(57)【要約】【課題】電源スイッチがオフされている間にソークタイマが異常動作しても当該異常を見過ごすことなく当該ソークタイマの異常を検出できるようにした電子制御装置を提供する。【解決手段】第１ＥＣＵのマイコンは、第２ＥＣＵから取得した診断開始時刻ＴｂとＩＧＳＷのオフ時刻Ｔａとの差分ＶＴ１を算出し、この差分ＶＴ１とソークタイマ値ＶＴ２との差に応じてソークタイマＩＣの異常を判定している。マイコンは、差分ＶＴ１とソークタイマＩＣのソークタイマ値ＶＴ２との差が小さければ、ソークタイマＩＣの計測時間が正確であると判定し、差が大きければソークタイマＩＣの計測時間に異常があることを判定する。これにより、メインリレーがオフされている間にソークタイマＩＣが異常動作しても異常を発見できる。【選択図】図８
2014238021.tif 000002
【特許請求の範囲】
【請求項１】
電源スイッチ（１１）がオンされることで電源が供給され前記電源スイッチがオフされると処理を停止する制御部（５）と、
前記電源スイッチのオンオフ状態に拘わらず常時電源が供給され、前記電源スイッチがオフされている間にソークタイマ時間をカウントしこのソークタイマ時間に応じて定期的に前記電源スイッチをオンして前記制御部を起床させるソークタイマ（２）と、を備え、
前記制御部（５）は、
前記ソークタイマ（２）がカウントするソークタイマ時間の異常を検出する異常検出機能、を備え、前記電源スイッチ（１１）をオフする際に時計装置（４）の第１時刻情報を取得して不揮発性記憶部（７）に記憶させ、
前記ソークタイマ（２）が前記制御部を起床させるとき、又は、起動要求されたときに前記時計装置から第２時刻情報を取得し、前記第２時刻情報と前記不揮発性記憶部に記憶された第１時刻情報との第１時刻差分を算出し、前記第１時刻差分と前記ソークタイマ（２）のソークタイマ時間との差に応じて前記ソークタイマ（２）の異常を判定することを特徴とする電子制御装置。
【請求項２】
請求項１記載の電子制御装置において、
前記時計装置（４）の時刻情報の操作履歴が有ることを条件として前記ソークタイマ（２）の異常の検出処理を実施しないと判断し、前記時計装置（４）の時刻情報の操作履歴が無いことを条件として前記ソークタイマ（２）の異常の検出処理を実施することを判断する第１判断手段（５、Ｓ３０２、１５）を備えることを特徴とする電子制御装置。
【請求項３】
請求項１または２記載の電子制御装置において、
前記時計装置（４）の時刻情報の時刻チェック結果が所定の許容範囲内に収まることを条件として前記ソークタイマ（２）の異常の検出処理を実施すると判断し、前記時計装置（４）の時刻情報の時刻チェック結果が所定の許容範囲内に収まらないことを条件として前記ソークタイマ（２）の異常の検出処理を実施しないと判断する第２判断手段（５、Ｓ４０８、１５）を備えることを特徴とする電子制御装置。
【請求項４】
請求項３記載の電子制御装置において、
前記第２判断手段（５、Ｓ４０８、１５）は、
前記時計装置（４）から第２時刻情報が取得されてからカウンタによりカウンタ時間を計数したときに時刻チェック用の第３時刻情報を取得し、前記第３時刻情報と前記第２時刻情報との第２時刻差分を算出し、前記第２時刻差分と前記カウンタ時間との差の絶対値が閾値時間未満に収まっていることを条件として、前記時計装置（４）の時刻情報の時刻チェック結果が所定の許容範囲内に収まり前記ソークタイマ（２）の異常の検出処理を実施すると判断することを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソークタイマの異常診断機能を備えた電子制御装置に関する。
【背景技術】
【０００２】
この種の電子制御装置は、車両のイグニッションスイッチ（以下ＩＧＳＷと称す）がオンされると制御部に電源が供給され各種制御を行う。その後、ＩＧＳＷがオフされると制御部への電源供給が途絶えると共に、ソークタイマがその時点からの経過時間を計測する。このソークタイマはＩＧＳＷのオフタイミングからの経過時間が設定時間に達したことを検知すると起動信号を制御部に出力する。すると、制御部はＩＧＳＷのオフ期間中に行うべきタスク（例えばエバポパージシステムの診断処理）を実行する。
【０００３】
ところで、ソークタイマが正確に時間を計測できていないと計測時間に信憑性がなくなる。したがって、制御部がソークタイマの異常の有無を検出し、正常動作していることを条件としてソークタイマの計測時間に信頼性を持たせることが必要となる。
【０００４】
従来、このような異常診断を行うときには、ＩＧＳＷがオフされてから電源スイッチ（メインリレー）がオフするまでの間に、制御部内に設けられるカウンタの計測時間とソークタイマの計測時間とを比較し、その差が所定時間内であることを条件としてソークタイマが正常であると見做すことが一般的に行われる。
【０００５】
本願に関わる文献として、内部タイマの始動が内燃機関の点火のスイッチオンにより開始され、ＣＰＵの内部タイマにより生成された時間情報と外部タイマから供給された該当する時間情報とを比較することにより、タイマの機能能力を検査する技術が提供されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１５５７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載の技術はＣＰＵの内部タイマに電源が供給されていることを前提とする技術であり、ＩＧＳＷをオフしてから電源スイッチがオフするまでに診断完了すれば良いものの、電源スイッチがオフしている最中にソークタイマが正しく計測しているか否かを検査することはできない。このため、例えば電源スイッチがオフされている間にソークタイマが異常動作し正確に時間計測できなくなった場合には、誤ったタイミングでソークタイマが電源スイッチをオンし制御部が起動したとしても異常を見過ごしてしまう。
【０００８】
本発明の目的は、電源スイッチがオフされている間にソークタイマが異常動作しても当該異常を見過ごすことなく当該ソークタイマの異常を検出できるようにした電子制御装置を提供する。
【課題を解決するための手段】
【０００９】
この請求項１記載の発明は、制御部は電源スイッチがオンされることで電源が供給され電源スイッチがオフされると処理を停止し、ソークタイマは電源スイッチのオンオフ状態に拘わらず常時電源ＶＢが供給されており、電源スイッチがオフされている間にソークタイマ時間をカウントしこのソークタイマ時間に応じて定期的に電源スイッチをオンして制御部を起床させる。
【００１０】
制御部はソークタイマがカウントするソークタイマ時間の異常を検出するが、電源スイッチがオフされる際に時計装置から第１時刻情報を取得して不揮発性記憶部に記憶させる。このとき電源スイッチがオフされると処理を停止する。
【００１１】
そして、制御部は、ソークタイマが制御部を起床させるとき、又は、起動要求されたときに時計装置から第２時刻情報を取得し、第２時刻情報と第１時刻情報との第１時刻差分を算出している。これにより、ソークタイマの計測時間に拠らず極力正確な時間を算出できる。そして、制御部は、第１時刻差分とソークタイマのソークタイマ時間との差に応じてソークタイマの異常を判定する。例えば、第１時刻差分とソークタイマのソークタイマ時間との差が小さければソークタイマの計測時間が正確であると判定でき、差が大きければソークタイマの計測時間に異常があることを判定できる。これにより、電源スイッチがオフされている間にソークタイマが異常動作しても当該異常を見過ごすことなくソークタイマの異常を検出できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係るソークタイマの異常診断システムのブロック構成を概略的に示す電気的構成図
【図２】時計装置の処理内容を概略的に示すフローチャート
【図３】起動要求されたとき、又は、ソーク起床時の処理を概略的に示すフローチャート
【図４】イグニッションスイッチがオフされている間の処理を概略的に示すフローチャート
【図５】異常診断処理を概略的に示すフローチャート
【図６】時計装置から送信される時刻情報のチェック処理を概略的に示すフローチャート
【図７】正常／異常判定処理を概略的に示すフローチャート
【図８】ソークタイマの計測時間が通常より速いときのソークタイマ値の変化を概略的に示すタイミングチャート
【図９】ソークタイマの計測時間が通常より遅いときのソークタイマ値の変化を概略的に示すタイミングチャート
【発明を実施するための形態】
【００１３】
以下、ソークタイマＩＣの異常診断機能を備えたソークタイマ付き電子制御装置の一実施形態について図面を参照しながら説明する。
図１はソークタイマの異常診断システム１の全体構成ブロックを概略的に示すもので、ソークタイマＩＣ２を備えた第１電子制御装置（以下第１ＥＣＵ（Electronic Control Unit）と称す）３と、時計装置としての第２電子制御装置（以下第２ＥＣＵと称す）４との電気的構成図を示している。
【００１４】
第１ＥＣＵ３には、診断対象となるソークタイマＩＣ２と共に、マイクロコンピュータ（以下マイコンと称す）５が搭載されている。マイコン５は、揮発性記憶部６および不揮発性記憶部７を有するメモリ８を接続したＣＰＵ９を具備し、イグニッションスイッチ（以下ＩＧＳＷと称す）１０からＩＧＳＷ信号（ＯＮ／ＯＦＦ）が与えられると共に、メインリレー（電源スイッチ相当）１１にＭＲＥＬ信号（ＯＮ／ＯＦＦ）を与える。
【００１５】
ＩＧＳＷ信号はＩＧＳＷ１０のオンオフ信号となる。またＭＲＥＬ信号は、ＩＧＳＷ１０がオンされることに応じてメインリレー１１をオン制御するときのオン信号、又は、ＩＧＳＷ１０がオフされメインリレー１１をオフ制御するときのオフ信号を示す。
【００１６】
第１ＥＣＵ３内のマイコン５には、診断対象となるソークタイマＩＣ２が接続されている。ソークタイマＩＣ２は、ＩＧＳＷ１０がオフされメインリレー１１がオフされたタイミングから所定時間毎にメインリレー１１を再度オンするためのタイマ機能を備えたＩＣである。
【００１７】
この第１ＥＣＵ３は、マイコン５がソークタイマＩＣ２にソーク起床時間を通知すると、ソークタイマＩＣ２はＩＧＳＷ１０をオフ指令すると共にタイマを起動する。ソークタイマＩＣ２はタイマの計測時間を計測完了すると、このタイミング（ソーク起床時間と称す）でメインリレー１１をオン制御し、マイコン５を再起動させる（ソーク起床と称す）。第１ＥＣＵ３内のマイコン５のメモリ８の揮発性記憶部６には、各種のフラグ、カウンタ、各種の変数値が記憶される。またメモリ８の不揮発性記憶部７にはメインリレー１１がオフに設定されても保持すべき値が記憶される。
【００１８】
フラグは、「診断完了フラグ」、「ＩＧＳＷオフ時刻設定完了フラグ」、「ソークタイマ値取得完了フラグ」、「他の電子制御装置（第２ＥＣＵ４）の時刻チェック完了フラグ」、「診断開始時刻取得完了フラグ」、などが挙げられる。「診断完了フラグ」はその初期値が「未完了」に設定され、異常診断処理を実行中である場合には「未完了」に設定され、異常診断処理が終了すると「完了」に設定されるフラグである。
【００１９】
「ＩＧＳＷのオフ時刻設定完了フラグ」は、初期値が「未完了」に設定され、オフ時刻が設定されていないと「未完了」に設定され、オフ時刻が設定されると「完了」に設定される。
【００２０】
「他の電子制御装置（第２ＥＣＵ４）の時刻チェック完了フラグ」は、その初期値が「未完了」に設定され、第２ＥＣＵ４から送信される時刻チェック履歴情報がＯＫであるとチェックしたときには「完了」に設定され、チェックしていなければ「未完了」に設定される。
【００２１】
揮発性記憶部６には、「ソークタイマ値」、「時刻チェック用の時刻」、「第２電子制御装置の時刻情報の操作履歴」、などが記憶される。「ソークタイマ値」はその初期値が０に設定され、このソークタイマＩＣ２のカウント値になる。「時刻チェック用の時刻の値」は、その初期値が０に設定され、第２ＥＣＵ４から送信される現在時刻情報が正しい時刻となっているか否かを判定するために用いられる。「時刻情報の操作履歴」は、第２ＥＣＵ４内の時刻設定が、ユーザ設定処理又は第２ＥＣＵ４の内部処理（例えばＧＰＳ（Global Positioning System）による時刻自動更新処理）などにより変更された場合に記憶される履歴情報である。
【００２２】
「ソークタイマ値取得完了フラグ」は初期値が「未完了」に設定され、ソークタイマＩＣ２の示す現在タイマ値が「ソークタイマ値」に設定されると「完了」に設定され、設定されていないとフラグの初期値が「未完了」に設定される。
【００２３】
「診断開始時刻取得完了フラグ」は、異常診断を開始した診断開始時刻情報を第２ＥＣＵ４から取得したか否かを判断するためのフラグであり、診断開始時刻情報を取得したときに「完了」に設定され、取得されないと「未完了」に設定される。
【００２４】
メモリ８の不揮発性記憶部７には後述するが「ＩＧＳＷのオフ時刻情報」（第１時刻情報相当）が記憶される。このオフ時刻情報の初期値は例えば０に設定されている。ＩＧＳＷ１０がオフされるとメインリレー１１がオフされるため、第１ＥＣＵ３のマイコン５への電源供給がストップする。すると、マイコン５の揮発性記憶部６の記憶情報は消失するため、オフ時刻情報は不揮発性記憶部７に記憶される。また、メモリ８の不揮発性記憶部７には、第２ＥＣＵ４から送信される時刻情報についてのＯＫ／ＮＧの「時刻チェック履歴情報」が記憶され、この「時刻チェック履歴情報」はその初期値が例えば「ＮＧ履歴有り」と設定されている。
【００２５】
また、第１ＥＣＵ３には、車内ネットワーク（例えばＣＡＮ（Controller Area Network））１２のインタフェース１３が搭載されており、車内ネットワーク１２を通じて、他の第２ＥＣＵ（タイマＥＣＵ）４とデータ通信できる。第２ＥＣＵ４には、常時電源ＶＢが供給され時刻を計測する時計ＩＣ１４を備える。このため、第２ＥＣＵ４は時計ＩＣ１４を用いることによって正確な時刻を求めることができる。
【００２６】
第１ＥＣＵ３は、ソーク起床時以外のＩＧＳＷ１０がオフとなる待機時間に車内ネットワーク１２を通じて第２ＥＣＵ４に信号を送信し、第２ＥＣＵは所定周期（例えば１６ｍｓ）毎に車内ネットワーク１２を通じて第１ＥＣＵ３に信号を送信する。
【００２７】
第２ＥＣＵ４には、時計ＩＣ１４と共に、マイコン１５、Ｉ／Ｆ１６を備える。マイコン１５には、ＣＰＵ１７、メモリ１８が搭載されており、メモリ１８は、揮発性記憶部１９および不揮発性記憶部２０を備える。
【００２８】
メモリ１８の揮発性記憶部１９には、後述する「時刻情報の操作履歴」、「現在時刻」などの変数が読み込まれる。「時刻情報の操作履歴」は、入力部２１によるユーザ操作又はマイコン１５の内部処理により時計ＩＣ１４の時刻情報が変更されたか否かを示す履歴であり、その初期値は操作履歴なしに設定され、時計ＩＣ１４の時刻情報が変更されると操作履歴有りに設定される。「現在時刻」は時計ＩＣ１４から取得した時刻が設定され、その初期値は０に設定される。
【００２９】
上記構成のソークタイマＩＣ２の異常診断機能について図２〜図９を参照しながら説明する。
まず、第２ＥＣＵ４により行われる処理を概略的に説明する。図２は第２ＥＣＵ４の内部処理ルーチンを概略的に示すフローチャートである。この内部処理ルーチンは、マイコン１５によりカウントされる所定周期（例えば１６ｍ秒）のタイマ割込ルーチンを示す。
【００３０】
第２ＥＣＵ４内のマイコン１５は、入力部２１によるユーザの時刻操作、又は、自身の内部処理による時刻操作を監視し（Ｔ１０１）、時刻操作があると、この時刻情報の操作履歴を「履歴有り」として記憶する（Ｔ１０２）。第２ＥＣＵ４のマイコン１５は、第１ＥＣＵ３から時刻情報の操作履歴のクリア要求を受信すると（Ｔ１０３）、時刻情報操作履歴を消去し「履歴なし」に設定する（Ｔ１０４）。このように、マイコン５がＴ１０１→Ｔ１０２→Ｔ１０３→Ｔ１０４の順序で処理することにより、クリア要求と同一タイミングにおいて時刻情報の操作があったときでも、操作履歴有りとならないようにすることができる。
【００３１】
次に、第２ＥＣＵ４のマイコン１５は、揮発性記憶部１９に記憶される時刻情報の操作履歴を第１ＥＣＵ３に通知する（Ｔ１０５）。そして、第２ＥＣＵ４のマイコン１５は、時計ＩＣ１４から取得した時刻を「現在時刻（変数）」として設定する（Ｔ１０６）。次に、第２ＥＣＵ４のマイコン１５は、この設定された現在時刻を第１ＥＣＵ３に通知する（Ｔ１０７）。
【００３２】
このようにして、第２ＥＣＵ４は第１ＥＣＵ３と通信することで、第１ＥＣＵ３から時刻情報の操作履歴のクリア要求があったときに時刻情報操作履歴を消去し、また、ユーザ等により時刻情報の操作があったときに操作履歴を記憶する。そして、第２ＥＣＵ４のマイコン１５は、時計ＩＣ１４から取得した時刻を現在時刻として、車内ネットワーク１２を通じて第１ＥＣＵ３に対し所定周期毎に通知する。
【００３３】
第２ＥＣＵ４は、第１ＥＣＵ３に正確な現在時刻情報（例えば日、時間、分、秒）、時刻情報の操作履歴情報（操作履歴の有無）を送信する。ここで、現在時刻情報として「日」の情報を送信する理由は、ＩＧＳＷ１０がオフに遷移したタイミングから「日」を跨いだとしても経過時間を正確に計測できるようにするためである。
【００３４】
以下、第１ＥＣＵ３の処理内容の説明を行う。第１ＥＣＵ３のマイコン５は、起動要求がなされる（例えばＩＧＳＷ１０がオンされる）と図３に示す処理を所定時間（例えば６５ｍｓ）毎に実行する。また、第１ＥＣＵ３のマイコン５はＩＧＳＷ１０のオフ検出時には図４に示す処理を所定時間（例えば６５ｍｓ）毎に実行する。
【００３５】
ＩＧＳＷ１０のオン検出タイミング、又は、ソーク起床タイミングにおいては、第１ＥＣＵ３のマイコン５は、図３に示すように、「診断完了フラグ」が「未完了」であるか確認し（Ｓ１０１）、第２ＥＣＵ４の時刻情報のＮＧ履歴が無であるか確認し（Ｓ１０２）、これらの条件を満たしたときに、ステップＳ１０３において異常診断処理ルーチン（図５参照）に移行し当該異常診断処理を実施する。
【００３６】
逆に、第２ＥＣＵ４の時刻情報のＮＧ履歴が有るときには（Ｓ１０２：ＮＯ）、第１ＥＣＵ３は異常診断処理ルーチンに移行せず当該異常診断処理を実施しない。これは、第２ＥＣＵ４の時刻情報が正しくなければ、ソークタイマＩＣ２の異常診断処理を行ったとしても誤判断してしまう虞があるためである。
【００３７】
ここで、前述したように、第１ＥＣＵ３のマイコン５内には第２ＥＣＵ４の時刻チェックＮＧ履歴の初期値が「履歴有り」に設定されている。すると、第１ＥＣＵ３は、ＩＧＳＷ１０のオフ時刻の未取得の際に異常診断処理を実施しない。また、ＩＧＳＷ１０のオフタイミングから次のＩＧＳＷ１０のオフタイミング迄の間、一度でも後述の図４に示す第２ＥＣＵ４の時刻チェック処理においてＮＧと判断した場合には、ＮＧ履歴有りに設定されることになり、図３では異常診断処理を実施させないようにしている。
【００３８】
また、図４に示すように、ソーク起床タイミングの待機時間において、第１ＥＣＵ３のマイコン５は「ＩＧＳＷのオフ時刻設定完了フラグ」が「未完了」であるか否かを判定し（Ｓ２０１）、「未完了」に設定されていれば（Ｓ２０１：ＹＥＳ）、Ｓ２０２〜Ｓ２０６に示す処理を行う。
【００３９】
第１ＥＣＵ３のマイコン５はＳ２０１の条件を満たしたとき、図２に示す処理ルーチンにおいて第２ＥＣＵ４から取得される現在時刻情報をＩＧＳＷ１０のオフ時刻情報としてメモリ８の不揮発性記憶部７に保持する（Ｓ２０２）。また、マイコン５は「ＩＧＳＷのオフ時刻設定完了フラグ」を「完了」に設定する（Ｓ２０３）。「オフ時刻設定完了フラグ」に１回完了である旨が設定されれば、この図４のルーチンがコールされる度にＳ２０１でＮＯと判定されることになり、オフ時刻情報が再更新されないように設定されている。
【００４０】
また、マイコン５はソーク起床時間をソークタイマＩＣ２に通知し（Ｓ２０４）、さらにマイコン５は時刻チェック履歴情報を「履歴無し」に設定する（Ｓ２０５）。そして、マイコン５は時刻情報の操作履歴をクリア要求する（Ｓ２０６）。すると、第２ＥＣＵ４のマイコン１５はこのクリア要求を受けて時刻情報の操作履歴をクリアする（Ｓ２０６）。
【００４１】
本実施形態では、第２ＥＣＵ４の時刻チェックのＮＧ履歴、および、時刻情報の操作履歴は、今回のＩＧＳＷ１０のオフタイミングから次回のＩＧＳＷ１０のオフタイミングの間の履歴として使用されるので、これらのＳ２０４〜Ｓ２０６のタイミングにおいて操作履歴を無に設定している。
【００４２】
図５は異常診断処理ルーチンの内容を概略的に示すもので図３のＳ１０３の異常診断処理の内容を示す。この図５に示すように、第１ＥＣＵ３のマイコン５は、第２ＥＣＵ４のマイコン１５と通信することで時刻情報の操作履歴情報を取得し、この操作履歴情報を揮発性記憶部６に変数として記憶させる（Ｓ３０１）。
【００４３】
マイコン５は、操作履歴情報を参照し操作履歴が無であれば（Ｓ３０２：ＹＥＳ）、Ｓ３０３〜Ｓ３０９の処理を行い、逆に操作履歴が有れば診断完了フラグを完了として異常診断処理を中止する。操作履歴が存在するときに異常診断処理を終了する理由は、時間操作により時間を正確に計測できなくなっている虞があるためである。
【００４４】
マイコン５は、時刻情報の操作履歴が無いことを判定すると（Ｓ３０２：ＹＥＳ）、「ソークタイマ値取得完了フラグ」が未完了か否か判定し（Ｓ３０３）、未完了であれば（Ｓ３０３：ＹＥＳ）、ソークタイマ値（変数）にソークタイマＩＣ２の現在タイマ値を設定する（Ｓ３０４）。
【００４５】
そして、マイコン５は「ソークタイマ値取得完了フラグ」に「完了」を設定する（Ｓ３０５）。「ソークタイマ値取得完了フラグ」に１回完了である旨が設定されれば、この異常診断処理ルーチンがコールされる度にＳ３０３においてＮＯと判定されることになり、ステップＳ３０４の「ソークタイマ値」の取得処理が行われることはなく、「ソークタイマ値」が再更新されることはない。
【００４６】
次に、マイコン５は第２ＥＣＵ４の時刻チェックを行い（Ｓ３０６：後述の図６参照）、この「時刻チェック完了フラグ」が「完了」となっているか（すなわち正常完了か）、さらに第２ＥＣＵ４の時刻チェックのＮＧ履歴が無いか否かを判定する（Ｓ３０７）。このＳ３０７の条件を満たしたときには、正常／異常判定処理を行い（Ｓ３０８：後述の図７参照）、「診断完了フラグ」に「完了」を設定する（Ｓ３０９）。
【００４７】
図６は図５のＳ３０６の時刻チェック処理を概略的に示す。マイコン５は、「診断開始時刻取得完了フラグ」が「未完了」に設定されているときには（Ｓ４０１：ＹＥＳ）、第２ＥＣＵ４から送信された現在時刻を「診断開始時刻」に設定する（Ｓ４０２）。
【００４８】
マイコン５は「診断開始時刻取得完了フラグ」を「完了」に設定する（Ｓ４０３）。「診断開始時刻取得完了フラグ」は１回完了である旨が設定されれば、図６に示す時刻チェック処理がコールされる度にＳ４０１においてＮＯと判定されることになり、Ｓ４０２の診断開始時刻の設定処理が行われることはなく、診断開始時刻が再更新されることはない。
【００４９】
次に、マイコン５はこの時刻チェック処理がコールされる度に「カウンタ」をコール間隔分（例えば６５ｍｓ）増加させる（Ｓ４０４）。そして、マイコン５はＳ４０５の分岐処理において１０秒以上の経過を待機する（Ｓ４０５：ＮＯ）。
【００５０】
多数回、図６の時刻チェック処理ルーチンを経て、カウンタが１０秒以上になると（Ｓ４０５：ＹＥＳ）、マイコン５は第２ＥＣＵ４の「時刻チェック完了フラグ」が「未完了」であることを付加条件としてＳ４０６〜Ｓ４１０の処理を行う。マイコン５は、第２ＥＣＵ４から送信された現在時刻情報を、「時刻チェック用の時刻（変数）」として設定する（Ｓ４０６）。そしてマイコン５は、設定された「時刻チェック用の時刻」から「診断開始時刻」を減算し「時刻差分（変数）」として設定する（Ｓ４０７）。
【００５１】
そして、マイコン５は「時刻差分」と「カウンタ」の差の絶対値時間と、第２ＥＣＵ４の時刻チェック用の閾値時間（例えば２秒）とを比較し、この絶対値時間が閾値時間より小さい値となるときに、第２ＥＣＵ４から送信された時刻情報を正確であると見做し、「時刻チェック完了フラグ」を「完了」に設定する（Ｓ４１０）。逆に、比較時間が閾値時間以上となるときには、「時刻チェックＮＧ履歴」を「履歴有り」として記憶保持する（Ｓ４０９）。
【００５２】
図７は図５のＳ３０８の正常／異常判定処理ルーチンを概略的に示す。まず、マイコン５は、「診断開始時刻」と「ＩＧＳＷ１０のオフ時刻」の差分を算出し「時刻差分（変数）」に設定する（Ｓ５０１）。この「時刻差分」はＩＧＳＷ１０のオフタイミングから診断開始したタイミングまでの経過時間であり、マイコン５はこの時刻差分と図５の処理により求められた「ソークタイマ値」との差の絶対値について異常判定閾値（例えば５分）を下回るか否か判定する（Ｓ５０２）。ここで、この差の絶対値が異常判定閾値より小さいときにはソークタイマＩＣ２の診断結果を正常と判断し（Ｓ５０３）、逆に、異常判定閾値以上となるときにはソークタイマＩＣ２の診断結果を異常と判断する（Ｓ５０４）。
【００５３】
このように、第２ＥＣＵ４は図２に示す処理を行い、第１ＥＣＵ３は図３〜図７に示す処理を行うが、以下では、これらの処理を時間の流れに沿って説明する。このとき、ユーザ等による時計ＩＣの時計操作がなく、第２ＥＣＵ４の現在時刻情報が正確であると仮定する。
【００５４】
図８は、ソークタイマＩＣ２が何らかの影響により異常となり、メインリレー１１をオフした後に通常より早くソークタイマＩＣ２のカウントが進んでしまうときのタイミングチャートを示している。ＩＧＳＷ１０がオンからオフにされると（タイミングＴ１）、このタイミングＴ１から遅れてメインリレー１１がオフする（タイミングＴ２）。ソークタイマＩＣ２はこのタイミングからカウントを開始するが、ソークタイマＩＣ２が何らかの異常で通常より速くカウントしてしまうと、ソークタイマＩＣ２のカウント値は正常時のカウントよりも素早く（例えば高く）なる（タイミングＴ３以降参照）。
【００５５】
すると、ソークタイマＩＣ２のカウント値が予め設定されたしきい値に速く達してしまい、予め定められたソーク起床設定時間より速くソーク起床してしまう。
このようなときの動作を前述のフローチャートに沿って説明する。まず第１ＥＣＵ３は、ＩＧＳＷ１０がオフとされたタイミングＴ１において、図４のＳ２０２で第２ＥＣＵ４から現在時刻情報を取得し、ＩＧＳＷ１０のオフ時刻情報を不揮発性記憶部７に記憶する。そして、Ｓ２０４においてソーク起床時間がソークタイマＩＣ２に通知される。その後、第１ＥＣＵ３は、ソーク起床タイミングにおいて図３のＳ１０１でＹＥＳ、Ｓ１０２でＹＥＳとなり、Ｓ１０３の異常診断処理に移行する。その後、第１ＥＣＵ３は、図５のＳ３０１〜Ｓ３０４の処理を経ることで「ソークタイマ値」にソークタイマＩＣ２の現在タイマ値を設定し、その後、第１ＥＣＵ３は、図５のＳ３０５〜Ｓ３０７の処理を経て図７に示す正常／異常判定処理に移行する。
【００５６】
第１ＥＣＵ３は、図７のＳ５０１，Ｓ５０２の処理において、「診断開始時刻」（図８のＴｂ）から「ＩＧＳＷのオフ時刻」（図８のＴａ）を減算して「時刻差分」（図８のＶＴ１）の値を算出する。その「時刻差分」（図８のＶＴ１）の値から「ソークタイマ値」（図８のＶＴ２）を減算した値の絶対値を求め、Ｓ５０２において異常判定閾値と比較することにより「ソークタイマ値」が異常であるか否かを判定する。
【００５７】
このとき、図８に示すように、「ソークタイマ値」が正常時のカウント値（図８に破線で示す）より極端に多ければ、その分、「時刻差分」の値との差が大きくなり、その差の絶対値が異常判定閾値以上となる。すると、Ｓ５０４においてソークタイマＩＣ２の診断結果を異常と判断できる。
【００５８】
また、図９はソークタイマＩＣ２に異常を生じ、メインリレー１１がオフした後に通常より遅くソークタイマＩＣ２のカウントが進むときのタイミングチャートを示している。ソークタイマＩＣ２が通常より遅くカウントすると、「ソークタイマ値」の正常時のカウント値よりも極端に少なくなる。すると、予め設定されたソーク起床設定時間にはソーク起床できない。
【００５９】
このようなとき、まず第１ＥＣＵ３は、ＩＧＳＷ１０がオフとされたタイミングＴ１において、図４のＳ２０２で第２ＥＣＵ４から現在時刻情報を取得しＩＧＳＷ１０のオフ時刻情報を記憶する。そして、図４のＳ２０４においてソーク起床時間がソークタイマＩＣ２に通知される。しかし、ソークタイマＩＣ２は正常時のカウント値よりカウントが極端に少ないと（図９のＴ５以降参照）、予め設定されたソーク起床設定時間にソーク起床できない。すなわち「ソークタイマ値」は図９のＴ６のタイミングでしきい値に達するため、このタイミングでメインリレー１１がオンされ本来ソーク起床するはずであるものの、ソーク起床できない。これは、ソークタイマＩＣ２に異常が生じているためである。
【００６０】
その後、ＩＧＳＷ１０がオフからオンに切換えられると（図９のＴ７参照）、第１ＥＣＵ３は図３のＳ１０３の異常診断処理を実行し、前述と同様に図５の「ソークタイマ値」の設定処理、図７の正常／異常判定処理に移行する。第１ＥＣＵ３は、図７のＳ５０１，Ｓ５０２の処理において、「診断開始時刻」（図９のＴｂ）から「ＩＧＳＷのオフ時刻」（図９のＴａ）を減算して「時刻差分」（図９のＶＴ１）の値を算出し、その「時刻差分」の値から「ソークタイマ値」（図９のＶＴ２）を減算した値の絶対値を求め、Ｓ５０２において異常判定閾値と比較することで「ソークタイマ値」が異常であるか否かを判定する。
【００６１】
このとき、図９に示すように、「ソークタイマ値」が正常時のカウント値より極端に少なければ、その分、「時刻差分」の値との差が大きくなり、その差の絶対値が異常判定閾値以上となる。すると、Ｓ５０４においてソークタイマＩＣ２の診断結果を異常と判断できる。
【００６２】
逆に、ＩＧＳＷ１０がオフからオンになったタイミングにおいて「ソークタイマ値」を取得したときに、「時刻差分」の値から「ソークタイマ値」を減算した値の絶対値が異常判定閾値未満となっていれば、Ｓ５０３においてソークタイマＩＣ２の診断結果を正常と判断できる。このようにして、ソークタイマＩＣ２のカウントの進み具合について、第２ＥＣＵ４の時計ＩＣ１４から取得される時刻情報を用いることで、ソークタイマＩＣ２が正常動作しているか否かを判断できる。
【００６３】
＜まとめ＞
本実施形態によれば、第１ＥＣＵ３のマイコン５は、ＩＧＳＷ１０がオフされたときに第２ＥＣＵ４からＩＧＳＷ１０のオフ時刻情報を取得し（Ｓ２０２）不揮発性記憶部７に記憶させ、その後、ソークタイマＩＣ２がマイコン５をソーク起床させるとき、又は、ＩＧＳＷ１０がオンされたときに第２ＥＣＵ４から時刻情報を「診断開始時刻」として取得している（Ｓ４０２）。これにより、ソークタイマＩＣ２の計測時間に拠らず極力正確な時間を算出できる。また、この「診断開始時刻」と「ＩＧＳＷのオフ時刻」との差分を算出し、この差分と「ソークタイマ値」との差に応じたソークタイマＩＣ２の異常を判定している。
【００６４】
そして、この差分とソークタイマＩＣ２のソークタイマ値との差が小さければソークタイマＩＣ２の計測時間が正確であると判定し（Ｓ５０３）、差が大きければソークタイマＩＣ２の計測時間に異常がある（Ｓ５０４）ことを判定できる。これにより、メインリレー１１がオフされている間にソークタイマＩＣ２が異常動作しても、この間の異常を見過ごすことなく、ソークタイマＩＣ２の異常を検出できる。また、ソーク起床タイミング、又は、ＩＧＳＷ１０がオンされたときに即座に異常を検出できる。これにより、ソークタイマＩＣ２の異常を生じたときには、速やかに異常検出のフィードバックを行うことができる。
【００６５】
例えば、第２ＥＣＵ４の時刻情報に操作履歴があるとき、例えばユーザが時刻を変更した場合などには、ソークタイマＩＣ２の異常の有無を正確に診断できない可能性がある。本実施形態では、時刻情報の操作履歴が有ることを条件として異常検出の実施を停止し、操作履歴が無いことを条件としてソークタイマＩＣ２の異常検出処理を実施している。このため、例えばユーザによって時刻情報が変更されたときなどには、この異常検出処理を取りやめるなどの処置をとることができ誤判断を回避できる。
【００６６】
例えば、第２ＥＣＵ４の時計ＩＣ１４の時計機能に異常を生じたときなどには、ソークタイマＩＣ２の異常の有無を正確に診断できない可能性がある。本実施形態では、第２ＥＣＵ４の時計ＩＣ１４の時刻情報の時刻チェック結果が所定の許容範囲内に収まることを条件（Ｓ４０８：ＹＥＳ）として、ソークタイマＩＣ２の異常の検出処理を実施すると判断し（Ｓ３０７：ＹＥＳ→Ｓ３０８を実施）、時刻チェック結果が所定の許容範囲内に収まらないことを条件（Ｓ４０８：ＮＯ）として、ソークタイマＩＣ２の異常の検出処理を実施しないようにしている（Ｓ３０７：ＮＯ→Ｓ３０８を実施せず）。このため、時刻チェック結果が、所定の許容範囲内に収まらないときには異常検出処理を取りやめるなどの処置をとることができ誤判断を回避できる。
【００６７】
また、第１ＥＣＵ３のマイコン５は、カウンタによりカウンタ時間を計数し（Ｓ４０４〜Ｓ４０５）たときに「時刻チェック用の時刻情報」を取得し（Ｓ４０６）、この「時刻チェック用の時刻情報」と「診断開始時刻」との差分を算出し、この時刻差分とカウンタ時間との差の絶対値が閾値時間未満に収まっていることを条件として（Ｓ４０８：ＹＥＳ）、時刻チェック結果が所定の許容範囲内に収まっていると判断している。これにより、時刻情報の正確性が確認出来るため、ソークタイマＩＣ２の異常検出処理について信頼度を高くして実施できる。
【００６８】
第１ＥＣＵ３が、第２ＥＣＵ４の時刻情報の正確性の確認処理をしているため、第２ＥＣＵ４に計測時間の正否の判定処理をさせることなく、第２ＥＣＵ４の計測時間が正確であるか判断できる。すなわち、診断対象となる第１ＥＣＵ３に時刻正確性の確認処理を行わせることで、第２ＥＣＵ４側に求める機能要求を抑制できる。
【００６９】
第１ＥＣＵ３内で第２ＥＣＵ４の時刻情報の正確性をチェックするようにしたが、第２ＥＣＵ４のマイコン１５が時刻情報の正確性を確認するようにしても良い。すなわち、第１判断手段、第２判断手段としての機能を第２ＥＣＵ４が備えていても良い。
【００７０】
マイコン５の起動要求は、ＩＧＳＷ１０によりなされる形態を示したが、外部から車内ネットワーク１２を通じて他のＥＣＵ４からなされることもあり、この場合、常時電源供給されたＩ／Ｆ１３がマイコン５を起動させる。このような形態に適用しても良い。
【００７１】
なお、前述の「時刻」は絶対的な時刻（例えば２０１３年５月１日の２時３０分０秒など）であっても良いし、所定の日の時刻を基準とした時間（例えば１日＋２時間など）に置き換えて考慮しても良い。時間の概念を表現できれば、どのような変数に置き換えても良い。
【符号の説明】
【００７２】
図面中、２はソークタイマＩＣ（ソークタイマ）、３は第１電子制御装置（電子制御装置：第１ＥＣＵ）、４は第２電子制御装置（時計装置）、５はマイコン（制御部、第１判断手段、第２判断手段）を示す。
【図１】
2014238021.tif 000003
【図２】
2014238021.tif 000004
【図３】
2014238021.tif 000005
【図４】
2014238021.tif 000006
【図５】
2014238021.tif 000007
【図６】
2014238021.tif 000008
【図７】
2014238021.tif 000009
【図８】
2014238021.tif 000010
【図９】
2014238021.tif 000011