オンラインストップウォッチ
1/100秒単位でスタート、ストップ、ラップ計測ができます。Spaceキーでスタート・ストップ、Lキーでラップ、Rキーでリセットします。タブを切り替えても計測は止まらず、経過時間がタブのタイトルに表示されるので、どの画面からでもすぐに確認できます。
ラップ
ストップウォッチの計測中に「ラップ」(またはLキー)を押すと、ラップタイムを記録できます。
キーボードショートカット
| キー | 操作 |
|---|---|
| スペース | ストップウォッチの開始または停止 |
| L | 計測中にラップを記録 |
| R | 時間をリセットし、すべてのラップを消去 |
ショートカットは、テキスト入力中を除きページ上のどこでも使えます。ボタンにフォーカスがある場合、スペースキーはそのボタンを押します。
バックグラウンドのタブでも正確に計測できる理由
単純なウェブ版ストップウォッチは、タイマーが作動するたびに10ミリ秒を加算します。この方式は大きくずれます。ブラウザは非表示タブのタイマーを約1秒に1回へ制限し、Chromeでは、タブが5分間非表示になると連鎖したタイマーを1分に1回まで間引くことがあるためです。実行されなかったティックの分だけ、ストップウォッチは気づかないうちに時間を失います。
このストップウォッチはティックを数えません。スタートを押すとタイムスタンプを記録し、表示を更新するたびに現在のタイムスタンプとの差を計算します。タブが10分間スリープしても、戻った直後の最初のフレームで正しい合計時間が表示されます。ラップも同じ仕組みです。Lを押した時点の合計時間を保存し、ラップタイムは前のラップとの差として求めます。
タイムスタンプには Date.now() ではなく performance.now() を使っています。Date.now() は時計の時刻を読み取るため、パソコンがタイムサーバーと同期したときや夏時間が始まったときに、時刻が進んだり戻ったりすることがあります。performance.now() はページの読み込み時点から前にしか進まない単調増加の時計なので、計測の途中でNTPによる補正があっても、結果に1秒が加わったり消えたりすることはありません。ブラウザはタイミング攻撃を防ぐため、この精度をあえて5マイクロ秒から1ミリ秒の間に粗くしていますが、ここに表示する100分の1秒よりはるかに細かい値です。
表示が1/100秒までの理由
スポーツの計時が100分の1秒を基本にしているのには理由があります。1972年のミュンヘン五輪では、男子400m個人メドレーでグンナー・ラーソンがティム・マッキーに1000分の2秒差で勝ちました。その後、水泳の統括団体は、プールのレーンを数ミリ以内の誤差で同一に作ることはできないとして、結果を100分の1秒単位で判定すると定めました。オリンピックの陸上競技でも、フォトフィニッシュカメラが毎秒数千コマを撮影しているにもかかわらず、短距離走の結果は100分の1秒単位で発表されます。
手で操作するストップウォッチでは、100分の1秒でも指で実現できる精度を超えています。視覚に対する反応時間は平均で約4分の1秒で、しかもスタートとゴールの両方で反応が生じるため、手動計測の結果として信頼できるのはおよそ10分の1秒までです。100分の1秒の桁は、勝敗の判定ではなく、反応の遅れがほぼ相殺される自分のラップ同士の比較に使ってください。
ラップ表の便利な使い方
インターバル走、スライドごとの発表リハーサル、模擬試験の1問ごとの所要時間、レシピの各工程の確認などに使えます。チェックポイントごとにLを押すと、表にラップタイムと累計時間が並びます。ラップが2つ以上あると、最速が緑、最遅が赤で示されるので、ペースのばらつきが一目でわかります。複数の国にまたがって同じ予定を立てたい場合は、時差変換ツールで時刻を確認できます。
ストップウォッチの動作中は、スマートフォンやノートパソコンの画面が長時間の計測中に暗くなったりロックされたりしないよう、ブラウザに画面のウェイクロックを要求します。ロックは停止した時点で解除されます。Wake Lock APIに対応していないブラウザでは、通常の電源設定のままになるだけで、計測自体には影響しません。
よくある質問
- タブを切り替えたり、スマホの画面をロックしたりしてもストップウォッチは動き続けますか?
- はい。ストップウォッチはスタートを押した時刻を保存し、そこから経過時間を計算するため、バックグラウンドのタブでタイマーが制限されても時間は失われません。画面オフ中にブラウザが完全に停止するスマートフォンもありますが、タブに戻ればすぐに正しい合計時間が表示されます。
- ストップウォッチのキーボードショートカットは何ですか?
- スペースキーで開始と停止、Lキーでストップウォッチの動作中にラップを記録、Rキーで時間のリセットとラップの消去ができます。テキスト入力欄に入力している間は、ショートカットは無効です。
- ブラウザのストップウォッチは、専用のスポーツ用タイマーと比べてどのくらい正確ですか?
- 時計そのものは、ブラウザの単調増加の高分解能タイマーを読み取っているため、1ミリ秒を大きく下回る精度です。制約になるのはスタートとゴールでの人間の反応時間で、通常は約0.2〜0.3秒です。これは手持ちのスポーツ用ストップウォッチでも同じです。
- ラップタイムはどこかに保存されますか?
- いいえ。ラップは開いているタブの中にだけあり、リセットするかタブを閉じると消えます。何もアップロードされず、計測した時間がページに保存されることもありません。
- ブラウザのタブのタイトルに時間が表示されるのはなぜですか?
- 別のタブで作業しながらストップウォッチの経過を確認できるようにするためです。タイトルは1秒に2回、分と秒で更新され、リセットすると元に戻ります。