適用(対象)
この達成方法は、振ることや傾けることといったデバイス又は利用者の動きを検出し、これらの動きを入力方法として使用するウェブページに適用する。動きそのものがアプリケーションの機能に必要不可欠である場合、この達成方法は適用しない。
この達成方法は、地理的位置センサー、もしくはビーコンによって登録された空間による利用者の動き、又は利用者による意図的なジェスチャ以外の装置によって観察されたイベントにも関係しない。また、キーボード、ポインタ、又は支援技術の操作に関連する間接的な動きについても扱わない。
これは、達成基準 2.5.4 動きによる起動 (十分) に関連する達成方法である。
解説
この達成方法の目的は、以下を保証することである:
- 何かに取り付けられたデバイスを使用する人、又はデバイスを正確に操作できない人は、従来のユーザインタフェース コンポーネントを通じて、様々な入力を提供することができること、及び、
- 振戦、又はその他の運動障害のために誤ってセンサーを作動させてしまう可能性のある人は、意図せず機能を動作させることを防ぐため、動きによる起動をオフにすることができること。
加速度計やジャイロスコープなどのデバイスセンサーを使用した入力を収集する場合:
- センサー入力に依存しない、ボタン、リンク、又は従来のコントロールが提供されること、及び、
- センサーのデータをユーザーがオフにできる設定を提供すること。
事例
例 1: 元に戻すためにシェイクする
フィールドにテキストを入力した後、デバイスを振ると、入力を元に戻すためのダイアログが表示される。バックスペースキーの使用をサポートすること、及び/又はテキストフィールドの横にクリアボタンを提供することで、同じ機能を表す。
元に戻すためにシェイクする機能は、設定の画面でオフにすることができる。
例 2: 動きで操作するスライダー
スライダーは、デバイスを左右に傾けることで調整できる。同じ機能を実現するためのボタン、及び動きが効果を発揮しないようにするチェックボックスもある。
検証
手順
モーションセンサーに応答して機能する入力ごとに:
- センサーに依存しない同じ機能を実行するメカニズムがあることを確認する。
- 動きの検出を無効にする利用者の設定があることを確認する。
期待される結果
- 1. 及び 2. を満たしている。