(57)【特許請求の範囲】
【請求項１】
端末装置により、ジェスチャ入力モードに従って、第１の入力情報を取得するステップであって、前記第１の入力情報は、前記端末装置の仮想キーボード上のユーザの第１のタッチ軌跡を有する、ステップと、
前記端末装置により、予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコーディングして、前記第１の入力情報に対応するコードを得るステップであって、前記予め設定されたエンコーディングルールは、前記仮想キーボード上で前記第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタの全てを結合する、ステップと、
前記端末装置により、予め確立された語彙集に問い合わせて、前記コードに対応する候補単語を取得するステップと、
を有する入力処理方法。
【請求項２】
前記端末装置により、単語処理要求を受信するステップであって、前記単語処理要求は単語を前記語彙集に追加することを要求するために用いられ、前記単語処理要求は、ジェスチャ単語処理モードと追加すべき単語とを有する、ステップと、
前記端末装置により、前記単語処理要求に従って前記ユーザにより入力され前記ジェスチャ単語処理モードに適合する第２の入力情報を受信し、前記予め設定されたエンコーディングルールに従って前記第２の入力情報をエンコーディングして、前記第２の入力情報に対応するコードを生成するステップと、
前記端末装置により、前記第２の入力情報に対応する前記コードと前記追加されるべき単語との間のマッピング関係を確立し、該マッピング関係を前記語彙集に格納するステップと、
を更に有する請求項１に記載の入力処理方法。
【請求項３】
前記ユーザにより入力され前記ジェスチャ単語処理モードに適合する第２の入力情報を受信するステップは、
前記端末装置の前記仮想キーボード上の前記ユーザの第２のタッチ軌跡を取得するステップ、を有する、請求項２に記載の入力処理方法。
【請求項４】
前記予め設定されたエンコーディングルールに従って前記第２の入力情報をエンコーディングして、前記第２の入力情報に対応するコードを生成するステップは、
前記仮想キーボード上で前記第２のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合して、前記第２の入力情報に対応する前記コードを得るステップ、
を有する、請求項３に記載の入力処理方法。
【請求項５】
予め確立された語彙集に問い合わせて、前記コードに対応する候補単語を取得するステップの後に、前記入力処理方法は、
前記コードに対応する複数の候補単語が取得されたとき、前記複数の候補単語を頻度の降順に従って配置し、前記端末装置のスクリーンに、前記の並べ替えた複数の候補単語を、ユーザによる選択のために表示するステップと、
前記端末装置の前記スクリーンの特定領域に、前記並べ替えた複数の候補単語からユーザにより選択された単語を表示するステップと、
を更に有する請求項１乃至４のいずれか一項に記載の入力処理方法。
【請求項６】
ジェスチャ入力モードに従って、第１の入力情報を取得するよう構成される情報取得モジュールであって、前記第１の入力情報は、仮想キーボード上のユーザの第１のタッチ軌跡を有する、情報取得モジュールと、
予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコーディングして、前記第１の入力情報に対応するコードを得るよう構成されるエンコーディング処理モジュールであって、前記予め設定されたエンコーディングルールは、前記仮想キーボード上で前記第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタの全てを結合する、エンコーディング処理モジュールと、
予め確立された語彙集に問い合わせて、前記コードに対応する候補単語を取得するよう構成される問い合わせ及び取得モジュールと、
を有する入力処理装置。
【請求項７】
前記入力処理装置は、受信モジュールと単語記憶モジュールとを更に有し、
前記受信モジュールは、単語処理要求を受信するよう構成され、前記単語処理要求は、単語を前記語彙集に追加することを要求するために用いられ、前記単語処理要求は、ジェスチャ単語処理モードと追加すべき単語とを有し、
前記情報取得モジュールは、前記単語処理要求に従って、前記ユーザにより入力され前記ジェスチャ単語処理モードに適合する第２の入力情報を受信するよう更に構成され、
前記エンコーディング処理モジュールは、前記予め設定されたエンコーディングルールに従って、前記第２の入力情報をエンコードして、前記第２の入力情報に対応するコードを生成するよう更に構成され、
前記単語記憶モジュールは、前記第２の入力情報に対応する前記コードと前記追加すべき単語との間のマッピング関係を確立し、前記マッピング関係を前記語彙集に格納するよう構成される、
請求項６に記載の入力処理装置。
【請求項８】
前記情報取得モジュールは、前記入力処理装置の前記仮想キーボード上の前記ユーザの第２のタッチ軌跡を取得するよう構成される、
請求項７に記載の入力処理装置。
【請求項９】
前記コードに対応する複数の候補単語が取得されたとき、前記複数の候補単語を頻度の降順に従って並べ替え、前記ユーザによる選択のために、前記入力処理装置のスクリーンに、前記の並べ替えた複数の候補単語を表示するよう構成される並べ替え処理モジュールと、
前記入力処理装置の前記スクリーンの特定領域に、前記並べ替えた複数の候補単語から前記ユーザにより選択された単語を表示するよう構成されるディスプレイモジュールと、
を更に有する請求項６乃至８のいずれか一項に記載の入力処理装置。
【請求項１０】
プログラムであって、システムに、
ジェスチャ入力モードに従って、仮想キーボード上のユーザの第１のタッチ軌跡である第１の入力情報を取得するステップと、
予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコードして第１の入力情報に対応するコードを得るステップであって、前記予め設定されたエンコーディングルールは、前記仮想キーボード上で前記第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタの全てを結合する、ステップと、
予め確立された語彙集に問い合わせて前記コードに対応する候補単語を取得するステップ、
を実行させるプログラム。
【請求項１１】
プロセッサと、メモリと、バスと、を有し、前記プロセッサ及び前記メモリは、互いに接続され及び前記バスを用いて通信を実施し、前記プロセッサは、前記メモリに格納された実行可能プログラムコードを読み出すことにより前記実行可能プログラムコードに対応するプログラムを実行して、
ジェスチャ入力モードに従って、仮想キーボード上のユーザの第１のタッチ軌跡である第１の入力情報を取得し、
予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコードして前記第１の入力情報に対応するコードを得て、前記予め設定されたエンコーディングルールは、前記仮想キーボード上で前記第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタの全てを結合し、
予め確立された語彙集に問い合わせて前記コードに対応する候補単語を取得する、
入力処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関し、特に、入力処理方法及び装置に関する。
【背景技術】
【０００２】
今日、スマートフォンやタブレットコンピュータのような高機能装置が次第に一般的になってきている。これらの装置の多くは、仮想キーボードを用いて入力操作を実行する必要のあるタッチスクリーンを採用する。スクリーンの領域が限られるので、ユーザは、１０本の指を同時に使って入力操作を実行できない。したがって、仮想キーボードを用いた入力の効率は、物理的キーボードを用いた入力の効率に比べると遙かに低い。特に、特定のシナリオでは（例えば、運転中や、振動するバスの車内に座っているとき）、例えば、ユーザが電子メールアドレス（例えば、Jacky１２３４５@huawei.com）を入力する必要があるとき、大文字と小文字、数字と記号の複合的入力のために、ユーザは、入力を完了するために、数字、文字、及び句読点記号の入力モード間で頻繁に切り替える必要がある。入力効率が低いだけでなく、間違ったボタンが誤って押され易く、正確な入力を保証することを困難にしてしまう。
【０００３】
上述の問題を解決するために、従来のスマートフォンやタブレットコンピュータのような装置は、主に、音声入力及び／又は手書き入力方法を採用して、ユーザの入力効率を向上させている。しかしながら、音声入力は、ネットワークの支援無しには実施できず、特定言語の標準的発音を認識できるだけであり、異なるアクセントでは認識率が低い。また、手書き入力では、手書きが特定の仕様に適合する必要があり、多くのストロークを有する文字では２次的な選択が要求される。したがって、上述の方法は、依然として入力効率が低いという問題を有する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態は、複雑な単語の迅速且つ正確な入力を実施することにより入力効率を効果的に向上させる入力処理方法及び装置を提供する。
【課題を解決するための手段】
【０００５】
第１の態様によると、本発明は、端末装置により、ユーザにより選択された入力モードに従って、前記ユーザにより入力され前記入力モードに適合する第１の入力情報を取得するステップであって、前記入力モードはジェスチャ入力モード又は音声入力モードである、ステップと、前記端末装置により、予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコーディングルールして、前記第１の入力情報に対応するコードを得るステップと、前記端末装置により、予め確立された語彙集に問い合わせて、前記コードに対応する候補単語を取得するステップと、を有する入力処理方法を提供する。
【０００６】
第１の態様の第１の可能な実施では、前記ユーザにより入力され前記入力モードに適合する第１の入力情報を取得するステップは、前記入力モードが前記ジェスチャ入力モードであるとき、前記端末装置の仮想キーボードに前記ユーザにより入力される第１のタッチ軌跡に関する情報を取得するステップ、又は前記入力モードが前記音声入力モードであるとき、前記端末装置の音声センサを用いて第１の音声情報を集めるステップ、を有する。
【０００７】
予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコードして第１の入力情報に対応するコードを得るステップは、取得された第１の入力情報が入力処理装置の仮想キーボード上のユーザの第１のタッチ軌跡であるとき、仮想キーボード上で第１のタッチ軌跡が通過するボタンに対応するキャラクタを結合して、第１の入力情報に対応するコードを得て、取得された第１の入力情報が第１の音声情報であるとき、ハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて第１の音声情報をエンコーディングして、第１の入力情報に対応するコードを得るステップを有する。
【０００８】
第１の態様又は第１の態様の第１の可能な実施に関して、第１の態様の第２の可能な実施では、前記方法は、前記端末装置により、単語処理要求を受信するステップであって、前記単語処理要求は単語を前記語彙集に追加することを要求するために用いられ、前記単語処理要求は、単語処理モードと追加すべき単語とを有し、前記単語処理モードは、ジェスチャ単語処理モード又は音声単語処理モードである、ステップと、前記端末装置により、前記単語処理要求に従って前記ユーザにより入力され前記単語処理モードに適合する第２の入力情報を受信し、前記予め設定されたエンコーディングルールに従って前記第２の入力情報をエンコーディングして、前記第２の入力情報に対応するコードを生成するステップと、前記端末装置により、前記第２の入力情報に対応する前記コードと前記追加されるべき単語との間のマッピング関係を確立し、該マッピング関係を前記語彙集に格納するステップと、を更に有する。第１の態様の第２の可能な実施に関して、第１の態様の第３の可能な実施では、前記ユーザにより入力され前記単語処理モードに適合する第２の入力情報を受信するステップは、前記単語処理モードが前記ジェスチャ単語処理モードであるとき、前記端末装置の前記仮想キーボードに前記ユーザにより入力される第２のタッチ軌跡に関する情報を取得するステップ、又は前記単語処理モードが前記音声単語処理モードであるとき、前記端末装置の前記音声センサを用いて第２の音声情報を集めるステップ、を有する。
【０００９】
また、前記の取得された第２の入力情報が前記端末装置の前記仮想キーボード上の前記ユーザの前記第２のタッチ軌跡であるとき、前記仮想キーボード上で前記第２のタッチ軌跡が連続的に通過するボタンに対応するキャラクタが結合され、前記第２の入力情報に対応する前記コードを得て、前記の取得された第２の入力情報が第２の音声情報であるとき、ハッシュアルゴリズム、ＨＭＭ（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて前記第２の音声情報に対してエンコーディング処理が実行され、前記第２の入力情報に対応する前記コードを得る。
【００１０】
第１の態様に関して、第１の態様の第１乃至第３の可能な実施では、予め確立された語彙集に問い合わせて、前記コードに対応する候補単語を取得するステップの後に、前記方法は、前記コードに対応する複数の候補単語が取得されたとき、前記複数の候補単語を頻度の降順に従って配置し、前記端末装置のスクリーンに、前記の並べ替えた複数の候補単語を、ユーザによる選択のために表示するステップと、前記端末装置の前記スクリーンの特定領域に、前記並べ替えた複数の候補単語からユーザにより選択された単語を表示するステップと、を更に有する。
【００１１】
第２の態様によると、本発明は、ユーザにより選択された入力モードに従って、前記ユーザにより入力され前記入力モードに適合する第１の入力情報を取得するよう構成される情報取得モジュールであって、前記入力モードはジェスチャ入力モード又は音声入力モードである、情報取得モジュールと、予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコーディングして、前記第１の入力情報に対応するコードを得るよう構成されるエンコーディング処理モジュールと、予め確立された語彙集に問い合わせて、前記コードに対応する候補単語を取得するよう構成される問い合わせ及び取得モジュールと、を有する入力処理装置を提供する。
【００１２】
第２の態様の第１の可能な実施では、情報取得モジュールは、特に、入力モードがジェスチャ入力モードであるとき、入力処理装置の仮想キーボード上のユーザの第１のタッチ軌跡に関する情報を取得するよう構成される。或いは、情報取得モジュールは、特に、入力モードが音声入力モードであるとき、入力処理装置の音声センサを用いて第１の音声情報を集めるよう構成される。また、前記エンコーディング処理モジュールは、特に、前記情報取得モジュールにより取得された前記第１の入力情報が前記入力処理装置の前記仮想キーボード上の前記ユーザの前記第１のタッチ軌跡であるとき、前記仮想キーボード上で前記第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合して、前記第１の入力情報に対応する前記コードを得るよう構成される。或いは、前記エンコーディング処理モジュールは、特に、前記情報取得モジュールにより取得された前記第１の入力情報が前記第１の音声情報であるとき、ハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて前記第１の音声情報をエンコードして、前記第１の入力情報に対応する前記コードを得るよう構成される。
【００１３】
第２の態様又は第２の態様の第１の可能な実施に関して、第１の態様の第２の可能な実施では、前記入力処理装置は、受信モジュールと単語記憶モジュールとを更に有し、前記受信モジュールは、単語処理要求を受信するよう構成され、前記単語処理要求は、単語を前記語彙集に追加することを要求するために用いられ、前記単語処理要求は、単語処理モードと追加すべき単語とを有し、前記単語処理モードは、ジェスチャ単語処理モード又は音声単語処理モードであり、前記情報取得モジュールは、前記単語処理要求に従って、前記ユーザにより入力され前記単語処理モードに適合する第２の入力情報を受信するよう更に構成され、前記エンコーディング処理モジュールは、前記予め設定されたエンコーディングルールに従って、前記第２の入力情報をエンコードして、前記第２の入力情報に対応するコードを生成するよう更に構成され、前記単語記憶モジュールは、前記第２の入力情報に対応する前記コードと前記追加すべき単語との間のマッピング関係を確立し、前記マッピング関係を前記語彙集に格納するよう更に構成される。
【００１４】
第２の態様の第２の可能な実施に関して、第２の態様の第３の可能な実施では、前記情報取得モジュールは、特に、前記単語処理モードが前記ジェスチャ単語処理モードであるとき、前記入力処理装置の前記仮想キーボード上の前記ユーザの第２のタッチ軌跡に関する情報を取得するよう構成され、又は前記情報取得モジュールは、特に、前記単語処理モードが前記音声単語処理モードであるとき、前記音声単語処理モードに従って、前記入力処理装置の音声センサを用いて第２の音声情報を集めるよう構成される。
【００１５】
第２の態様の第３の可能な実施に関して、第２の態様の第４の可能な実施では、前記エンコーディング処理モジュールは、特に、前記情報取得モジュールにより取得された前記第２の入力情報が前記入力処理装置の前記仮想キーボード上の前記ユーザの前記第２のタッチ軌跡であるとき、前記仮想キーボード上で前記第２のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合して、前記第２の入力情報に対応する前記コードを得るよう構成され、又は前記エンコーディング処理モジュールは、特に、前記情報取得モジュールにより取得された前記第２の入力情報が前記第２の音声情報であるとき、前記ハッシュアルゴリズム、前記HMM（hidden  Markov  model）アルゴリズム、又は前記DTW（dynamic  time  warping）アルゴリズムを用いて前記第２の音声情報をエンコードして、前記第２の入力情報に対応する前記コードを得るよう構成される。
【００１６】
第２の態様又は第２の態様の第４の可能な実施に関して、第２の態様の第５の可能な実施では、前記入力処理装置は、前記コードに対応する複数の候補単語が取得されたとき、前記複数の候補単語を頻度の降順に従って並べ替え、前記ユーザによる選択のために、前記入力処理装置のスクリーンに、前記の並べ替えた複数の候補単語を表示するよう構成される並べ替え処理モジュールと、前記入力処理装置の前記スクリーンの特定領域に、前記並べ替えた複数の候補単語から前記ユーザにより選択された単語を表示するよう構成されるディスプレイモジュールと、を更に有する。
【００１７】
本発明の本実施形態では、ユーザにより選択された入力モードに従って、ユーザにより入力され入力モードに一致する第１の入力情報が取得され、予め設定されたエンコーディングルールに従って、第１の入力情報に対してエンコーディング処理が実行され、第１の入力情報に対応するコードを得て、最後に、予め確立された語彙集が問い合わせられ、コードに対応する候補単語を得る。異なる入力モードに従って第１の入力情報を取得し、第１の入力情報に従って対応するコードを取得し、次にエンコーディングにより、ユーザにより入力され単語を取得することにより、複雑な単語の迅速且つ正確な入力が行われ、それにより、入力効率を効果的に向上し、ユーザ経験を向上する。
【図面の簡単な説明】
【００１８】
本発明の実施形態の又は従来技術の技術的解決策をより明確に説明するために、実施形態又は従来技術の説明に必要な図面が以下の通り導入される。明らかなことに、以下の説明中の添付の図面は、本発明のほんの一部の実施形態であり、これらの図面に従って当業者により創造的労力を有しないで他の図面も得られる。
【図１】本発明の入力処理方法の一実施形態のフローチャートである。
【図２】本発明の入力処理方法の別の実施形態のフローチャートである。
【図３】本発明の入力処理方法の更に別の実施形態のフローチャートである。
【図４】端末装置の入力インタフェースの概略図である。
【図５】端末装置の入力インタフェースの別の概略図である。
【図６】本発明の入力処理方法の更に別の実施形態のフローチャートである。
【図７】端末装置の入力インタフェースの更に別の概略図である。
【図８】本発明の入力処理装置の一実施形態の概略的構造図である。
【図９】本発明の入力処理装置の別の実施形態の概略的構造図である。
【図１０】本発明の入力処理装置の更に別の実施形態の概略的構造図である。
【発明を実施するための形態】
【００１９】
本発明の目的、技術的解決策、及び利点を更に理解にするために、以下に、本発明の実施形態における技術的解決策を本発明の実施形態における添付の図面を参照して明確且つ完全に記載する。明らかに、記載される実施形態は、本発明の実施形態の一部のみであり、全ての実施形態ではない。本発明の実施形態に基づき創造的労力を有しないで当業者により得られる全ての他の実施形態は、本発明の保護範囲に包含される。
【００２０】
図１は、本発明の入力処理方法の一実施形態のフローチャートである。図１に示すように、本実施形態で提供される入力処理方法は端末装置により実行され、入力処理方法は、特に以下のステップを有する。
【００２１】
ステップ１０１：端末装置は、ユーザにより選択された入力モードに従って、ユーザにより入力され且つ入力モードに適合する第１の入力情報を取得する。ここで、入力モードは、ジェスチャ入力モード又は音声入力モードである。
【００２２】
本実施形態では、端末装置は、移動電話機、タブレットコンピュータ等であっても良い。特に、ユーザは、端末装置の入力インタフェース上の対応するボタンをトリガすることにより、入力モードを選択する。望ましくは、入力モードは、音声入力モード又はジェスチャ入力モードである。次に、ユーザにより入力され且つ入力モードに適合する第１の入力情報が取得される。異なる入力モードは異なる入力情報に対応するので、第１の入力情報は異なる入力モードに伴って変化する。例えば、音声入力モードでは第１の入力情報は音声情報片であり、ジェスチャ入力モードでは第１の入力情報はタッチ軌跡情報であり、タッチ軌跡情報は例えばテキスト又はグラフィック情報であっても良い。
【００２３】
ステップ１０２：端末装置は、予め設定されたエンコーディングルールに従って第１の入力情報をエンコードし、第１の入力情報に対応するコードを得る。
【００２４】
本実施形態では、ユーザにより入力され入力モードに整合する第１の入力情報が得られた後に、予め設定されたエンコーディングルールに従って、エンコーディング処理が第１の入力情報に対して実行され、第１の入力情報に対応するコードを得る。異なる入力モードでは、それに応じて異なるエンコーディングルールが設定され、対応するコードが生成される。特に、ジェスチャ入力モードのために予め設定されたエンコーディングルールが存在し、音声入力モードのために予め設定されたエンコーディングルールも存在する。
【００２５】
ステップ１０３：端末装置は、予め確立された語彙集に問い合わせて、コードに対応する候補単語を取得する。
【００２６】
本実施形態では、第１の入力情報に対応するコードが得られた後に、予め確立された語彙が問い合わせられ、該コードに対応する候補単語を得る。特に、予め確立された語彙集は、端末装置に接続されるサーバにある語彙集であっても良く、又は端末装置自体により確立されたローカルな語彙集であっても良く、又はサーバにある語彙集から端末装置によりダウンロードされた若しくは端末装置のメモリに格納されたローカルな語彙集であっても良い。語彙集は、ホットな（今話題の）単語、特別な単語、ユーザ定義単語、等を有しても良い。コードと単語との間のマッピング関係が確立されるので、対応する候補単語が、コードに従ってローカルな語彙集から素早くインデックス付けできる。さらに、候補単語は、特に、単一の単語、句、文、数字及び文字のようなキャラクタの長いストリング、例えばQQ  account  １２３４６５７又は電子メールアドレスyagneos２３５@hotmail.com.cnのうちの１つ又は複数の組み合わせの形式であっても良い。
【００２７】
望ましくは、コードに対応する１つの候補単語が取得されるとき、１つの候補単語はユーザにより入力される単語である。コードに対応する複数の候補単語が取得されるとき、複数の候補単語は、頻度の降順に従って格納されても良い。次に、格納された複数の候補単語は、ユーザによる選択のために端末装置の画面に表示され、格納された複数の候補単語の中からユーザにより選択された単語が、端末装置の画面の特定の領域に表示される。
【００２８】
本実施形態では、ユーザにより選択された入力モードに従って、ユーザにより入力され入力モードに適合する第１の入力情報が取得され、予め設定されたエンコーディングルールに従って、第１の入力情報に対してエンコーディング処理が実行され、第１の入力情報に対応するコードを得て、最後に、予め確立された語彙集が問い合わせられ、コードに対応する候補単語を得る。異なる入力モードに従って第１の入力情報を取得し、第１の入力情報に従って対応するコードを取得し、次にエンコーディングにより、ユーザにより入力され単語を取得することにより、複雑な単語の迅速且つ正確な入力が行われ、それにより、入力効率を効果的に向上し、ユーザ経験を向上する。
【００２９】
さらに、本発明の別の実施形態では、図１に示した上述の実施形態に基づき、ステップ１０１のユーザにより入力され入力モードに適合する第１の入力情報を取得するステップは、特に、以下の方法で実施されても良い。
【００３０】
方法１：入力モードがジェスチャ入力モードであるとき、ユーザにより端末装置の仮想キーボードで入力される第１のタッチ軌跡を取得する。
【００３１】
方法２：入力モードが音声入力モードであるとき、端末装置の音声センサを用いることにより、第１の音声情報を集める。
【００３２】
本実施形態では、語彙集は、サーバに予め確立される必要があり、該語彙集は、ホットな単語、特別な単語、ユーザ定義単語、等を有する。ここで、ユーザ定義単語は、ユーザにより予め定められ、端末装置を用いて語彙集にバックアップされた単語であり、ユーザ定義単語は、ユーザの個人的アカウントに関連付けられる必要がある。例えば、語彙集は、ユーザ識別子、及び該ユーザ識別子に対応するユーザ定義単語を格納する。サーバは、集められた単語をインデックス付けし、並べ替える。例えば、サーバは、中国語のピンイン、音標文字、ストローク、発生頻度、等に基づきインデックス付けする。語彙集がより豊富な単語を提供できるように、一般的に用いられる句及び頻繁に生じる単語をインターネットから短時間のうちに集め、それらを語彙集に短時間のうちに追加するために専門の保守管理者が必要であっても良い。さらに、ユーザによる使用に便利なように、ユーザは、端末装置を用いて語彙集を、移動電話機又はタブレットコンピュータのような端末装置のローカルな語彙集にダウンロードしても良い。留意すべきことに、ローカルな語彙集の中のユーザ定義単語は、ユーザの識別子に対応する。一方で、異なるユーザの要求を満たすために、ローカルな語彙集は、強力なカスタマイズ機能を更に有しても良い。ユーザは、彼又は彼女の普通に用いた単語の幾つかをローカルな語彙集の中の独立ファイルに追加し、該ファイルをサーバにアップロードしても良い。そして、サーバは、バックアップ処理のために、該ファイル内の単語をユーザ定義単語に書き込む。更に留意すべきことに、サーバは、複数のユーザ識別子に対応するユーザ定義単語を検索し、頻度の降順に従ってインデックス付けを確立して、ホットな単語を生成し語彙集に追加しても良い。ユーザによる使用中、端末装置は、ユーザのアカウントに関連する単語を、つまりユーザ定義単語をローカルな語彙集に優先的にダウンロードしても良い。専門用語、ホットな単語、等では、サーバは、ユーザに、更新が利用可能であることを知らせ、ユーザは、更新を選択し、専門用語及びホットな単語をローカルな語彙集にダウンロードする。
【００３３】
本実施形態では、ローカルな語彙集は強力なカスタマイズ機能を有し、ユーザは、該カスタマイズ機能を用いて彼又は彼女の通常使用する単語をライブラリに追加し、ユーザによる後の使用を手助けするようにしても良い。以下では、ユーザが単語をどのように定めるかを詳細に説明する。
【００３４】
本発明の別の実施形態では、本発明の入力処理方法の別の実施形態のフローチャートである図２に示すように、図１に示した上述の実施形態に基づき、ステップ１０１の前に、本実施形態の方法は、以下のステップを更に有しても良い。
【００３５】
ステップ２０１：端末装置は、単語処理要求を受信する。単語処理要求は、単語を語彙集に追加することを要求するために用いられる。単語処理要求は、単語処理モード及び追加されるべき単語を有する。単語処理モードは、ジェスチャ単語処理モード又は音声単語処理モードである。本実施形態では、単語処理モードは、ジェスチャ単語処理モード又は音声単語処理モードであり、単語処理要求は、単語を語彙集に追加することを要求するために用いられる。ユーザは、入力インタフェースの対応するボタンをトリガすることにより、単語処理モードを選択し、該単語処理モードで追加されるべき単語を入力する。追加されるべき単語は、ローカルな語彙集内に存在しない単語であり、及びユーザにより定められる単語である。追加されるべき単語は、一般的に用いられるユーザのQQ  account、電子メールアドレス、パスワード、電話番号、等であっても良い。ユーザの一般的に用いられる単語は、単語処理要求を用いて語彙集に追加される。
【００３６】
ステップ２０２：端末装置は、単語処理要求に従って、ユーザにより入力され単語処理モードに一致する第２の入力情報を受信し、予め設定されたエンコーディングルールに従って第２の入力情報をエンコードして、第２の入力情報に対応するコードを生成する。
【００３７】
本実施形態では、ユーザにより入力され単語処理モードに一致する第２の入力情報は、単語処理要求に従って受信され、第２の入力情報は、異なる単語処理モードと共に変化する。ジェスチャ単語処理モードでは、第２の入力情報は、端末装置の仮想キーボードでのユーザのタッチ軌跡である。音声入力モードでは、第２の入力情報は、端末装置の音声センサを用いて集められる音声情報である。さらに、エンコーディング処理が、予め設定されたエンコーディングルールに従って受信した第２の入力情報に対して実行され、第２の入力情報に対応するコードを生成する。ここで、コードは、第２の入力情報を一意的に識別する。異なる入力モードでは、異なるエンコーディング方法が採用される。ジェスチャ単語処理モードのために予め設定されるエンコーディングルールは、端末装置の仮想キーボード上でユーザの第１のタッチ軌跡が連続的に通過するボタンに対応する文字を結合する。また、音声単語処理モードのために予め設定されるエンコーディングルールは、ハッシュ（Hash）アルゴリズム、HMM（Hidden  Markov  model）アルゴリズム、又はDTW（Dynamic  Time  Warping）アルゴリズムである。
【００３８】
ステップ２０３：端末装置は、第２の入力情報に対応するコードと追加すべき単語との間のマッピング関係を確立し、該マッピング関係を語彙集に格納する。
【００３９】
本実施形態では、第２の入力情報に対応するコードと追加すべき単語との間のマッピング関係は、第２の入力情報に対応するコードと単語とに従って確立され、該マッピング関係は語彙集に格納される。このように、ユーザの入力情報は単語にマッピングされる。
【００４０】
本実施形態では、ユーザにより追加される単語は語彙集に格納され、ユーザの入力情報と単語との間のマッピング関係が確立される。したがって、ユーザが新しい入力情報を入力するとき、ユーザの入力情報が認識でき、入力情報に対応するコードが取得でき、そしてユーザにより必要とされる候補単語が、コードとローカルな語彙集に格納された単語との間のマッピング関係に従って迅速にインデックス付けできる。
【００４１】
図３は、本発明の入力処理方法の更に別の実施形態のフローチャートである。本実施形態では、本実施形態の技術的ソリューションは、方法が、移動電話機のような端末装置により実行され、入力モードがジェスチャ入力処理モードであり、第１の入力情報がユーザにより入力されるタッチ軌跡に関する情報である例を用いて詳細に紹介される。図３に示すように、方法は以下のステップを含む。
【００４２】
ステップ３０１：単語処理要求を受信する。ここで、単語処理要求は、ジェスチャ単語処理モード及び追加されるべき単語を有し、単語処理要求は、単語を語彙集に追加するために用いられる。本実施形態では、単語処理要求は、端末装置の入力インタフェースを用いたユーザによる入力である。図４は、端末装置の入力インタフェースの概略図である。図５は、端末装置の入力インタフェースの別の概略図である。先ず、ユーザは、入力インタフェースで、ユーザ定義単語を追加するためのページを開く。ページには対応するボタンがあり、それぞれ異なる単語処理モードを表す。図４に示すように、ジェスチャ単語処理モード及び音声単語処理モードがある。ユーザがジェスチャ単語処理モードを選択すると、図５に示すページが現れる。ジェスチャ単語処理モードで、ユーザは追加すべき単語１２３４５６７８を入力し、該単語の備考情報を設定する。備考はQQ  accountである。
【００４３】
ステップ３０２：単語処理要求に従って、ユーザにより入力されジェスチャ単語処理モードに一致する第２のタッチ軌跡を受信し、予め設定されたエンコーディングルールに従って第２のタッチ軌跡をエンコードして、第２のタッチ軌跡に対応するコードを生成する。
【００４４】
本実施形態では、ジェスチャ単語処理モードで、ユーザは、端末装置の仮想キーボードで入力して第２のタッチ軌跡を生成する。端末装置の仮想キーボードにおけるユーザの第２のタッチ軌跡が取得されると、エンコーディング処理が、予め設定されたエンコーディングルールに従って第２のタッチ軌跡に対して実行され、第２のタッチ軌跡に対応するコードを生成する。エンコーディングルールは予め設定され、本実施形態では、第２のタッチ軌跡が仮想キーボード上を連続的に通過するボタンに対応するキャラクタがコードに結合されて、第２のタッチ軌跡に対応するコードを得る。キャラクタは、数字又は文字である。したがって、第２のタッチ軌跡が連続的に通過するボタンに対応する数字は、コードとして用いられても良い。或いは、第２のタッチ軌跡が連続的に通過するボタンに対応する文字が、コードとして用いられても良い。
【００４５】
図５に示すように、第２のタッチ軌跡情報は、ユーザにより描かれたL形の図形である。この図形は、ユーザにより単一ストロークで描かれている。L形図形のタッチ軌跡は、キーボード上の数字ボタン１４７８を連続的に通過し、１である軌跡の始点と、８である軌跡の終点を有する。タッチ軌跡の終点は、第２のタッチ軌跡の終了を示す。本実施形態では、エンコーディングルールは、第２のタッチ軌跡が仮想キーボード上を連続的に通過するボタンに対応するキャラクタを結合する。図５を参照すると、入力インタフェースの仮想キーボードは通常の数字キーボードであり、数字キーボードは１０個の数字０−９を有し、各数字は１つのボタンに対応し、ユーザは数字キーボード上で任意の図形を描いても良く、図形を描画するときにユーザのタッチ軌跡が連続的に通過するボタンに対応する数字が、エンコーディングに使用される。したがって、本実施形態では、第２のタッチ軌跡に対応するコードは、１４７８である。入力インタフェースがPCの仮想キーボードであるとき、エンコーディングは、タッチ軌跡が通過するボタンに対応する文字に従って実行されても良い。
【００４６】
ステップ３０３：第２のタッチ軌跡に対応するコードと追加すべき単語との間のマッピング関係を確立し、該マッピング関係を予め確立された語彙集に格納する。
【００４７】
特に、第２のタッチ軌跡に対応するコード１４７８がステップ３０２で生成され、コード１４７８とステップ３０１で入力された追加すべき単語との間のマッピング関係が確立され、追加すべき単語はQQ  account１２３４５６７８である。つまり、コード１４７８は単語１２３４５６７８を一意的に識別する。そして、マッピング関係が語彙集に格納される。本実施形態では、１つのユーザのタッチ軌跡がユニークなコードに対応する。しかしながら、理解すべきことに、１つのコードは複数の単語にも対応し得る。例えば、コード１４７８は、他の単語にも対応しても良い。例えば、ユーザが複数のQQ  accountを有するとき、コード１４７８と単語とのマッピング関係が追加される限り、コード１４７８は複数のQQ  accountに対応しても良い。
【００４８】
さらに、例えば、語彙集は、コードと単語との間のマッピング関係も、表１に示すように以下の形式で格納しても良い。
【００４９】
【表１】
0005860171.tif 000002
ステップ３０４：ユーザにより選択されたジェスチャ入力モードに従って、ジェスチャ入力モードに適合する第１のタッチ軌跡を取得する。
【００５０】
ステップ３０５：予め設定されたエンコーディングルールに従って第１のタッチ軌跡をエンコードし、第１のタッチ軌跡に対応するコードを得る。
【００５１】
このステップでは、設定されたエンコーディングルールは、ステップ３０２で第２のタッチ軌跡をエンコードするために用いられるエンコーディングルールと同じであり、特に、仮想キーボード上で第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合し、第１のタッチ軌跡に対応するコードを得る。
【００５２】
ステップ３０６：予め確立された語彙集に問い合わせて、コードに対応する候補単語を取得する。
【００５３】
このステップでは、予め確立された語彙集は既にコードと単語との間のマッピング関係を格納しているので、コードに対応する候補単語は、得られたコードに従って語彙集を検索することにより取得できる。
【００５４】
本実施形態では、ユーザがユーザのQQ  accountを入力する必要があるとき、ユーザは、端末装置の入力インタフェースをジェスチャ入力モードに切り替えても良い。ジェスチャ入力モードでは、ユーザは、入力インタフェース上で単一のストロークを有する図形を描き、端末装置をトリガして、ジェスチャ入力モードに従ってタッチ軌跡情報を取得し、タッチ軌跡情報を認識し、対応するコードを得る。例えば、ユーザのタッチ軌跡が通過する領域が１４７８であり、したがってコードは１４７８であると認識される。この例では、ローカルな語彙集は、コード１４７８に対応する候補単語、つまりQQ  account１２３４５６７８を取得するために問い合わせられる。
【００５５】
さらに、留意すべきことに、１つの候補単語が存在する場合、該候補単語（つまり、QQ  account１２３４５６７８）はユーザにより入力されるべき単語であり、複数の候補単語が存在する場合、該複数の候補単語は、該複数の候補単語の頻度の降順に従って格納され、格納された複数の候補単語は端末装置のスクリーンに表示され、ユーザはそれらの中から１つの候補単語をユーザにより入力されるべき単語として選択でき、そして最後に、端末装置は、格納された複数の候補単語の中からユーザにより選択された単語を、端末装置のスクリーンの特定領域に表示する。ここで、特定領域は、ユーザにより現在使用されているアプリケーションプログラム又はテキスト入力を待っているアプリケーションプログラムにより指定される入力領域である。
【００５６】
本実施形態で提供される入力処理方法では、ユーザにより描かれた単純な図形のタッチ軌跡、該タッチ軌跡に対応するコード、及び該コードと単語との間のマッピング関係は、予めローカルな語彙集に格納される。したがって、複雑な単語と単純な図形との間のマッピング関係が確立される。ここで、単語は、ユーザにより通常使用される幾つかの複雑な単語であり、例えばユーザのQQ  account、電子メールアドレス、パスワード、等である。使用中、ユーザは、入力モードをジェスチャ入力モードに切り替え、入力インタフェース上で単一のストロークを有する図形を描くだけでよい。そして装置は、その図形のタッチ軌跡情報を認識し、タッチ軌跡情報に対応するコードを得て、コードと単語との間のマッピング関係に従って対応する候補単語について語彙集を検索し、候補単語をユーザにより入力されるべき単語として使用する。このように、ユーザは、単一の入力を用いて長く複雑な単語の入力を完了できる。それにより、入力効率及び精度を向上できる。
【００５７】
本実施形態で提供される入力処理方法は、複雑な単語の入力に適用可能である。従来の手書き入力と比べて、本実施形態で提供される入力処理方法では、描かれた図形及び文字の認識は実行されず、代わりに、描かれた図形のタッチ軌跡がエンコードされ、コードと単語との間のマッピング関係が確立される。例えば、L形図形が描かれると、その図形が文字Lなのか否かを認識する必要はない。代わりに、その図形のタッチ軌跡に従って対応するコードが得られ、そのコードに従って対応する単語が見付けられる。このように、入力効率が向上するだけでなく、入力精度も向上する。
【００５８】
図６は、本発明の入力処理方法の更に別の実施形態のフローチャートである。本実施形態では、本実施形態の技術的ソリューションは、方法が、移動電話機のような端末装置により実行され、入力モードが音声入力処理モードであり、第１の入力情報がユーザにより入力される音声情報である例を用いて詳細に紹介される。図６に示すように、方法は以下のステップを含む。
【００５９】
ステップ６０１：単語処理要求を受信する。ここで、単語処理要求は、音声単語処理モード及び追加されるべき単語を有し、単語処理要求は、単語を語彙集に追加するために用いられる。
【００６０】
本実施形態では、単語処理要求は、端末装置の入力インタフェースを用いたユーザによる入力である。図７は、端末装置の入力インタフェースの更に別の概略図である。先ず、ユーザは、入力インタフェースで、ユーザ定義単語を追加するためのページを開く。ページには対応するボタンが設定され、それぞれ異なる単語処理モードを表す。図４に示すように、ジェスチャ単語処理モード及び音声単語処理モードがある。ユーザが音声単語処理モードを選択すると、図７に示すページが現れる。音声単語処理モードで、ユーザは追加すべき単語を入力し、該単語の備考情報を設定する。備考は１６３  mailである。
【００６１】
ステップ６０２：単語処理要求に従って、ユーザにより入力され音声単語処理モードに一致する第２の音声情報を受信し、予め設定されたエンコーディングルールに従って第２の音声情報をエンコードして、第２の音声情報に対応するコードを生成する。
【００６２】
本実施形態では、単語処理要求に従って、ユーザにより入力され音声単語処理モードに一致する第２の音声情報が受信され、第２の音声情報は、端末装置の音声センサを用いて端末装置により集めされる。第２の音声情報が受信された後、予め設定されたエンコーディングルールに従って、第２の音声情報に対してエンコーディング処理が実行され、第２の音声情報に対応するコードを生成する。特に、エンコーディング処理は、ハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム又はDTW（dynamic  time  warping）アルゴリズムを用いて、第２の音声情報に対して実行され、第２の音声情報に対応するコードを得ても良い。
【００６３】
以下に、特定の例を用いて説明する。図７に示すように、音声単語処理モードでは、音声入力開始ボタン（音声入力終了ボタンとしても機能する）は、端末装置の入力インタフェースに設定されても良い。マイクロフォン又は端末装置の別の音声入力装置は、音声入力開始ボタンを押下し保持することによりオンにされる。ユーザは音声を発する。例えば、ユーザは電子メールアドレスの音声情報を発する。端末装置は、ユーザの音声情報を集め始める。ユーザは、音声入力開始ボタンを放す。このように、音声情報収集の１つの処理が完了し、集められた音声情報は第２の音声情報である。
【００６４】
第２の音声情報が集められた後、第２の音声情報は、音声情報に対応するコードを生成するためにエンコードされる。ここで、エンコーディングルールは予め設定される。エンコーディングルールは、従来一般的に用いられている音声認識アルゴリズム、例えばハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム又はDTW（dynamic  time  warping）アルゴリズムを用いて、集められた音声情報をキャラクタ列又は文字に変換することでも良い。エンコーディングルールは、本発明の実施形態で特に限定されない。ユーザにより入力された第２の音声情報をエンコーディングすることにより、第２の音声情報に対応するコードが得られる。本実施形態では、例えば、第２の音声情報に対応するコードはSjdegsogea４５１２である。
【００６５】
ステップ６０３：第２の音声情報に対応するコードと追加すべき単語との間のマッピング関係を確立し、該マッピング関係を語彙集に格納する。
【００６６】
特に、ステップ６０２で第２の音声情報に対応するコードSjdegsogea４５１２が生成され、コードSjdegsogea４５１２とステップ６０１で入力された追加されるべき単語とJacky.Chen@１６３.comの間のマッピング関係が確立される。ここで、コードSjdegsogea４５１２は単語Jacky.Chen@１６３.comを一意的に識別子、マッピング関係は語彙集に格納される。本実施形態では、１つのユーザの音声情報片がユニークなコードに対応する。留意すべきことに、１つのコードは複数の単語に対応しても良い。例えば、ユーザは複数の電子メールアドレスを有し、簡単に記憶するために、コードと対応する単語との間のマッピング関係が語彙集に追加される限り、ユーザは、電子メールの音声情報に対応するコードと複数の電子メールアドレスとの間のマッピング関係を確立する。
【００６７】
例えば、ローカルな語彙集は、コードと単語との間のマッピング関係も、表２に示すように以下の形式で格納しても良い。
【００６８】
【表２】
0005860171.tif 000003
ここで、audio  １、audio２、audio３は、ユーザにより入力された音声情報を記録する。
【００６９】
ステップ６０４：ユーザにより選択された音声入力モードに従って、音声入力モードに適合する第１の音声情報を取得する。
【００７０】
音声入力モードでは、第１の音声情報は、センサを用いて端末装置により集められる。
【００７１】
ステップ６０５：予め設定されたエンコーディングルールに従って第１の音声情報をエンコードし、第１の音声情報に対応するコードを得る。
【００７２】
このステップで用いられるエンコーディングルールは、ステップ６０２で用いられるエンコーディングルールと同じであり、特に、ハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて第１の音声情報をエンコーディングして、第１の入力情報に対応するコードを得る。
【００７３】
ステップ６０６：予め確立された語彙集に問い合わせて、コードに対応する候補単語を取得する。
【００７４】
このステップでは、予め確立された語彙集は既にコードと単語との間のマッピング関係を格納しているので、コードに対応する候補単語は、得られたコードに従って語彙集を検索することにより取得できる。
【００７５】
本実施形態では、ユーザがユーザの電子メールアドレスを入力する必要があるとき、ユーザは、先ず端末装置の入力インタフェースを音声入力モードに切り替える。音声入力モードでは、ユーザは、入力インタフェースの音声入力開始ボタンを押下し保持することにより音声情報を発し、端末装置をトリガして、音声入力モードに従って音声情報を取得し、音声情報を認識して該音声情報に対応するコードを得る。例えば、ユーザにより入力された音声情報に対応するコードはSjdegsogea４５１２であると認識される。この例では、ローカルな語彙集は、コードSjdegsogea４５１２に対応する候補単語、つまりJacky.Chen@１６３.comを取得するために問い合わせられる。
【００７６】
さらに、留意すべきことに、１つの候補単語が存在する場合、該候補単語（つまりJacky.Chen@１６３.com）はユーザにより入力されるべき単語であり、複数の候補単語が存在する場合、該複数の候補単語は、該複数の候補単語の頻度の降順に従って格納され、ユーザはそれらの中から１つの候補単語をユーザにより入力されるべき単語として選択できる。ユーザは、コードに対応する格納された複数の候補単語から入力されるべき単語を選択し、該単語を入力する。
【００７７】
本実施形態で提供される入力処理方法では、ユーザの短い音声情報、該音声情報に対応するコード、及び該コードと単語との間のマッピング関係は、予めローカルな語彙集に格納される。したがって、複雑な単語と音声情報との間のマッピング関係が確立される。ここで、単語は、ユーザにより通常使用される幾つかの複雑な単語であり、例えばユーザの電子メールアドレス、パスワード、移動電話機の電話番号、等である。使用中、ユーザは、入力モードを音声入力モードに切り替え、対応する動作を実行してユーザの音声情報を入力するだけでよい。装置は、音声情報を認識し、該音声情報に対応するコ―ドを認識し、コードと単語との間のマッピング関係に従って、対応する候補単語についてローカルな語彙集を検索する。このように、長い複雑な単語の入力は、短い音声情報を入力することにより完了できる。それにより、入力効率を向上できる。
【００７８】
本実施形態で提供される入力処理方法は、振動する、手書きが容易でない操作シナリオ、例えばユーザが運転中に入力する必要があるときに適用可能である。入力モードを音声入力モードに切り替えることにより、ユーザは、単に短い音声情報を入力することにより、複雑な単語の入力を完了できる。これは、便利であり、入力効率を向上する。従来の音声入力と異なり、本実施形態で提供される入力処理方法では、音声及び文字の認識は実行されず、代わりに、入力された音声が単に単語にマッピングされ、入力精度を向上する。例えば、ユーザにより入力された音声情報が「My  Email」であるとき、プログラムは、音声情報及び文字「My  Email」を認識しない。また、プログラムは、文字「My  Email」をユーザに返す必要がない。代わりに、ユーザの電子メールアドレスが、音声信号に対応するコードと単語との間のマッピング関係に従って返される。
【００７９】
さらに、留意すべきことに、本発明では、キャラクタ入力モードも、ユーザにより入力されるべき単語を取得するために用いられても良い。特に、ユーザは、入力インタフェースをキャラクタ入力モードに切り替えても良い。このモードで、端末装置は、ユーザにより入力されるキャラクタ情報を取得し、キャラクタ情報に対応する候補単語をインデックス付けしローカルな語彙集から読み出し、キャラクタ情報に対応する見付かった複数の候補単語を頻度の降順に従って並べ替え、端末装置のインタフェースを用いて、並べ替えた複数の候補単語をユーザに表示する。ユーザは、返された複数の候補単語から入力すべき単語を選択する。端末装置が、ユーザにより選択された入力すべき単語を取得した後、ユーザが後に入力し得る単語を予測するために、単語の文脈に従って、ローカルな語彙集の中で第２のインデックス付けが更に実行されても良い。第２のインデックス付けの後、ユーザは、キャラクタを更に入力することなく、第２のインデックス付けの後に得られた候補単語から入力すべき単語を直接選択しても良い。
【００８０】
例えば、ユーザは、ピンインを用いて「ａｏ」を入力し、「ａｏ」に従って、奥、熬、澳、傲のような複数の対応する候補単語がローカルな語彙集の中で見付かる。候補単語は、頻度の降順に従って並べ替えられた後に出力されても良い。ユーザが候補単語「奥」をユーザにより入力されるべき単語として選択すると、「奥」に従って、ローカルな語彙集において第２のインデックス付けが更に実行され、ユーザによる選択のために、ローカルな語彙集から、
0005860171.tif 000004
、巴、林、美のような「奥」に関連する複数の候補単語を得ても良い。ユーザにより選択された第２の単語が
0005860171.tif 000005
であるとき、文脈は
0005860171.tif 000006
であり、この場合には、
0005860171.tif 000007
に従って、
0005860171.tif 000008
及び
0005860171.tif 000009
のような複数の関連する候補単語が更に得られても良い。最後に、ユーザにより選択された
0005860171.tif 000010
が、ユーザにより入力されるべき単語として取得される。
【００８１】
図８は、本発明の入力処理装置の一実施形態の概略的構造図である。図８に示すように、本実施形態で提供される入力処理装置８００は、情報取得モジュール８０１、エンコーディング処理モジュール８０２、問い合わせ及び取得モジュール８０３を有する。情報取得モジュール８０１は、ユーザにより選択された入力モードに従って、ユーザにより入力され入力モードに適合する第１の入力情報を取得するよう構成される。入力モードは、ジェスチャ入力モード又は音声入力モードである。エンコーディング処理モジュール８０２は、予め設定されたエンコーディングルールに従って第１の入力情報をエンコードし、第１の入力情報に対応するコードを得るよう構成される。問い合わせ及び取得モジュール８０３は、予め確立された語彙集に問い合わせて、コードに対応する候補単語を取得するよう構成される。
【００８２】
本実施形態の入力処理装置８００は、図１の方法の実施形態の技術的ソリューションを実行しても良い。また、実施原理は、方法の実施形態の実施原理と同様であり、ここで詳細を繰り返さない。
【００８３】
本実施形態では、ユーザにより選択された入力モードに従って、入力モードに適合する第１の入力情報が取得され、予め設定されたエンコーディングルールに従って、第１の入力情報に対してエンコーディング処理が実行され、第１の入力情報に対応するコードを得て、最後に、予め確立された語彙集が問い合わせられ、コードに対応する候補単語を得る。異なる入力モードに従って第１の入力情報を取得し、第１の入力情報に従って対応するコードを取得し、次にエンコーディングにより、ユーザにより入力され単語を取得することにより、複雑な単語の迅速且つ正確な入力が行われ、それにより、入力効率を効果的に向上する。
【００８４】
さらに、本発明の別の実施形態では、図８に示した上述の実施形態に基づき、入力処理装は、タッチスクリーン及び音声センサを更に有し、ユーザがタッチ操作を実行するために仮想キーボードがタッチスクリーンに表示される。音声センサは、音声を集めるよう構成される。また、情報取得モジュール８０１は、特に、入力モードがジェスチャ入力モードであるとき、入力処理装置の仮想キーボード上のユーザの第１のタッチ軌跡を取得するよう構成され、エンコーディング処理モジュール８０２は、特に、情報取得モジュール８０１により取得された第１の入力情報が入力処理装置の仮想キーボード上のユーザの第１のタッチ軌跡であるとき、予め設定されたエンコーディングルールに従って、仮想キーボード上で第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合し、第１の入力情報に対応するコードを得るよう構成される。
【００８５】
情報取得モジュール８０１は、特に、入力モードが音声入力モードであるとき、入力処理装置の音声センサを用いて、第１の音声情報を集めるよう更に構成される。エンコーディング処理モジュール８０２は、特に、情報取得モジュール８０１により取得された第１の入力情報が第１の音声情報であるとき、予め設定されたエンコーディングルールに従って、例えばハッシュアルゴリズム、ＨＭＭ（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて第１の音声情報をエンコードし、第１の入力情報に対応するコードを得るよう構成される。
【００８６】
予め確立された語彙集に問い合わせて、コードに対応する候補単語を取得した後に、問い合わせ及び取得モジュール８０３は、コードに対応する複数の候補単語が取得されたとき、該複数の候補単語を頻度の降順に従って並べ替え、並べ替えた複数の候補単語をユーザに表示し、コードに対応する単語及びユーザによる入力を受信するよう更に構成され、コードに対応する単語は、並べ替えた複数の候補単語からユーザにより選択された単語である。
【００８７】
図９は、本発明の入力処理装置の別の実施形態の概略的構造図である。図９に示すように、本実施形態で提供される入力処理装置９００は、受信モジュール９０１、情報取得モジュール９０２、エンコーディング処理モジュール９０３、単語記憶モジュール９０４、問い合わせ及び取得モジュール９０５、並べ替え処理モジュール９０６、ディスプレイモジュール９０７を有する。受信モジュール９０１は、単語処理要求を受信するよう構成される。単語処理要求は、単語を語彙集に追加することを要求するために用いられる。単語処理要求は、単語処理モード及び追加されるべき単語を有する。単語処理モードは、ジェスチャ単語処理モード又は音声単語処理モードである。情報取得モジュール９０２は、単語処理要求に従って、ユーザにより入力され単語処理モードに適合する第２の入力情報を受信するよう構成される。エンコーディング処理モジュール９０３は、予め設定されたエンコーディングルールに従って第２の入力情報をエンコードし、第２の入力情報に対応するコードを生成するよう構成される。単語記憶モジュール９０４は、第２の入力情報に対応するコードと追加すべき単語との間のマッピング関係を確立し、該マッピング関係を語彙集に格納するよう構成される。情報取得モジュール９０２は、ユーザにより選択された入力モードに従って、ユーザにより入力され入力モードに適合する第１の入力情報を取得するよう構成される。入力モードは、ジェスチャ入力モード又は音声入力モードである。エンコーディング処理モジュール９０３は、予め設定されたエンコーディングルールに従って第１の入力情報をエンコードし、第１の入力情報に対応するコードを得るよう更に構成される。問い合わせ及び取得モジュール９０５は、予め確立された語彙集に問い合わせて、コードに対応する候補単語を取得するよう構成される。
【００８８】
本実施形態では、受信モジュール９０１により受信された単語処理要求は、端末装置の入力インタフェースを用いてユーザにより入力され、単語処理要求は、単語を語彙集に追加することを要求するために用いられ、単語処理要求は、単語処理モードと追加されるべき単語を有し、単語処理モードは、音声単語処理モード又はジェスチャ単語処理モードである。追加されるべき単語は、語彙集内に存在しない単語であり、単語は単一の単語、句、文、又は数字及び文字のようなキャラクタの長い列、例えばQQ  account８９４５１４５１８２、又は電子メールアドレスyagneos２３５@hotmail.com.cnであっても良い。
【００８９】
情報取得モジュール９０２は、単語処理要求に従って、ユーザにより入力され単語処理モードに適合する第２の入力情報を受信するよう構成される。情報取得モジュール９０２は、特に、単語処理モードがジェスチャ単語処理モードであるとき、入力処理装置の仮想キーボード上のユーザの第２のタッチ軌跡を取得し、単語処理モードが音声単語処理モードであるとき、入力処理装置の音声センサを用いて第２の音声情報を集めるよう構成される。
【００９０】
エンコーディング処理モジュール９０３は、予め設定されたエンコーディングルールに従って第２の入力情報をエンコードし、第２の入力情報に対応するコードを生成するよう構成される。本実施形態では、異なる第２の入力情報にはエンコーディング方法が採用され、エンコーディングルールは予め定められる。エンコーディング処理モジュール９０３は、特に、情報取得モジュール９０２により取得された第２の入力情報が入力処理装置の仮想キーボード上のユーザの第２のタッチ軌跡であるとき、仮想キーボード上で第２のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合して、第２の入力情報に対応するコードを得て、情報取得モジュール９０２により取得された第２の入力情報が第２の音声情報であるとき、ハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて第２の音声情報をエンコードして、第２の入力情報に対応するコードを得るよう構成される。第２の入力情報に対応するコードは、第２の入力情報を一意的に識別する。
【００９１】
単語記憶モジュール９０４は、第２の入力情報に対応するコードと追加すべき単語との間のマッピング関係を確立し、該マッピング関係を語彙集に格納するよう構成される。本実施形態では、単語記憶モジュール９０４は、エンコーディング処理モジュール９０３により生成された第２の入力情報に対応するコードと受信モジュール９０１により受信された追加されるべき単語との間のマッピング関係を確立し、マッピング関係を予め設定された語彙集に格納する。このように、ユーザの入力情報と単語との間のマッピング関係が確立され、該マッピング関係はローカルな語彙集に格納される。ユーザが入力情報を再び入力するとき、ユーザの入力情報は認識でき、入力情報に対応するコードが取得できる。
【００９２】
本実施形態では、情報取得モジュール９０２は、ユーザにより選択された入力モードに従って、ユーザにより入力され入力モードに適合する第１の入力情報を取得するよう構成される。入力モードは、ジェスチャ入力モード又は音声入力モードである。情報取得モジュール９０２は、特に、入力モードがジェスチャ入力モードであるとき、入力処理装置の仮想キーボード上のユーザの第１のタッチ軌跡を取得し、又は入力モードが音声入力モードであるとき、入力処理装置の音声センサを用いて第１の音声情報を集めるよう構成される。
【００９３】
情報取得モジュール９０２がユーザにより入力された第１の入力情報を取得した後、エンコーディング処理モジュール９０３は、予め設定されたエンコーディングルールに従って第１の入力情報をエンコードして、第１の入力情報に対応するコードを得る。エンコーディング処理モジュール９０３は、特に、取得された入力情報が入力処理装置の仮想キーボード上の第１のタッチ軌跡であるとき、仮想キーボード上で第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合して、第１の入力情報に対応するコードを得るよう構成される。キャラクタは、数字又は文字であっても良い。つまり、コードは、第１のタッチ軌跡が連続的に通過するボタンに対応する数字を結合することにより得られても良い。あるいは、コードは、第１のタッチ軌跡が連続的に通過するボタンに対応する文字を結合することにより得られても良い。
【００９４】
エンコーディング処理モジュール９０３は、取得された第１の入力情報が第１の音声情報であるとき、ハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて第１の音声情報をエンコードして、第１の入力情報に対応するコードを得るよう更に構成される。
【００９５】
問い合わせ及び取得モジュール９０５は、予め確立された語彙集に問い合わせて、コードに対応する候補単語を取得する。
【００９６】
特に、問い合わせ及び取得モジュール９０５は、エンコーディング処理モジュール９０３により得られた、第１の入力情報に対応するコードに従って予め確立された語彙集を検索し、語彙集はコードと対応する単語との間のマッピング関係を格納する。そして、問い合わせ及び取得モジュール９０５は、コードと単語との間のマッピング関係に従って、コードに対応する候補単語を取得する。さらに、留意すべきことに、問い合わせ及び取得モジュール９０５が１つの候補単語を取得する場合、候補単語はユーザにより入力されるべき単語であり、問い合わせ及び取得モジュール９０５が複数の候補単語を取得する場合、並べ替え処理モジュール９０６は、頻度の降順に従って複数の候補単語を並べ替え、ユーザによる選択のために入力処理装置のスクリーンに並べ替えた複数の候補単語を表示する。ディスプレイモジュール９０７は、入力処理装置のスクリーンの特定領域に、並べ替えられた複数の候補単語からユーザにより選択された単語を表示するよう構成される。
【００９７】
本実施形態で提供される入力処理装置８００は、本発明の方法の実施形態の技術的ソリューションを実行するよう構成されても良い。また、実施原理は、方法の実施形態の実施原理と同様であり、ここで詳細を繰り返さない。
【００９８】
図１０は、本発明の入力処理装置の更に別の実施形態の概略的構造図である。図１０に示すように、本実施形態の入力処理装置７００は、少なくとも１つのプロセッサ７０１、メモリ７０２及びバスを有する。プロセッサ７０１及びメモリ７０２は、バスに接続され、バスを用いて互いに通信を実行する。バスは、ISA（Industry  Standard  Architecture）バス、PCI（Peripheral  ComponentInterconnect）バス、又はEISA（Extended  Industry  Standard  Architecture）バス等であっても良い。バスは、アドレスバス、データバス、制御バス、等に分割されても良い。説明を簡単にするため、バスは、図１０に実線で示すのみであるが、１本のバス又は１種類のバスのみが存在することを示すものではない。
【００９９】
メモリ７０２は、実行可能プログラムコードを格納するよう構成される。プログラムコードは、コンピュータ演算命令を有する。メモリ７０２は、高速RAM（high-rate  Random  Access  Memory）を有しても良く、不揮発性メモリ、例えば少なくとも１つのディスクメモリを有しても良い。
【０１００】
一実施形態では、プロセッサ７０１は、メモリ７０２に格納された実行可能プログラムコードを読み出すことにより、実行可能プログラムコードに対応するプログラムを実行し、ユーザにより選択された入力モードに従って、該ユーザにより入力され該入力モードに適合する第１の入力情報を取得し、該入力モードはジェスチャ入力モード又は音声入力モードであり、予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコードして第１の入力情報に対応するコードを得て、予め確立された語彙集に問い合わせて前記コードに対応する候補単語を取得する。
【０１０１】
特に、一実施形態では、入力処理装置は、タッチスクリーン及び音声センサを更に有し、仮想キーボードは、ユーザがタッチ操作を実行するためにタッチスクリーンに表示される。音声センサは、音声を集めるよう構成される。予め設定されたエンコーディングルールに従って前記第１の入力情報をエンコードして第１の入力情報に対応するコードを得るステップは、取得された第１の入力情報が入力処理装置の仮想キーボード上のユーザの第１のタッチ軌跡であるとき、仮想キーボード上で第１のタッチ軌跡が連続的に通過するボタンに対応するキャラクタを結合して、第１の入力情報に対応するコードを得て、取得された第１の入力情報が第１の音声情報であるとき、ハッシュアルゴリズム、HMM（hidden  Markov  model）アルゴリズム、又はDTW（dynamic  time  warping）アルゴリズムを用いて第１の音声情報をエンコーディングして、第１の入力情報に対応するコードを得るステップを有する。
【０１０２】
さらに、一実施形態では、プロセッサ７０１は、メモリ７０２に格納された実行可能プログラムコードを読み出すことにより、実行可能プログラムコードに対応するプログラムを実行し、更に、単語処理要求を受信し、前記単語処理要求は単語処理モードと追加されるべき単語を有し、前記単語処理モードはジェスチャ単語処理モード又は音声単語処理モードであり、前記単語処理モードに従って、前記ユーザにより入力され前記単語処理モードに適合する第２の入力情報を受信し、予め設定されたエンコーディングルールに従って前記第２の入力情報をエンコードして、前記第２の入力情報に対応するコードを生成し、前記第２の入力情報に対応するコードと前記追加されるべき単語との間のマッピング関係を確立し、前記マッピング関係を前記語彙集に格納する。
【０１０３】
当業者は、前述の方法の実施形態のステップの全部又は一部が関連するハードウェアに指示するプログラムにより実装されても良いことを理解する。前述のプログラムは、コンピュータ可読記憶媒体に格納されても良い。プログラムが実行するとき、前述の方法の実施形態のステップが実行される。前述の記憶媒体は、ROM、RAM、磁気ディスク又は光ディスクのようなプログラムコードを格納可能な種々の媒体を含む。
最後に、留意すべきことに、前述の実施形態は、単に本発明の技術的ソリューションを説明するためであり、本発明の範囲を限定しない。本発明は前述の実施形態を参照して詳細に説明されたが、当業者は、本発明の実施形態の技術的ソリューションの精神及び範囲から逸脱することなく、彼らが前述の実施形態で説明した技術的ソリューションに変更を行い、又はそれら実施形態の一部又は全部の技術的特徴を等価に置換できることを理解する。
【図１】
0005860171.tif 000011
【図２】
0005860171.tif 000012
【図３】
0005860171.tif 000013
【図４】
0005860171.tif 000014
【図５】
0005860171.tif 000015
【図６】
0005860171.tif 000016
【図７】
0005860171.tif 000017
【図８】
0005860171.tif 000018
【図９】
0005860171.tif 000019
【図１０】
0005860171.tif 000020