PDF のタブ順序
Silktide は、リンクやフォームフィールドがあるページで、それらの要素に到達する順序が宣言されているかをチェックします。PDF のページでは、ドキュメント自体の読み上げ順序に従うことも、ファイルに要素が追加された順序にフォールバックすることもできますが、予測可能なのは前者だけです。
対象となる要素は、です。リンク、フォームフィールド、コメント、その他キーボードユーザーが移動する対象が含まれます。各ページの 1 つの設定によって適用される順序が決まり、アクセシブルな設定は構造に従うことです。
重要な理由
キーボードユーザーは Tab キーを押してインタラクティブ要素に移動し、到達する順序はドキュメントが指定した順序になります。ページがその構造に従っていれば、その順序はページの読み進め方と一致するため、誰もが次に移動すると予想する場所になります。
ページが構造に従っていない場合、順序は要素がたまたま保存されている順序になります。これはファイルのレイアウトではなく、ファイルがどのように組み立てられたかを反映します。実際には、フォームの上部からフッターのリンクへ移動し、次に 2 ページ目の中央へ戻り、そこから最初にいた場所の近くにあるフィールドへ移動するといったことが起こります。フォームでは、単に戸惑うだけでは済みません。フィールドが誤った順序で入力され、ページ全体を見られない人には、フィールドを 1 つ飛ばしたことを知る方法がありません。長いフォームでは、これが未完了の送信につながることが最も多くあります。
マウスを使う人にはこの影響が見えないため、レビューで見過ごされがちです。ページの見た目に問題はなく、誰かがキーボードを使うまで何も問題が起こりません。
修正方法
- アクセシビリティまたは PDF/UA 出力を有効にしているツールからエクスポートすると、すべてのページにこの設定が自動的に適用されます。設定はページごとに必要で、長いドキュメントには多数のページがあるため、これが信頼できる修正方法です。
- または Acrobat Pro で設定する: ページサムネールパネルでページを選択し、ページのプロパティ > タブの順序を選択して、「ドキュメント構造を使用」を選びます。
- 基になる構造も正しくする必要があります。構造に従うことが役立つのは、その構造がページを反映している場合だけだからです。があちこちに飛ぶフォームでは、タブ移動も同じ順序になります。
- または Silktide の修復を実行すると、ドキュメントを再構築する際に構造に基づくタブ順序が設定されます。PDF の修復の仕組みを参照してください。
Silktide によるチェック方法
- ウェブサイトからリンクされている PDF ドキュメントを見つけ、何ページからリンクされているかにかかわらず、各ファイルを一意に 1 回だけ分析します。
- 注釈を含むページを見つけます。注釈がないページには、順序付ける対象がありません。
- それらの各ページで、タブ順序がドキュメント構造に従うよう宣言されているかをチェックします。
- そのように宣言されていないページが 1 つでもある場合、影響を受けるページ数にかかわらず、ドキュメントごとに 1 回報告します。
トラブルシューティング
試してみるとタブ移動は問題なく機能します
偶然そうなっている可能性があります。要素が表示される順序におおむね沿って追加されている場合、フォールバックの順序も正しく見えます。しかし、誰かがドキュメントを編集すると、表示上の兆候なしに、その後のすべての要素の順序が変わる可能性があります。フィールドを 1 つ追加したり、ページを置き換えたり、セクションを結合したりする場合がこれに当たります。順序を宣言することで、編集後も正しい状態を維持できます。
ページにリンクが 1 つしかありません
それなら、現在は順序が乱れていません。それでも同じ理由で、この設定を行う価値はあります。今はコストがかからず、ページに 2 つ目のリンクが追加されても正しい状態を保てるからです。
この設定をしてもフォームフィールドの順序が間違っています
その場合、ドキュメントの構造がフィールドをその順序に並べているため、修正が必要なのは構造です。構造に従うタブ順序は、従う構造の品質に左右されます。テキストと読み上げ順序を参照してください。