(57)【要約】【課題】ＥＣＵソフトウエアが、多種類のプログラム部品からなるプログラムソースから必要なプログラム部品のみをコンパイルすることによって生成されるような場合に、その検査仕様を効率的に生成すること。【解決手段】各機種に採用される各プログラム部品に対応する標準検査仕様を作成して保存しておく。この標準検査仕様は、各機種のＥＣＵソフトウエアの検査仕様を作成する際に繰り返し利用できるので、検査仕様作成の効率化を図ることができる。標準検査仕様は、選択機種に適合するように設定情報に基づいてカスタマイズされ、選択された機種用のソフトウエア検査仕様となる。その設定情報は、設計工程時に定められる情報を利用して作成できる。【選択図】      図２
2005250590.tif 000002
【特許請求の範囲】
【請求項１】
各機種のＥＣＵソフトウエア設計時に、各機種に採用したプログラム部品に関する情報を、機種ごとに関連付けて保存する設計情報データベースと、
前記プログラム部品の各々に対して、標準となる検査仕様を保存する標準検査仕様データベースと、
前記プログラム部品を各機種のＥＣＵへ実装する時に、各機種への適合のため、そのプログラム部品中において個別に設定した情報に起因して、前記標準検査仕様において設定する必要が生じた設定情報を機種ごとに関連付けて保存する設定情報データベースと、
検査仕様を生成すべき機種を選択する機種選択手段と、
前記機種選択手段によって選択された機種に採用されたプログラム部品を前記設計情報データベースから抽出するとともに、そのプログラム部品に対応する標準検査仕様を前記標準検査仕様データベースから抽出し、この抽出した標準検査仕様を、前記設定情報データベースに保存される設定情報に基づいて、前記選択された機種に適合するようにカスタマイズして、選択された機種用のソフトウエア検査仕様を作成する検査仕様作成部とを備えることを特徴とする検査仕様生成システム。
【請求項２】
前記検査仕様作成部によって作成されたソフトウエア検査仕様を保存する検査仕様保存部をさらに備えることを特徴とする請求項１に記載の検査仕様生成システム。
【請求項３】
前記標準検査仕様において、各機種への適合のために変更される部分が、所定の変数によって記述され、前記設定情報データベースは、前記変数に代入すべき値を設定情報として保存し、前記検査仕様作成部は、前記代入値で前記変数を置換することによって、前記標準検査仕様をカスタマイズすることを特徴とする請求項１または請求項２に記載の検査仕様生成システム。
【請求項４】
前記所定の変数によって記述されるのは、検査時に、所定の情報が格納される前記ＥＣＵの記憶部におけるアドレスであることを特徴とする請求項３に記載の検査仕様生成システム。
【請求項５】
前記所定の変数によって記述されるのは、検査を実行する際の検査条件であることを特徴とする請求項３に記載の検査仕様生成システム。
【請求項６】
前記標準検査仕様は、特定の機能に対して、複数の検査仕様を含み、前記設定情報データベースは、前記複数の検査仕様のいずれを使用するかを指定する指定情報を設定情報として含み、前記検査仕様作成部は、前記指定情報に基づいて検査仕様を選択することによって、前記標準検査仕様をカスタマイズすることを特徴とする請求項１又は請求項２に記載の検査仕様生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＣＵのソフトウエアの検査仕様を自動的に生成する検査仕様生成システムに関する。本発明の検査仕様生成システムは、例えば車載用のＥＣＵ等、機種によって実行すべき制御の内容等が種々変更されるＥＣＵのソフトウエアの検査仕様を生成するのに好適である。
【背景技術】
【０００２】
従来、ソフトウエアの検査仕様を自動的に作成する技術として、例えば特許文献１に記載された自動検査項目作成ツールが知られている。この作成ツールでは、検査項目作成のために必要な情報を、ＯＣＲ等を用いて入力する。この情報は、例えば、「Ａに１〜１０の範囲の値を代入するとランプが点灯する」といったものである。
【０００３】
そして、情報が入力されると、その入力された情報に基づいて検査項目を作成する。例えば、上記の情報が入力された場合、範囲の最大値「１０」と最小値「１」を使用して、「Ａに１０の値を代入する→ランプが点灯する」及び「Ａに１の値を代入する→ランプが点灯する」との２つの検査項目を作成するとともに、さらに、最大値＋１、最小値−１の処理を行なって、「Ａに０の値を代入する→ランプが点灯しない」及び「Ａに１１の値を代入する→ランプが点灯しない」との２つの検査項目を作成する。このようにして、入力された情報に対する検査項目が全て作成されると、データベースから関連する検査項目の情報を取得して、作成された検査項目と合わせて、画面に表示したり、データベースに保存したりする。
【特許文献１】特開平９−６２５４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
自動車等の車両は、同じ車種でありながら仕向けやグレードによって装備や機能が異なるため、その同一車種に搭載予定のＥＣＵのソフトウエアであっても、多数の種類が必要になる。そのため、プログラムソース中に複数種類のプログラムコードを記述しておき、その中から必要なプログラム部分のみを集めて編集（コンパイル）して、ＥＣＵの各機種用のソフトウエアとするような工夫を行なっている。このようなコンパイルは、コンパイルスイッチを用いて行なうことができる。すなわち、複数のコンパイルスイッチを用いた指示によって、機種毎に必要となるプログラムコードを取捨選択したり、内部変数の値を決定したりする。
【０００５】
このように車載用ＥＣＵのソフトウエアは、プログラムソースから必要なプログラム部分のみをコンパイルすることによって生成されるとの特殊な事情がある。このため、従来の手法によって複数の検査項目を含む検査仕様を生成しても、必ずしも効率的に検査仕様を生成することはできない。
【０００６】
本発明は、上述した点に鑑みてなされたものであり、ＥＣＵのソフトウエアが、多種類のプログラム部品からなるプログラムソースから必要なプログラム部品のみをコンパイルすることによって生成されるような場合に、その検査仕様を効率的に生成することが可能な検査仕様生成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の検査仕様生成システムは、
各機種のＥＣＵソフトウエア設計時に、各機種に採用したプログラム部品に関する情報を、機種ごとに関連付けて保存する設計情報データベースと、
プログラム部品の各々に対して、標準となる検査仕様を保存する標準検査仕様データベースと、
プログラム部品を各機種のＥＣＵへ実装する時に、各機種への適合のため、そのプログラム部品中において個別に設定した情報に起因して、標準検査仕様において設定する必要が生じた設定情報を機種ごとに関連付けて保存する設定情報データベースと、
検査仕様を生成すべき機種を選択する機種選択手段と、
機種選択手段によって選択された機種に採用されたプログラム部品を設計情報データベースから抽出するとともに、そのプログラム部品に対応する標準検査仕様を標準検査仕様データベースから抽出し、この抽出した標準検査仕様を、設定情報データベースに保存される設定情報に基づいて、選択された機種に適合するようにカスタマイズして、選択された機種用のソフトウエア検査仕様を作成する検査仕様作成部とを備えることを特徴とする。
【０００８】
上述したように、請求項１に記載の検査仕様生成システムでは、各機種に採用される各プログラム部品に対応する標準検査仕様を作成して標準検査仕様データベースに保存しておく。この標準検査仕様は、各機種のＥＣＵソフトウエアの検査仕様を作成する際に繰り返し利用できるので、各機種のＥＣＵソフトウエアの検査仕様作成の効率化を図ることができる。
【０００９】
各プログラム部品に対応する標準検査仕様は、選択された機種に適合するように設定情報に基づいてカスタマイズされ、選択された機種用のソフトウエア検査仕様となる。従って、標準検査仕様を用いて検査仕様作成の効率化を図りつつ、各機種個別の設定情報を反映した検査仕様を作成することができる。
【００１０】
ここで、各機種に採用されるプログラム部品、及びそのプログラム部品を各機種のＥＣＵに実装する際、その実装するＥＣＵの機種に適合するように、プログラム部品において設定される情報は、上述したコンパイルスイッチの作成時等の設計工程時に定められる情報である。請求項１に記載の検査仕様生成システムでは、そのような設計工程時に定められる情報を利用して、標準検査仕様を各機種に適合するようにカスタマイズするための設定情報を作成できるので、上述した標準検査仕様の採用と相俟って、一層の検査仕様作成の効率化を図ることが可能となる。
【００１１】
請求項２に記載したように、検査仕様作成部によって作成されたソフトウエア検査仕様を保存する検査仕様保存部を備えることが好ましい。これにより、所望の機種のソフトウエア検査仕様を所望の時期に取り出すことができる。
【００１２】
請求項３に記載したように、標準検査仕様において、各機種への適合のために変更される部分が、所定の変数によって記述され、設定情報データベースは、その変数に代入すべき値を設定情報として保存し、検査仕様作成部が、その代入値で変数を置換することによって、標準検査仕様をカスタマイズすることができる。このようにすれば、共通の標準検査仕様を用いながら機種毎のマスタマイズの要求にも応えることができる。
【００１３】
なお、所定の変数によって記述されるのは、請求項４に記載したように、検査時に、所定の情報が格納されるＥＣＵの記憶部におけるアドレスとしたり、請求項５に記載したように、検査を実行する際の検査条件とすることができる。
【００１４】
また、請求項６に記載のように、標準検査仕様は、特定の機能に対して、複数の検査仕様を含み、設定情報データベースは、複数の検査仕様のいずれを使用するかを指定する指定情報を設定情報として含み、検査仕様作成部は、指定情報に基づいて検査仕様を選択することによって、標準検査仕様をカスタマイズすることもできる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好ましい実施形態について図面に基づいて説明する。
【００１６】
図１は、本実施形態による検査仕様生成システムの構成の概略を示している。図１に示すように、検査仕様生成システムは、各種の情報を保存しているデータベース１０と、データベース１０に保存されている情報を用いて、各機種のＥＣＵソフトウエアの検査仕様を作成するパソコン２０〜２２とから構成され、データベース１０及びパソコン２０〜２２間は、ネットワークによって接続されている。
【００１７】
データベース１０は、各機種のＥＣＵソフトウエアの設計情報を保存する設計情報データベース（ＤＢ）１０、各機種のＥＣＵに所望の処理を実行するための各プログラム部品を実装する際に、その機種への適合のため、個別に設定や選択を行なった設定情報や、その適合によって必要となった検査要件等を示す設定情報を保存する実装情報ＤＢ１２、及び個々のプログラム部品に対して標準的な検査仕様を定めた標準検査仕様情報を保存する検査仕様ＤＢからなる。これらのデータベースは、分類されずに、１つのデータベースにまとめて保存しても良い。
【００１８】
図２に、上述した設計情報ＤＢ１１，実装情報ＤＢ１２，及び検査仕様ＤＢ１３にそれぞれ保存される情報を用いて、各機種のＥＣＵソフトウエアの検査仕様を作成するための構成を機能ブロック図として示す。ただし、実際には、各ＤＢ以外の各ブロックにおける機能は、パソコン２０〜２２の演算処理等によって実現される。
【００１９】
図２において、機種選択部３０は、検査仕様を作成しようとするＥＣＵの機種を選択するものであり、実際には、検査仕様作成者による特定機種を識別するための情報の入力を受け付ける入力部によって構成される。この機種選択部３０からの機種選択情報は、機種別部品表選択部３１と機種別設定情報選択部３２とに与えられる。
【００２０】
また、設計情報ＤＢ１１は、機種別部品表格納部１１ａを備えており、この機種別部品表格納部１１ａからも、機種毎に採用されたプログラム部品を示す機種別部品表が機種別部品表選択部３１に与えられる。
【００２１】
この機種別部品表の一例を図３に示す。図３に示すように、機種別部品表では、プログラム部品の部品名と、それが各機種で採用されたか否かを示す情報（採用の場合は○、非採用の場合は×で示されている）とが関連付けて記憶されている。すなわち、この機種別部品表から、各機種１〜３において採用したプログラム部品の部品名が抽出できるようになっている。さらに、この機種別部品表では、プログラム部品の部品名のほかにも、その機能や、標準検査仕様の仕様書Ｎｏが記憶されている。これにより、採用されたプログラム部品に対応する標準検査仕様を、その仕様書Ｎｏを用いて検査仕様ＤＢ１３から抽出することが可能となっている。
【００２２】
機種別部品表選択部３１では、上述した機種別部品表と機種選択情報とが入力されることにより、選択された機種に採用されたプログラム部品を特定する。さらに、その採用されたプログラム部品の標準的な検査仕様を定めた標準検査仕様の仕様書Ｎｏを取得する。機種別部品選択部３１は、このようにして取得した標準検査仕様の仕様書Ｎｏを機種別検査仕様選択部３４に与える。
【００２３】
機種別検査仕様選択部３４は、機種別部品選択部３１から与えられた仕様書Ｎｏを用いて、該当する標準検査仕様を、検査仕様ＤＢ１３の標準検査仕様格納部１３ａから取得する。この標準検査仕様格納部１３ａに格納される標準検査仕様書の一例を図６に示す。
【００２４】
図６に示されるように、標準検査仕様書には、採用されたプログラム部品による動作を検査するために、複数のテスト項目（計測項目）が記述されている（○×△量、○×△時間、○×△計測等）。さらに、標準検査仕様書では、記述された各テスト項目に関する検査を行なう際に必要となる、バッテリ電圧（＋Ｂ）、エンジン回転数（ＮＥ）、車両速度（ＳＰＤ）等についての設定値が定められている。さらに、その他にも、必要に応じて規格値やテスト条件、計測値を格納するアドレス領域等が定められる。
【００２５】
特に、本実施形態では、後に詳細に説明するが、標準検査仕様を各機種に適合させるため、各機種適合の際に変更される部分が、所定の変数（ＧＨ０、ＡＢＣ、ＪＧＶＡ、Ｓ２ＡＢＣ等のラベルやシンボル）によって記述されている。これにより、共通の標準検査仕様を用いながら、機種毎にプログラム部品が異なる場合であっても、各プログラム部品の検査に適した検査仕様に変更することができる。
【００２６】
なお、ＧＨ０やＡＢＣ等の変数に関しては、その変数に代入すべき値が各機種のための設定情報として保存されており、その代入値で変数を置換することによって、標準検査仕様は各機種に適合するようにカスタマイズされる。また、ＪＧＶＡ等の変数は、標準検査仕様として、予め複数の検査仕様が用意された場合に、その中から最適な検査仕様を選択するための指定情報を与えるものであり、このような指定情報に基づいて検査仕様を選択することによっても、各機種に適合するように標準検査仕様をカスタマイズすることができる。
【００２７】
一方、機種別部品表選択部３１とともに、機種選択部３０からの機種選択情報が与えられる機種別設定情報選択部３２には、実装情報ＤＢ１２の実装情報格納部１２ａから、機種別の設定情報が与えられる。この機種別の設定情報には、プログラム部品を各機種に適合させるために個別に設定や選択を行なった機種別の設定情報がそのまま検査仕様のカスタマイズに利用できる場合にはその設定情報そのものが含まれ、さらに、そのプログラム部品の適合によって必要となった、検査時の状態を規定する設定値、規格値、及びテスト条件等の検査要件を示す設定情報も含まれる。機種別設定情報選択部３２は、これらの機種選択情報と、機種別設定情報とに基づいて、選択された機種に対応する設定情報を抽出する。
【００２８】
実装情報格納部１２ａから機種別設定情報選択部３２に与えられる機種別設定情報の一例を図４に示す。図４に示すように、機種別設定情報は、項目名、その内容、スイッチ（ＳＷ）ラベル、及び機種毎の設定値を記憶している。機種別設定情報選択部３２は、機種選択部３０から与えられた機種選択情報によって該当する機種を特定し、その機種に対応する設定値を少なくともＳＷラベル情報とともに、機種別検査仕様作成部３５に出力する。
【００２９】
さらに、機種別設定情報選択部３２は、選択された機種に関する情報（機種選択情報または、選択された機種が特定できる情報）をアドレス情報変換部３３に与える。アドレス情報変換部３３は、ＥＣＵのＲＡＭにおいて所定の計測値や演算結果等を格納するアドレスを示すシンボルを、その機種に適応したアドレス値に変換するためのアドレス情報を生成して、機種別検査仕様作成部３５に与える。なお、このシンボルは、図６に示すように、標準検査仕様書内において使用されるものである。
【００３０】
機種別検査仕様作成部３５は、機種別検査仕様選択部から与えられる標準検査仕様書に対して、機種別設定情報選択部３２から与えられるＳＷラベル情報及び設置値と、アドレス情報変換部３３から与えられるアドレス情報を適用し、標準検査仕様書を、選択した機種に適合した検査仕様書にカスタマイズする。例えば、図７に示すように、機種１が選択された場合、標準検査仕様書のラベルＪＧＶＡ，ＧＨ０，ＡＢＣに、機種１に対して設定された設定値を当てはめて、エンジン回転数ＮＥを特定の値に設定したり、複数の検査仕様から機種１に適した検査仕様を選択したり（ＪＧＶＡ＝１１０）、さらには、テスト条件について規定したりする（ＡＢＣ＝ＯＮ）。さらに、アドレス情報に基づいて、シンボルＳ２ＡＢＣを具体的なアドレス値に変換する。このようにして、多機種に使用可能に設計された標準検査仕様を、選択機種に適合した検査仕様にカスタマイズすることができる。
【００３１】
ここで、本実施形態においては、このような検査仕様のカスタマイズに必要な情報として、ＥＣＵの各機種のソフトウエアの設計時に使用した情報を利用する。すなわち、前述したように、自動車等の車両は、同じ車種でありながら仕向けやグレードによって装備や機能が異なるため、その同一車種に搭載予定のＥＣＵのソフトウエアであっても、多数の種類が必要になる。そのため、プログラムソース中に複数種類のプログラムコードを記述しておき、コンパイルスイッチを用いて、その中から必要なプログラム部分のみを集めて編集（コンパイル）して、ＥＣＵの各機種用のソフトウエアとする。このようなコンパイルスイッチがソフトウエア設計時に作成され、各機種のソフトウエアを作成するために使用される。
【００３２】
コンパイルスイッチ情報の一例を図５に示す。このコンパイルスイッチは、図５におけるラベルに相当し、このラベルの状態を切り換えることで、各機種に必要な制御を指定したり、設定値について指定したりする。従って、このコンパイルスイッチ情報に基づいて、上述した機種別部品表や機種別設定情報等は簡単に作成することができる。
【００３３】
機種別検査仕様作成部３５によって作成された、選択機種に適合した検査仕様は、検査仕様ＤＢ１３の検査仕様保存部１３ｂに保存される。ただし、この作成された検査仕様は、各パソコン２０〜２２のハードディスクやその他の記憶媒体に保存しても良い。
【００３４】
次に、本実施形態の検査仕様生成システムにおいて、各機種に適合する検査仕様を自動的に作成するための処理の流れを図８のフローチャートに基づいて説明する。
【００３５】
まず、ステップＳ１０では、入力される機種選択情報に基づいて、検査仕様を作成すべき機種を指定する。ステップＳ２０では、設計情報ＤＢ１１の機種別部品表格納部１１ａに保存されている機種別部品表読み取り、選択された機種に採用されるプログラム部品を抽出する。
【００３６】
ステップＳ３０では、抽出したプログラム部品の中で、順番に、検査が必要なプログラム部品であるか否かを判定する。この判定において、検査が必要と判定された場合には、ステップＳ４０に進み、そのプログラム部品に対応する標準検査仕様書を検査仕様ＤＢ１３から抽出する。
【００３７】
次にステップＳ５０では、実装情報ＤＢ１２から、標準検査仕様書を選択機種に適合させるために必要な設定情報を読み取る。さらに、ステップＳ６０において、読み取った設定情報に基づいて、標準検査仕様書内において、その設定情報を適用する項目を抽出し、ステップＳ７０において、抽出した項目において記述されているラベルを、設定情報を用いて置換したり、その設定情報を指定情報として必要な検査仕様を選択したりする。また、ステップＳ８０では、標準検査仕様書内において、アドレスを示すために使用されているシンボルを、その機種に対応したアドレス値に変換する。
【００３８】
このようにして、標準検査使用書が、各機種に適合した検査仕様書にカスタマイズされ、ステップＳ９０において、検査仕様保存部１３ｂに保存される。そして、ステップＳ１００では、検査が必要なプログラム部品に対して、全ての検査仕様書の作成が完了したか否かを判定する。このとき、まだ全検査仕様書が作成されていないと判定された場合には、ステップＳ３０からの処理を繰り返す。一方、全検査仕様書が作成されたと判定された場合には、図８のフローチャートに示す処理を終了する。
【００３９】
上述したように、本実施形態による検査仕様生成システムによれば、多機種のＥＣＵソフトウエアの検査仕様書を効率的に作成することが可能になる。
【図面の簡単な説明】
【００４０】
【図１】実施形態による検査仕様生成システムの概略構成を示す構成図である。
【図２】設計情報ＤＢ１１，実装情報ＤＢ１２，及び検査仕様ＤＢ１３にそれぞれ保存される情報を用いて、各機種のＥＣＵソフトウエアの検査仕様を作成するための構成を機能ブロックとして示す機能ブロック図である
【図３】機種別部品表の一例を示す図である。
【図４】機種別設定情報の一例を示す図である。
【図５】コンパイルスイッチ情報の一例を示す図である。
【図６】標準検査仕様書の一例を示す図である。
【図７】標準検査仕様を、選択機種に適合するようにカスタマイズした検査仕様書の一例を示す図である。
【図８】検査仕様生成システムにおいて、各機種に適合する検査仕様を自動的に作成するための処理の流れを示すフローチャートである。
【符号の説明】
【００４１】
１０  データベース
１１  設計情報ＤＢ
１２  実装情報ＤＢ
１３  検査仕様ＤＢ
２０〜２２  パソコン
３０  機種選択部
３１  機種別部品表選択部
３２  機種別設定情報選択部
３３  アドレス情報変換部
３４  機種別検査仕様選択部
３５  機種別検査仕様作成部
【図１】
2005250590.tif 000003
【図２】
2005250590.tif 000004
【図３】
2005250590.tif 000005
【図４】
2005250590.tif 000006
【図５】
2005250590.tif 000007
【図６】
2005250590.tif 000008
【図７】
2005250590.tif 000009
【図８】
2005250590.tif 000010