WCAG 2.1 のガイドライン及び達成基準は、動的アプリケーション、モバイル、デジタルテレビなどを含む現在及び将来のウェブ技術に対して広く適用可能となるよう設計されている。これらは安定しており変わることはない。
WCAG 達成基準を満たすための、制作者や評価者に対する個別のガイダンスはコード例、リソース及びテストを含む達成方法集で提供されている。W3C の Techniques for WCAG 2.1 (日本語訳は WCAG 2.1 達成方法集) 文書は概ね年に 2 回、より最新の成功事例及び技術やツールの変化をカバーするよう定期的に更新されている。
WCAG 2.1 達成方法集における三つのタイプのガイダンスを以下に説明する:
十分な達成方法
参考達成方法
失敗例
また以下についても説明する:
達成基準を満たすことのできる、又は参考にすることができる、一般的な及び技術特有の達成方法
W3C の発行文書を超えた、その他の達成方法
達成方法の検証
ユーザエージェント及び支援技術のサポート
重要な考慮とともに、達成方法を使用する
WCAG 2.1 への適合を理解するでは、アクセシビリティサポートを理解するに関するものを含む関連情報を提供している。
達成方法は参考情報である
達成方法は、参考情報である。つまり、達成方法は必須要件ではない。WCAG 2.1 への適合を判断する根拠は、WCAG 2.1 で規定している達成基準であり、達成方法ではない。
注記 1: W3C は、W3C の十分な達成方法の要求に対して注意を促す。求められる唯一のことは WCAG 2.0 達成基準を満たすことである。より詳しくは、以下を参照のこと:
WCAG 2 FAQ における What would be the negative consequences of allowing only W3C's published techniques to be used for conformance to WCAG 2.1?
注記 2: WCAG 2.1 達成方法集では、その達成方法のガイダンスを明確にするためにのみ "しなければならない" 及び "することが望ましい" という用語を用いており、WCAG への要求事項を伝えるためには用いない。
十分な達成方法
十分な達成方法は達成基準を満たすのに信頼できる方法である。
制作者の視点から: 与えられた基準に対して、十分な達成方法を正しく用い、かつそれが利用者に対してアクセシビリティ サポーテッドならば、その達成基準を満たしていると確信できる。
評価者の視点から: 与えられた達成基準に対して、ウェブコンテンツが、十分な達成方法によって正しく実装され、かつコンテンツの利用者に対してアクセシビリティ サポーテッドならば、その達成基準を満たしている。(逆は真ではない。ウェブコンテンツがこれらの十分な達成方法で実装されていなくても、以下の達成方法の検証で説明しているように、必ずしも達成基準を満たしていないとはいえない。)
以下のその他の達成方法で説明しているように、W3C の WCAG 2.1 達成方法集文書にある十分な達成方法以外にも、達成基準を満たす方法はあるだろう。(上記達成方法は参考情報であるも参照のこと。)
番号付きリスト、"かつ"
W3C 文書にある十分な達成方法は番号付きリストになっており、各リスト項目はその十分な達成方法、あるいは達成方法の組み合わせとなっている。一つの番号付きリスト項目に、"かつ" で連結された複数の達成方法がある場合、達成方法を満たすためにはすべての達成方法を用いなければならない。例えば、達成基準 1.3.1 を満たすことのできる達成方法では "G115: 構造をマークアップするために、セマンティックな要素を使用する、かつ、H49: 強調又は特別なテキストをマークアップするために、セマンティックなマークアップを使用する (HTML)"とある。
参考達成方法
参考達成方法はアクセシビリティを改善するために推奨される方法である。これは一部の利用者にとっては非常に有用であり、またある利用者がある種のコンテンツにアクセスできる唯一の方法となることもあるかもしれない。
参考達成方法は以下のようなさまざまな理由で、十分な達成方法とはならない:
達成基準のすべての要求事項を満たすのに十分でない。
まだ安定していない技術に基づいている。
多くの場合においてアクセシビリティ サポーテッドでない (例えば、支援技術が達成方法に対応できていない)。
テスト可能でない。
ある状況においてその達成方法が適用可能でないあるいは実用的でなく、かつその他の利用者に対してはアクセシビリティを向上させる一方、一部の利用者に対してアクセシビリティを低下させる可能性がある。
達成基準そのものには対処しておらず、代わりに関連するアクセシビリティ上の利点を提供している。
制作者には、最も幅広い利用者のニーズに対処するのに最適なすべての達成方法を適用することが推奨される。
失敗例
失敗例はアクセシビリティ上のバリアを引き起こし、特定の達成基準への不適合を招くものである。文書化された失敗例は以下の点で有益である:
制作者にとっては、避けるべきことを知ることができる。
評価者にとっては、コンテンツが WCAG 達成基準を満たしていない場合に、チェックに用いることができる。
失敗例にあるコンテンツは、失敗例にない代替版が提供されていなければ、WCAG 達成基準を満たしていない。
文書化された失敗例が正しくないような状況を確認した場合は、修正もしくは適切に削除できるように WCAG コメントとしてその状況を報告していただきたい (英語)。
一般的及び技術特有の達成方法
一般的な達成方法には、すべての技術に適用する基本事例を記載している。技術特有の達成方法は個別の技術に適用する。
いくつかの達成基準は技術特有の達成方法を持っておらず、一般的な達成方法のみによりカバーされる。したがって、一般的な達成方法と、それに関連する技術特有の達成方法の両方を考慮するとよい。
特定の技術に対する達成方法を公開しているからといって、WCAG 2.1 達成基準及び適合要件を満たすコンテンツを制作するあらゆる状況においてその技術が用いられるわけではない。開発者は個々の技術の限界を知り、障害を持つ人にとってアクセシブルな方法でコンテンツを提供する必要がある。
その他の達成方法
W3C の WCAG 2.1 達成方法集文書にある達成方法に加えて、WCAG 達成基準を満たすその他の方法がある。W3C の達成方法は包括的なものではなく、より新しい技術や状況をカバーしていないかもしれない。
ウェブコンテンツは、WCAG 2.1 に適合するために W3C が公開している達成方法を用いなくてもよい。(上記達成方法は参考情報であるも参照のこと。)
コンテンツ制作者はさまざまな達成方法を開発できる。例えば、制作者は HTML5 や WAI-ARIA、あるいはその他の新しい技術に対する達成方法を開発できる。他の組織が WCAG 2.1 達成基準を満たす達成方法集を開発してもよい。
任意の達成方法は、以下のような場合に達成基準を満たすことができる:
それらが達成基準を満たし、かつ
すべての WCAG 2.1 適合要件が満たされている。
達成方法の提出
WCAG Working Group では、Techniques for WCAG 2.1 文書の更新において取り入れることを検討できるように、新しい達成方法を提出することを推奨する。Techniques Submission Form を用いて、検討のための達成方法を提出いただきたい。
達成方法の検証
それぞれの達成方法には以下のように役立つ検証がある:
制作者が、達成方法を正確に実装しているか確認し、かつ
評価者が、ウェブコンテンツがその達成方法を満たしているか判断する。
この検証は達成方法に対してのみのものであり、WCAG 達成基準への適合を検証するものではない。
達成方法は離散的であり (すなわち、特定の 1 点のみを扱っており)、かつこれらは要求事項ではないため、達成方法の検証失敗は必ずしも WCAG への不適合を意味していない。
コンテンツは、W3C が公開している十分な達成方法以外にも様々な方法で WCAG 達成基準を満たすことができる。
技術特有の達成方法の検証を通過したコンテンツは、必ずしもすべての WCAG 達成基準を満たしていない。いくつかの達成基準は一般的な達成方法のみを持っており、技術特有の達成方法を持っていない。
コンテンツはその利用者に対してアクセシビリティ サポーテッドでなければならない。いくつかの十分な達成方法は、一部の利用者が持っていないかもしれないブラウザ、支援技術またはその他のサポートを必要とする。
このように達成方法はコンテンツの評価において有益であるが、コンテンツが WCAG 達成基準にどのくらい適合しているか評価するためには、評価は十分な達成方法をただ検証することを超えて行わなければならない。
失敗例は、(失敗のない代替版が提供されていない場合) 不適合を意味するため、評価において特に有益である。
ユーザエージェント及び支援技術のサポートに関する注記
いくつかの達成方法では、ウェブコンテンツの利用者に対して、その達成方法がアクセシビリティ サポーテッドとなるために、特定のブラウザや支援技術を持つことを求めている。個々の達成方法におけるユーザエージェント及び支援技術のサポートに関する注記の節は、アクセシビリティ サポーテッドを判断するのに役立つ情報を含んでいる。
サポートに関する注記は時間とともに変化する
時間の経過に伴い、列挙されているユーザエージェント (ブラウザなど) や支援技術のバージョンが最新のバージョンではなくなるかもしれない。ワーキンググループでは、新しいバージョンが公開されてもこれらの注記の多くを更新しないだろう。制作者は、利用者が現時点で利用可能なユーザエージェントや支援技術を用いて達成方法を検証することが望ましい。アクセシビリティサポートを理解するも参照のこと。
達成方法集の使用
WCAG 2.1 達成方法集は単体の文書として用いられることを意図していない。代わりに、コンテンツ制作者は、WCAG 達成基準を参照するために How to meet WCAG 2 (クイックリファレンス) を用い、そこからリンクをたどって WCAG 2.1 解説書の特定の項及び特定の達成方法を参照することが想定している。
代替版は達成基準を満たしていなければならない
いくつかの達成基準では、ユーザがコンテンツを得るための代替方法をどのように提供するかについて述べている。例えば、G73: 非テキストコンテンツのすぐ隣に別の場所へのリンクを置き、その別の場所で長い説明を提供するでは音声ファイルの代替としてトランスクリプトについて言及している。いくつかの代替はまた WCAG に適合していなければならない。例えばそのトランスクリプト自体は、関連するすべての達成基準を満たしていなければならない。
コード例
達成方法集にあるコード例は、その達成方法において議論された特定の点についてのみ明示することを意図している。これらは、その達成方法と無関係なアクセシビリティ、ユーザビリティ、またはコーディングのその他の側面に対する最良の実例を示しているわけではない。これらはウェブコンテンツ開発の基礎としてコピーして用いられることを意図していない。
多くの達成方法ではより堅牢で、ウェブコンテンツにコピーしたり統合するのに適した "機能する例" を挙げている。