(57)【要約】【課題】当該ソフトウェアの実装対象とする車両用電子制御装置の機種あるいは当該ソフトウェアの種類について、最適な検査仕様に基づく検査を行う場合であれ、検査作業の簡素化を図り、検査作業の信頼性を高めることのできる車両用ソフトウェアの検査システムを提供する。【解決手段】車両用電子制御装置（ＥＣＵ）１に実装されるソフトウェアの検査に関する複数種の検査仕様が同装置の機種別に関連付けされて格納される検査情報格納部３と、これに格納されている検査仕様の中から実装対象とする電子制御装置１の機種に対応する検査仕様を選択する検査情報選択部４とを備える。こうした構成として、検査情報選択部４により選択された検査仕様に基づき電子制御装置１に実装されるソフトウェアの異常の有無を検査する。【選択図】        図１
2006209354.tif 000002
【特許請求の範囲】
【請求項１】
車両用電子制御装置に実装されるソフトウェアの検査に関する複数種の検査仕様が同装置の機種別に関連付けされて格納される検査情報格納手段と、該検査情報格納手段に格納されている検査仕様の中から実装対象とする車両用電子制御装置の機種に対応する検査仕様を選択する検査情報選択手段とを備え、
前記検査情報選択手段により選択された検査仕様に基づき前記ソフトウェアの異常の有無を検査する
車両用ソフトウェアの検査システム。
【請求項２】
車両用電子制御装置に実装されるソフトウェアの検査に関する複数種の検査仕様が同ソフトウェアの種類別に関連付けされて格納される検査情報格納手段と、該検査情報格納手段に格納されている検査仕様の中から検査対象とするソフトウェアの種類に対応する検査仕様を選択する検査情報選択手段とを備え、
前記検査情報選択手段により選択された検査仕様に基づき前記ソフトウェアの異常の有無を検査する
車両用ソフトウェアの検査システム。
【請求項３】
前記ソフトウェアの異常の有無に関する検査は、当該検査の対象とするソフトウェアが実装された状態での前記車両用電子制御装置の動作と前記検査情報選択手段により選択された検査仕様との比較に基づいて行われる
請求項１または２に記載の車両用ソフトウェアの検査システム。
【請求項４】
前記比較に基づくソフトウェアの検査は、前記検査仕様により指定される条件での所定パラメータの状態および所定パラメータの状態変化量および所定処理の動作タイミングの少なくとも１つに関して、前記ソフトウェアの実装された車両用電子制御装置の動作が前記検査仕様による許容範囲内にあるか否かに基づいて行われる
請求項３に記載の車両用ソフトウェアの検査システム。
【請求項５】
前記比較に用いられる車両用電子制御装置の動作は、シミュレータによって与えられる環境下での模擬動作である
請求項３または４に記載の車両用ソフトウェアの検査システム。
【請求項６】
請求項３〜５のいずれか一項に記載の車両用ソフトウェアの検査システムにおいて、
前記ソフトウェアの異常の有無に関する検査の結果および同検査の過程の少なくとも一方を可視表示する表示手段をさらに備える
ことを特徴とする車両用ソフトウェアの検査システム。
【請求項７】
前記表示手段は、前記ソフトウェアの実装された車両用電子制御装置の動作と前記検査情報選択手段により選択された検査仕様とを同一画面上に比較可能に表示する
請求項６に記載の車両用ソフトウェアの検査システム。
【請求項８】
前記表示手段は、前記検査情報選択手段により選択された検査仕様と前記ソフトウェアの実装された車両用電子制御装置の動作との両者をタイムチャートとして同一画面上に並べてグラフ表示する
請求項７に記載の車両用ソフトウェアの検査システム。
【請求項９】
前記表示手段は、前記検査情報選択手段により選択された検査仕様と前記ソフトウェアの実装された車両用電子制御装置の動作との両者をタイムチャートとして同一画面上に重ねてグラフ表示する
請求項７に記載の車両用ソフトウェアの検査システム。
【請求項１０】
前記表示手段は、前記ソフトウェアの異常の有無に関する検査の結果として、当該検査の対象とするソフトウェアの異常箇所を認識可能に画面上に表示する
請求項６〜９のいずれか一項に記載の車両用ソフトウェアの検査システム。
【請求項１１】
請求項１〜１０のいずれか一項に記載の車両用ソフトウェアの検査システムにおいて、
前記検査情報格納手段に格納される検査仕様および前記ソフトウェアの異常の有無に関する検査の少なくとも一方の内容に基づいて管理用のデータを自動作成する管理データ作成手段をさらに備える
ことを特徴とする車両用ソフトウェアの検査システム。
【請求項１２】
前記管理データ作成手段は、前記管理用のデータの作成に際して前記検査仕様の内容を前記ソフトウェアの異常の有無に関する検査の内容へ転記することを可能とする
請求項１１に記載の車両用ソフトウェアの検査システム。
【請求項１３】
前記管理データ作成手段は、前記車両用電子制御装置の機種もしくは前記ソフトウェアの種類の別に分類しつつ前記管理用のデータを作成する
請求項１１または１２に記載の車両用ソフトウェアの検査システム。
【請求項１４】
前記検査情報格納手段に格納される検査仕様は、当該検査に係るコメントを含む
請求項１〜１３のいずれか一項に記載の車両用ソフトウェアの検査システム。
【請求項１５】
前記検査仕様に含まれるコメントは、当該検査で良否を判定される項目内容を示すものである
請求項１４に記載の車両用ソフトウェアの検査システム。
【請求項１６】
前記検査仕様に含まれるコメントは、当該検査に係る所定パラメータの変更に応じて所定の箇所が可変とされる
請求項１４または１５に記載の車両用ソフトウェアの検査システム。
【請求項１７】
前記検査情報格納手段に格納される検査仕様は、当該車両用ソフトウェアの設計時に用いられる設計情報、および同ソフトウェアを前記車両用電子制御装置に実装する際に用いられる実装情報の少なくとも一方を利用して作成される
請求項１〜１６のいずれか一項に記載の車両用ソフトウェアの検査システム。
【請求項１８】
前記検査情報格納手段に格納される検査仕様に関する情報と、当該車両用ソフトウェアの設計時に用いられる設計情報と、同ソフトウェアを前記車両用電子制御装置に実装する際に用いられる実装情報とが一元的に管理される
請求項１７に記載の車両用ソフトウェアの検査システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、特に車両用電子制御装置（ＥＣＵ）に実装されるソフトウェアの異常の有無を検査するために、詳しくはこれが仕様を満たすものに仕上がっているか否かを検証するために用いられる車両用ソフトウェアの検査システムに関する。
【背景技術】
【０００２】
通常、車両用電子制御装置に実装されるソフトウェア、例えば車載エンジンを制御する制御プログラム等の開発は、
（ア）設計情報に基づいてプログラムを作成（コーディング）する工程。
（イ）該作成したプログラムの異常の有無を検査、修正（デバッグ）する工程。
（ウ）該デバッグしたプログラムを車両用電子制御装置に実装し、実際の車両にてデバッグ、適合（実車チェック）する工程。
（エ）この実車チェックの結果に基づいて更にプログラムを修正する工程。
等々の工程を通して行われる。
【０００３】
ここにも示されるように、ソフトウェア開発においては、プログラムの作成後にその妥当性を検証すべく検査を行うことが重要である。特に車両用電子制御装置に実装されるソフトウェア（プログラム）は巨大であることが多く、通常、個々にコーディングされた多くのソフトウェア部品（モジュール）を組み合わせて作り上げられるため、個々の部品の妥当性だけでなく、こうした部品の組み合せの正当性についても注意深く検査する必要がある。
【０００４】
そして従来は、例えば実装対象とする電子制御装置を適宜のシミュレータによって与えられる環境下で模擬動作させるとともにこれを計測して適宜の表示手段（ディスプレイ）に表示させ、例えば波形として表示されるこの動作と適当な紙に書かれた検査仕様書とを目視によって比較し、両者の相違に基づいて検査を行う検査システム等が知られている。図１３に、こうした検査システムにおいて用いられる検査仕様書の一例を示す。
【０００５】
同図１３に示されるように、この検査仕様書には、判定情報（例えば「Ｆｌａｇ１がＯＮ時にＯＦＦ」等）とともに、関連する信号（ＮＥ、ＲＡＭ＿ｇａｎｅ、Ｆｌａｇ１〜３、Ｃｏｕｎｔｅｒ１）の推移がタイムチャートとして記載されている。すなわち、上記ソフトウェアに関する各検査は、この仕様書に書かれている検査仕様（例えば検査項目や判定情報、規格等、いわば検査に必要な情報）に基づいて行われることになる。またここで、前述したソフトウェア部品の組み合せの正当性に関しては、例えば信号間における事象の関係、すなわち状態変化のタイミングや順序等の確認をもってその検証が行われる。そして検査の結果は、すなわち各検査項目についての異常箇所やその内容等は、例えば模擬動作の計測結果としてディスプレイに表示される波形上に記述され、将来の活用を考えてこの波形と共に適宜の記憶装置に記録される。
【０００６】
しかしながら、こうした検査システムにおいては、目視による比較によって検査が行われるため、大変な手間がかかり、検査時間もまた長くなる。そこで従来、例えば特許文献１に記載のように、制御装置試作ユニットに仕様書の内容に基づく信号を生成させてこれを電子制御装置の動作信号と比較するようにした検査システム等も提案されている。
【特許文献１】特開２００４−２７９３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このように、上記従来の検査システムによれば、ソフトウェアの検査を適正に行うことができる。しかも、上記特許文献１に記載の検査システムによれば、手間の軽減や検査時間の短縮も図られるようになる。しかしながら、これらの装置によっても、以下に示すような不都合は未だ解消するに至っていない。
【０００８】
通常、車両用電子制御装置は、対象とする車種やグレード、さらには仕向け先（例えば市販、対米、対欧州等）に対応して様々な機種をもっている。このため、こうした車両用電子制御装置に実装されるソフトウェアの検査に際しては、実装対象とする車両用電子制御装置の機種別に最適な検査仕様を用いることが望ましい。しかしながら上記従来の検査システムでこうした検査を行おうとすると、検査作業者により最適な検査仕様書が選択され、これに記載される検査仕様に基づいて上記検査が行われることになる。すなわち、上記特許文献１に記載の検査システムによっても、いまだ手作業による部分を残して完全な自動化を実現するには至らず、これが検査作業を複雑にするとともに、検査作業の信頼性を低下させる要因となっている。
【０００９】
なお、ここでは当該ソフトウェアの実装対象とする車両用電子制御装置の機種別に最適な検査仕様を選択する場合についてのみ言及したが、当該ソフトウェアの種類（例えば燃料噴射制御用とかスロットルバルブ制御用とか、あるいはさらに細かい用途）の別に最適な検査仕様を選択する場合もある。上記実情は、この場合にあっても概ね共通したものとなっている。
【００１０】
この発明は、こうした実情に鑑みてなされたものであり、当該ソフトウェアの実装対象とする車両用電子制御装置の機種あるいは当該ソフトウェアの種類について、最適な検査仕様に基づく検査を行う場合であれ、検査作業の簡素化を図り、検査作業の信頼性を高めることのできる車両用ソフトウェアの検査システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
こうした目的を達成するため、請求項１に記載の発明では、車両用電子制御装置に実装されるソフトウェアの検査に関する複数種の検査仕様が同装置の機種別に関連付けされて格納される検査情報格納手段と、該検査情報格納手段に格納されている検査仕様の中から実装対象とする車両用電子制御装置の機種に対応する検査仕様を選択する検査情報選択手段とを備え、前記検査情報選択手段により選択された検査仕様に基づき前記ソフトウェアの異常の有無を検査する構成をもって、車両用ソフトウェアの検査システムを実現することとする。
【００１２】
こうしたシステムでは、例えば最適な検査仕様を上記車両用電子制御装置の機種別に予め関連付けしておくことで、上記検査情報選択手段により、実装対象とする電子制御装置の機種に対応する最適な検査仕様が自動的に選択されるようになる。このため、当該ソフトウェアの実装対象となる車両用電子制御装置の機種について最適な検査仕様に基づく検査を行う場合であれ、検査作業の簡素化が図られ、ひいては検査作業の信頼性を高めることができるようになる。
【００１３】
また、請求項２に記載の発明によるように、車両用電子制御装置に実装されるソフトウェアの検査に関する複数種の検査仕様が同ソフトウェアの種類別に関連付けされて格納される検査情報格納手段と、該検査情報格納手段に格納されている検査仕様の中から検査対象とするソフトウェアの種類に対応する検査仕様を選択する検査情報選択手段とを備え、前記検査情報選択手段により選択された検査仕様に基づき前記ソフトウェアの異常の有無を検査する構成をもって、車両用ソフトウェアの検査システムを実現することもできる。
【００１４】
こうしたシステムでは、例えば最適な検査仕様を上記ソフトウェアの種類別に予め関連付けしておくことで、上記検査情報選択手段により、検査対象とするソフトウェアの種類に対応する最適な検査仕様が自動的に選択されるようになる。このため、検査対象とするソフトウェアの種類について最適な検査仕様に基づく検査を行う場合であれ、検査作業の簡素化が図られ、ひいては検査作業の信頼性を高めることができるようになる。
【００１５】
また、請求項３に記載の発明では、これら請求項１または２に記載の構成を前提として、前記ソフトウェアの異常の有無に関する検査を、当該検査の対象とするソフトウェアが実装された状態での前記車両用電子制御装置の動作と前記検査情報選択手段により選択された検査仕様との比較に基づいて行う構成とする。
【００１６】
このような構成によれば、例えば上記検査仕様に正常時の車両用電子制御装置の動作などを含ませておくことで、同装置の動作をもってこれに実装されるソフトウエアの異常の有無の検査を適正に行うことができるようになる。しかも、ソフトウェアの記述ではなく動作をみるため、より実際に近いかたちでソフトウェアの検査が行われることになり、検査の漏れや検査ミスも少なくすることができるようになる。
【００１７】
さらにこの場合、請求項４に記載の発明によるように、前記比較に基づくソフトウェアの検査を、前記検査仕様により指定される条件での所定パラメータの状態および所定パラメータの状態変化量および所定処理の動作タイミングの少なくとも１つに関して、前記ソフトウェアの実装された車両用電子制御装置の動作が前記検査仕様による許容範囲内にあるか否かに基づいて行うといった構成とすることで、より効率的に且つ適正にソフトウェアの検査を行うことができるようになる。すなわち、ここに示す検査項目は、この種のソフトウェア検査に極めて有効である。
【００１８】
また、上記請求項３または４に記載の発明において、前記比較に用いられる車両用電子制御装置の動作としては、請求項５に記載の発明によるように、シミュレータによって与えられる環境下での模擬動作を用いることが有効である。
【００１９】
こうした構成によれば、例えばシミュレータにより実際の車両に前記車両用電子制御装置の搭載された状態を仮想的に作り出して、実際の車両に同装置を搭載する手間なくしてこれに極めて近い状態で検査を行うことができるようになる。すなわち、同装置に実装されるソフトウェアの異常の有無に関する検査は、より効率的に且つ適正に行われることになる。
【００２０】
また、上記請求項３〜５のいずれか一項に記載の車両用ソフトウェアの検査システムにおいては、請求項６に記載の発明によるように、前記ソフトウェアの異常の有無に関する検査の結果および同検査の過程の少なくとも一方を可視表示する表示手段をさらに備える構成とすることが有効である。
【００２１】
こうした構成によれば、検査時にリアルタイムに、あるいは検査後の解析時に、当該検査の結果（検査の良否やその内容等）や同検査の過程（検査対象とするソフトウェアの実装された車両用電子制御装置の動作波形等）の少なくとも一方を上記表示手段に表示させ、これを確認することができるようになる。しかも、同表示手段に検査の過程のみを表示させて検査自体は自動的（機械的）でなく人（検査作業者）による判断によって行うことも可能になる。
【００２２】
またこの場合、請求項７に記載の発明によるように、前記表示手段に、前記ソフトウェアの実装された車両用電子制御装置の動作と前記検査情報選択手段により選択された検査仕様とを同一画面上に比較可能に表示させる構成とすれば、両者の比較も容易になり、当該検査や検査結果の確認等をより好適に行うことができるようになる。
【００２３】
また具体的には、例えば請求項８に記載の発明によるように、
・前記表示手段に、前記検査情報選択手段により選択された検査仕様と前記ソフトウェアの実装された車両用電子制御装置の動作との両者をタイムチャートとして同一画面上に並べてグラフ表示させる構成。
あるいは請求項９に記載の発明によるように、
・前記表示手段に、前記検査情報選択手段により選択された検査仕様と前記ソフトウェアの実装された車両用電子制御装置の動作との両者をタイムチャートとして同一画面上に重ねてグラフ表示させる構成。
等々の構成とすることが有効である。
【００２４】
さらに、上記請求項３〜９のいずれか一項に記載の車両用ソフトウェアの検査システムに関しては、請求項１０に記載の発明によるように、前記表示手段に、前記ソフトウェアの異常の有無に関する検査の結果として、当該検査の対象とするソフトウェアの異常箇所を認識可能に画面上に表示させる構成とすることが有効である。こうした構成によれば、前記比較による検査の結果、いずれの箇所に異常があったのか、また無かったのかを容易に確認することができるようになる。
【００２５】
また、請求項１１に記載の発明によるように、上記請求項１〜１０のいずれか一項に記載の構成を前提として、前記検査情報格納手段に格納される検査仕様および前記ソフトウェアの異常の有無に関する検査の少なくとも一方の内容に基づいて管理用のデータを自動作成する管理データ作成手段をさらに備える構成とすれば、当該検査に関する情報を将来有効に活用する上で重要な管理用のデータの作成が容易になるとともに、これを利用して当該検査に関わる報告書の作成等についてもこれを簡単にすることが可能になる。
【００２６】
またこの場合、前記管理データ作成手段は、請求項１２に記載の発明によるように、前記管理用のデータの作成に際して前記検査仕様の内容（コメント等）を前記ソフトウェアの異常の有無に関する検査の内容（当該検査の良否を示すデータや検査過程のグラフ等）へ転記することを可能とするものとすることが有効である。こうした構成によれば、前記検査仕様の内容を必要に応じて簡単に当該検査の内容へ追加することができるようになり、前記管理用データの作成のさらなる効率化が図られるようになる。
【００２７】
また、請求項１３に記載の発明によるように、これら請求項１１または１２に記載の車両用ソフトウェアの検査システムにおいて、前記管理データ作成手段を、前記車両用電子制御装置の機種もしくは前記ソフトウェアの種類の別に分類しつつ前記管理用のデータを作成するものとすれば、例えば前記検査仕様を作成する際に前記車両用電子制御装置の機種や前記ソフトウェアの種類の別にこれを最適化すべく前記管理用のデータを活用するとき、その検索を容易にすることができるようになる。
【００２８】
そして、上記請求項１〜１３のいずれか一項に記載の車両用ソフトウェアの検査システムにおいて、前記検査情報格納手段に格納される検査仕様は、請求項１４に記載の発明によるように、当該検査に係るコメントを含むものとすることが望ましい。こうしたコメントにより、例えば当該検査の概要や重要なポイント等を容易に理解することができるようになる。
【００２９】
またこの場合、請求項１５に記載の発明によるように、前記検査仕様に含まれるコメントを、当該検査で良否を判定される項目内容（判定情報）を示すものとすれば、当該検査によって何の良否が判定されるのかを容易に知ることができるようになる。
【００３０】
さらに、請求項１６に記載の発明によるように、これら請求項１４または１５に記載の車両用ソフトウェアの検査システムにおいて、前記検査仕様に含まれるコメントを、当該検査に係る所定パラメータの変更に応じて所定の箇所が可変とされるものとすれば、上記コメントの作成をより容易に行うことができるようになる。例えば、同コメントにおいて変更する必然性の高い箇所を可変としておけば、これを上記パラメータの変更を通じて簡単に変更することができるようになる。
【００３１】
また、請求項１７に記載の発明では、上記請求項１〜１６のいずれか一項に記載の車両用ソフトウェアの検査システムにおいて、前記検査情報格納手段に格納される検査仕様が、当該車両用ソフトウェアの設計時に用いられる設計情報、および同ソフトウェアを前記車両用電子制御装置に実装する際に用いられる実装情報の少なくとも一方を利用して作成される構成とする。
【００３２】
通常、車両用ソフトウェアの設計は、例えば前記車両用電子制御装置の機種別のソフトウェア部品の一覧表等、前記車両用電子制御装置の機種や前記ソフトウェアの種類の別に分類される情報を用いて行われる。また同様に、前記ソフトウェアを前記車両用電子制御装置に実装する際にも、例えばコンパイルＳＷ（スイッチ）や適合定数等といった前記車両用電子制御装置の機種や前記ソフトウェアの種類の別に分類される情報が用いられる。すなわち、これら設計情報および実装情報の少なくとも一方を利用して前記検査仕様を作成する上記構成によれば、容易に前記車両用電子制御装置の機種や前記ソフトウェアの種類の別に検査仕様を最適化することができるようになる。
【００３３】
さらにこの場合、請求項１８に記載の構成によるように、前記検査情報格納手段に格納される検査仕様に関する情報と、当該車両用ソフトウェアの設計時に用いられる設計情報と、同ソフトウェアを前記車両用電子制御装置に実装する際に用いられる実装情報とを一元的に管理しておくことで、前記検査仕様の作成をより円滑に行うことができるようになる。
【発明を実施するための最良の形態】
【００３４】
以下、この発明に係る車両用ソフトウェアの検査システムについてその一実施の形態を示す。まず、図１のブロック図を参照して、この実施の形態に係る検査システムの全体構成についてその概略を説明する。
【００３５】
同図１に示されるように、この検査システムは、検査対象とするソフトウェア（プログラム）の実装された車両用電子制御装置（ＥＣＵ）１と、これを模擬動作させるシミュレータ２とを備える。そして、適宜の記憶装置（例えばハードディスク等）からなって当該ソフトウェア検査に関する検査仕様の格納される検査情報格納部（検査情報格納手段）３と、これに格納される複数種の検査仕様の中から実装対象とする電子制御装置１の機種に対応する検査仕様を選択する検査情報選択部（検査情報選択手段）４とをさらに備える。そして、さらに比較検査部５を備えて、上記検査情報選択部４により選択された検査仕様とシミュレータ２によって与えられる環境下での上記電子制御装置１の模擬動作とをこの比較検査部５によって比較するように構成されている。そうして上記電子制御装置１に実装されたソフトウェアの異常の有無がこの比較に基づいて検査されるようになっている。
【００３６】
また、上記比較検査部５に対しては、適宜のディスプレイからなる表示部（表示手段）６を設け、これに、上記ソフトウェアの異常の有無に関する検査の結果（検査の良否やその内容等）や同検査の過程（電子制御装置１の動作波形等）を可視表示させるようにしている。このシステムでは、こうして検査時にリアルタイムにその過程や結果を確認することができるようになっている。また、これら検査の結果や過程は、将来の活用等を考えて適宜の記憶装置（例えばハードディスク等）からなる検査結果格納部７に記録されるようになっている。
【００３７】
また、管理データ作成部（管理データ作成手段）８は、上記検査結果格納部７に格納されるデータおよび上記検査情報格納部３に格納される検査仕様の内容に基づいて管理用のデータを自動作成してこれを管理データ格納部９に格納する部分である。さらに、これら検査情報格納部３および検査結果格納部７および管理データ格納部９に格納されるデータの解析を行うために、適宜のディスプレイや記憶装置を含んで構成されるコンピュータ（ここではＰＣ（パーソナルコンピュータ））１０が設けられている。
【００３８】
図２は、上記検査情報格納部３に格納される検査仕様を作成する際に用いられるシステムの一部を示すブロック図である。
同図２に示すように、この検査システムにおいては、検査仕様に関する情報と、車両用ソフトウェアの設計時に用いられる設計情報と、同ソフトウェアを電子制御装置１に実装する際に用いられる実装情報とを個別に管理するデータベースＤＢ１〜ＤＢ３が、検査仕様を作成するために使用される各コンピュータＰＣにネットワークで接続されている。すなわち、このシステムにおいては、これらの情報が一元的に管理されている。そうして、例えば車両用電子制御装置の機種別のソフトウェア部品の一覧表等といった上記設計情報や、例えばコンパイルＳＷ（スイッチ）や適合定数等といった上記実装情報を利用して、上記検査仕様が種類別に記述されたいわゆる検査仕様書を電子ファイルとして作成するようにしている。なお、ここでは各情報をデータベースＤＢ１〜ＤＢ３にて個別に管理するようにしているが、これらの情報は１つのデータベースにて一括に管理するようにしてもよい。
【００３９】
次に、図３を併せ参照して、この実施の形態に係る検査システムによるソフトウェア検査の検査手順について説明する。なお、図３は、同検査に係る一連の処理を示すフローチャートである。
【００４０】
同図３に示すように、この一連の処理においては、まず、ステップＳ１にて、上記検査仕様書が作成されるとともに、これが検査情報格納部３（図１）に格納される。ここではその一例として、よく知られている市販のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて上記検査仕様書を作成する場合について説明することとする。図４に、ここで作成される検査仕様の一例を示す。
【００４１】
同図４に示されるように、この検査仕様書に記述される検査仕様には、関連する信号（ＮＥ等）の推移を示すタイムチャートと共に、当該検査で良否を判定される項目内容（判定情報）を示すコメント（枠Ｗ１）が含まれている。そうしてこのコメントから、当該検査の概要や重要なポイント等を容易に理解することができるようになっている。またここでは、図５に示すように、同コメント中の変更する必然性の高い箇所（ここでは「１秒後」の部分）が、当該検査に係る所定パラメータ（枠Ｗ２およびＷ３）の変更に応じて可変とされている。また、検査仕様の内容（枠Ｗ４）についてもこれが自動的にコメントに反映されるようになっている。こうして、各パラメータの変更等を通じて判定情報やコメントの変更、作成を容易に行うことができるようになっている。
【００４２】
また、図６は、検査情報格納部３において管理される上記検査仕様書の管理態様の一例を示す図表である。なお、この図表中における「機種１」および「機種２」は、車両用電子制御装置の機種名に相当するものである。
【００４３】
同図６に示されるように、ここに示す検査仕様書は、いずれも機種１および機種２の車両用電子制御装置に実装されるソフトウェア（プログラム）の検査に用いられるものであり、機種毎に最適なパラメータ（適合定数）が設定されることによってこれら各機種について最適化が図られている。また、これら検査仕様書に対して各々異なるラベル名を付けることで、このラベル名の指定をもって必要な検査仕様書を容易に選択することができるようになっている。さらに、これに加えてファイル名を用いることで、例えばソフトウェアの用途や検査日時等の別にグループ分けをして、将来の活用時に容易に必要な情報を取得できるようにもしている。このようにして上記検査情報格納部３に格納される検査仕様書は他の機種に対しても関連付けされ、また多くの機種に関連付けされてもこれに適切に対応できるように管理されている。
【００４４】
さて、図３に示す一連の処理の説明に戻る。ステップＳ１の処理により上記のような検査仕様書が作成されると、次に、ステップＳ２の処理として、その作成された検査仕様書に基づき、上記電子制御装置１に実装されたソフトウェア（プログラム）の異常の有無が検査される。次いで、これに続くステップＳ３で、全ての検査（検査項目）が正常であったか否かが判断される。このとき、いずれかの検査においてＮＧ（Ｎｏ  Ｇｏｏｄ＝異常）があれば、ステップＳ４の処理として、将来に活用すべくそれに関する情報を適宜の記憶装置に残しておくようにし、ＮＧがなければ、そのままステップＳ５の処理へと進む。このステップＳ５では、当該検査が完了したか否かが判断され、当該検査が完了するまで上記ステップＳ２〜Ｓ４の一連の処理が繰り返されることになる。
【００４５】
そして、これに続くステップＳ６においては、管理データ作成部８（図１）により、上記検査結果格納部７に格納されるデータおよび上記検査情報格納部３に格納される検査仕様の内容に基づいて管理用のデータが自動作成される。このとき、管理データ作成部８は、車両用電子制御装置の機種の別に分類しつつ管理用のデータを作成する。そうして、これが管理データ格納部９に格納される。
【００４６】
次のステップＳ７においては、上記検査情報格納部３および検査結果格納部７および管理データ格納部９に格納される各データに基づき、上記一連の処理による検査結果の解析を行うようにする。そして、このステップをもって、この一連の処理を終える。
【００４７】
次に、図７を参照して、図３中のステップＳ２の処理についてさらに詳しく説明する。なお、同図７は、同処理の内容を示すとともに、この実施の形態に係る検査システムによるソフトウェア検査の手順、およびその内容を特に詳細に示すフローチャートである。
【００４８】
同図７に示すように、この一連の処理は、当該検査に必要な情報を取得することから始まる。すなわち、まず、ステップＳ２１において、
（Ａ）検査箇所や判定情報（例えば各事象（トリガやリンク）の判定基準、事象間の関係、各信号のＹ軸許容範囲）等の検査仕様書に関する情報（検査仕様）。
（Ｂ）シミュレータ２（図１）によって与えられる環境下で模擬動作する電子制御装置１の動作データ（計測データ）。
といった情報が取得される。このとき、検査仕様（Ａ）としては、検査情報選択部４（図１）により、検査情報格納部３に格納されている検査仕様の中から実装対象とする電子制御装置１の機種に対応するものが自動的に選択される。また、動作データ（Ｂ）は、シミュレータ２および比較検査部５により逐次計測されて、リアルタイムで表示部６に表示される。この際、シミュレータ２によって実際の車両に電子制御装置１の搭載された状態が仮想的に作り出されるため、実際の車両に同装置を搭載する手間なくしてこれに極めて近い状態で検査が行われることになる。
【００４９】
そうして、これに続くステップＳ２２〜Ｓ２６において、トリガ事象、リンク事象、これら事象間の関係、各パラメータのＹ軸値、等々について、それぞれ正常であるか否かが検査される。以下に、図８を参照しつつ、これらの処理について詳しく説明する。なお、図８において、図８（ａ）は当該ソフトウェア検査に係る検査仕様書の一例を示すタイムチャート、図８（ｂ）および（ｃ）は同検査の対象とされるソフトウェアの実装された電子制御装置１の動作例（実測例）を示すタイムチャートである。そしていずれのタイムチャートも、検査対象とするソフトウェアに係る各パラメータ（フラグＡおよびＢ、並びにカウンタ）の推移を例示している。
【００５０】
同図８に示されるように、ここでは、図８（ａ）に示す検査仕様書に基づいて検査が行われる。すなわち、当該ソフトウェア検査は、同図８中のタイミングＳＴからタイミングＬＥまでの範囲で行われる。具体的には、タイミングＴでフラグＡをＯＦＦさせて、電子制御装置１の動作として、同装置に実装されるソフトウェアに係る各パラメータ、すなわちカウンタおよびフラグＢの状態がどのように変化するかを見る。正常であれば、カウンタは、上記フラグＡがＯＦＦされたことをトリガとしてカウントアップを開始し、フラグＢは、このカウンタのカウントアップ終了をトリガとしてＯＦＦからＯＮに状態を変化させる。ここでは、特に検査仕様書に記述されている
・カウンタカウントアップ開始（フラグＡ＝ＯＦＦ）からフラグＢがＯＮされるまでの時間（時間Ｘ）が公差範囲内にあるか否か、換言すればタイミングＬからタイミングＬ’までの間にフラグＢがＯＮするか否か。
・対象パラメータであるカウンタおよびフラグＢについて、そのＹ軸値が公差範囲（範囲Ｙ）内にあるか否か。
といった検査項目が検査されることになる。すなわち、先の図７のフローチャートに基づいて説明すると、ステップＳ２２においては、トリガ事象として、例えばフラグＡが正常にＯＦＦされたか否かなどが判定される。そして続くステップＳ２３においては、リンク事象として、例えばフラグＢが正常にＯＮされたか否かなどが判定される。また、次のステップＳ２４においては、これら事象間の関係として、例えば上記時間Ｘが公差範囲にあるか否かなどが判定される。さらに続くステップでは、まず、ステップＳ２５で、Ｙ軸値の判定区間（ここでは図８に示されるように、範囲Ｙの設定される計６箇所）が割り出され、これに続くステップＳ２６で、それら各区間において対象パラメータのＹ軸値が公差範囲にあるか否か、が判定される。こうして、個々のソフトウェア部品の妥当性や、これら部品の組み合せの正当性が適正に検査されることになる。なお、上記判定は、いずれも比較検査部５（図１）によって行われ、その判定結果等は表示部６に表示される。
【００５１】
例えば、図８（ｂ）に示される実測例１においては、カウンタカウントアップ開始からフラグＢがＯＮされるまでの時間Ｘおよび各パラメータのＹ軸値がそれぞれ公差範囲内にあるため、電子制御装置１に実装されるソフトウェアは正常と判定される。一方、実測例２においては、図８（ｃ）に示されるように、カウンタのＹ軸値が公差範囲（範囲Ｙ）を超えてしまっているため、これがＮＧ（異常）と判定される。また時間Ｘも公差範囲を超えてしまっているため、これも同じくＮＧ（異常）と判定される。
【００５２】
そして、図７に示すように、これらステップＳ２２〜Ｓ２６のいずれかの処理においてＮＧ（異常）と判定されることがあれば、ステップＳ２７にて、そのＮＧに関する情報が適宜の記憶装置に記憶された後、次にステップＳ２８で、当該検査が完了したか否かが判断される。一方、上記ステップＳ２２〜Ｓ２６の全ての処理で正常と判定されれば、上記ステップＳ２７へ進むことなくそのままステップＳ２８へと進むことになる。そうして、当該検査が完了するまで上記ステップＳ２２〜Ｓ２７の一連の処理が繰り返されることになる。そして、これに続くステップＳ２９では、上記ステップＳ２７をもって一時的に適宜の記憶装置に記憶されているＮＧ情報も含め、上記検査仕様書に記述されている全ての検査項目に関する情報が適宜の記憶装置に保存される。
【００５３】
次に、図９を参照して、図３中のステップＳ７の処理（検査結果の解析）についてさらに詳しく説明する。なお、同図９は、同処理の手順およびその内容を詳しく示すフローチャートである。また、この一連の処理は、図１に示した解析用のコンピュータ１０を用いて行われる。
【００５４】
同図９に示すように、この一連の処理においては、まず、ステップＳ７１にて、上記検査の結果が一覧表としてコンピュータ１０のディスプレイに表示され、この状態のまま、続くステップＳ７２において、それら検査結果のいずれかの詳細を確認するか否かが判断される。ここで、検査結果の詳細を確認すると判断されれば、以下のステップＳ７３〜Ｓ７５の処理が行われ、検査結果の詳細を確認しないと判断されれば、この一連の処理は終了する。
【００５５】
そして、検査結果の解析にあたっては、まず、ステップＳ７３で、いずれの検査項目の詳細を確認するか、が選択される。そして、次のステップＳ７４で、その検査項目について、検査過程にあたる上記電子制御装置１の動作波形（グラフ）や、検査結果にあたるＮＧ箇所等がディスプレイに表示される。
【００５６】
このとき、例えば図１０に示すように、検査情報選択部４（図１）により選択された検査仕様Ａと電子制御装置１の動作Ｂとの両者をタイムチャートとして同一画面上に並べてグラフ表示させるようにすれば、両者の比較は容易になる。また、これらグラフを表示させる際には、管理データ格納部９（図１）に格納されている管理用データを利用することもできる。すなわち、例えば管理データ作成部８として、検査仕様の内容を当該検査の内容へ転記（自動転記）することを可能とするものを採用すれば、同図１０中に枠Ｗ５およびＷ６で示すように、検査仕様のコメントが電子制御装置１の動作波形（グラフ）に転記されたもの等も、容易にディスプレイに表示させることができる。またこれに代えて、例えば図１１に示すように、検査情報選択部４により選択された検査仕様（波形Ｌ１）と電子制御装置１の動作（波形Ｌ２）との両者をタイムチャートとして同一画面上に重ねてグラフ表示させるようにすることもできる。そしてこれによっても、両者の比較は容易になる。
【００５７】
また、ＮＧ箇所は、例えば図１２に示すように、適当なマーク（標識Ｍ）やコメント（枠７）を用いて電子制御装置１の動作波形上に示すなどして、認識可能に画面上に表示させることが望ましい。こうすることで、いずれの箇所に異常があったのか、また無かったのかを容易に確認することができるようになる。
【００５８】
そして、ステップＳ７５においては、こうしてディスプレイに表示された検査仕様、検査過程、検査結果等により、結果の確認および解析を行う。すなわち、検査仕様書と電子制御装置１の動作波形（計測データ）とを比較したり、ＮＧ箇所を分析したり、あるいはコメント等を記入して管理用のデータを作成、改良したりする。そして、これが終わると、再びステップＳ７２において、検査結果の詳細を確認するか否かが判断され、ここで確認すべき検査結果がないと判断されるまで上記ステップＳ７３〜Ｓ７５の一連の処理が繰り返されることになる。
【００５９】
このように、この実施の形態に係る検査システムでは、最適な検査仕様が車両用電子制御装置の機種別に予め関連付け（図６参照）されており、上記検査情報選択部４（図１）により、実装対象とする電子制御装置１の機種に対応する最適な検査仕様が選択されるようになっている。このため、電子制御装置１の機種について最適な検査仕様に基づく検査が行われながらも、検査作業の簡素化が図られ、ひいては当該検査作業の信頼性が高められるようにもなる。
【００６０】
以上説明したように、この実施の形態に係る車両用ソフトウェアの検査システムによれば、以下に記載するような多くの優れた効果が得られるようになる。
（１）車両用電子制御装置（ＥＣＵ）１に実装されるソフトウェアの検査に関する複数種の検査仕様（図６参照）が同装置の機種別に関連付けされて格納される検査情報格納部３と、該検査情報格納部３に格納されている検査仕様の中から実装対象とする電子制御装置１の機種に対応する検査仕様を選択する検査情報選択部４とを備える。こうした構成として、上記検査情報選択部４により選択された検査仕様に基づきソフトウェアの異常の有無を検査するようにした。これにより、当該ソフトウェアの実装対象となる車両用電子制御装置１の機種について最適な検査仕様に基づく検査を行う場合であれ、検査作業の簡素化が図られ、ひいては検査作業の信頼性を高めることができるようになる。
【００６１】
（２）当該検査の対象とするソフトウェアの実装された状態での電子制御装置１の動作と上記検査情報選択部４により選択された検査仕様との比較に基づいて同電子制御装置１に実装されるソフトウェアの検査を行うようにした。これにより、同装置に実装されるソフトウエアの異常の有無の検査が、より円滑に、そして適正に行われるようになる。しかも、ソフトウェアの記述ではなく動作をみるため、より実際に近いかたちでソフトウェアの検査が行われることになり、検査の漏れや検査ミスも少なくすることができるようになる。
【００６２】
（３）検査仕様により指定される条件での所定パラメータ（例えば図８に示すカウンタやフラグＢ）の状態（例えばＹ軸値）や所定処理の動作タイミング（例えばフラグＢのＯＮタイミング）に関して、電子制御装置１の動作が検査仕様による許容範囲内にあるか否かに基づいて同電子制御装置１に実装されるソフトウェアの検査を行う構成を例示した。こうすることで、より効率的に且つ適正にソフトウェアの検査を行うことができるようになる。すなわち、ここに示す検査項目は、この種のソフトウェア検査に極めて有効である。
【００６３】
（４）上記比較に基づく検査にあっては、電子制御装置１の動作として、シミュレータ２によって与えられる環境下での模擬動作を用いることとした。これにより、当該ソフトウェア検査がより効率的に且つ適正に行われるようになる。
【００６４】
（５）当該検査の結果（検査の良否やその内容等）および同検査の過程（電子制御装置１の動作波形等）、並びに検査仕様等を可視表示する表示手段として、上記表示部６（図１）およびコンピュータ１０のディスプレイを備える構成とした。これにより、検査時にリアルタイムに、また検査後の解析時に、これらを上記表示手段に表示させて確認することが可能になる。
【００６５】
（６）またこの表示手段に、検査情報選択部４により選択された検査仕様と電子制御装置１の動作との両者をタイムチャートとして同一画面上に並べて（図１０参照）あるいは重ねて（図１１参照）グラフ表示させる構成を例示した。こうした構成によれば、両者の比較は容易になり、検査結果の確認等をより好適に行うことができるようになる。
【００６６】
（７）さらにこの表示手段に、当該検査の対象とするソフトウェアの異常箇所を認識可能に画面上に表示させる構成（図１２参照）とした。これにより、当該検査の結果、いずれの箇所に異常があったのか、また無かったのかを容易に確認することができるようになる。
【００６７】
（８）上記検査情報格納部３に格納される検査仕様および当該検査の内容に基づいて管理用のデータを自動作成する管理データ作成部８をさらに備える構成とした。これにより、当該検査に関する情報を将来有効に活用する上で重要な管理用のデータの作成が容易になるとともに、これを利用して当該検査に関わる報告書の作成等についてもこれを簡単にすることが可能になる。
【００６８】
（９）またこの管理データ作成部８を、車両用電子制御装置の機種の別に分類しつつ上記管理用のデータを作成するものとした。これにより、例えば検査仕様を作成する際に車両用電子制御装置の機種の別にこれを最適化すべく管理用のデータを活用するとき、その検索を容易にすることができるようになる。
【００６９】
（１０）さらにこの管理データ作成部８を、管理用のデータの作成に際して検査仕様の内容（コメント等）を当該検査の内容（当該検査の良否を示すデータや検査過程のグラフ等）へ転記することを可能とするものとすれば、検査仕様の内容を必要に応じて簡単に当該検査の内容へ追加することができるようになる。そうして、管理用データの作成のさらなる効率化が図られるようになる。
【００７０】
（１１）上記検査情報格納部３に格納される検査仕様を、当該検査に係るコメントを含むもの（図４参照）とした。これにより、例えば当該検査の概要や重要なポイント等を容易に理解することができるようになる。
【００７１】
（１２）またこのコメントを、当該検査で良否を判定される項目内容（判定情報）を示すものとした。これにより、当該検査によって何の良否が判定されるのかを容易に知ることができるようになる。
【００７２】
（１３）さらにこのコメントを、当該検査に係る所定パラメータの変更に応じて所定の箇所が可変とされるものとした。これにより、上記コメントの作成をより容易に行うことができるようになる。
【００７３】
（１４）上記検査情報格納部３に格納される検査仕様が、当該車両用ソフトウェアの設計時に用いられる設計情報や、同ソフトウェアを車両用電子制御装置に実装する際に用いられる実装情報を利用して作成される構成とした。こうした構成によれば、容易に車両用電子制御装置の機種やソフトウェアの種類の別に同検査仕様を最適化することができるようになる。
【００７４】
（１５）そして、検査情報格納部３に格納される検査仕様に関する情報と、当該車両用ソフトウェアの設計時に用いられる設計情報と、同ソフトウェアを車両用電子制御装置に実装する際に用いられる実装情報とが一元的に管理される構成（図２参照）とした。これにより、検査仕様の作成をより円滑に行うことができるようになる。
【００７５】
なお、上記実施の形態は、以下のように変更して実施してもよい。
・上記実施の形態では、表示手段として表示部６とコンピュータ１０のディスプレイとの２つを設け、検査の時には表示部６を、また検査後の解析時にはコンピュータ１０のディスプレイを用いて、当該検査の結果や過程等を確認することができるようにした。しかしながら、こうした表示手段が少なくとも１つあれば、前記（５）の効果に準じた効果は得ることができるようになる。
【００７６】
・上記実施の形態では、検査仕様により指定される条件での所定パラメータの状態や所定処理の動作タイミングに関して、電子制御装置１の動作が検査仕様による許容範囲内にあるか否かに基づいて同電子制御装置１に実装されるソフトウェアの検査を行う構成を例示した。しかしこれに限られることなく、例えば所定パラメータの状態変化量（グラフの傾き）についてこれが許容範囲内にあるか否かをみて検査を行うようにしても、例えば図８（ｃ）に示したようなノイズ等に起因する異常データ（いわゆる“ひげ”）の有無等の検査は可能であり、前記（３）の効果に準じた効果は得ることができるようになる。
【００７７】
・また上記実施の形態では、上記比較に基づく検査が比較検査部５によって自動的に行われる構成とした。しかしながら、この比較に基づく検査は、人（検査作業者）による判断によって行われてもよい。すなわち、例えば表示部６にリアルタイムで検査の過程（検査仕様および電子制御装置１の動作波形）のみを表示させて、その検査自体は自動的（機械的）でなく人（検査作業者）による判断によって行うことも可能である。また、このとき同表示部６に、検査情報選択部４により選択された検査仕様と電子制御装置１の動作とを同一画面上に比較可能に表示させるようにすれば、両者の比較は容易になり、当該検査をより好適に行うことができるようになる。
【００７８】
・上記実施の形態では、電子制御装置１の動作と検査仕様との比較に基づいて検査を行うようにしたが、これに限られることなく、検査情報選択部４により選択された検査仕様に基づくものであれば、検査の仕方は基本的に任意である。
【００７９】
・要は、複数種の検査仕様が車両用電子制御装置の機種別に関連付けされて格納される検査情報格納手段と、これに格納されている検査仕様の中から実装対象とする電子制御装置の機種に対応する検査仕様、すなわち当該ソフトウェア検査に用いる検査仕様を選択する検査情報選択手段とを備える構成であれば、所期の目的は達成されることになる。すなわち、特に必要としなければ、管理データ作成部８（図１）等は適宜に割愛することができる。
【００８０】
・またここでは、検査仕様を車両用電子制御装置の機種別に関連付けして検査情報格納手段に格納し、検査情報選択手段によりこの中から実装対象とする電子制御装置の機種に対応する検査仕様を、すなわち当該検査に用いる検査仕様を選択するようにした。しかし、車両用電子制御装置の機種別ではなくソフトウェアの種類（例えば燃料噴射制御用とかスロットルバルブ制御用とか、あるいはさらに細かい用途）別に検査仕様を関連付けして、検査情報選択手段により、検査対象とするソフトウェアの種類に対応する検査仕様を選択するようにした構成であっても、上記と同様の効果が得られるようになる。
【図面の簡単な説明】
【００８１】
【図１】この発明に係る車両用ソフトウェアの検査システムの一実施の形態についてその検査システムの全体構成の概略を模式的に示すブロック図。
【図２】検査仕様を作成する際に用いられるシステムの一部を示すブロック図。
【図３】上記検査システムによるソフトウェア検査についてその検査手順を示すフローチャート。
【図４】検査仕様の一例を示すタイムチャート。
【図５】検査仕様の変更態様の一例を示す図。
【図６】検査仕様書の管理態様の一例を示す図表。
【図７】図３のステップＳ２の処理内容をより詳細に示すフローチャート。
【図８】（ａ）〜（ｃ）は、上記検査システムによる検査態様の一例を示すタイムチャート。
【図９】図３のステップＳ７の処理内容をより詳細に示すフローチャート。
【図１０】表示手段による検査情報の表示態様の一例を示す図。
【図１１】表示手段による検査情報の表示態様の一例を示す図。
【図１２】表示手段に表示される検査情報について、特に検査結果（ＮＧ箇所）の表示態様を示す図。
【図１３】検査仕様の一例を示すタイムチャート。
【符号の説明】
【００８２】
１…車両用電子制御装置（ＥＣＵ）、２…シミュレータ、３…検査情報格納部、４…検査情報選択部、５…比較検査部、６…表示部、７…検査結果格納部、８…管理データ作成部、９…管理データ格納部、１０…コンピュータ（解析用ＰＣ）、ＤＢ１〜ＤＢ３…データベース、ＰＣ…コンピュータ。
【図１】
2006209354.tif 000003
【図２】
2006209354.tif 000004
【図３】
2006209354.tif 000005
【図４】
2006209354.tif 000006
【図５】
2006209354.tif 000007
【図６】
2006209354.tif 000008
【図７】
2006209354.tif 000009
【図８】
2006209354.tif 000010
【図９】
2006209354.tif 000011
【図１０】
2006209354.tif 000012
【図１１】
2006209354.tif 000013
【図１２】
2006209354.tif 000014
【図１３】
2006209354.tif 000015