ACCESSIBILITY, ONE EXAMPLE AT A TIME.
誰かの「困った」を、
わかることから。
WCAG(Web Content Accessibility Guidelines)は、より多くの人がウェブの情報や機能を利用できるようにするためのガイドラインです。特に、障害のある人の利用を妨げる問題への対応を示しています。文字・画像・動画や、ボタン・入力フォームなどが対象です。W3CによるWCAGの概要
その対応は、けがで一時的にマウスを使えない人や、明るい屋外で画面が見えづらい人などにも役立ちます。アクセシビリティが役立つさまざまな場面
この解説書ではWCAG 2.2を取り上げ、身近な画面の例から、必要な配慮をひとつずつ学びます。ウェブ制作やアクセシビリティの予備知識は必要ありません。
この解説書の読み方
- 概要をつかむ 何をするための基準かを、短い言葉で。
- 困る場面を知る 誰が、どんな操作で困るのかを具体的に。
- 改善を比べる 同じ画面をどう直し、何ができるようになるか。
初めて読む方は基礎説明に目を通してから、気になる具体例を選んでください。各解説は1項目ずつ読める構成です。
具体例から読む
- 1.1.1非テキストコンテンツ画像を見なくても内容がわかる。A
- 1.2.1音声のみ及び映像のみ (収録済)録音だけ・映像だけの情報に、別の受け取り方を用意する。A
- 1.2.2キャプション (収録済)動画の声や意味のある音を、再生に合わせた文字でも伝える。A
- 1.2.3音声解説、又はメディアに対する代替 (収録済)映像だけにある情報を、音声解説か十分な文章で伝える。A
- 1.2.4キャプション (ライブ)ライブ配信の話や音も、進行に合わせて文字で伝える。AA
- 1.2.5音声解説 (収録済)映像だけで伝えていることを、音声でも分かるようにする。AA
- 1.2.6手話 (収録済)音声の内容を、手話でも受け取れるようにする。AAA
- 1.2.7拡張音声解説 (収録済)説明する時間が足りない映像は、止めて解説を入れる。AAA
- 1.2.8メディアに対する代替 (収録済)映像と音声の情報を、順序どおりの文章でも読めるようにする。AAA
- 1.2.9音声のみ (ライブ)音声だけのライブ配信も、同等の情報を文字で届ける。AAA
- 1.3.1情報及び関係性見出しや表のつながりを、見た目以外でも伝える。A
- 1.3.2意味のあるシーケンス内容の意味が伝わる読み順を保つ。A
- 1.3.3感覚的な特徴見た目や音だけに頼らない案内にする。A
- 1.3.4表示の向き縦向きでも横向きでも使えるようにする。AA
- 1.3.5入力目的の特定本人の情報を入力する欄の目的を、ソフトにも伝える。AA
- 1.3.6目的の特定部品やアイコン、ページの領域が何を表すかを、ソフトにも伝える。AAA
- 1.4.1色の使用色がなくても、意味が伝わる。A
- 1.4.2音声の制御自動で流れる音を、利用者が止められるようにする。A
- 1.4.3コントラスト (最低限)文字と背景に、読み取れる明暗の差をつける。AA
- 1.4.4テキストのサイズ変更文字を大きくしても読めて使えるようにする。AA
- 1.4.5文字画像文字の見た目を変えられるよう、テキストで伝える。AA
- 1.4.6コントラスト (高度)文字と背景に、より大きな明暗の差をつける。AAA
- 1.4.7小さな背景音、又は背景音なし録音した話し声を、背景音に埋もれず聞き取れるようにする。AAA
- 1.4.8視覚的提示文章の色・行の長さ・間隔・大きさを、読みやすい形にできるようにする。AAA
- 1.4.9文字画像 (例外なし)案内を画像の文字だけにせず、読み方を調整できるテキストで伝える。AAA
- 1.4.10リフロー拡大しても行の続きを左右に探さず読めるようにする。AA
- 1.4.11非テキストのコントラスト操作部品や図の大事な部分を、周りの色と見分けられるようにする。AA
- 1.4.12テキストの間隔文字や行の間隔を変えても読めて使えるようにする。AA
- 1.4.13ホバー又はフォーカスで表示されるコンテンツ追加の説明を、閉じられて、消えずに読めるようにする。AA
- 2.1.1キーボードキーボードでも、同じ機能を使える。A
- 2.1.2キーボードトラップなしキーボードで入れる場所から、キーボードで出られるようにする。A
- 2.1.3キーボード (例外なし)すべての機能を、キーを押す速さに頼らず使えるようにする。AAA
- 2.1.4文字キーのショートカット文字だけのショートカットを意図せず動かさないようにする。A
- 2.2.1タイミング調整可能読むことや入力に必要な時間を確保する。A
- 2.2.2一時停止、停止、非表示自動で変わる表示を止めて読めるようにする。A
- 2.2.3タイミング非依存時間に追われる操作なしで、活動を完了できるようにする。AAA
- 2.2.4割り込み作業を中断させる通知や更新を、後回しにできるようにする。AAA
- 2.2.5再認証認証し直しても、入力内容を失わず続きから作業できるようにする。AAA
- 2.2.6タイムアウト操作を止めると何分で入力内容が失われるかを、先に伝える。AAA
- 2.3.13 回の閃光、又は閾値以下発作につながる閃光を避けて内容を伝える。A
- 2.3.23 回の閃光明るさや面積にかかわらず、どの1秒間も閃光を3回以下にする。AAA
- 2.3.3インタラクションによるアニメーション操作で起きる不要な動きを無効にできるようにする。AAA
- 2.4.1ブロックスキップ繰り返すメニューを飛ばして本文へ進めるようにする。A
- 2.4.2ページタイトルタイトルからページの主題や目的がわかるようにする。A
- 2.4.3フォーカス順序操作の流れを保つ順序でフォーカスを移す。A
- 2.4.4リンクの目的 (コンテキスト内)リンクをたどる前に、目的がわかるようにする。A
- 2.4.5複数の手段同じページを、自分に合う方法で探せるようにする。AA
- 2.4.6見出し及びラベル見出しや項目名から、内容や目的がわかるようにする。AA
- 2.4.7フォーカスの可視化いま、どこを操作するのかが見える。AA
- 2.4.8現在位置ページの集まりの中で、今どこを見ているか分かる情報を用意する。AAA
- 2.4.9リンクの目的 (リンクのみ)リンクの文字だけでも、何のためのリンクか判断できるようにする。AAA
- 2.4.10セクション見出し本文を話題ごとに整理し、各まとまりに見出しを付ける。AAA
- 2.4.11隠されないフォーカス (最低限)いま操作するボタンを、固定の案内で隠さない。AA
- 2.4.12隠されないフォーカス (高度)いま操作する部品のどの部分も、別の内容で隠さない。AAA
- 2.4.13フォーカスの外観操作位置の目印に、十分な面積と状態間の明暗差を確保する。AAA
- 2.5.1ポインタのジェスチャ複数の指や決まった軌跡を使わずに操作できる。A
- 2.5.2ポインタのキャンセル押し間違いを、そのまま実行しない。A
- 2.5.3ラベルを含む名前 (name)画面に見えるラベルの文字を、操作部品の名前にも含める。A
- 2.5.4動きによる起動端末や体を動かして使う機能をボタンでも操作できる。A
- 2.5.5ターゲットのサイズ (高度)押せる範囲を広げ、狙った操作を選びやすくする。AAA
- 2.5.6入力メカニズムの共存タッチ・マウス・キーボードを、利用者が使い分けられるようにする。AAA
- 2.5.7ドラッグ動作押したまま動かさなくても、並べ替えられる。AA
- 2.5.8ターゲットのサイズ (最低限)押したいボタンを、押し間違えにくく。AA
- 3.1.1ページの言語ページの基本となる言語を、読み上げなどのソフトに伝える。A
- 3.1.2一部分の言語文中で言語が変わる部分を、読み上げなどのソフトに伝える。AA
- 3.1.3一般的ではない用語専門用語や特別な使い方の言葉を、その場面での意味まで調べられるようにする。AAA
- 3.1.4略語略語の元の語や意味を、その場で確認できるようにする。AAA
- 3.1.5読解レベル難しい文章には、理解を助ける説明や読みやすい版を用意する。AAA
- 3.1.6発音読み方によって意味が変わる語は、読み方を確かめられるようにする。AAA
- 3.2.1フォーカス時フォーカスを受け取っただけで、別の画面や操作へ切り替えない。A
- 3.2.2入力時入力や選択で自動的に画面が切り替わる場合は、使う前に知らせる。A
- 3.2.3一貫したナビゲーションページを移っても、共通のメニューを同じ順序でたどれるようにする。AA
- 3.2.4一貫した識別性同じ機能は、前のページで覚えた名前や記号で見つけられるようにする。AA
- 3.2.5要求による変化画面の大きな切替を、利用者が自分で始められるようにする。AAA
- 3.2.6一貫したヘルプページを移っても、覚えた順序でヘルプを見つけられるようにする。A
- 3.3.1エラーの特定どの入力に何の誤りがあるかを伝える。A
- 3.3.2ラベル又は説明何を入力する欄か、入力する前にわかるようにする。A
- 3.3.3エラー修正の提案入力の直し方を具体的に提案する。AA
- 3.3.4誤り防止 (法的、金融、データ)重要な送信は、取り消し・誤りのチェックと修正・確定前の確認のいずれかで守る。AA
- 3.3.5ヘルプいま入力している内容に合った説明を、その場で確かめられるようにする。AAA
- 3.3.6誤り防止 (すべて)情報を送信するすべてのフォームで、取り消し・入力エラーのチェックと修正・確定前の確認のいずれかを用意する。AAA
- 3.3.7冗長な入力項目同じ手続きで使う情報は、何度も入力しなくて済むようにする。A
- 3.3.8アクセシブルな認証 (最低限)ログインでパスワードを覚えて打ち直す負担を減らす。AA
- 3.3.9アクセシブルな認証 (高度)画像を見分ける問題に答えなくても、ログインできるようにする。AAA
- 4.1.2名前 (name)・役割 (role)・値 (value)操作部品の名前・役割・今の状態や値をソフトにも伝える。A
- 4.1.3ステータスメッセージ検索件数や完了の通知を、フォーカスを移さなくても受け取れるようにする。AA
現在読めるのは86項目です。試作版は、説明と図のわかりやすさを確認している段階です。
読む前に知っておきたいこと
4つの原則
WCAGの達成基準は次の4つの原則に分けられています。
| 原則 | 目指すことと身近な例 |
|---|---|
| 1. 知覚可能 | 情報を受け取れること。動画の音声が聞こえなくても、字幕で会話の内容がわかる。 |
| 2. 操作可能 | 機能を操作できること。マウスを使わず、キーボードで申込ボタンを押せる。 |
| 3. 理解可能 | 情報の意味や操作方法がわかること。入力に誤りがあるとき、直す項目と誤りの内容がわかる。 |
| 4. 堅牢 | ブラウザーや支援技術が情報を正しく扱えること。音声でページを読むソフトにも、ボタンの名前や役割が伝わる。 |
「支援技術」は障害のある人の情報の取得や操作を助けるソフトや機器のことです。画面を拡大するソフトなども含まれます。W3Cによるアクセシビリティの原則、ウェブを使うための道具や工夫
達成基準とは?
「色だけで意味を伝えない」のような、満たしているかを確認できる条件です。各解説には番号と正式名称を載せています。例えば「1.4.1 色の使用」は色の使い方に関する達成基準を指します。WCAGの構成
A・AA・AAAとは?
達成基準には、A・AA・AAAのレベルがあります。目指す適合レベルによって、満たす基準の範囲が変わります。
| 適合レベル | 満たす達成基準 |
|---|---|
| A | Aのすべて |
| AA | AとAAのすべて |
| AAA | A・AA・AAAのすべて |
表は対象ページ自体で達成基準を満たす場合を示しています。条件を満たす代替版を提供する方法もあります。適合にはページ全体を対象にすることなど、ほかの条件もあります。WCAG 2.2の適合要件
レベルは実装の難易度を示すものではありません。また、内容によってはAAAの全基準を満たせないため、W3Cはサイト全体にAAA適合を一律に求める方針を推奨していません。適合レベルの説明
キーボード操作とフォーカス
キーボードでは通常、Tabキーで次のリンクやボタンへ、Shift+Tabキーで前へ移ります。このとき、キー操作の対象になっている場所を「フォーカス」といいます。ボタンを囲む枠などで、今いる場所を確かめられます。
ボタンは通常、EnterキーやSpaceキーで押せます。選択肢の中では矢印キーを使うなど、操作する部品によって使うキーが変わります。OSやブラウザーの設定によっても動作は異なります。W3Cのキーボード操作ガイド
スクリーンリーダー
ページの文章や、ボタンの名前・役割などを、音声や点字で伝えるソフトです。画面を見ることが難しい人などが利用します。見出しやボタンが適切に作られていると、内容を探したり操作したりしやすくなります。スクリーンリーダーなどの説明
各解説の「達成するための改善例」は、その基準と場面についての例です。ページやサイト全体の適合を判断するときは、WCAG 2.2本体と各解説の参照資料で、正式な要件や適合条件を確認してください。
用語と補足
- 非干渉:ほかの内容を使う妨げにしない。
- 音声・映像の代替と1.2の見取り図:音や映像で伝える情報を、別の方法でも受け取れるようにする。