cas-supportTweet多くのEPUBリーダーでは登録されている書籍のアイコンとしてカバー画像を表示します。このカバー画像の登録方法を調べてみました。1.EPUB2EPUB2ではカバー画像であることをEPUBリーダに伝えるために、metadateのmeta要素に次のように指定します。/>なお、manifestには、次のようにカバー画像に使用する画像ファイルが登録されていることが前提です。(metaのcontentの値とitemのidの値は一致していること。/>2.EPUB3EPUB3では、上の形式のメタデータは廃止されました。EPUB2のリーダ用との互換性のためにこれを残しておくことができます。EPUB3リーダはmetaの方を無視しなければなりません。[1]EPUB3の仕様では、manifestのitem要素のproperties属性に「cover-image」という値を指定することでカバー画像であることを示します。EPUB3の方がシンプルになったわけです。EPUB3では、例えば、cover.jpgというファイルがカバー画像であることを示すには次のように指定します。/>koboやiBooks3などの新しいEPUB3のリーダは、manifestのitem要素の属性を見ています。3.KindleKindleは、カバー画像をmetaとitem要素の両方に指定することになっています。するとき、Kindleは次のように登録します。properties="cover-image"/>4.まとめややこしい話ですが、EPUB3にEPUB2形式のmetaがあっても特に害はないようなので、両方登録しておくとEPUB2/EPUB3で共通になりますので都合が良いと思います。EPUBの場合、印刷製本した書籍と異なり、1EPUBリーダの書架または書籍一覧に表示されるアイコンとしてのカバー画像、2リーダで表示するときの先頭ページ、3iBooksのように見開き表示したときに初めて表示される画像ページなどの役割が明確になっていません。このあたりについては別途まとめてみたいと考えています。Editions2.0では、上記のmetaとmanifestのitem要素の両方に画像を登録しないでも、先頭のxhtmlファイルの内容としてimg要素に画像ファイルを指定すると、書架アイコンにその画像が登録されます。これらのリーダを対象にする場合はmetaにもmanifestにもカバー画像を登録する必要がなく、先頭のxhtmlページをカバー画像のページとすれば良いことになります。(2012/12/8追記)6.訂正:Kindle(12/15)Kindleでは、itemのproperties属性はつけない。EPUB2方式でした。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイトCAPTCHA値として計算に合う値を入力してください。