IInkAnalyzer インターフェイス
レイアウト分析、書き込みと描画の分類、手書き認識へのアクセスを提供します。
メンバー
IInkAnalyzer インターフェイスは、IUnknown インターフェイスから継承されます。 IInkAnalyzer には、次の種類のメンバーもあります。
メソッド
IInkAnalyzer インターフェイスには、これらのメソッドがあります。
メソッド | 説明 |
---|---|
中止 | 現在の分析操作を取り消します。 |
AddStroke | 1 回のストロークのストローク データを IInkAnalyzer に 追加し、アクティブな入力スレッドのカルチャ識別子をストロークに割り当てます。 |
AddStrokeForLanguage | 1 つのストロークのストローク データを IInkAnalyzer に 追加し、特定のカルチャ識別子をストロークに割り当てます。 |
AddStrokes | 複数のストロークのストローク データを IInkAnalyzer に 追加し、アクティブな入力スレッドのカルチャ識別子をストロークに割り当てます。 |
AddStrokesForLanguage | 複数のストロークのストローク データを IInkAnalyzer に 追加し、指定したカルチャ識別子をストロークに割り当てます。 |
AddStrokesToCustomRecognizer | 複数のストロークのストローク データをカスタム認識エンジン ノードに追加します。 |
AddStrokeToCustomRecognizer | 1 つのストロークのストローク データをカスタム認識エンジン ノードに追加します。 |
分析 | 同期インク分析を実行します。 |
BackgroundAnalyze | 非同期インク分析を実行します。 |
ClearStrokeData |
IInkAnalyzer からストローク パケット データをクリアします。 |
CreateAnalysisHint | 無限領域を持つ新しい分析ヒント ノードを IInkAnalyzer に追加します。 |
CreateContextNodes |
IContextNodes オブジェクトを作成します。 |
CreateCustomRecognizer |
IInkAnalyzer の新しいカスタム認識エンジン ノードを作成します。 |
DeleteAnalysisHint |
IInkAnalyzer から分析ヒントを削除します。 |
FindInkLeafNodes | すべてのインク リーフ ノードを取得します。 |
FindInkLeafNodesForStrokes | 指定したストロークを含むインク リーフ ノードを取得します。 |
FindLeafNodes | すべてのリーフ ノードを取得します。 |
FindNode | 指定したグローバル一意識別子 (GUID) の IContextNode オブジェクトを取得します。 |
FindNodesOfType | 指定した型のすべての IContextNode オブジェクトを取得します。 |
FindNodesOfTypeForStrokes | 指定したストロークを含む、指定した型のすべての IContextNode オブジェクトを取得します。 |
FindNodesOfTypeInSubTree | 指定した IContextNode オブジェクトの子孫である、指定した型のすべての IContextNode オブジェクトを取得します。 |
FindNodesWithCallBack | 指定した条件に一致するすべての IContextNode オブジェクトを取得します。 |
FindNodesWithCallBackInSubTree | 指定した条件に一致し、指定した IContextNode オブジェクトの子孫である IContextNode オブジェクトをすべて取得します。 |
GetAlternates |
IInkAnalyzer に関連付けられているすべてのインクの 10 個の分析代替候補を取得します。 |
GetAlternatesForContextNodes | 指定した IContextNodes コレクション内のノードの分析代替を取得します。 |
GetAlternatesForStrokes | 指定したストローク識別子を持つストロークの代替分析を取得します。 |
GetAnalysisHints |
IInkAnalyzer にアタッチされているすべての分析ヒント IContextNode オブジェクトを取得します。 |
GetAnalysisHintsByName |
IInkAnalyzer にアタッチされ、指定した名前を持つすべての分析ヒント IContextNode オブジェクトを取得します。 |
GetAnalysisModes |
IInkAnalyzer がインク分析を実行する方法を制御するフラグを取得します。 |
GetDirtyRegion | 前回の分析操作以降に変更された領域を取得します。 |
GetInkAnalysisRecognizersByPriority |
IInkAnalysisRecognizer オブジェクトの順序付けられたコレクションを取得します。 |
GetNodesFromTextRange | 指定したコンテキスト ノードの指定したテキスト範囲に関連する IContextNode オブジェクトのコレクションを取得します。 |
GetRecognizedString |
IInkAnalyzer 内のコンテキスト ノード ツリー全体の認識操作の最良の結果文字列を取得します。 |
GetRootNode |
IInkAnalyzer オブジェクトのコンテキスト ツリーのルート IContextNode を取得します。 |
GetStrokeLanguageId | 指定したストロークのロケール識別子を取得します。 |
GetStrokeType | 指定したストロークの型を取得します。 |
GetTextRangeFromNodes |
IContextNode オブジェクトのコレクションに対応する認識された文字列内のテキスト範囲を検索します。 |
IsAnalyzing |
IInkAnalyzer がインク分析を実行しているかどうかを示す値を取得します。 |
LoadResults | 保存した分析結果を IInkAnalyzer に読み込みます。 |
ModifyTopAlternate | 現在の先頭の代替を指定した代替に変更し、代替に関連付けられているすべての IContextNode オブジェクトの確認の種類をクリアします。 |
ModifyTopAlternateWithConfirmation | 現在の先頭の代替を、指定された IAnalysisAlternate に変更します。 |
Reconcile | バックグラウンド インク分析中に解析結果のどの部分が変更されたかを決定します。 |
RemoveStroke | 指定したストロークを IInkAnalyzer から削除します。 |
RemoveStrokes | 指定したストロークを IInkAnalyzer から削除します。 |
SaveResults |
IInkAnalyzer のすべての分析結果を保存します。 |
SaveResultsForNodes |
IInkAnalyzer に関連付けられている特定のコンテキスト ノード コレクションの分析結果を保存します。 |
SaveResultsForStrokes |
IInkAnalyzer に関連付けられている指定したストロークの分析結果を保存します。 |
Search | 解析された書き込みストロークと、認識された型を持つ分析された描画ストロークに対して、あいまいで大文字と小文字を区別しない語句ベースの検索を提供します。 |
SearchWithLanguageId | 解析された書き込みストロークと、認識された型を持つ分析された描画ストロークに対して、あいまいで大文字と小文字を区別しない語句ベースの検索を提供します。 |
SetAnalysisModes |
IInkAnalyzer がインク分析を実行する方法を制御するフラグを変更します。 |
SetDirtyRegion | 前回の分析操作以降に変更された領域を変更します。 |
SetHighestPriorityInkAnalysisRecognizer | 指定した IInkAnalysisRecognizer を 、IInkAnalyzer オブジェクトのインク認識エンジンの一覧の最初の位置に移動します。 |
SetStrokeLanguageId | 指定したストロークのロケール識別子を変更します。 |
SetStrokesLanguageId | 指定したストロークのロケール識別子を変更します。 |
SetStrokesType | 指定したストロークの種類を変更します。 |
SetStrokeType | 指定したストロークの種類を変更します。 |
UpdateStrokesData | 指定したストロークのパケット データを更新します。 |
解説
IInkAnalyzer は、ストローク パケット データを使用してインクを分析し、 InkDisp クラス または InkStrokes コレクション オブジェクトと直接対話しません。
分析のために IInkAnalyzer に ストロークを追加または削除するには、次のいずれかの方法を使用します。
- IInkAnalyzer::AddStroke メソッド
- IInkAnalyzer::AddStrokes メソッド
- IInkAnalyzer::RemoveStroke メソッド
- IInkAnalyzer::RemoveStrokes メソッド
これらのメソッドは、次の分析操作でストロークが分析される領域であるダーティ領域 (IInkAnalyzer::GetDirtyRegion メソッドを参照) を更新します。
インクを分析するには、 IInkAnalyzer::Analyze メソッド または IInkAnalyzer::BackgroundAnalyze メソッドを 使用します。 分析中、 IInkAnalyzer はレイアウト分析、ストローク分類、手書き認識を実行します。
レイアウト分析とストローク分類の設定を変更するには、 IInkAnalyzer::SetAnalysisModes メソッド プロパティを 使用します。
分析中、 IInkAnalyzer はバックグラウンド分析中に生成されたイベントを含む多数のイベントを受け取ります。 _IAnalysisProxyEvents では、 IInkAnalyzer のデータ プロキシ機能がサポートされています。 詳細については、「 インク分析を使用したデータ プロキシ」を参照してください。 イベント ハンドラー内から分析プロセスを停止するには、 IInkAnalyzer::Abort メソッドを呼び出します。
インク アナライザーが手書きを認識するために使用する言語を変更するには、 IInkAnalyzer::SetStrokeLanguageId メソッド または IInkAnalyzer::SetStrokesLanguageId メソッドを使用します。 インク アナライザーが特定のストロークを分類する方法を変更するには、 IInkAnalyzer::SetStrokeType メソッド または IInkAnalyzer::SetStrokesType メソッドを使用します。
IInkAnalyzer は、インストールされているすべてのインク認識エンジンの情報を読み込みます。 IInkAnalyzer::GetInkAnalysisRecognizersByPriority メソッドは、使用可能な各 IInkAnalysisRecognizer を含む IInkAnalysisRecognizers コレクションを返します。 複数のインク認識エンジンが特定の言語をサポートしている場合は、 IInkAnalyzer::SetHighestPriorityInkAnalysisRecognizer メソッド を使用して、その言語のストロークを処理するインク認識エンジンを設定します。
分析ヒントを使用すると、インク アナライザーに追加のコンテキストを提供することで、認識の精度を向上させることができます。 追加のコンテキスト情報は、インク アナライザーで認識可能な結果の数を制限するのに役立ちます。 たとえば、ファクトロイドと予想される単語を定義したり、入力を認識ガイドに構成したりして、スコープを絞り込むことができます。 インク アナライザーにコンテキストを提供する方法の詳細については、次を参照してください。
- IInkAnalyzer::CreateAnalysisHint メソッド
- IInkAnalyzer::D eleteAnalysisHint メソッド
- IInkAnalyzer::GetAnalysisHints メソッド
- IInkAnalyzer::GetAnalysisHintsByName メソッド
インク アナライザーは、分析結果を文字列または IContextNode オブジェクトのツリーとして表します。 認識された文字列にアクセスするには、 IInkAnalyzer::GetRecognizedString メソッドを使用します。 コンテキスト ノード ツリーのルートにアクセスするには、 IInkAnalyzer::GetRootNode メソッドを使用します。 インク アナライザーには、特定のコンテキスト ノードまたはテキストを検索するための次のメソッドがあります。
- IInkAnalyzer::FindInkLeafNodes メソッド
- IInkAnalyzer::FindInkLeafNodesForStrokes メソッド
- IInkAnalyzer::FindLeafNodes メソッド
- IInkAnalyzer::FindNode メソッド
- IInkAnalyzer::FindNodesOfType メソッド
- IInkAnalyzer::FindNodesOfTypeForStrokes メソッド
- IInkAnalyzer::FindNodesOfTypeInSubTree メソッド
- IInkAnalyzer::FindNodesWithCallBack メソッド
- IInkAnalyzer::FindNodesWithCallBackInSubTree メソッド
別の分析結果を操作するには、次のいずれかの方法を使用します。
- IInkAnalyzer::GetAlternates メソッド
- IInkAnalyzer::GetAlternatesForContextNodes メソッド
- IInkAnalyzer::GetAlternatesForStrokes メソッド
- IInkAnalyzer::ModifyTopAlternate メソッド
- IInkAnalyzer::ModifyTopAlternateWithConfirmation メソッド
分析結果を保存するには、次のいずれかの方法を使用します。
- IInkAnalyzer::SaveResults メソッド
- IInkAnalyzer::SaveResultsForNodes メソッド
- IInkAnalyzer::SaveResultsForStrokes メソッド
保存された結果を読み込むには、 IInkAnalyzer::LoadResults メソッドを使用します。
IInkAnalyzer を使用してインクを分析する方法の詳細については、「インク分析の概要」を参照してください。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows XP Tablet PC Edition [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
サポートなし |
Header |
|
[DLL] |
|