知識マップ: Windowsアプリのアクセシビリティ入門 ── UI Automationと合理的配慮の義務化に備える
記事「Windowsアプリのアクセシビリティ入門 ── UI Automationと合理的配慮の義務化に備える」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
合理的配慮の提供は2024年4月1日から事業者にも義務ですが、これは個別の申出に建設的対話で応じるプロセスであり、アプリの事前改修は努力義務である環境の整備に当たります。技術基準はWCAGに集約され、JIS X 8341-3:2016はWCAG 2.0と同じ内容の一致規格で、WCAG2ICTが非Webのソフトウェアへの適用ガイダンスを示します。スクリーンリーダーはUI Automationを通じてアプリを読むので、アプリ側の対応は特定のスクリーンリーダー対応ではなく、UIAツリーへ正しい情報を公開することに集約されます。Nameが空のボタンは「ボタン」としか読まれないため、最優先の改修は名前付けです。すべての機能へキーボードだけで到達できることは達成基準であると同時に、オペレーターの処理件数を決める要素でもあります。
flowchart LR
accTitle: WindowsアプリのアクセシビリティとUI Automationの知識マップ
accDescr: 合理的配慮の義務化と環境の整備の関係、JIS X 8341-3とWCAG2ICTによる技術基準、UIAツリーのNameとコントロールパターンをスクリーンリーダーが読む仕組み、WinFormsとWPFでの名前付けの手段、キーボード操作可能性とコントラストの基準、検証ツールを示す図
ui_automation["Windows UI Automation(UIA)"]
reasonable_accommodation["合理的配慮の提供"]
jis_x_8341_3["JIS X 8341-3:2016とWCAG"]
wcag["WCAG(Web Content Accessibility Guidelines)"]
wcag2ict["WCAG2ICT"]
screen_reader["スクリーンリーダー"]
uia_name_property["UIAのNameプロパティ"]
uia_control_pattern["UIAのコントロールパターン"]
accessibility_insights["Accessibility Insights for Windows"]
winforms_accessible_name["WinFormsのAccessibleName"]
label_tab_order_association["ラベルとタブオーダーの関連付け"]
wpf_automation_properties["WPFのAutomationProperties"]
wpf_automation_peer["AutomationPeer"]
ui_thread_context["UIスレッドのコンテキスト"]
keyboard_operability["キーボード操作可能性(達成基準2.1.1)"]
contrast_ratio["コントラスト比(達成基準1.4.3)"]
color_not_sole_means["色だけに頼らない(達成基準1.4.1)"]
contrast_theme["コントラストテーマ(ハイコントラスト)"]
jis_x_8341_3 -->|"内容を継承する"| wcag
wcag2ict -->|"内容を継承する"| wcag
screen_reader -->|"利用する"| ui_automation
ui_automation -->|"利用する"| uia_name_property
ui_automation -->|"利用する"| uia_control_pattern
uia_name_property -->|"で確認できる"| accessibility_insights
winforms_accessible_name -->|"実装を担う"| uia_name_property
label_tab_order_association -->|"実装を担う"| uia_name_property
wpf_automation_properties -->|"実装を担う"| uia_name_property
wpf_automation_peer -->|"実装を担う"| ui_automation
wpf_automation_peer -.->|"前提とする"| ui_thread_context
label_tab_order_association -->|"推奨される対応"| keyboard_operability
keyboard_operability -->|"推奨される対応"| screen_reader
jis_x_8341_3 -->|"前提とする"| contrast_ratio
jis_x_8341_3 -->|"前提とする"| color_not_sole_means
contrast_theme -->|"前提とする"| contrast_ratio
概念間の関係(全16件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- JIS X 8341-3:2016とWCAGはWCAG(Web Content Accessibility Guidelines)の内容を継承して表示します。
- WCAG2ICTはWCAG(Web Content Accessibility Guidelines)の内容を継承して表示します。
- スクリーンリーダーはWindows UI Automation(UIA)を利用します。
- Windows UI Automation(UIA)はUIAのNameプロパティを利用します。
- Windows UI Automation(UIA)はUIAのコントロールパターンを利用します。
- UIAのNameプロパティはAccessibility Insights for Windowsで確認できます。
- WinFormsのAccessibleNameはUIAのNameプロパティの実装を担います。
- ラベルとタブオーダーの関連付けはUIAのNameプロパティの実装を担います。
- WPFのAutomationPropertiesはUIAのNameプロパティの実装を担います。
- AutomationPeerはWindows UI Automation(UIA)の実装を担います。
- AutomationPeerはUIスレッドのコンテキストを前提とします。
- ラベルとタブオーダーの関連付けはキーボード操作可能性(達成基準2.1.1)に対する本記事の推奨です。
- キーボード操作可能性(達成基準2.1.1)はスクリーンリーダーに対する本記事の推奨です。
- JIS X 8341-3:2016とWCAGはコントラスト比(達成基準1.4.3)を前提とします。
- JIS X 8341-3:2016とWCAGは色だけに頼らない(達成基準1.4.1)を前提とします。
- コントラストテーマ(ハイコントラスト)はコントラスト比(達成基準1.4.3)を前提とします。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。