Windows環境でキーボード配列が意図せず切り替わり、業務に支障が出ている方もいるのではないでしょうか。
これはOSが複数のキーボードレイアウトを認識しているか、自動判別が不安定な場合に発生しがちです。
この記事では、レジストリを編集することでキーボード配列をJIS配列またはUS配列に恒久的に固定する手順を解説します。
設定を安定させ、快適な入力環境を取り戻しましょう。
【要点】キーボード配列の意図しない切り替わりをレジストリで解決
- レジストリのバックアップ: レジストリ編集前にシステム全体の安全を確保します。
- 不要なキーボードレイアウトの削除: 意図しない配列への切り替わりを防ぎます。
- レジストリを直接編集: キーボード配列をJISまたはUSに恒久的に固定します。
ADVERTISEMENT
目次
なぜキーボード配列が意図せず切り替わるのか
Windowsは複数のキーボードレイアウトをサポートしており、ユーザーが複数の言語パックや入力ソースを追加すると、それに応じたキーボード配列がシステムに登録されます。
通常、物理キーボードの種類をOSが自動的に判別し、適切な配列を適用します。
しかし、ドライバーの競合や特定のソフトウェアの影響、またOSの自動判別機能の誤作動により、意図しない配列に切り替わってしまうことがあります。
特に、JIS配列のキーボードを使用しているにもかかわらず、OSがUS配列として認識してしまうといった問題が頻繁に報告されています。
この問題はシステムの再起動後や、特定のアプリケーション起動時に再発することが多く、レジストリを直接編集することで、システムが認識するキーボード配列を強制的に固定できます。
キーボードレイアウトの自動判別メカニズム
Windowsは、接続されたキーボードのハードウェアIDやUSB記述子を読み取り、対応するキーボードドライバーをロードします。
このドライバーは、キーボードの種類(JISまたはUS)をOSに伝え、それに基づいて適切なキーボードレイアウトが適用されます。
しかし、仮想キーボードやリモートデスクトップ環境、または異なるキーボードを頻繁に接続する環境では、この自動判別が不安定になることがあります。
その結果、本来のキーボード配列とは異なるレイアウトが適用されてしまい、入力ミスや作業効率の低下を招く原因となります。
キーボード配列をレジストリで固定する手順
キーボード配列を恒久的に固定するためには、レジストリの編集が必要です。
レジストリの編集はシステムに大きな影響を与えるため、必ず事前にバックアップを取得してください。
手順1:レジストリのバックアップ
- レジストリエディターを開く
Windowsの検索ボックスに「regedit」と入力し、「レジストリエディター」を起動します。ユーザーアカウント制御のダイアログが表示された場合は、「はい」をクリックします。 - レジストリ全体をエクスポートする
レジストリエディターのメニューバーから「ファイル」をクリックし、「エクスポート」を選択します。 - バックアップファイルを保存する
「エクスポート範囲」で「すべて」を選択し、任意のファイル名(例: `registry_backup_YYYYMMDD.reg`)を付けて安全な場所に保存します。
手順2:不要なキーボードレイアウトの削除
- 設定アプリを開く
「スタート」ボタンを右クリックし、「設定」を選択します。 - 言語と地域の設定に移動する
左側のナビゲーションメニューから「時刻と言語」をクリックし、次に「言語と地域」を選択します。 - 不要なキーボードを削除する
「優先する言語」の一覧から、現在使用している言語(例: 「日本語」)の右側にある「…」(その他のオプション)をクリックし、「言語のオプション」を選択します。 - キーボードを削除する
「キーボード」セクションに表示されている不要なキーボードレイアウト(例: 「英語USキーボード」を使用したいのに「日本語106/109キーボード」がある場合など)の右側にある「…」をクリックし、「削除」を選択します。 - Windows 10の場合の補足
Windows 10では、「設定」>「時刻と言語」>「言語」に移動し、同様に「優先する言語」から設定します。
手順3:レジストリを編集してキーボード配列を固定する
- レジストリエディターを開く
手順1と同様にレジストリエディターを起動します。 - 対象のレジストリパスに移動する
左側のツリービューで、以下のパスに移動します。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters - 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進数)
- LayerDriver JPN
- 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進数)
- LayerDriver JPN
- レジストリエディターを閉じる
すべての値を設定したら、レジストリエディターを閉じます。 - PCを再起動する
変更をシステムに適用するため、PCを必ず再起動します。
設定後の注意点と関連するトラブル
レジストリ編集は強力な設定変更であるため、いくつかの注意点があります。
また、設定後に発生しうる関連トラブルとその対処法も理解しておきましょう。
設定変更が反映されない場合
レジストリを編集してもキーボード配列が意図通りに固定されない場合は、いくつかの原因が考えられます。
- PCの再起動忘れ
レジストリの変更は、PCを再起動しなければシステムに完全に適用されません。必ずPCを再起動してください。 - レジストリ値の入力ミス
「LayerDriver JPN」や「OverrideKeyboardIdentifier」などのデータ値に誤りがある可能性があります。文字列値やDWORD値のタイプ、データ内容を正確に確認し、修正してください。特に、大文字と小文字も正確に入力する必要があります。 - 他の入力ソースの影響
「設定」>「時刻と言語」>「言語と地域」に、今回固定したい配列以外の入力ソースが残っている可能性があります。不要な入力ソースはすべて削除してください。
物理キーボードと設定配列が一致しない
物理キーボードがJIS配列なのにUS配列に固定してしまった、またはその逆の場合、キーに印字されている文字と実際に入力される文字が一致しない問題が発生します。
- レジストリ設定の再確認
「手順3:レジストリを編集してキーボード配列を固定する」に戻り、物理キーボードの種類に合わせてJIS配列用またはUS配列用の設定値が正しく入力されているか確認してください。 - 変更後の再起動
レジストリ値を修正したら、再度PCを再起動して変更を適用します。
Windows 10での操作の違い
基本的なレジストリ編集のパスと手順はWindows 11とWindows 10で共通です。
ただし、設定アプリのUIやメニューの名称が一部異なります。
- 「言語と地域」の設定場所
Windows 10では、「設定」>「時刻と言語」>「言語」の順でアクセスします。 - キーボードレイアウトの削除
「優先する言語」の一覧から対象の言語を選択し、「オプション」ボタンをクリックします。「キーボード」セクションで不要なレイアウトを削除します。
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
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】イヤホンを挿してもスピーカーから音が出る!ジャックを認識しない時のRealtek設定と直し方
