キーボードポーリングレートテスト.
連続するキーストロークイベント間の時間差を測定することで、キーボードがコンピューターへどれくらいの頻度で報告しているか(125Hz〜1000Hz以上)を推定します。
ここをクリックしてから、できるだけ多くのキーを連打してください — 指をキーボードの上で素早く滑らせるように動かします。
ヒント:手のひらを滑らせるか、指を文字キーの上で転がすように動かしてください — 1秒あたりの個別イベント数が多いほど精度が向上します。
イベント間隔の分布
連続するイベント間の間隔(ミリ秒)タイミング統計
標準的なUSBレポートレート
測定する前に確認すること
- 正確性のために有線接続にするワイヤレスの省電力機能はレポートレートを下げてしまいます。まず有線でテストしてから、ワイヤレスを別途比較しましょう。
- 押さえっぱなしにせず、転がすように打つキーリピートはOSによるものです — 指をスライドさせたり転がしたりして、実際の独立したイベントを発生させましょう。
- ブラウザの上限があることを理解しておくブラウザはタイマーの精度を約1000Hzに制限しているため、それ以上のレートでもここでは1000Hzと表示されることがあります。
ポーリングレートの測定方法
- 1
キャプチャボックスにフォーカスする
上のボックスをクリックし、素早い連打の準備をしましょう。
- 2
指を転がすように動かす
文字キーの上を素早くスライドさせたり転がしたりして、多くの独立したキーイベントを発生させましょう。
- 3
推定値を確認する
イベント間の最小かつ一貫した間隔から、レポートレートがわかります — 長めに連打するほど、より正確な結果になります。
キーボードのポーリングレートとは?
ポーリングレート(レポートレート)とは、キーボードがUSBまたはワイヤレス経由で1秒間に何回コンピューターへ状態を送信するかを表します。125Hzのキーボードは8ミリ秒ごとに、1000Hzのキーボードは1ミリ秒ごとに報告を行い、最悪ケースの入力遅延を最大7ミリ秒短縮します。
ブラウザはすべてのkeydown/keyupイベントにタイムスタンプを付与します。キーボードはUSBのポーリング間隔の速さでしかイベントを送信できないため、個々のイベント間の間隔からレポートレートのヒントが得られます。ただし、ブラウザはセキュリティ上の理由からこれらのタイムスタンプを意図的に丸めたりばらつかせたりするため、この結果はあくまで推定値であり、実験室レベルの正確な測定値ではありません。また、実際のキーボードのレートよりも高く表示されることがあります(詳しくは下記の精度に関する注記をご覧ください)。
このテストを使うタイミング
新しいゲーミングキーボードを手に入れたとき
「1000Hz」という表記が、実際に支払った分のレポートレートとして成立しているか確認しましょう。
設定を変更した後
ドライバーやホットキーでポーリングレートを切り替えましたか?変更が実際に反映されているか確認しましょう。
有線と無線の比較
ワイヤレスモードが、ケーブル接続時より低いレートにひそかに落ちていないか確認しましょう。
ポーリングレート用語集
- ポーリングレート/レポートレート
- キーボードがPCへ状態を送信する頻度をHz単位で表したもの — 1000Hzは1msごとを意味する。
- 入力遅延
- 物理的な押下からコンピューターが反応するまでの遅延。レポートレートが高いほど、最悪の場合の遅延が短くなる。
- デバウンス
- スイッチのバウンスを除去し、1回の押下が複数回として報告されるのを防ぐ、ファームウェアの短い遅延。
よくある質問
正確な測定結果を得るにはどうすればいいですか?
短時間でできるだけ多くの個別のキーイベントを発生させてください — 複数の文字キーの上で指を転がすように動かすか、手のひらをキーボードの上で軽く滑らせます。1つのキーを押しっぱなしにするのは効果がありません — キーリピートのイベントはキーボードではなくOSが生成しているため、このツールはそれらを無視します。連打を続けるほど推定値の精度が上がるため、数百個のイベントを目安にしてください。
ポーリングレートが高いことに意味はありますか?
タイピングにおいては、いいえ — 125Hzと1000Hzの差は最大でも7ミリ秒であり、タイピング中に人が知覚できるレベルをはるかに下回ります。競技性の高いゲームでは、1000Hzのキーボードはわずかながらも一定の入力遅延を取り除くため、多くのメカニカルゲーミングキーボードはデフォルトで1000Hzで動作します。1000Hzを超えるレートは、モニターやゲームのティックレートによって効果が頭打ちになります。
8000Hz対応のキーボードなのに、1000Hzとしか表示されないのはなぜですか?
ブラウザはタイミング攻撃を防ぐために、意図的にタイマーの精度を(通常0.1〜1ミリ秒程度に)低下させており、OSの入力スタックがイベントをまとめて処理することもあります。そのため、ウェブベースのテストで測定できる上限はおよそ1000Hzとなります。2000〜8000Hzを正確に検出するには、キーボードメーカー提供のネイティブソフトウェアが必要です。
キーボードのポーリングレートを変更することはできますか?
多くのゲーミングキーボードでは、設定用ソフトウェア(125/250/500/1000Hzなど)やハードウェアのキーの組み合わせでレートを切り替えられます — 取扱説明書を確認してください。ワイヤレスキーボードは省電力モードで低いレートに落ちることが多いため、有線接続とワイヤレス接続の両方でテストしてみてください。レートを変更したら、上の「測定をリセット」を押してから再度連打し、変更内容を確認してください。
ポーリングレートはキーボードの応答時間やアクチュエーションと同じものですか?
いいえ、それぞれ別のものを測っています。ポーリングレートはキーボードが自分の状態をPCに報告する頻度です(1000Hzなら1msごと)。アクチュエーションはキーが押し込まれる途中で入力が認識される位置で、スイッチの応答時間はハードウェアがそれをどれだけ速く検出するかです。ポーリングレートを上げても遅いスイッチが速くなるわけではなく、これら3つが合わさって全体の入力遅延が決まります。このツールが測定するのはポーリングレートだけです。
精度についての注記 — 実際より高く表示されることがある理由
ブラウザは、タイミング攻撃を防ぐために意図的に丸められ、ばらつきが加えられたタイムスタンプでしかキーボードイベントを公開しません。そのため、2つのイベントがキーボードの実際のポーリング間隔よりも近いタイミングで発生すると、このテストは実際より高い結果を表示します。本来1000Hzのキーボードでも、ここでは2000Hzや4000Hzと表示されることがあり、測定するたびに数値が変動することも珍しくありません。これはキーボード自体の問題ではなく、ブラウザ側の制約によるものです。この結果はあくまで目安として扱ってください。正確な数値を知りたい場合は、キーボード付属の設定ソフトウェアや、OSレベルの専用ポーリングレート計測ツールをご利用ください。幅広いキーを連打し、試行ごとに「測定をリセット」を押すことで、より安定した推定値が得られます。