PDF をアクセシブルにするもの――そしてなぜそれが重要か
Spec: ISO 14289-1ISO 14289-1Spec: ISO 14289-2ISO 14289-2Spec: ISO 32000-2ISO 32000-2Spec: WCAG 2.2WCAG 2.2
アクセシブルな PDF とは、ページを見ることのできない人でも、あなたが意図した順序で、すべての絵に説明が付き、すべての見出しが見出しとして読み上げられた状態で、なお読むことのできる PDF です。このページは、PDF がその意味をどう運ぶのか――タグ付けされたコンテンツ、構造ツリー、読み上げ順序、代替テキスト――を、そしてなぜそれを正しく作る価値があるのかを説明します。
なぜ重要か
「なぜ重要か」という見出しのセクションPDF は、初期状態では座標の上に置かれた印の集合です。それは このグリフをここに置け、この画像をそこに描けと述べます。それ自体では、これは見出しである、この行はあの列に属する、この絵は署名済みの契約を示しているとは述べません。目の見える読み手は、そうした隙間をレイアウトから即座に埋めます。スクリーンリーダーにはそれができません。リーダーが持っているのは、ファイルが実際に述べていることだけです。
だからタグの付いていない PDF は、完璧に見えても意味をなさないものとして読み上げられ得ます。二段組のページが横一直線に読み上げられ、データ表が無関係な数字の流れに平らにされ、グラフがただ沈黙する、というように。情報はページの上にあります。ただ、到達できないのです。何百万もの人々にとって、それは使える文書と使えない文書の違いであり――そしてますます、準拠した公共サービスと法的なリスクの違いになっています。
手短に言うと
「手短に言うと」という見出しのセクション- タグ付き PDF は、視覚的な印の上に意味の並行レイヤーを運びます。このグリフの連なりは見出しである、あのブロックはリストである、この領域は表である、というように。
- それらのタグは、構造ツリーにぶら下がります――ページ上のどこにあるかとは別の、文書の論理的なアウトラインです(Spec: ISO 32000-2, §14.7ISO 32000-2 §14.7)。
- ツリーは読み上げ順序を確定するため、コンテンツは、グリフがたまたま描かれた順序ではなく、あなたが意図した順序で提示されます。
- テキストでないコンテンツはテキスト等価物を運びます。画像のための
/Alt説明、リーダーが本来なら台無しにしてしまうグリフの連なりのための置換テキスト、というように(Spec: ISO 32000-2, §14.8ISO 32000-2 §14.8)。 - PDF/UA(ISO 14289)は、これらすべてが存在し正しいときに、それを述べる標準です。それが、マーケティング上ではなくエンジニアリング上の主張としての「アクセシブルな PDF」の意味です(Spec: ISO 14289-1ISO 14289-1)。
NextPDF のアプローチ
「NextPDF のアプローチ」という見出しのセクション二つのレイヤー、一つのファイル
「二つのレイヤー、一つのファイル」という見出しのセクションアクセシブルな PDF を、共に旅する二つのレイヤーとして考えてみてください。コンテンツレイヤーはあなたが見るものです。座標に置かれたグリフ、線、画像です。構造レイヤーはそれが意味するものです。要素のツリー――文書、見出し、段落、リスト、表、図――であり、各コンテンツの断片に名前を与え、順序に並べます。
両者は マーク付きコンテンツによって縫い合わされます。ページ上の意味ある各連なりは包まれて識別子を与えられ、対応する構造要素がその識別子を指し返します。その結びつきこそが、支援技術が論理ツリーを歩き、各ノードで、それが説明するページ上の正確なバイトを見つけることを可能にします。結びつきを正しく作れば見出しは見出しとして読み上げられ、間違えれば、構造は示されているものと一致しない作り話になります。
読み上げ順序は、レイアウトではなくツリーにある
「読み上げ順序は、レイアウトではなくツリーにある」という見出しのセクションこれは人々を驚かせる考え方です。スクリーンリーダーが使う順序は構造ツリーの順序であり、それはコンテンツがページ上のどこに落ちるかとは独立しています(Spec: ISO 32000-2, §14.7ISO 32000-2 §14.7)。サイドバーを最後に描き、脚注を最初に描いても構いません。ツリーがそれらを意図した順序で結びつけている限り、文書は正しく読み上げられます。逆に、美しくレイアウトされたページでもツリーが乱れていれば、美しく間違って読み上げられます。レイアウトは目のためのものです。ツリーはそれ以外の全員のためのものです。
テキストでないすべてのものに、テキスト等価物を
「テキストでないすべてのものに、テキスト等価物を」という見出しのセクション写真、ロゴ、グラフ、装飾的な罫線――これらのどれも言葉ではないため、初期状態ではどれも何も読み上げません。タグ付き PDF は、代替の説明でその隙間を埋めます。画像の /Alt テキストはそれが伝える内容を説明し、/ActualText は、合字や装飾的なドロップキャップのように本来なら誤って読み上げられてしまうグリフの連なりのために、きれいな置換を供給します(Spec: ISO 32000-2, §14.8ISO 32000-2 §14.8)。純粋に装飾的な印はアーティファクトとしてタグ付けされ、ノイズとして読み上げられる代わりにスキップされます。ルールは単純です。意味を運ぶならテキスト等価物を得る。運ばないなら、邪魔にならないようにマークされる。
スクリーンリーダーが実際にファイルをどう消費するか
「スクリーンリーダーが実際にファイルをどう消費するか」という見出しのセクション支援技術がタグ付き PDF を開くとき、それはページを読みません。ツリーを読み、マーク付きコンテンツの結びつきを使って、各要素のテキストを順序どおりに浮かび上がらせます。
- OpenThe reader finds the structure tree root in the document catalog, the entry point to the logical document.
- Walk the treeIt traverses the logical hierarchy — document, headings, paragraphs, lists, tables — in structure order.
- Map the roleEach structure type maps to a familiar role, so a heading is announced as a heading and a list as a list.
- Read the contentFor each element it reads the linked page text, or the alternate description when the content is an image.
- Skip the noiseAnything tagged as a decorative artifact is passed over, never spoken.
順序がツリーの順序であるため、正しくタグ付けされた二段組のレポートは、一方の段を下まで読んでからもう一方を読み、表はヘッダーとともにセルごとに読み上げられ、図は沈黙に陥る代わりにその説明を読み上げます。リーダーが作成者の意図を推測する必要は決してありません。意図がファイルの中に記録されているからです。
それを固定する標準:PDF/UA
「それを固定する標準:PDF/UA」という見出しのセクションこれらすべては、PDF/UA の下で、チェック可能な主張になります。ISO 14289-1 として公開された PDF/UA-1 は、タグ付き PDF モデルの上に、アクセシブルな PDF のファイルレベルの要件を述べます(Spec: ISO 14289-1, §7ISO 14289-1 §7)。ISO 14289-2 である PDF/UA-2 は、それらの要件を PDF 2.0 のベースラインへと運び、実際のコンテンツが構造モデルにどう対応するかを精緻化します(Spec: ISO 14289-2, §8ISO 14289-2 §8)。PDF/UA はファイルの 構造を統べます。より広範な Web Content Accessibility Guidelines は、文書が照合される 結果を記述し、準拠の主張は実際に到達したレベルを名指します(Spec: WCAG 2.2, §5WCAG 2.2 §5)。両者は協働します。PDF/UA は仕組みが存在し正しいと述べ、WCAG は人間にとって良いとはどういうことかを枠づけます。
タグは見えないため、それを確認する唯一の誠実な方法は、ツールが報告する構造を見ることです。最小限のアクセシブルなページには、本物のツリーがあります。文書のルート、見出し、段落、そして沈黙ではなく説明を運ぶ図です。
StructTreeRoot └─ Document ├─ H1 "Quarterly Report" ├─ P "Revenue rose across every region this quarter." └─ Figure /Alt "Bar chart: revenue by region, all four up"このツリーを歩くリーダーは、レベル 1 の見出しを読み上げ、段落を読み、それから図の説明を読み上げます――各要素がどこに描かれたかに関係なく、その順序で。ツリーを取り去れば、同じページは、つながりのない三つのグリフの連なりと、一つの沈黙した長方形になります。ピクセルは同一です。体験はそうではありません。
よくある誤解
「よくある誤解」という見出しのセクションよくある思い込みは、PDF は「テキストが選択できるからアクセシブルである」というものです。選択できるテキストとは、グリフがスキャンされた絵ではなく本物の文字であることを意味します――必要ではありますが、十分にはほど遠いものです。構造ツリーのない選択可能なテキストには、依然として見出しも、読み上げ順序も、表の関係も、画像の説明もありません。アクセシビリティは 構造と意味に関わるものであって、抽出可能な文字が単に存在することではありません。ファイルはコピー&ペーストには合格しても、スクリーンリーダーには完全に失敗し得ます。
二つ目の罠は、「タグ付き」をイエスかノーかのバッジとして扱うことです。ファイルはタグ付きでも、なお間違っていることがあります。コンテンツを誤ってラベル付けするタグ、意図と一致しない順序のツリー、空または役に立たない /Alt テキストの画像、というように。タグ付きは会話の始まりであって、その終わりではありません。
限界と境界
「限界と境界」という見出しのセクションこのページは、概念と、それらを定義する標準を説明します。これは準拠の証明書ではなく、いかなるツールも単独でそれを付与することはできません。
| Edition | Availability |
|---|---|
| Core | Core はタグ付き PDF を書き出します。構造ツリーを出力し、装飾的なコンテンツをアーティファクトとしてマークし、あなたが供給する代替テキストを運びます。 |
| Pro | 複雑なレイアウト――多階層の表、リスト、図――のためのより豊かな構造マッピングを追加し、ツリーが意図した読み上げ順序によりよく一致するようにします。 |
| Enterprise | 構造的な準拠チェックとレポートを追加します。それは依然として構造チェックであって認証ではありません――最終的な判定はバリデーターと人間のレビュアーに委ねられます。 |
明確に述べておく価値のある境界が二つあります。第一に、エンジンは正しい 構造を生成できますが、編集上の品質を判定することはできません。「image」と述べる /Alt 説明も忠実に運びます。それは作成者の責任であって、エンジンの責任ではありません。アクセシビリティは、意味を記録するツールと、それを供給する人間との協働です。第二に、自動化されたパス――veraPDF のようなバリデーターを含む――は、仕組みが存在し整形式であることを確認します。スクリーンリーダーを使う人が実際に結果を理解できることは確認しません。最終的な承認は人間によるものです。その自動化されたチェックがどう位置づけられるかについては、PDF/A および PDF/UA の検証を参照してください。
関連ドキュメント
「関連ドキュメント」という見出しのセクション- 標準の全体像 ――PDF/UA と WCAG が、NextPDF が追従する標準の広い連合のどこに位置するか。
- フォント: 難しいところ ――正しく見えるテキストでもなお検索不能であり得る理由、そしてそれがアクセシビリティにどう触れるか。
- PDF とは実際に何か ――構造ツリーが内側に住むオブジェクトモデル。
- PDF/A および PDF/UA の検証 ――自動化された準拠チェックの実行方法、そしてそれが何を教えてくれて何を教えてくれないか。
- タグ付き PDF ――視覚的なコンテンツの上に構造タグの並行レイヤーを運ぶ PDF。これにより支援技術は、その印だけでなく文書の意味に到達できます。
- 構造ツリー ――文書の論理的なアウトライン(ルート、見出し、段落、リスト、表、図)。ページレイアウトとは独立して記録され、読み上げ順序を決めるために使われます。
- 読み上げ順序 ――コンテンツがリーダーに提示される順序。グリフがどこに描かれたかではなく、構造ツリーから取られます。
- 代替テキスト ――テキストでないコンテンツのためのテキスト等価物。画像のための
/Alt説明、または本来なら誤って読み上げられてしまうグリフの連なりのための/ActualText置換。 - アーティファクト ――装飾的(罫線、背景、ウォーターマーク)とタグ付けされたコンテンツ。リーダーは、それを読み上げる代わりにスキップします。
- PDF/UA ――PDF/Universal Accessibility、ISO 14289。タグ付き PDF が真にアクセシブルであるのはいつかを定義する標準。PDF/UA-1 は ISO 14289-1、PDF/UA-2 は PDF 2.0 ベースライン上の ISO 14289-2 です。