CAS電子出版・リリース情報とAmazon Kindle Storeで気がついたこと

1.CAS電子出版の「はたらく人のための転職の実学」第3版2013年6月10日発行しました[1]。

やさしい法律シリーズ第1弾として本書の第2版を発行したのは2011年6月ですので、それから約2年経過です。第2版はEPUB版を売る方法をなかなか見つけることができず、かろうじてDLマーケットから発売したのが夢のようです。

2年間でAmazon、Koboから簡単にリリースできるようになりました。

この本の特徴は、表紙以外の本文画像はすべてSVGファイルを使っていることです。たぶん、画像にフルSVGを使っている電子書籍は数少ないと思います。但し、この本は、Kindle FireとPaperwhiteに転送できますが、iPadのKindleアプリには転送できません。(画像にSVGファイルを使っているためではないかと想像しています。)

2.やさしい法律シリーズ第2弾の「転職の法律があなたを守る」は値下して360円となりました[2]。

こちらは、KindleのPaperwhiteでもiPadアプリでもどちらにも転送できます
「転職の法律があなたを守る」は微小な改訂を行なって2刷としてリリースしています。
最初に出たのが2012年末で、それをすぐに自分で購入してチェックしました。
本日、自分のKindleクラウド書庫をチェックしたところ、クラウドの方の購入済み書籍も2刷に更新されています。クラウド書庫の方はAmazonが改訂版に差し替えているようです。というか、おそらく販売しているものと同じバイナリをリンクしているのでしょう。

[1]「はたらく人のための転職の実学」
[2]「転職の法律があなたを守る」
[3]CAS出版物紹介のページ

縦組みリフロー書籍のKindle PaperwhiteとiPad版での見え方の相違(メモ)

CA-UBで制作した縦組み書籍(mobi形式)がAmazon Kindle ストアで発売されました。

「転職の法律があなたを守る ―転職の法律36か条―」(Amazon Kindle版)(360円)

そこで、早速、自分で購入して、Paperwhite(以下、Kindle PW版)と、iOS版のKindleアプリ(Kindle for iPad V3.4 [2]。以下、Kindle iOS版)で見え方を比較してみました。Kindle PW版は縦組みリーダとして安定しています。一方、Kindle iOS版は不具合があり、電子書籍のリーダとしてまだ不安定という印象があります。こういった問題はいずれ解決されるでしょうから、あまり気にしなくても良いとは思いますが。

1.Kindle iOS版での縦組み

Mobi形式の電子書籍を、Send-to-KindleやUSB経由でコピーした電子書籍はKindle iOS版では縦組みになりません。しかし、AmazonのKindle Storeから正規に購入した本は問題なく縦組みになります。

2.目次

本書では、HTML目次をSpineの先頭に登録するとともにGuideに登録し、また別途EPUB版NCX目次を設定しています。[1]

(1) Kindle PW版でのナビゲーションは、HTML目次と移動メニューになります。移動メニューは次のように表示されます。

(2) Kindle iOS版では、HTML目次は表示されますが、NCXは表示されません。「移動」メニューには、HTML目次へのリンクが設定されています。

ちなみに Kindle iOS版では、HTML目次はつぎのように表示されます。

3.文字の位置

Kindle iOS版では文字種によって、行の中央に配置されない文字があります。本書で出てくる文字種はかなり少ないのですが、次のような文字に問題があります。

①丸付き数字

丸付き数字が行の右側に寄って、行間が広がっています。Kindle PW版は問題ありません。

②丸記号

丸記号(○)が行の右側に寄って、行間が広がっています。Kindle PW版は問題ありません。

③三点リーダ

三点リーダが行の左側に寄っています。Kindle PW版は中央になり、問題ありません。

4.縦中横について

索引語が2箇所以上出てくるときアラビア数字で順番を設定しています。このアラビア数字を正立させるため縦中横を指定しています。この縦中横指定した数字の表示が、Kindle PW版では正しいですが、Kindle iOS版は文字が小さく、しかも右によっています。次の図では(1)、(2)の中の1、2に縦中横を指定しています。

○マークアップ
<a href="0032.html#_30032_2e_2e1">(<span class="tcy">2</span>)</a>

○CSS
span.tcy {
-webkit-text-combine: horizontal;
-epub-text-combine: horizontal;
-moz-text-combine: horizontal;
-ms-text-combine: horizontal;
-o-text-combine: horizontal;
text-combine: horizontal;

}

(1)Kindle PW版

(2)Kindle iOS版

5.CSSのレイアウト

