文字が主役ならリフロー型、絵とレイアウトが主役なら固定レイアウト型です。
ここで大事なのは、どちらが優れているという話ではないということです。目的が違うので、間違った方を選ぶと読みにくい本ができあがります。
リフロー型は、EPUBの基本形です。特別な指定をしなければ、EPUBはリフロー型になります。
本文はHTMLで書かれていて、読書アプリがそれを画面に流し込みます。「何ページ目に何が書かれているか」は、あらかじめ決まっていません。 読者がスマートフォンで文字を大きくすれば、その分だけページ数は増えます。タブレットを横向きにすれば、1画面に入る文字数が変わります。
紙の本に慣れていると奇妙に感じるかもしれませんが、これは読者の環境に本の方が合わせるという考え方です。老眼で小さい文字が読めない人も、通勤中にスマートフォンで読む人も、同じファイルを快適に読めます。
固定レイアウト型は、「1ページ=1つのHTMLファイル」という作りになっています。ページごとに縦横のサイズを決めて、そこに画像や文字を配置します。
この「固定レイアウトである」という指定は、本の情報を記した content.opf というファイルに書かれます。
そして各ページのHTMLには、ページの大きさを指定します。
マンガや写真集の場合、この中に画像を1枚置くだけ、という作りになることがほとんどです。つまり固定レイアウトのEPUBは、実質的には「画像を1枚ずつページに貼って束ねたもの」だと考えると分かりやすいと思います。
マンガの見開きページのように、2ページを並べて表示させたい場合は rendition:spread という指定を使います。ただし読書アプリごとに解釈が異なるため、意図した通りに並ぶかは環境によって変わります。
ここが、この記事でいちばんお伝えしたい部分です。
固定レイアウト型は、多くの場合ページの中身が画像です。画像である以上、そこに書かれている文字は「絵の一部」であって、機械にとっては文字ではありません。
その結果、こうなります。
| リフロー型 | 固定レイアウト型 | |
|---|---|---|
| 文字サイズ変更 | できる | できない |
| 本文検索 | できる | できない |
| 読み上げ | できる | できない |
| 辞書引き | できる | できない |
| ファイル容量 | 小さい | 大きくなりやすい |
文字を大きくできないということは、視力に不安のある方や高齢の読者にとって、その本は読めない本になるということです。読み上げ機能に頼っている方にとっても同じです。
マンガや写真集のように、固定レイアウトを選ばざるを得ない本はもちろんあります。ただ「なんとなく見た目が崩れないから」という理由だけで文字の本を固定レイアウトにすると、読者を減らすことになります。
EPUBのアクセシビリティについては国際的な基準も整備されており、電子書籍が誰にとって読める本であるかは、いま業界全体で重視されている論点です。迷ったらリフロー型を選ぶ、というのは、この観点からも理にかなった判断です。
判断はそれほど難しくありません。次の基準で、ほとんどの本は決まります。
判断に迷ったときは、こう考えてください。
「文字の位置が1文字ずれたら、作品として困るか?」
困るなら固定レイアウト、困らないならリフロー型です。小説は文字がどこで改行されても内容は変わりませんが、絵本で文字が絵の上からずれたら台無しになります。この違いがそのまま型の違いです。
固定レイアウト型は、リフロー型の上位版ではありません。できることを制限する代わりに、見た目を保証する仕組みです。前の章の表の通り、読者ができることはむしろ減ります。
リフロー型と固定レイアウト型では、中身の作り方そのものが違います。原稿の準備段階から別物だと考えてください。「とりあえず作ってみて後で変える」ということは、基本的にできません。
仕様上は、本文をリフロー型にしつつ、一部のページだけ固定レイアウトにすることも可能です。ただし読書アプリごとの対応がまちまちなので、確実に読ませたいなら、どちらかに統一するのが安全です。
マンガを固定レイアウトEPUBにすると、たしかにページは正しく表示されます。ただし、スマートフォンでコマごとに拡大して読む機能などは、読書アプリ側の独自実装に依存しています。ファイルを正しく作れば、どの環境でも同じ読み心地になるとは限らないという点は、頭に入れておくとよいと思います。