BookSurfing フォーマット仕様書

BookSurfing
フォーマット仕様書
1
<目次>
1.ラスター紙芝居 ...................................................................................................................................................................................................................3
1.1.face.bin ...................................................................................................................................................................................................................3
1.2.進行データ(prog.bin) ..............................................................................................................................................................................6
1.2.1.VER1.2.........................................................................................................................................................................................6
1.2.2.VER2.0/2.2/2.5/3.0 .........................................................................................................................8
1.2.3.VER3.3...................................................................................................................................................................................... 11
1.2.4.VER4.0...................................................................................................................................................................................... 15
1.3.コマファイルについて (k????.bin)................................................................................................................................................. 19
1.4.画面効果番号...................................................................................................................................................................................................... 20
1.4.1.VER3.3未満 ........................................................................................................................................................................... 20
1.4.2.VER3.3...................................................................................................................................................................................... 21
1.4.3.VER4.0追加 ........................................................................................................................................................................... 23
2.ラスタースクロール...................................................................................................................................................................................................... 24
2.1.face.bin ................................................................................................................................................................................................................ 25
2.2.ページファイル(page???.bin).............................................................................................................................................................. 28
2.2.1.ヘッダーセクション...................................................................................................................................................................... 28
2.2.2.イベントセクション...................................................................................................................................................................... 31
2.2.2.1.VER3.3...................................................................................................................................................................... 31
2.2.2.2.VER4.0...................................................................................................................................................................... 33
3.その他 ..................................................................................................................................................................................................................................... 36
3.1.イベント番号について ................................................................................................................................................................................ 36
2
1.ラスター紙芝居
1.1.face.bin
;=====================================================
;head
;=====================================================
dd
ヘッダーサイズ
db
Major
;メジャーバージョン
db
Minor
;マイナーバージョン
db
"SP"
;コード
dd
0
;フラグ
bit0:左開き※未使用
bit1:表紙
bit2:拡大禁止※未使用
bit3:オートプレイ※未使用
bit4:拡大率強制セット※未使用
bit5:ラスター紙芝居モード
bit6:ベクター紙芝居モード
bit7:BeView モード
bit8:ラスターSCROLL モード
bit9:FIX スクリーンモード(only Softbank)
bit10:フルスクリーンモード(only AU)
bit11:タイマー正規化(Ver3.1 以降)
bit12:SDBind 情報あり
bit13:テキストモード
bit14:FLIST あり
bit15:移動メニュー禁止
bit16:EFF-R Neo 変換(v3.3 ラススク以降)
bit17:ハンズフレームコミック変換(v3.3 ラススク以降)
bit18:フリースクロールモードで開始
dw
n
;全ページ数
dw
0
;※
dw
0
;※
dw
0
;※
db
0
;※
3
db
0
;※
db
0
;※
db
0
;※
db
255
;BROWSE バック色 R
db
255
;BROWSE バック色 G
db
255
;BROWSE バック色 B
db
0
;※
db
1
;デフォルトキーモード
db
0,0,0
;予備
dw
0
; ※
dw
0
; ※
dw
0,0
;予備
dw
0,0
;予備
dw
info
;追加情報のオフセット
dw
長さ
;追加情報の長さ
dw
terminal
;端末フラグのオフセット
dw
長さ
;端末フラグの長さ
dw
text
;作品情報のオフセット
dw
長さ
;作品情報の長さ
dw
id
;識別 ID のオフセット
dw
長さ
;識別 ID の長さ
db
"表紙情報"
;作品情報文字列
db
識別 ID
;識別ID
db
端末フラグ
;※端末フラグの説明を参照
text:
id:
terminal:
※端末フラグはビットが逆。bit7 から bit0 の順で使用して下さい。
info:
dd
コンテンツサイズ
dd
1コマの最大サイズ
dw
0,0
;クリップフレーム幅・高 (Ver4.0 追加)
dw
0,0
;安全フレーム幅・高 (Ver4.0 追加)
4
;=====================================================
;offset
;=====================================================
dd
?
dd
?
dd
?
dd
jumplist
dd
?
dd
?
dd
?
dd
?
dd
?
;=====================================================
;目次テーブル
;=====================================================
jumplist:
dw
1
;項目数
dw
0
;
dd
list1
dd
listend
;----------------------------list1:
dw
0
;ページ番号※JPEG の場合はコマ番号
dw
0
;コマ番号
dw
0
;目次文字列長
dw
0
;未定
db
“目次文字列”
listend:
5
1.2.進行データ(prog.bin)
1.2.1.VER1.2
-------メインヘッダー-------;mainheader (2バイト)
db
1
;メジャー番号
db
0
;マイナー番号
------End of メインヘッダー---------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 2バイト)
dw
koma0
dw
koma1
…
…
-------End Of コマオフセットテーブルー--;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (7バイト)
db
0
;ビットフラグ
db
0,0,0
;背景色(RGB)
db
0
;画面構成(1コマが何画面(枚)で構成されているか。
)
;bit0-3(幅)/bit4-7(高さ)
db
0
;ステップ数
db
0
;フキダシ数
;----------------- End Of ヘッダ-------------------------;------------------STEP------------------;step (8バイト)
dw
x,y
;表示位置(コマ左上隅からのオフセット座標)
db
0
;ビットフラグ
db
0
;表示するフキダシ番号(0 はフキダシなし)
db
0
;エフェクト番号
db
0
;次のフレームへのスクロール時間(0.1 秒単位)
;------------- End Of STEP----------------;------------------STEP------------------…
…
;------------ End Of STEP----------------;--------フキダシテーブル----------
6
;balloon (フキダシ数 x 4バイト)
dw
x,y
;フキダシの表示位置(画面左上隅からのオフセット座標)
…
…
;-----End Of フキダシテーブル------;------------------------End of コマ-----------------------------------------------;------------------------コマ-----------------------------------------------------;koma1
…
※以降同じ
7
1.2.2.VER2.0/2.2/2.5/3.0
-------メインヘッダー-------;mainheader (2バイト)
db
2
;メジャー番号
db
0
;マイナー番号
-------素材オフセットテーブルー-------dd
material
;素材テーブルオフセット
-------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 2バイト)
dw
koma0
dw
koma3
…
…
-------End Of コマオフセットテーブルー--;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (10 バイト)
db
0
;ビットフラグ
;bit0(PNG/GIF フラグ)/フキダシ含む/VER2.2 から
;bit1 自動進行フラグ※未使用
db
0,0,0
;背景色(RGB)
db
0
;画面構成(1コマが何画面(枚)で構成されているか。
)
;bit0-3(幅)/bit4-7(高さ)
db
0
;ステップ数
db
0
;フキダシ数
db
0
;(前コマからの)トランジション番号
db
0
;トランジション時間(0.1 秒単位)
db
0
;サウンド数(FOMA のみ有効。AU の場合常にゼロ)/VER2.2 から
;----------------- End Of ヘッダ--------------------------
8
;------------------STEP------------------;step (12 バイト)
dw
x,y
;表示位置(コマ左上隅からのオフセット座標)
db
0
;フラグ
;bit4 : 可視フレーム X 補正あり/VER2.2 から※未使用
;bit5 : 可視フレーム Y 補正あり/VER2.2 から※未使用
db
0
;表示するフキダシ番号(0 はフキダシなし)
db
0
;未定
db
0
;次のフレームへのスクロール時間(0.1 秒単位)
db
0
;サウンド番号(0=サウンドなし)
;AU の場合1コンテンツ単位のインデックス番号
;FOMA の場合1コマ単位のインデックス番号/VER2.2 から
db
0
;サウンドフラグ
bit0-3 ループ回数(0 で無限となる仕様は削除され、0 で 1 回に)
;bit4(無限ループフラグ)/ VER3.0 から
;bit5(AAC フラグ)/ VER3.0 から
;bit6(サウンド非同期フラグ)/ VER3.0 から
db
0
;イベント番号(バイブレーションや URL ジャンプ)
db
0
;イベントパラメータ(URL ならマテリアルテーブル番号)
;------------- End Of STEP----------------;------------------STEP------------------…
…
;------------ End Of イベント----------------;--------フキダシテーブル---------;balloon (フキダシ数 x 4バイト)
dw
x,y
;フキダシの表示位置(画面左上隅からのオフセット座標)
…
…
;-----End Of フキダシテーブル------;------------------------End of コマ-----------------------------------------------;------------------------コマ-----------------------------------------------------;koma1
…
※以降同じ
9
;------------------------素材----------------------------------------------------material:
dd
material0
dd
material1
dd
materialend
;======================================
material0:
db
“URL1 文字列”
db
“URL2 文字列”
material1:
materialend:
※JPEG2.0 での素材とは主に URL 文字列テーブルになります
10
1.2.3.VER3.3
-------メインヘッダー-------;mainheader (2バイト)
db
0
;メジャー番号
db
0
;マイナー番号
-------素材オフセットテーブルー-------dd
url_tbl
;URL テーブルオフセット
dd
caption_tbl
;キャプションテーブルオフセット
dd
hotrect_tbl
;HOT 矩形テーブルオフセット
-------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 3バイト)
dl
koma0
dl
koma3
…
…
※24bit
-------End Of コマオフセットテーブルー--align
;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (10 バイト)
db
0
;ビットフラグ
;bit0(PNG/GIF フラグ)
;bit1 自動進行フラグ※未使用
db
0,0,0
;背景色(RGB)
db
0
;画面構成(1コマが何画面(枚)で構成されているか。
)
;bit0-3(幅)/bit4-7(高さ)
db
0
;ステップ数
db
0
;フキダシ数
db
0
;トランジション番号
db
0
;トランジション時間(0.1 秒単位)
db
0
;サウンド数(FOMA のみ有効。AU の場合常にゼロ)/VER2.2 から
;----------------- End Of ヘッダ--------------------------
11
;------------------STEP------------------;step (14 バイト)
dw
x,y
;表示位置(コマ左上隅からのオフセット座標)
db
0
;フラグ
;bit0 : 上キャプション(0=下キャプション)
db
0
;表示するフキダシ番号(0 はフキダシなし)
db
0
;未定
db
0
;次のフレームへのスクロール時間(0.1 秒単位)
db
0
;サウンド番号(0=サウンドなし)
;AU の場合1コンテンツ単位のインデックス番号
;FOMA の場合1コマ単位のインデックス番号/VER2.2 から
db
0
;サウンドフラグ
bit0-3 ループ回数(0 で無限となる仕様は削除され、0 で 1 回に)
;bit4(無限ループフラグ)
;bit5(AAC フラグ)
;bit6(サウンド非同期フラグ)
db
0
;イベント番号
db
0
;イベントパラメータ
db
0
;HOT-RECT 番号(0=HOT-RECT 無)
db
0
;キャプション番号(0=キャプション無)
;------------- End Of STEP----------------;------------------STEP------------------…
…
;------------ End Of イベント----------------;--------フキダシテーブル---------;balloon (フキダシ数 x 4バイト)
dw
x,y
;フキダシの表示位置(画面左上隅からのオフセット座標)
…
…
;-----End Of フキダシテーブル------;------------------------End of コマ------------------------------------------------
12
;------------------------コマ-----------------------------------------------------;koma1
…
※以降同じ
align
;------------------------URL----------------------------------------------------url_tbl:
dd
url0
dd
url1
dd
urlend
;======================================
url0:
db
“URL1 文字列”
url1:
db
“URL2 文字列”
urlend:
align
;------------------------HOT-RECT-----------------------------------------------hotrect_tbl:
dd
hotrect0
dd
hotrect1
dd
hotrectend
;======================================
hotrect0:
dw
0,0,64,64
;X/Y/W/H(画面座標系)
hotrect1:
dw
64,64,64,64
;X/Y/W/H
hotrectend:
align
13
;------------------------CAPTION------------------------------------------------caption_tbl:
dd
cap0
dd
cap1
dd
capend
;======================================
cap0:
cap1:
db
0,0,0
;文字色(R/G/B)
db
128,255,255
;背景色(R/G/B)
db
"キャプションテストです。ちゃんと読めますか?"
db
255,255,255
;文字色(R/G/B)
db
0,0,255
;背景色(R/G/B)
db
"巨人:高橋尚、完封勝利 中日、引き分けはさみ3連敗"
capend
14
1.2.4.VER4.0
-------メインヘッダー-------;mainheader
db
0
;メジャー番号
db
0
;マイナー番号
-------各種オフセットテーブルー-------dd
url_tbl
;URL テーブルオフセット
dd
caption_tbl
;キャプションテーブルオフセット
dd
hotrect_tbl
;HOT 矩形テーブルオフセット
dd
safetyframe_tbl
;安全フレームテーブル(0=なし)
dd
transition_add_tbl
;画面効果追加テーブル
-------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 3バイト)
dl
koma0
dl
koma1
…
…
※24bit
-------End Of コマオフセットテーブルー--align
;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (11 バイト)
db
0
;ビットフラグ
;bit0 : PNG/GIF フラグ)
;bit1 : 動画コマフラグ(自動進行フラグ)
;bit2 : 戻り禁止コマフラグ
;bit3 : コンテンツ終了フラグ
;bit4 : 進み禁止コマフラグ
db
0,0,0
;背景色(RGB)
db
0
;画面構成(1コマが何画面(枚)で構成されているか。
)
;bit0-3(幅)/bit4-7(高さ)
db
0
;ステップ数
db
0
;フキダシ数
db
0
;トランジション番号
db
0
;トランジション時間(0.1 秒単位)
;トランジション番号=146(ズーム効果)のみ“テーブル番号”になる。
db
0
;サウンド数(FOMA のみ有効。AU の場合常にゼロ)/VER2.2 から
15
db
0
;トランジションフラグ
;bit0-3 : 回数(0=1 回)
dw
0
;安全フレームインデックス(1~)
;----------------- End Of ヘッダ-------------------------;------------------STEP------------------;step (16 バイト)
dw
x,y
;表示位置(コマ左上隅からのオフセット座標)
db
0
;フラグ
;bit0 : 上キャプション(0=下キャプション)
;bit1 : サウンド停止で次ステップ
;bit2 : キー入力不可
db
0
;表示するフキダシ番号(0 はフキダシなし)
db
0
;未定
db
0
;次のフレームへのスクロール時間(0.1 秒単位)
db
0
;サウンド番号(0=サウンドなし)
;AU の場合1コンテンツ単位のインデックス番号
;FOMA の場合1コマ単位のインデックス番号/VER2.2 から
db
0
;サウンドフラグ
;bit0-3 : ループ回数(0 で無限となる仕様は削除され、0 で 1 回に)
;bit4 : 無限ループフラグ(AU のみ)
;bit5 : AAC フラグ(AU のみ)
;bit6 : サウンド非同期フラグ(AU のみ)
;bit7 : サウンド停止
db
0
;イベント番号
db
0
;イベントパラメータ(下位バイト)
db
0
;HOT-RECT 番号(0=HOT-RECT 無)
db
0
;キャプション番号(0=キャプション無)
db
0
;次ステップ遷移時間 (0=指定無) (0.1 秒単位)
db
0
;イベントパラメータ(上位バイト)
;------------- End Of STEP----------------;------------------STEP------------------…
;------------ End Of イベント-----------------
16
;--------フキダシテーブル---------;balloon (フキダシ数 x 4バイト)
dw
x,y
;フキダシの表示位置(画面左上隅からのオフセット座標)
…
…
;-----End Of フキダシテーブル------;------------------------End of コマ-----------------------------------------------;------------------------コマ-----------------------------------------------------;koma1
※以降同じ
align
;------------------------URL----------------------------------------------------url_tbl:
dd
url0
dd
url1
dd
urlend
;======================================
url0:
db
“URL1 文字列”
url1:
db
“URL2 文字列”
urlend:
align
;------------------------ホットスポット-----------------------------------------------hotrect_tbl:
dd
hotrect0
dd
hotrect1
dd
hotrectend
;======================================
hotrect0:
dw
0,0,64,64
;X/Y/W/H(画面座標系)
hotrect1:
dw
64,64,64,64
;X/Y/W/H
hotrectend:
align
17
;------------------------キャプション------------------------------------------------caption_tbl:
dd
cap0
dd
capend
;======================================
cap0:
db
0,0,0
;文字色(R/G/B)
db
128,255,255
;背景色(R/G/B)
db
"キャプションテストです。ちゃんと読めますか?"
capend
align
;------------------------安全フレーム----------------------------------------------safetyframe_tbl:
;1FRAME(3BYTE)
dw
0,0
;安全フレームオフセット (XY)
db
0
;クリップフレーム基準点コード
;0=中心/1=右/2=右上/3=上/4=左上/5=左/6=左下/7=下/8=右下
align
;------------------------画面効果追加情報----------------------------------------transition_add_tbl:
dd
trs0
dd
trsend
;======================================
trs0: … ズーム効果情報
db
0
;フラグ
;bit0 : A 画面拡大
どちらもない場合、拡縮なし
;bit1 : A 画面縮小
;bit2 : A 画面を背景にする
;bit3 : B 画面拡大
どちらもない場合、拡縮なし
;bit4 : B 画面縮小
;bit5 : B 画面を背景にする
db
0
;A 画面効果時間
dw
0,0,0,0
;A 画面ズーム領域(XYWH) ※安全フレーム座標系
db
0
;B 画面効果時間
dw
0,0,0,0
;B 画面ズーム領域(XYWH) ※安全フレーム座標系
trsend:
18
1.3.コマファイルについて (k????.bin)
「バイナリ結合仕様」
本来、複数枚の下地 JPEG(PNG)と複数枚のフキダシ JPEG(PNG)と1つの音声ファイルで1コマが構成されますが、それらを
1つのバイナリに結合させます。
※用紙2枚+フキダシ1枚+音声でコマ構成の場合
用紙 JPEG(PNG)0 のファイルサイズ(4バイト)
用紙 JPEG(PNG)0
用紙 JPEG(PNG)1 のファイルサイズ(4バイト)
用紙 JPEG(PNG)1
フキダシ JPEG(PNG)0 のファイルサイズ(4バイト)
フキダシ JPEG(PNG)0
音声 0 のファイルサイズ(4バイト)
音声 0
0(4バイト)
19
1.4.画面効果番号
1.4.1.VER3.3未満
1
未使用
2
○
左から右へ通常表示
3
○
右から左へ通常表示
4
○
上から下へ通常表示
5
○
下から上へ通常表示
6
○
真ん中四角拡大表示
7
○
左から右へ上書き表示
8
○
右から左へ上書き表示
9
○
上から下へ上書き表示
10
○
下から上へ上書き表示
11
時計回り表示
12
反時計回り表示
13
○
左上から四角拡大表示
14
○
右上から四角拡大表示
15
○
左下から四角拡大表示
16
○
右下から四角拡大表示
17
○
左から押し出し表示
18
○
右から押し出し表示
19
○
上から押し出し表示
20
○
下から押し出し表示
※以降VER2.2
57
○
右から現れる
68
○
左から現れる
80
○
下から現れる
84
○
上から現れる
89
○
上下から垂直に閉じる
90
○
左右から水平に閉じる
91
○
中央から左右に開く
92
○
中央から上下へ開く
93
○
中央から四隅へ開く
94
○
四隅から中央へ閉じる
95
○
正方形でにじむ
20
1.4.2.VER3.3
1
未使用
50
○
チェッカーボード
○
パターンでにじむ
2
○
左から右へ通常表示
51
3
○
右から左へ通常表示
52
4
○
上から下へ通常表示
53
○
ランダム行
5
○
下から上へ通常表示
54
○
ランダム列
6
○
真ん中四角拡大表示
55
○
右から隠れる
7
○
左から右へ上書き表示
56
○
右から現れてカバーする
8
○
右から左へ上書き表示
57
○
右から現れる
9
○
上から下へ上書き表示
58
○
右へ押し出す
10
○
下から上へ上書き表示
59
○
右下から横ストライプ
11
時計回り表示
60
○
右下から現れてカバーする
12
反時計回り表示
61
○
右下から縦ストライプ
ピクセルでにじむ
13
○
左上から四角拡大表示
62
○
右下へ隠れていく
14
○
右上から四角拡大表示
63
○
右上から横ストライプ
15
○
左下から四角拡大表示
64
○
右上から現れてカバーする
16
○
右下から四角拡大表示
65
○
右上から縦ストライプ
17
○
左から押し出し表示
66
○
右上へ隠れていく
18
○
右から押し出し表示
67
○
左から現れてカバーする
19
○
上から押し出し表示
68
○
左から現れる
20
○
下から押し出し表示
69
○
左へ隠れていく
70
○
左へ押し出す
71
○
左下から横ストライプ
72
○
左下から現れてカバーする
73
○
左下から縦ストライプ
74
○
左下へ隠れていく
75
○
左上から横ストライプ
76
○
左上から現れてカバーする
77
○
左上から縦ストライプ
78
○
左上へ隠れていく
79
○
下から現れてカバーする
21
80
○
下から現れる
115
○
縦・ストレッチ×
81
○
下へ隠れていく
116
○
縦・逆ストレッチ×
82
○
下へ押し出す
117
ワイプ・放射状
83
○
上から現れてカバーする
118
ワイプ・逆放射状
84
○
上から現れる
119
○
横・帯状ワイプ
85
○
上へ隠れていく
120
○
横・逆帯状ワイプ
86
○
上へ押し出す
121
○
縦・帯状ワイプ
87
○
横ブラインド
122
○
縦・逆帯状ワイプ
88
○
縦ブラインド
123
マルチワイプ
89
○
上下から垂直に閉じる
124
逆マルチワイプ
90
○
左右から水平に閉じる
125
クロックワイプ
91
○
中央から左右に開く
126
逆クロックワイプ
92
○
中央から上下へ開く
127
○
チェッカーボード2
93
○
中央から四隅へ開く
128
○
逆チェッカーボード2
94
○
四隅から中央へ閉じる
129
○
横・ドア・閉じる扉△
95
○
正方形でにじむ
130
○
横・ドア・開く扉△
96
○
長方形でにじむ
131
○
縦・ドア・閉じる扉×
97
○
アイリス・クロス
132
○
縦・ドア・開く扉×
98
アイリス・クロス絞り
133
○
左上・割り込み
99
アイリス・円形
134
○
左上・逆割り込み
アイリス・逆クロス
135
○
右上・割り込み×
101
アイリス・逆クロス絞り
136
○
右上・逆割り込み×
102
アイリス・逆ダイヤモンド
137
○
左下・割り込み×
103
アイリス・逆円形
138
○
左下・逆割り込み×
104
アイリス・ダイヤモンド
139
○
右下・割り込み×
105
くさび形ワイプ
140
○
右下・逆割り込み×
106
逆くさび形ワイプ
141
○
横・スワップ
107
アイリス・スター
142
○
横・逆スワップ
108
アイリス・逆スター
143
○
縦・スワップ×
144
○
縦・逆スワップ×
100
○
109
○
横・クロスストレッチ
110
○
横・逆クロスストレッチ
111
○
縦・クロスストレッチ×
112
○
縦・逆クロスストレッチ×
113
○
横・ストレッチ
114
○
横・逆ストレッチ
22
1.4.3.VER4.0追加
全キャリア共通密度
145
パターンでにじむ2
ピクセルサイズ=2x2
ズームパラメータ
146
ズーム効果
A 画面 100%→n%
B 画面 m%→100%
23
2.ラスタースクロール
ラスタースクロールとはスクロールビューのような操作で大きなラスター画像を閲覧するビューモードのことです。
データにラスターデータを使用するのでベクタースクロールとは以下の点で差異があります。
・ラスタースクロールビューでは拡大操作できない。
・ベクターよりプログラムが簡易で描画が高速に動作できる。
(画像エンコードスピードに依存)
ちなみに使用する画像フォーマットは共通で JPEG を使用する。あと端末(ベンダー)依存で PNG・GIF のインデックス画像
をサポートする。
このモードで取り扱う画像は縦・横1000ピクセルオーバーのサイズを想定しています。携帯上では当然一度に展開でき
ません。
よってその画像をn×n(正方形)のブロックに分割し必要な箇所のみ展開するようにします。
(nはデータによって可変)
※n×nの画像
※余剰分は小さくする
24
2.1.face.bin
;=====================================================
;head
;=====================================================
dd
ヘッダーサイズ
db
Major
;メジャーバージョン
db
Minor
;マイナーバージョン
db
"SP"
;コード
dd
0
;フラグ
bit0:左開き※未使用
bit1:表紙
bit2:拡大禁止※未使用
bit3:オートプレイ※未使用
bit4:拡大率強制セット※未使用
bit5:ラスター紙芝居モード
bit6:ベクター紙芝居モード
bit7:BeView モード
bit8:ラスターSCROLL モード
bit9:FIX スクリーンモード(only Softbank)
bit10:フルスクリーンモード(only AU)
bit11:タイマー正規化(Ver3.1 以降)
bit12:SDBind 情報あり
bit13:テキストモード
bit14:FLIST あり
bit15:移動メニュー禁止
bit16:EFF-R Neo 変換(v3.3 ラススク以降)
bit17:ハンズフレームコミック変換(v3.3 ラススク以降)
bit18:フリースクロールモードで開始
dw
n
;全ページ数
dw
0
;※
dw
0
;※
dw
0
;※
db
0
;※
db
0
;※
db
0
;※
25
db
0
;※
db
255
;BROWSE バック色 R
db
255
;BROWSE バック色 G
db
255
;BROWSE バック色 B
db
0
;※
db
1
;デフォルトキーモード
db
0,0,0
;予備
dw
0
; ※
dw
0
; ※
dw
0,0
;予備
dw
0,0
;予備
dw
info
;追加情報のオフセット
dw
長さ
;追加情報の長さ
dw
terminal
;端末フラグのオフセット
dw
長さ
;端末フラグの長さ
dw
text
;作品情報のオフセット
dw
長さ
;作品情報の長さ
dw
id
;識別 ID のオフセット
dw
長さ
;識別 ID の長さ
db
"表紙情報"
;作品情報文字列
db
識別 ID
;識別ID
db
端末フラグ
;※端末フラグの説明を参照
text:
id:
terminal:
※端末フラグはビットが逆。bit7 から bit0 の順で使用して下さい。
info:
dd
コンテンツサイズ
dd
1コマの最大サイズ
dw
0,0
;クリップフレーム幅・高 (Ver4.0 追加)
dw
0,0
;安全フレーム幅・高 (Ver4.0 追加)
;=====================================================
;offset
26
;=====================================================
dd
?
dd
?
dd
?
dd
jumplist
dd
?
dd
?
dd
?
dd
?
dd
?
;=====================================================
;目次テーブル
;=====================================================
jumplist:
dw
1
;項目数
dw
0
;
dd
list1
dd
listend
;----------------------------list1:
dw
0
;ページ番号※JPEG の場合はコマ番号
dw
0
;コマ番号
dw
0
;目次文字列長
dw
0
;未定
db
“目次文字列”
listend:
27
2.2.ページファイル(page???.bin)
2.2.1.ヘッダーセクション
;=====================================================
;head
;=====================================================
dd
ヘッダーサイズ
db
Major
;メジャーバージョン
db
Minor
;マイナーバージョン
db
"SP"
;コード
dd
0
;フラグ
; 省略
dw
n
;全ページ数
dw
0
;※
dw
0
;※
dw
0
;※
db
0
;※
db
0
;※
db
0
;※
db
0
;※
db
255
;BROWSE バック色 R
db
255
;BROWSE バック色 G
db
255
;BROWSE バック色 B
db
0
;※
db
1
;デフォルトキーモード
db
0,0,0
;予備
dw
0
; ※
dw
0
; ※
dw
0,0
;予備
dw
0,0
;予備
dw
0
;追加情報のオフセット
dw
0
;追加情報の長さ
dw
0
;端末フラグのオフセット
dw
0
;端末フラグの長さ
28
dw
0
;作品情報のオフセット
dw
0
;作品情報の長さ
dw
0
;識別 ID のオフセット
dw
0
;識別 ID の長さ
;=====================================================
;offset
;=====================================================
dd
event
dd
plane
dd
?
dd
jumplist(Ver2.0 以降)
※ゼロの場合テーブルなしの意
dd
continue_url(Ver3.0 以降)
※ゼロの場合テーブルなしの意
dd
?
dd
?
dd
?
dd
?
;=====================================================
;イベントセクション
;=====================================================
event:
dd
イベントデータサイズ
INCBIN
"event.bin"
;=====================================================
;プレーン情報
;=====================================================
plane:
;-------------------PLANES
dd
1
;使用言語全て含めた全プレーン数
dd
plane_0
;プレーン0は必ず下地。それ以外はフキダシ(Ver3.3 以降対応)
。
;
;=================== plane_0
plane_0:
dd
階層プレーンデータサイズ
dw
left
;左座標
dw
top
;上座標
dw
width
;幅
29
dw
hight
;高さ
dw
block width
;ブロック幅
dw
block height
;ブロック高さ
dw
0
;プレーン属性
;bit0:フキダシフラグ
;bit1:インデックス画像フラグ
;bit2:常に画面中央※縮小ページ用
;bit3:(フキダシのみ)背景クリア※縮小ページ用
dd
table offset
;JPEG 共通ヘッダ部へのオフセット
※GIF(PNG)などインデックス画像の場合、ゼロもしくは img0 と同じオフセットを指す
dd
img 0 offset
;画像ブロックオフセット(ファイル先頭からのオフセット)
:
dd
img n offset
;最終画像+1のオフセット
INCBIN
table.bin
;JPEG 共通ヘッダ
INCBIN
img_0.bin
;画像データ(各画像間にアライメント不用)
table:
img0:
:
INCBIN
img_n. bin
;===================plane_n
;=====================================================
;目次テーブル
;=====================================================
jumplist:
dw
1
;項目数
dw
0
;未定
dd
list1
dd
listend
;----------------------------list1:
dw
0
;ページ番号※JPEG の場合はコマ番号
dw
0
;コマ番号
dw
0
;目次文字列長
dw
0
;未定
db
“目次文字列”
listend:
30
2.2.2.イベントセクション
2.2.2.1.VER3.3
;=====================================================
;page event
;=====================================================
event:
dd
mlist
;素材テーブルオフセット
dd
pageevt
;ページイベントオフセット
dd
frame
;コマ進行データオフセット
dd
click
;クリックイベントオフセット
dd
inside
;インサイドイベントオフセット
;---------------マテリアルリスト
mlist:
dd
material1
;素材 1 データオフセット
dd
material2
;素材 2 データオフセット
dd
materialend
;最終データオフセット
;---------------ページイベント
pageevt:
dd
0
;常にゼロ
;---------------コマ進行
frame:
;=======スクロール進行
dd
4
;コマ数
dw
296,166,485,529
;コマ矩形(XYWH)
dw
118,168,172,566
dw
128,612,653,509
dw
100,867,178,251
;---------------クリックイベント(フキダシ矩形)
click:
dd
1
;クリックイベント数
dw
0, 0, 0, 0
;クリック矩形(XYWH)
db
0
;イベント番号
;click0
;0=フキダシ矩形(v3.3 以降)
db
0
;イベントパラメータ(下位バイト)
;フキダシの場合=対応するプレーン番号
31
※v3.3 以降追加
db
0
;依存コマフレーム番号+1
;0=依存なし
;255=縮小ページ
;---------------インサイドイベント(クリックイベントと構造を同じにする事!)
inside:
dd
1
;インサイドイベント数
dw
0, 0, 0, 0
;インサイド矩形(XYWH)
db
0
;イベント番号
db
0
;イベントパラメータ(下位バイト)
;inside0
※v3.3 以降追加
db
0
;依存コマフレーム番号+1
;0=依存なし
;=====================================================
;素材
;=====================================================
material1:
INCBIN
"sound.mmf"
db
“http://www.celsys.co.jp”
material2:
materialend:
align
;※アライメントはマテリアルの最後のみ
32
2.2.2.2.VER4.0
;=====================================================
;page event
;=====================================================
event:
dd
mlist
;素材テーブルオフセット
dd
pageevt
;ページイベントオフセット
dd
frame
;コマ進行データオフセット
dd
click
;クリックイベントオフセット
dd
inside
;インサイドイベントオフセット
dd
safety
;安全フレームテーブル(0=安全フレーム無し)
;---------------マテリアルリスト
mlist:
dd
material1
;素材 1 データオフセット
dd
material2
;素材 2 データオフセット
dd
materialend
;最終データオフセット
;---------------ページイベント
pageevt:
dd
0
;常にゼロ
;---------------コマ進行
frame:
;=======スクロール進行
dd
4
;コマ数
dw
296,166,485,529
;コマ矩形(XYWH)
db
0
;次コマへのスクロール時間(1=10)
db
0
;次コマへ遷移する待ち時間(1=10)
db
0
;フラグ
;bit0 サウンド停止で次コマ
dw
118,168,172,566
db
0
db
0
db
0
dw
128,612,653,509
db
0
db
0
db
0
33
dw
100,867,178,251
db
0
db
0
db
0
align
;---------------クリックイベント(フキダシ矩形)
click:
dd
1
;クリックイベント数
dw
0, 0, 0, 0
;クリック矩形(XYWH)
db
0
;イベント番号
;click0
;0=フキダシ矩形(v3.3 以降)
db
0
;イベントパラメータ(下位バイト)
;フキダシの場合=対応するプレーン番号
db
0
;依存コマフレーム番号+1
;0=依存なし
;255=縮小ページ
db
0
; イベントパラメータ(上位バイト)
align
;---------------インサイドイベント(クリックイベントと構造を同じにする事!)
inside:
dd
1
;インサイドイベント数
dw
0, 0, 0, 0
;インサイド矩形(XYWH)
db
0
;イベント番号
db
0
;イベントパラメータ(下位バイト)
db
0
;依存コマフレーム番号+1
;inside0
;0=依存なし
db
0
; イベントパラメータ(上位バイト)
align
;=====================================================
;素材
;=====================================================
material1:
INCBIN
"sound.mmf"
material2:
34
db
“http://www.celsys.co.jp”
materialend:
align
;※アライメントはマテリアルの最後のみ
;---------------安全フレーム(v4.0 以降)
safety:
dd
4
;フレーム数(コマ数と同じ)
dw
0,0
;安全フレームオフセット (XY)
db
0
;クリップフレーム基準点コード
;----------0
;0=中心/1=右/2=右上/3=上/4=左上/5=左/6=左下/7=下/8=右下
; ----------1
dw
0,0
db
0
; ----------2
dw
0,0
db
0
; ----------3
dw
0,0
db
0
align
35
3.その他
3.1.イベント番号について
番号
効果
パラメー
対応
タサイズ
Ver
パラメータ
0
イベントなし
0
1
バイブ0.5秒
0
2
バイブ1.0秒
0
3
バイブ0.1秒
0
4
バイブ0.3秒
0
サウンドワンタイム再生
5
(ベクタースクロールの
サウンド番号
0
み)
6
使用禁止
0
7
URLジャンプ
URLリスト番号
1
8
バイブレーション
時間(10=1秒)
1
属性
バイブ連動
bit0
bit1
間隔(0:速い・1:普通・2:遅い)
bit2
9
バックライト
※空き
bit3
1
v3.2
bit4
bit5
回数(1~16 回)※ゼロ=1回
bit6
bit7
10
画面のみ振動
時間(10=1秒)
1
v3.2
11
バイブレータのみ振動
時間(10=1秒)
1
v3.2
12
コマ移動
コマ番号
2
v4.0
13
サウンド再生
2
v4.0
サウンド番号(1byte)
サウンドフラグ(1byte)←ラスコマ参照
36