オーディオブック

W3C勧告

このバージョン:
https://www.w3.org/TR/2020/REC-audiobooks-20201110/
最新公開バージョン:
https://www.w3.org/TR/audiobooks/
最新編集草案:
https://w3c.github.io/audiobooks/
実装レポート:
https://www.w3.org/publishing/groups/publ-wg/implementation/results.html
前バージョン:
https://www.w3.org/TR/2020/PR-audiobooks-20201001/
編集者:
Wendy Reid (Rakuten/Kobo)
Matt Garrish (DAISY Consortium)
参加する:
GitHub w3c/audiobooks
バグ報告
コミット履歴
プルリクエスト

公開後に報告された誤りや問題については、エラッタを確認してください。

また、 翻訳も参照してください。

この文書は非規範的形式でも利用可能です: EPUB


概要

この仕様は、Publication Manifest仕様のプロファイルを用いて、オーディオブックの作成要件を定義する。

この文書の状態

この節では、この文書が公開された時点での状態を説明する。他の文書によってこの文書が置き換えられる可能性がある。現在のW3Cの出版物および本技術報告書の最新改訂版の一覧は、https://www.w3.org/TR/ のW3C技術報告インデックスで確認できる。

この文書はPublishing Working Groupによって勧告として公開された。

GitHub Issuesは本仕様に関する議論に推奨される。代替としてメーリングリストにもコメントを送信できる。送信先はpublic-publ-wg@w3.orgアーカイブ)である。

W3C勧告とは、広範な合意形成を経て、W3Cおよびそのメンバーによって承認された仕様である。W3Cは、この仕様をWeb標準として広く展開することを推奨する。本勧告の将来の更新には新機能が含まれる可能性がある。

この文書は、2017年8月1日版W3C特許ポリシーの下で運営されるグループによって作成された。W3Cは、本グループの成果物に関連して開示された特許の公開リストを維持しており、このページには特許開示の方法も含まれる。本特許ポリシーの必須クレームを含む特許を実際に認識している個人は、同ポリシー第6節に従って開示しなければならない。

この文書は2020年9月15日版W3Cプロセス文書に準拠する。

1. 概要

この節は非規範的です。

オーディオブックは、読み順・メタデータ・リソースによってまとめられた音声リソースの集合であり、これらはすべてマニフェストに含まれる。このオーディオブックはOpen Web Platform上に存在することも、パッケージ化された形で存在することもできる。

本仕様は、Webおよびビジネス間でのオーディオブック配信モデルの標準化を目的とする。これにより、オーディオブック消費のための異なるユーザーエージェントアーキテクチャを可能にする。本仕様の主目的は、標準化が十分に進んでいない出版業界の一部に明確性を与え、オーディオブックをOpen Web Platformおよび新しいユーザーエージェントへ開放することである。本仕様はコンテンツ作成者が使用すべきファイル形式を規定するものではなく、配信のためのマニフェスト形式のみを定義する。

本仕様はユーザーエージェントがオーディオブックをどのようにレンダリングするかを定義しない。ユーザー体験を向上させるための機能は、代わりに[pwp-ucr]で定義される。

2. 用語

本書では出版業界特有の意味を持つ用語は大文字で表記される(例:"Reading System")。これらの用語および定義の完全な一覧は[pub-manifest]に記載されている。

各セクションにおける用語の初出のみが定義へのリンクを持つ。

さらに、本仕様では以下の用語を定義する:

補助コンテンツ

補助コンテンツとは、オーディオブックの内容に関連するが完全な体験に必須ではないコンテンツを指す。例として、写真・図表・音声内で言及されるトピックに関連するデータなどが含まれる。

3. 適合性

非規範的と明示された節に加え、本仕様に含まれるすべての作成ガイドライン、図、例、注記は非規範的である。それ以外はすべて規範的である。

本文書におけるキーワード MAYMUSTMUST NOTRECOMMENDEDREQUIREDSHOULD はBCP14に従って解釈される。

4. 構成

4.1 プライマリエントリページ

プライマリエントリページとは、オーディオブックの開始点となるHTMLリソースであり、マニフェストの検出を可能にするものである。通常はオーディオブックの導入を提供し、コンテンツへのアクセスを担う。

