フォーラム: 開発者 (スレッド #22179)

複数辞書対応のための準備が整いました (2009-03-28 16:04 by kobun #42821)

リポジトリ Revision 20で、変換クラスとプロトコルサーバークラスを分離したことにより、複数の変換クラスを扱えるようになりました。
まだ、使用する変換クラスはソース中にハードコードしている状態ですが、Converterクラスを継承したクラスインスタンスを起動時にプロトコルサーバーに組込めます。
また、これまでSocial IME WEB APIから返却された変換候補の順を無視していましたが、考慮するようになりました。

RE: 複数辞書対応のための準備が整いました (2009-03-28 23:17 by kobun #42826)

ということで、早速SKK OpenLabで配布しているSKK辞書を扱えるようSkkJisyoConverterをRevision 21で実装しました。
* 指定辞書が見つからない場合に、OpenLabから辞書のダウンロードを試みます。
* 自動でDBM形式に辞書を変換します。(メモリの浪費を抑えるためです)
#42821 への返信

RE: 複数辞書対応のための準備が整いました (2009-03-31 09:04 by kobun #42858)

各辞書はスレッドによって並列に検索されるようになった。
これによって、探索時間がI/Oによって長くなるような場合に効率的に変換できるようになった。
ただし、スレッド化によって検索結果が辞書の追加順を無視するようになった。
例えば、Social IME, SKK-JISYO.L, SKK-JISYO.jinmeiの順に辞書が追加されている場合であっても、変換結果の順が SKK-JISYO.L, SKK-JISYO.jinmei, Social IMEのようになることが起きる。
#42821 への返信