(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続されるクライアントコンピュータに仮想空間を提供する仮想空間提供装置であって、
前記クライアントコンピュータを利用するユーザを管理するユーザ管理部と、
前記仮想空間に配置される複数のオブジェクトのオブジェクトデータをそれぞれ管理するオブジェクト管理部と、
前記ユーザに視認させる前記オブジェクトの種類を示す表示属性を、前記ユーザに対応付けて管理する表示属性管理部と、
前記各オブジェクトのうち前記ユーザに視認させる所定のオブジェクトを、前記表示属性に応じて選択する可視管理部と、
少なくとも前記所定のオブジェクトのオブジェクトデータを前記クライアントコンピュータに送信することにより、前記所定のオブジェクトを前記クライアントコンピュータに描画させ、前記仮想空間に前記所定のオブジェクトを表示させる、データ送信部と、
を備え、
前記可視管理部は、前記仮想空間において所定範囲内に位置する前記所定のオブジェクトが複数存在する場合には、予め設定された選択基準に基づいて、前記各所定のオブジェクトのうちいずれか一つの所定のオブジェクトを選択し、
前記ユーザ管理部は、前記ユーザにユーザ属性を対応付けて管理しており、かつ、前記オブジェクト管理部は、前記各オブジェクトにそれぞれオブジェクト属性を対応付けて管理しており、
前記選択基準は、前記ユーザ属性と前記オブジェクト属性との一致する度合が最も大きい所定オブジェクトを選択するものであり、
前記ユーザの現実世界における購買履歴に基づいて前記ユーザ属性を決定し、決定されたユーザ属性を前記ユーザに設定するためのユーザ属性設定部を備える、
仮想空間提供装置。
【請求項２】
前記データ送信部は、前記所定のオブジェクトのオブジェクトデータのみを前記クライアントコンピュータに送信する、請求項１に記載の仮想空間提供装置。
【請求項３】
前記データ送信部は、前記所定のオブジェクトのオブジェクトデータと、前記ユーザの視認可能範囲内に位置する他のオブジェクトのオブジェクトデータとを、前記クライアントコンピュータにそれぞれ送信する、請求項１または請求項２のいずれかに記載の仮想空間提供装置。
【請求項４】
前記所定のオブジェクトのオブジェクトデータには、前記クライアントコンピュータで描画させるための制御情報が対応付けられており、前記他のオブジェクトのオブジェクトデータには、前記クライアントコンピュータで描画させないための他の制御情報が対応付けられている、請求項３に記載の仮想空間提供装置。
【請求項５】
前記オブジェクト管理部は、前記クライアントコンピュータによって作成されるオブジェクトのオブジェクトデータを管理することができる、請求項１〜請求項４のいずれかに記載の仮想空間提供装置。
【請求項６】
前記表示属性管理部の管理内容を変更させるための変更部であって、前記表示属性を変更可能なオブジェクトとして予め定義されている属性変更オブジェクトを前記ユーザが保持した場合に、その属性変更オブジェクトに予め設定されている表示属性と前記ユーザとを対応付けて前記表示属性管理部により管理させる変更部を、更に備える請求項１〜請求項５のいずれかに記載の仮想空間提供装置。
【請求項７】
前記表示属性管理部は、前記ユーザの保持するオブジェクトに設定されている表示属性を検出し、この検出された表示属性と前記ユーザとを対応付けて管理する、請求項１〜請求項６のいずれかに記載の仮想空間提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間提供装置、仮想空間提供システム、仮想空間提供方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
サーバの提供する仮想的な空間内で、ユーザを象徴するキャラクタ（アバター）を操作するシステムは、知られている（特許文献１）。
【０００３】
また、ユーザの習熟レベルに応じて段階的にゲーム内のコンテンツを変化させるシステムも知られている（特許文献２）。
【０００４】
なお、仮想空間に関する技術ではないが、ユーザ属性に応じて、ユーザに見せるＷｅｂコンテンツを動的に生成するシステムも知られている（特許文献３）。
【特許文献１】特開２００５−１０００５３号公報
【特許文献２】特開２００６−１７５００４号公報
【特許文献３】特開２００７−７２７０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
仮想空間には、複数のユーザがそれぞれのアバターを介して参加する。仮想空間は、コンピュータ上に構築される仮想的な空間であるが、現実世界と同様の限界があり、同一の場所は複数存在しない。例えば、仮想空間の仮想的建築物が存在する場所に、別の仮想的建築物を建設することはできない。また、例えば、仮想空間の仮想的商品陳列棚に、仮想的商品が陳列されている場合、同じ棚に別の仮想的商品を陳列することはできない。
【０００６】
複数の仮想的物体（以下、オブジェクトとも呼ぶ）が同一場所に設けられる場合、いずれか一方または両方の仮想的物体を半透明で表示させることも可能であろう。しかし、この場合には、複数の仮想的物体が同時に表示されるため、ユーザの視認性が低下し、ユーザの使い勝手が低下する。このように、従来の仮想空間は、仮想的存在であるにも拘わらず、利用可能な面積に限界があり、有効に利用されていないという問題がある。
【０００７】
本発明は上記従来技術の課題に鑑みてなされたもので、その目的は、仮想空間を有効利用できるようにした仮想空間提供装置、仮想空間提供システム、仮想空間提供方法及びコンピュータプログラムを提供することにある。本発明の他の目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明の第１観点に従う仮想空間提供装置は、通信ネットワークを介して接続されるクライアントコンピュータに仮想空間を提供する仮想空間提供装置であって、前記クライアントコンピュータを利用するユーザを管理するユーザ管理部と、前記仮想空間に配置される複数のオブジェクトのオブジェクトデータをそれぞれ管理するオブジェクト管理部と、前記ユーザに視認させる前記オブジェクトの種類を示す表示属性を、前記ユーザに対応付けて管理する表示属性管理部と、前記各オブジェクトのうち前記ユーザに視認させる所定のオブジェクトを、前記表示属性に応じて選択する可視管理部と、少なくとも前記所定のオブジェクトのオブジェクトデータを前記クライアントコンピュータに送信することにより、前記所定のオブジェクトを前記クライアントコンピュータに描画させ、前記仮想空間に前記所定のオブジェクトを表示させる、データ送信部と、を備える。
【０００９】
第２観点では、第１観点において、前記可視管理部は、前記仮想空間において所定範囲内に位置する前記所定のオブジェクトが複数存在する場合には、予め設定された選択基準に基づいて、前記各所定のオブジェクトのうちいずれか一つの所定のオブジェクトを選択する。
【００１０】
第３観点では、第２観点において、前記ユーザ管理部は、前記ユーザにユーザ属性を対応付けて管理しており、かつ、前記オブジェクト管理部は、前記各オブジェクトにそれぞれオブジェクト属性を対応付けて管理しており、前記選択基準は、前記ユーザ属性と前記オブジェクト属性との一致する度合が最も大きい所定オブジェクトを選択するようになっている。
【００１１】
第４観点では、第３観点において、前記ユーザの現実世界における行動履歴に基づいてユーザ属性を決定し、決定されたユーザ属性を前記ユーザに設定するためのユーザ属性設定部を備える。
【００１２】
第５観点では、第３観点において、前記ユーザの前記仮想空間における行動履歴に基づいてユーザ属性を決定し、決定されたユーザ属性を前記ユーザに設定するためのユーザ属性設定部を備える。
【００１３】
第６観点では、第１〜第５観点のいずれかにおいて、前記データ送信部は、前記所定のオブジェクトのオブジェクトデータのみを前記クライアントコンピュータに送信するようになっている。
【００１４】
第７観点では、第１〜第５観点のいずれかにおいて、前記データ転送部は、前記所定のオブジェクトのオブジェクトデータと、前記ユーザの視認可能範囲内に位置する他のオブジェクトのオブジェクトデータとを、前記クライアントコンピュータにそれぞれ送信するようになっている。
【００１５】
第８観点では、第７観点において、前記所定のオブジェクトのオブジェクトデータには、前記クライアントコンピュータで描画させるための制御情報が対応付けられており、前記他のオブジェクトのオブジェクトデータには、前記クライアントコンピュータで描画させないための他の制御情報が対応付けられている。
【００１６】
第９観点では、第１〜第８観点のいずれかにおいて、前記オブジェクト管理部は、前記クライアントコンピュータによって作成されるオブジェクトのオブジェクトデータを管理することができる。
【００１７】
第１０観点では、第１〜第９観点のいずれかにおいて、前記表示属性管理部の管理内容を変更させるための変更部であって、前記表示属性を変更可能なオブジェクトとして予め定義されている属性変更オブジェクトを前記ユーザが保持した場合に、その属性変更オブジェクトに予め設定されている表示属性と前記ユーザとを対応付けて前記表示属性管理部により管理させる変更部を、更に備える。
【００１８】
第１１観点では、第１〜第９観点のいずれかにおいて、前記表示属性管理部は、前記ユーザの保持するオブジェクトに設定されている表示属性を検出し、この検出された表示属性と前記ユーザとを対応付けて管理する。
【００１９】
第１２観点に従う仮想空間提供システムは、記憶装置と制御装置とを備え、通信ネットワークを介して接続されるクライアントコンピュータに仮想空間を提供する仮想空間提供システムであって、前記記憶装置に記憶されるユーザ管理テーブルであって、少なくともユーザを識別するためのユーザ識別情報を管理するユーザ管理テーブルと、前記記憶装置に記憶されるオブジェクト管理テーブルであって、少なくとも前記仮想空間に配置され得る複数のオブジェクトのオブジェクトデータをそれぞれ識別するためのオブジェクト識別情報と、前記各オブジェクトの前記仮想空間における位置を示すオブジェクト位置情報と、前記各オブジェクトが属するグループを識別するためのグループ識別情報とを、それぞれ管理するオブジェクト管理テーブルと、前記記憶装置に記憶されるグループ管理テーブルであって、少なくとも前記グループを識別するためのグループ識別情報と、前記グループに対応付けられる前記ユーザ識別情報とをそれぞれ管理するグループ管理テーブルと、前記記憶装置に記憶される可視管理テーブルであって、少なくとも前記オブジェクト識別情報と前記グループ識別情報とを対応付けて管理する可視管理テーブルと、を備え、前記制御装置は、（１）前記ユーザ管理テーブルで特定されるユーザ識別情報を用いて前記グループ管理テーブルを検索することにより、前記ユーザの属するグループのグループ識別情報を特定し、（２）さらに、この特定されたグループ識別情報に基づいて前記可視管理テーブルを検索することにより、前記ユーザの属するグループに対応付けられている所定のオブジェクトのオブジェクト識別情報を特定し、（３）さらに、この特定された所定のオブジェクト識別情報に基づいて前記オブジェクト管理テーブルを検索することにより、前記所定のオブジェクトのオブジェクト位置情報を検出し、（４）さらに、前記クライアントコンピュータから取得される、前記ユーザの前記仮想空間における位置情報と、前記所定のオブジェクトのオブジェクト位置情報とを比較することにより、前記所定のオブジェクトが前記クライアントコンピュータの画面上に表示可能な視認可能範囲内に存在すると判定した場合には、少なくとも前記所定のオブジェクトのオブジェクトデータを、前記通信ネットワークを介して前記クライアントコンピュータに送信させ、前記所定のオブジェクトを前記クライアントコンピュータの画面に表示させる。
【００２０】
第１３観点では、第１２観点において、前記制御装置は、前記仮想空間において所定範囲内に位置する前記所定のオブジェクトが複数存在する場合には、予め設定された選択基準に基づいて、前記各所定のオブジェクトのうちいずれか一つの所定のオブジェクトを選択する。
【００２１】
第１４観点では、第１２または第１３観点のいずれかにおいて、前記制御装置は、前記視認可能範囲内に存在する前記所定のオブジェクトのオブジェクトデータに第１制御情報を対応付けて前記クライアントコンピュータに送信させ、かつ、前記視認可能範囲内に存在する他のオブジェクトのオブジェクトデータに第１制御情報を対応付けて、前記クライアントコンピュータに送信させ、前記第１制御情報は前記所定のオブジェクトデータの表示を許可するものであり、前記第２制御情報は前記他のオブジェクトのオブジェクトデータの表示を禁止するものである。
【００２２】
第１５観点に従う仮想空間提供方法は、クライアントコンピュータに仮想空間を提供する方法であって、前記クライアントコンピュータからユーザを識別するためのユーザ識別情報と前記仮想空間におけるユーザの位置を示すユーザ位置情報とをそれぞれ取得するステップと、前記ユーザ識別情報に基づいて、前記ユーザに予め対応付けられている表示属性を検出するステップと、前記検出された表示属性に予め対応付けられている所定のオブジェクトのオブジェクトデータを検出するステップと、前記仮想空間において所定範囲内に位置する前記所定のオブジェクトが複数存在する場合には、予め設定された選択基準に基づいて、前記各所定のオブジェクトのうちいずれか一つの所定のオブジェクトを選択するステップと、少なくとも前記選択された所定のオブジェクトのオブジェクトデータを前記クライアントコンピュータに送信させ、前記所定のオブジェクトを前記クライアントコンピュータの画面に表示させるステップと、をそれぞれ実行する。
【００２３】
第１６観点に従うコンピュータプログラムは、通信ネットワークを介してクライアントコンピュータに接続されるコンピュータに、前記クライアントコンピュータに仮想空間を提供する仮想空間提供部と、前記クライアントコンピュータを利用するユーザを管理するユーザ管理部と、前記仮想空間に配置される複数のオブジェクトのオブジェクトデータをそれぞれ管理するオブジェクト管理部と、前記ユーザに視認させる前記オブジェクトの種類を示す表示属性を、前記ユーザに対応付けて管理する表示属性管理部と、前記各オブジェクトのうち前記ユーザに視認させる所定のオブジェクトを、前記表示属性に応じて選択する可視管理部と、少なくとも前記所定のオブジェクトのオブジェクトデータを前記クライアントコンピュータに送信することにより、前記所定のオブジェクトを前記クライアントコンピュータに描画させ、前記仮想空間に前記所定のオブジェクトを表示させる、データ送信部と、をそれぞれ実現させる。
【発明を実施するための最良の形態】
【００２４】
以下、図面に基づき、本発明の実施の形態を説明する。本実施形態では、以下に述べるように、仮想空間を利用するユーザの属性に応じて、ユーザに視認させるオブジェクトを制御する。
【００２５】
図１は、本実施形態を示す説明図である。なお、本実施形態は、本発明の理解及び実施に必要な程度で本発明の概要を示しており、本発明の範囲は、図１に示す構成に限定されない。なお、本実施形態の詳細な構成は、後述の実施例で明らかにされる。
【００２６】
仮想空間提供システムは、仮想空間提供装置１と、「クライアントコンピュータ」としてのクライアント装置２とを含んで構成することができる。仮想空間提供装置１は、仮想空間７を通信ネットワークＣＮ１を介してクライアント装置２に提供する。通信ネットワークＣＮ１は、例えば、インターネットのような通信網として構築される。
【００２７】
仮想空間７には、例えば、仮想店舗８や仮想商品棚９のような種々のオブジェクトと、アバターＵ１，Ｕ２とをそれぞれ配置することができる。オブジェクトとは、仮想空間に存在する仮想的物体であり、例えば、仮想建築物、仮想家具、アバターＵ１，Ｕ２の所持するアクセサリや服、仮想空間内の道路や乗り物、彫刻、芝生、樹木や花等である。
【００２８】
仮想空間７に配置される各種オブジェクトは、種々の方法で作成される。例えば、仮想空間７の管理者のみがオブジェクトを作成可能なシステムでもよいし、あるいは、ユーザがオブジェクトを作成可能なシステムでもよい。ユーザによって作成されたオブジェクトは、クライアント装置２から仮想空間提供装置１に送信され、仮想空間提供装置１内に保存される。
【００２９】
仮想空間提供装置１の構成を説明する。仮想空間提供装置１は、例えば、仮想空間提供部３と、仮想空間管理部４と、管理用データベース５とを備える。仮想空間提供部３は、例えば、ＷＷＷ（World Wide Web）サーバとして構成され、主に、クライアント装置２との間の通信を担当する。
【００３０】
仮想空間管理部４は、仮想空間７の構成を管理する。仮想空間管理部４は、ユーザの登録処理やログイン処理（４Ａ）、ユーザ属性に応じたオブジェクトの抽出処理（４Ｂ）、クライアント装置２の画面に表示させるオブジェクトの決定処理（４Ｃ）、決定されたオブジェクトのデータ（オブジェクトデータ）をクライアント装置２に送信させる処理（４Ｄ）を実行する。
【００３１】
登録及びログイン処理４Ａは、新規ユーザの登録や既存ユーザのログイン処理を行うものである。新規ユーザの登録処理では、例えば、ユーザＩＤ、ユーザ氏名（アバター名）、電子メールアドレス等を管理用データベース５に記憶させる。パスワードや生体情報等の認証情報を使用する場合には、パスワードも管理用データベース５に記憶させる。ログイン処理では、ユーザから入力されるユーザＩＤまたはユーザ氏名と電子メールアドレスとに基づいて、ユーザ認証を行い、許可されたユーザのみをログインさせる。パスワードや生体情報等の認証情報を用いる場合は、その認証情報を用いてユーザ認証を行う。
【００３２】
ユーザ属性に応じたオブジェクトの抽出処理４Ｂでは、仮想空間７に配置される多数のオブジェクトの中から、仮想空間７にログインしたユーザの属性に適したオブジェクトを抽出する。
【００３３】
オブジェクト決定処理４Ｃでは、ユーザ属性に応じて抽出されたオブジェクトの中から、クライアント装置２に表示させるオブジェクト（つまり、ユーザが仮想空間７で見ることのできるオブジェクト）を決定する。
【００３４】
オブジェクト送信処理４Ｄでは、決定されたオブジェクトのデータをクライアント装置２に送信する。
【００３５】
管理用データベース５の前にクライアント装置２の構成を説明する。クライアント装置２は、例えば、パーソナルコンピュータ、携帯情報端末、携帯電話等のような、コンピュータ装置として構成される。
【００３６】
クライアント装置２は、仮想空間用ビューワ６を備えている。このビューワ６は、仮想空間７を表示するためのコンピュータプログラムである。ビューワ６は、例えば、通信部６Ａと、描画部６Ｂと、操作部６Ｃと、コミュニケーション部６Ｄとを備える。
【００３７】
通信部６Ａは、仮想空間提供装置１と通信するものである。描画部６Ｂは、仮想空間提供装置１から受信したオブジェクトデータやアバターのデータを描画し、クライアント装置２の画面に表示させるものである。なお、クライアント装置２が、オブジェクトデータ等を解釈して描画するための描画エンジンを備えている場合、描画部６Ｂは、その描画エンジンを利用できる。また、後述の実施例で明らかとなるように、描画すべきか否かの制御情報を含むオブジェクトデータが仮想空間提供装置１からクライアント装置２に送信される場合、描画部６Ｂは、その制御情報に従ってオブジェクトデータを描画する。
【００３８】
操作部６Ｃは、例えば、ユーザのアバターを仮想空間７内で移動させたり、アバターの表情を変化させたり、アバターの姿勢を変化させるものである。操作部６Ｃは、例えば、クライアント装置２の備えるキーボードスイッチやポインティングデバイス等の入力機器からの指示に基づいて、アバターの位置や姿勢等を操作する。操作内容は、ビューワ６から仮想空間提供装置１に送信され、仮想空間７内に反映される。
【００３９】
コミュニケーション部６Ｄは、アバター同士の交流を行うものである。例えば、コミュニケーション部６Ｄは、アバター同士の会話（チャット）、アバター同士の仮想空間内でのメール交換等を実現する。
【００４０】
管理用データベース５の構成を説明する。管理用データベース５は、仮想空間７の管理に使用される各種データを記憶する。例えば、管理用データベース５には、ユーザを管理するためのテーブルと、オブジェクトを管理するためのテーブルと、ユーザの属するグループを管理するためのテーブルと、ユーザに視認させるオブジェクトを決定するための可視管理テーブルとが含まれる。
【００４１】
ユーザは、少なくとも一つ以上のグループに対応付けられる。グループには、少なくとも一つ以上のオブジェクトが対応付けられる。ユーザには、自分の属するグループに対応付けられているオブジェクトのみが提供される。つまり、クライアント装置２の画面には、ユーザの属するグループに応じたオブジェクトのみが表示される。
【００４２】
従って、例えば、ユーザの取り得る各種の属性、性質等に応じて複数のグループを用意し、各グループのカテゴリに対応するオブジェクトを対応付けることにより、ユーザに適したオブジェクトのみを仮想空間７に配置することができる。グループは「表示属性」に該当する。
【００４３】
例えば、３０代独身男性、音楽が趣味のユーザを例に挙げると、このユーザは、「３０代」、「独身」、「男性」、「趣味は音楽」という各種の属性を備えている。このユーザは、「３０代ユーザのグループ、独身ユーザのグループ、男性ユーザのグループ、音楽好きユーザのグループにそれぞれ属する。さらに、このユーザは、全ユーザに共通する「共通グループ」に属する。
【００４４】
各グループには、そのグループに応じたオブジェクトが対応付けられる。例えば、男性ユーザのグループには、男性用の各種商品等に関するオブジェクトが対応付けられる。なお、共通グループには、例えば、仮想空間７内の社会基盤（道路や建築物等）等のような、ユーザの属性にあまり影響されないオブジェクトが対応付けられる。
【００４５】
仮想店舗８を例に挙げて説明する。仮想店舗８それ自体は、共通グループに属するオブジェクトであるため、男性ユーザＵ１の使用するクライアント装置２及び女性ユーザＵ２の使用するクライアント装置２のいずれにも表示される。また、仮想店舗８に設置された商品棚９も共通グループに属するオブジェクトであるため、各ユーザＵ１，Ｕ２のいずれも視認することができる。仮想店舗８や仮想商品棚９のデータは、各ユーザＵ１，Ｕ２のクライアント装置２にそれぞれ送信され、描画される。
【００４６】
商品棚９に陳列される各種商品のオブジェクトは、ユーザＵ１，Ｕ２の属性に応じて、変化する。図１に示す例では、一方のユーザＵ１は「男性」という属性を有し、他方のユーザＵ２は「女性」という属性を有する。
【００４７】
男性ユーザのグループ９Ａには、例えば、男性用化粧品、男性誌、スナック菓子のような男性ユーザ向けの商品に関するオブジェクトが対応付けられている。同様に、女性ユーザのグループ９Ｃには、例えば、女性用化粧品、女性誌、デザートのような女性ユーザ向けの商品に関するオブジェクトが対応付けられている。なお、中立グループ９Ｂには、商品棚９に関して、文庫本やつまみのような中立的商品が対応付けられている。
【００４８】
仮想空間提供装置１は、男性ユーザＵ１のクライアント装置２に向けて、男性ユーザのグループ９Ａに属するオブジェクトのデータと中立グループ９Ｂに属するオブジェクトのデータとを送信する。同様に、仮想空間提供装置１は、女性ユーザＵ２のクライアント装置２に向けて、女性ユーザのグループ９Ｃに属するオブジェクトのデータと中立グループ９Ｂに属するオブジェクトのデータとを送信する。
【００４９】
従って、男性ユーザＵ１の使用するクライアント装置２は、男性ユーザのグループ９Ａに属するオブジェクトデータと中立グループ９Ｂに属するオブジェクトデータのみを描画して、画面に表示させる。女性ユーザＵ２の使用するクライアント装置２は、女性ユーザのグループ９Ｃに属するオブジェクトデータと中立グループ９Ｂに属するオブジェクトデータのみを描画して、画面に表示させる。
【００５０】
この結果、男性ユーザＵ１からは、商品棚９の第１段Ｒ１に男性用化粧品のみが、第２段Ｒ２に男性誌及び文庫本が、第３段Ｒ３にスナック菓子及びつまみが、それぞれ陳列されているように見える。女性ユーザＵ２からは、第１段Ｒ１に女性用化粧品のみが、第２弾Ｒ２に女性誌及び文庫本が、第３段Ｒ３にデザート及びつまみが、それぞれ陳列されているように見える。
【００５１】
なお、本実施形態では、便宜上、男性ユーザＵ１及び女性ユーザＵ２の両方が、中立グループ９Ｂにも属する場合を説明したが、これに限らず、各ユーザＵ１，Ｕ２の属するグループが全く異なっていてもよい。
【００５２】
本実施形態によれば、同一の仮想的商品棚９を用いて、各ユーザＵ１，Ｕ２毎に、それぞれ異なる商品オブジェクトを陳列することができ、商品棚９の限られた陳列空間を有効に利用することができる。また、上述の例から容易に理解できるように、ユーザの属性に応じて異なる仮想建築物を見せることもできる。従って、本実施形態によれば、仮想空間７を有効に利用することができる。
【００５３】
さらに、本実施形態によれば、ユーザの属性に対応するオブジェクトを仮想空間７に配置させるため、各ユーザ毎に最適化された仮想空間７を個別に構築することができ、ユーザの使い勝手が高まる。また、ユーザの属性に応じた商品オブジェクトや広告オブジェクト等を配置することにより、効率的なマーケティング活動を行うこともできる。
【００５４】
また、本実施形態では、ユーザに適したオブジェクトデータのみを仮想空間提供装置１からクライアント装置２に送信して描画させる。従って、仮想空間提供装置１から送信されるデータを必要最低限のデータに限定することができ、通信ネットワークＣＮ１のトラフィックを増加させずに、個別にカスタマイズされた仮想空間７を各ユーザにそれぞれ提供することができる。
【００５５】
特に、仮想空間７は、三次元空間（疑似三次元空間の場合もある）として定義されており、各オブジェクトデータは、三次元データとして生成されるため、そのデータサイズが比較的大きい。さらに、各ユーザがそれぞれオブジェクトを生成可能である場合、多種多様なオブジェクトが日々生産され、仮想空間７に配置される可能性がある。この場合、そのオブジェクトに興味の無い他のユーザのクライアント装置２にも、そのオブジェクトのデータが転送されるため、通信ネットワークＣＮ１のトラフィックが増大し、クライアント装置２のメモリ資源やＣＰＵ資源を消費する。これに対し、本実施形態では、ユーザに適したオブジェクトのデータのみをクライアント装置２に転送するため、通信ネットワークＣＮ１やクライアント装置２の負荷が増大することはない。
【００５６】
即ち、本実施形態の仮想空間７は、複数のユーザが参加する共有空間であるが、各ユーザに応じたオブジェクトのみを表示させることができる。従って、クライアント装置２の負担を増大させずに、ユーザに適した仮想空間７を構築できる。
【００５７】
なお、ユーザが属するグループは、仮想空間提供装置１が自動的に決定してもよいし、ユーザが手動で選択してもよい。あるいは、仮想空間提供装置１が自動的に決定したグループをユーザが手動で修正する構成でもよい。
【００５８】
ユーザの属するグループの数が増加するほど、仮想空間７には多くのオブジェクトが表示される。同一場所に表示されるオブジェクトが競合した場合、後述する実施例で明らかになるように、所定の選択基準に従って、いずれか一つのオブジェクトが選択され、表示される。以下、本実施形態をより詳細に説明する。
【実施例１】
【００５９】
図２は、本実施例による仮想空間提供システムの全体構成を示す説明図である。仮想空間提供システムは、仮想空間提供装置１０と、仮想空間提供装置１０に通信ネットワークＣＮ１０を介して接続される複数のクライアントコンピュータ２０とを備える。
【００６０】
仮想空間提供装置１０は、例えば、一つ以上の仮想空間提供サーバ３０と、仮想空間提供サーバ３０に通信ネットワークＣＮ２０を介して接続される一つ以上の管理サーバ４０と、管理サーバ４０によって使用される一つ以上のデータベース５０とを備える。通信ネットワークＣＮ１０，ＣＮ２０は、例えば、ＬＡＮ（Local Area Network）やインターネットのような通信網として構成される。
【００６１】
図１との対応関係を説明すると、仮想空間提供装置１０は図１中の仮想空間提供装置１に、クライアントコンピュータ２０は図１中のクライアント装置２に、仮想空間提供サーバ３０は図１中の仮想空間提供部３に、管理サーバ４０は図１中の仮想空間管理部４に、データベース５０は図１中の管理用データベース５に、通信ネットワークＣＮ１０は図１中の通信ネットワークＣＮ１に、それぞれ対応する。また、図４に示す仮想空間７０は図１中の仮想空間７に、図４に示す仮想店舗８０は図１中の仮想店舗８に、図４に示す商品棚９０は図１中の商品棚９に、それぞれ対応する。
【００６２】
仮想空間７０を複数のエリアに分割し、各エリア毎に仮想空間提供サーバ３０を設けることができる。あるいは、全ての仮想空間提供サーバ３０が全てのエリアを担当し、各仮想空間提供サーバ間で負荷を分散させる構成でもよい。管理サーバ４０は、例えば、ユーザ管理機能、オブジェクト管理機能、グループ管理機能、可視管理機能、ユーザ操作への対応機能等のように、各機能毎にそれぞれ設けることができる。あるいは、管理サーバ４０を各エリア毎に設けることもできる。
【００６３】
さらに、仮想空間７０の各エリア毎にそれぞれ仮想空間提供サーバ３０を設け、バックグラウンドの処理（ユーザ管理機能やオブジェクト管理機能等）は、複数の管理サーバ４０が分担して行う構成でもよい。即ち、フロントエンドはエリア単位で分割し、バックエンドは共通させる構成でもよい。
【００６４】
各管理サーバ４０は、例えば、演算処理装置４０Ａと、メモリ４０Ｂ及び補助記憶装置４０Ｃ等を備えるコンピュータ装置である。同様に、各仮想空間提供サーバ３０も同様のコンピュータ資源を有するコンピュータ装置である。
【００６５】
図３は、クライアントコンピュータ２０と仮想空間提供サーバ３０及び管理サーバ４０の機能の概要を示すブロック図である。クライアントコンピュータ２０は、仮想空間用ビューワ６０を備える。このビューワ６０は、例えば、描画部６１と、操作部６２と、通信部６３と、コミュニケーション部６４とを備える。
【００６６】
描画部６１は、仮想空間提供装置１０から受信したオブジェクトデータやアバターデータを描画し、クライアントコンピュータの画面に表示させるものである。操作部６２は、アバターの移動や姿勢等を操作するものである。通信部６３は、仮想空間提供装置１０と通信を行うものである。コミュニケーション部６４は、アバター間でチャットやメール交換を行うためのものである。
【００６７】
仮想空間提供サーバ３０は、通信処理部３１を備える。通信処理部３１は、クライアントコンピュータ２０と管理サーバ４０との間の通信を担当する。これ以外に、仮想空間提供サーバ３０は、例えば、新規ユーザが登録するための登録画面、既存ユーザが仮想空間７０にログインするためのログイン画面、仮想空間７０に関する注意事項や操作説明等を表示するための画面等をクライアントコンピュータ２０に提供する。これらの画面は、クライアントコンピュータ２０に設けられたウェブブラウザに表示される。
【００６８】
管理サーバ４０は、仮想空間７０を管理するものである。管理サーバ４０は、例えば、登録処理及びログイン処理部（以下、ログイン等処理）４１と、可視管理部４２と、表示オブジェクト送信処理部４３と、ユーザ操作への対応処理部４４と、ログ管理部４５とを備える。管理サーバ４０は、各アバターや各オブジェクトのデータも管理する。
【００６９】
ログイン等処理部４１は、新規ユーザの登録処理及びログイン処理を行う。ユーザから入力されたユーザ氏名等のデータは、データベース５０内のユーザ管理テーブルＴ１０（図５参照）に登録される。ログイン等処理部４１は、ユーザから入力される電子メールアドレス等のデータとユーザ管理テーブルＴ１０に登録されたデータとを照合し、ログインの可否を決定する。なお、ユーザ登録時に、そのユーザの属する一つ以上のグループを、自動的にまたは手動操作で設定することができる。その後、ユーザの属するグループは、自動的にまたは手動操作で修正することができる。
【００７０】
可視管理部４２は、ユーザに適したオブジェクトを選択するものである。可視管理部４２は、例えば、表示オブジェクト抽出処理部４２Ａと、表示オブジェクト決定処理４２Ｂとを備える。表示オブジェクト抽出処理４２Ａは、ユーザの属するグループに対応するオブジェクト、即ち、そのユーザの使用するクライアントコンピュータ２０の画面に表示可能なオブジェクトを抽出する。表示オブジェクト決定処理４２Ｂは、抽出されたオブジェクトのうち、実際に表示させるオブジェクトを決定する。
【００７１】
表示オブジェクト送信処理部４３は、決定されたオブジェクトのデータをクライアントコンピュータ２０に送信させるものである。これにより、クライアントコンピュータ２０の描画部６１は、受信したオブジェクトデータを描画し、クライアントコンピュータ２０の画面に表示させる。
【００７２】
ユーザ操作への対応処理部４４は、ユーザによるアバター操作の指示に対応するものである。対応処理部４４は、例えば、ユーザから指示された位置にアバターを移動させたり、ユーザから指示された通りにアバターの姿勢を変化させる。
【００７３】
ログ管理部４５は、仮想空間７０を利用するユーザの履歴を管理する。例えば、ログイン時刻、ログアウト時刻、アバターの位置、アバターの操作内容等が、ログとして保存される。
【００７４】
図４は、仮想空間７０の一例を示す。仮想空間７０には、仮想店舗８０のような各種建築物や道路、川、公園等のオブジェクトが配置される。仮想店舗８０内には、商品棚９０のような別のオブジェクトも配置することができる。商品棚９０内には、さらに、商品のような別のオブジェクト１０１〜１０８（以下、全体として商品オブジェクト１００と呼ぶ場合がある）を配置することができる。
【００７５】
商品棚９０の第１段Ｒ１には、予め男性用化粧品１０１と、女性用化粧品１０２とが対応付けられている。商品のオブジェクトが商品棚のオブジェクトに対応付けられているとは、商品のオブジェクトの位置が商品棚のオブジェクト内の座標に設定されていることを意味する。
【００７６】
男性用化粧品１０１は男性ユーザグループに属し、女性用化粧品１０２は女性ユーザグループに属する。従って、男性ユーザＵ１には、第１段Ｒ１に男性用化粧品１０１のみが陳列されているように見え、女性ユーザＵ２には、第１段Ｒ１に女性用化粧品１０２のみが陳列されているように見える。
【００７７】
第２段Ｒ２には、男性誌１０３と、文庫本１０４と、女性誌１０５とが予め対応付けられている。男性誌１０３は男性ユーザグループに、女性誌１０５は女性ユーザグループに、文庫本１０４は中立グループに、それぞれ属する。中立グループとは、男性ユーザＵ１及び女性ユーザＵ２の両方が属するグループである。従って、男性ユーザＵ１には、第２段Ｒ２に男性誌１０３及び文庫本１０４が陳列されているように見え、女性ユーザＵ２には、第２段Ｒ２に女性誌１０５及び文庫本１０４が陳列されているように見える。なお、表示位置が競合しないように、文庫本１０４の位置と、男性誌１０３の位置及び女性誌１０５の位置とは離れている。男性誌１０３の位置と女性誌１０５の位置とは同一であってもよい。この例では、いずれか一方のみが表示されるためである。なお、ユーザに適したオブジェクトが同一場所で競合する場合の処理については、後述する。
【００７８】
第３段Ｒ３には、男性ユーザグループに属するスナック菓子１０６と、中立グループに属するつまみ１０７と、女性ユーザグループに属するデザート１０８とが、それぞれ予め対応付けられている。
【００７９】
図５は、管理サーバ４０によって使用される各管理テーブルＴ１０〜Ｔ４０の構成を示す説明図である。これら管理テーブルＴ１０〜Ｔ４０は、データベース５０に記憶されている。
【００８０】
ユーザ管理テーブルＴ１０は、仮想空間７０を利用する各ユーザを管理するためのテーブルである。図６に示すように、ユーザ管理テーブルＴ１０は、例えば、ユーザＩＤ欄Ｃ１０と、ユーザ氏名欄Ｃ１１と、電子メールアドレス欄Ｃ１２と、ログイン制御フラグ欄Ｃ１３とを備える。
【００８１】
ユーザＩＤ欄Ｃ１０には、各ユーザを識別するための識別情報であるユーザＩＤが記憶される。ユーザ氏名欄Ｃ１１には、ユーザの本名、または、各ユーザが仮想空間７０内で使用するアバター名が記憶される。電子メールアドレス欄Ｃ１２には、ユーザの電子メールアドレスが記憶される。ログイン制御フラグ欄Ｃ１３には、そのユーザのログインの可否を決定するためのフラグがセットされる。「１」にセットされたユーザは、ログインが許可され、「０」にセットされたユーザは、ログインが禁止される。これ以外に、所定時間だけログインを許可させるためのフラグ等を追加してもよい。また、ユーザ管理テーブルＴ１０には、例えば、パスワードや指紋情報等の生体情報、ユーザの趣味、ユーザの住所等も管理することができる。
【００８２】
グループ管理テーブルＴ２０は、各ユーザの属するグループを管理するためのテーブルである。グループは、例えば、「男性ユーザ」、「女性ユーザ」、「独身ユーザ」、「既婚ユーザ」、「日本人ユーザ」、「欧米人ユーザ」、「中国人ユーザ」、「音楽好きユーザ」、「読書家ユーザ」、「グルメユーザ」、「１０代ユーザ」、「２０代ユーザ」、「３０代ユーザ」、「４０代ユーザ」、「５０代ユーザ」等のように、ユーザの備えうる各種の属性に応じてそれぞれ用意される。従って、各ユーザは、少なくとも一つ以上の、いずれかのグループに属する。どのグループに属するかは、最初のログイン時に仮想空間提供装置１０が自動的に決定してもよいし、ユーザが手動で選択または修正できるようにしてもよい。また、ユーザがグループを追加できる構成としてもよい。
【００８３】
グループ管理テーブルＴ２０は、図６に示すように、グループＩＤ欄Ｃ２０と、ユーザＩＤ欄Ｃ２１とを備える。グループＩＤ欄Ｃ２０には、各グループを識別するための識別情報であるグループＩＤが記憶される。ユーザＩＤ欄Ｃ２１には、各グループに属するユーザのユーザＩＤが記憶される。さらに、例えば、そのグループの属性を示す名称を示す欄、そのグループが作成された日を示す欄、そのグループの作成者を示す欄等を追加してもよい。
【００８４】
可視管理テーブルＴ３０は、ユーザに適したオブジェクトを選択するためのテーブルである。図７に示すように、可視管理テーブルＴ３０は、例えば、オブジェクトＩＤ欄Ｃ３０と、グループＩＤ欄Ｃ３１とを備える。オブジェクトＩＤ欄Ｃ３０には、オブジェクトＩＤが記憶される。グループＩＤ欄Ｃ３１には、そのオブジェクトが属するグループＩＤが記憶される。オブジェクトは、複数のグループに属することができる。
【００８５】
オブジェクト管理テーブルＴ４０は、仮想空間７０内の各オブジェクトを管理するためのテーブルである。図７に示すように、オブジェクト管理テーブルＴ４０は、例えば、オブジェクトＩＤ欄Ｃ４０と、グループＩＤ欄Ｃ４１と、保有者ＩＤ欄Ｃ４２と、位置情報欄Ｃ４３と、作成日欄Ｃ４４とを備える。
【００８６】
オブジェクトＩＤ欄Ｃ４０には、オブジェクトＩＤが記憶される。グループＩＤ欄Ｃ４１には、そのオブジェクトの属するグループのＩＤが記憶される。保有者ＩＤ欄Ｃ４２には、そのオブジェクトを保有しているユーザのＩＤが記憶される。
【００８７】
位置情報欄Ｃ４３には、そのオブジェクトが表示される位置が記憶される。位置情報は、仮想空間７０内の座標として設定される。オブジェクトの位置は、仮想空間７０内の絶対座標として設定してもよいし、相対座標として設定してもよい。
【００８８】
作成日欄Ｃ４４には、そのオブジェクトが作成された日付が記憶される。日付情報は、西暦年月日及び時分秒の形式で設定することができる。なお、仮想空間７０内で時間を管理できればよいので、例えば、一定時間毎にカウントアップするカウンタの値を日付情報として用いてもよい。
【００８９】
図８は、本実施例による動作を示すフローチャートである。なお、以下に示す各フローチャートは、本発明の理解及び実施に必要な程度で、各処理の概要を示しており、実際のコンピュータプログラムとは相違する場合がある。また、いわゆる当業者であれば、図示されたステップを入れ替えたり、削除したり、変更したり、あるいは新たなステップを追加したりすることができるであろう。
【００９０】
クライアントコンピュータ２０は、仮想空間提供装置１０にアクセスして、ログイン情報を送信する（Ｓ１０）。ログイン情報とは、仮想空間７０にログインするために必要な認証情報である。
【００９１】
管理サーバ４０は、クライアントコンピュータ２０からログイン情報を受信すると（Ｓ１１）、ユーザ管理テーブルＴ１０を参照して、そのユーザのログインを許可するか否かを判定する（Ｓ１２）。ログイン情報がユーザ管理テーブルＴ１０に記憶されているデータと異なる場合、そのユーザのログインは拒否される（S12:NO）。この場合、管理サーバ４０は、クライアントコンピュータ２０に、ログイン情報に誤りがある旨を警告することができる（Ｓ１３）。
【００９２】
ログイン情報がユーザ管理テーブルＴ１０に記憶されているデータと一致しても、ログイン制御フラグに「０」が設定されている場合、管理サーバ４０は、そのユーザのログインを拒否する（S12:NO）。管理サーバ４０は、ログインが禁止されていることをクライアントコンピュータ２０に警告することができる（Ｓ１３）。
【００９３】
ログイン情報がユーザ管理テーブルＴ１０に記憶されたデータと一致しており、かつ、ログイン制御フラグに「１」の設定されているユーザについては、ログインが許可される（S12:YES）。管理サーバ４０は、クライアントコンピュータ２０にログインが許可された旨を通知する（Ｓ１４）。このログイン許可通知には、ユーザの選択可能なアバターの位置を含めることができる。例えば、予め用意されている一つまたは複数のログイン地点やユーザが前回ログアウトした地点等を、ユーザが選択可能なログイン地点として提供することができる。
【００９４】
クライアントコンピュータ２０は、ログイン許可通知を受領すると（Ｓ１５）、アバターのログイン位置を選択する（Ｓ１６）。なお、クライアントコンピュータ２０側で、ログを管理しており、前回のログアウト地点を把握している場合等には、ログイン許可通知にログイン可能地点の情報を含ませる必要はない。
【００９５】
クライアントコンピュータ２０は、アバターの位置情報とデータ送信要求とを、仮想空間提供装置１０に送信する（Ｓ１７）。管理サーバ４０は、クライアントコンピュータ２０からアバターの位置情報及びデータ送信要求を受領すると（Ｓ１８）、Ｓ１１で受信したログイン情報に基づいて、グループＩＤを特定する（Ｓ１９）。即ち、ユーザＩＤを検索キーとしてグループ管理テーブルＴ２０を検索することにより、ユーザの属するグループを検出する。
【００９６】
管理サーバ４０は、検出されたグループＩＤを検索キーとして、可視管理テーブルＴ３０を検索することにより、そのユーザのクライアントコンピュータ２０に表示可能なオブジェクトのＩＤを検出する（Ｓ２０）。即ち、管理サーバ４０は、ログインしたユーザの属性に適したオブジェクトのＩＤを全て抽出する。
【００９７】
さらに、管理サーバ４０は、抽出されたオブジェクトＩＤの中から、実際にクライアントコンピュータ２０の画面に表示させるオブジェクトを決定し（Ｓ２１）、決定されたオブジェクトのデータをクライアントコンピュータ２０に送信させる（Ｓ２２）。
【００９８】
ユーザの属するグループに含まれる全てのオブジェクトデータを、クライアントコンピュータ２０に送信しない理由は、複数のオブジェクトの表示位置が重なっていたり、アバター位置の視認範囲外（つまり、クライアントコンピュータ２０の画面の外部）に存在するオブジェクトも含まれているためである。Ｓ２１の詳細は、図９で後述する。なお、複数のオブジェクトの表示位置が重なる場合の処理は、別の実施例で説明する。
【００９９】
クライアントコンピュータ２０は、仮想空間提供装置１０からオブジェクトデータを受領すると（Ｓ２３）、そのオブジェクトデータを描画して、クライアントコンピュータ２０の画面に表示させる（Ｓ２４）。
【０１００】
ユーザがアバターを操作してアバター位置が変化した場合（S25:YES）、クライアントコンピュータ２０は、Ｓ１７に戻る。新たなアバター位置及びデータ送信要求が、クライアントコンピュータ２０から仮想空間提供装置１０に送信され、アバターの最新位置に対応する仮想空間７０が画面に表示される。
【０１０１】
アバター位置が変化しない場合（S25:NO）、クライアントコンピュータ２０は、ユーザによる操作内容を仮想空間提供装置１０に送信する（Ｓ２６）。管理サーバ４０は、ユーザの操作を仮想空間７０に反映させ、その操作内容をログに保存する（Ｓ２７）。なお、ユーザは、アバターを仮想空間７０内で移動させながら、チャット等の別の操作を行うこともできる。
【０１０２】
図９は、図８中のＳ２１の詳細を示すフローチャートである。管理サーバ４０は、ユーザの属性に応じて抽出されたオブジェクトＩＤ（以下、表示可能なオブジェクトＩＤとも呼ぶ）の位置情報を、オブジェクト管理テーブルＴ４０から取得する（Ｓ３０）。管理サーバ４０は、オブジェクトの位置とアバターの位置とを比較し（Ｓ３１）、アバターの位置とオブジェクトの位置とが所定の視認範囲内にあるか否かを判定する（Ｓ３２）。即ち、管理サーバ４０は、例えば、アバター位置を中心とする所定の範囲内に、そのオブジェクトが存在するか否かを判定する。より具体的には、管理サーバ４０は、そのオブジェクトがクライアントコンピュータ２０の画面内に位置するか否かを判定する。
【０１０３】
そのオブジェクトが所定の視認範囲内に存在する場合（S32:YES）、管理サーバ４０は、そのオブジェクトを表示させるオブジェクトとして選択する（Ｓ３３）。表示されるオブジェクトとは、クライアントコンピュータ２０に送信して描画させるオブジェクトを意味する。
なお、アバターが所定の区画に入った場合に、その所定の区画に対応付けられている全部または一部のオブジェクトを、表示させるオブジェクト（Ｓ３３）として、選択する構成でもよい。例えば、アバターが仮想建築物内に入場した場合、その仮想建築物内に配置されている各オブジェクトを、入場したアバターの属性に応じてカスタマイズし、表示させることもできる。
【０１０４】
管理サーバ４０は、表示可能なオブジェクトのうち全てのオブジェクトについて判定したか否かを判定する（Ｓ３４）。未判定のオブジェクトが残っている場合（S34:NO）、管理サーバ４０は、判定対象のオブジェクトを次のオブジェクトに変更し（Ｓ３５）、Ｓ３０に戻る。
【０１０５】
図１０は、ユーザの属性によって（ユーザの属するグループによって）、ユーザに視認される仮想空間７０の構成が異なる様子を示す説明図である。図１０の上側に示すように、あるユーザＵ１には、そのユーザの属するグループに含まれるオブジェクトのみが表示される。図１０の下側に示すように、別のユーザＵ２には、そのユーザの属するグループに含まれるオブジェクトのみが表示される。従って、ユーザＵ１とユーザＵ２とが一緒に仮想店舗８０に入店し、同一の商品棚９０を眺めた場合でも、各ユーザに見える商品オブジェクトはそれぞれ異なる。
【０１０６】
図１１は、ユーザの属性に応じて仮想空間７０がカスタマイズされる別の例を示す説明図である。ユーザＵ１とユーザＵ２とが同一の公園に出かけた場合を示す。図１１の上側に示すように、あるユーザＵ１には、樹木オブジェクト１０９及び芝生オブジェクト１１０が見えるが、図１１下側に示すように、別のユーザＵ２には、花オブジェクト１１１とモニュメントオブジェクト１１２及び芝生オブジェクト１１０とが見える。
【０１０７】
本実施例は上述の構成を備えるため、以下の効果を奏する。本実施例では、各ユーザの属性に応じて、仮想空間７０の構成を個別に変化させるため、同一場所に種類の異なるオブジェクトを重ねて配置することができ、仮想空間を有効に使用できる。
【０１０８】
本実施例では、クライアントコンピュータ２０に表示させるオブジェクトデータのみを送信するため、通信ネットワークＣＮ１０のトラフィックを増大させたり、クライアントコンピュータ２０のコンピュータ資源を浪費せずに、そのユーザに適した仮想空間を提供することができる。
【実施例２】
【０１０９】
図１２〜図１６に基づいて第２実施例を説明する。本実施例では、ユーザに設定されるキーワード（ユーザプロパティ）とオブジェクトに設定されるキーワード（オブジェクトプロパティ）との一致度に基づいて、表示位置の競合する複数のオブジェクトから一つのオブジェクトを選択する。なお、本実施例を含む以下の各実施例は、第１実施例の変形例に該当する。従って、以下の説明では、重複した説明を省略し、各実施例の特徴部分を中心に説明する。
【０１１０】
図１２は、本実施例による仮想空間提供装置１０で使用される各管理テーブルを示す説明図である。ユーザ管理テーブルＴ１０Ａには、ユーザプロパティが追加されており、オブジェクト管理テーブルＴ４０Ａには、オブジェクトプロパティが追加されている。
【０１１１】
図１３は、ユーザ管理テーブルＴ１０Ａ及びオブジェクト管理テーブルＴ４０Ａの一例を示す説明図である。ユーザ管理テーブルＴ１０Ａには、新たにユーザプロパティ欄Ｃ１４が追加されている。ユーザプロパティ欄Ｃ１４には、そのユーザに応じた一つまたは複数のキーワードが設定される。キーワードは、ユーザが手動で設定してもよいし、後述の実施例に示すように、仮想空間提供装置１０が自動的に設定する構成でもよい。
【０１１２】
オブジェクト管理テーブルＴ４０Ａには、新たにオブジェクトプロパティ欄Ｃ４５が追加されている。オブジェクトプロパティ欄Ｃ４５には、そのオブジェクトに応じた一つまたは複数のキーワードが設定されている。キーワードは、オブジェクトの作成者が手動で設定してもよいし、仮想空間提供装置１０が自動的に設定する構成でもよい。
【０１１３】
図１４は、本実施例による動作を示すフローチャートである。図１４に示すフローチャートは、図８に示すフローチャートのステップＳ３０〜Ｓ３５を全て備えている。さらに、本実施例では、表示可能な全てのオブジェクトについて判定した後（S34:YES）、管理サーバ４０は、所定範囲内に、表示が決定されたオブジェクトが複数存在するか否かを判定する（Ｓ３５）。つまり、管理サーバ４０は、ユーザに対応するオブジェクトが仮想空間７０内で重なり合っているか否かを判定する。
【０１１４】
表示が決定されたオブジェクトが所定範囲内に複数存在する場合（S40:YES）、管理サーバ４０は、重なり合う各オブジェクトのうち、いずれか一つのオブジェクトを選択して（Ｓ４１）、処理を終了する。
【０１１５】
図１５は、図１４中のＳ４１の詳細を示すフローチャートである。管理サーバ４０は、重なり合う各オブジェクトの作成日及びオブジェクトプロパティを、オブジェクト管理テーブルＴ４０Ａからそれぞれ取得する（Ｓ５０）。さらに、管理サーバ４０は、ユーザ管理テーブルＴ１０Ａから、ユーザプロパティを取得する（Ｓ５１）。
【０１１６】
管理サーバ４０は、例えば、キーワードマッチング用データベース５１を用いることにより、ユーザプロパティと各オブジェクトプロパティとの一致度をそれぞれ検出する（Ｓ５２）。
【０１１７】
ここで、図１６を参照する。図１６は、キーワードマッチング用データベース５１の一例を示す。このデータベース５１は、各キーワード間の一致度（または関連度）を記憶している。同一のキーワード同士の場合、一致度は「１」となっている。比較される各キーワードの関連性が深くなるほど、一致度の値は１に近づく。従って、このようなデータベース５１を用いることにより、管理サーバ４０は、ユーザプロパティとオブジェクトプロパティとの一致度を求めることができる。なお、一致度の判定に関する記載は、例示であって、本発明は、上記記載に限定されない。以下、一致度が所定範囲内にあるオブジェクトを所定オブジェクトと呼ぶ。
【０１１８】
図１５に戻る。管理サーバ４０は、所定オブジェクトが存在するか否かを判定する（Ｓ５３）。ユーザプロパティとオブジェクトプロパティの一致度が所定範囲内に無い場合（S53:NO）、つまり、所定オブジェクトを発見できない場合、管理サーバ４０は、重なり合う各オブジェクトのうち作成日が新しい方を一つ選択する（Ｓ５４）。なお、作成日が時分秒まで一致する場合、管理サーバ４０は、オブジェクト名称またはオブジェクトＩＤの順番に基づいて、いずれか一つのオブジェクトを選択する。
【０１１９】
ユーザプロパティとオブジェクトプロパティの一致度が所定範囲内にある場合（S53:YES）、即ち、所定オブジェクトが発見された場合、管理サーバ４０は、所定オブジェクトが複数存在するか否かを判定する（Ｓ５５）。所定オブジェクトが一つだけ存在する場合（S55:NO）、管理サーバ４０は、その所定オブジェクトを選択する（Ｓ５６）。
【０１２０】
所定オブジェクトが複数存在する場合（S55:YES）、管理サーバ４０は、重なり合う各所定オブジェクトのうち、最も作成日の新しい方を一つ選択する（Ｓ５７）。なお、Ｓ５４で述べたと同様に、作成日が時分秒まで一致する場合、管理サーバ４０は、オブジェクト名称またはオブジェクトＩＤの順番に基づいて、いずれか一つの所定オブジェクトを選択する。
【０１２１】
このように構成される本実施例も第１実施例と同様の効果を奏する。これに加えて、本実施例では、ユーザ属性に対応するオブジェクトが重なった場合に、いずれか一つのオブジェクトを選択してクライアントコンピュータ２０に送信する。従って、同一場所に複数のオブジェクトが重ねて表示されず、ユーザの視認性や使い勝手が向上する。しかし、これに代えて、例えば、選択された方のオブジェクトを通常通りに表示し、選択されなかった方のオブジェクトを半透明で表示させる場合も、ユーザの視認性やアバターの操作性に特に支障が無い場合は、本発明の範囲に含まれる。
【０１２２】
本実施例では、ユーザに設定されるユーザプロパティ（キーワード）とオブジェクトに設定されるオブジェクトプロパティ（キーワード）との一致度を求め、一致度の高い方のオブジェクトを優先して表示させる。従って、ユーザにより適したオブジェクトを仮想空間７０に配置することができ、ユーザの使い勝手が向上する。
【実施例３】
【０１２３】
図１７に基づいて第３実施例を説明する。図１７は、本実施例による、重なり合うオブジェクトからいずれか一つを選択するための処理を示す。本実施例では、重なり合う各オブジェクトの作成日をオブジェクト管理テーブルＴ４０からそれぞれ取得し（Ｓ６０）、作成日が最も新しい方のオブジェクトを一つ選択する（Ｓ６１）。作成日が一致する場合は、上述のように、オブジェクトＩＤやオブジェクト名称に基づいて選択する。
【０１２４】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、ユーザに適したオブジェクトが重なっている場合に、作成日の新しい方のオブジェクトを選択して表示させる。従って、ユーザの視認性及びアバターの操作性を低下させずに、ユーザに適した仮想空間７０を生成することができる。
【０１２５】
また、本実施例では、作成日の新しい方を選択するため、重なり合う複数のオブジェクトから一つのオブジェクトを容易に選択することができ、構成を簡素化できる。従って、管理サーバ４０の負担を軽減でき、多数のユーザに対応することができる。
【０１２６】
さらに、作成日の新しいオブジェクトを優先して表示するため、ユーザに最新のオブジェクトを見せることができ、ユーザの使い勝手が向上する。
【実施例４】
【０１２７】
図１８，図１９に基づいて第４実施例を説明する。本実施例では、オブジェクトが重なっている場合に、各オブジェクトに設定された優先度に基づいて、いずれか一つのオブジェクトを選択する。
【０１２８】
図１８は、本実施例の仮想空間提供装置１０により使用される各管理テーブルを示す説明図である。本実施例のオブジェクト管理テーブルＴ４０Ｂには、優先度の欄が新たに追加されている。
【０１２９】
優先度は、仮想空間提供装置１０が自動的に設定する構成でもよいし、オブジェクトの作成者（保有者）が手動で設定する構成でもよい。あるいは、オブジェクトの作成者が手動で設定した優先度を、仮想空間提供装置１０が自動的に修正する構成でもよい。例えば、オブジェクトの作成者の評価を管理するための作成者評価管理テーブルを用意し、評価の高い作成者により作成されたオブジェクトには、その作成者が手動で設定した優先度をそのまま採用する。評価の低い作成者により作成されたオブジェクトは、その作成者が手動で設定した優先度よりも低い優先度を設定する。
【０１３０】
図１９は、重なり合う複数のオブジェクトからいずれか一つのオブジェクトを選択するための処理を示す。管理サーバ４０は、重なり合う各オブジェクトの作成日及び優先度を、オブジェクト管理テーブルＴ４０Ｂからそれぞれ取得する（Ｓ７０）。
【０１３１】
管理サーバ４０は、最も優先度の高いオブジェクトが複数存在するか否かを判定する（Ｓ７１）。優先度の最も高いオブジェクトが一つだけ存在する場合（Ｓ７１）、つまり、同じ値の優先度を有するオブジェクトが複数存在しない場合（S71:NO）、管理サーバ４０は、優先度が最も高いオブジェクトを選択する（Ｓ７２）。
【０１３２】
優先度の高いオブジェクトが複数存在する場合（S71:YES）、管理サーバ４０は、いずれか作成日の新しい方のオブジェクトを一つ選択する（Ｓ７３）。なお、作成日も一致する場合、オブジェクトＩＤやオブジェクト名称に基づいて選択する。
【０１３３】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、オブジェクトが重なり合う場合に、優先度の高いオブジェクトを一つ選択するため、ユーザの視認性やアバターの操作性を高めることができる。
【実施例５】
【０１３４】
図２０，図２１に基づいて第５実施例を説明する。本実施例では、仮想空間提供装置１０からクライアントコンピュータ２０に、ユーザの視認範囲内の全オブジェクトのデータを送信し、クライアントコンピュータ２０側で表示するオブジェクトを選別する。
【０１３５】
図２０は、本実施例の仮想空間提供装置１０の動作を示す。管理サーバ４０は、表示させるオブジェクトを決定した後（Ｓ２１）、視認範囲内の全てのオブジェクトデータを、クライアントコンピュータ２０に送信させる（Ｓ２２Ａ）。
【０１３６】
仮想空間提供装置１０は、図２１（ｄ）に示すように、オブジェクトデータＤ１に描画制御情報Ｄ２を対応付けて、クライアントコンピュータ２０に送信する。描画制御情報Ｄ２は、そのオブジェクトの表示の可否を制御するための情報である。描画制御情報Ｄ２に「１」がセットされているオブジェクトは、クライアントコンピュータ２０によって描画される。描画制御情報Ｄ２に「０」がセットされているオブジェクトは、クライアントコンピュータ２０により描画されない。
【０１３７】
クライアントコンピュータ２０は、仮想空間提供装置１０から受信したオブジェクトデータＤ１及び描画制御情報Ｄ２を、クライアントコンピュータ２０内のメモリ装置に保存する。クライアントコンピュータ２０は、描画の許可されたオブジェクトデータのみを描画し、画面に表示させる（Ｓ２４Ａ）。
【０１３８】
図２１は、仮想空間提供装置１０からクライアントコンピュータ２０に送信されるオブジェクトデータの範囲を説明するための図である。図２１（ａ）は、仮想空間７０の有する全てのオブジェクトデータ（OID001−OID010）を示す。
【０１３９】
図２１（ｂ）は、アバターを中心とする視認可能な範囲内（視認範囲内）に存在するオブジェクトデータ（OID001，OID003，OID007，OID010）を示す。図２１（ｃ）は、視認範囲内に位置する各オブジェクトデータのうち、ユーザ属性に対応するオブジェクトデータ（OID001，OID010）を示す。
【０１４０】
図２１（ｄ）は、仮想空間提供装置１０からクライアントコンピュータ２０に送信されるデータの構成を示す。仮想空間提供装置１０は、ユーザ属性に対応するか否かを問わずに、視認範囲内に存在する全てのオブジェクトデータを、クライアントコンピュータ２０に送信する。
【０１４１】
但し、オブジェクトデータＤ１には、上述した描画制御情報Ｄ２がそれぞれ設定されている。視認範囲内に存在するオブジェクトであっても、ユーザ属性に適合しないオブジェクトの描画制御情報Ｄ２には「０」がセットされる。視認範囲内に存在し、かつ、ユーザ属性に適合するオブジェクトの描画制御情報Ｄ２には「１」がセットされる。
【０１４２】
図２１（ｅ）は、クライアントコンピュータ２０によって描画されるオブジェクトデータを示す。クライアントコンピュータ２０は、仮想空間提供装置１０から受信した各オブジェクトデータのうち、描画制御情報に「１」がセットされているオブジェクトデータのみを描画する。
【０１４３】
このように構成される本実施例も第１実施例とほぼ同様の効果を奏する。本実施例では、視認範囲内の全オブジェクトデータをクライアントコンピュータ２０に送信し、クライアントコンピュータ２０側で描画するオブジェクトデータを選別する。従って、通信ネットワークＣＮ１０を流れるデータ量は第１実施例よりも増大するが、描画制御情報を書き換えるだけで、表示させるか否かを制御することができる。
【実施例６】
【０１４４】
図２２に基づいて第６実施例を説明する。本実施例は、ユーザの現実世界での行動履歴に基づいて、ユーザプロパティを自動的に設定する。本実施例は、第２実施例の変形例に該当する。図２２は、本実施例に係る仮想空間提供装置１０により実行される、ユーザプロパティ設定処理を示す。
【０１４５】
管理サーバ４０は、例えば、ＰＯＳ（Point Of Sale）明細データ５２Ａ、電子マネー利用データ５２Ｂ、ポイント利用データ５２Ｃ等から、ユーザの購買履歴データを取得する（Ｓ８０）。ＰＯＳ明細データ５２Ａには、例えば、コンビニエンスストアやスーパーマーケット等でのユーザの購買履歴が含まれている。電子マネー利用データ５２Ｂには、ウェブサイトでの決済に使用される電子マネーのユーザの利用状況が含まれている。ポイント利用データ５２Ｃには、商品やサービスの購入に際して所定割合で付与される、商品やサービスと交換可能なポイントのユーザの利用状況が含まれている。
【０１４６】
管理サーバ４０は、ユーザの購買履歴データに基づいて、ユーザの購入した商品を抽出する（Ｓ８１）。各商品には、例えば、ＪＡＮ（Japanese Article Number）コードのような商品識別コードが、バーコード、二次元バーコード、ＩＣタグのような形態で予め設定されている。従って、商品識別コードからユーザの購入した商品を特定できる。
【０１４７】
管理サーバ４０は、商品管理データベース５３を用いることにより、ユーザの購入した商品にキーワードを設定し（Ｓ８２）、この商品に設定されたキーワードをユーザプロパティとしてユーザ管理テーブルＴ１０Ａに設定する（Ｓ８３）。
【０１４８】
商品管理データベース５３は、例えば、商品ＩＤ（商品識別コード）と、商品名と、商品の提供者名と、キーワードとを対応付けて管理する。なお、これら以外の管理項目を備えてもよいし、上述した管理項目のうち商品ＩＤ及びキーワード以外の管理項目を除外してもよい。
【０１４９】
キーワードは、例えば、その商品の特徴や性質、販売顧客層等に基づいて、設定することができる。体脂肪率の低減を特徴とする商品には、例えば、「健康」、「ダイエット」等のキーワードが設定される。
【０１５０】
商品提供者のサイトに掲載されている商品の広告宣伝文から、テキストマイニング手法等を用いることにより、一つまたは複数のキーワードを抽出することができる。または、ＷＷＷサイトで公開されている日記や掲示板のテキストから、商品に関するキーワードを抽出することもできる。さらには、仮想空間７０内で行われた、商品に関するチャットのログデータに基づいて、その商品のキーワードを自動的に抽出することもできる。
【０１５１】
なお、有体物の商品に限らず、現実世界でのサービス利用履歴に基づいて、ユーザプロパティを自動的に設定することもできる。例えば、エステサロンを利用したユーザには、「美容」、「ファッション」のようなユーザプロパティを設定できる。
【０１５２】
さらに、このようにして自動的にユーザに対応付けられるキーワードの順位を、ユーザの最新の購買履歴（行動履歴）に応じて変動させることもできる。例えば、あるユーザに第１キーワード「音楽」、第２キーワード「教養」、第３キーワード「健康」の３つが設定されている場合、そのユーザが最近「健康」のキーワードを有する商品を購入した場合、第３キーワードであった「健康」を第１キーワードに変更する。「音楽」及び「教養」の各キーワードは、それぞれ順位を１つずつ繰り下げる。
【０１５３】
このように構成される本実施例も第１実施例及び第２実施例と同様の効果を奏する。これに加えて、本実施例では、ユーザの現実世界における商品の購買履歴に基づいて、そのユーザのプロパティを自動的に設定する。従って、本実施例では、ユーザの比較的最近の興味や関心等に応じて、仮想空間７０に表示させるオブジェクトを選択でき、使い勝手が向上する。さらに、ユーザの最近の嗜好や関心等に応じて仮想空間７０の構成を変更することができるため、ユーザ単位のマーケティング活動を第１実施例よりも効果的に行うことができる。なお、第１実施例も、個々のユーザ単位でのマーケティング活動に利用することができる。
【実施例７】
【０１５４】
図２３，図２４に基づいて第７実施例を説明する。本実施例では、ユーザの仮想空間７０での行動履歴に基づいて、ユーザプロパティを自動的に設定する。本実施例も第２実施例の変形例に該当する。図２３は、本実施例に係る仮想空間提供装置１０により実行される、ユーザプロパティ設定処理のフローチャートである。
【０１５５】
管理サーバ４０は、ユーザに対応するアバターに関するログデータを、ログデータ４５Ａから取得する（Ｓ８０）。管理サーバ４０は、Ｓ８０で取得したログデータから、アバターの保有する各種オブジェクトにそれぞれ設定されているオブジェクトプロパティを取得する（Ｓ８１）。
【０１５６】
アバターは、例えば、上着、ズボン、靴、鞄、眼鏡、腕時計、帽子等の種々のオブジェクトを保持している。これらの各オブジェクトには、予めキーワード（オブジェクトプロパティ）がそれぞれ設定されている。
【０１５７】
続いて、管理サーバ４０は、アバターの行動履歴に対応するキーワードを取得する（Ｓ８２）。この方法については、図２４で後述する。最後に、管理サーバ４０は、オブジェクトプロパティ内のキーワードと、行動履歴に基づくキーワードとを、ユーザプロパティとして設定する（Ｓ８３）。
【０１５８】
なお、Ｓ８１及びＳ８２で取得されたキーワードの合計が予め設定される上限値を超える場合、予め設定される基準に従って、上限値以内のキーワードに絞り込む。例えば、仮想空間７０での行動履歴から得られるキーワードを優先的に使用する。逆に、アバターの保有するオブジェクトから得られるキーワードを優先的に使用してもよい。
【０１５９】
図２４は、保有オブジェクトや行動履歴に基づいてキーワードを取得する方法（Ｓ８１，Ｓ８２）を模式的に示す説明図である。ログデータ４５Ａは、例えば、ユーザＩＤと、保有オブジェクトＩＤと、行動履歴等を対応付けて管理する。
【０１６０】
保有オブジェクトＩＤとは、そのユーザ（アバター）が保持しているオブジェクトのＩＤである。従って、保有オブジェクトＩＤに基づいてオブジェクト管理テーブルＴ４０Ａを検索することにより、アバターの保有するオブジェクトに関するキーワードを取得することができる。
【０１６１】
ログデータ４５Ａ内の行動履歴は、仮想空間７０におけるアバターの行動や会話等を記録している。行動パターン判別テーブル５４は、例えば、指標と、その指標に対応して予め設定されるキーワードとを備える。例えば、仮想空間７０に新しい建築物オブジェクトが配置された場合、直ちにその建築物を訪問したユーザには「新しもの好き」等のキーワードが設定される。また、例えば、仮想空間７０へのログイン時間に占めるチャット時間の割合が所定値以上多いユーザには、「活動的」等のキーワードが設定される。さらに、例えば、所定期間内のチャット内容に否定的な言葉が所定値以上出現する場合、そのユーザには、「悲観的」等のキーワードが設定される。なお、以上の説明は、本発明の理解のための例示であり、本発明は上述の記載によって限定されない。
【０１６２】
このように構成される本実施例も前記第１実施例、第２実施例及び第６実施例と同様の効果を奏する。さらに、本実施例では、仮想空間７０におけるユーザの行動履歴に基づいて、そのユーザに提供される仮想空間７０の構成を変更することができる。従って、仮想空間７０内におけるユーザの興味や関心等に応じて、そのユーザ用に仮想空間７０をカスタマイズすることができ、ユーザの使い勝手が向上する。
【実施例８】
【０１６３】
図２５に基づいて第８実施例を説明する。本実施例では、アバター（ユーザ）が所定のオブジェクトを保持することにより、所定オブジェクトに対応付けられているグループＩＤにユーザＩＤを設定する。これにより、例えば、音楽グループに属するオブジェクトをユーザが保持することで、そのユーザは自動的に音楽グループに属し、音楽グループに対応付けられているオブジェクトが仮想空間７０に表示される。
【０１６４】
図２５は、本実施例に係る仮想空間提供装置１０で実行されるグループ変更処理を示すフローチャートである。管理サーバ４０は、例えばログデータ４５Ａに基づいて、アバターの保持するオブジェクトを検査し、アバターが所定のオブジェクトを保持しているか否かを判定する（Ｓ９０）。
【０１６５】
所定のオブジェクトとは、ユーザの属するグループを変化させることのできるオブジェクトである。このような所定オブジェクトには、オブジェクト管理テーブルＴ４０において、所定オブジェクトである旨を示すフラグが設定される。
【０１６６】
アバターが所定オブジェクトを保持している場合（S90:YES）、管理サーバ４０は、オブジェクト管理テーブルＴ４０を参照することにより、所定オブジェクトに対応付けられているグループＩＤを検出し、このグループＩＤにアバターのユーザＩＤを対応付けて、グループ管理テーブルＴ２０を更新する（Ｓ９１）。
【０１６７】
アバターが所定オブジェクトを保持していない場合（S90:NO）、管理サーバ４０は、例えば、ログデータ４５Ａを用いることにより、所定オブジェクトがアバターから取り外されたか否かを判定する（Ｓ９２）。所定オブジェクトがアバターから取り外された場合としては、例えば、所定オブジェクトが捨てられた場合、所定オブジェクトが倉庫やトランクのようなオブジェクト保管場所に保管された場合等を挙げることができる。
【０１６８】
所定オブジェクトがアバターから取り外された場合（S92:YES）、管理サーバ４０は、オブジェクト管理テーブルＴ４０を参照して所定オブジェクトに対応付けられているグループＩＤを検出する。そして、管理サーバ４０は、グループ管理テーブルＴ２０において、所定オブジェクトに関するグループＩＤに対応付けられているユーザＩＤを削除し、グループ管理テーブルＴ２０を更新する（Ｓ９３）。
【０１６９】
ユーザの操作するアバターが身につけるオブジェクトについて、図２５に示す処理を定期的または不定期に行うことにより、ユーザは、所望のグループに関する所定のオブジェクトを保持するだけで（あるいは、装着するだけで）、そのグループに属する他のオブジェクトをクライアントコンピュータ２０に表示させることができる。
【０１７０】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、ユーザ（アバター）の保持する所定オブジェクトに対応するグループＩＤと、そのユーザのユーザＩＤとを対応付けるようにグループ管理テーブルＴ２０を更新する。従って、ユーザは、所望のグループに対応する所定オブジェクトを保持するだけで、そのグループに属するオブジェクトを表示させることができ、かつ、所定オブジェクトを取り外すだけで、そのグループに属するオブジェクトを消去させることができる。従って、ユーザの使い勝手が向上する。
【実施例９】
【０１７１】
図２６に基づいて第９実施例を説明する。本実施例では、ユーザの保持するオブジェクトに応じて、グループ管理テーブルＴ２０を動的に生成または変更する。管理サーバ４０は、例えば、ログデータ４５Ａを用いることにより、ユーザの保持するオブジェクトを検出する（Ｓ１００）。
【０１７２】
管理サーバ４０は、検出されたオブジェクトのオブジェクトＩＤを検索キーとして、オブジェクト管理テーブルＴ４０を検索し（Ｓ１０１）、そのオブジェクトに対応付けられているグループＩＤを検出する（Ｓ１０２）。
【０１７３】
管理サーバ４０は、検出されたグループＩＤを検索キーとしてグループ管理テーブルＴ２０を検索し（Ｓ１０３）、その検出されたグループＩＤにユーザＩＤが対応付けられているか否かを判定する（Ｓ１０４）。Ｓ１０２で検出されたグループＩＤにユーザＩＤが対応付けられていない場合（S104:NO）、管理サーバ４０は、そのグループＩＤにユーザＩＤを対応付けて、グループ管理テーブルＴ２０を更新させる（Ｓ１０５）。検出されたグループＩＤにユーザＩＤが既に対応付けられている場合（S104:YES）、Ｓ１０５はスキップされる。
【０１７４】
管理サーバ４０は、ユーザが保持していないオブジェクトに関するグループＩＤに、そのユーザのＩＤが対応付けられているか否かを検査し、既に保持していないオブジェクトに関するグループＩＤからユーザＩＤを削除して、グループ管理テーブルＴ２０を更新させる（Ｓ１０６）。
【０１７５】
このように構成される本実施例は、第１実施例と同様の効果を奏する。さらに、本実施例では、ユーザの保持するオブジェクトに応じて、そのユーザの属するグループを動的に変更する。従って、仮想空間７０のアバターが装着しているオブジェクトの種類に応じて、ユーザに提供される仮想空間７０をカスタマイズすることができ、ユーザの使い勝手が向上する。
【０１７６】
なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。例えば、上述の各実施例を適宜組み合わせて使用することができる。
【０１７７】
また、例えば、ユーザ管理テーブル、グループ管理テーブル、可視管理テーブル及びオブジェクト管理テーブルの構成は一例であって、他の構成のテーブルを用いて本発明を実現することもできる。
【０１７８】
さらに、前記第１実施例では、ユーザ属性に対応する各オブジェクトのうち、クライアントコンピュータの画面に表示される範囲内のオブジェクトのデータを送信する場合を例に挙げて説明した。これに代えて、画面の表示範囲よりも所定サイズだけ大きい範囲内に存在するオブジェクトのデータをクライアントコンピュータ２０に送信してもよい。これにより、アバターが移動した場合でも、移動直後の仮想空間を速やかに表示させることができる。
【図面の簡単な説明】
【０１７９】
【図１】本発明の実施形態の概念を示す説明図である。
【図２】仮想空間提供システムの全体構成を示す説明図である。
【図３】クライアントコンピュータ及び仮想空間提供装置の構成を示すブロック図である。
【図４】仮想店舗の構成を模式的に示す説明図である。
【図５】各管理テーブルの概略及び関係を示す説明図である。
【図６】ユーザ管理テーブル及びグループ管理テーブルの構成を示す説明図である。
【図７】可視管理テーブル及びオブジェクト管理テーブルの構成を示す説明図である。
【図８】ユーザに仮想空間を提供する処理を示すフローチャートである。
【図９】図８中のＳ２１の詳細を示すフローチャートである。
【図１０】ユーザ属性に応じて仮想空間に表示されるオブジェクトの構成が変化する様子を示す説明図である。
【図１１】ユーザ属性に応じて仮想空間に表示されるオブジェクトの構成が変化する別の様子を示す説明図である。
【図１２】第２実施例に係る仮想空間提供装置で使用される各管理テーブルの概要及び関係を示す説明図である。
【図１３】ユーザ管理テーブル及びオブジェクト管理テーブルの一例を示す説明図である。
【図１４】クライアントコンピュータの画面に表示させるオブジェクトを決定するための処理を示すフローチャートである。
【図１５】図１４中のＳ４１の詳細を示すフローチャートである。
【図１６】図１５中のＳ５２で使用されるキーワードマッチング用データベースの例を示す説明図である。
【図１７】第３実施例に係る仮想空間提供装置が実行する、重なり合う複数オブジェクトからいずれか一つのオブジェクトを選択するための処理を示すフローチャートである。
【図１８】第４実施例に係る仮想空間提供装置で使用される各管理テーブルの概要及び関係を示す説明図である。
【図１９】重なり合う複数オブジェクトからいずれか一つを選択するための処理を示すフローチャートである。
【図２０】第５実施例に係る仮想空間提供装置がユーザに仮想空間を提供する処理を示すフローチャートである。
【図２１】仮想空間提供装置からクライアントコンピュータに送信されるオブジェクトの範囲とデータ構造とを示す説明図である。
【図２２】第６実施例に係る仮想空間提供装置が実行する、ユーザプロパティを自動的に設定する処理を示すフローチャートである。
【図２３】第７実施例に係る仮想空間提供装置が実行する、ユーザプロパティを自動的に設定する処理を示すフローチャートである。
【図２４】ログデータに基づいて、ユーザプロパティ用のキーワードを取得する様子を示す説明図である。
【図２５】第８実施例に係る仮想空間提供装置が実行する、グループ変更処理を示すフローチャートである。
【図２６】第９実施例に係る仮想空間提供装置が実行する、グループ管理テーブル作成処理を示すフローチャートである。
【符号の説明】
【０１８０】
１：仮想空間提供装置、２：クライアント装置、３：仮想空間提供部、４：仮想空間管理部、４Ａ：ログイン処理、４Ｂ：ユーザ属性に応じたオブジェクト抽出処理、４Ｃ：オブジェクト決定処理、４Ｄ：オブジェクト送信処理、５：管理用データベース、６：仮想空間用ビューワ、６Ａ：通信部、６Ｂ：描画部、６Ｃ：操作部、６Ｄ：コミュニケーション部、７：仮想空間、８：仮想店舗、９：仮想商品棚、９Ａ：男性ユーザグループ、９Ｂ：中立グループ、９Ｃ：女性ユーザグループ、Ｕ１：男性ユーザ、Ｕ２：女性ユーザ、１０：仮想空間提供装置、２０：クライアントコンピュータ、３０：仮想空間提供サーバ、３１：通信処理部、４０：管理サーバ、４０Ａ：演算処理装置、４０Ｂ：メモリ、４０Ｃ：補助記憶装置、４１：ログイン等処理部、４２：可視管理部、４２Ａ：表示オブジェクト抽出処理部、４２Ｂ：表示オブジェクト送信処理部、４４：ユーザ操作への対応処理部、４５：ログ管理部、４５Ａ：ログデータ、５０：データベース、５１：キーワードマッチング用データベース、５２Ａ：ＰＯＳ明細データ、５２Ｂ：電子マネー利用データ、５２Ｃ：ポイント利用データ、５３：商品管理データベース、５４：行動パターン判別テーブル、６０：仮想空間用ビューワ、６１：描画部、６２：操作部、６３：通信部、６４：コミュニケーション部、７０：仮想空間、８０：仮想店舗、９０：仮想商品棚、１００：商品オブジェクト、Ｔ１０，Ｔ１０Ａ：ユーザ管理テーブル、Ｔ２０：グループ管理テーブル、Ｔ３０：可視管理テーブル、Ｔ４０，Ｔ４０Ａ，Ｔ４０Ｂ：オブジェクト管理テーブル。
【図１】
0005102662.tif 000002
【図２】
0005102662.tif 000003
【図３】
0005102662.tif 000004
【図４】
0005102662.tif 000005
【図５】
0005102662.tif 000006
【図６】
0005102662.tif 000007
【図７】
0005102662.tif 000008
【図８】
0005102662.tif 000009
【図９】
0005102662.tif 000010
【図１０】
0005102662.tif 000011
【図１１】
0005102662.tif 000012
【図１２】
0005102662.tif 000013
【図１３】
0005102662.tif 000014
【図１４】
0005102662.tif 000015
【図１５】
0005102662.tif 000016
【図１６】
0005102662.tif 000017
【図１７】
0005102662.tif 000018
【図１８】
0005102662.tif 000019
【図１９】
0005102662.tif 000020
【図２０】
0005102662.tif 000021
【図２１】
0005102662.tif 000022
【図２２】
0005102662.tif 000023
【図２３】
0005102662.tif 000024
【図２４】
0005102662.tif 000025
【図２５】
0005102662.tif 000026
【図２６】
0005102662.tif 000027