(57)【要約】【課題】マイクロコンピュータのクロック発振器の停止に起因するプログラムの暴走を検知する。【解決手段】クロック１０２をカウントするウォッチドッグ用のカウンタ１０９がカウントアップした時点でマイクロコンピュータをリセットし、クロック１０１の供給が停止すると、クロック１０１の停止に応答してクロック１０２の供給を停止させる。【選択図】        図１
2004227419.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータの暴走を検知する暴走検知装置において、
前記マイクロコンピュータのクロック発振器以外のパルス発生手段からのパルスをカウントするウォッチドッグ用のカウント手段と、
該カウント手段がカウントアップした時点で前記マイクロコンピュータをリセットするリセット手段と、
前記マイクロコンピュータのクロック発振器からのクロック供給に応答して、前記パルス発生手段からのパルスの供給を停止させるパルス供給停止手段と、
前記マイクロコンピュータのクロック発振器からのクロックにより前記カウント手段をクリアする手段と
を備えたことを特徴とする暴走検知装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイクロコンピュータを有する電子機器の暴走を検知する暴走検知装置に関するものである。
【０００２】
【従来の技術】
従来から、マイクロコンピュータ内にウォッチドッグタイマ用のカウンタを有するマイクロコンピュータシステムが知られている。このカウンタは、マイクロコンピュータのシステムクロックをカウントするもので、カウンタがカウントアップするまでの時間より短い時間周期で、マイクロコンピュータによりクリアされるが、カウントアップした場合、すなわちマイクロコンピュータシステムの暴走を検知した場合には、コンピュータシステムがリセットされる（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特公平０１−０２８３７７号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、システムクロックを生成するクロック発振器に発振停止等の不具合が生じて、システムクロックが供給されない場合には、このタイマがシステムクロックをカウントできず、その結果、マイクロコンピュータシステムの暴走が検知できなかった。
【０００５】
そこで、このカウンタのリセットを、マイクロコンピュータのクロック発振器以外のパルス生成手段、例えば、ＡＣ電源入力のゼロクロスを検知するゼロクロス検知手段や、ＣＲ発振回路により生成されるパルスにより、行うことが考えられるが、そのようにしても、コンピュータシステム外からのノイズにより、カウンタが早くカウントアップしたり、カウンタがリセットされたりする可能性があった。
【０００６】
本発明の目的は、上記のような問題点を解決し、マイクロコンピュータのクロック発振器の停止に起因するプログラムの暴走を検知することができる暴走検知装置を提供することにある。
【０００７】
【課題を解決するための手段】
請求項１の発明は、マイクロコンピュータの暴走を検知する暴走検知装置において、前記マイクロコンピュータのクロック発振器以外のパルス発生手段からのパルスをカウントするウォッチドッグ用のカウント手段と、該カウント手段がカウントアップした時点で前記マイクロコンピュータをリセットするリセット手段と、前記マイクロコンピュータのクロック発振器からのクロックに応答して、前記パルス発生手段からのパルスの供給を停止させるパルス供給停止手段と、前記マイクロコンピュータのクロック発振器からのクロックにより前記カウント手段をクリアする手段とを備えたことを特徴とする。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【０００９】
＜第１の実施の形態＞
図１は本発明の第１の実施の形態を示す。これは暴走検知装置の例である。図１において、クロック１０１はマイクロコンピュータを動作させるクロック発振器からのクロックパルスである。クロック１０２は不図示のＣＲ発振回路などから発生されるクロックパルスである。リセット信号１０３はマイクロコンピュータ外部からのリセット信号であり、このリセット信号１０３が論理ローレベル（以下「Ｌ」という。）の時に、マイクロコンピュータをリセットする。
【００１０】
電源投入直後などの本装置のシステムが初期化状態においては、フリップフロップ１０４が初期状態になる。フリップフロップ１０５のクリア端子には、フリップフロップ１０４の負出力とリセット信号１０３とをＡＮＤ演算するＡＮＤゲート１０６の出力が結合されていて、そのＡＮＤゲート１０６の出力端子が「Ｌ」となると、フリップフロップ１０４が初期状態であれば、フリップフロップ１０５が初期状態となる。フリップフロップ１０５の負出力とリセット信号１０３とをＡＮＤ演算するＡＮＤゲート１０７の出力が、フリップフロップ１０８のクリア端子と、カウンタ１０９のクリア端子とに結合されているので、フリップフロップ１０５の正出力がＬで、かつリセット信号１０３がＬであると、ＡＮＤゲート１０７の出力がＬとなる。したがって、フリップフロップ１０８及びカウンタ１０９は初期状態となる。カウンタ１０９の出力信号は、マイクロコンピュータのリセット信号１１０であり、本暴走検知装置が初期状態のときに、「Ｌ」となる。
【００１１】
フリップフロップ１０８のデータ入力端子は、論理ハイレベル（以下「Ｈ」という。）に固定されているので、リセット信号１０３がＨの状態で、フリップフロップ１０８のクロック入力端子にクロック１０２が入力されると、フリップフロップ１０８の正出力がＬからＨに変化する。
【００１２】
ＯＲゲート１１１は、フリップフロップ１０８の正出力と、ＡＮＤゲート１０７の出力を論理反転した結果とをＯＲ演算するものであり、フリップフロップ１０８の正出力がＨであれば、ＯＲゲート１１１の出力はＨとなる。ＡＮＤゲート１１２は、ＯＲゲート１１１の出力とフリップフロップ１０４の反転出力とをＡＮＤ演算するものであり、その出力はフリップフロップ１０４のデータ入力端子に接続されている。したがって、フリップフロップ１０４の正出力は、クロック１０２の立ち上がりエッジに同期して、Ｈ及びＬを繰り返す。
【００１３】
しかしながら、フリップフロップ１０８の正出力がフリップフロップ１０５のデータ入力端子にも結合されているから、クロック１０１が正常に供給されている間、フリップフロップ１０８の正出力がＨであれば、ＡＮＤゲート１０７の出力はＬとなり、フリップフロップ１０８が初期状態に移行し、かつカウンタ１０９がクリアされる。
【００１４】
このように、クロック１０１が正常に供給されていれば、マイクロコンピュータのリセット信号１１０の論理は「Ｌ」とならない。
【００１５】
一方、クロック１０１の供給が停止すると、フリップフロップ１０５の反転出力の変化が停止し、これに伴い、フリップフロップ１０８をリセットできなくなるから、クロック１０２に同期してフリップフロップ１０８の出力がＨとなる。そして、ＯＲゲート１１１は常にＨを出力し、ＡＮＤゲート１１２の出力は、フリップフロップ１０４の反転出力の論理レベルにより変化する。このとき、ＡＮＤゲート１０６はＨとＬを繰り返すが、このとき、クロック１０１の供給が停止しているから、フリップフロップ１０５はリセットされず、反転出力の論理レベルは変化しない。
【００１６】
したがって、フリップフロップ１０８及びカウンタ１０９はクリアされない。また、フリップフロップ１０４の正出力が、ＨとＬを繰り返し、これによりカウンタ１０９がカウントアップする。そして、所定の時間後に、マイクロコンピュータのリセット信号１１０の論理は「Ｌ」となる。
【００１７】
以上説明したように、マイクロコンピュータのクロック発振器からのクロックが供給されているか否かを検知することにより、プログラムの停止に起因する装置の暴走検知を行うことができる。
【００１８】
図２は図１の暴走検知装置２００を具備した画像形成装置を示す。この画像形成装置には、プリンタコントローラ２０３およびプリンタエンジン２０４が含まれている。図２において、２０１はディスプレイ、２０２はホストコンピュータである。２０３はプリンタコントローラであり、ホストコンピュータ２０２から送信された画像データをラスタスキャンできるように画像信号に変換したり、インタフェースを通じてプリンタエンジン２０４を制御したりするものである。プリンタコントローラ２０３とプリンタエンジン２０４は、共に同じプリンタ筐体に収められている。
【００１９】
プリンタコントローラ２０３は、プリンタ筐体に表示部２０３ａと操作部２０３ｂとを有し、内部に暴走検知装置２００とコントローラＣＰＵ２０３ｃとを有する。コントローラＣＰＵ２０３ｃには、ＲＯＭ２０３ｄとＲＡＭ２０３ｅとが含まれている。
【００２０】
図３は図２の画像形成装置の構造を示す。この画像形成装置は本体３０１とオプションであるオプション給紙装置３０２とを有する。図３において、３０３は前カバーであり、これを開くと、手差し給紙トレイであるＭＰＴ（Ｍｕｌｔｉ−Ｐｕｒｐｏｓｅ  Ｔｒａｙ）３０４を使用できる。３０５はＭＰＴ上の用紙有りを検知するセンサのフラグである。３０６はＭＰＴ３０４上の用紙をプリンタ内部に搬送するためのＭＰＴ給紙ローラである。３０７は標準給紙部であるＰＣＴ（Ｐａｐｅｒ  Ｃａｓｓｅｔｔｅ  Ｔｒａｙ）である。３０８はＰＣＴ上の用紙有りを検知するセンサのフラグである。３０９はＰＣＴ３０７上の用紙をプリンタ内部に搬送するためのＰＣＴ給紙ローラである。
【００２１】
３１０はオプション給紙部であるＯＰＴ（Ｏｐｔｉｏｎａｌ  Ｐａｐｅｒ  ｃａｓｓｅｔｔｅ  Ｔｒａｙ）である。３１１はＯＰＴ上の用紙有りを検知するセンサのフラグである。３１２はＯＰＴ３１０上の用紙をプリンタ内部に搬送するためのＯＰＴ給紙ローラである。３１３はＰＣＴおよびＯＰＴから給紙された用紙をさらにプリンタ内部へと搬送するためのローラである。ＭＰＴ，ＰＣＴ，ＯＰＴのいずれかから給紙された用紙は、その先端がレジストシャッタ３１４に一時当接され、これにより搬送の向きが矯正され、所定の搬送力が加わるとさらにその先の搬送ローラ３１５へ達することにより、搬送される。搬送ローラ３１５の直後にＴＯＰセンサと呼ばれるセンサのフラグ３１６があり、これにより搬送される用紙と画像との同期をとる。３１７は周知のトナーカートリッジである。一次帯電ローラ３１８、感光ドラム３１９、現像シリンダ３２０を内部に備える。３２１は転写ローラである。
【００２２】
静電潜像の書き込みは、スキャナユニット３２２内において、所定のレーザ光をモータ３２３により回転駆動されるポリゴンミラー３２４に照射し、折り返しミラー３２５により、感光ドラム３１９へ照射することによる。用紙は、トナー転写位置を過ぎた後、搬送ベルト３２６により、定着ローラ３２７と加圧ローラ３２８よりなる定着器に搬送され、この定着器によりトナー画像が用紙に定着される。
【００２３】
３２９は排紙センサであり、定着器直後の用紙の存在を検出するものである。定着器を通過した用紙はさらに排紙ローラ３３０により搬送される。フェイスアップトレイ３３１が、図３に示すように開いていると、用紙はトレイ３３１上に積載される。また、フェイスアップトレイ３３１が閉じていると、この用紙はローラ３３２に到達し、フェイスダウントレイ３３３上に積載される。３３４は上ドアであり、これを上方向に開くと、トナーカートリッジ３１７の出し入れができる。
【００２４】
画像形成動作中に、コントローラＣＰＵ２０３ｃを動作させているクロック発振器からのクロック供給の停止が暴走検知装置２００により検知されると、各種高圧出力回路及び定着ローラ加熱制御回路の動作信号が停止及び初期状態に状態遷移される。
【００２５】
＜第２の実施の形態＞
図４は本発明の第２の実施の形態を示す。これは、内部のリセット処理を行うのにシステムクロックを必要とするマイクロコンピュータを有する電子機器の例である。
【００２６】
本実施の形態においては、暴走検知装置２００によりプログラムの暴走が検知されると、マイクロコンピュータが暴走検知装置２００からのリセット信号４０２により初期状態にされ、それと同時に、リセット信号４０２がポート初期化回路４０３に供給され、出力端子４０４が初期状態にされる。
【００２７】
例えば、マイクロコンピュータの出力端子４０４が、定着ローラ加熱制御回路の動作信号であったり、あるいは高圧出力回路の動作信号であり、これらの制御回路が動作した状態でシステムクロックの停止によりプログラムが暴走した場合、プログラムによるシステムのリセット動作如何にかかわらず、マイクロコンピュータの出力端子４０４は、停止状態に状態遷移する。
【００２８】
以下に本発明の実施態様の例を列挙する。
【００２９】
〔実施態様１〕  マイクロコンピュータの暴走を検知する暴走検知装置において、
前記マイクロコンピュータのクロック発振器以外のパルス発生手段からのパルスをカウントするウォッチドッグ用のカウント手段と、
該カウント手段がカウントアップした時点で前記マイクロコンピュータをリセットするリセット手段と、
前記マイクロコンピュータのクロック発振器からのクロック供給に応答して、前記パルス発生手段からのパルスの供給を停止させるパルス供給停止手段と、
前記マイクロコンピュータのクロック発振器からのクロックにより前記カウント手段をクリアする手段と
を備えたことを特徴とする暴走検知装置。
【００３０】
〔実施態様２〕  マイクロコンピュータの暴走を検知する暴走検知装置において、
前記マイクロコンピュータのクロック発振器以外のパルス発生手段からのパルスをカウントするウォッチドッグ用のカウント手段と、
該カウント検知手段がカウントアップした時点で前記マイクロコンピュータをリセットするリセット手段と、
該リセット手段による前記マイクロコンピュータのリセットに応答して前記カウント手段を初期化する初期化手段と
を備えたことを特徴とする暴走検知装置。
【００３１】
〔実施態様３〕  実施態様１又は２において、前記リセット手段によりリセットされた時の前記マイクロコンピュータの出力端子における論理レベルが、該マイクロコンピュータの外部回路が安全に停止する論理レベルであることを特徴とする暴走検知装置。
【００３２】
〔実施態様４〕  実施態様１ないし３のいずれかに記載の暴走検知装置を有することを特徴とする画像形成装置。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、上記のように構成したので、マイクロコンピュータのクロック発振器の停止に起因するプログラムの暴走を検知することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】図１の暴走検知装置２００を具備した画像形成装置の構成を示すブロック図である。
【図３】図２の画像形成装置の構造を示す断面図である。
【図４】本発明の第２の実施の形態を示すブロック図である。
【符号の説明】
１０１  システムクロック
１０９  カウンタ
１１０  リセット信号
２００  暴走検知装置
２０１  ディスプレイ
２０２  ホストコンピュータ
２０３  プリンタコントローラ
２０４  プリンタエンジン
４０３  ポート初期化回路
【図１】
2004227419.tif 000003
【図２】
2004227419.tif 000004
【図３】
2004227419.tif 000005
【図４】
2004227419.tif 000006