(57)【特許請求の範囲】
【請求項１】
ゲームオブジェクトが所定面に配置されるゲーム仮想空間を提供するコンピュータを、
球面座標空間である前記ゲーム仮想空間を生成する生成部と、
前記ゲーム仮想空間において表示するための対象の位置を含む直交座標系に関する情報を取得する取得部と、
前記情報に基づいて、前記直交座標系を極座標系に変換する変換部と、
前記極座標系に関する情報に基づいて、前記直交座標系における前記位置に対応する前記ゲーム仮想空間上の位置に前記対象を表示する表示制御部と、して機能させ、
前記表示制御部は、所定の条件に基づいて、前記ゲーム仮想空間における前記対象の表示形態を制御する、
プログラム。
【請求項２】
前記コンピュータを、前記対象が前記ゲーム仮想空間における所定の軌道に沿って移動可能なように、前記ゲーム仮想空間を基準位置又は基準軸の少なくとも一方を中心に回転させる回転部として更に機能させる、
請求項１に記載のプログラム。
【請求項３】
前記回転部は、前記ゲーム仮想空間の時間の進行に応じて、前記所定の軌道を変更するように前記ゲーム仮想空間の回転を制御する、
請求項２に記載のプログラム。
【請求項４】
ゲームオブジェクトが所定面に配置されるゲーム仮想空間提供するコンピュータが実行するゲーム仮想空間提供方法であって、
球面座標空間である前記ゲーム仮想空間を生成するステップと、
前記ゲーム仮想空間において表示するための対象の位置を含む直交座標系に関する情報を取得するステップと、
前記情報に基づいて、前記直交座標系を極座標系に変換するステップと、
前記極座標系に関する情報に基づいて、前記直交座標系における前記位置に対応する前記ゲーム仮想空間上の位置に前記対象を表示するステップと、を含み、
前記表示するステップは、所定の条件に基づいて、前記ゲーム仮想空間における前記対象の表示形態を制御する、
ゲーム仮想空間提供方法。
【請求項５】
ゲームオブジェクトが所定面に配置されるゲーム仮想空間を提供するゲーム仮想空間提供装置であって、
球面座標空間である前記ゲーム仮想空間を生成する生成部と、
前記ゲーム仮想空間において表示するための対象の位置を含む直交座標系に関する情報を取得する取得部と、
前記情報に基づいて、前記直交座標系を極座標系に変換する変換部と、
前記極座標系に関する情報に基づいて、前記直交座標系における前記位置に対応する前記ゲーム仮想空間上の位置に前記対象を表示する表示制御部と、を備え、
前記表示制御部は、所定の条件に基づいて、前記ゲーム仮想空間における前記対象の表示形態を制御する、
ゲーム仮想空間提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム仮想空間を提供するプログラム、ゲーム仮想空間提供方法、及びゲーム仮想空間提供装置に関する。
【背景技術】
【０００２】
特許文献１には、地球上を表現したゲーム空間内の位置やゲーム時間の経過を反映したリアルな天体（例えば、太陽、月、星又は星群等）の画像表現が可能なゲーム装置等が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３４２８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のようなゲーム装置においては、太陽をゲーム空間上で表示する際には、予め記録された太陽オブジェクトを読みだしてゲーム空間に配置する。しかしながら、このような画像処理技術では、ゲーム空間における太陽の表示形態を細かく制御することできない。よって、従来の画像処理技術では、ゲーム空間上における太陽の表示制御を柔軟に且つダイナミックに実行することができないおそれがある。
【０００５】
そこで、本開示は、ゲーム仮想空間における対象の表示制御を柔軟に且つダイナミックに実行するプログラム、ゲーム仮想空間提供方法、及びゲーム仮想空間提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係るプログラムは、ゲームオブジェクトが所定面に配置されるゲーム仮想空間を提供するコンピュータを、球面座標空間であるゲーム仮想空間を生成する生成部と、ゲーム仮想空間において表示するための対象の位置を含む直交座標系に関する情報を取得する取得部と、情報に基づいて、直交座標系を極座標系に変換する変換部と、極座標系に関する情報に基づいて、直交座標系における位置に対応するゲーム仮想空間上の位置に対象を表示する表示制御部と、して機能させ、表示制御部は、所定の条件に基づいて、ゲーム仮想空間における対象の表示形態を制御する。
【０００７】
本発明の一態様に係るゲーム仮想空間提供方法は、ゲームオブジェクトが所定面に配置されるゲーム仮想空間提供するコンピュータが実行するゲーム仮想空間提供方法であって、球面座標空間であるゲーム仮想空間を生成するステップと、ゲーム仮想空間において表示するための対象の位置を含む直交座標系に関する情報を取得するステップと、情報に基づいて、直交座標系を極座標系に変換するステップと、極座標系に関する情報に基づいて、直交座標系における位置に対応するゲーム仮想空間上の位置に前記対象を表示するステップと、を含み、表示するステップは、所定の条件に基づいて、ゲーム仮想空間における対象の表示形態を制御する。
【０００８】
本発明の一態様に係るゲーム仮想空間提供装置は、ゲームオブジェクトが所定面に配置されるゲーム仮想空間を提供するゲーム仮想空間提供装置であって、球面座標空間であるゲーム仮想空間を生成する生成部と、ゲーム仮想空間において表示するための対象の位置を含む直交座標系に関する情報を取得する取得部と、情報に基づいて、直交座標系を極座標系に変換する変換部と、極座標系に関する情報に基づいて、直交座標系における位置に対応するゲーム仮想空間上の位置に対象を表示する表示制御部と、を備え、表示制御部は、所定の条件に基づいて、ゲーム仮想空間における対象の表示形態を制御する。
【０００９】
なお、本発明において、「部」、「装置」とは、単に物理的手段を意味するものではなく、その「部」、「装置」」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」、「装置」が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」、「装置」の機能が１つの物理的手段や装置により実現されてもよい。
【発明の効果】
【００１０】
本発明の上記態様によれば、ゲーム仮想空間における対象の表示制御を柔軟に且つダイナミックに実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る、ゲームオブジェクトが所定面に配置されるゲーム仮想空間を包み込む球体オブジェクトの一例を示す説明図である。
【図２】本発明の実施形態に係るゲーム仮想空間提供システムの概略構成図である。
【図３】本発明の実施形態に係るゲーム仮想空間提供装置のハードウェア構成を概略的に示す構成図である。
【図４】本発明の実施形態に係るゲーム仮想空間提供装置の機能的構成の一例を示す概略構成図である。
【図５】本発明の実施形態に係る座標系変換処理の一例を示す説明図である。
【図６】本発明の実施形態に係る太陽の発光状況やプロミネンス形状等について極座標変換する際の一例を示す説明図である。
【図７】本発明の実施形態に係るゲーム仮想空間を包み込む球体オブジェクト上における太陽のテクスチャの配置状況の一例を示す図である。
【図８】本発明の実施形態に係るゲーム仮想空間における太陽の表示処理の一例を示す説明図である。
【図９】本発明の実施形態に係るゲーム仮想空間における太陽の表示形態の制御処理の一例を示す説明図である。
【図１０】本発明の実施形態に係るゲーム仮想空間を包み込む球体オブジェクトの回転状況の一例を示す説明図である。
【図１１】本発明の実施形態に係るゲーム仮想空間を包み込む球体オブジェクトの回転状況の他の一例を示す説明図である。
【図１２】本発明の実施形態に係るゲーム仮想空間提供処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。即ち、本発明は、その趣旨を逸脱しない範囲で種々変形（各実施例を組み合わせる等）して実施することができる。また、以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００１３】
図１は、本発明の実施形態に係る球体オブジェクトの一例を示す説明図である。図１に示すように、球体オブジェクト６０は、例えば、ゲームオブジェクトＧＯがゲームフィールドＳ（所定面）に配置されるゲーム仮想空間５０を包み込む。本実施形態におけるゲーム仮想空間５０は、例えば、球面座標空間である。球体オブジェクト６０は、図１に示すように完全な球体であってもよいし、半球体であってもよい。ゲーム仮想空間５０は、例えば、地球上の異なるエリアを模した複数のゲームフィールドＳが選択可能に構成されている。ゲーム仮想空間５０では、ゲームフィールドＳのそれぞれに対応するエリアの位置が反映され、又は、ゲーム時間の進行もしくは経過が反映される。
【００１４】
例えば、本発明の実施形態に係るシェーダーによって、球体オブジェクト６０の極点に表示対象ＤＯ（対象）の一例である太陽が生成（表示）される。シェーダーとは、例えば、三次元コンピュータグラフィックスにおいて、シェーディング（陰影処理）を行うコンピュータプログラムをいう。シェーダーは、例えば、ゲーム仮想空間５０における表示対象の色に関する計算を実行するレンダラの一部である。表示対象ＤＯは、天体を模した表示対象を含み、例えば、上記した太陽の他、月、星又は星群等を含んでもよい。本実施形態では、ゲーム仮想空間５０における太陽の発光状況やプロミネンスの形状等を決定するシェーダーの出力結果を極座標変換（例えば、平面座標系から球面座標系への変換）する。そして、極座標変換の結果が、ゲーム仮想空間５０を包み込む球体オブジェクト６０にマッピングされる（後述する図６参照）ことによって、ゲーム仮想空間５０において太陽が表現される（後述する図８及び図９参照）。
【００１５】
よって、ゲーム仮想空間５０における太陽に関するパラメータ、例えば、太陽の形状、光の加減、又は、プロミネンスの表現等に関するパラメータを細かく制御可能になる。例えば、太陽光らしい動的なレイ（光）の動きを、シェーダーを用いたプロシージャル技術により表現することが可能になる。したがって、本実施形態においては、太陽の表示制御を柔軟に且つダイナミックに実行することができる。
【００１６】
図２は、本発明の実施形態に係るゲーム仮想空間提供システムの全体構成図である。図２に示すように、ゲーム仮想空間提供システム１は、例示的に、ゲーム仮想空間を定義し、提供するゲーム仮想空間提供装置３と、ゲーム仮想空間提供装置３により提供されたゲーム仮想空間を含む画像データや音声データを再生する再生装置５と、ユーザが操作する入力装置９と、を備えて構成されている。
【００１７】
再生装置５は、画像を出力し、音声を出力する装置であり、所定のコンテンツを再生する。例えば、再生装置５は、ディスプレイ及びスピーカを有するテレビ又はコンピュータディスプレイであってもよい。再生装置５は、ゲーム仮想空間提供装置３に有線ケーブル又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により接続されてもよい。
【００１８】
入力装置９は、ユーザにより入力された操作情報に対応する制御信号をゲーム仮想空間提供装置３に送信する装置である。入力装置９は、本実施形態においてはゲーム仮想空間提供装置３との間で無線通信可能に構成される。入力装置９とゲーム仮想空間提供装置３とは、例えば、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）プロトコル等を活用して無線接続を確立する。なお、入力装置９とゲーム仮想空間提供装置３とは、有線ケーブルを介して上記制御信号を送信するように構成されてもよい。
【００１９】
ゲーム仮想空間提供装置３は、ゲーム仮想空間提供用のアプリケーションプログラムをロードすることでゲーム仮想空間提供機能を発揮する。ゲーム仮想空間提供装置３は、たとえばゲーム機であり、パーソナルコンピュータやタブレット端末、又はスマートフォン等の携帯端末であってもよい。
【００２０】
ゲーム仮想空間提供装置３は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を有し、ケーブル７を介してパーソナルコンピュータ等の外部機器と接続し、外部機器から各種情報を取得できる。さらに、ゲーム仮想空間提供装置３はメディアドライブを有し、ＲＯＭ媒体から各種情報を取得するように構成されている。またさらに、ゲーム仮想空間提供装置３はネットワーク経由で外部サーバなどから各種情報を取得するように構成されてもよい。なお、本実施形態においては、入力装置９、再生装置５、及びゲーム仮想空間提供装置３は、別体であるが、これらは一体に構成されていてもよい。たとえば、入力装置９、再生装置５、及びゲーム仮想空間提供装置３は、ゲーム仮想空間提供処理を実行する移動端末装置として構成されてもよい。
【００２１】
図３は、本発明の実施形態に係るゲーム仮想空間提供装置のハードウェア構成を概略的に示す構成図である。図３に示すように、ゲーム仮想空間提供装置３は、例示的に、有線／無線インタフェース１０、アンテナ１１、データ処理部１２、メモリ１４、ハードディスクドライブ１５、ディスクドライブ１６、記録媒体着脱部１８、及び制御部１００を備えて構成されている。上記各構成は、バス１９を介して、各種情報およびデータの出入力を行うように構成されている。
【００２２】
有線／無線インタフェース１０は、外部の機器と有線または無線で接続して、データの送受信を行う手段である。有線／無線インタフェース１０は、上記した所定のケーブル７を介して外部機器に接続し、外部機器から各種情報を取得する。また、有線／無線インタフェース１０は、所定の無線通信プロトコルで入力装置９と接続する。入力装置９からの制御信号は、アンテナ１１、有線／無線インタフェース１０、そしてバス１９を介して、制御部１００に供給される。なお、有線／無線インタフェース１０は、有線インタフェース部と無線インタフェース部とが一体として構成されていてもよく、別体として構成されていてもよい。
【００２３】
データ処理部１２は、再生装置５で再生するコンテンツを構成する映像・音声データをバッファするフレームメモリ等を備えて構成される。
【００２４】
メモリ１４は、ＲＡＭ（ランダムアクセスメモリ）として構成され、たとえば、メインメモリおよびバッファメモリを備えて構成される。
【００２５】
ハードディスクドライブ１５は、各種情報およびデータを記憶する補助記憶装置である。ハードディスクドライブ１５は、たとえば、有線／無線インタフェース１０を介して受信した各種情報およびデータを格納し、後述するとおり、記録媒体着脱部１８がリムーバブル記録媒体から読み出す各種情報およびデータを格納する。
【００２６】
ディスクドライブ１６は、読出専用のＲＯＭディスクを駆動して、データを読み出すデバイスである。ディスクドライブ１６は、ＲＯＭディスクが装着されると、ＲＯＭディスクに格納されているデータを読み出す。ＲＯＭディスクは、たとえば光ディスクや光磁気ディスクなどである。
【００２７】
記録媒体着脱部１８は、リムーバブル記録媒体が装着されると、リムーバブル記録媒体からデータを読み出すデバイスである。ここで、本実施形態における、後述するゲーム仮想空間提供処理に関するプログラムは、リムーバブル記録媒体又はＲＯＭディスクに記録されていて、記録媒体着脱部１８又はディスクドライブ１６からハードディスクドライブ１５にインストールされるように構成されていてもよい。また、当該プログラムは、ネットワーク経由で外部サーバなどから取得されてもよい。
【００２８】
制御部１００は、ＣＰＵを備えて構成されており、ゲーム仮想空間提供装置３に含まれる上記各構成が実行する処理を制御する。また、制御部１００は、当該ＣＰＵの中に複数のプロセッサコアを備えるように構成されている。さらに、制御部１００は、メモリ１４に接続するメモリコントローラを備えて構成されている。
【００２９】
図４は、本発明の実施形態に係るゲーム仮想空間提供装置の機能的構成の一例を示すブロック図である。図４に示すように、ゲーム仮想空間提供装置３は、例示的に、ゲーム仮想空間を提供するための処理を実行する情報処理部３１と、当該処理を実行するために必要な各種情報及び当該処理の結果に関する情報を記録する記録部３２と、を備えて構成される。なお、情報処理部３１は、例えば、図３に示すメモリ１４等に格納されているプログラムを制御部１００が実行したりすることにより実現することができる。記録部３２は、例えば、図３に示すハードディスクドライブ１５に対応する。
【００３０】
記録部３２は、例示的に、仮想空間情報ＳＰＩと、直交座標系に関する情報である直交座標系情報ＣＣＩと、極座標系に関する情報である極座標系情報ＰＣＩと、表示対象ＤＯに関する表示対象情報ＤＯＩと、を記録する。記録部３２においては、上記情報の他、ゲームを実行するユーザに関する情報等を更に記録してもよい。
【００３１】
仮想空間情報ＳＰＩは、例えば図１に示すゲーム仮想空間５０を定義するための１つ以上のゲーム仮想空間データテンプレート等を含む。ゲーム仮想空間データテンプレートは、球体オブジェクト６０の形状等を示す情報に基づいて定義される。また、ゲーム仮想空間５０の時間帯に応じた仮想空間を適切に生成可能なようにゲーム仮想空間データテンプレートが記録されている。例えば、ゲーム仮想空間５０が夜間の時間帯である場合は、例えば、球体オブジェクト６０の内壁面に星空のテクスチャがマッピングされ、夜空を含むゲーム仮想空間５０が生成される。仮想空間情報ＳＰＩは、ゲーム仮想空間５０におけるゲーム時間に関する情報を更に含んでもよい。
【００３２】
直交座標系情報ＣＣＩは、例えば、ゲーム仮想空間５０において表示するための表示対象ＤＯの位置を含む。極座標系情報ＰＣＩは、後述する変換部３５によって、直交座標系が変換されて生成される極座標系に関する情報を含む。
【００３３】
表示対象情報ＤＯＩは、表示対象ＤＯをゲーム仮想空間５０に表示するための情報を含む。表示対象情報ＤＯＩは、例えば、表示対象ＤＯのジオメトリ情報を含む。ジオメトリ情報は、ゲーム仮想空間５０における描画対象である表示対象ＤＯの形状や、形状を定義づける頂点の座標や線分、面などの図形を表す式の係数等の情報を含む。
【００３４】
表示対象情報ＤＯＩは、表示対象ＤＯが太陽である場合、太陽の形状、光の加減、又は、プロミネンスの表現等に関するパラメータを含んでもよい。表示対象情報ＤＯＩは、例えば、ゲーム仮想空間５０における太陽の光の加減を段階的にレベル分けすることによって管理される。太陽の光レベルが１の場合は、最も明るい太陽が表示され、光レベルが２、３、４…となるにつれて明るさの程度が低下した太陽が表示されてもよい。また、図１に示すゲーム仮想空間５０における表示対象ＤＯの表示形態が、当該ゲーム仮想空間５０におけるゲームフィールドＳに配置されるゲームオブジェクトＧＯの配置位置に応じて変化可能なように、上記パラメータを設定してもよい。表示対象ＤＯの表示形態は、例えば、表示対象ＤＯの表示向き又は表示方向の他、表示対象ＤＯの形状、色、又は、強調表示の有無等を含む。
【００３５】
また、表示対象情報ＤＯＩは、ゲーム仮想空間５０におけるゲーム時間に対応して設定されてもよい。例えば、ゲーム仮想空間５０においてゲーム時間が日中の場合は、最も明るい太陽を出現させるために太陽の光レベルが高く設定され、夕暮れの時間帯では、明るさが低下した太陽を出現させるために太陽の光レベルが低く設定される。
【００３６】
なお、表示対象情報ＤＯＩの少なくとも一部は、表示対象ＤＯの位置を含む直交座標系情報ＣＣＩに含まれて管理されてもよい。
【００３７】
記録部３２は、ゲームオブジェクト情報を更に記憶してもよい。ゲームオブジェクト情報は、図１に示すように、ゲーム仮想空間５０に配置されるゲームオブジェクトＧＯに関する情報である。ゲームオブジェクトＧＯは、ユーザに予め関連づけられたキャラクタ又はアバターに対応する画像情報を含む。ゲームオブジェクトＧＯは、１又は複数の種類のキャラクタ又はアバター（例えば、デフォルメされた人の画像や動物を模した画像等）であってもよい。ゲームオブジェクトＧＯは、例えば、ゲーム仮想空間５０におけるゲームフィールドＳに配置される、草、木や花等の植物の他、林、森を模した画像情報を含んでもよい。ゲームオブジェクトＧＯは、上記に限られず、街並み等を模した画像情報を含んでもよい。また、ゲームオブジェクト情報は、ゲームオブジェクトＧＯをゲーム仮想空間５０に配置するための情報（例えば、ゲームオブジェクトＧＯの位置情報、又は、表示形態に関する情報等）を含む。
【００３８】
情報処理部３１は、機能的に、生成部３３と、取得部３４と、変換部３５と、表示制御部３６と、回転部３７と、を備える。
【００３９】
生成部３３は、記録部３２に記録されている仮想空間情報ＳＰＩに基づいて図１に示すゲーム仮想空間５０を生成する。生成部３３は、例えば、ゲーム仮想空間５０におけるゲーム時間の進行又は経過を管理してもよい。
【００４０】
取得部３４は、ゲーム仮想空間５０において表示するための表示対象ＤＯの位置を含む直交座標系情報ＣＣＩを取得する。取得部３４は、記録部３２から直交座標系情報ＣＣＩを取得してもよいし、ゲーム仮想空間提供装置３の外部から直交座標系情報ＣＣＩを取得してもよい。
【００４１】
変換部３５は、取得部３４が取得した直交座標系情報ＣＣＩに基づいて、直交座標系を極座標系に変換する。
【００４２】
図５は、本発明の実施形態に係る座標系変換処理の一例を示す説明図である。座標系変換処理を例えば二次元座標系を用いて説明する。図５に示すように、変換部３５は、表示対象ＤＯの位置Ｐ１を示す直交座標（ｘ１，ｙ１）を、以下の数式１を用いて、原点Ｏからの距離ｒとｘ軸からの角度θとで表す極座標（ｒ，θ）に変換する。
【００４３】
（数１）
ｘ＝ｒｃｏｓθ，ｙ＝ｒｓｉｎθ
ｒ及びθは、ｒ≧０及び０≦θ＜２πの条件を満たすものとする。
【００４４】
また、座標系変換処理は、三次元座標系を用いて実行されてもよい。例えば、変換部３５は、三次元座標系において特定の位置の直交座標(ｘ,ｙ,ｚ)を極座標(ｒ,θ,φ)の三つのパラメータに変換してもよい。ここで、例えばｒは原点からの距離、θは極角、及びφは方位角に対応する。
【００４５】
図６は、本発明の実施形態に係る太陽の発光状況やプロミネンス形状等について二次元座標系における極座標変換の一例を示す説明図である。図６に示すように、変換部３５は、例えば太陽の光の具合やプロミネンスの形状を決定するシェーダーの出力結果ＯＰを、極座標変換（例えば平面座標系から球面座標系への変換等）して球体状にマッピングする（変換結果ＣＲを参照）。
【００４６】
図４に戻り、表示制御部３６は、変換部３５の変換処理によって得られた極座標系情報ＰＣＩに基づいて、直交座標系における位置に対応するゲーム仮想空間５０上の位置に表示対象ＤＯを表示する。
【００４７】
図７は、本発明の実施形態に係るゲーム仮想空間を包み込む球体オブジェクト上における太陽のテクスチャの配置状況の一例を示す図である。図８は、本発明の実施形態に係るゲーム仮想空間における太陽の表示処理の一例を示す説明図である。図７及び図８に示すように、表示制御部３６は、極座標変換により得られた極座標系情報ＰＣＩを参照して、直交座標系における太陽の位置に対応する、太陽テクスチャが配置された球体オブジェクト６０によって形成されるゲーム仮想空間５０上の位置Ｐ３に太陽を表示する。
【００４８】
本実施形態に係るゲーム仮想空間提供装置３は、直交座標系に関する情報を変換し、変換後の極座標系に関する情報を用いて球体オブジェクト６０に表示対象ＤＯをマッピングする。よって、直交座標系に関する情報を用いて表示対象ＤＯを球体オブジェクト６０にマッピングする場合に比べて、曲面を有する球体オブジェクト６０への表示対象ＤＯのマッピング処理における情報処理が簡略化される。
【００４９】
図４に戻り、表示制御部３６は、所定の条件に基づいて、ゲーム仮想空間５０における表示対象ＤＯの表示形態を制御する。所定の条件は、ユーザからの所定の指示があったか否か、ゲーム時間が所定時間進行し、もしくは経過したか否か、又は、ゲーム時間が所定の時間帯（朝、昼、夕、夜等）に到達したか否かを含む。
【００５０】
図９は、本発明の実施形態に係るゲーム仮想空間における太陽の表示形態の制御処理の一例を示す説明図である。図９（Ａ）に示すゲーム仮想空間５０における太陽を示す表示対象ＤＯの光の強さは、図９（Ｂ）に示すゲーム仮想空間５０における太陽を示す表示対象ＤＯの光の強さよりも小さい。つまり、図９（Ｂ）に示す太陽を示す表示対象ＤＯは、図９（Ａ）に示す太陽を示す表示対象ＤＯよりも明るくなるように描画される。図９（Ａ）及び（Ｂ）に示すように、表示制御部３６は、ユーザから所定の指示（例えば、太陽の光の強さをシェーダーで制御するための入力信号を受け付けたこと等）に基づいて、ゲーム仮想空間５０における太陽を示す表示対象ＤＯの中心からの光の減衰量を算出し、当該指示に対応するように太陽の光の強さを制御する。
【００５１】
また、表示制御部３６は、ユーザの指示に基づいて表示対象ＤＯの表示形態を制御する手法の他、ゲーム時間が所定時間進行し、もしくは経過したか否か、又は、ゲーム時間が所定の時間帯（朝、昼、夕、夜等）に到達したか否かに基づいて、表示対象ＤＯの表示形態を制御してもよい。表示制御部３６は、例えば、ゲーム仮想空間５０においてゲーム時間が昼の場合は、最も明るい太陽を出現させてもよい。また、ゲーム仮想空間５０においてゲーム時間が夕暮れの時間帯では、明るさが低下した太陽を出現させてもよい。
【００５２】
なお、表示制御部３６は、例えば、図１に示すゲーム仮想空間５０において表示される表示対象ＤＯが、当該ゲーム仮想空間５０におけるゲームフィールドＳに配置されるゲームオブジェクトＧＯの位置に応じた向き（表示形態）で表示させる。この構成によれば、表示対象ＤＯが常にゲームオブジェクトＧＯに向けて表示される。
【００５３】
図４に戻り、回転部３７は、表示対象ＤＯがゲーム仮想空間５０における所定の軌道に沿って移動可能なように、ゲーム仮想空間５０を基準位置又は基準軸の少なくとも一方を中心に回転させる。
【００５４】
図１０は、本発明の実施形態に係るゲーム仮想空間を包み込む球体オブジェクトの回転状況の一例を示す説明図である。図１０に示すように、回転部３７は、例えば、ゲーム仮想空間５０におけるゲーム時間の進行又は経過に応じて球体オブジェクト６０を、基準軸ＲＡを中心に回転させる。また、回転部３７は、ゲーム仮想空間５０におけるゲーム時間の進行又は経過に応じて球体オブジェクト６０を、基準点ＲＰを中心に回転させてもよい。
【００５５】
よって、球体オブジェクト６０（又はゲーム仮想空間５０）が自転することによって、ゲーム仮想空間５０に表示される表示対象ＤＯが、ゲーム仮想空間５０における所定の軌道に沿って移動可能なように表現される。したがって、ゲーム仮想空間５０における表示対象ＤＯの動きを容易に表現することができる。なお、球体オブジェクト６０の回転は、ゲーム時間の進行又は経過に応じて実行される場合の他、ユーザからの指示、又は、予め定められた他の規則に応じて実行されてもよい。また、上記のとおり、ゲーム仮想空間５０における表示対象ＤＯの表示位置の変化は、回転部３７が球体オブジェクト６０（又はゲーム仮想空間５０）を回転させることによって実行される。しかしながら、表示対象ＤＯの表示位置の変化は、他の手法により実行されてもよい。例えば、表示対象ＤＯの表示位置は、ゲーム仮想空間５０に配置されるゲームオブジェクトＧＯの配置位置に応じて制御されてもよい。より具体的には、表示対象ＤＯの表示位置は、ゲーム仮想空間５０に配置されるゲームオブジェクトＧＯの配置位置から所定の距離となるように制御されてもよい。なお、所定の距離は、一定であってもよいし、可変であってもよい。
【００５６】
回転部３７は、ゲーム仮想空間５０のゲーム時間の進行（例えば、季節の変化等）に応じて、所定の軌道を変更するようにゲーム仮想空間５０の回転を制御する。
【００５７】
図１１は、本発明の実施形態に係るゲーム仮想空間を包み込む球体オブジェクトの回転状況の他の一例を示す説明図である。図１１に示すように、回転部３７は、ゲーム仮想空間５０においてゲーム時間が、例えば冬の期間に該当する場合、表示対象ＤＯが軌道Ｔ１に沿って移動可能なようにゲーム仮想空間５０の回転を制御する。また、回転部３７は、ゲーム仮想空間５０においてゲーム時間が、例えば夏の期間に該当する場合、表示対象ＤＯが軌道Ｔ２に沿って移動可能なようにゲーム仮想空間５０の回転を制御する。
【００５８】
この構成によれば、回転部３７は、ゲーム時間の進行に応じてゲーム仮想空間５０における、表示対象ＤＯの軌道を適切に変更可能である。
【００５９】
＜ゲーム仮想空間提供処理＞
図１２を参照して本発明の実施形態に係るゲーム仮想空間提供処理の一例を説明する。図１２は、本発明の実施形態に係るゲーム仮想空間提供処理の一例を示すフローチャートである。
【００６０】
図４に示すゲーム仮想空間提供装置３の生成部３３は、ゲームオブジェクトが所定面に配置されるゲーム仮想空間であって、球面座標空間であるゲーム仮想空間を生成する（ステップＳ１）。取得部３４は、ゲーム仮想空間において表示するための対象の位置を含む直交座標系に関する情報を取得する（ステップＳ２）。変換部３５は、直交座標系に関する情報に基づいて、直交座標系を極座標系に変換する（ステップＳ３）。表示制御部３６は、極座標系に関する情報に基づいて、直交座標系における位置に対応するゲーム仮想空間上の位置に対象を表示（ステップＳ４）。表示制御部３６は、所定の条件に基づいて、ゲーム仮想空間における対象の表示形態を制御する（ステップＳ５）。なお、各ステップＳ１〜Ｓ５は、必ずしもこの順で実行される必要ない。例えば、ステップＳ１は、ステップＳ２の前に実行される必要はなく、少なくともステップＳ４の前までに実行されればよい。
【００６１】
以上説明した実施形態によれば、ゲーム仮想空間提供装置３は、ゲーム仮想空間５０において表示するための対象の位置を含む直交座標系に関する情報を取得し、取得した情報に基づいて直交座標系を極座標系に変換し、極座標系に関する情報に基づいて、直交座標系における位置に対応するゲーム仮想空間５０上の位置に対象を表示し、所定の条件に基づいて、ゲーム仮想空間５０における対象の表示形態を制御する。よって、ゲーム仮想空間提供装置３は、ゲーム仮想空間５０における表示対象ＤＯの表示形態を細かく制御することできる。したがって、ゲーム仮想空間提供装置３は、ゲーム仮想空間５０上における表示対象ＤＯの表示制御を柔軟に且つダイナミックに実行することができる。
【００６２】
（他の実施形態）
上記各実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するものではない。本発明はその趣旨を逸脱することなく、変更／改良（例えば、各実施形態を組み合わせること、各実施形態の一部の構成を省略すること）され得るとともに、本発明にはその等価物も含まれる。
【符号の説明】
【００６３】
１…ゲーム仮想空間提供システム、３…ゲーム仮想空間提供装置、５…再生装置、７…ケーブル、９…入力装置、１０…有線／無線インタフェース、１１…アンテナ、１２…データ処理部、１４…メモリ、１５…ハードディスクドライブ、１６…ディスクドライブ、１８…記録媒体着脱部、１９…バス、３１…情報処理部、３２…記録部、３３…生成部、３４…取得部、３５…変換部、３６…表示制御部、３７…回転部、５０…ゲーム仮想空間、６０…球体オブジェクト、１００…制御部
【要約】      （修正有）【課題】ゲーム仮想空間における対象の表示制御を柔軟に且つダイナミックに実行するプログラム、ゲーム仮想空間提供方法、及びゲーム仮想空間提供装置を提供する。【解決手段】ゲームオブジェクトＧＯが所定面に配置されるゲーム仮想空間５０を提供するコンピュータを、球面座標空間であるゲーム仮想空間５０を生成する生成部と、ゲーム仮想空間５０において表示するための対象の位置を含む直交座標系に関する情報を取得する取得部と、情報に基づいて、直交座標系を極座標系に変換する変換部と、極座標系に関する情報に基づいて、直交座標系における位置に対応するゲーム仮想空間５０上の位置に対象を表示する表示制御部と、して機能させ、表示制御部は、所定の条件に基づいて、ゲーム仮想空間５０における対象の表示形態を制御する。【選択図】図１【図１】
0006698929.tif 000002
【図２】
0006698929.tif 000003
【図３】
0006698929.tif 000004
【図４】
0006698929.tif 000005
【図５】
0006698929.tif 000006
【図６】
0006698929.tif 000007
【図７】
0006698929.tif 000008
【図８】
0006698929.tif 000009
【図９】
0006698929.tif 000010
【図１０】
0006698929.tif 000011
【図１１】
0006698929.tif 000012
【図１２】
0006698929.tif 000013