pomera解析メモ

〜道具として購入したのに、いつの間にか玩具になっていたでござる〜

診断モード起動方法

電源を切った状態で S + T + reset の 2秒押しを行う。
"JB01 SelfTest" という画面が表示される。
このメニューの「工場出荷設定に戻す」のALLを実行するとパスワードも消える。(ただし、本体内の文書も消える)

よみがなに"/"が使えない

よみがなとして"/"(0x2f)を使うと、"・"(0xa5)に変換されて辞書登録される。

マニュアル

キングジムのマニュアルには目次(しおり)がないため、参照しにくい。
なので、栞つきのマニュアルをつくってみた。
(なお、マニュアルの内容には一切手を加えていない。)

辞書メンテツール

pomeraからエクスポートした辞書ファイル atok.dic のユーザ辞書部分をテキストファイルに変換するツールと、テキストファイルから辞書登録するツールの詰め合わせ。
dictools.zip:MacOSX版 txt2dicを同梱(β版 0.1.0) MD5:7e2df0d33be1ce09c2fe02ffa22f68d2
dictools.rar:MacOSX版 txt2dicを同梱(α版 0.0.4)
GPLで公開しますが……プログラム2本の合計サイズがGPLのライセンス文書よりも小さいのは……。

dic2txt

ポメラからエクスポートされた辞書ファイルからユーザ登録単語を抽出し、ATOK8のワードリスト形式で出力するツールです。

txt2dic

ATOK8のワードリスト形式のテキストファイルをpomeraの辞書ファイル atok.dicに変換します。

ATOK8ワードリスト形式について

atok8wordlist - ATOK8 辞書メンテナンスで使用するテキスト形式の単語ファイル
テキスト形式の単語ファイルの一種です。形式は以下の通り。

行数記述内容説明
1行目 !ATOK8 ATOK8形式である事を示す識別子
コメント行 !ほげほげ !で開始される行は1行目以外はコメントとして扱われる
単語指定行 FD,フロッピィディスク,一般名詞
けがれ,穢れ,一段動詞
『よみがな,変換される漢字,品詞名称』
変換される漢字は"穢れ"の様にクォートしてもよい。
例:
!ATOK8
#,"######",一般名詞
$,"$$$$$$$",一般名詞
%,"%%%%%",一般名詞
FD,フロッピィディスク,一般名詞
けがれ,穢れ,一段動詞
		

ポメラ辞書解析

ファイルヘッダ

ファイル先頭の16バイトの領域

機種0+4+8+C
DM5 0x00002f6cchecksum00 00 00 0000 00 00 00
DM100x00002f08checksum00 00 00 0000 00 00 00
DM200x000083c8checksum00 00 00 0000 00 00 00

データ部

データ部分のマッピング

offset内容
0x0010〜0x240f辞書の学習結果格納部
0x2410,10x2614から始まるユーザ辞書のデータ長
0x2412,3ユーザ辞書の登録語数
0x2414〜0x2613 登録単語の先頭1文字をインデックスとするオフセット表
(要素数256のshortの配列)
0x2464〜 ユーザ辞書本体
[全体長] [半角カタカナのバイト長] 半角カタカナ 漢字 [品詞コード]
・品詞が"一般名詞"の場合、品詞コードが省略され、全体長のMSBが1になる。
・DM20の辞書登録数は1000個(読み7文字、語句7文字の場合)
 1+1+7+14(+1) として 23,000〜24,000バイト程度?
(ファイル末端までは23988バイトあるので24バイトで丁度)
・全体長
 自身を除く1単語の全体の長さ
 MSBが1の場合、末端の品詞コードが省略される。

品詞コード一覧

品詞コード品詞名
0x01一般名詞
0x02固有名詞(固有人名)
0x03固有地名
0x04固有組織
0x05固有一般
0x06名詞サ変
0x07名詞ザ変
0x08名詞形動
0x09独立語
0x0a単漢字
0x0b連体詞
0x0c接続詞
0x0d感動詞
0x0e接頭詞
0x0f接尾辞
0x10数詞
0x11カ行五段
0x12ガ行五段
0x13サ行五段
0x14タ行五段
0x15ナ行五段
0x16ハ行五段
0x17バ行五段
0x18マ行五段
0x19ラ行五段
0x1aワ行五段
0x1b一段動詞
0x1cカ変動詞
0x1dサ変動詞
0x1eザ変動詞
0x1f形容詞
0x20形容動詞
0x21副詞

mailto: spam_spam_spam_spam_spam_spam@mbj.nifty.com
Last update:2010/11/06