名称
	squeeze - 電子ブック/EPWINGの書籍を軽量化する

バージョン
	1.1 - 2000/04/11

形式
	squeeze [-g] [-d<削除IDリスト>] <入力書籍ファイル> <出力書籍ファイル>

オプション
        -g:     EBG 専用モードで起動する。

	-d<削除IDリスト>
		<削除IDリスト>に並べた書籍構成要素を削除する
	<入力書籍ファイル>
		入力元の書籍ファイル
	<出力書籍ファイル>
		出力先の書籍ファイル

使用例
	Dドライブの電子ブック版広辞苑本体を軽量化してc:\dic\koujien\startに
	出力する(MS-DOS)
	  C> squeeze d:\koujien\start c:\dic\koujien\start

	DドライブのEPWING広辞苑本体を軽量化してc:\dic\koujien\data\honmonに
	出力する(MS-DOS)
	  C> squeeze d:\koujien\data\honmon c:\dic\koujien\data\honmon

	上記の例で図版・音声などのマルチメディアデータのみを削除する
	  C> squeeze -dd0-fe d:\koujien\data\honmon c:\dic\koujien\data\honmon

説明
	電子ブックやEPWINGの検索対象となる書籍ファイル(ファイル名は電子ブッ
	クではstart、EPWINGではhonmonなど)には、本文やメニュー、著作権表示、
	インデックス情報、図版、音声など、さまざまな構成要素が含まれている。
	squeezeは入力に指定された書籍を読み込み、特定の構成要素を削除し、残
	りの構成要素をすき間なく並べ直して出力する。

	squeezeを使うと、書籍ファイルから自分が利用しないインデックスやマル
	チメディアデータを取り除き、辞書を小さくすることができる。squeezeは
	EBXAのロゴのある電子ブック(1994年以降のもの)とEPWINGの非圧縮書籍に対
	応している。

	本文やメニューからの参照先(図版や音声など)が削除された場合、本文内の
	参照指示は「→□」で置き換えられる。

	squeezeでEPWING版広辞苑第四版を処理中の画面を以下に示す。

	  C> squeeze d:\koujien\data\honmon c:\dic\koujien\data\honmon
	  入力ファイル = d:\koujien\data\honmon
	  出力ファイル = c:\dic\koujien\data\honmon

	  《再配置プラン》

	  ID 開始ブロック 終了ブロック    サイズ  再配置先
	  00            2        17738     17737         2
	  90        24468        28443      3976     17739
	  04        28444        32019      3576     21715
	  91        32020        37033      5014     25291
	  05        37034        44360      7327     30305
	  70        44361        48336      3976     37632
	  06        48337        51912      3576     41608
	  71        51913        56926      5014     45184
	  07        56927        64253      7327     50198
	  01       130499       130648       150     57525
	  02       216647       216647         1     57675

	  ID=00, 種別=テキスト, 開始ブロック=2, ブロック数=17737
	  ID=90, 種別=インデックス, 開始ブロック=24468, ブロック数=3976
	  ID=04, 種別=テキスト, 開始ブロック=28444, ブロック数=3576
	  ID=91, 種別=インデックス, 開始ブロック=32020, ブロック数=5014
	  処理中です(48%)

	画面には、入出力ファイル名のあとに再配置プランが表示される。ここには
	削除されずに出力される書籍構成要素のIDと、入力書籍ファイル中の開始・
	終了ブロック位置および占有ブロック数、さらに出力書籍ファイルに再配置
	されたときの開始ブロック位置が示されている。書籍構成要素の詳細につい
	てはbookinfoのマニュアルbookinfo.manを参照されたい。

	その後、処理の進行に応じて処理中の書籍構成要素に関する情報が表示され
	る。「処理中です」というメッセージとともにパーセンテージが示されるが、
	これは出力全体の何パーセントを処理したかを示す数値だ。なお、画面に表
	示されるのと同じ内容が、カレントディレクトリーのファイルsqueeze.log
	にも記録される。

	どの書籍構成要素を削除するかは-dオプションで指定できる。-dの後には空
	白をあけずに削除する構成要素のIDをカンマで区切って並べる。「-」を使
	ってIDの範囲を指定することもできる。省略時の動作は本文、メニュー、著
	作権表示、各種前方一致/後方一致インデックスと見出しを残すというもの
	で、次の-dオプションと等しい。

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

	この選択は一般的な国語辞典や英和・和英辞典に対しては有効だが、漢和辞
	典には適当ではない。漢和辞典では複合検索を使って検索するものが多く、
	その場合には削除する構成要素を個別に判断する必要がある。

	EPWINGの国語辞典には、漢字かな交じり文字列で検索するための表記形イン
	デックスと見出しが含まれていることが多い。ひらがなの読みで検索するだ
	けなら、これらのインデックスと見出しは削除できる。その場合の指定は次
	のようになる。(この場合は電子ブック外字も考慮しなくてよい。)

	  -d03,05,07,0a-6f,71,73-8f,91,93-ff

	英語辞典では、後方一致検索の必要性が比較的少ない。前方一致検索だけで
	よければ、後方一致検索のインデックスと見出しも削除できる。その場合の
	指定は次のようになる。

	  -d03,06,09-8f,93-ef,f9-ff

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

	なお、同じIDの要素を取捨選択して指定することはできない。たとえば、あ
	る複合検索だけを残して他の複合検索を削除するということはできない。ま
	た、複合検索指定(IDがFFのもの)を削除すると、その複合検索にかかわるす
	べての副構成要素も同時に削除される。

	squeezeは電子ブックやEPWINGの書籍管理情報を参照し、必要な書籍構成要
	素だけを残したうえで、それらが出力ファイルに詰めて並べられるようにイ
	ンデックスや本文テキスト内の参照アドレスを変換する。書籍の構造は完全
	に公開されているわけではなく、いくつかの部分は推測に頼っている。した
	がって、対応が確認されていない書籍については処理できないかもしれない。
	また、構造が不明の書籍もあり、その場合は処理に失敗する。具体的な対応
	状況についてはepwutil.docの「5.制約事項」の項を参照されたい。

