84
79

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Windows10・Windows11】レジストリをいじってJIS配列とUS配列を共存させる

Last updated at Posted at 2020-10-17

こちらの方法を試してみた方、『成功の可否と環境・OSver・etc』をコメントに書いていただけると嬉しいです!
他の方の助けになるので・・・!

最新の状況(適宜更新 03/07追記

最新の成功例は2022-02-04のコメントのより

Windows 10でこれを適用した状態から,Windows 11 Pro 21H2に上げても使えています.

win10で対応後win11に上げる場合は大丈夫らしい。。。
ほかにも試した方がいれば、コメントにて教えて下さい。

これは何?

「できない!」という噂が巷にあふれているWindows10 1909でレジストリをいじってJIS配列とUS配列キーボードを共存させる方法です。

JIS配列のノートPCを使ってて、内蔵キーボードはJISのままで外付けキーボードはUSを使いたい!!
という問題を解決します。

環境と構成

OS : Windows10 Pro
バージョン : 1909
ノートPC内蔵キーボード:JIS配列
BTキーボード:US配列

※環境によってはできないかもしれませんmm

背景

これまでもレジストリをいじってJIS配列とUS配列を共存させる手法がありました。
しかし、バージョン1903からその方法が使えなくなり、「できなくなった」と結論付けている記事もあります。
検索すると使えない方法の紹介が多くあって、正しい方法に辿り着きにくいのでネット上の濃度をあげたいなと。

参考記事

本稿の方法はまんまこちらです。
画像とかもなく簡潔なので、レジストリをいじり慣れてる人は↑を見るのがいいと思います。
本稿では画像を使いつつ、だれでもできるように書いていきます。

やり方の概要と旧手法の違い

本稿の手法は、

  1. システムのキーボードレイアウトを英語にする
  2. 内蔵キーボードをレジストリからJIS配列に変更
    とすることでJIS配列とUS配列を共存させています。

これまでの方法は、

  1. システムのキーボードレイアウトはJISの状態
  2. US配列にしたいキーボードをレジストリからUS配列に変更
    としていました。
    どうやら、バージョン1903からこの方法が使えなくなっているっぽいですね。

設定方法

かなり冗長ですが、これを見ながらなら誰でもできるはず・・・!

システムをキーボードレイアウトを英語にする

設定を開きます。
image.png
設定から時刻と言語を選択、そこからさらに言語を選択します。
image.png
日本語をクリックするとオプションが表示されます。
image.png
オプションをクリックすると各種設定項目が表示されます。
image.png

ここでハードウェアキーボードレイアウトレイアウトを変更するをクリックします。
image.png
日本語キーボード英語キーボードに変更します。再起動しろと言われるので再起動します。
image.png
再起動して、言語オプションを開いてみると**英語キーボード(101/102キー)**になっていました。
この時点で、内蔵キーボードの入力方式はUS配列準拠になっているはずです。
image.png

内蔵キーボードのデバイスインスタンスパスを取得

Windowsロゴキー + Xキーでメニューが開きます。
image.png
デバイスマネージャーをクリックして、デバイスマネージャーを開きます。
image.png
ノートPCの内蔵キーボードは(たぶんみんな)標準PS/2キーボードだと思います。
それを右クリックして表示されるコンテキストメニューからプロパティをクリックして、標準PS/2キーボードのプロパティを開きます。
image.png
詳細タブのプロパティメニューからデバイスインスタンスパスを選択し、表示される値をメモしておきます。
image.png

内蔵キーボードをレジストリからJIS配列に変更

※レジストリをいじるため、必ずバックアップを取っておいてください。

Windowsロゴキー + Rキーでファイル名を指定して実行を開き、regeditを入力します。
image.png
OKをクリックするとレジストリエディタが開きます。
アドレスバーに以下を入力します。
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
右の窓にOverrideKeyboardTypeOverrideKeyboardSubTypeがあれば削除します。
image.png

次に、先ほど取得した内蔵キーボードのデバイスインスタンスパスを利用し、アドレスバーに以下を入力します。
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\先ほど取得したデバイスインスタンスパス
私の場合は以下のようになりました。
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\MSFT0001\4&29BD1D19&0
※このへん、環境によってどのように異なっているかわからないので注意して進めてください。
さらに、ディレクトリ内のDevice Parametersを確認します。
image.png
右の窓内で右クリックをし新規→DWORD(32ビット)値を選択します。
image.png
新しい値 #1が表示されるので、名前をOverrideKeyboardTypeに変え、さらに右クリックをし修正を選択します。
image.png
値のデータ7を入力します。
image.png
同様にOverrideKeyboardSubtypeを追加し、値のデータを2にします。
最終的に以下のようになりました。
image.png

さいごに再起動します!

再起動後、内蔵キーボードはJIS、外付けキーボードはUSになっているでしょうか?!
当方はBTキーボードでやりましたが、やり方的にはUSBキーボードでも問題なくできるはずです。
(USBポートよってデバイスインスタンスパスば異なると思うので、注意は必要です。)

楽しいキーボードライフを!!!

84
79
15

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
84
79

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?