Adobe Digital Publishing Suiteとは?

かねてより電子書籍写真集の制作に取り組んでいます。写真を趣味にする人は多いから「オリジナルの写真集を出してみたいけど、作るのは苦手」という個人を対象に、あまり凝ったことはしない代わりに低価格で制作を請け負って、それを副業にしたいなと。

制作環境はAdobe InDesign CCです。他にAppleのiBooks Authorという手もあるけど、こちらで作ったコンテンツはiBooksアプリ(iOS版/Mac版)でしか観られないので却下。InDesignで作れるEPUB3.0(固定レイアウト)なら、iBooksの他にもGoogle PlayとKindleでも観られます。

ただし、InDesign CCで可能な表現は限られています。PDFにしろEPUB3.0(固定レイアウト)にしろ、紙のイメージを表示デバイス上で再現するような感じで、動画の埋め込みすらできません。

あまり凝らないという前提だけど、もう少しメディアリッチなコンテンツが作れるといいと思って見つけたのがAdobe Digital Publishing Suite(以下ADP)。例えばこちらのEF LENS HANDBOOKのようなアプリが作れます。

icon_ef_lens_handbook

Adobeのサイトでは紹介されていないけど、こちらのNIKKOR LENS GUIDEもADPで作られているはずです。

NIKKOR_LENS_GUIDE

アプリなので全画面の動画が埋め込めたり、スクロールも縦横に自在。ポップアップメニューを表示させたりもできます。これは魅力的です。おまけにADPではiOS版だけでなくAndroid版のアプリも生成できるとのこと。よってこれで写真集や図鑑を作ってみたいと思いました。

ページネーションの図
こんな感じでページがめくれる写真集が作れると利便性が上がります

ただし、Adobe Creative Cloudのラインナップ紹介にそれらしい記述が見当たりません。もう少し調べてみたところ、ADPはCreative Cloudのように個人でも使えるツールまたは制作環境ではなく、コンテンツを作成して配布したい企業側が費用負担する類いのものらしいです。相変わらずAdobeのサイトでは肝心なことが解りづらいのだけど、こちらのサイトに解説されていました。

Adobe Digital Publishing Suiteの料金体系

残念。Adobe、ADPの個人でも使えるエディションを出してくれないかな。ああ、そうするとAdobeは企業から高い料金が取れなくなるのか。

ならば他社でもいいので、InDesignを拡張してiOS/Androidアプリを生成するプラグインか、それに類する制作ツールを出してくれないかな。

素敵なエビ・カニ図鑑

私は図鑑類は電子書籍になって欲しいと思っています。だって生物観察のフィールドに持ち歩きたいですよね。

でも電子除籍の図鑑はまだまだ少ないのですが、一冊見つけました。SHRIMPS and CRABS(¥600)です。著者はANDREY RYANSKIYさん。

SHRIMPS and CRABS

この図鑑の特徴は、iBooks Authorで作られていること。iBooks Authorはマルチメディア教科書の制作に向いたApple製のMacアプリ。DTPツールであるAdobe InDesignのように複雑なレイアウトが出来る上、拡大可能な写真や動画、絵合わせパズル、クイズなどを埋め込めます。

例えばこのページ。

SHRIMPS and CRABSのサンプルページ
SHRIMPS and CRABSのサンプルページ

左のSmooth crinoid shrimpは2枚の写真を、右のAmbon crinoid shrimpは6枚の写真をその場で切り替えて表示できます。同様の表現力を求めると印刷の図鑑やPDF・EPUBでは、その分ページが増えてしまいます。

動画の埋め込みもこの通り。

SHRIMPS and CRABSのサンプルページ(動画)
SHRIMPS and CRABSのサンプルページ(動画)

ただし動画ファイルは電子書籍に含まれておらず、ネット上に置かれたものを参照しているのでネット環境がなければ再生できません。でもInDesignでは動画の貼り付け自体ができないのですよね。

この図鑑にはShrimps(小エビ)、Lobsters(大型エビ)、Hermit Crabs(ヤドカリ)、Crabs(カニ)などの分類があり、それぞれ目ぼしい種の写真が計300枚以上、解説付きで収録されています。よってエビ類の英名を調べるときなどには重宝します。

ただし難点もあります。

  • iBooksでしか表示できない
  • 容量が約540MB

iBooks Authorで作られているため、閲覧環境はiPad、iPhone、iPod touch、Macに限られます。Android機で読めないのは電子書籍としては大きなハンデですね。

540MBという容量も大きすぎでしょう。

まあでも私にはとても有益な1冊となっています。

オリジナル電子書籍第三弾

電子書籍の第三段『Ebook Proofer』を出版しました。

Ebook Prooferの表紙

