(57)【特許請求の範囲】
【請求項１】
ディスプレイ及び接触型位置入力装置を有し、前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得する電子装置において実行されるゲームのためのプログラムであって、前記電子装置に、
前記座標平面上に操作基準位置を設定するステップと、
前記接触型位置入力装置上へのタッチがされているかを判断するステップと、
前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定するステップと、
前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップと、
前記操作位置を変位基準位置として保持するステップと、
前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するステップと、
前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定するステップと、を実行させ、
前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置である変位位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含む、プログラム。
【請求項２】
前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップは、前記操作基準位置から前記操作位置への方向及び前記操作基準位置と前記操作位置の距離の少なくとも一方に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させる、請求項１に記載のプログラム。
【請求項３】
前記所定基準は、前記操作基準位置をＡ、前記変位基準位置をＢ、及び前記変位位置をＣとしたときに、直線ＢＡと直線ＢＣのなす角度若しくは直線ＣＡと直線ＣＢのなす角度が所定角度以下であるか、又は直線ＡＢと直線ＡＣのなす角度が所定角度以上であることである、請求項１又は請求項２に記載のプログラム。
【請求項４】
前記所定条件は、前記変位基準位置から前記変位位置へのタッチ位置移動が所定速度以上であることをさらに含む、請求項１から請求項３のいずれか一つに記載のプログラム。
【請求項５】
前記所定条件は、前記変位位置が前記変位基準位置から所定距離以上であることをさらに含む、請求項１から請求項４のいずれか一つに記載のプログラム。
【請求項６】
接触型入力装置上に操作基準位置を設定するステップは、タッチ位置の取得を開始した位置に基づいて操作基準位置を設定する、請求項１から請求項５のいずれか一つに記載のプログラム。
【請求項７】
前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を再設定するステップは、前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記変位基準位置及び前記変位位置の少なくとも一方に基づいて再設定する、請求項１から請求項６のいずれか一つに記載のプログラム。
【請求項８】
前記プログラムは、前記電子装置に、さらに、
前記操作基準位置から前記操作位置への方向をユーザへ明示するための表示物を、前記ディスプレイ上の前記操作基準位置に対応する位置と前記操作位置に対応する位置の間に表示させるステップを実行させる、請求項１から請求項７のいずれか一つに記載のプログラム。
【請求項９】
前記電子装置は携帯型電子装置であり、前記ディスプレイ及び前記接触型位置入力装置はこれらを一体としたタッチパネルにより構成される、請求項１から請求項８のいずれか一つに記載のプログラム。
【請求項１０】
請求項１から請求項９のいずれか一つに記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【請求項１１】
請求項１から請求項９のいずれか一つに記載のプログラムを電子装置に供給するサーバ。
【請求項１２】
ディスプレイ、接触型位置入力装置、及びゲームのためのプログラムを格納したコンピュータ読み取り可能な記憶媒体を有し、前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得する電子装置であって、前記プログラムは、前記電子装置に、
前記座標平面上に操作基準位置を設定するステップと、
前記接触型位置入力装置上へのタッチがされているかを判断するステップと、
前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定するステップと、
前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップと、
前記操作位置を変位基準位置として保持するステップと、
前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するステップと、
前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定するステップと、を実行させ、
前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含む、電子装置。
【請求項１３】
ディスプレイ及び接触型位置入力装置を有する、ゲームを実行可能な電子装置であって、
前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得するタッチ位置取得部と、
前記座標平面上に操作基準位置を設定する操作基準位置設定手段と、
前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定する操作位置設定手段と、
前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるオブジェクト表示手段と、
前記操作位置を変位基準位置として保持する変位基準位置保持手段と、
前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するタッチ動作検出手段と、
前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定する操作基準位置再設定手段と、を備え、
前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含む、電子装置。
【請求項１４】
ディスプレイ及び接触型位置入力装置を有し、前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得する電子装置において実行されるゲームのための方法であって、
前記座標平面上に操作基準位置を設定するステップと、
前記接触型位置入力装置上へのタッチがされているかを判断するステップと、
前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定するステップと、
前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップと、
前記操作位置を変位基準位置として保持するステップと、
前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するステップと、
前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定するステップと、を有し、
前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子装置におけるユーザ入力の操作性を向上させるプログラム、電子装置、及び方法に関する。
【背景技術】
【０００２】
近年のタッチパネル技術の向上に伴い、タッチパネル上のユーザインタフェースを介してユーザ入力を行う電子装置が広く普及してきた。そして、電子装置において実行されるゲームにおいては、従来型の物理的なコントローラによるユーザ入力に代えて、電子装置に備えられたタッチパネルを介してユーザ入力を行う形態が広く普及してきている。
【０００３】
特にスマートフォン等に代表される小型の携帯型電子装置の普及が急速に進み、このような携帯型電子装置上で実行されるゲームも数多くリリースされている。このような状況において、タッチパネルに表示されたオブジェクト（例えば、プレイヤキャラクタ）の操作方法については、様々な技術が提案されている。例えば特許文献１には、タッチパネルがタッチされると、当該タッチ位置に仮想コントローラを表示することが記載されている。さらに特許文献２には、検出したタッチ位置に基づいてタッチパネルの操作基準位置を定め、操作基準位置から最新のタッチ位置に対する向きに応じて操作指示を生成するとともに、最新のタッチ位置が移動すると操作基準位置を最新タッチ位置に近付けるように移動させることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４９３２０１０号
【特許文献２】特許第５４８７２６２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、操作基準位置又は仮想コントローラが固定されていると、ユーザがタッチ位置を操作基準位置から大きく移動してオブジェクトを移動させた後に、逆方向へオブジェクトを移動させるように入力を行いたい場合には、タッチ位置を大きく戻す必要がある。さらに、オブジェクトの移動方向及び移動距離が操作基準位置からのタッチ位置の相対的な方向及び距離に基づく場合には、オブジェクトの反転移動を意図したユーザは、タッチ位置を操作基準位置を通過させて反対側まで移動させなければならない。この際に、タッチ位置が操作基準位置に接近する過程において、オブジェクトは徐々に減速し、操作基準位置に到達した時点で停止する。そして、タッチ位置が操作基準位置を越えて反対に移動したときに、オブジェクトは反転し、タッチ位置が操作基準位置から離れるほど反対方向へ加速して移動していく。このようなオブジェクトの操作は、ユーザの意図を適確に反映させるものではない場合がある。すなわち、例えば、ゲームにおいて進行方向から障害物が迫ってきた場合に、ユーザは、オブジェクトをすばやく反転させて、高速で反対方向へ移動させて、障害物を回避させることを意図する。それにも拘わらず、現在の入力方式を用いた場合には、オブジェクトは、現在の進行方向への移動速度を減速させ、停止し、反転し、逆方向へ低速にて移動を開始し、徐々に加速する、という過程を必ず実行されなければならない。この場合には、ユーザがすばやく反転移動のための入力を行ったとしても、オブジェクトが逆方向への高速移動をすばやく実行できないため、障害物を回避することができない。
【０００６】
操作基準位置を最新のタッチ位置に近付けるように移動させる方式においては、ユーザの最新タッチ位置が操作基準位置から所定距離以上離れないように、操作基準位置を最新のタッチ位置に追従させることができるから、オブジェクトを反転させて移動させたい場合であっても所定距離以上タッチ位置を移動させる必要はない。しかしながら、タッチ位置を操作基準位置まで戻して操作基準位置の反対側までタッチ位置を移動させるというタッチ操作が必要であることにはかわりがない。そして、オブジェクトを反転移動させたい場合においても、現在の進行方向への移動速度を減速させ、停止し、反転し、逆方向へ低速にて移動を開始し、徐々に加速する、という過程を必ず実行されなければならない点もかわりがない。また操作基準位置を移動させたくないユーザにとっては、常に操作基準位置を最新のタッチ位置に近付けるように移動させる方式であると、意図しない制御が行われる可能性がある。
【課題を解決するための手段】
【０００７】
本発明は上記の課題に鑑みてなされたものであり、以下のような特徴を有している。すなわち、本発明の一態様としてのプログラムは、ディスプレイ及び接触型位置入力装置を有し、前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得する電子装置において実行されるゲームのためのプログラムであって、前記電子装置に、前記座標平面上に操作基準位置を設定するステップと、前記接触型位置入力装置上へのタッチがされているかを判断するステップと、前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定するステップと、前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップと、前記操作位置を変位基準位置として保持するステップと、前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するステップと、前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定するステップと、を実行させ、前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置である変位位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含むプログラムである。
【０００８】
本発明の一態様として、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップは、前記操作基準位置から前記操作位置への方向及び前記操作基準位置と前記操作位置の距離の少なくとも一方に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させる。
【０００９】
本発明の一態様として、当該所定基準は、前記操作基準位置をＡ、前記変位基準位置をＢ、及び前記変位位置をＣとしたときに、直線ＢＡと直線ＢＣのなす角度若しくは直線ＣＡと直線ＣＢのなす角度が所定角度以下であるか、又は直線ＡＢと直線ＡＣのなす角度が所定角度以上である。
【００１０】
本発明の一態様として、前記所定条件は、前記変位基準位置から前記変位位置へのタッチ位置移動が所定速度以上であること、及び／又は前記変位位置が前記変位基準位置から所定距離以上であることをさらに含む。
【００１１】
本発明の一態様として、前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を再設定するステップは、前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記変位基準位置及び前記変位位置の少なくとも一方に基づいて再設定する。
【００１２】
本発明の一態様としてのプログラムは、前記電子装置に、さらに、前記操作基準位置から前記操作位置への方向をユーザへ明示するための表示物を、前記ディスプレイ上の前記操作基準位置に対応する位置と前記操作位置に対応する位置の間に表示させるステップを実行させる。
【００１３】
本発明の一態様として、前記電子装置は携帯型電子装置であり、前記ディスプレイ及び前記接触型位置入力装置はこれらを一体としたタッチパネルにより構成される。
【００１４】
本発明の一態様としてのコンピュータ読み取り可能な記憶媒体は、前記プログラムを格納し、本発明の一態様としてのサーバは、前記プログラムを電子装置に供給するサーバである。
【００１５】
本発明の一態様としての電子装置は、ディスプレイ、接触型位置入力装置、及びゲームのためのプログラムを格納したコンピュータ読み取り可能な記憶媒体を有し、前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得する電子装置であって、前記プログラムは、前記電子装置に、前記座標平面上に操作基準位置を設定するステップと、前記接触型位置入力装置上へのタッチがされているかを判断するステップと、前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定するステップと、前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップと、前記操作位置を変位基準位置として保持するステップと、前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するステップと、前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定するステップと、を実行させ、前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含む電子装置である。
【００１６】
本発明の一態様としての電子装置は、ディスプレイ及び接触型位置入力装置を有する、ゲームを実行可能な電子装置であって、前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得するタッチ位置取得部と、前記座標平面上に操作基準位置を設定する操作基準位置設定手段と、前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定する操作位置設定手段と、前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるオブジェクト表示手段と、前記操作位置を変位基準位置として保持する変位基準位置保持手段と、前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するタッチ動作検出手段と、前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定する操作基準位置再設定手段と、を備え、前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含む電子装置である。
【００１７】
本発明の一態様としての方法は、ディスプレイ及び接触型位置入力装置を有し、前記接触型位置入力装置上へのタッチに応じたタッチ位置を前記接触型位置入力装置上の入力位置に対応する座標平面における座標として取得する電子装置において実行されるゲームのための方法であって、前記座標平面上に操作基準位置を設定するステップと、前記接触型位置入力装置上へのタッチがされているかを判断するステップと、前記接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて前記座標平面上に操作位置を設定するステップと、前記操作基準位置と前記操作位置に基づいて、前記ディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップと、前記操作位置を変位基準位置として保持するステップと、前記変位基準位置からの所定条件を満たすタッチ位置移動を検出するステップと、前記所定条件を満たすタッチ位置移動を検出した場合に前記操作基準位置を前記座標平面上に再設定するステップと、を有し、前記所定条件は、前記変位基準位置として保持された前記操作位置を取得した後に取得されるタッチ位置と前記操作基準位置と前記変位基準位置との三点で形成される三角形のいずれかの内角が所定基準を満たすことを少なくとも含む方法である。
【発明の効果】
【００１８】
本発明によれば、オブジェクトの操作性を向上させることができる。所定条件を満たすタッチ位置移動により操作基準位置を変更（再設定）することができるため、ユーザがタッチ位置を操作基準位置から大きく移動した後に、逆方向への入力を行いたい場合、タッチ位置を大きく戻すことなく逆方向への入力を行うことができるから、操作性が向上する。さらに、オブジェクトを反転させて、直前まで移動させていた方向とは反対方向に速度を落とさずに移動させることができ、オブジェクトに対するユーザの素早い反転操作を実現する。また所定条件を満たすタッチ位置移動を行わなければ操作基準位置は再設定されないため、ユーザにとって意図しない操作基準位置の再設定が行われる可能性を低減できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の１つの実施形態に係る電子装置の構成図である。
【図２】本発明の１つの実施形態に係る電子装置において、座標軸を有する表示部を示すものである。
【図３ａ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｂ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｃ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｄ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｅ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｆ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｇ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｈ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図３ｉ】本発明の１つの実施形態に係るタッチ操作によるオブジェクトの制御を説明する図である。
【図４ａ】本発明の第１の実施形態に係るフローチャートである。
【図４ｂ】本発明の第１の実施形態に係るフローチャートである。
【図４ｃ】本発明の第１の実施形態に係るフローチャートである。
【図４ｄ】本発明の第１の実施形態に係るフローチャートである。
【図４ｅ】本発明の第２の実施形態に係るフローチャートである。
【図４ｆ】本発明の第３の実施形態に係るフローチャートである。
【図４ｇ】本発明の第４の実施形態に係るフローチャートである。
【図５】本発明の１つの実施形態に係る電子装置におけるユーザのタッチ操作方法の１つの実施例を示す図である。
【発明を実施するための形態】
【００２０】
これより図面を参照して、本発明に係るプログラム、電子装置、方法について説明する。最初に本発明に係る電子装置の構成を説明し、その後具体的な処理について説明する。
【００２１】
［電子装置の構成概要］
図１は、本発明の電子装置１００の構成図の一例を示す。電子装置１００は処理部１０１、表示部１０２、接触型入力部１０３、記憶部１０４、及び通信部１０５を備える。本実施の形態においては、これらの各構成部品はバス１１０によって接続されるが、それぞれが必要に応じて個別に接続される形態であっても構わない。
【００２２】
電子装置１００は、好ましくはスマートフォンであるが、例えば、携帯電話、携帯型情報端末、タブレット型コンピュータ、ビデオゲーム機、携帯型ビデオゲーム機、タッチパッド等の接触型入力装置を備えるコンピュータも含まれる。
【００２３】
処理部１０１は、プログラムや接触型入力部１０３からの入力データに基づいて、ゲーム処理、画像生成処理などの各種の処理を行う。処理部１０１は、電子装置１００が備える各部を制御するプロセッサを備えており、記憶部１０４をワーク領域として各種処理を行う。
【００２４】
記憶部１０４は、内部メモリ１０６及び／又は外部メモリ１０７を含む。内部メモリ１０６は不揮発性メモリや揮発性メモリ等の情報を格納できるものであればいかなるものであってもよい。ハードディスクであっても構わない。例えば電子装置１００がスマートフォンである場合はＲＯＭ及びＲＡＭを含む。内部メモリ１０６には、本発明を実行するためのプログラムや当該プログラムの実行に伴って参照され得る各種のデータが記憶されている。当該プログラムはビデオゲーム、ウェブブラウザ等のユーザ入力を要求するあらゆるアプリケーションのためのプログラムを含み、各種のデータには、例えばゲーム中の各種画像を表示するための画像データや、ゲーム中に記憶部１０４に書き込まれうる後述の座標データも含まれる。外部メモリ１０７は、メモリカードのように着脱可能なメモリであるが、あらゆる形態の外部記憶装置を含む。内部メモリ１０６に格納するデータを外部メモリ１０７に格納することもでき、例えば外部メモリ１０７に本発明を実行するためのプログラムを格納し、電子装置１００に実行させてもよい。
【００２５】
通信部１０５は、移動体通信、無線ＬＡＮ等の無線通信やイーサネット（登録商標）ケーブル、ＵＳＢケーブル等を用いた有線通信を行う。この通信部１０５によって、プログラムをサーバからダウンロードして、記憶部１０４に格納することもできる。ＣＤ／ＤＶＤ等の光学ディスクにプログラムを格納し、通信部１０５に光学ドライブを接続して、光学ディスクからプログラム等を読み込んで記憶部１０４に格納することもできる。
【００２６】
表示部（ディスプレイ）１０２は電子装置１００において実行されるプログラムによって出力される画像を表示する。好ましくは液晶ディスプレイであるが、有機ＥＬを用いたディスプレイやプラズマディスプレイであってもよい。
【００２７】
接触型入力部１０３は例えばタッチパッドのように、ユーザ（プレイヤ）が接触（タッチ）した位置に基づいた入力を電子装置１００に与える。好ましくは表示部１０２と接触型入力部１０３は一体としたタッチパネルであるが、別の位置に配置される別個の形態であっても構わない。例えば表示部１０２と接触型入力部１０３が一体となったタッチパネルである場合は、表示部１０２へのユーザのタッチによる入力を受け付け、接触型入力部１０３はユーザがタッチした位置に対応する座標を検出し、電子装置１００に与える。検出方式は（例えばタッチパネルにおける静電容量方式等）あらゆる方式を含みうるが、接触型入力部１０３は、少なくとも２点同時にユーザの指等が接触したことを検出し、検出した位置に対応する各座標情報を電子装置１００に与えるものであると好適である。
【００２８】
例えば電子装置１００としてスマートフォンを用いた場合、表示部１０２と接触型入力部１０３は一体となったタッチパネルである。接触型入力部１０３は、第１軸及び第１軸に実質的に直交する第２軸からなる座標平面を用いて、座標により位置が指定される。好ましくは図２に示すように、第１軸は略長方形である表示部１０２（接触型入力部１０３）の短辺と、第２軸は表示部１０２の長辺と、実質的に平行であって、第１軸方向の座標軸（横軸）及び第２軸方向の座標軸（縦軸）により座標（ｘ，ｙ）として表される。処理部１０１はプログラム等を用いて、タッチパネルにより検出するタッチ位置を当該座標（ｘ，ｙ）データとして取得することができる。例えばタッチパネルの検出精度が６４０ドット×１，１３６ドットである場合は、横軸方向に６４０ドット、縦軸方向に１，１３６ドットの分解能を有することができる。この場合のドットは１つの点であってもよいし、一定の領域（セル）であっても構わない。ただしドット間の距離は、通常タッチパネル（電子装置）毎に異なることに注意が必要である。本明細書において、特に言及が無い限り、「距離」は座標上の距離を表すものとする。なお図２に示す座標設定はこの一例であり、座標軸はプログラムにより設定することもできる。また極座標を設定することもできるし、座標変換により他の座標系を設定することもできる。
【００２９】
また例えば、表示部１０２と接触型入力部１０３が別の位置に配置される別個の形態である場合、接触型入力部１０３には上記のように座標を設定し、表示部１０２には接触型入力部１０３の座標に対応する座標を設定することができる。
【００３０】
［第１の実施形態］
本発明の第１の実施形態における、本発明の動作について説明する。本実施形態においては、電子装置１００としてスマートフォンを用い、当該スマートフォンによって実行されるゲームにおいて、タッチパネル３００に表示されるユーザが操作するオブジェクト（プレイヤキャラクタ）に対する制御を行う。
【００３１】
図３ａ〜図３ｉは、スマートフォンのタッチパネル３００に表示されるオブジェクト３１１のタッチ操作による動作を説明するものである。図４ａ〜図４ｇは当該タッチ操作による情報処理を示したフローチャートである。これらを用いて本発明の動作を説明する。
【００３２】
図３ａは、タッチパネル３００に表示されるゲーム画面を示すものであり、ゲーム空間内のオブジェクト３１１がタッチパネル３００の画面左側に表示されている。ユーザはまだタッチパネル３００に触れていない。この段階においては、図４ａに示すように、スマートフォンは、ユーザによるタッチパネル３００へのタッチ（接触）を待ち受ける（ステップ４０１）。本実施形態においては、ユーザによるタッチはユーザの指によるものとして説明するが、どの指によるタッチでもよく、また例えばスタイラスペンのような、その他のものでも構わない。ユーザのタッチ操作方法の１つの実施例としては、図５に示すように、片手で縦型の筐体を保持しつつ当該保持している手の親指のみでタッチパネルを操作する方法がある。
【００３３】
図３ｂは、ユーザの指３０１がタッチパネル３００にタッチした様子を示す。ステップ４０１では、タッチパネル３００へのタッチを判定し、タッチしていると判定された場合はタッチ位置を座標として検出する。ステップ４０２において、検出された座標をＰ（０）＝（ｘ（０）、ｙ（０））として取得し、記憶部１０４に格納する。続いて、ステップ４０３において、タッチパネル３００上のタッチ位置の座標（ｘ（０）、ｙ（０））に操作基準位置ＰＡ＝（Ａｘ、Ａｙ）を設定し、記憶部１０４に格納する。図３ｂは、操作基準位置ＰＡを設定した様子もまた示す。操作基準位置は、タッチ位置の座標（ｘ（０）、ｙ（０））に基づいて所定の位置ずらした場所に設定することもできる。さらに操作基準位置は、予め決定された所定の座標であっても構わない。この場合、ステップ４０１〜４０３は省略することができる。
【００３４】
続いて図４ｂに示すとおり、ステップ４０４において、座標Ｐ（１）〜Ｐ（Ｎ）のデータをクリアし、ステップ４０５において、カウンタＮを０にセットする。
【００３５】
続くステップ４０６において、画面更新のために所定時間待機する。本実施形態においては電子装置１００としてスマートフォンを用いているが、一般的にスマートフォンは一定時間毎にタッチ検出を行い、一定時間毎に画面更新を行う。例えば画面更新単位時間Δｔは、１／３０秒、１／６０秒、１／１２０秒等にすることができる。本フローにおいては、好ましくは、画面更新周期に併せてタッチ検出を行うように本ステップにおいて所定時間待機する。ただし当該時間待機は、画面更新周期の整数倍の時間に併せてタッチ検出を行うように所定時間待機してもよいし、スマートフォンが所定の情報処理を行うために必要な時間の経過であっても構わない。
【００３６】
ステップ４０７において、カウンタＮをインクリメントする。続いてステップ４０８において、ユーザがタッチを継続しているか否かを判定する。ユーザがタッチパネル３００から指３０１を離した場合、本フローチャートのフローを終了する。フローが終了した場合は、再度図４ａのスタートからフローを開始する。なお、予め決定された所定の座標を操作基準位置とし、ステップ４０１〜４０３を省略する場合は、当該ステップ４０８からフローを開始する。
【００３７】
ステップ４０８において、ユーザがタッチしていると判定した場合には、タッチ位置を座標として検出する。ステップ４０９において、検出された座標をＰ（Ｎ）＝（ｘ（Ｎ）、ｙ（Ｎ））として取得し、操作位置ＰＣ＝（Ｃｘ、Ｃｙ）をＰ（Ｎ）に設定し、Ｐ（Ｎ）とＰＣを記憶部１０４に格納する。なお最初のステップ４０９処理時においてはカウンタＮが１であるので、取得する座標はＰ（１）＝（ｘ（１）、ｙ（１））であり、当該座標が操作位置ＰＣとなる。図３ｃ、図３ｄに操作位置ＰＣを設定した様子を示す。操作位置ＰＣはステップ４０９でＰ（Ｎ）を取得する毎に更新される。
【００３８】
ステップ４１０においては、操作基準位置ＰＡと操作位置ＰＣに基づいて、表示部１０２上の操作基準位置に対応する位置と操作位置に対応する位置の間に表示物３１２を表示させる。表示物３１２は、操作基準位置から操作位置への方向をユーザに対して明示するためのものであり、図３ｄに示す矢印のような表示物であってもよいし、弾力性を有するような表示物であってもよい。また表示物３１２は操作基準位置と操作位置の間の距離に応じて、異なる幅や形状を有するようにしてもよい。この場合は例えば、記憶部１０４は予め操作基準位置と操作位置の間の距離に応じた画像データを保管し、プログラムにより当該距離に応じた表示物を表示させるようにしてもよいし、距離に応じた寸法を有するように表示物を変形加工して表示させてもよい。
【００３９】
ステップ４１１においても、ステップ４１０と同様に操作基準位置と操作位置に基づいた処理であり、好ましくは操作基準位置から操作位置への方向及び操作基準位置と操作位置の距離の少なくとも一方に基づいてオブジェクト３１１を移動させる。ここで当該方向及び距離の両方に基づいてオブジェクト３１１を移動させる場合の処理内容の一例を以下に記載する。操作基準位置ＰＡからの操作位置ＰＣのＸ座標における変位量Ｄｘ（ＡＣ）及びＹ座標における変位量Ｄｙ（ＡＣ）を以下の式に基づいて算出して、記憶部１０４に格納する。ここで変位量は絶対値ではなく、正負を含んだ値である。
【００４０】
Ｄｘ（ＡＣ）＝Ｃｘ−Ａｘ・・・（１）
Ｄｙ（ＡＣ）＝Ｃｙ−Ａｙ・・・（２）
【００４１】
変位量Ｄｘ（ＡＣ）及びＤｙ（ＡＣ）の正負の符号が操作基準位置からの変位の方向を表し、その絶対値が操作基準位置からの距離を表す。これにより、ユーザのタッチ位置の変位方向を判定して、オブジェクト３１１の制御を行う。Ｘ座標変位量Ｄｘ（ＡＣ）が正の値であれば、操作基準位置からの変位の方向は右方向であり、オブジェクト３１１を右へ移動させ、Ｘ座標変位量Ｄｘ（ＡＣ）が負の値であれば、変位方向は左方向であり、オブジェクト３１１を左へ移動させる。同様に、Ｙ座標変位量Ｄｙ（ＡＣ）が正の値であれば、操作基準位置からの変位の方向は上方向であり、オブジェクト３１１を上へ移動させ、Ｙ座標変位量Ｄｙ（ＡＣ）が負の値であれば、変位方向は下方向であり、オブジェクト３１１を下へ移動させる。また、変位方向が上方向である場合には、オブジェクト３１１をジャンプさせたり、変位方向が下方向である場合には、しゃがませたりしてもよい。
【００４２】
図３ｃに示すように、ユーザの指３０１がタッチパネル３００の左下をタッチし、そこから右上方向へ移動した場合、ユーザのタッチ位置のＸ、Ｙ座標変位量は正の値となる。この場合、オブジェクト３１１もまた右上へ移動する。一方、ユーザのタッチ位置が左下へ移動した場合には、ユーザのタッチ位置のＸ及びＹ座標変位量は負の値となり、オブジェクト３１１もまた左下へ移動する。なお図３ｄは、図３ｃのタッチ位置移動により表示される表示物３１２を示すものである。
【００４３】
またＤｘ（ＡＣ）やＤｙ（ＡＣ）の絶対値を、オブジェクト３１１の移動速度に対応させることもできる。Ｄｘ（ＡＣ）やＤｙ（ＡＣ）の絶対値が所定の値より小さい場合には、オブジェクト３１１の移動を行わないこともできる。これによりユーザの指３０１が意図せずにわずかに動いてしまった場合に、オブジェクト３１１を移動させてしまうことを防止することができる。一方、Ｄｘ（ＡＣ）ないしＤｙ（ＡＣ）の絶対値が所定の値より大きい場合には、当該所定の値に対応したオブジェクト３１１の移動速度を超えた速度でオブジェクト３１１を移動させないようにすることもできる。
【００４４】
なお、ステップ４１０とステップ４１１は、それ以前のステップにおいて設定した操作基準位置と操作位置に基づいた処理であり、順番を入れ替えることもできる。
【００４５】
続いてステップ４１２において、カウンタＮが１であるか否かを判定する。当該ステップの処理は、最初のステップ４１２処理時においてはカウンタＮが１であるため、ステップ４１３へ進む。ステップ４１３において、変位基準位置ＰＢ＝（Ｂｘ、Ｂｙ）をＰ（１）の座標に設定し、記憶部１０４に格納する。図３ｃ、図３ｄに変位基準位置ＰＢを設定した様子を示す。つまり、ステップ４１２においては変位基準位置の設定有無が判定され、設定されていない場合にはステップ４１３において変位基準位置を設定し、ステップ４０６に戻る。
【００４６】
前述したように、ステップ４０６においては所定時間待機し、ステップ４０７においてはカウンタＮをインクリメントする。ステップ４１３を経由した場合、ステップ４０７においてカウンタＮは２となる。続いてステップ４０８において、ユーザがタッチを継続しているか否かを判定する。ユーザがタッチパネル３００から指３０１を離した場合には、フローを終了する。ユーザがまだタッチしていると判定した場合には、ステップ４０９において、操作位置ＰＣを取得した座標Ｐ（Ｎ）に設定し、記憶装置１０４に格納する。ステップ４１３を経由した場合、取得する座標はＰ（２）＝（ｘ（２）、ｙ（２））であり、当該座標が操作位置ＰＣとなる。続くステップ４１０、４１１においては、前述のとおり表示部１０２に表示物３１２を表示させ、オブジェクト３１１を移動させる。図３ｅや図３ｆはこのときの状態を示すものである。
【００４７】
続いてステップ４１２において、カウンタＮが１であるか否かを判定し、Ｎが２以上である場合は、ステップ４１４へ進む。ステップ４１４からステップ４１６は、所定条件を満たすタッチ位置移動を判定するステップである。まずステップ４１４において、ＰＡ＝（Ａｘ、Ａｙ）、ＰＢ＝（Ｂｘ、Ｂｙ）、ＰＣ＝（Ｃｘ、Ｃｙ）の３点で形成される三角形のいずれかの内角が所定基準を満たすか否かを判定する。所定基準を満たす場合はステップ４１５に進む。所定基準を満たさない場合はステップ４０４に戻り、操作基準位置ＰＡ、変位基準位置ＰＢ、及び操作位置ＰＣ以外の位置データをクリアし（ステップ４０４）、カウンタＮをクリアした（ステップ４０５）後、ステップ４０６へと進む。
【００４８】
以下に所定基準について説明する。ＰＡとＰＢを結ぶ直線を直線ＡＢ又は直線ＢＡとし、ＰＢとＰＣを結ぶ直線を直線ＢＣ又は直線ＣＢとし、ＰＣとＰＡを結ぶ直線を直線ＣＡ又は直線ＡＣとすると、所定基準は例えば、直線ＢＡと直線ＢＣのなす角度若しくは直線ＣＡと直線ＣＢのなす角度が所定角度以下であることであるか、又は直線ＡＢと直線ＡＣのなす角度が所定角度以上であることである。処理内容の一例を以下に記載する。図３ｇは、図３ｅにおいて操作基準位置ＰＡ、変位基準位置ＰＢ、及び操作位置ＰＣを表したものである。説明のために、直線ＡＢとＡＣのなす角度をα、直線ＢＡと直線ＢＣのなす角度をβ、直線ＣＡと直線ＣＢのなす角度をγとする。例えば１つの所定基準の実施例として、直線ＢＡと直線ＢＣのなす角度βが±２５度以下（０°≦｜β｜≦２５°）とすることができる。この場合、以下の式に基づいてｃｏｓβを算出できる。
0005830806.tif 000002
【００４９】
座標を用いると、以下の式で表すことができる。
0005830806.tif 000003
【００５０】
よって、上記の所定角度に対応するｃｏｓの値を記憶部１０４に格納しておき、当該ｃｏｓβの値と比較することで、所定基準を満たすか否かの判定の処理を行うことができる。例えばこの場合は、ｃｏｓβの値が、ｃｏｓ（２５°）の値（≒０．９０６）以上であれば所定基準を満たすと判定する。また例えば他の１つの所定基準の実施例として、直線ＡＢと直線ＡＣのなす角度αが９０度以上２７０度以下とすることができる。この場合、式（３）、（４）と同様にｃｏｓαの値を算出できる。この場合算出したｃｏｓαの値が、ｃｏｓ（９０°）の値（＝０）以下であれば所定基準を満たすと判定する。また例えばさらなる他の１つの所定基準の実施例として、直線ＣＡと直線ＣＢのなす角度γが±９０度以内（ｃｏｓγ≧０）とすることができる。
【００５１】
所定基準を満たす場合はステップ４１５において、ＰＢ＝（Ｂｘ、Ｂｙ）とＰＣ＝（Ｃｘ、Ｃｙ）が所定距離Ｄｔｈ以上離れているかを判定する。これは例えば以下のように判定を行う。ＰＢとＰＣの距離をＤとすると距離Ｄは座標を用いて以下のとおり算出できる。
0005830806.tif 000004
【００５２】
よって、Ｄｔｈを記憶部１０４に格納しておき、距離Ｄの値と比較することで、当該判定処理を行うことができる。ここでの距離は、前述したように座標上の距離を表すものである。しかしながらユーザの操作性を考慮すると、ここでの所定距離は、実際に指を動かす距離又はタッチパネル等の接触型入力部全体の大きさに対する一定の割合で定める方が良い場合がある。実際に指を動かす距離で所定距離Ｄｔｈを定める場合は、各種のタッチパネル（各接触型入力装置）毎に、各ドット間の距離から逆算することで、所望のＤｔｈを決定することができる。タッチパネル等の接触型入力部全体の大きさに対する一定の割合で定める場合は、タッチパネルの画面全体に対する所定距離Ｄｔｈの比率を、タッチパネルの画面サイズ（例えばインチ数）毎に定めることで、所望のＤｔｈを決定することができる。
【００５３】
ＰＢとＰＣが所定距離以上離れている場合はステップ４１６において、ＰＢからＰＣへのユーザによるタッチ位置移動が所定速度Ｖｔｈ以上であるかを判定する。これは例えば以下のように判定を行う。ＰＢからＰＣへのユーザによるタッチ位置移動速度をＶとすると、速度Ｖは以下のとおり算出することができる。
0005830806.tif 000005
【００５４】
よって、Ｖｔｈを記憶部１０４に格納しておき、Ｖの値と比較することで、当該判定処理を行うことができる。ＶがＶｔｈより小さい場合は、ステップ４１４において所定基準を満たさなかった場合と同様に、ステップ４０４に戻る。
【００５５】
ＶがＶｔｈ以上である場合は、ステップ４１７において、操作基準位置ＰＡを変位基準位置ＰＢの座標に再設定する。
【００５６】
例えば図３ｅは、図３ｄの状態からユーザがタッチ位置の移動を行い、当該タッチ位置移動が上記ステップ４１４〜４１６の条件を満たす場合の一例を示す。これらの条件を満たした時点で、図３ｈに示すように、元の変位基準位置ＰＢの位置に操作基準位置ＰＡが再設定される。当該再設定により、図３ｄにおいて右上方向を向いていた操作基準位置ＰＡから操作位置ＰＣへの方向が、図３ｈにおいて左下方向へと変更された。つまりオブジェクト３１１を直前まで移動させていた方向と反対方向に移動させることができる。このときユーザは、速度を落とさずにオブジェクト３１１を反転させて反対方向に移動させることができるため、迫ってくる障害物（図示せず）から素早く回避することができる。なお、ステップ４１７において、操作基準位置ＰＡの再設定先の座標は変位基準位置ＰＢの座標に限定されず、変位基準位置ＰＢ及び／又は操作位置ＰＣの座標に基づいた所定の座標に再設定することができる。例えば、ＰＢとＰＣとを結ぶ直線上の任意の点に再設定することができる。操作位置ＰＣの座標に再設定してもよい。
【００５７】
また例えば図３ｆは、図３ｄの状態からユーザがタッチ位置の移動を行い、当該タッチ位置移動が上記ステップ４１４の条件を満たさない場合の一例を示す。この条件を満たさない場合はステップ４０４に戻ることとなる。この場合、操作基準位置ＰＡは変更せずに、ステップ４０９において操作位置ＰＣを設定し、ステップ４１３において操作基準位置ＰＢを設定する。したがって、ステップ４１４の条件を満たさずにタッチ位置移動が行われる場合は、タッチ位置移動先の操作位置ＰＣに順次変位基準位置ＰＢが設定されることとなる。また図３ｆにおいては、操作基準位置ＰＡから操作位置ＰＣへの方向は右方向であるため、オブジェクト３１１を右方向へ移動させる。
【００５８】
ステップ４１７において操作基準位置ＰＡを再設定した後は、ステップ４０４に戻り、ステップ４０８においてユーザがタッチを継続していると判定されなくなるまで、本フローチャートの処理を継続する。
【００５９】
次に、ステップ４１５において、ＰＢとＰＣが所定距離以上離れていない場合について説明する。この場合は、ステップ４０６に戻る。ステップ４０６においては所定時間待機し、ステップ４０７においてはカウンタＮをインクリメントする。ステップ４１５を経由した場合、ステップ４０７においてカウンタＮは３以上となる。続いてステップ４０８において、ユーザがタッチを継続しているか否かを判定する。ユーザがタッチパネル３００から指３０１を離した場合は、フローを終了する。ユーザがまだタッチしていると判定した場合には、ステップ４０９において、操作位置ＰＣを取得した座標Ｐ（Ｎ）に設定する。続くステップ４１０、４１１においては、前述のとおり表示部１０２に表示物３１２を表示させ、オブジェクト３１１を移動させる。図３ｉはこのときの状態を示すものであり、図３ｄの状態からユーザがタッチ位置の移動を行い、当該タッチ位置移動がステップ４１５の条件を満たさない場合の一例である。図３ｉにおいては、操作基準位置ＰＡ及び変位基準位置ＰＢは変更されず、操作位置ＰＣが変更されている様子が確認できる。続いてステップ４１２及びステップ４１４を経て再度ステップ４１５において、ＰＢとＰＣが所定距離Ｄｔｈ以上離れているかを判定する。ただしステップ４１４において所定基準を満たさない場合はステップ４０４に戻ることに留意する。ＰＢとＰＣが所定距離以上離れている場合はステップ４１６へ進むが、離れていない場合は再度ステップ４０６からの処理を繰り返すことになる。繰り返しのたびにステップ４０７においてカウントＮはインクリメントされる。
【００６０】
しかしこのステップ４０６〜ステップ４１５を一定回数以上実行し続けると、古いデータの影響を受け続けるため、ユーザの直近の意図が十分に反映されない判定が行われる可能性がある。よって、ステップ４１４からステップ４１６の所定条件を満たすタッチ位置移動の判定は、ユーザの意図が適確に反映される時間スケールで行うのが好適である。
【００６１】
したがって、好ましくは、ステップ４１５においてＰＢとＰＣが所定距離以上離れていない場合、ステップ４０６へ戻る前に例えば図４ｃによる処理を行う。
【００６２】
図４ｃに示すフローでは、まずステップ４１８において、カウンタＮが所定値Ｎｔｈより大きいかどうかを判定する。カウンタＮが所定値Ｎｔｈ以下の場合は、ステップ４０６に戻り、当該フローを継続する。カウンタＮが所定値Ｎｔｈを超える場合は、ステップ４１９に進む。ステップ４１９においては、以下のとおり座標データＰ（Ｎ）の段階的な入れ替えを行う。
Ｐ（ｋ）＝Ｐ（ｋ＋１）、（１≦ｋ≦Ｎｔｈ−１）…（７）
【００６３】
式（７）においては、Ｐ（１）を元のＰ（２）とし、Ｐ（２）を元のＰ（３）とし、…、Ｐ（Ｎｔｈ−１）＝Ｐ（Ｎｔｈ）とすることを表す。なお当該処理により元のＰ（１）のデータは削除される。さらに変位基準位置ＰＢを更新されたＰ（１）の座標位置に再設定し、カウンタＮをＮｔｈにする。これらの処理により、座標データＰ（Ｎ）の記憶するデータを一定量にすることができるとともに、一番古いデータを削除することができる。
【００６４】
また図４ｃに代わるフローとして、図４ｄのフローとすることもできる。当該フローでは、ステップ４１８においてカウンタＮが所定値Ｎｔｈ以下の場合は、ステップ４０６に戻り、カウンタＮが所定値Ｎｔｈを超える場合は、ステップ４０４に戻るようにすることで、本発明が目的とする操作性を失わない処理フローとすることができる。またこのようなフローを含めない場合であっても、座標データＰ（Ｎ）を格納するメモリをリングバッファとすることでも、本発明が目的とする操作性を失わない処理フローとすることができる。
【００６５】
上記の第１の実施形態は、操作基準位置ＰＡを再設定するのに必要なタッチ位置移動の条件として、角度条件（ステップ４１４）、距離条件（ステップ４１５）、及び速度条件（ステップ４１６）を含む実施形態である。角度条件判定により、オブジェクト３１１を反転させて直前まで移動させていた方向とは反対方向に移動させるというユーザの意図を判定することができる。例えば、直線ＡＢと直線ＢＣとのなす角度αが２５度以下である場合には、オブジェクト３１１を反転させて直前まで移動させていた方向とは反対方向に移動させたいというユーザの意図を示すものであると考えられる。また、距離条件と速度条件判定により、タッチ位置がわずかに移動した場合には操作基準位置を再設定しないことができる。これにより、ユーザの反転操作の意図に基づかない手ぶれ等による操作基準位置の再設定を防止することができる。またこれらの３つの条件をすべて満たす場合にのみ操作基準位置を再設定することにより、ユーザにとって意図しない操作基準位置の再設定が行われる可能性を低減させることができる。ただし、これらのすべての条件判定を行わなくとも、少なくとも角度条件判定を行えばユーザの意図を判定することはできる。
【００６６】
［第２の実施形態］
本発明の第２の実施形態について説明する。図４ｅに示すように、本実施形態は第１の実施形態のステップ４１６において、ＶがＶｔｈより小さい場合に、ステップ４０４ではなくステップ４０６に戻る点を除き、第１の実施形態と同じである。
【００６７】
本フローチャートにおいては、ステップ４１６の速度条件を満たさない場合、ステップ４０６に戻るので、取得した座標データ、カウンタＮ、及び変位基準位置をリセットしない。これにより、ユーザのタッチ位置移動の速度条件を第１の実施形態と比較して長い時間で平均化して判定することができる。好ましくは第１の実施形態と同様に、ステップ４０６へ戻る前に例えば図４ｃによる処理を行う。
【００６８】
［第３の実施形態］
本発明の第３の実施形態について説明する。図４ｆに示すように、本実施形態は第２の実施形態のステップ４１５を実行しない点を除き、第２の実施形態と同じである。
【００６９】
本フローチャートにおいては、ステップ４１４の角度条件を満たす限りステップ４１６の判定処理を行う。これにより判定処理の条件を減らすことができ、また第２の実施形態と同様に、ユーザのタッチ位置移動の速度条件を第１の実施形態と比較して長い時間で平均化して判定することができる。好ましくは第２の実施形態と同様に、ステップ４０６へ戻る前に例えば図４ｃによる処理を行う。
【００７０】
［第４の実施形態］
本発明の第４の実施形態について説明する。図４ｇに示すように、本実施形態は第３の実施形態のステップ４１６を実行しない点を除き、第３の実施形態と同じである。
【００７１】
本フローチャートにおいては、ステップ４１４の角度条件を満たすと操作基準位置を再設定する。これにより判定処理の条件を減らすことができる。本実施形態は、頻繁に反転操作が必要となる場合に有効でありうる。
【００７２】
［第５の実施形態］
本発明の第５の実施形態について説明する。本実施形態は、上記で説明した本発明の動作を実現するプログラムを格納したコンピュータ読み取り可能な記憶媒体である。
【００７３】
［第６の実施形態］
本発明の第６の実施形態について説明する。本実施形態は、上記で説明した本発明の動作を実現するプログラムを電子装置に供給することができるサーバである。サーバは有線または無線通信において電子装置にプログラムをダウンロードさせることができる。
【００７４】
［第７の実施形態］
本発明の第７の実施形態について説明する。本実施形態は、上記で説明した本発明の一部又は全部の動作を実現する電子回路を備える電子装置である。
【００７５】
以上に説明した処理又は動作において、あるステップにおいて、そのステップではまだ利用することができないはずのデータを利用しているなどの処理又は動作上の矛盾が生じない限りにおいて、処理又は動作を自由に変更することができる。
【００７６】
以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。例えばこれらの各実施例は組み合わせることが可能であり、これにより、２以上の実施例を組み合わせて１つの実施例にすることができるし、１つの実施例の一部を１つの実施例とすることもできる。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【００７７】
１００  電子装置
１０１  処理部
１０２  表示部
１０３  接触型入力部
１０４  記憶部
１０５  通信部
１０６  内部メモリ
１０７  外部メモリ
１１０  バス
３００  タッチパネル
３０１  ユーザの指
３１１  オブジェクト
３１２  表示物
【要約】      （修正有）【課題】ユーザ入力の操作性を向上させるプログラム、電子装置、及びその方法を提供する。【解決手段】表示部１０２及び接触型位置入力部１０３を有する電子装置１００において実行されるゲームのためのプログラムであって、電子装置に、座標平面上に操作基準位置を設定するステップと、接触型位置入力装置上へのタッチがされているかを判断するステップと、接触型位置入力装置上へのタッチがされている場合に取得されるタッチ位置に応じて座標平面上に操作位置を設定するステップと、操作基準位置と操作位置に基づいてディスプレイ上に表示されるゲームにおけるオブジェクトを移動させるステップと、操作位置を変位基準位置として保持するステップと、変位基準位置からの所定条件を満たすタッチ位置移動を検出するステップと、所定条件を満たすタッチ位置移動を検出した場合に操作基準位置を座標平面上に再設定するステップと、を実行させる。【選択図】図１【図１】
0005830806.tif 000006
【図２】
0005830806.tif 000007
【図３ａ】
0005830806.tif 000008
【図３ｂ】
0005830806.tif 000009
【図３ｃ】
0005830806.tif 000010
【図３ｄ】
0005830806.tif 000011
【図３ｅ】
0005830806.tif 000012
【図３ｆ】
0005830806.tif 000013
【図３ｇ】
0005830806.tif 000014
【図３ｈ】
0005830806.tif 000015
【図３ｉ】
0005830806.tif 000016
【図４ａ】
0005830806.tif 000017
【図４ｂ】
0005830806.tif 000018
【図４ｃ】
0005830806.tif 000019
【図４ｄ】
0005830806.tif 000020
【図４ｅ】
0005830806.tif 000021
【図４ｆ】
0005830806.tif 000022
【図４ｇ】
0005830806.tif 000023
【図５】
0005830806.tif 000024