ホール効果キーボードのよくある誤解を解く — 技術仕様が示す本当の意味

近年、高性能を求めるユーザーの間でホール効果キーボードの人気が高まっています。優れた応答速度とラピッドトリガー機能が注目されているためです。

しかし、ホール効果キーボードの本当の価値は誤解されがちです。「精度は高いほどよく、設定値は低いほどよい」と考える人もいます。

実際に目指すべきなのは、意図しないキーリリースを起こさずにどこまで設定値を下げられるかではなく、より速い応答、つまり入力レイテンシーの低減です。


背景:キーボードはユーザーの意図を読み取れない

ホール効果キーボードの仕組みはシンプルです。スイッチの可動部(ステム)に磁石が埋め込まれており、キーを押すと磁石の位置が変わります。センサーは磁力の変化からキーの押下深さを判定します。

単純に聞こえますが、根本的な制約があります。

  • 滑らかな打鍵のために、ステムには構造上わずかな遊びが必要です。これにより、上下運動の際にわずかな横揺れが生じることがあります。
  • 人の指の力は常に安定しているわけではありません(特に速くタイピングしたりゲームをしたりするとき)。わずかな揺れや力の変化でも磁石の位置が動きます。
  • センサーから見ると、この変化は指でキーを押し始めたり、離し始めたりしたときと同じように見えます。センサーが検出するのは磁力の変化であり、その原因ではありません。
  • こうした変動は0.01mm、0.02mm、あるいはそれ以上になることもあります。

そのため、キーボードは次のことを確実に判定できません。

  • ユーザーがキーを離そうとしているのか
  • 指がわずかに動いただけなのか
  • 押す角度が少し変わったのか

当社のキーボードには、キーボードが押下距離として認識している値をリアルタイムで表示するキー追跡ツールがあります。実際にさまざまな押し方を試して、この動きを確認できます。

下のグラフは、GATERON Jade PROスイッチを前後に揺らしたときの測定値です。変動幅は簡単に0.02mmを超えます。

グラフ

注:初期世代の製品では、80以降のモデルと比べてサンプリング速度と分解能が低いため、この現象が現れない場合があります。


「安定性」の代償:「アルゴリズム」には大きなレイテンシーが伴う

「アルゴリズム処理が多いほど、技術が進んでいるのでは?」
「ほかのキーボードでは問題ないように見えるのはなぜ?」

ホール効果キーボードで極端に低いしきい値(例:0.02mm、0.01mm、あるいは0.00x mm)でも「安定性」を保つには、一般に「アルゴリズム」と呼ばれる処理が必要です。

しかし、磁気スイッチが検出できるのは磁力だけで、ほかの情報は得られません。そのため、判断にはすべて「推測」と、さらにデータが集まるまでの待ち時間が必要になります。

その場合は、次のようになります。

  • 判定がより慎重になる
  • データを収集するサイクルを長くする必要がある

その結果、レイテンシーは少し増えるだけではなく、何倍、場合によっては何十倍にもなります。

簡単な思考実験

キーの揺れによって0.01mmから0.02mmの変動が生じることを確認しました。それにもかかわらず、一部のキーボードでは意図しないリリースが起きないように見えるほど、アクチュエーションポイントやリセットポイントを0.00x mmまで下げられます。

その場合、次のような処理をしている可能性があります。

  • 底部付近の一部を「常にトリガー済み」として扱う
  • 状態の変化を確定するため、数百回のサンプルを必要とするなど、非常に慎重な判定を行う

こうした方法には代償があります。ユーザーが通常どおり指を離したときも、判定にかなりの時間がかかります。指が動く速さには限りがあるからです。


アクチュエーション/リセット距離が短いほど応答が速い、とは限らない

「0.01mmや0.001mmに設定すれば、もっと速くなるはず!」

アクチュエーション距離やリセット距離を低く設定しすぎると、安定性を保つために、より複雑な処理が必要になります。

その結果、次のような逆説が生まれます。

  • アクチュエーション距離が短いほど、確実な判定が難しくなり、アルゴリズムによる補助が必要になる
  • アルゴリズム処理が増えるほど、計算負荷が高くなる
  • 計算負荷が高くなると、応答が遅くなる

つまり、極端に短い距離に設定しても、期待する高速な操作感が得られるとは限らず、逆に遅くなることもあります。


レイテンシーの測定値と実際のレイテンシーは異なる:不適切な測定方法に注意

「でも、レイテンシーの測定値がとても優れているキーボードを見たことがあります。」

広く知られたレイテンシー測定方法の中には、優れた数値が出る一方、実際の使用状況を反映できていないものがあります。

こうした方法では、次のように測定します。

  • センサーの出力電圧を直接制御し、マイクロ秒単位(1000マイクロ秒=1ms)で瞬時に変化させる
  • アルゴリズム処理をすべて迂回する
  • そのため、測定結果に表れるのは実使用時の動作ではなく、理論上の最小値にすぎない

実際の使用では、指は徐々に動きます(指の動きにかかる時間はミリ秒単位です)。そのため、アルゴリズムを迂回することはできません。

したがって、優れた測定値が、そのままキビキビした操作感を意味するわけではありません。

当社が公表するレイテンシー値は、実際の押下をシミュレーションした動作に基づいています。


正しいアプローチ:設計から最適化する

レイテンシーの最適化は、アルゴリズム上の工夫だけではなく、設計から始めるべきだと私たちは考えています。

  • 高性能なセンサーと電源ICを採用し、ノイズを低減する
  • 多層PCB設計を最適化して、干渉を最小限に抑える
  • より高性能なハードウェア構成と多くのICを採用し、サンプリング速度を高めて推測処理の負担を減らす
  • 高性能MCUで処理を高速化する
  • コードを徹底的に最適化し、MCUの能力を最大限に活用して実行時間を短縮する

こうして、いわゆる「安定性」を実現するための極端なアルゴリズムに頼らず、速度を犠牲にしない高品質な生データを目指しています。


よくある質問

Q:ほかのキーボードはアクチュエーションポイントを0.01mm以下に設定しても問題なく使えるのに、なぜ当社の製品では難しいのですか?
A:こうした極端に低い設定は、通常、非常に慎重な判定処理に依存します。「問題なく使える」と感じられる場合でも、一部の領域を「常にトリガー済み」として扱っており、実際の応答速度や一貫性を犠牲にしている可能性があります。

Q:アルゴリズムによるレイテンシーの増加は、ほんのわずかではありませんか?
A:そうとは限りません。信号が不明瞭な磁気スイッチシステムでは、アルゴリズムの処理時間が応答時間の大部分を占めることがあります。レイテンシーが大幅に増える場合もあります。

Q:より高速なチップを使えば、アルゴリズムによる遅延を解消できますか?
A:高速なチップは実行時間を短縮し、サンプリング速度を高めますが、さらにデータが集まるまで待つ必要まではなくせません。高性能なチップは性能の上限を引き上げますが、判定に必要な時間そのものをなくすわけではありません。


まとめ

ホール効果キーボードの本当の利点は、次の点にあります。

  • 自分に合わせてアクチュエーションポイントを調整できる
  • 優れた応答速度と低いレイテンシーを実現できる

だからこそ、「意図しないリリースを起こさずに、どこまで設定値を下げられるか」を追い求めて利点を手放すのではなく、より速い応答、つまり入力レイテンシーの低減を目指すべきです。