> ## 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.

# OutprocLoader オブジェクト

> ABBYY FineReader Engine API の OutprocLoader オブジェクト — Engine オブジェクトをロードおよびアンロードするメソッドを提供する IEngineLoader を実装するオブジェクトです。

<Note>
  このオブジェクトは、Windows 版 FRE に実装されています。
</Note>

このオブジェクトは、[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの読み込みとアンロードを行うメソッドを提供する [IEngineLoader](/ja/fine-reader/engine/api-reference/engine-loaders/iengineloader) インターフェイスを実装しています。このオブジェクトを使用すると、ABBYY FineReader Engine を別プロセスのアウトプロセス サーバーとして読み込むことができます。

この読み込み方法を使用すると、すべての ABBYY FineReader Engine が完全にスレッドセーフになります。各 FineReader Engine インスタンスは、ほかのインスタンスと同時に、それぞれ独立したプロセスで実行されます。これにより、プロセッサのプールを作成し、使用可能な CPU 性能を最大限に活用できます。そのため、OutprocLoader オブジェクトはサーバー アプリケーションに特に適しています。

* この読み込み方法では、エンドユーザーのコンピューターにアプリケーションをインストールする際に、FREngine.dll を登録する必要があります。FREngine.dll を登録するには、次のコマンド ラインを使用します。

```csharp theme={null}
regsvr32 /s /n /i:"<path to the Inc folder>" "<path to FREngine.dll>"
```

* アカウントのアクセス許可は、DCOM Config ユーティリティを使用して設定できます (コマンド ラインで DCOMCNFG と入力するか、\[コントロール パネル] > \[管理ツール] > \[コンポーネント サービス] を選択します) 。コンソール ツリーで \[コンポーネント サービス] > \[コンピューター] > \[マイ コンピューター] > \[DCOM Config] フォルダーを見つけ、ABBYY FineReader Engine 12.5 Loader (Local Server) を右クリックして \[プロパティ] をクリックします。ダイアログが開いたら、\[セキュリティ] タブをクリックします。\[Launch Permissions] で \[Customize] をクリックし、続いて \[Edit] をクリックして、そのアプリケーションを起動できるアカウントを指定します。

<Note>
  64 ビット オペレーティング システムでは、登録された DCOM アプリケーションは 32 ビット MMC コンソールで使用できます。このコンソールは、次のコマンド ラインを使用して実行できます。
</Note>

```
"mmc comexp.msc /32"
```

* サーバーアプリケーションのデバッグ時にも実行時にも、Network ライセンスを使用することをお勧めします。

詳細については、[Engine Object をロードするさまざまな方法](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/different-ways-to-load-engine)を参照してください。

このオブジェクトは [IHostProcessControl](/ja/fine-reader/engine/api-reference/engine-loaders/ihostprocesscontrol) インターフェイスをサポートしています。つまり、FineReader Engine をホストしているプロセスを管理できます。

<div id="samples">
  ## サンプル
</div>

<Accordion title="C# コード">
  ```csharp theme={null}
  IEngineLoader engineLoader = new FREngine.OutprocLoader();
  IEngine engine = engineLoader.InitializeEngine(…);
  try {
   …
  } finally {
   engineLoader.ExplicitlyUnload();
  }
  ```
</Accordion>

このオブジェクトは、[EnginesPool](/ja/fine-reader/engine/guided-tour/samples#enginespool) のコードサンプルでも使用されています。これは FineReader Engine のプール実装を提供するもので、独自のマルチスレッド アプリケーションで使えるよう簡単に調整できます。

<div id="see-also">
  ## 関連項目
</div>

[IEngineLoader](/ja/fine-reader/engine/api-reference/engine-loaders/iengineloader)

[Engine Objectをロードするさまざまな方法](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/different-ways-to-load-engine)

[マルチスレッド対応のサーバーアプリケーションでABBYY FineReader Engineを使用する](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/using-in-server-applications)

[ABBYY FineReader Engineでの並列処理](/ja/fine-reader/engine/guided-tour/advanced-techniques/parallel-processing)
