電子辞書 - 「岩波書店 広辞苑第5版」をZtenで利用する(03/14/2003)
必要な物
岩波書店 広辞苑第5版 EPWING CD-ROM
EB library (Win32版)
導入については「EB libraryの導入」をご参照下さい。
ebutils もしくは epwutil
導入については「ebutils/epwutilの導入」をご参照下さい。
Zaurus SL-C700
Zten
導入と使い方についてはなんとかなるさLinuxZau 辞書は電子手帳の常識編(私家版携帯端末考)をご参照下さい。
広辞苑第5版はでかい。動画、音声、カラー図版のためなんですが、動画なんざZaurus側の閲覧ソフトが対応していないので不要。音声とカラー図版も再生できませんでしたのでこれも削除。(私家版携帯端末考の掲示板ではebzipで圧縮した辞書で再生できたとの書き込みがありました。「HONMON」ファイルを弄ってしまったためにこちらでは再生できなかったようです。こちらでも試した結果が以下の図版・音有り版です)。というわけでこうやったら動いたよというのをメモっておきます。別にこうしないと動かないとかいうわけじゃない…かもしれません。いや、ストレージの容量不足で何も弄らない状態で閲覧したことがないので弄らずに閲覧できるかどうか分かりません。
図版・音有り、動画無し版(323MB)
まず、広辞苑のCD-ROMから「CATALOGS」ファイル、「FUROKU」「KOJIEN」ディレクトリ(「KOJIEN\MOVIE」(動画の本体)は除く)を作業ディレクトリにコピーし、ReadOnly属性を解除した上で作業ディレクトリをカレントにして
catdump -d CATALOGS >dump.txt
|
として「CATALOGS」ファイルをテキスト化します。内容はこんな感じ。
; 電子ブック/EPWING カタログ内容 (generated by catdump v1.2pre)
[Catalog]
FileName = CATALOGS
Type = EPWING5
Books = 3
BookSelect = 3
Reserved = 00000000000000000000
[Book]
BookType = 0005 (00:国語辞典, 05:EPWING5)
Title = "広辞苑第五版"
Directory = "KOJIEN"
InfoBlock = 0001
ZenGaiji = "GA16FULLGA24FULLGA30FULLGA48FULL"
HanGaiji = "GA16HALFGA24HALFGA30HALFGA48HALF"
Reserved1 = 062B0000
BookFile = "HONMON2"
Padding2 = 0000000000010200
GraphicsFile= "HONMONG"
Reserved2 = 00000011
SoundFile = "HONMONS"
Padding3 = 略
[Book]
BookType = 8005 (80:不明, 05:EPWING5)
Title = "付属資料"
Directory = "FUROKU"
InfoBlock = 0001
ZenGaiji = "GA16FULLGA24FULLGA30FULLGA48FULL"
HanGaiji = "GA16HALFGA24HALFGA30HALFGA48HALF"
Reserved1 = 000B0000
BookFile = "HONMON"
Padding3 = 略
[Book]
BookType = F004 (F0:ストリーム, 04:EPWING4)
Title = "書籍選択"
Directory = "SCREEN"
Reserved1 = 01100000
StreamFile = "SELECT"
Padding3 = 略
|
これを以下のように弄くります。
; 電子ブック/EPWING カタログ内容 (generated by catdump v1.2pre)
[Catalog]
FileName = CATALOGS
Type = EPWING5
Books = 2
BookSelect = 2
Reserved = 00000000000000000000
[Book]
BookType = 0005 (00:国語辞典, 05:EPWING5)
Title = "広辞苑第五版"
Directory = "KOJIEN"
InfoBlock = 0001
ZenGaiji = "GA16FULLGA24FULLGA30FULLGA48FULL"
HanGaiji = "GA16HALFGA24HALFGA30HALFGA48HALF"
Reserved1 = 062B0000
BookFile = "HONMON2"
Padding2 = 0000000000010200
GraphicsFile= "HONMONG"
Reserved2 = 00000011
SoundFile = "HONMONS"
Padding3 = 長いので略(弄らない)
[Book]
BookType = 8005 (80:不明, 05:EPWING5)
Title = "付属資料"
Directory = "FUROKU"
InfoBlock = 0001
ZenGaiji = "GA16FULLGA24FULLGA30FULLGA48FULL"
HanGaiji = "GA16HALFGA24HALFGA30HALFGA48HALF"
Reserved1 = 000B0000
BookFile = "HONMON"
Padding3 = 長いので略(弄らない)
|
この後catdump -uして、
catdump -u dump.txt CATALOGS
|
それからebzip圧縮。
ebzip --compress --force-overwrite --level 5
|
で、完成。データ容量323MBとなります。
動画・図版・音無し版(59.9MB)
まず、広辞苑のCD-ROMから「CATALOGS」ファイル、「KOJIEN」ディレクトリ(「KOJIEN\MOVIE」ディレクトリと「KOJIEN\DATA\HONMONG」「KOJIEN\DATA\HONMONS」は除く)を作業ディレクトリにコピーし、ReadOnly属性を解除した上で作業ディレクトリをカレントにして
catdump -d CATALOGS >dump.txt
|
として「CATALOGS」ファイルをテキスト化します。内容は「図版・音有り版」のところで書いたのと同じ。テキストファイルを以下のように弄くります。
; 電子ブック/EPWING カタログ内容 (generated by catdump v1.2pre)
[Catalog]
FileName = CATALOGS
Type = EPWING5
Books = 1
BookSelect = 1
[Book]
BookType = 0005 (00:国語辞典, 05:EPWING5)
Title = "広辞苑第五版"
Directory = "KOJIEN"
InfoBlock = 0001
ZenGaiji = "GA16FULLGA24FULLGA30FULLGA48FULL"
HanGaiji = "GA16HALFGA24HALFGA30HALFGA48HALF"
BookFile = "HONMON"
|
弄くって保存したら
catdump -u dump.txt CATALOGS
|
とやって「CATALOGS」ファイルを生成。次は「KOJIEN\DATA\HONMON2」をsqueezeにかける。が、その前にbookinfoでIDを調べる。
bookinfo KOJIEN\DATA\HONMON2
|
出力はこんなの。
; 電子ブック/EPWING 書籍管理情報 (generated by bookinfo v1.2pre)
対象書籍ファイル = KOJIEN\DATA\HONMON2
情報所在ブロック = 1
書籍構成要素数 = 28
予備領域1(書籍種別/保護情報) = 0090H
書籍種別: 国語辞典
保護情報: 表示許可, 印刷許可, テキスト引用許可, 図版引用許可,
カラー図版引用許可, 動画引用禁止, 大量引用許可
INDEX情報の取扱法 = 04H (不明)
ID 名称 先頭 サイズ INDEX情報 予備3/4
*00 本文 2 21431 kasctygdh 00/0000
*90 前方一致かなインデックス 21433 6729 kasctygdh 00/0000
*04 前方一致かな見出し 28162 54 kasctygdh 00/0000
*91 前方一致表記形インデックス 28216 3119 .as...... 00/0000
*05 前方一致表記形見出し 31335 66 kasctygdh 00/0000
*70 後方一致かなインデックス 31401 6729 kasctygdh 00/0000
*06 後方一致かな見出し 38130 54 kasctygdh 00/0000
*71 後方一致表記形インデックス 38184 3119 .as...... 00/0000
*07 後方一致表記形見出し 41303 66 kasctygdh 00/0000
80 条件検索インデックス 41369 47275 .as...... 00/0000
03 条件検索見出し 88644 903 kasctygdh 00/0000
81 クロス検索インデックス 89547 548 .as...... 00/0000
FF 複合検索 *** 9225 kasctygdh 00/0000
FF 複合検索 *** 5904 kasctygdh 00/0000
FF 複合検索 *** 3707 kasctygdh 00/0000
FF 複合検索 *** 2485 kasctygdh 00/0000
FF 複合検索 *** 3051 kasctygdh 00/0000
12 禁則文字 104166 1 kasctygdh 00/0000
13 その他のテキストデータ 104167 1 kasctygdh 00/0000
14 その他のテキストデータ 104168 1 kasctygdh 00/0000
15 その他のテキストデータ 104169 1 kasctygdh 00/0000
16 複合検索見出し 104170 1 kasctygdh 00/0000
E0 色見本 104171 266 kasctygdh 00/0000
10 メニュー検索 (画像) 104437 384 kasctygdh 00/0000
D0 モノクロ図版 104821 2652 kasctygdh 00/0000
*02 著作権表示 107473 1 kasctygdh 00/0000
D2 カラー図版 1 103993 kasctygdh 00/0000
D8 PCM音声 1 34099 kasctygdh 00/0000
表示方法の初期値情報:
有効無効フラグ = 01H (初期値情報は有効)
一覧表表示 = 01H (一覧表を表示し、選択指示を受けて表示)
本文表示法 = 01H (検索結果を先頭に本文を表示)
書籍ファイルサイズ = 143MB
(圧縮前のファイルサイズ = 210MB)
マーク部分のサイズ = 81MB
|
というわけで複合検索索引と図版、音関連とその他不明はバッサリカット。
squeeze --delete=FF,13,14,15,16,E0,10,D0,D2,D8 KOJIEN\DATA\HONMON2 KOJIEN\DATA\HONMON.temp
|
で、さっさと「HONMON.temp」を「HONMON」にして元の「HONMON2」は削除、そしてやっとebzip圧縮。
ebzip --compress --force-overwrite --level 5
|
で、完成。データサイズ59.9MBとなります。これをCFかSDの「\dict\kojien」ディレクトリ下に置けばZtenで閲覧可能。当然図版は表示されず音も出ませんけど。
[an error occurred while processing this directive]
|