プライマリエントリページには必ずマニフェストへのリンクを含むか、マニフェストを埋め込む必要がある。また、目次を含むべきである。

オーディオブックはプライマリエントリページを含まなければならない。ただしパッケージングにより代替的な検出手段がある場合は例外である。存在する場合、このページはリソースリストに含めなければならない。

4.2 目次

目次は、オーディオブックの主要セクションおよび補助コンテンツの構造的概要を示す階層リンクである。

目次はHTML要素(通常nav要素)で表現される。この要素はrole属性値"doc-toc"で識別されなければならない。

目次がプライマリエントリページにある場合、文書ツリー順で最初の要素でなければならない。それ以外の場合、マニフェストはそのリソースを特定すべきである。

補助コンテンツが含まれる場合:

補助コンテンツは目次からリンクされていない場合、ユーザーがアクセスできない可能性がある。

目次構造の詳細はPublication Manifest仕様を参照すること。

5. マニフェスト

5.1 概要

この節は非規範的です。

オーディオブックマニフェストは、ユーザーエージェントがオーディオブックを処理およびレンダリングするために必要な基本情報を記述するプロパティの集合によって定義される。これらのプロパティはPublication Manifest [pub-manifest] に分類される。これらのプロパティがPublication Manifestからどのように拡張されるかは本節で定義される。

オーディオブックマニフェストは、[json-ld11] の特定の「形」として定義される。 この形は、[json-schema] による非公式なJSONスキーマとしても定義されており、 本仕様で定義される制約を表現する。このスキーマは https://www.w3.org/ns/pub-schema/audiobooks/ で管理されている。

5.2 要件

オーディオブックのプロパティおよびリソース関係の表現に関する要件は以下の通りである:

プロパティ一覧は、[schema.org] および [pub-manifest] に記述された正式名称を使用する。 必要に応じて、目的が明確でない場合は説明ラベルが付与される。

必須:
推奨:

一部のプロパティは、明示的に記述されていない場合でも他の情報から構築されるため暗黙的に必須となる。詳細は内部表現データモデルを参照すること(Audiobooks表現ではtypeのデフォルト値のみが異なる)。

5.3 マニフェストコンテキスト

オーディオブックマニフェストは、JSON-LDコンテキスト [json-ld] の 設定から始めなければならない。このコンテキストには、次の2つの主要コンポーネントがある:

1 :コンテキスト宣言。
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    …
}

マニフェストメタデータのグローバルな言語および方向を追加するには、言語および方向 宣言 [pub-manifest] もコンテキストに追加できる:

2 :マニフェストのデフォルト言語としてフランス語を宣言
{
    "@context" : [
        "https://schema.org",
        "https://www.w3.org/ns/pub-context",
        {"language":"fr"}
    ]
    …
}

5.4 出版物の適合性

conformsTo 項目 [pub-manifest] で表される適合URLは、MUSThttps://www.w3.org/TR/audiobooks/」でなければならない。

3 :出版物のオーディオブックへの適合性を設定する。
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/"
    …
}

5.5 出版物の種類

出版物の種類は、type 項目 [pub-manifest] を用いて定義される。

4 :出版物の種類をAudiobookに設定する。
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "type"     : "Audiobook"
		…
}

typeが指定されていない場合、Audiobook [schema.org] が デフォルトとして想定される。

5.6 プロパティ

5.6.1 作成者

作成者とは、オーディオブックの作成に責任を持つ個人または団体である。 Audiobooksプロファイルは、[pub-manifest] で定義される作成者の完全な一覧を使用できる。

作成者一覧には、オーディオブック向けの2つの推奨作成者が含まれる:

5 :書籍の著者
{
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "@context" : ["https://schema.org","https://www.w3.org/ns/pub-context"],
    "type" : "Audiobook",
    …
    "url" : "https://publisher.example.org/janeeyre",
    "author" : {
        "type" : "Person",
        "name" : "Charlotte Bronte"
    }
}
6 :オーディオブックの著者とナレーター
{
    "conformsTo" : "https://www.w3.org/TR/audiobooks/";
    "@context": ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    …
    "url"	: "https://publisher.example.org/janeeyre",
    "author" : {
        "type": "Person",
        "name": "Charlotte Bronte"
    }
    "readBy" : {
        "type": "Person",
        "name": "Ivan Herman",
        "id"	: "https://www.w3.org/People/Ivan/"
    }
}

