読者を章で迷わせない!EPUBの言語設定、目次名・奥付・日付の出力表記設定

本文が日本語なのに目次だけ「Contents」、奥付だけ「Colophon」と表示されると、読者は内容ではなく制作上の不統一に気を取られます。反対に、編集アプリの画面を英語表示へ切り替えただけで、本の言語まで変わったと思い込むのも危険です。epub 言語 設定を確認するときは、アプリの表示言語、書誌に記録される言語、生成される固定ラベルの三つを分けて扱います。

最初に「本の言語」を一つ決める

判定の起点は、その本を主に読む言語です。本文が日本語なら ja、英語なら en を書誌の言語として選びます。短い引用や固有名詞が別言語であっても、それだけで本全体の言語を切り替える必要はありません。対訳本のように二言語が同じ重さを持つ企画は、章単位の扱いを含めて別途設計します。

この選択は「画面のメニューを何語で表示したいか」とは別です。作業者が英語UIを使っていても、日本語の本は日本語として出力できます。引き継ぎ表には、本文主言語、書誌の言語コード、生成ラベルの期待値を別々の列で残します。

日本語版と英語版を同じ原稿から出力して比べる

固定試験では、同じ合成原稿から日本語指定と英語指定のEPUBを一冊ずつ出力しました。パッケージ内のOPFを読み直すと、言語は日本語版の ja から英語版の en へ変わっていました。ここで比較対象を同じ原稿にしたのは、本文差や章数差を言語設定の結果と取り違えないためです。

出力ファイルは上書きせず、言語コードを含む別名にします。比較表にはファイル名、SHA、出力時刻、OPFの言語値を記録します。設定画面の選択だけでは完了とせず、生成物に値が入ったところまで確認するのが要点です。

目次名と奥付名をパッケージ内で探す

同じ試験の日本語パッケージには「もくじ」と「奥付」、英語パッケージには Contents と Colophon が含まれていました。両方のEPUBはRuneのローカル検査を通り、欠落資源は0件でした。これは、固定した二冊で書誌言語と生成ラベルの組み合わせを確認できたという限定的な結果です。

ラベルの存在だけでなく、nav文書や奥付XHTMLがspineから到達できるかも確認します。別の場所に文字列が残っているだけでは、読者が実際にたどる項目とは限りません。目次リンク、表示名、リンク先を一行に並べると、名称だけ直して参照先を壊す事故を見つけやすくなります。

日付は値と見た目を分けて記録する

日付には二つの問題があります。一つは正しい値が保存されているか、もう一つは読書アプリがその値をどの形式で表示するかです。今回の固定試験は生成パッケージの内容を比較しましたが、すべてのリーダーで地域依存の日付表記を測定したものではありません。

そのため、「日本語なら必ず年月日、英語なら必ず月日年になる」と一般化しません。まず奥付に載せる日付の意味を、初版発行日、更新日、出力日のどれかに固定します。その値をXHTMLで確認し、表示順や区切り記号は対象リーダーで別に目視します。値の正しさと表示の好みを同じ合格欄へ入れないことが重要です。

言語変更は本文の翻訳ではない

英語指定に切り替えても、日本語の本文が英訳されるわけではありません。固定試験で変わったのはOPFの言語と生成ラベルです。本文、章見出し、画像内文字、代替テキストは原稿側で用意する必要があります。

特に既存本を別言語で再刊するときは、設定変更を翻訳工程の代わりにしないでください。翻訳済み原稿を別の正本として管理し、タイトル、著者名、説明文、目次見出し、奥付文、画像代替文を言語別に照合します。二冊の識別子や版管理も分けておくと、更新時の取り違えを防げます。

混在が見つかったら発生源へ戻る

日本語版に Contents が残っていたら、まず手入力の文字列か、自動生成ラベルかを判別します。手入力なら原稿を修正し、自動生成なら書誌言語と出力設定を見直します。生成後のXHTMLだけを直接書き換えると、次の出力で修正が消えるため、原則として正本側へ戻します。

言語値が期待どおりなのにラベルが違う場合は、古いEPUBを開いていないかSHAで確認します。キャッシュや同名ファイルも疑い、出力先を新しくして再生成します。直した後は問題の文字列だけでなく、OPF、nav、奥付、欠落資源の四点を再検査します。

引き渡しでは確認済みと未測定を分ける

最終記録には、採用した主言語、OPFの値、目次名、奥付名、日付の元値、ローカル検査結果を書きます。今回の証拠で確定できるのは、同一原稿から出力した二冊で ja と en が切り替わり、日本語・英語のラベルがそれぞれ収録され、欠落資源がなかったことです。

再刊時には前回の記録をそのまま流用せず、新しく出力した二冊から値を読み直します。原稿が同じでも、出力設定やアプリ版が変われば生成物は別物です。比較対象のSHAを残し、どの版について合格を出したのか特定できるようにします。

地域ごとの日付表示、全リーダーでの見え方、画面UIの言語連動は未測定として残します。次の担当者は、対象端末で目次と奥付を実際に開き、日付の見え方を確認します。本の言語を一つの宣言にまとめ、その宣言が書誌と生成ラベルで一致していれば、読者を余計な表記揺れで迷わせません。