例によってiBooksストアGoogle Playストアamazonで発売しています。

今回は写真集ではなく電子書籍制作者のためのリファレンスブックです。Adobe InDesign CCを使ってEPUB3.0(固定レイアウト)を作る際に、どの表現が有効なのかを確認できます。

例えばEbook ProoferをiPadのKindleアプリで開くとP.10は下図のように表示されます(クリックで拡大表示)。

Ebook ProoferのP.10(Kindle)
Ebook ProoferのP.10(Kindle)

ページの左側はどの環境でも不変の見本(スクリーンショット)で右側は環境依存です。上のJPEG(花の写真)は元通りに表示されるものの、下のPNG(カエルアンコウのイラスト)はアルファチャネル(透明)が無視されて背景が白く表示されます。よってKindle向けにはアルファチャネルを使わない工夫が必要です。

なお、Adobe InDesign CCで出力したEPUBはiBooksアプリとの相性が良いのですが、それでも完璧とは言えません。例えばP.17はフォントの検証ページです。iBooksアプリ(iPad)で表示させました。

Ebook ProoferのP.17(iBooks)
Ebook ProoferのP.17(iBooks)

この通りヒラギノ角ゴシックのW7、W8、W9が同じウェイトで表示されています。Mac版のiBooksでも同様に表示されます。ただし、今秋のOS X El Capitanのリリース後にアップデートされたiBooksでは解決されているかもしれません。El Capitanにはヒラギノ角ゴシックW0〜W9までの10ウェイトが標準搭載されるからです。

他にも、Google Playブックスアプリ(iOS版)でEbook Prooferを表示させるとアプリの動作が緩慢かつ不安定になります。試しにフォント検証用のページを割愛すると解決するので、どうやらたくさんのフォントを使うと、そのような現象が起こるようです。この点に限ってはKindleアプリよりも劣っています。

私がAdobe InDesign CCで2冊の写真集電子書籍(FROGFISH.JPShrimp Heads)を制作して苦労したのが各環境での表示の違いの吸収です。よって同じようにInDesignでEPUB3.0(固定レイアウト)の電子書籍を作ろうと思う方にはぜひ購入していただきたく思います。

悪いのはAdobeかAmazonか

自作の写真集電子書籍『FROGFISH.JP』がようやくKindleでも表示できるようになりました。以前は数ページもめくればiOSのKindleアプリが固まっていたけど、修正後は普通の速度でページをめくれます。

FROGFISH.JP front cover

原因は目次。FROGFISH.JPは写真集といいつつ図鑑風な作りなので目次と索引を付けてあります。それらはAdobe InDesignの搭載機能を使って作るのだけど、どうもKindleとの相性が良くないようで。 修正前の目次はこの通り。

はじめに_old

紙の本ではいたって普通のフォーマットだと思います。でも、EPUBの拡張子をzipに変えて解凍し、構成ファイルを覗くと目次の構造はこうなっていました。ちなみに「はじめに…..2」だけの抜粋です。