5.6.2 再生時間

再生時間とは、オーディオブック内の音声リソースの長さである。この durationプロパティは、Publication Manifest [pub-manifest]で完全に定義される。

再生時間は、マニフェストの一部としてオーディオブック全体について表現されるSHOULDであり、 またデフォルト読み順内の項目レベルにも存在するSHOULDである。

コンテンツ作成者が、オーディオブック全体の再生時間とデフォルト読み順内の項目レベルの再生時間の両方を指定する場合、 リソースレベルの再生時間は、読み順内の項目の再生時間の合計と等しいSHOULDである。

7 : 秒単位でのオーディオブックの再生時間
{
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "@context" : ["https://schema.org","https://www.w3.org/ns/pub-context"],
    …
    "url" : "https://publisher.example.org/janeeyre",
    "author" : {
         "type"  : "Person",
         "name"  : "Charlotte Bronte"
    },
    "duration" : "PT12345.235S"
}

5.7 デフォルト読み順

デフォルト読み順 [pub-manifest]とは、オーディオブック内の音声リソースを通る 特定の進行順である。

デフォルト読み順は、少なくとも1つの音声リソースを含まなければならず、そのリソースはLinkedResource [pub-manifest]のtypeによって識別されてもよい。 デフォルト読み順は、非音声リソースを含んではならない。

音声リソースは、URL [url]によって全体として参照できる。 また、複数の章が1つのファイルに含まれるコンテンツの場合、メディア フラグメント [media-frags]を用いて、正確な開始点と 終了点を特定できる。

リソースは読み順内で複数回参照できないことに注意することが重要である。1つの音声ファイルが書籍の複数の章または 節の内容を表す場合、目次を用いて、より大きな音声ファイル内における それらの章の開始点と終了点を指定できる。これはこの例で示されている。

アノテーションも、メディアフラグメントを使用してリソース内のアノテーションの位置を識別でき、 Web Annotationsモデルと互換性がある。この方法は、パッケージ化されていないオーディオブックマニフェストにのみ 適用される。

8 : 単一リソースのオーディオブック読み順
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "url" : "https://publisher.example.org/janeeyre",
    "name" : "Jane Eyre",
    "readingOrder" : [{
        "type" : "LinkedResource",
        "url" : "audio/janeeyre.mp3",
        "encodingFormat" : "audio/mp3",
        "name" : "Jane Eyre",
        "duration" : "PT124503.123S"
    }]
}
9 : メディアフラグメントを使用した複数リソースのオーディオブック読み順
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "url" : "https://publisher.example.org/janeeyre",
    "name" : "Jane Eyre",
    "readingOrder" : [{
        "type": "LinkedResource",
        "url" : "audio/part001.wav#t=0,457.931",
        "encodingFormat" : "audio/vnd-wav",
        "name" : "Chapter 1",
        "duration" : "PT457.931S"
    }, {
        "type" : "LinkedResource",
        "url" : "audio/part002.wav#t=12.741",
        "encodingFormat" : "audio/vnd-wav",
        "name" : "Chapter 2",
        "duration" : "PT234.245S"
    }]
}

5.8 リソースリスト

リソースリストは、読み順に列挙されていない、 オーディオブックの処理およびレンダリングで使用される追加リソースを列挙する。これは resourcesプロパティを用いて表現される。

オーディオブックに補助コンテンツが含まれる場合、それはリソースリストで参照されなければならない。

10 : 補助コンテンツ付きオーディオブック
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "url" : "https://publisher.example.org/janeeyre",
    "name" : "Jane Eyre",
    "resources" : [
        "cover.jpg",
        "portrait_CB.jpg",
        "supplement.pdf"
    ]
}

5.9 オーディオブックプレビュー

プレビューは、完全なオーディオブックを購入またはダウンロードする前に、完全なコンテンツの体験をユーザーに提供する 一般的な方法である。

プレビューは、 [pub-manifest]で定義されるように、 previewリンク関係を用いて識別される。

