EPUB Pacakgesについて

提供: omotenashi-mind
移動先: 案内検索




EPUB Packagesとは、電子書籍フォーマットEPUBの中で出版物そのものメタデータを定義するための仕様がまとめられています。

パッケージドキュメント

サンプルファイル:package.opf

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <package unique-identifier="idName" version="3.0" xmlns="http://www.idpf.org/2007/opf" xml:lang="ja">
 3   <!-- 書籍情報 -->
 4   <metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
 5     <dc:identifier id="idName">urn:uuid:00000000-0000-0000-0000-000000000000</dc:identifier>
 6     <dc:publisher>omotenashi-mind.com</dc:publisher>
 7     <dc:title>はじめての電子書籍</dc:title>
 8     <dc:language>ja</dc:language>
 9     <meta property="dcterms:modified">2018-0pf9-19T13:50:40Z</meta>
10   </metadata>
11   <manifest>
12     <item id="nav" href="toc.xhtml" media-type="application/xhtml+xml" properties="nav" />
13     <item id="main_xhtml" href="main.xhtml" media-type="application/xhtml+xml" />
14   </manifest>
15   <spine page-progression-direction="default">
16     <itemref idref="nav" />
17     <itemref idref="main_xhtml" />
18   </spine>
19 </package>

ファイルの拡張子は「opf」です。ファイル名は任意で決められます。

各要素解説

packageタグ

<package unique-identifier="idName" version="3.0" xmlns="http://www.idpf.org/2007/opf" xml:lang="ja">

packageタグはパッケージドキュメントのトップレベルのタグです。unique-identifierの値には、metadataタグ内で定義する対象電子書籍のID(UUID)アイテムタグのid値を指定します。

metadataタグ

このmetadataタグの中に書籍情報を定義していきます。以下のような内容を定義できます。詳細は「 http://dublincore.org/2012/06/14/dcelements 」をご確認ください。

dc:identifier

書籍そのものを識別するための一意の値を設定します。ISBN(あるいは類似する書籍識別番号)を持っている書籍であれば、その番号を指定します。ない場合はUUIDを指定します。

<dc:identifier id="idName">urn:uuid:00000000-0000-0000-0000-000000000000</dc:identifier>

UUIDの生成は「 https://www.uuidgenerator.net/ 」こちらのサイトでも可能です。

meta modifiedプロパティ

書籍の最終更新日時を設定します。書籍の更新都度、必ずこの値を更新します。

<meta property="dcterms:modified">2018-09-19T13:50:40Z</meta>


dc:publisher

出版社情報を定義します。

<dc:publisher>omotenashi-mind.com</dc:publisher>


dc:creator

著者情報を定義します。

<dc:creator>著者名</dc:creator>


dc:contributor

書籍へ貢献、協力してくれた者を定義します。

<dc:creator>貢献者名</dc:creator>


dc:title

書籍名を定義します。

<dc:title>はじめての電子書籍</dc:title>


dc:language

書籍の言語を指定します。日本語なら「ja」となります。

<dc:language>ja</dc:language>


manifestタグ

ここでは電子書籍に含むコンテンツの一覧をまとめ、それぞれにIDを付与します。

<item id="nav" href="toc.xhtml" media-type="application/xhtml+xml" properties="nav" />

上記定義では、toc.xhtmlという名前のナビゲーション(目次)ファイルに「nav」というIDを付与しています。
ナビゲーションファイルを示すため、 properties属性に対して「nav」の値を設定します。

書籍内容そのものを含むコンテンツファイルにもIDを付与します。以下のように設定できます。

<item id="main_xhtml" href="main.xhtml" media-type="application/xhtml+xml" />

コンテンツサイズが大きくなるすぎるようなケースでは、コンテンツファイルを分割することでリーダーの負荷を軽減できます。

spineタグ

書籍の表示順を定義します。manifestタグ内で定義したitem IDを利用して、順序を指定します。

<itemref idref="nav" />
<itemref idref="main_xhtml" />


参考情報