完成まで迷わない!EPUBの外字、EPUB出力前の代替文字確認

epub 外字で先に決めるべきなのは、警告を消す文字ではなく、文の意味を保つ代替文字です。保存できない文字、フォントに字形がない文字、すでに壊れたバイト列は原因が違います。三つを分け、候補を前後の文と一緒に編集者が承認してからEPUBへ進みます。

意味を守ることを合格条件にする

疑問符へ一括置換すれば変換は通るかもしれません。しかし人名、地名、古い字体がすべて同じ記号になると、作品としては不合格です。機械処理の成功と、読者へ渡せる文章は別の判定です。

代替を選ぶときは、元の文字、Unicode値、出現箇所、前後一文、候補、承認者を一覧にします。似た字へ置き換える場合も、意味や固有名詞の同一性が変わらないかを確認します。画像化は検索や読み上げへ影響するため、最後の選択肢として扱います。

外字代替の役割は、符号を通すことではなく、出版物の意味を保ったまま対象環境へ渡すことです。そのため自動置換の件数だけで完了にしません。

原因を三方向へ分ける

第一は、選んだ文字コードでは表現できない文字です。この場合は出力先をUTF-8へ変えるか、承認済みの代替字を選びます。第二は、文字データは正しいが使用フォントに字形がない場合です。フォントや埋め込み条件の検査が必要で、再エンコードだけでは直りません。

第三は、原稿のバイト列がすでに破損している場合です。壊れた後の文字列を別の符号で保存し直しても元の字は戻りません。比較可能な原本やバックアップへ戻り、復元作業として切り離します。

Rune Studioの公開資料には変換不能文字の赤表示と自動保存停止が記載されています。ただし今回の保存済みCLI実行では、その画面を直接見ていません。製品画面の見え方を確認済みとせず、検証できた文字コード判定と出力結果に範囲を絞ります。

代替文字台帳を文脈付きで作る

同じ字でも用途によって判断は変わります。歴史資料の引用なら原字保持が重要で、会話文の装飾記号なら意味を損なわない近似へ変更できるかもしれません。一覧へ単独文字だけを載せず、章、行、前後文を添えます。

承認済み候補は一件ずつ置換し、直後に検索して残件と誤置換を数えます。長い名前の一部へ含まれる文字を一括置換すると、別語まで変える恐れがあります。検索範囲と一致条件を固定し、変更前コピーを残します。

候補が二つある場合は、どちらも本文へ試しに入れて決めるのではなく、台帳上で比較します。読み、意味、時代設定、既刊での表記を確認し、採用理由を一行で残します。後日原字を復元できる資料が見つかったときも、判断の経緯を追えます。

Shift_JIS標本で確かめたこと

専用の三行合成原稿をUTF-8からShift_JISへ変換し、Runeの検査で読みました。結果はShift_JIS、LF、36文字、変換不能候補0件です。次に別名のUTF-8ファイルへ変換し、再検査でUTF-8、LF、36文字を得ました。

この標本はShift_JISで表現可能な文字だけを使っています。したがって、すべての外字が自動的に代替されることや、フォントに字形があることを証明しません。ここで確認できるのは、既知の符号を別名変換し、同じ内容を開き直せたことです。

UTF-8化した原稿から作ったEPUBは、本文1件、nav1件、NCX1件を持ち、欠落資源0件、ローカル検査valid=trueでした。販売先の受理や全リーダーの字形表示は別の試験です。

フォントと破損データは別工程へ送る

代替後のUnicode文字が正しくても、対象リーダーで豆腐記号になるならフォントの問題を疑います。使用端末とフォントを決め、必要な字を実際に表示して確認します。これは文字コードの再判定とは違う戻り先です。

原本が読めない場合は、変換を重ねずに複製を保全します。元のバイト列、入手元、更新時刻を記録し、復旧用の工具で診断します。この記事の方法は、完全復元を約束するものではありません。

対象リーダーで豆腐記号が出た場合は、同じUnicode文字を別フォントでも表示します。フォントを変えて読めるなら字形範囲の問題、どのフォントでも原稿自体が疑問符ならデータ側の問題、と次の調査を分けられます。

編集者が承認してから出力する

代替後の校正では、置換箇所だけを一覧順に読み、その後で章全体を通読します。局所的に意味が通っても、物語中で同じ人物名の表記が分かれる場合があるためです。検索結果の残件0と、読者としての一貫性を別々に確認します。

将来、より適切な字形や配信条件が利用できるようになった場合に備え、元のUnicode値と採用理由を残します。本文には代替文字を使っても、編集記録まで元字を失う必要はありません。これにより再版時の見直しが可能になります。

完了条件は、候補一覧の全件に承認があり、変換後のUTF-8原稿を再読込でき、承認した語が前後文ごと保持され、EPUBの参照欠落が0件であることです。いずれかが欠ける場合は「警告が消えた」だけで出版物を渡しません。

Mac上で文字コードの確認とEPUB出力を続けて行いたい人にはRune Studioが候補になります。字形の保証や破損復元が中心なら、フォント検査や復旧専用の方法を併用してください。まず問題文字を一件だけ文脈付きで記録し、意味を守る候補を決めるところから始めるのが安全です。