(57)【要約】  本願は、仮想オブジェクトを操縦する方法を提供し、前記方法は、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得することと（Ｓ１０１）、前記左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、前記右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出することと（Ｓ１０２）、前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアで、プリセットジェスチャー操作が検出された場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することと（Ｓ１０３）を含む。本願は、また、仮想オブジェクトを操縦する装置および記憶媒体を提供する。
2020533706.tif 000002
【特許請求の範囲】
【請求項１】
端末デバイスに適用される、仮想オブジェクトを操縦する方法であって、
前記端末デバイスが、
仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースが前記端末デバイスのスクリーンにおいてそれぞれ対応するスクリーンエリアを取得することと、
前記左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、前記右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出することと、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアでプリセットジェスチャー操作を検出した場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することと、を含むことを特徴とする仮想オブジェクトを操縦する方法。
【請求項２】
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアでプリセットジェスチャー操作を検出した場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することは、
前記左仮想サブインターフェースに対応するスクリーンエリアで上向きまたは下向きにスライドするジェスチャーを検出し、且つ、前記右仮想サブインターフェースに対応するスクリーンエリアで前記スライドジェスチャーと逆方向となる下向きまたは上向きにスライドするジェスチャーを検出した場合、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御する、ことを含み、ここで、前記移動の方向は、下向きにスライドしたジェスチャーが所在する仮想サブインターフェースの方向であることを特徴とする請求項１に記載の方法。
【請求項３】
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアでプリセットジェスチャー操作を検出した場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することは、
左仮想サブインターフェースと右仮想サブインターフェースで押圧ジェスチャーをそれぞれ検出し、且つ、２つの押圧ジェスチャーの指の落下点が前記スクリーンの中軸に投影された高さの値の差が第１プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが指の落下点の低いほうの前記押圧ジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記左仮想サブインターフェースと右仮想サブインターフェースで押圧ジェスチャーをそれぞれ検出し、且つ、２つの押圧ジェスチャーの指の落下点が前記スクリーンの中軸に投影された高さの値の差が第１プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが指の落下点の低いほうの前記押圧ジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御することは、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアで第１押圧ジェスチャーと第２押圧ジェスチャーをそれぞれ検出した場合、前記第１押圧ジェスチャーの前記スクリーンにおける第１指の落下点と、前記第２押圧ジェスチャーの前記スクリーンにおける第２指の落下点とを特定することと、
前記第１指の落下点がスクリーンの中軸に投影された第１高さと、前記第２指の落下点がスクリーンの中軸に投影された第２高さとを取得することと、
前記第１高さと前記第２高さとの差が前記第１プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御することは、更に、
前記第１高さが前記第２高さより大きかった場合、前記仮想オブジェクトが右向きへ移動するように制御し、前記第２高さが前記第１高さより大きかった場合、前記仮想オブジェクトが左向きへ移動するように制御することとを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記左仮想サブインターフェースと前記右仮想サブインターフェースでプリセットジェスチャー操作を検出した場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することは、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアで、同様な、上向きまたは下向きにスライドする、第１スライドジェスチャーと第２スライドジェスチャーをそれぞれ検出した場合、前記第１スライドジェスチャーの開始点が前記スクリーンに対応する第１指の落下点と、前記第２スライドジェスチャーの開始点が前記スクリーンに対応する第２指の落下点とを特定することと、
前記第１指の落下点と前記第２指の落下点がそれぞれスクリーンの中軸に投影された高さの差に基づいて、前記仮想インターフェースにおける仮想オブジェクトがドリフトするように制御することとを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１指の落下点と前記第２指の落下点がそれぞれスクリーンの中軸に投影された高さの差に基づいて、前記仮想インターフェースにおける仮想オブジェクトがドリフトするように制御することは、
前記第１指の落下点がスクリーンの中軸に投影された第１高さと、前記第２指の落下点がスクリーンの中軸に投影された第２高さとを取得することと、
前記第１高さと前記第２高さとの差が第２プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトがドリフトするように制御することは、更に、前記第１高さが前記第２高さより大きかった場合、前記仮想オブジェクトが右向きへドリフトするように制御し、前記第２高さが前記第１高さより大きかった場合、前記仮想オブジェクトが左向きへドリフトするように制御することとを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記左仮想サブインターフェースと前記右仮想サブインターフェースでプリセットジェスチャー操作を検出した場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することは、
前記左仮想サブインターフェースと前記右仮想サブインターフェースにおいて、片方でスライドジェスチャーを検出し、もう片方で押圧ジェスチャーを検出した場合、且つ、前記スライドジェスチャーの開始点が前記スクリーンに対応する指の落下点と、前記押圧ジェスチャーの指の落下点が前記スクリーンの中軸に投影された高さの値の差が第３プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが指の落下点の低いほうのジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御することを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記左仮想サブインターフェースと前記右仮想サブインターフェースにおいて、片方でスライドジェスチャーを検出し、もう片方で押圧ジェスチャーを検出した場合、且つ、前記スライドジェスチャーの開始点が前記スクリーンに対応する指の落下点と、前記押圧ジェスチャーの指の落下点が前記スクリーンの中軸に投影された高さの値の差が第３プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが指の落下点の低いほうのジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御することは、
前記左仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーを検出し、且つ、前記右仮想サブインターフェースで押圧ジェスチャーを検出した場合、あるいは、前記右仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーを検出し、また、前記左仮想サブインターフェースで押圧ジェスチャーを検出した場合、前記スライドジェスチャーの開始点が前記スクリーンに対応する第１指の落下点と、前記押圧ジェスチャーの前記スクリーンにおける第２指の落下点とを特定することと、
前記第１指の落下点がスクリーンの中軸に投影された第１高さと、前記第２指の落下点がスクリーンの中軸に投影された第２高さとを取得することと、
前記第１高さと前記第２高さとの差が前記第３プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御することは、更に、前記第１高さが前記第２高さより大きかった場合、前記仮想オブジェクトが前記スライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動するように制御し、前記第２高さが前記第１高さより大きかった場合、前記仮想オブジェクトが前記スライドジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御することとを含むことを特徴とする請求項７に記載の方法。
【請求項９】
仮想オブジェクトを操縦する装置であって、プロセッサとメモリとを備え、前記メモリにコンピュータ読み取り可能な命令が記憶され、前記命令は、
仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースが前記端末デバイスのスクリーンにおいてそれぞれ対応するスクリーンエリアを取得することと、
前記左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、前記右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出することと、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアでプリセットジェスチャー操作を検出した場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することとを、前記プロセッサに実行させることを特徴とする仮想オブジェクトを操縦する装置。
【請求項１０】
コンピュータ読み取り可能な命令は、
前記左仮想サブインターフェースに対応するスクリーンエリアで上向きまたは下向きにスライドするジェスチャーを検出し、且つ、前記右仮想サブインターフェースに対応するスクリーンエリアで前記スライドジェスチャーと逆方向となる下向きまたは上向きにスライドするジェスチャーを検出した場合、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御することを、前記プロセッサに実行させ、ここで、前記移動の方向は、下向きにスライドしたジェスチャーが所在する仮想サブインターフェースの方向であることを特徴とする請求項９に記載の装置。
【請求項１１】
前記コンピュータ読み取り可能な命令は、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアで第１押圧ジェスチャーと第２押圧ジェスチャーをそれぞれ検出した場合、前記第１押圧ジェスチャーの前記スクリーンにおける第１指の落下点と、前記第２押圧ジェスチャーの前記スクリーンにおける第２指の落下点とを特定することと、
前記第１指の落下点と前記第２指の落下点のそれぞれがスクリーンの中軸に投影された高さの差に基づいて、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御することと、
前記第１指の落下点がスクリーンの中軸に投影された第１高さと、前記第２指の落下点がスクリーンの中軸に投影された第２高さとを取得することと、
前記第１高さと前記第２高さとの差が前記第１プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、前記第１高さが前記第２高さより大きかった場合、前記仮想オブジェクトが右向きへ移動するように制御し、前記第２高さが前記第１高さより大きかった場合、前記仮想オブジェクトが左向きへ移動するように制御することとを、前記プロセッサに実行させることを特徴とする請求項９に記載の装置。
【請求項１２】
前記コンピュータ読み取り可能な命令は、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアで、同様な、上向きまたは下向きにスライドする、第１スライドジェスチャーと第２スライドジェスチャーをそれぞれ検出した場合、前記第１スライドジェスチャーの開始点が前記スクリーンに対応する第１指の落下点と、前記第２スライドジェスチャーの開始点が前記スクリーンに対応する第２指の落下点とを特定することと、
前記第１指の落下点がスクリーンの中軸に投影された第１高さと、前記第２指の落下点がスクリーンの中軸に投影された第２高さとを取得することと、
前記第１高さと前記第２高さとの差が第２プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、前記第１高さが前記第２高さより大きかった場合、前記仮想オブジェクトが右向きへ移動するように制御し、前記第２高さが前記第１高さより大きかった場合、前記仮想オブジェクトが左向きへ移動するように制御することとを、前記プロセッサに実行させることを特徴とする請求項１１に記載の装置。
【請求項１３】
前記コンピュータ読み取り可能な命令は、
前記左仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーを検出し、且つ、前記右仮想サブインターフェースで押圧ジェスチャーを検出した場合、あるいは、前記右仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーを検出し、且つ、前記左仮想サブインターフェースで押圧ジェスチャーを検出した場合、前記スライドジェスチャーの開始点が前記スクリーンに対応する第１指の落下点と、前記押圧ジェスチャーの前記スクリーンにおける第２指の落下点とを特定することと、
前記第１指の落下点がスクリーンの中軸に投影された第１高さと、前記第２指の落下点がスクリーンの中軸に投影された第２高さとを取得することと、
前記第１高さと前記第２高さとの差が第３プリセット値より大きかった場合、前記仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、前記第１高さが前記第２高さより大きかった場合、前記仮想オブジェクトが前記スライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動するように制御し、前記第２高さが前記第１高さより大きかった場合、前記仮想オブジェクトが前記スライドジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御することとを、前記プロセッサに実行させることを特徴とする請求項１１に記載の装置。
【請求項１４】
コンピュータ読み取り可能な記憶媒体であって、前記コンピュータ読み取り可能な記憶媒体にコンピュータ読み取り可能な命令が記憶され、前記コンピュータ読み取り可能な命令がプロセッサによって実行される場合、プロセッサに請求項１〜８のいずれか１項に方法を実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１７年０９月１２日に中国特許局に提出された、出願番号が２０１７１０８１７２３７．２であり、出願名称が「仮想オブジェクトを操縦する方法および装置」である中国特許出願の優先権を主張し、そのすべての内容が、参照することにより本願に組み込まれる。
【０００２】
[技術分野]
本願は、モバイル端末の技術分野に属し、特に、仮想オブジェクトを操縦する方法、装置および記憶媒体に関する。
【背景技術】
【０００３】
ネットワークおよび端末技術の発展に伴い、さまざまなモバイルゲーム（Ｍｏｂｉｌｅ  ｇａｍｅｓ）の開発が急速に進んでいる。モバイルゲームとは、携帯電話で実行されるゲームソフトウェアのことである。モバイルゲームの中で、レーシングゲームは経典的なゲームの１つである。
【発明の概要】
【課題を解決するための手段】
【０００４】
本願の実施例により提供される、仮想オブジェクトを操縦する方法は、
仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得することと、
前記左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、前記右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出することと、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアで、プリセットジェスチャー操作が検出された場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することと、を含む。
【０００５】
本願の実施例により提供される、仮想オブジェクトを操縦する装置は、プロセッサとメモリとを備え、前記メモリにコンピュータ読み取り可能な命令が記憶され、前記命令が、
仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得することと、
前記左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、前記右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出することと、
前記左仮想サブインターフェースに対応するスクリーンエリアと前記右仮想サブインターフェースに対応するスクリーンエリアで、プリセットジェスチャー操作が検出された場合、前記仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御することと、を前記プロセッサに実行させる。
【０００６】
本願の実施例は、また、コンピュータ読み取り可能な記憶媒体を提供し、前記コンピュータ読み取り可能な記憶媒体にコンピュータ読み取り可能な命令が記憶され、前記コンピュータ読み取り可能な命令がプロセッサによって実行される場合、プロセッサに上記の方法を実行させる。
【０００７】
本願の実施例または先行技術における技術的解決策をより明確に説明するために、以下では、実施例または先行技術の説明において必要とされる図面を簡単に説明する。明らかに、以下の説明における図面は、本願のいくつかの実施例にすぎず、当業者にとっては、創造的な労働を行わない前提で、これらの図面に基づいて他の図面を取得することができる。
【図面の簡単な説明】
【０００８】
【図１Ａ】本願の実施例に係るシステムアーキテクチャの概略図である。
【図１Ｂ】本願の実施例により提供される、仮想オブジェクトを操縦する方法の概略フローチャートである。
【図２】本願の実施例における仮想インターフェースの概略図である。
【図３】本願の実施例により提供される、仮想オブジェクトを操縦する方法の概略フローチャートである。
【図４】本願の実施例おける左手の下向きにスライドするジェスチャーと右手の上向きにスライドするジェスチャーによって仮想オブジェクトが左へドリフトするように制御することの概略図である。
【図５】本願の実施例おける右手の下向きにスライドするジェスチャーと左手の上向きにスライドするジェスチャーによって仮想オブジェクトが右へドリフトするように制御することの概略図である。
【図６】本願の実施例により提供される、仮想オブジェクトを操縦する方法の概略フローチャートである。
【図７】本願の実施例における第１指の落下点が中軸に投影された高さが第２指の落下点が中軸に投影された高さより高い仮想インターフェースの概略図である。
【図８】本願の実施例における第１指の落下点が中軸に投影された高さが第２指の落下点が中軸に投影された高さより低い仮想インターフェースの概略図である。
【図９】本願の実施例により提供される、仮想オブジェクトを操縦する方法の概略フローチャートである。
【図１０】本願の実施例により提供される、仮想オブジェクトを操縦する方法の概略フローチャートである。
【図１１】本願の実施例に係る仮想オブジェクトのステアリングを操縦する仮想インターフェースの概略図である。
【図１２】本願の実施例により提供される、仮想オブジェクトを操縦する装置の構成概略図である。
【図１３】本願の実施例により提供される、仮想オブジェクトを操縦する装置の構成概略図である。
【図１４】本願の実施例により提供されるデバイス構成概略図である。
【発明を実施するための形態】
【０００９】
本願の目的、特徴、利点をより明白かつ理解しやすくするために、以下、本願の実施例における図面を参照しながら、本願の実施例における技術的解決策を明確かつ完全に説明する。明らかに、説明されている実施例は、全ての実施例ではなく、本願の一部の実施例にすぎない。本願の実施例に基づいて、当業者が創造的な労働をしない前提で取得する他のすべての実施例は、本願の保護範囲に属するものである。
【００１０】
以下の本願の各実施例のアプリケーションシナリオは、例えばモバイル端末１０１のような端末デバイスでゲーム類アプリケーションプログラム１０２が実行されることであり、さらに、アプリケーションシナリオは、モバイル端末１０１でレーシング類ゲームアプリケーションプログラムが実行されることである。アプリケーションプログラムの実行中にスクリーンに表示されるゲーム画面で、即ち、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれで、簡単なプリセットジェスチャー操作を行うことで、例えばドリフト、ステアリングなどの移動動作を正確に完成することができる。しかし、本願の実施例は、レーシング類ゲームに限定されず、ゲームの実行中に横滑りをトリガする必要があるすべてのゲームが、本願の実施例の保護範囲内にあるものである。具体的な技術的解決策に対する説明について、以下の各実施例を参照する。
【００１１】
説明すべきものとして、本願の各実施例における方向、位置は、仮想インターフェースの中心点に従って特定されるものである。具体的には、仮想インターフェースの中心点を座標の原点として平面の直交座標系を確立し、平面の直交座標系の第一象限と第四象限に対応する仮想インターフェースを右仮想サブインターフェースとし、第二象限と第三象限に対応する仮想インターフェースを左仮想サブインターフェースとする。上向きにスライドすることは、ｙ軸の正の方向に沿ってスライドすることであり、下向きにスライドすることは、ｙ軸の負の方向に沿ってスライドすることであり、右向きにスライドすることは、ｘ軸の正の方向に沿ってスライドすることであり、左向きにスライドすることは、ｘ軸の負の方向に沿ってスライドすることである。
【００１２】
図１Ｂを参照して、図１Ｂは、本願の実施例により提供される、仮想オブジェクトを操縦する方法の概略フローチャートであり、仮想オブジェクトを操縦するこの方法は、タッチスクリーンを有するモバイル端末に適用することができ、このモバイル端末が、携帯電話、タブレットコンピュータ、ハンドヘルドゲーム機などを含むようにしてもよい。本願の実施例では、アプリケーションプログラムがレーシングゲームであることを例として説明を行う。この方法は、以下のステップを含む。
【００１３】
Ｓ１０１で、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得し、
レーシングゲームのアプリケーションプログラムの実行中に、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するモバイル端末のスクリーンエリアのパラメータ情報をロードして、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得する。
【００１４】
図２に示すように、仮想インターフェースとは、レーシングゲームの実行中にスクリーンに表示されるゲーム画面のことである。ユーザがゲームをプレイする時に直面するスクリーンの中軸を境界として、この仮想インターフェースを左と右の２つの仮想サブインターフェース、すなわち、左仮想サブインターフェースと右仮想サブインターフェースに分ける。スクリーンの中軸は、ユーザがゲームをプレイする時に横向きのスクリーンまたは縦向きのスクリーンのどちらを必要とするかに応じて、横向きの中軸であってもよく、縦向きの中軸であってもよい。
【００１５】
Ｓ１０２で、この左仮想サブインターフェースとこの右仮想サブインターフェースにおけるジェスチャー操作をそれぞれ検出し、
具体的には、この左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、この右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出する。
【００１６】
Ｓ１０３で、プリセットジェスチャー操作が検出された場合、この仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御し、
この左仮想サブインターフェースに対応するスクリーンエリアとこの右仮想サブインターフェースに対応するスクリーンエリアで、プリセットジェスチャー操作が検出された場合、この仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御する。
【００１７】
この仮想オブジェクトとは、プリセット動作を行うゲームにおけるオブジェクトのことであり、例えば、ゲーム画面におけるレーシングカーである。
【００１８】
このプリセット動作は、この仮想オブジェクトのドリフト動作であってもよく、この仮想オブジェクトのステアリング動作であってもよい。ドリフト動作とは、オーバーステアリングによる仮想オブジェクトの横滑りのことである。
【００１９】
このプリセットジェスチャー操作は、予め設定された押圧ジェスチャー、スライドジェスチャーなどであってもよい。
【００２０】
本願の実施例では、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割し、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、プリセットジェスチャー操作が検出された場合、この仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御し、これにより、より低い操作コストで仮想オブジェクトを迅速かつ正確に操縦することを実現でき、且つ、操作のフォールトトレランスの範囲が比較的大きいため、クリックープレス操作の方向誤差による誤操作の確率を低減することができる。
【００２１】
図３を参照して、図３は、本願の実施例により提供される、仮想オブジェクトを操縦する方法であり、前記方法がモバイル端末に適用することができ、以下のステップを含む。
【００２２】
Ｓ２０１で、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得し、
レーシングゲームのアプリケーションプログラムの実行中に、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するモバイル端末のスクリーンエリアのパラメータ情報をロードして、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得する。
【００２３】
仮想インターフェースとは、レーシングゲームの実行中にスクリーンに表示されるゲーム画面のことである。ユーザがゲームをプレイする時に直面するスクリーンの中軸を境界として、この仮想インターフェースを左と右の２つの仮想サブインターフェース、すなわち、左仮想サブインターフェースと右仮想サブインターフェースに分ける。
【００２４】
Ｓ２０２で、この左仮想サブインターフェースとこの右仮想サブインターフェースにおけるジェスチャー操作をそれぞれ検出し、
具体的には、この左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、この右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出する。
【００２５】
Ｓ２０３で、２つの仮想サブインターフェースでスライドジェスチャーがそれぞれ検出され、且つ、２つのスライドジェスチャーの方向がそれぞれ上向きと下向きである場合、仮想インターフェースにおける仮想オブジェクトがこの下向きにスライドするジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御する。
【００２６】
即ち、この左仮想サブインターフェースに対応するスクリーンエリアで、上向きまたは下向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースに対応するスクリーンエリアで、このジェスチャーと逆方向となる下向きまたは上向きにスライドするジェスチャーが検出された場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、移動の方向は、下向きにスライドしたジェスチャーが所在する仮想サブインターフェースの方向である。具体的には、下向きにスライドするジェスチャーが所在する仮想サブインターフェースが左仮想サブインターフェースである場合、この仮想インターフェースにおける仮想オブジェクトが左向きへ移動するように制御し、下向きにスライドするジェスチャーが所在する仮想サブインターフェースが右仮想サブインターフェースである場合、この仮想インターフェースにおける仮想オブジェクトが右向きへ移動するように制御する。
【００２７】
具体的には、移動はドリフトであってよいし、この左仮想サブインターフェースに対応するスクリーンエリアで、下向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースに対応するスクリーンエリアで、上向きにスライドするジェスチャーが検出された場合、図４に示すように、この仮想インターフェースにおける仮想オブジェクトが左向きへドリフトするように制御する。
【００２８】
この左仮想サブインターフェースに対応するスクリーンエリアで、上向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースに対応するスクリーンエリアで、下向きにスライドするジェスチャーが検出された場合、図５に示すように、この仮想インターフェースにおける仮想オブジェクトが右向きへドリフトするように制御する。
【００２９】
ここで、下向きにスライドするジェスチャーと上向きにスライドするジェスチャーが同時に検出されたことがあってもよく、プリセットの時間間隔、例えば０．５秒の間隔があってもよい。
【００３０】
図４を参照して、左手のジェスチャースライド方向は下向きであり、右手のジェスチャースライド方向は上向きである。図５を参照して、左手のジェスチャースライド方向は上向きであり、右手のジェスチャースライド方向は下向きである。
【００３１】
本願の実施例では、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割し、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、この左仮想サブインターフェースに対応するスクリーンエリアで上向きまたは下向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースに対応するスクリーンエリアでこのジェスチャーと逆方向となる下向きまたは上向きにスライドするジェスチャーが検出された場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御する。スライドジェスチャーでステアリングホイールの操作をシミュレートすることは、ユーザーの体験を向上させることができ、且つ、両手で逆方向のスライドジェスチャーを行うことは、仮想オブジェクトを迅速かつ正確に操縦することができ、また、クリック−プレス操作の方向誤差による誤操作の確率を低減することができる。
【００３２】
図６を参照して、図６は、本願の実施例により提供される、仮想オブジェクトを操縦する方法であり、前記方法がモバイル端末に適用することができ、以下のステップを含む。
【００３３】
Ｓ３０１で、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得し、
レーシングゲームのアプリケーションプログラムの実行中に、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するモバイル端末のスクリーンエリアのパラメータ情報をロードして、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得する。
【００３４】
仮想インターフェースとは、レーシングゲームの実行中にスクリーンに表示されるゲーム画面のことである。ユーザがゲームをプレイする時に直面するスクリーンの中軸を境界として、この仮想インターフェースを左と右の２つの仮想サブインターフェース、すなわち、左仮想サブインターフェースと右仮想サブインターフェースに分ける。
【００３５】
Ｓ３０２で、この左仮想サブインターフェースとこの右仮想サブインターフェースにおけるジェスチャー操作をそれぞれ検出し、
具体的には、この左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、この右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出する。
【００３６】
Ｓ３０３で、２つの仮想サブインターフェースで押圧ジェスチャーがそれぞれ検出され、且つ、２つの押圧ジェスチャーの指の落下点が中軸に投影された高さの値の差が第１プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが指の落下点の低いほうのジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御する。
【００３７】
具体的には、左仮想サブインターフェースに対応するスクリーンエリアと右仮想サブインターフェースに対応するスクリーンエリアで第１押圧ジェスチャーと第２押圧ジェスチャーがそれぞれ検出された場合、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアに基づいて、第１押圧ジェスチャーのモバイル端末のスクリーンにおける第１指の落下点、即ち、指の押圧領域と、第２押圧ジェスチャーのこのスクリーンにおける第２指の落下点とを特定する。
【００３８】
この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得し、この第１高さとこの第２高さとの差が第１プリセット値より大きかった場合、この第１プリセット値は２０画素点、または例えば１５画素点、２５画素点などの他のプリセット画素点であってよく、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、図７に示すように、仮想インターフェースにおける仮想オブジェクトが右向きへ移動するように制御し、この第２高さがこの第１高さより大きかった場合、図８に示すように、仮想インターフェースにおける仮想オブジェクトが左向きへ移動するように制御する。
【００３９】
すなわち、この仮想オブジェクトが第１指の落下点と第２指の落下点がそれぞれ中軸に投影されて形成された２つの高さの値のうち、高さの値が小さい指の落下点に対応する方向へ移動するように制御する。
【００４０】
本願の実施例では、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割し、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、この左仮想サブインターフェースとこの右仮想サブインターフェースに対応するスクリーンエリアのいずれかに押圧ジェスチャーが検出され、且つ、２つの押圧ジェスチャーの指の落下点が中軸に投影された高さの値の差が第１プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、両手の異なる位置、異なる高さでの押圧ジェスチャーにより、仮想オブジェクトを迅速かつ正確に操縦することができ、また、クリックープレス操作の方向誤差による誤操作の確率を低減することができる。
【００４１】
図９を参照して、図９は、本願の実施例により提供される、仮想オブジェクトを操縦する方法であり、前記方法がモバイル端末に適用することができ、以下のステップを含む。
Ｓ４０１で、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得し、
【００４２】
レーシングゲームのアプリケーションプログラムの実行中に、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するモバイル端末のスクリーンエリアのパラメータ情報をロードして、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得する。
【００４３】
仮想インターフェースとは、レーシングゲームの実行中にスクリーンに表示されるゲーム画面のことである。ユーザがゲームをプレイする時に直面するスクリーンの中軸を境界として、この仮想インターフェースを左と右の２つの仮想サブインターフェース、すなわち、左仮想サブインターフェースと右仮想サブインターフェースに分ける。
【００４４】
Ｓ４０２で、この左仮想サブインターフェースとこの右仮想サブインターフェースにおけるジェスチャー操作をそれぞれ検出し、
具体的には、この左仮想サブインターフェースに対応するスクリーンで行われたジェスチャー操作を検出し、及び、この右仮想サブインターフェースに対応するスクリーンで行われたジェスチャー操作を検出する。
【００４５】
Ｓ４０３で、２つの仮想サブインターフェースで同方向のスライドジェスチャーがそれぞれ検出され、且つ、２つのスライドジェスチャーの開始点がスクリーンに対応する指の落下点が中軸に投影された高さの値の差は第２プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが指の落下点の低いほうのジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御する。
【００４６】
この左仮想サブインターフェースに対応するスクリーンエリアとこの右仮想サブインターフェースに対応するスクリーンエリアで、同様な、上向きまたは下向きにスライドする、第１スライドジェスチャーと第２スライドジェスチャーがそれぞれ検出された場合、即ち、第１スライドジェスチャーと第２スライドジェスチャーが同時に上向きまたは下向きにスライドした場合、第１スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、第２スライドジェスチャーの開始点がスクリーンに対応する第２指の落下点とを特定する。
【００４７】
この第２プリセット値は２０画素点、または例えば１５画素点、２５画素点などの他のプリセット画素点であってよい。
【００４８】
さらに、この第１指の落下点とこの第２指の落下点のそれぞれがスクリーンの中軸に投影された高さの差に基づいて、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、具体的に、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得し、この第１高さとこの第２高さとの差が第２プリセット値より大きかった場合、仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、図７を参照して、仮想インターフェースにおける仮想オブジェクトが右向きへ移動するように制御し、この第２高さがこの第１高さより大きかった場合、図８を参照して、仮想インターフェースにおける仮想オブジェクトが左向きへ移動するように制御する。この第１高さとこの第２高さとの差がこの第２プリセット値以下である場合、仮想オブジェクトの移動がトリガされず、現在の動作を継続する。
【００４９】
本願の実施例では、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割し、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、この左仮想サブインターフェースとこの右仮想サブインターフェースに対応するスクリーンエリアで同方向のスライドジェスチャーが検出され、且つ、２つのスライドジェスチャーの開始点がスクリーンに対応する指の落下点が中軸に投影された高さの差が第２プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、両手の異なる位置、異なる高さでの同方向のスライドジェスチャーにより、仮想オブジェクトを迅速かつ正確に操縦することができ、また、クリックープレス操作の方向誤差による誤操作の確率を低減することができる。
【００５０】
図１０を参照して、図１０は、本願の実施例により提供される、仮想オブジェクトを操縦する方法であり、前記方法がモバイル端末に適用することができ、以下のステップを含む。
【００５１】
Ｓ５０１で、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得し、
レーシングゲームのアプリケーションプログラムの実行中に、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するモバイル端末のスクリーンエリアのパラメータ情報をロードして、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得する。
【００５２】
仮想インターフェースとは、レーシングゲームの実行中にスクリーンに表示されるゲーム画面のことである。ユーザがゲームをプレイする時に直面するスクリーンの中軸を境界として、この仮想インターフェースを左と右の２つの仮想サブインターフェース、すなわち、左仮想サブインターフェースと右仮想サブインターフェースに分ける。
【００５３】
Ｓ５０２で、この左仮想サブインターフェースとこの右仮想サブインターフェースにおけるジェスチャー操作をそれぞれ検出し、
具体的には、この左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、この右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出する。
【００５４】
Ｓ５０３で、１つの仮想サブインターフェースでスライドジェスチャーが検出され、ほかの１つの仮想サブインターフェースで押圧ジェスチャーが検出され、且つ、前記スライドジェスチャーの開始点がスクリーンに対応する指の落下点と前記押圧ジェスチャーの指の落下点とが中軸上に投影された高さの値の差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが指の落下点の低いほうのジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御する。
【００５５】
具体的には、左仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーが検出され、且つ、右仮想サブインターフェースで押圧ジェスチャーが検出された場合、あるいは、右仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーが検出され、且つ、左仮想サブインターフェースで押圧ジェスチャーが検出された場合、スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定する。
【００５６】
この第１指の落下点とこの第２指の落下点のそれぞれがスクリーンの中軸に投影された高さの差に基づいて、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、具体的には、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得し、この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、この仮想オブジェクトがスライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動するように制御し、この第２高さがこの第１高さより大きかった場合、この仮想オブジェクトがスライドジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御する。この第１高さとこの第２高さとの差が第３プリセット値以下である場合、仮想オブジェクトの移動がトリガされず、現在の動作を継続する。
【００５７】
この第３プリセット値は２０画素点、または例えば１５画素点、２５画素点などの他のプリセット画素点であってよい。
【００５８】
より具体的には、本実施例では、左仮想サブインターフェースと右仮想サブインターフェースでプリセットジェスチャー操作が検出された場合、仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御し、以下の４つのケースが含まれる。
【００５９】
第１ケースで、左仮想サブインターフェースで上向きにスライドするジェスチャーが検出され、且つ、右仮想サブインターフェースで押圧ジェスチャーが検出された場合、
スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定し、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【００６０】
この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、この仮想オブジェクトがスライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動するように制御し、即ち、左仮想サブインターフェースの反対方向へ移動し、つまり、右側へ移動する。この第１高さとこの第２高さとの差がこのプリセット値以下である場合、仮想オブジェクトの移動がトリガされず、現在の動作を継続する。
【００６１】
第２ケースで、左仮想サブインターフェースで下向きにスライドするジェスチャーが検出され、且つ、右仮想サブインターフェースで押圧ジェスチャーが検出された場合、
スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定し、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【００６２】
この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第２高さがこの第１高さより大きかった場合、この仮想オブジェクトがスライドジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御し、即ち、左仮想サブインターフェースの方向へ移動し、つまり、左側へ移動する。
【００６３】
この第１高さとこの第２高さとの差がこの第３プリセット値以下である場合、仮想オブジェクトの移動がトリガされず、現在の動作を継続する。
【００６４】
第３ケースで、右仮想サブインターフェースで上向きにスライドするジェスチャーが検出され、左仮想サブインターフェースで押圧ジェスチャーが検出された場合、
スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定し、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【００６５】
この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、この仮想オブジェクトがスライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動するように制御し、即ち、この仮想オブジェクトが右仮想サブインターフェースの反対方向へ移動し、つまり、左側へ移動するように制御する。
【００６６】
この第１高さとこの第２高さとの差がこの第３プリセット値以下である場合、仮想オブジェクトの移動がトリガされず、現在の動作を継続する。
【００６７】
第４ケースで、右仮想サブインターフェースで下向きにスライドするジェスチャーが検出され、左仮想サブインターフェースで押圧ジェスチャーが検出されると、
スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定し、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【００６８】
この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第２高さがこの第１高さより大きかった場合、この仮想オブジェクトがスライドジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御し、即ち、この仮想オブジェクトが右仮想サブインターフェースの方向へ移動し、つまり、右側へ移動するように制御する。
【００６９】
この第１高さとこの第２高さとの差がこの第３プリセット値以下である場合、仮想オブジェクトの移動がトリガされず、現在の動作を継続する。
【００７０】
説明すべきものとして、スライドジェスチャーと押圧ジェスチャーが同時に検出されてもよく、プリセットの時間間隔で検出されてもよい。このプリセットの時間を超えて、押圧ジェスチャーや他のプリセットジェスチャーがまだ検出されていない場合、ユーザが片手でゲームを操作していると考えられ、そうすると、検出された上向きまたは下向きにスライドするジェスチャーに基づいて、仮想オブジェクトが移動するように制御することがトリガされ、移動の方向は、下向きにスライドしたジェスチャーが所在する仮想サブインターフェースの方向、または上向きにスライドしたジェスチャーの反対の仮想サブインターフェースの方向である。例えば、このプリセットの時間は１秒で、右仮想サブインターフェースで上向きにスライドするジェスチャーが検出されたが、１秒以内に左仮想サブインターフェースで押圧ジェスチャーやプリセットのスライドジェスチャー（すなわち、上向きまたは下向きにスライドするジェスチャー）が検出されていない場合、仮想オブジェクトが左向きへ移動するように制御する。さらに、このプリセットの時間は０．５秒で、左仮想サブインターフェースで下向きにスライドするジェスチャーが検出されたが、０．５秒以内に右仮想サブインターフェースで押圧ジェスチャーやスライドジェスチャーが検出されていない場合、仮想オブジェクトが左向きへ移動するように制御する。
【００７１】
本願の実施例では、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割し、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、この左仮想サブインターフェースとこの右仮想サブインターフェースに対応するスクリーンエリアでスライドジェスチャーと押圧ジェスチャーがそれぞれ検出され、且つ、スライドジェスチャーと押圧ジェスチャーの指の落下点が中軸に投影された高さの値の差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、両手の異なる位置、異なる高さでのスライドジェスチャーと押圧ジェスチャーにより、仮想オブジェクトを迅速かつ正確に操縦することができ、また、クリックープレス操作の方向誤差による誤操作の確率を低減することができる。
【００７２】
さらに説明すべきものとして、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割して、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出することは、クリック（クリックープレス）操作を検出してもよいし、図１１に示すように、非常に簡潔に、左仮想サブインターフェースに対応するスクリーンにおけるクリック操作が検出された場合、仮想オブジェクトが左へステアリングするように制御して、右仮想サブインターフェースに対応するスクリーンにおけるクリック操作が検出された場合、仮想オブジェクトが右へステアリングするように制御する。また、左仮想サブインターフェースでアイテムボタンに対応するスクリーンエリアにおけるクリック操作が検出された場合、アイテムボタンに対応するアイテム機能を実行する。両手の左と右の２つの仮想サブインターフェースにおける簡単なクリック操作により、仮想オブジェクトがステアリングするように迅速かつ正確に操縦することができる。
【００７３】
図１２を参照して、図１２は本願の実施例により提供される、仮想オブジェクトを操縦する装置であり、説明を容易にするために、本願明の実施例に関する部分のみを示す。この装置はモバイル端末に内蔵することができ、この装置は、
取得モジュール６０１と、検出モジュール６０２と、制御モジュール６０３とを備える。
【００７４】
ここで、取得モジュール６０１は、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得し、
レーシングゲームのアプリケーションプログラムの実行中に、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するモバイル端末のスクリーンエリアのパラメータ情報をロードして、取得モジュール６０１は、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得する。
【００７５】
検出モジュール６０２は、この左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、この右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出する。
【００７６】
制御モジュール６０３は、この左仮想サブインターフェースに対応するスクリーンエリアとこの右仮想サブインターフェースに対応するスクリーンエリアでプリセットジェスチャー操作が検出された場合、この仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御する。
【００７７】
この仮想オブジェクトとは、プリセット動作を行うゲームにおけるオブジェクトのことであり、例えば、ゲーム画面におけるレーシングカーである。
【００７８】
このプリセット動作は、この仮想オブジェクトのドリフト動作であってもよく、この仮想オブジェクトのステアリング動作であってもよい。ドリフト動作とは、オーバーステアリングによる仮想オブジェクトの横滑りのことである。
【００７９】
このプリセットジェスチャー操作は、予め設定された押圧ジェスチャー、スライドジェスチャーなどであってもよい。
【００８０】
本願の実施例における装置は、上記の図１Ｂに示す実施例の方法を実行するために用いられ、説明されていない技術的詳細は、上記の図１Ｂに示す実施例と同様であり、ここでは再度説明されていない。
【００８１】
本願の実施例では、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割し、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、プリセットジェスチャー操作が検出された場合、この仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御し、これにより、より低い操作コストで仮想オブジェクトを迅速かつ正確に操縦することを実現でき、且つ、操作のフォールトトレランスの範囲が比較的大きいため、クリックープレス操作の方向誤差による誤操作の確率を低減することができる。
【００８２】
図１３を参照して、図１３は本願の実施例により提供される、仮想オブジェクトを操縦する装置であり、説明を容易にするために、本願の実施例に関する部分のみを示す。この装置はモバイル端末に内蔵することができ、この装置は、
取得モジュール７０１と、検出モジュール７０２と、制御モジュール７０３とを備える。
【００８３】
ここで、取得モジュール７０１は、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得し、
レーシングゲームのアプリケーションプログラムの実行中に、仮想インターフェースにおける左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するモバイル端末のスクリーンエリアのパラメータ情報をロードして、取得モジュール７０１は、左仮想サブインターフェースと右仮想サブインターフェースのそれぞれに対応するスクリーンエリアを取得する。
【００８４】
検出モジュール７０２は、この左仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、及び、この右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出する。
【００８５】
制御モジュール７０３は、この左仮想サブインターフェースに対応するスクリーンエリアとこの右仮想サブインターフェースに対応するスクリーンエリアでプリセットジェスチャー操作が検出された場合、この仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御する。
【００８６】
この仮想オブジェクトとは、プリセット動作を行うゲームにおけるオブジェクトのことであり、例えば、ゲーム画面におけるレーシングカーである。
【００８７】
このプリセット動作は、この仮想オブジェクトのドリフト動作であってもよく、この仮想オブジェクトのステアリング動作であってもよい。ドリフト動作とは、オーバーステアリングによる仮想オブジェクトの横滑りのことである。
【００８８】
このプリセットジェスチャー操作は、予め設定された押圧ジェスチャー、スライドジェスチャーなどであってもよい。
【００８９】
制御モジュール７０３は、さらに、この左仮想サブインターフェースに対応するスクリーンエリアで上向きまたは下向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースに対応するスクリーンエリアでこのジェスチャーと逆方向となる下向きまたは上向きにスライドするジェスチャーが検出された場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、移動の方向は、下向きにスライドしたジェスチャーが所在する仮想サブインターフェースの方向である。
【００９０】
即ち、下向きにスライドするジェスチャーが所在する仮想サブインターフェースが左仮想サブインターフェースである場合、制御モジュール７０３は、この仮想インターフェースにおける仮想オブジェクトが左向きへ移動するように制御し、下向きにスライドするジェスチャーが所在する仮想サブインターフェースが右仮想サブインターフェースである場合、制御モジュール７０３は、この仮想インターフェースにおける仮想オブジェクトが右向きへ移動するように制御する。
【００９１】
具体的には、この左仮想サブインターフェースに対応するスクリーンエリアで下向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースに対応するスクリーンエリアで上向きにスライドするジェスチャーが検出された場合、制御モジュール７０３は、この仮想インターフェースにおける仮想オブジェクトが左向きへ移動するように制御する。
【００９２】
この左仮想サブインターフェースに対応するスクリーンエリアで上向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースに対応するスクリーンエリアで下向きにスライドするジェスチャーが検出された場合、制御モジュール７０３は、この仮想インターフェースにおける仮想オブジェクトが右向きへ移動するように制御する。
【００９３】
図４を参照して、左手のジェスチャースライド方向は下向きであり、右手のジェスチャースライド方向は上向きである。図５を参照して、左手のジェスチャースライド方向は上向きであり、右手のジェスチャースライド方向は下向きである。
【００９４】
さらに、制御モジュール７０３は、また、
この左仮想サブインターフェースに対応するスクリーンエリアとこの右仮想サブインターフェースに対応するスクリーンエリアで第１押圧ジェスチャーと第２押圧ジェスチャーがそれぞれ検出された場合、この第１押圧ジェスチャーのこのスクリーンにおける第１指の落下点と、この第２押圧ジェスチャーのこのスクリーンにおける第２指の落下点とを特定する特定サブモジュール７０３１と、
この第１指の落下点とこの第２指の落下点のそれぞれがスクリーンの中軸に投影された高さの差に基づいて、この仮想インターフェースにおける仮想オブジェクトが移動するように制御する制御サブモジュール７０３２と、
この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する取得サブモジュール７０３３とを備え、
制御サブモジュール７０３２は、また、この第１高さとこの第２高さとの差が第１プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、仮想インターフェースにおける仮想オブジェクトが右向きへ移動するように制御し、この第２高さがこの第１高さより大きかった場合、仮想インターフェースにおける仮想オブジェクトが左向きへ移動するように制御する。この第１高さとこの第２高さとの差がこの第１プリセット値以下である場合、仮想オブジェクトの移動がトリガされず、現在の動作を継続する。
【００９５】
この第１プリセット値は２０画素点、または例えば１５画素点、２５画素点などの他のプリセット画素点であってよい。
【００９６】
さらに、特定サブモジュール７０３１は、また、この左仮想サブインターフェースに対応するスクリーンエリアとこの右仮想サブインターフェースに対応するスクリーンエリアで、同様な、上向きまたは下向きにスライドする、第１スライドジェスチャーと第２スライドジェスチャーがそれぞれ検出された場合、この第１スライドジェスチャーの開始点のこのスクリーンに対応する第１指の落下点と、この第２スライドジェスチャーの開始点のこのスクリーンに対応する第２指の落下点とを特定する。
【００９７】
取得サブモジュール７０３３は、また、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【００９８】
制御サブモジュール７０３２は、また、この第１高さとこの第２高さとの差が第２プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、仮想インターフェースにおける仮想オブジェクトが右向きへ移動するように制御し、この第２高さがこの第１高さより大きかった場合、仮想インターフェースにおける仮想オブジェクトが左向きへ移動するように制御する。
【００９９】
この第１プリセット値は２０画素点、または例えば１５画素点、２５画素点などの他のプリセット画素点であってよい。
【０１００】
さらに、特定サブモジュール７０３１は、また、この左仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーが検出され、且つ、この右仮想サブインターフェースで押圧ジェスチャーが検出された場合、あるいは、この右仮想サブインターフェースで上向きまたは下向きにスライドするジェスチャーが検出され、且つ、この左仮想サブインターフェースで押圧ジェスチャーが検出された場合、スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定する。
【０１０１】
取得サブモジュール７０３３は、また、この第１指の落下点がスクリーンの中軸に投影する第１高さと、この第２指の落下点がスクリーンの中軸に投影する第２高さとを取得する。
【０１０２】
制御サブモジュール７０３２は、また、この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、仮想インターフェースにおける仮想オブジェクトがこのスライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動するように制御し、この第２高さがこの第１高さより大きかった場合、仮想インターフェースにおける仮想オブジェクトがこのスライドジェスチャーが所在する仮想サブインターフェースの方向へ移動するように制御する。
【０１０３】
具体的には、特定サブモジュール７が０３１は、また、左仮想サブインターフェースで上向きにスライドするジェスチャー検出され、且つ、右仮想サブインターフェースで押圧ジェスチャーが検出された場合、スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定する。
【０１０４】
取得サブモジュール７０３３は、また、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【０１０５】
制御サブモジュール７０３２は、また、この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、スライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動し、即ち、左仮想サブインターフェースの反対方向へ移動し、つまり、右側へ移動する。
【０１０６】
特定サブモジュール７０３１は、また、左仮想サブインターフェースで下向きにスライドするジェスチャーが検出され、且つ、右仮想サブインターフェースで押圧ジェスチャーが検出された場合、スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定する。
【０１０７】
取得サブモジュール７０３３は、また、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【０１０８】
制御サブモジュール７０３２は、また、この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第２高さがこの第１高さより大きかった場合、スライドジェスチャーが所在する仮想サブインターフェースの方向へ移動し、即ち、左仮想サブインターフェースの方向へ移動し、つまり、左側へ移動する。
【０１０９】
特定サブモジュール７０３１は、また、右仮想サブインターフェースで上向きにスライドするジェスチャーが検出され、且つ、左仮想サブインターフェースで押圧ジェスチャーが検出された場合、スライドジェスチャーの開始点がスクリーンに対応する第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定する。
【０１１０】
取得サブモジュール７０３３は、また、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【０１１１】
制御サブモジュール７０３２は、また、この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第１高さがこの第２高さより大きかった場合、スライドジェスチャーが所在する仮想サブインターフェースの反対方向へ移動し、即ち、右仮想サブインターフェースの反対方向へ移動し、つまり、左側へ移動する。
【０１１２】
特定サブモジュール７０３１は、また、右仮想サブインターフェースで下向きにスライドするジェスチャーが検出され、且つ、左仮想サブインターフェースで押圧ジェスチャーが検出された場合、スライドジェスチャーの開始点のスクリーンにおける第１指の落下点と、押圧ジェスチャーのスクリーンにおける第２指の落下点とを特定する。
【０１１３】
取得サブモジュール７０３３は、また、この第１指の落下点がスクリーンの中軸に投影された第１高さと、この第２指の落下点がスクリーンの中軸に投影された第２高さとを取得する。
【０１１４】
制御サブモジュール７０３２は、また、この第１高さとこの第２高さとの差が第３プリセット値より大きかった場合、この仮想インターフェースにおける仮想オブジェクトが移動するように制御し、ここで、この第２高さがこの第１高さより大きかった場合、スライドジェスチャーが所在する仮想サブインターフェースの方向へ移動し、即ち、右仮想サブインターフェースの方向へ移動し、つまり、右側へ移動する。
【０１１５】
この第３プリセット値は２０画素点、または例えば１５画素点、２５画素点などの他のプリセット画素点であってよい。
【０１１６】
本願の実施例に説明されていない技術的詳細は、上記の図３〜図１２に示す各実施例と同様であり、ここでは再度説明されていない。
【０１１７】
本願の実施例では、仮想インターフェースを左と右の２つの仮想サブインターフェースに分割し、左仮想サブインターフェースと右仮想サブインターフェースに対応するスクリーンエリアで行われたジェスチャー操作を検出し、プリセットジェスチャー操作が検出された場合、この仮想インターフェースにおける仮想オブジェクトがプリセット動作を行うように制御し、これにより、より低い操作コストで仮想オブジェクトを迅速かつ正確に操縦することを実現でき、且つ、操作のフォールトトレランスの範囲が比較的大きいため、クリックープレス操作の方向誤差による誤操作の確率を低減することができる。
【０１１８】
図１４は本願の実施例におけるコンピュータデバイスの内部構成図である。
【０１１９】
図１４に示すように、コンピュータデバイス１４００は、システムバスを介して接続されたプロセッサ１４０１と、不揮発性記憶媒体１４０２と、メモリ記憶装置１４０３と、ネットワークインターフェース１４０４と、ディスプレイ１４０５とを備える。ここで、このコンピュータデバイス１４００の不揮発性記憶媒体１４０２は、オペレーティングシステム１４０６およびコンピュータ読み取り可能な命令１４０７を記憶することができて、このコンピュータ読み取り可能な命令１４０７が実行される場合、プロセッサ１４０１に仮想オブジェクトを操縦する方法を実行させることができる。このプロセッサ１４０１は、コンピュータデバイスの全体の動作をサポートする計算および制御能力を提供する。このメモリ記憶装置１４０３は、コンピュータ読み取り可能な命令１４０７を記憶することができ、このコンピュータ読み取り可能な命令１４０７が前記プロセッサ１４０１によって実行される場合、前記プロセッサ１４０１に仮想オブジェクトを操縦する方法を実行させることができる。ネットワークインターフェース１４０４は、サーバとネットワーク通信を行うためのものであり、例えば、連携動作認証要求をサーバに送信したり、サーバから返信される認証応答を受信したりするなど。コンピュータデバイス１４００のディスプレイは、液晶ディスプレイや電子インクディスプレイなどであってもよい。このコンピュータデバイス１４００は携帯電話、タブレット、またはパーソナルデジタルアシスタントやウェアラブルデバイスなどであってもよい。当業者であれば、図１４に示す構成は、本願の解決策に関連する部分構成のブロック図だけであり、本願の解決策が適用されるコンピュータデバイスの限定を構成するものではない。具体的なコンピュータデバイスは、図に示すものよりも多くまたはよりも少ない部品を含み、またはいくつかの部品を組み合わせたり、あるいは異なる構成要素を有していてもよいことを理解されたい。
【０１２０】
本願の実施例は、コンピュータ読み取り可能な記憶媒体を提供し、前記コンピュータ読み取り可能な記憶媒体にコンピュータ読み取り可能な命令が記憶され、このコンピュータ読み取り可能な命令がプロセッサによって実行される場合、プロセッサに上記の方法のうちのいずれかの実施例を実行させる。
【０１２１】
本願により提供される複数の実施例では、開示された方法および装置は、他の方法で実現されてもよいことが理解される。例えば、上記の装置の実施例は単に概略的なものであり、例えば、前記モジュールの区分は、論理機能の区分にすぎず、実際に実装される場合に、他の区分があってもよく、例えば、複数のモジュールまたはコンポーネントは、結合されてもよく、または別のシステムに統合されてもよいし、あるいは一部の特徴が無視されてもよく、または実行されなくてもよい。また、表示または検討された相互間の結合または直接結合または通信接続は、いくつかのインターフェース、装置またはモジュールを介する間接結合または通信接続であってもよく、電気的、機械的または他の形態であってもよい。
【０１２２】
前記分離部材として説明されたモジュールは、物理的に分離されている場合とされていない場合があり、モジュールとして表示された部材は、物理モジュールである場合とそうでない場合があり、即ち、一箇所に位置してもよく、あるいは複数のネットワークモジュールに分布されてもよい。本実施例の解決策の目的を、実際の必要に応じて、その中の一部または全部のモジュールを選択して実現することができる。
【０１２３】
また、本願の各実施例における各機能モジュールは、１つの処理モジュールに統合されてもよく、各モジュールが個別に物理的に存在してもよいし、２つ以上のモジュールが１つのモジュールに統合されてもよい。上記の統合されたモジュールは、ハードウェアの形式で実現されてもよく、ソフトウェア機能ユニットの形式で実現されてもよい。
【０１２４】
前記統合されたモジュールは、ソフトウェア機能モジュールの形式で実現され、且つ、独立した製品として販売または使用される場合、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。このような理解に基づいて、本願の技術的解決策について、本質的なものまたは既存の技術に寄与する部分または該技術的解決策の全部または一部が、ソフトウェア製品として具現化されることができ、このコンピュータソフトウェア製品は、記憶媒体に記憶され、１台のコンピュータデバイス（パーソナルコンピュータ、サーバ、またはネットワークデバイスなど）に本願の各実施例に係る方法の全部または一部のステップを実行させるための若干の命令を含む。上記の記憶媒体は、Ｕディスク、モバイルハードディスク、リードオンリーメモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙメモリ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスクまたは光ディスクなど、プログラムコードを記憶できる様々な媒体を含む。
【０１２５】
説明すべきものとして、上記の各方法の実施例について、簡単に説明するために、それらを一連の動作の組み合わせとして表現するが、本願により、あるステップが他の順序でまたは同時に実施されてもよいので、本願は説明された動作の順序によって制限されないことを当業者が理解される。次に、本明細書に記載された実施例は、いずれも好ましい実施例であり、関連する動作およびモジュールは、必ずしも本願に必須ではないことを当業者が理解される。
【０１２６】
上記の実施例では、各実施例の説明にはそれぞれ重点があり、ある実施例では詳細に述べられていない部分は、他の実施例の関連した説明を参照してもよい。
【０１２７】
以上は、本願により提供される、仮想オブジェクトを操作する方法及び仮想オブジェクトを操作する装置への説明であり、当業者にとっては、本願の実施例の思想により、具体的な実施形態及び適用範囲のいずれかに変化が生じ、上記のように、本明細書の内容は本願に対する制限と理解されるべきではない。
【符号の説明】
【０１２８】
１０１  モバイル端末
１０２  ゲーム類アプリケーションプログラム
６０１  取得モジュール
６０２  検出モジュール
６０３  制御モジュール
７０１  取得モジュール
７０２  検出モジュール
７０３  制御モジュール
１４００  コンピュータデバイス
１４０１  プロセッサ
１４０２  不揮発性記憶媒体
１４０３  メモリ記憶装置
１４０４  ネットワークインターフェース
１４０５  ディスプレイ
１４０６  オペレーティングシステム
１４０７  コンピュータ読み取り可能な命令
７０３１  特定サブモジュール
７０３２  制御サブモジュール
７０３３  取得サブモジュール
【図１Ａ】
2020533706.tif 000003
【図１Ｂ】
2020533706.tif 000004
【図２】
2020533706.tif 000005
【図３】
2020533706.tif 000006
【図４】
2020533706.tif 000007
【図５】
2020533706.tif 000008
【図６】
2020533706.tif 000009
【図７】
2020533706.tif 000010
【図８】
2020533706.tif 000011
【図９】
2020533706.tif 000012
【図１０】
2020533706.tif 000013
【図１１】
2020533706.tif 000014
【図１２】
2020533706.tif 000015
【図１３】
2020533706.tif 000016
【図１４】
2020533706.tif 000017
【国際調査報告】
2020533706.tif 000018
2020533706.tif 000019
2020533706.tif 000020
2020533706.tif 000021