マウスの遅延とトラッキング:オンラインでテストできること
ブラウザでマウスの遅延や入力遅延をテストできると謳うサイトは多くあります。ウェブページで測れる有用なこともあります。マウスがどのくらいの頻度で報告しているか、その報告がどれだけ安定しているかなどです。しかし、手を動かしてから画面に結果が見えるまでの遅延全体は測れません。このガイドでは、その違いと、ブラウザに見える部分のテスト方法を説明します。
マウスの遅延の内訳
マウスを動かしたりクリックしたりしてから画面に結果が見えるまでの遅延は、いくつもの段階の連なりで、それぞれが時間を加えます。
- センサーとスイッチが動きやクリックを検出し、ファームウェアが処理します(クリックのデバウンスを含みます)。
- マウスが次のレポートを待ちます。1000 Hz なら 1 ms ごと、125 Hz なら 8 ms ごとにレポートが送られます。
- 接続がそれを運びます。ケーブル、無線レシーバー、Bluetooth です。
- OS が入力を処理し、アクティブなプログラムに渡します。
- プログラムやゲームが次のフレームでそれを使います。
- ディスプレイがそのフレームを表示します。これはリフレッシュレートとパネルの応答に左右されます。
体感する入力遅延は、これらすべての合計です。マウスはその一部にすぎないことがよくあります。
ブラウザで遅延全体を測れない理由
ウェブページが入力を見るのは、それがマウス、接続、OS を通過した後です。ブラウザのイベントのタイムスタンプは、ブラウザが受け取った時刻であって、手が動いた時刻ではありません。また、ページには画面の光が実際に変わる瞬間も見えません。
エンドツーエンドの遅延を測るには、操作と画面の両方を見られるパソコンの外のもの、たとえばマウスとディスプレイを一緒に撮影するハイスピードカメラや専用の測定機器が必要です。ブラウザのイベントだけからミリ秒単位の正確なマウスの遅延を表示するウェブサイトは、別のもの、たいていはイベントのタイミングかあなたの反応時間を測っています。
ブラウザにできるのは、入力がどう届くかを測ることです。1秒にいくつ、どれだけ均等な間隔で、ポインターの動きが実際の動きとどう対応しているか、です。
ポーリングレート:確認できる部分
ポーリングレートは、マウスがレポートを送る頻度です。これはチェーンの1つの区間の下限を決めます。125 Hz では動きが次のレポートまで最大 8 ms 待つことがあり、1000 Hz では最大 1 ms です。それより高いレートでは得られる改善は小さくなり、処理の負荷は増えます。
マウスのポーリングレートテストは、マウスを素早く円を描くように動かしている間の、1秒あたりの移動イベントを数えます。125、250、500、1000 Hz に近い安定した値が出れば、マウスの専用ソフトでの設定が反映されています。ブラウザはイベントをまとめたり遅らせたりすることがあるので、非常に高いレートは低めに表示されることが多く、マウスは動いたときにしか報告しないため、ゆっくり動かすと必ず低い値になります。
カーソルの震えとトラッキングの問題
震え(ジッター)とは、ゆっくり動かしたり止めたりしているときにポインターが揺れたり流れたりすることです。よくある原因は次のとおりです。
- 表面:ガラス、光沢のある面、模様のある面は、多くの光学センサーを混乱させます。無地のマウスパッドを試してください。
- センサーの汚れ:裏面のセンサーの窓に髪の毛やほこりが付いています。乾いた綿棒でやさしく掃除してください。
- 非常に高い DPI:手のわずかな震えがポインターの目に見える動きになります。DPI を一段下げて試してください。
- 無線の干渉や電池の消耗:レシーバーを近づけ、電池を交換してください。
- リフトオフ:マウスを持ち上げたり置き直したりしたときにポインターが動きます。専用ソフトでリフトオフの距離を調整できるマウスもあります。
直線上をとてもゆっくり動かしながらポインターを見てください。良い表面で、センサーがきれいで、電池が新しくても震えが残り、別のパソコンでもマウスと一緒に現れるなら、センサーが故障している可能性があります。
ポインターの加速
多くの OS は、速く動かしたときにポインターを速くするため、同じ手の移動距離でも速さによってポインターの移動距離が変わります。これがポインターの加速で、初期設定でオンになっていることがよくあります。Windows ではこの設定をポインターの精度を高めると呼びます。
その効果を見るには、マウスの DPI テストで、同じ距離をゆっくりと素早く動かします。ページが生入力を利用できないと表示している場合、遅い実行と速い実行の大きな差は、加速が有効なことを示します。生入力がオンなら、速さに関係なく結果は互いに近くなるはずです。狙いを一定にするために加速をオフにするプレイヤーもいますが、それは好みの問題で、故障ではありません。
入力遅延を減らすための実用チェックリスト
- システムがなめらかに処理できるポーリングレート(多くは 500 か 1000 Hz)に設定し、ポーリングレートテストで確認します。
- ケーブルを使うか、レシーバーをマウスの近くに置きます。
- マクロやスムージングなど、必要のない専用ソフトの機能はオフにしておきます。
- ゲームとディスプレイは、マウスより大きな遅延を加えることがよくあります。フレームレート、同期の設定、表示モードが重要です。リフレッシュレートはモニターのリフレッシュレートテストで確認してください。
よくある質問
ウェブサイトでマウスの入力遅延を測れますか?
エンドツーエンドでは測れません。ブラウザが入力を見るのはマウス、接続、OS を通過した後で、画面が変わる瞬間も見えません。測れるのはポーリングレートとイベントのタイミングで、全体の一部です。
ポーリングレートを上げると入力遅延は減りますか?
その一部、次のレポートまでの待ち時間が減ります。125 Hz から 1000 Hz にすると、その待ち時間は最大 8 ms から最大 1 ms になります。それ以上の改善は小さくなります。
マウスのカーソルが震えるのはなぜですか?
多くは表面、センサーの窓の汚れ、非常に高い DPI、電池の消耗、無線の干渉です。これらを確認しても震えが残り、別のパソコンでもマウスと一緒に現れるなら、センサーが故障している可能性があります。
マウスの加速はどうやってテストしますか?
DPI テストで、同じ物理的な距離をゆっくりと素早く動かします。加速が有効で生入力が利用できない場合、速い実行の方がはっきりと高いカウントになります。
関連するテスト
- ポーリングレートテストマウスが1秒間にブラウザへ届ける移動イベントの数を推定します。
- DPI 確認定規に沿ってマウスを決まった距離だけ動かし、DPI(1インチあたりのカウント数)を推定します。
- マウステスト左・右・中央・サイドボタンと、ホイールの1ステップごとの動作を確認できます。
- チャタリングテスト勝手にダブルクリックになるマウスを見つけます。押下ごとに時間を計測し、怪しい連続押下を検出します。
- ドラッグテスト左ボタンを押したまま10秒間動かします。ボタンが離されるたびに、その原因とともに記録します。
- ホイールテストマウスホイールが跳ねたり、逆方向にスクロールしたりしないか確認できます。
- タッチパッドテストタッチパッドのクリック、スクロール、ドラッグ、ピンチを、ブラウザが受け取るたびにチェックしていくリストです。
- CPSテストクリック速度テスト:1~60秒の間に、1秒あたり何回クリックできるか計測します。
- ドラッグクリック テストボタンの上で指をこすってドラッグクリックし、クリック数、CPS、1 回のドラッグで出たクリック数を確認できます。
- バタフライクリック テスト1 つのボタンを 2 本の指で交互にたたき、1 秒あたりのクリック数を測ります。
- ジッタークリック テストジッタークリックの速さを短時間・長時間で測り、自己ベストを端末内に保存します。