EPUBCheck4.2でのエラーについて
先日発表がありましたEPUBの公式データチェッカー、EPUBCheck4.2なのですが、試用してみたところ、これまでのバージョンでは出なかったエラーが表示されてしまいました。具体的には以下のようなエラーです。
ERROR(NAV-011): ./Desktop/test.epub/item/navigation-documents.xhtml(19,73): ‘toc’ nav must be in reading order; link target ‘item/xhtml/p-001.xhtml#toc-2C4CB0422A16-4C9E-B148-05A28E0A49C9’ is before the previous link’s target in spine order.
従来のバージョンでは出ていなかったエラーが新バージョンでは出るようになったということなので、どういうことなのかちょっと策定に関わった方などに聞いてみたのですが、どうやら以下のような話のようです。
- もともとEPUBの仕様としては論理目次(電書協ガイド仕様の場合はnavigation-documents.xhtml)のリンクの表示順はOPFのSPINEの順番と同じでなければならないという決まりがあった
- ただ、これまでのEpubCheckにはそれをチェックする仕組みがなく、論理目次のリンクの表示順を自由に変えてもエラーにはならなかった
- 今回のアップデートで厳密にそこをチェックするようになり、エラーになるようになってしまった
確かに規格を厳密に解釈すればエラー扱いになるのかも知れませんが、これに沿ってチェックをすると現在既に市場で流通しているEPUBファイルがかなりの確率でエラー扱いになりそうなのでちょっと困ったなという印象です。EPUB3.0.1に関してはエラー扱いにしないなどの形でもう少し既に大量に流通しているものへの後方互換性を考慮して欲しかったというのが正直なところです。
とは言え新規に作るものはこのルールに従って作れば良いわけなのでそこまで問題はないはず。過去に作ったものへの対応は今後ファイル受け入れストア側の対応状況を見ながら考えたいと思っています。現場に大きな負担がかからない形で収束すれば良いのですが。
なお、OPFについて少し解説しておきますと、これはそのEPUBの書誌情報や収録されているファイル等を記述するパッケージとしてのEPUBのコアになるファイルで、その中のSPINEブロックというのは「EPUB内に複数収録されているXHTMLファイルを見せる順番を決める」ことがメインの目的になるものです。ビューア上でEPUBを見ていくとここに書かれている順番通りに内容が表示されます(その他、ページめくり方向の規定や見開き時にページをどちらに配置するかの指定もここ)。今回はここの記述の順番とビューアの目次機能から呼び出す方の目次(論理目次)の記述順が同じでないとエラーになるようになった、という話になります。(2019.5.22)
タグ: epubcheck
2019/05/23 12:35
あまりよく分かってないのですが、実際にはOPFの内容(書き方)ってEPUB作成ツールに依存しますよね。
ということは、多くの(あるいは一部の)EPUB作成ツールは、OPFのSPINE要素作成に当たって、論理目次の順番をとくに参照していなかったとか、そういうことなのでしょうか?
2019/05/23 13:03
欧米の出版社でもこのエラーは出ていて、作り直しは発生しています。それにも関わらず、このエラーを出さないことにしようという提案には、賛成が得られませんでした。このエラーに対処しなければならない出版社も賛成しませんでした。だれも賛成しないのは、アクセシビリティに悪い影響があるエラーだからだと思います。
2019/05/23 13:08
商業出版の本の電子化の場合、底本の目次の作り方に合わせて論理目次を修正しているケースが多々あり、場合によってはそれが項目の表示順にまで及んでいたという話になるかと思います。実際本の中に点在しているコラムを目次ページでは後ろに集中的に配置している本などは時々あったりします。
あと多いのは「はじめに」が「目次」の後に入るような本です。もともとの底本の目次には「目次」の項目はないのですが、EPUBでは電書協ガイドでHTML目次へのリンクがあらかじめ設定されていたので、わざわざそれを消すことはせずにHTML目次へのリンクの行の後に「はじめに」から始まる底本由来のリンクが並びます。そうなるとHTML目次へのリンクと「はじめに」のページへのリンクの順番が入れ替わることになり、エラーになってしまいます。
2019/05/23 13:16
まあ日本の商業出版では目次は店頭で購入するかどうかの判断に使われるページであるために相当作り込む傾向はあり、それを電子版でもできるだけ再現しようとすれば相応の認識の齟齬が出てくるということだろうとは思っています。大多数のものは(目次を階層構造とかにしていなければ)パッチ処理で直せるはずなので影響は限定的かなと思います。ストア側でやってくれないかなあ。
2019/07/24 10:56
EPUBCheck 4.2.2(7/19リリース)において、エラーが警告に変更されました。
2019/07/24 11:32
情報ありがとうございます。