解説

デジタル出版 WAI-ARIAモジュール(DPUB-ARIA)は、ARIA仕様を拡張したものです。ARIArole属性で使用するための、出版物に特化したロールが用意されています。

出版ロールは、出版物を使いやすくすることを目的としており、具体的には、支援技術おいて重要な構造に関する追加情報を提供し、一般的な出版のマークアップの用法をアクセシブルにします。

これらのロールはワークフローのセマンティクスの機構として意図されたものではないため、たとえばEPUB構造セマンティクス語彙と同じ対象範囲に使用しないでください。ロールの使用回数と使用方法の両方に注意する必要があります。ロールを誤って使用すると、出版物のアクセシビリティに悪い影響があります。

ロール

よくある質問

暗黙のロールとは何ですか?また、なぜそれが重要なのですか?

多くのHTML要素にはデフォルトのアクセシビリティ セマンティクスがあるため、明示的なロールは必要ありません。たとえば、 nav要素には暗黙のロールnavigationがあります。同様に、 aside要素には暗黙のロールcomplementaryがあります(要素とその暗黙のロールの完全なリストについては、 HTMLのARIAについて(ARIA in HTML)を参照してください)。

これらの暗黙のロールの特徴として、割り当てられたロールが認識されない場合、支援技術が不明なロールを無視して暗黙のロールをデフォルトとして使用します。これにより、支援技術は、たとえば認識していない新しいロールに遭遇した場合でも、文書を理解できます。

支援技術がDPUB ARIAロールを認識しない問題を回避するために、要素に暗黙のロールがある場合は、使用するロールが同じ親ロールを持つようにします(例:nav要素でナビゲーション ロールを使用する)。

この問題は、DPUB ARIAモジュールのサポートが普及するにつれて減少するでしょう。暗黙のロールがいつも認識されるわけではないという報告もあり、この解決策は完璧ではありません。

フォールバックロールはどのような時に使いますか?

暗黙のロールがないHTML要素(例えば、spandiv)には、DPUB ARIAモジュールからロールを割り当てる際に、コアARIA仕様のフォールバックロールも併せて割り当てることをお勧めします。これにより、そのDPUBロールが支援技術によってまだサポートされていない場合でも、ロールのおおまかな目的を把握できるようになります。

role属性ではスペースで区切られた複数のロールを使用できるため、DPUB ARIAロールの後にARIAフォールバック ロールを追加できます。

noteロールは、DPUB ARIA doc-tipロールのフォールバックとして使用できます。

<div role="doc-tip note">

ロールの順序は重要なので、DPUBロールの前にARIAロールを追加しないでください。そうした場合DPUBロールが認識されなくなります。

暗黙のセマンティクスの一致の問題と同様に、フォールバック セマンティクスの必要性は、時間が経つにつれて減少していくでしょう。フォールバック セマンティクスを使う方法は完璧ではないことも知られており、フォールバックがすべてのケースで認識されるとは限りません。

出版物のすべてのセクションをランドマークにしないのはなぜですか?

ユーザーは既に目次を利用できます。目次の方が、出版物の構造を理解して移動する上で、はるかに効果的な手段です。ランドマークは、ユーザーがアクセスしたい重要なセクションにすぐに移動するできることを目的としています。

ランドマークは構造化されていないリンクのリストなので、すべてのセクションをランドマークに設定すると、かえってユーザーが構造を理解しにくくなります。すべてのセクションをランドマークにすると、ページ内のランドマークの総数が不必要に増え、リストの有用性(つまり、重要なセクションをすばやく見つけられるかどうか)が低下します。

EPUB構造セマンティクス語彙にすべてのセマンティクスのロールがないのはなぜですか?

EPUB構造セマンティクス語彙は、主に出版社の内部ワークフローにセマンティクスを提供するために設計されました。それに加えて、この属性は有用なロールにアクセシビリティマッピングを提供するという役割も果たすことが期待されていましたが、この期待が実行可能なソリューションとして実現することはありませんでした。EPUB構造セマンティクス語彙とともに使用されるepub:type属性は支援技術に認識されておらず、既存のARIAロールとどのように調和させるかという関心も持たれていません。

その結果、EPUB語彙には、出版物のユーザビリティを向上させるためのものだけでなく、それ以上に膨大な数のセマンティクスが含まれています。出版物にすべてのセマンティクスを実装すると、ユーザーに不要な情報が大量に送信され、出版物が読みにくくなります(つまり、読んでいるときに多くのセマンティクスノイズが発生します)。

関連リンク