> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Character String要素の仮説

> Character String の仮説では、行がアルファベットの断片に分割されます。埋め込み仮説の仕組み、品質スコアの付け方、プロパティリファレンスを確認してください。

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

<div id="how-lines-and-fragments-are-identified">
  ## 行とフラグメントの識別方法
</div>

プログラムは、検索領域と水平方向に交差するすべてのテキストオブジェクトを対象とします (垂直方向では、オブジェクト全体が完全に検索領域内に収まっている必要があります) 。その後、テキストオブジェクトは行にグループ化されます。行は左から右に向かって構成されます。スペースの最大長 (**Max space length**プロパティで設定) が超過すると、プログラムはその行の構成を停止します。

生成された行内で、プログラムは文字列を識別します。各文字列には、ユーザー定義アルファベットのいずれか1つに含まれる文字だけが含まれます。同様に、プログラムは行をフラグメントに分割します。

<div id="embedded-hypotheses">
  ## 埋め込み仮説
</div>

次に、プログラムは各フラグメントごとに仮説を生成します。**Allow embedded hypotheses** オプションが選択されているかどうかに応じて、仮説は 2 通りの方法で生成されます。

前の段階で、プログラムが 3 つのフラグメントを検出したとします。**Allow embedded hypotheses** オプションが選択されている場合、仮説は次のように生成されます。

```text theme={null}
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 つはその単語または句で始まるものです。

たとえば:

```text theme={null}
hypothesis 1: fragment 1 + fragment 2
hypothesis 2: fragment 2 + fragment 3
```

<div id="how-hypothesis-quality-is-calculated">
  ## 仮説の品質の計算方法
</div>

可能性のあるすべての仮説が生成されると、プログラムは各仮説について **Pre-search quality** を計算します (これは、**Properties** ダイアログの **Character String** タブおよび **Advanced** タブの **Advanced pre-search relations** field で設定した search constraints に、その仮説がどの程度適合しているかを示す推定値です) 。

この段階では、品質は、文字数で見た仮説の長さが **Character count** プロパティで指定されたファジー区間内にあるかどうか、行内の gap の合計長が **TotalGapLength** で指定されたファジー区間内にあるかどうか、さらに行内の単語数が **Word count** プロパティで指定されたファジー区間内にあるかどうかに基づいて計算されます。

仮説の全体的な品質は、各品質をすべて乗算して計算されます。

<div id="character-string-hypothesis-properties">
  ## Character String 仮説のプロパティ
</div>

**Character String** 仮説には、次のプロパティがあります。

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

<div id="related-topics">
  ## 関連トピック
</div>

* [Character String](/ja/flexi-capture/fls/template/character-chain)
* [検索領域](/ja/flexi-capture/fls/template/search-constraints)
* [追加の検索条件](/ja/flexi-capture/fls/template/advanced-constraints)
