ColumnCount
ColumnCountは、Tagged PDFにおけるレイアウト属性で、複数列レイアウト構造内の列数を指定します。
ColumnCountは、Tagged 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 ) 。列数を明示的に宣言することで、PDF作成者はスクリーンリーダーやその他のアクセシビリティツールが正しい読み上げ順序でコンテンツを提示できるようにします ( 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 ) 。
ColumnCountは、Tagged PDF文書の構造要素に適用できる数値属性で、特定のレイアウト構造内に存在する列の数を示します。この属性は通常、複数列のコンテンツを含むブロックレベルの構造要素に適用されます。視覚的な列の書式設定のみがコンテンツの外観にのみ影響するのとは異なり、ColumnCountはPDFの論理構造ツリーに埋め込まれたセマンティック情報を提供します ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。この属性は、単純な列幅の指定や位置座標とは異なり、視覚的な表現だけでなく、コンテンツの論理的な構成を記述します。値は、レイアウト内の実際の列数を表す正の整数でなければなりません。
アクセシブルなPDF文書を作成する開発者にとって、ColumnCountは支援技術がコンテンツを正しく解釈するために不可欠です。この属性がない場合、スクリーンリーダーは列をまたいで誤った順序で読み上げる可能性があります。例えば、各列を上から下まで順番に読むのではなく、すべての列の1行目を読んでから2行目に移動するといった、混乱を招く読み上げ方をすることがあります。これは、正しい読み上げ順序が基本要件となっているPDF/UA準拠において特に重要です ( 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 ) 。Webコンテンツからプログラム的にPDFを生成する場合や、複数列のフォームを設計する場合、開発者はアクセシビリティ標準を維持するためにこの属性を含める必要があります。複数列レイアウトでColumnCountを指定しないと、アクセシビリティ検証に失敗し、支援技術を使用するユーザーに対して不適切なユーザーエクスペリエンスを提供する文書となる可能性があります。
ColumnCount属性は、Tagged PDFの構造ツリー内の構造要素、特に複数列のコンテンツを包含する<Sect>や<Div>などのコンテナ要素のプロパティとして設定されます。PDFリーダーや支援技術がColumnCount属性を持つ構造要素に遭遇すると、この情報を使用してコンテンツブロックの幾何学的配置を解釈し、正しい読み上げ順序を決定します
(
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
)
。この属性は、他のレイアウト属性やコンテンツのバウンディングボックス座標と連携して列の境界を確立します。例えば、ColumnCountが2に設定されている場合、支援技術はコンテンツの2つの垂直領域を見つけることを期待し、それらを適切に走査します。Tagged PDF作成を実装する開発者は、複数列レイアウトを定義する際に構造ツリーディクショナリにこの属性を設定し、視覚的な列構造を正確に反映させる必要があります。この属性は、複数列レイアウトが表示される箇所で文書全体を通じて一貫して使用する必要があり、異なるセクションが異なる列構成を持つ場合は、構造要素ごとに変更できます。
- Layout Attributes(レイアウト属性) – Tagged PDFにおける構造要素の視覚的な構成と書式設定を記述するプロパティ
- Structure Tree(構造ツリー) – アクセシビリティを可能にするPDF文書の論理構造の階層的表現
- Reading Order(読み上げ順序) – 論理構造によって決定される、支援技術がコンテンツを処理すべき順序
- Block-Level Structure Elements(ブロックレベル構造要素) – Tagged PDFにおいて、セクション、記事、またはdivisionなどの主要な構造的区分を表すコンテナ要素
- PDF/UA – 支援技術の互換性のために適切なタグ付けと構造を要求するアクセシブルなPDF文書のISO標準
- (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
