(57)【特許請求の範囲】
【請求項１】
１からｎ（ｎは２以上の自然数とする。）までの自然数をｉで表したとき、
電力を供給する第ｉ電源、
上記第ｉ電源からの電力を用いて第ｉクロック信号を発生する第ｉクロック信号発生部、および
上記第ｉクロック信号発生部が発生する第ｉクロック信号に基づいて動作する第ｉ動作部を備え、
第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の第ｊクロック信号（ｊは上記１からｎまでの自然数のうち上記ｉ以外の自然数であるものとする。）を監視して、上記第ｊクロック信号のクロックパターンに基づいて上記第ｊクロック信号の異常を検出する第ｉ異常検出部を備え、
上記自然数ｊについての第ｊ動作部は、この第ｊ動作部の動作内容を表すように上記第ｊクロック信号のクロックパターンを可変して設定し、
上記第ｉ異常検出部は、上記第ｊ動作部によって可変して設定された上記第ｊクロック信号を監視することを特徴とする相互監視システム。
【請求項２】
請求項１に記載の相互監視システムにおいて、
上記第ｉ異常検出部は、上記第ｊ動作部が動作中であるとき、上記第ｊ動作部によって可変された上記第ｊクロック信号のクロックパターンに基づいて上記第ｊ動作部の上記動作内容に関する異常を検出する一方、上記第ｊ動作部が非動作であるとき、上記第ｊ動作部によって可変されていない固定の上記第ｊクロック信号のクロックパターンに基づいてその第ｊクロック信号を発生すべき第ｊクロック信号発生部の異常を検出することを特徴とする相互監視システム。
【請求項３】
請求項１または２に記載の相互監視システムにおいて、
上記第ｉ異常検出部は、上記第ｊクロック信号の非発生またはパルスの欠落に基づいて上記異常を検出することを特徴とする相互監視システム。
【請求項４】
請求項１に記載の相互監視システムにおいて、
上記ｎは３以上の自然数であり、
上記第ｉ異常検出部は、上記第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の幾つか又は全ての上記第ｊクロック信号を監視することを特徴とする相互監視システム。
【請求項５】
請求項１から４までのいずれか一つに記載の相互監視システムにおいて、
上記第ｉ異常検出部は、上記第ｊクロック信号を常時監視することを特徴とする相互監視システム。
【請求項６】
請求項１から４までのいずれか一つに記載の相互監視システムにおいて、
上記第ｉ異常検出部は、上記第ｊクロック信号を所定期間ずつ定期的に監視することを特徴とする相互監視システム。
【請求項７】
請求項１から４までのいずれか一つに記載の相互監視システムにおいて、
上記自然数ｉ毎に、上記第ｉ動作部は、ソフトウェアによって動作する第ｉ中央演算処理ユニットを含み、
上記第ｉ異常検出部は、上記第ｊクロック信号を、上記第ｉ中央演算処理ユニットが非動作である時に又は動作非動作にかかわらず監視することを特徴とする相互監視システム。
【請求項８】
請求項１から７までのいずれか一つに記載の相互監視システムにおいて、
上記第ｉ異常検出部は、上記第ｊクロック信号の異常を検出したとき、上記第ｊクロック信号に上記異常が発生したことを表す第ｊクロック異常信号を出力することを特徴とする相互監視システム。
【請求項９】
請求項８に記載の相互監視システムにおいて、
上記第ｉ異常検出部が上記第ｊクロック異常信号を出力したとき、上記第ｉ動作部は、上記第ｊクロック信号を発生すべき第ｊクロック信号発生部を一旦停止して再起動させる制御を実行することを特徴とする相互監視システム。
【請求項１０】
請求項９に記載の相互監視システムにおいて、
上記第ｉ動作部は、上記第ｊクロック信号発生部を再起動させた後、さらに上記第ｉ異常検出部が上記第ｊクロック異常信号を出力したとき、上記第ｊクロック信号に基づいて動作する第ｊ動作部を一旦停止して再起動させる制御を実行することを特徴とする相互監視システム。
【請求項１１】
請求項１から１０までのいずれか一つに記載の相互監視システムにおいて、
上記１からｎまでの全ての上記自然数ｉについての、上記第ｉ電源、上記第ｉクロック信号発生部、上記第ｉ動作部および上記第ｉ異常検出部は、共通の１枚の基板に搭載されていることを特徴とする相互監視システム。
【請求項１２】
請求項１から１１までのいずれか一つに記載の相互監視システムにおいて、
上記１からｎまでの全ての上記自然数ｉについての上記第ｉ電源のうちの幾つかまたは全部は、共通になっていることを特徴とする相互監視システム。
【請求項１３】
１つの筐体に、
電力を供給する第１電源、上記第１電源からの電力を用いて第１クロック信号を発生する第１クロック信号発生部、および上記第１クロック信号発生部が発生する第１クロック信号に基づいて動作する第１動作部と、
電力を供給する第２電源、上記第２電源からの電力を用いて第２クロック信号を発生する第２クロック信号発生部、および上記第２クロック信号発生部が発生する第２クロック信号に基づいて動作する第２動作部と、
上記第２クロック信号を監視して、上記第２クロック信号のクロックパターンに基づいて上記第２クロック信号の異常を検出する第１異常検出部と、
上記第１クロック信号を監視して、上記第１クロック信号のクロックパターンに基づいて上記第１クロック信号の異常を検出する第２異常検出部とを
収容し、
上記第１動作部は、この第１動作部の動作内容を表すように上記第１クロック信号のクロックパターンを可変して設定し、
上記第２動作部は、この第２動作部の動作内容を表すように上記第２クロック信号のクロックパターンを可変して設定し、
上記第１異常検出部は、上記第２動作部によって可変して設定された上記第２クロック信号を監視し、
上記第２異常検出部は、上記第１動作部によって可変して設定された上記第１クロック信号を監視することを特徴とする管理装置。
【請求項１４】
１からｎ（ｎは２以上の自然数とする。）までの自然数をｉで表したとき、電力を供給する第ｉ電源、上記第ｉ電源からの電力を用いて第ｉクロック信号を発生する第ｉクロック信号発生部、および上記第ｉクロック信号発生部が発生する第ｉクロック信号に基づいて動作する第ｉ動作部を備え、
第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の第ｊクロック信号（ｊは上記１からｎまでの自然数のうち上記ｉ以外の自然数であるものとする。）を監視して、上記第ｊクロック信号のクロックパターンに基づいて上記第ｊクロック信号の異常を検出する第ｉ異常検出部を備え、
上記自然数ｊについての第ｊ動作部は、この第ｊ動作部の動作内容を表すように上記第ｊクロック信号のクロックパターンを可変して設定し、
上記第ｉ異常検出部は、上記第ｊ動作部によって可変して設定された上記第ｊクロック信号を監視し、
上記１からｎまでの全ての上記自然数ｉについての上記第ｉ動作部および上記第ｉ異常検出部のうち幾つかまたは全部は、データバスまたはネットワークを介して互いに通信可能に分散して配置されていることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は相互監視システムに関し、より詳しくは、それぞれクロック信号に基づいて動作する複数の系の間で、相互に動作を監視する相互監視システムに関する。
【０００２】
また、この発明は、１つの筐体に収容された、或るクロック信号に基づいて動作する系と別のクロック信号に基づいて動作する系との間で、相互に動作を監視する管理装置に関する。
【０００３】
また、この発明は、データバスまたはネットワークを介して互いに通信可能に分散して配置された、それぞれクロック信号に基づいて動作する複数の系の間で、相互に動作を監視するシステムに関する。
【背景技術】
【０００４】
従来、この種の相互監視システムとしては、例えば特許文献１（特開平８−３０５６６４号公報）に記載のように、それぞれがほぼ同周期の固有のクロック信号に基づいて動作する一対のＣＰＵ（中央演算処理ユニット）が、常に互いに共通する同一のループタイムをもってループ処理を実行するよう監視するものが知られている。
【０００５】
しかしながら、そのような相互監視システムでは、それぞれＣＰＵが正常に動作していなければ監視を行えないため、常時監視を行えず、また監視のための構成が複雑になるという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−３０５６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、この発明の課題は、それぞれクロック信号に基づいて動作する複数の系の間で、簡単な構成で相互に動作を常時監視できる相互監視システムを提供することにある。
【０００８】
また、この発明の課題は、１つの筐体に収容された、或るクロック信号に基づいて動作する系と別のクロック信号に基づいて動作する系との間で、簡単な構成で相互に動作を常時監視できる管理装置を提供することにある。
【０００９】
また、この発明の課題は、データバスまたはネットワークを介して互いに通信可能に分散して配置された、それぞれクロック信号に基づいて動作する複数の系の間で、簡単な構成で相互に動作を常時監視できるシステムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、この発明の相互監視システムは、
１からｎ（ｎは２以上の自然数とする。）までの自然数をｉで表したとき、
電力を供給する第ｉ電源、
上記第ｉ電源からの電力を用いて第ｉクロック信号を発生する第ｉクロック信号発生部、および
上記第ｉクロック信号発生部が発生する第ｉクロック信号に基づいて動作する第ｉ動作部を備え、
第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の第ｊクロック信号（ｊは上記１からｎまでの自然数のうち上記ｉ以外の自然数であるものとする。）を監視して、上記第ｊクロック信号のクロックパターンに基づいて上記第ｊクロック信号の異常を検出する第ｉ異常検出部を備え、
上記自然数ｊについての第ｊ動作部は、この第ｊ動作部の動作内容を表すように上記第ｊクロック信号のクロックパターンを可変して設定し、
上記第ｉ異常検出部は、上記第ｊ動作部によって可変して設定された上記第ｊクロック信号を監視することを特徴とする。
【００１１】
この発明の相互監視システムでは、自然数ｉ毎に、第ｉクロック信号発生部は、第ｉ電源からの電力を用いて第ｉクロック信号を発生する。第ｉ異常検出部は、第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の第ｊクロック信号を監視して、上記第ｊクロック信号の異常を検出する。これにより、それぞれクロック信号に基づいて動作する複数の系、例えば第ｉクロック信号発生部および第ｉ動作部を含む系と第ｊクロック信号発生部および第ｊ動作部を含む系との間で、相互に動作を常時監視できる。また、クロック信号（第ｊクロック信号）の異常を検出する上記第ｉ異常検出部は、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、簡単な電子回路によって構成され得る。したがって、この発明の相互監視システムによれば、簡単な構成で相互に動作を常時監視できる。
また、この相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号のクロックパターンに基づいて上記異常を検出する。したがって、上記第ｉ異常検出部は、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、簡単な電子回路によって構成され得る。
また、この相互監視システムでは、上記自然数ｊについての第ｊ動作部は、この第ｊ動作部の動作内容を表すように上記第ｊクロック信号のクロックパターンを可変して設定する。そして、上記第ｉ異常検出部は、上記第ｊ動作部によって可変して設定された上記第ｊクロック信号を監視する。したがって、上記第ｉ異常検出部は、上記第ｊクロック信号のクロックパターンに基づいて上記第ｊ動作部の動作内容を検出することができる。例えば、上記第ｊ動作部の動作内容が異常であれば、上記第ｉ異常検出部は、上記第ｊ動作部の上記動作内容に関する異常を検出することができる。
【００１２】
一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊ動作部が動作中であるとき、上記第ｊ動作部によって可変された上記第ｊクロック信号のクロックパターンに基づいて上記第ｊ動作部の上記動作内容に関する異常を検出する一方、上記第ｊ動作部が非動作であるとき、上記第ｊ動作部によって可変されていない固定の上記第ｊクロック信号のクロックパターンに基づいてその第ｊクロック信号を発生すべき第ｊクロック信号発生部の異常を検出することを特徴とする。
【００１３】
この一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊ動作部の動作非動作にかかわらず、上記第ｊ動作部および上記第ｊクロック信号発生部を含む第ｊの系の異常を検出することができる。
【００１４】
一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号の非発生またはパルスの欠落に基づいて上記異常を検出することを特徴とする。
【００１５】
この一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号の非発生またはパルスの欠落に基づいて上記異常を検出する。したがって、上記第ｉ異常検出部は、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、簡単な電子回路によって構成され得る。
【００１８】
このことは、上記第ｊ動作部が、ソフトウェアによって動作する第ｊ中央演算処理ユニットを含んでいる場合、特に有益となる。すなわち、上記第ｊ動作部が、ソフトウェアによって動作する第ｊ中央演算処理ユニットを含む場合は、通常は様々な複雑な動作を実行することになるので、上記第ｊ動作部の動作内容を検出したいという強いニーズがあるからである。
【００１９】
一実施形態の相互監視システムでは、
上記ｎは３以上の自然数であり、
上記第ｉ異常検出部は、上記第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の幾つか又は全ての上記第ｊクロック信号を監視することを特徴とする。
【００２０】
この一実施形態の相互監視システムでは、それぞれクロック信号に基づいて動作する３つ以上の系の間で、相互に動作を常時監視できる。
【００２１】
一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号を常時監視することを特徴とする。
【００２２】
この一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号を常時監視する。したがって、ユーザに対してリアルタイムで異常発生を知らせることができる。
【００２３】
一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号を所定期間ずつ定期的に監視することを特徴とする。
【００２４】
この一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号を所定期間ずつ定期的に監視する。したがって、常時監視する場合に比して、省電力化を図ることができる。
【００２５】
一実施形態の相互監視システムでは、
上記自然数ｉ毎に、上記第ｉ動作部は、ソフトウェアによって動作する第ｉ中央演算処理ユニットを含み、
上記第ｉ異常検出部は、上記第ｊクロック信号を、上記第ｉ中央演算処理ユニットが非動作である時に又は動作非動作にかかわらず監視することを特徴とする。
【００２６】
ソフトウェアによる「動作」は、例えばセンサからの信号に基づいて機器を制御する動作や、異常を除去して正常状態に復旧させる復旧処理などの、様々な動作を含む。
【００２７】
この一実施形態の相互監視システムでは、上記自然数ｉ毎に、上記第ｉ動作部は、ソフトウェアによって動作する第ｉ中央演算処理ユニットを含む。したがって、上記第ｉ動作部は、様々な複雑な動作を実行することができる。さらに、上記第ｉ異常検出部は、上記第ｊクロック信号を、上記ｉ中央演算処理ユニットが非動作である時に又は動作非動作にかかわらず監視する。したがって、ユーザに対してリアルタイムで異常発生を知らせることができる。
【００２８】
一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号の異常を検出したとき、上記第ｊクロック信号に上記異常が発生したことを表す第ｊクロック異常信号を出力することを特徴とする。
【００２９】
この一実施形態の相互監視システムでは、上記第ｉ異常検出部は、上記第ｊクロック信号の異常を検出したとき、上記第ｊクロック信号に上記異常が発生したことを表す第ｊクロック異常信号を出力する。したがって、ユーザに対して異常発生を知らせることができる。また、この第ｊクロック異常信号に基づいて、上記第ｊクロック信号発生部および第ｊ動作部を含む系に対して、異常を除去して正常状態に復旧させる復旧処理などを施すことができる。
【００３０】
一実施形態の相互監視システムでは、上記第ｉ異常検出部が上記第ｊクロック異常信号を出力したとき、上記第ｉ動作部は、上記第ｊクロック信号を発生すべき第ｊクロック信号発生部を一旦停止して再起動させる制御を実行することを特徴とする。
【００３１】
上記第ｊクロック信号の上記異常は、上記第ｊクロック信号発生部のみの要因に基づいて発生していることがある。ここで、この一実施形態の相互監視システムでは、上記第ｉ異常検出部が上記第ｊクロック異常信号を出力したとき、上記第ｉ動作部は、上記第ｊクロック信号を発生すべき第ｊクロック信号発生部を一旦停止して再起動させる制御を実行する。したがって、上記第ｊ動作部を一旦停止させることなく、上記異常を除去して復旧できる可能性がある。
【００３２】
一実施形態の相互監視システムでは、上記第ｉ動作部は、上記第ｊクロック信号発生部を再起動させた後、さらに上記第ｉ異常検出部が上記第ｊクロック異常信号を出力したとき、上記第ｊクロック信号に基づいて動作する第ｊ動作部を一旦停止して再起動させる制御を実行することを特徴とする。
【００３３】
上記第ｊクロック信号発生部を再起動させた後、さらに上記第ｉ異常検出部が上記第ｊクロック異常信号を出力したときは、上記第ｊクロック信号発生部ではなく上記第ｊ動作部が異常要因となっている可能性が高い。ここで、この一実施形態の相互監視システムでは、上記第ｉ動作部は、上記第ｊクロック信号発生部を再起動させた後、さらに上記第ｊクロック信号の異常を検出したとき、上記第ｊクロック信号に基づいて動作する第ｊ動作部を一旦停止して再起動させる制御を実行する。したがって、上記第ｊ動作部に関する異常要因を除去して復旧できる可能性がある。
【００３４】
一実施形態の相互監視システムでは、上記１からｎまでの全ての上記自然数ｉについての、上記第ｉ電源、上記第ｉクロック信号発生部、上記第ｉ動作部および上記第ｉ異常検出部は、共通の１枚の基板に搭載されていることを特徴とする。
【００３５】
この一実施形態の相互監視システムによれば、相互監視システムを１ボードで構築することができる。
【００３６】
一実施形態の相互監視システムでは、上記１からｎまでの全ての上記自然数ｉについての上記第ｉ電源のうちの幾つかまたは全部は、共通になっていることを特徴とする。
【００３７】
この一実施形態の相互監視システムでは、上記１からｎまでの全ての上記自然数ｉについての上記第ｉ電源のうちの幾つかは、共通になっているので、全ての上記自然数ｉについて個々に電源が設けられている場合に比して、電源数を削減することができる。
【００３８】
この発明の管理装置は、
１つの筐体に、
電力を供給する第１電源、上記第１電源からの電力を用いて第１クロック信号を発生する第１クロック信号発生部、および上記第１クロック信号発生部が発生する第１クロック信号に基づいて動作する第１動作部と、
電力を供給する第２電源、上記第２電源からの電力を用いて第２クロック信号を発生する第２クロック信号発生部、および上記第２クロック信号発生部が発生する第２クロック信号に基づいて動作する第２動作部と、
上記第２クロック信号を監視して、上記第２クロック信号のクロックパターンに基づいて上記第２クロック信号の異常を検出する第１異常検出部と、
上記第１クロック信号を監視して、上記第１クロック信号のクロックパターンに基づいて上記第１クロック信号の異常を検出する第２異常検出部とを
収容し、
上記第１動作部は、この第１動作部の動作内容を表すように上記第１クロック信号のクロックパターンを可変して設定し、
上記第２動作部は、この第２動作部の動作内容を表すように上記第２クロック信号のクロックパターンを可変して設定し、
上記第１異常検出部は、上記第２動作部によって可変して設定された上記第２クロック信号を監視し、
上記第２異常検出部は、上記第１動作部によって可変して設定された上記第１クロック信号を監視することを特徴とする。
【００３９】
この発明の管理装置では、第１クロック信号発生部、第２クロック信号発生部は、それぞれ第１電源、第２電源からの電力を用いてそれぞれ第１クロック信号、第２クロック信号を発生する。第１異常検出部は、上記第２クロック信号を監視して、上記第２クロック信号の異常を検出する。第２異常検出部は、上記第１クロック信号を監視して、上記第１クロック信号の異常を検出する。これにより、第１クロック信号発生部および第１動作部を含む系と第２クロック信号発生部および第２動作部を含む系との間で、相互に動作を常時監視できる。また、上記第１異常検出部および第２異常検出部は、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、簡単な電子回路によって構成され得る。したがって、この発明の管理装置によれば、簡単な構成で相互に動作を常時監視できる。
また、この管理装置では、第１異常検出部は、上記第２クロック信号のクロックパターンに基づいて上記第２クロック信号の異常を検出し、また、第２異常検出部は、上記第１クロック信号のクロックパターンに基づいて上記第１クロック信号の異常を検出する。したがって、上記第１異常検出部および上記第２異常検出部は、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、簡単な電子回路によって構成され得る。
また、この管理装置では、上記第１動作部は、この第１動作部の動作内容を表すように上記第１クロック信号のクロックパターンを可変して設定し、また、上記第２動作部は、この第２動作部の動作内容を表すように上記第２クロック信号のクロックパターンを可変して設定する。そして、上記第１異常検出部は、上記第２動作部によって可変して設定された上記第２クロック信号を監視し、また、上記第２異常検出部は、上記第１動作部によって可変して設定された上記第１クロック信号を監視する。したがって、上記第１異常検出部は、上記第２クロック信号のクロックパターンに基づいて上記第２動作部の動作内容を検出することができ、また、上記第２異常検出部は、上記第１クロック信号のクロックパターンに基づいて上記第１動作部の動作内容を検出することができる。例えば、上記第２動作部の動作内容が異常であれば、上記第１異常検出部は、上記第２動作部の上記動作内容に関する異常を検出することができる。また、上記第１動作部の動作内容が異常であれば、上記第２異常検出部は、上記第１動作部の上記動作内容に関する異常を検出することができる。
また、この管理装置は１つの筐体に相互監視システムを収容しているので、この管理装置を運搬して移動することによって、相互監視システムを様々な場所に容易に設置することができる。
【００４０】
この発明のシステムは、
１からｎ（ｎは２以上の自然数とする。）までの自然数をｉで表したとき、電力を供給する第ｉ電源、上記第ｉ電源からの電力を用いて第ｉクロック信号を発生する第ｉクロック信号発生部、および上記第ｉクロック信号発生部が発生する第ｉクロック信号に基づいて動作する第ｉ動作部を備え、
第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の第ｊクロック信号（ｊは上記１からｎまでの自然数のうち上記ｉ以外の自然数であるものとする。）を監視して、上記第ｊクロック信号のクロックパターンに基づいて上記第ｊクロック信号の異常を検出する第ｉ異常検出部を備え、
上記自然数ｊについての第ｊ動作部は、この第ｊ動作部の動作内容を表すように上記第ｊクロック信号のクロックパターンを可変して設定し、
上記第ｉ異常検出部は、上記第ｊ動作部によって可変して設定された上記第ｊクロック信号を監視し、
上記１からｎまでの全ての上記自然数ｉについての上記第ｉ動作部および上記第ｉ異常検出部のうち幾つかまたは全部は、データバスまたはネットワークを介して互いに通信可能に分散して配置されていることを特徴とする。
【００４１】
この発明のシステムでは、自然数ｉ毎に、第ｉクロック信号発生部は、第ｉ電源からの電力を用いて第ｉクロック信号を発生する。第ｉ異常検出部は、第１クロック信号から第ｎクロック信号までのうち上記第ｉクロック信号以外の第ｊクロック信号を監視して、上記第ｊクロック信号の異常を検出する。これにより、それぞれクロック信号に基づいて動作する複数の系、例えば第ｉクロック信号発生部および第ｉ動作部を含む系と第ｊクロック信号発生部および第ｊ動作部を含む系との間で、相互に動作を常時監視できる。また、クロック信号（第ｊクロック信号）の異常を検出する上記第ｉ異常検出部は、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、簡単な電子回路によって構成され得る。したがって、この発明のシステムによれば、簡単な構成で相互に動作を常時監視できる。
また、この管理装置では、上記第ｉ異常検出部は、上記第ｊクロック信号のクロックパターンに基づいて上記異常を検出する。したがって、上記第ｉ異常検出部は、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、簡単な電子回路によって構成され得る。
また、この管理装置では、上記自然数ｊについての第ｊ動作部は、この第ｊ動作部の動作内容を表すように上記第ｊクロック信号のクロックパターンを可変して設定する。そして、上記第ｉ異常検出部は、上記第ｊ動作部によって可変して設定された上記第ｊクロック信号を監視する。したがって、上記第ｉ異常検出部は、上記第ｊクロック信号のクロックパターンに基づいて上記第ｊ動作部の動作内容を検出することができる。例えば、上記第ｊ動作部の動作内容が異常であれば、上記第ｉ異常検出部は、上記第ｊ動作部の上記動作内容に関する異常を検出することができる。
また、この発明のシステムは、上記１からｎまでの全ての上記自然数ｉについての上記第ｉ動作部および上記第ｉ異常検出部のうち幾つかまたは全部は、データバスまたはネットワークを介して互いに通信可能に分散して配置されているので、サービス指向アーキテクチャ（ＳＯＡ）に適合することができる。
【００４２】
なお、本明細書で、サービス指向アーキテクチャ（ＳＯＡ）とは、業務上の一処理に相当するソフトウェアの機能をサービスと見立て、そのサービスをネットワーク上で連携させてシステムの全体を構築していく考え方を意味する。
【発明の効果】
【００４３】
以上より明らかなように、この発明の相互監視システムによれば、それぞれクロック信号に基づいて動作する複数の系の間で、簡単な構成で相互に動作を常時監視できる。
【００４４】
また、この発明の管理装置によれば、１つの筐体に収容された、或るクロック信号に基づいて動作する系と別のクロック信号に基づいて動作する系との間で、簡単な構成で相互に動作を常時監視できる。
【００４５】
また、この発明のシステムによれば、データバスまたはネットワークを介して互いに通信可能に分散して配置された、それぞれクロック信号に基づいて動作する複数の系の間で、簡単な構成で相互に動作を常時監視できる。
【図面の簡単な説明】
【００４６】
【図１】この発明の一実施形態の相互監視システムの構成を示す図である。
【図２】この発明の別の実施形態の相互監視システムの構成を示す図である。
【図３】この発明のさらに別の実施形態の相互監視システムの構成を示す図である。
【図４】図４（Ａ）は、デューティ比５０％の固定クロックのパターンと、そのパターンが表す内容とを例示する図である。図４（Ｂ）は、デューティ比９０％の可変クロックのパターンと、そのパターンが表す内容とを例示する図である。図４（Ｃ）は、デューティ比１０％の可変クロックのパターンと、そのパターンが表す内容とを例示する図である。図４（Ｄ）は、クロック非発生のパターンと、そのパターンが表す内容とを例示する図である。
【図５】図１中の第１異常検出部に含まれた回路を例示する図である。
【図６】図１中の第１動作部に含まれた回路を例示する図である。
【図７】図３中の第１復旧処理部による処理のフローを例示する図である。
【図８】図１の相互監視システムを１枚の基板上に搭載した一実施形態の１ボード相互監視システムの構成を示す図である。
【図９】図３の相互監視システムを１つの筐体に収容した一実施形態の管理装置の構成を示す図である。
【図１０】図３の相互監視システムをＳＯＡ世界に適用した一実施形態のシステムの構成を示す図である。
【発明を実施するための形態】
【００４７】
以下、この発明を図示の実施の形態により詳細に説明する。
【００４８】
（第１実施形態）
図１は、この発明の一実施形態の相互監視システム（全体を符号Ｙ１で示す。）の構成を示している。
【００４９】
この相互監視システムＹ１は、大別して、第１の系Ｇ１と第２の系Ｇ２との２つの系を備えている。第１の系Ｇ１は、第１電源Ｗ１、第１クロック信号発生部ＣＧ１、第１動作部Ｍ１および第１異常検出部Ｄ１を含んでいる。第２の系Ｇ２は、第２電源Ｗ２、第２クロック信号発生部ＣＧ２、第２動作部Ｍ２および第２異常検出部Ｄ２を含んでいる。
【００５０】
第１の系Ｇ１において、第１電源Ｗ１は、電力を常時供給する。第１クロック信号発生部ＣＧ１は、市販の水晶発振器を含み、第１電源Ｗ１からの電力を用いて周期的な第１クロック信号ＣＬ１を発生する。第１電源Ｗ１が電力を常時供給しているので、第１クロック信号発生部ＣＧ１は、何らかの異常が無い限り、第１クロック信号ＣＬ１を発生する。第１動作部Ｍ１は、第１クロック信号ＣＬ１に基づいて動作する。第１異常検出部Ｄ１は、第１電源Ｗ１からの電力を用いて、第２クロック信号ＣＬ２を常時監視して、第２クロック信号ＣＬ２に異常が発生したか否かを表す第２クロック監視信号ＡＳ２を出力する。
【００５１】
第２の系Ｇ２において、第２電源Ｗ２は、電力を常時供給する。第２クロック信号発生部ＣＧ２は、市販の水晶発振器を含み、第２電源Ｗ２からの電力を用いて周期的な第２クロック信号ＣＬ２を発生する。第２電源Ｗ２が電力を常時供給しているので、第２クロック信号発生部ＣＧ２は、何らかの異常が無い限り、第２クロック信号ＣＬ２を発生する。第２動作部Ｍ２は、第２クロック信号ＣＬ２に基づいて動作する。第２異常検出部Ｄ２は、第２電源Ｗ２からの電力を用いて、第１クロック信号ＣＬ１を常時監視して、第１クロック信号ＣＬ１に異常が発生したか否かを表す第１クロック監視信号ＡＳ１を出力する。
【００５２】
この例では、第１クロック信号ＣＬ１、第２クロック信号ＣＬ２はいずれも、図４（Ａ）に示すような、高（Ｈ）レベルと低（Ｌ）レベルとをデューティ比５０％で繰り返す矩形波（例えば１０ＭＨｚ）の固定クロックであるものとする。なお、「固定クロック」とは、周波数が一定であるクロック信号を意味する。
【００５３】
また、この例では、図１中に示した第１異常検出部Ｄ１は、図５に示すように、緩衝増幅器１１と、平滑回路１２と、差動増幅器１３とを構成要素として含んでいる。緩衝増幅器１１は、第２クロック信号ＣＬ２をその波形を維持しながら増幅するとともに、緩衝器として働いて、後段の平滑回路１２の動作が第２の系Ｇ２の第２クロック信号発生部ＣＧ２に対して影響を与えるのを防止する。平滑回路１２は、抵抗素子Ｒと容量素子Ｃとからなる積分回路を含み、緩衝増幅器１１からの第２クロック信号ＣＬ２を平滑化してその第２クロック信号ＣＬ２のデューティ比に応じたレベルのＤＣ（直流）電圧Ｖｓ２を得る。差動増幅器１３は、平滑回路１２からのＤＣ電圧Ｖｓ２と基準電圧Ｖｒｅｆとを比較して、ＤＣ電圧Ｖｓ２が基準電圧Ｖｒｅｆに対して高（Ｈ）レベルにあるか低（Ｌ）レベルにあるかを表す信号を出力する。ここで、基準電圧Ｖｒｅｆは、第１電源Ｗ１からの電力の電圧を直列抵抗で分割して作成され、ＤＣ電圧Ｖｓ２と接地電位ＧＮＤ（＝０）との間に設定されている。すなわち、Ｖｓ２＞Ｖｒｅｆ＞０に設定されている。この構成により、第１異常検出部Ｄ１は、図４（Ａ）に示すデューティ比５０％の固定クロック（第２クロック信号ＣＬ２）が発生している場合（正常な場合）と、図４（Ｄ）に示す固定クロックが非発生である場合（異常な場合）とを識別する。第１異常検出部Ｄ１は、第２クロック信号ＣＬ２が正常に発生している期間は、第２クロック監視信号ＡＳ２として正常を表す論理値０の信号を出力し、第２クロック信号ＣＬ２が非発生である期間は、第２クロック監視信号ＡＳ２として異常を表す論理値１の信号（第２クロック異常信号）を出力するものとする。なお、第１異常検出部Ｄ１の上述の緩衝増幅器１１、差動増幅器１３としては、市販の演算増幅器（オペアンプ）を、それぞれ用いることができる。
【００５４】
第２異常検出部Ｄ２も、第１異常検出部Ｄ１におけるのと同じ構成要素を含んでいる。したがって、第２異常検出部Ｄ２も、図４（Ａ）に示す固定クロック（第１クロック信号ＣＬ１）が発生している場合（正常な場合）と、図４（Ｄ）に示す固定クロックが非発生である場合（異常な場合）とを識別する。第２異常検出部Ｄ２は、第１クロック信号ＣＬ１が正常に発生している期間は、第１クロック監視信号ＡＳ１として正常を表す論理値０の信号を出力する一方、第１クロック信号ＣＬ１が非発生である期間は、第１クロック監視信号ＡＳ１として異常を表す論理値１の信号（第１クロック異常信号）を出力するものとする。
【００５５】
また、この例では、図１中に示した第１動作部Ｍ１は、図６に示すように、分周回路１６と、ＬＥＤ（発光ダイオード）駆動回路１７と、ＬＥＤランプ１８とを構成要素として含んでいる。分周回路１６は、第１クロック信号ＣＬ１を分周して、この例では１Ｈｚの固定クロック信号ＣＬＬ１を発生する。ＬＥＤ駆動回路１７は、第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を受けている期間は、その信号に応じて、分周回路１６からの固定クロック信号ＣＬＬ１を用いてＬＥＤランプ１８に駆動電流Ｉｆ１を流す。これにより、１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。一方、ＬＥＤ駆動回路１７は、第２クロック監視信号ＡＳ２として正常を表す論理値０の信号を受けている期間は、ＬＥＤランプ１８を消灯させたままとする。このようにして、第１動作部Ｍ１は、ユーザに対して、第２の系Ｇ２に異常が生じたことを報知する。なお、第１動作部Ｍ１の上述の分周回路１６としては市販の分周器、ＬＥＤ駆動回路としては市販のＬＥＤ駆動用ＩＣ（集積回路）、ＬＥＤランプ１８としては市販のＬＥＤ素子をそれぞれ用いることができる。
【００５６】
簡単のため図示を省略しているが、第２動作部Ｍ２も、第１動作部Ｍ１と同様に、分周回路１６と、ＬＥＤ駆動回路１７と、ＬＥＤランプ１８とを含んでいる。したがって、第２動作部Ｍ２が、第１クロック監視信号ＡＳ１として異常を表す論理値１の信号を受けている期間は、１Ｈｚの周波数でＬＥＤランプ１８が点滅する。一方、第２動作部Ｍ２が、第２クロック監視信号ＡＳ２として正常を表す論理値０の信号を受けている期間は、ＬＥＤランプ１８が消灯したままとなる。このようにして、第２動作部Ｍ２は、ユーザに対して、第１の系Ｇ１に異常が生じたことを報知する。
【００５７】
この例では、第１動作部Ｍ１、第２動作部Ｍ２は、それぞれ第１電源Ｗ１、第２電源Ｗ２から常時電力供給を受けて動作するものとする。
【００５８】
この相互監視システムＹ１は、全体として次のように動作する。すなわち、第１異常検出部Ｄ１は、第１電源Ｗ１からの電力を用いて、第２クロック信号ＣＬ２を常時監視する。一方、第２異常検出部Ｄ２は、第２電源Ｗ２からの電力を用いて、第１クロック信号ＣＬ１を常時監視する。これにより、第１の系Ｇ１と第２の系Ｇ２とのとの間で、相互に動作を常時監視できる。また、既述のように、第１異常検出部Ｄ１、第２異常検出部Ｄ２はいずれも、ＣＰＵやソフトウェアを用いることなく、簡単な電子回路によって構成され得る。したがって、この相互監視システムＹ１によれば、簡単な構成で相互に動作を常時監視できる。
【００５９】
また、この例では、第２の系Ｇ２において第２クロック信号ＣＬ２が非発生となって異常が生じた場合は、第１の系Ｇ１において第１異常検出部Ｄ１が第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を出力し、第１動作部Ｍ１が１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。一方、第１の系Ｇ１において第１クロック信号ＣＬ１が非発生となって異常が生じた場合は、第２の系Ｇ２において第２異常検出部Ｄ２が第１クロック監視信号ＡＳ１として異常を表す論理値１の信号を出力し、第２動作部Ｍ２が１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。したがって、ユーザは、第１の系Ｇ１の第１動作部Ｍ１のＬＥＤランプ１８の点滅によって第２の系Ｇ２に異常が生じたことをリアルタイムで容易に認識でき、また、第２の系Ｇ２の第２動作部Ｍ２のＬＥＤランプ１８の点滅によって第１の系Ｇ１に異常が生じたことをリアルタイムで容易に認識できる。
【００６０】
なお、第１異常検出部Ｄ１、第２異常検出部Ｄ２は、いずれも図示しないラッチ回路を備えている。第２クロック信号ＣＬ２、第１クロック信号ＣＬ１に例えば単発的なパルスの欠落のような異常が生じた場合は、第１異常検出部Ｄ１、第２異常検出部Ｄ２は、それぞれ上記ラッチ回路によって少なくとも１秒間だけ第２クロック監視信号ＡＳ２、第１クロック監視信号ＡＳ１の論理値を１に維持する。したがって、単発的なパルスの欠落のような異常が生じた場合であっても、ユーザは、ＬＥＤランプ１８の点滅によって、異常が生じたことを容易に認識できる。
【００６１】
上述の例では、第１異常検出部Ｄ１は第２クロック信号ＣＬ２を常時監視し、かつ第２異常検出部Ｄ２は第１クロック信号ＣＬ１を常時監視するものとした。しかしながら、期間を設定するタイマを備えて、第１異常検出部Ｄ１は第２クロック信号ＣＬ２を所定期間ずつ定期的に監視しても良いし、第２異常検出部Ｄ２は第１クロック信号ＣＬ１を所定期間ずつ定期的に監視しても良い。これにより、常時監視する場合に比して、省電力化を図ることができる。
【００６２】
なお、第１動作部Ｍ１、第２動作部Ｍ２は、それぞれ第１電源Ｗ１、第２電源Ｗ２以外の電源、例えば起動スイッチのオン／オフに応じて電力を供給／非供給する電源（これを「起動電源」と呼ぶ。）から電力供給を受けて動作しても良い。
【００６３】
また、第１動作部Ｍ１、第２動作部Ｍ２は、図６中に示した回路のみに限られず、例えば圧電ブザーを備えて、上記圧電ブザーが発するアラーム音によって、ユーザに対して異常が生じたことを報知するように構成されていても良い。
【００６４】
また、第１動作部Ｍ１、第２動作部Ｍ２は、図６中に示した回路のみに限られず、ソフトウェアによって動作するＣＰＵを含んで、様々な動作、例えばセンサからの信号に基づいて機器を制御する動作や、異常を除去して正常状態に復旧させる復旧処理などを行っても良い。
【００６５】
（第２実施形態）
図２は、この発明の別の実施形態の相互監視システム（全体を符号Ｙ２で示す。）の構成を示している。なお、簡単のため、図１中の要素と対応する要素には同一の符号を付している（以下同様。）。
【００６６】
この相互監視システムＹ２は、大別して、第１の系Ｇ１、第２の系Ｇ２、第３の系Ｇ３および第４の系Ｇ４の計４つの系を備えている。第１の系Ｇ１は、図１におけるのと同様に、第１電源Ｗ１、第１クロック信号発生部ＣＧ１、第１動作部Ｍ１および第１異常検出部Ｄ１を含んでいる。第２の系Ｇ２は、第２電源Ｗ２、第２クロック信号発生部ＣＧ２、第２動作部Ｍ２および第２異常検出部Ｄ２を含んでいる。第３の系Ｇ３は、第３電源Ｗ３、第３クロック信号発生部ＣＧ３、第３動作部Ｍ３および第３異常検出部Ｄ３を含んでいる。第４の系Ｇ４は、第４電源Ｗ４、第４クロック信号発生部ＣＧ４、第４動作部Ｍ４および第４異常検出部Ｄ４を含んでいる。
【００６７】
第３の系Ｇ３の第３電源Ｗ３、第４の系Ｇ４の第４電源Ｗ４は、第１の系Ｇ１の第１電源Ｗ１、第２の系Ｇ２の第２電源Ｗ２と同様に、それぞれ電力を常時供給する。第３の系Ｇ３の第３クロック信号発生部ＣＧ３、第４の系Ｇ４の第４クロック信号発生部ＣＧ４は、それぞれ第３電源Ｗ３、第４電源Ｗ４からの電力を用いて周期的な第３クロック信号ＣＬ３、第４クロック信号ＣＬ４を発生する。
【００６８】
この例では、第１の系Ｇ１の第１異常検出部Ｄ１は、図５に示した回路を３組備えている。それらの３組の回路によって、それぞれ、第２の系Ｇ２の第２クロック信号発生部ＣＧ２からの第２クロック信号ＣＬ２、第３の系Ｇ３の第３クロック信号発生部ＣＧ３からの第３クロック信号ＣＬ３、第４の系Ｇ４の第４クロック信号発生部ＣＧ４からの第４クロック信号ＣＬ４を、常時監視する。そして、第１異常検出部Ｄ１は、第２クロック信号ＣＬ２、第３クロック信号ＣＬ３、第４クロック信号ＣＬ４にそれぞれ異常が発生したか否かを表す第２クロック監視信号ＡＳ２、第３クロック監視信号ＡＳ３、第４クロック監視信号ＡＳ４を出力する。
【００６９】
また、第１の系Ｇ１の第１動作部Ｍ１は、図６に示した回路を３組備えている。それらの３組の回路によって、それぞれ、第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を受けている期間、第３クロック監視信号ＡＳ３として異常を表す論理値１の信号を受けている期間、第４クロック監視信号ＡＳ４として異常を表す論理値１の信号を受けている期間は、１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。
【００７０】
また、第２の系Ｇ２の第２異常検出部Ｄ２は、第１の系Ｇ１の第１異常検出部Ｄ１と同様に、図５に示した回路を３組備えている。それらの３組の回路によって、それぞれ、第１の系Ｇ１の第１クロック信号発生部ＣＧ１からの第１クロック信号ＣＬ１、第３の系Ｇ３の第３クロック信号発生部ＣＧ３からの第３クロック信号ＣＬ３、第４の系Ｇ４の第４クロック信号発生部ＣＧ４からの第４クロック信号ＣＬ４を、常時監視する。そして、第２異常検出部Ｄ２は、第１クロック信号ＣＬ１、第３クロック信号ＣＬ３、第４クロック信号ＣＬ４にそれぞれ異常が発生したか否かを表す第１クロック監視信号ＡＳ１、第３クロック監視信号ＡＳ３、第４クロック監視信号ＡＳ４を出力する。
【００７１】
また、第２の系Ｇ２の第２動作部Ｍ２は、図６に示した回路を３組備えている。それらの３組の回路によって、それぞれ、第１クロック監視信号ＡＳ１として異常を表す論理値１の信号を受けている期間、第３クロック監視信号ＡＳ３として異常を表す論理値１の信号を受けている期間、第４クロック監視信号ＡＳ４として異常を表す論理値１の信号を受けている期間は、１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。
【００７２】
また、第３の系Ｇ３の第３異常検出部Ｄ３は、図５に示した回路を２組備えている。それらの２組の回路によって、それぞれ、第２の系Ｇ２の第２クロック信号発生部ＣＧ２からの第２クロック信号ＣＬ２、第４の系Ｇ４の第４クロック信号発生部ＣＧ４からの第４クロック信号ＣＬ４を、常時監視する。そして、第３異常検出部Ｄ３は、第２クロック信号ＣＬ２、第４クロック信号ＣＬ４にそれぞれ異常が発生したか否かを表す第２クロック監視信号ＡＳ２、第４クロック監視信号ＡＳ４を出力する。
【００７３】
また、第３の系Ｇ３の第３動作部Ｍ３は、図６に示した回路を２組備えている。それらの２組の回路によって、それぞれ、第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を受けている期間、第４クロック監視信号ＡＳ４として異常を表す論理値１の信号を受けている期間は、１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。
【００７４】
また、第４の系Ｇ４の第４異常検出部Ｄ４は、図５に示した回路を１組備えている。その１組の回路によって、第３の系Ｇ３の第３クロック信号発生部ＣＧ３からの第３クロック信号ＣＬ３を常時監視する。そして、第４異常検出部Ｄ４は、第３クロック信号ＣＬ３に異常が発生したか否かを表す第３クロック監視信号ＡＳ３を出力する。
【００７５】
また、第４の系Ｇ４の第４動作部Ｍ４は、図６に示した回路を１組備えている。その１組の回路によって、第３クロック監視信号ＡＳ３として異常を表す論理値１の信号を受けている期間は、１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。
【００７６】
このように、この相互監視システムＹ２では、３以上の系（この例では、第１の系Ｇ１、第２の系Ｇ２、第３の系Ｇ３および第４の系Ｇ４）の間で、相互に動作を常時監視できる。また、第１異常検出部Ｄ１、第２異常検出部Ｄ２、第３異常検出部Ｄ３、第４異常検出部Ｄ４はいずれも、ＣＰＵやソフトウェアを用いることなく、簡単な電子回路によって構成され得る。したがって、この相互監視システムＹ２によれば、簡単な構成で相互に動作を常時監視できる。
【００７７】
上述の例では、第３異常検出部Ｄ３は第２クロック信号ＣＬ２と第４クロック信号ＣＬ４との２つのクロック信号のみを監視し、また、第４異常検出部Ｄ４は第３クロック信号ＣＬ３のみを監視するものとした。しかしながら、１からｎ（ｎは２以上の自然数とする。この例ではｎ＝４である。）までの自然数をｉで表したとき、第ｉ異常検出部は、第１クロック信号から第ｎクロック信号までのうち第ｉクロック信号以外の全ての第ｊクロック信号（ｊは上記１からｎまでの自然数のうち上記ｉ以外の自然数であるものとする。）を監視しても良い。
【００７８】
なお、第１動作部Ｍ１、第２動作部Ｍ２、第３動作部Ｍ３、第４動作部Ｍ４は、それぞれ第１電源Ｗ１、第２電源Ｗ２、第３電源Ｗ３、第４電源Ｗ４以外の電源、例えば起動スイッチのオン／オフに応じて電力を供給／非供給する起動電源から電力供給を受けて動作しても良い。
【００７９】
また、第１動作部Ｍ１、第２動作部Ｍ２、第３動作部Ｍ３、第４動作部Ｍ４は、図６中に示した回路のみに限られず、例えばアラーム音によって、ユーザに対して異常が生じたことを報知するように構成されていても良い。
【００８０】
また、第１動作部Ｍ１、第２動作部Ｍ２、第３動作部Ｍ３、第４動作部Ｍ４は、図６中に示した回路のみに限られず、ソフトウェアによって動作するＣＰＵを含んで、様々な動作、例えばセンサからの信号に基づいて機器を制御する動作や、異常を除去して正常状態に復旧させる復旧処理などを行っても良い。
【００８１】
また、１からｎまでの全ての自然数ｉについての第ｉ電源（上の例では、第１電源Ｗ１、第２電源Ｗ２、第３電源Ｗ３、第４電源Ｗ４）のうちの幾つかまたは全部は、共通になっていても良い。その場合、個々に電源が設けられている場合に比して、電源数を削減することができる。
【００８２】
（第３実施形態）
図３は、この発明のさらに別の実施形態の相互監視システム（全体を符号Ｙ３で示す。）の構成を示している。
【００８３】
この相互監視システムＹ３は、大別して、図１の相互監視システムＹ１と同様に、第１の系Ｇ１と第２の系Ｇ２との２つの系を備えている。第１の系Ｇ１は、第１電源Ｗ１、第１クロック信号発生部ＣＧ１、第１動作部Ｍ１、第１起動電源Ｕ１および第１異常検出部Ｄ１を含んでいる。第２の系Ｇ２は、第２電源Ｗ２、第２クロック信号発生部ＣＧ２、第２動作部Ｍ２、第２起動電源Ｕ２および第２異常検出部Ｄ２を含んでいる。
【００８４】
第１の系Ｇ１において、第１電源Ｗ１は、電力を常時供給する。第１起動電源Ｕ１は、図示しない起動スイッチのオン／オフに応じて電力を供給／非供給する。
【００８５】
第１クロック信号発生部ＣＧ１は、市販の水晶発振器を含み、第１電源Ｗ１からの電力を用いて周期的な第１クロック信号ＣＬ１を発生する。第１電源Ｗ１が電力を常時供給しているので、第１クロック信号発生部ＣＧ１は、何らかの異常が無い限り、第１クロック信号ＣＬ１を発生する。第１クロック信号ＣＬ１のクロックパターンは、第１動作部Ｍ１に含まれた後述の第１ＣＰＵ１５が動作している期間は、第１ＣＰＵ１５が出力する第１制御信号ＣＭ１によって可変して設定される。第１ＣＰＵ１５が動作している期間は、第１クロック信号発生部ＣＧ１は、この可変して設定された第１クロック信号ＣＬ１′を出力する。
【００８６】
第１動作部Ｍ１は、この例では、第１電源Ｗ１から常時電力供給を受けて動作する第１異常報知部１０と、第１起動電源Ｕ１から電力供給を受けて動作する第１ＣＰＵ１５とを含んでいる。
【００８７】
第１異常報知部１０は、図６に示した１組の回路からなり、第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を受けている期間は、１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。一方、第１異常報知部１０は、第２クロック監視信号ＡＳ２として正常を表す論理値０の信号を受けている期間は、ＬＥＤランプ１８を消灯させたままとする。
【００８８】
ユーザによって上記起動スイッチがオンされて第１起動電源Ｕ１が電力を供給している期間は、第１ＣＰＵ１５は、ソフトウェアによって第１クロックパターン生成部Ｍ１１および第１復旧処理部Ｍ１２として働く。すなわち、第１ＣＰＵ１５は、第１クロックパターン生成部Ｍ１１として働いて、第１クロック信号発生部ＣＧ１から第１クロック信号ＣＬ１を受ける。そして、第１クロック信号発生部ＣＧ１へ第１制御信号ＣＭ１を出力して、第１動作部Ｍ１の動作内容を表すように第１クロック信号ＣＬ１のクロックパターンを可変して設定する。この結果、既述のように、第１クロック信号発生部ＣＧ１は、この可変して設定された第１クロック信号ＣＬ１′を出力する。なお、第１ＣＰＵ１５による第１復旧処理部Ｍ１２としての動作については、後述する。第１ＣＰＵ１５は、ユーザによって上記起動スイッチがオフされて、第１起動電源Ｕ１が電力を非供給にしている期間は動作しない。
【００８９】
この例では、第１クロック信号ＣＬ１′は、第１動作部Ｍ１に含まれた第１ＣＰＵ１５が第１の系Ｇ１の正常を検出している場合は、図４（Ｂ）に示すデューティ比９０％の可変クロックとなる。第１ＣＰＵ１５が第１の系Ｇ１の異常を検出している場合は、図４（Ｃ）に示すデューティ比１０％の可変クロックとなる。第１起動電源Ｕ１が電力を非供給にしている期間は、第１ＣＰＵ１５が非動作になって、第１クロック信号ＣＬ１′は、図４（Ａ）に示すデューティ比５０％の固定クロック（第１クロック信号ＣＬ１）となる。
【００９０】
第１異常検出部Ｄ１は、図５に示した１組の回路からなり、第１電源Ｗ１からの電力を用いて、第２クロック信号ＣＬ２′を常時監視して、第２クロック信号ＣＬ２′の異常を検出する。そして、第１異常検出部Ｄ１は、第２クロック信号ＣＬ２′に異常が発生したか否かを表す第２クロック監視信号ＡＳ２を出力する。
【００９１】
具体的には、この例では、図５中の平滑回路１２は、緩衝増幅器１１からの第２クロック信号ＣＬ２′を平滑化してその第２クロック信号ＣＬ２′のデューティ比に応じたレベルのＤＣ電圧を得る。第２クロック信号ＣＬ２′が、図４（Ｂ）に示すデューティ比９０％の可変クロックである場合のＤＣ電圧をＶｓ３とする。第２クロック信号ＣＬ２′が、図４（Ａ）に示すデューティ比５０％の固定クロック（第１クロック信号ＣＬ１）である場合のＤＣ電圧をＶｓ２とする。また、第２クロック信号ＣＬ２′が、図４（Ｃ）に示すデューティ比１０％の可変クロックである場合のＤＣ電圧をＶｓ１とする。これらのＤＣ電圧は、Ｖｓ３＞Ｖｓ２＞Ｖｓ１という関係にある。この例では、基準電圧Ｖｒｅｆについては、Ｖｓ３＞Ｖｓ２＞Ｖｒｅｆ＞Ｖｓ１＞０に設定されているものとする。この構成により、第１異常検出部Ｄ１は、図４（Ｂ）に示すデューティ比９０％の可変クロックまたは第１起動電源Ｕ１が電力を非供給の状態で図４（Ａ）に示すデューティ比５０％の固定クロック（第２クロック信号ＣＬ２）が発生している場合（正常な場合）と、図４（Ｃ）に示すデューティ比１０％の可変クロックが発生または図４（Ｄ）に示す固定クロックが非発生である場合（異常な場合）とを識別する。第１異常検出部Ｄ１は、第２クロック信号ＣＬ２′が正常に発生している期間は、第２クロック監視信号ＡＳ２として正常を表す論理値０の信号を出力し、第２クロック信号ＣＬ２′が異常である期間は、第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を出力する。このようにして、第１の系Ｇ１の第１異常検出部Ｄ１は、第２クロック信号ＣＬ２′のクロックパターンに基づいて第２動作部Ｍ２の動作内容が正常であるか異常であるかを検出する。
【００９２】
この第１異常検出部Ｄ１は、第２クロック信号ＣＬ２′のクロックパターンに基づいて異常を検出するので、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、図５に示した回路のような簡単な電子回路によって構成され得る。
【００９３】
第２の系Ｇ２は、実質的に第１の系Ｇ１と同様に構成されている。
【００９４】
すなわち、第２の系Ｇ２において、第２電源Ｗ２は、電力を常時供給する。第２起動電源Ｕ２は、図示しない起動スイッチのオン／オフに応じて電力を供給／非供給する。
【００９５】
第２クロック信号発生部ＣＧ２は、市販の水晶発振器を含み、第２電源Ｗ２からの電力を用いて周期的な第２クロック信号ＣＬ２を発生する。第２電源Ｗ２が電力を常時供給しているので、第２クロック信号発生部ＣＧ２は、何らかの異常が無い限り、第２クロック信号ＣＬ２を発生する。第２クロック信号ＣＬ２のクロックパターンは、第２動作部Ｍ２に含まれた後述の第２ＣＰＵ２５が動作している期間は、第２ＣＰＵ２５が出力する第２制御信号ＣＭ２によって可変して設定される。第２ＣＰＵ２５が動作している期間は、第２クロック信号発生部ＣＧ２は、この可変して設定された第２クロック信号ＣＬ２′を出力する。
【００９６】
第２動作部Ｍ２は、この例では、第２電源Ｗ２から常時電力供給を受けて動作する第２異常報知部２０と、第２起動電源Ｕ２から電力供給を受けて動作する第２ＣＰＵ２５とを含んでいる。
【００９７】
第２異常報知部２０は、第１異常報知部１０と同様に図６に示した１組の回路からなり、第２クロック監視信号ＡＳ１として異常を表す論理値１の信号を受けている期間は、１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。一方、第２異常報知部２０は、第２クロック監視信号ＡＳ１として正常を表す論理値０の信号を受けている期間は、ＬＥＤランプ１８を消灯させたままとする。
【００９８】
ユーザによって上記起動スイッチがオンされて第２起動電源Ｕ２が電力を供給している期間は、第２ＣＰＵ２５は、ソフトウェアによって第２クロックパターン生成部Ｍ２１および第２復旧処理部Ｍ２２として働く。すなわち、第２ＣＰＵ２５は、第２クロックパターン生成部Ｍ２１として働いて、第２クロック信号発生部ＣＧ２から第２クロック信号ＣＬ２を受ける。そして、第２クロック信号発生部ＣＧ２へ第２制御信号ＣＭ２を出力して、第２動作部Ｍ２の動作内容を表すように第２クロック信号ＣＬ２のクロックパターンを可変して設定する。この結果、既述のように、第２クロック信号発生部ＣＧ２は、この可変して設定された第２クロック信号ＣＬ２′を出力する。なお、第２ＣＰＵ２５による第２復旧処理部Ｍ２２としての動作については、後述する。第２ＣＰＵ２５は、ユーザによって上記起動スイッチがオフされて、第２起動電源Ｕ２が電力を非供給にしている期間は動作しない。
【００９９】
この例では、第２クロック信号ＣＬ２′は、第２動作部Ｍ２に含まれた第２ＣＰＵ２５が第２の系Ｇ２の正常を検出している場合は、図４（Ｂ）に示すデューティ比９０％の可変クロックとなる。第２ＣＰＵ２５が第２の系Ｇ２の異常を検出している場合は、図４（Ｃ）に示すデューティ比１０％の可変クロックとなる。第２起動電源Ｕ２が電力を非供給にしている期間は、第２ＣＰＵ２５が非動作になって、第２クロック信号ＣＬ２′は、図４（Ａ）に示すデューティ比５０％の固定クロック（第２クロック信号ＣＬ２）となる。
【０１００】
第２異常検出部Ｄ２は、第１異常検出部Ｄ１と同様に図５に示した１組の回路からなり、第２電源Ｗ２からの電力を用いて、第１クロック信号ＣＬ１′を常時監視して、第１クロック信号ＣＬ１′の異常を検出する。そして、第２異常検出部Ｄ２は、第１クロック信号ＣＬ１′に異常が発生したか否かを表す第１クロック監視信号ＡＳ１を出力する。第２異常検出部Ｄ２は、第１クロック信号ＣＬ１′が正常に発生している期間は、第１クロック監視信号ＡＳ１として正常を表す論理値０の信号を出力し、第１クロック信号ＣＬ１′が異常である期間は、第１クロック監視信号ＡＳ１として異常を表す論理値１の信号を出力する。
【０１０１】
この第２異常検出部Ｄ２は、第１クロック信号ＣＬ１′のクロックパターンに基づいて異常を検出するので、ＣＰＵ（中央演算処理ユニット）やソフトウェアを用いることなく、図５に示した回路のような簡単な電子回路によって構成され得る。
【０１０２】
この相互監視システムＹ３は、全体として次のように動作する。
【０１０３】
まず、第１起動電源Ｕ１および第２起動電源Ｕ２が電力を非供給にしている期間は、第１動作部Ｍ１の第１ＣＰＵ１５、第２動作部Ｍ２の第２ＣＰＵ２５は動作しない。この場合、相互監視システムＹ３は、図１の相互監視システムＹ１と同様に動作する。
【０１０４】
すなわち、この場合は、第１異常検出部Ｄ１は、第１電源Ｗ１からの電力を用いて、第２クロック信号ＣＬ２′（この場合は、正常であれば、図４（Ａ）に示すデューティ比５０％の固定クロック（第２クロック信号ＣＬ２）になっている。）を常時監視する。一方、第２異常検出部Ｄ２は、第２電源Ｗ２からの電力を用いて、第１クロック信号ＣＬ１′（この場合は、正常であれば、図４（Ａ）に示すデューティ比５０％の固定クロック（第１クロック信号ＣＬ１）になっている。）を常時監視する。これにより、第１の系Ｇ１と第２の系Ｇ２とのとの間で、相互に動作を常時監視できる。
【０１０５】
また、第１起動電源Ｕ１および第２起動電源Ｕ２が電力を非供給にしている期間に、第２の系Ｇ２において異常が生じて第２クロック信号ＣＬ２′（第２クロック信号ＣＬ２）が非発生となった場合は、第１の系Ｇ１において第１異常検出部Ｄ１が第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を出力し、第１動作部Ｍ１の第１異常報知部１０が１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。一方、第１の系Ｇ１において異常が生じて第１クロック信号ＣＬ１′（第１クロック信号ＣＬ１）が非発生となった場合は、第２の系Ｇ２において第２異常検出部Ｄ２が第１クロック監視信号ＡＳ１として異常を表す論理値１の信号を出力し、第２動作部Ｍ２の第２異常報知部２０が１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。したがって、ユーザは、第１の系Ｇ１の第１動作部Ｍ１のＬＥＤランプ１８の点滅によって第２の系Ｇ２に異常が生じたことをリアルタイムで容易に認識でき、また、第２の系Ｇ２の第２動作部Ｍ２のＬＥＤランプ１８の点滅によって第１の系Ｇ１に異常が生じたことをリアルタイムで容易に認識できる。
【０１０６】
次に、第１起動電源Ｕ１および第２起動電源Ｕ２が電力を供給している期間は、第１動作部Ｍ１の第１ＣＰＵ１５、第２動作部Ｍ２の第２ＣＰＵ２５が動作する。この場合は、正常であれば、第１クロック信号ＣＬ１′、第２クロック信号ＣＬ２′は、いずれも図４（Ｂ）に示すデューティ比９０％の可変クロックとなっている。第１異常検出部Ｄ１は、第１電源Ｗ１からの電力を用いて、第２クロック信号ＣＬ２′を常時監視する。一方、第２異常検出部Ｄ２は、第２電源Ｗ２からの電力を用いて、第１クロック信号ＣＬ１′を常時監視する。これにより、第１の系Ｇ１と第２の系Ｇ２とのとの間で、相互に動作を常時監視できる。
【０１０７】
また、第１起動電源Ｕ１および第２起動電源Ｕ２が電力を供給している期間に、第２の系Ｇ２において異常が生じて第２クロック信号ＣＬ２′が図４（Ｃ）に示すデューティ比１０％の可変クロックまたは非発生となった場合は、第１の系Ｇ１において第１異常検出部Ｄ１が第２クロック監視信号ＡＳ２として異常を表す論理値１の信号を出力し、第１動作部Ｍ１の第１異常報知部１０が１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。一方、第１の系Ｇ１において異常が生じて第１クロック信号ＣＬ１′が図４（Ｃ）に示すデューティ比１０％の可変クロックまたは非発生となった場合は、第２の系Ｇ２において第２異常検出部Ｄ２が第１クロック監視信号ＡＳ１として異常を表す論理値１の信号を出力し、第２動作部Ｍ２の第２異常報知部２０が１Ｈｚの周波数でＬＥＤランプ１８を点滅させる。したがって、ユーザは、第１の系Ｇ１の第１動作部Ｍ１のＬＥＤランプ１８の点滅によって第２の系Ｇ２に異常が生じたことをリアルタイムで容易に認識でき、また、第２の系Ｇ２の第２動作部Ｍ２のＬＥＤランプ１８の点滅によって第１の系Ｇ１に異常が生じたことをリアルタイムで容易に認識できる。
【０１０８】
特に、この相互監視システムＹ３では、第１異常検出部Ｄ１、第２異常報知部２０は、それぞれ、第１ＣＰＵ１５、第２ＣＰＵ２５の動作非動作にかかわらず、第２クロック信号ＣＬ２′、第１クロック信号ＣＬ１′を常時監視する。したがって、ユーザに対してリアルタイムで異常発生を知らせることができる。
【０１０９】
第１起動電源Ｕ１と第２起動電源Ｕ２とのいずれか一方が電力を供給し、他方が電力を非供給にしている期間もあり得る。例えば、第１起動電源Ｕ１が電力を供給していて第１ＣＰＵ１５が動作しているが、第２起動電源Ｕ２が電力を非供給にしていて第２ＣＰＵ２５が停止しているものとする。この場合、第１異常検出部Ｄ１は、第１電源Ｗ１からの電力を用いて、第２クロック信号ＣＬ２を常時監視する。一方、第２異常検出部Ｄ２は、第２電源Ｗ２からの電力を用いて、第１クロック信号ＣＬ１′を常時監視する。逆に、第１起動電源Ｕ１が電力を非供給にしていて第１ＣＰＵ１５が停止しているが、第２起動電源Ｕ２が電力を供給していて第２ＣＰＵ２５が動作している場合、第１異常検出部Ｄ１は、第１電源Ｗ１からの電力を用いて、第２クロック信号ＣＬ２′を常時監視する。一方、第２異常検出部Ｄ２は、第２電源Ｗ２からの電力を用いて、第１クロック信号ＣＬ１を常時監視する。したがって、これらの場合も、ユーザに対してリアルタイムで異常発生を知らせることができる。
【０１１０】
この例では、第１ＣＰＵ１５、第２ＣＰＵ２５は、ソフトウェアを用いて、例えばセンサからの信号に基づいて各種機器を制御する動作や、異常を除去して正常状態に復旧させる復旧処理などの、様々な動作を実行することができる。
【０１１１】
図７は、第１起動電源Ｕ１および第２起動電源Ｕ２が電力を供給している期間に、図３中の第１ＣＰＵ１５が第１復旧処理部Ｍ１２として働いて、第２の系Ｇ２に対して復旧処理を実行するときの処理フローを例示している。
【０１１２】
まず、図７中のステップＳ１で、第１ＣＰＵ１５は、第１異常検出部Ｄ１が第２クロック監視信号ＡＳ２として異常を表す論理値１の信号（以下「第２クロック異常信号」）という。）を発生するまで待つ。
【０１１３】
第１異常検出部Ｄ１が第２クロック信号ＣＬ２′を監視して第２クロック異常信号を出力したとき（ステップＳ１でＹＥＳ）、第１ＣＰＵ１５は、第２クロック信号発生部ＣＧ２を一旦停止して再起動させる（ステップＳ２）。この理由は、第２クロック信号ＣＬ２′の異常は、第２クロック信号発生部ＣＧ２のみの要因に基づいて発生していることがあるからである。したがって、このステップＳ２によって、第２ＣＰＵ２５を一旦停止させることなく、異常を除去して正常状態に復旧できる可能性がある。
【０１１４】
ステップＳ２によって第２クロック信号発生部ＣＧ２を再起動させた後、ステップＳ３で、第１ＣＰＵ１５は、第１異常検出部Ｄ１が第２クロック異常信号を発生しているか否かを再度チェックする。ここで、第１異常検出部Ｄ１が第２クロック異常信号を発生していないとき（ステップＳ１でＮＯ）、すなわちステップＳ２によって異常を除去して正常状態に復旧できたときは、後述のステップＳ７へ進む。
【０１１５】
一方、さらに第１異常検出部Ｄ１が第２クロック異常信号を出力したときは（ステップＳ３でＹＥＳ）、第２動作部Ｍ２（特に、第２ＣＰＵ２５）が異常要因となっている可能性が高い。そこで、ステップＳ４で、第１ＣＰＵ１５は、第２ＣＰＵ２５を一旦停止して再起動させる。これにより、第２動作部Ｍ２の第２ＣＰＵ２５に関する異常要因を除去して復旧できる可能性がある。
【０１１６】
ステップＳ４によって第２ＣＰＵ２５再起動させた後、ステップＳ５で、第１ＣＰＵ１５は、第１異常検出部Ｄ１が第２クロック異常信号を発生しているか否かを再度チェックする。ここで、第１異常検出部Ｄ１が第２クロック異常信号を発生していないとき（ステップＳ５でＮＯ）、すなわちステップＳ４によって異常を除去して復旧できたときは、後述のステップＳ７へ進む。
【０１１７】
一方、さらに第１異常検出部Ｄ１が第２クロック異常信号を出力したときは（ステップＳ５でＹＥＳ）、第１ＣＰＵ１５は、ステップＳ６で、この例では第２動作部Ｍ２へ警告を送信するか、または、第２動作部Ｍ２の第２ＣＰＵ２５を停止させる。
【０１１８】
ここで、第２動作部Ｍ２への「警告」とは、例えば第２動作部Ｍ２が有する図示しない表示部の初期画面に、「異常が発生したためコンピュータを再起動しましたが、異常が除去されていません。」と表示させるためのものとする。なお、それに代えて、第２動作部Ｍ２の第２ＣＰＵ２５を停止させる理由は、安全のためである。
【０１１９】
この後、ステップＳ７で、ステップＳ１からステップＳ６までの処理経過を記録して、図示しない記憶装置に保存する。そして、ステップＳ１へ戻って監視を継続する。
【０１２０】
上述の例では、第１異常検出部Ｄ１、第２異常検出部Ｄ２は、それぞれ図５に示した回路によって、第２クロック信号ＣＬ２′、第１クロック信号ＣＬ１′の異常を監視するものとしたが、これに限られるものではない。例えば、第１異常検出部Ｄ１は、図５に示した回路に代えて、第２クロック信号ＣＬ２′のデューティ比をカウントするカウンタと、このカウンタの出力をデコードするデコーダとを備えて、第２クロック信号ＣＬ２′のクロックパターンが図４（Ａ）、図４（Ｂ）、図４（Ｃ）、図４（Ｄ）のクロックパターンのうちいずれに該当するかを識別する情報を出力しても良い（この出力を「第２クロック識別信号ＡＳ２′」と呼ぶ。）。第２異常検出部Ｄ２も同様に構成されて、第１クロック信号ＣＬ１′のクロックパターンが図４（Ａ）、図４（Ｂ）、図４（Ｃ）、図４（Ｄ）のクロックパターンのうちいずれに該当するかを識別する情報を出力しても良い（この出力を「第１クロック識別信号ＡＳ１′」と呼ぶ。）。
【０１２１】
その場合、第１動作部Ｍ１の第１ＣＰＵ１５は、第２クロック識別信号ＡＳ２′に基づいて、第２の系Ｇ２に対してより適切な復旧処理を実行することができる。同様に、第２動作部Ｍ２の第２ＣＰＵ２５は、第１クロック識別信号ＡＳ１′に基づいて、第１の系Ｇ１に対してより適切な復旧処理を実行することができる。
【０１２２】
例えば、第１異常検出部Ｄ１が、第２クロック信号ＣＬ２′のクロックパターンが図４（Ｃ）のパターンであることを表す情報を、第２クロック識別信号ＡＳ２′として出力したとする。その場合、図４（Ｃ）の右半分に示すように、「クロック発生部：正常、動作部：異常」、すなわち、第２クロック信号発生部ＣＧ２の動作が正常であり、第２動作部Ｍ２（特に、第２ＣＰＵ２５）の動作が異常である可能性が高い。そこで、第２クロック識別信号ＡＳ２′として第２クロック信号ＣＬ２′のクロックパターンが図４（Ｃ）のパターンであることを表す情報を受けたとき、第１動作部Ｍ１の第１ＣＰＵ１５は、図７の処理フローにおけるステップＳ１の後、ステップＳ２，Ｓ３を省略して、ステップＳ４のように直ちに第２ＣＰＵ２５を一旦停止して再起動させても良い。これにより、第２動作部Ｍ２の第２ＣＰＵ２５に関する異常要因を、迅速に除去して復旧できる可能性がある。
【０１２３】
なお、第２ＣＰＵ２５による第２復旧処理部Ｍ２２としての処理も、このような第１ＣＰＵ１５による第１復旧処理部Ｍ１２としての処理と同様に行われる。
【０１２４】
上述の例では、第１異常検出部Ｄ１は第２クロック信号ＣＬ２′を常時監視し、かつ第２異常検出部Ｄ２は第１クロック信号ＣＬ１′を常時監視するものとした。しかしながら、期間を設定するタイマを備えて、第１異常検出部Ｄ１は第２クロック信号ＣＬ２′を所定期間ずつ定期的に監視しても良いし、第２異常検出部Ｄ２は第１クロック信号ＣＬ１′を所定期間ずつ定期的に監視しても良い。これにより、常時監視する場合に比して、省電力化を図ることができる。
【０１２５】
（第４実施形態）
図８は、この発明の別の実施形態の１ボード相互監視システム（全体を符号Ｙ４で示す。）の構成を示している。
【０１２６】
この相互監視システムＹ４は、概ね、図１の相互監視システムＹ１を共通の１枚の基板４０に搭載したものに相当する。図１中の第１電源Ｗ１と第２電源Ｗ２は、共通電源４１に置き換えられている。
【０１２７】
この共通電源４１は、第１の系Ｇ１と第２の系Ｇ２とに共通になっている。共通電源４１は、第１の系Ｇ１の第１クロック信号発生部ＣＧ１、第１動作部Ｍ１および第１異常検出部Ｄ１に対して常時電力を供給するとともに、第２の系Ｇ２の第２クロック信号発生部ＣＧ２、第２動作部Ｍ２および第２異常検出部Ｄ２に対して常時電力を供給する。このようにした場合、第１の系Ｇ１と第２の系Ｇ２に個々に電源が設けられている場合に比して、電源数を削減することができる。
【０１２８】
この相互監視システムＹ４では、第１異常検出部Ｄ１は、共通電源４１からの電力を用いて、第２クロック信号ＣＬ２を常時監視する。一方、第２異常検出部Ｄ２は、共通電源４１からの電力を用いて、第１クロック信号ＣＬ１を常時監視する。これにより、第１の系Ｇ１と第２の系Ｇ２との間で、相互に動作を常時監視できる。また、既述のように、第１異常検出部Ｄ１、第２異常検出部Ｄ２はいずれも、ＣＰＵやソフトウェアを用いることなく、簡単な電子回路によって構成され得る。したがって、この相互監視システムＹ４によれば、簡単な構成で相互に動作を常時監視できる。特に、この相互監視システムＹ４によれば、相互監視システムを１ボードで構築することができる。
【０１２９】
（第５実施形態）
図９は、この発明の別の実施形態の管理装置（全体を符号Ｙ５で示す。）の構成を示している。
【０１３０】
この管理装置Ｙ５は、概ね、図３の相互監視システムＹ３を１つの筐体５０に収容したものに相当する。図３中の第１電源Ｗ１、第２電源Ｗ２、第１起動電源Ｕ１および第２起動電源Ｕ２は、共通の電源ユニット５１に置き換えられている。
【０１３１】
この電源ユニット５１は、筐体５０に設けられた起動スイッチ５４のオン／オフにかかわらず常時電力を供給する共通定常電源５２と、起動スイッチ５４のオン／オフに応じて電力を供給／非供給する共通起動電源５３とを含んでいる。
【０１３２】
共通定常電源５２は、第１の系Ｇ１の第１クロック信号発生部ＣＧ１、第１動作部Ｍ１の第１異常報知部１０および第１異常検出部Ｄ１に対して常時電力を供給するとともに、第２の系Ｇ２の第２クロック信号発生部ＣＧ２、第２動作部Ｍ２の第１異常報知部２０および第２異常検出部Ｄ２に対して常時電力を供給する。
【０１３３】
共通起動電源５３は、起動スイッチ５４のオン／オフに応じて、第１動作部Ｍ１の第１ＣＰＵ１５に電力を供給／非供給するとともに、第２動作部Ｍ２の第２ＣＰＵ２５に電力を供給／非供給する。
【０１３４】
この管理装置Ｙ５では、共通起動電源５３が電力を非供給にしている期間は、第１動作部Ｍ１の第１ＣＰＵ１５、第２動作部Ｍ２の第２ＣＰＵ２５は動作しない。この場合、第１異常検出部Ｄ１は、共通定常電源５２からの電力を用いて、実質的に第２クロック信号ＣＬ２を常時監視する。一方、第２異常検出部Ｄ２は、共通定常電源５２からの電力を用いて、実質的に第１クロック信号ＣＬ１を常時監視する。これにより、第１の系Ｇ１と第２の系Ｇ２とのとの間で、相互に動作を常時監視できる。したがって、簡単な構成で相互に動作を常時監視できる。
【０１３５】
また、共通起動電源５３が電力を供給している期間は、さらに第１動作部Ｍ１の第１ＣＰＵ１５、第２動作部Ｍ２の第２ＣＰＵ２５が動作する。この場合、第１異常検出部Ｄ１は、共通定常電源５２からの電力を用いて、第２クロック信号ＣＬ２′を常時監視する。一方、第２異常検出部Ｄ２は、共通定常電源５２からの電力を用いて、第１クロック信号ＣＬ１′を常時監視する。これにより、第１の系Ｇ１と第２の系Ｇ２とのとの間で、相互に動作を常時監視できる。しかも、第１ＣＰＵ１５、第２ＣＰＵ２５は、ソフトウェアを用いて、例えばセンサからの信号に基づいて各種機器を制御する動作や、異常を除去して正常状態に復旧させる復旧処理などの、様々な動作を実行することができる。
【０１３６】
この管理装置Ｙ５は１つの筐体５０に相互監視システムを収容しているので、この管理装置Ｙ５を運搬して移動することによって、相互監視システムを様々な場所に容易に設置することができる。
【０１３７】
なお、筐体５０内で、第１の系Ｇ１の第１クロック信号発生部ＣＧ１、第１動作部Ｍ１および第１異常検出部Ｄ１が第１の基板５６に搭載され、第２の系Ｇ２の第２クロック信号発生部ＣＧ２、第２動作部Ｍ２および第２異常検出部Ｄ２が第２の基板５７に搭載されていても良い。この場合、例えば、第１の基板５６はコンピュータ用のマザーボードを構成し、第２の基板５７はＲＡＳ（Reliability Availability and Serviceability；リライアビィリィティ・アベイラビリティ・アンド・サービスアビリィティ）ボードを構成していても良い。この場合、今回の発明によって、マザーボードとＲＡＳボードとの間で相互に監視できるようになったため、ＲＡＳボードによってマザーボード側の故障を検知できるだけでなく、マザーボードによってＲＡＳボード側の故障も検知できる。
【０１３８】
また、上述のような管理装置Ｙ５を複数、ネットワークを介して互いに通信可能に接続することによって、管理装置同士の間で異常情報を共有できる。
【０１３９】
（第６実施形態）
図１０は、この発明の別の実施形態のシステム（全体を符号Ｙ６で示す。）の構成を示している。
【０１４０】
このシステムＹ６は、インターネットやローカルエリアネットワークのようなネットワーク（またはデータバスとしてのエンタープライズ・サービス・バス（ＥＳＢ））１１０を介して互いに通信可能に分散して配置された複数の系Ｇ１，Ｇ２，Ｇ３，…の間で、相互に動作を常時監視するものである。これにより、サービス指向アーキテクチャ（ＳＯＡ）に適合する。ＳＯＡとは、業務上の一処理に相当するソフトウェアの機能をサービスと見立て、そのサービスをネットワーク１１０上で連携させてシステムの全体を構築していく考え方を意味する。
【０１４１】
この例では、第１の系Ｇ１に含まれたコントローラ１０１は、図３中に示した第１電源Ｗ１、第１起動電源Ｕ１、第１クロック信号発生部ＣＧ１、第１動作部Ｍ１および第１異常検出部Ｄ１を含んでいる。第２の系Ｇ２に含まれたコントローラ１０２は、第２電源Ｗ２、第２起動電源Ｕ２、第２クロック信号発生部ＣＧ２、第２動作部Ｍ２および第２異常検出部Ｄ２を含んでいる。第３の系Ｇ３に含まれたコントローラ１０３も同様に、自然数ｉ＝３に相当する第３電源Ｗ３、第３起動電源Ｕ３、第３クロック信号発生部ＣＧ３、第３動作部Ｍ３および第３異常検出部Ｄ３を含んでいる。この例では、コントローラ１０１に含まれた第１動作部Ｍ１および第１異常検出部Ｄ１と、コントローラ１０２に含まれた第２動作部Ｍ２および第２異常検出部Ｄ２と、コントローラ１０３に含まれた第３動作部Ｍ３および第３異常検出部Ｄ３とは、ネットワーク１１０を介して互いに通信することができる。
【０１４２】
コントローラ１０１に含まれた第１動作部Ｍ１は、センサＳＳ１や機器ＭＥ１から情報を収集し、また必要に応じ加工し、ネットワーク１１０上に情報Ａ′を流す。同様に、コントローラ１０２に含まれた第２動作部Ｍ２は、センサＳＳ２や機器ＭＥ２から情報を収集し、また必要に応じ加工し、ネットワーク１１０上に情報Ｂ′を流す。コントローラ１０３に含まれた第３動作部Ｍ３は、センサＳＳ３や機器ＭＥ３から情報を収集し、また必要に応じ加工し、ネットワーク１１０上に情報Ｃ′を流す。これらの情報Ａ′，Ｂ′，Ｃ′に基づいて、顧客９は各種サービスＡ，Ｂ，Ｃを受けることができる。
【０１４３】
また、コントローラ１０１に含まれた第１異常検出部Ｄ１は、ネットワーク１１０を介して、コントローラ１０２，１０３に含まれた第２クロック信号発生部ＣＧ２、第３クロック信号発生部ＣＧ３がそれぞれ発生するクロック信号の異常を検出する。コントローラ１０２に含まれた第２異常検出部Ｄ２は、ネットワーク１１０を介して、コントローラ１０１，１０３に含まれた第１クロック信号発生部ＣＧ１、第３クロック信号発生部ＣＧ３がそれぞれ発生するクロック信号の異常を検出する。同様に、コントローラ１０３に含まれた第３異常検出部Ｄ３は、ネットワーク１１０を介して、コントローラ１０１，１０２に含まれた第１クロック信号発生部ＣＧ１、第２クロック信号発生部ＣＧ２がそれぞれ発生するクロック信号の異常を検出する。したがって、これらのコントローラ１０１，１０２，１０３は、ネットワーク１１０を介して、相互に動作を常時監視することができる。このシステムＹ６によれば、簡単な構成で相互に動作を常時監視できる。
【符号の説明】
【０１４４】
ＣＧ１  第１クロック信号発生部
ＣＧ２  第２クロック信号発生部
ＣＧ３  第３クロック信号発生部
ＣＧ４  第４クロック信号発生部
Ｄ１  第１異常検出部
Ｄ２  第２異常検出部
Ｄ３  第３異常検出部
Ｄ４  第４異常検出部
Ｇ１  第１の系
Ｇ２  第２の系
Ｇ３  第３の系
Ｇ４  第４の系
Ｍ１  第１動作部
Ｍ２  第２動作部
Ｍ３  第３動作部
Ｍ４  第４動作部
Ｕ１  第１起動電源
Ｕ２  第２起動電源
Ｗ１  第１電源
Ｗ２  第２電源
Ｗ３  第３電源
Ｗ４  第４電源
１０  第１異常報知部
２０  第２異常報知部
１５  第１ＣＰＵ
２５  第２ＣＰＵ
４１  共通電源
５１  電源ユニット
【図１】
0005402964.tif 000002
【図２】
0005402964.tif 000003
【図３】
0005402964.tif 000004
【図４】
0005402964.tif 000005
【図５】
0005402964.tif 000006
【図６】
0005402964.tif 000007
【図７】
0005402964.tif 000008
【図８】
0005402964.tif 000009
【図９】
0005402964.tif 000010
【図１０】
0005402964.tif 000011