HRECOGNIZER ハンドルと認識エンジン コンテキストを使用して、HRECOCONTEXT ハンドルとしてインク認識エンジンを参照します。
認識エンジン ダイナミック リンク ライブラリ (DLL) は、複数の言語の認識エンジンを実装できます。 その場合は、アプリケーションで IInkRecognizer オブジェクトを作成するときに渡される CLSID によって各言語が選択されます。 さらに、認識エンジン DLL は、読み込まれるときに複数の認識エンジン ハンドルを作成できます。認識される言語ごとに 1 つ以上です。
認識エンジン コンテキストは、インクの特定の部分を認識するイベントを表すために作成されます。 コンテキストが作成されると、関連付けられている認識エンジン オブジェクト ハンドルが CreateContext 関数に渡されます。 これにより、言語が認識エンジン コンテキストに関連付けられます。
認識エンジン コンテキストは、電子メールの本文内のすべてのインク、アプリケーション内の 1 つのフィールドのインク、またはタブレット PC 入力パネルに書き込まれたテキストの 1 行の認識を表すことができます。 1 つの認識エンジン コンテキストでのインクの量は、1 回のストロークからページ全体または複数のストロークまで異なる場合があります。
認識エンジン コンテキストは、次の設定によって定義されます。
- 認識ガイド。
- 任意のファクトロイド。
- 任意のフラグ。
- テキスト コンテキスト。
- 任意の単語リスト。
- 文字オートコンプリート モード。
認識エンジン コンテキストのハンドルは、これらの設定を使用するすべての関数に渡されます。 設定を変更すると、認識エンジンのコンテキストが変更されます。
アプリケーションでは、画面のさまざまな部分からインクを認識するために、いくつかのコンテキストを使用できます。 個々のコンテキストは、複数行のテキストを認識できます。 ただし、個々のコンテキストでは、新聞記事の複数の列など、2 つの段落を並べて処理することはできません。
新しいインクを認識するには、新しいコンテキストを作成します。 別の方法として、CloneContext 関数を使用して、インクと結果がないコンテキストのコピーを作成するか、ResetContext 関数を使用してインクと結果のコンテキストをクリアします。 これらの方法では、インク アプリケーションでコンテキストを再利用できます。
関連トピック
-
SetGuide 関数の
-
GetGuide 関数の
-
GetEnabledUnicodeRanges 関数をする
-
SetCACMode 関数の
-
SetTextContext 関数をする
-
SetWordList 関数の