USキーボード使用の際トラブル
職場で新しく買ったPC、キーボードはUS配列キーボード、OSは日本語WindowsXPという構成にしたのだが、デバイスマネージャーで見た時、ちゃんとUSキーボードになっているのに、日本語106キーボードの配列に従ってキー入力されてしまう問題があった。いろいろ調べた結果、なんとか解決。
レジストリを以下にように修正すると良い。
[HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Services\i8042prt\Parameters]
LayerDriver JPN → KBD101.DLL (KBD106.DLLになってた)
OverrideKeyboardIdentifier → PCAT_101KEY (PCAT_106KEYになってた)
OverrideKeyboardSubtype → 0 (2になってた)
OverrideKeyboardSubtypeがポイント。ここを直さないと日本語キーボードとして扱ってしまう模様。
他のは気づきやすいけど、これにはなかなか気がつかなかった。
ちなみに、この対策前でも、IME-2003の言語バーでUSを選んだ場合は、ちゃんと英語キーボード配列で、処理されちゃうんだ。でも、IMEを起動した場合は半角英数でもダメだから、ずいぶんIME周辺を疑っていたんだけど、実はi8042prtの部分の問題なんだよな。ややこしい。
日本語キーボードをつけているのに、英語キーボードと誤認識されるという逆のトラブルがあるようだから、コントロールパネルのキーボードの項目で、ここのレジストリーをいじる事ができた方がいいような気もする。
再度入れ直すにしてもキーボードドライバはうまく取り外せなくて、レジストリエディタを使わない方法でやろうとすると、かなりやっかいな模様。
もしかして、一旦日本語キーボードに設定し直してから、英語キーボードに戻すと解決するのかもしれないな。
ちなみに自宅のマシンはすべて英語キーボード設定での使用なんだけど、どれも、まっさらな状態からOSをインストールしたものばかりだから、トラブルが起きなかった模様。
そのうち英語キーボード配列は見捨てられるのかなぁ。やだなぁ。
| 固定リンク


コメント
今、困っていたところですが、助かりました!
ありがとうございました!
投稿: umhr | 2006.12.17 16:11
Windows XPの同じトラブルで困っていました。
買ったばかりのノートPC、日本語OS+米語キーボードを
指定して買い、キーボードドライバも101KBになって
いましたが、なぜか「¥」キーが行方不明。
MSNやシステムのヘルプを見ても解決せず2日間
困っていました。
おかげでスッキリし、
ありがとうございました。
投稿: Ryo | 2007.06.25 04:46
Vistaで困っていたところ、この方法で直りました。ありがとうございました。
投稿: NMB | 2007.08.09 18:56
XP と同様困っていましたが、とても助かりました。ありがとうございます。
投稿: KMJ | 2008.07.27 08:10
刻印と合った入力ができるようになりました。ありがとうございました。
投稿: HP2133 | 2008.08.15 01:16
同様のトラブルで長らく困っていました。おかげさまで解決しました。ありがとうございます。TBさせていただきます。
投稿: yoshihide | 2008.08.30 08:17