【Windows】キーボードの「JIS配列」と「US配列」をレジストリで恒久的に固定する手順

【Windows】キーボードの「JIS配列」と「US配列」をレジストリで恒久的に固定する手順
🛡️ 超解決

Windows環境でキーボード配列が意図せず切り替わり、業務に支障が出ている方もいるのではないでしょうか。

これはOSが複数のキーボードレイアウトを認識しているか、自動判別が不安定な場合に発生しがちです。

この記事では、レジストリを編集することでキーボード配列をJIS配列またはUS配列に恒久的に固定する手順を解説します。

設定を安定させ、快適な入力環境を取り戻しましょう。

【要点】キーボード配列の意図しない切り替わりをレジストリで解決

  • レジストリのバックアップ: レジストリ編集前にシステム全体の安全を確保します。
  • 不要なキーボードレイアウトの削除: 意図しない配列への切り替わりを防ぎます。
  • レジストリを直接編集: キーボード配列をJISまたはUSに恒久的に固定します。

ADVERTISEMENT

なぜキーボード配列が意図せず切り替わるのか

Windowsは複数のキーボードレイアウトをサポートしており、ユーザーが複数の言語パックや入力ソースを追加すると、それに応じたキーボード配列がシステムに登録されます。

通常、物理キーボードの種類をOSが自動的に判別し、適切な配列を適用します。

しかし、ドライバーの競合や特定のソフトウェアの影響、またOSの自動判別機能の誤作動により、意図しない配列に切り替わってしまうことがあります。

特に、JIS配列のキーボードを使用しているにもかかわらず、OSがUS配列として認識してしまうといった問題が頻繁に報告されています。

この問題はシステムの再起動後や、特定のアプリケーション起動時に再発することが多く、レジストリを直接編集することで、システムが認識するキーボード配列を強制的に固定できます。

キーボードレイアウトの自動判別メカニズム

Windowsは、接続されたキーボードのハードウェアIDやUSB記述子を読み取り、対応するキーボードドライバーをロードします。

このドライバーは、キーボードの種類(JISまたはUS)をOSに伝え、それに基づいて適切なキーボードレイアウトが適用されます。

しかし、仮想キーボードやリモートデスクトップ環境、または異なるキーボードを頻繁に接続する環境では、この自動判別が不安定になることがあります。

その結果、本来のキーボード配列とは異なるレイアウトが適用されてしまい、入力ミスや作業効率の低下を招く原因となります。

キーボード配列をレジストリで固定する手順

キーボード配列を恒久的に固定するためには、レジストリの編集が必要です。

レジストリの編集はシステムに大きな影響を与えるため、必ず事前にバックアップを取得してください。

手順1:レジストリのバックアップ

  1. レジストリエディターを開く
    Windowsの検索ボックスに「regedit」と入力し、「レジストリエディター」を起動します。ユーザーアカウント制御のダイアログが表示された場合は、「はい」をクリックします。
  2. レジストリ全体をエクスポートする
    レジストリエディターのメニューバーから「ファイル」をクリックし、「エクスポート」を選択します。
  3. バックアップファイルを保存する
    「エクスポート範囲」で「すべて」を選択し、任意のファイル名(例: `registry_backup_YYYYMMDD.reg`)を付けて安全な場所に保存します。

手順2:不要なキーボードレイアウトの削除

  1. 設定アプリを開く
    「スタート」ボタンを右クリックし、「設定」を選択します。
  2. 言語と地域の設定に移動する
    左側のナビゲーションメニューから「時刻と言語」をクリックし、次に「言語と地域」を選択します。
  3. 不要なキーボードを削除する
    「優先する言語」の一覧から、現在使用している言語(例: 「日本語」)の右側にある「…」(その他のオプション)をクリックし、「言語のオプション」を選択します。
  4. キーボードを削除する
    「キーボード」セクションに表示されている不要なキーボードレイアウト(例: 「英語USキーボード」を使用したいのに「日本語106/109キーボード」がある場合など)の右側にある「…」をクリックし、「削除」を選択します。
  5. Windows 10の場合の補足
    Windows 10では、「設定」>「時刻と言語」>「言語」に移動し、同様に「優先する言語」から設定します。

