(57)【特許請求の範囲】
【請求項１】
交流電源が供給されることによりスタンバイ電源の供給を開始し、メイン電源要求が入力されている間、メイン電源を供給する電源ユニットと、スタンバイ電源が供給された後、所定時間以内に前記電源ユニットに対してメイン電源要求を出力するコンピュータ回路とを含むコンピュータシステムの自動復旧回路であって、
前記コンピュータ回路へ前記電源ユニットからのスタンバイ電源を供給した後、前記所定時間以内に前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路へのスタンバイ電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開する構成を有することを特徴とする自動復旧回路。
【請求項２】
請求項１記載の自動復旧回路において、
前記コンピュータ回路へのスタンバイ電源の供給を再開した後、前記所定時間が経過しても前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路に対してメイン電源を供給する構成を有することを特徴とする自動復旧回路。
【請求項３】
請求項２記載の自動復旧回路において、
前記コンピュータ回路に対してメイン電源を供給しても前記コンピュータ回路が正常動作しなかった場合、前記コンピュータ回路へのスタンバイ電源及びメイン電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開する構成を有することを特徴とする自動復旧回路。
【請求項４】
交流電源が供給されることによりスタンバイ電源の供給を開始し、メイン電源要求が入力されている間、メイン電源を供給する電源ユニットと、スタンバイ電源が供給された後、所定時間以内に前記電源ユニットに対してメイン電源要求を出力するコンピュータ回路とを含むコンピュータシステムの自動復旧回路であって、
前記電源ユニットから前記コンピュータ回路へスタンバイ電源を供給する供給ライン上に設けられたスイッチと、
前記コンピュータ回路に前記電源ユニットからのスタンバイ電源を供給した後、前記所定時間以内に前記コンピュータ回路からメイン電源要求が出力されなかった場合、そのことを第１の異常として検知する第１の異常検知回路と、
該第１の異常検知回路によって第１の異常が検知されたとき、前記スイッチを制御することにより、前記コンピュータ回路へのスタンバイ電源の供給を停止させた後、前記コンピュータ回路へのスタンバイ電源の供給を再開させる第１のスイッチ制御回路とを備えたことを特徴とする自動復旧回路。
【請求項５】
請求項４記載の自動復旧回路において、
前記第１のスイッチ制御回路が、前記コンピュータ回路へのスタンバイ電源の供給を再開した後、前記第１の異常検知回路によって第１の異常が検知された場合、前記コンピュータ回路からメイン電源要求を出力させる構成を有することを特徴とする自動復旧回路。
【請求項６】
請求項５記載の自動復旧回路において、
前記コンピュータ回路からメイン電源要求が出力された後、所定時間以内に前記コンピュータ回路が正常動作しなかった場合、そのことを第２の異常として検知する第２の異常検知回路と、
該第２の異常検知回路が第２の異常を検知したとき、前記コンピュータ回路からのメイン電源要求の出力を停止させる第２のスイッチ制御回路とを備え、且つ、
前記第１のスイッチ制御回路が、前記第２のスイッチ制御回路によって前記コンピュータ回路からのメイン電源要求の出力が停止されたとき、前記スイッチを制御することにより、前記コンピュータ回路へのスタンバイ電源の供給を停止させた後、前記コンピュータ回路へのスタンバイ電源の供給を再開させる構成を有することを特徴とする自動復旧回路。
【請求項７】
請求項６記載の自動復旧回路において、
前記第１の異常検知回路における第１の異常の検知回数と前記第２の異常検知回路における第２の異常の検知回数との合計数が所定数になったことを検出するエラー検出回路と、
該エラー検出回路の検出結果を表示する表示手段とを備えたことを特徴とする自動復旧回路。
【請求項８】
請求項６記載の自動復旧回路において、
前記第２のスイッチ制御回路が、前記コンピュータ回路から動作異常検知信号が出力されたとき、前記コンピュータ回路からのメイン電源要求の出力を停止させる構成を有することを特徴とする自動復旧回路。
【請求項９】
交流電源が供給されることによりスタンバイ電源の供給を開始し、メイン電源要求が入力されている間、メイン電源を供給する電源ユニットと、スタンバイ電源が供給された後、所定時間以内に前記電源ユニットに対してメイン電源要求を出力するコンピュータ回路とを含むコンピュータシステムの自動復旧方法であって、
前記コンピュータ回路へ前記電源ユニットからのスタンバイ電源が供給された後、前記所定時間以内に前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路へのスタンバイ電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開することを特徴とする自動復旧方法。
【請求項１０】
請求項９記載の自動復旧方法において、
前記コンピュータ回路へのスタンバイ電源の供給を再開した後、前記所定時間が経過しても前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路に対してメイン電源を供給することを特徴とする自動復旧方法。
【請求項１１】
請求項１０記載の自動復旧方法において、
前記コンピュータ回路に対してメイン電源を供給しても前記コンピュータ回路が正常動作しなかった場合、前記コンピュータ回路へのスタンバイ電源及びメイン電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開することを特徴とする自動復旧方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに異常が発生した場合、コンピュータを自動的に復旧させる自動復旧技術に関し、特に、電源投入時に異常が発生した場合、コンピュータを短時間で復旧させることが可能な自動復旧技術に関する。
【背景技術】
【０００２】
コンピュータに異常が発生した際、コンピュータを自動的に復旧させる技術としては、従来から種々の技術が知られており、例えば、コンピュータに異常が発生した際、コンピュータの電源を一時的に遮断し、その後、電源を再投入することにより再起動を行い、コンピュータを復旧させる技術が知られている（例えば、特許文献１、２、３参照）。
【０００３】
特許文献１に記載されている従来の技術では、自動リセット装置からコンピュータに対して定期的に判定信号を送信し、この判定信号に対してコンピュータから応答信号が返却されなかった場合、コンピュータに異常が発生したと判断する。そして、コンピュータに異常が発生したと判断した場合には、自動リセット装置が、コンピュータの電源を遮断及び再投入し、コンピュータを復旧させる。
【０００４】
特許文献２に記載されている従来の技術では、データ収集装置（コンピュータ）から所定のタイミングでデータが送られて来なくなったとき、管理サーバがデータ収集装置に異常が発生したと判断する。そして、データ収集装置に異常が発生したと判断した場合には、管理サーバが、データ収集装置に電源を供給する電源タップに対して電源ＯＮ／ＯＦＦ命令を送る。これにより、電源タップが、データ収集装置の電源を遮断及び再投入し、データ収集装置を復旧させる。
【０００５】
特許文献３に記載されている従来の技術では、コンピュータ内のシステム異常検出機能によって、コンピュータに異常が発生したことを検出する。そして、システム異常検出機能は、コンピュータに異常が発生したことを検出すると、電源開閉回路及びタイマ回路に対してリセット命令を出力する。これにより、電源開閉回路は、コンピュータの電源を遮断し、タイマ回路は、タイマを作動させる。その後、タイマがタイムアウトすると、タイマ回路は、電源開閉回路に対してタイマ信号を出力し、これにより、電源開閉回路は電源を再投入する。
【０００６】
【特許文献１】特開２００４−２１６７３号公報
【特許文献２】特開２００３−２４１８６１号公報
【特許文献３】特開平５−１２０２３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１〜３に記載されている従来の技術によれば、コンピュータに異常が発生した際、自動的にコンピュータを復旧することが可能になる。しかしながら、特許文献１〜３に記載されている従来の技術では、コンピュータの起動時（電源投入時）に異常が発生した場合、コンピュータを復旧させるまでに時間がかかるという問題があった。その理由は、次の通りである。
【０００８】
一般的なコンピュータは、動作用の電源として、スタンバイ電源とメイン電源の２種類の電源を使用している。メイン電源は、コンピュータが通常の動作を行うために必要になる電源であり、スタンバイ電源は、コンピュータが動作中でない場合にも必要になる電源である。スタンバイ電源及びメイン電源は、電源ユニットからコンピュータに供給されるものであり、電源ユニットは、ＡＣ電源が投入されると、コンピュータに対して、先ず、スタンバイ電源を供給し、その後、コンピュータからメイン電源要求があると、コンピュータに対してメイン電源を供給する。
【０００９】
ところで、特許文献１に記載されている従来の技術では、判定信号に対する応答信号がコンピュータから返却されなかった場合、コンピュータに異常が発生したと判断するようにしているが、上記応答信号を返却する機能は、コンピュータが動作中（メイン電源供給後）に有効になる機能である。従って、特許文献１に記載されている従来の技術では、コンピュータにメイン電源が投入された後でなければ、判定信号および応答信号を利用した異常の検出処理を行うことができず、コンピュータにメイン電源が供給されるまでの間（スタンバイ電源供給時）に、コンピュータに異常が発生したとしても、それを検出できない。このため、特許文献１に記載されている従来の技術では、コンピュータを迅速に復旧させることができない場合があるという問題がある。
【００１０】
特許文献２に記載されている従来の技術では、データ収集装置（コンピュータ）から所定のタイミングでデータが送られて来なくなった場合、データ収集装置に異常が発生したと判断するようにしているが、データ収集装置が所定のタイミングでデータを送信する機能は、データ収集装置が動作中（メイン電源供給後）に有効になる機能である。また、特許文献３に記載されている従来の技術では、システム異常検出機能によって、コンピュータに異常が発生したことを検出するようにしているが、上記システム異常検出機能も、コンピュータが動作中（メイン電源供給後）に有効になる機能である。従って、特許文献２、３に記載されている従来の技術でも、特許文献１に記載されている従来の技術と同様の問題が生じる。即ち、スタンバイ電源の供給時にコンピュータに異常が発生したとしても、メイン電源の供給後でなければ、復旧処理を行うことができないので、コンピュータを迅速に復旧させることができない場合があるという問題がある。
【００１１】
〔発明の目的〕
そこで、本発明の目的は、電源投入時にコンピュータ回路に異常が発生した場合、コンピュータ回路を迅速に復旧できるようにすることにある。
【課題を解決するための手段】
【００１２】
本発明にかかる第１の自動復旧回路は、
交流電源が供給されることによりスタンバイ電源の供給を開始し、メイン電源要求が入力されている間、メイン電源を供給する電源ユニットと、スタンバイ電源が供給された後、所定時間以内に前記電源ユニットに対してメイン電源要求を出力するコンピュータ回路とを含むコンピュータシステムの自動復旧回路であって、
前記コンピュータ回路へ前記電源ユニットからのスタンバイ電源を供給した後、前記所定時間以内に前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路へのスタンバイ電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開する構成を有することを特徴とする。
【００１３】
本発明にかかる第２の自動復旧回路は、第１の自動復旧回路において、
前記コンピュータ回路へのスタンバイ電源の供給を再開した後、前記所定時間が経過しても前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路に対してメイン電源を供給する構成を有することを特徴とする。
【００１４】
本発明にかかる第３の自動復旧回路は、第２の自動復旧回路において、
前記コンピュータ回路に対してメイン電源を供給しても前記コンピュータ回路が正常動作しなかった場合、前記コンピュータ回路へのスタンバイ電源及びメイン電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開する構成を有することを特徴とする。
【００１５】
本発明にかかる第４の自動復旧回路は、
交流電源が供給されることによりスタンバイ電源の供給を開始し、メイン電源要求が入力されている間、メイン電源を供給する電源ユニットと、スタンバイ電源が供給された後、所定時間以内に前記電源ユニットに対してメイン電源要求を出力するコンピュータ回路とを含むコンピュータシステムの自動復旧回路であって、
前記電源ユニットから前記コンピュータ回路へスタンバイ電源を供給する供給ライン上に設けられたスイッチと、
前記コンピュータ回路に前記電源ユニットからのスタンバイ電源を供給した後、前記所定時間以内に前記コンピュータ回路からメイン電源要求が出力されなかった場合、そのことを第１の異常として検知する第１の異常検知回路と、
該第１の異常検知回路によって第１の異常が検知されたとき、前記スイッチを制御することにより、前記コンピュータ回路へのスタンバイ電源の供給を停止させた後、前記コンピュータ回路へのスタンバイ電源の供給を再開させる第１のスイッチ制御回路とを備えたことを特徴とする。
【００１６】
本発明にかかる第５の自動復旧回路は、第４の自動復旧回路において、
前記第１のスイッチ制御回路が、前記コンピュータ回路へのスタンバイ電源の供給を再開した後、前記第１の異常検知回路によって第１の異常が検知された場合、前記コンピュータ回路からメイン電源要求を出力させる構成を有することを特徴とする。
【００１７】
本発明にかかる第６の自動復旧回路は、第５の自動復旧回路において、
前記コンピュータ回路からメイン電源要求が出力された後、所定時間以内に前記コンピュータ回路が正常動作しなかった場合、そのことを第２の異常として検知する第２の異常検知回路と、
該第２の異常検知回路が第２の異常を検知したとき、前記コンピュータ回路からのメイン電源要求の出力を停止させる第２のスイッチ制御回路とを備え、且つ、
前記第１のスイッチ制御回路が、前記第２のスイッチ制御回路によって前記コンピュータ回路からのメイン電源要求の出力が停止されたとき、前記スイッチを制御することにより、前記コンピュータ回路へのスタンバイ電源の供給を停止させた後、前記コンピュータ回路へのスタンバイ電源の供給を再開させる構成を有することを特徴とする。
【００１８】
本発明にかかる第７の自動復旧回路は、第６の自動復旧回路において、
前記第１の異常検知回路における第１の異常の検知回数と前記第２の異常検知回路における第２の異常の検知回数との合計数が所定数になったことを検出するエラー検出回路と、
該エラー検出回路の検出結果を表示する表示手段とを備えたことを特徴とする。
【００１９】
本発明にかかる第８の自動復旧回路は、第６の自動復旧回路において、
前記第２のスイッチ制御回路が、前記コンピュータ回路から動作異常検知信号が出力されたとき、前記コンピュータ回路からのメイン電源要求の出力を停止させる構成を有することを特徴とする。
【００２０】
本発明にかかる第１の自動復旧方法は、
交流電源が供給されることによりスタンバイ電源の供給を開始し、メイン電源要求が入力されている間、メイン電源を供給する電源ユニットと、スタンバイ電源が供給された後、所定時間以内に前記電源ユニットに対してメイン電源要求を出力するコンピュータ回路とを含むコンピュータシステムの自動復旧方法であって、
前記コンピュータ回路へ前記電源ユニットからのスタンバイ電源が供給された後、前記所定時間以内に前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路へのスタンバイ電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開することを特徴とする。
【００２１】
本発明にかかる第２の自動復旧方法は、第１の自動復旧方法において、
前記コンピュータ回路へのスタンバイ電源の供給を再開した後、前記所定時間が経過しても前記コンピュータ回路からメイン電源要求が出力されなかった場合、前記コンピュータ回路に対してメイン電源を供給することを特徴とする。
【００２２】
本発明にかかる第３の自動復旧方法は、第２の自動復旧方法において、
前記コンピュータ回路に対してメイン電源を供給しても前記コンピュータ回路が正常動作しなかった場合、前記コンピュータ回路へのスタンバイ電源及びメイン電源の供給を停止した後、前記コンピュータ回路へのスタンバイ電源の供給を再開することを特徴とする。
【００２３】
〔作用〕
自動復旧回路は、コンピュータ回路へスタンバイ電源を供給した後、所定時間以内にコンピュータ回路からメイン電源要求が出力されなかった場合、コンピュータ回路へのスタンバイ電源の供給を停止した後、コンピュータ回路へのスタンバイ電源の供給を再開することにより、コンピュータ回路の復旧を試みる。それでも、コンピュータ回路が復旧しなかった場合は、自動復旧回路は、コンピュータ回路に対してメイン電源を供給することにより、コンピュータ回路の復旧を試みる。それでも、コンピュータ回路が復旧しなかった場合は、コンピュータ回路へのスタンバイ電源及びメイン電源の供給を停止した後、コンピュータ回路へのスタンバイ電源の供給を再開することにより、コンピュータ回路の復旧を試みる。
【発明の効果】
【００２４】
本発明によれば、電源投入時にコンピュータ回路に異常が発生した場合、コンピュータ回路を迅速に復旧することが可能になる。その理由は、コンピュータ回路へスタンバイ電源を供給した後、所定時間以内に上記コンピュータ回路からメイン電源要求が出力されなかった場合、コンピュータ回路へのスタンバイ電源の供給を停止し、その後、スタンバイ電源の供給を再開する自動復旧回路を備えているからである。つまり、動作用の電源としてスタンバイ電源とメイン電源との２種類の電源を使用するコンピュータ回路において電源投入時に発生する可能性がある異常としては種々の異常があるが、電源投入後、最初に発生する異常は、コンピュータ回路内部のスタンバイ電源で駆動される回路の誤動作である。このような異常が発生した場合、本発明によれば、メイン電源が供給される前であっても、異常発生を検出することが可能になるので、コンピュータ回路の復旧を迅速に行うことが可能になる。
【発明を実施するための最良の形態】
【００２５】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
〔第１の実施の形態の構成〕
図１は本発明にかかる自動復旧回路の第１の実施の形態の構成例を示すブロック図である。同図を参照すると、本実施の形態の自動復旧回路１は、コンピュータ回路２、電源ユニット３およびコンピュータ回路２へのメイン電源３０の供給及び停止を行うための押下式の電源ボタンであるパワースイッチ４に接続されており、第１及び第２の異常検知回路５、６、スイッチパルス生成回路７、第1及び第２のスイッチ制御回路８、９、発振器１０、スイッチ１１及びリセット回路１２を含んで構成される。なお、自動復旧回路１には、電源ユニット３からのスタンバイ電源３３が動作電源として供給されている。
【００２７】
まず、本発明の自動復旧回路１の構成を説明するにあたり、コンピュータ回路２及び電源ユニット３について説明する。これらは、一般的なコンピュータシステムを構成するコンピュータのコンピュータ回路および電源ユニットである。コンピュータ回路２へは、電源ユニット３より、通常の動作中に必要とする電源であるメイン電源３０と、動作中でない場合にも必要とされる電源であるスタンバイ電源２０が供給される。なお、スタンバイ電源２０が供給されることにより、コンピュータ回路２に設けられている機能の内の、例えば、パワースイッチ４の押下を検出する機能や、メイン電源要求信号２３を出力する機能などが有効になる。
【００２８】
〔コンピュータ回路２〕
コンピュータ回路２は、スタンバイ電源確定信号２２、メイン電源要求信号２３、第１の異常検知回路有効信号２１、第２の異常検知回路有効信号２５、正常動作開始信号２６及び、メイン電源OFF信号３５を発生する仕組みを有している。
【００２９】
スタンバイ電源確定信号２２は、コンピュータ回路２内部でスタンバイ電源２０が安定したことを示す信号であり、スタンバイ電源２０が安定している間、ハイレベル“Ｈ”になる。このようなスタンバイ電源確定信号２２には、例えば、コンピュータ回路２に存在するスタンバイ電源２０で動作する回路をリセット（初期化）するための信号や、スタンバイ電源２０の電圧状態そのものを利用することができる。
【００３０】
メイン電源要求信号２３は、電源ユニット３に対してメイン電源３０の出力を要求する信号であり、メイン電源３０の出力を要求する場合、ローレベル“Ｌ”になる。このようなメイン電源要求信号２３としては、例えば、メイン電源３０の電圧の状態そのものを使用することができる。
【００３１】
第１及び第２の異常検知回路有効信号２１、２５は、第１及び第２の異常検知回路５、６の機能を有効にするか否かを示す信号であり、有効にする場合には“Ｈ”となる。異常検知回路有効信号２１、２５の状態を“Ｈ”にするか“Ｌ”にするかは、ユーザによって設定されており、バッテリ等でバックアップされたファームウェアが、上記設定されている状態の異常検知回路有効信号２１、２５を出力する。
【００３２】
正常動作開始信号２６は、コンピュータ回路２が正常動作に移行したことを示す信号であり、正常動作に移行したとき、“Ｈ”となる。このような正常動作開始信号２６としては、ソフトウェアで出力状態を制御可能で、スタンバイ電源２０がコンピュータ回路２に供給されている間、その状態を保持可能な信号であれば、どのような信号を使用しても良い。また、正常動作に移行したことを示す信号が存在すればそれを利用しても良い。
【００３３】
メイン電源OFF信号３５は、通常の電源OFFの状態へ移行したこと、即ちユーザによってメイン電源３０がOFF状態にされたことを示す示す信号であり、ユーザによってメイン電源３０がOFF状態にされた場合、“Ｌ”となる。このようなメイン電源OFF信号３５としては、ソフトウェアで出力状態を制御可能で、且つ、スタンバイ電源２０がコンピュータ回路２に供給されている間、その状態を保持可能な信号であればどのような信号を用いても良い。
【００３４】
〔電源ユニット３〕
電源ユニット３は、ＡＣ（交流）電源が投入されている間、直流のスタンバイ電源３３を出力し、コンピュータ回路２から出力されているメイン電源要求信号２３が“Ｌ”の間、コンピュータ回路２に対して直流のメイン電源３０を供給する機能を有する。
【００３５】
〔自動復旧回路１〕
以下に本実施の形態の自動復旧回路１の詳細を説明する。
【００３６】
第１の異常検知回路５は、発振器１０、リセット回路１２、コンピュータ回路２及び電源ユニット３と接続されており、コンピュータ回路２より出力されるスタンバイ電源確定信号２２、メイン電源要求信号２３、第１の異常検知回路有効信号２１及びメイン電源OFF信号３５を入力としている。そして、第１の異常検知回路有効信号２１が、第１の異常検知回路５を有効にする状態（“Ｈ”）であった場合には、スタンバイ電源確定信号２２の発生後（スタンバイ電源確定信号２２が“Ｈ”になった後）、コンピュータ回路２から電源ユニット３へのメイン電源要求信号２３の発生状態を監視し、所定時間ｔ１が経過してもメイン電源要求信号２３が発生しない場合（“Ｌ”にならない場合）は、スイッチパルス生成回路７に対して第１の異常検知信号２４を発生する（異常検知信号２４を“Ｈ”にする）。
【００３７】
スイッチパルス生成回路７は、第１の異常検知回路５が出力する第１の異常検知信号２４を入力としており、第１の異常検知信号２４が“Ｈ”となると、第１のスイッチ制御回路８へのスイッチパルス信号２９を所定時間ｔ２だけ“Ｈ”とする。
【００３８】
第１のスイッチ制御回路８は、スイッチパルス生成回路７が出力するスイッチパルス信号２９を入力としており、スイッチパルス信号２９が“Ｈ”の間、スイッチ１１へ供給するスタンバイ電源停止パルス信号３１を“Ｈ”にする。
【００３９】
スイッチ１１は、スタンバイ電源３３、２０の供給ライン上に設けられており、スタンバイ電源停止パルス信号３１が“Ｈ”の間、コンピュータ回路２に対するスタンバイ電源２０の供給を停止する。ここで、スタンバイ電源停止パルス信号３１は、“Ｈ”になった後、所定時間ｔ２後に“Ｌ”に戻るので、コンピュータ回路２には、スタンバイ電源２０が停止してから所定時間ｔ２後に再びスタンバイ電源２０が供給されることになる。この動作は、ＡＣ電源と連動して動作するシステムにおけるＡＣ電源の再投入による復旧動作と同じ動作である。
【００４０】
さらに、第１のスイッチ制御回路８は、上記したスタンバイ電源停止パルス信号３１による復旧を試みた直後に、第１の異常検知回路５が再び異常を検知して、その出力信号である第１の異常検知信号２４を“Ｈ”にした場合は、パワースイッチパルス信号３２を発生する（パワースイッチ信号３２を“Ｌ”とする）。パワースイッチパルス信号３２は、パワースイッチ４と接続されている。すなわちパワースイッチパルス信号３２の発生は、パワースイッチ４を押下したことと同じであり、コンピュータ回路２は、パワースイッチパルス信号３２が発生すると、メイン電源要求信号２３を“Ｌ”にし、電源ユニット３に対してメイン電源３０の出力を要求する。これにより、電源ユニット３からコンピュータ回路２へメイン電源３０が供給される。すなわち、第１のスイッチ制御回路８は、メイン電源３０の供給により、コンピュータ回路２の復旧を試みることになる。
【００４１】
第２の異常検知回路６は、発振器１０、リセット回路１２、コンピュータ回路２及び電源ユニット３と接続されており、コンピュータ回路２から出力されるメイン電源要求信号２３、正常動作開始信号２６及び、第２の異常検知回路有効信号２５を入力としている。そして、コンピュータ回路２から出力されている第２の異常検知回路有効信号２５が“Ｈ”の場合、すなわち第２の異常検知回路６が有効であることを示している場合は、メイン電源要求信号２３の発生後、正常動作開始信号２６の発生状態を監視し、所定時間ｔ３が経過しても正常動作開始信号２６が発生しない場合（“Ｈ”とならない場合）は、メイン電源要求信号２３が発生している間、第２のスイッチ制御回路９に対して第２の異常検知信号２７を発生する（第２の異常検知信号２７を“Ｈ”にする）。
【００４２】
第２のスイッチ制御回路９は、第２の異常検知回路６が出力する第２の異常検知信号２７を入力し、その状態が“Ｈ”の間、パワースイッチパルス信号３２を発生する。前述したように、パワースイッチパルス信号３２の発生は、パワースイッチ４が押下されたことと同じであり、この時点では、コンピュータ回路２にメイン電源３０が供給されているので、コンピュータ回路２は、メイン電源要求信号２３を“Ｈ”にし、電源ユニット３からのメイン電源３０の供給を停止させる。さらに、第２のスイッチ制御回路９は、コンピュータ回路２からメイン電源要求信号２３を入力しており、パワースイッチパルス信号３２を発生させた後、メイン電源要求信号２３の状態がメイン電源３０の停止を指示する状態（“Ｈ”）になったことを検出すると、メイン電源停止完了信号２８を“Ｈ”にすることにより、スイッチパルス生成回路７にメイン電源３０の供給が停止されたことを通知する。
【００４３】
スイッチパルス生成回路７は、第２のスイッチ制御回路９が出力するメイン電源停止完了信号２８を入力としており、メイン電源停止完了信号２８が“Ｈ”となると、所定時間ｔ２だけスイッチパルス信号２９を“Ｈ”とする。
【００４４】
第１のスイッチ制御回路８は、スイッチパルス生成回路７が出力するスイッチパルス信号２９を入力としており、スイッチパルス信号２９が“Ｈ”の間、スイッチ１１に供給するスタンバイ電源停止パルス信号３１を“Ｈ”にする。
【００４５】
スイッチ１１は、スイッチパルス信号２９が“Ｈ”の間、OFF状態となり、コンピュータ回路２へのスタンバイ電源２０の供給を中断する。ここで、スタンバイ電源停止パルス信号３１は、“Ｈ”になった後、所定時間ｔ２後に“Ｌ”に戻るので、コンピュータ回路２には、スタンバイ電源２０が停止してから所定時間ｔ２後に再びスタンバイ電源２０が供給されることになる。この動作は、ＡＣ電源と連動して動作するシステムにおけるＡＣ電源の再投入による復旧動作と同じ動作である。つまり、第２の異常検知回路６からの第２の異常検知信号２７の発生が引き金となり、コンピュータ回路２へのメイン電源３０の停止後、スタンバイ電源２０も停止させ、所定時間ｔ２後に再びスタンバイ電源２０を供給するという復旧処理が実行されることになる。
【００４６】
リセット回路１２は、自動復旧回路１を初期化することを目的とした回路であり、電源投入時に、第１及び第２の異常検知回路５、６と、スイッチパルス生成回路７と、第１及び第２のスイッチ制御回路８、９とを初期化する。リセット回路１２は、自動復旧回路１へスタンバイ電源３３が投入された時にリセット信号３４を生成できる回路であれば、どのような回路であってもよい。
【００４７】
次に第１及び第２の異常検知回路５、６の詳細な構成について説明する。これらの回路は、カウンタ、比較器及び、セットリセットフリップフロップなどの組合せで実現できる。
【００４８】
〔第１の異常検知回路５〕
図２は、第１の異常検知回路５の構成例を示すブロック図である。同図を参照すると、第１の異常検知回路５は、カウンタ５０、比較器５１、セットリセットフリップフロップ（ＦＦ）５２及びＡＮＤゲート５４から構成される。
【００４９】
ＡＮＤゲート５４は、スタンバイ電源確定信号２２、メイン電源要求信号２３、第１の異常検知回路有効信号２１、リセット信号３４およびメイン電源OFF信号３５を入力としており、次の（ａ）〜（ｅ）の条件の全てが満たされるとき、その出力信号を“Ｈ”にする。
【００５０】
（ａ）リセット回路１２からリセット信号３４が出力されていない（リセット信号３４＝“Ｈ”）。
（ｂ）コンピュータ回路２から出力される第１の異常検知回路有効信号２１が、第１の異常検知回路５が有効であることを示している（第１の異常検知回路有効信号２１＝“Ｈ”）。
（ｃ）スタンバイ電源確定信号２２が発生している（スタンバイ電源確定信号２２＝“Ｈ”）。
（ｄ）メイン電源要求信号２３が発生していない（メイン電源要求信号２３＝“Ｈ”）。
（ｅ）正常な電源OFF状態にあることを示すメイン電源OFF信号３５が発生していない（メイン電源OFF信号３５＝“Ｈ”）。
【００５１】
カウンタ５０は、リセット端子５６（反転入力端子）に入力されているＡＮＤゲート５４の出力信号が“Ｈ”の間、すなわち上記した（ａ）〜（ｅ）の条件の全てが満たされている間、発振器１０からクロック端子５５に入力されるクロックパルス信号ＣＬＫのパルス数を計数し、計数値を出力する。
【００５２】
比較器５１は、カウンタ５０から出力される計数値と、予め定められた設定値とが一致したときに一致信号を発生する（一致信号＝“Ｈ”）。この一致信号は、ＦＦ５２のセット端子に供給されてＦＦ５２をセットする。また、上記設定値は、スタンバイ電源確定信号２２が発生した後、異常が発生したと判断するまでの時間ｔ１に対応する値であり、発振器１０の発振周波数により決定される。
【００５３】
ＦＦ５２の出力は、第１の異常検知信号２４として前述したスイッチパルス発生回路７へと供給される。なお、ＦＦ５２のリセット端子５７（反転入力端子）には、ＡＮＤゲート５４の出力信号が供給されており、その状態が“Ｌ”となることにより、リセットされる。すなわち、上記した（ａ）〜（ｅ）の条件の内の少なくとも１つがが満たされなくなったとき、リセットされる。
【００５４】
〔第２の異常検知回路６〕
図３は、第２の異常検知回路６の構成例を示すブロック図であり、カウンタ６０、比較器６１、セットリセットフリップフロップ（ＦＦ）６２、インバータ６３、６４及びＡＮＤゲート６５から構成されている。
【００５５】
ＡＮＤゲート６５は、インバータ６３によって反転された正常動作開始信号２６、インバータ６４によって反転されたメイン電源要求信号２３、第２の異常検知回路有効信号２５およびリセット信号３４を入力とし、次の条件（ｆ）〜（ｉ）が全て満たされるとき、その出力信号を“Ｈ”にする。
【００５６】
（ｆ）リセット信号３４が発生していない（リセット信号３４＝“Ｈ”）。
（ｇ）第２の異常検知回路有効信号２５が、第２の異常検知回路６が有効であることを示している（第２の異常検知回路有効信号２５＝“Ｈ”）。
（ｈ）メイン電源要求信号２３が発生している（メイン電源要求信号２３＝“Ｌ”）。
（ｉ）正常動作開始信号２６が発生していない（正常動作開始信号２６＝“Ｌ”）。
【００５７】
カウンタ６０は、リセット端子６７に入力されているＡＮＤゲート６５の出力信号が“Ｈ”の間、発振器１０からクロック端子６６に供給されるクロックパルス信号ＣＬＫのパルス数を計数し、その計数値を出力する。
【００５８】
比較器６１は、カウンタ６０の計数値と予め定められた設定値とが一致したときに一致信号を発生する。この一致信号は、ＦＦ６２のセット端子に供給されてＦＦ６２をセットする。なお、上記設定値は、メイン電源要求信号２３が発生した後、異常が発生したと判断するまでの時間ｔ３に対応する値であり、発振器１０の発振周波数により決定される。
【００５９】
ＦＦ６２の出力は、第２の異常検知信号２７として前述した第２のスイッチ制御回路９へと供給される。なお、ＦＦ６２のリセット端子６８（反転入力端子）には、ＡＮＤゲート６５の出力信号が供給されており、その状態が“Ｌ”となることによりリセットされる。すなわち、上記（ｆ）〜（ｉ）の条件の内の少なくとも１が満たされなくなったとき、ＦＦ６２はリセットされる。
【００６０】
図４は、スイッチパルス生成回路７と、第１及び第２のスイッチ制御回路８、９の構成例を示すブロック図である。以下にそれぞれの回路の構成について説明する。
【００６１】
〔スイッチパルス生成回路７〕
スイッチパルス生成回路７は、カウンタ７１、比較器７２、セットリセットフリップフロップ（ＦＦ７０）及び、その他の論理ゲート７３〜７５で構成される。
【００６２】
ＯＲゲート７５には、第１の異常検知回路５からの第１の異常検知信号２４と第２のスイッチ制御回路９からのメイン電源停止完了信号２８とが入力されており、その出力は、ＦＦ７０のセット端子に供給されている。
【００６３】
ＦＦ７０の出力は、スイッチパルス信号２９として前述した第１及び第２のスイッチ制御回路８、９へと供給される。また、スイッチパルス信号２９は、カウンタ７１のリセット条件を生成するＡＮＤゲート７３にも入力されており、カウンタ７１はＡＮＤゲート７３の出力信号が“Ｌ”となると、リセットされ、“Ｈ”となるとリセットが解除された状態となり、カウント動作を行う。なお、ＡＮＤゲート７３の出力信号が“Ｌ”となるのは、リセット信号３４が発生している場合もしくは、メイン電源要求信号２３が発生している場合、もしくは、スイッチパルス信号２９が発生していない場合である。
【００６４】
カウンタ７１は、ＡＮＤゲート７３の出力信号が“Ｈ”の間、発振器１０からクロック端子７７に供給されるクロックパルス信号ＣＬＫのパルス数を計数し、その計数値を出力する。
【００６５】
比較器７２は、カウンタ７１の計数値と予め定められた設定値（スイッチパルス信号２９の発生時間ｔ２に対応する値）とが一致したときに一致信号を発生する（一致信号＝“Ｌ”）。この一致信号は、ＦＦ７０のリセット条件を生成するＡＮＤゲート７４に入力されており、ＡＮＤゲート７４の出力信号が“Ｌ”となると、ＦＦ７０はリセットされる。従って、スイッチパルス信号２９は、第１の異常検知信号２４もしくは、メイン電源停止完了信号２８の発生により“Ｈ”となり、所定時間ｔ２後に“Ｌ”となる。なお、ＦＦ７０のリセット端子７９に供給されているＡＮＤゲート７４の出力信号が“Ｌ”となるのは、リセット信号３４が発生している場合もしくは、一致信号が発生した場合である。
【００６６】
〔第１のスイッチ制御回路８〕
図４において、第１のスイッチ制御回路８は、セットリセットフリップフロップ（ＦＦ）８２及び、その他の論理ゲート８０、８１、８３〜８８で構成される。
【００６７】
ＡＮＤゲート８０、８１には、前述したスイッチパルス生成回路７の出力であるスイッチパルス信号２９が入力されている。また、ＡＮＤゲート８０には、ＦＦ８２の出力とＦＦ８２のセット端子へ入力される信号との論理積をとるＡＮＤゲート８５の出力も入力されており、その出力は、パワースイッチパルス信号３２として前述のコンピュータ回路２へ供給される。インバータ８７及び、オープンドレインバッファ８８は、パワースイッチパルス信号３２の極性と特性を一般的なコンピュータ回路にあわせる目的で設けられている。
【００６８】
一方、ＡＮＤゲート８１には、ＦＦ８２の反転極性の出力とＡＮＤゲート８１の出力であるスタンバイ電源停止パルス信号３１とを入力としたＯＲゲート８４の出力も入力されており、その出力は、スタンバイ電源停止パルス信号３１として前述のスイッチ１１へ供給される。
【００６９】
ＦＦ８２のリセット端子８９には、リセット信号３４とメイン電源要求信号２３との論理積をとるＡＮＤゲート８３の出力が入力されており、リセット信号３４もしくは、メイン電源要求信号２３が発生した場合、ＦＦ８２はリセットされる。また、ＦＦ８２のセット端子には、スタンバイ電源停止パルス信号３１をインバータ８６で反転した信号が入力されており、スタンバイ電源停止パルス信号３１が発生した場合、ＦＦ８２はセットされる。すなわち、ＦＦ８２がリセットされている状態においては、前述のスイッチパルス生成回路７からのスイッチパルス信号２９の発生は、スタンバイ電源停止パルス信号３１の発生となり、ＦＦ８２がセットされている状態においては、スイッチパルス信号２９の発生は、パワースイッチパルス信号３２の発生となる。
【００７０】
〔第２のスイッチ制御回路９〕
図４において、第２のスイッチ制御回路９は、セットリセットフリップフロップ（ＦＦ）９３及び、その他の論理ゲート９０〜９２、９４、９５で構成される。
【００７１】
インバータ９０へは、前述した第２の異常検知回路６からの第２の異常検知信号２７が入力されており、その出力が、オープンドレインバッファ９１に入力されている。オープンドレインバッファ９１の出力は、パワースイッチパルス信号３２としてコンピュータ回路２へ供給される。コンピュータ回路２は、パワースイッチパルス信号３２が発生すると、前述したパワースイッチ４が押下された場合と同様の動作を行う。ここで、第２の異常検知信号２７が発生するのは（“Ｈ”となるのは）、コンピュータ回路２へメイン電源３０が供給されている場合に限られるので、オープンドレインバッファ９１から出力されるパワースイッチパルス信号３２は、コンピュータ回路２に対してメイン電源３０の停止を指示することになる。
【００７２】
さらに、インバータ９０の出力は、ＦＦ９３のセット端子に入力され、ＦＦ９３をセットする。ＦＦ９３の出力及び、コンピュータ回路２からのメイン電源要求信号２３は、アンドゲート９２へ入力されており、その出力は、メイン電源停止完了信号２８としてスイッチパルス生成回路７へと供給される。すなわち、メイン電源停止完了信号２８の発生は、第２の異常検知信号２７が発生した後、メイン電源要求信号２３の発生が中断されたことを示すものであり、コンピュータ回路２へのメイン電源３０の供給が中断されたことを示す。
【００７３】
ＦＦ９３のリセット端子９６へは、リセット回路１２からのリセット信号３４と、スイッチパルス生成回路７からのスイッチパルス信号２９をインバータ９５で極性を反転させた信号とを入力したアンドゲート９４の出力が入力され、リセット信号３４もしくは、スイッチパルス信号２９が発生した場合、ＦＦ９３はリセットされる。スイッチパルス生成回路７からのスイッチパルス信号２９の発生は、スイッチパルス生成回路７へのメイン電源停止完了信号２８の通知が完了したことを示すものでもあり、メイン電源停止完了信号２８の発生後、スイッチパルス信号２９の発生によりメイン電源停止完了信号２８は停止される。インバータ９０，９５は本実施の形態の構成に信号の極性を適合させる目的で設けたものであり、オープンドレインバッファ９１は、その出力を一般的なコンピュータ回路で扱われる信号の特性にあわせる目的で設けたものである。
【００７４】
〔実施の形態の動作の説明〕
次に、図１の回路の動作について、図５のフローチャートを参照して説明する。
【００７５】
電源ユニット３にＡＣ電源が供給されると、本実施の形態の自動復旧回路１に、電源ユニット３からのスタンバイ電源３３が供給される。これにより、リセット回路１２は、リセット信号３４を発生し、内部回路の初期化を行う（図５のステップＳ１０）。初期化により、第１のスイッチ制御回路８からスイッチ１１へ発生するスタンバイ電源停止パルス信号３１は、停止状態（“Ｌ”）となり、スイッチ１１をＯＮ状態にするので、電源ユニット３からのスタンバイ電源３３は、スイッチ１１を介してコンピュータ回路２にスタンバイ電源２０として供給される。
【００７６】
コンピュータ回路２は、スタンバイ電源２０が供給されると、スタンバイ電源確定信号２２を“Ｈ”とし、スタンバイ電源２０が安定したことを表示する。
【００７７】
第１の異常検知回路５は、スタンバイ電源確定信号２２及び、メイン電源要求信号２３を入力しており、スタンバイ電源確定信号２２が“Ｈ”となると、メイン電源要求信号２３の監視処理を開始する（ステップＳ１）。通常、ＡＣ電源と連動して動作を開始するシステムの場合、コンピュータ回路２へスタンバイ電源２０が供給された後、ある所定時間内にメイン電源３０の要求を行うための動作として、コンピュータ回路２からは、電源ユニット３へメイン電源要求信号２３が発生する。もし、所定時間ｔ１、メイン電源要求信号２３の発生を確認できない場合は、第１の異常検知回路５は、スイッチパルス生成回路７に対して第１の異常検知信号２４を出力する（異常検知信号２４＝“Ｈ”）。
【００７８】
スイッチパルス生成回路７は、第１の異常検知信号２４が入力されると、所定時間ｔ２だけスイッチパルス信号２９を出力する（スイッチパルス信号２９＝“Ｈ”）。第１のスイッチ制御回路８では、スイッチパルス信号２９が出力されると、スタンバイ電源停止パルス信号３１の出力動作を行うのか、それともパワースイッチパルス信号３２の出力動作を行うのかを、前回行った動作により判断する（ステップＳ２）。すなわち、前回行った動作がスタンバイ電源停止パルス信号３１の出力動作である場合は、パワースイッチパルス信号３２の出力動作を行い、前回行った動作がパワースイッチパルス信号３２の出力動作である場合は、スタンバイ電源停止パルス信号３１の出力動作を行うと判断する。また、リセット信号３４による初期化後に、最初にスイッチパルス信号２９が出力された場合は、スタンバイ電源停止パルス信号３１の出力動作を行うと判断する。この例の場合、スイッチパルス信号２９は、リセット信号３４による初期化後、最初に出力されたスイッチパルス信号２９であるので、第１のスイッチ制御回路８は、スタンバイ電源停止パルス信号３１を出力する。
【００７９】
スイッチ１１は、スタンバイ電源停止パルス信号３１が出力されると、OFF状態になり（ステップＳ３）、コンピュータ回路２へのスタンバイ電源２０の供給を停止する（ステップＳ４）。スタンバイ電源停止パルス信号３１の発生している期間は、スイッチパルス生成回路７からスイッチパルス信号２９が発生している期間と同じであるため、所定時間ｔ２経過後にスタンバイ電源停止パルス信号３１は停止し、スイッチ１１は再びON状態となり（ステップＳ５）、コンピュータ回路２へのスタンバイ電源２０の供給が再開され、再び、第１の異常検知回路５による監視が開始される（ステップＳ１）。
【００８０】
もしここでも、スタンバイ電源確定信号２２の発生後、所定時間ｔ１が経過しても、メイン電源要求信号２３の発生を確認できない場合は、第１の異常検知回路５は、スイッチパルス生成回路７に対して第１の異常検知信号２４を発生する。スイッチパルス生成回路７は、第１の異常検知信号２４が発生すると、第１のスイッチ制御回路８に対してスイッチパルス信号２９を発生する。
【００８１】
第１のスイッチ制御回路８では、スイッチパルス信号２９が発生すると、前回のスイッチパルス信号２９の発生時にスタンバイ電源停止パルス信号３１の出力動作を行っているので、今回のスイッチパルス信号２９の発生時にはパワースイッチパルス信号３２の発生動作を行い、コンピュータ回路２に対してパワースイッチパルス信号３２を出力する（ステップＳ２がＮＯ、Ｓ６）。これにより、コンピュータ回路２は、電源ユニット３に対してメイン電源要求信号２３を発生し、電源ユニット３はコンピュータ回路２に対してメイン電源３０を供給する。
【００８２】
第２の異常検知回路６は、コンピュータ回路２からのメイン電源要求信号２３及び、正常動作開始信号２６を入力しており、メイン電源要求信号２３が発生すると、正常動作開始信号２６の監視処理を開始する（ステップＳ７）。コンピュータ回路２が正常動作開始信号２６を発生するタイミングは、メイン電源要求信号２３の発生後、所定時間ｔ３以内であれば、任意のタイミングで良い。例えば、一般的なコンピュータシステムでは、メイン電源３０が供給されたことにより診断プログラムが動作するが、その動作が正常に終了した時点で正常動作開始信号２６を発生させるとしたのでもかまわない。いずれの場合でも、コンピュータ回路２が正常であれば、メイン電源３０が供給されてから所定時間ｔ３内に正常動作開始信号２６は発生する。もし、所定時間ｔ３内に正常動作開始信号２６の発生が確認できない場合は、第２の異常検知回路６は、第２のスイッチ制御回路９へ第２の異常検知信号２７を発生する。
【００８３】
第２のスイッチ制御回路９は、第２の異常検知信号２７が発生すると、コンピュータ回路２に対してパワースイッチパルス信号３２を発生する。パワースイッチパルス信号３２の発生は、パワースイッチ４を押下する動作と同じであり、この時点では、コンピュータ回路２にメイン電源３０が供給されているので、このパワースイッチパルス信号３２の発生は、コンピュータ回路２に対するメイン電源要求信号２３の出力停止指示となり、コンピュータ回路２はメイン電源要求信号２３の出力を停止する（ステップＳ８）。これにより、電源ユニット３は、コンピュータ回路２へのメイン電源３０の供給を停止する（ステップＳ９）。
【００８４】
第２のスイッチ制御回路９は、パワースイッチパルス信号３２の発生により、コンピュータ回路２から電源ユニット３へのメイン電源要求信号２３が中断されたことを確認すると、スイッチパルス生成回路７に対して、メイン電源停止完了信号２８を発生する。
【００８５】
スイッチパルス生成回路７は、メイン電源停止完了信号２８が発生すると、所定時間ｔ２、第１のスイッチ制御回路８に対してスイッチパルス信号２９を発生する。
【００８６】
第１のスイッチ制御回路８は、コンピュータ回路２からのメイン電源要求信号２３を入力しており、今回のスイッチパルス信号２９は、コンピュータ回路２へのメイン電源３０の供給中に発生したものであり、第２の異常検知回路６からの第２の異常検知信号２７の発生によるものであるので、スタンバイ電源停止パルス信号３１を発生する。
【００８７】
スイッチ１１は、スタンバイ電源停止パルス信号３１が発生するとOFF状態となり（ステップＳ３）、コンピュータ回路２へのスタンバイ電源２０の供給は停止する（ステップＳ４）。スタンバイ電源停止パルス信号３１の発生している期間は、スイッチパルス生成回路７からスイッチパルス信号２９が発生している期間と同じであるため、所定時間ｔ２経過後にスタンバイ電源停止パルス信号３１は停止し、スイッチ１１は再びON状態となり（ステップＳ５）、コンピュータ回路２へのスタンバイ電源２０の供給が再開され、再び、第１の異常検知回路５による監視が再開される（ステップＳ１）。
【００８８】
以上の動作を繰り返すことにより、システム起動時の復旧処理を実行し、第１の異常検知回路５にて、コンピュータ回路２からスタンバイ電源確定信号２２が出力された後、所定時間ｔ１内にメイン電源要求信号２３の発生が確認でき、かつ、第２の異常検知回路６にて、メイン電源要求信号２３の発生から所定時間ｔ３内に正常動作開始信号２６の発生が確認できれば、正常にコンピュータ回路２が起動したとして、本実施の形態の自動復旧回路１の動作は終了する。
【００８９】
次に、図１の回路の動作について、図６のタイムチャートを用いて詳細に説明する。
【００９０】
通常、コンピュータシステムでは、電源ユニット３はＡＣ電源が供給されると（図６の時刻Ｔ０）、スタンバイ電源３３を出力する。本実施の形態の自動復旧回路１は、電源ユニット３からのスタンバイ電源３３を動作用の電源として使用しており、スタンバイ電源３３が供給されると、自動復旧回路１内のリセット回路１２は、スタンバイ電源３３が確定するまでの間、リセット信号３４を発生し（リセット信号３４＝“Ｌ”）、スタンバイ電源３３の確定後、リセット信号３４を停止する（時刻Ｔ１）。このリセット信号３４の発生している間に、自動復旧回路１を構成する各回路は初期化される。
【００９１】
第１のスイッチ制御回路８からスイッチ１１へ供給されるスタンバイ電源停止パルス信号３１は、上記した初期化によって停止の状態となり（“Ｌ”）、スイッチ１１はON状態となる。この結果、電源ユニット３から出力されているスタンバイ電源３３がスイッチ１１を介してコンピュータ回路２にスタンバイ電源２０として供給される。
【００９２】
コンピュータ回路２では、スタンバイ電源２０が確定すると、スタンバイ電源確定信号２２を出力し（“Ｈ”）とし、スタンバイ電源２０が確定したことを表示する（時刻Ｔ２）。スタンバイ電源確定信号２２は、コンピュータ回路２のスタンバイ電源２０で動作する回路を初期化するための信号などで良い。
【００９３】
このスタンバイ電源確定信号２２は、第１の異常検知回路５に入力される。第１の異常検知回路５には、スタンバイ電源確定信号２２以外にも、コンピュータ回路２から第１の異常検知回路有効信号２１、メイン電源要求信号２３及び、メイン電源OFF信号３５が入力されている。第１の異常検知回路有効信号２１は、前述したように第１の異常検知回路５での異常検知を有効とするか無効とするかを示す信号であり、ここでは、有効を示す状態（“Ｈ”）になっているとする。また、メイン電源OFF信号３５は、コンピュータシステムが正常な電源OFF状態となったか否かを示す信号であり、コンピュータ回路２がスタンバイ電源確定信号２２を発生する時点（時刻Ｔ２）では、正常な電源OFF状態になっていないので、メイン電源OFF信号３５は、“Ｈ”となっている。また、メイン電源要求信号２３は、コンピュータ回路２がメイン電源３０の供給を受けるために出力する信号であり、コンピュータ回路２に異常が発生していなければ、コンピュータ回路２はスタンバイ電源確定信号２２を出力した後、所定時間ｔ１以内にメイン電源要求信号２３を“Ｌ”とし、メイン電源３０の供給を要求する。なお、ここでは、上記所定時間ｔ１を１０秒とする。
【００９４】
第１の異常検知回路５は、スタンバイ電源確定信号２２の発生した時点（時刻Ｔ２）より、発振器１０から入力するクロックパルスＣＬＫにより時間の計測を開始する。図６の例では、スタンバイ電源確定信号２２の発生した時点より１０秒経過した時点（時刻Ｔ３）で、メイン電源要求信号２３の発生を確認できないので、第１の異常検知回路５は、第１の異常検知信号２４を“Ｈ”とし、スイッチパルス生成回路７へ異常が発生したことを通知する。
【００９５】
スイッチパルス生成回路７は、第１の異常検知信号２４が“Ｈ”となると、スイッチパルス信号２９を所定時間ｔ２（図６の例では１５秒）、“Ｈ”とする。
【００９６】
第１のスイッチ制御回路８は、この時点では、リセット回路１２のリセット信号３４による初期化が行われた状態であるため、スイッチパルス信号２９が“Ｈ”となると、スタンバイ電源停止パルス信号３１を“Ｈ”にする。これにより、スイッチ１１がOFF状態になり、コンピュータ回路２へのスタンバイ電源３０の供給は一時中断される。
【００９７】
コンピュータ回路２は、スタンバイ電源２０が供給されなくなると、スタンバイ電源確定信号２２を“Ｌ”にし、これにより、第１の異常検知回路５は、第１の異常検知信号２４を“Ｌ”にする。
【００９８】
コンピュータ回路２へのスタンバイ電源２０の供給を中断後、再起動を試みるためには、スタンバイ電源２０を再供給する必要がある。スタンバイ電源２０の中断期間は、第１のスイッチ制御回路８から出力されるスタンバイ電源停止パルス信号３１が“Ｈ”となっている期間と等しく、スタンバイ電源停止パルス信号３１が“Ｈ”となる期間は、スイッチパルス発生回路７から出力されるスイッチパルス信号２９が“Ｈ”となっている期間（ｔ２＝１５秒）と等しい。
【００９９】
スイッチパルス生成回路７では、時刻Ｔ３において、第１の異常検知信号２４が“Ｈ”となると、スイッチパルス信号２９を“Ｈ”とすると共に、クロックパルス信号ＣＬＫによる時間の計測処理を開始し、１５秒計測した時点（時刻Ｔ４）で、スイッチパルス信号２９を“Ｌ”とする。これにより、第１のスイッチ制御回路８は、スタンバイ電源停止パルス信号３１を“Ｌ”にし、スイッチ１１をＯＮ状態にする。スイッチ１１がＯＮ状態となることにより、コンピュータ回路２へのスタンバイ電源２０の供給が再開され、コンピュータ回路２は時刻Ｔ５において、スタンバイ電源確定信号２２を“Ｈ”とし、スタンバイ電源２０が確定したことを表示する。
【０１００】
また、第１の異常検知回路５は、時刻Ｔ５において、スタンバイ電源確定信号２２が“Ｈ”となってから１０秒間メイン電源要求信号２３の状態を監視する。図６の例では、監視を開始してから１０秒が経過した時点（時刻Ｔ６）でも、メイン電源要求信号２３の状態が“Ｌ”とならないので、第１の異常検知回路５は、第１の異常検知信号２４を“Ｈ”とする。
【０１０１】
スイッチパルス生成回路７は、第１の異常検知信号２４が“Ｈ”となると、第１のスイッチ制御回路８に供給しているスイッチパルス信号２９を“Ｈ”とする。第１のスイッチ制御回路８は、前回スイッチパルス信号２９が“Ｈ”となったとき（時刻Ｔ３）、スタンバイ電源停止パルス信号３１を出力したので（“Ｈ”としたので）、今回はパワースイッチパルス信号３２を出力する（“Ｌ”とする）。
【０１０２】
パワースイッチパルス信号３２が“Ｌ”となると、コンピュータ回路２は、現時点ではメイン電源３０が供給されていないので、メイン電源要求信号２３を“Ｌ”とし、電源ユニット３に対してメイン電源３０の供給を要求する（時刻Ｔ７）。これにより、電源ユニット３からコンピュータ回路２へメイン電源３０が供給される。
【０１０３】
第１の異常検知回路５およびスイッチパルス生成回路７は、メイン電源要求信号２３が時刻Ｔ７において発生すると（“Ｌ”となると）、それぞれ、第１の異常検知信号２４及びスイッチパルス信号２９の発生を中断し、第１のスイッチ制御回路８からのパワースイッチパルス信号３２の発生も中断させる。
【０１０４】
第２の異常検知回路６へは、コンピュータ回路２から第２の異常検知回路有効信号２５、メイン電源要求信号２３及び、正常動作開始信号２６が入力されている。第２の異常検知回路有効信号２５は、第２の異常検知回路６での異常検知を有効とするか無効とするかを示す信号であり、ここでは、有効を示す状態（“Ｈ”）になっているとする。また、正常動作開始信号２６は、コンピュータ回路２が正常な動作を開始したことを示す信号であり、正常動作を開始していないこの時点（時刻Ｔ７）では、その状態は停止状態を示す“Ｌ”となっている。通常、コンピュータシステムでは、コンピュータ回路２にメイン電源３０が供給されると、診断プログラムを実行する。この診断プログラムは、正常に実行された場合、所定時間ｔ３が経過する前に終了し、コンピュータ回路２は診断プログラムが終了すると、正常動作開始信号２６を“Ｈ”とし、正常動作を開始したことを表示する。ここでは、診断プログラムは、実行開始してから１分（＝ｔ３）以内には、終了するものとする。
【０１０５】
第２の異常検知回路６は、時刻Ｔ７においてメイン電源要求信号２３が発生すると（“Ｌ”となると）、発振器１０からのクロックパルス信号ＣＬＫによる時間の計測処理を開始する。図６の例では、計測処理を開始してから１分（＝ｔ３）経過した時点（時刻Ｔ８）でも、正常動作開始信号２６の発生を確認できないため、第２の異常検知回路６は、第２の異常検知信号２７を“Ｈ”とし、異常が発生したことを表示する。
【０１０６】
第２のスイッチ制御回路９は、第２の異常検知信号２７が“Ｈ”となると、パワースイッチパルス信号３２を出力する（“Ｌ”とする）。この時点では、コンピュータ回路２にメイン電源３０が供給されているので、コンピュータ回路２は、メイン電源要求信号２３を“Ｈ”とし、電源ユニット３からのメイン電源３０の供給を停止させる（時刻Ｔ９）。
【０１０７】
第２の異常検知回路６から発生する第２の異常検知信号２７は、メイン電源要求信号２３が中断されると（“Ｈ”となると）、中断され（“Ｌ”となり）、また、第２の異常検知信号２７の発生期間（“Ｈ”となる期間）と、第２のスイッチ制御回路９から発生するパワースイッチパルス信号３２の発生期間（“Ｌ”となる期間）は等しいため、時刻Ｔ９において、コンピュータ回路２からのメイン電源要求信号２３が中断されると、パワースイッチパルス信号３２も中断される。
【０１０８】
さらに、第２のスイッチ制御回路９は、パワースイッチパルス信号３２を発生したことで、コンピュータ回路２へのメイン電源３０の供給が中断されると、スイッチパルス生成回路７へメイン電源停止完了信号２８を発生する（“Ｈ”とする）。
【０１０９】
スイッチパルス生成回路７は、メイン電源停止完了信号２８の発生により、スイッチパルス信号２９を“Ｈ”とする。
【０１１０】
第１のスイッチ制御回路８は、コンピュータ回路２からのメイン電源要求信号２３の状態を見ており、今回のスイッチパルス信号２９の発生が、第２の異常検知回路６からの第２の異常検知信号２７の発生によるものであると判断しており、今回発生したスイッチパルス信号２９をスタンバイ電源停止パルス信号３１としてスイッチ１１へ供給し、スイッチ１１をOFF状態にし、コンピュータ回路２へのスタンバイ電源２０の供給を中断させる。
【０１１１】
スタンバイ電源２０の中断時間は、スタンバイ電源停止パルス信号３１の発生期間であり、電源停止パルス信号３１の発生期間は、スイッチパルス信号２９の発生期間と等しい。この例では、スタンバイ電源２０の中断期間を１５秒としているため、スイッチパルス生成回路７は、メイン電源停止完了信号２８の発生により、発振器１０からのクロックパルス信号ＣＬＫによる時間の計測処理を開始し、１５秒経過した時点（時刻Ｔ１０）でスイッチパルス信号２９を中断させる（“Ｌ”とする）。これにより、第１のスイッチ制御回路８からスイッチ１１へ供給されるスタンバイ電源停止パルス信号３１も中断され、再び、コンピュータ回路２へのスタンバイ電源２０の供給が始まり、再起動が開始される。
【０１１２】
コンピュータ回路２は、スタンバイ電源２０が供給されると、スタンバイ電源確定信号２２を発生し（時刻Ｔ１１）、第１の異常検知回路５は、その後１０秒間のメイン電源要求信号２３の状態の監視処理を開始する。図６の例では、監視処理開始から２秒後（時刻Ｔ１２）で、メイン電源要求信号２３の発生が確認できたため、第１の異常検知回路５は、時間の計測処理を中断し、第１の異常検知信号２４を発生させない。メイン電源要求信号２３の発生により第２の異常検知回路６は、正常動作開始信号２６の発生状態の監視処理を開始する。図６の例では、監視処理開始から３０秒後（時刻Ｔ１３）で、コンピュータ回路２からの正常動作開始信号２６の発生を確認できたため、第２の異常検知回路６は、時間の計測を中断し、第２の異常検知信号２７を発生させず、その後の動作を実行する。
【０１１３】
時刻Ｔ１４は、コンピュータシステムが正常な電源ＯＦＦ状態へと移行する時点を示しており、この場合、コンピュータ回路２は、第１の異常検知回路５へメイン電源ＯＦＦ信号３５を出力し、第１の異常検知回路５が動作しないようにしている。
【０１１４】
〔第１の実施の形態の効果〕
本実施の形態によれば、電源投入時にコンピュータ回路２に異常が発生した場合、コンピュータ回路２を迅速に復旧することが可能になる。その理由は、コンピュータ回路２へスタンバイ電源２０を供給した後、所定時間ｔ１以内に上記コンピュータ回路２からメイン電源要求信号２３が出力されなかった場合、コンピュータ回路２へのスタンバイ電源２０の供給を停止し、その後、スタンバイ電源２０の供給を再開する自動復旧回路１を備えているからである。つまり、動作用の電源としてスタンバイ電源２０とメイン電源３０との２種類の電源を使用するコンピュータ回路２において電源投入時に発生する可能性がある異常としては種々の異常があるが、電源投入後、最初に発生する異常は、コンピュータ回路２内部のスタンバイ電源２０で駆動される回路の誤動作である。このような異常が発生した場合、本実施の形態によれば、メイン電源３０が供給される前であっても、異常発生を検出することが可能になるので、コンピュータ回路２の復旧を迅速に行うことが可能になる。
【０１１５】
また、本実施の形態によれば、コンピュータ回路２内部の、スタンバイ電源２０の供給と連動してメイン電源要求信号２３を発生させるための回路部分などに異常が発生した場合であっても、コンピュータ回路２を復旧させることが可能になる。その理由は、自動復旧回路１が、コンピュータ回路２へのスタンバイ電源２０の供給を再開した後、所定時間ｔ１が経過してもコンピュータ回路２からメイン電源要求信号２３が出力されなかった場合、コンピュータ回路２に対してメイン電源３０を供給する構成を有しているからである。
【０１１６】
また、本実施の形態は、電源の供給および停止を制御するスイッチとして、スタンバイ電源２０の供給および停止を制御するスイッチ１１を設けるだけで良いので、自動復旧回路１の構成を簡単なものにすることが可能になる。
【０１１７】
〔第２の実施の形態〕
次に、本発明にかかる自動復旧回路の第２の実施の形態について説明する。
【０１１８】
本実施の形態は、自動復旧回路が所定回数連続して復旧処理に失敗した場合、そのことをユーザに通知すると共に、自動復旧回路の動作を停止させることを特徴とする。
【０１１９】
図７は本発明にかかる自動復旧回路の第２の実施の形態の構成例を示すブロック図である。図７を参照すると、本実施の形態の自動復旧回路１ａは、エラー検出回路３６、表示素子３７およびＡＮＤゲート３８が追加されている点が図１に示した自動復旧回路１と相違している。
【０１２０】
図８はエラー検出回路３６の構成例を示すブロック図であり、カウンタ３６１と、比較器３６２と、セットリセットフリップフロップ（ＦＦ）３６３と、インバータ３６４、３６９と、ＡＮＤゲート３６５とから構成されている。
【０１２１】
カウンタ３６１は、クロック入力端子３６６に入力されるスイッチパルス信号２９のパルス数を計数し、その計数値を出力する。比較器３６２は、予め定められた設定値（本実施の形態では「１０」とする）と計数値が一致したときに一致信号を発生する。この一致信号は、ＦＦ３６３のセット端子に供給されてＦＦ３６３をセットする。ＦＦ３６３の出力をインバータ３６９によって反転した信号は、エラー検出信号として表示素子３７およびＡＮＤゲート３８（図８では図示を省略）へ供給される。ＡＮＤゲート３６５には、正常動作開始信号２６をインバータ３６４によって反転させた信号と、リセット信号３４とが入力されており、ＡＮＤゲート３６５の出力信号は、カウンタ３６１及びＦＦ３６３のリセット端子３６７、３６８に供給されている。すなわち、カウンタ３６１およびＦＦ３６３は、リセット信号３４が有効になっている場合（“Ｌ”場合）および正常動作開始信号２６が正常動作していることを示している場合（“Ｈ”）にリセットされる。
【０１２２】
自動復旧回路１ａにスタンバイ電源３３の供給が開始されると、リセット回路１２がリセット信号３４を出力する。これにより、エラー検出回路３６内のカウンタ３６１及びＦＦ３６３がリセットされる。今、例えば、コンピュータ回路２に異常が発生しており、コンピュータ回路２から正常動作開始信号２６が出力されなかったとすると、第１、第２の異常検知回路５、６において異常が検知され、異常が検知される毎に、スイッチパルス生成回路７からスイッチパルス信号２９が出力される。カウンタ３６１は、スイッチパルス信号２９が出力される毎にカウントアップし、そのカウント値が「１０」となると、比較器３６２は一致信号を出力し、ＦＦ３６３をセットする。これにより、エラー検出回路３６からエラー検出信号が出力される（エラー検出信号＝“Ｌ”）。エラー検出信号が出力されると、発光ダイオードなどからなる表示素子は、エラーが発生したこと、すなわち１０回復旧処理を行っても、復旧できなかったことを表示する。また、エラー検出信号が出力されると、ＡＮＤゲート３８から出力されるリセット信号３４ａが“Ｌ”となるので、自動復旧回路１ａ内の各回路５〜９は動作を中断する。
【０１２３】
〔第２の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態で得られる効果に加え、自動復旧回路１ａが所定回数連続して復旧処理に失敗した場合、そのことをユーザに通知できるので、ユーザによる適切な処置を迅速に行うことが可能になるという効果を得ることができる。その理由は、第１の異常検知回路５における異常の検知回数と第２の異常検知回路６における異常の検知回数との合計数が所定数になったことを検出するエラー検出回路３６と、エラー検出回路３６の検出結果を表示する表示素子３７とを備えているからである。
【０１２４】
〔第３の実施の形態〕
次に、第３の実施の形態について説明する。本実施の形態は、コンピュータ回路の起動時だけではなく、運用中においてもコンピュータ回路に異常が発生した場合、コンピュータ回路を復旧できるようにしたことを特徴とする。
【０１２５】
図９は本実施の形態の構成例を示すブロック図であり、図１に示した第１の実施の形態との相違点は、自動復旧回路１の代わりに自動復旧回路１ｂを備えている点およびコンピュータ回路２の代わりにコンピュータ回路２ｂを備えている点である。
【０１２６】
コンピュータ回路２ｂは、動作中に致命的な異常が発生した場合、動作異常検知信号３９を出力し（“Ｈ”にし）、所定時間後に、動作異常検知信号３９の出力を停止する（“Ｌ”とする）と共に、メイン電源要求信号２３の出力を停止する（“Ｈ”とする）機能を有している点が、第１の実施の形態におけるコンピュータ回路２と相違している。
【０１２７】
自動復旧回路１ｂは、ＯＲゲート４０を備えている点が、第１の実施の形態の自動復旧回路１と相違している。
【０１２８】
ＯＲゲート４０は、第２の異常検知回路６から出力される第２の異常検知信号２７と、コンピュータ回路２ｂから出力される動作異常検知信号３９との論理和を第２のスイッチ制御回路９に出力する。従って、コンピュータ回路２ｂから動作異常検知信号３９が出力された場合も、第２の異常検知回路６から第２の異常検知信号２７が出力された場合と同様の復旧動作が行われる。すなわち、図６の時刻Ｔ６〜Ｔ１０において行われる復旧処理と同様の復旧処理が行われる。
【０１２９】
〔第３の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態で得られる効果に加え、コンピュータ回路２ｂの起動時だけではなく、運用中においてもコンピュータ回路２ｂに異常が発生した場合、それを復旧できるという効果を得ることができる。その理由は、第２のスイッチ制御回路９が、コンピュータ回路２ｂから動作異常検知信号３９が出力されたとき、コンピュータ回路２ｂからのメイン電源要求信号２３の出力を停止させる構成を有しているからである。
【産業上の利用可能性】
【０１３０】
本発明は、異常の際の復旧用途に適用できる。特にＡＣ電源と連動して動作を開始するコンピュータ回路における起動時の異常の際の復旧用途に適用できる。
【図面の簡単な説明】
【０１３１】
【図１】本発明にかかる自動復旧回路の第１の実施の形態の構成例を示すブロック図である。
【図２】第１の異常検知回路５の構成例を示すブロック図である。
【図３】第２の異常検知回路６の構成例を示すブロック図である。
【図４】スイッチパルス生成回路７、第１および第２のスイッチ制御回路８、９の構成例を示すブロック図である。
【図５】自動復旧回路１の動作を説明するためのフローチャートである。
【図６】自動復旧回路１の動作を説明するためのタイムチャートである。
【図７】本発明にかかる自動復旧回路の第２の実施の形態の構成例を示すブロック図である。
【図８】エラー検出回路３６の構成例を示すブロック図である。
【図９】本発明にかかる自動復旧回路の第３の実施の形態の構成例を示すブロック図である。
【符号の説明】
【０１３２】
１、１ａ、１ｂ…自動復旧回路
２、２ｂ…コンピュータ回路
３…電源ユニット
４…パワースイッチ
５…第１の異常検知回路
６…第２の異常検知回路
７…スイッチパルス生成回路
８…第１のスイッチ制御回路
９…第２のスイッチ制御回路
１０…発振器
１１…スイッチ
１２…リセット回路
【図１】
0004394622.tif 000002
【図２】
0004394622.tif 000003
【図３】
0004394622.tif 000004
【図４】
0004394622.tif 000005
【図５】
0004394622.tif 000006
【図６】
0004394622.tif 000007
【図７】
0004394622.tif 000008
【図８】
0004394622.tif 000009
【図９】
0004394622.tif 000010