epub 縦書き 作成では、表紙・目次・本文を一つの成功表示で済ませません。 目次・表紙付きの縦書きEPUBは、プレビューの印象だけで完成にしません。縦書き epubの点検を、書字方向、綴じ方向、表紙資源、章順、目次、ルビの項目に分けます。現在のMac画面での視覚比較と、生成パッケージの構造検査も別の証拠です。
表紙1枚と5章を縦書きパッケージで確認した
5章の合成標本へ表紙を設定し、writing modeをverticalとして出力しました。検査値は画像1、spine9、nav5、NCX5、XHTML内のruby要素5、valid=trueです。OPFのハッシュと目次文書のハッシュを保存したため、査読者は同じ生成物を再び開けます。
代表的な失敗は、横書き用の古い設定を複製巻が引き継ぎ、本文だけを縦書き用へ直すことです。表紙の後にどの章が来るか、右開きに対応する向きがOPFへ出ているかを個別に見ます。違っていれば本文は触らず、作品設定を直して別名で再出力します。
合格条件は、縦書き設定、表紙1件、5章順、目次5件、ルビ5件が生成物で説明できることです。今回の実測はCLI出力とパッケージ内容であり、Macの縦書きプレビューを画像で比較していません。実装中のiPad機能も対象外です。
表紙・目次・本文の先頭三地点で方向を確かめる
縦書きの受入確認は、本文の一画面だけで行いません。表紙から目次、目次から第1章へ移動し、右開きの進行が保たれるかを三地点で見ます。二桁数字とルビを含む行も選び、縦中横や読みの位置を確認します。構造検査で画像1、nav5、ルビ5が得られても、この画面確認は別欄です。
不具合が方向だけなら章ファイルを並べ替えず、writing modeとspine設定へ戻ります。表紙だけ横向きなら画像準備へ、ルビだけ落ちるなら記法変換へ戻します。現行Mac版と未完成のiPad機能を混ぜず、検査した環境名を結果へ残します。
画面比較用の五つの固定箇所
第1章のルビ、二桁数字、句読点、改ページ直後、章末の五箇所を選びます。横書き試行と縦書き試行を同じMac環境で開き、書字方向による変化と欠落を記録します。画面幅とアプリ版も保存し、別環境の印象を同じ実測へ混ぜません。
右開きは表紙からの進行、ルビは文字の位置、目次は到着章という別の判定です。一つのスクリーンショットで全部を合格にしないよう、五箇所と三機能を表の別欄へ置きます。
CLIの画像1、nav5、NCX5、ruby5は構造側の基準です。画面側の確認が終わるまで公開準備を完了にせず、iPadについては実装と試験が済むまで対象外とします。
表紙画像が縦組みの方向判定を隠す場合
左右対称の表紙では、表紙だけを見ても右開きか判断できません。第1章へ移った直後に左右差のある確認要素を置き、ページ進行を観察します。目次にも第1章の固有名を入れ、リンク到着とページ方向を同じ試行で記録します。
ルビ確認には短い漢字と長い熟語を一例ずつ用意します。五件のruby要素があるという総数に加え、対象語と読みの組が一致するかをXHTMLで調べます。画面では本文と重ならないかを別に見ます。
表紙、目次、本文、ルビの各欄に証拠種別を記すと、CLIで確認した構造値とMac画面の視覚値をすり替えません。未実測のiPad欄は空欄のまま引き渡します。
縦書きの受入は表紙、目次、本文の三画面で分ける
STUDIO-251の検証本は五章、writingMode=vertical、版1.1で出力し、spine9、画像1、欠落0、navあり、NCXあり、valid=trueを返しました。縦書き設定と表紙画像の存在は構造上確認できますが、表紙画面そのものは文字方向を示しません。そのため、表紙は作品名と全体表示、目次は章順と到達先、本文は縦方向・右開き・ルビの判定に使います。
五つの固定箇所を同じ順番で見る
プレビューと出力EPUBの両方で、表紙、目次先頭、第一章のルビ、中間章の句読点、最終章の末尾を順に見ます。画面サイズ、リーダー名、版を記録し、リフローでページ番号が変わっても固有語で同じ場所に戻ります。
失敗が本文の横書きだけならwriting modeへ、目次リンクだけなら章選択へ、表紙だけなら画像指定へ戻ります。三層をひとまとめに再設定すると、合格済みの章順やルビを壊すため、新しいEPUB SHAで五箇所を全て見直します。
右開きはパッケージ値と画面操作の両方で決める
OPFの方向指定を読んだ後、対象Readerで第一章から次頁へ進み、意図した方向に第二章が現れるかを記録します。今回のCLI証拠は構造検査までで、特定物理端末のスワイプ方向は未実測です。
縦書きパッケージの三層を別担当へ渡す最終票
最終票の一行目にSTUDIO-251の入力パスとSHA-256、二行目に実行した画面名または命令、三行目に保存後の再読込値を記録します。このテーマで必要な比較列は「表紙役、nav章順、本文方向、右開き操作、ルビ」です。どの値が入力、保存、生成物、表示のどの層に属するかを空欄にせず書きます。
縦書き三層が不合格のときは、返り先をその層に限定します。入力なら読み込み複製、保存なら別名の復旧ファイル、生成なら新しいEPUB、表示ならReader名付きの再試験です。失敗したファイルを上書きせず、復旧結果に別SHAを付けることで、修正者と査読者が同じ差分を見られます。
この最終票の判定原則は「表紙の存在を本文の縦方向証拠にしない」ことです。ローカルの構造検査が合格しても、販売先受理、全Readerの同一表示、未操作のUIは別の未検証欄に残します。次の担当者が一枚の票から実測済みと未実測を読み分けられることが完了条件です。


