(57)【特許請求の範囲】
【請求項１】
タッチパネルを有する電子装置において実行されるゲームのためのプログラムであって、前記電子装置は、前記タッチパネル上へのプレイヤによる接触の接触位置を前記タッチパネルの座標平面上の第１及び第２の座標軸座標として表現される座標として検出するものであり、
前記プログラムは、前記電子装置に、
前記タッチパネル上に第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示するステップと、
前記第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び前記第２の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第２の方向への移動制御実行による移動制御開始に対応する第２の移動制御開始領域を前記タッチパネル上に設定するステップと、
前記プレイヤによる接触が検出された場合、検出された接触位置が、前記第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定するステップと、
前記接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、
前記プレイヤがコントロールするゲームのキャラクタに対して前記一方の移動制御開始領域に対応する移動制御実行により移動制御を開始するステップと、
前記接触が継続しているか否か判定するステップと、
前記接触が継続していると判定された場合には、
前記接触の接触位置として更に検出された接触位置によって接触位置を更新するステップと、
前記更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定するステップであって、前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は当該所定の閾値以上である、ステップと、
前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上であると判定された場合には、前記キャラクタに対して前記第１の方向への移動制御を実行するステップと、
前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上ではないと判定された場合には、前記キャラクタに対して前記第２の方向への移動制御を実行するステップと、
を実行させるプログラム。
【請求項２】
前記検出された接触が継続していると判定された場合には、前記更新された接触位置が第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定するステップは前記電子装置に実行させない、
請求項１に記載のプログラム。
【請求項３】
前記更新された接触位置及び実行された移動制御の方向に基づいて前記所定の閾値が変更される、
請求項１または２に記載のプログラム。
【請求項４】
前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の少なくとも１つは、前記変更された所定の閾値より小さい、請求項３に記載のプログラム。
【請求項５】
前記タッチパネルは２以上の接触を検出することができ、
前記プログラムは、前記電子装置に、前記検出された接触が継続していると判定された場合に、前記更新された接触位置が、タッチパネル上に設定された非移動制御開始領域の座標範囲内であるかを判定するステップは実行させないが、前記継続した接触とは異なる他の検出された接触の接触位置が、前記非移動制御開始領域の座標範囲内であるかを判定するステップは実行させる、
請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
請求項１〜５のいずれか１項に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項７】
タッチパネル及び制御部を有する電子装置であって、
前記制御部は、
プレイヤによる前記タッチパネル上への接触の接触位置を前記タッチパネル上の座標平面上の第１の座標軸座標及び第２の座標軸座標によって表現される座標として検出するものであり、
前記タッチパネル上に、ゲームのプレイヤがコントロールするキャラクタに対する第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示し、
前記第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び前記第２の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第２の方向への移動制御実行による移動制御開始に対応する第２の移動制御開始領域を前記タッチパネル上に設定し、
前記プレイヤによる接触が検出された場合、検出された接触位置が、前記第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定し、  前記接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、
前記プレイヤがコントロールするゲームのキャラクタに対して前記一方の移動制御開始領域に対応する移動制御実行により移動制御を開始し、
前記接触が継続しているか否か判定し、
前記接触が継続していると判定された場合には、
前記接触の接触位置として更に検出された接触位置によって接触位置を更新し、
前記更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定し、
前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上であると判定された場合には、前記キャラクタに対して前記第１の方向への移動制御を実行し、
前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上ではないと判定された場合には、前記キャラクタに対して前記第２の方向への移動制御を実行し、
前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は前記所定の閾値以上である、
電子装置。
【請求項８】
タッチパネルを有する電子装置において実行されるゲームのための方法であって、前記電子装置は、前記タッチパネル上へのプレイヤによる接触の接触位置を前記タッチパネルの座標平面上の第１及び第２の座標軸座標として表現される座標として検出するものであり、
前記電子装置が、
前記タッチパネル上に第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示するステップと、
前記第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び前記第２の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第２の方向への移動制御実行による移動制御開始に対応する第２の移動制御開始領域を前記タッチパネル上に設定するステップと、
前記プレイヤによる接触が検出された場合、検出された接触位置が、前記第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定するステップと、
前記接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、
前記プレイヤがコントロールするゲームのキャラクタに対して前記一方の移動制御開始領域に対応する移動制御実行により移動制御を開始するステップと、
前記接触が継続しているか否か判定するステップと、
前記接触が継続していると判定された場合には、
前記接触の接触位置として更に検出された接触位置によって接触位置を更新するステップと、
前記更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定するステップであって、前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は当該所定の閾値以上である、ステップと、
前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上であると判定された場合には、前記キャラクタに対して前記第１の方向への移動制御を実行するステップと、
前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上ではないと判定された場合には、前記キャラクタに対して前記第２の方向への移動制御を実行するステップと、
を実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームにおけるキャラクタ操作のプログラム、方法及び電子装置に関する。
【背景技術】
【０００２】
従来、ゲームの制御において、タッチパネルを用いた操作入力の手段として、画面に表示された擬似的なコントローラ（ソフトウェアキー）へのタッチ入力を用いる場合がある（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−４５９６５号公報
【特許文献２】特許５６３２５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
擬似的なコントローラを用いてタッチ入力により操作を受け付ける際には、予め設けられた所定の領域内を正確にタッチすることが要求される。物理的なキーパッド等のコントローラは物理的な凹凸があるため、プレイヤはコントローラを視認しなくとも、触覚による操作感に基づいて正確に入力を行うことができる。これに対して、擬似的なコントローラによるタッチ操作では、触覚による操作感を得ることはできないため、コントローラを注視しながらでなければ意図する操作を正確に行うことは難しい。これはアクションゲームのようなリアルタイム性の高いゲームにおいては特に深刻な問題である。また、コントローラを視認する必要があるため、ゲームプレイ中にキャラクタを注視し続けることができず、ゲームが作り出す仮想現実世界への没入を妨げるおそれがある。
【０００５】
本発明は、タッチパネルを用いた入力操作の操作性を向上するためのゲームにおけるキャラクタ操作のためのプログラム、方法及び電子装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は上記の課題に鑑みてなされたものであり、以下のような特徴を有している。すなわち、本発明のプログラムは、タッチパネルを有する電子装置において実行されるゲームのためのプログラムであって、前記電子装置は、前記タッチパネル上へのプレイヤによる接触の接触位置を前記タッチパネルの座標平面上の第１及び第２の座標軸座標として表現される座標として検出するものであり、前記プログラムは、前記電子装置に、前記タッチパネル上に第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示するステップと、前記第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び前記第２の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第２の方向への移動制御実行による移動制御開始に対応する第２の移動制御開始領域を前記タッチパネル上に設定するステップと、前記プレイヤによる接触が検出された場合、検出された接触位置が、前記第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定するステップと、前記接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、前記プレイヤがコントロールするゲームのキャラクタに対して前記一方の移動制御開始領域に対応する移動制御実行により移動制御を開始するステップと、前記接触が継続しているか否か判定するステップと、前記接触が継続していると判定された場合には、前記接触の接触位置として更に検出された接触位置によって接触位置を更新するステップと、前記更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定するステップであって、前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は当該所定の閾値以上である、ステップと、前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上であると判定された場合には、前記キャラクタに対して前記第１の方向への移動制御を実行するステップと、前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上ではないと判定された場合には、前記キャラクタに対して前記第２の方向への移動制御を実行するステップと、を実行させる。
【０００７】
前記検出された接触が継続していると判定された場合には、前記更新された接触位置が第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定するステップは前記電子装置に実行させないものとしてもよい。
【０００８】
前記更新された接触位置及び実行された移動制御の方向に基づいて前記所定の閾値が変更されてもよい。
【０００９】
前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の少なくとも１つは、前記変更された所定の閾値より小さくともよい。
【００１０】
また、前記タッチパネルは２以上の接触を検出することができ、前記プログラムは、前記電子装置に、前記検出された接触が継続していると判定された場合に、前記更新された接触位置が、タッチパネル上に設定された非移動制御開始領域の座標範囲内であるかを判定するステップは実行させないが、前記継続した接触とは異なる他の検出された接触の接触位置が、前記非移動制御開始領域の座標範囲内であるかを判定するステップは実行させてもよい。
【００１１】
本発明は、前述のプログラムを格納したコンピュータ読み取り可能な記録媒体とすることができる。
【００１２】
本発明の電子装置は、タッチパネル及び制御部を有する電子装置であって、前記制御部は、前記プレイヤによる前記タッチパネル上への接触の接触位置を前記タッチパネル上の座標平面上の第１の座標軸座標及び第２の座標軸座標によって表現される座標として検出するものであり、前記タッチパネル上に、ゲームのプレイヤがコントロールするキャラクタに対する第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示し、前記第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び前記第２の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第２の方向への移動制御に対応する第２の移動制御開始領域を前記タッチパネル上に設定し、前記プレイヤによる接触が検出された場合、検出された接触位置が、前記第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定し、前記接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、前記プレイヤがコントロールするゲームのキャラクタに対して前記一方の移動制御開始領域に対応する移動制御実行により移動制御を開始し、前記接触が継続しているか否か判定し、前記接触が継続していると判定された場合には、前記接触の接触位置として更に検出された接触位置によって接触位置を更新し、前記更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定し、前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上であると判定された場合には、前記キャラクタに対して前記第１の方向への移動制御を実行し、前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上ではないと判定された場合には、前記キャラクタに対して前記第２の方向への移動制御を実行し、前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は前記所定の閾値以上とする。
【００１３】
本発明の方法は、タッチパネルを有する電子装置において実行されるゲームのための方法であって、前記電子装置は、前記タッチパネル上へのプレイヤによる接触の接触位置を前記タッチパネルの座標平面上の第１及び第２の座標軸座標として表現される座標として検出するものであり、前記電子装置が、前記タッチパネル上に第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示するステップと、前記第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び前記第２の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、前記第２の方向への移動制御実行による移動制御開始に対応する第２の移動制御開始領域を前記タッチパネル上に設定するステップと、前記プレイヤによる接触が検出された場合、検出された接触位置が、前記第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定するステップと、前記接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、前記プレイヤがコントロールするゲームのキャラクタに対して前記一方の移動制御開始領域に対応する移動制御実行により移動制御を開始するステップと、前記接触が継続しているか否か判定するステップと、前記接触が継続していると判定された場合には、前記接触の接触位置として更に検出された接触位置によって接触位置を更新するステップと、前記更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定するステップであって、前記第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は当該所定の閾値以上である、ステップと、前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上であると判定された場合には、前記キャラクタに対して前記第１の方向への移動制御を実行するステップと、前記更新された接触位置の第１の座標軸座標が前記所定の閾値以上ではないと判定された場合には、前記キャラクタに対して前記第２の方向への移動制御を実行するステップと、を実行する。
【発明の効果】
【００１４】
本発明によれば、プレイヤの操作性を向上することができる。すなわち、本発明においては、移動操作開始時においては、移動制御開始を示す情報が表示される領域の少なくとも一部を含む移動制御開始領域に接触した場合に移動制御が実行されて移動制御が開始されるため、意図しない移動制御が実行されることを効果的に防止することができる。そして、移動制御が開始された後、その接触が継続している間は、継続する接触の接触位置の一方の座標軸座標が所定の閾値以上であるか否かにもとづいて実行されるべき移動制御を決定することにより、意図せずに接触位置が移動制御開始領域から出てしまった場合や、手で覆われた画面表示を見るために意図的に指を動かした場合等であっても、操作入力を継続することを可能とする。さらに、タッチし直すことなく接触状態を継続したまま接触位置の移動のみによってキャラクタの移動方向を切り替えることもできる。したがって、タッチパネルに対する入力の操作性が向上するとともに、擬似的なコントローラを注視し続ける必要がなく、ゲームへの没入感を高めることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る電子装置のハードウェア構成ブロック図である。
【図２】本発明の一実施形態に係る電子装置の機能ブロック図である。
【図３】本発明の一実施形態に係る電子装置のタッチパネルの座標軸を示す図である。
【図４】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図５】本発明の一実施形態に係る画面表示例を示す図である。
【図６】本発明の一実施形態に係る操作入力開始時の画面表示例を示す図である。
【図７】本発明の一実施形態に係る操作入力継続中の画面表示例を示す図である。
【図８】本発明の一実施形態に係る操作入力継続中の画面表示例を示す図である。
【図９】本発明の一実施形態に係る閾値の変更方法の一例を示す図である。
【図１０】本発明の一実施形態に係るマルチタッチ操作入力を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態の一例について説明する。本発明に係る電子装置１００は、タッチパネルによりプレイヤの操作入力を受け付けるゲームの実行を制御する装置であり、例えば、スマートフォン、タブレット端末または携帯ゲーム機等の携帯型装置の他、ＰＣまたはゲーム専用機等の据置型装置であってもよい。
【００１７】
図１は、本実施形態に係る電子装置１００のハードウェア構成を示すブロック図である。電子装置１００は、処理部（プロセッサ）１０１、タッチパネル１０２、記憶部１０４、記憶部１０４に記憶されたプログラム１０６、通信部１０８、及び、これらの各構成部品を接続するバス１１０を備える。タッチパネル１０２は、プレイヤの指等が接触または近接したことを検知するタッチセンサ１１２と、このタッチセンサ１１２の領域に重畳して配置されたディスプレイ１１４とを含む。
【００１８】
タッチパネル１０２は電子装置１００において実行されるプログラムによって出力される画像を表示するとともに、タッチパネル１０２上へのプレイヤの接触（タッチ）に基づいて入力を受け付ける。本明細書において、単に「接触」または「タッチ」という場合、接触または近接を含むタッチセンサ１１２により検知可能なタッチ操作を示す。本実施形態においてはタッチセンサ１１２とディスプレイ１１４とは重畳しているため、タッチセンサ１１２への接触位置とディスプレイ１１４への接触位置とは平面上一致する。
【００１９】
記憶部１０４は不揮発性メモリや揮発性メモリ、ハードディスク等の情報を格納できるものであればいかなるものであってもよい。プログラム１０６は、電子装置１００において実行されることにより、電子装置１００に本発明のための処理を実行させる。通信部１０８は、無線通信やイーサネット（登録商標）ケーブル、ＵＳＢケーブル等を用いた有線通信を行う。通信部１０８を介して、プログラムをサーバからダウンロードして、記憶部１０４に格納してもよい。ＣＤ／ＤＶＤ等の光学ディスクにプログラムを格納し、通信部１０８に光学ドライブを接続して、光学ディスクからプログラム等を読み込んで記憶部１０４に格納してもよい。また、通信部１０８を介してサーバと通信して、オンラインゲームを実行することもできる。
【００２０】
図２は、本実施形態に係る電子装置１００の機能ブロック図を示す。電子装置１００は、制御部２０１と、タッチパネル２０２と、記憶部２０４と、通信部２０８と、これらの各機能部を接続するバス２１０を備える。タッチパネル２０２はゲームにおける入出力機能を有し、プレイヤからの操作入力のための接触を検知するとともに、ゲームの実行画面を表示する。
【００２１】
制御部２０１は、タッチパネル２０２がプレイヤによるタッチパネル２０２上への接触を検知したときに、この検出された接触の接触位置をタッチパネル２０２の座標平面上の第１の座標軸座標及び第２の座標軸座標によって表現される座標として検出する。例えば、図３に示すように、電子装置３００において、第１の座標軸は略長方形であるタッチパネル３０７の短辺と平行な横軸（ｘ軸）であり、第２の座標軸はタッチパネル３０７の長辺と平行な縦軸（ｙ軸）であり、接触位置は座標（ｘ，ｙ）として表される。例えばタッチパネル３０７の検出精度が６４０ドット×１，１３６ドットである場合は、横軸方向に６４０ドット、縦軸方向に１，１３６ドットの分解能を有することができる。この場合のドットは１つの点であってもよいし、一定の領域（セル）であっても構わない。ただしドット間の距離は、通常タッチパネル（電子装置）毎に異なることに注意が必要である。なお図３に示す座標設定は一例であり、座標軸はプログラムにより設定することもできる。また極座標を設定することもできるし、座標変換により他の座標系を設定することもできる。
【００２２】
さらに制御部２０１は、タッチパネル２０２上に第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示するとともに、第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び第２の方向への移動制御実行による移動制御開始に対応する第２の移動制御開始領域をタッチパネル２０２上に設定する。第１の移動制御開始領域の座標範囲内に第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、第２の移動制御開始領域の座標範囲内に第２の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含む。ここでいう座標範囲とはタッチパネル上の平面座標における座標範囲である。プレイヤによるタッチパネルへの接触が検出された場合、検出された接触位置が、第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内にあるかを判定する。接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、プレイヤがコントロールするゲームのキャラクタに対して、その接触位置がその座標範囲内であると判定された移動制御開始領域に対応する移動制御を実行して移動制御を開始する。
【００２３】
次に、この接触が継続しているか否か判定し、接触が継続していると判定された場合には、この継続している接触の接触位置として更に検出された接触位置によって接触位置を更新する。この更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定し、更新された接触位置の第１の座標軸座標が所定の閾値以上であると判定された場合には、キャラクタに対して第１の方向への移動制御を実行する。第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は当該所定の閾値以上である。更新された接触位置の第１の座標軸座標が所定の閾値以上ではないと判定された場合には、キャラクタに対して第２の方向への移動制御を実行する。
【００２４】
記憶部２０４はデータ等を記憶する機能を有する。通信部２０８は他の装置との情報の送受信を行う機能を有する。本実施形態においては、図１に記載されたハードウェア構成においてプログラム１０６が実行されることにより、これらの機能が実現されるが、各機能を実現するための電子回路等を構成することによりハードウェアによっても実現できる。
【００２５】
次に、本実施形態における電子装置１００の動作について図４に示したフローチャートを用いて説明する。まず、本実施形態においては、タッチパネル２０２上に第１の方向への移動制御実行による移動制御開始を示す情報及び第２の方向への移動制御実行による移動制御開始を示す情報を表示するとともに（Ｓ４０１）、第１の方向への移動制御実行による移動制御開始に対応する第１の移動制御開始領域及び第２の方向への移動制御実行による移動制御開始に対応する第２の移動制御開始領域を前記タッチパネルの座標平面に設定する（Ｓ４０２）。第１の移動制御開始領域は第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含み、第２の移動制御開始領域は第１の方向への移動制御実行による移動制御開始を示す情報が表示される領域の少なくとも一部を含む。第１及び第２の移動制御開始領域は、タッチパネル上に表示されてもよいし、されなくてもよい。
【００２６】
タッチパネル２０２に表示されるゲーム画面の一例を図５に示す。ゲーム画面上にはプレイヤの操作対象であるキャラクタ５４１が表示されるとともに、キャラクタ５４１に対する左方向への移動制御実行による移動制御開始を示す画像５４２、右方向への移動制御実行による移動制御開始を示す画像５４３、ジャンプ制御を示す画像５４４、及び攻撃制御を示す画像５４５が表示されている。それぞれの画像５４２〜５４５は、物理的なゲームコントローラにおける各種ボタンを画像（ソフトウェア）で表現したものである。
【００２７】
また、各制御を示す画像５４２〜５４５に対応して、プレイヤによるタッチ操作を受け付け可能な領域５４２ａ〜５４５ａが設けられている。ここでは、領域５４２ａ〜５４５ａは、画像５４２〜５４５をそれぞれ内包するように画像よりも大きく、かつ、互いに重ならないよう設定されているので、プレイヤが画像５４２〜５４５のいずれかをタッチしようとすれば、自ずと領域５４２ａ〜５４５ａをタッチすることになる。本実施形態においては、説明のためにこれらの領域を図５の鎖線で示された領域として表現するが、実際のタッチパネル上においては、プレイヤには不可視の領域である。
【００２８】
本実施形態においては、右方向への移動制御実行による移動制御開始を示す画像５４３を第１の方向への移動制御実行による移動制御開始を示す情報とし、左方向への移動制御実行による移動制御開始を示す画像５４２を第２の方向への移動制御実行による移動制御開始を示す情報とする。また、キャラクタの移動制御の開始に対応する領域を移動制御開始領域とし、それ以外の制御に対応する領域を非移動制御開始領域とする。すなわち、右方向への移動制御実行による移動制御の開始に対応する領域５４３ａが第１の移動制御開始領域であり、左方向への移動制御実行による移動制御の開始に対応する領域５４２ａが第２の移動制御開始領域である。右方向への移動制御に対応する領域５４３ａがプレイヤによってタッチされると、キャラクタに対して右方向への移動制御を実行して移動制御を開始し、左方向への移動制御に対応する領域５４２ａがタッチされると、左方向への移動制御を実行して移動制御を開始する。そして、ジャンプ制御、攻撃制御に対応する領域５４４ａ及び５４５ａが非移動制御開始領域である。
【００２９】
なお、本実施形態においては、領域５４２ａ〜５４５ａは、画像５４２〜５４５よりも大きな範囲を占めているが、この範囲の大きさは必ずしも各画像よりも大きい必要はなく、本発明においては、各画像の少なくとも一部を占める領域であればよい。
【００３０】
また、本実施形態においては、領域５４２ａ〜５４５ａは四角形で設定されているが、必ずしも四角形である必要はなく、本発明においては、円形、楕円形、または四角形以外の多角形であってもよい。
【００３１】
また、本実施形態においては、領域５４２ａ〜５４５ａは不可視の領域として設定されているが、本発明においては、可視の領域が設定されてもよい。可視の領域として設定される場合は、タッチパネル２０２が各領域を画像として表示する。各領域を示す画像と各制御を示す画像とを一体のものとして表示してもよい。
【００３２】
タッチパネル２０２はプレイヤによるタッチパネル２０２への接触があるかどうかを繰り返し判定し（Ｓ４０４）、接触が検出されると、制御部２０１は、その接触位置をタッチパネルの座標平面上の第１及び第２の座標軸座標として表現される座標として検出する（Ｓ４０６）。そして、検出されたプレイヤによる接触の接触位置が、第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定する（Ｓ４０８）。接触位置が一方の移動制御開始領域の座標範囲内であると判定された場合には、プレイヤがコントロールするゲームのキャラクタに対して前記一方の移動制御開始領域に対応する移動制御を実行して移動制御を開始する（Ｓ４１０）。すなわち、プレイヤが、いずれかの移動制御開始領域へタッチしたかを検出し、移動制御開始領域へのタッチがなされたと判定されれば、その移動制御開始領域に対応する移動制御のための操作入力がなされたとみなして、キャラクタに対してその移動制御を実行して移動制御が開始される。接触位置が移動制御開始領域内でなければ、移動制御は開始されず、新たな接触位置についても同様の処理を行うためにＳ４０４へ戻る。
【００３３】
本実施形態では、第１の移動制御開始領域は右移動制御開始領域５４３ａであり、第２の移動制御開始領域は左移動制御開始領域５４２ａであるから、プレイヤによる接触の接触位置がこれらの領域のいずれか一方の座標範囲内にあるか否かを判定する。そして、移動制御がまだ開始されていない状態でいずれかの制御開始領域へのプレイヤの接触が検出された場合には、キャラクタ５４１に対してその領域が対応付けられた移動制御実行により移動制御を開始し、ゲームの内部状態及びタッチパネル２０２の表示を更新する。
【００３４】
例えば、図６に示すように、移動制御がまだ開始されていない状態でプレイヤの指５５０が右移動制御開始領域５４３ａの座標範囲内に接触した場合には、プレイヤの接触位置が右移動制御開始領域５４３ａの座標範囲内であると判定され、右移動制御開始領域５４３ａが対応付けられている右方向への移動制御実行による移動制御開始のための操作入力があったとして、キャラクタ５４１に対して右方向への移動制御を実行して移動制御を開始し、キャラクタ５４１は右方向へ移動する。一方、移動制御がまだ開始されていない状態で指５５０が左移動制御開始領域５４３ａに接触した場合には、キャラクタ５４１に対して左方向への移動制御が実行されて移動制御が開始される。
【００３５】
また、非移動制御開始領域５４４ａはジャンプ制御に、非移動制御開始領域５４５ａは攻撃制御に対応付けられており、これらの領域に指５５０が接触した場合にはこれらの対応する非移動制御が実行される。
【００３６】
図６に示すように、ゲームのキャラクタ５４１、このキャラクタへの制御内容毎の領域を示す画像等をタッチパネル２０２に表示する他に、キャラクタ５４１への移動制御を実行している間は、移動制御を実行中であること及び制御内容を示す画像５４６を表示してもよい。右移動操作を実行している間に表示される画像５４６には、一般的に右方向を示すような画像が選択されることが望ましい。また、画像５４６を、検出された接触位置から所定距離だけ離れた位置で、プレイヤから視認しやすい位置に表示することにより、指のようなある程度の幅があるものでタッチパネル２０２をタッチしていても、プレイヤは画像５４６を視認可能となる。例えば、接触位置の斜め上方向に所定距離だけ離した位置に表示することにより、プレイヤは自分の指によって遮られることなく画像５４６を視認できるため、現在実行されている移動制御の種類、すなわち現在入力されている操作を確認することができる。
【００３７】
また、画像５４６の種類は、実行されている移動制御の種類によって切り替えられる。すなわち、キャラクタ５４１の右への移動制御の実行に対応した画像５４６には、右方向を示すような画像が選択され、左への移動制御の実行に対応した画像５４６は、左方向を示すような画像が選択される。ただし、画像５４６が操作入力の種類によって切り替えられることは、本発明を実施する上での一つの形態であり、操作を受け付け中であることのみを示す単一の画像が選択されてもよい。
【００３８】
次に、制御部２０１は、プレイヤによるタッチパネル２０２への接触が継続しているか否か判定する（Ｓ４１２）。そして、プレイヤ（例えば、指５５０）の接触が継続していると判定された場合には、接触位置として新たに検出された接触位置によって接触位置を更新する（Ｓ４１４）。そして、更新された接触位置の第１の座標軸座標が所定の閾値以上であるか否かを判定する（Ｓ４１６）。第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は当該所定の閾値以上である。更新された接触位置の第１の座標軸座標が所定の閾値以上であると判定された場合には、キャラクタに対して第１の方向（本実施形態では右）への移動制御を実行し（Ｓ４１８）、所定の閾値以上ではないと判定された場合には、第２の方向（本実施形態では左）への移動制御を実行する（Ｓ４２０）。そして、接触が継続しているか否かの判定処理（Ｓ４１２）に戻り、接触が継続されている限りは、キャラクタ５４１への移動制御の実行が継続し、且つＳ４１２〜Ｓ４２０の処理を繰り返す。接触が継続していないと判定された場合には、さらなる移動制御が実行されず、移動制御が終了され、接触検出のための処理へ戻る（Ｓ４０４）。
【００３９】
図７は、本実施形態に係るタッチパネル２０２における接触が継続され、操作入力が継続中であるときの画面表示例を示す図である。この例では、第１の座標軸座標をｘ座標（横座標）とし、所定の閾値をＫとし、線７４７はｘ＝Ｋを満たす線（閾値線）を示す。ここで線７４７は、本実施形態における座標の閾値を説明するための概念として示したものであり、実際にはタッチパネル２０２に線７４７が表示される必要はない。ただし、必要に応じて線７４７を表示するような構成としてもよい。
【００４０】
右移動制御開始領域５４３ａの座標範囲は閾値線７４７上から右側であるから、この座標範囲に含まれるすべての点のｘ座標は閾値Ｋ以上である。閾値線７４７を境界線と考え、本実施形態では、右移動及び左移動に対応して、タッチパネル２０２は、左右２つの部分に分割すると考えることもできる。操作入力の種類、すなわち移動指示の方向それぞれに対応して、一または複数の閾値線によりタッチパネル２０２を分割してもよい。例えば、第１の座標軸座標をｙ座標（縦座標）とすれば、上下方向への移動制御に対応させることが可能であることは当業者には明らかである。
【００４１】
タッチパネル２０２によるプレイヤの接触の検出が途切れずに継続している間は、その接触位置を繰り返し検出し、新たに検出された接触位置をこの接触の現在の接触位置として更新し続ける。そして、更新された接触位置のｘ座標が所定の閾値Ｋ以上であるかを判定する。すなわち、新たに検出された接触位置が閾値線７４７上から右側である場合には、接触位置が閾値Ｋ以上であることを意味し、第１の移動制御である右方向への移動制御をキャラクタ５４１に対して実行する。更新された接触位置が閾値線７４７より左側である場合には、接触位置が閾値Ｋ未満であることを意味し、第２の移動制御である左方向への移動制御をキャラクタ５４１に対して実行する。そして、ゲームの内部状態及びタッチパネル２０２の表示を更新する。
【００４２】
図７に示す例では、右移動制御開始領域５４３ａに対する指５５０の接触が検知されて、キャラクタ５４１の右移動の操作入力が受け付けられた図６の状態の後、この指５５０が接触したまま接触位置がタッチパネル２０２上を移動している。指５５０の接触が継続しているため、キャラクタ５４１への移動操作入力の受け付け、すなわち移動制御は継続され、その指示の判定は、接触位置のｘ座標が閾値以上であるか否かによって行われる。指５５０が閾値線７４７の右側をタッチし続けている間は、右方向への移動制御が継続され、キャラクタ５４１は右方向へ移動を続ける。
【００４３】
第１の移動制御開始領域の座標範囲内の第１の座標軸座標の各々は所定の閾値以上であるため、プレイヤは移動制御を開始した後、その接触位置近辺への接触を継続した場合に、移動操作入力の判定方法が変化したことを意識することなく、移動操作入力を継続することができる。すなわち、上述の例においては、第１の移動制御開始領域たる右移動制御開始領域５４３ａは閾値線７４７の右側であるから、右移動制御開始領域５４３ａにタッチして、キャラクタ５４１の右方向への移動制御を実行して移動制御を開始させたプレイヤが、右移動操作の入力の継続を意図して、そのまま右移動制御開始領域５４３ａをタッチし続ければ、操作入力の判定方法が切り替わっているにもかかわらず、これを意識することなく右移動操作入力を継続して行うことができる。
【００４４】
次に、図８に示すように、指５５０が閾値線７４７を越えて左側へ移動すると、接触位置のｘ座標が閾値Ｋ未満となるため、キャラクタ５４１に対する移動制御の移動方向が左方向へ切り替わる。さらに、右移動の操作入力を受け付けていることを示す画像５４６は、左移動の操作入力を受け付けていることを示す画像５４６ａに切り替わり、接触位置の移動に追随して表示位置が移動する。タッチパネル２０２は、接触位置に対する所定の相対位置に、操作入力の受け付け中であることを示す画像を表示することにより、プレイヤに対して、操作入力が継続して受け付けられていることを提示する。
【００４５】
移動制御開始領域５４２ａ，５４３ａは、それぞれ画像５４２，５４３を含んでいるため、プレイヤは、移動操作入力開始時に画像５４２，５４３を目視しながら所望の方向に対応する画像の上をタッチした瞬間、及び画像５４２，５４３の上をタッチしている間は、自分がキャラクタ５４１への移動指示をしていることを容易に認識することができる。さらに、本発明においては、キャラクタ５４１を移動させるための操作入力が一旦受け付けられた後、すなわちキャラクタ５４１に対する第１の方向または第２の方向への移動制御実行により移動制御が開始された後、プレイヤが画像５４２，５４３の上をタッチしているか否かによらずタッチパネルへの接触をしているだけで移動操作入力の受け付けを継続することが可能になる。この間においては、接触位置の移動に追従して、この接触位置から所定距離だけ離れた位置でプレイヤから視認しやすい位置に画像５４６または５４６ａを表示し続けることにより、たとえ画像５４２，５４３から離れた位置をタッチしていたとしても操作入力が正しく受け付けられていることを認識可能にできる。
【００４６】
このような制御方法とすることにより、プレイヤの操作性を向上することができる。すなわち、タッチパネル全体のように広範な範囲が移動制御開始領域とされる場合には、意図しないタッチにより、意図しない移動制御が実行される場合がある。これに対して、本実施形態においては、移動制御開始時においては、移動制御実行による移動制御開始を示す情報が表示されている領域を含む所定の領域をタッチした場合のみ、移動制御が実行される。このような移動制御開始領域へのタッチは、対応する移動制御の操作入力を意図するものである可能性が高く、意図しない移動制御が実行されることを効果的に防止することができる。そして、移動制御が開始された後、その接触が継続している間は、移動制御を継続する意図は明確であると考えられる。この場合には、継続する接触の接触位置の一方の座標軸座標が所定の閾値以上であるか否かにもとづいて実行されるべき移動制御を決定することにより、意図せずに所定の移動制御開始領域から接触位置が出てしまった場合や、手で覆われた画面表示を見るために意図的に指を動かした場合等であっても、操作入力を継続することを可能とする。さらに、タッチし直すことなく接触状態を継続したまま接触位置の移動のみによってキャラクタの移動方向を切り替えることもできる。したがって、タッチパネルに対する入力の操作性が向上する。また、プレイヤはキャラクタの移動を一旦開始した後は擬似的なコントローラを注視し続ける必要がなく、ゲームへの没入感を高めることができる。
【００４７】
検出された接触が継続していると判定された場合には、更新された接触位置が第１及び第２の移動制御開始領域のいずれか一方の移動制御開始領域の座標範囲内であるかを判定するステップは実行しなくともよい。一旦、移動制御開始領域への接触が検出されて、対応する移動制御実行により移動制御が開始された後は、プレイヤによるキャラクタへの移動操作の入力方向の判定は、接触位置の第１の座標軸座標が閾値以上であるか否かによって判断すれば足りる。そのため、移動制御開始領域の座標範囲内への接触が行われたか否かに基づく、移動操作の判定を行う必要は必ずしもない。これにより、電子装置１００は、利便性を損なうことなく処理負荷を低減できる。
【００４８】
ここで、キャラクタの移動方向を切り替えるための第１の座標軸座標の閾値は、固定の値に限定されなくてもよい。例えば、制御部２０１は、実行された移動制御の方向や接触位置に基づいて閾値を変更してもよい。
【００４９】
図９は、本実施形態に係るゲームのキャラクタの移動方向を切り替えるための閾値の変更方法の一例を示す図である。
【００５０】
この例では、左移動から右移動へ切り替える場合の閾値線９４７ａと、右移動から左移動へ切り替えるための閾値線９４７ｂとを異なるものとする。すなわち、左移動への操作入力が受け付けられ、実行されている間には、閾値線９４７ａとなるように閾値を変更する。具体的には、閾値線９４７ａが、左移動を指示するための画像５４２と右移動を指示するための画像５４３との間であり、かつ、画像５４２と画像５４３の間の中央よりも左よりになるように閾値が変更される。これにより、プレイヤは、左移動を指示するために画像５４２をタッチした後、画像５４３まで接触位置を移動させることなく、即座に、かつ、容易に右移動の指示に切り替えることができる。一方、右移動への操作入力が受け付け、実行されている間には、閾値線９４７ｂとなるように閾値を変更する。具体的には、閾値線９４７ｂが、左移動制御を示す画像５４２と右移動制御を示す画像５４３との間であり、かつ、画像５４２と画像５４３の間の中央よりも右よりになるように、閾値を変更する。
【００５１】
本実施形態では、閾値線９４７ａと９４７ｂとの間に接触している場合には、閾値を変更しないようにする。例えば、接触位置が閾値線９４７ａを左側から右側へ越えることで、左移動から右移動へ切り替えた後、閾値線９４７ｂを越えるまでは、閾値を変更しないようにする。すなわち、右方向への移動制御を実行していて、閾値線９４７ａと９４７ｂとの間に接触位置があるときは、閾値線９４７ａが右移動から左移動へ切り替えるための閾値を示すものとなる。右移動から左移動へ切り替えた後、左方向への移動制御を実行していて、閾値線９４７ａと９４７ｂとの間に接触位置があるときは、閾値線９４７ｂを左移動から右移動への切り替えのための閾値を示すものとする。
【００５２】
さらに、プレイヤの接触位置に基づいて、右移動から左移動へ切り替えるための閾値線を閾値線９４７ｃとすることも考えられる。例えば、接触位置が閾値線９４７ａの左側から右側へ移動し、閾値線９４７ａと閾値線９４７ｂとの間にあるときは、右移動から左移動への切り替えのための閾値を閾値線９４７ｃとなるように変更する。前述のように、左移動への切り替えを閾値線９４７ａで行ってもよいが、接触位置の移動距離が短くなり過ぎるおそれがある場合には、左移動への切り替えのための閾値線９４７ｃを画像５４２と閾値線９４７ａとの間とすることにより、適度な移動距離を確保することができる。同様に、左移動から右移動へ切り替えるための閾値線を画像５４３と閾値線９４７ｂとの間の閾値線９４７ｄとなるように閾値を変更することもできる。なお、これらの閾値線９４７ａ〜９４７ｄは、接触位置の座標及び移動方向に応じて動的に変更されてもよい。また、これらの閾値線が移動制御開始領域５４２ａ及び５４３ａを越えることがあってもかまわない。
【００５３】
このように、実行された移動制御の移動方向や接触位置に応じて、閾値を変更することにより、キャラクタの移動方向の切り替えを、閾値が固定されている場合に比べて少ない指の移動距離で感覚的に操作できる。
【００５４】
さらに、タッチパネル２０２は２以上の接触を実質的に同時に検出してもよい。この場合には、検出された接触が継続していると判定された場合に、更新された接触位置が、タッチパネル上に設定表示された非移動制御開始領域の座標範囲内であるかを判定するステップは実行させないが、移動制御を実行させた継続した接触とは異なる他の検出された接触の接触位置が、非移動制御開始領域の座標範囲内であるかを判定するステップは実行させることができる。
【００５５】
例えば、図１０に示すようにプレイヤが左手の指１０５０によって右方向への移動制御実行による移動制御開始に対応する移動制御開始領域１０４３ａをタッチした後、このタッチが継続している間は、この指１０５０による継続接触が、非移動制御開始領域であるジャンプ制御領域１０４４ａ及び攻撃制御領域１０４５ａの座標範囲内であるか否かは判定しない。したがって、指１０５０がこれらの非移動制御開始領域の座標範囲内に接触したとしても、キャラクタ１０４１に対するジャンプ制御や攻撃動作のための制御は実行されない。
【００５６】
一方、本実施形態においては、タッチパネル２０２は、移動制御のために使用されている左手の指１０５０による接触が継続している間に、右手の指１０６０による接触も同時に検出することができる。そして、この指１０６０の接触位置が非移動制御開始領域１０４４ａ及び１０４５ａの座標範囲内であるかを判定し、その座標範囲内に指１０６０の接触位置があると判定された非移動制御開始領域に対応する非移動制御が実行される。例えば、ジャンプ制御領域１０４４ａの座標範囲内に指１０６０の接触位置がある場合には、キャラクタ１０４１に対してジャンプ制御が実行される。ここでは右手と左手の指を例にとって説明したが、片方の手の異なる指であっても同様である。
【００５７】
このような制御方法とすることにより、移動操作入力を意図したプレイヤの指の継続した接触が、意図せずに非移動制御開始領域に接触してしまった場合であっても、この接触によって非移動制御が実行されることはない。この継続した接触は移動制御のための意図された接触であるため、この継続接触による非移動制御開始領域への接触は、非移動操作を意図する接触ではないと考えられる。一方、非移動制御を意図した別の指による非移動制御開始領域に対する接触によって非移動制御を実行することが可能となる。このため、プレイヤによる移動操作の操作性を高めると同時に、意図された非移動操作入力を受け付け、意図しない非移動操作入力を防止することが可能となる。
【００５８】
本実施形態では、キャラクタの移動方向を左右の２方向として説明したが、方向及び数はこれに限られない。例えば上下の２方向とする場合には、第１の座標軸座標をｙ座標としてこれに対する所定の閾値を用いることで同様に制御可能である。さらに、３方向以上の移動を切り替える場合にも、タッチパネル２０２のエリアを対応する数に分割するように複数の閾値を用いればよい。
【００５９】
以上に説明した処理または動作において、矛盾が生じない限りにおいて、処理または動作を自由に変更することができる。また以上に説明してきた各実施形態は、本発明を説明するための例示であり、本発明はこれらの実施形態に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００６０】
１００      電子装置
１０１      処理部
１０２      タッチパネル
１０４      記憶部
１０６      プログラム
１０８      通信部
１１０      バス
１１２      タッチセンサ
１１４      ディスプレイ
２０１      制御部
２０２      タッチパネル
２０４      記憶部
２０８      通信部
２１０      バス
３００      電子装置
３０７      タッチパネル
５４１      キャラクタ
５４２      左方向への移動制御実行による移動制御開始を示す画像
５４２ａ    左移動制御開始領域
５４３      右方向への移動制御実行による移動制御開始を示す画像
５４３ａ    右移動制御開始領域
５４４      ジャンプ制御を示す画像
５４４ａ    ジャンプ制御領域
５４５      攻撃制御を示す画像
５４５ａ    攻撃制御領域
５４６      右移動操作入力受付画像
５４６ａ    左移動操作入力受付画像
５５０      プレイヤの指
７４７      閾値線
９４７ａ    閾値線
９４７ｂ    閾値線
９４７ｃ    閾値線
９４７ｄ    閾値線
１０４１    キャラクタ
１０４３ａ  右移動制御開始領域
１０４４    ジャンプ制御を示す画像
１０４４ａ  ジャンプ制御領域
１０４５    攻撃制御を示す画像
１０４５ａ  攻撃制御領域
１０４６ａ  左移動操作入力受付画像
１０４７    閾値線
１０５０    プレイヤの左手指
１０６０    プレイヤの右手指
【図１】
0006042502.tif 000002
【図２】
0006042502.tif 000003
【図３】
0006042502.tif 000004
【図４】
0006042502.tif 000005
【図５】
0006042502.tif 000006
【図６】
0006042502.tif 000007
【図７】
0006042502.tif 000008
【図８】
0006042502.tif 000009
【図９】
0006042502.tif 000010
【図１０】
0006042502.tif 000011