半角/全角ボタンで日本語入力が出来ません

Windows Vistaを使いはじめてしばらくになりますが、先日少し困った事態になりました。
私は日本語入力にMS-IMEを利用していますが、デフォルトでは日本語入力中にF5のボタンを押すとIMEパッドが起動するようになっています。 本来は部首から変換候補を探せる機能ですが、個人的にはほとんど使うことの無い機能ですね。 F5にあたっただけでIMEパッドが起動するのは少々煩わしいため、今までもCtrl+F5などにショートカットキーを変更していましたので、Vistaでも同様の変更をすることに。 変更自体はMS-IMEのプロパティからあっさり完了しましたが、それと同時に半角/全角キーを押しても日本語入力モードに切り替わらなくなりました。
症状は以下の通り、

  • 半角/全角キーを押しても日本語入力モードに切り替わらない
  • Alt+半角/全角キーを押すと日本語入力モードに切り替わる
  • 日本語入力モード時に半角/全角キーを押すと、日本語入力モードが解除される

どうも半角/全角キーでの日本語入力モードOFF⇒ONだけが機能していないようです。 特に半角/全角キーの設定は変更していないはずですが…
念のため、 半角/全角キーの設定を確認してみると、やはりデフォルトの設定のままです。

Microsoft IME 詳細プロパティ

ためしに半角/全角キーに他の機能を割り当ててみると、問題なく機能します。 再度設定を『IME-オン/オフ』に戻してみると…やはり機能しません。 さて、いったい何をやってしまったのやら…
さっぱり原因が思いつかないので、職場のPCでも同じ設定を試してみると、あっさり再現しました。 これはやっぱりバグですか? ということで調べてみると同じ現象で困っている方が結構いるようで、Window Vista だけではなく、Office 2007 のIME2007でも起こっているそうな。
そして、原因を特定した方を発見しました。

猿頁: (16) IME2007ですぜご主人様 (4)

リンク先でこの現象について詳しい説明がされています。
簡単に言うと、MS-IMEのショートカットのユーザ定義のレジストリ値に誤りがあるので、レジストリエディタで該当部分を書き換えれば直ります。
ちなみに該当箇所はここ、(Office2007のIME2007の場合はVistaのIMEとはバージョンが違うため、おそらく赤字部分が12.0になります)

※レジストリの変更はシステムに影響を与える可能性がありますので、細心の注意を払い各自の責任で行ってください。

[HKEY_CURRENT_USER\Software\Microsoft\IMEJP\10.0\StyleList\Custom\]

MS-IMEのレジストリキー

ここの S4key というバイナリ値にある [43 44]という部分を[43 45]に変えるだけです。 ちなみに画面で見るとこんな感じ。

<変更前>

レジストリ変更前

<変更後>

レジストリ変更後

書き換える場所はこの一箇所だけです。
レジストリを書き換えただけでは変更が反映しないので、変更後は『一度MS-IMEの設定をどこか変更して適用⇒もとに戻して適用』などして設定を読み直す必要があります。 面倒なら再起動とかでもよさそうですけどね。
『ユーザー定義使わなければいいじゃん』とか『Alt+半角/全角が効くならそれで無問題』とか思うかもしれませんが、なんだかスッキリしない人は一度試してみてはどうでしょう。

※レジストリの変更はシステムに影響を与える可能性がありますので、細心の注意を払い各自の責任で行ってください。

大事な事なので二度言いましたよっと

2008/11/01 16:25