(57)【要約】【課題】  単体単位情報に基づいてマージ単位情報を生成する際の処理負荷を低減することができる機器情報生成装置を提供する。【解決手段】  単体単位情報によって示される異常の診断結果の個数を示すマージ単位変数（ＳＵＭ）を記憶し、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる（正常→異常エッジ、又は、異常→正常エッジが検出される）場合に、前回、又は今回生成された単体単位情報の診断結果と異常の診断結果とが整合する／しないに応じて、マージ単位変数（ＳＵＭ）に対して１加算／減算する。そして、この演算された異常の診断結果の個数から、１つの機器の状態を示すマージ単位情報を生成する。【選択図】        図２
2005250591.tif 000002
【特許請求の範囲】
【請求項１】
１つの機器の故障に対する複数の診断項目毎の診断結果を示す単体単位情報を生成する単体単位情報生成手段と、
前記単体単位情報生成手段の生成する単体単位情報によって示される特定の診断結果の個数を記憶する記憶手段と、
前記単体単位情報生成手段により、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる場合、前記前回、又は前記今回生成された単体単位情報の診断結果と前記特定の診断結果との整合に応じて前記特定の診断結果の個数を加算、又は減算する演算手段と、
前記記憶手段の記憶する前記特定の診断結果の個数に基づいて、前記１つの機器の状態を示すマージ単位情報を生成するマージ単位情報生成手段とを備えることを特徴とする機器情報生成装置。
【請求項２】
前記演算手段は、
前記前回生成された単体単位情報の診断結果が前記特定の診断結果に該当しない、又は、前記今回生成された単体単位情報の診断結果が前記特定の診断結果に該当する場合、前記特定の診断結果の個数を１つ加算し、
前記前回生成された単体単位情報の診断結果が前記特定の診断結果に該当する、又は、前記今回生成された単体単位情報の診断結果が前記特定の診断結果に該当しない場合、前記特定の診断結果の個数を１つ減算することを特徴とする請求項１記載の機器情報生成装置。
【請求項３】
前記単体単位情報生成手段は、前記診断結果を示す単体単位情報として、正常、及び異常の何れか一方の診断結果を示す単体単位情報を生成し、
前記記憶手段は、前記正常、及び前記異常の何れか一方の診断結果の個数を記憶することを特徴とする請求項１又は２記載の機器情報生成装置。
【請求項４】
前記記憶手段は、前記異常の診断結果の個数を記憶し、
前記マージ単位情報生成手段は、前記マージ単位情報として、
前記異常の診断結果の個数が０である場合、前記１つの機器が正常な状態であることを示すマージ単位情報を生成し、
前記異常の診断結果の個数が０以外の場合、前記１つの機器が異常な状態であることを示すマージ単位情報を生成することを特徴とする請求項３記載の機器情報生成装置。
【請求項５】
１つの機器の故障に対する複数の診断項目毎の診断結果を示す単体単位情報を生成する単体単位情報生成手段と、
所定の診断結果を基準とし、その基準となる診断結果と異なる診断結果に対し、重み付けされた重み数を前記異なる診断結果に割り当てて記憶する重み数記憶手段と、
前記重み数に関する演算により、その値が変化する変数を記憶する変数記憶手段と、
前記単体単位情報生成手段により、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる場合、前記前回生成された単体単位情報の診断結果、又は／及び前記今回生成された単体単位情報の診断結果に対する重み数を前記変数記憶手段の記憶する変数に対して加算、又は／及び減算する演算手段と、
前記変数記憶手段の記憶する変数に基づいて、前記１つの機器の状態を示すマージ単位情報を生成するマージ単位情報生成手段とを備えることを特徴とする機器情報生成装置。
【請求項６】
前記演算手段は、
前記前回生成された単体単位情報の診断結果が前記所定の診断結果に該当する場合、前記今回生成された単体単位情報の診断結果に対する重み数を前記変数に加算し、
前記今回生成された単体単位情報の診断結果が前記所定の診断結果に該当する場合、前記前回生成された単体単位情報の診断結果に対する重み数を前記変数から減算し、
前記前回生成された単体単位情報の診断結果、及び前記今回生成された単体単位情報の診断結果が共に前記所定の診断結果に該当しない場合、前記前回生成された単体単位情報の診断結果に対する重み数を前記変数から減算し、その後、前記今回生成された単体単位情報の診断結果に対する重み数を前記変数に加算することを特徴とする請求項５記載の機器情報生成装置。
【請求項７】
前記単体単位情報生成手段は、前記診断結果の単体単位情報として、正常、診断中、及び異常の何れか一方の診断結果の単体単位情報を生成し、
前記重み数記憶手段は、前記正常の診断結果を基準とし、前記診断中、及び前記異常の診断結果に対し、各々の重み付けが異なる前記単体単位情報の総数に基づく重み数を記憶することを特徴とする請求項５又は６記載の機器情報生成装置。
【請求項８】
前記マージ単位情報生成手段は、前記マージ単位情報として、
前記変数の値が０である場合、前記１つの機器が正常な状態であることを示すマージ単位情報を生成し、
前記変数の値が０以外で、かつ、前記変数の値を前記診断中の診断結果に対する重み数によって除算した場合の剰余が０である場合、前記１つの機器が診断中の状態であることを示すマージ単体情報を生成し、
前記変数の値が０以外で、かつ、前記変数の値を前記診断中の診断結果に対する重み数によって除算した場合の剰余が０以外である場合、前記１つの機器が異常な状態であることを示すマージ単体情報を生成することを特徴とする請求項７記載の機器情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器情報生成装置に関するものである。
【背景技術】
【０００２】
従来、自動車等の車両に搭載される各種機器の故障状態を診断するとともに、その診断結果に基づいて各種機器を制御する制御装置がある。この制御装置は、主に、自動車ディーラー等において機器がどのように故障しているのかを把握するために用いられるダイアグデータ（以下、単体単位情報と呼ぶ）を生成する故障診断処理を実行するとともに、この単体単位情報に基づいて機器毎の状態（正常／異常等）を示すマージ単位情報を生成し、この生成したマージ単位情報に応じて機器を制御する制御処理を実行するものである。
【０００３】
上記故障診断処理は、所定の診断項目に従って機器の故障状態を診断するもので、機器の故障状態が容易に特定できるように、一つの機器の故障に対して複数の診断項目が用意されている。単体単位情報は、この診断項目毎の診断結果を示すものであるため、一つの機器に対して複数の単体単位情報が生成されることになる。
【０００４】
一方、制御処理は、機器毎に対応するマージ単位情報に基づいて制御モード（通常制御、フェールセーフ（Ｆ／Ｓ）制御等）を変更し、その制御モードに応じて機器を制御する。この制御モードの変更に用いられるマージ単位情報は、機器毎に一つ存在するものであるのに対し、単体単位情報は、一つの機器に対して複数存在するものであるため、単体単位情報に基づいてマージ単位情報を生成する際には、一つの機器に関連する全ての単体単位情報を確認する必要がある。
【０００５】
この全ての単体単位情報を確認する処理においては、予め用意される故障診断処理における診断項目と、その診断の対象となる機器との対応関係を示す変換テーブルを用い、故障診断処理において１つの単体単位情報が生成（更新）される度に、対応するマージ単位情報を検索する。
【０００６】
次に、例えば、変換テーブルの先頭の単体単位情報に対応するマージ単位情報を読み取り、この読み取ったマージ単体情報が検索したマージ単位情報である場合には、その単体単位情報に基づいてマージ単位情報を更新する。その後、全ての単体単位情報が対象となるように随時切り替え、上述した処理を繰り返し行う。これにより、単体単位情報の示す診断結果とその単体単位情報に対応するマージ単位情報の内容とが矛盾しないようにしている。
【０００７】
ここで、単体単位情報が生成（更新）される際にマージ単位情報を更新する処理について、図１０に示すフローチャートを用いて説明する。同図に示すように、先ず、Ｓ３００において、１つの単体単位情報が生成（更新）されると、Ｓ３１０では、Ｓ３００にて生成した単体単位情報に対応するマージ単位情報を変換テーブルから検索する。Ｓ３２０では、Ｓ３１０にて検索したマージ単位情報をクリアする。
【０００８】
Ｓ３３０では、変換テーブルの先頭の単体単位情報から、その単体単位情報に対応するマージ単位情報を読み取り、この読み取ったマージ単位情報がＳ３１０にて検索した今回更新するマージ単位情報と一致するか否かを判定する。ここで、肯定判定される場合にはＳ３４０へ処理を進め、否定判定される場合にはＳ３５０へ処理を移行する。
【０００９】
Ｓ３４０では、対象としている単体単位情報を用いてマージ単位情報を更新する。Ｓ３５０では、全ての単体単位情報を対象としたか否かを判定し、肯定判定される場合には本処理を終了し、否定判定される場合には、対象とすべき単体単位情報を切り替えた上でＳ３３０へ処理を移行し、上述した処理を繰り返す。なお、Ｓ３４０では、上述した処理を繰り返した時のＭａｘ値（正常と異常の場合には異常）を選択する。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来の制御装置では、上述したように、１つの単体単位情報が生成（更新）される度に、その更新された単体単位情報に対応するマージ単位情報に関連する全ての単体単位情報を繰り返し確認するループ処理が必要となるため、例えば、故障診断の法規制の強化や車両の高性能化に伴って故障診断項目が増加する場合には、マージ単位情報を生成する処理の負荷が増加する問題が生じる。
【００１１】
本発明は、かかる問題を鑑みてなされたもので、単体単位情報に基づいてマージ単位情報を生成する際の処理負荷を低減することができる機器情報生成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に記載の機器情報生成装置は、１つの機器の故障に対する複数の診断項目毎の診断結果を示す単体単位情報を生成する単体単位情報生成手段と、単体単位情報生成手段の生成する単体単位情報によって示される特定の診断結果の個数を記憶する記憶手段と、単体単位情報生成手段により、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる場合、前回、又は今回生成された単体単位情報の診断結果と特定の診断結果との整合に応じて特定の診断結果の個数を加算、又は減算する演算手段と、記憶手段の記憶する特定の診断結果の個数に基づいて、１つの機器の状態を示すマージ単位情報を生成するマージ単位情報生成手段とを備えることを特徴とする。
【００１３】
このように、本発明の機器情報生成装置は、特定の診断結果の個数を記憶する記憶手段を備えており、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる場合に、前回、又は今回生成された単体単位情報の診断結果と特定の診断結果との整合に応じて記憶手段の記憶する特定の診断結果の個数を加算／減算する。そして、この演算された特定の診断結果の個数から、１つの機器の状態を示すマージ単位情報を生成する。
【００１４】
これにより、１つの単体単位情報が生成（更新）される度に、その更新された単体単位情報に対応するマージ単位情報に関連する全ての単体単位情報を繰り返し確認するループ処理を実行する必要がなくなるため、単体単位情報に基づいてマージ単位情報を生成する際の処理負荷を低減することができる。
【００１５】
請求項２に記載の機器情報生成装置によれば、演算手段は、前回生成された単体単位情報の診断結果が特定の診断結果に該当しない、又は、今回生成された単体単位情報の診断結果が特定の診断結果に該当する場合、特定の診断結果の個数を１つ加算し、前回生成された単体単位情報の診断結果が特定の診断結果に該当する、又は、今回生成された単体単位情報の診断結果が特定の診断結果に該当しない場合、特定の診断結果の個数を１つ減算することを特徴とする。
【００１６】
例えば、診断結果が２種類の場合、前回、又は、今回生成された単体単位情報の診断結果と特定の診断結果との整合により特定の診断結果の個数の変化が把握できる。従って、前回、又は今回生成された単体単位情報の診断結果と特定の診断結果とを比較した結果から、特定の診断結果の個数を加算／減算することができる。
【００１７】
請求項３に記載の機器情報生成装置によれば、単体単位情報生成手段は、診断結果を示す単体単位情報として、正常、及び異常の何れか一方の診断結果を示す単体単位情報を生成し、記憶手段は、正常、及び異常の何れか一方の診断結果の個数を記憶することを特徴とする。これにより、記憶手段の記憶する正常、及び異常の何れか一方の診断結果の個数に基づいて、１つの機器の状態を示すマージ単位情報を生成することができる。
【００１８】
請求項４に記載の機器情報生成装置によれば、記憶手段は、異常の診断結果の個数を記憶し、マージ単位情報生成手段は、マージ単位情報として、異常の診断結果の個数が０である場合、１つの機器が正常な状態であることを示すマージ単位情報を生成し、異常の診断結果の個数が０以外の場合、１つの機器が異常な状態であることを示すマージ単位情報を生成することを特徴とする。
【００１９】
これにより、記憶手段の記憶する異常の診断結果の個数からマージ単体情報を生成することができる。なお、記憶手段において正常の診断結果の個数を記憶する場合であっても、単体単位情報の総数と比較することでマージ単位情報を生成することができる。記憶手段の記憶する正常の診断結果の個数が単体単位情報の総数と一致する場合には、１つの機器が正常な状態であり、逆に、正常の診断結果の個数が単体単位情報の総数と一致しない場合には、１つの機器が異常な状態であることを把握することができる。
【００２０】
請求項５に記載の機器情報生成装置は、１つの機器の故障に対する複数の診断項目毎の診断結果を示す単体単位情報を生成する単体単位情報生成手段と、所定の診断結果を基準とし、その基準となる診断結果と異なる診断結果に対し、重み付けされた重み数を異なる診断結果に割り当てて記憶する重み数記憶手段と、重み数に関する演算により、その値が変化する変数を記憶する変数記憶手段と、単体単位情報生成手段により、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる場合、前回生成された単体単位情報の診断結果、又は／及び今回生成された単体単位情報の診断結果に対する重み数を変数記憶手段の記憶する変数に対して加算、又は／及び減算する演算手段と、変数記憶手段の記憶する変数に基づいて、１つの機器の状態を示すマージ単位情報を生成するマージ単位情報生成手段とを備えることを特徴とする。
【００２１】
例えば、図６に示すように、単体単位情報の示す診断結果として正常、診断中、異常の３つの診断結果がある場合、正常の診断結果を基準とし、診断中、及び異常の診断結果に対して、単体単位情報の総数（ｍ）に基づく重み数（診断中：ｍ＋１、異常：ｍ＋２）を付与する。
【００２２】
そして、単体単位情報生成手段によって前回生成された単体単位情報の示す診断結果と、単体単位情報生成手段によって今回生成された単体単位情報の示す診断結果とが異なる場合に、前回生成された単体単位情報の診断結果、又は／及び今回生成された単体単位情報の診断結果に対する重み数を変数記憶手段の記憶する変数（ＳＵＭ）に対して加算、又は／及び減算する。この加算／減算においては、同図に示す変数（ＳＵＭ）の算出方法に従って演算する。
【００２３】
この変数（ＳＵＭ）の値から、以下の原理によって、１つの機器の状態（正常、診断中、異常）を示すマージ単位情報を生成することができる。すなわち、単体単位情報の総数（ｍ）のうち、診断中が（ｘ）個、異常が（ｙ）個であったとする。このとき、変数（ＳＵＭ）は、次式で示すことができる。
【００２４】
（数１）
ＳＵＭ＝｛（ｍ＋１）×ｘ｝＋｛（ｍ＋２）×ｙ｝＝｛（ｍ＋１）×（ｘ＋ｙ）｝＋ｙ
また、単体単位情報の総数（ｍ）の前提条件から次式に示す関係が成り立つ。
【００２５】
（数２）
０≦ｘ≦ｍ、０≦ｙ≦ｍ、０≦（ｘ＋ｙ）≦ｍ
ここで、異常（ｙ）が１以上の値である場合、上記数式１、及び数式２により、変数（ＳＵＭ）は、診断中に対応する重み数（ｍ＋１）で割り切れないことがわかる。つまり、単体単位情報のうち、１つでも異常である診断結果を示す場合、変数（ＳＵＭ）は、重み数（ｍ＋１）で割り切れないため、１つの機器が異常な状態であることがわかる。
【００２６】
また、変数（ＳＵＭ）が０である場合には、診断中、及び異常である診断結果が１つもないため、１つの機器が正常な状態であることがわかる。そして、変数（ＳＵＭ）は、診断中に対応する重み数（ｍ＋１）で割り切れる場合には、１つの機器が診断中の状態であることがわかる。
【００２７】
これにより、１つの単体単位情報が生成（更新）される度に、その更新された単体単位情報に対応するマージ単位情報に関連する全ての単体単位情報を繰り返し確認するループ処理を実行する必要がなくなるため、単体単位情報に基づいてマージ単位情報を生成する際の処理負荷を低減することができる。
【００２８】
請求項６に記載の機器情報生成装置によれば、演算手段は、前回生成された単体単位情報の診断結果が所定の診断結果に該当する場合、今回生成された単体単位情報の診断結果に対する重み数を変数に加算し、今回生成された単体単位情報の診断結果が所定の診断結果に該当する場合、前回生成された単体単位情報の診断結果に対する重み数を変数から減算し、前回生成された単体単位情報の診断結果、及び今回生成された単体単位情報の診断結果が共に所定の診断結果に該当しない場合、前回生成された単体単位情報の診断結果に対する重み数を変数から減算し、その後、今回生成された単体単位情報の診断結果に対する重み数を変数に加算することを特徴とする。
【００２９】
例えば、基準の診断結果として正常を設定したとき、前回、又は今回生成された単体単位情報の診断結果が正常の診断結果に該当する場合には、単に、重み数を変数に対して加算／減算し、前回、又は今回生成された単体単位情報の診断結果が正常の診断結果に該当しない場合には、前回生成された単体単位情報の診断結果に対する重み数を変数から減じたうえで、今回生成された単体単位情報の診断結果に対する重み数を加算する。これにより、３つの診断結果を示すことができるマージ単位情報を生成するための演算を行なうことができる。
【００３０】
請求項７に記載の機器情報生成装置によれば、単体単位情報生成手段は、診断結果の単体単位情報として、正常、診断中、及び異常の何れか一方の診断結果の単体単位情報を生成し、重み数記憶手段は、正常の診断結果を基準とし、診断中、及び異常の診断結果に対し、各々の重み付けが異なる単体単位情報の総数に基づく重み数を記憶することを特徴とする。これにより、各診断結果に応じて異なる重み付けを割り当てた重み数を記憶することができる。
【００３１】
請求項８に記載の機器情報生成装置によれば、マージ単位情報生成手段は、マージ単位情報として、変数の値が０である場合、１つの機器が正常な状態であることを示すマージ単位情報を生成し、変数の値が０以外で、かつ、変数の値を診断中の診断結果に対する重み数によって除算した場合の剰余が０である場合、１つの機器が診断中の状態であることを示すマージ単体情報を生成し、変数の値が０以外で、かつ、変数の値を診断中の診断結果に対する重み数によって除算した場合の剰余が０以外である場合、１つの機器が異常な状態であることを示すマージ単体情報を生成することを特徴とする。このように、変数の示す値に基づいて、１つの機器の状態を特定することが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態における機器情報生成装置に関して、図面に基づいて説明する。なお、本実施形態では、本発明の機器情報生成装置を制御装置の一機能として採用した場合の例について説明する。この制御装置は、主に、自動車ディーラー等において車両に搭載される各種機器がどのように故障しているのかを把握するために用いられるダイアグデータ（単体単位情報）を生成するとともに、この単体単位情報に基づいて各種機器毎の状態（正常／異常等）を示すマージ単位情報を生成し、この生成したマージ単位情報に応じて各種機器を制御するものである。
【００３３】
（第１の実施形態）
図１は、本実施形態の制御装置である制御ＥＣＵ１００とその周辺の構成を示す図である。同図に示すように、制御ＥＣＵ１００は、センサ群１４０、ＳＷ群１５０、通信ライン１６０、ハードウェア群１７０と接続されている。
【００３４】
制御ＥＣＵ１００は、マイクロコンピュータとしての構成を有するもので、いずれも図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ等によって構成される。ＣＰＵは、ＲＯＭに記憶されたプログラムに従って所定の演算処理を実行する。
【００３５】
センサ群１４０は、例えば、図示しないエンジンの排気管内の酸素濃度を検出するＯ２センサ、エンジンの冷却水温を検出する水温センサ、スロットル開度を検出するスロットルセンサ等の各種センサによって構成されるものであり、各種センサからの信号が制御ＥＣＵ１００のセンサ信号処理部１０２へ送られる。
【００３６】
ＳＷ群１５０は、イグニションＳＷ等の各種ＳＷによって構成されるものであり、各種ＳＷからの信号が制御ＥＣＵ１００のＳＷ信号処理部１０４へ送られる。通信ライン１６０は、ドアＥＣＵ等の他のＥＣＵとのデータの送受信を行なう通信ラインである。
【００３７】
ハードウェア群１７０は、何れも図示しない、エンジンの吸気管に取り付けられ、この吸気管に燃料を噴射するインジェクタ、このインジェクタに燃料を送るフューエルポンプ、過給機、前照灯、メータ内の警告ランプ、空調機のＯＮ／ＯＦＦを行なうリレー等によって構成される各種ハードウェアであり、制御ＥＣＵ１００からの指示信号に応じて動作する。
【００３８】
制御ＥＣＵ１００は、図１に示すように、センサ信号処理部１０２、ＳＷ信号処理部１０４、通信データ処理部１０６、ダイアグ・Ｆ／Ｓ制御部１１０、噴射パラメータ算出部１１４、インジェクタ制御部１２０、ポンプ制御部１２２、給排気制御部１２４、ランプ制御部１２６、リレー制御部１２８の各機能ブロックに分けられる。
【００３９】
センサ信号処理部１０２、ＳＷ信号処理部１０４、通信データ処理部１０６は、入力した信号やデータに所定の処理を施し、ダイアグ・Ｆ／Ｓ制御部１１０や噴射パラメータ算出部１１４へデータを送る。
【００４０】
ダイアグ・Ｆ／Ｓ制御部１１０は、センサ信号処理部１０２、ＳＷ信号処理部１０４、及び通信データ処理部１０６から送られる信号／データに基づいて、各種機器の故障診断を行なう。この故障診断では、機器の故障に対して複数の診断項目が予め用意され、この診断項目毎の診断結果を示すダイアグデータ（単体単位情報）を生成する。そして、図示しないダイアグコネクタに接続される専用のツールからの故障診断に関する出力要求に応じて、その要求に対応した内容の単体単位情報を出力する。
【００４１】
また、ダイアグ・Ｆ／Ｓ制御部１１０は、単体単位情報に基づいて各種機器毎の状態（正常／異常等）を示すマージ単位情報を生成し、この生成したマージ単位情報を噴射パラメータ算出部１１４、吸排気制御部１２４、ランプ制御部１２６、リレー制御部１２８へ送る。
【００４２】
噴射パラメータ算出部１１４は、センサ信号処理部１０２、ＳＷ信号処理部１０４、通信データ処理部１０６からのデータに基づいて、エンジンの発生すべき駆動トルクを算出し、この算出した駆動トルクに応じた燃料噴射に係わるパラメータを算出する。なお、ダイアグ・Ｆ／Ｓ制御部１１０からのインジェクタやフュールポンプに係わるマージ単位情報に応じて、実行すべき制御モード（通常制御、フェールセーフ（Ｆ／Ｓ）制御等）を判定し、その判定した制御モードに応じた燃料噴射にかかわるパラメータを算出する。
【００４３】
インジェクタ制御部１２０、フュールポンプ制御部１２２は、噴射パラメータ算出部１１４にて算出された燃料噴射パラメータに基づいて、インジェクタやフュールポンプを制御する。ランプ制御部１２６、リレー制御部１２８は、ダイアグ・Ｆ／Ｓ制御部１１０やクルーズ制御部１１２からの算出結果に基づいて、メータ内の警告ランプのＯＮ／ＯＦＦやリレーの制御を行なう。
【００４４】
ダイアグ・Ｆ／Ｓ制御部１１０は、上述したように、単体単位情報に基づいてマージ単位情報を生成するが、本実施形態の制御ＥＣＵ１００は、この単体単位情報からマージ単位情報を生成する際の処理の低減を図っている。
【００４５】
すなわち、診断項目は、機器の故障状態が容易に特定できるように、一つの機器の故障に対して複数の診断項目が用意されている。単体単位情報は、この診断項目毎の診断結果を示すものであるため、一つの機器に対して複数の単体単位情報が生成される。これに対し、マージ単位情報は、機器毎に一つ存在するものであるため、単体単位情報に基づいてマージ単位情報を生成する際には、一つの機器に関連する全ての単体単位情報を確認する必要がある。
【００４６】
そのため、従来の制御装置では、この全ての単体単位情報を確認する処理においては、予め用意される故障診断処理における診断項目と、その診断の対象となる機器との対応関係を示す変換テーブルを用い、故障診断処理において１つの単体単位情報が生成（更新）される度に、対応するマージ単位情報を検索する。
【００４７】
次に、例えば、変換テーブルの先頭の単体単位情報に対応するマージ単位情報を読み取り、この読み取ったマージ単体情報が検索したマージ単位情報である場合には、その単体単位情報に基づいてマージ単位情報を更新する。その後、全ての単体単位情報が対象となるように随時切り替え、上述した処理を繰り返し行う。これにより、単体単位情報の示す診断結果とその単体単位情報に対応するマージ単位情報の内容とが矛盾しないようにしている。
【００４８】
このように、従来の制御装置では、１つの単体単位情報が生成（更新）される度に、その更新された単体単位情報に対応するマージ単位情報に関連する全ての単体単位情報を繰り返し確認するループ処理が必要となるため、例えば、故障診断の法規制の強化や車両の高性能化に伴って故障診断項目が増加する場合には、マージ単位情報を生成する処理の負荷が増加する問題が生じる。
【００４９】
そこで、本実施形態の制御ＥＣＵ１００は、単体単位情報によって示される異常の診断結果の個数を記憶し、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる（正常→異常エッジ、又は、異常→正常エッジが検出される）場合に、前回、又は今回生成された単体単位情報の診断結果と異常の診断結果とが整合する／しないに応じて、異常の診断結果の個数を加算／減算する。そして、この演算された異常の診断結果の個数から、１つの機器の状態を示すマージ単位情報を生成する。
【００５０】
例えば、図２に示すように、一つの機器の故障に対して複数の診断項目Ａ〜Ｃが存在する場合を想定すると、診断項目Ａの診断結果が正常から異常に遷移した場合（正常→異常エッジ）に、マージ単位変数（ＳＵＭ）に対して１を加算する。その後、診断項目Ｂの診断結果が正常から異常に遷移した場合に、マージ単位変数（ＳＵＭ）に対して更に１を加算する。その後、診断項目Ｃの診断結果が正常から異常に遷移した場合にも、マージ単位変数（ＳＵＭ）に対して１を加算する。
【００５１】
また、診断項目Ｂが異常から正常に遷移した場合（異常→正常エッジ）には、マージ単位変数（ＳＵＭ）から１を減算し、その後、診断項目Ａが異常から正常に遷移した場合には、マージ単位変数（ＳＵＭ）から１を更に減算し、診断項目Ｃが異常から正常に遷移した場合には、マージ単位変数（ＳＵＭ）から１を更に減算する。
【００５２】
このように、マージ単位変数（ＳＵＭ）は、一つの機器に関連する診断項目において異常と診断された診断項目の個数を示している。従って、マージ単位変数（ＳＵＭ）が０である場合には、一つの機器が正常な状態であり、マージ単位変数（ＳＵＭ）が０以外である場合には、一つの機器が異常な状態であることがわかる。
【００５３】
なお、診断項目は、百数十項目からなる複数の機器に対する診断項目が用意されるため、例えば、図３に示すように、診断項目毎にどの機器のマージ単位情報に属するかを示す情報（マージ属性情報）のテーブルを用意し、単体単位情報が生成（更新）された場合には、その診断結果（正常：０、異常：１）を書き換える。
【００５４】
また、図４に示すように、図３の各マージ属性情報に対応するマージ単位変数（ＳＵＭ）を用意し、単体単位情報が生成（更新）された場合には、その生成（更新）された単体単位情報のマージ属性情報を参照し、対応するマージ単位変数（ＳＵＭ）を加算／減算する。そして、このマージ単位変数（ＳＵＭ）の値に応じてマージ単位情報を生成する。
【００５５】
以下、本実施形態の制御ＥＣＵ１００における単体単位情報からマージ単位情報を生成する際の処理について、図５に示すフローチャートを用いて説明する。先ず、図３に示した何れかの診断項目の診断が行なわれると、ステップ（以下、Ｓと記す）１０では、その診断結果が異常であるか否かを判定する。ここで、肯定判定される場合にはＳ２０へ処理を進め、否定判定される場合にはＳ５０へ処理を進める。
【００５６】
Ｓ２０では、Ｓ１０にて診断された診断項目に対応する単体単位情報を生成（更新）する。すなわち、単体単位情報として異常「１」を記憶する。Ｓ３０では、Ｓ２０にて生成（更新）した単体単位情報の前回の診断結果が正常「０」であるか否かを判定する。ここで、肯定判定される場合にはＳ４０へ処理を進め、否定判定される場合にはＳ８０へ処理を移行する。Ｓ４０では、Ｓ２０にて生成（更新）した単体単位情報のマージ属性情報を参照し、この参照したマージ属性情報に対応するマージ単位変数（ＳＵＭ）に１を加える。
【００５７】
Ｓ５０では、Ｓ１０にて診断された診断項目に対応する単体単位情報を生成（更新）する。すなわち、単体単位情報として正常「０」を記憶する。Ｓ６０では、Ｓ５０にて生成（更新）した単体単位情報の前回の診断結果が異常「１」であるか否かを判定する。ここで、肯定判定される場合にはＳ７０へ処理を進め、否定判定される場合にはＳ８０へ処理を移行する。Ｓ７０では、Ｓ５０にて生成（更新）した単体単位情報のマージ属性情報を参照し、この参照したマージ属性情報に対応するマージ単位変数（ＳＵＭ）から１を減じる。
【００５８】
Ｓ８０では、マージ単位変数（ＳＵＭ）の示す値が「０」であるか否かを判定する。ここで、肯定判定される場合にはＳ９０へ処理を進め、否定判定される場合にはＳ１００へ処理を進める。Ｓ９０では、変更されたマージ単位変数（ＳＵＭ）に対応するマージ単位情報として、正常「０」であるマージ単位情報を生成し、Ｓ１００では、変更されたマージ単位変数（ＳＵＭ）に対応するマージ単位情報として、異常「１」であるマージ単位情報を生成する。
【００５９】
このように、本実施形態の制御ＥＣＵ１００は、単体単位情報によって示される異常の診断結果の個数を示すマージ単位変数（ＳＵＭ）を記憶し、前回生成された単体単位情報の診断結果と今回生成された単体単位情報の診断結果とが異なる（正常→異常エッジ、又は、異常→正常エッジが検出される）場合に、前回、又は今回生成された単体単位情報の診断結果と異常の診断結果とが整合する／しないに応じて、マージ単位変数（ＳＵＭ）を加算／減算する。そして、この演算された異常の診断結果の個数から、１つの機器の状態を示すマージ単位情報を生成する。
【００６０】
これにより、マージ単位変数（ＳＵＭ）が０を示す場合には、１つの機器が正常な状態であるマージ単体情報を生成することが可能となり、マージ単位変数（ＳＵＭ）が０以外である場合には、１つの機器が異常な状態であるマージ単体情報を生成することができる。
【００６１】
その結果、従来のように、１つの単体単位情報が生成（更新）される度に、その更新された単体単位情報に対応するマージ単位情報に関連する全ての単体単位情報を繰り返し確認するループ処理を実行する必要がなくなるため、単体単位情報に基づいてマージ単位情報を生成する際の処理負荷を低減することができる。
【００６２】
（第２の実施形態）
本実施形態の制御ＥＣＵ１００は、第１の実施形態における制御ＥＣＵ１００と共通している部分が多いため、以下、第１の実施形態と異なる点について説明する。第１の実施形態では、単体単位情報の示す診断結果が２つの状態（正常、異常）である場合について、単体単位情報からマージ単位情報を生成する処理を説明した。これに対し、本実施形態では、単体単位情報の示す診断結果が３つの状態（正常、診断中、異常）である場合について、単体単位情報からマージ単位情報を生成する処理を説明する。
【００６３】
図６に示すように、単体単位情報の示す診断結果として正常、診断中、異常の３つの診断結果がある場合、第１の実施形態のように、マージ単位変数（ＳＵＭ）を単に加算／減算するだけでは、マージ単位変数（ＳＵＭ）から３つの状態に応じたマージ単位情報を生成することができない。
【００６４】
そこで、本実施形態では、同図に示すように、例えば、正常の診断結果を基準とし、診断中、及び異常の診断結果に対して、単体単位情報の総数（ｍ）に基づく重み数（診断中：ｍ＋１、異常：ｍ＋２）を付与する。そして、前回生成された単体単位情報の示す診断結果と今回生成された単体単位情報の示す診断結果とが異なる場合に、前回生成された単体単位情報の診断結果、又は／及び今回生成された単体単位情報の診断結果に対する重み数をマージ単位変数（ＳＵＭ）に対して加算、又は／及び減算し、この演算したマージ単位変数（ＳＵＭ）からマージ単位情報を生成する。
【００６５】
このマージ単位変数（ＳＵＭ）の演算は、図６に示すマージ単位変数（ＳＵＭ）の算出方法に従って行なう。そして、このマージ単位変数（ＳＵＭ）の値から、以下の原理によって、１つの機器の状態（正常、診断中、異常）を示すマージ単位情報を生成することができる。すなわち、単体単位情報の総数（ｍ）のうち、診断中が（ｘ）個、異常が（ｙ）個であったとする。このとき、マージ単位変数（ＳＵＭ）は、次式で示すことができる。
【００６６】
（数３）
ＳＵＭ＝｛（ｍ＋１）×ｘ｝＋｛（ｍ＋２）×ｙ｝＝｛（ｍ＋１）×（ｘ＋ｙ）｝＋ｙ
また、単体単位情報の総数（ｍ）の前提条件から次式に示す関係が成り立つ。
【００６７】
（数４）
０≦ｘ≦ｍ、０≦ｙ≦ｍ、０≦（ｘ＋ｙ）≦ｍ
ここで、異常（ｙ）が１以上の値である場合、上記数式３、及び数式４により、マージ単位変数（ＳＵＭ）は、診断中に対応する重み数（ｍ＋１）で割り切れないことがわかる。つまり、単体単位情報のうち、１つでも異常である診断結果を示す場合、マージ単位変数（ＳＵＭ）は、重み数（ｍ＋１）で割り切れないため、１つの機器が異常な状態であることがわかる。
【００６８】
また、マージ単位変数（ＳＵＭ）が０である場合には、診断中、及び異常である診断結果が１つもないため、１つの機器が正常な状態であることがわかる。そして、マージ単位変数（ＳＵＭ）は、診断中に対応する重み数（ｍ＋１）で割り切れる場合には、１つの機器が診断中の状態であることがわかる。
【００６９】
なお、本実施形態においても、診断項目は、百数十項目からなる複数の機器に対する診断項目が用意されるため、例えば、図７に示すように、診断項目毎にどの機器のマージ単位情報に属するかを示す情報（マージ属性情報）のテーブルを用意し、単体単位情報が生成（更新）された場合には、その診断結果（正常：０、診断中：１、異常：２）を書き換える。
【００７０】
また、図８に示すように、図７の各マージ属性情報に対応するマージ単位変数（ＳＵＭ）を用意し、単体単位情報が生成（更新）された場合には、その生成（更新）された単体単位情報のマージ属性情報を参照し、対応するマージ単位変数（ＳＵＭ）を図６に示した算出方法に従って演算する。そして、このマージ単位変数（ＳＵＭ）の値に応じてマージ単位情報を生成する。
【００７１】
以下、本実施形態の制御ＥＣＵ１００における単体単位情報からマージ単位情報を生成する際の処理について、図９に示すフローチャートを用いて説明する。先ず、図９に示した何れかの診断項目の診断が行なわれるとＳ１１０では、その診断結果が正常であるか否かを判定する。ここで、肯定判定される場合にはＳ１３０へ処理を進め、否定判定される場合にはＳ１２０へ処理を進める。Ｓ１２０では、その診断結果が異常であるか否かを判定する。ここで、肯定判定される場合にはＳ１４０へ処理を進め、否定判定される場合にはＳ１５０へ処理を進める。
【００７２】
Ｓ１３０では、Ｓ１１０にて診断された診断項目に対応する単体単位情報を生成（更新）する。すなわち、単体単位情報として正常「０」を記憶する。Ｓ１４０では、単体単位情報として異常「２」を記憶し、Ｓ１５０では、単体単位情報として診断中「１」を記憶する。
【００７３】
Ｓ１６０では、Ｓ１３０〜Ｓ１５０の何れかにて生成（更新）した単体単位情報の前回の診断結果と今回の診断結果とが異なる場合、図６に示した算出方法によるマージ単位変数（ＳＵＭ）の演算を行なう。
【００７４】
この図６に示す算出方法は、例えば、基準の診断結果として正常を設定したとき、前回、又は今回生成された単体単位情報の診断結果が正常の診断結果に該当する場合には、単に、重み数をマージ単位変数（ＳＵＭ）に対して加算／減算し、前回、又は今回生成された単体単位情報の診断結果が正常の診断結果に該当しない場合には、前回生成された単体単位情報の診断結果に対する重み数をマージ単位変数（ＳＵＭ）から減じたうえで、今回生成された単体単位情報の診断結果に対する重み数をマージ単位変数（ＳＵＭ）に加算するものである。これにより、３つの診断結果を示すことができるマージ単位情報を生成するための演算を行なうことができる。
【００７５】
Ｓ１７０では、マージ単位変数（ＳＵＭ）の示す値が「０」であるか否かを判定する。ここで、肯定判定される場合にはＳ１９０へ処理を進め、否定判定される場合にはＳ１８０へ処理を進める。Ｓ１８０では、マージ単位変数（ＳＵＭ）を（ｍ＋１）で除算した場合の剰余（ｍｏｄ）が「０」であるか否かを判定する。ここで、肯定判定される場合にはＳ２００へ処理を進め、否定判定される場合にはＳ２１０へ処理を進める。
【００７６】
Ｓ１９０では、変更されたマージ単位変数（ＳＵＭ）に対応するマージ単位情報として、正常「０」であるマージ単位情報を生成し、Ｓ２００では、変更されたマージ単位変数（ＳＵＭ）に対応するマージ単位情報として、診断中「１」であるマージ単位情報を生成し、Ｓ２１０では、変更されたマージ単位変数（ＳＵＭ）に対応するマージ単位情報として、異常「２」であるマージ単位情報を生成する。
【００７７】
このように、実施形態の制御ＥＣＵ１００は、診断結果が３つの状態（正常、診断中、異常）を示す単体単位情報からマージ単位情報を生成する際、正常の診断結果を基準とし、診断中、及び異常の診断結果に対して単体単位情報の総数（ｍ）に基づく重み数を付与し、前回生成された単体単位情報の示す診断結果と今回生成された単体単位情報の示す診断結果とが異なる場合、図６に示した算出方法に従ってマージ単位変数（ＳＵＭ）を算出し、このマージ単位変数（ＳＵＭ）の値に基づいて、１つの機器の状態を示すマージ単位情報を生成する。
【００７８】
これにより、１つの単体単位情報が生成（更新）される度に、その更新された単体単位情報に対応するマージ単位情報に関連する全ての単体単位情報を繰り返し確認するループ処理を実行する必要がなくなるため、単体単位情報に基づいてマージ単位情報を生成する際の処理負荷を低減することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態に係わる、制御ＥＣＵ１００とその周辺の構成を示す図である。
【図２】第１の実施形態に係わる、各診断項目の診断結果とマージ単位情報との関連を示した図である。
【図３】第１の実施形態に係わる、診断項目毎の単体単位情報とマージ属性情報のテーブルを示した図である。
【図４】第１の実施形態に係わる、マージ属性情報毎のマージ単位変数（ＳＵＭ）とマージ単位情報のテーブルを示した図である。
【図５】第１の実施形態に係わる、単体単位情報からマージ単位情報を生成する際の処理の流れを示すフローチャートを示した図である。
【図６】第２の実施形態に係わる、単体単位情報の示す診断結果として正常、診断中、異常の３つの診断結果がある場合のマージ単位変数（ＳＵＭ）の算出方法を示した図である。
【図７】第２の実施形態に係わる、診断項目毎の単体単位情報とマージ属性情報のテーブルを示した図である。
【図８】第２の実施形態に係わる、マージ属性情報毎のマージ単位変数（ＳＵＭ）とマージ単位情報のテーブルを示した図である。
【図９】第２の実施形態に係わる、単体単位情報からマージ単位情報を生成する際の処理の流れを示すフローチャートを示した図である。
【図１０】従来技術に係わる、単体単位情報の生成（更新）時にマージ単位情報を更新する際の処理の流れを示すフローチャートである。
【符号の説明】
【００８０】
１００  制御ＥＣＵ
１１０  ダイアグ・Ｆ／Ｓ制御部
【図１】
2005250591.tif 000003
【図２】
2005250591.tif 000004
【図３】
2005250591.tif 000005
【図４】
2005250591.tif 000006
【図５】
2005250591.tif 000007
【図６】
2005250591.tif 000008
【図７】
2005250591.tif 000009
【図８】
2005250591.tif 000010
【図９】
2005250591.tif 000011
【図１０】
2005250591.tif 000012