Optional content membership dictionary (OCMD)
Optional Content Membership Dictionary(OCMD)は、複数のOptional Content Group(OCG)とそれらの状態を評価するための指定されたポリシーに基づいて、コンテンツの表示/非表示を決定するPDF構造です。
Optional Content Membership Dictionary(OCMD)は、複数のOptional Content Group(OCG)とそれらの状態を評価するための指定されたポリシーに基づいて、コンテンツの表示/非表示を決定するPDF構造です。単一のOCG参照とは異なり、OCMDは論理演算を使用して複数のOCGを組み合わせることで、複雑な表示ルールを可能にします。 ( 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 ) で定義されているように、OCMDは複数のレイヤーやグループの表示状態に基づいて、どのコンテンツを表示するかをきめ細かく制御します。
Optional Content Membership Dictionaryは、PDFファイル内の辞書オブジェクトであり、OCG参照の配列と、それらのOCG状態をどのように評価するかを決定する表示ポリシーを含みます。OCMDは単一のOCGを直接参照する代替手段として機能し、より高度な表示ロジックを実現します。単純なOCG参照は1つのレイヤーの状態に基づいてコンテンツを表示または非表示にしますが、OCMDは「OCG AとOCG Bの両方が表示されている場合にこのコンテンツを表示する」または「これらのOCGのいずれかが表示されている場合に表示する」といった条件を表現できます。
標準的なOCGとの主な違いは、OCMD自体はユーザーが直接切り替えられるレイヤーではなく、他のOCGの状態を監視し、ポリシーを適用して関連コンテンツの最終的な表示結果を決定する表示ルールプロセッサとして機能する点です。
レイヤー化されたPDF文書を扱う開発者にとって、OCMDは複雑な表示要件に応答する必要があるコンテンツを作成するために不可欠です。これは、技術文書、CAD図面、多言語文書など、コンテンツの表示が複数の条件に依存する場合に特に重要です。例えば、建築図面では、「電気設備」と「1階」の両方のレイヤーが同時にアクティブな場合にのみ特定の注釈を表示したい場合があります。
OCMDは、コンテンツの重複を減らし、より保守性の高いPDF構造を実現します。異なるレイヤーの組み合わせに対して同じコンテンツの複数のバージョンを作成する代わりに、開発者は適切な表示ロジックを表現するOCMDを持つ単一のコンテンツを定義できます。このアプローチにより、ファイル効率が向上し、多数の相互依存するレイヤーを持つ文書の管理が容易になります。
OCMDには2つの主要な構成要素があります。1つ以上のOptional Content Groupへの参照の配列であるOCGsエントリと、それらのOCGの表示状態をどのように組み合わせるかを指定するP(ポリシー)エントリです。PDF仕様では、いくつかの標準ポリシーが定義されています。
- AllOn: 参照されているすべてのOCGがON状態の場合にのみコンテンツが表示される
- AnyOn: 参照されているOCGのいずれかがON状態の場合にコンテンツが表示される
- AnyOff: 参照されているOCGのいずれかがOFF状態の場合にコンテンツが表示される
- AllOff: 参照されているすべてのOCGがOFF状態の場合にのみコンテンツが表示される
PDFプロセッサがOCMDに関連付けられたコンテンツを表示すべきかどうかを判断する必要がある場合、参照されている各OCGの現在のON/OFF状態を評価し、指定されたポリシーを適用して最終的な表示結果を計算します。OCMDは通常、単純なOCG参照が使用される場合と同様に、コンテンツストリームのプロパティ辞書から参照されますが、評価ロジックはより洗練されています。
さらに、OCMDにはVE(Visibility Expression)エントリを含めることができ、ブール式を使用したより複雑な論理条件を表現でき、複数のOCGにわたってAND、OR、NOT演算の任意の組み合わせを可能にします。
- Optional Content Group(OCG) – コンテンツの表示を制御するためにオン/オフを切り替えられる個別のレイヤーまたはグループ
- Optional Content Configuration Dictionary – OCGのデフォルト状態とユーザーインターフェイスでの表示方法を定義する
- Layer(レイヤー) – PDFビューアアプリケーションに表示されるOCGのユーザー向け用語
- Content Stream(コンテンツストリーム) – OCGまたはOCMDを参照するグラフィックスとテキストオペレータを含むPDFの部分
- Visibility Policy(表示ポリシー) – 複数のOCG状態をどのように組み合わせるかを決定する論理ルール(AllOn、AnyOnなど)
- (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
