Layer
レイヤーは、PDFドキュメントにおけるオプショナルコンテンツグループ(OCG)を指す一般的なユーザー向けの用語です。
レイヤーは、PDFドキュメントにおけるオプショナルコンテンツグループ(OCG)を指す一般的なユーザー向けの用語です。レイヤーを使用することで、ユーザーの設定、アプリケーションの設定、または閲覧コンテキストに基づいて、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用語において、ユーザーやアプリケーションが一般的に「レイヤー」と呼ぶものは、技術的にはオプショナルコンテンツグループ(OCG)として実装されています。レイヤーは、テキスト、画像、注釈、フォームフィールドなどのPDFコンテンツオブジェクトの集合を表し、これらを一つの単位として表示・非表示にすることができます。グラフィックスアプリケーションの真のレイヤーシステムでは、コンテンツが厳密なz順序または重ね順の関係を持ちますが、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 ) は、アプリケーションがユーザーにレイヤーとして提示する基盤となるOCG構造を定義しています。単一のPDF内に複数のレイヤーを設定でき、コンテンツは複数のレイヤーに同時に属することができるため、複雑な可視性の組み合わせが可能です。レイヤーという比喩は、実際にはネストされたグループ、相互排他的な可視性状態、ポリシーベースの表示ルールなどの機能を持つ高度なオプショナルコンテンツシステムを簡略化したものです。
レイヤーの理解は、PDF生成、操作、またはビューアアプリケーションを開発する開発者にとって非常に重要です。レイヤーにより、多言語ドキュメント(各言語が別々のレイヤーに表示される)、詳細レベルが異なる技術文書、寸法と注釈が別レイヤーになっているCAD図面、条件付きコンテンツ表示を持つフォームなどの重要なユースケースが実現できます。PDF処理ツールを開発する際には、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 ) などの規格に準拠したアクセシビリティ実装では、障害を持つユーザーにとって、重要なコンテンツがオプショナルレイヤーに隠されていないことを確認することが重要です。また、レイヤーのサポートはドキュメントのファイルサイズとパフォーマンスにも影響を与えます。アプリケーションは可視コンテンツのみを選択的に処理またはレンダリングできるためです。
レイヤーは、ドキュメントのオプショナルコンテンツプロパティ辞書で定義されるオプショナルコンテンツグループ(OCG)を通じて実装されます。各OCGには一意の名前と識別子があり、アプリケーションはこれらを使用して可視性状態を追跡します。PDFコンテンツストリーム内のコンテンツは、オプショナルコンテンツマーカー(BDC/EMCオペレーター)で囲まれ、特定のグラフィックスオペレーターを特定のOCGに関連付けます。PDFは、デフォルトの可視性状態、ユーザーインターフェースでの表示順序、およびレイヤー間の関係(セット内の1つのレイヤーのみが表示可能なラジオボタングループや階層的なネスト構造など)を指定するオプショナルコンテンツ設定辞書を保持します。ページをレンダリングする際、PDFプロセッサーは各OCGの現在の可視性状態を評価し、可視レイヤーに属するものとしてマークされたコンテンツのみを処理します。アプリケーションは複数の設定を定義でき、同じドキュメントに異なる目的のための異なるレイヤープリセットを持たせることができます。PDFライブラリを使用する開発者は、通常、基盤となるOCG構造を抽象化するAPIを通じてレイヤー機能を操作し、コンテンツストリームマーカーを直接操作することなく、レイヤーの作成、変更、可視性のクエリを行うことができます。
- Optional Content Group (OCG) – ユーザーがレイヤーとして認識するものを実装する技術的なPDF構造
- Content Stream – ページコンテンツを定義するPDFオペレーターとオペランドのシーケンスで、オプショナルコンテンツマーカーを含むことができる
- Annotation – レイヤーに関連付けて可視性を制御できるPDF内のインタラクティブ要素
- Form Field – ユーザーアクションに基づいてコンテンツの表示・非表示にレイヤーを使用する可能性があるインタラクティブ入力要素
- Tagged PDF – ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で指定されているように、ドキュメントのアクセシビリティを維持しながらレイヤーと連携できるPDF構造
- (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
