メインコンテンツへスキップ
ドキュメントセットには、レイアウトが異なる文書バリアントが含まれることがあります。たとえば、異なる銀行の明細書や、異なる企業が発行した請求書などです。 Advanced Designer では、複数の独立した Extraction Rules アクティビティとアクティビティ選択条件を含む単一の処理フロー項目を作成できます。アクティビティの選択は、文書バリアントの判別に用いるデータを保持する field の値によって決まります。これは通常、分類結果を保持する field ですが、一般的には前段のいずれかのアクティビティで値が設定された任意の field が対象になります。セット内の各アクティビティへの分岐条件は、field の値をアクティビティにマッピングして構成します。さらに、マッピングテーブルで指定されていないすべての field 値に対する動作も選択できます。セット内のいずれかの Extraction Rules アクティビティを割り当てるか、この処理ステップをスキップするかを選べます。

使用例

この方法は次のケースで有用です。
ケース文書バリアントの判別方法マッピング例
文書をレイアウトや特定のパラメータ(例:文書の発行年度)で分類済み。文書クラスの一部に対して個別の抽出ルールを設定する必要がある。Text と画像による分類結果、または field に抽出された文書パラメータに基づくField の値 = A : 抽出ルール A / Field の値 = B : 抽出ルール B / それ以外の Field の値 : このステップをスキップ
文書を会社別に分類済みで、カタログ内の各会社の文書に個別の抽出ルールを設定する必要がある。カタログにないすべての会社には汎用の Extraction Rules アクティビティを使用したい。会社別の分類結果に基づくCompanyID = 1 : 抽出ルール 1 / CompanyID = 2 : 抽出ルール 2 / … / その他の CompanyID : 汎用抽出ルール
1 つの処理フロー項目に統合されたアクティビティは、同一の出力 field セットを持ちます。あるアクティビティで field の状態を変更すると、同セット内の他のすべてのアクティビティにも一貫して反映されます。 文書処理フローからこの項目を削除すると、その内部のすべてのアクティビティも削除され、復元できません。

新しいアクティビティ セットの作成

  1. Document 処理フローに通常の Extraction Rules アクティビティを追加します。
  2. Activity Properties ペインで Add activity and set condition for its use をクリックします。
  3. 新しいアクティビティ名を指定し、Add をクリックします。
  4. Activity Properties ペインの Activities タブに移動し、Add をクリックして必要な数だけアクティビティを追加します。
注: Add Extraction Rules Activity ダイアログで各アクティビティの分岐条件を設定するか、後でまとめて設定できます。

アクティビティと分岐条件の設定

処理フロー内のアクティビティを選択し、Activity Properties ペインの Activities タブを開きます。アイテムに追加されたアクティビティの一覧が表示されます。エラーアイコンは、アクティビティにエラーがある、または未設定であることを示します。アラートアイコンは、そのアクティビティの分岐条件が未設定であることを示します。 分岐条件を設定するには、次の手順を実行します。
  1. Activity Properties ペイン下部の Conditions をクリックします。
  2. 開いたダイアログで、値に基づいて Extraction Rules アクティビティの選択を決定する field を指定します。
注: 値の取得元となる field を変更すると、マッピングはリセットされます。
  1. 利用可能なすべての Extraction Rules アクティビティがマッピングテーブルに一覧表示されます。field の値をアクティビティにマップします。
  2. マッピングテーブルに記載されていない値に対するアクションを選択します。セットに追加済みのアクティビティのいずれかを使用するか、この処理ステップをスキップするかを選択できます。
  3. Save をクリックします。
各アクティビティは、通常の Extraction Rules アクティビティと同様に Activity Editor で設定します。詳細は、Extraction Rules activity description を参照してください。特定のアクティビティの Activity Editor を開くには、アクティビティ一覧でそのアクティビティ名をクリックします。アクティビティが一覧で選択されている場合は、Activity Editor ボタンを Activity Properties ペインの下部でクリックしてエディターを開くこともできます。 アクティビティ名の右側にある more アイコンをクリックして開くメニューから、アクティビティの名前変更や削除を実行できます。このメニューで Use as Separate Activity オプションを選択すると、アクティビティをセットから切り離せます。ドキュメント処理フローの個別のアイテムとして再作成され、設定済みの抽出ルールはすべて保持されます。

既存アクティビティのマージ

通常の Extraction Rules アクティビティを、別の同種のアクティビティやアクティビティのセットにドラッグ&ドロップすることで、既存のアクティビティをマージできます。ドロップ後は、新しく追加されたアクティビティの分岐条件を設定するために Conditions ダイアログを開く必要があります。 ドロップしたアクティビティで有効になっている field の一覧は、マージ先のアイテムで有効になっている field の一覧と整合されます。アクティビティで設定されたすべての抽出ルールは保持されます。

アクティビティの分割

Extraction Rules アクティビティのセットを作成した後、ドキュメント処理フローの各分岐に他のアクティビティを追加したくなる場合があります。たとえば、Extraction Rules アクティビティの一つを Fast Learning アクティビティに置き換えたり、ワークフローの特定の分岐に Script アクティビティを追加したりできます。この場合、アクティビティのセットを、IF アクティビティの後に続く通常の Extraction Rules アクティビティのまとまりに分割できます。実行するには、ワークフロー内のアクティビティを選択し、ポップアップウィンドウで split アイコンをクリックします。 設定済みの抽出ルールはすべて保持されます。各アクティビティのケース条件は手動で設定する必要があります。