プレビューは、外部に配置されてもよく、オーディオブックのリソースとして含まれてもよい。

11 : 外部プレビュー付きオーディオブック
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "url"	: "https://publisher.example.org/janeeyre",
    "name" : "Jane Eyre",
    "resources" : [{
        "type" : "LinkedResource",
        "url" : "https://publisher.example.org/jane-eyre-preview.wav",
        "encodingFormat" : "audio/wav",
        "rel" : "preview"
    }]
}
12 : 内部プレビュー付きオーディオブック
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "url"	: "https://publisher.example.org/janeeyre",
    "name" : "Jane Eyre",
    "resources" : [{
        "type" : "LinkedResource",
        "url"	: "preview.wav",
        "encodingFormat" : "audio/wav",
        "rel"	: "preview"
    }]
}

5.10 パッケージング

この節は非規範的です。

オーディオブックは、Lightweight Packaging Format [lpf]ノートで説明される方法を用いてパッケージ化される。

5.11 アクセシビリティ

この節は非規範的です。

オーディオブックの歴史は、アクセシビリティの世界に根ざしている。純粋な音声出版物と、 テキストと音声再生を同期させる出版物の両方が、代替的な読書ニーズや好みを持つユーザーを支援するために 長く使用されてきた。

出版物におけるアクセシブルな同期メディアのアプローチは、現在Synchronized Multimedia for Publications Community Groupによって進められている。そのようなコンテンツの作成とオーディオブックへの組み込みに関する 詳細については、そのグループの作業を参照すること。

あるいは、コンテンツ作成者は、HTML [html]リソースとして テキスト相当物をresources内に提供できる。

13 : 代替テキスト付きオーディオブック
{
    "@context" : ["https://schema.org", "https://www.w3.org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "url" : "https://publisher.example.org/janeeyre",
    "name" : "Jane Eyre",
    "readingOrder" : {
        "type" : "LinkedResource",
        "url" : "audio/part001.wav#t=0",
        "encodingFormat" : "audio/vnd-wav",
        "name" : "Chapter 1",
        "duration" : "PT457.931S",
        "alternate" : {
            "type" : "LinkedResource",
            "url" : "text/part001-1.html",
            "encodingFormat" : "text/html"},
    },
    "resources" : [{
         "type": "LinkedResource",
         "url": "text/part001-1.html",
         "encodingFormat" : "text/html"
     }…
    ]
}

6. マニフェスト処理

この節はInfra Standard [infra]に依存する。

本仕様は、Publication Manifestの処理 アルゴリズム [pub-manifest]を次のように拡張する:

内部表現の生成

次の拡張 ステップをオーディオブックマニフェストに追加する:

  1. § 5.6.2 再生時間)出版物の再生時間を次のように確認する:

    1. resourceDurationを個々のリソースの合計再生時間として保持する。

    2. data["readingOrder"]の各resourceについて反復する

      1. resource["duration"]が定義されていない場合、検証 エラー

      2. そうでなく、resource["duration"]がある場合、 resource["duration"]resourceDurationに加算する。

    3. data["duration"]が設定されていないため値を比較できない場合、 検証 エラー

      そうでなく、resourceDurationdata["duration"]と同じ合計 再生時間を指定していない場合、検証 エラー

    説明

    このステップは、読み順内のすべてのリソースが再生時間を指定していること、および それらすべての再生時間の合計が出版物全体の再生時間と一致することの両方を確認する。

    各リソースの確認中に検証エラーが発行されるのは、そのリソースが再生時間を 指定していない場合のみである。再生時間の 妥当性 [pub-manifest]は、 すでにPublication Manifestアルゴリズムで確認されるため、 繰り返す必要はない。

データ検証

