(57)【要約】【課題】本開示は、制御コマンド認識方法、装置及び記憶媒体を提供する。【解決手段】該方法は、タッチスクリーンに実行される第１タッチイベントを検出することと、所定のポリシーによって、第１タッチイベントを方向入力イベントに変換することと、方向入力イベントに基づき、タッチスクリーンに実行される第１タッチイベントに対応した制御コマンドを認識することとを含み、該第１タッチイベントがタッチスクリーンをタッチ操作する際のタッチ位置及び押さえ圧力値を指示することに用いられる。【選択図】図１
2019510322.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンに実行される第１タッチイベントを検出することと、
所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換することと、
前記方向入力イベントに基づき、前記タッチスクリーンに実行される前記第１タッチイベントに対応した制御コマンドを認識することとを含み、
前記第１タッチイベントが前記タッチスクリーンをタッチ操作する際のタッチ位置及び押さえ圧力値を指示することに用いられる、制御コマンド認識方法。
【請求項２】
所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換する前に、
前記第１タッチイベントの前記タッチ位置とプリセット原点位置との位置関係を取得することと、
前記第１タッチイベントの前記タッチ位置の所在領域であって、認識領域、非認識領域及びスクリーンロック領域のうちの少なくとも１つを含む領域を取得することと、
前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することとをさらに含む、請求項１に記載の方法。
【請求項３】
前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することは、
前記第１タッチイベントの前記タッチ位置の所在領域が前記認識領域である場合、前記所定のポリシーがデフォルトポリシーであると決定することを含み、
前記デフォルトポリシーは、前記第１タッチイベントについて方向パラメータを設定するための方向ポリシー、及び／又は、前記第１タッチイベントについて圧力パラメータを設定するための圧力ポリシーを含む、請求項２に記載の方法。
【請求項４】
所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換することは、
方向ポリシーによって、前記第１タッチイベントについて前記方向パラメータを設定することと、
圧力ポリシーによって、前記第１タッチイベントについて前記圧力パラメータを設定することと、
方向パラメータ及び前記圧力パラメータに基づき、前記第１タッチイベントを前記方向入力イベントに変換することとを含む、請求項３に記載の方法。
【請求項５】
方向ポリシーによって、前記第１タッチイベントについて前記方向パラメータを設定することは、
タッチ位置の前記プリセット原点位置に対する方向を取得することと、
方向に対応した方向指示パラメータを前記第１タッチイベントの前記方向パラメータとすることとを含み、
前記方向指示パラメータは、前記タッチ位置の前記プリセット原点位置に対する傾き、前記タッチ位置と前記プリセット原点位置との連結線のｘ軸方向に対する夾角、及びプリセット方向パラメータのうちの少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
前記圧力ポリシーによって、前記第１タッチイベントについて前記圧力パラメータを設定することは、
前記第１タッチイベントの前記押さえ圧力値と所定圧力値との比率を取得することと、
前記比を前記圧力パラメータとすることとを含む、請求項４に記載の方法。
【請求項７】
前記方向パラメータ及び前記圧力パラメータに基づき、前記第１タッチイベントを前記方向入力イベントに変換することは、
第１所定フォーマットに従って、前記方向パラメータ及び前記圧力パラメータを前記方向入力イベントとして第１プリセット記憶領域に記憶することを含み、
前記第１プリセット記憶領域が前記方向入力イベント及び前記方向入力イベントに対応した前記制御コマンドを記憶することに用いられる、請求項４に記載の方法。
【請求項８】
前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することは、
前記第１タッチイベントの前記タッチ位置の所在領域が前記非認識領域である場合、タッチ位置が前記認識領域に位置する第２タッチイベントを同時に検出したか否かを判定することと、
前記第２タッチイベントを同時に検出したと判定すると、前記所定のポリシーが前記第１タッチイベントと前記第２タッチイベントを組み合わせるための組合せポリシーであると決定することとを含む、請求項２に記載の方法。
【請求項９】
所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換することは、
前記第１タッチイベント及び前記第２タッチイベントについて組合せ識別子を生成することと、
第２所定フォーマットに従って、前記第１タッチイベント、前記第２タッチイベント及び前記組合せ識別子を前記方向入力イベントとして第２プリセット記憶領域に記憶することとを含み、
第２プリセット記憶領域が前記方向入力イベント及び前記方向入力イベントに対応した前記制御コマンドを記憶することに用いられる、請求項８に記載の方法。
【請求項１０】
タッチスクリーンに実行される第１タッチイベントを検出することは、
前記タッチスクリーンに第３タッチイベントが実行されているか否かを検出することと、
前記第３タッチイベントが検出されると、前記タッチスクリーンに実行される前記第１タッチイベントを検出することとを含み、
前記第３タッチイベントの前記押さえ圧力値が第１所定閾値よりも大きく、前記第１タッチイベントの前記押さえ圧力値が第２所定閾値よりも大きく、前記第２所定閾値が前記第１所定閾値よりも小さい、請求項１に記載の方法。
【請求項１１】
前記第３タッチイベントが検出されると、前記タッチスクリーンに実行される前記第１タッチイベントを検出することは、
前記第３タッチイベントが検出されてからの所定の時間内に、前記タッチスクリーンに実行される前記第１タッチイベントを検出すること、又は
前記第３タッチイベントが検出されてから前記タッチスクリーンをタッチ操作している間に、前記タッチスクリーンに実行される前記第１タッチイベントを検出することを含む、請求項１０に記載の方法。
【請求項１２】
前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することは、
前記第１タッチイベントの前記タッチ位置の所在領域が前記スクリーンロック領域である場合、前記タッチスクリーンの前記スクリーンロック領域において第４タッチイベントが実行されたか否かを検出することと、
前記第４タッチイベントが検出されると、これまで検出されたタッチイベントの数を取得することと、
前記タッチイベントの数が第１所定数閾値を超えると、前記所定のポリシーを終了ポリシーとすることとを含み、
前記終了ポリシーは、所定のポリシーによって前記第１タッチイベントを方向入力イベントに変換することを実行しないように指示することに用いられる、請求項２に記載の方法。
【請求項１３】
タッチスクリーンに実行される第１タッチイベントを検出するように構成され、前記第１タッチイベントが前記タッチスクリーンをタッチ操作する際のタッチ位置及び押さえ圧力値を指示することに用いられる検出モジュールと、
所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換する変換モジュールと、
前記方向入力イベントに基づき、前記タッチスクリーンに実行される前記第１タッチイベントに対応した制御コマンドを認識する認識モジュールとを備える、制御コマンド認識装置。
【請求項１４】
請求項１から１２のいずれか１項に記載の方法を実行するように構成されるコンピュータ実行可能コマンドが記憶された、不揮発性記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信分野、たとえば、制御コマンド認識方法、装置及び記憶媒体に関する。
【背景技術】
【０００２】
タッチスクリーン技術が携帯端末に幅広く応用されるに伴い、従来の方向キーがキーボードとともに省略されている。しかしながら、実際、方向キーには広い応用ニーズがある。たとえば、シミュレーションゲーム、長いテキストを閲覧するときのページめくり、大きな画像の閲覧、領域間のフォーカス切替え、及びテキストを編集するときのカーソル制御などがある。しかしながら、関連技術では、タッチスクリーン携帯端末において方向入力をシミュレーションするときに、装置のタッチ感知領域において方向制御キーを作成するための限定範囲を設置し、タッチイベントが発生するときにタッチされる座標点の所在領域（たとえば、定められた方向キーの上領域）を検出し、最後に生成したアナログ信号のタイプを決定する必要がある。アナログ信号認識領域内に定められたタッチスクリーン装置スクリーン領域は、単一の方向領域の検出機能を有する。
【０００３】
上記解決手段の欠点は、方向検出領域範囲内に定められたタッチスクリーンと表示装置は、ほかの操作用途に適用できないことである。また、タッチスクリーン端末の持続的な発展に伴い、タッチスクリーンとディスプレイが一体になっており、方向検出領域を識別するために、作成したシルクスクリーン又は仮想方向キーがそれぞれスクリーン表示領域を被覆する。従って、以下のデメリットを引き起こす。先ず、表示された仮想キーは、ほかの操作に利用可能なタッチスクリーンの面積を減少させ、マンマシンインタラクションのレイアウトが不便になる。次に、仮想キーが有効データの表示領域を占め、限られた画面空間の一部を仮想方向キーの表示用に割当てる必要がある。これに加え、このような方式は、単純な方向キーしかシミュレートできず、これ以上ユーザの意図を表示して認識することができず、適用範囲やユーザエクスペリエンスが制限されている。
【０００４】
関連技術においてタッチスクリーンの制御コマンド認識方式が単一であるという問題について、現在、効果的な解決手段が提案されていない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は、タッチスクリーンにおける制御コマンドの認識方式を豊かにした制御コマンド認識方法及び装置を提供する。
【課題を解決するための手段】
【０００６】
本開示は、タッチスクリーンに実行される第１タッチイベントを検出することと、所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換することと、前記方向入力イベントに基づき、前記タッチスクリーンに実行される前記第１タッチイベントに対応した制御コマンドを認識することとを含み、前記第１タッチイベントがタッチスクリーンをタッチ操作する際のタッチ位置および押さえ圧力値を指示することに用いられる、制御コマンド認識方法を提供する。
【０００７】
オプションとして、所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換する前に、前記制御コマンド認識方法は、前記第１タッチイベントの前記タッチ位置とプリセット原点位置との位置関係を取得することと、前記第１タッチイベントの前記タッチ位置の所在領域であって、認識領域、非認識領域及びスクリーンロック領域のうちの少なくとも１つを含む領域を取得することと、前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することとをさらに含む。
【０００８】
オプションとして、前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することは、前記第１タッチイベントの前記タッチ位置の所在領域が前記認識領域である場合、前記所定のポリシーがデフォルトポリシーであると決定することを含み、前記デフォルトポリシーは、前記第１タッチイベントについて方向パラメータを設定するための方向ポリシー、及び／又は、前記第１タッチイベントについて圧力パラメータを設定するための圧力ポリシーを含む。
【０００９】
オプションとして、所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換することは、前記方向ポリシーによって、前記第１タッチイベントについて前記方向パラメータを設定することと、前記圧力ポリシーによって、前記第１タッチイベントについて前記圧力パラメータを設定することと、前記方向パラメータ及び前記圧力パラメータに基づき、前記第１タッチイベントを前記方向入力イベントに変換することとを含む。
【００１０】
オプションとして、方向ポリシーによって、前記第１タッチイベントについて前記方向パラメータを設定することは、前記タッチ位置の前記プリセット原点位置に対する方向を取得することと、前記方向に対応した方向指示パラメータを前記第１タッチイベントの前記方向パラメータとすることとを含み、前記方向指示パラメータは、前記タッチ位置の前記プリセット原点位置に対する傾き、前記タッチ位置と前記プリセット原点位置との連結線のｘ軸方向に対する夾角、及びプリセット方向パラメータのうちの少なくとも１つを含む。
【００１１】
オプションとして、前記圧力ポリシーによって、前記第１タッチイベントについて前記圧力パラメータを設定することは、前記第１タッチイベントの前記押さえ圧力値と所定圧力値との比率を取得することと、前記比率を前記圧力パラメータとすることとを含む。
【００１２】
オプションとして、前記方向パラメータ及び前記圧力パラメータに基づき、前記第１タッチイベントを前記方向入力イベントに変換することは、第１所定フォーマットに従って、前記方向パラメータ及び前記圧力パラメータを前記方向入力イベントとして第１プリセット記憶領域に記憶することを含み、前記第１プリセット記憶領域が前記方向入力イベント及び前記方向入力イベントに対応した前記制御コマンドを記憶することに用いられる。
【００１３】
オプションとして、前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することは、前記第１タッチイベントの前記タッチ位置の所在領域が前記非認識領域である場合、タッチ位置が前記認識領域に位置する第２タッチイベントを同時に検出したか否かを判定することと、前記第２タッチイベントを同時に検出したと判定すると、前記所定のポリシーが前記第１タッチイベントと前記第２タッチイベントを組み合わせるための組合せポリシーであると決定することとを含む。
【００１４】
オプションとして、所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換することは、前記第１タッチイベント及び前記第２タッチイベントについて組合せ識別子を生成することと、第２所定フォーマットに従って、前記第１タッチイベント、前記第２タッチイベント及び前記組合せ識別子を前記方向入力イベントとして第２プリセット記憶領域に記憶することとを含み、前記第２プリセット記憶領域が前記方向入力イベント及び前記方向入力イベントに対応した前記制御コマンドを記憶することに用いられる。
【００１５】
オプションとして、タッチスクリーンに実行される第１タッチイベントを検出することは、前記タッチスクリーンに第３タッチイベントが実行されているか否かを検出することと、前記第３タッチイベントが検出されると、前記タッチスクリーンに実行される前記第１タッチイベントを検出することとを含み、前記第３タッチイベントの前記押さえ圧力値が第１所定閾値よりも大きく、前記第１タッチイベントの前記押さえ圧力値が第２所定閾値よりも大きく、前記第２所定閾値が前記第１所定閾値よりも小さい。
【００１６】
オプションとして、前記第３タッチイベントが検出されると、前記タッチスクリーンに実行される前記第１タッチイベントを検出することは、前記第３タッチイベントが検出されてから所定の時間内に、前記タッチスクリーンに実行される前記第１タッチイベントを検出すること、又は、前記第３タッチイベントが検出されてから前記タッチスクリーンをタッチ操作している間に、前記タッチスクリーンに実行される前記第１タッチイベントを検出することを含む。
【００１７】
オプションとして、前記位置関係及び前記領域に基づき、前記所定のポリシーを決定することは、前記第１タッチイベントの前記タッチ位置の所在領域が前記スクリーンロック領域である場合、前記タッチスクリーンの前記スクリーンロック領域において第４タッチイベントが実行されたか否かを検出することと、前記第４タッチイベントが検出されると、これまで検出されたタッチイベントの数を取得することと、前記タッチイベントの数が第１所定数閾値を超えると、前記所定のポリシーを終了ポリシーとすることとを含み、前記終了ポリシーは、前記所定のポリシーによって前記第１タッチイベントを方向入力イベントに変換することを実行しないように指示することに用いられる。
【００１８】
本開示は、さらに、タッチスクリーンに実行される第１タッチイベントを検出するように構成され、前記第１タッチイベントが前記タッチスクリーンをタッチ操作する際のタッチ位置及び押さえ圧力値を指示ことに用いられる検出モジュールと、所定のポリシーによって、前記第１タッチイベントを方向入力イベントに変換する変換モジュールと、前記方向入力イベントに基づき、前記タッチスクリーンに実行される前記第１タッチイベントに対応した制御コマンドを認識する認識モジュールとを備える制御コマンド認識装置を提供する。
【００１９】
本開示は、さらに、上記いずれか１項に記載の制御コマンド認識方法を実行するように構成されるコンピュータ実行可能コマンドが記憶された、不揮発性記憶媒体を提供する。
【００２０】
本開示は、さらに、
１つ又は複数のプロセッサと、
メモリと、
前記メモリに記憶され、前記１つ又は複数のプロセッサに実行されると、上記いずれか１項に記載の制御コマンド認識方法における操作を実行する１つ又は複数のプログラムと、を備える、制御コマンド認識方法を実行する装置を提供する。
【００２１】
本開示は、検出された第１タッチイベントのタッチ位置および押さえ圧力値を所定のポリシーによって方向入力イベントに変換し、該方向入力イベントに基づいて対応した制御コマンドを取得してタッチスクリーンを制御し、使用シナリオによって方向入力イベントについて異なる制御コマンドを設定しておき、再び方向入力イベントを受信すると、シナリオによって対応した制御コマンドを認識することができ、且つ、タッチ位置と押さえ圧力値の組み合わせにより制御コマンドの認識により多くの方式を提供し、タッチスクリーンの制御コマンドがユーザのより多くの意図を認識できるようにし、タッチ位置および押さえ圧力値に基づいてタッチスクリーンの制御コマンドを認識することを実現し、タッチスクリーンの制御意図に対する認識を高め、タッチスクリーンの制御コマンドの認識方式を豊かにした。
【図面の簡単な説明】
【００２２】
【図１】本開示の実施例によるオプションの制御コマンド認識方法のフローチャートである。
【図２】本開示のオプションの実施例によるタッチイベントの模式図である。
【図３】本開示の実施例によるオプションの制御コマンド認識装置の構造ブロック図１である。
【図４】本開示の実施例によるオプションの制御コマンド認識装置の構造ブロック図２である。
【図５】本開示のオプションの実施例によるシミュレート方向入力装置の構造ブロック図である。
【図６】本開示の実施例による制御コマンド認識方法を実行する装置のハードウェア構造の模式図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら、実施例に関して本開示を詳細に説明する。なお、矛盾しない限り、本願の実施例及び実施例の特徴を互いに組み合わせることができる。
【００２４】
なお、本開示の明細書、特許請求の範囲及び上記図面に記載の用語「第１」、「第２」などは、類似する対象を区別するためのものであり、特定の順番又は先後を説明するものではない。
【００２５】
実施例１
本実施例は、制御コマンド認識方法を提供する。図１は、本開示の実施例によるオプションの制御コマンド認識方法のフローチャートである。図１に示されるように、該制御コマンド認識方法は、
タッチスクリーンに実行される第１タッチイベントを検出し、該第１タッチイベントがタッチスクリーンをタッチ操作する際のタッチ位置及び押さえ圧力値を指示することに用いられるステップ１０２と、
所定のポリシーによって、第１タッチイベントを方向入力イベントに変換するステップ１０４と、
方向入力イベントに基づき、タッチスクリーンに実行される第１タッチイベントに対応した制御コマンドを認識するステップ１０６とを備える。
【００２６】
オプションとして、本実施例は、タッチスクリーン制御コマンドの認識シナリオに応用できるが、それに限定されない。特に、端末のタッチスクリーンにおいて、タッチスクリーンに対するタッチに合わせてタッチスクリーンにおける操作方向を制御し、これによって制御コマンドを認識するシナリオが挙げられる。たとえば、文字入力シナリオにおける文字入力位置の移動、テキスト選択シナリオにおける選択方式、選択文字数及び選択位置の制御、ゲームシナリオにおける操作対象への方向制御及びＷｅｂブラウジングシナリオにおける現在の表示コンテンツの制御などが挙げられる。
【００２７】
検出された第１タッチイベントのタッチ位置と押さえ圧力値を所定のポリシーによって方向入力イベントに変換し、該方向入力イベントに基づいて対応した制御コマンドを取得してタッチスクリーンを制御し、使用シナリオによって方向入力イベントについて異なる制御コマンドを設定しておき、再び方向入力イベントを受信すると、シナリオによって対応した制御コマンドを認識することができ、且つ、タッチ位置と押さえ圧力値の組み合わせにより制御コマンドの設定および認識により多くの方式を提供し、タッチスクリーンの方向制御がユーザのより多くの意図を認識できるようにし、タッチ位置および押さえ圧力値に基づいてタッチスクリーンでの制御コマンドを認識することを実現し、タッチスクリーンのユーザ制御意図に対する認識を高め、タッチスクリーンの制御コマンドの認識方式を豊かにした。
【００２８】
オプションとして、上記所定のポリシーは、第１タッチイベントの特徴に基づいて決定されてもよいが、これに限定されない。第１タッチイベントの異なる特徴について異なる所定のポリシーを設定し、方向入力イベントの生成により多くの方式を提供し、タッチ操作に豊かな制御コマンドを提供することで、より多くのタッチスクリーンへの制御意図を認識する。
【００２９】
以下、一例によって、第１タッチイベントの特徴に基づいて対応した所定のポリシーを決定するプロセスを説明する。
【００３０】
本例では、上記ステップ１０４の前に、スクリーンにてプリセット原点を選定し、該プリセット原点を中心としてスクリーンを一定のルールで複数の領域に分けて、次に、第１タッチイベントとプリセット原点の位置関係、及びスクリーンにおける第１タッチイベントの所在領域に基づいて上記所定のポリシーを決定する。領域ごとに第１タッチイベントの変換ポリシーを決定することにより、制御コマンドの認識方式を豊かにして、タッチスクリーンの制御意図に対する認識を向上させて、タッチスクリーンの制御コマンドの認識方式を増やし、ユーザエクスペリエンスを向上させた。
【００３１】
本実施例において、タッチスクリーンを認識領域、非認識領域及びスクリーンロック領域に分けることができる。たとえば、タッチスクリーンの中心点をプリセット原点とし、その座標が（Ｘ０，Ｙ０）であり、スクリーンにおける点と該プリセット原点との距離に基づいてスクリーンを以下の３つの領域に分ける。すなわち、該プリセット原点との距離が第１所定値Ａ１超え且つ第２所定値Ａ２未満である領域を認識領域とし、該プリセット原点との距離が第２所定値Ａ２超えの領域を非認識領域とし、該プリセット原点との距離が第１所定値Ａ１未満である領域をスクリーンロック領域とする。座標（Ｘ１，Ｙ１）の第１タッチイベントが検出され、且つ第１タッチイベントとプリセット原点の距離がＡであると（Ａ１＜Ａ＜Ａ２であると）、第１タッチイベントが認識領域に位置すると判断できる。このとき、（Ｘ１，Ｙ１）と（Ｘ０，Ｙ０）の関係、及び認識領域に対応したルールに基づいて第１タッチイベントについての所定のポリシーを決定することができる。ここで、上記第１所定値Ａ１を０に設定し、上記第２所定値Ａ２をタッチスクリーンの寸法より大きい値に設定することができる。なお、本開示では、上記３つの領域に分けることを例示したが、タッチスクリーンにおいて所定のポリシーを決定するための領域の分割方式を限定しない。
【００３２】
以下、３つの実施形態によって、第１タッチイベントのタッチ位置が上記各領域に位置する場合の所定のポリシーの決定方式を説明する。
【００３３】
実施形態１は、第１タッチイベントのタッチ位置の所在領域が上記認識領域である場合の所定のポリシーの決定方法である。
【００３４】
第１タッチイベントのタッチ位置の所在領域が認識領域である場合、所定のポリシーがデフォルトポリシーであると決定し、上記デフォルトポリシーは、第１タッチイベントについて方向パラメータを設定するための方向ポリシー、及び／又は、第１タッチイベントについて圧力パラメータを設定するための圧力ポリシーを含む。なお、上記デフォルトポリシーは、方向ポリシー及び圧力ポリシーを含むが、これに限定されず、第１タッチイベントのほかのパラメータについて設定するポリシーであってもよく、本開示の実施例では、方向ポリシー及び圧力ポリシーのみを例にする。
【００３５】
実施形態１では、所定のポリシーがデフォルトポリシーであると決定すると、方向ポリシーによって、第１タッチイベントについて方向パラメータを設定し、且つ圧力ポリシーによって、第１タッチイベントについて圧力パラメータを設定し、さらに、方向パラメータ及び圧力パラメータに基づいて第１タッチイベントを方向入力イベントに変換する。
【００３６】
方向ポリシーによって、第１タッチイベントについて方向パラメータを設定するときに、プリセット原点位置に対するタッチ位置の方向を取得してから、第１タッチイベントの方向パラメータを方向に対応した方向指示パラメータに設定してもよい。
【００３７】
本実施形態１では、上記方向指示パラメータは、プリセット原点位置に対するタッチ位置の傾きであってもよく、タッチ位置とプリセット原点位置の間との連結線のｘ軸方向に対する夾角であってもよく、プリセット方向パラメータであってもよい。上記圧力パラメータは、第１タッチイベントの押さえ圧力値と所定圧力値の比率であってもよい。圧力パラメータは、制御コマンドが実行する制御操作の範囲及び程度を示すことに用いられてもよい。
【００３８】
デフォルトポリシーによって、第１タッチイベントについて方向パラメータ及び圧力パラメータを取得すると、方向パラメータ及び圧力パラメータを第１所定フォーマットに従って方向入力イベントとして第１プリセット記憶領域に記憶してもよい。第１プリセット記憶領域は、方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶することに用いられてもよい。つまり、第１タッチイベントの方向パラメータ及び圧力パラメータは、対応した制御コマンドとともに指定記憶領域に方向入力イベントとして記憶され、アプリに呼び出されるものとなる。
【００３９】
上記のステップによって、第１タッチイベントが認識領域に位置する場合、第１タッチイベントとプリセット原点の位置関係に基づいて第１タッチイベントについて方向パラメータ及び圧力パラメータを設定し、第１所定フォーマットに従って第１タッチイベントの方向パラメータ及び圧力パラメータを方向入力イベントとして第１プリセット記憶領域に記憶し、アプリは、方向入力イベントを呼び出し、方向パラメータ及び圧力パラメータに基づいて該方向入力イベントの該アプリの対応した制御コマンドを取得し、タッチスクリーンを制御することができる。以上から分かるように、上記のステップによれば、異なるアプリの要求に応じて方向入力イベントについて制御コマンドを設定することができる。また、方向パラメータと圧力パラメータを組み合わせた方式を採用することで、制御コマンドの設定及び呼び出し方式も豊かにした。
【００４０】
実施形態２は、在第１タッチイベントのタッチ位置の所在領域が上記非認識領域である場合の所定のポリシーの決定方法である。
【００４１】
実施形態２では、第１タッチイベントのタッチ位置の所在領域が非認識領域である場合、タッチ位置が認識領域に位置する第２タッチイベントが同時に検出されると、所定のポリシーが第１タッチイベントと第２タッチイベントを組み合わせるための組合せポリシーであると決定する。上記組合せポリシーでは、第１タッチイベント及び第２タッチイベントについて、第１タッチイベントと第２タッチイベントの関係を指示する組合せ識別子を生成しておいてもよい。たとえば、該組合せ識別子により、第１タッチイベントと第２タッチイベントが同時に検出されたことが指示され、その後、第２所定フォーマットに従って、第１タッチイベント、第２タッチイベント及び組合せ識別子を、方向入力イベントとして、方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶するための第２プリセット記憶領域に記憶する。
【００４２】
上記のステップによって、認識領域および非認識領域にタッチイベントが発生したことが同時に検出されると、非認識領域に発生した第１タッチイベントを保持し、第１タッチイベントと認識領域に発生した第２タッチイベントとの関係を確立し、２つのタッチイベントを組み合わせて方向入力イベントに変換する。アプリが該方向入力イベントに応じて呼び出しを行う場合、認識領域のタッチイベントに基づいてスクリーン方向を制御し、非認識領域のタッチイベントに基づいてほかのコマンドを実行し、ドロップされる可能性のある非認識領域のタッチイベントを用いて、タッチスクリーンで反映できる制御意図を豊かにし、より多くの制御コマンド認識方式を提供する。
【００４３】
上記のステップ１０２では、タッチスクリーンに押さえ圧力値が第１所定閾値超えの第３タッチイベントが実行されているか否かを検出しておき、第３タッチイベントが検出されると、タッチスクリーンに実行される第１タッチイベントを検出してもよい。本実施例において、第３タッチイベントの押さえ圧力値が第１所定閾値よりも大きく、第１タッチイベントの押さえ圧力値が第２所定閾値よりも大きく、第１所定閾値はが第２所定閾値よりも大きい。つまり、押さえ圧力値が大閾値よりも大きい第３タッチイベントが検出されると、第１タッチイベントに要求される押さえ圧力値を小閾値に低下させてもよい。このように、より多くのタッチイベントを第１タッチイベントとして認識し、方向入力イベントの変換を行うことができ、変換可能なユーザの操作を豊かにして、タッチスクリーンへの制御コマンドの認識方式を豊かにした。
【００４４】
本実施例において、プリセット原点が予め設定されてもよく、タッチ操作を認識することで取得してもよく、たとえば、上記第３タッチイベントをプリセット原点として認識してもよい。
【００４５】
第３タッチイベントが検出される場合、タイマーを設定することにより、第３タッチイベントが検出されてから第１タッチイベントを検出するまでの時間を制限することができる。すなわち、第３タッチイベントが検出されてから所定の時間内に、タッチスクリーンに実行される第１タッチイベントを検出してもよい。あるいは、タッチスクリーンが連続的なタッチ操作されたか否かを検出することで、第１タッチイベントを検出するか否かを決定することができる。たとえば、第３タッチイベントが検出されてからタッチスクリーンがタッチ操作されている間に、タッチスクリーンに実行される第１タッチイベントを検出してもよい。上記のステップによれば、第１タッチイベントの検出に制限条件を追加することができ、制御コマンドの認識方式を豊かにした。
【００４６】
実施形態３は、第１タッチイベントのタッチ位置の所在領域が上記スクリーンロック領域である場合の所定のポリシーの決定方法である。
【００４７】
実施形態３では、第１タッチイベントのタッチ位置の所在領域がスクリーンロック領域である場合、タッチスクリーンのスクリーンロック領域に第４タッチイベントが実行されたか否かを検出し、第４タッチイベントが検出されると、現在検出されたタッチイベントの数を取得し、タッチイベントの数が第１所定数閾値を超えると、所定のポリシーを、所定のポリシーによって第１タッチイベントを方向入力イベントに変換することを実行しないように指示するための終了ポリシーとする。
【００４８】
本実施例において、システムがシミュレート入力状態であるときに第１タッチイベントを検出し、検出した第１タッチイベントを所定のポリシーによって、制御コマンドに対応した方向入力イベントに変換するようにしたが、コレに限定されない。システムをシミュレート入力状態に保持するために、タイマーを設定し、タイマーの所定の時間内に検出された第１タッチイベントを制御コマンド認識として用いてもよく、タッチスクリーンをタッチ操作し続け、タッチ操作過程に押さえ圧力値が条件を満たす第１タッチイベントを制御コマンド認識として用いてもよい。
【００４９】
また、第１タッチイベントがスクリーンロック領域に位置する場合、システムはスクリーンロック状態になり、この状態では、システムは上記シミュレート入力状態にロックされ、すなわちシステムはシミュレート入力状態に保持されている。次に、スクリーンロック領域で所定数のタッチイベントをトリガーすることにより、スクリーンロック状態及び／又はシミュレート入力状態を終了する。
【００５０】
オプションとして、下記のステップによって所定のポリシーを決定してもよい。先ず、第１タッチイベントのタッチ位置とプリセット原点位置の間の位置関係、及び第１タッチイベントのタッチ位置のタッチスクリーンでの領域を取得し、その後、第１タッチイベントとプリセット原点の位置関係、及び第１タッチイベントのスクリーンでの領域に基づき、所定のポリシーを決定する。ここで、スクリーンを認識領域、非認識領域及びスクリーンロック領域などに分けてもよい。
【００５１】
たとえば、タッチスクリーンの中心点を座標（Ｘ０，Ｙ０）のプリセット原点とし、スクリーンにおける点と該プリセット原点の距離に基づいてスクリーンを以下の３つの領域に分ける。該プリセット原点との距離が第１所定値Ａ１超え且つ第２所定値Ａ２未満である領域を認識領域とし、該プリセット原点との距離が第２所定値Ａ２超えの領域を非認識領域とし、該プリセット原点との距離が第１所定値Ａ１未満の領域をスクリーンロック領域とする。座標（Ｘ１，Ｙ１）の第１タッチイベントが検出され、且つ第１タッチイベントとプリセット原点の距離がＡであり、Ａ１＜Ａ＜Ａ２である場合、第１タッチイベントが認識領域に位置すると判断できる。このとき、（Ｘ１，Ｙ１）と（Ｘ０，Ｙ０）の関係、及び認識領域に対応したルールに基づいて第１タッチイベントに対する所定のポリシーを決定することができる。
【００５２】
なお、上記第１所定値Ａ１は０に設定し、上記第２所定値Ａ２はタッチスクリーンの寸法より大きい値に設定できる。
【００５３】
オプションとして、第１タッチイベントのタッチ位置の所在領域が認識領域である場合、所定のポリシーがデフォルトポリシーであると決定し、デフォルトポリシーは、第１タッチイベントに方向パラメータを設定するための方向ポリシー及び／又は第１タッチイベントに圧力パラメータを設定するための圧力ポリシーを含む。
【００５４】
オプションとして、方向ポリシーによって、第１タッチイベントに方向パラメータを設定し、及び圧力ポリシーによって、第１タッチイベントに圧力パラメータを設定し、且つ方向パラメータ及び圧力パラメータに基づいて第１タッチイベントを方向入力イベントに変換し、このように、第１タッチイベントを方向入力イベントに変換する。
【００５５】
オプションとして、方向パラメータを設定する際、プリセット原点位置に対するタッチ位置の方向を取得し、方向に対応した方向指示パラメータを第１タッチイベントの方向パラメータとしてもよい。ここで、方向指示パラメータは、プリセット原点位置に対するタッチ位置の傾き、タッチ位置とプリセット原点位置の間との連結線のｘ軸方向に対する夾角、プリセット方向パラメータのうちの少なくとも１つを含む。
【００５６】
たとえば、方向指示パラメータがプリセット原点位置に対するタッチ位置の傾きである場合、第１タッチイベントの座標及びプリセット原点の座標に基づいて上記傾きを計算し、方向指示パラメータがタッチ位置とプリセット原点位置の間との連結線のｘ軸方向に対する夾角である場合、ｘ軸方向において第１タッチイベントの位置のプリセット原点位置に対するオフセット値と、第１タッチイベントの位置とプリセット原点の位置の距離との比率に準じる。
【００５７】
オプションとして、第１タッチイベントの押さえ圧力値と所定圧力値との比率を取得し、取得した比率を圧力パラメータとすることによって、圧力ポリシーによって、第１タッチイベントに圧力パラメータを設定する。圧力パラメータは、制御コマンドが制御操作を実行する範囲及び程度を示す。たとえば、文字を選択する場合、圧力パラメータが大きいほど、文字を選択するときの最小選択単位に含まれる文字が多くなり、一例として、文字を選択する場合、第１圧力パラメータは１回ごとに１つの文字を選択することに対応してもよく、第２圧力パラメータは１回ごとに一行の文字を選択することに対応してもよく、ここで第１圧力パラメータは第２圧力パラメータ未満である。
【００５８】
オプションとして、第１タッチイベントについて方向パラメータ及び圧力パラメータを設定した後、第１所定フォーマットに従って、方向パラメータ及び圧力パラメータを、方向入力イベントとして方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶するための第１プリセット記憶領域に記憶する。
【００５９】
オプションとして、第１タッチイベントのタッチ位置の所在領域が非認識領域である場合、タッチ位置が認識領域に位置する第２タッチイベントを同時に検出したか否かを判断し、第２タッチイベントを同時に検出したと判断すると、所定のポリシーが第１タッチイベントと第２タッチイベントを組み合わせるための組合せポリシーであると決定する。
【００６０】
オプションとして、所定のポリシーが組合せポリシーである場合、第１タッチイベントを方向入力イベントに変換するプロセスでは、第１タッチイベントと第２タッチイベントに組合せ識別子を生成し、第１タッチイベント、第２タッチイベント及び組合せ識別子を第２所定フォーマットに従って方向入力イベントとし、方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶するための第２プリセット記憶領域に記憶する。
【００６１】
たとえば、非認識領域において第１タッチイベントが検出されるとともに、認識領域において第２タッチイベントが検出されると、第２タッチイベントについて方向パラメータ及び圧力パラメータを設定し、同時に、第１タッチイベントの特徴パラメータ（たとえば座標パラメータと押さえ圧力値など）を取得し、次に、第１タッチイベント及び第２タッチイベントについて、第１タッチイベントと第２タッチイベントが同時に発生したことを示す組合せ識別子を設定し、次に、方向パラメータ及び圧力パラメータを含む第１タッチイベント、特徴パラメータを含む第２タッチイベント、及び上記組合せ識別子を方向入力イベントに変換する。
【００６２】
オプションとして、タッチスクリーンに実行される第１タッチイベントについて検出する際、タッチスクリーンに第３タッチイベントが実行されているか否かを検出しておいてもよい。ここで、第３タッチイベントの押さえ圧力値が第１所定閾値より大きく、第１タッチイベントの押さえ圧力値が第２所定閾値より大きく、第２所定閾値が第１所定閾値より小さい。第３タッチイベントが検出されると、タッチスクリーンに実行される第１タッチイベントについて検出する。
【００６３】
オプションとして、第３タッチイベントが検出されると、第３タッチイベントを検出してから所定の時間内に、タッチスクリーンに実行される第１タッチイベントを検出し、又は、第３タッチイベントを検出してからタッチスクリーンをタッチ操作している間に、タッチスクリーンに実行される第１タッチイベントを検出する。
【００６４】
オプションとして、第１タッチイベントのタッチ位置の所在領域がスクリーンロック領域である場合、所定のポリシーの決定方式として、タッチスクリーンのスクリーンロック領域に第４タッチイベントが実行されたか否かを検出し、第４タッチイベントが検出されると、現在検出されたタッチイベントの数を取得し、タッチイベントの数が第１所定数閾値を超えると、所定のポリシーを、所定のポリシーによって第１タッチイベントを方向入力イベントに変換することを実行しないように指示するための第１終了ポリシーとする。
【００６５】
たとえば、第１タッチイベントの位置がスクリーンロック領域に位置する場合、スクリーンロック領域にタッチイベントが複数回（たとえば２回）発生したことを検出すると、所定のポリシーを、所定のポリシーによって第１タッチイベントを方向入力イベントに変換することを実行しない終了ポリシーとする。
【００６６】
本実施例をより明瞭に説明するために、以下、オプションの実施例にて説明する。
【００６７】
本オプションの実施例では、適切なポリシーによって、検出したタッチイベントの方向パラメータ及び圧力パラメータを方向入力イベントに変換して記憶する。
【００６８】
本オプションの実施例は、タッチイベントを方向入力イベントに変換する方法を提供し、該方法は、以下のステップを含む。
【００６９】
ステップＳ１において、タッチ検出モジュールは、通常の動作状態で、一定のサンプリング周波数でタッチイベントを検出し、得られたタッチイベントの位置をデジタル信号に変換し、報知信号を発生してシステム処理モジュールに送信する。ユーザによるタッチスクリーンへのタッチ又は押さえ操作が検出される。
【００７０】
ステップＳ２において、圧力検出モジュールは、通常の動作状態で、一定のサンプリング周波数でタッチイベントを検出し出した押さえ圧力値をデジタル信号に変換し、報知信号を発生してシステム処理モジュールに送信する。圧力検出モジュールのサンプリング周波数がタッチ検出モジュールのサンプリング周波数に一致し、ユーザによるタッチ位置への圧力パラメータが圧力検出モジュールに検出される。
【００７１】
ステップＳ３において、システム処理モジュールは、タッチ検出モジュール及び圧力検出モジュールによる報知信号を検出すると、それぞれタッチ検出モジュール及び圧力検出モジュールからタッチイベントの位置と押さえ圧力値を読み取るとともに、タッチイベントの発生時間を記録する。
【００７２】
ここで、報知信号は、元のデジタル信号を加工して特別な情報を追加したデジタル信号であってもよい。報知信号に、たとえば表面の報知信号自体のＩＤ情報又は２つのデジタル信号の間の対応関係を指定する情報が含まれてもよい。
【００７３】
ステップＳ４において、システム処理モジュールは、読み取った位置と押さえ圧力値について初期変換を行い、タッチ位置をスクリーン座標に変換し、押さえ圧力値を予め設定された閾値Ｐ０及びＰ１（Ｐ０＜Ｐ１）と比較し、押さえ圧力値がＰ０未満であれば、タッチイベントに「タッチ」識別子を追加し、押さえ圧力値がＰ０以上であれば、続いてＰ１と比較し、押さえ圧力値がＰ１より大きければ、タッチイベントに「押さえ」識別子を追加し、押さえ圧力値がＰ０以上Ｐ１以下であれば、タッチスクリーンに「タッチ」識別子を追加する。
【００７４】
ステップＳ５において、システム処理モジュールは、識別子が「タッチ」のタッチイベントをシステムメッセージプールに直接格納し、識別子が「押さえ」のタッチイベントの場合、ステップＳ７に移る。
【００７５】
ステップＳ６において、システムメッセージプールに直接格納した識別子が「タッチ」のタッチイベントがアプリにより直接取得されて、一般的なタッチ操作としてのタッチ操作、たとえばキー又はリストアイテムのタッチとして使用され、通常のタッチスクリーン入力操作を実行する。
【００７６】
ステップＳ７において、システム処理モジュールは、識別子が「押さえ」のタッチイベントを傍受して、次にこのタッチイベントが発生したタッチ位置、押さえ圧力値及びタッチ時間などのパラメータを記録し、さらに入力ステートマシンをシミュレート方向入力状態とし、時間Ｔ０がＣ０個のサンプリング周期の総時間より大きいタイマーを起動させる。
【００７７】
ステップＳ８において、シミュレート方向入力状態では、システム処理モジュールは、続いてサンプリングされるタッチイベントごとに、各タッチイベントの押さえ力の識別子に応じてそれぞれ処理する。「タッチ」識別子のタッチイベントは直接ドロップされ、「タッチ」識別子のタッチイベント以外のタッチイベントは方向入力イベントに変換される。
【００７８】
ステップＳ９において、方向ポリシーによって、タッチイベントに方向パラメータを設定する。図２は本開示のオプションの実施例のタッチイベントの模式図であり、図２に示されるように、タッチイベントとプリセット原点との距離をＤとする。Ｄを予め設定された閾値であるＤ０、Ｄ１（Ｄ０＜Ｄ１）と比較し、Ｄ０＜Ｄ＜Ｄ１を満たすと、タッチイベントが認識領域に位置し、所定のポリシーによって、タッチイベントを方向入力イベントに変換する。Ｄ＜Ｄ０であると、タッチイベントがスクリーンロック領域に位置し、ステップＳ１４に移行する。Ｄ＞Ｄ１であると、タッチイベントが非認識領域に位置し、同一時点に認識領域にタッチイベントが存在しない場合、非領域のタッチイベントをドロップし、同一時点に認識領域にタッチイベントが存在する場合、組合せポリシーによって、タッチイベントを方向入力イベントに変換してシステムメッセージプールに格納する。
【００７９】
１つの方向ポリシーとして、上記プリセット原点を座標系として、それぞれ８個の方向キーに対応する８個の区間に分け、図中の実線で挟まれた領域で示し、タッチイベントの位置座標のＹ／Ｘ座標の比率比が一区間の傾き下限より大きく且つ該区間の傾き上限未満であると、該領域に含まれると判定して、タッチイベントに対応した方向パラメータを設定する。
【００８０】
別の方向ポリシーとして、位相ポリシーによって、タッチイベントに位相パラメータを方向パラメータとして追加する。位相パラメータ変換ポリシーは、タッチイベントの位置座標の、プリセット原点に対するＸ軸でのオフセット値Ｘ０と、タッチイベント位置とプリセット原点との距離との比率を位相パラメータとして用いる。
【００８１】
ステップＳ１０において、圧力ポリシーによって、タッチイベントに圧力パラメータを設定し、圧力パラメータ変換ポリシーは、タッチイベントの押さえ圧力値を所定圧力値で除算して得られる。すなわち、入力圧力の標準圧力に対する百分率パラメータが得られる。
【００８２】
ステップＳ１１において、以上のパラメータが得られると、得られたパラメータに基づき、タッチイベントを方向入力イベントに変換する。該タッチイベントは、基本パラメータとして方向パラメータ、圧力パラメータ、タッチイベントの座標及びタッチイベントの圧力値を含む。それに応じて、連続サンプリングしてタッチイベントを取得し、ステップＳ５−Ｓ１１を繰り返して、複数の方向入力イベントを生成する。
【００８３】
ステップＳ１２において、アプリは、メッセージプールから方向入力イベントを抽出して、対応した方向制御操作を実行し、方向入力イベントに含まれる方向パラメータ、圧力パラメータ又は組合せイベントに基づいて、方向制御操作の実行方式を決定する。アプリ動作はアプリにより定義され、アプリごとに方向入力イベントに対して異なる定義を設定する可能性がある。
【００８４】
ステップＳ１３において、システム処理モジュールは、上記ステップＳ７においてタイマーを起動させたＴ０期間において認識領域に位置する変換可能なタッチイベント入力が検出されていないと、シミュレート入力状態が終了すると判定する。
【００８５】
ステップＳ１４において、ステップＳ７でシミュレート方向入力状態に変換することの補充として、システム処理モジュールは、Ｔ０期間において、プリセット原点からの距離がＤ０未満の範囲で再びスクリーンロック領域への押さえ操作が検出されると、ダブルクリック押さえが実現され、システム処理モジュールは入力ステートマシンをロック状態に設定する。
【００８６】
ステップＳ１５において、ロック状態では、Ｔ０時間でシミュレート方向入力状態を終了することについての検出を実行せず、すなわちロック状態では、シミュレート方向入力状態を維持するために認識領域に連続的にタッチする必要がなく、いずれの時点での認識領域へのタッチも方向入力イベントに変換される。また、押さえ圧力値がＰ０未満のタッチ操作であっても、方向入力イベントに変換される。
【００８７】
ステップＳ１６において、ロック状態では、スクリーンロック領域を押さえ、且つＴ０時間内で押さえ操作が繰り返されると、ロック状態とシミュレート方向入力状態を終了する。
【００８８】
なお、上記予め設定された閾値は、本オプションの実施形態の実施に影響せずに意義のあるいずれかの値であってもよい。たとえば、Ｄ１をスクリーンの寸法より大きくすると、本オプションの実施形態では、非認識領域が形成されないようになるが、本オプションの実施形態の機能の実現に悪影響を与えることがない。また、ロック操作には連続的な高速タッチを必要としないように、Ｔ０を十分に長く設定する。
【００８９】
以下、テキストを入力するシナリオを例にして上記オプションの実施形態を説明する。テキストの入力中に、符号「（）」を挿入して、次に「（）」中にデータを挿入するときに、Ｐ１より高い圧力でスクリーンを押さえ、このとき、システム処理モジュールは押さえ基準点を認識し、Ｔ０タイマーを起動させる。Ｔ０時間内に、Ｐ２以上の力で基準点の左側に位置する認識領域が押さえられると、システム処理モジュールにより当該押さえを１回の左方向入力に変換し、対応した入力カーソルが左へ移動して「（）」内に入り、このように、すぐ文字入力を続いて行うことができる。
【００９０】
オプションとして、Ｐ１より高い圧力でスクリーンが押さえられると、指でスクリーンをタッチするように維持し、システム処理モジュールは、シミュレート方向入力状態を終了せず、基準点の左側に位置する認識領域にスライドし、Ｐ２より高い力で押さえれば、左方向入力を行うことができる。
【００９１】
オプションとして、Ｐ１より高い圧力でスクリーンを２回連続して押さえ、入力ステートマシンをロック状態に保持し、Ｐ２より高い力で左側に位置する認識領域を押さえ、カーソルを「（）」内に移動し、次にロック状態を終了して入力し続けてもよい。
【００９２】
別のシナリオでは、入力した大量の文字を修正する必要がある場合、方向入力イベントを実行してカーソルを移動する。非ロック状態方向入力を例にしたが、ロック状態は同様であるため、詳細な説明を省略する。非認識領域を同時にタッチすると、システム処理モジュールは、組合せポリシーによって、該操作を方向入力イベントに変換してシステムメッセージプールに格納し、テキスト入力アプリは、選定した操作を認識し、対応文字をハイライト表示できる。また、所定値Ｐ２より高い力で認識領域を押さえると、システム処理モジュールは、高圧力係数方向入力イベントに変換できる。文字入力アプリは、この高圧力パラメータｆｐ（ｆｐ＞１を想定している）を受信すると、行全体の選定動作を行い、一括して複数の文字を選定する。
【００９３】
以上の実施形態についての説明に基づいて、当業者であれば、上記実施例の方法がソフトウェアと汎用ハードウェアプラットフォームの組み合わせにより実現できることが分かり、勿論、ハードウェアによっても実現できる。本開示の技術案はソフトウェア製品として実施でき、該コンピュータソフトウェア製品は記憶媒体（たとえば、ＲＯＭ／ＲＡＭ、磁気ディスク、光ディスク）に記憶され、前記記憶媒体は、端末装置（たとえば、携帯電話、コンピュータ、サーバ、又はネットワーク装置など）に本開示の実施例の前記方法を実行させる実行コマンドを含む。
【００９４】
実施例２
本実施例は、さらに制御コマンド認識装置を提供する。該装置は、上記実施例及びオプションの実施形態を実現するものであり、以上説明した部分について、説明を省略する。たとえば、以下に使用される用語「モジュール」は、所定機能を実現できるソフトウェア及び／又はハードウェアの組み合わせである。図３は、本開示の実施例によるオプションの制御コマンド認識装置の構造ブロック図１であり、図３に示されるように、該装置は、
タッチスクリーンに実行される第１タッチイベントを検出し、該第１タッチイベントがタッチスクリーンをタッチ操作する際のタッチ位置及び押さえ圧力値を指示することに用いられる検出モジュール３２と、
検出モジュール３２に結合され、所定のポリシーによって、第１タッチイベントを方向入力イベントに変換する変換モジュール３４と、
変換モジュール３４に結合され、方向入力イベントに基づき、タッチスクリーンに実行される第１タッチイベントに対応した制御コマンドを認識する認識モジュール３６とを備える。
【００９５】
オプションとして、本実施例は、タッチスクリーンに対する制御コマンド認識のシナリオに適用できるが、それに限定されない。特に、端末のタッチスクリーンにおいてタッチ型タッチスクリーンでの操作方向と組み合わせて制御コマンドを認識するシナリオが挙げられる。たとえば、文字入力シナリオでは文字入力位置の移動、テキスト選択シナリオでは選択方式、選択文字数及び選択位置の制御、ゲームシナリオでは操作対象への方向制御及びＷｅｂブラウジングシナリオでは現在表示コンテンツの制御などが挙げられる。
【００９６】
検出モジュール３２により検出された第１タッチイベントのタッチ位置と押さえ圧力値を、変換モジュール３４により所定のポリシーで方向入力イベントに変換し、認識モジュール３６によって、該方向入力イベントに基づいて、対応した制御コマンドを認識して、タッチスクリーンの制御を実行する。使用シナリオによって方向入力イベントについて異なる制御コマンドを設定しておき、再び方向入力イベントを受信すると、シナリオによって対応した制御コマンドを認識でき、且つタッチ位置と押さえ圧力値の組み合わせにより制御コマンドを認識するためにより多くの方式を提供し、タッチスクリーンへの操作によってより多くのユーザの意図を認識できるようにし、タッチ位置と押さえ圧力値に基づいてタッチスクリーンでの制御コマンドを認識することを実現し、タッチスクリーンのユーザによる制御意図への認識を高め、タッチスクリーンでの制御コマンドの認識方式を豊かにする。
【００９７】
図４は、本開示の実施例によるオプションの制御コマンド認識装置の構造ブロック図２である。図４に示されるように、該装置は、さらに、
検出モジュール３２に結合され、第１タッチイベントのタッチ位置とプリセット原点位置の間の位置関係を取得する第１取得モジュール４２と、
第１取得モジュール４２に結合され、第１タッチイベントのタッチ位置の所在する、認識領域、非認識領域、スクリーンロック領域のうちの少なくとも１つを含む領域を取得する第２取得モジュール４４と、
第２取得モジュール４４と変換モジュール３４の間に結合され、位置関係及び領域に基づいて所定のポリシーを決定する決定モジュール４６とを備える。
【００９８】
オプションとして、上記所定のポリシーは、決定モジュール４６により第１タッチイベントの特徴に基づいて決定され、第１タッチイベントの異なる特徴に異なる所定のポリシーを設定して、方向入力イベントを生成するためにより多くの方式を提供し、ユーザによるタッチ操作に豊かな制御コマンドを提供し、それによりタッチスクリーンへのより多くの制御意図を認識更する。
【００９９】
以下、決定モジュール４６が第１タッチイベントの特徴に基づいて対応した所定のポリシーを決定するプロセスを一例にて説明する。
【０１００】
本例では、変換モジュール３４の前に、決定モジュール４６は、スクリーン上にプリセット原点を設定し、該プリセット原点を中心としてスクリーンを一定のルールで複数の領域に分け、次に、第１タッチイベントとプリセット原点の位置関係及び第１タッチイベントのスクリーンでの領域に基づいて上記所定のポリシーを決定することができる。領域ごとに第１タッチイベントの変換ポリシーを決定することにより、制御コマンドの認識方式を豊かにし、タッチスクリーンへの制御意図の認識を向上させて、タッチスクリーンでの制御コマンドの認識方式を増やし、ユーザエクスペリエンスを向上させる。
【０１０１】
本実施例において、タッチスクリーンを認識領域、非認識領域、スクリーンロック領域に分ける。なお、本開示では、上記３つの領域に分けることを例にしたが、タッチスクリーンにおいて所定のポリシーを決定するための領域の分割方式を限定しない。
【０１０２】
以下、３つの実施形態にて、第１タッチイベントのタッチ位置が上記各領域に位置するときに決定モジュール４６により所定のポリシーを決定する方式を説明する。
【０１０３】
実施形態１は、第１タッチイベントのタッチ位置の所在領域が上記認識領域である場合の所定のポリシーの決定プロセスである。
【０１０４】
第１タッチイベントのタッチ位置の所在領域が認識領域である場合、決定モジュール４６は、所定のポリシーがデフォルトポリシーであると決定し、上記デフォルトポリシーは、第１タッチイベントについて方向パラメータを設定するための方向ポリシー、及び／又は、第１タッチイベントについて圧力パラメータを設定するための圧力ポリシーを含む。なお、上記デフォルトポリシーは、方向ポリシー及び圧力ポリシーを含むが、これに限定されず、第１タッチイベントのほかのパラメータについて設定するポリシーであってもよく、本開示の実施例では、方向ポリシー及び圧力ポリシーだけを例にする。
【０１０５】
実施形態１では、決定モジュール４６により所定のポリシーがデフォルトポリシーであると決定すると、変換モジュール３４は、方向ポリシーによって、第１タッチイベントについて方向パラメータを設定し、且つ圧力ポリシーによって、第１タッチイベントについて圧力パラメータを設定し、さらに、方向パラメータ及び圧力パラメータに基づいて第１タッチイベントを方向入力イベントに変換する。
【０１０６】
方向ポリシーによって、第１タッチイベントについて方向パラメータを設定するときに、変換モジュール３４は、プリセット原点位置に対するタッチ位置の方向を取得してから、第１タッチイベントの方向パラメータを方向に対応した方向指示パラメータに設定してもよい。
【０１０７】
本実施形態１では、上記方向指示パラメータは、プリセット原点位置に対するタッチ位置の傾きであってもよく、タッチ位置とプリセット原点位置の間との連結線のｘ軸方向に対する夾角であってもよく、プリセット方向パラメータであってもよい。上記圧力パラメータは、第１タッチイベントの押さえ圧力値と所定圧力値の比率であってもよい。圧力パラメータは、制御コマンドが実行する制御操作の範囲及び程度を示すことに用いられてもよい。
【０１０８】
変換モジュール３４は、デフォルトポリシーによって、第１タッチイベントについて方向パラメータ及び圧力パラメータを取得すると、方向パラメータ及び圧力パラメータを第１所定フォーマットに従って方向入力イベントとして第１プリセット記憶領域に記憶してもよい。第１プリセット記憶領域は、方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶することに用いられてもよい。つまり、第１タッチイベントの方向パラメータ及び圧力パラメータは、対応した制御コマンドとともに指定記憶領域に方向入力イベントとして記憶され、アプリに呼び出されるものとなる。
【０１０９】
上記装置では、第１タッチイベントが認識領域に位置する場合、変換モジュール３４は、第１タッチイベントとプリセット原点の位置関係に基づいて第１タッチイベントについて方向パラメータ及び圧力パラメータを設定し、第１所定フォーマットに従って第１タッチイベントの方向パラメータ及び圧力パラメータを方向入力イベントとして第１プリセット記憶領域に記憶し、アプリは、方向入力イベントを呼び出し、方向パラメータ及び圧力パラメータに基づいて該方向入力イベントの該アプリの対応した制御コマンドを取得し、タッチスクリーンを制御することができる。以上から分かるように、上記装置では、異なるアプリの要求に応じて方向入力イベントについて制御コマンドを設定することができる。また、方向パラメータと圧力パラメータを組み合わせる方式を採用することで、制御コマンドの設定及び呼び出し形式を豊かにした。
【０１１０】
実施形態２は、第１タッチイベントのタッチ位置の所在領域が上記非認識領域である場合の所定のポリシーの決定方法である。
【０１１１】
実施形態２では、第１タッチイベントのタッチ位置の所在領域が非認識領域である場合、決定モジュール４６は、検出モジュール３２によりタッチ位置が認識領域に位置する第２タッチイベントが同時に検出されたか否かを判断し、第２タッチイベントが同時に検出されると、所定のポリシーが第１タッチイベントと第２タッチイベントを組み合わせるための組合せポリシーであると決定する。上記組合せポリシーでは、変換モジュール３４は、まず、第１タッチイベントと第２タッチイベントに、第１タッチイベントと第２タッチイベントの関係を指示し、たとえば、第１タッチイベントと第２タッチイベントが同時に検出されたことを指示する組合せ識別子を生成し、次に、第１タッチイベント、第２タッチイベント及び組合せ識別子を、第２所定フォーマットに従って方向入力イベントとして、方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶するための第２プリセット記憶領域に記憶する。
【０１１２】
上記装置では、検出モジュール３２は、認識領域および非認識領域にタッチイベントが発生したことが同時に検出されると、非認識領域に発生した第１タッチイベントを保持し、決定モジュール４６は、所定のポリシーが組合せポリシーであると決定し、変換モジュール３４は、第１タッチイベントと認識領域に発生した第２タッチイベントとの関係を確立し、２つのタッチイベントを組み合わせて方向入力イベントに変換する。アプリが該方向入力イベントに応じて呼び出しを行う場合、認識領域に位置するタッチイベントに基づいてスクリーン方向を制御し、非認識領域に位置するタッチイベントに基づいてその他のコマンドを実行し、ドロップされる可能性のある非認識領域に位置するタッチイベントによって、タッチスクリーンで反映できる制御意図が豊かにし、より多くの制御コマンドの認識方式を提供する。
【０１１３】
また、検出モジュール３２は、タッチスクリーンに押さえ圧力値が第１所定閾値超えの第３タッチイベントが実行されたか否かを検出しておき、第３タッチイベントが検出されると、タッチスクリーンに実行される第１タッチイベントを検出してもよい。本実施例において、第３タッチイベントの押さえ圧力値が第１所定閾値よりも大きく、第１タッチイベントの押さえ圧力値が第２所定閾値よりも大きく、第１所定閾値は第２所定閾値よりも大きい。つまり、押さえ圧力値が大閾値よりも大きい第３タッチイベントが検出されると、第１タッチイベントに要求される押さえ圧力値が小閾値に低下させてもよい。このように、より多くのタッチイベントを第１タッチイベントとして認識し、方向入力イベントの変換を行うことができ、変換可能なユーザの操作を豊かにして、タッチスクリーンへの制御コマンドの認識方式を豊かにした。
【０１１４】
本実施例において、プリセット原点が予め設定されてもよく、タッチ操作を認識することで取得してもよく、たとえば、上記第３タッチイベントをプリセット原点として認識してもよい。
【０１１５】
検出モジュール３２により第３タッチイベントが検出される場合、タイマーを設定することにより、第３タッチイベントが検出されてから第１タッチイベントを検出するまでの時間を制限することができる。すなわち、第３タッチイベントを検出してから所定の時間内に、タッチスクリーンに実行される第１タッチイベントを検出してもよい。あるいは、タッチスクリーンが連続的なタッチ操作されたか否かを検出することで、第１タッチイベントを検出するか否かを決定することができる。たとえば、第３タッチイベントが検出されてからタッチスクリーンがタッチ操作されている間に、タッチスクリーンに実行される第１タッチイベントを検出してもよい。上記装置では、第１タッチイベントの検出に制限条件を追加することができ、制御コマンドの認識方式を豊かにした。
【０１１６】
実施形態３は、第１タッチイベントのタッチ位置の所在領域が上記スクリーンロック領域である場合の所定のポリシーの決定過程である。
【０１１７】
実施形態３では、第１タッチイベントのタッチ位置の所在領域がスクリーンロック領域である場合、決定モジュール４６は、タッチスクリーンのスクリーンロック領域に第４タッチイベントが実行されたか否かを検出し、第４タッチイベントが検出されると、現在検出されたタッチイベントの数を取得し、タッチイベントの数が第１所定数閾値を超えると、所定のポリシーを、所定のポリシーによって第１タッチイベントを方向入力イベントに変換することを実行しないように指示するための終了ポリシーであると決定する。
【０１１８】
本実施例において、検出モジュール３２により第１タッチイベントが検出される前のシステムの状態をシミュレート入力状態として定義し、システムがシミュレート入力状態であるときに、検出した第１タッチイベントを所定のポリシーによって、制御コマンドに対応した方向入力イベントに変換する。システムをシミュレート入力状態に保持するために、タイマーを設定して、タイマーが所定の時間内に検出した第１タッチイベントを制御コマンド認識に用いてもよく、タッチスクリーンに対するタッチ操作を保持して、タッチ操作過程に押さえ圧力値が条件を満たす第１タッチイベントを制御コマンド認識に用いてもよい。
【０１１９】
また、第１タッチイベントがスクリーンロック領域に位置する場合、システムは上記シミュレート入力状態にロックされ、すなわち、システムは、無条件でシミュレート入力状態に保持され、この場合のシステムの状態はスクリーンロック状態として定義される。次に、スクリーンロック領域で所定数のタッチイベントをトリガーすることにより、スクリーンロック状態及び／又はシミュレート入力状態を終了する。
【０１２０】
オプションとして、決定モジュール４６は、第１タッチイベントのタッチ位置の所在領域が認識領域である場合、所定のポリシーがフォルトポリシーであると決定し、デフォルトポリシーは、第１タッチイベントに方向パラメータを設定する方向ポリシー及び／又は第１タッチイベントに圧力パラメータを設定するための圧力ポリシーを含む。
【０１２１】
オプションとして、変換モジュール３４は、方向ポリシーによって、第１タッチイベントに方向パラメータを設定し、圧力ポリシーによって、第１タッチイベントに圧力パラメータを設定し、方向パラメータ及び圧力パラメータに基づいて第１タッチイベントを方向入力イベントに変換する。
【０１２２】
オプションとして、変換モジュール３４はさらに、プリセット原点位置に対するタッチ位置の方向を取得し、方向に対応した方向指示パラメータを第１タッチイベントの方向パラメータとしてもよい。ここで、方向指示パラメータは、プリセット原点位置に対するタッチ位置の傾き、タッチ位置とプリセット原点位置の間との連結線のｘ軸方向に対する夾角、プリセット方向パラメータのうちの少なくとも１つを含む。
【０１２３】
オプションとして、変換モジュール３４は、さらに、第１タッチイベントの押さえ圧力値と所定圧力値の比率を取得し、取得した比を圧力パラメータとする。
【０１２４】
オプションとして、変換モジュール３４は、さらに、方向パラメータ及び圧力パラメータを、第１所定フォーマットに従って方向入力イベントとし、方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶するための第１プリセット記憶領域に記憶する。
【０１２５】
オプションとして、決定モジュール４６は、第１タッチイベントのタッチ位置の所在領域が非認識領域である場合、第２タッチイベントが同時に検出されたか否かを判断し、第２タッチイベントのタッチ位置が認識領域に位置する場合、第２タッチイベントが同時に検出されたと判断すると、所定のポリシーが第１タッチイベントと第２タッチイベントを組み合わせるための組合せポリシーであると決定する。
【０１２６】
オプションとして、変換モジュール３４は、第１タッチイベントと第２タッチイベントに組合せ識別子を生成し、第１タッチイベント、第２タッチイベント及び組合せ識別子を第２所定フォーマットに従って方向入力イベントとし、方向入力イベント及び方向入力イベントに対応した制御コマンドを記憶するための第２プリセット記憶領域に記憶する。
【０１２７】
オプションとして、検出モジュール３２は、タッチスクリーンに第３タッチイベントが実行されているか否かを検出する。ここで、第３タッチイベントの押さえ圧力値が第１所定閾値より大きく、第１タッチイベントの押さえ圧力値が第２所定閾値より大きく、第２所定閾値が第１所定閾値より小さい。第３タッチイベントが検出されると、タッチスクリーンに実行される第１タッチイベントについて検出する。
【０１２８】
オプションとして、検出モジュール３２は、さらに、第３タッチイベントを検出してから所定の時間内に、タッチスクリーンに実行される第１タッチイベントを検出し、又は、第３タッチイベントを検出してからタッチスクリーンをタッチ操作している間に、タッチスクリーンに実行される第１タッチイベントを検出する。
【０１２９】
オプションとして、決定モジュール４６は、第１タッチイベントのタッチ位置の所在領域がスクリーンロック領域である場合、タッチスクリーンのスクリーンロック領域に第４タッチイベントが実行されたか否かを検出し、第４タッチイベントが検出された場合、現在検出されたタッチイベントの数を取得し、タッチイベントの数が第１所定数閾値を超えると、所定のポリシーを、所定のポリシーによって第１タッチイベントを方向入力イベントに変換することを実行しないように指示する終了ポリシーであると決定する。
【０１３０】
本実施例をより明瞭に説明するために、以下、オプションの実施例にて説明する。
【０１３１】
図５は、本開示のオプションの実施例によるシミュレート方向入力装置の構造ブロック図である。図５に示されるように、該装置は、タッチイベント検出モジュール５２、タッチ圧力検出モジュール５４及びシステム処理モジュール５６を備える。
１）タッチイベント検出モジュール５２は、携帯端末のタッチスクリーンに実行されたアプリインタラクションを検出し、携帯端末のタッチスクリーンにタッチイベントを入力して、タッチイベントの座標パラメータを検出するように構成される。
２）タッチ圧力検出モジュール５４は、タッチイベント検出モジュール５２に結合されて、タッチ位置に生じた圧力パラメータを検出するように構成される。
３）システム処理モジュール５６は、タッチ圧力検出モジュール５４に結合され、タッチイベントを捕獲して、ポリシーとマッチングさせた後、対応した方向入力イベントに変換して、システムメッセージプールに格納するように構成される。
【０１３２】
アプリは、メッセージプールから方向入力イベントを取り出して、対応した操作を実行し、適切なインタラクション動作、たとえば、スクロール、改行、ページめくり、フォーカス切替えなどをタッチスクリーンに表示する。
【０１３３】
なお、上記モジュールはソフトウェア又はハードウェアによって実現でき、後者の場合、上記モジュールが同一プロセッサに設置される方式、又は、上記モジュールがそれぞれ複数のプロセッサに配置される方式によって実現できるが、それらに制限されない。
【０１３４】
実施例３
本開示の実施例は、さらに、記憶媒体を提供する。本実施例において、上記記憶媒体は、以下のステップを実行するためのプログラムコードを記憶する。
ステップＳ１において、タッチスクリーンに実行される第１タッチイベントを検出し、該第１タッチイベントがタッチスクリーンをタッチ操作する際のタッチ位置及び押さえ圧力値を指示することに用いられる。
ステップＳ２において、所定のポリシーによって、第１タッチイベントを方向入力イベントに変換する。
ステップＳ３において、方向入力イベントに基づいて、タッチスクリーンに実行される第１タッチイベントに対応した制御コマンドを認識する。
【０１３５】
オプションとして、本実施例において、上記記憶媒体は、Ｕディスク、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、略称ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、略称ＲＡＭ）、携帯ディスク、磁気ディスク又は光ディスクなど、プロクラムコードを記憶するための媒体である。
【０１３６】
当業者が分かるように、本開示の上記モジュール又はステップは汎用コンピューティング装置によって実現でき、それらは単一のコンピューティング装置に集積され、又は複数のコンピューティング装置からなるネットワークに分布しており、オプションとして、コンピューティング装置により実行可能なプログラムコードで実現され、それにより、記憶装置に記憶してコンピューティング装置により実行されることができ、且つここでの順番と異なる順番で例示又は説明するステップを実行したり、それぞれ複数の集積回路モジュールとして製造したり、これらのうちの複数のモジュール又はステップを単一の集積回路モジュールとして製造したりすることによっても実現できる。
【０１３７】
本開示は、さらに、
１つ又は複数のプロセッサ６２と、
メモリ６４と、
前記メモリに記憶され、前記１つ又は複数のプロセッサにより実行されると、上記いずれかに記載の制御コマンド認識方法における操作を実行する１つ又は複数のプログラムとを備える。
【０１３８】
本開示の実施例は、制御コマンド認識方法の実行装置のハードウェア構造の模式図をさらに提供する。図６に示されるように、該装置は、１つ又は複数のプロセッサ６２とメモリ６４とを備える。図３において、１つのプロセッサ６２を例にする。
【０１３９】
前記装置は、入力装置６６と出力装置６８をさらに備える。前記装置のプロセッサ６２、メモリ６４、入力装置６６及び出力装置６８は、バス又はその他の方式で接続され、図６において、バスによる接続を例にする。
【０１４０】
メモリ６４は、不揮発性記憶媒体として、ソフトウェアプログラム、コンピュータ実行可能プログラム、たとえば、本開示の実施例における制御コマンド認識方法に対応したプログラムコマンド／モジュールを記憶する。プロセッサ６２は、メモリ６４に記憶されたソフトウェアプログラム、コマンド及びモジュールを実行することにより、サーバの機能アプリ及びデータ処理を実行し、すなわち、上記方法の実施例における制御コマンド認識方法を実現する。
【０１４１】
メモリ６４は、プログラム記憶領域とデータ記憶領域を含み、プログラム記憶領域はオペレーティングシステム、少なくとも１つの機能に必要なアプリを記憶し、データ記憶領域は端末装置の使用に応じて作成するデータなどを記憶する。また、メモリ６４は、高速ランダムアクセスメモリを含み、さらに不揮発性メモリ、たとえば少なくとも１つの磁気ディスクストレージデバイス、フラッシュ・メモリ・デバイス、又はほかの不揮発性ソリッドステートメモリデバイスを含む。いくつかの実例では、メモリ６４は、プロセッサ６２に対して遠隔設置されたメモリを含み、これらリモートメモリはネットワークを介して端末装置に接続される。上記ネットワークの実例は、インターネット、イントラネット、ローカルエリアネットワーク、携帯通信ネットワーク及びそれらの組み合わせを含む。
【０１４２】
入力装置６６は、入力した数字又は文字情報を受信し、及び端末のユーザ設定及び機能制御に関するキー信号入力を生成する。出力装置６６は、ディスプレイスクリーンなどの表示装置を含む。
【０１４３】
前記１つ又は複数のモジュールは、前記メモリ６４に記憶され、前記１つ又は複数のプロセッサ６２により実行されると、上記制御コマンド認識方法の操作を実行する。
【産業上の利用可能性】
【０１４４】
本開示の実施例による制御コマンド認識方法、装置及び記憶媒体は、制御コマンドを認識するためにより多くの方式を提供し、タッチスクリーンでの制御コマンドがより多くのユーザの意図を認識できるようにし、タッチ位置と押さえ圧力値に基づいてタッチスクリーンでの制御コマンドを認識することを実現し、タッチスクリーンによる制御意図への認識を高め、タッチスクリーンでの制御コマンドの認識方式を豊かにする。
【図１】
2019510322.tif 000003
【図２】
2019510322.tif 000004
【図３】
2019510322.tif 000005
【図４】
2019510322.tif 000006
【図５】
2019510322.tif 000007
【図６】
2019510322.tif 000008
【国際調査報告】
2019510322.tif 000009
2019510322.tif 000010
2019510322.tif 000011
2019510322.tif 000012