(57)【要約】【課題】シミュレーションにより対象の機器が異常な動作をした場合でも被シミュレーション装置を安全な状態に復帰でき、複数のシミュレーションデータに対して連続シミュレーションを実行できるようにしたシミュレーションシステムを提供する。設定した比較条件で比較しながらシミュレーションを実行できるようにする。シリアル通信のデータでもシミュレーションによる比較ができるようにする。【解決手段】このシミュレーション装置１０は、被シミュレーション装置１に対しシミュレーションを実行する情報処理装置１１と、入力信号のサンプリングの開始を決定しまた疑似信号の出力開始を決定する監視装置４１とを具備する。また、リセット手段５４，シミュレーションの結果データと検証データとを比較検証する比較手段５３，複数のデータを設定できるシミュレーションデータ設定手段５５を備える。【選択図】図１
2006221666.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行するシミュレーションシステムであって、
前記中央処理装置部または前記周辺部に疑似信号を出力してシミュレーションを実行するシミュレーション実行手段と、
前記シミュレーションのためのシミュレーションデータを複数設定するとともに前記各シミュレーションデータに対応する検証データを設定するシミュレーションデータ設定手段と、を具備するシミュレーションシステム。
【請求項２】
前記設定された複数のシミュレーションデータとこれらにそれぞれ対応して設定された複数の検証データとに基づいてシミュレーション実行に関する時間情報を判定し、この時間情報を前記シミュレーションデータ設定手段に設定することのできる時間情報判定手段を更に具備する請求項１に記載のシミュレーションシステム。
【請求項３】
前記シミュレーションの実行のために必要なデータの内容が正しいことを検証するデータ検証手段を更に具備する請求項１または２に記載のシミュレーションシステム。
【請求項４】
前記データ検証手段により前記シミュレーションデータ及び前記検証データの少なくとも一方に不具合があると判定されたときに、そのシミュレーションの実行をスキップし、次のシミュレーションデータに基づいてシミュレーションを実行する請求項３に記載のシミュレーションシステム。
【請求項５】
前記データ検証手段により前記シミュレーションデータ及び前記検証データの少なくとも一方に不具合があると判定されたときに、その不具合のデータを記録する記録手段または表示する表示手段を更に具備する請求項３または４に記載のシミュレーションシステム。
【請求項６】
前記シミュレーションの終了を判定しシミュレーションの実行を終了させる終了判定手段を更に具備する請求項１〜５のいずれか１項に記載のシミュレーションシステム。
【請求項７】
前記時間情報判定手段で判定した時間情報によりシミュレーション動作を終了する終了手段を更に具備する請求項２に記載のシミュレーションシステム。
【請求項８】
前記シミュレーション実行の中断または停止のための中断停止情報を前記終了判定手段に送る中断・停止手段を更に具備する請求項６に記載のシミュレーションシステム。
【請求項９】
プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行するシミュレーションシステムであって、
前記中央処理装置部または前記周辺部に疑似信号を出力してシミュレーションを実行するシミュレーション実行手段と、
前記シミュレーションを実行したシミュレーション結果の第１のデータファイルと前記シミュレーション結果を検証するための第２のデータファイルとを指定する第１の指定手段と、
前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定手段と、
前記指定された比較条件で前記比較を行うデータ比較手段と、を具備するシミュレーションシステム。
【請求項１０】
シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定する第１の指定手段と、
前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定手段と、を具備し、
前記第１の指定手段で指定された前記第１のデータファイルの内容と前記第２のデータファイルの内容とを前記第２の指定手段で指定した比較条件で比較を行うシミュレーションシステム。
【請求項１１】
前記比較条件が時刻データ及びその許容値である請求項９または１０に記載のシミュレーションシステム。
【請求項１２】
前記第２の指定手段で指定された比較条件の項目に対応して前記第１の指定手段で各データファイルの内容を指定する請求項９，１０または１１に記載のシミュレーションシステム。
【請求項１３】
前記データ比較手段が前記指定された比較条件の項目に対応して比較を行う請求項１２に記載のシミュレーションシステム。
【請求項１４】
前記データ比較手段による比較結果を表示する表示手段を更に具備する請求項９〜１３のいずれか１項に記載のシミュレーションシステム。
【請求項１５】
前記データ比較手段による比較結果を記録する記録手段を更に具備する請求項９〜１４のいずれか１項に記載のシミュレーションシステム。
【請求項１６】
前記表示手段に前記比較結果で不一致となったデータを表示する請求項１４に記載のシミュレーションシステム。
【請求項１７】
前記記録手段に前記比較結果で不一致となったデータを記録する請求項１５に記載のシミュレーションシステム。
【請求項１８】
前記各データファイルの内容がシリアル通信データである場合、前記シリアル通信データの内容をバイト単位で比較するデータとビット単位で比較するデータに分離する請求項９〜１７のいずれか１項に記載のシミュレーションシステム。
【請求項１９】
前記バイト単位で比較する場合、前記データの前後で前記比較を行う請求項１８に記載のシミュレーションシステム。
【請求項２０】
前記ビット単位で比較する場合、前記データからタイミングデータを作成し、このタイミングデータに基づいて前記比較を行う請求項１８に記載のシミュレーションシステム。
【請求項２１】
前記第１のデータファイルはシミュレーションを実行したシミュレーション結果のデータファイルであり、前記第２のデータファイルは前記シミュレーション結果を検証するための検証データファイルである請求項１０〜２０のいずれか１項に記載のシミュレーションシステム。
【請求項２２】
シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定する第１の指定ステップと、
前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定ステップと、を含み、
前記第１の指定ステップで指定された前記第１のデータファイルの内容と前記第２のデータファイルの内容とを前記第２の指定ステップで指定した比較条件で比較を行うシミュレーション方法。
【請求項２３】
前記シミュレーションは、プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してまたは他のコンピュータシステムに仮想的に構築した被シミュレーション装置に対して実行される請求項２２に記載のシミュレーション方法。
【請求項２４】
前記第１のデータファイルはシミュレーションを実行したシミュレーション結果のデータファイルであり、前記第２のデータファイルは前記シミュレーション結果を検証するための検証データファイルである請求項２２または２３に記載のシミュレーション方法。
【請求項２５】
シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定する第１の指定ステップと、
前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定ステップと、を含み、
前記第１の指定ステップで指定された前記第１のデータファイルの内容と前記第２のデータファイルの内容とを前記第２の指定ステップで指定した比較条件で比較を行うシミュレーション方法を実行するプログラムを記憶した記録媒体。
【請求項２６】
前記シミュレーションは、プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してまたは他のコンピュータシステムに仮想的に構築した被シミュレーション装置に対して実行される請求項２５に記載の記録媒体。
【請求項２７】
前記第１のデータファイルはシミュレーションを実行したシミュレーション結果のデータファイルであり、前記第２のデータファイルは前記シミュレーション結果を検証するための検証データファイルである請求項２５または２６に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーションのため被シミュレーション装置に対し疑似信号を出力するシミュレーションシステム、シミュレーション方法及びシミュレーション方法を実行するプログラムを記憶させた記録媒体に関するものである。
【背景技術】
【０００２】
従来、シミュレーション装置では、シミュレーションの際に、実機との接続を解除し、被シミュレーション装置に対してシミュレーションのための接続を行った後に、シミュレーション装置から疑似信号を与えることにより、シミュレーションを行っている。
【０００３】
ところが、従来のシミュレーション装置では、シミュレーションを実行するだけであり、シミュレーションの結果、ＣＰＵが異常な動作をした場合や、ソフトウエアのバグ等により被シミュレーション装置が異常な動作をした場合、オペレータが対象の機器の電源をＯＦＦすることにより、かかる異常状態を解除していた。
【０００４】
また、従来のシミュレーション装置ではシミュレーション毎にシミュレーションデータを設定しており、複数のシミュレーションデータで連続的にシミュレーションができなかった。
【０００５】
また、実機を活用してシミュレーションを行った場合、シミュレーションの開始タイミングによって実機内部のＣＰＵによるカウンタ値がカウンタの１単位分ずれてしまう。また、機器の動作に依存する部分の信号のタイミングはシミュレーション毎に僅かにずれる。更に、シミュレーション装置のサンプリング時間は短いため、シミュレーション結果のデータが毎回わずかに異なってしまう。この結果データを従来の比較方法で比較すると、シミュレーションの結果としては問題がないにもかかわらず、比較対象の基準データと一致せず、比較できない場合がある。このように、従来のシミュレーション装置は、比較対象のファイルのデータを比較するだけであり、比較条件に対応して比較することができなかった。
【０００６】
また、データがシリアル通信データの場合、バイト単位のデータとビット単位で定義されたデータが混在しているが、これらのデータをまとめて比較検証すると、正常なデータであるにもかかわらず問題となってしまうことがあった。
【０００７】
更に、被シミュレーション装置から信号をタイミングよくサンプリングし、また、被シミュレーション装置に対しタイミングよくシミュレーションを行うことが必要である。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、シミュレーションにより対象の機器が異常な動作をした場合でも、オペレータによる特別な操作の必要なく被シミュレーション装置を安全な状態に復帰できるようにしたシミュレーションシステムを提供することである。
【０００９】
また、複数のシミュレーションデータに対してオペレータによる特別な操作の必要なく連続シミュレーションを実行できるようにしたシミュレーションシステムを提供することである。
【００１０】
また、シミュレーションの実行中に、必要に応じてシミュレーションを中断・停止できるようにしたシミュレーションシステムを提供することである。
【００１１】
また、比較条件を設定し、その設定した比較条件で比較しながらシミュレーションを実行できるようにしたシミュレーションシステム、シミュレーション方法及びシミュレーション方法を実行するプログラムを記憶させた記録媒体を提供することである。
【００１２】
また、バイト単位のデータとビット単位で定義されたデータが混在しているシリアル通信のデータでもシミュレーションによる比較ができるシミュレーションシステムを提供することである。
【００１３】
更に、上記シミュレーションシステムにおいて、被シミュレーション装置から信号をタイミングよくサンプリングし、また、被シミュレーション装置に対しタイミングよくシミュレーションを行うことができるようにすることである。
【課題を解決するための手段】
【００１４】
上記課題を達成するため、本発明は、プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行するシミュレーションシステムであって、前記中央処理装置部または前記周辺部に疑似信号を出力してシミュレーションを実行するシミュレーション実行手段と、前記シミュレーションのためのシミュレーションデータを複数設定するとともに前記各シミュレーションデータに対応する検証データを設定するシミュレーションデータ設定手段とを具備する。
【００１５】
このシミュレーションシステムによれば、複数のシミュレーションデータとそれぞれに対応する検証データとを設定することができるから、複数のシミュレーションデータに対してオペレータによる特別な操作の必要なく連続シミュレーションを実行できる。
【００１６】
また、前記設定された複数のシミュレーションデータとこれらにそれぞれ対応して設定された複数の検証データとに基づいてシミュレーション実行に関する時間情報を判定し、この時間情報を前記シミュレーションデータ設定手段に設定することのできる時間情報判定手段を更に具備することにより、シミュレーションデータと検証データとの時間情報を判定し、シミュレーション終了と判定すると、この判定結果をシミュレーション実行手段にシミュレーション終了時刻として設定することができる。
【００１７】
この場合、前記時間情報判定手段で判定した時間情報によりシミュレーション動作を終了する終了手段を更に具備することが好ましい。
【００１８】
また、前記シミュレーションの実行のために必要なデータの内容が正しいことを検証するデータ検証手段を更に具備することにより、シミュレーションによる被シミュレーション装置における異常動作を未然に防止することができる。
【００１９】
また、前記データ検証手段により前記シミュレーションデータ及び前記検証データの少なくとも一方に不具合があると判定されたときに、そのシミュレーションの実行をスキップし、次のシミュレーションデータに基づいてシミュレーションを実行するようにできる。
【００２０】
また、前記データ検証手段により前記シミュレーションデータ及び前記検証データの少なくとも一方に不具合があると判定されたときに、その不具合のデータを記録する記録手段または表示する表示手段を更に具備することが好ましい。
【００２１】
また、前記シミュレーションの終了を判定しシミュレーションの実行を終了させる終了判定手段を更に具備するようにできる。
【００２２】
また、前記シミュレーション実行の中断または停止のための中断停止情報を前記終了判定手段に送る中断・停止手段を更に具備することにより、シミュレーションを任意に停止でき、また中断後にシミュレーションを再開することができる。これは複数のシミュレーションデータにより連続的にシミュレーションを実行しているときに便利である。
【００２３】
また、本発明は、プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してシミュレーションを実行するシミュレーションシステムであって、前記中央処理装置部または前記周辺部に疑似信号を出力してシミュレーションを実行するシミュレーション実行手段と、前記シミュレーションを実行したシミュレーション結果の第１のデータファイルと前記シミュレーション結果を検証するための第２のデータファイルとを指定する第１の指定手段と、前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定手段と、前記指定された比較条件で前記比較を行うデータ比較手段とを具備する。
【００２４】
このシミュレーションシステムによれば、任意のシミュレーションの結果データとそれを検証する検証データとを比較することができるとともに、この比較の際の比較条件を設定し、設定した比較条件で比較しながらシミュレーションを実行できる。
【００２５】
また、本発明は、シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定する第１の指定手段と、前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定手段とを具備し、前記第１の指定手段で指定された前記第１のデータファイルの内容と前記第２のデータファイルの内容とを前記第２の指定手段で指定した比較条件で比較を行うシミュレーションシステムである。
【００２６】
このシミュレーションシステムによれば、シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定した比較条件で比較を行うから、シミュレーションの結果を容易に検証できる。
【００２７】
また、前記比較条件を時刻データ及びその許容値とすることにより、従来のように、シミュレーション実行手段のサンプリング時間が短かいためやシミュレーションの開始タイミングがずれてしまったりするために、シミュレーション結果のデータが毎回わずかに異なってしまっても、時間の許容値の範囲内で比較するから、結果データを比較対象の検証データと比較できないことはない。
【００２８】
また、前記第２の指定手段で指定された比較条件の項目に対応して前記第１の指定手段で各データファイルの内容を指定するようにできる。
【００２９】
そして、前記データ比較手段が前記指定された比較条件の項目に対応して比較を行うことにより、検証データの中から検証に必要なデータのみを指定できるので、比較検証の時間を短縮できるとともに、比較結果が分かり易くなる。
【００３０】
また、前記データ比較手段による比較結果を表示する表示手段を更に具備するようにできる。この場合、前記表示手段に前記比較結果で不一致となったデータを表示することができる。
【００３１】
また、前記データ比較手段による比較結果を記録する記録手段を更に具備するようにできる。この場合、前記記録手段に前記比較結果で不一致となったデータを記録することができる。
【００３２】
また、前記各データファイルの内容がシリアル通信データである場合、前記シリアル通信データの内容をバイト単位で比較するデータとビット単位で比較するデータに分離するようにできる。これにより、シリアル通信データをバイト単位またはビット単位で比較することができる。
【００３３】
この場合、前記バイト単位で比較する場合、前記データの前後で前記比較を行うことができる。これにより、通信データを再送する場合でも比較が可能となり、好ましい。
【００３４】
また、前記ビット単位で比較する場合、前記データからタイミングデータを作成し、このタイミングデータに基づいて前記比較を行うことができる。時間チャートデータのようなタイミングデータにより比較が可能となる。
【００３５】
また、前記第１のデータファイルはシミュレーションを実行したシミュレーション結果のデータファイルであり、前記第２のデータファイルは前記シミュレーション結果を検証するための検証データファイルであることが好ましい。
【００３６】
また、本発明のシミュレーション方法は、シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定する第１の指定ステップと、前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定ステップとを含み、前記第１の指定ステップで指定された前記第１のデータファイルの内容と前記第２のデータファイルの内容とを前記第２の指定ステップで指定した比較条件で比較を行う。
【００３７】
このシミュレーション方法によれば、シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定した比較条件で比較を行うから、シミュレーションの結果を容易に検証できる。
【００３８】
この場合、前記シミュレーションは、プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してまたは他のコンピュータシステムに仮想的に構築した被シミュレーション装置に対して実行されるようにできる。
【００３９】
また、前記第１のデータファイルはシミュレーションを実行したシミュレーション結果のデータファイルであり、前記第２のデータファイルは前記シミュレーション結果を検証するための検証データファイルであることが好ましい。
【００４０】
また、本発明の記録媒体は、シミュレーションの結果に関する第１のデータファイルとシミュレーションの検証に関する第２のデータファイルとを指定する第１の指定ステップと、前記指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定ステップとを含み、前記第１の指定ステップで指定された前記第１のデータファイルの内容と前記第２のデータファイルの内容とを前記第２の指定ステップで指定した比較条件で比較を行うシミュレーション方法を実行するプログラムを記憶したものである。この記録媒体により、上述のシミュレーション方法を実行することができる。
【００４１】
この場合、前記シミュレーションは、プログラムを実行する中央処理装置部とこの中央処理装置部と接続された周辺部とを有する被シミュレーション装置に対してまたは他のコンピュータシステムに仮想的に構築した被シミュレーション装置に対して実行されるようにできる。
【００４２】
また、前記第１のデータファイルはシミュレーションを実行したシミュレーション結果のデータファイルであり、前記第２のデータファイルは前記シミュレーション結果を検証するための検証データファイルであることが好ましい。
【発明の効果】
【００４３】
本発明によれば、シミュレーションにより対象の機器が異常な動作をした場合でも、オペレータによる特別な操作の必要なく被シミュレーション装置を安全な状態に復帰できるようにしたシミュレーションシステムを提供できる。
【００４４】
また、複数のシミュレーションデータに対してオペレータによる特別な操作の必要なく連続シミュレーションを実行できるようにしたシミュレーションシステムを提供できる。
【００４５】
また、シミュレーションの実行中に、必要に応じてシミュレーションを中断・停止できるようにしたシミュレーションシステムを提供できる。
【００４６】
また、比較条件を設定し、その設定した比較条件で比較しながらシミュレーションを実行できるようにしたシミュレーションシステム、シミュレーション方法及びこのシミュレーション方法を実行できるプログラムを記憶させた記録媒体を提供できる。
【００４７】
また、バイト単位のデータとビット単位で定義されたデータが混在しているシリアル通信のデータでもシミュレーションによる比較ができるシミュレーションシステムを提供できる。
【００４８】
更に、上記シミュレーションシステムにおいて、被シミュレーション装置から信号をタイミングよくサンプリングし、また、被シミュレーション装置に対しタイミングよくシミュレーションを行うことができるシミュレーションシステムを提供できる。
【発明を実施するための最良の形態】
【００４９】
以下、本発明による実施の形態について図面を用いて説明する。図１は本実施の形態を示すブロック図である。図１のシミュレーションシステム１０は、被シミュレーション装置１に対して疑似信号を出力して被シミュレーション装置１の動作確認を行うように構成したものである。この被シミュレーション装置１は、所定のプログラムを有しそのプログラムを実行するＣＰＵ等から構成される中央処理装置部２と、例えばセンサ等を含み種々の情報を検知する読込系としての第１の周辺部３と、この検知情報に基づく中央処理装置部２からの指示に従い種々の動作を行う例えばモータ等を含む出力系としての第２の周辺部４とを有する。
【００５０】
第１の周辺部３は複数のセンサ等を備えてよく、第２の周辺部４はモータ、ソレノイド、ＬＥＤ等をそれぞれ備えてよい。なお、被シミュレーション装置の周辺部として、中央処理装置部２と電気的に接続された他の装置内のＣＰＵ等であってもよい。また、被シミュレーション装置で中央処理装置部のみとなった状態（周辺部がない状態）でもシミュレーションは可能である。更に、中央処理装置部が読み込み系周辺部と出力系周辺部とを兼ね備えたものであってもよい。
【００５１】
シミュレーションシステム１０は、被シミュレーション装置１の第１の周辺部３から信号が入力され中央処理装置部２及び第２の周辺部４に対し疑似信号を出力するパーソナルコンピュータ（ＰＣ）等から構成されるシミュレーション実行手段としての情報処理装置１１を備える。
【００５２】
情報処理装置１１は、被シミュレーション装置１の第１及び第２の周辺部３，４と接続され所定の信号が入力する信号入力部１２と、基準クロック信号を出力するクロック信号発生部１３と、信号入力部１２からの信号に基づいて基準クロック信号によりタイミングをとられてシミュレーションのための疑似信号を出力する疑似信号出力部１５と、信号入力部１２から入力された信号やシミュレーション結果やその他の必要な情報を記憶するハードディスクやＲＡＭ等の記憶装置９とを備える。信号入力部１２には、周辺部３，４からの信号、疑似信号出力部１５から出力された信号が入力される。クロック信号発生部１３からの基準信号は、疑似信号出力部１５において疑似信号の出力タイミングの基準として用いられることに加えて、信号入力部１２において信号の入力タイミングの基準として用いることができる。
【００５３】
信号入力部１２及び疑似信号出力部１５は、それぞれ複数の周辺部に対応して複数備えてよい。また、情報処理装置１１はデータの収集（サンプリング）時に一定条件になったらトリガすることにより、データを収集するトリガ機能を有する。なお、記憶装置９としてフロッピディスク等の磁気記録媒体や光ディスク等の光記録媒体を用いてもよく、情報処理装置１１にこれらの記録媒体の駆動部を備えることができる。
【００５４】
また、情報処理装置１１は、信号入力部１２における入力信号のサンプリングの開始及び疑似信号出力部１５におけるシミュレーションのための疑似信号の出力の開始等をモニタし決定する監視装置４１と、この監視装置４１における決定の条件を設定する入力手段等からなる設定装置４２と、監視装置４１等のためのデータやシミュレーション結果やその他の必要な情報を表示できる表示装置４３とを更に備える。
【００５５】
また、設定装置４２では、信号入力部１２でサンプリングした入力信号等に基づいてシミュレーションのためのシミュレーションデータと、そのデータにより実行されたシミュレーション結果が正しいか検証する検証データとを作成するように各データの内容を設定することができる。シミュレーションデータと、それに対応する検証データとはそれぞれ複数設定することができる。シミュレーションデータとは、疑似信号出力部１５から出力する疑似信号のデータである。
【００５６】
更に、図１に示すように、シミュレーションシステム１０は、シミュレーションを実行してそのシミュレーションの結果をデータとして取得し、この取得した結果データと検証データとを比較し検証する比較手段５３と、この比較手段５３の比較検証結果により被シミュレーション装置１に対しリセットを実行するリセット手段５４とを備える。
【００５７】
リセット手段５４は、被シミュレーション装置１の電源をＯＦＦ・ＯＮし、周辺部３，４の電源をＯＦＦ・ＯＮし、また被シミュレーション装置１の中央処理装置部２にリセット信号を送るようになっている。この場合、リセット手段５４から被シミュレーション装置１に対しリセット信号を出力する。また、比較手段５３の比較検証結果に基づいて不具合があると判断された被シミュレーション装置１の各部分２，３または４についてリセット手段５４が機能するように構成してもよい。更に、比較検証結果によらずとも、リセットを実行できるように構成してもよく、例えば１つのシミュレーションデータによるシミュレーションが終了し、次のシミュレーションに移る際に、そのシミュレーションの結果に拘わらず、リセットが常に実行されるようにしてもよい。
【００５８】
また、リセット手段５４は、被シミュレーション装置１のリセット時及びシミュレーション動作開始時に、図１のシミュレーションシステムの一部を、例えばシミュレーション実行手段である情報処理装置１１をリセットするようにしてもよい。
【００５９】
シミュレーションシステム１０は、更に、シミュレーションのためのシミュレーションデータを複数設定し各シミュレーションデータにそれぞれ対応する検証データを複数設定するシミュレーションデータ設定手段５５と、シミュレーションの実行のために必要なデータ（シミュレーションデータ、検証データ等）の内容が正しいことを検証するデータ検証手段５６と、設定された複数のシミュレーションデータとこれらにそれぞれ対応して設定された複数の検証データとに基づいて例えばシミュレーション開始からシミュレーション実行の終了までのシミュレーション時間を判定し、このシミュレーション時間をシミュレーションデータ設定手段５５に設定することのできる時間情報判定手段５７と、シミュレーションの終了を判定しシミュレーションの実行を終了させる終了判定手段５８と、ミュレーション実行の中断または停止のための中断停止情報を終了判定手段５８に送る中断・停止手段５９とを備える。時間情報判定手段５７で判定されるシミュレーション時間は、シミュレーションデータ及び検証データの中で最大の時間、この最大の時間に一定の時間を加えた時間、上記最大の時間に所定の時間を加えた時間など、様々である。中断・停止手段５９は、時間情報判定手段５７の判定に基づいてシミュレーション動作を終了させるようにも機能する。
【００６０】
また、終了判定手段５８では、シミュレーションの実行の終了時間や疑似信号の出力の終了時間を設定し、この設定した終了時間によりその終了を判定することができる。
【００６１】
また、シミュレーションデータ設定手段５５で設定され記憶手段９に記憶されここから送られるシミュレーションデータに基づいて信号入力部１２及び疑似信号出力部１５を所定の状態に設定するように構成できる。例えば、Ｉ／Ｏチャンネルの設定やシリアル通信プロトコルの設定である。更に、上述のように、記憶手段９に記憶されたシミュレーションデータに基づいて情報処理装置１１を初期化（リセット）するように構成できる。
【００６２】
更に、シミュレーションデータ設定手段５５では、シミュレーションを実行したシミュレーション結果の第１のデータファイルとシミュレーション結果を検証するための第２のデータファイルとを指定する第１の指定手段と、指定された第１のデータファイルの内容と第２のデータファイルの内容とを比較する比較条件を指定する第２の指定手段とを含み、比較手段５３においてこの指定された比較条件で比較を行う。この比較条件は時刻データ及びその許容値である。
【００６３】
次に、図２により図１のシミュレーションシステム１０を用いたシミュレーション方法の実行について説明する。まず、シミュレーションのための複数のシミュレーションデータと、各シミュレーションデータにそれぞれ対応する複数の検証データとをシミュレーションデータ設定手段５５において設定する（Ｓ０１）。シミュレーションデータと検証データとは、被シミュレーション装置１から信号入力部１２でサンプリングしたデータに基づいて設定装置４２で設定することができ、また、記憶装置９に記憶されたデータに基づいて設定することができる。この信号入力部１２でサンプリングする際には、監視手段４１によるモニタにより、サンプリング開始を決定するから、タイミングよくサンプリングを開始することができる。
【００６４】
また、被シミュレーション装置１を正常に動作させた際に、サンプリングを行い、このサンプリングで取得したデータから検証データを作成するとともに、シミュレーションデータを生成するためのデータを作成する。そして、このシミュレーションデータを生成するためのデータの一部を修正し書き換えることにより、シミュレーションデータ（疑似信号）を作成する。また、上述のシミュレーションデータを生成するためのデータをシミュレーションデータとしてもよい。
【００６５】
次に、複数のシミュレーションデータが設定した順序で疑似信号出力部１５から疑似信号として被シミュレーション装置１に対し出力し、シミュレーションが行われるとともに、そのシミュレーションの結果データを取得する（Ｓ０２）。この疑似信号出力部１５から疑似信号を出力する際に、監視手段４１による監視により、疑似信号の出力が決定され、出力される。このようにして監視手段４１でモニタしながらタイミングよく疑似信号を送ることができる。
【００６６】
次に、比較手段５３でシミュレーションの結果データと検証データとを比較検証し、被シミュレーション装置１におけるシミュレーション動作が正しくその結果データが正しいと判断されると（Ｓ０３）、終了判定手段５８においてシミュレーションが終了したか否かが判断され（Ｓ０５）、次のシミュレーションデータがある場合等は、ステップＳ０１に戻り同様のステップが繰り返される。
【００６７】
また、ステップＳ０３において被シミュレーション装置１におけるシミュレーション動作が正常でなくその結果データが正しくないと判断されると、リセット手段５４からリセット信号が被シミュレーション装置１に対し出力し、シミュレーションのため異常状態となった中央処理装置部２や周辺部３，４を正常な状態に復帰させる（Ｓ０４）。次に、ステップＳ０５に移り、シミュレーションが終了するか否かが判定される（Ｓ０５）。この場合、シミュレーションを中断または停止する場合には、中断・停止手段５９から中断停止情報を終了判定手段５８に送ることにより、シミュレーションの中断または停止ができる。中断した場合は、その後にシミュレーションを再開することができる。
【００６８】
なお、リセット手段５４により被シミュレーション装置１がリセットされた後、所定の信号（シリアル信号、デジタル信号）を所定のタイミングで被シミュレーション装置１に与えることにより、被シミュレーション装置１を初期化してシミュレーション実行可能状態に設定することができる。
【００６９】
また、上述の図２の各ステップを実行させるプログラムを記録媒体に記憶させておき、情報処理装置１１の記憶装置９の読取装置で記録媒体から読み取りそのプログラムを実行させることができる。この場合、記録媒体としては、各種の公知のものを使用でき、フロッピディスク等の磁気記録媒体、ＣＤ等の光記録媒体、光磁気記録媒体、ハードディスク（ＨＤＤ）、ＲＡＭ等があるが、これらに限定されない。
【００７０】
なお、シミュレーションデータと検証データは、機器の動作データを生成する他のシステムからの生成データに基づいて作成することもできる。この機器の動作データを生成するシステムとしては、設計情報に基づいて自動的に動作データを生成するシステムや、入力（作成）されたタイミングチャートから動作データを生成するシステム等がある。この入力されたタイミングチャートから動作データを生成するシステムについて図５により説明する。
【００７１】
図５は、上述のようなシステムで複写機のメインモータと給紙モータと給紙ＰＳに関しファイルに保存された下記の各動作タイミングのデータの時刻とデータの変化を各タイミングチャート２５，２６，２７上で横軸を時間にして表示したものである。図５のように、システムに入力された下記のようなタイミングチャートデータから例えば時刻表示を変えて動作データを生成することができる。
【００７２】
メインモータ：−５，１，０，１，４５，１
給紙モータ  ：  ０，１，０，１，３５，０，４５，０
給紙ＰＳ    ：  ０，０，５，１，３０，０，４５，０
次に、図３により、図２のようにシミュレーションを実行して被シミュレーション装置１の動作のタイミングを記録し、この結果データを検証データと比較手段５３で比較するデータ比較について説明する。図３（ａ）のように、例えば、
シミュレーションを実行したシミュレーション結果の第１のデータファイルが、入力データ１〜６として取得した場合、これらの入力データ１〜６に対応して検証データ１〜６を設定装置４２でそれぞれ設定してから、シミュレーションデータ設定手段５５の第１の指定手段で入力データ１，３，６を指定し、これらを検証データ１，３，６と比較手段５３で比較検証する。
【００７３】
また、この比較の際に、シミュレーションデータ設定手段５５の第２の指定手段で、時刻データの許容値を指定し設定する。即ち、図２（ｂ）のように、結果データの入力データ１を検証データ１と比較するときに、結果データ１に関し時間の許容値−α，＋αを設定しておき、検証データ１の時刻ｔ１で比較する場合、結果データの時刻をｔ１±αの範囲内で対応させて比較検証する。これにより、サンプリングのタイミングやシミュレーションの開始のタイミングが僅かにずれた場合でも、問題なく比較検証ができるので、好ましい。
【００７４】
また、被シミュレーション装置１側に中央情報処理装置（ＣＰＵ）が周辺部として別個に用いられているような場合に、ビット単位の情報とバイト単位の情報とが混在しているシリアル通信データをＣＰＵ間で授受を行う場合を図４により説明する。図４（ａ）のように、シリアル通信データにビット単位の情報とバイト単位の情報が混在している場合、バイト単位のデータとビット単位のデータとを例えば、図１の比較手段５３により、図４（ｃ）のビット単位の情報と図４（ｄ）のバイト単位の情報とに分離することができる。そして、ビット単位で作成されたデータｂ７〜ｂ０は、図４（ｂ）のように各ビット毎にチャートデータを生成し検証データと比較検証することができる。この場合、検証データの内、ｂ４とｂ２を除いて比較検証するようにも設定できる。
【００７５】
また、バイト単位のデータの場合、図４（ｄ）のように、バイト単位のデータで結果データと検証データとを比較する場合、データの時間的な前後で比較を行うことができる。これにより、通信データを再送する場合でも比較が可能となる。
【００７６】
なお、上述した各比較検証におけるデータ（シミュレーション結果データ、検証データ等）が正しいか否かを前もってデータ検証手段で検証することができ、これにより被シミュレーション装置１での異常動作を未然に防止することができる。また、このような不具合が検証の結果発見された場合、表示装置４３に表示したり、記憶装置９に記憶したりすることができ、また、そのような不具合のあるシミュレーションをスキップし、中止して次の別なシミュレーションを行うことができる。
【００７７】
また、シミュレーションの結果データは、図１のようなシミュレーションシステムからのデータだけでなく、実際の機械を使わずにコンピュータシステム上に仮想的に作り上げた機械を被シミュレーション装置としてシミュレーションを行うシステムからのデータであってもよい。
【００７８】
以上、本発明を実施の形態を参照して説明してきたが、本発明は上記実施の形態に限定して解釈されるべきではなく、適宜変更・改良が可能であることはもちろんである。例えば、被シミュレーション装置は、複数であってもよく、その種類は特に限定されない。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態によるシミュレーションシステムのブッロク図である。
【図２】図１のシミュレーションシステムの基本的な動作を説明するためのフローチャートである。
【図３】図１のシミュレーションシステムにおいてシミュレーション結果データと検証データとを比較検証する場合の動作を説明するための図（（ａ），（ｂ））である。
【図４】図１のシミュレーションシステムにおいてシリアル通信データでシミュレーション結果データと検証データとを比較検証する場合の動作を説明するための図（（ａ），（ｂ），（ｃ），（ｄ））である。
【図５】本実施の形態において入力されたタイミングチャートから動作データを生成するシステムを説明するための図である。
【符号の説明】
【００８０】
１  被シミュレーション装置
２  中央処理装置部、ＣＰＵ
３  第１の周辺部（読込系）
４  第２の周辺部（出力系）
９  記憶装置（記憶手段）
１０  シミュレーションシステム
１１  情報処理装置（シミュレーション実行手段）
１２  信号入力部
１３  クロック信号発生部
１５  疑似信号出力部
４１  監視装置（監視手段）
４２  設定装置（決定条件設定手段、データ作成設定手段）
４３  表示装置（表示手段）
５３  比較手段
５４  リセット手段
５５  シミュレーションデータ設定手段
５６  データ検証手段
５７  時間情報判定手段
５８  終了判定手段
５９  中断・停止手段
【図１】
2006221666.tif 000003
【図２】
2006221666.tif 000004
【図３】
2006221666.tif 000005
【図４】
2006221666.tif 000006
【図５】
2006221666.tif 000007