(57)【要約】【課題】  クライアント側のシミュレーションされた仮想空間（ＶＵ）環境を提供する。【解決手段】  サーバー側の仮想空間が利用可能であるか否かを同定するように構成されている分析コンポーネント及びサーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を与えるように構成されている構築コンポーネントを含むシミュレーション・ツールを提供する。【選択図】図１
2010176662.tif 000002
【特許請求の範囲】
【請求項１】
サーバー側の仮想空間が利用可能であるか否かを同定するステップと、
前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を与えるステップとを含む、前記クライアント側のシミュレーションされた仮想空間環境を与える方法。
【請求項２】
前記クライアント側のシミュレーションされた仮想空間環境内で動作可能なクライアント側の通信セッションを発生するステップを含む、請求項１に記載の方法。
【請求項３】
前記クライアント側のシミュレーションされた仮想空間環境内で行われた１組の行動を監視するステップと、
前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報をクライアント側に記憶するステップとを含む、請求項１に記載の方法。
【請求項４】
前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報で前記サーバー側の仮想空間を更新するステップを含む、請求項３に記載の方法。
【請求項５】
前記クライアント側の通信セッションが、前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境内の複数のユーザ相互間の実時間通信のための両方向文字通信インターフェースを含む、請求項２に記載の方法。
【請求項６】
前記クライアント側のシミュレーションされた仮想空間環境が、前記クライアント側のシミュレーションされた仮想空間環境内のユーザ相互間の相互対話、制限されたアバターの移動及び前記サーバー側の仮想空間内のアバターの外観と同様なアバターの外観の表示のうちの少なくとも１つを行わせる、請求項１に記載の方法。
【請求項７】
少なくとも１つの処理ユニットと、
前記少なくとも１つの処理ユニットと協働するメモリと、
前記メモリに記憶されることができ且つ前記少なくとも１つの処理ユニットにより実行されるシミュレーション・ツールとを備え、
前記シミュレーション・ツールが、    
サーバー側の仮想空間が利用可能であるか否かを同定するように構成された分析コンポーネントと、
前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を与えるように構成された構築コンポーネントとを有する、前記クライアント側のシミュレーションされた仮想空間環境を与えるコンピュータ・システム。
【請求項８】
前記構築コンポーネントが、前記クライアント側のシミュレーションされた仮想空間環境内で動作可能なクライアント側の通信セッションを発生するように構成されている、請求項７に記載のコンピュータ・システム。
【請求項９】
前記分析コンポーネントが、前記クライアント側のシミュレーションされた仮想空間環境内で行われた１組の行動を監視し、前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報をクライアント側に記憶する、請求項７に記載のコンピュータ・システム。
【請求項１０】
前記分析コンポーネントが、前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報で前記サーバー側の仮想空間を更新するように構成されている、請求項９に記載のコンピュータ・システム。
【請求項１１】
前記構築コンポーネントが、前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境内の複数のユーザ相互間の実時間通信のための両方向文字通信インターフェースを発生するように構成されている、請求項８に記載のコンピュータ・システム。
【請求項１２】
前記クライアント側のシミュレーションされた仮想空間環境が、前記クライアント側のシミュレーションされた仮想空間環境内のユーザ相互間の相互対話、制限されたアバターの移動及び前記サーバー側の仮想空間内のアバターの外観と同様なアバターの外観の表示のうちの少なくとも１つを行わせる、請求項７に記載のコンピュータ・システム。
【請求項１３】
コンピュータに
サーバー側の仮想空間が利用可能であるか否かを同定する手順と、
前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を与える手順とを実行させるためのプログラムを記録した、クライアント側のシミュレーションされた仮想空間環境を与えるコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記プログラムが、前記クライアント側のシミュレーションされた仮想空間環境内で動作可能なクライアント側の通信セッションを発生する手順をコンピュータに実行させる、請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記プログラムが、
前記クライアント側のシミュレーションされた仮想空間環境内で行われた１組の行動を監視する手順と、
前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報をクライアント側に記憶する手順とをコンピュータに実行させる、請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記プログラムが、
前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報で前記サーバー側の仮想空間を更新する手順をコンピュータに実行させる、請求項１５に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記プログラムが、
前記クライアント側の通信セッションが、前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境内の複数のユーザ相互間の実時間通信のための両方向文字通信インターフェースを発生する手順をコンピュータに実行させる、請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記クライアント側のシミュレーションされた仮想空間環境が、前記クライアント側のシミュレーションされた仮想空間環境内のユーザ相互間の相互対話、制限されたアバターの移動及び前記サーバー側の仮想空間内のアバターの外観と同様なアバターの外観の表示のうちの少なくとも１つを行わせる、請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
サーバー側の仮想空間が利用可能であるか否かを同定し、そして前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を与えるように働くコンピュータ構造を与えるステップを含む、前記クライアント側のシミュレーションされた仮想空間環境を与えるシミュレーション・ツールをコンピュータ・システムに配置する方法。
【請求項２０】
前記コンピュータ構造が、前記クライアント側のシミュレーションされた仮想空間環境内で動作可能なクライアント側の通信セッションを発生する、請求項１９に記載の方法。
【請求項２１】
前記コンピュータ構造が、前記クライアント側のシミュレーションされた仮想空間環境内で行われた１組の行動を監視し、そして前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報をクライアント側に記憶する、請求項１９に記載の方法。
【請求項２２】
前記コンピュータ構造が、前記クライアント側のシミュレーションされた仮想空間環境内で行われた前記１組の行動に関する情報で前記サーバー側の仮想空間を更新する、請求項２１に記載の方法。
【請求項２３】
前記コンピュータ構造が、前記サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境内の複数のユーザ相互間の実時間通信のための両方向文字通信インターフェースを発生する、請求項２０に記載の方法。
【請求項２４】
前記クライアント側のシミュレーションされた仮想空間環境が、前記クライアント側のシミュレーションされた仮想空間環境内のユーザ相互間の相互対話、制限されたアバターの移動及び前記サーバー側の仮想空間内のアバターの外観と同様なアバターの外観の表示のうちの少なくとも１つを行わせる、請求項１９に記載の方法。
【請求項２５】
サーバー上で動作している仮想空間の性能及びクライアント側で仮想空間を動作させることの要求のうちの少なくとも１つに基づいて、クライアント側で動作する代替仮想空間を発生するステップを含む、クライアント側で動作する仮想空間を発生する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には仮想空間に関し、より詳しくは、代替的な仮想空間環境に関する。
【背景技術】
【０００２】
仮想空間又は仮想世界は、仮想空間におけるユーザの分身又は姿や形を表現するパーソナス（personas）であるアバターを介してユーザ又は居住者が入り込んで他のプレーヤと相互対話しようとするコンピュータをベースとするシミュレーション環境のことである。これらの型の仮想空間は、例えばＳｅｃｏｎｄ  Ｌｉｆｅ（Ｒ）（アメリカ合衆国のＬｉｎｄｅｎ  Ｒｅｓｅａｒｃｈ  Ｉｎｃ．の商標）のような大規模人数のプレーヤが参加するオンライン・ゲームのうち最も人気のあるゲームである。これらの型の仮想空間におけるアバター（これは百万を超える数に達する）は、広範囲なビジネス及び社会的経験を有する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
仮想空間の利用度、安定性及び人気が増大するにつれて、今やこれらは、個人及びビジネスの会議場として一般的に使用されている。このような事情なので、しばしば個人は、仮想空間内である機能を行うための時間を個人単独で又は他人と一緒に計画する。この機能は、アバターの目録等を評価し更新する時を調整するためのビジネス会議、個人的会議である。更に、ユーザは、実世界の物又は仮想の物を購入するために仮想空間内に入る。しかしながら、従来のシステムでは、もしも仮想空間（ＶＵ）が一時的に利用できない場合にはこれらの活動をするために互いに参加することができない。
【課題を解決するための手段】
【０００４】
１つの実施例において、クライアント側のシミュレーションされた仮想空間（ＶＵ）環境を与える方法を提供する。この実施例における方法は、サーバー側の仮想空間が利用可能であるか否かを同定するステップと、サーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を与えるステップとを含む。
【０００５】
第２の実施例において、クライアント側のシミュレーションされた仮想空間環境を提供するコンピュータ・システムを提供する。この実施例において、システムは、少なくとも１つの処理ユニット及びこの少なくとも１つの処理ユニットと協働するメモリを備える。シミュレーション・ツールがメモリに記憶されることができ、そして上記少なくとも１つの処理ユニットにより実行されることができる。シミュレーション・ツールは、サーバー側の仮想空間が利用可能であるか否かを同定するように構成されている分析コンポーネント及びサーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を生じる構築コンポーネントを有する。
【０００６】
第３の実施例において、実行されるときに、コンピュータ・システムにクライアント側のシミュレーションされた仮想空間環境を生成させるためのコンピュータ・インストラクション（命令）を記憶するコンピュータ読み取り可能な記録媒体を提供する。この実施例において、コンピュータ・インストラクションは、サーバー側の仮想空間が利用可能であるか否かを同定し、そしてサーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を与える。
【０００７】
第４の実施例において、クライアント側のシミュレーションされた仮想空間環境を与えるために使用されるシミュレーション・ツールをコンピュータ・システムに配置する方法を提供する。この実施例において、コンピュータ構造が提供され、そしてサーバー側の仮想空間が利用可能であるか否かを同定し、そしてサーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を生成するように動作する。
【０００８】
第５の実施例において、クライアント側に代替的な仮想空間を発生する方法を提供し、この方法は、サーバー上で動作している仮想空間のパフォーマンス（性能）又はクライアント側で代替仮想空間を動作させるようにとの要求の少なくとも１つに基づいて、クライアント側で動作する代替仮想空間を発生することを含む。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例に従ってサーバー側の仮想空間及びクライアント側のシミュレーションされた仮想空間環境を与える回路網環境を示す高レベルの概略図である。
【図２】図１の仮想空間及びクライアント側のシミュレーションされた仮想空間内に示されている仮想領域を詳細に示す図である。
【図３】図１に示されている仮想空間クライアントを詳細に示す図である。
【図４】図１に示されている環境内で動作する本発明の実施例に従うシミュレーション・ツールを示す図である。
【図５】図１に示されている回路網環境の素子が動作することができる例示的なコンピュータ環境を概略的に示す図である。
【図６】本発明の実施例に従ってクライアント側のシミュレーションされた仮想空間環境を与える方法のステップを示す図である。
【００１０】
図面は必ずしも原寸通りではない。図面は本発明を概略的に表すものであり、本発明の特定なパラメータを表すものではない。図面は本発明の代表的な実施例のみを表すものであり、従って、本発明の範囲を限定するものではない。図面では、同じ参照番号は同じものを表す。
【発明を実施するための形態】
【００１１】
本発明の実施例は、所望のサーバー側の仮想空間（ＶＵ）が利用できないときにクライアント側のシミュレーションされた仮想空間（ＶＵ）環境を与える。これらの実施例において、シミュレーション・ツールがこのような能力を与える。具体的にいうと、シミュレーション・ツールは、サーバー側の仮想空間が利用可能であるか否かを同定するように構成された分析コンポーネント（手段）及びサーバー側の仮想空間が利用可能でない場合にクライアント側のシミュレーションされた仮想空間環境を構築する構築コンポーネント（手段）を備える。
【００１２】
図１は、クライアント側のシミュレートされた仮想空間環境を与えるサービスが利用できる本発明の実施例に従うサーバー側の仮想空間１２（以下、単に仮想空間１２という）を与えるための回路網環境１０を示す高レベルの概略的ダイアグラムを示す。図１に示されるように、回路網環境１０は、複数のサーバー１６を有するサーバー・アレイ又はグリッド１４を有し、そしてサーバーのそれぞれは、仮想空間１２内の仮想全体領域（ｒｅａｌ  ｅｓｔａｔｅ）の一部分を管理する働きをする。例えば大規模人数が参加するオンライン・ゲームにより与えられる仮想空間は、仮想全体領域の全てを管理するために数千ものサーバーを使用し得る。サーバー・アレイ１４内の各サーバー１６により管理される仮想全体領域の仮想コンテンツ（内容）は、オブジェクト、テクスチャ、及びスクリプトから成る仮想領域１８として仮想空間１２内に出現する。仮想空間１２内の各仮想領域１８は、例えば、ビルディング、店舗、クラブ、スポーツ・アリーナ、公園、浜辺、都市及び町のような仮想コンテンツ（内容）を有する景色からなる。これらの仮想コンテンツの例は、仮想領域内で見かける幾つかのものの単なる例で有り、これに限定されない。更に、図１に示されている多数の仮想領域１８は、例示するためのものであり、当業者ならば、代表的な仮想空間には他の多くの領域が存在し、又はただ１つの領域のみを有する小さな仮想空間が存在することが明らかであろう。
【００１３】
又図１は、コンピュータ２０を操作しているユーザ１７が、コンピュータ２０内に常駐する仮想空間クライアント２４を介して更に通信回路網２２を介して仮想空間１２と相互作用することを示している。ユーザ１７は、仮想空間クライアント２４を介して回路網環境１０のクライアント側２３にあるクライアント側のシミュレーションされた仮想空間環境１３とコミュニケーション（通信）し得る。以下に詳細に説明するように、クライアント側のシミュレーションされた仮想空間環境１３は、仮想環境１２が利用できない（即ち、動作していない、動作速度が遅い、技術的故障が発生等）の場合に発生される。仮想領域１８と同様にクライアント側のシミュレートされた仮想空間環境１３は、オブジェクト、テクスチャ及びスクリプトから成る。クライアント側のシミュレートされた仮想空間環境１３内の仮想領域１９のそれぞれは、例えば、ビルディング、店舗、クラブ、スポーツ・アリーナ、公園、浜辺、都市及び町のような仮想コンテンテントを有する景色からなる。クライアント側のシミュレートされた仮想空間環境１３は、機能及び詳細の点で仮想空間１２と同じではなく、仮想空間１２は、クライアント側のシミュレートされた仮想空間環境１３を表示させ、アバター及びこれに関連するものの動きを追跡するのに必要な完全な情報を含んでいるサーバー・アレイ１４へのアクセスを行う。クライアント側のシミュレートされた仮想空間環境１３は、低い解像度のグラフィック表示又は仮想空間の全部の表示項目のうちから幾つかを意図的に除いた残りの表示項目あるいはその両方を含む一次元または二次元表示で動作し得る。しかしながら、例えばもしも仮想空間クライアント２４がクライアント側２３に予めキャッシュされた（予め記憶された）情報（例えば、アバターのアクセサリィ、衣類、景色）を有しているならば、仮想空間クライアント２４は、クライアント側のシミュレートされた仮想空間環境１３において更なる次元を表現すること又は更に高い解像度で表示することあるいはその両方を行うことができる。更に、レンダリング（描画）の詳細は、クライアント側のシミュレートされた仮想空間環境１３に参加する各アバターと共に減少されることができ、そして、最終的にテキスト（文字）モードだけでは１つ以上のアバターの参加を最終的に要求することができる。他の実施例では、クライアント側のシミュレートされた仮想空間環境１３は、例えば、実時間のクライアント側２３のパフォーマンス（性能）測定値のような動的な基準に基づいて参加アバターの数を制限する。これに対応する実施例において、クライアント側のシミュレートされた仮想空間環境１３は、任意の数の個別的な制約を規定しそして課すことができる。
【００１４】
図２は、クライアント側のシミュレートされた仮想空間環境１３内で見出される例示的な仮想領域を更に詳細に示す。例として図２に示されている仮想領域１９は、中心街のオフィス・センター２６，家屋２８，レストラン３０，スーパーマーケット３２，買い物のためのショッピングモール３４並びに会議及び種々な大会のためのコンベンションセンター３６を含む仮想コンテンツからなる。上述のように仮想空間のユーザを表すアバター３８は、歩行、車、飛翔又は或る場所から他の場所へほぼ瞬間的に移動する瞬間移動等により仮想領域１９内のあらゆる場所を移動する。
【００１５】
図３は、図１に示されている仮想空間クライアント２４を更に詳細に示す。ユーザに仮想空間１２及びクライアント側のシミュレートされた仮想空間環境１３との相互対話又は動作を行わせる仮想空間クライアント２４は、クライアント管理コンポーネント４０を含み、そしてこのコンポーネント４０は、コンピュータ２０を介してユーザ１７によりなされる動作、移動及びコミュニケーション並びにサーバー・アレイ１４を介して仮想空間１２から受けとる情報を管理する。クライアント管理コンポーネント４０は、コンピュータ２０のユーザ１７に、彼又は彼女のアバターをこれらが現在配置されている仮想空間１２又はクライアント側のシミュレートされた仮想空間環境１３あるいはその両方の特定な領域内に可視化させる。
【００１６】
図３に示されているように、本発明は、クライアント側のシミュレートされた仮想空間環境１３を与えるシミュレーション・ツール（シミュレーション手段）５３を備える。後に更に説明するように、クライアント側のシミュレートされた仮想空間環境１３の構築は有益である。その理由は、サーバー側の仮想空間１２が一時的に利用できなくなった場合でさえも、クライアント側のシミュレートされた仮想空間環境内でユーザ相互間の相互対話、限定的なアバターの移動及びサーバー側の仮想空間内におけるアバターの見え方と同様なアバターの見え方のうちの少なくとも１つを継続できるからである。例示的な実施例において、シミュレーション・ツール５３は、仮想空間クライアント２４と同じコンピュータ・システムに常駐する。他の実施例において、シミュレーション・ツール５３は、仮想空間クライアント２４及びサーバー・アレイ１４の両方に対して外部となる１つ以上のデバイスに常駐する。
【００１７】
図３は、サーバー・アレイ１４を介して仮想空間からクライアント管理コンポーネント４０が受けとる種々な型の情報を示す。具体的にいうと、クライアント管理コンポーネント４０は、ユーザのアバターが近づいている領域（例えば彼又は彼女のアバターが入り込んだ領域又はランド）の周りのアバター情報及び位置情報並びに景色情報（例えばアバターが見ている情報）を受けとる。又、クライアント管理コンポーネント４０は、ユーザのアバターが近づいている情報を含む近接情報、並びに仮想空間１２及びクライアント側のシミュレートされた仮想空間環境１３内で描画され得るオブジェクト、テキスト及びスクリプトに関する情報を受けとる。又、クライアント管理コンポーネント４０は、仮想空間１２が利用可能であるか否かについての情報である仮想空間（ＶＵ）ステータス情報を受けとる。又、図３は、ユーザにより発生されそしてクライアント管理コンポーネント４０を介してサーバー・アレイに送られる移動及び行動（アクション）コマンド、仮想空間１２及びクライアント側のシミュレートされた仮想空間環境１３内の他のアバターに送られ得る通信（コミュニケーション）、並びにクライアント側のシミュレートされた仮想空間環境１３内で行われた１組の行動（例えば、変更、購入）に関する情報である仮想空間（ＶＵ）行動情報を示す。
【００１８】
図１及び図４を参照すると、本発明のシミュレーション・ツール５３が詳細に示されている。図示のように、シミュレーション・ツール５３は、サーバー側の仮想空間１２が利用可能であるか否かを同定する（調べる）ように構成されている分析コンポーネント（手段）８２を含む。本明細書で説明するように、（イ）もしも回路網を介して（回路網の接続不良のために）仮想空間に到達できなかったならば、(ロ)（ユーザの数が多すぎるために、サーバーに対する悪意の攻撃のために、又はサーバー群のうちの１つ以上のサーバーの故障のために）もしもサーバーが動作していない若しくはサーバーの動作が遅く又は不適切であるならば、（ハ）（電気代の高い日中の時間帯であり、コンピュータの設置建物の冷却電力が日中温度が高くて高いために、又は切迫した停電が予測されるために）サーバーを介して仮想空間機能を与えるコストが高いならば、又は（ニ）ユーザがプレミアム・サービスの料金を払っていないならば（例えば、或る閾値Ｐを越える料金を払ったユーザは、或る期間“サーバーが利用不可能”の表示を見出す）、サーバー側の仮想空間１２が利用不可能であると考えられる。分析コンポーネント８２は、仮想空間１２に関するステータス情報を監視し、そしてこれを、サーバー側の仮想空間１２が利用不可能である場合に、クライアント側のシミュレートされた仮想空間環境１３を生成するように構成されている構築コンポーネント（手段）８４に引き渡す。良好な実施例において、構築コンポーネント８４は、仮想空間１２が利用不可能である場合にクライアント側のシミュレートされた仮想空間環境１３をユーザ１７に提供するためにインターフェース８６（例えばグラフィック・ユーザ・インターフェース）を発生するように構成されている。
【００１９】
構築コンポーネント８４は、或る限定された範囲でコミュニケーションを継続させるためにクライアント側のシミュレートされた仮想空間環境１３内で動作するクライアント側の通信セッションを発生するように構成されている。１つの実施例において、構築コンポーネント８４は、サーバー側の仮想空間が利用不可能である場合に、クライアント側のシミュレートされた仮想空間環境内の複数のユーザ相互間での実時間コミュニケーションのための２方向の文字（ｔｅｘｔｕａｌ）コミュニケーション・インターフェースを発生するように構成されている。シミュレーション・ツール５３は、接続が切断されたクライアント側のシミュレートされた仮想空間環境１３のユーザを第３者のメッセージ・システム（例えば、チャット・システム）を介してリンクするためにこの第３者のメッセージ・システムを使用し得る。このようにして、もしもサーバー側の仮想空間１２が利用不可能になるならば、ユーザに対してクライアント側のチャット・インターフェースが提供され、そしてこのインターフェースは、クライアント側のシミュレートされた仮想空間環境１３がオンライン上に復帰するまで又はこの後の短時間の間だけ利用可能となる。
【００２０】
他の実施例において、ユーザ１７は、彼又は彼女のアバターを介して他の１つ以上のアバターとの会議（ミーティング）を行うことを望むことができる。構築コンポーネント８４は、ユーザが互いのコミュニケーションを継続できるように、クライアント側のシミュレートされた仮想空間環境１３内に仮想空間２で見出されて人気のある会議場の場所を複製することができる。例えば、もしも１人以上のユーザがコミュニケーションしている間に、仮想空間１２のサービスが中断したならば、シミュレーション・コンポーネント５３は、クライアント側のシミュレートされた仮想空間環境１３内の会議場と同様な会議場を提供してユーザ相互間のコミュニケーションを切断しないようにするクラッシュ回復モードを開始する。他の実施例において、例えば仮想空間１２が完全に動作しているときでさえも、コミュニケーションするための代替的なセッティングが可能であるときに私用の会議場の位置がクライアント側のシミュレートされた仮想空間環境１３内に発生され得る。例えば、シミュレーション・コンポーネント５３は、広告又は私用／テストの目的のために仮想空間１２の動作をクライアント側のシミュレートされた仮想空間環境１３に移す要求を受けとることができる。このようにして、仮想空間１２は、ユーザ１７、第３者又は仮想空間１２の管理者からの要求時にクライエント側２３に一時的に移転（プッシュ）されることができる。
【００２１】
他の実施例において、クライアント側のコミュニケーション・セッションは、ユーザ１７とビジネス・エンティティ（例えば図２のスーパーマーケット３２又はショッピングモール３４）との間の商取引である。代表的には、例えば、ユーザ１７は、ショッピングモール３４に出かけて品物を見て歩き周りそして種々な品物を購入する。合意された標準的手続を使用して、ショッピングモール３４は、ユーザ１７が購入を続けられるようにクライアント側のシミュレートされた仮想空間環境１３へのインターフェースを提供する。１つの例において、ショッピングモール３４は、もしも仮想空間１２が不動作となり又は動作速度が低下したならば、クライアント側のシミュレートされた仮想空間環境１３からの容易なアクセスを自動的に行えるようにするためにＷｏｒｌｄ  ＷｉｄｅＷｅｂバージョンを有することができる。
【００２２】
本発明おいて、クライアント側のシミュレートされた仮想空間環境１３は、ユーザ１７が仮想空間１２内での行動を再開できる一時的な対策として提案されている。従って、クライアント側のシミュレートされた仮想空間環境１３が動作している間、分析コンポーネント８２は、仮想空間１２の機能が適切であるか否かを周期的に調べている。もしも適切になったならば、仮想空間１２への接続を再開する機能がインターフェース８６を介してユーザ１７に与えられる。正常な動作への効率的な復帰を与えるために、分析コンポーネント８２は、クライアント側のシミュレートされた仮想空間環境１３内で行われた１組の行動（例えば、コミュニケーション、会議、商取引等）に関する情報でサーバー側の仮想空間１２を更新するように構成されている。具体的にいうと、クライアント側のシミュレートされた仮想空間環境１３が動作している間、分析コンポーネント８２は、クライアント側のシミュレートされた仮想空間環境１３内で行われている１組の行動を監視し、クライアント側２３にクライアント側のシミュレートされた仮想空間環境１３内で行われている１組の行動に関する情報を記憶し、そしてこれらの情報で仮想空間１２を更新する。例えば仮想空間１２内の他のユーザに影響を与えるクライアント側のシミュレートされた仮想空間環境１３内で行われた変更又は修正が対象とされるべきである。
【００２３】
シミュレーション・ツール５３は、並行バージョン手段を使用してこれらの修正を調和させ、ここで、修正はクライアント側のシミュレートされた仮想空間環境１３から取り出され、仮想空間１２が完全に更新される前に解像度についての不一致が見出される。１つの実施例において、幾つかの行動が記録されそして同期化され、一方他の行動はこうされない。例えば、クライアント側のセッション毎からのチャット・ログ（記録）を記録しそして同期化する必要はない。しかしながら、もしも金銭又は商品目録を含む取引が行われたならば、これらのデータを保持しそしてサーバー側２５の仮想空間１２を更新することが望ましい。
【００２４】
本発明の他の実施例において、シミュレーション・ツール５３は、クライアント側のシミュレートされた仮想空間環境１３のユーザに代金を請求するサービスとして使用される。図４に示すように、シミュレーション・ツール５３は、仮想空間１２が利用不可能になった場合にクライアント側のシミュレートされた仮想空間環境１３を提供するシミュレーション費用を請求するように構成されている処理（トランザクション）コンポーネント（手段）９０を有する。この実施例において、仮想空間１２のプロバイダ又は第３者サービス・プロバイダは、会費又は費用に基づいて本明細書で説明される機能を行うことによりサービスとしてこれを提供する。この場合、仮想空間のプロバイダ又は第３者サービス・プロバイダは、本発明の処理を行うシミュレーション・ツール５３の生成、配置、維持、サポート等を行う。見返りとして、仮想空間又は第３者サービス・プロバイダは、仮想空間のユーザからの支払いを受けとる。
【００２５】
上述のように、本発明は、サーバー側で動作している仮想空間のパフォーマンス（性能）又はクライアント側で代替的な仮想空間を動作させよという要求の少なくとも１つに基づいて、クライアント側に代替的な仮想空間を発生させる方法を提供する。従って、本発明は、所望の仮想空間環境が利用不可能である場合又は有用又は楽しさあるいはその両方に対してあまりにも動作が遅い場合に、ユーザがシミュレーションされた仮想空間インターフェースをアクセスできるようにするので、ユーザの便宜性を改善する。
【００２６】
更に他の実施例において、上述の方法は、クライアント側のシミュレートされた仮想空間環境を提供するためにコンピュータ・システム内で使用されることができる。この場合、シミュレーション・ツール５３が提供され、そして本発明のプロセスを達成する１つ以上のシステムが得られてそしてコンピュータ設備内に配置される。これを行うための開発は、（１）コンピュータ読み取り可能な媒体から例えばコンピュータ・システムのようなコンピュータ・デバイスにプログラム・コードをインストールすること、（２）コンピュータ設備に１つ以上のコンピュータ・デバイスを追加すること、及び（３）コンピュータ設備が本発明のプロセスを行えるようにコンピュータ設備の現存するシステムを協働させ又は修正することの１つ以上を含む。
【００２７】
図５は、図１に示されている回路網環境の各構成要素が動作するための例示的なコンピュータ環境を示す。例示的なコンピュータ環境１００は、１つの適切なコンピュータ環境の１つの例であり、本明細書で説明する発明の機能の範囲を限定するものではない。コンピュータ環境１００は、図５に示されているコンポーネント又は構成素子の任意の１つ又はこれらの組み合わせに限定されるものではない。
【００２８】
コンピュータ環境１００において、多数の他の汎用又は特殊用途のコンピュータ・システム環境又は構成と動作できるコンピュータ１０２が設けられている。例示的なコンピュータ１０２と共に使用できる周知のコンピュータ・システム、環境又は構成は、パーソナル・コンピュータ、サーバー・コンピュータ、シンクライアント、シッククライアント、携帯又はラップトップ・デバイス、マルチＣＰＵシステム、マルチＣＰＵベースのシステム、セットトップボックス、プログラム可能な消費者向け電子装置、ネットワークＰＣ，ミニコンピュータ、メインフレーム・コンピュータ、上述のシステム又はデバイスを複数含む分散型コンピュータ環境を含むが、これらに限定されない。。
【００２９】
例示的なコンピュータ１０２について、このコンピュータにより実行される例えばプログラム・モジュールのようなコンピュータが実行可能なインストラクションに関連して説明する。一般に、プログラム・モジュールは、特定なタスクを行いそして特定なアブストラクト・データ・タイプを実装するルーティン、プログラム、オブジェクト、コンポーネント、ロジック、データ構造等を含む。例示的なコンピュータ１０２は、タスクが通信回路網を介してリンクされている遠隔処理デバイスにより行われる分散型コンピュータ環境に組み込まれることができる。分散型コンピュータ環境において、プログラム・モジュールは、メモリ・ストレージ・デバイスを含むローカル及び遠隔のコンピュータ・ストレージ媒体に記憶されることができる。
【００３０】
図５に示すように、コンピュータ環境１００内のコンピュータ１０２は、汎用コンピュータ・デバイスの形で示されている。コンピュータ１０２のコンポーネントは、１つ以上のプロセッサ又は処理ユニット１０４，システム・メモリ１０６及びシステム・メモリ１０６を含む多様なシステム・コンポーネントをプロセッサ１０４に結合するバス１０８を含むがこれに限定されない。
【００３１】
バス１０８は、メモリ・バス又はメモリ・コントローラ、ペリフェラル・バス、アクセラレーテッドグラフィックポート及び種々なバス・アーキテクチャを使用するプロセッサ又はローカル・バスを含む幾つかの型のバス構造のうちの１つ又は複数を表す。このようなアーキテクチャの例は、インダストリィ・スタンダード・アーキテクチャ（ＩＳＡ）バス、マイクロチャネル・アーキテクチャ（ＭＣＡ）バス、エンハンスドＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダード・アソシエーション（ＶＥＳＡ）ローカル・バス及びペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バスであるがこれに限定されない。
【００３２】
代表的には、コンピュータ１０２は、種々なコンピュータ読み取り可能な媒体を含む。このような媒体は、コンピュータ１０２によりアクセス可能な適切な媒体でよく、そしてこのような媒体は、揮発性及び不揮発性のディスクのような取り外し可能媒体及び取り外し不能媒体の両方を含む。
【００３３】
図５において、システム・メモリ１０６は、例えばランダム・アクセス・メモリ（ＲＡＭ）１１−のような揮発性メモリ、又は例えばＲＯＭ１１２のような不揮発性メモリあるいはその両方のような型のコンピュータ読み取り可能な媒体を含む。例えば立ち上がりの間コンピュータ１０２内の素子相互間の情報の転送を助ける基本ルーチンを含むＢＩＯＳ１１４は、ＲＯＭ１１２内に記憶されている。ＲＡＭ１１０は、プロセッサ１０４により直ちにアクセスされ又は動作させられるデータ又はプログラム・モジュールあるいはその両方を含む。
【００３４】
更にコンピュータ１０２は、他の取り外し可能／取り外し不能で揮発性／不揮発性のコンピュータ記憶媒体を含む。例として図５は、取り外し不能で非不揮発性の磁気媒体（図示せず、ハード・ディスクと呼ばれる）に対して読み書きを行うハード・ディスク・ドライブ１１６，例えばフロッピィ・ディスクのような取り外し可能で非不揮発性の磁気ディスク１２０に対して読み書きを行う磁気ディスク・ドライブ１１８，及び例えばＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭまたは他の光学ディスク媒体のような取り外し可能で非不揮発性の光学ディスク１２４に対して読み書きを行う光ディスク・ドライブ１２２を示している。ハード・ディスク・ドライブ１１６，磁気ディスク・ドライブ１１８及び光ディスク・ドライブ１２２のそれぞれは、１つ以上のデータ媒体インターフェース１２６によりバス１０８に接続されている。
【００３５】
これらのドライブ及びこれに関連するコンピュータ読み取り可能媒体は、コンピュータ１０２のためのコンピュータ読み取り可能インストラクション、データ構造、プログラム・モジュール及び他のデータのための不揮発性記憶装置を提供する。本明細書で説明する例示的な環境は、ハード・ディスク１１６，取り外し可能磁気ディスク１１８及び取り外し可能光ディスク１２２を使用するが、例えば磁気カセット、フラッシュ・メモリ・カード、ディジタル・ビデオ・ディスク、ＲＡＭ、ＲＯＭ等のようなコンピュータによりアクセスされるデータを記憶する他の型のコンピュータ読み取り可能媒体がこの例示的な動作環境において使用され得ることは、当業者において明らかであろう。
【００３６】
例えば、オペレーティング・システム１２８，１つ以上のアプリケーション・プログラム１３０，他のプログラム・モジュール１３２及びプログラム・データ１３４を含む複数のプログラム・モジュールが、ハード・ディスク１１６，磁気ディスク１２０，光ディスク１２２，ＲＯＭ１１２又はＲＡＭ１１０に記憶され得る。オペラティング・システム１２８，１つ以上のアプリケーション・プログラム１３０，他のプログラム・モジュール１３２，プログラム・データ１３４及びこれらの組み合わせのそれぞれは、図１のサーバー・アレイ１４，仮想空間クライアント２４及びシミュレーション・ツール５３を含む回路網環境１０のインプリメンテーションを含む。１つの実施例において、１つ以上のアプリケーション・プログラム１３０は、例えば分析コンポーネント８２，構築コンポーネント８４及びトランザクション処理コンポーネント９０のようなシミュレーション・ツール５３のコンポーネントを含む。
【００３７】
１つ以上のプログラム・モジュール１３０は、図６に示すような動作ステップを行う。１つの実施例に従うと、プロセスは開始ステップで開始し、次いでステップ２０２に進み、ここで仮想空間が利用可能であるか否かが同定される（調べられる）。もしも利用可能でないならば、ステップ２０４に進み、ここでクライント側のシミュレートされた仮想空間（ＶＵ）環境が構築される。次にステップ２０６において、クライント側のシミュレートされた仮想空間（ＶＵ）環境内で行われた全ての行動が記憶され、そしてステップ２０８において、仮想空間が利用可能であるか否かを調べるためにこの仮想空間への問い合わせが行われる。図６のフローチャとは、本発明の種々な実施例に従うシステム、方法及びコンピュータプログラム製品のアーキテクチャ、機能及びインプリメンテーションの動作を示す。尚、フローチャート内の全てのブロックは、指定た論理機能を行う１つ以上の実行可能なインストラクションからなるモジュール、セグメント又はコードの一部を表す。他の代替的な実施例において、上記ブロックに示されている機能は、図示の順序からはずれることができる。例えば、連続する２つのブロックはほぼ同時に実行され得る。フローチャートの各ブロックは、特定の機能又は動作又は特殊用途のハードウエア及びコンピュータ・インストラクションを行う特殊用途のハードウエアをベースとするシステムにより実行され得る。
【００３８】
図５を参照すると、ユーザは、例えばキーボード１３６及びポインティング・デバイス１３８（例えばマウス）のような適切な入力デバイスを介してコマンド及び情報をコンピュータ１０２に入力する。他の入力デバイス（図示せず）の例は、マイクロフォン、ジョイスティック、ゲームパッド、シリアル・ポート、スキャナ、カメラ等である。これら及び他の入力デバイスは、バス１０８に結合されているユーザ入力インターフェース１４０を介してプロセッサ・ユニット１０４に接続されるが、例えばパラレル・ポート、ゲーム・ポート又はＵＳＢのような他のインターフェース及びバス構造により接続されることができる。
【００３９】
モニター・デバイス１４２または他の型の表示装置が、ビデオ・アダプタ１４４のようなインターフェースを介してバス１０８に接続されている。モニター・デバイスに加えて、代表的にパーソナル・コンピュータは、出力ペリフェラル・インターフェース１４６を介して接続される例えばスピーカ及びプリンタのような他の周辺出力デバイスを含む。
【００４０】
コンピュータ１０２は、例えばリモート・サーバー／コンピュータ１４８のような１つ以上のリモート・コンピュータに接続される論理装置を使用する回路網環境において動作し得る。リモート・コンピュータ１４８は、コンピュータ１０２に関して説明した構成要素及び特徴の全てを含み得る。
【００４１】
図５に示されている論理接続は、構内通信網（ＬＡＮ）１５０及び一般的な広域通信網（ＷＡＮ）１５２である。このような回路網環境は、オフィス、エンタープライス・ワイド・コンピュータ回路網、イントラネット及びインターネッにおいてありふれたものである。ＬＡＮ回路網環境で使用される場合、コンピュータ１０２は、回路網インターフェース又はアダプタ１５４を介してＬＡＮ１５０に接続される。ＷＡＮ回路網環境で使用される場合、代表的にコンピュータは、ＷＡＮ１５２を介する通信を設立するためのモーデム１５６または他の手段を含む。モーデムは内部に又は外部に設けられ、そしてユーザ入力インターフェース１４０又は他の適切な機構を介してシステム・バス１０８に接続され得る。
【００４２】
回路網環境において、コンピュータ１０２又はこれの一部に関して説明するプログラム・モジュールは、遠隔メモリ・デバイスに記憶され得る。例として、図５は、遠隔コンピュータ１４８のメモリ・デバイスに常駐するものとして遠隔アプリケーション・プログラム１５８を示すがこれに限定されない。説明した回路網接続は例示的なもので、そしてコンピュータ相互間で通信リンクを設立する他の手段が使用され得る。
【００４３】
コンピュータ１０２のインプリメンテーションは、幾つかの型のコンピュータ読み取り可能媒体に亘って記憶され又は転送され得る。コンピュータ読み取り可能記憶媒体は、コンピュータによりアクセス可能である入手可能な任意の媒体でよい。コンピュータ読み取り可能媒体の例は、“コンピュータ記憶媒体”及び“通信媒体”であるがこれに限定されない。
【００４４】
“コンピュータ記憶媒体”は、例えばコンピュータ読み取り可能インストラクション、データ構造、プログラム・モジュールまたは他のデータのような情報を記憶する方法又は技術によりインプリメントされる揮発性及び不揮発性並びに取り外し可能又は取り外し不能媒体を含む。コンピュータ記憶媒体は、所望の情報を記憶しそしてコンピュータによりアクセスされることができるＲＡＭ，ＲＯＭ，ＦＥＰＲＯＭ，フラッシュ・メモリ又は他のメモリ技術、ＣＤ−ＲＯＭ，ＤＶＤまたは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶媒体、または他の媒体等を含むがこれに限定されない。
【００４５】
通信媒体は、例えばキャリア波または他の送信機構のような変調されたデータ信号内のコンピュータ読み取り可能インストラクション、データ構造・プログラム・モジュールまたは他のデータを送受する。通信媒体は又、任意の情報伝達媒体を含む。
【００４６】
用語“変調されたデータ信号”は、１つ以上の文字セットを有し又は信号内に情報を符号化するようにされた信号を意味する。通信媒体は、例えば有線回路網又は直結接続のような有線媒体及び例えば音声、ＲＦ，赤外線及び他の無線媒体のような無線媒体を含むが、これに限定されない。上記の任意のものの組み合わせが、コンピュータ読み取り可能媒体の範囲内に含まれる。
【００４７】
本発明は、クライアント側のシミュレーションされた仮想空間環境を提供することが明らかである。本発明を特定な良好な実施例に関して説明したが、多様な修正及び変更が可能であることは当業者にとって明らかであろう。
【符号の説明】
【００４８】
１０  回路網環境
１２  サーバー側の仮想空間
１３  クライアント側の仮想空間環境
１４  サーバー・アレイ
１６  サーバー
１７  ユーザ
１８，１９  仮想領域
２０  コンピュータ
２２  通信回路網
２３  クライアント側
２４  サーバー側
４０  クライアント管理コンポーネント
５３  シミュレーション・ツール
８２  分析コンポーネント
８４  構築コンポーネント
８６  インターフェース
９０  トランザクション処理コンポーネント
【図１】
2010176662.tif 000003
【図２】
2010176662.tif 000004
【図３】
2010176662.tif 000005
【図４】
2010176662.tif 000006
【図５】
2010176662.tif 000007
【図６】
2010176662.tif 000008