この文書は「EPUB 3 Overview」の日本語訳である。最新の文書は https://www.w3.org/publishing/epub32/epub-overview.html である。原文もしくは完全な情報は、EPUB 3 Overview を参照されたい。
この日本語訳は参考である。公式な文書ではなく、翻訳・解釈の正確性を保証していない。
Copyright © 1999-2019 International Digital Publishing Forum™ and W3C® (MIT, ERCIM, Keio, Beihang)
EPUB is a registered trademark of the International Digital Publishing Forum.
この文書は、EPUB® 3 仕様を理解したいコンテンツ作成者及びソフトウェア開発者のための出発点を提供する。これはもっぱら EPUB 3 で利用可能な機能を説明する規定ではない概要資料から成り立つ。
EPUB 3 の現在のバージョンは、[EPUB32] で定義されており、これは、規格の二番目のマイナーリビジョンである。他の規定ではないドキュメント、EPUB 3.2 Changes [EPUB32Changes] は、最後のバージョンからの変更を説明する。
この仕様は、EPUB 3 Community Group によって発行された。W3C 規格ではなく、W3C の規格化手順でもない。W3C Community Final Specification Agreement (FSA) の下では、他の条件が適用されることに注意されたい。W3C Community 及び Business Groups に関して学ばれたい。
このドキュメントに関するコメントを投稿したい場合、public-epub3@w3.org(subscribe、archives)に送信されたい。
このセクションは、全体として EPUB 出版物の作成処理に適用される重要な構成要素とトピックを含む、EPUB の主な特徴を取り上げる。
すべての EPUB 出版物のレンディションは、レンディションをレンダリングするのに必要な全てのリソースを指定する単一のパッケージ ドキュメントを包含している。
パッケージ ドキュメントは、コンテンツの表示をレンダリングするために必要な全てのリソースを特定する。パッケージ ドキュメントは、直線的な読書のための読み上げ順と、レンディションのためのメタデータとナビゲーション情報を関連付けもまた定義する。
パッケージ ドキュメントは、一般的な Web サイトの大幅な改善を示している。例えば Web サイトは、そのコンテンツ内のリソースへの参照を埋め込むが、一方でリソースを識別する手段が単純で柔軟なので、それをレンダリングするために必要な全てのリソースを列挙するのは困難である。加えて、巨大な出版物のマークアップするときにページの連続性を定義する Web サイトのための標準的な方法はなく、まさにそれは EPUB の spine
要素 [Packages32] が行うことである(すなわち、これは、ドキュメントの集合を通して明示的にナビゲーションを指定する外部宣言の手段を提供する)。最後に、パッケージ ドキュメントは、ページのコレクションに全体的に適用されるメタデータを表現する標準的な方法を定義する。
パッケージ ドキュメントは、論理的に関連した出版物リソースのグルーピングを許可し、collection
要素 [Packages32] もまた包含する。この要素は、例えば、埋め込まれたプレビューコンテンツの定義やそれらを構成する XHTML コンテンツ ドキュメントから索引や辞書を組み立てる能力などの処理やレンダリングの機能、専門的なコンテンツの識別の開発を可能にするために存在する。
パッケージ ドキュメントと他のレンディションを規定している構成は、[Packages32] で指定されている。
EPUB 出版物は、メタデータを追加するためにオプションの豊富な配列を提供する。各レンディションのパッケージ ドキュメントは、タイトル、著者、識別子や容易にアクセスできる EPUB 出版物についての他の情報といった、EPUB 出版物についての一般的な情報ための専用の metadata
セクション [Packages32] を包含する。また、link
要素 [Packages32] を使用して完全な書誌レコードを添付する手段も提供する。
パッケージ ドキュメントはまた、一意識別子が unique-identifier
属性 [Packages32] を使用して、EPUB 出版物を確立することを許可している。パッケージ メタデータ セクション内に必須な最終更新日は、EPUB 出版物(出版物識別子 [Packages32] を参照)の異なるバージョンを区別する手段を提供し、リリース識別子を定義するこの識別子に紐付けることができる。出版物識別子は、新しいバージョンとしてを識別しながら、その一意識別子を変更せずに EPUB 出版物をリリースする方法の問題を解決する。
XHTML コンテンツ ドキュメントはまた、処理とアクセシビリティの目的の両方に、より意味を持たせて便利である (XHTML の意味の変化 [ContentDocs32])、豊富なメタデータで注釈をマークアップする手段を包含する。RDFa と Microdata の両属性は、コンテンツレベルのメタデータ表現(XHTML の意味の強化 [ContentDocs32])を可能にし、XHTML コンテンツ ドキュメントに使用することができる。
それぞれの EPUB 出版物のレンディションは、[EPUB32] で定義された、ひとつ以上の EPUB コンテンツ ドキュメントを含む。これらは、読み取り可能なコンテンツと関連するメディアリソース(例えば、画像、音声や動画)の参照を記述する XHTML や SVG ドキュメントである。
XHTML コンテンツ ドキュメントは、[HTML] のプロファイルによって定義されている。
EPUB の歴史は、リフローコンテンツにできるようにすることに注力しているが、すべての出版物を安易にリフローにして役立つというわけではない。児童書、コミックや漫画、雑誌や他のコンテンツの形式は、意味を持つ形を表現するためにページの正確なレイアウトを作成する機能が必要である。
EPUB 3 は、SVG に固定レイアウトのための既存の機能に加えて、固定レイアウトの XHTML コンテンツ ドキュメント [Packages32] の作成を可能にするメタデータを包含する。このメタデータは、要素を絶対的に配置することができるキャンバスを作成し、制御するためのページの寸法 [ContentDocs32] を可能にする。
メタデータは、コンテンツが固定かリフローかのフラグだけではなく、EPUB 出版物の表現を制御する広い範囲を提供し、合成された見開きの作成 [Packages32]するとき、望むページの回転 [Packages32] の指定や、それらの見開き内にページをどのように配置するかの方法 [Packages32]もまた製作者に許可する。
EPUB のキーコンセプトは、ユーザーがコンテンツの特定の表現に適応するよりもむしろ、ユーザーにそのコンテンツの表現を適応するということである。HTML はもともと構造化されたコンテンツの動的なレンダリングをサポートするように設計されているが、徐々に、Web ブラウザでサポートされる HTML は、Web アプリケーションの需要に焦点が当てられ、現在、最も人気のある Web サイトは、固定フォーマットのレイアウトである。
EPUB 出版物は、また一方で、視覚障害のためにアクセシビリティを最大限に高めるよう設計され、リーディング システムは、一般的に、表示領域のサイズ、ユーザーの選んだフォントサイズ、他の環境要因に適合し、その場でテキスト行のレイアウトやページ付けを実行する。この機能は、EPUB で保証されておらず、画像、ベクターグラフィック、動画や他の非リフローなコンテンツは、包含されてもよく、いくつかのリーディング システムは、その場もしくはまったく、ページ付けをしないかもしれない。それでもなお、動的なアダプティブ レイアウトとアクセシビリティのサポートは、EPUB 規格の進化の過程において第一の設計要点である。
EPUB コンテンツ ドキュメントは、製作者が望むレンダリングの性質を定義できるように、CSS スタイル シートを参照できる。EPUB 3 は、[CSSSnapshot] で定義されているような CSS のサポートに従う。
EPUB 3 はまた、横組と縦組のレイアウトと左から右、右から左のドキュメントの両方を有効にする CSS スタイルをサポートする。詳細な情報は、多言語サポートの CSS を参照されたい。
EPUB 3 は、それらの要素が提供する全ての機能と特長を継承した、[HTML] の audio
と video
要素を介して XHTML コンテンツ ドキュメントに音声と動画の埋め込みをサポートする。音声や動画フォーマットの詳細情報は、[EPUB32] を参照されたい。
EPUB 3 のもうひとつの主なマルチメディア機能は、メディア オーバーレイ ドキュメント [MediaOverlays32] の包含である。EPUB 出版物のレンディションのために録音済みナレーションが利用できるとき、メディア オーバーレイは、コンテンツ ドキュメントのテキストに音声を同期させる機能を提供する(聴覚レンダリングとメディア オーバーレイも見よ)。
EPUB 3 は、従来の出版ワークフローと新たな Web ベースのワークフローに対応する二つの密接に関連するフォントフォーマット(OpenType [OpenType] と WOFF [WOFF] [WOFF2])をサポートする。例えば、EPUB 出版物を生成するのに使用されるワードプロセッサプログラムは、インストール済みの OpenType フォントのコレクションのみにアクセスするだろうし、Web ページをまとめて EPUB を生成する EPUB ジェネレーターは、WOFF リソースのみアクセスできるようにするだろう(望ましくなく、潜在的にライセンスされておらず、WOFF のメタデータを削除することなく、WOFF を OpenType に変換することはできない)。
EPUB 3 はまた、OpenType と WOFF フォントフォーマット両方の難読化と通常のフォントリソースの両方をサポートしている。難読化されたフォントリソースのサポートは、多くの商用フォントのためのフォントライセンスの制限に対応するために求められる。
EPUB は、実行されるプログラムではなく、操作することのできるデータとして、宣言されたコンテンツの取り扱いに務めるが、[HTML] や [SVG2] に定義されているようなスクリプトをサポートする(詳細な情報は、スクリプト [ContentDocs32] を参照されたい)。
それに注意することは重要であるが、リーディング システムのスクリプトのサポートは任意であり、セキュリティ上の理由から無効にしてもよい。
製作者らはまた、EPUB 出版物のスクリプトは、Web ブラウザのスクリプトとは異なるセキュリティの考慮事項を引き起こすことができることを意識する必要がある。たとえば、一般的に同一生成元ポリシーは、ユーザーのローカルシステムにダウンロードされたコンテンツに適用されない。そのために、スクリプトは、スクリプト コンテンツ ドキュメント - コンテンツの適合性 [ContentDocs32] に記載されているものよりも、制約されたコンテクストのコンテナに制限されることが強く推奨されている。
言い換えれば、コンテンツが全てのリーディング システム間を横断できず、アクセシビリティとコンテンツの再利用性に障壁を作る可能性が増大するので、それがユーザーエクスペリエンスに不可欠である場合に、スクリプトの制限を考慮されたい。
EPUB 3 は、音声同期の制御的側面、例えば発音、韻律、音質などの以下のようなテキスト読み上げ (TTS) 機能を提供する。
W3C PLS フォーマット [PRONUNCIATION-LEXICON] を使用する一般的な発音語彙を包含することは、製作者らに、全体の EPUB 出版物に適用される発音ルールを提供できるようにする。詳細な情報は、発音辞書 [ContentDocs32] を参照されたい。
直接、EPUB コンテンツ ドキュメントに SSML 音素機能 [SSML] を取り込むことは、標準の発音ルールおよび/または(上で言及されている PLS フォーマットにより提供される)参照した発音語彙の優先し、きめ細かい発音制御を可能にする。詳細な情報は、SSML 属性 [ContentDocs32] を参照されたい。
EPUB 出版物は、包含したレンディションを処理するためのパッケージ ドキュメント、全てのコンテンツ ドキュメントと他の必要とされるリソースを含んだ単一ファイル(ポータブルドキュメント)として配布、交換される。EPUB のための単一ファイルのコンテナ形式は、広く採用されている ZIP 形式と、アーカイブ内に事前に定義された場所に記載されている ZIP アーカイブ内の各レンディションのパッケージ ドキュメントの場所を識別する XML ドキュメントに基いている。
このアプローチは、EPUB 出版物の任意の制作者とそのような EPUB 出版物だけではなく、ネットワークトランスポートまたはファイルシステムの詳細から独立している信頼性の高い表現を消費する任意のシステムとの間に明確な契約を提供する。
コンテナファイルとしての EPUB 出版物の表現は、[OCF32] で指定されている。
EPUB 3 は、EPUB 出版物の世界的な頒布を強化するために、パッケージ メタデータ セクションの全てのテキストのメタデータ項目の代替表現をサポートする。alternate-script
プロパティ [Packages32] は、言語を指定しているメタデータの代替文字のレンダリングの包含と識別に xml:lang
属性で紐付けることができる。
このプロパティを使用すると、日本語の EPUB 出版物は、例えば、著者名のローマ字の表現および/またはひとつ以上のロマンス語によるタイトルの表現を含むことができる。
page-progression-direction
属性もまた、コンテンツフローの方向が、全体的なレンダリングを容易にするために全てのコンテンツ ドキュメントに指定することができる(page-progression-direction [Packages32] を参照されたい)。
XHTML コンテンツ ドキュメントは、双方向コンテンツのレンダリングのサポートを向上させる HTML の方向性の機能を利用する。bdi
要素は、双方向テキストのインスタンスを周囲のコンテンツから隔離させることができ、bdo
要素は、子のコンテンツの方向性を上書き、dir
属性は、任意の要素の方向性を明示的に設定できる。
XHTML コンテンツ ドキュメントもまた、発音のサポート(それらは同様に、ナビゲーション ドキュメントのリンクをサポートする)のルビ注釈をサポートする。
SVG コンテンツ ドキュメントは、双方向テキストのレンタリングをサポートするが、ルビのサポートは包含されていない。
CSS3 モジュールの EPUB 3 のサポートは、多くの異なる言語や文化のタイポグラフィを可能にする。いくつかの具体的な強化は以下の通りである。
リーディング システムに、利用者が方向を切り替えることができる機能を提供する縦書きのサポート、
例えば傍点の包含のような強調の優れた制御、
新しい単語を区切るためにスペースを使用できない言語の文字レベルに生じる可能性のある改行の優れた制御、と
改行を容易にする優れたハイフネーションの制御。
EPUB 3 は、リーディング システムにいかなる特定のセットのシステムフォント搭載も要求しない。Web コンテクストで生じたとして、ある特定ロケールのユーザーは、他のロケールに必要な文字を省略したフォントをインストールしているかもしれないし、リーディング システムは固有のフォントや、オペレーションシステムにインストール済みのフォントを利用しないフォントエンジンを利用するかもしれない。結果的に EPUB 出版物のテキストコンテンツは、全てのリーディング システムで意図した通りにレンダリングされないであろう。
この問題に対処するために、EPUB 3 は、テキストコンテツのレンダリングを容易にするためにフォントの埋め込みをサポートし、この実装はコンテンツが意図したとおりレンダリングされるのを確保するために推奨される。
埋め込みフォントのサポートによって、EPUB 出版物に一意な文字やグリフが適切に表示されるために埋め込まれることも保証される。
PLS ドキュメントや SSML 属性の EPUB 3 のサポートは、製作者に、テキスト読み上げが可能なリーディング システム内の任意の自然言語のレンダリングを超える発音制御を向上を与える。これらの機能についての詳細な情報は特長セクションのテキスト読み上げを参照されたい。
CSS Speech とインライン SSML 音素の組み合わせもまた、ルビを細かく制御できる。
OCF コンテナフォーマットは、コンテンツリソースの名前付けに、国際化されたファイルやディレクトリを考慮して、UTF-8 をサポートしている。
EPUB の主な目標は、コンテンツのアクセシビリティを促進することであり、EPUB 3 の多様な機能は、この要求をサポートする。このセクションは、該当する EPUB 出版物がアクセシブルであることを確保するためのいくつかの確立されたベストプラクティスを記述し、これらの機能を再検討する。
EPUB 3 は、[WCAG20] の Web コンテンツをアクセシブルにするための大規模な作業を活用するアクセシビリティ仕様 [EPUBAccessibility] もまた包含する。仕様は、幅広いユーザーがアクセスできる EPUB 出版物の製造のための要件を定義する。要件を満たすためのベストプラクティスを説明する達成方法のドキュメントが付属している。
アクセシビリティの留意を重視することは本当に重要で、アクセシブルなコンテンツは、より価値の高いコンテンツでもあり、アクセシブルな EPUB 出版物は、手動または自動化されたワークフローを介して、全体または一部のより多くのデバイス対応と、再利用が容易になる。EPUB ワーキング グループは、製作者らがアクセシブルなコンテンツを生成し、担保することを強く推奨する。
[HTML] は、より意味論的に意義のある(例えば、section
と nav
、aside
)マークアップをするために意図された要素といくつかの HTML4 要素のために明確に定義されたセマンティクスの導入をサポートしている。これらの要素の使用は、しっかりと構造化された Web コンテンツのオーサリングのためのベストプラクティスと併せて、EPUB XHTML コンテンツ ドキュメントを作るときに用いる。この追加は、コンテンツをより良く分類し、文書構造の表現のために、そしてこれらの論理的なナビゲーションを容易にするための定義をすることができる。XHTML コンテンツ ドキュメントはまた、ARIA の ロール(role)とステート(state)、プロパティ(property)、コンテンツ相互作用する支援技術の能力を高めるイベントの包含をネイティブにサポートする。
EPUB 3 は、さらに、W3C ロール属性 [Role-Attribute] と機能的に同等であることを意味する epub:type
属性を包含する。この属性は、XHTML コンテンツ ドキュメント内の任意の要素に統制された語彙と用語を使用して、作品内にその目的と意味に関する追加の情報を包含することができる。詳細な情報は、XHTML 意味の変化 [ContentDocs32] を参照されたい。
EPUB の設計の中心は動的なレイアウトであり、コンテンツは一般的に、前もってページ区切りの方法(すなわち、特定の寸法の"ページ"を期待する)よりはむしろ、その場で体裁を整えられることを意図している。この中核の機能は、例えば、異なるサイズのデバイスの画面やウィンドウサイズのレンダリングを最適化するために有用であり、コンテンツのアクセシビリティを容易かつ簡素化する。
(例えば、ビットマップ画像や SVG グラフィック、または特定の視覚的なレイアウトを実現する CSS の明示的なポジショニングおよび/または表組要素の使用を介して)EPUB に完璧にフォーマット化されたコンテンツを組み込むことが可能とはいえ、製作者は、そのような技術を利用することは強く推奨されない。多くのリーディング システムは、単一スクロールのビューポートを作成するよりむしろ、ページ区切りされた寸法でコンテンツをレンダリングしたり、それぞれのリーディング システムは、独自のページ付けのアルゴリズムを定義しているかもしれないので、これらの技術は EPUB では信頼できない。これらの技術が、出版物のコンテンツを伝えるために必要なとき、(例えば、グラフィック ノベルのために)フォールバック [EPUB32] を包含することを考慮されたい。
一般に、絶対的なサイジングやポジショニングをせずに CSS スタイル シートを使用することで、視覚的な豊かさを実現するのが望ましい。
コンテンツの聴覚レンダリングは、アクセシビリティのために重要であり、他の多くのユーザーための機能としても価値がある。聴覚レンダリングを促進するためのベースラインは、動的なレイアウトのために設計されたセマンティックな HTML の利用である。EPUB XHTML ドキュメントに含んでいるネイティブの機能を使用する方法の詳細な情報は、テキスト読み上げを参照されたい。
[MediaOverlays32] は、EPUB 出版物のテキストと音声コンテンツを同期する機能を提供する。この機能はすでに、DAISY Digital Talking Books のユーザーに親しまれている。オーバーレイは、多くの状況で有益であり、例えば、読むことを学習するためのツールとして、テキストと音声の同期の実用性はアクセシビリティの範囲を超える。
全てのフォーマットは、ネイティブのフォーマットでアクセス可能ではなく、全てのユーザーが提供されるデフォルトのフォーマットで読みことを好むわけではない。EPUB は、これらの場合に利用できる代替え表現のために、フォールバックを提供するための様々な手段を定義する。
出版物とコンテンツレベルのフォールバックは、管理外リソース [EPUB32] で定義されている。これらのフォールバック メカニズムは、EPUB 出版物に管理外リソースを包含することを可能にし、様々な機能(例えば、複数の動画フォーマットを包含したり、EPUB 2 リーディング システムのために SVG コンテンツ ドキュメントに XHTML フォールバックの包含を許可する)を備えたリーディング システム全体で EPUB 3 の互換性の確保をする。
加えて、完全な作品の複数のインスタンスは、(コンテナ ファイル(container.xml
) [OCF32] で定義されている)OCF コンテナファイルの複数の rootfile
要素を定義することで単一の EPUB 出版物として届けることができる。代替のレンディション フォールバックは、たとえば、SVG ページのシークエンスを介して定義されたフォーマット化されたグラフィック ノベルは、XHTML を介して定義されたアクセス可能なテキスト版を添付することができるように使用してもよい。
EPUB 3 において、スクリプトの実行は、ドキュメントの完全性を妨げてはならないため、スクリプトコンテンツのためにプログレッシブ・エンハンスメントを導入する(すなわち、スクリプトが無効なとき、情報の損失を生じてはならない)。それ故に、スクリプトを採用するドキュメントは、これらのコンテンツにより容易にアクセスするためフォールバックを提供できるが [ContentDocs32]、ドキュメントは、それらなしでアクセス可能にしなければならない。
あなたが常に Web ドキュメント(例えば [WAI-ARIA] で提供される)でアクセシブルなスクリプトのためのベストプラクティスの実装を確保し、双方向性がユーザーエクスペリエンスのためにきわめて重要な状況でのスクリプトの使用を用意する。
EPUB は、Open EBook Publication Structure(OEBPS)として知られる交換形式をルーツにしている。OEBPS 1.0 は、後に国際デジタル出版フォーラム(IDPF)として組織化された Open eBook Forum によって、1999年に承認された。その後の改正である 1.1 及び 1.2 は、2001年と 2002年に、IDPF によって承認された。
交換だけでなく配信にも使用できるフォーマット標準が必要であることが認識され、OEPBSの単一ファイル コンテナ形式として 2005年後半に作業が開始され、2006年に OEBPS Container Format (OCF) として IDPF によって発表された。OEBPS の 2.0 の改定作業は、OCF と一緒に、Open Package Format (OPF)、Open Publication Format (OPF) の、三つ組みの仕様で構成され、2007年10月に名前を変更した EPUB 2.0 として承認され、並行して開始された。EPUB 2.0.1 は、仕様の明確化と正誤を主目的とした 2.0 仕様のメンテナンス アップデートで、2010年9月に承認された。[OPF2] [OPS2] [OCF2]
EPUB 仕様の主要な改訂作業は、HTML をより密接に EPUB と連携させ、新しいネイティブのマルチメディア機能、洗練された CSS レイアウト表示とフォント埋め込み、スクリプトによるインタラクティブ機能、強化されたグローバル言語サポート、アクセシビリティが向上した。新しい仕様である EPUB メディア オーバーレイ も導入され、EPUB 出版物でテキストと音声の同期が可能になった。規格に仕様名をよりよく一致させるために、Open Package Format 仕様は EPUB Publications に改名され、Open Publication Format 仕様は EPUB Content Documents に改名された。EPUB 3.0 仕様は、2011年10月に承認された。[Publications30] [ContentDocs30] [OCF30] [MediaOverlays30] [EPUB3Changes]
EPUB 3.0.1 の改訂は、2013〜14年に実施された。主に小さな修正や更新を導入だけれども、リフロー EPUBが、コンテンツに適していない場合、製作者がプレゼンテーションをより詳細に制御できる固定レイアウト ドキュメントの統合が見られた。[Publications301] [ContentDocs301] [OCF301] [MediaOverlays301] [EPUB301Changes]
EPUB 3.1 は、EPUB 3 の最初のマイナーリビジョンだった。この改訂のゴールは、現在の Web 標準に EPUB 3 をよりよく合わせることだった。重要な標準への参照は、更新されたときはいつでも、EPUB 3 コンテンツで使用することが合法であることを意味する、日付なしとされた。(例えば、HTML の最新バージョンは、使用において常に妥当であり、EPUB のリビジョンは不要である)。CSS の使用もまた明確になり、EPUB 固有のプロパティの使用が減少した。
多くの EPUB 固有の機能、特にコンテンツの切り替え、トリガー及びバインディングも規格から削除された。この変更は、新しいパッケージ ドキュメントのバージョン番号を強制させた。[EPUB31] [Packages31] [ContentDocs31] [OCF31] [MediaOverlays31] [EPUB31Changes]
EPUB3.2 は、EPUB 3 とのコンテンツの互換性を回復するために、EPUB 3.1 の直後に行われた。EPUB 3.1 に導入されたバージョン番号の変更は、製作者、ベンダー及びリーディング システムの開発者が、EPUB コンテンツの二つのバージョンを制作、配布、消費する必要があることを意味したが、この変更のコストは、新しいバージョンの利点を上回った。EPUB 3.2 は代わりに、EPUB 3.1 の全ての最良の部分が保持されるが、削除された要素が復帰及び返廃止され、パッケージ ドキュメントの新しいバージョン番号が不要になった。[EPUB32] [Packages32] [ContentDocs32] [OCF32] [MediaOverlays32] [EPUB32Changes]