(57)【特許請求の範囲】
【請求項１】
ユーザに対応するオブジェクトの感情に関するデータであり、前記オブジェクトの表情と動作に影響を与える、Ｍ個のコンディションと、Ｎ個のレベルで構成されるデータであり、それらのコンディションとレベルに対応するＭ×Ｎ個のボタンで構成されるウィンドウの表示を制御するウィンドウ表示制御手段と、
前記ウィンドウに表示されているＭ×Ｎ個の前記ボタンのうち、操作された１つのボタンに対応する前記コンディションと前記レベルで構成される自己のオブジェクトの感情に関するデータと、前記オブジェクトが存在する仮想空間内の他のオブジェクトの感情に関するデータを、テーブルで管理する管理手段と、
前記テーブルで管理されている感情に関するデータに基づき前記自己のオブジェクトと他のオブジェクトの表示を制御するオブジェクト表示制御手段と、
前記ウィンドウが再度表示され、前記ボタンが操作された場合、操作された内容を含むパケットを、前記他のオブジェクトが表示されている他の装置に送信する送信手段と、
前記他の装置からパケットを受信したとき、受信されたパケットの内容に基づき、前記テーブルを更新する更新手段と、
前記自己のオブジェクトが発話する言葉を選択するアクションボタンの表示を制御するアクションボタン表示制御手段と、
前記アクションボタンが操作された場合、操作されたアクションボタンに対応する発話を、前記テーブルに記載されている前記データを基に音声の調子を制御して発話させる音声制御手段と
を備え、
前記オブジェクト表示制御手段は、前記オブジェクトに対して設定され、前記テーブルで管理されている前記コンディションと前記レベルを表現する表示をユーザの指示がないときに、一定期間毎に行い、前記仮想空間内を歩行する表示を前記ユーザからの要求があったときに行う
情報処理装置。
【請求項２】
前記テーブルに記載される前記データは、前記オブジェクトが前記仮想空間内に入場するときに設定され、退場するときに削除される
請求項１に記載の情報処理装置。
【請求項３】
前記管理手段により管理されるデータは、前記ユーザの生体情報、または、顔の表情変化に応じて随時設定される
請求項１に記載の情報処理装置。
【請求項４】
前記オブジェクト表示制御手段は、前記一定期間毎に行う前記オブジェクトの表示は、動画像で行う
請求項１に記載の情報処理装置。
【請求項５】
前記ウィンドウで、自己のオブジェクトの感情に関するデータが設定された後、前記仮想空間内でチャットが行える状態にされる
請求項１に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置に関し、特に、仮想空間内において、アバタを用いてチャットなどのコミュニケーションを行う際に用いて好適な情報処理装置に関する。
【０００２】
【従来の技術】
複数のユーザが自己のコンピュータをインターネットを介してサーバに接続し、３次元仮想空間（以下、仮想空間と記述する）を共有できるサービスが存在する。そのようなサービスによれば、仮想空間において、各ユーザはアバタ（avatar；インド神話に登場する神の化身）と呼ばれるユーザの分身（ユーザ自身を表すオブジェクト）を移動させることができる。また、仮想空間上で出会ったユーザ（アバタ）同士は、チャットなどを行うことができる。
【０００３】
このような仮想空間内でアバタを用いてチャットなどを行うことは、さまざまな分野で利用されつつある。例えば、離れた位置にある学校の生徒間での交流などの教育の現場で用いられることが試みられている。
【０００４】
【発明が解決しようとする課題】
提供されている仮想空間（サービス）により、その仮想空間内に設定されているアバタが異なる。１つの仮想空間においては、サービスの形態により異なるが、複数の形の異なるアバタ、例えば、動物の形をしたアバタや、人間の形をしたアバタなどが用意されており、ユーザは、それらの予め設定されているアバタの中から好きなアバタを選択することができるようになっている。
【０００５】
ところで、人と人とが面と向かって会話を行うとき、言葉だけでなく、身振り手振り、顔の表情なども情報として認識して会話を進めていく。それらの情報は、主に、感情を表す情報となることが多いが、言葉の情報と感情を表す情報とが必ずしも一致しないというのが現実社会ではありうることである。例えば、顔では笑っていても、言葉では拒絶するといったような感情表現と言葉が一致していない場合がある。勿論、言葉と感情表現とが一致している場面の方が、通常の会話の中では多い。
【０００６】
このようなことは、コミュニケーションを円滑に進める手法（ソーシャルスキル）として用いられている。仮想空間内において、アバタは、このような感情表現はできないとといった課題があった。換言すれば、上述したように、ユーザは、好みのアバタを選択することができるが、そのアバタは、種類は異なるが、同一の種類で異なる感情表現をしているアバタは用意されていないため、一度選択されたアバタは、チャットなどの内容に関わらず、常に同じ表情をしており、円滑なコミュニケーションを行うにあたって必要な感情表現の情報を与えることができないといった課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、１種類のアバタが複数の感情表現をできるようにすることにより、仮想空間のアバタにおいても、円滑なコミュニケーションが行えるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明の一側面の情報処理装置は、ユーザに対応するオブジェクトの感情に関するデータであり、前記オブジェクトの表情と動作に影響を与える、Ｍ個のコンディションと、Ｎ個のレベルで構成されるデータであり、それらのコンディションとレベルに対応するＭ×Ｎ個のボタンで構成されるウィンドウの表示を制御するウィンドウ表示制御手段と、前記ウィンドウに表示されているＭ×Ｎ個の前記ボタンのうち、操作された１つのボタンに対応する前記コンディションと前記レベルで構成される自己のオブジェクトの感情に関するデータと、前記オブジェクトが存在する仮想空間内の他のオブジェクトの感情に関するデータを、テーブルで管理する管理手段と、前記テーブルで管理されている感情に関するデータに基づき前記自己のオブジェクトと他のオブジェクトの表示を制御するオブジェクト表示制御手段と、前記ウィンドウが再度表示され、前記ボタンが操作された場合、操作された内容を含むパケットを、前記他のオブジェクトが表示されている他の装置に送信する送信手段と、前記他の装置からパケットを受信したとき、受信されたパケットの内容に基づき、前記テーブルを更新する更新手段と、前記自己のオブジェクトが発話する言葉を選択するアクションボタンの表示を制御するアクションボタン表示制御手段と、前記アクションボタンが操作された場合、操作されたアクションボタンに対応する発話を、前記テーブルに記載されている前記データを基に音声の調子を制御して発話させる音声制御手段とを備え、前記オブジェクト表示制御手段は、前記オブジェクトに対して設定され、前記テーブルで管理されている前記コンディションと前記レベルを表現する表示をユーザの指示がないときに、一定期間毎に行い、前記仮想空間内を歩行する表示を前記ユーザからの要求があったときに行う。
【０００９】
前記テーブルに記載される前記データは、前記オブジェクトが前記仮想空間内に入場するときに設定され、退場するときに削除されるようにすることができる。
【００１０】
前記管理手段により管理されるデータは、ユーザの生体情報、または、顔の表情変化に応じて随時設定されるようにすることができる。
【００１１】
前記オブジェクト表示制御手段は、前記一定期間毎に行う前記オブジェクトの表示は、動画像で行うようにすることができる。
【００１２】
前記ウィンドウで、自己のオブジェクトの感情に関するデータが設定された後、前記仮想空間内でチャットが行える状態にされるようにすることができる。
【００１３】
本発明の一側面の情報処理装置は、ユーザに対応するオブジェクトの感情に関するデータであり、オブジェクトの表情と動作に影響を与える、Ｍ個のコンディションと、Ｎ個のレベルで構成されるデータであり、それらのコンディションとレベルに対応するＭ×Ｎ個のボタンで構成されるウィンドウの表示が制御され、そのウィンドウに表示されているＭ×Ｎ個のボタンのうち、操作された１つのボタンに対応するコンディションとレベルで構成される自己のオブジェクトの感情に関するデータと、オブジェクトが存在する仮想空間内の他のオブジェクトの感情に関するデータが、テーブルで管理される。また、テーブルで管理されている感情に関するデータに基づき自己のオブジェクトと他のオブジェクトの表示が制御され、ウィンドウが再度表示され、ボタンが操作された場合、操作された内容を含むパケットが、他のオブジェクトが表示されている他の装置に送信され、他の装置からパケットが受信されたとき、受信されたパケットの内容に基づき、テーブルが更新される。さらに、自己のオブジェクトが発話する言葉を選択するアクションボタンが表示され、そのアクションボタンが操作された場合、操作されたアクションボタンに対応する発話が、テーブルに記載されているデータを基に音声の調子が制御されて発話される。
【００１７】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。図１は、本発明を適用したシステムの一実施の形態の構成を示す図である。端末１−１乃至１−Ｎは、ユーザ側の端末であり、インターネットなどに代表されるネットワーク２と接続され、サーバ３とデータの授受が行えるようになっている。端末１−１乃至１−Ｎ（以下、端末１−１乃至１−Ｎを個々に区別する必要がない場合、単に端末１と記述する）は、パーソナルコンピュータや携帯電話などから構成される。
【００１８】
サーバ３は、仮想空間を管理するために設けられている。端末１のユーザは、端末１を用いて仮想空間内を自己の分身（アバタ）で移動することが可能とされている。
【００１９】
図２は、端末１の内部構成を示す図である。端末１のCPU（Central Processing Unit）１１は、ROM（Read Only Memory）１２に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）１３には、CPU１１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース１５は、キーボードやマウスから構成される入力部１６が接続され、入力部１６に入力された信号をCPU１１に出力する。また、入出力インタフェース１５には、ディスプレイやスピーカなどから構成される出力部１７も接続されている。
【００２０】
さらに、入出力インタフェース１５には、ハードディスクなどから構成される記憶部１８、および、ネットワーク２を介してサーバ３とデータの授受を行う通信部１９も接続されている。ドライブ２０は、磁気ディスク３１、光ディスク３２、光磁気ディスク３３、半導体メモリ３４などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【００２１】
サーバ３の基本的な構成は、端末１と同様であるので、その構成は図示しない。
【００２２】
図３を参照して、仮想空間内のアバタについて説明する。図３において、ユーザＡは端末１−１を、ユーザＢは端末１−２を、ユーザＣは端末１−３を、それぞれ用いるとする。端末１−１の出力部１７としてのディスプレイ上には、仮想空間の空間内に、ユーザＡの分身としてのアバタＸａ、ユーザＢの分身としてのアバタＹａ、および、ユーザＣの分身としてのアバタＺｃが、それぞれ表示されている。
【００２３】
ユーザＡは、自分の分身としてのアバタＸａを操作することはできるが、他のユーザのアバタＹａ，Ｚａを操作することはできない。このように、自分の分身として、操作できるアバタをパイロットアバタと称し、他のユーザの分身として、操作できないアバタをドローンアバタと称する。従って、各ユーザの端末１には、１つのパイロットアバタと、複数のドローンアバタが表示されることになる。
【００２４】
同様に、ユーザＢの端末１−２の出力部１７としてのディスプレイ上には、ユーザＡのドローンアバタＸｂ、ユーザＢのパイロットアバタＹｂ、およびユーザＣのドローンアバタＺｃが、それぞれ表示され、ユーザＣの端末１−３の出力部１７としてのディスプレイ上には、ユーザＡのドローンアバタＸｃ、ユーザＢのドローンアバタＹｃ、およびユーザＣのパイロットアバタＺｃが、それぞれ表示される。
【００２５】
サーバ３も、各ユーザのアバタを管理するために、自己が管理する仮想空間内に、ユーザＡのアバタＸｓ、ユーザＢのアバタＹｓ、および、ユーザＣのアバタＺｓの情報を持っている。サーバ３において管理されるこれらのアバタを、適宜、サーバ内インスタンスＳＩと称する。アバタの情報としては、形状、動作、属性、位置などである。端末１−１乃至１−３とサーバ３から構成されるシステムにおいて、自己のアバタはパイロットアバタとして、他のアバタはドローンアバタとして、それらのアバタの情報は、システム内の共有情報として用いられる。
【００２６】
例えば、ユーザＡがパイロットアバタＸａを操作して仮想空間内を移動した場合、その情報は、まずサーバ３に伝えられる。サーバ３は、その情報を基に、アバタＸｓに対応するサーバ内インスタンスＳＩの仮想空間内の位置情報を更新し、その更新した情報を、端末１−２と端末１−３に送信する。端末１−２と端末１−３は、それぞれサーバ３からの情報を基に、ドローンアバタＸｂ，Ｘｃが仮想空間内で移動された表示にする。
【００２７】
このような、サーバ３と端末１間（サーバ３を介して端末１間）で送受信される情報をメッセージと称する。メッセージには、上述したように、アバタを操作するために送受信される共有情報としてのメッセージの他に、システムを管理するためのシステムメッセージが存在する。そのようなシステムメッセージを処理するためのオブジェクトとして、サーバ３が管理する仮想空間には、システムオブジェクトＳＯが存在する。
【００２８】
システムオブジェクトＳＯは、例えば、所定のアバタ（ユーザ）から、仮想空間における他のアバタの検索処理の要求があった場合など、その検索処理を実行するために設けられている。
【００２９】
次に、このようなシステムにおいて提供される仮想空間内に、所定のユーザがアクセスし、チャットなどを楽しむ場合について、図４のフローチャートを参照して説明する。ステップＳ１において、ユーザは、所定の操作を行うことにより、端末１をネットワーク２を介してサーバ３と接続させることにより仮想空間にアクセスする。
【００３０】
仮想空間にアクセスが完了されると、ステップＳ２において、端末１の出力部１７としてのディスプレイ上に、コンディション入力ウィンドウが表示される。このコンディション入力ウィンドウとは、ユーザ自身の、その時点でのコンディション（体調や気分）を入力するためのウィンドウであり、例えば、図５に示すような形状をしたものである。
【００３１】
図５は、ディスプレイ４１上に表示されるコンディション入力ウィンドウ５１の一例を示している。図５に示した例では、コンディション入力ウィンドウ５１のコンディションとして、”うれしい”、”怒っている”、”悲しい”、”楽しい”、および”辛い”の５つのコンディションが設定されている。各コンディションには、”とても”、”普通”、および”少し”の３つのレベルが設定されている。
【００３２】
ユーザは、カーソル５２を入力部１６としてのマウス（不図示）を操作することにより、その時点で、最も適切なコンディションを設定する。図５に示したように、５つのコンディションと３つのレベルが設定されているため、１５（＝５×３）個のボタンが表示されている。これらのボタンは、例えば、ラジオボタンであり、カーソル５２が位置するときにマウスのクリックなどの所定の操作が行われると、オンの状態（黒丸の状態）になり、再度同様の操作を行うとオフの状態（白丸の状態）になる。ただし、１５個のラジオボタンのうち、オンの状態にされるのは、１つのボタンだけである。
【００３３】
図５に示したコンディション入力ウィンドウ５１は、一例であり、５以上または５以下のコンディションを設けても良いし、レベルも３以上または以下のレベルを設けるようにしても良い。また、コンディション入力ウィンドウ５１の形状も５角形でなく、他の形状を取るようにしても良い。
【００３４】
ステップＳ２において、図５に示したようなコンディション入力ウィンドウ５１がディスプレイ４１上に表示されると、ユーザは、ステップＳ３において、１つのボタンをチェックする。チェックがされると、ステップＳ４に進み、チャットなど、仮想空間内で行える動作ができる状態にされる。
【００３５】
なお、仮想空間とのアクセスが解除されたときには、その時点でのコンディションが記憶され、次回、アクセスした際に、そのコンディションが継続されるようにしても良いが、通常、コンディションというものは、仮想空間にアクセスする毎に異なるので、継続されるようにせずに、アクセスする毎に、コンディション入力ウィンドウ５１から設定されるようにした方が良い。また、コンディション入力ウィンドウ５１によるコンディションの設定の前、または、後のステップとして、ユーザがアバタの種類を選択する処理を設けても良い。
【００３６】
コンディション入力ウィンドウ５１により入力されたコンディションおよびレベルは、その後のチャットなどを行っているときのアバタの表情や動作に影響を与える。図６に、レベルとして”とても”が選択された場合の、各コンディションにおけるアバタの表情を示す。図６（Ａ）は”うれしい”、図６（Ｂ）は”怒っている”、図６（Ｃ）は”悲しい”、図６（Ｄ）は”楽しい”、および図６（Ｅ）は”辛い”のコンディションの、それぞれレベルが”とても”のときの表情を表している。
【００３７】
図７は、５つのコンディションのうち”楽しい”のレベルの異なるときの表情を示し、図８は、”辛い”のレベルの異なるときの表情を示している。このように、１種類のアバタに対して各コンディション、各レベル毎に、異なる表情のアバタが用意されている。なお、図６乃至図８においては、静止画で表しているが、実際には動作を伴い、例えば、コンディションが”楽しい”であり、レベルが”とても”の場合、図６（Ｄ）に示したような手を挙げている状態と、図７（Ｃ）に示したような手を下げた状態とが連続的に繰り返される動画として、”とても楽しい”という表情を、アバタが表現する。
【００３８】
図５に示したコンディション入力ウィンドウ５１は、ユーザにより、ボタンがチェックされ、仮想空間内でチャットなどを行える状態になると、ディスプレイ４１上の所定の位置に小さく表示され、チャットなどの最中でも、ボタンがチェックできる状態（アバタの表情を変化させることができる状態）にされている。
【００３９】
図９は、コンディション入力ウィンドウ５１がディスプレイ４１の右上に、小さいサイズで表示されている状態を示す図である。コンディション入力ウィンドウ５１の下側には、チャットでやりとりしている内容が表示されるチャット表示部６１と、チャットとして相手に伝えたいテキストデータを入力した結果が表示されるチャット入力部６２が表示されている。
【００４０】
ディスプレイ４１の上側には、アクションボタン６３が設けられている。このアクションボタン６３は、操作されると、チャットをしている相手側（自己のアバタと向かい合っている他のアバタ）の端末１の出力部１７としてのスピーカ（不図示）から、操作されたアクションボタン６３に対応する言葉、例えば、”ＨＥＬＬＯ”というアクションボタン６３が操作れた場合、”こんにちは”といった言葉が、発話される。
【００４１】
このアクションボタン６３が操作されることによる発話も、コンディション入力ウィンドウ５１により設定されたコンディションおよびレベルにより、異なった調子で発話される。例えば、同じ”こんにちは”であっても、コンディションが”楽しい”のときには楽しそうに、”辛い”のときには辛そうに発話される。また、同じ”楽しい”であっても、レベルが”少し”、”普通”、”とても”のときには、それぞれ異なる調子で発話される。
【００４２】
アクションボタン６３の下側には、アバタ表示部６４が設けられている。アバタ表示部６４に表示されるものは、ユーザにより設定可能であるが、主に、ユーザ自身のアバタ、他のアバタ、および仮想空間内の風景が表示される。このような画面において、コンディション入力ウィンドウ５１のボタンが操作されると、アバタ表示部６４に表示されているアバタ（自己の端末１および他の端末１に表示されている対応するアバタ）の表示（表情）が切り換えられる。
【００４３】
このような動作について、図１に示したシステムにおいて行われる動作について、図１０のフローチャートを参照して説明する。なお、ここでは、端末１−１のユーザＡと端末１−２のユーザＢが同じ仮想空間内に存在し、チャットしているとして説明する。ステップＳ１１において、端末１−１は、コンディション入力ウィンドウ５１のボタンが操作されたか否か（コンディションステートの変更が指示されたか否か）を判断する。コンディションステートの変更は指示されたと判断されるまで、ステップＳ１１の処理が繰り返され、コンディションステートの変更が指示されると、ステップＳ１２に進む。
【００４４】
ステップＳ１２において、パケットの送信が行われる。送信されるパケットは、コンディションステートの変更に関する情報を含むものである。コンディションステートは、例えば、ＲＡＭ１３（図２）に展開された図１１に示すようなステートテーブルにより管理されている。
【００４５】
図１１は、ステートテーブルの一例を示す図である。ステートテーブル７１は、コンディション軸とレベル軸とから構成されており、コンディション入力ウィンドウ５１と対応がとれるように構成されている。すなわち、この場合、コンディション軸は、”うれしい”、”怒っている”、”悲しい”、”楽しい”、および”辛い”の５つのコンディションから構成され、レベル軸は、”とても”、”普通”、および”少し”の３つのレベルから構成されている。
【００４６】
ステータステーブル７１は、この場合、５つのコンディションと３つのレベルから構成されているため、１５種類の感情を管理していることになる。このうち、ユーザのその時点での感情として設定された１種類の感情に、例えばフラグを立てることにより管理を行う。
【００４７】
このようなステートテーブル７１は、各端末１で管理している。すなわち、各端末１は、自己のアバタ（パイロットアバタ）のステートテーブル７１と、他のユーザのアバタ（ドローンアバタ）のステートテーブル７１とを、それぞれ管理している。また、各端末１は、感情に対応するアバタのデータを保持しており、感情が指定されると、その指定された感情に対応したアバタのデータに基づく処理（表示）を端末１内で行えるようになっている。
【００４８】
従って、ステップＳ１２においては、変更後の感情に関する情報のみがネットワーク２を介してサーバ３に送信される。例えば、ステータステーブル内の各感情は、それぞれの感情を識別できる識別子で管理されており、その識別子が、情報としてサーバ３に送信される。ステップＳ１４において、サーバ３は、端末１−１からの変更後の感情に関する情報を含むパケットを受信し、そのパケットに基づく情報を、ステップＳ１５において、端末１−２に対して送信（転送）する。
【００４９】
ステップＳ１５において、パケットが送信される対象となる端末１は、端末１−１（ユーザＡ）に対応するアバタがドローンアバタとして存在している全ての端末１である。サーバ３からのパケットを、ステップＳ１６において受信した端末１−２は、ステップＳ１７において、ステートテーブル７１を更新する。
【００５０】
上述したように、各端末１は、パイロットアバタのステートテーブル７１と、ドローンアバタのステートテーブル７１を管理している。従って、パケットを受信した端末１−２は、そのパケットに含まれる感情に関する情報（例えば識別子）に基づき、対応するドローンアバタのステートテーブル７１の感情を更新し、さらに、更新された感情に対応するアバタのデータを読み出し、その読み出したデータに基づくアバタの表示を開始する。
【００５１】
このようなステートテーブルの更新は、各端末１においてドローンアバタに対してのみ行うのではなく、端末１−１が管理する自己のアバタであるパイロットアバタに対応するステートテーブルに対しても行われる。すなわち、端末１−１は、ステップＳ１２においてパケットを送信すると共に、ステップＳ１３において、ステートテーブルの更新も行う。
【００５２】
なお、上述した説明においては、各端末に、感情に対応するそれぞれのアバタのデータが既に記憶されており、識別子など、感情を示すデータ含むパケットを送受信するだけで、アバタの感情の変更が行えるとしたが、送受信されるパケットのデータとして、アバタのデータそのものを含ませるようにしても良い。
【００５３】
このようにして、感情表現を行えるアバタの変更は管理される。端末１は、アバタの感情の変更のみを管理しているのではなく、アバタのさまざまな動作も管理している。図１２を参照して説明するに、アバタのステートして、上述した感情の変更がないときには、ユーザにより設定された感情の表現を一定期間毎に実行するアイドリング動作を行う。このアイドリング動作は、この場合、１５種類の感情が設定されているため、１５種類のアイドリング動作のデータが端末１に記憶されている。
【００５４】
アイドリング動作とは、具体的には、上述したように、”楽しい”という感情のときには、手を挙げたり下げたりする動作を繰り返しアニメーションを行うことである。また、アイドリング動作のときは、主に、チャットを行っているときである。
【００５５】
アバタは、仮想空間内を移動することが可能とされている。従って、ユーザの指示により、仮想空間内の歩行が要求される場合がある。そのような歩行が要求された場合、アバタのステートは、歩行動作に移行し、ユーザの歩行要求が解除されるまで、歩行動作を繰り返す。
【００５６】
さらに、アバタの特殊な動作として、アクションボタン６３（図９）が操作されたときの動作がある。すなわち、この場合、アクションボタン６３として５つのボタンが設けられているが、それらのアクションボタン６３のうち、１つが操作されると、アバタのステートは、そのアクションボタン６３に関連付けられている動作（具体的には、感情による音声の変化を伴う発話）に移行される。
【００５７】
アクションボタン６３が操作されたときに行われる動作は、上述したように、ユーザによりコンディション入力ウィンドウ５１を用いて設定されたコンディショ（感情、体調）により基づいて行われる（ステートテーブル７１の情報に基づいて行われる）。このように、本実施の形態においては、ユーザの感情に関する情報として、アバタを介して視覚により認識できる情報と、聴覚により認識できる情報が提供される。
【００５８】
図１３を参照して説明にするに、端末１においては、管理しているパイロットアバタ、およびドローンアバタに対して同様な処理が行われるのであるが、スピーチトリガーとしてのアクションボタン６３の操作が行われると、ステートテーブル７１から、対応するアバタの感情が参照され、スピーチ音声の選択が行われる。その選択に基づき、スピーチ音声が実行される。
【００５９】
同様に、動作トリガーとしてのアイドリング動作の場合、ステートテーブル７１から、対応するアバタの感情が参照され、動作表現の選択が行われると、その選択に基づき、動作表現（アイドリング動作）が実行される。
【００６０】
このように、仮想空間内に存在するアバタが感情表現をできるようにすることにより、仮想空間というバーチャルな世界におけるコミュニケーションにおいて、感情の誤認識を減少させることができ、円滑なコミュニケーションを行わせることが可能となる。また、バーチャルな世界におけるチャットが、視覚および聴覚から得られる感情表現により、より自然で楽しいものにすることができ、このことを利用することにより、ソーシャルスキルの向上（コミュニケーションの教育）を行うことも可能となる。
【００６１】
上述したステートテーブルを、例えば、”とても””楽しい”は「１」、”とても””怒っている”は「２」といったように標準化することにより、感情制御、伝達手法のフレームモデルとして用いることが可能である。
【００６２】
上述した実施の形態においては、ユーザは、コンディション入力ウィンドウ５１から自己の感情を入力（設定）したが、他の方法により、設定できるようにしても良い。例えば、マウスに発汗量や心拍数など生体情報を検出する機能を設け、その機能により検出されたデータを基に、ユーザの感情を判定し、設定できるようにしても良い。また、カメラなどにより、ユーザの顔の変化を撮像し、その顔の変化を解析することにより、ユーザのコンディションを設定するようにしても良い。
【００６３】
アバタの顔の表情や動作をダイナミックに変化するようにするなどして、アバタの感情表現を豊かにするようにしても良い。さらに、電子メールなどの非リアルタイムなコミュニケーションに、感情表現の為のデータを添付し、例えば電子メールを作成した時点でのユーザの感情を相手に伝えられるようにしても良い。
【００６４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００６５】
それらの記録媒体は、図２に示すように、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク３１（フロッピディスクを含む）、光ディスク３２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク３３（MD（Mini-Disk）を含む）、若しくは半導体メモリ３４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているROM１２や記憶部１８が含まれるハードディスクなどで構成される。
【００６６】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００６８】
【発明の効果】
以上の如く本発明によれば、オブジェクトに感情表現をさせることができ、仮想空間内でのコミュニケーションをより円滑に行うことが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したシステムの一実施の形態の構成を示す図である。
【図２】端末１の内部構成を示す図である。
【図３】アバタについて説明する図である。
【図４】チャットを行うまでの動作について説明するフローチャートである。
【図５】コンディション入力ウィンドウ５１について説明する図である。
【図６】ディスプレイ４１上に表示されるアバタの一例を示す図である。
【図７】ディスプレイ４１上に表示されるアバタの一例を示す図である。
【図８】ディスプレイ４１上に表示されるアバタの一例を示す図である。
【図９】ディスプレイ４１上に表示される画像の一例を示す図である。
【図１０】感情表現の変更に関する動作について説明するフローチャートである。
【図１１】ステートテーブル７１について説明する図である。
【図１２】アバタのステートについて説明する図である。
【図１３】アバタの感情表現について説明する図である。
【符号の説明】
１  端末，  ２  ネットワーク，  ３  サーバ，  １１  ＣＰＵ，  １２  ＲＯＭ，  １３  ＲＡＭ，  １４  バス，  １５  入出力インタフェース，  １６入力部，  １７  出力部，  １８  記憶部，  １９  通信部，  ２０  ドライブ，  ３１  磁気ディスク，  ３２  光ディスク，  ３３  光磁気ディスク，  ３４  半導体メモリ，  ４１  ディスプレイ，  ５１  コンディション入力ウィンドウ，  ５２  カーソル，  ６３  アクションボタン，  ６４  アバタ表示部
【図１】
0004395687.tif 000002
【図２】
0004395687.tif 000003
【図３】
0004395687.tif 000004
【図４】
0004395687.tif 000005
【図５】
0004395687.tif 000006
【図６】
0004395687.tif 000007
【図７】
0004395687.tif 000008
【図８】
0004395687.tif 000009
【図９】
0004395687.tif 000010
【図１０】
0004395687.tif 000011
【図１１】
0004395687.tif 000012
【図１２】
0004395687.tif 000013
【図１３】
0004395687.tif 000014