EPUB形式について:構造と内容
電子書籍は、ますます多くの人々が文章コンテンツを消費する方法に革命をもたらし、電子リーダー、モバイルデバイス、そしてコンピューターを通じて、数多くの出版物を手軽に利用できるようになりました。しかし、このすべてを可能にする技術について、考えたことはありますか?
電子書籍を作成するための形式は様々ですが、その中でも最も一般的なのは、標準規格に基づいたEPUB形式です。ここでは、実際にEPUB形式の電子書籍を作成し、既存のHTMLページを再利用してコンテンツを充実させることで、EPUBの仕組みを詳しく見ていきましょう。

EPUBとは何ですか?
EPUB®(電子出版形式)は、[組織名]が定めるオープンな標準規格です 国際デジタル出版フォーラム (IDPF (International Digital Publishing Forum)) 電子書籍などのデジタル出版物を制作・配信するために使用されます。EPUB形式のコンテンツは「リフロー可能」であり、そのため、Kindle、Sony Reader、Nook、Koboなど、この規格に対応する多くの電子書籍リーダー、そしてほとんどのスマートフォンやタブレットで利用できます。
EPUBドキュメントは、OPS(オープン出版構造)、OPF(オープンパッケージ形式)、OCF(オープンコンテナ形式)、XHTML、CSS、SVG、画像、およびその他のファイル形式を、単一の相互運用性のあるファイル形式で構成されており、これにより、容易な配布と公開が可能になります。
EPUBコンテンツの編集と検証
EPUBドキュメントを構成する要素は、圧縮されたアーカイブファイルに格納されています。XMLSpyには、これらのファイルやフォルダを閲覧、追加、削除、検証、編集するためのEPUBエディタが搭載されています。さらに、XMLSpyにはサンプルEPUB書籍が付属しており、この機能を簡単に試すことができます。ここでは、構造や各ドキュメントに含まれる要素をより詳しく理解するために、最初から電子書籍を作成してみましょう。今回の例では、料理本を作成します。
まず、ファイルメニューから「新規作成」を選択し、次に「.epub 電子出版」をクリックします。新しい電子書籍に名前を付けて保存すると、XMLSpyのアーカイブビューで、有効なEPUBドキュメントを作成するために必要なすべてのファイルとフォルダを含む、基本的な構造が表示されます。
![]()
上記のように、各EPUBファイルは以下の構造と主要な要素で構成されています
|-- Mimetype file (Archive) |-- META-INF folder | -- container.xml |-- DOCUMENT folder (In the screenshot above, OEBPS is the Document folder.) | -- contains HTML, CSS, image files, plus OPF and NCX files
OPFファイル(通常はcontent.opfという名前)には、電子書籍のメタデータが格納されています。このファイルは、オープンパッケージングフォーマット(OPF)という仕様に基づいて作成されています。
NCXファイル(XML形式のナビゲーション制御ファイル)は、一般的にtoc.ncxという名前で、電子書籍の目次情報を含んでいます。このファイルは、... (以下省略) NCX OPF仕様の一部です。
"META-INF"という名前のフォルダには、必ず "container.xml" というファイルが含まれている必要があります。このファイルは、書籍の内容を定義するファイル(OPFファイル)を指します。 "container.xml" ファイルは、Open Container Format (OCF) 仕様に規定されたルールに従って、アーカイブファイルがどのように整理されるかを指定します。
XMLSpyは、これらの標準規格に準拠したファイルに対して、状況に応じた入力支援機能と、役立つ編集ガイダンスを提供します。それでは、まずタイトルとなる「title.html」ファイルをダブルクリックして、電子書籍のコンテンツ作成を始めましょう。XMLSpyのHTMLエディタでファイルが開くと、最初に更新する必要がある箇所がすぐに確認できます。
![]()
ファイル内のプレースホルダーに基づいて、いくつかの初期コンテンツを追加しましょう。また、ウェルカムメッセージのために、
と
の部分も追加します。
これらの変更を保存した後、アーカイブ表示に戻り、これまでのEPUBドキュメントの内容をプレビューすることができます。プレビューボタンをクリックすると、EPUBアーカイブ内のコンテンツからHTMLファイルが生成され、XMLSpyに組み込まれたブラウザビューに表示されます。
![]()
ご覧の通り、まだいくつかの必要な情報が不足しています。次に、コンテンツファイル(content.opf)をダブルクリックして、電子書籍のメタデータを追加します。今回は、データを入力するためにグリッド表示に切り替えましょう。テキストベースとグラフィカルな編集方法を、お好みに応じて簡単に切り替えることができます。
![]()
もう一度「プレビュー」をクリックすると、最初に確認した情報がすべて揃っていることがわかります。
![]()
始める前に、まず確認しておきましょう EPUBファイルを検証する 互換性を確保するためには、F8キーを押してください。
![]()
弊社のファイルは有効であり、残りのコンテンツをEPUBアーカイブに追加して、電子書籍の作成を完了することができます。エラーが発生した場合、XMLSpyの検証ウィンドウには、それぞれのエラー箇所がリスト表示され、ファイル内の該当箇所へのリンクが記載されているため、問題解決に役立ちます。
EPUB形式で既存のコンテンツを再利用する方法
現代では、読者が電子書籍からPDFファイル、ウェブページなど、様々な形式で文章コンテンツを消費できるため、同じコンテンツを複数のチャネルを通じて利用できるようにすることが一般的になっています。そして、それを実現するのがより簡単であるほど、より良いと言えるでしょう。
XMLSpyでは、ウェブサイトのHTMLコンテンツをEPUBドキュメントに簡単に再利用できます。それでは、例として、著者の料理ブログにある既存のHTMLページをいくつか追加し、電子書籍の内容を充実させていきましょう。
アーカイブ表示で「ドキュメントを追加」ボタンをクリックし、ファイルを選択するためのファイル参照画面を開くことで、ブログ記事を追加することができます。
![]()
また、HTMLページに含まれている画像も追加する必要があります。これらの画像はバイナリファイルなので、EPUBドキュメントをWinZipやWinRARなどのソフトで開き、必要なファイルをアーカイブに追加するのが最も良い方法です。
![]()
ZIP形式のアーカイブを保存すると、XMLSpy上で表示されるEPUBドキュメントに、変更が反映されます。
次に、目次ファイル(toc.ncx)を更新し、各HTMLページに対応するNavPointとNavLabelを作成することで、それぞれのHTMLページを参照するようにします。
![]()
…そして、コンテンツを更新し、content.opf ファイルを修正して、HTML ファイルを EPUB のマニフェストの一部として含めます。
![]()
今回、プレビューをクリックすると、追加した2つの記事が表示され、それぞれにアクセスできます。
![]()
弊社の電子書籍が、いよいよ完成に近づいています!
これは非常に単純な例ですが、EPUBドキュメントの構造を理解し、既存のコンテンツをEPUB形式で再利用する際の容易さを理解するのに役立ちます。使いやすいアーカイブ表示機能に加え、XMLSpyは、最も高度な電子書籍の表示に必要な技術に対する、高度な編集サポートを提供します XML, XHTML (エクステンセブル・マークアップ言語), HTML, CSS, など。
EPUB形式の書籍全体の構造を確認するには、XMLSpyのサンプルプロジェクトにある「TheCantervilleGhost.epub」ファイルを開いてください。または、インターネット上で公開されている無料のEPUB書籍のいずれかを利用することもできます。優れた情報源として、Project Gutenberg があります。
もし、まだXMLSpyのユーザーでない場合は、XMLSpyの無料トライアル版をダウンロードして、ぜひお試しください。