メインコンテンツへスキップ
請求書、支払指図書、または 請求書 のような文書では、fields の位置が固定された通常の Document Definition は使用できません。これは、fields の位置、大きさ、数が文書ごとに異なる可能性があるためで、その結果、fixed の Document Definition をそれらすべてに一律に適用できないからです。この種の文書では、Document Definition に FlexiLayout と呼ばれる特別な論理記述を含める必要があります。これにより、プログラムはキーワードと fields 同士の相対位置に基づいて、必要な fields を特定できます。 FlexiLayout は、ABBYY FlexiCapture に付属している ABBYY FlexiLayout Studio で作成できます。FlexiLayout の作成手順の詳細については、ABBYY FlexiLayout Studio Help を参照してください。 FlexiLayout を作成したら、それを *.afl ファイルにエクスポートし、ABBYY FlexiCapture で Document Definition にアタッチする必要があります。FlexiLayout は Document Definition 全体に適用することも、そのセクションの 1 つに適用することもできます。FlexiLayout は複数のページに対応できます。
メインの FlexiLayout に加えて、文書用に additional FlexiLayouts をいくつでも作成できます。プログラムはまずメインの FlexiLayout を適用し、その後 additional FlexiLayouts を 1 つずつ適用します。メインの FlexiLayout と additional FlexiLayouts で fields の名前と型が同じ場合、それらの fields はマージされます。fields の名前が同じでも、メインの FlexiLayout と additional FlexiLayouts で型が異なる場合、additional FlexiLayouts はロードに失敗し、エラーメッセージが表示されます。

FlexiLayout のアタッチ

FlexiLayout は、Document Definition の作成時にアタッチできます。これを行うには、Document Definition Wizard の 2 番目のステップで文書画像を追加し、Load FlexiLayout オプションを選択して、FlexiLayout を含む *.afl ファイルのパスを入力します。 Document Definition エディターから、Document Definition セクションのプロパティ ダイアログを使用して FlexiLayout をアタッチすることもできます。
  1. 文書セクションを選択します。 (文書が 1 つのセクションだけで構成されている場合は、Document Structure ウィンドウで Pages タブをクリックし、セクション名を選択します。) 右クリックし、ショートカット メニューから Properties… を選択します。
  2. FlexiLayout タブをクリックします。
  3. Load… をクリックします。
  4. FlexiLayout を含む必要な *.afl ファイルを選択します。
FlexiLayout をアタッチすると、fields のレイアウトが画像上に表示されます。次に、fixed Document Definition の場合と同様に、field properties を設定する必要があります。認識、検証、エクスポートのプロパティを指定し、必要なルールを設定します。

FlexiLayout の更新

Document Definition で使用される FlexiLayout を更新するには、Tools → Update FlexiLayouts… をクリックします。開いたダイアログで FlexiLayout へのパスを指定し、[Update] をクリックします。
使用される可能性のある fields の値を含むテキストファイルと一緒に FlexiLayout をインポートすると、プログラムは FlexiLayout の作成時に定義された相対パスを使用します。この相対パスは、プロジェクトファイルを基準としています。これらのファイルを編集するには、プロジェクトをローカルに保存し (Project → Export Project… をクリック) 、ファイルを編集してから、サーバー上のプロジェクトを更新します (Project → Update Project… をクリック) 。