画面中央の刺激が明るくなったら、できるだけ速くボタンを押してください。刺激前または100 ms未満の反応は false start です。通知を切り、同じ端末・姿勢・入力方法で測ると比較しやすくなります。
クラウド同期を使わない場合も、JSONでスマホ・PC間の履歴とベースラインを移行できます。同一測定は重複排除して統合します。
測定していないときでも常時表示します。別端末の測定は、自動同期または「今すぐ同期」の完了直後にこの一覧へ反映されます。
表示は最新50件です。履歴本体はIndexedDBに最大10,000件保存します。同期では同じ測定を重複排除して統合します。
Psychomotor Vigilance Test(PVT)は、睡眠不足・長時間覚醒・概日リズムのずれによる持続的注意の低下に敏感な反応時間課題です。標準10分版では 2–10秒のランダム刺激間隔と、一般に 500 msを超える反応を lapse とする定義が広く用いられています。
Brief PVT(PVT-B)は、3分に短縮する代わりに刺激間隔を 1–4秒にし、lapse閾値を 355 msに下げた検証研究があります。短時間で実用的ですが、研究によっては10分版との完全な互換性に疑問も示されています。そのため、このHTMLは3分版と10分版を混同せず別モードとして扱います。
睡眠不足への感度を考え、Lapses + False starts(LpFS)、mean response speed(1/RT)、slowest 10% response speed、lapse probability を主要指標にしました。平均RTや中央値RTだけでは、長いlapseや反応分布の変化を十分に捉えられないことがあります。
履歴本体はlocalStorageではなくIndexedDBへ保存し、最大10,000件を保持します。旧版のlocalStorage履歴は初回起動時に自動移行します。ページ上では負荷を抑えるため最新50件を表示し、JSON/CSVには保存済み履歴全件を書き出します。
刺激提示は requestAnimationFrame に合わせてRTの起点を置き、30秒無反応を30,000 msのlapseとして記録します。また、測定中のタブ離脱・画面非表示を検出し、その測定を品質注意として表示します。専用PVT機器と完全に同等ではありません。特にPVT-Bの355 ms閾値は元研究でもハードウェア依存の可能性が限界として挙げられているため、端末間の絶対RT比較には使わず、同一端末での個人内比較を重視してください。
Karolinska Sleepiness Scale(KSS)は 1–9 の主観的眠気尺度で、反応時間・PVT lapse・EEG指標と有意に関連することが示されています。主観だけ、反応時間だけのどちらか一方に依存せず、両方を並べて表示します。
PERCLOS(眼が約80%以上閉じている時間割合)は有力な眠気指標ですが、Webカメラだけの単一HTMLで眼瞼開度を十分な精度・標準化で推定するには端末差、照明、眼鏡、カメラ位置などの影響が大きいです。精度を装うより、今回は検証しやすいPVTとKSSに限定しました。