(57)【要約】【課題】処理部からのＷＤパルスに基づき、より正確に処理部の動作異常を検出して安全性を高めることができる処理装置を提供する。【解決手段】ＣＰＵ１０が正常時に周期的に出力するパルス信号が、複数の端子から出力され、ＣＰＵ１０の動作を監視して異常を検出する監視回路１４へ入力される。監視回路１４は、異常を検出した場合にＣＰＵ１０を再起動させる再起動部として動作する。監視回路１４は、ＣＰＵ１０の複数の端子からのパルス信号が、周期的に出力されているか否かを判断し、いずれも周期的に出力される場合には正常、いずれも出力されない場合には異常と判断してリセット信号を入力し、一部が出力されて他の一部は出力されない場合には断線が発生したことを検知して出力する。【選択図】図１
2011123569.tif 000002
【特許請求の範囲】
【請求項１】
機器を制御するための信号処理を実行し、該信号処理に係る信号を入出力する複数の端子を有する処理部と、該処理部を再起動させる再起動部とを備える処理装置において、
前記処理部は、前記複数の端子の内の任意の複数の端子から同一パルス信号を周期的に出力するようにしてあり、
前記再起動部は、
前記同一パルス信号を夫々入力する複数の端子を有し、
該複数の端子から入力するパルス信号を夫々、周期的に受信するか否かを判断する判断手段を備え、
該判断手段により、前記複数の端子から夫々入力するパルス信号のいずれも周期的に受信しないと判断した場合、前記処理部を再起動させるようにしてあること
を特徴とする処理装置。
【請求項２】
前記再起動部は、
前記判断手段により、前記複数の端子から夫々入力するパルス信号のいずれか１つを周期的に受信しないと判断した場合、前記処理部との接続線の断線を検出するようにしてあること
を特徴とする請求項１に記載の処理装置。
【請求項３】
前記処理部及び再起動部は、夫々が有する複数の端子の内の離隔されている複数の端子から前記パルス信号を出力又は入力するようにしてあること
を特徴とする請求項１又は２に記載の処理装置。
【請求項４】
前記処理部及び前記再起動部は夫々、情報を送受信する通信手段を有しており、
前記再起動部は、検出結果を前記通信手段により前記処理部へ送信するようにしてあり、
前記処理部は、前記再起動部から前記通信手段により受信した検出結果を記憶する記憶手段を更に備えること
を特徴とする請求項１乃至３のいずれかに記載の処理装置。
【請求項５】
前記処理部は、
前記通信手段により受信した検出結果を外部へ出力する手段を更に備えること
を特徴とする請求項４に記載の処理装置。
【請求項６】
前記処理部は、
自身の動作が稼働状態か又は休止状態へ遷移するかを判定する手段を更に備え、
該手段による判定結果を前記通信手段により前記再起動部へ送信するようにしてあり、
前記再起動部は、
前記判定結果及び前記判断手段による判断に基づき、前記処理部の動作の異常を検出するようにしてあること
を特徴とする請求項４又は５に記載の処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（Central Processing Unit）を用いる処理装置に関し、特に、ＣＰＵからのＷＤパルスに基づき、ＣＰＵの動作が異常であるか否かをより正確に判断することができる処理装置に関する。
【背景技術】
【０００２】
内蔵する記憶部に記憶されたプログラムを実行させて多様な動作を実現させることができるマイクロコンピュータ（以下、マイコンという）を用いて、機器を制御する処理を行なう制御装置が多用されている。
【０００３】
特に車両の分野では、マイコンを用いるＥＣＵ（Electronic Control Unit）が複数接続される制御システムを利用し、相互に連携してアクチュエータを電気的に制御する構成へ移行しつつある。
【０００４】
また、各分野にて省電力化が奨励されている。車両の分野で用いられるマイコンにもスリープ（休止、省電力）状態へ移行する機能を有するものが普及している。
【０００５】
マイコンを用いた処理では、予期していない状況となった場合、又は異常な信号が入力された場合などに、マイコンが正常な動作を維持することができなくなるときがある。車両の分野では、異常な動作が継続することは安全のためにもできるだけ回避できなければならない。このため、マイコン（ＣＰＵ）から周期的にウォッチドッグパルス（以下、ＷＤ（Watch Dog）パルス）が出力されるようにしてあり、マイコンの動作を監視する監視装置にて当該ウォッチドッグパルスを入力し、ウォッチドッグパルスの周期性が崩れるとマイコンの動作を異常であると判断してマイコンをリセットする方法が提案されている（特許文献１など）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−９１８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＷＤパルスを用いてマイコン（ＣＰＵ）の動作異常を検出する場合、ＷＤパルスの出力端子は通常１つである。このとき仮に、ＷＤパルスの出力端子から監視装置への配線にて断線が発生した場合、マイコンの動作は正常であるにも拘わらず、監視装置ではＷＤパルスを受信できなくなるために、マイコンの動作を異常であると判断する。更にこの場合、監視装置はマイコンをリセットさせるが、その後も、断線によってマイコンからのＷＤパルスを依然として受信できないためにリセットをかけ続け、復帰が不可能な状態へ陥る。
【０００８】
このように、ＷＤパルスの出力端子が通常１つであるために、ＷＤパルスを入力する監視装置はマイコンの動作異常と、出力端子からの配線における断線とを区別することができず、マイコンの動作を誤って異常と判断する。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、ＷＤパルスの出力端子を複数とし、より正確にマイコン（ＣＰＵ）の動作異常を検出して安全性を高めることができる処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１発明に係る処理装置は、機器を制御するための信号処理を実行し、該信号処理に係る信号を入出力する複数の端子を有する処理部と、該処理部を再起動させる再起動部とを備える処理装置において、前記処理部は、前記複数の端子の内の任意の複数の端子から同一パルス信号を周期的に出力するようにしてあり、前記再起動部は、前記同一パルス信号を夫々入力する複数の端子を有し、該複数の端子から入力するパルス信号を夫々、周期的に受信するか否かを判断する判断手段を備え、該判断手段により、前記複数の端子から夫々入力するパルス信号のいずれも周期的に受信しないと判断した場合、前記処理部を再起動させるようにしてあることを特徴とする。
【００１１】
第２発明に係る処理装置は、前記再起動部は、前記判断手段により、前記複数の端子から夫々入力するパルス信号のいずれか１つを周期的に受信しないと判断した場合、前記処理部との接続線の断線を検出するようにしてあることを特徴とする。
【００１２】
第３発明に係る処理装置は、前記処理部及び再起動部は、夫々が有する複数の端子の内の離隔されている複数の端子から前記パルス信号を出力又は入力するようにしてあることを特徴とする。
【００１３】
第４発明に係る処理装置は、前記処理部及び前記再起動部は夫々、情報を送受信する通信手段を有しており、前記再起動部は、検出結果を前記通信手段により前記処理部へ送信するようにしてあり、前記処理部は、前記再起動部から前記通信手段により受信した検出結果を記憶する記憶手段を更に備えることを特徴とする。
【００１４】
第５発明に係る処理装置は、前記処理部は、前記通信手段により受信した検出結果を外部へ出力する手段を更に備えることを特徴とする。
【００１５】
第６発明に係る処理装置は、前記処理部は、自身の動作が稼働状態か又は休止状態へ遷移するかを判定する手段を更に備え、該手段による判定結果を前記通信手段により前記再起動部へ送信するようにしてあり、前記再起動部は、前記判定結果及び前記判断手段による判断に基づき、前記処理部の動作の異常を検出するようにしてあることを特徴とする。
【００１６】
第１発明では、処理部から周期的に出力される同一のパルス信号が、複数の端子から出力され、処理部に動作異常が発生した場合には処理部を再起動させる再起動部に入力され、再起動部は処理部からのパルス信号がいずれも周期的に出力されるか否かを判断する。いずれも同一のパルス信号であるから、処理部の動作に異常がある場合にはいずれも受信できなくなり、いずれか一部のみが受信できない場合には処理部の動作異常ではなく、信号の送受信に問題が発生したこと即ち断線が発生したことを区別することができ、処理部の動作を誤って異常と判断することが回避される。
【００１７】
第２発明では、処理部の複数の端子から出力される同一のパルス信号のいずれかが周期的に受信できない場合には、処理部との間の接続線に断線が発生したことが検出され、処理部の動作異常と区別した検出が可能である。
【００１８】
第３発明では、処理部及び再起動部は、パルス信号の入出力以外に用いられる端子を有し、パルス信号の入出力は、離隔された複数の端子で行なう。隣接する複数の端子間がはんだで短絡するなどの状況が起こったとしても正確に処理部の動作異常を判断し、誤って異常と判断することを回避できる。
【００１９】
第４発明では、処理部及び再起動部は相互に情報を送受信する通信手段を有しており、再起動部は、異常又は断線などの検出結果を、パルス信号を入出力する端子とは別経路にて通信手段により処理部へ送信し、処理部では受信した検出結果が記憶される。記憶しておいた検出結果は、時系列に記憶して後に外部から参照できるようにしてもよいし、処理部が外部へ出力するようにしてもよい。また、処理部における動作の判断基準に利用してもよい。たとえば、断線が発生しているとの検出結果が記憶されている場合に、処理部の動作の一部を制限するようにしてもよい。
【００２０】
第５発明では、処理部は受信した検出結果を外部へ出力する。これにより、外部から処理装置内での事象を把握することが可能となる。特に、車両に搭載される機器を制御する処理装置の場合には、検出結果を運転者に把握させるべく通知することにより、安全性を確保することができる。
【００２１】
第６発明では、処理部は稼働（アクティブ）状態及び休止（スリープ）状態のいずれかで動作するように構成されており、処理部は自身がいずれの状態であるか又はいずれの状態へ遷移するか判定し、判定結果を再起動部へ送信する。再起動部では処理部からのパルス信号が複数の端子のいずれでも周期的に受信できるか否かの判断と、処理部の動作状態がいずれであるかの判定結果とを併せて処理部の動作異常を検出し、処理部の動作を誤って異常と判断することが回避して、不要に処理部を再起動させることなく精度良く処理を行なうことが可能である。
【発明の効果】
【００２２】
本発明による場合、処理部の動作が異常な場合に再起動させる再起動部は、処理部から周期的に出力される同一パルス信号を複数の端子で各別に受信し、いずれの端子からも周期的に受信できなくなった場合に初めて処理部を再起動させる。処理部の動作に異常がある場合にはいずれも受信できなくなるはずであるから、確実に異常であると判断できるときに処理部を再起動させ、処理部が正常であるにも拘わらず異常であると誤って検出することなどを回避して安全性を高めることができる。一方で、複数の端子から出力されるパルス信号のいずれか一部のみが受信できない場合は、パルス信号の出力元ではなく、入出力中の異常、即ち接続線の断線であると区別し、異常であると誤って検出することを回避して安全性を高めることができる。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態におけるＥＣＵの構成を示す構成図である。
【図２】本実施の形態のＥＣＵのマイコン及びＡＳＩＣによって実現される機能を示す機能ブロック図である。
【図３】本実施の形態における監視回路のステータステーブルに記憶される判断基準の内容例を示す説明図である。
【図４】本実施の形態における監視回路のステータステーブルに記憶される処理内容の情報の内容例を示す説明図である。
【図５】本実施の形態におけるＥＣＵの監視回路が監視部の機能により実行する処理手順の一例を示すフローチャートである。
【図６】本実施の形態におけるＥＣＵのマイコンが実行する処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。以下に示す実施の形態では、本発明に係る処理装置を車両に搭載されるＥＣＵに適用する場合を例に説明する。
【００２５】
図１は、本実施の形態におけるＥＣＵ１の構成を示す構成図である。ＥＣＵ１は、例えば車両に搭載されるライト、ミラーなどの動作を制御するボディＥＣＵであって、センサによる測定値、又は計算値、制御値などの各種物理量の数値情報を含むデータの送受信を行ない、前記データに基づき制御処理を実行する制御装置である。
【００２６】
ＥＣＵ１は、マイコン１００と、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途集積回路）１０１とを含んで構成される。
【００２７】
ＥＣＵ１のマイコン１００は、ＥＣＵ１全体の制御処理を行なうＣＰＵ（コア）１０と、ボディＥＣＵとしての動作を実現するための制御プログラムが記憶されるＲＯＭ１１と、ＣＰＵ１０の動作によって生成される情報などを記憶するＲＡＭ１２と、通信部１３とを備える。
【００２８】
ＣＰＵ１０は、ＲＯＭ１１に記憶されている制御プログラムを読み出して実行することにより、ボディＥＣＵとしての動作を実現する。ＣＰＵ１０は、リセット（ＲＥＳＥＴ）信号を入力する端子を備え、リセット信号が入力された場合には自身を再起動させる。
【００２９】
ＣＰＵ１０は、ＡＳＩＣ１０１内の回路を制御するための制御パルスを出力する端子と、ＷＤパルスを出力する端子を２つ有する。本実施の形態では、ＡＳＩＣ１０１が備える周辺回路１５へ、ＡＳＩＣ１０１での処理を制御するための制御パルスを出力する。
【００３０】
ＲＯＭ１１は、ＥＥＰＲＯＭ（Electronically Erasable Programmable Read Only Memory）、フラッシュメモリなどを用いる。ＲＯＭ１１には、上述の制御プログラムが記憶されると共に、制御用の情報が記憶されてある。
【００３１】
ＲＡＭ１２は、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）などを用いる。なおフラッシュメモリを用いてもよい。ＲＡＭにはＣＰＵ１０の制御により生成される情報、又はＣＰＵ１０が通信部１３により受信した情報が記憶されてもよい。
【００３２】
通信部１３は、ＡＳＩＣ１０１とのシリアル通信を実現する。通信部１３は、ＥＣＵ１に備えられるクロック（図示せず）からのクロック信号に同期してＡＳＩＣ１０１と情報を送受信する。なお、通信部１３による通信は、後述するような状態情報の通信のみならず、他の処理のための情報の送受信に用いられる。
【００３３】
なお、マイコン１００（ＣＰＵ１０）は、自身の動作状態をスリープ状態（又は省電力状態）と、アクティブ状態（通常の稼働状態）との間で遷移させることが可能である。
【００３４】
ＡＳＩＣ１０１は、マイコン１００（ＣＰＵ１０）の動作を監視し、マイコン１００の動作に異常が発生した場合にマイコン１００を再起動させる再起動部としての機能を有する監視回路１４、及び規定された処理を行なう周辺回路１５を備える。
【００３５】
ＡＳＩＣ１０１の周辺回路１５は、ＥＣＵ１としての動作を実現するためにハードウェア的に規定された処理を行なうように設計された回路である。周辺回路１５は、ＣＰＵ１０からの制御パルスに基づいて処理を行なうように構成されている。周辺回路１５の処理内容の一例としては、マイコン１００から出力される信号を、ＥＣＵ１に接続されているセンサ又はスイッチなどの機器へ所定の処理を行なってから出力する処理、又はマイコン１００の制御に用いる入力信号を入力し、信号が示す各情報をマイコン１００へ送信する処理を行なう処理などがある。
【００３６】
監視回路１４には、ＣＰＵ１０からＷＤパルス（ＷＤ１及びＷＤ２）が夫々入力されている。監視回路１４はこれら２つのＷＤパルスを夫々監視する。具体的には、監視回路１４は、ＣＰＵ１０からのＷＤパルスのエッジの立ち上がりを検出する。
【００３７】
通信部１６は、マイコン１００の通信部１３と対応し、マイコン１００との間で情報を送受信する。なお、通信部１６はマイコン１００との通信のみならず、他のＥＣＵ(図示せず)との通信を実現するなどでもよい。他のＥＣＵとの通信は、別途備えられる通信部にて実行するようにしてもよい。
【００３８】
このように構成されるＥＣＵ１において実現される機能の詳細について機能ブロック図を参照して説明する。図２は、本実施の形態のＥＣＵ１のマイコン１００及びＡＳＩＣ１０１によって実現される機能を示す機能ブロック図である。
【００３９】
ＥＣＵ１のマイコン１００のＣＰＵ１０は、プログラムを読み出して実行することにより、ＷＤ出力部１０２、制御パルス出力部１０３、状態判定部１０４及び通信制御部１０５の機能を有する。
【００４０】
ＣＰＵ１０は、ＷＤ出力部１０２から所定のＷＤパルス周期に従ってＷＤパルスを出力する。ＣＰＵ１０は、例えば２０ミリ秒周期にてＷＤパルスを出力する。なお上述したように、ＣＰＵ１０は、ＷＤパルスを出力する端子（ＷＤ１、ＷＤ２）を２つ有しており、夫々から同一のＷＤパルスを出力する。同一のＷＤパルスであるから、ＷＤパルスの出力周期は同一である。ＷＤパルスを出力する端子の間は他の信号の入出力に使用する端子が存在するなど、離隔していることが好ましい。本実施の形態では、図２に示すように、制御パルス出力部１０３からの制御パルスが出力される端子が存在している。これにより、同一のＷＤパルスを出力する端子間にて、はんだによる短絡の発生を回避できる。なお、ＷＤパルスの出力周期は、アクティブ状態では２０ミリ秒周期、スリープ状態では６０ミリ秒周期などと状態に応じて異なってもよい。
【００４１】
ＣＰＵ１０は、自身のＥＣＵ１としての動作により制御パルス出力部１０３から制御パルスを出力する。ＣＰＵ１０は、ＥＣＵ１に接続されるセンサ又はスイッチなどの機器からの情報を取得し、ＲＯＭ１１に記憶されてあるプログラムに基づく演算処理、信号処理を行なう。これらの演算処理及び信号処理に応じて、例えば、制御対象であるスイッチへの制御パルスを出力する。
【００４２】
ＣＰＵ１０は、状態判定部１０４の機能により、ＥＣＵ１のマイコン１００（ＣＰＵ１０）がアクティブ状態であるか、スリープ状態であるのか、更にはアクティブ状態からスリープ状態へ遷移するのか、又はスリープ状態からアクティブ状態へ遷移するのかを判定する。状態判定部１０４は、判定結果を通信制御部１０５へ渡し、通信部１３からＡＳＩＣ１０１へ送信されるようにする。
【００４３】
ＣＰＵ１０は、通信制御部１０５の機能により、通信部１３によるシリアル通信を実現する。具体的にはシリアル通信のプロトコルに従って送受信する情報をフォーマット化するか、又は受信した通信信号から情報を取り出すなどの処理を実現する。なお、ＣＰＵ１０は、通信制御部１０５の機能により、ＡＳＩＣ１０１の監視回路１４から送信される検出結果を受信し、必要な場合にはＲＡＭ１２（又はＲＯＭ１１）に記憶する。
【００４４】
一方ＡＳＩＣ１０１の監視回路１４は、リセット出力部１４１及び監視部１４２の機能を有する。監視回路１４は監視部１４２の機能により、後述するようにステータステーブル１４３を参照してリセット出力部１４１からのリセット信号の要否を判定する。
【００４５】
リセット出力部１４１は、後述するように監視部１４２から指示があった場合に、ＣＰＵ１０へリセット信号を出力する。
【００４６】
監視部１４２は、ＣＰＵ１０のＷＤ出力部１０２から周期的に出力されるべきＷＤパルスを２つの端子から入力し、各々を監視する。具体的には監視部１４２は、いずれの端子からもＷＤパルスの出力周期でパルスを受信している場合には、ＣＰＵ１０の動作を正常と判断する。監視部１４２は、２つの端子から入力するＷＤパルスについても直近で受信してから所定の時間（前記ＷＤパルスの出力周期よりも長い時間）よりも長い時間が経過した場合には、ＣＰＵ１０の動作を異常と判断する。そして、監視部１４２は、２つの端子のいずれか一方のみのＷＤパルスについて、直近で受信してから前記所定の時間よりも長い時間が経過した場合には、ＣＰＵ１０のＷＤパルスの出力端子との接続線が断線したと判断する。監視部１４２は、異常と判断した場合、リセット出力部１４１へリセット信号を出力させるべく指示する。このとき監視部１４２は、異常と判断する根拠の現象（例えばいずれの端子でも、所定の時間が経過してもＷＤパルスを検出できないなど）を所定の複数回検出した場合に初めてＣＰＵ１０の動作を異常であると判断してもよい。
【００４７】
監視部１４２は、異常か又は断線かなどの検出結果を通信部１６へ渡し、通信部１６からマイコン１００へ送信するようにしてある。監視部１４２は、正常であることを示す検出結果である場合も送信してもよい。このとき監視部１４２は、図示しない他のＥＣＵとの通信を実現する他の通信部から、検出結果を外部へ送信するようにしてもよい。送信先の例としては、ダイアグ情報に関する処理を実行するダイアグＥＣＵなどが挙げられる。
【００４８】
また、監視部１４２は、通信部１６を介して受信したＣＰＵ１０の状態判定部１０４による判定結果に基づき、前記所定の時間を調整する。ＷＤパルスの出力周期は、マイコン１００がアクティブ状態のときには２０ミリ秒周期、スリープ状態のときには６０ミリ秒周期などと状態によって異なるので、周期的に受信しているか否かの判断の基準となる時間についても、マイコン１００（ＣＰＵ１０）の状態によって調整すべきである。したがって、監視部１４２は、通信部１６が受信した判定結果がアクティブ状態である場合には前記所定の時間を、例えば２０ミリ秒よりも少し長い２５ミリ秒に調整し、スリープ状態へ遷移する場合には前記所定の時間を６０ミリ秒よりも少し長い７０ミリ秒などと調整する。これにより、ＣＰＵ１０の動作を誤って異常と判断することが回避して、不要にＣＰＵ１０を再起動させることなく精度良く処理を行なうことが可能である。
【００４９】
ステータステーブル１４３には、監視部１４２が、ＣＰＵ１０の動作が異常であるか否かを判断する基準、又は断線を検出した場合に行なうべき処理内容の情報が記憶されており、ＣＰＵ１０のＷＤ１，２端子からのＷＤパルスの状態をステータステーブル１４３で照合して判断を行なう。なお、マイコン１００から送信されるマイコン１００の動作状態をステータステーブル１４３に照合し、動作状態に応じた判断を行なうようにしてもよい。
【００５０】
ＡＳＩＣ１０１では、制御パルス１０３からの信号を周辺回路１５にて受信して規定の処理を行なう。なお、通信部１６を介して受信される情報に基づいて処理を行なってもよい。
【００５１】
図３は、本実施の形態における監視回路１４のステータステーブル１４３に記憶される判断基準の内容例を示す説明図である。ステータステーブル１４３には、図３に示すようにＣＰＵ１０からのＷＤパルスを入力する２つの端子（ＷＤポート）夫々について、所定の周期にて受信できているか否か判断結果と、検出される状態の内容即ちＣＰＵ１０の動作が正常か、異常か、又は断線発生かなどとの対応が記憶されている。
【００５２】
監視部１４２は、ＣＰＵ１０からＷＤパルスを入力する２つの端子（ＷＤポート）における受信状態を、図３に示すようなステータステーブル１４３に照合して、動作異常か否かの判断、又は断線発生の有無の判断を行なう。図３に示す内容例を照合した場合、監視部１４２は、ＷＤパルスを入力する２つの端子（ＷＤポート）のいずれでも周期的に受信できている（ＯＫである）ときは、ＣＰＵ１０の動作を正常と判断し、２つの端子のいずれか一方にて受信できない（ＮＧである）ときは、断線発生と判断し、２つの端子のいずれでも受信できない（ＮＧである）ときは、ＣＰＵ１０の動作を異常と判断する。
【００５３】
図４は、本実施の形態における監視回路１４のステータステーブル１４３に記憶される処理内容の情報の内容例を示す説明図である。ステータステーブル１４３には、図４に示すように、判断結果と実行すべき処理内容との対応が記憶されている。図４の処理内容の例としては、リセット信号の出力、履歴の保存、ユーザ通知が挙げられている。
【００５４】
監視部１４２は、判断結果と対応する処理内容を実行する。具体的には、監視部１４２は、ＣＰＵ１０の動作を正常と判断した場合にはリセット信号の出力、履歴の保存、及びユーザ通知のいずれも実行しない。監視部１４２は、ＣＰＵ１０の動作を異常と判断した場合には、リセット信号の出力を実行する。監視部１４２は、断線発生と判断した場合には、リセット信号の出力は行なわないが、履歴として断線発生情報を自身の図示しない記憶部に記憶し、通信部１６を介して判断結果を外部（マイコン１００又は他のＥＣＵなど）へ出力するようにしてある。
【００５５】
このように構成されるＥＣＵ１にて、マイコン１００とＡＳＩＣ１０１とで行なわれる動作について、フローチャートを参照して説明する。
【００５６】
図５は、本実施の形態におけるＥＣＵ１の監視回路１４が監視部１４２の機能により実行する処理手順の一例を示すフローチャートである。監視回路１４は、入力するＷＤパルスの出力周期にて以下に示す手順を繰り返し行なう。
【００５７】
監視回路１４は、監視部１４２の機能により、２つの端子の一方にてＣＰＵ１０のＷＤ１からのＷＤパルスを周期的に受信しているか否かを判断する（ステップＳ１１）。具体的には、監視回路１４は、ＷＤ１からのＷＤパルスの立ち上がりのエッジを検出した場合にタイマをクリアし、エッジからの経過時間を測定して所定の時間（例えば、ＷＤパルス出力周期よりも長い時間）以内に再度エッジを検出できたか否かを判断する。このとき、周期的に受信しているか否かを複数回確認するか、又はＷＤパルスの周波数を測定して所定の周波数帯域内であるか否かを判断するようにしてもよい。
【００５８】
監視回路１４は、ステップＳ１１にてＷＤパルスを周期的に受信していると判断した場合（Ｓ１１：ＹＥＳ）、２つの端子の他方についても同様に、ＣＰＵ１０のＷＤ２からのＷＤパルスを周期的に受信しているか否かを判断する（ステップＳ１２）。ここでの具体的な判断処理もステップＳ１１と同様である。
【００５９】
監視回路１４は、ステップＳ１２にてＷＤパルスを周期的に受信していると判断した場合（Ｓ１２：ＹＥＳ）、マイコン１００（ＣＰＵ１０）の動作は正常であると判断し（ステップＳ１３）、処理を終了する。監視回路１４は再度ステップＳ１１へ処理を戻し、ステップＳ１１からの処理手順を繰り返す。
【００６０】
監視回路１４は、監視部１４２の機能により、ステップＳ１１にて、ＣＰＵ１０のＷＤ１からのＷＤパルスを周期的に受信していないと判断した場合（Ｓ１１：ＮＯ）、ＣＰＵ１０のＷＤ２からのＷＤパルスをも、周期的に受信しているか否かを判断する（ステップＳ１４）。監視回路１４は、ＷＤ２からのＷＤパルスは周期的に受信していると判断した場合（Ｓ１４：ＹＥＳ）、ステータステーブル１４３の判断基準を参照し、いずれか一方がＮＧであるから、断線が発生していると判断する（ステップＳ１５）。そして監視回路１４は監視部１４２の機能により、ステータステーブル１４３の処理内容を参照し、リセット信号は出力しないが、図示しない記憶部への断線発生の記録、及び通信部１６からの断線発生の検出結果の送信を実行し（ステップＳ１６）、処理を終了する。監視回路１４は再度ステップＳ１１へ処理を戻し、ステップＳ１１からの処理手順を繰り返す。
【００６１】
監視回路１４は、ステップＳ１４にて、ＷＤ２からのＷＤパルスをも周期的に受信していない、即ちＣＰＵ１０のＷＤ１及びＷＤ２からの２つのＷＤパルスをいずれも周期的に受信していないと判断した場合（Ｓ１４：ＮＯ）、ステータステーブル１４３の判断基準を参照し、いずれもＮＧであるから、マイコン１００の動作に異常が発生していると判断する（ステップＳ１７）。そして、監視回路１４は監視部１４２の機能により、ステータステーブル１４３の処理内容を参照し、リセット出力部１４１からリセット信号をＣＰＵ１０へ出力し（ステップＳ１８）、処理を終了する。監視回路１４は再度ステップＳ１１へ処理を戻し、ステップＳ１１からの処理手順を繰り返す。
【００６２】
監視回路１４は、ステップＳ１２にてＷＤパルスを周期的に受信していないと判断した場合（Ｓ１２：ＮＯ）、つまりＣＰＵ１０のＷＤ１からのＷＤパルスのみ、周期的に受信している場合（Ｓ１１：ＹＥＳ，Ｓ１２：ＮＯ）、処理をステップＳ１５へ進めて断線が発生していると判断して以降の処理を実行する。
【００６３】
このような処理により、マイコン１００（ＣＰＵ１０）が正常に動作しているにも拘わらず、ＣＰＵ１０と監視回路１４との間の接続線にて断線が発生したことを区別することなしに、ＣＰＵ１０の動作を誤って異常と判断して不要にリセットを繰り返すことを回避することが可能である。
【００６４】
次に、マイコン１００側での処理について説明する。図６は、本実施の形態におけるＥＣＵ１のマイコン１００（ＣＰＵ１０）が実行する処理手順の一例を示すフローチャートである。マイコン１００のＣＰＵ１０は、以下に示す処理手順を一定周期で繰り返し実行する。
【００６５】
ＣＰＵ１０は、状態判定部１０４の機能により、自身がアクティブ状態であるか又はスリープ状態へ遷移しようとしているかを判定する（ステップＳ２１）。ＣＰＵ１０は、ステップＳ２０１の判定結果を、通信制御部１０５を介して通信部１３からＡＳＩＣ１０１の監視回路１４へ送信する（ステップＳ２２）。
【００６６】
次にＣＰＵ１０は、通信部１３によりＡＳＩＣ１０１の監視回路１４からの検出結果を受信したか否かを判断し（ステップＳ２３）、受信していない場合（Ｓ２３：ＮＯ）、そのまま処理を終了する。なおＣＰＵ１０は、再度処理をステップＳ２１へ戻し、ステップＳ２１からの処理手順を繰り返す。
【００６７】
ＣＰＵ１０は、ステップＳ２３にて受信したと判断した場合（Ｓ２３：ＹＥＳ）、検出結果をＲＡＭ１２（又はＲＯＭ１１）に履歴として記憶する（ステップＳ２４）。このとき、フラッシュメモリ等の不揮発性メモリに時系列に記憶しておくことにより、ログ情報として事後的に参照できるようにしておくことが望ましい。
【００６８】
次にＣＰＵ１０は、受信した検出結果に応じてユーザへ通知すべく外部へ出力し（ステップＳ２５）、処理を終了する。具体的には、ＣＰＵ１０は、警告ランプ、ブザーなどのスイッチへ制御信号を出力するか、表示パネルを制御する図示しない他のＥＣＵへ、表示パネルへ警告情報を表示させるべく情報を送信する。警告ランプ、ブザーなどのスイッチを制御する他のＥＣＵへ指示を送信するようにしてもよい。ＣＰＵ１０は、処理を終了し、再度処理をステップＳ２１へ戻してステップＳ２１からの処理手順を繰り返す。
【００６９】
なお、ＡＳＩＣ１０１の監視回路１４が、検出結果が正常である場合も当該検出結果を通信部１６からマイコン１００へ送信する構成としたときには、ＣＰＵ１０は、受信した検出結果が正常であるか否かを判断し、正常でないと判断したときにステップＳ２４及びＳ２５の処理を実行する。正常であると判断した場合にはそのまま処理を終了して処理をＳ２１から繰り返す。
【００７０】
このような処理により、マイコン１００（ＣＰＵ１０）側でも自身の状態を把握することができ、検出結果を記憶しておいて後に参照可能とすることができるのみならず、ＣＰＵ１０自身の動作の基準としてもよい。断線が発生している場合には、当該端子周辺の端子で入出力される信号に関する処理を一部制限するなど、柔軟な処理が可能である。また、ＥＣＵ１は車両に搭載される機器であるから、検出結果が正常でない場合は特に、運転者に把握させるべく通知することにより、安全性を確保することができる。
【００７１】
本実施の形態では、監視回路１４はＣＰＵ１０からのＷＤパルスを２つの端子から入力する構成としたが、必ずしも２つの端子を使用せずとも、既存のシステム同様に一方の端子から入力するＷＤパルスを周期的に受信できるか否かのみの判断を行なう構成と、選択できるようにしておく。これにより、ＷＤパルスを２つの端子から出力構成に適していないマイコンなど、多様なシステムに適用することが可能である。
【００７２】
また、本実施の形態ではＣＰＵ１０及び監視回路１４は夫々２つの端子にてＷＤパルスを送受信する構成とした。しかしながら本発明はこれに限らず、３つ以上の端子にて送受信し、全ての端子でＷＤパルスを周期的に受信できている場合には正常と判断し、全ての端子でＷＤパルスを受信できない場合には以上と判断してもよい。
【００７３】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００７４】
１  ＥＣＵ（処理装置）
１０  ＣＰＵ（処理部）
１０２  ＷＤ出力部
１０３  制御パルス出力部
１０４  状態判定部
１３，１６  通信部
１４  監視回路（異常検出部）
１４１  リセット出力部
１４２  監視部
ＷＤ１，ＷＤ２  端子
【図１】
2011123569.tif 000003
【図２】
2011123569.tif 000004
【図３】
2011123569.tif 000005
【図４】
2011123569.tif 000006
【図５】
2011123569.tif 000007
【図６】
2011123569.tif 000008