(57)【特許請求の範囲】
【請求項１】
仮想空間に配置されたオブジェクトをプレイヤに操作させるゲームのためのプログラムであって、
前記プログラムは、表示装置を含む電子装置に、
前記表示装置に、仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためのオブジェクト操作画像を表示するステップであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像である、ステップと、
プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更するステップと、
前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成するステップと、
前記表示オブジェクト画像に基づいて、前記表示装置上に表示された前記オブジェクト操作画像を更新して表示させるステップと、
を実行させるプログラム。
【請求項２】
前記仮想カメラの位置は前記オブジェクト操作画像上におけるプレイヤの操作によって移動される、請求項１に記載のプログラム。
【請求項３】
前記不可視化処理は、プレイヤによるオブジェクトの操作をできなくする操作無効化処理、及び、オブジェクト画像の透過処理または非表示化処理であり、前記可視化処理は、プレイヤによるオブジェクトの操作を可能にする操作有効化処理、及び、オブジェクト画像の透過処理の終了処理または表示化処理である、請求項１及び２のいずれか１項に記載のプログラム。
【請求項４】
前記可視領域は複数の可視領域であり、前記可視領域表示は複数の可視領域表示である、請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記可視領域は三次元領域である、請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
前記不可視化処理は、前記変更された可視領域に対応する領域の外に少なくとも一部が配置されたオブジェクトに対して不可視化処理する、請求項１〜５のいずれか１項に記載のプログラム。
【請求項７】
前記可視化処理は、前記変更された可視領域に対応する領域の中に配置されたオブジェクトの部分に対して可視化処理し、前記不可視化処理は、前記変更された可視領域に対応する領域の外に配置されたオブジェクトの部分に対して不可視化処理する、請求項１〜６のいずれか１項に記載のプログラム。
【請求項８】
前記可視領域画像はオブジェクト画像を含むものであり、
前記プログラムは、前記電子装置に、
前記表示装置上に表示された前記オブジェクト操作画像におけるオブジェクトの配置がプレイヤ操作によって変更されると、オブジェクト情報における当該オブジェクトの位置情報を変更して、前記オブジェクト情報を更新するステップと、
前記更新されたオブジェクト情報に基づいて、前記表示装置に表示された前記可視領域操作画像を更新して表示するステップを更に実行させる、
請求項１〜７のいずれか１項に記載のプログラム。
【請求項９】
前記仮想空間は、不連続な複数の仮想空間を含み、
前記可視領域操作画像を表示するステップは、前記複数の仮想空間の各々の少なくとも一部の領域を表現する複数の可視領域操作画像を表示するステップを含み、
前記複数の可視領域操作画像の表示間隔は、隣接する可視領域操作画像が配置される方向の可視領域表示幅より大きく、
前記オブジェクト操作画像を表示するステップは、前記表示装置に表示された複数の可視領域操作画像からプレイヤの操作によって選択された一つの可視領域操作画像に対応する仮想空間のためのオブジェクト操作画像を表示するステップを含む、
請求項１〜８のいずれか１項に記載のプログラム。
【請求項１０】
請求項１〜９のいずれか１項に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項１１】
仮想空間に配置されたオブジェクトをプレイヤに操作させるゲームを実行する電子装置であって、
表示手段と、
可視領域決定手段と、
表示画像生成手段と、
を備え、
前記表示手段は、前記仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためのオブジェクト操作画像を表示するものであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像であり、
前記可視領域決定手段は、プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更し、
前記表示画像生成手段は、前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成し、
前記表示手段は、前記表示オブジェクト画像に基づいて更新された前記オブジェクト操作画像を表示する、
電子装置。
【請求項１２】
サーバと、前記サーバにネットワークを介して接続される、表示手段を備える電子装置とを含むシステムであって、
可視領域決定手段と、
表示画像生成手段と、
の各手段を前記サーバ又は前記電子装置が備え、
前記表示手段は、仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためオブジェクト操作画像を表示するものであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像であり、
前記可視領域決定手段は、プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更し、
前記表示画像生成手段は、前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成し、
前記表示手段は、前記表示オブジェクト画像に基づいて更新された前記オブジェクト操作画像を表示する、
システム。
【請求項１３】
仮想空間に配置されたオブジェクトをプレイヤに操作させるゲームのための表示装置を含む電子装置が実行する方法であって、
前記表示装置に、仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためオブジェクト操作画像を表示するステップであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像である、ステップと、
プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更するステップと、
前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成するステップと、
前記表示装置に、前記表示オブジェクト画像に基づいて更新された前記オブジェクト操作画像を表示するステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームにおけるオブジェクト画像表示のためのプログラム、方法、電子装置及びシステムに関する。
【背景技術】
【０００２】
箱庭系ゲームのような、仮想空間に配置されたオブジェクトの配置を変更する等の操作をプレイヤに行わせるゲームが知られている。このようなゲームにおいては、三次元の空間を、俯瞰視点から、二次元的に描き表す方法であるクォータービューという手法が一般的に用いられている。視点をある特定の方向からのみに限定した、固定クォータービューは、比較的少ないハードウェア資源を用いて実装することができるため広く採用されている。
【０００３】
このように所定の視点から三次元空間を二次元的に表わす手法を用いた場合、画面の手前方向に配置されたオブジェクトが、画面の奥行方向に配置されたオブジェクト群を覆い隠してしまうオクルージョン（occlusion）が発生する。特に、固定クォータービューのように視点をある特定の方向からのみに限定した場合には、手前のオブジェクトによって覆い隠されたオブジェクトをプレイヤは視認することはできない。特許文献１は、このオクルージョンの問題を解決する手法の一つとして、奥に配置されたオブジェクトを前面のオブジェクトに平面的に投影させて前面のオブジェクトの一部の色（テクスチャなど）を変化させ、奥のオブジェクトの存在をプレイヤに認識させる構成を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２２０８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された構成では、プレイヤは奥のオブジェクトの存在を認識することはできたとしても、手前のオブジェクトによって隠された奥のオブジェクトを操作することは困難である。例えば、タッチパネルを入力デバイスに用いて、タッチパネル上に表示されたオブジェクトへのタッチによって操作対象を選択させる場合には、手前のオブジェクトによって覆い隠された奥のオブジェクトを選択することはできない。
【課題を解決するための手段】
【０００６】
本発明は上記の課題に鑑みてなされたものであり、以下のような特徴を有している。すなわち、本発明のプログラムは、仮想空間に配置されたオブジェクトをプレイヤに操作させるゲームのためのプログラムであって、前記プログラムは、表示装置を含む電子装置に、前記表示装置に、仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためのオブジェクト操作画像を表示するステップであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像である、ステップと、プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更するステップと、前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成するステップと、前記表示オブジェクト画像に基づいて、前記表示装置上に表示された前記オブジェクト操作画像を更新して表示させるステップと、を実行させる。
【０００７】
前記仮想カメラの位置は前記オブジェクト操作画像上におけるプレイヤの操作によって移動されてもよい。
【０００８】
前記不可視化処理は、プレイヤによるオブジェクトの操作をできなくする操作無効化処理、及び、オブジェクト画像の透過処理または非表示化処理であり、前記可視化処理は、プレイヤによるオブジェクトの操作を可能にする操作有効化処理、及び、オブジェクト画像の透過処理の終了処理または表示化処理とすることができる。
【０００９】
前記可視領域は複数の可視領域であり、前記可視領域表示は複数の可視領域表示としてもよい。
【００１０】
前記可視領域は三次元領域とすることができる。
【００１１】
前記不可視化処理は、前記変更された可視領域に対応する領域の外に少なくとも一部が配置されたオブジェクトに対して不可視化処理してもよい。
【００１２】
前記可視化処理は、前記変更された可視領域に対応する領域の中に配置されたオブジェクトの部分に対して可視化処理し、前記不可視化処理は、前記変更された可視領域に対応する領域の外に配置されたオブジェクトの部分に対して不可視化処理してもよい。
【００１３】
前記可視領域画像はオブジェクト画像を含むものであり、前記プログラムは、前記電子装置に、前記表示装置上に表示された前記オブジェクト操作画像におけるオブジェクトの配置がプレイヤ操作によって変更されると、オブジェクト情報における当該オブジェクトの位置情報を変更して、前記オブジェクト情報を更新するステップと、前記更新されたオブジェクト情報に基づいて、前記表示装置に表示された前記可視領域操作画像を更新して表示するステップを更に実行させてもよい。
【００１４】
前記仮想空間は、不連続な複数の仮想空間を含み、前記可視領域操作画像を表示するステップは、前記複数の仮想空間の各々の少なくとも一部の領域を表現する複数の可視領域操作画像を表示するステップを含み、前記複数の可視領域操作画像の表示間隔は、隣接する可視領域操作画像が配置される方向の可視領域表示幅より大きく、前記オブジェクト操作画像を表示するステップは、前記表示装置に表示された複数の可視領域操作画像からプレイヤの操作によって選択された一つの可視領域操作画像に対応する仮想空間のためのオブジェクト操作画像を表示するステップを含んでもよい。
【００１５】
本発明は、前述のプログラムを格納したコンピュータ読み取り可能な記録媒体とすることができる。
【００１６】
さらに、本発明の電子装置は、仮想空間に配置されたオブジェクトをプレイヤに操作させるゲームを実行する電子装置であって、表示手段と、可視領域決定手段と、表示画像生成手段と、を備え、前記表示手段は、前記仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためのオブジェクト操作画像を表示するものであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像であり、前記可視領域決定手段は、プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更し、前記表示画像生成手段は、前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成し、前記表示手段は、前記表示オブジェクト画像に基づいて更新された前記オブジェクト操作画像を表示する。
【００１７】
本発明のシステムは、サーバと、前記サーバにネットワークを介して接続される、表示手段を備える電子装置とを含むシステムであって、可視領域決定手段と、表示画像生成手段と、の各手段を前記サーバ又は前記電子装置が備え、前記表示手段は、仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためオブジェクト操作画像を表示するものであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像であり、前記可視領域決定手段は、プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更し、前記表示画像生成手段は、前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成し、前記表示手段は、前記表示オブジェクト画像に基づいて更新された前記オブジェクト操作画像を表示する。
【００１８】
本発明の方法は、仮想空間に配置されたオブジェクトをプレイヤに操作させるゲームのための表示装置を含む電子装置が実行する方法であって、前記表示装置に、仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び前記仮想空間に配置された１つ以上のオブジェクトをプレイヤに操作させるためオブジェクト操作画像を表示するステップであって、前記可視領域操作画像は前記仮想空間の少なくとも一部の領域を表現するものであり、所定の可視領域を示す可視領域表示が前記可視領域操作画像において表示され、前記オブジェクト操作画像は前記仮想空間に含まれる他の少なくとも一部の領域を仮想カメラから見た画像である、ステップと、プレイヤの操作によって移動された前記可視領域操作画像において表示された可視領域表示の移動先位置に対応する前記仮想空間における領域に前記可視領域を変更するステップと、前記仮想空間に配置された１つ以上のオブジェクトの位置情報に基づいて、前記変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、前記変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成するステップと、前記表示装置に、前記表示オブジェクト画像に基づいて更新された前記オブジェクト操作画像を表示するステップと、を含む。
【発明の効果】
【００１９】
本発明によれば、オクルージョンによる問題を解決し、プレイヤの操作性を向上することができる。すなわち、興味のある領域を可視領域としてプレイヤに選択させ、可視領域外に配置されたオブジェクトを不可視化することにより、興味のないオブジェクトによって妨げられることなく、興味のあるオブジェクトを表示させることができる。また、可視領域操作画像上の可視領域表示に対する操作によって、オブジェクト操作画像における可視領域を移動させることができる。オブジェクト操作画像における可視領域の位置は、表示画面上における所定の位置に固定されるものではなく、可視領域操作画像上の操作によって自由に動かすことができる。可視領域を移動させるために、オブジェクト操作画像の表示領域を移動させる必要もない。このため、プレイヤの必要に応じて柔軟にオブジェクト画像を表示させることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る電子装置のハードウェア構成ブロック図である。
【図２】本発明の１つの実施形態に係る電子装置のタッチパネルの座標軸を示す図である。
【図３】本発明の一実施形態に係る電子装置の機能ブロック図である。
【図４】本発明の一実施形態に係る画面表示例を示す図である。
【図５（ａ）】本発明の一実施形態に係る画像レイヤを示す図である。
【図５（ｂ）】本発明の一実施形態に係る画像レイヤを示す図である。
【図６（ａ）】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図６（ｂ）】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図７（ａ）】本発明の一実施形態に係るプレイヤ操作例を示す図である。
【図７（ｂ）】本発明の一実施形態に係るプレイヤ操作例を示す図である。
【図７（ｃ）】本発明の一実施形態に係るプレイヤ操作例を示す図である。
【図８（ａ）】本発明の一実施形態に係る画面表示例を示す図である。
【図８（ｂ）】本発明の一実施形態に係る画面表示例を示す図である。
【図８（ｃ）】本発明の一実施形態に係る画面表示例を示す図である。
【図８（ｄ）】本発明の一実施形態に係る画面表示例を示す図である。
【図９】本発明の一実施形態に係る画面表示例を示す図である。
【図１０（ａ）】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図１０（ｂ）】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図１０（ｃ）】本発明の一実施形態に係る情報処理を示すフローチャートである。
【図１１】本発明の１つの実施形態に係るシステムの全体構成である。
【図１２】本発明の１つの実施形態に係るサーバのハードウェア構成である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の実施形態を説明する。本実施形態に係るゲームシステムは、ネットワークを介して複数の電子装置が接続されるシステムによって実現することができるが、一台の電子装置によっても実現することもできる。まず、一台の電子装置で実現する実施形態を説明し、その後、ネットワークに接続されたシステムについて説明する。
【００２２】
［第１の実施形態］
以下、一台の電子装置で実現する実施形態について説明する。本実施形態における電子装置１００は、ゲームの実行を制御する装置であり、タッチパネルによりプレイヤの操作入力を受け付ける。例えば、スマートフォン、タブレット端末または携帯ゲーム機等の携帯型装置とすることができる。また、タッチパネルに替えてマウスやコントローラによるプレイヤの操作入力を受け付けるＰＣまたはゲーム専用機等の据置型装置としても実施可能であることは明らかである。
【００２３】
処理部１０１は、プログラム１０６、入力部１０３からの入力データ、または通信部１０５から受信したデータに基づいて、ゲーム処理や画像生成処理などの各種の処理を行う。処理部１０１は、電子装置１００が備える各部を制御するプロセッサを備えており、プロセッサが含むレジスタや記憶部１０４をワーク領域として各種処理を行う。これらの各構成部はバス１０８によって接続されるが、それぞれが必要に応じて個別に接続される形態であってもかまわない。
【００２４】
表示部（ディスプレイ）１０２は、処理部１０１の制御に従って、ゲームの進行やプレイヤ操作に応じたゲーム画面を表示する。好ましくは液晶ディスプレイであるが、有機ＥＬを用いたディスプレイやプラズマディスプレイ等であってもよい。
【００２５】
記憶部１０４は、ハードディスク、メインメモリ、及びバッファメモリを含む。ハードディスクにはプログラム１０６が記憶される。ただしハードディスクは、情報を格納できるものであればいかなる不揮発性ストレージまたは不揮発性メモリであってもよく、着脱可能なものであっても構わない。例えば電子装置１００がスマートフォンである場合はＲＯＭ及びＲＡＭを含む。記憶部１０４には、プログラム１０６や当該プログラムの実行に伴って参照されうる各種のデータが記憶される。プログラム１０６は、オペレーティングシステム、またはビデオゲーム、ウェブブラウザ等のプレイヤ入力を要求するあらゆるアプリケーションのためのプログラムを含み、各種のデータには、例えばゲームに登場するオブジェクトなどの各種画像を表示するための画像データ、オブジェクトの位置、ゲーム中に記憶部１０４に書き込まれうるデータも含まれる。
【００２６】
通信部１０５は、移動体通信、無線ＬＡＮ等の無線通信やイーサネット（登録商標）ケーブル、ＵＳＢケーブル等を用いた有線通信を行う。この通信部１０５によって、プログラムをサーバからダウンロードして、記憶部１０４に格納することもできる。通信部１０５を介して、プログラムをサーバからダウンロードして、記憶部１０４に格納してもよい。ＣＤ／ＤＶＤ等の光学ディスクにプログラムを格納し、通信部１０５に光学ドライブを接続して、光学ディスクからプログラム等を読み込んで記憶部１０４に格納してもよい。
【００２７】
入力部１０３は、タッチパネル、タッチパッド、キーボード、マウス、またはゲームコントローラ等のように使用者からの入力を受け付ける機能を有するものである。入力部１０３は、例えばタッチパネルのように、プレイヤがタッチした位置に基づいた入力を電子装置１００に与える接触型入力部であるのが好ましい。電子装置１００が入力部１０３としてタッチパネル１１０を備える場合、タッチパネル１１０は表示部１０２としても機能し、表示部１０２と入力部１０３は一体とした構造である。この場合タッチパネル１１０は、表示部１０２（入力部１０３）へのプレイヤのタッチによる入力を受け付け、プレイヤがタッチした位置に対応する座標を検出し、電子装置１００に与える。検出方式は、静電容量方式などのあらゆる方式を含みうる。表示部１０２と入力部１０３は、別の位置に配置される別個の形態であっても構わないが、本実施形態においては主に、タッチパネル１１０を備えた電子装置１００について説明する。
【００２８】
ここでタッチとは、指などがタッチパネル１１０に接触する動作や状態である。なおプレイヤによるタッチはプレイヤの指によるものとして説明するが、どの指によるタッチでもよく、または例えばスタイラスペンのような、その他のものであってもよい。一方、リリースとは指などがタッチパネルから離れる動作や状態である。プレイヤは主にタッチパネル１１０をタッチやリリースすることにより操作する。このようなタッチ操作には、タッチ、ロングタッチ、マルチタッチ、リリース、スライド、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、及びフリックなどを含むことができる。例えばスライドは、指などがタッチパネルに接触したままタッチ位置を移動させる操作である。
【００２９】
タッチパネル１１０は、第１軸及び第１軸に実質的に直交する第２軸からなる座標平面を用いて、座標により位置が指定される。好ましくは図２に示すように、第１軸は略長方形であるタッチパネル１１０の短辺と、第２軸はタッチパネル１１０の長辺と、実質的に平行であって、第１軸方向の座標軸（横軸）及び第２軸方向の座標軸（縦軸）により座標（ｘ，ｙ）として表される。処理部１０１はプログラム等を用いて、タッチパネル１１０により検出するタッチ位置を当該座標（ｘ，ｙ）データとして取得することができる。例えばタッチパネル１１０の検出精度が６４０ドット×１，１３６ドットである場合は、横軸方向に６４０ドット、縦軸方向に１，１３６ドットの分解能を有することができる。この場合のドットは１つの点であってもよいし、一定の領域（セル）であっても構わない。ただしドット間の距離は、通常タッチパネル（電子装置）毎に異なることに注意が必要である。なお図２に示す座標設定はこの一例であり、座標軸はプログラムにより設定することもできる。また極座標を設定することもできるし、座標変換により他の座標系を設定することもできる。なお、表示部１０２と入力部１０３が別の位置に配置される別個の形態である場合、入力部１０３には上記のように座標を設定し、表示部１０２には入力部１０３の座標に対応する座標を設定することができる。
【００３０】
図３は本発明の電子装置１００の機能ブロック図の一例を示す。電子装置１００は、タッチ検出手段３０１、表示手段３０２、可視領域決定手段３０３、表示画像生成手段３０４、プレイヤ操作処理手段３０５、記憶手段３０６、及び通信手段３０７を備える。
【００３１】
タッチ検出手段３０１は、タッチパネル１１０上へのプレイヤによるタッチ位置やタッチ操作を検出する機能を有する。表示手段３０２は、可視領域操作画像とオブジェクト操作画像等のゲーム画像を表示する。可視領域操作画像は、ゲームの仮想空間における可視領域の位置をプレイヤに操作させるためのものであり、仮想空間の少なくとも一部の領域を表現する。所定の可視領域を示す可視領域表示が可視領域操作画像において表示され、プレイヤはこの可視領域表示を移動させることによって、可視領域を移動させることができる。オブジェクト操作画像は、仮想空間に配置されたオブジェクトをプレイヤに操作させるためものであり、仮想空間の他の少なくとも一部の領域を仮想カメラから見た画像である。
【００３２】
可視領域決定手段３０３は、所定の可視領域を決定し、その後、可視領域操作画像において表示された可視領域表示がプレイヤによって移動されると、その可視領域操作画像上の移動先位置に対応する仮想空間における領域に可視領域を変更する。
【００３３】
表示画像生成手段３０４は、表示手段３０２に表示するための可視領域操作画像及びオブジェクト操作画像を生成する。オブジェクト操作画像生成に際しては、仮想空間に配置されたオブジェクトの位置情報に基づいて、可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成し、オブジェクト操作画像の対応する位置に配置して、オブジェクト画像を含むオブジェクト操作画像を生成する。既にオブジェクト操作画像が表示オブジェクト画像を含んでいる場合には、既に含まれている表示オブジェクト画像に替えて、新たに生成された表示オブジェクト画像を用いて、オブジェクト操作画像を更新して表示する。可視化処理はプレイヤがそのオブジェクトを視認できるように表示するための処理であり、不可視化処理はプレイヤがオブジェクトを認識できないように非表示化するための処理である。また、不可視化処理は、プレイヤが通常の表示とは異なることを認識できるような透過処理等の形態であってもよい。不可視化処理は、さらに、プレイヤによる当該オブジェクトに対する操作を無効化する処理を含むことが好ましい。可視化処理は、当該オブジェクトに対する操作を有効化する処理を含むことが好ましい。
【００３４】
プレイヤ操作処理手段３０５は、タッチ検出手段３０１からの入力及びその他の情報に基づいて、どのようなプレイヤ操作がなされたのかを判定し処理する。記憶手段３０６は、仮想空間情報、オブジェクト情報等のデータを記憶する機能を有する。通信手段３０７は他の装置との情報の送受信を行う機能を有する。本実施形態においては、図１に記載されたハードウェア構成に含まれるプログラム１０６が実行されることによりこれらの機能が実現されるが、各機能を実現するための電子回路等を構成することによりハードウェアによっても実現できる。
【００３５】
図４に、本発明の１つの実施例としてのゲーム画面４００を示す。本実施形態におけるゲームは、仮想空間においてビル等の建物として表現されたオブジェクトをプレイヤが任意の位置に配置、移動させるゲームである。ゲーム画面４００においては、オブジェクト操作画像４５１に可視領域操作画像４０１を重畳して表示される。好ましくは、オブジェクト操作画像４５１の方が可視領域操作画像４０１よりも大きく表示される。可視領域操作画像４０１及びオブジェクト操作画像４５１を重畳せずに並べて表示してもよい。また、例えば、電子装置１００が２つの別体の表示手段を有する場合には、可視領域操作画像４０１及びオブジェクト操作画像４５１をそれぞれの表示手段に別々に表示してもよい。可視領域操作画像４０１は、仮想空間全体の俯瞰図であるが、例えば、鉛直方向から見下ろした二次元マップ等でもよいし、オブジェクト等を含まない仮想空間の形状のみを示すものであってもよい。また、仮想空間の全体ではなく一部のみを示すものであってもよいが、オブジェクト操作画像によって表現される領域よりも広い領域を表現するものであることが好ましい。仮想空間における位置はＸＹＺ座標によって特定することができる。図４においては、仮想空間を示す方形の左下の実線４０３をＸ軸として示し、右下の実線４０４をＹ軸として示し、これらの軸に平行な線（グリッド線）を点線で示した。Ｚ軸については非表示としたが、これを表示してもかまわない。オブジェクト操作画像４５１においても同様の表示を行う。
【００３６】
可視領域操作画像４０１においては、仮想空間の全体を所定のカメラ位置から見たときの画像４０２と可視領域表示４０５が表示される。可視領域表示４０５は正方形の枠として表示され、枠の外側は色のトーンを下げて表示することで、可視領域と不可視領域との区別を明確にしている。可視領域表示４０５は正方形の枠に限定されず、円形等の形状であってもよいし、プレイヤの操作によって変更されてもよい。可視領域と不可視領域を区別するために色の差をつけなくともよい。
【００３７】
可視領域操作画像４０１は、固定背景オブジェクト４０６及び操作対象オブジェクト４０７、４０８を表示する。固定背景オブジェクトは川や山等のプレイヤによって操作することができず、自律的にも動かないオブジェクトである。操作対象オブジェクトは例えばビルやスタジアム等の建物であり、プレイヤによって配置、移動等の操作が可能なオブジェクトである。固定背景オブジェクト及び操作対象オブジェクトは可視領域内外にかかわらず表示されるが、可視領域外の部分は色のトーンを下げて表示される。
【００３８】
オブジェクト操作画像４５１においては、操作対象オブジェクト４５３、固定背景オブジェクト４５４に加えて自律的に動く背景オブジェクト４５５を表示する。動く背景オブジェクト４５５はプレイヤによって操作することはできない。さらに、可視領域に対応する位置に可視領域表示４５２が表示される。オブジェクト画像は可視領域内に配置されたオブジェクトのみが表示され、外側の領域に配置されたオブジェクトは表示されない。非表示とされた操作対象オブジェクト４０７、４０８が配置された位置に着色された平面パネル４５６を表示することにより、不可視化処理されたオブジェクトが配置されていることを示す。可視領域の内側と外側にまたがって配置された操作対象オブジェクト４０７は、内側に配置された部分も含めて不可視化処理し、平面パネル４５６を表示する。このような処理のため、可視領域操作画像４０１においてはオブジェクト４０７によって覆い隠されたオブジェクト４５３が、オブジェクト操作画像４５１においては表示され、プレイヤによって確認、操作することが可能となる。
【００３９】
本実施形態における可視領域操作画像４０１は、図５（ａ）に示すとおり、下地レイヤ５００、オブジェクトレイヤ５０１及び可視領域表示レイヤ５０２の３つの画像レイヤを重畳することにより形成される。下地レイヤ５００は、表示画像のための下地となるレイヤであり、ＸＹ座標軸及びグリッド線を含む。オブジェクトレイヤは表示オブジェクト画像を含むレイヤであり、固定背景オブジェクトレイヤ５０３及び操作対象オブジェクトレイヤ５０４に分割される。固定背景オブジェクトレイヤ５０３は、固定背景オブジェクト４０６のための画像を含むものである。操作対象オブジェクトレイヤ５０４は、操作対象となるオブジェクト画像４０７、４０８を含むレイヤである。可視領域表示レイヤ５０２は可視領域表示４０５を含むレイヤである。また可視領域外を半透明のグレーとすることにより、可視領域外の色のトーンを下げて表示することができる。
【００４０】
また、図５（ｂ）に示すとおり、本実施形態におけるオブジェクト操作画像４５１も、下地レイヤ５５０、オブジェクトレイヤ５５１及び可視領域表示レイヤ５５２の３つの画像レイヤを重畳することにより形成される。ここでのオブジェクトレイヤ５５１は固定背景オブジェクトレイヤ５５３及び操作対象オブジェクトレイヤ５５５に加えて、動く背景オブジェクトレイヤ５５４を含む。動く背景オブジェクトレイヤ５５４は、動く背景オブジェクト４５５のための画像を含むものである。オブジェクトレイヤ５５１においては、可視領域内に配置されたオブジェクト画像のみを表示し、可視領域外のオブジェクトについては不可視化処理を行う。不可視化処理された操作対象オブジェクトについては、当該オブジェクトの位置に着色された平面パネル４５６を配置する。
【００４１】
それぞれのレイヤにおいて、オブジェクト情報等に基づいて、表示すべきオブジェクト画像、可視領域表示を仮想空間の配置位置に対応する各レイヤの位置に配置する。プレイヤ操作等によって、表示すべきオブジェクト画像が変化した場合には、更新対象となるレイヤを再度生成し、可視領域操作画像及びオブジェクト操作画像の対応するレイヤを更新して、可視領域操作画像及びオブジェクト操作画像を更新する。すべてのレイヤを再生成し更新してもよい。
【００４２】
本実施形態においては、前述のとおり、複数の画像レイヤに分けて処理を行うこととしたが、レイヤの構造はこれに限定されるものではなく、その他の形態であってもよい。また、レイヤ構造によらず、すべてのオブジェクト画像等を一括して処理しても構わない。
【００４３】
次に、本実施形態における電子装置１００の動作について図６に示したフローチャートを用いて説明する。まず、ステップ６０１において、可視領域決定手段３０３は、記憶手段３０６に記憶された初期値としての可視領域の情報に基づいて、仮想空間における可視領域の位置、大きさ、形状等を決定する。
【００４４】
次に、ステップ６０３において、表示画像生成手段３０４が、可視領域操作画像４０１を生成する。前述とおり、可視領域操作画像４０１は、下地レイヤ５００、オブジェクトレイヤ５０１及び可視領域表示レイヤ５０２によって形成される。下地レイヤ５００については、記憶手段３０６に格納された所定の画像を取得して、これを下地レイヤ５０１とする。本実施形態における下地レイヤ画像は、立方体の仮想空間を所定のカメラ位置から見たときの画像である。可視領域操作画像４０１が仮想空間の一部を表現する画像である場合には、記憶手段３０６から取得した全体の下地レイヤ画像に基づいて表示すべき一部の領域の下地レイヤを生成する。また、仮想空間の大きさ、形状等、仮想空間を画定する仮想空間情報等に基づいて演算によって可視領域操作画像を生成してもよい。
【００４５】
次に、オブジェクトレイヤ５０１を生成する。オブジェクトレイヤ５０１は、固定背景オブジェクトレイヤ５０３及び操作対象オブジェクトレイヤ５０４を含む。表示画像生成手段３０４は、オブジェクト情報に基づいて、固定背景オブジェクトの画像を仮想空間におけるオブジェクトの位置に対応する固定背景オブジェクトレイヤ５０３の位置に配置し、操作対象オブジェクトの画像をオブジェクトの位置に対応する操作対象オブジェクトレイヤ５０３の位置に配置する。オブジェクト情報は、オブジェクトの画像、位置、オブジェクトの種類（固定背景オブジェクト、動く背景オブジェクト、操作対象オブジェクト）等の情報を含む。表示画像生成手段３０４は更に、決定された可視領域についての情報に基づいて、可視領域表示レイヤ５０２を生成する。可視領域表示レイヤ５０２は、可視領域表示４０５を含むとともに、可視領域外を半透明のグレーとする。
【００４６】
表示画像生成手段３０４は、生成された下地レイヤ５００、オブジェクトレイヤ５０１及び可視領域表示レイヤ５０２を重畳して、可視領域操作画像４０１を生成する。
【００４７】
ステップ６０５において、表示画像生成手段３０４は、オブジェクト操作画像４５１を生成する。下地レイヤ５５０、オブジェクトレイヤ５５１及び可視領域表示レイヤ５５２によって形成される。本実施形態においては、記憶手段３０６に格納された仮想空間全体の下地レイヤ画像の一部を、下地レイヤ５５０とするが、所定のカメラ位置、仮想空間の大きさ、形状等の仮想空間を定義する情報に基づいて演算によってオブジェクト操作画像を生成してもよい。
【００４８】
表示画像生成手段３０４は、決定された可視領域及びオブジェクト情報に基づいて、表示されるオブジェクト画像としてのオブジェクトレイヤを生成する。オブジェクトレイヤ５５０は、固定背景オブジェクトレイヤ５５３、動く背景オブジェクトレイヤ５５４及び操作対象オブジェクトレイヤ５５５を含む。
【００４９】
表示画像生成手段３０４は、決定された可視領域及びオブジェクトの位置情報に基づいて、各操作対象オブジェクトが可視領域に配置されているか否かの判定を行い、可視領域内に配置されたオブジェクトに対して、当該オブジェクトについて可視化処理を行う。具体的には、当該オブジェクトに対するプレイヤ操作を有効化するとともに、オブジェクトを表わすオブジェクト画像を描画処理の対象とし、オブジェクト位置に対応する操作対象オブジェクトレイヤ５５５の位置に配置する。可視領域外または可視領域内外にまたがって配置されたオブジェクトについては、不可視化処理を行う。具体的には、当該オブジェクトに対するプレイヤ操作を無効化するとともに、オブジェクトを表わすオブジェクト画像を一時的に描画処理の対象外とし、オブジェクト位置に対応する操作対象オブジェクト５５５のレイヤに着色された平面パネルを表示する。
【００５０】
固定背景オブジェクト及び動く背景オブジェクトについても同様に、可視領域に配置されているか否かの判定を行い、可視領域内に配置されたオブジェクトについては、当該オブジェクトについて可視化処理を行う。ただし、背景オブジェクトはプレイヤ操作の対象外であるから、プレイヤ操作の有効化／無効化の設定は行われない。また、不可視領域に配置されたオブジェクトの位置に着色された平面パネルを表示することもしない。動く背景オブジェクトが不可視化処理された場合には、描画処理の対象から除外されるのであるから、当該オブジェクトの画像を動かす処理はその時点における状態を保持しつつ、無効化される。これらの処理によって、固定背景オブジェクトレイヤ５０３及び動く背景オブジェクトレイヤ５０４が生成される。表示画像生成手段３０４は更に、決定された可視領域についての情報に基づいて、可視領域表示レイヤ５５２を生成する。可視領域表示レイヤ５５２は、可視領域表示４５２を含むとともに、可視領域外を半透明のグレーとする。
【００５１】
表示画像生成手段３０４は、生成された下地レイヤ５５０、オブジェクトレイヤ５５１及び可視領域表示レイヤ５５２を重畳して、オブジェクト操作画像４５１を生成する。
【００５２】
ステップ６０７において、可視領域操作画像４０１及びオブジェクト操作画像４５１を表示手段３０２に表示する。
【００５３】
次に、電子装置１００は、プレイヤ操作に基づいて、可視領域移動処理、オブジェクト移動処理及びオブジェクト画像移動処理を行う（ステップ６１１〜ステップ６３５）。まず、ステップ６１１において、タッチ検出手段３０１がプレイヤによるタッチパネル１１０へのタッチ操作を検出すると、これをプレイヤ入力処理手段３０５へ出力する。これに基づいて、プレイヤ入力処理手段３０５は、プレイヤによる可視領域移動操作が行われた否かを判定する。例えば、図７（ａ）に示されたように、プレイヤがタッチパネル１１０（タッチ検出手段３０１及び表示手段３０２）上に表示された可視領域操作画像７０１における可視領域表示７０５上をタッチしてスライドすると、タッチ検出手段３０１が、スライド開始位置を含むスライド入力を検出する。プレイヤ入力処理手段３０５は、この検出されたスライド入力情報及び可視領域表示７０５のタッチパネル１１０上の表示位置情報に基づいて、この入力が可視領域操作画像における可視領域表示７０５のスライド操作であることを判定する（ステップ６１１）。そして、可視領域決定手段３０３が、可視領域操作画像７０１において表示された可視領域表示７０５の移動先位置に対応する仮想空間における領域に可視領域を移動させ、表示画像生成手段３０４は、変更された可視領域情報に基づいて、可視領域表示レイヤ５０２、５５２を再生成する（ステップ６１３）。
【００５４】
ステップ６１５において、表示画像生成手段３０４は、変更された可視領域及びオブジェクト情報に基づいて、表示されるオブジェクト画像を再度生成する。可視領域移動前には可視領域範囲外に配置されていたが、可視領域の移動によって可視領域内となったオブジェクトに対しては可視化処理を行い、可視領域移動前には可視領域内であったが、可視領域外となったオブジェクトに対しては不可視化処理を行う。これらの可視化／不可視化処理によって、新たな表示オブジェクト画像としての新たなオブジェクトレイヤを生成する。そして、可視領域移動前のレイヤに替えて、新たに生成されたレイヤを用いて、可視領域操作画像４５０及びオブジェクト操作画像４５１を更新して表示する（ステップ６１７）。
【００５５】
プレイヤ入力処理手段３０５は、タッチ検出手段３０１からの入力に基づいて、可視領域表示７０２に対するプレイヤのスライド操作が終了したか否かを判定する（ステップ６１９）。例えば、プレイヤによるタッチパネル１１０へのタッチがリリースされたことを検出すると、スライド操作が終了したものと判定し、可視領域移動処理を終了する。スライド操作が継続している場合には、ステップ６１３へ戻り、スライド位置に基づいて、可視領域を逐次更新し、可視領域操作画像及びオブジェクト操作画像の更新を行う。
【００５６】
ステップ６１１〜ステップ６１９の処理により、図７（ａ）に示すように可視領域操作画像７０１上における可視領域表示７０２に対するプレイヤ操作によって、可視領域表示７０２が画面上方向に移動され、オブジェクト操作画像７５１における可視領域表示７５２も画面上方向へ移動される。これにともない、これまで表示されていたオブジェクト４５５が非表示となり、オブジェクト７５３が表示されるようになった。
【００５７】
次に、プレイヤ入力処理手段３０５は、タッチ検出手段３０１からの入力に基づいて、オブジェクトの移動操作のためのプレイヤ入力が行われたか否かを判定する（ステップ６２１）。図７（ｂ）に示したように、プレイヤが、表示手段３０２上に表示されたオブジェクト操作画像７５１におけるオブジェクト画像７６０をタッチして画面右上方向へスライドさせると、タッチ検出手段３０１が、このスライド入力を検出する。プレイヤ入力処理手段３０５はこの検出されたスライド入力情報及びオブジェクト位置情報に基づいて、この入力がオブジェクト操作画像７５１上におけるオブジェクト７６０に対するスライド操作であることを判定する（ステップ６２１）。そして、プレイヤ入力処理手段３０５は、この移動先位置に基づいて記憶手段３０６に格納されたオブジェクトの位置情報を更新する（ステップ６２３）。表示画像生成手段３０４は、移動先位置が可視領域外であれば不可視化処理を行い、可視領域内であれば移動先の位置に当該オブジェクトの画像を配置し、更新されたオブジェクトレイヤを生成し、オブジェクト操作画像７５１上に表示する（ステップ６２５）。図７（ｂ）においては、可視領域内への移動であるから、オブジェクト７６０は移動先位置に表示される。このようなオブジェクトの操作は、オブジェクトの位置を変更する移動処理だけでなく、オブジェクトの向きを変える操作等であってもよい。
【００５８】
プレイヤ入力処理手段３０５は、タッチ検出手段３０１からの入力に基づいて、オブジェクト７６０に対するプレイヤのスライド操作が終了したか否かを判定する（ステップ６２７）。例えば、プレイヤによるタッチパネル１１０へのタッチがリリースされたことを検出すると、スライド操作が終了したものと判定する。スライド操作が継続している場合には、ステップ６２３へ戻り、スライド位置に基づいて、オブジェクト位置を逐次更新し、オブジェクト操作画像７５１の更新を行う。スライド操作が終了した場合には、その際のオブジェクトの位置に基づいて、可視領域操作画像７０１についての操作対象オブジェクトレイヤを更新して表示する（ステップ６２９）。このように、オブジェクトの移動操作の際には、オブジェクト操作画像については逐次更新して表示するが、可視領域操作画像については、移動操作が終了した後にのみ画像の更新及び表示を行うことが好ましい。
【００５９】
次に、ステップ６３１〜６３５において、オブジェクト操作画像の移動操作処理を実行する。図７（ｃ）に示されるように、プレイヤがオブジェクト操作画像７５１をスライド操作することによって、仮想カメラの位置を変更し、オブジェクト操作画像７５１に表示される領域を変更することができる。例えば、プレイヤが、タッチパネル上に表示されたオブジェクト操作画像７０１においていずれの操作対象オブジェクトも表示されていない位置をタッチしてスライドすると、そのタッチ位置、移動方向及び移動量をタッチ検出手段３０１が検出し、プレイヤ入力処理手段３０５へ出力する。これらの情報及びオブジェクト情報等に基づいて、プレイヤ入力処理手段３０５は、オブジェクト操作画像７５１の移動操作入力が行われたことを決定する（ステップ６３１）。そして、移動方向及び移動量に基づいて、表示画像生成手段３０４が、移動された領域の固定背景オブジェクトレイヤ、動く背景オブジェクトレイヤ、操作対象オブジェクトレイヤを生成して、更新されたオブジェクト操作画像を表示する（ステップ６３３）。このとき、仮想空間における可視領域の位置は変更されないから、オブジェクト操作画像の表示領域の移動に伴って、可視領域表示も移動して表示される。
【００６０】
プレイヤ入力処理手段３０５は、タッチ検出手段３０１からの入力に基づいて、オブジェクト操作画像７５１に対するプレイヤのスライド操作が終了したか否かを判定する（ステップ６３５）。スライド操作が継続している場合にはステップ６３３へ戻り、終了した場合にはステップ６１１に戻る。
【００６１】
このように本発明によれば、プレイヤが可視領域操作画像上の可視領域表示に対する操作によって、興味のある領域のオブジェクトのみをオブジェクト操作画像に表示させ、オブジェクト操作を容易に行わせることができる。オブジェクト操作画像における可視領域の位置は、表示画面上における所定の位置に固定されるものではなく、可視領域操作画像上の操作によって自由に動かすことができる。可視領域を移動させるために、オブジェクト操作画像の表示領域を移動させる必要もない。このため、プレイヤは興味のある領域をオブジェクト操作画像に表示させておいて、可視領域操作画像上の可視領域表示のみの操作によって、オブジェクト操作画像における可視領域のみを移動することができる。また、オブジェクト操作画像の移動は可視領域を移動させるものではないから、仮想空間上の可視領域の位置を固定したままオブジェクト操作画像の表示領域を動かすことができる。さらに、可視領域表示においては、比較的広い範囲を表現する画像を表示できるため、仮想空間全体を見ながら可視領域を選択することができるとともに、オブジェクト操作画像においては、プレイヤが注目している領域を詳細に表示することができる。
【００６２】
本実施形態においては、可視領域の内外にまたがって配置されたオブジェクトは、オブジェクト全体に対して不可視化処理を行うこととしたが、図８（ａ）に示すように、可視領域内に配置された部分８６０については可視化処理を行い、可視領域外に配置された部分８６１については、不可視化処理を行ってもよい。このような処理は、例えば、複数の部分オブジェクトによって１つのオブジェクトを形成し、各部分オブジェクトに対して可視化／不可視化処理を実行することによって実現することができる。また、操作有効化処理／無効化処理については１つのオブジェクト全体に対して行うことが好ましい。
【００６３】
また、本実施形態においては、不可視化処理として、オブジェクトを非表示処理する形態を例にとって説明したが、図８（ｂ）に示すように透過処理としてもよい。透過処理によっても、オブジェクト８７０に隠れていたオブジェクト８７１を視認することが可能となる。透過処理を施されたオブジェクトに対しては、プレイヤによる選択等の操作を無効化する処理を行うことが好ましい。透過処理されたオブジェクトの背後に配置されたオブジェクトをタッチ操作等によって容易に操作可能とすることが可能となる。また、可視領域の移動によって、可視領域外にあったオブジェクトが可視領域内となった場合には、当該オブジェクトに対する透過処理を終了させるとともに、プレイヤ操作を有効化することによって、可視化処理を実行することができる。
【００６４】
図８（ｃ）に示すように、２以上の可視領域８０２、８８０を用いてもよい。２つ以上の離れた領域に配置されたオブジェクトを同時に確認しながらオブジェクトの配置を検討し、操作することが可能となる。例えば、都市開発を行うゲームにおいて、地理的に離れているが路線としてつながっている２つの駅を同時に開発したい場合に、関連した開発を戦略的に行うことを容易にする。また、ゲームの対戦相手に対するトラップを相手のルート上の離れた場所に配置したい場合に、離れた領域を同時に確認しながら戦略的にトラップを配置することも可能となる。
【００６５】
さらに、可視領域の形状を高さ方向も含む立体形状としてもよい。例えば、図８（ｄ）に示すように高さＨの直方体８０２、８９２とした場合には、高さＨより高い部分に配置されたオブジェクトに対しては不可視化処理が行われる。高さＨより高い領域と低い領域の両方にまたがって配置されたオブジェクトについては、低い領域に配置された部分に対して可視化処理を行い、高さＨより高い領域に配置された部分に対しては不可視化処理を行うことができる。例えば、一つのオブジェクトを複数の部分オブジェクトによって形成し、各部分オブジェクト毎にこれらの処理を行うことで実現することが可能である。このように可視領域として三次元領域を用いると、可視領域内の前面領域において背の高いオブジェクト８９０がある場合に、高いオブジェクト８９０を表示しつつ背後にある背の低いオブジェクト８９１を確認することが可能となる。高さＨの上下にまたがったオブジェクトに対しては、プレイヤ操作については有効化処理を行うことが好ましい。
【００６６】
［第２の実施形態］
本実施形態は、ゲーム空間が不連続な複数の仮想空間であり、これらの仮想空間のために複数の可視領域操作画像を表示する点で、第１の実施形態と異なる。その他の点については、第１の実施形態と同様である。以下、第１の実施形態と異なる点を中心に説明する。
【００６７】
本実施形態においては、ゲーム空間である仮想空間として、不連続な５つの仮想空間ア〜オを含む。そして、図９の例では、５つの仮想空間のうちの３つの仮想空間のための可視領域操作画像９０１Ａ〜Ｃをオブジェクト操作画像９５１とともに表示手段３０２に表示している。すなわち、可視領域操作画像９０１Ａ〜Ｃは５つの仮想三次元空間のうちの３つのいずれかに対応し、対応する仮想空間の領域全体のクォータービューである。そして、可視領域操作画像９０１Ａ〜Ｃの上部及び下部に表示された矢印９１０、９１１をプレイヤが操作することにより、可視領域操作画像９０１として表示される仮想空間を変更することができる。
【００６８】
図１０に基づいて、本実施形態の処理を説明する。ステップ１００１において、３つの可視領域操作画像９０１Ａ〜Ｃを生成する。ここでは、初期状態として、可視領域操作画像９０１Ａ〜Ｃは仮想空間イ〜エにそれぞれ対応するものとし、オブジェクト操作画像に表示する空間としては、可視領域操作画像９０１Ｂに対応する仮想空間ウが選択されているものとする。可視領域決定手段が、第１の実施形態と同様の処理によって可視領域を決定し（ステップ１００１）、各仮想空間イ〜エのための可視領域操作画像を生成し（ステップ１００３）、可視領域操作画像９０１Ｂに対応する仮想空間ウのためのオブジェクト操作画像９５１を生成し（ステップ１００５）、３つの可視領域操作画像９０１Ａ〜Ｃ及び１つのオブジェクト操作画像９５１を表示手段３０４に表示する（ステップ１００７）。ここで、３つの可視領域操作画像９０１Ａ〜Ｃは、表示手段３０２において、可視領域表示９０２の高さｈ１より大きいｈ２及びｈ３の間隔を空けて配置される。可視領域表示９０２を可視領域操作画像９０１Ｂの上端や下端に移動させた場合であっても、隣接する可視領域操作画像９０１Ａや９０１Ｃに重なることを防止できる。可視領域操作画像を左右等に配置した場合も同様に可視領域表示が隣接する可視領域操作画像と重ならないように配置することが好ましい。
【００６９】
第１の実施形態におけるステップ６１１〜ステップ６３５における処理と同様の処理によって、選択された仮想空間ウに関連して、可視領域移動処理（ステップ１０１１〜ステップ１０１９）、オブジェクト移動処理（ステップ１０２１〜１０２９）及びオブジェクト操作画像移動処理（ステップ１０３１〜１０３５）が実行される。
【００７０】
本実施形態においてはさらに、オブジェクト操作画像に表示させるための仮想空間を変更するために、可視領域操作画像の選択を変更する処理が実行される（ステップ１０３７、ステップ１０３９）。すなわち、タッチパネル１１０に表示された可視領域可視領域操作画像９０１ＡまたはＣのいずれかをプレイヤがタッチすると、タッチ検出手段３０１がこれを検出して、プレイヤ入力処理手段３０５に出力する。プレイヤ入力手段３０５は、これに基づいて、プレイヤによるタッチが、可視領域可視領域操作画像９０１ＡまたはＣのいずれかに対する選択であるか否かを判定する（ステップ１０３７）。可視領域可視領域操作画像９０１ＡまたはＣのいずれかに対する選択であった場合には、選択された可視領域可視領域操作画像に対応する仮想空間のための所定のエリアを可視領域として決定し、可視領域操作画像に可視領域表示を表示し（ステップ１０３９）、その仮想空間の一部の領域のためのオブジェクト操作画像を生成して、表示する（ステップ１０４１）。
【００７１】
次に、可視領域操作画像９０１Ａ〜Ｃに表示される仮想空間を変更する処理を実行する（ステップ１０４１）。例えば、矢印９１０をプレイヤがタッチして、仮想空間の変更操作を行ったことをプレイヤ入力処理手段３０５が決定すると（ステップ１０４３）、可視領域操作画像９０１Ａ〜Ｃに表示される仮想空間はア〜ウに変更され、これらの可視領域操作画像が生成されて表示される（ステップ１０４５）。
【００７２】
［第３の実施形態］
図１１は、ネットワークを介して複数の電子装置が接続されるシステムによって実現する本発明の１つの実施形態に係るシステムの全体構成の一例を示す。システム１１００は、１以上の電子装置１００と、サーバ１２００とを含んで構成される。これらはネットワーク１１５０によって互いに接続されるが、それぞれが必要に応じて個別に接続される形態であってもかまわない。また複数の電子装置のうちの１つをサーバとしても機能させる場合、システム１１００はサーバを含まない構成とすることもできる。電子装置１００のハードウェア構成は図１に示すとおりである。
【００７３】
図１２は本発明の実施形態に係るサーバ１２００のハードウェア構成を示すブロック図である。サーバ１２００は、処理部１２０１、表示部１２０２、入力部１２０３、記憶部１２０４及び通信部１２０５を備える。これらの各構成部はバス１２１０によって接続されるが、それぞれが必要に応じて個別に接続される形態であってもかまわない。
【００７４】
処理部１２０１は、サーバ１２００が備える各部を制御するプロセッサを備えており、記憶部１２０４をワーク領域として各種処理を行う。表示部１２０２は使用者に情報を表示する機能を有する。入力部１２０３はキーボードやマウス等のように使用者からの入力を受け付ける機能を有するものである。
【００７５】
記憶部１２０４は、ハードディスク、メインメモリ、及びバッファメモリを含む。ハードディスクにはプログラム１２０６が記憶される。ただしハードディスクは、情報を格納できるものであればいかなる不揮発性ストレージまたは不揮発性メモリであってもよく、着脱可能なものであっても構わない。記憶部１２０４には、プログラム１２０６や当該プログラムの実行に伴って参照され得る各種のデータが記憶される。
【００７６】
通信部１２０５はイーサネット（登録商標）ケーブル等を用いた有線通信や移動体通信、無線ＬＡＮ等の無線通信を行い、ネットワーク１１５０へ接続する。
【００７７】
サーバ１２００は、プログラム１２０６が実行されることによって様々な機能が実現されるが、これらの機能の一部は電子回路等を構成することによっても実現できる。
【００７８】
上記の構成により、システム１１００は、図３に示す各機能と同等の機能を有することができる。これらはプログラム１０６を電子装置１００に実行させ、かつプログラム１２０６をサーバ１２００に実行させることで実現される。すなわちこの場合、電子装置１００及びサーバ１２００の少なくとも一方が図３に示す各種機能を備える。このように各種機能がプログラム読み込みにより実現される場合は、当然ながら１つの手段の一部の機能を他の手段が有していてもよい。
【００７９】
例えばシステム１１００の１つの実施形態としては、サーバ１２００が表示画像生成手段３０４を備え、電子装置１００が図３に示すその他の機能を有する。この場合、電子装置１００が変更された可視領域の情報とともに、サーバ１１００へ問い合わせを行うと、サーバ１２００は可視領域操作画像及びオブジェクト操作画像を、電子装置１００へ送信する。電子装置１００は通信手段３０６を介してこれを受信し、表示手段３０２に表示する。
【００８０】
以上に説明した処理または動作において、矛盾が生じない限りにおいて、処理または動作を自由に変更することができる。また以上に説明してきた各実施形態は、本発明を説明するための例示であり、本発明はこれらの実施形態に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００８１】
１００      電子装置
１０１、１２０１      処理部
１０２、１２０２      表示部
１０３、１２０３      入力部
１０４、１２０４      記憶部
１０５、１２０５      通信部
１０６、１２０６      プログラム
１０８、１２１０      バス
１１０      タッチパネル
３０１      タッチ検出手段
３０２      表示手段
３０３      可視領域決定手段
３０４      表示画像生成手段
３０５      プレイヤ操作処理手段
３０６      記憶手段
３０７      通信手段
３０８      一時記憶手段
４００      ゲーム画面
４０１、７０１、８０１、９０１      可視領域操作画像
４０２      仮想空間画像
４０３      Ｘ軸
４０４      Ｙ軸
４０５、４５２、７０２、７５２、８０２、８８０、８９２、９０２      可視領域表示
４０６、４５４      固定背景オブジェクト
４０７、４０８、４５３、７６０、８６０、８６１、８７０、８７１、８９０、８９１      操作対象オブジェクト
４５１、７５１、８５１、９５１      オブジェクト操作画像
４５５、５５４、７５３      動く背景オブジェクト
４５６      平面パネル
５００、５５０      下地レイヤ
５０１、５５１      オブジェクトレイヤ
５０２、５５２      可視領域表示レイヤ
５０３、５５３      固定背景オブジェクトレイヤ
５０４、５５５      操作対象オブジェクトレイヤ
１１００    システム
１１５０    ネットワーク
１２００    サーバ
【要約】
【課題】ゲームにおけるオブジェクト画像表示のためのプログラム、方法、電子装置及びシステムを提供すること。
【解決手段】表示装置を含む電子装置に、仮想空間における可視領域をプレイヤに操作させるための可視領域操作画像及び仮想空間に配置されたオブジェクトをプレイヤに操作させるためのオブジェクト操作画像を表示するステップと、プレイヤ操作によって移動された可視領域操作画像において表示された可視領域表示の移動先位置に対応する仮想空間における領域に可視領域を変更するステップと、変更された可視領域の中に配置されたオブジェクトに対して可視化処理を実行し、変更された可視領域の外に配置されたオブジェクトに対して不可視化処理を実行して表示オブジェクト画像を生成するステップと、表示オブジェクト画像に基づいて、表示装置上に表示されたオブジェクト操作画像を更新して表示させるステップと、を実行させるプログラム。
【選択図】図１【図１】
0006002346.tif 000002
【図２】
0006002346.tif 000003
【図３】
0006002346.tif 000004
【図６（ａ）】
0006002346.tif 000005
【図６（ｂ）】
0006002346.tif 000006
【図１０（ａ）】
0006002346.tif 000007
【図１０（ｂ）】
0006002346.tif 000008
【図１０（ｃ）】
0006002346.tif 000009
【図１１】
0006002346.tif 000010
【図１２】
0006002346.tif 000011
【図４】
0006002346.tif 000012
【図５（ａ）】
0006002346.tif 000013
【図５（ｂ）】
0006002346.tif 000014
【図７（ａ）】
0006002346.tif 000015
【図７（ｂ）】
0006002346.tif 000016
【図７（ｃ）】
0006002346.tif 000017
【図８（ａ）】
0006002346.tif 000018
【図８（ｂ）】
0006002346.tif 000019
【図８（ｃ）】
0006002346.tif 000020
【図８（ｄ）】
0006002346.tif 000021
【図９】
0006002346.tif 000022