ファイル形式

AZW3 - Amazon Kindle フォーマット 8

AZW3 は Amazon の Kindle Format 8 を格納しており、これは最新の Kindle 書籍が収められているコンテナであり、Kindle ハードウェア向けに電子書籍を変換したときに得られるファイルです。

.azw3

AZW3 は、Amazon が Kindle Format 8 に使用しているファイル拡張子で、通常 KF8 と略されます。これは Kindle Fire とともに登場し、初期の Kindle が Mobipocket から受け継いでいた古い形式 MOBI の代わりになりました。この変更の主な目的はタイポグラフィでした。出版社は、本物のフォント、装飾された見出し、端末上でも崩れないページレイアウトを求めていましたが、MOBI ではそれらを保持できませんでした。実際には、AZW3 は EPUB 3 の電子書籍を Kindle 用に詰め直したものに近く、これは出版社が EPUB をアップロードしたときに Amazon の変換アプリが行っていることとほぼ同じです。

AZW3 ファイルの構造

外側の構造は MOBI でも使われていた Palm Database コンテナと同じなので、ファイルはバイナリ形式であり、同じ系統として既存のアプリから認識されます。変わったのは中身のコンテンツです。90 年代の HTML の代わりに、KF8 にはコンパイルされた HTML5 と CSS3 のサブセットが格納されています。これにより、AZW3 には埋め込みフォント、ドロップキャップ(大きな先頭文字)、入れ子や番号付きリスト、背景画像、表、固定レイアウトページ、画面サイズに応じて変化するスタイルルールを含めることができます。

テキストは今もレコードごとに分割され、PalmDOC か HuffCDIC 方式で圧縮されます。どちらも可逆圧縮です。マークアップは骨組みと断片に分けて保存されるため、リーダーは章全体を解析しなくても一部だけを描画できます。その実務的な結果として、EPUB から取り出せるようなきれいな HTML ファイルを AZW3 からそのまま抜き出すことはできません。Amazon で購入した書籍には通常 DRM が付与され、コンテンツが暗号化されて購入アカウントにひも付けられます。また、多くのタイトルは現在、Amazon の新しい KFX 形式で配信されるようになっています。

AZW3 に含まれるメタデータ

AZW3 は MOBI の EXTH ヘッダーを継承しています。EXTH は extended header(拡張ヘッダー)の略で、名前ではなく番号でタグ付けされた項目の一覧です。ここで扱われるフィールドには、更新されたタイトル、著者、出版社、説明文、ISBN、件名タグ、出版日、権利情報、言語、貢献者、そして Amazon がカタログ内のタイトルに付与する識別子である ASIN があります。別のエントリでは、どのレコードに表紙画像が含まれているかを示します。さらに、その下の Palm ヘッダーには、内部データベース名(通常はタイトルをつぶした形)と、作成日時および更新日時が含まれます。

知っておくとよいエントリが 2 つあります。貢献者フィールドは、人名が入っていることはほとんどありません。変換アプリが自分自身の情報を書き込むため、通常は Calibre や kindlegen といった名前とバージョン番号が入り、そのファイルを生成したものが分かるようになっています。そしてコンテンツ種別コードである cdeType は、ストアで購入した書籍(EBOK でマーク)と、メール送信やサイドロードで自分で追加した個人文書(PDOC でマーク)を区別します。このコードと ASIN を組み合わせることで、そのファイルがどこから来たかを示します。つまり、AZW3 に含まれる個人的な痕跡は、著者名と貢献者名、生成に使われたソフトウェアとそのバージョン、タイムスタンプ、ストアの識別子です。ファイル内の表紙画像には独自の EXIF データ(写真に保存されるカメラ情報ブロック)が保持されており、使用したデバイスの機種名や GPS 座標が含まれる場合もあります。ファイルに含まれないものは、あなたの読書履歴です。ハイライト、ブックマーク、最後に読んだ位置などは端末とアカウント側で管理され、本のファイルに書き戻されることはありません。

AZW3 を使用するタイミング

AZW3 は、出版社が意図したレイアウトで Kindle ハードウェアや Kindle アプリ上で読むための形式であり、ストアを介さず USB 経由でサイドロードすることもできます。MOBI と比べると話は簡単で、コンテナは同じでもタイポグラフィは大きく向上しており、失うものはこの形式を読めないごく初期の Kindle だけです。一方で EPUB と比べると、問題はカバー範囲です。EPUB は多くの端末、アプリ、図書館システムで開けますが、AZW3 は主に Kindle 向けです。どこでも読める必要がある本なら EPUB を保持し、Kindle だけで読まれる本なら AZW3 が本来の形式と言えます。