Skip to main content
YOUR PLANET NAME field には常に 1 行が含まれます。field name とは異なり、その値は変動するため、Character String 要素として定義します。
1

Character String 要素を作成する

Character String 型の要素を作成し、PlanetName と命名します。
PlanetNameという名前の新しい要素を示す、ABBYY FlexiLayout StudioのCharacter String要素のプロパティのGeneralタブのスクリーンショット。
2

Character String タブを開きます

Character String タブをクリックします。
ABBYY FlexiLayout Studio の PlanetName 要素のプロパティにある Character String タブのスクリーンショット。ここでアルファベットと文字の設定を行います。
3

アルファベットを設定する

アルファベットとは、惑星名および衛星名に含まれる可能性のあるすべての文字です。テスト画像では、英字と括弧がこれに該当します。設定するには、Add… をクリックし、Add New Alphabet ダイアログで必要な文字を選択します。
選択した文字は、Character String タブの Alphabets field にある Character Set 列に表示されます。
4

アルファベット文字の割合を設定

Percentage of alphabet characters fieldに100を入力します。すると、FlexiLayout StudioはPlanetName objectを検索する際に、このelementに含まれる文字のみを考慮します。
ABBYY FlexiLayout StudioのPlanetName要素のプロパティにあるCharacter Stringタブのスクリーンショット。設定されたアルファベットと、100に設定されたPercentage of alphabet charactersが表示されています。
1つのelementに複数のアルファベットを指定できます。Percentage of alphabet characters fieldには、各アルファベットに含まれる文字の最大割合を指定します。
5

埋め込み仮説を無効にする

Allow embedded hypotheses チェックボックスをオフにします。これにより、FlexiLayout Studio は、すべての検索条件を満たす最大長の仮説を生成できるようになります。オフにしない場合、FlexiLayout Studio は複数の埋め込み仮説を生成することがあります。各仮説は、選択したアルファベットのいずれかの一部から構成されます (許可される非アルファベット文字の割合を考慮) 。
6

アルファベット以外の文字の割合を設定

Percentage of non-alphabet characters fieldで、最大値を10%に設定します。この値は試行錯誤によって決定する必要があります。FlexiLayoutの調整時に変更できます。
7

文字数を設定する

Character count field で、次のあいまいな範囲を指定します: {0, 3, 35, 100}。これは、惑星名が3~35文字であることを前提に、string の長さを推定します。この範囲外の仮説にはペナルティが課されます。この値は試行錯誤でのみ決定でき、FlexiLayout の調整時に変更できます。
8

[Relations]タブを開きます

Relations タブをクリックします。
ABBYY FlexiLayout Studio の PlanetName 要素のプロパティにある Relations タブ。参照要素とのリレーションを定義します。
9

参照要素を設定する

PlanetNameHeader 要素を PlanetName 要素の参照要素として使用します。惑星名は常に field name の右側、同じ高さに表示されます。要素の位置を field name およびその上境界と下境界を基準に指定します。これを指定しない場合、FlexiLayout Studio は、field name の上または下にあるものも含め、アルファベット内の任意のテキストフラグメントを有効な仮説として扱います。
10

要素を参照の右側に配置します

PlanetName 要素が PlanetNameHeader 要素の右側にあるように指定します。
  1. Add をクリックします。
  2. 開いたダイアログで、Reference element field から PlanetNameHeader を選択します。
  3. Type ドロップダウンリストから Right of を選択し、Offset の既定値は 0 のままにします。
  4. Add Relation をクリックします。
ABBYY FlexiLayout Studio の Add Relation ダイアログ。PlanetNameHeader が参照要素として選択され、リレーションの型は Right of、Offset は 0 に設定されています。
11

検索領域の下端を設定します

PlanetName 要素が PlanetNameHeader 要素より下に配置されないように指定します。
  1. Add をクリックします。
  2. 開いたダイアログで、Reference element field の PlanetNameHeader を選択します。
  3. Type ドロップダウンリストで Above を選択し、Offset を -100 に設定します (この値は試行錯誤によってのみ決定できます) 。
  4. Add Relation をクリックします。
これにより、FlexiLayout Studio は名前を基準に要素を検出する際、ある程度の柔軟性を持たせることができます。Offset の値が負であることは、要素が名前の下側の境界より上にあることを意味します。
12

検索領域の上端を設定します

PlanetName 要素が PlanetNameHeader 要素より上に配置されないように指定します。
  1. Add をクリックします。
  2. 開いたダイアログで、Reference element field から PlanetNameHeader を選択します。
  3. Type ドロップダウンリストで Below を選択し、Offset を -100 に設定します (この値は試行錯誤で決定する必要があります) 。
  4. Add Relation をクリックします。
これにより、名前を基準に要素を検索する際の柔軟性が FlexiLayout Studio に与えられます。負の Offset 値は、要素が名前の上端より下にあることを意味します。

Reference boundary fieldの動作

Reference boundary fieldは、正のOffset値による検索領域の制約方法を決定します。
  • <whole>を選択した場合、正のOffset値で指定できる位置は次のとおりです。
    • 要素の右境界より右側
    • 左境界より左側
    • 上境界より上側
    • 下境界より下側
  • TopおよびBottomを選択した場合、正のOffset値は要素の上境界と下境界によって検索領域を制限し、field nameの上境界と下境界を超える仮説を除外します。