キーボードのゴースティングとチャタリング:違いを見分ける方法

ATTACK SHARK x AJAZZ AK820 Wired Mechanical keyboard - Volume control knob on AK820 keyboard with play/pause function and yellow accents

1つのキーを単独で押したときに繰り返し入力されるのか、キーを組み合わせたときだけ誤入力されるのかを確認し、次のトラブルシューティング手順につながる短いテストを実行してください。

共有

見分ける一番早い方法は、問題がいつ起きるかを確認することです。キーのチャタリングでは、キーを1回素早く押しただけで、同じ文字が2回以上入力されます。キーボードのゴーストと、その類似現象であるロールオーバーブロッキングは、複数のキーを同時に押したときだけ起こります。

組み合わせ入力の問題には、さらに2種類の結果があります。真のゴーストでは、押していないキーが追加で入力されます。ブロッキングでは、実際に押したキーの入力が抜けます。どちらの現象か分かれば、実際の症状には効果のないスイッチ交換や設定変更を避けられます。

まず症状を確認しましょう。単独で押したときに繰り返されるのか、組み合わせて押したときだけ起きるのか

1つのキーを押したときと、複数のキーを同時に押したときの違いに注目してください。パターンによって原因が異なります。

単独で押したキーからの入力が繰り返される

チャタリングは、キーを1回押して完全に離したのに、「s」ではなく「ss」や「sss」と入力される現象です。その原因のひとつが、接点のバウンスです。QMKのファームウェアのドキュメントによると、メカニカルスイッチの接点は、安定するまで何度もオンとオフを繰り返すことがあります。また、接点のバウンスを適切に抑えられないと、キーの押下が繰り返し入力されることがあります。QMKは、安定するまでの時間はスイッチの種類や使用年数だけでなく、キーの押し方によっても変わるとしています。キーボードでは、ハードウェアまたはソフトウェアによる「デバウンス」でこの現象を抑えます。

つまり、入力の繰り返しは症状であって、断定の根拠ではありません。問題がそのキーを押したときに起きていることは分かりますが、スイッチ自体の故障を証明するものではありません。

ATTACK SHARK x AJAZZ AK820 有線メカニカルキーボード - 再生/一時停止機能付きAK820キーボードの音量調節ノブと黄色のアクセント

組み合わせ入力でキーが余分に入力される、または入力されない

組み合わせ入力の問題には2種類あり、同じものではありません。

真のマトリックスゴーストとは、押していないキーが入力されたように表示される現象です。ほとんどのキーボードでは、キーを行と列の格子状に配線しています。QMKのマトリックスゴーストの例では、押したキーは3つなのに4つとして読み取られます。電流が、押していないキーを押したように見せる経路を通るためです。QMKによると、各キーにダイオードを設置すると、この逆方向の経路を防げます。

ブロッキングは反対の症状で、押したキーが入力されません。ロールオーバーとは、キーボードが同時に入力を認識できるキーの数を指します。Deskthority Wikiのロールオーバーと入力がブロックされる組み合わせの解説によると、ロールオーバーに制限のあるキーボードでは、認識できる組み合わせとできない組み合わせがあります。そのため、特定の組み合わせではキーが一つ入力されません。これも「ゴースティング」と呼ばれることがあります。原因を特定するときは、2つを区別してください。余計なキーが入力されるのか、キーが入力されないのか、という違いです。

キー単独とキーの組み合わせを条件をそろえてテストする

同じキーを単独で押した場合と、問題が起きる正確な組み合わせで押した場合を比較します。この画面で問題の方向性は分かりますが、ハードウェアの故障が確定するわけではありません。

  1. 入力を確認できる場所を開きます。 入力した文字を一つずつはっきり確認できる、空のテキスト入力欄を使ってください。
  2. 問題のキーを単独で軽く押します。 短く押して、完全に離します。これを10〜20回行ってください。押し続けないでください。テキスト入力欄でキーを押し続けると、通常のOSのキーリピートが起きます。
  3. すべてのキーを離します。 次の試行の前に、キーが押されたままになっていないことを確認してください。
  4. 問題が起きる組み合わせを正確に再現します。 ゲームやショートカットで問題の原因となる同じキーを押してください。別の組み合わせに置き換えないでください。
  5. 押すつもりだったキーと、画面に表示されたキーを書き留めます。 押したキーと、画面に表示されたすべてのキーを記録してください。

結果の読み取り方は次のとおりです。

  • 単独で軽く押したときに入力が重複する: これは二重入力(チャタリング)の症状です。ロールオーバーではなく、そのキーまたはキーボードのデバウンス処理に注目してください。接点の素材がチャタリングを防ぐ仕組みを解説したガイドでは、スイッチ側について説明しています。交換用スイッチを比較する場合は、メカニカルキーボードのスイッチの種類で絞り込めます。
  • 単独で軽く押したときは正常なのに、キーの組み合わせでは別のキーまで入力される: これは本当のゴースティングに当てはまります。問題はキーボードがその組み合わせを読み取る仕組みにあるため、スイッチを交換しても解決しません。
  • 単押しでは正常なのに、同時押しでは押したキーが反応しない:これはロールオーバーに伴うブロッキングと一致する症状です。スイッチを交換しても解決しません。

結果がはっきりしない場合

問題が特定のアプリだけで発生する場合や、テストのたびに結果が変わる場合、それだけでハードウェアの故障とは断定できません。別のプログラムやテキストフィールドでもテストすると、問題がキーボードについてくるのか、特定の環境内にとどまるのかを確認できます。

症状が断続的に現れる場合は、接続の問題を除外するのが現実的な次のステップです。確認すべき点については、USBケーブルの不具合の症状に関するガイドをご覧ください。一度に何個のキーが入力されるかによって診断が変わる場合は、設定やハードウェアを変更する前に、お使いのキーボードのモデルの説明書を確認してください。ロールオーバーの仕様は製品によって大きく異なります。

よくある質問

新品のキーボードでもチャタリングは起きますか?

はい、起こることがあります。QMKによると、バウンスが収まるまでの時間は、スイッチの種類や押し方によって異なり、使用年数だけで決まるわけではありません。劣化を疑う前に、単押しテストを行ってください。

ATTACK SHARK V3スイッチセット(100個) - ジェリーブルーV3スイッチ、押下荷重・ストローク図付き。潤滑済みタクタイルスイッチ100個

スペック表にあるNKROとは何ですか?

NKROは、Nキー・ロールオーバーの略です。Deskthorityでは、ブロッキングもゴーストも発生せず、どんなキーの組み合わせも正しく入力できるキーボードを、真のNKROキーボードと定義しています。「6KRO」という表記は、キーボードが使用するUSBモードにより、通常のキー6個と修飾キーを入力できることを意味する場合がほとんどです。

ブラウザーのキーテスターに、一部のショートカットが表示されないのはなぜですか?

OSやブラウザーが、特定のキーを先に検知することがあります。Fnキーはキーボード内部で処理されることが多く、Alt+Tabのようなシステムショートカットはウェブページに届かない場合があります。その場合、キーが反応しなくてもブロックされているとは限らないため、実際にそのキーの組み合わせを使うアプリでテストしてください。

キーを押し続けると、チャタリングになりますか?

いいえ。これは該当しません。テキストフィールドでキーを押し続けると、OSに組み込まれたキーリピートが作動します。これは正常な動作です。チャタリングとは、キーを一度短く押して完全に離したのに、余分な文字が入力される現象です。

もっと読む