これから取り組むWebアクセシビリティ 2018 夏

こうすればできる！
ウェブアクセシビリティ実装のポイントと実装チェックリストの作り方
2018年8月22日（水曜日）太田 良典（ウェブアクセシビリティ基盤委員会 作業部会4（翻訳）主査）

今日のお話■ 実装とは?
■ 達成基準と達成方法■ 実装チェックリストとは?
■ 実装チェックリストの作り方■ 作成のコツと注意点■ まとめ実装とは?
「実装」の一般的な定義とアクセシビリティJISにおける「実装」

Wikipediaによれば:
実装（じっそう、英: implementation）
何らかの機能（や仕様）を実現するための（具体的な）装備や方法のこと。

Webの分野では:実際にWebページを作り、ブラウザで見られる状態にすることHTMLやCSSやJavaScriptを書いてWebページを最終的な形に作り上げることよくあるWeb制作のワークフロー
1. 企画・戦略
2. 設計
3. ワイヤーフレーム作成
4. ビジュアルデザイン
5. 実装
6. テスト7. 公開

アクセシビリティJISの分野では:達成基準を満たすようにWebコンテンツを実装すること達成基準を満たせるような実装方法を採用すること

達成基準と達成方法
WCAG 2.0 関連文書のご紹介

達成基準とはWCAG 2.0やJIS X 8341-3 が求める、Webコンテンツが満たすべき基準

WCAG 2.0の達成基準の特徴
抽象的な記述が多い
HTMLをこうすれば良い、などの具体的なことは書かれていないなぜ抽象的な記述なのか?
WCAG 2.0の方針のひとつが「技術非依存」HTML以外の技術に応用できるようにしたかった
WCAG 2.0本体は頻繁に更新できない
詳細は本体と別の「関連文書」でカバーする

特に重要な関連文書■ Understanding WCAG 2.0 (解説書)▲ 達成基準の意図、補足説明、事例などを詳しく解説■ Techniques for WCAG 2.0 (達成方法集)▲ 達成基準を満たすための「達成方法」をまとめる

いずれもWAICのサイトで日本語訳を公開

WCAG 2.0 解説書

WCAG 2.0 達成方法集

達成方法とは達成基準を満たす方法の例
2010年版のJISでは「実装方法」と呼ばれていた実装だけでなく設計やブラウザ側の対応もある
そのため2016年に「達成方法」に訳語を変更

達成方法の例

達成方法のポイント: あくまで参考である
達成方法は達成する方法の一例でしかない
重要なのは達成基準を満たすこと
ここにある達成方法を採用せず、他の方法で達成基準を満たしても良い実装チェックリストとは?
実装チェックリストとは何か、その定義と位置付け

実装チェックリストとは達成基準をどうやって達成するか列挙したもの
主に、試験の際に参照する
通常、採用した達成方法を列挙する
そのほか、試験時の検証方法などが書かれる

実装チェックリストの例

規格における実装チェックリストの扱い
WCAG 2.0やJIS X 8341-3には「実装チェックリスト」という語はまったく出てこない
つまり、規格が求める必須事項ではない

JIS 附属書における扱い
JIS X 8341-3の附属書JB「(参考)試験方法」に以下のような記述がある。
追加の表示事項
試験結果を表示する場合は，次の内容を含めることがより望ましい。
a) 達成基準を満たすことを示すための技術的根拠(使用している達成方法及びその検証方法一覧など)

JIS X 8341-3:2016 試験実施ガイドライン

JIS X 8341-3:2016 試験実施ガイドライン（実装チェックリストの作成方法の具体例）

参考: ガイドラインに残る「実装方法」
現在の試験実施ガイドラインでは、「達成方法」が「実装方法」となっている
当時、達成方法集が更新できていなかった名残
おそらく次の更新で「達成方法」に変わる「実装チェックリスト」も変わる可能性あり参考: 達成基準チェックリストとの違い
達成基準チェックリスト:
このサイトが満たすべき達成基準を列挙する
実装チェックリスト:
達成基準を列挙した上で、それぞれに対する達成方法を列挙する

実装チェックリストの作り方
関連文書の読み方、達成方法を選ぶ方法とポイント

実装チェックリスト作成方法の概要
満たすべき達成基準それぞれについて、関連文書を見ながら達成方法を選択する
達成基準2.4.1を例に実際に見ていくWAICのサイト (waic.jp)

トップページ下部に関連文書へのリンク

WCAG 2.0

達成基準 2.4.1

WCAG 2.0 解説書

下の方に達成方法の一覧

達成方法 G1

達成方法 G1 の検証

達成方法を選ぶ
多くの場合、複数の達成方法が挙げられている全てを採用する必要があるわけではない
ひとつまたは複数の達成方法を選択する
どうやって選べばいいのか?

選ぶポイント1: 状況別に見る
達成方法が状況ごとに分けられて列挙されていることがある
このときはそれぞれの状況ごとに選択する
状況Aの時はこの達成基準、Bのときはこれ……

