(57)【要約】【課題】ＣＰＵの暴走時、リセットを発生し自己復帰する場合、確実にシステムをリセットすることが出来るリモート監視装置を得ること。【解決手段】この監視装置は、電源監視回路１７と、外部通信回路１３と、定周期パルス発生回路１６と、定周期パルスを数えパルス数が所定値になるまでにＣＰＵ１０からのカウント値クリア信号が受信されない場合にカウントアップパルスを発生するカウント回路１５１と、カウントアップパルス発生により定周期パルスを計数し定周期パルスのカウント値が所定値になるとリセット制御信号を発生する遅延回路１５２と、システムリセット信号でリセットされないフリップフロップ回路でリセット制御信号発生を保持するステータス保持回路１５３と、起動時に前回のステータスを読み出しリセット制御信号が発生していた場合には外部記憶装置１４より所定の回復プログラムを読み出すプログラムを格納するメインメモリ１１とを備える。【選択図】        図１
2004295815.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、電源監視回路と、外部通信回路と、第一の記憶手段と、装置の稼動時に常時定周期パルスを出力する定周期パルス発生回路と、この定周期パルス発生回路から出力される定周期パルスを数え、定周期パルスのパルス数が予め定められた値になるまでに前記ＣＰＵからのカウント値クリア信号が受信されない場合にカウントアップパルスを発生するカウント回路と、カウントアップパルスの発生により前記定周期パルスのカウントを開始して前記定周期パルスのカウント値が予め定められた値になるとリセット制御信号を発生する遅延回路と、システムリセット信号によりリセットされないフリップフロップ回路でリセット制御信号発生を保持するステータス保持回路と、装置の起動時に前回のステータスを読み出すとともにリセット制御信号が発生していた場合には前記第一の記憶手段より所定の回復プログラムを読み出すプログラムを格納している第二の記憶手段と、を備えたことを特徴とするリモート監視装置。
【請求項２】
定周期パルス発生回路が出力する定周期パルスの周波数は変更できることを特徴とする請求項１に記載のリモート監視装置。
【請求項３】
遅延回路は、パルス数を数える論理回路とリセット制御信号のパルス幅を定める受動素子とから構成されることを特徴とする請求項１または請求項２のいずれかに記載のリモート監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、接続された外部機器を監視し、遠隔地のサーバと情報のやり取りを行うリモート監視装置に関するものである。
【０００２】
【従来の技術】
一般に、リモート監視装置は、監視する外部機器のそばに配置される。対して、情報を管理するサーバなどの機器は監視対象の外部機器と離れた場所にあり、インターネットや電話回線などの外部通信手段を利用して監視装置の情報を収集する。
従来、リモート監視装置のプログラムをアップデートする場合、作業員が現地に赴き作業を実施するか、サーバ側から外部通信手段を利用しアップデートプログラムをダウンロードする手段が取られる。
ダウンロード手段を用いた場合、  アップデートプログラムに問題があり、ダウンロード後にＣＰＵが暴走する場合がある。
【０００３】
従来のＣＰＵが暴走した場合の回復手段としては、例えば、ＣＰＵ監視手段はＣＰＵからのカウンタリセット信号が所定の周期期間内に入力されなかった場合に、タイムオーバ信号を出力し、このタイムオーバ信号を所定の時間遅らせた遅延信号により、タイムオーバ信号によって起動するはずのＮＭＩ処理プログラムが起動しなかった場合に、確実にシステムを再起動する方法があった（例えば、特許文献１）。
この場合、再起動後のシステムは再起動の原因を知る手段が無いため、再度同じ原因により暴走し、無限に再起動を繰り返す可能性があるという問題がある。
【０００４】
また、ＣＰＵが発生する一定周期信号を監視し、一定周期信号が検知されないときにＣＰＵのリセットを行い、リセットを行わせる際、そのときのバス状態をラッチし、ラッチ内容をメモリに取り込んでＣＰＵ暴走の原因追求に利用する、というものもあった（例えば、特許文献２）。
この場合、暴走原因に関する情報を得ることができるが、リモート監視装置のような回路構成を単純にし且つ高信頼性を得ることを前提としたシステムの場合においては、回路が複雑になってしまうという問題点がある。またＣＰＵ暴走発生からリセット発生までの遅延時間は単安定マルチバイブレータの外付け抵抗およびコンデンサで定まる一定値となるため、メモリ取り込み内容の大小により遅延時間をプログラムにより可変できない。さらにＣＰＵが発生する一定周期信号が検知されなくなると、ＣＰＵに対して割り込みをかけ自己診断プログラムを起動するが、前述の従来例のように、自己診断プログラムが起動しない場合は、システムが停止することとなる。
【０００５】
【特許文献１】
特開平６−１３１２１８号公報
【特許文献２】
特開昭６１−９７３５号公報
【０００６】
【発明が解決しようとする課題】
以上に述べたような、従来のリモート監視装置においては、再起動後のシステムは再起動の原因を知る手段が無いため、再度同じ原因により暴走し、無限に再起動を繰り返す可能性があるという問題点があった。
また、ＣＰＵのリセットの際に、そのときのバス状態をラッチし、ラッチ内容をメモリに取り込んでＣＰＵ暴走の原因追求に利用する、いうものもあったが、この従来例のものの場合、暴走原因に関する情報を得ることができるが、リモート監視装置のような回路構成を単純にし且つ高信頼性を得ることを前提としたシステムの場合においては、回路が複雑になってしまうという問題点がある。
【０００７】
この発明は、上述の問題点を解決するためになされたもので、比較的簡単な構成で、ＣＰＵの暴走時、リセットを発生し自己復帰する場合、確実にシステムをリセットすることが出来るリモート監視装置を得るものである。
【０００８】
【課題を解決するための手段】
この発明に係るリモート監視装置は、ＣＰＵと、電源監視回路と、外部通信回路と、第一の記憶手段と、装置の稼動時に常時定周期パルスを出力する定周期パルス発生回路と、この定周期パルス発生回路から出力される定周期パルスを数え、定周期パルスのパルス数が予め定められた値になるまでに前記ＣＰＵからのカウント値クリア信号が受信されない場合にカウントアップパルスを発生するカウント回路と、カウントアップパルスの発生により前記定周期パルスのカウントを開始して前記定周期パルスのカウント値が予め定められた値になるとリセット制御信号を発生する遅延回路と、システムリセット信号によりリセットされないフリップフロップ回路でリセット制御信号発生を保持するステータス保持回路と、装置の起動時に前回のステータスを読み出すとともにリセット制御信号が発生していた場合には前記第一の記憶手段より所定の回復プログラムを読み出すプログラムを格納している第二の記憶手段とを備えたものである。
【０００９】
また、定周期パルス発生回路が出力する定周期パルスの周波数を変更できるものである。
【００１０】
また、遅延回路は、パルス数を数える論理回路とリセット制御信号のパルス幅を定める受動素子とから構成されるものである。
【００１１】
【発明の実施の形態】
実施の形態１．
この発明の第一の実施の形態によるリモート監視装置を、図１及び図２を用いて説明する。
図１はこの発明の第一の実施の形態を示すリモート監視装置のブロック図である。図１において、１はＣＰＵや周辺回路を含むリモート監視装置、２はリモート監視装置１の監視対象である外部機器群、３はリモート監視装置１を介して外部機器２の情報を収集するサーバ、４はリモート監視装置１とサーバ３との通信手段であるインターネットや電話回線などの外部通信手段である。
【００１２】
１０はリモート監視装置１を制御するＣＰＵ、１１はＣＰＵ１０にて動作する回復プログラム等のプログラムを格納する、第二の記憶手段としてのメインメモリ、１２は電源オフ時などに重要なデータなどを格納するバッテリなどのバックアップ電源によりバックアップされた不揮発性メモリであるバックアップメモリ、１３はリモート監視装置１と外部機器２やサーバ３と通信する外部通信回路、１４はバックアッププログラムなどを外部媒体に格納する第一の記憶手段としての外部記憶装置、１５はＣＰＵの暴走を監視し、暴走時にはシステムリセットを発生させるＣＰＵ監視回路、１６はＣＰＵ監視回路１５で使用する定周期パルスを発生させる定周期パルス発生回路、１７は電源電圧を監視し、監視値以下の場合や、電源立ち上がり時にシステムリセットを発生させる電源監視回路であって、ＣＰＵ監視回路１５などからの外部信号によってもシステムリセットを発生できる。
【００１３】
１５１は定周期パルス発生回路１６からの定周期パルスをカウントし、カウントするパルス数は定期的にＣＰＵよりクリアされるが、予め設定されたパルス数までクリアされないときはカウントアップ信号を発生するカウント回路、１５２はカウント回路１５１が発生するカウントアップ信号を、定周期パルス発生回路１６からの定周期パルスの所定数だけ遅らせる遅延回路、１５３は遅延回路１５２がリセット制御信号ＲＣを発生した場合にその発生を１ビットの情報として記憶し、その記憶情報はシステムリセットによってクリアされないステータス保持回路である。図示しないが、リセット制御信号ＲＣをフリップフロップのプリセット入力とし、クリア入力にシステムリセット信号ＲＳを入力しないことにより実現できる。
【００１４】
次にこの実施の形態によるリモート監視装置の動作について、図２を用いて説明する。
図２（ａ）は定周期パルス発生回路１６から出力される定周期パルスＰＬの波形である。この定周期パルスはシステム起動時にＣＰＵ１０から起動信号を受けたのち、常時出力する。図２（ｂ）はＣＰＵから出力されるカウント値クリア信号ＣＬの波形である。図２の場合はカウントアップ時間ＴｃｕをＰＬ信号８パルス分としている。図２（ｃ）はカウント回路１５１のカウンタがカウントアップした時に発生するカウントアップパルスＣＵの波形である。図２の場合は、ＣＬ信号発生からＴｃｕの期間、次のＣＬ信号が発生しなかったためＣＵ信号が発生している。ＣＵ信号発生によりＣＰＵ１０は割込み処理を行う。図２（ｄ）はリセット制御信号ＲＣの波形である。図２の場合はＣＵ信号発生から遅延時間Ｔｄ後にＲＣ信号が発生している。遅延時間Ｔｄは定周期パルスＰＬの２パルス分としている。この遅延時間Ｔｄにおいて、ＣＰＵ１０は割込み処理として重要データなどをメインメモリ１１からバックアップメモリ１２へ退避させる。図２（ｅ）はシステムリセット信号ＲＳの波形である。電源監視回路１７にリセット制御信号ＲＣが入力することによって発生する。ＣＰＵ監視回路１５は論理回路で構成されているため、システムリセット信号ＲＳがシステムに入力されるとＲＣ信号を生成する論理回路もリセットされるため、ＲＣ信号は解除される。ＲＣ信号立下りとほぼ同時にＲＳ信号も解除となり、立ち上がる。
【００１５】
実施の形態２．
次に、この発明の第二の実施の形態によるリモート監視装置を、図３を用いて説明する。図３において、図１に示す構成と同一または相当の構成には、同一の符号を付している。
この第二の実施の形態において、定周期パルス発生回路１６は分周器１６１と発振器１６２によって構成される。分周器１６１はＣＰＵ１０からの制御により発振器１６２が発生するパルスの周波数を１／ｎ（ｎは整数）に分周する機能を有する。したがって図２（ａ）の周期Ｔｐｌを変化させることができ、これによって結果的にＴｃｕやＴｄを変更することができる。
【００１６】
実施の形態３．
次に、この発明の第三の実施の形態によるリモート監視装置を、図４及び図５を用いて説明する。
図４はこの発明の第３の実施例を示すリモート監視装置のブロック図である。図４において、図３に示す構成と同一または相当の構成には、同一の符号を付している。
図４に示すとおり、この第三の実施の形態において、ＣＰＵ監視回路１５と電源監視回路１７の間に時定数回路１８を設けた構成となっている。時定数回路１８は例えば抵抗やコンデンサの受動素子によって構成されている。
【００１７】
次に、この第三の実施の形態によるリモート監視装置の動作について、図５を用いて説明する。
図５（ｄ）は時定数回路１８を経由したリセット制御信号ＲＣ２の波形である。ＶＬは電源監視回路入力のロウレベル識別電圧である。図５（ｅ）はシステムリセット信号ＲＳの波形である。それぞれにおいて、点線は時定数回路１８が存在しない場合の波形である。時定数回路１８によりリセット制御信号ＲＣ２の立下り時間が延長されることとなり、時定数回路１８が無い場合のリセット時間Ｔｒｓ１に比べ長い時間のＴｒｓ２を確保することが可能となり、システムを構成する各回路に対し、確実にリセットすることが可能となる。なお図５（ｄ）のリセット制御信号ＲＣ２は正論理にて図示したが、負論理の場合は第４図の時定数回路１８の抵抗接続位置を電源と信号線の間に変更することにより対応可能である。
【００１８】
【発明の効果】
以上に述べたとおり、この発明によれば、リモート監視装置のプログラムをアップデートする際に外部通信回路を介してダウンロードした場合、プログラムに異常がありＣＰＵが暴走した場合に、システムをリセットすることにより再起動し、ＣＰＵが暴走したことを記憶するステータス保持回路を参照することにより再起動前の状態を知ることができ、必要に応じて外部記憶装置からバックアッププログラムを読み出すことにより確実に起動することができる、という効果を奏する。
【００１９】
また、ＣＰＵが暴走するまでの監視時間と暴走してから再起動するまでの時間を変更することができるため、リモート監視装置が組み込まれるシステムの種類に応じて汎用的に用いることができる、という効果を奏する。
【００２０】
さらに、リセット発生回路を論理回路で構成した場合にも、システム全体を確実にリセットすることができる、という効果を奏する。
【図面の簡単な説明】
【図１】この発明の第一の実施の形態によるリモート監視装置のブロック図。
【図２】この発明の第一の実施の形態によるリモート監視装置の動作を説明するタイムチャート。
【図３】この発明の第二の実施の形態によるリモート監視装置のブロック図。
【図４】この発明の第三の実施の形態によるリモート監視装置のブロック図。
【図５】この発明の第三の実施の形態によるリモート監視装置の動作を説明するタイムチャート。
【符号の説明】
１０  ＣＰＵ
１１  メインメモリ
１３  外部通信回路
１４  外部記憶装置
１６  定周期パルス発生回路
１５１  カウント回路
１５２  遅延回路
１５３  ステータス保持回路
【図１】
2004295815.tif 000003
【図２】
2004295815.tif 000004
【図３】
2004295815.tif 000005
【図４】
2004295815.tif 000006
【図５】
2004295815.tif 000007