Windows 7 / Server 2008 R2 - 英語版におけるキーボード問題

RTM配布開始に伴い英語版をインストールした際、キーボード配列の問題に悩まされることがあると思います。

PS/2 Keyboard を使用している場合には OS にその責任があります…と言っても英語版をインストールした場合に英語キーボードとして認識されるのは当然なのですが…

問題は USB Keyboard が正しく日本語キーボードとして認識されない場合です。

コンピュータに USB キーボードを接続したときに Windows Vista で正しいキーボード レイアウトが使用されないことがある
https://support.microsoft.com/kb/927824/ja

で指摘されている通り、本来は USB HID (Human Input Device) が適切な対応言語を申告するべきなのですが、私の環境でも正しいキーボードレイアウトが申告されず、正しく認識されないことがあります。

詳細は上記の URL に書かれていますが、Vista, Windows7 では
HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters 以下の

LayerDriver JPN を “kbd106.dll” に、OverrideKeyboardIdentifier を “PCAT_106KEY” にすることで解決できます。

LayerDriver JPN の変更は英語版の Windows 2000/XP/Server 2003 にも有効です。私は試したことがないのですが、”kbd106n.dll”を指定することによって NEC 106 配列を利用することも可能かもしれません