【注意】この文書にはより新しいバージョンが存在します: WCAG 2.1 達成方法集
この達成方法 (参考) の使用法と、この達成方法が WCAG 2.0 達成基準 (規定) とどのように関係するのかに関する重要な情報については、WCAG 達成基準の達成方法を理解するを参照のこと。適用 (対象) のセクションは、その達成方法の範囲について説明しており、特定の技術に関する達成方法の存在は、その技術があらゆる状況で WCAG 2.0 を満たすコンテンツを作成するために使用できることを意味するものではない。
テーブルが含まれているタグ付き PDF 文書
これは、次の達成基準に関連する達成方法である:
PDF20 に関するユーザエージェントサポートノートを参照のこと。PDF テクノロジーノートも参照。
この達成方法の目的は、行と列の間の論理的な関係が維持され、支援技術により認識されるように、PDF 文書内のテーブルセルをマークアップする方法を示すことである。これは通常、PDF のオーサリングツールを使用して行う。
ただし、オーサリングツールで正しくマークアップされている場合でも、PDF に変換されたテーブルに、正しく結合または分割されないテーブルセルが存在する場合がある。コンテンツ制作者は、Adobe Acrobat Pro の TouchUp 読み上げ順序ツールのテーブルエディタを使用して、テーブルセルが適切に構造化されていることを確認できる。
この事例は Adobe Acrobat Pro の場合を示している。同様の機能を実行するソフトウェアツールは他にも存在する。 他のソフトウェアツールのリストについては、「アクセシビリティがサポートされている PDF オーサリングツール」を参照のこと。
この事例では、Microsoft Word での作成時に正しくマークアップされていたテーブルを使用する。一部のテーブルヘッダーは、ヘッダー行が 2 行あり、テーブルヘッダーが 2 列に分かれている。
PDF 文書内のテーブルを確認するには、次の操作を行う。
アドバンスト > アクセシビリティ > TouchUp 読み上げ順序を選択する
テーブルの左上隅にある数字 (以下の画像の読み上げ順序 3) をクリックしてテーブルを選択する
TouchUp 読み上げ順序パネルで[テーブルエディタ]ボタンを選択する。テーブルセルに赤色のアウトラインが表示され、タグによってラベルが付けられる。赤いアウトラインはテーブルセルと厳密に一致するものではないが、それによってセルが正しくタグ付けされているかどうかを確認できる
次の画像は、TouchUp 読み上げ順序ツールのサンプルテーブルを示している。「Results」ヘッダーが二つのサブヘッダーにまたがって表示されており、左側にあるその他のヘッダーは「Results」ヘッダー内の二つの行にまたがっている。
次の画像は、テーブルエディターでのサンプルテーブルを示している。セルには赤色のアウトラインが付けられ、各セルのタブが表示されている。変換時に、「Results」ヘッダーが正しく分割されず、二つのサブヘッダーにまたがっていない。右側にあるヘッダーは二つのセルに正しく分割されず、「Results」ヘッダーにまたがっていない。さらに、正しく分割されなかったセルが一つのセルに結合されている。
「Results」ヘッダーを修復するには、次の操作を行う。
テーブル内でヘッダーを選択する (選択されると、青色のアウトラインが表示される)
コンテキストメニューにアクセスする
[テーブルセルのプロパティ]を選択する
[テーブルセルのプロパティ]ダイアログボックスで、「列のスパン」を「1」から「2」に変更する
[OK]を押す。変更により正しくないテーブル構造が生じた場合には、警告が表示される。この場合、変更は正しい。変更したセルは、次の画像に示されているように、新しい範囲を示すために色が変わる
同様に、「Results」ヘッダーの左側にある正しく分割されていないヘッダーセルを修復するには、次の操作を行う。
列内で上部のセルを選択する (選択されると、青色のアウトラインが表示される)
コンテキストメニューにアクセスする
[テーブルセルのプロパティ]を選択する
[テーブルセルのプロパティ]ダイアログボックスで、「行のスパン」を「1」から「2」に変更する
[OK]を押す。次の画像は、左側にあるヘッダーセルが修正され、最後のヘッダーセルが修正された状態を示している
次の画像は、修復されたサンプルテーブルを示している。
この事例のサンプルとして、テーブル構造を修復するサンプル (Word ファイル) と テーブル構造を修復するサンプル (PDF ファイル)がある。
次のコードフラグメントは、事例 1 ~ 3 に示すような単純なテーブル (ヘッダー行とデータ行) で一般的に使用されるコードを示している。
95 0 obj % テーブルの構造エレメント
<<
/A 39 0 R
/K[96 0 R 101 0 R 106 0 R 111 0 R]
/P 93 0 R
/S/Table % 標準構造タイプはテーブル
>>
endobj
96 0 obj % テーブル行の構造エレメント
<<
/K[97 0 R 98 0 R 99 0 R 100 0 R]
/P 95 0 R
/S/TR % 標準構造タイプはテーブル行
>>
endobj
97 0 obj % テーブルヘッダーの構造エレメント
<</A[23 0 R 120 0 R]
/K 1
/P 96 0 R
/S/TH % 標準構造タイプはテーブルヘッダー
/Pg 8 0 R
>>
endobj
104 0 obj % テーブルデータの構造エレメント (セルのコンテンツ)
<<
/A 29 0 R
/K 7
/P 101 0 R
/S/TD % 標準構造タイプはテーブルデータ
/Pg 8 0 R
>>
endobj
この参考リソースは、あくまでも情報提供のみが目的であり、推薦などを意味するものではない。
14.8.4.3.4 (Table Elements) in PDF 1.7 (ISO 32000-1)
テーブルエディターで修復されたテーブルについて、次のいずれかの確認を行う。
PDF 文書をスクリーンリーダーで読み上げると、テーブルヘッダーおよびデータセル間の論理的関係を維持する方法で表の情報が読み上げられる。 (表のヘッダーセルを読み上げるためにヒューリスティック手法が用いられないようにスクリーンリーダーを構成すること。)
PDF エディターを使用し、適切な TR
、TH
および TD
タグが正しい読み上げ順序でテーブルツリー内の階層に配置されていることを確認する。
テーブルエレメントを表示できるツールを使用して PDF 文書を開き、テーブル構造を表示して、適切な TR
、TH
および TD
構造が含まれていることを確認する。
アクセシビリティ API を通じて文書を表示するツールを使用して、テーブル構造に適切な TR、TH および TD 構造が含まれ、正しい読み上げ順序と階層になっていることを確認する。
1. の結果が真である。
この達成方法が「十分な達成方法」の一つである場合、この手順や期待される結果を満たしていなければ、それはこの達成方法が正しく用いられていないことを意味するが、必ずしも達成基準を満たしていないことにはならない。場合によっては、別の達成方法によってその達成基準が満たされていることもありうる。