キーボードを接続
確認したい物理キーボードと、最新のデスクトップブラウザーを用意します。有線と無線のどちらもテストできます。
キーボード性能チェック
キーボードイベントがブラウザーに届く頻度を、短時間でローカルに推定します。物理キーボードで同じキーを繰り返し押すと、観測されたHz、平均、ピーク、サンプル数、安定性を確認できます。
テスト設定
キー入力をリアルタイム測定
開始後にエリアをクリックします。通常のキーを一定のリズムで押し、Shift、Control、Alt、Meta、Tab、Caps Lockなどの修飾キーは避けてください。
リアルタイム結果
これは例です。テストを開始してキーを押すと、ブラウザーの推定値に置き換わります。
サンプルの安定性
例の波形:ブラウザーに届くキーイベントが比較的均一な状態です。
これはブラウザーに届いたキーボードイベントの推定値であり、USBスキャンレートを直接読み取ったものではありません。OSのキーリピート、ブラウザーのスケジューリング、フォーカス、CPU負荷、入力のリズムで結果は変わります。
数値の見方
ポーリングレートは、入力機器がどれくらいの頻度で情報を報告するかを表すことが多い用語です。次の表は一般的なラベルの理論上の間隔ですが、ブラウザーからキーボードのUSB設定を直接確認することはできません。
| ラベル | 理論上の間隔 | このページでの意味 |
|---|---|---|
| 125 Hz | 8 ms | 基本的な目安です。ブラウザーのキーイベントは遅くなったり、まとめて届いたりします。 |
| 500 Hz | 2 ms | 高速な設定の目安ですが、keydownイベントの配信を保証するものではありません。 |
| 1,000 Hz | 1 ms | 高い設定の目安です。ブラウザーの処理には別の制約があります。 |
| 8,000 Hz | 0.125 ms | 一般的なブラウザーイベントだけでは直接確認できない、上級者向けのラベルです。 |
この表は合否の基準ではなく、結果を読むための背景情報です。実際の測定値はブラウザーで観測できたイベントをまとめたもので、同じ条件で比較してください。
簡単な手順
ブラウザー、キーボード、キー、時間、入力のリズムを揃えると、実行ごとの比較がしやすくなります。
確認したい物理キーボードと、最新のデスクトップブラウザーを用意します。有線と無線のどちらもテストできます。
10秒は素早い比較、20秒はより多くの間隔を集めたい場合に適しています。
テスト開始を押して入力エリアをクリックし、通常のキーを一定のリズムで繰り返し押します。修飾キーは避けてください。
平均、ピーク、サンプル、安定性を一緒に見ます。設定や接続を変えたら、同じキーとリズムで再実行してください。
短い答え
このテストは、アクティブなブラウザータブに届くキーボードイベントの間隔を推定します。keydown間の時間を測り、1秒あたりのイベント数をHzで表示します。
ブラウザー上の挙動や設定変更を比較する目安ですが、ハードウェアの認証ではありません。USBパケット、無線の送信、ファームウェア、ドライバーのバッファは読み取れず、OSとブラウザーの後のイベントだけを観測します。
比較するときは、同じキー、ブラウザー、時間、接続方法、リズムを使い、単発のピークではなく再現する範囲を見てください。
推定の仕組み
入力エリアにフォーカスがある間、ページは通常のKeyboard Eventsを受け取ります。高精度のブラウザー時計を使い、不自然な長い停止を除外して残りの間隔をローカルでまとめます。
簡易式
推定Hz ≈ 1,000 ÷ 平均キーイベント間隔(ミリ秒)最初のイベントがサンプルを開始し、後続の有効な間隔から平均、ピーク、サンプル数、安定性を計算します。この式はブラウザーで観測したタイミングを説明するもので、USBレポートの直接測定ではありません。
フォーカスされたエリアのkeydownイベントを受け取り、再現しやすいように代表的な修飾キーを除外します。
平均とピークは有効な間隔をまとめます。安定性はばらつきを示すため、一度のバーストだけで結果が決まりません。
現在のセッション中にイベントの時間だけを使います。アカウント、アップロード、計算API、入力内容の保存は必要ありません。
結果の読み方
結果はブラウザーのタイミング信号として扱ってください。キーボード設定について判断する前に、同じ条件で繰り返し確認します。
有効なkeydown間隔の平均から求めた丸め値です。キーボードのUSBポーリングモードを証明する数値ではありません。
平均は通常のタイミング、ピークは観測された最短間隔を表します。短いバーストで高く見えることがあります。
結果を支える間隔の数です。数回の入力だけでは、見た目の良い数字でも根拠が不足する場合があります。
間隔のばらつきを要約します。キーリピート、入力速度、CPU負荷、フォーカスの変化で下がることがあります。
結果を比較するとき
精度と限界
キーボードが示すポーリング設定と、ブラウザーが観測するkeydownのタイミングは、入力経路の別の場所を表します。
キーを押し続けると、繰り返しイベントは内部スキャンだけでなく、OSの遅延とリピート速度に影響されます。
ブラウザーは他の処理と一緒にイベントを待機・処理・まとめることがあります。物理レポートをすべて公開するわけではありません。
エリアから離れる、キーを変える、不規則に押すとばらつきが増えます。静止したキーボードからレートは推定できません。
USBハブ、無線レシーバー、ファームウェア、省電力、ドライバー、ユーティリティがブラウザーに届く時刻を変えることがあります。
ブラウザーの背景は、MDNのKeyboardEventリファレンスを参照してください。これはブラウザーイベントの説明であり、USBレポートを直接読む機能ではありません。
標準でローカル処理
測定の中心はブラウザーJavaScriptで動作します。必要なのはイベントの時間であり、入力した文章やサーバー処理ではありません。
よくある質問
ブラウザーのキーボードテストで分かること、分からないこと、比較を安定させる方法をまとめます。
時間を選び、テスト開始を押して入力エリアをクリックし、通常のキーを一定のリズムで押します。終了後にレート、平均、ピーク、サンプル、安定性を確認します。
できません。推定するのはブラウザーに届いたKeyboard Eventsの間隔です。内部設定にはUSBアナライザーやメーカーの診断ツールが必要です。
ブラウザー、OSのキーリピート、イベント処理、CPU負荷、フォーカス、無線状態、押すリズムが観測値を変えます。
通常のキーを一定のリズムで押してください。押し続けるとOSのリピート動作を測ることがあります。
キーボードを確認する準備はできましたか?
時間を選び、入力エリアにフォーカスして、比較できるサンプルを集めます。キーボードや接続、設定を変えたときにもう一度実行してください。