アクセシビリティ・ユーザビリティのテクニックおよび注意すべき点 - 音声読み上げ(音声ブラウザへの対応)

ウェブページのタイトルはページ内容を要約したものにすること

ウェブページの<head>部分に書かれる<title>は そのページの内容を要約したものにする必要があります。
タイトルはブックマークに追加したときや、検索エンジンでサイトを検索する時に重要です。
「ホームページリーダー」では、<title>が無い場合「無題 http://www.abc.co.jpを読み上げます」というメッセージを読み上げます。これでは、ページの内容が伝わらず良いページとはいえません。
ですから、<title>は [ウェブサイト名+そのページを要約した内容] にするといいでしょう。

トップページ <title>アクセシビリティ トップページ</title>
下位ページ <title>アクセシビリティ タイトルについて</title>

このページの先頭へ

ハイパーリンク画像は必ずALT属性を付けること

「ホームページリーダー」では、画像にハイパーリンクがある場合 存在を音声で知らせます。 ALT属性でコメントが設定されている場合はその文字列を、ない場合はそこに記述されているリンク先のURLアドレスを読み上げます。

<a href="link.html">
<img src="link.gif" alt="リンク集" height="50" width="50" border="0">
</a>

画像の後に、コメントを書く場合はALT属性の中にスペースを入れることによってコメントの二重読みを防止できます。

[悪い例]

<a href="link.html">
<img src="link.gif" alt="リンク集" height="50" width="50" border="0">
</a>
リンク集

[良い例]

<a href="link.html">
<img src="link.gif" alt=" " height="50" width="50" border="0">
</a>
< a href="link.html">リンク集</a>

このページの先頭へ

ハイパーリンクではない画像は必要に応じてALT属性を付けること

ハイパーリンクではない画像の場合、「ホームページリーダー」はALT属性がある時のみ、文字列を読み上げます。 その画像に意味がある場合、簡潔にかつ分かりやすくコメントを記述してください。 音声で聞いても意味のない場合はコメントをつける必要はありません。

[つける必要の無いコメント例]

写真・絵・ボタン・線

このページの先頭へ

重要な意味を持つものには記号をもちいないこと

音声ブラウザでも分かりやすく読めるように、記号などは出来るだけ使わないようにしましょう。

[悪い例]

2002/1/1
\10,000

[良い例]

2002年1月1日
1万円

このページの先頭へ

ナビゲーション部分を読み飛ばせるようにすること

ウェブページのナビゲーション部分は、音声ブラウザをもちいる場合、邪魔になる場合があります。 そこで、ナビゲーション部分を飛ばすリンクを記述することによって、読み飛ばすことが出来ます。
このリンクは、音声ブラウザだけでなくキーボードで操作する場合も有用です。

[表示しない設定]
<a href="#main" style="display:none;">ナビゲーション部分を読み飛ばし</a>

[表示する設定]
<a href="#main">ナビゲーション部分を読み飛ばし</a>

このページの先頭へ

TABLEを使う場合、音声ブラウザが読む順番を考えること

以下のテーブルは音声ブラウザの読む順番をしめしたものです。

<table border="1">
 <thead>
  <tr>
   <td>1</td>
   <td colspan="2">2</td>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td rowspan="2">3</td>
   <td>4</td>
   <td>5</td>
  </tr>
  <tr>
   <td>6</td>
   <td rowspan="2">7</td>
  </tr>
  <tr>
   <td colspan="2">8</td>
  </tr>
 </tbody>
</table>

このことから分かるように 音声ブラウザの読む順番はHTMLコードの書く順です。

このページの先頭へ

文の途中で改行やスペースを入れないこと

強制改行(<br>)

音声ブラウザの一つ「ホームページリーダー」では 強制改行(<br>)は文の区切りとして扱われます。 そこで、文の途中で強制改行を入れると予想外の場所で休止してしまいます。 強制改行は出来るだけ文中でつかわずブラウザに任せましょう。 どうしても強制改行する必要がある場合、文節の区切りで行いましょう。

[悪い例]

アクセシブルなサイトとは、使用して<br>
いるブラウザ・解像度・視力のよしあ<br>
しに関わらず、全ての人がアクセスで<br>
きるサイトのことです。

[良い例]

アクセシブルなサイトとは、使用している<br>
ブラウザ・解像度・視力のよしあしに関わらず、<br>
全ての人がアクセスできるサイトのことです。

スペース

  • 経  済
  • 政  治
  • スポーツ

<ul>
 <li>経  済</li>
 <li>政  治</li>
 <li>スポーツ</li>
</ul>

スペースも文の区切りとして扱われます。 よって、上の例では「経済」は「けい、すみ」、「政治」は「まつりごと、おさむ」と読み上げられます。
そこで、スペースでレイアウトせずにcssのletter-spacingを用いてレイアウトしましょう。
ただし、文字の間だけでなく文字の最後にも空間が出来るので注意してください。

  • 経済
  • 政治
  • スポーツ

<ul>
 <li style="letter-spacing: 2em">経済</li>
 <li style="letter-spacing: 2em">政治</li>
 <li>スポーツ</li>
</ul>

このページの先頭へ

ウェブページが何語で書かれているかHTMLで適切に宣言すること

言語を言語コードで指定することにより、サーチエンジンや翻訳サービスに対して有用な情報を提供できます。

[HTML 4.01]
<html lang="ja">

[XHTML 1.0]
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

[XHTML 1.1]
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">

途中で言語の種類が変わったときも宣言するようにしましょう。

<p lang="en">hello world</p>

言語言語コード言語言語コード
日本語ja英語en
アメリカ英語en-USコックニー方言の英語en-cockney
韓国語ko中国語zh
フランス語frドイツ語de
イタリア語itオランダ語nl
ギリシャ語elスペイン語es
ポルトガル語ptアラビア語ar
ヘブライ語heロシア語ru
ヒンディー語hiウルドゥー語ur
サンスクリット語saナヴァホ族の言語i-navajo
クリンゴン語x-klingon以下略
このページの先頭へ

ウェブページで音楽を鳴らさないこと

他の音声・BGMがかぶさると音声ブラウザの合成音声が聴き取れなくなってしまうため、BGMの使用には注意する必要があります。

このページの先頭へ

リストの番号表記は音声では読み上げられないので注意すること

リストの番号は音声ブラウザでは読み上げられないので注意してください。

  1. リスト
  2. リスト
  3. リスト

<ol>
 <li>リスト</li>
 <li>リスト</li>
 <li>リスト</li>
</ol>

このページの先頭へ

ページをアクセシブルにできない場合は、同等の情報を持つテキストページを用意すること。更新は、通常ページと同じタイミングで行うこと

Flash,JavaApplet,JavaScript等の新しい技術を利用した場合には対応していない音声ブラウザを考慮して代替手段を用意する必要があります。

このページの先頭へ