Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

今回はかなり興味深いテーマを取り上げます。長年にわたり、AmazonはKindleのファイル形式を何度も変更してきました。電子書籍は当初AZW形式、その後AZW3、そして最終的にKFX形式へと移り変わってきました。最新のKFXは、組版エンジン、フォント、マルチページサムネイル、さらにはDRM(デジタル著作権管理)など、多数の要素を組み合わせた複雑なアーカイブ形式です。私自身、2017年に出版した自著「Decay」を通じてこの変化に気づき始めました。

さらに調べてみると、KFX形式では、DRMを採用しないはずの書籍にもDRMが含まれているように見えることに気づきました。著者として、私は自分の作品をいかなるロックイン型の暗号化も施さずに出版することを明確に選択しているため、これは非常に不可解に感じられました。そこで考えたのが、「KFXを旧形式やその他の電子書籍形式に変換し、Calibreなどのリーダーで従来どおり利用する方法はないのか?」ということです。それでは見ていきましょう。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

必要なツール・要件・免責事項

今回やりたいことはシンプルです。KFXファイルを別の形式に変換すること——アーカイブ保存、バックアップ、出版前後のテストなど、さまざまな電子書籍リーダーで活用できるようにするためです。一般的な電子書籍リーダーでKFXファイルを開こうとしても、おそらく失敗するでしょう。たとえばCalibreは、このファイル形式を標準状態では読み込めません。解決策はファイルを変換することであり、それが今回の課題です。

私はこのトピックについて数時間かけて調査し、情報を収集し、作業を完遂するために必要なすべての要素を探し出しました。最終的には成功しましたが、決して簡単な道のりではなく、いくつもの注意点が残されています。まずは必要なツールから見ていきましょう。

  • 検証環境:Linux(Ubuntuベース)システム
  • Calibreソフトウェア(例:apt-get install calibre または dnf install calibre)
  • DeDRM Calibreプラグイン
  • KFX Input Calibreプラグイン
  • お使いのKindleデバイスのシリアル番号
  • KFX形式の書籍(Kindle上の当該書籍に関するすべてのファイルと関連フォルダを含む)

Calibreプラグインのインストールやアーカイブファイルの扱いにある程度慣れている必要があります。これらの作業に不安がある方は、本チュートリアルを完遂するのは難しいかもしれません。

免責事項

このガイドの目的は、違法な手法を教えることではありません。あくまで自分自身が購入した書籍を復号し、自分の所有するデバイスで利用できるようにすることが目的です。実際、前述のDeDRMプラグインは、レンタル書籍や貸出書籍には機能せず、自己購入した書籍にのみ有効です。

また、Kindleソフトウェアのバージョンなど、ツールの動作にはさまざまな技術的な制約があります。私のテストでは問題に遭遇しませんでしたが、読み進める際にはこの点を考慮してください。

はじめる前に…KFX以外の形式でダウンロードする

Kindle書籍を購入した後、Kindleライブラリからは複数の配信方法を選択できます。書籍をKindleデバイスやリーダーアプリに直接送信するだけでなく、USB経由で転送することも可能です。USB経由の場合、書籍はローカルPCにダウンロードされ、任意のデバイスへコピーできます。現時点では、USB経由でダウンロードした書籍は暗号化されていないAZW形式で提供されますが、この仕様は将来変更される可能性があります。つまり、複雑な変換作業を行う前に、まず試すべき最善の選択肢がこれです!書籍がKindleライブラリにあれば、すぐに利用できます。

Calibreプラグインのセットアップ

Calibreをインストールして起動したら、2つのプラグインをインストールします(Calibre > 設定 > プラグイン)。KFX Inputはプラグイン一覧から入手できますが、手動でダウンロードすることも可能です(ページ冒頭のフォーラムスレッドを参照)。DeDRMはGitHubから入手できます。どちらのプラグインもZIPファイル形式で提供されており、DeDRMのZIPにはプラグイン本体以外のファイルも含まれていますが、必要なCalibreプラグインも同梱されています。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

KFX Inputをインストールするには、「新しいプラグインを取得」をクリックし、対象を選んでインストールした後、Calibreを再起動します。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

DeDRMをインストールするには、GitHubからZIPファイルをダウンロードして展開します。続いてCalibreのプラグイン画面で「ファイルからプラグインを読み込む」をクリックし、展開したアーカイブ内のCalibreサブフォルダへ移動して、プラグインのZIPファイルを選択します。誤ったZIP(外側のアーカイブなど)を選ぶと、「It does not contain a top level __init__.py file」というエラーが表示されるので注意してください。こちらのプラグインもインストールできたら、Calibreを再起動します。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

DeDRMプラグインの設定

次のステップは、DeDRMプラグインの設定です。プラグイン一覧を開き、DeDRMを検索してダブルクリックすると、カスタマイズ画面が表示されます。このプラグインは設定しないと動作しないため、ここがおそらく全体で最も難しいステップとなります。すべてのユーザーがKindleデバイスを持っているわけではなく、Kindle for AndroidやKindle for Macなど、デバイスの種類ごとに技術的な制約があるためです。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

