EPUB MetadataのSeries設定|巻番号を入れ忘れない方法

epub metadata seriesを確実に管理するには、シリーズ名、巻番号、版を編集カードへ先に固定し、出力後のOPFで実際に観測できた項目だけを完了にします。今回の検証ではタイトル、著者、発行者、言語は直接読めましたが、シリーズ名と巻番号の埋め込み値までは観測できていません。したがって、シリーズ設定がEPUBへ反映済みとは断定しません。

続巻の同一性は四つの欄で管理する

シリーズ物では「シリーズ名」と「各巻の書名」が別物です。さらに巻番号と版も用途が異なります。シリーズ名は複数巻を束ね、書名は一冊を識別し、巻番号は並び順を示し、版は同じ巻の改訂を区別します。これらを一つのタイトル欄へ詰め込むと、次巻で何を引き継ぐべきか分からなくなります。

作業前に、シリーズ名、巻番号、書名、版、言語、発行者を一行ずつ持つ編集カードを作ります。前巻のEPUBをコピー元にしても、カードは新しい巻用に複製し、巻番号と書名を明示的に更新します。画面を最後まで進めたという記憶ではなく、変更前後の値を残すためです。

巻番号の抜けを防ぐ実務上の工夫は、シリーズ名だけで検索しないことです。「シリーズ名+巻番号+書名」をひとまとまりの照合キーにします。版を変えた再出力では、巻番号を維持しながら版だけを更新します。

今回のEPUBから直接読めたもの

専用ワークスペースへ四つの合成章を入れ、横書き、日本語、版3.1の検証本として出力しました。生成物のspineはタイトル、nav、本文4件、奥付の計7項目です。navとNCXには四章が同じ順で並び、参照欠落は0件でした。

OPFのメタデータから再取得できた値は、タイトルSTUDIO-409 検証本、著者検証用著者、発行者検証用出版者、言語jaです。ローカル検査はvalid=trueでした。ここまでは保存されたEPUBを開いて読んだ事実です。

一方、今回保存された検査記録には、シリーズ名、巻番号、版をOPFから読み出した観測値がありません。CLIへ版3.1を渡したことと、パッケージから版3.1を再取得したことは同じではありません。続巻書誌を扱う記事では、この差を曖昧にしないことが重要です。

シリーズ値を未確認のまま進めない

編集カードのシリーズ名と巻番号を入力したら、出力後のメタデータを確認できる方法で値を読みます。読み出せない場合は、少なくとも「入力済み」と「出力確認済み」を別のチェック欄にします。入力画面の表示だけで後者へ印を付けません。

もし巻番号が空なら、本文や目次を作り直す必要はありません。書誌設定へ戻り、巻番号だけを修正して別名で再出力します。シリーズ名の表記が前巻と違う場合は、どちらを正とするか編集カードで決めてから直します。場当たり的に両方を書き換えると、既刊との整合を失います。

版の扱いも同様です。誤字修正の再出力なのか、内容改訂なのかを記録し、同じ巻番号のまま版を上げるのか判断します。販売先の表示ルールは外部サービス側の要件なので、Runeのローカル出力結果と分けて確認します。

既刊と新刊を照合するときは、見た目の表記だけでなく、空白や全角半角も比較します。シリーズ名の末尾に空白があると、同じ名前に見えても別値として扱われる場合があります。編集カードには表示用の名前と、出力へ渡す正確な文字列を並べます。

また、巻番号が整数とは限りません。短編集や番外編をどう並べるかは出版社側の編集方針です。Runeへ値を入れる前に、既刊との順序ルールを決めます。製品が自動で適切な巻順を判断すると仮定しません。

nav.xhtmlの記事と役割を混ぜない

この作業の中心は続巻の書誌カードです。四章のnavリンクが正しいことは、目次の到達性を示しますが、シリーズ名や巻番号の正しさを証明しません。反対に、書誌が合っていても目次のリンク切れは起こり得ます。

出力検査では、書誌欄、spine、nav、収録資源を別の表へ記録します。今回のように四つのnavリンクと欠落0件を確認できても、シリーズ値が未観測ならその欄は空欄のままにします。未確認を未確認として残すことが、次の操作を明確にします。

この時点で合格にできる範囲

検査担当へ渡すときは、「入力した値」と「出力から読めた値」を色や記号ではなく別列で示します。空欄は失敗ではなく、追加観測が必要という状態です。シリーズ名と巻番号の再取得方法が用意できたら、その二列だけを埋め、通常書誌や四章の構造検査を不必要にやり直しません。

編集カードには前巻の公開URLや販売先IDを参考情報として持てますが、それらをEPUB内部のメタデータと混ぜません。外部サービスが巻を束ねる条件はサービス側の公式要件で確認し、ローカルパッケージのvalid=trueから推測しないようにします。

今回の証拠で確定できるのは、四章を含むEPUBが生成され、通常の書誌四項目がOPFにあり、navとNCXの参照先が存在することです。第三者リーダーの表示、販売先の受理、シリーズのグルーピングは試していません。

シリーズ名と巻番号については、直接観測できる検査を追加するまで「出力確認済み」にしません。今すぐできる次の一歩は、既刊と新刊の編集カードを横に並べ、シリーズ名、巻番号、書名、版の差だけを抽出することです。そのうえで観測可能なメタデータ検査を行えば、巻番号の入れ忘れを記憶に頼らず防げます。