目次項目を一度で確認!EPUBの言語変更、言語変更が目次・奥付・日付へ与える影響

epub 言語 変更では、設定画面の値だけで終えず、日本語版と英語版を別名で出力して、OPFの言語、目次見出し、奥付見出し、日付文字列を比べます。今回、同じ六章の合成原稿からja版とen版を作り、生成パッケージのどこが変わったかを直接読みました。原稿本文を翻訳する操作ではありません。

先に二冊の名前を分ける

同じ出力先へ上書きすると、変更前の証拠が消えます。日本語版と英語版のフォルダを分け、入力原稿のSHAと設定値を記録してから出力します。今回の日本語EPUBはSHA-256 b3faeabc0725fc016f1d515333e7577177994665923215c5b840240aa7219fd5、英語EPUBは8186a67485d7c96df038b9496f490c90a3bc5ecd1865809c90081d53d5091a02です。二つのSHAが異なるため、比較対象を取り違えずに済みます。

六章の順序と目次掲載は両方で同じにしました。どちらもspine 9項目、nav 6件、NCX 6件、欠落資源0件、ローカルvalid=trueです。ここが違えば言語設定以外の操作が混ざった可能性があるため、ラベル比較へ進まず章選択へ戻ります。

OPFと生成ラベルを左右に並べる

OPFのdc:languageは日本語版でja、英語版でenでした。目次ページの見出しは日本語版の「もくじ」に対し、英語版では「Table of Contents」です。奥付ページは「奥付」から「Colophon」へ変わりました。これらは同じ原稿・同じ章順から出力したパッケージ内文字列を読み取った結果です。

奥付の日付も、日本語版では「2026年9月3日」、英語版では「September 3, 2026」として生成XHTMLに収録されていました。版表記の周辺も日本語版の「電子書籍」「発行」に対し、英語版は「eBook」「published」です。日付の差は文字列として確認しましたが、特定のリーダーがその文字列をどの書体・改行・地域設定で表示するかは測っていません。

言語変更で変わらないものも確認する

言語を英語へ変えても、合成原稿の章題と本文は日本語のままです。Runeが原稿を翻訳したわけではありません。変わったのはOPFの言語値と、Runeが生成する目次・奥付・日付周辺の定型ラベルです。英語版を公開するなら、本文と章題の翻訳は別の制作工程で確認する必要があります。

また、navの六つのリンク先は両版でp001.xhtmlからp006.xhtmlへ対応していました。言語ラベルが変わっても章の順序が保たれたことを、件数だけでなく各hrefで照合します。奥付だけ英語になり目次が日本語のまま、という混在も、左右比較なら見つけられます。

一箇所だけ混ざったときの戻り方

OPFがenなのに「もくじ」が残る場合は、古いEPUBを検査していないかSHAを確認します。次に言語設定を読み直し、同じ六章を新しい出力名で生成します。生成後はOPF、目次、奥付、日付の四行をすべて再比較します。一行を手作業で直したEPUBは次の出力で元へ戻るため、生成物を直接修正しません。

日本語版の章数と英語版の章数が違う場合は、言語差として受け入れず、章選択と目次掲載の設定へ戻ります。本検証の合格条件は、同じ六章・同じリンク先を保ちつつ、OPF言語と生成ラベルだけが意図した側へ変わることです。

比較票で確認できること、できないこと

比較票には二冊のSHA、OPF言語、目次見出し、奥付見出し、日付文字列、spine、nav、NCX、欠落数を書きます。今回の値では両パッケージとも構造検査に合格し、ja/enと四つの生成表記の差を確認できました。一方、販売先の言語分類、全リーダーでの日付の見え方、本文翻訳は対象外です。

言語変更の効果を「英語になった」と一語で済ませず、どのファイルのどの文字列が変わったかを残すと、混在ラベルを再現可能に直せます。目次・奥付・日付の生成結果と、原稿そのものの言語を分離することが、二冊を安全に引き渡す条件です。

目次項目ごとに混在を探す

目次の見出しだけ英語でも、六つの章ラベルが意図した版と合うとは限りません。今回の合成章題は日本語のままなので、それを「混在の誤り」とはしません。作品本文の言語とRuneが生成するUI的な見出しを別列にします。実際の英語版では、翻訳済み章題の一覧を正本にし、navとNCXの各ラベルを一件ずつ照合します。

奥付も同様です。「Colophon」があるだけでなく、Author、Publisher、publishedなどの生成ラベルと、登録した作品情報を分けて読みます。著者名や出版社名は翻訳されない入力値です。言語設定が変える範囲を先に決めれば、固有名が同じことを失敗と誤判定せず、古い日本語ラベルだけを発見できます。

日付の確認では、OPFの更新時刻と奥付の発行日を混同しません。今回読み取ったのは奥付XHTMLの日本語・英語表記です。Readerの地域設定が日付を再整形するかどうかは、そのReaderを指定した別試験で扱います。保存された文字列と画面表示を別の列にしておけば、後者が未測定でも前者の合格を正確に渡せます。

二冊の比較をやり直すときは、設定変更前のEPUBを消さず、新しい固定時刻で再生成します。変わるべきラベルと、変わってはいけない六章の順序を同時に確認します。この差分が説明できれば、言語変更に無関係な本文編集や章欠落を一緒に持ち込まずに済みます。