【手続補正書】
【提出日】平成27年4月15日(2015.4.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコンピューティングデバイスで分散シミュレーションをほぼ同時に提示する方法であって、前記複数のコンピューティングデバイスが、前記分散シミュレーションの第１の部分を実行する、第１のコンピューティングデバイスを備え、前記第１の部分が、オブジェクトを制御し、前記方法は、
ａ）前記複数のコンピューティングデバイスのうちの第２のコンピューティングデバイス上で、前記分散シミュレーションの第２の部分を実行することであって、前記第２の部分は、第１の表示デバイス上に表示可能な、前記オブジェクトの第１の視覚表現を生成し、前記第２のコンピューティングデバイスは、前記オブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態を備え、前記視覚状態は、少なくとも１つのパラメータ値を含み、前記第２のコンピューティングデバイスは、前記オブジェクトの第２の視覚表現と関連付けられる以前の状態を含む前記第１のコンピューティングデバイスから、以前の更新を受け取っている、実行することと、
ｂ）前記第２のコンピューティングデバイスで、前記以前の状態に少なくとも部分的に基づいて、前記オブジェクトの予測状態を生成することであって、前記予測状態は、少なくとも１つの速度と、少なくとも１つのパラメータ値とを含む、生成することと、
ｃ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから更新を受け取ることであって、前記更新は、前記オブジェクトの第３の視覚表現と関連付けられる新しい状態を含み、前記新しい状態は、少なくとも１つのパラメータ値を含む、受け取ることと、
ｄ）前記第２のコンピューティングデバイスで、前記予測状態の前記少なくとも１つのパラメータ値を、前記新しい状態の前記少なくとも１つのパラメータ値と等しく設定することと、
ｅ）前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の相違を決定することと、
ｆ）前記相違が第１の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つの速度を修正することと、
ｇ）前記相違が第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することと、
ｈ）前記第２のコンピューティングデバイスによって、前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第４の視覚表現をレンダリングすることと、
ｉ）前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第４の視覚表現を前記第１の表示デバイス上に表示することと
を含む、方法。
【請求項２】
前記予測状態は、第１の予測状態であり、前記相違は、第１の相違であり、前記方法はさらに、
前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態を生成することであって、前記第２の予測状態は、少なくとも１つのパラメータ値を含む、生成することと、
前記第２の相違が前記第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記第２の予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の前記少なくとも１つのパラメータ値を修正することと、
前記第２のコンピューティングデバイスによって、前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第５の視覚表現をレンダリングすることと、
前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第５の視覚表現を前記第１の表示デバイス上に表示することと
を含む、請求項１に記載の方法。
【請求項３】
前記第１のコンピューティングデバイスによって、第２の表示デバイス上に表示される、前記オブジェクトの前記第３の視覚表現とともに使用するための方法であって、前記オブジェクトの前記第４の視覚表現は、前記オブジェクトの前記第３の視覚表現が前記第１のコンピューティングデバイスによって前記第２の表示デバイス上に表示されるのとほぼ同時に、前記第２のコンピューティングデバイスによって前記第１の表示デバイス上に表示される、請求項１に記載の方法。
【請求項４】
前記第２のコンピューティングデバイスによって、前記第２のコンピューティングデバイスによってアクセス可能なストレージデバイスから、前記第１の閾値を取得することをさらに含む、請求項１に記載の方法。
【請求項５】
前記オブジェクトは、タイプを有し、
前記第１の閾値は、前記ストレージデバイスに記憶されるテーブルに記憶され、前記閾値は、前記テーブルの中の前記オブジェクトの前記タイプと関連付けられる、請求項４に記載の方法。
【請求項６】
前記オブジェクトは、タイプを有し、
前記新しい状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つの速度を修正することは、前記オブジェクトの前記タイプと関連付けられるバンプ値を取得することと、前記バンプ値、前記相違、および前記新しい状態の前記少なくとも１つの速度の関数として、前記予測状態の前記少なくとも１つの速度を計算することと
を含む、請求項１に記載の方法。
【請求項７】
前記視覚状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記予測状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の前記相違を決定することは、前記予測状態の前記少なくとも１つの速度と、前記視覚状態の前記少なくとも１つの速度との間の相違を決定することを含む、請求項１に記載の方法。
【請求項８】
前記新しい状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記予測状態の前記少なくとも１つの速度は、前記新しい状態の前記少なくとも１つの速度に等しく設定される、請求項７に記載の方法。
【請求項９】
前記視覚状態の前記少なくとも１つのパラメータ値は、位置情報および方向情報のうちの少なくとも１つを含み、
前記予測状態の前記少なくとも１つのパラメータ値は、位置情報および方向情報のうちの少なくとも１つを含み、
前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の前記相違を決定することは、前記予測状態の前記位置情報および方向情報のうちの少なくとも１つと、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つとの間の相違を決定することを含む、請求項１に記載の方法。
【請求項１０】
前記新しい状態の前記少なくとも１つのパラメータ値は、位置情報および方向情報のうちの少なくとも１つを含み、
前記予測状態の前記位置情報および方向情報のうちの少なくとも１つは、前記新しい状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定される、請求項９に記載の方法。
【請求項１１】
前記相違が第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記相違が第３の閾値よりも大きいかどうかを判定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、判定することと、
前記相違が前記第３の閾値よりも大きいと判定されたときに、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つを、前記予測状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定することと
を含む、請求項９に記載の方法。
【請求項１２】
前記オブジェクトは、タイプを有し、
前記第３の閾値は、テーブルに記憶され、前記テーブルの中の前記オブジェクトのタイプと関連付けられ、
前記方法はさらに、前記第２のコンピューティングデバイスによって、前記テーブルから前記第３の閾値を取得することを含む、請求項１１に記載の方法。
【請求項１３】
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスによって、前記相違が前記第３の閾値未満であるときに、ブレンド状態を決定することであって、前記ブレンド状態は、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つ、および前記予測状態の前記位置情報および方向情報のうちの少なくとも１つに少なくとも部分的に基づき、前記ブレンド状態は、位置情報および方向情報のうちの少なくとも１つを含む、決定することと、
前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つを、前記ブレンド状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定することと
を含む、請求項１１に記載の方法。
【請求項１４】
前記オブジェクトは、タイプを有し、
前記ブレンド状態は、前記オブジェクトの前記タイプと関連付けられる１つ以上のパラメータ値に少なくとも部分的に基づいて決定される、請求項１３に記載の方法。
【請求項１５】
前記オブジェクトは、タイプを有し、
前記第２および第３の閾値は、テーブルに記憶され、前記テーブルの中の前記オブジェクトタイプと関連付けられ、
前記方法はさらに、前記第２のコンピューティングデバイスによって、前記テーブルから前記第２および第３の閾値を取得することを含む、請求項１１に記載の方法。
【請求項１６】
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスによって、前記相違が第３の閾値未満であるときに、ブレンド状態を決定することであって、前記ブレンド状態は、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つ、および前記予測状態の前記位置情報および方向情報のうちの少なくとも１つに少なくとも部分的に基づき、前記ブレンド状態は、位置情報および方向情報のうちの少なくとも１つを含む、決定することと、
前記新しい視覚状態の前記位置情報および方向情報のうちの少なくとも１つを、前記ブレンド状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定することと
を含む、請求項９に記載の方法。
【請求項１７】
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記相違が第３の閾値よりも大きいかどうかを判定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、判定することと、
前記相違が前記第３の閾値よりも大きいと判定されたときに、前記視覚状態の前記少なくとも１つのパラメータ値を、前記予測状態の前記少なくとも１つのパラメータ値に等しく設定することと
を含む、請求項１に記載の方法。
【請求項１８】
前記相違が第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスによって、前記相違が前記第３の閾値未満であるときに、ブレンド状態を決定することであって、前記ブレンド状態は、前記視覚状態の前記少なくとも１つのパラメータ値および前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づき、前記ブレンド状態は、少なくとも１つのパラメータ値を含む、決定することと、
前記視覚状態の前記少なくとも１つのパラメータ値を、前記ブレンド状態の前記少なくとも１つのパラメータ値に等しく設定することと
を含む、請求項１７に記載の方法。
【請求項１９】
前記新しい状態の前記少なくとも１つのパラメータ値は、前記オブジェクトの制御モードを備え、前記方法はさらに、
前記オブジェクトの前記制御モードに少なくとも部分的に基づいて、複数の第１および第２の閾値から、前記第２および第３の閾値の少なくとも１つを選択することを含む、請求項１８に記載の方法。
【請求項２０】
前記オブジェクトは、タイプを有し、
前記オブジェクトの前記制御モードに少なくとも部分的に基づいて、前記複数の第１および第２の閾値から、前記第２および第３の閾値のうちの前記少なくとも１つを選択することはさらに、前記オブジェクトの前記タイプに少なくとも部分的に基づいて、前記複数の第１および第２の閾値から、前記第２および第３の閾値のうちの少なくとも１つを選択することを含む、請求項１８に記載の方法。
【請求項２１】
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスで、ローカル衝突状態を決定することと、
前記第２のコンピューティングデバイスで、前記ローカル衝突状態に基づいて、前記視覚状態を修正することと
を含む、請求項１に記載の方法。
【請求項２２】
地形を含む、前記分散シミュレーションとともに使用するための方法であって、さらに、
前記ローカル衝突状態を決定すること、および、前記オブジェクトが前記地形に実質的に相互貫入しなくなるまで、前記ローカル衝突状態に基づいて、前記視覚状態を修正することを繰り返すことを含む、請求項２１に記載の方法。
【請求項２３】
ネットワークを通じて互いに接続された複数のコンピューティングデバイスとともに使用するための方法であって、前記複数のコンピューティングデバイスのそれぞれは、複数のオブジェクトを備える分散シミュレーションの一部分を実行し、前記複数のコンピューティングデバイスのうちの第１のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの一部分を制御し、前記複数のコンピューティングデバイスのうちの第２のコンピューティングデバイスに、前記複数のオブジェクトの前記一部分の少なくとも１つのオブジェクトに関連する更新を送り、前記方法は、
ａ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスによって制御される前記複数のオブジェクトの前記一部分の第１のオブジェクトに関連する状態情報を含む、以前の更新を受け取ることと、
ｂ）前記第２のコンピューティングデバイスで、前記第１のオブジェクトに関連する前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第１の視覚表現を生成し、表示することであって、前記第２のコンピューティングデバイスは、前記第１のオブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態情報を含む、表示することと、
ｃ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、状態情報を含む新しい更新を受け取ることであって、前記新しい更新は、前記以前の更新の後に受け取られている、受け取ることと、
ｄ）前記第２のコンピューティングデバイスで、前記以前の更新の前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの予測状態情報を決定することであって、前記予測状態情報は、少なくとも１つの速度値を含む、決定することと、
ｅ）前記新しい更新の前記状態情報が、前記第１のオブジェクトに関連するかどうかを判定することと、
ｆ）前記第２のコンピューティングデバイスが、前記新しい更新の前記状態情報が前記第１のオブジェクトに関連すると判定したときに、前記予測状態情報の少なくとも一部分を、前記新しい更新の前記状態情報の少なくとも一部分に等しく設定することと、
ｇ）前記視覚状態情報と前記予測状態情報との間の相違を決定することと、
ｈ）前記相違が第１の閾値よりも大きいときに、前記予測状態情報の前記少なくとも１つの速度値を修正することと、
ｉ）前記相違が第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正することと、
ｊ）前記第２のコンピューティングデバイスによって、前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第２の視覚表現をレンダリングすることと、
ｋ）前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第２の視覚表現を表示デバイス上に表示することと
を含む、方法。
【請求項２４】
前記予測状態情報は、第１の予測状態情報であり、前記相違は、第１の相違であり、前記方法はさらに、
前記第２のコンピューティングデバイスによって、前記第１の予測状態情報の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態情報を生成することと、
前記視覚状態情報と前記第２の予測状態情報との間の第２の相違を決定することと、
前記第２の相違が前記第２の閾値よりも大きいときに、前記第２の予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正することと、
前記第２のコンピューティングデバイスによって、前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第３の視覚表現をレンダリングすることと、
前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第３の視覚表現を前記表示デバイス上に表示することと
を含む、請求項２３に記載の方法。
【請求項２５】
前記第２のコンピューティングデバイス上で実行し、前記複数のオブジェクトの第２の部分を制御する、前記分散シミュレーションの前記一部分とともに使用するための方法であって、前記方法はさらに、
前記第１のコンピューティングデバイスに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送ることを含む、請求項２３に記載の方法。
【請求項２６】
前記第２のコンピューティングデバイス上で実行し、前記複数のオブジェクトの第２の部分を制御する、前記分散シミュレーションの前記一部分とともに使用するための方法であって、前記方法はさらに、
ユーザインターフェースデバイスを介してユーザ入力を受け取ることであって、前記ユーザ入力は、前記複数のオブジェクトの前記第２の部分の選択されたオブジェクトの状態を変化させる、受け取ることと、
前記選択されたオブジェクトに関連する状態情報を含む更新を作成することと、
前記第１のコンピューティングデバイスに、前記選択されたオブジェクトに関連する前記更新を送ることと
を含む、請求項２３に記載の方法。
【請求項２７】
前記ネットワークを通じて前記複数のコンピューティングデバイスに接続されるサーバ、および前記複数のオブジェクトの第２の部分を制御する前記第２のコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分とともに使用するための方法であって、前記方法はさらに、
前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を前記サーバに送ることであって、それによって、前記サーバは、前記複数のコンピューティングデバイスの他のものに転送する、ことを含む、請求項２３に記載の方法。
【請求項２８】
複数のオブジェクトを備える分散シミュレーションの一部分をそれぞれが実行する複数のコンピューティングデバイスとともに使用するための方法であって、前記複数のコンピューティングデバイスのうちの第１のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの一部分を制御し、前記複数のコンピューティングデバイスのうちの少なくとも第２のコンピューティングデバイスに、前記複数のオブジェクトの前記一部分の少なくとも１つのオブジェクトに関連する更新を送り、前記方法は、
ａ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスによって制御される前記複数のオブジェクトの前記一部分の第１のオブジェクトに関連する状態情報を含む、以前の更新を受け取ることと、
ｂ）前記第２のコンピューティングデバイスで、前記第１のオブジェクトに関連する前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第１の視覚表現を生成し、表示することであって、前記第２のコンピューティングデバイスは、前記第１のオブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態情報を含む、表示することと、
ｃ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、状態情報を含む新しい更新を受け取ることであって、前記新しい更新は、前記以前の更新の後に受け取られている、受け取ることと、
ｄ）前記第２のコンピューティングデバイスで、前記以前の更新の前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの予測状態情報を決定することと、
ｅ）前記第２のコンピューティングデバイスで、前記新しい更新の前記状態情報が、前記第１のオブジェクトに関連するかどうかを判定することと、
ｆ）前記第２のコンピューティングデバイスが、前記新しい更新の前記状態情報が前記第１のオブジェクトに関連すると判定したときに、前記第２のコンピューティングデバイスで、前記予測状態情報の少なくとも一部分を、前記新しい更新の前記状態情報少なくとも一部分に等しく設定することと、
ｇ）前記第２のコンピューティングデバイスで、前記視覚状態情報と前記予測状態情報との間の相違を決定することと、
ｈ）前記相違が第１の閾値よりも大きいときに、前記第２のコンピューティングデバイスで、前記視覚状態情報の少なくとも一部分を、前記予測状態情報の少なくとも一部分に等しく設定することと、
ｉ）前記相違が前記第１の閾値未満であり、かつ第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記視覚状態情報および前記予測状態情報に少なくとも部分的に基づいて、ブレンド状態情報を決定し、前記視覚状態情報の少なくとも一部分を、前記ブレンド状態情報の少なくとも一部分に等しく設定することであって、前記第１の閾値は、前記第２の閾値よりも大きい、設定することと、
ｊ）前記第２のコンピューティングデバイスによって、前記視覚状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第２の視覚表現をレンダリングすることと、
ｋ）前記第２のコンピューティングデバイスによって、前記第１のオブジェクトの前記第２の視覚表現を表示デバイス上に表示することと
を含む、方法。
【請求項２９】
ネットワークを通じて互いに接続された複数のコンピューティングデバイスとともに使用するための方法であって、前記複数のコンピューティングデバイスのそれぞれは、複数のオブジェクトを備える分散シミュレーションの一部分を実行し、前記複数のコンピューティングデバイスのうちの第１のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの第１の部分を制御し、かつ前記複数のコンピューティングデバイスのうちの第２のコンピューティングデバイスに、前記複数のオブジェクトの前記第１の部分の少なくとも１つのオブジェクトに関連する更新を送り、前記第２のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの第２の部分を制御し、かつ前記第１のコンピューティングデバイスに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送り、前記方法は、
前記第２のコンピューティングデバイスで、前記複数のオブジェクトの前記第１の部分の第１のオブジェクトの第１の視覚表現、および前記複数のオブジェクトの前記第２の部分の第２のオブジェクトの第１の視覚表現をレンダリングすることであって、前記第１のオブジェクトの前記第１の視覚表現は、視覚状態情報と関連付けられる、レンダリングすることと、
前記第２のコンピューティングデバイスで、ユーザ入力デバイスを介して、前記第２のオブジェクトの前記第１の視覚表現を変化させる入力を受け取り、時折、前記第１のコンピューティングデバイスから、前記第２のコンピューティングデバイスによって使用可能な更新を受け取って、前記第１のオブジェクトの前記第１の視覚表現を修正することであって、前記第１のコンピューティングデバイスから受け取る前記更新のそれぞれは、前記第１のオブジェクトに関連する状態情報を含む、修正することと、
前記第２のコンピューティングデバイスで、前記第２のオブジェクトの前記第１の視覚表現が変化するにつれて、時折、前記ネットワークを通じて、前記第１のコンピューティングデバイスに更新を送ることであって、前記更新は、前記第２のオブジェクトの第２の視覚表現を修正するための、前記第１のコンピューティングデバイスによって使用可能な前記第２のオブジェクトに関連する状態情報を含む、送ることと、
前記第２のコンピューティングデバイスで、時折、少なくとも１つの速度を含む前記第１のオブジェクトの予測状態情報を生成することと、
前記第２のコンピューティングデバイスで前記更新のそれぞれが受け取られた後に、前記予測状態情報を、前記更新の前記状態情報に等しく設定することと、
前記第２のコンピューティングデバイスで、前記第１のオブジェクトの前記第１の視覚表現と関連付けられる前記予測状態情報と前記視覚状態情報との間の相違を決定することと、
前記第２のコンピューティングデバイスで、前記相違が第１の閾値よりも大きいときに、前記少なくとも１つの速度を変化させることによって、前記予測状態情報を更新することと、
前記第２のコンピューティングデバイスで、前記相違が第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの前記第１の視覚表現と関連付けられる前記視覚状態情報を修正することと、
前記第２のコンピューティングデバイスで、前記視覚状態情報に少なくとも部分的に基づいて、前記第２のオブジェクトの前記第１の視覚表現を再レンダリングすることと
を含む、方法。
【請求項３０】
前記第１のオブジェクトは、タイプを有し、前記第１および第２の閾値は、テーブルに記憶されて、前記テーブルの中の前記オブジェクトの前記タイプと関連付けられ、前記方法はさらに、
前記第２のコンピューティングデバイスで、前記テーブルの中の前記第１および第２の閾値を調べることを含む、請求項２９に記載の方法。
【請求項３１】
前記相違が前記第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの前記第１の視覚表現と関連付けられる前記視覚状態情報を修正することは、
前記相違が第３の閾値よりも大きいときに、前記視覚状態情報を前記予測状態情報に等しく設定することと、
前記相違が前記第３の閾値未満であり、かつ前記第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記視覚状態情報および前記予測状態情報に少なくとも部分的に基づいて、ブレンド状態情報を決定し、前記視覚状態情報を、前記ブレンド状態情報に等しく設定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、設定することと
を含む、請求項２９に記載の方法。
【請求項３２】
コンピュータ実行可能な命令を記憶する、１つ以上の非一過性コンピュータ読み取り可能な媒体であって、前記命令は、１つ以上のプロセッサによって実行されたときに、分散シミュレーションの第１の部分を実行する第１のコンピューティングデバイスとともに使用する方法を実行し、前記第１の部分は、オブジェクトを制御し、前記方法は、
前記分散シミュレーションの第２の部分を実行することであって、前記第２の部分は、第１の表示デバイス上に表示可能な、前記オブジェクトの第１の視覚表現を生成し、視覚状態が、前記オブジェクトおよび前記第１の視覚表現と関連付けられ、前記視覚状態は、少なくとも１つのパラメータ値を含む、実行することと、
ｂ）前記第１のコンピューティングデバイスから受け取られる以前の更新の以前の状態に少なくとも部分的に基づいて、前記オブジェクトの予測状態を生成することであって、前記以前の状態は、前記オブジェクトの第２の視覚表現と関連付けられ、前記予測状態は、少なくとも１つの速度および少なくとも１つのパラメータ値を含む、生成することと、
ｃ）前記第１のコンピューティングデバイスから更新を受け取ることであって、前記更新は、前記オブジェクトの第３の視覚表現と関連付けられる新しい状態を含み、前記新しい状態は、少なくとも１つのパラメータ値を含む、受け取ることと、
ｄ）前記予測状態の前記少なくとも１つのパラメータ値を、前記新しい状態の前記少なくとも１つのパラメータ値に等しく設定することと、
ｅ）前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の相違を決定することと、
ｆ）前記相違が第１の閾値よりも大きいときに、前記予測状態の前記少なくとも１つの速度を修正することと、
ｇ）前記相違が第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することと、
ｈ）前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第４の視覚表現をレンダリングすることと、
ｉ）前記オブジェクトの前記第４の視覚表現を前記第１の表示デバイス上に表示することと
を含む、１つ以上の非一過性コンピュータ読み取り可能な媒体。
【請求項３３】
前記予測状態は、第１の予測状態であり、前記相違は、第１の相違であり、前記方法はさらに、
前記予測状態の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態を生成することであって、前記第２の予測状態は、少なくとも１つのパラメータ値を含む、生成することと、
前記第２の相違が第２の閾値よりも大きいときに、前記第２の予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の前記少なくとも１つのパラメータ値を修正することと、
前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第５の視覚表現をレンダリングすることと、
前記オブジェクトの前記第５の視覚表現を前記第１の表示デバイス上に表示することと
を含む、請求項３２に記載の１つ以上の非一過性コンピュータ読み取り可能な媒体。
【請求項３４】
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記相違が、第３の閾値よりも大きいかどうかを判定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、判定することと、
前記相違が前記第３の閾値よりも大きいと判定されたときに、前記視覚状態の前記パラメータ値のうちの少なくとも１つを、前記予測状態の前記パラメータ値のうちの少なくとも１つに等しく設定することと、
前記相違が前記第３の閾値未満であると判定されたときに、前記視覚状態の前記少なくとも１つのパラメータ値および前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、ブレンド状態を決定することであって、前記ブレンド状態は、少なくとも１つのパラメータ値を含む、決定することと、前記視覚状態の前記少なくとも１つのパラメータ値を、前記ブレンド状態の前記パラメータ値のうちの少なくとも１つに等しく設定することと
を含む、請求項３２に記載の１つ以上の非一過性コンピュータ読み取り可能な媒体。
【請求項３５】
複数のオブジェクトを備える分散シミュレーションを実現するためのシステムであって、前記システムは、
ネットワークを通じて互いに接続された複数のコンピューティングデバイスであって、前記複数のコンピューティングデバイスのそれぞれが、前記分散シミュレーションの一部分を実行するように構成される、複数のコンピューティングデバイス
を備え、
前記複数のコンピューティングデバイスの第１のコンピューティングデバイスは、前記複数のオブジェクトの一部分を制御し、前記複数のコンピューティングデバイスのうちの第２のコンピューティングデバイスに、前記複数のオブジェクトの前記一部分の少なくとも１つのオブジェクトに関連する更新を送る、前記分散シミュレーションの第１の部分を実行し、前記第２のコンピューティングデバイスは、
前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスによって制御される前記複数のオブジェクトの前記一部分の第１のオブジェクトに関連する状態情報を含む、以前の更新を受け取ることと、
前記第１のオブジェクトに関連する前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第１の視覚表現を生成することと、
前記第１の視覚表現を表示デバイス上に表示することであって、前記第２のコンピューティングデバイスは、前記第１のオブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態情報を含む、ことと、
前記第１のコンピューティングデバイスから、状態情報を含む新しい更新を受け取ることであって、前記新しい更新は、前記以前の更新の後に受け取られている、ことと、
前記以前の更新の前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの予測状態情報を決定することであって、前記予測状態情報は、少なくとも１つの速度値を含む、ことと、
前記新しい更新の前記状態情報が前記第１のオブジェクトに関連するかどうかを判定することと、
前記第２のコンピューティングデバイスが、前記新しい更新の前記状態情報が前記第１のオブジェクトに関連すると判定したときに、前記予測状態情報の少なくとも一部分を、前記新しい更新の前記状態情報の少なくとも一部分に等しく設定することと、
前記視覚状態情報と前記予測状態情報との間の相違を決定することと、
前記相違が第１の閾値よりも大きいときに、前記予測状態情報の前記少なくとも１つの速度値を修正することと、
前記相違が前記第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正することと、
前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第２の視覚表現をレンダリングすることと、
前記オブジェクトの前記第２の視覚表現を前記表示デバイス上に表示することと
を行うように構成される、
システム。
【請求項３６】
前記予測状態情報は、第１の予測状態情報であり、前記相違は、第１の相違であり、前記第２のコンピューティングデバイスはさらに、
前記第１の予測状態情報の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態情報を生成することと、
前記視覚状態情報と前記第２の予測状態情報との間の第２の相違を決定することと、
前記第２の相違が前記第２の閾値よりも大きいときに、前記第２の予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正することと、
前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第３の視覚表現をレンダリングすることと、
前記オブジェクトの前記第３の視覚表現を前記表示デバイス上に表示することと
を行うように構成される、請求項３５に記載のシステム。
【請求項３７】
前記第２のコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分は、前記複数のオブジェクトの第２の部分を制御し、前記第２のコンピューティングデバイスはさらに、前記第１のコンピューティングデバイスに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送るように構成される、請求項３５に記載のシステム。
【請求項３８】
前記第２のコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分は、前記複数のオブジェクトの第２の部分を制御し、前記第２のコンピューティングデバイスはさらに、
ユーザインターフェースデバイスを介してユーザ入力を受け取ることであって、前記ユーザ入力が、前記複数のオブジェクトの前記第２の部分の選択されたオブジェクトの状態を変化させる、ことと、
前記選択されたオブジェクトに関連する状態情報を含む更新を作成することと、
前記第１のコンピューティングデバイスに、前記選択されたオブジェクトに関連する前記更新を送ることと
を行うように構成される、請求項３５に記載のシステム。
【請求項３９】
前記ネットワークを通じて前記複数のコンピューティングデバイスに接続される、サーバをさらに備え、前記第２にコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分は、前記複数のオブジェクトの第２の部分を制御し、前記第２のコンピューティングデバイスはさらに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を前記サーバに送るように構成され、それによって、前記サーバは、前記複数のコンピューティングデバイスの他のものに転送する、請求項３５に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
第２のコンピューティングデバイス上で実行する分散シミュレーションの一部分は、複数のオブジェクトの第２の部分を制御し得る。そのような実施形態において、第２のコンピューティングデバイスはさらに、第１のコンピューティングデバイスに、複数のオブジェクトの第２の部分の少なくとも１つのオブジェクトに関連する更新を送るように構成され得る。第２のコンピューティングデバイスは、ユーザインターフェースデバイスを介してユーザ入力を受け取り、ユーザ入力が、複数のオブジェクトの第２の部分の選択されたオブジェクトの状態を変化させ、選択されたオブジェクトに関連する状態情報を含む更新作成し、第１のコンピューティングデバイスに、選択されたオブジェクトに関連する更新を送るように構成される。本システムは、ネットワークを通じて複数のコンピューティングデバイスに接続される、サーバを含み得る。第２のコンピューティングデバイスは、それによって複数のコンピューティングデバイスの他のものに転送するためのサーバに、複数のオブジェクトの第２の部分の少なくとも１つのオブジェクトに関連する更新を送るように構成され得る。
本発明は、例えば、以下を提供する。
（項目１）
複数のコンピューティングデバイスで分散シミュレーションをほぼ同時に提示し、前記複数のコンピューティングデバイスが、前記分散シミュレーションの第１の部分を実行する、第１のコンピューティングデバイスを備え、前記第１の部分が、オブジェクトを制御する、方法であって、
ａ）前記複数のうちの第２のコンピューティングデバイス上で、前記分散シミュレーションの第２の部分を実行することであって、前記第２の部分は、第１の表示デバイス上に表示可能な、前記オブジェクトの第１の視覚表現を生成し、前記第２のコンピューティングデバイスは、前記オブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態を備え、前記視覚状態は、少なくとも１つのパラメータ値を含み、前記第２のコンピューティングデバイスは、前記オブジェクトの第２の視覚表現と関連付けられる以前の状態を含む前記第１のコンピューティングデバイスから、以前の更新を受け取っている、実行することと、
ｂ）前記第２のコンピューティングデバイスで、前記以前の状態に少なくとも部分的に基づいて、前記オブジェクトの予測状態を生成することであって、前記予測状態は、少なくとも１つの速度と、少なくとも１つのパラメータ値とを含む、生成することと、
ｃ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから更新を受け取ることであって、前記更新は、前記オブジェクトの第３の視覚表現と関連付けられる新しい状態を含み、前記新しい状態は、少なくとも１つのパラメータ値を含む、受け取ることと、
ｄ）前記第２のコンピューティングデバイスで、前記予測状態の前記少なくとも１つのパラメータ値を、前記新しい状態の前記少なくとも１つのパラメータ値と等しく設定することと、
ｅ）前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の相違を決定することと、
ｆ）前記相違が第１の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つの速度を修正することと、
ｇ）前記相違が第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することと、
ｈ）前記第２のコンピューティングデバイスによって、前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第４の視覚表現をレンダリングすることと、
ｉ）前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第４の視覚表現を前記第１の表示デバイス上に表示することと、
を含む、方法。
（項目２）
前記予測状態は、第１の予測状態であり、前記相違は、第１の相違であり、前記方法はさらに、
前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態を生成することであって、前記第２の予測状態は、少なくとも１つのパラメータ値を含む、生成することと、
前記第２の相違が前記第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記第２の予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の前記少なくとも１つのパラメータ値を修正することと、
前記第２のコンピューティングデバイスによって、前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第５の視覚表現をレンダリングすることと、
前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第５の視覚表現を前記第１の表示デバイス上に表示することと、を含む、項目１に記載の方法。
（項目３）
前記第１のコンピューティングデバイスによって、第２の表示デバイス上に表示される、前記オブジェクトの前記第３の視覚表現とともに使用するための方法であって、前記オブジェクトの前記第４の視覚表現は、前記オブジェクトの前記第３の視覚表現が前記第１のコンピューティングデバイスによって前記第２の表示デバイス上に表示されるのとほぼ同時に、前記第２のコンピューティングデバイスによって前記第１の表示デバイス上に表示される、項目１に記載の方法。
（項目４）
前記第２のコンピューティングデバイスによって、前記第２のコンピューティングデバイスによってアクセス可能なストレージデバイスから、前記第１の閾値を取得することをさらに含む、項目１に記載の方法。
（項目５）
前記オブジェクトは、タイプを有し、
前記第１の閾値は、前記ストレージデバイスに記憶されるテーブルに記憶され、前記閾値は、前記テーブルの中の前記オブジェクトの前記タイプと関連付けられる、項目４に記載の方法。
（項目６）
前記オブジェクトは、タイプを有し、
前記新しい状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記第２のコンピューティングデバイスによって、前記予測状態の前記少なくとも１つの速度を修正することは、前記オブジェクトの前記タイプと関連付けられるバンプ値を取得することと、前記バンプ値、前記相違、および前記新しい状態の前記少なくとも１つの速度の関数として、前記予測状態の前記少なくとも１つの速度を計算することと、を含む、項目１に記載の方法。
（項目７）
前記視覚状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記予測状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の前記相違を決定することは、前記予測状態の前記少なくとも１つの速度と、前記視覚状態の前記少なくとも１つの速度との間の相違を決定することを含む、項目１に記載の方法。
（項目８）
前記新しい状態の前記少なくとも１つのパラメータ値は、少なくとも１つの速度を含み、
前記予測状態の前記少なくとも１つの速度は、前記新しい状態の前記少なくとも１つの速度に等しく設定される、項目７に記載の方法。
（項目９）
前記視覚状態の前記少なくとも１つのパラメータ値は、位置情報および方向情報のうちの少なくとも１つを含み、
前記予測状態の前記少なくとも１つのパラメータ値は、位置情報および方向情報のうちの少なくとも１つを含み、
前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の前記相違を決定することは、前記予測状態の前記位置情報および方向情報のうちの少なくとも１つと、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つとの間の相違を決定することを含む、項目１に記載の方法。
（項目１０）
前記新しい状態の前記少なくとも１つのパラメータ値は、位置情報および方向情報のうちの少なくとも１つを含み、
前記予測状態の前記位置情報および方向情報のうちの少なくとも１つは、前記新しい状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定される、項目９に記載の方法。
（項目１１）
前記相違が第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記相違が第３の閾値よりも大きいかどうかを判定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、判定することと、
前記相違が前記第３の閾値よりも大きいと判定されたときに、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つを、前記予測状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定することと、を含む、項目９に記載の方法。
（項目１２）
前記オブジェクトは、タイプを有し、
前記第３の閾値は、テーブルに記憶され、前記テーブルの中の前記オブジェクトのタイプと関連付けられ、
前記方法はさらに、前記第２のコンピューティングデバイスによって、前記テーブルから前記第３の閾値を取得することを含む、項目１１に記載の方法。
（項目１３）
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスによって、前記相違が前記第３の閾値未満であるときに、ブレンド状態を決定することであって、前記ブレンド状態は、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つ、および前記予測状態の前記位置情報および方向情報のうちの少なくとも１つに少なくとも部分的に基づき、前記ブレンド状態は、位置情報および方向情報のうちの少なくとも１つを含む、決定することと、
前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つを、前記ブレンド状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定することと、を含む、項目１１に記載の方法。
（項目１４）
前記オブジェクトは、タイプを有し、
前記ブレンド状態は、前記オブジェクトの前記タイプと関連付けられる１つ以上のパラメータ値に少なくとも部分的に基づいて決定される、項目１３に記載の方法。
（項目１５）
前記オブジェクトは、タイプを有し、
前記第２および第３の閾値は、テーブルに記憶され、前記テーブルの中の前記オブジェクトタイプと関連付けられ、
前記方法はさらに、前記第２のコンピューティングデバイスによって、前記テーブルから前記第２および第３の閾値を取得することを含む、項目１１に記載の方法。
（項目１６）
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスによって、前記相違が第３の閾値未満であるときに、ブレンド状態を決定することであって、前記ブレンド状態は、前記視覚状態の前記位置情報および方向情報のうちの少なくとも１つ、および前記予測状態の前記位置情報および方向情報のうちの少なくとも１つに少なくとも部分的に基づき、前記ブレンド状態は、位置情報および方向情報のうちの少なくとも１つを含む、決定することと、
前記新しい視覚状態の前記位置情報および方向情報のうちの少なくとも１つを、前記ブレンド状態の前記位置情報および方向情報のうちの少なくとも１つに等しく設定することと、を含む、項目９に記載の方法。
（項目１７）
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記相違が第３の閾値よりも大きいかどうかを判定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、判定することと、
前記相違が前記第３の閾値よりも大きいと判定されたときに、前記視覚状態の前記少なくとも１つのパラメータ値を、前記予測状態の前記少なくとも１つのパラメータ値に等しく設定することと、を含む、項目１に記載の方法。
（項目１８）
前記相違が第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスによって、前記相違が前記第３の閾値未満であるときに、ブレンド状態を決定することであって、前記ブレンド状態は、前記視覚状態の前記少なくとも１つのパラメータ値および前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づき、前記ブレンド状態は、少なくとも１つのパラメータ値を含む、決定することと、
前記視覚状態の前記少なくとも１つのパラメータ値を、前記ブレンド状態の前記少なくとも１つのパラメータ値に等しく設定することと、を含む、項目１７に記載の方法。
（項目１９）
前記新しい状態の前記少なくとも１つのパラメータ値は、前記オブジェクトの制御モードを備え、前記方法はさらに、
前記オブジェクトの前記制御モードに少なくとも部分的に基づいて、複数の第１および第２の閾値から、前記第２および第３の閾値の少なくとも１つを選択することを含む、項目１８に記載の方法。
（項目２０）
前記オブジェクトは、タイプを有し、
前記オブジェクトの前記制御モードに少なくとも部分的に基づいて、前記複数の第１および第２の閾値から、前記第２および第３の閾値のうちの前記少なくとも１つを選択することはさらに、前記オブジェクトの前記タイプに少なくとも部分的に基づいて、前記複数の第１および第２の閾値から、前記第２および第３の閾値のうちの少なくとも１つを選択することを含む、項目１８に記載の方法。
（項目２１）
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記第２のコンピューティングデバイスで、ローカル衝突状態を決定することと、
前記第２のコンピューティングデバイスで、前記ローカル衝突状態に基づいて、前記視覚状態を修正することと、を含む、項目１に記載の方法。
（項目２２）
地形を含む、前記分散シミュレーションとともに使用するための方法であって、さらに、
前記ローカル衝突状態を決定すること、および、前記オブジェクトが前記地形に実質的に相互貫入しなくなるまで、前記ローカル衝突状態に基づいて、前記視覚状態を修正することを繰り返すことを含む、項目２１に記載の方法。
（項目２３）
ネットワークを通じて互いに接続され、それぞれが複数のオブジェクトを備える分散シミュレーションの一部分を実行する、複数のコンピューティングデバイスとともに使用し、前記複数のうちの第１のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの一部分を制御し、前記複数のうちの第２のコンピューティングデバイスに、前記複数のオブジェクトの前記一部分の少なくとも１つのオブジェクトに関連する更新を送る、方法であって、
ａ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスによって制御される前記複数のオブジェクトの前記一部分の第１のオブジェクトに関連する状態情報を含む、以前の更新を受け取ることと、
ｂ）前記第２のコンピューティングデバイスで、前記第１のオブジェクトに関連する前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第１の視覚表現を生成し、表示することであって、前記第２のコンピューティングデバイスは、前記第１のオブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態情報を含む、表示することと、
ｃ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、状態情報を含む新しい更新を受け取ることであって、前記新しい更新は、前記以前の更新の後に受け取られている、受け取ることと、
ｄ）前記第２のコンピューティングデバイスで、前記以前の更新の前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの予測状態情報を決定することであって、前記予測状態情報は、少なくとも１つの速度値を含む、決定することと、
ｅ）前記新しい更新の前記状態情報が、前記第１のオブジェクトに関連するかどうかを判定することと、
ｆ）前記第２のコンピューティングデバイスが、前記新しい更新の前記状態情報が前記第１のオブジェクトに関連すると判定したときに、前記予測状態情報の少なくとも一部分を、前記新しい更新の前記状態情報の少なくとも一部分に等しく設定することと、
ｇ）前記視覚状態情報と前記予測状態情報との間の相違を決定することと、
ｈ）前記相違が第１の閾値よりも大きいときに、前記予測状態情報の前記少なくとも１つの速度値を修正することと、
ｉ）前記相違が第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正することと、
ｊ）前記第２のコンピューティングデバイスによって、前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第２の視覚表現をレンダリングすることと、
ｋ）前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第２の視覚表現を前記表示デバイス上に表示することと、
を含む、方法。
（項目２４）
前記予測状態情報は、第１の予測状態情報であり、前記相違は、第１の相違であり、前記方法はさらに、
前記第２のコンピューティングデバイスによって、前記第１の予測状態情報の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態情報を生成することと、
前記視覚状態情報と前記第２の予測状態情報との間の第２の相違を決定することと、
前記第２の相違が前記第２の閾値よりも大きいときに、前記第２の予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正することと、
前記第２のコンピューティングデバイスによって、前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第３の視覚表現をレンダリングすることと、
前記第２のコンピューティングデバイスによって、前記オブジェクトの前記第３の視覚表現を前記表示デバイス上に表示することと、を含む、項目２３に記載の方法。
（項目２５）
前記第２のコンピューティングデバイス上で実行し、前記複数のオブジェクトの第２の部分を制御する、前記分散シミュレーションの前記一部分とともに使用する方法であって、さらに、
前記第１のコンピューティングデバイスに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送ることを含む、項目２３に記載の方法。
（項目２６）
前記第２のコンピューティングデバイス上で実行し、前記複数のオブジェクトの第２の部分を制御する、前記分散シミュレーションの前記一部分とともに使用するための方法であって、さらに、
ユーザインターフェースデバイスを介して、前記複数のオブジェクトの前記第２の部分の選択されたオブジェクトの状態を変化させる、前記ユーザ入力受け取ることと、
前記選択されたオブジェクトに関連する状態情報を含む更新を作成することと、
前記第１のコンピューティングデバイスに、前記選択されたオブジェクトに関連する前記更新を送ることと、を含む、項目２３に記載の方法。
（項目２７）
前記ネットワークを通じて前記複数のコンピューティングデバイスに接続されるサーバ、および前記複数のオブジェクトの第２の部分を制御する前記第２のコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分とともに使用するための方法であって、さらに、
それによって前記複数のコンピューティングデバイスの他のものに転送するための前記サーバに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送ることを含む、項目２３に記載の方法。
（項目２８）
複数のオブジェクトを備える分散シミュレーションの一部分をそれぞれが実行する複数のコンピューティングデバイスとともに使用し、前記複数のうちの第１のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの一部分を制御し、前記複数のうちの少なくとも第２のコンピューティングデバイスに、前記複数のオブジェクトの前記一部分の少なくとも１つのオブジェクトに関連する更新を送る、方法であって、
ａ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスによって制御される前記複数のオブジェクトの前記一部分の第１のオブジェクトに関連する状態情報を含む、以前の更新を受け取ることと、
ｂ）前記第２のコンピューティングデバイスで、前記第１のオブジェクトに関連する前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第１の視覚表現を生成し、表示することであって、前記第２のコンピューティングデバイスは、前記第１のオブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態情報を含む、表示することと、
ｃ）前記第２のコンピューティングデバイスで、前記第１のコンピューティングデバイスから、状態情報を含む新しい更新を受け取ることであって、前記新しい更新は、前記以前の更新の後に受け取られている、受け取ることと、
ｄ）前記第２のコンピューティングデバイスで、前記以前の更新の前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの予測状態情報を決定することと、
ｅ）前記第２のコンピューティングデバイスで、前記新しい更新の前記状態情報が、前記第１のオブジェクトに関連するかどうかを判定することと、
ｆ）前記第２のコンピューティングデバイスが、前記新しい更新の前記状態情報が前記第１のオブジェクトに関連すると判定したときに、前記第２のコンピューティングデバイスで、前記予測状態情報の少なくとも一部分を、前記新しい更新の前記状態情報少なくとも一部分に等しく設定することと、
ｇ）前記第２のコンピューティングデバイスで、前記視覚状態情報と前記予測状態情報との間の相違を決定することと、
ｈ）前記相違が第１の閾値よりも大きいときに、前記第２のコンピューティングデバイスで、前記視覚状態情報の少なくとも一部分を、前記予測状態情報の少なくとも一部分に等しく設定することと、
ｉ）前記相違が前記第１の閾値未満であり、かつ第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記視覚状態情報および前記予測状態情報に少なくとも部分的に基づいて、ブレンド状態情報を決定し、前記視覚状態情報の少なくとも一部分を、前記ブレンド状態情報の少なくとも一部分に等しく設定することであって、前記第１の閾値は、前記第２の閾値よりも大きい、設定することと、
ｊ）前記第２のコンピューティングデバイスによって、前記視覚状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第２の視覚表現をレンダリングすることと、
ｋ）前記第２のコンピューティングデバイスによって、前記第１のオブジェクトの前記第２の視覚表現を前記表示デバイス上に表示することと、
を含む、方法。
（項目２９）
ネットワークを通じて互いに接続され、それぞれが複数のオブジェクトを備える分散シミュレーションの一部分を実行する、複数のコンピューティングデバイスとともに使用し、前記複数のうちの第１のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの第１の部分を制御し、かつ前記複数のうちの第２のコンピューティングデバイスに、前記複数のオブジェクトの前記第１の部分の少なくとも１つのオブジェクトに関連する更新を送り、前記第２のコンピューティングデバイス上で実行する前記一部分が、前記複数のオブジェクトの第２の部分を制御し、かつ前記第１のコンピューティングデバイスに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送る、方法であって、
前記第２のコンピューティングデバイスで、前記複数のオブジェクトの前記第１の部分の第１のオブジェクトの第１の視覚表現、および前記複数のオブジェクトの前記第２の部分の第２のオブジェクトの第１の視覚表現をレンダリングすることであって、前記第１のオブジェクトの前記第１の視覚表現は、視覚状態情報と関連付けられる、レンダリングすることと、
前記第２のコンピューティングデバイスで、ユーザ入力デバイスを介して、前記第２のオブジェクトの前記第１の視覚表現を変化させる入力を受け取り、時折、前記第１のコンピューティングデバイスから、前記第２のコンピューティングデバイスによって使用可能な更新を受け取って、前記第１のオブジェクトの前記第１の視覚表現を修正することであって、前記第１のコンピューティングデバイスから受け取る前記更新のそれぞれは、前記第１のオブジェクトに関連する状態情報を含む、修正することと、
前記第２のコンピューティングデバイスで、前記第２のオブジェクトの前記第１の視覚表現が変化するにつれて、時折、前記ネットワークを通じて、前記第１のコンピューティングデバイスに更新を送ることであって、前記更新は、前記第２のオブジェクトの第２の視覚表現を修正するための、前記第１のコンピューティングデバイスによって使用可能な前記第２のオブジェクトに関連する状態情報を含む、送ることと、
前記第２のコンピューティングデバイスで、時折、少なくとも１つの速度を含む前記第１のオブジェクトの予測状態情報を生成することと、
前記第２のコンピューティングデバイスで前記更新のそれぞれが受け取られた後に、前記予測状態情報を、前記更新の前記状態情報に等しく設定することと、
前記第２のコンピューティングデバイスで、前記第１のオブジェクトの前記第１の視覚表現と関連付けられる前記予測状態情報と前記視覚状態情報との間の相違を決定することと、
前記第２のコンピューティングデバイスで、前記相違が第１の閾値よりも大きいときに、前記少なくとも１つの速度を変化させることによって、前記予測状態情報を更新することと、
前記第２のコンピューティングデバイスで、前記相違が第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの前記第１の視覚表現と関連付けられる前記視覚状態情報を修正することと、
前記第２のコンピューティングデバイスで、前記視覚状態情報に少なくとも部分的に基づいて、前記第２のオブジェクトの前記第１の視覚表現を再レンダリングすることと、
を含む、方法。
（項目３０）
前記第１のオブジェクトは、タイプを有し、前記第１および第２の閾値は、テーブルに記憶されて、前記テーブルの中の前記オブジェクトの前記タイプと関連付けられ、さらに、
前記第２のコンピューティングデバイスで、前記テーブルの中の第１および第２の閾値を調べる、項目２９に記載の方法。
（項目３１）
前記相違が前記第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの前記第１の視覚表現と関連付けられる前記視覚状態情報を修正することは、
前記相違が第３の閾値よりも大きいときに、前記視覚状態情報を前記予測状態情報に等しく設定することと、
前記相違が前記第３の閾値未満であり、かつ前記第２の閾値よりも大きいときに、前記第２のコンピューティングデバイスによって、前記視覚状態情報および前記予測状態情報に少なくとも部分的に基づいて、ブレンド状態情報を決定し、前記視覚状態情報を、前記ブレンド状態情報に等しく設定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、設定することと、を含む、項目２９に記載の方法。
（項目３２）
１つ以上のプロセッサによって実行されたときに、分散シミュレーションの第１の部分を実行する第１のコンピューティングデバイスとともに使用する方法を実行し、前記第１の部分は、オブジェクトを制御するコンピュータが実行可能な命令を記憶する、１つ以上のコンピュータが読み出し可能な媒体であって、前記方法は、
前記分散シミュレーションの第２の部分を実行することであって、前記第２の部分は、第１の表示デバイス上に表示可能な、前記オブジェクトの第１の視覚表現を生成し、視覚状態が、前記オブジェクトおよび前記第１の視覚表現と関連付けられ、前記視覚状態は、少なくとも１つのパラメータ値を含む、実行することと、
ｂ）前記第１のコンピューティングデバイスから受け取られる以前の更新の以前の状態に少なくとも部分的に基づいて、前記オブジェクトの予測状態を生成することであって、前記以前の状態は、前記オブジェクトの第２の視覚表現と関連付けられる、前記予測状態は、少なくとも１つの速度および少なくとも１つのパラメータ値を含む、生成することと、
ｃ）前記第１のコンピューティングデバイスから更新を受け取ることであって、前記更新は、前記オブジェクトの第３の視覚表現と関連付けられる新しい状態を含み、前記新しい状態は、少なくとも１つのパラメータ値を含む、受け取ることと、
ｄ）前記予測状態の前記少なくとも１つのパラメータ値を、前記新しい状態の前記少なくとも１つのパラメータ値に等しく設定することと、
ｅ）前記予測状態の前記少なくとも１つのパラメータ値と、前記視覚状態の前記少なくとも１つのパラメータ値との間の相違を決定することと、
ｆ）前記相違が第１の閾値よりも大きいときに、前記予測状態の前記少なくとも１つの速度を修正することと、
ｇ）前記相違が第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することと、
ｈ）前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第４の視覚表現をレンダリングすることと、
ｉ）前記オブジェクトの前記第４の視覚表現を前記第１の表示デバイス上に表示することと、
を含む、１つ以上のコンピュータが読み出し可能な媒体。
（項目３３）
前記予測状態は、第１の予測状態であり、前記相違は、第１の相違であり、前記方法はさらに、
前記予測状態の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態を生成することであって、前記第２の予測状態は、少なくとも１つのパラメータ値を含む、生成することと、
前記第２の相違が第２の閾値よりも大きいときに、前記第２の予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の前記少なくとも１つのパラメータ値を修正することと、
前記視覚状態に少なくとも部分的に基づいて、前記オブジェクトの第５の視覚表現をレンダリングすることと、
前記オブジェクトの前記第５の視覚表現を前記第１の表示デバイス上に表示することと、を含む、項目３２に記載の１つ以上のコンピュータが読み出し可能な媒体。
（項目３４）
前記相違が前記第２の閾値よりも大きいときに、前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、前記視覚状態の少なくとも１つのパラメータ値を修正することはさらに、
前記相違が、第３の閾値よりも大きいかどうかを判定することであって、前記第３の閾値は、前記第２の閾値よりも大きい、判定することと、
前記相違が前記第３の閾値よりも大きいと判定されたときに、前記視覚状態の前記パラメータ値のうちの少なくとも１つを、前記予測状態の前記パラメータ値のうちの少なくとも１つに等しく設定することと、
前記相違が前記第３の閾値未満であると判定されたときに、前記視覚状態の前記少なくとも１つのパラメータ値および前記予測状態の前記少なくとも１つのパラメータ値に少なくとも部分的に基づいて、ブレンド状態を決定することであって、前記ブレンド状態は、少なくとも１つのパラメータ値を含む、決定することと、前記視覚状態の前記少なくとも１つのパラメータ値を、前記ブレンド状態の前記パラメータ値のうちの少なくとも１つに等しく設定することと、を含む、項目３２に記載の１つ以上のコンピュータが読み出し可能な媒体。
（項目３５）
複数のオブジェクトを備える分散シミュレーションを実現するためのシステムであって、
ネットワークを通じて互いに接続され、それぞれが、前記分散シミュレーションの一部分を実行するように構成される、複数のコンピューティングデバイスであって、
前記複数のコンピューティングデバイスの第１のコンピューティングデバイスは、前記複数のオブジェクトの一部分を制御し、前記複数のうちの第２のコンピューティングデバイスに、前記複数のオブジェクトの前記一部分の少なくとも１つのオブジェクトに関連する更新を送る、前記分散シミュレーションの第１の部分を実行し、前記第２のコンピューティングデバイスは、
前記第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスによって制御される前記複数のオブジェクトの前記一部分の第１のオブジェクトに関連する状態情報を含む、以前の更新を受け取り、
前記第１のオブジェクトに関連する前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの第１の視覚表現を生成し、
前記第１の視覚表現を表示デバイス上に表示し、前記第２のコンピューティングデバイスは、前記第１のオブジェクトおよび前記第１の視覚表現と関連付けられる視覚状態情報を含み、
前記第１のコンピューティングデバイスから、状態情報を含む新しい更新を受け取り、前記新しい更新は、前記以前の更新の後に受け取られており、
前記以前の更新の前記状態情報に少なくとも部分的に基づいて、前記第１のオブジェクトの予測状態情報を決定し、前記予測状態情報は、少なくとも１つの速度値を含み、
前記新しい更新の前記状態情報が前記第１のオブジェクトに関連するかどうかを判定し、
前記第２のコンピューティングデバイスが、前記新しい更新の前記状態情報が前記第１のオブジェクトに関連すると判定したときに、前記予測状態情報の少なくとも一部分を、前記新しい更新の前記状態情報の少なくとも一部分に等しく設定し、
前記視覚状態情報と前記予測状態情報との間の相違を決定し、
前記相違が第１の閾値よりも大きいときに、前記予測状態情報の前記少なくとも１つの速度値を修正し、
前記相違が前記第２の閾値よりも大きいときに、前記予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正し、
前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第２の視覚表現をレンダリングし、また、
前記オブジェクトの前記第２の視覚表現を前記表示デバイス上に表示するように構成される、
システム。
（項目３６）
前記予測状態情報は、第１の予測状態情報であり、前記相違は、第１の相違であり、前記第２のコンピューティングデバイスはさらに、
前記第１の予測状態情報の前記少なくとも１つの速度に少なくとも部分的に基づいて、第２の予測状態情報を生成し、
前記視覚状態情報と前記第２の予測状態情報との間の第２の相違を決定し、
前記第２の相違が前記第２の閾値よりも大きいときに、前記第２の予測状態情報に少なくとも部分的に基づいて、前記視覚状態情報を修正し、
前記視覚状態情報に少なくとも部分的に基づいて、前記オブジェクトの第３の視覚表現をレンダリングし、
前記オブジェクトの前記第３の視覚表現を前記表示デバイス上に表示するように構成される、項目３５に記載のシステム。
（項目３７）
前記第２のコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分は、前記複数のオブジェクトの第２の部分を制御し、前記第２のコンピューティングデバイスはさらに、前記第１のコンピューティングデバイスに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送るように構成される、項目３５に記載のシステム。
（項目３８）
前記第２のコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分は、前記複数のオブジェクトの第２の部分を制御し、前記第２のコンピューティングデバイスはさらに、
ユーザインターフェースデバイスを介してユーザ入力を受け取り、前記ユーザ入力が、前記複数のオブジェクトの前記第２の部分の選択されたオブジェクトの状態を変化させ、
前記選択されたオブジェクトに関連する状態情報を含む更新を作成し、また、
前記第１のコンピューティングデバイスに、前記選択されたオブジェクトに関連する前記更新を送るように構成される、項目３５に記載のシステム。
（項目３９）
前記ネットワークを通じて前記複数のコンピューティングデバイスに接続される、サーバをさらに備え、前記第２にコンピューティングデバイス上で実行する前記分散シミュレーションの前記一部分は、前記複数のオブジェクトの第２の部分を制御し、前記第２のコンピューティングデバイスはさらに、それによって前記複数のコンピューティングデバイスの他のものに転送するための前記サーバに、前記複数のオブジェクトの前記第２の部分の少なくとも１つのオブジェクトに関連する更新を送るように構成される、項目３５に記載のシステム。