Reflow
Reflowは、スマートフォンやタブレットなどの小さな画面での読書体験を最適化するために、ドキュメントのコンテンツを動的に再配置するPDFビューアの機能です。
Reflowは、スマートフォンやタブレットなどの小さな画面での読書体験を最適化するために、ドキュメントのコンテンツを動的に再配置するPDFビューアの機能です。元のレイアウトを維持しながら横スクロールを必要とする標準的なズーム機能とは異なり、Reflowはテキストと画像を画面幅に合わせて再フォーマットし、読む順序を保持します。この機能は適切なドキュメント構造とタグ付け ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) に依存しており、アクセシビリティとモバイルユーザビリティの重要な機能となっています。
Reflowは、PDFから構造化情報を抽出し、狭いビューポートに適した線形化された単一カラム形式で表示するコンテンツ適応メカニズムです。ユーザーが互換性のあるPDFビューアでReflowモードを有効にすると、アプリケーションはドキュメントの論理構造ツリー ( 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 ) を解析して、コンテンツ要素の正しい読み順を判断します。その後、ビューアはテキストブロック、画像、その他のコンテンツを再配置し、横方向のパンを必要とせずに縦方向に流れるようにし、元のページレイアウトを一時的に放棄します。
Reflowは、本質的に流動的なマークアップではなく固定レイアウトのPDFドキュメントに対して動作する点で、レスポンシブHTMLとは異なります。また、見出し、リスト、コンテンツ要素間の意味的関係などのフォーマット要素を保持しようとする点で、単純なテキスト抽出とも異なります。Reflowの品質は、PDFに適切なタグ付けと構造情報が含まれているかどうかに完全に依存します。タグ付けされていないPDFは、正しくReflowされないか、まったくReflowされない可能性があります。
PDFビューアアプリケーションを構築する開発者や、配布用のPDFコンテンツを作成する開発者にとって、Reflowサポートはモバイルアクセシビリティの重要な機能です。スマートフォンでドキュメントを閲覧するユーザーが増えるにつれ、コンテンツをReflowする機能はユーザー体験とドキュメントのユーザビリティに直接影響します。モバイル消費を目的としたドキュメントは、信頼性の高いReflow動作を保証するために、最初から適切なタグ付けで作成する必要があります。
アクセシビリティの観点から、Reflowは支援技術の互換性と密接に関連しています。スクリーンリーダー ( 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 ) に必要な同じ構造タグ付けが、Reflow機能も可能にします。アクセシビリティコンプライアンスに取り組む開発者は、適切なタグ付けが支援デバイスとモバイルビューイングの両方をサポートするという二重の目的を果たすことに気付くでしょう。これにより、Reflow機能は全体的なドキュメント品質と構造の有用な指標となります。
Reflowは、PDFの構造ツリーを走査することで動作します。構造ツリーは、ページ上の視覚的位置ではなく、論理的な読み順でコンテンツ要素を整理します。Reflowモードが有効になると、ビューアは次の処理を行います。
- コンテンツの抽出 - 視覚的順序で生のコンテンツストリームを解析するのではなく、構造ツリーからコンテンツを抽出します
- 読み順の適用 - 構造要素で定義された階層関係に基づいて読み順を適用します
- テキストの再フォーマット - 元のカラムレイアウト、テキストボックス、配置座標を無視します
- 画像とグラフィックスのスケーリング - アスペクト比を維持しながら、利用可能な画面幅に合わせて拡大縮小します
- 意味的フォーマットの保持 - 適切にタグ付けされた見出し、段落、リスト、テーブルなどを保持します
Reflowプロセスは、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 ) で定義された標準構造タイプ(段落要素、見出しレベル、リスト構造、テーブル要素など)に依存しています。これらの構造タグがない場合、ビューアは視覚的配置から読み順を推測しようとする必要がありますが、特に複数のカラム、サイドバー、テキストボックスを含む複雑なレイアウトでは、誤った結果が生成されることがよくあります。
- Tagged PDF – アクセシビリティとReflowに必要な構造情報と意味情報を含むPDFドキュメント
- Structure Tree(構造ツリー) – 論理的な読み順を定義するドキュメント要素の階層的表現
- Logical Structure(論理構造) – 視覚的外観ではなく意味的意味に基づくコンテンツの構成
- Accessibility(アクセシビリティ) – 支援技術を使用する人を含む障害者がドキュメントを使用できるようにする実践
- Content Stream(コンテンツストリーム) – ページ上のコンテンツの視覚的外観を定義する低レベルの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
