管理者ChainLPV0.37-3■何をするもの?連番画像を指定サイズにリサイズして、画像だけのLRF、PDF、ePub、Mobi、または連番ファイルを作成します。青空文庫形式のテキストファイルをソースとして入力し、画像化することもできます。縦書きテキスト画像化実験」です。LRFとはLIBRIeやSonyReaderで採用されている電子ブックのフォーマットBBeBです。PDFは言わずと知れたAdobe社の電子書籍フォーマットです。ePub形式は国際デジタル出版フォーラムにより推奨される標準電子書籍フォーマットです。Mobipocket形式は、Mobipocket社の電子書籍フォーマットです。printerと異なり、正確に指定サイズの画像に変換しますので、SonyReaderで表示してもリサイズジャギが出ません。2.0というランタイム・ライブラリが前もってインストールされている必要があります。Updateでカスタム設定し、追加選択(ソフトウェア)から導入することもできます。そっちのほうが分かりやすいと思います。■変換の仕方ファイルの種類としてdir、arc、txtを選択してください。dir:連番ファイルをフォルダより入力arc:圧縮ファイルから連番ファイルまたは、青空文庫形式のテキストを入力txt:青空文庫形式のテキストを入力その後「入力」ボタンを押すとファイルダイアログが開きますので、入力するファイルを選択します。正常にファイルが入力できたなら、左側のリスト欄に変換対象となるファイルが一覧表示されます。連番画像ファイルをZip圧縮したい場合はZipを選択してください。出力したいファイル名もしくはフォルダを指定してください。途中で停止したい場合は「停止」ボタンをクリックしてください。■バッチ処理バッチ項目をチェックして変換ボタンをクリックすると、BatchLPという変換専用アプリが起動して、外部バッチ出力を行います。このとき、BatchLPのプロセス優先順位はIdleなので、ChainLPより変換速度は遅くなります。連続して複数のファイルを指定した場合は、BatchLPに送り込んだファイルが順番に変換処理されます。(http://www.otosozai.com)のフリー音源を使用させていただきました。再生されるサウンドを変更したい場合は、complete.wavを上書きしてください。■BatchLPについてBatchLPはファイル変換の外部バッチ用アプリですが、手操作で起動してから、BatchLPのウィンドウ上に変換したいファイルをドラッグ&ドロップすることでも変換できます。このとき、BatchLPは同じフォルダにあるChainLPを内部起動して変換出力に使用しますので、オプション設定はChainLPのデフォルト値に従うことになります。圧縮ファイルとして使用可能なのは、LHA、ZIP、7-ZIP、RARの形式です。※rarは遅いので推奨しませんが、一応入力可能です。圧縮ファイルにフォルダが含まれているものや、ファイル名に記号を含む場合は、正常に解凍できない可能性があります。要するに単純に連番ファイルをルート指定で圧縮したものを対象にしています。別途、DLLをインストールしてください。必要なDLLは、UNLHA32.DLL、UNZIP32.DLL、7-ZIP32.DLL、UNRAR32.DLLです。配布先は以下のサイトにあります。http://www.csdinc.co.jp/archiver/■LRFを入力する場合について画像だけで構成されているLRFを、圧縮ファイルと見なして読み込むことができます。暗号化されているLRFや、テキストなどは読み込めません。■PDFを入力する場合について画像だけで構成されるPDFを、画像ファイルとして展開して読み込むことができます(テキストは変換できません)。PDFを画像ファイルに展開するにはXPDFに含まれるpdfimages.exeが必須です。圧縮ファイル中にあるpdfimages.exeをChainLP.exeと同じフォルダにコピーしてください。http://www.foolabs.com/xpdf/download.htmlなお、PDFから展開された画像ファイルはChainLP.exeがある場所に、PDFTEMPというフォルダで登録されます。自動的に削除されたりはしないので、ときどき掃除をしてください。自動削除しないかというと、バッチで変換できるようにするためファイルを残す必要があるからです。■ページ分割ページ分割を指定すると、圧縮ファイルやPDF、LRFをデフォルトでは50ファイル単位でまとめて出力します。このとき、出力ファイルは連番となります。一度に大きなファイルを扱えない端末でお使いください。■PDF出力時のページサイズについて(画像PDFの場合)PDFはサイズをポイントで管理しています。1ポイントは1/72インチとなります。ChainLPでは、画像を1ピクセルあたり1ポイントとしてPDFに配置します。よって、出力サイズとして600×800ピクセルを設定した場合は、PDFのページサイズは約8.3×11.1インチとなります。これは、ほぼA4サイズに近い大きさです。ページサイズ補正」の値(デフォルトは1.000倍)を変更することで、ページサイズを設定することができます。0.5を設定すると、約4.2×5.6インチに設定することができます。青空文庫形式のテキストを入力している場合は、テキスト印刷を使用することができます。このとき、印刷ダイアログが表示されますので、PDF仮想プリンタ(AcrobatやPrimoPDFなど)を選択して下さい。フォント埋め込み対応のPDF仮想プリンタを選択すると良いでしょう。このとき、ページ内容は選択された用紙のサイズ内にセンタリングして配置します。使用したい電子ブックリーダーに基づいた縦横比の用紙をカスタムして作成しておくと良いです。電子ブックリーダーではLatterを選択すると比較的問題がありません。Kindle用のPDFを作りたい場合は、Kindle側が余白の自動削除を行いますので、Latterで特に問題ありません。詳細設定ダイアログの、ファイル出力設定-Kindle対応-コーナー色はチェックしておいて下さい。■圧縮ファイル出力LHAとZIP形式で連番ファイルを圧縮出力します。別途、DLLをインストールしてください。必要なDLLは、UNLHA32.DLL、ZIP32J.DLLとZIP32.DLLです。配布先は以下のサイトにあります。http://www.csdinc.co.jp/archiver/■サムネイルLRFで出力した場合、ファイル中には1ページ目の画像を使ったサムネイルが付加されます。PRS-700からブックをサムネイルで一覧表示できるようになったので、700に合わせてサイズを150pixelにしました。このサイズは変更可能ですが、Librieユーザなどは支障があるようでしたら設定を80pixelに変更してください。画面右下にはサムネイルの見本が表示されますが、右クリックで表示されるメニューで別のものに変更することができます。青空文庫の場合は表紙が文字だけの味気ないものなので、googleなどで原書の表示画像を探して、クリップボード経由で貼り付けると良いでしょう。■キャプション付きサムネイルPRS-700は日本語でのタイトル表示に対応していませんので、サムネイルの中にタイトルを埋め込む機能を追加しました。作品タイトルをAmazonで自動検索して、取得したサムネイルを選択する機能を追加しました。Amazonへの負荷を考えて、取得できるサムネイルは100×100ピクセルの小さいものになります。本ソフトでは、タイトルの読み変換のとき、MS-IMEの読み変換機能、またはMecabによる読み変換どちらかを切り替えて使用することができます。SP3ではMS-IMEの読み変換が効かないようなので、Mecabの使用をお勧めします。Mecabとは、オープンソースの形態素解析エンジンです。詳しくは以下のサイトを確認してください。http://mecab.sourceforge.net■MecabのインストールMecabのWindows用バイナリを以下からダウンロードして、インストーラを実行してください。いう項目にある最新バージョンのものをダウンロードすればOKです。インストーラを実行すると、シフトJISかUTF-8か質問されますので、シフトJISを選択してください。インストール後、ChainLPの設定で「読み変換にMecabを使用」をチェックすればMecabが使用できます。FilesMeCabであることを前提に設計しています。他のフォルダにインストールした場合は使用できません。■読み変換タイトルや著者名から、カタカナの読みに変換します。LIBRIeユーザの場合、読みでソート分類されるため有効です。この機能はMS-IMEまたはMecabを使用するため、他のIMEがインストールされている場合や、Mecabがインストールされていない場合は動作しません。※MS-IMEによる方式はVistaでは動作しないようです。2007でも動作しないようです。そこで、Yahoo!日本語形態素解析を利用して読み変換を行う機能を追加しています。インターネットが必要なのと、24時間あたり1-IPに対して、50000アクセスという制限があります。場合によって異なりますが、これはChainLPでは最少で約7000回の変換に相当しますので、実用上は問題ないでしょう。■分かち書きMecabかYahoo!日本語形態素解析を使用したときのみ、単語と単語の間にスペースを入れて分かち書きをします。これはローマ字変換と併用すると、読みやすいタイトルに変換できるのでお勧めです。入力ファイルを指定する前に、自動ローマ字変換をチェックしておくと、ファイル名をタイトルとして抽出するとき、ローマ字に変換します。括弧内のテキストを除去して見易くします。■著者抽出ファイル名中の括弧で囲まれたテキストを著者として抽出します。この機能はデフォルトで有効で、詳細設定で切り替えます。初期値は”[“~”]”の中のテキストを著者とします。「F:不思議の国のアリス」のように先頭に分類用のイニシャルを付加します。これは海外製ブックリーダーが英字による分類だけしかできないための対策です。■自動カラーチェック入力ファイルを指定する前に、自動カラーチェックをチェックしておくと、カラーページを判定して、自動的に挿絵ページにチェックします。速度が遅いので、時々ハングアップしたようになるので注意してください。白紙が多いカラーページの場合、カラーと判定されないこともあります。■画像サイズ画面上に584×754と表示されている数値は、LRFに埋め込む画像のサイズです。使用する電子書籍専用端末の有効表示サイズを指定してください。※なお、デフォルトの584×754は、SonyReaderでの設定値です。して2bitと3bitが選択できますが、内部的には4bit扱いになるため、4bitとして保存したときと、あまり圧縮サイズが変わらないと思います。※SonyReaderに合わせて8諧調の3bitを選択するより、8bit(256諧調)を選択したほうが綺麗に表示されるようです。背景色で指定したカラーで余白を塗りつぶします。デフォルトは白色ですが、好みで黒色や灰色にすると良いです。青空テキストの文字の色や、ルーラの色となります。指定サイズに画像をリサイズするときの補間法を指定します。綺麗な補間法ほど速度が遅くなります。よってはページ送りの方向が変わります。■2個12ページを1ページにまとめて見開きにする機能です。画面が大きな端末で使用すると良いでしょう。縦長の端末で疑似的に横長に使うように、横倒しで配置する機能もついています。2個1の右側にあるチェックを入れると、空白ページが1ページ配置されます。各ページに現在のページ位置をメーター形式に表示します。■縦横比チェック配置画像の縦横比が一致がしない場合の処理を選択します。回転して配置する方法と、半分に分割して配置する方法を選択できます。半分個する場合は、綴じ方向に応じて左右の画像が選択されます。【半分個】デフォルトでは、配置後ページの縦横比と、元データの縦横比が一致しない場合、50%ずつ画像を分割して配置します。設定パラメタとして、前半と後半のパーセンテージを変更できますので、中心がズレている場合や、オーバーラップして配置したい場合は、「半分個-前半」と「半分個-後半」のパラメタを変更して下さい。表紙カバーを見開きで、折り返しも含めてスキャンしている場合は、半分個では背表紙と折り返しが含まれてしまいます。カバー半分個は、元データの縦横比を正確にチェックすることで表紙カバーかどうか判定し、背表紙と折り返しを除去します。縦と横、それに背のサイズをmmで入力できるようにしてあります。デフォルト値では標準的な文庫本の設定が入力してありますが、設定項目の「カバー半分個」グループで変更することが可能です。定型的な判形データを予め入力してありますので、判形の種類をコンボボックスから選択することもできます。これらの定型判形データはplate.iniに記述してありますので、気にいらない人はUFT-8に対応したテキストエディタで編集してください。「許容値」の項目は、表紙カバーとして判定する縦横比の許容量です。各社によって微妙にサイズが異なるため、見開きが誤ってカバー表紙と判定されないように余裕を持たせるための値です。■本文ボールド化チェックすると、本文画像の黒の部分を合成して強調します。詳細設定の「ボールドレベル」により、黒の部分を横にシフトして太くします。ページ毎ではなく、画像データ全体に適用されますので注意してください。■ガンマ補正チェックすると、画像をガンマ補正して、中間調を薄くしたり濃くしたりすることができます。1.0では元通りの濃度になるので、それより小さい値か大きい値を指定してください。SonyReaderはガンマ値が一般PCより小さいみたいなので、1.6あたりを指定すると良いようです。(検証したわけではないので、好みの値をさぐってください)本文ボールド化では濃くなりすぎる人向けの設定です。ページ毎ではなく、画像データ全体に適用されますので注意してください。■ヒストグラム画像のレベル調整を設定します。ページ毎ではなく、画像データ全体に適用されますので注意してください。画像を内部的に2値化してから、上下左右の余白を除去や傾き補正をします。2値化するかというと、そのほうが計算が楽だからです。詳細設定に詳しいパラメタがあります。余白除去(簡易):簡易的に余白を除去しますので高速です。傾き補正のみ:小説の傾きを補正します。傾き補正と余白除去(精細):小説の傾き補正と、ノンブルと章タイトルを除去します。【無効サイズ】スキャンのゴミがエッジにあると余白除去に失敗します。ここでは無視する四隅のサイズをピクセルで指定します。内部演算の2値化レベルを指定します。0が黒、255が白なので、値が大きいほど絵の検出が敏感になります。指定ピクセルを余白として足すことができます。余白除去しすぎを防止するパラメタです。扉や章タイトルが画面全体に拡大されるのを防ぎます。指定するパーセンテージは画面サイズからピクセル長を取得するものです。指定ピクセルサイズのものをゴミとして除外します。大きな値を指定すると欠損が出易くなります。【偏心補正】ページ補正のトリミングの偏りを計測して、ページ配置に反映します。取得した領域の隙間に、句読点や空白があった場合、別領域となるので、この割合をもって融合します。大きすぎると章タイトルが領域として誤認識されることがあります。した傾きの角度から、実際に補正するかどうかの値を指定します。傾き補正の画像処理は遅いのと、少しぼけるため、ある程度小さな角度は除外します。【評価チャンネル】RGBのどのチャンネルを使って解析をするか指定します。領域を取得したとき、その領域が縦に1文字しかない場合はノンブルや章タイトルと判断できるため、これを削除します。小説画像を余白除去した後、消えてしまったノンブルを復活させます。文章にかぶる可能性が高いので注意してください。※ノンブルは小さいため周囲のピクセルが欠けることが多いため「膨張サイズ」に従って少し膨らませています。【傾き補正基準】コミックの傾き補正は、コマの枠線を認識して角度を取得することによって実施します。このとき、コマのどの部分を採用するか設定します。通常は「のど垂直線優先」で良いと思います。「のど」とは本の綴じた部分のことです。スキャン画像では、画像上の「のど」の位置を知る方法がありません。ChainLPでは、ファイル名の連番が偶数か奇数かで、「のど」の位置を推定します。「のど」の方向が逆になる場合は、この項目で修正することができます。した傾きの角度から、実際に補正するかどうかの値を指定します。傾き補正の画像処理は遅いのと、少しぼけるため、ある程度小さな角度は除外します。【評価チャンネル】RGBのどのチャンネルを使って解析をするか指定します。■挿絵ファイル一覧の「絵」にチェックをつけたものを挿絵として扱います。このとき、詳細設定の「挿絵」で指定した画像形式が選択されます。■目次ファイル一覧の「栞」にチェックをつけたものをLRFの「目次」に登録します。種類として「ファイル名」、「ページ番号(連番抽出)」、「ページ番号(カウント)」が選択できます。それぞれの意味は以下の通りです。ファイル名:ファイル名を目次に登録します。ページ番号(連番抽出):連番ファイルから数値を抽出してページ番号とします。ページ番号(カウント):ファイルの先頭からのカウントをページ番号とします。■ファイル一覧の下のボタンについて目次無し:ファイル一覧からチェックを全て外します。全ページ:ファイル一覧の全てにチェックを入れます。10ページ毎:ファイル一覧に10個毎にチェックを入れます。画像と配置ページの縦横比が多少異なっても、縦横比を無視して配置するものです。大きな値を指定すると画像が歪むので、ほどほどな値を指定してください。小説の本文などに設定すると有効です。指定すると内部解像度を倍加して処理します。「2倍」を指定すると、600×800の画像なら1200×1600で処理することになります。これを使用することにより、フォント設定の「AntiAlias」オプションよりも綺麗なアンチエイリアス文字が得られます。●青空文庫タグ有効チェックすると青空文庫タグに従って、文字修飾を行います。この場合の青空タグは[]角括弧と《》二重山括弧ですので、チェックすると角括弧と二重山括弧が使えなくなります。●アクセント分解表記タグ有効チェックするとアクセント分解表記タグに従って、文字修飾を行います。青空タグ有効がチェックされている必要があります。この場合のアクセント分解表記タグは〔〕亀甲括弧ですので、チェックすると亀甲括弧が使えなくなります。亀甲括弧の内部が英字ではない場合は、アクセント分解表記でないと判定して、亀甲括弧を表示します。●句点なし改行無視このオプションは青空文庫タグがチェックされているときは動作しません。テキストデータが例えば全角20文字などで整形されている場合、句読点に従ってテキストの連結を行います。余白をテキストフォントの1文字サイズの割合で指定します。下余白は禁則処理とノンブル配置のため大きめに設定してください。文字の隙間がデフォルトのフォントでは広すぎるため、補正します。●ルビ補正ルビの配置位置を補正します。フォントによって異なります。●ルビに合わせて親字を配置ルビが親字より長い場合、親字のほうをルビに合わせて再配置します。「!?」や「01」など数字の2文字一組を縦に表示します。これは青空文庫タグで指定すべきなのですが、青空以外テキストの機能です。フォントによって配置位置が異なるため、その際は補正設定を調整してください。「—-」で挟まれる解説文を削除します。文字の右隣に配置します。このときの補正量を設定してください。デフォルトでは文字サイズx0.5となっています。章タイトルと思われる文字列を抽出して、目次とします。設定するパラメタは、字下げ量と下げリミットです。デフォルトでは2と5ですが、これは2字以降まで下げられた行が対象となり、それよりも5字下がっているものは対象としません。要するに、字下げされた行を対象とし、値からの字上げを対象から外します。–さらに章番号による抽出機能を追加しました。「第」と「章」を除外した「3」の文字が数字かどうかで章タイトルと判定します。「第一、貴方の云われることは変だ。抽出文字数にデフォルトで3文字内の制限を設けています。)に対応していますが、ローマ数字には対応していません。あとがき」「序」「はじめに」については、特例として章タイトルとして抽出します。著者は2行目(但し、翻訳文の場合は2行目は元名なので3行目)です。よって、副題があるタイトルの場合、著者名として副題が抽出されることがあります。出版社と収録文庫名については「底本:」の単語を検索して抽出します。逆転するボタンとオプションを追加しています。■サポートしている青空タグ●ルビ《》で囲まれた文字をルビとして配置します。区切りの「|」にも対応しています。●[#改ページ][#改丁][#改段]すべて改ページとして解釈します。●ここから字下げ、天から字下げ字下げに対応しています。●地から字上げ地から字上げに対応しています。src=”xxx.jpg”>に対応しています。●図版[#図n、xxxxxxxxxx]からnを抽出して、それに一致するmmmm_nn.png形式の画像ファイルを探し出して表示します。タグ中のnは全角で大丈夫ですが、漢数字はサポートしません。通常の傍点と黒丸傍点に対応しています。●注記ルビに変換して配置します。●小書き小さめの文字で表示する機能です。この場合の文字サイズは、傍点の補正オプションで指定したサイズが流用されます。ファイル(gaiji.ini)の対応表に基づいて、外字を表示します。定義ファイルにない外字は、本文下部にコメント表示することができます。(第七版)を元に作成し、WindowsXPのMS明朝で表示できない文字を取り除きました。●踊り字くの字点の/\と/”\は、「く」と「ぐ」を縦に引き延ばした形状で表示します。二の字点は「々」で表示されます。踊り字画像置き換えをチェックすると、それらを内部画像に置き換えて表示します。使用頻度が高いため、特例として半角の符号を合成して表示します。※但し、[#逆疑問符]などは外字定義ファイルに任せています。使用頻度が低いと思うのであえて無視しています。一応対応していますが、全部ではありません。半角の場合は一文字分の領域に字間無視で均等配置します。全角の場合は75%幅の字間で中央配置します。実際のピクセル構成を判定して、それぞれ位置を補正して配置します。〔〕(亀甲括弧、きっこうかっこ)で囲まれた文字をアクセント分解表記に基づいて、ウムラウトやアクサンを付加します。アクセント分解表記を実現するため、アクセント分解ファイル(accent.ini)を参照します。このファイルは、秋桜舎様のアクセント付き文字の変換表0.11を参考にして作成したものです。http://cosmoshouse.com/tools/acc-conv-j.htmなお、亀甲括弧の中の1文字目が英字かどうか判定し、英字でない場合はアクセント分解表記として処理せず、亀甲括弧をそのまま出力します。■外字定義ファイルについて青空文庫の外字タグを表示するため、外字定義ファイル(gaiji.ini)を参照します。(第六版)を元に機械変換したものです。構成はカンマ区切りで、「外字、外字タグ本文」となります。■フォルダのドラッグ&プロップ入力フォルダ欄、入力ファイルリストには、フォルダやファイルをドラッグ&プロップして登録することができます。■文書情報についてLIBRIeやSonyReaderは電子ブックをファイル名ではなく文書情報のタイトルで管理します。SonyReaderは日本語フォントを持ちませんので、タイトルは英語でないと化けて何の本だか分からなくなります。タイトルと著者については画面上から入力できるようになっています。■ZLIBについてZLIBによるZIP圧縮をサポートするために、zlib.net.dllを使用しました。zlib.net.dllは、ComponentAceの著作物です。BSDライセンスで提供されているため、同梱させていただいております。詳しくは添付のzlib.net_license.txtをご確認ください。■コマンドプロンプト起動コマンドプロンプトから実行ファイルを起動することが可能です。このとき、オプションとしてバッチモードを指定すると、自動で変換出力を行います。携帯動画変換君やPowerShellなどを使用するよいでしょう。オプションは最小限のものしかないので、詳しくオプションを指定したい場合は一度ChainLPを起動してオプションを調整してから、それで作られたdefault.iniを保存しておいて、-iniオプションで読み込ませると良いです。バッチウィンドウを表示して実行します。800■プロジェクト実行モードプロジェクトファイル(ファイルメニューのプロジェクト保存で作成したファイル)をソースとして出力処理を行います。青空文庫テキストをプロジェクトに使用している場合には、もう一度内部でテキスト変換しますので、プロジェクト作成時とプロジェクト実行時で異なる外字定義ファイルを使用した場合には、結果が変わる可能性があります。その他の場合は、プロジェクト中に設定が埋め込まれていますので、結果は同じになるはずです。変換完了後プロジェクトファイルを削除します。バッチウィンドウを表示して実行します。リンク相互リンク募集中です。こちらから問い合わせください。