ただ今PC側のMS-IMEローマ字定義ツールを使って、ローマ字定義を捏造中(ぇ
WindowsMobile側のレジストリについては Tascal RegEdit が使えるようなので、これを使ってローマ字定義を書き出す。
書き出すべきキーは「 HKEY_CURRENT_USER \ Software \ Microsoft \ IMEJP \ 3.1 \ RomaDef \ MS-IME 」で、この中に「table」という名前で2165bytesのバイナリがある。
置き換えるべき定義の作成は、PCで行う。
まずはMS-IME2002のローマ字定義を書き換えて「ユーザ定義」という選択肢を出す。そのままこの中にある定義を全て削除していく。
ユーザ定義を全て消し去った場合、「HKEY_CURRENT_USER \ Software \ Microsoft \ IMEJP \ 8.1 \ RomaDef \ Custom」の中身は以下のようになる。
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\IMEJP\8.1\RomaDef\Custom] "table"=hex:2d,3d,81,5b,00,6e,27,3d,82,f1,00,00
ちなみに……
2d,3d,81,5b,00, → 2dは「-」、3dは「=」、815bは「ー」……半角マイナスを長音に置換する、という意味。
6e,27,3d,82,f1,00 → 6eは「n」、27は「'」、3dは「=」、82f1は「ん」……「n'」を「ん」に置換する、という意味。
どうやらこの二つは「画面上からは消せない仕様」らしく。
最後に ,00 で終了。
(注:このキー自体を直接見つけるのは大変なので、自身で探す場合はRegeditを起動してからCtrl+Fを押して【MS-IME】をキーワードに検索する方がいいと思います……というか、私はそういう方法しか知らないのです^^;)
この状態から新規に定義を当てはめていき、出来上がった定義を含むキー(「HKEY_CURRENT_USER \ Software \ Microsoft \ IMEJP \ 8.1 \ RomaDef \ Custom」にある)を書き出す。
PC側から書き出した定義については、先頭から「"table"=hex:」までを削除する。
WindowsMobile から抽出したものは、先頭から「"table"=hex:」までを残し、それ以降を削除する。
WindowsMobile のヘッダに、先にPC側から書き出してヘッダ部を削除したデータをくっつけて、レジストリ用データ自体は完成。
あとはこのレジストリデータを WindowsMobile 側に書き戻してやれば完成……のはず。
【注意:まだ未試験です】
とりあえず秋月配列改1を乗せられる範囲で乗せてみた。
W-ZERO3用かな配列、秋月配列・改1版最下部の定義をMS-IME2002にて定義してみました。
ただしこのローマ字定義ツールはひらがなしか設定できないので、リンク先表に追記したとおり、一部を見分けがつきやすいような文字列にしています。
。 o (MS-IME2002での仮定義:ああ) 、 k (MS-IME2002での仮定義:あああ) ! p (MS-IME2002での仮定義:ああああ) ? l (MS-IME2002での仮定義:あああああ) ¥ eo (MS-IME2002での仮定義:いい) ・ ek (MS-IME2002での仮定義:いいい) 「 ep (MS-IME2002での仮定義:いいいい) 」 el (MS-IME2002での仮定義:いいいいい) % so (MS-IME2002での仮定義:うう) ー sk (MS-IME2002での仮定義:ううう) ( sp (MS-IME2002での仮定義:うううう) ) sl (MS-IME2002での仮定義:ううううう) , xo (MS-IME2002での仮定義:ええ) & xk (MS-IME2002での仮定義:えええ) ─ xp (MS-IME2002での仮定義:ええええ) / xl (MS-IME2002での仮定義:えええええ)
で、ここで作った秋月配列改1(未完成)を構成するキーを、regeditで吐き出してみました……こんな感じになります。
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\IMEJP\8.1\RomaDef\Custom] "table"=hex:2d,3d,81,5b,00,61,3d,82,c9,00,62,3d,82,c1,00,63,3d,82,c6,00,64,3d,\ 82,c4,00,65,62,3d,82,ae,00,65,67,3d,83,94,00,65,68,3d,82,bc,00,65,69,3d,82,\ d4,00,65,6a,3d,82,d7,00,65,6b,3d,82,a2,82,a2,82,a2,00,65,6c,3d,82,a2,82,a2,\ 82,a2,82,a2,82,a2,00,65,6d,3d,82,de,00,65,6e,3d,82,cb,00,65,6f,3d,82,a2,82,\ a2,00,65,70,3d,82,a2,82,a2,82,a2,82,a2,00,65,75,3d,82,b4,00,65,79,3d,82,9f,\ 00,66,3d,82,b5,00,67,3d,82,c2,00,68,3d,82,a2,00,69,61,3d,82,e4,00,69,63,3d,\ 82,c5,00,69,64,3d,82,be,00,69,65,3d,82,d1,00,69,66,3d,82,aa,00,69,71,3d,82,\ ea,00,69,72,3d,82,b6,00,69,73,3d,82,d9,00,69,74,3d,82,a0,00,69,76,3d,82,af,\ 00,69,77,3d,82,e1,00,69,78,3d,82,dd,00,69,7a,3d,82,e7,00,6a,61,3d,82,e5,00,\ 6a,63,3d,82,c7,00,6a,64,3d,82,bf,00,6a,65,3d,82,d2,00,6a,66,3d,82,ab,00,6a,\ 71,3d,82,ed,00,6a,72,3d,82,b9,00,6a,73,3d,82,da,00,6a,74,3d,82,a6,00,6a,76,\ 3d,82,b1,00,6a,77,3d,82,e2,00,6a,78,3d,82,df,00,6a,7a,3d,82,e8,00,6b,3d,82,\ a0,82,a0,82,a0,00,6c,3d,82,a0,82,a0,82,a0,82,a0,82,a0,00,6d,61,3d,82,e6,00,\ 6d,63,3d,82,d0,00,6d,64,3d,82,c0,00,6d,65,3d,82,d3,00,6d,66,3d,82,ac,00,6d,\ 71,3d,82,f0,00,6d,72,3d,82,bb,00,6d,73,3d,82,dc,00,6d,74,3d,82,a8,00,6d,76,\ 3d,82,b3,00,6d,77,3d,82,e3,00,6d,78,3d,82,e0,00,6d,7a,3d,82,e9,00,6e,3d,82,\ f1,00,6e,27,3d,82,f1,00,6f,3d,82,a0,82,a0,00,70,3d,82,a0,82,a0,82,a0,82,a0,\ 00,71,3d,82,cd,00,72,3d,82,bd,00,73,62,3d,82,b0,00,73,67,3d,82,a5,00,73,68,\ 3d,82,c3,00,73,69,3d,82,d5,00,73,6a,3d,82,d8,00,73,6b,3d,82,a4,82,a4,82,a4,\ 00,73,6c,3d,82,a4,82,a4,82,a4,82,a4,82,a4,00,73,6d,3d,82,eb,00,73,6e,3d,82,\ ce,00,73,6f,3d,82,a4,82,a4,00,73,70,3d,82,a4,82,a4,82,a4,82,a4,00,73,75,3d,\ 82,b8,00,73,79,3d,82,a1,00,74,3d,82,a9,00,75,3d,82,a4,00,76,3d,82,b7,00,77,\ 3d,82,c8,00,78,62,3d,82,b2,00,78,67,3d,82,a7,00,78,68,3d,82,ca,00,78,69,3d,\ 82,d6,00,78,6a,3d,82,db,00,78,6b,3d,82,a6,82,a6,82,a6,00,78,6c,3d,82,a6,82,\ a6,82,a6,82,a6,82,a6,00,78,6e,3d,82,cf,00,78,6f,3d,82,a6,82,a6,00,78,70,3d,\ 82,a6,82,a6,82,a6,82,a6,00,78,75,3d,82,ba,00,78,79,3d,82,a3,00,79,3d,82,ad,\ 00,7a,3d,82,cc,00,00
ここから、次の部分を置き換えます。
あ 82a0 い 82a2 う 82a4 え 82a6 。 o=ああ 82a0 → 8142 、 k=あああ 82a0 → 8141 ! p=ああああ 82a0 → 8149 ? l=あああああ 82a0 → 8148 ¥ eo=いい 82a2 → 818f ・ ek=いいい 82a2 → 8145 「 ep=いいいい 82a2 → 8175 」 el=いいいいい 82a2 → 8176 % so=うう 82a4 → 8193 ー sk=ううう 82a4 → 815b ( sp=うううう 82a4 → 8169 ) sl=ううううう 82a4 → 816a , xo=ええ 82a6 → 8143 & xk=えええ 82a6 → 8195 ── xp=ええええ 82a6 → 849f849f / xl=えええええ 82a6 → 815e
コードは時々¥記号で区切られていますので、置換ではなく検索(色づけ)として手動で置換していくことをお勧めします。
#あるいは、¥記号と改行を除去→置換→¥記号と改行を付加としても良さそうです。
で、書き換えたコードは次のようになります。
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\IMEJP\8.1\RomaDef\Custom] "table"=hex:2d,3d,81,5b,00,61,3d,82,c9,00,62,3d,82,c1,00,63,3d,82,c6,00,64,3d,\ 82,c4,00,65,62,3d,82,ae,00,65,67,3d,83,94,00,65,68,3d,82,bc,00,65,69,3d,82,\ d4,00,65,6a,3d,82,d7,00,65,6b,3d,81,45,00,65,6c,3d,\ 81,76,00,65,6d,3d,82,de,00,65,6e,3d,82,cb,00,65,6f,3d,81,8f\ 00,65,70,3d,81,75,00,65,75,3d,82,b4,00,65,79,3d,82,9f,\ 00,66,3d,82,b5,00,67,3d,82,c2,00,68,3d,82,a2,00,69,61,3d,82,e4,00,69,63,3d,\ 82,c5,00,69,64,3d,82,be,00,69,65,3d,82,d1,00,69,66,3d,82,aa,00,69,71,3d,82,\ ea,00,69,72,3d,82,b6,00,69,73,3d,82,d9,00,69,74,3d,82,a0,00,69,76,3d,82,af,\ 00,69,77,3d,82,e1,00,69,78,3d,82,dd,00,69,7a,3d,82,e7,00,6a,61,3d,82,e5,00,\ 6a,63,3d,82,c7,00,6a,64,3d,82,bf,00,6a,65,3d,82,d2,00,6a,66,3d,82,ab,00,6a,\ 71,3d,82,ed,00,6a,72,3d,82,b9,00,6a,73,3d,82,da,00,6a,74,3d,82,a6,00,6a,76,\ 3d,82,b1,00,6a,77,3d,82,e2,00,6a,78,3d,82,df,00,6a,7a,3d,82,e8,00,6b,3d,\ 81,41,00,6c,3d,81,48,00,6d,61,3d,82,e6,00,\ 6d,63,3d,82,d0,00,6d,64,3d,82,c0,00,6d,65,3d,82,d3,00,6d,66,3d,82,ac,00,6d,\ 71,3d,82,f0,00,6d,72,3d,82,bb,00,6d,73,3d,82,dc,00,6d,74,3d,82,a8,00,6d,76,\ 3d,82,b3,00,6d,77,3d,82,e3,00,6d,78,3d,82,e0,00,6d,7a,3d,82,e9,00,6e,3d,82,\ f1,00,6e,27,3d,82,f1,00,6f,3d,81,42,00,70,3d,81,49,\ 00,71,3d,82,cd,00,72,3d,82,bd,00,73,62,3d,82,b0,00,73,67,3d,82,a5,00,73,68,\ 3d,82,c3,00,73,69,3d,82,d5,00,73,6a,3d,82,d8,00,73,6b,3d,81,5b,\ 00,73,6c,3d,81,6a,00,73,6d,3d,82,eb,00,73,6e,3d,82,\ ce,00,73,6f,3d,81,93,00,73,70,3d,81,69,00,73,75,3d,\ 82,b8,00,73,79,3d,82,a1,00,74,3d,82,a9,00,75,3d,82,a4,00,76,3d,82,b7,00,77,\ 3d,82,c8,00,78,62,3d,82,b2,00,78,67,3d,82,a7,00,78,68,3d,82,ca,00,78,69,3d,\ 82,d6,00,78,6a,3d,82,db,00,78,6b,3d,81,95,00,78,6c,3d,\ 81,5e,00,78,6e,3d,82,cf,00,78,6f,3d,81,43,00,78,70,3d,\ 84,9f,84,9f,00,78,75,3d,82,ba,00,78,79,3d,82,a3,00,79,3d,82,ad,\ 00,7a,3d,82,cc,00,00
最後に、先頭部分〜「"table"=hex:」までを削除して、WindowsMobileの定義に貼り込みます。
REGEDIT4 [HKEY_CURRENT_USER\Software\Microsoft\IMEJP\3.1\RomaDef\MS-IME] "table"=hex:2d,3d,81,5b,00,61,3d,82,c9,00,62,3d,82,c1,00,63,3d,82,c6,00,64,3d,\ 82,c4,00,65,62,3d,82,ae,00,65,67,3d,83,94,00,65,68,3d,82,bc,00,65,69,3d,82,\ d4,00,65,6a,3d,82,d7,00,65,6b,3d,81,45,00,65,6c,3d,\ 81,76,00,65,6d,3d,82,de,00,65,6e,3d,82,cb,00,65,6f,3d,81,8f\ 00,65,70,3d,81,75,00,65,75,3d,82,b4,00,65,79,3d,82,9f,\ 00,66,3d,82,b5,00,67,3d,82,c2,00,68,3d,82,a2,00,69,61,3d,82,e4,00,69,63,3d,\ 82,c5,00,69,64,3d,82,be,00,69,65,3d,82,d1,00,69,66,3d,82,aa,00,69,71,3d,82,\ ea,00,69,72,3d,82,b6,00,69,73,3d,82,d9,00,69,74,3d,82,a0,00,69,76,3d,82,af,\ 00,69,77,3d,82,e1,00,69,78,3d,82,dd,00,69,7a,3d,82,e7,00,6a,61,3d,82,e5,00,\ 6a,63,3d,82,c7,00,6a,64,3d,82,bf,00,6a,65,3d,82,d2,00,6a,66,3d,82,ab,00,6a,\ 71,3d,82,ed,00,6a,72,3d,82,b9,00,6a,73,3d,82,da,00,6a,74,3d,82,a6,00,6a,76,\ 3d,82,b1,00,6a,77,3d,82,e2,00,6a,78,3d,82,df,00,6a,7a,3d,82,e8,00,6b,3d,\ 81,41,00,6c,3d,81,48,00,6d,61,3d,82,e6,00,\ 6d,63,3d,82,d0,00,6d,64,3d,82,c0,00,6d,65,3d,82,d3,00,6d,66,3d,82,ac,00,6d,\ 71,3d,82,f0,00,6d,72,3d,82,bb,00,6d,73,3d,82,dc,00,6d,74,3d,82,a8,00,6d,76,\ 3d,82,b3,00,6d,77,3d,82,e3,00,6d,78,3d,82,e0,00,6d,7a,3d,82,e9,00,6e,3d,82,\ f1,00,6e,27,3d,82,f1,00,6f,3d,81,42,00,70,3d,81,49,\ 00,71,3d,82,cd,00,72,3d,82,bd,00,73,62,3d,82,b0,00,73,67,3d,82,a5,00,73,68,\ 3d,82,c3,00,73,69,3d,82,d5,00,73,6a,3d,82,d8,00,73,6b,3d,81,5b,\ 00,73,6c,3d,81,6a,00,73,6d,3d,82,eb,00,73,6e,3d,82,\ ce,00,73,6f,3d,81,93,00,73,70,3d,81,69,00,73,75,3d,\ 82,b8,00,73,79,3d,82,a1,00,74,3d,82,a9,00,75,3d,82,a4,00,76,3d,82,b7,00,77,\ 3d,82,c8,00,78,62,3d,82,b2,00,78,67,3d,82,a7,00,78,68,3d,82,ca,00,78,69,3d,\ 82,d6,00,78,6a,3d,82,db,00,78,6b,3d,81,95,00,78,6c,3d,\ 81,5e,00,78,6e,3d,82,cf,00,78,6f,3d,81,43,00,78,70,3d,\ 84,9f,84,9f,00,78,75,3d,82,ba,00,78,79,3d,82,a3,00,79,3d,82,ad,\ 00,7a,3d,82,cc,00,00
で、このデータをTascal RegEditを用いてW-ZERO3に書き戻します。
もちろん失敗するとしゃれにならないので、元のローマ字定義ファイルはきちんと保存しつつ(オリジナル定義は「exports-imejp.reg」、秋月改1は「akiduki-k1-imejp.reg」という名称にしてみました)。
結果。
……失敗しましたorz
というか、TascalRegEditで書き出したそのままの設定ファイルを、無編集で書き戻そうとしてもうまくいきませんでした……なぜ?
もう少し別の方法を考えてみます。
なぜなのかはよく解りませんが……
英大文字にして、かつ改行コードをCR(CRLFではなく)にして貼り付けしていたようですorz
英小文字にしてCRLF改行で作成したところ、今度はうまく読み取れました。
ただし原因はよく解っていませんので、SDカードから読み込ませるなり本体メモリから読み込ませるなり……という感じで色々とやってみるべきなのかもしれません。
【注意!】これを導入すると元のローマ字定義は消える(W-ZERO3はローマ字入力以外が使われることをまったく考慮していない!)、ローマ字定義が記録された「 HKEY_CURRENT_USER \ Software \ Microsoft \ IMEJP \ 3.1 \ RomaDef \ MS-IME 」のキーは、各自で必ず書き出した上で「読み込めることを確認してからバックアップ」しておくようお勧めします。