(57)【要約】      （修正有）【課題】試験コストを軽減し、評価を適切に行えるようにする。【解決手段】シミュレータ２０は、ＥＣＵのソフトウェアが正常に作動するかを試験するために、アプリケーション１３０に所定の試験条件を示すシミュレーションデータをＥＣＵ１０側の通信ＩＦ１２０に入力し、そのシミュレーションデータを用いてアプリケーション１３０が演算した結果のデータを取得して、その演算結果データからＣＰＵボード２１０内の試験結果判定部が試験結果を判定する。【選択図】図１
2007246040.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアにソフトウェアを搭載し、外部装置との間で情報の送受信を行う電子制御装置であって、
前記外部装置から前記ソフトウェアに対して情報の入力を受け付ける入力受付手段と、
前記入力受付手段によって受け付けた情報を用いて前記ソフトウェアが演算した演算結果を前記ソフトウェアから前記外部装置に対して出力する出力手段と、
を備えたことを特徴とする電子制御装置。
【請求項２】
内蔵されたソフトウェアで処理されるデータ形式と、外部装置との間の情報の入出力を行う入出力回路で処理されるデータ形式とが異なる電子制御装置であって、
前記外部装置と通信を行う通信手段を備え、
前記通信手段は、前記ソフトウェアで処理されるデータ形式を用いて通信を行うことを特徴とする電子制御装置。
【請求項３】
ハードウェアにソフトウェアを搭載してなる装置に対する模擬装置であって、
前記ソフトウェアに対して所定の模擬情報を入力する模擬情報入力手段と、
前記模擬情報入力手段によって入力された前記所定の模擬情報を用いて前記ソフトウェアが演算した演算結果を前記ソフトウェアから受け付ける模擬演算結果出力受付手段と、
を備えたことを特徴とする模擬装置。
【請求項４】
ハードウェアにソフトウェアを搭載してなる試験対象に対する試験装置であって、
前記ソフトウェアに対して所定の試験条件を入力するソフトウェア入力手段と、
前記ソフトウェア入力手段によって入力された前記所定の試験条件を用いて前記ソフトウェアが演算した演算結果を前記ソフトウェアから受け付けるソフトウェア出力受付手段と、
前記ソフトウェア出力受付手段によって受け付けた演算結果を試験する試験手段と、
を備えたことを特徴とする試験装置。
【請求項５】
前記ハードウェアに対して前記所定の試験条件を入力するハードウェア入力手段をさらに備え、
前記試験手段は、前記ハードウェア入力手段によって入力された前記所定の試験条件を用いて前記ソフトウェアが演算した演算結果も試験することを特徴とする請求項４に記載の試験装置。
【請求項６】
ソフトウェアを内蔵し、当該ソフトウェアで処理されるデータを、出力回路を介して外部に出力しながら被制御装置の制御を行う電子制御装置の試験方法であって、
前記出力回路は試験を行う電子制御装置によって異なる構成を持つものであり、
試験時には、試験を行う電子制御装置で共通に設けられる通信手段を介して、前記ソフトウェアで処理されたデータを外部に出力することを特徴とする電子制御装置の試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハードウェアにソフトウェアを搭載してなる試験対象に電子制御装置、模擬装置、試験装置および試験方法に関する。
【背景技術】
【０００２】
近年、自動車のエンジン等の機械を電子技術によって制御するために電子制御装置（ＥＣＵ）が用いられている。このＥＣＵは、特許文献１に示すように、ハードウェアとソフトウェアで構成される組み込み型のマイクロコンピュータを備える。このマイクロコンピュータ上で動作するソフトウェアは、アプリケーションとプラットフォームとで構成され、さらにこのプラットフォームは、アプリケーションに対する基本ソフト（ＯＳ）であって、アプリケーションによって出力されるデータをハードウェアにつなぐ役目を果たしている。そして、マイクロコンピュータは、演算したデータに基づいてエンジン等に制御信号を送って電子制御を実行している。
【０００３】
従来より、ＥＣＵのハードウェアを自動車に装着する代わりに自動車と同等の応答を模擬する装置（以下、シミュレータという）とＥＣＵを配線で接続して制御信号の出力を行いＥＣＵ内の動作が正常に行われているか否かの試験が行われている。具体的には、図７に示すように、ＥＣＵ７０は、シミュレータ７１の出力インターフェイス回路７１ｃから模擬センサ信号を受信し、その信号をＥＣＵ７０の信号入力回路７０ｂを介してマイコン７０に入力する。そして、マイコン７０ａは、入力プログラムによって必要な形式に変換されたデータを制御用アプリケーションに渡し、そのアプリケーションによって演算されたデータを出力プログラムを介して制御信号に変換する。その後、ＥＣＵ７０は、その制御信号を電気信号として信号出力回路７０ｃを通じてシミュレータ７１の入力インターフェイス回路７１ｄへ出力する。
【０００４】
続いて、シミュレータ７１の信号発生計測部７１ｂは、コンピュータ７１ａ内の試験制御プログラムの制御によって入力された制御信号を計測し、制御信号に応じた自動車の応答をシミュレーション演算によって求める。出力インターフェイス回路７１ｃは、その応答をセンサ信号としてＥＣＵ７０へ出力を行う。これにより、ＥＣＵを実際の車に装着したのと同じ状態を作り出し、様々な条件下でＥＣＵを動作させ、ＥＣＵの出力やセンサの出力値をモニタすることでＥＣＵの動作を検証する。
【０００５】
一方、ＥＣＵに組み込まれているアプリケーションのみをハードウェアから切り離した状態でシミュレーションして、アプリケーションの動作を試験することも行われている。
【０００６】
【特許文献１】特開２００２−２２９７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記した従来の技術は、以下に説明するように、コストが高くなるという問題点があった。
【０００８】
すなわち、上記したＥＣＵを試験する従来の技術は、例えば、ＥＣＵを装着する自動車の機種が変わったり、ＥＣＵのハードウェアが変更された場合には、ＥＣＵのハードウェアとシミュレータとの接続構成を見直さなければならない可能性があるので、接続変更（インターフェイス回路の変更や接続ハーネスの変更等）に対応するためのコストが高くなるという問題点がある。
【０００９】
また、上記したハードウェアから切り離したアプリケーションのみを試験する従来の技術は、例えば、アプリケーションにおけるＥＣＵが制御信号を自動車のシミュレーション演算に受け渡したり、逆に演算結果をＥＣＵの制御ソフトに受け渡す部分を変更する必要があるという問題点がある。
【００１０】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、コストを軽減し、適切な試験を行うことが可能な試験方法、試験装置および試験プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、ハードウェアにソフトウェアを搭載し、外部装置との間で情報の送受信を行う電子制御装置であって、前記外部装置から前記ソフトウェアに対して情報の入力を受け付ける入力受付手段と、前記入力受付手段によって受け付けた情報を用いて前記ソフトウェアが演算した演算結果を前記ソフトウェアから前記外部装置に対して出力する出力手段と、を備えたことを特徴とする。
【００１２】
また、請求項２に係る発明は、内蔵されたソフトウェアで処理されるデータ形式と、外部装置との間の情報の入出力を行う入出力回路で処理されるデータ形式とが異なる電子制御装置であって、前記外部装置と通信を行う通信手段を備え、前記通信手段は、前記ソフトウェアで処理されるデータ形式を用いて通信を行うことを特徴とする。
【００１３】
また、請求項３に係る発明は、ハードウェアにソフトウェアを搭載してなる装置に対する模擬装置であって、前記ソフトウェアに対して所定の模擬情報を入力する模擬情報入力手段と、前記模擬情報入力手段によって入力された前記所定の模擬情報を用いて前記ソフトウェアが演算した演算結果を前記ソフトウェアから受け付ける模擬演算結果出力受付手段と、を備えたことを特徴とする。
【００１４】
また、請求項４に係る発明は、ハードウェアにソフトウェアを搭載してなる試験対象に対する試験装置であって、前記ソフトウェアに対して所定の試験条件を入力するソフトウェア入力手段と、前記ソフトウェア入力手段によって入力された前記所定の試験条件を用いて前記ソフトウェアが演算した演算結果を前記ソフトウェアから受け付けるソフトウェア出力受付手段と、前記ソフトウェア出力受付手段によって受け付けた演算結果を試験する試験手段と、を備えたことを特徴とする。
【００１５】
また、請求項５に係る発明は、上記の発明において、前記ハードウェアに対して試験条件を入力するハードウェア入力手段をさらに備え、前記試験手段は、前記ハードウェア入力手段によって入力された前記試験条件を用いて前記ソフトウェアが演算した演算結果も試験することを特徴とする。
【００１６】
また、請求項６に係る発明は、ソフトウェアを内蔵し、当該ソフトウェアで処理されるデータを、出力回路を介して外部に出力しながら被制御装置の制御を行う電子制御装置の試験方法であって、前記出力回路は試験を行う電子制御装置によって異なる構成を持つものであり、試験時には、試験を行う電子制御装置で共通に設けられる通信手段を介して、前記ソフトウェアで処理されたデータを外部に出力することを特徴とする。
【発明の効果】
【００１７】
請求項１、２または３の発明によれば、外部装置からソフトウェアに対して情報の入力を受け付け、その受け付けた情報を用いてソフトウェアが演算した演算結果をソフトウェアから外部装置に対して出力するので、ハードウェアを通さず直接ソフトウェアにデータを送ることができる結果、例えば、装置のハードウェアが変更された場合でも外部装置と装置のハードウェアとの接続構成を見直すことなく情報の送受信を行うことができる。このため、ハードウェアを通じて試験を行う場合と比較してコストを軽減することが可能である。
【００１８】
また、請求項４または６の発明によれば、ソフトウェアに対して所定の試験条件を入力し、その入力された所定の試験条件を用いてソフトウェアが演算した演算結果をソフトウェアから受け付け、その受け付けた演算結果を試験するので、ハードウェアを通さず直接ソフトウェアにデータを送ることができる結果、例えば、試験対象のハードウェアが変更された場合でも試験装置と試験対象のハードウェアとの接続構成を見直すことなく試験を行うことができる。また、ハードウェアに搭載されたソフトウェアの演算結果を試験する結果、時間管理の試験も容易に行うことができる。このため、ハードウェアを通じて試験を行う場合と比較してコストを軽減することが可能であり、ソフトウェアのみの試験を行う場合と比較して適切な試験を行うことも可能である。
【００１９】
また、請求項５の発明によれば、ハードウェアに対して所定の試験条件を入力し、入力された所定の試験条件を用いてソフトウェアが演算した演算結果も試験するので、ハードウェアとソフトウェア両方の試験が行える結果、例えばハードウェアまたはソフトウェアどちらかに欠陥がある場合には、欠陥箇所を特定することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明に係る試験方法、試験装置および試験プログラムの実施例を詳細に説明する。なお、以下では電子制御装置であるＥＣＵを試験する試験装置（シミュレータ）を実施例１として説明した後に、本発明に含まれる他の実施例を実施例２として説明する。
【実施例１】
【００２１】
以下の実施例１では、実施例１に係る試験装置の概要および特徴、試験装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００２２】
［試験装置の概要および特徴］
まず最初に、図１を用いて実施例１に係るシミュレータの概要および特徴を説明する。図１は、実施例１に係るシミュレータの概要および特徴を説明するための図である。なお、実施例１に係る試験用ＥＣＵ１０において記憶領域１１０を用いるのは、プログラム上の便宜の為であり、記憶領域を設けずに通信ＩＦとアプリケーションとの間で直接データの授受を行ってもよい。
【００２３】
実施例１のシミュレータ２０では、ハードウェアにソフトウェアを搭載してなる試験対象に対して試験を行うことを概要とする。そして、実施例１のシミュレータ２０は、ハードウェアに搭載されたソフトウェアに対して所定の試験条件を入力し、その入力された所定の試験条件を用いてソフトウェアが演算した演算結果を試験することを特徴とする。
【００２４】
この主たる特徴について具体的に説明すると、図１に示すように、試験対象である試験用ＥＣＵ１０は、マイコンおよび回路を備えるハードウェアと、そのハードウェアに搭載され、アプリ層、プラットフォーム層およびドライバを備えるソフトウェアとで構成されている。このうちドライバは、回路に入力された信号をマイコンが扱う情報として取得したり、逆にマイコンの情報を回路に与え、信号として出力するプログラムである。また、プラットフォーム層は、マイコンで実行する演算やデータ処理の実行順序やデータ授受ドライバの起動等を制御する基本プログラムである。なお、試験用ＥＣＵ１０の通信ＩＦ１２０とシミュレータ２０の通信ＩＦ２２０間は所定の通信回線（例えば、ＬＡＮ通信回線などのバス通信回線）で接続されている。
【００２５】
そして、試験用ＥＣＵ１０は、通信ＩＦ１２０に対してＥＣＵのソフトウェアへの所定の試験条件を示すシミュレーションデータ（自動車エンジン等の制御対象の応答としてＥＣＵへ入力されるデータ）が入力された場合には、そのシミュレーションデータを記憶領域１１０に記憶した後にアプリケーション１３０に渡す。そして、試験用ＥＣＵ１０は、アプリケーション１３０によってシミュレーションデータを演算し、演算した結果のデータを記憶領域１１０に記憶した後に通信ＩＦ１２０を介してシミュレータ２０の通信ＩＦ２２０に出力する。ここで、試験用ＥＣＵ１０は、フトウェア（アプリ層やプラットフォーム層）での演算結果によって得られた各パラメータをマイコンの出力ポートの仕様にあったデータ形式への変換を行わずにソフトウェアであつかっていたデータ形式のまま、通信ＩＦ１２０から出力する。
【００２６】
その後、シミュレータ２０は、試験用ＥＣＵ１０のソフトウェア（アプリケーション１３０）が正常に作動するかを試験するために、所定の試験条件を示すシミュレーションデータを試験用ＥＣＵ１０側の通信ＩＦ１２０に入力し、そのシミュレーションデータを用いてアプリケーション１３０が演算した演算結果データを取得して、その演算結果データからＣＰＵボード２１０内の試験結果判定部が試験結果を判定する。
【００２７】
このように、実施例１では、通信ＩＦ１２０を備えた専用の試験用ＥＣＵ１０を用い、シミュレーション２０は、通信ＩＦ１２０に対して所定の試験条件を示すシミュレーションデータを入力し、入力されたシミュレーションデータを用いてアプリケーション１３０が演算した演算結果の試験を行っている。よって、試験用ＥＣＵ１０を用いて試験を行うアプリケーション１３０を製品化の際に実際に組み込むことになるＥＣＵ１０のハードウェアに変更が生じた場合でも接続構成を見直す必要がなく、ドライバのソフト変更のみで済むためコストを軽減することが可能となる。
【００２８】
［シミュレータの構成］
次に、図２を用いて、図１に示したシミュレータ２０の構成を説明する。図２は、実施例１に係るシミュレータ２０の構成を示すブロック図である。同図に示すように、このシミュレータ２０は、ＥＣＵ制御ＩＦ２１と、演算部２２と、記憶部２３とから構成される。以下に、これらの各部の処理を説明する。なお、シミュレータ２０は、試験用ＥＣＵ１０に内蔵されたアプリケーション１３０が制御を行う被制御装置（エンジンや車体等）の模擬を行う機能を有するとともに、アプリケーション１３０の試験を行う試験装置の機能も有する。
【００２９】
このうち、ＥＣＵ制御ＩＦ２１は、試験用ＥＣＵ１０との間でやり取りする各種情報に関する通信を制御する手段であり、具体的には、シミュレータ２０と試験用ＥＣＵ１０との間で所定の試験条件を示すシミュレーションデータおよびアプリケーションの演算結果を示す演算結果データ（演算結果を直接表現するデータもしくは相関するデータ）の授受を制御する。
【００３０】
記憶部２３は、演算部２２による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、特に本発明に密接に関連するものとしては、演算結果データ記憶部２３ａとシミュレーション条件記憶部２３ｂを備える。また、記憶部２３には、演算部２２がＥＣＵへ制御対象の模擬を行うために必要な各種データ（制御対象のモデルデータなど）の記憶も行っている。
【００３１】
このうち、シミュレーション条件記憶部２３ａは、シミュレーション条件（気温等の模擬条件）を記憶する手段であり、具体的にはユーザ等によって入力されたシミュレーション条件を記憶する。つまり、例を挙げれば、ユーザによって入力されたＥＣＵの制御対象である自動車のエンジンの駆動状態を模擬するために必要なアクセルの操作状況や外気温などの各種エンジン制御パラメータをシミュレーション時にどのように変化させるかという条件を記憶する。
【００３２】
演算結果データ記憶部２３ｂは、シミュレーション条件データを用いて試験用ＥＣＵ１０のアプリケーションが演算した演算結果データを記憶する手段であり、具体的には、演算結果データ取得部２２ｂによって取得された演算結果データを記憶する。
【００３３】
演算部２２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、シミュレーション演算部２２ａと、演算結果データ取得部２２ｂと、試験結果判定部２２ｃとを備える。なお、シミュレーション演算部２２ａは、ＥＣＵの制御対象（自動車のエンジン等）とするシステムの状態を演算結果として出力するものである。
【００３４】
かかる演算部２２のなかで、シミュレーション演算部２２ａは、シミュレーション条件記憶部２３ａのシミュレーション条件やＥＣＵの制御対象のモデルデータなどに基づいて、ＥＣＵの制御対象の応答であるシミュレーションデータを演算（以下シミュレーション演算という）し、そのシミュレーションデータをＥＣＵのソフトウェアに対して入力する処理部である。具体的には、シミュレーション演算部２２ａは、シミュレーション条件記憶部ａによって記憶されたシミュレーション条件をシミュレーション演算する処理、この演算した結果求められたシミュレーションデータを図１に示す試験用ＥＣＵ１０のプラットフォーム層が備える通信ＩＦ１２０に対して出力する処理を行う。
【００３５】
演算結果データ取得部２２ｂは、試験用ＥＣＵ１０のソフトウェアがシミュレーションデータを用いて演算した演算結果もしくは演算結果と相関のある出力値（以下演算結果データという）を示すデータやＥＣＵの制御対象の状態を表わすパラメータ（制御対象がエンジンである場合には、回転数や吸気量など）のデータを直接的または間接的に取得する処理部である。具体的には、演算結果データ取得部２２ｂは、図１に示す試験用ＥＣＵ１０のアプリケーション１３０によってシミュレーションデータを用いて演算された演算結果データや、自身の模擬データの演算採集データ（ＥＣＵの制御対象の各パラメータのデータ）を取得する。
【００３６】
試験結果判定部２３ｃは、演算結果データ取得部２２ｂによって取得した演算結果データを試験して判定する処理部であり、具体的には、演算結果データ記憶部２３ａによって記憶された演算結果データを用いて試験用ＥＣＵ１０のソフトウェアが正常に作動しているかを試験して判定する。
【００３７】
［シミュレータによる処理］
次に、図３を用いて、実施例１に係る試験処理を説明する。図３は、実施例１に係る試験処理の流れを示すフローチャートである。
【００３８】
同図に示すように、シミュレータ１０は、ユーザ等によって入力されたシミュレーション条件、演算結果を記憶し、そのシミュレーション条件、演算結果を読む込む（ステップＳ１０１）。つまり、例を挙げれば、ユーザによって入力されたＥＣＵの制御対象（自動車のエンジン等）を模擬するために必要な各種パラメータ（アクセス開度や外気温など）の変化状態を表わす情報を記憶する。そして、シミュレーション演算部２２ａは、シミュレーション条件記憶部２３ａによって記憶されたシミュレーション条件や、ＥＣＵの制御対象のモデルデータなどに基づいてシミュレーション演算し（ステップＳ１０２）、この演算した結果求められたシミュレーションデータを図１に示す試験用ＥＣＵ１０のプラットフォーム層が備える通信ＩＦ１２０に対して出力する（ステップＳ１０３）。
【００３９】
続いて、試験用ＥＣＵ１０は、入力されたシミュレーションデータを記憶領域から取得し（ステップＳ１０４）、取得されたシミュレーションデータをアプリケーションに渡す。その後、アプリケーションは、シミュレーションデータを用いて演算を行い（ステップＳ１０５）、試験用ＥＣＵ１０は、かかる演算の結果データをシミュレータ２０に出力する（ステップＳ１０６）。その後、試験用ＥＣＵ１０は、電源を切る等の終了処理を実行しない場合には（ステップＳ１１１否定）、ステップＳ１０４に戻って上記処理を繰り返し、終了処理を実行した場合には（ステップＳ１１１「肯定）、処理を終了する。
【００４０】
そして、演算結果データ取得部２２ｂは、図１に示す試験用ＥＣＵ１０のアプリケーション１３０によってシミュレーションデータを用いて演算された演算結果データを取得する（ステップＳ１０７）。シミュレータ２０は演算結果データ取得部２２ｂによって取得された演算結果データを記憶する (ステップＳ１０８)。かかる演算結果データ記憶部２３ａによって記憶された演算結果データを用いて試験用ＥＣＵ１０のソフトウェアが正常に作動しているかを試験して判定する（ステップＳ１０９）。その後、シミュレータ２０は、試験項目を全て終了していない場合には（ステップＳ１１０否定）、ステップＳ１０１に戻って上記処理を繰り返し、試験項目を全て終了した場合には（ステップＳ１１０肯定）、処理を終了する。
【００４１】
［実施例１の効果］
上述してきたように、実施例１によれば、試験用ＥＣＵ１０のハードウェアに搭載されたアプリケーション１３０に対して所定の試験条件を直接入力し、入力された所定の試験条件を用いてアプリケーション１３０が演算した演算結果を試験するので、専用のハードウェアを（アプリケーションを実際に組み込むことになるＥＣＵのハードウェア）必要とせず、また専用のハードウェアを通さず共通のハードウェア（通信ＩＦ）を通して直接ソフトウェアにデータを送ることができる結果、例えば、試験対象（アプリケーションを実際に組み込むことになるＥＣＵ）のハードウェアに変更が生じた場合でも試験用ＥＣＵ１０のハードウェアや、シミュレータ２０の試験用ＥＣＵ１０の接続構成（接続設定）を見直すことなく、ソフトウェアを変更するだけで試験を行うことができるので、専用のハードウェア（ＥＣＵ特有のハードウェア）を通じて試験を行う場合と比較してコストを軽減することが可能である。また、アプリケーションを実際に組み込むことになるＥＣＵでは、アプリケーションからドライバに渡されるデータに出力量だけでなく出力タイミングのも含んでいるが、この出力タイミングを考慮して試験用ＥＣＵ１０に組み込むプログラム（特に、通信ＩＦとの間のデータのやり取りを行う部分）を構成することで、時間管理の試験も容易に行うことができる。
【実施例２】
【００４２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも種々の異なる形態を実施例２として説明する。
【００４３】
（１）装置
上記の実施例１では、試験用ＥＣＵ１０とシミュレータ２０との間でソフトウェア層から直接情報の送受信を行って試験を行う場合を説明したが、本発明はこれに限定されるものではなく、試験以外の用途であっても、外部との情報の送受信を行うものに広く用いることができる。
【００４４】
（２）シミュレータ
上記の実施例１では、シミュレータ内に、シミュレータ部分（例えば、エンジンの替わりをする部分）と試験を行う部分の両者を設けた場合を説明したが、本発明はこれに限定されるものではなく、シミュレータ部分と試験を行う部分を別々に構成してもよい。また、シミュレータを用いずに、入出力ＩＦ回路部分を本発明に基づいて変更した本物のエンジンを用いて試験を行ったりしてもよい。
【００４５】
（３）演算結果
上記の実施例１では、例えば、シミュレータ２０は、試験用ＥＣＵ１０のソフトウェアから取得した演算結果データを用いて試験結果を判定していたが、本発明はこれに限定されるものではなく、図４に示すように、試験用ＥＣＵ１０ａのソフトウェアおよびハードウェアの両方から演算結果を取得して試験結果を判定するようにしてもよい。
【００４６】
具体的には、実施例２では、実施例１と同様にシミュレータ２０ａは、プラットフォーム層が備える通信ＩＦ１２０に対してシミュレーションデータを入力し、入力されたシミュレーションデータを用いてアプリケーション１３０が演算した演算結果データを取得するだけでなく、新たに試験用ＥＣＵ１０ａとシミュレータ２０ａとを接続する配線３０を設け、シミュレータ２０ａは、配線３０を介して試験用ＥＣＵ１０ａに対して模擬センサ信号を入力する。そして、試験用ＥＣＵ１０ａは、入力された模擬センサ信号をプラットフォーム層を介してソフトウェア用のデータに変換し、そのデータをアプリケーション１３０に渡して演算を行う。かかる演算結果のデータを再びプラットフォーム層を介してハードウェア用の制御信号に変換してハードウェアに渡し、かかる制御信号を配線３０を通じてシミュレータ２０ａに出力する。その後、シミュレータ２０ａは、取得した演算結果データおよび制御信号の両方を用いて試験結果を判定する。
【００４７】
このように、シミュレータ２０ａは、試験用ＥＣＵ１０ａのソフトウェアが演算した演算結果データを試験すると共に、試験用ＥＣＵ１０ａのハードウェアに対して模擬センサ信号を入力し、入力された模擬センサ信号を用いてソフトウェアが演算した制御信号も試験するので、通信ＩＦを使ったデータ処理が速度的に間に合わない場合や、予めハーネス等の準備がなされていて、部分的に信号が追加された場合、ハードウェアとソフトウェア両方の試験が行える結果、例えば、通信ＩＦを使ったデータ処理が速度的に間に合わない場合や、予めハーネス等の準備がなされており部分的に信号が追加された場合に、適切な試験を行うことが可能となる。
【００４８】
（４）複数のＥＣＵ
また、上記の実施例１では、一つのＥＣＵを試験する場合を説明したが、本発明はこれに限定されるものではなく、図５に示すように、複数のＥＣＵを同時に試験するようにしてもよい。すなわち、シミュレータ２０は、試験用ＥＣＵ１０Ａの通信ＩＦに対してシミュレーションデータを入力する。そして、試験用ＥＣＵ１０Ａは、入力されたシミュレーションデータを試験用ＥＣＵ１０Ｂおよび試験用ＥＣＵ１０Ｃに対しても入力した後に、試験用ＥＣＵ１０Ｂおよび試験用ＥＣＵ１０Ｃのシミュレーションデータを用いて演算した演算結果データを取得し、自己の演算結果データとともに試験用ＥＣＵ１０Ｂおよび試験用ＥＣＵ１０Ｃの演算結果データをシミュレータ２０に対して出力する。かかるシミュレータ２０は、出力された試験用ＥＣＵ１０Ａ〜１０Ｃの演算結果データを用いて試験を行う。
【００４９】
このような場合、自動車では、複数のＥＣＵ（例えば、エンジン制御ＥＣＵ、ブレーキ制御ＥＣＵおよびサスペンション制御ＥＣＵ）が協調して制御を行っている。複数のＥＣＵの試験を一括で行うため、何度も試験を行う労力を省くことができる結果、効率良く試験を行うことが可能である。また、同一の試験条件に対する複数のＥＣＵ１０Ａ〜１０Ｃの演算結果を試験するので、ＥＣＵ相互の動作関係を試験することができる結果、適切な試験を行うことが可能である。
【００５０】
（５）システム構成等
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、図２に示す演算結果取得部２２ｂと試験結果判定部２２ｃを統合する等、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５２】
（６）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図６を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図６は、試験プログラムを実行するコンピュータを示す図である。
【００５３】
同図に示すように、シミュレータとしてのコンピュータ４０は、ＥＣＵに搭載される制御ソフトのアプリ層、プラットフォーム層を仮想的に実行できるドライバ層を含むＥＣＵソフト部とシミュレーション演算や試験測定を行うシミュレータ部で構成される。なお、両者は、ＳＯＣＫＥＴ通信等によりプログラム間をつないでいる。
【００５４】
そして、シミュレータ部４３には、上記の実施例と同様の機能を発揮する試験プログラム、つまり、図６に示すように、シミュレーションデータ入力プログラム４３ａ、演算結果取得プログラム４３ｂおよび試験結果判定プログラム４３ｃが実装されている。なお、プログラム４３ａ〜４３ｃについては、図２に示したシミュレータ２０の各構成要素と同様、適宜統合または分散してもよい。
【００５５】
そして、ＥＣＵ部４４が、これらのプログラム４３ａ〜４３ｃを実行することで、図６に示すように、各プログラム４３ａ〜４３ｃは、シミュレーションデータ入力プロセス４４ａ、演算結果取得プロセス４４ｂおよび試験結果判定プロセス４４ｃとして機能するようになる。各プロセス４４ａ〜４４ｃは、図２に示したシミュレーション演算部２２ａ、演算結果データ取得部２２ｂおよび試験結果判定部２２ｃにそれぞれ対応する。
【００５６】
また、記憶部４１には、図６に示すように、演算結果テーブル４１ａが設けられる。なお、演算結果テーブル４１ａは、図２に示した演算結果データ記憶部２３ａにそれぞれ対応する。
【産業上の利用可能性】
【００５７】
以上のように、本発明に係る電子制御装置、模擬装置、試験装置および試験方法は、ハードウェアにソフトウェアを搭載してなる試験対象に対して試験するのに有用であり、特に、コストを軽減し、適切な試験を行うのに適する。
【図面の簡単な説明】
【００５８】
【図１】実施例１に係るシミュレータの概要および特徴を説明するための図である。
【図２】実施例１に係るシミュレータ２０の構成を示すブロック図である。
【図３】実施例１に係る試験処理の流れを示すフローチャートである。
【図４】実施例２に係るシミュレータの概要および特徴を説明するための図である。
【図５】実施例２に係る複数のＥＣＵを試験する場合について説明する図である。
【図６】試験プログラムを実行するコンピュータを示す図である。
【図７】従来のシミュレータを説明するための図である。
【符号の説明】
【００５９】
１０，１０ａ  試験用ＥＣＵ
１１０  記憶領域
１２０  通信ＩＦ
１３０  アプリケーション
１４０  配線端子
２０，２０ａ  シミュレータ
２１０  ＣＰＵボード
２２０  通信ＩＦ
２３０  バス
２４０  入出力ボード
２１  ＥＣＵ制御ＩＦ
２２  演算部
２２ａ  シミュレーション演算部
２２ｂ  演算結果データ取得部
２２ｃ  試験結果判定部
２３  記憶部
２３ａ  シミュレーション条件記憶部
２３ｂ  演算結果データ記憶部
【図１】
2007246040.tif 000003
【図２】
2007246040.tif 000004
【図３】
2007246040.tif 000005
【図４】
2007246040.tif 000006
【図５】
2007246040.tif 000007
【図６】
2007246040.tif 000008
【図７】
2007246040.tif 000009