Skip to main content
REST APIアプリケーションでFlexiCaptureプロジェクトを使用するには、適切に構成されたワークフローがプロジェクトに含まれている必要があります。このページでは、sample のBanking Card Applicationプロジェクトのワークフローとエクスポート設定を調整する方法と、そのプロジェクトをABBYY FlexiCapture Cloudにアップロードする方法を説明します。sample プロジェクトの詳細については、ABBYY FlexiCaptureのsample プロジェクトを参照してください。

REST API ワークフロー

一般的な REST API のワークフローは、次の段階で構成されます。
  1. ファイルをアップロードします。
  2. 新しいタスクを作成します。
  3. タスクのステータスをポーリングします。
  4. 検証 用の結果とデータを取得します。
  5. カスタムの 検証 UI でデータを処理します (オプション)。
  6. 学習用のデータをアップロードします (オプション)。
  7. Input ファイルと Output ファイルを削除します。
一般的な FlexiCapture Cloud REST API ワークフローを示す図。ファイルのアップロードとタスクの作成から、ステータスのポーリング、Verification 用の結果の取得、必要に応じたカスタム Verification とトレーニング、Input ファイルと Output ファイルの削除までの手順を示しています。
REST API 経由でファイルをアップロードする場合、ドキュメントアセンブリに関するプロジェクト設定 (Image processing → Create document) は無視され、ファイルごとに個別の Document が作成されます。

ワークフローステージを調整する

REST API は、処理対象のデータを常に Default バッチタイプとして送信します。そのため、プロジェクト内のすべての文書処理は Default バッチタイプ用に設定する必要があります。
1

sample プロジェクトを開く

Project Setup Station を起動し、サンプルの Banking Card Application プロジェクトを開きます。既定の場所は C:\Users\Public\ABBYY\FlexiCapture\12.0\Samples\FlexiCapture\English\Banking_eng\banking_eng.fcproj です。
2

Advanced ワークフロースキーマをセットアップする

  1. Project メニューで Project Properties をクリックし、Workflow タブをクリックします。
  2. Schema ドロップダウンリストから Advanced を選択します。
  3. Exceptions、Recognition、検証、Export、Training の各ステージを選択します。
  4. Rescanning、Data 検証、Document Assembly Check、Batch Integrity Check、Export Confirmation の各ステージの選択を解除します。
ABBYY FlexiCapture Project Setup Station の Project Properties ダイアログの Workflow タブのスクリーンショット。Advanced スキーマが選択され、そのワークフローステージが表示されています。
3

検証用に Web Station を有効にする

検証 → General をクリックし、Enable web stations オプションを選択します。プロジェクトで検証ステージが不要な場合は、この設定を省略できます。
4

検証のエントリ条件を設定する

検証 → Entry Conditions をクリックし、Documents are admitted to stage オプションを Always に設定します。
ABBYY FlexiCapture Project Setup Station の検証ステージの Entry Conditions タブのスクリーンショット。Documents are admitted to stage オプションが Always に設定されています。
ソリューションの要件によっては、Entry Conditions タブのスクリプトベースのルールを使用して、検証ステージを一時的または条件付きで無効にすることもできます。
5

XML Layout をエクスポートするステージを追加する

検証ステージの直前に文書処理ステージを作成します。このステージは field データと layout を含む XML ファイルをエクスポートし、これによりプロジェクトで training/layout/{taskId}/{fileId} endpoint が有効になります。
ABBYY FlexiCapture Project Setup Station のワークフローステージのスクリーンショット。検証ステージの直前に新しい文書処理ステージが追加されています。
6

新しいステージのエントリ条件を設定する

Entry Conditions タブで Always を選択します。
ABBYY FlexiCapture Project Setup Station の新しい処理ステージの Entry Conditions タブのスクリーンショット。受け入れ条件が Always に設定されています。
7

スクリプト エディターを開く

Script タブで Edit script… をクリックします。
ABBYY FlexiCapture Project Setup Station の処理ステージの Script タブのスクリーンショット。Edit script ボタンが表示されています。
8

スクリプト言語を設定する

スクリプト言語を C# .NET に変更します。
ABBYY FlexiCapture Project Setup Station のスクリプト エディターのスクリーンショット。スクリプト言語が C# .NET に設定されています。
9

エクスポートスクリプトを追加する

次のコードをスクリプトペインに貼り付けます。
10

変更を保存する

OK をクリックして変更を保存します。

データのエクスポート設定の調整

REST API 経由で送信されたバッチの処理後、REST API がエクスポート済みファイルを取得し、client がダウンロードできるようにします。
ABBYY FlexiCapture Cloud は、エクスポートされたファイルをオブジェクト ストレージに保存します。このため、REST API プロジェクトではルート付きのエクスポート パスを使用しないでください。
REST API プロジェクトでは、特別なフォルダー構造は必要ありません。各バッチのルート フォルダー名を使用し、document ID をファイル名の一部に含めることで、フラットなフォルダー構造を使用できます。REST API services は、REST API 経由で送信された各バッチに対して、一意のランダムなバッチ名を割り当てます。これにより、REST API 経由で送信されたバッチからデータをエクスポートする際に、一意のファイル名が生成されます。 sample プロジェクトの元のエクスポート設定では、複数階層のフォルダー構造が作成されます。変更後の設定では、フラットなフォルダー構造が作成されます。
ABBYY FlexiCapture Project Setup Station のエクスポート設定を示すスクリーンショット。複数階層のフォルダー構造を生成する元のファイルの命名を示しています。

元のエクスポート設定(複数階層のフォルダー構造)

ABBYY FlexiCapture Project Setup Station のエクスポート設定を示すスクリーンショット。フラットなフォルダー構造を生成する変更後のファイルの命名を示しています。

変更後のエクスポート設定(フラットなフォルダー構造)

変更したプロジェクトを ABBYY FlexiCapture Cloud にアップロードする

1

アップロード ダイアログを開く

File → Upload Project to Server… をクリックして、プロジェクトを ABBYY FlexiCapture Cloud にアップロードします。
2

サーバーとテナントを入力する

開いたダイアログで、テナントをホストしているクラウドサーバーの URL を入力し、テナント名を指定します。
3

認証情報を入力する

Use server authentication を選択し、テナント管理者の認証情報を入力します。
4

接続をテストする

Test connection をクリックして、接続設定を確認します。
5

プロジェクトをアップロードする

OK をクリックし、プロジェクトのアップロードが完了するまで待ちます。

次のステップ

プロジェクトを ABBYY FlexiCapture Cloud にアップロードした後は、次の操作を行います。