エラーメッセージ
	<入力書籍ファイル> がオープンできません
	    入力書籍ファイルとして指定したファイルが存在しない。

	書籍管理情報が取得できません
	    入力書籍ファイルとして正しい書籍ファイルを指定していない。あるい
	    はこの書籍ファイルでは書籍管理情報が先頭ブロックに存在しない。あ
	    るいはEPWING V4以降の圧縮書籍を指定した。

	メモリーが足りません
	    処理に必要なメモリーを割り当てることができなかった。他のプログラ
	    ムを終了させてから再実行する。

	<出力書籍ファイル> がオープンできません
	    出力書籍ファイルとして指定したファイルがすでに存在し、上書きでき
	    ないモードになっている。あるいはパス指定の途中にあるディレクトリ
	    ーが存在しない。あるいはディスクが一杯になっている。

	書籍管理情報が書き込めません
	書籍ファイルがクローズできません
	ファイルの書き込み中にエラーが発生しました
	ファイルの書き込みに失敗しました
	    ディスクが一杯になっている。

	構造が不明の書籍構成要素があります(ID=<構成要素種別>)
	構造が不明のインデックスがあります(ID=<構成要素種別>)
	    squeezeが対応していない書籍構成要素があった。この書籍構成要素を
	    残したままではsqueezeは処理が行えない。

	未知の表示制御構造がありました(個数=<個数>, 最終位置=<位置>)
	    本文データにsqueezeが知らない表示制御構造があった。出力書籍ファ
	    イルは作られているが、該当する表示制御構造を含む項目については正
	    しく複製されていない可能性がある。

	インデックス構造に不整合があります(ブロック=<ブロック番号>)
	    インデックス構造がsqueezeの想定する仕様に適合していない。この書
	    籍構成要素を残したままではsqueezeは処理が行えない。

	参照先のないインデックスがあります(個数=<個数>, 最終位置=<位置>)
	    インデックスから参照される見出しあるいは本文データが存在しない。
	    インデックスだけを残し、対応する見出しあるいは本文データを削除し
	    ようとしている可能性がある。
