メインコンテンツへスキップ
YOUR PLANET NAME field には常に 1 行だけが含まれるものとします。field 名とは異なり、この field のデータは fixed ではないため、Character String 要素として定義する必要があります。 PlanetName 要素を作成するには、次の操作を行います。
  1. 型が Character String の要素を作成し、名前を PlanetName にします。
  1. Character String タブをクリックします。
  1. アルファベット、つまり惑星名やその衛星名に含まれる可能性があるすべての文字を設定します。テスト画像から判断すると、アルファベットは英字と丸かっこで構成されています。アルファベットを設定するには、Add… ボタンをクリックし、Add New Alphabet ダイアログで必要な文字を選択します。 注: 選択した文字は、Character Set 列 (Character String タブの Alphabets field) に表示されます。
  2. Percentage of alphabet characters を 100 に設定します。これは、プログラムが PlanetName 要素に対応する object を検索する際に、現在の要素の文字だけを考慮することを意味します。
通常、1 つの要素に複数のアルファベットを指定できます。Percentage of alphabet characters field には、要素内に含まれる各アルファベットの文字の最大割合を指定します。
  1. Allow embedded hypotheses ボックスをオフにします。これにより、プログラムは長さが最大で、かつすべての検索条件を満たす仮説を生成できるようになります。そうしないと、プログラムは埋め込み仮説を複数生成することがあります。各仮説は、選択したアルファベットのいずれかの一部から構成されます (アルファベット以外の文字の許容割合を考慮) 。
  2. Percentage of non-alphabet characters field で、アルファベット以外の文字の最大割合を 10% に設定します。 注: この値は試行錯誤によってのみ決定でき、FlexiLayout の調整時に変更できます。
  3. Character count field で、次のあいまい範囲を指定します: {0, 3, 35, 100}。これは文字列の長さの目安です。惑星名は 3 文字から 35 文字までである可能性があると想定します。この範囲外の仮説にはペナルティが課されます。 注: この値も試行錯誤によってのみ決定でき、FlexiLayout の調整時に変更できます。
  4. Relations タブをクリックします。
  1. PlanetName 要素の参照要素として PlanetNameHeader 要素を使用します。惑星名は常に field 名の右側にあり、field 名と同じ高さに配置されます。したがって、field 名に対する要素の位置と、field 名の上境界と下境界に対する位置を指定する必要があります。そうしないと、プログラムは、設定したアルファベットの文字で構成されていれば、その名前より上や下にある任意の text fragment に対しても有効な仮説を生成してしまいます。 要するに、プログラムは PlanetNameHeader 要素として指定された field 名の右側にあり、PlanetNameHeader 要素と同じ高さに位置する惑星名を、PlanetName 要素として検索する必要があります。
  2. PlanetName 要素が PlanetNameHeader 要素の右側にあることを指定します。 これを行うには、Add ボタンをクリックし、開いたダイアログで Reference element field の PlanetNameHeader を選択します。Type ドロップダウンリストで Right of を選択し、Offset field のデフォルト値は 0 のままにします。Add Relation ボタンをクリックします。
  1. PlanetName 要素が PlanetNameHeader 要素より下に配置されないよう指定します。これを行うには、Add ボタンをクリックし、表示されたダイアログの Reference element field で PlanetNameHeader を選択します。Type ドロップダウンリストで Above を選択し、Offset を -100 に設定します (この値は試行錯誤で決める必要があります) 。これにより、名前に対する要素の位置を検出する際に、プログラムにある程度の余裕が生まれます。Offset に負の値を指定すると、その要素は名前の下側の境界より上にあることを意味します。Add Relation ボタンをクリックします。
  2. PlanetName 要素が PlanetNameHeader 要素より上に配置されないよう指定します。 これを行うには、Add ボタンをクリックし、表示されたダイアログの Reference element field で PlanetNameHeader を選択します。Type ドロップダウンリストで Below を選択し、Offset を -100 に設定します (この値は試行錯誤で決める必要があります) 。これにより、名前に対する要素の位置を検出する際に、プログラムにある程度の余裕が生まれます。Offset に負の値を指定すると、その要素は名前の上側の境界より下にあることを意味します。Add Relation ボタンをクリックします。 注。 Reference boundary field で <whole> を選択した場合、正の Offset 値で指定できる位置は、要素の右境界より右、左境界より左、上境界より上、または下境界より下だけです。Reference boundary field で Top と Bottom を選択した場合、正の Offset 値により search area は要素の上境界と下境界で制限され、field 名の上境界および下境界を超える仮説は除外されます。