7. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
アクセシビリティとは
誰もが、どんな環境でも
利用するのに支障がない状態の度合い
7
8. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
アクセシビリティとは
誰もが、どんな環境でも
利用するのに支障がない状態の度合い
8
様々な利用者
健常者、障害者、高齢者、
怪我をした利用者、プログラム
様々な利用機器
デバイス、ブラウザ、支援技術、マウスの有無、
タッチディスプレイ、多様なスクリーンサイズ
様々なコンテキスト
運転中でよそ見ができない、
電車内で音が出せない、マウスが壊れた
9. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
アクセシビリティに取り組む目的
• 将来の多様化する利用環境に備える
• IoT やウェアラブルデバイスなど
• 利用可能な環境を最大化
• ユーザビリティの土台として
• 障害者差別禁止法に備える
• CSR、SEO、etc……
9
10. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
アクセシビリティに取り組む目的
10
• 誰だって歳をとって高齢者になる
• 誰だって怪我をしたら一時的な障害者になりえる
• 新しいデバイスでも Web を使いたい
• IE 限定のページはもう嫌だ
誰だっていつでもどこでもどんなデバイスでも
自由に Web を使いたい(と思っているはず)
11. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
アクセシビリティを高めるためには
• ヒューマンリーダブルにする
• マシンリーダブルにする
• 操作に不都合がないようにする
11
12. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
アクセシビリティを高めるためには
• ヒューマンリーダブルにする
• マシンリーダブルにする
• 操作に不都合がないようにする
12
13. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web コンテンツと利用者との関係性
13
Web
コンテンツ
利用者
14. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web コンテンツと利用者との関係性
14
Web コンテンツを
UA(ブラウザなど) が取得して解析
Web
コンテンツ
利用機器
利用者
UA
15. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web コンテンツと利用者との関係性
15
人によってはスクリーンリーダーなどの支援技術を使用
Web
コンテンツ
利用機器
利用者
UA
支援
技術
16. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web コンテンツと利用者との関係性
16
ディスプレイ、スピーカー、点字リーダーなどの
出力機器を通して利用者へ伝達
Web
コンテンツ
利用機器
利用者
出力機器
UA
支援
技術
17. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web コンテンツと利用者との関係性
17
キーボード、マウス、タッチディスプレイなどの
入力機器を使用して操作
Web
コンテンツ
利用機器
利用者
出力機器
入力機器
UA
支援
技術
18. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web コンテンツと利用者との関係性
18
利用者は、機械を通して
Web コンテンツを利用している
Web
コンテンツ
利用機器
利用者
出力機器
入力機器
UA
支援
技術
19. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
マシンリーダブルにすると
19
UA が解釈可能であれば
Web
コンテンツ
利用機器
利用者
出力機器
UA
支援
技術
これはダイアログか
20. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
マシンリーダブルにすると
20
UA や支援技術がよしなにして
Web
コンテンツ
利用機器
利用者
出力機器
UA
支援
技術
ダイアログだって教えてあげといてー
21. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
マシンリーダブルにすると
21
利用者に情報を適切に伝えやすくなる
Web
コンテンツ
利用機器
利用者
出力機器
UA
支援
技術
これ、ダイアログでっせ
22. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web
コンテンツ
利用機器
利用者
出力機器
入力機器
UA
支援
技術
マシンリーダブルにすると
22
ついでに UA 側で適切な操作にもしてくれたり
ついでにダイアログ的な操作にしておこ
39. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
モーダルダイアログをマシンリーダブルにするためにやること
1. 「モーダルダイアログであること」を示す
2. ダイアログのラベル(識別名称)を示す
3. ダイアログの説明(内容や目的)を示す
39
40. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web
コンテンツ
利用機器
利用者
出力機器
UA
支援
技術
マシンリーダブルにしたことで機械が分かること
40
これは「新規登録」のダイアログで
目的は「追加する情報を入力してください」
81. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
アクセシビリティを高めるためにやること
• ヒューマンリーダブルにする
• マシンリーダブルにする
• 操作に不都合がないようにする
81
82. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
モーダルダイアログをマシンリーダブルにする
• 「モーダルダイアログであること」を示す
• ダイアログのラベル(識別名称)を示す
• ダイアログの説明(内容や目的)を示す
82
83. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Web
コンテンツ
利用機器
利用者
出力機器
UA
支援
技術
マシンリーダブルにしたことで機械が分かること
83
これは「○○○○」のダイアログで
内容は「○○○○○○○○○○○○」
84. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
モーダルダイアログの操作に不都合がないようにする
• 意味や操作性を保持したフォーカス移動にする
• モーダルダイアログが立ち上がってる間は、
他のコンテンツを操作できないようにする
84
87. Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
参考情報
• WAI-ARIA 1.0 Authoring Practices
• 3.3. Making a Dialog Modal
• 4.1. Labeling and Describing
• dialog - WAI-ARIA 1.0 日本語訳
• The dialog element - HTML Living Standard
• dialog - WAI-ARIA 1.1 日本語訳
• Using the dialog role - MDN
• Modal - Bootstrap4
• The Incredible Accessible Modal Window, Version 3
• モーダルウィンドウを考える - Website Usability Info
87