次の拡張 ステップをオーディオブックマニフェストに追加する:

  1. § 5.7 デフォルト読み順)読み順を次のように確認する:

    1. data["readingOrder"]が設定されていない場合、致命的 エラー

    2. data["readingOrder"]内の各resourceについて反復しresourceが音声リソースでない場合、検証 エラーとし、resourcedata["readingOrder"]から削除する

    3. data["readingOrder"]が空のリストである場合、致命的 エラー

    説明

    このステップは、音声リソースのみが読み順に列挙されることを保証し、 そうでないものをすべて削除する。

    各リソースを確認した後、読み順にエントリーが含まれていない場合、 出版物は有効なオーディオブックではないため、致命的エラーが返される。

  2. § 5.5 出版物 の種類data["type"]が設定されていない、または空のリストである場合、検証 エラーとし、« "Audiobook" »に設定する。

    説明

    このステップは、typeプロパティが指定されていない場合に、 出版物のデフォルトの種類をAudiobookに設定する。

  3. § 5.2 要件)次の各プロパティが設定されていることを確認する。設定されていない場合、 それぞれについて検証 エラーを発行する。

    • data["abridged"]
    • data["accessMode"]
    • data["accessModeSufficient"]
    • data["accessibilityFeature"]
    • data["accessibilityHazard"]
    • data["accessibilitySummary"]
    • data["author"]
    • data["dateModified"]
    • data["datePublished"]
    • data["id"]
    • data["inLanguage"]
    • data["name"]
    • data["readBy"]
    • data["readingProgression"]
    • data["resources"]
    • data["url"]
    説明

    このステップは、すべての推奨プロパティが設定されていることを確認する。 これらの詳細については、§ 5.2 要件を参照すること。

  4. § 5.2 要件data["readingOrder"]または data["resources"]内のどのリソースにも、関係 cover含むrel エントリーがない場合、検証 エラー

    説明

    このステップは、読み順とリソースリストを確認して、カバーが指定されていること (すなわち、あるリソースのrelプロパティに値coverがあること)を検証する。

7. 機械処理可能な目次の ユーザーエージェント処理

この節は非規範的です。

本仕様は、Publication Manifestの機械処理可能な目次のユーザーエージェント処理アルゴリズム [pub-manifest]を拡張し、目次 要素を次のように特定する:

  1. プライマリエントリページが利用可能な場合、その プライマリエントリページ上で目次要素を特定するアルゴリズムを実行する。
  2. 前のステップが成功しなかった場合、利用可能であれば、マニフェスト内の関連リソースを [pub-manifest]の§ 4.8.1.3 目次で説明されるように 特定し、そのリソース上で同じアルゴリズムを実行する。

詳細については、§ 4.2 目次も参照すること。

8. セキュリティとプライバシーに関する 考慮事項

AudiobooksはPublication Manifest [pub-manifest]のプロファイルであるため、 その仕様で詳述されるすべてのセキュリティとプライバシーに関する考慮事項は、 このプロファイルにも適用される。

このプロファイルは次の考慮事項を認識する:

9. オーディオブック向けユーザーエージェントの 挙動

この節は非規範的です。

この節では、オーディオブックの実装に期待されるユーザーエージェントの挙動を概説する。処理 指示について、ユーザーエージェントはPublication Manifest [pub-manifest]仕様のProcessing a Manifest節を参照し、 そこで説明される挙動に適合すべきである。

この節で説明されるすべてのユーザーエージェントの挙動は、実装者に指針を提供することを意図しており、 厳格な要件ではない。この文書の挙動は、主にワーキンググループが公開したUse Cases and Requirements [pwp-ucr]ノートに由来する。

9.1 オーディオブックの コンテンツを開いて移動すること

ユーザーエージェントがオーディオブックを開き、マニフェストがPublication Manifest [pub-manifest]で示された規則に従って処理される場合、 それはユーザーエージェントによって開かれるべきである。読み順、または利用可能な場合は 目次がユーザーにアクセス可能であるべきである。ユーザーエージェントは、 要求された場合、ユーザーが利用できるオーディオブックのコンテンツ一覧を提供できるべきである。読み順に非音声 リソースが存在する場合、ユーザーエージェントはそれをユーザーに提示するか、 スキップするかを選択できる。

ユーザーエージェントは、読み順およびリソースリスト内の非音声リソースをレンダリングする手段を提供すべきである。 そのコンテンツをユーザーエージェントがレンダリングできない場合、コンテンツが存在するが レンダリングできないことをユーザーに通知することが推奨される。

プライマリエントリページは、利用可能な場合、オーディオブックへの入口となることを意図している。 コンテンツ作成者がプライマリエントリページを提供しており、ユーザーエージェントがHTMLコンテンツを レンダリングまたは処理できる場合、それは最初にユーザーへ提示されるべきである。 プライマリエントリページには目次が含まれる場合も含まれない場合もあり、role="doc-toc"を使用して含まれている場合、 それは目次として扱われるべきである。目次が別文書である場合、上記の要件を満たす限り、 ユーザーエージェントは任意の方法でそれをレンダリングできる。プライマリエントリページまたはその他の場所に 目次が含まれていない場合、ユーザーエージェントは読み順を参照すべきである。

9.2 オーディオブックの再生可能性

Use Cases and Requirements [pwp-ucr]ノートで概説されているように、 オーディオブックはユーザーエージェント内でナビゲート可能でなければならない。これは、ユーザーエージェントが、 読み順をシームレスに進むか、目次にアクセスすることによって、ユーザーが線形または非線形にオーディオブック内を 移動する方法を提供しなければならないことを意味する。ユーザーエージェントはまた、ユーザーが個々の 音声ファイル内を短い時間単位で移動できるようにすべきである。

オーディオブックについて、ユーザーエージェントは、ユーザーがオーディオブックをナビゲート、再生、 または一時停止できるプレイヤー インターフェース [pwp-ucr]を提供すべきである。 このインターフェースは任意の方法(すなわち、物理ボタン、視覚的インターフェース、キーボード入力、または音声コマンド)で ユーザーに提示できるが、リスニング体験の任意の時点でアクセス可能であるべきである。

9.3 オーディオブックのパッケージングと オフライン化

Use Cases and Requirements [pwp-ucr]ノートは、 コンテンツがオフラインで利用可能であること、およびいかなるパッケージ形式も出版物の反復に影響を与えるべきではないことを推奨している。 これは、コンテンツが複数のユーザーエージェントを介して多くのユーザーに何度もコピーされたとしても、 中核となるマニフェストとその識別子は決して変更されないことを意味する。

本仕様は、オーディオブックコンテンツのパッケージングにLightweight Packaging Format [lpf]を推奨するが、 これは要件ではない。オーディオブックユーザーエージェントは再生のためにLPFファイルを取り込むことができるべきであり、 この文書の要件および推奨事項に従ってコンテンツを表示すべきである。

ユーザーエージェントが自らのサービスからコンテンツを直接提供している場合(すなわち、小売業者またはコンテンツのリポジトリとして)、 ユーザーにコンテンツをオフライン化またはダウンロードする方法を提供することが推奨される。 これは任意の形式でよいが、オーディオブックは完全かつ有効であるべきであり、マニフェストに列挙されたコンテンツは 全体として提供されるべきである。ユーザーエージェントが特定のリソース(すなわち、画像ファイルやデータ表)の表示を サポートしていない場合でも、それはユーザーがダウンロードできるようにすべきである。

本仕様は、コンテンツ作成者がコンテンツを保護または透かし付けする方法を提供しない。 現在の市場には既存の方法があるためである。コンテンツの保護または配布制限を望むコンテンツ作成者と 協力するユーザーエージェントは、それぞれの要件に最も適した方法を選択できる。

9.4 オーディオブックのアクセシビリティ

本仕様は、コンテンツ作成者が完全にアクセシブルなオーディオブックを作成する方法を推奨し、提供する。 ユーザーエージェントは、アクセシビリティに関する節のこの情報を使用して、アクセシブルなオーディオブック インターフェースを実装すべきである。ユーザーエージェントは、アクセシブルなプレイヤーインターフェースに加え、 alternateコンテンツを提供したコンテンツ作成者のために、そのコンテンツを表示する方法を 提供することが推奨される。

10. 変更履歴

最初の公開ワーキングドラフト以降の実質的な変更:

対応済みissueの完全な一覧については、GitHub trackerを参照。

A. マニフェスト例

この節は非規範的です。

A.1 シンプルなオーディオブック

オーディオブックのマニフェスト。このマニフェストの正規 バージョンも利用可能である。