(1)Kindle iOS版では行の左右の空きがなくなるケースがあります。これはスクロールの仕方によっては右側の空きが現れるケースもあり、やや不安定です。

上のように行の右空きがなくなりますが、同一の箇所が、スクロールの仕方によって下のように表示されることがあります。

Kindle PW版は常に次の図のようになります。PW版は安定しています。

(2)同じような例ですが、次のようなケースもあります。マークアップやスタイルシートの指定は同じなので、不安定という印象を持ちます。

Kindle iOS版で角丸め・右空きがなくなるケース、同表示されるケース

Kindle PW版は常に次の図のようになります。

[1] Kindle mobi形式サンプルとKindle 専用のEPUBと一般のEPUBの相違点(リフロー型の場合)
[2] iPadはiOS6.0.1です。

AmazonのKindle出版ガイドのちょっとした紹介とCAS-UBのKindle形式対応予告

今日は、Amazon Kindle出版ガイドについて少し紹介します。EPUBの仕様に詳しい方はお分かりの通り、Amazon KindleはEPUB3と微妙に違いがあります。
・EPUB3ではなくなったNCXやguideの記述が必要です。
・表紙画像と目次に一部独自部分があります。

現在のCAS-UBが出力するEPUBは、KindleGenでmobi形式に変換できます。しかし、下記のガイドラインを見ますとまだ機能的な対応が不十分です。そこで、ただいま、Amazon Kindleガイドラインに従った形式のEPUBを作成してmobi形式に変換するカスタマイズ機能を開発中です。9月末~10月頭頃から提供開始の予定です。

以下は「Publishing on Kindle: Guidelines for Publishers Version 2012.4」[1]のほんのさわりの紹介です。一部を引用しています。

1.一般的なガイドライン

Kindle Format 8 (KF8) は次世代Kindle本のファイル形式であり、Mobi 7を置き換える。Kindle FireがKF8をサポートする最初の機器である。

2.テキスト

1) リフロー文書の本文(body text)のスタイルはすべてデフォルトにする。
2)改ページはCSSの page-break-before, page-break-afterを使うこと
3) KindleGenはデフォルトですべての段落の最初の行をインデントする。この挙動を避けるには、<p>タグにtext-indentスタイルを設定すること。
4) HTMLエンコードィングを記述すれば、変換に使用するコンピュータがサポートしていれば利用できる。
5) 空白としては、通常の空白、 , ‌のみをサポートする。
6) モノスペースフォントをサポートする。次のタグの内容をモノスペースでレンダリングする:<pre>, <code>, <samp>, <kdb>, <tt>, <font face="courier">, <font face="monospace">

3.CSS

KF8でCSSサポートが強化された。

1) width, height, margin, padding, text-indent, line-heightではポイントやピクセルのような固定値を避けること。
2) margin, paddingを使うときはem単位の代わりに%を使うこと。これにより、フォントを大きくすると余白が大きくなることを避ける。
3) line-height は1.2emまたは120%より小さい値を有効とみなさない。
4) ドロップ・キャップのような要素はパーセントまたは相対単位を使って指定すること。サンプルCSSが掲示されている(p.13)。

4.表紙の画像

4.1 販売用の表紙画像

1) Kindle本には販売用のカバーイメージの提供が必須であり、これはWebサイトの詳細ページに使用する。
2) 販促用表紙は長辺 2500Pixel(最低1000ピクセル)。最小側500ピクセルよりも小さい表紙はアップロードできるが表示されない。
3) 小さくてもエラーメッセージは表示されない。
4) JPEGイメージが望ましい。

4.2 内部コンテンツ用の表紙

1) 必須である。大きなイメージを用意せよ。小さなイメージではAmazonの品質管理をクリアできないだろう。
2) OPFに次のように定義せよ。

a. metadata

<meta name="cover" content="my-cover-image" />

b. manifest

<item href="MyCoverImage.jpg" id="my-cover-image" media-type="image/jpeg" />

3) メタデータ要素に、name=”cover”が必須である。IDPFの標準ではないが、IDPFのバリデータは通る。

4.3 内部カバー

表紙画像を前項で説明した以外の方法で追加してはならない。さもないと、本の中に表紙が2回現れてしまうかもしれない。
例外的に、もし、他のベンダーのソフトと互換性を持たせるために固有の論理カバーの他に、HTMLの表紙画像をつけたいのならば、OPFファイルに次のすべての要素を付加せよ。

1) spine-itemrefのlinear=”no”属性

<itemref idref="my-html-cover" linear="no" />

