
ChainLP V0.40-16

■何をするもの？
連番画像や圧縮画像を指定サイズにリサイズして、画像だけのLRF、PDF、ePub、Mobi、または連番ファイルを作成します。
また、青空文庫形式のテキストファイルをソースとして入力し、縦書きの画像またはフォント埋め込みPDFにすることもできます。

要するに「ChainLP = ChainLRF + ChainPDF + 縦書きテキスト画像化実験」です。

※ePub(epub2)とMobiの出力はオマケ機能です。とくにMobiは画質が悪くなるので、PDFの使用をお勧めします。

※ZIPなどを入力としたい場合は、解凍用のDLLが必須です。
※ZIPなどに出力したい場合は、圧縮用のDLLが必須です。

■起動方法
実行するためには、Microsoft.NET framework 4.0というランタイム・ライブラリが
前もってインストールされている必要があります。以下のサイトからダウンロードしてインストールして下さい。

http://msdn.microsoft.com/ja-jp/netframework/

※なお、Windows Updateでカスタム設定し、追加選択（ソフトウェア）から導入することもできます。多分、そっちのほうが分かりやすいと思います。

■解像度の設定
ChainLPは元の画像を指定したサイズの物理解像度に変換するツールです。解像度の設定は必須です。
デフォルトではSony Reader PRS-T1に最適なサイズが設定[W:584 H:754]されていますので、使用する端末に合わせた縦横比を指定してください。
代表的な端末は解像度メニューに登録されていますので、そこから選択すると良いでしょう。

なお、画面のサイズの項目の右側にはデフォルトで「通常」が選択されていますが、これは画像指定サイズ内に納める場合の設定です。
以下に項目の意味を示します。

通常　：指定したサイズに収まるように、画像をリサイズします。出力画像はこのサイズ、きっちりにフォーマットされます。
横固定：指定した横サイズになるよう、画像をリサイズします。縦サイズはリサイズ時に求められた縮小率により可変となります。
縦固定：指定した縦サイズになるよう、画像をリサイズします。横サイズはリサイズ時に求められた縮小率により可変となります。
横ﾌｨｯﾄ：指定したサイズに収まるように、画像をリサイズしますが、横サイズに応じた縮小率を採用します。縦方向は画面外にはみ出ます。
縦ﾌｨｯﾄ：指定したサイズに収まるように、画像をリサイズしますが、縦サイズに応じた縮小率を採用します。横方向は画面外にはみ出ます。
元ｽｹｰﾙ：元画像のサイズがそのまま採用されます。ページ補正した場合はトリミングしたサイズそのままが採用されます。

■変換の仕方
ファイルの種類としてdir、arc、txtを選択してください。
dir:連番ファイルをフォルダより入力
arc:圧縮ファイルから連番ファイルまたは、青空文庫形式のテキストを入力
txt:青空文庫形式のテキストを入力

その後「入力」ボタンを押すとファイルダイアログが開きますので、入力するファイルを選択します。
正常にファイルが入力できたなら、左側のリスト欄に変換対象となるファイルが一覧表示されます。

この状態で、LRF、PDF、dir、Zipの選択が有効となりますので、
LRF出力したい場合はLRFを、
PDF出力したい場合はPDFを、
連番画像ファイルとして出力したい場合はdirを、
連番画像ファイルをZip圧縮したい場合はZipを選択してください。

「変換」ボタンをクリックすると、ファイル出力ダイアログが表示されますので、
出力したいファイル名もしくはフォルダを指定してください。
途中で停止したい場合は「停止」ボタンをクリックしてください。

