(57)【要約】【課題】  中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをシミュレーションによりデバッグする際に、外部端子の信号値の決定要因の判別を容易にする。【解決手段】  ハードウェアの外部からの入力として各外部端子に信号値が入力される際に負符号を信号値に付加したうえでシミュレーションが実行される。信号値表示を要求された外部端子に関して、信号値の決定要因がハードウェアの外部からの入力であるか否かを負符号の有無で判別できるように信号値が表示される。【選択図】    図１
2010079516.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをコンピュータ上でシミュレーションによりデバッグする際に用いられるシミュレーション方法であって、
前記ハードウェアの外部からの入力として各外部端子に信号値が入力される際に正常動作時に取り扱われない信号を信号値に付加したうえでシミュレーションを実行する工程と、
信号値表示を要求された外部端子に関して、信号値の決定要因が前記ハードウェアの外部からの入力であるか否かを前記正常動作時に取り扱われない信号の有無で判別できるように信号値を表示する工程とを含むことを特徴とするシミュレーション方法。
【請求項２】
請求項１に記載のシミュレーション方法において、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されているか否かを判定する工程と、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されていないと判定された場合に、その外部端子に関して警告情報を表示する工程とを含むことを特徴とするシミュレーション方法。
【請求項３】
請求項２に記載のシミュレーション方法において、
前記警告情報は、前記ソフトウェアに起因する異常な入力が発生したことを警告するための情報であることを特徴とするシミュレーション方法。
【請求項４】
請求項２に記載のシミュレーション方法において、
前記警告情報は、前記ソフトウェアの動作が正常であることを前提として前記ハードウェアの外部からの入力に異常があることを警告するための情報であることを特徴とするシミュレーション方法。
【請求項５】
請求項２に記載のシミュレーション方法において、
前記警告情報は、信号値入力が発生した外部端子に対応する入出力装置の使われ方が異常であることを警告するための情報であることを特徴とするシミュレーション方法。
【請求項６】
請求項１に記載のシミュレーション方法において、
前記正常動作時に取り扱われない信号は、負符号であることを特徴とするシミュレーション方法。
【請求項７】
中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをシミュレーションによりデバッグするためのコンピュータに、
前記ハードウェアの外部からの入力として各外部端子に信号値が入力される際に正常動作時に取り扱われない信号を信号値に付加したうえでシミュレーションを実行する工程と、
信号値表示を要求された外部端子に関して、信号値の決定要因が前記ハードウェアの外部からの入力であるか否かを前記正常動作時に取り扱われない信号の有無で判別できるように信号値を表示する工程とを実行させることを特徴とするシミュレーションプログラム。
【請求項８】
請求項７に記載のシミュレーションプログラムにおいて、
前記コンピュータに、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されているか否かを判定する工程と、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されていないと判定された場合に、その外部端子に関して警告情報を表示する工程とを実行させることを特徴とするシミュレーションプログラム。
【請求項９】
請求項８に記載のシミュレーションプログラムにおいて、
前記警告情報は、前記ソフトウェアに起因する異常な入力が発生したことを警告するための情報であることを特徴とするシミュレーションプログラム。
【請求項１０】
請求項８に記載のシミュレーションプログラムにおいて、
前記警告情報は、前記ソフトウェアの動作が正常であることを前提として前記ハードウェアの外部からの入力に異常があることを警告するための情報であることを特徴とするシミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをコンピュータ上でシミュレーションによりデバッグする技術に関する。
【背景技術】
【０００２】
一般に、組み込み用途向けのマイクロコンピュータ（例えば、自動車のＥＣＵ（Electronic Control Unit）に搭載されるマイクロコンピュータ）のソフトウェア開発環境では、ＣＰＵ（Central Processing Unit）の動作（ＣＰＵによるソフトウェアの実行）をシミュレーションするソフトウェアシミュレータとＩ／Ｏ（Input/Output）リソースの動作をシミュレーションするＩ／Ｏシミュレータとを用いて、ソフトウェアのデバッグが実施される。
【０００３】
ソフトウェアのデバッグに関しては、Ｉ／Ｏ領域へのアクセスやＲＯＭ（Read Only Memory）領域への書き込みアクセスが実施された場合にソフトウェアにバグがあることを表示することで、デバッグ効率を向上させる技術が知られている（例えば、特許文献１を参照）。また、ＣＰＵ等の論理装置を複数種の入出力装置との関連でシミュレーションする技術が知られている（例えば、特許文献２を参照）。
【特許文献１】特開２００４−２２００８９号公報
【特許文献２】特開平０２−１１８８４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ソフトウェアシミュレータおよびＩ／Ｏシミュレータを用いたソフトウェアのデバッグにおいては、例えば、外部端子の信号値を表示させた際に、その信号値が外部要因（マイクロコンピュータの外部からの入力）または内部要因（ソフトウェアに起因する入力）のいずれにより決定されているのかを判別することが困難であった。このため、デバッグ効率が低下してしまうという問題があった。
【０００５】
本発明の目的は、中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをシミュレーションによりデバッグする際に、外部端子の信号値の決定要因の判別を容易にすることにある。
【課題を解決するための手段】
【０００６】
本発明の一態様では、中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをコンピュータ上でシミュレーションによりデバッグする際に、第１および第２工程が実行される。第１工程は、ハードウェアの外部からの入力として各外部端子に信号値が入力される際に正常動作時に取り扱われない信号を信号値に付加したうえでシミュレーションを実行する工程である。第２工程は、信号値表示を要求された外部端子に関して、信号値の決定要因がハードウェアの外部からの入力であるか否かを正常動作時に取り扱われない信号の有無で判別できるように信号値を表示する工程である。
【発明の効果】
【０００７】
中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをシミュレーションによりデバッグする際に、外部端子の信号値の決定要因を容易に判別することができる。この結果、デバッグ効率の向上に大きく寄与することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態について図面を用いて説明する。
【０００９】
図１は、本発明の一実施形態を示している。図２は、シミュレーション実行環境の一例を示している。図３は、警告情報表示処理部の表示結果の一例を示している。
【００１０】
本発明の一実施形態では、自動車のＥＣＵに搭載されるマイクロコンピュータのソフトウェア開発環境にて、図１に示すようなシミュレータ１００およびシーケンサ２００によるシミュレーションを用いて、ソフトウェア（例えば、ファームウェア）のデバッグが実施される。なお、マイクロコンピュータは、ＣＰＵの他に、ＡＤＣ（Analog to Digital Converter）、ウォッチドッグタイマ、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）、外部割り込みユニットやＩ／Ｏポート等のＩ／Ｏリソースを有している。
【００１１】
シミュレータ１００およびシーケンサ２００によるシミュレーションは、例えば、図２に示すようなワークステーション３００上で実行される。ワークステーション３００は、ディスプレイ装置３０１、キーボード装置３０２および制御装置３０３等を有している。制御装置３０３には、ＣＰＵ３０４、ＨＤ（Hard Disk）３０５および記録媒体ドライブ装置３０６等が搭載されている。ワークステーション３００においては、記録媒体ドライブ装置３０６を介して記録媒体３０７から読み出されたシミュレーションプログラムがＨＤ３０５に格納されており、ＣＰＵ３０４によりＨＤ３０５上のシミュレーションプログラムが実行されることで、シミュレータ１００およびシーケンサ２００によるシミュレーションが実現される。
【００１２】
シミュレータ１００は、ＣＰＵの動作（ファームウェアの動作）およびＩ／Ｏリソースの動作をシミュレーションする本体部１１０と、信号値を表示する機能や信号値を変更する機能等を具現する拡張機能部１２０とを有している。シーケンサ２００は、シミュレータ１００におけるシミュレーションの実行時にマイクロコンピュータの各外部端子の入出力を制御するためのツールである。シーケンサ２００は、マイクロコンピュータの外部からのＩ／Ｏ入力として各外部端子に信号値を入力する際に、正常動作時に取り扱われない信号を信号値に付加する。例えば、シーケンサ２００は、各外部端子に信号値を入力する際に、“−”（負符号）を信号値に付加する。具体的には、シーケンサ２００は、各外部端子に信号値を入力する際に、信号値を“０”または“−１”のいずれかで設定する。これにより、例えば、シミュレーションコマンド等により外部端子の信号値をディスプレイ装置３０１の画面に表示させた際に、その信号値がシーケンサ２００に起因するＩ／Ｏ入力またはファームウェアに起因するＩ／Ｏ入力のいずれにより決定されているのかを信号値に“−”が付加されている否かで判別することが可能になる。なお、シーケンサ２００において、各外部端子に信号値を入力する際に、信号値が“−０”または“−１”のいずれかで設定されるようにしてもよい。“−０”については、例えば、１の補数を用いることで“０”と区別することが可能である。
【００１３】
シミュレータ１００の本体部１１０には、ＣＰＵの動作をシミュレーションするためのＣＰＵシミュレーション部１１１と、Ｉ／Ｏリソースの動作をシミュレーションするためのＩ／Ｏシミュレーション部１１２とが設けられている。なお、本体部１１０では、各外部端子の信号値が絶対値で扱われるようになっており、各外部端子の信号値に“−”が付加されていたとしてもシミュレーションに支障はない。ＣＰＵシミュレーション部１１１（ソフトウェアシミュレータ）およびＩ／Ｏシミュレーション部１１２（Ｉ／Ｏシミュレータ）については、周知の技術であるため、ここでの詳細な説明は省略する。
【００１４】
シミュレータ１００の拡張機能部１２０には、符号判定部１２１と、警告情報表示処理部１２２とが設けられている。符号判定部１２１は、Ｉ／Ｏ入力が発生した外部端子について、信号値が０より大きいか否か判定して信号値の符号を認識する。なお、符号判定部１２１の符号認識結果は、Ｉ／Ｏ入力が発生した外部端子の信号値とともに、本体部１１０に通知される。
【００１５】
警告情報表示処理部１２２は、Ｉ／Ｏ入力が発生した外部端子について、符号判定部１２１で認識された信号値の符号が“−”でなければ、例えば、図３（ａ）に示すように、ファームウェアに起因する異常なＩ／Ｏ入力が発生したことを示す情報（“ＮＧ”）および警告メッセージ（“ｉｌｌｅｇａｌｆｉｒｍ ｉｎｐｕｔ”）をディスプレイ装置３０１の画面に表示させる。なお、警告情報表示処理部１２２は、Ｉ／Ｏ入力が発生した外部端子について、符号判定部１２１で認識された信号値の符号が“−”であれば、図３（ａ）に示すように、シーケンサ２００に起因するＩ／Ｏ入力が発生したことを示す情報（“ＯＫ”）をディスプレイ装置３０１の画面に表示させる。図３（ａ）に示す表示結果では、外部端子ＰＩＮ１、ＰＩＮ２、ＰＩＮ４については、シーケンサ２００に起因するＩ／Ｏ入力が発生したことになり、外部端子ＰＩＮ３については、ファームウェアに起因する異常なＩ／Ｏ入力が発生したことになる。これにより、どの外部端子に対してファームウェアに起因する異常なＩ／Ｏ入力が発生したのかを容易に把握することが可能になる。
【００１６】
また、ファームウェアの動作が正常であることが分かっており、シーケンサ２００により各外部端子に入力される信号値が実機等を用いて取得されたものである場合には、警告情報表示処理部１２２は、Ｉ／Ｏ入力が発生した外部端子について、符号判定部１２１で認識された信号値の符号が“−”でなければ、例えば、図３（ｂ）に示すように、マイクロコンピュータの外部からのＩ／Ｏ入力に異常があることを示す情報（“ＮＧ”）および警告メッセージ（“ｉｌｌｅｇａｌｐｌａｎｔ ｉｎｐｕｔ”）をディスプレイ装置３０１の画面に表示させることも可能である。この場合、警告情報表示処理部１２２は、Ｉ／Ｏ入力が発生した外部端子について、符号判定部１２１で認識された信号値の符号が“−”であれば、図３（ｂ）に示すように、マイクロコンピュータの外部からのＩ／Ｏ入力に異常がないことを示す情報（“ＯＫ”）をディスプレイ装置３０１の画面に表示させる。図３（ｂ）に示す表示結果では、外部端子ＰＩＮ１については、マイクロコンピュータの外部からのＩ／Ｏ入力に異常があることになり、外部端子ＰＩＮ２、ＰＩＮ３、ＰＩＮ４については、マイクロコンピュータの外部からのＩ／Ｏ入力に異常がないことになる。これにより、どの外部端子に対するマイクロコンピュータの外部からのＩ／Ｏ入力に異常があるのかを容易に把握することが可能になる。
【００１７】
更に、警告情報表示処理部１２２は、Ｉ／Ｏ入力が発生した外部端子について、符号判定部１２１で認識された信号値の符号が“−”ではない場合、その外部端子に対応するＩ／Ｏリソースの種類に応じてＩ／ＯリソースのデータやＩ／Ｏリソースの使われ方を警告するための情報をディスプレイ装置３０１の画面に表示させることも可能である。例えば、Ｉ／Ｏ入力が発生した外部端子に対応するＩ／ＯリソースがＡＤＣである場合には、アナログ入力データとともに、ファームウェアに起因する異常なＩ／Ｏ入力が発生したことを示す警告メッセージが表示される。また、Ｉ／Ｏ入力が発生した外部端子に対応するＩ／Ｏリソースが外部割り込みユニットである場合には、割り込みマスク等のレジスタ設定値が表示される。これにより、ファームウェアのどの部分に問題があるのかを容易に特定することが可能になる。
【００１８】
図４は、本発明の一実施形態におけるシミュレーションの一例を示している。
【００１９】
本発明の一実施形態では、ファームウェアをデバッグする際に、シミュレータ１００およびシーケンサ２００によるシミュレーションは、例えば、図４に示すような処理フロー（ステップＳ１０１〜Ｓ１１０）で実行される。
（ステップＳ１０１）開発中のファームウェアがビルド（コンパイルおよびリンク）された後にシミュレータ１００の本体部１１０（ＣＰＵシミュレーション部１１１）にロードされる。この後、シミュレーションに関する処理はステップＳ１０２に移行する。
（ステップＳ１０２）シミュレータ１００に対してシミュレーション範囲（例えば、シミュレーションの終了アドレス）が設定される。この後、シミュレーションに関する処理はステップＳ１０３に移行する。
（ステップＳ１０３）シミュレータ１００の本体部１１０（ＣＰＵシミュレーション部１１１）にてＣＰＵのシミュレーション（ファームウェアのシミュレーション）が開始される。この後、シミュレーションに関する処理はステップＳ１０４に移行する。
（ステップＳ１０４）シミュレータ１００の拡張機能部１２０（符号判定部１２１）にてＩ／Ｏ入力が発生したか否かが判定される。ステップＳ１０４でＩ／Ｏ入力が発生したと判定された場合には、シミュレーションに関する処理はステップＳ１０５に移行する。一方、ステップＳ１０４でＩ／Ｏ入力が発生していないと判定された場合には、シミュレーションに関する処理はステップＳ１１０に移行する。
（ステップＳ１０５）シミュレータ１００の拡張機能部１２０（符号判定部１２１）にてＩ／Ｏ入力が発生した外部端子の信号値の符号が認識される。この後、シミュレーションに関する処理はステップＳ１０６に移行する。
（ステップＳ１０６）シミュレータ１００の本体部１１０（Ｉ／Ｏシミュレーション部１１２）にてＩ／Ｏ入力が発生した外部端子の信号値の０／１が認識される。この後、シミュレーションに関する処理はステップＳ１０７に移行する。
（ステップＳ１０７）シミュレータ１００の拡張機能部１２０（警告情報表示処理部１２２）にてステップＳ１０５で得られた符号認識結果が“−”であるか否かが判定される。ステップＳ１０７で符号認識結果が“−”であると判定された場合には、シミュレーションに関する処理はステップＳ１０８に移行する。ステップＳ１０７で符号認識結果が“−”ではないと判定された場合には、シミュレーションに関する処理はステップＳ１０９に移行する。
（ステップＳ１０８）シミュレータ１００の本体部１１０（Ｉ／Ｏシミュレーション部１１２）にてＩ／Ｏ入力が発生した外部端子に対応するＩ／Ｏリソースのシミュレーションが実行される。この後、シミュレーションに関する処理はステップＳ１１０に移行する。
（ステップＳ１０９）シミュレータ１００の拡張機能部１２０（警告情報表示処理部１２２）により、Ｉ／Ｏ入力が発生した外部端子に対応するＩ／Ｏリソースに関して警告情報（Ｉ／ＯリソースのデータやＩ／Ｏリソースの使われ方を警告するための情報）がディスプレイ装置３０１の画面に表示される。この後、シミュレーションに関する処理はステップＳ１１０に移行する。
（ステップＳ１１０）シミュレータ１００の本体部１１０（ＣＰＵシミュレーション部１１１）にてステップＳ１０２で設定されたシミュレーション範囲に基づいてＣＰＵシミュレーションを終了するか否かが判定される。ステップＳ１１０でＣＰＵシミュレーションを終了すると判定された場合には、シミュレーションに関する処理は完了する。一方、ステップＳ１１０でＣＰＵシミュレーションを終了しないと判定された場合には、シミュレーションに関する処理はステップＳ１０４に移行する。
【００２０】
以上のようなシミュレーションでは、ファームウェアに起因する異常なＩ／Ｏ入力が発生した外部端子に対応するＩ／Ｏリソースに関して警告情報（Ｉ／ＯリソースのデータやＩ／Ｏリソースの使われ方を警告するための情報）が表示されるため、ファームウェアのどの箇所に問題があるのかを容易に特定することが可能になる。
【００２１】
図５は、本発明の比較例を示している。なお、本発明の比較例を説明するにあたって、本発明の一実施形態で説明した要素と同一の要素については、本発明の一実施形態で使用した符号と同一の符号を使用し、詳細な説明を省略する。
【００２２】
本発明の比較例では、自動車のＥＣＵに搭載されるマイクロコンピュータのソフトウェア開発環境にて、図５に示すようなシミュレータ１００ａおよびシーケンサ２００ａによるシミュレーションを用いて、ファームウェアのデバッグが実施される。本発明の一実施形態と同様に、シミュレータ１００ａおよびシーケンサ２００ａによるシミュレーションは、例えば、図２に示したワークステーション３００上で実行される。
【００２３】
シミュレータ１００ａは、本体部１１０および拡張機能部１２０ａを有している。なお、拡張機能部１２０ａは、図１に示した拡張機能部１２０から符号判定部１２１および警告情報表示処理部１２２を取り除いたものである。シーケンサ２００ａは、シミュレータ１００ａにおけるシミュレーションの実行時にマイクロコンピュータの各外部端子の入出力を制御するためのツールである。シーケンサ２００ａは、マイクロコンピュータの外部からのＩ／Ｏ入力として各外部端子に信号値を入力する際に、信号値を“０”または“１”のいずれかで設定する。このような場合、シミュレーションコマンド等により外部端子の信号値を表示させた際に、その信号値がシーケンサ２００ａに起因するＩ／Ｏ入力またはファームウェアに起因するＩ／Ｏ入力のいずれにより決定されているのかを判別することが困難である。
【００２４】
図６は、本発明の比較例におけるシミュレーションの一例を示している。
【００２５】
本発明の比較例では、ファームウェアをデバッグする際に、シミュレータ１００ａおよびシーケンサ２００ａによるシミュレーションは、例えば、図６に示すような処理フロー（ステップＳ１０１〜Ｓ１０４、Ｓ１０６、Ｓ１０８、Ｓ１１０）で実行される。この処理フローは、図４に示した処理フローからステップＳ１０５、Ｓ１０７、Ｓ１０９を取り除いたものである。このような場合、ファームウェアに起因する異常なＩ／Ｏ入力が発生したか否かを把握することが困難である。従って、デバッグ効率が著しく低下してしまう。
【００２６】
これに対して、本発明の一実施形態では、前述のように、シミュレーションコマンド等により外部端子の信号値を表示させた際に、その信号値がシーケンサ２００に起因するＩ／Ｏ入力またはファームウェアに起因するＩ／Ｏ入力のいずれにより決定されているのかを信号値に“−”が付加されている否かで容易に判別することができる。また、ファームウェアに起因する異常なＩ／Ｏ入力が発生した外部端子に対応するＩ／Ｏリソースに関して警告情報（Ｉ／ＯリソースのデータやＩ／Ｏリソースの使われ方を警告するための情報）を表示させることが可能であるため、ファームウェアに起因する異常なＩ／Ｏ入力が発生したか否かを容易に把握することができるうえに、ファームウェアの問題箇所を容易に特定することができる。従って、ファームウェアを効率よくデバッグすることが可能になり、その結果、ファームウェアの開発期間を大幅に短縮することができる。
【００２７】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをコンピュータ上でシミュレーションによりデバッグする際に用いられるシミュレーション方法であって、
前記ハードウェアの外部からの入力として各外部端子に信号値が入力される際に正常動作時に取り扱われない信号を信号値に付加したうえでシミュレーションを実行する工程と、
信号値表示を要求された外部端子に関して、信号値の決定要因が前記ハードウェアの外部からの入力であるか否かを前記正常動作時に取り扱われない信号の有無で判別できるように信号値を表示する工程とを含むことを特徴とするシミュレーション方法。
（付記２）
付記１に記載のシミュレーション方法において、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されているか否かを判定する工程と、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されていないと判定された場合に、その外部端子に関して警告情報を表示する工程とを含むことを特徴とするシミュレーション方法。
（付記３）
付記２に記載のシミュレーション方法において、
前記警告情報は、前記ソフトウェアに起因する異常な入力が発生したことを警告するための情報であることを特徴とするシミュレーション方法。
（付記４）
付記２に記載のシミュレーション方法において、
前記警告情報は、前記ソフトウェアの動作が正常であることを前提として前記ハードウェアの外部からの入力に異常があることを警告するための情報であることを特徴とするシミュレーション方法。
（付記５）
付記２に記載のシミュレーション方法において、
前記警告情報は、信号値入力が発生した外部端子に対応する入出力装置の使われ方が異常であることを警告するための情報であることを特徴とするシミュレーション方法。
（付記６）
付記１に記載のシミュレーション方法において、
前記正常動作時に取り扱われない信号は、負符号であることを特徴とするシミュレーション方法。
（付記７）
中央処理装置および少なくとも１つの入出力装置を含むハードウェアで実行されるソフトウェアをシミュレーションによりデバッグするためのコンピュータに、
前記ハードウェアの外部からの入力として各外部端子に信号値が入力される際に正常動作時に取り扱われない信号を信号値に付加したうえでシミュレーションを実行する工程と、
信号値表示を要求された外部端子に関して、信号値の決定要因が前記ハードウェアの外部からの入力であるか否かを前記正常動作時に取り扱われない信号の有無で判別できるように信号値を表示する工程とを実行させることを特徴とするシミュレーションプログラム。
（付記８）
付記７に記載のシミュレーションプログラムにおいて、
前記コンピュータに、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されているか否かを判定する工程と、
信号値入力が発生した外部端子の信号値に前記正常動作時に取り扱われない信号が付加されていないと判定された場合に、その外部端子に関して警告情報を表示する工程とを実行させることを特徴とするシミュレーションプログラム。
（付記９）
付記８に記載のシミュレーションプログラムにおいて、
前記警告情報は、前記ソフトウェアに起因する異常な入力が発生したことを警告するための情報であることを特徴とするシミュレーションプログラム。
（付記１０）
付記８に記載のシミュレーションプログラムにおいて、
前記警告情報は、前記ソフトウェアの動作が正常であることを前提として前記ハードウェアの外部からの入力に異常があることを警告するための情報であることを特徴とするシミュレーションプログラム。
（付記１１）
付記８に記載のシミュレーションプログラムにおいて、
前記警告情報は、信号値入力が発生した外部端子に対応する入出力装置の使われ方が異常であることを警告するための情報であることを特徴とするシミュレーションプログラム。
（付記１２）
付記７に記載のシミュレーションプログラムにおいて、
前記正常動作時に取り扱われない信号は、負符号であることを特徴とするシミュレーションプログラム。
【００２８】
以上、本発明について詳細に説明してきたが、前述の実施形態は発明の一例に過ぎず、本発明はこれに限定されるものではない。本発明を逸脱しない範囲で変形可能であることは明らかである。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態を示す図である。
【図２】シミュレーション実行環境の一例を示す図である。
【図３】警告情報表示処理部の表示結果の一例を示す図である。
【図４】本発明の一実施形態におけるシミュレーションの一例を示す図である。
【図５】本発明の比較例を示す図である。
【図６】本発明の比較例におけるシミュレーションの一例を示す図である。
【符号の説明】
【００３０】
１００‥シミュレータ；１１０‥本体部；１１１‥ＣＰＵシミュレーション部；１１２‥Ｉ／Ｏシミュレーション部；１２０‥拡張機能部；１２１‥符号判定部；１２２‥警告情報表示処理部；２００‥シーケンサ
【図１】
2010079516.tif 000003
【図２】
2010079516.tif 000004
【図３】
2010079516.tif 000005
【図４】
2010079516.tif 000006
【図５】
2010079516.tif 000007
【図６】
2010079516.tif 000008