Kobo Writing Life で出版して EPUB が何か変換されるか確認してみた (2)

Kobo Writing Life で出版して EPUB が何か変換されるか確認してみた」の続きです。

Kobo Writing Life から無料で出版して、Kobo イーブックストアから EPUB をブラウザからダウンロードした場合、EPUB2 の中身に大きな変更はなく、Kobo で一応読むことは可能ですが、検索など不具合がみられました。

ところが、「ライブラリに追加」して Kobo Desktop 経由で Kobo Touch に同期すると...

Kobo Desktop から取得する

ブラウザからダウンロードし Kobo Touch に転送したものは EPUB となっていましたが、Kobo Desktop から同期したものは、何と KOBO EPUB になっています。


同じ設定のフォントですが、文字の大きさが明らかに異なってます。
KOBO EPUB

EPUB


大きな画像も画面をはみ出していません。
KOBO EPUB

EPUB


全文検索も可能です。
KOBO EPUB

EPUB

EPUB の中身

ブラウザからダウンロードした EPUBKobo Desktop から取得した EPUB の差分をとってみました。

--- download/OEBPS/chap00.xhtml	2012-09-07 23:28:52.000000000 +0900
+++ sync/OEBPS/chap00.xhtml	2012-09-07 23:28:18.000000000 +0900
@@ -1,36 +1,41 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN' 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <title>はじめに</title>
-<link href="stylesheet.css" type="text/css" rel="stylesheet" />
+<link rel="stylesheet" type="text/css" href="stylesheet.css"></link>
+
+<!-- kobo-style -->
+<link type="text/css" rel="stylesheet" href="css/kobo.css"></link>
+<script type="text/javascript" src="js/kobo.js"></script>
+<style type="text/css" id="kobostylehacks">div#book-inner p, div#book-inner div { font-size: 1.0em; } a { color: black; } a:link, a:visited, a:hover, a:active { color: blue; } div#book-inner * { margin-top: 0 !important; margin-bottom: 0 !important;}</style>
 </head>

kobo.csskobo.js が追加されています。

-<body>
-<div>
-<h2 id="section">&#x306F;&#x3058;&#x3081;&#x306B;</h2>
+<body><div id="book-columns"><div id="book-inner">
+<div xmlns="http://www.w3.org/1999/xhtml">
+<h2 id="section"><span class="koboSpan" id="kobo.1.1">はじめに</span></h2>

上記を見るとわかりますが、実はオリジナルの EPUB は日本語の文字が数値文字参照に変換されてしまっていました。しかし、Kobo に同期したものでは、ちゃんと日本語に戻されています。

そして、あの koboSpan が追加されています。

 
-<p>&#x4ECA;&#x3001;&#x65E5;&#x672C;&#x3067;&#x3082;&#x3063;&#x3068;&#x3082;&#x6CE8;&#x76EE;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x6700;&#x65B0;&#x306E; PHP &#x30D5;&#x30EC;&#x30FC;&#x30E0;&#x30EF;&#x30FC;&#x30AF;&#x3067;&#x3042;&#x308B;&#x300C;FuelPHP&#x300D;&#x3002;&#x30B3;&#x30DF;&#x30E5;&#x30CB;&#x30C6;&#x30A3;&#x4E3B;&#x5C0E;&#x3067;&#x958B;&#x767A;&#x3055;&#x308C;&#x3066;&#x304A;&#x308A;&#x3001;&#x3059;&#x3067;&#x306B; GitHub &#x3067;&#x306F; 140&#x4EBA;&#x4EE5;&#x4E0A;&#x306E;&#x958B;&#x767A;&#x8005;&#x304C; FuelPHP &#x306E;&#x958B;&#x767A;&#x306B;&#x53C2;&#x52A0;&#x3057;&#x3066;&#x304A;&#x308A;&#x3001;&#x65E5;&#x672C;&#x304B;&#x3089;&#x306E;&#x53C2;&#x52A0;&#x8005;&#x3082;&#x5F90;&#x3005;&#x306B;&#x5897;&#x3048;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p>
+<p><span class="koboSpan" id="kobo.2.1">今、日本でもっとも注目されている最新の PHP フレームワークである「FuelPHP」。コミュニティ主導で開発されており、すでに GitHub では 140人以上の開発者が FuelPHP の開発に参加しており、日本からの参加者も徐々に増えています。</span></p>
 
-<p>&#x672C;&#x66F8;&#x306F;&#x3001;&#x305D;&#x306E; FuelPHP &#x306B;&#x8CA2;&#x732E;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3001;&#x3068;&#x308A;&#x308F;&#x3051; FuelPHP &#x958B;&#x767A;&#x5143;&#x306B;&#x30D0;&#x30B0;&#x5831;&#x544A;&#x3092;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3001;Pull Request &#x3092;&#x9001;&#x4FE1;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3092;&#x307E;&#x3068;&#x3081;&#x305F;&#x3082;&#x306E;&#x3067;&#x3059;&#x3002;</p>
+<p><span class="koboSpan" id="kobo.3.1">本書は、その FuelPHP に貢献する方法、とりわけ FuelPHP 開発元にバグ報告をする方法、Pull Request を送信する方法をまとめたものです。</span></p>
 
