キーボード単位で配列を変える方法(Windows7/Windows10)

WindowsでノートPCのキーボード配列が日本語、外付けキーボードは英語という場合、外付けキーボード側は日本語として認識されてしまいます。コントロールパネルで英語配列にするとノートPC側のキー配列が英語になってしまい、Windowsの標準設定では日本語、英語キーボードを同時に使用することができません。

ですが、以下のようにレジストリを直接編集することでキーボード毎に配列を変更することができます。

  1. 設定対象のキーボードを間違えないようにほかのキーボードをすべてはずし、通常キーボードを指しているUSBポートに接続しておく
  2. デバイスマネージャーでキーボードデバイスを開く
  3. 「詳細」タブのデバイスインスタンスパスを開き、値を記録する
  4. RegEditを起動し、以下のパスを表示する
    – HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID
  5. 「検索」でStep3のキーを捜す。過去に別のUSBポートにさしたことがある場合は、複数存在するので注意
  6. Device Parametersへ移動する
  7. KeyboardSubtypeOverride,KeyboardTypeOverrideを追加する

    1. 接続したキーボードが日本語キーボードの場合
      KeyboardTypeOverride=7
      KeyboardSubtypeOverride=2
    2. 接続したキーボードが英語キーボードの場合は
      KeyboardTypeOverride=4
      KeyboardSubtypeOverride=2
  8. リブートする

ご参考になれば。