アクセシビリティツリー
アクセシビリティツリー(Accessibility Tree)とは、アクセシビリティに関わる要素の役割、名前、状態、関係を公開する、インターフェースの構造化された表現である。エージェンティックウェブにおいて、それはエージェントにとっての行動マップにもなる。
簡潔な定義
アクセシビリティツリーは、ページを解釈可能な要素へと変換する。ボタン、リンク、見出し、フィールド、開閉状態、値、ラベル、関係などである。それは装飾的なノイズの一部を無視し、支援技術を利用するユーザーや行動構造を読み取るシステムに対して、インターフェースが何を利用可能にしていると称しているのかを明らかにする。
この概念が統御するもの
この概念は、生のDOMと視覚的なレンダリングとのあいだにあるレイヤーを統御する。エージェントは、要素の位置を特定するために視覚的なレンダリングを、文書構造を理解するためにHTMLを、利用可能な行動を特定するためにアクセシビリティツリーを用いることがある。これらのレイヤーが食い違うと、エージェントは矛盾したシグナルを受け取る。
この概念が意味しないもの
アクセシビリティツリーは、機械のためだけに操作すべきサーフェスではない。その第一の機能は、あくまで人間のためのアクセシビリティである。そのエージェンティックな価値は、まさに、アクセシブルなインターフェースが役割、名前、状態をより明示的にすることをしばしば強いるという事実から生じる。
よくある失敗モード
- アクセシブルな名前を持たないボタン
- リンク先を説明していないリンクテキスト
- 関連づけられたラベルを持たないフィールド
- 開閉状態を持たないアコーディオン
- タイトルやフォーカス管理を持たないモーダル
- 無視されている、または誤った名前が付けられたインタラクティブなアイコン
- アクセシビリティツリーから隠された重要な要素
ガバナンス上の含意
ガバナンス上の含意は、アクセシビリティがインターフェースの意図を示す証明サーフェスになるということである。要素の名前、役割、状態が欠けていると、エージェントは別の場所で意図を再構成しなければならず、たいていはより多くの推論を伴う。
読み方のルール
インターフェースが公開する役割、名前、状態、関係を分析の対象とするときに、アクセシビリティツリーという語を用いる。このレイヤーを、DOM全体とも、視覚的なレンダリングとも混同してはならない。