- スキャン画像の前処理 スキャン画像は、認識の前に前処理が必要になる場合があります。たとえば、スキャンした文書に背景ノイズ、文字の傾き、色の反転、黒い余白、不正な向き、または解像度の問題がある場合です。
- 大量の文書の同時認識 文書からテキストデータを抽出するには、認識処理を行う必要があります。大量の文書を処理する場合は、文書の同時処理が役立ちます。この場合、解析および認識の負荷をプロセッサコアに分散できるため、処理を高速化できます。
- アーカイブ形式へのエクスポート 認識された文書は、適切な保存形式で保存されます。文書の保存に最も適した形式は、PDF、PDF/A、PDF、および MRC 付き PDF/A です。これらの形式で保存する際には、文書画像の下にテキストを配置するモードを使用できます。これにより、文書の書式を完全に保持しながら、全文検索も可能になります。MRC の設定を使用すると、見た目の品質を損なうことなくファイルサイズを大幅に削減できます。また、PDF 形式で保存する場合は、不正な閲覧や印刷から文書を保護するためのセキュリティ設定をカスタマイズすることもできます。
シナリオの実装
このトピックのコードサンプルは Windows 固有です。
手順 1. ABBYY FineReader Engine を読み込む
手順 1. ABBYY FineReader Engine を読み込む
ABBYY FineReader Engine を使い始めるには、Engine オブジェクトを作成する必要があります。Engine オブジェクトは ABBYY FineReader Engine のオブジェクト階層における最上位のオブジェクトであり、さまざまなグローバル設定、一部の処理メソッド、およびその他のオブジェクトを作成するためのメソッドを提供します。Engineオブジェクトを作成するには、InitializeEngine関数を使用します。Engineオブジェクトを読み込むその他の方法 (Win) も参照してください。
C#
C++ (COM)
ステップ 2. このシナリオ用の設定の読み込み
ステップ 2. このシナリオ用の設定の読み込み
ABBYY FineReader Engine では、Engine オブジェクトの LoadPredefinedProfile メソッドを使用して、このシナリオに最適な一連の処理設定を読み込めます。このメソッドは、入力パラメーターとしてプロファイル名を受け取ります。詳細については、Working with Profiles を参照してください。ABBYY FineReader Engine では、このシナリオ向けに 2 種類の設定をサポートしています。
処理設定を変更する場合は、適切な Parameter オブジェクトを使用してください。詳細については、特定のタスク向けの追加の最適化 を参照してください。
プロファイル名 | 説明 |
|---|---|
DocumentArchiving_Accuracy | この設定は、精度を重視して最適化されています。
|
DocumentArchiving_Speed | この設定は、処理速度を重視して最適化されています。
|
C#
C++ (COM)
ステップ 3. 画像の読み込みと前処理
ステップ 3. 画像の読み込みと前処理
ABBYY FineReader Engine には、複数ページの文書を処理できる FRDocument オブジェクトが用意されています。このオブジェクトを使用すると、文書の論理的な構成を保持できます。1 つの文書の画像を読み込んで前処理するには、FRDocument オブジェクトを作成し、そこに画像を追加する必要があります。方法は次のいずれかです。
- Engine オブジェクトの CreateFRDocumentFromImage メソッドを使用して FRDocument オブジェクトを作成します。このメソッドは FRDocument オブジェクトを作成し、指定したファイルから画像を読み込みます。
- Engine オブジェクトの CreateFRDocument メソッドを使用して FRDocument オブジェクトを作成し、その後、作成した FRDocument オブジェクトにファイルから画像を追加します (FRDocument オブジェクトの AddImageFile、AddImageFileWithPassword、または AddImageFileWithPasswordCallback メソッドを使用します) 。
C#
C++ (COM)
手順 4. ドキュメント認識
手順 4. ドキュメント認識
ドキュメントを認識するには、FRDocument オブジェクトの解析および認識用のメソッドを使用することをお勧めします。このオブジェクトには、ドキュメントの解析、認識、合成のための各種メソッドが用意されています。1 つのメソッドだけでドキュメントの解析、認識、合成を実行できる最も便利なメソッドは、Process メソッドです。また、このメソッドは、マルチプロセッサおよびマルチコア システムの並列処理機能を最も効率的に活用します。一方、Preprocess、Analyze、Recognize、および Synthesize メソッドを使用して、前処理、解析、認識、合成を順番に実行することもできます。
C#
C++ (COM)
手順 5. ドキュメントのエクスポート
手順 5. ドキュメントのエクスポート
認識済みのドキュメントを保存するには、FRDocument オブジェクトの Export メソッドを使用し、パラメーターの 1 つとして FileExportFormatEnum 定数を指定します。このシナリオでは、たとえば、MRC を使用し、エクスポート モード PEM_ImageOnText (PDFExportParams オブジェクトの TextExportMode プロパティ) で、ドキュメントを PDF 形式で保存できます。対応するエクスポート オブジェクトを使用すると、デフォルトのエクスポート パラメーターを変更できます。詳細については、以下の 特定のタスク向けの追加の最適化 を参照してください。FRDocument オブジェクトの使用が完了したら、このオブジェクトで使用されていたすべてのリソースを解放します。IFRDocument::Close メソッドを使用してください。
C#
C++ (COM)
ステップ 6. ABBYY FineReader Engine のアンロード
ステップ 6. ABBYY FineReader Engine のアンロード
ABBYY FineReader Engine での作業が完了したら、Engine オブジェクトをアンロードする必要があります。これを行うには、エクスポートされた DeinitializeEngine 関数を使用します。
C#
C++ (COM)
必要なリソース
特定のタスク向けの追加の最適化
-
スキャン - Windows のみ
- スキャン
文書をスキャンするABBYY FineReader Engineのシナリオについて説明します。
- スキャン
-
認識
- 前処理、解析、認識、および合成のパラメーターの調整
前処理、解析、認識、および合成の各種パラメーターオブジェクトを使用した文書処理のカスタマイズ。
- 前処理、解析、認識、および合成のパラメーターの調整
-
手書き文字を認識する
DocumentArchiving_*** プロファイルには、手書き文字や手書きのブロック体文字の認識は含まれていません。手書き文字を認識する必要がある場合は、PageAnalysisParams オブジェクトの DetectHandwritten プロパティを TRUE に設定してください。 -
PageProcessingParams オブジェクト
このオブジェクトでは、解析および認識のパラメーターをカスタマイズできます。また、このオブジェクトを使用して、検出する画像およびテキストの特性 (反転画像、向き、バーコード、認識言語、認識の許容誤差) を指定できます。 -
SynthesisParamsForPage Object
このオブジェクトには、合成時にページ書式を復元するためのパラメーターが含まれています。 -
SynthesisParamsForDocument オブジェクト
このオブジェクトを使用すると、文書の構造や書式の復元など、文書合成をカスタマイズできます。 -
MultiProcessingParams オブジェクト - Linux および Windows に対応
大量の画像を処理する場合は、同時処理が有効です。この場合、画像の読み込みと前処理、レイアウト解析、認識、エクスポートの各処理で負荷がプロセッサ コアに分散されるため、処理を高速化できます。
読み取りモード (同時または逐次) はMultiProcessingModeプロパティで設定し、開始可能なプロセス数はRecognitionProcessesCountプロパティで制御します。 -
エクスポート
- エクスポートパラメーターの調整
エクスポート パラメーター オブジェクトを使用した文書エクスポートのカスタマイズ。 - PDFExportParams Object
このオブジェクトを使用すると、わずか数個のパラメーターで PDF (PDF/A) エクスポートを調整できます。 - PDF (PDF/A) 形式のエクスポート モードをカスタマイズするには、PDFExportParams オブジェクトの TextExportMode プロパティを使用します。MRC 設定をカスタマイズするには、MRCMode プロパティを使用します。
- さらに、画像のエクスポート設定をカスタマイズして、処理の高速化やファイル サイズのさらなる削減などを実現できます。たとえば、用途に応じて、カラー画像をグレースケール画像または白黒画像として保存できます (PDFExportParams オブジェクトの Colority プロパティを使用) 。
- 画像の解像度は、生成される電子コピーを後でプリンターで印刷したり、コンピューター画面で表示したりできるように変更できます。また、テキストの判読のみに適し、グラフィックス品質が非常に低い低解像度を選択することもできます (PDFExportParams オブジェクトの Resolution プロパティおよび ResolutionType プロパティを使用) 。
- エクスポートパラメーターの調整
-
文書への分割
- このシナリオでは、画像のバッチを複数の文書に分割する必要が生じることがあります。ABBYY FineReader Engine 12 は文書の自動分割をサポートしていません。ただし、ABBYY FlexiCapture Engine を使用すれば、自動分割を実装できます。たとえば、文書のページ数に基づいて分割したり、区切り用バーコードがあるページに基づいて分割したりできます。バーコードによる分割を実装する場合は、文書からバーコード値のみを抽出するシナリオを使用できます。