2) manifest

<item id="my-html-cover" href="cover.xml" media-type="application/xhtml+xml" />

3) guideのreference要素 title="cover"属性は必須である。

<reference type="cover" title="Cover Image" href="cover.xml" />

5. 目次

5.1 方針

1) Kindleでは目次を二つ作ることを勧める。一つはNCX(必須)であり、いまひとつはHTML形式のTOCである。
2) HTML形式のTOCを作ることを強く薦める。但し、固定レイアウトの子供向けの本、固定レイアウトのグラフィックス小説・漫画・コミックは例外。

5.2 論理目次(NCX)は必須

1) 論理目次(NCX)とHTMLのTOCの両方を持たせるべき
2) ユーザーは書籍の最初からページめくりするのにHTML形式の目次を期待する。一方論理目次(NCX)は本をナビゲートするもう一つの方法だ。論理目次はEPUB2.0仕様の一部。
3) NCXをmanifestとspineで指定する方法はEPUB2.0と同じ。

5.3 HTML 目次をリンクしなければならない

1) 目次をもつHTMLページを書籍の先頭に置くこと。HTML目次のエントリーは、ユーザーが指定した場所(章など)にジャンプするためのHTMLリンクであること。
2) KindleのメニューからTOCにジャンプできるようにするためには、OPFファイルはTOCをTOCガイド項目から参照しなければならない。すべてのKindle機器・アプリには、書籍の任意の場所から目次のガイド項目にジャンプするインターフェイスがある。サンプルを見よ。
3) 目次(TOC)を作るのに表(テーブル)を使ってはいけない。TOCの中に<table>
タグがあったとき、TOCの中のリンクをクリックできなくなる。
4) 目次にページ番号を入れないこと。Wordからインポートするのであれば、Wordの’Heading’スタイルと’Table of Contents’機能を使うこと。そうすると、Wordで生成した目次は正しくインポートされてこのガイドラインに従う目次になる。
5) 目次を本の最初に置くこと。最後ではいけない。
6) バンドル版には全体にわたるファイルの先頭に目次を含めること。

6. ガイド項目

1) Kindleは表紙、目次(TOC)、開始位置(”Go to Beginning”)を定義するガイド項目をサポートしている。
2) アマゾンは、OPFファイルに他のガイド項目を含めることを推奨しない。他の項目は、メニューでグレイアウトされてしまい混乱の元になる。

(注意)guide要素はEPUB3では廃止されたが、過去との互換性のためにEPUB3のOPFに含めることができる。但し、EPUB3のリーダはguideを無視することとなっている。EPUB3ではlandmark (<nav epub:type="landmarks">)を使う。

7. スタイル

入れ子になったHTML TOCをあらわす構文の二つの例が紹介されている。

(1) スタイル属性を使う方法

<div>Section 1</div>
<div style="margin-left:1em;">Chapter 1</div>
<div style="margin-left:1em;">Chapter 2</div>
<div style="margin-left:1em;">Chapter 3</div>
<div style="margin-left:2em;">Subchapter 1</div>
<div style="margin-left:2em;">Subchapter 2</div>
<div style="margin-left:1em;">Chapter 4</div>
<div style="margin-left:2em;">Subchapter 1</div>
<div>Section 2</div>

(2) CSSクラスを使う方法

a. CSS
div.chapter { margin-left: 1em}
div.subchapter { margin-left: 2em}

b. XHTML
<div>Section 1</div>
<div class="chapter">Chapter 1</div>
<div class="chapter">Chapter 2</div>
<div class="chapter">Chapter 3</div>
<div class="subchapter">Subchapter 1</div>
<div class="subchapter">Subchapter 2</div>
<div class="chapter">Chapter 4</div>
<div class="subchapter">Subchapter 1</div>
<div>Section 2</div>

8. フォント

1) KF8はeBookの中の埋め込みフォントをサポートしている。
2) OpenType, TrueTypeはOK。Type1(PSフォント)はサポートしていない。
3) 本の中で使っているフォントだけを含めること。
4) Charis フォントを含める必要はない。
5) 本の中のフォント・ファイルは再利用の可能性を減らすために意図的に難読化している。しかし、出版社はフォントの権利の適切なライセンスを確保する責任がある。

[1] Publishing on Kindle: Guidelines for Publishers Version 2012.4

□■□■□■□■□■□■ご案内□■□■□■□■□■□■

CASオンラインショップでCAS-UBのユーザー登録することで、誰でも30日間だけ無償でご利用いただくことができます。
CAS-UB評価ライセンス