<p class="TOC_プロローグタイトル ParaOverride-1"><a href="TOC-1.xhtml"><span id="_idTextSpan280" class="CharOverride-1" style="position:absolute;top:1200px;left:0px;">はじめに</span><span id="_idTextSpan281" class="CharOverride-1" style="position:absolute;top:1200px;left:1120px;">. </span><span id="_idTextSpan282" class="CharOverride-1" style="position:absolute;top:1200px;left:1252.16px;">. </span><span id="_idTextSpan283" class="CharOverride-1" style="position:absolute;top:1200px;left:1384.31px;">. </span><span id="_idTextSpan284" class="CharOverride-1" style="position:absolute;top:1200px;left:1516.47px;">. </span><span id="_idTextSpan285" class="CharOverride-1" style="position:absolute;top:1200px;left:1648.62px;">. </span><span id="_idTextSpan286" class="CharOverride-1" style="position:absolute;top:1200px;left:1780.78px;">. </span><span id="_idTextSpan287" class="CharOverride-1" style="position:absolute;top:1200px;left:1912.93px;">. </span><span id="_idTextSpan288" class="CharOverride-1" style="position:absolute;top:1200px;left:2045.09px;">. </span><span id="_idTextSpan289" class="CharOverride-1" style="position:absolute;top:1200px;left:2177.25px;">. </span><span id="_idTextSpan290" class="CharOverride-1" style="position:absolute;top:1200px;left:2309.4px;">. </span><span id="_idTextSpan291" class="CharOverride-1" style="position:absolute;top:1200px;left:2441.56px;">. </span><span id="_idTextSpan292" class="CharOverride-1" style="position:absolute;top:1200px;left:2573.71px;">. </span><span id="_idTextSpan293" class="CharOverride-1" style="position:absolute;top:1200px;left:2705.87px;">. </span><span id="_idTextSpan294" class="CharOverride-1" style="position:absolute;top:1200px;left:2838.02px;">. </span><span id="_idTextSpan295" class="CharOverride-1" style="position:absolute;top:1200px;left:2970.18px;">. </span><span id="_idTextSpan296" class="CharOverride-1" style="position:absolute;top:1200px;left:3102.34px;">. </span><span id="_idTextSpan297" class="CharOverride-1" style="position:absolute;top:1200px;left:3234.49px;">. </span><span id="_idTextSpan298" class="CharOverride-1" style="position:absolute;top:1200px;left:3366.65px;">. </span><span id="_idTextSpan299" class="CharOverride-1" style="position:absolute;top:1200px;left:3498.8px;">. </span><span id="_idTextSpan300" class="CharOverride-1" style="position:absolute;top:1200px;left:3630.96px;">. </span><span id="_idTextSpan301" class="CharOverride-1" style="position:absolute;top:1200px;left:3763.12px;">. </span><span id="_idTextSpan302" class="CharOverride-1" style="position:absolute;top:1200px;left:3895.27px;">. </span><span id="_idTextSpan303" class="CharOverride-1" style="position:absolute;top:1200px;left:4027.43px;">. </span><span id="_idTextSpan304" class="CharOverride-1" style="position:absolute;top:1200px;left:4159.58px;">. </span><span id="_idTextSpan305" class="CharOverride-1" style="position:absolute;top:1200px;left:4291.74px;">. </span><span id="_idTextSpan306" class="CharOverride-1" style="position:absolute;top:1200px;left:4423.89px;">. </span><span id="_idTextSpan307" class="CharOverride-1" style="position:absolute;top:1200px;left:4556.05px;">. </span><span id="_idTextSpan308" class="CharOverride-1" style="position:absolute;top:1200px;left:4688.21px;">. </span><span id="_idTextSpan309" class="CharOverride-1" style="position:absolute;top:1200px;left:4820.36px;">. </span><span id="_idTextSpan310" class="CharOverride-1" style="position:absolute;top:1200px;left:4952.52px;">. </span><span id="_idTextSpan311" class="CharOverride-1" style="position:absolute;top:1200px;left:5084.67px;">. </span><span id="_idTextSpan312" class="CharOverride-1" style="position:absolute;top:1200px;left:5216.83px;">. </span><span id="_idTextSpan313" class="CharOverride-1" style="position:absolute;top:1200px;left:5348.98px;">. </span><span id="_idTextSpan314" class="CharOverride-1" style="position:absolute;top:1200px;left:5481.14px;">. </span><span id="_idTextSpan315" class="CharOverride-1" style="position:absolute;top:1200px;left:5613.3px;">. </span><span id="_idTextSpan316" class="CharOverride-1" style="position:absolute;top:1200px;left:5745.45px;">. </span><span id="_idTextSpan317" class="CharOverride-1" style="position:absolute;top:1200px;left:5877.61px;">. </span><span id="_idTextSpan318" class="CharOverride-1" style="position:absolute;top:1200px;left:6009.76px;">. </span><span id="_idTextSpan319" class="CharOverride-1" style="position:absolute;top:1200px;left:6141.92px;">. </span><span id="_idTextSpan320" class="CharOverride-1" style="position:absolute;top:1200px;left:6274.07px;">. </span><span id="_idTextSpan321" class="CharOverride-1" style="position:absolute;top:1200px;left:6406.23px;">. </span><span id="_idTextSpan322" class="CharOverride-1" style="position:absolute;top:1200px;left:6538.39px;">. </span><span id="_idTextSpan323" class="CharOverride-1" style="position:absolute;top:1200px;left:6670.54px;">. </span><span id="_idTextSpan324" class="CharOverride-1" style="position:absolute;top:1200px;left:6802.7px;">. </span><span id="_idTextSpan325" class="CharOverride-1" style="position:absolute;top:1200px;left:6934.85px;">. </span><span id="_idTextSpan326" class="CharOverride-1" style="position:absolute;top:1200px;left:7067.01px;">. </span><span id="_idTextSpan327" class="CharOverride-1" style="position:absolute;top:1200px;left:7199.17px;">. </span><span id="_idTextSpan328" class="CharOverride-1" style="position:absolute;top:1200px;left:7331.32px;">. </span><span id="_idTextSpan329" class="CharOverride-1" style="position:absolute;top:1200px;left:7463.48px;">. </span><span id="_idTextSpan330" class="CharOverride-1" style="position:absolute;top:1200px;left:7595.63px;">. </span><span id="_idTextSpan331" class="CharOverride-1" style="position:absolute;top:1200px;left:7727.79px;">. </span><span id="_idTextSpan332" class="CharOverride-1" style="position:absolute;top:1200px;left:7859.94px;">. </span><span id="_idTextSpan333" class="CharOverride-1" style="position:absolute;top:1200px;left:7992.1px;">. </span><span id="_idTextSpan334" class="CharOverride-1" style="position:absolute;top:1200px;left:8124.26px;">. </span><span id="_idTextSpan335" class="CharOverride-1" style="position:absolute;top:1200px;left:8256.41px;">. </span><span id="_idTextSpan336" class="CharOverride-1" style="position:absolute;top:1200px;left:8388.57px;">. </span><span id="_idTextSpan337" class="CharOverride-1" style="position:absolute;top:1200px;left:8520.72px;">. </span><span id="_idTextSpan338" class="CharOverride-1" style="position:absolute;top:1200px;left:8652.88px;">. </span><span id="_idTextSpan339" class="目次のノンブル CharOverride-1" style="position:absolute;top:1200px;left:8810.2px;">2</span></a></p>

