(57)【要約】【課題】ログオフ期間中の仮想空間内シナリオを矛盾なく生成すること。【解決手段】シナリオを生成するシナリオ生成装置１０は、ユーザが仮想空間にログオンすることに応答して、前記ユーザの最終ログオフ期間を画定する最終ログオフ期間画定部と、前記画定した最終ログオフ期間の少なくとも一部においてログオンしていた他のユーザを抽出するログオンユーザ抽出部と、時間的順序を用いて、前記抽出された他のユーザに関連付けられる情報を除いてシナリオを生成する仮想空間シナリオ生成部と、を含む。【選択図】図１
2010005038.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・ネットワークを利用して構成する仮想空間において、シナリオを生成する仮想空間シナリオ生成方法であって、
ユーザが仮想空間にログオンすることに応答して、前記ユーザの最終ログオフ期間を画定するステップと、
前記画定した最終ログオフ期間の少なくとも一部において、ログオンしていた他のユーザを抽出するステップと、
時間的順序を用いて、前記抽出された他のユーザに関連付けられる情報を除いてシナリオを生成するステップと、
を含む、仮想空間シナリオ生成方法。
【請求項２】
さらに、前記生成したシナリオを、前記仮想空間内において前記ユーザに関連付けられる非１人称アバターを動作させることにより、前記ユーザに提示するステップを含む、請求項１に記載の仮想空間シナリオ生成方法。
【請求項３】
前記シナリオを生成するステップは、
前記画定した最終ログオフ期間の少なくとも一部の期間にログオンしている他のユーザが前記仮想空間において認知しえなかった情報を加えて、前記シナリオを生成する、
請求項１又は２に記載の仮想空間シナリオ生成方法。
【請求項４】
前記シナリオは、予め定められた記憶手段により前記ユーザとの関連付けを記憶される他のユーザから選ばれるユーザの情報を含む、
請求項１から３のいずれかに記載の仮想空間シナリオ生成方法。
【請求項５】
前記シナリオを生成するステップは、さらに、
生成したシナリオに含まれる他のユーザが前記生成したシナリオにアクセスしうるように前記生成したシナリオを記憶するステップを含む、
請求項１から４のいずれかに記載の仮想空間シナリオ生成方法。
【請求項６】
さらに、前記生成したシナリオを、前記生成したシナリオに含まれる他のユーザに、前記仮想空間内において前記他のユーザの非１人称アバターを動作させることにより提示するステップを含む、
請求項１から５のいずれかに記載の仮想空間シナリオ生成方法。
【請求項７】
前記シナリオは、予め定められたシナリオの定型から選択される、請求項１から６のいずれかに記載の仮想空間シナリオ生成方法。
【請求項８】
前記シナリオは、前記ユーザに関連付けられた非１人称アバターの視点から見た仮想空間内のイベントを記述する、請求項１から７のいずれかに記載の仮想空間シナリオ生成方法。
【請求項９】
請求項１から８のいずれかに記載の方法をコンピュータに実行させる、仮想空間シナリオ生成のためのコンピュータプログラム。
【請求項１０】
コンピュータ・ネットワークを利用して構成する仮想空間において、シナリオを生成する仮想空間シナリオ生成装置であって、
ユーザが仮想空間にログオンすることに応答して、前記ユーザの最終ログオフ期間を画定する最終ログオフ期間画定部と、
前記画定した最終ログオフ期間の少なくとも一部においてログオンしていた他のユーザを抽出するログオンユーザ抽出部と、
時間的順序を用いて、前記抽出された他のユーザに関連付けられる情報を除いてシナリオを生成する仮想空間シナリオ生成部と、
を含む、仮想空間シナリオ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間においてログオフ中の出来事を矛盾なく構成する方法、プログラム及びシステムに関する。特に、ユーザに関連付けられた仮想ペットの視点を用いてシナリオを生成する方法、プログラム及びシステムに関する。
【背景技術】
【０００２】
昨今、インターネット上に仮想空間を構築し、現実世界の空間と類似の、あるいは仮想空間ならではの特徴を生かした様々なサービスを提供することが始まっている（非特許文献１参照）。仮想空間内におけるアバターの視線方向はユーザの端末操作により設定可能であり、ユーザと平行、逆平行、又は任意の角度に設定しうる。ユーザの端末装置等に表示する視野は適宜設定可能であり、当該視野の中心はユーザのアバターでもよく、アバターから外れた座標を視野の中心としてもよい。
また、仮想空間内のオブジェクトをカメラ視点から撮影してリプレイする技術が知られている（特許文献１参照）。
また、仮想空間においてユーザは自分の分身であるアバターを用いて他のユーザとの意思疎通を行いうることが知られている（特許文献２参照）。仮想空間においてはユーザ自身のアバターは、ユーザから見て典型的には１人称として扱われる。一方、端末画面は、ユーザ自身のアバターを含む第三者視点からの表示でもよい。ユーザは、他のユーザのアバターを含む第三者視点からの端末画面を見ながらチャット等を実施できる。
また、仮想空間において、ユーザは仮想的なペットのオブジェクトを操作し、飼育等を通じてオブジェクトに親近感を抱きうることが知られている（特許文献３参照）。仮想ペットは、典型的には１人称のアバターとは別の存在として扱われる。
また、仮想空間内におけるユーザの行動履歴を収集してデータベースに保存する技術が知られている（特許文献４参照）。
さらに、３次元共有仮想空間における共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することにより、ユーザ端末の処理負担を適宜分散させる技術が知られている（特許文献５）。
【非特許文献１】マイケル・リマズイスキー（他）著、中川蘭丸訳、セカンドライフ公式ガイド、インプレスＲ＆Ｄ版、２００７年０５月
【特許文献１】特開第２００１−３００１３１号公報
【特許文献２】特開平９−２４４８４５号公報
【特許文献３】特開平１０−３２８４１６号公報
【特許文献４】特開第２００３−２５６６０８号公報
【特許文献５】特開第２０００−１７２６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術又はそれらの組み合わせにおいては、ユーザがログオフしている期間においては、当該ユーザに関連付けられたアバター又は仮想ペットは仮想空間内からは消失し、他のログオンしているユーザによって認知されない。そのため、ユーザがログオフしている期間のアバター又は仮想ペットは活動の履歴をもてないという課題があった。
さらに、視点の中心を仮想ペット等に設定して仮想空間内のスクリーンショット画像をユーザの端末装置等に適宜記憶することにより、ユーザは仮想ペット視点からの仮想空間内の画像を利用しうるものの、前述のようにユーザのログオフ期間においては仮想ペットを含むユーザのアバターは行動履歴をもてないため、仮想空間内のスクリーンショット画像を利用できないという課題があった。
これらの課題を解決するために、仮想空間内におけるアバターや仮想ペットを、当該ユーザがログオフ中にも行動させて、実際に仮想空間内で会話やイベントへの参加等の画像を構成して行動履歴を生成することが考えられるが、新たな課題が生じる。一つは、ログオフ中にもかかわらず仮想空間内で多くのアバターや仮想ペットを動作させるためには多くのシステムリソースを必要とすること、もう一つは、たとえシステムリソースを潤沢に準備して、ログオフ中のユーザに係るアバターや仮想ペットを自動的に動作させたとしても、その間にログオンしているユーザに係るアバターや仮想ペットとの会話等は自動的に行うことは困難であり、自動実行スクリプト等に基づく仮想空間内の状況と、その間にログオンしているユーザが認知する仮想空間内の状況との間で、例えば一方のみに仮想空間内の会話が記録されて状況が共有されない等の矛盾を生じてしまう可能性があることである。
【０００４】
本発明は、上述のような課題を解決するために、ユーザがログオフしている期間中の話題を含むシナリオを、できるだけ少ないシステムリソースにより、ログオンしているユーザが認知する仮想空間内の状況と矛盾を起こすことなく生成することを目的とする。
さらに、本発明は、生成したシナリオを前記ユーザに提供すると共に、当該シナリオに含まれうる他のユーザが当該シナリオを利用しうることを目的とする。
【課題を解決するための手段】
【０００５】
本発明では、以下のような解決手段を提供する。
【０００６】
（１）  コンピュータ・ネットワークを利用して構成する仮想空間において、シナリオを生成する仮想空間シナリオ生成方法であって、前記ユーザが仮想空間にログオンすることに応答して、前記ユーザの最終ログオフ期間を画定するステップと、前記画定した最終ログオフ期間の少なくとも一部において、ログオンしていた他のユーザを抽出するステップと、時間的順序を用いて、前記抽出された他のユーザに関連付けられる情報を除いてシナリオを生成するステップと、を含む、仮想空間シナリオ生成方法。
【０００７】
このようにすることで、前記ユーザがログオンするまでシナリオを生成することはないため、システムリソースの使用を、それが必要となるぎりぎりのタイミングまで延期することが可能となり、その結果としてより少ないシステムリソースでシナリオを生成することができる。さらに、当該シナリオは、前記ユーザが最後にログオフしてから次にログオンするまでの期間の少なくとも一部の期間において、ログオンしていた他のユーザに係る情報を排除して生成される。換言すれば、当該他のユーザが知りえない情報、すなわち、前記ユーザがログオフしていた期間の全てに渡ってログオフしていた他のユーザに係る情報や、当該他のユーザが知りえないイベントに係る情報等を用いて、当該シナリオは生成される。従って、ログオフしていた前記ユーザに係る情報と、ログオンしていた他のユーザに係る仮想空間内での情報との間に矛盾を発生することなく、自由にシナリオを生成する事が可能となる。このようにして、できるだけ少ないシステムリソースを用いて、仮想空間内で矛盾を起こすことのないシナリオを、前記ユーザがログオンしたことに応じて瞬時に生成する事が可能となる。
従って、前記ユーザは、自己の最終ログオフ期間における仮想空間内の出来事をシナリオとして得られ、このシナリオを元に、自己のログオフ期間における仮想空間内の出来事を知る等の楽しみ方を得られる。
【０００８】
（シナリオ生成方法が動作するタイミング）
本発明に係る仮想空間シナリオ生成方法は、ログオフしていたユーザがログオンすることに応答して、当該ユーザがログオフしていた期間、すなわち最終ログオフ期間を画定し、シナリオの生成に用いうる。一実施形態において、ユーザが仮想空間にログオンすると、本発明に係る仮想空間シナリオ生成方法は、当該ユーザが最後にログオフした時点から、当該ログオンの時点までを、最終ログオフ期間としうる。これらの時点は、時計の時刻でもよく、仮想空間を提供するサーバ装置等が管理しうる時間との互換性を有する時間でもよく、適宜設計しうる。
【０００９】
（ログオンしていた他のユーザの抽出）
本発明に係る仮想空間シナリオ生成方法は、前記ユーザの前記画定した最終ログオフ期間の少なくとも一部の期間においてログオンしていた他のユーザを抽出する。
ここで、仮想空間内の期間とは、時計の時間として表しうる時間でもよく、仮想空間を提供するサーバ装置等と互換性を有する時間の単位等でもよい。例えば、仮想空間を提供するサーバ装置が管理する仮想空間内の時間の単位が現実の時間の５秒ごとであり、前記ユーザの前記画定した最終ログオフ期間が特定の日の午前１０時１２分４５秒から午前１１時３５分５５秒である場合、この期間の少なくとも一部の期間においてログオンしていた他のユーザが抽出されうる。
【００１０】
（シナリオ生成のための情報の配列）
本発明に係る仮想空間シナリオ生成方法は、シナリオ生成のための情報を、時間的順序を用いて配列しうる。ここでシナリオ生成のための情報は、前記ユーザの前記画定した最終ログオフ期間との関連付けが可能な、仮想空間内における時間の情報を伴う情報であれば何でもよい。
一実施形態において、シナリオ生成のための情報は、前記ユーザの前記画定した最終ログオフ期間において、仮想空間からログオフしていた他のユーザに係る情報、仮想空間にログオンしていた他のユーザに係る情報、仮想空間内に発生しうるイベントの名称、発生場所、発生期間及び参加者等の情報、仮想空間内において任意のイベント検索に用いられる属性（音楽等のジャンル、売買取引又はエンターテインメント等の目的、個人又はグループの識別のための情報等）の情報、任意のアバターの行動に係る情報等を適宜含む。
本発明に係る仮想空間シナリオ生成方法においては、仮想空間内における時間の情報を伴うシナリオ生成のための情報を、時間的順序を用いて配列しうる。
【００１１】
（ログオンしていた他のユーザに係る情報の排除）
本発明に係る仮想空間シナリオ生成方法は、前記配列した情報のうちで、前記抽出されたログオンしていた他のユーザに係る情報を排除しうる。従って、前記ユーザがログオフしていた期間の全てにおいてログオフしていた他のユーザの情報、ログオンしていたユーザの情報を含まない仮想空間内の情報等が、時間的順序に従って配列した情報でありうる。従って、本発明においては、ログオンしていたユーザに係る情報を含まない、仮想空間内のアバター、オブジェクト、イベント等の情報が、シナリオの生成のために用いられる。
【００１２】
（シナリオ生成）
本発明に係る仮想空間シナリオ生成方法は、前記配列した情報を用い、前記ユーザの最終ログオフ期間におけるシナリオを生成しうる。
一実施形態において、シナリオの態様は文字情報である。
別の実施形態において、生成したシナリオには、さらにシナリオと関連性を有する画像等を添付してもよく、シナリオの任意の部分をシナリオと関連性を有する画像に変換してもよく、あるいは合成音声等に変換してもよく、シナリオの態様は適宜設計しうる。
【００１３】
一実施形態において、本発明に係る仮想空間シナリオ生成方法は、仮想空間内のスクリーンショット画像を作成し、この画像を含むシナリオを前記ユーザに提示しうる。このスクリーンショット画像の視点は、前記ユーザと関連付けられる任意のアバターの座標等でもよく、当技術分野に公知の技法を用いて適宜設定しうる。
【００１４】
これらの初段階を実施することにより、本発明に係る仮想空間シナリオ生成方法においては、ユーザがログオンするまではシナリオを生成しないため、システムリソースの使用を、それが必要となるぎりぎりのタイミングまで延期することが可能となり、結果としてより少ないシステムリソースでシナリオを生成しうる。
さらに、当該生成するシナリオは、前記ユーザが最後にログオフしてから次にログオンするまでの期間の少なくとも一部にログオンしていた他のユーザに係る情報を排除して生成されるので、仮想空間内における情報の履歴に矛盾を発生することなく、自由にシナリオを生成する事が可能となる。
【００１５】
（２）  さらに、前記生成したシナリオを、前記仮想空間内において前記ユーザに関連付けられる非１人称アバターを動作させることにより、前記ユーザに提示するステップを含む、（１）に記載の仮想空間シナリオ生成方法。
【００１６】
（非１人称アバター）
非１人称アバターとは、仮想空間においてユーザ自身が操作しうる１人称のアバター以外の、当該ユーザに関連付けられるアバターを指す。好適には、非１人称アバターは仮想ペットである。これに限らず、非１人称アバターは、現実空間における観光ガイド等を模した、当該ユーザが１人称のアバターと共に利用可能な３人称のアバター等でもよい。
一実施形態において、ユーザが認証されたアカウントを用いて仮想空間にログオンすると、当該ユーザに関連付けられる１人称のアバターが仮想空間に登場し、当該１人称のアバターは、同一ユーザに関連付けられた、仮想ペットを含む非１人称アバターの動作により、ログオフ中のイベントの情報を含むシナリオを、文字、画像、音声等の形態で受け取りうる。
非１人称アバターの外観は人間様でもよく、動物様でもよく、空想上の生物又は非生物等でもよい。非１人称アバターは２以上が同時に別個に存在してもよい。すなわち、仮想空間において、１人称アバター、非１人称アバター及び仮想ペットのそれぞれが同一のユーザに関連付けられてもよい。一実施形態において、ユーザは仮想空間において１人称のアバター及び非１人称アバターである仮想ペットを利用しうる。
【００１７】
（シナリオの主体）
シナリオに含まれうる主体は、前記ユーザの前記非１人称アバターでもよく、前記最終ログオフ期間中にログオフしていた他のユーザのアバター等でもよい。すなわち、本発明においては、前記ユーザの前記非１人称アバターは、前記最終ログオフ期間中に行動履歴をもつことが可能である。
一実施形態において、シナリオは、前記ユーザの前記非１人称アバターを主格として、前記配列したイベントの情報を用いる文章として生成される。
別の実施形態において、シナリオは、前記配列したイベント等を第三者視点から報告する文章として生成される。これらに限らず、シナリオの主体は適宜設定しうる。
さらに別の実施形態において、シナリオは、仮想空間内のスクリーンショット画像を伴い、このスクリーンショット画像はシナリオと同様に、前記ユーザの前記非１人称アバターの視点から作成されたものとして扱われうる。
【００１８】
これにより、前記ユーザは、仮想空間にログオン後に、自己に関連づけられる仮想ペットを含む非１人称アバターの動作により、前記生成されたシナリオを知る機会を得られる。この非１人称アバターは、シナリオを提示する行為の主体であることにより、シナリオ生成の主体としても、前記ユーザの最終ログオフ期間における行動履歴をもちうる。
【００１９】
（シナリオ提示の代替手法）
前記ユーザへのシナリオ提示のためには、本発明に係る方法に従って前記ユーザの非１人称アバターを動作させて前記ユーザに提示すること以外に、仮想空間から前記ユーザへの告知を表示する文字表示領域等を適宜用いて前記ユーザに提示する等、公知の手法も用いてよい。公知の手法に従ってシナリオを提示することにより、前記ユーザはアバターの個別性とは特に関連付けのない出来事が仮想空間内に生起したことを知る又は想像する機会を得られる。
一方、本発明においては、前記ユーザの非１人称アバターを動作させてシナリオを提示することにより、前記ユーザは自己のログオフ期間中に仮想空間内に生起した出来事に、この非１人称アバターが関与している可能性も想像することができ、この非１人称アバターへの親近感を増す機会も得られる。すなわち、本発明においては、公知の手法が前記ユーザに提供しうる機会に加えて、前記ユーザは、生成されたシナリオにより、非１人称アバターに係る仮想空間内の興趣等を幅広く利用する機会も得られる。
【００２０】
（非１人称アバターの動作を介するシナリオの態様）
非１人称アバターの動作を介するシナリオの態様は、好適には文字であり、例えば、前記ユーザの非１人称アバターの仮想空間内でのチャット等の文字の形態を用いて、又は文字としてユーザが認識しうる画像の形態を用いて、前記ユーザに提供されうる。例えば、仮想空間内に文字表示のための仮想的なパネル等を設け、生成したシナリオを、文字として前記ユーザが認識しうる形態で表示してもよい。これらに限らず、シナリオと関連性を有する喜怒哀楽の心理状態を示唆する画像等を前記ユーザに視覚的に提示してもよく、シナリオを変換した合成音声等を前記ユーザに聴覚的に提示してもよく、前記ユーザへのシナリオ提示の態様は適宜設計しうる。
【００２１】
一実施形態において、提示されるシナリオは、前記ユーザに関連付けられる、飲食サービス業における接客担当者の外観を有する非１人称アバターの動作により、「お帰りなさい、ご主人様。いらっしゃらない間に中央広場の西に魔物が現れたので、ＡＡＡちゃんと見に行きました。」等の、前記ユーザの不在期間に係る出来事、仮想空間内の場所又は名称、仮想空間内のオブジェクト、他のユーザのアバターの名称等を適宜含む文字として、前記ユーザに提示されうる。ここで、ＡＡＡちゃんとは、前記ユーザの最終ログオフ期間に仮想空間からログオフしていた他のユーザのアバター等でありうる。
別の実施形態において、提示されるシナリオは、細長い手足を曲がりくねらせて仮名文字の形状を表しうる、人間類似の非１人称アバター等を動作させ、仮想空間内のジェスチャーの形態で前記ユーザに提示されうる。
さらに別の形態において、提示されるシナリオは、前記ユーザに関連付けられる、哺乳類小動物の外観を有する仮想ペットを動作させ、この鳴き声の声調等により、前記ユーザに提示されうる。前記ユーザは当該仮想ペットが何を伝えようとしているのかを想像しうる。
これらのシナリオの提示において、前記ユーザは必ずしも正確にシナリオの内容を伝達される必要はなく、前記最終ログオフ期間中において、どこで誰が何をしたのか等を分かってもよく、分からなくてもよい。前記ユーザに、最終ログオフ期間中の出来事を推測する機会を提供すること、自己の仮想ペット等が伝えようとしている内容に含まれていそうな他のユーザを推定し、問い合わせて不在中に何があったのか謎解きをする機会を提供すること等も、本発明の範囲に含まれる。
【００２２】
本発明に係るシナリオ生成方法において、生成したシナリオの前記ユーザへの提示は、仮想空間内において非１人称アバターを動作させて前記ユーザに提示されればよく、提示の態様、提示されるシナリオの前記ユーザに対する伝達の確からしさ、提示後に仮想空間内において前記ユーザがとりうる行動の種類及び可能な行動の選択肢等は、多様に設計しうる。このように、生成したシナリオを非１人称アバターを動作させて提示することにより、本発明に係るシナリオ生成方法においては、前記非１人称アバターはシナリオ生成の主体として前記最終ログオフ期間における行動履歴をもつことが可能になり、一方、前記ユーザは前記非１人称アバターに対する興味関心等を増す機会を得られる。
【００２３】
（３）  前記シナリオを生成するステップは、前記画定した最終ログオフ期間の少なくとも一部の期間にログオンしている他のユーザが前記仮想空間において認知しえなかった情報を加えて、前記シナリオを生成する、（１）又は（２）に記載の仮想空間シナリオ生成方法。
【００２４】
このように動作させることにより、本発明に係る仮想空間シナリオ作成方法は、前記ユーザの最終ログオフ期間の少なくとも一部の期間にログオンしていた他のユーザのアバター等の情報も、シナリオのために追加して用いうる。
【００２５】
例えば、仮想空間を提供するサーバ装置が管理する仮想空間内の時間の単位が現実の時間の５秒ごとであり、前記ユーザの前記画定した最終ログオフ期間が特定の日の午前１０時１２分４５秒から午前１１時３５分５５秒である場合、同日の午前０時０分から午後１１時５５分までログオンしていた他のユーザは、前記ユーザの最終ログオフ期間の全てにログオンしていたことに基づいて、少なくとも一部の期間にログオンしていた他のユーザに含まれる。
また、例えば、仮想空間を提供するサーバ装置が管理する仮想空間内の時間の単位が現実の時間の５秒ごとであり、前記ユーザの前記画定した最終ログオフ期間が特定の日の午前１０時１２分４５秒から午前１１時３５分５５秒である場合、同一の日の午前６時０分０秒から１０時１３分１０秒までログオフしていた他のユーザは、前記最終ログオフ期間の少なくとも一部においてログオンしていた他のユーザに含まれる。
【００２６】
本発明に係る仮想空間シナリオ生成方法においては、前述と同様に、仮想空間内で出会うことのないユーザ間の関係を利用し、他のユーザが前記仮想空間において前記ユーザに係る情報を認知しえなかったことを条件として、前記ユーザの最終ログオフ期間の一部の期間においてログオンしていた他のユーザのアバター等の情報を、シナリオ生成のために用いうる。これにより、アバター間の行動履歴に矛盾を生じることなく、自由度の高いシナリオを生成しうる。
すなわち、本発明においては、ログオフしていたユーザとログオンしていた他のユーザとの接触という、矛盾した情報の発生を避けて、シナリオを生成しうる。
従って、本発明に係る仮想空間シナリオ生成方法においては、前記ユーザの前記最終ログオフ期間の全てにわたってログオフしていたユーザのアバターの情報をシナリオに含みうることに加えて、当該期間の一部又は全部にログオンしていたユーザのアバターの情報を、生成するシナリオに含みうる。
【００２７】
前記ユーザの前記最終ログオフ期間においては、前記ユーザの非１人称アバターは仮想空間には存在せず、ログオフしていた他のユーザのアバターも他のユーザのログオフ期間には仮想空間に存在しない。従って、ログオンしている他のユーザのアバターは、ユーザがログオフしているこれらのアバターを仮想空間内で認知することはできない。しかし、この状況においても、前記ユーザの非１人称アバターが当該期間にログオンしていた他のユーザのアバターを認知することを許容することにより、本発明に係る仮想空間シナリオ生成方法においては、生成されるシナリオに、当該期間にログオンしていた他のユーザのアバターを含めることが可能になる。
【００２８】
一実施形態において、本発明に係る仮想空間シナリオ生成方法は、当該期間にログオンしていた他のユーザのアバターの視野外を、シナリオ生成のために用いうる。ここで視野とは、任意のアバターを中心とする視野を指す。
すなわち、任意のユーザの端末画面等にレンダリング可能な他のアバター又はオブジェクト等の表示の可否が、仮想空間内における自己のアバターとの距離に依存する場合において、あるアバターの視野とはレンダリング可能な他のアバター又はオブジェクトを表示可能な距離の範囲を意味する。例えば、他のアバターと自己のアバターとの距離が仮想空間内の所定の距離以内である場合に両者が同時に端末画面に表示され、所定の距離を超える場合に自己のアバターのみが端末画面に表示されて他のアバターが画面に表示されなければ、この所定の距離は自己のアバターの視野でありうる。また、視野はアバターの顔面の方向にも依存してもよい。すなわち、他のアバターと自己のアバターとの距離が仮想空間内の所定の距離以内であっても、自己のアバターの背中側等に存在する他のアバターは、自己のアバターの視野の範囲内には存在しない。視野の範囲内に存在しない他のアバターは、自己のアバターによって認知しえないので、このような他のアバターは自己のアバターから見て所定の距離以内であっても視野外でありうる。自己のアバターと他のアバターの立場を入れ替えても同様である。
従って、前記ユーザの前記最終ログオフ期間にログオンしている他のユーザのアバターの、視野外の範囲に含まれる仮想空間内の場所を用いることにより、当該非１人称アバターは仮想空間内にログオンしている他のユーザのアバターの情報をシナリオ生成に用いうる。例えば、当該非１人称アバターは、仮想空間内にログオンしている他のユーザのアバターの背中側を含むスクリーンショット等を、前記ユーザの前記最終ログオフ期間における仮想空間内の写真として提示しうる。このような写真の状況においては、他のユーザは、当該非１人称アバターの存在を認知しえず、ログオフしていた前記ユーザに対する能動的な情報の接触等を発生する機会を得られない。従って、仮想空間内における他のユーザの行動履歴に、ログオフしているユーザとの接触という矛盾した情報を発生することがない。
【００２９】
別の実施形態において、本発明に係る仮想空間シナリオ生成方法は、仮想空間内のスクリーンショット画像を含むシナリオを前記ユーザに提示しうる。このスクリーンショット画像の視点を設定する仮想空間内の座標は、前記ユーザの最終ログオフの時点における１人称アバター又は非１人称アバターの座標等でもよく、これらの座標を基準として仮想空間内においてズームイン、ズームアウト、俯瞰等の視野の変さらに伴って移動しうる座標等でもよく、適宜設定しうる。これらの視点の設定が、ログオンしていた他のユーザのアバターの行動履歴に矛盾を発生させる場合は、シナリオの生成に先立って、そのような視点を排除してもよい。
本発明に係る仮想空間シナリオ生成方法は、前記ユーザの最終ログオフ期間における仮想空間内の任意の座標を視点とするスクリーンショット画像のうちから、この期間にログオンしている他のユーザが前記ユーザの非１人称アバターを認知しうる条件を満たす画像を排除して、前記ユーザに提示しうる。例えば、ログオンしている他のユーザの視界外を視点とするスクリーンショット画像が、前記ユーザに提示されうる。また、例えば、ログオンしている他のユーザから所定の距離以上の間隔を有する座標を視点として、スクリーンショット画像が作成され、前記ユーザに提示されうる。
【００３０】
さらに別の実施形態において、本発明に係る仮想空間シナリオ生成方法は、前記シナリオ生成のための情報を配列するステップにより配列された前記情報に、スクリーンショット画像を作成するための視点が、ログオンしている他のユーザのアバターから認知されうるか否かを示すフラグ等を追加してもよい。換言すれば、仮にこの視点に前記ユーザの非１人称アバターが出現する場合に、ログオンしている他のユーザのアバターが前記ユーザの非１人称アバターを認知しうるか否かを示すフラグ等を追加してもよい。
例えば、１のスクリーンショット画像を獲得するための視点に対して、この視点がログオンしているいずれかの他のユーザのアバターの視野に含まれることの真偽のフラグ、この視点がログオンしているいずれかの他のユーザのアバターと所定の距離以内に接近していることの真偽のフラグ等が追加されてもよい。本発明に係る仮想空間シナリオ生成方法においては、これらのフラグの少なくとも一つが論理値の真である場合に、そのスクリーンショット画像を前記配列した情報から排除しうる。
【００３１】
さらにまた別の実施形態において、本発明に係る仮想空間シナリオ生成方法は、生成するシナリオに情報を配列するステップにおいて、ログオフしていた他のユーザのアバターの情報に、このアバターの座標が、ログオンしている他のユーザのアバターから認知されうるか否かを示すフラグ等を追加してもよい。
例えば、ログオフしていた他のユーザのアバターの座標がログオンしているいずれかの他のユーザのアバターの視野に含まれることの真偽のフラグ、ログオフしていた他のユーザのアバターの座標がログオンしているいずれかの他のユーザのアバターと所定の距離以内に接近していることの真偽のフラグ等が追加されてもよい。本発明に係る仮想空間シナリオ生成方法においては、これらのフラグの少なくとも一つが論理値の真である場合に、そのログオフしていた他のユーザのアバターの情報を、前記配列した情報から排除しうる。
【００３２】
このようにして、他のユーザのアバターの視野外を用い、他のユーザからの認知を回避することにより、本発明に係るシナリオ生成方法は、ログオフしているユーザのアバターの情報がログオンしているユーザのアバターの行動履歴に含まれるという矛盾を発生させずに、シナリオを生成しうる。
【００３３】
（４）  前記シナリオは、予め定められた記憶手段により前記ユーザとの関連付けを記憶される他のユーザから選ばれるユーザの情報を含む、（１）から（３）のいずれかに記載の仮想空間シナリオ生成方法。
【００３４】
これにより、本発明に係る仮想空間シナリオ生成方法においては、シナリオ生成のための情報を限られた条件から迅速に選択しうる。前記予め定められた記憶手段は、仮想空間を提供するサーバ装置等が適宜備える記憶手段でもよく、前記ユーザの端末装置等が適宜備える記憶手段等でもよい。
【００３５】
ユーザと他のユーザとの関連付けは、前記ユーザが仮想空間にログオンしている期間中に、仮想空間サーバ装置等に記憶させた友達リスト等に含まれる、前記ユーザと他のユーザとの関連付け、前記ユーザの１人称アバターと他のユーザ又の１人称アバターとの関連付け等を含む。ユーザは、複数のアバターから選択して１のアバターを仮想空間内において操作してもよく、選択されたアバターごとに前記関連づけが記憶されてもよい。
【００３６】
一実施形態において、ユーザが仮想空間にログオンするときに、異なる友達リストがそれぞれに定義された複数の１人称アバターのうちから一つを選択することに応答して、本発明に係る仮想空間シナリオ生成方法は、生成するシナリオに含まれる他のユーザのアバターの選択の範囲を、選択された１人称アバターの友達リストに基づいて切り替えうる。
【００３７】
別の実施形態において、ユーザが仮想空間にログオンするときに、自己と趣向が似通っている他のユーザを検索するための条件をそれぞれに定義された複数の１人称アバターのうちから一つを選択することに応答して、本発明に係る仮想空間シナリオ生成方法は、生成するシナリオに含まれる他のユーザのアバターの選択の範囲を、選択された１人称アバターに対して記憶された検索条件に基づいて切り替えうる。
【００３８】
本発明に係る仮想空間シナリオ生成方法においては、仮想空間内において友達リストの相互登録等を通じて前記ユーザと親交のある他のユーザ、又は前記ユーザと任意の検索条件に基づいて仮想空間内において相互に検索可能な他のユーザ等を、生成するシナリオに含ませることにより、前記ユーザは生成されたシナリオにより強く興味関心を抱きうる。
さらに、予め記憶された友達リスト等を用いることにより、シナリオ生成のために仮想空間内の全ての他のユーザから選択することと比較して、シナリオ生成装置等の動作負荷を軽減し、迅速なシナリオ生成が可能になる。
【００３９】
（５）  前記シナリオを生成するステップは、さらに、生成したシナリオに含まれる他のユーザが前記生成したシナリオにアクセスしうるように前記生成したシナリオを記憶するステップを含む、（１）から（４）のいずれかに記載の仮想空間シナリオ生成方法。
【００４０】
これにより、本発明に係る仮想空間シナリオ生成方法においては、１のユーザに対して生成されたシナリオを記憶し、このシナリオに含まれた他のユーザが同一のシナリオを参照して、当該シナリオに含まれる情報を相互のユーザが共有することが可能になる。従って、本発明に係る仮想空間シナリオ生成方法においては、前記ユーザと同じ時間帯にログオフしていた他のユーザも、生成された同一のシナリオを参照し、自己のログオフ中に仮想空間内に生起した話題やイベント等の情報を知る機会を得られる。
【００４１】
すなわち、本発明においては、自己の最終ログオフ期間又は自己の最終ログオフ期間にログオフしていた他のユーザの最終ログオフ期間のそれぞれに基づいて生成されるシナリオにより、自己に関連付けられる非１人称アバターは、自己のログオフ中において行動履歴をもちうる。いずれの場合においても、本発明においては、前述のようにログオフしていたユーザの非１人称アバターの視点を利用するため、シナリオの生成によっても、生成したシナリオを自己及び他のユーザと共有しても、仮想空間内におけるユーザの相互の行動履歴には矛盾を生じない。さらに、すでに生成されたシナリオを利用することにより、システムへの負荷の増大を避けることができる。
【００４２】
（６）  さらに、前記生成したシナリオを、前記生成したシナリオに含まれる他のユーザに、前記仮想空間内において前記他のユーザの非１人称アバターを動作させることにより提示するステップを含む、（１）から（５）のいずれかに記載の仮想空間シナリオ生成方法。
【００４３】
これにより、他のユーザは、仮想空間へのログオン後に、自己に関連づけられる仮想ペットを含む非１人称アバターを動作させて、前記ユーザに対して生成されたシナリオを知る機会を得られる。他のユーザの非１人称アバターは、シナリオを提示する行為の主体であることにより、シナリオ生成の主体としても、他のユーザの最終ログオフ期間における行動履歴をもちうる。
【００４４】
前記ユーザに対して前述したように、提示されるシナリオの態様、提示されるシナリオの他のユーザに対する伝達の確からしさ、提示後に仮想空間内において他のユーザがとりうる行動の種類及び可能な行動の選択肢等は、多様に設計しうる。このように、生成したシナリオを、シナリオにアバターが含まれる他のユーザの非１人称アバターを動作させて提示することにより、本発明に係るシナリオ生成方法においては、他のユーザの非１人称アバターもまたシナリオ生成の主体として前記最終ログオフ期間における行動履歴をもつことが可能になり、一方、他のユーザは自己のログオフ期間中における仮想空間内の話題等を知る機会を得られ、また自己の非１人称アバターに対する興味関心等を増す機会も得られる。
【００４５】
（７）  前記シナリオは、予め定められたシナリオの定型から選択される、（１）から（６）のいずれかに記載の仮想空間シナリオ生成方法。
【００４６】
このシナリオの定型は、文章作成のためのテンプレート等の文字の形態、シナリオをユーザに提示するときの背景等の装飾を含む画像の形態、シナリオをユーザに提示するタイミングに基づいて再生される音声信号等の音声の形態を適宜含む。テンプレートは、所定の箇所を変更可能な文章又は所定の箇所に他の文言を差し込み可能な文章等でもよく、接続詞等により接続可能な文章の断片の集まりでもよく、特定の方言等の書式に基づき文字の形態における語尾又は音声の形態における声調を変更するための処理手順等でもよい。テンプレートは、前記ユーザに仮想空間内において提示され、前記ユーザが認知可能な情報の少なくとも一部に含まれるものであればよい。
【００４７】
一実施形態において、本発明に係る仮想空間シナリオ生成方法は、予め用意した、シナリオのためのテンプレートを用いうる。例えば、指定可能な友達と、選択可能な遊びをするという、一種の枠組みのテキスト情報等を、テンプレートとして用いうる。指定可能な友達とは、前記ユーザの前記最終ログオフ期間の少なくとも一部の期間に仮想空間からログオフし、友達リスト等の所定の記憶手段により前記ユーザとの関連付けが記憶された他のユーザでありうる。選択可能な遊びは、仮想空間において実施可能な任意の遊びでありうる。例えば、このテンプレートに具体的な友達の名称や具体的な遊びの名称をあてはめ、ユーザの最終ログオフ期間内において当該非１人称アバターが「友達ＢＢＢとビデオゲームをした」等のシナリオが生成されうる。テンプレートの構成、テンプレートに選択可能な語句の集合等は適宜設計しうる。あるいは、データベース装置等を用いて、ユーザ又は他のユーザの行動の情報を累積的に記憶し、統計的処理等を用いて仮想空間内で話題になっている語句等を抽出し、テンプレートに選択可能な語句を用意してもよい。
【００４８】
本発明に係る仮想空間シナリオ生成方法においては、テンプレート等を用い、予め定められたシナリオの定型から選択してシナリオを生成することにより、シナリオ生成装置等の動作負荷を軽減し、迅速なシナリオ生成が可能になる。
【００４９】
（８）  前記シナリオは、前記ユーザに関連付けられた非１人称アバターの視点から見た仮想空間内のイベントを記述する、（１）から（７）のいずれかに記載の仮想空間シナリオ生成方法。
【００５０】
システムにより提供されるイベントは、不特定多数のユーザへの告知等、仮想空間を提供するサーバ装置等から任意のユーザに提供される種々のイベントでありうる。本発明に係る仮想空間シナリオ生成方法は、このようなシステムにより提供されるイベントとユーザの任意の属性との関連付けの有無を判定し、シナリオ生成のために用いてもよい。例えば、システムにより提供されるイベントが仮想空間を利用し始めて１週間未満の初心者を対象とするチュートリアルイベント等であり、ユーザによる仮想空間の利用開始以降の経過時間が３日間である場合に、本発明に係る仮想空間シナリオ生成方法は、このユーザとチュートリアルイベントとを関連付け、シナリオ生成のために用いうる。
【００５１】
本発明に係る仮想空間シナリオ生成方法は、前記画定した最終ログオフ期間の範囲内において、仮想空間に発生したイベントから、予め定められた条件を満たすイベントを抽出しうる。イベントは、仮想空間を利用する不特定のユーザに向けて発信された広告を含むメッセージ等の文字情報、画像情報又は音声情報でもよい。
ユーザは、イベントの抽出のための条件を予め設定してもよい。例えば、ユーザは、不特定のユーザに向けて発信される広告を含むメッセージ等を、本発明に係るシナリオ生成方法が生成するシナリオに含めるか否かを、予め設定しうる。イベント抽出のための条件は、前述の友達リスト等と共に用いてもよい。これらの条件に基づいて、本発明に係る仮想空間シナリオ生成方法は、ユーザに提供するシナリオに含めるイベントを抽出しうる。
一実施形態において、本発明に係る仮想空間シナリオ作成方法のユーザは、不特定ユーザ向けの広告メッセージ等に対するフィルタリング条件を、シナリオ生成のために予め設定しうる。前記ユーザが仮想空間にログオンすることに応答して、本発明に係るシナリオ生成方法は、前記ユーザの最終ログオフ期間に告知された広告メッセージ等の情報を、このフィルタリング条件に基づいて選択してシナリオ生成に用いうる。
【００５２】
本発明に係る仮想空間シナリオ生成方法は、ユーザがログオフしている期間において、前記ユーザとの有効な関連付けを有する仮想空間内のイベントをシナリオ生成のために用いうる。
【００５３】
（９）  （１）から（８）のいずれかに記載の方法をコンピュータに実行させる、仮想空間シナリオ生成のためのコンピュータプログラム。
【００５４】
これにより、本発明に係る仮想空間シナリオ生成方法の諸段階をコンピュータに実行させることが可能になる。
【００５５】
（１０）  コンピュータ・ネットワークを利用して構成する仮想空間において、シナリオを生成する仮想空間シナリオ生成装置であって、ユーザが仮想空間にログオンすることに応答して、前記ユーザの最終ログオフ期間を画定する最終ログオフ期間画定部と、前記画定した最終ログオフ期間の少なくとも一部においてログオンしていた他のユーザを抽出するログオンユーザ抽出部と、時間的順序を用いて、前記抽出された他のユーザに関連付けられる情報を除いてシナリオを生成する仮想空間シナリオ生成部と、を含む、仮想空間シナリオ生成装置。
【００５６】
本発明に係る仮想空間シナリオ生成装置は、上述の方法の諸段階の機能を有する構成要素を備えることにより、ユーザが仮想空間にログオンすることに応答して、最終ログオフ期間中の情報を含むシナリオを、自動的に生成しうる。具体的には、ネットワークサーバ装置、仮想空間サーバ装置、３次元画像情報生成装置等のコンピュータ機器を協動することにより、本発明に係る仮想空間シナリオ生成装置を実現可能である。
【発明の効果】
【００５７】
本発明によれば、ユーザがログオンするまでシナリオを生成することはないため、システムリソースの使用を、それが必要となるぎりぎりのタイミングまで延期することが可能となり、その結果としてより少ないシステムリソースでシナリオを生成することができる。さらに、当該生成するシナリオは、前記ユーザが最後にログオフしてから次にログオンするまでの期間において少なくとも一部においてログオンしていた他のユーザに係る情報を除いて生成するため、当該他のユーザに係る情報との間で矛盾を起こすことなく、自由にシナリオを生成する事が可能となる。このようにして、できるだけ少ないシステムリソースを用いて、仮想空間内で矛盾を起こすことのないシナリオを、前記ユーザがログオンしたことに応じて瞬時に生成する事が可能となる。
さらに、本発明によれば、生成したシナリオを前記ユーザに提供すると共に、シナリオを適宜記憶手段に記憶し、当該シナリオに含まれうる他のユーザも当該記憶されたシナリオを利用しうる。これにより、システムへの負荷の増大を避けて、他のユーザも当該記憶されたシナリオを共有し、自己のログオフ中の話題等を知る機会を得られる。
【発明を実施するための最良の形態】
【００５８】
以下、本発明の実施形態について図を参照しながら説明する。なお、これはあくまで一例であって、本発明の範囲を限定するものではない。以下の実施形態の記載においては非１人称アバターとして仮想ペットを例示するが、人間様の非１人称アバター等についても同様に構成しうる。
【００５９】
［シナリオ生成装置の構成］
図１は、本発明の一実施形態に係る、シナリオ生成装置の構成を示す図である。一実施形態において、シナリオ生成装置１０は、ユーザ認証手段１２、シナリオ生成手段１４、３次元画像構成手段１８等を適宜含む。ユーザ認証手段１２はログオン受付手段１３等を含み、シナリオ生成手段１４は生成シナリオ情報選択手段１５及びシナリオ合成手段１６等を含み、３次元画像構成手段１８はシナリオに基づく３次元画像構成手段１９等を含みうる。さらに、シナリオ生成装置１００は、ユーザ端末６０、ユーザ管理ＤＢ３０、ログオンシナリオ調整ＤＢ３５、３次元画像ＤＢ４０等と適宜接続する。
図１においては、シナリオ生成装置１０のためのユーザ認証手段１２にユーザ端末６０がアクセスする例を示すが、これに限らず、ユーザ端末６０が仮想空間を提供するサーバ装置等にアクセスしてユーザが認証された後に、この認証の情報を用いて、本発明に係るシナリオ生成装置１０がユーザを認証してもよい。
また、図１においては、ユーザ管理ＤＢ３０、ログオンシナリオ調整ＤＢ３５及び３次元画像ＤＢ４０をそれぞれ別個のデータベース装置として示すが、これに限らず、任意のデータベース装置をシナリオ生成装置１０に内蔵してもよい。あるいは、シナリオ生成装置１０を複数のサーバ装置等を用いて構成してもよい。例えば、ユーザ認証手段１２、シナリオ生成手段１４、又は３次元画像構成手段１８のいずれかを、独立したサーバ装置等により実現してもよい。
【００６０】
（ユーザ認証手段１２）
本発明に係る仮想空間シナリオ生成装置１０のユーザ認証手段１２は、ユーザ端末６０等を用いて仮想空間にログオンするユーザのアカウントに基づき、ユーザを識別して仮想空間へのアクセスを認証しうる。一実施形態において、ユーザ認証手段１２は、ログオン受付手段１３を用い、ユーザ端末６０からのアクセスを受け付け、ユーザ端末６０からのアクセスの可否を判定する。例えば、ユーザごとに設定されたアカウントが識別子として用いられる。このアカウントは、個別のユーザに関連付けられればよく、仮想空間内のアバターの識別子又は名称等とは同一でなくてもよい。
【００６１】
（ユーザ管理ＤＢ３０）
ユーザ管理ＤＢ３０は、識別子を用いてユーザを識別し、さらに、当該ユーザに関連付けられるアバターを識別しうる。例えば、ユーザ管理ＤＢ３０は、ユーザＩＤ及びアバターＩＤを用いてユーザ及びアバターのそれぞれを識別し、互いの関連付けを記憶しうる。ここで、アバターは、１人称のアバター及び仮想ペットを含む非１人称のアバターを含み、アバターＩＤは個々のアバターの識別のために用いられうる。
一実施形態において、ユーザ管理ＤＢ３０は、ユーザＩＤ等の識別子を用い、個別のユーザを識別しうる。さらに、ユーザ管理ＤＢ３０は、前記識別したユーザごとに、当該ユーザと関連付けられる１人称のアバターを識別するためのアバターＩＤを用いうる。１のユーザに対して、１人称のアバターの数は一つだけでもよく、２以上でもよい。例えば、ユーザは自己のアカウントを用いて仮想空間にログオンし、自己に関連付けられる１の１人称のアバターを、そのアバターのＩＤを用いて利用しうる。また、例えば、ユーザは自己に関連付けられ、それぞれがＩＤを有する２以上のアバターのうちから任意の一つを選択し、選択した一つのアバターのＩＤを用いて、そのアバターを１人称のアバターとして利用しうる。いずれの場合にも、ログオン後にユーザが用いる自己のアバターは、仮想空間において１人称として扱われる。
本発明に係る仮想空間シナリオ生成装置等においては、前記１人称のアバターに加えて、非１人称アバターを含めばよく、非１人称アバターは仮想ペットでもよい。例えば、１のユーザは、１のユーザＩＤ及び１の１人称アバターＩＤ及び１の仮想ペットＩＤを使用しうる。また例えば、１のユーザは、１のユーザＩＤ及び２以上の１人称アバターＩＤ及び少なくとも１の非１人称アバターＩＤを使用しうる。ユーザは少なくとも１の１人称アバターＩＤ及び少なくとも１の非１人称アバターＩＤを使用可能であればよい。１人称のアバターと非１人称のアバターの組み合わせは何でもよい。
【００６２】
（ログオンシナリオ調整ＤＢ３５）
ログオンシナリオ調整ＤＢ３５は、前記ユーザ認証手段１２により識別されたユーザが、仮想空間にログオンした時点及びログオフした時点を記憶しうる。特定のユーザが前記ユーザ認証手段１２により認証されることに応答して、ログオンシナリオ調整ＤＢ３５は当該ユーザが最後にログオフした時点を検索して抽出し、今回のログオンの時点までの期間を算出することにより、当該ユーザの最終ログオフ期間を算出しうる。この動作により、本発明に係るシナリオ生成装置１０は、前記ユーザの最終ログオフ期間を画定しうる。
一実施形態において、特定のユーザの最終ログオフ期間は、当該ユーザが最後にログオフした時点から、当該ユーザがログオンした時点の間の期間でありうる。ここに時点は、仮想空間を提供するサーバ装置等が管理する時間の単位の一つでありうる。例えば、仮想空間サーバ装置等は、１秒等の、一般的な時計が計時する時間の単位を仮想空間の時間の単位として用いうる。また、例えば、仮想空間サーバ装置等は、ユーザのログオフ又はログオンに対して、一般的な時計が計時する時間の５秒ごと等の複数の時間の範囲のうち、後続の１の時間の範囲を関連付けうる。これらの実施形態を含み、本発明に係るログオンシナリオ調整ＤＢ３５は、仮想空間サーバ装置等が用いる時間の数値と互換性のある、特定のユーザの最終ログオフ期間を算出しうる。
【００６３】
また、本発明に係るログオンシナリオ調整ＤＢ３５は、前記算出した特定のユーザの最終ログオフ期間の全てにわたってログオフしていた、他のユーザのアバターＩＤを抽出しうる。この動作により、本発明に係るシナリオ生成装置１０は、ログオフしていた他のユーザを抽出しうる。ここで、ログオフしていた他のユーザのアバターＩＤは、他のユーザの１人称アバターのＩＤである。他のユーザとは、仮想空間内の全ての他のユーザでもよく、前記特定のユーザの友達リスト等、所定のデータ構造を用いて仮想空間サーバ装置等が記憶した他のユーザでもよく、仮想空間サーバ装置等が、アクセス開始後１週間以内の初心者に該当する条件等を用いて抽出した他のユーザでもよい。他のユーザの範囲を定義する条件は何でもよく、適宜設計しうる。
【００６４】
また、本発明に係るログオンシナリオ調整ＤＢ３５は、前記算出した特定のユーザの最終ログオフ期間の少なくとも一部の期間にログオフしていた、他のユーザのアバターＩＤを抽出してもよい。この場合には、前記ユーザ及び他のユーザがいずれもログオフしていた期間を、前述のようにシナリオのために用いうる。他のユーザがログオンしていた期間の扱いについては、図５及び図７（ｂ）を用いて後述する。
【００６５】
一実施形態において、本発明に係るログオンシナリオ調整ＤＢ３５は、ユーザの最終ログオフ期間中にログオフしていた、他のユーザのＩＤに基づいて、シナリオを生成しうる。別の実施形態において、本発明に係るログオンシナリオ調整ＤＢ３５は、ユーザの最終ログオフ期間中にログオフしていた、他のユーザの１人称アバターのＩＤに基づいて、シナリオを生成しうる。さらに別の実施形態において、本発明に係るログオンシナリオ調整ＤＢ３５は、ユーザの最終ログオフ期間中にログオフしていた、他のユーザの非１人称アバターのＩＤに基づいて、シナリオを生成しうる。
【００６６】
本発明に係るログオンシナリオ調整ＤＢ３５が、２以上の他のユーザの１人称アバターを抽出する場合は、それぞれのユーザがログオフしていた期間に関連付けてそれぞれの１人称アバターを抽出する。このようにすることで、本発明により生成されるシナリオは、他のユーザが仮想空間からログオフしていた時間的順序に従って、それぞれの１人称アバターの名称を含みうる。
【００６７】
また、本発明に係るログオンシナリオ調整ＤＢ３５は、生成シナリオ内容に含まれうる、シナリオ生成のためのテンプレート、文例、用語、語法、語調等の情報を記憶しうる。これらの情報の形態は、文字、音声、装飾を含む画像としての文字等を適宜含む。シナリオ生成のための情報は互いに他を取り入れてもよく、例えばテンプレート中に他のテンプレート又は語法、語調等を取り入れてもよい。生成シナリオ内容は、画像を含むハイパーテキストマークアップ言語（ＨＴＭＬ）等でもよい。
一実施形態において、ログオンシナリオ調整ＤＢ３５は、アバター又は仮想ペットが有する属性に依存して言葉の特徴を選択し、文字情報の形態としてのシナリオを生成するための用語及び／又は語尾活用等の文法の情報等を抽出しうる。
【００６８】
さらに、本発明に係るログオンシナリオ調整ＤＢ３５は、仮想空間サーバ装置等が実施しうるイベント等のサービスに含まれる情報を、仮想空間における時間の経過と関連付けて記憶してもよい。この情報は生成シナリオ内容に含まれうるものであれば何でもよく、例えば、入門者等が仮想空間を利用するためのガイダンスとしてのサービスに含まれる情報、又は集客等のために仮想空間に係るサービスの提供者等が開催する不特定多数のユーザに向けたイベント等の情報を適宜含む。これにより、特定ユーザの最終ログオフ期間にログオフしていた他のユーザが存在しない場合、又は前記特定ユーザが友達リスト等を用いて予め記憶した他のユーザが前記特定ユーザの最終ログオフ期間においてログオフしていなかった場合等においても、本発明に係るログオンシナリオ調整ＤＢ３５は、時間の経過と共に進行していた仮想空間内のイベント等の情報を用いて、当該最終ログオフ期間に係るシナリオを生成しうる。従って、本発明に係る仮想空間シナリオ生成装置１０等においては、仮想空間内の時間的順序に従って、イベントの名称等を含むシナリオを生成しうる。
【００６９】
これらの動作により、本発明に係るログオンシナリオ調整ＤＢ３５は、特定のユーザの最終ログオフ期間の少なくとも一部の期間において、前記特定のユーザが所定のリスト等に記憶した他のユーザを含む仮想空間にログオフしていた他のユーザの１人称アバターＩＤ、当該期間に仮想空間内で進行していたイベント等の情報、シナリオ生成に用いうるテンプレート、文例、用語、語法、語調等の情報から、シナリオ生成のための情報を任意に抽出しうる。
【００７０】
（シナリオ生成手段１４）
シナリオ生成手段１４は、前述のログオンシナリオ調整ＤＢ３５が抽出した、特定のユーザの最終ログオフ期間における、シナリオ生成のための情報を用いて、シナリオを生成しうる。一実施形態において、シナリオ生成手段１４は、生成シナリオ情報選択手段１５、シナリオ合成手段１６を含む。
【００７１】
生成シナリオ情報選択手段１５は、前述のログオンシナリオ調整ＤＢ３５が抽出した情報のうちから、シナリオ生成に用いうる情報を抽出する。例えば、生成シナリオ情報選択手段１５は、前記ユーザの嗜好に基づいて、又はランダムな選択側により、予め定められたシナリオ生成のためのテンプレートのうちから一つを選択し、前記ユーザの友達リストに記憶され、最終ログオフ期間の少なくとも一部の期間においてログオフしていた他のユーザのアバターＩＤに基づくアバターの名称等から、前記テンプレートにあてはめうるものを選択しうる。同様に、生成シナリオ情報選択手段１５は、前記ユーザの最終ログオフ期間において仮想空間内で進行していたイベント等の情報、テンプレートにあてはめうる文例、用語、語法、語調等の情報等を適宜選択しうる。
【００７２】
シナリオ合成手段１６は、前述の生成シナリオ情報選択手段１５が選択した、シナリオ生成のための種々の情報を用いて、シナリオを合成しうる。すなわち、この動作により、シナリオ生成のための情報が配列され、シナリオが生成される。
例えば、前述の生成シナリオ情報選択手段１５が、特定のユーザの非１人称アバターが方言を用いる人間様アバターであることの情報、「私はユーザの最終ログオフ期間に誰かと一緒に何かをしていた」という内容のテンプレート、前記ユーザの最終ログオフ期間に仮想空間からログオフしていた他のユーザのアバターＩＤに関連付けられたアバターの名称である「仮想太郎」、シナリオに含まれうるそれぞれの情報のための文字の形態の用語等を、１のシナリオの生成のために抽出すると、シナリオ合成手段１６はこれらの情報を用いて「うち、ご主人様が留守してはる間に、仮想太郎はんとお好み焼きを焼いてたんえ」等のシナリオを、文字の形態で生成しうる。
また、例えば、前述の生成シナリオ情報選択手段１５が、仮想空間サーバ装置等が開催したイベント等の情報、前記ユーザの最終ログオフ期間には仮想空間内に友達リストに記憶された他のユーザがログオフしていなかったことの情報等を選択すると、シナリオ合成手段１６はこれらの情報を用いて「さっき、中央広場でクイズ大会やってたよ」等のシナリオを生成しうる。
【００７３】
シナリオ合成手段１６により合成されたシナリオは、シナリオ生成装置１０又は仮想空間を提供するサーバ装置等が適宜備える記憶手段（図示せず）等に記憶してもよい。さらに、このシナリオに含まれる他のユーザがログオンすることに応答して、当該他のユーザへの提示のために用いられてもよい。
【００７４】
前述の生成シナリオ情報選択手段１５は、ユーザの最終ログオフ期間の少なくとも一部の期間にログオフしていた他のユーザを抽出し、両者のログオフ期間を用いてシナリオを生成する。従って、本発明に係る仮想空間シナリオ生成方法においては、仮想空間にログオンしているユーザのアバターに係る行動履歴に矛盾を発生させずに、シナリオを生成することが可能になる。
さらに、前述の生成シナリオ情報選択手段１５は、現実の時間的順序又は仮想空間内の時間的順序に基づいて、シナリオ生成のための情報を選択しうるので、シナリオ合成手段１６により生成するシナリオも同様に現実の時間的順序又は仮想空間内の時間的順序を含みうる。従って、シナリオ合成手段１６は、時間的順序に矛盾のないシナリオを生成しうる。
【００７５】
（３次元画像構成手段１８）
３次元画像構成手段１８は、前記シナリオ合成手段１６が生成したシナリオを、仮想空間内においてユーザに視覚的に提示するために、当該シナリオに基づく画像を生成しうる。生成する画像の形式は、好適には３次元画像であるが、ユーザの端末の態様等に基づいて適宜２次元に変更してもよく、ユーザの嗜好等により２次元又は３次元の形式が選択されてもよい。以下、３次元画像の場合を記載する。
３次元画像構成手段１８は、シナリオに基づく３次元画像構成手段１９等を含む。シナリオに基づく３次元画像構成手段１９は、前述のシナリオ生成手段１４が生成したシナリオに含まれる、テキスト、オブジェクト等を適宜用い、ユーザに提示するための３次元の画像を構成しうる。この３次元の画像は仮想空間内のオブジェクトでもよい。
【００７６】
一実施形態において、シナリオに基づく３次元画像構成手段１９は、仮想空間内にレンダリング可能な略平面状の掲示板の表面に、前述のシナリオ生成手段１４が生成したシナリオを配置し、ユーザが文字として認知可能な態様の画像を合成する。合成された画像は、仮想空間内においてユーザの非１人称アバターを動作させてユーザに提示されうる。提示における装飾等は適宜設計しうる。
別の実施形態において、シナリオに基づく３次元画像構成手段１９は、前述のシナリオ生成手段１４が生成したシナリオに含まれる文字を、仮想空間内にレンダリング可能で、ユーザが文字として認知可能な３次元の画像に置き換える。
さらに別の実施形態において、シナリオに基づく３次元画像構成手段１９は、前述のシナリオ生成手段１４が生成したシナリオに含まれる語句のうち、非１人称アバターの行動パターンと関連付けが可能な語句との類似性に基づいて、非１人称アバターの特定の行動パターンを表す３次元の画像を生成する。例えば、生成したシナリオに「さびしかった」等の語句が含まれている場合、シナリオに基づく３次元画像構成手段１９は、非１人称アバターがユーザに甘える動作を表す３次元の画像等を生成しうる。
これらの実施形態において、シナリオに基づく３次元画像構成手段１９が生成しうる３次元の画像は、単独で用いてもよく、組み合わせて用いてもよい。例えば、前述の文字を含む掲示板の表面に、非１人称アバターの動作を表す画像を重ね合わせて、３次元の画像を生成してもよい。
【００７７】
（３次元画像ＤＢ４０）
３次元画像ＤＢ４０は、仮想空間において取り扱い可能な３次元画像を蓄積しうる画像データベース装置等である。蓄積する画像の形式は、好適には３次元画像であるが、これに限らず、携帯電話端末等に表示するための２次元画像等を蓄積してもよい。以下、３次元画像の場合を記載する。
一実施形態において、３次元画像ＤＢ４０は、前述の３次元画像構成手段１８が生成した３次元の画像を記憶し、本発明に係るシナリオ生成装置１０に提供しうる。
別の実施形態において、３次元画像ＤＢ４０は、シナリオ生成に限定しない仮想空間内の３次元画像のための情報を、本発明に係るシナリオ生成装置１０に提供しうる。
さらに別の実施形態において、３次元画像ＤＢ４０は、シナリオの提示のために適宜簡略化した３次元画像のための情報を、本発明に係るシナリオ生成装置１０に提供しうる。
【００７８】
本発明に係るシナリオ生成装置１０は、これらの手段を協動させることにより、ユーザの最終ログオフ期間の少なくとも一部の期間においてログオフしていた他のユーザのアバターの情報又は仮想空間内に生起したイベントの情報等を用いて、自動的に、仮想空間内におけるシナリオを生成し、非１人称アバターを動作させてユーザに３次元画像として提示するために用意しうる。
【００７９】
［システム構成］
図２は、本発明の一実施形態に係る、シナリオ生成のシステム構成を示す図である。一実施形態において、シナリオ生成システム５０は、ネットワーク３８を介して相互に接続しうる、シナリオ生成装置１０、仮想空間サーバ２０、ユーザ管理ＤＢ３０、３次元画像ＤＢ４０、ユーザ端末６０等を含み、シナリオ生成装置１０はログオンシナリオ調整ＤＢ３５と接続しうる。図１と重複する箇所は説明を省略する。
【００８０】
ユーザ端末６０は、ネットワーク３８を介して本発明のシナリオ生成装置にアクセス可能な、パーソナルコンピュータ、携帯端末、携帯電話等を含む。ネットワーク３８は有線でもよく、無線でもよい。好適には、ネットワーク３８はインターネットである。
【００８１】
ユーザが適宜ユーザ端末６０を用いて仮想空間サーバ２０にアクセスし、仮想空間を利用するために自己のアカウントの認証を要求すると、本発明に係るシナリオ生成装置１０は、当該ユーザのアカウントに関連付けられたユーザＩＤに基づいて、ユーザ管理ＤＢ３０を用いて当該ユーザのアバターＩＤを抽出し、ログオンシナリオ調整ＤＢ３５を用いて当該ユーザの最終ログオフ期間を画定し、シナリオ生成のために、この最終ログオフ期間の少なくとも一部の期間にログオフしていた他のユーザを検索し、シナリオ生成のための各種の情報を抽出、選択しうる。
【００８２】
本発明に係るシナリオ生成装置１０の動作は、このように、ログオフしていたユーザが、仮想空間にログオンすることに応答して、シナリオ生成装置１０が実施する諸段階として行われる。従って、仮想空間サーバ２０は、当該ユーザがログオフしていた期間においては、当該ユーザに関連付けられたアバターを仮想空間で動作させることはない。また、ユーザのログオン後も、仮想空間サーバ２０はシナリオ生成のための諸段階の負荷を生じることがない。
【００８３】
本発明に係るシナリオ生成のシステムにおいては、仮想空間サーバ２０の負荷を増大することなく、ユーザの最終ログオフ期間におけるシナリオを、ユーザのログオンに応答して自動的に生成しうる。
【００８４】
［シナリオ生成装置のハードウェア構成］
図３は、本発明の一実施形態に係る、シナリオ生成装置のハードウェア構成例を示す図である。以下、シナリオ生成装置をサーバとして説明するが、パーソナルコンピュータ等をシナリオ生成装置として用いる場合においても基本的には同様である。
【００８５】
シナリオ生成装置１０は、制御部１０８を構成するＣＰＵ１１０（マルチプロセッサ構成ではＣＰＵ１２０等複数のＣＰＵが追加されてもよい）、バスライン１０７、通信Ｉ／Ｆ１４０、メインメモリ１５０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１６０、ＵＳＢポート１９０、Ｉ／Ｏコントローラ１７０、並びにキーボード及びマウス１８０等の入力手段や表示装置１２２を備える。Ｉ／Ｏコントローラ１７０には、テープドライブ１７２、ハードディスク１７４、光ディスクドライブ１７６、半導体メモリ１７８、等の記憶部１０９を接続しうる。ＢＩＯＳ１６０は、サーバの起動時にＣＰＵ１１０が実行するブートプログラムや、サーバのハードウェアに依存するプログラム等を格納する。ハードディスク１７４は、サーバとして機能するための各種プログラム及び本発明の機能を実行するプログラムを記憶する。光ディスクドライブ１７６としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブ等を使用しうる。この場合は各ドライブに対応した光ディスク１７７を使用する。光ディスク１７７から光ディスクドライブ１７６によりプログラム又はデータを読み取り、Ｉ／Ｏコントローラ１７０を介してメインメモリ１５０又はハードディスク１７４に提供しうる。また、同様にテープドライブ１７２に対応したテープメディア１７１を主としてバックアップのために使用しうる。
【００８６】
サーバに提供されるプログラムは、ハードディスク１７４、光ディスク１７７、又はメモリカード等の記録媒体に格納されて提供される。このプログラムは、Ｉ／Ｏコントローラ１７０を介して、記録媒体から読み出され、又は通信Ｉ／Ｆ１４０を介してダウンロードされることによって、サーバにインストールされ実行されてもよい。
【００８７】
上述のプログラムは、内部又は外部の記憶媒体に格納されてもよい。ここで、記憶媒体としては、磁気記録媒体、光磁気記録媒体、光学記録媒体、電子媒体を含むが、これらに限定されない。前記磁気記録媒体には、磁気テープ、フロッピー（登録商標）ディスク、ハードディスク１７４、磁気ランダムアクセスメモリ（ＭＲＡＭ）等を含み、光磁気記録媒体には光磁気ディスク（ＭＯ及びＭＤ）等を含み、光学記録媒体には追記型コンパクトディスク（ＣＤ）、追記型デジタル多目的ディスク（ＤＶＤ）、追記型ブルーレイディスク、追記型ホログラフィック・ディスク等を含み、電子媒体には電気書き込み可能読み出し専用メモリ、ランダムアクセスメモリ、フラッシュメモリ、シリコン・ストレージ・ディスク等を含む。また、専用通信回線やインターネット等の通信回線に接続されたサーバシステムに設けたハードディスク１７４又は光ディスクライブラリ等の記憶装置を記録媒体として使用し、通信回線を介してプログラムをサーバに提供してもよい。
【００８８】
ここで、表示装置１２２は、サーバ管理者によるデータの入力を受け付ける画面を表示したり、演算処理結果の画面を表示したりするものであり、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。入力手段は、ユーザによる入力の受け付けを行うものであり、キーボード及びマウス１８０等により構成してもよい。通信Ｉ／Ｆ１４０は、サーバを専用ネットワーク又は公共ネットワークを介して端末と接続しうるようにするためのネットワーク・アダプタである。通信Ｉ／Ｆ１４０は、モデム、ケーブル・モデム及びイーサネット（登録商標）・アダプタを含んでよい。
【００８９】
以上の例は、シナリオ生成装置１０のハードウェア構成について主に説明したが、コンピュータに、プログラムをインストールして、そのコンピュータをシナリオ生成装置１０として動作させることにより上記で説明した機能を実現しうる。従って、本発明において一実施形態として説明したシナリオ生成装置１０により実現される機能は、上述の方法を前記コンピュータにより実行することにより、あるいは、上述のプログラムを前記コンピュータに導入して実行することによっても実現可能である。
【００９０】
［シナリオ生成の諸段階］
図４に、本発明の一実施形態に係る、シナリオ生成方法の諸段階を示すフロー図を示す。図４においては、シナリオ生成のための情報として、ユーザの最終ログオフ期間の少なくとも一部の期間においてログオンしていた他のユーザの情報を排除して用いることを示す。
【００９１】
本発明に係るシナリオ生成方法は、ユーザログオン受付ステップ（Ｓ１００）において、ユーザのログオンを受け付け、アカウントに基づいてユーザを識別する。別の実施形態において、本発明に係るシナリオ生成方法は、ユーザがログオンする時点において、仮想空間を提供するサーバ装置等による認証の情報を、ユーザログオン受付ステップ（Ｓ１００）において当該サーバ装置等から受信し、この情報に基づいてシナリオ生成に係るユーザを識別しうる。
【００９２】
次いで、本発明に係るシナリオ生成方法は、最終ログオフ期間画定ステップ（Ｓ１１０）において、前記識別されたユーザが最後にログオフした時点から、前記ログオンした時点までの経過時間を、最終ログオフ期間として適宜記憶する。すなわち、この最終ログオフ期間は、前記識別されたユーザについて、少なくとも最後にログオフした時点の情報を含む。
【００９３】
次いで、本発明に係るシナリオ生成方法は、前記最終ログオフ期間の少なくとも一部にログオンしていた他のユーザを抽出するステップ（Ｓ１１５）において、ステップＳ１１０において画定した前記ユーザの前記最終ログオフ期間にログオンしていた他のユーザを抽出する。ここで、「少なくとも一部にログオン」とは、前記最終ログオフ期間の全体にわたってログオンしていたことを含み、前記ユーザの前記最終ログオフ期間の任意の一部の期間において、他のユーザがログオンしていたことを指す。
【００９４】
次いで、本発明に係るシナリオ生成方法は、ログオンしていた他のユーザに係る情報を排除するステップ（Ｓ１３０）において、前述のステップＳ１１５において抽出された他のユーザに係る情報を排除する動作を実施する。ここで、情報の排除とは、必ずしも情報の抽出の後に条件付きで一部の情報を排除する一般的な動作等に限らず、ログオンしていたユーザのＩＤを集めたリストの作成及び記憶、又は任意の情報の属性に含まれうる特定の項目の論理値の編集等でありうる。すなわち、シナリオ生成のための情報の抽出は、ステップＳ１３０の後でもよく、先でもよい。
一実施形態において、本発明に係る仮想空間シナリオ生成方法のステップＳ１３０は、前述のステップＳ１１５において抽出された他のユーザのＩＤを適宜記憶する。後続の情報の配列においては、ステップＳ１３０において記憶されたＩＤが含まれるユーザに係る情報は、他の情報とは区別されうる。
別の実施形態において、本発明に係る仮想空間シナリオ生成方法のステップＳ１３０は、仮想空間内の任意のアバター、オブジェクト、イベント等の情報に含まれうる属性の特定の項目に対するフィルタリングの条件を設定しうる。例えば、アバターの属性の一部にそのアバターを所有するユーザＩＤの項目が含まれる場合、ステップＳ１３０においては、アバターの属性に含まれるユーザＩＤの項目に対するフィルタリングの条件として、ステップＳ１１５において抽出されたユーザのＩＤを含まないことを設定又は記憶しうる。後続の情報の配列においては、このフィルタリングの条件を併用して情報を選別して配列しうる。
このように動作することにより、本発明に係る仮想空間シナリオ生成方法は、ステップＳ１３０において、ログオンしていたユーザを後続の情報の配列のために記憶することにより、後続のステップにおいて生成するシナリオからログオンしていたユーザの情報を排除することが可能になる。さらに、先行してシナリオ生成のための情報を抽出する必要がないため、シナリオ生成におけるシステムへの負荷の増大を避けられる。
【００９５】
次いで、本発明に係るシナリオ生成方法は、イベント配列ステップ（Ｓ１４０）において、ログオンしていたユーザに係る情報を排除するための情報を用い、仮想空間内の任意の情報、すなわち、アバターの情報及び／又はイベントの情報等を配列しうる。ここで、配列とは、時間的順序に従った配列でもよく、ユーザの嗜好との関連性に基づいた配列等でもよく、配列のための条件は適宜設計しうる。
一実施形態において、本発明に係るシナリオ生成方法のイベント配列ステップ（Ｓ１４０）は、前述のステップＳ１１５において抽出され、前述のステップＳ１３０において記憶された、ログオンしていたユーザの情報を含まないように、仮想空間内の任意の情報をシナリオ生成のために配列しうる。この任意の情報は、例えば前記ユーザの友達リストに含まれる他のユーザ等でもよい。
別の実施形態において、本発明に係るシナリオ生成方法のイベント配列ステップ（Ｓ１４０）は、前述のステップＳ１１５において抽出され、前述のステップＳ１３０においてアバターの属性に含まれるユーザＩＤの項目を対象として設定されたフィルタリングの条件に基づき、このフィルタリングの条件に該当するアバターを含まないように、仮想空間内の任意の情報をシナリオ生成のために配列しうる。
【００９６】
イベント配列ステップ（Ｓ１４０）における情報の配列は、前述のステップＳ１１５において抽出されたユーザの情報を含まない条件の下において、任意の１の情報の配列、任意の２以上の情報の配列を含み、任意の数の情報をシナリオ生成のために配列してもよい。
一実施形態において、イベント配列ステップ（Ｓ１４０）は、時間的順序に従って情報を配列しうる。時間的順序に従った情報の配列においては、１の時点に１の情報が対応すればよく、配列される情報の順序には、データの並び替え等の当技術分野に公知の技法を用いうる。
複数の情報にまたがって同じ時点が含まれる場合には、ステップＳ１４０は、１の時点に１の情報が対応するように、適宜シナリオのための情報に含まれる時間の情報を調整してもよい。例えば、特定のユーザの最終ログオフ期間が１６時から２０時であり、シナリオのための情報の合計が２個であり、１の情報は仮想空間内で２４時間継続して実施されるイベントＸの情報であり、他の情報は友達Ｑが１８時からずっとログオフしていることである場合に、ステップＳ１４０は、最終ログオフ期間内の１６時から１８時までの間にイベントＸの情報を配列し、１８時から２０時までの間に友達Ｑの情報を配列しうる。このようにして、ステップＳ１４０の動作においては、最終ログオフ期間内の１の時点に１の情報が対応するように、シナリオのための複数の情報が配列されうる。
一実施形態において、本発明に係るシナリオ生成方法は、ステップＳ１４０において、シナリオのための複数の情報を、それぞれの情報が含む仮想空間内の時間情報に基づいて降順にソートし、仮想空間内の時間として新しい情報が古い情報よりも優先してシナリオに含まれるように、配列しうる。
別の実施形態において、本発明に係るシナリオ生成方法は、ステップＳ１４０において、シナリオのための複数の情報を、それぞれの情報が含む仮想空間内の時間情報に基づいて昇順にソートし、仮想空間内における時間の進行に従って配列してシナリオに用いうる。
時間的順序に従ってステップＳ１４０が動作することにより、シナリオのための１の情報は、最終ログオフ期間内の１の時点に配列される。従って、本発明に係る仮想空間シナリオ生成方法においては、仮想空間内の時間的順序について矛盾のないシナリオを生成しうる。これに限らず、本発明に係る仮想空間シナリオ作成方法においては、前述のステップＳ１１５において抽出されたユーザの情報を含まなければよく、任意の数の情報を任意に追加される条件に従って配列してもよい。
【００９７】
次いで、本発明に係るシナリオ生成方法は、シナリオ生成ステップ（Ｓ１５０）において、前述のように配列した、シナリオのための情報を用い、シナリオを生成しうる。
シナリオの態様は、文字情報でもよく、ユーザが文字として認識しうる画像等でもよい。また、シナリオには、シナリオと関連性を有する画像等が付随してもよい。さらに、文字として生成したシナリオを合成音声等に変換してユーザに提供してもよい。
シナリオの主体は何でもよく、例えば、非１人称アバターを主格とする文章を生成したもよく、前述の配列した情報に含まれるアバターやイベントを第三者視点から報告する文章を生成してもよく、これらに限らない。
本発明に係る仮想空間シナリオ生成方法においては、シナリオが１人称アバターではなく非１人称アバターの視点又は第三者視点から生成されることにより、ユーザがログオフしていることとの矛盾を回避しうる。
【００９８】
一実施形態において、前述の配列した情報からシナリオを生成する技法としては、自然言語処理等の公知の方法を用いうる。すなわち、配列した情報のそれぞれに区の用法を示す情報等を付加し、相互に接続可能な語句の断片から文章を生成してもよい。
別の実施形態において、シナリオは、予め定められた定型から選択されうる。例えば、文章内の特定の箇所の用語を選択又は置き換え可能なテンプレートを用意し、前述の配列した情報に従って、テンプレート内の用語を選択又は置き換えることにより、シナリオが生成されうる。予め定められたシナリオの定型はこれに限らず、文章作成のためのテンプレート等の文字の形態、シナリオをユーザに提示するときの背景等の装飾を含む画像の形態、シナリオをユーザに提示するタイミングに基づいて再生される音声信号等の音声の形態を適宜含む。シナリオの定型は、テンプレートのように所定の箇所を変更可能な文章又は所定の箇所に他の文言を差し込み可能な文章等でもよく、接続詞等により接続可能な文章の断片の集まりでもよく、特定の方言等の書式に基づき文字の形態における語尾又は音声の形態における声調を変更するための処理手順等でもよい。シナリオの定型は、前記ユーザに仮想空間内において提示され、前記ユーザが認知可能な情報の少なくとも一部に含まれるものであればよい。シナリオの定型の構成、シナリオの定型に選択可能な語句の集合等は適宜設計しうる。あるいは、データベース装置等を用いて、ユーザ又は他のユーザの行動の情報を累積的に記憶し、統計的処理等を用いて仮想空間内で話題になっている語句等を抽出し、シナリオの定型として選択可能な語句を用意してもよい。
【００９９】
このように生成したシナリオは、図１に示したシナリオ生成装置１０、図２に示した仮想空間サーバ２０、又はユーザ端末６０等が適宜備える記憶媒体（図示せず）等に記憶してもよい。さらに、生成したシナリオに含まれる他のユーザが、当該記憶されたシナリオにアクセス可能であってもよい。従って、本発明においては、他のユーザもまた同一のシナリオを参照することにより、ログオフ期間中の仮想空間内の話題を知る機会を得られると共に、シナリオ生成のための新たなシステムの動作を省略することにより、さらにシステムへの負荷は軽減しうる。
【０１００】
次いで、本発明に係るシナリオ生成方法は、３次元画像生成ステップ（Ｓ１６０）において、前述のステップＳ１５０において生成されたシナリオに基づいて、適宜、ユーザに提示可能な３次元画像を生成しうる。生成する画像の形式は、好適には３次元画像であるが、ユーザの端末の態様等に基づいて適宜２次元に変更してもよく、ユーザの嗜好等により２次元又は３次元の形式が選択されてもよい。例えば、前述のシナリオ生成ステップ（Ｓ１５０）において生成した文字の形態のシナリオを、ユーザが画像として認識しうる立体的な文字等に変換してもよい。
【０１０１】
一実施形態において、本発明に係る仮想空間シナリオ生成方法は、ステップＳ１６０において、仮想空間内にレンダリング可能な略平面状の掲示板の表面に、前述のステップＳ１５０で生成されたシナリオを配置し、ユーザが文字として認知可能な態様の画像を合成する。合成された画像は、仮想空間内においてユーザの非１人称アバターを動作させて、ユーザに提示されうる。提示における装飾等は適宜設計しうる。
別の実施形態において、ステップＳ１６０は、ステップＳ１５０で生成されたシナリオに含まれる文字を、仮想空間内にレンダリング可能で、ユーザが文字として認知可能な３次元の画像に置き換える。
さらに別の実施形態において、ステップＳ１６０は、ステップＳ１５０で生成されたシナリオに含まれる語句のうち、非１人称アバターに含まれる仮想ペットの行動パターンと関連付けが可能な語句との類似性に基づいて、仮想ペットの特定の行動パターンを表す３次元の画像を生成する。例えば、生成したシナリオに「さびしかった」等の語句が含まれている場合、ステップＳ１６０は、仮想ペットがユーザの１人称アバターに甘える動作を表す３次元の画像等を生成しうる。
さらにまた別の実施形態において、ステップＳ１６０は、ステップＳ１５０で生成されたシナリオに含まれる語句のうち、ログオフしていた他のユーザの情報に基づき、誰がシナリオに含まれているかをユーザに推定するよう促す３次元の画像を生成する。例えば、ステップＳ１６０は、当該他のユーザのアバターの名称と類似した用語を、仮想ペットを動作させてユーザに提示してもよい。
これらの実施形態において、シナリオに基づく３次元画像構成手段１９が生成しうる３次元の画像は、単独で用いてもよく、組み合わせて用いてもよい。例えば、前述の文字を含む掲示板の表面に、非１人称アバターの動作を表す画像を重ね合わせて、３次元の画像を生成してもよい。
【０１０２】
本発明に係るシナリオ生成方法は、これらの諸段階を動作させることにより、画定された最終ログオフ期間にログオフしていた他のユーザの情報を用い、ログオンしていたユーザに係る情報を排除し、時間的順序の整合性も有する、シナリオを生成しうる。本発明によれば、ログオフしていたユーザが再度ログオンすることに応答して、ユーザの最終ログオフ期間に係る情報を用いてシナリオを生成し、仮想ペット等の非１人称アバターの視点で記述した文章等としてユーザに提示しうる。
本発明においては、ログオフしていたユーザが再度ログオンするまではシナリオ生成の動作が開始されないため、システムに対する負荷を増大させずにシナリオを生成しうる。
【０１０３】
［シナリオ生成の諸段階］
図５に、本発明の一実施形態に係る、情報の選択を含むシナリオ生成方法の諸段階を示すフロー図を示す。
図５に示す諸段階は、他のユーザを抽出するステップが、シナリオのための情報を選択するステップ（Ｓ１２０）、ログオフしていた他のユーザを抽出するステップ（Ｓ１２２）、ログオンしていた他のユーザを抽出するステップ（Ｓ１２４）及び仮想空間イベント抽出ステップ（Ｓ１２６）に置き換わり、ログオンしていた他のユーザに係る情報を排除するステップ（Ｓ１３０）が禁制選択を排除するステップ（Ｓ１３２）に置き換わること以外は、図４に示した諸段階の一部と同一である。図４と共通する動作については説明を省略する。
【０１０４】
本発明に係るシナリオ生成方法は、シナリオのための情報を選択するステップ（Ｓ１２０）において、後続のステップを選択することにより、シナリオに用いる情報を選択しうる。例えば、ある条件判定の結果が論理値の真であるか偽であるかに基づいて分岐する、選択Ｙ及び選択Ｎの分岐を用いうる。さらに、このような条件判定に依存しない選択Ａ等の分岐を適宜追加してもよい。
一実施形態において、本発明に係るシナリオ生成方法は、ステップＳ１２０において、選択Ｙ及び選択Ｎの分岐を排他的に用い、前記画定された最終ログオフ期間に含まれる時点に仮想空間からログオフしていたユーザが存在するか否かの判定に基づき、当該判定の結果が真であれば選択Ｙの分岐に従ってステップＳ１２２に進み、偽であれば選択Ｎの判定に従ってステップＳ１２４に進む。これにより、本発明に係る仮想空間シナリオ生成方法は、ログオフしていた他のユーザが存在する場合に、前記ユーザ及びログオフしていた他のユーザの情報を適宜用いてシナリオを生成し、さもなければ、すなわち、ログオフしていた他のユーザが存在しない場合には、仮想空間内において進行していた不特定多数ユーザに対するイベント等の情報を適宜用いてシナリオを生成しうる。
別の実施形態において、本発明に係るシナリオ生成方法は、ステップＳ１２０において、前述の判定によらず、選択Ｙ及び選択Ｎの分岐の両方を用い、ステップＳ１２２及びステップＳ１２４の両者とも実行する。すなわち、本発明に係る仮想空間シナリオ生成方法は、前記ユーザ及びログオフしていた他のユーザの情報、及び仮想空間内において進行していた不特定多数ユーザに対するイベント等の情報を適宜用いてシナリオを生成しうる。
さらに別の実施形態において、本発明に係るシナリオ生成方法は、ステップＳ１２０において、前述の判定によらず、選択Ａの分岐に従って、後続のログオンしていた他のユーザを抽出するステップ（Ｓ１２６）に進む。これにより、前記ユーザの最終ログオフ期間においてログオンしていた他のユーザもシナリオ生成のために用いられうる。
これらの実施形態に含まれる選択Ａ、選択Ｙ、又は選択Ｎの分岐は、本発明に係る仮想空間シナリオ生成方法の実施装置の態様に従って、又はユーザの嗜好等に基づいて、又は乱数等によるランダムな選択則に基づいて、選択されてもよい。ユーザは、本発明に係る仮想空間シナリオ生成方法により、ログオフしていた他のユーザの情報を常に用いて一定の規則で生成されるシナリオを知ることも可能であり、あるいは、いかなる情報が用いられるか事前に予想がつかないランダムな選択則により生成されるシナリオを知る機会も得ることが可能である。
選択Ａ、選択Ｙ、又は選択Ｎ等の分岐の数、条件、判定基準に対する分岐の重み付け等は、仮想空間のユーザの嗜好等に基づいて適宜設計しうる。
【０１０５】
次いで、本発明に係るシナリオ生成方法は、禁制選択排除ステップ（Ｓ１３２）において、前述のステップＳ１２０及び後続のステップＳ１２２、Ｓ１２４、又はＳ１２６において抽出されたシナリオのための情報から、所定の禁制に該当する情報を特定し、排除する動作を実施する。ここで、所定の禁制は、仮想空間内の任意のアバターの行動履歴に矛盾を生じる情報の選択を指す。
一実施形態において、本発明に係る仮想空間シナリオ生成方法の禁制選択排除ステップ（Ｓ１３２）は、シナリオのために抽出された情報のうちから、他のユーザの視野の範囲内に生起したものを排除しうる。例えば、前記ユーザの最終ログオフ期間において前記ユーザの１人称アバター又は非１人称アバターは、いずれも、当該期間にログオンしている他のユーザから認知しえないので、前記ユーザが再度ログオンした後に、前記期間に他のユーザの１人称アバター等の視野の範囲内等に行動履歴を残すことは、前記他のユーザのアバターの行動履歴に矛盾を発生させうる。従って、本発明に係る仮想空間シナリオ生成方法は、ステップＳ１３２において、前述の抽出されたシナリオのための情報のうちから、他のユーザのアバターの視野の範囲内に生起した情報を排除することにより、仮想空間にログオンしていた他のユーザのアバターの行動履歴に対する矛盾の発生を回避しうる。
別の実施形態において、本発明に係る仮想空間シナリオ生成方法の禁制選択排除ステップ（Ｓ１３２）は、シナリオのために抽出された情報のうちから、ログオンしている他のユーザのアバターまでの距離が所定の長さ以下である場所に生起したものを排除しうる。これにより、本発明に係る仮想空間シナリオ生成方法は、ステップＳ１３２において、前述の抽出されたシナリオのための情報のうちから、他のユーザの任意のアバターまでの仮想空間内の距離が所定の長さ以下である情報を排除することにより、仮想空間にログオンしていた他のユーザのアバターの行動履歴に対する矛盾の発生を回避しうる。
【０１０６】
本発明に係る仮想空間シナリオ生成方法においては、ログオフしていたユーザのアバターを用いてシナリオを生成することに加えて、ステップＳ１３２を動作させることにより、仮想空間内にログオンしていたユーザのアバターの行動履歴に矛盾を発生させずに、ログオンしていたユーザのアバターの情報をシナリオに含めることが可能になる。
例えば、前記ユーザの最終ログオフ期間において、前記ユーザの仮想ペットが撮影した写真、すなわち仮想ペット視点からのスクリーンショット画像に、ログオンしていた他のユーザのアバター等がたとえ写っていたとしても、後ろ向きで写っている場合には、この仮想ペットはアバターの視野の範囲外にあるために認知されないため、このアバターの行動履歴に矛盾を発生させない。換言すれば、前記ユーザの最終ログオフ期間のうちのある時点において、ログオンしていたアバターの顔の向きのログ記録等に基づき、ログオフしていた前記ユーザの仮想ペット等がスクリーンショット画像等を記録可能な場所が、視野の範囲に入っていないアバター等を探すことにより、本発明に係る仮想空間シナリオ生成方法は、このようなログオンしていたアバターの情報をシナリオに含めうる。
【０１０７】
次いで、本発明に係るシナリオ生成方法は、イベント配列ステップ（Ｓ１４０）において、前記抽出し、前記禁制選択を排除したアバターの情報及び／又はイベントの情報等を配列しうる。ここで、配列とは、時間的順序に従った配列でもよく、ユーザの嗜好等に基づいた配列等でもよく、配列のための条件は適宜設計しうる。例えば、前記ユーザの友達リストに含まれ、前述の禁制選択排除ステップ（Ｓ１３２）を通過した、他のユーザのアバター等の情報が配列されうる。
【０１０８】
次いで、本発明に係るシナリオ生成方法は、シナリオ生成ステップ（Ｓ１５０）において、前述のステップＳ１４０において配列したシナリオのための情報を用い、シナリオを生成しうる。
【０１０９】
一実施形態において、配列された情報には仮想空間内のスクリーンショット画像を含み、ステップＳ１５０において、この画像を含むシナリオが生成されうる。このスクリーンショット画像の視点は、ユーザの最終ログオフ期間において、ログオンしていた他のユーザの視野に含まれない場所、又はログオンしていた他のユーザの全てから所定の距離以上の間隔を隔てた場所等でありうる。このようなスクリーンショット画像の提供が可能な状況では、本発明に係る仮想空間シナリオ生成方法は、ステップＳ１５０において、当該スクリーンショット画像を、単独で、他の定型的な画像と共に、又は文字の形態を有するシナリオと共に、ユーザに提供しうる。例えば、仮想空間内で行われていたイベントのスクリーンショット画像を、仮想ペットが撮影した写真としてユーザに提供しうる。
【０１１０】
次いで、本発明に係るシナリオ生成方法は、３次元画像生成ステップ（Ｓ１６０）において、前述のステップＳ１５０において生成されたシナリオに基づいて、適宜、ユーザに提示可能な３次元画像を生成しうる。生成する画像の形式は、好適には３次元画像であるが、ユーザの端末の態様等に基づいて適宜２次元に変更してもよく、ユーザの嗜好等により２次元又は３次元の形式が選択されてもよい。
【０１１１】
本発明に係るシナリオ生成方法は、これらの諸段階を動作させることにより、画定された最終ログオフ期間の少なくとも一部においてログオフしていた他のユーザの情報、最終ログオフ期間において仮想空間内に生起したイベントの情報、最終ログオフ期間にログオンしていた他のユーザの視野外の場所の情報等を用い、任意のアバターの行動履歴に矛盾を生じる禁制選択を排除した、時間的順序の整合性も有する、シナリオを生成しうる。従って、本発明によれば、ログオフしていたユーザが再度ログオンすることに応答して、ユーザの最終ログオフ期間に係る情報を用いてシナリオを生成し、仮想ペット等の非１人称アバターの視点で記述した文章等としてユーザに提示しうる。
【０１１２】
［予め定められたシナリオの定型］
図６に、本発明の一実施形態に係る、予め定められたシナリオの定型を例示する。
【０１１３】
図６（ａ）に示すシナリオテンプレート２５０は、タイトル領域２５２、テキスト領域２５４、及び画像領域２５８等を適宜含む。テキスト領域２５４には、置き換え可能な用語又は他の用語等を差し込み可能な定型文等を適宜含んでもよい。それぞれの領域の数、容量又は文字数又は画素数、レイアウト等は、適宜設計しうる。例えば、本発明に係る仮想空間シナリオ生成方法は、適宜シナリオテンプレート２５０を用い、抽出された他のユーザのアバターの名称等をタイトル領域２５２に差し込み、抽出された他のユーザのアバターの特徴又は過去のチャット等の行動の情報等に含まれる語句をテキスト領域２５４又はテキスト領域２５４に適宜定型文を用いて差し込み、関連する画像又はこのシナリオをユーザに提示する非１人称アバターのアニメーション等を画像領域２５８に取り入れうる。このようにして、シナリオ生成のために抽出及び配列された断片的な情報から、ユーザが画像を適宜含む文として認識しうる、シナリオが生成されうる。
【０１１４】
図６（ｂ）に示すシナリオテンプレート２６０は、タイトル選択肢２６２、定型テキストＡ（２６４）、定型テキストＢ（２６６）、画像領域２６８等を適宜含む。これらの領域は、予めユーザの嗜好等に基づいて、書式、用語、背景等を設定してもよい。タイトル選択肢２６２は、ユーザの嗜好等に基づいて選択されてもよく、時候等に基づいて自動的に設定されてもよい、シナリオのタイトルを表示する領域でありうる。本発明に係る仮想空間シナリオ生成方法は、適宜シナリオテンプレート２６０を用い、予め設定されたタイトル選択肢２６２を表示し、予め設定された定型テキストＡ（２６４）に抽出された他のユーザの情報等を差し込み、予め設定された定型テキストＢ（２６６）に抽出されたイベント情報等を差し込み、画像領域２５８に関連する画像又はこのシナリオをユーザに提示する非１人称アバターのアニメーション等を取り入れうる。このようにして、前述の図６（ａ）を用いる説明と同様に、ユーザが画像を適宜含む文として認識しうる、シナリオが生成されうる。
【０１１５】
これらの実施形態において、テンプレートに含まれる領域の情報の形式は、文字でもよく、画像でもよい。例えば、シナリオに含まれる全ての情報を画像等の非言語的情報としてユーザに提示し、ユーザの非１人称アバターが何を伝えようとしているのかをユーザが推測する機会を提供してもよい。
また、これらの実施形態において用いうるテンプレート及び生成したシナリオの全体又は一部は、例えばＨＴＭＬ形式を用いて、本発明に係る仮想空間シナリオ生成装置又は仮想空間を提供するサーバ装置等が適宜備える記憶装置等に記憶してもよい。
さらに、記憶装置等に記憶されたシナリオは、当該シナリオに含まれる他のユーザからアクセス可能であってもよい。他のユーザは、再ログオンの時点において自己のアバター等が含まれるシナリオを知ることにより、他のユーザもまたログオフ期間中におけるシナリオを利用しうる。この場合も、本発明に係る仮想空間シナリオ生成方法によれば、仮想空間内におけるアバターの行動履歴には矛盾を生じることがなく、生成したシナリオは他のユーザからも共有でき、ユーザ及び他のユーザは仮想空間に対してより強く興味関心を抱く機会を得られる。
【０１１６】
［ログオンテーブル］
図７に、本発明の一実施形態に係る、シナリオに用いる情報を選択して配列するためのタイムテーブルを示す。シナリオ調整用タイムテーブル３００、４００は、仮想空間内の時間（ｔ）３１０に従って、ユーザ又は仮想空間内のイベント等を配列して記憶しうるデータ構造を有する。
【０１１７】
図７（ａ）は、本発明の一実施形態に係る、シナリオに用いる情報を選択して配列するためのタイムテーブルであって、特定のユーザの最終ログオフ期間の少なくとも一部の期間においてログオンしてた他のユーザを排除したタイムテーブル、換言すれば、特定のユーザの最終ログオフ期間の全てにわたってログオフしていた他のユーザを含むタイムテーブルを、それぞれのログオフ期間を対照して示す。
図７（ｂ）は、本発明の一実施形態に係る、特定のユーザの最終ログオフ期間の少なくとも一部の期間にログオフしていた他のユーザを含むタイムテーブルを、それぞれのログオフ期間を対照して示す。
【０１１８】
一実施形態において、図７（ａ）に例示するように、シナリオ調整用タイムテーブル３００は、ユーザ１のタイムテーブルＵ０１（３０１）を用いて、特定のユーザの最終ログオフ期間を記憶しうる。例えば、前記ユーザの最終ログオフの時点が仮想空間における２時３０分であり、ログオンの時点が８時０分である場合、シナリオ調整用タイムテーブル３００は、前記ユーザの最終ログオフ期間３１１が、２時３０分から８時０分であることを記憶しうる。
【０１１９】
前記ユーザの最終ログオフ期間３１１が画定すると、本発明に係る仮想空間シナリオ生成装置等は、この期間の全てにわたってログオフしていた他のユーザを抽出しうる。このとき、他のユーザは、前記ユーザの友達リストに含まれることを条件として抽出されてもよい。例えば、ユーザ２、ユーザ３及びユーザ４が抽出され、それぞれのログオフ期間として、ユーザ２のログオフ期間３１２がユーザ２のタイムテーブルＵ０２（３０２）に記憶され、ユーザ３のログオフ期間３１３がユーザ３のタイムテーブルＵ０３（３０３）に記憶され、ユーザ４のログオフ期間３１４がユーザ４のタイムテーブルＵ０４（３０４）に記憶されうる。例えば、ユーザ２のログオフ期間３１２は２時０分から、ユーザ３のログオフ期間３１３は０時０分から、ユーザ４のログオフ期間３１４は１時３０分から、それぞれ前記ユーザのログオンの時点まで継続し、いずれの他のユーザも前記ユーザの最終ログオフ期間の全体にわたって仮想空間からログオフしうる。このように、本発明に係る仮想空間シナリオ生成装置等は、前記ユーザの最終ログオフ期間３１１の全てにわたってログオフしていた他のユーザの情報を抽出しうる。
【０１２０】
このように、シナリオ調整用タイムテーブル３００を用いることにより、本発明に係る仮想空間シナリオ生成方法の実施装置等は、画定した最終ログオフ期間の全体にわたってログオフしていた他のユーザを抽出し、抽出されたユーザのアバター等の情報を用いて、シナリオを生成しうる。前記ユーザ及び他のユーザがいずれもログオフし、仮想空間内で一度も出会わなかった期間を利用することにより、本発明においては、アバターの行動履歴に矛盾を生じることなく、シナリオを生成しうる。
【０１２１】
別の実施形態において、図７（ｂ）に例示するように、シナリオ調整用タイムテーブル４００は、ユーザ１のタイムテーブルＵ１１（４０１）を用いて、特定のユーザの最終ログオフ期間を記憶しうる。例えば、前記ユーザの最終ログオフの時点が仮想空間における２時３０分であり、ログオンの時点が９時０分である場合、シナリオ調整用タイムテーブル３００は、前記ユーザの最終ログオフ期間３１１が、２時３０分から９時０分であることを記憶しうる。
【０１２２】
前記ユーザの最終ログオフ期間４１１が画定すると、本発明に係る仮想空間シナリオ生成装置等は、この期間の少なくとも一部の期間にログオフしていた他のユーザを抽出しうる。このとき、他のユーザは、ユーザの友達リストに含まれることを条件として抽出されてもよい。例えば、ユーザ１２、ユーザ１３及びユーザ１４が抽出され、それぞれのログオフ期間として、ユーザ１２のログオフ期間４１２がユーザ１２のタイムテーブルＵ１２（４０２）に記憶され、ユーザ１３のログオフ期間４１３がユーザ１３のタイムテーブルＵ１３（４０３）に記憶され、ユーザ１４のログオフ期間４１４がユーザ１４のタイムテーブルＵ１４（４０４）に記憶されうる。例えば、ユーザ１２のログオフ期間４１２は２時０分から３時３０分、ユーザ１３のログオフ期間４１３は３時５８分から６時５５分、ユーザ１４のログオフ期間４１４は２時１分から６時２分等でありうる。
さらに、本発明に係る仮想空間シナリオ生成装置等は、前記ユーザの最終ログオフ期間４１１において仮想空間内で実施されていた、仮想空間を提供するシステムから不特定多数のユーザへのイベント又は広告等の情報を、適宜抽出しうる。例えば、前記ユーザの最終ログオフ期間４１１に少なくとも一部が含まれる当該イベントとして、イベント情報４２１、イベント情報４２２等が抽出され、システムによるイベントのタイムテーブルＳＹＳ（４２０）を用いて記憶されうる。ここに、イベント情報４２１は前日から当日の３時３０分まで継続して実施され、イベント情報４２２は３時３０分から前記ユーザの再ログオンの時点を超えて継続して実施されうる。
【０１２３】
本発明に係る仮想空間シナリオ生成装置等は、前記ユーザの最終ログオフ期間４１１に少なくとも一部が含まれる、ログオフしていた他のユーザの情報又は仮想空間内のイベントの情報等を抽出しうる。
例えば、本発明に係る仮想空間シナリオ生成装置等は、２時３０分から９時０分までログオフしていた前記ユーザに提示するシナリオのための情報として、２時３０分から３時３０分までの期間にログオフしていたユーザ１２の情報（ユーザ１２のログオフ期間４１２の一部）を用い、３時３０分から４時３０分までの期間にログオフしていたユーザ１４の情報（ユーザ１４のログオフ期間４１４の一部）を用い、４時３０分から５時３０分までの期間にログオフしてたユーザ１３の情報（ユーザ１３のログオフ期間４１３の一部）を用い、５時３０分から８時５９分までの期間にはイベント情報４２２を用いうる。シナリオのためのそれぞれの情報を関連付ける時間の長さは適宜設定しうる。
【０１２４】
このように、シナリオ調整用タイムテーブル４００を用いることにより、本発明に係る仮想空間シナリオ生成方法の実施装置等は、画定した最終ログオフ期間に含まれる１の時点に対して、シナリオを生成するための１の情報を関連付け、この情報を仮想空間内の時間的順序に従って配列し、シナリオ生成に用いうる。
【０１２５】
さらに別の実施形態において、図７（ｂ）を再度参照し、前記ユーザの最終ログオフ期間４１１にログオンしていた他のユーザのアバターの情報も、当該他のユーザのアバターから前記ユーザの非１人称アバターを認知しえなかったことを条件として、シナリオのために用いうる。例えば、前記ユーザの最終ログオフ期間４１１に含まれる、３時３０分から９時０分までの期間は、ユーザ１２のログオフ期間４１２との重複がなく、この期間は前記ユーザがログオフし、かつユーザ１２がログオンしていた期間でありうる。本発明に係る仮想空間シナリオ作成方法においては、ユーザ１２の視野外又はユーザ１２から所定の距離を隔てた場所を、シナリオ生成のために用いうる。
ログオンしていた他のユーザの抽出は、前述の友達リストに基づいてもよく、仮想空間内の任意の場所等に存在するアバターを抽出してもよく、適宜設計しうる。
【０１２６】
このように、本発明に係る仮想空間シナリオ作成方法においては、前記ユーザの最終ログオフ期間４１１にログおンしていた他のユーザのアバターの情報も、視野外又は所定の距離よりも遠方の場所等を利用して、シナリオ生成に用いうる。
【０１２７】
［シナリオ提示の例：ログオフしていた他のユーザの情報を用いる例］
図８に、本発明の一実施形態に係る、仮想空間内におけるシナリオ提示の例を示す。図８の例においては、ログオフしていた他のユーザの情報を用いてシナリオを生成する例を示す。
【０１２８】
仮想空間からログオフしていたユーザが再度ログオンすると、本発明に係る仮想空間シナリオ生成方法は、当該ログオンに応答して、最終ログオフ期間を画定し、シナリオのための情報を選択し、時間的順序に配列し、適宜テンプレート等を用いて、前記ユーザに提示可能なシナリオを生成しうる。前記ユーザの端末装置等の画面には、自己の１人称アバター３６０、仮想ペット３６５等の非１人称アバター、仮想空間内のオブジェクト等（図示せず）、さらにシナリオ提示領域６００が表示されうる。シナリオ提示領域６００は、仮想ペット３６５等に仮想的に付着し、仮想空間内における仮想ペット３６５等の移動に伴って共に移動してもよい。
【０１２９】
シナリオ提示領域６００には、本発明に係る仮想空間シナリオ生成方法により生成されたシナリオが、好適には文字として前記ユーザが認識しうる画像を含む３次元画像として、前記ユーザに提示される。例えば、シナリオ提示領域６００は、前記ユーザが仮想空間内の視点を移動するとあたかも仮想空間に浮遊している略平面状の掲示板のように、前記ユーザの端末装置等に表示されてもよく、又は厚み又は凹凸等を有する仮想的な立体物のように表示されてもよい。このような３次元画像は、例えば、図１に示したシナリオ生成装置１０の３次元画像構成手段１８等を用いて構成しうる。
シナリオ提示領域６００は、適宜、タイトル６１０、記事６２０、ロゴ６３０等を含む。タイトル６１０、ロゴ６３０等は、仮想ペット等の名称又は属性等に基づいて設定してもよい。例えば、小型哺乳動物様の形状を有する仮想ペット３６５から容易に連想しうる名称又はアイコン画像等を、タイトル６１０、ロゴ６３０に設定してもよい。ロゴ６３０は適宜アニメーション等でもよい。
【０１３０】
記事６２０は、本発明に係る仮想空間シナリオ生成方法により抽出され、時間的順序に基づいて配列された、シナリオのための情報を含みうる。例えば、前述の、図７（ｂ）に示したタイムテーブルに含まれる、他のユーザのログオフ期間から、２時３０分から３時３０分までの期間にログオフしていたユーザ１２の情報（ユーザ１２のログオフ期間４１２の一部）を用い、３時３０分から４時３０分までの期間にログオフしていたユーザ１４の情報（ユーザ１４のログオフ期間４１４の一部）を用い、４時３０分から５時３０分までの期間にログオフしてたユーザ１３の情報（ユーザ１３のログオフ期間４１３の一部）を、シナリオ生成に用いうる。すなわち、「２時３０分から３時３０分までＵ１２（ユーザ１２）と遊び、４時３０以降はＵ１３（ユーザ１３）と遊んだ」等の内容を含むシナリオが、記事６２０に含まれうる。ユーザ１２又はユーザ１３等を指すためには、それぞれのユーザの名称を用いてもよく、それぞれのユーザの１人称アバターの名称等を用いてもよい。
これらのシナリオに含まれる他のユーザの情報は、いずれもそれぞれの他のユーザがログオフしていた期間の情報である。すなわち、シナリオに含まれる情報に関して、仮想空間内で前記ユーザと他のユーザは出会うことがない。従って、本発明に係るシナリオ作成方法においては、シナリオの生成によっていずれのアバターの行動履歴にも矛盾を発生しない。
【０１３１】
このように、本発明に係る仮想空間シナリオ生成方法は、シナリオ提示領域６００等を用いて生成したシナリオをユーザに提示しうるが、これに限らず、仮想空間からユーザに対して周知情報を告知するための公知の手法等を用いてもよい。例えば、本発明に係る仮想空間シナリオ作成方法により生成されるシナリオのうち、テキスト形式のシナリオを、端末装置等の告知情報を表示するための領域等（図示せず）に表示しうる。しかしながら、告知情報を表示する領域は、ユーザのアバター又は仮想ペット等との関連付けが特にされないため、シナリオの主格が仮想ペットであることの表示等を含むことにより、最終ログオフ期間に特定の仮想ペット等が行動履歴を有することをユーザに示しうる。
【０１３２】
本発明に係る仮想空間シナリオ生成方法は、仮想ペット３６５を動作させ、シナリオ提示領域６００等を用いて、生成したシナリオをユーザに提示しうる。ユーザは、シナリオ提示領域６００に示されたシナリオが、仮想ペット３６５を主格として、又は仮想ペット３６５の視点から生成されたことを認識しうる。
また、本発明に係る仮想空間シナリオ生成方法においては、非１人称アバター及びログオフしていた他のユーザのアバターの情報を用いて、任意のアバターの及びアバター間の行動履歴に矛盾を生じることなく、シナリオを生成してユーザに提示しうる。これにより、ユーザのログオフ期間において非１人称アバターが行動履歴を持つことが可能になる。また、仮想空間に対するユーザの興味関心を高めうる。
【０１３３】
［シナリオ提示の例：ログオンしていた他のユーザの情報を用いる例］
図９に、本発明の一実施形態に係る、仮想空間内におけるシナリオ提示の別の例を示す。図９の例においては、ログオンしていた他のユーザの情報を用いてシナリオを生成する例を示す。前述の図８を用いて示した例と共通する点は、説明を省略する。
【０１３４】
仮想空間内において、再ログオンしたユーザは、自己の１人称アバター３６０の視点から、自己の仮想ペット３６５等の非１人称アバターに関連付けられたシナリオ提示領域６５０により、自己の最終ログオフ期間においてログオンしていた他のユーザの情報を含むシナリオを知りうる。例えば、シナリオ提示領域６５０は、適宜、ログオンしていたユーザのアバター３７１、３７２の情報、ログオンしていた全てのアバターの視野の範囲外に設定された視点３６７、この視点からスクリーンショット画像が記録されたことを示す非１人称アバターの情報３６６等を含む。シナリオ提示領域６５０に表示されるシナリオの形態は、図９に示すような画像でもよく、図８に示したように文字としてユーザが認識しうるものを含んでもよい。シナリオ提示領域６５０に提示される画像等は、例えば、図１に示したシナリオ生成装置１０の３次元画像構成手段１８等を用いて構成しうる。
【０１３５】
視点３６７は、前記ユーザの最終ログオフ期間において、全てのログオンしていた他のユーザの視界に含まれない、又は全てのログオンしていた他のユーザから所定の距離よりも長い間隔を有する、仮想空間内の場所でありうる。このような場所の情報を、本発明に係る仮想空間シナリオ作成方法は、前記ユーザの非１人称アバターがスクリーンショット画像を獲得するための視点として利用しうる。
例えば、ログオンしていた他のユーザのアバター３７１又は３７２の背中、後頭部又はこれらの一部がスクリーンショット画像に含まれていてもよく、そのようなスクリーンショット画像においては、写り込んでいる他のユーザからは、視点３６７に何が存在するかは認識できず、アバター３７１及び３７２の両者の行動履歴に、仮想ペット３６５等の非１人称アバターは影響を与えることがない。従って、アバター３７１及び３７２の仮想空間内における行動履歴は、仮想ペット３６５等の非１人称アバターの行為によっては矛盾を生じない。すなわち、視点３６７を利用して、仮想ペット３６５等の非１人称アバターはスクリーンショット画像を獲得しうる。
【０１３６】
ログオンしていた他のユーザのアバター３７１又は３７２にとっては、視点３６７はそれぞれのアバターの視野の範囲外又は所定の距離よりも長い間隔を有する場所である。すなわち、他のユーザのアバター３７１及び３７２の両者は、視点３６７に何があるかを認識することはできない。従って、本発明に係る仮想空間シナリオ作成方法が、視点３６７を利用して前記ユーザの非１人称アバターが何かを行ったというシナリオを生成しても、ログオンしていたのユーザのアバター３７１又は３７２の行動履歴には矛盾を生じることがない。
【０１３７】
また、図９に示すように、生成されたシナリオをシナリオ提示領域６５０に画像として提示することにより、ユーザはこの画像を元に、自己の最終ログオフ期間において何が仮想空間内に生起していたかを想像又は推定する機会を得られる。シナリオ提示領域６５０に提示される画像又は文字等の情報により、シナリオに含まれる情報がユーザに正確に伝わる必要はない。これらの画像又は文字等を一種の謎解きとして利用しうることも、本発明の範囲に含まれる。
【０１３８】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施例に記載されたものに限定されるものではない。
【図面の簡単な説明】
【０１３９】
【図１】本発明の一実施形態に係る、シナリオ生成装置の構成を示す図である。
【図２】本発明の一実施形態に係る、シナリオ生成のシステム構成を示す図である。
【図３】本発明の一実施形態に係る、コンテンツ生成装置のハードウェア構成を示す図である。
【図４】本発明の一実施形態に係る、シナリオ生成方法の諸段階を示すフロー図である。
【図５】本発明の一実施形態に係る、情報の選択を含むシナリオ生成方法の諸段階を示すフロー図である。
【図６】本発明の一実施形態に係る、予め定められたシナリオの定型を例示する図である。
【図７】本発明の一実施形態に係る、シナリオに用いる情報を選択して配列するためのタイムテーブルを示す図である。
【図８】本発明の一実施形態に係る、仮想空間内におけるシナリオ提示の例を示す図である。
【図９】本発明の一実施形態に係る、仮想空間内におけるシナリオ提示の別の例を示す図である。
【符号の説明】
【０１４０】
１０  シナリオ生成装置
１２  ユーザ認証手段
１３  ログオン受付手段
１４  シナリオ生成手段
１５  生成シナリオ情報選択手段
１６  シナリオ合成手段
１８  ３次元画像構成手段
１９  シナリオに基づく３次元画像構成手段
２０  仮想空間サーバ
３０  ユーザ管理ＤＢ
３５  ログオンシナリオ調整ＤＢ
３８  ネットワーク
４０  ３次元画像ＤＢ
５０  シナリオ生成システム
６０  ユーザ端末
２５０、２６０  シナリオテンプレート
３００、４００  シナリオ調整用タイムテーブル
３１０、４１０  時間
３６０  １人称アバター
３６５  非１人称アバター（仮想ペット）
３７１、３７２  ログオンしていた他のユーザのアバター
４２０  システムによるイベントのタイムテーブル
６００、６５０  シナリオ提示領域
６１０  タイトル
６２０  記事
６３０  ロゴ
【図１】
2010005038.tif 000003
【図２】
2010005038.tif 000004
【図３】
2010005038.tif 000005
【図４】
2010005038.tif 000006
【図５】
2010005038.tif 000007
【図６】
2010005038.tif 000008
【図７】
2010005038.tif 000009
【図８】
2010005038.tif 000010
【図９】
2010005038.tif 000011
【手続補正書】
【提出日】平成21年9月11日(2009.9.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
昨今、インターネット上に仮想空間を構築し、現実世界の空間と類似の、あるいは仮想空間ならではの特徴を生かした様々なサービスを提供することが始まっている（非特許文献１参照）。仮想空間内におけるアバターの視線方向はユーザの端末操作により設定可能であり、ユーザと平行、逆平行又は任意の角度に設定しうる。ユーザの端末装置等に表示する視野は適宜設定可能であり、当該視野の中心はユーザのアバターでもよく、アバターから外れた座標を視野の中心としてもよい。
また、仮想空間内のオブジェクトをカメラ視点から撮影してリプレイする技術が知られている（特許文献１参照）。
また、仮想空間においてユーザは自分の分身であるアバターを用いて他のユーザとの意思疎通を行いうることが知られている（特許文献２参照）。仮想空間においてはユーザ自身のアバターは、ユーザから見て典型的には１人称として扱われる。一方、端末画面は、ユーザ自身のアバターを含む第三者視点からの表示でもよい。ユーザは、他のユーザのアバターを含む第三者視点からの端末画面を見ながらチャット等を実施できる。
また、仮想空間において、ユーザは仮想的なペットのオブジェクトを操作し、飼育等を通じてオブジェクトに親近感を抱きうることが知られている（特許文献３参照）。仮想ペットは、典型的には１人称のアバターとは別の存在として扱われる。
また、仮想空間内におけるユーザの行動履歴を収集してデータベースに保存する技術が知られている（特許文献４参照）。
さらに、３次元共有仮想空間における共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することにより、ユーザ端末の処理負担を適宜分散させる技術が知られている（特許文献５）。
【非特許文献１】マイケル・リマズイスキー（他）著、中川蘭丸訳、セカンドライフ公式ガイド、インプレスＲ＆Ｄ版、２００７年０５月
【特許文献１】特開第２００１−３００１３１号公報
【特許文献２】特開平９−２４４８４５号公報
【特許文献３】特開平１０−３２８４１６号公報
【特許文献４】特開第２００３−２５６６０８号公報
【特許文献５】特開第２０００−１７２６１６号公報
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
本発明に係る仮想空間シナリオ生成方法においては、仮想空間内において友達リストの相互登録等を通じて前記ユーザと親交のある他のユーザ又は前記ユーザと任意の検索条件に基づいて仮想空間内において相互に検索可能な他のユーザ等を、生成するシナリオに含ませることにより、前記ユーザは生成されたシナリオにより強く興味関心を抱きうる。
さらに、予め記憶された友達リスト等を用いることにより、シナリオ生成のために仮想空間内の全ての他のユーザから選択することと比較して、シナリオ生成装置等の動作負荷を軽減し、迅速なシナリオ生成が可能になる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
［シナリオ生成装置の構成］
図１は、本発明の一実施形態に係る、シナリオ生成装置の構成を示す図である。一実施形態において、シナリオ生成装置１０は、ユーザ認証手段１２、シナリオ生成手段１４、３次元画像構成手段１８等を適宜含む。ユーザ認証手段１２はログオン受付手段１３等を含み、シナリオ生成手段１４は生成シナリオ情報選択手段１５及びシナリオ合成手段１６等を含み、３次元画像構成手段１８はシナリオに基づく３次元画像構成手段１９等を含みうる。さらに、シナリオ生成装置１００は、ユーザ端末６０、ユーザ管理ＤＢ（データベース、以下同じ）３０、ログオンシナリオ調整ＤＢ３５、３次元画像ＤＢ４０等と適宜接続する。
図１においては、シナリオ生成装置１０のためのユーザ認証手段１２にユーザ端末６０がアクセスする例を示すが、これに限らず、ユーザ端末６０が仮想空間を提供するサーバ装置等にアクセスしてユーザが認証された後に、この認証の情報を用いて、本発明に係るシナリオ生成装置１０がユーザを認証してもよい。
また、図１においては、ユーザ管理ＤＢ３０、ログオンシナリオ調整ＤＢ３５及び３次元画像ＤＢ４０をそれぞれ別個のデータベース装置として示すが、これに限らず、任意のデータベース装置をシナリオ生成装置１０に内蔵してもよい。あるいは、シナリオ生成装置１０を複数のサーバ装置等を用いて構成してもよい。例えば、ユーザ認証手段１２、シナリオ生成手段１４又は３次元画像構成手段１８のいずれかを、独立したサーバ装置等により実現してもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
（ユーザ認証手段１２）
本発明に係るシナリオ生成装置１０のユーザ認証手段１２は、ユーザ端末６０等を用いて仮想空間にログオンするユーザのアカウントに基づき、ユーザを識別して仮想空間へのアクセスを認証しうる。一実施形態において、ユーザ認証手段１２は、ログオン受付手段１３を用い、ユーザ端末６０からのアクセスを受け付け、ユーザ端末６０からのアクセスの可否を判定する。例えば、ユーザごとに設定されたアカウントが識別子として用いられる。このアカウントは、個別のユーザに関連付けられればよく、仮想空間内のアバターの識別子又は名称等とは同一でなくてもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
さらに、本発明に係るログオンシナリオ調整ＤＢ３５は、仮想空間サーバ装置等が実施しうるイベント等のサービスに含まれる情報を、仮想空間における時間の経過と関連付けて記憶してもよい。この情報は生成シナリオ内容に含まれうるものであれば何でもよく、例えば、入門者等が仮想空間を利用するためのガイダンスとしてのサービスに含まれる情報、又は集客等のために仮想空間に係るサービスの提供者等が開催する不特定多数のユーザに向けたイベント等の情報を適宜含む。これにより、特定ユーザの最終ログオフ期間にログオフしていた他のユーザが存在しない場合、又は前記特定ユーザが友達リスト等を用いて予め記憶した他のユーザが前記特定ユーザの最終ログオフ期間においてログオフしていなかった場合等においても、本発明に係るログオンシナリオ調整ＤＢ３５は、時間の経過と共に進行していた仮想空間内のイベント等の情報を用いて、当該最終ログオフ期間に係るシナリオを生成しうる。従って、本発明に係るシナリオ生成装置１０等においては、仮想空間内の時間的順序に従って、イベントの名称等を含むシナリオを生成しうる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
サーバに提供されるプログラムは、ハードディスク１７４、光ディスク１７７又はメモリカード等の記録媒体に格納されて提供される。このプログラムは、Ｉ／Ｏコントローラ１７０を介して、記録媒体から読み出され、又は通信Ｉ／Ｆ１４０を介してダウンロードされることによって、サーバにインストールされ実行されてもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
次いで、本発明に係るシナリオ生成方法は、前記最終ログオフ期間の少なくとも一部にログオンしていた他のユーザを抽出するステップ（Ｓ１１５）において、ステップ（Ｓ１１０）において画定した前記ユーザの前記最終ログオフ期間にログオンしていた他のユーザを抽出する。ここで、「少なくとも一部にログオン」とは、前記最終ログオフ期間の全体にわたってログオンしていたことを含み、前記ユーザの前記最終ログオフ期間の任意の一部の期間において、他のユーザがログオンしていたことを指す。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
次いで、本発明に係るシナリオ生成方法は、ログオンしていた他のユーザに係る情報を排除するステップ（Ｓ１３０）において、前述のステップ（Ｓ１１５）において抽出された他のユーザに係る情報を排除する動作を実施する。ここで、情報の排除とは、必ずしも情報の抽出の後に条件付きで一部の情報を排除する一般的な動作等に限らず、ログオンしていたユーザのＩＤを集めたリストの作成及び記憶、又は任意の情報の属性に含まれうる特定の項目の論理値の編集等でありうる。すなわち、シナリオ生成のための情報の抽出は、ステップ（Ｓ１３０）の後でもよく、先でもよい。
一実施形態において、本発明に係る仮想空間シナリオ生成方法のステップ（Ｓ１３０）は、前述のステップ（Ｓ１１５）において抽出された他のユーザのＩＤを適宜記憶する。後続の情報の配列においては、ステップ（Ｓ１３０）において記憶されたＩＤが含まれるユーザに係る情報は、他の情報とは区別されうる。
別の実施形態において、本発明に係る仮想空間シナリオ生成方法のステップ（Ｓ１３０）は、仮想空間内の任意のアバター、オブジェクト、イベント等の情報に含まれうる属性の特定の項目に対するフィルタリングの条件を設定しうる。例えば、アバターの属性の一部にそのアバターを所有するユーザＩＤの項目が含まれる場合、ステップ（Ｓ１３０）においては、アバターの属性に含まれるユーザＩＤの項目に対するフィルタリングの条件として、ステップ（Ｓ１１５）において抽出されたユーザのＩＤを含まないことを設定又は記憶しうる。後続の情報の配列においては、このフィルタリングの条件を併用して情報を選別して配列しうる。
このように動作することにより、本発明に係る仮想空間シナリオ生成方法は、ステップ（Ｓ１３０）において、ログオンしていたユーザを後続の情報の配列のために記憶することにより、後続のステップにおいて生成するシナリオからログオンしていたユーザの情報を排除することが可能になる。さらに、先行してシナリオ生成のための情報を抽出する必要がないため、シナリオ生成におけるシステムへの負荷の増大を避けられる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００９５
【補正方法】変更
【補正の内容】
【００９５】
次いで、本発明に係るシナリオ生成方法は、イベント配列ステップ（Ｓ１４０）において、ログオンしていたユーザに係る情報を排除するための情報を用い、仮想空間内の任意の情報、すなわち、アバターの情報及び／又はイベントの情報等を配列しうる。ここで、配列とは、時間的順序に従った配列でもよく、ユーザの嗜好との関連性に基づいた配列等でもよく、配列のための条件は適宜設計しうる。
一実施形態において、本発明に係るシナリオ生成方法のイベント配列ステップ（Ｓ１４０）は、前述のステップ（Ｓ１１５）において抽出され、前述のステップ（Ｓ１３０）において記憶された、ログオンしていたユーザの情報を含まないように、仮想空間内の任意の情報をシナリオ生成のために配列しうる。この任意の情報は、例えば前記ユーザの友達リストに含まれる他のユーザ等でもよい。
別の実施形態において、本発明に係るシナリオ生成方法のイベント配列ステップ（Ｓ１４０）は、前述のステップ（Ｓ１１５）において抽出され、前述のステップ（Ｓ１３０）においてアバターの属性に含まれるユーザＩＤの項目を対象として設定されたフィルタリングの条件に基づき、このフィルタリングの条件に該当するアバターを含まないように、仮想空間内の任意の情報をシナリオ生成のために配列しうる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
イベント配列ステップ（Ｓ１４０）における情報の配列は、前述のステップ（Ｓ１１５）において抽出されたユーザの情報を含まない条件の下において、任意の１の情報の配列、任意の２以上の情報の配列を含み、任意の数の情報をシナリオ生成のために配列してもよい。
一実施形態において、イベント配列ステップ（Ｓ１４０）は、時間的順序に従って情報を配列しうる。時間的順序に従った情報の配列においては、１の時点に１の情報が対応すればよく、配列される情報の順序には、データの並び替え等の当技術分野に公知の技法を用いうる。
複数の情報にまたがって同じ時点が含まれる場合には、ステップ（Ｓ１４０）は、１の時点に１の情報が対応するように、適宜シナリオのための情報に含まれる時間の情報を調整してもよい。例えば、特定のユーザの最終ログオフ期間が１６時から２０時であり、シナリオのための情報の合計が２個であり、１の情報は仮想空間内で２４時間継続して実施されるイベントＸの情報であり、他の情報は友達Ｑが１８時からずっとログオフしていることである場合に、ステップ（Ｓ１４０）は、最終ログオフ期間内の１６時から１８時までの間にイベントＸの情報を配列し、１８時から２０時までの間に友達Ｑの情報を配列しうる。このようにして、ステップ（Ｓ１４０）の動作においては、最終ログオフ期間内の１の時点に１の情報が対応するように、シナリオのための複数の情報が配列されうる。
一実施形態において、本発明に係るシナリオ生成方法は、ステップ（Ｓ１４０）において、シナリオのための複数の情報を、それぞれの情報が含む仮想空間内の時間情報に基づいて降順にソートし、仮想空間内の時間として新しい情報が古い情報よりも優先してシナリオに含まれるように、配列しうる。
別の実施形態において、本発明に係るシナリオ生成方法は、ステップ（Ｓ１４０）において、シナリオのための複数の情報を、それぞれの情報が含む仮想空間内の時間情報に基づいて昇順にソートし、仮想空間内における時間の進行に従って配列してシナリオに用いうる。
時間的順序に従ってステップ（Ｓ１４０）が動作することにより、シナリオのための１の情報は、最終ログオフ期間内の１の時点に配列される。従って、本発明に係る仮想空間シナリオ生成方法においては、仮想空間内の時間的順序について矛盾のないシナリオを生成しうる。これに限らず、本発明に係る仮想空間シナリオ作成方法においては、前述のステップ（Ｓ１１５）において抽出されたユーザの情報を含まなければよく、任意の数の情報を任意に追加される条件に従って配列してもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
このように生成したシナリオは、図１に示したシナリオ生成装置１０、図２に示した仮想空間サーバ２０又はユーザ端末６０等が適宜備える記憶媒体（図示せず）等に記憶してもよい。さらに、生成したシナリオに含まれる他のユーザが、当該記憶されたシナリオにアクセス可能であってもよい。従って、本発明においては、他のユーザもまた同一のシナリオを参照することにより、ログオフ期間中の仮想空間内の話題を知る機会を得られると共に、シナリオ生成のための新たなシステムの動作を省略することにより、さらにシステムへの負荷は軽減しうる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
次いで、本発明に係るシナリオ生成方法は、３次元画像生成ステップ（Ｓ１６０）において、前述のステップ（Ｓ１５０）において生成されたシナリオに基づいて、適宜、ユーザに提示可能な３次元画像を生成しうる。生成する画像の形式は、好適には３次元画像であるが、ユーザの端末の態様等に基づいて適宜２次元に変更してもよく、ユーザの嗜好等により２次元又は３次元の形式が選択されてもよい。例えば、前述のシナリオ生成ステップ（Ｓ１５０）において生成した文字の形態のシナリオを、ユーザが画像として認識しうる立体的な文字等に変換してもよい。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
一実施形態において、本発明に係る仮想空間シナリオ生成方法は、ステップ（Ｓ１６０）において、仮想空間内にレンダリング可能な略平面状の掲示板の表面に、前述のステップ（Ｓ１５０）で生成されたシナリオを配置し、ユーザが文字として認知可能な態様の画像を合成する。合成された画像は、仮想空間内においてユーザの非１人称アバターを動作させて、ユーザに提示されうる。提示における装飾等は適宜設計しうる。
別の実施形態において、ステップ（Ｓ１６０）は、ステップ（Ｓ１５０）で生成されたシナリオに含まれる文字を、仮想空間内にレンダリング可能で、ユーザが文字として認知可能な３次元の画像に置き換える。
さらに別の実施形態において、ステップ（Ｓ１６０）は、ステップ（Ｓ１５０）で生成されたシナリオに含まれる語句のうち、非１人称アバターに含まれる仮想ペットの行動パターンと関連付けが可能な語句との類似性に基づいて、仮想ペットの特定の行動パターンを表す３次元の画像を生成する。例えば、生成したシナリオに「さびしかった」等の語句が含まれている場合、ステップ（Ｓ１６０）は、仮想ペットがユーザの１人称アバターに甘える動作を表す３次元の画像等を生成しうる。
さらにまた別の実施形態において、ステップ（Ｓ１６０）は、ステップ（Ｓ１５０）で生成されたシナリオに含まれる語句のうち、ログオフしていた他のユーザの情報に基づき、誰がシナリオに含まれているかをユーザに推定するよう促す３次元の画像を生成する。例えば、ステップ（Ｓ１６０）は、当該他のユーザのアバターの名称と類似した用語を、仮想ペットを動作させてユーザに提示してもよい。
これらの実施形態において、シナリオに基づく３次元画像構成手段１９が生成しうる３次元の画像は、単独で用いてもよく、組み合わせて用いてもよい。例えば、前述の文字を含む掲示板の表面に、非１人称アバターの動作を表す画像を重ね合わせて、３次元の画像を生成してもよい。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
本発明に係るシナリオ生成方法は、シナリオのための情報を選択するステップ（Ｓ１２０）において、後続のステップを選択することにより、シナリオに用いる情報を選択しうる。例えば、ある条件判定の結果が論理値の真であるか偽であるかに基づいて分岐する、選択Ｙ及び選択Ｎの分岐を用いうる。さらに、このような条件判定に依存しない選択Ａ等の分岐を適宜追加してもよい。
一実施形態において、本発明に係るシナリオ生成方法は、ステップ（Ｓ１２０）において、選択Ｙ及び選択Ｎの分岐を排他的に用い、前記画定された最終ログオフ期間に含まれる時点に仮想空間からログオフしていたユーザが存在するか否かの判定に基づき、当該判定の結果が真であれば選択Ｙの分岐に従ってステップ（Ｓ１２２）に進み、偽であれば選択Ｎの判定に従ってステップ（Ｓ１２４）に進む。これにより、本発明に係る仮想空間シナリオ生成方法は、ログオフしていた他のユーザが存在する場合に、前記ユーザ及びログオフしていた他のユーザの情報を適宜用いてシナリオを生成し、さもなければ、すなわち、ログオフしていた他のユーザが存在しない場合には、仮想空間内において進行していた不特定多数ユーザに対するイベント等の情報を適宜用いてシナリオを生成しうる。
別の実施形態において、本発明に係るシナリオ生成方法は、ステップ（Ｓ１２０）において、前述の判定によらず、選択Ｙ及び選択Ｎの分岐の両方を用い、ステップ（Ｓ１２２）及びステップ（Ｓ１２４）の両者とも実行する。すなわち、本発明に係る仮想空間シナリオ生成方法は、前記ユーザ及びログオフしていた他のユーザの情報及び仮想空間内において進行していた不特定多数ユーザに対するイベント等の情報を適宜用いてシナリオを生成しうる。
さらに別の実施形態において、本発明に係るシナリオ生成方法は、ステップ（Ｓ１２０）において、前述の判定によらず、選択Ａの分岐に従って、後続のログオンしていた他のユーザを抽出するステップ（Ｓ１２６）に進む。これにより、前記ユーザの最終ログオフ期間においてログオンしていた他のユーザもシナリオ生成のために用いられうる。
これらの実施形態に含まれる選択Ａ、選択Ｙ又は選択Ｎの分岐は、本発明に係る仮想空間シナリオ生成方法の実施装置の態様に従って、又はユーザの嗜好等に基づいて、又は乱数等によるランダムな選択則に基づいて、選択されてもよい。ユーザは、本発明に係る仮想空間シナリオ生成方法により、ログオフしていた他のユーザの情報を常に用いて一定の規則で生成されるシナリオを知ることも可能であり、あるいは、いかなる情報が用いられるか事前に予想がつかないランダムな選択則により生成されるシナリオを知る機会も得ることが可能である。
選択Ａ、選択Ｙ又は選択Ｎ等の分岐の数、条件、判定基準に対する分岐の重み付け等は、仮想空間のユーザの嗜好等に基づいて適宜設計しうる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
次いで、本発明に係るシナリオ生成方法は、禁制選択排除ステップ（Ｓ１３２）において、前述のステップ（Ｓ１２０）及び後続のステップ（Ｓ１２２）、Ｓ１２４）又は（Ｓ１２６）において抽出されたシナリオのための情報から、所定の禁制に該当する情報を特定し、排除する動作を実施する。ここで、所定の禁制は、仮想空間内の任意のアバターの行動履歴に矛盾を生じる情報の選択を指す。
一実施形態において、本発明に係る仮想空間シナリオ生成方法の禁制選択排除ステップ（Ｓ１３２）は、シナリオのために抽出された情報のうちから、他のユーザの視野の範囲内に生起したものを排除しうる。例えば、前記ユーザの最終ログオフ期間において前記ユーザの１人称アバター又は非１人称アバターは、いずれも、当該期間にログオンしている他のユーザから認知しえないので、前記ユーザが再度ログオンした後に、前記期間に他のユーザの１人称アバター等の視野の範囲内等に行動履歴を残すことは、前記他のユーザのアバターの行動履歴に矛盾を発生させうる。従って、本発明に係る仮想空間シナリオ生成方法は、ステップ（Ｓ１３２）において、前述の抽出されたシナリオのための情報のうちから、他のユーザのアバターの視野の範囲内に生起した情報を排除することにより、仮想空間にログオンしていた他のユーザのアバターの行動履歴に対する矛盾の発生を回避しうる。
別の実施形態において、本発明に係る仮想空間シナリオ生成方法の禁制選択排除ステップ（Ｓ１３２）は、シナリオのために抽出された情報のうちから、ログオンしている他のユーザのアバターまでの距離が所定の長さ以下である場所に生起したものを排除しうる。これにより、本発明に係る仮想空間シナリオ生成方法は、ステップ（Ｓ１３２）において、前述の抽出されたシナリオのための情報のうちから、他のユーザの任意のアバターまでの仮想空間内の距離が所定の長さ以下である情報を排除することにより、仮想空間にログオンしていた他のユーザのアバターの行動履歴に対する矛盾の発生を回避しうる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】変更
【補正の内容】
【０１０６】
本発明に係る仮想空間シナリオ生成方法においては、ログオフしていたユーザのアバターを用いてシナリオを生成することに加えて、ステップ（Ｓ１３２）を動作させることにより、仮想空間内にログオンしていたユーザのアバターの行動履歴に矛盾を発生させずに、ログオンしていたユーザのアバターの情報をシナリオに含めることが可能になる。
例えば、前記ユーザの最終ログオフ期間において、前記ユーザの仮想ペットが撮影した写真、すなわち仮想ペット視点からのスクリーンショット画像に、ログオンしていた他のユーザのアバター等がたとえ写っていたとしても、後ろ向きで写っている場合には、この仮想ペットはアバターの視野の範囲外にあるために認知されないため、このアバターの行動履歴に矛盾を発生させない。換言すれば、前記ユーザの最終ログオフ期間のうちのある時点において、ログオンしていたアバターの顔の向きのログ記録等に基づき、ログオフしていた前記ユーザの仮想ペット等がスクリーンショット画像等を記録可能な場所が、視野の範囲に入っていないアバター等を探すことにより、本発明に係る仮想空間シナリオ生成方法は、このようなログオンしていたアバターの情報をシナリオに含めうる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
次いで、本発明に係るシナリオ生成方法は、シナリオ生成ステップ（Ｓ１５０）において、前述のステップ（Ｓ１４０）において配列したシナリオのための情報を用い、シナリオを生成しうる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
一実施形態において、配列された情報には仮想空間内のスクリーンショット画像を含み、ステップ（Ｓ１５０）において、この画像を含むシナリオが生成されうる。このスクリーンショット画像の視点は、ユーザの最終ログオフ期間において、ログオンしていた他のユーザの視野に含まれない場所、又はログオンしていた他のユーザの全てから所定の距離以上の間隔を隔てた場所等でありうる。このようなスクリーンショット画像の提供が可能な状況では、本発明に係る仮想空間シナリオ生成方法は、ステップ（Ｓ１５０）において、当該スクリーンショット画像を、単独で、他の定型的な画像と共に、又は文字の形態を有するシナリオと共に、ユーザに提供しうる。例えば、仮想空間内で行われていたイベントのスクリーンショット画像を、仮想ペットが撮影した写真としてユーザに提供しうる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
次いで、本発明に係るシナリオ生成方法は、３次元画像生成ステップ（Ｓ１６０）において、前述のステップ（Ｓ１５０）において生成されたシナリオに基づいて、適宜、ユーザに提示可能な３次元画像を生成しうる。生成する画像の形式は、好適には３次元画像であるが、ユーザの端末の態様等に基づいて適宜２次元に変更してもよく、ユーザの嗜好等により２次元又は３次元の形式が選択されてもよい。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
図６（ａ）に示すシナリオテンプレート２５０は、タイトル領域２５２、テキスト領域２５４及び画像領域２５８等を適宜含む。テキスト領域２５４には、置き換え可能な用語又は他の用語等を差し込み可能な定型文等を適宜含んでもよい。それぞれの領域の数、容量又は文字数又は画素数、レイアウト等は、適宜設計しうる。例えば、本発明に係る仮想空間シナリオ生成方法は、適宜シナリオテンプレート２５０を用い、抽出された他のユーザのアバターの名称等をタイトル領域２５２に差し込み、抽出された他のユーザのアバターの特徴又は過去のチャット等の行動の情報等に含まれる語句をテキスト領域２５４又はテキスト領域２５４に適宜定型文を用いて差し込み、関連する画像又はこのシナリオをユーザに提示する非１人称アバターのアニメーション等を画像領域２５８に取り入れうる。このようにして、シナリオ生成のために抽出及び配列された断片的な情報から、ユーザが画像を適宜含む文として認識しうる、シナリオが生成されうる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１２６
【補正方法】変更
【補正の内容】
【０１２６】
このように、本発明に係る仮想空間シナリオ作成方法においては、前記ユーザの最終ログオフ期間４１１にログオンしていた他のユーザのアバターの情報も、視野外又は所定の距離よりも遠方の場所等を利用して、シナリオ生成に用いうる。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１３９
【補正方法】変更
【補正の内容】
【０１３９】
【図１】本発明の一実施形態に係る、シナリオ生成装置の構成を示す図である。
【図２】本発明の一実施形態に係る、シナリオ生成のシステム構成を示す図である。
【図３】本発明の一実施形態に係る、コンテンツ生成装置のハードウェア構成例を示す図である。
【図４】本発明の一実施形態に係る、シナリオ生成方法の諸段階を示すフロー図である。
【図５】本発明の一実施形態に係る、情報の選択を含むシナリオ生成方法の諸段階を示すフロー図である。
【図６】本発明の一実施形態に係る、予め定められたシナリオの定型を例示する図である。
【図７】本発明の一実施形態に係る、シナリオに用いる情報を選択して配列するためのタイムテーブルを示す図である。
【図８】本発明の一実施形態に係る、仮想空間内におけるシナリオ提示の例を示す図である。
【図９】本発明の一実施形態に係る、仮想空間内におけるシナリオ提示の別の例を示す図である。