(57)【要約】【課題】仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることのできる入力受付装置等を提供する。【解決手段】表示制御部１３０は、仮想カメラから各オブジェクトを含む仮想空間を撮影した画像を生成して表示画面に表示する。入力検出部１４０は、タッチパネルへの入力に応答し、表示画面の入力位置を検出する。オブジェクト特定部１６１は、この入力位置のオブジェクトを、管理される位置情報に基づいて特定する。基準時間算定部１６２は、特定されたオブジェクトについて、仮想空間内における奥行き方向の距離に応じて定まる基準時間を算定する。継続時間計時部１６３は、タッチパネルへの入力の継続時間を計時する。そして、入力判定部１６４は、算出された基準時間と計時された継続時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する。【選択図】図３
2011113107.tif 000002
【特許請求の範囲】
【請求項１】
表示画面への入力を受け付ける入力受付装置であって、
仮想空間内に配置されるオブジェクトを含んだ画像を生成し、前記表示画面に表示する表示制御部と、
前記表示画面への入力に応答し、入力位置に表示されているオブジェクトを特定するオブジェクト特定部と、
特定された当該オブジェクトについて、視点を基準とした仮想空間内の距離に応じて定まる基準時間を求め、当該基準時間と入力が継続された時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する入力判定部と、を備える、
ことを特徴とする入力受付装置。
【請求項２】
表示画面に重畳されたタッチパネルを介して入力を受け付ける入力受付装置であって、
三次元の仮想空間内に配置されるオブジェクトの位置情報を管理する位置情報管理部と、
視点となる仮想カメラから当該オブジェクトを含む仮想空間を撮影し、所定のスクリーン平面に投影した画像を生成して前記表示画面に表示する表示制御部と、
前記タッチパネルへの入力に応答し、前記表示画面における入力位置を検出する入力検出部と、
検出された当該入力位置に表示されているオブジェクトを、管理される当該位置情報に基づいて特定するオブジェクト特定部と、
特定された当該オブジェクトについて、仮想空間内における視点を基準とした奥行き方向の距離に応じて定まる基準時間を算定する基準時間算定部と、
前記タッチパネルへの入力が継続されている間の継続時間を計時する継続時間計時部と、
算出された当該基準時間と計時された当該継続時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する入力判定部と、を備える、
ことを特徴とする入力受付装置。
【請求項３】
請求項２に記載の入力受付装置であって、
前記オブジェクト特定部は、当該入力位置に複数のオブジェクトが重なって表示されている場合に、当該各オブジェクトのＺ値を比較して最も視点に近いオブジェクトを特定し、
前記基準時間算定部は、特定されたオブジェクトの当該Ｚ値に所定の係数を乗じて基準時間を算定する、
ことを特徴とする入力受付装置。
【請求項４】
請求項２又は３に記載の入力受付装置であって、
前記入力検出部は、前記タッチパネルへの入力が継続している間において、入力位置を順次検出し、
前記オブジェクト特定部は、順次検出される当該入力位置に表示されるオブジェクトの有無を、前記位置情報管理部に管理される現在の位置情報に基づいて順次特定し、
前記継続時間計時部は、前記オブジェクト特定部によりオブジェクトが特定された際に継続時間の計時を開始し、前記オブジェクト特定部により当該オブジェクトが特定されなくなった際、若しくは、前記タッチパネルへの入力がなくなった際に、継続時間の計時を停止する、
ことを特徴とする入力受付装置。
【請求項５】
表示制御部、オブジェクト特定部、及び、入力判定部を有し、表示画面への入力を受け付ける入力受付装置が実行する入力判定方法であって、
前記表示制御部が、仮想空間内に配置されるオブジェクトを含んだ画像を生成し、前記表示画面に表示する表示制御ステップと、
前記オブジェクト特定部が、前記表示画面への入力に応答し、入力位置に表示されているオブジェクトを特定するオブジェクト特定ステップと、
前記入力判定部が、特定された当該オブジェクトについて、視点を基準とした仮想空間内の距離に応じて定まる基準時間を求め、当該基準時間と入力が持続された時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する入力判定ステップと、を備える、
ことを特徴とする入力判定方法。
【請求項６】
表示画面への入力を受け付けるコンピュータを、
仮想空間内に配置されるオブジェクトを含んだ画像を生成し、前記表示画面に表示する表示制御部、
前記表示画面への入力に応答し、入力位置に表示されているオブジェクトを特定するオブジェクト特定部、
特定された当該オブジェクトについて、視点を基準とした仮想空間内の距離に応じて定まる基準時間を求め、当該基準時間と入力が継続された時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する入力判定部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることのできる入力受付装置、入力判定方法、および、プログラムに関する。
【背景技術】
【０００２】
近年、ユーザからの入力を受け付けるデバイスとして、タッチパネルが広く用いられている。このタッチパネルは、例えば、表示部（ディスプレイ等）の前面に配置され、タッチペンやユーザの指等による入力操作（タッチ操作）を検出し、その入力座標を取得する。
そのため、タッチパネルを用いた場合では、従来のようなキーやボタン等の入力と異なり、表示部に表示されている所望のシンボル（ボタン画像等）を、ユーザが直接触れることで入力が行える。このため、ユーザにとって、より容易で、直感的な入力操作が可能となっている。
【０００３】
最近では、携帯型のゲーム装置等にも、このようなタッチパネルが用いられるようになっている。そして、プレイヤは、ゲーム画面に表示される各種のオブジェクトを目で追いながら、所望のオブジェクトに対する入力を行っている。例えば、攻撃したい敵キャラクタの指示、開けたい扉の指示、または、拾いたいアイテムの指示といったゲーム中における各種オブジェクトへの入力を、タッチ操作により容易に行うことができる。
【０００４】
このようなタッチパネルを用いたゲーム装置において、入力操作時のチャタリングの発生を適切に防止できる技術も開示されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１３３８８７号公報  （第５−１０頁、第５図）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、タッチパネルを用いたゲーム装置では、ゲーム画面に表示されるオブジェクトに対して、入力操作が容易に行えるようになっている。
しかしながら、このような入力操作を行う際に、表示されているゲーム画面から得ている感覚に対して、違和感を覚えてしまうプレイヤも多かった。
【０００７】
例えば、三次元の仮想空間を表現するゲーム装置では、その仮想空間内に配置される各種オブジェクトを、遠近感や立体感を感じさせる画像として表示している。つまり、ゲームに登場する各種オブジェクトについて、それらの仮想空間内の位置と視点（仮想カメラの位置）との関係に応じて、遠近感等を表現したゲーム画面を表示することになる。
そのようなゲーム画面において、例えば、攻撃目標となる敵キャラクタの指定を行う場合に、プレイヤは、タッチパネルから、目的の敵キャラクタの表示位置にタッチ操作を行うことになる。そのようなタッチ操作は、敵キャラクタの仮想空間内の位置等に拘わらず、一様に、画面上の表示位置に触れるだけで済んでしまう。つまり、遠くに表示されている敵キャラクタであっても、近くに表示されている敵キャラクタであっても、全く変更なく、タッチパネルへの表面的なタッチ操作（一様なタッチ操作）により、その敵キャラクタへの入力（指定等）が行えてしまうことになる。
【０００８】
そのため、ゲーム画面から仮想空間の広がりを感じていたプレイヤは、このような一様なタッチ操作によりオブジェクトへの入力が行えてしまうことで、その仮想空間が急に平面的なものに思えてしまう等の違和感を感じる場合があった。つまり、三次元の仮想空間内のオブジェクトに対して表面的な入力操作が行えてしまうことにより、仮想空間の広がりが感じられなくなってしまうプレイヤも多かった。
【０００９】
このようなことから、仮想空間内のオブジェクトに対する入力時に、このような違和感をプレイヤに感じさせることのないように、入力操作を適切に判定することのできるゲーム装置（入力受付装置）の開発が求められていた。
【００１０】
本発明は、上記実状に鑑みてなされたもので、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることのできる入力受付装置、入力判定方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の観点に係る入力受付装置は、表示画面への入力を受け付ける入力受付装置であって、表示制御部、オブジェクト特定部、及び、入力判定部を備えて構成される。
【００１２】
まず、表示制御部は、仮想空間内に配置されるオブジェクト（例えば、キャラクタやアイテム等）を含んだ画像を生成し、表示画面に表示する。また、オブジェクト特定部は、この表示画面への入力に応答し、入力位置に表示されているオブジェクトを特定する。そして、入力判定部は、特定された当該オブジェクトについて、視点を基準とした仮想空間内の距離に応じて定まる基準時間を求め、この基準時間と入力が継続された時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する。例えば、入力判定部は、特定されたオブジェクトの奥行き方向の距離に応じて定まる基準時間を算定し、この基準時間よりも長い間、入力が続けられた場合に限り、その入力を有効と判定する。
【００１３】
すなわち、近くに表示されるオブジェクトには、短い（短時間の）タッチ操作を行うことが要請され、逆に、遠くに表示されるオブジェクトには、長い（長時間の）タッチ操作を行うことが要請される。このような継続時間が長短異なるタッチ操作は、表示されるオブジェクトの遠近感等に沿ったものであり、プレイヤは、ゲーム画面から感じている仮想空間の広がりを損なうことなく、敵キャラクタへの入力を行うことができる。
この結果、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることができる。
【００１４】
本発明の第２の観点に係る入力受付装置は、表示画面に重畳されたタッチパネルを介して入力を受け付ける入力受付装置であって、位置情報管理部、表示制御部、入力検出部、オブジェクト特定部、基準時間算定部、継続時間計時部、及び、入力判定部を備えて構成される。
【００１５】
まず、位置情報管理部は、三次元の仮想空間内に配置されるオブジェクト（例えば、キャラクタやアイテム等）の位置情報を管理する。また、表示制御部は、視点となる仮想カメラから当該オブジェクトを含む仮想空間を撮影し、所定のスクリーン平面に投影した画像を生成して表示画面に表示する。入力検出部は、タッチパネルへの入力に応答し、この表示画面における入力位置を検出する。オブジェクト特定部は、検出された入力位置に表示されているオブジェクトを、管理される位置情報に基づいて特定する。基準時間算定部は、特定された当該オブジェクトについて、仮想空間内における視点を基準とした奥行き方向の距離に応じて定まる基準時間を算定する。継続時間計時部は、タッチパネルへの入力が継続されている間の継続時間を計時する。そして、入力判定部は、算出された基準時間と計時された継続時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する。例えば、入力判定部は、算定された基準時間よりも長い間、継続時間が計時された場合に限り、その入力を有効と判定する。
【００１６】
すなわち、近くに表示されるオブジェクトには、短いタッチ操作を行うことが要請され、逆に、遠くに表示されるオブジェクトには、長いタッチ操作を行うことが要請される。このような継続時間が長短異なるタッチ操作は、表示されるオブジェクトの遠近感等に沿ったものであり、プレイヤは、ゲーム画面から感じている仮想空間の広がりを損なうことなく、敵キャラクタへの入力を行うことができる。
この結果、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることができる。
【００１７】
オブジェクト特定部は、入力位置に複数のオブジェクトが重なって表示されている場合に、当該各オブジェクトのＺ値を比較して最も視点に近いオブジェクトを特定し、
基準時間算定部は、特定されたオブジェクトの当該Ｚ値に所定の係数を乗じて基準時間を算定してもよい。
この場合、オブジェクトを適切に特定でき、また、基準時間も適切に算定することができる。
【００１８】
入力検出部は、タッチパネルへの入力が継続している間において、入力位置を順次検出し、
オブジェクト特定部は、順次検出される当該入力位置に表示されるオブジェクトの有無を、位置情報管理部に管理される現在の位置情報に基づいて順次特定し、
継続時間計時部は、オブジェクト特定部によりオブジェクトが特定された際に継続時間の計時を開始し、オブジェクト特定部により当該オブジェクトが特定されなくなった際、若しくは、タッチパネルへの入力がなくなった際に、継続時間の計時を停止してもよい。
この場合、タッチ操作が続いている間に、タッチペン等の位置がずれたり、また、表示側のオブジェクトの位置が変化する場合に対応して、タッチ操作の有効性をより厳格に判定することができる。
【００１９】
本発明の第３の観点に係る入力判定方法は、表示画面への入力を受け付ける入力受付装置が実行する入力判定方法であって、表示制御ステップ、オブジェクト特定ステップ、及び、入力判定ステップを備えて構成される。
【００２０】
まず、表示制御ステップでは、仮想空間内に配置されるオブジェクト（例えば、キャラクタやアイテム等）を含んだ画像を生成し、表示画面に表示する。また、オブジェクト特定ステップでは、表示画面への入力に応答し、入力位置に表示されているオブジェクトを特定する。そして、入力判定ステップでは、特定された当該オブジェクトについて、視点を基準とした仮想空間内の距離に応じて定まる基準時間を求め、この基準時間と入力が持続された時間との関係に基づいて、当該オブジェクトへの入力の有効無効を判定する。例えば、入力判定ステップでは、特定されたオブジェクトの奥行き方向の距離に応じて定まる基準時間を算定し、この基準時間よりも長い間、入力が続けられた場合に限り、その入力を有効と判定する。
【００２１】
すなわち、近くに表示されるオブジェクトには、短いタッチ操作を行うことが要請され、逆に、遠くに表示されるオブジェクトには、長いタッチ操作を行うことが要請される。このような継続時間が長短異なるタッチ操作は、表示されるオブジェクトの遠近感等に沿ったものであり、プレイヤは、ゲーム画面から感じている仮想空間の広がりを損なうことなく、敵キャラクタへの入力を行うことができる。
この結果、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることができる。
【００２２】
本発明の第４の観点に係るプログラムは、表示画面への入力を受け付けるコンピュータ（電子機器を含む。）を、上記の入力受付装置として機能させるように構成する。
【００２３】
このプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００２４】
上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２５】
本発明によれば、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることができる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態に係る入力受付装置が実現される典型的なゲーム装置の外観を示す模式図である。
【図２】典型的なゲーム装置の概要構成を示すブロック図である。
【図３】本実施形態に係る入力受付装置の構成を説明するためのブロック図である。
【図４】（ａ），（ｂ）共に、仮想カメラとオブジェクトとの関係を説明するための模式図である。
【図５】（ａ）〜（ｃ）全て、オブジェクトの特定について説明するための模式図である。
【図６】（ａ），（ｂ）共に、オブジェクトを特定する他の手法を説明するための模式図である。
【図７】（ａ），（ｂ）共に、Ｚ値と基準時間との関係を説明するための模式図である。
【図８】本実施形態に係る入力判定処理を説明するためのフローチャートである。
【図９】（ａ）〜（ｄ）全て、具体的なゲーム画像等を説明するための模式図である。
【発明を実施するための形態】
【００２７】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、携帯型ゲーム機（ゲーム装置）に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に記載する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素または全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００２８】
図１は、本発明の実施の形態に係る入力受付装置が実現される典型的なゲーム装置の外観を示す模式図である。このゲーム装置１は、一例として、携帯型のゲーム機器であり、図示するように、操作キー１７と、第１の表示部１８と、第２の表示部１９とを有している。第１及び第２の表示部１８，１９には、所定の画像が表示可能となっている。なお、第２の表示部１９の前面にはタッチパネル２０が配置されている。つまり、操作キー１７からの入力だけでなく、タッチパネル２０からの入力も可能となっている。
【００２９】
図２は、このゲーム装置１の概要構成を示すブロック図である。以下、本図を参照してゲーム装置１について説明する。
【００３０】
ゲーム装置１は、処理制御部１０と、コネクタ１１と、カートリッジ１２と、無線通信部１３と、通信コントローラ１４と、サウンドアンプ１５と、スピーカ１６と、操作キー１７と、第１の表示部１８と、第２の表示部１９と、タッチパネル２０と、を備える。
【００３１】
処理制御部１０は、ＣＰＵ（Central Processing Unit）コア１０ａと、画像処理部１０ｂと、クロック回路１０ｃと、ＶＲＡＭ（Video Random Access Memory）１０ｄと、ＷＲＡＭ（Work RAM）１０ｅと、ＬＣＤ（Liquid Crystal Display）コントローラ１０ｆと、タッチパネルコントローラ１０ｇと、を備える。
【００３２】
ＣＰＵコア１０ａは、ゲーム装置１全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。具体的には、カートリッジ１２がコネクタ１１に装着された状態で、カートリッジ１２内のＲＯＭ（Read Only Memory）１２ａに記憶されたプログラムやデータを読み出して、所定の処理を実行する。
【００３３】
画像処理部１０ｂは、カートリッジ１２内のＲＯＭ  １２ａから読み出されたデータや、ＣＰＵコア１０ａにて処理されたデータを加工処理した後、これをＶＲＡＭ  １０ｄに格納する。
【００３４】
クロック回路１０ｃは、種々の時間（時刻）を計時するための回路であり、ゲーム装置１に設定された現在時刻や、ゲーム中に必要となる経過時間（後述する継続時間等）を計時する。
【００３５】
ＶＲＡＭ  １０ｄは、表示用の情報を記憶するメモリであり、画像処理部１０ｂ等により加工された画像情報を記憶する。
ＷＲＡＭ  １０ｅは、ＣＰＵコア１０ａがプログラムに従った各種処理を実行する際に必要となるワークデータ等を記憶する。
【００３６】
ＬＣＤコントローラ１０ｆは、第１の表示部１８および、第２の表示部１９を制御し、所定の表示用画像を表示させる。例えば、ＬＣＤコントローラ１０ｆは、ＶＲＡＭ  １０ｄに記憶された画像情報を、所定の同期タイミングで表示信号に変換し、第１の表示部１８に出力する。また、ＬＣＤコントローラ１０ｆは、同様に、第２の表示部１９に所定の表示用画像を表示する。
【００３７】
タッチパネルコントローラ１０ｇは、タッチペンやプレイヤの指によって、タッチパネル２０が押下されると、その座標（入力座標）を取得する。
【００３８】
コネクタ１１は、カートリッジ１２と脱着自在に接続可能な端子であり、カートリッジ１２が接続された際に、カートリッジ１２との間で所定のデータを送受信する。
【００３９】
カートリッジ１２は、ＲＯＭ  １２ａと、ＲＡＭ（Random Access Memory）１２ｂと、を備える。
ＲＯＭ  １２ａには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データ等が記録される。
ＲＡＭ  １２ｂには、ゲームの進行状況等を示す種々のデータが記憶される。
【００４０】
無線通信部１３は、他のゲーム装置１の無線通信部１３との間で、無線通信を行うユニットであり、図示せぬアンテナ（内蔵アンテナ等）を介して所定のデータを送受信する。
なお、無線通信部１３は、所定の無線アクセスポイントとの間で、無線通信を行うこともできる。また、無線通信部１３には、固有のＭＡＣ（Media Access Control）アドレスが採番されている。
【００４１】
通信コントローラ１４は、無線通信部１３を制御し、所定のプロトコルに沿って、処理制御部１０と他のゲーム装置１の処理制御部１０との間で行われる無線通信の仲立ちをする。
また、ゲーム装置１が、近傍の無線アクセスポイント等を介してインターネットに接続する際には、無線ＬＡＮに準拠したプロトコルに沿って、処理制御部１０と無線アクセスポイント等との間で行われる無線通信の仲立ちをする。
【００４２】
サウンドアンプ１５は、処理制御部１０にて生成された音声信号を増幅し、スピーカ１６に供給する。
スピーカ１６は、例えば、ステレオスピーカ等からなり、サウンドアンプ１５にて増幅された音声信号に従って、所定の楽曲音や効果音等を出力する。
【００４３】
操作キー１７は、ゲーム装置１に適宜配置された複数のキースイッチ等からなり、ユーザの操作に従って、所定の指示入力を受け付ける。
【００４４】
第１の表示部１８および、第２の表示部１９は、ＬＣＤ等からなり、ＬＣＤコントローラ１０ｆに制御され、ゲーム画像等を適宜表示する。
例えば、第２の表示部１９は、タッチパネル２０への入力（押下）の目標となる所定のオブジェクト（例えば、キャラクタやアイテム等）を含むゲーム画像を表示する。
【００４５】
タッチパネル２０は、第２の表示部１９の前面に重畳して配置され、タッチペンやプレイヤの指による入力を検出する。
例えば、タッチパネル２０は、抵抗膜方式のタッチセンサパネル等からなり、タッチペン等による押圧（押下）を検知し、その座標に応じた情報（信号等）を出力する。
【００４６】
（入力受付装置の概要）
図３は、本実施の形態に係る入力受付装置１００の概要構成を示すブロック図である。なお、入力受付装置１００は、三次元の仮想空間内に配置された各種オブジェクトを含むゲーム画像を表示した状態で、プレイヤにより行われる任意のオブジェクトに向けた入力操作（タッチ操作）を受け付ける装置である。以下、本図を参照して入力受付装置１００について説明する。
【００４７】
図示するように、入力受付装置１００は、オブジェクト記憶部１１０と、位置情報管理部１２０と、表示制御部１３０と、入力検出部１４０と、キー操作受付部１５０と、処理制御部１６０とを備える。
【００４８】
まず、オブジェクト記憶部１１０は、仮想空間内に配置される各種オブジェクトの情報を記憶する。例えば、キャラクタ（プレイヤキャラクタや敵キャラクタ等）、アイテム（宝箱や壺等）、及び、建物（扉や壁、床や天井等）といった各オブジェクトの情報を記憶する。各オブジェクトの情報には、３次元モデルやテクスチャ等の画像情報が含まれており、表示制御部１３０がゲーム画像を生成する際に使用される。
なお、上述したカートリッジ１２内のＲＯＭ  １２ａ等が、このようなオブジェクト記憶部１１０として機能しうる。
【００４９】
位置情報管理部１２０は、プレイヤキャラクタや敵キャラクタといった仮想空間内で位置が変化するオブジェクトの位置情報（現在位置や向き等）を管理する。例えば、プレイヤキャラクタは、キー操作受付部１５０によって受け付けたキー操作（一例として、移動方向指示等）に従って、仮想空間内の位置や向きが変化するため、位置情報管理部１２０にてその位置情報が管理される。また、敵キャラクタも所定のロジックに従って適宜移動し、仮想空間内の位置等が変化するため、同様に位置情報が管理される。
更に、位置情報管理部１２０は、仮想空間を撮影するための仮想カメラの位置情報も管理する。つまり、視点となる仮想カメラの位置やその向き（視線方向）等を管理する。一例として、ゲームの表示が、第三者視点モード（プレイヤキャラクタを俯瞰する視点）に設定されている場合では、プレイヤキャラクタの後方（背後）の斜め上方に、仮想カメラの位置（視点位置）が設定され、また、そこからプレイヤキャラクタを見下ろすように視線の方向が設定される。つまり、プレイヤキャラクタが移動すると、それに追随するように、仮想カメラの位置（視点の位置）が適宜変更されるため、仮想カメラの位置情報も管理される。
この他にも、位置情報管理部１２０は、建物等のような仮想空間内の位置が変わらない（動かない）オブジェクトについても、その位置情報を管理してもよい。
なお、上述した処理制御部１０のＣＰＵコア１０ａやＷＲＡＭ  １０ｅ等が、このような位置情報管理部１２０として機能しうる。
【００５０】
表示制御部１３０は、各オブジェクトが配置される仮想空間を、視点から眺望するゲーム画像を生成し、生成したゲーム画像を表示部（例えば、上述した第２の表示部１９等）に表示する。つまり、キャラクタ（プレイヤキャラクタや敵キャラクタ等）、建物（扉や壁等）、アイテム（宝箱や壺等）といった各オブジェクトを、位置情報管理部１２０にて管理される位置情報に従って仮想空間内に配置し、これらを仮想カメラ（現在の視点位置）から撮影した画像を生成する。つまり、図４（ａ）に示すように、各オブジェクトＯＪが配置された三次元の仮想空間を、視点ＶＰの仮想カメラから撮影した画像を生成する。なお、より詳細には、表示制御部１３０は、図４（ｂ）に示すように、視点ＶＰに基づいた視界領域ＶＦに含まれるオブジェクトＯＪを、スクリーン平面ＳＣに投影変換した二次元の画像を生成する。そして、表示制御部１３０は、この二次元の画像を上述した第２の表示部１９等に表示する。
なお、上述した画像処理部１０ｂが、このような表示制御部１３０として機能しうる。
【００５１】
入力検出部１４０は、タッチパネル２０から得られる情報に基づいて、タッチペンや指等による入力（タッチ操作）を検出し、その入力位置（入力座標）を取得する。
例えば、入力検出部１４０は、タッチパネル２０から供給されるＸ軸方向（水平方向）及び、Ｙ軸方向（垂直方向）の各電圧（電圧の変化等）からタッチ操作を検出すると共に、その各方向の電圧値に基づいて入力位置を取得する。
なお、入力検出部１４０は、タッチ操作（タッチパネル２０への押下）が続いている状態や、その間の入力位置の変化等についても逐次検出する。
なお、上述したタッチパネルコントローラ１０ｇが、このような入力検出部１４０として機能しうる。
【００５２】
キー操作受付部１５０は、プレイヤによってなされる各キーへの操作を受け付ける。
例えば、キー操作受付部１５０は、上述した操作キー１７における方向キーがプレイヤにより操作されると、プレイヤキャラクタの移動指示を受け付ける。また、キー操作受付部１５０は、操作キー１７における他のキー（一例として、Ａボタン，Ｂボタン，Ｘボタン，Ｙボタン等）がプレイヤにより操作されると、それらに対応付けられたプレイヤキャラクタへの動作指示（一例として、武器等を使う、アイテムを拾う、しゃがむ、伏せる等）を受け付ける。
なお、上述した操作キー１７が、このようなキー操作受付部１５０として機能しうる。
【００５３】
処理制御部１６０は、入力受付装置１００全体を制御する。例えば、処理制御部１６０は、タッチパネル２０へのタッチペン等によるタッチ操作が入力検出部１４０により検出されると、対象のオブジェクトを特定し、そのオブジェクトの仮想空間内における奥行き方向の距離に応じて定まる基準時間を算定する。そして、その基準時間を超えるまでタッチ操作が維持された（タッチペン等により押下され続けた）場合に、そのオブジェクトへの入力を有効と判別する。
また、処理制御部１６０は、キー操作受付部１５０が、例えば、プレイヤキャラクタへの移動指示等を受け付けると、その操作内容に応じて、位置情報管理部１２０を制御して、プレイヤキャラクタや視点（仮想カメラ）の位置情報を適宜更新する。
【００５４】
このような制御を行う処理制御部１６０は、一例として、オブジェクト特定部１６１、基準時間算定部１６２、継続時間計時部１６３、及び、入力判定部１６４を含んで構成される。以下、各構成について説明する。
【００５５】
オブジェクト特定部１６１は、入力検出部１４０によって検出された入力位置に表示されているオブジェクトを特定する。
すなわち、オブジェクト特定部１６１は、入力位置に対応する表示位置を求め、その表示位置に表示されているオブジェクトを、位置情報管理部１２０の位置情報に基づいて特定する。例えば、オブジェクト特定部１６１は、図５（ａ）に示すように、画面ＳＣ上の表示位置Ｐ（入力位置に対応する表示位置）から奥行き方向であるＺ軸方向に沿って直線ＳＬを延ばし、この直線ＳＬと交差するオブジェクトＯＪを特定する。この際、バウンディングボックスを用いてオブジェクトＯＪを特定してもよい。つまり、図５（ｂ）に示すようなバウンディングボックスＢＢの情報を、位置情報管理部１２０にて管理している場合には、直線ＳＬと交差するバウンディングボックスＢＢから、対応するオブジェクトＯＪを特定してもよい。
また、図５（ｃ）に示すように、直線ＳＬが複数のオブジェクトＯＪと交差する場合には、オブジェクト特定部１６１は、各オブジェクトのＺ値を比較して最も視点（画面ＳＣ側）に近いオブジェクトＯＪを特定する。また、図５（ａ）〜（ｃ）では、直線ＳＬを細線にて示しているが、これは説明のための一例であり、直線ＳＬに所定の幅（太さ）を持たせて、オブジェクトＯＪと交差しやすくしてもよい。なお、このような直線ＳＬが何れのオブジェクトＯＪとも交差しない場合には、オブジェクト特定部１６１は、何れのオブジェクトＯＪも特定しない（つまり、入力位置Ｐには何れのオブジェクトＯＪも表示されていないと判別する）。
【００５６】
なお、このようなオブジェクトの特定手法は、一例であり、他の手法によりオブジェクトを特定してもよい。例えば、投影変換した後の二次元画像を基にして、オブジェクトを特定してもよい。具体的には、図６（ａ）に示すように、画面ＳＣに表示される二次元画像における各オブジェクトＯＪの領域情報を、位置管理情報部１２０にて管理している場合には、表示位置Ｐと重なる（表示位置Ｐが含まれる）オブジェクトＯＪを特定する。なお、この際にも、図６（ｂ）に示すようなバウンディングボックスＢＢの情報を、位置情報管理部１２０にて管理している場合には、表示位置Ｐと重なるバウンディングボックスＢＢから、オブジェクトＯＪを特定してもよい。
なお、上述したＣＰＵコア１０ａやＷＲＡＭ  １０ｅ等が、このようなオブジェクト特定部１６１として機能しうる。
【００５７】
図３に戻って、基準時間算定部１６２は、オブジェクト特定部１６１によって特定されたオブジェクトについて、視点（スクリーン平面）を基準とした仮想空間内における奥行き方向の距離に応じて定まる基準時間を算定する。例えば、基準時間算定部１６２は、特定されたオブジェクトのＺ値に基づいて基準時間を算定する。より具体的には、Ｚ値が大きくなるに伴って基準時間が長くなるように、一例として、図７（ａ）に示すような、Ｚ値と基準時間とが比例関係となる係数を、オブジェクトのＺ値に乗じる等によって基準時間を算定する。
なお、基準時間を求めるための係数は、このような比例関係となるものに限られず任意である。例えば、図７（ｂ）に示すようなＺ値の値が小さい範囲で基準時間がより大きく増加する係数を乗じる等によって、基準時間を算定してもよい。
なお、上述したＣＰＵコア１０ａやＷＲＡＭ  １０ｅ等が、このような基準時間算定部１６２として機能しうる。
【００５８】
図３に戻って、継続時間計時部１６３は、タッチパネル２０への入力が続いている（維持されている）間の継続時間を計時する。すなわち、入力検出部１４０によりタッチ操作が検出されてから、タッチパネル２０からタッチペン等が離されることなく押下（タッチ操作）され続けている時間を計時する。
例えば、継続時間計時部１６３は、タッチ操作に応じて、初期値（例えば、０）のタイマ値からカウントアップ（計時）を開始する。このカウントアップは、タッチ操作が終わるまで（タッチパネル２０からタッチペン等が離されるまで）、若しくは、基準時間を超えるまで続けられる。
なお、上述したクロック回路１０ｃが、このような継続時間計時部１６３として機能しうる。
【００５９】
入力判定部１６４は、算出された基準時間と、計時された継続時間との関係に基づいて、オブジェクトへの入力の有効無効を判定する。つまり、基準時間算定部１６２にて算出された基準時間よりも、継続時間計時部１６３にて計時された継続時間の方が大きい場合に、入力判定部１６４は、そのオブジェクトへの入力が有効であると判定する。
例えば、継続時間計時部１６３が計時中の継続時間（タイマ値）が基準時間を超えた時点で、入力判定部１６４は、オブジェクトへの入力が有効であると判定する。一方、計時された継続時間が、算出された基準時間を超えることなくタッチ操作が終わると、入力判定部１６４は、そのオブジェクトへの入力が無効であると判定する。
つまり、入力判定部１６４は、オブジェクトの奥行き方向の距離に応じた基準時間を超えるまでタッチ操作が続けられた場合に限り、そのオブジェクトへの入力が有効であると判定する。
なお、上述したＣＰＵコア１０ａやＷＲＡＭ  １０ｅ等が、このような入力判定部１６４として機能しうる。
【００６０】
このような構成の処理制御部１６０は、プレイヤによるタッチパネル２０へのタッチ操作に応じて、仮想空間内における対象のオブジェクトを特定し、そのオブジェクトの奥行き方向の距離に応じた基準時間を超えるまでそのタッチ操作が持続されると、そのオブジェクトへの入力を有効と判別する。これにより、視点から近いオブジェクトには、短くタッチ操作を行うだけでそのオブジェクトへの入力が行えるが、視点から遠いオブジェクトには、その分長くタッチ操作を行わないと、そのオブジェクトへの入力が行えないことになる。このため、プレイヤは、三次元の仮想空間を表現したゲーム画面を見ながら、その中の任意のオブジェクトに対して、感じている遠近感に沿った自然な（違和感のない）入力操作が行えることになる。
【００６１】
（入力受付装置の動作の概要）
以下、このような構成の入力受付装置１００の動作について図面を参照して説明する。図８は、入力受付装置１００において実行される入力判定処理の流れを示すフローチャートである。以下、本図を参照して説明する。なお、この入力判定処理は、一例として、攻撃対象となる敵キャラクタを、プレイヤがタッチ操作により指示するアクションゲームにおいて実行されるものとする。
【００６２】
まず、入力受付装置１００は、敵キャラクタ等の位置情報に基づいたゲーム画像を表示する（ステップＳ２０１）。すなわち、表示制御部１３０は、キャラクタや建物等を含む各オブジェクトを、位置情報管理部１２０にて管理される位置情報に従って仮想空間内に配置し、これらを視点位置の仮想カメラから撮影した画像を生成する。
一例として、表示制御部１３０は、図９（ａ）に示すような、プレイヤキャラクタＰＣ、及び、敵キャラクタＥＣ１，ＥＣ２を含むゲーム画像を生成し、上述した第２の表示部１９に表示する。
【００６３】
入力受付装置１００は、タッチ操作を検出したか否かを判別する（ステップＳ２０２）。すなわち、入力検出部１４０は、タッチパネル２０から得られる情報に基づいて、タッチペン等によるタッチパネル２０への入力を検出したかどうかを判別する。
入力受付装置１００は、タッチ操作を検出していないと判別した場合（ステップＳ２０２；Ｎｏ）に、入力受付装置１００は、上述したステップＳ２０１に処理を戻す。
【００６４】
一方、入力受付装置１００は、タッチ操作を検出したと判別した場合（ステップＳ２０２；Ｙｅｓ）に、検出された入力位置に表示されている敵キャラクタを特定する（ステップＳ２０３）。
すなわち、処理制御部１６０は、例えば、図９（ｂ）に示すように、タッチペンＴＰにて入力位置Ｐがタッチ操作された場合、その入力位置Ｐ（より詳細には、対応する表示位置）に表示されている敵キャラクタＥＣ１を、位置情報管理部１２０の位置情報に基づいて特定する。つまり、オブジェクト特定部１６１は、上述した図５（ａ）に示すように、画面ＳＣ上の表示位置Ｐ（入力位置に対応する表示位置）から奥行き方向であるＺ軸方向に沿って直線ＳＬを延ばし、この直線ＳＬと交差するオブジェクトＯＪ（図９（ｂ）の場合に、敵キャラクタＥＣ１）を特定する。
なお、入力位置Ｐに何れの敵キャラクタ等も表示されていない場合には、入力受付装置１００は以降の処理を行わずに、上述したステップＳ２０１に処理を戻すものとする。
【００６５】
入力受付装置１００は、特定した敵キャラクタについて、奥行き方向の距離に応じて定まる基準時間を算定する（ステップＳ２０４）。
すなわち、処理制御部１６０は、ステップＳ２０３にて特定した例えば、図９（ｂ）の敵キャラクタＥＣ１について、視点を基準とした仮想空間内における奥行き方向の距離に応じて定まる基準時間を算定する。つまり、基準時間算定部１６２は、特定した敵キャラクタＥＣ１のＺ値に基づいて基準時間を算定する。
一例として、基準時間算定部１６２は、Ｚ値が大きくなるに伴って基準時間が長くなるように、上述した図７（ａ）や図７（ｂ）に示すような、Ｚ値と基準時間とが比例関係となる係数を、オブジェクトのＺ値に乗じる等によって基準時間を算定する。
【００６６】
入力受付装置１００は、タッチ操作についての継続時間の計時を開始する（ステップＳ２０５）。
すなわち、処理制御部１６０は、タッチパネル２０へのタッチ操作が継続している時間を示す継続時間の計時を開始する。つまり、継続時間計時部１６３は、タッチ操作に応じて、初期値（例えば、０）のタイマ値からのカウントアップを開始する。
【００６７】
入力受付装置１００は、タッチ操作が維持されているか否かを判別する（ステップＳ２０６）。
すなわち、処理制御部１６０は、タッチパネル２０からタッチペン等が離されることなく、タッチ操作が続いているかどうかを判別する。ここで、タッチ操作が維持されていないと判別すると（ステップＳ２０６；Ｎｏ）、入力受付装置１００は、上述したステップＳ２０１に処理を戻す。
【００６８】
一方、タッチ操作が維持されていると判別した場合（ステップＳ２０６；Ｙｅｓ）に、入力受付装置１００は、継続時間が基準時間を超えたか否かを判別する（ステップＳ２０７）。
すなわち、処理制御部１６０は、継続時間計時部１６３により計時されている継続時間が、基準時間算定部１６２にて算定された基準時間よりも大きくなったかどうかを判別する。ここで継続時間がまだ基準時間を超えていないと判別すると（ステップＳ２０７；Ｎｏ）、入力受付装置１００は、上述したステップＳ２０６に処理を戻す。
【００６９】
また、継続時間が基準時間を超えたと判別した場合（ステップＳ２０７；Ｙｅｓ）に、入力受付装置１００は、敵キャラクタへの入力が有効であると判別する（ステップＳ２０８）。
すなわち、処理制御部１６０は、例えば、上述した図９（ｂ）の例では、敵キャラクタＥＣ１の奥行き方向の距離に応じて算出された基準時間よりも長くタッチ操作が継続された場合に、その敵キャラクタＥＣ１への入力が有効であると判定する。つまり、入力判定部１６４は、その敵キャラクタＥＣ１の奥行き方向の距離に応じて定まる基準時間よりも、継続時間計時部１６３により計時された継続時間の方が大きくなったため、その敵キャラクタＥＣ１への入力が有効であると判定する。
なお、有効が判定された場合に、処理制御部１６０は、プレイヤキャラクタＰＣからその敵キャラクタＥＣ１を狙って銃撃する等の攻撃処理を適宜行うものとする。
【００７０】
このような、入力判定処理において、敵キャラクタ（オブジェクト）の奥行き方向の距離に応じて定まる基準時間よりも長くタッチ操作が行われた場合に、その敵キャラクタへの入力が有効となる。つまり、図９（ｃ）に示すように、奥行き方向の距離が小さい（近い）敵キャラクタＥＣ１に対しては、比較的短い基準時間Ｔ１を超えてタッチ操作が続けられると、その入力が有効となる。一方、図９（ｄ）に示すように、奥行き方向の距離が大きい（遠い）敵キャラクタＥＣ２に対しては、比較的長い基準時間Ｔ２を超えてタッチ操作が続けられると、その入力が有効となる。
すなわち、プレイヤは、これら図９（ｃ），（ｄ）のような遠近感等を表現するゲーム画面において、敵キャラクタＥＣ１，ＥＣ２に対する入力を行う際に、近くの敵キャラクタＥＣ１には、短いタッチ操作を行うことが要請され、逆に、遠くの敵キャラクタＥＣ２には、長いタッチ操作が要求されることになる。このような継続時間が長短異なるタッチ操作は、表示される遠近感（つまり、奥行き方向の距離）に沿ったものであり、ゲーム画面から感じている仮想空間の広がりを損なうことなく（違和感を感じることなく）、敵キャラクタへの入力を行うことができる。
【００７１】
この結果、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることができる。
【００７２】
（他の実施形態）
上記の実施形態では、継続時間計時部１６３が、タッチ操作が続いている間に、無条件に継続時間を計時する（カウントアップする）場合について説明したが、タッチ操作が続いている間に、タッチペン等の位置がずれたり、また、表示側のオブジェクトの位置が変化する（移動する）場合も考えられる。
そのため、オブジェクト特定部１６２は、タッチ操作中において、現在の入力位置に応じたオブジェクトの有無を、位置情報管理部１２０に管理される現在の位置情報に基づいて順次特定するようにする。そして、継続時間計時部１６３は、タッチ操作が維持されていたとしても、オブジェクトが特定されなくなった場合には、継続時間の計時を停止してもよい。
この場合、タッチ操作の有効性をより厳格に判定することができる。
【００７３】
上記の実施形態では、特定したオブジェクトについて、視点（スクリーン平面）を基準として奥行き方向の距離を求め、この距離に応じた基準時間を算定する場合について説明したが、このような奥行き方向の距離だけでなく、他の距離に応じて基準時間を算定するようにしてもよい。
例えば、２次元の仮想空間を表現するゲーム（２Ｄゲーム等）の場合では、プレイヤキャラクタから水平方向又は垂直方向に離れて敵キャラクタが配置される場合も多い（一例として、横スクロールや縦スクロールの２Ｄゲーム等）。そのため、そのような２Ｄゲーム等の場合では、タッチ位置のオブジェクト（敵キャラクタ等）を特定すると、プレイヤキャラクタからそのオブジェクトまでの水平方向又は垂直方向の距離を求める様にする。そして、この距離に応じた基準時間を算定してもよい。
このように、水平方向や垂直方向の距離に応じて基準時間を算定し、この基準時間よりも長い時間タッチ操作が維持された場合に、そのオブジェクトへの入力を有効と判定することも適宜可能である。
【００７４】
上記の実施形態では、タッチパネル２０を介して、入力を行う場合について説明したが、入力デバイスは、このようなタッチパネル２０に限られず、他の入力デバイスを用いる場合にも適宜適用可能である。例えば、マウス等により、画面上の任意の位置を指定して、クリック（一例として、左クリック等）による入力を行う場合では、以下のように行うことができる。
【００７５】
まず、入力検出部１４０は、マウスのクリック操作と、その際のマウスカーソルの位置を検出する。オブジェクト特定部１６１は、クリック操作時のマウスカーソルの表示位置に表示されているオブジェクトを特定する。
また、基準時間算定部１６２は、特定されたオブジェクトについて、仮想空間内における奥行き方向の距離に応じて定まる基準時間を算定する。継続時間計時部１６３は、クリック操作（クリックボタンの押下）が続いている間の継続時間を計時する。そして、入力判定部１６４は、計時されている継続時間が基準時間を超えた時点で、そのオブジェクトへの入力が有効であると判定する。
この場合も、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることができる。
【産業上の利用可能性】
【００７６】
以上説明したように、本発明によれば、仮想空間内に配置されたオブジェクトに対する入力操作を、プレイヤに違和感を感じさせずに行わせることのできる入力受付装置、入力判定方法、および、プログラムを提供することができる。
【符号の説明】
【００７７】
１      ゲーム装置
１０    処理制御部
１１    コネクタ
１２    カートリッジ
１３    無線通信部
１４    通信コントローラ
１５    サウンドアンプ
１６    スピーカ
１７    操作キー
１８    第１の表示部
１９    第２の表示部
２０    タッチパネル
１００  入力受付装置
１１０  オブジェクト記憶部
１２０  位置情報管理部
１３０  表示制御部
１４０  入力検出部
１５０  キー操作受付部
１６０  処理制御部
【図１】
2011113107.tif 000003
【図２】
2011113107.tif 000004
【図３】
2011113107.tif 000005
【図４】
2011113107.tif 000006
【図５】
2011113107.tif 000007
【図６】
2011113107.tif 000008
【図７】
2011113107.tif 000009
【図８】
2011113107.tif 000010
【図９】
2011113107.tif 000011