Skip to main content
ABBYY FlexiLayout Studio では、マークアップした fields と Static elements をプログラムに学習させて、FlexiLayouts を作成できます。 Static elements とは、同じ種類の文書に現れる要素です。最も一般的な静的要素の種類は静的テキスト (単語、単語の一部、またはテキスト行) です。あまり一般的でない例としては、区切り線やバーコードがあります。 Fields とは、テキスト (単語、単語の一部、行、または段落) またはバーコードを抽出するために、FlexiLayout Studio が検出する必要のあるブロックです。 この方法で作成した FlexiLayouts は、ABBYY FlexiCapture で使用して、文書画像上の fields を Static elements に対する相対位置に基づいて検出できます。学習を使用して FlexiLayouts を作成する方法は、手動で作成するよりもはるかに簡単な場合があります。 ABBYY FlexiLayout Studio では、複数の代替レイアウト を作成することもできます。代替レイアウトとは、Static elements の設定は異なるものの、同じ一連の fields を共有する FlexiLayout のバージョンです。これらは、トレーニングモードを使って、または FlexiLayout の編集中に学習させることができます。

FlexiLayout の学習に関する注意事項

  • FlexiLayout Studio は、学習にトレーニングセット内の画像を使用します。FlexiLayout を生成する前であれば、どの時点でもトレーニングセットに画像を追加できます。トレーニングセットには、少なくとも 3 ページ含まれている必要があります。
  • 編集できるのは、代替レイアウトの Static elements のみです。FlexiLayout のすべての代替レイアウトで、fields は共通です。
  • 代替レイアウトの編集時に、ページに未指定の fields または Static elements が含まれている場合、FlexiLayout はそのページに自動的に適用されます。この方法で検出された新しい fields ブロックは FlexiLayout に追加されますが、既存の fields region は変更されません。
  • 既存の FlexiLayout にブロックを追加しても、それらのブロックは学習モードには表示されません。これらのブロックは、FlexiLayout のショートカットメニューにある Initialize Fields By Blocks コマンドを使用して作成できます。

トレーニングモードで FlexiLayout を作成する

1

Project を作成または開く

新しいProjectを作成するか、FlexiLayoutがすでに含まれている既存のProjectを開きます。
2

トレーニングモードに切り替えます

Training Mode ボタン ボタンをクリックするか、Training メニューで Training Mode を選択します。
3

Batch ペイン内の画像を事前認識する

すべての画像を選択し、右クリックして、ショートカットメニューの Pre-Recognize をクリックします。 または、Batch メニューを開いて Pre-Recognize をクリックします。
4

画像を開いて確認する

いずれかの画像をダブルクリックして開きます。認識結果を確認し、FlexiLayout の学習に使用する field と静的要素を指定します。
5

Training ウィンドウで参照用の代替を選択する

Reference Alternative ドロップダウンリストから代替レイアウトを選択するか、新規に作成します。
6

「Auto参照」オプションを設定する

参照要素を自動的に生成するには、Auto references オプションを有効のままにしておきます。このオプションが無効になっている場合は、参照要素を手動で指定する必要があります。
  • Auto references オプションが無効になっている場合、自動生成された参照要素は Static elements リストに追加され、その位置がページ上にマークされます。不要な要素を削除したり、新しい要素を追加したりできます。Auto references オプションが有効になっている場合は、手動で追加した要素は削除されます。
  • Training ウィンドウの内容は、Auto references オプションが有効か無効かによって異なります。無効になっている場合、Training ウィンドウには 2 つの領域があります。1 つは field のリストを含む Fields 領域、もう 1 つは静的要素のリストを含む Static elements 領域です。Auto references オプションが有効になっている場合、Training ウィンドウには Fields 領域のみが表示されます。
7

Image ウィンドウでfieldと静的要素をマークする

以下のツールを使用して領域をマークします。
  • Create Block Create Block ボタン ツールを使用して、画像上のブロック領域をマークします。マークしたブロックの名前は Fields リストに表示されます。
  • Create Element Create Element ボタン ツールを使用して、静的要素の領域をマークします。マークした要素の名前は Static elements リストに表示されます。
  • FlexiLayout Studio では、マークした field や要素の近くにある認識されたテキストを使用して、それらの名前が生成されます。field または要素の領域がページ上で検出されると、これらの名前は太字で表示されます。
  • Create Block ツールと Create Element ツールは Reference Layout または Difference Layout の表示時に使用できますが、Create Element ツールを使用できるのは、参照要素を手動で作成する場合だけです。