{
  "@context": ["https://schema.org", "https://www.w3.org/ns/pub-context"],
  "conformsTo" : "https://www.w3.org/TR/audiobooks/",
  "type": "Audiobook",
  "id": "https://librivox.org/flatland-a-romance-of-many-dimensions-by-edwin-abbott-abbott/",
  "url": "https://w3c.github.io/wpub/experiments/audiobook/",
  "name": "Flatland: A Romance of Many Dimensions",
  "author": "Edwin Abbott Abbott",
  "readBy": "Ruth Golding",
  "publisher": "Librivox",
  "inLanguage": "en",
  "dateModified": "2018-06-14T19:32:18Z",
  "datePublished": "2008-10-12",
  "duration": "PT15153S",
  "license": "https://creativecommons.org/publicdomain/zero/1.0/",

  "resources": [
    {
      "rel": "cover",
      "url": "http://ia800704.us.archive.org/9/items/LibrivoxCdCoverArt12/Flatland_1109.jpg",
      "encodingFormat": "image/jpeg"
    },{
      "rel": "contents",
      "url": "toc.html",
      "encodingFormat": "text/html"
    }
  ],

  "readingOrder": [
    {
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_1_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1371,
      "name": "Part 1, Sections 1 - 3"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_2_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1669,
      "name": "Part 1, Sections 4 - 5"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_3_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1506,
      "name": "Part 1, Sections 6 - 7"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_4_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1669,
      "name": "Part 1, Sections 8 - 10"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_5_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1506,
      "name": "Part 1, Sections 11 - 12"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_6_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1798,
      "name": "Part 2, Sections 13 - 14"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_7_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1225,
      "name": "Part 2, Sections 15 - 17"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_8_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1371,
      "name": "Part 2, Sections 18 - 20"
    },{
      "url": "http://www.archive.org/download/flatland_rg_librivox/flatland_9_abbott.mp3",
      "encodingFormat": "audio/mpeg",
      "duration": 1659,
      "name": "Part 2, Sections 21 - 22"
    }
  ]
}

A.2 補助コンテンツ付き オーディオブック

補助コンテンツ付きオーディオブックのマニフェスト。

{
    "@context" : ["https://schema.org", "https://www.w3/org/ns/pub-context"],
    "conformsTo" : "https://www.w3.org/TR/audiobooks/",
    "id" : "https://publisher.example.com/janeeyre",
    "url" : "https://publisher.example.com/janeeyre",
    "name" : "Jane Eyre",
    "author" : "Charlotte Bronte",
    "readBy" : "Jane Doe",
    "duration" : "PT123456.789S",
    "abridged" : false,
    "inLanguage" : "en",
    "dateModified" : "2019-03-29T15:59:00Z",
    "datePublished" : "2019-03-29",

    "readingOrder": [
        {"url": "audio/chapter001.aac", "encodingFormat": "audio/aac", "name": "Chapter 1", "duration": "PT1234.567S"},
        {"url": "audio/chapter002.aac", "encodingFormat": "audio/aac", "name": "Chapter 2", "duration": "PT890.123S"},
        {"url": "audio/chapter003.aac", "encodingFormat": "audio/aac", "name": "Chapter 3", "duration": "PT456.789S"},
        {"url": "audio/chapter004.aac", "encodingFormat": "audio/aac", "name": "Chapter 4", "duration": "PT987.654S"},
        {"url": "audio/chapter005.aac", "encodingFormat": "audio/aac", "name": "Chapter 5", "duration": "PT321.987S"}
    ],

     "resources": [
        {"rel": "cover", "url": "images/cover.jpg", "encordingFormat": "image/jpeg"},
        {"rel": "contents", "url": "toc.html", "encodingFormat": "text/html"},
        {"url": "haworth_house.pdf", "encodingFormat": "application/pdf"}
    ]
}

B. 目次例

この節は非規範的です。

B.1 目次付き プライマリエントリページ

オーディオブックのシンプルな目次を備えたプライマリエントリページ。

    <head><script type="application/ld+json">
    {
        "@context" : ["https://schema.org","https://www.w3.org/ns/pub-context"],
        "conformsTo" : "https://www.w3.org/TR/audiobooks/",
        …
        "url" : "https://publisher.example.org/janeeyre",
        …
    }
    </script></head>
