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

# ScanSource オブジェクトの Scan メソッド

> ABBYY FineReader Engine API の ScanSource オブジェクトの Scan メソッド — このメソッドは、1 つ以上の画像をスキャンします。

<Note>
  このメソッドは、Windows 版 FRE に実装されています。
</Note>

このメソッドは、1 つ以上の画像をスキャンします。戻り値は、生成された画像ファイル名のコレクションです。

このメソッドの入力パラメーターの 1 つは、スキャンを管理するインターフェイス [IScanCallback](/ja/fine-reader/engine/api-reference/mechanism-objects/iscancallback) へのポインターを受け取ります。

このメソッドは、スキャンが完了するまで制御を返しません。非同期で、つまりプログラムの実行をブロックせずにスキャンする場合は、同じオブジェクトの [BeginScan](/ja/fine-reader/engine/api-reference/mechanism-objects/scansource/beginscan-method) メソッドを使用してください。

<div id="syntax">
  ## 構文
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT Scan(
  ScanSourceUITypeEnum UserInterfaceType,
  BSTR                 Folder,
  IScanCallback*       callback,
  IStringsCollection** Result
);
```

### C\#

```csharp theme={null}
IStringsCollection Scan(
  ScanSourceUITypeEnum UserInterfaceType,
  BSTR                 Folder,
  IScanCallback*       callback
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Function Scan( _
  UserInterfaceType As ScanSourceUITypeEnum, _
  Folder As String, _
  callback As IScanCallback _
) As IStringsCollection
```

<div id="parameters">
  ## パラメーター
</div>

UserInterfaceType

\[in] この変数は、スキャンオプションの設定に使用するユーザーインターフェースの種類を、[ScanSourceUITypeEnum](/ja/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum) として指定します。このパラメーターには [SSUIT\_All](/ja/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum#ssuit_all) 定数を渡さないでください。ダイアログを表示しない場合は、[SSUIT\_None](/ja/fine-reader/engine/api-reference/enumerations/scansourceuitypeenum#ssuit_none) 定数を渡します。

Folder

\[in] この変数は、スキャン画像の保存先フォルダーへのパスを指定します。このフォルダーはあらかじめ存在している必要があることに注意してください。

callback

\[in] この変数は、[IScanCallback](/ja/fine-reader/engine/api-reference/mechanism-objects/iscancallback) コールバックインターフェースへのポインターを渡すために使用します。このインターフェースは、スキャンの進行状況や完了の通知、およびスキャン中に発生する可能性のあるエラーの通知に使用されます。このパラメーターは省略可能です。通知を受け取りたくない場合は、null ポインターを渡します。

Result

\[out, retval] スキャンされた画像のファイル名を格納する [StringsCollection](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/stringscollection) オブジェクトのインターフェースポインターを受け取る IStringsCollection\* ポインター変数へのポインターです。

<div id="return-values">
  ## 戻り値
</div>

このメソッドは、[ABBYY FineReader Engine 関数の標準の戻り値](/ja/fine-reader/engine/api-reference/return-codes)を返すことがあります。

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

[ScanSource](/ja/fine-reader/engine/api-reference/mechanism-objects/scansource)
