公開2014年9月6日(土)更新日2014年9月10日(水)スポンサーリンクIME2010の辞書作成方法について調べた結果のまとめです。ウェブ上にある情報はツールを使って登録する方法や、辞書プロパティから一つ一つ手動で登録するやり方の紹介が多いのですが、ここで紹介しているのは大量の単語を登録しなければならない場合や、データベースからスクリプトで辞書を自動作成する場合などに向いているかと思います。辞書仕様IME2010はXML形式で作成します。マイクロソフトの仕様についてまとめたページはこちら。ファイル名は任意のものでOK。拡張子はdctx、文字エンコーディングはUTF-8です。XMLの見本は以下の通りです。これをXMLファイルにコピペしてIMEに取り込めば最低限使えるようになります。&lt;/ns1:DictionaryEntry&gt;&lt;/ns1:Dictionary&gt;htmlやXMLの知識がある人なら、タグ名を見ているだけでなんとなくは分かるかと思います。1行目のXML宣言や2行目のDictionaryタグは変更せずそのまま使います。4行目のDictionaryGUIDは任意のIDを設定します。このIDが一致する辞書は同一の辞書として扱われます。後から語数などを増やして辞書を更新し、もう一度IMEに取り込む際に、このIDが一致する場合は同一の辞書と判断され、既存のものを上書きしてくれます。そのため、辞書を更新しながら長期間使う場合、DictionaryGUIDは絶対に変更してはいけません。当然ながら、他の辞書と同じものを使ってもいけません。IDに使えるのは32桁のアルファベット大文字小文字と0から9の数字です。偶然にも他の辞書と一致することはないでしょう。XMLをコピペして使う場合に、このIDを変えずにそのまま使うことだけは避けましょう。ヘッダータグ(<ns1:DictionaryHeader>)内のCommentHeader1から3のタグはなくても問題ありません。その他のタグは必須です。登録単語の設定は<ns1:DictionaryEntry>タグ内に記します。最低限必要なのは<ns1:InputString>と<ns1:OutputString>の2つです。<ns1:InputString>が入力する単語、<ns1:OutputString>が変換後の単語を意味しています。<ns1:DictionaryEntry>は入力語と変換語以外にも、品詞や優先順位、逆変換の有無、コメントや関連情報へのリンクなど様々な要素が指定可能です。これらについては後で資料として付記しています。インポート辞書ファイルをダブルクリックで取り込みが可能です。ここで紹介した方法だと電子署名がありませんので、インポート時に「安心設定」により、一部の単語の取り込みが拒否されてしまいます。その場合はIMEのプロパティから辞書設定に行き、作成した辞書の「詳細設定」から「安心設定」を開き、「安心フィルター」のチェックを外せば拒否された単語も取り込まれます。「安心設定」の「使用したことのない単語は候補リストにも表示する」のチェックも外しておいた方が良いかもしれません。圧縮と電子署名IME辞書はCabinetファイル形式に圧縮して電子署名を付けた場合とつけていない場合で挙動が変わってくるのですが、ここではこの二点については調べていません。最低限、使えればいいくらいの目的に向いた方法をまとめています。Cabinetファイル形式に圧縮した場合の拡張子はdctxcです。falsefalseタグ仕様補足Cost変換時の単語の出やすさを0~255の間でコントロール。数字が小さいほど出やすい。通常100~200程度に設定ReverseConversion再変換を行うための逆変換処理を行うかどうか。読みに戻す際に単語を解析に使用するかどうかを指定するCommonWord一度も使用されていない状態の際にも変換のための解析に使用するかどうかを指定。Falseの場合、初出時は候補リストに表示するのみで、変換キーを押した時の変換結果には出現させない品詞一覧表PartOfSpeechタグで指定可能な品詞の一覧表。動詞を登録したい場合に利用する品詞Adjective形容詞形容詞を登録したい場合に利用する品詞Adjective-Garu形容詞ガル「~がる」と活用する形容詞を登録したい場合に利用する品詞Adjective-Me形容詞メ「~め」と活用する形容詞を登録したい場合に利用する品詞Adjective-Syu形容詞シュウ「~ゅう」と活用する形容詞を登録したい場合に利用する品詞AdjectivalNoun形容動詞形容動詞を登録したい場合に利用する品詞AdjectivalNoun-No形容動詞ノ「~の」と活用する形容詞を登録したい場合に利用する品詞AdjectivalNoun-Taru形容動詞タル「~たる」と活用する形容詞を登録したい場合に利用する品詞Adverb副詞副詞を登録したい場合に利用する品詞Adverb-Suru副詞さ変単独で副詞となり、「~する」がついて動詞となる語を登録したい場合に利用する品詞Adverb-Ni副詞ニ「~に」がつきやすい副詞を登録したい場合に利用する品詞Adverb-Na副詞ナ「~な」がつきやすい副詞を登録したい場合に利用する品詞Adverb-Da副詞ダ「~だ」がつきやすい副詞を登録したい場合に利用する品詞Adverb-To副詞ト「~と」がつきやすい副詞を登録したい場合に利用する品詞Adverb-Tosuru副詞トさ変「~とする」がつきやすい副詞を登録したい場合に利用する品詞Adnominal連体詞連体詞を登録したい場合に利用する品詞Conjunction接続詞接続詞を登録したい場合に利用する品詞Interjection感動詞感動詞を登録したい場合に利用する品詞Prefix接頭語接頭語を登録したい場合に利用する品詞Suffix接尾語接尾語を登録したい場合に利用する品詞Suffix-PersonalName人名接尾語人名の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-Number後置助数詞助数詞を登録したい場合に利用する品詞Prefix-Number前置助数詞数字の前につきやすい単語を登録したい場合に利用する品詞Suffix-Prefecture県接尾語県の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-County郡接尾語郡の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-Ward区接尾語区の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-City市接尾語市の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-Town1町1接尾語町および町1の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-Town2町2接尾語町および町2の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-Village1村1接尾語村および村1の後ろにつきやすい単語を登録したい場合に利用する品詞Suffix-Village2村2接尾語村および村2の後ろにつきやすい単語を登録したい場合に利用する品詞Character単漢字単独の漢字を登録したい場合に利用する品詞Symbol記号記号を登録したい場合に利用する品詞Idiom慣用句慣用句を登録したい場合に利用する品詞ShortCut短縮よみY長い語句を短い読みで登録したい場合に利用する品詞Emoticon顔文字Y顔文字を短い読みで登録したい場合に利用する品詞IMEスポンサーリンクTweetPocketComment名前メールアドレスコメントAboutプログラミング関係の覚書が中心ですが、そのほか気の向くままに雑多なことを記しています。