入力デバイス診断スタジオ
完全クライアントサイド実行・外部通信ゼロブラウザが実際に観測できるキーボード・マウス・タッチ・ゲームパッドの入力イベントや状態をリアルタイムに可視化・記録・分析する診断スタジオです。外部送信ゼロ・永続保存ゼロの完全ローカル設計。
ブラウザ機能検出ステータス
「入力デバイス診断スタジオ」について
Solasuの「入力デバイス診断スタジオ(Input Device Diagnostics Studio)」は、ブラウザが標準Web APIを通じて直接観測可能なKeyboardEvent、PointerEvent、TouchEvent、Gamepad APIの入力挙動を、リアルタイムかつ客観的に可視化・分析・記録するための診断ワークスペースです。
本ツールは「ハードウェア故障判定ツール」ではありません。ブラウザから取得可能な事実(観測されたイベント、物理コード、同時押し数、時間間隔、軸の偏りなど)のみを客観的に表示し、ユーザー自身がデバイスの挙動を確認できるように設計されています。
キーボードの同時押し(ロールオーバー観測)やチャタリング(微小時間の連続入力)、マウスのクリック速度(CPS)やダブルクリック間隔、タッチスクリーンのマルチタッチやジェスチャー認識、そしてコントローラーのアナログスティックのニュートラル偏り(ドリフト観測)やデッドゾーンまで包括的に診断可能です。すべての処理はブラウザのJavaScriptメモリ上だけで行われ、サーバー通信、外部トラッキング、端末ストレージ(CookieやlocalStorage)への永続化は一切ありません。
キーボード診断:キーコード・同時押し・チャタリング・リピート観測
キーを押すと、物理配置を示す`code`(例: KeyA, Space)、入力文字を示す`key`、テンキーや左右修飾キーを識別する`location`、および修飾キー(Ctrl, Shift, Alt, Meta, CapsLock等)の状態を即座に表示します。
複数キーの同時押しによるブラウザ観測ロールオーバー数や、同一キーが35ms以下で連続トリガーされたチャタリング(Chatter)の兆候、長押し時の初回遅延・リピート間隔をミリ秒単位で記録します。
マウス・ポインター診断:ボタン判定・CPS・ダブルクリック・スクロール
左右クリック(Button 0, 2)、中央ホイールクリック(Button 1)、進む/戻るサイドボタン(Button 3, 4)および複数ボタンの同時押し(コード入力)を判定します。
連続クリックの間隔測定により誤動作ダブルクリックの検証ができるほか、1秒・5秒・10秒の測定枠でブラウザ観測クリック速度(CPS Test)を計測できます。ホイールのdeltaX/deltaYスクロール量もリアルタイム表示します。
タッチ診断:マルチタッチ接点・筆圧・ジェスチャー認識
スマートフォンやタブレット、タッチ対応ディスプレイにおいて、最大何点までのマルチタッチ接点をブラウザが同時に認識できるかを視覚化します。
スワイプ方向・距離、500ms以上の長押し(Long Press)、2本指でのピンチイン/アウト(Pinch Zoom)、回転(Rotate)などのジェスチャーをブラウザイベントから自動解析します。
ゲームパッド診断:ボタン・アナログスティック・ドリフト・デッドゾーン
標準Gamepad APIにより、Xbox/PlayStation等の標準コントローラーから汎用ゲームパッドまで検出。ボタンのON/OFF、アナログトリガーの踏み込み量(0.00〜1.00)、スティックのX/Y軸(-1.00〜+1.00)をリアルタイム表示します。
スティックを触らずに静止させた際の中心値からのズレ(ドリフト観測)やデッドゾーンの範囲、スティックを一周回した際の円形度(Circularity)を統計的に測定します。
完全ローカル動作・ゼロトラッキング・監査レポート出力
入力データやデバイス識別子は外部サーバーへ一切送信されず、localStorage等にも保存されません。タブを閉じるとメモリから即座に消去されます。
診断結果、統計情報、観測エビデンスはJSON、CSV(RFC 4180準拠・CSVインジェクション対策済み)、Markdown、および改ざん防止PDFレポートとして手元に保存できます。
よくある質問(FAQ)
キーボードテスターとは何ですか?
キーボードの各キーを押した際に、ブラウザが正しいキーイベント(keydown/keyup)を受信できているか、キーコードや修飾キーの状態を画面上で視覚的に確認できるツールです。
特定のキーを押しても認識されない場合はどうすればいいですか?
ブラウザのセキュリティ制限やOSのショートカット(例: Alt+TabやCmd+Space)によってブラウザにイベントが届いていないか、物理的なキースイッチの接触不良、またはドライバーの問題が考えられます。本ツール上の入力エリアをクリックしてフォーカスがある状態で再度お試しください。
KeyboardEventにおける「key」と「code」の違いは何ですか?
「code」はキーボード上の物理的なキーの位置を示します(例: QWERTY配列でもJIS配列でも同じ位置なら常に「KeyQ」)。一方「key」は入力言語やShiftキーの押下状態によって変化する文字や機能(例: 'a', 'A', 'あ')を示します。
キーイベントの「location」とは何ですか?
同じキー名であっても配置位置を区別するためのプロパティです。標準キーエリアは0、左側の修飾キー(ShiftLeftなど)は1、右側の修飾キー(ShiftRightなど)は2、テンキー(Numpad)は3として識別されます。
キーボードの同時押しテストとは何ですか?
複数のキーを同時に押し続けた際に、ブラウザが何個のキーを同時に押されている状態として観測できるかをテストする機能です。ゲーム操作や高速タイピング時のキー認識確認に利用されます。
ロールオーバー(Rollover / NKRO)とは何ですか?
キーボードが同時にいくつのキー入力を正しく処理できるかという仕様です。本ツールでは「ブラウザが同時に観測できたキー数」を表示します。ブラウザやOSのイベント処理キューの制約があるため、ハードウェア仕様としての完全なNキーロールオーバーを保証するものではありません。
キーボードのゴースティング(Ghosting)とは何ですか?
マトリクス配線の安価なキーボードで、意図しない3つ以上のキーを同時に押した際に押していない別のキーが誤認識されたり、キー入力が無視されたりする現象です。本ツールで指定した組み合わせが正しく検出されるか確認できます。
チャタリング(Chatter / Bounce)とは何ですか?
キースイッチの物理的な金属接点の劣化や汚れにより、1回キーを押しただけで極めて短い時間(数十ミリ秒以内)に複数回のオン/オフが誤検知される現象です。本ツールでは35ms以下の連続入力を異常パターンとして検知します。
キーリピート(Key Repeat)とは何ですか?
キーを押し続けた際に、連続して入力イベントが発生する仕組みです。最初にキーを押してからリピートが始まるまでの「初回遅延(Initial Delay)」と、連続入力の間隔(Repeat Interval)を観測できます。これはOSの設定に依存します。
マウスの各ボタンを個別にテストできますか?
はい。左クリック(Button 0)、中央ホイールクリック(Button 1)、右クリック(Button 2)、およびブラウザで取得可能なサイドボタン(Button 3: 戻る、Button 4: 進む)の押下・離脱イベントを個別に検知できます。
ダブルクリックの間隔を測定できますか?
はい。1回目のクリックから2回目のクリックまでの経過時間をミリ秒単位で測定します。意図しないチャタリング(1回押しただけなのに勝手にダブルクリックになる症状)の確認に役立ちます。
CPS(Clicks Per Second)とは何ですか?
1秒間あたりに何回クリックできたかを示すクリック速度の指標です。1秒・5秒・10秒の制限時間内でブラウザが受信したクリック数を計測します(※ブラウザのレンダリング負荷やイベント処理タイミングに依存します)。
マウスホイールのスクロール動作を確認できますか?
はい。ホイールの垂直方向(deltaY)および水平チルトホイール(deltaX)の移動量とスクロール単位(deltaMode: ピクセル/行/ページ)をリアルタイムに表示します。
スマートフォンのタッチ入力をテストできますか?
はい。スマートフォンやタブレット、タッチパネルPCのブラウザからアクセスすることで、画面上のタッチ操作をリアルタイムにテストできます。
マルチタッチは何点まで確認できますか?
お使いの端末やブラウザがサポートするすべての接点(2本指、5本指、10本指など)を画面上に円で表示し、同時に認識されている最大接点数を記録します。
スワイプやピンチなどのジェスチャーを測定できますか?
はい。指の移動距離と時間からスワイプ(方向・移動量・速度)、2本指の間隔変化からピンチイン/アウト(拡大縮小)、2本指の角度変化から回転、長押し(Long Press)を自動判定して履歴に記録します。
ゲームパッドやコントローラーをブラウザでテストできますか?
はい。W3C標準のGamepad APIに対応しており、USB接続やBluetooth接続されたコントローラーを自動認識してテストできます。
コントローラーのどのボタンやスティックを確認できますか?
十字キー(D-pad)、A/B/X/Yボタン、LB/RBバンパー、LT/RTアナログトリガー(押し込み深度0.00〜1.00)、左右アナログスティックの傾き(-1.00〜+1.00)、スティック押し込み(L3/R3)、Start/Selectボタンを確認できます。
スティックドリフト(Stick Drift)とは何ですか?
コントローラーのスティックに触れていない(手を離している)状態であるにもかかわらず、スティックが傾いていると誤検知されてキャラクターや視点が勝手に動いてしまう現象です。
デッドゾーン(Dead Zone)とは何ですか?
スティックの微小な傾きを入力として反映させないための無反応領域のことです。本ツールでは、静止時にどの程度の中心偏差が生じているかを統計的に観測できます。
ブラウザの診断だけでハードウェア故障を100%断定できますか?
いいえ、断定できません。ブラウザはOSやデバイスドライバー、ブラウザ自身のイベントスケジューリングを介して入力を受け取るため、ブラウザから観測できる挙動と物理ハードウェア自体の電気的・機械的な状態は必ずしも同一ではありません。本ツールは観測された客観的事実のみを提示します。
接続したコントローラーのIDやシリアル番号は外部に保存されますか?
いいえ。Gamepad APIから取得されるID文字列(デバイス名)は画面表示にのみ使用され、アナリティクスや外部サーバーへの送信、CookieやlocalStorageへの保存は一切行われません。
キーボードで入力した文字やキーストロークはサーバーに送信されますか?
絶対に送信されません。すべてのイベント処理は完全にローカルのブラウザ内(JavaScriptメモリ上)で完結しており、外部ネットワークへの通信はゼロです。
入力イベントの履歴は端末のストレージに保存されますか?
保存されません。localStorage、sessionStorage、IndexedDB、Cookie等への永続化は一切行っておらず、ページをリロードするかタブを閉じるとすべてのイベントデータは即座にメモリから消去されます。
ブラウザによって診断結果が異なる場合があるのはなぜですか?
ブラウザごとにWeb APIの実装差やセキュリティポリシー、イベントキューの処理間隔(フレームレート)、およびOSごとのショートカットキーのインターセプト仕様が異なるためです。
Firefoxでコントローラーが認識されないのはなぜですか?
Firefoxなどの一部のブラウザでは、プライバシー保護の観点からユーザーがコントローラーのいずれかのボタンを物理的に押すまでGamepad APIにデバイス情報が公開されない仕様になっています。ボタンを押してからご確認ください。
キーボードやマウスのポーリングレート(Hz)を正確に測定できますか?
ブラウザ上では正確なハードウェアポーリングレートは測定できません。ブラウザのJavaScriptはディスプレイのリフレッシュレート(requestAnimationFrame)やタスクスケジューリングの制約を受けるため、測定される周波数はブラウザが処理できたイベント頻度であり、ハードウェアの実際のポーリングレートとは異なります。
入力遅延(レイテンシ)をミリ秒単位で正確に測定できますか?
ブラウザがイベントを受信した時刻(performance.now)の相対的な時間差は観測できますが、キースイッチが物理的に接触してからOSドライバーを経由してブラウザに届くまでの絶対的なハードウェア遅延をブラウザ単体で測定することはできません。