(57)【要約】【課題】  さまざまな属性を有するユーザが、実空間における所在地に一切とらわれず、いつ、どのような空間に移動し、どのような映像を視聴し、どのような発言をしたかなどに関するデータを取得可能な技術を提供する。【解決手段】  第１，第２クライアントコンピュータとの間でデータの送受信が可能なサーバコンピュータが、（１）空間ＩＤと、前記空間ＩＤに対応する空間構成情報と映像情報とを記憶し、（２）第１クライアントから空間ＩＤと、第１アバターの第１位置情報とを受信したら、第１ユーザの第１ユーザＩＤと空間ＩＤと第１位置情報と第１時刻情報とを関連付けて記憶し、第２クライアントへ第１位置情報を送信し、（３）第２クライアントから空間ＩＤと、第２アバターの第２位置情報とを受信したら、第２ユーザの第２ユーザＩＤと空間ＩＤと第２位置情報と第２時刻情報とを関連付けて記憶し、第１クライアントへ第２位置情報を送信する。【選択図】      図７
2005100053.tif 000002
【特許請求の範囲】
【請求項１】
第１，第２クライアントコンピュータとの間でデータの送受信が可能なサーバコンピュータが、
空間ＩＤと、前記空間ＩＤに対応する空間構成情報と映像情報とを記憶し、
前記第１クライアントコンピュータから前記空間ＩＤと、第１アバターの第１位置情報とを受信したら、第１ユーザの第１ユーザＩＤと前記空間ＩＤと前記第１位置情報と第１時刻情報とを関連付けて記憶し、前記第２クライアントコンピュータへ前記第１位置情報を送信し、
前記第２クライアントコンピュータから前記空間ＩＤと、第２アバターの第２位置情報とを受信したら、第２ユーザの第２ユーザＩＤと前記空間ＩＤと前記第２位置情報と第２時刻情報とを関連付けて記憶し、前記第１クライアントコンピュータへ前記第２位置情報を送信する、アバター情報送受信方法。
【請求項２】
前記サーバコンピュータが、さらに
前記第１クライアントコンピュータから前記第１アバターの第１視線情報を受信したら、前記第１ユーザＩＤと前記第１視線情報とを関連付けて記憶し、前記第２クライアントコンピュータへ前記第１視線情報を送信し、
前記第２クライアントコンピュータから前記第２アバターの第２視線情報を受信したら、前記第２ユーザＩＤと前記第２視線情報とを関連付けて記憶し、前記第１クライアントコンピュータへ前記第２視線情報を送信する、請求項１に記載のアバター情報送受信方法。
【請求項３】
前記サーバコンピュータが、さらに
前記第１クライアントコンピュータから前記第１アバターの第１発言情報を受信したら、前記第１ユーザＩＤと前記第１発言情報とを関連付けて記憶し、前記第２クライアントコンピュータへ前記第１発言情報を送信し、
前記第２クライアントコンピュータから前記第２アバターの第２発言情報を受信したら、前記第２ユーザＩＤと前記第２発言情報とを関連付けて記憶し、前記第１クライアントコンピュータへ前記第２発言情報を送信する、請求項１又は２に記載のアバター情報送受信方法。
【請求項４】
前記サーバコンピュータが、さらに、
１つの前記空間ＩＤに対して、複数の映像ＩＤと複数の前記映像情報を関連付けて記憶し、
前記第１クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤを選択候補として前記第１クライアントコンピュータに送信し、前記選択候補の中から選択された前記映像ＩＤを前記第１クライアントコンピュータから受信したら、前記第１クライアントコンピュータに前記選択された前記映像ＩＤに関連付けられている前記映像情報を送信し、
前記第２クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤを選択候補として前記第２クライアントコンピュータに送信し、前記選択候補の中から選択された前記映像ＩＤを前記第２クライアントコンピュータから受信したら、前記第２クライアントコンピュータに前記選択された前記映像ＩＤに関連付けられている前記映像情報を送信する、請求項１乃至３のいずれかに記載のアバター情報送受信方法。
【請求項５】
前記サーバコンピュータが、さらに
前記第１，第２ユーザＩＤのそれぞれに第１，第２ユーザ属性情報を関連付けて記憶し、また前記映像情報のそれぞれに対象ユーザ条件を関連付けて記憶し、
前記第１クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤの前記対象ユーザ条件と前記第１ユーザ属性情報とを比較して、前記対象ユーザ条件が満たされた前記映像ＩＤのみを前記選択候補として前記第１クライアントコンピュータに送信し、
前記第２クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤの前記対象ユーザ条件と前記第２ユーザ属性情報とを比較して、前記対象ユーザ条件が満たされた前記映像ＩＤのみを前記選択候補として前記第２クライアントコンピュータに送信する、請求項４に記載のアバター情報送受信方法。
【請求項６】
第１，第２クライアントコンピュータとの間でデータの送受信が可能なサーバコンピュータに、
空間ＩＤと、前記空間ＩＤに対応する空間構成情報と映像情報とを記憶させ、
第１クライアントコンピュータから前記空間ＩＤと、第１アバターの第１位置情報とを受信したら、第１ユーザの第１ユーザＩＤと前記空間ＩＤと前記第１位置情報と第１時刻情報とを関連付けて記憶させ、前記第２クライアントコンピュータへ前記第１位置情報を送信させ、
第２クライアントコンピュータから前記空間ＩＤと、第２アバターの第２位置情報とを受信したら、第２ユーザの第２ユーザＩＤと前記空間ＩＤと前記第２位置情報と第２時刻情報とを関連付けて記憶させ、前記第１クライアントコンピュータへ前記第２位置情報を送信させる、アバター情報送受信プログラム。
【請求項７】
前記サーバコンピュータに、さらに
前記第１クライアントコンピュータから前記第１アバターの第１視線情報を受信したら、前記第１ユーザＩＤと前記第１視線情報とを関連付けて記憶させ、前記第２クライアントコンピュータへ前記第１視線情報を送信させ、
前記第２クライアントコンピュータから前記第２アバターの第２視線情報を受信したら、前記第２ユーザＩＤと前記第２視線情報とを関連付けて記憶させ、前記第１クライアントコンピュータへ前記第２視線情報を送信させる、請求項６に記載のアバター情報送受信プログラム。
【請求項８】
前記サーバコンピュータに、さらに
第１クライアントコンピュータから前記第１アバターの第１発言情報を受信したら、前記第１ユーザＩＤと前記第１発言情報とを関連付けて記憶させ、前記第２クライアントコンピュータへ前記第１発言情報を送信させ、
第２クライアントコンピュータから前記第２アバターの第２発言情報を受信したら、前記第２ユーザＩＤと前記第２発言情報とを関連付けて記憶させ、前記第１クライアントコンピュータへ前記第２発言情報を送信させる、請求項６又は７に記載のアバター情報送受信プログラム。
【請求項９】
前記サーバコンピュータに、さらに、
１つの前記空間ＩＤに対して、複数の映像ＩＤと複数の前記映像情報を関連付けて記憶させ、  
前記第１クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤを選択候補として前記第１クライアントコンピュータに送信させ、前記選択候補の中から選択された前記映像ＩＤを前記第１クライアントコンピュータから受信したら、前記第１クライアントコンピュータに前記選択された前記映像ＩＤに関連付けられている前記映像情報を送信させ、
前記第２クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤを選択候補として前記第２クライアントコンピュータへ送信させ、前記選択候補の中から選択された前記映像ＩＤを前記第２クライアントコンピュータから受信したら、前記第２クライアントコンピュータへ前記選択された前記映像ＩＤに関連付けられている前記映像情報を送信させる、請求項６乃至８のいずれかに記載のアバター情報送受信プログラム。
【請求項１０】
前記サーバコンピュータに、さらに
前記第１，第２ユーザＩＤのそれぞれに第１，第２ユーザ属性情報を関連付けて記憶させ、また前記映像情報のそれぞれに対象ユーザ条件を関連付けて記憶させ、
前記第１クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤの前記対象ユーザ条件と前記第１ユーザ属性情報とを比較させ、前記対象ユーザ条件が満たされた前記映像ＩＤのみを前記選択候補として前記第１クライアントコンピュータへ送信させ、
前記第２クライアントコンピュータから前記空間ＩＤを受信したら、前記空間ＩＤに関連付けられている複数の前記映像ＩＤの前記対象ユーザ条件と前記第２ユーザ属性情報とを比較させ、前記対象ユーザ条件が満たされた前記映像ＩＤのみを前記選択候補として前記第２クライアントコンピュータへ送信させる、請求項９に記載のアバター情報送受信プログラム。
【請求項１１】
空間ＩＤと、前記空間ＩＤに対応する空間構成情報と映像情報とを記憶する記憶手段と、
第１クライアントコンピュータから前記空間ＩＤと第１アバターの第１位置情報とを受信し、第２クライアントコンピュータから前記空間ＩＤと第２アバターの第２位置情報とを受信する受信手段と、
前記第１クライアントコンピュータへ前記第２位置情報を送信し、前記第２クライアントコンピュータへ前記第１位置情報を送信する送信手段と、
前記受信手段が、前記第１クライアントコンピュータから前記空間ＩＤと前記第１位置情報とを受信したら、前記記憶手段に、第１ユーザの第１ユーザＩＤと前記空間ＩＤと前記第１位置情報と第１時刻情報とを関連付けて記憶させ、前記送信手段に、前記第２クライアントコンピュータへ前記第１位置情報を送信させ、
前記受信手段が、前記第２クライアントコンピュータから前記空間ＩＤと前記第２位置情報とを受信したら、前記記憶手段に、第２ユーザの第２ユーザＩＤと前記空間ＩＤと前記第２位置情報と第２時刻情報とを関連付けて記憶させ、前記送信手段に、前記第１クライアントコンピュータへ前記第２位置情報を送信させる制御手段と、を備えるアバター情報送受信装置。
【請求項１２】
前記制御手段は、さらに
前記受信手段が、前記第１クライアントコンピュータから前記第１アバターの第１視線情報を受信したら、前記記憶手段に、前記第１ユーザＩＤと前記第１視線情報とを関連付けて記憶させ、前記送信手段に、前記第１クライアントコンピュータへ前記第２視線情報を送信させ、
前記受信手段が、前記第２クライアントコンピュータから前記第２アバターの第２視線情報を受信したら、前記記憶手段に、前記第２ユーザＩＤと前記第２視線情報とを関連付けて記憶させ、前記送信手段に、前記第２クライアントコンピュータへ前記第１視線情報を送信させる、請求項１１に記載のアバター情報送受信装置。
【請求項１３】
前記制御手段は、さらに
前記受信手段が、第１クライアントコンピュータから前記第１アバターの第１発言情報を受信したら、前記記憶手段に、前記第１ユーザＩＤと前記第１発言情報とを関連付けて記憶させ、前記送信手段に、前記第１クライアントコンピュータへ前記第２発言情報を送信させ、
前記受信手段が、第２クライアントコンピュータから前記第２アバターの第２発言情報を受信したら、前記記憶手段に、前記第２ユーザＩＤと前記第２発言情報とを関連付けて記憶させ、前記送信手段に、前記第２クライアントコンピュータへ前記第１発言情報を送信させる、請求項１１又は１２に記載のアバター情報送受信装置。
【請求項１４】
前記制御手段は、さらに、
前記記憶手段に、１つの前記空間ＩＤに対して、複数の映像ＩＤと複数の前記映像情報を関連付けて記憶させ、  
前記受信手段が、前記第１クライアントコンピュータから前記空間ＩＤを受信したら、前記送信手段に、前記空間ＩＤに関連付けられている複数の前記映像ＩＤを選択候補として前記第１クライアントコンピュータへ送信させ、前記受信手段が、前記選択候補の中から選択された前記映像ＩＤを前記第１クライアントコンピュータから受信したら、前記送信手段に、前記第１クライアントコンピュータへ前記選択された前記映像ＩＤに関連付けられている前記映像情報を送信させ、
前記受信手段が、前記第２クライアントコンピュータから前記空間ＩＤを受信したら、前記送信手段に、前記空間ＩＤに関連付けられている複数の前記映像ＩＤを選択候補として前記第２クライアントコンピュータへ送信させ、前記受信手段が、前記選択候補の中から選択された前記映像ＩＤを前記第２クライアントコンピュータから受信したら、前記第２クライアントコンピュータへ前記選択された前記映像ＩＤに関連付けられている前記映像情報を送信させる、請求項１１乃至１３のいずれかに記載のアバター情報送受信装置。
【請求項１５】
前記制御手段は、さらに比較手段を備え、
前記記憶手段に、前記第１，第２ユーザＩＤのそれぞれに第１，第２ユーザ属性情報を関連付けて記憶させ、また前記映像情報のそれぞれに対象ユーザ条件を関連付けて記憶させ、
前記受信手段が、前記第１クライアントコンピュータから前記空間ＩＤを受信したら、前記比較手段に、前記空間ＩＤに関連付けられている複数の前記映像ＩＤの前記対象ユーザ条件と前記第１ユーザ属性情報とを比較させ、前記対象ユーザ条件が満たされた前記映像ＩＤのみを、前記送信手段に、前記選択候補として前記第１クライアントコンピュータへ送信させ、
前記受信手段が、前記第２クライアントコンピュータから前記空間ＩＤを受信したら、前記比較手段に、前記空間ＩＤに関連付けられている複数の前記映像ＩＤの前記対象ユーザ条件と前記第２ユーザ属性情報とを比較させ、前記対象ユーザ条件が満たされた前記映像ＩＤのみを、前記送信手段に、前記選択候補として前記第２クライアントコンピュータへ送信させる、請求項１４に記載のアバター情報送受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数ユーザが、ネットワーク上に構築した３Ｄ仮想空間を共有し、同一コンテンツ（ストリーミング映像、Ｆｌａｓｈ等）を視聴しながらリアルタイムでコミュニケーション可能な方法、プログラム及び装置に関し、特に３Ｄ仮想空間内に各ユーザをアバターと言われる化身（キャラクター）として表現してコミュニケーションを行う方法、プログラム及び装置に関する。
【背景技術】
【０００２】
近年、通信回線のブロードバンド化が進み、データファイルの一部をバッファーメモリーに読み込んだ時点で再生を開始し、読み込みと再生を同時に行うストリーミング配信技術を利用したインターネット放送（コンサート等）が行われている。
【０００３】
また、ストリーミング配信コンテンツの視聴者に対し、コンテンツに関連したアンケートをタイムリーに実施するものもある（例えば、特許文献１参照）。
【０００４】
しかし、ストリーミング配信コンテンツの視聴者に対し、コンテンツに関連したアンケートをタイムリーに実施可能であったり、動画コンテンツ内で提供される広告に関連して行うアンケートに視聴者がストレス無く回答可能であったりするだけであった。
【特許文献１】特開２００３−６１０６５
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、さまざまな属性を有するユーザが、実空間における所在地に一切とらわれず、いつ、どのような空間に移動し、どのような映像を視聴し、どのような発言をしたかなどに関するデータを取得し、マーケティング用データとして利用可能とする技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の特徴は、第１，第２クライアントコンピュータとの間でデータの送受信が可能なサーバコンピュータが、（１）空間ＩＤと、前記空間ＩＤに対応する空間構成情報と映像情報とを記憶し、（２）第１クライアントコンピュータから空間ＩＤと、第１アバターの第１位置情報とを受信したら、第１ユーザの第１ユーザＩＤと空間ＩＤと第１位置情報と第１時刻情報とを関連付けて記憶し、第２クライアントコンピュータへ第１位置情報を送信し、（３）第２クライアントコンピュータから空間ＩＤと、第２アバターの第２位置情報とを受信したら、第２ユーザの第２ユーザＩＤと空間ＩＤと第２位置情報と第２時刻情報とを関連付けて記憶し、第１クライアントコンピュータへ第２位置情報を送信する、ことにある。
【０００７】
「空間ＩＤと、第１アバターの第１位置情報とを受信したら、第１ユーザの第１ＩＤと空間ＩＤと第１位置情報と第１時刻情報とを関連付けて記憶し、」とは「空間ＩＤと第１位置情報とを受信した後に、第１ＩＤと空間ＩＤと第１位置情報と第１時刻情報とを関連付けて同時に記憶する」場合だけでなく、「空間ＩＤを受信したら第１ＩＤと空間ＩＤとを関連付けて記憶し、その後に第１位置情報と受信したら第１ＩＤと第１位置情報と第１時刻情報とを関連付けて記憶する」場合を含む。第２位置情報、第２ＩＤ、第２時刻情報についても同様である。
【０００８】
空間ＩＤとは空間構成情報を特定する識別子である。空間構成情報とは、クライアントコンピュータのＣＲＴディスプレイや液晶ディスプレイなどの表示手段に、３Ｄ空間を表示するために必要な情報であって、例えばＶＲＭＬ(Virtual Reality Modeling Language)やＨＴＭＬ(Hypertext Markup Language)などで記述される。クライアントコンピュータの記憶手段に記憶されているＶＲＭＬブラウザ又はＷｅｂブラウザは、ＶＲＭＬファイルやＨＴＭＬファイルを解釈し、ＯＳ(Operating System)又はＡＰＩ(Application Programming Interface)に対して、表示手段のどの位置に、どんな三次元グラフィックスを表示するか指示を出す。ＶＲＭＬファイルの中に動画表示に関する情報が埋め込まれている場合、ＶＲＭＬブラウザは必要な動画データファイルをサーバコンピュータから読み込む。動画データファイルのストリーミング配信にはＲＴＳＰ（Real Time Streaming Protocol）などが使用される。
【０００９】
位置情報とは、各アバターの所定点（例えば、頭頂点）の３Ｄ空間内における位置を示す情報であって、Ｘ座標値、Ｙ座標値、Ｚ座標値からなる。
【００１０】
第１時刻情報には、第１位置情報が生成された時刻、第１位置情報が第１クライアントコンピュータからサーバコンピュータへ宛てて送信された時刻、第１位置情報をサーバコンピュータが受信した時刻などが含まれる。同様に、第２時刻情報には、第２位置情報が生成された時刻、第２位置情報が第２クライアントコンピュータからサーバコンピュータへ宛てて送信された時刻、第２位置情報をサーバコンピュータが受信した時刻などが含まれる。
【００１１】
本発明の第２の特徴は、サーバコンピュータが、さらに（１）第１クライアントコンピュータから第１アバターの第１視線情報を受信したら、第１ユーザＩＤと第１視線情報とを関連付けて記憶し、第２クライアントコンピュータへ第１視線情報を送信し、（２）第２クライアントコンピュータから第２アバターの第２視線情報を受信したら、第２ユーザＩＤと第２視線情報とを関連付けて記憶し、第１クライアントコンピュータへ第２視線情報を送信することにある。
【００１２】
視線情報とは、各アバターが３Ｄ空間内のどこを見ているかを示す情報である。例えば、視点中心の座標値、視点中心を起点としてどちらを見ているかを示す視線方向、及び視野角などが視線情報に含まれる。
【００１３】
本発明の第３の特徴は、サーバコンピュータが、さらに（１）第１クライアントコンピュータから第１アバターの第１発言情報を受信したら、第１ユーザＩＤと第１発言情報とを関連付けて記憶し、第２クライアントコンピュータへ第１発言情報を送信し、（２）第２クライアントコンピュータから第２アバターの第２発言情報を受信したら、第２ユーザＩＤと第２発言情報とを関連付けて記憶し、第１クライアントコンピュータへ第２発言情報を送信することにある。
【００１４】
発言情報とは、各ユーザが手元のキーボードなどの文字入力手段を用いて入力した文字、数字、記号からなる。
【００１５】
本発明の第４の特徴は、サーバコンピュータが、さらに（１）１つの空間ＩＤに対して、複数の映像ＩＤと複数の映像情報を関連付けて記憶し、（２）第１クライアントコンピュータから空間ＩＤを受信したら、空間ＩＤに関連付けられている複数の映像ＩＤを選択候補として第１クライアントコンピュータに送信し、選択候補の中から選択された映像ＩＤを第１クライアントコンピュータから受信したら、第１クライアントコンピュータへ選択された映像ＩＤに関連付けられている映像情報を送信し、（３）第２クライアントコンピュータから空間ＩＤを受信したら、空間ＩＤに関連付けられている複数の映像ＩＤを選択候補として第２クライアントコンピュータへ送信し、選択候補の中から選択された映像ＩＤを第２クライアントコンピュータから受信したら、第２クライアントコンピュータへ選択された映像ＩＤに関連付けられている映像情報を送信することにある。
【００１６】
１つの空間ＩＤに対して、１〜ｎの映像ＩＤが関連付けて記憶されている。各映像ＩＤに関連付けて記憶されている映像情報は、１つである。つまり、１つの映像ＩＤを選択したら、１つの映像情報が特定される。
【００１７】
映像情報として配信される動画ファイルのフォーマットには、例えばWindows Media、Real Media、Quick Timeなどが含まれる。各フォーマットの動画ファイルの視聴には、各フォーマット用のプラグイン・プレイヤーなどが必要となる。
【００１８】
本発明の第５の特徴は、サーバコンピュータが、さらに（１）第１，第２ユーザＩＤのそれぞれに第１，第２ユーザ属性情報を関連付けて記憶し、また映像情報のそれぞれに対象ユーザ条件を関連付けて記憶し、（２）第１クライアントコンピュータから空間ＩＤを受信したら、空間ＩＤに関連付けられている複数の映像ＩＤの対象ユーザ条件と第１ユーザ属性情報とを比較して、対象ユーザ条件が満たされた映像ＩＤのみを選択候補として第１クライアントコンピュータに送信し、（３）第２クライアントコンピュータから空間ＩＤを受信したら、空間ＩＤに関連付けられている複数の映像ＩＤの対象ユーザ条件と第２ユーザ属性情報とを比較して、対象ユーザ条件が満たされた映像ＩＤのみを選択候補として第２クライアントコンピュータに送信することにある。
【００１９】
ユーザ属性情報には、ユーザの性別、年齢、好きな映画のジャンルなどが含まれる。対象ユーザ条件には、ユーザの性別や年齢、映画のジャンルなどが含まれる。例えば、空間ＩＤに関連付けられている複数の映画の中に「対象ユーザ条件：１８歳以上」というものが含まれ、第１ユーザの年齢が２０歳、第２ユーザの年齢が１８歳である場合、この映画は第１ユーザに対しては送信されるが、第２ユーザに対しては送信されない。つまり、第１ユーザにとってこの映画は選択候補の一つとなるが、第２ユーザにとってはこの映画は選択候補から除外される。
【発明の効果】
【００２０】
本発明の第１の特徴によれば、各アバターが、いつ、どの３Ｄ空間の、どの位置に存在したかを記憶手段に記憶することができる。
【００２１】
本発明の第２の特徴によれば、各アバターに対応する各ユーザが、さらに何を見ていたかを記憶手段に記憶することができる。
【００２２】
本発明の第３の特徴によれば、各アバターに対応する各ユーザが、さらにどのような発言をしたかを記憶手段に記憶することができる。
【００２３】
本発明の第４の特徴によれば、各アバターに対応する各ユーザが、どの３Ｄ空間でどの映像を選択し、視聴したかを記憶手段に記憶することができる。
【００２４】
本発明の第５の特徴によれば、各アバターに対応する各ユーザの属性に応じて、選択候補として提示する映像を絞り込むことができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００２６】
図１に示すように、本実施形態で使用するクライアントサーバシステムでは、多数のクライアントコンピュータ（以下、「クライアント」とする）１ａ〜１ｄがＬＡＮ、ＷＡＮ、公衆回線などが接続されたインターネット２などの通信回線を介してサーバコンピュータ（以下、「サーバ」とする）３にアクセスできる。
【００２７】
サーバ３は、クライアント１ａ〜１ｄの要求に応じて、
・３Ｄ空間表示に必要なＶＲＭＬファイルやＨＴＭＬファイルを送信するＷｅｂサーバとしての機能、
・動画ファイルを配信するメディアサーバとしての機能、及び
・各クライアントコンピュータ１ａ〜１ｄから送信されたテキスト形式のチャットデータを発言者以外のクライアントに転送するコミュニケーションサーバとしての機能を有する。
【００２８】
クライアント１とサーバ３とは、ＨＴＴＰ(hypertext transfer protocol)、ＵＤＰ(user datagram protocol)又はＲＴＳＰ(real time streaming protocol)などに従ってデータの送受信を行う。
【００２９】
クライアント１ａ〜１ｄは、サーバ３から送られてくるＨＴＭＬファイルを受信し、Ｗｅｂブラウザを用いてクライアント１ａ〜１ｄのＣＲＴ、液晶ディスプレイなどの各表示手段に３Ｄ空間を表示する。さらに、サーバ３から配信される動画ファイルを受信し、各表示手段に表示されている３Ｄ空間内の動画用エリアに動画を再生させる。
【００３０】
図２に示すように、本実施形態で使用するサーバ３は、全体を制御する主制御部（制御手段、以下「ＣＰＵ」とする）３０１に記憶装置３０３が接続されている。ＣＰＵ３０１には、また、入出力制御部３０５を介して受信部３０７及び送信部３０９が接続されている。さらに、図示していないが、基本入出力システム（ＢＩＯＳ）などが記憶されるリードオンリーメモリ（ＲＯＭ）と、プログラム領域とデータ領域を有するランダムアクセスメモリ（ＲＡＭ）とがＣＰＵ３０１に接続されている。
【００３１】
記憶装置３０３は、ハードディスク、フレキシブルディスク、光ディスク、光磁気ディスクなどのストレージ手段であり、複数の３Ｄ空間表示ファイル３１１、複数の動画ファイル３１３、ユーザと空間の対応関係を示すユーザ空間テーブルＴ１０１、空間と映像の対応関係を示す空間映像テーブルＴ１１１、所定時間毎に各アバターの位置を記録した複数のアバター位置テーブルＴ１２１、チャット内容を記録したチャットログファイル３１７及び各ユーザのユーザ基本情報及びアバター構成情報に関するユーザ管理情報ファイル３１９などが格納されている。
【００３２】
また、記憶装置３０３には、ＴＣＰ／ＩＰなどの通信プロトコルに従ってデータの送受信が可能なＯＳやApacheなどのウェブサーバアプリケーションソフトウェアやDirectXなどのＡＰＩ(application programming interface)群を利用するマルチメディアアプリケーションソフトウェアやサーバからクライアントにダウンロードされてクライアントのウェブブラウザ上で実行されるJavaアプレットなどが格納されている。
【００３３】
３Ｄ空間表示ファイル３１１は、サーバ３からクライアント１に送信され、クライアント１で起動しているＷｅｂブラウザによって解釈され、クライアント１の表示手段上に３Ｄ空間を表示させる。
【００３４】
図３（ａ）及び（ｂ）並びに図４（ａ）及び（ｂ）に各クライアント１の表示手段に表示される３Ｄ空間の概念図を示す。なお、後述するように、各図のアバターの位置は、各クライアント１の表示手段に表示されるアバターの位置と相違する。図３及び図４に示す３Ｄ空間には、「On Demand 1」〜「On Demand 5」の５つのボタンＢ１〜５が動画再生エリア１０の左に表示されている。いずれかのボタンを選択し、クリックすることにより、クリックされたボタンに関連付けられている動画がサーバ３からクライアント１に配信される。また、動画再生用エリア１０の右のパネル１〜２には「Live (12/22) 10:00-11:00」、「Live (2/2) 13:00-13:30」などの日時が表示されている。これらは指定されている日時になると所定の動画配信が開始されることを示している。
【００３５】
動画ファイル３１３は、サーバ３からクライアント１に配信され、クライアント１の表示手段に表示されている３Ｄ空間内の動画再生用エリア１０に動画が再生される。図３及び図４に示す３Ｄ空間ではサッカーの試合の動画が再生されている。
【００３６】
図５（ａ）は、ユーザ空間テーブルＴ１０１の一例を示す図である。図５（ａ）に示すように、ユーザＩＤを格納するユーザＩＤフィールドＦ１０１と、そのユーザが使用しているクライアントのＩＰアドレスを格納するＩＰアドレスフィールドＦ１０２と、そのクライアントで起動しているＷｅｂブラウザが使用しているポート番号を格納するポート番号フィールドＦ１０３と、そのクライアントに送信されている空間ＩＤを格納する空間ＩＤフィールドＦ１０４とが設けられている。
【００３７】
図５（ｂ）は、空間映像テーブルＴ１１１の一例を示す図である。図５（ｂ）に示すように、空間ＩＤを格納する空間ＩＤフィールドＦ１１１と、その空間ＩＤに対応する空間構成ファイル名を格納する空間構成ファイル名フィールドＦ１１２と、その空間ＩＤに対応する映像ファイル名を格納する映像ファイル名フィールドＦ１１３とが設けられている。
【００３８】
図５（ｃ）は、アバター位置テーブルＴ１２１の一例を示す図である。図５（ｃ）に示すように、テーブルＴ１２１は、位置座標データを受信した時刻を格納する時刻フィールドＦ１２１と、その時刻にクライアントの表示手段に表示されている空間のＩＤを格納する空間フィールドＦ１２２と、その空間内におけるアバターの位置座標値を格納する位置座標フィールドＦ１２３とを有する。
【００３９】
図５（ｄ）は、他のアバター位置テーブルＴ１３１の一例を示す図である。このテーブルＴ１３１もテーブルＴ１２１と同様に、時刻フィールドＦ１３１と、空間フィールドＦ１３２と、位置座標フィールドＦ１３３とが設けられている。
【００４０】
チャットログファイル３１７には、発言日時、発言ユーザＩＤ、ハンドル名、空間ＩＤ、ＩＰアドレス、チャットテキスト、及び受信ユーザＩＤが、ユーザの発言毎にログとして追記される。
【００４１】
発言日時とは、ユーザによって発言が行われた日時である。発言ユーザＩＤとは、発言を行ったユーザを特定するＩＤである。ハンドル名とは、発言を行ったユーザのハンドル名であって、３Ｄ空間に表示されたハンドル名である。
【００４２】
空間ＩＤとは、クライアントコンピュータの表示手段に表示される３Ｄ空間を特定するＩＤであって、例えば３Ｄ空間を表示するために必要なＨＴＭＬファイルを特定する英数字である。
【００４３】
ＩＰアドレスとは、発言ユーザのＩＰ（Internet Protocol）アドレスであって、発言ユーザを特定するため利用される。チャットテキストとは、発言内容を示す文字列であり、例えば「○○って良いよね」などである。
【００４４】
受信ユーザＩＤとは、発言を受信したユーザのＩＤであって、受信したユーザの数だけログに列挙される。例えば、ユーザＡの発言が、ユーザＢ，Ｃ及びＤの三者によって受信される場合は、受信ユーザＩＤとしてユーザＢのユーザＩＤ、ユーザＣのユーザＩＤ及びユーザＤのユーザＩＤが記録される。
【００４５】
図６は、ユーザ管理情報ファイル３１９の一例を示す図である。図６に示すように、ユーザ管理情報ファイル３１９は、ユーザ基本情報とアバター構成情報とからなる。ユーザ基本情報は、例えば、ユーザＩＤ、ユーザ名、性別、年齢、ハンドル名、言語コード、Ｅメールアドレス、ユーザ画像ファイル名、自己紹介文、暗号化ユーザパスワード、ユーザ権限ＩＤを含む。アバター構成情報は、例えば、ヘアスタイル、ヘアカラー、フェイスパターン、肌の色、上着パターン、パンツ・スカートパターン、靴パターン、頭部アイテム、右手アイテム、左手アイテムなどを含み、それぞれが数値で示される。
【００４６】
３Ｄ空間表示ファイル３１１、動画ファイル３１３、ユーザ管理情報ファイル３１９内のアバター構成情報などに基づいて各クライアント１の表示手段には、３Ｄ空間、動画、アバターが表示可能である。例えば、図３（ａ）及び（ｂ）並びに図４（ａ）及び（ｂ）に示すように、クライアント１ａ〜１ｂの各表示手段には、共通の３Ｄ空間、動画及びアバターavt１〜２及び各アバターの発言１２〜１５が表示される。
【００４７】
以下、実施例に基づいて具体的に説明する。
【実施例１】
【００４８】
図７及び図８に基づいて、空間ＩＤ比較及び位置情報送受信に関するサーバ３における処理の流れ、及びサーバ３、クライアント１ａ、クライアント１ｂ間において送受信される情報について説明する。
【００４９】
図７は、空間ＩＤ比較に関するサーバ３における処理の流れ、並びにサーバ３、クライアント１ａ、クライアント１ｂ間において送受信される情報を示し、
図８は、位置情報送受信に関するサーバ３における処理の流れ、並びにサーバ３、クライアント１ａ、クライアント１ｂ間において送受信される情報を示す。
【００５０】
なお、前提状態として、クライアント１ａは第１アバター構成情報のみを記憶しており、クライアント１ｂは第２アバター構成情報のみを記憶しており、サーバ３は第１アバター構成情報と第２アバター構成情報との両情報を既に記憶しているものとする。
【００５１】
まず、図７に基づいて、空間ＩＤの比較について説明する。
【００５２】
サーバ３は、クライアント１ａから空間ＩＤを受信し（Ｓ１０１）、その空間ＩＤとクライアント１ａのユーザＩＤとを関連付けて記憶し（Ｓ１０２）、その空間ＩＤに対応する空間構成情報と映像情報をクライアント１ａに送信する（Ｓ１０３）。
【００５３】
図５（ａ）にユーザＩＤと空間ＩＤを関連付けて記憶するユーザ空間テーブルの一例を示す。サーバ３は、クライアント１ａから空間ＩＤ”Ｋ００１”を受信すると、テーブルＴ１０１のレコードＲ１０１のユーザＩＤフィールドＦ１０１にクライアント１ａのユーザＩＤを格納し、レコードＲ１０１の空間ＩＤフィールドＦ１０４に空間ＩＤ”Ｋ００１”を格納する。なお、各レコードのＩＰアドレスフィールドＦ１０２には各クライアントのＩＰアドレスが、ポート番号フィールドＦ１０３には各クライアントのポート番号が格納される。
【００５４】
図５（ｂ）に空間ＩＤと空間構成情報である空間構成ファイルと映像情報である映像ファイルとを関連付けて記憶する空間映像テーブルの一例を示す。実施例１では、図５（ｂ）に示すように、空間と映像は１対１の関係を有するものとする。よって、図５（ｂ）のテーブルＴ１１１に示すように、レコードＲ１１１の空間ＩＤフィールドＦ１１１にＫ００１、空間構成ファイル名フィールドＦ１１２に１．ｈｔｍｌ、映像ファイル名フィールドＦ１１３に１．ｍｐｅｇがそれぞれ格納されている。このような場合、クライアント１ａから受信した空間ＩＤがＫ００１であるなら、空間構成情報として１．ｈｔｍｌが、映像情報として１．ｍｐｅｇがクライアント１ａに送信される。
【００５５】
次に、サーバ３はクライアント１ａから第１アバターの位置情報を受信し（Ｓ１０５）、受信した第１アバターの位置情報を記憶する（Ｓ１０６）。
【００５６】
例えば、図５（ｃ）に示すように、ユーザ位置テーブルＴ１２１のレコードＲ１２１の時刻フィールドＦ１２１にクライアント１ａから位置情報を受信した時刻ＴＭ１０１を、空間ＩＤフィールドＦ１２２にクライアント１ａに送信してある空間ＩＤ”Ｋ００１”を、位置フィールドＦ１２３に３Ｄ空間内における第１アバターの位置座標データ”ｘ１１，ｙ１１，ｚ１１”を格納する。
【００５７】
次に、サーバ３は、クライアント１ｂから空間ＩＤを受信し（Ｓ１０７）、その空間ＩＤとクライアント１ｂのユーザＩＤとを関連付けて記憶し（Ｓ１０８）、その空間ＩＤに対応する空間構成情報と映像情報をクライアント１ｂに送信する（Ｓ１０９）。
【００５８】
例えば、サーバ３は、クライアント１ｂから空間ＩＤ”Ｋ００１”を受信すると、テーブルＴ１０１のレコードＲ１０２のユーザＩＤフィールドＦ１０１にクライアント１ｂのユーザＩＤを格納し、レコードＲ１０２の空間ＩＤフィールドＦ１０４に空間ＩＤ”Ｋ００１”を格納する。
【００５９】
次に、サーバ３はクライアント１ｂから受信した空間ＩＤと、クライアント１ａに送信済みの空間ＩＤとを比較し（Ｓ１１１）、両空間ＩＤが同じかを判断する。
【００６０】
例えば、テーブルＴ１０１のレコードＲ１０１の空間ＩＤフィールドＦ１０４に格納されている空間ＩＤとレコードＲ１０２の空間ＩＤフィールドＦ１０４に格納されている空間ＩＤとを比較する。
【００６１】
両空間ＩＤが同じ場合は、第１アバターの構成情報と第１アバターの位置情報を、クライアント１ｂへ送信する（Ｓ１１３）。両空間ＩＤが同じでない場合は、サーバ３は、空間ＩＤ受信待ちの状態に戻る。
【００６２】
また、第１アバターの位置情報は、テーブルＴ１２１のレコードＲ１２１の位置フィールドＦ１２３から読み出される。
【００６３】
これにより、クライアント１ｂの表示手段には自アバターである第２アバターと、クライアント１ａの第１アバターとが表示可能となる。
【００６４】
次に、サーバ３はクライアント１ｂから第２アバターの位置情報を受信し（Ｓ１１５）、その第２アバターの位置情報を記憶する（Ｓ１１６）。
【００６５】
例えば、図５（ｄ）に示すように、クライアント１ｂ用のユーザ位置テーブルＴ１３１の時刻フィールドＦ１３１にクライアント１ｂから位置情報を受信した時間”ＴＭ２０１”を、空間ＩＤフィールドＦ１３２にクライアント１ｂに送信した空間のＩＤ”Ｋ００１”を、位置フィールドＦ１３３に仮想空間内における第２アバターの座標データ”ｘ２１，ｙ２１，ｚ２１”を格納する。
【００６６】
次に、サーバ３は、クライアント１ａに第２アバターの構成情報と位置情報を送信する（Ｓ１１７）。
【００６７】
ここまでの処理により、クライアント１ａの表示手段には自アバターである第１アバターと、クライアント１ｂの第２アバターとが表示可能となる。また、クライアント１ｂの表示手段には自アバターである第２アバターと、クライアント１ａの第１アバターとが表示可能となる。
【００６８】
次に、図８に基づいて、位置情報の送受信について説明する。  
サーバ３は、各クライアントから定期的に各クライアントのアバターに関する位置情報を受信し、その位置情報を記憶し、その位置情報を同じ３Ｄ空間を見ている他のクライアントに送信する。
【００６９】
例えば、クライアント１ａからは第１アバターの位置情報を受信したら（Ｓ１１９）、その位置情報を記憶し（Ｓ１２０）、さらにその位置情報をクライアント１ｂに送信する（Ｓ１２１）。例えば、クライアント１ａから第１アバターの位置情報”ｘ１２，ｙ１２，ｚ１２”を受信したら、その位置情報とその受信時刻”ＴＭ１０２”をテーブルＴ１２１のレコードＲ１２２に記録し、その位置情報をクライアント１ｂに送信する。
【００７０】
同様に、サーバ３は、クライアント１ｂから第２アバターの位置情報”ｘ２２，ｙ２２，ｚ２２”を受信したら（Ｓ１２３）、その位置情報とその受信時刻”ＴＭ２０２”をテーブルＴ１３１に記録し（Ｓ１２４）、その位置情報をクライアント１ａに送信する（Ｓ１２５）。
【００７１】
このような実施例１によれば、いつ、どのアバターがどの３Ｄ空間のどの位置に存在したかをテーブルＴ１２１、Ｔ１３１に記録することができる。各アバターのユーザの属性はユーザ管理情報ファイル中にユーザ基本情報として記憶されている。また３Ｄ空間が特定されると、テーブルＴ１１１に基づいて、その３Ｄ空間において表示されていた映像が特定される。このため、いつ、どのような属性を有するユーザが、どのような映像を見ていたかを知ることができる。
【実施例２】
【００７２】
実施例２においては、空間ＩＤ及び位置情報（空間座標値）のみならず、各アバターがその空間内のどこを見ているかを示す視線情報も送受信の対象となる。
【００７３】
具体的には、サーバ３はクライアント１ａから第１アバターの位置情報を受信する際に（Ｓ１０５）、第１アバターの視線情報も受信し、位置情報を記憶する際に（Ｓ１０６）、受信した視線情報も記憶する。
【００７４】
図９（ａ）に示すように、例えば、テーブルＴ２２１の時刻フィールドＦ２２２に位置情報等を受信した時刻ＴＭ２１１を、空間ＩＤフィールドＦ２２３に空間ＩＤ”Ｋ００１”を、位置フィールドＦ２２４に３Ｄ空間内における第１アバターの位置座標データ”ｘ２１１，ｙ２１１，ｚ２１１”を、視点中心フィールドＦ２２５に第１アバターの視点中心座標”ｘ２１５，ｙ２１５，ｚ２１５”を、視線方向フィールドＦ２２６に第１アバターの視線方向を示すデータ”ｓｈ２２６１”を、視野角フィールドＦ２２７に視野角を格納する。
【００７５】
図１３に基づいて、視点中心座標及び視野角を説明する。図１３はアバターの頭部ａｖｔｈｄをアバターの真上から見た図である。図１３に示すように、視点中心座標値は、アバターの目と目の中間点（「視点中心ｓｃ１」と表記する。）の座標値でも良く、また視点中心ｓｃ１の３ｍ後方の点（「視点中心ｓｃ２」と表記する。）の座標値でも良い。さらに、視野角は視点中心ｓｃ１又はｓｃ２を頂点とし、本実施例においては５３°の固定値とする。
【００７６】
なお、図３は、各クライアントの表示手段に表示される映像ではない。もし、視点中心がアバターの目と目の中間点である場合は、そのユーザ自身のアバターは表示手段に表示されない。つまり、アバターａｖｔ１はクライアント１ａの表示手段に表示されず、アバターａｖｔ２はクライアント１ｂの表示手段に表示されない。また、視点中心がアバターの後方にある場合、そのユーザ自身のアバターの後頭部が表示される位置は、表示手段の画面左右両端からほぼ等距離、かつ画面下端付近である。つまり、アバターａｖｔ１の頭部を後ろから見た映像がクライアント１ａの表示手段の画面のほぼ真ん中であって画面下端付近に表示され、アバターａｖｔ２の頭部を後ろから見た映像がクライアント１ｂの表示手段の画面のほぼ真ん中であって画面下端付近に表示される。
【００７７】
視点中心座標と視線方向から、各クライアントの表示手段に表示される映像の中心点が定まる。例えば、視点中心座標と視線方向から求まる視線の到達点が、表示手段の画面のほぼ中央に表示される。例えば、アバターａｖｔ１の視点中心座標から視点方向に延びた視線の到達点が図３に示す動画再生エリア１０内の右側にいる選手の足下である場合は、当該選手の当該足下がクライアント１ａの表示手段の表示画面のほぼ中心に映し出される。一方、アバターａｖｔ２の視点中心座標から視点方向に延びた視線の到達点が図３に示す動画再生エリア１０内の左側にいる選手の頭部である場合は、当該選手の当該頭部がクライアント１ｂの表示手段の表示画面のほぼ中心に映し出される。
【００７８】
視点中心から視線到達点までの距離と、視野角とによって視野が定まる。視野角が同じであれば、視点中心から視線到達点までの距離が短い方が視野は狭く、長い方が視野は広い。視野が狭い状態は対象物を近距離から見ている状態であり、各対象物の細部までクライアントのモニターに表示されるが、狭い範囲しか表示されない。一方、視野が広い状態は対象物を遠距離から見ている状態であり、各対象物の細部はモニターに表示されないが、広い範囲が表示される。
【００７９】
視点中心座標は、アバターが３Ｄ空間内を移動すれば、その移動と共に変化する。例えば、アバターが３Ｄ空間内のＸＹ平面上をＸ方向にｘ１、Ｙ方向にｙ１だけ移動すれば、視点中心座標もＸ方向にｘ１、Ｙ方向にｙ１だけ移動する。視線方向はアバターが移動しなくても、アバターの頭部が左を向いたり、右を向いたり、上を向いたり、下を向いたりすれば変化する。例えば、アバターの頭部が右に４５度回転すれば、視線方向も右に４５度回転する。アバターの頭部が１０度上を向けば、視線方向も１０度上を向く。
【００８０】
また、サーバ３は、クライアント１ｂに第１アバターの構成情報と位置情報を送信する際に（Ｓ１１３）、第１アバターの視線情報も送信する。
【００８１】
これにより、クライアント１ｂの表示手段には自アバターである第２アバターと、クライアント１ａの第１アバターとが表示可能となる。また、受信した第１アバターの視線方向に基づいて第１アバターの顔が向いている方向が求まり、クライアント１ｂの表示手段に表示される。クライアント１ｂの表示手段に表示されている第１アバターの顔の向きから、クライアント１ａの表示手段に表示されている３Ｄ空間のおおよその範囲を推測することができる。
【００８２】
次に、サーバ３はクライアント１ｂから第２アバターの位置情報を受信する際に（Ｓ１１５）、第２アバターの視線情報も受信し、位置情報を記憶する際に（Ｓ１１６）、受信した視線情報も記憶する。
【００８３】
図９（ｂ）に示すように、例えば、テーブルＴ２３１の時刻フィールドＦ２３２に位置情報等を受信した時刻ＴＭ２２１を、空間ＩＤフィールドＦ２３３に空間ＩＤ”Ｋ００１”を、位置フィールドＦ２３４に３Ｄ空間内における第２アバターの位置座標データ”ｘ２２１，ｙ２２１，ｚ２２１”を、視点中心フィールドＦ２３５に第２アバターの視点中心の座標データ”ｘ２２５，ｙ２２５，ｚ２２５”を、視線方向フィールドＦ２３６に第１アバターの視線方向を示すデータ”ｓｈ２３６１”を、視野角フィールドＦ２３７に視野角を格納する。
【００８４】
また、サーバ３は、クライアント１ａに第２アバターの構成情報と位置情報を送信する際に（Ｓ１１７）、第２アバターの視線情報も送信する。
【００８５】
その後、サーバ３は、各クライアントから位置情報及び視線情報を受信したら、同じ３Ｄ空間に存在する他のクライアントにそれら情報を送信する。例えば、クライアント１ａから第１アバターの位置座標”ｘ２１２，ｙ２１２，ｚ２１２”、視点中心座標”ｘ２１６，ｙ２１６，ｚ２１６”及び視線方向ｓｈ２２６２を受信したら、それら位置座標、視点中心座標及び視線方向等並びにその受信時刻”ＴＭ２１２”をテーブルＴ２２１の各フィールドに記録し、かつ位置座標、視点中心座標、視線方向及び視野角をクライアント１ｂに送信する。
【００８６】
同様に、サーバ３は、クライアント１ｂから第２アバターの位置座標”ｘ２２２，ｙ２２２，ｚ２２２”、視点中心座標”ｘ２２６，ｙ２２６，ｚ２２６”及び視野方向ｒ２３６２を受信したら、それら位置座標、視点中心座標及び視線方向等並びにその受信時刻”Ｔ２２２”をテーブルＴ２３１の各フィールドに記録し、位置座標、視点中心座標、視線方向及び視野角をクライアント１ａに送信する。
【００８７】
このような実施例２によれば、各アバターが（つまりは、各ユーザが）、いつ、どの３Ｄ空間にいて、その３Ｄ空間内のどこから、どの方向を見ていたかという情報をテーブルＴ２２１、Ｔ２３１に記録することができる。このため、各３Ｄ空間の、どこに、どのような映像が、いつ表示されていたかという情報と照らし合わせることによって、いつ、どのような属性を有するユーザが、どのような映像の「どの部分を中心」として、「どの範囲まで」、どれだけの時間、見ていたか、そしてその範囲には何が表示されていたかを知ることができる。
【００８８】
このため、３Ｄ空間のどこに視線が集中するかが把握でき、例えば、そのような視線が集中する位置に貼る広告の広告掲載料を高額に設定することなどができる。
【実施例３】
【００８９】
図１０に基づいて、発言情報送受信に関するサーバ３における処理の流れ、及びサーバ３、クライアント１ａ、クライアント１ｂ間において送受信されるデータ、情報について説明する。
【００９０】
実施例３と実施例１との相違点は、実施例３では位置情報のみならず、各アバターが何を発言したかも送受信の対象とすることである。
【００９１】
空間ＩＤを比較し、同じ空間ＩＤをサーバ３に送信してきたクライアントに互いのアバターの構成情報等を送信する処理（Ｓ１０１〜Ｓ１１７）は既になされ、それによってクライアント１ａの表示手段には自アバターである第１アバターと、クライアント１ｂの第２アバターとが表示され、クライアント１ｂの表示手段には自アバターである第２アバターと、クライアント１ａの第１アバターとが表示されているものとする。
【００９２】
さらに、クライアント１ａから第１アバターの位置情報を受信し、記憶し、クライアント１ｂへ送信し、クライアント１ｂから第２アバターの位置情報を受信し、記憶し、クライアント１ａへ送信する位置情報送受信処理（Ｓ１１９〜Ｓ１２５）も既になされているものとする。
【００９３】
実施例１，２と同様に、実施例３においても、サーバ３は、各クライアントから「定期的に」各クライアントのアバターに関する位置情報を受信し、記憶し、他のクライアントに転送する。
【００９４】
さらに、実施例３において、サーバ３は、各クライアントから「随時」各クライアントの発言情報を受信し、他のクライアントに転送し、発言情報とその転送先を記憶する。「随時」とは、いずれかのクライアントから発言情報が発信され次第という趣旨である。
【００９５】
図１０に示すように、例えば、クライアント１ａから第１アバターの発言情報を受信し（Ｓ１２７）、その発言情報をクライアント１ｂに送信し（Ｓ１２９）、その発言情報とその送信先を記憶する（Ｓ１３０）。同様に、クライアント１ｂから第２アバターの発言情報を受信し（Ｓ１３１）、その発言情報をクライアント１ａに送信し（Ｓ１３３）、その発言情報とその送信先を記憶する（Ｓ１３４）。
【００９６】
サーバ３は、各クライアントから発言情報を受信したら、以下に示す情報をチャットログとして記憶する。例えば、クライアント１ａから第１アバターの発言情報として”こんにちは”に相当するテキストデータを受信したら、その発言が行われた日時（ＤａｙＴｉｍｅ）と、発言者であるユーザのＩＤ（ＵｓｅｒＩＤ）と、発言が行われた空間のＩＤ（ＷｏｒｌｄＩＤ）と、発言内容を示すテキストデータ（ＣｈａｔＴｅｘｔ）と、そのテキストデータを受信した他のクライアントのＩＤ（ＲｅｃｖＵｓｅｒＩＤ）とをチャットログとして記憶する。
【００９７】
チャットログの形式の一例を以下に示す。  
ＤａｙＴｉｍｅ［￥ｔ］ＵｓｅｒＩＤ［￥ｔ］ＷｏｒｌｄＩＤ［￥ｔ］ＣｈａｔＴｅｘｔ［￥ｔ］ＲｅｃｖＵｓｅｒＩＤ（［￥ｔ］ＲｅｃｖＵｓｅｒＩＤ・・・）［￥ｒ］［￥ｎ］
テキストデータを受信する他のクライアントが複数である場合は、受信するクライアント全てのユーザＩＤを記憶する。なお、ここで［￥ｔ］はタブを、［￥ｒ］はリターンを、［￥ｎ］は改行をそれぞれ意味する。
【００９８】
さらに、チャットログには３Ｄ空間で表示されたハンドル名や発言ユーザのＩＰアドレスなどを含めても良い。
【００９９】
前記の如く、サーバ３における発言情報の受信、記憶、転送は、いずれかのクライアントから発言情報が発信された場合に行われる。一方、位置情報の受信、記憶、転送は定期的に行われる。
【０１００】
このような実施例３によれば、実施例１，２の効果に加えて、さらに何を見ながら「なんと発言したか」を記録することができる。このため、どのような属性を有するユーザが何を見ながら、誰と、どのような会話を３Ｄ空間内でかわしたを知ることができる。
【０１０１】
チャットログは、発言者、発言時刻、発言内容（ＣｈａｔＴｅｘｔ）を記録しているので、誰がなんと発言し、それに対して誰がなんと発言したかを知ることができる。このため、第１の発言内容だけではその意味が不明な場合であっても、その直前の第２の発言内容を参照することにより、第１の発言内容の意味を理解することもできる。
【０１０２】
例えば、図３（ｂ）に図示されている第２アバターａｖｔ２の発言１３「クロスをあげるときの方がいいなあ」は二人の選手を見ながらの発言であるため、この発言内容だけではいずれの選手に関する発言かを特定することができない。
【０１０３】
しかし、図３（ａ）に図示されている第１アバターａｖｔ１の直前の発言１２「ドリブルしている○○ってカッコイイよね」の内容から、第２アバターａｖｔ２の発言も「ドリブルしている○○」選手に関する発言であると特定することができる。
【０１０４】
また、図４（ｂ）に図示されている第２アバターａｖｔ２の発言１５「そうだよね」はこの発言内容だけでは何に同意しているのかを特定することができない。
【０１０５】
しかし、図４（ａ）に図示されている第１アバターａｖｔ１の直前の発言「カッコイイー」の内容から、第２アバターａｖｔ２の発言も「カッコイイー」に関する同意であると特定することができる。
【０１０６】
ここまでの説明では、実施例３においては、説明の簡略化のため視線情報を送受信の対象としていないが、実施例２と同様に位置情報の送受信時に視線情報も送受信するとしても良いことは言うまでもない。
【０１０７】
それによって、例えば、図４（ａ）の発言１４「カッコイイー」に対して図４（ｂ）の発言１５「そうだよね」は、同一選手に対する発言であるように思われても、各アバターの視点中心座標を記録し、それを調べることによって、第１アバターａｖｔ１の発言１４はドリブルしている選手の足下を見ながらの発言であるのに対し、第２アバターａｖｔ２の発言１５はドリブルしている選手の左側を走っている選手の顔を見ながらの発言であることなどがわかる。
【０１０８】
そして例えば、第１アバターａｖｔ１のユーザの性別が「男性」であり、一方、第２アバターａｖｔ２のユーザの性別が「女性」である場合、男性向け商品の宣伝広告ではドリブルしている選手の映像を使用した方がその商品の消費者である男性に対するアピール度が高く、一方、女性向け商品の宣伝広告ではドリブルしている選手の左側を走っている選手の映像を使用した方がその商品の消費者である女性に対するアピール度が高いことなどがわかる。
【０１０９】
また、３Ｄ空間内に広告を貼ったり装飾をしたりした場合に、どの広告、どの装飾を、どのような属性を有するアバターが、どれだけの回数、どれだけの時間、見てどのような発言をしたかという情報を取得することができ、そのような情報をマーケティング情報として活用することができる。
【０１１０】
特に、複数のアバターが同一空間で同一の広告を見ている場合に、どのユーザがどのような発言をし、他のユーザがその発言に対しどのように返答したかの情報を収集できる。これを分析することで、発言したユーザの属性に応じてどんな感想を持つのかがわかる。またさらに、視野情報と結びつければ、空間内のどこをみて発言したかがわかり、より詳細な情報収集が可能である。
【実施例４】
【０１１１】
図１１及び図１２に基づいて、映像ＩＤ比較処理に関するサーバ３における処理の流れ、及びサーバ３、クライアント１ａ、クライアント１ｂ間において送受信されるデータ、情報について説明する。
【０１１２】
図１１は、映像ＩＤ比較処理に関するサーバ３における処理の流れ、及びサーバ３、クライアント１ａ、クライアント１ｂ間において送受信されるデータ、情報を示すシーケンス図である。
【０１１３】
図１２は、空間ＩＤと映像ＩＤとの対応関係、映像ＩＤ毎の条件などを示すテーブルである。
【０１１４】
実施例１〜３では空間ＩＤと映像ＩＤとが一対一に対応していたため、空間ＩＤを選択すれば映像ＩＤを選択しなくても映像ＩＤが特定された。しかし、実施例４では空間ＩＤと映像ＩＤとが一対一に対応していないため、空間ＩＤの選択とは別に映像ＩＤを選択する必要がある。
【０１１５】
図１１に示すように、サーバ３は、クライアント１ａから空間ＩＤを受信し（Ｓ２０１）、クライアント１ａのクライアントＩＤとクライアント１ａに送信する空間ＩＤとを関連付けて記録し（Ｓ２０２）、その空間ＩＤに予め関連付けられている複数の映像タイトルからいずれか一つを選択することが可能な３Ｄ空間をクライアントの表示手段に表示可能な空間構成情報をクライアント１ａに送信する（Ｓ２０３）。
【０１１６】
図１２（ａ）及び（ｂ）に示すように、例えば、サーバ３は、クライアント１ａから空間ＩＤ”Ｋ４０１”を受信した場合、テーブルＴ４０１のレコードＲ４０１の空間ＩＤフィールドＦ４０４に空間ＩＤ”Ｋ４０１”を格納し、テーブルＴ４１１を参照して空間ＩＤ”Ｋ４０１”に関連付けられている空間構成ファイル”４０１．ｈｔｍｌ”をクライアント１ａに送信する。空間構成ファイル”４０１．ｈｔｍｌ”内には映像ファイル”４０１．ｍｐｅｇ”、”４０２．ｍｐｅｇ”・・・などへリンク付けされているタグが埋め込まれているものとする。
【０１１７】
例えば、<A Href="http:/URL/401.mpeg">映像タイトル名ｘｘｘ</A>などである。このため、クライアント１ａでは、受信したＨＴＭＬファイルがＷｅｂブラウザによって解釈され、表示手段に表示される３Ｄ空間内に”映像タイトル名ｘｘｘ”などが表示される。
【０１１８】
次に、サーバ３は、クライアント１ａから映像ＩＤを受信し（Ｓ２０５）、受信した映像ＩＤをユーザＩＤと関連付けて記憶する（Ｓ２０６）。
【０１１９】
例えば、サーバ３は、クライアント１ａから映像ＩＤ”Ｅ４０１”を受信した場合、テーブルＴ４０１のレコードＲ４０１の映像ＩＤフィールドＦ４０５に映像ＩＤ”Ｅ４０１”を格納する。
【０１２０】
次に、サーバ３は、クライアント１ａに映像ＩＤに対応する映像ファイルなどの映像情報を送信する（Ｓ２０７）。
【０１２１】
例えば、ユーザＡがマウスポインタなどのポインティングデバイスを用いて空間構成ファイル”４０１．ｈｔｍｌ”内の<A Href="http:/URL/401.mpeg">映像タイトル名ｘｘｘ</A>に対応する部分をクリックすると、クライアント１ａに映像ファイル”４０１．ｍｐｅｇ”が送信される。
【０１２２】
次に、サーバ３はクライアント１ｂから空間ＩＤを受信し（Ｓ２０９）、クライアント１ｂのクライアントＩＤとクライアント１ｂに送信する空間ＩＤとを関連付けて記憶し（Ｓ２１０）、その空間ＩＤに予め関連付けられている複数の映像タイトルからいずれか一つを選択することが可能な３Ｄ空間をクライアントの表示手段に表示可能な空間構成情報をクライアント１ｂに送信する（Ｓ２１１）。
【０１２３】
例えば、サーバ３は、クライアント１ｂから空間ＩＤ”Ｋ４０１”を受信した場合、クライアント１ａへ送信した空間構成ファイルと同じ空間構成ファイルをクライアント１ｂへ送信する。
【０１２４】
次に、サーバ３は、クライアント１ｂから映像ＩＤを受信し（Ｓ２１３）、受信した映像ＩＤをユーザＩＤと関連付けて記憶する（Ｓ２１４）。
【０１２５】
例えば、サーバ３は、クライアント１ｂから映像ＩＤ”Ｅ４０１”を受信した場合、テーブルＴ４０１のレコードＲ４０２の映像ＩＤフィールドＦ４０５に映像ＩＤ”Ｅ４０１”を格納する。
【０１２６】
次に、サーバ３は、クライアント１ｂに映像ＩＤに対応する映像ファイルなどの映像情報を送信する（Ｓ２１５）。
【０１２７】
そして、サーバ３はクライアント１ａから受信し、ステップＳ２０２で記憶した空間ＩＤと、クライアント１ｂから受信し、ステップＳ２１０で記憶した空間ＩＤとを比較し、かつクライアント１ａから受信し、ステップＳ２０６で記憶した映像ＩＤと、クライアント１ｂから受信し、ステップＳ２１４で記憶した映像ＩＤとを比較する（Ｓ２１６）。
【０１２８】
両空間ＩＤが同じで、かつ両映像ＩＤが同じである場合に限り、第１アバター構成情報をクライアント１ｂへ送信し、第２アバター構成情報をクライアント１ａに送信する。これにより、クライアント１ａの表示手段には自アバターである第１アバターと、クライアント１ｂの第２アバターとが表示可能となり、クライアント１ｂの表示手段には自アバターである第２アバターと、クライアント１ａの第１アバターとが表示可能となる。
【０１２９】
テーブルＴ４０１の例では、レコードＲ４０２と空間ＩＤも映像ＩＤも同じレコードは、レコードＲ４０１だけである。レコードＲ４０３は映像ＩＤは一致するが、空間ＩＤは一致しない。レコードＲ４０４は空間ＩＤは一致するが、映像ＩＤは一致しない。よって、第１アバター構成情報がクライアント１ｂ以外の他のクライアントに送信されることも、第２アバター構成情報がクライアント１ａ以外の他のクライアントに送信されることもない。
【０１３０】
その後、サーバ３は、実施例１のステップＳ１１９〜Ｓ１２５に示したように、各クライアントから定期的に各アバターの位置情報を受信し、記憶し、同一空間かつ同一映像を受信している他のクライアントにその位置情報を転送する。さらに、サーバ３は、実施例３のステップＳ１２７〜Ｓ１３４に示したように、各クライアントから随時、各アバターの発言情報を受信し、チャットログを記録し、同一空間かつ同一映像を受信している他のクライアントにその発言情報を転送する。
【０１３１】
このような実施例４によれば、実施例１〜３の効果に加え、同じ空間と同じ映像を選択したアバター同士が、どの映像を見ながら、どのような会話をかわしたかをログファイルに記録することができる。
【０１３２】
このような実施例４によれば、３Ｄ空間内で映画の試写会を開催することができる。試写会参加者は実空間を移動する必要がないので、従来の実空間で行う試写会には参加できなかった遠隔地居住者なども３Ｄ空間内で開催される試写会には容易に参加することができる。このため３Ｄ空間内で開催される試写会であれば、日本全国から参加者を募ることが容易にでき、従来の実空間で開催されていた試写会には参加する機会が極めて少なかった地方都市や離島の居住者の感想、反応を取得することができる。
【０１３３】
さらに、実空間で開催される試写会では上映中に発言することは通常、禁止され、試写会終了後に各参加者にアンケートに回答してもらうなどして情報を取得していた。このため、各参加者の回答が映画全体に対する漠然とした印象であったり、どのシーンに対する回答なのか明確でない場合が少なくなかった。しかし、３Ｄ空間内で開催される試写会では、参加者に自由にチャットしてもらっても他の参加者の視聴を妨げずに済むため、上映中の発言を禁止する必要はない。このため、参加者に上映中もリアルタイムで自由にチャットしてもらうことができ、そのチャット内容を逐次記録することによって、各参加者が各シーン毎にどのような感想をもったのかを正確に取得することができる。そして、そのような感想を分析することによって、試写会開催後封切り前のプロモーションの方針を決定することなどが可能となる。
【０１３４】
また、各映像ファイル毎にその映像ファイルを選択候補として提示する条件を設定し、各ユーザの基本情報に基づいて、各映像ファイルを選択候補として提示する、提示しないを決定することが好ましい。
【０１３５】
例えば、図１２（ｃ）のテーブルＴ４３１に示すように、年令制限フィールドＦ４３５を設け、映像ＩＤ”Ｅ４０２”に対応する映像ファイルに関しては年令制限”有り”とする。また、クライアント１ａのユーザ基本情報中には”年令：１８”と記録されているものとする。このような場合、サーバ３は、ステップＳ２０１において、クライアント１ａから空間ＩＤ”Ｋ４０１”を受信したら、ステップＳ２０３において、映像ＩＤ”Ｅ４０１”、”Ｅ４０３”に対応する映像ファイルのみが選択候補として表示され、映像ＩＤ”Ｅ４０２”に対応する映像ファイルは選択候補として表示されないように変更してから、空間構成ファイル”４０１．ｈｔｍｌ”をクライアント１ａに送信する。
【０１３６】
一方、クライアント１ｂのユーザ基本情報中には”年令：２２”と記録されているものとする。このような場合、サーバ３は、ステップＳ２０９において、クライアント１ｂから空間ＩＤ”Ｋ４０１”を受信したら、ステップＳ２１１において、映像ＩＤ”Ｅ４０１”、”Ｅ４０３”に対応する映像ファイルのみならず、映像ＩＤ”Ｅ４０２”に対応する映像ファイルも選択候補として表示される状態のまま、空間構成ファイル”４０１．ｈｔｍｌ”をクライアント１ａに送信する。
【０１３７】
このようにすることにより、多くの選択候補の中から適切な映像ファイルのみを選択可能な状態とした空間構成ファイルをクライアントに送信することが可能となる。このように予めユーザの年齢などの属性に基づいて選択候補を絞り込むことによって、本来そのユーザが選択してはいけない映像ファイルのタイトルは表示されなくなる。また、ユーザの性別、年齢に基づいて特定の性別、年齢層向けの映像ファイルのタイトルを上位に表示するなど、選択候補の表示順序を変えることによって、ユーザが映像タイトルを選択する際の労力が軽減される。
【図面の簡単な説明】
【０１３８】
【図１】本実施形態で使用するクライアントサーバシステムの全体構成を示す図である。
【図２】本実施形態で使用するサーバの内部構成を示すブロック図である。
【図３】（ａ）及び（ｂ）は各クライアント１の表示手段に表示される３Ｄ空間の概念図を示す。
【図４】（ａ）及び（ｂ）は各クライアント１の表示手段に表示される３Ｄ空間の概念図を示す。
【図５】（ａ）はユーザ空間テーブルの一例を示す図であり、（ｂ）は空間映像テーブルの一例を示す図であり、（ｃ）及び（ｄ）はアバター位置テーブルの一例を示す図である。
【図６】ユーザ管理情報ファイルの一例を示す図である。
【図７】空間ＩＤ比較に関するサーバにおける処理の流れ、及びサーバ、クライアント間において送受信される情報を示すシーケンス図である。
【図８】位置情報送受信に関するサーバにおける処理の流れ、並びにサーバ、クライアント間において送受信される情報を示すシーケンス図である。
【図９】実施例２において時刻、空間ＩＤ、位置、視点中心、視線方向、視野角を記憶するテーブルの一例である。
【図１０】発言情報送受信に関するサーバにおける処理の流れ、及びサーバ、クライアント間において送受信されるデータ、情報示すシーケンス図である。
【図１１】映像ＩＤ比較処理に関するサーバにおける処理の流れ、及びサーバ、クライアント間において送受信されるデータ、情報を示すシーケンス図である。
【図１２】空間ＩＤと映像ＩＤとの対応関係、映像ＩＤ毎の条件などを示すテーブルの一例である。
【図１３】視点中心座標及び視野角を説明するための図である。
【符号の説明】
【０１３９】
３０１…主制御部（ＣＰＵ）
３０３…記憶装置
３０５…入出力制御部
３０７…送受信部
３１１…３Ｄ空間表示ファイル
３１３…動画ファイル
３１７…チャットログファイル
３１９…ユーザ管理情報ファイル
【図１】
2005100053.tif 000003
【図２】
2005100053.tif 000004
【図３】
2005100053.tif 000005
【図４】
2005100053.tif 000006
【図５】
2005100053.tif 000007
【図６】
2005100053.tif 000008
【図７】
2005100053.tif 000009
【図８】
2005100053.tif 000010
【図９】
2005100053.tif 000011
【図１０】
2005100053.tif 000012
【図１１】
2005100053.tif 000013
【図１２】
2005100053.tif 000014
【図１３】
2005100053.tif 000015