見出しの「旧リーダーでも章移動」は、すべての旧機種で確認済みという結果ではなく、利用予定のReaderごとに検証すべき達成条件として扱います。epub ncx fileを収録しただけでは、その条件は満たせません。NCXだけを目次経路にした標本を作り、対象Readerへ読み込み、各ラベルを押し、期待した章へ着くところまでが一回の試験です。
今回、パッケージ構造とKindle Previewer 3でのfallback操作は確認できました。一方、物理的な旧Kindleや廃止済みReaderは手元になく、未実測です。したがって本稿は、確認済みの土台、旧Readerで追加すべき操作、合格と未合格の境界を分けて示します。
Rune出力ではnavとNCXが三章で対応した
三つの合成章を明示順でRune Studioへ渡し、横書き・日本語のEPUBを出力しました。元EPUBのnavは3リンク、NCXは3つのnavPointを持ち、章1から章3までラベル順が一致しました。NCXのcontent srcはText/p001.xhtml、p002.xhtml、p003.xhtmlへ解決し、対象XHTMLはすべて存在します。
元出力のSHA256は113c6b83ad61420151b153d6ea5676166104d892eec42f4694a39db7ae7dc111です。この構造検査は、Runeの生成物でnavとNCXが食い違っていないことを示します。ただし、旧Readerがどちらを採用するか、NCXを解釈できるかはまだ答えません。
NCX-only EPUB 2でfallback経路を分離した
旧方式の経路だけを試すため、元出力からnav.xhtmlとEPUB 3のnav manifest itemを除きました。派生標本はpackage version 2.0、spine toc="ncx"、NCX navPoint 3件で、nav文書もnav itemもありません。SHA256は707b1c709bfc068faf03f4d05a9c6fda21f8a504bccfb15a56c91dc5531a73b4です。
これはRuneの通常出力そのものではなく、fallbackを分離する合成派生物です。navがないため、対応Readerに目次3件が現れて章へ移動すれば、NCX経路を使用した結果と推定できます。逆に目次が出なくても、元Rune EPUB全体の破損とは即断せず、そのReaderのEPUB 2・NCX対応を調べます。
Kindle Previewer 3では三つの章移動を実操作した
NCX-only標本を現行のKindle Previewer 3へ読み込むと、STUDIO-412 検証章1、検証章2、検証章3の三ラベルが表示されました。順に選択し、章1はlocation 2/8、章2は3/8、章3は4/8へ移動しました。それぞれの画面で期待する章題と本文も確認しています。
この結果は「Kindle Previewer 3が当該NCX-only EPUB 2を変換し、三目次を使えた」ことの証拠です。Previewerは旧物理端末ではなく、現行の検証アプリです。ここから「古いKindle本体でも成功する」へ広げません。
対象旧Readerを一台ずつ試験票へ固定する
追加試験では、Reader名だけでなく、端末型番またはアプリ名、OS、Reader版、読み込み方法を記録します。「古い端末」という分類では再現できません。利用者が実際に使う環境を優先し、同じSHAのNCX-only標本を読み込みます。変換サービスを経由した場合は、そのサービス名と出力ファイルのSHAも別に残します。
まず書籍が開くかを確認し、次に目次画面を開きます。表示されたラベルを上から記録し、章1、章2、章3を一件ずつ選びます。各操作について、選択ラベル、到達した章題、本文の確認語、戻る操作の可否を書きます。三件目だけ失敗する場合も「一部成功」で止め、全体合格にはしません。
失敗をNCX・収録・Readerの三方向へ戻す
目次自体が表示されない場合は、ReaderがNCXを採用する条件、package version、spine toc、NCX manifest itemを調べます。ラベルはあるが押せない場合は、navPointの階層やcontent srcを確認します。別の章へ着く場合は、src解決先と章ファイルの対応を比較します。
Readerへ取り込む前に変換されたなら、入力EPUBと変換後ファイルを分けます。元標本のNCXが正しくても、変換後に目次が落ちる可能性があります。問題の層を決める前に元NCXを書き換えると原因が混ざるので、構造、変換、Reader操作を別票にします。
合格はReader名付きで、現在は旧物理端末未合格
構造合格は、NCX navPointが3件あり、ラベル、順序、srcが三章へ解決することです。fallback合格は、navを持たないEPUB 2標本が対象環境でNCX由来の目次を表示することです。操作合格は、そのReaderで三ラベルを押し、三つの期待章へ到達することです。
現在の操作合格はKindle Previewer 3だけです。物理的な旧Kindle、廃止された第三者Reader、読者が保有する旧環境は未実測であり、合格欄は空白です。Apple Booksはインストール済みと確認できましたが、この更新時はMacがロックされ画面操作を実施できず、しかも現行Booksは「旧Reader」の代用にはなりません。Kindleアプリ本体は未インストールでした。
旧Readerで章移動を確定するには、利用予定の旧環境を用意し、SHA707b1c...の同じ標本で目次3件を実操作してください。成功したときも「すべての旧Reader」とは書かず、「端末名・版で3/3移動」と報告します。NCXを生成する理由は互換経路を残すためであり、互換性の最終証明はReader名付きの操作結果です。