コントローラー ポーリングレート測定:入力の更新回数を Hz で確認

ポーリングレートとは、コントローラーが一秒間に何回自分の状態を送っているかを表す値で、単位は Hz です。このページのコントローラー ポーリングレート測定では、スティックを回し続けるだけで、ブラウザに届いた入力の更新回数と更新間隔を連続して記録し、推定の Hz、平均の間隔、ばらつき、取りこぼしの回数を表示します。有線と Bluetooth、別の USB ポート、ワイヤレスアダプターなど、接続の条件を変えたときに入力の届き方がどう変わるかを、同じ環境で比べられます。ゲーム中の操作が重い、カクつくと感じたときに、原因がコントローラーと接続にあるのかを確かめる手がかりになります。インストールは不要です。

コントローラー ポーリングレート測定の画面で、推定の Hz と更新間隔のばらつきがグラフで表示されている様子

コントローラーを USB または Bluetooth で接続してから、いずれかのボタンを押してください

USB Bluetooth
認識されませんか?
  • Gamepad API への対応が最も安定している Google Chrome、Microsoft Edge、Brave、Opera のご利用をおすすめします。
  • このページを開いたあと、いずれかのボタンを押すかスティックを動かすと、ブラウザがゲームパッドを有効にします。
  • Firefox では、ボタンを一度押すまで接続済みのコントローラーがタブに公開されません。
  • macOS と iOS 16 以降では、システム設定の Bluetooth でコントローラーがペアリングされているか確認してください。
125 Hz、250 Hz、500 Hz、1000 Hz の更新間隔の違いを時間軸で比べた図

モーション、タッチパッド、バッテリー(PS4 / PS5)

WebHID モードは Sony の DualShock 4、DualSense、DualSense Edge に対応しています。

ポーリングレートを測る手順

  1. 測定の準備をする: パソコンに負荷をかけるアプリを終了し、ブラウザのほかのタブを閉じます。ノートパソコンは電源につなぎ、省電力モードを解除しておくと結果が安定します。
  2. コントローラーを接続する: 測りたい接続方式でコントローラーをつなぎ、ボタンを一度押して認識させます。最初は USB ケーブルでの有線接続を基準として測るのがおすすめです。
  3. スティックを回し続ける: 測定を開始し、スティックを一定の速さで回し続けます。入力が変化し続けることで、更新が届くたびに確実に記録されます。
  4. 推定値とばらつきを確認する: 測定が終わると、推定の Hz、平均の更新間隔、最小と最大、ばらつき、取りこぼしの回数が表示されます。推定値だけでなく、安定しているかどうかにも注目します。
  5. 条件を変えて比べる: Bluetooth、別のポート、ワイヤレスアダプターなどに切り替え、同じ手順で測り直します。結果をレポートとしてコピーし、並べて比べると違いがはっきりします。

測定結果の読み方と目安

ブラウザは画面の更新に合わせて入力を読み取ることが多いため、推定値はコントローラーの仕様値より低く出ることがあります。下の表は、同じ環境で比べるための一般的な目安です。

推定の更新回数更新間隔目安向いている用途
1000 Hz 前後約 1 ms非常に細かい競技性の高いゲーム
500 Hz 前後約 2 ms細かい対戦ゲーム全般
250 Hz 前後約 4 ms十分に細かいほとんどのゲーム
125 Hz 前後約 8 ms標準的一般的なプレイ
60 Hz 前後約 16.7 ms画面の更新と同じ程度ブラウザの読み取りの上限の可能性
値が大きく揺れる一定しない接続が不安定接続方式や電波の環境を見直す

ポーリングレートとは何か

コントローラーは、ボタンやスティックの状態を絶えず読み取り、一定の間隔でパソコンやゲーム機に送っています。この送信の頻度がポーリングレートです。125 Hz なら一秒間に 125 回、つまり 8 ms ごとに状態が送られます。250 Hz なら 4 ms ごと、500 Hz なら 2 ms ごと、1000 Hz なら 1 ms ごとです。

