FREngineDistribution.csvファイルには、ABBYY FineReader Engineの配布キットのBin64フォルダおよびDataフォルダに含まれるすべてのファイルが記述されています。このファイルは、開発者向けインストール後にHelpフォルダ (%ProgramData%\ABBYY\SDK\12\FineReader Engine\Help) 内に格納されています。
FREngineDistribution.csvを使用すると、アプリケーションの動作に必要なファイルの一覧を自動的に作成できます。この手順が有効なのは、手動モードでアプリケーション向けにFineReader Engineライブラリをインストールし、FineReader Engineの自動インストーラーを使用せずに必要なファイルをワークステーションにコピーする場合に限られます。
Bin、Bin64、およびDataフォルダ内のファイルに加えて、アプリケーションによっては他のフォルダに格納されているファイルが必要になる場合があります。そのようなファイルはFREngineDistribution.csvには記載されていません (例:Javaラッパーを使用するアプリケーションに必要なcom.abbyy.FREngine-%BUILD_ID%.jar、COMローダーの使用に必要なFREngine.tlbなど) 。完全な一覧については、ABBYY FineReader Engine Distribution Kitを参照してください。
プログラムがすべてのリソースファイルを確実に参照できるようにする最も簡単な方法は、Bin、Bin64、およびDataフォルダの構造をそのまま維持し、配布パッケージにSharedFiles.iniファイルを含めることです。このファイルはBin (またはBin64) フォルダ内にあります。このファイルを使用しない場合は、フォルダ構造を維持する代わりに以下の手順を実行してください。
- Data\Resourceフォルダをすべてのサブフォルダごと以下のフォルダにコピーします。
- Data\ExtendedDictionariesフォルダの内容をBinまたはBin64フォルダに直接コピーします。
- Dataフォルダに含まれるその他のファイルをBinまたはBin64フォルダにコピーします。
アプリケーションに必要なファイルの一覧を取得するには、FREngineDistribution.csv を最初の3列 (stage、part、details の3つの主要パラメーター) でフィルタリングします。
- Stage — アプリケーションが使用する FineReader Engine の処理ステージ。
- Part — そのステージの使用方法を示す区分。たとえば、Opening ステージには Scanning と Pdf の Part が含まれます。このフィールドが空の場合、そのファイルは処理ステージ全般に必要です。空白の値はフィルタリングで除外しないでください。
Core および Core.Resources は常に必要です。
いずれかのフィールドにカンマ区切りで複数の値が含まれている場合、そのファイルはすべての値に対して必要です。たとえば、Opening ステージを使用する場合、Stage 列に “Export, Opening” や “Opening, Processing” という値を含むファイルも選択する必要があります。各ステージとその Part の説明については、以下の表を参照してください。
| Stage | 必要な他のステージ | 含まれる Part | Part の説明 |
|---|
| Core | <br /> | Resources | 必須の Part。コア機能に必要なリソースが含まれます。 |
| <br /> | <br /> | OutprocLoading | アウトプロセスで読み込まれた Engine を操作するために必要なモジュールが含まれます。 |
| <br /> | <br /> | Documentation | ドキュメント。 |
| <br /> | <br /> | ForDevelopmentOnly | 開発者向けインストール専用。エンドユーザーへの再配布は禁止されています。 |
| <br /> | <br /> | LoadModuleSupport | モジュール読み込みのサポート (IEngine::LoadModule メソッド) 。 |
| <br /> | <br /> | Support | テクニカルサポート向け診断情報の自動収集。 |
| <br /> | <br /> | Java | Java アプリケーションの動作に必要なモジュールが含まれます。 |
| <br /> | <br /> | DotNetCore | .NET Core アプリケーション上での動作に必要なモジュールが含まれます。 |
| Opening | Core | Pdf | PDF opening。 |
| <br /> | <br /> | Scanning | スキャン。 |
| OfficeConverters | <br /> | <br /> | デジタル入力ドキュメントのオープン。 |
| CompareDocuments | <br /> | <br /> | ドキュメントの比較。 |
| Barcodes | <br /> | <br /> | バーコードの検出。 |
| Processing | Core, Opening | BCR | 名刺の認識。OCR Part のファイルも必要です。 |
| <br /> | <br /> | Preprocessing | 画像の前処理。 |
| <br /> | <br /> | Classification | ドキュメントの分類。OCR Part のファイルも必要です。 |
| <br /> | <br /> | ICR | 手書き文字/手書き印刷文字の認識。 |
| <br /> | <br /> | OCR | 汎用認識。 |
| <br /> | <br /> | OMR | チェックマークの認識。 |
| <br /> | <br /> | DictionaryEditing | 辞書編集用グラフィカルユーザーインターフェイス。 |
| <br /> | <br /> | Training | ユーザーパターンのトレーニング。OCR Part のファイルも必要です。 |
| <br /> | <br /> | ParallelProcessing | 並列処理。 |
| Export | Core, Opening | Pdf | PDF エクスポートのサポート。 |
| Visual Components | すべてのステージ | Resources | ビジュアルコンポーネントに必要なリソースが含まれます。 |
- Details — ファイルが使用される操作に関するより詳細な情報。このフィールドが空の場合、そのファイルは Part 全般に必要です。空白の値はフィルタリングで除外しないでください。
| Details | 含まれるパーツ | Description |
|---|
| CJK | Opening.Pdf Processing.Classification Processing.OCR | CJK言語のドキュメントを処理するために使用します。 |
| Fax | Processing.OCR | 低解像度画像の認識 (IRecognizerParams::LowResolutionModeプロパティをTRUEに設定) に使用します。 |
| FormsLanguages | Processing.ICR Processing.OCR | データキャプチャおよびフィールドレベル認識向けに設計された特殊言語ユニット用の言語の認識に使用します。必要な言語は列7で指定できます。 |
| FormulasLanguages | Processing.OCR | 数式言語 (Chemistry、Mathematical) の認識に使用します。 |
| FormalLanguages | Processing.OCR | 形式言語 (Basic、C/C++、COBOL、Fortran、Java、Pascal) の認識に使用します。 |
| FRXIX | Processing.OCR | ゴシックフォントの認識に使用します。 |
| Index | Processing.ICR Processing.OCR | Indexテキストタイプの認識に使用します。 |
| MrfLanguages | Processing.OCR | MICR CMC-7およびMICR文字、OCR-AおよびOCR-Bフォントの認識に使用します。 |
| NaturalLanguages | Processing.Classification Processing.ICR Processing.OCR | 特殊グループで定義されている言語を除く、ABBYY FineReader Engineがサポートするすべての言語のドキュメントを処理するために使用します。必要な言語は列7で指定できます。 |
| Receipt | Processing.OCR | Receiptテキストタイプの認識に使用します。 |
| 6Resources | Core.Support Core.OutprocLoading Opening.Scanning Processing.DictionaryEditing Processing.ParallelProcessing Processing.Training VisualComponents | 選択したパーツに必要なリソースモジュールです。必要なインターフェース言語は列6.6で指定できます。 |
| Typewriter | Processing.OCR | タイプライターで印刷されたテキストの認識に使用します。 |
| Handwritten | Processing.OCR | 手書き文字の認識に使用します。 |
残りの列を使用して、ファイルの一覧をさらに絞り込みます。
- 6x64/x86 — オペレーティングシステムのアーキテクチャです。「x64,x86」と記載されているファイルは、両方のアーキテクチャで必要です。
- RequiredByModule — この列の値はStage.Part.Detailsと同じです。最初の3列が正しく指定されていれば、この列でフィルタリングする必要はありません。ただし、どのモジュールが含まれているかを確認する際に利用できます。
- RequiredByInterfaceLanguage — そのファイルが必要なインターフェース言語です。「Any」と記載されているファイルは、言語設定に関係なく必要です。
- RequiredByRecognitionLanguage — そのファイルが必要な認識言語です。「Any」と記載されているファイルは、認識言語に関係なく必要です。
- Optional — そのファイルがモジュール機能に必要かどうかを示します。値がNoの場合、このファイルは配布キットに含める必要があります。値がYesになるのは次のような場合です。
- ファイルが特定の言語に依存している場合。その言語が必要であれば含めてください (列6および列7を参照) 。
- そのファイルが担う機能が常に必要とは限らない場合。たとえば、特定の形式の画像を開く際に使用されることがあります。このファイルが必要かどうかの判断については、ABBYY FineReader Engine 配布キットを参照してください。
最終的に、必要なファイルの一覧が得られます。最後の3列には、各ファイルの場所とサイズが記載されています。
- Path — 配布パッケージ内のファイルのパスです。
- FileName — ファイル名です。
- Size — ファイルサイズ (バイト単位) です。
配布キット - Windows