shortcut menu のコマンドを使用して、field や静的要素をマークすることもできます。Draw Location Draw Location ボタン ツールを使用して field または要素をマークし、マークした領域を右クリックしてから、shortcut menu のコマンドをクリックします。
8

ページをトレーニングセットに追加する

Batch ウィンドウの Used For Training 列にあるページを選択します。
9

ドラフトレイアウトを予測する

画像のショートカット メニューから Predict Draft Layout をクリックします。
10

検出結果を確認し、マークアップを修正する

バッチ内のすべての画像でfieldと要素が正しく検出されているかを確認し、必要に応じてマークアップを修正します。FlexiLayout Studioがfieldまたは要素を検出できなかったすべてのページをトレーニングセットに追加します。ページ上に存在しない要素をマークするには、その要素のショートカットメニューでNot Presentをクリックするか、Not Present ボタン ボタンをクリックするか、要素の領域上でマウスの中央ボタンをクリックします。存在しないものとしてマークされた要素名は、取り消し線付きで表示されます。ページのステータスは、Training Layout State列のアイコンで示されます。
  • 要素がマークされていないステータスアイコン 要素がマークされていません – ページ上でfieldまたは参照要素が1つもマークされていません。
  • 未マークの要素ありステータスアイコン 未マークの要素あり – 一部のfieldまたは参照要素がページ上でマークされていないか、未マークの要素のすべてが存在しないものとしてマークされていません。
  • 未マークの必須要素ありステータスアイコン 未マークの必須要素あり – 必須要素がページ上でマークされていません。
  • すべての要素がマーク済みステータスアイコン すべての要素がマーク済み – すべての要素がページ上でマークされているか、存在しないものとしてマークされています。
  • 参照クラス未設定ステータスアイコン 参照クラスが設定されていません – トレーニングページの参照クラスが指定されていません。
11

代替レイアウトを生成する

Generate Alternative ボタン ボタンをクリックします。プロジェクトで複数の参照代替が使用されている場合は、更新する代替レイアウトを指定します。

デバッグ中に FlexiLayout を学習する

ABBYY FlexiCapture 12 では、デバッグ中に FlexiLayout を学習させることができます。これを行うには、代替レイアウトのコンテキストメニューTrain Alternative コマンドを使用します。新しい代替レイアウトの生成には Reference layout が使用され、参照要素は自動的に作成されます。Train and Test Alternative コマンドでは、新しい代替レイアウトを学習し、そのクラスのすべてのページに適用します。

トレーニングモードのオプション

Options… ダイアログの Training タブには、トレーニングに関する設定があります。 Navigation グループの設定では、前のページボタン または 次のページボタン ボタンをクリックしたときの、ページ間の移動方法を指定します。
  • any unmarked element – 未マークの要素を含むページへ順に移動します。これは既定の設定です。
  • unmarked selected element – 現在選択されている未マークの要素を含むページへ順に移動します。
Draft layout prediction グループには、トレーニング中に代替レイアウトをどのように適用するかを決定する設定があります。
  • Predict layout automatically on navigation (レイアウト予測ボタン ボタン) – 別のページに切り替えると、ドラフトレイアウトを自動的に適用します。
  • Replace existing regions of fields on batch prediction – 代替レイアウトの適用時に検出されたブロックで、field と要素の既存のブロックを置き換えます。
Template generation グループには、オプションが 1 つあります。
  • Create Identifiers on Generation – 学習中の代替レイアウトの識別子を自動的に作成します。詳細については、識別子 セクションを参照してください。

識別子

識別子とは、文書を特定の種類に分類する際に使用できる、その文書特有の特徴です。識別子の例としては、特徴的な単語やフレーズ、特定のバーコード値、区切り線などがあります。 代替レイアウトを学習すると、FlexiLayout Studio は、その代替レイアウトに属する文書によく現れ、他の種類の文書には現れない単語のセットを作成します。 代替レイアウトの識別子は、識別子 グループに保存されます。このグループは必須としてマークされています。このグループには静的テキスト型の要素のリストが含まれており、各要素には、その代替レイアウトに属する文書にのみ現れる単語が格納されます。識別子グループ間のリレーションは作成できません。

トレーニングモードのツールバーボタン

トレーニングモードのツールバーには、次のボタンがあります。