Windowsアプリの時だけ英字配列になる問題

普段(Firefoxなど)は問題なく日本語配列として入力ができるのですが、Officeソフトや、IEを使っているときだけ勝手に英字配列として認識される。。。最近まで我慢していたんですが、ソロソロ我慢の限界なので解決に乗り出してみた。
意外と検索に手間取ってしまって、、、最終的に意外と簡単な「キーボード 入力 おかしい」で検索したら見つかってちょっと自分の検索能力に絶望しました。

解法

1. [スタート]→[ファイル名を指定して実行] から regedit を起動します。
2. HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \Keyboard Layouts \00000411 を開きます。
3. 右の Layout File 文字列値のデータが kbdjpn.dll であることを確認します。(違っていたら修正します。)
4. レジストリを変更したら、Windows を再起動します。

キーボード入力がおかしい

だそうです。
補足すると恐らく僕と同じ症状の方は「jbdjpn.dll」ではなく「jbdus.dll」になっているのでは無いでしょうか?しかしレジストリを弄る知識ってどうやって手に入れてるんでしょうね。。。不思議です。

原因

キーボードレイアウト dll を指定したレジストリに不正な値が記録された場合、この問題が発生するらしいのです。

キーボード入力がおかしい

らしいが。。。Scancode Mapを加えたせいだろうか?それくらいしかキーボード入力を弄ってないけどなぁ。
しかし、別環境では問題ないな。

謎だ。