<body><section role="doc-toc">
        <ol>
            <li><a href="audio/chapter001.wav">Chapter 1. There was no possibility of taking a walk that day...</a></li>
            <li><a href="audio/chapter002.wav">Chapter 2. I resisted all the way:...</a></li>
            <li><a href="audio/chapter003.wav">Chapter 3. The next thing I remember is,...</a></li></ol>
    </section></body>

B.2 シンプルな目次

シンプルなオーディオブックの目次。

<nav role="doc-toc">
    <h2>JANE EYRE</h2>

    <ol>
        <li><a href="audio/chapter001.mp3">Chapter 1. There was no possibility of taking a walk that day...</a></li>
        <li><a href="audio/chapter002.mp3">Chapter 2. I resisted all the way:...</a></li>
        <li><a href="audio/chapter003.mp3">Chapter 3. The next thing I remember is,...</a></li></ol>
</nav>

B.3 メディアフラグメント付き 目次

単一の音声トラック内の位置へのメディアフラグメント参照を使用する目次。

<nav role="doc-toc">
    <h2>JANE EYRE</h2>

    <ol>
        <li><a href="https://example.publisher.org/janeeyre/part001.mp3#t=0,456.788">Chapter 1</a></li>
        <li><a href="https://example.publisher.org/janeeyre/part001.mp3#t=456.789,1234.566">Chapter 2</a></li>
        <li><a href="https://example.publisher.org/janeeyre/part001.mp3#t=1234.567">Chapter 3</a></li>
    </ol>
</nav>

C. 謝辞

この節は非規範的です。

編集者は、本仕様への貢献についてPublishing Working Groupのメンバーに感謝する:

Working Groupは、本仕様への道を切り開くために尽力したDigital Publishing Interest Groupのメンバーにも感謝する。

D. 参照

D.1 規範参照

[dom]
DOM Standard. Anne van Kesteren. WHATWG. Living Standard. URL: https://dom.spec.whatwg.org/
[dpub-aria-1.0]
Digital Publishing WAI-ARIA Module 1.0. Matt Garrish; Tzviya Siegman; Markus Gylling; Shane McCarron. W3C. 14 December 2017. W3C Recommendation. URL: https://www.w3.org/TR/dpub-aria-1.0/
[html]
HTML Standard. Anne van Kesteren; Domenic Denicola; Ian Hickson; Philip Jägenstedt; Simon Pieters. WHATWG. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[infra]
Infra Standard. Anne van Kesteren; Domenic Denicola. WHATWG. Living Standard. URL: https://infra.spec.whatwg.org/
[json-ld]
JSON-LD 1.0. Manu Sporny; Gregg Kellogg; Markus Lanthaler. W3C. 16 January 2014. W3C Recommendation. URL: https://www.w3.org/TR/json-ld/
[media-frags]
Media Fragments URI 1.0 (basic). Raphaël Troncy; Erik Mannens; Silvia Pfeiffer; Davy Van Deursen. W3C. 25 September 2012. W3C Recommendation. URL: https://www.w3.org/TR/media-frags/
[pub-manifest]
Publication Manifest. Matt Garrish; Ivan Herman. W3C. 10 November 2020. W3C Recommendation. URL: https://www.w3.org/TR/pub-manifest/
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://tools.ietf.org/html/rfc2119
[RFC8174]
Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://tools.ietf.org/html/rfc8174
[schema.org]
Schema.org. URL: https://schema.org
[url]
URL Standard. Anne van Kesteren. WHATWG. Living Standard. URL: https://url.spec.whatwg.org/

D.2 参考文献

[json-ld11]
JSON-LD 1.1. Gregg Kellogg; Pierre-Antoine Champin; Dave Longley. W3C. 7 May 2020. W3C Proposed Recommendation. URL: https://www.w3.org/TR/json-ld11/
[json-schema]
JSON Schema: core definitions and terminology. K. Zyp. Internet Engineering Task Force (IETF). 31 January 2013. Internet-Draft. URL: https://tools.ietf.org/html/draft-zyp-json-schema
[lpf]
Lightweight Packaging Format (LPF). Laurent Le Meur. 2018-08-07. URL: https://w3c.github.io/lpf/
[pwp-ucr]
Web Publications Use Cases and Requirements. Franco Alvarado; Joshua Pyle. W3C. 13 August 2019. W3C Note. URL: https://www.w3.org/TR/pwp-ucr/