(57)【要約】      （修正有）【課題】仮想空間に配置されたポリゴンを非表示化する際の画面表示技術を改善するプログラム、仮想空間提供方法及び仮想空間提供装置を提供する。【解決手段】仮想空間提供プログラムにおいて、プログラムは、仮想空間を提供するコンピュータ（仮想空間提供装置３）を、仮想空間における所定面にポリゴンを配置するポリゴン配置部１１３と、仮想視点と、所定面におけるポリゴンが配置されている領域と、の間の距離を測定する距離測定部１１４と、測定された距離が所定距離以上である場合、ポリゴンを非表示制御する第１表示制御部と、ポリゴンを非表示制御する際に、領域を、測定された距離に応じた表示形態で表示するように制御する第２表示制御部と、して機能させる。【選択図】図３
2020115308.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間を提供するコンピュータを、
前記仮想空間における所定面にポリゴンを配置するポリゴン配置部と、
仮想視点と、前記所定面における前記ポリゴンが配置されている領域と、の間の距離を測定する距離測定部と、
測定された前記距離が所定距離以上である場合、前記ポリゴンを非表示制御する第１表示制御部と、
前記ポリゴンを非表示制御する際に、前記領域を、測定された前記距離に応じた表示形態で表示するように制御する第２表示制御部と、して機能させる、
プログラム。
【請求項２】
前記所定面の表示形態に関する情報、及び、前記仮想視点と前記所定面との間の距離を関連付けて記録する記録部と、を更に備え、
前記第２表示制御部は、測定された前記距離に基づいて、当該距離に応じた表示形態で前記領域を表示するように制御する、
請求項１に記載のプログラム。
【請求項３】
前記仮想空間において１又は複数のエリアを設定するエリア設定部を更に備え、
前記記録部は、前記エリアごとに、前記所定面の表示形態に関する情報、及び、前記仮想視点と前記所定面との間の距離を関連付けて記録し、
前記第２表示制御部は、前記仮想視点が前記エリアのうち特定エリアにある場合に、測定された前記距離に基づいて、当該特定エリアに関連付けられた、当該距離に応じた表示形態で前記領域を表示するように制御する、
請求項２に記載のプログラム。
【請求項４】
前記所定面は地面であり、前記ポリゴンは前記地面上に配置された植物である、
請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
仮想空間を提供するコンピュータが実行する仮想空間提供方法であって、
前記仮想空間における所定面にポリゴンを配置するステップと、
仮想視点と、前記所定面における前記ポリゴンが配置されている領域と、の間の距離を測定するステップと、
測定された前記距離が所定距離以上である場合、前記ポリゴンを非表示制御するステップと、
前記ポリゴンを非表示制御する際に、前記領域を、測定された前記距離に応じた表示形態で表示するように制御するステップと、を含む、
仮想空間提供方法。
【請求項６】
仮想空間を提供する仮想空間提供装置であって、
前記仮想空間における所定面にポリゴンを配置するポリゴン配置部と、
仮想視点と、前記所定面における前記ポリゴンが配置されている領域と、の間の距離を測定する距離測定部と、
測定された前記距離が所定距離以上である場合、前記ポリゴンを非表示制御する第１表示制御部と、
前記ポリゴンを非表示制御する際に、前記領域を、測定された前記距離に応じた表示形態で表示するように制御する第２表示制御部と、を備える、
仮想空間提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間を提供するプログラム、仮想空間提供方法、及び仮想空間提供装置に関する。
【背景技術】
【０００２】
特許文献１には、複数のポリゴンに対してレンダリング処理を実行して画像データを生成する画像処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−６６３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のような画像処理装置においては、仮想空間に配置されたポリゴンを非表示化する際の最適な画面表示技術が必要である。しかしながら、従来の画像処理技術では、このような要請に対して十分に応えることができなかった。
【０００５】
そこで、本開示は、仮想空間に配置されたポリゴンを非表示化する際の画面表示技術を改善するプログラム、仮想空間提供方法、及び仮想空間提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係るプログラムは、仮想空間を提供するコンピュータを、仮想空間における所定面にポリゴンを配置するポリゴン配置部と、仮想視点と、所定面におけるポリゴンが配置されている領域と、の間の距離を測定する距離測定部と、測定された距離が所定距離以上である場合、ポリゴンを非表示制御する第１表示制御部と、ポリゴンを非表示制御する際に、領域を、測定された距離に応じた表示形態で表示するように制御する第２表示制御部と、して機能させる。
【０００７】
本発明の一態様に係る仮想空間提供方法は、仮想空間を提供するコンピュータが実行する仮想空間提供方法であって、仮想空間における所定面にポリゴンを配置するステップと、仮想視点と、所定面におけるポリゴンが配置されている領域と、の間の距離を測定するステップと、測定された距離が所定距離以上である場合、ポリゴンを非表示制御するステップと、ポリゴンを非表示制御する際に、領域を、測定された距離に応じた表示形態で表示するように制御するステップと、を含む。
【０００８】
本発明の一態様に係る仮想空間提供装置は、仮想空間を提供する仮想空間提供装置であって、仮想空間における所定面にポリゴンを配置するポリゴン配置部と、仮想視点と、所定面におけるポリゴンが配置されている領域と、の間の距離を測定する距離測定部と、測定された距離が所定距離以上である場合、ポリゴンを非表示制御する第１表示制御部と、ポリゴンを非表示制御する際に、領域を、測定された距離に応じた表示形態で表示するように制御する第２表示制御部と、を備える。
【０００９】
なお、本発明において、「部」、「装置」とは、単に物理的手段を意味するものではなく、その「部」、「装置」」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」、「装置」が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」、「装置」の機能が１つの物理的手段や装置により実現されてもよい。
【発明の効果】
【００１０】
本発明の上記態様によれば、仮想空間に配置されたポリゴンを非表示化する際の画面表示技術を改善することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る仮想空間提供システムの概略構成図である。
【図２】本発明の実施形態に係る仮想空間提供装置のハードウェア構成を概略的に示す構成図である。
【図３】本発明の実施形態に係る仮想空間提供装置の機能的構成の一例を示す概略構成図である。
【図４】本発明の実施形態に係る仮想空間の一例を概念的に示した図である。
【図５】本発明の実施形態に係るポリゴン情報の一例を概念的に示した図である。
【図６】本発明の実施形態に係る面情報の一例を概念的に示した図である。
【図７】本発明の実施形態に係る仮想空間提供処理の一例を示すフローチャートである。
【図８】本発明の実施形態に係る再生装置で表示される画像の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。即ち、本発明は、その趣旨を逸脱しない範囲で種々変形（各実施例を組み合わせる等）して実施することができる。また、以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００１３】
図１は、本発明の実施形態に係る仮想空間提供システムの全体構成図である。図１に示すように、仮想空間提供システム１は、例示的に、仮想空間を定義し、提供する仮想空間提供装置３と、仮想空間提供装置３により提供された仮想空間を含む画像データや音声データを再生する再生装置５と、ユーザが操作する入力装置９と、を備えて構成されている。
【００１４】
再生装置５は、画像を出力し、音声を出力する装置であり、楽曲コンテンツを再生する。例えば、再生装置５は、ディスプレイ及びスピーカを有するテレビ又はコンピュータディスプレイであってもよい。再生装置５は、仮想空間提供装置３に有線ケーブル又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により接続されてもよい。
【００１５】
入力装置９は、ユーザにより入力された操作情報に対応する制御信号を仮想空間提供装置３に送信する装置である。入力装置９は、本実施形態においては仮想空間提供装置３との間で無線通信可能に構成される。入力装置９と仮想空間提供装置３とは、例えば、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）プロトコル等を活用して無線接続を確立する。なお、入力装置９と仮想空間提供装置３とは、有線ケーブルを介して上記制御信号を送信するように構成されてもよい。
【００１６】
仮想空間提供装置３は、仮想空間提供用のアプリケーションプログラムをロードすることで仮想空間提供機能を発揮する。仮想空間提供装置３は、たとえばゲーム機であり、パーソナルコンピュータやタブレット端末、又はスマートフォン等の携帯端末であってもよい。
【００１７】
仮想空間提供装置３は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を有し、ケーブル７を介してパーソナルコンピュータ等の外部機器と接続し、外部機器から各種情報を取得できる。さらに、仮想空間提供装置３はメディアドライブを有し、ＲＯＭ媒体から各種情報を取得するように構成されている。またさらに、仮想空間提供装置３はネットワーク経由で外部サーバなどから各種情報を取得するように構成されてもよい。なお、本実施形態においては、入力装置９、再生装置５、及び仮想空間提供装置３は、別体であるが、これらは一体に構成されていてもよい。たとえば、入力装置９、再生装置５、及び仮想空間提供装置３は、仮想空間提供処理を実行する移動端末装置として構成されてもよい。
【００１８】
図２は、本発明の実施形態に係る仮想空間提供装置のハードウェア構成を概略的に示す構成図である。図２に示すように、仮想空間提供装置３は、例示的に、有線／無線インタフェース１０、アンテナ１１、データ処理部１２、メモリ１４、ハードディスクドライブ１５、ディスクドライブ１６、記録媒体着脱部１８、及び制御部１００を備えて構成されている。上記各構成は、バス１９を介して、各種情報およびデータの出入力を行うように構成されている。
【００１９】
有線／無線インタフェース１０は、外部の機器と有線または無線で接続して、データの送受信を行う手段である。有線／無線インタフェース１０は、上記した所定のケーブル７を介して外部機器に接続し、外部機器から各種情報を取得する。また、有線／無線インタフェース１０は、所定の無線通信プロトコルで入力装置９と接続する。入力装置９からの制御信号は、アンテナ１１、有線／無線インタフェース１０、そしてバス１９を介して、制御部１００に供給される。なお、有線／無線インタフェース１０は、有線インタフェース部と無線インタフェース部とが一体として構成されていてもよく、別体として構成されていてもよい。
【００２０】
データ処理部１２は、再生装置５で再生するコンテンツを構成する映像・音声データをバッファするフレームメモリ等を備えて構成される。
【００２１】
メモリ１４は、ＲＡＭ（ランダムアクセスメモリ）として構成され、たとえば、メインメモリおよびバッファメモリを備えて構成される。
【００２２】
ハードディスクドライブ１５は、各種情報およびデータを記憶する補助記憶装置である。ハードディスクドライブ１５は、たとえば、有線／無線インタフェース１０を介して受信した各種情報およびデータを格納し、後述するとおり、記録媒体着脱部１８がリムーバブル記録媒体から読み出す各種情報およびデータを格納する。
【００２３】
ディスクドライブ１６は、読出専用のＲＯＭディスクを駆動して、データを読み出すデバイスである。ディスクドライブ１６は、ＲＯＭディスクが装着されると、ＲＯＭディスクに格納されているデータを読み出す。ＲＯＭディスクは、たとえば光ディスクや光磁気ディスクなどである。
【００２４】
記録媒体着脱部１８は、リムーバブル記録媒体が装着されると、リムーバブル記録媒体からデータを読み出すデバイスである。ここで、本実施形態における、後述する仮想空間提供処理に関するプログラムは、リムーバブル記録媒体又はＲＯＭディスクに記録されていて、記録媒体着脱部１８又はディスクドライブ１６からハードディスクドライブ１５にインストールされるように構成されていてもよい。また、当該プログラムは、ネットワーク経由で外部サーバなどから取得されてもよい。
【００２５】
制御部１００は、ＣＰＵを備えて構成されており、仮想空間提供装置３に含まれる上記各構成が実行する処理を制御する。また、制御部１００は、当該ＣＰＵの中に複数のプロセッサコアを備えるように構成されている。さらに、制御部１００は、メモリ１４に接続するメモリコントローラを備えて構成されている。
【００２６】
図３は、本発明の実施形態に係る仮想空間提供装置の機能的構成の一例を示すブロック図である。図３に示すように、仮想空間提供装置３は、例示的に、仮想空間を提供するための処理を実行する情報処理部１１１と、当該処理を実行するために必要な各種情報及び当該処理の結果に関する情報を記録するデータベース（ＤＢ）１１２と、を備えて構成される。なお、情報処理部１１１は、例えば、図２に示すメモリ１４等に格納されているプログラムを制御部１００が実行したりすることにより実現することができる。ＤＢ１１２は、例えば、図２に示すハードディスクドライブ１５に対応する。
【００２７】
情報処理部１１１は、機能的に、仮想空間における所定面にポリゴンを配置するポリゴン配置部１１３と、仮想視点と、所定面におけるポリゴンが配置されている領域と、の間の距離を測定する距離測定部１１４と、測定された距離が所定距離以上である場合、ポリゴンを非表示制御するポリゴン表示制御部１１５（第１表示制御部）と、ポリゴンを非表示制御する際に、所定面におけるポリゴンが配置されている領域を、測定された距離に応じた表示形態で表示するように制御する面表示制御部１１６（第２表示制御部）と、を備える。上記各機能の詳細については、後述する。
【００２８】
ポリゴンの表示制御においては、例えば、ＬＯＤ（Ｌｅｖｅｌ  Ｏｆ  Ｄｅｔａｉｌ）制御処理技術が採用される。ＬＯＤ制御処理とは、仮想カメラから所定面又はポリゴンまでの距離に応じて所定面又はポリゴンの少なくとも一方の表示形態のディテール（Ｄｅｔａｉｌ）を制御し、例えばゲームシーンにおけるレンダリング処理の負荷を軽減する技術である。ＬＯＤ制御処理は、あるゲームシーンにおいて、遠景に位置するポリゴンの表示数を減らしつつ、ゲームシーンの見た目を大きく損なうことなく、描画処理を高速化できることが特徴である。
【００２９】
図１に示す本実施形態の仮想空間提供システム１の概要を説明する。仮想空間提供システム１は、このＬＯＤ制御技術を採用する。仮想空間提供システム１においては、ゲームシーン（仮想空間）における地面において、草ポリゴンを実装している。仮想カメラと草ポリゴンとの距離が近い場合（近景の場合）は、草ポリゴンの表示は維持されるが、仮想カメラと草ポリゴンとの距離が所定距離離れる場合は、ＬＯＤ制御処理により、草ポリゴンは非表示化される。より具体的には、近景の場合は、地面における草ポリゴンは濃い緑色で描画される。仮想カメラと草ポリゴンとの距離が離れるにつれて、例えば、緑色、黄緑色というように、草ポリゴンは、より薄い緑色で描画される。そして最終的には、仮想カメラと草ポリゴンとの距離が所定距離離れると、草ポリゴンは非表示化される。ここで、一例として、ＬＯＤ制御処理により、仮想カメラと草ポリゴンとの距離に応じて、例えば、草ポリゴンが徐々に薄い色で描画され、最終的に非表示化されるとしても、草ポリゴンが配置されている地面の色は制御されない態様を検討する。つまり、この態様においては、草ポリゴンが配置されている地面の色として濃い緑色が付されている場合、仮想カメラと草ポリゴンとの距離が所定距離離れたとしても、地面の色は濃い緑色のままである。このように、上記態様によれば、仮想カメラと草ポリゴンとの距離に応じて、草ポリゴンの色は制御されるが、草ポリゴンが配置されている地面の色は一定である。よって、仮想カメラと草ポリゴンとの距離が所定距離離れる場合の、非表示化される直前の草ポリゴンの色は、例えば薄い緑色であり、地面の色は、上記したとおり例えば濃い緑色のままであるため、見た目に違和感がある。そこで、仮想空間提供システム１においては、仮想カメラから遠い草ポリゴンを非表示化する際に、草ポリゴンが配置された地面を、仮想カメラとの距離に応じた色で表示する。例えば、仮想空間提供システム１においては、非表示化される直前の草ポリゴンを薄い緑色で描画している場合は、地面の色は、草ポリゴンの色に対応させるように、当初の濃い緑色から薄い緑色で描画する。これにより、草ポリゴンを非表示化する際に、見た目の違和感を軽減し、且つ、ＬＯＤ制御処理による効率的な画面描画を行うことができる。なお、本実施形態においては、上記したとおり、草ポリゴンの色も仮想カメラとの距離に応じて変化させる。そして、この変化後のポリゴンの色（例えば、草ポリゴンが消去される直前の色）と、当該草ポリゴンが配置された地面の色と、を整合させることで見た目の違和感を軽減させることができればよいので、ポリゴンの色及び地面の色は、緑色に限らず、他の色を採用してもよい。
【００３０】
情報処理部１１１は、機能的に、仮想空間において１又は複数のブロック（エリア）を設定するブロック設定部１１７（エリア設定部）と、仮想空間データに基づいて、仮想空間を定義し、仮想空間を含む画像を生成する画像生成部１１８と、を更に備える。
【００３１】
図４は、本発明の実施形態に係る仮想空間の一例を概念的に示した図である。図４に示すように、画像生成部１１８が定義する仮想空間５０は、例えば、ブロック設定部１１７が設定した複数のブロックＢ１〜Ｂ４を含む。仮想空間５０においては、例えば、あるゲームシーンにおいて、仮想カメラ６０（仮想視点）（例えば、図１に示す入力装置９を操作してゲームを実行するユーザの視点に相当する）が、仮想空間５０のボックスＢ１内に配置される。この仮想カメラ６０が、所定面におけるポリゴンＰが配置されている領域Ｒを含む所定範囲を撮像することによって取得される画像情報に基づいて、画像（画面）を図１に示す再生装置５のディスプレイに表示する。
【００３２】
ここで、上記したとおり、仮想カメラ６０の位置は、仮想空間５０におけるユーザの視点に対応するので、例えば、入力装置９を操作することで、ユーザの視点（仮想カメラ６０）の位置及び傾きの少なくとも一方が制御される。画像生成部１１８は、仮想カメラ６０の位置及び傾きの少なくとも一方が制御されることに基づいて、仮想空間５０における視界領域を制御する。例えば、視界領域は、仮想空間５０のうち、ユーザが視認可能な領域に対応する。
【００３３】
画像生成部１１８は、仮想空間５０を含む画像を生成するための画像データを生成する。その後、画像生成部１１８は、仮想カメラ６０の位置及び傾きの少なくとも一方が変化すると、その変化に応じた新たな画像を生成するための画像データを生成する。
【００３４】
ＤＢ１１２は、例示的に、空間情報ＳＰＩと、ポリゴン情報ＰＩと、面情報ＳＵＩと、ブロック情報ＡＩと、を記録する。ＤＢ１１２においては、上記情報の他、ゲームを実行するユーザに関する情報を更に記録してもよい。
【００３５】
空間情報ＳＰＩは、図４に示す仮想空間５０を定義するための１つ以上の仮想空間データテンプレート等を含む。
【００３６】
ブロック情報ＡＩは、例えば図４に示す複数のブロックＢ１〜Ｂ４等を設定するための１つ以上のブロックデータテンプレート等を含む。また、ＤＢ１１２においては、複数のブロックごとに、空間情報ＳＰＩと、ポリゴン情報ＰＩと、面情報ＳＵＩと、を関連付けて記録してもよい。
【００３７】
ポリゴン情報ＰＩは、仮想空間に配置されるポリゴンに関する情報である。ポリゴンは、例えば、仮想空間における所定面（例えば、ある風景画像における地面等）に配置される、草、木や花等の植物の他、林、森を模した画像情報である。なお、ポリゴンは、上記に限られず、動物、街並み等を模した画像情報を含んでもよい。
【００３８】
図５は、本発明の実施形態に係るポリゴン情報の一例を概念的に示した図である。図５に示すように、ポリゴン情報ＰＩは、ＤＢ１１２において、ポリゴンを識別するためのポリゴンＩＤと、ポリゴンの種別、ポリゴンのサイズ、ポリゴンの形状、ポリゴンの色、非表示制御が可能なポリゴンであるか否か（例えば「〇」の場合は、非表示制御が可能。）、及び、ポリゴンを非表示制御する際のポリゴンの画面占有率を関連付けて記録される。
【００３９】
ポリゴンの画面占有率とは、図１に示す再生装置５で表示される画面全体のうち、特定のポリゴンが表示される範囲が占める割合を示すものである。つまり、ポリゴンの画面占有率が所定の値（例えば、Ｘ％等）を下回る場合、当該ポリゴンは非表示制御される。ここで、ポリゴンの画面占有率は、例えば、図４に示す仮想カメラ６０とポリゴンＰとの間の距離に基づいて算出され得る。よって、ポリゴンの非表示制御を行う否かの条件は、ポリゴンの画面占有率に代えて、仮想カメラ６０とポリゴンＰとの間の距離であってもよい。例えば、仮想カメラ６０とポリゴンＰとの間の距離が所定の距離以上である場合、当該ポリゴンＰは、非表示制御される。なお、仮想カメラ６０とポリゴンＰとの間の距離は、仮想カメラ６０とポリゴンＰが配置されている領域との間の距離と同等と考えられるため、仮想カメラ６０とポリゴンＰとの間の距離に代えて、仮想カメラ６０とポリゴンＰが配置されている領域との間の距離を採用してもよい。
【００４０】
上記したとおり、ポリゴンは、後述する所定面と同様に、図３に示す距離測定部１１４によって測定された仮想視点とポリゴンとの間の距離に応じて、表示形態が制御される。このように、ポリゴン情報ＰＩは、面情報ＳＵＩと同様に、ポリゴンを識別するためのポリゴンＩＤと、ポリゴンの表示形態（例えば、色）に関する情報と、仮想視点とポリゴンとの間の距離と、を関連付けて記録する。また、ポリゴンは、必ず非表示制御される必要はなく、ポリゴンの画面占有率、又は、仮想カメラ６０とポリゴンＰとの間の距離によらず、常に、表示されるポリゴンを含んでもよい。また、ポリゴン情報ＰＩは、仮想空間に配置するための情報（例えば、配置位置情報等）を含む。
【００４１】
面情報ＳＵＩは、仮想空間における所定面に関する情報である。仮想空間における所定面は、一の面のみで仮想空間を構成してもよいし、複数の面を備えて仮想空間を構成してもよい。また、所定面は、平面又は曲面の少なくとも一方を含む。面情報ＳＵＩは、例えば、室内又は室外の風景又は背景を示す情報である。面情報ＳＵＩは、例えば、地面、川、森、山その他を含む風景等に関する情報である。
【００４２】
図６は、本発明の実施形態に係る面情報の一例を概念的に示した図である。図６に示すように、面情報ＳＵＩは、ＤＢ１１２において、所定面を識別するための面ＩＤと、所定面の表示形態（例えば、色）に関する情報と、仮想視点と所定面との間の距離と、を関連付けて記録する。例えば、面ＩＤ００１の所定面においては、図３に示す距離測定部１１４によって測定された仮想視点と所定面との間の距離ｄが所定距離ｄ１未満である場合、当該所定面は、深緑で表示される。また、距離ｄが所定距離ｄ１以上、且つ、所定距離ｄ２未満である場合、当該所定面は、緑で表示される。さらに、距離ｄが所定距離ｄ２以上である場合、当該所定面は、黄緑で表示される。このように、距離ｄが変化することに応じて、所定面の表示形態は変化する。
【００４３】
表示形態は、色の他、面のサイズや形状等を含んでもよい。つまり、距離ｄが変化することに応じて、所定面のサイズや形状等が制御されてもよい。面情報ＳＵＩは、仮想空間に配置するための情報（例えば、配置位置情報等）を含む。
【００４４】
なお、ＤＢ１１２は、仮想空間に配置されるキャラクタに関する情報であるキャラクタ情報をさらに記録してもよい。キャラクタ情報は、ユーザに予め関連づけられたキャラクタ又はアバターに対応する画像情報を含む。キャラクタ情報は、１又は複数の種類のキャラクタ又はアバター（例えば、動物を模した画像や、デフォルメされた人の画像）であってもよい。また、キャラクタ情報は、キャラクタ又はアバターを仮想空間に配置するための情報（例えば、位置情報等）を含む。
【００４５】
＜仮想空間提供処理＞
図７及び図８を参照して本発明の実施形態に係る仮想空間提供処理の一例を説明する。図７は、本発明の実施形態に係る仮想空間提供処理の一例を示すフローチャートである。
【００４６】
（ステップＳ１）
図３に示す仮想空間提供装置３のポリゴン配置部１１３は、仮想空間における所定面にポリゴンを配置する。
【００４７】
図８は、本発明の実施形態に係る再生装置で表示される画像の一例を示す図である。特に、図８（Ａ）は、仮想カメラ６０とポリゴンＰとの間の距離が短い場合の仮想空間５０の一例を示す概念図である。図８（Ｂ）は、仮想カメラ６０とポリゴンＰとの間の距離が長い場合の仮想空間５０の一例を示す概念図である。図８（Ａ）に示すように、ポリゴン配置部１１３は、仮想空間５０における所定面に草ポリゴンＰを配置する。草ポリゴンＰは一つであっても複数であってもよい。
【００４８】
（ステップＳ３）
図３に示す仮想空間提供装置３の距離測定部１１４は、仮想カメラ６０と、所定面におけるポリゴンが配置されている領域Ｒと、の間の距離を測定する。
【００４９】
（ステップＳ５）
距離測定部１１４は、測定した距離が、所定距離以上であるか否かを判断する。例えば、距離測定部１１４は、測定した距離が、所定距離ｄ２以上であるか否かを判断する。また、距離測定部１１４は、ポリゴンＰの画面占有率が、所定距離ｄ２に基づいて算出されるポリゴンＰの画面占有率（閾値）以上であるか否かを判断してもよい。そして、距離測定部１１４は、測定した距離ｄｙが、所定距離ｄ２以上である場合、又は、ポリゴンＰの画面占有率が、所定距離ｄ２に基づいて算出されるポリゴンＰの画面占有率以上である場合（Ｙｅｓの場合）は、ステップＳ７に進む。Ｎｏの場合は、ステップＳ３に戻り、再度、距離測定処理を実行する。
【００５０】
（ステップＳ７）
図３に示す仮想空間提供装置３のポリゴン表示制御部１１５は、測定された距離が所定距離以上である場合、ポリゴンを非表示制御する。
【００５１】
図８（Ｂ）に示すように、ポリゴン表示制御部１１５は、測定した距離ｄｙが、所定距離ｄ２以上である場合は、領域Ｒに配置されているポリゴンＰを非表示制御する。ポリゴンＰの非表示制御は、仮想空間に配置されたポリゴンを取り除く、若しくは、除去する制御、又は、仮想空間に配置されたポリゴンを表示する際に、例えばポリゴンの透明度（透明率）を高めるように制御することで、ユーザが視認できなくすることを含む。
【００５２】
図８に示すように、ポリゴンが複数配置されている場合、距離測定部１１４は、複数のポリゴンのそれぞれと仮想カメラ６０との距離を測定してもよいし、複数のポリゴンの所定面における複数の配置位置のそれぞれと仮想カメラ６０との距離を測定してもよい。そして、それぞれ測定した距離を所定距離と比較することで、ポリゴンのそれぞれの別個に表示制御してもよい。つまり、領域Ｒにおける複数のポリゴンには、非表示制御されるポリゴンと非表示制御されないポリゴンが含まれ得る。
【００５３】
（ステップＳ９）
面表示制御部１１６は、ポリゴンを非表示制御する際に、所定面におけるポリゴンが配置されている領域を、測定された距離に応じた表示形態で表示するように制御する。
【００５４】
図８（Ａ）に示すように、例えば、図６の面情報ＳＵＩを参照すると、面ＩＤ００１の所定面における領域Ｒにおいては、距離測定部１１４によって測定された仮想カメラ６０と領域Ｒとの間の距離ｄｘが所定距離ｄ１未満である場合、面表示制御部１１６は、領域Ｒを深緑で表示する。しかしながら、図８（Ｂ）に示すように、測定距離ｄｙが所定距離ｄ２以上である場合、ポリゴンを非表示制御する際に、面表示制御部１１６は、領域Ｒを黄緑で表示する。このように、面表示制御部１１６は、測定された距離に基づいて、当該距離に応じた表示形態で領域Ｒを表示するように制御する。つまり、距離がｄｘからｄｙに変化することに応じて、領域Ｒの表示形態は変化する。
【００５５】
また、上記したとおり、図３に示すＤＢ１１２は、ブロック設定部１１７が設定した１又は複数のブロックごとに、所定面の表示形態に関する情報、及び、仮想カメラ６０と所定面との間の距離を関連付けて記録している。よって、面表示制御部１１６は、仮想カメラ６０が１又は複数のブロックのうち特定ブロックにある場合に、測定された距離に基づいて、当該特定ブロックに関連付けられた、当該距離に応じた表示形態で領域Ｒを表示するように制御してもよい。
【００５６】
この構成によれば、仮想空間における１又は複数のブロックごとに管理された情報を参照して所定面（又は領域）の表示形態を制御する。よって、より効率的な画面描画を実行することができる。
【００５７】
なお、図７においては、便宜上、ステップＳ７とステップＳ９とは別個の処理として、あたかも、ステップＳ７が実行された後にステップＳ９が実行されるかのように説明している。しかしながら、実際には、ステップＳ９がステップＳ７よりも前に実行される。つまり、ステップＳ７に示すポリゴンの非表示制御処理が実行される「前に」、ステップＳ９に示すポリゴンが配置された領域の表示形態が制御される。また、ステップＳ７とステップＳ９とは並行して実行されてもよい。つまり、ポリゴンの非表示制御処理が実行されている（例えば、ポリゴンの透明度が変化している）途中に、当該処理の進行に対応するように、ポリゴンが配置された領域の表示形態が制御されてもよい。
【００５８】
以上説明した実施形態によれば、仮想視点と、仮想空間の所定面におけるポリゴンが配置されている領域と、の間の距離を測定し、測定された距離が所定距離以上である場合、ポリゴンを非表示制御し、ポリゴンを非表示制御する際に、当該領域を、測定された距離に応じた表示形態で表示するように制御する。例えば、仮想空間提供システム１においては、仮想視点から遠い草ポリゴンを非表示化する際に、草ポリゴンが配置された地面を、仮想視点との距離に応じた色で表示する。これにより、草ポリゴンを非表示化する際に、見た目の違和感を軽減し、且つ、ＬＯＤ制御処理による効率的な画面描画を行うことができる。したがって、仮想空間に配置されたポリゴンを非表示化する際の画面表示技術を改善することが可能である。
【００５９】
（他の実施形態）
上記各実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するものではない。本発明はその趣旨を逸脱することなく、変更／改良（例えば、各実施形態を組み合わせること、各実施形態の一部の構成を省略すること）され得るとともに、本発明にはその等価物も含まれる。
【００６０】
なお、本実施形態においては、図５及び図６に示すように、ポリゴン情報ＰＩと面情報ＳＵＩとは、別個に設定され管理されているが、上記に限られない。例えば、ポリゴンの表示形態と所定面の表示形態とは、共通のパラメーターを用いて同時に制御されてもよい。
【符号の説明】
【００６１】
１…仮想空間提供システム、３…仮想空間提供装置、５…再生装置、７…ケーブル、９…入力装置、１０…有線／無線インタフェース、１１…アンテナ、１２…データ処理部、１４…メモリ、１５…ハードディスクドライブ、
１６…ディスクドライブ、１８…記録媒体着脱部、１９…バス、５０…仮想空間、６０…仮想カメラ、１００…制御部、１１１…情報処理部、１１２…データベース（ＤＢ）、１１３…ポリゴン配置部、１１４…距離測定部、１１５…ポリゴン表示制御部、１１６…面表示制御部、１１７…ブロック設定部、１１８…画像生成部
【図１】
2020115308.tif 000003
【図２】
2020115308.tif 000004
【図３】
2020115308.tif 000005
【図４】
2020115308.tif 000006
【図５】
2020115308.tif 000007
【図６】
2020115308.tif 000008
【図７】
2020115308.tif 000009
【図８】
2020115308.tif 000010