(57)【要約】【課題】異常兆候検出を行うとともに、異常兆候が検出された場合には、自身の制御対象や他の制御装置の処理に影響を与えないように、異常判定処理、および異常と判定した後の異常処理を迅速に実行する。【解決手段】制御処理プログラムおよび異常処理プログラムが記憶された記憶部（１０２）と、制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに制御処理プログラムの処理が終了しない場合には異常と判定する制御部（１０５〜１１０）とを備え、制御部は、所定クロック数経過時点よりも前に、異常の兆候を検出した場合には、クロック周波数を早めることでクロック単位時間を短く設定し、異常の兆候の有無に関係なく同一の所定クロック数を採用して異常判定を行う。【選択図】図１
2015082278.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の制御対象に応じた制御処理プログラムおよび異常処理プログラムが記憶された記憶部と、
前記記憶部に記憶された前記制御処理プログラムを実行させることで前記制御対象を制御するとともに、前記制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに前記制御処理プログラムの処理が終了しない場合には異常と判定し、前記異常と判定することで前記異常処理プログラムを実行させる制御部と
を備えた制御装置であって、
前記制御部は、前記所定クロック数経過時点よりも前に、異常の兆候を検出した場合には、経過クロック数の計測に使用するクロック周波数を早めることで、クロック単位時間を短くするように設定し、前記異常の兆候の有無に関係なく同一の所定クロック数を採用して異常判定を行う
制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記制御部は、
外部設定に応じたクロック周波数を有するクロックを生成するクロック生成部と、
前記クロック生成部で生成された前記クロックに従って、前記制御処理プログラムおよび前記異常処理プログラムを実行処理する演算処理部と、
前記演算処理部による前記制御処理プログラムの処理開始からの経過クロック数を計測する処理クロック計測部と、
前記処理クロック計測部の計測結果が所定クロック数となった前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定する異常判定部と、
前記異常判定部が前記異常を判定する前記所定クロック数経過時点よりも前に、前記制御装置の異常の兆候を検出する異常兆候検出部と、
前記演算処理部が前記制御処理プログラムを処理中に、前記異常兆候検出部により異常の兆候が検出された場合には、前記クロック生成部が生成するクロック周波数を早めることで、クロック単位時間を短くするように前記クロック周波数を決定するクロック周波数決定部と
を含んで構成され、
前記処理クロック計測部は、前記異常兆候検出部により異常の兆候が検出された場合には、前記クロック周波数決定部で決定された、クロック単位時間を短くしたクロック周波数を用いて、前記経過クロック数を計測し、
前記異常検出部は、前記異常の兆候の有無に関係なく前記所定クロック数を採用し、前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定し、
前記クロック周波数決定部は、前記異常検出部により前記異常と判定された場合には、前記クロック周波数を通常クロック周波数に戻す決定をする
制御装置。
【請求項３】
請求項１または２に記載の制御装置において、
前記異常兆候検出部は、前記制御処理プログラムの処理状況が、予測される処理状況と一致しない場合を検出した場合に、異常兆候有りと判定する
制御装置。
【請求項４】
請求項１または２に記載の制御装置において、
前記異常兆候検出部は、前記制御処理プログラムの処理状況が、予測される処理状況と一致しているものの、前記処理クロック計測部の計測結果が、前記異常と判定するために用いられる前記所定クロック数よりも小さい値として設定される第２の所定クロック数となったことを検出した場合に、異常兆候有りと判定する
制御装置。
【請求項５】
請求項２から４のいずれか１項に記載の制御装置において、
前記演算処理部は、前記異常処理プログラムを実行処理することにより、前記制御処理プログラムの実行処理を、処理の最初から再度開始させる
制御装置。
【請求項６】
請求項２から４のいずれか１項に記載の制御装置において、
前記演算処理部は、前記異常処理プログラムを実行処理することにより、前記制御処理プログラムの処理を停止させる
制御装置。
【請求項７】
１つ以上の制御対象に応じた制御処理プログラムおよび異常処理プログラムが記憶された記憶部と、
前記記憶部に記憶された前記制御処理プログラムを実行させることで前記制御対象を制御するとともに、前記制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに前記制御処理プログラムの処理が終了しない場合には異常と判定し、前記異常と判定することで前記異常処理プログラムを実行させる制御部と
を備えた制御装置に適用される制御装置の異常判定処理方法であって、
前記制御部において、
外部設定に応じたクロック周波数を有するクロックを生成するクロック生成ステップと、
前記クロック生成ステップで生成された前記クロックに従って、前記制御処理プログラムおよび前記異常処理プログラムを実行処理する演算処理ステップと、
前記演算処理ステップによる前記制御処理プログラムの処理開始からの経過クロック数を計測する処理クロック計測ステップと、
前記処理クロック計測ステップの計測結果が所定クロック数となった前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定する異常判定ステップと、
前記異常判定ステップが前記異常を判定する前記所定クロック数経過時点よりも前に、前記制御装置の異常の兆候を検出する異常兆候検出ステップと、
前記演算処理ステップが前記制御処理プログラムを処理中に、前記異常兆候検出ステップにより異常の兆候が検出された場合には、前記クロック生成ステップが生成するクロック周波数を早めることで、クロック単位時間を短くするように前記クロック周波数を決定するクロック周波数決定ステップと
を含み、
前記処理クロック計測ステップは、前記異常兆候検出ステップにより異常の兆候が検出された場合には、前記クロック周波数決定ステップで決定された、クロック単位時間を短くしたクロック周波数を用いて、前記経過クロック数を計測し、
前記異常検出ステップは、前記異常の兆候の有無に関係なく前記所定クロック数を採用し、前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定し、
前記クロック周波数決定ステップは、前記異常検出ステップにより前記異常と判定された場合には、前記クロック周波数を通常クロック周波数に戻す決定をする
制御装置の異常判定処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの処理開始後に異常兆候検出を行うとともに、異常兆候が検出された場合には、異常検出処理およびその後の異常対応処理を迅速に実行する制御装置および制御装置の異常判定処理方法に関する。
【背景技術】
【０００２】
現在、車両には、電子制御装置が数多く搭載されており、各電子制御装置は、クロックに基づいて動作する演算処理部を保有する。これら演算処理部は、あらかじめ制御装置内に保持されているプログラムを処理することにより、自身の制御対象（たとえば、エンジン、ブレーキ、ステアリング装置）の制御を行っている。
【０００３】
一方、これら制御装置は、制御プログラム以外にも、異常の発生有無を判定する異常判定処理プログラム、および異常と判定した際に処理する異常処理プログラムも保持している。
【０００４】
異常判定処理の１つとして、タイムアウトにより異常判定を行う方法がある。これは、制御に対するプログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに処理が終了したか否かにより、異常を判定するものであり、所定クロック数経過時点で処理が終了していない場合には、異常と判定する。
【０００５】
しかしながら、このようなタイムアウトによる異常判定処理は、異常と判定されてから異常処理が行われるため、異常への対応が遅れ、自身の制御対象や他の制御装置の処理に影響を与える。
【０００６】
このような中、実際に計測した処理時間（時間は、クロック数とクロック単位時間から算出される）に基づいて、異常と判定する時間となるタイムアウト時間を設定する、タイムアウト時間設定装置が提案されている（例えば、特許文献１参照）。
【０００７】
この特許文献１は、タイムアウト監視部により、タイムアウト時間が設定されている処理の、処理時間とタイムアウトエラー（タイムアウトにより異常と判定）の発生回数を監視し、設定されているタイムアウト時間が適切であるか否かを判定する。そして、タイムアウト監視部は、タイムアウト時間が不適切と判定した場合には、タイムアウト時間変更部に、タイムアウト時間の変更を指示する。
【０００８】
タイムアウト時間変更部は、タイムアウト監視部からタイムアウト時間変更の指示を受けると、タイムアウト時間算出部に最適なタイムアウト時間を算出させ、タイムアウト時間設定部に、算出したタイムアウト時間を設定するように指示する。
【０００９】
タイムアウト時間設定部は、タイムアウト時間算出部において算出されたタイムアウト時間を設定する。このようにして、特許文献１は、設定されているタイムアウト時間が長すぎたり、短すぎたりした場合に、適切なタイムアウト時間に変更することができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１１−１７０６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、従来技術には、以下のような課題がある。
特許文献１に記載されたタイムアウト時間設定装置は、処理の途中で異常につながり得る兆候を検出しても、異常と判定する時間となるタイムアウト時間を変更することはできない。そのため、異常への対応が遅れ、自身の制御対象や他の制御装置の処理に影響を与えてしまう。
【００１２】
また、特許文献１は、仮に異常の兆候を検出したとして、タイムアウト時間を変更した場合にも、処理時間の算出に用いられるクロック単位時間は、変更されない。このため、異常と判定するクロック数を変更することとなる。一方、制御装置の演算処理部は、クロックに基づいて動作している。このため、異常と判定されるまでに処理可能なクロック数が変更されることとなり、異常の兆候があるものの、異常ではない処理を異常と誤って判定してしまう恐れがある。
【００１３】
本発明は、上述の問題を鑑みてなされたものであり、異常兆候検出を行うとともに、異常兆候が検出された場合には、自身の制御対象や他の制御装置の処理に影響を与えないように、異常判定処理、および異常と判定した後の異常処理を迅速に実行することのできる制御装置および制御装置の異常判定処理方法を得ることを目的とする。
【課題を解決するための手段】
【００１４】
本発明にかかる制御装置は、１つ以上の制御対象に応じた制御処理プログラムおよび異常処理プログラムが記憶された記憶部と、記憶部に記憶された制御処理プログラムを実行させることで制御対象を制御するとともに、制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに制御処理プログラムの処理が終了しない場合には異常と判定し、異常と判定することで異常処理プログラムを実行させる制御部とを備えた制御装置であって、制御部は、所定クロック数経過時点よりも前に、異常の兆候を検出した場合には、経過クロック数の計測に使用するクロック周波数を早めることで、クロック単位時間を短くするように設定し、異常の兆候の有無に関係なく同一の所定クロック数を採用して異常判定を行うものである。
【００１５】
また、本発明にかかる制御装置の異常判定処理方法は、１つ以上の制御対象に応じた制御処理プログラムおよび異常処理プログラムが記憶された記憶部と、記憶部に記憶された制御処理プログラムを実行させることで制御対象を制御するとともに、制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに制御処理プログラムの処理が終了しない場合には異常と判定し、異常と判定することで異常処理プログラムを実行させる制御部とを備えた制御装置に適用される制御装置の異常判定処理方法であって、制御部において、外部設定に応じたクロック周波数を有するクロックを生成するクロック生成ステップと、クロック生成ステップで生成されたクロックに従って、制御処理プログラムおよび異常処理プログラムを実行処理する演算処理ステップと、演算処理ステップによる制御処理プログラムの処理開始からの経過クロック数を計測する処理クロック計測ステップと、処理クロック計測ステップの計測結果が所定クロック数となった所定クロック数経過時点においても、制御処理プログラムの処理が終了していない場合に、異常と判定する異常判定ステップと、異常判定ステップが異常を判定する所定クロック数経過時点よりも前に、制御装置の異常の兆候を検出する異常兆候検出ステップと、演算処理ステップが制御処理プログラムを処理中に、異常兆候検出ステップにより異常の兆候が検出された場合には、クロック生成ステップが生成するクロック周波数を早めることで、クロック単位時間を短くするようにクロック周波数を決定するクロック周波数決定ステップとを含み、処理クロック計測ステップは、異常兆候検出ステップにより異常の兆候が検出された場合には、クロック周波数決定ステップで決定された、クロック単位時間を短くしたクロック周波数を用いて、経過クロック数を計測し、異常検出ステップは、異常の兆候の有無に関係なく所定クロック数を採用し、所定クロック数経過時点においても、制御処理プログラムの処理が終了していない場合に、異常と判定し、クロック周波数決定ステップは、異常検出ステップにより異常と判定された場合には、クロック周波数を通常クロック周波数に戻す決定をするものである。
【発明の効果】
【００１６】
本発明によれば、異常の兆候を検出した際に、異常判定を行うまでのクロック数を変更せずに、供給されるクロックの単位時間を短くする処理構成を備えている。これにより、異常判定に要する時間は、クロック単位時間が短くなったことで短くでき、さらに、異常と判定された後の異常処理も早期に開始することができる。この結果、異常兆候検出を行うとともに、異常兆候が検出された場合には、自身の制御対象や他の制御装置の処理に影響を与えないように、異常判定処理、および異常と判定した後の異常処理を迅速に実行することのできる制御装置および制御装置の異常判定処理方法を得ることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態１におけるエンジン制御装置の構成図である。
【図２】本発明の実施の形態１におけるエンジン制御装置の通信開始処理を示すフローチャートである。
【図３】本発明の実施の形態１におけるエンジン制御装置が異常兆候有りと判定された時の処理を示すフローチャートである。
【図４】本発明の実施の形態１におけるエンジン制御装置が異常と判定された時の処理を示すフローチャートである。
【図５】本発明の実施の形態１におけるエンジン制御装置の通信状態の遷移を示すタイミングチャートである。
【図６】本発明の実施の形態２におけるボディ統合制御装置の構成図である。
【図７】本発明の実施の形態２におけるボディ統合制御装置の制御処理を示すフローチャートである。
【図８】本発明の実施の形態２におけるボディ統合制御装置が異常兆候有りと判定された時の処理を示すフローチャートである。
【図９】本発明の実施の形態２におけるボディ統合制御装置が異常と判定された時の処理を示すフローチャートである。
【図１０】本発明の実施の形態２におけるボディ統合制御装置の制御状態の遷移を示すタイミングチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明による制御装置および制御装置の異常判定処理方法の好適な実施の形態につき、図面を用いて説明する。
【００１９】
実施の形態１．
本実施の形態１では、本発明による制御装置を、エンジン制御装置に適用した場合について、図１〜図５を用いて説明する。ここで、エンジン制御装置は、燃料の噴射、燃料の点火、エンジン回転数のメッセージ送信等、エンジンの制御に関わる処理を行う。そして、本実施の形態１では、このようなエンジン制御装置を通信開始状態にする処理を例にして、説明する。
【００２０】
図１は、本発明の実施の形態１におけるエンジン制御装置の構成図である。図１において、エンジン制御装置１０１は、ＲＯＭ１０２、クロック生成部１０５、クロック周波数決定部１０６、演算処理部１０７、処理クロック計測部１０８、異常判定部１０９、および異常兆候検出部１１０を備えて構成されている。
【００２１】
本実施の形態１におけるＲＯＭ１０２は、通信開始プログラム１０３とリセット処理プログラム１０４の２つのプログラムを記憶している。ここで、通信開始プログラム１０３は、エンジン制御装置１０１を通信開始状態にするプログラムであり、制御処理プログラムに相当する。また、リセット処理プログラム１０４は、エンジン制御装置１０１の異常時にエンジン制御装置１０１をリセットし、通信開始プログラム１０３を再度、最初から処理させるプログラムであり、異常処理プログラムに相当する。
【００２２】
クロック生成部１０５は、クロックを生成する。クロック周波数決定部１０６は、クロック生成部１０５が生成するクロック周波数を決定する。演算処理部１０７は、クロックに従って、通信開始プログラム１０３、およびリセット処理プログラム１０４を処理する。処理クロック計測部１０８は、演算処理部１０７による通信開始プログラム１０３の処理開始からの経過クロック数を計測する。
【００２３】
異常判定部１０９は、処理クロック計測部１０８の計測結果が、所定のクロック数となっても処理が終了していない場合に、異常と判定する。また、異常兆候検出部１１０は、通信開始プログラム１０３の処理状況が、予測される処理状況と一致しない場合に、異常兆候有りと判定する。本実施の形態１の具体例においては、異常兆候検出部１１０は、通信開始プログラム１０３の処理を開始しても、通信開始状態とならない場合に、「予測される処理状況と一致しない」として異常兆候有りと判定することとなる。
【００２４】
図２は、本発明の実施の形態１におけるエンジン制御装置１０１の通信開始処理を示すフローチャートである。ステップＳ２０１において、演算処理部１０７は、通信開始プログラム１０３を処理し、エンジン制御装置１０１を通信開始状態にする。
【００２５】
次に、ステップＳ２０２において、処理クロック計測部１０８は、通信開始プログラム１０３の処理開始からの経過クロック数の計測を開始する。次に、ステップＳ２０３において、演算処理部１０７は、エンジン制御装置１０１が通信開始状態となったか否かを判定する。通信開始状態となった場合には、ステップＳ２０８へ進み、通信開始状態となっていない場合には、ステップＳ２０４へ進む。
【００２６】
そして、ステップＳ２０４に進んだ場合には、異常兆候検出部１１０は、エンジン制御装置１０１に異常兆候が有ると判定する。次にステップＳ２０５において、演算処理部１０７は、エンジン制御装置１０１が通信開始状態となったか否かを判定する。通信開始状態となった場合には、ステップＳ２０８へ進み、通信開始状態となっていない場合には、ステップＳ２０６へ進む。
【００２７】
そして、ステップＳ２０６に進んだ場合には、異常判定部１０９は、処理クロック計測部１０８の計測結果が、異常と判定する所定のクロック数となったか否かを判定する。所定のクロック数となった場合には、ステップＳ２０７へ進み、なっていない場合には、ステップＳ２０５に戻る。ステップＳ２０７に進んだ場合には、異常判定部１０９は、エンジン制御装置１０１が異常であると判定する。
【００２８】
そして、先のステップＳ２０３、Ｓ２０５、Ｓ２０７のいずれかからステップＳ２０８に進んだ場合には、処理クロック計測部１０８は、通信開始プログラム１０３の処理開始からの経過クロック数の計測を停止し、一連の処理が終了する。
【００２９】
図３は、本発明の実施の形態１におけるエンジン制御装置１０１が異常兆候有りと判定された時の処理を示すフローチャートである。具体的には、先の図２に示したフローチャートのステップＳ２０４において実行される処理に相当する。
【００３０】
ステップＳ３０１において、クロック周波数決定部１０６は、クロック周波数を早める。このようにして、本実施の形態１におけるエンジン制御装置１０１は、異常の兆候を検出した際に、異常判定を行うまでのクロック数を変更せずに、供給されるクロックの単位時間を短くする（すなわち、クロック周波数を早める）構成を備えている。
【００３１】
次に、図４は、本発明の実施の形態１におけるエンジン制御装置１０１が異常と判定された時の処理を示すフローチャートである。具体的には、先の図２に示したフローチャートのステップＳ２０７において実行される処理に相当する。ステップＳ４０１において、処理クロック計測部１０８は、通信開始プログラム１０３の処理開始からの経過クロック数の計測を停止する。
【００３２】
次に、ステップＳ４０２において、クロック周波数決定部１０６は、クロック周波数を元に戻す。次に、ステップＳ４０３において、演算処理部１０７は、リセット処理プログラム１０４を処理し、エンジン制御装置１０１をリセットし、通信開始プログラム１０３を再度、最初から処理させる。
【００３３】
このようにして、本実施の形態１におけるエンジン制御装置１０１は、異常の兆候を検出した際にはクロック周波数を早めることで、異常判定に要する時間を短くでき、異常と判定された後の異常処理を早期に開始することができる。
【００３４】
次に、このような構成を持つ本実施の形態１におけるエンジン制御装置１０１の通信状態の遷移について、図２〜図４のフローチャートとの関連とともに、図５を用いて説明する。図５は、本発明の実施の形態１におけるエンジン制御装置の通信状態の遷移を示すタイミングチャートである。
【００３５】
この図５の例では、演算処理部１０７が、通信開始プログラム１０３を処理しても、エンジン制御装置１０１が通信開始状態とならなかった場合のタイミングチャートを示している。また、異常判定部１０９が異常と判定するための所定のクロック数を、１０００クロックとしている。従って、異常判定部１０９は、処理クロック計測部１０８の計測結果が１０００クロックとなっても、処理が終了していない場合には、異常と判定している例を示している。
【００３６】
時刻Ｔ５０１において、演算処理部１０７は、通信開始プログラム１０３の処理を開始し、エンジン制御装置１０１を通信開始状態にする（ステップＳ２０１）。そして、処理クロック計測部１０８は、通信開始プログラム１０３の処理開始からの経過クロック数の計測を開始する（ステップＳ２０２）。
【００３７】
演算処理部１０７は、エンジン制御装置１０１が通信開始状態となったか否かを判定する（ステップＳ２０３）。図５の例では、通信開始状態となっていないと判定している。異常兆候検出部１１０は、エンジン制御装置１０１が異常兆候有りと判定し（ステップＳ２０４）、エンジン制御装置１０１は、異常兆候有りと判定された時の処理を開始する。
【００３８】
そして、クロック周波数決定部１０６は、クロック周波数を早める（ステップＳ３０１）。図５の例では、クロック周波数を２倍にしている。クロック周波数が２倍となったため、異常と判定するクロック数は、変化しないものの、異常と判定するまでの時間は、半分となる。
【００３９】
演算処理部１０７は、異常兆候有りと判定した後、エンジン制御装置１０１が通信開始状態となったか否かを判定する（ステップＳ２０５）。図５の例では、通信開始状態となっていないと判定している。そして、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定のクロック数（１０００クロック）となったか否かを判定する（ステップＳ２０６）。
【００４０】
時刻Ｔ５０１の時点では、異常判定部１０９は、所定のクロック数となっていないと判定する。そして、さらに時間が経過して、時刻Ｔ５０２の時点では、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定のクロック数となったと判定する（ステップＳ２０６）。そして、異常判定部１０９は、エンジン制御装置１０１が異常であると判定し（ステップＳ２０７）、エンジン制御装置１０１が異常と判定された時の処理を開始する。
【００４１】
処理クロック計測部１０８は、通信開始プログラム１０３の処理開始からの経過クロック数の計測を停止し（ステップＳ４０１）、クロック周波数決定部１０６は、クロック周波数を元に戻す（ステップＳ４０２）。そして、演算処理部１０７は、リセット処理プログラム１０４を処理し、エンジン制御装置１０１をリセットし、通信開始プログラム１０３を再度、最初から処理させる（ステップＳ４０３）。
【００４２】
すなわち、時刻Ｔ５０３において、演算処理部１０７は、通信開始プログラム１０３を再度、処理し、エンジン制御装置１０１を通信開始状態にする（ステップＳ２０１）。そして、処理クロック計測部１０８は、通信開始プログラム１０３の処理開始からの経過クロック数の計測を開始する（ステップＳ２０２）。
【００４３】
演算処理部１０７は、エンジン制御装置１０１が通信開始状態となったか否かを判定する（ステップＳ２０３）。図５では、時刻Ｔ５０３の後に、通信開始状態となったと判定している。そして、処理クロック計測部１０８は、通信開始プログラム１０３の処理開始からの経過クロック数の計測を停止する（ステップＳ２０８）。
【００４４】
以上のように、実施の形態１によれば、通信開始プログラムを処理することにより、エンジン制御装置を通信開始状態にしたにも関わらず、通信開始状態とならなかった場合には、クロック周波数を早めている。このような処理を行うことで、異常と判定する所定のクロック数は変化しないものの、異常と判定するまでの時間を早めることができる。
【００４５】
この結果、リセット処理プログラムを早期に処理し、通信開始プログラムの再処理を早期に行うことができ、エンジン制御装置が通信開始状態になるまでの時間を早くすることができる。
【００４６】
そして、異常の兆候を検出していない通常の処理においては、必要以上にクロック周波数を高めることなく、制御処理を実行し、一度、異常の兆候を検出した場合には、クロック周波数を早めることで、異常と判定する所定のクロック数を変化させることなく、異常検出処理および異常検出後の処理を迅速に実行できる。
【００４７】
実施の形態２．
先の実施の形態１では、エンジン制御装置を通信開始状態にする処理に、本発明かかる制御装置を適用する場合について説明した。これに対して、本実施の形態２では、本発明による制御装置を、車両のライトの点灯制御、ワイパの動作制御、シートのヒータ制御を行うボディ統合制御装置に適用した場合について説明する。
【００４８】
図６は、本発明の実施の形態２におけるボディ統合制御装置の構成図である。図６において、ボディ統合制御装置６０１は、ＲＯＭ１０２、クロック生成部１０５、クロック周波数決定部１０６、演算処理部１０７、処理クロック計測部１０８、異常判定部１０９、異常兆候検出部１１０を備えて構成されている。
【００４９】
本実施の形態２におけるＲＯＭ１０２は、ライト制御プログラム６０２と、ワイパ制御プログラム６０３と、シート制御プログラム６０４と、部分制御処理停止プログラム６０５の４つのプログラムを記憶している。ここで、ライト制御プログラム６０２は、ライトの制御に関するプログラムであり、ワイパ制御プログラム６０３は、ワイパの制御に関するプログラムであり、シート制御プログラム６０４は、シートの制御に関するプログラムであり、これらは、制御処理プログラムに相当する。
【００５０】
また、部分制御処理停止プログラム６０５は、ボディ統合制御装置６０１の異常時に、ライト制御プログラム６０２、ワイパ制御プログラム６０３、シート制御プログラム６０４の処理の内、少なくとも１つを停止するプログラムであり、異常処理プログラムに相当する。
【００５１】
クロック生成部１０５は、クロックを生成する。クロック周波数決定部１０６は、クロック生成部１０５が生成するクロック周波数を決定する。演算処理部１０７は、クロックに従って、ライト制御プログラム６０２、ワイパ制御プログラム６０３、シート制御プログラム６０４、および部分制御処理停止プログラム６０５を処理する。
【００５２】
処理クロック計測部１０８は、演算処理部１０７によるライト制御プログラム６０２、ワイパ制御プログラム６０３、シート制御プログラム６０４のいずれかの処理開始からの経過クロック数を計測する。
【００５３】
異常判定部１０９は、処理クロック計測部１０８の計測結果が、所定の第１のクロック数となっても処理が終了していない場合に、異常と判定する。また、異常兆候検出部１１０は、ライト制御プログラム６０２、ワイパ制御プログラム６０３、シート制御プログラム６０４の処理状況が、予測される処理状況と一致しているものの、処理クロック計測部１０８の計測結果が所定の第２のクロック数となった場合に、異常兆候有りと判定する。
【００５４】
図７は、本発明の実施の形態２におけるボディ統合制御装置６０１の制御処理を示すフローチャートである。なお、ステップＳ７０１〜Ｓ７１０は、ライト制御に関する一連処理であり、ステップＳ７１１〜Ｓ７２０は、ワイパ制御に関する一連処理であり、ステップＳ７２１〜Ｓ７３０は、シート制御に関する一連処理である。
【００５５】
まず始めに、ライト制御を行うにあたり、ステップＳ７０１において、演算処理部１０７は、ライト制御の処理許可有りか否かを判定する。処理許可有りの場合には、ステップＳ７０２へ進み、処理許可有りでない場合には、ステップＳ７１１へ進む。
【００５６】
そして、ステップＳ７０２に進んだ場合には、演算処理部１０７は、ライト制御プログラム６０２を処理し、ライト制御を開始する。次に、ステップＳ７０３において、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する。開始済みである場合には、ステップＳ７０５へ進み、開始済みでない場合には、ステップＳ７０４へ進む。
【００５７】
そして、ステップＳ７０４に進んだ場合には、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を開始した後、ステップＳ７０５に進む。次に、ステップＳ７０５において、演算処理部１０７は、ライト制御プログラム６０２の処理が終了したか否かを判定する。終了した場合には、ステップＳ７１１へ進み、終了していない場合には、ステップＳ７０６へ進む。
【００５８】
そして、ステップＳ７０６に進んだ場合には、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する。所定の第２のクロック数となった場合には、ステップＳ７０７へ進み、なっていない場合には、ステップＳ７０５に戻る。
【００５９】
そして、ステップＳ７０７に進んだ場合には、異常兆候検出部１１０は、ボディ統合制御装置６０１が異常兆候有りと判定する。次に、ステップＳ７０８において、演算処理部１０７は、ライト制御プログラム６０２の処理が終了したか否かを判定する。終了した場合には、ステップＳ７１１へ進み、終了していない場合には、ステップＳ７０９へ進む。
【００６０】
そして、ステップＳ７０９に進んだ場合には、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定の第１のクロック数となったか否かを判定する。所定の第１のクロック数となった場合には、ステップＳ７１０へ進み、なっていない場合には、ステップＳ７０８に戻る。ステップＳ７１０に進んだ場合には、異常判定部１０９は、ボディ統合制御装置６０１が異常であると判定する。
【００６１】
次に、ワイパ制御を行うにあたり、ステップＳ７１１において、演算処理部１０７は、ワイパ制御の処理許可有りか否かを判定する。処理許可有りの場合には、ステップＳ７１２へ進み、処理許可有りでない場合には、ステップＳ７２１へ進む。
【００６２】
そして、ステップＳ７１２に進んだ場合には、演算処理部１０７は、ワイパ制御プログラム６０３を処理し、ワイパ制御を開始する。次に、ステップＳ７１３において、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する。開始済みである場合には、ステップＳ７１５へ進み、開始済みでない場合には、ステップＳ７１４へ進む。
【００６３】
そして、ステップＳ７１４に進んだ場合には、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を開始した後、ステップＳ７１５に進む。次に、ステップＳ７１５において、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したか否かを判定する。終了した場合には、ステップＳ７２１へ進み、終了していない場合には、ステップＳ７１６へ進む。
【００６４】
そして、ステップＳ７１６に進んだ場合には、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する。所定の第２のクロック数となった場合には、ステップＳ７１７へ進み、なっていない場合には、ステップＳ７１５に戻る。
【００６５】
そして、ステップＳ７１７に進んだ場合には、異常兆候検出部１１０は、ボディ統合制御装置６０１が異常兆候有りと判定する。次に、ステップＳ７１８において、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したか否かを判定する。終了した場合には、ステップＳ７２１へ進み、終了していない場合には、ステップＳ７１９へ進む。
【００６６】
そして、ステップＳ７１９に進んだ場合には、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定の第１のクロック数となったか否かを判定する。所定の第１のクロック数となった場合には、ステップＳ７２０へ進み、なっていない場合には、ステップＳ７１８に戻る。ステップＳ７２０に進んだ場合には、異常判定部１０９は、ボディ統合制御装置６０１が異常であると判定する。
【００６７】
次に、シート制御を行うにあたり、ステップＳ７２１において、演算処理部１０７は、シート制御の処理許可有りか否かを判定する。処理許可有りの場合には、ステップＳ７２２へ進み、処理許可有りでない場合には、ステップＳ７３１へ進む。
【００６８】
そして、ステップＳ７２２に進んだ場合には、演算処理部１０７は、シート制御プログラム６０４を処理し、シート制御を開始する。次に、ステップＳ７２３において、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する。開始済みである場合には、ステップＳ７２５へ進み、開始済みでない場合には、ステップＳ７２４へ進む。
【００６９】
そして、ステップＳ７２４に進んだ場合には、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を開始した後、ステップＳ７２５に進む。次に、ステップＳ７２５において、演算処理部１０７は、シート制御プログラム６０４の処理が終了したか否かを判定する。終了した場合には、ステップＳ７３１へ進み、終了していない場合には、ステップＳ７２６へ進む。
【００７０】
そして、ステップＳ７２６に進んだ場合には、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する。所定の第２のクロック数となった場合には、ステップＳ７２７へ進み、なっていない場合には、ステップＳ７２５に戻る。
【００７１】
そして、ステップＳ７２７に進んだ場合には、異常兆候検出部１１０は、ボディ統合制御装置６０１が異常兆候有りと判定する。次に、ステップＳ７２８において、演算処理部１０７は、シート制御プログラム６０４の処理が終了したか否かを判定する。終了した場合には、ステップＳ７３１へ進み、終了していない場合には、ステップＳ７２９へ進む。
【００７２】
そして、ステップＳ７２９に進んだ場合には、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定の第１のクロック数となったか否かを判定する。所定の第１のクロック数となった場合には、ステップＳ７３０へ進み、なっていない場合には、ステップＳ７２８に戻る。ステップＳ７３０に進んだ場合には、異常判定部１０９は、ボディ統合制御装置６０１が異常であると判定する。
【００７３】
そして、先のステップＳ７１０、Ｓ７２０、Ｓ７２１、Ｓ７２５、Ｓ７３０のいずれかからステップステップＳ７３１に進んだ場合には、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を停止する。そして、ステップＳ７３２において、クロック周波数決定部１０６は、クロック周波数を元に戻し、一連の処理を終了する。
【００７４】
図８は、本発明の実施の形態２におけるボディ統合制御装置６０１が異常兆候有りと判定された時の処理を示すフローチャートである。具体的には、先の図７に示したフローチャートのステップＳ７０７、Ｓ７１７、Ｓ７２７において実行される処理に相当する。
【００７５】
ステップＳ８０１において、演算処理部１０７は、クロック周波数決定部１０６が、クロック周波数を早めるように変更済みであるか否かを判定する。変更済みである場合には、処理を終了し、変更済みでない場合には、ステップＳ８０２へ進む。そして、ステップＳ８０２に進んだ場合には、クロック周波数決定部１０６は、クロック周波数を早める。
【００７６】
このようにして、本実施の形態２におけるボディ統合制御装置６０１は、ライト制御、ワイパ制御、あるいはシート制御の少なくともいずれかの異常の兆候を検出した際に、異常判定を行うまでのクロック数を変更せずに、供給されるクロックの単位時間を短くする（すなわち、クロック周波数を早める）構成を備えている。
【００７７】
次に、図９は、本発明の実施の形態２におけるボディ統合制御装置６０１が異常と判定された時の処理を示すフローチャートである。具体的には、先の図７に示したフローチャートのステップＳ７１０、Ｓ７２０、Ｓ７３０において実行される処理に相当する。ボディ統合制御装置６０１が異常と判定されたため、演算処理部１０７は、部分制御処理停止プログラム６０５を処理する。
【００７８】
ステップＳ９０１において、演算処理部１０７は、処理中の制御処理の停止を行う。次に、ステップＳ９０２において、演算処理部１０７は、停止した制御処理を不許可にし、一連の処理を終了する。
【００７９】
このようにして、本実施の形態２におけるボディ統合制御装置６０１は、複数の制御プログラムのいずれかで異常の兆候を検出した際にはクロック周波数を早めることで、異常判定に要する時間を短くでき、異常と判定された後の異常処理を早期に開始することができる。
【００８０】
次に、このような構成を持つ本実施の形態２におけるボディ統合制御装置６０１の各制御状態の遷移について、図７〜図９のフローチャートとの関連とともに、図１０を用いて説明する。図１０は、本発明の実施の形態２におけるボディ統合制御装置６０１の制御状態の遷移を示すタイミングチャートである。
【００８１】
この図１０の例では、ボディ統合制御装置６０１のライト制御プログラム６０２、ワイパ制御プログラム６０３、シート制御プログラム６０４の処理が、処理内容の変化や、処理データ量の増加、他の割り込み処理などにより、処理状況は予測される処理状況と一致しているものの、延伸した場合のタイミングチャートを示している。
【００８２】
また、本実施の形態２では、ボディ統合制御装置６０１は、ライト制御プログラム６０２、ワイパ制御プログラム６０３、シート制御プログラム６０４の順で処理を行い、処理は、周期的に行うものとする。また、初期状態では、各制御の処理は、許可有りとなっているものとする。
【００８３】
さらに、本実施の形態２では、異常兆候有りと判定するために用いられる所定の第２のクロック数を７００クロックとし、異常と判定するために用いられる所定の第１のクロック数を１０００クロックとしている例を示している。
【００８４】
時刻Ｔ１００１において、演算処理部１０７は、ライト制御の処理許可有りか否かを判定する（ステップＳ７０１）。図１０の例では、処理許可有りと判定する。そして、演算処理部１０７は、ライト制御プログラム６０２を処理し、ライト制御を開始する（ステップＳ７０２）。
【００８５】
次に、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する（ステップＳ７０３）。ここでは、開始済みでないと判定し、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を開始する（ステップＳ７０４）。
【００８６】
次に、演算処理部１０７は、ライト制御プログラム６０２の処理が終了したか否かを判定する（ステップＳ７０５）。時刻Ｔ１００１の時点では、演算処理部１０７は、ライト制御プログラム６０２の処理が終了していないと判定する。そして、次に、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する（ステップＳ７０６）。時刻Ｔ１００１の時点では、異常兆候検出部１１０は、所定の第２のクロック数になっていないと判定する。
【００８７】
そして、さらに時間が経過して、時刻Ｔ１００２の時点では、演算処理部１０７は、ライト制御プログラム６０２の処理が終了したと判定し（ステップＳ７０５）、演算処理部１０７は、ワイパ制御の処理許可有りか否かを判定する（ステップＳ７１１）。図１０の例では、処理許可有りと判定する。そして、演算処理部１０７は、ワイパ制御プログラム６０３を処理し、ワイパ制御を開始する（ステップＳ７１２）。
【００８８】
次に、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する（ステップＳ７１３）。ここでは、開始済みと判定する。
【００８９】
次に、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したか否かを判定する（ステップＳ７１５）。時刻Ｔ１００２の時点では、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了していないと判定する。そして、次に、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する（ステップＳ７１６）。時刻Ｔ１００２の時点では、異常兆候検出部１１０は、所定の第２のクロック数になっていないと判定する。
【００９０】
そして、さらに時間が経過して、時刻Ｔ１００３の時点では、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったと判定する（ステップＳ７１６）。そして、異常兆候検出部１１０は、ボディ統合制御装置６０１が異常兆候有りと判定し（ステップＳ７１７）、ボディ統合制御装置６０１が異常兆候有りと判定された時の処理を開始する。
【００９１】
演算処理部１０７は、クロック周波数決定部１０６が、クロック周波数を早めるように変更済みであるか否かを判定する（ステップＳ８０１）。図１０の例では、変更済みでないと判定し、クロック周波数決定部１０６は、クロック周波数を早める（ステップＳ８０２）。ここでは、クロック周波数を２倍にする。クロック周波数が２倍となったため、異常と判定するクロック数は変化しないものの、クロック単位時間が半分となり、異常と判定するまでの時間は半分となる。
【００９２】
次に、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したか否かを判定する（ステップＳ７１８）。時刻Ｔ１００３の時点では、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了していないと判定する。そして、次に、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定の第１のクロック数となったか否かを判定する（ステップＳ７１９）。時刻Ｔ１００３の時点では、異常判定部１０９は、所定の第１のクロック数となっていないと判定する。
【００９３】
そして、さらに時間が経過して、時刻Ｔ１００４の時点では、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したと判定し（ステップＳ７１８）、演算処理部１０７は、シート制御の処理許可有りか否かを判定する（ステップＳ７２１）。図１０の例では、処理許可有りと判定する。そして、演算処理部１０７は、シート制御プログラム６０４を処理し、シート制御を開始する（ステップＳ７２２）。
【００９４】
次に、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する（ステップＳ７２３）。ここでは、開始済みと判定する。
【００９５】
次に、演算処理部１０７は、シート制御プログラム６０４の処理が終了したか否かを判定する（ステップＳ７２５）。時刻Ｔ１００４の時点では、演算処理部１０７は、終了していないと判定する。そして、次に、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する（ステップＳ７２６）。時刻Ｔ１００４の時点では、異常兆候検出部１１０は、所定の第２のクロック数になったと判定する。
【００９６】
そこで、異常兆候検出部１１０は、ボディ統合制御装置６０１が異常兆候有りと判定し（ステップＳ７２７）、ボディ統合制御装置６０１が異常兆候有りと判定された時の処理を開始する。
【００９７】
演算処理部１０７は、クロック周波数決定部１０６が、クロック周波数を早めるように変更済みであるかどうかを判定する（ステップＳ８０１）。ここでは、変更済みであると判定し、処理を終了する。
【００９８】
次に、演算処理部１０７は、シート制御プログラム６０４の処理が終了したか否かを判定する（ステップＳ７２８）。時刻Ｔ１００４の時点では、演算処理部１０７は、シート制御プログラム６０４の処理が終了していないと判定する。そして、次に、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定の第１のクロック数となったか否かを判定する（ステップＳ７２９）。時刻Ｔ１００４の時点では、異常判定部１０９は、所定の第１のクロック数となっていないと判定する。
【００９９】
そして、さらに時間が経過して、時刻Ｔ１００５の時点では、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定の第１のクロック数となったと判定する（ステップＳ７２９）。そして、異常判定部１０９は、ボディ統合制御装置６０１が異常と判定し（ステップＳ７３０）、ボディ統合制御装置６０１が異常と判定された時の処理を開始する。
【０１００】
そして、演算処理部１０７は、部分制御処理停止プログラム６０５を処理し、処理中の制御処理であるシート制御処理の停止を行い（ステップＳ９０１）、シート制御処理を不許可にする（ステップＳ９０２）。
【０１０１】
そして、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を停止し（ステップＳ７３１）、クロック周波数決定部１０６は、クロック周波数を元に戻し（ステップＳ７３２）、一連処置を終了する。
【０１０２】
次に、時刻Ｔ１００６において、演算処理部１０７は、ライト制御の処理許可有りか否かを判定する（ステップＳ７０１）。図１０の例では、処理許可有りと判定する。そして、演算処理部１０７は、ライト制御プログラム６０２を処理し、ライト制御を開始する（ステップＳ７０２）。
【０１０３】
次に、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する（ステップＳ７０３）。ここでは、開始済みでないと判定し、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を開始する（ステップＳ７０４）。
【０１０４】
次に、演算処理部１０７は、ライト制御プログラム６０２の処理が終了したか否かを判定する（ステップＳ７０５）。時刻Ｔ１００６の時点では、演算処理部１０７は、ライト制御プログラム６０２の処理が終了していないと判定する。そして、次に、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する（ステップＳ７０６）。時刻Ｔ１００６の時点では、異常兆候検出部１１０は、所定の第２のクロック数になっていないと判定する。
【０１０５】
そして、さらに時間が経過して、時刻Ｔ１００７の時点では、演算処理部１０７は、ライト制御プログラム６０２の処理が終了したと判定し（ステップＳ７０５）、演算処理部１０７は、ワイパ制御の処理許可有りか否かを判定する（ステップＳ７１１）。図１０の例では、処理許可有りと判定する。そして、演算処理部１０７は、ワイパ制御プログラム６０３を処理し、ワイパ制御を開始する（ステップＳ７１２）。
【０１０６】
次に、演算処理部１０７は、処理クロック計測部１０８が処理開始からの経過クロック数を計測開始済みであるか否かを判定する（ステップＳ７１３）。ここでは、開始済みと判定する。
【０１０７】
次に、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したか否かを判定する（ステップＳ７１５）。時刻Ｔ１００７の時点では、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了していないと判定する。そして、次に、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったか否かを判定する（ステップＳ７１６）。時刻Ｔ１００７の時点では、異常兆候検出部１１０は、所定の第２のクロック数になっていないと判定する。
【０１０８】
そして、さらに時間が経過して、時刻Ｔ１００８の時点では、異常兆候検出部１１０は、処理クロック計測部１０８の計測結果が異常兆候有りと判定する所定の第２のクロック数となったと判定する（ステップＳ７１６）。そして、異常兆候検出部１１０は、ボディ統合制御装置６０１が異常兆候有りと判定し（ステップＳ７１７）、ボディ統合制御装置６０１が異常兆候有りと判定された時の処理を開始する。
【０１０９】
演算処理部１０７は、クロック周波数決定部１０６が、クロック周波数を早めるように変更済みであるか否かを判定する（ステップＳ８０１）。図１０の例では、変更済みでないと判定し、クロック周波数決定部１０６は、クロック周波数を早める（ステップＳ８０２）。ここでは、クロック周波数を２倍にする。クロック周波数が２倍となったため、異常と判定するクロック数は変化しないものの、クロック単位時間が半分となり、異常と判定するまでの時間は半分となる。
【０１１０】
次に、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したか否かを判定する（ステップＳ７１８）。時刻Ｔ１００８の時点では、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了していないと判定する。そして、次に、異常判定部１０９は、処理クロック計測部１０８の計測結果が異常と判定する所定の第１のクロック数となったか否かを判定する（ステップＳ７１９）。時刻Ｔ１００８の時点では、異常判定部１０９は、所定の第１のクロック数となっていないと判定する。
【０１１１】
そして、さらに時間が経過して、時刻Ｔ１００９の時点では、演算処理部１０７は、ワイパ制御プログラム６０３の処理が終了したと判定し（ステップＳ７１８）、演算処理部１０７は、シート制御の処理許可有りかどうかを判定する（ステップＳ７２１）。図１０の例では、処理許可有りではないと判定する。そして、処理クロック計測部１０８は、処理開始からの経過クロック数の計測を停止し（ステップＳ７３１）、クロック周波数決定部１０６は、クロック周波数を元に戻し（ステップＳ７３２）、一連処置を終了する。
【０１１２】
以上のように、実施の形態２によれば、ボディ統合制御装置の複数の制御プログラムの処理が、処理内容の変化や、処理データ量の増加、他の割り込み処理などにより、処理状況は予測される処理状況と一致しているものの、延伸した場合において、処理クロック計測部の計測結果が所定の第２のクロック数となった場合には異常兆候有りと判定し、クロック周波数を早めている。このような処理を行うことで、複数の制御プログラムを処理する際にも、異常と判定するクロック数は変化しないものの、異常と判定するまでの時間を早めることができる。
【０１１３】
この結果、部分制御処理停止プログラムを早期に開始し、複数の制御プログラムの次周期の処理までに、確実に部分制御処理停止プログラムを処理することができる。
【０１１４】
そして、異常の兆候を検出していない通常の処理においては、必要以上にクロック周波数を高めることなく、制御処理を実行し、一度、異常の兆候を検出した場合には、クロック周波数を早めることで、異常と判定する所定のクロック数を変化させることなく、異常検出処理および異常検出後の処理を迅速に実行できる。
【符号の説明】
【０１１５】
１０１  エンジン制御装置、１０２  ＲＯＭ（記憶部）、１０３  通信開始プログラム、１０４  リセット処理プログラム、１０５  クロック生成部、１０６  クロック周波数決定部、１０７  演算処理部、１０８  処理クロック計測部、１０９  異常判定部、１１０  異常兆候検出部、６０１  ボディ統合制御装置、６０２  ライト制御プログラム、６０３  ワイパ制御プログラム、６０４  シート制御プログラム、６０５  部分制御処理停止プログラム。
【図１】
2015082278.tif 000003
【図２】
2015082278.tif 000004
【図３】
2015082278.tif 000005
【図４】
2015082278.tif 000006
【図５】
2015082278.tif 000007
【図６】
2015082278.tif 000008
【図７】
2015082278.tif 000009
【図８】
2015082278.tif 000010
【図９】
2015082278.tif 000011
【図１０】
2015082278.tif 000012
【手続補正書】
【提出日】平成26年9月10日(2014.9.10)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、本発明にかかる制御装置の異常判定処理方法は、１つ以上の制御対象に応じた制御処理プログラムおよび異常処理プログラムが記憶された記憶部と、記憶部に記憶された制御処理プログラムを実行させることで制御対象を制御するとともに、制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに制御処理プログラムの処理が終了しない場合には異常と判定し、異常と判定することで異常処理プログラムを実行させる制御部とを備えた制御装置に適用される制御装置の異常判定処理方法であって、制御部において、外部設定に応じたクロック周波数を有するクロックを生成するクロック生成ステップと、クロック生成ステップで生成されたクロックに従って、制御処理プログラムおよび異常処理プログラムを実行処理する演算処理ステップと、演算処理ステップによる制御処理プログラムの処理開始からの経過クロック数を計測する処理クロック計測ステップと、処理クロック計測ステップの計測結果が所定クロック数となった所定クロック数経過時点においても、制御処理プログラムの処理が終了していない場合に、異常と判定する異常判定ステップと、異常判定ステップが異常を判定する所定クロック数経過時点よりも前に、制御装置の異常の兆候を検出する異常兆候検出ステップと、演算処理ステップが制御処理プログラムを処理中に、異常兆候検出ステップにより異常の兆候が検出された場合には、クロック生成ステップが生成するクロック周波数を早めることで、クロック単位時間を短くするようにクロック周波数を決定するクロック周波数決定ステップとを含み、処理クロック計測ステップは、異常兆候検出ステップにより異常の兆候が検出された場合には、クロック周波数決定ステップで決定された、クロック単位時間を短くしたクロック周波数を用いて、経過クロック数を計測し、異常判定ステップは、異常の兆候の有無に関係なく所定クロック数を採用し、所定クロック数経過時点においても、制御処理プログラムの処理が終了していない場合に、異常と判定し、クロック周波数決定ステップは、異常判定ステップにより異常と判定された場合には、クロック周波数を通常クロック周波数に戻す決定をするものである。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上の制御対象に応じた制御処理プログラムおよび異常処理プログラムが記憶された記憶部と、
前記記憶部に記憶された前記制御処理プログラムを実行させることで前記制御対象を制御するとともに、前記制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに前記制御処理プログラムの処理が終了しない場合には異常と判定し、前記異常と判定することで前記異常処理プログラムを実行させる制御部と
を備えた制御装置であって、
前記制御部は、前記所定クロック数経過時点よりも前に、異常の兆候を検出した場合には、経過クロック数の計測に使用するクロック周波数を早めることで、クロック単位時間を短くするように設定し、前記異常の兆候の有無に関係なく同一の所定クロック数を採用して異常判定を行う
制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記制御部は、
外部設定に応じたクロック周波数を有するクロックを生成するクロック生成部と、
前記クロック生成部で生成された前記クロックに従って、前記制御処理プログラムおよび前記異常処理プログラムを実行処理する演算処理部と、
前記演算処理部による前記制御処理プログラムの処理開始からの経過クロック数を計測する処理クロック計測部と、
前記処理クロック計測部の計測結果が所定クロック数となった前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定する異常判定部と、
前記異常判定部が前記異常を判定する前記所定クロック数経過時点よりも前に、前記制御装置の異常の兆候を検出する異常兆候検出部と、
前記演算処理部が前記制御処理プログラムを処理中に、前記異常兆候検出部により異常の兆候が検出された場合には、前記クロック生成部が生成するクロック周波数を早めることで、クロック単位時間を短くするように前記クロック周波数を決定するクロック周波数決定部と
を含んで構成され、
前記処理クロック計測部は、前記異常兆候検出部により異常の兆候が検出された場合には、前記クロック周波数決定部で決定された、クロック単位時間を短くしたクロック周波数を用いて、前記経過クロック数を計測し、
前記異常判定部は、前記異常の兆候の有無に関係なく前記所定クロック数を採用し、前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定し、
前記クロック周波数決定部は、前記異常判定部により前記異常と判定された場合には、前記クロック周波数を通常クロック周波数に戻す決定をする
制御装置。
【請求項３】
請求項２に記載の制御装置において、
前記異常兆候検出部は、前記制御処理プログラムの処理状況が、予測される処理状況と一致しない場合を検出した場合に、異常兆候有りと判定する
制御装置。
【請求項４】
請求項２に記載の制御装置において、
前記異常兆候検出部は、前記制御処理プログラムの処理状況が、予測される処理状況と一致しているものの、前記処理クロック計測部の計測結果が、前記異常と判定するために用いられる前記所定クロック数よりも小さい値として設定される第２の所定クロック数となったことを検出した場合に、異常兆候有りと判定する
制御装置。
【請求項５】
請求項２から４のいずれか１項に記載の制御装置において、
前記演算処理部は、前記異常処理プログラムを実行処理することにより、前記制御処理プログラムの実行処理を、処理の最初から再度開始させる
制御装置。
【請求項６】
請求項２から４のいずれか１項に記載の制御装置において、
前記演算処理部は、前記異常処理プログラムを実行処理することにより、前記制御処理プログラムの処理を停止させる
制御装置。
【請求項７】
１つ以上の制御対象に応じた制御処理プログラムおよび異常処理プログラムが記憶された記憶部と、
前記記憶部に記憶された前記制御処理プログラムを実行させることで前記制御対象を制御するとともに、前記制御処理プログラムの処理開始からの経過クロック数を計測し、所定クロック数経過時点までに前記制御処理プログラムの処理が終了しない場合には異常と判定し、前記異常と判定することで前記異常処理プログラムを実行させる制御部と
を備えた制御装置に適用される制御装置の異常判定処理方法であって、
前記制御部において、
外部設定に応じたクロック周波数を有するクロックを生成するクロック生成ステップと、
前記クロック生成ステップで生成された前記クロックに従って、前記制御処理プログラムおよび前記異常処理プログラムを実行処理する演算処理ステップと、
前記演算処理ステップによる前記制御処理プログラムの処理開始からの経過クロック数を計測する処理クロック計測ステップと、
前記処理クロック計測ステップの計測結果が所定クロック数となった前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定する異常判定ステップと、
前記異常判定ステップが前記異常を判定する前記所定クロック数経過時点よりも前に、前記制御装置の異常の兆候を検出する異常兆候検出ステップと、
前記演算処理ステップが前記制御処理プログラムを処理中に、前記異常兆候検出ステップにより異常の兆候が検出された場合には、前記クロック生成ステップが生成するクロック周波数を早めることで、クロック単位時間を短くするように前記クロック周波数を決定するクロック周波数決定ステップと
を含み、
前記処理クロック計測ステップは、前記異常兆候検出ステップにより異常の兆候が検出された場合には、前記クロック周波数決定ステップで決定された、クロック単位時間を短くしたクロック周波数を用いて、前記経過クロック数を計測し、
前記異常判定ステップは、前記異常の兆候の有無に関係なく前記所定クロック数を採用し、前記所定クロック数経過時点においても、前記制御処理プログラムの処理が終了していない場合に、異常と判定し、
前記クロック周波数決定ステップは、前記異常判定ステップにより前記異常と判定された場合には、前記クロック周波数を通常クロック周波数に戻す決定をする
制御装置の異常判定処理方法。