この通り、目次の要素とページ番号を結ぶ ”.” が一個ずつ<span>タグで囲まれて出力されています。これをKindleアプリが個別に解釈しようとして固まっていたようです。全303ページなのに「13927ページ」と表示されたことがあったので、とんでもない分量の本として扱っていたのでしょう。

そこでこのように修正。

目次(修正後)

”.” を他の文字に変えても同じことなので代わりに点線のアンダーラインで行を分けることに。これで<span>タグの数を一気に減らせました。

<p class="TOC_プロローグタイトル ParaOverride-1"><a href="TOC-1.xhtml"><span id="_idTextSpan280" class="CharOverride-1" style="position:absolute;top:1200px;left:0px;">はじめに</span><span id="_idTextSpan281" class="CharOverride-1" style="position:absolute;top:1200px;left:1120px;letter-spacing:4.82px;">                           </span><span id="_idTextSpan282" class="目次のノンブル CharOverride-1" style="position:absolute;top:1200px;left:8810.2px;">2</span></a></p>

この新方式で作ったEPUBを出品し直すと、無事iPadのKindleアプリでも普通の速度でページめくりができ、閲覧可能になりました。

つまるところAdobeのEPUB出力における妙な仕様にしてやられていたわけで、いかにも冗長なことをしがちなAdobeらしい話。とはいえ同じEPUBでもApple iBooksやGoogle Playブックスでは問題なく表示できるのですよね。

リフロー型のEPUBならともかく固定レイアウトのEPUBではアプリが目次を把握する必要はないのだし、無意味な<span>タグもサラッと表示してくれればいいものを。

この場合、AdobeとAmazon、どちらに改善を望めばいいのだろう。やっぱ両方かな。

Photoshopがアホみたいに使い難くなった件

先月アップグレードしたPhotoshop CS6がとても使い難いです。原因は今回から導入された背景ウインドウ(私が勝手にそう呼んでます)のせい。

この通り、Photoshop CS6の初期状態は画像がタブで表示されるというもの。いわばアプリ内のフルスクリーンモードみたいな感じです。

タブ表示のPhotoshop CS6
タブ表示は見た目がスッキリするものの、1度に1個の画像しか表示できない

ただし、これでは複数の画像を見比べながら作業が出来ないので、環境設定でタブ表示を外します。するとこんな風に表示されます。

マルチウインドウ表示のPhotoshop CS6
昔ながらのウインドウ表示に設定したらこんな感じ

マルチウインドウ編集が復活しました。

でも困ったことにPhotoshop CS6ではすべての画像を閉じても背景のウインドウが表示されたままなのですよね。

背景ウインドウのみのPhotoshop CS6
すべての画像を閉じても背景のウインドウが残ってしまう

私の場合、Photoshopで画像を加工した後は、InDesignやIllustratorに切り替えてその画像を活用することが多いのですが、他のアプリのウインドウをクリックしようにもPhotoshop の背景ウインドウが邪魔してくれて。

背景ウインドウは上下を目一杯狭くリサイズして見通しを良くすることもできるのですが、その場合は新たに画像を開いた際に狭くなった背景ウインドウに合わせた小さなウインドウとして開かれるので、実用的なサイズに表示されるために何度も拡大してやる必要があります。面倒ったらありゃしない。おまけに現行バージョンは最大化ボタンの挙動がおかしいし。

と思って検索したところ、背景ウインドウをす方法を見つけてくれた人がおられました。感謝。ウインドウメニューのアプリケーションフレームですか。気付きませんでした。 Photoshop CS6自体は64bit化のおかげで以前のバージョンよりもサクサク動くので、これでストレスなく作業できます。