最近話題の「ePub」という電子書籍フォーマットを勉強してみました

参考にさせていただいたサイトは、
●日本語Epubブックサンプル – 横浜工文社
●EPUBの仕様書日本語訳|08th Grade Syndrome


ePub形式とは、HTML、CSS、画像等をまとめたZIPファイル
拡張子は「.epub」
ファイル一覧や目次などXML形式のメタファイルを持つ
XHTML(サブセット)、CSS、PNG、JPEGなど、Web標準に準拠
1ページの寸法という概念は無く、画面やフォントの大きさに応じて表示のたびにページ境界が変動(閲覧ソフトに依存)する
第1章,第2章のような分け方はできる

フォントの指定は、フォントファイルをOEBPSディレクトリ以下の任意の場所にコピーしCSSで@font-faceを指定
@font-face {
  font-family: "フォント名";
  src: url(font/フォントファイル名);
}

■最小ファイル構成
mimetype
META-INF/
 container.xml
OEBPS/
 content.opf
 toc.ncx
 01.xhtml
 style.css


●mimetype
ePub型式であることを指定するためのファイル
ZIP変換後に無圧縮でファイル群の最初にくるように
ファイル名は「mimetype」
内容は「application/epub+zip」
と決まっている

●container.xml
opfファイルのパスを指定するためのファイル
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="urn:oasis:names:tc:opendocument:xmlns:container" version="1.0">
  <rootfiles>
    <rootfile full-path="{opfファイルへのパス}" media-type="application/oebps-package+xml" />
  </rootfiles>
</container>

●opfファイル
タイトル、著者などのメタ情報、各HTMLファイルやCSS、目次ファイル(.ncx)へのパス
および目次の設定
dc:identifierには任意の唯一なIDを指定

<?xml version="1.0" encoding="UTF-8"?>
<package version="2.0" xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId">
 <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
   <dc:title>{タイトル}</dc:title>
   <dc:creator opf:role="aut">{著者}</dc:creator>
   <dc:language>ja</dc:language>
   <dc:rights>Public Domain</dc:rights>
   <dc:publisher>{出版者}</dc:publisher>
   <dc:identifier id="BookId">urn:uuid:{任意の唯一なID(KYSLAB_12345678等)}</dc:identifier>
 </metadata>
 <manifest>
  <item id="ncx" href="{ncxファイルへのパス}" media-type="text/xml" />
  <item id="style" href="{cssファイルへのパス}" media-type="text/css" />
  <item id="" href="{htmlファイルへのパス}" media-type="application/xhtml+xml" />
  <item id="" href="{使用している画像}" media-type="image/png"/>
  <item id="" href="{使用している画像}" media-type="image/jpeg"/>
 </manifest>
 <spine toc="ncx">
  <itemref idref="{1番目のhtmlファイル名}" />
 </spine>
</package>

●ncxファイル
目次ファイル
opfファイルで指定した目次項目のidと、実際のHTMLファイルとの紐付けを指定
<?xml version="1.0" encoding="UTF-8"?>
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1">
  <head>
    <meta name="dtb:uid" content="{任意の唯一なID(KYSLAB_12345678等)}"/>
    <meta name="dtb:depth" content="1"/>
    <meta name="dtb:totalPageCount" content="0"/>
    <meta name="dtb:maxPageNumber" content="0"/>
  </head>
  <docTitle>
    <text>{タイトル}</text>
  </docTitle>
  <docAuthor>
    <text>{著者}</text>
  </docAuthor>
  <navMap>
    <navPoint id="" playOrder="1">
      <navLabel>
        <text>{目次の見出し}</text>
      </navLabel>
      <content src="{htmlファイルへのパス}" />
    </navPoint>
  </navMap>
</ncx>



■ePub形式を読めるソフト(デスクトップPCで使えるもの)
●Adobe Digital Editions

アドビ製。
右クリックすると「FlashPlayerについて」とでます。AIR製でしょうか?

●calibre – E-book management

少ししか使用していませんが、これが一番使いやすい印象
閲覧時のフォントを選択できたり、他のファイル形式へ変換できるようです

●Reader Store
プログラムはソニー製?
目次の日本語は表示されましたが、本文が文字化けしました
しかも、一度閉じると起動しなくなりました><タスクマネージャには表示されメモリーを70Mbも食っているのですが。。。



■番外編(私は未使用)
●Firefoxアドオン「EPUBReader」

●世界の図書館から
EPUB準拠の電子書籍を携帯端末から閲覧するための試験サイト

カテゴリー: ePub   パーマリンク

最近話題の「ePub」という電子書籍フォーマットを勉強してみました への1件のコメント

  1. nwtrak より:

    最近話題の「ePub」という電子書籍フォーマットを勉強してみました | KYS-LAB_ueda http://htn.to/J5pysa