(57)【要約】【課題】  仮想宇宙において動作速度を意図的に変更するプロセスおよびデバイスを提供する。【解決手段】  方法は、それに応じて仮想宇宙において動作が行われる第１の速度を定義するステップと、仮想宇宙の第１のエリアについて、動作が行われる速度を第１の速度とは異なる第２の速度に変更するステップであって、その変更により第１のエリア内の動作が第２の速度に応じて行われる当該ステップとを含む。【選択図】  図１
2010539573.tif 000002
【特許請求の範囲】
【請求項１】
仮想宇宙において動作が行われる第１の速度を定義するステップと、
前記仮想宇宙の第１のエリアについて、動作が行われる速度を前記第１の速度とは異なる第２の速度に変更するステップであって、前記変更により前記第１のエリア内の動作が前記第２の速度に応じて行われる当該ステップと、
を含む方法。
【請求項２】
動作が行われる速度を変更する前記ステップが、前記仮想宇宙の前記第１のエリアを描画するためにデータが処理される速度を変更するステップを含む、請求項１記載の方法。
【請求項３】
前記変更が、移動、時間、速度、距離、周波数、加速度、空気の粘性、重力、質量、および摩擦に関するコード変数からなるグループから選択された１つまたは複数のコンピュータ・コード・プログラム要素を変更するステップを含む、請求項１記載の方法。
【請求項４】
前記変更ステップが増分方式で行われる、請求項１記載の方法。
【請求項５】
前記第２の速度が前記第１の速度より高速または低速である、請求項１記載の方法。
【請求項６】
前記第１のエリア内でイベントを検出するステップであって、前記変更が前記イベントの検出に応答している当該ステップをさらに含む、請求項１記載の方法。
【請求項７】
検出された前記イベントに関する通知を管理者に送信するステップをさらに含む、請求項６記載の方法。
【請求項８】
１つまたは複数のクライアントで描画される仮想宇宙で動作が行われる速度を変更すべきであると判断するステップであって、前記仮想宇宙を描画するためのデータが第１のデータ処理速度で処理されるステップと、
前記１つまたは複数のクライアントで前記仮想宇宙を描画するための前記第１のデータ処理速度を前記１つまたは複数のクライアントで前記仮想宇宙を描画するための第２のデータ処理速度に変更するステップと、
を含む方法。
【請求項９】
前記第１のデータ処理速度を変更する前記ステップが、前記データが前記１つまたは複数のクライアントの描画ユニットに供給されるデータ供給速度を変更するステップを含む、請求項８記載の方法。
【請求項１０】
前記第１のデータ処理速度を変更する前記ステップが、前記１つまたは複数のクライアントで前記仮想宇宙を描画するために前記データを処理してクロック・サイクルが費やされるクロック・サイクル速度を変更するステップを含む、請求項８記載の方法。
【請求項１１】
前記第１のデータ処理速度を変更する前記ステップが、前記１つまたは複数のクライアントで前記仮想宇宙を描画するためにデータをスロットリングするステップを含む、請求項８記載の方法。
【請求項１２】
通信ネットワークに接続するように構成された機械であって、仮想宇宙においてデータを処理するように構成された機械と、
前記機械および前記通信ネットワークのうちのいずれか１つに接続するように構成された動作速度変動デバイスであって、
仮想宇宙において動作が行われる第１の速度を定義し、
前記仮想宇宙の第１のエリアについて、動作が行われる速度を前記第１の速度とは異なる第２の速度に変更し、前記変更により前記第１のエリア内の動作が前記第２の速度に応じて行われる
ように構成された動作速度変動コントローラを含む前記動作速度変動デバイスと、
を含むシステム。
【請求項１３】
前記第１のエリア内で動作が行われる前記速度の前記変更をトリガするイベントを検出するように構成されたイベント検出器をさらに含む、請求項１２記載のシステム。
【請求項１４】
前記第１のエリア内で動作が行われる前記速度の前記変更の影響を分析するように構成された動作速度変動影響モニター・デバイスと、
前記第１のエリア内で動作が行われる前記速度の前記変更のインジケータであって、前記機械によって閲覧可能なインジケータを表示するように構成された動作速度変動ディスプレイ・コントローラと、
をさらに含む、請求項１２記載のシステム。
【請求項１５】
前記機械がデータ処理速度で前記仮想宇宙を描画するように構成され、前記動作速度変動デバイスが、前記データ処理速度を変更することにより前記第１のエリア内で動作が行われる前記速度を変更するように構成される、請求項１２記載のシステム。
【請求項１６】
前記データ処理速度が、データ転送速度、データ・スロットリング速度、およびコンピュータ・クロック・サイクル速度のうちのいずれか１つを含む、請求項１５記載のシステム。
【請求項１７】
中央演算処理装置と、メモリ・サブシステムと、入出力サブシステムと、前記中央演算処理装置、前記メモリ・サブシステム、前記入出力サブシステム、および請求項１２ないし１６のいずれかに記載の前記システムを相互接続するバス・サブシステムとを含む装置。
【請求項１８】
コンピュータ・システムにロードされ、そこで実行されたときに、請求項１ないし１１のいずれかに記載の方法の前記ステップを前記コンピュータに実行させるためのコンピュータ・プログラム・コードを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の主題の諸実施形態は、一般に、仮想宇宙（virtualuniverse）、システム、およびネットワークに関し、詳細には、仮想宇宙において動作速度（rate ofaction）を変更することに関する。
【背景技術】
【０００２】
仮想宇宙アプリケーションにより、人々は仮想宇宙において社交的に交際し、対話することができる。仮想宇宙（「ＶＵ」）は、その居住者がアバタ（avatar）の使用によって移動し、居住し、対話するためのコンピュータベースの模擬環境である。多くのＶＵは、３Ｄグラフィックスおよび風景（landscape）を使用して表され、「居住者（resident）」として知られる何千ものユーザによって構成される。ＶＵに関するその他の用語としては、メタバース（metaverse）および「３Ｄインターネット」を含む。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本明細書に記載されているのは、仮想宇宙において動作速度を意図的に変更するプロセスおよびデバイスである。
【課題を解決するための手段】
【０００４】
記載されているデバイスの１つは、動作速度（ＲｏＡ：rate of action）変動デバイスである。ＲｏＡ変動デバイスは、特定の速度で動作が行われる仮想宇宙内のエリアを決定することができる。ＲｏＡ変動デバイスは、そのエリア内でより高速またはより低速になるように動作速度を変更することができる。エリア内のＲｏＡを変更することにより、動作が行われる速度が変化する。ＲｏＡ変動デバイスは、変更されない動作速度でそのエリアの境界を越えて複数エリアを維持することができる。したがって、ＲｏＡ変動デバイスは、決定されたエリアと、決定されたエリア外で仮想宇宙内の他のエリアとの動作速度の相対差を発生することができる。
【０００５】
次に、以下の図面に関連して、一例としてのみ、本発明の好ましい諸実施形態について説明する。
【図面の簡単な説明】
【０００６】
【図１】本発明の好ましい一実施形態による仮想宇宙内の動作速度変動の一例を示す図である。
【図２】本発明の好ましい一実施形態による動作環境２００内の動作速度変動デバイス２０２の一例を示す図である。
【図３】本発明の好ましい一実施形態による動作速度変動デバイス・アーキテクチャ３００の一例を示す図である。
【図４】本発明の好ましい一実施形態による動作環境４００内の動作速度変動デバイス４０２の一例を示す図である。
【図５】本発明の好ましい一実施形態により仮想宇宙において相対動作速度を制御することを示す流れ図５００の一例である。
【図６】本発明の好ましい一実施形態によりデータ処理速度を変更することにより仮想宇宙において動作速度を変更することを示す流れ図６００の一例である。
【図７】本発明の好ましい一実施形態によりプログラム・コード要素を変更することにより動作速度を変更することを示す流れ図７００の一例である。
【図８】本発明の好ましい一実施形態により仮想宇宙において動作速度に対する変動を適用することを示す流れ図８００の一例である。
【図９】本発明の好ましい一実施形態により仮想宇宙において動作速度に対する変動を適用することを示す流れ図９００の一例である。
【図１０】本発明の好ましい一実施形態によるネットワーク１０００上の動作速度変動デバイス１００２の一例を示す図である。
【図１１】本発明の好ましい一実施形態による動作速度変動デバイス・コンピュータ・システム１１００の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下に示す説明は、本発明の諸実施形態の技法を具体化する模範的なシステム、方法、技法、命令シーケンス、およびコンピュータ・プログラム（computer program product）を含む。しかし、記載されている本発明の諸実施形態は、これらの特定の詳細がなくても実施可能であることは言うまでもない。いくつかの事例では、説明を不明瞭にしないために、周知の命令インスタンス、プロトコル、構造、および技法は詳細に示されていない。
【０００８】
序文
仮想宇宙では、ユーザは、所定の１組の物理的ルールに応じてアバタおよびその他のオブジェクトを制御することができる。これらのルールは、仮想宇宙内のアバタおよびオブジェクトの移動、スクリプト、動作、およびその他の活動を制御する、物理的な公式および変数を適用するものである。動作が行われる速度（時間の経過に類似している）は、これらの所定のルールの１つである。一般に、仮想宇宙のある部分では仮想宇宙の他の部分と同様に所定の速度で動作が行われ、すべてのオブジェクトおよびキャラクタが一貫した速度の動作を経験するようになっている。
【０００９】
しかし、仮想宇宙内の複数領域を異なる動作速度で動作させると、様々な問題（たとえば、ネットワークおよび使用上の問題）に対処することができる。この複数動作が実行される速度の差は、本明細書では、より簡潔に動作速度（ＲｏＡ）変動と呼ぶ。仮想宇宙内の領域およびオブジェクト間のＲｏＡ変動は、管理者が仮想宇宙内でしばしば遭遇する有害なユーザ、不安定性、およびその他の問題に対応するのに役立つ可能性がある。また、ＲｏＡ変動は、ユーザ、特に経験不足のユーザが、速すぎて制御できない可能性のある動作を減速するのにも役立つ可能性がある。図１は、いくつかの実施形態により、仮想宇宙内でＲｏＡ変動を引き起こすためにいくつかのデバイスがどのように機能するかを示している。
【００１０】
図１は、本発明のいくつかの実施形態による仮想宇宙内のＲｏＡ変動の一例を示す図である。図１では、動作環境１００は、サーバ・デバイス（「サーバ」）１２８とクライアント・デバイス（「クライアント」）１２２とを含む。サーバ１２８は、仮想宇宙１０１を提示し管理するために使用されるコード１２０（たとえば、ソース・コード、オブジェクト・コード、機械コード、実行可能ファイル、ライブラリ、スクリプトなど）を含む。クライアント１２２を使用して、仮想宇宙１０１を閲覧し、仮想宇宙１０１内のアバタ１０８を制御することができる。仮想宇宙１０１は、アバタ１０８、建物１１０、乗り物１０９などを含む、様々なオブジェクトを含む。仮想宇宙１０１のステージ「１」では、オブジェクトは第１のＲｏＡ１０４（ｔ１）に応じて動作を実行することができる。第１のＲｏＡ１０４は、仮想宇宙１０１内の動作速度に影響を及ぼす。動作速度は、オブジェクトの移動速度１１２（たとえば、Ｖ（ｔ１））、オブジェクト間のトランザクション速度１１４（ＴＸ（ｔ１））、オブジェクト出現のリフレッシュ速度１１６（Ｒ（ｔ１））などを含むことができる。第１のＲｏＡ１０４は、時間関連の公式、変数、および定数などのコンピュータ・プログラム・コード要素によって決定され、その影響を受ける可能性がある。また、第１のＲｏＡ１０４は、データ伝送速度、データ・スロットリング、およびクロック・サイクル速度などのサーバおよびクライアント処理の影響を受ける可能性がある。
【００１１】
ステージ「２」では、いくつかの実施形態により構成されたシステム・デバイス（たとえば、クライアント１２２、サーバ１２８など）はＲｏＡ変動プロセスを適用する。ＲｏＡ変動プロセスは、第１のＲｏＡを第２の明確に異なるＲｏＡに変化させることができる。ステージ「３」は、第１のＲｏＡ１０４を第２のＲｏＡ１２５に変更することにより、このプロセスを実証するものである。第２のＲｏＡ１２５は増加または減少している。ステージ「４」では、第２のＲｏＡ１２５が仮想宇宙１０１に適用され、それにより仮想宇宙内の動作速度を比例的に変化させる。たとえば、移動速度１１２は、ＲｏＡの変化に反応して増加または減少することができる。また、トランザクション速度、グラフィック・リフレッシュ速度などもＲｏＡの変化に反応して増加または減少することができる。
【００１２】
動作環境の例
この項では、動作環境およびネットワークの例について説明し、いくつかの実施形態の構造上の諸態様を提示する。より具体的には、この項は、ＲｏＡ変動デバイス動作環境、ＲｏＡ変動デバイス・アーキテクチャ、およびＲｏＡ変動デバイス動作環境に関する考察を含む。
【００１３】
仮想宇宙における動作速度の変更および制御の例
図２は、動作環境２００内のＲｏＡ変動デバイス２０２の一例を示す図である。図２では、ＲｏＡ変動デバイス２０２は動作環境２００内の通信ネットワーク２２２に接続されている。サーバ２２８およびクライアント２２４も通信ネットワーク２２２に接続されている。いくつかの実施形態では、ＲｏＡ変動デバイス２０２は、個別にまたは別々にサーバ２２８およびクライアント２２４、２２５、２２６に含めることができる。代わって、いくつかの実施形態では、ＲｏＡ変動デバイス２０２は、示されているどのデバイスからも分離したものにすることができる。
【００１４】
クライアント２２４は仮想宇宙２０１を表示する。仮想宇宙における動作は、第１のＲｏＡ２０４と相関関係にある速度で行うことができる。たとえば、オブジェクト２０９は、第１のＲｏＡ２０４の関数である移動速度（Ｖ（ｔ１））で移動する。ＲｏＡ変動デバイス２０２は、いくつかの実施形態により、仮想宇宙２０１内のエリア２１０を選択し、第２のＲｏＡ２０６を適用することができる。アバタ２０８など、そのエリア２１０内のオブジェクトは第２のＲｏＡ２０６の対象になる。したがって、移動速度２１２（Ｖ（ｔ２））は、第２のＲｏＡの関数になる。その結果として、アバタ２０８の移動速度２１２は、そのエリア２１０に関する第２のＲｏＡ２０６の増加または減少に対して比例的などの相関方式で増加または減少する。さらに、そのエリア２１０内のトランザクション速度２１４のようなその他の動作速度も、第２のＲｏＡ２０６の増加または減少に対して比例的などの変化が可能である。また、ＲｏＡ変動デバイス２０２は、エリア２１８などの他のエリアを選択することもできる。エリア２１８の境界は、同じく第１のＲｏＡ２０４とは異なる第３のＲｏＡ２１６をＲｏＡ変動デバイス２０２が適用する特定のオブジェクトの境界、この場合は建物の境界と一致する。第３のＲｏＡ２１６も第２のＲｏＡ２０６とは異なるものにすることができる。したがって、第２のエリア２１８内の動作速度は、第３のＲｏＡ２１６に対して比例的などの変化をするであろう。ＲｏＡ変動デバイス２０２は、ＲｏＡ変動をトリガするためのユーザによる手動要求などのトリガ・イベントに応じて、または仮想宇宙２０１内で発生するイベントにより、仮想宇宙２１０におけるＲｏＡ変動を可能にすることができる。
【００１５】
動作速度変動デバイス・アーキテクチャの例
図３は、ＲｏＡ変動デバイス・アーキテクチャ３００の一例を示す図である。図３では、ＲｏＡ変動デバイス・アーキテクチャ３００は、外部通信インターフェース３０４を介して外部システムおよびネットワーク３２２とのインターフェースを取ることができるＲｏＡ変動デバイス３０２を含む。ＲｏＡ変動デバイス・アーキテクチャ３００は、仮想宇宙におけるＲｏＡ変動をトリガすることができるイベントを検出するように構成されたイベント検出器３１０を含む。
【００１６】
また、ＲｏＡ変動デバイス・アーキテクチャ３００は、仮想宇宙におけるＲｏＡ変動を制御するように構成されたＲｏＡ変動コントローラ３１２も含む。ＲｏＡ変動デバイス・アーキテクチャ３００は、仮想宇宙に対するＲｏＡ変動の影響をモニターするように構成されたＲｏＡ変動影響モニター・デバイス３１４も含む。
【００１７】
さらに、ＲｏＡ変動デバイス・アーキテクチャ３００は、仮想宇宙に対するＲｏＡ変動の適用に関するルールを保管するように構成されたＲｏＡ変動ルール・ストア３１６も含む。ＲｏＡ変動デバイス・アーキテクチャ３００は、ＲｏＡ変動を経験している仮想宇宙のエリアを示すように構成されたＲｏＡ変動ディスプレイ・コントローラ３１８も含む。ＲｏＡ変動デバイス・アーキテクチャ３００は、ユーザ・アカウントに接続するために使用可能な情報ならびにパスワード、ユーザ識別アカウント名などを保管するように構成されたＲｏＡ変動許可情報ストア３２０も含む。
【００１８】
最後に、ＲｏＡ変動デバイス・アーキテクチャ３００は、ＲｏＡ変動デバイス３０２のコンポーネント間の通信を容易にするように構成された通信インターフェース３２１も含む。
【００１９】
仮想宇宙の複数のエリアにおける複数の動作速度の変更および制御の例
図４は、動作環境４００内のＲｏＡ変動デバイス４０２の一例を示す図である。動作環境４００は、サーバ４２８と、複数のクライアント４２４、４２５、４２６とを含む。サーバ４２８、クライアント４２４、４２５、４２６、およびＲｏＡ変動デバイス４０２は、通信ネットワーク４２２に接続されている。いくつかの実施形態では、ＲｏＡ変動デバイス４０２は、個別にまたは別々にサーバ４２８およびクライアント４２４、４２５、４２６に含めることができる。代わって、いくつかの実施形態では、ＲｏＡ変動デバイス４０２は、示されているどのデバイスからも分離したものにすることができる。
【００２０】
クライアント４２４、４２５、４２６は仮想宇宙４０１にアクセスする。第１のクライアント４２４は第１のアバタ４０７を制御し、第２のクライアント４２５は第２のアバタ４０８を制御し、第３のクライアント４２６は管理的役割で仮想宇宙４０１の様々なアスペクトをモニターし制御するように構成されている。ＲｏＡ変動デバイス４０２は、仮想宇宙４０１内の複数のエリア４１０、４１１、４１２を選択し、異なる方法でエリア４１０、４１１、４１２にＲｏＡ変動を適用する。たとえば、ＲｏＡ変動デバイスは、第１のエリア４１０に第１のＲｏＡ４０４を適用する。第１のエリア４１０の境界は、第２のエリア４１１内に延び、トランザクション４１７に関連するオブジェクトまたはアイテムを取り囲み、したがって、第１のＲｏＡ４０４と相関関係にある速度でトランザクション４１２を行わせる。ＲｏＡ変動デバイス４０２は、第２のエリア４１１に第２のＲｏＡ４１３を適用し、第２のエリア４１１内のオブジェクトに第２のＲｏＡ４１３と相関関係にある動作速度を経験させる。たとえば、第２のアバタ４０８と可動オブジェクト４０９はいずれも、第２のＲｏＡ４１３と相関関係にある移動速度４１５で移動する。しかし、第１のアバタ４０７は第２のエリア４１１の境界内に含まれるが、ＲｏＡ変動デバイス４０２は、第２のエリア４１１内に含まれる第３のエリア４１２に第３のＲｏＡ４１４を適用する。第３のエリア４１２の境界は、第１のアバタ４０７の周囲に延びる。したがって、第１のアバタ４０７は、第３のＲｏＡ４１４と相関関係にある動作速度を経験する。換言すれば、第１のアバタ４０７は、第２のアバタ４０８あるいは第１のエリア４１０または第２のエリア４１１内の他のオブジェクトとは異なる速度で移動する。たとえば、第３のクライアント４２６は、管理的役割でＲｏＡ変動デバイス４０２を使用して、仮想宇宙４０１内の任意の近接オブジェクトに対して、第１のアバタ４０７のようなアバタを減速することができる。第１のアバタ４０７が他のオブジェクトに対して減速されると、管理者およびその他のプレーヤは、仮想宇宙において問題を引き起こしている可能性のあるアバタより優位に立つ。たとえば、システム内の不正ユーザ（rogue user）が１つまたは複数のアバタあるいはその他のオブジェクトに、損害を起こさせたり、不安定性を発生させたり、金融テロを行わせたり、仮想宇宙において不穏当な行為を行わせる場合、管理者は、その問題を理解し、分離し、トラブルシューティングするための時間を必要とする可能性がある。したがって、管理者は、不正ユーザの制御下にあるアバタおよびオブジェクトの動作を減速させる必要がある場合もある。したがって、仮想宇宙の内外いずれでも管理者の活動は、仮想宇宙内の不正アバタおよびオブジェクトの速度と比較して、相対的に高い動作速度を有することができる。より高い動作速度を有することにより、管理者は、不正活動およびその他の問題をブロックし、逆転し、または訂正するためにより多くの時間を持つことができる。
【００２１】
操作例
この項では、本発明のいくつかの実施形態に関連する操作について説明する。以下の考察では、上記で提示したブロック図に関連して流れ図について説明する。しかし、いくつかの実施形態では、ブロック図に記載されていないロジックによって操作を実行することができる。
【００２２】
特定の諸実施形態では、機械可読媒体（たとえば、ソフトウェア）上に存在する命令を実行することによって操作を実行することができ、他の諸実施形態では、ハードウェアまたはその他のロジック（たとえば、ファームウェア）あるいはその両方によって操作を実行することができる。その上、いくつかの実施形態は、任意の流れ図に示されているすべての操作を実行できるわけではない。
【００２３】
図５は、仮想宇宙において相対動作速度を制御することを示す流れ図の一例である。図５では、フロー５００は処理ブロック５０２から始まり、そこでＲｏＡ変動デバイスは、第１のＲｏＡに関して動作が行われる仮想宇宙内のエリアを決定する。第１のＲｏＡは、第１のＲｏＡに関して特定の速度でそのエリア内で動作を行わせる。第１のＲｏＡに関するこれらの速度は、そのエリアに関する「デフォルト」速度で発生することができる。たとえば、このような速度の１つは、アバタが仮想宇宙のそのエリア内でどの程度迅速に移動できるかということになるであろう。換言すれば、ある速度はアバタの「移動速度」になるであろう。デフォルトでは、アバタの移動速度をデフォルト速度に設定することができる。しかし、デフォルト速度は、仮想宇宙において動作が行われる速度の影響を受ける。仮想宇宙のそのエリア内で動作が行われる速度が変化する場合、アバタの移動速度も変化するであろう。ＲｏＡの影響を受ける速度の例としては、移動速度または速度、グラフィカル・ピクセル・リフレッシュ速度、トランザクション速度などを含む。
【００２４】
仮想宇宙においてＲｏＡを変化させる行為は、仮想宇宙内の種々の観察者またはアクタに関して仮想宇宙内の時間基準を変化させることができる。一部の観察者およびアクタに関するＲｏＡを変更し、他の観察者およびアクタに関するＲｏＡを変更しないことは、有益である可能性がある。このため、いくつかの実施形態では、ＲｏＡ変動デバイスは、時間進行を変更可能な仮想宇宙内の「エリア」または特定の空間を決定する。ＲｏＡ変動デバイスがあるエリア内のＲｏＡのみを変更する場合、他のエリアを占有または閲覧している他のアクタまたは観察者は、未変更の速度で機能し続けることができる。換言すれば、いくつかの実施形態では、決定されたエリアでのみ動作速度が影響を受ける。
【００２５】
エリア境界は、具体的に、建物、部屋、または町などの仮想宇宙内の地理的境界に結びつけることができる。また、これらは、アバタまたはアバタの周囲の特定の半径の範囲内にも結びつけることができる。エリア境界は、トランザクションまたはイベントが発生しているオブジェクトまたは位置にも結びつけることができる。たとえば、日常業務であるビジネス・トランザクションを加速するために、ビジネスを行っている２つのアバタのみにそのエリアを結びつけることができる。他の例では、不正アバタによって引き起こされた悪意のある活動を大幅に減速するために、不正アバタまたはそのアバタの制御の範囲内にある任意の他の要素にエリア境界を結びつけることができる。エリアは、ポケットまたはバブルとして、隣接していない種々の地理的境界まで延びることもできる。たとえば、２つの悪意あるアバタが存在する場合、ＲｏＡ変動デバイスは２つのアバタを包含するようにエリア境界を設定できるであろう。たとえそれらが相互に直接近接しない場合でも、２つの不正アバタ間にあるオブジェクトまたはアイテムを包含しないようにエリア境界を設定できるであろう。他の例としては、ＲｏＡ変動に関するエリア境界は、仮想宇宙内の座標によって定義することができる。ＲｏＡ変動に関するエリア境界は、ハードウェアによって定義することもできる（たとえば、特定のクライアントであるいは特定の１つまたは複数のサーバによって描画された領域（複数も可）にＲｏＡ変動を適用する）。
【００２６】
フロー５００は処理ブロック５０４を続け、そこでＲｏＡ変動デバイスは、第１の速度とは異なる第２のＲｏＡになるようにそのエリアに関する第１のＲｏＡを変更する。ＲｏＡ変動デバイスは、そのエリアに関する第１のＲｏＡを変更することができ、換言すれば、そのＲｏＡを加速または減速することができ、その結果、そのエリアのみに適用する第２のＲｏＡを作成する。第２のＲｏＡは、そのエリア内の動作を相関方式で加速または減速させるものである。同時に、ＲｏＡ変動デバイスは、そのエリアを仕切り、エリア内で第２のＲｏＡを適用しながら、同時にエリア外の仮想宇宙において第１のＲｏＡを適用することができる。仮想宇宙内のオブジェクトがそのエリアに入るか、あるいはそのエリア内に組み込まれるかまたはそのエリアに露出される場合、そのオブジェクトは第２のＲｏＡの対象になる。同様に、仮想宇宙内のオブジェクトがそのエリアを離れるか、あるいはそのエリアから除去されるかまたはそのエリアに露出されなくなる場合、そのオブジェクトは第１のＲｏＡの対象になる。
【００２７】
フロー５００は処理ブロック５０６を続け、そこでＲｏＡ変動デバイスは、そのエリアに関する第１のＲｏＡを復元すべきかどうかを判断する。復元すべきではない場合、プロセスは終了する。復元すべきである場合、プロセスはブロック５０８を続ける。
【００２８】
フロー５００は処理ブロック５０８を続け、そこでＲｏＡ変動デバイスは、そのエリアに関する第１のＲｏＡを復元する。ＲｏＡ変動デバイスは、そのＲｏＡを復元することができ、換言すれば、ＲｏＡの変更を逆転して、第２のＲｏＡを第１のＲｏＡに戻させることができる。第１のＲｏＡを復元することにより、ＲｏＡ変動デバイスは、そのエリア内の１つまたは複数の動作速度を元の動作速度に戻させる。
【００２９】
図６は、データ処理速度を変更することにより仮想宇宙において動作速度を変更することを示す流れ図の一例である。図６では、フロー６００は処理ブロック６０２から始まり、そこでＲｏＡ変動デバイスは、仮想宇宙についてＲｏＡ変動を適用すべきであると判断する。
【００３０】
フロー６００は処理ブロック６０４を続け、そこでＲｏＡ変動デバイスは、仮想宇宙データがクライアント・デバイス上に描画される速度を増加または減少するようにデータ処理速度を変更する。クライアント・デバイスは、仮想宇宙において動作を表示するためのデータを描画する。したがって、仮想宇宙データがクライアント上に描画される速度は、仮想宇宙における時間進行の感覚を効果的に変更することができる。
【００３１】
フロー６００は処理ブロック６０６を続け、そこでＲｏＡ変動デバイスは、クライアント・デバイスまたは何らかの他のデバイスがデータ処理速度を変更するかどうかを判断する。クライアント・デバイスは、仮想宇宙において動作を表示するためのデータを描画するが、クライアントおよびその他のデバイスは、クライアントがデータを描画する速度に影響を及ぼす処理速度でデータを準備し提示することができる。クライアント・デバイスがデータ処理速度を変更する場合、プロセスはブロック６０８を続ける。変更しない場合、プロセスはブロック６１４を続ける。
【００３２】
フロー６００は処理ブロック６０８を続け、そこでＲｏＡ変動デバイスは、クライアント・デバイス側のデータ処理速度を変更する。ＲｏＡ変動デバイスは、クライアント側のデータ処理速度を変更することができる。たとえば、ＲｏＡ変動デバイスは、データ描画コンポーネント（たとえば、ビデオ・カード、プロセッサ（複数も可）、複数ビデオ・カードなど）にデータを配信する前にクライアント側のデータをスロットリングすることができる。また、ＲｏＡ変動デバイスは、クロック・サイクル速度を変更して、より低速または高速のコンピュータ処理速度に応じてデータを処理させることもできる。したがって、その影響により、データ描画コンポーネントはより低速または高速でデータを描画することができる。
【００３３】
フロー６００は処理ブロック６１０を続け、そこで変動デバイスは、データ処理を復元すべきかどうかを判断する。データ処理速度を復元しない場合、プロセスは終了することができる。復元する場合、プロセスは処理ブロック６１２を続けることができる。
【００３４】
フロー６００は処理ブロック６１２を続け、そこでＲｏＡ変動デバイスは、クライアント側のデータ処理速度を復元する。ＲｏＡ変動デバイスは、処理ブロック６０８に記載されている変更をクライアントに逆転させることができる。たとえば、クライアントは、データ・スロットリングを停止するかまたはクライアントのクロック・サイクルを元のサイクル速度に戻すことができる。処理ブロック６０６に戻り、クライアントが処理ブロック６０６でデータ処理速度を変更しない場合、プロセスは処理ブロック６１４を続ける。
【００３５】
フロー６００は処理ブロック６１４を続け、そこでＲｏＡ変動デバイスは、サーバ・デバイスからのデータ処理速度を変更する。ＲｏＡ変動デバイスは、サーバまたはその他のネットワーク・デバイスにデータ処理速度を変更させることができる。たとえば、ＲｏＡ変動デバイスにより、サーバはクライアントへのデータ供給速度を変更することができる。データ供給速度を変更することにより、ＲｏＡ変動デバイスは、通常より高速または低速でクライアントにデータを配信することができる。したがって、その影響により、クライアントはより低速または高速でデータを描画することができる。
【００３６】
フロー６００は処理ブロック６１６を続け、そこでＲｏＡ変動デバイスは、データ処理を復元すべきかどうかを判断する。データ処理速度を復元しない場合、プロセスは終了することができる。復元する場合、プロセスは処理ブロック６１８を続けることができる。
【００３７】
フロー６００は処理ブロック６１８を続け、そこでＲｏＡ変動デバイスはクライアント側のデータ処理速度を復元する。ＲｏＡ変動デバイスは、処理ブロック６０８に記載されている変更をサーバに逆転させることができる。たとえば、サーバは、データ・スロットリングを停止するかまたはデータ転送速度を元の速度に戻すことができる。
【００３８】
図７は、プログラム・コード要素を変更することにより動作速度を変更することを示す流れ図の一例である。図７では、フロー７００は処理ブロック７０２から始まり、そこでＲｏＡ変動デバイスは、仮想宇宙についてＲｏＡ変動を適用すべきであると判断する。
【００３９】
フロー７００は処理ブロック７０４を続け、そこでＲｏＡ変動デバイスは、１つまたは複数のコンピュータ・プログラム・コード要素に応じてＲｏＡが発生する仮想宇宙のエリアを選択する。プログラム・コード要素としては、仮想宇宙における時間の進行を決定するアルゴリズムに影響を及ぼすことができる変数、公式、または任意のその他の種類のコンピュータ・プログラミングを含むことができる。
【００４０】
フロー７００は処理ブロック７０６を続け、そこでＲｏＡ変動デバイスは、選択されたエリア内でＲｏＡを加速または減速させるように１つまたは複数のコンピュータ・プログラム・コード要素を変更する。これらのプログラム・コード要素としては、たとえば、時間計算または変数としての時間そのものに直接関連するプログラミング要素を含むことができる。このような例の１つは、エリア内のオブジェクトの速さ（speed）または速度（velocity）に関する公式である。速度を決定するための公式は、数式内の変数として時間を含む（たとえば、速度＝距離／時間）。動作が行われる速度をＲｏＡ変動デバイスが変更する場合、これは、仮想宇宙内で時間が進行する速度の変化であると見なすことができ、たとえば、速度の変更に影響を及ぼす。変数としての時間に直接関連する何らかの追加のプログラミング・コード要素としては、周波数、加速度、および重力を決定するための公式を含む。
【００４１】
これに対して、ＲｏＡ変動デバイスは、仮想宇宙における空気の粘性を計算するための公式など、時間に直接関連しないが、そのエリア内で動作速度を効果的に変化させることができるプログラミング要素も変更することができる。ＲｏＡ変動デバイスは、仮想宇宙のエリア内の空気の粘性を決定する公式、関数、定数などを変更することができ、その結果、そのエリア内でアイテムをより低速または高速で移動させることができる。したがって、ＲｏＡ変動デバイスは、時間進行の感覚を与える動作を変更することによってＲｏＡを変更することができる。時間に直接関連しないが、時間進行の感覚を与えることができるその他のプログラミング要素としては、質量、摩擦、および密度に関する公式、関数、定数などを含む。
【００４２】
フロー７００は処理ブロック７０８を続け、そこでＲｏＡ変動デバイスは、ＲｏＡを復元すべきかどうかを判断する。ＲｏＡ変動デバイスがＲｏＡを復元しない場合、プロセスは終了する。これに対して、ＲｏＡ変動デバイスがＲｏＡを復元することを決定した場合、プロセスは処理ブロック７１０を続ける。
【００４３】
フロー７００は処理ブロック７１０を続け、そこでＲｏＡ変動デバイスは、ＲｏＡを復元させるための１つまたは複数のコンピュータ・プログラム・コード要素を復元する。換言すれば、ＲｏＡ変動デバイスは、変更されたプログラム・コード要素の適用を停止し、変更前からのプログラム・コード要素を適用する。これは、ブロック７０４に記載されている変更以前の値に動作速度が戻ることを保証するものである。
【００４４】
図８は、仮想宇宙においてＲｏＡ変動を適用することを示す流れ図の一例である。図８では、フロー８００は処理ブロック８０２から始まり、そこでＲｏＡ変動デバイスは、意図的にＲｏＡ変動をトリガする仮想宇宙内のイベントを検出する。イベントは、手動で開始されるかまたは自動的に生成される仮想宇宙内の任意の活動であって、ＲｏＡ変動ルールまたは設定に応じてＲｏＡ変動が必要であることを示すものにすることができる。たとえば、イベントは、仮想宇宙に対する悪意ある攻撃にすることができる。ＲｏＡ変動デバイスは、悪意ある攻撃を検出し、特定のエリアが攻撃の影響を低減するためにＲｏＡ変動を受ける必要があると判断することができる。これに対して、そのイベントは、仮想宇宙ユーザによって行われる金銭取引のように、望ましいものにすることもできる。経験不足のプレーヤがそのトランザクションを実行している場合、ＲｏＡ変動デバイスは、そのトランザクションが適切に完了するようにトランザクションを実行するために経験不足のプレーヤが何らかの追加の時間を必要とすると判断する可能性がある。このため、ＲｏＡ変動デバイスは、金融取引が行われるエリアにＲｏＡ変動を適用すべきであると検出することができる。経験不足のプレーヤは、手動でＲｏＡ変動を開始し、その結果、トランザクションが行われるエリアにＲｏＡ変動を適用したいという要望を手動で示すこともできる。
【００４５】
フロー８００は処理ブロック８０４を続け、そこでＲｏＡ変動デバイスは、イベントの通知メッセージを管理アカウントに送信する。ＲｏＡ変動デバイスは、管理者にイベントを通知するためのメッセージを送信することができる。管理者は、イベントまたはそのイベントの特定の影響に対処するための特定の動作を実行する必要がある場合もある。
【００４６】
フロー８００は処理ブロック８０６を続け、そこでＲｏＡ変動デバイスは、累進的順序でＲｏＡ変動を適用可能な仮想宇宙のあるエリア内の複数のサブエリアを決定する。サブエリアは、仮想宇宙の領域全体から小規模エリア、特定のオブジェクト、またはトランザクションが発生している位置に及ぶ、仮想宇宙内のすべてのものを包含可能なサブエリア境界を含むことができる。ＲｏＡ変動デバイスは、累進的順序に応じてサブエリアを決定することができる。換言すれば、ＲｏＡ変動デバイスは、どのサブエリアがそのイベントの影響を最も受ける可能性があるか、どのサブエリアがＲｏＡ変動によって中断される可能性のある活動を最も多く備えている可能性があるか、あるいはどのエリアが仮想宇宙の住人による占有率が最も高いエリアであるかを決定することができ、このため、最初に、最後に、あるいは、住人に対する侵入が最小限であるかまたはシステムの健全性に対して最大限効果的である他の論理的順序で、これらのサブエリアにＲｏＡ変動を適用することを決定することができる。たとえば、そのイベントがシステムのパフォーマンスに影響を及ぼす可能性のある有害なイベントである場合、ＲｏＡ変動デバイスは、最良の累進的順序はその時点で占有率が最も高いエリアに対してＲｏＡ変動を適用することであると決定することができる。イベントの影響はほとんどのユーザに及ぶと思われるので、この累進的順序でＲｏＡ変動を適用することができる。しかし、占有率があまり高くない他のエリアは、占有率が高いエリアの後で対処されるであろう。
【００４７】
フロー８００は処理ブロック８０８を続け、そこでＲｏＡ変動デバイスは、複数のサブエリアまたはオブジェクトのうち、そのイベントの影響を受ける少なくとも１つを累進的に選択する。
【００４８】
フロー８００は処理ブロック８１０を続け、そこでＲｏＡ変動デバイスは、選択されたサブエリアにＲｏＡ変動を適用する。換言すれば、ＲｏＡ変動デバイスは、選択されたサブエリア内の動作速度を変更する。
【００４９】
フロー８００は処理ブロック８１２を続け、そこでＲｏＡ変動デバイスは、仮想宇宙内の選択されたサブエリアに対し、ＲｏＡ変動の視覚的インジケータを表示する。ＲｏＡ変動デバイスは、一時的に変化させたサブエリアに対し、ヘイズ、カラー、または何らかの他の視覚的指示などのインジケータを表示することができる。
【００５０】
フロー８００は処理ブロック８１４を続け、そこでＲｏＡ変動デバイスは、選択されたサブエリア内のイベントの影響に対処する。たとえば、システム問題または不安定性など、イベントの影響が有害である場合、ＲｏＡ変動デバイスは、問題を修正するか、あるいはネットワーク・ユーザまたは管理者によって問題が修正されたことを検出することができる。これに対して、サブエリア内の金融取引の実行など、イベントの影響が有益である場合、ＲｏＡ変動デバイスは、トランザクションをモニターして、イベントが完了する時期を決定することができる。
【００５１】
フロー８００は処理ブロック８１６を続け、そこでＲｏＡ変動デバイスは、選択されたサブエリアを分析して、イベントの影響の状況を判断する。ＲｏＡ変動デバイスは、選択されたサブエリアで行われている動作を分析して、イベントが終了したかどうかまたはイベントの影響が依然としてサブエリアに影響を及ぼしているかどうかを判断することができる。たとえば、ＲｏＡ変動デバイスは、サブエリア内の現在の活動のメトリックと、イベントが発生する前のサブエリア内の活動のメトリックを比較することができる。
【００５２】
フロー８００は処理ブロック８１８を続け、そこでＲｏＡ変動デバイスは、サブエリアが依然としてそのイベントの影響を受けているかどうかを判断する。サブエリアが依然としてそのイベントの影響を受けている場合、プロセスは処理ブロック８１４に戻り、サブエリアがそのイベントの影響を受けなくなるまで処理ブロック８１４および８１６を繰り返すことができる。プロセスは処理ブロック８２０を続ける。
【００５３】
フロー８００は処理ブロック８２０を続け、そこでＲｏＡ変動デバイスは、サブエリア内のＲｏＡ変動を逆転する。ＲｏＡ変動デバイスは、動作速度を元の速度に戻すことができる。また、ＲｏＡ変動デバイスは、サブエリア内のＲｏＡ変動のすべての表示インジケータを逆転するかまたはオフにすることもできる。
【００５４】
フロー８００は処理ブロック８２２を続け、そこでＲｏＡ変動デバイスは、イベントの影響が仮想宇宙内のエリア全体にわたって完全に対処されたかどうかを判断する。イベントおよびその影響がエリア全体にわたって終了している場合、プロセスは終了することができる。しかし、依然としてイベントまたはその影響を経験している他のサブエリアがそのエリア内に存在する場合、プロセスは処理ブロック８０８に戻り、イベントおよびその影響が終了するまでそれ以降のブロックの処理を繰り返す。
【００５５】
ＲｏＡ変動をサブエリアに累進的に適用することは、動作速度の変動を段階的に適用することの一例である。他の例では、ＲｏＡ変動は程度によって段階的に適用される。たとえば、あるエリアに関する動作速度は、動作速度を３倍にするように増加することができるが、増分方式で行うことができる。他の例として、オブジェクトはＲｏＡ変動を個別に終了することができる。２つのオブジェクトを含む仮想宇宙のあるエリアについて動作速度を減速すると想定すると、その領域についてＲｏＡ変動を終了すべきであると判断されると、第１のオブジェクトに関する動作速度は直ちにデフォルト動作速度に復元することができる。第２のオブジェクトは段階的にデフォルト動作速度に復元することができる。
【００５６】
図９は、仮想宇宙においてＲｏＡ変動を適用することを示す流れ図の一例である。図９では、フロー９００は処理ブロック９０２から始まり、そこでＲｏＡ変動デバイスは、ＲｏＡ変動をトリガする仮想宇宙内のイベントを検出する。
【００５７】
フロー９００は処理ブロック９０４を続け、そこでＲｏＡ変動デバイスは、イベントの通知を管理アカウントに送信する。ＲｏＡ変動デバイスは、管理者にイベントを通知するためのメッセージを送信することができる。管理者は、イベントまたはそのイベントの特定の影響に対処するための特定の動作を実行する必要がある場合もある。
【００５８】
フロー９００は処理ブロック９０６を続け、そこでＲｏＡ変動デバイスは、イベントの影響を受ける仮想宇宙のエリアにＲｏＡ変動を適用する。
【００５９】
フロー９００は処理ブロック９０８を続け、そこでＲｏＡ変動デバイスは、影響を受けるエリアにＲｏＡ変動が適用されたという視覚的インジケータを表示する。ＲｏＡ変動デバイスは、変化させたＲｏＡの対象となるサブエリアに対し、ヘイズ、カラー、または何らかの他の視覚的指示などのインジケータを表示することができる。
【００６０】
フロー９００は処理ブロック９１０を続け、そこでＲｏＡ変動デバイスは、増分順序または段階的順序でＲｏＡ変動を逆転可能な、影響を受けるエリア内の複数のサブエリアを決定する。ＲｏＡ変動デバイスは、上記の図８に記載されているように、増分順序または段階的順序に応じてサブエリアを決定することができる。
【００６１】
フロー９００は処理ブロック９１２を続け、そこでＲｏＡ変動デバイスは、イベントの影響を受けるサブエリアを選択する。
【００６２】
フロー９００は処理ブロック９１４を続け、そこでＲｏＡ変動デバイスは、選択されたサブエリア内のイベントの影響に対処する。
【００６３】
フロー９００は処理ブロック９１６を続け、そこでＲｏＡ変動デバイスは、サブエリア内のＲｏＡ変動を逆転する。イベントの影響は対処されたので、ＲｏＡ変動デバイスはそのエリアからＲｏＡ変動を除去する。ＲｏＡ変動の除去により、活動は可能な限り迅速に元の速度に戻ることができる。
【００６４】
フロー９００は処理ブロック９１８を続け、そこでＲｏＡ変動デバイスは、サブエリアからＲｏＡ変動の表示インジケータを除去する。
【００６５】
フロー９００は処理ブロック９２０を続け、そこでＲｏＡ変動デバイスは、選択されたサブエリアを分析して、イベントの影響の状況を判断する。ＲｏＡ変動デバイスは、選択されたサブエリアで行われている動作を分析して、イベントが終了したかどうかまたはイベントの影響が依然としてサブエリアに影響を及ぼしているかどうかを判断することができる。たとえば、ＲｏＡ変動デバイスは、サブエリア内の現在の活動のメトリックと、イベントが発生する前のサブエリア内の活動のメトリックを比較することができる。
【００６６】
フロー９００は処理ブロック９２２を続け、そこでＲｏＡ変動デバイスは、サブエリアが依然としてそのイベントの影響を受けているかどうかを判断する。サブエリアが依然としてそのイベントの影響を受けている場合、プロセスは処理ブロック９２４に進むことができる。しかし、サブエリアがイベントの影響を受けていない場合、プロセスは処理ブロック９２６に進むことができる。
【００６７】
フロー９００は処理ブロック９２４を続け、そこでＲｏＡ変動デバイスは、影響を受けるサブエリアにＲｏＡ変動を再適用し、視覚的インジケータを再表示する。次にプロセスは処理ブロック９１４に戻り、サブエリアがイベントの影響を受けなくなるまでそれ以降の処理ブロックをブロック９２２まで繰り返すことができる。
【００６８】
フロー９００は処理ブロック９２６を続け、そこでＲｏＡ変動デバイスは、イベントの影響がそのエリア内で完全に対処されたかどうかを判断する。そのエリアが依然としてイベントの影響を経験している場合、プロセスはブロック９１２に戻り、異なるサブエリアを選択し、新たに選択したサブエリアにそれ以降の処理ブロックを適用することができる。
【００６９】
フロー９００は処理ブロック９２８を続け、そこでＲｏＡ変動デバイスは、エリア全体にわたってＲｏＡ変動を逆転する。そのエリアに関するサブエリアのいずれでもイベントの影響がもはや明らかではないとＲｏＡ変動デバイスが判断すると、ＲｏＡ変動デバイスは、ＲｏＡ変動がエリア全体にわたって逆転されるかまたはオフになることを保証し、その結果、そのエリアが元の動作速度に戻る。
【００７０】
いくつかの実施形態では、上記で詳細に説明した操作を連続して実行することができ、他の諸実施形態では、その操作のうちの１つまたは複数を並行して実行することができる。
【００７１】
ＲｏＡ変動デバイス・ネットワークの例
図１０は、ネットワーク１０００上のＲｏＡ変動デバイス１００２の一例を示す図である。図１０では、ＲｏＡ変動デバイス・ネットワーク１０００とも呼ばれるネットワーク１０００は、ＲｏＡ変動デバイス１００２を使用できるネットワーク・デバイス１００４および１００８を含む第１のローカル・ネットワーク１０１２を含む。ネットワーク・デバイス１００４および１００８の例としては、パーソナル・コンピュータ、携帯情報端末、携帯電話、メインフレーム、ミニコンピュータ、ラップトップ、サーバなどを含むことができる。図１０では、いくつかのネットワーク・デバイス１００４は、サーバ・デバイス１００８（「サーバ」）に併せて機能することができるクライアント・デバイス（「クライアント」）にすることができる。ネットワーク・クライアント１００４およびサーバ１００８のいずれも、図１１に記載されているコンピュータ・システムとして具体化することができる。通信ネットワーク１０２２は第２のローカル・ネットワーク１０１８を第１のローカル・ネットワーク１０１２に接続する。第２のローカル・ネットワーク１０１８も、ＲｏＡ変動デバイス１００６を使用できるクライアント１０２４およびサーバ１０２８を含む。
【００７２】
引き続き図１０を参照すると、通信ネットワーク１０２２は、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）にすることができる。通信ネットワーク１０２２は、公衆交換電話網（ＰＳＴＮ）、イーサネット、８０２．１１ｇ、ＳＯＮＥＴなどの任意の適切な技術を含むことができる。簡単にするため、ＲｏＡ変動デバイス・ネットワーク１０００は、通信ネットワーク１０２２に接続された６つのクライアント１００４、１０２４と２つのサーバ１００８、１０２８のみを示している。実際には、それ以外の数のクライアントとサーバが存在する可能性がある。また、いくつかの事例では、１つのデバイスがクライアントとサーバ両方の機能を果たす場合もある。さらに、クライアント１００４、１０２４は、通信ネットワーク１０２２に接続し、それぞれのネットワーク１０１２、１０１８またはその他のネットワーク（図示せず）内の他のデバイスとデータを交換することができる。
【００７３】
ＲｏＡ変動デバイス・コンピュータ・システムの例
図１１は、ＲｏＡ変動デバイス・コンピュータ・システム１１００の一例を示す図である。図１１では、ＲｏＡ変動デバイス１１００（「コンピュータ・システム」）は、システム・バス１１０４に接続されたＣＰＵ１１０２を含む。システム・バス１１０４はメモリ・コントローラ１１０６に接続され（ノース・ブリッジともいう）、そのメモリ・コントローラはメイン・メモリ・ユニット１１０８、ＡＧＰバス１１１０、およびＡＧＰビデオ・カード１１１２に接続されている。メイン・メモリ・ユニット１１０８は、シンクロナス・ダイナミックＲＡＭ、拡張データ出力ＲＡＭなどの任意の適切なランダム・アクセス・メモリ（ＲＡＭ）を含むことができる。
【００７４】
一実施形態では、コンピュータ・システム１１００はＲｏＡ変動デバイス１１３７を含む。ＲｏＡ変動デバイス１１３７は、通信、コマンド、またはその他の情報を処理することができ、その処理は、仮想宇宙における相対動作速度を制御することができる。ＲｏＡ変動デバイス１１３７はシステム・バス１１０４に接続された状態で示されているが、ＲｏＡ変動デバイス１１３７は、コンピュータ・システム１１００内の異なるバスまたはデバイスに接続することもできる。ＲｏＡ変動デバイス１１３７は、メイン・メモリ１１０８を使用するソフトウェア・モジュールを含むことができる。
【００７５】
拡張バス１１１４は、メモリ・コントローラ１１０６を入出力（Ｉ／Ｏ）コントローラ１１１６に接続する（サウス・ブリッジともいう）。諸実施形態によれば、拡張バス１１１４は、周辺装置相互接続（ＰＣＩ）バス、ＰＣＩＸバス、ＰＣカード・バス、Ｃａｒｄバス、ＩｎｆｉｎｉＢａｎｄバス、または業界標準アーキテクチャ（ＩＳＡ）バスなどを含むことができる。
【００７６】
Ｉ／Ｏコントローラは、ハード・ディスク・ドライブ（ＨＤＤ）１１１８、デジタル多目的ディスク（ＤＶＤ）１１２０、入力装置ポート１１２４（たとえば、キーボード・ポート、マウス・ポート、およびジョイスティック・ポート）、パラレル・ポート１１３８、およびユニバーサル・シリアル・バス（ＵＳＢ）１１２２に接続されている。ＵＳＢ１１２２はＵＳＢポート１１４０に接続されている。Ｉ／Ｏコントローラ１１１６は、ＸＤバス１１２６およびＩＳＡバス１１２８にも接続されている。ＩＳＡバス１１２８はオーディオ・デバイス・ポート１１３６に接続され、ＸＤバス１１２６はＢＩＯＳ読み取り専用メモリ（ＲＯＭ）１１３０に接続されている。
【００７７】
いくつかの実施形態では、コンピュータ・システム１１００は、追加の周辺装置または図１１に示されている各コンポーネントの複数個あるいはその両方を含むことができる。たとえば、いくつかの実施形態では、コンピュータ・システム１１００は複数の外部ＣＰＵ１１０２を含むことができる。いくつかの実施形態では、コンポーネントのいずれかを統合または細分化することができる。
【００７８】
コンピュータ・システム１１００のいずれのコンポーネントも、本明細書に記載されている操作を実行するための命令を含むハードウェア、ファームウェア、または機械可読媒体、あるいはこれらの組み合わせとして実装することができる。
【００７９】
上記の諸実施形態は、命令がそこに保管された機械可読媒体を含むことができるコンピュータ・プログラムまたはソフトウェアとして提供することができ、その命令は、考えられるすべての変形例が本明細書に列挙されているわけではないので、現在記載されているかどうかにかかわらず、本発明（複数も可）の諸実施形態によるプロセスを実行するようにコンピュータ・システム（またはその他の電子装置（複数も可））をプログラミングするために使用可能なものである。機械可読媒体は、機械（たとえば、コンピュータ）によって読み取り可能な形（たとえば、ソフトウェア、処理アプリケーション）で情報を保管または伝送するための任意のメカニズムを含む。機械可読媒体は、磁気記憶媒体（たとえば、フレキシブル・ディスケット）、光学記憶媒体（たとえば、ＣＤ−ＲＯＭ）、光磁気記憶媒体、読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、消去可能プログラム可能メモリ（たとえば、ＥＰＲＯＭおよびＥＥＰＲＯＭ）、フラッシュ・メモリ、または電子命令を保管するのに適したその他のタイプの媒体を含むことができるが、これらに限定されない。加えて、諸実施形態は、電気、光学、音響、またはその他の形の伝搬信号（たとえば、搬送波、赤外線信号、デジタル信号など）、あるいは有線、無線、またはその他の通信媒体で具体化することができる。
【００８０】
一般説明
この詳細な説明は、図面および図解に示された特定の例に関連するものである。これらの例は、当業者が本発明の主題を実施できるように十分詳細に記載されている。また、これらの例は、本発明の主題を様々な目的または実施形態にどのように適用できるかを例証する働きもする。本明細書に記載されている諸実施形態の例に対し、論理的、機械的、電気的、およびその他の変更を加えることができるので、本発明の主題には他の諸実施形態も含まれる。しかし、本明細書に記載されている様々な実施形態の特徴は、それらが組み込まれている諸実施形態の例に不可欠なものであり、本発明の主題を全体として限定するものではなく、本発明、その要素、操作、および適用に対する言及はいずれも全体として限定するものではないが、これらの諸実施形態の例を定義する働きをするだけである。したがって、この詳細な説明は、特許請求の範囲によってのみ定義される本発明の諸実施形態を限定するものではない。本明細書に記載されている諸実施形態のそれぞれは、特許請求の範囲に明記されている本発明の主題の範囲内に入るものとして企図されている。
【図１】
2010539573.tif 000003
【図２】
2010539573.tif 000004
【図３】
2010539573.tif 000005
【図４】
2010539573.tif 000006
【図５】
2010539573.tif 000007
【図６】
2010539573.tif 000008
【図７】
2010539573.tif 000009
【図８】
2010539573.tif 000010
【図９】
2010539573.tif 000011
【図１０】
2010539573.tif 000012
【図１１】
2010539573.tif 000013
【国際調査報告】
2010539573.tif 000014
2010539573.tif 000015
2010539573.tif 000016