-<p>&#x672C;&#x66F8;&#x306B;&#x3088;&#x308A;&#x3001;FuelPHP &#x306E;&#x3055;&#x3089;&#x306A;&#x308B;&#x767A;&#x5C55;&#x306B;&#x8CA2;&#x732E;&#x3059;&#x308B;&#x30E6;&#x30FC;&#x30B6;&#x304C;&#x65E5;&#x672C;&#x304B;&#x3089;&#x3082;&#x3063;&#x3068;&#x5897;&#x3048;&#x308B;&#x3053;&#x3068;&#x3092;&#x9858;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p>
+<p><span class="koboSpan" id="kobo.4.1">本書により、FuelPHP のさらなる発展に貢献するユーザが日本からもっと増えることを願っています。</span></p>
 
-<p>&#x306A;&#x304A;&#x3001;&#x672C;&#x66F8;&#x306F;&#x8AAD;&#x8005;&#x304B;&#x3089;&#x306E;&#x30D5;&#x30A3;&#x30FC;&#x30C9;&#x30D0;&#x30C3;&#x30AF;&#x306B;&#x3088;&#x308A;&#x30A2;&#x30C3;&#x30D7;&#x30C7;&#x30FC;&#x30C8;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;&#x672C;&#x66F8;&#x3078;&#x306E;&#x30D5;&#x30A3;&#x30FC;&#x30C9;&#x30D0;&#x30C3;&#x30AF;&#x3092;&#x6B53;&#x8FCE;&#x3044;&#x305F;&#x3057;&#x307E;&#x3059;&#x3002;</p>
+<p><span class="koboSpan" id="kobo.5.1">なお、本書は読者からのフィードバックによりアップデートされます。本書へのフィードバックを歓迎いたします。</span></p>
 
-<h3 id="section-1">&#x672C;&#x66F8;&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x60C5;&#x5831;</h3>
+<h3 id="section-1"><span class="koboSpan" id="kobo.6.1">本書のバージョン情報</span></h3>
 
-<ul><li>2012/09/08 &#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3; 0.9.2</li>
-  <li>2012/07/20 &#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3; 0.9.1</li>
-  <li>2012/07/14 &#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3; 0.9.0</li>
-</ul><h3 id="section-2">&#x672C;&#x66F8;&#x306E;&#x5BFE;&#x8C61;&#x8AAD;&#x8005;</h3>
+<ul><li><span class="koboSpan" id="kobo.7.1">2012/09/08 バージョン 0.9.2</span></li>
+  <li><span class="koboSpan" id="kobo.8.1">2012/07/20 バージョン 0.9.1</span></li>
+  <li><span class="koboSpan" id="kobo.9.1">2012/07/14 バージョン 0.9.0</span></li>
+</ul><h3 id="section-2"><span class="koboSpan" id="kobo.10.1">本書の対象読者</span></h3>
 
-<p>&#x672C;&#x66F8;&#x306F;&#x3001;FuelPHP &#x306E;&#x30D0;&#x30B0;&#x3092;&#x767A;&#x898B;&#x3057;&#x305F;&#x306E;&#x3067;&#x5831;&#x544A;&#x3057;&#x305F;&#x3044;&#x3001;FuelPHP &#x306E;&#x958B;&#x767A;&#x306B;&#x53C2;&#x52A0;&#x3057;&#x305F;&#x3044;&#x3001;FuelPHP &#x3092;&#x6539;&#x826F;&#x3057;&#x305F;&#x3044;&#x3068;&#x3044;&#x3046;&#x65B9;&#x3092;&#x5BFE;&#x8C61;&#x3068;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p>
+<p><span class="koboSpan" id="kobo.11.1">本書は、FuelPHP のバグを発見したので報告したい、FuelPHP の開発に参加したい、FuelPHP を改良したいという方を対象としています。</span></p>
 
-<p>&#x672C;&#x66F8;&#x3092;&#x8AAD;&#x3080;&#x306B;&#x3042;&#x305F;&#x3063;&#x3066;&#x524D;&#x63D0;&#x3068;&#x306A;&#x308B;&#x77E5;&#x8B58;&#x306F;&#x3001;&#x4EE5;&#x4E0B;&#x306E;&#x901A;&#x308A;&#x3067;&#x3059;&#x3002;</p>
+<p><span class="koboSpan" id="kobo.12.1">本書を読むにあたって前提となる知識は、以下の通りです。</span></p>
 
-<ul><li>Git &#x306B;&#x95A2;&#x3059;&#x308B;&#x57FA;&#x672C;&#x7684;&#x306A;&#x77E5;&#x8B58;</li>
-  <li>GitHub &#x306B;&#x95A2;&#x3059;&#x308B;&#x521D;&#x6B69;&#x7684;&#x306A;&#x77E5;&#x8B58;</li>
+<ul><li><span class="koboSpan" id="kobo.13.1">Git に関する基本的な知識</span></li>
+  <li><span class="koboSpan" id="kobo.14.1">GitHub に関する初歩的な知識</span></li>
 </ul><!-- begin mainmatter -->
 </div>
-</body>
-</html>
+</div></div></body>
+</html>
\ ファイル末尾に改行がありません

ということで、Kobo イーブックストアから、正規の手順で入手した EPUB は、KOBO EPUB になるように変換されていることがわかりました。

Wi-FiKobo Touch から直接取得しても同じになるのではないかと思います。