(57)【特許請求の範囲】
【請求項１】
第１の画面内に仮想空間を表示させる仮想空間データをユーザ端末装置へ提供する仮想空間提供手段と、
前記第１の画面と異なる第２の画面内にＷｅｂページを表示させるＷｅｂデータを、セッションを介して前記ユーザ端末装置へ提供するＷｅｂデータ提供手段と、
前記仮想空間提供手段及び前記Ｗｅｂデータ提供手段を連携させるための連携データを記憶する記憶手段と、
前記Ｗｅｂデータ提供手段によって前記ユーザ端末装置に提供されたＷｅｂデータに基づき前記第２の画面内に表示されたＷｅｂページに対して、前記ユーザ端末装置がイベントを受け付けたことを、前記セッションを介して検出するイベント検出手段と、
前記イベント検出手段が検出したイベントと前記連携データで関連づけられている前記仮想空間内のオブジェクトの識別情報を特定する連携処理手段と、を備え、
前記仮想空間提供手段は、前記連携処理手段が特定したオブジェクトの識別情報に関連するオブジェクトを前記第１の画面に表示させるオブジェクトデータを前記ユーザ端末装置へ提供し、
前記ユーザ端末装置が受け付けるイベントは、前記第２の画面内に表示されたＷｅｂページに対して前記ユーザ端末装置が受け付けた入力に関連するイベントであり、
前記連携データにおいて、前記イベントと関連づけられているオブジェクトの識別情報は、前記セッションと関連付けられている
ことを特徴とする、Ｗｅｂ表示と連動する仮想空間提供装置。
【請求項２】
第１の画面内に仮想空間を表示させる仮想空間データをユーザ端末装置へ提供する仮想空間提供手段と、
前記第１の画面と異なる第２の画面内にＷｅｂページを表示させるＷｅｂデータを、セッションを介して前記ユーザ端末装置へ提供するＷｅｂデータ提供手段と、
前記仮想空間提供手段及び前記Ｗｅｂデータ提供手段を連携させるための連携データを記憶する記憶手段と、
前記仮想空間提供手段によって前記ユーザ端末装置へ提供された仮想空間データに基づき前記第１の画面内に表示された仮想空間内で第１のイベントが発生したことを検出する第１のイベント検出手段と、
前記第１のイベント検出手段が検出した第１のイベントと前記連携データにおいて関連づけられているＷｅｂデータを取得する第１の連携処理手段と、
前記Ｗｅｂデータ提供手段によって前記ユーザ端末装置に提供されたＷｅｂデータに基づき前記第２の画面内に表示されたＷｅｂページに対して、前記ユーザ端末装置が第２のイベントを受け付けたことを、前記セッションを介して検出する第２のイベント検出手段と、
前記第２のイベント検出手段が検出した第２のイベントと前記連携データで関連づけられているオブジェクトの識別情報を特定する第２の連携処理手段と、を備え、
前記記憶手段は、前記セッションと前記仮想空間内のユーザを象徴するキャラクタとを関連付けるユーザ情報を記憶し、
前記第１のイベント検出手段は、前記仮想空間データに基づき前記第１の画面内に表示された前記キャラクタに関するデータを前記ユーザ端末装置から取得し、前記キャラクタによる前記仮想空間内の所定のオブジェクトに対する第１のイベントを検出し、前記ユーザ情報において前記キャラクタに関連付けられているセッションを特定し、
前記Ｗｅｂデータ提供手段は、前記第１の連携処理手段が取得したＷｅｂデータを、前記特定されたセッションを介して前記ユーザ端末装置へ提供し、
前記仮想空間提供手段は、前記第２の連携処理手段が特定したオブジェクトの識別情報に関連するオブジェクトを前記第１の画面に表示させるオブジェクトデータを前記ユーザ端末装置へ提供し、
前記ユーザ端末装置が受け付ける第２のイベントは、前記第２の画面内に表示されたＷｅｂページに対して前記ユーザ端末装置が受け付けた入力に関連するイベントであり、
前記連携データにおいて、前記第２のイベントと関連づけられているオブジェクトの識別情報は、前記セッションと関連付けられている
ことを特徴とする、Ｗｅｂ表示と連動する仮想空間提供装置。
【請求項３】
ユーザ端末装置に対して、Ｗｅｂ表示と連動する仮想空間を提供する方法であって、
仮想空間提供装置が、
第１の画面内に仮想空間を表示させる仮想空間データを前記ユーザ端末装置へ提供し、
セッションを介して前記ユーザ端末装置へＷｅｂデータを提供して、前記第１の画面と異なる第２の画面内にＷｅｂページを表示させ、
前記提供したＷｅｂデータに基づき前記第２の画面内に表示されたＷｅｂページに対して、前記ユーザ端末装置がイベントを受け付けたことを、前記セッションを介して検出し、
前記仮想空間とＷｅｂ表示とを連携させるための連携データにおいて、前記検出したイベントと関連づけられている前記仮想空間内のオブジェクトの識別情報を特定し、
前記特定したオブジェクトの識別情報に関連するオブジェクトを前記第１の画面に表示させるオブジェクトデータを前記ユーザ端末装置へ提供し、
前記ユーザ端末装置が受け付けるイベントは、前記第２の画面内に表示されたＷｅｂページに対して前記ユーザ端末装置が受け付けた入力に関連するイベントであり、
前記連携データにおいて、前記イベントと関連づけられているオブジェクトの識別情報は、前記セッションと関連付けられている
ことを特徴とする、Ｗｅｂ表示と連動する仮想空間提供方法。
【請求項４】
ユーザ端末装置に対して、Ｗｅｂ表示と連動する仮想空間を提供するためのコンピュータプログラムであって、
前記コンピュータプログラムを実行したコンピュータが、
第１の画面内に仮想空間を表示させる仮想空間データを前記ユーザ端末装置へ提供し、
セッションを介して前記ユーザ端末装置へＷｅｂデータを提供して、前記第１の画面と異なる第２の画面内にＷｅｂページを表示させ、
前記提供したＷｅｂデータに基づき前記第２の画面内に表示されたＷｅｂページに対して、前記ユーザ端末装置がイベントを受け付けたことを、前記セッションを介して検出し、
前記仮想空間とＷｅｂ表示とを連携させるための連携データにおいて、前記検出したイベントと関連づけられている前記仮想空間内のオブジェクトの識別情報を特定し、
前記特定したオブジェクトの識別情報に関連するオブジェクトを前記第１の画面に表示させるオブジェクトデータを前記ユーザ端末装置へ提供し、
前記ユーザ端末装置が受け付けるイベントは、前記第２の画面内に表示されたＷｅｂページに対して前記ユーザ端末装置が受け付けた入力に関連するイベントであり、
前記連携データにおいて、前記イベントと関連づけられているオブジェクトの識別情報は、前記セッションと関連付けられている
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末装置へ仮想空間を提供する技術に関し、特に仮想空間の表示とＷｅｂ表示とを連動させる技術に関する。
【背景技術】
【０００２】
サーバとユーザが操作するユーザ端末装置とが、インターネットなどのネットワークを介して接続されていて、サーバからユーザ端末装置へ仮想空間を提供し、仮想空間上でアバターと呼ばれるユーザを象徴するキャラクタに様々なことを実行させるアバター制御システムが知られている（例えば、特許文献１）。
【０００３】
また、インターネットに接続されたユーザ端末装置にＷｅｂブラウザを搭載すれば、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）により、ユーザはインターネット上の様々なＷｅｂサイトのＷｅｂページを閲覧することができる。
【特許文献１】特開２００５−２０２９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザが、アバター制御システムが提供する仮想空間を利用するユーザ端末装置と、Ｗｅｂページを閲覧するユーザ端末装置は、共通のものを用いることができる。しかしながら、仮想空間とＷｅｂページの閲覧とは、それぞれ互いに独立している。
【０００５】
そこで、本発明の目的は、ユーザ端末装置におけるＷｅｂ表示と仮想空間の表示とを連動させることである。
【課題を解決するための手段】
【０００６】
本発明の一つの実施態様に従うＷｅｂ表示と連動する仮想空間提供装置は、ユーザ端末装置に対して仮想空間を提供する仮想空間提供手段と、前記ユーザ端末装置にＷｅｂページを表示させるためのＷｅｂデータを提供するＷｅｂデータ提供手段と、前記仮想空間提供手段及び前記Ｗｅｂデータ提供手段を連携させるための連携データを記憶する記憶手段と、前記仮想空間提供手段によって前記ユーザ端末装置へ提供された仮想空間内でイベントが発生したことを検出するイベント検出手段と、前記イベント検出手段が検出したイベントと前記連携データにおいて関連づけられているＷｅｂデータを取得する連携処理手段と、を備え、前記Ｗｅｂデータ提供手段は、前記連携処理手段が取得したＷｅｂデータを前記ユーザ端末装置へ提供する。
【０００７】
好適な実施形態では、前記イベント検出手段は、前記ユーザ端末装置から前記仮想空間内のユーザを象徴するキャラクタに関するデータを取得し、前記キャラクタによる前記仮想空間内の所定のオブジェクトに対するイベントを検出してもよい。そして、前記検出されたイベントと前記連携データにおいて関連づけられているＷｅｂデータは、前記所定のオブジェクトに関連するＷｅｂページを表示させるためのＷｅｂデータであってもよい。
【０００８】
好適な実施形態では、前記連携データは、前記仮想空間内の更新ポイントの位置情報と、前記更新ポイントからの距離情報と、前記Ｗｅｂデータとを含み、前記イベント検出手段は、前記ユーザ端末装置から前記仮想空間内のユーザを象徴するキャラクタの位置情報を取得し、前記連携データを参照して、前記キャラクタと前記更新ポイントとの水平方向の距離が前記距離情報により定まる距離よりも近接し、かつ、前記キャラクタと前記更新ポイントとの鉛直方向の距離が所定の距離以内であることを前記イベントとして検出してもよい。
【０００９】
本発明の一つの実施態様に従うＷｅｂ表示と連動する仮想空間提供装置は、ユーザ端末装置に対して仮想空間を提供する仮想空間提供手段と、前記ユーザ端末装置にＷｅｂページを表示させるためのＷｅｂデータを提供するＷｅｂデータ提供手段と、前記仮想空間提供手段及び前記Ｗｅｂデータ提供手段を連携させるための連携データを記憶する記憶手段と、前記Ｗｅｂデータ提供手段によって前記ユーザ端末装置に提供されたＷｅｂデータに基づくＷｅｂページに対して、前記ユーザ端末装置がイベントを受け付けたことを検出するイベント検出手段と、前記イベント検出手段が検出したイベントと前記連携データで関連づけられている前記仮想空間内のオブジェクトの識別情報を特定する連携処理手段と、を備え、前記仮想空間提供手段は、前記連携処理手段が特定したオブジェクト識別情報に関連するオブジェクトデータを前記ユーザ端末装置へ提供する。
【００１０】
好適な実施形態では、前記ユーザ端末装置が受け付けるイベントは、前記ユーザ端末装置で表示されたＷｅｂページに対して前記ユーザ端末装置が受け付けた入力に関連するイベントであり、前記連携データにおいて前記イベントと関連づけられているオブジェクトの識別情報は、前記ユーザ端末装置で表示されたＷｅｂページと関連するオブジェクトの識別情報であってもよい。
【００１１】
本発明の一つの実施態様に従うＷｅｂ表示と連動する仮想空間提供装置は、ユーザ端末装置に対して仮想空間を提供する仮想空間提供手段と、前記ユーザ端末装置にＷｅｂページを表示させるためのＷｅｂデータを提供するＷｅｂデータ提供手段と、前記仮想空間提供手段及び前記Ｗｅｂデータ提供手段を連携させるための連携データを記憶する記憶手段と、前記仮想空間提供手段によって前記ユーザ端末装置へ提供された仮想空間内で第１のイベントが発生したことを検出する第１のイベント検出手段と、前記第１のイベント検出手段が検出した第１のイベントと前記連携データにおいて関連づけられているＷｅｂデータを取得する第１の連携処理手段と、前記Ｗｅｂデータ提供手段によって前記ユーザ端末装置に提供されたＷｅｂデータに基づくＷｅｂページに対して、前記ユーザ端末装置が第２のイベントを受け付けたことを検出する第２のイベント検出手段と、前記第２のイベント検出手段が検出した第２のイベントと前記連携データで関連づけられているオブジェクトの識別情報を特定する第２の連携処理手段と、を備える。前記Ｗｅｂデータ提供手段は、前記第１の連携処理手段が取得したＷｅｂデータを前記ユーザ端末装置へ提供し、前記仮想空間提供手段は、前記第２の連携処理手段が特定したオブジェクト識別情報に関連するオブジェクトデータを前記ユーザ端末装置へ提供する。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態に係る仮想空間提供装置及びその仮想空間提供装置を用いたシステムについて、図面を参照して説明する。
【００１３】
図１は、本発明の一実施形態に係る仮想空間を提供するシステムの構成図である。
【００１４】
同図に示すように、本システムは、複数のユーザがそれぞれ使用する複数のユーザ端末装置１と、仮想空間提供装置３と、複数の情報提供装置５とが互いにネットワーク９を介して接続されている。
【００１５】
各ユーザ端末装置１は、表示装置６及び入力装置７を備える。各ユーザ端末装置１は、例えば、通信機能を備えたパーソナルコンピュータ、あるいは携帯電話機、携帯情報端末などでよい。各ユーザ端末装置１は、Ｗｅｂブラウザなどの所定のクライアントプログラムが動作することによって、仮想空間提供装置３から提供される仮想空間及びＷｅｂページを表示装置６に表示する。仮想空間内では、各ユーザは、それぞれを象徴するキャラクタ（アバター）として行動することができる。
【００１６】
仮想空間提供装置３及び複数の情報提供装置５は、例えば汎用的なコンピュータシステムにより構成され、以下に説明する仮想空間提供装置３内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１７】
仮想空間提供装置３は、ネットワーク９を介して接続されたユーザ端末装置１へ、仮想空間及びＷｅｂページなどの種々の情報を提供する。本実施形態では、仮想空間提供装置３は、ユーザ端末装置１に対して提供する仮想空間及びＷｅｂページを連動させる。例えば、仮想空間提供装置３は、仮想空間で発生したイベントに応じて提供するＷｅｂページを定めたり、ユーザ端末装置１で表示しているＷｅｂページに対して受け付けたイベントに応じて仮想空間を提供したりする。
【００１８】
仮想空間提供装置３は、１台のコンピュータで実現することもできるし、複数台のコンピュータを１台のコンピュータに仮想化して実現することもできる。
【００１９】
各情報提供装置５は、例えばＷｅｂサーバを備え、ネットワーク９を介して接続されたユーザ端末装置１などへ種々の情報を提供する。
【００２０】
図２は、本システムの機能構成図を示す。
【００２１】
本システムは、各ユーザ端末装置１で動作するＷｅｂブラウザ１０と、仮想空間提供装置３で実現される３Ｄサーバ３０、Ｗｅｂサーバ５０、及びデータ記憶部２０とを有する。
【００２２】
まず、ユーザは、所定のユーザ認証を経て、自らが使用するユーザ端末装置１から仮想空間提供装置３へ予めログインしている。ログイン時には、ユーザ端末装置１と仮想空間提供装置３との間でセッションか形成され、以降、ユーザ端末装置１と仮想空間提供装置３とはこのセッションを介して通信を行う。
【００２３】
データ記憶部２０には、Ｗｅｂ連携テーブル２１と、３Ｄ連携テーブル２３と、ログインユーザリスト２５と、オブジェクトリスト２７と、アバターデータ２８と、オブジェクトデータ２９とが記憶されている。
【００２４】
Ｗｅｂ連携テーブル２１は、仮想空間において発生したイベントに対して、Ｗｅｂ表示を連携させるための連携データを記憶している。Ｗｅｂ連携テーブル２１のデータ構造の一例を図３に示す。すなわち、Ｗｅｂ連携テーブル２１は、Ｗｅｂ更新ポイント２１１と、有効範囲２１２と、ＵＲＬ２１３と、フレーム名２１４と、ウィンドウ幅２１５と、ウィンドウ高２１６とを、データ項目として有する。Ｗｅｂ更新ポイント２１１は、仮想空間内の位置座標を示す。Ｗｅｂ更新ポイント２１１は、例えば、仮想空間内でオブジェクトが存在する位置に設定してもよい。有効範囲２１２は、Ｗｅｂ更新ポイント２１１からの距離を示す。フレーム名２１４は、Ｗｅｂブラウザ１０内のフレーム名である。ウィンドウ幅２１５及びウィンドウ高２１６は、フレーム名２１４のフレーム内にＵＲＬ２１３から取得した画像またはテキストなどを表示させるウィンドウサイズを示す。
【００２５】
３Ｄ連携テーブル２３は、Ｗｅｂブラウザ１０で表示中のＷｅｂページに対して発生したイベントに対して、仮想空間を連携させるための連携データを記憶している。３Ｄ連携テーブル２３のデータ構造の一例を図４に示す。すなわち、３Ｄ連携テーブル２３は、イベントＩＤ２３１と、オブジェクトＩＤ２３２とをデータ項目として有する。イベントＩＤ２３１は、Ｗｅｂブラウザ１０で表示中のＷｅｂページに対して発生したイベントの識別情報である。オブジェクトＩＤ２３２は、Ｗｅｂブラウザ１０で表示中のＷｅｂページに対して発生したイベントに対応する仮想空間内のオブジェクトの識別情報である。
【００２６】
ログインユーザリスト２５は、本システムに既にログインしているユーザに関する情報を記憶する。ログインユーザリスト２５のデータ構造の一例を図５に示す。すなわち、ログインユーザリスト２５は、ユーザＩＤ２５１と、セッションＩＤ２５２と、アバターＩＤ２５３とをデータ項目として有する。ユーザＩＤ２５１は、ユーザの識別情報である。セッションＩＤ２５２は、そのユーザが使用するユーザ端末装置１と仮想空間提供装置３との間の通信で使用されるセッションの識別情報である。アバターＩＤ２５３は、そのユーザのアバターの識別情報である。
【００２７】
オブジェクトリスト２７は、仮想空間で使用されるオブジェクトのリストである。例えば、仮想空間でアバターを構成するために使用されるオブジェクトとしては、アバターの髪型、顔、上の服、下の服、くつ、アイテム＃１（右手に持つ道具）及びアイテム＃２（左手に持つ道具）などがある。オブジェクトリスト２７のデータ構造の一例を図６に示す。すなわち、オブジェクトリスト２７は、ユーザＩＤ２７１と、使用可能オブジェクトＩＤ２７２と、使用不可オブジェクトＩＤ２７３とをデータ項目として有する。使用可能オブジェクトＩＤ２７２及び使用不可オブジェクトＩＤ２７３には、それぞれ、各ユーザが仮想空間内で使用できるオブジェクトの識別情報と、使用できないオブジェクトの識別情報が記憶されている。使用可能オブジェクトＩＤ２７２及び使用不可オブジェクトＩＤ２７３は、例えば、同図に示すように、顔、髪型など別になっていてもよい。使用可能オブジェクトＩＤ２７２及び使用不可オブジェクトＩＤ２７３のいずれにも、オブジェクトＩＤの追加及び削除が可能である。従って、例えば、あるオブジェクトＩＤを使用不可オブジェクトＩＤ２７３から使用可能オブジェクトＩＤ２７２へ移動させると、そのユーザは、移動させたオブジェクトＩＤに係るオブジェクトを仮想空間で利用可能となる。
【００２８】
アバターデータ２８は、各アバターを構成しているオブジェクトのリストである。例えば、アバターデータ２８のデータ構造の一例を図７に示す。すなわち、アバターデータ２８は、アバターＩＤ２８１と、髪型オブジェクトＩＤ２８２と、顔オブジェクトＩＤ２８３と、上の服オブジェクトＩＤ２８４、下の服オブジェクトＩＤ２８５、くつオブジェクトＩＤ２８６、アイテム＃１オブジェクトＩＤ２８７及びアイテム＃２オブジェクトＩＤ２８８を含む。
【００２９】
オブジェクトデータ２９は、仮想空間でオブジェクトを表示させるための実データである。オブジェクトデータ２９は、例えば、アバターの髪型、顔、上の服、下の服、くつ、アイテム＃１及びアイテム＃２などの実データを含む。オブジェクトデータ２９は、オブジェクトＩＤごとに記憶されている。
【００３０】
Ｗｅｂブラウザ１０は、３Ｄ処理部１１と、Ｗｅｂページ処理部１３とを有する。
【００３１】
３Ｄ処理部１１は、３Ｄサーバ３０から仮想空間データを受信して、ユーザ端末装置１が有する表示装置６に仮想空間を表示する。３Ｄ処理部１１は、例えば、一般に普及しているＷｅｂブラウザに所定のプラグインソフトなどを組み込むことによって実現される。仮想空間内では、ユーザは、ユーザ自身を表す象徴であるアバターとして行動する。３Ｄ処理部１１は、ユーザがユーザ端末装置１の入力装置７を用いて行う入力に応じて、アバターを仮想空間内で活動させる。
【００３２】
Ｗｅｂページ処理部１３は、Ｗｅｂサーバ５０からＷｅｂデータを取得して、ユーザ端末装置１が有する表示装置６にＷｅｂページを表示する。表示されたＷｅｂページには、例えば、テキスト及び画像が含まれる。Ｗｅｂページ内のテキスト及び画像には、例えば、他のＷｅｂページへのリンク情報（ハイパーリンク）が付されているものも含まれている。
【００３３】
図８は、ユーザ端末装置１の表示装置６に表示される画面の一例である。すなわち、表示装置６には、仮想空間画面６１と、Ｗｅｂページ画面６３とが表示される。仮想空間画面６１には、アバター６１ａ，６１ａ及びオブジェクト６１ｂ、６１ｂ、６１ｂが表示される。Ｗｅｂページ画面６３には、テキスト６３a及び画像６３ｂなどが表示される。本実施形態では、以下に説明するように、仮想空間画面６１内での出来事が、Ｗｅｂページ画面６３の表示内容に影響を与え、さらに、Ｗｅｂページ画面６３がユーザ操作を受け付けることによって、仮想空間画面６１内でその受け付けたユーザ操作に対応するイベントが発生する。
【００３４】
３Ｄサーバ３０は、仮想空間提供部３１と、イベント検出部３３と、連携処理部３５とを備える。
【００３５】
仮想空間提供部３１は、３Ｄ処理部１１において仮想空間を表示させるための仮想空間データをＷｅｂブラウザ１０へ提供する。例えば、仮想空間提供部３１は、アバターデータ２８を参照し、各アバターを構成するオブジェクトＩＤを特定する。そして、仮想空間提供部３１は、仮想空間内にさまざまなオブジェクトやアバターを表示させるためのオブジェクトデータ２９を記憶部２０から取得して、仮想空間データとして３Ｄ処理部１１へ送信する。
【００３６】
イベント検出部３３は、Ｗｅｂブラウザ１０の３Ｄ処理部１１において生じたイベントを検出する。例えば、イベント検出部３３は、Ｗｅｂブラウザ１０からＷｅｂブラウザ１０を利用しているユーザのアバターの仮想空間内での位置情報や、アバターが行った動作を示す情報を取得する。イベント検出部３３は、取得した位置情報あるいは動作情報に基づいて、Ｗｅｂブラウザ１０の仮想空間内で予め定められているイベントが発生したか否を判定する。例えば、イベント検出部３３は、Ｗｅｂ連携テーブル２１を参照して、イベント検出を行ってもよい。また、Ｗｅｂブラウザ１０の３Ｄ処理部１１が所定のイベントの検出を行い、イベント検出部３３は、３Ｄ処理部１１からイベント発生の通知を受けてもよい。
【００３７】
連携処理部３５は、３Ｄサーバ３０とＷｅｂサーバ５０とを連携させるための処理を行う。例えば、連携処理部３５は、Ｗｅｂブラウザ１０の３Ｄ処理部１１でのイベント発生をＷｅｂサーバ５０へ通知する。さらに、連携処理部３５は、Ｗｅｂサーバ５０の連携処理部５５からＷｅｂブラウザ１０のＷｅｂページ処理部１３でのイベント発生の通知を受けると、仮想空間をＷｅｂページと連動させるために、３Ｄ連携テーブル２３を参照して、通知を受けたイベントに応じた処理を行う。
【００３８】
Ｗｅｂサーバ５０は、Ｗｅｂデータ提供部５１と、イベント検出部５３と、連携処理部５５とを備える。
【００３９】
Ｗｅｂデータ提供部５１は、Ｗｅｂブラウザ１０においてＷｅｂページを表示させるためのＷｅｂデータを、Ｗｅｂブラウザ１０に対して提供する。Ｗｅｂデータは、例えば、テキストまたは画像の少なくとも一方を含むＷｅｂページにアクセスするためのＵＲＬでもよいし、Ｗｅｂページの実データであってもよい。Ｗｅｂページの実データは、例えば、ＨＴＭＬ文書などでもよい。
【００４０】
イベント検出部５３は、Ｗｅｂブラウザ１０のＷｅｂページ処理部１３において生じたイベントを検出する。例えば、イベント検出部５３は、Ｗｅｂブラウザ１０からＷｅｂページ処理部１３が受け付けたユーザの入力操作を示す通知を受け取る。イベント検出部５３は、３Ｄ連携テーブル２３を参照して、通知を受けたイベントが予め定められたイベントであるか否かを判定する。
【００４１】
連携処理部５５は、Ｗｅｂサーバ５０と３Ｄサーバ３０とを連携させるための処理を行う。例えば、連携処理部５５は、Ｗｅｂブラウザ１０のＷｅｂページ処理部１３で所定のイベントが発生したことを３Ｄサーバ３０へ通知する。さらに、連携処理部５５は、３Ｄサーバ３０の連携処理部３５からＷｅｂブラウザ１０の３Ｄ処理部１１でのイベント発生の通知を受けると、Ｗｅｂページを仮想空間と連動させるために、Ｗｅｂ連携テーブル２１を参照して、通知を受けたイベントに応じたＷｅｂデータをＷｅｂページ処理部１３へ送信する。
【００４２】
次に、フローチャートを用いて、本実施形態における仮想空間とＷｅｂページの連動についてさらに説明する。
【００４３】
図９は、仮想空間でのイベントに基づいてＷｅｂ表示を連動させる処理手順を示すフローチャートである。
【００４４】
まず、イベント検出部３３は、３Ｄ処理部１１からＷｅｂブラウザ１０を利用しているユーザのアバターのＩＤと、そのアバターの仮想空間内での位置座標を取得する（Ｓ１０）。この位置座標の取得は周期的に行ってもよいし、何らかのイベントが発生するごとに行ってもよい。
【００４５】
イベント検出部３３は、Ｗｅｂ連携テーブル２１を参照して、アバターとＷｅｂ更新ポイント２１１との距離を算出する（Ｓ１２）。そして、イベント検出部３３は、その距離が有効範囲２１２よりも小さい、すなわち、アバターが、いずれかのＷｅｂ更新ポイント２１１の有効範囲２１２以内に近接したときに、それをイベントとして検出する（Ｓ１４）。
【００４６】
ここで、仮想空間内の位置関係の例を図１０に示す。すなわち、同図に示すように、アバターＡＢがＷｅｂ更新ポイントＰＴ１，ＰＴ２から有効範囲Ｒ１，Ｒ２を半径とする円内に存在する場合に、イベント検出部３３はそれを検出する。さらに、この判定を行うときは、同図に示すように、仮想空間のＺ軸方向（鉛直方向）を考慮してもよい。例えば、イベント検出部３３は、Ｗｅｂ更新ポイントＰＴ１を中心とする半径Ｒ１が有効範囲の円柱Ｃ１内にアバターＡＢが存在するか否かによって判定してもよい。つまり、この場合は、Ｘ−Ｙ平面での距離によって近接しているか否かの判定を行っている。なお、このときの円柱の高さＨは、例えば、仮想空間内のアバターＡＢの身長の最大値としてもよい。
【００４７】
連携処理部３５は、アバターがいずれかのＷｅｂ更新ポイント２１１の有効範囲２１２内に入ったことをイベント検出部３３が検出すると（Ｓ１４：Ｙｅｓ）、イベント通知として、そのアバターのＩＤとそのＷｅｂ更新ポイント２１１を連携処理部５５へ通知する（Ｓ１６）。
【００４８】
連携処理部５５は、連携処理部３５からイベント通知を受け付けると、連係動作に必要なＷｅｂデータを取得する（Ｓ１８）。例えば、連携処理部５５は、Ｗｅｂ連携テーブル２１を参照して、通知されたＷｅｂ更新ポイント２１１に対応するＵＲＬ２１３，フレーム名２１４，ウィンドウ幅２１５，及びウィンドウ高２１６を取得する。
【００４９】
Ｗｅｂデータ提供部５１は、ログインユーザリスト２５を参照して、連携処理部３５から受けたイベント通知に含まれるアバターＩＤ２５３と対応するセッションＩＤ２５２を特定する（Ｓ２０）。そして、Ｗｅｂデータ提供部５１は、連携処理部５５が取得したＵＲＬ２１３，フレーム名２１４，ウィンドウ幅２１５，及びウィンドウ高２１６を含むＷｅｂデータを、アバターＩＤ２５３と対応するセッションＩＤ２５２により定まるセッションを介して、Ｗｅｂページ処理部１３へ提供する（Ｓ２２）。
【００５０】
Ｗｅｂページ処理部１３は、Ｗｅｂデータ提供部５１からＷｅｂデータ（ＵＲＬ２１３，フレーム名２１４，ウィンドウ幅２１５，及びウィンドウ高２１６）の通知を受ける。例えば、ＵＲＬ２１３が情報提供装置５のＨＴＭＬ文書などを指す場合、Ｗｅｂページ処理部１３は、ＵＲＬ２１３に従って、情報提供装置５から指定されたＨＴＭＬ文書などのＷｅｂページの実データを取得する（Ｓ２４）。そして、Ｗｅｂページ処理部１３は、取得したＨＴＭＬ文書などを、Ｗｅｂページ画面６３のフレーム名２１４に定められたフレームに、ウィンドウ幅２１５及びウィンドウ高２１６で定まるウィンドウサイズで表示する（Ｓ２６）。
【００５１】
これにより、例えば、仮想空間画面６１に表示された仮想空間内で、Ｗｅｂ更新ポイントが割り当てられているオブジェクトにアバターが近づくと、それに連動して、そのオブジェクトと関連する文書または画像をＷｅｂページ画面６３に表示させることができる。
【００５２】
次に、図１１は、Ｗｅｂページが受け付けたイベントに基づいて仮想空間を連動させる処理手順を示すフローチャートである。
【００５３】
まず、イベント検出部５３は、ユーザ端末装置１と仮想空間提供装置３との間に確立されたセッションを用いて、Ｗｅｂページ処理部１３から、Ｗｅｂページ処理部１３が受け付けたイベントの通知を受ける（Ｓ３０）。つまり、Ｗｅｂページ処理部１３がＷｅｂページ画面６３に表示したＷｅｂページに対して、ユーザが入力装置７を用いて何らかの入力を行うと、Ｗｅｂページ処理部１３がその入力の内容を示すイベントＩＤをイベント検出部５３へ通知する。ここで、ユーザが行う入力とは、例えば、ハイパーリンクの選択、画像の選択、入力領域に対する文字入力などがある。
【００５４】
イベント検出部５３は、イベントＩＤの通知を受け付けると、そのイベントＩＤが連携の対象イベントであるか否かを、３Ｄ連携テーブル２３に登録されているか否かによって判定する（Ｓ３２）。Ｗｅｂページ処理部１３から通知を受けたイベントＩＤが３Ｄ連携テーブル２３に登録されていれば（Ｓ３２：Ｙｅｓ）、連携処理部５５は、イベント検出の通知として、そのイベントＩＤ及びイベント通知を受けたセッションのセッションＩＤを連携処理部３５へ通知する（Ｓ３４）。
【００５５】
連携処理部３５は、連携処理部５５からイベントＩＤの通知を受けると、３Ｄ連携テーブル２３を参照して、通知を受けたイベントＩＤ２３１と対応付けられているオブジェクトＩＤ２３２を特定する（Ｓ３６）。さらに、連携処理部３５は、ログインユーザリスト２５を参照して、連携処理部５５から通知されたセッションＩＤ２５２と対応する対象のユーザＩＤ２５１を特定する（Ｓ３８）。そして、連携処理部３５は、オブジェクトリスト２７において、ここで特定されたオブジェクトＩＤ２３２が、対象のユーザＩＤ２７１の使用不可オブジェクトＩＤ２７３に登録されている場合は、そのオブジェクトＩＤ２３２を使用可能オブジェクトＩＤ２７２へ移動する（Ｓ４０）。つまり、特定されたオブジェクトＩＤ２３２を、使用不可オブジェクトＩＤ２７３から削除して、使用可能オブジェクトＩＤ２７２へ追加する。これにより、対象のユーザＩＤ２７１のユーザが、そのオブジェクトを仮想空間内で使用することができるようになる。
【００５６】
次に、仮想空間提供部３１は、オブジェクトリスト２７を参照して、使用可能オブジェクトＩＤ２７２に新たに追加されたオブジェクトＩＤを特定すると、そのオブジェクトＩＤのオブジェクトデータ２９を取得する。そして、仮想空間提供部３１は、通知されたセッションＩＤのセッションを介して、そのオブジェクトデータ２９を３Ｄ処理部１１へ提供する（Ｓ４２）。
【００５７】
３Ｄ処理部１１では、送られてきたオブジェクトデータ２９に基づいて、仮想空間画面６１の仮想空間内にオブジェクトを表示させる（Ｓ４４）。
【００５８】
これにより、例えば、Ｗｅｂページ処理部１３が、Ｗｅｂページ画面６３に表示されたＷｅｂページに対してユーザが行った入力を受け付けると、仮想空間画面６１に表示されている仮想空間内のアバターに対して、その受け付けた入力に対応するオブジェクトを与えることができる。つまり、Ｗｅｂページ画面６３に表示されているＷｅｂページ内のボタンなどが押されると、そのボタンと対応するオブジェクトがユーザのアバターに対して与えられるようにすることができる。
【００５９】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態に係る仮想空間を提供するシステムの構成図である。
【図２】本発明の一実施形態における仮想空間提供システムの機能構成図を示す。
【図３】Ｗｅｂ連携テーブル２１のデータ構造の一例を示す。
【図４】３Ｄ連携テーブル２３のデータ構造の一例を示す。
【図５】ログインユーザリスト２５のデータ構造の一例を示す。
【図６】オブジェクトリスト２７データ構造の一例を示す。
【図７】アバターデータ２８データ構造の一例を示す。
【図８】ユーザ端末装置１の表示装置６に表示される画面の一例である。
【図９】仮想空間でのイベントに基づいてＷｅｂ表示を連動させる処理手順を示すフローチャートである。
【図１０】仮想空間内の位置関係の例を示す。
【図１１】Ｗｅｂページが受け付けたイベントに基づいて仮想空間を連動させる処理手順を示すフローチャートである。
【符号の説明】
【００６１】
１           ユーザ端末装置
３           仮想空間提供装置
１０       Ｗｅｂブラウザ
１１       ３Ｄ処理部
１３       Ｗｅｂページ処理部
２１       Ｗｅｂ連携テーブル
２３       ３Ｄ連携テーブル
２５       ログインユーザリスト
２８       アバターデータ
２７       オブジェクトリスト
２９       オブジェクトデータ
３０       ３Ｄサーバ
３１       仮想空間提供部
３３       イベント検出部
３５       連携処理部
５０       Ｗｅｂサーバ
５１       Ｗｅｂデータ提供部
５３       イベント検出部
５５       連携処理部
６１       仮想空間画面
６３       Ｗｅｂページ画面
【図１】
0005049816.tif 000002
【図２】
0005049816.tif 000003
【図３】
0005049816.tif 000004
【図４】
0005049816.tif 000005
【図５】
0005049816.tif 000006
【図６】
0005049816.tif 000007
【図７】
0005049816.tif 000008
【図８】
0005049816.tif 000009
【図９】
0005049816.tif 000010
【図１０】
0005049816.tif 000011
【図１１】
0005049816.tif 000012