英語キーボードのPCにW8RPをインストールすると、英語入力と日本語入力モードで異なる配列となってしまう

 

Consumer Previewまでは起きていなかったと思われる問題です。

W8RPをUSキーボードのノートPCにクリーンインストールしました(完全にドライブから削除して新規インストールしました)。

インストールの冒頭で101英語キーボード配列を選択しインストールしただけの状態です。

この状態で、[Win]+[Space]で英語入力モードに切り替えた状態では問題なく101配列で入力が可能ですが、日本語入力モードに切り替えると、とたんに配列が106日本語(JIS)配列に変わってしまい、キートップの表記と異なる文字が入力されてしまいます。具体的に言うと、Shift+;で:ではなく+が入り、'で:が入る状態です。

これではまともに入力が行えません。

 

ただし、条件として、MicrosoftアカウントはDeveloper Preview, Consumer Previewから引き続き使用しているアカウントなので、何らかの設定がローミングで残っている可能性もあるのかもしれません(既定でかな入力になっていましたし...)。もっともJIS配列の日本語キーボードを使ったことはほとんどありませんが...。

今のところ、インストールしたままの状態で何も手を入れていないため、これからいろいろ変更を試してみようと思います。

Env:

  • HP EliteBook 2740p (USキーボード)
  • Windows 8 Release Preview Ultimate x64 Jpn

 

 

質問情報


最終更新日 2013年9月17日 表示 388 適用先:

 

問題が起きた環境で、レジストリの内容等を確認してみました。

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
"PollingIterations"=dword:00002ee0
"PollingIterationsMaximum"=dword:00002ee0
"ResendIterations"=dword:00000003
"LayerDriver JPN"="kbd106.dll"
"LayerDriver KOR"="kbd101a.dll"
"OverrideKeyboardIdentifier"="PCAT_106KEY"
"OverrideKeyboardType"=dword:00000007
"OverrideKeyboardSubtype"=dword:00000002
"MouseDataQueueSize"=dword:00000084

そりゃ、106配列になりますね。インストーラーで101配列を指定しているのに、なぜこのレジストリが既定で書き込まれているのでしょうか?
英語入力でのレイアウト設定へ反映されないのも非常に不可解です。

レジストリを書き換えたところ、問題なく入力できるようになりました。

念のためデバイスマネージャーで確認したキーボードドライバの情報も追記しておきます。

----
Standard 101/102-Key or Microsoft Natural PS/2 Keyboard with HP QLB
プロバイダー: Hewlett-Packard Development Company, L.P.
日付: 2009/04/21
バージョン: 6.5.1.2
デジタル署名者: Microsoft Windows Hardware Compatibility Publishe

Device ACPI\PNP0303\4&7cb3121&0 was configured.

Driver Name: keyboard.inf
Class GUID: {4D36E96B-E325-11CE-BFC1-08002BE10318}
Driver Date: 06/21/2006
Driver Version: 6.2.8400.0
Driver Provider: Microsoft
Driver Section: STANDARD_Inst
Driver Rank: 0xFF0002
Matching Device ID: *PNP0303
Outranked Drivers:
Device Updated: false
----

もし、なんらかのキーボード判別ロジックが働いて今回のように誤ったキー配列が選ばれてしまうのだとすれば、W8CP, W8RPとこのように問題が続けておこり続けている現状で、

[Win8RP] キーボードで押した文字とは違う文字が表示される - Microsoft Answers
http://answers.microsoft.com/ja-jp/windows/forum/windows_8-hardware/win8rp/37b9fd52-b6bc-4236-8bca-50db67d87333

このようなレジストリ設定のサポート情報でお茶を濁すようでは、間違いなく今後大問題になると思います。
キーボードはPCの操作の根幹となるインターフェイスです。キートップと異なる文字が入るようになっただけで、そのPC、OSの使用を投げ出すユーザーは少なからずいてもおかしくありません。

製品版までに何らかの抜本的な解決が見込めないのであれば、レジストリではなく、手動でキーボードレイアウトの設定が行えるユーザーインターフェイスを新設する必要があるのではないでしょうか?

US版では意識されない問題でしょうから、日本語版では一・二を争うトッププライオリティで解決すべき問題として指定して解決を要求するべきではないかと思います。

 

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

kaorun さん、こんにちは。Answers への投稿ありがとうございます。

Windows 8 Release Preview を英語キーボードの配列でインストールしたにも関わらず日本語入力時に配列が異なる動作になるのですね。

私も同じように 英語キーボードの配列で Windows 8 Release Preview 64 ビット版をインストールしてみました。

その後、Windows 8 Consumer Preview から引き継いだ Microsoft アカウントでサイン インしてキーボードの動作を確認してみましたが、私のほうでは kaorun さんが書かれている現象は発生しませんでした。
またレジストリについても "LayerDriver JPN"="kbd101.dll" になっています。

現在のところこの現象については、回避策や発生条件などについては具体的な情報が見つからない状況です。
何か情報がアップデートされましたら投稿させていただきますね。
今野 浩二 - Microsoft Support

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。