none
MS-IME のユーザー辞書のプログラムに依る切替方法に関して

    質問

  • 初めて、質問致します。西坂と申します。宜しくお願い致します。

    表題の件、そのままなのですが、Windows7 で MS-IMEの ユーザー辞書をアプリケーションで切替える方法は無いでしょうか?

    実際に行いたいのは、アプリケーション内のプロファイルユーザーで辞書を切替えたいのです。例えば、電子カルテアプリで、職員ID毎に、ユーザー辞書を切替を行いたい。医師・看護師・医事・技師用の辞書は異なるので個人毎に切替えたいという要望です。

    IMEリファレンス http://msdn.microsoft.com/ja-jp/library/cc422019.aspx

    上記、IME関連の関数でも、ユーザー辞書切替のようなAPIは用意されているようでもありません。

    ユーザー辞書は、レジストリの 「\HKEY_CURRENT_USER\Software\Microsoft\IMEJP\10.0\Dictionaries」の 「DIC0」を替えれば良さそうなのですが、変更しても IME への即時反映(もしくは再起動)させる方法がわからないのです。

    似たような質問に http://social.technet.microsoft.com/Forums/ja-JP/imejp2010/thread/46121493-9590-4710-8a3f-05ad0377fa28

    レジストリを書き換えた後の反映方法を質問されていますが、その回等では imjpuexc.exe を使うとのことですが、引数なしで起動しても、Windows 7では利用できるオプションは表示されないようです。出来れば WIN API レベルで可能な方法を探しています。

    WEB検索で散々探したのですが、結局見つけることが出来ずに質問しています。このフォーラムは Office IME 2010 のフォーラムなので、聞く所を間違っているかも知れませんが、他、聞く所が不明なので、他に適切な場所等ありましたら、ご誘導くださいませ。

    以上、宜しくお願い致します。
    Nishizaka
    2011年11月17日 6:27

回答

  • 回答が付かないですが、APIに依る方法では無いですが、自己解決しました。

    http://support.microsoft.com/kb/983550/ja

    上記、サポート情報の中で

    %Systemroot%\System32\IME\IMEJP10\ このフォルダー内のIMJPUEXC.EXE で

    $ IMJPUEXC.EXE SETCUSTOMDICTPATH "ユーザー辞書 (*.dic とファイル) のパス"

    これで、ユーザー辞書の切替が行えそうです。

     


    Nishizaka
    • 回答としてマーク Nishizaka 2011年11月25日 0:06
    2011年11月24日 1:52