WinXP(SP2)が英語キーボードを日本語キーボードと誤認識。その解決法

<現象>
 USBの英語キーボードを接続し、WinXP+SP2をセットアップ。
「地域と言語のオプション」→言語設定「EN」時には英語キーボードとして認識。
 しかし「JP」設定時には日本語キーボードとして誤認識。
 そのため日本語入力がおかしくなる。
 WinXP+SP1では発現しなかった。

<環境>
WinXP Pro+SP2
PS/2端子無しのDELLマシン。

<使用キーボード>
 Apple Keyboard(US)→マックの有線USB英語キーボード

<解決法>
 レジストリ書き換えで解決。

レジストリ変更前>
[HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Services¥i8042prt¥Parameters]
[LayerDriver JPN] ==> KBD106.dll
[LayerDriver KOR] ==> KBD101A.dll
[OverrideKeyboardIdentifier] ==> PCAT_106KEY
[OverrideKeyboardSubtype] ==> dword:00000002
[OverrideKeyboardType] ==> dword:00000007
[PollingIterations] ==> dword:00002ee0
[PollingIterationsMaximum] ==> dword:00002ee0
[ResendIterations] ==> dword:00000003

レジストリ変更後>
[HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Services¥i8042prt¥Parameters]
[LayerDriver JPN] ==> KBD101.dll
[LayerDriver KOR] ==> KBD101A.dll
[OverrideKeyboardIdentifier] ==> PCAT_101KEY
[OverrideKeyboardSubtype] ==> dword:00000000
[OverrideKeyboardType] ==> dword:00000007
[PollingIterations] ==> dword:00002ee0
[PollingIterationsMaximum] ==> dword:00002ee0
[ResendIterations] ==> dword:00000003

 仕事で使ってるマシンなので流石に焦りました〜。
 解決して一安心ではありますが、相変わらずのダメクロソフトですね〜。
 どんなに冷静な人でもキーボードを誤認識しちゃ流石に怒るんじゃないかと。
 お仕事マシンはSP2でも仕方ないけど個人マシンはまだまだSP1で決まり。