(57)【要約】  本発明は、候補項目提示方法および端末デバイスを提供する。本方法は、ユーザがインプットメソッドを使用して情報を入力するシナリオに適用される。本方法は、インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するステップであって、ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、ステップと、先行情報に対応する動作タイプを決定するために先行情報を解析するステップと、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップであって、候補項目が、候補語および／または候補操作を含む、ステップと、候補項目をユーザに提示するステップと含む。したがって、環境情報を十分に利用することによって、現在の入力シナリオにより適したより豊富な候補項目を決定することができ、本方法は、特定のシナリオに適用可能である。これにより、より正確な候補項目が提供され、インプットメソッドを使用してユーザが情報を入力する効率が向上する。
2019532376.tif 000002
【特許請求の範囲】
【請求項１】
候補項目提示方法であって、前記方法が、ユーザがインプットメソッドを使用して情報を入力するシナリオに適用され、前記方法が、
前記インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するステップであって、前記ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、ステップと、
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析するステップと、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定するステップであって、前記候補項目が、候補語および／または候補操作を含む、ステップと、
前記候補項目をユーザに提示するステップと
含む、候補項目提示方法。
【請求項２】
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析する前記ステップが、
前記先行情報のキーワードを取得するステップと、
前記キーワードおよび予め設定された対応関係に基づいて、前記先行情報に対応する前記動作タイプを決定するステップであって、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、ステップと
を含む、請求項1に記載の候補項目提示方法。
【請求項３】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記動作タイプに対応する動作を実行するステップと、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項1または2に記載の候補項目提示方法。
【請求項４】
前記動作タイプに対応する動作を実行する前記ステップが、
指示情報を前記ユーザに提示するステップであって、前記指示情報が、前記動作をトリガするかどうかを選択するために前記ユーザによって使用される、ステップと、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行するステップと
を含む、請求項3に記載の候補項目提示方法。
【請求項５】
前記先行情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項1または2に記載の候補項目提示方法。
【請求項６】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項1または2に記載の候補項目提示方法。
【請求項７】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行するステップであって、前記候補語ライブラリが、頻繁に使用される返信語を含む、ステップと、
前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項1または2に記載の候補項目提示方法。
【請求項８】
前記候補項目をユーザに提示する前記ステップの後に、前記方法が、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定するステップ、および
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合に、前記候補語ライブラリにおける前記ターゲット語のランクを上げるステップ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合に、前記ターゲット語を前記候補語ライブラリに追加するステップ
をさらに含む、請求項7に記載の候補項目提示方法。
【請求項９】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記返信されるべきテキスト内のキーワードを抽出するステップ、および
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項3または4に記載の候補項目提示方法。
【請求項１０】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップ、および
前記先行情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項3または4に記載の候補項目提示方法。
【請求項１１】
前記先行情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせるステップと、
前記検索履歴があると判定された場合に、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するステップと
を含む、請求項10に記載の候補項目提示方法。
【請求項１２】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせるステップと、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するステップと
を含む、請求項10に記載の候補項目提示方法。
【請求項１３】
候補項目提示のための端末デバイスであって、前記端末デバイスが
前記インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するように構成される取得モジュールであって、前記ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、取得モジュールと、
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析するように構成される動作確認モジュールと、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定するように構成される動作実行モジュールであって、前記候補項目が、候補語および／または候補操作を含む、動作実行モジュールと、
前記候補項目をユーザに提供するように構成される提示モジュールと
を備える、端末デバイス。
【請求項１４】
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析するときに、前記動作確認モジュールが、
前記先行情報のキーワードを取得し、
前記キーワードおよび予め設定された対応関係に基づいて、前記先行情報に対応する前記動作タイプを決定し、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、
ように特に構成される、請求項13に記載の端末デバイス。
【請求項１５】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、
前記動作タイプに対応する動作を実行し、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項13または14に記載の端末デバイス。
【請求項１６】
前記動作タイプに対応する動作を実行する前記態様に関して、前記提示モジュールが
指示情報を前記ユーザに提示し、前記指示情報が、前記動作をトリガするかどうかを選択するために前記ユーザによって使用される、ように特に構成され、
前記動作実行モジュールが、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行するように特に構成される、請求項15に記載の端末デバイス。
【請求項１７】
前記先行情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項13または14に記載の端末デバイス。
【請求項１８】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項13または14に記載の端末デバイス。
【請求項１９】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行し、前記候補語ライブラリは頻繁に使用される返信語を含み、前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項13または14に記載の端末デバイス。
【請求項２０】
前記提示モジュールが前記候補項目を前記ユーザに提示した後に、前記動作実行モジュールが、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定し、
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合、前記候補語ライブラリにおける前記ターゲット語のランクを上げ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合、前記ターゲット語を前記候補語ライブラリに追加する
ようにさらに構成される、請求項19に記載の端末デバイス。
【請求項２１】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記動作実行モジュールが、
前記返信されるべきテキスト内のキーワードを抽出し、
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項15または16に記載の端末デバイス。
【請求項２２】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記動作実行モジュールが、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行し、
前記先行情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項15または16に記載の端末デバイス。
【請求項２３】
前記先行情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記動作実行モジュールが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせ、
前記検索履歴があると判定された場合、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得する
ように特に構成される、請求項22に記載の端末デバイス。
【請求項２４】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記動作実行モジュールが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせ、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得する
ように特に構成される、請求項22に記載の端末デバイス。
【請求項２５】
端末デバイスであって、
前記インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得し、前記ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションであるように構成されるプロセッサと、
前記プロセッサが、前記先行情報に対応する動作タイプを決定するために前記先行情報を解析するようにさらに構成され、
前記プロセッサが、前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定し、前記候補項目が、候補語および／または候補操作を含む、ようにさらに構成され、
前記候補項目をユーザに提示するように構成される表示画面と
を備える、端末デバイス。
【請求項２６】
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析する前記態様に関して、前記プロセッサが、
前記先行情報のキーワードを取得し、
前記キーワードおよび予め設定された対応関係に基づいて、前記先行情報に対応する前記動作タイプを決定し、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、
ように特に構成される、請求項25に記載の端末デバイス。
【請求項２７】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、
前記動作タイプに対応する動作を実行し、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項25または26に記載の端末デバイス。
【請求項２８】
前記動作タイプに対応する動作を実行する前記態様に関して、前記プロセッサが指示情報を前記ユーザに提示し、前記指示情報は、前記動作をトリガするかどうかを選択するために前記ユーザによって使用され、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行する
ように特に構成される、請求項27に記載の端末デバイス。
【請求項２９】
前記先行情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項25または26に記載の端末デバイス。
【請求項３０】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項25または26に記載の端末デバイス。
【請求項３１】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行し、前記候補語ライブラリは、頻繁に使用される返信語を含み、
前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項25または26に記載の端末デバイス。
【請求項３２】
前記表示画面が前記候補項目を前記ユーザに提示した後に、前記プロセッサが、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定し、
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合、前記候補語ライブラリにおける前記ターゲット語のランクを上げ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合、前記ターゲット語を前記候補語ライブラリに追加する
ようにさらに構成される、請求項31に記載の端末デバイス。
【請求項３３】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記プロセッサが、
前記返信されるべきテキスト内のキーワードを抽出し、
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項25または26に記載の端末デバイス。
【請求項３４】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記プロセッサが、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行し、
前記先行情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項25または26に記載の端末デバイス。
【請求項３５】
前記先行情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記プロセッサが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせ、
前記検索履歴があると判定された場合、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得する
ように特に構成される、請求項34に記載の端末デバイス。
【請求項３６】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記プロセッサが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせ、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得する
ように特に構成される、請求項34に記載の端末デバイス。
【請求項３７】
候補項目提示方法であって、前記方法が、ユーザがインプットメソッドを使用して情報を入力するシナリオに適用され、前記方法が、
アプリケーション会話インタフェースを表示するステップと、
インプットメソッドインタフェースを表示するステップと、
前記アプリケーション会話インタフェースに会話情報を表示するステップと、
前記会話情報に応答し、インプットメソッド候補領域に候補項目を表示するステップであって、前記候補項目が、候補語および／または候補操作を含む、ステップと、
前記候補項目に対して前記ユーザによって行われた選択に応答するステップと
を含む、候補項目提示方法。
【請求項３８】
前記会話情報に応答し、インプットメソッド候補領域に候補項目を表示する前記ステップが、
前記会話情報に対応する動作タイプを決定するために前記会話情報を解析するステップと、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定するステップと、
前記インプットメソッド候補領域に前記候補項目を表示するステップと
を含む、請求項37に記載の候補項目提示方法。
【請求項３９】
前記会話情報に対応する動作タイプを決定するために前記会話情報を解析する前記ステップが、
前記会話情報のキーワードを取得するステップと、
前記キーワードおよび予め設定された対応関係に基づいて、前記会話情報に対応する前記動作タイプを決定するステップであって、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、ステップと
を含む、請求項38に記載の候補項目提示方法。
【請求項４０】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記動作タイプに対応する動作を実行するステップと、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項38または39に記載の候補項目提示方法。
【請求項４１】
前記動作タイプに対応する動作を実行する前記ステップが、
指示情報を表示するステップであって、前記指示情報が、前記動作をトリガするかどうかを選択するために前記ユーザによって使用される、ステップと、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行するステップと
を含む、請求項40に記載の候補項目提示方法。
【請求項４２】
前記会話情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項38または39に記載の候補項目提示方法。
【請求項４３】
前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項38または39に記載の候補項目提示方法。
【請求項４４】
前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行するステップであって、前記候補語ライブラリが、頻繁に使用される返信語を含む、ステップと、
前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項38または39に記載の候補項目提示方法。
【請求項４５】
前記表示された候補項目に対して前記ユーザによって行われた選択に応答する前記ステップの後に、前記方法が、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定するステップ、および
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合に、前記候補語ライブラリにおける前記ターゲット語のランクを上げるステップ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合に、前記ターゲット語を前記候補語ライブラリに追加するステップ
をさらに含む、請求項44に記載の候補項目提示方法。
【請求項４６】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記返信されるべきテキスト内のキーワードを抽出するステップ、および
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項40または41に記載の候補項目提示方法。
【請求項４７】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップ、および
前記会話情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項40または41に記載の候補項目提示方法。
【請求項４８】
前記会話情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせるステップと、
前記検索履歴があると判定された場合に、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するステップと
を含む、請求項47に記載の候補項目提示方法。
【請求項４９】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記会話情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせるステップと、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するステップと
を含む、請求項47に記載の候補項目提示方法。
【請求項５０】
端末デバイスであって、
アプリケーション会話インタフェースを表示するように構成される表示画面であって、
前記表示画面が、インプットメソッドインタフェースを表示するようにさらに構成され、
前記表示画面が、前記アプリケーション会話インタフェースに会話情報を表示するようにさらに構成される、表示画面と、
前記会話情報に応答し、前記表示画面のインプットメソッド候補領域に候補項目を表示するように構成されるプロセッサであって、前記候補項目が、候補語および／または候補操作を含み、
前記プロセッサが、前記候補項目に対して前記ユーザによって行われた選択に応答するようにさらに構成される、プロセッサと
を備える、端末デバイス。
【請求項５１】
前記会話情報に応答し、前記表示画面のインプットメソッド候補領域に候補項目を表示する前記態様に関して、前記プロセッサが、
前記会話情報に対応する動作タイプを決定するために前記会話情報を解析し、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定し、
前記表示画面の前記インプットメソッド候補領域に前記候補項目を表示する
ように特に構成される、請求項50に記載の端末デバイス。
【請求項５２】
前記会話情報に対応する動作タイプを決定するために前記会話情報を解析する前記態様に関して、前記プロセッサが、
前記会話情報のキーワードを取得し、
前記キーワードおよび予め設定された対応関係に基づいて、前記会話情報に対応する前記動作タイプを決定し、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、
ように特に構成される、請求項51に記載の端末デバイス。
【請求項５３】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、
前記動作タイプに対応する動作を実行し、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項51または52に記載の端末デバイス。
【請求項５４】
前記動作タイプに対応する動作を実行する前記態様に関して、前記プロセッサが指示情報を表示するよう前記表示画面を制御し、前記指示情報は、前記動作をトリガするかどうかを選択するために前記ユーザによって使用され、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行する
ように特に構成される、請求項53に記載の端末デバイス。
【請求項５５】
前記会話情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項51または52に記載の端末デバイス。
【請求項５６】
前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項51または52に記載の端末デバイス。
【請求項５７】
前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記プロセッサが、候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行し、前記候補語ライブラリは、頻繁に使用される返信語を含み、
前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項51または52に記載の端末デバイス。
【請求項５８】
前記候補項目に対して前記ユーザによって行われた選択に前記応答した後に、前記プロセッサが、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定し、
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合、前記候補語ライブラリにおける前記ターゲット語のランクを上げ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合、前記ターゲット語を前記候補語ライブラリに追加する
ようにさらに構成される、請求項57に記載の端末デバイス。
【請求項５９】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記プロセッサが、
前記返信されるべきテキスト内のキーワードを抽出し、
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項53または54に記載の端末デバイス。
【請求項６０】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記プロセッサが、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行し、
前記会話情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項53または54に記載の端末デバイス。
【請求項６１】
前記会話情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記プロセッサが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせ、
前記検索履歴があると判定された場合、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得する
ように特に構成される、請求項60に記載の端末デバイス。
【請求項６２】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記会話情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記プロセッサが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせ、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得する
ように特に構成される、請求項60に記載の端末デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、インプットメソッドの技術分野に関し、より具体的には候補項目提示方法および端末デバイスに関する。
【背景技術】
【０００２】
インプットメソッドは、携帯電話の文字入力に必要な条件として、ユーザコミュニケーションにおいてますます重要なツールになりつつある。現在のほとんどすべてのインプットメソッドは、対応する文字を検索するために内蔵辞書に問い合わせ、N要素文法（N Grammar、略して「N−gram」）音声モデルを使用して語の関連付けをサポートすることによって実施されるユーザベースの即時入力である。N−gramは、多くの語彙の連続音声認識で頻繁に使用される言語モデルである。このモデルは、N番目の語の出現は先行するN−1の語にのみ関連し、他の語には関連しないという想定に基づいている。文全体の出現確率は、すべての語の出現確率の積である。確率は、コーパスにおいて、Nの語が同時に出現する回数を直接カウントすることによって得ることができる。
【０００３】
既存の入力技術では、例としてピンインインプットメソッドを使用すると、インプットメソッドがトリガされた後で、ユーザがいかなる情報も入力しない場合、比較的高い頻度で「冒頭に頻繁に使用される語」がデフォルトで使用され、例えば、「私たち」および「今日」が、候補語としての役割を果たす。ユーザがいくつかの語を提出した後、新しいピンインが入力される前に、候補語リストは、カーソル位置を移動させることによって変更され得る。このインプットメソッドでは、デフォルトの候補語は、静的であり、どのような状況でも変更されないままであり、特定のシナリオには適用可能ではない。これは比較的低い精度をもたらす。
【発明の概要】
【課題を解決するための手段】
【０００４】
本願は、入力環境情報を十分に利用することによって、現在の入力シナリオにより適したより豊富な候補項目を決定し、ユーザがインプットメソッドを使用して情報を入力する効率を向上させるために、候補項目提示方法および端末デバイスを提供する。
【０００５】
第1の態様によれば、候補項目提示方法が提供される。本方法は、ユーザがインプットメソッドを使用して情報を入力するシナリオに適用される。本方法は、インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するステップであって、ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、ステップと、先行情報に対応する動作タイプを決定するために先行情報を解析するステップと、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップであって、候補項目が、候補語および／または候補操作を含む、ステップと、候補項目をユーザに提示するステップと含む。
【０００６】
候補語は、単一の文字または複数の文字を含むことができる。例えば、インプットメソッドの言語は、中国語であり、候補語は、単一の漢字、複数の漢字を含む語、複数の漢字を含む句、または複数の漢字を含む文などを含むことができる。これは、本発明のこの実施形態では限定されない。
【０００７】
したがって、本願のこの実施形態における候補項目提示方法によれば、インプットメソッドがトリガされると、端末デバイスは、現在アクティブプロセス状態にあるアプリケーションの関連情報に基づいて、入力中に表示される候補項目をユーザに提供することができる。このようにして、入力環境情報を十分に利用することによって、現在の入力シナリオにより適したより豊富な候補項目を決定することができ、インプットメソッドを使用してユーザが情報を入力する効率を向上させることができる。
【０００８】
アプリケーションの先行情報は、インプットメソッドの現在の意味環境を判定するために端末デバイスによって使用される情報であり得ることが理解され得る。例えば、アプリケーションの先行情報は、確認コードを含むショートメッセージのテキストコンテンツ、返信されるべきテキスト、アプリケーションの識別情報、アプリケーションのテキストボックスの識別情報、アプリケーションの識別情報、またはチャット対象の識別情報などであり得る。アプリケーションの先行情報は、代替的に、インプットメソッドによってユーザに提供される必要がある、アプリケーションによって決定される候補語であってもよい。
【０００９】
任意選択で、端末デバイスのオペレーティングシステムの入力フレームワークにはアプリケーションプログラミングインタフェース（Application Program Interface、略して「API」）がある。端末デバイスのアプリケーションは、APIを使用して、アプリケーションの先行情報を端末デバイスのインテリジェント入力モジュールに転送する。インテリジェント入力モジュールは、アプリケーションによって送信された先行情報をキャッシュし、アプリケーションの先行情報に対応する候補項目を取得するために先行情報に対して一連の処理動作を実行し、候補項目をユーザに提供する。
【００１０】
第1の態様に関連して、第1の態様の第1の可能な実施態様では、先行情報に対応する動作タイプを決定するために先行情報を解析するステップは、先行情報のキーワードを取得するステップと、キーワードおよび予め設定された対応関係に基づいて、先行情報に対応する動作タイプを決定するステップであって、対応関係が、キーワードと動作タイプとの対応関係を含む、ステップとを含む。
【００１１】
任意選択で、キーワードと動作タイプとの対応関係は、端末デバイスに予め記憶される。先行情報を解析した後、端末デバイスは、キーワードと動作タイプとの対応関係に基づいて、先行情報に対応する動作タイプを直接決定する。
【００１２】
任意選択で、端末デバイスは、代替的に、先行情報に対してマッチングを行うために通常のマッチング方法および／または機械学習アルゴリズムを使用してもよい。機械学習アルゴリズムは、サポートベクターマシンアルゴリズム、ロジスティック回帰アルゴリズム、およびニューラルネットワークアルゴリズムを含むが、これらに限定されない。通常のマッチング方法で先行情報に対してマッチングを行う場合、正規表現と動作タイプとの対応関係が予め設定されてもよい。アプリケーションの先行情報に対応する正規表現を決定した後、端末デバイスは、正規表現と動作タイプとの対応関係に基づいて、先行情報に対応する動作タイプを決定する。
【００１３】
第1の態様または第1の態様の第1の可能な実施態様に関連して、第1の態様の第2の可能な実施態様では、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、動作タイプに対応する動作を実行するステップと、動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するステップとを含む。
【００１４】
第1の態様の第2の可能な実施態様に関連して、第1の態様の第3の可能な実施態様では、動作タイプに対応する動作を実行するステップは、指示情報をユーザに提示するステップであって、指示情報が、動作をトリガするかどうかを選択するためにユーザによって使用される、ステップと、ユーザが動作をトリガしたと判定されたときに動作を実行するステップとを含む。
【００１５】
任意選択で、指示情報をユーザに提示するステップは、プロンプトボックスの形態で実施されてもよい。この動作をトリガする動作は、プロンプトボックスをスライドさせることまたはプロンプトボックスをタップすることであってもよい。加えて、時間閾値が予め設定されてもよい。ユーザが予め設定された時間閾値内に動作をトリガしなければ、動作は実行されない。
【００１６】
あるいは、指示情報は、「はい」および「いいえ」の2つの選択肢を含む。ユーザが「はい」をタップした場合は、ユーザは動作をトリガしたと判定され、あるいは、ユーザが「いいえ」をタップした場合は、ユーザは動作をトリガしなかったと判定される。
【００１７】
第1の態様または第1の態様の第1の可能な実施態様に関連して、第1の態様の第4の可能な実施態様では、先行情報は確認コードを含み、動作タイプは確認コードの入力であり、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、確認コードを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００１８】
任意選択で、先行情報は、確認コードを含むショートメッセージのテキストコンテンツである。テキストコンテンツは、確認コードを含む。動作タイプが確認コードの入力であると判定された場合、端末デバイスは、確認コードを候補項目としてユーザに提示し、これにより、ユーザは確認コードを入力する。これは、あらゆるタイプの確認コード入力シナリオで使用され、ユーザエクスペリエンスを向上させることができる。
【００１９】
第1の態様または第1の態様の第1の可能な実施態様に関連して、第1の態様の第5の可能な実施態様では、先行情報は、返信されるべきテキストを含み、動作タイプは、返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、返信されるべきテキストに応答するために使用されるアプリケーションのショートカットエントリを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００２０】
第1の態様または第1の態様の第1の可能な実施態様に関連して、第1の態様の第6の可能な実施態様では、先行情報は、返信されるべきテキストを含み、動作タイプは、高速返信テンプレートの呼び出しであり、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、候補語ライブラリを決定するために、返信されるべきテキストに対して構文解析を実行するステップであって、候補語ライブラリが、頻繁に使用される返信語を含む、ステップと、候補語ライブラリにおいてランクの高い、予め設定された数の語を、インプットメソッドに対応する候補項目として決定するステップとを含む。
【００２１】
第1の態様の第6の可能な実施態様に関連して、第1の態様の第7の可能な実施態様では、候補項目をユーザに提示するステップの後に、本方法は、ユーザによって入力されたターゲット語が候補語ライブラリ内にあるかどうかを判定するステップ、およびユーザによって入力されたターゲット語が候補語ライブラリ内にあると判定された場合に、候補語ライブラリにおけるターゲット語のランクを上げるステップ、またはユーザによって入力されたターゲット語が候補語ライブラリ内にないと判定された場合に、ターゲット語を候補語ライブラリに追加するステップをさらに含む。
【００２２】
任意選択で、ユーザによって入力されたターゲット語が候補語ライブラリ内の語である場合は、ターゲット語の頻度を1だけ増加させることができ、候補語ライブラリにおけるターゲット語のランクが上げられ、あるいは、ユーザによって入力されたターゲット語が候補語ライブラリ内の語でない場合は、このターゲット語は、候補語ライブラリに追加され、ターゲット語の頻度は1に設定される。
【００２３】
第1の態様の第2のまたは第3の可能な実施態様に関連して、第1の態様の第8の可能な実施態様では、ターゲットアプリケーションは、チャットアプリケーションであり、先行情報は、返信されるべきテキストを含み、動作タイプは、ソーステキストのコンテンツの抽出であり、動作タイプに対応する動作を実行するステップおよび動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するステップは、返信されるべきテキスト内のキーワードを抽出するステップ、およびキーワードを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００２４】
任意選択で、キーワード抽出規則は予め設定されてもよい。例えば、人名、地名、団体名、映画名、または時間語などの固有名詞が、キーワードとしての役割を果たす。
【００２５】
第1の態様の第3のまたは第4の可能な実施態様に関連して、第1の態様の第9の可能な実施態様では、動作タイプは、データの問い合わせであり、動作タイプに対応する動作を実行するステップおよび動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するステップは、先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップ、および先行情報に対応するデータを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００２６】
任意選択で、データの問い合わせは、オフラインデータの問い合わせおよびクラウドデータの問い合わせを含む。オフラインデータは、システムレベルアプリケーションおよび統計データベースを含むが、これらに限定されない。システムレベルアプリケーションは、例えば、スケジュール帳、時計、メモ帳、または連絡先であってもよい。統計データベースは、例えば、頻繁に使用される返信、連絡先のニックネーム、および検索履歴であってもよい。クラウドデータは、地理的位置情報、天気情報、ヒット映画、TVシリーズの問い合わせ、試合情報、経路情報、フライト情報、百科事典情報、割引注文情報、旅程情報、および近隣の商店に関する情報などを含むが、これらに限定されない。
【００２７】
第1の態様の第9の可能な実施態様に関連して、第1の態様の第10の可能な実施態様では、先行情報は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報を含み、先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップは、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報に対応する検索履歴があるかどうかを問い合わせるステップと、検索履歴があると判定された場合に、検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するステップとを含む。
【００２８】
任意選択で、ユーザによって入力された検索語が検索履歴内の検索語である場合、ユーザによって入力された検索語の、検索履歴におけるランクが上げられる。例えば、ユーザによって入力された検索語の頻度が1だけ増加されてもよい。ユーザによって入力された検索語が検索履歴内の検索語でない場合、ユーザによって入力された検索語は検索履歴に追加され、ユーザによって入力された検索語の頻度は1に設定される。
【００２９】
第1の態様の第9の可能な実施態様に関連して、第1の態様の第11の可能な実施態様では、ターゲットアプリケーションは、チャットアプリケーションであり、先行情報は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップは、ターゲットアプリケーションの識別情報およびチャット対象の識別情報に対応するアドレス指定タームがあるかどうかを問い合わせるステップと、アドレス指定タームがあると判定された場合に、アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するステップとを含む。
【００３０】
任意選択で、先行情報は、チャット対象の識別情報に対応するアドレス指定語をさらに含む。先行情報に基づいて、実行すべき動作がデータの問い合わせであることを判定するとき、端末デバイスは、ターゲットアプリケーションの識別情報およびチャット対象の識別情報に対応するアドレス指定語があるかどうかを判定するためにローカルに検索する。アドレス指定語がある場合、ターゲットアプリケーションの識別情報およびチャット対象の識別情報に対応する各アドレス指定語の頻度が1ずつ増加される。アドレス指定語がない場合、先行情報のアドレス指定語が記憶され、先行情報の記憶されたアドレス指定語の頻度が1に設定される。
【００３１】
上記の可能な実施態様において、ユーザがいくつかのテキストを手動で入力した後、先行情報は、代替的に、入力されたピンイン文字列および返信されるべきテキストであってもよい。返信されるべきテキストは、語列に分割されてもよく、語列は、暗黙の候補語としての役割を果たすようにピンイン文字列と語群との対応関係に変換される。ユーザが新しいピンイン文字列を入力すると、ユーザによって入力されたピンイン文字列に対応する語群が、暗黙の候補語の中から候補語として優先的に選択される。
【００３２】
第2の態様によれば、候補項目提示方法が提供される。本方法は、ユーザがインプットメソッドを使用して情報を入力するシナリオに適用される。本方法は、アプリケーション会話インタフェースを表示するステップと、インプットメソッドインタフェースを表示するステップと、アプリケーション会話インタフェースに会話情報を表示するステップと、会話情報に応答し、インプットメソッド候補領域に候補項目を表示するステップであって、候補項目が、候補語および／または候補操作を含む、ステップと、候補項目に対してユーザによって行われた選択に応答するステップとを含む。
【００３３】
したがって、本願の候補項目提示方法によれば、アプリケーション会話インタフェースに表示された会話情報に応答して、インプットメソッド候補領域に候補項目が表示される。このようにして、現在の入力シナリオにより適した候補項目を決定してユーザに提供することができ、インプットメソッドを使用してユーザが情報を入力する効率を向上させることができる。
【００３４】
第2の態様に関連して、第2の態様の第1の可能な実施態様では、会話情報に応答し、インプットメソッド候補領域に候補項目を表示するステップは、会話情報に対応する動作タイプを決定するために会話情報を解析するステップと、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップと、インプットメソッド候補領域に候補項目を表示するステップとを含む。
【００３５】
第2の態様の第1の可能な実施態様に関連して、第2の態様の第2の可能な実施態様では、会話情報に対応する動作タイプを決定するために会話情報を解析するステップは、会話情報のキーワードを取得するステップと、キーワードおよび予め設定された対応関係に基づいて、会話情報に対応する動作タイプを決定するステップとを含む。この対応関係は、キーワードと動作タイプとの対応関係を含む。
【００３６】
第2の態様の第1のまたは第2の可能な実施態様に関連して、第2の態様の第3の可能な実施態様では、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、動作タイプに対応する動作を実行するステップと、動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するステップとを含む。
【００３７】
第2の態様の第3の可能な実施態様に関連して、第2の態様の第4の可能な実施態様では、動作タイプに対応する動作を実行するステップは、指示情報を表示するステップであって、指示情報が、動作をトリガするかどうかを選択するためにユーザによって使用される、ステップと、ユーザが動作をトリガしたと判定されたときに動作を実行するステップとを含む。
【００３８】
第2の態様の第1のまたは第2の可能な実施態様に関連して、第2の態様の第5の可能な実施態様では、会話情報は確認コードを含み、動作タイプは確認コードの入力である。動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、確認コードを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００３９】
第2の態様の第1のまたは第2の可能な実施態様に関連して、第2の態様の第6の可能な実施態様では、会話情報は、返信されるべきテキストを含み、動作タイプは、返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、返信されるべきテキストに応答するために使用されるアプリケーションのショートカットエントリを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００４０】
第2の態様の第1のまたは第2の可能な実施態様に関連して、第2の態様の第7の可能な実施態様では、会話情報は、返信されるべきテキストを含み、動作タイプは、高速返信テンプレートの呼び出しであり、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップは、候補語ライブラリを決定するために、返信されるべきテキストに対して構文解析を実行するステップであって、候補語ライブラリが、頻繁に使用される返信語を含む、ステップと、候補語ライブラリにおいてランクの高い、予め設定された数の語を、インプットメソッドに対応する候補項目として決定するステップとを含む。
【００４１】
第2の態様の第7の可能な実施態様に関連して、第2の態様の第8の可能な実施態様では、表示された候補項目に対してユーザによって行われた選択に応答するステップの後に、本方法は、ユーザによって入力されたターゲット語が候補語ライブラリ内にあるかどうかを判定するステップ、およびユーザによって入力されたターゲット語が候補語ライブラリ内にあると判定された場合に、候補語ライブラリにおけるターゲット語のランクを上げるステップ、またはユーザによって入力されたターゲット語が候補語ライブラリ内にないと判定された場合に、ターゲット語を候補語ライブラリに追加するステップをさらに含む。
【００４２】
第2の態様の第3のまたは第4の可能な実施態様に関連して、第2の態様の第9の可能な実施態様では、ターゲットアプリケーションは、チャットアプリケーションであり、会話情報は、返信されるべきテキストを含み、動作タイプは、ソーステキストのコンテンツの抽出であり、動作タイプに対応する動作を実行するステップおよび動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するステップは、返信されるべきテキスト内のキーワードを抽出するステップ、およびキーワードを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００４３】
第2の態様の第3のまたは第4の可能な実施態様に関連して、第2の態様の第10の可能な実施態様では、動作タイプは、データの問い合わせであり、動作タイプに対応する動作を実行するステップおよび動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するステップは、会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップ、および会話情報に対応するデータを、インプットメソッドに対応する候補項目として決定するステップを含む。
【００４４】
第2の態様の第10の可能な実施態様に関連して、第2の態様の第11の可能な実施態様では、会話情報は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報を含み、会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップは、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報に対応する検索履歴があるかどうかを問い合わせるステップと、検索履歴があると判定された場合に、検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するステップとを含む。
【００４５】
第2の態様の第10の可能な実施態様に関連して、第2の態様の第12の可能な実施態様では、ターゲットアプリケーションは、チャットアプリケーションであり、会話情報は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップは、ターゲットアプリケーションの識別情報およびチャット対象の識別情報に対応するアドレス指定タームがあるかどうかを問い合わせるステップと、アドレス指定タームがあると判定された場合に、アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するステップとを含む。
【００４６】
第2の態様の可能な実施態様における関連動作の特定の実施態様は、第1の態様の可能な実施態様における対応する関連動作の特定の実施態様と同じであることが理解され得る。
【００４７】
第3の態様によれば、第1の態様または第1の態様の可能な実施態様のうちのいずれか1つの方法を実行するための端末デバイスが提供される。具体的には、端末デバイスは、第1の態様または第1の態様の可能な実施態様のうちのいずれか1つの方法を実行するように構成される機能モジュールを含む。
【００４８】
第4の態様によれば、第2の態様または第2の態様の可能な実施態様のうちのいずれか1つの方法を実行するための端末デバイスが提供される。具体的には、端末デバイスは、第2の態様または第2の態様の可能な実施態様のうちのいずれか1つの方法を実行するように構成される機能モジュールを含む。
【００４９】
第5の態様によれば、プロセッサと、メモリと、ディスプレイとを含む端末デバイスが提供される。プロセッサ、メモリ、およびディスプレイは、バスシステムを使用して互いに接続されている。メモリは、命令を記憶するように構成される。プロセッサは、情報を表示するようディスプレイを制御し、端末デバイスが第1の態様または第1の態様の可能な実施態様のうちのいずれか1つの方法を実行できるようにするために、メモリに記憶された命令を呼び出すように構成される。
【００５０】
第6の態様によれば、プロセッサと、メモリと、ディスプレイとを含む端末デバイスが提供される。プロセッサ、メモリ、およびディスプレイは、バスシステムを使用して互いに接続されている。メモリは、命令を記憶するように構成される。プロセッサは、情報を表示するようディスプレイを制御し、端末デバイスが第2の態様または第2の態様の可能な実施態様のうちのいずれか1つの方法を実行できるようにするために、メモリに記憶された命令を呼び出すように構成される。
【００５１】
第17の態様によれば、コンピュータ可読媒体が、提供され、コンピュータプログラムを記憶するように構成される。このコンピュータプログラムは、第1の態様または第1の態様の可能な実施態様のいずれか1つの方法を実行するために使用される命令を含む。
【００５２】
第18の態様によれば、コンピュータ可読媒体が、提供され、コンピュータプログラムを記憶するように構成される。このコンピュータプログラムは、第2の態様または第2の態様の可能な実施態様のいずれか1つの方法を実行するために使用される命令を含む。
【００５３】
本発明の実施形態の技術的解決策をより明確に説明するために、以下では、本発明の実施形態を説明するために必要な添付図面について簡単に説明する。明らかに、以下の説明における添付図面は、本発明の一部の実施形態しか示しておらず、当業者は、創造的な努力なしにこれらの添付図面から他の図面をさらに得ることができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態による適用シナリオの概略図である。
【図２（ａ）】従来技術におけるSMSアプリケーションによる連絡先候補項目の関連付けの概略図である。
【図２（ｂ）】従来技術におけるSMSアプリケーションによる連絡先候補項目の関連付けの概略図である。
【図３】本発明の一実施形態による端末デバイスの概略ブロック図である。
【図４】本発明の一実施形態による端末デバイスのインテリジェント入力モジュールの概略ブロック図である。
【図５】本発明の一実施形態による候補項目提示方法の概略フローチャートである。
【図６（ａ）】本発明の別の実施形態による候補項目提示方法の概略フローチャートである。
【図６（ｂ）】本発明の別の実施形態による候補項目提示方法の概略フローチャートである。
【図６（ｃ）】本発明の別の実施形態による候補項目提示方法の概略フローチャートである。
【図６（ｄ）】本発明の別の実施形態による候補項目提示方法の概略フローチャートである。
【図７】本発明の特定の実施形態による候補項目提示方法の概略図である。
【図８】本発明の別の特定の実施形態による候補項目提示方法の概略図である。
【図９】本発明のさらに別の特定の実施形態による候補項目提示方法の概略フローチャートである。
【図１０】本発明のさらに別の特定の実施形態による候補項目提示方法の概略図である。
【図１１（ａ）】本発明のさらに別の特定の実施形態による候補項目提示方法の概略図である。
【図１１（ｂ）】本発明のさらに別の特定の実施形態による候補項目提示方法の概略図である。
【図１２（ａ）】本発明のさらに別の特定の実施形態による候補項目提示方法の概略図である。
【図１２（ｂ）】本発明のさらに別の特定の実施形態による候補項目提示方法の概略図である。
【図１３（ａ）】本発明のさらなる特定の実施形態による候補項目提示方法の概略図である。
【図１３（ｂ）】本発明のさらなる特定の実施形態による候補項目提示方法の概略図である。
【図１３（ｃ）】本発明のさらなる特定の実施形態による候補項目提示方法の概略図である。
【図１４（ａ）】本発明のさらなる特定の実施形態による候補項目提示方法の概略図である。
【図１４（ｂ）】本発明のさらなる特定の実施形態による候補項目提示方法の概略図である。
【図１４（ｃ）】本発明のさらなる特定の実施形態による候補項目提示方法の概略図である。
【図１５】本発明のさらに別の特定の実施形態による候補項目提示方法の概略図である。
【図１６】本発明のさらに別の特定の実施形態による候補項目提示方法の概略図である。
【図１７】本発明の一実施形態による端末デバイスの概略ブロック図である。
【図１８】本発明の別の実施形態による端末デバイスの概略ブロック図である。
【図１９】本発明のさらに別の実施形態による端末デバイスの概略ブロック図である。
【発明を実施するための形態】
【００５５】
以下では、本発明の実施形態の添付図面を参照しながら、本発明の実施形態の技術的解決策を明確かつ完全に説明する。明らかに、説明されている実施形態は、本発明の実施形態のすべてではなく、本発明の実施形態の一部である。創造的な努力なしに本発明の実施形態に基づいて当業者によって得られる他のすべての実施形態は、本発明の保護範囲内に含まれるものとする。
【００５６】
加えて、本発明の実施形態では、「例」および「例えば」のような表現は、例、イラスト、または説明が記載されていることを示すために使用されている。本発明の実施形態において「例」または「例えば」を使用して説明されている実施形態または設計方式は、別の実施形態または設計方式よりも好ましいまたはより好適あると解釈されるべきではない。正確に言うと、「例」および「例えば」のような表現の使用は、関連概念を具体的に提示することを意図している。
【００５７】
本発明の実施形態における端末デバイスは、キーボード、リモートコントローラ、タッチパッド、および音声制御デバイスを使用してユーザとのマンマシンインタラクションを実行することができる電子製品を含む。例えば、端末デバイスは、コンピュータ、スマートフォン、ゲーム機、ウェアラブルデバイス、ポータブルアンドロイドデバイス（Portable Android Device、略して「PAD」）、またはインタラクティブパーソナリティテレビ（Interactive Personality Television、略して「IPTV」）などであってもよい。端末デバイス上で動作するオペレーティングシステムは、モバイルアンドロイド（Android）、ウブントゥ（Ubuntu）モバイル、またはタイゼン（Tizen）などのLinux（登録商標）カーネルベースのオペレーティングシステムであってもよいし、Windows、Mac OS、またはLinux（登録商標）などのデスクトップオペレーティングシステムであってもよい。これは本発明では限定されない。
【００５８】
本発明の実施形態において、アプリケーションは、アプリケーションプログラム（Application、「APP」）と呼ばれる場合がある。アプリケーションは、アプリケーションであってもよい端末デバイスのオペレーティングシステムに組み込まれたアプリケーションであってもよいし、端末デバイスのオペレーティングシステムにインストールされた第三者アプリケーションであってもよい。これは本発明では限定されない。
【００５９】
図1は、本発明の一実施形態による適用シナリオを示す。図1に示すように、端末デバイスのアプリケーション（SMSまたはWeChat）が情報を受信した後に、返信が必要なとき、インプットメソッドの表示インタフェースは、ユーザがインプットメソッドをトリガした後に候補項目領域をユーザに提供し、次に、ユーザは、候補項目領域内の候補語を直接選択することができる。これはユーザの手動入力動作を低減する。
【００６０】
既存の関連技術では、ユーザが情報の入力を開始する前に、比較的頻繁に使用されるデフォルト語が、候補語領域においてユーザに提供される。例えば、図1に示すように、携帯電話はSMSメッセージを受信し、SMSメッセージのコンテンツ「食事中？」が、会話インタフェースに表示される。この場合、ユーザがインプットメソッドをトリガした後、「私」、「あなた」、および「これ」などの頻繁に使用される文字または語が、候補語領域に表示され、SMSメッセージのコンテンツを問わず、候補語領域の候補語は不変である。このケースは特定のシナリオには適用できない。
【００６１】
本発明のこの実施形態における候補項目提示方法は、図2（a）に示す候補項目提示方法の代わりに、図1のインプットメソッドの候補語インタフェースにおいて候補項目を提示するものであることに留意されたい。図2（a）では、SMSメッセージを作成する必要がある場合、ユーザが携帯番号の最初のいくつかの数字を入力した後、携帯電話は、ユーザによって入力された数字に基づいて可能な連絡先を関連付け、ユーザによる選択のために可能な連絡先をユーザに提示する。例えば、ユーザが「13」を入力した後、携帯電話のアドレス帳に記憶された、「13」に関連する連絡先および電話番号が、会話インタフェースにおいてユーザに提示され、ユーザが電話番号のうちの1つを選択した後、携帯電話のインタフェースは、図2（b）に示すインタフェースに変わる。
【００６２】
従来技術の欠点に基づいて、候補項目提示方法が提供され得る。インプットメソッドがトリガされると、現在の入力シナリオにより適したより豊富な候補項目が、現在アクティブプロセス状態にあるアプリケーションの関連情報に基づいて決定され、ユーザに提示される。これにより、インプットメソッドを使用してユーザが情報を入力する効率が向上する。
【００６３】
現在アクティブプロセス状態にあるアプリケーションの関連情報に基づいて候補項目を決定するとき、インプットメソッドは、別のアプリケーション（現在使用されていないアプリケーション）に関するデータを読み出し、別のアプリケーションに関して読み出したデータに基づいて候補項目を決定することができる。連絡先の読み出しを例として使用する。SMSメッセージ「Xiao Mingの電話番号は何番ですか？」が受信され、インプットメソッドがアクティブ化されると、SMSアプリケーションはアクティブプロセス状態になり、インプットメソッドは、SMSアプリケーションによってインプットメソッドのキャッシュ領域に転送された先行情報（例えば、先行情報は「Xiao Mingの電話番号は何番ですか」である）を取得し、インプットメソッドは、SMSアプリケーションの先行情報に対応する動作タイプが連絡先の検索であることを確認する。この場合、インプットメソッドは、候補項目としてユーザに提示される、Xiao Mingに対応する電話番号を読み出すために、Androidシステムによってデータを外的に共有するための方法を使用して連絡先データベース、例えば、コンテンツ提供者（Content Provider）にアクセスしてもよい。アクセスを実施するためのインタフェースフォームは、content：／／com．android．contacts／raw＿contactsである。
【００６４】
任意選択で、インプットメソッドによって第三者データを読み出すための方法は、ハイパーテキスト転送プロトコル（Hypertext Transfer Protocol、略して「HTTP」）要求を使用してクラウドインタフェースにアクセスすること、Androidインタフェース定義言語（Android Interface Definition Language、略して「AIDL」）を使用してローカル共有インタフェースにアクセスすること、および第三者ソフトウェア開発キット（Software Development Kit、略して「SDK」）オープンインタフェースを使用して第三者ソフトウェアに関するデータを読み出すことを含むが、これらに限定されない。
【００６５】
図3は、本発明の一実施形態による端末デバイスの概略ブロック図である。図3に示すように、端末デバイス10のオペレーティングシステムは、インプットメソッドフレームワーク（Input Method Framework、略して「IMF」）11、アプリケーション12、およびインテリジェント入力モジュール13を含む。異なるオペレーティングシステムには異なるインプットメソッドフレームワークがある。本発明のこの実施形態において言及されるインプットメソッドフレームワークは、従来技術のものと同じであり、本明細書では詳細は説明しない。インテリジェント入力モジュール13に関して、形態は、ソフトキーボードを使用して行われる入力を含むがこれに限定されず、入力モードは、ピンイン入力、ストローク入力、手書き入力、および音声入力を含むがこれらに限定されない。
【００６６】
図3に示すように、オペレーティングシステムのIMF11には、アプリケーションプログラミングインタフェース（Application Program Interface、略して「API」）14が新たに追加されている。API14は情報を転送する。オペレーティングシステムにインストールされたアプリケーションは、API14を使用してアプリケーション12の先行情報をインテリジェント入力モジュール13に転送し、次に、オペレーティングシステムのIMF11は、インテリジェント入力モジュール13をアクティブ化し、インテリジェント入力モジュール13は、アプリケーションの先行情報を取得し、先行情報に対して一連の処理動作を実行した後に候補項目をユーザに提示する。
【００６７】
例えば、API14は、Public Void SendMessageInfo（Bundle extras）として記述されてもよい。Bundle extrasは、アプリケーションの先行情報を表し、先行情報は、キー値（Key−Value）のペアの形式で存在する。異なるタイプのアプリケーションでは、先行情報が異なり得るし、キー値のペアの数が異なり得る。アプリケーションが「WeChat」である例を使用すると、Bundle extrasは、以下のように表現され得る。
｛
appName：“weChat”，
FriendName：“Xiao Ming”，
Message：［“明日暇？”，
“うん、どうしたの？”，
“一緒に映画見に行かない？”
“いいよ。最新の映画何やってたっけ？”］
｝
【００６８】
例えば、アプリケーションの先行情報は、アプリケーションによって決定された、ユーザに提供される必要がある候補語であってもよい。この例では、ブール型のフィールド「isCandidate」を「Bundle extras」に追加してもよく、フィールド「isCandidate」が、「真（True）」であるとき、それは、アプリケーションによってインテリジェント入力モジュール13に転送された先行情報が、最終的にユーザに提供される必要がある候補語であることを示す。アプリケーションが「Amazone APP」である例を使用すると、ユーザがAmazone APPのカテゴリ検索ボックスをタップしたとき、Amazone APPは、カテゴリベース検索ボックス内の推奨商品を候補語としてインテリジェント入力モジュール13に転送することができる。例えば、Bundle extrasは、以下のように表現され得る。
【数１】
2019532376.tif 000003
【００６９】
例えば、図4に示すように、図3のインテリジェント入力モジュール13は、取得モジュール131、動作確認モジュール132、動作実行モジュール133、および提示モジュール134を含む。取得モジュール131は、アプリケーションによってインテリジェント入力モジュール13に転送された先行情報をキャッシュするように構成されたキャッシュ領域を有する。
【００７０】
以下では、図3および図4に示した端末デバイスの構成を参照しながら、本発明の実施形態による候補項目提示方法について詳細に説明する。図5は、本発明の一実施形態による候補項目提示方法の概略フローチャートである。図5に示すように、方法1000は、以下のステップを含む。
【００７１】
S1100．インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するステップであって、ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、ステップ。
【００７２】
具体的には、現在のターゲットアプリケーションが、アクティブプロセス状態にあり、ユーザは、コンテンツ入力の準備をするためにシステムテキストスペースをトリガし、端末デバイスのオペレーティングシステムは、インプットメソッドフレームワーク11を呼び出し、ターゲットアプリケーションは、アプリケーションの先行情報をインテリジェント入力モジュール13の取得モジュール131のキャッシュ領域に転送するために、オペレーティングシステムのAPI14を呼び出し、インプットメソッドフレームワーク11は、インテリジェント入力モジュール13をアクティブプロセス状態に設定し、インテリジェント入力モジュール13の取得モジュール131は、キャッシュ内の先行情報を読み出す。
【００７３】
任意選択で、「先行情報に基づいて候補項目を決定する」機能を有効または無効にするために、スイッチ項目が、インプットメソッドの設定に追加される。インプットメソッドが起動されると、最初にスイッチ項目の現在のステータスが判定され、スイッチ項目がオン状態である場合、動作タイプを確認する動作が引き続き実行され、スイッチ項目がオフ状態である場合、インテリジェント入力モジュール13が復帰を直接実行し、動作タイプおよび関連コンテンツは提供されない。
【００７４】
任意選択で、現在アクティブプロセス状態にあるアプリケーションは、現在使用されているアプリケーションとして理解されてもよい。例えば、WeChatアプリケーションがメッセージを受信したとき、WeChatアプリケーションは、アクティブプロセス状態のアプリケーションである。あるいは、ユーザがオンライン決済のためにアリペイアプリケーションにログインするとき、ユーザは、アリペイアプリケーションに確認コードを入力する必要があり、アリペイアプリケーションのバックエンドは、確認コードを含むSMSメッセージをユーザに送信し、SMSアプリケーションは、確認コードを含むSMSメッセージが受信された時点でアクティブプロセス状態になり、次に、アリペイアプリケーションは、アクティブプロセス状態になる。
【００７５】
S1200．先行情報に対応する動作タイプを決定するために先行情報を解析するステップ。
【００７６】
具体的には、動作確認モジュール132は、先行情報に対応する動作タイプを決定するために、取得モジュール131によって読み出された先行情報に対してマッチング処理を行う。例えば、通常のマッチング方法、キーワードマッチング方法、機械学習アルゴリズム、または別の方法が、マッチング処理を行うために使用されてもよい。加えて、動作タイプの関連コンテンツがさらに確認されてもよい。関連コンテンツは、候補項目としてユーザに提示され得る情報であって、端末デバイスが動作タイプに関連する動作を実行した後に端末デバイスによって取得される情報であってもよい。あるいは、関連コンテンツは、端末デバイスが動作タイプに対応する動作を実行するときに必要とされる情報であってもよい。表1は、本発明のこの実施形態による、動作タイプと、アプリケーションの先行情報と、動作タイプの関連コンテンツとの間の可能な対応関係を示す。表1で与えられる動作タイプは単なる例であることが理解され得る。特定の実施時には、より多くのタイプをさらに含むことができる。
【００７７】
【表１】
2019532376.tif 000004
【００７８】
S1300．動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するステップであって、候補項目が、候補語および／または候補操作を含む、ステップ。
【００７９】
具体的には、動作確認モジュール132が先行情報に対応する動作タイプを確認した後、動作実行モジュール133は、候補項目を決定するために異なる動作を実行する。
【００８０】
例えば、動作確認モジュール133は、手動トリガモードおよび自動トリガモードで動作を実行してもよく、例えば、動作タイプが、表1に記載された「確認コードの入力」である場合、動作確認モジュール133は、提示モジュール134に転送される候補項目として確認コードを直接決定するために自動トリガモードを使用する。動作タイプが、表1に記載された「地理的位置の問い合わせ」である場合、動作確認モジュール132は、手動トリガモードを使用してもよく、動作実行モジュール133は、端末デバイスの表示画面上にプロンプトボックスをポップアップしてもよい。例えば、図6（a）に示すように、プロンプトボックスのコンテンツは「現在地の問い合わせ」であり、ユーザは、位置問い合わせ動作を実行するかどうかを決定することを求められ、ユーザがプロンプトボックスをタップまたはスライドすると、ユーザは動作「現在地の問い合わせ」をトリガしたと見なされる。この場合、動作実行モジュール133は、現在地を問い合わせる。あるいは、図6（b）および図6（c）に示すように、動作実行モジュール133は、ユーザによる承認なしに現在地を直接問い合わせるために自動トリガモードを使用し、問い合わせ結果を候補項目としてユーザに提示してもよい。あるいは、図6（d）に示すように、動作実行モジュール133は、問い合わせ結果を候補項目としてユーザに提示し、さらに、動作実行モジュール133は、頻繁に使用される返信語を候補項目としてユーザに提示してもよい。例えば、頻繁に使用される返信文は、「家にいるよ」、「学校にいるよ」、または「スーパーマーケットにいるよ」などであり得る。
【００８１】
S1400．候補項目をユーザに提示するステップ。
【００８２】
提示モジュール134は、候補結果をユーザに提示する。提示モジュール134に対応する提示領域は、インプットメソッドに対応する候補語領域および拡張候補語リスト領域または端末デバイスの表示画面上の他の領域（例えば、図6（a）〜図6（d）に示した提示領域）を含むことができる。
【００８３】
図7は、本発明の別の実施形態による候補項目提示方法の概略フローチャートである。図7に示すように、方法2000は、以下のステップを含む。
【００８４】
S2100．アプリケーション会話インタフェースを表示するステップ。
【００８５】
S2200．インプットメソッドインタフェースを表示するステップ。
【００８６】
S2300．アプリケーション会話インタフェースに会話情報を表示するステップ。
【００８７】
例としてWeChatアプリケーションを使用すると、図8は、アプリケーション会話インタフェースおよびインプットメソッドインタフェースを示す。WeChatアプリケーションが、「Xiao Ming」によって送信された会話情報を受信すると、受信した会話情報、例えば、図8に示す「明日暇？」が、アプリケーション会話インタフェースに表示される。
【００８８】
アプリケーション会話インタフェースにはもっと多くの会話情報が表示され得ることが理解され得る。会話情報の具体的な数は、実際の状況に応じて設定されてもよく、本発明では限定されない。
【００８９】
S2400．会話情報に応答し、インプットメソッド候補領域に候補項目を表示するステップであって、候補項目が、候補語および／または候補操作を含む、ステップ。
【００９０】
具体的には、端末デバイスによって会話情報に応答するための方法については、方法1000のS1200およびS1300を参照されたい。ここでは詳細は再度説明しない。
【００９１】
S2500．表示された候補項目に対してユーザによって行われた選択に応答するステップ。
【００９２】
図8に示すように、ユーザが表示された候補項目の中から1つの候補項目を選択した後に、ユーザによって選択された候補項目は、インプットメソッドの入力領域に表示される。
【００９３】
方法2000が確認コードを入力するシナリオに適用されるとき、アプリケーション会話インタフェースは表示されない場合があることに留意されたい。例えば、ユーザがアリペイアプリケーションを使用してオンライン決済を行うとき、アリペイアプリケーションのバックエンドは、確認コードを含むSMSメッセージをユーザに送信し、このとき、SMSアプリケーションの会話インタフェースを表示することなく、アリペイアプリケーションのインタフェースを常に表示することができ、インプットメソッドは、SMSアプリケーションの先行情報から候補項目として確認コードを直接取得し、確認コードは、インプットメソッド候補領域に表示される。
【００９４】
以下では、具体例を参照しながら、本発明の一実施形態による候補項目提示方法について説明する。図9は、確認コードを入力するシナリオにおける候補項目提示方法を示す。図9に示すように、方法3000は、以下のステップを含む。
【００９５】
S3100．SMSアプリケーションが確認コードを含むSMSメッセージを受信するステップ。
【００９６】
例えば、SMSメッセージのテキストコンテンツは以下の通りである。確認コード：123456。適切に保管して下さい。送信者は10088です。
【００９７】
S3200．SMSアプリケーションがAPIを使用してSMSアプリケーションの先行情報をインテリジェント入力モジュールに転送するステップ。
【００９８】
具体的には、特定のコンテンツおよび表現方法に関して、SMSアプリケーションの先行情報は、｛アプリケーションタイプ：“SMSアプリケーション”，送信者“10088”，テキストコンテンツ“確認コード：123456。適切に保管して下さい。”｝である。
【００９９】
S3300．インテリジェント入力モジュールが、S3200における先行情報に基づいて、先行情報に対応する動作タイプが確認コードの入力であることを判定するステップ。
【０１００】
具体的には、インテリジェント入力モジュールの動作確認モジュール132は、正規表現：確認コード＋句読点＋数字＋句読点を取得するために先行情報を解析し、正規表現と動作タイプとの予め設定された対応関係に基づいて、取得した正規表現に対応する動作タイプが確認コードの入力であることが判定され得る。表2は、本発明のこの実施形態による、可能な正規表現と動作タイプとの対応関係を示す。先行情報に対応する動作タイプは、表2に記載された、正規表現と動作タイプとの対応関係に基づいて決定され得る。例えば、先行情報が「牛乳とコーヒーのどちらを飲みたいですか？」である場合、動作確認モジュール132は、正規表現：動詞（飲む）＋名詞（牛乳）＋名詞（コーヒー）＋疑問符（？）を取得するために先行情報を解析し、正規表現と動作タイプとの対応関係に基づいて、先行情報に対応する動作タイプが「ソーステキストのコンテンツの抽出」であることが判定され得る。
【０１０１】
あるいは、先行情報がキーワード「確認コード」を含むことを確認したとき、動作確認モジュール132は、キーワードと動作タイプとの予め設定された対応関係に基づいて、先行情報に対応する動作タイプが確認コードの入力であることを判定する。表3は、本発明のこの実施形態による、キーワードと動作タイプとの可能な対応関係を示す。
【０１０２】
【表２】
2019532376.tif 000005
【０１０３】
【表３】
2019532376.tif 000006
【０１０４】
S3400．インテリジェント入力モジュールが、候補語領域に確認コードを入力し、確認コードをユーザに提示するステップ。
【０１０５】
動作確認モジュール132は、先行情報の確認コードが123456であることを確認し、動作実行モジュール133は、確認コードを候補項目として決定し、候補項目をユーザに提示し、ユーザは、図10に具体的に示されているように、候補語領域内の確認コードを直接タップすることによって確認コードを入力することができる。
【０１０６】
任意選択で、S3200において、特定のコンテンツおよび表現方法に関して、SMSアプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、｛ブール値：真，候補語：123456｝である。S3300において、インテリジェント入力モジュールは、ブール値「真」に基づいて、先行情報に対応する動作タイプが「予め設定された候補語の入力」であることを判定することができる。S3400において、インテリジェント入力モジュール13は、先行情報の候補語を候補語領域に入力し、候補語をユーザに提示する。
【０１０７】
本発明の別の実施形態では、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、返信されるべきテキストである。例えば、返信されるべきテキストのコンテンツは、「Xiao Mingに電話して下さい」である。動作確認モジュール132は、先行情報に対応する動作タイプが「アプリケーションの迅速な起動または操作」であり、動作タイプに関連する動作が「電話をかけるためのショートカットエントリの表示」であることを判定するために先行情報を分析する。図11（a）に示すように、動作実行モジュール133は、候補項目としての役割を果たす、電話をかけるためのショートカットエントリをユーザに提示する。加えて、例えば、図11（b）に示すように、動作実行モジュール133は、候補項目としての役割を果たす、電話をかけるためのショートカットエントリをユーザに提示することができるだけでなく、候補語領域において、候補項目として頻繁に使用される返信をユーザに提示することもできる。
【０１０８】
本発明の別の実施形態では、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、アプリケーション識別子および返信されるべきテキストを含む。例えば、先行情報は、｛アプリケーションのパケット名：com．Huawei．chat，テキストコンテンツ：私に牛乳を持ってくるのを忘れないで下さい｝である。動作確認モジュール132は、先行情報に対応する動作タイプが「高速返信テンプレートの呼び出し」であることを判定するために先行情報を解析し、動作実行モジュール133は、頻繁に使用される返信があるかどうかを問い合わせ、頻繁に使用される返信がある場合、頻度のランクが高く、候補項目としての役割を果たす、予め設定された数の頻繁に使用される返信をユーザに提示する。例えば、図12（a）に示すように、予め設定された数は4であってもよく、頻繁に使用される返信において頻度のランクが高い4つの語は、「分かりました」、「OK」、「いやです」、および「絶対にいやです」である。ユーザによって入力された返信が頻繁に使用される返信のうちの語（例えば、「絶対にいやです」）である場合、この語の頻度は1だけ増加され、あるいは、ユーザによって入力された返信が頻繁に使用される返信のうちの語ではない場合、例えば、ユーザによって入力された返信が「No」である場合、ユーザによって入力された返信は、頻繁に使用された返信に追加され、ユーザによって入力されたこの返信の頻度は1に設定される。
【０１０９】
加えて、頻繁に使用される異なる返信は、返信されるべき異なるテキストのコンテンツに対応する。例えば、図12（b）に示すように、返信されるべきテキストのコンテンツは、「明日はいつ来るの？」である。対応する動作タイプは「高速返信テンプレートの呼び出し」であるが、動作実行モジュール133が問い合わせによって取得する候補項目は異なる。この例では、候補項目は、例えば、「昼前」、「昼過ぎ」、「夕方」、または「8時」であり得る。したがって、テキストコンテンツは分類することができ、異なるタイプを、異なる頻繁に使用される返信語ライブラリに対応させることができ、テキストコンテンツタイプと頻繁に使用される返信語ライブラリとの対応関係が確立され、動作実行モジュール133は、この対応関係に基づいて、問い合わせされる頻繁に使用される返信語ライブラリを決定することができる。
【０１１０】
本発明の別の実施形態では、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、返信されるべきテキストである。動作確認モジュール132は、先行情報に対応する動作タイプが「ソーステキストのコンテンツの抽出」であることを判定するために先行情報を解析し、動作実行モジュール133は、返信されるべきテキストからキーワードを抽出し、キーワードを候補項目としてユーザに提示する。キーワード抽出規則は、事前に規定されてもよい。例えば、数字、人名、地名、団体名、映画名、または時間語などの固有名詞が、キーワードとして抽出されてもよく、候補項目として抽出されたキーワードの優先順位が予め設定されてもよい。例えば、数字、地名、人名、団体名、映画名、および時間語の優先順位は降順に設定されてもよい。例えば、返信されるべきテキストのコンテンツは、「登録更新の場合は1を返信し、登録解除の場合は2を返信して下さい」であり、動作実行モジュール133は、「1」および「2」を抽出し、「1」および「2」を候補語としてユーザに提示する。例えば、返信されるべきテキストのコンテンツは、「明日は山登りに行くか映画観賞に行きましょうか」である。図13（a）に示すように、動作実行モジュール133は、「山登り」、「映画観賞」、「明日」を抽出し、「山登り」、「映画観賞」、および「明日」を候補項目としてユーザに提示する。さらに、図13（b）に示すように、山名または映画名が、候補項目としてユーザに提示されてもよい。図13（b）の「V」は、候補語領域の展開ボタンを表している。さらにまた、図13（c）に示すように、動作実行モジュール133は、ユーザがプロンプトボックスをトリガしてヒット映画を問い合わせるようにするためにプロンプトボックス「ヒット映画を問い合わせる」をユーザにさらに提示し、ユーザが「コピー」および「ペースト」によって入力を完了できるようにするために問い合わせ結果をユーザに提示してもよい。
【０１１１】
本発明の別の実施形態では、候補項目は、クラウドデータ問い合わせによってユーザに提示されてもよい。具体的な手順は以下の通りである。
【０１１２】
（1）チャットアプリケーションが、SMSメッセージ「BからAにはどうやって行ったらいいですか？」を受信する。
【０１１３】
チャットアプリケーションは、端末デバイスのオペレーティングシステムに組み込まれたSMSアプリケーションと、端末デバイスのオペレーティングシステムにインストールされた第三者通信アプリケーションとを含むことができる。第三者通信アプリケーションは、例えばWeChat、QQ、またはMomoであってもよい。
【０１１４】
（2）チャットアプリケーションは、SMSメッセージのテキストコンテンツをインテリジェント入力モジュール13に転送する。
【０１１５】
インテリジェント入力モジュール13のキャッシュ領域は、受信したSMSメッセージのテキストコンテンツをキャッシュし、次に、取得モジュール131は、キャッシュ領域からSMSメッセージのテキストコンテンツを取得する。
【０１１６】
（3）動作確認モジュール132は、SMSメッセージのテキストコンテンツに対応する動作タイプが「クラウドサービスデータの問い合わせ」であり、実行される必要がある特定の動作が経路の問い合わせであることを判定するためにSMSメッセージのテキストコンテンツを解析する。
【０１１７】
（4）動作実行モジュール133は、動作確認モジュール132によって決定された動作タイプに基づいて候補項目を決定し、提示モジュール134を使用して候補項目をユーザに提示する。
【０１１８】
図14（a）に示すように、候補項目を決定するとき、動作実行モジュール132は、ユーザが経路を問い合わせる動作を実行するかどうかを決定するようにするためにプロンプトボックスをユーザに提供し、ユーザが経路を問い合わせる動作をトリガしたと判定されたときに、経路を問い合わせる動作を実行し、問い合わせ結果をユーザに提示することができる。あるいは、図14（b）に示すように、動作実行モジュール132は、経路を問い合わせる動作を直接実行し、問い合わせ結果をユーザに提示する。
【０１１９】
具体的には、動作実行モジュール132が経路を問い合わせる必要があるとき、経路結果を取得するには2つの方法がある。1つの方法は、マップAPPによって提供されるSDKインタフェースを呼び出すことによってデータを取得するものである。もう1つの方法は、地図提供者によって提供されるクラウドインタフェースを使用してデータにアクセスするものである。データ形式は、HTML5のページを含むが、これに限定されない。
【０１２０】
任意選択で、動作確認モジュール132が、実行される必要がある動作が経路の問い合わせであると判定したとき、動作実行モジュール133は、経路を問い合わせる動作を実行する代わりに、関連アプリケーションのショートカットエントリを候補項目として決定し、この候補項目をユーザに提示する。図14（c）に示すように、「バイドゥ地図」アプリケーションのショートカットエントリがユーザに提示され、ユーザは、経路を手動で問い合わせるために、ショートカットエントリを使用してバイドゥ地図を起動することができる。
【０１２１】
異なる返信されるべきテキストに関しては、動作確認モジュール132によって決定されたる動作タイプに対応する動作も異なることが理解され得る。したがって、動作実行モジュール133によって実行される必要がある動作もまた異なる。例えば、動作実行モジュール133によって実行される必要がある動作は、天気、ヒット映画、ヒットテレビシリーズ、試合、フライト、百科事典、割引注文、旅程、または近隣の商店などの問い合わせであってもよい。
【０１２２】
加えて、候補項目は、クラウドデータだけでなくオフラインデータを問い合わせることによってユーザに提示されてもよい。例えば、SMSアプリケーションは、SMSメッセージを受信し、このSMSメッセージのテキストコンテンツは、「Xiao Mingの電話番号は何番ですか？」である。動作確認モジュール132は、対応する動作タイプが「オフラインアプリケーションデータの問い合わせ」であり、特定の動作が「Xiao Mingの電話番号についてアドレス帳に問い合わせる」であることを確認し、動作実行モジュール133は、アドレス帳に問い合わせることによってXiao Mingの電話番号を取得し、Xiao Mingの電話番号を候補項目としてユーザに提示する。あるいは、SMSメッセージのテキストコンテンツは、「明日暇？」である。この場合、動作確認モジュール132は、対応する動作タイプが「オフラインアプリケーションデータの問い合わせ」であり、特定の動作が「カレンダーまたはToDoリストアプリケーション内のデータの問い合わせ」であることを確認し、動作実行モジュール133は、カレンダーまたはToDoリストアプリケーション内のデータを問い合わせることによって候補項目を決定する。例えば、ToDoリストアプリケーション内のデータが、「明日」または「明日に対応する日付」に対応するToDoリストを含まない場合、ユーザに提示される候補項目は、「はい」、「暇です」、および「うん。どうしたの？」などの候補語であり、あるいは、「明日」または「明日に対応する日付」に対応するToDoリストを含む場合、ユーザに提示される候補項目は、「いいえ」、「明日は予定があります」などの候補語であるか、または特定のToDoリストが、ユーザに提示される。
【０１２３】
本発明の別の実施形態では、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、アプリケーションのテキストボックスタイプ、アプリケーションの一意の識別情報、およびテキストボックスの一意の識別子である。例えば、先行情報は、｛テキストボックスタイプ：検索ボックス，アプリケーション識別子：com．huawei．app，テキストボックス識別子：1111｝である。動作確認モジュール132は、先行情報に対応する動作タイプが「検索履歴の推奨」であることを判定するために先行情報を解析する。動作実行モジュール133は、「com．huawei．app」および「1111」に対応する検索履歴がローカルデータベースにあるかどうかを問い合わせ、検索履歴がある場合は、検索頻度に従って検索履歴内の検索キーワードをランク付けし、ランク付け結果に従って検索キーワードをユーザに提示し、ユーザが候補語から、入力されるキーワードを選択した後に、ユーザによって選択されたキーワードの頻度を1だけ増加させ、あるいは、検索履歴がない場合は、ユーザがキーワードを入力するのを待ち、ユーザによって入力されたキーワードをローカルデータベースに記憶し、ユーザによって入力されたキーワードの頻度を1に設定する。
【０１２４】
本発明の別の実施形態では、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、アプリケーションの一意の識別情報、チャット対象の一意の識別情報、およびチャット対象とチャットするプロセスで言及されたタイトル情報を含む。例えば、先行情報は、｛アプリケーションのパケット名：“com．huawei．chat”，チャット対象：“Zhang San”，チャット対象に送信された情報：“Zhangマネージャー、午後3時に打合せをしましょう”｝である。動作確認モジュール132は、先行情報に対応する動作タイプが「アドレス指定語に関する統計情報の問い合わせ」であることを判定するために先行情報を解析する。動作実行モジュール133は、「Zhang San」に対応するアドレス指定語があるかどうかを問い合わせ、アドレス指定語がある場合は、「Zhang San」に対応するアドレス指定語の頻度を1だけ増加させ、あるいは、アドレス指定語がない場合は、先行情報の「Zhang San」に対応するアドレス指定語「Manager Zhang」を記憶し、「Manager Zhang」の頻度を1に設定する。この場合、次回、先行情報に対応する動作タイプが「アドレス指定語に関する統計情報の問い合わせ」であると判定され、アプリケーションのパケット名が「com．huawei．chat」であり、チャット対象が「Zhang San」であるときに、「Zhang San」に対応するアドレス指定語が、候補項目としてユーザに提示される。例えば、図15に示すように、SMSアプリケーションが、SMSメッセージを「Zhang San」に送信するために使用され、端末デバイスが、「SMSアプリケーション」および「Zhang San」に対応するアドレス指定語をローカルに記憶していた場合、端末デバイスは、使用頻度に従って、記憶されたアドレス指定語をユーザに直接提示する。
【０１２５】
上記の実施形態のすべてにおいて、ユーザがいくつかのピンイン文字列を手動で入力したときに、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、入力されたピンイン文字列および返信されるべきテキストである。動作確認モジュール132は、先行情報に対応する動作タイプが「暗黙の候補語の検索」であることを判定するために先行情報を分析する。動作実行モジュール133は、返信されるべきテキストを語列に分割し、ピンイン文字列と語群との変換された対応関係を暗黙の候補語として使用する。例えば、図16に示すように、返信されるべきテキストは、
【表４】
2019532376.tif 000007
である。動作実行モジュール133は、「美目及meimuji」、「是shi」、「家jia」、および
【表５】
2019532376.tif 000008
などの語を暗黙の候補語として使用する。ユーザが「meimuji」を入力すると、上に現れる「美目及」が、候補語として優先的に選択される。
【０１２６】
上記の実施形態のすべてにおいて、アプリケーションの先行情報に対応する動作タイプを動作確認モジュール132によって決定するための方法は、方法100および200のものと同じであることが理解され得る。繰り返しを避けるために、この実施形態では詳細は説明しない。加えて、候補語がユーザに提示される上記の実施形態のすべてにおいて、ユーザに提示される必要がある候補語を決定した後、アプリケーションは、候補項目を先行情報としてインテリジェント入力モジュールに転送することができ、インテリジェント入力モジュールは、候補項目をユーザに提示する。
【０１２７】
以上、図2〜図16を参照しながら、本発明の実施形態による候補項目提示方法について詳細に説明した。以下では、図17を参照しながら、本発明の一実施形態による端末デバイスについて詳細に説明する。図17に示すように、端末デバイス20は、
インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するように構成される取得モジュール21であって、ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、取得モジュール21と、
先行情報に対応する動作タイプを決定するために先行情報を解析するように構成される動作確認モジュール22と、
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定するように構成される動作実行モジュール23であって、候補項目が、候補語および／または候補操作を含む、動作実行モジュール23と、
候補項目をユーザに提示するように構成される提示モジュール24と
を含む。
【０１２８】
したがって、本発明のこの実施形態における端末デバイスは、現在アクティブプロセス状態にあるアプリケーションの関連情報に基づいて、入力中に表示される候補項目をユーザに提示することができる。このようにして、入力環境情報を十分に利用することによって、現在の入力シナリオにより適したより豊富な候補項目を決定することができ、インプットメソッドを使用してユーザが情報を入力する効率を向上させることができる。
【０１２９】
本発明のこの実施形態では、任意選択で、先行情報に対応する動作タイプを決定するために先行情報を解析する態様に関して、動作確認モジュール22は、先行情報のキーワードを取得し、キーワードおよび予め設定された対応関係に基づいて、先行情報に対応する動作タイプを決定し、対応関係が、キーワードと動作タイプとの対応関係を含む、ように特に構成される。
【０１３０】
本発明のこの実施形態では、任意選択で、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、動作実行モジュール23は、動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１３１】
本発明のこの実施形態では、任意選択で、動作タイプに対応する動作を実行する態様に関して、提示モジュール24は、指示情報をユーザに提示するように特に構成される。指示情報は、動作をトリガするかどうかを選択するためにユーザによって使用される。
【０１３２】
動作実行モジュール23は、ユーザが動作をトリガしたと判定されたときに動作を実行するように特に構成される。
【０１３３】
本発明のこの実施形態では、任意選択で、先行情報は確認コードを含み、動作タイプは確認コードの入力である。
【０１３４】
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、動作実行モジュール24は、確認コードを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１３５】
本発明のこの実施形態では、任意選択で、先行情報は、返信されるべきテキストを含み、動作タイプは、返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しである。
【０１３６】
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、動作実行モジュール23は、返信されるべきテキストに応答するために使用されるアプリケーションのショートカットエントリを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１３７】
本発明のこの実施形態では、任意選択で、先行情報は、返信されるべきテキストを含み、動作タイプは、高速返信テンプレートの呼び出しである。
【０１３８】
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、動作実行モジュール23は、候補語ライブラリを決定するために、返信されるべきテキストに対して構文解析を実行し、候補語ライブラリは、頻繁に使用される返信語を含み、候補語ライブラリにおいてランクの高い、予め設定された数の語を、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１３９】
本発明のこの実施形態では、任意選択で、提示モジュールが候補項目をユーザに提示した後に、動作実行モジュール23は、ユーザによって入力されたターゲット語が候補語ライブラリ内にあるかどうかを判定し、ユーザによって入力されたターゲット語が候補語ライブラリ内にあると判定された場合は、候補語ライブラリにおけるターゲット語のランクを上げ、あるいは、ユーザによって入力されたターゲット語が候補語ライブラリ内にないと判定された場合は、ターゲット語を候補語ライブラリに追加するようにさらに構成される。
【０１４０】
本発明のこの実施形態では、任意選択で、ターゲットアプリケーションは、チャットアプリケーションであり、先行情報は、返信されるべきテキストを含み、動作タイプは、ソーステキストのコンテンツの抽出である。
【０１４１】
動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定する態様に関して、動作実行モジュール23は、返信されるべきテキスト内のキーワードを抽出し、このキーワードを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１４２】
本発明のこの実施形態では、任意選択で、動作タイプは、データの問い合わせである。動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定する態様に関して、動作実行モジュール23は、先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行し、先行情報に対応するデータを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１４３】
本発明のこの実施形態では、任意選択で、先行情報は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報を含む。先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する態様に関して、動作実行モジュール23は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報に対応する検索履歴があるかどうかを問い合わせ、検索履歴があると判定された場合、検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するように特に構成される。
【０１４４】
本発明のこの実施形態では、任意選択で、ターゲットアプリケーションは、チャットアプリケーションであり、先行情報は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含む。
【０１４５】
先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する態様に関して、動作実行モジュール23は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報に対応するアドレス指定タームがあるかどうかを問い合わせ、アドレス指定タームがあると判定された場合、アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するように特に構成される。
【０１４６】
本明細書における端末デバイス20は機能モジュールの形態で実施されることを理解されたい。本明細書における用語「モジュール」は、特定用途向け集積回路（Application Specific Integrated Circuit、略して「ASIC」）、電子回路、1つ以上のソフトウェアまたはファームウェアプログラムを実行するように構成されたプロセッサ（例えば、共有プロセッサ、専用プロセッサ、もしくはグループプロセッサ）、およびメモリ、または複合論理回路および／もしくは説明されている機能をサポートする別の適切な構成要素であってもよい。任意選択の例において、当業者は、端末デバイス20が方法の実施形態における手順および／またはステップを実行するように構成され得ることを理解することができる。繰り返しを避けるために、ここでは詳細は再度説明しない。
【０１４７】
以下では、図18を参照しながら、本発明の別の実施形態による端末デバイスについて詳細に説明する。図18に示すように、端末デバイス30は、
アプリケーション会話インタフェースを表示するように構成される表示モジュール31であって、
表示モジュール31が、インプットメソッドインタフェースを表示するようにさらに構成され、
表示モジュール31が、アプリケーション会話インタフェースに会話情報を表示するようにさらに構成される、表示モジュール31と、
会話情報に応答し、インプットメソッド候補領域に候補項目を表示するよう表示モジュールを制御するように構成される処理モジュール32であって、候補項目が、候補語および／または候補操作を含む、処理モジュール32と
を含む。
【０１４８】
処理モジュール32は、表示された候補項目に対してユーザによって行われた選択に応答するようにさらに構成される。
【０１４９】
したがって、アプリケーション会話インタフェースに表示された会話情報に応答して、本発明のこの実施形態における端末デバイスは、インプットメソッド候補領域に候補項目を表示する。このようにして、現在の入力シナリオにより適した候補項目を決定してユーザに提示することができ、インプットメソッドを使用してユーザが情報を入力する効率を向上させることができる。
【０１５０】
本発明のこの実施形態では、任意選択で、会話情報に応答し、インプットメソッド候補領域に候補項目を表示するよう表示モジュール31を制御する態様に関して、処理モジュール32は、会話情報に対応する動作タイプを決定するために会話情報を解析し、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定し、インプットメソッド候補領域に候補項目を表示するよう表示モジュール31を制御するように特に構成される。
【０１５１】
本発明のこの実施形態では、任意選択で、会話情報に対応する動作タイプを決定するために会話情報を解析する態様に関して、処理モジュール32は、会話情報内のキーワードを取得し、キーワードおよび予め設定された対応関係に基づいて、会話情報に対応する動作タイプを決定するように特に構成される。この対応関係は、キーワードと動作タイプとの対応関係を含む。
【０１５２】
本発明のこの実施形態では、任意選択で、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、処理モジュール32は、動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１５３】
本発明のこの実施形態では、任意選択で、動作タイプに対応する動作を実行する態様に関して、処理モジュール32は、指示情報を表示するよう表示画面を制御し、指示情報は、動作をトリガするかどうかを選択するためにユーザによって使用され、ユーザが動作をトリガしたと判定されたときに動作を実行するように特に構成される。
【０１５４】
本発明のこの実施形態では、任意選択で、会話情報は確認コードを含み、動作タイプは確認コードの入力である。動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、処理モジュール32は、確認コードを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１５５】
本発明のこの実施形態では、任意選択で、会話情報は、返信されるべきテキストを含み、動作タイプは、返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しである。動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、処理モジュール32は、返信されるべきテキストに応答するために使用されるアプリケーションのショートカットエントリを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１５６】
本発明のこの実施形態では、任意選択で、会話情報は、返信されるべきテキストを含み、動作タイプは、高速返信テンプレートの呼び出しである。動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、処理モジュール32は、候補語ライブラリを決定するために、返信されるべきテキストに対して構文解析を実行し、候補語ライブラリは、頻繁に使用される返信語を含み、候補語ライブラリにおいてランクの高い、予め設定された数の語を、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１５７】
本発明のこの実施形態では、任意選択で、候補項目に対してユーザによって行われた選択に応答した後、処理モジュールは、ユーザによって入力されたターゲット語が候補語ライブラリ内にあるかどうかを判定し、ユーザによって入力されたターゲット語が候補語ライブラリ内にあると判定された場合は、候補語ライブラリにおけるターゲット語のランクを上げ、あるいは、ユーザによって入力されたターゲット語が候補語ライブラリ内にないと判定された場合は、ターゲット語を候補語ライブラリに追加するようにさらに構成される。
【０１５８】
本発明のこの実施形態では、任意選択で、ターゲットアプリケーションは、チャットアプリケーションであり、会話情報は、返信されるべきテキストを含み、動作タイプは、ソーステキストのコンテンツの抽出である。動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定する態様に関して、処理モジュール32は、返信されるべきテキスト内のキーワードを抽出し、このキーワードを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１５９】
本発明のこの実施形態では、任意選択で、動作タイプは、データの問い合わせである。動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定する態様に関して、処理モジュール32は、会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行し、会話情報に対応するデータを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１６０】
本発明のこの実施形態では、任意選択で、会話情報は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報を含む。会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する態様に関して、処理モジュール32は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報に対応する検索履歴があるかどうかを問い合わせ、検索履歴があると判定された場合、検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するように特に構成される。
【０１６１】
本発明のこの実施形態では、任意選択で、ターゲットアプリケーションは、チャットアプリケーションであり、会話情報は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含む。会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する態様に関して、処理モジュール32は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報に対応するアドレス指定タームがあるかどうかを問い合わせ、アドレス指定タームがあると判定された場合、アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するように特に構成される。
【０１６２】
本明細書における端末デバイス30は機能モジュールの形態で実施されることを理解されたい。本明細書における用語「モジュール」は、特定用途向け集積回路（Application Specific Integrated Circuit、略して「ASIC」）、電子回路、1つ以上のソフトウェアまたはファームウェアプログラムを実行するように構成されたプロセッサ（例えば、共有プロセッサ、専用プロセッサ、もしくはグループプロセッサ）、およびメモリ、または複合論理回路および／もしくは説明されている機能をサポートする別の適切な構成要素であってもよい。任意選択の例において、当業者は、端末デバイス30が方法2000における手順および／またはステップを実行するように構成され得ることを理解することができる。繰り返しを避けるために、ここでは詳細は再度説明しない。
【０１６３】
図19に示すように、本発明の一実施形態は、端末デバイス40をさらに提供する。図19に示すように、端末デバイス40は、具体的には、無線周波数（Radio Frequency、略して「RF」）回路41、メモリ42、入力ユニット43、表示ユニット44、可聴周波数回路45、プロセッサ46、電源47、およびインタフェース48などの構成要素を含むことができる。当業者であれば、図19に示す端末デバイスの構成が端末デバイスに対する制限を構成しないことを理解することができる。端末デバイスは、具体的には、図19に示されているものより多いまたは少ない構成要素、またはいくつかの構成要素の組み合わせ、または異なる位置に配置された異なる構成要素を含んでもよい。
【０１６４】
プロセッサ46は、インプットメソッドがトリガされたことを判定し、現在アクティブプロセス状態にあるアプリケーションであるターゲットアプリケーションの先行情報を取得し、先行情報に対応する動作タイプを決定するために先行情報を解析し、候補語および／または候補操作を含む、インプットメソッドに対応する候補項目を動作タイプに基づいて決定するように構成される。表示ユニット44は、候補項目をユーザに提示するように構成される。
【０１６５】
したがって、本発明のこの実施形態における端末デバイスは、現在アクティブプロセス状態にあるアプリケーションの関連情報に基づいて、入力中に表示される候補項目をユーザに提示することができる。このようにして、入力環境情報を十分に利用することによって、現在の入力シナリオにより適したより豊富な候補項目を決定することができ、インプットメソッドを使用してユーザが情報を入力する効率を向上させることができる。
【０１６６】
あるいは、表示ユニット44は、アプリケーション会話インタフェースを表示するように構成される。表示ユニット44は、インプットメソッドインタフェースを表示するようにさらに構成される。表示ユニット44は、アプリケーション会話インタフェースに会話情報を表示するようにさらに構成される。プロセッサ46は、会話情報に応答し、表示ユニット上のインプットメソッド候補領域に候補項目を表示するように構成される。候補項目は、候補語および／または候補操作を含む。プロセッサ46は、候補項目に対してユーザによって行われた選択に応答するようにさらに構成される。
【０１６７】
したがって、アプリケーション会話インタフェースに表示された会話情報に応答して、本発明のこの実施形態における端末デバイスは、インプットメソッド候補領域に候補項目を表示する。このようにして、現在の入力シナリオにより適した候補項目を決定してユーザに提示することができ、インプットメソッドを使用してユーザが情報を入力する効率を向上させることができる。
【０１６８】
本発明のこの実施形態では、RF回路41は、情報を送受信するプロセスまたは通話プロセスで信号を送受信する、特に、ダウンリンク信号を受信した後に、処理のためにダウンリンク信号をプロセッサ46に送信し、アップリンク信号を送信するように構成され得ることを理解されたい。一般に、RF回路は、アンテナ、少なくとも1つの増幅器、トランシーバ、カプラ、低雑音増幅器（Low Noise Amplifier、略して「LNA」）、およびデュプレクサなどを含むが、これらに限定されない。加えて、RF回路41は、ワイヤレス通信によってネットワークおよび他のデバイスと通信してもよい。グローバル・システム・フォー・モバイル・コミュニケーションズ（Global System of Mobile communication、略して「GSM」（登録商標））、汎用パケット無線サービス（General Packet Radio Service、略して「GPRS」）、符号分割多元接続（Code Division Multiple Access、略して「CDMA」）、広帯域符号分割多元接続（Wideband Code Division Multiple Access、略して「WCDMA」（登録商標））、ロングタームエボリューション（Long Term Evolution、略して「LTE」）、電子メール、およびショートメッセージサービス（Short Messaging Service、略してSMS）などを含むが、これらに限定されない通信規格またはプロトコルが、ワイヤレス通信中に使用されてもよい。
【０１６９】
メモリ42は、ソフトウェアプログラムおよびモジュールを記憶するように構成されてもよい。プロセッサ46は、端末デバイスの様々な機能およびアプリケーションを実行し、信号を処理するために、メモリ42に記憶されているソフトウェアプログラムおよびモジュールを動作させる。メモリ42は、主にプログラム記憶領域およびデータ記憶領域を含んでもよい。プログラム記憶領域は、スマートフォンのオペレーティングシステム、および少なくとも1つの機能に必要なアプリケーション（例えば、情報入力機能、音声再生機能、または画像再生機能に必要なアプリケーション、具体的にはインプットメソッドアプリケーション）などを記憶してもよい。データ記憶領域は、スマートフォンの使用に応じて作成されるデータ（例えば、ユーザがインプットメソッドを使用するプロセスで作成される、語のライブラリ、音声データ、画像データ、および電話帳）を記憶してもよい。加えて、メモリ42は、高速ランダムアクセスメモリを含んでもよく、少なくとも1つのディスク記憶デバイス、フラッシュメモリデバイスなどの不揮発性メモリまたは別の揮発性固体記憶デバイスをさらに含んでもよい。
【０１７０】
入力ユニット43は、入力されたデジタル情報または文字情報を受信し、端末デバイスのユーザ設定および機能制御に関連するキー信号入力を生成するように構成されてもよい。具体的には、入力ユニット43は、タッチスクリーン431および別の入力デバイス432を含んでもよい。タッチスクリーン431は、タッチパネルとも呼ばれ、ユーザがタッチスクリーンまたはその近くで行ったタッチ操作（例えば、ユーザが指またはペンなどの適切な物体または付属品を使用してタッチスクリーン431でまたはタッチスクリーン431の近くで行った操作）を収集し、予め設定されたプログラムに従って、対応する接続装置を駆動することができる。任意選択で、タッチスクリーン431は、2つの構成要素、すなわちタッチ検出装置およびタッチコントローラを含んでもよい。タッチ検出装置は、ユーザのタッチ位置を検出し、タッチ操作によって生じた信号を検出し、この信号をタッチコントローラに転送する。タッチコントローラは、タッチ検出装置からタッチ情報を受信し、タッチ情報を接触座標に変換し、接触座標をプロセッサ46に送信し、プロセッサ46によって送信されたコマンドを受信して実行することができる。加えて、タッチスクリーン431は、抵抗タイプ、コンデンサタイプ、赤外線タイプ、および弾性表面波タイプなどの複数のタイプを使用して実施されてもよい。別の入力デバイス432は、物理キーボード、機能キー（例えば、音量調節キーもしくは電源オン／オフキー）、トラックボール、マウス、またはジョイスティックなどのうちの1つ以上を含んでもよいが、これらに限定されない。
【０１７１】
表示ユニット44は、ユーザによって入力される情報またはユーザに提供される情報および端末デバイスの様々なメニューを表示するように構成されてもよい。表示ユニット44は、表示パネル441を含んでもよい。任意選択で、表示パネル441は、液晶ディスプレイ（Liquid Crystal Display、略して「LCD」）または有機発光ダイオード（Organic Light−Emitting Diode、略して「OLED」）などの形態で構成されてもよい。さらに、タッチスクリーン431は、表示パネル441を覆っていてもよい。タッチスクリーン431上でまたはその近くでタッチ操作を検出した後、タッチスクリーン431は、タッチイベントタイプを判定するために、タッチ操作に関する情報をプロセッサ46に転送する。その後、プロセッサ46は、タッチイベントタイプに従って、対応する視覚的出力を表示パネル441で提供する。図19のタッチスクリーン431と表示パネル441は、スマートフォンの入出力機能を実現するために2つの独立した構成要素として使用されているが、一部の実施形態では、タッチスクリーン431と表示パネル441は、端末デバイスの入出力機能を実現するために統合されてもよい。
【０１７２】
可聴周波数ユニット45は、可聴周波数回路451、スピーカ452、およびマイク453を含む。可聴周波数ユニット45は、可聴周波数ユニット45と端末デバイスとの間の可聴周波数インタフェースをユーザに提供することができる。音声回路451は、受信した音声データを変換して得た電気信号をスピーカ452に送信することができ、スピーカ452は、この電気信号を出力用の音声信号に変換する。加えて、マイク453は、集音した音声信号を電気信号に変換し、可聴周波数回路451は、この電気信号を受信して、この電気信号を音声データに変換し、次に、この音声データをRF回路41に出力し、これにより、音声データは、例えば別の端末デバイスに送信されるか、または音声データは、さらなる処理のためにメモリ42に出力される。
【０１７３】
プロセッサ46は、携帯端末の制御センタであり、様々なインタフェースおよびラインを使用して端末デバイス全体のすべての構成要素と接続される。メモリ42に記憶されたソフトウェアプログラムおよび／またはモジュールを動作させまたは実行し、メモリ42に記憶されたデータを呼び出すことによって、プロセッサ46は、端末デバイスの様々な機能を実行しデータを処理して、端末デバイスの対応する機能を実行する。任意選択で、プロセッサ46は、1つ以上の処理ユニットを含んでもよい。好ましくは、アプリケーションプロセッサおよびモデムプロセッサは、プロセッサ46に統合されてもよい。アプリケーションプロセッサは、オペレーティングシステム、ユーザインタフェース、およびアプリケーションなどを主に処理し、モデムプロセッサは、ワイヤレス通信を主に処理する。モデムプロセッサは、代替的には、プロセッサ46に統合されなくてもよいことが理解され得る。
【０１７４】
端末デバイスは、各構成要素に電力を供給する電源47（電池など）をさらに含む。好ましくは、電源は、電源管理システムを使用してプロセッサ46に論理的に接続されてもよい。このようにして、充電、放電、および電力消費の管理などの機能が、電源管理システムを使用して実施される。
【０１７５】
インタフェース48は、別のデバイスに接続され、端末デバイスと別のデバイスとの間でデータを送信してもよい。
【０１７６】
任意選択で、端末デバイスは、図19に示されていないワイヤレスフィデリティ（Wireless Fidelity、略して「Wi-Fi」）モジュールおよびブルートゥース（登録商標）モジュールなどをさらに含んでもよい。本発明のこの実施形態に関して、ここでは詳細は説明しない。
【０１７７】
任意選択で、一実施形態では、先行情報に対応する動作タイプを決定するために先行情報を解析する態様に関して、プロセッサ46は、先行情報のキーワードを取得し、キーワードおよび予め設定された対応関係に基づいて、先行情報に対応する動作タイプを決定し、対応関係が、キーワードと動作タイプとの対応関係を含む、ように特に構成される。
【０１７８】
任意選択で、一実施形態では、動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、プロセッサ46は、動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１７９】
任意選択で、一実施形態では、動作タイプに対応する動作を実行する態様に関して、表示ユニット44は、指示情報をユーザに提示するように特に構成される。指示情報は、動作をトリガするかどうかを選択するためにユーザによって使用される。プロセッサ46は、ユーザが動作をトリガしたと判定されたときに動作を実行するように特に構成される。
【０１８０】
任意選択で、一実施形態では、先行情報は確認コードを含み、動作タイプは確認コードの入力である。
【０１８１】
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、プロセッサ46は、確認コードを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１８２】
任意選択で、一実施形態では、先行情報は、返信されるべきテキストを含み、動作タイプは、返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しである。
【０１８３】
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、プロセッサ46は、返信されるべきテキストに応答するために使用されるアプリケーションのショートカットエントリを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１８４】
任意選択で、一実施形態では、先行情報は、返信されるべきテキストを含み、動作タイプは、高速返信テンプレートの呼び出しである。
【０１８５】
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、プロセッサ46は、候補語ライブラリを決定するために、返信されるべきテキストに対して構文解析を実行し、候補語ライブラリは、頻繁に使用される返信語を含み、候補語ライブラリにおいてランクの高い、予め設定された数の語を、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１８６】
任意選択で、一実施形態では、表示ユニット44が候補項目をユーザに提示した後に、プロセッサ46は、ユーザによって入力されたターゲット語が候補語ライブラリ内にあるかどうかを判定し、ユーザによって入力されたターゲット語が候補語ライブラリ内にあると判定された場合は、候補語ライブラリにおけるターゲット語のランクを上げ、あるいは、ユーザによって入力されたターゲット語が候補語ライブラリ内にないと判定された場合は、ターゲット語を候補語ライブラリに追加するようにさらに構成される。
【０１８７】
任意選択で、一実施形態では、ターゲットアプリケーションは、チャットアプリケーションであり、先行情報は、返信されるべきテキストを含み、動作タイプは、ソーステキストのコンテンツの抽出である。
【０１８８】
動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定する態様に関して、プロセッサ46は、返信されるべきテキスト内のキーワードを抽出し、このキーワードを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１８９】
任意選択で、一実施形態では、動作タイプは、データの問い合わせである。動作タイプに対応する動作を実行し、この動作を実行することによって取得した情報を、インプットメソッドに対応する候補項目として決定する態様に関して、プロセッサ46は、先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行し、先行情報に対応するデータを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【０１９０】
任意選択で、一実施形態では、先行情報は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報を含む。
【０１９１】
先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する態様に関して、プロセッサ46は、ターゲットアプリケーションの識別情報およびターゲットアプリケーションの検索ボックスの識別情報に対応する検索履歴があるかどうかを問い合わせ、検索履歴があると判定された場合、検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するように特に構成される。
【０１９２】
任意選択で、一実施形態では、ターゲットアプリケーションは、チャットアプリケーションであり、先行情報は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含む。先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する態様に関して、プロセッサ46は、ターゲットアプリケーションの識別情報およびチャット対象の識別情報に対応するアドレス指定タームがあるかどうかを問い合わせ、アドレス指定タームがあると判定された場合、アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するように特に構成される。
【０１９３】
本発明のこの実施形態における端末デバイス40は、本発明の実施形態における端末デバイス20または端末デバイス30に対応することができ、本発明の方法の実施形態における端末デバイスに対応することができることを理解されたい。簡潔にするために、ここでは詳細は再度説明しない。
【０１９４】
「実施形態」または本明細書全体で言及されている「実施形態」は、その実施形態に関連する特定の特徴、構造、または特性が本発明の少なくとも1つの実施形態に含まれることを意味することを理解されたい。したがって、「実施形態において」または本明細書の全体にわたって現れる「実施形態において」は、同じ実施形態を指してはいない。加えて、これらの特定の特徴、構造、または特性は、任意の適切な方法を使用して1つ以上の実施形態において組み合わされてもよい。
【０１９５】
本明細書中の用語「および／または」は、互いに関連付けられる対象を説明するための関連付けの関係のみを説明し、3つの関係が存在し得ることを表す。例えば、Aおよび／またはBは、以下の3つのケース、すなわち、Aのみが存在するケース、AおよびBの両方が存在するケース、Bのみが存在するケースを表すことができる。加えて、本明細書中の記号「／」は、一般に、互いに関連付けられる対象間の「または」関係を示す。
【０１９６】
上記のプロセスのシーケンス番号は、本発明の実施形態における実行順序を意味するものではないことを理解されたい。プロセスの実行順序は、プロセスの機能および内部論理に従って決定されるべきであり、本発明の実施形態の実施プロセスに対する制限として解釈されるべきではない。
【０１９７】
当業者であれば、本明細書に開示されている実施形態に記載された例との組み合わせにおいて、方法ステップおよびユニットが、電子ハードウェア、コンピュータソフトウェア、またはこれらの組み合わせによって実施され得ることに気づくことができる。ハードウェアとソフトウェアとの互換性を明確に説明するために、上では、機能に応じて各実施形態のステップおよび構成を一般的に説明した。機能がハードウェアとソフトウェアのどちらによって実行されるかは、技術的解決策の特定の用途および設計制約条件に依存する。当業者であれば、特定の用途ごとに、説明されている機能を実施するために異なる方法を使用することができるが、その実施態様は本発明の範囲を超えると考えられるべきではない。
【０１９８】
本明細書に開示されている実施形態で説明されている方法またはステップは、ハードウェア、プロセッサによって実行されるソフトウェアプログラム、またはこれらの組み合わせによって実施され得る。ソフトウェアプログラムは、ランダムアクセスメモリ（Random Access Memory、RAM）、メモリ、読み出し専用メモリ（Read−Only Memory、ROM）、電気的にプログラム可能な読み出し専用メモリ（Electrically Programmable Read−Only Memory、EPROM）、電気的に消去可能なプログラム可能な読み出し専用メモリ（Electrically Erasable Programmable Read−Only Memory、EEPROM）、レジスタ、ハードディスクドライブ、リムーバブルディスク、コンパクトディスク読み出し専用メモリ（Compact Disc Read−Only Memory、CD−ROM）、または当技術分野で周知の他の任意の形態の記憶媒体に格納されてもよい。
【０１９９】
本願で提供されているいくつかの実施形態に関して、開示されているシステム、装置、および方法が他の方法で実施され得ることを理解されたい。例えば、説明されている装置の実施形態は単なる例に過ぎない。例えば、ユニットの分割は、単なる論理的な機能の分割に過ぎず、実際の実施態様では他の分割であってもよい。例えば、複数のユニットまたは構成要素が、別のシステムとして組み合わされるかもしくは統合されてもよいし、一部の特徴が、無視されてもよいし実行されなくてもよい。
【０２００】
別々の部分として説明されているユニットは、物理的に別々であってもなくてもよく、ユニットとして示されている部分は、物理的なユニットであってもなくてもよく、1つの位置に配置されても、複数のネットワークユニットに分散されてもよい。ユニットの一部または全部は、実施形態の解決策の目的を達成するために実際の要求に基づいて選択されてもよい。
【０２０１】
加えて、本発明の実施形態における機能ユニットは、1つの処理ユニットに統合されてもよいし、これらのユニットの各々は、物理的に単独で存在してもよいし、2つ以上のユニットが、1つのユニットに統合されてもよい。
【０２０２】
本発明は、添付図面を参照しながら、好適な実施形態と組み合わせて詳細に説明されているが、本発明はそれらに限定されるものではない。本発明の精神および本質から逸脱することなく、当業者によって本発明の実施形態に対して様々な均等な修正または置換が行われてもよく、その修正または置換は本発明の範囲内に含まれる。
【符号の説明】
【０２０３】
10、20、30、40  端末デバイス
11  インプットメソッドフレームワーク
12  アプリケーション
13  インテリジェント入力モジュール
21、131  取得モジュール
22、132  動作確認モジュール
23、133  動作実行モジュール
24、134  提示モジュール
31  表示モジュール
32  処理モジュール
41  RF回路
42  メモリ
43  入力ユニット
44  表示ユニット
45  可聴周波数回路
46  プロセッサ
47  電源
48  インタフェース
431  タッチスクリーン
432  別の入力デバイス
441  表示パネル
451  可聴周波数回路
452  スピーカ
453  マイク
【図１】
2019532376.tif 000009
【図２（ａ）】
2019532376.tif 000010
【図２（ｂ）】
2019532376.tif 000011
【図３】
2019532376.tif 000012
【図４】
2019532376.tif 000013
【図５】
2019532376.tif 000014
【図６（ａ）】
2019532376.tif 000015
【図６（ｂ）】
2019532376.tif 000016
【図６（ｃ）】
2019532376.tif 000017
【図６（ｄ）】
2019532376.tif 000018
【図７】
2019532376.tif 000019
【図８】
2019532376.tif 000020
【図９】
2019532376.tif 000021
【図１０】
2019532376.tif 000022
【図１１（ａ）】
2019532376.tif 000023
【図１１（ｂ）】
2019532376.tif 000024
【図１２（ａ）】
2019532376.tif 000025
【図１２（ｂ）】
2019532376.tif 000026
【図１３（ａ）】
2019532376.tif 000027
【図１３（ｂ）】
2019532376.tif 000028
【図１３（ｃ）】
2019532376.tif 000029
【図１４（ａ）】
2019532376.tif 000030
【図１４（ｂ）】
2019532376.tif 000031
【図１４（ｃ）】
2019532376.tif 000032
【図１５】
2019532376.tif 000033
【図１６】
2019532376.tif 000034
【図１７】
2019532376.tif 000035
【図１８】
2019532376.tif 000036
【図１９】
2019532376.tif 000037
【手続補正書】
【提出日】平成31年3月15日(2019.3.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
候補項目提示方法であって、前記方法が、ユーザがインプットメソッドを使用して情報を入力するシナリオに適用され、前記方法が、
前記インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するステップであって、前記ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、ステップと、
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析するステップと、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定するステップであって、前記候補項目が、候補語および／または候補操作を含む、ステップと、
前記候補項目をユーザに提示するステップと
含む、候補項目提示方法。
【請求項２】
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析する前記ステップが、
前記先行情報のキーワードを取得するステップと、
前記キーワードおよび予め設定された対応関係に基づいて、前記先行情報に対応する前記動作タイプを決定するステップであって、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、ステップと
を含む、請求項1に記載の候補項目提示方法。
【請求項３】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記動作タイプに対応する動作を実行するステップと、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項1または2に記載の候補項目提示方法。
【請求項４】
前記動作タイプに対応する動作を実行する前記ステップが、
指示情報を前記ユーザに提示するステップであって、前記指示情報が、前記動作をトリガするかどうかを選択するために前記ユーザによって使用される、ステップと、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行するステップと
を含む、請求項3に記載の候補項目提示方法。
【請求項５】
前記先行情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項1または2に記載の候補項目提示方法。
【請求項６】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項1または2に記載の候補項目提示方法。
【請求項７】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行するステップであって、前記候補語ライブラリが、頻繁に使用される返信語を含む、ステップと、
前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項1または2に記載の候補項目提示方法。
【請求項８】
前記候補項目をユーザに提示する前記ステップの後に、前記方法が、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定するステップ、および
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合に、前記候補語ライブラリにおける前記ターゲット語のランクを上げるステップ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合に、前記ターゲット語を前記候補語ライブラリに追加するステップ
をさらに含む、請求項7に記載の候補項目提示方法。
【請求項９】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記返信されるべきテキスト内のキーワードを抽出するステップ、および
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項3または4に記載の候補項目提示方法。
【請求項１０】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップ、および
前記先行情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項3または4に記載の候補項目提示方法。
【請求項１１】
前記先行情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせるステップと、
前記検索履歴があると判定された場合に、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するステップと
を含む、請求項10に記載の候補項目提示方法。
【請求項１２】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせるステップと、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するステップと
を含む、請求項10に記載の候補項目提示方法。
【請求項１３】
候補項目提示のための端末デバイスであって、前記端末デバイスが
前記インプットメソッドがトリガされたことを判定し、ターゲットアプリケーションの先行情報を取得するように構成される取得モジュールであって、前記ターゲットアプリケーションが、現在アクティブプロセス状態にあるアプリケーションである、取得モジュールと、
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析するように構成される動作確認モジュールと、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定するように構成される動作実行モジュールであって、前記候補項目が、候補語および／または候補操作を含む、動作実行モジュールと、
前記候補項目をユーザに提供するように構成される提示モジュールと
を備える、端末デバイス。
【請求項１４】
前記先行情報に対応する動作タイプを決定するために前記先行情報を解析するときに、前記動作確認モジュールが、
前記先行情報のキーワードを取得し、
前記キーワードおよび予め設定された対応関係に基づいて、前記先行情報に対応する前記動作タイプを決定し、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、
ように特に構成される、請求項13に記載の端末デバイス。
【請求項１５】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、
前記動作タイプに対応する動作を実行し、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項13または14に記載の端末デバイス。
【請求項１６】
前記動作タイプに対応する動作を実行する前記態様に関して、前記提示モジュールが
指示情報を前記ユーザに提示し、前記指示情報が、前記動作をトリガするかどうかを選択するために前記ユーザによって使用される、ように特に構成され、
前記動作実行モジュールが、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行するように特に構成される、請求項15に記載の端末デバイス。
【請求項１７】
前記先行情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項13または14に記載の端末デバイス。
【請求項１８】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するように特に構成される、請求項13または14に記載の端末デバイス。
【請求項１９】
前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記態様に関して、前記動作実行モジュールが、候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行し、前記候補語ライブラリは頻繁に使用される返信語を含み、前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項13または14に記載の端末デバイス。
【請求項２０】
前記提示モジュールが前記候補項目を前記ユーザに提示した後に、前記動作実行モジュールが、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定し、
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合、前記候補語ライブラリにおける前記ターゲット語のランクを上げ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合、前記ターゲット語を前記候補語ライブラリに追加する
ようにさらに構成される、請求項19に記載の端末デバイス。
【請求項２１】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記動作実行モジュールが、
前記返信されるべきテキスト内のキーワードを抽出し、
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項15または16に記載の端末デバイス。
【請求項２２】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行し、前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定する前記態様に関して、前記動作実行モジュールが、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行し、
前記先行情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定する
ように特に構成される、請求項15または16に記載の端末デバイス。
【請求項２３】
前記先行情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記動作実行モジュールが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせ、
前記検索履歴があると判定された場合、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得する
ように特に構成される、請求項22に記載の端末デバイス。
【請求項２４】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記先行情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記先行情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記態様に関して、前記動作実行モジュールが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせ、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得する
ように特に構成される、請求項22に記載の端末デバイス。
【請求項２５】
端末デバイスであって、
命令を格納するよう構成されたメモリと、
請求項1乃至12において定義される前記方法を行うために、前記メモリに格納された命令を呼び出すように構成されるプロセッサと、
候補項目をユーザに提示するように構成される表示画面と
を備える、端末デバイス。
【請求項２６】
候補項目提示方法であって、前記方法が、ユーザがインプットメソッドを使用して情報を入力するシナリオに適用され、前記方法が、
アプリケーション会話インタフェースを表示するステップと、
インプットメソッドインタフェースを表示するステップと、
前記アプリケーション会話インタフェースに会話情報を表示するステップと、
前記会話情報に応答し、インプットメソッド候補領域に候補項目を表示するステップであって、前記候補項目が、候補語および／または候補操作を含む、ステップと、
前記候補項目に対して前記ユーザによって行われた選択に応答するステップと
を含む、候補項目提示方法。
【請求項２７】
前記会話情報に応答し、インプットメソッド候補領域に候補項目を表示する前記ステップが、
前記会話情報に対応する動作タイプを決定するために前記会話情報を解析するステップと、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定するステップと、
前記インプットメソッド候補領域に前記候補項目を表示するステップと
を含む、請求項26に記載の候補項目提示方法。
【請求項２８】
前記会話情報に対応する動作タイプを決定するために前記会話情報を解析する前記ステップが、
前記会話情報のキーワードを取得するステップと、
前記キーワードおよび予め設定された対応関係に基づいて、前記会話情報に対応する前記動作タイプを決定するステップであって、前記対応関係が、前記キーワードと前記動作タイプとの対応関係を含む、ステップと
を含む、請求項27に記載の候補項目提示方法。
【請求項２９】
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記動作タイプに対応する動作を実行するステップと、
前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項27または28に記載の候補項目提示方法。
【請求項３０】
前記動作タイプに対応する動作を実行する前記ステップが、
指示情報を表示するステップであって、前記指示情報が、前記動作をトリガするかどうかを選択するために前記ユーザによって使用される、ステップと、
前記ユーザが前記動作をトリガしたと判定されたときに前記動作を実行するステップと
を含む、請求項29に記載の候補項目提示方法。
【請求項３１】
前記会話情報が確認コードを含み、前記動作タイプが前記確認コードの入力であり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記確認コードを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項27または28に記載の候補項目提示方法。
【請求項３２】
前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、前記返信されるべきテキストに応答するために使用されるアプリケーションの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
前記返信されるべきテキストに応答するために使用される前記アプリケーションのショートカットエントリを、前記インプットメソッドに対応する前記候補項目として決定するステップを含む、請求項27または28に記載の候補項目提示方法。
【請求項３３】
前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、高速返信テンプレートの呼び出しであり、
前記動作タイプに基づいて、前記インプットメソッドに対応する候補項目を決定する前記ステップが、
候補語ライブラリを決定するために、前記返信されるべきテキストに対して構文解析を実行するステップであって、前記候補語ライブラリが、頻繁に使用される返信語を含む、ステップと、
前記候補語ライブラリにおいてランクの高い、予め設定された数の語を、前記インプットメソッドに対応する前記候補項目として決定するステップと
を含む、請求項27または28に記載の候補項目提示方法。
【請求項３４】
前記表示された候補項目に対して前記ユーザによって行われた選択に応答する前記ステップの後に、前記方法が、
前記ユーザによって入力されたターゲット語が前記候補語ライブラリ内にあるかどうかを判定するステップ、および
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にあると判定された場合に、前記候補語ライブラリにおける前記ターゲット語のランクを上げるステップ、または
前記ユーザによって入力された前記ターゲット語が前記候補語ライブラリ内にないと判定された場合に、前記ターゲット語を前記候補語ライブラリに追加するステップ
をさらに含む、請求項33に記載の候補項目提示方法。
【請求項３５】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記会話情報が、返信されるべきテキストを含み、前記動作タイプが、ソーステキストのコンテンツの抽出であり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記返信されるべきテキスト内のキーワードを抽出するステップ、および
前記キーワードを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項29または30に記載の候補項目提示方法。
【請求項３６】
前記動作タイプが、データの問い合わせであり、
前記動作タイプに対応する動作を実行する前記ステップおよび前記動作を実行することによって取得した情報を、前記インプットメソッドに対応する前記候補項目として決定するステップが、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行するステップ、および
前記会話情報に対応する前記データを、前記インプットメソッドに対応する前記候補項目として決定するステップ
を含む、請求項29または30に記載の候補項目提示方法。
【請求項３７】
前記会話情報が、前記ターゲットアプリケーションの識別情報および前記ターゲットアプリケーションの検索ボックスの識別情報を含み、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記ターゲットアプリケーションの前記検索ボックスの前記識別情報に対応する検索履歴があるかどうかを問い合わせるステップと、
前記検索履歴があると判定された場合に、前記検索履歴においてランクの高い、予め設定された数の検索履歴語を取得するステップと
を含む、請求項36に記載の候補項目提示方法。
【請求項３８】
前記ターゲットアプリケーションが、チャットアプリケーションであり、前記会話情報が、前記ターゲットアプリケーションの識別情報およびチャット対象の識別情報を含み、
前記会話情報に対応するデータを取得するためにデータ問い合わせ動作を実行する前記ステップが、
前記ターゲットアプリケーションの前記識別情報および前記チャット対象の前記識別情報に対応するアドレス指定タームがあるかどうかを問い合わせるステップと、
前記アドレス指定タームがあると判定された場合に、前記アドレス指定タームにおいてランクの高い、予め設定された数のアドレス指定タームを取得するステップと
を含む、請求項36に記載の候補項目提示方法。
【請求項３９】
端末デバイスであって、
アプリケーション会話インタフェースを表示するように構成される表示画面であって、
前記表示画面が、インプットメソッドインタフェースを表示するようにさらに構成され、
前記表示画面が、前記アプリケーション会話インタフェースに会話情報を表示するようにさらに構成される、表示画面と、
命令を格納するよう構成されたメモリと、
請求項26乃至38に記載の方法を行うため、前記メモリに格納された前記命令を呼び出すように構成されたプロセッサと
を備える、端末デバイス。
【請求項４０】
請求項１乃至１２に記載の方法を行うようにコンピュータデバイスを制御するよう構成された格納媒体。
【請求項４１】
請求項２６乃至３８に記載の方法を行うようにコンピュータデバイスを制御するよう構成された格納媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
インプットメソッドは、携帯電話の文字入力に必要な条件として、ユーザコミュニケーションにおいてますます重要なツールになりつつある。現在のほとんどすべてのインプットメソッドは、対応する文字を検索するために内蔵辞書に問い合わせ、N要素文法（N Grammar、略して「N−gram」）言語モデルを使用して語の関連付けをサポートすることによって実施されるユーザベースの即時入力である。N−gramは、多くの語彙の連続音声認識で頻繁に使用される言語モデルである。このモデルは、N番目の語の出現は先行するN−1の語にのみ関連し、他の語には関連しないという想定に基づいている。文全体の出現確率は、すべての語の出現確率の積である。確率は、コーパスにおいて、Nの語が同時に出現する回数を直接カウントすることによって得ることができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
以下では、本発明の実施形態の添付図面を参照しながら、本発明の実施形態の技術的解決策を明確に説明する。明らかに、説明されている実施形態は、本発明の実施形態のすべてではなく、本発明の実施形態の一部である。創造的な努力なしに本発明の実施形態に基づいて当業者によって得られる他のすべての実施形態は、本発明の保護範囲内に含まれるものとする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
【表１】
2019532376.tif 000038
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
例えば、動作確認モジュール132は、手動トリガモードおよび自動トリガモードで動作を実行してもよく、例えば、動作タイプが、表1に記載された「確認コードの入力」である場合、動作確認モジュール132は、提示モジュール134に転送される候補項目として確認コードを直接決定するために自動トリガモードを使用する。動作タイプが、表1に記載された「地理的位置の問い合わせ」である場合、動作確認モジュール132は、手動トリガモードを使用してもよく、動作実行モジュール133は、端末デバイスの表示画面上にプロンプトボックスをポップアップしてもよい。例えば、図6（a）に示すように、プロンプトボックスのコンテンツは「現在地の問い合わせ」であり、ユーザは、位置問い合わせ動作を実行するかどうかを決定することを求められ、ユーザがプロンプトボックスをタップまたはスライドすると、ユーザは動作「現在地の問い合わせ」をトリガしたと見なされる。この場合、動作実行モジュール133は、現在地を問い合わせる。あるいは、図6（b）および図6（c）に示すように、動作実行モジュール133は、ユーザによる承認なしに現在地を直接問い合わせるために自動トリガモードを使用し、問い合わせ結果を候補項目としてユーザに提示してもよい。あるいは、図6（d）に示すように、動作実行モジュール133は、問い合わせ結果を候補項目としてユーザに提示し、さらに、動作実行モジュール133は、頻繁に使用される返信語を候補項目としてユーザに提示してもよい。例えば、頻繁に使用される返信文は、「家にいるよ」、「学校にいるよ」、または「スーパーマーケットにいるよ」などであり得る。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
本発明の別の実施形態では、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、返信されるべきテキストである。例えば、返信されるべきテキストのコンテンツは、「Xiao Mingに電話して下さい」である。動作確認モジュール132は、先行情報に対応する動作タイプが「アプリケーションの迅速な起動または操作」であり、動作タイプに関連する動作が「電話をかけるためのショートカットエントリの表示」であることを判定するために先行情報を解析する。図11（a）に示すように、動作実行モジュール133は、候補項目としての役割を果たす、電話をかけるためのショートカットエントリをユーザに提示する。加えて、例えば、図11（b）に示すように、動作実行モジュール133は、候補項目としての役割を果たす、電話をかけるためのショートカットエントリをユーザに提示することができるだけでなく、候補語領域において、候補項目として頻繁に使用される返信をユーザに提示することもできる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
上記の実施形態のすべてにおいて、ユーザがいくつかのピンイン文字列を手動で入力したときに、アプリケーションによってインテリジェント入力モジュール13に転送される先行情報は、入力されたピンイン文字列および返信されるべきテキストである。動作確認モジュール132は、先行情報に対応する動作タイプが「暗黙の候補語の検索」であることを判定するために先行情報を解析する。動作実行モジュール133は、返信されるべきテキストを語列に分割し、ピンイン文字列と語群との変換された対応関係を暗黙の候補語として使用する。例えば、図16に示すように、返信されるべきテキストは、
【表２】
2019532376.tif 000039
である。動作実行モジュール133は、「美目及meimuji」、「是shi」、「家jia」、および
【表３】
2019532376.tif 000040
などの語を暗黙の候補語として使用する。ユーザが「meimuji」を入力すると、上に現れる「美目及」が、候補語として優先的に選択される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１３４
【補正方法】変更
【補正の内容】
【０１３４】
動作タイプに基づいて、インプットメソッドに対応する候補項目を決定する態様に関して、動作実行モジュール23は、確認コードを、インプットメソッドに対応する候補項目として決定するように特に構成される。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１５３
【補正方法】変更
【補正の内容】
【０１５３】
本発明のこの実施形態では、任意選択で、動作タイプに対応する動作を実行する態様に関して、処理モジュール32は、指示情報を表示するよう表示モジュール31を制御し、指示情報は、動作をトリガするかどうかを選択するためにユーザによって使用され、ユーザが動作をトリガしたと判定されたときに動作を実行するように特に構成される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１６８
【補正方法】変更
【補正の内容】
【０１６８】
本発明のこの実施形態では、RF回路41は、情報を送受信するプロセスまたは通話プロセスで信号を送受信する、特に、ダウンリンク信号を受信した後に、処理のためにダウンリンク信号をプロセッサ46に送信し、アップリンク信号を送信するように構成され得ることを理解されたい。一般に、RF回路は、アンテナ、少なくとも1つの増幅器、トランシーバ、カプラ、低雑音増幅器（Low Noise Amplifier、略して「LNA」）、およびデュプレクサなどを含むが、これらに限定されない。加えて、RF回路41は、ワイヤレス通信によってネットワークおよび他のデバイスと通信してもよい。グローバル・システム・フォー・モバイル・コミュニケーションズ（Global System for Mobile communications、略して「GSM」（登録商標））、汎用パケット無線サービス（General Packet Radio Service、略して「GPRS」）、符号分割多元接続（Code Division Multiple Access、略して「CDMA」）、広帯域符号分割多元接続（Wideband Code Division Multiple Access、略して「WCDMA」（登録商標））、ロングタームエボリューション（Long Term Evolution、略して「LTE」）、電子メール、およびショートメッセージサービス（Short Message Service、略してSMS）などを含むが、これらに限定されない通信規格またはプロトコルが、ワイヤレス通信中に使用されてもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０２０２
【補正方法】変更
【補正の内容】
【０２０２】
本発明の本質から逸脱することなく、当業者によって本発明の実施形態に対して様々な均等な修正または置換が行われてもよく、その修正または置換は本発明の範囲内に含まれる。
【国際調査報告】
2019532376.tif 000041
2019532376.tif 000042
2019532376.tif 000043
2019532376.tif 000044
2019532376.tif 000045
2019532376.tif 000046