(57)【要約】【課題】スナップショットの取得に対してユーザ操作やＳＷの動作へ与える影響を最小限にとどめることができるシミュレータシステムを提供する。【解決手段】ハイパーバイザ１０２上で外部からの入力データに基づいて同一のシミュレーションを行う第一ＳＷ１０３および第二ＳＷ１０４と、第一ＳＷ１０３および第二ＳＷ１０４のシミュレーション状態を保存する第一メモリ１１３および第二メモリ１１４とを備えるシミュレータシステム１であって、ハイパーバイザ１０２は、入力データを第一ＳＷ１０３および第二ＳＷ１０４に出力する通常モードと、スナップショットの取得信号を入力すると第二ＳＷ１０４の動作を停止して第二ＳＷ１０４の第二メモリ１１４のスナップショットを取得する取得モードと、スナップショットの取得が終了すると第二ＳＷ１０４の動作が第一ＳＷ１０３の動作に追跡する追跡モードとを有する。【選択図】図１
2018142203.tif 000002
【特許請求の範囲】
【請求項１】
ハイパーバイザと、前記ハイパーバイザ上で外部からの入力データに基づいて同一のシミュレーションを行う第一ソフトウエアおよび第二ソフトウエアと、前記第一ソフトウエアおよび前記第二ソフトウエアのシミュレーション状態を保存する第一メモリおよび第二メモリとを備えるシミュレータシステムであって、
前記ハイパーバイザは、前記入力データを前記第一ソフトウエアおよび前記第二ソフトウエアに出力する通常モードと、
スナップショットの取得信号を入力すると前記第二ソフトウエアの動作を停止して前記第二ソフトウエアの前記第二メモリのスナップショットを取得する取得モードと、
スナップショットの取得が終了すると前記第二ソフトウエアの動作が前記第一ソフトウエアの動作に追跡する追跡モードとを有するシミュレータシステム。
【請求項２】
前記ハイパーバイザは、
前記入力データを入力して前記第一ソフトウエアおよび前記第二ソフトウエアに送信する第一制御部と、
前記取得信号に応じてスナップショットを取得する取得部とを備える請求項１に記載のシミュレータシステム。
【請求項３】
前記第一ソフトウエアは、前記入力データが前記取得信号であると、前記取得部に前記取得信号を送信する送信コマンドを備える請求項２に記載のシミュレータシステム。
【請求項４】
前記ハイパーバイザは、前記入力データが前記取得信号であると判断すると、前記取得部に前記取得信号を送信する第一判定部を備える請求項２に記載のシミュレータシステム。
【請求項５】
前記第一ソフトウエアのシミュレーション結果からスナップショットを取得するか否かを判定する取得データを格納する取得データ部を備え、
前記ハイパーバイザは、前記第一ソフトウエアのシミュレーション結果と前記取得データ部の前記取得データと比較して前記取得信号を作成し、前記取得部に前記取得信号を送信する第二判定部を備える請求項２に記載のシミュレータシステム。
【請求項６】
前記ハイパーバイザは、外部のネットワークに接続された外部装置に接続され、
前記ハイパーバイザは、前記外部装置とアクセスがあると前記取得信号が入力されたとして、前記取得部に前記取得信号を送信する第二制御部を備える請求項２に記載のシミュレータシステム。
【請求項７】
前記第一ソフトウエアのシミュレーション結果を保存する第一保存部と、
前記第二ソフトウエアのシミュレーション結果を保存する第二保存部と、
前記入力データを保存する第三保存部とを備え、
前記第一制御部は、前記入力データを前記第三保存部に保存し、
前記ハイパーバイザは、前記取得モードおよび前記追跡モードにおいて、前記入力データを前記第一ソフトウエアに送信して動作させ、
前記取得モードにおいて、前記第二保存部をスナップショットの対象とし、
前記追跡モードにおいて、前記第三保存部に保存された前記入力データを用いて前記第二ソフトウエアの追跡動作を行う請求項２から請求項６のいずれか１項に記載のシミュレータシステム。
【請求項８】
前記第一ソフトウエアのシミュレーション結果を保存する第一保存部と、
前記入力データを保存する第三保存部を備え、
前記第一制御部は、前記第一ソフトウエアおよび前記第二ソフトウエアの動作の停止時の前記入力データを前記第三保存部に保存し、
前記ハイパーバイザは、前記取得モードにおいて、前記入力データを前記第一ソフトウエアに送信して動作させ、
前記追跡モードにおいて、スナップショットの取得が終了すると前記第一ソフトウエアの動作を停止して、前記第一ソフトウエアの前記第一メモリの内容を前記第二ソフトウエアの前記第二メモリの内容に上書きして、停止中に前記第三保存部に保存された前記入力データを用いて前記第一ソフトウエアおよび前記第二ソフトウエアの動作を行う請求項２から請求項６のいずれか１項に記載のシミュレータシステム。
【請求項９】
スナップショットを保存する第四保存部を備え、
前記取得部は、スナップショットを前記第四保存部に保存する請求項２から請求項８のいずれか１項に記載のシミュレータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、実機システムを模擬した例えば訓練用のシミュレータシステムにおいて、例えば訓練用のソフトウエア（以下、ＳＷと略して示す）の動作やユーザ操作に与える影響を最小限にとどめることができるものである。
【背景技術】
【０００２】
従来のシミュレーション装置では、ＳＷの動作中状態をスナップショットとして保存しようとすると、スナップショットの保存が完了するまでＳＷ動作を停止させ、ユーザ操作を待たせる必要があった。この問題を解決するために、スナップショットを取得する際に、ＳＷの動作中状態をコピーして別ＳＷとして立ち上げる。コピー先の別ＳＷでスナップショット取得を行う。よって、スナップショット取得完了を待つ必要を無く、その間にも元ＳＷを動作させることができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３０１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシミュレータシステムは、メモリ上でのみ動作する小規模なＳＷに対しては、コピーする時間がほぼ無視できるため有効な方法である。しかしながら、もしコピー中にユーザが操作してしまうと、その操作は処理されないという問題点があった。また、大容量メモリを使用したり、スナップショットとして記録装置の状態を保存する必要がある場合には、コピーを行う所要時間が長くかかるため、適用が困難であるという問題点があった。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、スナップショットの取得に対してユーザ操作やＳＷの動作への与える影響を最小限にとどめることができるシミュレータシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明のシミュレータシステムは、
ハイパーバイザと、前記ハイパーバイザ上で外部からの入力データに基づいて同一のシミュレーションを行う第一ソフトウエアおよび第二ソフトウエアと、前記第一ソフトウエアおよび前記第二ソフトウエアのシミュレーション状態を保存する第一メモリおよび第二メモリとを備えるシミュレータシステムであって、
前記ハイパーバイザは、前記入力データを前記第一ソフトウエアおよび前記第二ソフトウエアに出力する通常モードと、
スナップショットの取得信号を入力すると前記第二ソフトウエアの動作を停止して前記第二ソフトウエアの前記第二メモリのスナップショットを取得する取得モードと、
スナップショットの取得が終了すると前記第二ソフトウエアの動作が前記第一ソフトウエアの動作に追跡する追跡モードとを有する。
【発明の効果】
【０００７】
この発明のシミュレータシステムによれば、
スナップショットの取得に対してユーザ操作やＳＷの動作へ与える影響を最小限にとどめることができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１のシミュレータシステムの構成を示す図である。
【図２】図１に示したシミュレータシステムの動作を説明するフローチャートである。
【図３】図１に示したシミュレータシステムの動作を説明するフローチャートである。
【図４】図１に示したシミュレータシステムの動作を説明するフローチャートである。
【図５】この発明の実施の形態２のシミュレータシステムの構成を示す図である。
【図６】図５に示したシミュレータシステムの動作を説明するフローチャートである。
【図７】図５に示したシミュレータシステムの動作を説明するフローチャートである。
【図８】図５に示したシミュレータシステムの動作を説明するフローチャートである。
【図９】この発明の実施の形態３のシミュレータシステムの構成を示す図である。
【図１０】この発明の実施の形態４のシミュレータシステムの構成を示す図である。
【図１１】この発明の実施の形態５のシミュレータシステムの構成を示す図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、本願発明の実施の形態について説明する。図１はこの発明の実施の形態１におけるシミュレータシステム１の構成を示す図である。図２から図４は図１に示したシミュレータシステム１の動作を説明するフローチャートである。図１において、パーソナルコンピュータ（以下、ＰＣと略して称す）１０１上にハイパーバイザ１０２が搭載される。ハイパーバイザ１０２上には、外部からの入力データに基づいて同一のシミュレーションを行う第一ＳＷ１０３および第二ＳＷ１０４を備える。第一ＳＷ１０３は、入力データがスナップショットを取得するための取得信号であると判断すると取得部１０９に取得信号を送信する送信コマンド１１１を有する。
【００１０】
ＰＣ１０１にはメモリ領域１１６を備える。メモリ領域１１６には、第一メモリ１１３と第二メモリ１１４とを備える。第一メモリ１１３は、第一ＳＷ１０３のシミュレーション状態を保存する。第二メモリ１１４は、第二ＳＷ１０４のシミュレーション状態を保存する。
【００１１】
ハイパーバイザ１０２は、入力データを第一ＳＷ１０３および第二ＳＷ１０４に出力する通常モードと、スナップショットの取得信号を入力すると第二ＳＷ１０４の動作を停止して第二ＳＷ１０４の第二メモリ１１４のスナップショットを取得する取得モードと、スナップショットの取得が終了すると第二ＳＷ１０４の動作を第一ＳＷ１０３の動作に追跡させる追跡モードとを遷移する。
【００１２】
さらに、ハイパーバイザ１０２は、取得モードおよび追跡モードにおいて、入力データを第一ＳＷ１０３に送信して動作させる。また、取得モードにおいて、後述する第二保存部１０７をスナップショットの対象とする。また、追跡モードにおいて、第三保存部１１２に保存された入力データを用いて第二ＳＷ１０４の動作の追跡を行う。
【００１３】
ハイパーバイザ１０２は、第一制御部１０８と、取得部１０９とを備える。第一制御部１０８は、入力装置１１０から外部の入力データを入力して第一ＳＷ１０３および第二ＳＷ１０４に送信する。さらに、第一制御部１０８は、当該入力データを操作履歴として第三保存部１１２に保存する。取得部１０９は、スナップショットの取得信号に応じて第二メモリ１１４および第二保存部１０７をコピーして、スナップショットとして取得して第四保存部１１５に保存する。また、取得部１０９は、取得信号が入力されると、第三保存部１１２にスナップショットの取得開始を示すための取得マーク（識別子）を記録する。
【００１４】
ＰＣ１０１の外部には、記録装置１０５および入力装置１１０が存在する。入力装置１１０は、例えばユーザ操作により入力される外部の入力データをハイパーバイザ１０２に入力する。記録装置１０５は、第一保存部１０６、第二保存部１０７、第三保存部１１２、第四保存部１１５を有する。第一保存部１０６は、第一ＳＷ１０３のシミュレーション結果（ログ）としての記録データを記録する。
【００１５】
第二保存部１０７は、第二ＳＷ１０４のシミュレーション結果（ログ）としての記録データを記録する。第三保存部１１２は、入力データを記録する。第一制御部１０８は、第三保存部１１２に保存された入力データを取り出して第二ＳＷ１０４に送信する。これにより第一制御部１０８は第二ＳＷ１０４に入力装置１１０からの過去の操作を再現できる。第四保存部１１５は、スナップショットを記録する。
【００１６】
次に上記のように構成された実施の形態１のシミュレータシステム１の動作について図２から図４のフローチャートを交えて説明する。尚、第一ＳＷ１０３および第二ＳＷ１０４は、同一のＳＷであり、ＳＷとして動作するのみであり特別な動作は行わない。ハイパーバイザ１０２の動作について説明する。ハイパーバイザ１０２は、通常モード、取得モードおよび追跡モードの三モードを遷移して動作する。
【００１７】
図２においてハイパーバイザ１０２の通常モードの時の動作を説明する。通常モードでは、第一ＳＷ１０３と第二ＳＷ１０４とは並列に動作させる。まず、通常モードが開始すると（図２のステップＳＴ２０１）、入力装置１１０から受け取った入力データは、第一制御部１０８により第一ＳＷ１０３に入力（図２のステップＳＴ２０２）、および第二ＳＷ１０４に入力される（図２のステップＳＴ２０３）。さらに、第三保存部１１２に入力され保存される（図２のステップＳＴ２０４）という一連の処理をあわせて行う。
【００１８】
これと並行して、第一ＳＷ１０３または第二ＳＷ１０４は入力データに基づいてシミュレーションしたシミュレーション結果（記録データ）の記録処理を行う。まず、受け取った記録データ（保存要求）が第一ＳＷ１０３からか第二ＳＷ１０４からかを判断する（図２のステップＳＴ２０５）。第一ＳＷ１０３からの場合には、当該記録データを第一保存部１０６に記録する（図２のステップＳＴ２０６）。また、第二ＳＷ１０４からの場合には、第二保存部１０７に記録する（図２のステップＳＴ２０７）。
【００１９】
次に、スナップショットの取得信号があるか否かを判断する（図２のステップＳＴ２０８）。そして、取得信号が無いと判断された場合（ＮＯ）には、上記に示した動作を繰り返す。また、第一ＳＷ１０３の送信コマンド１１１は入力データが取得信号であると判断すると、取得部１０９に取得信号を送信する。そして、取得信号がありと判断された場合（ＹＥＳ）には、取得モードに移行する（図２のステップＳＴ２０９）。すなわち、通常モードから取得モードに遷移する。
【００２０】
次に、図３においてハイパーバイザ１０２の取得モードの時の動作を説明する。まず、取得モードが開始すると（図３のステップＳＴ２１０）、取得部１０９は第三保存部１１２に、スナップショットの取得開始を示すための取得マーク（識別子）を記録する（図３のステップＳＴ２１１）。そして、第一ＳＷ１０３に対しては、通常モードと同様の処理を行い、第三保存部１１２には、ステップＳＴ２１１にて記録した取得マークに続けて入力データを保存する（図３のステップＳＴ２１２）。そして、後述するステップＳＴ２１５におけるスナップショットの取得が完了したか否か確認する（図３のステップＳＴ２１３）。スナップショットの取得が完了していない場合（ＮＯ）には、当該動作を繰り返す。
【００２１】
第二ＳＷ１０４に対しては、スナップショットの取得のために利用するため、動作を停止させる（図３のステップＳＴ２１４）。次に、取得部１０９は第二メモリ１１４および第二保存部１０７のスナップショットを取得し、第四保存部１１５に保存する（図３のステップＳＴ２１５）。そして、スナップショット取得の処理が完了したら、ステップＳＴ２１３においては、スナップショットの取得が完了したとされ（ＹＥＳ）、追跡モードに移行する（図３のステップＳＴ２１６）。すなわち、取得モードから追跡モードに遷移する。
【００２２】
次に、図４においてハイパーバイザ１０２の追跡モードの時の動作を説明する。まず、追跡モードが開始すると（図４のステップＳＴ２１７）、第一ＳＷ１０３に対しては、通常モードと同様の処理を行い、第三保存部１１２には、入力データが記録される（図４のステップＳＴ２１８）。そして、第二ＳＷ１０４の追跡動作が完了したか否か確認する（図４のステップＳＴ２１９）。そして、追跡が完了していない場合（ＮＯ）には、当該動作を繰り返す。また、追跡が完了した場合（ＹＥＳ）には、後述する通常モードに移行する（図４のステップＳＴ２２４）。
【００２３】
また、第二ＳＷ１０４に対しては、第一制御部１０８が第三保存部１１２に記録されたスナップショットの取得マークを検索する（図４のステップＳＴ２２０）。次に、第一制御部１０８は取得マーク以降に保存された入力データを取り出して、順次第二ＳＷ１０４に入力する（図４のステップＳＴ２２１）。この入力データに基づいて第二ＳＷ１０４はシミュレーションを行う。そして、第二ＳＷ１０４にてシミュレーションされたシミュレーション結果の記録データを第二保存部１０７に記録する（図４のステップＳＴ２２２）。
【００２４】
次に、第三保存部１１２に取得マーク以降に保存されている入力データに残があるか否かを判断する（図４のステップＳＴ２２３）。そして、第三保存部１１２に取得マーク以降に保存されている入力データに残がある場合（ＹＥＳ）には、上記に示した動作を繰り返す。また、第三保存部１１２に取得マーク以降に保存されている入力データに残が無い場合（ＮＯ）には、通常モードに移行する（図４のステップＳＴ２２４）。これにより、第二ＳＷ１０４の動作が第一ＳＷ１０３の動作に追いつき、第二ＳＷ１０４の追跡動作が終了すると、追跡モードから上記図２において示した通常モードに遷移し、第一ＳＷ１０３および第二ＳＷ１０４が並列動作する状況に復帰する。
【００２５】
上記のように構成された実施の形態１のシミュレータシステムによれば、スナップショットの取得信号を取得したあと、取得モードに瞬時に遷移し、そこから取得モードと追跡モードとを経由して通常モードに戻るまでの間、第一ＳＷは通常モードと同一の動作を継続する。よって、スナップショットを取得する一連の動作において、第一ＳＷの動作を一切停止させることが無く、スナップショットを取得できる。このため、ユーザ操作に全く違和感が発生すること無く、スナップショットを逐次取得できる。また、第二ＳＷは一旦動作停止するものの、追跡モードにおいて動作停止中の入力データに対するシミュレーションを実施して第一ＳＷの動作と同一状態に復帰できるため、第一ＳＷの動作やユーザ操作に影響を与えること無く、任意のタイミングでスナップショットが保存可能となる。
【００２６】
また、ハイパーバイザに、第一制御部および取得部を備えることにより、入力データの制御およびスナップショットの取得を簡便に制御できる。
【００２７】
また、第一ＳＷのシミュレーション結果を保存する第一保存部と、第二ＳＷのシミュレーション結果を保存する第二保存部と、入力データを保存する第三保存部とを備え、第一制御部は、入力データを第三保存部に保存し、ハイパーバイザは、取得モードおよび追跡モードにおいて、入力データを第一ＳＷに送信して動作させ、取得モードにおいて、第二メモリおよび第二保存部をスナップショットの対象とし、追跡モードにおいて、第三保存部に保存された入力データを用いて第二ＳＷの追跡動作を行うため、第一ＳＷおよび第二ＳＷのシミュレーション結果の保存、第二メモリおよび第二保存部のスナップショットの保存、また、第二ＳＷの動作を第一ＳＷの動作に追跡させることなどが確実に実施できる。
【００２８】
また、スナップショットの取得信号を、第一ＳＷの送信コマンドのみにて指示することができるため、スナップショットの取得信号を簡便に作成できる。
【００２９】
また、スナップショットを保存する第四保存部を備え、取得部は、スナップショットを第四保存部に保存するため、スナップショットを確実に保存することができる。
【００３０】
尚、上記実施の形態１においては、第二メモリと第二保存部との両方のスナップショットを取得する例を示したが、これに限られることは無く、第二メモリのみのスナップショットを取得する場合も同様に行うことができる。いずれのスナップショットを取得するかはシステム上にて適宜決定されるものである。また、スナップショットを第四保存部に保存する例を示したが、これに限られることは無く、外部の記録装置、または、ネットワークに接続されている外部装置に送信することも可能である。いずれの箇所に保存するかはシステム上にて適宜決定されるものである。
【００３１】
実施の形態２．
この発明の実施の形態２は、基本的な構成は上記実施の形態１と同様であるが、第二ＳＷ１０４が、記録装置１０５に記録せず読み込み専用にて使用する、もしくはログ等の動作に必要ない情報のみ記録する場合に対応したものである。第二ＳＷ１０４と第一ＳＷ１０３とは同一のＳＷであるため、第二ＳＷ１０４がシミュレーションを行うための必要情報は、第一保存部１０６のデータを読み込み実施される。
【００３２】
図５はこの発明の実施の形態２におけるシミュレータシステム１の構成を示す図である。図６から図８は図５に示したシミュレータシステム１の動作を説明するフローチャートである。図５において、上記実施の形態１と同様の部分は同一符号を付して説明を省略する。本実施の形態２においては、第二保存部１０７が存在しない。第一制御部１０８は、第一ＳＷ１０３および第二ＳＷ１０４の動作の停止時のみに入力データを第三保存部１１２に保存する。取得部１０９は、第二メモリ１１４のみスナップショットを取得する。また、取得部１０９は、第三保存部１１２にアクセスすることは無い。
【００３３】
次に上記のように構成された実施の形態２のシミュレータシステム１の動作について図６から図８のフローチャートを交えて説明する。尚、上記実施の形態１と同様に、ハイパーバイザ１０２は、通常モードおよび取得モードおよび追跡モードの三モードを遷移するものであり、同様の部分は省略して示す場合もある。
【００３４】
図６においてハイパーバイザ１０２の通常モードの時の動作を説明する。通常モードでは、上記実施の形態１と同様に第一ＳＷ１０３と第二ＳＷ１０４とは並列に動作させる。まず、通常モードが開始すると（図６のステップＳＴ２０１）、入力装置１１０から受け取った入力データは、第一制御部１０８により第一ＳＷ１０３および第二ＳＷ１０４にそれぞれ入力される（図６のステップＳＴ２０２、ＳＴ２０３）。しかしながら、当該実施の形態２において、この時点で、入力データを第三保存部１１２には保存しない。
【００３５】
これと並行して、第一ＳＷ１０３は入力データに基づいてシミュレーションされたシミュレーション結果（記録データ）の記録処理を行う。まず、受け取った記録データ（保存要求）が第一ＳＷ１０３からか第二ＳＷ１０４からかを判断する（図６のステップＳＴ２０５）。第一ＳＷ１０３からの場合には、上記実施の形態１と同様に、当該記録データを第一保存部１０６に記録する（図６のステップＳＴ２０６）。
【００３６】
また、第二ＳＷ１０４からの場合には、ハイパーバイザ１０２内にて要求を破棄し、保存しない（図６のステップＳＴ４０６）。次に、スナップショットの取得信号があるか否かを判断する（図６のステップＳＴ２０８）。そして、取得信号が無いと判断された場合（ＮＯ）には、上記に示した動作を繰り返す。また、第一ＳＷ１０３の送信コマンド１１１が取得部１０９に取得信号を送信し、取得信号があると判断された場合（ＹＥＳ）には、取得モードに移行する（図６のステップＳＴ２０９）。すなわち、通常モードから取得モードに遷移する。
【００３７】
次に、図７においてハイパーバイザ１０２の取得モードの時の動作を説明する。まず、取得モードが開始すると（図７のステップＳＴ２１０）、第一ＳＷ１０３に対しては、通常モードと同様の処理を行う（図７のステップＳＴ２１２）。そして、第二ＳＷ１０４のスナップショットの取得が完了したか否か確認する（図７のステップＳＴ２１３）。スナップショットの取得が完了していない場合（ＮＯ）には、当該動作を繰り返す。
【００３８】
また、第二ＳＷ１０４に対しては、動作を停止させる（図７のステップＳＴ２１４）。次に、取得部１０９は第二メモリ１１４のスナップショットを取得し、第四保存部１１５に保存する（図７のステップＳＴ２１５）。そして、スナップショット取得の処理が完了したら、ステップＳＴ２１３においては、スナップショットの取得が完了したとされ（ＹＥＳ）、追跡モードに移行する（図７のステップＳＴ２１６）。すなわち、取得モードから追跡モードに遷移する。
【００３９】
次に、図８においてハイパーバイザ１０２の追跡モードの時の動作を説明する。まず、追跡モードが開始すると（図８のステップＳＴ２１７）、第一ＳＷ１０３および第二ＳＷ１０４の動作を停止する（図８のステップＳＴ４１６）。よって、第二ＳＷ１０４は取得モードの際の動作の停止が継続される。次に、第一制御部１０８は入力データを第三保存部１１２に保存する（図８のステップＳＴ４１７）。これと並列して、第一ＳＷ１０３の第一メモリ１１３の内容を第二ＳＷ１０４の第二メモリ１１４の内容に上書き（コピー）する（図８のステップＳＴ４１９）。
【００４０】
そして、当該コピー処理が完了したか否かを判断する（図８のステップＳＴ４１８）。当該コピー処理が終了してない場合（ＮＯ）には、ステップＳＴ４１７の動作を繰り返す。また、当該コピー処理が終了している場合（ＹＥＳ）には、第一制御部１０８は第三保存部１１２から入力データを順次取り出して第一ＳＷ１０３および第二ＳＷ１０４に入力する（図８のステップＳＴ４２０）。この入力データに基づいて第一ＳＷ１０３および第二ＳＷ１０４にてシミュレーションを行う。そして第一ＳＷ１０３にてシミュレーションされたシミュレーション結果の記録データを第一保存部１０６に記録する（図８のステップＳＴ４２０）。
【００４１】
そして、第三保存部１１２に保存されている入力データに残があるか否かを判断する（図８のステップＳＴ４２１）。そして、第三保存部１１２に保存されている入力データに残がある場合（ＹＥＳ）には、上記に示した動作を繰り返す。また、第三保存部１１２に入力データに残が無い場合（ＮＯ）には、第三保存部１１２をクリアにし（図８のステップＳＴ４２２）、通常モードに移行する（図８のステップＳＴ２２４）。よって、追跡モードにて一旦動作を停止された入力データの処理が実施され、第一ＳＷ１０３および第二ＳＷ１０４は同一状態となり、上記図６において示した通常モードに遷移し、第一ＳＷ１０３および第二ＳＷ１０４が並列動作する状況に復帰する。
【００４２】
上記のように構成された実施の形態２のシミュレータシステムによれば、上記実施の形態１と同様の効果を奏するとともに、第一ＳＷのシミュレーション結果を保存する第一保存部と、入力データを保存する第三保存部を備え、第一制御部は、第一ＳＷおよび第二ＳＷの動作の停止時の入力データを第三保存部に保存し、ハイパーバイザは、取得モードにおいて、入力データを第一ＳＷに送信して動作させ、追跡モードにおいて、スナップショットの取得が終了すると第一ＳＷの動作を停止して、第一ＳＷの第一メモリの内容を第二ＳＷの第二メモリの内容に上書きして、停止中に第三保存部に保存された入力データを用いて第一ＳＷおよび第二ＳＷの動作を行うので、第一ＳＷのシミュレーション結果の保存、第二メモリのスナップショットの保存、また、第二ＳＷの動作を第一ＳＷの動作に追跡させるなどが確実に実施できる。
【００４３】
また、追跡モードでは、第一メモリの内容を第二メモリの内容にコピーするのみにて行うため、ごく短時間の処理で完了する。よって、第一ＳＷおよび第二ＳＷの動作が停止している時間はごく短時間であり、ユーザ操作に違和感が発生すること無く、スナップショットを逐次取得できる。また、第三保存部の利用は、当該第一メモリの内容を第二メモリの内容にコピーする間の僅かな間に発生した入力データのみを保存するため、非常に小さなサイズにて構成可能となる。また、第二保存部を必要としないため、記録装置のサイズを小さくできる。
【００４４】
実施の形態３．
上記各実施の形態においては、スナップショットの取得信号を、外部から入力された入力データから第一ＳＷ１０３の送信コマンド１１１が判断して行う例を示したが、以下の実施の形態においては、それ以外のスナップショットの取得信号の送信について説明する。よって、以下の実施の形態においては、送信コマンド１１１を備えていない上記実施の形態１と同様の構成の場合に基づいて説明するが、上記実施の形態２においても同様に行うことができるため、その説明は適宜省略する。
【００４５】
図９はこの発明の実施の形態３におけるシミュレータシステム１の構成を示す図である。図９において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。ハイパーバイザ１０２は第一判定部５０２を備える。第一判定部５０２は入力装置１１０からの入力データがスナップショットの取得信号であるか否かを判定し、取得信号であると判定すると、取得部１０９に取得信号を送信する。それ以外の入力データは、第一制御部１０８に送信される。
【００４６】
例えば、第一判定部５０２は、入力装置１１０の入力データとして、キーボードからのＥＮＴＥＲキーの押下、タッチパネルやマウスでの特定座標（決定ボタンのある位置）の押下、特定のジェスチャーを検知すると、スナップショットを取得する必要のある、ユーザが何らかの操作を確定して次の段階に移行するものと判断して、スナップショットの取得信号を送信する。他の動作については上記実施の形態１と同様に行うものである。
【００４７】
上記のように構成された実施の形態３のシミュレータシステムによれば、上記各実施の形態と同様の効果を奏すると共に、ハイパーバイザが、入力データが取得信号であると判断すると、取得部に取得信号を送信する第一判定部を備えるため、スナップショットの取得指示、および、スナップショット取得処理をハイパーバイザ内にて完全に自動化できる。
【００４８】
実施の形態４．
図１０はこの発明の実施の形態４におけるシミュレータシステム１の構成を示す図である。図１０において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。ＰＣ１０１の外部には、取得データ部６０４および表示装置６０３が存在する。取得データ部６０４は、第一ＳＷ１０３のシミュレーション結果からスナップショットを取得するか否かを判定する取得データを格納する。表示装置６０３は、第一ＳＷ１０３のシミュレーション結果を表示する。
【００４９】
ハイパーバイザ１０２は、第二判定部６０２を備える。第二判定部６０２は第一ＳＷ１０３のシミュレーション結果と取得データ部６０４の取得データとを比較して取得信号を作成し、取得部１０９に取得信号を送信する。他の動作については上記実施の形態１と同様に行うものである。
【００５０】
すなわち、ハイパーバイザ１０２の第二判定部６０２は、表示装置６０３に表示された第一ＳＷ１０３のシミュレーション結果と、取得データ部６０４に保存している取得データとを比較および照合する。取得データ部６０４には、予めスナップショットを取得するためのタイミングに相当する、警報画面、設定変更画面など、シミュレーションに大きな変化をもたらす可能性がある画面（取得データ）を予め保存しておく。
【００５１】
よって、第一ＳＷ１０３のシミュレーション結果と取得データ部６０４の取得データとが一致することが第二判定部６０２にて判定され、スナップショット取得を行うべき、ユーザ操作によりシナリオが分岐するポイントであると判断し、スナップショットの取得が行われる。
【００５２】
上記のように構成された実施の形態４のシミュレータシステムによれば、上記各実施の形態と同様の効果を奏すると共に、ハイパーバイザは、第一ＳＷのシミュレーション結果と取得データ部の取得データと比較して取得信号を作成し、取得部に取得信号を送信するため、スナップショットの取得指示、および、スナップショット取得処理をハイパーバイザ内にて完全に自動でできる。
【００５３】
実施の形態５．
図１１はこの発明の実施の形態５におけるシミュレータシステム１の構成を示す図である。図１１において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。シミュレータシステム１の外部には、外部のネットワークに接続されている外部装置７０３が存在する。ＰＣ１０１と外部装置７０３とは何らかの通信などを行うものである。
ハイパーバイザ１０２は、第二制御部７０２を備える。第二制御部７０２は、外部装置７０３からアクセスがあると取得信号が入力されたとして、取得部１０９に取得信号を送信する。さらに第二制御部７０２は、外部装置７０３とＰＣ１０１との通信を制御する。
【００５４】
第二制御部７０２は、ＰＣ１０１から外部装置７０３にデータが送信された場合、または外部装置７０３からＰＣ１０１がデータを受信した場合が、スナップショットを取得するタイミングである、シナリオの分岐ポイントであると判断し、スナップショットを取得するための取得信号を取得部１０９に送信する。他の動作については上記実施の形態１と同様に行うものである。
【００５５】
上記のように構成された実施の形態５のシミュレータシステムによれば、上記各実施の形態と同様の効果を奏すると共に、外部装置とアクセスがあると取得信号が入力されたとして、取得部に取得信号を送信する第二制御部を備えるため、スナップショットの取得指示、および、スナップショット取得処理をハイパーバイザ内にて完全に自動でできる。
【００５６】
尚、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００５７】
１  シミュレータシステム、１０１  ＰＣ、１０２  ハイパーバイザ、
１０３  第一ＳＷ、１０４  第二ＳＷ、１０５  記録装置、１０６  第一保存部、
１０７  第二保存部、１０８  第一制御部、１０９  取得部、１１０  入力装置、
１１１  送信コマンド、１１２  第三保存部、１１３  第一メモリ、
１１４  第二メモリ、１１５  第四保存部、１１６  メモリ領域、５０２  第一判定部、６０２  第二判定部、６０３  表示装置、６０４  取得データ部、７０２  第二制御部、７０３  外部装置。
【図１】
2018142203.tif 000003
【図２】
2018142203.tif 000004
【図３】
2018142203.tif 000005
【図４】
2018142203.tif 000006
【図５】
2018142203.tif 000007
【図６】
2018142203.tif 000008
【図７】
2018142203.tif 000009
【図８】
2018142203.tif 000010
【図９】
2018142203.tif 000011
【図１０】
2018142203.tif 000012
【図１１】
2018142203.tif 000013