例: 達成基準1.1.1の十分な達成方法

参考: 達成基準 1.1.1 の 6 つの状況
■ A: 短い説明で同じ情報を提示できる■ B: 短い説明で提示できない (チャート、図表)■ C: コントロール (利用者が入力するもの)■ D: 時間依存メディア■ E: CAPTCHA■ F: 支援技術に無視してほしい場合

選ぶポイント2: 分類を見る
達成方法の名称の頭にはIDがついている“G142” “H69” “ARIA7”など
冒頭アルファベット部分は分類を表す

達成方法の分類の例■ G: 特定技術によらない一般的な方法 (General)■ H: HTML/XHTML■ C: CSS■ SCR: JavaScript等のスクリプト■ PDF: PDF■ ARIA: WAI-ARIA

失敗例も挙げられている■ F: 失敗例
名前が F ではじまるものは「失敗例」
やってはいけないアンチパターンの紹介F84: 達成基準 2.4.9 の失敗例

関係ない技術は無視する
HTML以外の技術の達成方法も紹介されているFlash, Silverlight, PDFなど
それぞれの技術を使わない場合は無視して良い
通常は H, C, SCR, ARIA を見れば良い一般的なものは優先度低
名前が “G” ではじまる達成方法は技術に依存しない一般的なもの
特定技術用の達成方法より劣るものが多い(専用の方法がない場合に仕方なく採用する想定)
H, C などの採用を検討し、無理なら G を検討

選ぶポイント3: 使えない達成方法は除外する
実際には使えない達成方法もある■ 技術が新しすぎてブラウザが対応していない■ 技術が古すぎてブラウザが対応していない■ そもそも無理があるアクセシビリティ・サポーテッド
技術や達成方法が実際にブラウザで使えるとき「アクセシビリティ・サポーテッド」であると言う (ASと略すこともある)
逆にいうと、達成基準の中にはアクセシビリティ・サポーテッドでないものも混ざっているアクセシビリティ・サポーテッド情報
WAICは各達成方法の事例をテストし、アクセシビリティ・サポーテッド情報として提供している

WAICトップページ下部にAS情報へのリンク

アクセシビリティ・サポーテッド情報

アクセシビリティ・サポーテッド情報
2014年6月版

レベルAの達成基準に関するAS情報

2.4.1ブロックスキップのAS情報

達成不可能とされるものもあり

H50-2 達成不可能

対応していないスクリーンリーダーの情報アクセシビリティ・サポーテッド情報の注意
2014年時点での情報となっている
全面的に頼るのではなく、あくまで参考にサイトの作り方によるものもあるので、実際のサイトで自身でテストを行うと良い

作成のコツと注意点
プロジェクト開始前におさえておきたい 3つのコツコツ1: 早めに作る
達成方法には設計に影響するものもある
実装に着手してから見ても遅い
方針の策定が終わり、実装が始まる前に一通り見ると良いコツ2: みんなで作る
システム設計やコンテンツ企画にも関わる■ 画像のみのコンテンツを企画して良い?
■ 動画に字幕をつける必要はある?
■ CAPTCHAは利用しても良い?
企画、デザイン、実装など関係者みんなで作るコツ3: 必要に応じて見直す
制作の途中で見直しが必要になることがある例:
当初は動画はない想定だったが、やはり入れたいという話になった方針が変わったら見直すまとめ
本日のお話を 3行で

まとめ■ WCAG 2.0 の解説や達成方法は関連文書に■ 関連文書を見ながら達成方法を選ぶ
読み方、達成基準の選び方にはコツがある■ 実装チェックリストは早めに、関係者みんなで作るのが理想参考ウェブアクセシビリティ基盤委員会の資料

実装チェックリストの作成方法に関する資料■ JIS X 8341-3:2016 試験実施ガイドライン
https://waic.jp/docs/jis2016/test-guidelines/201604/■ JIS X 8341-3:2016 試験実施ガイドライン（実装チェックリストの作成方法の具体例）
https://waic.jp/docs/jis2016/test-guidelines/201604/icl_example.html■ 実装チェックリストの例 2012年11月版
https://waic.jp/docs/jis2010/test-guidelines/201211/icl-index.html

実装チェックリスト作成の際に参照する情報■ Web Content Accessibility Guidelines (WCAG) 2.0
https://waic.jp/docs/WCAG20/Overview.html■ WCAG 2.0 解説書
https://waic.jp/docs/UNDERSTANDING-WCAG20/Overview.html■ WCAG 2.0 達成方法集
https://waic.jp/docs/WCAG-TECHS/Overview.html■ アクセシビリティ・サポーテッド（AS）情報
https://waic.jp/guideline/as/

これから取り組むWebアクセシビリティ 2018 夏

こうすればできる！
ウェブアクセシビリティ実装のポイントと実装チェックリストの作り方
2018年8月22日（水曜日）