古いKindle端末向けにEPUBをMOBIに変換する方法
なぜ古いKindleでは今でもMOBIファイルが必要なのか
長年、AmazonのエコシステムはEPUBフォーマットを無視してきたことで有名でした。新しいKindleのファームウェア(2022年以降のバージョン5.13.7以上)でついにEPUBのレンダリングに一部対応しましたが、それ以前の世代の端末は全く使えません。もしあなたがKindle Keyboard(第3世代)、Kindle Touch、第1・第2世代のPaperwhite、またはタッチ非対応のKindle 4をお持ちなら、プロジェクト・グーテンベルクや図書館アプリ、インディーズ作家から入手したEPUBでは壁にぶつかるでしょう。そして、何百万人もの人々が今でもこれらのリーダーを使い続けています。なぜなら、それらはただひたすら動き続ける名機だからです。 Mobipocket社が開発しAmazonが買収したMOBIフォーマットは、彼らの母国語のようなものです。リフロー型のテキスト、基本的なHTML、画像、目次といった、本に本当に必要なものすべてを扱えます。フォーマットには650MBのファイルサイズ制限がありますが、ほとんどの電子書籍は50MB未満なので、これが問題になることはめったにありません。重要なのは、適切に変換されたMOBIファイルなら、お使いのKindle 4やPaperwhite 1で何の問題もなく機能するということです。ハックも特別なアプリも不要です。EPUBライブラリをMOBIに変換することが、古い端末でそれらの本を読むための最も直接的な方法なのです。
変換前に知っておきたいEPUBとMOBIの構造
内部的に言えば、EPUBはコンテンツ用のXHTMLファイル、見た目を整えるCSSスタイルシート、そしてそれら全てをまとめるいくつかのマニフェストファイルを含んだ、ちょっとおしゃれなZIPアーカイブに過ぎません。MOBIへの変換は、そのすべてをKindleのファームウェアが理解できる単一のバイナリファイルに再パッケージ化するプロセスです。ほとんどの場合、このプロセスはスムーズに進みます。しかし、一部のEPUBの機能は変換の過程で失われてしまいます。 主な問題は、固定レイアウトのEPUBです。これらは子供向けの絵本やグラフィックノベル、複雑な料理本など、すべての要素がページ上の正確な位置に配置される必要がある場合に使われます。MOBIフォーマットはリフロー型のテキスト用に設計されているため、これを扱うことができません。固定レイアウトの本は、変換後にはごちゃ混ぜのめちゃくちゃな状態になってしまいます。これらはEPUBを解凍し、`content.opf`ファイル内で`rendition:layout`が`pre-paginated`に設定されているのを見ることで見分けられます。もしそれを見つけたら、MOBIへの変換は諦めた方がいいでしょう。PDFの方がまだましです。 本の大多数、つまり小説や回顧録、一般的なノンフィクションはリフロー型のEPUBであり、これらはきれいに変換できます。古いKindleファームウェアのフォントサポートには限りがあるため、凝った埋め込みフォントは失われるかもしれませんが、テキスト、章、画像は問題なく引き継がれます。EPUBのタイプをさっと確認するだけで、無駄なフラストレーションを大いに減らせます。
CocoConvertを使ったEPUBからMOBIへの変換
CocoConvertを使えば、ソフトウェアをインストールすることなく、リフロー型EPUBをMOBI形式に変換できます。処理は非常に速く、普通の小説なら通常2分もかかりません。[EPUBからMOBIへの変換ページ](/convert/epub-to-mobi)にアクセスし、EPUBファイルをページ上にドラッグするだけで、あとはプログレスバーが進むのを待つだけです。完了すると、すぐに使えるMOBIファイルのダウンロードボタンが表示されます。 CocoConvertはEPUB 2とEPUB 3の両方のファイルに対応しており、ファイルサイズの上限も100MBと余裕があります。ただし、DRM(デジタル著作権管理)で保護されたファイルは処理できません。これはCocoConvert特有の問題ではなく、普遍的な法的・技術的な障壁です。もし電子書籍が大手小売業者から購入したものでDRMがかかっている場合、公式アプリを使うか、図書館の貸し出しでDRMフリーの代替手段が提供されていないか確認する必要があります。このツールは、DRMフリーで購入したものやパブリックドメインの書籍、ご自身で執筆した原稿など、所有権があり変換する権利のあるファイル向けに作られています。 参考までに、約400KBの300ページの小説なら、EPUBからの変換は15秒から30秒ほどで完了します。旅行ガイドのような画像が多い大きなファイルだと、1、2分かかるかもしれません。ダウンロードしたら、USBケーブルを使ってMOBIファイルをKindleの「documents」フォルダにドロップすることで転送できます。
USB経由でMOBIファイルをKindleに転送する
お使いの古いKindleをmicro-USBケーブルでコンピュータに接続すると、標準的なストレージデバイスとしてマウントされます。Windowsでは、エクスプローラーの「PC」の下に表示されます。macOSでは、デスクトップ上かFinderのサイドバーに表示されるはずです。macOS 13 Ventura以降では、Finderを開いて「場所」パネルの下に表示されるか確認する必要があるかもしれません。 Kindleドライブを開いたら、「documents」フォルダを見つけてください。必要なフォルダはこれだけです。本を他の場所、特に「system」や「fonts」には入れないでください。新しいMOBIファイルを「documents」にドラッグ&ドロップします。ここでプロのヒントです。先にファイル名を整理しておきましょう。一部のKindleファームウェアは、特殊文字が含まれていると混乱することがあります。「著者名: タイトル — 版.mobi」のようなファイル名は表示に問題を起こす可能性があります。コピーする前に「著者名-タイトル.mobi」のようなシンプルな名前に変更してください。 転送が完了したら、Kindleを安全に取り外してください。ケーブルをいきなり引き抜いてドライブを破損させた経験がある人なら誰でも、この手順を飛ばしてはいけないことを知っています。Windowsではドライブを右クリックして「取り出し」を選択し、macOSではFinderの取り出しアイコンをクリックします。プラグを抜くと、デバイスが新しいコンテンツをインデックスするため、通常20秒以内にKindleのライブラリに本が表示されます。ホーム画面に最近追加した項目として表示されるはずです。
変換後にフォーマットが崩れてしまった場合の対処法
EPUBを変換してKindleに送ったのに、表示がひどい。段落がくっついてしまったり、章の見出しがただのプレーンテキストになっていたり、画像のサイズがおかしかったり。これらの問題は、変換ツールではなく、ほぼ常に元のEPUBファイルに起因します。 最も一般的な原因は、適切な段落タグを使わずに、CSSのマージンで段落間のスペースを偽装しているEPUBです。MOBIコンバーターがそのCSSを再解釈または削除すると、見た目のスペースが消えてテキストが一体化してしまうのです。これは、まずEPUBをAdobe Digital Editionsのようなデスクトップリーダーで開いてみることで判別できることが多いです。そこでは問題なく見えてもKindleで崩れる場合、CSSの変換が問題です。 詩やコードマニュアルなど、フォーマットが非常に重要な本の場合は、もっと強力なツールが必要です。その答えが、Calibreのコマンドラインツールです。`ebook-convert input.epub output.mobi --output-profile kindle` を実行すると、古いKindleをターゲットとし、多くのCSSの問題を修正するための賢いヒューリスティクスを適用してくれます。`--extra-css`フラグを使って独自のスタイルシートを注入し、不適切なフォーマットを上書きすることさえ可能です。CocoConvertは手軽で素早い変換には最適ですが、外科手術のような精密な制御が必要な場合は、Calibreがうってつけのツールです。
大量のEPUBライブラリをまとめて変換する
Humble Bundleのセールやプロジェクト・グーテンベルクのダウンロードで長年かけて集めた大量のEPUBライブラリがある場合、それらを1つずつ変換するのは現実的ではありません。CocoConvertはファイルを個別に処理するため、単発の作業には向いていますが、大量の未処理ファイルを抱えている場合には大きなボトルネックになります。 バッチ処理には、Calibreのコマンドラインインターフェースが唯一の正気なアプローチです。Calibreをインストールしたら、ターミナルかコマンドプロンプトを開き、EPUBファイルがたくさん入っているフォルダに移動します。macOSやLinuxでは、次のコマンドを実行します: `for f in *.epub; do ebook-convert "$f" "${f%.epub}.mobi" --output-profile kindle; done`。これにより、すべてのEPUBが処理され、対応するMOBIが出力されます。Windows PowerShell版はこちらです: `Get-ChildItem -Filter *.epub | ForEach-Object { ebook-convert $_.FullName ($_.BaseName + ".mobi") --output-profile kindle }`。最近のノートパソコンなら、50冊の小説ライブラリが約15分で完了するはずです。 ただ1冊の本を素早く変換したいだけで、ターミナルをいじりたくない場合は、やはり[/convert/epub-to-mobi](/convert/epub-to-mobi)にあるCocoConvertに軍配が上がります。インストールも設定も不要です。この2つのツールは、異なるタスクに対して完璧に補完しあう関係なのです。
変換前後にKindleの互換性を確認する
MOBIファイルは、どれも同じというわけではありません。一部は、すべての古いKindleで正しく動作しないことがあります。例えば、2011年のタッチ非対応のKindle 4は、Kindleフォーマット8(KF8)の機能強化より前の非常に古いファームウェアで動作しています。もしMOBIファイルにKF8の機能が含まれていると(これは最新のEPUB 3ファイルを変換する際に起こり得ます)、そのデバイス上では文字化けしたり、白紙のページとして表示されたりすることがあります。 これを修正するには、より基本的な出力を強制する必要があります。Calibreでは、`--output-profile kindle`を、より保守的なターゲットである`--output-profile kindle_dx`に置き換えることでこれを実現できます。これにより、KF8の拡張機能を避けた少し大きめのMOBIが生成され、2008年の初代モデルに至るまで、基本的にこれまでに製造されたすべてのKindleモデルで確実に開けるようになります。 最後に、ファイルを転送した後は必ず簡単なスポットチェックを行いましょう。本を開き、目次を確認し、数ページめくってみてください。画像が表示され、章の区切りが正しいことを確認します。これは30秒で済みますし、いざ読もうと落ち着いたときに本が壊れていることに気づく、という事態を防いでくれます。もし問題を見つけたら、前のセクションのヒントが診断と修正に役立つはずです。