<html xmlns:un="http://usablenet.com/namespaces/508_rules" xmlns:saxon="http://icl.com/saxon">
   <link rel="stylesheet" href="josh.css">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   
      <title>Detailed View for rule: 各データセルを見出しセルと関連付けていますか？</title>
      <!--
  508/W3C Accessibility Suite OEM V2 for Macromedia Dreamweaver
  (C) Copyright 2001-2005 UsableNet Inc. All rights reserved.
  -->
   </head>
   <body bgcolor="#ffffff">
      <div id="説明">
         <table cellpadding="0" cellspacing="0" border="0" class="main">
            <tr>
               <td valign="top" class="name" style="background-color:#dcdcdc;padding:3px;">各データセルを見出しセルと関連付けていますか？</td>
            </tr>
            <tr>
               <td colspan="2" class="divider"><img src="dwres:18084" height="1"></td>
            </tr>
            <tr>
               <td valign="top" colspan="2" class="requirements" style="text-align:right;">米国508条 1194.22(g); 
                  WAI/ 
                  WCAG1.0 チェックポイント 5.1
               </td>
            </tr>
            <tr>
               <td colspan="2" class="clearseparation">&nbsp;</td>
            </tr>
            <tr>
               <td colspan="2" class="clearseparation">&nbsp;</td>
            </tr>
            <tr>
               <td valign="top" colspan="2" class="description"><b>概要</b><br>
                  
                  <p>Webページにid属性あるいはscope属性のない&lt;th&gt;タグを持つテーブルがあります。もし、そのテーブルを使ってデータを表しているのであれば、各データセルと見出しセルとの関連付けをしてください。</p>
                  
               </td>
            </tr>
            <tr>
               <td colspan="2" class="clearseparation">&nbsp;</td>
            </tr>
            <tr>
               <td colspan="2" class="clearseparation">&nbsp;</td>
            </tr>
            <tr>
               <td valign="top" colspan="2" class="description"><b>チェック方法</b>
                  
                  <p>もし、そのテーブルがデータを表しているのであれば、それぞれの行と列に適切な見出しセルがあることを確認してください。</p>
                  
                  <p>最も簡単な方法は、テーブルのセルの1行目をthタグでマークアップして、他の各行の一番左のセルもthタグでマークアップすることです。</p>
                  
                  <p>さらに、</p>
                  
                  <ul>
                     
                     <li>&lt;th&gt;タグには、識別のためにid属性をつけるべきです。 </li>
                     
                     <li>&lt;td&gt;タグには、適切なthタグと関連付けるheaders属性をつけるべきです。</li>
                     
                  </ul>
                  
                  <p>あるいはまた、&lt;th&gt;タグにはscope="col" あるいは scope="row" という属性をつけます。これは、その見出しセルが、それぞれ列全体あるいは行全体のデータセルに対する見出しセルであることを示します。</p>
                  
                  <p>&lt;th&gt;タグの中でabbr属性を用いて見出しの省略語を提供して、特定のブラウザがそれを繰り返すようにするのもよいかもしれません。</p>
                  
               </td>
            </tr>
            <tr>
               <td colspan="2" class="clearseparation">&nbsp;</td>
            </tr>
            <tr>
               <td colspan="2" class="clearseparation">&nbsp;</td>
            </tr>
            <tr>
               <td valign="top" colspan="2" class="description"><b>解説</b><br>
                  
                  <p>テーブルは、バスの時刻表、地域別販売数の比較、あるいは従業員名簿、のようなデータを表すのに用いることができます。こういったデータテーブルのセルは、相互に関連性があり、一つのグループとして認識されます。また、テーブルはページ上でイメージおよびテキストをレイアウトするのに用いることもできます。このようなレイアウトテーブルの各セルは独立したものとして見なされます。</p>
                  
                  <p>データテーブルは、縦横の二次元で情報を伝えるのに用いられ、しばしば特定のユーザーにはその内容が理解できないのです。以下のような例を考えてみてください。</p>
                  
                  <ul>
                     
                     <li>テキストブラウザは、複数の行と列を正しく一列に並べることができないかもしれない。</li>
                     
                     <li>音声ブラウザはテーブルの内容を連続して読み上げる。</li>
                     
                     <li>点字ピンディスプレイもテーブルを連続してスキャンする</li>
                     
                     <li>（PDAあるいは携帯電話のような）とても小さいディスプレイのブラウザはテーブルの限られた部分しか表示しない</li>
                     
                  </ul>
                  
                  <p>これらすべてのケースにおいて、ユーザーはセルの前後関係（そのデータセルが参照しているのはどの行と列の見出しセルなのか？）を記憶しなければなりません。これは、例えば、テーブルが大きいとき、あるいはユーザーが急いでいるとき、ユーザーが必要な情報を探すにはあまりにも無理な要求であり、耐えられないことです。</p>
                  
                  <p>また、こういったシチュエーションでは、ユーザーはテーブルのあるセルから他のセルへ直接移動できないかもしれないことも考慮してください。ユーザーは、あるセルから（例えば、同じ行の中で）隣のセルに移動するしかないのです。</p>
                  
                  <p>一方、レイアウトテーブルは、情報を伝えるために用いられるものではありません。そのため、アクセシブルである必要はありません。しかし、W3Cはページのコンテンツをレイアウトするにはスタイルシートを用いることを推奨しています。詳しい情報は、http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-alignment
                     を参照してください。
                  </p>
                  
               </td>
            </tr>
         </table>
      </div>
   </body>
</html>