EPUB電子書籍 (.epub)
W3C 標準電子書籍フォーマット(EPUB: Electronic Publication)は、W3Cによって維持されている世界標準のオープンソース電子書籍フォーマットであり、あらゆるプラットフォームでアクセシビリティに配慮し、リフロー可能、かつマルチメディアが豊富なデジタルブックを提供します。
MOBI を EPUB に変換
無料のブラウザ内 MOBI から EPUB へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してEPUBファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してEPUBファイルを識別します:
16進数シグネチャ(オフセット0):
50 4B 03 04 ... 6D 69 6D 65 74 79 70 65ASCII表現: PK..mimetypeapplication/epub+zip
標準化: W3C EPUB 3.3勧告
技術仕様
| コンテナアーキテクチャ | 非圧縮の'mimetype'ファイル、META-INF/container.xml、OEBPSコンテンツパッケージを含むZIPアーカイブ |
| 圧縮 | 内部コンテンツファイルはDeflate(zlib)圧縮。'mimetype'ファイルは必ず非圧縮(Storeモード) |
| バイトエンディアン | リトルエンディアン(ZIPコンテナ) |
| 色空間 | sRGB, Display P3, CSS Color Module Level 4 |
| チャンネルと構造 | リフロー型または固定レイアウトのXHTMLページ、CSSスタイルシート、埋め込みSVG/ラスター画像、音声、動画 |
| 最大寸法 | ページ数に上限なし(腕時計から8Kテレビまで、画面サイズに応じて動的にリフロー) |
| 透過性 | CSSのアルファ透明度、不透明度マスク、透明PNG/SVG画像を完全サポート |
| ストリーミングとプログレッシブ | 目次(toc.ncx / nav.xhtml)により章へすばやく移動可能 |
技術比較表:EPUBと競合製品
| 技術属性 | EPUB (現在) | AZW3 | MOBI | |
|---|---|---|---|---|
| リフローテキスト | すべての画面で100%動的リフロー | 固定ページレイアウト(ズームが必要) | Kindleでのみリフロー可能 | 基本的なリフロー |
| 標準化 | W3C公式オープン勧告 | ISO 32000オープン標準 | アマゾン独自の標準 | 廃止された独自標準 |
| ハードウェア互換性 | 対応状況は、読み取り端末やアプリによって異なります。 | すべてのデバイスに対応 | アマゾンKindle端末のみ | 旧型KindleおよびPDAのみ |
| コンテナアーキテクチャ | XHTML/CSS/JSを含むZIPアーカイブ | バイナリオブジェクト階層 | PalmDOCデータベース | PalmDOCデータベース |
一般的な破損モードと16進数リカバリガイド
電子書籍リーダーのエラー:「パッケージを開けませんでした:無効なmimetypeです」。
根本原因: 圧縮ツールが「mimetype」ファイルを圧縮したか、バイトオフセット30以外に配置した。
復旧: File2File.app Ebook Repairを使用して再パッケージ化し、非圧縮のmimetype配置を強制します。
セキュリティ分析とパーサー攻撃ベクトル
EPUBファイルには、ローカルファイルへのアクセスやネットワークへのデータ流出を防ぐためにサンドボックス化する必要がある完全なHTML5およびJavaScriptエンジンが含まれています。
既知の攻撃ベクター
- ユーザーのライブラリデータを盗むための、EPUB JavaScriptリーディングシステムにおけるクロスサイトスクリプティング(XSS)。
- EPUB XMLマニフェストパーサーにおけるXML外部実体(XXE)インジェクション。
- カタログの取り込み中にサーバーのストレージを消費するZIP爆弾の展開攻撃。
防御的ベストプラクティス: 信頼されていないEPUBを解析する際、スクリプトの実行と外部ネットワークのフェッチを無効にします。
歴史的背景とマイルストーン
主なメリット
- W3Cが策定・維持する、デジタル出版物向けのオープン標準です。
- 自然なリフロー表示:テキストはあらゆるディスプレイに合わせてフォントサイズ、余白、行間を自動調整します。
- 世界最高水準のアクセシビリティ対応:スクリーンリーダー、音声ナレーションの同期(メディアオーバーレイ)、ディスレクシア向けフォント。
技術的な制限とデメリット
- 固定レイアウトの複雑なデザイン(技術教科書や雑誌など)は、異なる画面比率で一貫してレンダリングするのが難しい場合があります。
- 厳格なZIPパッケージング規則:非圧縮の「mimetype」ファイルがバイトオフセット30にある先頭のファイルではない場合、EPUBは無効になります。
- Kindle端末では、ネイティブなUSBドラッグ&ドロップではなく、変換(Send-to-KindleやCalibre経由)が必要です。
興味深い技術トリビア
- EPUB内の「mimetype」ファイルは、ZIPアーカイブ内の最初のファイルである必要があり、完全に無圧縮(0%圧縮)で、末尾にスペースを含まない「application/epub+zip」という文字列のみを含める必要があります。
- Project Gutenbergは複数の形式で7万冊以上の無料電子書籍を提供しています。EPUBの提供状況はタイトルによって異なります。
- 2017年、国際デジタル出版フォーラム(IDPF)はワールド・ワイド・ウェブ・コンソーシアム(W3C)に直接統合されました。
よくある技術的な質問
読書においてEPUBがPDFよりも優れているのはなぜですか?
EPUBはリフロー型であり、フォントサイズに合わせてテキストがスマートフォンや電子書籍リーダーの画面に自動的に収まるよう調整されますが、PDFは固定されたページ寸法を持つため、常にピンチとズームを行う必要があります。
iPhoneやMacでEPUBファイルを読むことはできますか?
はい。Apple BooksはすべてのiPhone、iPad、Macにプレインストールされており、EPUBの本をすぐにネイティブサポートします。
EPUBをPDFやMOBIに変換するにはどうすればよいですか?
ブラウザ上で直接File2File.appを使用すれば、EPUBの本を美しくフォーマットされたPDFドキュメントやKindle対応の形式に変換できます。
関連するEPUB変換ペア
レガシーな Mobipocket eBook ファイルを現代的な EPUB 形式に変換することで、お使いのデジタルライブラリが現代の電子書籍リーダーやモバイルアプリで確実に動作するようになります。
EPUB ファイルを Mobipocket eBook 形式に変換することで、現代の圧縮された HTML ドキュメントが、レガシー電子書籍リーダー向けの単一のバイナリ PalmDOC ファイルに変換されます。
FictionBook 2.0の書籍を、対応する電子書籍リーダーや読書アプリに合わせて表示を調整できるEPUBパッケージに変換します。
EPUB 電子書籍を FictionBook 2.0 XML ファイルに変換し、互換性のあるリーダーやアーカイブワークフローで利用できるようにします。