> ## 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.

# ファジー矩形 を作成する関数

> RestrictSearchArea に対して FuzzyRect を返す FlexiLayout language の関数: AreaLeftOf、AreaAbove、ImageBelow など、検索範囲の boundary を補助する関数。

[検索範囲を制限する関数](/ja/flexi-capture/fls/language/search-functions) で説明している `RestrictSearchArea( FuzzyRect fuzzyRect )` 関数は、検索範囲を任意の ファジー矩形 に制限します。

<div id="fuzzy-rectangle-functions">
  ## ファジー矩形の関数
</div>

FlexiLayout language では、ファジー矩形 を取得するために次の関数が提供されています。

| 定義                                                                       | 説明                                                                                                                                                                                                                                                                                                                 |
| ------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `HorSearchAreaBound LeftBound()`                                         | 検索領域の左境界に対する制約を設定するために使用します。`LeftBound() > XCoordinate` 形式の式は `FuzzyRect` を返します。                                                                                                                                                                                                                                   |
| `VertSearchAreaBound TopBound()`                                         | 検索領域の上境界に対する制約を設定するために使用します。`TopBound() > YCoordinate` 形式の式は `FuzzyRect` を返します。                                                                                                                                                                                                                                    |
| `HorSearchAreaBound RightBound()`                                        | 検索領域の右境界に対する制約を設定するために使用します。`RightBound() > XCoordinate` 形式の式は `FuzzyRect` を返します。                                                                                                                                                                                                                                  |
| `VertSearchAreaBound BottomBound()`                                      | 検索領域の下側の境界に対する制約を設定するために使用します。`BottomBound() > YCoordinate` 形式の式は `FuzzyRect` を返します。                                                                                                                                                                                                                               |
| `FuzzyRect AreaLeftOf( XInterval x, Distance offset = 0 )`               | グローバル座標系のファジー矩形を返します。これは、点 `x.End - offset` より左側にある垂直半平面です。                                                                                                                                                                                                                                                        |
| `FuzzyRect AreaLeftOf( FuzzyRect rect, Distance offset = 0 )`            | グローバル座標系のファジー矩形を返します。これは、点 `rect.Left.End - offset` より左側にある垂直半平面です。                                                                                                                                                                                                                                                |
| `FuzzyRect AreaLeftOf( Hypothesis hyp, Distance offset = 0 )`            | グローバル座標系のファジー矩形を返します。これは、点 `hyp.Rect.Left.End - offset` より左側にある垂直半平面です。                                                                                                                                                                                                                                            |
| `FuzzyRect AreaLeftOf( HypothesisInstances hyps, Distance offset = 0 )`  | グローバル座標系のファジー矩形を返します。これは、点 `hyps.Rect.Left.End - offset` より左側にある垂直半平面です。                                                                                                                                                                                                                                           |
| `FuzzyRect AreaRightOf( XInterval x, Distance offset = 0 )`              | グローバル座標系のファジー矩形を返します。これは、点 `x.Start + offset` より右側にある垂直半平面です。                                                                                                                                                                                                                                                      |
| `FuzzyRect AreaRightOf( FuzzyRect rect, Distance offset = 0 )`           | グローバル座標系のファジー矩形を返します。これは、点 `rect.Right.Start + offset` より右側にある垂直半平面です。                                                                                                                                                                                                                                             |
| `FuzzyRect AreaRightOf( Hypothesis hyp, Distance offset = 0 )`           | グローバル座標系のファジー矩形を返します。これは、点 `hyp.rect.Right.Start + offset` より右側にある垂直半平面です。                                                                                                                                                                                                                                         |
| `FuzzyRect AreaRightOf( HypothesisInstances hyps, Distance offset = 0 )` | グローバル座標系のファジー矩形を返します。これは、点 `hyps.Rect.Right.Start + offset` より右側にある垂直半平面です。                                                                                                                                                                                                                                        |
| `FuzzyRect AreaAbove( YInterval y, Distance offset = 0 )`                | グローバル座標系のファジー矩形を返します。これは、点 `y.End - offset` より上側にある水平半平面です。                                                                                                                                                                                                                                                        |
| `FuzzyRect AreaAbove( FuzzyRect rect, Distance offset = 0 )`             | グローバル座標系のファジー矩形を返します。これは、点 `rect.top.End - offset` より上側にある水平半平面です。                                                                                                                                                                                                                                                 |
| `FuzzyRect AreaAbove( Hypothesis hyp, Distance offset = 0 )`             | グローバル座標系のファジー矩形を返します。これは、点 `hyp.rect.top.End - offset` より上側にある水平半平面です。                                                                                                                                                                                                                                             |
| `FuzzyRect AreaAbove( HypothesisInstances hyps, Distance offset = 0 )`   | グローバル座標系のファジー矩形を返します。これは、点 `hyps.Rect.top.End - offset` より上側にある水平半平面です。                                                                                                                                                                                                                                            |
| `FuzzyRect AreaBelow( YInterval y, Distance offset = 0 )`                | グローバル座標系のファジー矩形を返します。これは、点 `y.Start + offset` より下側にある水平半平面です。                                                                                                                                                                                                                                                      |
| `FuzzyRect AreaBelow( FuzzyRect rect, Distance offset = 0 )`             | グローバル座標系のファジー矩形を返します。これは、点 `rect.Bottom.Start + offset` より下側にある水平半平面です。                                                                                                                                                                                                                                            |
| `FuzzyRect AreaBelow( Hypothesis hyp, Distance offset = 0 )`             | グローバル座標系のファジー矩形を返します。これは、点 `hyp.rect.Bottom.Start + offset` より下側にある水平半平面です。                                                                                                                                                                                                                                        |
| `FuzzyRect AreaBelow( HypothesisInstances hyps, Distance offset = 0 )`   | グローバル座標系のファジー矩形を返します。これは、点 `hyps.Rect.Bottom.Start + offset` より下側にある水平半平面です。                                                                                                                                                                                                                                       |
| `FuzzyRect ImageLeftOf( XInterval x, Distance offset = 0 )`              | ファジー矩形を返します。これは、ページの矩形と、点 `x.End - offset` より左側にある垂直半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaLeftOf( XInterval x, Distance offset = 0 )` を使用してください。                    |
| `FuzzyRect ImageLeftOf( FuzzyRect rect, Distance offset = 0 )`           | ファジー矩形を返します。これは、ページの矩形と、点 `rect.Left.End - offset` より左側にある垂直半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaLeftOf( FuzzyRect rect, Distance offset = 0 )` を使用してください。         |
| `FuzzyRect ImageLeftOf( Hypothesis hyp, Distance offset = 0 )`           | ファジー矩形を返します。これは、ページの矩形と、点 `hyp.Rect.Left.End - offset` より左側にある垂直半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaLeftOf( Hypothesis hyp, Distance offset = 0 )` を使用してください。     |
| `FuzzyRect ImageRightOf( XInterval x, Distance offset = 0 )`             | ファジー矩形を返します。これは、ページの矩形と、点 `x.Start + offset` より右側にある垂直半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaRightOf( XInterval x, Distance offset = 0 )` を使用してください。                 |
| `FuzzyRect ImageRightOf( FuzzyRect rect, Distance offset = 0 )`          | ファジー矩形を返します。これは、ページの矩形と、点 `rect.Right.Start + offset` より右側にある垂直半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaRightOf( FuzzyRect rect, Distance offset = 0 )` を使用してください。     |
| `FuzzyRect ImageRightOf( Hypothesis hyp, Distance offset = 0 )`          | ファジー矩形を返します。これは、ページの矩形と、点 `hyp.rect.Right.Start + offset` より右側にある垂直半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaRightOf( Hypothesis hyp, Distance offset = 0 )` を使用してください。 |
| `FuzzyRect ImageAbove( YInterval y, Distance offset = 0 )`               | ファジー矩形を返します。これは、ページの矩形と、点 `y.End - offset` より上側にある水平半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaAbove( YInterval y, Distance offset = 0 )` を使用してください。                     |
| `FuzzyRect ImageAbove( FuzzyRect rect, Distance offset = 0 )`            | ファジー矩形を返します。これは、ページの矩形と、点 `rect.top.End - offset` より上側にある水平半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaAbove( FuzzyRect rect, Distance offset = 0 )` を使用してください。           |
| `FuzzyRect ImageAbove( Hypothesis hyp, Distance offset = 0 )`            | ファジー矩形を返します。これは、ページの矩形と、点 `hyp.rect.top.End - offset` より上側にある水平半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaAbove( Hypothesis hyp, Distance offset = 0 )` を使用してください。       |
| `FuzzyRect ImageBelow( YInterval y, Distance offset = 0 )`               | ファジー矩形を返します。これは、ページの矩形と、点 `y.Start + offset` より下側にある水平半平面との交差領域です。<br />**重要!** この関数を使用できるのは、文書内のページの最小数と最大数が 1 に設定されている場合、つまり検出された文書が 1 ページのみの場合に限られます。複数ページ文書でこの関数を使用すると、FlexiLayout のマッチングはエラーを返します。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaBelow( YInterval y, Distance offset = 0 )` を使用してください。                   |
| `FuzzyRect ImageBelow( FuzzyRect rect, Distance offset = 0 )`            | ページの矩形と、点 `rect.Bottom.Start + offset` より下側にある水平半平面との共通部分であるファジー矩形を返します。<br />**重要!** この関数は、文書の最大ページ数と最小ページ数が 1 に設定されている場合、つまり検出された文書が 1 ページだけの場合にのみ使用できます。複数ページ文書に対してこの関数を使用すると、FlexiLayout のマッチングでエラーが返されます。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaBelow( FuzzyRect rect, Distance offset = 0 )` を使用してください。         |
| `FuzzyRect ImageBelow( Hypothesis hyp, Distance offset = 0 )`            | ページの矩形と、点 `hyp.rect.Bottom.Start + offset` より下側にある水平半平面との共通部分であるファジー矩形を返します。<br />**重要!** この関数は、文書の最大ページ数と最小ページ数が 1 に設定されている場合、つまり検出された文書が 1 ページだけの場合にのみ使用できます。複数ページ文書に対してこの関数を使用すると、FlexiLayout のマッチングでエラーが返されます。<br />複数ページ文書の場合は、関数 `FuzzyRect AreaBelow( Hypothesis hyp, Distance offset = 0 )` を使用してください。     |