ポーリングレートが高いほど、操作してから次の送信までの待ち時間が短くなります。たとえば 125 Hz では、ボタンを押した瞬間によっては最大で 8 ms ほど待ってから送られることになりますが、1000 Hz なら待ち時間は最大でも約 1 ms です。

また、更新の回数が多いほど、スティックの動きが細かく記録されます。照準をすばやく動かしたときに、動きがなめらかに伝わるかどうかにも関係します。

マウスやキーボードでもポーリングレートという言葉はよく使われますが、考え方は同じです。ゲーミングマウスでは 1000 Hz 以上が一般的になっている一方、ゲームパッドは機種によって差が大きく、意外と低い値で動いていることもあります。

ブラウザでコントローラー ポーリングレートを推定する仕組み

W3C の Gamepad API は、コントローラーの状態が更新されるたびにタイムスタンプを記録しています。このページでは、スティックを動かしている間のタイムスタンプの変化を連続して集め、その間隔から一秒あたりの更新回数を計算しています。

ブラウザがコントローラーの状態を読み取るのは、多くの場合、画面を描き直すタイミングに合わせてです。そのため、60 Hz のディスプレイでは読み取りが約 16.7 ms ごとになり、それより細かい更新があっても、まとめて一回分として見えることがあります。

このように、ブラウザでの推定値はディスプレイやブラウザの影響を受けます。数値を絶対的な仕様として見るのではなく、同じ環境で条件を変えたときの違いを比べる目安として使うのが適切です。

推定値が仕様より低く出る理由

コントローラーが 1000 Hz で状態を送っていても、ブラウザでの推定値が 60 Hz や 144 Hz 前後になることがあります。これはコントローラーが遅いのではなく、ブラウザの読み取りが画面の更新回数に制限されているためです。

OS やドライバーの処理も影響します。USB の受信側では、OS がコントローラーからのデータをまとめて受け取ることがあり、細かい更新がいくつか重なって届くこともあります。

高いリフレッシュレートのモニターを使っている場合は、モニターの設定を最大にしてから測ると、ブラウザの読み取り回数も増え、より細かい違いが見えやすくなります。

有線と無線でポーリングレートはどう変わるか

USB ケーブルでの有線接続では、コントローラーが決めた間隔で安定して状態が送られます。間隔のばらつきが小さく、取りこぼしもほとんど起きないのが一般的です。

Bluetooth では、送信の間隔が電波の状態やほかの機器との通信によって変わります。平均の間隔は有線と大きく変わらなくても、ときどき大きく間が空く、ばらつきが大きいといった形で違いが出ることがよくあります。

専用のワイヤレスアダプターを使うコントローラーは、Bluetooth より安定した通信ができるように作られている場合があります。手持ちのコントローラーで有線、Bluetooth、アダプターの三つを測り、もっとも安定する方法を選びましょう。

Bluetooth の場合、コントローラーとパソコンの組み合わせによっては、OS が省電力のために通信の間隔を広げることもあります。同じコントローラーでも、パソコンを替えると結果が変わることがあるのはそのためです。

高いポーリングレートは体感できるのか

125 Hz と 1000 Hz では、待ち時間の最大値に 7 ms ほどの差があります。数字としては小さく見えますが、格闘ゲームや音楽ゲームのように、数フレームの差が判定に影響するジャンルでは意味のある違いになることがあります。

一方で、入力遅延の全体にはディスプレイの表示やゲームの処理も含まれます。テレビの映像処理で数十 ms の遅れが出ている環境では、ポーリングレートを上げても体感の差は小さく感じられるかもしれません。

どのくらい効果があるかは、遊ぶゲームと環境によって変わります。まずは現在の状態を測り、ほかの段階の遅延も含めて全体を見直すことが大切です。

