ibisBrowserDXGIFバックアップフォーマット

2007.04.25 更新

目次:

  1. 1.目的
  2. 2.偽装GIFのための準備
    1. 2-1.CommentExtensionにおいてのibis独自設定
  3. 3. データ出力のフォーマット
    1. 3-1. ヘッダ
    2. 3-2. データチャンク
      1. 3-2-1.チャンクID
      2. 3-2-2.チャンクサイズ
      3. 3-2-3.データ
  4. 4. 各種データフォーマット
    1. 4-1. お気に入り
      1. 4-1-1.要素数
      2. 4-1-2.タイトル部
      3. 4-1-3.URL部
        1. 4-1-3-1.フォルダヘッダ
        2. 4-1-3-2.URL名
      4. 4-1-4.お気に入りの構成例
    2. 4-2. フラグ
    3. 4-3. ショートカットキー
    4. 4-3-1.要素数
      1. 4-3-2.コマンドID
    5. 4-4.設定情報
      1. 4-4-1.要素数
      2. 4-4-2.設定値
    6. 4-5.ホームURL
  5. 5. サイズに表記した型

  • 6. 備考

  • 1. 目的

     ibisBrowserDXから偽装GIFを作成するフォーマットを公開することにより、
     お気に入りの管理、設定値の管理を編集することが可能となる。
    ※DoCoMo版ibisBrowserDXのみ。

    2.偽装GIFのための準備

    567バイト目の3Bを削除し、[3.データ出力の情報]を
    CommentExtensionフォーマットで差し込み 終端に3Bを置く方式で実現。

    2-1.CommentExtensionにおいてのibis独自設定

    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)
    内容:
    0bit1画像読込設定0...ON 1...OFF
    1bit2マウスサイズ0...ON 1...OFF
    2bit4リンク情報表示0...ON 1...OFF
    3bit8Referer送信0...ON 1...OFF
    4bit16Cookie送信0...ON 1...OFF
    5bit32自動リンク認識0...OFF 1...ON
    6bit64KtaiView画像0...ON 1...OFF
    7,8bit128,256フォントサイズ0...小 1...中 2...大
    9bit512待受モード設定0...ページが表示できれば表示
    1...常に待受画像を表示
    10bit1024ステータスバーの常時表示0...ON 1...OFF
    11bit2048予約
    12bit4096時計表示0...OFF 1...ON
    13,14bit8192,16384メニューフォントサイズ0...小 1...中 2...大
    15,16bit32768,65536予約
    17bit131072ケータイビューカーソルモード0...ON 1...OFF
    18bit262144ケータイビューモード0...OFF 1...ON
    19bit524288CSS表示0...ON 1...OFF
    20bit1048576ケータイビュー白黒表示0...OFF 1...ON

    4-3.ショートカットキー

    形式:
    要素数 + [コマンドID]...

    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表記補足
    shortwriteShortbig endian形式
    intwriteIntbig endian形式
    UTFwriteUTFshort(使用バイト数)+UTF8文字列

    6.備考

    ※背景が青色の項目は現在リリースのNB版に存在し、DX版に存在しないものである。
    ※以下の機種についてはバックアップできないことが確認されている。後日対処予定。
      確認済機種: D903i以降,F903i以降