⌨️

英語配列キーボードがなぜか日本語配列として認識されていた

2022/02/22に公開

現象

キーボードを日本語配列から英語配列に変えるとき、
普通なら、設定からキーボードレイアウトを変更するだけで変わりますよね。

ところが、私の場合キーボードレイアウトを変更してもなぜか日本語配列として認識されていました。。
IMEをひらがなにすると英語配列、半角英数にすると日本語配列になるという謎現象。

対処(うまくいかなかった)

対処方法はいろいろ試しました。以下はうまくいかなかったものです。

  • キーボードレイアウトを日本語に戻してもう一度英語に変更する
  • ドライバの更新、再インストール
  • PC再起動
  • レジストリエディタで\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
    を確認。以下のようになっていればOK。
    LayerDriver JPN kbd101.dll
    OverrideKeyboardIdentifier PCAT_101KEY
    OverrideKeyboardSubtype 0
    OverrideKeyboardType 7
  • デバイスマネージャーでドライバのデバイスインスタンスパスを確認。
    レジストリエディタで
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID[デバイスインスタンスパス]
    を確認。以下を追加。
    KeyboardTypeOverride 7
    KeyboardSubtypeOverride 0

正解の対処

解決した方法はこれでした。
レジストリエディタで
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411
を開く。
Layout Filekbd101.dllに変更する。

https://blog.yoosee.net/articles/2017-07-change-win10-kepmap-from-ja106-to-en101

かなり古そうですが、公式のQAにもありました。

https://support.microsoft.com/ja-jp/topic/特定のアプリケーションでキーボード-レイアウトが英語になる-d0a1920b-e90a-f328-b35b-487b66d1b32b

正解にたどりつくまでめっちゃ時間かかった。。

Discussion