ただ今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 」のキーは、各自で必ず書き出した上で「読み込めることを確認してからバックアップ」しておくようお勧めします。