私の場合は「eInk Kindle books」を選択しました。私は実物のKindleデバイスを所有しており、USBケーブルでLinuxマシンに接続した上で、Decayの書籍ファイル(Decay*という名前のすべてのファイルとKFX関連フォルダ)をコピーしておいたからです。DeDRMのカスタマイズ画面でこのオプションを選んだら、Kindleデバイスのシリアル番号を登録する必要があります。シリアル番号は英数字で構成される16桁の文字列です(スペースは含みません)。

KFX書籍をCalibreに追加する

次に、KFX書籍をCalibreに追加します。すでに追加済みの場合は、一度削除してから新規に追加し直してください。DeDRMは最初のインポート時にのみ実行されるためです。すべて正しく設定できていれば、この時点でDeDRMが自動的に作動します。処理には数秒かかることがあります。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

処理の裏側では、DeDRMがLinux向けにWINE環境を構築していました。これはおそらく、復号キーの生成に必要なWindowsベースの各種ツールをインストールできるようにするためです。手動での作業は不要ですが、留意すべき点があります。WINEの設定がホームディレクトリ直下に隠しフォルダとしてではなく(ドット接頭辞なしで)作成されるため、突然「drive_c」やWINEのレジストリファイルなどがホームディレクトリに現れ、環境が汚れる可能性があるということです。

そして、処理が完了しました。書籍は正常にインポートされています。表紙画像がカラーではなく白黒で表示されていることに気づきましたが、これは容易に修正可能です。Calibreの内蔵ビューアで書籍を開き、DRMが確かに解除されていることを確認しました。

他の形式へ変換する

次のステップは、KFX Inputプラグインを使った書籍の変換です。このステップは任意ですが、書籍をAZW3形式やEPUB形式などで保持したい場合に役立ちます。複数の電子書籍リーダーをお持ちの方や、自分のファイルのバックアップを残したい方にとって有用な機能です。もちろん書籍はKindleライブラリでもいつでも利用できるはずですが、念のため自分の手元にも保管しておきたいところです。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

変換後、Calibreの内蔵ビューアでファイルを開き、すべてが正常に動作していることを確認しました。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

以上で完了です。お疲れ様でした!

発生しうるエラーについて

手順がうまくいかない場合は、先述のDeDRMプラグインZIPのエラー以外にも、さまざまなエラーが発生します。まず、DeDRMプラグインなしでCalibre上のKFXファイルを開こうとしても、開くことはできません。さらに、DeDRMの処理が完了する前にKFX Inputを使用しようとすると、変換プロセス中のエラーを無視するオプションを選択していても、ファイルを変換できません。

CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

まとめ

このガイドが皆さんのお役に立てば幸いです。私自身、普段はKindle上で快適に読書しているため、CalibreでKFXファイルを開ける必要性を感じたことはありませんでした。しかし、自著——つまりDRMなしで出版した自分の書籍となると、話は別です。出版前後の加工処理も含めて、これらのファイルを自由に扱えるべきだと考えています。さまざまなデバイスでの表示をテストし、読者に最高の体験を届けられるようにするためです。

本チュートリアルは決して簡単なものではありません。Linux環境が必要で(これ自体がすでにハードルかもしれません)、2つのCalibreプラグインを導入し、動作させるための微調整も必要です。それでも最終的には成功しました。手間をかけたくない方へのおすすめは、USB転送オプションを使ってKindleライブラリから直接ファイルを取得することです。そうすればKFX変換を気にかける必要はありません。一方、どうしても変換したい方は、本記事で紹介した手順に沿って作業を進めてください。それでは、良い読書ライフを!

それではまた。

  1. Linux の Firefox で .mht ファイルを開く方法【アドオン「unMHT」活用ガイド】

    よくある誤解ですが、.mht ファイルは Microsoft の陰謀ではありません。これは正式な規格であり、Web ページを HTML ファイルと画像・スクリプトなどの大量の付随ファイルに分けて保存するのではなく、単一のファイルとして保存できる便利な形式です。ただし、ここにひとつ問題があります。どうやら Firefox はこの形式をうまく扱えないようなのです。Linux 上で .mht ファイルを開こうとしても、たとえ Firefox がデフォルトブラウザであっても、テキストエディタや Opera のように .mht を正しく処理できる別のブラウザで開かれてしまうことがあります。幸い、この厄介

  2. KVMのストレージ管理を徹底解説!ストレージプールとボリュームの作成チュートリアル

    さて、先日、Kernel-based Virtual Machine(KVM)という技術をご紹介しました。KVMは無料かつオープンソースの仮想化ソリューションで、VirtualBoxやVMware製品の代わりとして、あるいはそれらと併用して使うこともできます。前回は基本的な管理操作を扱いましたが、ストレージとネットワークについては別のチュートリアルに回すことにしました。 今回は、KVMにおけるストレージ管理について、より踏み込んだガイドをお届けします。内容はVirtualBoxで行ったものと似ており、仮想ディスクの追加・縮小・拡張などが含まれます。さらに、NFSストレージやNTFSフォーマット