ばらつきと取りこぼしにも注目する

推定の Hz が高くても、間隔が大きく揺れている場合は、入力の届き方が安定しているとは言えません。一定の間隔で届く入力は、操作の感覚がつかみやすく、照準の動きも予測しやすくなります。

取りこぼしの回数は、通常より大きく間が空いた回数を示します。無線接続で取りこぼしが多い場合は、電波の干渉や距離が原因として考えられます。有線でも取りこぼしが出るなら、ケーブルやポートの問題を疑いましょう。

ゲーム中に一瞬だけ操作が止まる、カクつくと感じる症状は、平均値ではなく取りこぼしとして表れることが多いものです。測定結果を見るときは、平均とあわせて必ず確認してください。

ばらつきが大きいかどうかは、最小と最大の間隔の差を見るとわかりやすくなります。差が数 ms に収まっていれば安定しており、数十 ms 以上開いているなら、ときどき入力が詰まっていると考えられます。

USB ポート、ハブ、ケーブルの影響

有線でつなぐ場合も、ポートの選び方で結果が変わることがあります。USB ハブやモニターの USB ポートを経由すると、ほかの機器と通信を分け合うため、間隔が揺れることがあります。安定を重視するなら、パソコン本体のポートに直接つなぐのが基本です。

ケーブルが長すぎる、途中で折れ曲がっている、端子がゆるいといった状態では、接続が一瞬途切れることがあります。取りこぼしが多いときは、短く質のよいデータ通信用のケーブルに替えて測り直してください。

ワイヤレスアダプターは、USB 3.0 のポートのすぐ隣に差すと電波が乱れることがあると知られています。延長ケーブルでアダプターを手元に近づけると、安定することがあります。

ゲーム機の前に置いた USB ハブに複数のコントローラーや充電中の機器をまとめてつないでいる場合も、測定のときは一台ずつ直接つないで比べてみると、ハブの影響があるかどうかがはっきりします。

ポーリングレートを上げる方法と注意点

コントローラーによっては、専用のアプリや本体の設定でポーリングレートを切り替えられるものがあります。競技向けのコントローラーや、一部のサードパーティ製のパッドなどが該当します。切り替えたあとは、このページで測り直して変化を確認してください。

Windows では、外部のツールを使って USB のポーリングレートを引き上げる方法も知られています。ただし、コントローラーや OS の想定外の動作になるため、接続が不安定になったり、メーカー保証の対象外になったりするおそれがあります。試す場合は、自己責任で慎重に行いましょう。

ポーリングレートを上げると、コントローラーの消費電力が増えることもあります。ワイヤレスで使う場合は、バッテリーの持ちが短くなる可能性がある点も覚えておきましょう。

コントローラーの種類による違い

ポーリングレートは、コントローラーの機種や接続方式によって異なります。一般的なゲームパッドでは、125 Hz から 1000 Hz 程度まで幅があり、同じ機種でも有線と無線で違う値になることがあります。

PlayStation、Xbox、Nintendo のコントローラーは、それぞれのゲーム機での使用を前提に設計されています。パソコンにつないだときのポーリングレートは、OS やドライバーの扱いによっても変わるため、実際に測ってみるのが確実です。

8BitDo などのサードパーティ製のコントローラーには、接続モードによってポーリングレートが変わるものもあります。取扱説明書で接続モードを確認し、モードごとに測ってみると違いがわかります。

測定を安定させるためのコツ

ブラウザでの測定は、パソコンの負荷に左右されます。動画の再生やダウンロード、ほかのゲームなどを閉じ、ブラウザのタブもできるだけ減らしてから測りましょう。

測定中は、ページを前面に表示したままにしてください。ブラウザはタブが裏に回ると処理を間引くことがあり、推定値が大きく下がってしまいます。

スティックは止めずに回し続けることが大切です。入力が変化しない間は、ブラウザに新しい更新が記録されないことがあるため、スティックを止めると更新回数が少なく見えることがあります。

