(57)【要約】【課題】  本発明は、オンラインゲーム内で実行されるイベント等に合わせて、ユーザに複雑な操作を行なわせることなく、アバターに複雑な動作をさせることで、オンラインゲームの趣向性を向上させることができる仮想モデル表示システム、及び仮想モデル表示方法を提供することを目的とする。【解決手段】  表示画面１１４の中央にはお祭りやぐら５０３が設けられている。アバター５１１を、お祭りやぐら５０３を囲う領域（特定エリア５０１）に移動させると、サーバ装置に記憶されたモーションデータに従って、自動的に所定の動き（例えば、盆踊りのモーション）を実行する。盆踊りのモーションとして、アバター５１１ｂは身体の左側右側へ両手を交互にあげ、それにあわせ、歩を進める。アバター５１１ｂはお祭りやぐら５０３の周囲で、且つ、特定エリア５０１内を周回する。【選択図】    図３
2011050724.tif 000002
【特許請求の範囲】
【請求項１】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、
位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、モーションデータ記憶手段により記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項２】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、
位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、仮想モデルが該特定のアイテムを着用または所有しているか否かを判定する特定アイテム着用判定手段と、
特定アイテム着用判定手段による、仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、モーションデータ記憶手段により該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項３】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
位置情報受信手段により受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信する位置情報送信手段とを備え、
クライアント装置は、仮想モデルが特定の領域に存在する場合に、該特定の領域に関連付けられたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項４】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
位置情報受信手段により受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信する位置情報送信手段とを備え、
クライアント装置は、仮想モデルが特定の領域に存在し、かつモーションデータ記憶手段により該特定の領域と関連付けて記憶された特定のアイテムを着用または所有している場合に、該特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項５】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置において実行される仮想モデル表示方法であって、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した位置情報が、仮想モデルの動作を制御するためのモーションデータと関連付けて、サーバ装置の記憶領域において記憶された、特定の領域内の位置情報に該当する場合に、該モーションデータをクライアント装置に送信させ、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。
【請求項６】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置において実行される仮想モデル表示方法であって、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した位置情報が、仮想モデルの動作を制御するためのモーションデータと関連付けて、サーバ装置の記憶領域において記憶された、特定の領域内の位置情報に該当する場合に、該モーションデータと関連付けて記憶領域に記憶された、モーションデータによる動作の制御を許可するための特定のアイテムを、仮想モデルが着用または所有しているか否かを判定させ、
仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信させ、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。
【請求項７】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示方法であって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶させ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信させ、
クライアント装置は、仮想モデルが特定の領域に存在する場合に、該特定の領域に関連付けられたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。
【請求項８】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示方法であって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶させ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信させ、
クライアント装置は、仮想モデルが特定の領域に存在し、かつモーションデータ記憶手段により該特定の領域と関連付けて記憶された特定のアイテムを着用または所有している場合に、該特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システム、及び仮想モデル表示方法に関するものである。
【背景技術】
【０００２】
従来から、コンピュータネットワークを介して専用のサーバと接続し、他のユーザと仮想空間内で同じゲーム進行を共有することができるオンラインゲームが行なわれている。オンラインゲームにおいて、各ユーザはそれぞれがキャラクタを操作するが、このキャラクタとして、ユーザの分身としてのキャラクタ、いわゆるアバターが用いられることがある。また、顔の各パーツや髪型、着用する服装や装飾品などをユーザが選んで、オリジナルのアバターを作成できるサービスも行なわれている。
【０００３】
ところで、最近のオンラインゲームでは、他のサイトとの差別化を図るため、仮想空間内で様々なイベントが行われている。例えば、夏のイベントとしては、盆踊りがあげられるが、この盆踊りをゲーム上で実現させるとなると、各ユーザがアバターを操作して盆踊りを実行させることになる。しかし、アバターを円状に一定の速度で移動させ、かつ、アバターの両手をそろえながら左右交互にあげるような複雑な操作を、ユーザに実行させることは容易ではない。
【０００４】
このような中、仮想空間に配置されるキャラクタの位置および向きを制御するキャラクタ表示装置であって、ユーザによるコントローラの動作入力を測定し、ユーザによる意識的な動作入力と無意識の動作入力とを分別し、意識的な動作入力にもとづいて表示されたキャラクタの位置または向きを、無意識の動作入力にもとづいて修正するキャラクタ表示装置が開示されている（例えば、特許文献１参照）。しかし、ユーザによる無意識の動作入力を含む複雑な操作にもとづいてキャラクタ（アバター）の動作を制御するものであり、ユーザに複雑な操作を行なわせることなく、アバターに複雑な動作をさせるものではなかった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２３３９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、オンラインゲーム内で実行されるイベント等に合わせて、ユーザに複雑な操作を行なわせることなく、アバターに複雑な動作をさせることで、オンラインゲームの趣向性を向上させることができる仮想モデル表示システム、及び仮想モデル表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、クライアント装置が、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、サーバ装置が、クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、モーションデータ記憶手段により記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システムに関する。
【０００８】
仮想モデルの動作を制御するためのモーションデータが、特定の領域と関連付けて記憶されており、サーバ装置で受信した位置情報が特定の領域内の位置情報に該当する場合に、該モーションデータに従って仮想モデルがクライアント装置において表示されるため、ユーザに複雑な操作を行なわせることなく、アバターに複雑な動作をさせることが可能となる。
【０００９】
さらに、本発明は、入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、クライアント装置が、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、サーバ装置が、クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、仮想モデルが該特定のアイテムを着用または所有しているか否かを判定する特定アイテム着用判定手段と、特定アイテム着用判定手段による、仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、モーションデータ記憶手段により該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システムに関する。
【００１０】
仮想モデルの動作を制御するためのモーションデータが、特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶されており、受信した位置情報が特定の領域内の位置情報に該当する場合に、仮想モデルが該特定のアイテムを着用または所有しているか否かを判定し、判定結果に応じた該モーションデータに従って仮想モデルがクライアント装置において表示されるため、ユーザに所定のアイテムを購入させるための動機づけとなり、よりユーザの趣向性が向上する。
【００１１】
本発明は、入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、クライアント装置が、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、サーバ装置が、クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、位置情報受信手段により受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信する位置情報送信手段とを備え、クライアント装置は、仮想モデルが特定の領域に存在する場合に、該特定の領域に関連付けられたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システムに関する。
【００１２】
仮想モデルの動作を制御するためのモーションデータが、特定の領域と関連付けて記憶されており、仮想モデルの位置情報が特定の領域内の位置情報に該当する場合に、該モーションデータに従って仮想モデルがクライアント装置において表示されるため、ユーザに複雑な操作を行なわせることなく、アバターに複雑な動作をさせることが可能となる。
【００１３】
本発明は、入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、クライアント装置が、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、サーバ装置が、クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、位置情報受信手段により受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信する位置情報送信手段とを備え、クライアント装置は、仮想モデルが特定の領域に存在し、かつモーションデータ記憶手段により該特定の領域と関連付けて記憶された特定のアイテムを着用または所有している場合に、該特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システムに関する。
【００１４】
仮想モデルの動作を制御するためのモーションデータが、特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶されており、受信した位置情報が特定の領域内の位置情報に該当する場合に、仮想モデルが該特定のアイテムを着用または所有しているか否かを判定し、判定結果に応じた該モーションデータに従って仮想モデルがクライアント装置において表示されるため、ユーザに所定のアイテムを購入させるための動機づけとなり、よりユーザの趣向性が向上する。
【００１５】
本発明は、入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置において実行される仮想モデル表示方法であって、クライアント装置において、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、サーバ装置において、クライアント装置から仮想モデルの位置情報を受信させ、受信した位置情報が、仮想モデルの動作を制御するためのモーションデータと関連付けて、サーバ装置の記憶領域において記憶された、特定の領域内の位置情報に該当する場合に、該モーションデータをクライアント装置に送信させ、クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法に関する。
【００１６】
本発明は、入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置において実行される仮想モデル表示方法であって、クライアント装置において、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、サーバ装置において、クライアント装置から仮想モデルの位置情報を受信させ、受信した位置情報が、仮想モデルの動作を制御するためのモーションデータと関連付けて、サーバ装置の記憶領域において記憶された、特定の領域内の位置情報に該当する場合に、該モーションデータと関連付けて記憶領域に記憶された、モーションデータによる動作の制御を許可するための特定のアイテムを、仮想モデルが着用または所有しているか否かを判定させ、仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信させ、クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法に関する。
【００１７】
本発明は、入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示方法であって、クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、クライアント装置において、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶させ、受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、サーバ装置において、クライアント装置から仮想モデルの位置情報を受信させ、受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信させ、クライアント装置は、仮想モデルが特定の領域に存在する場合に、該特定の領域に関連付けられたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法に関する。
【００１８】
本発明は、入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示方法であって、クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、クライアント装置において、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶させ、受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、サーバ装置において、クライアント装置から仮想モデルの位置情報を受信させ、受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信させ、クライアント装置は、仮想モデルが特定の領域に存在し、かつモーションデータ記憶手段により該特定の領域と関連付けて記憶された特定のアイテムを着用または所有している場合に、該特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法に関する。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態にかかる仮想モデル表示システムの構成を示すブロック図である。
【図２】本発明の実施の形態にかかるアバター管理テーブルを表す図である。
【図３】本発明の実施の形態にかかるクライアント装置の表示画面の例を表す図である。
【図４】本発明の第一の実施の形態にかかるサーバ装置の処理を表すフローチャートの一例である。
【図５】本発明の第二の実施の形態にかかる特定エリアテーブルを表す図である。
【図６】本発明の第二の実施の形態にかかる応用例について説明するための図である。
【図７】本発明の第二の実施の形態にかかるサーバ装置の処理を表すフローチャートの一例である。
【図８】本発明の実施の形態にかかるクライアント装置の表示画面の一例である。
【図９】本発明の実施の形態にかかるクライアント装置の表示画面の一例である。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる仮想モデル表示システムの構成を示すブロック図である。図示するように、本発明の実施の形態にかかる仮想モデル表示システムは、複数のクライアント装置１、サーバ装置２および通信ネットワーク３から構成される。
【００２１】
クライアント装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、インターフェイス部１０３と、グラフィック処理部１０４と、ハードディスクドライブ（ＨＤＤ）１０５と、ＤＶＤ／ＣＤ−ＲＯＭドライブ１０６と、通信インターフェイス１０７とを備えており、それぞれ内部バスにより接続されている。
【００２２】
ＤＶＤ／ＣＤ−ＲＯＭドライブ１０６は、記録媒体（本実施の形態では、ＤＶＤ−ＲＯＭまたはＣＤ−ＲＯＭ）１２１を装着し得る。ＤＶＤ／ＣＤ−ＲＯＭドライブ１０６は、記録媒体１２１に記憶されたプログラム及びデータの読み出しを行なう。また、通信インターフェイス１０７は、通信ネットワーク３を介してサーバ装置２と接続されており、サーバ装置２から送信されたプログラムおよびデータの送受信を行なう。
【００２３】
ＣＰＵ１０１は、ＨＤＤ１０５や記録媒体１２１上に格納されたプログラムを実行し、装置本体の制御を行なう。ＲＡＭ１０２は、ＣＰＵ１０１のワークエリアであり、ユーザにより入力されるアバターの位置情報等は、ＲＡＭ１０２に一時記憶される。また、ＨＤＤ１０５は、プログラムやデータを保存するための記憶領域として用いられる。
【００２４】
クライアント装置１で実行されるプログラム及びデータは、通信インターフェイス１０７により受信され、及び／又は、ＨＤＤ１０５若しくは記録媒体１２１に記憶されている。前記プログラム及びデータは、実行時にＲＡＭ１０２にロードされる。ＣＰＵ１０１は、ＲＡＭ１０２にロードされたプログラム及びデータを処理し、描画命令をグラフィック処理部１０４に出力する。ＣＰＵ１０１が処理を行っている間の中間的なデータは、ＲＡＭ１０２に記憶される。
【００２５】
インターフェイス部１０３は入力装置１１１と接続されている。入力装置１１１は、ポインティングデバイスとして使用されるマウス、及び方向キーを備えているキーボード等である。マウスはアバターを移動させるため、キーボードは、チャットのためのテキスト入力の用に供される。例えば、表示画面１１４の任意の場所へマウスを移動させ、クリック操作を行なうことで、アバターはそのクリックがなされた時におけるマウスの位置に向かって、仮想空間内を移動する。入力装置１１１からの入力データはＲＡＭ１０２に記憶され、ＣＰＵ１０１はＲＡＭ１０２に記憶された入力データをもとに各種の演算処理を実行する。
【００２６】
グラフィック処理部１０４は、表示画面１１４を有する表示装置１１２に接続されている。ＣＰＵ１０１から描画命令が出力されると、グラフィック処理部１０４は、フレームメモリ（フレームバッファ）１０８に画像を展開し、表示装置１１２の表示画面１１４上に画像を表示するビデオ信号を出力する。グラフィック処理部１０４から出力されるビデオ信号に含まれる画像の１フレーム時間は、例えば３０分の１秒である。グラフィック処理部１０４は、フレーム単位（すなわち、３０分の１秒単位）で１枚の画像の描画を実行する。
【００２７】
サーバ装置２は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＨＤＤ２０３と、通信インターフェイス２０４とを備えている。通信インターフェイス２０４は、通信ネットワーク３を介してクライアント装置１と接続されている。
【００２８】
ＣＰＵ２０１は、ＨＤＤ２０３に格納されたプログラムを実行し、サーバ装置２本体の制御を行なう。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアである。また、ＨＤＤ２０３は、プログラムやデータを保存するための記憶領域として用いられる。ＨＤＤ２０３に記憶されているプログラムおよびデータとしては、アバターに特定のモーションを実行させるためのモーションデータ、アバターが着用しているアイテムに関するデータ、仮想空間内の特定エリアに関するデータ等が含まれる。これらのプログラム及びデータは、ＣＰＵ２０１によってＨＤＤ２０３から読み出され、ＲＡＭ２０２に一時記憶される。ＣＰＵ２０１は、ＲＡＭ２０２に一時記憶されたプログラムおよびデータを処理する。
【００２９】
本発明の仮想モデル表示システムをユーザが利用する場合、クライアント装置１からサーバ装置２へアクセスし、クライアント装置１の入力装置１１１を介してユーザＩＤ及びパスワードを入力する。入力されたユーザＩＤ及びパスワードは、クライアント装置１の通信インターフェイス１０７を介してサーバ装置２に送信される。サーバ装置２では、通信インターフェイス２０４を介してユーザＩＤ及びパスワードを受信し、ログインが可能であるかどうかの認証を行なう。サーバ装置２のＨＤＤ２０３に設定されたユーザデータベースに記憶されたユーザＩＤ及びパスワードが一致している場合は、ログインが可能となり、クライアント装置１にて仮想モデル表示システムを利用することが可能となる。
【００３０】
次に、本発明の実施の形態にかかるアバター管理テーブルについて説明する。図２は、本発明の実施の形態にかかるアバター管理テーブルを表す図である。アバター管理テーブル４０は、サーバ装置２のＲＡＭ２０２に記憶されており、所定の時間（例えば、３０分の１秒ごと）ごとにＣＰＵ２０１によって更新される。アバターとは、仮想空間におけるそれぞれのユーザの分身としてのキャラクタであり、一人のユーザに対して一つのアバターが割り当てられる。アバター管理テーブル４０は、それぞれのアバターに関する情報が記憶されており、具体的にはアバターＩＤ４１、ユーザＩＤ４２、アバター位置４３、着用アイテム４４、所有アイテム４５などを含む情報が記憶されている。
【００３１】
本発明において、アバターＩＤ４１はそれぞれのアバターを識別するための情報である。ユーザＩＤ４２は該アバターを操作するユーザを識別する情報である。アバター位置４３には、該アバターの仮想空間における位置情報が記憶されている。着用アイテム４４には、該アバターが着用している服やアクセサリなどのアイテム（例えば、「浴衣」や「うちわ」）のほか、該アバターの顔や髪型（例えば、「きりり顔」、「ロングヘアー」）などが記憶されている。所有アイテム４５には、所有しているが現在着用していないアイテムが記憶されている。なお、所有アイテム４５には、服やアクセサリなどのアイテムのほか、家具（例えば、「ソファ」）など、着用できないアイテムも含まれる。
【００３２】
次に、本発明の実施の形態にかかる特定モーションについて、クライアント装置１に接続された表示装置１１２の表示画面１１４に表示される画像の例をもとに説明する。図３は、本発明の実施の形態にかかるクライアント装置の表示画面の例を表す図である。図示するように、表示画面１１４には、各クライアント装置において各ユーザが操作するアバター５１１、アバターに特定のモーションを実行させることが可能な特定エリア５０１、アバターが移動することが可能な移動可能エリア５０２、アバターが移動することができない移動不可エリア５０４が表示されている。ここで、移動不可エリア５０４には、所定のオブジェクト（例えば、お祭りやぐら５０３）が表示されている。アバター５１１は、クライアント装置１の入力装置１１１より入力されたユーザからの移動指示入力（例えば、ユーザが表示画面１１４のある位置を左クリックすると、その位置がＣＰＵ１０１によってアバター５１１の移動後の位置（以下、移動位置という）として認識される。アバター５１１は仮想空間内を移動位置まで移動する。ただし、この表示画面１１４の例では、移動不可エリア５０４は、アバターが移動することができない領域としてサーバ装置２において識別管理されており、特定エリア５０１および移動可能エリア５０２は、アバターが移動可能な領域としてサーバ装置２によって識別管理されている。従って、ユーザが操作するアバター５１１は、特定エリア５０１および移動可能エリア５０２の中を移動する。なお、特定エリア５０１の範囲は、サーバ装置２に識別管理されていればよく、ユーザによって識別可能か否かは問題としないため、必ずしも図３のように移動可能エリア５０２と明示的に区別できるように表示される必要はない。また、ユーザによる移動指示入力で指示された位置が、移動不可エリア５０４であった場合、アバターの現在位置と指示された位置を結ぶ線分上で、かつ、アバターが移動可能なエリア（特定エリア５０１または移動可能エリア５０２）と移動不可エリア５０４との境界の近傍のアバターが移動可能なエリア側の位置が、アバターの移動位置として指示入力されたものと判定される。
【００３３】
ここで、移動可能エリア５０２に位置していたアバター５１１ａが、ユーザの移動指示入力により特定エリア５０１に移動すると、サーバ装置２のＲＡＭ２０２またはＨＤＤ２０３に記憶されたモーションデータに従って、アバター５１１は自動的に特定のモーション（例えば、盆踊り）を行なう（図３におけるアバター５１１ｂ）。ここで、モーションデータとは、アバターが特定のモーションを行なうように描かれたアニメーションデータである。盆踊りのモーションとしては、例えばアバターの身体の左側右側へ両手を交互にあげさせながら、お祭りやぐら５０３に対して右回りに特定エリア５０１内を歩み進めさせるモーションデータが記憶されている。従って、ユーザは、複雑なモーションの指示入力をせずに、アバター５１１ｂに対してお祭りやぐら５０３の周囲を右回りに周回させながら盆踊りを行なわせることが可能となる。
【００３４】
アバター５１１ｂが盆踊りのモーションを実行している際であっても、ユーザはクライアント装置１の入力装置１１１へ入力を行なうことで、アバター５１１ｂを操作することが可能である。例えば、盆踊りを行なっているアバター５１１ｂを操作するユーザが、特定エリア５０１の外の移動可能エリア５０２をクリックして特定エリア５０１からアバター５１１ｂを移動させることで、アバター５１１ｂを盆踊りの輪から抜け出させることも可能である。すると、アバター５１１は特定エリア５０１を出たところで盆踊りを止める（図３におけるアバター５１１ａ）。すなわち、いつでも自動モーションを途中で止めることが可能である。
【００３５】
なお、本実施の形態において、サーバ装置２は、複数のクライアント装置１から各アバターの位置情報を受信し、受信した位置情報に従って各アバターのモーションを制御している。各アバターの位置情報およびモーションに関する情報は、それぞれのアバターを制御するクライアント装置１だけでなく、他のクライアント装置１にも送信されるため、クライアント装置１に接続された表示装置１１２の表示画面１１４には、自らのクライアント装置１が制御するアバターだけでなく、他のクライアント装置１が制御するアバターが移動・動作する様子が表示される。ここで、上記の説明では、特定エリア５０１に対して特定のモーション（盆踊り）が設定されているため、特定エリア５０１に入ったアバター５１１は、すべて同じ特定のモーション（盆踊り）を行なう様子が、各クライアント装置１において表示される。ただし、後述するように、アバターによって異なるモーションを行なうようにしても良い。
【００３６】
また、サーバ装置２のＣＰＵ２０１は、アバターが特定エリア５０１に入ったことを検出した場合に、特定エリア５０１の中に位置している（盆踊りを行なっている）アバターの人数に応じて、特定モーションを調整するようにしても良い。例えば、アバターどうしが重ならないようにアバター間の距離を調整しても良く、さらに参加しているアバターが等間隔で特定モーション（盆踊り）を行うように制御を行なっても良い。また、特定エリア５０１内に存在するアバターの人数に比例して盆踊りの輪の半径を変更させることで、人数に応じて盆踊りの輪の大きさが変化するように構成しても良い。さらに、アバターの人数に応じて輪の重なりの数を変更し、輪を二重、三重・・・となるように、アバターの移動を制御しても良い。例えば、盆踊りの内側の輪に入ることが可能な人数に上限値を設定し、上限値を超えた数のアバターが特定エリア５０１内に入ると、それまでの盆踊りの輪の外側で盆踊りを始めるように設定し、該外側で新たな盆踊りの輪を形成するように構成しても良い。これらの構成とする場合、輪の大きさや重なりの数などに応じて、特定エリア５０１の範囲（例えば、大きさ）が変更されるように構成しても良い。
【００３７】
さらに、アバターのモーションのうちユーザが手動で制御可能なモーションである手動モーション、例えば「手を振る」などを、随時割り込み可能としても良い。この場合、
ユーザがクライアント装置１の入力装置１１１から、移動指示入力とは異なる入力（例えば、左クリックで移動位置を選択するのに対し、右クリックすると選択可能な手動モーションが表示されるなど）を行なうことにより、手動モーションの割り込み操作が可能である。なお、「手を振る」と同様に手動で制御が可能な手動モーションであっても、割り込み操作ができないものも存在する。すなわち、「しゃがむ」などといった手動モーションは、お祭りやぐらを周回するという自動モーションと相いれないため、受け付けることができない。サーバ装置２では、ユーザから入力装置１１１を介して入力された手動モーションが、特定エリア５０１にて割り込み操作が可能な手動モーションであるか否かを判定し、特定エリア５０１にて割り込み操作が可能な手動モーションである場合のみ、アバターにその手動モーションを実行させる。この場合、サーバ装置１において、特定エリア５０１毎に、割り込み操作が可能な手動モーションが記憶されている。
【００３８】
なお、表示画面１１４には、図３のように仮想空間内の様子を表示するウィンドウの他、サーバ装置２へアクセスをしているユーザ同士で、テキスト文章を入力してリアルタイムで会話を行なう、いわゆるチャットを行なうためのチャットウィンドウを表示することも可能である。チャットウィンドウは、アバターの動作の制御や仮想空間内の制御とは別に制御されるため、ユーザはアバターの動作を自動に任せることができ、盆踊りを楽しみながらチャットをすることが可能となる。
【００３９】
続いて、本発明の実施の形態にかかる、クライアント装置１およびサーバ装置２で行なわれる処理について説明する。本実施の形態において、クライアント装置１は、アバターの位置に関する位置情報をサーバ装置２に送信する。サーバ装置２は、アイテム、モーションに関するデータのほか、仮想空間内における特定エリア５０１などのエリアに関するデータを記憶し管理しており、クライアント装置１から受信した位置情報をもとに該アバターのモーションを選択し、選択されたモーションに関するデータを該アバターの位置情報とともにクライアント装置１に送信する。クライアント装置１は、サーバ装置２から受信した該アバターのモーションデータおよび位置情報に従ってアバターの仮想空間内におけるモーションを制御し、これを表示画面１１４に表示する。
【００４０】
ここで、仮想空間内におけるユーザの移動指示入力に従ったアバターの移動はクライアント装置１によって制御されるが、クライアント装置１とサーバ装置２は同期しており、ユーザの移動指示入力に従って移動した該アバターの位置情報は、サーバ装置２に定期的に送信される。サーバ装置２は、受信した該アバターの位置情報を受信すると、受信した位置情報をもとにアバター管理テーブル４０などを更新し、さらに他のクライアント装置１に受信した該アバターの位置情報およびモーションデータを送信する。したがって、該他のクライアント装置１において、受信した該アバターの位置情報およびモーションデータをもとに、該アバターが移動する様子が表示画面上に表示される。また、サーバ装置２とクライアント装置１を同期させることにより、クライアント装置１において不正操作によるアクションをさせない効果もある。
【００４１】
図４は、本発明の第一の実施の形態にかかるサーバ装置２の処理を表すフローチャートの一例である。図４で図示する一連の処理は、１フレーム毎に実行される。まず、位置情報がクライアント装置１からサーバ装置２に送信されると、サーバ装置２はこれを受信する（ステップＳ１）。するとサーバ装置２のＣＰＵ２０１は、受信したアバターの位置情報をもとに、アバターの位置が特定エリア５０１内に含まれるか否かを判定する（ステップＳ２）。アバターの位置が特定エリア５０１内に含まれると判定されると（ステップＳ２においてＹｅｓ）、サーバ装置２のＣＰＵ２０１は、アバターのモーションとして特定モーションを選択する（ステップＳ３）。なお、ステップＳ２においてアバターの位置が特定エリア５０１内に含まれないと判定された場合（ステップＳ２においてＮｏ）、通常のモーションが選択される（ステップＳ４）。
【００４２】
続いて、サーバ装置２のＣＰＵ２０１は、ステップＳ３またはＳ４で選択した特定モーションまたは通常のモーションに関連付けられたモーションデータを、通信インターフェイス２０４を介してクライアント装置１に送信する（ステップＳ５）。クライアント装置１は、受信したモーションデータおよび位置情報に従ってアバターのモーションを制御し、仮想空間内でアバターが動作する様子を表示画面１１４に表示する。
【００４３】
ここで、ユーザによるアバターの動作に関する指示入力に、ステップＳ３またはＳ４で選択されたモーションに対して割り込み操作が可能な手動モーションに関する指示入力があった場合、ステップＳ３またはＳ４において、選択されたモーションに指示された手動モーションを割り込ませても良い。例えば、特定モーション６３が「盆踊り」であって、手動モーションが特定モーション「盆踊り」に対して割り込み可能な「手を振る」が指示入力されている場合は、ステップＳ３において、アバターが盆踊りをしながら手を振るモーションが選択される。
【００４４】
次に、本発明の第二の実施の形態にかかる、特定エリアテーブルについて説明する。図５は、本発明の第二の実施の形態にかかる特定エリアテーブルを表す図である。特定エリアテーブル６０は、サーバ装置２のＨＤＤ２０３またはＲＡＭ２０２に格納されており、特定エリア６１、特定アイテム６２、特定モーション６３を含む情報が設定されている。
【００４５】
特定エリア６１は、仮想空間における特定の領域を表しており、図３における特定エリア５０１に対応している。例えば、特定エリア６１が「お祭りやぐらの周囲」である場合、「お祭りやぐらの周囲」に相当する領域が３次元座標又は２次元座標により記憶されている。特定アイテム６２は、アバターが特定エリア６１に入ったと判定された場合に、特定のモーションを行なうために必要なアイテムである。特定モーション６３には、アバターが特定エリア６１に入っており、かつ該アバターが特定アイテム６２を着用または所有していると判定された場合に、アバターが行なうモーションに関するモーションデータに関連付けられた情報が設定されている。例えば、特定エリア６１が「お祭りやぐらの周囲」において、特定アイテム６２が「なし」の場合に、特定モーション６３が「盆踊り」と設定されている場合、特定エリア６１「お祭りやぐらの周囲」に入ったアバターは、特定のアイテムを着用もしくは所有していなくても、盆踊りのモーションを行なう。
【００４６】
また、特定エリア６１が「お祭りやぐらの周囲」において、特定アイテム６２が「浴衣」の場合に、特定モーション６３が「お祭りやぐら上で盆踊り」と設定されている場合、特定エリア６１「お祭りやぐらの周囲」に入ったアバターのうち、特定アイテム６２「浴衣」を着用（または所有）しているアバターは、お祭りやぐら上で盆踊りを行なう。このように、同じ特定エリア６１であっても、アイテムの有無で異なるモーションデータを用意しておいても良い。また、図３におけるお祭りやぐら５０３は、アバターが移動することができない領域であると前述したが、アバターが浴衣を着用している場合には、お祭りやぐら５０３への移動を可能にしても良い。すなわち、アバターが着用または所有する特定アイテムの有無によって、アバターが移動可能または不可のいずれかと判定される領域が、仮想空間の中に設定されていても良い。
【００４７】
続いて、本発明の第二の実施の形態にかかる応用例について説明する。図６は、本発明の第二の実施の形態にかかる応用例について説明するための図である。図６（ａ）では、表示画面１１４上に通常の地面から構成される通常エリア（「地面」と表示）と氷の地面から構成される氷エリア５０１ａが表示されている。例えば、仮想空間内におけるスケートリンク等を想定したものである。通常エリア及び氷エリア５０１ａのいずれのエリアにおいてもアバターを移動させることが可能である。アバターが、スケート靴等のスケートに関するアイテムを着用していることを条件として、特定エリア５０１である氷エリア５０１ａの上をアバターが地面で歩くより早く滑ることが可能となる（例えば、単位時間当たりの移動距離が通常の２倍となる）。この場合、スケート靴で氷面をすべるモーションが表示される。氷エリア５０１ａ内にアバターがいる場合であっても、左右上下のどの方向にアバターを移動させるかについて、入力装置１１１を用いて操作することができる。なお、アバターがスケートに関するアイテムを着用していない場合、アバターが地面で歩くより遅くでしか氷エリア５０１ａを移動することができなくなるようにしても良い（例えば、単位時間当たりの移動距離が通常の２分の１）。
【００４８】
図６（ｂ）では、表示画面１１４上に通常の地面から構成される通常エリア（「地面」と表示）と雪の地面から構成される雪エリア５０１ｂが表示されている。例えば、仮想空間内におけるスキー場等を想定したものである。通常エリア及び雪エリア５０１ｂのいずれのエリアにおいてもアバターを移動させることが可能である。アバターが、スキー板やストック等のスキーに関するアイテムを着用していることを条件として、特定エリア５０１である雪エリア５０１ｂをアバターが地面で歩くより早く滑ることが可能となる（例えば、単位時間当たりの移動距離が通常の３倍となる）。この場合、スキーで雪面をすべるモーションが表示される。さらに、雪エリア５０１ｂは高さに関する設定が記憶されていて、スキーに関するアイテムを着用していると上から下へは早く滑れるが、下から上へは移動できないこととし、スキーに関するアイテムを着用していないと、地面を歩くよりも遅くでしか歩けないものの、上から下へも下から上へも移動できるようにしても良い。このように、特定モーションが選択される条件として、特定アイテムを着用していることを条件とするだけでなく、特定アイテムを着用していないことを条件としても良い。
【００４９】
同様に、図６（ｃ）では、表示画面１１４上に通常の地面から構成される通常エリア（「地面」と表示）と水面から構成される川エリア５０１ｃが表示されている。通常エリア及び川エリア５０１ｃのいずれのエリアにおいてもアバターを移動させることが可能である。アバターが、水着やシュノーケル等の水着に関するアイテムを着用していることを条件として、特定エリア５０１である川エリア５０１ｃをアバターがプカプカ浮いているようなモーションが表示される。この場合、アバターが水着及び浮き輪を同時に着用していると、アバターが川をプカプカ浮いているモーションが表示され、水着及びシュノーケルを同時に着用していると、潜るモーションが表示されるように構成しても良い。すなわち、特定モーションが選択される条件として、特定アイテムの有無だけでなく、特定アイテムの組み合わせによって、異なる特定モーションが選択されるように構成しても良い。
【００５０】
さらに、通常の地面から構成される通常エリアと陸上競技場におけるトラックから構成される特定エリア５０１を用意しても良い。通常エリア及び特定エリア５０１であるトラックのいずれにおいてもアバターを移動させることが可能としても良い。または、トラックにおいてアバターが参加可能な競技（例えば、１００ｍ走、リレー、走り幅跳びや棒高跳びなど）を設定しておき、参加する競技に応じた特定モーションが設定されていても良い。この場合、例えば特定エリア５０１であるトラックに入ったアバターは、いずれかの競技に参加するモーションを行なうように、特定エリアテーブル６０において設定（例えば、特定アイテム６２としてバトンまたは棒高跳び用の棒を着用若しくは所有しているアバターは、それぞれリレーまたは棒高跳びの競技に参加するモーションが設定される）することが可能である。さらに、１００ｍ走など、「走る」競技に参加するアバターを操作する場合、ユーザがクライアント装置１に接続された入力装置１１１のある所定のボタンを操作すると、走る速度が速くなるモーションを用意しておいても良い（例えば、単位時間当たりの移動距離が通常の２倍）。
【００５１】
続いて、本発明の第二の実施の形態にかかる、クライアント装置１およびサーバ装置２で行なわれる処理について説明する。本実施の形態において、クライアント装置１は、アバターの位置に関する位置情報、およびアバターの動作に関してユーザが入力した指示に関する指示情報（指示入力がなければその旨の情報）を、サーバ装置２に送信する。サーバ装置２は、アイテム、モーションに関するデータのほか、仮想空間内における特定エリア５０１などのエリアに関するデータを記憶し管理しており、クライアント装置１から受信した位置情報および指示情報をもとに該アバターのモーションを選択し、選択されたモーションに関するデータを該アバターの位置情報とともにクライアント装置１に送信する。クライアント装置１は、サーバ装置２から受信した該アバターのモーションデータおよび位置情報に従ってアバターの仮想空間内におけるモーションを制御し、これを表示画面１１４に表示する。
【００５２】
ここで、仮想空間内におけるユーザの移動指示入力に従ったアバターの移動はクライアント装置１によって制御されるが、クライアント装置１とサーバ装置２は同期しており、ユーザの移動指示入力に従って移動した該アバターの位置情報および指示情報は、サーバ装置２に定期的（例えば、３０分の１秒ごと）に送信される。サーバ装置２は、受信した該アバターの位置情報および指示情報を受信すると、受信した情報をもとにアバター管理テーブル４０などを更新し、さらに他のクライアント装置１に受信した該アバターの位置情報およびモーションデータを送信する。したがって、該他のクライアント装置１において、受信した該アバターの位置情報およびモーションデータをもとに、該アバターが移動する様子が表示画面上に表示される。
【００５３】
図７は、本発明の第二の実施の形態にかかるサーバ装置２の処理を表すフローチャートの一例である。図７で図示する一連の処理は、クライアント装置１からアバターに関する位置情報および指示情報を定期的（例えば、３０分の１秒ごと）に受信するたびに行なわれる。初めに、位置情報および指示情報がクライアント装置１からサーバ装置２に送信されると、サーバ装置２はこれを受信する（ステップＳ１１）。するとサーバ装置２のＣＰＵ２０１は、受信したアバターの位置情報をもとに、特定エリアテーブル６０を参照し、アバターの位置が特定エリア６１内に含まれるか否かを判定する（ステップＳ１２）。アバターの位置が特定エリア６１内に含まれると判定されると（ステップＳ１２においてＹｅｓ）、ステップＳ１１において受信された指示情報をもとに、ユーザによる移動指示入力があったか否かが判定される（ステップＳ１３）。ここで、移動指示入力があったか否かの判定であるが、すでに移動指示入力が行なわれており、現在、移動中の場合であっても、ユーザによる移動指示入力があったものと判定しても良い。
【００５４】
ステップＳ１３においてユーザによる移動指示入力があったと判定された場合（ステップＳ１３においてＹｅｓ）、サーバ装置２のＣＰＵ２０１は、ＲＡＭ２０２に読み出された特定エリアテーブル６０及びアバター管理テーブル４０を参照し、アバターの位置が含まれると判定された特定エリア６１に関連付けられた特定アイテム６２を該アバターが着用または所有しているか否かを判定し、この判定結果に応じて特定エリアテーブル６０に設定された特定モーション６３を選択し、さらに選択された特定モーション６３に従ってアバターが移動するモーションが選択される（ステップＳ１４）。例えば、特定エリア６１の「スケート場」に入ったアバターが特定アイテム６２「スケート靴」を着用している場合、特定モーション６３の「スケート」が選択され、アバターがスケートを行ないながら移動するモーションが選択される。
【００５５】
続いて、サーバ装置２のＣＰＵ２０１は、ステップＳ１４で選択した特定モーション６３に関連付けられたモーションデータを、クライアント装置１に送信する（ステップＳ１９）。クライアント装置１は、受信したモーションデータおよび位置情報に従ってアバターのモーションおよび移動を制御し、仮想空間内でアバターが動作する様子を表示画面１１４に表示する。
【００５６】
なお、ステップＳ１３において移動指示入力がなかったと判定された場合（ステップＳ１３においてＮｏ）、特定エリア６１に関連付けられた特定アイテム６２を該アバターが着用または所有しているか否かが判定され、この判定結果に応じて特定モーション６３が選択される（ステップＳ１５）。ステップＳ１５において選択された特定モーション６３に関連付けられたモーションデータは、ステップＳ１９においてクライアント装置１に送信される。この場合、例えば、「スケート」を履いたまま、その場から移動せずに、いつでも滑る準備ができているスターティングポーズをとっているようなモーションが表示される。
【００５７】
また、ステップＳ１２においてアバターの位置が特定エリア６１内に含まれないと判定された場合（ステップＳ１２においてＮｏ）、ステップＳ１１において受信された指示情報をもとに、ユーザによる移動指示入力があったか否かが判定される（ステップＳ１６）。移動指示入力があったと判定された場合（ステップＳ１６においてＹｅｓ）、通常のとおりに移動するモーションが選択される（ステップＳ１７）。ステップＳ１６において移動指示入力がなかったと判定された場合（ステップＳ１６においてＮｏ）、アバターが現在位置で待機するモーション（例えば、その場で手足が前後に若干だけ動く）が選択される（ステップＳ１８）。選択されたモーションに関連付けられたモーションデータは、ステップＳ１９においてクライアント装置１に送信される。
【００５８】
ここで、ユーザによるアバターの動作に関する指示入力に、割り込み操作が可能な手動モーションに関する指示入力があった場合、ステップＳ１４、Ｓ１５、Ｓ１７またはＳ１８で選択されたモーションに応じて指示された手動モーションを割り込ませても良い。例えば、特定モーション６３が「盆踊り」であって、手動モーションが特定モーション６３「盆踊り」に対して割り込み可能な「手を振る」が指示入力されている場合は、アバターが盆踊りをしながら手を振るモーションが選択される。
【００５９】
なお、上記の説明では、サーバ装置２がモーションデータを管理するほか、アバターのモーションデータを選択してクライアント装置１に送信し、クライアント装置１は受信したモーションデータに従ってアバターの移動および動作を制御する構成とした。しかし、本発明において、クライアント装置１およびサーバ装置２の処理構成は、特に上記の説明に限定されない。
【００６０】
例えば、モーションデータの選択処理をクライアント装置１が行ない、サーバ装置２は各クライアント装置１から送られてくる各アバターの位置情報を管理する構成としても良い。この場合、サーバ装置２において管理されたアバターの位置情報は、必要に応じて他のクライアント装置１に送信され、他のクライアント装置１においても各アバターの動作などが表示されるように構成することができる。このように構成することで、各アバターのモーションデータの選択処理がクライアント装置において行なわれるので、サーバ装置２の負荷を軽減させることができる。
【００６１】
また、クライアント装置１またはサーバ装置２がモーションデータの選択処理を行ない、モーションデータの記憶および管理をクライアント装置１に行なわせても良い。この場合、インターネット決済等により購入したモーションデータ、若しくは所定のポイントなどを累積させることにより取得したモーションデータを、サーバ装置２からダウンロードしてＨＤＤ１０５に記憶する、またはモーションデータが記録された記録媒体１２１を購入する、などの方法により、モーションデータをクライアント装置１において管理させることが可能である。このように構成することで、アバターが特定エリアに入った場合に、購入または取得したモーションデータに従ってアバターが動作する様子がクライアント装置１において表示されるため、ユーザに所定のモーションデータを購入または取得させるための動機づけとなり、よりユーザの趣向性が向上する。
【００６２】
なお、本発明における仮想空間は、仮想２次元空間、仮想３次元空間のいずれの場合にも適用が可能である。仮想３次元空間の場合は、空間内に存在するオブジェクト（アバター、及び服モデル等）を仮想カメラにより透視変換した２次元画像の画像データを生成するものである。この場合、アバターに特定のモーションを実行させるためのモーションデータには、アバターに設定される仮想骨格を時間経過に伴って、所定の位置に移動させるモーションプログラムが含まれる。
【００６３】
図８、図９は、本発明の実施の形態にかかるクライアント装置１に接続された表示装置１１２の表示画面１１４の一例である。ユーザは仮想カメラの位置を制御することも可能であり、さらに、図８のようにより近距離でアバターを表示させる、あるいは図９のようにより遠距離でアバターを表示させることも可能である。図８、図９の表示画面１１４の中央の「お祭りやぐら」の周辺には、複数のアバターが表示されており、各アバターが同じ速度で右回りに「お祭りやぐら」の周囲を回りながら、盆踊りを踊っている。
【符号の説明】
【００６４】
１      クライアント装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  インターフェイス部
１０４  グラフィック処理部
１０５  ＨＤＤ
１０６  ＤＶＤ／ＣＤ−ＲＯＭドライブ
１０７  通信インターフェイス
１０８  フレームメモリ
１１１  入力装置
１１２  表示装置
１１４  表示画面
１２１  記録媒体
２      サーバ装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＨＤＤ
２０４  通信インターフェイス
３      通信ネットワーク
４０    アバター管理テーブル
５０１  特定エリア
５１１  アバター
６０    特定エリアテーブル
【図１】
2011050724.tif 000003
【図２】
2011050724.tif 000004
【図３】
2011050724.tif 000005
【図４】
2011050724.tif 000006
【図５】
2011050724.tif 000007
【図６】
2011050724.tif 000008
【図７】
2011050724.tif 000009
【図８】
2011050724.tif 000010
【図９】
2011050724.tif 000011
【手続補正書】
【提出日】平成22年2月22日(2010.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、
位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、モーションデータ記憶手段により該位置情報が該当する特定の領域と関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２
【補正方法】変更
【補正の内容】
【請求項２】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、
位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、仮想モデルが該特定のアイテムを着用または所有しているか否かを判定する特定アイテム着用判定手段と、
特定アイテム着用判定手段による、仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、モーションデータ記憶手段により該位置情報が該当する特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、クライアント装置が、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、サーバ装置が、クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、モーションデータ記憶手段により該位置情報が該当する特定の領域と関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
さらに、本発明は、入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、クライアント装置が、ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、サーバ装置が、クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、仮想モデルが該特定のアイテムを着用または所有しているか否かを判定する特定アイテム着用判定手段と、特定アイテム着用判定手段による、仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、モーションデータ記憶手段により該位置情報が該当する特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システムに関する。
【手続補正書】
【提出日】平成22年7月30日(2010.7.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、
位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、モーションデータ記憶手段により該位置情報が該当する特定の領域と関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項２】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、
位置情報受信手段により受信した位置情報が前記特定の領域内の位置情報に該当する場合に、仮想モデルが該特定のアイテムを着用または所有しているか否かを判定する特定アイテム着用判定手段と、
特定アイテム着用判定手段による、仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、モーションデータ記憶手段により該位置情報が該当する特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信するモーションデータ送信手段とを備え、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項３】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶するモーションデータ記憶手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
位置情報受信手段により受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信する位置情報送信手段とを備え、
クライアント装置は、仮想モデルが特定の領域に存在する場合に、該特定の領域に関連付けられたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項４】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示システムであって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置が、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付ける位置情報受付手段と、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶するモーションデータ記憶手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させる表示手段と、
位置情報受付手段により受け付けられた仮想モデルの位置情報をサーバ装置に送信する位置情報送信手段とを備え、
サーバ装置が、
クライアント装置から仮想モデルの位置情報を受信する位置情報受信手段と、
位置情報受信手段により受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信する位置情報送信手段とを備え、
クライアント装置は、仮想モデルが特定の領域に存在し、かつモーションデータ記憶手段により該特定の領域と関連付けて記憶された特定のアイテムを着用または所有している場合に、該特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示システム。
【請求項５】
仮想モデルの動作は、さらに、特定の領域内に位置する仮想モデルの数に応じて制御されるものであり、クライアント装置は、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする請求項１〜４のいずれかに記載の仮想モデル表示システム。
【請求項６】
クライアント装置が、ユーザによる入力装置への入力に従って、特定の領域内に位置する仮想モデルに所定の動作を実行させるための操作入力を受け付ける操作入力受付手段を備え、
クライアント装置は、受け付けられた操作入力に基づく動作が、該特定の領域にて実行が可能なものである場合に、該操作入力に基づく動作に従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする請求項１〜５のいずれかに記載の仮想モデル表示システム。
【請求項７】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置において実行される仮想モデル表示方法であって、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した位置情報が、仮想モデルの動作を制御するためのモーションデータと関連付けて、サーバ装置の記憶領域において記憶された、特定の領域内の位置情報に該当する場合に、該モーションデータをクライアント装置に送信させ、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。
【請求項８】
入力装置と表示装置を有するクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置において実行される仮想モデル表示方法であって、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した位置情報が、仮想モデルの動作を制御するためのモーションデータと関連付けて、サーバ装置の記憶領域において記憶された、特定の領域内の位置情報に該当する場合に、該モーションデータと関連付けて記憶領域に記憶された、モーションデータによる動作の制御を許可するための特定のアイテムを、仮想モデルが着用または所有しているか否かを判定させ、
仮想モデルが該特定のアイテムを着用または所有しているか否かの判定結果に応じて、該特定のアイテムと関連付けて記憶されたモーションデータをクライアント装置に送信させ、
クライアント装置は、サーバ装置からモーションデータを受信すると、該モーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。
【請求項９】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示方法であって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域と関連付けて記憶させ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信させ、
クライアント装置は、仮想モデルが特定の領域に存在する場合に、該特定の領域に関連付けられたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。
【請求項１０】
入力装置と表示装置を有する複数のクライアント装置と、クライアント装置と通信回線により接続されたサーバ装置とを備える仮想モデル表示方法であって、
クライアント装置は、ユーザごとに割り当てられた仮想モデルを操作するものであり、
クライアント装置において、
ユーザによる入力装置への入力に従って、仮想空間に配置された仮想モデルの位置に関する位置情報の変更を受け付けさせ、
仮想モデルが予め定められた特定の領域内に存在する場合における、仮想モデルの動作を制御するためのモーションデータを、該特定の領域、及び、該モーションデータによる動作の制御を許可するための特定のアイテムと関連付けて記憶させ、
受け付けられた仮想モデルの位置情報に応じて、仮想空間内の状態を表示装置に表示させ、
受け付けられた仮想モデルの位置情報をサーバ装置に送信させ、
サーバ装置において、
クライアント装置から仮想モデルの位置情報を受信させ、
受信した、他のクライアント装置においてユーザが操作する仮想モデルの位置情報を、クライアント装置に送信させ、
クライアント装置は、仮想モデルが特定の領域に存在し、かつモーションデータ記憶手段により該特定の領域と関連付けて記憶された特定のアイテムを着用または所有している場合に、該特定の領域及び該特定のアイテムと関連付けて記憶されたモーションデータに従って仮想モデルの動作を制御させ、制御された仮想モデルの動作に応じて、仮想空間内の状態を表示装置に表示させることを特徴とする仮想モデル表示方法。