名称
	bookinfo - 電子ブック/EPWINGの書籍管理情報を表示する

バージョン
	1.0 - 1999/01/12

形式
	bookinfo [-v] [-d<削除IDリスト>] <書籍ファイル> [<情報ブロック番号>]

オプション
	-v	複合検索管理情報を展開して表示する
	-d<削除IDリスト>
		<削除IDリスト>に並べた書籍要素のサイズをサイズ合計の計算でカ
		ウントしない
	<書籍ファイル>
		電子ブック/EPWINGの書籍ファイル(電子ブックのstart、EPWINGの
		honmon)
	<情報ブロック番号>
		書籍ファイル中で書籍管理情報のあるブロック番号(catdumpの出力
		でInfoBlockとして表示された数値、省略時の値は1)

使用例
	Dドライブの電子ブック版広辞苑本体の書籍管理情報を表示する(MS-DOS)
	  C> bookinfo d:\koujien\start

	DドライブのEPWING広辞苑本体の書籍管理情報を表示する(MS-DOS)
	  C> bookinfo d:\koujien\data\honmon

	上記の例で図版・音声などのマルチメディアデータのみを削除した場合の
	サイズを表示する
	  C> bookinfo -dd0-fe d:\koujien\data\honmon

説明
	電子ブックやEPWINGの検索対象となる書籍ファイル(ファイル名は電子ブッ
	クではstart、EPWINGではhonmonなど)には、本文やメニュー、著作権表示、
	インデックス情報、図版、音声など、さまざまな構成要素が含まれている。
	bookinfoは書籍ファイルにどんな構成要素があるか、それぞれはどのブロッ
	ク位置から始まってどれだけのサイズがあるかなどの情報を表示する。

	bookinfoを使うと、書籍ファイルからインデックスやマルチメディアデータ
	の構成要素を削除したときに削減可能なサイズの指針が得られる。bookinfo
	はEBXAのロゴのある電子ブック(1994年以降のもの)とEPWINGの非圧縮書籍に
	対応している。

	bookinfoでEPWING版広辞苑第四版本体の書籍ファイル管理情報を表示した結
	果を以下に示す。

	  C> bookinfo d:\koujien\data\honmon
	  ; 電子ブック/EPWING 書籍管理情報 (generated by bookinfo v1.0)

	  対象書籍ファイル = d:\koujien\data\honmon
	  情報所在ブロック = 1
	  書籍構成要素数 = 25
	  予備領域1(書籍種別/保護情報) = 0000H
	    書籍種別: 国語辞典
	    保護情報: 表示許可, 印刷許可, テキスト引用許可, 図版引用許可,
		      カラー図版引用禁止, 動画引用禁止, 大量引用禁止
	  INDEX情報の取扱法 = 04H (不明)

	   ID 名称                               先頭 サイズ INDEX情報 予備3/4
	  *00 本文                                  2  17737 kasctygdh 00/0000
	   30 かなインデックス                  17739   3225 kasctygdh 00/0000
	   60 表記形インデックス                20964   3504 kasc..... 00/0000
	  *90 前方一致かなインデックス          24468   3976 kasctygdh 00/0000
	  *04 前方一致かな見出し                28444   3576 kasctygdh 00/0000
	  *91 前方一致表記形インデックス        32020   5014 kasc..... 00/0000
	  *05 前方一致表記形見出し              37034   7327 kasctygdh 00/0000
	  *70 後方一致かなインデックス          44361   3976 kasctygdh 00/0000
	  *06 後方一致かな見出し                48337   3576 kasctygdh 00/0000
	  *71 後方一致表記形インデックス        51913   5014 kasc..... 00/0000
	  *07 後方一致表記形見出し              56927   7327 kasctygdh 00/0000
	   80 条件検索インデックス              64254  15073 kasc..... 00/0000
	   03 条件検索見出し                    79327  50546 kasctygdh 00/0000
	   81 クロス検索インデックス           129873    217 kasc..... 00/0000
	   0A クロス検索見出し                 130090    409 kasctygdh 00/0000
	  *01 メニュー                         130499    150 kasctygdh 00/0000
	   FF 複合検索                            ***  19173 kasctygdh 00/0000
	   FF 複合検索                            ***   7493 kasctygdh 00/0000
	   FF 複合検索                            ***   6311 kasctygdh 00/0000
	   FF 複合検索                            ***   4308 kasctygdh 00/0000
	   D0 モノクロ図版                     167934  13242 kasctygdh 00/0000
	   D2 カラー図版                       181176  35471 kasctygdh 00/0000
	  *02 著作権表示                       216647      1 kasctygdh 00/0000
	   E0 色見本                           216648    266 kasctygdh 00/0000
	   D8 PCM音声                          216914   4887 kasctygdh 00/0000

	  表示方法の初期値情報:
	    有効無効フラグ = 01H (初期値情報は有効)
	    一覧表表示 = 01H (一覧表を表示し、選択指示を受けて表示)
	    本文表示法 = 01H (検索結果を先頭に本文を表示)

	  書籍ファイルサイズ = 434MB
	  マーク部分のサイズ = 113MB

	重要な情報としては、予備領域1にある書籍種別と保護情報、中間に並べら
	れた書籍構成要素一覧、そして最後にある書籍ファイルとマーク部分のサイ
	ズがある。INDEX情報の取扱法、表示方法の初期値情報、また予備領域1以外
	の予備と書かれた部分については、ソースコードとJIS X4081規格票を参照
	していただきたい。

	予備領域1には書籍種別と保護情報がある。保護情報は出版社がこの辞書コ
	ンテンツに与えた利用許可の詳細を示している。このデータを書き換えては
	ならないし、この範囲を超えて辞書データを利用することは好ましくない。

	中間の書籍構成要素一覧には、構成要素のIDと種別名称、書籍ファイル中の
	開始ブロック位置と占有ブロック数、その他の情報が含まれる。1ブロック
	は2048バイトであり、ブロック位置は1から始まる。通常は書籍管理情報が
	ブロック1にあるため、一覧中の最も若い要素はブロック2から開始されるこ
	とになる。

	構成要素には以下の種別がある。IDは電子ブックとEPWINGで共通だが、いず
	れか一方でしか使われない構成要素もある。たとえば外字はEPWINGでは別フ
	ァイルであり、ここには現れない。

	  ==============================
	  ID  名称
	  ------------------------------
	  00  本文
	  01  メニュー
	  02  著作権表示
	  03  条件検索見出し
	  04  前方一致かな見出し
	  05  前方一致表記形見出し
	  06  後方一致かな見出し
	  07  後方一致表記形見出し
	  08  前方一致英字見出し
	  09  後方一致英字見出し
	  0A  クロス検索見出し
	  0B  項目番号見出し
	  0D  項目別条件検索見出し
	  0F  図版見出し
	  20  メニュー
	  21  著作権表示
	  23  著作権表示(1行表示用)
	  24  音声見出し
	  30  かなインデックス
	  40  英字インデックス
	  50  漢字インデックス
	  60  表記形インデックス
	  70  後方一致かなインデックス
	  71  後方一致表記形インデックス
	  72  後方一致英字インデックス
	  80  条件検索インデックス
	  81  クロス検索インデックス
	  90  前方一致かなインデックス
	  91  前方一致表記形インデックス
	  92  前方一致英字インデックス
	  A0  項目番号インデックス
	  A1  項目別条件検索インデックス
	  B0  ページ検索インデックス
	  B1  漢字インデックス
	  D0  モノクロ図版
	  D1  拡張モノクロ図版
	  D2  カラー図版
	  D8  PCM音声
	  E0  色見本
	  F0  暗証
	  F1  外字(16×16ドット)
	  F2  外字(8×16ドット)
	  F3  外字(24×24ドット)
	  F4  外字(12×24ドット)
	  F5  外字(30×30ドット)
	  F6  外字(15×30ドット)
	  F7  外字(48×48ドット)
	  F8  外字(24×48ドット)
	  FF  複合検索管理情報
	  ==============================

	IDが00〜02の構成要素は基本的なデータであり、これらが存在しない書籍は
	検索ソフトによっては正しく扱えないかもしれない。03〜0Fはインデックス
	検索の結果一覧を表示する際の見出しデータであり、対応するインデックス
	と対にして使われる。20〜60の構成要素はおそらく古い電子ブックのための
	構成要素であり、最近の検索ソフトでは参照されないらしい。70〜BFは各種
	インデックス検索のためのインデックスだ。D0〜EFは各種マルチメディアデ
	ータであり、F1〜F8は電子ブックの外字データだ。FFは複合検索のための管
	理情報ブロックを意味している。

	複合検索はさらに下位の構成要素からなるため、それら下位の構成要素の占
	有ブロック数の合計だけが示される。下位の構成要素は共有されることがあ
	り、その合計サイズは必ずしも全体の合計サイズに寄与しない。bookinfoに
	-vオプションを指定すると、複合検索の下位構成要素も展開して表示される。
	以下は最初の複合検索に対応する「bookinfo -v」での表示内容だ。

	   FF 複合                             130649      1 kasctygdh 00/0000
	    |--地域（→参照）                                          00
	    |   A1 項目別条件検索インデックス  130650     54           00/01..
	    |   0D 項目別条件検索見出し        130704    160           00/01..
	    |   01 メニュー                    130864      1           00/01..
	    |--時代（→参照）                                          00
	    |   A1 項目別条件検索インデックス  130865     56           00/01..
	    |   0D 項目別条件検索見出し        130921    164           00/01..
	    |   01 メニュー                    131085      1           00/01..
	    |--キーワード                                              00
	    |   91 前方一致表記形インデックス  131086   3138           00/01..
	    |   05 前方一致表記形見出し        134224   6230           00/01..
	    '--キーワード                                              00
	        91 前方一致表記形インデックス  140454   3138           00/01..
	        05 前方一致表記形見出し        143592   6230           00/01..

	末尾にあるマーク部分のサイズは、IDが「*」でマークされた構成要素と書
	籍管理情報ブロックを合計したサイズをMB(1024KB)単位で示している。標準
	では以下の構成要素、つまり前方一致/後方一致検索とメニュー検索で辞書
	を利用するために必要な構成要素だけがマークされる。

	  00, 01, 02 (本文テキスト、メニュー)
	  04, 05, 06, 07, 08, 09 (前方/後方一致見出し)
	  70, 71, 72, 90, 91, 92 (前方/後方一致インデックス)
	  F1, F2, F3, F4, F5, F6, F7, F8 (電子ブック外字)

	EPWING版広辞苑の例では書籍ファイルサイズが434MB、マーク部分のサイズ
	が113MBであり、条件検索、クロス検索、複合検索、マルチメディアデータ
	などの構成要素を削除すれば、書籍ファイルのサイズを1/4程度に削減でき
	ることがわかる。

	マークの対象は-dオプションで変更できる。-dの後には空白をあけずにマー
	クしない構成要素のIDをカンマで区切って並べる。「-」を使ってIDの範囲
	を指定することもできる。省略時の動作は次の-dオプションと等しい。

	  -d03,0a-6f,73-8f,93-ef,f9-ff

	なお、-dオプションの指定方法はsqueezeと共通であり、ある-dオプション
	を指定したときのsqueezeの出力結果のサイズは、同じ-dオプションを指定
	してbookinfoを実行することによって予測できる。
