フォームの音声読み上げ順序をチェックしてください
JIS 5.2 d); 508条 (n)
 
 
概要

Webページに、コンポーネントがテーブルでレイアウトされていると思われるform要素があります。そのテーブルがフォームを使えないものにする恐れがあります。

 
 
修正/チェック方法

フォームの各要素および関連するラベルが、ノングラフィカルなブラウザで正しくレンダリングされることを確認してください。特に、レイアウトに用いているテーブルがリニアライズされたときでも、そのフォームが使えることを確認して下さい。確認するシンプルな方法は、テーブル関連のタグをすべて削除してみることです。もう一つ手早くできる方法としては、1枚の紙を使って、Webページの上からずらしながら順に1行ずつ読んでみることです。

 
 
修正/チェックのポイント

音声ブラウザは、表を左上から右下に読み上げます。そのため、表の要素や属性をレイアウト目的で使用した場合、作成者が意図しない順序で読み上げる可能性があります。
表の要素や属性を、レイアウト目的で使用する場合は、読み上げ順序を考慮してください。

  • レイアウトは、XHTMLとスタイルシートで行うことが望ましい。
    (ただし、Netscape Navigator 4.x など、古いバージョンのブラウザでは、正しく表示されないため、注意すること。)
  • 表(テーブル)の要素や属性を使用する場合は、読み上げ順序を考慮すること。
    (特に、フォームにテーブルを使用する場合は、ラベルとコントロールが対で順番に読み上げられるようにする。)

『富士通ウェブ・アクセシビリティ指針 第2.0版』 © 2004 富士通株式会社

 
 
JIS関連項目

5.2 構造及び表示スタイル
d)
表組みの要素をレイアウトのために使わないことが望ましい。
参考 本来,表組みするためのHTML のtable 要素をレイアウトに使用すると,ソースをその記述順に読み上げる音声ブラウザなどでは,意図しない順序で読み上げる可能性がある。特に,セルを結合したり,複雑な入れ子構造にすると顕著である。

JIS X 8341-3:2004『高齢者・障害者等配慮設計指針-情報機器における機器,ソフトウェア及びサービス-第三部:ウェブコンテンツ』(© 財団法人 日本規格協会)

 
 
解説

フォームのレイアウトにテーブルを用いることで、そのフォームを使えないものにする恐れがあります。ユーザーが、音声ブラウザ、あるいはPDAや携帯電話のような小さい画面のデバイスでWebページにアクセスしているとき、テーブルのセルはリニアライズ(線形化)された状態で提供されることがあります。このとき、テキストフィールド、チェックボックス、あるいはラジオボタンのラベルを、コンテンツ制作者が意図しない位置に配置してしまうかもしれないのです。結果的に、ユーザーは各コントロールに対応するラベルがどれなのか分からなくなることもありえます。

レイアウトテーブルを使用したときに起こりうる問題に関する詳細なディスカッションは、http://www.jimthatcher.com/webcourse4.htm を参照してください。

もう一つ考えなくてはならないのは、form要素におけるTabキーでの移動順序です。ユーザーはキーボードのTabキーを押すことで、(X)HTMLソースコードで記述されている順序で、フォーム内のある要素から次の要素へと続けて移動することができます。しかしながら、異なる順序を指定したいときもあるでしょう。その場合は、フォーム内のinput要素、a要素、button要素、area要素、object要素、select要素、およびtextarea要素にtabindex属性を用いることで指定できます。

また、フォームの各要素へのキーボード・ショートカットキーをaccesskey属性を用いて設定することも可能です。

 
 
JIS X 8341-3について

JIS X 8341-3 の内容は、以下のサイトにて規格番号「X8341-3」で検索して、規格票をご覧ください。

  • 閲覧:日本工業標準調査会(JISC)
    http://www.jisc.go.jp/
  • 購入:日本規格協会(JSA Web Store)
    http://www.webstore.jsa.or.jp/