手順3:レジストリを編集してキーボード配列を固定する

  1. レジストリエディターを開く
    手順1と同様にレジストリエディターを起動します。
  2. 対象のレジストリパスに移動する
    左側のツリービューで、以下のパスに移動します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
  3. JIS配列に固定する場合の設定(日本語106/109キーボード)
    右ペインで以下の値を設定します。値が存在しない場合は、右クリックして「新規」から適切な種類で作成します。
    • LayerDriver JPN
      種類: REG_SZ (文字列値)
      データ: kbd106.dll
    • OverrideKeyboardIdentifier
      種類: REG_SZ (文字列値)
      データ: PCAT_106KEY
    • OverrideKeyboardSubtype
      種類: REG_DWORD (DWORD値)
      データ: 2 (16進数)
    • OverrideKeyboardType
      種類: REG_DWORD (DWORD値)
      データ: 7 (16進数)
  4. US配列に固定する場合の設定(英語101/102キーボード)
    右ペインで以下の値を設定します。値が存在しない場合は、右クリックして「新規」から適切な種類で作成します。
    • LayerDriver JPN
      種類: REG_SZ (文字列値)
      データ: kbdus.dll
    • OverrideKeyboardIdentifier
      種類: REG_SZ (文字列値)
      データ: PCAT_101KEY
    • OverrideKeyboardSubtype
      種類: REG_DWORD (DWORD値)
      データ: 0 (16進数)
    • OverrideKeyboardType
      種類: REG_DWORD (DWORD値)
      データ: 7 (16進数)
  5. レジストリエディターを閉じる
    すべての値を設定したら、レジストリエディターを閉じます。
  6. PCを再起動する
    変更をシステムに適用するため、PCを必ず再起動します。

設定後の注意点と関連するトラブル

レジストリ編集は強力な設定変更であるため、いくつかの注意点があります。

また、設定後に発生しうる関連トラブルとその対処法も理解しておきましょう。

設定変更が反映されない場合

レジストリを編集してもキーボード配列が意図通りに固定されない場合は、いくつかの原因が考えられます。

  1. PCの再起動忘れ
    レジストリの変更は、PCを再起動しなければシステムに完全に適用されません。必ずPCを再起動してください。
  2. レジストリ値の入力ミス
    「LayerDriver JPN」や「OverrideKeyboardIdentifier」などのデータ値に誤りがある可能性があります。文字列値やDWORD値のタイプ、データ内容を正確に確認し、修正してください。特に、大文字と小文字も正確に入力する必要があります。
  3. 他の入力ソースの影響
    「設定」>「時刻と言語」>「言語と地域」に、今回固定したい配列以外の入力ソースが残っている可能性があります。不要な入力ソースはすべて削除してください。

物理キーボードと設定配列が一致しない

物理キーボードがJIS配列なのにUS配列に固定してしまった、またはその逆の場合、キーに印字されている文字と実際に入力される文字が一致しない問題が発生します。

  1. レジストリ設定の再確認
    「手順3:レジストリを編集してキーボード配列を固定する」に戻り、物理キーボードの種類に合わせてJIS配列用またはUS配列用の設定値が正しく入力されているか確認してください。
  2. 変更後の再起動
    レジストリ値を修正したら、再度PCを再起動して変更を適用します。

Windows 10での操作の違い

基本的なレジストリ編集のパスと手順はWindows 11とWindows 10で共通です。

ただし、設定アプリのUIやメニューの名称が一部異なります。

  1. 「言語と地域」の設定場所
    Windows 10では、「設定」>「時刻と言語」>「言語」の順でアクセスします。
  2. キーボードレイアウトの削除
    「優先する言語」の一覧から対象の言語を選択し、「オプション」ボタンをクリックします。「キーボード」セクションで不要なレイアウトを削除します。

ADVERTISEMENT

JIS配列とUS配列の物理的特徴とレジストリ値の比較

JIS配列とUS配列は、キーの配置や機能が異なります。

ここでは物理的な特徴と、レジストリで設定する値の比較を示します。

項目 JIS配列(日本語106/109キーボード) US配列(英語101/102キーボード)
Enterキー 縦長で逆L字型 横長で一列
スペースキーの左右 「変換」「無変換」「カタカナひらがな」キーがある AltキーとCtrlキーのみ
「\」キー Enterキーの左上あたりにある BackSpaceキーの左下あたりにある
レジストリ: LayerDriver JPN kbd106.dll kbdus.dll
レジストリ: OverrideKeyboardIdentifier PCAT_106KEY PCAT_101KEY
レジストリ: OverrideKeyboardSubtype 2 0
レジストリ: OverrideKeyboardType 7 7

レジストリの設定を行う際は、ご自身の物理キーボードがどちらの配列であるかをしっかりと確認してください。

これにより、入力と表示の齟齬なくキーボードを使用できます。

この記事で解説したレジストリ編集の手順により、Windowsのキーボード配列をJIS配列またはUS配列に恒久的に固定できました。

意図しない配列の切り替わりがなくなり、安定した入力環境で業務に集中できるようになったはずです。

今後、もしキーボードの自動判別で問題が発生した場合は、今回設定したレジストリ値を再度確認し、必要に応じて調整しましょう。

これにより、Windows 11およびWindows 10でのキーボード操作がより快適になります。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。