WAI-ARIA(Web Accessibility Initiative – Accessible Rich Internet Applications、ウェイアリア)は、
World Wide Web Consortium(W3C)によって公開された、ウェブ
アクセシビリティを向上させるための技術
仕様です。特に動的な
ウェブページにおけるユーザーインターフェースの
アクセシビリティを改善するために、HTMLの属性を定義しています。
WAI-ARIAの目的
近年、
JavaScriptを用いて、HTML標準要素だけでは実現できない複雑なウィジェットを開発するケースが増えています。また、
JavaScriptによる
Webサーバーとの通信で、ページ遷移なしに動的にコンテンツを更新する
リッチインターネットアプリケーションが普及しています。しかし、これらの高度な技術は、障害を持つユーザー、特に
スクリーンリーダーを利用するユーザーや、マウスなどの
ポインティングデバイスの使用が難しいユーザーにとって、情報取得を困難にする場合があります。
WAI-ARIAは、動的なWebアプリケーションにロール(役割)、プロパティ、状態などの情報を提供することで、
ウェブページの一部または全体を静的なドキュメントとしてではなく、インタラクティブなアプリケーションとして宣言することを可能にします。これにより、
支援技術がコンテンツを適切に解釈し、ユーザーに情報を提供できるようになります。WAI-ARIAは、Webアプリケーション、ウェブブラウザ、
支援技術、および
アクセシビリティ評価ツールの開発者による利用を想定しています。
WAI-ARIAの機能
WAI-ARIAは、ユーザーインターフェースや動的コンテンツをよりアクセスしやすくするために、HTMLにセマンティクス(意味)やその他のメタデータを追加する方法を提供します。例えば、WAI-ARIAを使用することで、リンクのリストをナビゲーションメニューとして識別させたり、メニューの展開状態(開いているか閉じているか)を表現したりすることが可能です。
WAI-ARIAは、もともとHTMLの
アクセシビリティ問題を解決するために開発されましたが、その適用範囲はHTMLに限定されず、SVG(Scalable Vector Graphics)などの他のマークアップ言語でも原則として使用できます。
関連ドキュメント
Web Accessibility Initiativeは、WAI-ARIAの概要と、WAI-ARIA Suiteと呼ばれる関連ドキュメントを公開しています。主要なドキュメントには以下のようなものがあります。
Accessible Rich Internet Applications (WAI-ARIA) Version 1.1: ウェブブラウザ、支援技術、その他のユーザーエージェントの開発者、およびアクセシビリティ評価ツール開発者を主な対象とした技術仕様です。WAI-ARIA 1.1は2017年12月14日にW3Cによって勧告されました。
WAI-ARIA Overview: WAI-ARIAの技術的な概要がまとめられています。WAI-ARIAが解決しようとしている問題、基本的な概念、技術的なアプローチ、そしてWAI-ARIAを採用するビジネス上の理由について解説しています。
WAI-ARIA Authoring Practices: WAI-ARIAを用いたリッチインターネットアプリケーションを開発するためのベストプラクティスを紹介しています。アクセシブルなウィジェットの開発手順、キーボードサポート、情報の関連付け、フォームプロパティ、ドラッグ・アンド・ドロップ、アラートやダイアログボックス、再利用可能なコンポーネントライブラリ、テストなどのテーマが扱われています。
Roadmap for Accessible Rich Internet Applications (WAI-ARIA Roadmap): このドキュメントの内容の多くは、他の関連ドキュメントに移行されています。
ARIA仕様の編集者
ARIA
仕様の編集には、Lisa Seeman、Rich Schwerdtfeger、James Craig、Michael Cooper、Lisa Pappasなどが携わっています。
関連ページ
アクセシビリティとWebアクセシビリティ
Ajax
リッチインターネットアプリケーション
ユニバーサルデザイン
外部リンク
Introduction to WAI ARIA by Gez Lemon
ARIA developer portal - documentation, videos, and articles relating to ARIA (materials under Creative Commons Attribution-Share Alike license)
* Henny Swan (Opera): Setting up a screen reader test environment for WAI-ARIA