Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

これは何?

「できない!」という噂が巷にあふれている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ポートよってデバイスインスタンスパスば異なると思うので、注意は必要です。)

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

n_bando
BASE, Inc.でプロダクトマネジメントしています。プライベートでVJや映像制作など。 中目黒のsolfaで不定期開催してるNonlinear-nautsで毎度映像を流してます。
https://naoto.bando.page/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away