(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された端末装置によりアクセスされるバーチャルワールドを管理するサーバが、コンテンツデータを配信する方法であって、
前記バーチャルワールドに配置可能なパーツデータを記憶するパーツ記憶ステップと、
前記パーツ記憶ステップにより記憶された前記パーツデータに関連付けて、前記バーチャルワールド内で発生しうるイベントと当該イベントに応じて前記バーチャルワールド内で実行されるアクションに関するデータとの組み合わせを記憶するイベント・アクション記憶ステップと、
前記端末装置から前記パーツデータの選択及び設置位置の入力を受け付けたことに応じて、前記バーチャルワールド内の当該設置位置に当該パーツデータを配置する配置ステップと、
前記配置ステップにより配置された前記パーツデータに関連付けられた前記イベントが発生したことを検知する検知ステップと、
前記検知ステップにより検知された前記イベントと組み合わせて前記イベント・アクション記憶ステップにより記憶された前記アクションを実行する実行ステップと、を含み、
前記実行ステップにおいて、前記パーツデータに関連付けられたアクションとして、当該パーツデータとは別のイベント及びアクションが関連付けられた新たなパーツデータを配置する方法。
【請求項２】
前記バーチャルワールドに配置可能な広告データを記憶する広告記憶ステップをさらに含み、
前記イベント・アクション記憶ステップは、前記アクションに関するデータとして、前記イベントと前記広告データとの関連付けをさらに記憶し、
前記実行ステップにおいて、前記検知されたイベントに関連付けて記憶された前記広告データを読み出し、当該広告データを前記バーチャルワールド内に配置する請求項１に記載の方法。
【請求項３】
前記実行ステップにおいて、前記アクションとして、当該アクションを実行させる前記イベントとは別のイベントの発生を待機し、当該別のイベントの発生を検知したことに応じて、さらに別のアクションを実行する請求項１又は請求項２に記載の方法。
【請求項４】
前記バーチャルワールドに配置された前記パーツデータそれぞれに関する種別データを記憶する種別記憶ステップと、
前記バーチャルワールド内における前記端末装置のユーザの位置及び属性データを更新記憶する更新ステップと、をさらに含み、
前記検知ステップにおいて、前記パーツデータ又は前記ユーザの間の相対距離、及び前記種別データ又は前記属性データに基づく前記イベントを検知する請求項１から請求項３のいずれか一項に記載の方法。
【請求項５】
前記実行ステップにおいて、前記アクションとして、前記端末装置のユーザに対して報酬ポイントを加算する請求項１から請求項４のいずれか一項に記載の方法。
【請求項６】
前記パーツデータの選択入力を受け付けた場合に、前記端末装置のユーザに対して課金を行う課金ステップをさらに含む請求項１から請求項５のいずれか一項に記載の方法。
【請求項７】
前記パーツデータを検索するためのキーワードを受け付け、当該キーワードと所定の関連度を持つ前記パーツデータを抽出する抽出ステップと、
前記抽出ステップにより抽出された前記パーツデータのリストを前記端末装置に送信する送信ステップと、をさらに含む請求項１から請求項６のいずれか一項に記載の方法。
【請求項８】
前記イベント・アクション記憶ステップにおいて、前記イベント及び前記アクションに関するパラメータが変更可能であることを示すデータを共に記憶し、
前記選択及び設置位置の入力を受け付けた前記パーツデータに関して、前記パラメータの変更入力を受け付け、変更後の前記イベント及び前記アクションに関するデータを記憶する変更データ記憶ステップをさらに含む請求項１から請求項７のいずれか一項に記載の方法。
【請求項９】
ネットワークを介して接続された端末装置によりアクセスされるバーチャルワールドを管理し、コンテンツデータを配信するサーバであって、
前記バーチャルワールドに配置可能なパーツデータを記憶するパーツ記憶手段と、
前記パーツ記憶手段により記憶された前記パーツデータに関連付けて、前記バーチャルワールド内で発生しうるイベントと当該イベントに応じて前記バーチャルワールド内で実行されるアクションに関するデータとの組み合わせを記憶するイベント・アクション記憶手段と、
前記端末装置から前記パーツデータの選択及び設置位置の入力を受け付けたことに応じて、前記バーチャルワールド内の当該設置位置に当該パーツデータを配置する配置手段と、
前記配置手段により配置された前記パーツデータに関連付けられた前記イベントが発生したことを検知する検知手段と、
前記検知手段により検知された前記イベントと組み合わせて前記イベント・アクション記憶手段により記憶された前記アクションを実行する実行手段と、を備え、
前記実行手段は、前記パーツデータに関連付けられたアクションとして、当該パーツデータとは別のイベント及びアクションが関連付けられた新たなパーツデータを配置するサーバ。
【請求項１０】
ネットワークを介して接続された端末装置によりアクセスされるバーチャルワールドを管理するサーバに、コンテンツデータを配信させるプログラムであって、
前記バーチャルワールドに配置可能なパーツデータを記憶するパーツ記憶ステップと、
前記パーツ記憶ステップにより記憶された前記パーツデータに関連付けて、前記バーチャルワールド内で発生しうるイベントと当該イベントに応じて前記バーチャルワールド内で実行されるアクションに関するデータとの組み合わせを記憶するイベント・アクション記憶ステップと、
前記端末装置から前記パーツデータの選択及び設置位置の入力を受け付けたことに応じて、前記バーチャルワールド内の当該設置位置に当該パーツデータを配置する配置ステップと、
前記配置ステップにより配置された前記パーツデータに関連付けられた前記イベントが発生したことを検知する検知ステップと、
前記検知ステップにより検知された前記イベントと組み合わせて前記イベント・アクション記憶ステップにより記憶された前記アクションを実行する実行ステップと、を実行させ、
前記実行ステップにおいて、前記パーツデータに関連付けられたアクションとして、当該パーツデータとは別のイベント及びアクションが関連付けられた新たなパーツデータを配置させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーチャルワールドにおいてコンテンツデータを配信する方法、サーバ及びプログラムに関する。
【背景技術】
【０００２】
従来、インターネットの普及により、複数の端末装置のユーザが共通の仮想空間においてキャラクタを操作し、互いにコミュニケーションを取ったり、商品やサービスの売買を行ったりできるバーチャルワールドのシステムが提供されている。このようなシステムにおいては、ユーザは、予め用意されたパーツにより、店舗や住居等、様々な場と物を配置し、ユーザの分身であるキャラクタ（アバタ）を利用して、バーチャルワールド内で活動する。
【０００３】
このようなバーチャルワールドにおいては、ユーザはインターネットに接続された状態であるため、Ｗｅｂページにおける広告表示と同様に、現実の商品やサービスを提供する企業等にとっては、該当商品やサービスのページへとリンクされる広告の表示が効果的である。
【０００４】
そこで、バーチャルワールドにおいて効果的に広告を表示する方法が提案されている。例えば、特許文献１には、ユーザエージェントがサービスエージェントの近傍にある場合に、サービスエージェントにユーザとのインタラクションを開始させ、ユーザがこれに応答した場合に広告データを表示することが示されている。
【特許文献１】特開２００２−１０９３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法によれば、サービスエージェントと呼ばれるキャラクタとの対話により広告表示がなされるものの、ユーザが自発的にこのキャラクタに近づかなければ広告表示はされない。ところが、サービスエージェントは広告専用のキャラクタであるため、積極的に接近する動機付けが弱く、広告の表示頻度を向上させることは難しい。
【０００６】
また、バーチャルワールド内に、ユーザが操作するアバタ以外のキャラクタが増えることにより、空間が煩雑化するため、システムの利用促進及び広告の提示機会の増加という効果が得られ難かった。
【０００７】
そこで、本発明は、ユーザによるシステムの利用を促進すると共に、広告や商品等のコンテンツ提示機会を増加させることのできるコンテンツデータの配信方法、サーバ及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、以下のような解決手段を提供する。
【０００９】
（１）ネットワークを介して接続された端末装置によりアクセスされるバーチャルワールドを管理するサーバが、コンテンツデータを配信する方法であって、前記バーチャルワールドに配置可能なパーツデータを記憶するパーツ記憶ステップと、前記パーツ記憶ステップにより記憶された前記パーツデータに関連付けて、前記バーチャルワールド内で発生しうるイベントと当該イベントに応じて前記バーチャルワールド内で実行されるアクションに関するデータとの組み合わせを記憶するイベント・アクション記憶ステップと、前記端末装置から前記パーツデータの選択及び設置位置の入力を受け付けたことに応じて、前記バーチャルワールド内の当該設置位置に当該パーツデータを配置する配置ステップと、前記配置ステップにより配置された前記パーツデータに関連付けられた前記イベントが発生したことを検知する検知ステップと、前記検知ステップにより検知された前記イベントと組み合わせて前記イベント・アクション記憶ステップにより記憶された前記アクションを実行する実行ステップと、を含む方法。
【００１０】
このような構成によれば、当該方法を実行するサーバは、バーチャルワールドに配置可能なパーツデータを記憶し、記憶されたパーツデータに関連付けて、バーチャルワールド内で発生しうるイベントと当該イベントに応じてバーチャルワールド内で実行されるアクションに関するデータとの組み合わせを記憶し、端末装置からパーツデータの選択及び設置位置の入力を受け付けたことに応じて、バーチャルワールド内の当該設置位置に当該パーツデータを配置し、配置されたパーツデータに関連付けられたイベントが発生したことを検知したことに応じて、このイベントと組み合わせて記憶されたアクションを実行する。
【００１１】
このことにより、広告や商品等のコンテンツ提供者は、バーチャルワールドを構成し、ユーザにより指定された設置位置に配置されたパーツを介して、所定のイベントに応じたアクションを実行させることができる。したがって、広告や商品等の配信といったアクションを、ユーザが作成した場の状況に応じて効果的に提供できる可能性がある。
【００１２】
（２）前記実行ステップは、前記アクションとして、前記パーツデータとは別の新たなパーツデータを配置する（１）に記載の方法。
【００１３】
このような構成によれば、当該方法を実行するサーバは、所定のイベントが発生したことに応じて、新たに別のパーツデータを配置する。これにより、バーチャルワールド内に変化が生じ、ユーザの興味を引き付けられる可能性がある。そして、新たに配置されたパーツデータにより、別のイベント・アクションを提供することができる。
【００１４】
（３）前記バーチャルワールドに配置可能な広告データを記憶する広告記憶ステップをさらに含み、前記イベント・アクション記憶ステップは、前記アクションに関するデータとして、前記イベントと前記広告データとの関連付けをさらに記憶し、前記実行ステップは、前記検知されたイベントに関連付けて記憶された前記広告データを読み出し、当該広告データを前記バーチャルワールド内に配置する（１）に記載の方法。
【００１５】
このような構成によれば、当該方法を実行するサーバは、バーチャルワールドに配置可能な広告データを記憶し、アクションに関するデータとして、イベントと広告データとの関連付けをさらに記憶し、検知されたイベントに関連付けて記憶された広告データを読み出し、当該広告データをバーチャルワールド内に配置する。
【００１６】
このことにより、当該サーバは、バーチャルワールド内の所定の状況をイベントとして検知し、イベントを検知したことに応じて広告データを配信することができる。したがって、広告提供者は、バーチャルワールド内にユーザが配置させるパーツデータに対応付けて、広告表示させたい状況をイベントとして登録しておくことにより、効果的に広告配信させることができる。
【００１７】
（４）前記アクションは、当該アクションを実行させる前記イベントとは別のイベントの発生を待機し、当該別のイベントの発生を検知したことに応じて、さらに別のアクションを実行する（１）から（３）のいずれか一つに記載の方法。
【００１８】
このような構成によれば、当該方法を実行するサーバは、アクションを実行させるイベントとは別のイベントの発生を待機し、別のイベントの発生を検知したことに応じて、さらに別のアクションを実行する。
【００１９】
このことにより、例えば、アクションを実行させるトリガとしてのイベントを、入れ子にすることができる。すなわち、当該サーバは、あるイベントの発生を検知すると、対応するアクションを実行すると共に、さらに関連する別のイベントの発生を検知して別のアクションを実行する。したがって、例えば、ある状況（イベント発生）において、ユーザに質問し（アクション実行）、返答内容（別のイベント発生）によって異なるアクションを実行することができる。
【００２０】
（５）前記バーチャルワールドに配置された前記パーツデータそれぞれに関する種別データを記憶する種別記憶ステップと、前記バーチャルワールド内における前記端末装置のユーザの位置及び属性データを更新記憶する更新ステップと、をさらに含み、前記検知ステップは、前記パーツデータ又は前記ユーザの間の相対距離、及び前記種別データ又は前記属性データに基づく前記イベントを検知する（１）から（４）のいずれか一つに記載の方法。
【００２１】
このような構成によれば、当該方法を実行するサーバは、バーチャルワールドに配置されたパーツデータそれぞれに関する種別データを記憶し、バーチャルワールド内における端末装置のユーザの位置及び属性データを更新記憶し、パーツデータ又はユーザの間の相対距離、及びパーツの種別データ又はユーザの属性データに基づくイベントを検知する。
【００２２】
このことにより、当該サーバは、バーチャルワールド内に配置されたパーツデータの周囲の状況、すなわち、所定の範囲内で行動中のユーザの属性（性別、年齢、行動履歴等）や、他のパーツデータの種別（野球場、飲食店、絵画、椅子等）に応じた条件をイベントとして検知することができる。したがって、当該サーバは、例えば端末装置にて表示されている範囲について、場の状況を把握し、パーツデータそれぞれに設定されたイベント（状況）の発生を検知して広告表示等のアクションを実行することができる。
【００２３】
（６）前記実行ステップは、前記アクションとして、前記端末装置のユーザに対して報酬ポイントを加算する（１）から（５）のいずれか一つに記載の方法。
【００２４】
このような構成によれば、当該方法を実行するサーバは、広告表示等のアクションと共に、当該アクションを実行させるパーツデータをバーチャルワールドに配置したユーザに対して対価を支払うことができる。これにより、バーチャルワールド及びパーツデータの利用が促進される可能性がある。
【００２５】
（７）前記パーツデータの選択入力を受け付けた場合に、前記端末装置のユーザに対して課金を行う課金ステップをさらに含む（１）から（６）のいずれか一つに記載の方法。
【００２６】
このような構成によれば、当該方法を実行するサーバは、パーツデータを利用したことに対する対価を、ユーザに課金することができる。これにより、対価に相応しい魅力的なパーツデータの提供が促進される可能性がある。
【００２７】
（８）前記パーツデータを検索するためのキーワードを受け付け、当該キーワードと所定の関連度を持つ前記パーツデータを抽出する抽出ステップと、前記抽出ステップにより抽出された前記パーツデータのリストを前記端末装置に送信する送信ステップと、をさらに含む（１）から（７）のいずれか一つに記載の方法。
【００２８】
このような構成によれば、当該方法を実行するサーバは、パーツデータを検索するためのキーワードを受け付け、キーワードと所定の関連度を持つパーツデータを抽出し、抽出されたパーツデータのリストを端末装置に送信する。
【００２９】
このことにより、当該サーバは、多数用意されたパーツデータの中から、ユーザの要求に合ったものを効率的に抽出することができる。したがって、バーチャルワールドの場の作成が容易になり、利用が促進される可能性がある。
【００３０】
（９）前記イベント・アクション記憶ステップは、前記イベント及び前記アクションに関するパラメータが変更可能であることを示すデータを共に記憶し、前記選択及び設置位置の入力を受け付けた前記パーツデータに関して、前記パラメータの変更入力を受け付け、変更後の前記イベント及び前記アクションに関するデータを記憶する変更データ記憶ステップをさらに含む（１）から（８）のいずれか一つに記載の方法。
【００３１】
このような構成によれば、当該方法を実行するサーバは、イベント及びアクションに関するパラメータが変更可能であることを示すデータを記憶し、選択及び設置位置の入力を受け付けたパーツデータに関して、パラメータの変更入力を受け付け、変更後のイベント及びアクションに関するデータを記憶する。
【００３２】
このことにより、当該サーバは、パーツデータに関連付けるイベント・アクションに関して、ユーザからの変更を受け付けることができる。したがって、パーツデータの動作に柔軟性が生まれ、システムの利用が促進される可能性がある。
【００３３】
（１０）ネットワークを介して接続された端末装置によりアクセスされるバーチャルワールドを管理し、コンテンツデータを配信するサーバであって、前記バーチャルワールドに配置可能なパーツデータを記憶するパーツ記憶手段と、前記パーツ記憶手段により記憶された前記パーツデータに関連付けて、前記バーチャルワールド内で発生しうるイベントと当該イベントに応じて前記バーチャルワールド内で実行されるアクションに関するデータとの組み合わせを記憶するイベント・アクション記憶手段と、前記端末装置から前記パーツデータの選択及び設置位置の入力を受け付けたことに応じて、前記バーチャルワールド内の当該設置位置に当該パーツデータを配置する配置手段と、前記配置手段により配置された前記パーツデータに関連付けられた前記イベントが発生したことを検知する検知手段と、前記検知手段により検知された前記イベントと組み合わせて前記イベント・アクション記憶手段により記憶された前記アクションを実行する実行手段と、を備えるサーバ。
【００３４】
このような構成によれば、当該サーバを運用することにより、（１）と同様の効果が期待できる。
【００３５】
（１１）ネットワークを介して接続された端末装置によりアクセスされるバーチャルワールドを管理するサーバに、コンテンツデータを配信させるプログラムであって、前記バーチャルワールドに配置可能なパーツデータを記憶するパーツ記憶ステップと、前記パーツ記憶ステップにより記憶された前記パーツデータに関連付けて、前記バーチャルワールド内で発生しうるイベントと当該イベントに応じて前記バーチャルワールド内で実行されるアクションに関するデータとの組み合わせを記憶するイベント・アクション記憶ステップと、前記端末装置から前記パーツデータの選択及び設置位置の入力を受け付けたことに応じて、前記バーチャルワールド内の当該設置位置に当該パーツデータを配置する配置ステップと、前記配置ステップにより配置された前記パーツデータに関連付けられた前記イベントが発生したことを検知する検知ステップと、前記検知ステップにより検知された前記イベントと組み合わせて前記イベント・アクション記憶ステップにより記憶された前記アクションを実行する実行ステップと、を実行させるプログラム。
【００３６】
このような構成によれば、当該プログラムをサーバに実行させることにより、（１）と同様の効果が期待できる。
【発明の効果】
【００３７】
本発明によれば、ユーザによるシステムの利用を促進すると共に、広告や商品等のコンテンツ提示機会を増加させることができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施形態について図を参照しながら説明する。
【００３９】
［システム構成］
図１は、バーチャルワールドを提供するシステムの構成を示す図である。配信サーバ１０は、ネットワーク４０を介してユーザ端末２０及び広告主サーバ３０と接続され、ユーザ端末２０からアクセス可能なバーチャルワールドを管理する。
【００４０】
配信サーバ１０は、ユーザ端末２０から操作入力を受け付け、様々なパーツデータを選択あるいは作成し、これらをユーザが指定した位置に配置することによりバーチャルワールドの場を構成する。そして、ユーザ端末２０のユーザは、場の中で自分の分身であるキャラクタ（アバタ）を移動させ、他のキャラクタとコミュニケーションをとることができる。
【００４１】
バーチャルワールド内では、様々な商品やサービスの取引が可能であり、配信サーバ１０は、そのための広告や商品リスト等のコンテンツデータを配信する。これにより、ユーザ端末２０のユーザは、広告主サーバ３０に誘導され、あるいはバーチャルワールド内にて購入処理を行う。
【００４２】
ここで、上記のコンテンツデータは、バーチャルワールドを構成するパーツデータと関連付けて、所定のイベントが発生したことに応じて配信サーバ１０により配信される。すなわち、ユーザ端末２０のユーザがパーツデータを配置してバーチャルワールドの場を作ることにより、このパーツデータが配置された位置に関連付けられた広告等が配信され、他のユーザの目に触れることとなる。
【００４３】
［ハードウェア構成］
図２は、配信サーバ１０のハードウェア構成の一例を示す図である。配信サーバ１０は、制御部１０１を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１（１０１０）（マルチプロセッサ構成ではＣＰＵ２（１０１２）等複数のＣＰＵが追加されてもよい）、バスライン１００５、通信Ｉ／Ｆ１０４０、メインメモリ１０５０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０６０、ＵＳＢポート１０９０、Ｉ／Ｏコントローラ１０７０並びにキーボード、マウス１１００等の入力手段や表示装置１０２２を備える。
【００４４】
Ｉ／Ｏコントローラ１０７０には、テープドライブ１０７２、ハードディスク１０７４、光ディスクドライブ１０７６、半導体メモリ１０７８等の記憶手段を接続することができる。
【００４５】
ＢＩＯＳ１０６０は、配信サーバ１０の起動時にＣＰＵ１（１０１０）が実行するブートプログラムや、配信サーバ１０のハードウェアに依存するプログラム等を格納する。
【００４６】
記憶部１０７を構成するハードディスク１０７４は、配信サーバ１０がサーバとして機能するための各種プログラム及び本実施形態における各種機能を実行するプログラムを記憶しており、さらに、必要に応じて各種データベースを構成可能である。
【００４７】
光ディスクドライブ１０７６としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ及びＣＤ−ＲＡＭドライブを使用することができる。光ディスクドライブ１０７６を使用する場合は、各ドライブに対応した光ディスク１０７７を使用する。本実施形態では、光ディスク１０７７から光ディスクドライブ１０７６によりプログラム又はデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０又はハードディスク１０７４に提供することもできる。
【００４８】
配信サーバ１０に提供されるプログラムは、ハードディスク１０７４、光ディスク１０７７又はメモリーカード等の記録媒体に格納されて提供される。このプログラムは、Ｉ／Ｏコントローラ１０７０を介して、記録媒体から読み出され、又は通信Ｉ／Ｆ１０４０を介してダウンロードされることによって、配信サーバ１０にインストールされ実行されてもよい。
【００４９】
前述のプログラムは、内部又は外部の記録媒体に格納されてもよい。ここで、記憶部１０７を構成する記録媒体としては、ハードディスク１０７４、光ディスク１０７７又はメモリーカードの他に、ＭＤ等の光磁気記録媒体やテープ媒体を用いることができる。また、専用通信回線やインターネットに接続されたサーバシステムに設けたハードディスク１０７４又は光ディスクライブラリ等の記憶装置を記録媒体として使用し、通信回線を介してプログラムを配信サーバ１０に提供してもよい。
【００５０】
ここで、表示装置１０２２は、ユーザにデータの入力を受け付ける画面を表示したり、配信サーバ１０による演算処理結果の画面を表示したりするものであり、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。
【００５１】
ここで、入力手段は、ユーザによる入力の受け付けを行うものであり、キーボード、マウス１１００等により構成してよい。
【００５２】
また、通信Ｉ／Ｆ１０４０は、配信サーバ１０を専用ネットワーク又は公共ネットワークを介して端末と接続できるようにするためのネットワーク・アダプタである。通信Ｉ／Ｆ１０４０は、モデム、ケーブル・モデム及びイーサネット（登録商標）・アダプタを含んでよい。
【００５３】
以上の例は、配信サーバ１０について主に説明したが、コンピュータに、プログラムをインストールして、そのコンピュータをサーバ装置として動作させることにより各機能を実現することもできる。したがって、本実施形態の配信サーバ１０により実現される機能は、上述の方法を当該コンピュータにより実行することにより、あるいは、上述のプログラムを当該コンピュータに導入して実行することによっても実現可能である。
【００５４】
ユーザ端末２０も、上述の配信サーバ１０と同様な構成を持つ。また、本実施形態ではいわゆるコンピュータで実現した例について説明するが、さらに、本発明の原理が適用可能である限り、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、ゲーム機等の様々な端末で実現してよい。
【００５５】
［機能構成］
図３は、配信サーバ１０の機能を示すブロック図である。以下、配信サーバ１０は、バーチャルワールド内において、コンテンツデータとして広告を表示するものとして説明する。配信サーバ１０は、パーツ登録部１１、イベント・アクション登録部１２、バーチャルワールド構成部１３、イベント検知部１４、広告要求部１５及び広告表示部１６を備え、パーツＤＢ１７及び広告ＤＢ１８に記憶するデータに基づいて、広告データを配信する。
【００５６】
パーツ登録部１１は、バーチャルワールドを構成するパーツデータを、パーツＤＢ１７に記憶する。ユーザ端末２０のユーザは、記憶されたパーツデータを利用し、活動の場を設定する。
【００５７】
イベント・アクション登録部１２は、パーツ登録部１１により記憶されたパーツデータに対して、配信サーバ１０が検知し得るイベント及びアクションを登録する。具体的には、例えば、パーツ「ＡＡＡ１」の「２ｍ以内に男性が接近」した場合には、広告「ＸＸＸ」を表示するといった関連付けである。
【００５８】
図４に、パーツデータ及びイベント・アクションを記憶したパーツテーブルを示す。パーツテーブルには、パーツを識別するパーツＩＤ及びその画像、そして広告を表示させる条件となるイベントと、イベントが発生した場合に表示させる広告を識別する広告ＩＤを保持している。このようなイベント・アクションが登録されたパーツは、広告を配信したい企業等により設定され、ユーザが配置可能なパーツが増加していく。
【００５９】
なお、イベントにはパラメータを設定可能としてよく、例えば、パーツ「ＢＢＢ１」は距離と性別を変更可能であり、ユーザがバーチャルワールド内に配置する際に設定することができる。同様に、アクションに関してもパラメータを持つこととしてよく、例えば、表示させる広告データを選択したり、表示位置を変更したり、柔軟性を持たせることが可能である。
【００６０】
このパラメータへの設定値は、図５に示すパラメータテーブルに記憶される。パラメータテーブルには、パーツデータを配置したユーザのユーザＩＤ、ユーザにより配置された位置、パーツテーブルにおけるパーツＩＤ、及び設定するパラメータの値を保持する。これにより、バーチャルワールド内でユーザ指定の位置に配置されたパーツデータそれぞれについてのイベント・アクションが規定されることとなる。
【００６１】
広告ＩＤは、図６に示す広告テーブルと関連付けられる。広告テーブルは、バーチャルワールドにおいて表示される広告画像を広告ＩＤと共に保持する。パーツテーブルに設定されたイベントが発生した場合には、この広告画像がパーツに替えて表示される。
【００６２】
バーチャルワールド構成部１３は、ユーザ端末２０から、パーツデータの選択及び設置位置の指定入力を受け付け、パーツＤＢ１７に記憶されたパーツデータを選択し、バーチャルワールド内の指定された位置に配置する。このとき、選択されたパーツデータに関連付けられたイベント及び広告データが参照され、配信サーバ１０は、後述のイベント検知処理（図８）を開始する。
【００６３】
イベント検知部１４は、バーチャルワールド構成部１３により配置されたパーツデータに関して、パーツテーブルにおいて関連付けられたイベントの発生を検知する。
【００６４】
ここで、配信サーバ１０は、各パーツデータに関して、それぞれの種類を特定するデータを保持し、さらに、ユーザ端末２０のユーザに関する属性データ、例えば性別や年齢等の個人情報を管理する。これにより、配信サーバ１０が検知し得るイベントとしては、パーツテーブル（図４）に示したように、該当パーツデータが配置された位置からユーザが操作するアバタまでの距離と、ユーザの属性とを参照したものを設定することができる。
【００６５】
また、配信サーバ１０は、パーツデータ間の距離、パーツデータの種類やその組み合わせ、あるいは所定の属性のユーザの人数等、バーチャルワールド内で発生し得る様々な状況をイベントとして検知することができる。
【００６６】
広告要求部１５は、イベント検知部１４により検知されたイベントに対して、パーツテーブル（図４）にて関連付けられている広告データを広告テーブル（図６）より取得する。
【００６７】
広告表示部１６は、広告要求部１５により取得した広告データの画像を、バーチャルワールドに配置されているパーツデータの画像に替えて表示させる。
【００６８】
パーツＤＢ１７は、上述のパーツテーブル（図４）及びパラメータテーブル（図５）を保持する。また、広告ＤＢ１８は、上述の広告テーブル（図６）を保持する。広告テーブルは、広告主サーバ３０等からの要求により、適宜あるいはイベント・アクションの登録に伴って更新される。
【００６９】
なお、パーツＤＢ１７及び広告ＤＢ１８は、それぞれ異なるデータベースとして配信サーバ１０とは別に設けられるとしたが、これには限られない。例えば、単一のデータベースとしてもよいし、また、配信サーバ１０の記憶部１０７に設けてもよい。
【００７０】
［パーツ配置処理］
図７は、配信サーバ１０の制御部１０１がパーツデータを配置しバーチャルワールドを構成する処理のフローチャートである。ここで、ユーザ端末２０のユーザは、パーツテーブルに記憶されたパーツデータを選択し、その配置される位置を指定することにより、バーチャルワールド内における場を生成する。
【００７１】
ステップＳ１では、制御部１０１は、パーツテーブルに記憶されたパーツデータのリストをユーザ端末２０に送信し、リスト表示を行う。これにより、制御部１０１は、ユーザからの選択入力を待機する。
【００７２】
ここで、リスト表示は、イベント及びアクションの内容説明を伴っていることが望ましい。例えば、パーツテーブルに説明文フィールドを設け、イベント・アクションの登録時に、設定されることとしてよい。
【００７３】
ステップＳ２では、制御部１０１は、ユーザ端末２０によりパーツデータが選択されたか否かを判別する。この判別がＹＥＳの場合はステップＳ５に移り、判別がＮＯの場合はステップＳ３に移る。
【００７４】
ステップＳ３では、制御部１０１は、ユーザ端末２０から、パーツデータのリストを絞り込むための検索キーワードの入力を受け付けたか否かを判別する。この判別がＹＥＳの場合はステップＳ４に移り、判別がＮＯの場合はステップＳ２に戻り、選択入力あるいは検索キーワード入力を待機する。
【００７５】
ステップＳ４では、制御部１０１は、ステップＳ３にて受け付けたキーワードに基づいて、所定の関連度を持つパーツデータの検索を実行する。そして、ステップＳ１に戻り、抽出されたパーツデータによるリスト表示を行う。これにより、制御部１０１は、キーワードに関連したパーツデータを抽出することができるため、ユーザが望むパーツデータを効率的に提供できる可能性がある。
【００７６】
ステップＳ５では、制御部１０１は、ステップＳ２にて選択されたと判別されたパーツデータをパーツテーブルから読み出し、バーチャルワールド内に配置する。配置される位置情報は、ユーザ端末２０から受信し、制御部１０１は、パーツデータの位置及び種別に関する情報を保持する。
【００７７】
ステップＳ６では、制御部１０１は、ユーザ端末２０から、イベント・アクションに関するパラメータの入力を受け付けたか否かを判別する。この判別がＹＥＳの場合はステップＳ７に移り、判別がＮＯの場合はステップＳ８に移る。
【００７８】
ステップＳ７では、制御部１０１は、ステップＳ６にて受け付けたと判別されたパラメータをパラメータテーブル（図５）に記憶する。
【００７９】
ステップＳ８では、制御部１０１は、ユーザ端末２０のユーザに対して、パーツデータに関する課金処理を行う。課金されるのは、パーツデータの作成者あるいはバーチャルワールドの管理者により設定される価格であって、予めパーツデータと関連付けて記憶される。なお、ステップＳ８は省略可能であり、パーツデータの使用は無料とし、後述の広告表示に関する請求（図８）にて代替することもできる。
【００８０】
ステップＳ９では、制御部１０１は、ステップＳ５で配置されたパーツデータに関して、対応するイベントの検知処理（図８）を開始する。これにより、ユーザ端末２０のユーザがパーツデータを選択して配置することで、バーチャルワールド内の場を生成又は更新したことに応じて、広告配信のトリガであるイベントの検知が可能となる。
【００８１】
［広告表示処理］
図８は、配信サーバ１０の制御部１０１が、バーチャルワールド内に配置されたパーツデータに関連付けられた広告表示を行う処理のフローチャートである。この処理は、イベント・アクションが記憶され、バーチャルワールド内でユーザに指定された位置に配置されているパーツデータのそれぞれについて実行される。
【００８２】
ステップＳ１１では、制御部１０１は、パーツデータに関連付けられたイベントが発生したか否かを判別する。具体的には、制御部１０１は、バーチャルワールド内におけるユーザの位置や属性、配置されている他のパーツデータの位置や種別を参照し、パーツテーブル（図４）に記憶されたイベントが発生したことを検知する。この判別がＹＥＳの場合はステップＳ１２に移り、判別がＮＯの場合はステップＳ１１を繰り返して、イベントの発生を監視する。
【００８３】
ステップＳ１２では、イベントが発生しているので、制御部１０１は、対応する広告表示のための広告データを取得する。具体的には、制御部１０１は、パーツテーブル（図４）において関連付けられた広告ＩＤにより、広告テーブル（図６）を参照し、広告の画像データを取得する。
【００８４】
ステップＳ１３では、制御部１０１は、ステップＳ１２にて取得した広告データにより、バーチャルワールド内に広告表示を行う。表示場所は、該当のパーツデータが配置されていた場所であってよいが、これには限られない。例えば、パーツテーブル（図４）に関連付けて、所定の場所を予め記憶しておき、広告表示の際に、この所定の場所に表示することとしてもよい。
【００８５】
ステップＳ１４では、制御部１０１は、ステップＳ１３による広告表示に対する対価としての報酬ポイントを、ユーザ端末２０のユーザに対して加算する。具体的には、例えば、予めユーザ毎に設定された口座に対して、バーチャルワールド内での貨幣価値を持つポイントを振り込む。あるいは、実世界における銀行等の口座に所定の金額を振り込むこととしてもよい。
【００８６】
ステップＳ１５では、制御部１０１は、ステップＳ１３による広告表示に対する広告主への課金として、請求データを作成する。ステップＳ１４のポイントと、バーチャルワールドの管理費用とは、この請求額の中から割り当てることができる。
【００８７】
なお、ステップＳ１４及びステップＳ１５は、広告表示のリンクから広告主サーバ３０へのアクセスがあった、あるいは商品の取引が成立した、等のイベントに応じたアクションとして、本実施形態のイベント・アクション（広告）と同様に定義することができる。
【００８８】
［表示例］
図９〜１１は、ユーザ端末２０におけるバーチャルワールドの画面表示例を示す図である。ここでは、ユーザにより生成された場（図９）において、所定のイベントが発生し（図１０）、広告表示がなされた（図１１）様子を示している。
【００８９】
図９では、バーカウンタに店員（アバタ）５１と絵画５０が配置されている。これはユーザにより設けられた場であり、他のユーザも、この場にアクセスすることができる。ここで、絵画５０には、イベント・アクションが設定され、「２ｍ以内に男性が接近」というイベントに応じて広告が表示されるものとする。
【００９０】
図１０では、バーカウンタに男性５２が現れ、絵画５０に接近している。このとき、イベント・アクションが設定されていない場合には、絵画５０の表示に変化はない。
【００９１】
図１１では、絵画５０の「２ｍ以内に男性５２が接近」したので、配信サーバ１０は、このイベントを検知し、予め関連付けられていた広告５０ａを表示する。このように、絵画５０は、対象を男性に限定した広告を表示させることができる。同様にして、配信サーバ１０は、対象とするユーザの属性を限定して効果的な広告を表示することができる。
【００９２】
また、例えば、「飲食店」という種別データと組み合わせたイベントを検知することとすれば、絵画５０を別の場に配置した場合には、「２ｍ以内に男性５２が接近」しただけでは、広告５０ａが表示されない。したがって、配信サーバ１０は、その場の種類や状況に合わせて効果的な広告を表示することができる。
【００９３】
さらに、店員５１に対してイベント・アクションを設定し、例えば、男性５２が近付いたことにより、所定の会話を開始したり、商品メニューを提示したりといったアクションを実行することができる。このように、配信サーバ１０は、広告表示に限らず、様々な演出によりバーチャルワールドの興趣を高めて利用を促進させたり、広告によらず商品を直接提示して購買を促す等、様々なコンテンツを配信することができる。
【００９４】
［イベント・アクションの記述例］
図１２は、イベント・アクションの記述例を示す図である。この例は、店舗に来客したユーザに対して飲み物を自動で提供するイベント・アクションを示している。この場合、例えば、店舗の店員であるアバタをパーツデータとして、このイベント・アクションを関連付けることでバーチャルワールドの場を構成する。
【００９５】
ユーザ（ＵＳＥＲ）が椅子（ＯＢＪ＿ＣＨＡＩＲ）と所定の距離以内に接近（＜ＮＥＡＲ＞）したイベント（ＥＶＥＮＴ＿１）が検知されると、注文をとるための会話のアクション（ＡＣＴ＿１）が実行される。
【００９６】
ＡＣＴ＿１にユーザが反応して、継続に同意（＜ＡＣＣＥＰＴ＞）したイベント（ＥＶＥＮＴ＿２）が検知されると、メニューを提示するアクション（ＡＣＴ＿２）が実行される。
【００９７】
さらに、ＡＣＴ＿２に対して、タイムアウトのイベント（ＥＶＥＮＴ＿３）又はユーザが注文したイベント（ＥＶＥＮＴ＿４）が検知されると、それぞれ、終了され、又は注文された商品の表示アクション（ＡＣＴ＿３）が実行される。
【００９８】
図１３は、ユーザの属性に応じたイベント・アクションの記述例を示す図である。図１２のＡＣＴ＿２に先立って、ＥＶＥＮＴ＿２に応じて実行される。
【００９９】
ユーザ（ＵＳＥＲ）の属性（＜ＡＴＴＲＩＢＵＴＥ＞）である年齢が２０歳以上である場合には、メニューにビールをセットし（ＡＣＴ＿１０）、２０歳未満である場合には、メニューにジュースをセットする（ＡＣＴ＿２０）。
【０１００】
以上のように、イベント・アクションは、階層的に記述することができる。また、一つのパーツデータに対して複数のイベントを検知してもよいし、複数のアクションに分岐することもできる。
【０１０１】
さらには、例えば、「バー  ＡＮＤ  客が１人  ＡＮＤ  カウンタに座っている」や、「学生  ＯＲ  教師」等、ＡＮＤやＯＲといった論理式によりイベントを記述することもできる。したがって、配信サーバ１０は、ユーザそれぞれに応じた、より効果的な商品や広告等のコンテンツを配信できる可能性がある。
【０１０２】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施形態に係るバーチャルワールドを提供するシステムの構成を示す図である。
【図２】本発明の実施形態に係る配信サーバ１０のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態に係る配信サーバ１０の機能を示すブロック図である。
【図４】本発明の実施形態に係るパーツテーブルを示す図である。
【図５】本発明の実施形態に係るパラメータテーブルを示す図である。
【図６】本発明の実施形態に係る広告テーブルを示す図である。
【図７】本発明の実施形態に係るパーツデータを配置する処理のフローチャートである。
【図８】本発明の実施形態に係る広告表示を行う処理のフローチャートである。
【図９】本発明の実施形態に係るバーチャルワールドにおいて生成された場の画面表示例を示す図である。
【図１０】本発明の実施形態に係るバーチャルワールドにおいて所定のイベントが発生したときの画面表示例を示す図である。
【図１１】本発明の実施形態に係るバーチャルワールドにおいて広告表示がなされたときの画面表示例を示す図である。
【図１２】本発明の実施形態に係るイベント・アクションの記述例を示す図である。
【図１３】本発明の実施形態に係るユーザの属性に応じたイベント・アクションの記述例を示す図である。
【符号の説明】
【０１０４】
１０  配信サーバ
１１  パーツ登録部
１２  イベント・アクション登録部
１３  バーチャルワールド構成部
１４  イベント検知部
１５  広告要求部
１６  広告表示部
１７  パーツＤＢ
１８  広告ＤＢ
２０  ユーザ端末
３０  広告主サーバ
４０  ネットワーク
１０１  制御部
１０７  記憶部
【図１】
0004679566.tif 000002
【図２】
0004679566.tif 000003
【図３】
0004679566.tif 000004
【図４】
0004679566.tif 000005
【図５】
0004679566.tif 000006
【図６】
0004679566.tif 000007
【図７】
0004679566.tif 000008
【図８】
0004679566.tif 000009
【図９】
0004679566.tif 000010
【図１０】
0004679566.tif 000011
【図１１】
0004679566.tif 000012
【図１２】
0004679566.tif 000013
【図１３】
0004679566.tif 000014