(57)【要約】【課題】プレーヤがオブジェクトの移動制御と、アクション制御を一連のタッチ操作（たとえば１本の指で行えるタッチ操作）で行うことが可能な入力インターフェースを提供するプログラム及びゲーム装置を提供すること。【解決手段】  タッチパネルへの接触操作に基づいて入力情報を判定する処理を行うプログラムであって、タッチパネルに対する接触位置を取得する取得部１１１と、前記接触位置の第１の軸方向の成分基づきオブジェクトの移動制御部を行う移動制御部１１２と、前記接触位置の第２の軸方向の成分に基づき前記オブジェクトのアクションの制御を行うアクション制御部１１３と、を含む。【選択図】図１７
2015123244.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルへの接触操作に基づいて入力情報を判定する処理を行うプログラムであって、
タッチパネルに対する接触位置を取得する取得部と、
前記接触位置の第１の軸方向の成分に基づきオブジェクトの移動制御部を行う移動制御部と、
前記接触位置の第２の軸方向の成分に基づき前記オブジェクトのアクションの制御を行うアクション制御部と、を含むプログラム。
【請求項２】
請求項１において、
前記タッチパネルに表示される画像の所与のエリアに、第１の軸方向を長手方向とする帯状の第１の判定領域と第２の判定領域を含み、前記第１の判定領域と前記第２の判定領域が第１の軸と並列に配置された入力判定領域を設定する入力判定領域設定部と、してコンピュータを機能させ、
前記移動制御部は、
前記接触位置が第１の判定領域又は第２の判定領域のいずれかに属する場合に前記接触位置の前記第１の軸方向の成分に基づき前記オブジェクトの移動制御部を行い、
前記アクション制御部は、
前記接触位置が前記第２の判定領域に属する場合に前記接触位置の前記第２の軸方向の成分に基づきアクション制御を行うプログラム。
【請求項３】
請求項１又は２において、
前記オブジェクトを含むゲーム画像を生成する画像生成部と、してコンピュータを機能させ、
前記画像生成部は、
前記入力判定領域の画像と前記オブジェクトの画像を含むゲーム画像を生成することを特徴とするプログラム。  
【請求項４】
請求項１乃至３のいずれかにおいて、
前記移動制御部は、
前記オブジェクトの第１の軸方向の位置を、前記接触位置の第１の軸方向の位置に追従移動させる移動制御を行うプログラム。
【請求項５】
請求項２又は、請求項２に従属する請求項３もしくは請求項４において、
前記接触位置が前記第１の判定領域に属するか、前記第２の判定領域に属するかを通知する処理を行う通知処理部と、してコンピュータを機能させるプログラム。
【請求項６】
請求項１乃至５のいずれかにおいて  
プレーヤの接触位置に対応する位置に接触位置であることを示すエフェクト画像を表示する表示制御を行う表示制御部として、コンピュータを機能させるプログラム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記オブジェクトが行う前記アクションの情報を通知する処理を行う通知処理部として、コンピュータを機能させるプログラム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記移動制御部は、
前記接触位置からの移動変化量に基づき前記オブジェクトの移動制御を行うプログラム。
【請求項９】
請求項２又は、請求項２に従属する請求項３乃至８のいずれかにおいて、
前記入力判定領域設定部は、
前記第１の軸方向を長手方向とする帯状の第３の判定領域を含み、前記第３の判定領域は、前記第１の判定領域又は前記第２の判定領域に隣接し、第１の軸と並列に配置された入力判定領域を設定し、
前記アクション制御部は、
前記接触位置が前記第３の判定領域に属する場合には、前記接触位置前記の第２の軸方向の成分に基づき前記アクションの種類を選択し、選択された種類のアクションの制御を行うプログラム。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記移動制御部は、
前回の接触位置と今回の接触位置の変位が所定の条件を満たしている場合に、今回の接触位置に基づくオブジェクトの移動制御部を行い、
前記アクション御部部は、
前回の接触位置と今回の接触位置の変位が所定の条件を満たしている場合に、今回の接触位置に基づくオブジェクトのアクション御部を行うプログラム。
【請求項１１】
タッチパネルへの接触操作に基づいて入力情報を判定するゲーム装置であって、
タッチパネルに対する接触位置を取得する取得部と、
前記接触位置の第１の軸方向の成分に基づきオブジェクトの移動制御部を行う移動制御部と、
前記接触位置の第２の軸方向の成分に基づき前記オブジェクトのアクションの制御を行うアクション制御部と、を含むゲーム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及びゲーム装置に関する。
【背景技術】
【０００２】
従来から、表示画面上で接触操作入力を可能にする接触検出領域（タッチパネル）を搭載した端末装置（携帯型ゲーム装置）が知られている。こうした接触操作入力を利用したゲームは、直感的な操作入力ができるとしてプレーヤから高い人気を得ている。
【０００３】
このような端末装置では、接触操作（タッチ操作）によって、オブジェクトを移動させる処理を行うものがある。例えば、表示画面上に設けられた接触検出領域（タッチパネル）において検出された接触位置の移動量に基づいて、オブジェクトを移動させる処理を行うものがある（特許文献１の０１７３〜０１７７段落参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１５３６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えばシューティングゲームをタッチパネルで操作する際には、図１８に示すようなゲーム画面が表示され、プレーヤが移動指示領域６１０をタッチして指を左右にスライドさせることにより、プレーヤ移動体６３０の移動を制御する。
【０００６】
従来の入力インターフェースでは、プレーヤ移動体６３０の移動制御領域６１０と弾発射領域６２０がそれぞれ別に用意されているか、移動する際に弾を常に撃ち続けるものであった。前者の場合、携帯ゲーム機や、携帯電話でゲームをプレイする場合、プレーヤは片手の一本の指でプレーヤ移動体６３０の移動制御と弾発射制御を同時に行うことは困難であるという問題点があった。また後者の場合、弾数を数えながら撃つ等、弾数を考慮して発射制御することが難しいという問題点があった。
【０００７】
本発明は、上記課題に鑑みたものであり、プレーヤがオブジェクトの移動制御と、アクション制御を少ない操作で感覚的に行うことが可能な入力インターフェースを提供するプログラム及びゲーム装置を提供することにある。
【課題を解決するための手段】
【０００８】
（１）本発明は、タッチパネルへの接触操作に基づいて入力情報を判定する処理を行うプログラムであって、タッチパネルに対する接触位置を取得する取得部と、前記接触位置の第１の軸方向の成分に基づきオブジェクトの移動制御部を行う移動制御部と、前記接触位置の第２の軸方向の成分に基づき前記オブジェクトのアクションの制御を行うアクション制御部と、を含むプログラムに関係する。
本発明は上記各部を含むゲーム装置に関する。また、本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶した情報記憶媒体に関する。
【０００９】
第１の軸と第２の軸は、ゲーム画面に対応する平面に対応して設定される軸（ゲーム画面と並行な軸）もよい。たとえばゲーム画面の横方向を定義するＸ軸やゲーム画面の縦方向を定義するＹ軸でもよい。第１の軸方向の成分とは、第１の軸方向の座標値、第１の軸
方向の遷移情報や移動ベクトルも含む。第２の軸方向の成分とは、第２の軸方向の座標値、第２の軸方向の遷移情報や移動ベクトルも含む。
接触位置は、第１の軸方向の成分（たとえば第１の軸方向の座標値）と第２の軸方向の成分（たとえば第２の軸方向の座標値）を含む。従って、第２の軸方向の成分でオブジェクトのアクションの制御を行いつつ、第１の軸方向の成分でのオブジェクトの移動制御を行うことができる。
【００１０】
オブジェクトの移動制御は第１の軸方向の成分に基づき行うことができるが、第１の軸方向の成分にオブジェクトを追従移動する場合に限られず、オブジェクトの移動の有無を制御する場合（たとえば第１軸方向の成分が所定の範囲内である場合には移動なし、又は第１軸方向の成分の変位が所定の条件を満たす場合に移動させる場合）などでもよい。
またオブジェクトの移動制御は第１の軸方向の成分に基づき行うことができるが、第２の軸方向の成分により生じたイベント（たとえばアクションの実行）が移動に影響を与える場合を排除するものではない。
また、オブジェクトのアクション制御は第２の軸方向の成分に基づき行うことができるが、第１の軸方向の成分により生じたイベント（たとえば所定の移動）がアクションの実行に影響を与える場合を排除するものではない。
【００１１】
オブジェクトはプレーヤの操作対象となるオブジェクトであり、例えばプレーヤキャラクタやプレーヤ移動体などでもよい。
【００１２】
本発明によれば、プレーヤがオブジェクトの移動制御と、オブジェクトのアクション制御を一連の一つの（タッチ）動作で、移動を制御しながら、アクションを実行することが出来る入力インターフェースを提供するプログラム及びゲーム装置を提供することができる。
【００１３】
（２）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記タッチパネルに表示される画像の所与のエリアに、第１の軸方向を長手方向とする帯状の第１の判定領域と第２の判定領域を含み、前記第１の判定領域と前記第２の判定領域が第１の軸と並列に配置された入力判定領域を設定する入力判定領域設定部してコンピュータを機能させ、前記移動制御部は、前記接触位置が第１の判定領域又は第２の判定領域のいずれかに属する場合に前記接触位置の前記第１の軸方向の成分に基づき前記オブジェクトの移動制御部を行い、前記アクション制御部は、前記接触位置が前記第２の判定領域に属する場合に前記接触位置の前記第２の軸方向の成分に基づきアクション制御を行ってもよい。
【００１４】
このようにすると、プレーヤは第１の判定領域を接触操作することでオブジェクトを移動させ、前記第１の判定領域と並列して配置された第２の判定領域を接触操作することでオブジェクトに移動とアクションを行わせることができるので、一連のタッチ操作（たとえば１本の指で行えるタッチ操作）でオブジェクトの移動とアクションの指示が可能な使い勝手のよいユーザインターフェースを提供することができる。
【００１５】
（３）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記オブジェクトを含むゲーム画像を生成する画像生成部と、してコンピュータを機能させ、前記画像生成部は、前記入力判定領域の画像と前記オブジェクトの画像を含むゲーム画像を生成してもよい。  
このようにすると、入力判定領域の画像とオブジェクトの画像が表示されるためプレーヤにわかりやすいユーザインターフェースを提供することができる。
ゲーム状況やプレーヤキャラクタの状況に応じて、入力判定領域の表示を変更してもよい。
【００１６】
（４）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記移動制
御部は、前記オブジェクトの第１の軸方向の位置を、前記接触位置の第１の軸方向の位置に追従移動させる移動制御を行ってもよい。
【００１７】
追従移動の移動制御として、連続した接触位置を取得する場合（スライド操作が行われた場合）には、接触位置の第１の軸方向の座標値と移動体の第１の軸方向の座標値を一致させる処理を行ってもよい。また追従移動の移動制御として、離れた接触位置を所得した場合（指示位置に対するタッチ操作が行われる場合）には、接触位置の第１の軸方向の座標値を、移動体の第１の軸方向の目標座標値として設定して、移動体の移動制御を行ってもよい。
【００１８】
このようにすると、接触位置と、移動体の位置が対応するように、移動操作に追従してオブジェクトを移動させることが可能な入力インターフェースを実現することができる。
【００１９】
（５）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記接触位置が前記第１の判定領域に属するか、前記第２の判定領域に属するかを通知する処理を行う通知処理部と、してコンピュータを機能させてもよい。
【００２０】
プレーヤが現在接触しているのが第１の判定領域であれば、第１の判定領域を特別表示（色を変更したり、ブリンクさせたりする表示でもよい）する処理を行ってもよいし、第１の判定領域を示すアイコンを表示する処理を行ってもよい。またプレーヤが現在接触しているのが第２の判定領域であれば、第２の判定領域を特別表示（色を変更したり、ブリンクさせたりする表示でもよい）する処理を行ってもよいし、第２の判定領域を示すアイコンを表示する処理を行ってもよい。
また表示で通知する場合に限られず音や、振動で通知する処理を行ってもよい。
【００２１】
このようにすると、入力判定領域がゲーム画像として明示的に表示されていない場合でも、プレーヤが「移動」のみを指示しているのか、「移動＆攻撃」を指示しているのかを、目で確認しながら操作を行うことができる。
【００２２】
（６）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、プレーヤの接触位置に対応する位置に接触位置であることを示すエフェクト画像を表示する表示制御を行う表示制御部として、コンピュータを機能させてもよい。
【００２３】
このようにプレーヤに自己の接触位置を視認できるように通知することで、プレーヤは、自己の接触位置と入力判定領域の一致やズレを視覚的に確認することができる。
【００２４】
（７）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記オブジェクトが行う前記アクションの情報を通知する処理を行う通知処理部として、コンピュータを機能させてもよい。
【００２５】
アクションの情報とはアクションの種類及び数の少なくとも一方でもよい。
【００２６】
アクションの種類とは、攻撃（アクションの一例）を行うための武器や技の種類でもよい。また攻撃（アクションの一例）の数とは、攻撃（アクションの一例）に使用する弾の数等でもよい。
【００２７】
このようにすると、プレーヤはアクションの種類や数などを意識してゲームの操作を行うことができる。
【００２８】
（８）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記移動制
御部は、前記接触位置からの移動変化量に基づき前記オブジェクトの移動制御を行ってもよい。  
前記接触位置からの移動変化量は、単位時間当たりの移動変化量（速度）でもよいし、連続したタッチ操作により行われた移動の移動変化量でもよい。
【００２９】
なお前記移動制御部は、前記接触位置の前記第１の軸方向の成分の移動速度及び移動距離の少なくとも１つに基づきオブジェクトの移動制御を行ってもよい。
【００３０】
（９）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記入力判定領域設定部は、前記第１の軸方向を長手方向とする帯状の第３の判定領域を含み、前記第３の判定領域は、前記第１の判定領域又は前記第２の判定領域に隣接し、第１の軸と並列に配置された入力判定領域を設定し、前記アクション制御部は、前記接触位置が前記第３の判定領域に属する場合には、前記接触位置前記の第２の軸方向の成分に基づき前記アクションの種類を選択し、選択された種類のアクションの制御を行ってもよい。
【００３１】
（１０）また、本発明のプログラム、情報記憶媒体及びゲーム装置において、前記移動制御部は、前回の接触位置と今回の接触位置の変位が所定の条件を満たしている場合に、今回の接触位置に基づくオブジェクトの移動制御部を行い、前記アクション御部部は、前回の接触位置と今回の接触位置の変位が所定の条件を満たしている場合に、今回の接触位置に基づくオブジェクトのアクション御部を行ってもよい。 
【図面の簡単な説明】
【００３２】
【図１】本実施形態の端末装置の機能ブロック図の一例。
【図２】図２（Ａ）、（Ｂ）は、本実施形態の端末装置の一例。
【図３】本実施形態の端末装置を用いて入力操作を行う様子を示す一例。
【図４】本実施形態の端末装置の表示画面の一例。
【図５】図５（Ａ）（Ｂ）は、入力判定領域を動的に設定する例を示す図。
【図６】第３の判定領域を含む入力判定領域の例について説明するための図。
【図７】オブジェクトの追従制御について説明するための図。
【図８】オブジェクトの追従制御について説明するための図。
【図９】オブジェクトの追従制御について説明するための図。
【図１０】図１０（Ａ）（Ｂ）は、プレーヤの指示内容の通知の表示制御例を示す図。
【図１１】プレーヤの接触位置を通知するための表示制御について説明するための図。
【図１２】アクション制御の他の例を示すゲーム画像。
【図１３】入力判定領域の他の例を示す図。
【図１４】オブジェクトの移動及びアクションと接触位置の関係の一例を示す図。
【図１５】攻撃手段である砲弾の種類と数を表示している画像の例。
【図１６】選択可能な移動体オブジェクトの種類と数を表示している画像の例。
【図１７】移動及びアクション制御処理の一例について説明するためのフローチャート図。
【図１８】従来技術について説明するための図。
【発明を実施するための形態】
【００３３】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００３４】
１．構成
まず、図１を用いて本実施形態における端末装置１０の構成について説明する。端末装置１０は、例えば、携帯電話、スマートフォン、携帯端末装置、ゲーム装置、携帯型ゲーム装置、画像生成装置などである。図１は、本実施形態における端末装置１０の機能ブロック図の一例である。なお、本実施形態の端末装置は、図２の構成要素（各部）の一部を省略した構成としてもよい。
【００３５】
入力部１６０は、プレーヤが操作データを入力するためのものであり、その機能は、タッチパネル、タッチパネル型ディスプレイ、マウス、トラックボールなどにより実現できる。つまり、入力部１６０は、２次元の指示位置座標（ｘ，ｙ）を検出可能な検出部１６２を備えている。例えば、入力部１６０は、接触検出領域（タッチパネル）における、２次元の接触位置座標（ｘ，ｙ）を検出可能な検出部１６２を備えている。
【００３６】
接触位置は、プレーヤの接触操作により、接触検出領域から得られる位置情報である。表示部（画面）に対する接触位置を検出する手法としては、タッチパネル等を用いて画面に対する接触を検出するものに限られず、表示部（画面）をカメラ等で撮像して指の接触位置を検出するものや、表示部（画面）４辺に赤外線のセンサ等を配置して指の接触位置を検出するものなど、表示部（画面）に対する指の接触位置が検出できるものであればよい。接触検出領域に同時に複数の接触位置が検出される場合には、いずれか１つの接触位置（先に検出された接触位置）を用いるようにしてもよい。なお、接触検出領域に複数の判定領域が存在する場合には、各判定領域において、１つの接触位置（先に検出された接触位置）を用いるようにしてもよい。ここで、判定領域とは、取得した接触位置のうち、移動制御など処理部１００で処理するための接触位置を予め特定する接触検出領域上の範囲である。
【００３７】
特に、本実施形態では、図２（Ａ）（Ｂ）に示す表示画面（ディスプレイ）１２が、液晶ディスプレイと、プレーヤ（操作者、ユーザ）の接触位置を検出するためのタッチパネルとが積層されたタッチパネル型ディスプレイとなっている。従って、本実施形態では、表示画面１２が入力部１６０として機能するとともに表示部１９０としても機能する。なお、表示画面１２への接触操作は、指先を用いて行うようにしてもよいし、タッチペンなどの入力機器を用いて行うようにしてもよい。また入力部１６０を、操作部の操作子（ボール）の操作方向（回転方向）を変化させるものとして機能してもよい。
【００３８】
なお、入力部１６０は、指示位置以外の操作情報（操作信号）を入力可能なボタンやレバー、キーボード、ステアリング、マイク、加速度センサなどを備えていてもよい。
【００３９】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ（ＶＲＡＭ）などにより実現できる。そして、本実施形態の記憶部１７０は、ワーク領域として使用される主記憶部１７１と、最終的な表示画像等が記憶される画像バッファ１７２とを含む。なお、これらの一部を省略する構成としてもよい。
【００４０】
特に本実施形態の記憶部１７０では、取得部１１１において取得された接触位置、及び、判定領域、方向判定領域等を主記憶部１７１に記憶することができる。
【００４１】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実
行させるためのプログラム）を記憶することができる。
【００４２】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイなどにより実現できる。特に本実施形態では表示部１９０であるディスプレイ１２は、タッチパネルディスプレイを用いることによりプレーヤがゲーム操作を行う入力部１６０としても機能する。ここでタッチパネルとして、例えば抵抗膜方式（４線式、５線式）、静電容量方式、電磁誘導方式、超音波表面弾性波方式、赤外線走査方式などのタッチパネルを用いることができる。
【００４３】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００４４】
通信部１９６は、外部（例えばホスト装置や他の端末装置）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００４５】
なお、端末装置１０は、サーバが有する情報記憶媒体や記憶部に記憶されている本実施形態の各部としてコンピュータを機能させるためのプログラムやデータを、ネットワークを介して受信し、受信したプログラムやデータを情報記憶媒体１８０や記憶部１７０に記憶してもよい。このようにプログラムやデータを受信して端末装置１０を機能させる場合も本発明の範囲内に含めることができる。
【００４６】
処理部１００（プロセッサ）は、入力部１６０からの入力データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。ここで、ゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、プレーヤオブジェクト、敵オブジェクトなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。この処理部１００は記憶部１７０をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００４７】
特に、本実施形態の処理部１００は、オブジェクト空間設定部１１０と、取得部１１１と、移動制御部１１２と、アクション制御部１１３と、入力判定領域設定部１１４と、ゲーム演算部１１５と、表示制御部１１６と、通知処理部１１７、描画部１２０と、音処理部１３０とを含む。なお、これらの一部を省略する構成としてもよい。
【００４８】
オブジェクト空間設定部１１０は、オブジェクト（プレーヤオブジェクト、移動体、敵オブジェクト）、移動経路、建物、樹木、柱、壁、マップ（地形）などの表示物を表す各種オブジェクト（スプライト、ビルボード、ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブ面で構成されるオブジェクト）をオブジェクト空間に配置設定する処理を行う。具体的にはオブジェクト空間設定部１１０は、オブジェクト（モデルオブジェクト）の位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ）或いは（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ軸回りでの回転角度）或いは（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００４９】
ここで、オブジェクト空間とは、いわゆる仮想２次元空間、仮想３次元空間の両方を含む。２次元空間とは、例えば２次元座標（Ｘ，Ｙ）においてオブジェクトが配置される空間であり、３次元空間とは、例えば３次元座標（Ｘ，Ｙ，Ｚ）においてオブジェクトが配置される空間である。
【００５０】
またオブジェクト空間を３次元空間とした場合には、ワールド座標系にオブジェクトを配置し、所与の視点から見える画像であって、奥行きがあるように見える画像を生成する。この場合仮想カメラ制御部が、オブジェクト空間内の所与（任意）の視点から見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、仮想カメラの位置（Ｘ、Ｙ、Ｚ）又は回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）を制御する処理（視点位置や視線方向を制御する処理）を行う。
【００５１】
例えば仮想カメラによりオブジェクト（例えば、キャラクタ、ボール、車）を後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度（仮想カメラの向き）を制御する。この場合には、移動処理部１１４で得られたオブジェクトの位置、回転角度又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させる制御を行ってもよい。この場合には、仮想カメラの位置（移動経路）又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００５２】
取得部１１１は、プレーヤが入力部１６０から入力した入力情報の認識処理を行う。具体的には、本実施形態の取得部１１１は、入力部１６０によって入力された接触位置を取得する。
【００５３】
例えば、取得部１１１は、プレーヤの接触操作（タッチ操作）を検出する接触検出領域（タッチパネル）における接触位置（２次元の接触位置座標）を取得する。つまり、取得部１１１は、プレーヤが指でタッチパネルにタッチし、そのまま指を移動して最後にタッチパネルから離す操作を行う期間に相当する接触操作期間中（スライド操作期間中）における接触時間や接触位置の変化の情報や、プレーヤが所与の位置をタッチした場合の接触時間や接触位置の変化の情報を取得する。
【００５４】
また、取得部１１１は、所定の周期毎に入力された接触位置を取得する。例えば、所定の周期とは１／６０秒、１／３０秒、１／１０秒とすることができる。つまり、周期が１／３０秒である場合には、１／３０秒毎に接触位置を取得する。また、取得部１１１は、描画フレームレートと同じ周期で接触位置を取得してもよい。
【００５５】
移動制御部１１１は、接触位置の第１の軸方向の成分に基づきオブジェクトの移動制御部を行う。またアクション制御部１１２は、接触位置の第２の軸方向の成分に基づき前記オブジェクトのアクションの制御を行う。
【００５６】
入力判定領域設定部１１４は、前記タッチパネルに表示される画像の所与のエリアに、第１の軸方向を長手方向とする帯状の第１の判定領域と第２の判定領域を含み、前記第１の判定領域と前記第２の判定領域が第１の軸と並列に配置された入力判定領域を設定する処理を行う。
【００５７】
移動制御部１１２は、接触位置が第１の判定領域又は第２の判定領域のいずれかに属する場合に接触位置の第１の軸方向の成分に基づきオブジェクトの移動制御部を行ってもよい。またアクション制御部１１３は、接触位置が第２の判定領域に属する場合に接触位置の第２の軸方向の成分に基づきアクション制御を行ってもよい。
【００５８】
また移動制御部１１２は、オブジェクトの第１の軸方向の位置を、前記接触位置の第１の軸方向の位置に追従移動させる移動制御を行ってもよい。
【００５９】
通知処理部１１７は、接触位置が前記第１の判定領域に属するか、第２の判定領域に属するかを通知する処理を行ってもよい。
【００６０】
また表示制御部１１６は、プレーヤの接触位置に対応する位置に接触位置であることを示すエフェクト画像を表示する表示制御をおこなってもよい。
【００６１】
また通知処理部１１７は、ブジェクトが行うアクションの情報を通知する処理を行う。
【００６２】
移動制御部１１２は、前記接触位置からの移動変化量に基づき前記オブジェクトの移動制御を行ってもよい。
【００６３】
入力判定領域設定部１１４は、第１の軸方向を長手方向とする帯状の第３の判定領域を含み、第３の判定領域は、第１の判定領域又は前記第２の判定領域に隣接し、第１の軸と並列に配置された入力判定領域を設定してもよい。
【００６４】
アクション制御部１１３は、  前記接触位置が前記第３の判定領域に属する場合には、前記接触位置前記の第２の軸方向の成分に基づき前記アクションの種類を選択し、選択された種類のアクションの制御を行ってもよい。
【００６５】
また移動制御部１１２は、前回の接触位置と今回の接触位置の変位が所定の条件を満たしている場合に、今回の接触位置に基づくオブジェクトの移動制御部を行ってもよい。またアクション御部部１１３は、前回の接触位置と今回の接触位置の変位が所定の条件を満たしている場合に、今回の接触位置に基づくオブジェクトのアクション御部を行ってもよい。 
【００６６】
ゲーム演算部１１５は、種々のゲーム演算処理を行う。例えば、ゲーム演算部１１５は、オブジェクト空間におけるプレーヤオブジェクト（第１のオブジェクト）と敵オブジェクト（第２のオブジェクト）とのヒットチェックを行う。例えば、プレーヤオブジェクト及び敵オブジェクトに予めヒットチェック範囲を設けて各ヒットチェック範囲が交差したか否かに基づいてヒットチェックを行ってもよい。
【００６７】
ここでオブジェクト空間がいわゆる２次元空間である場合には、プレーヤオブジェクトと敵オブジェクトに対応する、一のスプライトと他のスプライトとがヒットしたか否かで判定することができる。また、オブジェクト空間がいわゆる３次元空間である場合には、ポリゴンまたはバウンディングボリュームがヒットしたか否かで判定することができる。
【００６８】
また、ゲーム演算部１１５は、ヒットチェック結果に基づいて、ゲーム結果を判定してもよい。例えば、本実施形態のゲーム演算部１１５は、プレーヤオブジェクトと敵オブジェクトとがヒットした場合は、プレーヤオブジェクトや敵オブジェクトの所定のパラメータを更新し、いずれかが破壊されたりする演出なのを行ってもよい。
【００６９】
描画部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部（ディスプレイ）１９０に出力する。描画部１２０が生成する画像は、いわゆる２次元画像であってもよいし、いわゆる３次元画像であってもよい。
【００７０】
描画部は、オブジェクトを含むゲーム画像を生成する画像生成部として機能し、入力判定領域の画像と前記オブジェクトの画像を含むゲーム画像を生成する。
【００７１】
特に、本実施形態での描画部１２０は、接触検出領域に対応する表示領域に表示させる画像を生成してもよい。表示領域に表示させる画像とは、例えばオブジェクトを含む画像
でもよい。
【００７２】
音処理部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００７３】
なお、本実施形態の端末装置は、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。
【００７４】
また、複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末装置を用いて分散処理により生成してもよい。
【００７５】
２．本実施形態の処理の手法
２−１．概要
本実施形態では、端末装置１０を用いて、オブジェクト空間（ゲーム空間）に存在するオブジェクトに移動及びアクション（所定の行動、攻撃、防御、技発動、砲撃、などの少なくとも１つ、例えばジャンプなどの移動の一形態でもよい）を行わせるゲーム処理に関するものである。
【００７６】
例えば、端末装置１０は、図２（Ａ）（Ｂ）に示すような携帯電話（スマートフォン）とすることができる。また、プレーヤは、図３に示すように、表示領域でもある接触検出領域を備えたディスプレイ（タッチパネル型ディスプレイ）１２を、指を用いて接触しながら移動させるスライド操作を行うことができる。
【００７７】
以下シューティングゲームを例にとり本実施の形態のオブジェクトの移動及びアクション制御について説明する。
【００７８】
例えば、本実施形態では、図４に示すように、敵オブジェクトＥＯＢは、敵移動経路上（２７１〜２７６）を所定の速度で移動している。
【００７９】
また、プレーヤオブジェクトＰＯＢは、プレーヤの移動入力（入力判定領域２００を操作する入力）によって、自機移動経路２７０上を、第１の方向２５０（図４では端末の画面上の第１の軸（ここではＸ軸）方向、例えば画面上の左右）に移動する。そしてプレーヤのアクション入力（第２の判定領域２２０を操作する入力）によって、敵オブジェクトＥＯＢに対して砲撃を行う。砲撃により自機オブジェクトＰＯＢから発射された弾は、第２の軸（ここではＹ軸）方向２６０（図４では端末の画面上の第２の軸方向、例えば画面上の上下）に移動する。そして、弾と敵オブジェクトのヒット判定を行い、ヒット判定結果に基づいて、敵オブジェクトを消滅させる処理や敵オブジェクトにダメージを与える処理（敵オブジェクトのダメージパラメータを更新する処理）やプレーヤの得点を更新する処理などを行う。
プレーヤがアクション入力（第２の判定領域２２０を操作する入力）を行っている間（プレーヤの接触位置が第２の判定領域２２０である期間）は、敵オブジェクトＥＯＢに対する連射砲撃が行われる。
【００８０】
２−２．オブジェクトの移動及びアクション制御
本実施形態では、タッチパネルにより検出された接触位置（タッチ位置）を取得し、接触位置の第１の軸方向２５０の成分に基づきオブジェクトの移動制御部を行う。第１の軸方向の成分とは、第１の軸（たとえばＸ軸）の座標値、第１の軸方向の遷移情報や接触位置の移動ベクトルの第１の軸方向の成分ベクトルなどを含む。
【００８１】
また接触位置の第２の軸方向２６０の成分に基づきオブジェクトのアクション（発射）の制御を行う。第２の軸方向の成分とは、第２の軸（たとえばＹ軸）の座標値、第２の軸方向の遷移情報や接触位置の移動ベクトルの第２の軸方向の成分ベクトルなどを含む。
【００８２】
第１の軸と第２の入力平面と並行な軸であり、互いに垂直な軸でもよい。なお図４に示すようなシューティングゲームではアクションは弾の発射となる。
【００８３】
オブジェクトの移動制御として、例えば接触位置のＸ座標に基づきオブジェクトを自機移動経路上を左右に移動させてもよい。また接触位置のＹ座標（又はＹ座標の変位でもよい）が所定の閾値を超えた場合（ｙ≧α）に、オブジェクトから弾を発射するようにしてもよい。
【００８４】
図１４は、仮想ゲーム平面におけるオブジェクトの移動及びアクション（ここでは砲撃）と接触位置の関係の一例を示す図である。
【００８５】
本実施の形態では所定間隔ごとに（たとえば６０分の１秒ごと）に接触位置を取得している。時刻ｔ１、ｔ２、・・は接触位置の取得タイミングとする。
【００８６】
例えば、オブジェクトをＰ１からＰ２に移動させ、Ｐ１において弾を発射させたい場合には、接触位置をＦＰ１（時刻ｔ１）からＦＰ２（時刻ｔ２）に移動させ、ＦＰ２（時刻ｔ２）からＦＰ３（時刻ｔ３）に移動させてもよい。このようにすると時刻ｔ１〜ｔ２の接触位置のＸ座標値に対応して、所定の時間だけ遅延した時刻ｔ１‘〜ｔ２’でオブジェクトがＰ１からＰ２に移動する。そして時刻ｔ２〜ｔ３では接触位置ＦＰ２とＦＰ３のＸ軸方向の変位はなく、Ｙ座標値が所定の閾値αを超えるので、オブジェクトは移動せずに、弾が発射されることになる。
【００８７】
このように本実施の形態では、プレーヤは一連のタッチ操作（たとえば１本の指で行えるタッチ操作）を行うことでオブジェクトの移動及びアクションの制御を行うことができる。
【００８８】
２−３．入力判定領域
プレーヤがタッチパネル上で移動及びアクションを入力可能な入力判定領域について説明する。まず入力判定領域を静的に設定する場合について説明する。
【００８９】
図４では、ゲーム画像の一部として入力判定領域の画像を明示的に表示している例を示す。同図に示すように、タッチパネルに表示される画像の一部に、入力判定領域２００を設けてもよい。入力判定領域２００は、第１の軸２５０（たとえばＸ軸）方向を長手方向とする帯状の第１の判定領域２１０と第２の判定領域２２０を含む。第１の判定領域２１０と第２の判定領域２２０は、第１の軸２５０（たとえばＸ軸）と並列に配置されている。
【００９０】
このような場合、接触位置が第１の判定領域２１０又は第２の判定領域２２０のいずれかに属する場合に、接触位置の第１の軸２５０（Ｘ軸）方向の成分に基づきオブジェクトの移動制御を行う。また接触位置が前記第２の判定領域２２０に属する場合に接触位置の第２の軸２６０（Ｙ軸）方向の成分に基づきアクション制御を行う。
【００９１】
入力判定領域２００が静的に設定されている場合には、接触位置の絶対座標の第１の軸（Ｘ軸）方向の成分及び接触位置の第２の軸（Ｙ軸）方向の成分に基づき移動やアクション制御を行ってもよい。
【００９２】
図４に示すように、ゲーム画像の一部として静的に設定された入力判定領域２００の画像が明示的に表示されていると、プレーヤは、第１の判定領域２１０をタッチ操作又はスライド操作を行うことにより、プレーヤオブジェクトＰＯＢの移動制御を行うことができる。またプレーヤは、第２の判定領域をタッチ操作又はスライド操作を行うことにより、プレーヤオブジェクトの移動制御とアクションの制御を行うことができる。
【００９３】
図５（Ａ）（Ｂ）は、入力判定領域を動的に設定する例を示す図である。
【００９４】
図５（Ａ）（Ｂ）に示すように、非接触状態から接触状態になった場合の最初の接触位置がＰ１である場合に、Ｐ１の周囲に入力判定領域２００を設定してもよい。動的な入力判定領域を設定する場合には、最初の接触位置Ｐ１を基準点（たとえば原点）とし、基準点Ｐ１に対する相対座標値（基準点Ｐ１に対するローカル座標系におけるＸ成分、Ｙ成分の値の値でもよい）により、移動制御及びアクション制御を行ってもよい。
【００９５】
なお入力判定領域２００（第１の判定領域２１０、第２の判定領域２２０）縦、横の幅も動的に変化させてもよい。
【００９６】
なお動的に設定した入力判定領域を明示的に表示してもよいし（半透明表示するような場合も含む）、非表示にしてもよい。
【００９７】
２−４．アクション選択領域
入力判定領域は、アクションの種類を選択する第３の判定領域を含んでもよい。たとえばシューティングゲームにおいて、プレーヤが選択可能な砲弾（アクション、攻撃の一例）の種類が複数ある場合に、いずれの砲弾を選択するかを第３の判定領域に対する接触位置で決定してもよい。
【００９８】
図６は、第３の判定領域を含む入力判定領域の例について説明するための図である。第３の判定領域２３０は、前記第１の判定領域２１０又は前記第２の判定領域２２０に隣接し、第１の軸（Ｘ軸）２５０と並列に配置されている。
【００９９】
第３の判定領域２３０には、複数の砲弾のそれぞれ対応する選択エリア２３２、２３４、２３６、２３８が設けられており、いずれかの選択エリアがタッチされると、タッチされた選択エリアに対応する砲弾が選択されたと判断する。複数の砲弾は種類により威力や持ち弾数が異なるようにしてもよい。
【０１００】
たとえば２３４が選択されると、発射する弾を２３４に対応する砲弾にする制御を行う。
【０１０１】
２−５．追従制御
図７、図８、図９はオブジェクトの追従制御について説明するための図である。
【０１０２】
オブジェクトの移動制御として、オブジェクトの第１の軸上方向の位置を、接触位置の第１の軸方向の位置に追従して移動させる追従移動制御を行ってもよい。
【０１０３】
まず、接触位置が連続している場合について説明する。接触位置が連続している場合とはプレーヤが指を接触させたまま接触位置をスライドさせている場合等である。ただし、接触位置は所定間隔（たとえば１／６０秒）ごとに検出しているため、接触位置が連続しているか否かにかかわらず、取得した接触位置は、離散値である。しかし接触位置が連続している場合には、指の移動に従って接触位置が順次検出されるので、図７、図８で説明するように、わずかなタイムラグで、接触位置の移動に、オブジェクトを追従させること
ができる。
【０１０４】
図７に、プレーヤが連続した接触操作を行う場合のオブジェクトの移動とアクションの例を示す。移動指示を第１の判定領域２１０で行い、砲撃指示を第２の判定領域２２０で行う場合には、プレーヤは入力判定領域に対して、３１０に示すような軌跡でスライド操作を行うことが考えられる。このような場合、時刻ｔ１、ｔ２、ｔ３、ｔ４にそれぞれ接触位置ＤＰ１、ＤＰ２、ＤＰ３、ＤＰ４を取得したとする。時刻ｔ１にオブジェクトＰＯＢがＣＰ１（ＤＰ１とＸ座標が等しい）に位置しているとすると、時刻ｔ３にはオブジェクトＰＯＢをＣＰ２（ＤＰ２とＸ座標が等しい）まで移動させ、時刻ｔ４にはオブジェクトＰＯＢをＣＰ３（ＤＰ３とＸ座標が等しい）まで移動させる。
【０１０５】
時刻ｔ１〜ｔ３までは接触位置が、第１の判定領域（「移動」を指示する領域）２１０であったのが、時刻ｔ４において第２の判定領域（「移動＆砲撃」を指示する領域）２２０になっているので、砲撃の指示があったと判断し、時刻ｔ５においてオブジェクトＰＯＢ（ＣＰ３に位置している）から砲弾を発射する（３２０参照）。
【０１０６】
このようにプレーヤは砲撃を希望するタイミングで、接触位置を第２の判定領域にスライドさせることで、オブジェクトを移動させながら所望のタイミングで砲撃を行うことができる。
【０１０７】
図８に、プレーヤが連続した接触操作を行う場合の、オブジェクトの移動とアクションの他の例を示す。移動指示を第１の判定領域２１０で行い、移動指示と砲撃指示を第２の判定領域２２０で行う場合には、プレーヤは入力判定領域に対して、３３０に示すような軌跡でスライド操作を行うことが考えられる。このような場合、時刻ｔ１、ｔ２、ｔ３、ｔ４にそれぞれ接触位置ＤＰ１、ＤＰ２、ＤＰ３、ＤＰ４を取得したとする。時刻ｔ１にオブジェクトＰＯＢがＣＰ１（ＤＰ１とＸ座標が等しい）に位置しているとすると、時刻ｔ３にはオブジェクトＰＯＢをＣＰ２（ＤＰ２とＸ座標が等しい）まで移動させ、時刻ｔ４にはオブジェクトＰＯＢをＣＰ３（ＤＰ３とＸ座標が等しい）まで移動させ、時刻ｔ５にはオブジェクトＰＯＢをＣＰ４（ＤＰ４とＸ座標が等しい）まで移動させる。
【０１０８】
時刻ｔ１〜ｔ３までは接触位置が、第１の判定領域（「移動」を指示する領域）２１０であったのが、時刻ｔ４において第２の判定領域（「移動＆砲撃」を指示する領域）２２０になっているので、砲撃の指示があったと判断し、時刻ｔ５においてオブジェクトＰＯＢ（ＣＰ４に位置している）から砲弾を発射する（３４０参照）。
【０１０９】
このようにプレーヤは第１の判定領域と第２の判定領域の両方を活用してオブジェクトの移動制御を行うことができるので、移動と砲撃を１回のスライド操作（図８ではＤＰ３〜ＤＰ４へのスライド操作）で同時に実現することができる。
【０１１０】
なお上記実施例では、追従制御として、接触位置の第１の軸方向の座標値と移動体の第１の軸方向の座標値を一致させる処理を行う場合を例にとり説明したが、これに限られない。たとえば追従移動制御として、接触位置の第１の軸方向の座標値を、移動体の第１の軸方向の目標座標値として設定して、オブジェクトの移動制御を行ってもよい。
また接触開始位置から接触終了位置までの、移動速度、移動距離に応じて、または、これらに所定の係数をかけた値に応じて、オブジェクトの移動制御を行ってもよい。このようにすることで移動の際に慣性のついた動きを再現することができる。
【０１１１】
図９に、接触位置の第１の軸方向の座標値を、移動体の第１の軸方向の目標座標値として設定する場合の、オブジェクトの移動とアクションの他の例を示す。プレーヤがスライド操作ではなく、タッチ操作で移動指示及び砲撃指示を行う場合には、プレーヤは入力判
定領域２００に対して、３５２、３５４、３５６に示すようなタッチ意操作を行うことが考えられる。このような場合、時刻ｔ１、ｔ５、ｔ７にそれぞれ接触位置ＤＰ１、ＤＰ５、ＤＰ７を取得したとする。また時刻ｔ１にオブジェクトＰＯＢがＣＰ１（ＤＰ１とＸ座標が等しい）に位置しているとする。時刻ｔ５に接触位置ＤＰ５を取得したので、これに対応してオブジェクトＰＯＢの目標位置をＭ１（ＤＰ７とＸ座標が等しい）に設定して、所与の速度でオブジェクトＰＯＢを目標位置Ｍ１まで移動させる制御を行う。これにより、オブジェクトＰＯＢは最初の目標位置Ｍ１に向かって所定の速度で移動を行い、時刻ｔ６にＣＰ６、時刻ｔ７にＣＰ７まで移動したとする。
【０１１２】
ところが時刻ｔ７に接触位置ＤＰ７を取得したので、これに対応してオブジェクトＰＯＢの目標位置をＭ２（ＤＰ７とＸ座標が等しい）に再設定して、所与の速度でオブジェクトＰＯＢを目標位置Ｍ２まで移動させる制御を行う。従って、オブジェクトＰＯＢは最初の目標位置Ｍ１に到達する前に、方向変換して、次の目標位置をＭ２に向かって移動することになる。
【０１１３】
このように接触位置に基づき目標位置を設定して、目標位置に向けてオブジェクトを移動させる制御を行うことで、連続的でないタッチ入力に対しても、オブジェクトに自然な移動をさせることができる。
【０１１４】
２−５．指示内容を通知するための表示制御
図１０（Ａ）（Ｂ）は、プレーヤの指示内容の通知の表示制御について説明するための図である。
【０１１５】
図１０（Ａ）では、第１の判定領域２１０と第２の判定領域２２０を含む入力判定領域２００がゲーム画像として明示的に表示されている場合の通知表示例を示している。このような場合には、プレーヤが支持している判定領域の表示態様（色や形状やブリンク表示の有無）を変化させるようにしてもよい。図１０（Ａ）では、プレーヤの指が第２の判定領域２２０にタッチしているので、第２の判定領域２２０の画像の色を変化させている。
【０１１６】
このようにすると、プレーヤが「移動」のみを指示（第１の判定領域を指示）しているのか、「移動＆攻撃」を指示（第２の判定領域を指示）しているのかを、目で確認しながら操作を行うことができる。
【０１１７】
図１０（Ｂ）では、第１の判定領域と第２の判定領域を含む入力判定領域がゲーム画像として明示的に表示されていない場合の通知表示例を示している。入力判定領域が静的に設定されている場合（たとえば図１０（Ａ）と同じ場所に設定されている場合）でもよいし、プレーヤの接触位置の周りに動的に設定される場合でもよい。
【０１１８】
このような場合には、各判定領域に対応するアイコン３１０、３２０を表示して、プレーヤが支持している判定領域に対応するアイコン３１０、３２０の表示態様（色や形状やブリンク表示の有無）を変化させるようにしてもよい。図４（Ｂ）では、プレーヤの指が第２の判定領域にタッチしているので、第２の判定領域に対応するアイコン３２０をブリンク表示している。
【０１１９】
このようにすると、入力判定領域がゲーム画像として明示的に表示されていない場合でも、プレーヤが「移動」のみを指示（第１の判定領域を指示）しているのか、「移動＆攻撃」を指示（第２の判定領域を指示）しているのかを、目で確認しながら操作を行うことができる。
【０１２０】
２−６．接触位置を通知するための表示制御
図１１は、プレーヤの接触位置を通知するための表示制御について説明するための図である。
【０１２１】
図１１では、プレーヤの接触位置ＴＰに対応する画像上の位置に接触位置であることを示すエフェクト画像３５０を表示する表示制御を行っている。
【０１２２】
このようにプレーヤに自己の接触位置を視認できるように通知することで、プレーヤは、自己の接触位置と入力判定領域の一致やズレを視覚的に確認することができる。
【０１２３】
２−７．攻撃手段情報の表示
本実施の形態では、アクションとしてオブジェクトが行う攻撃の攻撃手段情報を通知することができる。攻撃手段情報とは攻撃手段の種類及び数の少なくとも一方でもよい。攻撃手段の種類とは、例えば攻撃を行う武器の種類でもよい。また攻撃手段の数とは、攻撃に使用可能な弾の数でもよい。
【０１２４】
図１５は、攻撃手段である砲弾の種類と数を表示している画像の例である。同図に示すように、プレーヤが使用可能な砲弾の数を砲弾ごとに通知する画像４２０、４３０、４４０を表示してもよい。
【０１２５】
図６で説明したように、プレーヤが複数の種類の砲弾を選択可能である場合には、各砲弾の数を通知する画像４２０、４３０、４４０を表示することで、プレーヤは使用可能な砲弾数を参考にして砲弾の種類を選択することができる。砲弾ごとに、能力（たとえば速度や破壊力）が異なる設定でもよい。
【０１２６】
また本実施の形態によれば、弾が連続して発射状態（連射状態）になるのではなく、アクションの度に弾が消費されるゲームを実現することができるので、プレーヤは残りの弾数を意識してゲームを行うようになるが、砲弾の数を通知する画像４２０、４３０、４４０を表示することで、プレーヤは使用可能な砲弾数を参考にして砲弾の種類を選択することができる。
【０１２７】
図１６は、プレーヤオブジェクトとして選択可能な移動体オブジェクトの種類と数を表示している画像の例である。同図に示すように、プレーヤが使用可能な移動体オブジェクトの数を移動体オブジェクト毎に通知する画像４６０、４７０を表示してもよい。図１６では、プレーヤオブジェクトとして選択可能な移動体オブジェクトの種類は第１の移動体４５２、第２の移動体４５４、第３の移動体４５６の３種類あるが、プレーヤが使用可能な移動体オブジェクトは、第１の移動体４５２が２体、第２の移動体４５４が１体、第３の移動体４５６が０である。従って、プレーヤは第１の移動体４５２又は第２の移動体４５４を選択可能である。なお移動体の種類によって、能力（たとえば速度や破壊力や防御力やダメージ許容量、移動制御方法）が異なる設定でもよい。なお移動制御方法における異なる設定として、スライド入力で操作する移動体の移動制御において、移動に際して発生する慣性が異なる場合も含む。
【０１２８】
プレーヤが複数の種類の移動体を選択可能である場合には、各移動体の数を通知する画像４６０、４７０を表示することで、プレーヤは使用可能な移動体数を参考にしてプレーヤオブジェクトとして使用する移動体の種類を選択することができる。
【０１２９】
２−８．その他の移動制御
接触位置に基づくオブジェクトの移動制御として、接触位置の第１の軸方向の成分の移動速度及び移動距離の少なくとも１つに基づきオブジェクトの移動制御を行ってもよい。
【０１３０】
たとえば、入力判定領域に対してスライド操作が行われた場合に、当該スライド操作における接触位置の移動速度を演算し、演算した移動速度に基づき、オブジェクトの移動速度を決定してもよい。具体的には、オブジェクトを現在位置から決定された移動速度で所定の距離だけ移動させるようにしてもよい。また例えば、演算した移動速度に基づき、オブジェクトの移動距離を決定してもよい。具体的には、オブジェクトを現在位置から決定された移動距離だけ移動させるようにしてもよい。
【０１３１】
２−９．接触位置を無効にする場合
プレーヤが入力判定領域に対する接触操作を行った場合でも、前回の接触位置と今回の接触位置の変位が所定の条件を満たさない場合には、今回の接触位置を無効として、今回の接触位置に対応する移動制御やアクション制御を行わないようにしてもよい。所定の条件とは、今回の接触位置と前回の接触位置の第１の軸（たとえばＸ軸）方向の変位が閾値を超える場合としてもよい。連続的でないタッチ操作が行われる場合には、タッチ位置が離れすぎていると、タッチ位置に対するオブジェクトの追従制御が困難である。しかしこのようにすると、連続的でないタッチ操作が行われた場合に、第１の軸（たとえばＸ軸）方向が離れすぎている場合にはタッチ操作を無効として、追従可能な範囲で入力を受け付けることが可能となる。
【０１３２】
２−１０．チャージ制御
上記実施の形態では、第２の判定領域（移動＆アクションの領域）に対する接触操作で、オブジェクトの移動とアクションに対する入力を行う場合を例にとり説明したが、これに限られない。たとえば第２の判定領域（移動＆アクションの領域）に対する接触操作により、チャージ入力が行えるようにしてもよい。
【０１３３】
具体的には、第２の判定領域の所与の位置に対する接触時間が所定時間を超えた場合にはチャージ入力があったと判断し、所定時間以降はアクション（たとえば砲撃）を中断し、接触時間に応じて所定のパラメータのチャージを行う。チャージの終了は、所与の位置に対する接触がなくなった時点でもよい。なお所与の位置に対する接触の有無は、所与の位置の周辺領域も含むエリアへの接触の有無としてもよい。すなわちプレーヤは所与の位置（１点）を指を動かさずにタッチしている場合だけに限られず、所与の位置の周りで小さな円を描くようにタッチ位置を移動させているような場合もチャージ入力の対象としてもよい。
【０１３４】
そしてタッチ位置がタッチパネル上に接触したままで所与の位置から移動した場合（具体的には、所定間隔ごとに得られる取得位置のとぎれがない場合）には、第２の判定領域内の移動であっても当該移動時には砲撃は行わず、オブジェクトの移動制御だけを行う。そして、プレーヤが連続したスライド操作をやめて、タッチパネルから指を離したタイミングで、チャージによりパワーアップしたアクションを行う。
【０１３５】
すなわちプレーヤは「移動＋アクション領域」で同じ位置を所定時間以上タッチすることでチャージを行い、その後、Ｘ軸方向への指のスライド操作でターゲットとなる敵の位置までオブジェクトを移動させ、タッチパネルから指を離すタイミングで、パワーアップ攻撃を行うことができる。
【０１３６】
２−１１．アクション制御の他の例
上記実施の形態では、オブジェクトのアクションが砲撃である場合を例にとり説明したが、これに限られない。
【０１３７】
図１２は、アクション制御の他の例を示すゲーム画像である。本ゲームは、ゲーム空間（ここではゲーム平面）でプレーヤキャラクタ（オブジェクトの一例）ＰＯＢ２を必要に
応じてジャンプさせながら移動させるゲームである。シューティングゲームと同様にプレーヤは入力判定領域２００（第１の判定領域２１０、第２の判定領域２２０）において、接触位置を移動させることで、プレーヤキャラクタＰＯＢ２を画面内で水平方向に移動させることができる。
【０１３８】
そして、第２の判定領域２２０に接触位置を移動させることで、プレーヤキャラクタＰＯＢ２をジャンプ（垂直移動）させることができる。プレーヤは必要に応じてプレーヤキャラクタＰＯＢ２をジャンプさせることで、山などのオブジェクトが配置されているゲーム平面でプレーヤキャラクタＰＯＢ２を移動させることができる。
また本実施の形態は、テニスゲームや野球ゲーム等のスポーツゲームにも適用することができる。たとえばテニスゲームにおいては、アクションはプレーヤキャラクタがラケットを振る動作でもよい。この場合、第２の判定領域を「横移動＋ラケットを振る動作」にしてもよい。また野球ゲームでは、プレーヤキャラクタのアクションの種類（ピッチングやバッティング）を選択させ、ピッチングが選択されている場合には、アクションとしてプレーヤキャラクタにピッチングを行わせ、バッティングが選択されている場合には、アクションとしてプレーヤキャラクタにバッティングを行わせてもよい。
また本実施の形態は、音楽ゲーム等にも適用することができる。たとえば、複数のラインに流れてくる音符にしたがって入力を行う音楽ゲームにおいて、入力位置にカーソルが表示され、そのカーソルを左右に動かしつつ、音符が来たタイミングで、叩く操作を行うゲームでは、アクションは、たたく操作となり、移動はカーソルを左右に動かす操作になる。
【０１３９】
２−１２．入力判定領域の他の例
上記実施の形態では、入力判定領域２００の第１の判定領域及び第２の判定領域の長手方向（第１の軸方向）がゲーム画面に対して横方向（Ｘ軸方向）に設定されている場合を例にとり説明したが、それに限られない。入力判定領域の第１の判定領域及び第２の判定領域の長手方向（第１の軸方向）がゲーム画面に対して縦方向（Ｙ軸方向）に設定されていてもよい。
【０１４０】
図１３は、第１の判定領域及び第２の判定領域の長手方向（第１の軸方向）がゲーム画面に対して縦方向（Ｙ軸方向）に設定されている例を示すゲーム画像である。本ゲームは、水平方向（矢印５１０方向であり、画面内での左右方向にあたる）に所定の速度でスクロールするゲーム画面（ゲーム平面又はゲーム空間の画像が表示された画面）においてプレーヤ移動体（オブジェクトの一例）ＰＯＢ３を必要に応じて垂直方向（画面内の上下方向にあたる）に上下させながら、砲撃（攻撃）を行うゲームである。
【０１４１】
本ゲーム画像では、入力判定領域２００’の第１の判定領域２１０’及び第２の判定領域２２０’の長手方向（第１の軸方向）がゲーム画面に対して縦方向（Ｙ軸方向）に設定されている。
【０１４２】
プレーヤは入力判定領域２００’（第１の判定領域２１０’、第２の判定領域２２０’）において、接触位置を移動させることで、プレーヤ移動体ＰＯＢ３を画面内で垂直に移動させることができる。
【０１４３】
そして、第２の判定領域２２０’に接触位置を移動させることで、プレーヤ移動体ＰＯＢ３に砲撃（攻撃）させることができる。プレーヤ移動体ＰＯＢ３はスクロールするゲーム画面（ゲーム平面又はゲーム空間の画像が表示された画面）に従って水平方向に移動するプレーヤ移動体ＰＯＢ３を必要に応じて垂直方向（上下）に移動させることで、ゲーム平面又はゲーム空間内のオブジェクトを避けたり、敵オブジェクトに砲撃しやすい位置に移動したりすることができる。
２−１３．入力判定領域の表示態様の変更
ゲーム状況やプレーヤキャラクタの状況に応じて、入力判定領域の表示を変更してもよい。たとえば、ゲーム状況やプレーヤキャラクタの状況に応じて、入力判定領域の表示位置を変更してもよいし、表示態様（透明度や色や形状などの表示態様）を変化させてもよい。たとえばゲーム画像の所与の領域に動的に表示させる場合には、入力判定領域を半透明表示してもよい。また、例えば選択するアクションの種類に応じて入力判定領域の形状などを変化させてもよい。
【０１４４】
３．処理
図１７は、移動及びアクション制御処理の一例について説明するためのフローチャート図である。
【０１４５】
本実施の形態では、所定の間隔（たとえば１／６０秒）でタッチパネルに対する接触位置を取得している。以下の処理は、接触位置取得のタイミングに合わせて所定の間隔で実行される。
【０１４６】
ますタッチパネルのコントローラから接触位置の情報取得する（ステップＳ１０）。プレーヤがタッチパネルに対して連続的な接触操作を行っている場合（たとえばスライド操作などを行っている場合）には、連続して接触位置の情報を取得することになる。またプレーヤがタッチパネルに対してスライド操作を行わずにタッチ操作を行っている場合にはタッチ操作のタイミングで接触位置を取得することになる。
【０１４７】
接触位置の情報があれば以下の処理を行う（ステップＳ２０）。接触位置が入力判定領域内か否か判定し、入力判定領域内であれば、以下の処理を行う（ステップＳ３０）。接触位置が入力判定領域内であるか否かは接触位置の座標により判定する。入力判定領域は動的に設定される場合（たとえば最初のタッチ位置の首位に入力判定領域が設定される場合）には、最初のタッチ位置に基づき入力判定領域を設定してもよい。
【０１４８】
次に前回の接触位置と今回の接触位置が所定の条件を満たしているか判断する（ステップＳ４０）。前回の接触位置と今回の接触位置のＸ軸方向の変位が所定の範囲内であれば、所定の条件を満たしていると判断するようにしてもよい。
【０１４９】
所定の条件を満たしている場合には（ステップＳ５０でＹ）、Ｘ座標に基づき、プレーヤオブジェクトを移動させる（ステップＳ６０）。たとえばＸ座標に基づき、プレーヤオブジェクトの位置を決定してもよい。またＸ座標に基づき、目標位置を設定し、プレーヤオブジェクトを目標位置に所与の速度で移動させる制御を行ってもよい。
【０１５０】
またＹ座標が第２の判定領域に属するか否か判断し、属する場合には（ステップＳ７０でＹ）、プレーヤオブジェクトに攻撃を行わせる。
【０１５１】
本実施形態は、アクションゲーム、ロールプレイングゲーム、対戦ゲーム、レースゲーム、音楽ゲーム、格闘ゲーム、シューティングゲーム、フライトシューティングゲームなど種々のゲームに応用することができる。
【０１５２】
なお、本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０１５３】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施
の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【符号の説明】
【０１５４】
１０  端末装置、１２  表示画面（ディスプレイ、タッチパネル、タッチパネル型ディスプレイ）、１００  処理部、１１０  オブジェクト空間設定部、１１１  取得部、１１２
移動制御部、１１３  アクション制御部、１１４  入力判定領域設定部、１１５  ゲーム演算部、１１６  表示制御部、１１７  通知処理部、１２０  描画部、１３０  音処理部、１７０  記憶部、１７１  主記憶部、１７２  画像バッファ、１５０  撮像部、１６０  入力部、１６２  検出部、１８０  情報記憶媒体、１９０  表示部、１９２  音出力部、１９６  通信部
【図１】
2015123244.tif 000003
【図２】
2015123244.tif 000004
【図３】
2015123244.tif 000005
【図４】
2015123244.tif 000006
【図５】
2015123244.tif 000007
【図６】
2015123244.tif 000008
【図７】
2015123244.tif 000009
【図８】
2015123244.tif 000010
【図９】
2015123244.tif 000011
【図１０】
2015123244.tif 000012
【図１１】
2015123244.tif 000013
【図１２】
2015123244.tif 000014
【図１３】
2015123244.tif 000015
【図１４】
2015123244.tif 000016
【図１５】
2015123244.tif 000017
【図１６】
2015123244.tif 000018
【図１７】
2015123244.tif 000019
【図１８】
2015123244.tif 000020