キーボードのJIS配列とUS配列を共存させる

ノートPCのキーボードはJIS配列ですが、外付けキーボードはUS配列を使用しています。
それぞれキーボードの刻印通りに入力できるように設定していましたが、Windows UpdateによるOS更新に伴い、設定が初期化されてしまいました。 備忘録を兼ねて設定方法を残しておきます。

参考サイト

キーボードごとにキーレイアウトを設定する - ふなWiki

実行環境

  • Win10pro 20H2

実施手順(概要)

  1. デフォルト設定の無効化
  2. ノートPC内蔵キーボードのJIS設定
  3. 外付けキーボードのUS設定

デフォルト設定の無効化

  1. Win & R → regedit でレジストリエディターを開く
  2. コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters を開く f:id:trivial_pocket:20210228193253p:plain
  3. 以下の4つのエントリを削除する
    • LayerDriver JPN
    • OverrideKeyboardIdentifier
    • OverrideKeyboardSubtype
    • OverrideKeyboardType f:id:trivial_pocket:20210228193311p:plain

ノートPC内蔵キーボードのJIS設定

  1. バイスマネージャーから内蔵キーボードのプロパティを表示し、詳細→【デバイスインスタンスパス】を選択する f:id:trivial_pocket:20210228193917p:plain
  2. コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<デバイスインスタンスパス>\Device Parametersに、以下の4つのエントリを設定する
    ※エントリがない場合は新規で作成が必要
名前 種類 データ
LayerDriver JPN REG_SZ kbd106.dll
OverrideKeyboardIdentifier REG_SZ PCAT_106KEY
OverrideKeyboardSubtype REG_DWORD 0x00000002(2)
OverrideKeyboardType REG_DWORD 0x00000007(7)

f:id:trivial_pocket:20210228195611p:plain

外付けキーボードのUS設定

  1. バイスマネージャーから外付けキーボードのプロパティを表示し、詳細→【デバイスインスタンスパス】を選択する f:id:trivial_pocket:20210228195711p:plain
  2. コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<デバイスインスタンスパス>\Device Parametersに、以下の4つのエントリを設定する
    ※エントリがない場合は新規で作成が必要
名前 種類 データ
LayerDriver JPN REG_SZ kbd101.dll
OverrideKeyboardIdentifier REG_SZ PCAT_101KEY
OverrideKeyboardSubtype REG_DWORD 0x00000000(0)
OverrideKeyboardType REG_DWORD 0x00000007(7)

f:id:trivial_pocket:20210228200145p:plain

  1. 同様にすべてのキーボードの設定変更後、PCを再起動する

注意点

  • レジストリ操作を誤ると正常に動作しないこともあるため、バックアップなどで元に戻す準備を行うことを推奨します
  • デフォルト設定を削除しているため、新規キーボードを接続した場合、正常に動作しない可能性があります