(57)【要約】【課題】ＣＰＵが起動処理を実行中に異常が発生した場合にもＣＰＵを適切にリセットさせる。【解決手段】ウォッチドッグタイマは、起動処理用タイマによる計時と通常動作用タイマによる計時とを別々に行い、ＣＰＵが通常動作を実行中に異常が発生し、その異常が発生したことに起因してＣＰＵから次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出すると、リセット信号をＣＰＵに出力し、また、ＣＰＵが起動処理を実行中に異常が発生し、その異常が発生したことに起因してＣＰＵが起動処理を正常に終了する前に起動処理用タイマ監視時間が経過した旨を検出すると、この場合も、リセット信号をＣＰＵに出力する。【選択図】図１
2007226527.tif 000002
【特許請求の範囲】
【請求項１】
ウォッチドッグキック信号をウォッチドッグタイマに出力可能な制御手段と、リセット信号を前記制御手段に出力して当該制御手段をリセットさせることが可能なウォッチドッグタイマとを備えた制御装置であって、
前記制御手段は、電源投入またはリセットされてから通常動作に移行するまでの起動処理を実行中ではウォッチドッグキック信号の前記ウォッチドッグタイマへの出力を停止すると共に通常動作を実行中ではウォッチドッグキック信号を当該ウォッチドッグタイマに出力し、
前記ウォッチドッグタイマは、電源投入またはリセット信号を前記制御手段に出力した時点から起動処理用タイマによる計時を開始し、起動処理用タイマ監視時間が経過する前に当該制御手段が起動処理を正常に終了した旨を検出した場合には、当該制御手段が通常動作に移行するタイミングで起動処理用タイマによる計時を終了して通常動作用タイマによる計時を開始し、当該制御手段が通常動作を実行中に当該制御手段からウォッチドッグキック信号を入力した旨を検出する毎に通常動作用タイマによる計時を終了・再開し、当該制御手段から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出した場合にリセット信号を当該制御手段に出力すると共に、当該制御手段が起動処理を正常に終了する前に起動処理用タイマ監視時間が経過した旨を検出した場合にも、リセット信号を当該制御手段に出力することを特徴とする制御装置。
【請求項２】
請求項１に記載した制御装置において、
前記制御手段は、起動処理を正常に終了して通常動作に移行するタイミングで、これ以降の通常動作で前記ウォッチドッグタイマに出力するウォッチドッグキック信号と同じウォッチドッグキック信号を当該ウォッチドッグタイマに出力し、
前記ウォッチドッグタイマは、電源投入またはリセット信号を前記制御手段に出力した後で当該制御手段から最初のウォッチドッグキック信号を入力して当該制御手段が起動処理を正常に終了した旨を検出することを特徴とする制御装置。
【請求項３】
請求項１に記載した制御装置において、
前記制御手段は、起動処理を正常に終了して通常動作に移行するタイミングで、これ以降の通常動作で前記ウォッチドッグタイマに出力するウォッチドッグキック信号とは異なる正常起動信号を当該ウォッチドッグタイマに出力し、
前記ウォッチドッグタイマは、電源投入またはリセット信号を前記制御手段に出力した後で当該制御手段から正常起動信号を入力して当該制御手段が起動処理を正常に終了した旨を検出することを特徴とする制御装置。
【請求項４】
電源投入またはリセットされてから通常動作に移行するまでの起動処理を実行中ではウォッチドッグキック信号の出力を停止すると共に通常動作を実行中ではウォッチドッグキック信号を出力するように構成されてなる制御手段と共に制御装置を構成するウォッチドッグタイマであって、
電源投入またはリセット信号を前記制御手段に出力した時点から起動処理用タイマによる計時を開始し、起動処理用タイマ監視時間が経過する前に当該制御手段が起動処理を正常に終了した旨を検出した場合には、当該制御手段が通常動作に移行するタイミングで起動処理用タイマによる計時を終了して通常動作用タイマによる計時を開始し、当該制御手段が通常動作を実行中に当該制御手段からウォッチドッグキック信号を入力した旨を検出する毎に通常動作用タイマによる計時を終了・再開し、当該制御手段から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出した場合にリセット信号を当該制御手段に出力すると共に、当該制御手段が起動処理を正常に終了する前に起動処理用タイマ監視時間が経過した旨を検出した場合にも、リセット信号を当該制御手段に出力することを特徴とするウォッチドッグタイマ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御手段がウォッチドッグキック信号をウォッチドッグタイマに出力すると共にウォッチドッグタイマがリセット信号を当該制御手段に出力して当該制御手段をリセットさせるように構成されてなる制御装置及びウォッチドッグタイマに関する。
【背景技術】
【０００２】
ＣＰＵが通常動作を実行しているときに異常が発生したか否かを判定する構成としては、ＣＰＵにおいて、ウォッチドッグキック信号をウォッチドッグタイマに出力し、ウォッチドッグタイマにおいて、ＣＰＵからウォッチドッグキック信号を入力した旨を検出する毎にタイマによる計時を終了・再開し、ＣＰＵから次のウォッチドッグキック信号を入力する前にタイマ監視時間が経過した（タイマがタイムアップした）旨を検出すると、ＣＰＵが通常動作を実行しているときに異常が発生したと判定し、リセット信号をＣＰＵに出力してＣＰＵをリセット（ハードウェアリセット）させるものが一般的である（例えば特許文献１参照）。
【特許文献１】特開２００５−１５１０３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、このリセット信号の出力タイミングを決定するタイマ監視時間は、ＣＰＵが通常動作を実行している状態を考慮し、図６に示すように、通常動作における１単位の処理が正常に終了すると推測される時間よりも長い時間（例えば１単位の処理が正常に終了すると推測される時間の１．５〜２倍の時間）が通常動作用タイマ監視時間として決定されるのが一般的である。一方、ＣＰＵでは、電源投入またはリセットされると、その電源投入またはリセットされてから通常動作に移行するまでに起動処理を実行するものであるが、その起動処理の時間が長いと、ＣＰＵが本来はウォッチドッグキック信号を出力する必要がない起動処理を実行しているときであってもウォッチドッグキック信号をウォッチドッグタイマに出力することになる。
【０００４】
しかしながら、ＣＰＵが起動処理を実行しているときにウォッチドッグキック信号をウォッチドッグタイマに出力する構成では、ＣＰＵが起動処理を実行中に異常が発生した場合であっても、ＣＰＵがウォッチドッグキック信号の出力を継続してしまうので、ウォッチドッグタイマがリセット信号をＣＰＵに出力することが困難になり、ＣＰＵをリセットさせることが困難になる。このような問題に対しては、ＣＰＵが通常動作を実行している状態とは無関係にタイマ監視時間を決定することで解消することが可能となるが、そうすると、ＣＰＵが通常動作を実行中に異常が発生した場合に、ＣＰＵを適切にリセットさせることが困難になるという新たな問題が発生する。
【０００５】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、制御手段が通常動作を実行中に異常が発生した場合に当該制御手段を適切にリセットさせることは勿論のこと、制御手段が起動処理を実行中に異常が発生した場合にも当該制御手段を適切にリセットさせることができ、リセットの精度を高めることができる制御装置及びウォッチドッグタイマを提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載した制御装置によれば、制御手段は、電源投入またはリセットさせると、その電源投入またはリセットした時点から通常動作に移行するまでの起動処理を実行中では、ウォッチドッグキック信号のウォッチドッグタイマへの出力を停止し、通常動作に移行して通常動作を実行中では、ウォッチドッグキック信号をウォッチドッグタイマに出力する。ウォッチドッグタイマは、電源投入またはリセット信号を制御手段に出力した時点から起動処理用タイマによる計時を開始し、起動処理用タイマ監視時間が経過する前に制御手段が起動処理を正常に終了した旨を検出すると、制御手段が通常動作に移行するタイミングで起動処理用タイマによる計時を終了して通常動作用タイマによる計時を開始し、これ以降、制御手段が通常動作を実行中では、制御手段からウォッチドッグキック信号を入力した旨を検出する毎に通常動作用タイマによる計時を終了・再開し、制御手段から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出すると、リセット信号を制御手段に出力する。また、ウォッチドッグタイマは、制御手段が起動処理を正常に終了する前に起動処理用タイマ監視時間が経過した旨を検出すると、この場合も、リセット信号を制御手段に出力する。
【０００７】
したがって、起動処理用タイマによる計時と通常動作用タイマによる計時とを別々に行い、制御手段が通常動作を実行中に異常が発生し、その異常が発生したことに起因して制御手段から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出すると、リセット信号を制御手段に出力するように構成したので、制御手段が通常動作を実行中に異常が発生した場合であっても、制御手段を適切にリセットさせることができる。
【０００８】
また、制御手段が電源投入またはリセットした時点から通常動作に移行するまでの起動処理を実行中に異常が発生し、その異常が発生したことに起因して制御手段が起動処理を正常に終了する前に起動処理用タイマ監視時間が経過した旨を検出すると、この場合も、リセット信号を制御手段に出力するように構成したので、制御手段が起動処理を実行中に異常が発生した場合であっても、制御手段を適切にリセットさせることができる。
【０００９】
これにより、制御手段が通常動作を実行中に異常が発生した場合に制御手段を適切にリセットさせることは勿論のこと、制御手段が起動処理を実行中に異常が発生した場合にも制御手段を適切にリセットさせることができ、リセットの精度を高めることができる。
【００１０】
請求項２に記載した制御装置によれば、制御手段は、起動処理を正常に終了して通常動作に移行するタイミングで、これ以降の通常動作でウォッチドッグタイマに出力するウォッチドッグキック信号と同じウォッチドッグキック信号をウォッチドッグタイマに出力し、ウォッチドッグタイマは、電源投入またはリセット信号を制御手段に出力した後で制御手段から最初のウォッチドッグキック信号を入力して制御手段が起動処理を正常に終了した旨を検出する。
【００１１】
これにより、制御手段からウォッチドッグキック信号をウォッチドッグタイマに出力すると共にウォッチドッグタイマからリセット信号を制御手段に出力する構成を何ら改良することなく、制御手段が起動処理を正常に終了した旨をウォッチドッグタイマが検出することができる。
【００１２】
請求項３に記載した制御装置によれば、制御手段は、起動処理を正常に終了して通常動作に移行するタイミングで、これ以降の通常動作でウォッチドッグタイマに出力するウォッチドッグキック信号とは異なる正常起動信号をウォッチドッグタイマに出力し、ウォッチドッグタイマは、電源投入またはリセット信号を制御手段に出力した後で制御手段から正常起動信号を入力して制御手段が起動処理を正常に終了した旨を検出する。
【００１３】
これにより、制御手段が起動処理を正常に終了して通常動作に移行するタイミングで出力する正常起動信号をウォッチドッグキック信号と区別することにより、制御手段が起動処理を正常に終了した旨をウォッチドッグタイマが確実に検出することができる。
【００１４】
請求項４に記載したウォッチドッグタイマによれば、電源投入またはリセット信号を制御手段に出力した時点から起動処理用タイマによる計時を開始し、起動処理用タイマ監視時間が経過する前に制御手段が起動処理を正常に終了すると、制御手段が通常動作に移行するタイミングで起動処理用タイマによる計時を終了して通常動作用タイマによる計時を開始し、制御手段が通常動作を実行中では、制御手段からウォッチドッグキック信号を入力した旨を検出する毎に通常動作用タイマによる計時を終了・再開し、制御手段から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出すると、リセット信号を制御手段に出力する。また、制御手段が起動処理を正常に終了する前に起動処理用タイマ監視時間が経過した旨を検出すると、この場合も、リセット信号を制御手段に出力する。
【００１５】
これにより、上記した請求項１に記載したものと同様にして、制御手段が通常動作を実行中に異常が発生した場合に制御手段を適切にリセットさせることは勿論のこと、制御手段が起動処理を実行中に異常が発生した場合にも制御手段を適切にリセットさせることができ、リセットの精度を高めることができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施形態）
以下、本発明を、車載緊急通報装置に搭載される制御装置に適用した第１の実施形態について、図１ないし図３を参照して説明する。制御装置１は、図３に示すように、ＣＰＵ（本発明でいう制御手段）２とウォッチドッグタイマ（ＷＤタイマ）３とを備えて構成されている。ＣＰＵ２は、ウォッチドッグキック信号（ＷＤキック信号）をウォッチドッグタイマ３に出力可能に構成されており、ウォッチドッグタイマ３は、リセット信号をＣＰＵ２に出力してＣＰＵ２をリセット可能に構成されている。また、制御装置１は、車載緊急通報装置に搭載されることから、車載バッテリから供給される電力を動作電力として動作するように構成されている。
【００１７】
ＣＰＵ２は、電源投入またはリセットされると、その電源投入またはリセットされた時点から通常動作に移行するまでに起動処理を実行し、起動処理を正常に終了すると、起動処理から通常動作に移行し、通常動作を実行するように構成されている。ここで、起動処理とは、例えば通常動作を実行するときに使用するメモリ領域のチェックなど通常動作を実行するにあたっての準備に相当する処理であり、また、通常動作とは、例えば車載緊急通報装置の場合であればエアバッグＥＣＵからエアバッグ検出信号の入力を待機する動作などである。
【００１８】
また、ウォッチドッグタイマ３は、起動処理用タイマと通常動作用タイマとの２つのタイマにより別々に計時可能に構成されている。この場合、起動処理用タイマがタイムアップするまでの起動処理用タイマ監視時間は、起動処理が正常に終了すると推測される時間よりも長い時間（例えば起動処理が正常に終了すると推測される時間の１．５〜２倍の時間）であり、通常動作用タイマ監視時間よりも長い時間である。また、通常動作用タイマがタイムアップするまでの通常動作用タイマ監視時間は、通常動作における１単位の処理が正常に終了すると推測される時間よりも長い時間（例えば１単位の処理が正常に終了すると推測される時間の１．５〜２倍の時間）である。
【００１９】
次に、上記した構成の作用について、図１及び図２を参照して説明する。ここで、図１は、ＣＰＵ２及びウォッチドッグタイマ３の動作をタイムチャートとして示しており、図２は、ウォッチドッグタイマ３の動作をフローチャートとして示している。
ＣＰＵ２は、車載バッテリから動作電力が供給されて電源オンすると（電源投入されると）、起動処理を実行する。ウォッチドッグタイマ３は、同じく車載バッテリから動作電力が供給されて電源オンすると（電源投入されると）、起動処理用タイマによる計時を開始し（ステップＳ１）、ＣＰＵ２からウォッチドッグキック信号を入力したか否かを監視すると共に（ステップＳ２）、起動処理用タイマ監視時間が経過したか否かを監視する（ステップＳ３）。
【００２０】
ここで、ＣＰＵ２は、起動処理を正常に終了すると、起動処理から通常動作に移行するタイミングでウォッチドッグキック信号をウォッチドッグタイマ３に出力するので、ウォッチドッグタイマ３は、起動処理用タイマ監視時間が経過する前にＣＰＵ２からウォッチドッグキック信号を入力した旨を検出すると（ステップＳ２にて「ＹＥＳ」）、起動処理用タイマによる計時を終了し（ステップＳ４）、通常動作用タイマによる計時を開始する（ステップＳ５）。そして、ウォッチドッグタイマ３は、ＣＰＵ２から次のウォッチドッグキック信号を入力したか否かを監視すると共に（ステップＳ６）、通常動作用タイマ監視時間が経過したか否かを監視する（ステップＳ７）。
【００２１】
さて、ＣＰＵ２は、起動処理から通常動作に移行した後では、通常動作を正常に実行していると（異常が発生しなければ）、通常動作用タイマ監視時間が経過する前に次のウォッチドッグキック信号をウォッチドッグタイマ３に出力するので、ウォッチドッグタイマ３は、通常動作用タイマ監視時間が経過する前にＣＰＵから次のウォッチドッグキック信号を入力した旨を検出すると（ステップＳ６にて「ＹＥＳ」）、通常動作用タイマによる計時を終了・再開（初期値に戻って最初から開始、いわゆるクリア）し（ステップＳ８）、上記したステップＳ６に戻り、ステップＳ６，Ｓ７を繰返して実行する。
【００２２】
一方、ＣＰＵ２は、通常動作を実行中に異常が発生すると、次のウォッチドッグキック信号をウォッチドッグタイマに出力することが不可能となり、ウォッチドッグタイマ３は、ＣＰＵ２から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した（通常動作用タイマがタイムアップした）旨を検出すると（ステップＳ７にて「ＹＥＳ」）、リセット信号をＣＰＵ２に出力してＣＰＵ２をリセットさせる（ステップＳ９）。そして、ウォッチドッグタイマ３は、通常動作用タイマによる計時を終了し（ステップＳ１０）、上記したステップＳ１に戻り、ステップＳ１以降を繰返して実行する。
【００２３】
このような一連の処理により、ＣＰＵ２が通常動作を実行中に異常が発生すると、ウォッチドッグタイマ３は、ＣＰＵ２から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出し、リセット信号をＣＰＵ２に出力してＣＰＵ２をリセットさせる。
【００２４】
これに対して、ＣＰＵ２は、起動処理を実行中に異常が発生して正常に終了しないと、起動処理から通常動作に移行することがなく、ウォッチドッグキック信号をウォッチドッグタイマに出力することがないので、ウォッチドッグタイマ３は、ＣＰＵ２からウォッチドッグキック信号を入力する前に起動処理用タイマ監視時間が経過した（起動処理用タイマがタイムアップした）旨を検出すると（ステップＳ３にて「ＹＥＳ」）、この場合も、リセット信号をＣＰＵ２に出力してＣＰＵ２をリセットさせる（ステップＳ１１）。そして、ウォッチドッグタイマ３は、起動処理用タイマによる計時を終了・再開（初期値に戻って最初から開始、いわゆるクリア）し（ステップＳ１２）、上記したステップＳ２に戻り、ステップＳ２，Ｓ３を繰返して実行する。
【００２５】
このような一連の処理により、ＣＰＵ２が起動処理を実行中に異常が発生すると、ウォッチドッグタイマ３は、ＣＰＵ２からウォッチドッグキック信号を入力する前に起動処理用タイマ監視時間が経過した旨を検出し、リセット信号をＣＰＵ２に出力してＣＰＵ２をリセットさせる。
【００２６】
以上に説明したように第１の実施形態によれば、ウォッチドッグタイマ３において、起動処理用タイマによる計時と通常動作用タイマによる計時とを別々に行い、ＣＰＵ２が通常動作を実行中に異常が発生し、その異常が発生したことに起因してＣＰＵ２から次のウォッチドッグキック信号を入力する前に通常動作用タイマ監視時間が経過した旨を検出すると、リセット信号をＣＰＵ２に出力し、また、ＣＰＵ２が起動処理を実行中に異常が発生し、その異常が発生したことに起因してＣＰＵ２が起動処理を正常に終了する前に起動処理用タイマ監視時間が経過した旨を検出すると、この場合も、リセット信号をＣＰＵ２に出力するように構成したので、ＣＰＵ２が通常動作を実行中に異常が発生した場合にＣＰＵ２を適切にリセットさせることは勿論のこと、ＣＰＵ２が起動処理を実行中に異常が発生した場合にもＣＰＵ２を適切にリセットさせることができ、リセットの精度を高めることができる。
【００２７】
特に、本実施形態のように車載緊急通報装置に搭載される制御装置１では、電力容量が有限である車載バッテリの電力を動作電力として動作するという事情及び通常動作に要する消費電力に比べて起動処理に要する消費電力の方が格段に大きいという事情を考慮すると、起動処理を実行中に異常が発生した場合にＣＰＵ２を適切にリセットさせることは、
制御装置１全体の低消費電力化及び車載バッテリの長寿命化という点で効果が大きい。
【００２８】
また、この場合は、ウォッチドッグタイマ３において、電源投入またはリセット信号をＣＰＵ２に出力した後でＣＰＵ２から最初のウォッチドッグキック信号を入力してＣＰＵ２が起動処理を正常に終了した旨を検出するように構成したので、ＣＰＵ２からウォッチドッグキック信号をウォッチドッグタイマ３に出力すると共にウォッチドッグタイマ３からリセット信号をＣＰＵ２に出力する構成を何ら改良することなく、ＣＰＵ２が起動処理を正常に終了した旨をウォッチドッグタイマ３が検出することができる。
【００２９】
（第２の実施形態）
次に、本発明の第２の実施形態について、図４及び図５を参照して説明する。尚、上記した第１の実施形態と同一部分については説明を省略し、異なる部分について説明する。
上記した第１の実施形態は、ＣＰＵ２において、起動処理を正常に終了すると、起動処理から通常動作に移行するタイミングでウォッチドッグキック信号をウォッチドッグタイマに出力する構成であるが、この第２の実施形態では、ＣＰＵ１２において、起動処理を正常に終了すると、起動処理から通常動作に移行するタイミングでウォッチドッグキック信号とは異なる正常起動信号をウォッチドッグタイマ１３に出力する構成である。
【００３０】
すなわち、制御装置１１において、ＣＰＵ１２は、ウォッチドッグキック信号及び正常起動信号をウォッチドッグタイマ１３に出力可能に構成されており、ウォッチドッグタイマ１３は、リセット信号をＣＰＵ１２に出力してＣＰＵ１２をリセット可能に構成されている。この場合、ＣＰＵ１２は、起動処理を正常に終了すると、起動処理から通常動作に移行するタイミングで正常起動信号をウォッチドッグタイマ１３に出力し、ウォッチドッグタイマ１３は、起動処理用タイマ監視時間が経過する前にＣＰＵ１２から正常起動信号を入力した旨を検出すると、起動処理用タイマによる計時を終了し、通常動作用タイマによる計時を開始する。
【００３１】
以上に説明したように第２の実施形態によれば、ウォッチドッグタイマ１３において、電源投入またはリセット信号をＣＰＵ１２に出力した後でＣＰＵ１２からウォッチドッグキック信号とは異なる正常起動信号を入力してＣＰＵ１２が起動処理を正常に終了した旨を検出するように構成したので、ＣＰＵ１２が起動処理を正常に終了して通常動作に移行するタイミングで出力する正常起動信号をウォッチドッグキック信号と区別することにより、ＣＰＵ１２が起動処理を正常に終了した旨を確実に検出することができる。
【００３２】
（その他の実施形態）
本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形または拡張することができる。
車載緊急通報装置に搭載される制御装置に適用する構成に限らず、例えば車載ナビゲーション装置や車載ハンズフリー装置などの他の車載装置に搭載される制御装置に適用する構成であっても良いし、車載装置以外の装置（例えば携帯電話機や通信機器など）に搭載される制御装置に適用する構成であっても良い。
ウォッチドッグタイマがＣＰＵに内蔵されている構成に適用しても良い。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施形態を示すもので、ＣＰＵの動作及びウォッチドッグタイマの動作を示すタイムチャート
【図２】ウォッチドッグタイマの動作を示すフローチャート
【図３】機能ブロック図
【図４】本発明の第２の実施形態を示すもので、ＣＰＵの動作及びウォッチドッグタイマの動作を示すタイムチャート
【図５】図３相当図
【図６】従来を示すもので、ＣＰＵの動作及びウォッチドッグタイマの動作を示すタイムチャート
【符号の説明】
【００３４】
図面中、１は制御装置、２はＣＰＵ（制御手段）、３はウォッチドッグタイマ、１１は制御装置、１２はＣＰＵ（制御手段）、１３はウォッチドッグタイマである。
【図１】
2007226527.tif 000003
【図２】
2007226527.tif 000004
【図３】
2007226527.tif 000005
【図４】
2007226527.tif 000006
【図５】
2007226527.tif 000007
【図６】
2007226527.tif 000008