属性(タグ付け)
PDFタグ付けにおける属性は、PDF文書内のタグ付きコンテンツ要素に関する追加的な意味論的および構造的情報を提供するメタデータプロパティです。
PDFタグ付けにおける属性は、PDF文書内のタグ付きコンテンツ要素に関する追加的な意味論的および構造的情報を提供するメタデータプロパティです ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。これらのプロパティは、タグ名だけで提供される基本的な構造情報を拡張し、支援技術がテーブルレイアウト、リスト構造、コンテンツ配置などの複雑な文書機能を適切に解釈できるようにします ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。属性は、PDF/UA標準に準拠したアクセシブルなPDFを作成するために不可欠です。
属性は、タグ付きPDFの構造ツリー内の構造要素に割り当てられるキーと値のペアで、タグ付きコンテンツの特定の特性や動作を記述します。タグタイプ(段落の<P>やテーブルの<Table>など)がコンテンツの一般的なカテゴリを定義するのに対し、属性はそのコンテンツをどのように解釈または表示すべきかについての詳細な情報を提供します
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
。
一般的な属性カテゴリには以下が含まれます:
- テーブル属性:
RowSpan、ColSpan、Headers、Scopeなどのセル関係とスパン動作を定義する属性 - レイアウト属性:
Placement、WritingMode、BBox(バウンディングボックス)などの視覚的配置を制御する属性 - リスト属性:順序付きリストの番号付けスタイルを指定する
ListNumbering - インラインレベル属性:テキスト書式設定のための
BaselineShift、TextDecorationThickness - 一般属性:
Lang(言語)、Alt(代替テキスト)、ActualText(置換テキスト)
属性は、PDF仕様の標準属性セット内で特別に定義され、支援技術が文書構造を解釈する方法に直接影響を与えるという点でプロパティとは異なります。
タグ付きPDFを作成または操作する開発者にとって、適切な属性の実装は以下の理由から重要です:
アクセシビリティへの準拠:PDF/UA-1は、支援技術が障害のあるユーザーにコンテンツを正しくナビゲートして提示できるようにするために、特定の属性を必要とします ( Citation: N.A., 2014 (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) 。適切なタグ構造があっても、属性が欠落していたり不正確だったりすると、文書がアクセシブルでなくなる可能性があります。
テーブルナビゲーション:RowSpan、ColSpan、Headersなどの属性がないと、スクリーンリーダーはテーブルの関係を適切に読み上げることができず、複雑なテーブルは視覚障害のあるユーザーにとって理解不能になります。これらの属性は、どのヘッダーがどのデータセルに適用されるかをユーザーが理解できるようにする意味的な接続を作成します。
多言語サポート:Lang属性は、特定のコンテンツセクションの言語を示すことで、適切なテキスト読み上げの発音とハイフネーションを可能にし、国際的な文書にとって不可欠です。
法的および規制上の要件:多くの法域では、政府サービス、教育、および公共機関向けにデジタルアクセシブルな文書が必要とされています。適切な属性の実装は、しばしば準拠文書と非準拠文書の違いを決定します。
属性は、PDFの論理構造ツリー内の各タグ付き要素の構造要素辞書内に格納されます。効率化のために、個々の構造要素に直接付加したり、属性クラスを通じて継承したりすることができます ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。
直接属性の割り当て:属性は、構造要素の辞書内の/A(Attributes)キーの下に追加され、これが1つ以上の属性辞書を参照します。各属性辞書には、標準属性セット(Table、Layout、Listなど)を識別する/O(Owner)キーと、特定の属性のキーと値のペアが含まれます:
/K [ << /Type /StructElem
/S /TH
/A << /O /Table
/Scope /Column
/RowSpan 2 >>
>>
]
属性クラス:冗長性を避けるため、よく使用される属性セットは文書のクラスマップで一度定義し、構造要素が/C(Class)キーを使用して参照できます。これにより、一貫性が促進され、ファイルサイズが削減されます
(
Citation: PDF Association, 2023
PDF Association(2023). Retrieved from
https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
)
。
継承モデル:構造要素は、明示的にオーバーライドされない限り、親要素から属性を継承し、CSSに似たカスケードシステムを作成します。これにより、文書全体のデフォルトを構造ツリーのより高いレベルで設定できます。
標準属性セット:PDFは以下を含むいくつかの標準属性オーナーを定義しています:
/Table– テーブル構造要素用/Layout– 配置と視覚的表現用/List– リストの番号付けと構造用/PrintField– フォームフィールド用/Artifact– 非コンテンツ要素用
PDFライブラリを使用する開発者は、意味的整合性とアクセシビリティを維持するために、文書作成または修正プロセス中に適切な属性を設定することを確認する必要があります。
- 構造要素(Structure Element) – タグタイプと属性を含むタグ付きPDFの論理構造ツリー内の個々のノード
- タグツリー(Tag Tree) – 文書の論理的な読み取り順序と意味的構成を表すタグ付き要素の階層構造
- PDF/UA – 必要な属性とタグ付けの実践を規定するアクセシブルなPDF文書のISO標準
- 代替テキスト(Alternative Text) – 画像などの非テキストコンテンツに対するテキスト説明を提供する特定の属性
- 標準構造タイプ(Standard Structure Types) – 属性と連携してコンテンツの意味論を定義する事前定義されたタグ名(Table、P、H1など)
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
- PDF Association (2023)
- PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
- (N.A.) (2014)
- (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html
