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.

 従来のバージョンでは出ていなかったエラーが新バージョンでは出るようになったということなので、どういうことなのかちょっと策定に関わった方などに聞いてみたのですが、どうやら以下のような話のようです。

  1. もともとEPUBの仕様としては論理目次(電書協ガイド仕様の場合はnavigation-documents.xhtml)のリンクの表示順はOPFのSPINEの順番と同じでなければならないという決まりがあった
  2. ただ、これまでのEpubCheckにはそれをチェックする仕組みがなく、論理目次のリンクの表示順を自由に変えてもエラーにはならなかった
  3. 今回のアップデートで厳密にそこをチェックするようになり、エラーになるようになってしまった

 確かに規格を厳密に解釈すればエラー扱いになるのかも知れませんが、これに沿ってチェックをすると現在既に市場で流通しているEPUBファイルがかなりの確率でエラー扱いになりそうなのでちょっと困ったなという印象です。EPUB3.0.1に関してはエラー扱いにしないなどの形でもう少し既に大量に流通しているものへの後方互換性を考慮して欲しかったというのが正直なところです。

 とは言え新規に作るものはこのルールに従って作れば良いわけなのでそこまで問題はないはず。過去に作ったものへの対応は今後ファイル受け入れストア側の対応状況を見ながら考えたいと思っています。現場に大きな負担がかからない形で収束すれば良いのですが。

OPFのSPINEブロック

OPFのSPINEブロック

 なお、OPFについて少し解説しておきますと、これはそのEPUBの書誌情報や収録されているファイル等を記述するパッケージとしてのEPUBのコアになるファイルで、その中のSPINEブロックというのは「EPUB内に複数収録されているXHTMLファイルを見せる順番を決める」ことがメインの目的になるものです。ビューア上でEPUBを見ていくとここに書かれている順番通りに内容が表示されます(その他、ページめくり方向の規定や見開き時にページをどちらに配置するかの指定もここ)。今回はここの記述の順番とビューアの目次機能から呼び出す方の目次(論理目次)の記述順が同じでないとエラーになるようになった、という話になります。

(2019.5.22)

タグ:

コメント / トラックバック 6 件

  1. 小形克宏 より:

    あまりよく分かってないのですが、実際にはOPFの内容(書き方)ってEPUB作成ツールに依存しますよね。

    ということは、多くの(あるいは一部の)EPUB作成ツールは、OPFのSPINE要素作成に当たって、論理目次の順番をとくに参照していなかったとか、そういうことなのでしょうか?

  2. 村田 より:

    欧米の出版社でもこのエラーは出ていて、作り直しは発生しています。それにも関わらず、このエラーを出さないことにしようという提案には、賛成が得られませんでした。このエラーに対処しなければならない出版社も賛成しませんでした。だれも賛成しないのは、アクセシビリティに悪い影響があるエラーだからだと思います。

  3. Jun Tajima より:

    商業出版の本の電子化の場合、底本の目次の作り方に合わせて論理目次を修正しているケースが多々あり、場合によってはそれが項目の表示順にまで及んでいたという話になるかと思います。実際本の中に点在しているコラムを目次ページでは後ろに集中的に配置している本などは時々あったりします。
    あと多いのは「はじめに」が「目次」の後に入るような本です。もともとの底本の目次には「目次」の項目はないのですが、EPUBでは電書協ガイドでHTML目次へのリンクがあらかじめ設定されていたので、わざわざそれを消すことはせずにHTML目次へのリンクの行の後に「はじめに」から始まる底本由来のリンクが並びます。そうなるとHTML目次へのリンクと「はじめに」のページへのリンクの順番が入れ替わることになり、エラーになってしまいます。

  4. Jun Tajima より:

    まあ日本の商業出版では目次は店頭で購入するかどうかの判断に使われるページであるために相当作り込む傾向はあり、それを電子版でもできるだけ再現しようとすれば相応の認識の齟齬が出てくるということだろうとは思っています。大多数のものは(目次を階層構造とかにしていなければ)パッチ処理で直せるはずなので影響は限定的かなと思います。ストア側でやってくれないかなあ。

  5. Shinya Takami より:

    EPUBCheck 4.2.2(7/19リリース)において、エラーが警告に変更されました。

  6. Jun Tajima より:

    情報ありがとうございます。

コメントをどうぞ

プロフィール
Jun Tajima

こちらにて、電子書籍&Web制作を担当しています。
このブログは、EPUB3をはじめとした電子書籍制作担当オペレータからの、「電子書籍の制作時にたとえばこんな問題が出てきていますよ」的な「現地レポート」です。少しでも早い段階で快適な電子書籍閲覧・制作環境が整うことを願って、現場からの声を発信していこうと目論んでおります。

当ブログ内の記事・資料は、私の所属しております組織の許諾を得て掲載していますが、内容は私個人の見解に基づくものであり、所属する組織の見解を代表するものではありません。また、本ブログの情報・ツールを利用したことにより、直接的あるいは間接的に損害や債務が発生した場合でも、私および私の所属する組織は一切の責任を負いかねます。