入稿後の手戻りを防ぐ!原稿をEPUBにする方法、文字化けを防いで仕上げる

epub に する作業で文字化けを防ぐ要点は、校了原稿を上書きせず、文字コードを確かめた複製をUTF-8へ変換し、その複製とEPUBの両方を閉じて開き直すことです。変換コマンドが成功しただけでは入稿可能とは言えません。元の文字列を比較でき、EPUB内の参照切れが0件になった時点を合格にします。

校了版と作業版を最初に分ける

入稿直前の原稿には、編集者が承認した固有名詞、記号、段落区切りがあります。まず校了版を読み取り専用の比較元として残し、日付を付けた作業用コピーを作ります。変換、改行調整、EPUB出力はコピーだけで行います。

この分け方が必要なのは、文字化けに気づいたあとで「元からこの字だったのか、変換で変わったのか」を判定できるようにするためです。原本を直接保存し直すと、変化の起点が消えます。バックアップの有無ではなく、比較元を触らない運用が重要です。

校了引き渡しでは、ファイル名、更新時刻、元の文字コード、改行方式、確認担当を一枚の記録へ残します。この一回の記録が、編集と入稿の境界になります。

文字コードは見た目では判定しない

同じ日本語がエディタ上で読めても、実際のバイト列はUTF-8、Shift_JIS、UTF-16などで異なります。拡張子や過去の慣習から決めつけず、検査結果を読んでから変換元を指定します。変換元を誤ると、出力ファイルが作られても文字列は壊れます。

今回の専用標本では、三行の合成原稿をShift_JISへ変換してからRuneのinspect textで読みました。結果はencoding=Shift_JIS、lineEnding=LF、characterCount=36、変換不能候補0件でした。次にiconv -f SHIFT_JIS -t UTF-8で別名のMarkdownを作りました。

変換後のファイルをもう一度検査すると、encoding=UTF-8、lineEnding=LF、characterCount=36でした。変換前後のSHA-256は形式が違うので一致しませんが、復号した本文と文字数は一致しています。これが、単なる成功通知より強い確認材料です。

変換後は文章の意味を照合する

文字数が同じでも、固有名詞や似た字が置き換わる可能性は残ります。校了版から人物名、章題、ダッシュ、三点リーダーなどを少なくとも三箇所選び、作業版で前後の文脈ごと照合します。件数だけを見て終えると、同じ長さの誤置換を見逃します。

すでに壊れたバイト列の完全復元は、この工程の対象ではありません。読めない原稿に対して変換を繰り返すほど、復旧の手掛かりは減ります。その場合は原本の入手元へ戻り、別の複製で診断し直します。

EPUBへ渡したあとに構造を読む

UTF-8/LFで開き直せた作業版をRune Studioの検証用ワークスペースへ入れ、タイトルページ、目次、本文、奥付を含むEPUBとして出力しました。生成されたパッケージには本文XHTMLが1件あり、nav.xhtmlとNCXはいずれもその本文を参照していました。

ローカル検査はvalid=true、欠落資源0件でした。これは、今回の合成原稿がパッケージ内で参照切れを起こしていないという意味です。販売ストアに受理されることや、すべてのリーダーで同じ見え方になることまでは示しません。

Rune Studioの公開資料には、変換不能文字の赤表示と自動保存停止の説明があります。ただし今回のCLI記録では、その画面表示を直接観測していません。本文で確認済みとして扱うのは、文字コード判定、別名変換、再読込、EPUB生成、構造検査までです。

入稿前の戻し方を決めておく

再読込で差が出たら、EPUB側を修正するのではなく、作業版の該当文字へ戻ります。原本との文脈比較、再変換、再出力の順に一件ずつやり直します。複数の層を同時に変更すると、どの修正が効いたか分からなくなります。

欠落資源が出た場合は文字コード変換へ戻らず、EPUB内の参照先と収録ファイルを調べます。文字列の問題とパッケージの問題を別々の戻し先へ割り当てると、校了版を守ったまま原因を絞れます。

引き渡し記録には、失敗版も消さずに残します。どの変換条件で文字列が変わり、どの条件で一致したかを二つの結果から説明できるためです。ファイル名にfailedとacceptedを付け、同じEPUBを再提出しないようにします。

引き渡してよい条件

複数の担当者が関わる場合は、変換担当と入稿担当が同じ三箇所を読みます。片方がファイル名だけ、もう片方が画面の見た目だけを確認すると、合否の基準がずれます。記録票に実際の観測値を書き、引き渡し時に一度だけ読み合わせます。

最後に確認するのは、作業版がUTF-8/LFで再読込できること、選んだ照合箇所の文面が校了版と一致すること、EPUBの欠落資源が0件であることの三点です。どれか一つでも欠けたら、入稿物として渡しません。

この方法は、Mac上で原稿からEPUBまでの履歴を残したい人に向きます。破損データの復元や対象リーダーでの見た目の保証が必要なら、別の検査を追加してください。まずは校了版を複製し、比較する三箇所を決めるところから始めると、安全に仕上げられます。納品票には採用した作業版の名前も残してください。