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