(57)【要約】【課題】他の制御装置と通信線を介して定期的に通信する電子制御装置において、通信相手の制御装置におけるマイコンの異常と通信線の異常とを、区別して検出する。【解決手段】ＥＣＵ２と通信線３を介して定期的に通信するＥＣＵ１は、ＥＣＵ２と通信するための処理を行うマイコン１１と、マイコン１１の動作を監視して、マイコン１１が異常であると判断するとマイコン１１をリセットして再起動させる監視回路１５とを備える。そして、ＥＣＵ２は、ＥＣＵ１から通信信号が正常に送られて来ない通信途絶状態であるか否かを判定する途絶判定手段と、その途絶判定手段により通信途絶状態であると判定されてから通信途絶状態ではないと判定されるまでの時間を計測する計測手段と、計測手段により計測された時間に基づいて、ＥＣＵ１におけるマイコン１１の異常と通信線３の異常とを、区別して検出する異常判別手段と、を備える。【選択図】図１
2016057888.tif 000002
【特許請求の範囲】
【請求項１】
他の制御装置（１）と通信線（３）を介して定期的に通信する電子制御装置（２）であって、
前記他の制御装置は、この制御装置が当該電子制御装置と通信するための処理を行うマイコン（１１）と、前記マイコンの動作を監視して、前記マイコンが異常であると判断すると前記マイコンをリセットして再起動させる監視手段（１５）と、を備えており、
当該電子制御装置は、
前記他の制御装置から通信信号が正常に送られて来ない通信途絶状態であるか否かを判定する途絶判定手段（２１，Ｓ１１０）と、
前記途絶判定手段により前記通信途絶状態であると判定されてから前記通信途絶状態ではないと判定されるまでの時間を計測する計測手段（２１，Ｓ１２０，Ｓ１８０）と、
前記計測手段により計測された前記時間に基づいて、前記他の制御装置における前記マイコンの異常と、前記通信線の異常とを、区別して検出する異常判別手段（２１，Ｓ１３０，Ｓ１４０，Ｓ１６０，Ｓ１７０）と、
を備えること、を特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記異常判別手段は、
前記途絶判定手段により前記通信途絶状態であると判定されてから前記通信途絶状態ではないと判定された場合に、前記計測手段により計測された前記時間が所定の判定値未満であれば、前記マイコンの異常と判定すること（Ｓ１６０，Ｓ１７０）、
を特徴とする電子制御装置。
【請求項３】
請求項２に記載の電子制御装置において、
前記異常判別手段は、
前記計測手段により計測された前記時間が、前記判定値以上の値に設定された通信線異常判定値以上になった場合には、前記通信線の異常と判定すること（Ｓ１３０，Ｓ１４０）、
を特徴とする電子制御装置。
【請求項４】
他の制御装置（３１）と通信線（３）を介して定期的に通信する電子制御装置（３２）であって、
前記他の制御装置は、この制御装置が当該電子制御装置と通信するための処理を行うマイコン（１１）を備えており、
前記マイコンは、当該電子制御装置から前記他の制御装置に出力されるリセット信号によってリセットとリセットの解除とが可能になっており、
当該電子制御装置は、
前記他の制御装置から通信信号が送られて来ない継続時間を計測する計時手段（２１，Ｓ２１０，Ｓ２１５，Ｓ２２０）と、
前記計時手段による計測時間が通信異常判定用の閾値に達したか否かを判定する判定手段（２１，Ｓ２７０）と、
前記判定手段により前記計測時間が前記閾値に達したと肯定判定されると、前記他の制御装置への前記リセット信号を、前記マイコンをリセットする方のアクティブレベルにし、その後、前記リセット信号を前記アクティブレベルとは反対の非アクティブレベルに戻して前記マイコンのリセットを解除すると共に、前記計測時間を０にクリアするリスタート制御手段（２１，Ｓ２８０，Ｓ３１０〜Ｓ３３０）と、
前記リスタート制御手段が前記リセット信号を前記アクティブレベルにした回数を計数する計数手段（２１，Ｓ２９０）と、
前記計数手段により計数された前記回数に基づいて、前記他の制御装置における前記マイコンの異常と、前記通信線の異常とを、区別して検出する異常判別手段（２１，Ｓ３５０〜Ｓ３９０）と、
を備えること、を特徴とする電子制御装置。
【請求項５】
請求項４に記載の電子制御装置において、
前記異常判別手段は、
前記計数手段により計数された前記回数が１以上で且つ１より大きい第１判定値未満である場合には、前記マイコンの異常と判定し、前記回数が前記第１判定値以上の値に設定された第２判定値以上になった場合には、前記通信線の異常と判定すること、
を特徴とする電子制御装置。
【請求項６】
請求項４又は請求項５に記載の電子制御装置において、
前記他の制御装置から通信信号が送られて来てから前記判定手段が最初に肯定判定するまでの前記閾値と、前記リスタート制御手段が前記リセット信号を前記アクティブレベルから前記非アクティブレベルに戻した後での前記閾値とは、異なる値であること、
を特徴とする電子制御装置。
【請求項７】
請求項４ないし請求項６の何れか１項に記載の電子制御装置において、
前記リセット信号を、所定の診断時間の間、前記アクティブレベルにすると共に、前記リセット信号を前記アクティブレベルにしている前記診断時間の間に、前記他の制御装置から通信信号が送られて来たか否かを判定して、前記診断時間の間に前記通信信号が送られて来た場合には、当該電子制御装置によって前記マイコンをリセットすることができないリセット不能異常が生じていると判定するリセット不能異常検出手段（２１，Ｓ４１０〜Ｓ４３０，Ｓ４５０）、を備えること、
を特徴とする電子制御装置。
【請求項８】
請求項７に記載の電子制御装置において、
前記リセット不能異常検出手段が前記リセット信号を前記非アクティブレベルにしてから、所定の待ち時間の間に、前記他の制御装置から通信信号が送られて来たか否かを判定し、前記待ち時間の間に前記通信信号が送られて来ない場合には、当該電子制御装置によって前記マイコンのリセットを解除することができないリセット解除不能異常が生じていると判定するリセット解除不能異常検出手段（２１，Ｓ４６０，Ｓ４７０）、を備えること、
を特徴とする電子制御装置。
【請求項９】
複数の電子制御装置が通信線（３）を介して接続された通信システムにおいて、
前記複数の電子制御装置のうちの少なくとも１つが、請求項１ないし請求項８の何れか１項に記載の電子制御装置であること、
を特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置及び通信システムに関する。
【背景技術】
【０００２】
２つの制御装置が定期的に通信を行うシステムにおいて、一方の制御装置が他方の制御装置からの送信信号を所定時間以上に亘って受信しないことにより、通信異常であると判定する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２８２００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の技術では、通信異常の原因が、通信相手の制御装置におけるマイコン（マイクロコンピュータ）が正常に動作しなかったことによるものか、通信線の異常（例えば断線や所定電圧への短絡）によるものかを、区別することができない。
【０００５】
そこで、本発明は、他の制御装置と通信線を介して定期的に通信する電子制御装置において、通信相手の制御装置におけるマイコンの異常と、通信線の異常とを、区別して検出できるようにすることを目的としている。
【課題を解決するための手段】
【０００６】
第１発明の電子制御装置は、他の制御装置と通信線を介して定期的に通信する電子制御装置である。通信相手である他の制御装置（以下、通信相手装置ともいう）は、この通信相手装置が当該電子制御装置と通信するための処理を行うマイコンと、そのマイコンの動作を監視して、マイコンが異常であると判断するとマイコンをリセットして再起動させる監視手段と、を備えている。
【０００７】
そして、第１発明の電子制御装置は、途絶判定手段と、計測手段と、異常判別手段と、を備える。
途絶判定手段は、通信相手装置から通信信号が正常に送られて来ない通信途絶状態であるか否かを判定する。計測手段は、途絶判定手段により通信途絶状態であると判定されてから通信途絶状態ではないと判定されるまでの時間を計測する。そして、異常判別手段は、計測手段により計測された時間に基づいて、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出する。
【０００８】
通信相手装置のマイコンが正常に動作しなくなって（つまり、異常になって）通信途絶状態が生じた場合には、通信相手装置において、マイコンは監視手段により異常と判断されてリセットされる。そして、マイコンがリセットにより正常復帰することで、通信途絶状態が解消される。その場合、当該電子制御装置において、計測手段により計測される時間は所定値未満になる。一方、通信線の異常によって通信途絶状態が生じた場合、その通信途絶状態は解消されないため、計測手段により計測される時間は所定値を超えていく。このため、異常判別手段は、計測手段により計測された時間に基づいて、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出する。
【０００９】
よって、第１発明の電子制御装置によれば、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出できるようになる。
例えば、異常判別手段は、途絶判定手段により通信途絶状態であると判定されてから通信途絶状態ではないと判定された場合に、計測手段により計測された時間が所定の判定値未満であれば、マイコンの異常と判定することができる。また例えば、異常判別手段は、計測手段により計測された時間が、前記判定値以上の値に設定された通信線異常判定値以上になった場合には、通信線の異常と判定することができる。尚、前記判定値と通信線異常判定値は、異なる値でも同じ値でも良い。
【００１０】
また、第１発明の電子制御装置によれば、通信相手装置のマイコンが正常に動作しているか否かを表す信号を、当該電子制御装置へ通信線とは別の信号線を介して入力させなくても、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出することができる。
【００１１】
第２発明の電子制御装置は、他の制御装置と通信線を介して定期的に通信する電子制御装置である。通信相手装置（通信相手である他の制御装置）は、この通信相手装置が当該電子制御装置と通信するための処理を行うマイコンを備えており、そのマイコンは、当該電子制御装置から通信相手装置に出力されるリセット信号によってリセットとリセットの解除とが可能になっている。
【００１２】
そして、第２発明の電子制御装置は、計時手段と、判定手段と、リスタート制御手段と、計数手段と、異常判別手段と、を備える。
計時手段は、通信相手装置から通信信号が送られて来ない継続時間を計測する。判定手段は、計時手段による計測時間が通信異常判定用の閾値に達したか否かを判定する。
【００１３】
リスタート制御手段は、判定手段により前記計測時間が前記閾値に達したと肯定判定されると、通信相手装置へのリセット信号を、マイコンをリセットする方のアクティブレベルにし、その後、リセット信号をアクティブレベルとは反対の非アクティブレベルに戻してマイコンのリセットを解除すると共に、前記計測時間を０にクリアする。
【００１４】
計数手段は、リスタート制御手段がリセット信号をアクティブレベルにした回数を計数する。そして、異常判別手段は、計数手段により計数された前記回数（以下、計数回数ともいう）に基づいて、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出する。
【００１５】
通信相手装置のマイコンが正常に動作しなくなるか、通信線が異常になって、通信相手装置から通信信号が正常に送られて来なくなると（つまり通信途絶状態になると）、計時手段による計測時間が通信異常判定用の閾値に達して、判定手段が肯定判定する。すると、リスタート制御手段が、通信相手装置のマイコンに対するリセット信号をアクティブレベルにし、その後、リセット信号を非アクティブレベルに戻してマイコンのリセットを解除すると共に、計時手段による計測時間を０にクリアする。
【００１６】
ここで、通信線の異常によって通信途絶状態になった場合には、リスタート制御手段が通信相手装置へのリセット信号をアクティブレベルにして、その後、リセット信号を非アクティブレベルに戻しても、通信途絶状態は解消されない。このため、当該電子制御装置では、「計時手段による計測時間が前記閾値に達して、リスタート制御手段が、通信相手装置へのリセット信号をアクティブレベルにし、その後、リセット信号を非アクティブレベルに戻すと共に、計時手段による計測時間を０にクリアする」という動作が繰り返される。そして、リスタート制御手段がリセット信号をアクティブレベルにする毎に、計数手段による計数回数が増加する。
【００１７】
一方、通信相手装置のマイコンが正常に動作しなくなって通信途絶状態になった場合には、リスタート制御手段がリセット信号をアクティブレベルから非アクティブレベルに戻すことにより、通信相手装置のマイコンが正常復帰して、通信途絶状態が解消される。よって、計数手段による計数回数は、例えばマイコンが１回のリセットで正常復帰したとすると、１回分増加するだけであり、通信線の異常が生じた場合よりも小さい値で留まることとなる。このため、異常判別手段は、計数手段による計数回数に基づいて、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出する。
【００１８】
よって、第２発明の電子制御装置によれば、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出できるようになる。
例えば、異常判別手段は、計数手段による計数回数が、１以上で且つ１より大きい第１判定値未満である場合には、マイコンの異常と判定し、計数回数が第１判定値以上の値に設定された第２判定値以上になった場合には、通信線の異常と判定することができる。尚、第１判定値と第２判定値は、異なる値でも同じ値でも良い。
【００１９】
また、第２発明の電子制御装置によれば、通信相手装置のマイコンが正常に動作しているか否かを表す信号を、当該電子制御装置へ通信線とは別の信号線を介して入力させなくても、通信相手装置におけるマイコンの異常と、通信線の異常とを、区別して検出することができる。
【００２０】
また、第２発明の電子制御装置によれば、通信相手装置のマイコンのリセット解除（即ち、通信相手装置へのリセット信号をアクティブレベルから非アクティブレベルにすること）を、任意のタイミングで実施することができる。このため、通信相手装置との通信を再開する準備が完了してから、上記マイコンのリセットを解除することができる。例えば、通信相手装置から受信する予定の１つあるいは複数のデータの一部を受信した段階で、通信相手装置のマイコンの異常により通信途絶状態が生じた場合に、既に受信した一部のデータを破棄する処理を完了してから、上記マイコンのリセットを解除して通信を再開させることができる。
【００２１】
なお、特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態の通信システムを表す構成図である。
【図２】第１実施形態の異常検出処理を表すフローチャートである。
【図３】第１実施形態において、通信相手のＥＣＵにおけるマイコンの異常により通信途絶状態が生じた場合の作用を説明する説明図である。
【図４】第１実施形態において、通信線の異常により通信途絶状態が生じた場合の作用を説明する説明図である。
【図５】第２実施形態の通信システムを表す構成図である。
【図６】第２実施形態の第１処理を表すフローチャートである。
【図７】第２実施形態の第２処理を表すフローチャートである。
【図８】第２実施形態の第３処理を表すフローチャートである。
【図９】第２実施形態において、通信相手のＥＣＵにおけるマイコンの異常により通信途絶状態が生じた場合の作用を説明する説明図である。
【図１０】第２実施形態において、通信線の異常により通信途絶状態が生じた場合の作用を説明する説明図である。
【図１１】第２実施形態における論理積回路の作用を表す真理値表である。
【図１２】第３実施形態のリセット機能診断処理を表すフローチャートである。
【発明を実施するための形態】
【００２３】
以下に、本発明が適用された実施形態の通信システムについて説明する。本実施形態の通信システムは、例えば車両に搭載された複数の電子制御装置（以下、ＥＣＵという）からなる通信システムである。
【００２４】
［第１実施形態］
図１に示すように、第１実施形態の通信システム１０は、少なくとも２つのＥＣＵ１，２を備える。ＥＣＵ１，２は、通信線３を介して通信可能に接続されている。
【００２５】
ＥＣＵ１は、当該ＥＣＵ１の動作を司るマイコン１１と、通信回路１３と、マイコン１１の動作を監視する監視回路１５と、を備える。
通信回路１３は、マイコン１１から与えられる送信データを通信線３へ通信信号として出力する送信動作と、ＥＣＵ２から通信線３を介して送られて来た通信信号を受信データに変換してマイコン１１に出力する受信動作とを、少なくとも行う。
【００２６】
マイコン１１は、監視回路１５へ、自身が正常に動作していることを表す信号として、ウォッチドッグパルスＷＤＰを出力する。ウォッチドッグパルスＷＤＰは、予め定められた一定の時間以内毎に有効エッジが生じるパルス信号である。有効エッジとしては、ローからハイへの立ち上がりエッジと、ハイからローへの立ち下がりエッジとの、両方であっても良いし、一方であっても良い。
【００２７】
監視回路１５は、いわゆるウォッチドッグタイマであり、マイコン１１からウォッチドッグパルスＷＤＰが出力されない（詳しくは、ウォッチドッグパルスＷＤＰに有効エッジが生じない）継続時間を計測する。そして、監視回路１５は、ウォッチドッグパルスＷＤＰが出力されない継続時間が、上記一定の時間よりも長く設定されたマイコン異常判定時間Ｔｍ以上になると、マイコン１１が異常であると判断して、マイコン１１にリセット信号を出力することにより、マイコン１１をリセットして再起動させる。尚、「リセット信号を出力する」とは、「リセット信号を、リセットに関して有効な方のアクティブレベル（この例では例えばロー）にする」ということである。
【００２８】
ＥＣＵ２も、ＥＣＵ１と同様に、マイコン２１、通信回路２３及び監視回路２５を備えている。それらの役割は、ＥＣＵ１におけるマイコン１１、通信回路１３及び監視回路１５と同様である。
【００２９】
ＥＣＵ１とＥＣＵ２は、一定の通信間隔Ｔｉｎｔで定期的に通信するようになっている。
ＥＣＵ１のマイコン１１は、ＥＣＵ２と通信間隔Ｔｉｎｔ毎に通信するための処理を行うと共に、ＥＣＵ２から通信で取得したデータを用いて、当該ＥＣＵ１の制御対象を制御するための処理を行う。同様に、ＥＣＵ２のマイコン２１は、ＥＣＵ１と通信間隔Ｔｉｎｔ毎に通信するための処理を行うと共に、ＥＣＵ１から通信で取得したデータを用いて、当該ＥＣＵ２の制御対象を制御するための処理を行う。例えば、ＥＣＵ１の制御対象は、エアコンやメータなどであり、ＥＣＵ２の制御対象は、エンジンやトランスミッションなどである。
【００３０】
次に、各ＥＣＵ１，２のマイコン１１，２１が、通信相手のＥＣＵにおけるマイコンの異常と、通信線３の異常とを、区別して検出するために行う異常検出処理について、図２を用い説明する。尚、各ＥＣＵ１，２のマイコン１１，２１が行う異常検出処理の内容は互いに同じであるため、以下では、ＥＣＵ２の方を主として説明する。つまり、ＥＣＵ２のマイコン２１が、通信相手である他のＥＣＵ１におけるマイコン１１の異常と、通信線３の異常とを、区別して検出する、という観点で説明する。
【００３１】
ＥＣＵ２のマイコン２１は、図２の異常検出処理を、通信間隔Ｔｉｎｔよりも短い一定時間毎に実行する。
図２に示すように、マイコン２１は、異常検出処理を開始すると、Ｓ１１０にて、通信相手のＥＣＵ１から通信信号が正常に送られて来ない通信途絶状態であるか否かを判定する。例えば、Ｓ１１０では、前回の通信信号が来たときから、通信間隔Ｔｉｎｔの最大値よりも少し長く設定された通信途絶判定時間Ｔｊが経過しても、次の通信信号が来ない場合に、通信途絶状態であると判定する。また、Ｓ１１０では、ＥＣＵ１から通信信号が来るか、あるいは、前回の通信信号が来たときから通信途絶判定時間Ｔｊが経過していなければ、通信途絶状態ではないと判定する。尚、最大値とは、設計上の最大値（つまり、正常範囲の最大値）である。また、ＥＣＵ２において、「ＥＣＵ１から通信信号が来る」とは、「ＥＣＵ１からの通信信号を受信する」ということである。
【００３２】
マイコン２１は、Ｓ１１０にて、通信途絶状態であると判定した場合には、Ｓ１２０にて、通信途絶タイマをインクリメントする。通信途絶タイマは、Ｓ１１０で通信途絶状態であると判定されてから、Ｓ１１０で通信途絶状態ではないと判定されるまでの時間を計測するためのタイマである。この通信途絶タイマの値（以下、通信途絶タイマ値という）が、計測された時間に相当する。
【００３３】
そして、マイコン２１は、次のＳ１３０にて、通信途絶タイマ値が、後述する第１判定値以上の値に設定された第２判定値以上であるか否かを判定し、通信途絶タイマ値が第２判定値以上でなければ、そのまま当該異常検出処理を終了する。
【００３４】
第１判定値は、以下の復帰最長時間に相当する値（即ち、復帰最長時間を当該異常検出処理の実行周期で割った値）よりも大きい値に設定されている。その復帰最長時間とは、ＥＣＵ１のマイコン１１が、異常になってから、監視回路１５によりリセットされて正常復帰し、ＥＣＵ１からＥＣＵ２への通信信号の送信が再開されるまでの時間の最大値である。そして、第２判定値は、その第１判定値と同じ値か、あるいは、第１判定値よりも大きい値に設定されている。
【００３５】
また、マイコン２１は、上記Ｓ１３０にて、通信途絶タイマ値が第２判定値以上であると判定した場合には、Ｓ１４０にて、通信線３の異常が発生したと判定し（換言すれば、通信途絶状態の原因は通信線３の異常であると判定し）、その後、当該異常検出処理を終了する。
【００３６】
一方、マイコン２１は、上記Ｓ１１０にて、通信途絶状態ではないと判定した場合には、Ｓ１５０にて、今回が通信復帰時であるか否かを判定する。具体的には、Ｓ１５０では、前回のＳ１１０で通信途絶状態であると判定していて、今回のＳ１１０で通信途絶状態ではない（つまり、ＥＣＵ１からの通信信号が来た）と判定した場合には、通信復帰時であると判定する。逆に、Ｓ１５０では、前回のＳ１１０でも通信途絶状態ではないと判定していた場合には、通信復帰時ではないと判定する。
【００３７】
マイコン２１は、Ｓ１５０にて、通信復帰時であると判定した場合には、Ｓ１６０にて、通信途絶タイマ値が前述の第１判定値未満であるか否かを判定する。この場合の通信途絶タイマ値は、Ｓ１１０で通信途絶状態であると判定してから、Ｓ１１０で通信途絶状態ではないと判定するまで（通信が復帰するまで）の時間を計測した値に相当する。
【００３８】
そして、マイコン２１は、Ｓ１６０にて、通信途絶タイマ値が第１判定値未満であると判定した場合には、Ｓ１７０にて、通信相手であるＥＣＵ１内のマイコン１１の異常が発生したと判定する（換言すれば、通信途絶状態の原因はマイコン１１の異常であると判定する）。その後、マイコン２１は、Ｓ１８０にて、通信途絶タイマをクリアし（具体的には、通信途絶タイマ値を０にし）、当該異常検出処理を終了する。
【００３９】
また、マイコン２１は、上記Ｓ１５０にて通信復帰時ではないと判定した場合、あるいは、上記Ｓ１６０にて通信途絶タイマ値が第１判定値未満ではないと判定した場合には、そのままＳ１８０に移行して、通信途絶タイマをクリアし、その後、当該異常検出処理を終了する。
【００４０】
次に、ＥＣＵ２のマイコン２１が異常検出処理を行うことによる作用を、図３及び図４を用い説明する。尚、図３及び図４において、１段目（「通信信号」と記載した段）は、ＥＣＵ１からＥＣＵ２への通信信号を表しており、その１段目においては、「データ」と記載している期間が、ＥＣＵ１からの通信信号がＥＣＵ２に伝達された期間である。
【００４１】
図３は、ＥＣＵ１のマイコン１１の異常によって通信途絶状態が生じた場合を表している。
図３において、時刻ｔ０よりも前では、ＥＣＵ１からＥＣＵ２へ一定の通信間隔Ｔｉｎｔで通信信号（データ）が届いている。
【００４２】
ＥＣＵ２のマイコン２１は、時刻ｔ１に示すように、前回の通信信号が来たときから前述の通信途絶判定時間Ｔｊ（＞Ｔｉｎｔ）が経過しても次の通信信号が来ないと、通信途絶状態であると判定する（Ｓ１１０：ＹＥＳ）。そして、マイコン２１は、その後、ＥＣＵ１から通信信号が送られて来るまで（つまり、ＥＣＵ１からの通信信号を受信するまで）、通信途絶状態であると判定し続けて、通信途絶タイマを、異常検出処理（図２）の実行周期である一定時間毎にインクリメントする（Ｓ１２０）。
【００４３】
ここで、ＥＣＵ１のマイコン１１が正常に動作しなくなって、通信途絶状態が生じた場合には、ＥＣＵ１において、マイコン１１は監視回路１５により異常と判断されてリセットされる。そして、マイコン１１がリセットにより正常復帰することで、図３における時刻ｔ２に示すように、ＥＣＵ１からＥＣＵ２に通信信号が送られて来る（つまり、通信途絶状態が解消される）。すると、ＥＣＵ２のマイコン２１は、図２の異常検出処理において、Ｓ１１０で「ＮＯ」と判定し、Ｓ１５０で「ＹＥＳ」と判定する。そして、そのときの通信途絶タイマ値は、第１判定値未満になる。第１判定値は、前述の復帰最長時間に相当する値よりも大きい値に設定されているからである。
【００４４】
このため、マイコン２１は、図２のＳ１６０で「ＹＥＳ」と判定して、通信途絶状態の原因はＥＣＵ１におけるマイコン１１の異常であると判定することとなる（Ｓ１７０）。
一方、図４は、通信線３の異常（例えば断線や所定電圧への短絡）によって通信途絶状態が生じた場合を表している。
【００４５】
通信線３に異常が生じた場合にも、ＥＣＵ２のマイコン２１は、図４の時刻ｔ３に示すように、前回の通信信号が来たときから通信途絶判定時間Ｔｊが経過しても次の通信信号が来なくなることで、通信途絶状態であると判定する（Ｓ１１０：ＹＥＳ）。そして、マイコン２１は、ＥＣＵ１から通信信号が送られて来るまで、通信途絶タイマを、一定時間毎にインクリメントする（Ｓ１２０）。
【００４６】
通信線３が異常の場合、実際には通信途絶状態が解消されないため、マイコン２１は、図２の異常検出処理において、Ｓ１１０で「ＹＥＳ」と判定し続け、延いては、Ｓ１２０で通信途絶タイマをインクリメントし続けることとなる。そして、通信途絶タイマ値は、図４の時刻ｔ４に示すように、第２判定値に達する。
【００４７】
このため、マイコン２１は、Ｓ１１０で「ＮＯ」と判定することなく、Ｓ１３０で「ＹＥＳ」と判定（即ち、通信途絶タイマ値が第２判定値以上になったと判定）して、通信途絶状態の原因は通信線３の異常であると判定することとなる（Ｓ１４０）。
【００４８】
以上のようなＥＣＵ２によれば、通信相手のＥＣＵ１におけるマイコン１１の異常と、通信線３の異常とを、区別して検出することができる。
また、ＥＣＵ１のマイコン１１が正常に動作しているか否かを表す特定の信号（例えば、マイコン１１からのウォッチドッグパルスＷＤＰ）を、ＥＣＵ１からＥＣＵ２へ通信線３とは別の信号線を介して入力させなくても、マイコン１１の異常と通信線３の異常とを、区別して検出することができる。つまり、ＥＣＵ１からＥＣＵ２へ上記特定の信号を入力させれば、ＥＣＵ２のマイコン２１は、ＥＣＵ１のマイコン１１が正常か否かを判断できるため、通信途絶状態になった場合に、その原因が、マイコン１１の異常か通信線３の異常かを判別することができる。しかし、上記特定の信号をＥＣＵ２に入力させるための信号線を追加する必要がある。これに対して、本実施形態では、そのような信号線を追加する必要がない。
【００４９】
尚、上記実施形態では、第１判定値が、通信相手装置におけるマイコンの異常を判定するための所定の判定値に相当し、第２判定値が、通信線異常判定値に相当している。また、第２判定値を、第１判定値よりも大きい値に設定すれば、通信線３の異常について、判定精度を向上させることができるという面で有利である。また、第１判定値と第２判定値を同じ値に設定すれば、判定がシンプルという面で有利である。
【００５０】
また、変形例として、通信途絶状態の判定については、前回の通信信号の受信が完了したときから（つまり、通信信号が来なくなってから）の経過時間が、所定の通信異常判定時間Ｔｊ’以上になると、通信途絶状態であると判定するように構成しても良い。その通信異常判定時間Ｔｊ’は、例えば、前述の通信途絶判定時間Ｔｊと同じか、その通信途絶判定時間Ｔｊよりも通信信号の伝送時間（図３，図４の１段目において「データ」と記載した期間の時間）の分だけ短い時間に設定することができる。
【００５１】
また、他の変形例として、ＥＣＵ１，２のうちの一方のマイコン（例えばＥＣＵ２のマイコン２１）だけが、図２の異常検出処理を行うようになっていても良い。
また、通信線３に接続されるＥＣＵの数は３つ以上でも良い。その場合、通信線３に接続されたＥＣＵのうち、少なくとも２つのＥＣＵが、前述したＥＣＵ１とＥＣＵ２との関係にあれば良い。
【００５２】
［第２実施形態］
次に、第２実施形態の通信システムについて説明する。尚、第１実施形態と同様の構成要素については、第１実施形態と同じ符号を用いるため、詳細な説明を省略する。
【００５３】
図５に示すように、第２実施形態の通信システム３０は、第１実施形態の通信システム１０と比較すると、下記〈１〉〜〈４〉の点が異なっている。
〈１〉通信線３には、ＥＣＵ１に代えて、ＥＣＵ３１が接続されており、ＥＣＵ２に代えて、ＥＣＵ３２が接続されている。
【００５４】
〈２〉ＥＣＵ３１とＥＣＵ３２との間に、信号線３３が設けられている。信号線３３は、ＥＣＵ３２からＥＣＵ３１へ、ＥＣＵ３１のマイコン１１をリセットするためのリセット信号を出力するための信号線である。そして、ＥＣＵ３２のマイコン２１は、信号線３３を介してＥＣＵ３１に出力するリセット信号のレベルを、マイコン１１をリセットする方のアクティブレベル（この例ではロー）と、それとは反対の（即ち、マイコン１１をリセットしない方の）非アクティブレベル（この例ではハイ）とに切り換える。
【００５５】
〈３〉ＥＣＵ３１は、ＥＣＵ１と比較すると、論理積回路（アンド回路）１７を備えている。論理積回路１７には、ＥＣＵ３１内の監視回路１５から出力されるリセット信号と、ＥＣＵ３２のマイコン２１から信号線３３を介してＥＣＵ３１に入力されるリセット信号とが、２つの入力信号として入力される。そして、論理積回路１７は、２つの入力信号の論理積信号を、マイコン１１のリセット端子にリセット信号として出力する。このため、図１１に示すように、マイコン１１のリセット端子への入力信号（即ち、マイコン１１へのリセット信号）は、監視回路１５からのリセット信号と、ＥＣＵ３２のマイコン２１からのリセット信号との、少なくとも一方（即ち、両方又は一方）がロー（０）になると、ローになる。また、マイコン１１のリセット端子への入力信号は、監視回路１５からのリセット信号と、ＥＣＵ３２のマイコン２１からのリセット信号との、両方がハイ（１）になると、ハイになる。よって、ＥＣＵ３１においては、監視回路１５からのリセット信号と、ＥＣＵ３２のマイコン２１からのリセット信号との、少なくとも一方がローになれば、マイコン１１がリセットされる。そして、監視回路１５からのリセット信号と、ＥＣＵ３２のマイコン２１からのリセット信号との、両方がハイになれば、マイコン１１のリセットが解除される。
【００５６】
〈４〉ＥＣＵ３２のマイコン２１は、図２の異常検出処理に代えて、図６の第１処理を実行する。更に、ＥＣＵ３２のマイコン２１は、図７の第２処理と、図８の第３処理も実行する。
【００５７】
次に、ＥＣＵ３２のマイコン２１が、通信相手である他のＥＣＵ３１におけるマイコン１１の異常と、通信線３の異常とを、区別して検出するために実行する処理について、図６〜図８を用い説明する。
【００５８】
ＥＣＵ３２のマイコン２１は、図６の第１処理を、通信間隔Ｔｉｎｔよりも短い一定時間毎に実行する。
図６に示すように、マイコン２１は、第１処理を開始すると、Ｓ２１０にて、ＥＣＵ３１からの通信信号の有無を判定する。Ｓ２１０では、ＥＣＵ３１からの通信信号を受信中であれば、「通信信号あり」と判定（ＹＥＳと判定）し、通信信号の受信中でなければ、「通信信号なし」と判定（ＮＯと判定）する。
【００５９】
マイコン２１は、Ｓ２１０にて「通信信号あり」と判定した場合には、Ｓ２１５にて、タイマをクリアする。具体的には、タイマの値を０にする。タイマは、ＥＣＵ３１から通信信号が送られて来ない継続時間を計測するためのタイマである。このタイマの値（以下、タイマ値という）が、計測された時間（計測時間）に相当する。
【００６０】
そして、マイコン２１は、次のＳ２１７にて、リセット解除後フラグを“０”にクリアし、その後、当該第１処理を終了する。リセット解除後フラグは、後述する異常判定用閾値を切り換えるためのフラグであり、後述する図７のＳ３４０で“１”にセットされる。
【００６１】
一方、マイコン２１は、Ｓ２１０にて「通信信号なし」と判定した場合には、Ｓ２２０にて、タイマをインクリメントする。
そして、マイコン２１は、次のＳ２３０にて、リセット解除後フラグが“１”であるか否かを判定し、リセット解除後フラグが“１”でなければ（つまり“０”であれば）、Ｓ２４０に進む。マイコン２１は、Ｓ２４０では、第１閾値Ｎ［Ｔａ］と第２閾値Ｎ［Ｔｂ］とのうち、第１閾値Ｎ［Ｔａ］を異常判定用閾値（通信異常判定用の閾値に相当）として設定し、その後、Ｓ２６０に進む。また、マイコン２１は、Ｓ２３０にて、リセット解除後フラグが“１”であると判定した場合には、Ｓ２５０にて、第２閾値「Ｎ［Ｔｂ］」を異常判定用閾値として設定し、その後、Ｓ２６０に進む。
【００６２】
第１閾値Ｎ［Ｔａ］と第２閾値Ｎ［Ｔｂ］は、ＥＣＵ３１との通信異常を判定するための閾値である。
第１閾値Ｎ［Ｔａ］は、以下の第１時間Ｔａに相当する値（即ち、第１時間Ｔａを当該第１処理の実行周期で割った値）であり、第２閾値Ｎ［Ｔｂ］は、以下の第２時間Ｔｂに相当する値（即ち、第２時間Ｔｂを当該第１処理の実行周期で割った値）である。
【００６３】
第１時間Ｔａは、ＥＣＵ３１との通信異常を判定するための閾値としての時間であるが、詳しい役割としては、第１実施形態と同様の通信途絶状態を判定するための判定時間である。
【００６４】
第１時間Ｔａについて、図９を用い説明する。尚、図９において、１段目（「通信信号」と記載した段）は、ＥＣＵ３１からＥＣＵ３２への通信信号を表しており、その１段目においては、「データ」と記載している期間が、ＥＣＵ３１からの通信信号がＥＣＵ３２に伝達された期間である。そして、このことは、後述する図１０についても同様である。
【００６５】
図９に示すように、第１時間Ｔａは、通信間隔Ｔｉｎｔの最大値から、通信信号の伝送時間（図９の１段目において「データ」と記載した期間の時間）の最小値を引いた時間Ｔｃよりも長い時間に設定されており、本実施形態では、その時間Ｔｃに所定時間Ｔｓを加えた時間である。尚、前述したように、最大値とは、設計上の最大値（つまり、正常範囲の最大値）である。同様に、最小値とは、設計上の最小値（つまり、正常範囲の最小値）である。
【００６６】
上記時間Ｔｃは、換言すれば、前回の通信信号の終了時から次の通信信号が来るまでの時間の最大値である。また、所定時間Ｔｓは、前述した監視回路１５におけるマイコン異常判定時間Ｔｍ以上の時間である。そして、第１時間Ｔａは、第１実施形態の変形例として説明した通信異常判定時間Ｔｊ’に相当する。
【００６７】
このため、通信信号の受信を終了してから次の通信信号が送信されて来ない継続時間（以下、無通信時間ともいう）が、第１時間Ｔａ以上になった場合には、ＥＣＵ３１から通信信号が正常に送られて来ない通信途絶状態であると判定することができる。
【００６８】
また、第１時間Ｔａは、上記時間Ｔｃよりも上記所定時間Ｔｓだけ長い時間である。このため、ＥＣＵ３１におけるマイコン１１の異常によって通信途絶状態となり、無通信時間が第１時間Ｔａ以上になった場合には、ＥＣＵ３１において、マイコン１１は監視回路１５によってリセットされたと考えられる。本実施形態では、その場合に、後述するＳ２８０にて、ＥＣＵ３２からＥＣＵ３１へのリセット信号をローにして、マイコン１１をＥＣＵ３２側からもリセットし、その後、リセットの解除をＥＣＵ３２側から行うようになっている。
【００６９】
また、第２時間Ｔｂも、ＥＣＵ３１との通信異常を判定するための閾値としての時間であるが、詳しい役割としては、ＥＣＵ３１のマイコン１１をリセットしても、ＥＣＵ３１からの通信信号の送信が再開されないことを判定するための判定時間である。このため、第２時間Ｔｂは、ＥＣＵ３１のマイコン１１のリセットが解除されてから（換言すれば、マイコン１１が起動してから）、ＥＣＵ３１からＥＣＵ３２への通信信号の送信が開始されるまでの時間の、最大値よりも大きい値に設定されている。
【００７０】
図６の説明に戻る。マイコン２１は、Ｓ２６０では、タイマ値が異常判定用閾値未満であるか否かを判定し、タイマ値が異常判定用閾値未満でなければ、Ｓ２７０にて、タイマ値が異常判定用閾値と同じになったか否か（つまり、タイマ値が異常判定用閾値に達したか否か）を判定する。マイコン２１は、そのＳ２７０で、タイマ値が異常判定用閾値と同じになったと判定した場合には、Ｓ２８０に進み、ＥＣＵ３１へのリセット信号をハイからローにして、マイコン１１のリセットを実施する。そして、マイコン２１は、次のＳ２９０にて、リセットカウンタをインクリメントした後、当該第１処理を終了する。リセットカウンタは、ＥＣＵ３１へのリセット信号をローにした回数を計数するためのカウンタである。このリセットカウンタの初期値は０である。
【００７１】
マイコン２１は、リセット解除後フラグが“０”になっていて、異常判定用閾値が第１閾値Ｎ［Ｔａ］である場合に、Ｓ２７０で「ＹＥＳ」と判定した場合には、通信途絶状態になったと判断して、Ｓ２８０の処理により、ＥＣＵ３１へのリセット信号をローにすることとなる。
【００７２】
また、マイコン２１は、上記Ｓ２６０にて、タイマ値が異常判定用閾値未満であると判定した場合、あるいは、上記Ｓ２７０にて、タイマ値が異常判定用閾値と同じではないと判定した場合には、そのまま当該第１処理を終了する。
【００７３】
マイコン２１は、第１処理（図６）のＳ２８０でＥＣＵ３１へのリセット信号をローにすると、図７の第２処理を例えば一定時間毎に実行する。
図７に示すように、マイコン２１は、第２処理を開始すると、Ｓ３１０にて、通信再開の準備（詳しくは、ＥＣＵ３１との通信を再開する準備）が完了したか否かを判定する。例えば、ＥＣＵ３１から受信する予定の１つあるいは複数のデータの一部を受信した段階で、図６のＳ２８０により、ＥＣＵ３１へのリセット信号をローにした場合には、既に受信した一部のデータを破棄する処理が完了した場合に、通信再開の準備が完了したと判定する。また例えば、受信したデータを破棄する必要がない場合には、ＥＣＵ３１へのリセット信号をローにしてから一定の時間が経過すると、通信再開の準備が完了したと判定する。
【００７４】
そして、マイコン２１は、Ｓ３１０にて、通信再開の準備が完了していないと判定した場合には、そのまま当該第２処理を終了するが、通信再開の準備が完了したと判定した場合には、Ｓ３２０に進む。
【００７５】
マイコン２１は、Ｓ３２０では、タイマをクリアする（タイマ値を０にする）。そして、マイコン２１は、次のＳ３３０にて、ＥＣＵ３１へのリセット信号をローからハイに戻して、マイコン１１のリセットを解除する。更に、マイコン２１は、次のＳ３４０にて、リセット解除フラグを“１”にセットし、その後、当該第２処理を終了する。
【００７６】
マイコン２１は、Ｓ３２０〜Ｓ３４０の処理を行った後は、第１処理（図６）のＳ２８０で再びＥＣＵ３１へのリセット信号をローにするまで、第２処理を実行しない。尚、Ｓ３２０〜Ｓ３４０の実行順は変更しても良い。
【００７７】
また、マイコン２１は、図８の第３処理を例えば一定時間毎に実行する。
図８に示すように、マイコン２１は、第３処理を開始すると、Ｓ３５０にて、第１処理（図６）のＳ２９０でインクリメントされるリセットカウンタの値（以下、リセットカウンタ値という）が、１以上であるか否かを判定する。そして、マイコン２１は、リセットカウンタ値が１以上であると判定した場合には、Ｓ３６０に進む。
【００７８】
マイコン２１は、Ｓ３６０では、リセットカウンタ値が、１より大きい第１判定値未満であるか否かを判定し、リセットカウンタ値が第１判定値未満であれば、Ｓ３７０にて、ＥＣＵ３１内のマイコン１１の異常が発生したと判定する（換言すれば、通信途絶状態の原因はマイコン１１の異常であると判定する）。そして、その後、当該第３処理を終了する。
【００７９】
また、マイコン２１は、Ｓ３６０にて、リセットカウンタ値が第１判定値未満ではないと判定した場合には、Ｓ３８０にて、リセットカウンタ値が、第１判定値以上の値に設定された第２判定値以上であるか否かを判定する。そして、リセットカウンタ値が第２判定値以上であれば、Ｓ３９０にて、通信線３の異常が発生したと判定し（換言すれば、通信途絶状態の原因は通信線３の異常であると判定し）、その後、当該第３処理を終了する。
【００８０】
また、マイコン２１は、上記Ｓ３５０にて、リセットカウンタ値が１以上ではない（つまり０である）と判定した場合、あるいは、上記Ｓ３８０にて、リセットカウンタ値が第２判定値以上ではないと判定した場合には、そのまま当該第３処理を終了する。
【００８１】
尚、本実施形態において、第１判定値は、例えば１に設定されており、第２判定値は、例えば２に設定されているが、それら以外の値であっても良い。また、第１判定値と第２判定値は、異なる値であっても良いし、同じ値であっても良い。第１判定値と第２判定値とを同じ値に設定したならば、図８のＳ３６０で「ＮＯ」と判定された場合に、Ｓ３８０では必ず「ＹＥＳ」と判定されるため、Ｓ３８０を削除して、Ｓ３６０で「ＮＯ」と判定した場合にＳ３９０へ進むように構成することができる。
【００８２】
次に、ＥＣＵ３２のマイコン２１が第１処理〜第３処理を行うことによる作用を、図９及び図１０を用い説明する。
図９は、ＥＣＵ３１のマイコン１１の異常によって通信途絶状態が生じた場合を表している。
【００８３】
図９において、時刻ｔ１３よりも前は、ＥＣＵ３１からＥＣＵ３２へ一定の通信間隔Ｔｉｎｔで通信信号（データ）が届いている正常状態である。
ＥＣＵ３２のマイコン２１は、ＥＣＵ３１からの通信信号を受信する毎に、タイマをクリアすると共に、リセット解除フラグを“０”にする（図６のＳ２１５，Ｓ２１７）。
【００８４】
そして、ＥＣＵ３２のマイコン２１は、時刻ｔ１１〜時刻ｔ１２に示すように、通信信号の受信を終了してから次の通信信号が送信されて来るまでの無受信期間（通信信号の受信中でない期間）において、タイマを、一定時間毎にインクリメントする（図６のＳ２２０）。その一定時間は、第１処理（図６）の実行周期である。
【００８５】
時刻ｔ１３よりも前の正常状態において、タイマ値は、異常判定用閾値に達する前に、図６のＳ２１５でクリアされることとなる。この場合の異常判定用閾値は、リセット解除フラグが“０”になっているため、第１閾値Ｎ［Ｔａ］である。
【００８６】
ここで、図９において、時刻ｔ１３の後で、ＥＣＵ３１のマイコン１１が正常に動作しなくなり、通信途絶状態になったとする。
その場合、ＥＣＵ３２のマイコン２１は、時刻ｔ１３で通信信号の受信を終了してから、前述の第１時間Ｔａが経過すると、図６のＳ２７０にて、タイマ値が異常判定用閾値（＝第１閾値Ｎ［Ｔａ］）に達したと肯定判定することとなる。そして、マイコン２１は、時刻ｔ１４に示すように、ＥＣＵ３１へのリセット信号をローにすると共に、リセットカウンタをインクリメントする（図６のＳ２８０，Ｓ２９０）。
【００８７】
その後、マイコン２１は、通信再開の準備が完了すると（図７のＳ３１０：ＹＥＳ）、時刻ｔ１５に示すように、ＥＣＵ３１へのリセット信号をハイに戻して、マイコン１１のリセットを解除すると共に、タイマをクリアする（図７のＳ３２０，Ｓ３３０）。更に、マイコン２１は、リセット解除フラグを“１”にする（図７のＳ３４０）。
【００８８】
そして、マイコン２１は、時刻ｔ１５でＥＣＵ３１へのリセット信号をハイに戻した後も、ＥＣＵ３１からの通信信号を受信しないため、時刻ｔ１５〜時刻ｔ１６に示すように、タイマを、一定時間毎にインクリメントする（図６のＳ２２０）。また、ＥＣＵ３１へのリセット信号をハイに戻した後は、リセット解除フラグが“１”になっているため、第１処理（図６）において、Ｓ２６０，Ｓ２７０で用いられる異常判定用閾値は、第２閾値Ｎ［Ｔｂ］になる。
【００８９】
ここで、ＥＣＵ３１のマイコン１１が正常に動作しなくなって通信途絶状態になった場合には、ＥＣＵ３２からＥＣＵ３１へのリセット信号が時刻ｔ１５でローからハイに戻されると、ＥＣＵ３１のマイコン１１が正常復帰して、通信途絶状態が解消される。このため、時刻ｔ１６に示すように、ＥＣＵ３１のマイコン１１は、時刻ｔ１５から前述の第２時間Ｔｂが経過するよりも前に、通信信号の送信を開始する。
【００９０】
この場合、ＥＣＵ３２のマイコン２１は、時刻ｔ１６に示すように、タイマ値が異常判定用閾値（＝第２閾値Ｎ［Ｔｂ］）に達する前に、図６のＳ２１０にて「通信信号あり」と判定して、タイマをクリアすると共に、リセット解除フラグを“０”にする（図６のＳ２１５，Ｓ２１７）。その後は、時刻ｔ１３よりも前の正常状態と同じ動作となる。
【００９１】
そして、この場合、ＥＣＵ３１のマイコン２１は、第３処理（図８）においては、Ｓ３５０とＳ３６０との両方で「ＹＥＳ」と判定して、通信途絶状態の原因はＥＣＵ３１におけるマイコン１１の異常であると判定することとなる（Ｓ３７０）。
【００９２】
一方、図１０は、通信線３の異常（例えば断線や所定電圧への短絡）によって通信途絶状態が生じた場合を表している。
図１０においても、図９と同様に、時刻ｔ１３よりも前は、ＥＣＵ３１からＥＣＵ３２へ一定の通信間隔Ｔｉｎｔで通信信号（データ）が届いている正常状態である。図１０は、時刻ｔ１３の後に、通信線３に異常が生じた場合を表している。
【００９３】
図１０において、時刻ｔ１５までの動作は、図９を用いて説明した動作と同じである。
通信線３の異常によって通信途絶状態になった場合には、ＥＣＵ３２からＥＣＵ３１へのリセット信号が時刻ｔ１５でローからハイに戻されても、通信途絶状態は解消されない。
【００９４】
このため、ＥＣＵ３２のマイコン２１は、時刻ｔ１５でＥＣＵ３１へのリセット信号をハイに戻すと共に、タイマをクリアした後、タイマを一定時間毎にインクリメントするが、時刻ｔ１５から第２時間Ｔｂが経過しても、ＥＣＵ３１からの通信信号を受信しない。
【００９５】
よって、時刻ｔ１５から第２時間Ｔｂが経過した時刻ｔ１７に示すように、タイマ値は、異常判定用閾値（＝第２閾値Ｎ［Ｔｂ］）に達することとなる。
すると、マイコン２１は、図６のＳ２７０にて、タイマ値が異常判定用閾値（＝第２閾値Ｎ［Ｔｂ］）に達したと肯定判定して、再び、ＥＣＵ３１へのリセット信号をローにすると共に、リセットカウンタをインクリメントする（図６のＳ２８０，Ｓ２９０）。
【００９６】
その後、マイコン２１は、通信再開の準備が完了すると（図７のＳ３１０：ＹＥＳ）、時刻ｔ１８に示すように、ＥＣＵ３１へのリセット信号をハイに戻すと共に、タイマをクリアする（図７のＳ３２０，Ｓ３３０）。また、この場合、図７の３４０により、リセット解除フラグは“１”のままとなり、延いては、異常判定用閾値が第２閾値Ｎ［Ｔｂ］のままとなる。
【００９７】
その後は、時刻ｔ１５〜時刻ｔ１８の動作と同じ動作が繰り返されて、リセットカウンタ値が増加していくこととなる（時刻ｔ１８〜時刻ｔ２０参照）。
よって、ＥＣＵ３１のマイコン２１は、第３処理（図８）においては、Ｓ３８０で「ＹＥＳ」と判定して、通信途絶状態の原因は通信線３の異常であると判定することとなる（Ｓ３９０）。
【００９８】
以上のようなＥＣＵ３２によっても、通信相手のＥＣＵ３１におけるマイコン１１の異常と、通信線３の異常とを、区別して検出することができる。また、第１実施形態と同様に、ＥＣＵ３１のマイコン１１が正常に動作しているか否かを表す特定の信号を、ＥＣＵ３１からＥＣＵ３２へ通信線３とは別の信号線を介して入力させなくても、マイコン１１の異常と通信線３の異常とを、区別して検出することができる。更に、ＥＣＵ３２によれば、ＥＣＵ３１のマイコン１１のリセット解除を、任意のタイミングで実施することができる。このため、ＥＣＵ３１との通信を再開する準備が完了してから、マイコン１１のリセットを解除することができ有利である。
【００９９】
また、ＥＣＵ３２では、ＥＣＵ３１から通信信号が送られて来てから図６のＳ２７０で最初に「ＹＥＳ」と判定（肯定判定）するまでの異常判定用閾値（＝第１閾値Ｎ［Ｔａ］）と、ＥＣＵ３１へのリセット信号をローからハイに戻した後での異常判定用閾値（＝第２閾値Ｎ［Ｔｂ］）とを、異なる値にしている。このため、異常判定用閾値として最適な値を用いることができる。
【０１００】
尚、異常判定用閾値は、切り換えずに、１つの値にしても良い。その場合には、例えば、第１閾値Ｎ［Ｔａ］と第２閾値Ｎ［Ｔｂ］とのうち、大きい方を１つの異常判定用閾値として用いれば良い。
【０１０１】
また、ＥＣＵ３２にも、ＥＣＵ３１の論理積回路１７と同様の役割を果たす回路を設けて、ＥＣＵ３１のマイコン１１も、前述した第１処理〜第３処理を行うように構成しても良い。
【０１０２】
［第３実施形態］
次に、第３実施形態の通信システムについて説明するが、通信システムの符号としては、第２実施形態と同じ“３０”を用いる。また、第２実施形態と同様の構成要素や処理についても、第２実施形態と同じ符号を用いる。
【０１０３】
第３実施形態の通信システム３０は、第２実施形態の通信システム３０と比較すると、ＥＣＵ３２のマイコン２１が、図１２のリセット機能診断処理を更に実行する点が異なる。
【０１０４】
マイコン２１は、ＥＣＵ３２への電源投入に伴って起動すると、その起動直後に図１２のリセット機能診断処理を実行する。尚、通信システム３０においては、ＥＣＵ３２に電源が投入されると、ＥＣＵ３１にも電源が投入されて、ＥＣＵ３１のマイコン１１も起動する。また、後述する所定時間Ｔ１と所定時間Ｔ２は、前述した第２時間Ｔｂと同様に、ＥＣＵ３１のマイコン１１が起動してから、ＥＣＵ３１からＥＣＵ３２への通信信号の送信が開始されるまでの時間の、最大値よりも大きい値に設定されている。
【０１０５】
図１２に示すように、ＥＣＵ３２のマイコン２１は、リセット機能診断処理を開始すると、Ｓ４１０にて、ＥＣＵ３１へのリセット信号をローにする。そのリセット信号のローの出力は、所定時間Ｔ１（所定の診断時間に相当）の間、継続される。
【０１０６】
マイコン２１は、次のＳ４２０にて、所定時間Ｔ１だけ待ち、その所定時間Ｔ１の間（つまり、ＥＣＵ３１へのリセット信号をローにしている間）に、ＥＣＵ３１から通信信号が送られて来たか否かを判定する。
【０１０７】
マイコン２１は、Ｓ４２０にて、所定時間Ｔ１の間に通信信号が送られて来たと判定した場合には、Ｓ４３０に進み、当該ＥＣＵ３２によってＥＣＵ３１のマイコン１１をリセットすることができないリセット不能異常が生じていると判定する。そして、その後、Ｓ４５０に進む。尚、リセット不能異常としては、例えば、信号線３３の断線や、信号線３３のハイ相当電位へのショートや、リセット信号をローにするための信号出力回路の故障などが考えられる。
【０１０８】
また、マイコン２１は、Ｓ４２０にて、通信信号が送られて来なかったと判定した場合には、Ｓ４４０に進み、当該ＥＣＵ３２によってマイコン１１をリセットする機能は正常であると判定し、その後、Ｓ４５０に進む。
【０１０９】
マイコン２１は、Ｓ４５０では、ＥＣＵ３１へのリセット信号をローからハイに戻す処理を行う。
マイコン２１は、次のＳ４６０にて、所定時間Ｔ２（所定の待ち時間に相当）だけ待ち、その所定時間Ｔ２の間に、ＥＣＵ３１から通信信号が送られて来たか否かを判定する。
【０１１０】
そして、マイコン２１は、Ｓ４６０にて、所定時間Ｔ２の間に通信信号が送られて来なかったと判定した場合には、Ｓ４７０に進み、当該ＥＣＵ３２によってＥＣＵ３１のマイコン１１のリセットを解除することができないリセット解除不能異常が生じていると判定する。そして、その後、当該リセット機能診断処理を終了する。尚、リセット解除不能異常としては、例えば、信号線３３のロー相当電位へのショートや、リセット信号をハイにするための信号出力回路の故障などが考えられる。
【０１１１】
また、マイコン２１は、Ｓ４６０にて、通信信号が送られて来たと判定した場合には、Ｓ４８０に進み、当該ＥＣＵ３２によってマイコン１１のリセットを解除する機能は正常であると判定する。そして、その後、当該リセット機能診断処理を終了する。
【０１１２】
上記Ｓ４１０〜Ｓ４３０，Ｓ４５０の処理により、リセット不能異常を検出することができる。また、上記Ｓ４６０，Ｓ４７０の処理により、リセット解除不能異常を検出することができる。そして、それらの異常を検出した場合には、何らかの適切なフェイルセーフ処理を行うことができるため、通信システム３０の信頼性を向上させることができる。
【０１１３】
尚、ＥＣＵ３１のマイコン１１も前述した第１処理〜第３処理を行うように構成した場合には、そのマイコン１１も、図１２のリセット機能診断処理を行うように構成することができる。
【０１１４】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、種々の形態を採り得る。また、前述の数値も一例であり他の値でも良い。
例えば、本発明は、車載ＥＣＵからなる通信システムに限らず、他の用途の通信システムについても同様に適用することができる。また、リセット信号のアクティブレベルはハイであっても良い。その場合、第２，第３実施形態では、論理積回路１７に代えて、論理和回路（オア回路）を用いれば良い。また、第２，第３実施形態の手法は、例えば通信相手のＥＣＵ３１に監視回路１５が無くても適用することができる。その場合、ＥＣＵ３２からＥＣＵ３１へのリセット信号が、論理積回路１７を介さずに、マイコン１１のリセット端子に入力されるように構成すれば良い。
【０１１５】
また、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。また、上述したＥＣＵ２，３２としてコンピュータを機能させるためのプログラム、このプログラムを記録した媒体、異常判別方法など、種々の形態で本発明を実現することもできる。
【符号の説明】
【０１１６】
１，２，３１，３２…ＥＣＵ（電子制御装置）、３…通信線、１１，２１…マイコン、１５，２５…監視回路
【図１】
2016057888.tif 000003
【図２】
2016057888.tif 000004
【図３】
2016057888.tif 000005
【図４】
2016057888.tif 000006
【図５】
2016057888.tif 000007
【図６】
2016057888.tif 000008
【図７】
2016057888.tif 000009
【図８】
2016057888.tif 000010
【図９】
2016057888.tif 000011
【図１０】
2016057888.tif 000012
【図１１】
2016057888.tif 000013
【図１２】
2016057888.tif 000014