Kindleストアで販売する電子書籍の目次や移動メニューの作成方法。特に、ランドマークの扱いの後退について。

アマゾンのKindleストアで販売する電子書籍(KF8形式、拡張子はmobi)を作るには、アマゾンが配布しているKindleGenという変換ソフトを使ってEPUBからmobiに変換します。KindleGenはEPUB以外の入力も受付ますが、EPUBが一般的です。

最新のKindleGen2.9を使うならば、変換元とするEPUBの作り方には二種類あります。

(1) EPUB2をベースに、Kindle独自の機能を追加した独自EPUBを準備する。
(2) EPUB3仕様に完全準拠のEPUBを準備する。

KindeGenは2013年2月18日に比較的大きなバージョンアップを行い、KindleGen2.8となりました[1]。KindleGen2.7以前は(1)のEPUBを用意する必要がありましたが、KindleGen2.8以降は(1)と(2)のいづれかのEPUBを入力形式として扱えます。KindleGen2.8から2.9のバージョンアップは小さな機能追加であり、入力EPUB形式については変わっていません。

以下、本ブログのテーマは、(2)の方法でEPUB3を作成するときを対象にします。そして、その目次がKindleGenとKindleのリーダーでどのように扱われるかに関して、最近の状況を整理するものです。

EPUBにおける目次の種類

紙の書籍では目次のレイアウト形式や製本時の配置は確立しています。しかし、EPUBでは目次のレイアウトや配置は確立していません。

現在、EPUBリーダーで使える目次機能には、主に次の種類があります。

(a) EPUBの本文コンテンツと同じ扱いのXHTML形式ファイルで目次を用意し、本文の一部として配置する。
(b) EPUB専用のナビゲーション用の目次という機能を使って目次を作成する。
(c) さらにEPUB3のランドマークという機能で、表紙、目次、まえがき、本文、などのような書籍の構造の骨組みをあらわす。

(b)、(c)はEPUB2の頃からの歴史的な機能をEPUB3でナビゲーション文書仕様として設定し直したものです。[2]

この(a)~(c)の目次機能の実際の使い方については、版元やEPUBリーダーによってばらばらになっています。このことは過去に何回か本ブログで説明しています。たとえば、「EPUBのナビゲーション目次とランドマークの使い方の再検討が必要。」を参照してください。[3]

KindlePreviewerでの表示

アマゾンはmobiファイルの内容をPC上で表示確認するツール「KindlePreviewer」を配布しています。これはKindleGenで作成したmobi形式の電子ファイルを販売前にチェックするためのツールです。KindlePreviewer2.9でmobi形式を表示するとき、(a)~(c)の目次を確認するメニューがあります。次の図は3種類の目次をKindlePreviewerで表示したところです。

KinPre-toc
(a) KindlePreviewerの本文目次画面

KinPre-ncx
(b) KindlePreviewerのナビゲーション目次画面

KinPre-ido
(c) KindlePreviewerの移動メニュー
KindlePreviewerの移動メニューは、もともと設定されている項目と、ランドマークに指定した項目を合成して構築されます。

CAS-UBでの3つの目次の生成設定方法

CAS-UBではV2.2以降、(a)ナビゲーション目次、(b)本文目次、(b)ランドマークの3種類を自動生成する機能を用意しました。これについては、「EPUB目次自動作成機能を大幅に強化! CAS-UB V2.2 を正式版としました。」を参照してください。[4]

CAS-UBでEPUBを生成する際に、編集画面で「生成」→EPUB3「一般」で、EPUB3に(a)~(c)を含めるかどうか、含める場合どのような内容にするかを設定できます。次の図は「一般」メニューの一部で、朱枠が目次関連の設定項目を示しています。

landmark1
図 CAS-UB V2.2のEPUB生成「一般」設定

これらの設定を変更してから「保存」し、EPUB3を出力すると指定した目次をもつEPUBを作ることができます。

次回はCAS-UBで設定したこれらの目次が、最近のKindle電子書籍リーダーでどのように扱われているかを説明します。(続く「CAS-UB上級テクニック: Kindleストアで販売する電子書籍の目次や移動メニューの作成方法。」)

[1] KindleGen リリースノート
[2] 2.2.4 EPUB Navigation Document Definition
[3] EPUBのナビゲーション目次とランドマークの使い方の再検討が必要。
[4] EPUB目次自動作成機能を大幅に強化! CAS-UB V2.2 を正式版としました。

