【手続補正書】
【提出日】平成22年6月3日(2010.6.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シミュレーション同期装置であって、
それぞれ固有の仮想時間を有し、独立して動作する複数のシミュレーション実行手段と、
各シミュレーション実行手段の仮想時間の進行を同期させ、かつ、複数のシミュレーション実行手段に含まれる第１のシミュレーション実行手段と第２のシミュレーション実行手段との間で送受信される同期イベント及び応答イベントを中継する同期手段とを備え、
前記第１のシミュレーション実行手段は、
前記同期手段を経由して前記第２のシミュレーション実行手段に前記同期イベントを送信する同期イベント送信手段と、
前記同期イベントの送信に伴って、該第１のシミュレーション実行手段における仮想時間の進行を停止させる停止手段とを備え、
前記同期手段は、
前記第１のシミュレーション実行手段から送信される同期イベントを受信し、前記第２のシミュレーション実行手段に送信する中継手段を備え、
前記第２のシミュレーション実行手段は、
前記同期イベントを前記同期手段から受信して、前記同期イベントに対する処理を行う処理手段と、
前記同期手段から受信した前記同期イベントに対応する前記応答イベントを前記同期手段に送信する応答イベント送信手段とを備え、
前記同期手段は、さらに、
前記第２のシミュレーション実行手段から、前記応答イベントを受信する応答イベント受信手段と、
前記受信した応答イベントに基づいて、前記第１のシミュレーション実行手段で処理を行うべき処理時間を決定する決定手段と、
前記決定された処理時間を前記第１のシミュレーション実行手段へ送信する処理時間送信手段とを備え、
前記第１のシミュレーション実行手段は、さらに、
前記同期手段から受信した前記処理時間の処理を行うために、停止中の仮想時間の進行を再開させる再開手段と、
前記処理時間の処理を終了した後に処理の終了を前記同期手段に通知する通知手段とを備え、
前記中継手段は、
前記通知手段で通知された処理の終了に応じて前記第２のシミュレーション実行手段から受信した応答イベントを、前記第１のシミュレーション実行手段に送信することを特徴とするシミュレーション同期装置。
【請求項２】
前記応答イベント送信手段は、
前記処理手段による処理が完了した後に、応答イベントを送信し、
前記決定手段は、
前記第２のシミュレーション実行手段へ前記同期イベントを送信してから、該第２のシミュレーション実行手段から前記応答イベントを受信するまでの時間を計時する計時手段を備え、
前記計時された時間を前記処理時間として決定することを特徴とする請求項１に記載のシミュレーション同期装置。
【請求項３】
前記第２のシミュレーション実行手段は、
前記応答イベントを送信してから前記第１のシミュレーション実行手段へ該応答イベントが送信されるまで仮想時間の進行を停止させる手段をさらに備えることを特徴とする請求項２に記載のシミュレーション同期装置。
【請求項４】
前記第２のシミュレーション実行手段は、
前記同期イベントを受信すると、該同期イベントに対する処理が完了する予定時間を算出する算出手段をさらに備え、
前記応答イベント送信手段は、
前記処理手段による処理が実行される前に、前記算出された予定時間を付加した応答イベントを送信し、
前記決定手段は、
前記受信した応答イベントに付加されている予定時間を前記処理時間として決定することを特徴とする請求項１に記載のシミュレーション同期装置。
【請求項５】
前記処理時間送信手段は、前記第１のシミュレーション実行手段に加えて、前記第２のシミュレーション実行手段に前記決定された処理時間を送信し、
第１及び第２のシミュレーション実行手段は、前記処理時間が通知されると処理を開始し、前記処理時間の処理が終了してから他のシミュレーション実行手段が前記処理時間の処理を終了するまで仮想時間の進行を停止させる手段をさらに備えることを特徴とする請求項４に記載のシミュレーション同期装置。
【請求項６】
前記同期手段は、
前記複数のシミュレーション実行手段を同期させるための基準となる基準同期時間を導出する導出手段と、
前記導出された基準同期時間に従って各シミュレーション実行手段での処理を開始させるための開始手段とをさらに備えることを特徴とする請求項１乃至５の何れか１項に記載のシミュレーション同期装置。
【請求項７】
それぞれ固有の仮想時間を有し、独立して動作する複数のシミュレーション実行手段と、各シミュレーション実行手段の仮想時間の進行を同期させ、かつ、複数のシミュレーション実行手段に含まれる第１のシミュレーション実行手段と第２のシミュレーション実行手段との間で送受信される同期イベント及び応答イベントを中継する同期手段とを備えるシミュレーション同期装置の制御方法であって、
前記第１のシミュレーション実行手段は、
前記同期手段を経由して前記第２のシミュレーション実行手段に前記同期イベントを送信するステップと、
前記同期イベントの送信に伴って、該第１のシミュレーション実行手段における仮想時間の進行を停止させるステップとを実行し、
前記同期手段は、
前記第１のシミュレーション実行手段から送信される前記同期イベントを受信し、前記第２のシミュレーション実行手段に送信する中継ステップを実行し、
前記第２のシミュレーション実行手段は、
前記同期イベントを前記同期手段から受信して、前記同期イベントに対する処理を行うステップと、
前記同期手段から受信した同期イベントに対応する前記応答イベントを前記同期手段に送信するステップとを実行し、
前記同期手段は、さらに、
前記第２のシミュレーション実行手段から、前記応答イベントを受信するステップと、
前記受信した応答イベントに基づいて、前記第１のシミュレーション実行手段で処理を行うべき処理時間を決定するステップと、
前記決定された処理時間を前記第１のシミュレーション実行手段へ送信するステップとを実行し、
前記第１のシミュレーション実行手段は、さらに、
前記同期手段から受信した処理時間の処理を行うために、停止中の仮想時間の進行を再開させるステップと、
前記処理時間の処理を終了した後に処理の終了を前記同期手段に通知するステップとを実行し、
前記中継ステップは、
前記通知された処理の終了に応じて前記第２のシミュレーション実行手段から受信した応答イベントを、前記第１のシミュレーション実行手段に送信することを特徴とする制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、例えば、シミュレーション同期装置として実現できる。本シミュレーション同期装置は、それぞれ固有の仮想時間を有し、独立して動作する複数のシミュレーション実行手段と、各シミュレーション実行手段の仮想時間の進行を同期させ、かつ、複数のシミュレーション実行手段に含まれる第１のシミュレーション実行手段と第２のシミュレーション実行手段との間で送受信される同期イベント及び応答イベントを中継する同期手段とを備え、第１のシミュレーション実行手段は、同期手段を経由して第２のシミュレーション実行手段に同期イベントを送信する同期イベント送信手段と、同期イベントの送信に伴って、第１のシミュレーション実行手段における仮想時間の進行を停止させる停止手段とを備え、同期手段は、第１のシミュレーション実行手段から送信される同期イベントを受信し、第２のシミュレーション実行手段に送信する中継手段を備え、第２のシミュレーション実行手段は、同期イベントを同期手段から受信して、同期イベントに対する処理を行う処理手段と、同期手段から受信した同期イベントに対応する応答イベントを同期手段に送信する応答イベント送信手段とを備え、同期手段は、さらに、第２のシミュレーション実行手段から、応答イベントを受信する応答イベント受信手段と、受信した応答イベントに基づいて、第１のシミュレーション実行手段で処理を行うべき処理時間を決定する決定手段と、決定された処理時間を第１のシミュレーション実行手段へ送信する処理時間送信手段とを備え、第１のシミュレーション実行手段は、さらに、同期手段から受信した処理時間の処理を行うために、停止中の仮想時間の進行を再開させる再開手段と、処理時間の処理を終了した後に処理の終了を同期手段に通知する通知手段とを備え、中継手段は、通知手段で通知された処理の終了に応じて第２のシミュレーション実行手段から受信した応答イベントを、第１のシミュレーション実行手段に送信することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明は、例えば、それぞれ固有の仮想時間を有し、独立して動作する複数のシミュレーション実行手段と、各シミュレーション実行手段の仮想時間の進行を同期させ、かつ、複数のシミュレーション実行手段に含まれる第１のシミュレーション実行手段と第２のシミュレーション実行手段との間で送受信される同期イベント及び応答イベントを中継する同期手段とを備えるシミュレーション同期装置の制御方法として実現できる。本制御方法において、前記第１のシミュレーション実行手段は、前記同期手段を経由して前記第２のシミュレーション実行手段に前記同期イベントを送信するステップと、前記同期イベントの送信に伴って、該第１のシミュレーション実行手段における仮想時間の進行を停止させるステップとを実行し、前記同期手段は、前記第１のシミュレーション実行手段から送信される前記同期イベントを受信し、前記第２のシミュレーション実行手段に送信する中継ステップを実行し、前記第２のシミュレーション実行手段は、前記同期イベントを前記同期手段から受信して、前記同期イベントに対する処理を行うステップと、前記同期手段から受信した同期イベントに対応する前記応答イベントを前記同期手段に送信するステップとを実行し、前記同期手段は、さらに、前記第２のシミュレーション実行手段から、前記応答イベントを受信するステップと、前記受信した応答イベントに基づいて、前記第１のシミュレーション実行手段で処理を行うべき処理時間を決定するステップと、前記決定された処理時間を前記第１のシミュレーション実行手段へ送信するステップとを実行し、前記第１のシミュレーション実行手段は、さらに、前記同期手段から受信した処理時間の処理を行うために、停止中の仮想時間の進行を再開させるステップと、前記処理時間の処理を終了した後に処理の終了を前記同期手段に通知するステップとを実行し、前記中継ステップは、前記通知された処理の終了に応じて前記第２のシミュレーション実行手段から受信した応答イベントを、前記第１のシミュレーション実行手段に送信することを特徴とする。