【手続補正書】
【提出日】平成19年9月4日(2007.9.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  ネットワーク上の複数のプロセッシング・システムのそれぞれにおいて、それぞれの表示が可能な複数のオブジェクトによって特徴付けられるシミュレーションを実施する方法であって、この方法は、前記複数のプロセッシング・システムのうちのローカル・プロセッシング・システム内で、
グローバル仮想時間に従ってシミュレーションを進めるステップと、
グローバル仮想時間の複数の時刻ポイントのそれぞれにおいて、現在のグローバル仮想時間と異なる時刻に関して、オブジェクトの一つの状態を演算するステップと、
前記オブジェクトの前記一つを、前記演算した状態に応じて表示するステップとから構成され、
前記オブジェクトの一つは、ローカル・ユーザによってコントロールされ、且つ前記表示するステップは、前記グローバル仮想時間より進んでいる時刻に従って前記オブジェクトの一つを表示するステップを有することを特徴とするシミュレーションを実施する方法。
【請求項２】  前記ローカル・プロセッシング・システムと前記ネットワーク上のリモート・プロセッシング・システムの間のネットワーク遅れ時間の程度を決定するステップと、
前記ネットワーク遅れ時間の程度に基づいて、現在のグローバル仮想時間との時間差に対する前記時間フレームの時間差を決定するステップと、
を更に有することを特徴とする請求項１記載の方法。
【請求項３】  前記リモート・プロセッシング・システムは、前記オブジェクトの前記一つの真の状態を維持する請求項２記載の方法。
【請求項４】  前記時刻は、ローカル・プロセッシング・システムと前記オブジェクトの前記一つの真の状態を維持するリモート・プロセッシング・システムとの間のネットワーク遅れ時間に基づいた時間だけ前記グローバル仮想時間より進んでいることを特徴とする請求項１記載の方法。
【請求項５】  ネットワーク上の複数のプロセッシング・システムのそれぞれにおいて、それぞれの表示が可能な複数のオブジェクトによって特徴付けられるシミュレーションを実施する方法であって、この方法は、前記複数のプロセッシング・システムのうちのローカル・プロセッシング・システム内で、
グローバル仮想時間に従ってシミュレーションを進めるステップと、
グローバル仮想時間の複数の時刻ポイントのそれぞれにおいて、現在のグローバル仮想時間と異なる時刻に関して、オブジェクトの一つの状態を演算するステップと、
前記オブジェクトの前記一つを、前記演算した状態に応じて表示するステップとから構成され、
前記オブジェクトの一つは、リモート・ユーザによってコントロールされ、その際、前記表示するステップは、前記グローバル仮想時間より遅れている時刻に従って前記オブジェクトの一つを表示するステップを含むことを特徴とするシュミレーションを実施する方法。
【請求項６】  前記時刻は、リモート・ユーザによって操作される第１のリモート・プロセッシング・システムと前記オブジェクトの一つの真の状態を維持する第２のリモート・プロセッシング・システムとの間のネットワーク遅れ時間に基づいた時間だけ前記グローバル仮想時間より遅れていることを特徴とする請求項５記載の方法。
【請求項７】  ネットワーク上の複数のプロセッシング・システムのそれぞれにおいて、それぞれの表示が可能な複数のオブジェクトによって特徴付けられるシミュレーションを実施する方法であって、前記複数のプロセッシング・システムのうちのローカル・プロセッシング・システム内で、
グローバル仮想時間に従ってシミュレーションを進めるステップと、
グローバル仮想時間の複数の時刻ポイントのそれぞれにおいて、現在のグローバル仮想時間と異なる時刻に関して、オブジェクトの一つの状態を演算するステップと、
前記オブジェクトの前記一つを、前記演算した状態に応じて表示するステップとから構成され、
前記オブジェクトの一つは、ローカル・ユーザによってコントロールされ、前記表示するステップは、前記グローバル仮想時間より進んでいる第１の時刻に従って前記オブジェクトの一つを表示し、且つリモート・ユーザによってコントロールされる前記オブジェクトの第２の一つを、前記グローバル仮想時間より遅れている第２の時刻に従って表示するステップを含むことを特徴とするシュミレーションを実施する方法。
【請求項８】  ネットワーク上の複数のプロセッシング・システムのそれぞれにおいて、それぞれの表示が可能な複数のオブジェクトによって特徴付けられるシミュレーションを実施する方法であって、前記複数のプロセッシング・システムのうちのローカル・プロセッシング・システム内で、
グローバル仮想時間に従ってシミュレーションを進めるステップと、
グローバル仮想時間の複数の時刻ポイントのそれぞれにおいて、現在のグローバル仮想時間と異なる時刻に関して、オブジェクトの一つの状態を演算するステップと、
前記オブジェクトの前記一つを、前記演算した状態に応じて表示するステップとから構成され、
前記リモート・プロセッシング・システムは、前記オブジェクトの真の状態を維持し、その際、前記演算するステップは、グローバル仮想時間におけるポイントに応じた前記オブジェクトの状態の演算を実行するステップを含み、その演算は、基本的に、その後リモート・プロセッシング・システムによって、グローバル仮想時間における前記ポイントに関して実行される前記オブジェクトの状態の演算と同一であることを特徴とするシュミレーションを実施する方法。
【請求項９】  ネットワーク上の複数のプロセッシング・システムのそれぞれにおいて、それぞれの表示が可能な複数のオブジェクトによって特徴付けられるシミュレーションを実施する方法であって、前記複数のプロセッシング・システムのうちのローカル・プロセッシング・システム内で、
グローバル仮想時間に従ってシミュレーションを進めるステップと、
グローバル仮想時間の複数の時刻ポイントのそれぞれにおいて、現在のグローバル仮想時間と異なる時刻に関して、オブジェクトの一つの状態を演算するステップと、
前記オブジェクトの前記一つを、前記演算した状態に応じて表示するステップとから構成され、
前記リモート・プロセッシング・システムから受け取るリペア・メッセージであって、前記オブジェクトの真の状態およびその真の状態に関連付けされているグローバル仮想時間を含むリペア・メッセージを受け取るステップと、
前記リペア・メッセージに基づいて、前記グローバル仮想時間の値より後のグローバル仮想時間の値に関する、すでに計算済みの前記オブジェクトの状態を再計算するステップと、
を有することを特徴とするシュミレーションを実施する方法。
【請求項１０】  ネットワーク上の複数のプロセッシング・システムのそれぞれにおいて、それぞれの表示が可能な複数のオブジェクトによって特徴付けられるシミュレーションを実施する方法であって、前記複数のプロセッシング・システムのうちのローカル・プロセッシング・システム内で、
グローバル仮想時間に従ってシミュレーションを進めるステップと、
グローバル仮想時間の複数の時刻ポイントのそれぞれにおいて、現在のグローバル仮想時間と異なる時刻に関して、オブジェクトの一つの状態を演算するステップと、
前記オブジェクトの前記一つを、前記演算した状態に応じて表示するステップとから構成され、
前記リモート・プロセッシング・システムから受け取るメッセージであってグローバル仮想時間におけるあるポイントに関する前記オブジェクトの真の状態のダイジェストを含むメッセージを受け取るステップを含むことを特徴とするシュミレーションを実施する方法。
【請求項１１】  プロセッシング・システムのネットワーク上においてシミュレーションを行う、クライアント・プロセッシング・システム内で実施される方法であって、そのシミュレーションは、プロセッシング・システムのそれぞれによって表示され得る複数のオブジェクトを特徴とし、前記オブジェクトのそれぞれの真の状態は、ネットワーク上のサーバによってグローバル仮想時間を基準にして維持される方法であって、
前記クライアント・プロセッシング・システムのローカル・ユーザによってコントロールされる第１のオブジェクトを、前記グローバル仮想時間より、前記ローカル・プロセッシング・システムと前記サーバの間の遅れ時間の概略の上限に対応する時間だけ進んでいる第１の時間フレームで表示するステップと、
リモート・クライアント・プロセッシング・システムのユーザによってコントロールされる第２のオブジェクトを、前記グローバル仮想時間より、リモート・プロセッシング・システムと前記サーバの間の遅れ時間の概略の上限に対応する時間だけ遅れている時間フレームにおいて表示するステップと、
前記第１のオブジェクトをコントロールするためのユーザ入力を受け取るステップと、
前記ユーザ入力に関連付けするタイムスタンプであって前記第１の時間フレームを示すタイムスタンプを前記ユーザ入力に関連付けするステップと、
前記ユーザ入力および前記タイムスタンプを表すコマンド信号を前記サーバに送信するステップと、
前記サーバから受信する状態信号であって、前記コマンド信号に基づいて更新した前記第１のオブジェクトの真の状態の表示、およびその更新した真の状態に関連付けされているグローバル仮想時間におけるポイントを含む状態信号を前記サーバから受信するステップと、
から構成されることを特徴とするシュミレーションを実施する方法。
【請求項１２】  前記状態信号は、前記オブジェクトの真の状態および、その真の状態に関連付けされているグローバル仮想時間の値を含むリペア・メッセージである請求項１１は、
さらに、前記リペア・メッセージに基づいて、前記グローバル仮想時間の値より後のグローバル仮想時間の値に関する、すでに計算済みの前記オブジェクトの状態を再計算するステップと
を有することを特徴とするシュミレーションを実施する方法。
【請求項１３】  前記状態信号は、グローバル仮想時間におけるあるポイントに関する前記オブジェクトの真の状態のダイジェストであることを特徴とする請求項１１記載の方法。
【請求項１４】  ローカル・プロセッシング・システムで実施される、ネットワーク上の複数のプロセッシング・システムのそれぞれに表示可能な複数のオブジェクトによって特徴付けられるシミュレーションを行う方法において、この方法は、
グローバル仮想時間に関してオブジェクトの真の状態を演算するステップであって、前記オブジェクトは、前記ネットワーク上のリモート・プロセッシング・システムのユーザによってコントロールされ、前記オブジェクトの真の状態が、グローバル仮想時間の特定のポイントにおいて、前記リモート・プロセッシング・システムによってグローバル仮想時間のその特定のポイントにおいて演算された前記オブジェクトの状態と異なるステップと、
グローバル仮想時間におけるあるポイントに関して前記オブジェクトの真の状態の演算を実行するステップであって、その演算は、グローバル仮想時間におけるポイントに関して、前記リモート・プロセッシング・システムによってすでに実行されている前記オブジェクトの状態の演算と基本的に同一であるステップ、
とから構成されることを特徴とするシュミレーションを行う方法。
【請求項１５】  前記グローバル仮想時間は、前記ローカル・プロセッシング・システムと前記リモート・プロセッシング・システムの間で同期していることを特徴とする請求項１４記載の方法。
【請求項１６】  ローカル・プロセッシング・システムで実施される、ネットワーク上の複数のプロセッシング・システムのそれぞれに表示可能な複数のオブジェクトによって特徴付けられるシミュレーションを行う方法であって、この方法は、
グローバル仮想時間に関してオブジェクトの真の状態を維持するステップであって、そのオブジェクトは、前記ネットワーク上のリモート・プロセッシング・システムのユーザによってコントロールされ、そのオブジェクトの前記真の状態が、グローバル仮想時間の複数ポイントのそれぞれにおいて、前記リモート・プロセッシング・システムによって維持される前記オブジェクトの状態と異なるステップと、
リモート・プロセッシング・システムにおいてユーザから受け取った前記オブジェクトをコントロールするユーザ入力を表す信号を、前記リモート・プロセッシング・システムから受け取るステップであって、その信号は、さらに前記ユーザ入力に関連付けされた時刻値を含み、その時刻値は、前記ユーザから前記ユーザ入力を受け取ったグローバル仮想時間より進んでいるステップと、
前記信号に基づいて前記オブジェクトの真の状態を更新するステップと
から構成されることを特徴とするシュミレーションを行う方法。
【請求項１７】  前記オブジェクトの真の状態を維持するステップは、グローバル仮想時間におけるあるポイントに従って前記オブジェクトの状態の演算を実行するステップであって、その演算は、グローバル仮想時間におけるポイントに関して、前記リモート・プロセッシング・システムによってすでに実行されている前記オブジェクトの状態の演算と基本的に同一であるステップ、を有することを特徴とする請求項１６記載の方法。
【請求項１８】  前記オブジェクトの真の状態を維持するステップは、グローバル仮想時間におけるあるポイントに従って前記オブジェクトの状態の演算を実行するステップであって、グローバル仮想時間におけるポイントに関して、前記リモート・プロセッシング・システムによってその後実行される前記オブジェクトの状態の演算と基本的に同一であるステップ、を有することを特徴とする請求項１６記載の方法。
【請求項１９】  さらに、前記リモート・プロセッシング・システムに対して送信する状態信号であって、前記オブジェクトの更新済みの真の状態およびその更新済みの真の状態に関連付けされたグローバル仮想時間のポイントの表示を含む状態信号を前記リモート・プロセッシング・システムに対して送信するステップを有することを特徴とする請求項１６記載の方法。
【請求項２０】  前記オブジェクトの真の状態は、前記リモート・プロセッシング・システムと前記ローカル・プロセッシング・システムの間の遅れ時間に対応する時間だけ、前記リモート・プロセッシング・システム上に表示されるオブジェクトの時間フレームより遅れることを特徴とする請求項１６記載の方法。
【請求項２１】  請求項１６記載のシュミレーションを行う方法は、
グローバル仮想時間に関して第２のオブジェクトの真の状態を維持するステップであって、その第２のオブジェクトは、前記ネットワーク上の第２のリモート・プロセッシング・システムのユーザによってコントロールされ、グローバル仮想時間の複数ポイントのそれぞれにおいて、前記第２のリモート・プロセッシング・システムによって維持される前記第２のオブジェクトの状態と異なる、グローバル仮想時間に関する第２のオブジェクトの真の状態を維持するステップと、
第２のリモート・プロセッシング・システムにおいてユーザから受け取った前記第２のオブジェクトをコントロールするためのユーザ入力を表す信号を、前記第２のリモート・プロセッシング・システムから受け取るステップであって、それにおいて前記第２のオブジェクトの前記真の状態は、前記第２のリモート・プロセッシング・システムと前記ローカル・プロセッシング・システムの間の遅れ時間に対応する時間だけ、前記第２のリモート・プロセッシング・システム上に表示される前記第２のオブジェクトの時間フレームより遅れるものとするステップと
を有することを特徴とする方法。
【請求項２２】  前記更新するステップは、前記グローバル仮想時間が実質的に前記時刻値に一致するとき、前記第１のオブジェクトの真の状態を更新することを特徴とする請求項１６記載の方法。
【請求項２３】  リモート・プロセッシング・システムに対してリペア・メッセージを送信するステップであって、このリペア・メッセージは、前記オブジェクトの真の状態およびその真の状態に関連付けされているグローバル仮想時間を含み、そのリペア・メッセージは、前記リモート・プロセッシング・システムによってすでに計算されている前記オブジェクトの状態を再計算するために、前記リモート・プロセッシング・システムによって使用されるものとするステップを有することを特徴とする請求項１６記載のシュミレーションを行う方法。
【請求項２４】  グローバル仮想時間におけるあるポイントに関する前記真の状態のダイジェストを含むメッセージを前記リモート・プロセッシング・システムに対して送信するステップを更に有することを特徴とする請求項１６記載の方法。
【請求項２５】  ネットワーク上の複数のプロセッシング・システムのそれぞれに表示可能な複数のオブジェクトによって特徴付けられるシミュレーションを行う方法において、この方法は、グローバル仮想時間に関して前記オブジェクトのそれぞれの真の状態を維持するステップを有し、この真の状態を維持するステップは、
前記ネットワーク上の第１のクライアントのユーザによってコントロールされる第１のオブジェクトの真の状態を、その第１のオブジェクトの真の状態が、その第１のクライアント上に表示されるその第１のオブジェクトの時間フレームより遅れるように維持するステップと、
前記ネットワーク上の第２のクライアントのユーザによってコントロールされる第２のオブジェクトの真の状態であって、その第２のクライアント上に表示されるその第２のオブジェクトの時間フレームより遅れるその第２のオブジェクトの真の状態を維持するステップ、を含むステップと、
前記第１のクライアントにおいて前記第１のオブジェクトをコントロールするために適用されたユーザ入力およびそのユーザ入力に対応付けされたタイムスタンプを表すコマンド信号を前記第１のクライアントから受け取るステップであって、それにおいて前記タイムスタンプは、前記ユーザ入力が適用されたグローバル仮想時間より進んだ時刻を示すものとするステップと、
前記コマンド信号に基づいて前記第１のオブジェクトの真の状態を更新するステップと
から構成されることを特徴とする方法。
【請求項２６】  前記第１のクライアントおよび前記第２のクライアントに対して状態信号を送信するステップであって、その状態信号は、前記第１のオブジェクトの前記更新済みの真の状態および前記更新済みの真の状態に関連付けされたグローバル仮想時間におけるポイントの表示を含むステップを更に有することを特徴とする請求項２５記載の方法。
【請求項２７】  グローバル仮想時間におけるあるポイントに関する前記オブジェクトの真の状態のダイジェストを含むメッセージを前記リモート・プロセッシング・システムに対して送信するステップを更に有することを特徴とする請求項２５記載の方法。
【請求項２８】  前記第１のオブジェクトの真の状態は、前記第１のクライアント上で前記第１のオブジェクトが表示される時間フレームより、前記第１のクライアントと前記サーバの間の一方向遅れ時間の概略の上限に対応する時間だけ遅れていることを特徴とする請求項２５記載の方法。
【請求項２９】  前記第２のオブジェクトの真の状態は、前記第２のクライアント上で前記第２のオブジェクトが表示される時間フレームより、前記第２のクライアントと前記サーバの間の一方向遅れ時間の概略の上限に対応する時間だけ遅れていることを特徴とする請求項２８記載の方法。
【請求項３０】  前記更新するステップは、前記グローバル仮想時間が前記タイムスタンプによって示される時刻と実質的に一致するとき、前記コマンド信号に基づいて前記第１のオブジェクトの真の状態を更新するステップを有することを特徴とする請求項２５記載の方法。
【請求項３１】  プロセッシング・システムのそれぞれに表示可能な複数のオブジェクトによって特徴付けられるシミュレーションをプロセッシング・システムのネットワーク上で行う方法であって、
前記ネットワーク上においてサーバを動作させ、前記ネットワーク上の前記サーバ、第１のクライアントおよび第２のクライアントのそれぞれにおいて同一であるとするグローバル仮想時間を維持するステップと、
前記ネットワーク上において前記サーバを動作させてグローバル仮想時間に関して前記オブジェクトのそれぞれの真の状態を維持するために、前記ネットワーク上の第１のクライアントのユーザによってコントロールされる第１のオブジェクトの真の状態であって、グローバル仮想時間の任意のポイントにおいて、前記第１のクライアント上で前記第１のオブジェクトが表示される時間フレームより、前記第１のクライアントと前記サーバの間の一方向遅れ時間の概略の上限に対応する時間だけ遅れる前記第１のオブジェクトの真の状態を維持するステップと、
前記ネットワーク上の第２のクライアントのユーザによってコントロールされる第２のオブジェクトの真の状態であって、グローバル仮想時間の任意のポイントにおいて、前記第２のクライアント上で前記第２のオブジェクトが表示される時間フレームより、前記第２のクライアントと前記サーバの間の一方向遅れ時間の概略の上限に対応する時間だけ遅れる前記第２のオブジェクトの真の状態を維持するステップ、を含むステップと、
前記サーバにおいて、前記第１のクライアントにおいて前記第１のオブジェクトをコントロールするために適用されたユーザ入力およびそのユーザ入力に関連付けされたタイムスタンプを示すコマンド信号を前記第１のクライアントから受信するステップであって、それにおいて前記タイムスタンプは、前記ユーザ入力が適用されたグローバル仮想時間より進んだ時刻を示すステップと、
前記サーバ・システムを動作させて、前記グローバル仮想時間が前記タイムスタンプによって示される時刻と実質的に一致するとき、前記コマンド信号に基づいて前記第１のオブジェクトの真の状態を更新するステップと、
前記サーバを動作させて、前記第１のオブジェクトの更新済みの真の状態およびその更新済みの真の状態に関連付けされたグローバル仮想時間のポイントの表示を含む状態信号を前記第１のクライアントおよび前記第２のクライアントに送信するステップと
から構成されることを特徴とするシュミレーションをプロセッシング・システムのネットワークで行う方法。
【請求項３２】  前記状態信号は、前記第１のオブジェクトの更新済みの真の状態のダイジェストを含むことを特徴とする請求項３１記載の方法。
【請求項３３】  グローバル仮想時間に関してオブジェクトの真の状態を計算する手段であって、そのオブジェクトは、前記ネットワーク上のリモート・プロセッシング・システムのユーザによってコントロールされ、グローバル仮想時間の任意の所定ポイントで、前記オブジェクトの前記計算された真の状態が、前記リモート・プロセッシング・システムによって計算されたそのオブジェクトの状態と異なるが、グローバル仮想時間の任意の所定ポイントに関して計算された前記オブジェクトの真の状態が、前記リモート・プロセッシング・システムによってその後もしくは過去に計算されたグローバル仮想時間のそのポイントに対応する前記オブジェクトの状態と実質的に同一となる、グローバル仮想時間に関してオブジェクトの真の状態を計算する手段と、
グローバル仮想時間におけるあるポイントに関して実行する前記オブジェクトの前記真の状態の計算であって、グローバル仮想時間におけるそのポイントに関して前記リモート・プロセッシング・システムによってすでに実行された前記オブジェクトの状態の計算と基本的に同一である計算を実行する手段と
を備えることを特徴とするネットワーク上の複数のプロセッシング・システムのそれぞれに表示可能な複数のオブジェクトによって特徴付けられるシミュレーションを行う装置。
【請求項３４】  前記グローバル仮想時間は、ローカル・プロセッシング・システムとリモート・プロセッシング・システムの間において同期されていることを特徴とする請求項３３記載の装置。
【請求項３５】  ネットワーク上のローカル・プロセッシング・システム内で実施され、それぞれが前記ネットワーク上の複数のプロセッシング・システムのそれぞれに表示可能な複数のオブジェクトによって特徴付けられるシミュレーションを行う方法であって、
リモート・プロセッシング・システムから受信するリペア・メッセージであって、オブジェクトの真の状態およびその真の状態に関連付けされている時刻の値の表示を含むリペア・メッセージをリモート・プロセッシング・システムから受信するステップと、
前記リペア・メッセージに基づいてすでに計算済みの前記オブジェクトの状態を再計算するステップと
を有することを特徴とする方法。
【請求項３６】  前記再計算するステップは、前記グローバル仮想時間の値より遅い時刻の値に関してすでに計算済みの前記オブジェクトの状態を、前記リペア・メッセージに基づいて再計算するステップを含むことを特徴とする請求項３５記載の方法。
【請求項３７】  前記オブジェクトは、ユーザ・コントロールされるアクターであることを特徴とする請求項３５記載の方法。
【請求項３８】  リモート・プロセッシング・システムからリペア・メッセージを受信する手段であって、オブジェクトの真の状態およびその真の状態に関連付けされている時刻の値の表示を含むリペア・メッセージを受信する手段と、
前記リペア・メッセージに基づいてすでに計算済みの前記オブジェクトの状態を再計算する手段と
を有し、それぞれが前記ネットワーク上の複数のプロセッシング・システムのそれぞれに表示可能な複数のオブジェクトによって特徴付けられるシミュレーションを行う装置。
【請求項３９】  前記再計算する手段は、前記グローバル仮想時間の値より遅い時刻の値に関してすでに計算済みの前記オブジェクトの状態を、前記リペア・メッセージに基づいて再計算する手段からなることを特徴とする請求項３８記載の装置。
【請求項４０】  前記オブジェクトは、ユーザ・コントロールされるアクターであることを特徴とする請求項３９記載の装置。
【請求項４１】  障害物を、その障害物の現在の状態に従って表示するステップと、
前記障害物とインタラクションが可能なアクターを、そのアクターの現在の状態に従って表示するステップと、
前記障害物と前記アクターの間の位置関係に基づいて前記障害物の現在の状態の時間フレームを変化させるステップと
から構成されることを特徴とするネットワーク上のローカル・プロセッシング・システム内で実施され、シミュレーションにオブジェクトを表示する方法。
【請求項４２】  前記変化させるステップは、前記障害物が移動して前記アクターに近づくと、前記時間フレームを移動して前記アクターの現在の状態の時間フレームに近づけるステップを含むことを特徴とする請求項４１記載の方法。
【請求項４３】  前記アクターは、前記ローカル・プロセッシング・システムのユーザによってコントロールされ、それにおいて前記変化させるステップは、前記障害物が移動して前記アクターに近づくと、前記障害物の現在の状態の前記時間フレームを移動して時間的により遅くするステップを含むことを特徴とする請求項４２記載の方法。
【請求項４４】  前記アクターは、リモート・プロセッシング・システムのユーザによってコントロールされ、前記変化させるステップは、前記障害物が移動して前記アクターに近づくと、前記障害物の現在の状態の前記時間フレームを移動して時間的により早くするステップを含むことを特徴とする請求項４２記載の方法。
【請求項４５】  ネットワーク上のローカル・プロセッシング・システム内で実施され、シミュレーションにオブジェクトを表示する方法において、この方法は、
前記ローカル・プロセッシング・システムのユーザによってコントロールされる第１のアクターの現在の状態を計算するステップと、
リモート・プロセッシング・システムのユーザによってコントロールされる第２のアクターの現在の状態を計算するステップと、
表示された障害物と前記第１のアクターおよび前記第２のアクターの相対的な近接に基づいて前記障害物の現在の状態に対応する時間フレームを決定するステップであって、それにおいて前記第１のアクターおよび前記第２のアクターはともに前記障害物とインタラクションが可能であるとするステップと、
前記障害物の現在の状態を、前記時間フレームに従って計算するステップと、
前記障害物、前記第１のアクター、および前記第３のアクターを、それぞれの現在の状態に従って表示するステップと
から構成されることを特徴とするシュミレーションを行う方法。
【請求項４６】  ネットワーク上のプロセッシング・システムのディスプレイ・デバイスに表示されるものとして第１のオブジェクトの位置を計算するステップと、
前記第１のオブジェクトの位置を支配する領域として、前記第１のオブジェクトの基準のフレームを決定するステップと、
前記第１のオブジェクトが前記基準のフレームを取り込むときを決定するステップと、
前記第１のオブジェクトが前記基準のフレームに接触するとき、前記第１のオブジェクトの位置を、第１の時間フレームに関連付けされたオリジナルの位置から、前記基準のフレームの時間フレームに関連付けされた新しい位置に変換するステップと
から構成されることを特徴とする分散型ネットワーク上で実施されるシミュレーション中にオブジェクトを表示する方法。
【請求項４７】  前記領域は、前記第１のオブジェクトに作用を及ぼすことが可能である、前記ディスプレイ・デバイスに表示される第２のオブジェクトに対応することを特徴とする請求項４６記載の方法。
【請求項４８】  前記第１のオブジェクトは、前記ネットワーク上の第１のプロセッシング・システムによってコントロールされ、前記第２のオブジェクトは、前記第１のプロセッシング・システムから離れている前記ネットワーク上の第２のプロセッシング・システムによってコントロールされることを特徴とする請求項４７記載の方法。
【請求項４９】  分散型ネットワーク上で実施されるシミュレーション中にオブジェクトを表示する装置であって、この装置は、
前記ネットワーク上のプロセッシング・システムのディスプレイ・デバイスに表示されるものとして第１のオブジェクトの位置を計算する手段と、
前記第１のオブジェクトが存在する領域として、前記第１のオブジェクトの基準のフレームを決定する手段と、
前記第１のオブジェクトが前記基準のフレームと接触するときを決定する手段と、
前記第１のオブジェクトが前記基準のフレームに接触するとき、前記第１のオブジェクトの位置を、第１の時間フレームに関連付けされたオリジナルの位置から、前記基準のフレームの時間フレームに関連付けされた新しい位置に変換する手段と
を備えることを特徴とする装置。
【請求項５０】  前記領域は、前記第１のオブジェクトに作用を及ぼすことが可能である、前記ディスプレイ・デバイスに表示される第２のオブジェクトに対応することを特徴とする請求項４９記載の装置。
【請求項５１】  前記第１のオブジェクトは、前記ネットワーク上の第１のプロセッシング・システムによってコントロールされ、前記第２のオブジェクトは、前記第１のプロセッシング・システムから離れている前記ネットワーク上の第２のプロセッシング・システムによってコントロールされることを特徴とする請求項５０記載の方法。
【請求項５２】  プロセッシング・システム内におけるオブジェクトの物理的シミュレーションの方法であって、
被作用オブジェクトを、第１の時間ポイントｔ−１から、それより遅い時間ポイントｔに進めるステップと、
前記被作用オブジェクトに、その被作用オブジェクトに作用を与えることができる第２のオブジェクトを識別させるステップと、
前記被作用オブジェクトに、前記第２のオブジェクトの時刻ｔ−１における状態の問合せを行わせるステップと、
から構成されることを特徴とする方法。
【請求項５３】  前記問合せの結果を使用して、前記被作用オブジェクトを現在表示すべき時間フレームの選択を行うステップを更に含むことを特徴とする請求項５２記載の方法。
【請求項５４】  時刻ｔ−１に関して、前記第２のオブジェクトの状態が評価されたときもしくは変更されたとき、
前記第２のオブジェクトに、関連する被作用オブジェクトを識別させるステップと、
前記第２のオブジェクトから、前記関連する被作用オブジェクトに、時刻ｔに関してそれらが有する状態が正しくない可能性があることを通知させるステップと
を更に有することを特徴とする請求項５２記載の方法。
【請求項５５】  前記第２のオブジェクトに、物理的な近接に基づいて関連する前記被作用オブジェクトを識別させるステップを更に有することを特徴とする請求項５２記載の方法。
【請求項５６】  シミュレーションの間に表示するオブジェクトについて複数のクラスを定義するステップであって、表示可能なオブジェクトのクラスのそれぞれが、そのクラスが別のどのオブジェクトのクラスに作用を及ぼすことができるかということ、および別のどのオブジェクトのクラスがそのクラスによって作用を及ぼされ得るかということを決定する異なる規則のセットによって定義される複数のクラスを定義するステップと、
前記複数のクラスのそれぞれのオブジェクトを、同時的に、前記ネットワーク上のプロセッシング・システムのディスプレイ・デバイスに表示するステップと
を含むことを特徴とする分散型ネットワーク上で実施されれるシミュレーション中にオブジェクトを表示する方法。
【請求項５７】  前記クラスの一つは、前記ネットワーク上のプロセッシング・システムのユーザによってコントロールされるアクターを定義し、別の１ないしは複数のクラスは、ユーザによってコントロールされるアクター以外を定義することを特徴とする請求項５６記載の方法。
【請求項５８】  比較的大型もしくは重い実世界のオブジェクトを表す表示可能なオブジェクトの第１のクラスを定義するステップと、
ユーザ・コントロールされるアクターを表す表示可能なオブジェクトの第２のクラスであって、前記第１のクラスのオブジェクトからその第２のクラスのオブジェクトに作用を及ぼすことができるが、その第２のクラスのオブジェクトから前記第１のクラスのオブジェクトに作用を及ぼすことはできないとする第２のクラスを定義するステップと、
比較的小型もしくは軽い実世界のオブジェクトを表す表示可能なオブジェクトの第３のクラスであって、前記第１のクラスまたは前記第２のクラスのいずれからもその第３のクラスのオブジェクトに作用を及ぼすことができるが、その第３のクラスのオブジェクトから前記第１のクラスまたは前記第２のクラスのいずれにも作用を及ぼすことはできないとする第３のクラスを定義するステップと、
前記ネットワーク上のプロセッシング・システムのディスプレイ・デバイスに、前記第１のクラスのオブジェクト、前記第２のクラスのオブジェクト、および前記第１のクラスのオブジェクトを同時的に表示するステップと、
から構成されることを特徴とする分散型ネットワーク上で実施シミュレーションにオブジェクトを表示する方法。
【請求項５９】  シミュレーションの間に表示するオブジェクトについての複数のクラスを定義する手段と、
前記複数のクラスのそれぞれのオブジェクトを、同時的に、前記ネットワーク上のプロセッシング・システムのディスプレイ・デバイスに表示する手段と、
から構成され、上記表示可能なオブジェクトのクラスのそれぞれが、そのクラスが別のどのオブジェクトのクラスに作用を及ぼすことができるかということ、および別のどのオブジェクトのクラスがそのクラスによって作用を及ぼされ得るかということを決定する固有の規則のセットによって定義される複数のクラスを定義することを特徴とするシュミレーションを行う装置。
【請求項６０】  前記クラスの一つは、前記ネットワーク上のプロセッシング・システムのユーザによってコントロールされるアクターを定義し、別の１ないしは複数のクラスは、ユーザによってコントロールされるアクター以外を定義することを特徴とする請求項５９記載の装置。
【請求項６１】  ネットワーク上のサーバ上において、複数のオブジェクトのそれぞれの真の状態を維持するステップと、
前記ネットワーク上のクライアントからサーバに送られるユーザ・コマンドにタイムスタンプを関連付けるステップと、
前記サーバ上および前記クライアント上において基本的に同一の結果に到達すべく、前記サーバ上および前記クライアント上において基本的に同一の計算を行うステップであって、前記サーバ上および前記クライアント上における対応する計算は、異なる時点に実行されるものとするステップと
から構成されることを特徴とするネットワーク上に分散され、複数のオブジェクトによって特徴付けされるシミュレーションを維持する方法。
【請求項６２】  前記サーバは、前記クライアントに、前記サーバによって維持されているオブジェクトの真の状態から、前記クライアントによって計算されたオブジェクトの状態がずれていることの検出を可能にするメッセージを送ることを特徴とする請求項６１記載の方法。
【請求項６３】  時刻ｔにおける前記オブジェクトの状態をＳ（ｔ）とするとき、前記メッセージは（ｔ，Ｓ（ｔ））の形式を有することを特徴とする請求項６２記載の方法。
【請求項６４】  時刻ｔ２を時刻ｔ１より遅い時刻とするとき、Ｓ（ｔ１）に関する好ましい値の確立時に、前記クライアントは、すべてのユーザ・コマンドのリプレイによってＳ（ｔ２）を再計算し、時刻ｔ１とｔ２の間におけるすべてのオブジェクトのインタラクションを再シミュレーションすることを特徴とする請求項６２記載の方法。
【請求項６５】  Ｄ（Ｓ（ｔ））を時刻ｔにおける前記オブジェクトの状態のダイジェストとするとき、前記メッセージは、（ｔ，Ｄ（Ｓ（ｔ）））の形式を有することを特徴とする請求項６２記載の方法。
【請求項６６】  前記ずれの検出時に、前記クライアントから前記サーバに、もっとも新しいオブジェクトの状態の送信を要求することを特徴とする請求項６５記載の方法。
【請求項６７】  前記ネットワーク上の所定のプロセッシング・システム上において、前記ネットワーク上のいずれのプロセッシング・システムが各オブジェクトをコントロールしているかに応じてオブジェクトを描画することを特徴とする請求項６１記載の方法。
【請求項６８】  前記タイムスタンプは、
前記サーバとグローバル仮想時間を同期させ、
前記クライアントと前記サーバの間を往復する時間を評価し、かつ、
グローバル仮想時間に前記往復する時間の２分の１を加えたタイムスタンプを送ることによって前記タイムスタンプが計算されることを特徴とする請求項６１記載の方法。
【請求項６９】  前記クライアントからコントロールされるパイロット・アクターを表示するための時間フレームを、前記クライアントから前記サーバに送信されたもっとも新しいユーザ入力に付されたタイムスタンプと同じとなるように選択することを特徴とする請求項６１記載の方法。
【請求項７０】  前記クライアントからコントロールされるシャドウ・アクターを表示するための時間フレームを、そのシャドウ・アクター用に受信したユーザ入力に付された複数のタイムスタンプのスムージングによって選択することを特徴とする請求項６１記載の方法。
【請求項７１】  障害物を表示するための時間フレームを、その障害物とアクターの近接に基づいて選択することを特徴とする請求項６１記載の方法。
【請求項７２】  障害物を表示するための時間フレームは、パイロット・アクターと前記オブジェクトが近いときのグローバル仮想時間に前記クライアントと前記サーバの間の往復時間の２分の１を加えた値から、前記パイロット・アクターから前記オブジェクトが離れているときのグローバル仮想時間に前記クライアントと前記サーバの間の往復時間の２分の１を減じた値まで変化することを特徴とする請求項６１記載の方法。
【請求項７３】  障害物を表示するための時間フレームは、その障害物にもっとも新しい影響を与えた障害物の時間フレームに基づいて選択されることを特徴とする請求項６１記載の方法。
【請求項７４】  障害物を表示するための時間フレームは、その障害物にもっとも新しい影響を与えた障害物の時間フレームおよびそのオブジェクトとパイロット・アクターの距離に基づくことを特徴とする請求項６１記載の方法。