【手続補正書】
【提出日】平成23年1月18日(2011.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プレイヤの操作に基づいて所定の動作を行う少なくとも１つの命令対象オブジェクトが存在する仮想空間内の様子を単位時間毎に画面に表示する情報処理装置のコンピュータに実行させる情報処理プログラムであって、
前記仮想空間内における所定領域の外にいる前記命令対象オブジェクトを前記単位時間毎に検出する領域外オブジェクト検出ステップと、
前記領域外オブジェクト検出ステップにおいて前記所定領域外にいる前記命令対象オブジェクトが検出されたとき、当該命令対象オブジェクトと対応づけたアイコンである代替アイコンを前記画面内に表示する代替アイコン表示ステップと、
前記単位時間毎に操作装置から操作データを取得し、当該操作データから当該操作装置によって指し示される前記画面上の指示位置を算出するポインティング位置算出ステップと、
前記代替アイコンに対して第１の操作が行われたことを前記操作データから検出する第１操作検出ステップと、
前記第１操作検出ステップにおいて第１の操作が検出された後、第２の操作が行われたことを前記操作データから検出する第２操作検出ステップと、
前記第２操作検出ステップにおいて前記第２の操作が検出されたときの前記指示位置に基づいて、前記第１の操作が行われた前記代替アイコンに対応づけられている命令対象オブジェクトに所定の動作を実行させる動作実行ステップとを前記コンピュータに実行させる、情報処理プログラム。
【請求項２】
前記領域外オブジェクト検出ステップは、前記画面に表示される領域を前記所定の領域として前記検出を行う、請求項１に記載の情報処理プログラム。
【請求項３】
前記動作実行ステップは、前記第１の操作が行われた前記代替アイコンに対応づけられている命令対象オブジェクトを前記指示位置に対応する前記仮想空間内の位置に移動させる、請求項１に記載の情報処理プログラム。
【請求項４】
前記動作実行ステップは、前記指示位置に対応する前記仮想空間内の位置に存在するオブジェクトに対する所定の動作を前記命令対象オブジェクトに実行させる、請求項１に記載の情報処理プログラム。
【請求項５】
前記代替アイコン表示ステップは、前記画面上において前記代替アイコンに対応づけられている命令対象オブジェクトに最も近い位置に当該代替アイコンを表示する、請求項１に記載の情報処理プログラム。
【請求項６】
前記代替アイコン表示ステップは、前記代替アイコンを複数表示するときは、各代替アイコン同士が交差して表示されないように表示位置を調整して表示する、請求項５に記載の情報処理プログラム。
【請求項７】
前記情報処理プログラムは、前記第１の操作が検出されてから前記第２の操作が検出されるまでの間、当該第１の操作が行われた前記代替アイコンに対応づけられている命令対象オブジェクトと前記指示位置に対応する仮想空間内の地点とを結ぶ線を生成して画面に表示する、線表示ステップを更に実行させる、請求項１に記載の情報処理プログラム。
【請求項８】
前記線表示ステップは、前記代替アイコンまたは当該代替アイコンに対応づけられている命令対象オブジェクトと前記指示位置に対応する仮想空間内の位置との間の距離に関する情報を表示する、請求項７に記載の情報処理プログラム。
【請求項９】
前記操作装置は、少なくとも一つのキーを備え、
前記第１操作検出ステップは、前記代替アイコンのいずれかと前記指示位置とが重なっている状態で前記キーのうち所定のキーが押下されたことを前記第１の操作として前記操作データに基づいて検出し、
前記第２操作検出ステップは、前記第１の操作として検出された所定のキーの押下状態が解放されたことを前記第２の操作として前記操作データに基づいて検出する、請求項１に記載の情報処理プログラム。
【請求項１０】
前記操作装置は、撮像対象を撮像するための撮像手段を備え、
前記操作データには、前記撮像手段によって撮像される撮像画像のデータ、当該撮像画像における前記撮像対象の所定の２箇所の位置を示すデータ、および、当該撮像画像における前記撮像対象の位置を示すデータ、の少なくともいずれかが含まれ、
前記ポインティング位置算出ステップは、前記操作装置から取得された前記撮像手段によって撮像される撮像画像のデータ、当該撮像画像における前記撮像対象の所定の２箇所の位置を示すデータ、および、当該撮像画像における前記撮像対象の位置を示すデータのいずれかから指示位置を算出する、請求項１に記載の情報処理プログラム。
【請求項１１】
前記操作装置はアナログ方式の方向指示デバイスであるアナログスティックを備え、
前記情報処理プログラムは、前記アナログスティックの指示方向に応じて前記画面をスクロールさせるためのスティックスクロールステップを更に実行させる、請求項１に記載の情報処理プログラム。
【請求項１２】
前記プログラムは、前記指示位置が前記画面の上下左右の端を含む所定の領域内に重なったか否かを判定し、重なっているときは当該重なっている端の方向に応じて画面をスクロールさせる画面端スクロールステップを更に実行させる、請求項１に記載の情報処理プログラム。
【請求項１３】
前記代替アイコン表示ステップは、前記代替アイコンに対応する前記命令対象オブジェクトの状態を示すパラメータに基づいた情報を当該代替アイコンに付随して表示する、請求項１に記載の情報処理プログラム。
【請求項１４】
前記仮想空間には、前記命令対象オブジェクトに対応づけられている少なくとも一つの関連オブジェクトが存在し、
前記動作実行ステップは、前記命令対象オブジェクトと共に前記関連オブジェクトに対しても前記所定の動作を実行させる、請求項１に記載の情報処理プログラム。
【請求項１５】
前記代替アイコン表示ステップは、前記命令対象オブジェクトに対応づけられている前記関連オブジェクトの数に関する情報を前記代替アイコンに付随して表示する、請求項１４の情報処理プログラム。
【請求項１６】
前記情報処理プログラムは、前記第１の操作が検出されたとき、当該第１の操作が行われた代替アイコンに対応づけられている命令対象オブジェクトが画面内に表示されている当該命令対象オブジェクト以外のオブジェクトに対して行うことができる行動を示す行動情報表示を当該命令対象オブジェクト以外のオブジェクトに重ねて表示する行動情報表示ステップを更に実行させる、請求項１に記載の情報処理プログラム。
【請求項１７】
プレイヤの操作に基づいて所定の動作を行う少なくとも１つの命令対象オブジェクトが存在する仮想空間内の様子を単位時間毎に画面に表示する情報処理装置であって、
前記単位時間毎に操作装置から操作データを取得し、当該操作データから当該操作装置によって指し示される前記画面上の指示位置を算出するポインティング位置算出手段と、  前記仮想空間内における所定領域の外にいる前記命令対象オブジェクトを前記単位時間毎に検出する領域外オブジェクト検出手段と、
前記領域外オブジェクト検出手段が前記所定領域外にいる前記命令対象オブジェクトを検出したとき、当該命令対象オブジェクトと対応づけたアイコンである代替アイコンを前記画面内に表示する代替アイコン表示手段と、
前記代替アイコンに対して第１の操作が行われたことを検出する第１操作検出手段と、
前記第１操作検出手段が第１の操作が検出した後、前記第１の操作とは異なる操作である第２の操作が行われたことを検出する第２操作検出手段と、
前記第２操作検出手段が前記第２の操作を検出したときの前記指示位置に基づいて、前記第１の操作が行われた前記代替アイコンに対応づけられている命令対象オブジェクトに所定の動作を実行させる動作実行手段とを備える、情報処理装置。
【請求項１８】
前記領域外オブジェクト検出手段は、前記画面に表示される領域を前記所定の領域として前記検出を行う、請求項１７に記載の情報処理手段。
【請求項１９】
前記動作実行手段は、前記第１の操作が行われた前記代替アイコンに対応づけられている命令対象オブジェクトを前記指示位置に対応する前記仮想空間内の位置に移動させる、請求項１７に記載の情報処理装置。
【請求項２０】
前記動作実行手段は、前記指示位置に対応する前記仮想空間内の位置に存在するオブジェクトに応じた動作を前記命令対象オブジェクトに実行させる、請求項１７に記載の情報処理プログラム。
【請求項２１】
前記代替アイコン表示手段は、前記代替アイコンを前記画面上において当該代替アイコンに対応づけられている命令対象オブジェクトに最も近い位置に表示する、請求項１７に記載の情報処理装置。
【請求項２２】
前記代替アイコン表示手段は、前記代替アイコンを複数表示するときは、各代替アイコン同士が交差して表示されないように表示位置を調整して表示する、請求項２１に記載の情報処理装置。
【請求項２３】
前記情報処理手段は、前記第１の操作が検出されてから前記第２の操作が検出されるまでの間、当該第１の操作が行われた前記代替アイコンに対応づけられている命令対象オブジェクトと前記指示位置に対応する仮想空間内の地点とを結ぶ線を生成して画面に表示する、線表示ステップを更に実行させる、請求項１７に記載の情報処理装置。
【請求項２４】
前記線表示手段は、前記代替アイコンまたは当該代替アイコンに対応づけられている命令対象オブジェクトと前記指示位置に対応する仮想空間内の位置との間の距離に関する情報を表示する、請求項２３に記載の情報処理装置。
【請求項２５】
前記操作装置は、少なくとも一つのキーを備え、
前記第１操作検出手段は、前記代替アイコンのいずれかと前記指示位置とが重なっている状態で前記キーのうち所定のキーが押下されたことを前記第１の操作として前記操作データに基づいて検出し、
前記第２操作検出手段は、前記第１の操作として検出された所定のキーの押下状態が解放されたことを前記第２の操作として前記操作データに基づいて検出する、請求項１７に記載の情報処理装置。
【請求項２６】
前記操作装置は、撮像対象を撮像するための撮像手段を備え、
前記操作データには、前記撮像手段によって撮像される撮像画像のデータ、当該撮像画像における前記撮像対象の所定の２箇所の位置を示すデータ、および、当該撮像画像における前記撮像対象の位置を示すデータ、の少なくともいずれかが含まれ、
前記ポインティング位置算出手段は、前記操作装置から取得された前記撮像手段によって撮像される撮像画像のデータ、当該撮像画像における前記撮像対象の所定の２箇所の位置を示すデータ、および、当該撮像画像における前記撮像対象の位置を示すデータのいずれかから指示位置を算出する、請求項１７に記載の情報処理装置。
【請求項２７】
前記操作装置はアナログ方式の方向指示デバイスであるアナログスティックを備え、
前記情報処理装置は、前記アナログスティックの指示方向に応じて前記画面をスクロールさせるためのスティックスクロール手段を更に備える、請求項１７に記載の情報処理装置。
【請求項２８】
前記プログラムは、前記指示位置が前記画面の上下左右の端を含む所定の領域内に重なったか否かを判定し、重なっているときは当該重なっている端の方向に応じて画面をスクロールさせる画面端スクロール手段を更に備える、請求項１７に記載の情報処理装置。
【請求項２９】
前記代替アイコン表示手段は、前記代替アイコンに対応する前記命令対象オブジェクトの状態を示すパラメータに基づいた情報を当該代替アイコンに付随して表示する、請求項１７に記載の情報処理装置。
【請求項３０】
前記仮想空間には、前記命令対象オブジェクトに対応づけられている少なくとも一つの関連オブジェクトが存在し、
前記動作実行手段は、前記命令対象オブジェクトと共に前記関連オブジェクトに対しても前記所定の動作を実行させる、請求項１７に記載の情報処理装置。
【請求項３１】
前記代替アイコン表示手段は、前記命令対象オブジェクトに対応づけられている前記関連オブジェクトの数に関する情報を前記代替アイコンに付随して表示する、請求項３０の情報処理装置。
【請求項３２】
前記情報処理装置は、前記第１の操作が検出されたとき、当該第１の操作が行われた代替アイコンに対応づけられている命令対象オブジェクトが画面内に表示されている当該命令対象オブジェクト以外のオブジェクトに対して行うことができる行動を示す行動情報表示を当該命令対象オブジェクト以外のオブジェクトに重ねて表示する行動情報表示手段を更に備える、請求項１７に記載の情報処理装置。
【請求項３３】
プレイヤの操作に基づいて所定の動作を行う少なくとも１つの命令対象オブジェクトが存在する仮想空間内の様子を単位時間毎に画面に表示する情報処理装置のコンピュータに実行させる情報処理プログラムであって、
前記仮想空間内における所定領域の外にいる前記命令対象オブジェクトを前記単位時間毎に検出する領域外オブジェクト検出ステップと、
前記領域外オブジェクト検出ステップにおいて前記所定領域外にいる前記命令対象オブジェクトが検出されたとき、当該命令対象オブジェクトと対応づけたアイコンである代替アイコンを前記画面内に表示し、かつ、前記代替アイコンを複数表示するときは、各代替アイコン同士が交差して表示されないように表示位置を調整して表示する代替アイコン表示ステップと、
所定の操作に基づいて前記代替アイコンに対応づけられている命令対象オブジェクトに所定の動作を実行させる動作実行ステップとを前記コンピュータに実行させる、情報処理プログラム。
【請求項３４】
プレイヤの操作に基づいて所定の動作を行う少なくとも１つの命令対象オブジェクトが存在する仮想空間内の様子を単位時間毎に画面に表示する情報処理装置であって、
前記仮想空間内における所定領域の外にいる前記命令対象オブジェクトを前記単位時間毎に検出する領域外オブジェクト検出手段と、
前記領域外オブジェクト検出手段が前記所定領域外にいる前記命令対象オブジェクトを検出したとき、当該命令対象オブジェクトと対応づけたアイコンである代替アイコンを前記画面内に表示し、かつ、前記代替アイコンを複数表示するときは、各代替アイコン同士が交差して表示されないように表示位置を調整して表示する代替アイコン表示手段と、
所定の操作に基づいて前記代替アイコンに対応づけられている命令対象オブジェクトに所定の動作を実行させる動作実行手段とを備える、情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
第１０の発明は、第１の発明において、操作装置は、撮像対象を撮像するための撮像手段を備え、操作データには、撮像手段によって撮像される撮像画像のデータ、当該撮像画像における撮像対象の所定の２箇所の位置を示すデータ、および、当該撮像画像における撮像対象の位置を示すデータ、の少なくともいずれかが含まれ、ポインティング位置算出ステップは、操作装置から取得された前記撮像手段によって撮像される撮像画像のデータ、当該撮像画像における前記撮像対象の所定の２箇所の位置を示すデータ、および、当該撮像画像における前記撮像対象の位置を示すデータのいずれかから指示位置を算出する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
第１６の発明は、第１の発明において、情報処理プログラムは、第１の操作が検出されたとき、当該第１の操作が行われた代替アイコンに対応づけられている命令対象オブジェクトが画面内に表示されている当該命令対象オブジェクト以外のオブジェクトに対して行うことができる行動を示す行動情報表示を当該命令対象オブジェクト以外のオブジェクトに重ねて表示する行動情報表示ステップ（Ｓ６５）を更に実行させる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
第３２の発明は、第１７の発明において、情報処理装置は、第１の操作が検出されたとき、当該第１の操作が行われた代替アイコンに対応づけられている命令対象オブジェクトが画面内に表示されている当該命令対象オブジェクト以外のオブジェクトに対して行うことができる行動を示す行動情報表示を当該命令対象オブジェクト以外のオブジェクトに重ねて表示する行動情報表示手段を更に備える。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１２７
【補正方法】変更
【補正の内容】
【０１２７】
各ユニットアイコンデータ１２６は、対応ユニット情報１２６１、表示フラグ１２６２、画像データ１２６３、半径値１２６４等から構成されている。対応ユニット情報１２６１は、そのユニットアイコンと対応づけられているプレイヤユニットあるいは味方ユニットを示す情報である。なお、本実施形態では、ユニットアイコンＡがプレイヤユニット１０１に予め対応づけられ、ユニットアイコンＢ〜Ｅが味方ユニットＡ〜Ｄと予め対応づけられているものとする（すなわち、ユニットアイコンＡは図２１のユニットアイコン１３１に対応し、ユニットアイコンＢ〜Ｅはユニットアイコン１３２に対応する）。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１３１
【補正方法】変更
【補正の内容】
【０１３１】
なお、外部メインメモリ１２には、図３０に示す情報に含まれるデータの他、仮想ゲーム空間に関するデータ（ステージデータ、地形データ等）や音声データ等、ゲーム処理に必要なデータが記憶される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１３２
【補正方法】変更
【補正の内容】
【０１３２】
次に、図３１〜図４１を参照して、ゲーム装置３によって実行されるゲーム処理について説明する。ゲーム装置３の電源が投入されると、ゲーム装置３のＣＰＵ１０は、ＲＯＭ／ＲＴＣ１３に記憶されている起動プログラムを実行し、これによって外部メインメモリ１２等の各ユニットが初期化される。そして、光ディスク４に記憶されたゲームプログラムが外部メインメモリ１２に読み込まれ、ＣＰＵ１０によって当該ゲームプログラムの実行が開始される。図３１におけるフローチャートは、上述したような、ユニットを操作する際におけるゲーム処理を示す。なお、本実施形態においては、指示操作以外の状況におけるゲーム処理は本発明と直接関連しないので説明を省略する。また、図３１に示すフローチャートのステップＳ２〜Ｓ４の処理は、１フレーム毎に繰り返される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
次に、ＣＰＵ１０は、Ｘ軸方向に着目して、上記処理対象となるユニットが画面表示領域外にいるか否かを判定する（ステップＳ２３）。具体的には、Ｕｘが、画面の右端の境界を示す値であるＸｍａｘ（図３２参照）より大きいか否か、あるいは、画面の左端の境界を示す値である−Ｘｍａｘよりも小さいかを判定する（例えば、画面解像度がＶＧＡ（６４０×４８０）とすると、Ｘｍａｘは”３２０”、−Ｘｍａｘは”−３１９”となる）。当該判定の結果、Ｕｘの値が−Ｘｍａｘより大きく、かつＸｍａｘより小さいときは（ステップＳ２３でＮＯ）、変数Ｕｎｅｗの値として位置ベクトルＵを設定する（ステップＳ２４）。ここで、変数Ｕｎｅｗは（Ｕｎｘ、Ｕｎｙ）で表されるものとする。一方、Ｕｘの値がＸｍａｘより大きいとき、あるいは、−Ｘｍａｘよりも小さいときは（ステップＳ２３でＹＥＳ）、処理対象となるユニットは画面外にいることになるため、ＣＰＵ１０は、ユニットアイコンを画面に表示するために、処理対象ユニットに対応するユニットアイコンの表示フラグ１２６２をオンに設定する（ステップＳ２５）。続いて、ＣＰＵ１０は、変数Ｕｎｅｗの値を以下の式で算出する（ステップＳ２６）。
Ｕｎｅｗ＝Ｕ×｜Ｘｍａｘ／Ｕｘ｜
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１５６
【補正方法】変更
【補正の内容】
【０１５６】
図３９は、上記ステップＳ３で示した操作判定処理の詳細を示すフローチャートである。図３９において、まず、ＣＰＵ１０は、プレイヤによるドラッグ操作が行われたか否かをコントローラ７から取得される操作データに基づいて判定する（ステップＳ６１）。当該判定の結果、ドラッグ操作が行われていないときは（ステップＳ６１でＮＯ）、ＣＰＵ１０は後述するドラッグオフ処理を実行する（ステップＳ６８）。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１６１
【補正方法】変更
【補正の内容】
【０１６１】
一方、ステップＳ６２の判定の結果、直前のフレームにおいて指示アイコンが表示されていたときは（ステップＳ６２でＹＥＳ）、ドラッグ状態が継続している状態であるため、ＣＰＵ１０は、指示アイコン１０７をカーソル１０５の表示位置に移動する（ステップＳ６６）。このとき、指示アイコン１０７が、画面内に表示されているいずれかの情報アイコン１０８と衝突したときは、当該情報アイコン１０８のサイズを所定の倍率だけ大きくして表示する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１６４
【補正方法】変更
【補正の内容】
【０１６４】
一方、直前のフレームで指示アイコン１０７が画面に表示されていたとき（つまり、ドラッグ状態を解除した直後の状態に相当する；ステップＳ７１でＹＥＳ）は、次に、ＣＰＵ１０は、指示アイコン１０７と作戦行動の対象となり得るユニットやオブジェクト（敵部隊や宝箱１０６等）との衝突判定を行う（ステップＳ７２）。そして、ＣＰＵ１０は、ステップＳ７２の処理の結果、いずれかのユニットまたはオブジェクトと指示アイコン１０７とが衝突しているか否かを判定し（ステップＳ７３）、衝突していると判定したときは（ステップＳ７３でＹＥＳ）、ＣＰＵ１０は、当該衝突しているユニットまたはオブジェクトを作戦行動の対象として指定する。そして、当該衝突しているユニットまたはオブジェクトに応じた作戦行動を指示アイコン１０７に対応づけられているプレイヤユニット１０１または味方ユニット１０２（味方部隊）に開始させる（ステップＳ７４）。例えば、敵部隊と衝突している場合は、当該敵部隊を攻撃目標として設定して攻撃処理を開始させ、宝箱１０６と衝突している場合は、当該宝箱を取得するための処理を開始させる。