Color
Tagged PDFにおけるColor属性は、論理構造ツリー内のコンテンツ要素のテキストまたは前景色を定義します。
Tagged PDFにおけるColor属性は、論理構造ツリー内のコンテンツ要素のテキストまたは前景色を定義します。このレイアウト属性により、支援技術や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 ) 。Color属性は、視覚障害を持つユーザーにとってコンテンツがアクセシブルであり続けることを保証するために色情報が利用可能でなければならない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 ) 。
Color属性は、Tagged PDFにおける標準レイアウト属性であり、構造要素内のテキストまたは前景要素の色を指定します。この属性は、特定の色空間(DeviceRGB、DeviceCMYK、DeviceGrayなど)における色成分を表す数値の配列として定義されます。視覚的なレンダリングを制御する直接的なコンテンツストリームの色演算子とは異なり、Color属性は構造ツリー内に存在し、視覚表示レイヤーから独立してクエリおよび処理できるセマンティックな色情報を提供します ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。
Color属性は、PDFコンテンツストリーム内のインライン色演算子(rg、k、gなど)とは異なり、描画命令ではなく構造的プロパティを表します。コンテンツストリーム演算子はページ上で色がどのように表示されるかを制御しますが、構造ツリー内のColor属性はその色情報を支援技術からアクセス可能にし、プログラム的な色分析を可能にします。
PDFアクセシビリティソリューションを構築する開発者にとって、Color属性は以下の理由から重要です。
アクセシビリティ準拠: 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 ) 。適切なColor属性がない場合、スクリーンリーダーやその他の支援ツールは色ベースの情報をユーザーに伝えることができません。
プログラム的な色分析: PDFの色を分析または変更する必要があるアプリケーション(色コントラストチェッカー、テーマコンバーター、アクセシビリティ検証ツールなど)は、生のコンテンツストリームを解析するよりも大幅に複雑でエラーが発生しやすい方法ではなく、構造ツリー内のColor属性に依存します。
コンテンツのリフローと修正: PDFコンテンツがリフローや修正のために抽出される際、Color属性は色情報が論理構造と共に移動することを保証し、異なるレンダリングコンテキスト間で文書のセマンティック整合性を維持します。
Color属性はTagged 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 ) 。技術的には以下のように動作します。
属性構文: Color属性の値は、色空間を識別する名前(/DeviceRGB、/DeviceCMYK、/DeviceGray、またはICCベースの色空間への参照など)で始まり、その後に色成分を表す数値が続く配列です。例えば、[/DeviceRGB 1.0 0.0 0.0]はRGB色空間における純粋な赤を表します。
継承メカニズム: 他のレイアウト属性と同様に、ColorはPDFの属性継承モデルに従います。構造要素が明示的なColor属性を持たない場合、構造ツリー内の親要素から値を継承します。この継承は、Color値が見つかるか、ルートに到達するまでツリーを上方向に続きます。
コンテンツとの関連付け: 構造ツリー内のColor属性は、マークされたコンテンツシーケンスで使用される実際の色演算子に対応する必要があります。PDFプロセッサは、特にアクセシビリティ処理やコンテンツ抽出時に、構造ツリーのColor属性を使用してコンテンツストリームの色設定を上書きまたは検証する場合があります。
属性クラスマッピング: Color属性は属性クラス辞書で定義し、複数の構造要素から参照することができ、繰り返される配色スキームを持つ文書において一貫性を促進し、ファイルサイズを削減します ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。
- Layout Attributes(レイアウト属性) – Color、Font、位置情報など、構造要素の視覚的な表示特性を記述するプロパティ
- Structure Elements(構造要素) – 論理的な文書構造を表し、Colorなどの属性を保持するTagged PDFの構成要素
- Marked Content(マークされたコンテンツ) – PDFストリーム内の視覚的コンテンツを論理ツリー内の構造要素にリンクするメカニズム
- PDF/UA – Colorやその他の属性の適切な使用をアクセシビリティのために要求するアクセシブルなPDF文書のISO規格
- Attribute Class(属性クラス) – 一貫性を保証するために複数の構造要素から参照できる再利用可能な属性の辞書
- (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
