PDF/UA 解説:アクセシブルな PDF の条件
PDF/UA(Universal Accessibility)は、アクセシブルな PDF ファイルのための ISO 14289 規格です。支援技術 — スクリーンリーダー、テキスト読み上げ、リフロー支援ツール — が PDF を読み上げ・操作できるために必要な要件を定義します。本ページでは PDF/UA の要件、一般的な PDF がアクセシブルでない理由、そして準拠ファイルを作成できるツールを説明します。
規格
PDF/UA とは?
PDF/UA はアクセシブルな PDF を定義する国際規格(ISO 14289-1:2014、PDF 2.0 向けに ISO 14289-2:2024 として更新)です。米国 Section 508 や欧州アクセシビリティ法など、多くの法域のアクセシビリティ法や調達要件から参照されています。PDF/UA 検証に合格した PDF は、スクリーンリーダー・キーボード操作・ハイコントラストモードに依存する人々が利用できます。
PDF/UA は包括的な PDF 仕様のプロファイルであり、新機能を追加するものではありません。既存機能を正しく使うことを求める規格です。PDF/UA 準拠ファイルは妥当な PDF でもあり、アクセシビリティを実現する追加の構造を持つだけです。
要件
PDF/UA が求めるもの
アクセシブルな PDF の 4 つの柱は次の通りです:
- タグ付き PDF。 ファイルは構造ツリーを含まなければなりません。各コンテンツが何であるかを記述するタグ群(Paragraph、Heading、List、Table、Figure など)です。タグが無ければ、スクリーンリーダーはファイルを意味のない文字の羅列として扱います。これが最も重要な要件であり、多くの PDF が失敗する箇所です。
- 読み上げ順序。 タグは読者が読む順序に沿って並ばなければなりません。2 段組みレイアウトは、スクリーンリーダーがページを横断するのではなく、第 1 段を下へ、次に第 2 段を下へ読むようタグ付けされなければなりません。読み上げ順序は構造ツリーの一部ですが、単に存在するだけでなく正しくなければなりません。
- 図の代替テキスト。 すべての画像・グラフ・図には、画像が伝える内容を記述したテキスト代替(Figure タグの
Altエントリ)がなければなりません。装飾目的の画像はアーティファクトとしてマークし、読み上げないようにします。 - 文書言語。 PDF は主言語(例:
en-US、fr-FR)を宣言しなければならず、スクリーンリーダーが正しい発音と読み上げ音声を使えるようにします。複数言語を混在させる文書では、スパン単位で言語を設定することもできます。
これら 4 つに加え、PDF/UA は次も要件とします:表が適切な見出し/行/列の構造を持つこと、見出しが正しくネストされること(H2 の前に H3 が無いなど)、構造ツリー外にコンテンツが無いこと(アーティファクトを除く)、リンクテキストが意味を持つこと(「ここをクリック」でないこと)。
現実
多くの PDF がアクセシブルでない理由
ワープロソフトの既定設定で印刷された PDF は通常タグ無しであり、構造ツリーを一切持ちません。スクリーンリーダーがそのようなファイルを読むと、レイアウト順の文字の羅列を得るだけで、しばしば無意味になります(特に段組みや表の多い文書)。スキャン PDF はさらに悪く、ページの画像でありテキストが一切無く、OCR 経由でしかアクセスできません。
タグ付きアクセシブル PDF を生成するには、オーサリングアプリケーションが構造ツリーを出力し、著者が代替テキストを提供し、意味のある見出しスタイルを使う必要があります。Word、Google Docs、LibreOffice、InDesign はいずれもタグ付き PDF を生成できますが、ソース文書が正しく構造化され、エクスポート設定が適切である場合に限ります。
作成
PDF/UA 準拠ファイルの作成方法
- Microsoft Word: 組み込みの見出しスタイルを使用し、画像に代替テキストを追加し(右クリック > 代替テキストの編集)、文書言語を設定した上で、「アクセシビリティのために文書構造タグを使用」をチェックしてエクスポートします。
- Google Docs: 見出しスタイルと代替テキストを使用し、ファイル > ダウンロード > PDF 文書を選びます。Google Docs は既定でタグ付き PDF を出力します。
- Adobe InDesign: 記事パネルと段落スタイルを使用し、オブジェクト書き出しオプションで代替テキストを追加した上で、「タグ付き PDF」と「タブ順序に構造を使用」をチェックしてエクスポートします。
- 検証: Adobe Acrobat Pro の「アクセシブルにする」ガイド付きアクションと完全チェックツール、または PAC(PDF Accessibility Checker)や axesPDF などの単体検証ツールを使用します。
IXPDF
IXPDF がアクセシビリティに関して行うこと・行わないこと
IXPDF のツールは PDF コンテナに対して動作します — 結合・分割・回転・透かし・メタデータ編集です。構造ツリーが存在する場合はそれを保持します(タグ付き PDF が PDF 結合を通してもタグ付きのままです)が、タグを作成したり、読み上げ順序を修正したり、代替テキストを追加したりはしません。タグ無し PDF からタグ付き PDF を生成するのは難しい問題であり、当社の研究ロードマップ上にありますが、現在は提供していません。
アクセシブルな PDF が必要な場合、事後にタグを追加しようとするよりも、ソース(Word、Docs、InDesign)でタグ付きとして生成するのが正しい手順です。IXPDF は、ソース書き出しの後に行う構造的編集 — 章の結合、横向きページの回転、メタデータでの文書言語設定 — に適したツールです。
関連記事