一回の測定は数秒から数十秒で終わりますが、条件を変えるたびに二、三回ずつ測り、平均的な傾向を見ると、たまたまの揺れに惑わされずに判断できます。

入力遅延テストとの違い

ポーリングレートの測定と入力遅延テストは、どちらも入力の更新間隔を記録する点で似ています。このページは更新回数を Hz で表し、接続方式ごとの違いを比べることに重点を置いています。

入力遅延テストは、遅延の全体像の中でコントローラーと接続がどのくらいを占めるのかを考えるためのページです。ディスプレイやゲームの設定も含めて遅延を見直したいときは、そちらもあわせて参考にしてください。

操作が重いと感じたときは、まずこのページでコントローラー ポーリングレートと取りこぼしを確認し、接続の問題がなければ入力遅延テストに進む、という順番で調べると効率的です。

プライバシーと対応環境

測定はすべてブラウザの中で行われ、入力のデータがサーバーに送られることはありません。ページを閉じれば記録も消えます。結果を残したいときは、診断レポートをコピーして保存してください。

Windows、macOS、Linux、Android の Chrome、Edge、Opera、Firefox と、Apple 製の端末の Safari で利用できます。ブラウザによって入力の読み取り方が違うため、比べるときは同じブラウザで測ってください。

公式ハードウェア仕様: MDN requestAnimationFrame Timing Loop

よくある質問

推定値が 60 Hz 前後しか出ません。

60 Hz のディスプレイでは、ブラウザが画面の更新に合わせて入力を読み取るため、推定値がその前後になることがよくあります。コントローラー自体の性能が低いとは限りません。

コントローラーの仕様と測定値が一致しません。

ブラウザでの推定は、ディスプレイや OS、ブラウザの処理の影響を受けるため、仕様と一致しないことがあります。同じ環境で条件を変えて比べる目安として使ってください。

有線と Bluetooth ではどちらがよいですか。

一般には、有線のほうが間隔が安定し、取りこぼしも少なくなります。無線を使う場合は、測定で取りこぼしの回数を確認し、電波の環境を整えると改善することがあります。

ポーリングレートが高いほど有利ですか。

操作してから入力が送られるまでの待ち時間は短くなります。ただし、遅延の全体にはディスプレイやゲームの処理も含まれるため、体感できる差は環境によって変わります。

スティックを止めると推定値が下がります。

入力が変化しない間は、新しい更新が記録されないことがあるためです。測定中はスティックを一定の速さで回し続けてください。

ポーリングレートを自分で変更できますか。

一部のコントローラーは専用のアプリや本体の設定で変更できます。外部のツールで引き上げる方法もありますが、動作が不安定になったり保証の対象外になったりするおそれがあります。

ワイヤレスアダプターと Bluetooth で違いはありますか。

専用のアダプターは、Bluetooth より安定した通信ができるように作られている場合があります。両方で測り、取りこぼしの回数やばらつきを比べてみてください。

ノートパソコンで測ると結果が不安定です。

省電力モードで CPU の性能が抑えられていると、ブラウザの処理が不安定になることがあります。電源につなぎ、高パフォーマンスの設定にしてから測ってみてください。

スマートフォンでも測定できますか。

はい。Android の Chrome や iPhone の Safari で、Bluetooth 接続したコントローラーの更新回数を測れます。省電力の設定によって結果が変わることがある点に注意してください。

測定データはどこかに送られますか。

いいえ。データはブラウザの中だけで処理され、サーバーには送られません。結果を残したいときは、診断レポートをコピーして保存してください。

Sources

  1. W3C Gamepad Specification
  2. MDN Web Docs: Gamepad API
  3. MDN Web Docs: WebHID API
  4. PlayStation Support: DualSense controller on PC
  5. Xbox Support: Connect controller to PC
  6. Nintendo Support: Joy-Con troubleshooting