日本語キーボードが英語キーボードと認識される原因 (対策あり)

このサイトを検索 | Search this site
Keyboard

Windowsデバイスに外付けキーボードを接続した時に、

「106/109日本語キーボード」が「101/102英語キーボード」と認識されることがあります。

この問題は、レジストリの LayerDriver KOR が関係しています。

LayerDriver KOR を削除すると、正しく認識するようになります。


LayerDriver KORについて

LayerDriver KORは「101 韓国語 USB キーボード」の設定名です。

レジストリキー「i8042prt」のサブキー「Parameters」の値の名前として使用されます。

当方の環境は [LayerDriver KOR:kbd101a.dll] となっていました。

Windows の既定値だと思われます。

LayerDriver KOR
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

LayerDriver KOR

レジストリを触る前に、...

先ずはDISM

Windowsに標準搭載されたDISMコマンドを実行すると解決できる可能性があります。

DISMは「展開イメージのサービスと管理ツール」です。
システムファイルをチェックして、正しいバージョンに置き換えてくれます。
> DISM /Online /Cleanup-image /Restorehealth
>_
管理者:Windows PowerShellー □ × 
PS C:\WINDOWS\system32> DISM /Online /Cleanup-image /Restorehealth

展開イメージのサービスと管理ツール
バージョン: 10.0.19041.844

イメージのバージョン: 10.0.19044.1415

[==========================100.0%==========================]
復元操作は正常に完了しました。
操作は正常に完了しました。

次はデバイスマネージャーをチェック

出典:support.microsoft.com

出典サイトの手順は次の通りです。
  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。
  2. [システム] アイコンをダブルクリックして、[システムのプロパティ] を開きます。
  3. [ハードウェア] タブをクリックして、[デバイス マネージャ] をクリックしま す。
  4. [デバイス マネージャ] のメニュー バーの [表示] から [デバイス (種類別)] をクリックします。
  5. デバイスの一覧から [キーボード] をダブルクリックして、変更する 101/102 配 列のキーボード デバイス表示をダブルクリックします。
  6. [ドライバ] タブをクリックし、[ドライバの更新] をクリックして、[ハードウェ アの更新ウィザード] を開始します。
  7. [一覧または特定の場所からインストールする (詳細)] をクリックして、[次へ] を クリックします。
  8. 検索とインストールのオプションを選択する画面で [検索しないで、インストー ルするドライバを選択する] をクリックして、[次へ] をクリックします。
  9. デバイス ドライバを選択する画面で [互換性のあるハードウェアを表示] チェック ボックスをオフにし、以下のモデルをクリックします。

レジストリエディタを使用する方法

記載する手順はレジストリエディターを使います。
レジストリの操作は自己責任です
レジストリエディターを操作する前に、
不測の事態に備えてレジストリのバックアップを取っておきましょう。

LayerDriver KOR を削除する

※バックアップを取ってから実行しましょう

LayerDriver KOR にカーソルを合わせてマウスで 「右クリック > 削除 」を選択します。

削除後はPCを再起動します。

LayerDriverKOR

キーボードの適正値

Microsoft公式でParametersの情報がアップされてましたが、記述時点で404を返すので削除された模様です。(バグ修正された?)

魚拓を取っていたので、
「106/109 日本語 USB キーボード」のレジストリの値を紹介します。

106/109 日本語 USB キーボード
値の名前 値の種類 値のデータ
LayerDriver JPN REG_SZ kbd106.dll
OverrideKeyboardIdentifier REG_SZ PCAT_106KEY
OverrideKeyboardSubtype DWORD 2
OverrideKeyboardType DWORD 7

まとめ

  • 日本語キーボードが誤検出される時は LayerDriver KOR の値を確認しましょう。(レジストリ)
  • 日本語キーボードは、LayerDriver KOR は不要です。
  • レジストリを扱う前に DISMコマンドを試してみる。
  • 次に、デバイスマネージャーの設定を確認する。
  • 最後の手段として、レジストリ LayerDriver KOR を削除する。(自己責任)

SC2
ブログサークルSNS
クリックして応援してね!
人気ブログランキングPVアクセスランキング にほんブログ村ブログランキング・にほんブログ村へ

このサイトを検索 | Search this site

コメントを投稿

0 コメント