メインコンテンツへスキップ
| Parameter | Description |
String Value() | 仮説の領域内にある画像上のテキスト値。 |
プログラムは、検索領域と水平方向に交差するすべてのテキストオブジェクトを対象とします(垂直方向については、オブジェクト全体が検索領域内に完全に収まっている必要があります)。その後、テキストオブジェクトは行にグループ化され、行は左から右へ構築されます。Max. space length プロパティで設定された空白の最大長を超えると、プログラムは行の構築を停止します。
生成された行の中で、プログラムは各ユーザー定義の文字セットのいずれかの文字のみから成る文字列を識別します。同様に、行はフラグメントに分割されます。
次に、プログラムは各フラグメントについて仮説を生成します。Allow embedded hypotheses が選択されているかどうかに応じて、仮説は2つの異なる原則に基づいて生成されます。
前段階で3つのフラグメントが検出されたとします。Allow embedded hypotheses が選択されている場合、仮説は次のように生成されます。
hypothesis 1: fragment 1
hypothesis 2: fragment 1 + fragment 2
hypothesis 3: fragment 1 + fragment 2 + fragment 3
hypothesis 4: fragment 2
hypothesis 5: fragment 2 + fragment 3
hypothesis 6: fragment 3
各仮説について、プログラムは各文字セットの文字の割合が Portion in text, % フィールドに設定された値を超えないことを確認します。同様に、非アルファベット文字の割合が Allowed errors フィールドに設定された値を超えないことも確認します。いずれかのチェックに失敗した場合、その仮説は生成されません。
Allow embedded hypotheses が選択されていない場合、上記リストの埋め込み仮説は破棄されます。埋め込み仮説とは、上記の他の仮説に内包されているものです。すべての仮説でチェックを通過した場合、残るのは次の仮説のみです: fragment 1 + fragment 2 + fragment 3。
したがって、Allow embedded hypotheses が未選択の場合、プログラムはすべての条件を満たす最大長の仮説を生成します。埋め込み仮説は除外されますが、仮説同士が交差することはあります。これは、単独の文字や単語、あるいは他の仮説の一部でありながら個別の仮説が生成されていない文字列である可能性があります。例えば、プログラムが2つの仮説(すなわち2つの文字列)を生成する場合があります。1つは特定の単語または語句で終わるもの、もう1つはその単語または語句で始まるものです。
例:
hypothesis 1: fragment 1 + fragment 2
hypothesis 2: fragment 2 + fragment 3
すべての可能な仮説が生成されると、プログラムは各仮説の検索条件の適合度を計算します(これは、Search Conditions に設定された検索制約を仮説がどの程度満たしているかの推定です)。この段階では、仮説の文字数が Character count プロパティで指定されたあいまい区間に収まっているか、行中の総ギャップ長が TotalGapLength で指定されたあいまい区間に収まっているか、行中の単語数が Word count で指定されたあいまい区間に収まっているかに基づいて、適合度が計算されます。
仮説の総合適合度は、これらの適合度をすべて乗算して算出します。