EPUB目次自動作成機能を大幅に強化! CAS-UB V2.2 を正式版としました。

11月28日にCAS-UB V2.2を正式版としました。バージョンアップで強化したポイントの一つがEPUB目次の自動生成機能です。

EPUBの目次関連機能には、次の3つがあります。

1.ナビゲーション目次 
2.本文目次
3.ランドマーク

EPUB3に上の3つの目次を用意して、たとえば、Readiumで表示しますと次の図1、図2のようになります。

スライド3
図1 ナビゲーション目次と本文目次を表示

スライド4
図2 ランドマークを表示。ランドマークで本扉を選択

1.ナビゲーション目次について

  • EPUB3の正式な目次(必須)です。
  • ナビゲーション目次の表示方法はEPUBリーダー依存になります。多くのEPUBリーダーは専用のパネルに表示します。
  • ナビゲーション目次にレイアウトを指定したとき、その表示はEPUBリーダー依存です。多くのリーダーは横書きのみですが、例えばiBooksは縦組みでも表示できます。多くのリーダーではナビゲーション目次にはルビや文字の装飾はできません。このようにナビゲーション目次の表示は、EPUBリーダーによって、まったくばらばらです。
  • CAS-UBは、記事のタイトルおよび記事の見出しを集めてナビゲーション目次の内容を作ります。この内容を論理目次と呼びます。(ナビゲーション目次は入れ物であり、論理目次はその内容という考え方です。)
  • 論理目次に、どのレベルの見出しまで含めるかを、「生成」-「一般」のメニュー、記事のタイトルのみ~レベル5の見出しまでの範囲で指定できます。
  • このとき、見出しと目次に、番号を自動的に付与することができます。番号の形式は、「生成」-「その他」で指定します。
  • ナビゲーション目次の内容として、論理目次の代わりに、ランドマーク(後述)を割り当てることもできます。

2.本文目次について

  • 通常の記事と同じ扱いの目次です。
  • レイアウト機能は、本文と同等になりますので、縦組み、ルビ、縦中横、文字の飾りなどは本文同様の指定ができます。EPUB3リーダーであれば、縦組み、ルビなど表示可能でしょう。
  • CAS-UBのV2.2では、本文目次を自動生成する機能を新規に追加しました。本文目次を作るかどうか、また、目次にどのレベルの見出しまで含めるか、などは論理目次の生成と同様です。
  • 本文目次は手作りできます。その場合、「記事の種類」に「ユーザー作成目次」を指定します。但し、手作りの目次(「ユーザー作成目次」を指定した記事)がある場合は、本文目次を「作成する」にしても、実際には作成しないで、手作りの目次を優先します。

3.ランドマークについて

  • ランドマークに設定する項目は決まっていませんが、『EPUB3 Best Practices』(EPUB3の仕様策定者が書いた解説本)によりますと、本の大きな構成部分をあらわすことになっています。
  • ランドマークを表示できるEPUB3リーダーは、Readium位です。あまり多くありません。
  • CAS-UBでは、ランドマークには、カバー(表紙)、本扉(オープニング)、目次(本文目次)、参考文献、索引を指定します。但し、該当する記事が存在しない場合は、指定しません。

1~3によって、EPUB3で指定することのできる目次機能を自動的に作る機能の使いこなしができるようになりました。

あとは、ページリスト・・・。PDFの生成結果とリンクするページ番号を自動的に入れることができると良いのですが、AH Formatterに生成結果のページ番号を出力する機能があったかナ? 忘れてしまいました。 なければ作ってもらうということですが・・・ 

EPUBのナビゲーション目次とランドマークの使い方の再検討が必要。

従来の紙の本では、目次は通常1箇所、書籍の先頭の方に配置する。目次を読めば書籍の大よその構成を理解することができる。紙の本では現在読んでいるページと目次のページは簡単に行き来できる。

EPUBでは、紙の本における目次と類似の機能は、次の二つを使うことができる。

1.ナビゲーション目次
2.目次ページ

1.ナビゲーション目次

ナビゲーション目次は、EPUB2ではNCX形式で作成した目次である。EPUB3でNCXが廃止となり、HTML5のnav要素を使って同様の内容を表現するようになった。「Kindle Publishingパブリッシング・ガイドライン」などは論理TOCと表現している[1]。

