伝道の書には「書物を作ることには終わりがない」とあり、これはほぼすべての出版社が同意する言葉です。AppleのiBooks Storeで販売されているほとんどの電子書籍で使用されているEPUB形式の電子書籍の開発に膨大な時間を費やす人々のために、Appleはかつて、そのプロセスをスピードアップする小さくても便利なユーティリティ「Book Proofer」を提供していました。
この小さなアプリのおかげで、電子書籍開発者はMac上でEPUBの構成ファイルを編集できると同時に、接続されたiPadやiPhone上のiBooksで編集中のEPUBを閲覧することができました。変更を加えると、iBooksはほぼ即座に変更結果を表示しました。これは出版社にとって大きなメリットでした…iOS 8とOS X 10.10 Yosemiteのリリースでアプリが動作しなくなるまでは。
Book Prooferの予期せぬ終焉は、多くの書籍開発者(私もそのメンバーである、小規模ながらも誇り高いコミュニティです)に少なからず動揺をもたらしました。Book Prooferがなければ、EPUBのファイルを編集し、それらをすべてEPUBファイルにパッケージ化し、そのEPUBをiBooksに読み込み、結果を確認し、そして結果が期待どおりでなければiBooksから書籍を削除し、編集、パッケージ化、読み込みという面倒な作業を繰り返すしかありません。
まるで追い打ちをかけるように、Yosemiteに同梱されているiBooksアプリは、「詳細」>「ePubをプルーフとしてライブラリに追加」コマンドで一見抜け道を提供しているように見えます。(まずはiBooks > 環境設定 > 詳細で「詳細」メニューを有効にする必要があります。)しかし、残念なことに、このコマンドは機能しないようです。このコマンドを選択すると、Mac標準のファイルダイアログが表示され、EPUBが選択不可として表示されます。
しかし、このコマンドは確かに機能するのですが、通常のEPUBファイルでは機能しないことが判明しました。これを機能させるための秘訣を、4部構成のハーモニーでご紹介します。
コツの最初の部分は、EPUBファイルが実際にはZipアーカイブであることを理解することです。このアーカイブには、EPUBを構成するすべてのファイルが含まれています。本のテキストとレイアウトを提供するHTMLファイル、イラストや表紙に使用される画像ファイル、本の目次やその他のメタデータ(タイトル、ジャンル、出版社など)を保存するファイルなどです。以前は、今では機能していない古いBook Prooferは、書籍開発者がこれらのファイルをすべて通常のFinderフォルダに配置し、そのフォルダを校正対象の「本」として使用できるようにしていました。
秘訣の2つ目のポイントは、Macがサポートする「パッケージ」形式です。パッケージとは、Finderが特定の特殊ファイル名拡張子で終わる通常のフォルダを単一のファイルとして扱うものです。Mac上でファイルのように見えるものはすべて、実はパッケージです。例えば、Pages書類は実際にはパッケージ、つまり複数のファイルを含むフォルダです。パッケージの内容を見るには、FinderでパッケージをControlキーを押しながらクリックし、コンテキストメニューから「パッケージの内容を表示」を選択します。Finderウィンドウが開き、パッケージ化されたファイルにアクセスして編集できるようになります。
3つ目の秘訣は、ポール・デュラント氏のシンプルなAppleScriptアプリケーション「ePub Zip/Unzip」です。これは、このMobileReadスレッドの最初の投稿の下部からダウンロードできます。このアプリケーションにEPUBをドロップすると、ファイルが新しいフォルダに展開されます。そして、そのフォルダをアプリケーションに再びドロップすると、通常のEPUBに圧縮されます。(ポール氏のAppleScriptアプリケーションは署名されていないため、FinderでアイコンをControlキーを押しながらクリックし、コンテキストメニューから「開く」を選択して、実行を許可する必要があります。)
4つ目の秘訣、そして本の校正を可能にする部分は、EPUBを構成するすべてのファイルを含むFinderフォルダを作成し、.epub
フォルダ名に拡張子を追加することです。Finderは、手動で変更すると影響が出る可能性があると警告する場合がありますが、この場合は結果が有利になります。フォルダはFinderでEPUBとして表示されるパッケージになり、 MacのiBooksではこの特別なパッケージをMacのiBooksライブラリに校正として追加できます。幸いなことに、フォルダ名を手動で変更する必要はありません。最新バージョンのePub Zip/Unzipアプリは、_pkg.epub
EPUBを解凍する際にフォルダ名に拡張子を追加することで、この処理を自動的に実行します。
iBooksの「ePubをプルーフとしてライブラリに追加」コマンドでEPUBパッケージを開くと、Mac版iBooksにプルーフであることを示す特別なバッジが表示されます。このプルーフは通常のEPUBと同じように開き、他のEPUBと同じように読むことができます。
ただし、プルーフブックのウィンドウには新しいボタン「デバイス」が追加されました。これをクリックすると、Macだけでなく、USB経由でMacに接続した他のiOSデバイスでもブックを表示できるようになります。
すべてをまとめると次のようになります。
- 編集したい EPUB を見つけます。
- ePub Zip/Unzip にドロップするとフォルダーに変換され、
.epub
拡張子が追加されます。 -
iBooks で、「詳細設定」>「ePub をプルーフとしてライブラリに追加」を選択し、名前を変更したフォルダーを選択します。
-
新しくインポートした校正を iBooks で開きます。
-
iPad を USB 経由で Mac に接続し、「デバイス」ボタンのポップオーバーから選択します。
これらの手順をすべて実行したら、変更を加えてプレビューできます。Macで「パッケージの内容を表示」コマンドを使ってEPUBパッケージを開き、思う存分編集してください。EPUBファイルに変更を加えると、Mac上のiBooksと接続されたiOSデバイスに数秒以内に反映されます。
編集が完了したら、パッケージをもう一度「ePub Zip/Unzip」にドロップすることで、通常のEPUBファイルに戻すことができます。(パッケージ名を手動で変更したい場合は、Finderで「ファイル」>「情報を見る」を選択し、.epub
「情報」ウィンドウでパッケージ名から拡張子を削除してください。Finderで直接拡張子を削除することはできません。削除すると、拡張子が削除されるのではなく、非表示になるだけです。)
その後は、本を発送する準備が整います…そして次の本へと進みます。結局のところ、本作りには終わりがないのですから。
[著者注: この記事の初版を執筆した後、Paul Durrant 氏が ePub Zip/Unzip アプリを改良し、_pkg.epub
フォルダ名に拡張子を自動的に追加し、その拡張子を持つフォルダをドロップすると再圧縮するようになりました。この記事では、アプリの新バージョンの動作を反映するように修正しました。さらに、EPUB パッケージに標準の OEBPS フォルダが含まれている場合、アプリはパッケージをそのフォルダで開きます(ただし、そのフォルダが存在しない場合や名前が異なる場合は、エラーメッセージが表示され、手動でパッケージを開く必要があります)。Paul さん、ありがとうございます!]