メインコンテンツへスキップ
要素のプロパティで正規表現が指定されている場合、プログラムは検索領域内でその条件に一致する文字列を探します。正規表現が指定されていない場合は、ユーザー定義アルファベットが使用されます。

行とフラグメントの識別方法

プログラムは、検索領域と水平方向に交差するすべてのテキストオブジェクトを対象とします (垂直方向では、オブジェクト全体が完全に検索領域内に収まっている必要があります) 。その後、テキストオブジェクトは行にグループ化されます。行は左から右に向かって構成されます。スペースの最大長 (Max space lengthプロパティで設定) が超過すると、プログラムはその行の構成を停止します。 生成された行内で、プログラムは文字列を識別します。各文字列には、ユーザー定義アルファベットのいずれか1つに含まれる文字だけが含まれます。同様に、プログラムは行をフラグメントに分割します。

埋め込み仮説

次に、プログラムは各フラグメントごとに仮説を生成します。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
各仮説について、プログラムは、各アルファベットの文字の割合が Percentage of alphabet characters field に設定された値を超えていないことを確認します。同様に、アルファベット以外の文字の割合が Percentage of non-alphabet characters field に設定された値を超えていないことも確認します。これらの確認のうち 1 つでも失敗した場合、仮説は生成されません。 Allow embedded hypotheses オプションが選択されていない場合、上のリストにある埋め込み仮説は破棄されます。埋め込み仮説とは、上のリスト内の別の仮説に含まれている仮説のことです。すべての仮説で確認が成功した場合、残るのは フラグメント 1 + フラグメント 2 + フラグメント 3 という仮説だけです。 したがって、Allow embedded hypotheses オプションが選択されていない場合、プログラムは、すべての条件を満たす最長の仮説を生成します。埋め込み仮説は除外されますが、仮説どうしが重なり合うことはあります。重なっている部分は、独立した文字または単語である場合もあれば、他の仮説の一部ではあるものの、それ自体については個別の仮説が生成されていない文字列である場合もあります。たとえば、プログラムは 2 つの仮説 (つまり 2 つの文字列) を生成できます。1 つは特定の単語または句で終わり、もう 1 つはその単語または句で始まるものです。 たとえば:
hypothesis 1: fragment 1 + fragment 2
hypothesis 2: fragment 2 + fragment 3

仮説の品質の計算方法

可能性のあるすべての仮説が生成されると、プログラムは各仮説について Pre-search quality を計算します (これは、Properties ダイアログの Character String タブおよび Advanced タブの Advanced pre-search relations field で設定した search constraints に、その仮説がどの程度適合しているかを示す推定値です) 。 この段階では、品質は、文字数で見た仮説の長さが Character count プロパティで指定されたファジー区間内にあるかどうか、行内の gap の合計長が TotalGapLength で指定されたファジー区間内にあるかどうか、さらに行内の単語数が Word count プロパティで指定されたファジー区間内にあるかどうかに基づいて計算されます。 仮説の全体的な品質は、各品質をすべて乗算して計算されます。

Character String 仮説のプロパティ

Character String 仮説には、次のプロパティがあります。
プロパティ説明
要素名要素の完全な名前です。
Page要素が検出されたページの番号です。
周囲の矩形仮説の領域を囲む矩形の座標です。
Width仮説の領域の幅です。
Height仮説の領域の高さです。
Text仮説の文字列です。
検出要素で示されるオブジェクトが見つかったかどうか (true) 、またはヌル仮説が生成されたかどうか (false) を示します。
最適経路検出された仮説が仮説ツリー内の最適パスに属しているかどうか (true) 、または属していないかどうか (false) を示します。
Pre-search qualityProperties ダイアログの設定と、Advanced pre-search relations フィールド内のコードで指定された要素のプロパティに、仮説がどの程度一致しているかを示します。
Post-search qualityAdvanced post-search relations フィールド内の条件が適用された後の仮説の品質です。
チェーンの品質グループの最初のサブ要素から現在のサブ要素までの仮説チェーンの品質です。チェーンの品質は、チェーン内のすべてのサブ要素の品質を掛け合わせて計算され、競合する仮説チェーンを比較するために使用されます。