(57)【特許請求の範囲】
【請求項１】
ＥＣＵの動作をシミュレートするＥＣＵシミュレーション装置であって、
テストデータを生成するテストデータ生成部、
前記テストデータを用いて前記ＥＣＵの動作をシミュレートするＥＣＵシミュレータ、
前記ＥＣＵシミュレータによるシミュレーション結果のレポートを生成するレポート生成部、
を備え、
前記テストデータ生成部は、回路素子のタイプごとにそのタイプに対応する１以上の故障モードを定義したデータベースを備え、
前記テストデータ生成部は、前記ＥＣＵの回路設計を記述したＣＡＤデータから前記ＥＣＵが備える回路素子のタイプを読み取り、その読み取ったタイプに対応する前記故障モードを前記データベースから取得することにより、前記ＥＣＵが備える回路素子ごとに前記故障モードが発生したと仮定して前記ＥＣＵの動作をシミュレートするテストパターンを生成し、
前記ＥＣＵシミュレータは、前記テストデータ生成部が生成した前記ＥＣＵの回路素子ごとのテストパターンを用いて、前記ＥＣＵの動作をシミュレートし、
前記ＥＣＵシミュレーション装置はさらに、前記ＥＣＵシミュレータが前記ＥＣＵの動作をシミュレートする際に用いるパラメータを記述したシナリオデータを格納する記憶装置を備え、
前記ＥＣＵシミュレータは、前記故障モードに対応したエラーコードを出力するように構成された制御ソフトウェアを実行することにより、前記ＥＣＵの動作をシミュレートするように構成されており、
前記レポート生成部は、前記ＥＣＵが備える回路素子ごとに前記ＥＣＵシミュレータが実施したシミュレーションの件数と、前記故障モードに対応したエラーコードとして前記シナリオデータが記述しているものを前記制御ソフトウェアが出力した件数との比率を、前記ＥＣＵシミュレータによるシミュレーションのカバー率として出力する
ことを特徴とするＥＣＵシミュレーション装置。
【請求項２】
ＥＣＵの動作をシミュレートするＥＣＵシミュレーション装置であって、
テストデータを生成するテストデータ生成部、
前記テストデータを用いて前記ＥＣＵの動作をシミュレートするＥＣＵシミュレータ、
前記ＥＣＵシミュレータによるシミュレーション結果のレポートを生成するレポート生成部、
を備え、
前記テストデータ生成部は、回路素子のタイプごとにそのタイプに対応する１以上の故障モードを定義したデータベースを備え、
前記テストデータ生成部は、前記ＥＣＵの回路設計を記述したＣＡＤデータから前記ＥＣＵが備える回路素子のタイプを読み取り、その読み取ったタイプに対応する前記故障モードを前記データベースから取得することにより、前記ＥＣＵが備える回路素子ごとに前記故障モードが発生したと仮定して前記ＥＣＵの動作をシミュレートするテストパターンを生成し、
前記ＥＣＵシミュレータは、前記テストデータ生成部が生成した前記ＥＣＵの回路素子ごとのテストパターンを用いて、前記ＥＣＵの動作をシミュレートし、
前記レポート生成部は、前記ＣＡＤデータをＨＴＭＬ形式に変換したＨＴＭＬ形式ＣＡＤデータを生成するとともに、前記レポートをＨＴＭＬ形式で生成し、
前記レポートは、前記ＨＴＭＬ形式ＣＡＤデータに対するリンクを含んでおり、
前記レポート生成部は、前記ＨＴＭＬ形式ＣＡＤデータが記述している前記ＥＣＵの回路素子と、前記ＥＣＵシミュレータが実施した前記ＥＣＵの回路素子ごとのシミュレーション結果を、ＨＴＭＬのリンクにより関連付ける
ことを特徴とするＥＣＵシミュレーション装置。
【請求項３】
前記シナリオデータは、前記ＥＣＵが備える回路素子において前記故障モードに対応する故障が発生したとき前記制御ソフトウェアが出力することが想定されているエラーコードを記述しており、
前記ＥＣＵシミュレータは、前記故障モードに対応したエラーコードとして前記シナリオデータが記述しているものを前記制御ソフトウェアが出力するか否かを、前記ＥＣＵが備える回路素子ごとにシミュレートする
ことを特徴とする請求項１記載のＥＣＵシミュレーション装置。
【請求項４】
前記テストデータ生成部、前記ＥＣＵシミュレータ、および前記レポート生成部は、全て同一の計算機上に配置され、またはネットワークを介して相互接続された２以上のコンピュータ上に分散して配置されている
ことを特徴とする請求項１または２記載のＥＣＵシミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置の動作をシミュレートする技術に関するものである。
【背景技術】
【０００２】
自動車の操作や運動に関わる制御技術の電子化は、年々増加する傾向にある。１台の自動車に搭載されるＥＣＵ（Ｅｌｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）と呼ばれる車載電子制御装置の数は数１０個になり、これらＥＣＵに実装されるソフトウェア（以下、制御ソフトと呼ぶ）全体のサイズは、１００万行から１０００万行（主としてＣ言語によるソースコード）にも及ぶようになっている。【０００３】
このように制御ソフトの開発規模は増加する一方で、その開発期間を短縮することが要求されている。そのため、短期間開発における制御ソフトの品質維持もしくは向上が、自動車メーカやサプライヤの大きな課題となっている。特に、安全性に関わる設計は、ＩＳＯ２６２６２の規格に対応することが必須とされている。【０００４】
ＩＳＯ２６２６２が定義する安全度水準（Ａｕｔｏｍｏｔｉｖｅ  Ｓａｆｅｔｙ  Ｉｎｔｅｇｒｉｔｙ  Ｌｅｖｅｌ：ＡＳＩＬ）においては、ＡＳＩＬ−ＣもしくはＡＳＩＬ−Ｄが定義する製品を出荷する際に、故障注入による検証を実施することが強く推奨されている。これは、ＥＣＵ製品が市場にリリースされる際に、ユースケースの中で想定される故障モードに対して、安全性を侵害しないことを検証したエビデンスとして提供することを目的としている。このように、車載制御装置の安全性設計に対する要求は、高いものとなっている。【０００５】
ＩＳＯ２６２６２規格は、検証においてシミュレーション技術を利用することを推奨している。そこで最近の技術動向として、ＥＣＵを含むシステム全体をモデル化して、シミュレーションにより制御ソフトや故障注入を検証する技術が、量産開発に適用され始めている。【０００６】
下記特許文献１は、『アナログ素子を含む回路のＦＭＥＡを目的とした回路シミュレーションにおいて、電気的故障を対象とした故障シミュレーションのシミュレーション実行時間を短縮化する。』ことを課題とする技術として、『故障素子情報に基づき、故障シミュレーションを行う故障回路モデルを構築し、非故障回路モデルのシミュレーションを行い、該シミュレーション結果から故障注入時点の非故障回路モデルの各端子及び素子の状態値を抽出し、抽出した状態値を基に故障回路モデルの各端子及び素子の状態値を推定し、推定した状態値を故障回路モデルの初期値として故障回路シミュレーションを故障注入時刻から行う。』という技術を記載している（要約参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−０２６１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１記載のような従来のシミュレーションにおいては、テストエンジニアが故障注入テストデータを１件ずつ手作業で作成し、さらにシミュレーション実行結果もテストエンジニアが手作業で作成している。そのため、テストデータ作成からテスト結果のレビュー・合否判定までのために膨大な作業時間がかかる傾向がある。【０００９】
本発明は、上記のような課題に鑑みてなされたものであり、ＥＣＵのシミュレーションテストを実施する際に、故障注入テストデータの作成にかかる時間を低減することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るＥＣＵシミュレーション装置は、回路素子のタイプごとに故障モードを定義したデータベースを備え、ＥＣＵが備える回路素子ごとに前記データベースから故障モードを読み出してその故障モードごとにテストパターンを生成する。
【発明の効果】
【００１１】
本発明に係るＥＣＵシミュレーション装置によれば、故障注入の検証作業に要する作業時間を短縮できる。これにより、短い開発期間であっても、ＥＣＵの品質低下を防止できる。さらに、全ての回路素子について、故障モードの網羅的な検証が容易に実施できるようになるので、ＥＣＵの信頼性向上に寄与できる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に係るＥＣＵシミュレーション装置１００の全体構成図である。
【図２】テストデータ生成部１の内部構成図である。
【図３】故障モード定義部１１の動作を説明するフローチャート図である。
【図４】テストパターン作成部１２の動作を説明するフローチャートである。
【図５】テストパターン１６のイメージ図である。
【図６】テストレポート生成部３の内部構成図である。
【図７】レポート作成部３１の動作を説明するフローチャートである。
【図８】テストレポート３４の１例である。
【図９】ＥＣＵシミュレーション装置１００を実装するコンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１３】
＜実施の形態１＞
図１は、本発明の実施形態１に係るＥＣＵシミュレーション装置１００の全体構成図である。ＥＣＵシミュレーション装置１００は、ＥＣＵが備える回路構成と演算処理を模擬することにより、シミュレーションテストを実施する装置である。ＥＣＵシミュレーション装置１００は、テストデータ生成部１、ＥＣＵシミュレータ２、テストレポート生成部３を備える。
【００１４】
テストデータ生成部１、ＥＣＵシミュレータ２、テストレポート生成部３、およびこれらが内部的に備える機能部は、これらの機能を実現する回路デバイスなどのハードウェアを用いて実装することもできるし、同様の機能を実装したソフトウェアをＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置が実行することによって実装することもできる。これら機能部が保持する各データは、ハードディスク装置などの記憶装置上に格納することができる。
【００１５】
テストデータ生成部１は、ＥＣＵシミュレータ２に対して与えるテストパターンを生成する。テストパターンは、ＥＣＵが備える回路素子において故障が発生したと仮定することを指示するデータである。テストデータ生成部１の詳細は後述する。
【００１６】
ＥＣＵシミュレータ２は、ＥＣＵの回路構成と演算処理を模擬する。ＥＣＵシミュレータ２は、マイコンシミュレータ２１、ＥＣＵ回路シミュレータ２２、制御対象シミュレータ２３を備える。
【００１７】
マイコンシミュレータ２１の内部には、実際のＥＣＵが使用するマイコンの挙動を記述したマイコンモデル２１１が組み込まれている。マイコンモデル２１１は、例えばＣ言語のような高級言語によりマイコンの挙動を記述したソースコードを、マイコンシミュレータ２１が実行可能なバイナリ形式に変換したモデルである。マイコンシミュレータ２１は、制御ソフトが実際のＥＣＵにおいて実装されるのと同じファイル形式で、マイコンモデル２１１をロードして実行することができる。
【００１８】
ＥＣＵ回路シミュレータ２２内部には、実際のＥＣＵ上で実装されているドライバ回路やセンサ回路などの挙動を記述したＥＣＵ回路モデル２２１が組み込まれている。制御対象シミュレータ２３内部には、ＥＣＵの制御対象であるステアリング、ブレーキ、サスペンション、車両などの挙動を記述した制御対象モデル２３１が組み込まれている。
【００１９】
マイコンシミュレータ２１が制御ソフトを起動すると、制御ソフトは指令値をＥＣＵ回路シミュレータ２２に対して送信する。ＥＣＵ回路シミュレータ２２はその指令値にしたがって、ＥＣＵ回路モデル２２１内の各回路素子の動作をシミュレートする。ＥＣＵ回路シミュレータ２２は、シミュレーションの結果として制御信号を生成し、その制御信号を制御対象シミュレータ２３に対して送信する。
【００２０】
制御対象シミュレータ２３内部に組み込まれている制御対象モデル２３１は、制御信号に対する制御対象の挙動を再現する。制御対象モデル２３１の挙動は、フィードバック信号として、ＥＣＵ回路シミュレータ２２に戻される。
【００２１】
ＥＣＵ回路シミュレータ２２は、フィードバック信号を変換処理してマイコンシミュレータ２１に戻す。マイコンシミュレータ２１がフィードバック信号を受信すると、マイコンモデル２１１上で動作している制御ソフトは、フィードバック信号に基づいて新たな指令値を生成し、改めてＥＣＵ回路シミュレータ２２に対して送信する。この閉ループ動作を、テストシナリオが定めるシミュレーション時間の間、繰り返すことにより、システム全体の動作をＥＣＵシミュレーション装置１００上で再現する。
【００２２】
ＥＣＵシミュレータ２は、システム全体の定常動作を再現するだけでなく、ＥＣＵ回路上で素子の故障が発生した場合の挙動を検証するためにも利用できる。ＥＣＵシミュレータ２は、テストデータ生成部１が作成したテストパターンに基づいて、ＥＣＵ回路において故障が発生したときのＥＣＵの挙動を模擬する。
【００２３】
テストレポート生成部３は、シミュレーション結果を、報告書、レビューなどの用途に利用可能な形態のレポートとして出力する。テストレポート生成部３の詳細については後述する。
【００２４】
図２は、テストデータ生成部１の内部構成図である。テストデータ生成部１は、ＥＣＵシミュレータ２に対して与えるテストパターン１６を生成する。テストデータ生成部１は、故障モード定義部１１、テストパターン作成部１２、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データ１３、データベース１４、シナリオデータ１５を内部的に備える。
【００２５】
ＣＡＤデータ１３は、実際のＥＣＵが備える回路の電子図面である。ＣＡＤデータ１３が記述している回路構成は、ＥＣＵ回路シミュレータ２２内部に組み込まれているＥＣＵ回路モデル２２１と同一である。したがって、ＥＣＵが備える回路素子についての故障注入データは、ＣＡＤデータ１３をベースにして作成することになる。
【００２６】
データベース１４は、回路素子のタイプごとに、故障モードを定義している。回路素子の故障モードは主に、短絡（ショート）、断線（オープン）、中間値（ドリフト）に分類される。回路素子の種類ごとに割り当てられる故障モードは、国際規格（ＩＥＣ６２３８０）によって定義されている。データベース１４は同規格に準じて故障モードを定義している。
【００２７】
故障モード定義部１１は、データベース１４が定義している回路素子タイプごとの故障モードにしたがって、ＥＣＵが備える回路素子それぞれについて故障モードを割り当てることにより、回路素子ごとに故障注入データを生成する。この故障注入データを用いることにより、ＥＣＵが備える回路素子それぞれについて、故障モードを網羅的にシミュレートすることができる。故障モード定義部１１の詳細動作については後述する。
【００２８】
シナリオデータ１５は、シミュレーションテストとして実施すべき項目を記述したデータである。ＥＣＵが備える回路素子において故障が発生したとき、制御ソフトはその故障に対応するエラーコードを出力するように構成されている。シミュレーションテストにおいては、回路素子に故障が発生したと仮定した場合、制御ソフトが想定通りのエラーコードを出力するか否かをテストする。シナリオデータ１５は例えば、その想定されるエラーコードを回路素子ごと／故障モードごとに定義する。シナリオデータ１５は、例えばテスト実施者があらかじめ作成しておくことができる。
【００２９】
テストパターン作成部１２は、ＥＣＵシミュレータ２に対して与えるテストパターン１６を作成する。テストパターン１６は、故障モード定義部１１が作成した故障注入データとシナリオデータ１５を反映した上で、ＥＣＵシミュレータ２に対して回路素子の故障とそのときの制御ソフトの挙動を模擬するよう指示するデータである。テストパターン作成部１２の詳細動作については後述する。
【００３０】
図３は、故障モード定義部１１の動作を説明するフローチャート図である。以下図３の各ステップについて説明する。
【００３１】
（図３：ステップＳ３０１〜Ｓ３０２）
故障モード定義部１１は、ＣＡＤデータ１３を開く（Ｓ３０１）。故障モード定義部１１は、ＣＡＤデータ１３が記述している回路素子のＩＤ番号と回路素子の種類を読みだして、一時的にメモリ上に格納する（Ｓ３０２）。故障モードは、例えば抵抗素子の場合、炭素被膜抵抗や巻線抵抗のように、詳細な属性別に定義されている。
【００３２】
（図３：ステップＳ３０３〜Ｓ３０５）
故障モード定義部１１は、ＣＡＤデータ１３が記述している回路素子タイプごとに、データベース１４から全ての故障モードを検索する（Ｓ３０３）。故障モード定義部１１は、検索によって取得した故障モードを、ＣＡＤデータ１３上の各回路素子と対応付けてＣＡＤデータ１３内に追記する（Ｓ３０４）。故障モード定義部１１は、以上の作業をＣＡＤデータ１３が記述している全ての回路素子に対して繰り返す（Ｓ３０５）。
【００３３】
（図３：ステップＳ３０４：補足）
本ステップにおいて、ＣＡＤデータ１３に対して回路素子ごとに故障モードを追記するのは、以後の処理の便宜のためである。これに代えて、ＣＡＤデータ１３以外の適当なデータファイルに故障モードと回路素子ＩＤを対応付けて記録してもよい。
【００３４】
図４は、テストパターン作成部１２の動作を説明するフローチャートである。以下図４の各ステップについて説明する。
【００３５】
（図４：ステップＳ４０１）
テストパターン作成部１２は、ＣＡＤデータ１３を開く（Ｓ４０１）。テストパターン作成部１２は、各回路素子のＩＤ番号と、各ＩＤに割り付けられた全ての故障モードのデータを、ＣＡＤデータ１３から読み出す（Ｓ４０２）。
【００３６】
（図４：ステップＳ４０３）
テストパターン作成部１２は、シナリオデータ１５を開いてテストパラメータを読み取る。シナリオデータ１５は、例えば以下のようなテストパラメータを記述している：（ａ）テストシナリオ全体の実行時間、（ｂ）故障を発生させるタイミング、（ｃ）故障検知時に制御ソフトが発行すると想定されているエラーコード、（ｄ）ＣＡＤデータ１３が記述している信号名のうちシミュレーションログを記録する対象とするもの。テストパターン作成部１２は、読み取ったテストパラメータをメモリに格納する。
【００３７】
（図４：ステップＳ４０４〜Ｓ４０６）
テストパターン作成部１２は、各回路素子（回路素子ＩＤにより各回路素子を識別）について、故障注入シミュレーションを実行するために必要な全ての情報を、テストパターン１６に追加する（Ｓ４０４）。テストパターン作成部１２は、各回路素子について割り当てられた故障モードを全て網羅するまで、本ステップを繰り返す（Ｓ４０５）。テストパターン作成部１２はさらに、同様の処理を、ＣＡＤデータ１３上の全ての回路素子に対して繰り返す（Ｓ４０６）。
【００３８】
図５は、テストパターン１６のイメージ図である。テストパターン１６は、回路素子毎に故障モードが網羅されたファイル１６１から１６ｎで構成されるファイル群として構成することができる。テストシナリオ全体の実行時間、故障を発生させるタイミング、ログを記録する信号名などのテストパラメータを変更したい場合は、シナリオデータ１５を差し替えればよい。故障モードの定義は、国際規格の定義が変更されない限り変わらないので、シナリオデータ１５を差し換える場合であっても、ＣＡＤデータ１３に追記した故障モードを変更する必要はない。
【００３９】
ＥＣＵシミュレータ２は、テストデータ生成部１が生成したテストパターン１６を受け取る。ＥＣＵシミュレータ２は、ファイル１６１から１６ｎが記述している故障注入シミュレーションを、逐次的に実行する。ＥＣＵシミュレータ２は、それぞれの故障注入シミュレーションの実行において、シミュレーションログを記録するよう指定されている信号について、ログを出力する。
【００４０】
図６は、テストレポート生成部３の内部構成図である。テストレポート生成部３は、ＥＣＵシミュレータ２から出力されたログデータを基に、故障注入シミュレーションの結果をレポートファイルとして整理する。ＣＡＤデータ３２は、ＣＡＤデータ１３（故障モードを追記したもの）と同一の内容を記述している。レポート作成部３１は、ＥＣＵシミュレータ２が出力するシミュレーションログファイル群３３とＣＡＤデータ３２を用いて、テスト結果報告やレビューに用いるためのテストレポート３４を作成する。
【００４１】
図７は、レポート作成部３１の動作を説明するフローチャートである。以下図７の各ステップについて説明する。
【００４２】
（図７：ステップＳ７０１〜Ｓ７０３）
レポート作成部３１は、ＣＡＤデータ３２を開く（Ｓ７０１）。レポート作成部３１は、ＣＡＤデータ３２が記述している回路素子とその配置をＨＴＭＬ形式のファイルに一括変換する（Ｓ７０２）。レポート作成部３１は、シミュレーションログファイル群３３を開く（Ｓ７０３）。
【００４３】
（図７：ステップＳ７０４〜Ｓ７０５）
レポート作成部３１は、ＣＡＤデータ３２が記述している１つの回路素子（個々の回路素子は回路素子ＩＤによって識別する）について、シミュレーション結果をシミュレーションログファイル群３３からそれぞれ抽出して集約する（Ｓ７０４）。レポート作成部３１は、抽出したログデータをグラフ表示に変換することにより、シミュレーションの経過時間に対する信号の変化を可視化する（Ｓ７０５）。
【００４４】
（図７：ステップＳ７０６）
レポート作成部３１は、回路素子ごとに、テストカバレッジを計算する。ここでいうテストカバレッジとは、回路素子ごとのテスト実施件数に対して、制御ソフトが想定通りのエラーコードを出力した件数が占める割合である。すなわちここでいうテストカバレッジは、正常であったテスト結果の割合を示す。想定されるエラーコードは、シナリオデータ１５が記述しているものであり、その内容はテストパターン１６にも引き継がれている。
【００４５】
（図７：ステップＳ７０７）
レポート作成部３１は、回路素子ＩＤ、故障モード、グラフ（Ｓ７０５で作成したもの）、テストカバレッジ（Ｓ７０６で計算したもの）などを記載したテストレポートを作成する。
【００４６】
（図７：ステップＳ７０８）
レポート作成部３１は、テストレポートに対して、ＣＡＤデータ３２に対するリンクを追加する。これにより、テストレポートの各項目がＥＣＵ上のどの回路素子についてのものであるのかを、容易にトレースすることができる。より望ましくは、ＣＡＤデータ３２が記述している特定の回路素子に対するリンクを生成することが望ましい。例えば、ステップＳ７０２で生成したＣＡＤデータ３２と同等のＨＴＭＬデータ上の特定タグに対するリンクを生成することにより、同様の処理を実現できる。あるいは、ステップＳ７０２において回路素子ごとにＨＴＭＬ形式のＣＡＤデータを生成し、本ステップにおいてその回路素子ごとのＣＡＤデータに対するリンクを追加してもよい。
【００４７】
（図７：ステップＳ７０９）
レポート作成部３１は、ステップＳ７０４〜Ｓ７０８を、ＣＡＤデータ３２が記述している全ての回路素子について繰り返す。その結果、回路素子毎に故障モードを網羅した故障注入シミュレーション結果が紐付けされたテストレポート３４が作成される。
【００４８】
図８は、テストレポート３４の１例である。上述した回路素子ＩＤ、故障モード、グラフ、テストカバレッジなどが回路素子ごとに記述されている。テスト担当者は、テストレポート３４により、シミュレーションテスト結果とＣＡＤデータ３２を対応付けて、テスト結果を容易にトレースすることができる。
【００４９】
＜実施の形態１：まとめ＞
本実施形態１に係るＥＣＵシミュレーション装置１００は、データベース１４が定義している回路素子タイプごとの故障モードにしたがって、テストパターン１６を自動生成する。これにより、故障注入データの生成からテストレポート３４の生成に至る一連の作業を、テスト担当者の操作を介さずに自動実行することができる。特に、テストパターン１６を作成する工程と、テストレポート３４を作成する工程（シミュレーションログの分析作業を含む）の作業時間を大幅に短縮できる。その結果、短い開発期間であっても、従来と同等以上の品質を実現できる。
【００５０】
＜実施の形態２＞
図９は、ＥＣＵシミュレーション装置１００を実装するコンピュータの構成例を示す図である。図９（ａ）は、単一の計算機６上にＥＣＵシミュレーション装置１００を構成した例である。図９（ｂ）は、３台の計算機６ａ〜６ｃ上に分散してＥＣＵシミュレーション装置１００を構成した例である。
【００５１】
図９（ａ）において、単一の計算機６上に、テストデータ生成部１、ＥＣＵシミュレータ２、テストレポート生成部３を構成している。計算機６としては、例えばデスクトップ型パーソナルコンピュータを利用することができる。そのため、比較的狭い場所でもシミュレーションができる利点がある。
【００５２】
図９（ｂ）において、テストデータ生成部１、ＥＣＵシミュレータ２、テストレポート生成部３を、ネットワーク上に接続された複数の計算機６ａ、６ｂ、６ｃ上に別々に配置している。各計算機６ａ、６ｂ、６ｃは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）７で接続されており、ＬＡＮ７を経由して相互通信することにより実施形態１で説明したシミュレーションを実施する。外部記憶装置８は、例えばＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）であり、テストデータ生成部１、ＥＣＵシミュレータ２、テストレポート生成部３が共有アクセスしてそれぞれデータを入出力する。
【００５３】
図９（ｂ）の構成は、ネットワークで接続されているので、計算機６ａ〜６ｃの配置場所に関する物理的な制約がない。例えば、計算機６ｂ上のＥＣＵシミュレータ２をクラウド環境上に構築し、マイコンシミュレータ２１、ＥＣＵ回路シミュレータ２２、制御対象シミュレータ２３をそれぞれ別々の仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ；ＶＭ）上に配置すると、シミュレーション実行の計算負荷を分散できる。これにより、シミュレーション実行工程の時間を短縮することが期待できる。
【００５４】
＜本発明の変形例について＞
本発明は上記実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換える事が可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について他の構成の追加・削除・置換をすることができる。
【００５５】
上記各構成、機能、処理部、処理手段等は、それらの一部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【符号の説明】
【００５６】
１００：ＥＣＵシミュレーション装置１：テストデータ生成部２：ＥＣＵシミュレータ３：テストレポート生成部
【図１】
0006592605.tif 000002
【図２】
0006592605.tif 000003
【図３】
0006592605.tif 000004
【図４】
0006592605.tif 000005
【図５】
0006592605.tif 000006
【図６】
0006592605.tif 000007
【図７】
0006592605.tif 000008
【図８】
0006592605.tif 000009
【図９】
0006592605.tif 000010