コンテンツに移動
Silktideヘルプ

PDFのロールマッピング

Silktideは、PDFが独自に作成したカスタムタグ名について、その意味が説明されているかをチェックします。ドキュメントでは独自のタグ名を使用できますが、それぞれがPDF形式で定義されている標準構造タイプのいずれかを指していなければなりません。そうでなければ、ドキュメントを読み取るものは、そのタグが何を意味するのか分かりません。

この対応付けを行う検索テーブルがです。このチェックでは、問題が起きる3つのパターンを報告します。エントリがまったくないカスタムタグ、別の意味に再割り当てされた標準タグ、そしてタグが実際の種類に解決されないまま自分自身に戻ってしまうロールマップです。

重要な理由

タグ名はラベルであって、意味そのものではありません。デザインツールが見出しをSubtitleBlueとして書き出し、それがレベル2の見出しであることを示さなかった場合、は、解釈するルールのない単語を受け取ります。リーダーによっては、そのコンテンツが通常の段落として読み上げられたり、読み飛ばされたりします。いずれの場合も見出しとして機能しなくなり、ドキュメントのアウトラインから消えるため、そこへ移動することも、内容をざっと確認することもできません。

反対方向への再割り当ては、ドキュメントが誤った内容を断定的に示すため、さらに深刻です。Tableを段落タイプに再割り当てすると、リーダーにはページ上に表がないと伝わり、リーダーはそれを信じます。その結果、セルは行も列も見出しもない連続した文章として読み上げられます。

循環するロールマップは、微妙な問題ではなく構造上の障害です。タグが解決されないため、一部のリーダーやバリデーターは構造ツリー全体を拒否します。その結果、ドキュメントは一部アクセシブルな状態から、まったくアクセシブルでない状態へと変わってしまいます。

この種の問題は、作成者が何かをしたことではなく、作成ツールに起因します。だからこそチェックが必要です。誰も意図的に選んだものではないため、誰も探そうとは思わないからです。

修正方法

  1. 標準タグを優先します。 コンテンツが見出しならH1からH6のいずれか、リストならLとしてタグ付けします。標準の語彙に本当に相当するものがない場合に限り、カスタム名を使う価値がありますが、通常のドキュメントではそのようなケースはまれです。
  2. 使用し続けるすべてのカスタムタグをマッピングします。 それが何を表すかに合った標準タイプにマッピングし、SubtitleBlueが見出しとして解決されるようにします。
  3. 標準タグを再定義するロールマップのエントリを削除します。 標準タグはすでに正しい意味を持っているため、上書きしてもドキュメントの正確性を損なうだけです。
  4. ループを解消します。 すべてのカスタムタグが別のカスタムタグではなく、標準タイプで終わるようにします。
  5. PDF/UA出力を有効にして、出典ファイルから再書き出しします。 通常、これですべての問題が一度に解消されます。または、Silktideの修復を実行します。 標準タイプだけを使って構造を再構築します。PDFの修復の仕組みを参照してください。

ロールマップは、表示されているドキュメント上ではなく、PDFエディターのタグパネルで編集します。そのため、この修正では通常、PDFを直接修正するより元のファイルから再書き出しする方が手間がかかりません。

Silktideによるテスト方法

  1. ウェブサイトからリンクされているPDFドキュメントを見つけ、何ページからリンクされているかにかかわらず、各ファイルを一意に1回だけ分析します。
  2. ドキュメントが使用している構造タイプと、宣言されているロールマップのエントリを収集します。
  3. 非標準タイプに有効なマッピングがない場合、標準タイプが別のタイプに再割り当てされている場合、またはマップをたどると循環する場合に、ドキュメントを報告します。
  4. 影響を受けるタグの数にかかわらず、各ドキュメントを1回だけ報告します。

トラブルシューティング

報告されていますが、私にはドキュメントが正しく読み上げられます

リーダーによって、どの程度問題を許容するかは異なります。コンテキストからロールを推測して問題なく処理できるものもあれば、できないものもあります。長いドキュメントを読む際に利用されるリーダーは、厳格な傾向があります。たまたまテストしたリーダーでしか機能しないドキュメントは、運よく機能しているだけのドキュメントです。

これはWCAGではなく、なぜPDF/UAの要件なのですか

これは読者が経験することではなく、ファイルの構築方法に関するルールだからです。一方、WCAGは結果を説明します。これが守る結果、つまりコンテンツが本来の意味を保つことは、見出し、リスト、表を直接調べるチェックを通じてWCAGで扱われています。2つの標準がどのように役割を分担しているかについては、PDFのアクセシビリティを理解するを参照してください。

詳細情報

最終更新

このページは役に立ちましたか?