なお、出力完了時にチャイムが再生されますが、こちらのデータはFree音素材「音楽室」様(http://www.otosozai.com)のフリー音源を使用させていただきました。
再生されるサウンドを変更したい場合は、complete.wavを上書きしてください。

============================================================================================================================
【注意】「マルチコア対応」のチェックを外すと画像の読み込みや加工の処理速度が遅くなります。
　　　　マルチコアCPUが使えるOSでは、【【【【「マルチコア対応」のチェックを外さないで下さい。】】】】
　　　　ZIPなどのファイルの並びがおかしくなる場合は、「同時処理ページ数」を 1 に設定することで対処して下さい。
============================================================================================================================

============================================================================================================================
【注意】ZIP圧縮が遅いと感じる場合は、「ファイル出力設定－アーカイブ出力設定－後で圧縮」をチェックして下さい。
　　　　デフォルトでは１ファイル毎に圧縮しますので、常駐しているセキュリティソフトの監視等で速度低下する場合があります。
============================================================================================================================

============================================================================================================================
【注意】全てフルカラーで処理したい場合は、「本文」の色深度を24bitに設定するか、
　　　　「ファイル入力設定－ページカラーのスキャン判定－全て挿絵にチェックする」をチェックして下さい。
============================================================================================================================

============================================================================================================================
【注意】青空文庫はフォント埋め込みPDFで出力できます。その場合は、PDFメニューで「フォント埋め込み」を選択する必要があります。
　　　　表示フォントやフォントサイズを変更したい場合は、「青空テキスト設定1」でフォント選択やサイズ指定して下さい。
　　　　フォントを選択したあと「iTextSharpフォント反映」ボタンも押して下さい(フォント設定が別々なため)。
============================================================================================================================

============================================================================================================================
【IE使用時の注意】IE9には、リンクをドラッグ＆ドロップしようとすると、IEがドロップ動作をブロックする仕様となっています。
　　　　詳細設定‐外部アクセス設定「ドロップを待たずにドラッグ時点でリンクを処理する」をチェックすると、
　　　　ドロップした瞬間だけはリンクのURLが判明するので、その瞬間にドロップ動作が完了するようになります。
　　　　しかし、環境によってはこれでもダメな場合があるようです。その場合はあきらめて、ファイルメニューからURLを指定して下さい。
　　　　※私の環境ではアドレスバーからのドラッグのみ効くようになりました。
============================================================================================================================

■バッチ処理
バッチ項目をチェックして変換ボタンをクリックすると、BatchLPという変換専用アプリが起動して、外部バッチ出力を行います。
このとき、BatchLPのプロセス優先順位はIdleなので、ChainLPより変換速度は遅くなります。
連続して複数のファイルを指定した場合は、BatchLPに送り込んだファイルが順番に変換処理されます。

■BatchLPについて
BatchLPはファイル変換の外部バッチ用アプリですが、手操作で起動してから、
BatchLPのウィンドウ上に変換したいファイルをドラッグ＆ドロップすることでも変換できます。
このとき、BatchLPは同じフォルダにあるChainLPを内部起動して変換出力に使用しますので、オプション設定はChainLPのデフォルト値に従うことになります。

■青空ダウンローダー
ツールメニューの青空ダウンローダーを使用すると、青空文庫サイトからファイルをダウンロードすることができます。
このとき、著者ごとの文書一覧が表示しますので、ダウンロードしたい文書を選択して下さい。
なお、ダウンロードされるのはルビ付きのZIPファイルです。また、ZIPファイルだけでは情報が足りませんので、別拡張子.DATで文書情報を生成します。

■青空バッチ
ツールメニューの青空バッチを使用すると、青空文庫サイトからファイルをダウンロードして電子書籍化することを自動でできます。
操作方法は青空ダウンローダーと同じですが、複数の文章を一度にバッチ処理することができます。
ローカルファイルにある青空文庫形式のファイルを処理することもできます。

また、複数の文章を一つの電子書籍としてまとめて変換する「結合」の機能もあります。
このとき、電子書籍には作品ごとの階層化された目次が付きます。

■日本ペンクラブ電子文藝館
日本ペンクラブ電子文藝館(http://www.japanpen.or.jp/e-bungeikan/)にある作品のURLをChainLPにドラッグ&ドロップすることで、作品を自動ダウンロードして読み込むことができます。
また、他URLにあるhtmlファイルについても、同様の操作でテキスト化することが可能です。但し、この場合は再現率は今ひとつかも知れません。

※但し、すべての作品を読めるかどうかは保証の限りではありません。書式が人によってマチマチなので、変換しきれません。

【注意！】日本ペンクラブ電子文藝館をバッチ処理しないで下さい。BatchLP側で再ダウンロードになってしまいます。

■小説を読もう！
小説を読もう！(http://yomou.syosetu.com/)にある作品のURLをChainLPにドラッグ&ドロップすることで、作品を自動ダウンロードして読み込むことができます。
とくに、このサイトの作品は長編が多く、章ごとにリンクが分割されていますが、目次ページをドロップすることで作品を一まとめにすることができます。

ノクターンノベルズ(http://noc.syosetu.com/)、ムーンライトノベルズ(http://mnlt.syosetu.com/)にも対応しています。

※但し、すべての作品を読めるかどうかは保証の限りではありません。書式が作者によってマチマチなので、変換しきれません。
たまにルビ処理に失敗するのと、括弧で囲まれたテキストがルビとして処理されてしまうことがあります。
また半角文字を多用している作品が多いので、そういうものは横倒しで表示されるので見栄えが問題になると思います(全角化はしていません)。

【注意！】小説を読もう！をバッチ処理しないで下さい。BatchLP側で再ダウンロードになってしまいます。

■圧縮ファイル入力
圧縮ファイルとして使用可能なのは、ZIP、7-ZIP、RARの形式です。
※LZHはセキュリティー環境によってはエラーとなるようです。
※rarは一応入力可能ですが、かなり遅いので推奨しません。

なお、圧縮ファイル中ににフォルダが含まれているものや、
ファイル名に記号を含む場合は、正常に解凍できない可能性があります。
要するに単純に連番ファイルをルート指定で圧縮したものを対象にしています。

なお、圧縮ファイル中の画像データを取得するのに、
統合アーカイバDLLを使用していますので、
別途、DLLをインストールしてください。
必要なDLLは、UNLHA32.DLL、UNZIP32.DLL、7-ZIP32.DLL、UNRAR32.DLLです。
配布先は以下のサイトにあります。
http://www.csdinc.co.jp/archiver/

■ePub(epub2)を出力する場合の注意
ePubを作成するために、zip32j.dll と zip32.dll を使用しています。
統合アーカイバ・プロジェクトのホームページ からダウンロードして下さい。
http://www.csdinc.co.jp/archiver/lib/zip32j.html

■Mobiを出力する場合の注意
Kindlegen.exeをChainLPと同じフォルダに置いて下さい。
但し、この機能はオマケみたいなものです。あまり期待しないで下さい。画像などは低画質となりますし、サイズ設定によってはページが飛び飛びに表示される可能性があります。
http://www.amazon.com/gp/feature.html?ie=UTF8&docId=1000234621

■64bit-OSを使用する場合の注意
本アプリは32bitアプリです。64bit-OSでも動作しますが、使用するDLL(UnZip32.dllなど)はC:\Windows\System32にあると動作しません。
32bit-DLLはC:\Windows\SysWOW64の下か、ChainLPを解凍したフォルダに置いて下さい。

■iTextSharpについて(PDF直接出力の場合)
PDFを直接出力する際ために、iTextSharp.dllを同梱しています。配布元のサイトは以下の通りですが、現状ではライセンスがAGPLv3に変更になった5.0以降のものしか配布していないようです。
http://sourceforge.jp/projects/sfnet_itextsharp/

ChainLPに同梱しているiTextSharpのバージョン4.1.6で、ライセンスはMPL/LGPLv2です。
iTextSharpを外部ライブラリとして、MPLに基づき動的呼び出しのみ行っています。
(MPLが適用されたソフトウェアを他のソフトウェアに組み込んで新たなソフトウェアを開発した時には、組み込まれる先のソフトウェアのソースコードの開示は要求されません)

【経緯】

・PDF処理ライブラリを使ってフォント埋め込みPDFが作れないかと思い、iTextSharpを検討してみる

・sourceforge.jpで確認したところ、ライセンスはLGPLv2/MPLと表記されていたので採用してフォント埋め込みルーチンを試作してみる
(実はsourceforge.comでのライセンス表記はAGPLv3だが、sourceforge.jpしか見てなかったので気付かず。どうやらsourceforge.jpに誤記が長らく続いてたらしい)
(但し、iTextSharp-4.1.6はsourceforge.comでもLGPLv2/MPL。iTextSharp-5.0以降からAGPLv3に変わったとのこと)

・iTextSharpを利用したフォント埋め込みルーチンが形になったので、ChainLPに採用して公開(iTextSharp-5.0.4)
(web.archiveで5.0.4がLGPLv2/MPLなのを確認できる http://web.archive.org/web/20101031070757/http://sourceforge.jp/projects/sfnet_itextsharp/)

・いつの間にかsourceforge.jpのライセンス表記がAGPLv3に書き変わったが、まさかマイナーリリースでライセンスが変わると思わなかったので気付かず

・1年経ってようやくiTextSharp-5.0以降のライセンスがAGPLv3に変わっていることに気づき、5.0以降を使用したChainLPのみ順次公開停止

・LGPLv2/MPLライセンスであった頃のiTextSharp-4.1.6を代わりにChainLPへ採用→今ここ

※なお、iTextSharpをバージョンダウンすることによって、機能制限が発生したりフォーマットが劇的に変化することは、ChainLPの仕様範囲ではありません。
なぜなら、iTextSharpは英文のテキスト・コンテンツをPDFとして配置するためのライブラリなのですが、縦書きには対応していないので、
ChainLPではPDFのページ一枚一枚に、一文字ずつテキストの文字を縦方向に貼り付けてゆくことで縦書きを再現しているため、iTextSharpの低レベル層の最低限の機能しか使用していないからです。
実際、TextSharp-4.1.6の出力とiTextSharp-5.1.3の出力をバイナリ比較しても、ほとんど違いがありません。(多少の差異はありますが、語句の順序が微妙に異なる程度でそれはPDFの仕様の範囲内です)
※「以前のバージョンではOTFを埋め込めた」というのも勘違いだと思われます。そもそもiTextSharpはOTFをサポートしていません。

■LRFを入力する場合について
画像だけで構成されているLRFを、圧縮ファイルと見なして読み込むことができます。
但し、暗号化されているLRFや、テキストなどは読み込めません。

■PDFを入力する場合について(旧方式)
「PDFの解析を試みる(ページ欠損の可能性あり)」をチェックしていた場合は、ScanSnapで作成した画像PDFを入力することができます。
但し、その他のPDFではページが欠損する可能性が高いです。またScanSnapでもPDF結合を使用した場合はページが欠損することがあります。

サポートする画像形式はScanSnapのフルカラーとグレースケールとモノクロとなります。
フルカラーとグレースケールについてはJpegとして入力されます。

モノクロの場合はCCITT G4 FAX形式ですが、2値画像TIFFとして入力します。
このとき、「モノクロ2値をグレースケール化(50%)」をチェックしていた場合はグレースケールに変換して読み込みます。
理由は解像度が4分の1となって使用メモリが減り、処理速度が改善されるからです。

なお、「PDF設定に従ってページを回転させる」をチェックしていた場合は、Acrobatでのページ回転が反映されて読み込まれます。

■PDFを入力する場合について(新方式)
iTextSharp.dllを使用している場合は、PDF入力方式として「iTextSharpで直接開く」を選択できます。
この場合、ChainLPでPDFを独自解析するのをやめて、iTextSharpライブラリを用いて解析しますので、
ChainLPで直接開くより多くのフォーマット形式のPDFを開くことができるようになります。

■カラーページを挿絵にする(スキャン無効) - PDFの設定
PDF入力設定の「カラーページを挿絵にする」をチェックしている場合には、ページをスキャンしたときのカラー/モノクロ設定に応じて、挿絵のチェックに反映します。

これは実際のページ内容がカラーかモノクロかには関係ありません。
ページ全体をフルカラー設定でスキャンしていた場合は、ページがカラーかモノクロに関係なく、すべて「挿絵」としてチェックされます。
自動判定でスキャンしたか、もしくはユーザがページ毎にカラー/モノクロを区別した構成にしている場合に、初めて意味のある設定です。
なお、フルカラーページは挿絵、モノクロまたはグレースケール設定の場合は本文に分類されます。

※「カラーページを挿絵にする」は、「ページカラーのスキャン判定」が無効になります。
もし、実際のページ内容に基づいて、カラーかどうかを判定させたいならば、チェックを外して機能を無効にして、「ページカラーのスキャン判定」を機能させて下さい。

■ページ分割
ページ分割を指定すると、圧縮ファイルやPDF、LRFを
デフォルトでは50ファイル単位でまとめて出力します。
このとき、出力ファイルは連番となります。
一度に大きなファイルを扱えない端末でお使いください。

■PDF出力時のページサイズについて(画像PDFの場合)
PDFはサイズをポイントで管理しています。1ポイントは1/72インチとなります。
ChainLPでぺーズサイズ補正率を1.0に設定すると、画像を1ピクセルあたり1ポイントとしてPDFに配置します。つまり72dpiです。
よって、出力サイズとして600x800ピクセルを設定した場合は、PDFのページサイズは約8.3x11.1インチとなります。
これは、ほぼA4サイズに近い大きさです。

「ファイル出力設定」の「PDF設定 - ページサイズ補正」の値(デフォルトは0.500倍)を変更することで、ページサイズを設定することができます。
ぺーズサイズ補正率0.5を設定すると、約4.2x5.6インチに設定することができます。

※この設定は画像からページサイズを求める式であるため、画像自体に何か加工を施すものではありません。

【追記】SonyReaderはページサイズ補正が1.0ではページが縮小されて表示される不具合があるようです。
　現在のバージョンでは、サイズ補正値は0.999がデフォルト値となっています。これだと縮小表示されません。

【追記2】デフォルトは元に戻って1.0に変更となり、サイズ補正率を0.999に固定する機能が追加になりました。デフォルトではチェックされていません。
　これはSonyReaderに2012年3月30日のアップデートを適用すると、画像PDFのページがボケて表示されることについての対応策です。

■PDFへのテキスト印刷(PDF仮想プリンタ)
青空文庫形式のテキストを入力している場合は、テキスト印刷を使用することができます。
このとき、印刷ダイアログが表示されますので、PDF仮想プリンタ(AcrobatやPrimoPDFなど)を選択して下さい。
フォント埋め込み対応のPDF仮想プリンタを選択すると良いでしょう。
このとき、ページ内容は選択された用紙のサイズ内にセンタリングして配置します。
使用したい電子ブックリーダーに基づいた縦横比の用紙をカスタムして作成しておくと良いです。
が、たいていの電子ブックリーダーではLatterを選択すると比較的問題がありません。

Kindle用のPDFを作りたい場合は、Kindle側が余白の自動削除を行いますので、Latterで特に問題ありません。
なお、詳細設定ダイアログの、ファイル出力設定-Kindle対応-コーナー色はチェックしておいて下さい。
ただしこのとき、４隅にドットを打ちますので、メイン画面で縦横の解像度をKindleに合わせておかないと、画面外に配置されてしまって意味がありません。

■PDFの直接出力について(フォント埋め込みPDFの直接出力)
V0.39からPDFを直接出力できるようになりました。
この機能を有効にするには、iTextSharp.dllをChainLP.EXEと同じフォルダにおいたあと、
編集メニューの「青空テキストのPDF方式」で「フォント埋め込み(iTextSharp)」を選択する必要があります。

iTextSharpはフォント埋め込みなどが可能ですが、縦書き文字をサポートしていません。
そのため、ChainLPでは縦書き専用文字(括弧や句読点など)については回転や位置シフトなどを行って、縦書きを再現しています。
しかし、フォントによってはズレが発生しますので、「詳細設定‐青空テキスト設定1‐PDF設定」で補正ができるようになっています。
また、埋め込みフォントはフォントファイル名を指定するようになっていますので、詳細設定で埋め込むフォントのファイル名を指定して下さい。

PDFをKindleで表示する際には余白除去機能が効いて、文が短い場合にセンタリングされてしまいます。
そんな場合は、詳細設定ダイアログの、ファイル出力設定-Kindle対応-コーナー色をチェックして下さい。
ただしこのとき、４隅にドットを打ちますので、メイン画面で縦横の解像度をKindleに合わせておかないと、画面外に配置されてしまって意味がありません。

※OpenTypeフォントの種類によっては埋め込みに対応していません。そのようなフォントを指定した場合は白紙のPDFが出力されます。

※埋め込み可能なフォントであっても、一部の文字がビットマップで実装されていることがあり、そのような文字は空白になります。
　とくに第３水準や第４水準の漢字や傍点記号などを、ビットマップで持っているフォントがありますので注意して下さい。

※TTC(TrueTypeCollection)フォントの種類によっては、詳細設定のリストにフォント名が間違って表示されます。
例えば「MSゴシック」は"msgothic.ttc,0"ですが、詳細設定には"msgothic.ttc,1"が表示され、選択すると「MS Pゴシック」になってしまいます。
これを修正したかったのですが、補助番号をズレなく取得する方法が不明であったため、現在は間違ったまま表示されています。
	
※PDF直接出力した場合、イタリックは反映されません。また、ドローグラフィックがKindle上では表示されないので、傍線や罫囲みは１ドット線のビットマップを貼り付けています。

なお、iTextSharpの仕様上、フォント縦書き属性が使用できないので、ChainLPでフォントを補正して出力しています。
これらの補正は括弧などの回転、小書きの右寄せ、句読点の右上寄せです。これらの対象文字は変更可能となっています。

■Kindleの著者表示機能について
KindleにはPDFに埋め込まれた著者名を表示する機能があります。
しかし、著者が全角で表記されていると、なぜか表示されないという問題があります。

ChainLPでは著者の読みをローマ字に変換する機能があり、これを利用して著者名をローマで表示することができます。
「詳細設定－ファイル入力設定－自動タイトル抽出－自動ローマ字変換」と「著者読みを採用」をチェックして下さい。
そして、「詳細設定－ファイル入力設定－読み変換」を「Yahoo!日本語形態素解析」に設定して下さい。
これにより漢字の著者名がローマ字に自動変換され、PDFの著者として埋め込まれます。
なお、この機能はPDF印刷では効果がなく、あくまで画像PDFのみの機能となります。

■圧縮ファイル出力
LHAとZIP形式で連番ファイルを圧縮出力します。またePub(epub2)にもZIP圧縮を使用します。
圧縮には統合アーカイバDLLを使用していますので、
別途、DLLをインストールしてください。
必要なDLLは、UNLHA32.DLL、ZIP32J.DLLとZIP32.DLLです。
配布先は以下のサイトにあります。
http://www.csdinc.co.jp/archiver/

■サムネイル
LRFで出力した場合、ファイル中には１ページ目の画像を使ったサムネイルが付加されます。
PRS-700からブックをサムネイルで一覧表示できるようになったので、700に合わせてサイズを150pixelにしました。
このサイズは変更可能ですが、Librieユーザなどは支障があるようでしたら設定を80pixelに変更してください。

なお、画面右下にはサムネイルの見本が表示されますが、右クリックで表示されるメニューで別のものに変更することができます。
とくに青空文庫の場合は表紙が文字だけの味気ないものなので、googleなどで原書の表示画像を探して、
クリップボード経由で貼り付けると良いでしょう。
また、ePub(epub2)で出力した場合は、iPhone形式のサムネイルを付加します。

■キャプション付きサムネイル
PRS-700は日本語でのタイトル表示に対応していませんので、サムネイルの中にタイトルを埋め込む機能を追加しました。

■Amazonからのサムネイル取得
作品タイトルをAmazonで自動検索して、取得したサムネイルを選択する機能を追加しました。
但し、Amazonへの負荷を考えて、取得できるサムネイルは100x100ピクセルの小さいものになります。

■Mecabの使用
本ソフトでは、タイトルの読み変換のとき、MS-IMEの読み変換機能、またはMecabによる読み変換
どちらかを切り替えて使用することができます。
なお、Vistaの場合とXP SP3ではMS-IMEの読み変換が効かないようなので、Mecabの使用をお勧めします。
Mecabとは、オープンソースの形態素解析エンジンです。詳しくは以下のサイトを確認してください。
http://mecab.sourceforge.net

■Mecabのインストール
MecabのWindows用バイナリを以下からダウンロードして、インストーラを実行してください。
http://mecab.sourceforge.net/src
リストの中の mecab-win32 という項目にある最新バージョンのものをダウンロードすればＯＫです。
このドキュメントを書いている時点では、mecab-0.97.exe が最新のものです。
インストーラを実行すると、シフトJISかUTF-8か質問されますので、シフトJISを選択してください。
インストール後、ChainLPの設定で「読み変換にMecabを使用」をチェックすればMecabが使用できます。
※但し、MeCabのインストール先はC:\Program Files\MeCab\であることを前提に設計しています。他のフォルダにインストールした場合は使用できません。

■読み変換
タイトルや著者名から、カタカナの読みに変換します。
LIBRIeユーザの場合、読みでソート分類されるため有効です。
但し、この機能はMS-IMEまたはMecabを使用するため、他のIMEがインストールされている場合や、Mecabがインストールされていない場合は動作しません。
※MS-IMEによる方式はVistaでは動作しないようです。また、XP SP3のOffice IME 2007でも動作しないようです。
そこで、Yahoo!日本語形態素解析を利用して読み変換を行う機能を追加しています。
但し、インターネットが必要なのと、24時間あたり1-IPに対して、50000アクセスという制限があります。
場合によって異なりますが、これはChainLPでは最少で約7000回の変換に相当しますので、実用上は問題ないでしょう。

■分かち書き
MecabかYahoo!日本語形態素解析を使用したときのみ、単語と単語の間にスペースを入れて分かち書きをします。
これはローマ字変換と併用すると、読みやすいタイトルに変換できるのでお勧めです。

■ローマ字変換
入力ファイルを指定する前に、自動ローマ字変換をチェックしておくと、
ファイル名をタイトルとして抽出するとき、ローマ字に変換します。

■括弧除去
タイトルはファイル名から抽出しますが、ファイル名に括弧が含まれている場合、
括弧内のテキストを除去して見易くします。
このとき、「巻数保護」をチェックしておくと、

■著者抽出
ファイル名中の括弧で囲まれたテキストを著者として抽出します。
この機能はデフォルトで有効で、詳細設定で切り替えます。
なお、初期値は"["～"]"の中のテキストを著者とします。

■イニシャル付加
「F:不思議の国のアリス」のように先頭に分類用のイニシャルを付加します。
これは海外製ブックリーダーが英字による分類だけしかできないための対策です。

■自動カラーチェック

入力ファイルを指定する前に、自動カラーチェックをチェックしておくと、
カラーページを判定して、自動的に挿絵ページにチェックします。
但し、速度が遅いので、時々ハングアップしたようになるので注意してください。
また、白紙が多いカラーページの場合、カラーと判定されないこともあります。

※PDFを入力する場合、「カラーページを挿絵にする(スキャン無効)」がチェックされている場合はカラーチェックは行われません。

カラーチェックのロジックは適当に複数サンプリングした1PixelのデータをRGB値に分離して、
RとGの差分の２分の１の値、RとBの差分の２分の１の値、GとBの差分そのままの値、
それぞれが設定されたカラーレベルを超えているかどうかで判定しています。
(Rの場合に２分の１しているのは、赤やけで黄ばんだ紙面を想定してのことです)
(Pixelのサンプリング箇所は、画像を20x20のマスで分割して、それら400点から抽出を行っています)

カラーレベルを小さくすると、カラーページと判定される確率が高くなります。
逆にカラーレベルを大きくするとモノクロページと判定される確率が高くなります。

■画像サイズ
画面上に584x754と表示されている数値は、LRFに埋め込む画像のサイズです。
使用する電子書籍専用端末の有効表示サイズを指定してください。
※なお、デフォルトの584x754は、SonyReaderでの設定値です。実際の画面は600x800ですが、表示可能領域はそのサイズらしいです。

■画像形式
選択可能な画像形式は、Jpeg,PNG,GIF,Externalの４種類です。
Jpegはどのファイル形式での出力でも問題なく使用できます。
PNG,GIFはPDF出力のときは意味が変わり、可逆圧縮のZlib出力になり、実際より肥大することとなります。

Externalは画像データの圧縮出力やフィルター処理を外部アプリで行うものです。
この画像形式を選択したときは、内部でページ画像のリサイズを行ってBMP形式の一時ファイルとして出力し、ファイル名が外部アプリに渡されます。
また、要求する変換後のファイル名も外部アプリに渡されますので、外部アプリは指示されたファイル名で変換処理を行うようオプション設定して下さい。
リサイズ後ファイル名は%1に、要求する変換後ファイル名は%2としてオプションを置き換えて外部アプリをコールします。
これらの設定は詳細設定の「その他」の項目で設定できます。

なお、ExternalのPDF出力の場合は、変換後ファイルはPDF形式であることを要求します。
ChainLPはPDF出力時はExternal指定の外部アプリで得られたPDFページを結合して、最終的なPDFとして出力することになります。

・実行ファイル : 外部アプリのファイル名を記述して下さい。なお、外部アプリはChainLPと同じフォルダに置いて下さい。
・オプション : 外部アプリのコマンドオプションを記述して下さい。なお、入力は %1 出力は %2 をオプションテキストに記述して下さい。
・拡張子 : ChainLPが変換後ファイルをパッケージするときの拡張子を記述して下さい。<注> 先頭に . を必ず記述して下さい。
・Mime : ePubとしてパッケージするときの、MIME(Multipurpose Internet Mail Extension)を記述して下さい。

※サンプルとしてpotraceを利用してSVG変換する設定が最初から入っています。
PDFの場合はpotraceのPDF変換オプションが設定されています。
なお、potraceがどういったものかは解説しませんので、グーグル先生に聞いて下さい。
potraceに特化しているわけではないので、もちろん他のアプリに入れ替えてもOKです。

■色深度
色深度として2bitと3bitが選択できますが、内部的には4bit扱いになります。4bitとして保存したときと圧縮サイズが変わらないと思います。
※SonyReaderに合わせて8諧調の3bitを選択するより、8bit(256諧調)を選択したほうが綺麗に表示されるようです。

●「WICで画像をエンコードする」をチェックしていた場合
画像をWIC(Windows Imaging Component)でエンコードしますので、Jpegの場合は画質が少し向上します。またグレースケールJpegやPNGが可能になります。
色深度として8bitを指定した場合は、グレースケールとして保存します。
色深度として2～4bitを指定した場合は、4bitのインデックスカラーPNGとして保存します(インデックスカラー時のみGDI+を使用しています)。

JPEG 24bit:フルカラーJPEG 8bit:グレースケールJPEG 4～1bit:設定できません
PNG  24bit:フルカラーPNG  8bit:グレースケールPNG  4～2bit:インデックスカラーPNG 1bit:モノクロPNG
GIF  24bit:設定できません 8～1bit:インデックスカラーGIF

●「WICで画像をエンコードする」をチェックしていない場合(GDI+エンコード)
画像をGDI+でエンコードします。
色深度として8bitを指定した場合は、Jpegの場合でもカラーJpegとして保存します。PNGの場合は8bitのインデックスカラーとなります。
色深度として2～4bitを指定した場合は、4bitのインデックスカラーPNGとして保存します。

JPEG 24bit:フルカラーJPEG 8bit:フルカラーJPEG 4～1bit:設定できません
PNG  24bit:フルカラーPNG  8～1bit:インデックスカラーPNG
GIF  24bit:設定できません 8～1bit:インデックスカラーGIF

■RGBWフィルタ
実験機能です。現行機種で使用する意味はありません。
Tritonパネルを採用したカラーE-Inkがどのような見栄えになるかシミュレーションするものです。
プリンタでOHPにRGBWカラーフィルタをプリントして、モノクロE-Inkに貼り合わせればカラーE-Inkの完成、などと美味い話は恐らくないでしょう。
解像度が半分になるし、ぼやけて見れたもんじゃないと思います。なお、RGBWフィルタの並びは以下のようにしています。Wは透明です。

   R B
   G W

■背景色
画像をリサイズしたとき、縦横比の違いからリサイズ後の画像が、
設定画像サイズ(584x754等)に満たない場合は、
背景色で指定したカラーで余白を塗りつぶします。
デフォルトは白色ですが、好みで黒色や灰色にすると良いです。

■前景色
青空テキストの文字の色や、ルーラの色となります。

■画像の補間法
指定サイズに画像をリサイズするときの補間法を指定します。
綺麗な補間法ほど速度が遅くなります。

■綴じ
綴じ方向を設定することにより、
電子書籍専用端末によってはページ送りの方向が変わります。

■2個1
2ページを1ページにまとめて見開きにする機能です。
画面が大きな端末で使用すると良いでしょう。
縦長の端末で疑似的に横長に使うように、横倒しで配置する機能もついています。
なお、2個1の右側にあるチェックを入れると、空白ページが1ページ配置されます。

■ルーラ配置
各ページに現在のページ位置をメーター形式に表示します。

■縦横比チェック
配置画像の縦横比が一致がしない場合の処理を選択します。
回転して配置する方法と、半分に分割して配置する方法を選択できます。
半分個する場合は、綴じ方向に応じて左右の画像が選択されます。

【半分個】
デフォルトでは、配置後ページの縦横比と、元データの縦横比が一致しない場合、50%ずつ画像を分割して配置します。
設定パラメタとして、前半と後半のパーセンテージを変更できますので、中心がズレている場合や、
オーバーラップして配置したい場合は、「半分個－前半」と「半分個－後半」のパラメタを変更して下さい。

【カバー半分個】
表紙カバーを見開きで、折り返しも含めてスキャンしている場合は、半分個では背表紙と折り返しが含まれてしまいます。
カバー半分個は、元データの縦横比を正確にチェックすることで表紙カバーかどうか判定し、背表紙と折り返しを除去します。
除去するためには、１ページの縦横比と、背表紙の比率が必要となりますが、人間が比率を計算するのは面倒なので、
縦と横、それに背のサイズをmmで入力できるようにしてあります。

デフォルト値では標準的な文庫本の設定が入力してありますが、設定項目の「カバー半分個」グループで変更することが可能です。
また、定型的な判形データを予め入力してありますので、判形の種類をコンボボックスから選択することもできます。
これらの定型判形データはplate.iniに記述してありますので、気にいらない人はUFT-8に対応したテキストエディタで編集してください。

なお、「許容値」の項目は、表紙カバーとして判定する縦横比の許容量です。
出版社の版形によって微妙にサイズが異なるため、見開きが誤ってカバー表紙と判定されないように余裕を持たせるための値です。
しかしながら、コミックなどの折り込みロング・ピンナップなどはカバーと判定されてしまうので、カバー半分個のバリエーションを使用して下さい。

【半分個のバリエーション】

	半分個：縦横比が一致しないページは二つのページに分割します。
	半分個1P:最初の1ページのみ二つのページに分割します、以降は何もしません。
	半分個2P:最初の2ページのみ二つのページに分割します、以降は何もしません。
	ｶﾊﾞｰ半分個:縦横比が一致しないページは、カバー比率に一致する場合は折り返し除去、一致しない場合は二つのページに分割します。
	ｶﾊﾞｰ半分個1P:最初の1ページのみカバー半分個し、以降は半分個します。
	ｶﾊﾞｰ半分個2P:最初の2ページのみカバー半分個し、以降は半分個します。
	ｶﾊﾞｰ半分個B1P:最初の1ページのみカバー半分個し、以降は何もしません。
	ｶﾊﾞｰ半分個B2P:最初の2ページのみカバー半分個し、以降は何もしません。

【中綴じ】
中綴じ本のホチキスを外してスキャンしたものをページ毎に分離したいときに使用します。
但し、プレビューではページの順序は強制半分個したのとき同じ順となります。
出力時にファイルの連番名称をページ順を揃えて出力することで分離しますので、出力しないと結果が分かりません。
なお、今のところ、ePub(epub2)、Mobiではページ順序は並び替えられません。

	中綴じ 内-外:ホチキスを外した内部のページからスキャンしたものを分離します。
	中綴じ 外-内:表示側からスキャンしたものを分離します。

DRシリーズのスキャナで、ページサイズプロファイルをカスタム設定してスキャンして、黒枠がページ外に発生している場合は、
この「中綴じ」のオプション以外に、事前トリミングの「可変」を併用すれば実際のページデータを得られるのではないかと思われます。

■本文ボールド化
チェックすると、本文画像の黒の部分を合成して強調します。
詳細設定の「ボールドレベル」により、黒の部分を横にシフトして太くします。
なお、ページ毎ではなく、画像データ全体に適用されますので注意してください。

■ガンマ補正
チェックすると、画像をガンマ補正して、中間調を薄くしたり濃くしたりすることができます。
1.0では元通りの濃度になるので、それより小さい値か大きい値を指定してください。
SonyReaderはガンマ値が一般PCより小さいみたいなので、1.6あたりを指定すると良いようです。
(検証したわけではないので、好みの値をさぐってください)
本文ボールド化では濃くなりすぎる人向けの設定です。
なお、ページ毎ではなく、画像データ全体に適用されますので注意してください。

■シャープネス
チェックすると画像全体にシャープネスファイルを掛けます。
1～5レベルでシャープの係り具合を設定でき、値が大きいほど強くシャープが掛かります。

■ヒストグラム
画像のレベル調整を設定します。
なお、ページ毎ではなく、画像データ全体に適用されますので注意してください。

■カラーテーブル
グレースケールにカラーテーブルを適応することで疑似カラー化することができます。
カラーテーブルには、スペクトル、黒体輻射、セピア風、２色刷り風の４種類があります。
なお、カラーテーブルのパレット構成については、Photoshopのカラーテーブル機能や、MangaMeeyaのプラグイン「疑似四色刷り」などを参考にさせていただきました。
(おおざっぱなプログラミングによって表現していますのでロジックが異なり、参考にした元ネタとは違う色合いになるかも知れません)

カラーテーブルを使用する場合、保存時の色深度は24bit(フルカラー)である必要があります。
しかしながら、ChainLPでは色深度をフルカラー以外にした場合、かならずグレースケール化されてしまいカラーテーブルの効果が発揮されません。
そのため、カラーテーブルの使用を有効にしたとき、ChainLPは色深度の設定を無視して24bit(フルカラー)として扱います。

このとき、PNGやBMP、GIFなどを指定した状態でPDF出力したときは、フルカラーでのZLIB圧縮になり、あまり圧縮が効かずファイルが肥大します。圧縮速度も遅いです。
よって、PDF出力をしたい場合にカラーテーブルを使用する際は、必ずJpegを手動で指定してください。自動で選択されません。

「リサイズ前」の場合は、色が薄くなり傾向がありますが、線や文字が読みやすくなります。
「リサイズ後」の場合は、色合いが綺麗ですが、線や文字のエッジに色が付くので読みづらいです。

■ページ補正
画像を内部的に２値化してから、上下左右の余白を除去や傾き補正をします。
なぜ２値化するかというと、そのほうが計算が楽だからです。

ちなみに２値化する都合上、薄い色の部分はトリミングで削られることがあります。その場合は、
２値化レベルを大きめにすることで改善することがあります。
ただし、ゴミが入り込むこともありますので、あまり大きな値にするのも考え物です。

小説優先　　：小説に応じた傾き補正とトリミングを行います。最初に小説として角度データを採取し、取れなかった場合はコミックとして補正します。
コミック優先：コミックに応じた傾き補正とトリミングを行います。最初にコミックとして角度データを採取し、取れなかった場合は小説として補正します。
小説のみ　　：小説に応じた傾き補正とトリミングを行います。
コミックのみ：コミックに応じた傾き補正とトリミングを行います。
単純余白除去：画像の四方の空白領域を除去します。
単純　縦優先：画像の四方の空白領域を除去したあと、縮小率を縦サイズから求めます。横サイズが異なる場合、横方向は画面からはみ出ます。
単純　横優先：画像の四方の空白領域を除去したあと、縮小率を横サイズから求めます。縦サイズが異なる場合、縦方向は画面からはみ出ます。
リサイズなし：リサイズしないで縮小率は1.0のまま採用します。縦横サイズが異なる場合、縦横方向は画面からはみ出ます。

詳細設定に詳しいパラメタがあります。

【変換時のレベル】
　余白除去(簡易)：簡易的に余白を除去しますので高速です。
　傾き補正のみ：小説の傾きを補正します。
　傾き補正と余白除去(精細)：小説の傾き補正と、ノンブルと章タイトルを除去します。
【無効サイズ】
　スキャンのゴミがエッジにあると余白除去に失敗します。
　ここでは無視する四隅のサイズをピクセルで指定します。
【２値化レベル】
　内部演算の２値化レベルを指定します。
　0が黒、255が白なので、値が大きいほど絵の検出が敏感になります。
【膨張サイズ】
　余白削除後の画像は全く余白が無いので、
　指定ピクセルを余白として足すことができます。
【除去リミット】
　余白除去しすぎを防止するパラメタです。
　例えば扉や章タイトルが画面全体に拡大されるのを防ぎます。
　指定するパーセンテージは画面サイズからピクセル長を取得するものです。
【ゴミ除去】
　画像にゴミがあると、その時点で除去が停止しますが、
指定ピクセルサイズのものをゴミとして除外します。
　但し、あまり大きな値を指定すると欠損が出易くなります。
【偏心補正】
　ページ補正のトリミングの偏りを計測して、ページ配置に反映します。
【三角補正】
　傾き補正のみを行った場合、ページが回転することでページ四隅に三角の隙間が発生します。この項目をチェックすると、三角の隙間を無くすよう、ページをトリミングします。
　ページ補正のトリミングを行う場合は、この機能は働きません。傾き補正のみを行うときだけです。

■小説解析
【グループ融合割合】
　取得した領域の隙間に、句読点や空白があった場合、別領域となるので、この割合をもって融合します。大きすぎると章タイトルが領域として誤認識されることがあります。
【傾き補正上限下限】
　取得した傾きの角度から、実際に補正するかどうかの値を指定します。
　傾き補正の画像処理は遅いのと、少しぼけるため、ある程度小さな角度は除外します。
【評価チャンネル】
　RGBのどのチャンネルを使って解析をするか指定します。
【章タイトル領域削除】
　小説画像から、領域を取得したとき、その領域が縦に１文字しかない場合はノンブルや章タイトルと判断できるため、これを削除します。
【ノンブル転送】
　小説画像を余白除去した後、消えてしまったノンブルを復活させます。但し、文章にかぶる可能性が高いので注意してください。
　※ノンブルは小さいため周囲のピクセルが欠けることが多いため「膨張サイズ」に従って少し膨らませています。
【余白付け】
　ノンブルを転送するとき、本文に重なって読めなくなる場合があります。この項目をチェックすると、ノンブルの縦サイズだけページ下端に余白を足します。
【挿絵と判断されたページを「挿絵」として処理する】
　この項目をチェックしておくと、ファイル一覧の「挿絵」をチェックしていなくても、挿絵と判断されたページは自動的に挿絵扱いの画像設定となります。

■コミック解析
【傾き補正基準】
　コミックの傾き補正は、コマの枠線を認識して角度を取得することによって実施します。このとき、コマのどの部分を採用するか設定します。通常は「のど垂直線優先」で良いと思います。
【のど基準】
　「のど」とは本の綴じた部分のことです。しかしスキャン画像では、画像上の「のど」の位置を知る方法がありません。ChainLPでは、ファイル名の連番が偶数か奇数かで、「のど」の位置を推定します。「のど」の方向が逆になる場合は、この項目で修正することができます。
【傾き補正上限下限】
　取得した傾きの角度から、実際に補正するかどうかの値を指定します。
　傾き補正の画像処理は遅いのと、少しぼけるため、ある程度小さな角度は除外します。
【評価チャンネル】
　RGBのどのチャンネルを使って解析をするか指定します。
【ヘッダ除去】
　コミックのページ上端に書かれた章タイトルを削除します。
【ノンブル除去】
　コミックのページ下端に書かれたノンブル(ページ番号)を削除します。

■トリミングと余白
ChainLPは以下の順序で処理を行います。この時の事前・事後トリミングや余白の設定は編集メニューの「トリミング＆余白」で設定できます。

(1) 画像データをファイルから取得
(2) 事前トリミングを行う
(3) 小説解析やコミック解析などでトリミングや角度補正を行う
(4) 事後トリミングを行う
(5) 余白付けを行う
(6) 指定した縦横Pixelにリサイズを行う

なお、事前トリミングのみ、メイン画面下部にある「出力イメージ」のチェックを外した状態で元画像プレビューにしていると、赤枠でトリミング範囲をプレビュー表示します。
事後トリミングや余白については「出力イメージ」をチェックした状態のプレビューで確認して下さい。

■トリミングの「可変」について
事前トリミングの「可変」は、ページ先頭からページ末尾までで少しずつトリミング範囲を変えたい場合に指定します。
とくに中綴じ本を処理したい場合は、ページの背表紙側から中綴じ側まででページのサイズ自体が少しずつ減っているのが普通なので、このオプションが有効となるでしょう。

■挿絵
ファイル一覧の「絵」にチェックをつけたものを挿絵として扱います。
このとき、詳細設定の「挿絵」で指定した画像形式が選択されます。

■目次
ファイル一覧の「栞」にチェックをつけたものをLRFの「目次」に登録します。
種類として「ファイル名」、「ページ番号（連番抽出）」、「ページ番号（カウント）」
が選択できます。それぞれの意味は以下の通りです。
　ファイル名：ファイル名を目次に登録します。
　ページ番号（連番抽出）：連番ファイルから数値を抽出してページ番号とします。
　ページ番号（カウント）：ファイルの先頭からのカウントをページ番号とします。

■ファイル一覧の下のボタンについて
目次無し：ファイル一覧からチェックを全て外します。
全ページ：ファイル一覧の全てにチェックを入れます。
10ページ毎：ファイル一覧に10個毎にチェックを入れます。

■リサイズ緩衝
画像と配置ページの縦横比が多少異なっても、縦横比を無視して配置するものです。
大きな値を指定すると画像が歪むので、ほどほどな値を指定してください。せいぜい5%までが良いでしょう。
小説の本文などに設定すると有効です。

■青空テキスト
●テキスト高解像化係数
指定すると内部解像度を倍加して処理します。「2倍」を指定すると、600x800の画像なら1200x1600で処理することになります。
これを使用することにより、フォント設定の「AntiAlias」オプションよりも綺麗なアンチエイリアス文字が得られます。
なお、この設定は補間法が「高品質～」以上でないと意味がないので、有効にすると補間法が「高品質補間」以上に自動的設定されます。
●青空文庫タグ有効
チェックすると青空文庫タグに従って、文字修飾を行います。
この場合の青空タグは［］角括弧と《》二重山括弧ですので、チェックすると角括弧と二重山括弧が使えなくなります。
●アクセント分解表記タグ有効
チェックするとアクセント分解表記タグに従って、文字修飾を行います。青空タグ有効がチェックされている必要があります。
この場合のアクセント分解表記タグは〔〕亀甲括弧ですので、チェックすると亀甲括弧が使えなくなります。
但し、亀甲括弧の内部が英字ではない場合は、アクセント分解表記でないと判定して、亀甲括弧を表示します。
●句点なし改行無視
このオプションは青空文庫タグがチェックされているときは動作しません。
テキストデータが例えば全角２０文字などで整形されている場合、句読点に従ってテキストの連結を行います。
その場合、各章の表題などの単独の行を誤って連結しないよう、「開始」の指定文字数を超えた場合のみ判定を行います。
●余白
上下左右の余白をテキストフォントの１文字サイズの割合で指定します。
なお、下余白は禁則処理とノンブル配置のため大きめに設定してください。余白が少ない場合は禁則処理が行われない場合があります。
●行間隔
行と行の間隔を指定します。
●字間補正
文字と文字の隙間がデフォルトのフォントでは広すぎるため、補正します。
●ルビ補正
ルビの配置位置を補正します。フォントによって異なります。
●ルビに合わせて親字を配置
ルビが親字より長い場合、親字のほうをルビに合わせて再配置します。
●縦中横(擬似)
ChainLPでは半角文字を横倒しで表示しますが、縦中横(擬似)をチェックすると「!?」や「01」など数字の２文字一組を縦に表示します。
また「明治5年」などといった全角に挟まれた半角の場合には、「5」を「５」と全角に置き換えて表示します。
本来は青空文庫の縦中横タグで指定すべきなのですが、あえて処理するようにしています。
なお、フォントによって配置位置が異なるため、その際は補正設定を調整してください。
また、厳密には縦中横ではないのですが、全角の後に出現した半角の「!」や「?」を全角に置き換える変換も行います。
※これらは青空文庫の記述ルールからは外れた機能であることに注意して下さい。
●上付き(擬似)、下付き(擬似)、天地左右中央(擬似)
タグで指定していなくても、指定した文字種に対して配置調整する機能があります。
●解説削除
設定すると、青空文庫所蔵作品の「----」で挟まれる解説文を削除します。解説文の直前にあるテキストは削除されません。
このとき、「----」が出現する前のテキストを表題として判断して、5字下げを設定して配置を開始します。さらに背景画像にcover.jpを配置します。
(逆に言えばChainLPのドキュメント設定でタイトルと著者を変更しても、カバーページには反映されません。あくまでテキスト内容がそのまま配置されています)
●不明外字
外字定義ファイルにないため表示できない外字があった場合、
その外字のコメントを本文下部に表示します。
●傍点補正
傍点を文字の右隣に配置します。このときの補正量を設定してください。
デフォルトでは文字サイズx0.5となっています。
●章タイトル抽出
章タイトルと思われる文字列を抽出して、目次とします。
設定するパラメタは、字下げ量と下げリミットです。
デフォルトでは２と５ですが、
これは２字以降まで下げられた行が対象となり、
それよりも５字下がっているものは対象としません。
要するに、字下げされた行を対象とし、値からの字上げを対象から外します。
-
さらに章番号による抽出機能を追加しました。
行にある「第３章　追及の果てに」などの文章から、先頭の「第３章」を抜き出し、
「第」と「章」を除外した「３」の文字が数字かどうかで章タイトルと判定します。
ただし、「第一、貴方の云われることは変だ。」といった文章で誤読を防ぐため、
抽出文字数にデフォルトで３文字内の制限を設けています。
なお、アラビア数字(1～9)と漢数字(一～九、壱、弐、参、零)に対応していますが、ローマ数字には対応していません。
-
なお、特例として「もくじ」「目次」「解説」「あとがき」「序」「はじめに」については、特例として章タイトルとして抽出します。
●青空テキストから抽出
チェックすると、青空文庫形式のテキストから、タイトル、著者、出版社、収録文庫名を抽出します。
なお、タイトルはテキストの１行目、
著者は２行目（但し、翻訳文の場合は２行目は元名なので３行目）です。
よって、副題があるタイトルの場合、著者名として副題が抽出されることがあります。
出版社と収録文庫名については「底本：」の単語を検索して抽出します。
ただし、それでもタイトルと著者が逆に取得されるケースが多々あるため、
逆転するボタンとオプションを追加しています。

■サポートしている青空タグ
●ルビ
《》で囲まれた文字をルビとして配置します。区切りの「｜」にも対応しています。
●［＃改ページ］［＃改丁］［＃改段］
すべて改ページとして解釈します。
●ここから字下げ、天から字下げ
字下げに対応しています。
●地から字上げ
地から字上げに対応しています。
●挿絵
［＃挿絵(xxx.jpg)入る］、［＃挿絵(xxx.jpg)が入る］、<img src="xxx.jpg">に対応しています。
●図版
［＃図ｎ、ｘｘｘｘｘｘｘｘｘｘ］からｎを抽出して、それに一致するmmmm_nn.png形式の画像ファイルを探し出して表示します。
なお、タグ中のｎは全角で大丈夫ですが、漢数字はサポートしません。
●傍点
通常の傍点と黒丸傍点に対応しています。
配置がおかしい場合は補正オプションを設定してください。
●傍線
一重傍線のみサポートしています。
●注記
ルビに変換して配置します。
●小書き
小さめの文字で表示する機能です。
この場合の文字サイズは、傍点の補正オプションで指定したサイズが流用されます。
なお、[＃（ノ）]といった括弧つきタグを小書きで表示します。
●外字
外字定義ファイル(gaiji.ini)の対応表に基づいて、外字を表示します。
定義ファイルにない外字は、本文下部にコメント表示することができます。
なお、外字定義ファイルは青空文庫・外字注記辞書(第八版)を元に作成し、Windows7のMS明朝で表示できない文字を取り除きました。
●踊り字
くの字点の／＼と／”＼は、「く」と「ぐ」を縦に引き延ばした形状で表示します。二の字点は「々」で表示されます。
但し、踊り字画像置き換えをチェックすると、それらを内部画像に置き換えて表示します。
●疑問符と疑問符
[＃疑問符二つ]タグや[＃疑問符感嘆符]タグなどは外字として表示するものですが、
使用頻度が高いため、特例として半角の符号を合成して表示します。
※但し、[＃逆疑問符]などは外字定義ファイルに任せています。恐らく
半角で表示されるため表示に支障があると思いますが、
使用頻度が低いと思うのであえて無視しています。
●返り点
一応対応していますが、全部ではありません。
●縦中横
半角の場合は一文字分の領域に字間無視で均等配置します。全角の場合は75%幅の字間で中央配置します。一部の半角文字(!?など)で疑似的に対応しているものもあります。
●上付き、下付き、天地左右中央
文字の実際のピクセル構成を判定して、それぞれ位置を補正して配置します。
●アクセント分解表記
〔〕（亀甲括弧、きっこうかっこ）で囲まれた文字をアクセント分解表記に基づいて、ウムラウトやアクサンを付加します。
アクセント分解表記を実現するため、アクセント分解ファイル(accent.ini)を参照します。
このファイルは、秋桜舎様のアクセント付き文字の変換表0.11を参考にして作成したものです。
http://cosmoshouse.com/tools/acc-conv-j.htm
なお、亀甲括弧の中の１文字目が英字かどうか判定し、英字でない場合はアクセント分解表記として処理せず、亀甲括弧をそのまま出力します。
●横組み
フォントの問題でうまく行かない場合もありますが、一応対応しています。
場合によってはルビが連動して回転しない場合もあります。
傍線はアンダーラインに自動変換します。
●文字サイズ
文字サイズを変更するタグに対応していますが、場合によっては配置がズレたり、ルビがズレたりします。
●ゴシック体
設定されたゴシック体フォントに切り替えて表示します。
●太字
デフォルトではテキストに設定したフォントに太字属性をつけて表示します。
但し、その場合にPDF仮想プリンタを使用すると、プリンタは画像として出力してしまうようです。
太字に使用するフォントを変更する機能がChainLPにはあるので、詳細設定で太字フォントをユーザ設定することで回避できます。

■サポートしていない青空タグ　※これらのタグは処理しませんし、また表示もされません。
●HTMLタグ
●天付き
●地付き
●割り注
●訓点送り仮名
●タグの中にタグが含まれる場合

■外字定義ファイルについて
青空文庫の外字タグを表示するため、外字定義ファイル(gaiji.ini)を参照します。
このファイルは、青空文庫・外字注記辞書(第八版)を元に機械変換したものです。
構成はカンマ区切りで、「外字、外字タグ本文」となります。
但し、Windows7のMS明朝で表示できない文字は取り除いているので、一部の文字が外字注記辞書と異なります。

■フォルダのドラッグ＆プロップ
入力フォルダ欄、入力ファイルリストには、
フォルダやファイルをドラッグ＆プロップして登録することができます。

■文書情報について
LIBRIeやSonyReaderは電子ブックをファイル名ではなく文書情報のタイトルで管理します。
タイトルと著者については画面上から入力できるようになっています。

■ZLIBについて
ZLIBによるZIP圧縮をサポートするために、zlib.net.dllを使用しました。
zlib.net.dllは、ComponentAceの著作物です。BSDライセンスで提供されているため、同梱させていただいております。
詳しくは添付のzlib.net_license.txtをご確認ください。

PDF出力を使用するときにファイル形式にPNGかGIFを指定した場合は、ZLIB圧縮を行います。
つまりPDF出力をする場合は、PNGも指定してもGIFを指定しても圧縮方式はZLIB圧縮になります。

※ZLIB圧縮は非常に遅いです。速度が気になる場合はJpegを指定して下さい。

■マルチコア対応について
ChainLPでは設定の「マルチコア対応」をチェックすると、１ページの画像の２値化やグレースケール変換にマルチコアを使用するようになります。
このとき使用コアの分散については.NET4に任せていますので、どんな使用のされ方をするかは不明です。

「マルチコア対応」をチェックした状態で、「同時処理ページ数」の数を増やすと、指定したページ数の画像処理もコア分散を行うようになります。
但し、この数は『ページ数』であって『コア数ではない』ので、値が「1」でもコア分散は効いています。

しかしながら、ファイルの解凍や圧縮にマルチタスク対応していない外部dllを使用している都合上、複数ページを処理すると問題が出る場合があるようです。
(例えばページ番号の前後が入れ替わったりすることがあるようです。残念ながら私の環境では再現しないので、直せていないのが現状です)
その場合はページ数を「1」で試してみて下さい。「マルチコア対応」はチェックしたままでも大きな問題は出ないと思います。

なお「バッチ時」の項目はBatchLPを使用した場合またはコマンドプロンプト起動した場合の処理ページ数です。

============================================================================================================
【注意】「マルチコア対応」のチェックを外すと画像の読み込みや加工の処理速度が遅くなります。
　　　　マルチコアCPUが使えるOSでは、【【【【「マルチコア対応」のチェックを外さないで下さい。】】】】
　　　　ZIPなどのファイルの並びがおかしくなる場合は、「同時処理ページ数」を 1 に設定することで対処して下さい。
============================================================================================================

■コマンドプロンプト起動
コマンドプロンプトからChainLPを起動することが可能です。
このとき、オプションとしてバッチモードを指定すると、自動で変換出力を行います。
携帯動画変換君やPowerShellなどを使用するよいでしょう。

なお、オプションは最小限のものしかないので、詳しくオプションを指定したい場合は
一度ChainLPを起動してオプションを調整してから、
それで作られたdefault.iniを保存しておいて、-iniオプションで読み込ませると良いです。

usage: ChainLP [OPTION]...
	-b                   バッチモード
	-i <入力ファイル> または <url>
	-o <出力ファイル>
	-ini <INIファイル>   指定しない場合は自動的にdefault.iniを読み込み
	-gaiji <外字定義ファイル>   指定しない場合は自動的にgaiji.iniを読み込み
	-accent <アクセント分解ファイル>   指定しない場合は自動的にaccent.iniを読み込み
	-t <タイトル>
	-tr <タイトル読み>
	-a <著者>
	-ar <著者読み>
	-initial[0|1|2|3]    イニシャル付加 0:なし 1:ローマ字 2:平仮名 3:片仮名
	-w <幅>
	-h <高さ>
	-role[0|1|2|3|4|5]   入力回転 0:なし 1:時計回り 2:反時計回り 3:180度 4:右→左 5:左→右
	-color[0|1]          自動カラーチェック 0:なし 1:あり
	-yomi[0|1]           自動読み変換 0:なし 1:あり
	-roma[0|1]           自動ローマ字変換 0:なし 1:あり
	-r2l                 右綴じ
	-l2r                 左綴じ
	-bold[0|1]           本文ボールド化 0:なし 1:あり
	-gamma <n>           n:0.1～2.0 ガンマ補正(1.0で補正なし)
	-tategaki            青空テキストを縦書き配置します
	-yokogaki            青空テキストを横書き配置します
	-text[0|1]           MobiやePub時のモード 0:画像 1:テキスト
	-split[0|1]          ページ分割 0:なし 1:あり
	-prio[0|1|2|3|4]     優先モード 0:小説優先 1:コミック優先 2:小説のみ 3:コミックのみ 4:元サイズ
	-analyze[0|1|2]      ページ補正 0:なし 1:簡易余白除去 2:傾き補正のみ 3:傾き補正と余白除去
	-nombre[0|1|2]       ノンブル指定 0:中央下 1:左右下 2:左右上
	-priority[0|1|2|3|4] プロセス優先度 0:低 1:通常以下 2:通常 3:通常以上 4:高

<例>
ChainLP -b -i C:\inp.zip -o C:\out.pdf -w 600 -h 800

■プロジェクト実行モード
プロジェクトファイル(ファイルメニューのプロジェクト保存で作成したファイル)をソースとして出力処理を行います。
なお、青空文庫テキストをプロジェクトに使用している場合には、もう一度内部でテキスト変換しますので、
プロジェクト作成時とプロジェクト実行時で異なる外字定義ファイルを使用した場合には、結果が変わる可能性があります。
その他の場合は、プロジェクト中に設定が埋め込まれていますので、結果は同じになるはずです。

usage: ChainLP [OPTION]...
	-prj <プロジェクトファイル>
	-o <出力ファイル>
	-gaiji <外字定義ファイル>   指定しない場合は自動的にgaiji.iniを読み込み
	-accent <アクセント分解ファイル>   指定しない場合は自動的にaccent.iniを読み込み
	-priority[0|1|2|3|4] プロセス優先度 0:低 1:通常以下 2:通常 3:通常以上 4:高
	-dp                  変換完了後プロジェクトファイルを削除します。

■履歴

0.40-16 2012/11/20
・Kindle用のMobiを出力するときに全画面表示用のmetaタグ(fixed-layout=true,book-type=comic)を出力するようにしました。なお、Kindlegen 2.7以降必須です。
※epub出力時にもこのmetaタグが出力されます。影響はないと思いますが、不要な場合は詳細設定のKindle fixedのチェックを外して下さい。
・WICで保存を設定したときに、GDI-Bitmapオブジェクトが解放されない不具合を修正しました。
※クレースケールJpegエンコーダを得るため、GDI+からGDIを経由してWPF(WIC)のBitmapSourceに変換、と回りくどい方法をとっている間にGDIオブジェクトの解放が抜けていました。

0.40-15 2012/10/20
・WICで保存するとガンマが効かない不具合を修正しました。
・小説を読もうサイトを変換した後に青空文庫を変換すると、表紙が改ページされない不具合を修正しました。
・シャープネスを個別設定できるようにしました。画像設定で個別設定をチェックすると、画像形式ごとに設定できるようになります。
・画像設定にて画像形式としてExternalを選択すると、リサイズ済みの画像ファイルを外部実行ファイルに渡すことで、外部実行ファイル側でフィルタ処理や変換処理を肩代わりできるようにしました。
※サンプルとして、potraceによるSVG出力とベクトル形式PDF出力を設定してあります。potrace.exeをChainLPと同じフォルダに置いて下さい。potraceについてはグーグル先生に聞いてください。

0.40-14 2012/08/31
・ぐの字点の後にルビがあるとき、親字が１文字ずれる問題を修正しました。
・PDF出力した後にDir出力しようとすると誤ってPDFで出力されてしまう問題を修正しました。
・Jpeg以外の設定で画像PDFを出力しようとするとき警告を表示するようにしました。Jpeg以外はZLIB出力するためファイルサイズが肥大する可能性があります。
・フォント埋め込みPDFのとき挿絵画像をデフォルトでJpeg処理するようにしました。PDFメニューのiTextSharpで「Jpeg処理」のチェックを外せば画像をZlib処理するようになります。
・画像のエンコードにWIC(Windows Imaging Component)を使用することで、色深度が8ビットのグレースケールで保存できるようになりました。性能も少し向上します。また、画像PDFのJpegもWICが使用されます。
※この機能はWICのJpegBitmapEncoderとPngBitmapEncoderを使用しています。従来に戻したい場合は、詳細設定-画像設定の「WICで画像をエンコードする」のチェックを外して下さい。
・詳細設定－外部アクセス設定に「ドロップを待たずにドラッグ時点でリンクを処理する」を追加しました。チェックするとリンクをドロップした瞬間にリンクを解釈するようになります。
※この機能でIEのドラッグ＆ドロップのブロックを解除できる場合と出来ない場合があるようです。私の環境ではアドレスバーからのドラッグはできるようになりました。

0.40-13 2012/08/10
・Webファイルを表示した状態で詳細設定を行うと再ダウンロードになっていましたが、警告表示のみで再ダウンロードしないようにしました。
・圧縮時の一時保管用フォルダ名をグローバル一意識別子にして、圧縮を並列動作したときにかぶらないようにしました。
・epubのopt出力にproperties="cover-image"とspine page-progression-direction="rtl"を追加しました。
・詳細設定‐ファイル出力設定‐epub設定‐.kepub.epubをチェックすると、epubの拡張子にkepubを付加するようにしました。デフォルトではオフです。
・ChainLPでは「くの字点」や「!?」などに内部で持った画像を使用していますが、フォント埋め込みPDF出力する際にリサイズしないオプションを追加しました。デフォルトではリサイズします。
※PDFメニューのiTextSharp設定の「内部記号リサイズ」がそれですが、電子書籍上ではチェックしないとジャギって表示されます。PC閲覧用ではチェックしないほうが奇麗です。
・「小説を読もう！」サイトから連載小説をダウンロードする際、アクセス規制に引っ掛からないようにダウンロード待ちを設定できるようにしました。
※デフォルトは2秒ですが、妥当かどうかは不明です。詳細設定‐外部アクセス設定「連続ダウンロード時ウェイト」を調整して下さい。

0.40-12 2012/07/19
・外部アクセス時にエラーが発生した場合はリトライするようにしました。回数やリトライ間隔は、詳細設定の「外部アクセス設定」で変更できます。
・それでも外部アクセスに失敗する場合は、表示されたメッセージでリトライを指示できるようにしました。「小説を読もう！」サイトの取得が途中でエラーになる場合に使用して下さい。
・ファイルメニューに「URLから読みこむ」を追加しました。サイトURLのドラッグ＆ドロップがやりにくい場合、かわりにURL文字列を指定できます。
・ComicBookZip(.cbz)の入出力に対応しました(といってもZIPの拡張子を変えただけのフォーマットです)。使用頻度の低いlha出力の代わりに、cbzを選択肢として表示するようにしました。
・「小説を読もう！」サイトで青空文庫で予約されている文字(亀甲括弧や角括弧など)が使用されている場合の表示の不具合を修正しました。
・青空文庫のPDFフォント埋め込み出力のとき、埋め込み画像に対してシャープとガンマ補正が効くようにしました。但し、レベル補正、本文ボールド、グレースケール化は効きません。
・詳細設定画面の「青空テキスト設定1」に「iTextSharpフォント反映」ボタンを設けました。クリックすると、設定したフォントをiTextSharp設定に反映します。
※但し、フォントがTTC形式の場合はフォントの反映に一部失敗するので、その場合はPDFメニューの「iTextSharp設定」で手動で設定して下さい。
※また、フォントによってはWindowsが取得している名称と、フォントファイルから取得できる名称が異なる場合があり、そういうフォントは反映に失敗します。
※ChainLPはGDI+アプリであり、PDF生成にiTextSharpを使用しているため、OpenTypeフォントはそもそもサポートしていません(TrueTypeを内蔵しているOTFは使用できる場合があります)。

0.40-11 2012/06/17
・設定の「青空テキスト設定1‐禁則処理」にて回転補正に追加した文字が、フォント埋め込みPDFで出力したときに回転しない不具合を修正しました。
・フォント埋め込みPDFで出力するときフォントによってはルビの位置が微妙にズレるので、ルビの位置を補正する機能をiTextSharp設定に追加しました。
・フォント埋め込みPDFに0.999固定が効いていなかったので修正しました。
・BatchLPに連番ファイルをドロップした際、ソートが効いていない不具合を修正しました。
・ChainLPから出力する場合、出力フォルダを固定する機能を追加しました。このとき、Dir出力の場合はサブフォルダが自動生成されます。
・設定の「ファイル入力設定‐連番ファイル‐出力フォルダ作成」をチェックしている場合、作成されるサブフォルダは「!変換ファイル」固定でしたが、出力ファイル名称テンプレートに従ったフォルダに変更しました。
・フォルダを指定するダイアログをFolderBrowserDialogからSaveFileDialogに変更しました。
・設定の「ファイル入力設定‐自動タイトル抽出‐イニシャル付加」の機能が英字の付加のみだったのを、平仮名または片仮名をタイトルと著者の先頭に付加する設定を選択できるようにしました。
　※但し、「読み変換」を「なし」にしているときは動作しません。使用したい場合は、「Yahoo!日本語形態素解析」か「Yahoo!ルビ振り」を設定して下さい。なお、インターネット環境が必須です。
・グレースケールをカラーテーブルを使用して疑似カラー化する機能を追加しました。設定の「画像設定」にあります。
　※但し、カラーテーブルを適用してPDF出力したい場合は、形式としてJpegを選択して下さい。そうしないとファイルが肥大して圧縮にも時間が掛かりすぎることになります。

0.40-10 2012/04/26
・PDF出力する際のページサイズ補正率のデフォルトを1.0とし、従来の互換性のために別に0.999に固定するオプションを別に追加しました。ファイル出力設定のPDF設定で変更できます。
・PDF出力する際のPDFバージョンを1.2～1.7に設定できるようにしました。デフォルトは1.6で、詳細設定のPDF出力設定で変更できます。
※但し、フォント埋め込みPDFはiTextSharpにPDFバージョンを明示的に指定していますが、出力バイナリが2バイト違うだけで同じになります。バージョン依存の機能を使用していないためでしょう。
※画像PDFはChainLP独自生成なので、単純にHeader句とCatalog句のバージョン記号を変えて出力するようにしました。バージョン記号以外の内容は何も変えていません。
・同梱するiTextSharp.dllを4.1.6のものに差し替えました。

0.40-9 2012/02/07
・「小説を読もう！」サイトの短編をドロップした場合、著者がタイトルと同じになる不具合を修正しました。
・「小説を読もう！」サイトを処理するとき、括弧()で囲まれた語句がルビ化される不具合を修正しました。なお<ruby>タグはルビ処理します。
・「小説を読もう！」サイトの本文に挿絵が挿入されていた場合、そこで本文の配置がストップしてしまう不具合を修正しました。但し、挿絵は無視しますが、タグにaltがある場合はその内容を表示します。
・にじファンやノクターンノベルズ、ムーンライトノベルズなどの関連サイトも「小説を読もう！」サイトと同様に変換できるようにしました。
・地上げタグが動作しなくなっていたので修正しました。
・外字定義ファイル(gaiji.ini)を青空文庫・外字注記辞書(第八版)を元にしたものに差し替えました。
・入力する連番ファイル名によってカラーページかどうかを判定できるようにしました。設定の「カラーファイル文字」にカンマ区切りで記述した文字が含まれるファイルは挿絵チェックが自動で付きます。デフォルトでは"C"または"c"です。
・画像epub出力時のtoc.ncxのパスが間違っていたので修正しました。
・同時処理ページ数をGUIとバッチで別に設定できるようにしました。
・iTextSharp.dllを同梱するようにしました。

0.40-8 2011/12/14
・青空バッチで二つ以上のファイルを結合した場合に、エラーとなる不具合を修正しました。
・著者やタイトルに、ファイル名として使用できない記号(<>:"/\|?*)がある場合は、ファイル化したときに全角に変換するようにしました。
・BachLPに「小説を読もう！」サイトの長編をドロップした場合、ファイル名のないファイルになる不具合を修正しました。
・Kndle4を持っておらず試せないためKindleコレクション編集を削除しました。PRS-T1からLRFが表示できなくなったためLRF編集を削除しました。必要な方はChainLPの旧バージョンを使用して下さい。

0.40-7 2011/12/10
・iTextSharp 5.1.3を使用するようにしましたので、使用DLLを差し替えてください。
・IEやCromeからドロップできない不具合を修正しました。
・「小説を読もう！」の短編を受け付けない不具合を修正しました。
・フォルダ入力時にサブフォルダもサーチするようにしました。デフォルトで有効なので、無効にしたい場合は設定の「サブフォルダ入力」のチェックを外して下さい。

0.40-6 2011/11/30
・PDFをフォント埋め込み出力すると目次全体が一つの階層に畳み込まれていたのを、結合時のみ階層分けにして通常は階層なしになるよう改良しました。
・テキストモードで「小説を読もう！」サイトのページが正常に結合されない不具合を修正しました。
　※なお、テキストモードはオマケ機能なので、サイトの文章を整形する作業の手を抜いています。縦書き対応の予定もありません。PDFでの使用をお勧めします。
・テキストモードに切り替えてmobi出力したときにエラーが発生する不具合を修正しました(-unicodeオプションを消すのを忘れてました)。
・トリミングのパーセント設定がいつの間にか動作しなくなっていたので修正しました。

0.40-5 2011/11/14
・空ページのタイミングで改ページが発生するとテキストの始点がおかしくなる不具合を修正しました。 

0.40-4 2011/11/12
・「小説を読もう！」サイトに登録されている作品の目次ページをドロップしたとき、複数ページを一つにまとめるようにしました。
　※作品の目次ページのURLをメイン画面か青空バッチにドロップして下さい。(注)メイン画面にドロップした後バッチ出力すると再ダウンロードになってしまいます。
・URLをドロップしたとき、ダウンロードが複数回行われる不具合を修正しました。(注)バッチ出力した場合はBachLP側で再ダウンロードになります。
・コンパイルする際、iTextSharp 5.1.2を使用するようにしました。
・iTextSharpを使用しないでPDFを読み込んだ場合、警告メッセージを表示するようにしました。
　※iTextSharp.dllを同梱したいと思っているのですが、アップロードに使用しているサイトの容量制限のため今のところ同梱できていません。

0.40-3 2011/11/05
・PDF、LRF、ZIPを出力する際、一時ファイルとしてOSのテンポラリに出力してから、完成後に出力ファイルへコピーするようにしました。
・ZIPを逐次圧縮するのではなく完成後に一括圧縮するオプションを追加しました。詳細設定の「ファイル出力設定-アーカイブ出力設定-後で圧縮」をチェックして下さい。
・ZIPの圧縮レベルのデフォルトを0(圧縮なし)にリセットしました。
・事前トリミングの挿絵判定が１ページずれる不具合を修正しました。
・ページリストの前後を入れ替えてバッチ出力すると、再ソートが発生して並びが戻る不具合を修正しました。
・XPDFのPDFIMAGE.EXEを使用したPDF変換入力機能の必要性が薄くなっているので削除しました。

0.40-2 2011/06/19
・ファイル出力設定の「連番」のチェックを外すと、出力に元のファイル名を採用するようにしました。但し、半分個などで分割される場合は、末尾に _2 といった分割連番が付加されます。
・epubのmedia-typeがjpeg固定になっていたのを修正しました。
・コマンドプロンプトのバッチモードでディレクトリ出力を指定するとエラーになる不具合を修正しました。また存在しないディレクトリ名を指定した場合は生成するようにしました。
・1ページ目の挿絵に事前トリミングを設定していた場合に、状況によってトリミングが無視される不具合を修正しました。
(「縦横チェック」をチェックしない状態で「カバー半分個」に設定して「カバー半分個のトリミングをしない」にチェックしていると、カバー半分個とみなしてトリミング除外していたため)

0.40-1 2011/05/10
・青空テキストをフォント埋め込みPDFでなく画像PDFで出力すると、画像エラーになって正常にプレビューや出力が実行できない不具合を修正しました。
・中綴じソースを、PDFとLRFへのページ整形出力に対応しました。但し、目次を設定した場合は、目次の並びがおかしくなります(見開きの両方に同じ目次がつくからです)。
・編集メニューの「設定ファイルの読み込み」にあるiniファイルリストがクリックできなくなっていたのを修正しました
・Kindlegen 1.2にUnicodeオプションが無くなっていたので対応しました。このため1.1は動作しなくなります。

0.40 2011/04/03
・連番ファイルの先頭文字を指定できるようにしました。デフォルトは"P"です。
・カバー半分個の背表紙の幅の計算が間違っていたので修正しました。
・縦横比チェックに、半分個とカバー半分個の設定バリエーションを追加しました。
	半分個：縦横比が一致しないページは二つのページに分割します。
	半分個1P:最初の1ページのみ二つのページに分割します、以降は何もしません。
	半分個2P:最初の2ページのみ二つのページに分割します、以降は何もしません。
	ｶﾊﾞｰ半分個:縦横比が一致しないページは、カバー比率に一致する場合は折り返し除去、一致しない場合は二つのページに分割します。
	ｶﾊﾞｰ半分個1P:最初の1ページのみカバー半分個し、以降は半分個します。
	ｶﾊﾞｰ半分個2P:最初の2ページのみカバー半分個し、以降は半分個します。
	ｶﾊﾞｰ半分個B1P:最初の1ページのみカバー半分個し、以降は何もしません。
	ｶﾊﾞｰ半分個B2P:最初の2ページのみカバー半分個し、以降は何もしません。
・出力解像度が「元スケール」のときは「事前リサイズ」が効かないようにしました。
・詳細設定のトリミングと余白を、編集メニューへ移動しました。これはプレビューで確認できるようにするためです。
・トリミングの設定をファイルを読み込んだ直後の事前トリミングと、ページ補正後の事後トリミングに分けました。なお、余白はページ補正後です。
・事前トリミングを奇数ページと偶数ページで設定を分けるようにしました。奇数偶数の判断はファイル名ではなく、一覧リストの行の並びなので背景色が白が奇数、薄い青が偶数となります。
・事前トリミングに「可変」を追加しました。これはページ順の最初と最後でトリミング範囲を可変にするもので、中綴じをそのままスキャンしたの様にページ幅が少しずつ変化している場合に使用します。
・カバー半分個のみ事前トリミングをしないオプションを追加しました。
・青空ダウンローダにて、HTMLエスケープで記述されたタイトル(&#28665;など)をデコードするようにしました。
・縦横比チェックに「中綴じ 中-外」「中綴じ 外-中」を追加しました。中綴じをページ毎に分離して連番出力することができます。なお、PDFやLRF、ePub、Mobiでの出力は選択できません。プレビューもしません。

0.39-10 2011/02/09
・青空テキストの自動エンコーディング判定で、BOM(Byte Order Mark)付きテキストの判定に対応しました。
・テキストとしてhtmlファイルを指定した際は、空改行を無視するようにしていますが、「<>タグ削除」を指定したときは改行を無視しないようにしました。
・htmlを読み込んだあとにtxtを読み込むと、エラーとなる不具合を修正しました。
・青空テキストのオプションに「外字の縦書き属性を無視する」を追加し、デフォルトで記号と外字の縦書き属性を無視しないようにしました。
・疑似縦中横を設定しているときは、文の冒頭に「1　表題」といったように半角数字が一文字あるような場合、全角の数字へ変換するようにしました。
・ルビ配置の途中で親字が改行されないように、事前ルビ配置の補正を修正し、親字の途中で改行される可能性がある場合は直前で改行するようにしました。
・青キン明朝とPDF直接出力の場合のフォント補正を行う文字を変更できるようにしました。青キン明朝には縦書き属性がなく、PDF直接出力では縦書き属性が無視されるため、このパラメタで補正ができます。
・青空バッチでローカルファイルも指定できるようにしました。但し、結合できるのは青空テキストのみです。
・またローカルファイルを指定した場合は、タイトルと著者を誤認識する可能性が高い(人によって書き方が様々なので抽出できない)ので、削除ボタンを編集ボタンに変更し、個別にタイトルと著者を変更できるようにしました。

0.39-9 2011/01/29
・青空テキストの自動エンコーディングを指定しているとき、エンコーディングが判別できない場合はSHIFT-JISを仮定するようにしました。
・「<>削除」と「<img>使用」が逆になっていたのを修正しました。
・青空文庫でPDF直接出力を設定しているときに、挿絵に対してページ補正や縦横比チェックのプレビューが効いてしまう不具合を修正しました。
・PDF直接出力のとき、挿絵のみガンマ補正とシャープネスが効くようにしました。
・BatchLPにて１ファイル処理する度に実行ログを消去していましたが、消去せずに連続して表示するようにしました。
・目次設定に「次の目次」と「前の目次」ボタンを追加しました。
・PDF直接出力に目次が反映されるようにしました。
・青空バッチにて複数の青空文庫ファイルを一つのファイルとして結合出力できるようにしました。

0.39-8 2011/01/25
・青空文庫の左余白が効かなくなっていたので修正しました。
・「歌記号」が表示されなくなっていたので修正しました。
・「定本：」の直前で改ページするようにしました。
・「×」が半角として判定されてしまう不具合を修正しました。
・音引き「──」の二文字目が行末に来たとき、次行の先頭に空白１文字が発生する不具合を修正しました。
・青空文庫のプレビュー時に、PDF印刷やPDF直接出力が選択されている場合、使用できないオプションはプレビューとして適用されないようにしました。
・BatchLPから出力するとサムネイルが設定されない不具合を修正しました。
・画像設定のトリミングと余白の選択方法を、タブからラジオボタンに変更しました。
・メイン画面で縦固定・横固定を選択したときのサイズ設定が逆だったのを修正しました。
・環境により支障があるので、多重化カウントのデフォルト値を1に変更しました。
　※この値は指定した数だけ同時にページを処理する意味ですが、むやみに大きくするとエラーが発生することがあります。様子を見ながら値を設定して下さい。
・BachLPのリストを選択したあと右クリックするとポップアップメニューが表示され、Removeを選択するとバッチを削除できるようにしました。
・日本ペンクラブ電子文藝館(http://www.japanpen.or.jp/e-bungeikan/)の読み込みを実験的に行ってみました。読みたい作品のリンクをWebブラウザからChainLPにドロップすると自動的に変換します。
　※文中の()の中が仮名である場合はルビに変換し、整形テキストの場合は行を繋げます。但し、電子文藝館のHTML表記の揺れが大きいのと、HTML解析を端折ったため、正常に変換できない作品もあります。

0.39-7 2011/01/11
・青空文庫サイトのWeb書式変更に伴って、青空ダウンローダや青空バッチに新着が表示できなくなっていたので対応しました。
・同じく「仮名遣い」が「文字遣い」に変更されたため対応しました。
・メイン画面のタイトルと著者を編集しても青空文庫のヘッダ表示に反映されない不具合を修正しました。
・青キン明朝を使用しているときに横組みを指定すると長音記号「ー」が横倒しにならない不具合を修正しました。
・ルビが振られた文字が行末に発生するとき、余白が確保されている場合はなるべく改行せずに行末へ配置されるように工夫しました。
・青空テキスト設定1のレイアウト設定に「<>タグ削除」を追加しました。チェックするとHTMLタグを削除します。
・「オパールの髪飾り《ティアラ》」のように区切り「｜」が無い場合は「り」にルビが振られてしまうので、漢字→仮名の場合は区切り判定せずに処理するようにしました。
・縦横比チェックに「半分個 上下」などを追加しました。縦横比に関係なく、半分個を強制的に適用できます。
・PDFページ補正率に1.000を指定した場合は、0.999に強制設定されるようにしました。
	
0.39-6 2010/12/27
・青空バッチで挿絵のある作品をPDF出力すると、画像取得エラーとなる不具合を修正しました。
・PDFをiTextSharpで直接開く設定にしてバッチ処理すると、画像データが取得できない不具合を修正しました。
・青空文庫で稀にタグ記号の［］が誤って半角の[]になっているものに対応するため、半角の[]でもタグと解釈していましたが、これをやめました。
・<>で囲まれたタグはimgの場合のみ挿絵タグとして適用するようにしました。
・青空文庫テキストのページにヘッダを表示できるようにしました。デフォルトではオフなので、詳細設定の青空テキスト設定1-レイアウト設定-ヘッダ表示をチェックして下さい。
　※本文とのバランスは考えていないため、余白設定の上余白をデフォルトの0.5から、1.0などに調整した方が良いです。
・縦中横(疑似)をチェックしている場合は、直前の文字が全角である場合に出現した単独の!や?を、全角の！や？に変換するようにしました。
　※但し、これはローカルロールなので青空文庫の書式とは異なります。本来は全角の！や？をテキストに記述するものだと思います。

0.39-5 2010/12/23
・解像度が埋め込まれたJpegを2個1で配置すると、解像度に従って縮小配置されてしまう不具合を修正しました。
・国内版SonyReaderはLRFの綴じ方向が効くようになったので、出力時に綴じ方向を反映するようにしました。
　※PDFは以前から綴じ方向を出力していますが、これは残念ながら効いてないようです。
・LRFヘッダ編集で綴じ方向を変更できるようにしました。
・PDFページ補正は2.0だとPDFのOCRが正常に動作しないそうなので、0.999をデフォルトとしました。
・青空バッチでLRFを指定すると出力されない不具合を修正しました。
・青空文庫の禁則文字レベル2のチェックが反映されない不具合を修正しました。
・「々」などの縦書き属性が無視される不具合を修正しました。
・iTextSharp設定の小書き補正と句読点補正が逆なのを修正しました。
・コンパイルする際、iTextSharp 5.0.5を使用するようにしました。
・PDFを開く際、PDFを独自に解析して開いていますが、iTextSharpを利用してPDFを開くモードも追加しました。
　※詳細設定のPDF入力設定で「iTextSharpで直接開く」を選択すると使用できます。

0.39-4 2010/12/16
・epubとzipが出力できない不具合を修正しました。
・青空文庫サイトにある、ときおりネーミング規則に外れているZIPファイルをダウンロードできるようにしました。

0.39-3 2010/12/15
・リリースコンパイルすると何故か起動しないエラーが発生したので、動作するように修正しました。

0.39-2 2010/12/15
・青空文庫を変換するときの禁則文字を変更できるようにしました。青空テキスト設定1に禁則処理タブが追加されています。
・画像設定に「余白」を追加しました。出力画像の四方に余白ピクセルを付加します。但し、この機能は青空文庫には作用しません。
・画像設定に「トリム」を追加しました。入力画像の四方を指定ピクセルだけカットして入力とします。
・トリミング範囲をプレビューできるようにしました。出力イメージのチェックを外した状態で、表示メニューの「元画像に事前トリミング範囲を表示」をチェックして下さい。
・PDFでPNG(実際にはzlib)の24bitを選択したとき、横サイズが4の倍数でない場合に、画像が斜めに流れる不具合を修正しました。
・出力にGIFで2～4bitを指定すると6色しか使われない不具合のため、内部的には8bitとして扱って指定bitに減色する仕様にしました。
　※同様にJpegの8bitも内部的には24bit、PNGの2～3bitは内部的に4bitとして扱います。これらは.NET Frameworkのグラフィック仕様上の問題です。
・ページ補正の余白除去リミットの範囲を10～99%から、1～99%に変更しました。
・ページ補正にある「縦サイズ優先」や「横サイズ優先」は意味を誤解する人が多いようなので、「単純 縦優先」「単純 横優先」に表示を変更しました。
　※元画像に従って出力画像サイズを元スケールにしたい場合は、サイズ設定の右側にあるボックスで「元スケール」などを設定して下さい。
・iTextSharpでのPDF直接出力時にもPDFページ補正率が効くようにしました。
・SonyReaderではPDFページ補正が2.0でないと縮小して表示されるらしいので、デフォルト値を2.0になるよう変更しました。

0.39-1 2010/10/30
・PDFに関する設定を詳細設定から独立させ、PDFメニューにまとめました。直接出力のフォントやパラメタもメニューから設定します。
・メイン画面のサイズ設定の横に、縦横固定を設定する選択ボックスを追加しました。
　※横固定・縦固定を選択すると、それぞれの方向のサイズ設定だけ固定となって、他方向のサイズは可変となります。
　　横フィット・縦フィットを選択すると、画像サイズは指定した通りのままでページの縦横をサイズ合わせして、はみ出した分は画面外となります。
　　元スケールを選択した場合はトリミングだけ行われ、リサイズなしとなります。
・青空テキストの傍点補正のサイズ補正値が反映されない不具合を修正しました。また、傍点のY位置補正を追加しました。
　※ちなみに傍点のサイズ補正値は、小書きや返り点のサイズ補正値も兼ねています。
・疑問符感嘆符の外字は半角サイズで使用に難があるため、外字注記から取り除きました。その代わり「踊り字画像置き換え」がチェックされている場合は、画像で置き換えるようにしました。
・PDF直接出力したときにルビ中の踊り字(く、ぐ)が縦長にならない不具合を修正しました。
・コミックのノンブル除去をチェックしたときにヘッダ(章タイトルなど)も除去していましたが、個別にヘッダ除去をチェックできるようにしました。
・偏心補正のメッセージ表示が出力プロセスに干渉して、ごくまれにエラーとなっていたので、干渉する場合は表示しないようにしました。
・自動カラーチェックを使用すると、ファイルリストのタイトルが英語になってしまう不具合を修正しました。

0.39 2010/10/22
・iTextSharpを使用してPDFを直接出力できるようになりました。但し、制限事項も多々あります。
　※編集メニューの「青空テキストのPDF方式」で、画像PDFか仮想PDFプリンタかPDF直接出力(iTextSharp)かを選択できます。
　　なお、iTextSharp.dllをChainLP.exeと同じフォルダに置く必要があります。DLサイト ⇒ http://sourceforge.jp/projects/sfnet_itextsharp/
・外字注記辞書の内容をWindows7のMS明朝で表示できる文字を前提に作り直しました。
・青空テキストの傍点は「ヽ」を使用していましたが、外字注記辞書で「ゴマ」と注記された文字を使用するようにしました。
・青空テキストの疑問符感嘆符などの外字を「?!」と半角で表示していましたが、外字注記に基づいて表示することも可能にしました。
　※デフォルトでは従来通り「?!」表記になります。詳細設定の「疑問符・感嘆符 (擬似)」のチェックを外すと外字となります。
　　但し、実際やってみると分かりますが、フォントによっては半角サイズの字形になるので、擬似のほうがまだマシだと思います。
・青空テキストの「記号の縦書き属性を無視」をチェックしているとき、罫線の方向が違ってしまう問題を修正しました。
・自動カラーチェック関連のパラメタを詳細設定のファイル入力設定タブに移動しました。また、カラーチェックの際のレベルを指定できるようにしました。値が小さいほど高感度になります。
・PDF仮想プリンタには印刷ドキュメント名としてタイトルのみを渡す仕様でしたが、詳細設定の出力ファイルテンプレートに基づく文字列を送るようにしました。
・ファイルリストを右クリックして本文／挿絵チェックやカラーチェックをすると、リストのヘッダが英語表記になってしまう不具合を修正しました。
・Kindleの余白除去をキャンセルするため四隅にドットを描く機能の、存在自体を知らない人が多いようなので、デフォルトで選択されているようにしました。

0.38-8 2010/10/10
・ルビと太字へそれぞれ別のフォントを指定できるようにしました。また青空文庫のゴシック体タグに対応できるようにしました。
　※ルビと太字については、チェックしない状態ではテキストフォントと同じフォントになり、ルビにはサイズが、太字にはボールドの属性が付きます。
　PDF仮想プリンタを使用すると太字属性の文字は画像になってしまうので、この機能で太めのフォントを指定して下さい。
・漢字と英数字をゴシック体、ひらがなを明朝体にする「アンチゴナ」の機能を付けました。
　※これは単なるお遊びで、あまり意味はありません。この機能を使うと太字やイタリックが無視されます。
・フォントによっては縦書きにすると記号が横倒しになるものがあるので、「記号の縦書き属性を無視」の機能を付けました。デフォルトで有効です。
・横組みタグに対応しました。但し、場合によっては読みづらいので、デフォルトでは無効にしています。
　※とくに青キン明朝とは相性が悪いのでオフにしたほうが良いでしょう。回転補正がうまく行かず、句読点の表示がおかしくなります。
・青空文庫のタグは［＃○○」の形式ですが、［○○」のときはタグと解釈しないようにしました。
　※但し、これはローカルロールで、青空文庫の形式としては正しくないと思われます。本来は、別の括弧に置きかえて文末に特記するか、外字注記で表現するんじゃないかなと。
・青空文庫のパラメタが増えすぎたので、詳細設定のタブをレイアウトとフォントに分割しました。
・PDFのタイトルや目次をUTF-16LEの16進文字列で出力していましたが、漢字の種類によっては文字化けするので、UTF-16BEで出力するようにしました。
・ページ補正やPDF書き出しで「傾き補正のみ」を指定したときに、ページの上下左右に発生する細長い三角形の領域を削るようにしました。
　※漫画の黒ベタ背景で四隅に白い三角が表示されるのを防ぐ働きをします。削除する方向に働くので、元サイズより少し短くなります。
　なお、余白除去を指定している場合は、この補正をすると除去されすぎるので、機能が効かないようにしています。

0.38-7 2010/10/02
・青空文庫をテキスト形式で読み込むとエラーになる不具合を修正しました。
・テキストePubを作成しようとすると画像ePubになってしまう不具合を修正しました。
・ChainLPで開いた青空文庫をバッチへテキスト形式で送り込むと、ePubやMobiに変換されない不具合を修正しました。
・Mobi生成時にKindlegenが最小化してくれないので、DOSウィンドウ自体を出さないようにしました。
・青空文庫の［＃○○の文字「○○」（figxxxx_xx.png）入る］のタグに対応しました。
・青空ダウンローダーで図書情報(.DAT)がZIPファイルと同じフォルダにダウンロードされない不具合を修正しました。
・BatchLPで出力フォルダを指定していない状態でファイルをドロップしたときの拡張子の間違いを修正しました。
・自動カラーチェックにページリミットを設定できるようにしました。ページ数を設定すると、先頭から指定ページのみカラーチェックします。

0.38-6 2010/09/30
・Text2ePubの機能を取り込み、青空文庫を画像ではなくテキスト形式のePubやMobiで出力する機能を追加しました。
　青空テキストを読み込むと、プレビューに「画像」と「テキスト」のタブが表示され、どちらを選択するかで画像形式かテキスト形式かを選択できます。
　BatchLPには画像かテキストかを選択するボタンが追加されます。
・ツールメニューに「青空バッチ」を追加しました。これは同時に複数の青空文庫テキストをバッチに送り込むツールです。
・Kindleコレクション編集で、サブフォルダも「フォルダごと登録」の対象としました。ファイルがあるサブフォルダ名がコレクションとして登録されます。
　あらかじめフォルダでファイルを分類しておけば、documentsを選択して「フォルダごと登録」することで一括してコレクションの登録が行えます。
・コミックのページ補正のとき、ページ上部のヘッダとページ下部のノンブルを除去するようにしました。
　ヘッダと見なす条件は、ページ上部の縦サイズ5%の領域に、幅が横サイズ50%以内のドットの集まりがある場合です。
　ノンブルと見なす条件は、ページ下部の縦サイズ5%の領域に、幅が横サイズ5%以内のドットの集まりがある場合です。
・青空文庫の挿絵の解像度が低い場合、出力解像度に基づいて２倍以上拡大されないようにページ内挿絵の対象とします。但し、ページ内挿絵を無効にしている場合は従来通りです。
・テキストの先頭に挿絵タグがある場合に、挿絵が正しく配置されるように修正しました。
　但し、そのようなテキストは青空文庫の書式から外れるので、タイトルと著者の抽出や、解説文削除が正しく機能しない場合があります。
・環境によってZIP出力でエラーが発生する不具合を修正してみたつもりです。まだエラーが出るようなら、マルチコア対応のチェックを外して見て下さい。

0.38-5 2010/09/25
・Kindleコレクション編集を高機能化して、コレクションの追加やコレクションへのファイル登録が可能になりました。
　※コレクションにはファイルリストからドラッグ＆ドロップで登録できます。既にフォルダで分類している場合は、フォルダごと登録できます。
・Kindleの.manga形式の連番ファイル出力に対応しました。フォルダを自動生成して.mangaと.manga_saveを作成します。
　※「詳細設定－ファイル出力設定－連番ファイル－Kindle.manga」をチェックして下さい。
　Kindleに"pictures"の名前でフォルダを作成して、その中へ生成された連番ファイルをフォルダごとコピーして下さい。
・ファイルページリストの右クリックメニューにページを前後に移動する機能を追加しました。
・青空文庫の挿絵が数ページずれて配置される不具合を修正しました。
・挿絵のファイル名にスペースが含まれていると、画像が読み込まれない不具合を修正しました。
・傍点、傍線、斜体について、始まりと終わりを指定するタイプのタグに対応しました。
・地上げタグのとき、ルビの位置がずれる不具合を修正しました。
・「天より」の語句が省略されている字下げタグに対応しました。
・罫囲みタグに対応してみました。結構むりやりな実装なので、途中に空行があると囲みが途切れます。
・青キン明朝には縦書き属性がないので、フォントとして設定されている場合でも読めるように自動補正を追加しました。
　括弧などは回転、促音や小書き、「、」「。」などは位置補正、長音「ー」は「丨」に置き換えています。
　※但し、どちらかといえば無理をしているので、DFパブリ等のフリーフォントの使用を推奨します。

0.38-4 2010/09/19
・青空文庫が圧縮ファイルでなくテキストファイルの場合に、挿絵が表示されない不具合を修正しました。
・傍線と傍点がページをまたがっても表示されるようにしました。
・#［「○○」は太字］といったタグ以外に、#［太字］○○#［太字終わり］といったタグに対応するようにしました。
・ゴシック体タグは太字で代用するようにしました。

0.38-3 2010/09/17
・青空文庫の挿絵タグに「、」区切りでサイズ情報などが入ってる場合、これを無視するように修正しました。
・小見出し、中見出し、大見出しのタグが設定されている場合は、それぞれ文字サイズを1段階ずつ大きくしました。
　但し、範囲指定の見出しや、窓見出し、同行見出しなどは対応していません。
・英字にルビが振られている場合、途中の半角スペースなどをルビ区切りとしては無視するようにしました。
・圧縮ファイルのパス区切り記号が"\"でなく"/"の場合の対応を追加しました。
・Kindleのコレクション名を日本語で編集する機能を追加しました。ツールメニューの「Kindleコレクション編集」で起動します。
　※但し、ゼロからコレクションを作成する機能はありませんので、あらかじめKindleで仮のコレクションを作成しておく必要があります。
　　なお、編集後はKindleをリスタートしないと、コレクションの内容は反映されません。

0.38-2 2010/09/15
・ファイル名中の数字の桁数が5桁より大きい場合、並び順がおかしくなる不具合を修正しました。
・ファイルをドラック＆ドロップではなく、ファイルダイアログで開こうとしたとき、エラーが発生する不具合を修正しました。
・カラーチェックのアルゴリズムが今ひとつだったので、元に戻しました。
・元画像の解像度(dpi)を引き継ぐようにしました。しかし、あまり意味はないと思います。
・青空文庫で改行なしに長文が続く場合に、挿絵の配置がおかしくなる不具合を修正しました。
・ページ内挿絵を設定しているとき、挿絵が本文と重なってしまう不具合を修正しました。
・外字タグに画像ファイル名が参照されている場合は、画像を文字に置き換えて配置するようにしました。
・字下げが連続しているとき、字下げ数を加算で処理していたのをやめました。
・ルビと親字が一行の文字数を超える場合や、途中に改行などあった場合の補正を追加しました。
・ソースが青空文庫の場合はページ補正が効きませんでしたが、挿絵の場合のみページ補正が効くようにしました。但し、ページ内挿絵の場合は除外されます。
・詳細設定の「読みを文書情報にする」を「タイトル読みを採用」「著者読みを採用」に分離しました。	
※KindleはPDFの著者を表示する機能がありますが、漢字では表示されません。
「著者読みを採用」「自動ローマ字変換」をチェックし、「読み変換」を「Yahoo!日本語形態素解析」に設定することで、
著者を自動的にローマ字読みにして、PDFに設定することができます。

0.38-1 2010/09/03
・マルチコアをさらに有効に使用するために、一度に複数ページを入力処理するようにしました。
　※同時に処理するページ数はデフォルトで4ページです。詳細設定の「多重化カウント」で変更することが出来ます。問題が生じるなら「1」にして下さい。
　※出力時とカラーチェックとPDF一括書き出しに使用されます。しかし、HDDの速度がボトルネックになるので、それほど高速にはなりませんでした。
・zlib1.dllを使用するとアプリが不安定になるようなので、完全に使わないようにしました。起動時のZlib1.dllチェックなども削除しました。
・MS-IMEによる読み変換は、WinXP-SP3以降はから機能が削除され意味がないので、項目として選択できないようにしました。
・個別設定のときに挿絵判定を誤る不具合を修正しました。
・色深度に1bitを指定すると落ちる不具合を修正しました。
・複数選択して右クリックでの、挿絵設定や回転、削除などの操作が遅いのを改善しました。
・複数選択して右クリックに「カラーチェック」を追加しました。また、カラーチェックのアルゴリズムを変更して精度を上げました(黄ばんだページがカラーと判断されるのが難点)。
・ページ補正に「単純余白除去」を追加しました。
・シャープネスを追加しました。1～5レベルで強度を設定できます。デフォルト値は3です。

0.38 2010/08/28
・ランタイムを.NET Framwork 4.0に変更しました。
・マルチコア対応となり、変換にかかる所要時間が最大７０％ほどに高速化されました。
　※環境によっては逆に遅くなる場合もあるので、そのときは詳細設定の「マルチコア対応」のチェックを外して下さい。
・ファイル名の連番桁数がまちまちの場合には順番がズレるので、数字の項目を抽出して比較することで番号順になるように工夫しました。
・PDFでJpeg以外に24bitを指定した場合、色が変ってしまう不具合を修正しました。
・TrueType outlineがないOpenTypeフォントを選択したとき、警告メッセージを表示して選択できないようにしました。
・ランタイムを.NET Framwork 4.0にするとzlib1.dllが不安定になるようなので、一時的に使わないようにしました。

0.37-10 2010/08/21
・Windows7で小説のページ解析をするとアプリが落ちる不具合を修正しました。
・PDFのモノクロページを入力してグレースケール化を指定したとき、ページの周囲に薄い枠線が表示される不具合を修正しました。
・PDF作成時にZlib1.dllを使用することで、ファイル形式にPNGかGIFを指定したときに少しだけ高速化を図りました。
・読み変換はBBeB以外ではあまり意味がないので、読み変換に「なし」を指定できるようにし、デフォルトも「なし」にしました。
・ファイルを読み込んだときに、挿絵のチェックを強制するオプションを追加しました。「画像設定」タブの「挿絵強制」です。
　※このオプションを使うよりも、本文の色深度を24bitにしたほうが早いと思います。
・Kindleの自動余白除去を回避する目的で、画像の四隅に小さなドットを置く機能がありますが、新しいファームでは無視されるようなので、
　カギ括弧状の小さなラインを描けるようにしました。初期値は1ドットなので、好みに応じて長さを変更して下さい。

0.37-9 2010/07/10
・設定したプレビュー補間法が正しく反映されていなかったのを修正しました。
・ファイルリスト上の回転設定が出力プレビューでしか確認できないが、PDFをソースにしたとき不便なので、元画像プレビューでも回転するようにしました。
・PDFを読み込むとき、ファイルによってはエラーになって読み込めない不具合を修正しました。
・PDFテキスト印刷をするときに、前回使ったプリンタが削除されていると、エラーとなってしまう不具合を修正しました。
・ePub出力するときに、ファイル出力設定-ePub設定-ページ逆転をチェックしておくと、ページの順序を逆転できるようにしました。
　※これは海外製ビューアにおいてページ送りが逆になっているものを、擬似的に一致させる働きをします(但し、最終ページが最初に表示されます)。
・ePub出力するときに、iBooks形式のサムネイルをファイルに含めるようにしました。
　※サムネイルはJpeg固定で出力されます。サイズ等の設定は、画面右下のサムネイルをダブルクリックして下さい。

0.37-8 2010/06/02
・プロジェクトファイルの読み込みに失敗する不具合を修正しました。
・小説解析において「挿絵」と判断されたページは、挿絵にチェックしたものと同等に処理していましたが、
　デフォルトでは挿絵として自動処理しないようにしました。
　「ページ補正設定－小説解析－挿絵と判断されたページを挿絵として処理する」をチェックした場合は挿絵扱いします。
・「画像設定－挿絵－余白除去しない」を追加しました。チェックすると、挿絵ページの余白除去を除外します。

0.37-7 2010/05/25
・青空文庫テキストを読み込んだときと、自動カラー判定を行ったときにエラーとなる不具合を修正しました。
・青空文庫テキストを横書き設定で読み込んだとき、１文字毎に改行される不具合を修正しました。

0.37-6 2010/05/22
・ページ単位で90度単位の回転ができるようになりました。右クリックで指定できます。
　PDFのデータ構造にはアプリごとに方言があって難しいので、回転属性が取れない場合に使用して下さい。
・偶数ページ／奇数ページ単位やページ範囲で一括して回転方向を指定できるようにしました。
　編集メニューの「回転」で回転ダイアログが表示されますので、そこで一括指定することができます。
・PDF一括書き出しで、ページ傾き補正を適用できるようになりました。但し、適用すると低速になります。
・ページ補正時のトリミング範囲を制限する「除去リミット」をピクセル単位でも指定できるようにしました。
　但し、この場合のピクセル単位は元画像のピクセルサイズが基準となります。
・BatchLPへファイルをドロップして変換した際、出力ファイル名の先頭が欠ける不具合を修正しました。

0.37-5 2010/05/09
・ePub変換の内部フォーマットを、Calibreと同じ内容になるようにしてみました。
・PDF一括書き出し画面へファイルをドラッグ＆ドロップしたときに、出力ボタンが有効にならない不具合を修正しました。
・Mobipocket変換にKindlegen.exeも使用できるようにしました。
・縦方向の偏心率の計算が誤っていたのを修正しました。また偏心率をメッセージ表示するようにしました。0.5で中央です。
・小説本文と、コミック・挿絵とで、偏心補正の有効無効を設定できるようにしました。

0.37-4 2010/04/24
・古いScansnapでスキャンしたPDFで、読めないフォーマットがあったので、読めるように修正しました。
・PDFで回転が取得できないページを、なんとか取れるようにしてみました。
　※Acrobatで編集すると回転前と回転後の二つの情報がPDF内部に残るようなので、後者を採用するようにしました。
・PDFの内部画像データを一括して取り出す機能を追加しました。ツールメニューの「PDF一括書き出し」で実行できます。
・項目を複数行選択したあと右メニューで、一括して挿絵か本文かを設定できるようにしました。
・LRF編集を使用するとSonyReaderでタイトルと著者が無効になってしまう不具合を修正しました。
・無効な画像の項目を選択すると、最初に開いていた画像も無効になる不具合を修正しました。
・PDFを開いた後にZIPを開こうとすると、エラーとなってアプリが落ちる不具合を修正しました。
・フォルダに連番ファイル出力すると、中身が出力されないことがある不具合を修正しました。

0.37-3 2010/04/17
・PDFを直接アクセスする機能を、さらに向上させてみました。
　ScansnapでスキャンしたデータをAcrobat 9 standardで加工したものについて、おおむね読めるようになりました。
　モノクロページはTiff、カラーページは色深度24bitのJpeg、グレースケールは8bitのJpegとして表示します。
　また、Acrobatでページの挿入などを行っている場合、ページ順序を正しく取得するようにしました。
・Acrobatでページの向きを設定していた場合、その角度データをページに反映させるようにしました。
　但し、まだデータ構造がよく分ってないため、ファイルによっては角度データの取得に失敗するようです。
　※詳細設定－ファイル入力設定－PDF入力設定－「PDF設定に従ってページを回転させる」
・PDF読み込み時にページの色深度をチェックして、24bitカラーの場合は挿絵にチェックする機能を追加しました。
　※詳細設定－画像設定－処理オプション－「PDFの場合は色深度から挿絵判定」
・ページ解析で小説優先のときに「挿絵ページ」と判定された場合にWin7(64bit)でなるべく落ちないようにしてみました。
　但し、うちではこの現象は発生していないので、原因不明のまま対処療法となっています。勝手に内部データが解放される？

0.37-2 2010/04/07
・PDFを直接アクセスして、表示できたらラッキー程度にしてみました。
　読めるのはJpeg形式で、PDFの内部オブジェクトがあまり階層化されていないものだけです。ページ順も無視されます。
　Scansnapでフルカラーかグレースケール設定でスキャンしたものは概ね表示できます。モノクロ設定のページは表示できません。

0.37 2010/03/27
・PDFやLRFの内部画像を圧縮する際、不要な空白バイト列が書き込まれていたので、これを出来るだけ削るようにしました。
・小説のページ解析でノンブル転送を使用したとき、ノンブルと本文が重ならないように余白を付けるようにしました。
・ノンブル転送の配置で「左右下」を選択したとき、常に左側へ配置されてしまう不具合を修正しました。
・事前リサイズの設定値より出力サイズのほうが大きい場合は、出力サイズを事前リサイズの値として採用するようにしました。
・設定ファイルの一覧をメニューに自動表示して、そこから読み込みたい設定ファイルを選択できるようにしました。
・青空文庫形式テキストを出力ボタンでPDF化すると画像PDF固定でしたが、PDF仮想プリンタへの印刷も選択できるようにしました。
　ファイルメニューに「青空テキストのPDF方式」が追加されましたので、ここで「画像PDF」か「PDF仮想プリンタ」かを選択して下さい。
・PDF仮想プリンタへ印刷するときの文書名を、タイトルではなく、出力ファイル名のテンプレート規則に準じたものに変更しました。
・青空文庫形式テキストのバッチPDF出力時に「PDF仮想プリンタ」に設定していた場合は、仮想PDFプリンタへプリントを行うようにしました。
　なお、バッチ時は印刷ダイアログを表示せず、一度プリントに使用したことのあるプリンタデバイスへ自動的に印刷します。
　※一度も仮想PDFプリンタを使用したことがない場合はダイアログが出続けますので、一度はバッチを使用しないプリントをして下さい。
　※但し、PrimoPDFを使用している場合は、どうしてもPrimoPDFのダイアログは表示されてしまいます。
・青空ダウンローダー画面で「バッチ」をチェックすると、BatchLPを起動して自動でダウンロード変換するようにしました。
　※但し、現状では設定プロファイルの選択や拡張子の取り扱いなどで、多少問題が残っています。
・青空文庫のURLリンク(ZIP形式のみ)をChainLPやBatchLPに直接ドラッグ＆ドロップして処理できるようにしました。

0.36-7 2010/03/03
・画像を読み込んだとき、画像サイズが指定より大きい場合はリサイズして処理するようにしました。これにより画像が大きすぎるときの、ページ補正のエラー回避とメモリ節約を行います。
　※「詳細設定－ファイル入力設定－事前リサイズ」で、リサイズの行われるピクセル長を設定できます。デフォルトは1600ピクセルです。
・偏心補正を追加しました。これはページ補正を行ってトリミングが行われた際、上下左右のトリミングの偏りを計測して、その偏りをページ配置に反映するものです。
　例えば小説の章の終りの文章で、行の並びが右側に偏っている場合、その偏りのままページ配置が行えるようになります。
　※「詳細設定－ページ補正設定－ページ補正－偏心補正」で機能の有無を設定できます。
・２個１を設定したときにページの配置が合っているかどうか確認するため、表示メニューの「出力イメージ」を選択すると最初の数ページを処理してプレビュー表示できるようにしました。
　※プレビューのページ数は、「詳細設定－ファイル出力設定－プレビュー設定－出力イメージ」で設定できます。デフォルトは10ページです。
・ページ補正で「小説優先」か「小説のみ」を選択したとき、挿絵と判断されたページは自動的に挿絵モードに切り替えますが、プレビュー時にしか効いていなかったのを修正しました。

0.36-6 2010/02/25
・BBeB(LRF)形式ファイルに含まれる画像を入力できるようにしました。
　※但し、暗号化されているものや、テキストは読み込めません。
・ページ補正に「元サイズ」を追加しました。このオプションを選択するとリサイズしませんので、高速に処理することができます。
　※但し、指定サイズを超える部分はカットされます。元サイズと出力サイズが同じ場合に使用して下さい。
・プレビュー表示する際、ウィンドウに合わせて表示するか、スクロールして表示するか選べるようにしました。切り替えは表示メニューにあります。
・入力の回転の項目に「左→右」と「右→左」を追加しました。これは本を横倒しでスキャンした場合に奇数ページ偶数ページで回転方向を整えるものです。

0.36-5 2009/12/24
・PDF出力を高速化しました。HDDにバッファリングすることで2パス目が速くなってます。
・印刷プレビュー画面で印刷ボタンを押したときに、印刷ダイアログを表示するようにしました。
・ePub等のzipライブラリが必要な処理の前に、ライブラリがあるかどうかチェックするようにしました。

0.36-4 2009/12/05
・青空文庫テキストを配置するとき、段組みを設定できるようにしました。青空文庫テキスト設定の「段組み」の数を1～6まで設定できます。
　※「解説文削除」を有効にしたときには、表紙のみ段組みではなく１ページとして扱います。
　※挿絵は１ページとして扱われ、「ページ内挿絵」は無効です。まだ少しバグがあって、「挿絵前改ページ」を設定すると挿絵が消えることがあります。
　
0.36-3 2009/11/26
・テキスト印刷のときに、挿絵が配置されなかったり、長音記号やルビ中のくの字点がズレる不具合を修正しました。
・プリント時の用紙サイズのデフォルトをLetterにし、ダイアログで設定したときはその用紙を覚えるようにしました。
・テキスト印刷したときに、フォント設定が太字だとPDF仮想プリンタが画像として保存してしまうので、デフォルトから太字設定を外しました。
　※すでにChainLPを使用している方は、フォント設定を見直してみてください。

0.36-2 2009/11/25
・試験的に、「テキスト印刷」を追加しました。青空文庫テキストが読み込まれているときにアクティブになり、PDF仮想プリンタでPDF出力することを想定しています。
　※フォント埋め込みに対応しているPDF作成ツールなら、日本語に対応していない電子書籍端末でも日本語表示可能となります。なお、バッチには対応していません。
・自動レベル補正を追加しました。画面上の「自動レベル」をチェックすると、白レベルと黒レベルのピークを探して、自動的にレベル調整します。

0.36 2009/11/05
・ChainLPのコンパイラオプションをAny CPUからX86(32bit)に変更しました。これで64bit OSでもunzip32.dllなどが使えるようになると思います。
・PDFから抽出した画像データを、自動的に削除する機能が効いていない不具合を修正しました。
・半分個に開始位置と終了位置を、前半と後半それぞれ設定できるようにしました。
・表紙カバーから背表紙と折り返しを除去する「カバー半分個」を追加しました。
　これは画像データの縦横比をチェックして、指定した判形の縦横比を超えている場合は、背表紙と折り返しを除去する働きをします。
　※デフォルト値では、文庫本の設定にしてありますが、不満な場合は設定値及びplate.iniを書き換えてください。
　※plate.iniの並びはカンマ区切りで、版名、幅、高さ、厚さ、の順です。
・青空文庫テキストを読み込んだとき表紙が寂しいので、先頭ページのみ背景画像を合成して表示する機能を追加しました。
　※添付のcover.jpgは割と適当に作ったので、好きな背景に書き換えて使ってください。削除すると非表示になります。
　※back.jpgを置くと他のページの背景に合成する機能も付けたんですが、見づらいだけですので添付はしていません。

0.35 2009/10/29
・詳細設定の内容をdefault.ini以外の別ファイルに入出力する機能を追加しました。
・BatchLPでプロファイルとしてiniファイルを選択することで、出力セッティングを変更できるようにしました。
・BatchLPに連番ファイル出力、Zip出力、Lha出力を追加しました。
・BatchLPの出力ファイル名をChainLPのファイル命名規則に従うようにしました。但し、連番出力のときは、入力と同じフォルダ名となります。
・圧縮されていないテキストファイルをバッチ処理したとき、空白のページで出力されてしまう不具合を修正しました。
・外字定義ファイル(gaiji.ini)を青空文庫・外字注記辞書(第七版)を元にしたものに差し替えました。
・青空文庫形式でないテキストで、例えば全角２０文字で整形されたようなテキストを、句読点に従って連結する機能を追加しました。
　※この機能は「青空文庫タグ有効」がチェックのときは効きません。その上で「句点なし改行無視」をチェックすると機能するようになります。
　※なお、オプションの下にある「開始」の文字数は、指定文字数以内の行については処理せず、表題などを連結しないようにする働きをします。

0.34-2 2009/10/09
・画像だけのePubとMobiを出力する機能を試しに追加してみました。
　※ePubの内部画像はjpeg以外では表示されないようなので、画像形式に何を指定してもjpegで出力されるようにしました。
　※Mobiの内部画像はmobigen.exeが勝手に再圧縮するので、綺麗な画像を得る手段がありません。
　※mobigen.exeは付属しませんので、別途入手(http://www.mobipocket.com/dev/)して、ChainLPと同じフォルダに置いてください。

0.34 2009/10/07
・PPMを入力するとき、RGB並びかBGR並びかを指定できるようにしました。
・〔〕（亀甲括弧、きっこうかっこ）があった場合に1文字目が英字でない場合は、アクセント分解表記タグとして処理しないようにしました。
・アクセント分解表記タグを解釈するかどうか設定できるようにしました。
・青空文庫テキストを処理するとき、内部解像度を倍にして処理するオプションを追加しました。「青空テキスト設定」の「高解像化係数」です。
　※なお、この設定は補間法が「高品質～」以上でないと意味がないので、有効にすると補間法が「高品質補間」以上に自動的設定されます。

0.33 2009/09/24
・グリッドの並びを設定する機能を追加しました。ファイル入力設定のソートモードで設定します。初期値はパス＆ファイルです。
・グリッドの並びをヘッダタイトルのクリックで変更したとき、バッチでその並びを基準に処理するようにしました。
・PDFから画像を抽出したときのゴミを自動削除する機能を追加しました。デフォルトでは10日経過したPDFTEMP下のフォルダを削除します。
・ノンブル転送オプションが記録されない不具合を修正しました。
・BatchLPのフォルダ検索アルゴリズムを少し変更し、ファイルを優先に処理するようにしました。
・BatchLPを実行中にウィンドウを閉じようとしたとき確認ダイアログを出し、実行中のChainLPも強制終了するようにしました。

0.32 2009/09/16
・あまり知られていませんが、BachLPにはドラッグ＆ドロップで直接ファイル変換する機能があります。この機能にダイアログを表示せず、出力タイプを設定するオプションを追加しました。
　※但し、ファイル名は元ファイルと同じになります。
・BatchLPにドラッグ＆ドロップしたときに、出力先フォルダを固定する機能を追加しました。デフォルトは未選択、選択すると"C:\"になりますので、フォルダのアイコンをクリックして出力先フォルダを設定してください。
・自動ローマ字変換を適用したときは、タイトルと著者と読みがすべてローマ字化されますが、読みだけローマ字化するようにしました。
・ファイル出力するとき、読みを文書情報として採用するオプションを追加しました。「ファイル入力設定」の「読みを文書情報とする」オプション。
　※自動ローマ字変換の修正とサムネイルのキャプションとを組み合わせると、文書情報はローマ字、サムネイルは日本語という組み合わせができます。PRS-600や700用の機能ですね。
・出力ファイル名の命名規則を設定できるようにしました。「ファイル出力設定」の「出力ファイル名称-テンプレート」。デフォルトは "[著者] タイトル.拡張子" になります。

0.31 2009/09/01
・Kildleの自動余白削除をキャンセルするため、四隅に1pixelのドットを置くようにしました。
　※ファイル出力設定の「Kindle対応」をチェック。色相いも変更できます。但し、2値のときは強制的に黒になります。
・青空ダウンローダーに新着を表示できるようにしました。

0.30 2009/08/25
・画像ののみのPDFを、Pdfimages.exe(XPDF)を介してJpeg,PPM,PGM,PBMに解凍し、読み込みできるようにしました。
　※PDFを直接開くのではなく、一度フォルダ化して開きます。なお、XPDFは付属しませんので、別途入手してください。
・PBM(Portable bitmap)を入力できるようにしました。但し、バイナリ形式のみ読み込み可能です。
　※メモリ不足を防止するため、PBMにサイズ制限を設けリサイズして読み込みます。またソースによっては白黒反転するオプションを使用して下さい。
・PGM(Portable Gray Map)を入力できるようにしました。但し、バイナリ形式で8bit色のみ読み込み可能です。
・PPM(Portable Pixel Map)を入力できるようにしました。但し、バイナリ形式で24bit色のみ読み込み可能です。

0.29 2009/08/20
・2個1のときに先頭に空白ページを配置する機能を追加しました。
・ボールド化でX方向だけでなくY方向にも拡張する機能を追加しました。
・ページ補正の「小説優先」または「小説のみ」で挿絵として判定されたページはボールド化を行わないオプションを追加しました。
　※ページ補正設定の「挿絵をボールド除外」、デフォルトでチェックされています。
・青空文庫の挿絵前改ページで、丁度改ページ直後に発生すると空白ページが生じてしまう不具合を修正しました。

0.28 2009/08/18
・出力時に見開きに２ページ配置する２個１という機能を追加しました。
　※２個１を指定してもプレビュー時では見開きとなって表示されず、半分だけ表示されます。出力時に合成されます。
・青空文庫の挿絵を検出したとき、直前で改ページしてから挿絵配置するオプションを追加しました。
・青空文庫ファイルをダウンロードする際のバッファを大きくしました。

0.27 2009/04/20
・出力時に本文ボールドが効かない不具合を修正しました。
・Amazonのサイト変更に伴いサムネイル取得出来なくなったのを修正しました。

0.26 2009/03/28
・日本語以外の２バイト言語圏に対応するため、プロジェクトファイルとINIファイルをUTF8エンコードに変更しました。
・レベル調整の計算が間違っていたのを修正しました。またヒストグラムが補正後イメージから取得されていたのを、元画像から取得するようにしました。
・半分個オフセットを追加しました。
・青空文庫の注記タグの内部にさらに別の注記タグが重層されるような場合、内部の注記タグを無視するようにしました。
　※現在のプログラム構成が重層タグに対応できないことへの対処療法です。
・注記タグが［＃「○○」は底本では「△△」］といった形式の場合、ページ下部にコメント表示しないようにしました。
・秘密の機能を若干改良。
　※コマ分割をチェックすると、斜めに切れ込んでいるコマの分離を試みます(直線性判定との併用はできません)。
　※四コマ左右割れ統合をチェックすると、四コマ漫画で何かの原因でコマが左右に割れたとき、それを統合します(コマ分割との併用はできません)。
　※ストーリー漫画のコマ並び替えのロジックを若干改善。

0.25 2009/02/25
・１ページ目の画像が巨大な場合、サムネイル作成に失敗して落ちる不具合を修正しました。
・グレースケールのCH設定が保存されず、R.CHに戻ってしまう不具合を修正しました。
・青空文庫のアクセント分解表記に対応しました。
・Amazonに接続して、サムネイルを取得する機能を追加しました。
・秘密の機能を実装。コミックのコマを分離できるとかできないとか・・・。

0.24 2009/02/14
・読み変換に「Yahoo!日本語形態素解析」を使用できるようにしました。
　※インターネット接続環境が必要です。また一日あたりのアクセス制限があるので多量のファイル変換をすると何か問題が生じるかも知れません。
・ガンマ補正とページ補正については、個別設定に切り替えことで、本文と挿絵で適用を分けられるようにしました。
　※デフォルトでは従来通り全ページに対してメイン画面での設定が生きます。
　※詳細設定「画面設定」の「個別設定」をチェックすると、本文と挿絵それぞれにガンマ補正とページ補正を設定できます。
　※なお、バッチではデフォルトではiniの設定が反映され、-gammaか-analyzeのいずれかをオプション設定すると両者ともiniの設定が無視されます。
・青空文庫のタイトル抽出が今ひとつだったので、もう少し見直しました。具体的には「作者」や「著」などの文字から著者を推定します。
・青空ダウンローダーで、ルビなしのzipファイルがダウンロードできない問題を修正しました。また、一部の著者が欠ける不具合を修正しました。
・ダウンロードするとき、図書情報を同名のテキストファイル(*.dat)で出力できるようにしました。また、完了後に変換開始するオプションを追加しました。
・青空文庫のファイルを読み込むとき、図書情報ファイルを検出して、書名や読みなどは図書情報を利用するようにしました。
・疑似縦中横をチェックしているとき、全角・半角・全角並びのときの半角が数字１文字であった場合、これを全角に変換するようにしました。
　※具体的には「明治6年」を「明治６年」に変換して、縦書き時に横倒しにならないようにします。

0.23 2009/02/09
・青空文庫サイトに接続して、自動的にファイルをダウンロードする機能を追加しました。※ツールメニューから起動します。
・サムネイルにキャプションを含める機能を追加しました。まだ日本語化されていないPRS-700で使うと幸せになれます。
　※初期値はオフなので、使用するにはサムネイル設定の「キャプション」をチェックしてください。
・バッチ出力するときに、手作業で設定したサムネイルが無視されるバグを修正しました。
・出力完了後に音を鳴らすようにしました。音が気にいらない人は、complete.wavを削除するなり、差し替えるなりして変更できます。
・青空文庫のタイトル抽出方法を変更し、副題があるものを判定して、タイトルと副題をスペース区切りで取得するようにしました。
・変体仮名の表示に対応しました。但し、対応しているものは、Wikipediaで紹介されている代表的なものに留まります。
・半角の親字に対してルビを振るとズレるのを修正しました。

0.22 2009/01/11
・メイン画面からタイトルと著者を修正してバッチ出力すると、入力内容が反映されない不具合を修正しました。
・青空テキストの外字定義ファイルに存在しない外字のうち、「○＋○」「○／○」「口＜○」形式（○は任意の１文字）のものについては、合成して表示するようにしました。
・青空テキストの補完法をプレビュー品質から高品質双三次補完品質に変更しました。
　これにより「踊り字画像置き換え」で、くの字点と二の字点が綺麗に表示されるようになりました。
・青空テキストのｎ段階大きな文字タグに仮対応しました。テキストの配置によっては乱れる可能性があります。とくにルビは考慮されていないので必ずズレてしまいます。
　※表示されるサイズは、元のポイント数＋（ｎ段階×文字サイズ係数）で決定されます。よって係数を０にすると文字サイズは変更されません。
・青空テキストの庵点(歌記号)はU+303Dですが、対応しているフォントが少ないため、音符記号で代用、または画像で置き換えるようにしました。
・ファイル一覧リストのデフォルトソート(並び替え)の基準を、パス＋ファイルとしました。
・青空テキストの挿絵ファイルはパスの項目に明示していましたが、新しく青空挿絵の項目に表示するようにしました。
・ツールメニューのプロセス優先度でCPU負荷率を設定できるようにしました。
・PDF出力時のページサイズを補正するオプションを追加しました。
　※PDFはサイズをポイント(1ポイント=1/72インチ)で管理します。ChainLPでは、1ピクセル=1ポイントとして出力しています。
　　ページサイズ補正の倍率を例えば0.5に設定すると、600x800ピクセルの場合は約4.2x5.6インチで出力することができます。

0.21 2009/01/05
・BatchLPを単独起動すると、処理したいファイルをドラッグ＆ドロップで直接指定して変換できるようにしました。
・BatchLPに一時停止する機能を追加しました。但し、停止はファイル単位で、ファイルの途中で停止することはできません。
・「ルビに合わせて親字を配置」オプションにて、親字の字数のみで改行判定していましたが、ルビ字数でも改行判定するようにしました。
・ルビ親字下げで改行するとき、直前の文字に送り禁則が効くようにしました。
・ぶら下げ禁則のとき、文字の形状を計測することで、ページ内にぎりぎり表示可能なら改行しないようにしました。
・くの字点と二の字点については、内部画像を用いて表示できるオプションを追加しました。
　※実際に表示すると意外に汚かったため、この踊り字画像置き換えオプションはデフォルトではオフとなっています。
・太字タグとイタリックタグに対応しました。
・ルーラーの種類にノンブルを追加しました。
・LRFヘッダ編集画面でサムネイルも変更できるようにしました。
・LRFヘッダ編集画面での.bakの扱いが逆になっているのを修正しました。
　※.bakをチェックすると、元のLRFファイルの拡張子がbakにリネームされて残ります。
・文書詳細にイニシャル付加ボタンを追加しました。また、すでにイニシャル付きの場合に読み変換すると、イニシャル除去されます。

0.20 2008/12/20
・書名と著者からルビを除去するようにしました。
・ルビ中の踊り字「／＼」と「／″＼」を縦長の「く」「ぐ」に変換して表示するようにしました。
・二の字点は本来U+303Bですが、サポートしているフォントが少ないため「々」で表示するようにしました。
・ぶら下げ禁則処理が間違っていたのを修正しました。
・字上げする際、文の衝突を回避するため先に改行するようにしました。
・不明外字のコメントが複数あったとき、なるべく重ならないようにしました。
・外字は横書き属性で描画していましたが、フォントによってはズレるため、縦書き属性で描画するようにしました。
　そうすると記号が横倒しになる可能性があるため、外字タグ名に「記号」「数字」「ギリシャ」「ローマ」が含まれてるときのみ横書きとしました。
・コマンドプロンプトに-GUIオプションを追加し、-GUIを指定したときはバッチウィンドウが表示されるようにしました。-bと-prjのときに有効です。
・バッチ連続実行用のBatchLPというアプリを追加しました。ChainLPでバッチ指定したときに自動実行されます。
・LRFファイルの書名と著者を編集する機能を追加しました。ツールメニューのLRFヘッダ編集から使用してください。但し、まだサムネイルを変更する機能はありません。

0.19 2008/12/16
・ページのテキスト情報を簡易表示して、そこから文字列を取得できるようにしました。
　※文書情報や目次情報が誤って取得されたとき、ページのテキストからコピペできる機能です。
・ボールド設定画面のインターフェースを変更しました。
・プロジェクトファイルを保存できるようにしました。プロジェクトファイルとは、編集中の設定を記録したファイルのことです。
・コマンドプロンプトにプロジェクトファイルをソースとして実行するモードを追加しました。
　※このプロジェクト実行モードでは、DOSモードではなく、小さなバッチウィンドウが表示されます。DOSかウィンドウかは後ほど選択できるようにする予定です。
・出力ボタンの上にバッチ実行のためのチェックボックスを追加しました。
　バッチ出力すると、一時ファイルとしてプロジェクトを生成してから、別のChainLPをプロジェクト実行モードで二重起動します。
　※ただし、エラー処理や連続処理などを考慮していないので、あまり過信しないでください。

0.18 2008/12/13
・青空文庫のタグが閉じられていないときに警告を表示するようにしました。タグ中での改行を判定して警告します。
・傍線タグとして、二重傍線、点線、破線、一点鎖線、二点鎖線、左傍線、波線をサポートしました。
・図版タグに対応しました。例えば、［＃図１、虫送りの太鼓や鐘の音を表す楽譜］とあるとき、「図」から「、」までの数字を抽出して、その数字に対応する画像ファイル「fig2441_01.png」を(ファイルの「_」以降の数字を元に)探すようにしました。なお、図番号は全角でOKですが、漢数字はサポートしません。
・サムネイルにグレイスケールの設定を追加しました。指定すると、サムネイルをグレイスーケル化し、心理物理量とガンマ補正を適用します。
・サムネイルの余白を除去するオプションを追加しました。
・ファイルパス名に「小説」「ノベル」「漫画」「まんが」「マンガ」「コミック」が含まれているときに、自動的に解析モードを切り替えるオプション「ページ解析モード自動選択」を追加しました。
・ボールドを動的に設定する機能を追加しました。
・圧縮ファイル中のテキストファイルをダイアログ選択しているときに詳細設定を変更すると、ダイアログが再度表示される不具合を修正しました。
・バッチモードでgammaオプションを設定していないとき、iniファイルのガンマ設定がオフになる不具合を修正しました。
・コマンドプロンプトでファイル名だけ指定すると、そのファイルを開いた状態で起動するようにしました。
　※デスクトップなどにChainLPのショートカットを作成しておき、そこにファイルをドラッグ＆ドロップすることで開くことができます。

0.17 2008/12/10
・ページ補正の優先を小説とコミックで切り替えられるようにしました。
・ページ分割機能の上限を100ページから10,000ページに変更しました。
・JPEGのクオリティが無視されて、低クオリティで保存されてしまうバグを修正しました。
・JPEGのときに色深度として8bit(256色)を選択できるようにしました。但し、保存されるJPEGはフルカラー属性となり、グレースケールJPEGにはなりません。
・色深度に3bit(8色)を追加してみました。但し、2bit(4色)と3bit(8色)とも、内部で4bit(16色)として扱われるため、単純に使用する色bitを減らした状態になります。
　よって、GIFやPNGで圧縮したときもデータ自体は4bitなので、2bit～4bitはあまりサイズが変わらないと思います。
　※SonyReaderではGIFまたはJPEGの8bitで保存して、SonyReader側の補完処理に任せたほうが綺麗に表示されるようです。
・青空文庫の上付きタグと下付きタグに対応しました。
・テキスト中の指定した文字を上付き、下付き、天地左右中央で表示するオプションを追加しました。
・疑似縦中横の数字のみオプションに"!"と"?"を含めるようにしました。
・テキストのアンチエイリアス設定をルビとテキストで分けて設定できるようにしました。
　※AntiAliasGridFitを指定すると細い線で構成される文字が綺麗に表示されますが、そのかわりルビにアンチエイリアスが効きません。
　※以前の設定ではルビにアンチエイリアスを掛けるためAntiAliasを指定していましたが、そのかわりテキストの細い線がグレーになっていました。
　※但し、フォントの種類によってはAntiAliasGridFitが効かないものもあるため、AntiAliasがデフォルトです。
・テキストに縦横比の違う挿絵を配置するとき、ページ内に挿絵とテキストを混在させるオプション「ページ内挿絵」を追加しました。
　※但し、縦長ページのみに有効で、挿絵の配置位置は下端となります。なお、挿絵は遅延配置されるため、タイミングが１ページずれます。

0.16 2008/12/06
・サムネイルのサイズを変更可能にしました。初期サイズは150pixelです。
・画面右下にサムネイルを表示し、右クリックで内容を変更できるようにしました。
・文書詳細からサムネイル設定を独立させました。
・フルカラーについてもガンマ補正を適用するようにしました。
・青空文庫の天地左右中央タグに対応しました。
・疑似縦中横を数字のみに制限するオプションを追加しました。
・テキスト中の機種依存文字によるローマ数字が横倒しで表示される問題を修正しました。
・二文字の横線「──」があった場合、これを一文字の横線を縦長に表示することで、隙間をなくしました。
・ぶら下がり禁則が二個以上連続するとページ外に出てしまうので、ページから出そうな場合は改行するようにしました。

0.15 2008/12/04
・画像をクリックで次ページ、右クリックで前ページ移動するようにしました。
・圧縮ファイルを指定したとき、アーカイブ中の画像とテキストを調査して、ダイアログで選択する機能を追加しました。
　※デフォルトでは従来通り「自動」になっていますので、詳細設定の「アーカイブ入力設定-判定」を「ダイアログ」に設定してください。
・画像をガンマ補正できるようにしました。ガンマ補正すると中間調を濃くしたり薄くしたりできます。
　※「本文ボールド化」では画像を指定ピクセルずつ乗算合成していたため、濃くなりすぎる傾向がありますが、
　　「ガンマ補正」では中間調だけが変化します。SonyReaderのガンマ値が一般PCと違って低いようなので付加しました。
　　なお、1.0を指定すると変化なしです。1.0より小さい値で薄く、1.0より大きい値で濃くなります。
・タイトルと著者に「F:不思議な国のアリス」のように、分類用のイニシャルを先頭に付加する機能を追加しました。
　※デフォルトでは無効になっていますので、詳細設定の「自動タイトル抽出-イニシャル付加」をチェックしてください。
・青空テキストからタイトルと著者を抽出したとき、タイトルと著者を逆にする機能を追加しました。
　※ボタンで後から逆転する機能と、「自動タイトル抽出-タイトルと著者を入れ替え」をチェックして最初から逆転する機能があります。
・青空テキストから章タイトルを抽出するとき、章番号を基準にして抽出する機能を追加しました。
　※「青空テキスト設定-章タイトル抽出」を「両方」に設定すると、字下げ行と、章番号の両方で抽出します。

0.14 2008/07/01
・青空テキストのとき、誤ってレベル調整が効いてしまうバグを修正しました。
・表示プレビュー設定などのチェック状態を保存するようにしました。
・OS画面解像度の120dpi設定でのレイアウトを考慮しました。

0.13 2008/06/27
・暫定的ですが、コミックの傾き補正に対応しました。但し、小説優先の設定に固定されています。
・小説画像に余白除去を行った後、消えてしまったノンブルを転送して復活させる機能を追加しました。
・設定画面を整理して、項目グループ毎にタブで分類しました。

0.12 2008/04/18
・青空テキストのとき、外字タグに表記ゆれがあっても、索引コードが一致する場合には認識するようにしました。
　※但し、添付のgaiji.iniに全ての索引コードが登録されているわけではないので、一致するのは一部の文字です。
　<例>　※［＃ローマ数字1］　、　２［＃「２」はローマ数字、1-13-22］　、　Ⅲ［＃「Ⅲ」はローマ数字III、1-13-23］
・青空テキストのとき、最初に見つかった挿絵を１ページ目に移動して表紙化する機能を追加しました。
・青空テキストのとき、ルビの途中で改行が発生する場面では、ルビ手前で予測改行するようにしました。
・外字タグではない「文字」としてのローマ数字とロシア文字が、横倒しにならないようにしました。
・英語OSで実行したとき、なるべく落ちないように工夫しました。
・英語OSで半分個が効かないバグを修正しました。

0.11 2008/04/16
・青空テキストのとき、ローマ数字などの外字が、横倒しにならないよう配慮しました。
・ファイル名にページ名としてテキストを付加しておくと、目次に自動反映するようにしました。
　※デフォルトでは[ ]で囲んだテキストをページ名として抽出します。
・解像度を簡単に変更できるようにしました。
・メニューなどのインターフェースを整理しました(詳細設定はメニューへ)。
・英語モードを追加しました。Languageメニューで設定できます。
　※但し、翻訳ツールを使った直訳なので注意。テストもしてません。
・ヘルプファイルを表示できるようになっていますが、まだ製作中です。

0.10 2008/02/24
・ZIP内のファイル名だけでなくフォルダ名に括弧([ ])が使用されている場合でも解凍できるようにしました。
・小説画像を傾き補正できるようにしました。
・小説画像のノンブルや章タイトルを除去できるようにしました。
　※ノンブル位置を指定することでノンブル除去の誤動作を改善します。

0.09 2008/02/13
・タイトルの読み変換に形態素解析エンジンMecabを使用できるようにしてみました。
【注意】この機能は試しに入れてみただけなので、あまり信用しないでください。
・Mecabを使用した場合、読みを分かち書きできるようにしました。
・起動時にOSを判定して、XPスタイルの有効無効を切り替えるようにしました。
・LRFの文書情報でサムネイルの種類を選択できるようにしました。

0.08 2008/01/26
・入力画像を90度単位で回転する機能を追加しました。
・90度回転を指定したとき、青空文庫テキストも回転配置するようにしました。

0.07 2008/01/14
・余白を大きめに設定したとき、目次抽出に失敗するバグを修正しました。
・PDF、LRF、圧縮ファイルの分割出力に対応しました。

0.06 2008/01/01
・unzip32.dllのダメ文字([,])に対応しました。'?'に置き換えて解凍します。
・ディレクトリ付きで圧縮したファイルを解凍できるよう修正しました。
・7-ZIPの入力に対応しました。※7-ZIP32.DLLが必要です。
・圧縮された青空文庫テキストに挿絵が同梱されている場合の優先オプションを追加しました。
　※自動では「青空文庫」の単語が含まれている場合にテキスト扱いします。
・テキストの横書き配置に対応しました。
・ルビ親字下げのとき、親字を均等配置するようにしました。

0.05 2007/12/17
・自動カラーチェックで落ちるバグを修正しました。
・句読点の直後に改行したとき、空行が生じる不具合を修正しました。
・ルビや縦中横の配置を改善しました。
・行を複数選択して、右クリックメニューの「削除」項目で削除できるようにしました。
・圧縮された青空文庫テキストをそのまま入力できるようにしました。
　※挿絵が同梱されている場合は、今のところ画像扱いとなってしまいます。

0.04 2007/12/15
・連番ファイルのLHA出力とZIP出力に対応しました。
　※UNLHA32.DLL、ZIP32J.DLLとZIP32.DLLが必要です。
・青空文庫の外字タグに対応しました。
・踊り字と返り点の一部に対応しました。

0.03 2007/12/11
・文書詳細のメモ欄が機能しないバグを修正しました。
・フォントによっては傍点が大きすぎるので、傍点サイズを補正できるようにしました。
・しおり機能を削除し、ファイル単位に目次設定をつける機能を追加しました。

0.02 2007/12/08
・連番ファイル出力に対応しました。
・ルーラ配置に対応しました。
・青空文庫テキストから、タイトル、著者、出版社、収録文庫名を抽出するようにしました。
・字下げされた行を章タイトルと見なして、目次に抽出する機能を追加しました。
・LIBRIe対応のため、自動読み変換のとき、カタカナに変換するようにしました。
・本文よりルビが短い場合は、ルビを均等割付するようにしました。
・本文よりルビが長い場合は、ルビに合わせて文を配置調整するオプションを追加しました。

0.01 2007/12/01
・新規作成

■その他
β版につき転載不可
このプログラムを使ったことによる責任は負えません。
一応、難読化かけてるけど、リバースエンジニアリングしちゃだめ。
このプログラムの権利は私ことNo.722にあります。

■配布元
http://no722.cocolog-nifty.com/blog/
