]>
この文書は「EPUB Media Overlays 3.0.1」の日本語訳である。最新の文書は http://www.idpf.org/epub3/latest/mediaoverlays である。原文もしくは完全な情報は、 EPUB Media Overlays 3.0.1 を参照されたい。
この日本語訳は参考である。公式な文書ではなく、翻訳・解釈の正確性を保証していない。
また本文内の訳注は翻訳者の主観による補足である。
1.3. 用語にあげられている名称は本文中でも基本的に原文のままとした。
2014年6月26日 Recommended Specification
以前のドラフトからの変更点の差分もまた利用できる。
この文書(いくらかの規範的な訂正を含むかもしれません)のために、正誤表(英語)を参照されたい。
Copyright © 2010-2013 International Digital Publishing Forum™
無断複写・転載を禁止する。本作品は合衆国法典第17編の下に保護されている。変更を伴うこの著作物の複製と頒布は、International Digital Publishing Forum (IDPF) の書面による許可を得ない限り禁止されている。
EPUBは International Digital Publishing Forum の登録商標である。
目次
このセクションは有益な情報である。
この仕様、EPUB Media Overlays 3.0.1 は、EPUB Content Document と同期する音声表現用に、[SMIL](同期マルチメディア統合言語)、Package Document、EPUBR Style Sheet、および EPUB Content Document の使用方法を定義する。
この仕様は EPUB 3 を構成する関連仕様の一つである。 EPUB 3 は XML や Web 標準に基づいたデジタル出版物の交換や配信形式の第 3 版である。この仕様は EPUB 3 を構成する以下の他の仕様と共に読み、理解することになっている:
EPUB 3 Overview [EPUB3Overview] は EPUBの有益な概要と、残りの EPUB 3 文書群のロードマップを提供する。EPUB 3 Overview は最初に読んでおくべきである(should)。
EPUB Publications 3.0.1 [Publications301] はセマンティクスと EPUB 出版物の各 Rendition のための包括的な適合性要件を定義している。
EPUB Content Documents 3.0.1 [ContentDocs301] は EPUB 出版物のコンテキストで使用するための XHTML、SVG と CSS のプロファイルを定義する。
EPUB Open Container Format (OCF) 3.0.1 [OCF301] は関連するリソースの集合を単一のファイル(ZIP)の EPUB Container にカプセル化するためのファイル形式と処理モデルを定義する。
このセクションは有益な情報である。
この仕様は Media Overlay Document の定義で定義された EPUB Media Overlays の要素と属性の派生元である [SMIL] のサブセットに依存する。
この仕様と兄弟仕様に準拠したひとつ以上の Rendition のコレクションは、EPUB Container をパッケージ化している。
EPUB 出版物は典型的に単一の知的・芸術作品を表しているが、この仕様と兄弟仕様は、コンテンツの性質を制限しない。
コンテンツまたは EPUB 出版物の少なくともひとつの Rendition のロジックと表示に関する命令を含んでいるリソース。このリソースがない場合には、EPUB 出版物は製作者の意図したとおりに表示されないことがある。Publication Resource の例としては Rendition の Package Document、EPUB Content Document、EPUB Style Sheet、音声、動画、画像、埋め込みフォントとスクリプトが含まれている。
Package Document 自身を除いて、Rendition をレンダリングするために必要な Publication Resource は Rendition の manifest [Publications301] に記載され、(Publication Resource の位置 [Publications301] で特に指定がない限り)EPUB Container ファイルにバンドルする。
Publication Resource でないリソースの例としては、Package Document の link [Publications301] の外で解決する外部へのハイパーリンクで識別されるものが含まれている。(例えば [HTML5] の a
要素の href
属性)
EPUB Content Document の定義(XHTML または SVG)のひとつに従う Publication Resource。
EPUB Content Document は Core Media Type であるため、フォールバック [Publications301] を提供することなく EPUB 出版物に含まれていてもよい(may)。
XHTML Content Documents [ContentDocs301] で定義されている [HTML5] のプロファイルに準拠する EPUB Content Document。
XHTML Content Document は、[HTML5] の XHTML syntax を使用する。
SVG Content Documents [ContentDocs301] で表現された制約に準拠した EPUB Content Document。
EPUB Navigation Documents [ContentDocs301] で表される制約に従い、人間と機械が読み取り可能なグローバルなナビゲーション情報を含むのに特化した XHTML Content Document。
Publication Resource 型のセットは、それに対するフォールバックは必須ではない。詳細については Publication Resources [Publications301] を参照されたい。
EPUB 出版物の特定の Rendition について Package Documents [Publications301] で定められいる文献の構造化メタデータをもたらしている Publication Resource。
EPUB 出版物の特定の Rendition を構成するすべての Publication Resource のリスト。
詳細については manifest [Publications301] を参照されたい。
Publication Resource の順序リストは、一般的に EPUB Content Document の、EPUB 出版物の特定のRendition の標準の読み上げ順序を表す。
詳細については spine [Publications301] を参照されたい。
この仕様で定義された同期再生を提供するために録音済みの音声ナレーションを XHTML Content Document と関連付ける XML ドキュメント。
合成音声を用いて人工的な人間の言葉のような EPUB 出版物のテキストコンテンツのレンダリング。
CSS のプロファイルに準拠する CSS スタイルシートは EPUB Style Sheets [ContentDocs301] で定義されている。
EPUB 出版物の内容が視覚的に読者に与えられる EPUB リーディングシステムの領域。
CSS でスタイルされたコンテンツを表示できる Viewport。
EPUB 出版物(必ずしも、それが含まれるコンテンツとリソースの作者であるというわけではない)の制作に対して責任がある人または組織。
EPUB リーディングシステムを使用して EPUB 出版物を消費する個人。
次の表記上の規則は、この仕様に用いられる:
markup
すべてのマークアップ(要素、属性、プロパティ)、コード(JavaScript、擬似コード)、機械処理可能な値(文字列、文字、メディアタイプ)とファイル名は、赤橙色の等幅フォントで示している。
markup
マークアップとコードの定義へのリンクは、下線と赤橙色の等幅フォントで示している。各セクションの最初のインスタンスのみリンクがされている。
http://www.idpf.org/
URI は紺色の等幅フォントで示している。
ハイパーリンクは、青い下線で示している。
規範的で参考情報は、角括弧で囲まれている。
用語集で定義されている用語は、キャピタルケースで示している。
用語の定義へのリンクはL、点線の青い下線である。各セクションの最初のインスタンスのみリンクがされている。
規範的な要素、属性とプロパティの定義は、青いボックスにある。
有益なマークアップ例は、白いボックス内にある。
有益な注記は、"Note"の見出しがある黄色いボックス内にある。
有益な警告は、"Caution"の見出しがある赤いボックス内にある。
このセクションは有益な情報である。
同期する音声ナレーションを組み込んだ本は主要な電子書籍、教材、印刷物を読むことのできない人向けに提供される電子書籍で見つけることができる。EPUB 3 では、これらの種類の本は録音済み音声ナレーションのタイミングや、それを EPUB Content Document マークアップにどう関係付けるかを記述するために Media Overlay Document を用いて作成される。Media Overlays のファイル形式は、XML でマルチメディア情報を同期表現する W3C 勧告の SMIL のサブセットで定義される。
Media Overlays の機能を EPUB リーディングシステムが機能をサポートしていない場合は無視するよう設計されている。EPUB 出版物の Rendition に Media Overlays を含めることは、まるで Media Overlays が存在しないかのように Rendition を表示する Media Overlay 非対応のリーディングシステムの能力に影響を与えない。
この仕様の将来のバージョンは動画メディアをサポート(例えばテキストと手話を同期する本)するかもしれないが、現バージョンは EPUB Content Document に含まれる音声メディアの同期のみサポートする。
Media Overlay Document は次の条件をすべて満たしていなければならない(must):
> XML 適合性 [Publications301] で定義された XML 文書の適合性の制約を満たしていなければならない(must)。
> 付録 A, Media Overlays スキーマで定義されている Media Overlays のスキーマに対して妥当であること、および Media Overlay Document の定義で表現されるすべてのコンテンツの適合性の制約に準拠しなければならない(must)。
> 構造で提示されたように関連付けられている EPUB Content Document の構造を反映しなければならない(must)。
> 製作者は埋め込まれた音声と動画で述べられているとおり、EPUB Content Document に埋め込まれた音声とビデオのコントロールする記述の使用を避けるべきである(should)。
> Media Overlay Document のファイル名はファイル拡張子の .smil
を使用すべきである(should)。
EPUB リーディングシステムの Media Overlays のサポートは省略可能(optional)である。Media Overlays をサポートしているリーディングシステムは次の条件をすべて満たしていなければならない(must)
> Media Overlay Document は、Media Overlay Document の定義で表現されるすべてのリーディングシステムの適合性の制約に準拠して処理しなければならない(must)。
> XHTML Content Document をサポートしなければならず(must)、SVG Content Document をサポートしてもよい(may)。
> Media Overlay の要素は、基本的な再生に記載されているようにレンダリングしなければならない(must)。
> EPUB Content Document に参照される埋め込まれた音声と動画は、埋め込まれた音声と動画に記載されていることに留意し、規則に従わなければならない(must)。
> テキスト読み上げ (TTS) 機能を持つリーディングシステムは、[Publications301] リーディングシステムのテキスト読み上げの適合要件に従うべきである(should)。
> 読み飛ばし機能と回避機能に記載されてる、読み飛ばしと回避の機能を提供すべきである(should)。
Media Overlay をサポートしていないリーディングシステムは以下の基準に対処しなければならない(must)。
特に指定のない限り、このセクションで定義されているすべての要素 [XML] は名前空間 http://www.w3.org/ns/SMIL
[XMLNS] である。
head
要素head
要素は Media Overlay Document 内のメタデータのコンテナであり、0以上の子 metadata
要素で構成される。
この仕様は Media Overlay Document で必要とするメタデータのプロパティを定義していないとして head
要素は省略可能である。
metadata
要素metadata
要素は Media Overlay Document のメタデータを表す。metadata
要素は任意のメタ情報の構造化言語で記述されたメタデータを含めることができる拡張ポイントである。
metadata
head
要素の子。
なし
任意の名前空間からの [0個以上]
の要素。
この仕様は Media Overlay Document に発生しなければならず(must)、メタデータのプロパティを定義しない。metadata
要素は特別なメタデータの要件により提供される。
body
要素body
要素は Media Overlay Document に含まれているプレゼンテーションのための開始地点である。それは par
と seq
要素の主要なシーケンスを含んでいる。
body
body
要素は smil
要素に必須な二番目の子要素。
epub:type
[省略可]
EPUB Content Document 内の対応する要素の構造的な意味の語句。
値はプロパティ [Publications301] の種類が空白で区切られたリストでである。詳細については意味の変化を参照されたい。
id
[省略可]
要素の ID [XML] はドキュメントのスコープ内で一意でなければならない(must)。
epub:textref
[省略可]
対応する EPUB Content Document の相対的な IRI 参照 [RFC3987] は、[XPTRSH] のように明確な要素を参照するフラグメント識別子を含んでいる。
記述順序: seq
[0個以上]
または par
[0個以上]
少なくとも一つの par
または seq
が必要である。
seq
要素seq
要素は順番にレンダリングされるメディアオブジェクトが含まれている。
seq
epub:type
[省略可]
EPUB Content Document 内の対応する要素の構造的な意味の語句。
値はプロパティ [Publications301] の種類が空白で区切られたリストである。詳細については意味の変化を参照されたい。
id
[省略可]
要素の ID [XML] はドキュメントのスコープ内で一意でなければならない(must)。
epub:textref
[必須]
対応する EPUB Content Document の相対的な IRI 参照 [RFC3987] は、[XPTRSH] のように明確な要素を参照するフラグメント識別子を含んでいる。
記述順序: seq
[0個以上]
または par
[0個以上]
少なくとも一つの par
または seq
が必要である。
par
要素par
要素は並列にレンダリングされるメディアオブジェクトが含まれている。
par
epub:type
[省略可]
EPUB Content Document 内の対応する要素の構造的な意味の語句。
値はプロパティ [Publications301] の種類が空白で区切られたリストである。詳細については意味の変化を参照されたい。
id
[省略可]
要素の ID [XML] はドキュメントのスコープ内で一意でなければならない(must)。
audio
要素は音声や動画メディア(埋め込まれた音声と動画を参照)またはテキスト読み上げ (TTS) 経由でレンダリングされた対象となる原文のコンテンツを参照している兄弟 text
要素がある場合に限り省略可能である。
text
要素text
要素は EPUB Content Document 内を参照する要素。text
要素は通常、テキスト要素を参照するだけでなく、他の EPUB Content Document のメディア要素(埋め込まれた音声と動画を参照)を参照することができる。
audio
要素audio
要素はオーディオメディアのクリップを表している。
audio
audio または video メディアを参照している兄弟 text
要素である場合を除く par
要素の必須の子の場合に省略可能(埋め込まれた音声と動画を参照)である。
id
[省略可]
要素の ID [XML] はドキュメントのスコープ内で一意でなければならない(must)。
src
[必須]
音声ファイルの相対的または絶対的 IRI 参照 [RFC3987]。音声ファイルは Core Media Types [Publications301] 表に記載されている音声フォーマットのいずれかでなければならない(must)。
clipBegin
[省略可]
音声クリップの開始地点に一致する物理的メディアへのオフセットを記述するクロック値。
クロック値は SMIL クロック値のサブセットで、[SMIL] で定義されている。付録 B クロック値の例 を参照されたい。
clipEnd
[省略可]
音声クリップの終了地点に一致する物理的メディアへのオフセットを記述するクロック値。
クロック値は SMIL クロック値のサブセットで、[SMIL] で定義されている。付録 B クロック値の例 を参照されたい。
終了位置の時系列オフセットは clipBegin
属性で指定された開始オフセットの後でなければならない(must)。
空
このセクションは有益な情報である。
出版物の録音済みナレーションは EPUB Content Document の一部のそれぞれに対応する音声クリップの連続として表すことができる。単一の音声クリップは、例えば、一般的に単一のフレーズや段落を表現するが、他のクリップや文書のテキストに対する相対的な順番を推測しない。Media Overlays は SMIL マークアップを使用し、EPUB Content Document 内の対応するテキスト(または他のメディア)に構造化された音声ナレーションを紐付けることにより、同期のこの問題を解決する。Media Overlays は、実際には、これらのクリップの再生順序を定義することを許可する SMIL 3.0 の単純化したサブセットである。
Media Overlays 構成するために使用される主要な SMIL 要素は body
(主な再生順序のために使用される)、seq
(再生順序)と par
(並列再生)である。(これらと他の SMIL 要素のより詳細な情報は Media Overlay Document の定義を参照されたい。)
par
要素はオーバーレイの基本構成単位であり、EPUB Content Document のフレーズに対応している。要素は 1) フレーズのためのナレーションを含んだ音声クリップと 2) EPUB Content Document フラグメントに結びつけられたポインターという同期コンテンツの二つの重要な要素を提供する。par
要素はこの情報を表現する audio
要素と text
要素という2つのメディア子要素を使用する。par
要素は並列にこれら子要素を表現するので、音声クリップと EPUB Content Document フラグメントは同期プレゼンテーションの結果、同時に再生される。
text
要素の src
属性は IRI 参照によって EPUB Content Document の関連したフレーズやセンテンス、または他のセグメントを参照する。audio
要素の src
属性は一致する音声クリップの位置を同様に参照し、省略可能な clipBegin
と clipEnd
属性はクリップ内の特定のオフセットを示すために追加する。
次の例では、単一のフレーズまたはセンテンスの Media Overlays のマークアップを示している。
<par> <text src="chapter1.xhtml#sentence1"/> <audio src="chapter1_audio.mp3" clipBegin="23s" clipEnd="30s"/> </par>
par
要素はフレーズまたはセンテンスの連続を形成するために順番に一緒に配置される。すべての EPUB Content Document の要素が、音声ナレーションに関連するだけの Media Overlays の par
要素に対応するとは限らない。
次の例では、フレーズの再生順序を含む基本的な Media Overlay Document を示している。body
要素は文書全体の主な再生順序として機能する。
<smil xmlns="http://www.w3.org/ns/SMIL" version="3.0"> <body> <par id="par1"> <text src="chapter1.xhtml#sentence1"/> <audio src="chapter1_audio.mp3" clipBegin="0s" clipEnd="10s"/> </par> <par id="par2"> <text src="chapter1.xhtml#sentence2"/> <audio src="chapter1_audio.mp3" clipBegin="10s" clipEnd="20s"/> </par> <par id="par3"> <text src="chapter1.xhtml#sentence3"/> <audio src="chapter1_audio.mp3" clipBegin="20s" clipEnd="30s"/> </par> </body> </smil>
par
要素は部や章など、より複雑な構造を定義する seq
要素に追加することもできる(構造を参照)。
このセクションでは、EPUB Content Document は XHTML Content Document と仮定する。Media Overlay は SVG Content Document で利用することができるが、再生の動作は一貫性のないものかもしれず、そのために相互運用性も保証されない。
Media Overlay 要素の順序付けは EPUB Content Document の初期設定の読み上げ順序に一致しなければならない(must)。par
要素はフレーズを表し、seq
要素(シークエンス)は例えば section、aside、header および footnote などのネスト化された EPUB Content Document のコンテナを表している。子要素の seq
は他の seq
または par
の要素でなければならない(must)。それぞれの seq
要素は IRI 参照によって一致する EPUB Content Document 要素を参照する epub:textref
属性を含まなければならない(must)。
次の例では、セクションのヘッダーとネスト化した図を含むサイドバーの両方を持つ章を表現したネスト化された seq
要素を含む Media Overlay Document を示している。
<smil xmlns="http://www.w3.org/ns/SMIL" xmlns:epub="http://www.idpf.org/2007/ops" version="3.0"> <body> <!-- a chapter --> <seq id="id1" epub:textref="chapter1.xhtml#sectionstart" epub:type="chapter"> <!-- the section title --> <par id="id2"> <text src="chapter1.xhtml#section1_title"/> <audio src="chapter1_audio.mp3" clipBegin="0:23:23.84" clipEnd="0:23:34.221"/> </par> <!-- some sentences in the chapter --> <par id="id3"> <text src="chapter1.xhtml#text1"/> <audio src="chapter1_audio.mp3" clipBegin="0:23:34.221" clipEnd="0:23:59.003"/> </par> <par id="id4"> <text src="chapter1.xhtml#text2"/> <audio src="chapter1_audio.mp3" clipBegin="0:23:59.003" clipEnd="0:24:15.000"/> </par> <!-- an informational sidebar --> <seq id="id5" epub:textref="chapter1.xhtml#sidebar" epub:type="sidebar"> <par id="id6"> <text src="chapter1.xhtml#sidebartitle"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:15.000" clipEnd="0:24:18.123"/> </par> <!-- a figure within the sidebar --> <seq id="id7" epub:textref="chapter1.xhtml#figure"> <par id="id8"> <text src="chapter1.xhtml#photo"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:18.123" clipEnd="0:24:28.764"/> </par> <par id="id9"> <text src="chapter1.xhtml#caption"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:28.764" clipEnd="0:24:50.010"/> </par> </seq> <!-- some sentences in the sidebar --> <par id="id10"> <text src="chapter1.xhtml#sidebartext1"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:50.010" clipEnd="0:25:28.530"/> </par> <par id="id11"> <text src="chapter1.xhtml#sidebartext2"/> <audio src="chapter1_audio.mp3" clipBegin="0:25:28.530" clipEnd="0:25:45.515"/> </par> </seq> <!-- more sentences in the chapter (outside the sidebar) --> <par id="id12"> <text src="chapter1.xhtml#text3"/> <audio src="chapter1_audio.mp3" clipBegin="0:25:45.515" clipEnd="0:26:30.203"/> </par> <par id="id13"> <text src="chapter1.xhtml#text4"/> <audio src="chapter1_audio.mp3" clipBegin="0:26:30.203" clipEnd="0:27:15.000"/> </par> </seq> </body> </smil>
seq
要素内のサイドバー、セクションのヘッダー、図、表組や注釈のようなグループ化した構造にする理由は、それらの開始位置と終了位置を再生する時に識別できるようにするためである。リーディングシステムは、例えば長いサイドバーを読み飛ばしたり、改ページのアナウンスの解釈を停止させたり(読み飛ばし機能と回避機能を参照)、または例えば表組など一揃いの構造に合わせて読み取りのモードをカスタマイズするように、特定の Rendition のレイアウトにあわせて再生のオプションを提供できる。
次の例では、前述の Media Overlay の例に対応する EPUB Content Document を示している。
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xml:lang="en" lang="en"> <head> <title>Media Overlays Example of EPUB Content Document</title> </head> <body id="sec1"> <section id="sectionstart" epub:type="chapter"> <h1 id="section1_title">The Section Title</h1> <p id="text1">The first phrase of the main text body.</p> <p id="text2">The second phrase of the main text body.</p> <aside id="sidebar" epub:type="sidebar"> <h2 id="sidebartitle">The Sidebar Title</h2> <figure id="figure"> <img id="photo" src="photo.png" alt="a photograph for which there is a caption" /> <figcaption id="caption">The photo caption</figcaption> </figure> <p id="sidebartext1">A phrase in the sidebar.</p> <p id="sidebartext2">Another phrase in the sidebar</p> </aside> <p id="text3">The third phrase of the main text body.</p> <p id="text4">The fourth phrase of the main text body.</p> </section> </body> </html>
このセクションは有益な情報である。
Media Overlay text
要素 の src
属性は ID [XML] によって EPUB Content Document の要素を参照する。Media Overlay の粒度レベルは、どのように EPUB Content Document をマークアップしているかによって異なる。マークアップの最高のレベルが段落レベルであるならば、それは Media Overlay の同期が生み出すことのできる最も良いレベルである。同様に、小段落のマークアップに、例えば [HTML5] の span
要素で表現されるフレーズやセンテンスなどが利用できるならば、それは Media Overlay 内で可能なより良い粒度である。より良い粒度は読者に、単語またはフレーズによるナビゲーションやテキストの検索、同期再生のための正確な結果を与えるが、Media Overlay Document のファイルサイズは増加する。
Media Overlay に関連付けられたすべての EPUB Content Document は、動画、音声、画像などの埋め込みメディアを含んでもよい(may)。Media Overlay text
要素は ID [XML] 値によって埋め込みメディアを参照する場合に使用してもよい(may)。
text
要素が音声を含む埋め込みメディアを参照する時、audio
兄弟要素は必須ではないが、一つ含むことは許可されている。
製作者は Media Overlay の再生動作と衝突するかもしれないので、参照される埋め込まれた EPUB Content Document メディアの再生を制御するスクリプトを使用することは避けるべきである(should)。
この仕様は録音済み音声クリップに加えてテキスト読み上げ (TTS) の使用を許可している。audio
兄弟要素を含まない Media Overlay の text
要素が対象となる EPUB Content Document 内部の要素を参照する時、参照された要素のコンテンツは TTS を経由してレンダリングできなければならない(must)。たとえば、テキストの EPUB Content Document 要素もしくはテキストのフォールバックを含めることができる。
意味の変化を表現するために epub:type 属性 [ContentDocs301] を、Media Overlay の par
、seq
と body
要素に付与してもよい(may)。
Media Overlay の epub:type
属性値は EPUB Content Document 内の epub:type
属性と同じように制限される。詳細については XHTML 意味の変化 [ContentDocs301] を参照されたい。
epub:type
属性は、セマンティック型が示すリーディングシステムの適した動作を手助けする。これらの動作の例としては読み飛ばし機能と回避機能と表組の読み上げモードである。
次の例では、sidebar を含む Media Overlay のセマンティックなマークアップを示している。
<smil xmlns="http://www.w3.org/ns/SMIL" xmlns:epub="http://www.idpf.org/2007/ops" version="3.0"> <body> <seq id="id1" epub:textref="chapter1.xhtml#sidebar" epub:type="sidebar"> <par id="id2"> <text src="chapter1.xhtml#sidebartitle"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:15.000" clipEnd="0:24:18.123"/> </par> <par id="id3"> <text src="chapter1.xhtml#sidebartext1"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:18.123" clipEnd="0:24:38.530"/> </par> <par id="id4"> <text src="chapter1.xhtml#sidebartext2"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:38.530" clipEnd="0:25:00.515"/> </par> </seq> </body> </smil>
この仕様は変更されていない語彙の関連付け [ContentDocs301] で定義された語彙の関連付けメカニズムを採用する。初期設定の語彙 [ContentDocs301] の用語は Overlay Document 内で接頭辞を付けずに使用しなければならない(must)。
現在再生している EPUB Content Document 要素の視覚的なレンダリング情報は著者が定義したクラスを使用して EPUB Style Sheet で表現してもよい(may)。著者が定義したクラス名はメタデータプロパティの active-class と playback-active-class を使用して Package Document の metadata 内に宣言すべきである(should)。それによりクラス名が、リーディングシステムによって発見可能となる。
この例では著者が現在再生している EPUB Content Document にスタイルの情報を関連付けることができる方法を示している。
この例では -epub-media-overlay-active と -epub-media-overlay-playing を使用しているが、任意のクラス名が許可されている。クラス名の選択は、任意にサポートされている CSS の機能と共に使用してもよい(may)。
Package Document のメタデータプロパティ active-class と playback-active-class を使用して宣言された著者が定義した CSS のクラス名:
<meta property="media:active-class">-epub-media-overlay-active</meta> <meta property="media:playback-active-class">-epub-media-overlay-playing</meta>
著者が定義したクラス名を含んでいる EPUB Style Sheet:
/* emphasize the active element */ .-epub-media-overlay-active { background-color: yellow; color: black !important; } /* fade out the inactive text */ html.-epub-media-overlay-playing * { color: gray; }
関連性のある EPUB Content Document の抜粋:
<html> … <span id="txt1">This is the first phrase.</span> <span id="txt2">This is the second phrase.</span> <span id="txt3">This is the third phrase.</span> … </html>
この例では、リーディングシステムが、それが再生時にアクティブになった時、EPUB Content Document の各テキスト要素に著者が定義した -epub-media-overlay-active クラスを適用する。つまり、クラス名は要素がアクティブでない時は取り除かれる。読者はその要素が再生中は黄色の背景でスタイル付された各 EPUB Content Document 要素を見ることができる。
リーディングシステムはまた、メディアオーバーレイの再生を開始するとき、EPUB Content Document のドキュメントの要素に製作者が定義した -epub-media-overlay-playing クラスも適用する。クラス名は、再生を止めたとき、削除される。XHTML Content Document の場合、クラス名は、html
要素に適用されるであろう。SVG Content Document の場合、それは、svg
要素に適用されるであろう。読者は、メディアオーバーレイを再生する間、非アクティブなすべてのテキスト要素は灰色に反転に見えるであろう。再生を止めたとき、要素の色は、初期設定に戻るであろう。
Package Document の Manifest item 要素 [Publications301] の media-overlay
属性を介して Media Overlay を指定してもよい(may)。Media Overlay はそれ自体 manifest item であり、ID [XML] によって参照されなければならない(must)。
次の例では、Package Document の manifest に Media Overlay を含む方法を示している。
<manifest> <item id="ch1" href="chapter1.xhtml" media-type="application/xhtml+xml" media-overlay="ch1_audio"/> <item id="ch1_audio" href="chapter1_audio.smil" media-type="application/smil+xml"/> </manifest>
Media Overlay を参照する Manifest item は Core Media Types [Publications301] に規定された application/smil+xml
メディアタイプを持たなければならない(must)。
media-overlay
属性は、その参照された EPUB Content Document の manifest item
要素にだけ付与されなければならない(must)。
単一の Media Overlay ファイルは複数の EPUB Content Document を参照してもよい(may)、しかし EPUB Content Document は複数の Media Overlay ファイルによって参照されてはならない(must not)。
それぞれの EPUB Content Document の manifest item
が、それに関連付けられる Media Overlay を持つのは必須ではない(not required)。EPUB Content Document が Media Overlay によって完全にまた部分的に参照されるならば、その時、その manifest item
のエントリーは media-overlay
属性を介してこれを指定しなればならない(must)。
これは前方互換のための追加である:2.0 のリーディングシステムはそれらを通常の方法で media-overlay
属性とプロセス文書を安全に無視してもよい(may)。
次の表は Package Document のメタデータに使用するためのプロパティのセットと参照可能な語彙の構成の両方を定義する。
この語彙を参照するためのベース IRI は http://www.idpf.org/epub/vocab/overlays/#
である。
media: 接頭辞はパッケージメタデータ内のこれらのプロパティを内包するため [Publications301] で予約済みである。
active-class | |
概要: | 現在再生中の EPUB Content Document の要素に適用する著者が定義した CSS クラス名。 |
許容された値: | xsd:string |
個数: | 0個以上 |
例: | <meta property="media:active-class">-epub-media-overlay-active</meta> |
duration | |
概要: | 全体のプレゼンテーションもしくは特定の Media Overlay の時間。オーサリング時に知られる音声クリップとして計算された特定の時間で、外部リソースと音声合成からライブストリーミングは除く。 |
許容された値: | クロック値。 クロック値は [SMIL] で定義されている SMIL clock values のサブセットである。付録 B クロック値の例を参照されたい。 |
個数: | 特定の Rendition とそれぞれの Media Overlay にひとつのみ。 |
例: | <meta property="media:duration">1:36:20</meta> |
narrator | |
概要: | ナレーターの名前を指定する。 |
許容された値: | xsd:string |
個数: | 0個以上 |
例: | <meta property="media:narrator">Joe Speaker</meta> |
playback-active-class | |
概要: | 再生がアクティブなときに、EPUB Content Document のドキュメント要素に適用される製作者が定義した CSS のクラス名。 |
許容された値: | xsd:string |
個数: | 0 または 1 |
例: | <meta property="media:playback-active-class">-epub-media-overlay-playing</meta> |
Package Document は各 Media Overlay および Rendition 全体の duration を含めなければならない(must)。Package Document は、各 Media Overlay が独自のナレーター持っているか、Rendition 全体に指定された一人のナレーターを持っている時、narrator 情報を含んでもよい(may)。Package Document は現在再生中の EPUB Content Document 要素に適用される著者が定義した CSS クラス名を同様に含んでもよい(may)。
meta
要素が一つの Media Overlay Document に特有であるとき、refines
属性はどちらを参照するかに使用する。refines
属性のない meta
要素は Rendition 全体とみなされる。active-class と playback-active-class プロパティはつねに Rendition 全体に適用されるとみなされるので、refines
属性と組み合わせて使用してはならない(must not)。
次の例では、Media Overlay に関するメタデータを含む Package Document を示している。
<package> <metadata> … <meta property="media:duration" refines="#ch1_audio">0:32:29</meta> <meta property="media:duration" refines="#ch2_audio">0:34:02</meta> <meta property="media:duration" refines="#ch3_audio">0:29:49</meta> <meta property="media:duration">1:36:20</meta> <meta property="media:narrator">Joe Speaker</meta> <meta property="media:active-class">-epub-media-overlay-active</meta> <meta property="media:playback-active-class">-epub-media-overlay-playing</meta> … </metadata> … </package>
EPUB リーディングシステムが Package Document を読み込む時、それは EPUB Content Document に対応する Media Overlay を見出するために manifest item
要素の media-overlay
属性を参照しなければならない(must)。再生は目的の EPUB Content Document の開始地点に対応する Media Overlay の要素から開始しなければならない(must)。EPUB Content Document の開始は開始時もしくは Media Overlay の真ん中にある要素に対応してもよい(may)ことに注意されたい。Media Overlay Document が再生を終了する時、リーディングシステムは(Package Document の spine に指定してある)次の EPUB Content Document を読み込むべきであり(should)、そして同様にそれに対応する Media Overlay Document のいずれかを提供し、読み込む。
リーディングシステムは順番に body
要素の直下の子をレンダリングしなければならない(must)。seq
要素の子は順番にレンダリングされなければならず(must)、そして最後の子の再生が終了した時に再生は完了する。par
要素の子は(それぞれが同時に開始して)並列にレンダリングされなければならなず(must)、そして全ての子の再生が終了した時に再生は完了する。body
要素の最後の子の再生を完了する時、Media Overlay Document の再生は完了する。
Media Overlay の audio
要素を示されたら、リーディングシステムは clipBegin
属性によって与えられるクリップのオフセットタイム(時間偏差)から開始し、clipEnd
属性によって与えられるクリップのオフセットタイム(時間偏差)で終了する src
属性によって参照される音声リソースを再生しなければならない(must)。以下の規則は守らなければならない(must):
clipBegin
が指定されていないとき、その値は "0
" みなされる。
clipEnd
が指定されていないとき、その値は物理メディアの全体の長さとみなされる。
clipEnd
が物理メディアの全体の長さを超えるとき、その値は物理メディアの全体の長さとみなされる。
ユーザーがコントロール可能な音声の再生オプションは、再生速度がピッチにより歪まないタイムスケールの変更を含めるべきである(should)。推奨範囲は半分から倍の速度である。
Media Overlay の text
要素が示されたら、リーディングシステムは Viewport 内に出現する src
属性によって参照される EPUB Content Document 要素を確保するべきである(should)。Media Overlay を再生している間、CSS Viewport を持つリーディングシステムは EPUB Content Document の適切な要素に、メタデータの active-class と playback-active-class プロパティによって与えられるクラス名を付与するべきである(should)。
逆に言えば、クラス名はAssociating Style Information に記載されているとおり、再生状態が変化した時に、削除するべきである(should)。
メタデータの active-class と playback-active-class プロパティは省略可能で、省略した場合、リーディングシステムの動作は実装依存である。
Media Overlay が結びついている EPUB Content Document はそれ自身に埋め込まれた動画や音声メディアを含んでもよく(may)、それは Media Overlay 要素で指示されてもよい(may)。テキストや画像とは異なり、動画や音声メディアは本質的に時間を持っている。それ故に、リーディングシステムが Media Overlay の記述により同期のレンダリングをするとき、関連付けられている EPUB Content Document は埋め込まれている音声や動画メディアの初期設定の再生の動作を上書きしなければならない(must)。
以下の規則は関連付けられている EPUB Content Document が参照している [HTML5] の video
または audio
要素のみ適用されることに注意されたい。つまり、規則は Media Overlay(例えば、src
属性を介して)内の text
要素によって指示されるそれらの要素のみ適用する。Media Overlay 要素によって参照されない埋め込まれたメディアはこれらの規則の対象ではない。
EPUB Content Document に埋め込まれたすべての参照されている音声と動画メディアは、そのパブリックな再生インターフェース(一般的に再生/一時停止、タイムスライダ、音量など)が無効になっていなければならない(must)。この動作は Media Overlay によって定義され予定されている再生シークエンスないしは、読者のインタラクションもしくはスクリプトの実行が行うことになっている任意の再生動作を無効にするインターフェースを要求する。結果として、リーディングシステムが再生モードにあるとき、これらを行うべきである(should):
[HTML5] の controls
属性によって定義された初期設定の動作を上書きする個々の動画/音声の UI コントロールを非表示にする。
JavaScript の音声/動画再生 API(すなわち、初期設定の動作の一部として記述されている)を起動することにより EPUB Content Document に埋め込まれているスクリプトが実行されるのを防ぐ。コンテンツの制作者は埋め込まれた音声/動画メディアの再生をコントロールするために専用のスクリプトを埋め込んで出版することを避けることを推奨する(recommended)。発行された Media Overlay はスクリプトが可能にするカスタム動作からの干渉のいかなるリスクもなしに同期した表示の全てのコントロールを保持するすることができる。
EPUB Content Document に埋め込まれたすべての参照されている音声と動画メディアは、それらの"停止"状態に初期化され、それらのコンテンツの流れの中で0位置(おそらく [HTML5] の poster
属性を使用して指定する画像)からいつでも再生されなければならない(must)。この要件は [HTML5] の autoplay
属性で定義されている初期設定の動作を上書きする。
EPUB Content Document がアクティブになる時、EPUB Style Sheet の視覚を強調するルールは、その要素の src
属性によって参照されるコンテンツタイプにかかわらず適用する(例えば、メタデータの active-class プロパティによって定義された CSS クラス名は、ホストの EPUB Content Document の中で可視化されている動画と音声のプレーヤーのコントロールに適用されるべきである(should))。
テキストの断片や画像による Media Overlay の起動の初期設定の動作加えて、音声や動画の再生は(標準の [SMIL] のタイミングモデルに従い)記述されている Media Overlay 同期によって暗示される時間と一致して起動や停止をしなければならない(must)。2つの可能なシナリオがある:
Media Overlay の text
要素が par
の親コンテナ内に audio
の兄弟を持たないとき、参照される EPUB Content Document の音声や動画メディアは(text
要素のライフスパンの末端の場所)終わりまで再生しなければならない(must)。この場合、text
要素、すなわち親の par
コンテナの潜在的な時間は、参照された音声もしくは動画クリップの時間である。
Media Overlay の text
要素が par
の親コンテナ内に audio
の兄弟を持っているとき、参照される EPUB Content Document の音声や動画メディアの再生の時間は audio
の兄弟の時間によって制限されなければならない(must)。この場合、親の par
コンテナの実際の時間は、text
要素によって指し示された動画もしくは音声メディアの時間にかかかわらず子の音声クリップの時間である。この動作は(全時間に到達する前より)早く終点の再生が埋め込まれた動画もしくは音声メディアに生じてもよく(may)、また、並列な Media Overlay audio
の再生以前の終点は完了する(この際、最後に再生される動画のフレームが、親の par
コンテナの末端を表示したままにするべきである(should))。この動作は、[SMIL] の endsync
属性の動作を暗黙に引き継ぐ Media Overlay の audio
要素に相当する。
さらに、リーディングシステムは、音声出力が聴き手の要求に合致するよう調整できるように、それぞれ独立した音声トラック(すなわち、Media Overlay の audio
要素や EPUB Content Document 内に埋め込まれている音声もしくは動画メディアから)の音量のための読者のコントロールを公開するべきである(should)。音声トラックを重複して持つのは、一般的にオーサリング時に関係しているのに注意されたい:コンテンツ制作者は通常、説明の目的のため動画トラック上に音声情報のレイヤーを加える。リーディングシステムは任意の特定の方法で同時に音量レベルを処理することは必須ではなく(not required)、重複した音声の状態は制作段階で慎重に検討し取り扱うことを推奨する(recommended)。
text
要素が Media Overlay 内でアクティブでなくなったとき、そして埋め込まれている動画や音声メディアを指しているとき、参照されているメディアは、それらの"停止"状態に初期化され、それらのコンテンツの流れの中で0位置(おそらく HTML5 マークアップ を使用して指定する画像)からいつでも再生されなければならない(must)。
audio
兄弟要素を含まない Media Overlay text
要素が対象となる EPUB Content Document 内部のテキストを参照する時、テキスト読み上げ (TTS) を利用できるリーディングシステムは TTS を使用して参照したテキストをレンダリングするべきである(should)。
リーディングシステムの適合性要件のように、対象となる EPUB Content Document の中に準備されたスピーチを関連付ける情報は Media Overlay レンダリングの一部として音声ストリームの再生に使用されるべきである(should)。リーディングシステムのテキスト読み上げの適合性要件 [Publications301] を参照。
Media Overlay の text
要素のライフスパンは結びついている音声合成のレンダリング時間に一致する。text
要素、すなわち親の par
要素の潜在的な時間は、テキスト読み上げエンジンの遂行によって決定され、音声出力に影響するスピーチ速度、停止や他の韻律パラメータのような要因をオーサリング時に知ることできない。
読者は読書しながらサイドバー(sidebar)、脚注(footnote)、ページ番号(page number)または他の二次的な種類のコンテンツのようなコンテンツの特定の機能をオンまたはオフにすることができる。この機能は読み飛ばし機能と呼ばれている。リーディングシステムはユーザーがスキップ可能な機能のオプションを提供するかを決定するための Media Overlay 要素の epub:type
属性によって提供される意味情報を使用するべきである(should)。次の例ではリーディングシステムは、ユーザーに対ししばしば聞かされる煩わしい改ページ/ページ番号の通知のオンオフのオプションを提供するべきである(should)。
次の例では、改ページを持つ Media Overlay Document を示している。
<smil xmlns="http://www.w3.org/ns/SMIL" xmlns:epub="http://www.idpf.org/2007/ops" version="3.0"> <body> <!-- a paragraph --> <par id="id1"> <text src="chapter1.xhtml#para1"/> <audio src="chapter1_audio.mp3" clipBegin="0:23:22.000" clipEnd="0:24:15.000"/> </par> <!-- a page number --> <par id="id2" epub:type="pagebreak"> <text src="chapter1.xhtml#pgbreak1"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:15.000" clipEnd="0:24:18.123"/> </par> <!-- another paragraph --> <par id="id3"> <text src="chapter1.xhtml#para2"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:18.123" clipEnd="0:25:28.530"/> </par> </body> </smil>
次の例では、改ページを持つ EPUB Content Document を示している。
<html … > … <body> <p id="para1">This is the paragraph before the pagebreak … </p> <br id="pgbreak1" epub:type="pagebreak" title="234"/> <p id="para2">This is the paragraph after the pagebreak …</p> </body> </html>
リーディングシステムがユーザーに読み飛ばし機能のオプションを提供すべきである(should)ために、 [StructureVocab] から以下の用語抜粋が有益な参考資料として提供される:
sidebar
practice
marginalia
annotation
help
note
footnote
rearnote
pagebreak
Media Overlay はルートの smil
要素に epub:prefix
属性で定義して追加の語彙を使用してもよい(may)。epub:type
値に基づいた読み飛ばし機能のためのリーディングシステム のサポートは必ず行うべきではない(should not)。
回避する項目は、例えば表組、リストやサイドバーのような入れ子になった構造で、聞き手が飛ばしたい時に入れ子構造の直後の場所から読むのを続ける。回避機能は全ての種類の項目を使用可能または無効にするわけではないので読み飛ばし機能とは異なるが、(たとえば読者が回避する前にコンテンツの一部を聞くことができるなど)そこからの出口を提供する。リーディングシステムは入れ子構造の回避を許可するべきである(should)。リーディングシステムは epub:type
属性(例えば glossary)の値によって入れ子構造の開始位置を決定しなければならず(must)、そして構造をスキップ再生し、その後にあるコンテンツの再生を再開するオプションを読者に提供するべきである(should)。
次の例では、段落、用語集、別の段落を含む EPUB Content Document の Media Overlay Document を示している。回避機能をサポートするリーディングシステムは用語集の割り込み再生や文書の段落を続けて再生するオプションを読者に提供する。
<smil xmlns="http://www.w3.org/ns/SMIL" xmlns:epub="http://www.idpf.org/2007/ops" version="3.0"> <body> <!-- a paragraph, part of the regular document text --> <par id="id1"> <text src="chapter1.xhtml#para1"/> <audio src="chapter1_audio.mp3" clipBegin="0:23:22.000" clipEnd="0:24:15.000"/> </par> <!-- a glossary, which is a nested structure --> <seq id="id2" epub:textref="chapter1.xhtml#g0" epub:type="glossary"> <par id="id3" epub:type="glossterm"> <text src="chapter1.xhtml#g1"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:15.000" clipEnd="0:24:18.123"/> </par> <par id="id4" epub:type="glossdef"> <text src="chapter1.xhtml#g2"/> <audio src="chapter1_audio.mp3" clipBegin="0:24:18.123" clipEnd="0:25:28.530"/> </par> <par id="id5" epub:type="glossterm"> <text src="chapter1.xhtml#g3"/> <audio src="chapter1_audio.mp3" clipBegin="0:25:28.530" clipEnd="0:25:45.515"/> </par> <par id="id6" epub:type="glossdef"> <text src="chapter1.xhtml#g4"/> <audio src="chapter1_audio.mp3" clipBegin="0:25:45.515" clipEnd="0:27:04.123"/> </par> </seq> <!-- another paragraph, part of the document text that comes after the glossary --> <par id="id7"> <text src="chapter1.xhtml#para2"/> <audio src="chapter1_audio.mp3" clipBegin="0:27:04.123" clipEnd="0:27:59.000"/> </par> </body> </smil>
Media Overlay のスキーマは ../schema/media-overlay-30.nvdl である。
このスキーマを使用する検証は [NVDL]、[RelaxNG]、[ISOSchematron] と [XSD-DATATYPES] をサポートするプロセッサが必要になる。
NVDL スキーマレイヤーは単独で埋め込まれた RELAX NG と ISO Schematron スキーマを使用して、マルチパスの検証することで代用できることに注意されたい。
この付録は有益な情報である。
以下は許可されたクロック値の例を示している:
5:34:31.396
= 5 時 34 分 31 秒 396 ミリ秒
124:59:36
= 124 時間 59 分 36 秒
0:05:01.2
= 5 分 1 秒 200 ミリ秒
0:00:04
= 4 秒
09:58
= 9 分 58 秒
00:56.78
= 56 秒 780 ミリ秒
76.2s
= 76.2 秒 = 76 秒 200 ミリ秒
7.75h
= 7.75 時間 = 7 時間 45 分
13min
= 13 分
2345ms
= 2345 ミリ秒
12.345
= 12 秒 345 ミリ秒
この付録は有益な情報である。
EPUB は、出版社、ベンダー、ソフトウェア開発者、および関連する標準規格の専門家を集め、協力的な努力で国際電子出版フォーラム(International Digital Publishing Forum, IDPF) によって開発されました。
EPUB3 仕様は下に述べるリーダーシップにより2010年5月のメンバーシップによって承認された憲章の下で動作し国際電子出版フォーラム(International Digital Publishing Forum, IDPF)の EPUB Maintenance Working Group によって調整した:
ワーキンググループのアクティブメンバー:
> IDPF Members
> Invited Experts/Observers
より詳細な承認と EPUB の各バージョンへの貢献者については謝辞と貢献者 [EPUB3Overview] を参照されたい。
[ContentDocs301] EPUB Content Documents 3.0.1 .
[ISOSchematron] ISO/IEC 19757-3: Rule-based validation - Schematron .
[MediaOverlays301] EPUB Media Overlays 3.0.1 .
[OCF30] Open Container Format 3.0.
[OCF301] Open Container Format 3.0.1 .
[Publications301] EPUB Publications 3.0.1 .
[RFC2119] Key words for use in RFCs to Indicate Requirement Levels (RFC 2119) . March 1997.
[RFC3987] Internationalized Resource Identifiers (IRIs) (RFC 3987) . January 2005.
[RelaxNG] ISO/IEC 19757-2: Regular-grammar-based validation - RELAX NG. Second Edition . 2008-12-15.
[SMIL] SMIL Version 3.0 . 01 December 2008.
[StructureVocab] EPUB 3 Structural Semantics Vocabulary .
[XML] Extensible Markup Language (XML) 1.0 (Fifth Edition) . 26 November 2008.
[XMLNS] Namespaces in XML (Third Edition) . 8 December 2009.
[XSD-DATATYPES] XML Schema Part 2: Datatypes Second Edition. 28 October 2004.