WritingMode
WritingModeは、Tagged PDF における構造属性の一つで、ドキュメント内のテキストコンテンツの方向と向きを指定します。
WritingModeは、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 ) によれば、WritingModeは、支援技術や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 ) 標準に準拠したアクセシブルな多言語ドキュメントの作成に不可欠です。
WritingModeは、Tagged PDFドキュメント内のコンテンツ要素におけるテキストの流れを定義する、レイアウト関連の構造属性です。この属性は、インライン進行方向(文字が互いにどのように続くか)とブロック進行方向(行がどのように積み重なるか)の両方を指定する定義済みの値を受け入れます。標準値には以下が含まれます:
- LrTb(Left-to-Right, Top-to-Bottom:左から右、上から下)– ほとんどの西洋言語で使用されるデフォルトの書字モード
- RlTb(Right-to-Left, Top-to-Bottom:右から左、上から下)– アラビア語、ヘブライ語などの文字に使用
- TbRl(Top-to-Bottom, Right-to-Left:上から下、右から左)– 繁体字中国語や日本語で使用される、列が右から左へ進行する縦書き
- TbLr(Top-to-Bottom, Left-to-Right:上から下、左から右)– モンゴル語で使用される、列が左から右へ進行する縦書き
単一の書字方向内で双方向テキストを処理するBidiOverride属性とは異なり、WritingModeはコンテンツブロックまたは構造要素全体の基本的な向きを定義します。この区別は重要です:BidiOverrideは行内の文字レベルの方向性の競合を解決するのに対し、WritingModeは段落やセクション全体の基準となる方向性を確立します。
アクセシブルなPDFドキュメントを作成する開発者にとって、WritingModeは以下のような複数の理由で重要です:
アクセシビリティへの準拠:PDF/UAでは、コンテンツ構造が論理的な読み上げ順序を正確に反映することが求められます。適切なWritingModeの指定がないと、スクリーンリーダーなどの支援技術がテキストを誤った順序や方向で提示する可能性があり、視覚障害のあるユーザーにとってコンテンツが理解不能になります。
多言語サポート:複数の言語を含むPDFを生成するアプリケーション、または国際的なオーディエンスにサービスを提供するアプリケーションは、適切なテキストレンダリングを確保するためにWritingModeを正しく設定する必要があります。単一のドキュメントに英語(LrTb)とアラビア語(RlTb)のセクションが含まれている場合、関連する構造要素に適切なWritingMode属性が必要です。
法的および規制上の要件:多くの法域では、デジタルドキュメントがアクセシビリティ標準を満たすことを要求しています。WritingModeの実装が不適切な場合、非準拠のドキュメントとなる可能性があり、組織が法的リスクにさらされたり、ユーザーが重要な情報にアクセスできなくなったりする可能性があります。
テキスト抽出とリフロー:異なる画面サイズに合わせてコンテンツをリフローするPDFリーダーやモバイルアプリケーションは、正しい読み上げ順序を維持するためにWritingModeに依存しています。これがないと、抽出されたテキストが乱れたり逆転したりする可能性があります。
WritingModeは、 ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で定義されているように、Tagged PDF構造ツリー内の構造要素の属性として実装されます。Tagged PDFを生成する際、開発者は通常、ブロックレベル(段落、見出し、表のセルなど)の関連する構造要素にこの属性を設定します。
この属性は、構造要素の属性辞書に/WritingModeキーを使用して格納され、標準の書字モード名のいずれかに対応する値を持ちます。例:
/K [
<< /Type /StructElem
/S /P
/A << /O /Layout
/WritingMode /RlTb >>
/K [...content...]
>>
]
PDFリーダーまたは支援技術がWritingMode属性を持つ構造要素に遭遇すると、この情報を使用して以下を実行します:
- テキストの流れ方向の決定:読み取りソフトウェアは、指定されたモードに従って文字と行を移動する方法を調整します
- 視覚的インジケーターの配置:スクリーンリーダーやハイライトツールは、書字方向に従って自身の向きを調整します
- 論理的な読み上げ順序の計算:コンテンツツリーは、その書字モードの自然な読み進め方に従ってトラバースされます
- コンテンツ抽出の処理:テキスト抽出ユーティリティは、PDFコンテンツをプレーンテキストや他の形式に変換する際に、適切な文字順序を維持します
WritingModeは、明示的にオーバーライドされない限り、通常、親構造要素から子要素へ継承されます。この継承モデルにより、開発者はドキュメント全体のデフォルトを設定しながら、特定のセクションに異なるモードを指定できます。この属性は、TextAlignやBlockAlignなどの他のレイアウト属性と連携して、コンテンツ表示の完全な制御を提供します。
双方向ドキュメントの場合、適切な実装には、WritingModeが基本方向を確立し、Unicodeの双方向アルゴリズムとBidiOverrideがその基本方向内でのインライン方向変更を処理することを理解する必要があります。
- Tagged PDF – アクセシビリティとコンテンツの再利用を可能にするセマンティックマークアップを含むPDF構造
- Structure Elements(構造要素) – ドキュメントの論理的なコンポーネントを表すTagged PDF構造ツリーの構成要素
- BidiOverride – 混在方向のコンテンツ内で双方向テキストの順序を制御する属性
- PDF/UA – 適切な構造と読み上げ順序を要求するアクセシブルなPDFドキュメントのISO標準
- Logical Reading Order(論理的読み上げ順序) – ドキュメントの意味を維持するためにコンテンツを提示すべき順序
- (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
