(57)【特許請求の範囲】
【請求項１】
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出手段と、
前記指示点の位置に基づいて、前記モニタ上における処理上の指示点の位置を決定する処理上指示位置決定手段とを備え、
前記処理上指示位置決定手段は、前記指示点が前記モニタの中央から離れるほど前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする画像処理装置。
【請求項２】
前記処理上指示位置決定手段は、
前記モニタの中央と前記指示点との間の第１距離を検出する手段と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離に比例するように前記処理上の指示点の位置を決定する手段と、
を含むことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記処理上指示位置決定手段は、
前記モニタの中央と前記指示点との間の第１距離を検出する手段と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離の増加に伴って指数関数的に増加するように前記処理上の指示点の位置を決定する手段と、
を含むことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記処理上指示位置決定手段は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する手段と、
前記複数のゾーンのそれぞれにつき、前記指示点に基づいて前記処理上の指示点の位置を決定する規則を記録した手段と、
前記指示点が何れのゾーンに含まれるかを検出する手段と、
前記指示点に対する前記処理上の指示点の位置を、当該指示点が含まれるゾーンに対応する前記規則に従って決定する手段と、を備え、
前記複数のゾーンに対応する規則は、前記指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該指示点と前記処理上の指示点との距離が大きくなるように設定されていることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つについて、ユーザーによる設定を可能とする手段を更に備えることを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記モニタに表示される画面の画角を検出する手段を更に備え、
前記処理上指示位置決定手段は、前記画角が広いほど、前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする請求項１乃至５の何れか１項記載の画像処理装置。
【請求項７】
ユーザーが、前記ポインティングデバイスを用いて指示しようとしている前記モニタ内のオブジェクトを推定する手段と、
推定された前記オブジェクトの被写体深度を検出する手段と、を更に備え、
前記処理上指示位置決定手段は、前記指示点と前記処理上の指示点との間の補正距離が、前記被写体深度の関数となるように前記処理上の指示点の位置を決定することを特徴とする請求項１乃至６の何れか１項記載の画像処理装置。
【請求項８】
前記処理上指示位置決定手段は、請求項２記載の手段と、請求項３記載の手段と、請求項４記載の手段とを備え、
前記処理上指示位置決定手段に、請求項２記載の手段、請求項３記載の手段、および請求項４記載の手段の何れを用いて前記処理上の指示点の位置を決定させるかを、ユーザーに選択させる手段を更に備えることを特徴とする請求項１記載の画像処理装置。
【請求項９】
ユーザーが実行するトリガ操作を検出する手段と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする手段と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント手段と、
前記カウント手段の計数値が所定値以上である場合に、前記指示点と前記処理上の指示点との間の補正距離を増大させる手段と、
を備えることを特徴とする請求項１乃至８の何れか１項記載の画像処理装置。
【請求項１０】
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出手段と、
前記指示点の位置に基づいて、前記モニタ上に処理上の指示点を設定する処理上指示点設定手段と、
前記モニタ上にオブジェクトを表示する手段と、
前記処理上の指示点に対してヒット判定範囲を設定するヒット判定範囲設定手段と、
前記ヒット判定範囲が前記オブジェクトのヒット範囲と重なる場合に、前記オブジェクトが指し示されていると判断する手段とを備え、
前記ヒット判定範囲設定手段は、前記処理上の指示点の位置が前記モニタの中央から離れるほど前記ヒット判定範囲を大きくすることを特徴とする画像処理装置。
【請求項１１】
前記ヒット判定範囲設定手段は、
前記モニタの中央と前記処理上の指示点との間の第１距離を検出する手段と、
前記ヒット判定範囲の大きさが前記第１距離に比例するように、その大きさを決定する手段と、
を含むことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記ヒット判定範囲設定手段は、
前記モニタの中央と前記処理上の指示点との間の第１距離を検出する手段と、
前記ヒット判定範囲の大きさが前記第１距離の増加に伴って指数関数的に増加するように、その大きさを設定する手段と、
を含むことを特徴とする請求項１０記載の画像処理装置。
【請求項１３】
前記ヒット判定範囲設定手段は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する手段と、
前記複数のゾーンのそれぞれにつき、前記ヒット判定範囲の大きさを設定する規則を記録した手段と、
前記処理上の指示点が何れのゾーンに含まれるかを検出する手段と、
前記処理上の指示点に対する前記ヒット判定範囲の大きさを、当該処理上の指示点が含まれるゾーンに対応する前記規則に従って設定する手段と、を備え、
前記複数のゾーンに対応する規則は、前記処理上の指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該処理上の指示点に対する前記ヒット判定範囲が大きくなるように設定されていることを特徴とする請求項１０記載の画像処理装置。
【請求項１４】
前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つについて、ユーザーによる設定を可能とする手段を更に備えることを特徴とする請求項１３記載の画像処理装置。
【請求項１５】
前記オブジェクトを含む画面の画角を検出する手段を更に備え、
前記ヒット判定範囲設定手段は、前記画角が広いほど、前記ヒット判定範囲を大きく設定することを特徴とする請求項１０乃至１４の何れか１項記載の画像処理装置。
【請求項１６】
前記オブジェクトの被写体深度を検出する手段を更に備え、
前記ヒット判定範囲設定手段は、前記ヒット判定範囲の大きさを、前記被写体深度の関数として設定することを特徴とする請求項１０乃至１５の何れか１項記載の画像処理装置。
【請求項１７】
前記ヒット判定範囲設定手段は、請求項１１記載の手段と、請求項１２記載の手段と、請求項１３記載の手段とを備え、
前記ヒット判定範囲設定手段に、請求項１１記載の手段、請求項１２記載の手段、および請求項１３記載の手段の何れを用いて前記ヒット判定範囲を設定させるかを、ユーザーに選択させる手段を更に備えることを特徴とする請求項１０記載の画像処理装置。
【請求項１８】
ユーザーが実行するトリガ操作を検出する手段と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする手段と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント手段と、
前記カウント手段の計数値が所定値以上である場合に、前記ヒット判定範囲を拡大する手段と、
を備えることを特徴とする請求項１０乃至１７の何れか１項記載の画像処理装置。
【請求項１９】
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出処理と、
前記指示点の位置に基づいて、前記モニタ上における処理上の指示点の位置を決定する処理上指示位置決定処理とをコンピュータに実行させるためのプログラムを含み、
前記処理上指示位置決定処理は、前記指示点が前記モニタの中央から離れるほど前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする画像処理用プログラム。
【請求項２０】
前記処理上指示位置決定処理は、
前記モニタの中央と前記指示点との間の第１距離を検出する処理と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離に比例するように前記処理上の指示点の位置を決定する処理と、
を含むことを特徴とする請求項１９記載の画像処理用プログラム。
【請求項２１】
前記処理上指示位置決定処理は、
前記モニタの中央と前記指示点との間の第１距離を検出する処理と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離の増加に伴って指数関数的に増加するように前記処理上の指示点の位置を決定する処理と、
を含むことを特徴とする請求項１９記載の画像処理用プログラム。
【請求項２２】
前記処理上指示位置決定処理は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する処理と、
前記複数のゾーンのそれぞれにつき、前記指示点に基づいて前記処理上の指示点の位置を決定する規則を記録した処理と、
前記指示点が何れのゾーンに含まれるかを検出する処理と、
前記指示点に対する前記処理上の指示点の位置を、当該指示点が含まれるゾーンに対応する前記規則に従って決定する処理とを含み、
前記複数のゾーンに対応する規則は、前記指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該指示点と前記処理上の指示点との距離が大きくなるように設定されていることを特徴とする請求項１９記載の画像処理用プログラム。
【請求項２３】
前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つをユーザーに設定させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする請求項２２記載の画像処理用プログラム。
【請求項２４】
前記モニタに表示される画面の画角を検出する処理をコンピュータに実行させるためのプログラムを更に含み、
前記処理上指示位置決定処理は、前記画角が広いほど、前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする請求項１９乃至２３の何れか１項記載の画像処理用プログラム。
【請求項２５】
ユーザーが、前記ポインティングデバイスを用いて指示しようとしている前記モニタ内のオブジェクトを推定する処理と、
推定された前記オブジェクトの被写体深度を検出する処理とをコンピュータに実行させるためのプログラムを更に含み、
前記処理上指示位置決定処理は、前記指示点と前記処理上の指示点との間の補正距離が、前記被写体深度の関数となるように前記処理上の指示点の位置を決定することを特徴とする請求項１９乃至２４の何れか１項記載の画像処理用プログラム。
【請求項２６】
前記処理上指示位置決定処理のためのプログラムは、請求項２０記載の処理のためのプログラムと、請求項２１記載の処理のためのプログラムと、請求項２２記載の処理のためのプログラムとを含み、
前記処理上指示位置決定処理に、請求項２０記載の処理、請求項２１記載の処理、および請求項２２記載の処理の何れを用いて前記処理上の指示点の位置を決定させるかを、ユーザーに選択させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする請求項１９記載の画像処理用プログラム。
【請求項２７】
ユーザーが実行するトリガ操作を検出する処理と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする処理と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント処理と、
前記カウント処理の計数値が所定値以上である場合に、前記指示点と前記処理上の指示点との間の補正距離を増大させる処理と、
をコンピュータに実行させるためのプログラムを更に含むことを特徴とする請求項１９乃至２６の何れか１項記載の画像処理用プログラム。
【請求項２８】
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出処理と、
前記指示点の位置に基づいて、前記モニタ上に処理上の指示点を設定する処理上指示点設定処理と、
前記モニタ上にオブジェクトを表示する処理と、
前記処理上の指示点に対してヒット判定範囲を設定するヒット判定範囲設定処理と、
前記ヒット判定範囲が前記オブジェクトのヒット範囲と重なる場合に、前記オブジェクトが指し示されていると判断する処理とをコンピュータに実行させるためのプログラムを含み、
前記ヒット判定範囲設定処理は、前記処理上の指示点の位置が前記モニタの中央から離れるほど前記ヒット判定範囲を大きくすることを特徴とする画像処理用プログラム。
【請求項２９】
前記ヒット判定範囲設定処理は、
前記モニタの中央と前記処理上の指示点との間の第１距離を検出する処理と、
前記ヒット判定範囲の大きさが、前記第１距離に比例するように、その大きさを決定する処理と、
を含むことを特徴とする請求項２８記載の画像処理用プログラム。
【請求項３０】
前記ヒット判定範囲設定処理は、
前記モニタの中央と前記処理上の指示点との間の第１距離を検出する処理と、
前記ヒット判定範囲の大きさが前記第１距離の増加に伴って指数関数的に増加するように、その大きさを設定する処理と、
を含むことを特徴とする請求項２８記載の画像処理用プログラム。
【請求項３１】
前記ヒット判定範囲設定処理は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する処理と、
前記複数のゾーンのそれぞれにつき、前記ヒット判定範囲の大きさを設定する規則を記録した処理と、
前記処理上の指示点が何れのゾーンに含まれるかを検出する処理と、
前記処理上の指示点に対する前記ヒット判定範囲の大きさを、当該処理上の指示点が含まれるゾーンに対応する前記規則に従って設定する処理とを含み、
前記複数のゾーンに対応する規則は、前記処理上の指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該処理上の指示点に対する前記ヒット判定範囲が大きくなるように設定されていることを特徴とする請求項２８記載の画像処理用プログラム。
【請求項３２】
前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つをユーザーに設定させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする請求項３１記載の画像処理用プログラム。
【請求項３３】
前記オブジェクトを含む画面の画角を検出する処理をコンピュータに実行させるためのプログラムを更に含み、
前記ヒット判定範囲設定処理は、前記画角が広いほど、前記ヒット判定範囲を大きく設定することを特徴とする請求項２８乃至３２の何れか１項記載の画像処理用プログラム。
【請求項３４】
前記オブジェクトの被写体深度を検出する処理をコンピュータに実行させるためのプログラムを更に含み、
前記ヒット判定範囲設定処理は、前記ヒット判定範囲の大きさを、前記被写体深度の関数として設定することを特徴とする請求項２８乃至３３の何れか１項記載の画像処理用プログラム。
【請求項３５】
前記ヒット判定範囲設定処理のためのプログラムは、請求項２９記載の処理のためのプログラムと、請求項３０記載の処理のためのプログラムと、請求項３１記載の処理のためのプログラムとを含み、
前記ヒット判定範囲設定処理に、請求項２９記載の処理、請求項３０記載の処理、および請求項３１記載の処理の何れを用いて前記ヒット判定範囲を設定させるかを、ユーザーに選択させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする請求項２８記載の画像処理用プログラム。
【請求項３６】
ユーザーが実行するトリガ操作を検出する処理と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする処理と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント処理と、
前記カウント処理の計数値が所定値以上である場合に、前記ヒット判定範囲を拡大する処理と、
をコンピュータに実行させるためのプログラムを更に含むことを特徴とする請求項２８乃至３５の何れか１項記載の画像処理用プログラム。
【請求項３７】
請求項１９乃至３６の何れか１項記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理用プログラム、およびそのプログラムを記録した記録媒体に係り、特に、モニタ上に表示されたオブジェクトを標的とするガンゲームへの適用に好適な画像処理装置、画像処理用プログラム、およびそのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来、ガン型のコントローラ（ガンコントローラ）などのポインティングデバイスを使ってモニタ上に現れる敵を攻撃するタイプのゲーム（ガンゲーム）が知られている。図１７は、従来のガンゲームの概要を説明するための図を示す。図１７に示すように、ガンコントローラ１０は、その銃口がモニタ１２に対向するように用いられる。
【０００３】
モニタ１２には、図示しないゲーム装置より、モニタ１２上に表示すべき画像に対応するビデオ信号が供給される。モニタ１２は、そのビデオ信号を受けて、画面左上の始点から画面左下の終点に至るまで左から右へ向かう水平走査を繰り返すことにより１フレーム分の画像を表示する。
【０００４】
ガンコントローラ１０は、モニタ１２に対向して配置された場合に、その照準をモニタ１２上の微少な点に合わすことができる。以下、この点を「照準点」と称す。ガンコントローラ１０には、その照準点が走査された際に、その照準点の光を検出するためのレンズやフォトセンサが内蔵されている。
【０００５】
ガンコントローラ１０には、また、モニタ１２に供給されるものと同様のビデオ信号が供給されている。このビデオ信号には、１フレームの書き始めのタイミング、すなわち、モニタ１２の走査がその左上の点から開始されるタイミングを表す垂直同期信号と、個々の水平走査が開始されるタイミングを表す水平同期信号とが含まれている。
【０００６】
ガンコントローラ１０は、これらの垂直同期信号と水平同期信号とを参照しながら、所定のカウンタを動作させることにより、モニタ１２上の被走査点の座標を常に把握している。そして、フォトセンサが照準点の光を検知した際に、そのタイミングにおける被走査点の座標を、照準点の座標として検出する。
【０００７】
上述の如く、ガンコントローラ１０によれば、モニタ１２に対向して用いられた場合に、その銃口の向かう点の位置、すなわち、モニタ１２上の照準点の座標を検出することができる。ガンコントローラ１０によって検出された照準点の座標は、図示しないゲーム装置に送られる。
【０００８】
ゲーム装置は、ガンコントローラ１０から供給される照準点の座標に基づいて、図１７に示すような照準マーク１４をモニタ１２上に表示する。そして、ユーザーによりガンコントローラ１０の引き金（図示せず）が引かれると、その時点で照準マーク１４が指し示している位置が被弾したものと処理する。このため、ユーザーは、モニタ１２上の所望の位置に照準マーク１４が合うようにガンコントローラ１０を構えて引き金を引くことで、ガンゲームを楽しむことができる。
【０００９】
【発明が解決しようとする課題】
しかし、従来のガンゲームにおいては、モニタ１２の個体差などに起因して以下に説明するような問題が生じていた。
図１８（Ａ）は、従来のガンゲームにおいて生じていた第１の問題を説明するための図を示す。図１８（Ａ）において、符号１６を付して表す領域、すなわち、内側の実線で囲まれた領域はモニタ１２の表示領域を示す。また、図１８（Ａ）において、波線で囲まれた領域１８は、モニタ１２の被走査領域を示す。
【００１０】
市場を流通しているモニタ１２の中には、図１８（Ａ）に示すように、被走査領域１８の全体が表示領域１６の中に収まらないものが存在する。このようなモニタ１２でガンゲームが実行された場合、標的となるべきオブジェクトが表示領域１６の外に隠れてしまうことがある。
【００１１】
ガンコントローラ１０は、上記の如く、モニタ１２上の光を検知して照準点の座標を検知する。従って、オブジェクトが表示領域１６の外に隠れてしまう場合、ガンコントローラ１０は、そのオブジェクトに合う照準点の座標を検知することができない。このため、従来のガンゲームでは、図１８（Ａ）に示すようなモニタ１２が用いられた場合に、ゲーム画面の周辺に位置するオブジェクトを撃つことができないという問題が生じていた。
【００１２】
図１８（Ｂ）は、従来のガンゲームにおいて生じていた第２の問題を説明するための図を示す。図１８（Ｂ）は、一般にモニタ１２の画面に生ずる歪みの傾向を表した図である。モニタ１２に表示される画面には、ある程度の歪みが生ずるのが通常である。特に、表示領域１６が平面でない通常のブラウン管式のモニタ１２においては、図１８（Ｂ）に示すように、表示領域１６の周辺付近に近づくに連れてその歪みが大きくなる。
【００１３】
ガンコントローラ１０のユーザーが意図する照準点と、照準マーク１４が表示される位置との間には、画像の歪みが大きいほど大きな誤差が生じ易い。このため、従来のガンゲームでは、ゲーム画面の中央付近ではユーザーの意図する位置に正しく着弾させることができるが、ゲーム画面の周辺付近では、ユーザーの意図する位置に正しく着弾させることができないという問題が生じていた。
【００１４】
図１８（Ｃ）は、従来のガンゲームにおいて生じていた第３の問題を説明するための図を示す。図１８（Ｃ）において、波線で囲まれた領域２０は、モニタ１２の安定表示領域を示す。また、モニタ１６の表示領域１６の外縁を表す実線と波線との間の領域２２は、非安定表示領域を示す。安定表示領域２０は、時間の経過に関わらず比較的特性が変化し難い領域である。一方、非安定表示領域２２は、時間の経過に伴って表示特性が劣化し易い領域である。
【００１５】
図１８（Ｃ）に示すように、モニタ１２の周辺領域は一般に非安定表示領域２２となり易い。つまり、モニタ１２の周辺に配置される個々の点は、経時劣化によって被走査時における輝度を低下させ易い。ガンコントローラ１０による照準位置の検出は、モニタ１２上の個々の点の輝度が下がるに連れて困難となる。このため、従来のガンゲームにおいては、特にモニタ１２が古い場合に、非安定表示領域２２内の照準点が正しく検出されないという問題が生じていた。
【００１６】
本発明は、上記のような課題を解決するためになされたもので、モニタの個体差等に関わらず、表示すべき画面中のいかなる領域にも指示点マークを移動させることのできる画像処理装置を提供することを第１の目的とする。
また、本発明は、表示画面の歪み等に関わらず、表示画面中のオブジェクトをユーザーが違和感なくポインティングデバイスで指示することのできる画像処理装置を提供することを第２の目的とする。
また、本発明は、上述した２つの画像処理装置のそれぞれをコンピュータ上で実現するための画像処理用プログラムを提供することを第３および第４の目的とする。
更に、本発明は、上記の画像処理用プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを第５の目的とする。
【００１７】
【課題を解決するための手段】
第１の発明は、上記第１の目的を達成するため、画像処理装置であって、
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出手段と、
前記指示点の位置に基づいて、前記モニタ上における処理上の指示点の位置を決定する処理上指示位置決定手段とを備え、
前記処理上指示位置決定手段は、前記指示点が前記モニタの中央から離れるほど前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする。
【００１８】
第２の発明は、請求項１記載の画像処理装置であって、
前記処理上指示位置決定手段は、
前記モニタの中央と前記指示点との間の第１距離を検出する手段と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離に比例するように前記処理上の指示点の位置を決定する手段と、
を含むことを特徴とする。
【００１９】
第３の発明は、請求項１記載の画像処理装置であって、
前記処理上指示位置決定手段は、
前記モニタの中央と前記指示点との間の第１距離を検出する手段と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離の増加に伴って指数関数的に増加するように前記処理上の指示点の位置を決定する手段と、
を含むことを特徴とする。
【００２０】
第４の発明は、請求項１記載の画像処理装置であって、
前記処理上指示位置決定手段は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する手段と、
前記複数のゾーンのそれぞれにつき、前記指示点に基づいて前記処理上の指示点の位置を決定する規則を記録した手段と、
前記指示点が何れのゾーンに含まれるかを検出する手段と、
前記指示点に対する前記処理上の指示点の位置を、当該指示点が含まれるゾーンに対応する前記規則に従って決定する手段と、を備え、
前記複数のゾーンに対応する規則は、前記指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該指示点と前記処理上の指示点との距離が大きくなるように設定されていることを特徴とする。
【００２１】
第５の発明は、請求項４記載の画像処理装置であって、前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つについて、ユーザーによる設定を可能とする手段を更に備えることを特徴とする。
【００２２】
第６の発明は、請求項１乃至５の何れか１項記載の画像処理装置であって、
前記モニタに表示される画面の画角を検出する手段を更に備え、
前記処理上指示位置決定手段は、前記画角が広いほど、前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする。
【００２３】
第７の発明は、請求項１乃至６の何れか１項記載の画像処理装置であって、
ユーザーが、前記ポインティングデバイスを用いて指示しようとしている前記モニタ内のオブジェクトを推定する手段と、
推定された前記オブジェクトの被写体深度を検出する手段と、を更に備え、
前記処理上指示位置決定手段は、前記指示点と前記処理上の指示点との間の補正距離が、前記被写体深度の関数となるように前記処理上の指示点の位置を決定することを特徴とする。
【００２４】
第８の発明は、請求項１記載の画像処理装置であって、
前記処理上指示位置決定手段は、請求項２記載の手段と、請求項３記載の手段と、請求項４記載の手段とを備え、
前記処理上指示位置決定手段に、請求項２記載の手段、請求項３記載の手段、および請求項４記載の手段の何れを用いて前記処理上の指示点の位置を決定させるかを、ユーザーに選択させる手段を更に備えることを特徴とする。
【００２５】
第９の発明は、請求項１乃至８の何れか１項記載の画像処理装置であって、
ユーザーが実行するトリガ操作を検出する手段と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする手段と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント手段と、
前記カウント手段の計数値が所定値以上である場合に、前記指示点と前記処理上の指示点との間の補正距離を増大させる手段と、
を備えることを特徴とする。
【００２６】
第１０の発明は、上記第２の目的を達成するため、画像処理装置であって、
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出手段と、
前記指示点の位置に基づいて、前記モニタ上に処理上の指示点を設定する処理上指示点設定手段と、
前記モニタ上にオブジェクトを表示する手段と、
前記処理上の指示点に対してヒット判定範囲を設定するヒット判定範囲設定手段と、
前記ヒット判定範囲が前記オブジェクトのヒット範囲と重なる場合に、前記オブジェクトが指し示されていると判断する手段とを備え、
前記ヒット判定範囲設定手段は、前記処理上の指示点の位置が前記モニタの中央から離れるほど前記ヒット判定範囲を大きくすることを特徴とする。
【００２７】
第１１の発明は、請求項１０記載の画像処理装置であって、
前記ヒット判定範囲設定手段は、
前記モニタの中央と前記処理上の指示点との間の第１距離を検出する手段と、
前記ヒット判定範囲の大きさが前記第１距離に比例するように、その大きさを決定する手段と、
を含むことを特徴とする。
【００２８】
第１２の発明は、請求項１０記載の画像処理装置であって、
前記ヒット判定範囲設定手段は、
前記モニタの中央と前記処理上の指示点との間の第１距離を検出する手段と、
前記ヒット判定範囲の大きさが前記第１距離の増加に伴って指数関数的に増加するように、その大きさを設定する手段と、
を含むことを特徴とする。
【００２９】
第１３の発明は、請求項１０記載の画像処理装置であって、
前記ヒット判定範囲設定手段は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する手段と、
前記複数のゾーンのそれぞれにつき、前記ヒット判定範囲の大きさを設定する規則を記録した手段と、
前記処理上の指示点が何れのゾーンに含まれるかを検出する手段と、
前記処理上の指示点に対する前記ヒット判定範囲の大きさを、当該処理上の指示点が含まれるゾーンに対応する前記規則に従って設定する手段と、を備え、
前記複数のゾーンに対応する規則は、前記処理上の指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該処理上の指示点に対する前記ヒット判定範囲が大きくなるように設定されていることを特徴とする。
【００３０】
第１４の発明は、請求項１３記載の画像処理装置であって、前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つについて、ユーザーによる設定を可能とする手段を更に備えることを特徴とする。
【００３１】
第１５の発明は、請求項１０乃至１４の何れか１項記載の画像処理装置であって、
前記オブジェクトを含む画面の画角を検出する手段を更に備え、
前記ヒット判定範囲設定手段は、前記画角が広いほど、前記ヒット判定範囲を大きく設定することを特徴とする。
【００３２】
第１６の発明は、請求項１０乃至１５の何れか１項記載の画像処理装置であって、
前記オブジェクトの被写体深度を検出する手段を更に備え、
前記ヒット判定範囲設定手段は、前記ヒット判定範囲の大きさを、前記被写体深度の関数として設定することを特徴とする。
【００３３】
第１７の発明は、請求項１０記載の画像処理装置であって、
前記ヒット判定範囲設定手段は、請求項１１記載の手段と、請求項１２記載の手段と、請求項１３記載の手段とを備え、
前記ヒット判定範囲設定手段に、請求項１１記載の手段、請求項１２記載の手段、および請求項１３記載の手段の何れを用いて前記ヒット判定範囲を設定させるかを、ユーザーに選択させる手段を更に備えることを特徴とする。
【００３４】
第１８の発明は、請求項１０乃至１７の何れか１項記載の画像処理装置であって、
ユーザーが実行するトリガ操作を検出する手段と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする手段と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント手段と、
前記カウント手段の計数値が所定値以上である場合に、前記ヒット判定範囲を拡大する手段と、
を備えることを特徴とする。
【００３５】
第１９の発明は、上記第３の目的を達成するため、画像処理用プログラムであって、
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出処理と、
前記指示点の位置に基づいて、前記モニタ上における処理上の指示点の位置を決定する処理上指示位置決定処理とをコンピュータに実行させるためのプログラムを含み、
前記処理上指示位置決定処理は、前記指示点が前記モニタの中央から離れるほど前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする。
【００３６】
第２０の発明は、請求項１９記載の画像処理用プログラムであって、
前記処理上指示位置決定処理は、
前記モニタの中央と前記指示点との間の第１距離を検出する処理と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離に比例するように前記処理上の指示点の位置を決定する処理と、
を含むことを特徴とする。
【００３７】
第２１の発明は、請求項１９記載の画像処理用プログラムであって、
前記処理上指示位置決定処理は、
前記モニタの中央と前記指示点との間の第１距離を検出する処理と、
前記指示点と前記処理上の指示点との間の補正距離が、前記第１距離の増加に伴って指数関数的に増加するように前記処理上の指示点の位置を決定する処理と、
を含むことを特徴とする。
【００３８】
第２２の発明は、請求項１９記載の画像処理用プログラムであって、
前記処理上指示位置決定処理は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する処理と、
前記複数のゾーンのそれぞれにつき、前記指示点に基づいて前記処理上の指示点の位置を決定する規則を記録した処理と、
前記指示点が何れのゾーンに含まれるかを検出する処理と、
前記指示点に対する前記処理上の指示点の位置を、当該指示点が含まれるゾーンに対応する前記規則に従って決定する処理とを含み、
前記複数のゾーンに対応する規則は、前記指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該指示点と前記処理上の指示点との距離が大きくなるように設定されていることを特徴とする。
【００３９】
第２３の発明は、請求項２２記載の画像処理用プログラムであって、前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つをユーザーに設定させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする。
【００４０】
第２４の発明は、請求項１９乃至２３の何れか１項記載の画像処理用プログラムであって、
前記モニタに表示される画面の画角を検出する処理をコンピュータに実行させるためのプログラムを更に含み、
前記処理上指示位置決定処理は、前記画角が広いほど、前記処理上の指示点の位置をより大きく前記中央から離すことを特徴とする。
【００４１】
第２５の発明は、請求項１９乃至２４の何れか１項記載の画像処理用プログラムであって、
ユーザーが、前記ポインティングデバイスを用いて指示しようとしている前記モニタ内のオブジェクトを推定する処理と、
推定された前記オブジェクトの被写体深度を検出する処理とをコンピュータに実行させるためのプログラムを更に含み、
前記処理上指示位置決定処理は、前記指示点と前記処理上の指示点との間の補正距離が、前記被写体深度の関数となるように前記処理上の指示点の位置を決定することを特徴とする。
【００４２】
第２６の発明は、請求項１９記載の画像処理用プログラムであって、
前記処理上指示位置決定処理のためのプログラムは、請求項２０記載の処理のためのプログラムと、請求項２１記載の処理のためのプログラムと、請求項２２記載の処理のためのプログラムとを含み、
前記処理上指示位置決定処理に、請求項２０記載の処理、請求項２１記載の処理、および請求項２２記載の処理の何れを用いて前記処理上の指示点の位置を決定させるかを、ユーザーに選択させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする。
【００４３】
第２７の発明は、請求項１９乃至２６の何れか１項記載の画像処理用プログラムであって、
ユーザーが実行するトリガ操作を検出する処理と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする処理と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント処理と、
前記カウント処理の計数値が所定値以上である場合に、前記指示点と前記処理上の指示点との間の補正距離を増大させる処理と、
をコンピュータに実行させるためのプログラムを更に含むことを特徴とする。
【００４４】
第２８の発明は、上記第４の目的を達成するため、画像処理用プログラムであって、
モニタに対向して前記モニタ上の点を指示する非接触式のポインティングデバイスによって指示された前記モニタ上の指示点の位置を検出する指示位置検出処理と、
前記指示点の位置に基づいて、前記モニタ上に処理上の指示点を設定する処理上指示点設定処理と、
前記モニタ上にオブジェクトを表示する処理と、
前記処理上の指示点に対してヒット判定範囲を設定するヒット判定範囲設定処理と、
前記ヒット判定範囲が前記オブジェクトのヒット範囲と重なる場合に、前記オブジェクトが指し示されていると判断する処理とをコンピュータに実行させるためのプログラムを含み、
前記ヒット判定範囲設定処理は、前記処理上の指示点の位置が前記モニタの中央から離れるほど前記ヒット判定範囲を大きくすることを特徴とする。
【００４５】
第２９の発明は、請求項２８記載の画像処理用プログラムであって、
前記ヒット判定範囲設定処理は、
前記モニタの中央と前記処理上の指示点との間の第１距離を検出する処理と、
前記ヒット判定範囲の大きさが前記第１距離の増加に伴って指数関数的に増加するように、その大きさを設定する処理と、
を含むことを特徴とする。
【００４６】
第３０の発明は、請求項２８記載の画像処理用プログラムであって、
前記ヒット判定範囲設定処理は、
前記モニタの中央と前記オブジェクトとの間の第１距離を検出する処理と、
前記ヒット判定範囲の大きさが前記第１距離の増加に伴って指数関数的に増加するように、その大きさを設定する処理と、
を含むことを特徴とする。
【００４７】
第３１の発明は、請求項２８記載の画像処理用プログラムであって、
前記ヒット判定範囲設定処理は、
前記モニタ上の領域を、その中央から周辺に向けて複数のゾーンに分割して把握する処理と、
前記複数のゾーンのそれぞれにつき、前記ヒット判定範囲の大きさを設定する規則を記録した処理と、
前記処理上の指示点が何れのゾーンに含まれるかを検出する処理と、
前記処理上の指示点に対する前記ヒット判定範囲の大きさを、当該処理上の指示点が含まれるゾーンに対応する前記規則に従って設定する処理とを含み、
前記複数のゾーンに対応する規則は、前記処理上の指示点が前記モニタの周辺に近いゾーンに含まれるほど、当該処理上の指示点に対する前記ヒット判定範囲が大きくなるように設定されていることを特徴とする。
【００４８】
第３２の発明は、請求項３１記載の画像処理用プログラムであって、前記ゾーンの数、前記ゾーンの広さ、および前記ゾーンに対応する前記規則の少なくとも１つをユーザーに設定させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする。
【００４９】
第３３の発明は、請求項２８乃至３２の何れか１項記載の画像処理用プログラムであって、
前記オブジェクトを含む画面の画角を検出する処理をコンピュータに実行させるためのプログラムを更に含み、
前記ヒット判定範囲設定処理は、前記画角が広いほど、前記ヒット判定範囲を大きく設定することを特徴とする。
【００５０】
第３４の発明は、請求項２８乃至３３の何れか１項記載の画像処理用プログラムであって、
前記オブジェクトの被写体深度を検出する処理をコンピュータに実行させるためのプログラムを更に含み、
前記ヒット判定範囲設定処理は、前記ヒット判定範囲の大きさを、前記被写体深度の関数として設定することを特徴とする。
【００５１】
第３５の発明は、請求項２８記載の画像処理用プログラムであって、
前記ヒット判定範囲設定処理のためのプログラムは、請求項２９記載の処理のためのプログラムと、請求項３０記載の処理のためのプログラムと、請求項３１記載の処理のためのプログラムとを含み、
前記ヒット判定範囲設定処理に、請求項２９記載の処理、請求項３０記載の処理、および請求項３１記載の処理の何れを用いて前記ヒット判定範囲を設定させるかを、ユーザーに選択させる処理をコンピュータに実行させるためのプログラムを更に含むことを特徴とする。
【００５２】
第３６の発明は、請求項２８乃至３５の何れか１項記載の画像処理用プログラムであって、
ユーザーが実行するトリガ操作を検出する処理と、
前記トリガ操作が実行された場合に、前記処理上の指示点の位置が被弾したものとする処理と、
前記モニタの周辺領域を除く所定の領域を安定表示領域と把握し、前記指示点が前記安定表示領域から外れた状況下で前記トリガ操作が繰り返された回数をカウントするカウント処理と、
前記カウント処理の計数値が所定値以上である場合に、前記ヒット判定範囲を拡大する処理と、
をコンピュータに実行させるためのプログラムを更に含むことを特徴とする。
【００５３】
第３７の発明は、上記第５の目的を達成するため、コンピュータ読み取り可能な記録媒体であって、請求項１９乃至３６の何れか１項記載のプログラムを記録したことを特徴とする。
【００５４】
【発明の実施の形態】
実施の形態１．
以下、図面を参照して、本発明の実施の形態１であるゲームシステムについて説明する。
図１は、本実施形態のゲームシステムの構成を表す概念図である。本実施形態のゲームシステムは、ガンコントローラ１０、モニタ１２、スピーカ２４、およびゲーム装置３０を備えている。
【００５５】
ゲーム装置３０は、データ処理部３２、画像合成部３４、および音声合成部３６を備えている。また、ゲーム装置３０の内部には、ＤＶＤやＣＤＲＯＭなどの記録媒体３８が収納されている。記録媒体３８には、後述するガンゲームの実行に必要なプログラムが記録されている。
【００５６】
データ処理部３２は、記録媒体３８に記録されているプログラムやデータ、並びにガンコントローラ１０から供給される位置信号（詳細は後述）などに基づいて、ガンゲームを進行させるための処理を実行する。画像合成部３４は、データ処理部３２による処理結果に基づいて、ゲームの進行と共にモニタ１２上に表示すべきゲーム画面を生成する。画像合成部３２において生成されたゲーム画面の情報は、ビデオ信号としてモニタ１２およびガンコントローラ１０に供給される。また、音声合成部３６は、ゲームの進行と共に出力すべき効果音などの音声情報を生成する。音声合成部３６で生成された音声情報は、音声信号としてスピーカ２４に供給される。
【００５７】
モニタ１２は、画面左上の点から画面右下の点に至るまで、左から右へ向かう水平走査を繰り返し実行することで１フレーム分のゲーム画面を表示する。上述したビデオ信号には、ゲーム画像そのものの情報に加えて、垂直同期信号Ｖと、水平同期信号Ｈとが含まれている。
垂直同期信号Ｖは、モニタ１２とゲーム装置３０との間で、１フレーム分の画像を表示するための走査の開始タイミングを同期させるための信号である。従って、垂直同期信号Ｖは、モニタ１２の左上の点が走査されるべきタイミングで出力される。
一方、水平同期信号Ｈは、モニタ１２とゲーム装置３０との間で、個々の水平走査が開始されるタイミングを同期させるための信号である。従って、水平同期信号Ｈは、モニタ１２が備える個々の水平走査線の最も左側に位置する点が走査されるべきタイミングで出力される。
【００５８】
ガンコントローラ１０には、レンズ４０とフォトセンサ４２が内蔵されている。レンズ４０は、ガンコントローラ１０の照準が合わされたモニタ１２上の１点、すなわち、モニタ１２上の照準点が発する光を集光してフォトセンサ４２に供給するためのレンズである。このため、フォトセンサ４２は、ガンコントローラ１０の銃口がモニタ１２に向けられている場合、照準点が走査された瞬間に、その走査に伴う光を検知することができる。
【００５９】
ガンコントローラ１０には、また、ＨＶ分離器４４が内蔵されている。ＨＶ分離器４４には、ゲーム装置３０で生成される上記のビデオ信号が供給されている。ＨＶ分離器４４は、そのビデオ信号の中から垂直同期信号Ｖと水平同期信号とを分離し、それらの信号をＹカウンタ４６およびＸカウンタ４８に供給するユニットである。
【００６０】
Ｙカウンタ４６のリセット端子Ｒには垂直同期信号Ｖが供給されている。一方、Ｙカウンタ４６のカウント端子Ｃには水平同期信号Ｈが供給されている。このため、Ｙカウンタ４６によれば、走査の対象とされている水平走査線のＹ方向位置（垂直方向位置）、すなわち、被走査点のＹ方向位置に相当する値をカウントすることができる。
【００６１】
Ｘカウンタ４８のリセット端子Ｒには水平同期信号Ｈが供給されている。一方、Ｘカウンタ４８のカウント端子Ｃには、クロック回路５０の発するクロック信号ＣＬＫが供給されている。クロック回路５０は、モニタ１２上の個々の点が走査される間隔と同じ周期でクロック信号ＣＬＫを発生する。従って、Ｘカウンタ４８によれば、被走査点のＸ方向位置（水平方向位置）に相当する値をカウントすることができる。
【００６２】
Ｙカウンタ４６の計数値、およびＸカウンタ４８の計数値は、共に位置演算部５２に供給されている。従って、モニタ１２上の被走査点の位置（Ｙ方向位置、およびＸ方向位置）は、位置演算部５２によって常に検知されている。位置演算部５２には、また、上述したフォトセンサ４２が接続されている。フォトセンサ４２は、照準点の光を検出すると、位置演算部５２に光検出信号を供給する。
【００６３】
位置演算部５２は、フォトセンサ４２から光検出信号を受信すると、その時点で検知していた被走査点の位置（Ｙ方向位置、およびＸ方向位置）に基づいて照準点の座標（Ｘ，Ｙ）を生成する。そして、その座標（Ｘ，Ｙ）の情報を位置信号としてゲーム装置３０のデータ処理部３２に供給する。
【００６４】
ガンコントローラ１０には、図示しない引き金と、トリガ信号出力部とが設けられている。トリガ信号出力部は、上記の引き金が引かれた場合に、ゲーム装置３０のデータ処理部３２に、トリガ信号を送信するためのユニットである。従って、ゲーム装置３０は、ガンコントローラ１０より、位置信号とトリガ信号の供給を受ける。
【００６５】
ゲーム装置３０は、上記の位置信号を受信すると、その信号に含まれる照準点の座標（Ｘ，Ｙ）に基づいて処理上の照準点の位置を決定する。そして、このようにして決定された位置に照準マークを含むゲーム画面を生成し、そのゲーム画面をモニタ１２に供給する。また、ゲーム装置３０は、ガンコントローラ１０からトリガ信号を受信すると、その時点で処理上の照準点（照準マーク）が指示していた位置に基づいて被弾位置を演算し、その結果に基づいてガンゲームを進行させる。このため、ユーザーは、モニタ１２上の所望の点に照準が合うようにガンコントローラ１０を構えて引き金を引くことで、ガンゲームを楽しむことができる。
【００６６】
本実施形態におけるゲーム装置３０およびガンコントローラ１０は、図１８（Ａ）に示すようなモニタ１２、すなわち、被走査領域１８の全体が表示領域１６の中に収まらないモニタ１２との組み合わせで用いられる場合がある。また、本実施形態におけるゲーム装置３０およびガンコントローラ１０は、図１８（Ｃ）に示すようなモニタ１２、すなわち、周辺領域に非安定表示領域２２を有するモニタ１２との組み合わせで用いられる場合がある。そこで、本実施形態におけるゲーム装置３０は、表示領域１６の外に隠れたオブジェクトをも指し示すことができるように処理上の照準点の位置を移動させ、また、非安定表示領域２２にも安定して処理上の照準点を設定できるように、以下に説明する補正処理を実行する。
【００６７】
図２は、上記の機能を実現すべく本実施形態においてゲーム装置３０が実行する一連の処理の概要を説明するためのフローチャートである。図２に示す一連の処理は、ゲーム装置３０における処理周期である１インター毎に、ガンコントローラ１０から照準点の座標（Ｘ，Ｙ）を表す位置信号が供給される毎に実行される。
【００６８】
図２に示す一連の処理では、先ず、照準点の座標（Ｘ，Ｙ）に基づいて、モニタ１２の中央からその照準点までの距離Ｌ（以下、「第１距離」と称す）が演算される（ステップ１００）。
ゲーム装置３０には、予めモニタ１２の中心に相当する座標（Ｘ０，Ｙ０）が記録されている。上記ステップ１００では、具体的には、次式に従って第１距離Ｌが演算される。
Ｌ＝√｛（Ｘ０−Ｘ）２＋（Ｙ０−Ｙ）２｝
【００６９】
次に、第１距離Ｌに基づいて、補正座標（ｘ、ｙ）が演算される（ステップ１０２）。
本ステップで演算される補正座標（ｘ、ｙ）は、照準点の座標（Ｘ，Ｙ）より、所定の補正距離だけモニタ１２の中央から周辺側へずれた点の座標である。また、その補正距離は、第１距離Ｌが大きくなるに連れて大きな値となるように決定された値である。
【００７０】
本実施形態のゲーム装置３０では、次に、上記の補正座標（ｘ、ｙ）が処理上の照準点の座標、すなわち、照準マークを表示すべき座標として設定される（ステップ１０４）。
その結果、本実施形態においては、照準点の位置がモニタ１２の中央から周辺側にずれるに従い、照準マークが、照準点に比してより大きくモニタ１２の周辺側にずれる現象が生ずる。この場合、照準点がモニタ１６の中央付近に位置する場合には、照準点の位置と照準マークの表示位置とをほぼ一致させ、かつ、照準点がモニタ１２の中央付近から外れる場合には、照準点をモニタ１２の外縁まで移動させるまでもなく、照準マークをモニタ１２の外縁付近に表示させることができる。
【００７１】
つまり、本実施形態のゲーム装置３０によれば、図１８（Ａ）に示すようなモニタ１２が用いられる場合は、表示領域１６の中で照準点を移動させるだけで、被走査領域１８の全域に処理上の照準点（照準マーク）を移動させることができる。また、図１８（Ｃ）に示すようなモニタ１２が用いられる場合には、安定表示領域２０の中で照準点を動かすだけで、モニタ１２上の表示領域１６の全域に処理上の照準点（照準マーク）を移動させることができる。このように、本実施形態のゲーム装置３０によれば、モニタ１２の個体差等に関わらず、常に、表示すべきゲーム画面のいかなる領域にも処理上の照準点（照準マーク）を移動させることができる。
【００７２】
次に、本実施形態のゲーム装置３０が補正座標（ｘ、ｙ）を演算するために用いる手法について、より詳細に説明する。
（第１の手法）
図３は、本実施形態のゲーム装置３０が補正座標（ｘ、ｙ）を演算するために用いる第１の手法を説明するための概念図である。図３において、符号５４を付して表す十字マークはモニタ１２の中心点を示す。また、符号５６を付して表す十字マークは、ガンコントローラ１０の銃口の延長線上に存在する照準点５６である。
【００７３】
図３に示すように、第１の手法では、照準点５６と照準マーク１４との間に、第１距離Ｌの関数ｆ（Ｌ）で表される補正距離が確保されるように、かつ、モニタ１２の中心点５４と照準点５６と照準マーク１４とが一直線上に並ぶように、照準マーク１４の座標、すなわち、補正座標（ｘ、ｙ）が決定される。関数ｆ（Ｌ）は第１距離Ｌが大きくなるに連れてその値が大きくなる関数であり、例えば、ｆ（Ｌ）＝αＬ（αは比例定数）とすることができる。
【００７４】
図４は、ゲーム装置３０が第１の手法を用いて補正座標（ｘ，ｙ）を演算する場合に、上記ステップ１０２（図２参照）において実行される具体的な処理の流れを説明するためのフローチャートである。
すなわち、第１の手法が用いられる場合、補正座標（ｘ、ｙ）を演算するための上記ステップ１０２では、先ず、上記ステップ１００で演算された第１距離Ｌが検出される（ステップ１１０）。
次に、その第１距離Ｌを関数ｆ（Ｌ）に代入して、補正距離ｆ（Ｌ）＝αＬが演算される（ステップ１１２）。
次に、照準点５６の座標（Ｘ，Ｙ）や補正距離ｆ（Ｌ）に基づいて補正座標（ｘ、ｙ）が演算される。より具体的には、中心点５６から照準点５６へ向かう長さＬのベクトルが補正距離ｆ（Ｌ）＝αＬだけ延長され、延長後のベクトルの先端が指し示す座標が補正座標（ｘ、ｙ）として演算される（ステップ１１４）。
【００７５】
上述した処理によれば、照準点５６が中心点５４から遠ざかるに連れて、より大きく照準マーク１４を中心点５４から遠ざけること、すなわち、モニタ１２の周縁に近づけることができる。また、上記の手法によれば、照準点５６が中心点５４から遠ざかるに連れて、補正距離ｆ（Ｌ）＝αＬを徐々に増加させることができる。このため、第１の手法によれば、ユーザーに違和感を与えることなく、モニタ１２の個体差に起因する問題（図１８（Ａ）、図１８（Ｃ）参照）を解決することができる。
【００７６】
ところで、上述した第１の手法では、関数ｆ（Ｌ）を線形関数αＬとしているが、関数ｆ（Ｌ）はこれに限定されるものではない。すなわち、関数ｆ（Ｌ）は第１距離Ｌの増加に伴ってその値を増加させるものであればよく、例えば、第１距離Ｌの増加に伴って関数値を指数関数的に増加させる非線形関数であってもよい。
【００７７】
（第２の手法）
図５は、本実施形態のゲーム装置３０が補正座標（ｘ、ｙ）を演算するために用いる第２の手法を説明するための概念図である。ゲーム装置３０は、第２の手法を用いる場合、モニタ１６の表示領域１６を複数のゾーンに区分して把握する。図５は、ゲーム装置３０が表示領域１６を３つのゾーンに区分して把握している例を示している。以下、図５中、内側の波線で囲まれた領域を第１ゾーン５８、外側の波線と内側の波線とに挟まれた領域を第２ゾーン６０、表示領域１６の外縁と外側の波線で挟まれた領域を第３ゾーン６２と称す。
【００７８】
図５に示す例において、第１乃至第３ゾーン５８，６０，６２では、それぞれ異なる規則に従って照準マーク１４の表示位置が決定される。すなわち、照準マーク１４は、第１ゾーン５８の内部では照準点５６と同じ位置に表示される。また、第２ゾーン６０の内部では、照準マーク１４の位置が、関数ｇ（Ｌ）で求められる補正距離だけ照準点５６の位置から補正される。更に、第３ゾーン６２の内部では、照準マーク１４の位置が、関数ｆ（Ｌ）で求められる補正距離だけ照準点５６の位置から補正される。
【００７９】
ここで、関数ｇ（Ｌ）および関数ｆ（Ｌ）は、第２ゾーン６０の内部で用いられる補正距離と、第３ゾーン６２の内部で用いられる補正距離とが段階的に変化するように決められた関数である。例えば、これらの関数は、関数ｇ（Ｌ）を比例定数の小さな線形関数βＬとし、関数ｆ（Ｌ）を比例定数の大きな線形関数αＬ（但し、β＜α）とすることができる。また、関数ｇ（Ｌ）を増加率の小さな非線形関数とし、関数ｆ（Ｌ）を増加率の大きな非線形関数としてもよい。更には、関数ｇ（Ｌ）を線形関数βＬとし、関数ｆ（Ｌ）を非線形関数としてもよい。
【００８０】
図６は、ゲーム装置３０が第２の手法を用いて補正座標（ｘ，ｙ）を演算する場合に、上記ステップ１０２（図２参照）において実行される具体的な処理の流れを説明するためのフローチャートである。
すなわち、第２の手法が用いられる場合、補正座標（ｘ、ｙ）を演算するための上記ステップ１０２では、先ず、上記ステップ１００で演算された第１距離Ｌが検出される（ステップ１２０）。
【００８１】
次に、照準点５６の座標（Ｘ，Ｙ）に基づいて、照準点５６が属するゾーンが特定される（ステップ１２２）。
次いで、特定されたゾーンに基づいて、補正座標（ｘ、ｙ）の演算に用いる規則が特定される（ステップ１２４）。
【００８２】
このようにして演算規則が決定されると、その規則に従って、先ず、照準点５６と照準マーク１４の表示位置との間に確保すべき補正距離が演算される（ステップ１２６）。
図５に示す例によれば、照準点５６が第１ゾーン５８に属する場合は補正距離“０”が演算され、照準点５６が第２ゾーン６０に属する場合は補正距離ｇ（Ｌ）が演算され、また、照準点５６が第３ゾーン６２に属する場合は補正距離ｆ（Ｌ）が演算される。
【００８３】
次に、照準点５６の座標（Ｘ，Ｙ）や上記の如く演算された補正距離などに基づいて補正座標（ｘ、ｙ）が演算される。具体的には、補正距離が“０”である場合は、照準点５６の座標（Ｘ，Ｙ）がそのまま補正座標（ｘ、ｙ）とされる。また、補正距離が“０”でない場合は、上述した第１の手法の場合と同様に、中心点５６から照準点５６へ向かう長さＬのベクトルを補正距離だけ延長する手法で補正座標（ｘ、ｙ）が演算される（ステップ１２８）。
【００８４】
上述した処理によれば、照準点５６が中心点５４から遠ざかるに連れて、より大きく照準マーク１４を中心点５４から遠ざけることができる。また、上記の手法によれば、照準点５６が中心点５４から遠ざかるに連れて、補正距離を徐々に増加させることができる。このため、第２の手法によれば、第１の手法が用いられる場合と同様に、ユーザーに違和感を与えることなく、モニタ１２の個体差に起因する問題（図１８（Ａ）、図１８（Ｃ）参照）を解決することができる。
【００８５】
ところで、上述した第２の手法では、第２および第３ゾーン６０，６２で確保すべき補正距離を第１距離Lの関数ｇ（Ｌ）またはｆ（Ｌ）で求めているが、本発明はこれに限定されるものではない。すなわち、それらの補正距離は、第３ゾーン６２内での補正距離が第２ゾーン６０内での補正距離より大きい限り、定数であってもよい。
【００８６】
また、上述した第２の手法では、モニタ１２の表示領域１６を第１乃至第３ゾーン５８，６０，６２に分けることとしているが、ゾーンの数はこれに限定されるものではない。更に、ゾーンの数や広さ、或いは個々のゾーンで用いられる演算規則などは、ユーザーが設定できるものとしてもよい。
【００８７】
また、上述した第１および第２の手法では、モニタ１２の中心５４と照準点５６との間の第１距離Ｌに、Ｘ座標の偏差およびＹ座標の偏差の双方を反映させているが、第１距離Ｌを求める手法はこれに限定されるものではない。すなわち、第１距離Ｌは、モニタ１２の中心５４と照準点５６のＸ座標の偏差、或いはＹ座標の偏差そのものとしてもよい。
【００８８】
更に、上述した第１および第２の手法では、モニタ１２の中心５４から照準点５６へ向かうベクトルの延長線上に補正距離を加えて照準マーク１４の表示位置を決定しているが、その表示位置の決定手法はこれに限定されるものではない。すなわち、照準マーク１４の表示位置は、照準点５６からＸ方向にだけ、或いはＹ方向にだけ補正距離を延長した点としてもよい。
【００８９】
実施の形態２．
次に、図７および図８を参照して本発明の実施の形態２について説明する。
図７（Ａ）および図７（Ｂ）は、それぞれ、本実施形態のゲーム装置３０によりモニタ１２上に表示されるゲーム画面の一例である。より具体的には、図７（Ａ）は、広い領域を画面に収めた広角画面であり、図７（Ｂ）は、狭い領域をクローズアップして表した望遠画面である。
【００９０】
図７（Ａ）に示すような広角画面は、画面の周辺部分に歪みを生じさせ易い画面である。このため、モニタ１２に広角画面が表示される場合は、表示領域１６の周辺付近で照準点５６と照準マーク１４との間に大きな補正距離を確保しても、ユーザーは違和感を覚え難い。一方、図７（Ｂ）に示すような望遠画面は、その全面において歪みを発生させ難い画面である。このため、モニタ１２に望遠画面が表示されている状況下で照準点５６と照準マーク１４との間に大きな補正距離確保すると、ユーザーが違和感を覚え易い。そこで、本実施形態では、図７（Ａ）および図７（Ｂ）に示すように、照準点５６と照準マーク１４との間に、広角画面では大きな補正距離を与え、望遠画面では小さな補正距離を与えることとしている。
【００９１】
図８は、本実施形態のゲーム装置３０が上記の機能を実現すべく、上記図２に示すステップ１０２において実行する一連の処理の流れを説明するためのフローチャートである。尚、本実施形態のゲーム装置３０は、上記ステップ１０２において、図４または図６に示す処理に代えて図８に示す処理を実行する点を除き、実施の形態１のゲーム装置３０と同様である。
【００９２】
図８に示す一連の処理においては、先ず、モニタ１２の中心５４と照準点５６との距離、すなわち、第１距離Ｌが検出される（ステップ１３０）。
次に、モニタ１２に表示すべきゲーム画面の画角θが検出される（ステップ１３２）。
【００９３】
表示すべき画面の画角θが検出されると、その画角に基づいて、補正座標（ｘ、ｙ）を演算するための補正関数が特定される。ここで、補正関数は、第１距離Ｌが大きいほど大きな補正距離が得られるように、かつ、表示すべき画面の画角θが広いほど大きな補正距離が得られるように特定される（ステップ１３４）。
尚、補正関数は、例えば、ｆ（θ、Ｌ）＝α・θ・Ｌ（但し、αは定数）のような一般式にθを代入することで特定することができる。或いは、ゲーム装置３０に予め記録されている複数の関数の中から、θに対応する関数を選択することにより特定することができる。
【００９４】
次に、特定された補正関数に第１距離Ｌを代入することで補正距離が演算される（ステップ１３６）。
そして、このようにして演算された補正距離や、照準点５６の座標（Ｘ，Ｙ）などに基づいて、実施の形態１の場合と同様の手法で補正座標（ｘ、ｙ）が演算される（ステップ１３８）。
【００９５】
上述した処理によれば、画面の周辺部に歪みが生じ易い広角画面内では大きな補正距離を確保し、かつ、画面内に歪みの生じ難い望遠画面内では補正距離を小さく抑制することができる。このため、本実施形態のゲーム装置３０によれば、ユーザーに与える違和感を十分に抑えながら、モニタ１２の個体差に起因する問題（図１８（Ａ）、図１８（Ｃ）参照）を解決することができる。
【００９６】
実施の形態３．
次に、図９および図１０を参照して本発明の実施の形態３について説明する。
図９は、モニタ１２上に表示されるオブジェクト６６の被写体深度、すなわち、そのオブジェクト６６に対して設定されるＺ値を説明するための図である。３次元画像を２次元に投影してモニタ１２に映し出す場合は、図９に示すように、画像を構成するオブジェクト６６毎に被写体深度、すなわち、２次元画像が投影される仮想スクリーン６４からの距離（Ｚ値）が設定される。ゲーム装置３０は、このようにして設定された被写体深度に基づいてオブジェクト６６の大きさを変更することで３次元画像を生成する。
【００９７】
ガンゲームの仕様によっては、被写体深度の深いオブジェクトと、被写体深度の浅いオブジェクトとに対して、異なる補正距離を設定したい場合がある。すなわち、被写体深度の浅いオブジェクトは、仮想的にユーザーに近い位置に存在するオブジェクトである。このようなオブジェクトについては、照準点５６と照準マーク１４との間に比較的大きな補正距離が存在しても、ユーザーは違和感を覚え難い。一方、被写体深度の深いオブジェクトは、仮想的にユーザーから離れた位置に存在するオブジェクトである。このようなオブジェクトに照準を合わせる場合に、照準点５６と照準マーク１４との間に大きな補正距離が存在すると、ユーザーは違和感を覚え易い。従って、ユーザーの違和感を小さくするためには、オブジェクト６６の被写体深度に応じて補正距離を変更することが有効である。
【００９８】
図１０は、本実施形態のゲーム装置３０が上記の機能を実現すべく、上記図２に示すステップ１０２において実行する一連の処理の流れを説明するためのフローチャートである。尚、本実施形態のゲーム装置３０は、上記ステップ１０２において、図４または図６に示す処理に代えて図１０に示す処理を実行する点を除き、実施の形態１のゲーム装置３０と同様である。
【００９９】
図１０に示す一連の処理においては、先ず、モニタ１２の中心５４と照準点５６との距離（第１距離Ｌ）が検出される（ステップ１４０）。
次に、照準点５６の座標（Ｘ，Ｙ）に基づいて、標的として狙われているオブジェクトが特定される（ステップ１４２）。
続いて、特定されたオブジェクトに対して設定されている被写体深度（Ｚ値）が検出される（ステップ１４４）。
【０１００】
オブジェクトの被写体深度が検出されると、その値に基づいて、補正座標（ｘ、ｙ）を演算するための補正関数が特定される。ここで、補正関数は、第１距離Ｌが大きいほど大きな補正距離が得られるように、かつ、標的であるオブジェクトの被写体深度が深いほど（Ｚ値が大きいほど）小さな補正距離が得られるように特定される（ステップ１４６）。
尚、補正関数は、例えば、ｆ（Ｚ、Ｌ）＝（α／Ｚ）・Ｌ（但し、αは定数）のような一般式にθを代入することで特定することができる。或いは、ゲーム装置３０に予め記録されている複数の関数の中から、Ｚに対応する関数を選択することにより特定することができる。
【０１０１】
次に、特定された補正関数に第１距離Ｌを代入することで補正距離が演算される（ステップ１４８）。
そして、このようにして演算された補正距離や、照準点５６の座標（Ｘ，Ｙ）などに基づいて、実施の形態１の場合と同様の手法で補正座標（ｘ、ｙ）が演算される（ステップ１５０）。
【０１０２】
上述した処理によれば、標的となるオブジェクトの被写体深度が浅い場合には大きな補正距離を確保し、かつ、その被写体深度が深い場合には補正距離を小さく抑制することができる。このため、本実施形態のゲーム装置３０によれば、ユーザーに与える違和感を十分に抑えながら、モニタ１２の個体差に起因する問題（図１８（Ａ）、図１８（Ｃ）参照）を解決することができる。
【０１０３】
実施の形態４．
次に、図１１および図１２を参照して本発明の実施の形態４について説明する。
図１１は、本実施形態のゲーム装置３０の主要な機能を説明するための図を示す。本実施形態のゲーム装置３０は、図１１に示すように、モニタ１２の表示領域１６を周辺領域６８と安定表示領域６９とに区分して把握する。安定表示領域６９は、モニタ１２の被走査領域のうち、モニタ１２の個体差に関わらず確実に表示領域１６の内部に収まり、かつ、経時的にも表示特性が劣化し難いと予想される領域である。一方、周辺領域６８は、モニタ１２の被走査領域から安定表示領域６９を除いた領域、すなわち、モニタ１２の被走査領域の周辺部分に、安定表示領域６９を取り囲むように存在する領域である。
【０１０４】
ガンコントローラ１０の照準点５６が周辺領域６８に含まれる、或いはその近傍に位置する場合は、ガンコントローラ１０が照準点５６の光を適正に検出できない場合がある。このため、照準マーク１４の座標（ｘ、ｙ）を演算するための条件によっては、実施の形態１乃至３のゲーム装置３０においても照準点５６が周辺領域６８の外縁付近に表示できない事態が生じ得る。
【０１０５】
そこで、本実施形態のゲーム装置３０は、照準点５６が安定表示領域６９から外れた状況下でユーザーによりトリガ操作が繰り返し実行された場合には、照準マーク１４の座標（ｘ、ｙ）の基礎となる補正距離を延長する処理を実行する。照準点５６が安定表示領域６９から外れている場合は、ガンコントローラ１０の照準が周辺領域６８に向けられていると推定できる。また、その状況下でトリガ操作が繰り返される場合は、周辺領域６８に表示されているオブジェクトが適正に被弾しないため、そのオブジェクトを標的とするトリガ操作がユーザーにより繰り返し行われていると推定できる。
【０１０６】
このような状況下で補正距離が延長されると、照準マーク１４をより周辺領域６８の外縁に近づけることができる。つまり、補正距離を延長することで、周辺領域６８の外縁付近に存在するオブジェクトを被弾させることが可能となる。従って、本実施形態のゲーム装置３０によれば、周辺領域６８の外縁付近に被弾なさせることができないオブジェクトが生ずるのを確実に防止することができる。
【０１０７】
図１２は、本実施形態のゲーム装置３０が上記の機能を実現すべく実行する一連の処理の流れを説明するためのフローチャートである。尚、本実施形態のゲーム装置３０は、上述した実施の形態１乃至３の何れかのゲーム装置３０に、図１２に示す処理を更に実行させることにより実現することができる。
【０１０８】
図１２に示す一連の処理においては、先ず、ユーザーによりトリガ操作が行われたか否かが判別される（ステップ１６０）。
【０１０９】
その結果トリガ操作が実行されたと判別された場合は、次に、照準点５６が安定表示領域６９に含まれていないか、すなわち、照準点５６が周辺領域６８を指していると推定できるか否かが判別される（ステップ１６２）。
【０１１０】
照準点５６が安定表示領域６９を指していると判別された場合は、再び上記ステップ１６０の処理が実行される。一方、照準点５６が周辺領域を指していると推定できる場合は、次に、周辺領域６８内でトリガ操作が繰り返された連続回数Ｎがカウントされる（ステップ１６４）。
【０１１１】
次に、その連続回数Ｎが所定のしきい値Ｎ０以上であるか否かが判別される（ステップ１６６）。
【０１１２】
その結果、Ｎ≧Ｎ０が成立する場合は、照準点５６と照準マーク１４の表示位置との間の補正距離を延長する処理が実行される（ステップ１６８）。
一方、Ｎ≧Ｎ０が成立しないと判別される場合は、今回のルーチンでは何ら処理を行うことなく処理が終了される。
【０１１３】
上述した一連の処理によれば、照準点５６が安定表示領域６９から外れた状況で連続してＮ０回以上のトリガ操作が実行された場合に、補正距離を伸ばして、照準点マーク１４の表示可能位置を周辺領域６８の外縁に向けて拡大することができる。このため、本実施形態のゲーム装置３０によれば、被弾させることのできないオブジェクトが生じた場合に、適切にその状況からの救済を図ることができる。
【０１１４】
実施の形態５．
次に、図１３および図１４を参照して本発明の実施の形態５について説明する。
図１３は、本実施形態のゲーム装置３０の主要な機能を説明するための図を示す。図１３中に符号７０を付して示す○印は、モニタ１２上に表示されるオブジェクトが指し示されているか否かを判断するためのヒット判定範囲である。モニタ１２上に表示されるオブジェクトには、それぞれヒット範囲（図示せず）が設定される。この「ヒット範囲」は、ガンコントローラ１０の照準が合っているか否かを判断するうえでオブジェクトそのものと同視できる領域である。本明細書において、「ヒット範囲」の概念には、オブジェクトに比して大きな領域が含まれると共に、オブジェクトそのものが含まれるものとする。
【０１１５】
ヒット判定範囲７０は、オブジェクトに向けて発せられる弾丸の大きさに相当する範囲である。本実施形態において、あるオブジェクトのヒット範囲がヒット判定範囲７０と干渉する場合、そのオブジェクトは被弾したものと判断される。ヒット範囲がヒット判定範囲７０と干渉するか否かは、ヒット判定範囲７０と同じ大きさを有する弾丸の軌跡が、２次元的或いは３次元的に設定されているヒット範囲と交わるか否かにより判断される。
【０１１６】
本実施形態のゲーム装置３０は、図１３に示すように、モニタ１２の中心５４付近には小さなヒット判定範囲７０を設定し、また、モニタ１２に周辺付近には大きなヒット判定範囲７０を設定する。
【０１１７】
図１３に示す例において、ヒット判定範囲７０の大きさは、具体的には、上述した実施の形態１における第１の手法と近似した手法で決定されている。すなわち、ヒット判定範囲７０の大きさは、モニタ１２の中心５４と照準マーク１４との距離（第１距離）に基づいて、第１距離が大きいほどヒット判定範囲７０が大きくなるように決定されている。この場合、「ヒット判定範囲７０の大きさ」とは、直径、高さ、幅など、ヒット判定範囲７０の一次元的な大きさであっても、或いはヒット判定範囲の二次元的な大きさである面積であってもよい。また、第１距離に基づいてヒット判定範囲７０の大きさを演算するための関数は、実施の形態１の場合と同様に、線形関数であっても、非線形関数であってもよい。
【０１１８】
ガンコントローラ１０が照準点５６の座標（Ｘ，Ｙ）を検出し、その座標（Ｘ，Ｙ）に基づいてゲーム装置３０が照準マーク１４をモニタ１２上に表示する過程では、照準点５６と照準マーク１４との間に、意図しないずれ（すなわち誤差）がある程度発生する。特に、そのような誤差は、照準点５６がモニタ１２の周辺付近に位置する場合に大きく生じ易い。更に、本実施形態のゲーム装置３０は、実施の形態１乃至４の場合と同様に、照準点５６がモニタ１２の周辺に近づくに連れて、照準点５６と照準マーク１４との間の補正距離を増大させる。このため、ユーザーが照準を合わせようと意図する点と照準マーク１４が現実に表示される位置との間には、照準点５６がモニタ１２の周辺に近づくほど大きな誤差が生じ易い。
【０１１９】
そこで、本実施形態のゲーム装置３０は、図１３に示すように、モニタ１２の中心５４付近には小さなヒット判定範囲７０を設定し、また、モニタ５４の中心１２から離れた位置には大きなヒット判定範囲７０を設定する。このような設定によれば、モニタ１２の中心から離れた位置に存在するオブジェクトが標的とされる場合に、照準マーク１４の表示位置はユーザーの意図する位置からずれるが、その照準マーク１４の位置で狙ったオブジェクトに適正に被弾させることができる。このため、本実施形態のゲーム装置３０によれば、モニタ１２の周辺付近における歪みの問題（図１８（Ｂ）参照）を解決して、ユーザーが違和感なくプレイすることのできるガンゲームを提供することができる。
【０１２０】
ところで、上記の説明では、ヒット判定範囲７０の大きさが、実施の形態１における第１の手法に近似する手法で決定されているが、その決定手法はこれに限定されるものではない。すなわち、図１４に示すように、モニタ１２の表示範囲１６を複数のゾーン５８，６０，６２に区分したうえで、実施の形態１における第２の手法に近似した手法でヒット判定範囲７０の大きさを決定することとしてもよい。より具体的には、モニタ１２の周辺に近づくほどヒット判定範囲７０が大きくなるように、複数のゾーン５８，６０，６２の中で、ヒット判定範囲７０の大きさを決定するために、異なる関数を用いてもよい。
【０１２１】
実施の形態６．
次に、図１５を参照して本発明の実施の形態６について説明する。
図１５（Ａ）および図１５（Ｂ）は、それぞれ、本実施形態のゲーム装置３０によりモニタ１２上に表示されるゲーム画面の一例である。より具体的には、図１５（Ａ）は、広い領域を画面に収めた広角画面であり、図１５（Ｂ）は、狭い領域をクローズアップして表した望遠画面である。
【０１２２】
図１５（Ａ）に示すような広角画面は、画面の周辺部分に歪みを生じさせ易い。一方、図１５（Ｂ）に示すような望遠画面は、その全面において歪みを発生させ難い。このため、望遠画面では、照準マーク１４がユーザーの意図する位置の近傍に表示され易いが、広角画面では、照準マーク１４がユーザーの意図する位置からずれ易い。
【０１２３】
そこで、本実施形態のゲーム装置３０は、モニタ１２の中心５４から照準マーク１４までの距離（第１距離）が大きいほどヒット判定範囲７０が大きくなるように、かつ、表示すべき画面の画角θが広いほどヒット判定範囲７０が大きくなるように、個々のヒット判定範囲７０を設定する。このような設定によれば、望遠画面の内部で不必要にヒット判定範囲７０を大きくすることなく、広角画面において、ユーザーがストレスなくオブジェクトを被弾させ得る程度にヒット判定範囲７０を大きくすることができる。
【０１２４】
実施の形態７．
次に、再び図９を参照して、本発明の実施の形態７について説明する。
図９は、上記の如く、３次元画像を構成するオブジェクト６６に設定される被写体深度（Ｚ値）を説明するための図である。３次元画像を２次元に投影してモニタ１２に映し出す場合、個々のオブジェクト６６は、その被写体深度に応じた大きさで表示される。
【０１２５】
ガンゲームの仕様によっては、被写体深度の深いオブジェクトと、被写体深度の浅いオブジェクトとに対して、ヒット判定範囲の大きさを異ならせたい場合がある。すなわち、被写体深度の浅いオブジェクトは、仮想的にユーザーに近い位置に存在するオブジェクトである。このようなオブジェクトについては、大きなヒット判定範囲が設定されてもユーザーは違和感を覚え難い。一方、被写体深度の深いオブジェクトは、仮想的にユーザーから離れた位置に存在するオブジェクトである。このようなオブジェクトに大きなヒット判定範囲が設定されると、遠方のオブジェクトに被弾させることが容易となりユーザーは違和感を覚え易い。このような観点でガンゲームの仕様を決める場合は、オブジェクトの被写体深度が深いほどヒット判定範囲を小さくすることが必要となる。
【０１２６】
また、ガンゲームの仕様を決めるにあたっては、例えば、以下のような観点が重視される場合もある。すなわち、被写体深度の浅いオブジェクトは、広いヒット判定範囲を設定するまでもなく被弾させることが容易である。これに対して、被写体深度の深いオブジェクトは、被弾させることが困難であるため、ユーザーを補助するために大きなヒット判定範囲を設定するべきである。この場合、オブジェクトのヒット判定範囲は、その被写体深度が深いほど大きくすることが必要となる。
【０１２７】
そこで、本実施形態のゲーム装置３０は、モニタ１２の中心５４から照準マーク１４までの距離（第１距離）が大きいほどヒット判定範囲７０が大きくなるように、かつ、そのヒット判定範囲７０の大きさが、命中判定の対象である個々のオブジェクトの被写体深度（Ｚ値）に応じて拡大または縮小されるように、ヒット判定範囲７０を設定する。このため、本実施形態のゲーム装置３０によれば、モニタ１２の周辺付近における歪みの問題（図１８（Ｂ）参照）を解決しつつ、所望の仕様をガンゲームに与えることができる。
【０１２８】
実施の形態８．
次に、図１６を参照して、本発明の実施の形態８について説明する。
図１６は、本実施形態のゲーム装置３０の主要な機能を説明するための図を示す。本実施形態のゲーム装置３０は、図１６に示すように、モニタ１２の表示領域１６を周辺領域６８と安定表示領域６９とに区分して把握する。モニタ１２の周辺領域６８には歪みが生じ易い。このため、ガンコントローラ１０の照準が周辺領域６８或いはその近傍に合わされる場合は、ユーザーの意図通りにオブジェクトが被弾しないことがある。
【０１２９】
そこで、本実施形態のゲーム装置３０は、照準点５６が安定表示領域６９から外れた状況下でユーザーによりトリガ操作が繰り返し実行された場合には、図１６に示すように、ヒット判定範囲７０を拡大する。ヒット判定範囲７０がこのようにして拡大されると、標的であるオブジェクトが被弾し易い状態となる。このため、本実施形態のゲーム装置３０によれば、周辺領域６８内のオブジェクトがモニタ１２の歪みに起因して被弾し難いという事態が継続するのを確実に防止することができる。
【０１３０】
ところで、上述した各実施の形態では、処理上の照準点に照準マーク１４を表示することとしているが、本発明はこれに限定されるものではない。すなわち、本発明においては、ガンコントローラ１０により指示される照準点５６に基づいて処理上の照準点が決定されていれば足り、照準マーク１４はモニタ１２上に表示しないこととしてもよい。
【０１３１】
【発明の効果】
上述の如く、本発明によれば、ポインティングデバイスによる指示点がモニタの中央から離れるに連れて、処理上の指示点の位置をより大きくモニタの周辺側へ近づけることができる。このため、本発明によれば、モニタの個体差等に関わらず、モニタの被走査領域の全域に、常に確実に処理上の指示点を移動させることができる。
また、本発明によれば、ヒット判定範囲がモニタの周辺付近ほど大きく設定される。このため、本発明によれば、モニタの周辺領域に歪みが生じている場合でも、その周辺領域内に存在するオブジェクトをポインティングデバイスで容易に指し示すことができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１のゲームシステムのブロック図である。
【図２】  実施の形態１のゲーム装置において実行される処理のフローチャートである。
【図３】  実施の形態１のゲーム装置が補正座標（ｘ、ｙ）を演算するために用い第１の手法を説明するための図である。
【図４】  実施の形態１のゲーム装置が第１の手法を用いる場合に実行する処理のフローチャートである。
【図５】  実施の形態１のゲーム装置が補正座標（ｘ、ｙ）を演算するために用い第２の手法を説明するための図である。
【図６】  実施の形態１のゲーム装置が第２の手法を用いる場合に実行する処理のフローチャートである。
【図７】  本発明の実施の形態２のゲーム装置の概要を説明するための図である。
【図８】  実施の形態２のゲーム装置において実行される処理のフローチャートである。
【図９】  本発明の実施の形態３および７のゲーム装置において用いられるオブジェクトの被写体深度を説明するための図である。
【図１０】  実施の形態３のゲーム装置において実行される処理のフローチャートである。
【図１１】  本発明の実施の形態４のゲーム装置の概要を説明するための図である。
【図１２】  実施の形態４のゲーム装置において実行される処理のフローチャートである。
【図１３】  本発明の実施の形態５のゲーム装置の概要を説明するための図（その１）である。
【図１４】  本発明の実施の形態５のゲーム装置の概要を説明するための図（その２）である。
【図１５】  本発明の実施の形態６のゲーム装置の概要を説明するための図である。
【図１６】  本発明の実施の形態８のゲーム装置の概要を説明するための図である。
【図１７】  従来のガンゲームの概要を説明するための図である。
【図１８】  従来のガンゲームの問題点を説明するための図である。
【符号の説明】
１０  ガンコントローラ
１２  モニタ
１４  照準マーク
１６  表示領域
１８  被走査領域
２０；６９  安定表示領域
２２  非安定表示領域
３０  ゲーム装置
５４  中心
５６  照準点
５８  第１ゾーン
６０  第２ゾーン
６２  第３ゾーン
６８  周辺領域
７０  ヒット判定範囲
【図１】
0004675498.tif 000002
【図２】
0004675498.tif 000003
【図３】
0004675498.tif 000004
【図４】
0004675498.tif 000005
【図５】
0004675498.tif 000006
【図６】
0004675498.tif 000007
【図７】
0004675498.tif 000008
【図８】
0004675498.tif 000009
【図９】
0004675498.tif 000010
【図１０】
0004675498.tif 000011
【図１１】
0004675498.tif 000012
【図１２】
0004675498.tif 000013
【図１３】
0004675498.tif 000014
【図１４】
0004675498.tif 000015
【図１５】
0004675498.tif 000016
【図１６】
0004675498.tif 000017
【図１７】
0004675498.tif 000018
【図１８】
0004675498.tif 000019