ibisBrowserDXGIFバックアップフォーマット
2007.04.25 更新
目次:
- 1.目的
-
2.偽装GIFのための準備
- 2-1.CommentExtensionにおいてのibis独自設定
- 3. データ出力のフォーマット
- 3-1. ヘッダ
- 3-2. データチャンク
- 3-2-1.チャンクID
- 3-2-2.チャンクサイズ
- 3-2-3.データ
- 4. 各種データフォーマット
- 4-1. お気に入り
- 4-1-1.要素数
- 4-1-2.タイトル部
- 4-1-3.URL部
- 4-1-3-1.フォルダヘッダ
- 4-1-3-2.URL名
- 4-1-4.お気に入りの構成例
- 4-2. フラグ
- 4-3. ショートカットキー
- 4-3-1.要素数
- 4-3-2.コマンドID
- 4-4.設定情報
- 4-4-1.要素数
- 4-4-2.設定値
- 4-5.ホームURL
- 5. サイズに表記した型
6. 備考
1. 目的
ibisBrowserDXから偽装GIFを作成するフォーマットを公開することにより、
お気に入りの管理、設定値の管理を編集することが可能となる。
※DoCoMo版ibisBrowserDXのみ。
2.偽装GIFのための準備
- 下記の画像ibislogo.gif(567bytes)を用いる。
- Comment Extensionを利用して、文字を埋め込む。
- GIFフォーマットについては、GIFフォーマットの詳細(http://ujuku.jpn.ph/www/wwwgif.htm)を参考にした。
567バイト目の3Bを削除し、[3.データ出力の情報]を
CommentExtensionフォーマットで差し込み 終端に3Bを置く方式で実現。
2-1.CommentExtensionにおいてのibis独自設定
- GIFコメントブロックは255バイト以内となっているが、ibisでは254バイトまでを区切りとしている。
500バイトのデータをコメントブロックに入れる場合には、
0xFE+ 254bytesのデータ + 0xF6 +246bytesのデータとなる。
3.データ出力のフォーマット
形式
ヘッダ + [データチャンク]
3-1.ヘッダ
サイズ:4バイト(int)
内容 :1505 (0x000005E1) 固定。
3-2.データチャンク
形式:
チャンクID + チャンクサイズ + [データ]
3-2-1.チャンクID
サイズ:2バイト(short)
内容 :
1=お気に入り
2= フラグ
3= ショートカットキー
4= 設定情報
5=ホームURL
3-2-2.チャンクサイズ
サイズ:4バイト(int)
内容 :データのサイズ
データのサイズのみであり、チャンクID項のサイズやチャンクサイズ項のサイズは含まない。
3-2-3.データ
チャンクIDによって異なる。
詳細は4.各種データフォーマットに記述する。
4.各種データフォーマット
4-1. お気に入り
形式:
要素数 + [タイトル部 + URL部]..
4-1-1.要素数
サイズ:4バイト(int)
内容 :お気に入りの数
4-1-2.タイトル部
サイズ:可変(UTF)
内容 :お気に入りのタイトル名。
登録時に長すぎた場合はカットする。
4-1-3.URL部
サイズ:可変(UTF)
内容 :下記の形式の集合をまとめてUTFデータとして出力する。
形式:
[フォルダヘッダ] + URL名
4-1-3-1.フォルダヘッダ
形式:
I + 階層数値 + ,
内容:最上位階層のURLの場合は存在しない。
フォルダの場合は存在する。
4-1-3-2.URL名
内容:フォルダの場合は
f:
URLの場合はURLを記述
4-1-4.お気に入りの構成例
お気に入りの構成
YAHOO: http://www.yahoo.co.jp/ 検索: (フォルダ) Google: http://www.google.co.jp/ Excite: http://www.excite.co.jp/ Goo: http://www.goo.ne.jp/
|
URL部(4-1-3)の出力例
http://www.yahoo.co.jp/ I0,f: I1,http://www.google.co.jp/ http://www.excite.co.jp/ http://www.goo.ne.jp/
|
4-2.フラグ
サイズ:4バイト(int)
内容:
0bit | 1 | 画像読込設定 | 0...ON 1...OFF |
1bit | 2 | マウスサイズ | 0...ON 1...OFF |
2bit | 4 | リンク情報表示 | 0...ON 1...OFF |
3bit | 8 | Referer送信 | 0...ON 1...OFF |
4bit | 16 | Cookie送信 | 0...ON 1...OFF |
5bit | 32 | 自動リンク認識 | 0...OFF 1...ON |
6bit | 64 | KtaiView画像 | 0...ON 1...OFF |
7,8bit | 128,256 | フォントサイズ | 0...小 1...中 2...大 |
9bit | 512 | 待受モード設定 | 0...ページが表示できれば表示 1...常に待受画像を表示 |
10bit | 1024 | ステータスバーの常時表示 | 0...ON 1...OFF |
11bit | 2048 | 予約 | |
12bit | 4096 | 時計表示 | 0...OFF 1...ON |
13,14bit | 8192,16384 | メニューフォントサイズ | 0...小 1...中 2...大 |
15,16bit | 32768,65536 | 予約 | |
17bit | 131072 | ケータイビューカーソルモード | 0...ON 1...OFF |
18bit | 262144 | ケータイビューモード | 0...OFF 1...ON |
19bit | 524288 | CSS表示 | 0...ON 1...OFF |
20bit | 1048576 | ケータイビュー白黒表示 | 0...OFF 1...ON |
|
4-3.ショートカットキー
4-3-1.要素数
サイズ:4バイト(int)
内容 :12(0x0C), 今後の仕様追加によって増える可能性あり。
4-3-2.コマンドID
サイズ:各4バイト(int) が12個
順序は 1,2,3,4,5,6,7,8,9,*,0,# である。
(今後の仕様追加によって後ろに追加される可能性あり)
コマンドID一覧
1= 戻る
2= 進む
3= PC/ケータイビュー切替
4= お気に入り追加
5= お気に入り一覧
6= ページ情報
7= URL入力
8= URL編集
9= 更新
10= 画像更新
11= google検索
12= Yahoo!検索
13= ホームへ戻る
14= 終了
15= ページ内検索
16= 次の検索項目
17= 前の検索項目
18= 文頭へ
19= 文末へ
20= リンク先情報
21= 画像読み込み設定
22= 通信中止
23= マウスサイズ設定
24= 画像保存
25= Cookie削除
26= タブ切替
27= 新規タブで開く
28= 本文コピー
29= iモードで開く
30= 設定メニュー
31= リンク先UTL表示設定
32= Referer送信設定
33= Cookie送信設定
34= キャッシュ削除
35= 自動リンク認識設定
37= ページアップ
38= ページダウン
40= ケータイビューで画像表示
48= カーソル速度設定
49= フォントサイズ設定
50= QRコード取得
51= ホーム設定
52= 記憶データ設定
59= スクリーンショット
60= 待受画像設定
61= 待受モード設定
62= 回転表示
64= 履歴
68= 画像を開く
72= 現在のタブを閉じる
73= 表示設定
74= 通信設定
75= ステータスバー常時表示
78= バージョンアップ
80= メニューフォントサイズ設定
82= 選択Web検索
83= クイックWeb検索
86=ケータイビューカーソル切替
93=CSS表示切替
4-4.設定情報
4-4-1.要素数
サイズ:4バイト(int)
内容 :8(0x08), 今後の仕様追加によって増える可能性あり。
4-4-2.設定値
サイズ:各4バイト(int) が要素数個
内容 :
・カーソル低速時加速度 (設定画面で見る値の10倍) | 4バイト(int) |
・カーソル高速切替速度 (設定画面で見る値の100倍) | 4バイト(int) |
・カーソル高速時加速度 (設定画面で見る値の10倍) | 4バイト(int) |
・カーソル最高速度 (設定画面で見る値の100倍) | 4バイト(int) |
・待受画像番号 0=初期画像 1~=内部端末画像ID | 4バイト(int) |
・回転表示 0=0度 1=90度 2=180度 3=270度 | 4バイト(int) |
・ブランク 0固定 | 4バイト(int) |
・タブ設定 (下記の数値の合計)
1:URL入力から開くとき
2:検索から開くとき
4:お気に入りから開くとき
8:履歴から開くとき |
4バイト(int) |
・クイックWeb検索で使う検索エンジン G:Google検索 Y:Yahoo!検索 g:goo辞書検索 W:Wikipedia検索 M:Mapion住所検索 y:郵便番号→住所検索 j:住所→郵便番号検索 A:Amazon検索 K:価格.com検索 | 4バイト(int) |
フォントサイズ (N903iのときのみ) フォントサイズの数値 12,16,20,24,30,48,60 (上記機種以外) 小:1879049216 中:1879048448 大:1879048704 | 4バイト(int) |
・メニューフォントサイズ (N903iのときのみ) フォントサイズの数値 12,16,20,24,30,48,60 (上記機種以外) 小:1879049216 中:1879048448 大:1879048704 | 4バイト(int) |
・スキン設定 0:初期設定 1:透明(黒) | 4バイト(int) |
4-5.ホームURL
サイズ:可変(UTF)
内容:ホームのURL
5.サイズに表記した型
(javaのDataOutputStreamを参考のこと)
型
| java表記 | 補足 |
short | writeShort | big endian形式 |
int | writeInt | big endian形式 |
UTF | writeUTF | short(使用バイト数)+UTF8文字列 |
6.備考
※背景が青色の項目は現在リリースのNB版に存在し、DX版に存在しないものである。
※以下の機種についてはバックアップできないことが確認されている。後日対処予定。
確認済機種: D903i以降,F903i以降