- ページ間で認識セッションを保持する必要がある場合。たとえば、cache dictionary を使用する場合です。この場合は、AutoCleanRecognizerSession プロパティを FALSE に設定し、必要に応じて CleanRecognizerSession メソッドを呼び出して認識セッションを手動でクリアする必要があります (cache dictionary が不要になった場合、または前のページと比べてパラメーター (明るさ、テキストの種類、フォントなど) が大きく異なるページを処理する場合) 。
- 1 ページの認識中に認識セッションをクリアする必要がある場合。たとえば、そのページに、他のテキストブロックと比べてパラメーター (テキストの種類、フォントなど) が大きく異なるテキストブロックが含まれている場合です。
- ページが 1 つのプロセス内で順次認識され、処理対象のページがなくなった場合 (たとえば、IFRDocument::Close メソッドが呼び出された場合、またはドキュメントが解放され、ほかにドキュメントがない場合) 。
- 処理対象のページがなくなった場合 (たとえば、IFRDocument::Close メソッドが呼び出された場合、またはドキュメントが解放され、ほかにドキュメントがない場合) 。
- ページが並列プロセスで認識される場合 — 各並列プロセスの終了後。
- ページが BatchProcessor を使用する並列プロセスで認識され、処理対象のページがなくなった場合 (IBatchProcessor::GetNextProcessedPage が 0 を返す場合) 。
- Engine オブジェクトの LoadPredefinedProfile メソッドまたは LoadProfile メソッドが呼び出された場合。
- 処理対象のページがなくなった場合 (たとえば、IFRDocument::Close メソッドが呼び出された場合、またはドキュメントが解放され、ほかにドキュメントがない場合) 。
- Engine オブジェクトの LoadPredefinedProfile メソッドまたは LoadProfile メソッドが呼び出された場合。
