media先日来、日本でもiPadの予約が開始されましたが、幸運にも一足早く手にすることができました。多くの方がレビューされているので細かなレビューはしないつもりですが、噂にたがわずとてもすばらしいアイテムです。これまでiPhoneを使っていたり、メディアデータを積極的に電子化していた人にとっては現時点で最高のデバイスではないかと思います。そんなiPadの数ある機能の中でも、特に注目されているのがiBooks。残念ながら日本ではしばらくサービスの提供が無さそうではありますが、本格的な電子書籍プラットフォームとして着目されている方も多いと思います。ご存知のように、iBooksではアプリケーション内でiBookstoreというサイトにアクセスし、アプリケーション内で書籍を買うことができます。このiBookstore内で使われているファイルフォーマットが、これまでこのBlogでも度々取り上げてきたEPUBです。EPUBファイルについてはこの記事やこのタグを参照していただきたいのですが、基本的には、本の中身のデータと、メタデータとを一緒にZIP圧縮したファイルになっています。Andersonの”Free”をiBookstoreで購入してみたので、その構造がどのようになっているか、EPUBで使われている各メタファイルの内容はどうなっているかを覗いてみたいと思います。iBooksに登録された本のうち、購入したもの、もしくは自分で登録したものは、オーディオブックと同じiTunesのBooksにまとめられます。iBookstore内の本はサンプルが取得出来るのですが、サンプルについてはBooksには入ってきません。iBookstoreで購入した本のファイルは、音楽データと同じく、iTunesのライブラリの中に保存されます。ような感じで保存されていました。実態はZIPファイルである”Free.epub”を伸長してみると、次のようなファイル構成になっています。toc.ncxすなわち、”Free.epub”の直下に”mimetype”、”iTunesArtwork”、”iTunesMetadata.plist”の各ファイルと、メタデータが詰まった”META-INF”、本の実態である”OEBPS”というフォルダが存在しています。上のlsの結果からもわかるように、ファイルのパーミッションはすべて000になっていて、そのままでは触れなくなっています。“mimetype”、”META-INF”以下の各ファイルと、”OEBPS”以下の”free.opf”、”toc.ncx”になります。ちなみに、”iTunesArtwork”と”iTunesMetadata.plist”は多分iTunesで使用されるファイルで、(例えばこのツールとかを使って)自分で用意したEPUBでも、iTunesのBooksに登録すると自動的に追加されるようです。本の本体である”OEBPS”以下のHTMLや画像は当然暗号化されていて、読むことはできません。それでは、個々のファイルの内容を見ていきます。“mimetype”。application/epub+zipこの内容は、ご存じの方はご存知でしょう。詳細はこの記事やこちらの仕様書を御覧下さい。“META-INF”フォルダには、必須である”container.xml”ファイルの他、デジタル署名を定義する”signatures.xml”、暗号化を設定している”encryption.xml”、そして仕様書にはないファイル”sinf.xml”の4ファイルが存在しています。“container.xml”は、EPUBの中核とも言えるopfファイルの場所を指定するもの。内容はこの記事のものとほぼ同じです。</rootfiles></container>”signatures.xml”は、このEPUBの署名を指定するファイルです。実際には3行くらいのファイルになっていました。Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><d:DigestValue>VZSsMfRCLdBiczUDo4ff9encxfw=</d:DigestValue></d:Reference></d:SignedInfo><d:SignatureValue>XMfQpn7tf68BVrG2sjiIsPGseiI=</d:SignatureValue><d:KeyInfo><d:KeyName>1</d:KeyName></d:KeyInfo></d:Signature></c:signatures>“encryption.xml”は、本の中身の暗号化の情報を持っています。</e:EncryptedData></c:encryption>そして独自ファイルである”sinf.xml”。内容を見るとfairplayという文字が見えるので、AppleのDRMに関連するファイルなのだと思います。</fairplay:sinf></policy>以上が”META-INF”内の各ファイルの内容。”META-INF”についての詳細はこちらの仕様書を参照下さい。続いて、実際の本の中身が入れられている”OEBPS”フォルダ。この中には、EPUBの骨格である”free.opf”ファイルと、目次用の”toc.ncx”ファイル、そして暗号化された章ごとのHTMLファイルや画像などが入っています。“free.opf”の内容は次の通り。</guide></package>そして”toc.ncx”。src="free_cop01.html#cop01"/></navPoint></navMap></ncx>この辺りはある程度EPUBについて調べている方であれば見覚えがあるのではないでしょうか?Kindle等とは異なり、EPUBはオープンフォーマットなので当然ではあるのですが、iBookstore独自のものはDRM程度で、ファイルの構成も内容もEPUBの仕様書通りになっているという印象です。いうことは、EPUBの仕様書通りにファイルを構成すれば、iPadのiBooksで読める本が作成出来るということ。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Sato.%d人のブロガーが「いいね」をつけました。