半構造化文書の大きな特徴の 1 つは、フィールドのセットが文書ごとに異なる場合があることです。要素を作成する際は、その要素で記述される 1 つまたは複数のオブジェクトが一部の画像には存在せず、したがって検出されない可能性があることを念頭に置いてください。
また、不適切な scanning によって画像に暗い部分や明るい部分が生じると、画像情報が失われることがあります。そのような部分にあるオブジェクトも検出されません。
特定のオブジェクトが検出されない場合でも FlexiLayout Studio が FlexiLayout のマッチングを続行できるようにするには、そのオブジェクトをオプションとしてマークします。
必須要素で記述されたオブジェクトは画像上に常に存在していなければならず、プログラムは画像と FlexiLayout をマッチング するときにそれらを見つけなければなりません。オブジェクトが検出されない場合、FlexiLayout Studio は FlexiLayout のマッチングを停止します。
必須要素は、識別用オブジェクトを見つけるために使用します。識別用オブジェクトは、現在の FlexiLayout で記述されていない別の種類の文書に対して FlexiLayout がマッチングされるのを防ぎます。また、存在しない場合はそれ以上検索しても意味がないオブジェクトを記述するためにも、必須要素を使用できます。
それ以外のすべてのケースでは、画像オブジェクトを記述するために オプション 要素を使用します。
このような要素で記述されるオブジェクトは、画像上に存在していなくてもよく、また FlexiLayout のマッチング時にプログラムがそれらを検出できない場合もあります。それでもマッチングは継続され、プログラムは他の要素で記述されたオブジェクトを検出します。
デフォルトでは、すべての単純要素はオプションです。
単純要素とは異なり、すべてのグループ要素はデフォルトで必須です。
仮説の連鎖内に特定の要素が存在することは、その連鎖が正しくなく、破棄すべきであることを意味する場合があります。これらの要素は 禁止 要素と呼ばれます。プログラムが禁止要素に遭遇すると、その branch での仮説生成を停止します。
したがって、要素は文書の識別 (必須要素) 、ブロックの検出 (必須要素とオプション要素) 、および誤った仮説の破棄 (禁止要素) に使用できます。たとえば、禁止要素を使用すると、誤った FlexiLayout マッチングを防ぐことができます。
要素の使い方は、Properties ダイアログ (General タブ) で指定できます。
必須要素と禁止要素は、次のように表示されます。
- 必須 要素は緑色のマーカーで示されます:

- 禁止 要素は赤色のマーカーで示されます:
