> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MultiProcessingModeEnum

> ABBYY FineReader Engine API の MultiProcessingModeEnum — FineReader Engine の並列処理で使用されるマルチプロセッシングモード（Linux および Windows のみ）。

<Note>
  この列挙型は、Linux および Windows 版の FRE に実装されています。
</Note>

MultiProcessingModeEnum の列挙定数は、複数の CPU コアを使用して複数ページのドキュメントを処理する際の処理モードを指定します。

```
typedef enum {
 MPM_Sequential,
 MPM_Auto,
 MPM_Parallel
} MultiProcessingModeEnum;
```

<div id="elements">
  ## 要素
</div>

| 名前              | 説明                                                                                            |
| --------------- | --------------------------------------------------------------------------------------------- |
| MPM\_Auto       | プロセス数は自動的に決定されます。処理対象が1ページのみの場合、またはシステム内のプロセッサが1つしかない場合は、1つのプロセスが使用されます。それ以外の場合は、並列処理が使用されます。 |
| MPM\_Parallel   | 文書のページは常に並列プロセスで処理されます。                                                                       |
| MPM\_Sequential | 文書のページは1つのプロセスで順次処理されます。                                                                      |

<div id="remarks">
  ## 備考
</div>

並列処理を使用する場合、実際に実行されるプロセスの数は、[IMultiProcessingParams::RecognitionProcessesCount](/ja/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#recognitionprocessescount) プロパティの値に依存します。

IMultiProcessingParams::RecognitionProcessesCount プロパティの値が 0 の場合、プロセスの数は、次の値の最小値に等しくなります：

* 利用可能な CPU コアの数、
  * Windows の場合、これは物理または論理 CPU コアを含み、[IMultiProcessingParams::UseOnlyPhysicalCPUCores](/ja/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#useonlyphysicalcpucores) プロパティの値に依存します
* ライセンスで利用可能な空き CPU コアの数、
* ドキュメント内のページ数。

IMultiProcessingParams::RecognitionProcessesCount プロパティの値が 0 でない場合、プロセスの数は、次の値の最小値に等しくなります：

* RecognitionProcessesCount プロパティの値、
* ライセンスで利用可能な空き CPU コアの数、
* ドキュメント内のページ数。

同じドキュメントを並列プロセスで処理した場合と単一プロセスで処理した場合の結果は異なる場合があります。これは、処理中に使用される情報のすべてが異なるプロセスの間で共有できるわけではないためです。

CPU コアへの分散処理は、次のメソッドで利用可能です：

* [FRDocument](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument) オブジェクトの [AddImageFile](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefile-method)、[AddImageFileFromMemory](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefrommemory-method)、[AddImageFileFromStream](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefromstream-method)、[AddImageFileWithPassword](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilewithpassword-method)、[AddImageFileWithPasswordCallback](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilewithpasswordcallback-method)、[Preprocess](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/preprocess-method)、[PreprocessPages](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/preprocesspages-method)、[Analyze](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/analyze-method)、[AnalyzePages](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/analyzepages-method)、[Recognize](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/recognize-method)、[RecognizePages](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/recognizepages-method)、[Process](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method)、[ProcessPages](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/processpages-method)、[Export](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/export-method)、[ExportPages](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/exportpages-method)、[ExportToMemory](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/exporttomemory-method) メソッド

* [Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの [InjectTextLayer](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/injecttextlayer-method)、[RecognizeImageFile](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/recognizeimagefile-method) メソッド

<div id="used-in">
  ## 使用箇所
</div>

[IMultiProcessingParams::MultiProcessingMode](/ja/fine-reader/engine/api-reference/parameter-objects/multiprocessingparams#multiprocessingmode)