多くのEPUBリーダはナビゲーション目次を表示する専用のパネルまたはウインドウをもっている。

ナビゲーション目次の長所は専用のパネルで表すので、現在開いて読んでいるページから目次ページに遷移することなく表示できることである。但し、これはEPUBリーダによって異なり、例えばiBooks3.1ではナビゲーション目次を表示するときもページを遷移する必要がある。

ナビゲーション目次の欠点はパネルの表示レイアウトがEPUBリーダ毎にてんでんばらばらであることだ。iBooks3.1のように縦書き表示できるものもあるが、Kindleのように横書きしかできないものもある。レイアウト機能は低レベルである。例えば、iBooks3.1は縦書きができるが縦中横は指定できない。また、ルビなどを使えないものも多い。

2.目次ページ

目次ページは本文ページと同様に書籍を前からめくっていくと表示するページである。

この長所は、本文ページと同様のレイアウト指定ができることである。CSSスタイルシートを駆使すればかなり見栄えの良いレイアウトもできる。また、目次ページの見出しと本文ページの見出しに相互のリンクを張るような作り方もできる。

欠点は、目次ページを表示するためには、現在読んでいる本文ページから目次ページに遷移する必要があることだ。
マルチウインドウのEPUBリーダができれば、両方表示できるだろうが、まだマルチウィンドウのEPUBリーダは見当たらない。

3.ランドマーク

EPUB3ではナビゲーション目次と同じファイル中に、ランドマークを記述することもできる。ランドマークとは、表紙、目次、奥付け、などの書籍の構成を表す一般的なパーツの並びを示したものである。

4.サンプルEPUB

次のところにナビゲーション目次、目次ページ、ランドマークを設定したEPUBファイルのサンプルを作成した。

EPUBサンプル3.3 Landmarksを指定したEPUB3を参照。

このEPUBファイルはKindlepreviewerでは次の図のように表示される。

KindleLandmark
※Kindlepreviewer2.9では、NCX表示メニューでナビゲーション目次(epub:type=”toc”)の内容を表示する。

5.ナビゲーション目次に盛り込む項目の再検討が必要

現在販売されているEPUB版電子書籍ではナビゲーション目次と目次ページの扱いが版元によってばらばらになっている。このことは過去にブログでも指摘した[2]。

ナビゲーション目次(epub:type=”toc”)をランドマーク(epub:type=”landmarks”)のように使うことがある。例えば、電子書籍出版社協会の「電書協 EPUB3制作ガイド」(V1.1.2)では次のようになっている。

○ナビゲーション目次(p.26)
・リンク項目やリストの階層構造は作品内容により変更
・版元から特に指示がないかぎり、カバーページ、目次ページ、奥付けページへのリンクのみとする。

ナビゲーション目次の既定値になっている3項目は、EPUB3のランドマークで指定できる項目である。このようにナビゲーション目次にランドマークのみを表示すると、ナビゲーション目次の現在読んでいるページを開いたまま本の全体を目次でみることができるという長所が生きてこない。現在読んでいるページから目次ページに遷移して、そこでさらにEPUBで読みたい箇所にジャンプするということが必要で、ナビゲーション操作が煩雑になり、EPUBを参考資料として使いにくくなる。

EPUBの欠点の一つは柱を表示できないことである。このため、ユーザーは現在どの場所を読んでいるのかが非常に分かりにくい。これを解消するのは今のEPUBの機能のみではなかなか困難であるが、ナビゲーション目次を使うことが一つの解決策となるだろう。

こうした点を考慮するにつれ、ナビゲーション目次に本文のアウトラインを詳しく示す方が良いのではないかと考えている。

カバーページ、目次ページ、奥付けページはランドマークで表すことができるので、ナビゲーション目次を使う必要はない。

EPUBリーダでランドマークの表示機能の充実しているものは、まだ少ないようだが、ナビゲーション目次とランドマークの使い方については考え直す必要があると感じている。

[1] 「Kindle Publishingパブリッシング・ガイドライン」2013年3月版 p.17 3.3.1.1
[2] ナビゲーション文書と目次の使い分けについて検討する―EPUB3をiBooksで読むとき
[3] EPUBのナビゲーションを理解しよう