(57)【特許請求の範囲】
【請求項１】
第１系〜第ｎ系装置（ｎ＝２，３，・・・）のそれぞれを自走モードまたは追従モードで動作させることによって、これらの装置を同期化させる冗長系装置において、
前記第１系〜第ｎ系装置のそれぞれが、この装置の自走状態／追従状態／自走予備状態を他の装置の自走状態／追従状態に応じて遷移させる、自律型の自走／追従制御部を備え、かつ前記ｎ≧３の場合には、第ｍ系装置（３≦ｍ≦ｎ）には、ｍ−１段の自走予備状態が設けられることを特徴とする冗長系装置。
【請求項２】
前記第１系〜第ｎ系装置が、自走状態から追従状態への遷移または追従状態から自走状態への遷移の少なくとも一方を、同時に行わないように、前記自走／追従制御部が、制御を行うことを特徴とする請求項１に記載の冗長系装置。
【請求項３】
前記第１系装置の前記自走／追従制御部が、
前記第１系装置が追従状態であり、且つ、他系の装置がすべて追従状態であるときに、この第１系装置を自走状態に遷移させる手段と、
前記第１系装置が自走状態であり、前記他系の装置のいずれかが自走状態であり、且つ、これらの自走状態の装置が非同期であるときに、この第１系装置を追従状態に遷移させる手段と、
を備え、
第２系装置の前記自走／追従制御部が、
前記第２系装置が追従状態であり、且つ、他系の装置がすべて追従状態であるときに、この第２系装置を自走予備状態に遷移させる手段と、
前記第２系装置が自走予備状態であるときに、前記第１系装置が追従状態であれば前記第２系装置を自走状態に遷移させ且つ前記第１系装置が自走状態であれば前記第２系装置を追従状態に遷移させる手段と、
記第２系装置が自走状態であり、前記他の装置のいずれかが自走状態であり、且つ、これらの自走状態の装置が非同期であるときに、この第２系装置を追従状態に遷移させる手段と、
を備えることを特徴とする請求項２に記載の冗長系装置。
【請求項４】
第ｍ系装置（３≦ｍ≦ｎ）の前記自走／追従制御部が、ｍ−１段の前記自走予備状態を備え、第１系〜第ｍ−１系装置と同時に追従状態から自走状態への遷移を行わないように、前記他系の装置の状態に応じてこれらの自走予備状態間を遷移することを特徴とする請求項３に記載の冗長系装置。
【請求項５】
前記第１系〜第ｎ系装置が、ダイレクト・メモリ・アクセス転送を行うコントローラ間の同期化に使用されることを特徴とする請求項１〜４のいずれかに記載の冗長系装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、冗長系装置に関し、より詳細には、第１系〜第ｎ系装置のそれぞれを自走モードまたは追従モードで動作させることによって、これらの装置を同期化させる冗長系装置に関する。
【０００２】
【従来の技術】
従来より、マスタモード（自走モード）の装置にスレーブモード（追従モード）の装置を追従させることによって、これらの装置の位相を同期化させる冗長系装置が知られている。このような同期化方法は、一般に、「アクト決定方法」と称されている。
【０００３】
図６は、従来の冗長系装置の一例（二重化装置の場合）を示すブロック図である。
【０００４】
図６に示したように、この二重化装置は、０系の装置６１０と、１系の装置６２０と、制御装置６３０とを備えている。
【０００５】
装置６１０，６２０の間では、フレームデータや装置状態情報が、相互に送受信される。後述のように、このフレームデータは、装置６１０，６２０を同期化するために使用される。また、制御装置６３０は、装置６１０，６２０から他系位相検出情報を受信するとともに、装置６１０，６２０に選択信号を送信する。ここで、他系位相検出情報とは、位相の検出結果を示す情報であり、障害情報等を含む。また、選択信号とは、装置６１０，６２０をマスタ／スレーブの一方に設定するための信号である。他系位相検出情報および選択信号の送受信は、装置６１０，６２０内の上位インタフェース６１６，６２６および制御装置６３０内の下位インタフェース６３１によって、行われる。
【０００６】
０系の装置６１０は、外部から、装置内基準クロックＣＬＫと、フレームパルスＰ（Ｍ周期）とを入力する。基準フレーム生成部６１１は、かかるクロックＣＬＫおよびパルスＰに同期したマルチフレーム（Ｍ×Ｎ周期）を生成する。また、基準フレーム生成部６１１は、クロックＣＬＫやパルスＰが入力されない場合は、断情報を上位インタフェース６１６に送る。上位インタフェース６１６は、この断情報を、上述の他系位相検出情報として、制御装置６３０に送る。フレーム抽出部６１２は、装置６２０から受信したフレームデータ信号（Ｍ周期）から、マルチフレーム（Ｍ×Ｎ周期）を抽出する。セレクタ６１３は、上述の選択信号に応じて、基準フレーム生成部６１１から出力されたマルチフレームまたはフレーム抽出部６１２から出力されたマルチフレームの一方を選択する。フレーム生成部６１４は、セレクタ６１３が選択したマルチフレームを重畳することによってフレームデータ信号（Ｍ周期）を生成し、装置６２０に送る。また、フレーム生成部６１４は、送信されるフレームデータ信号に同期させて装置内基準フレーム信号（Ｍ×Ｎ周期）Ｆ0 を生成し、装置６１０内の他の構成部（図示せず）に送る。位相検出部６１５は、基準フレーム生成部６１１およびフレーム抽出部６１２からそれぞれマルチフレームを入力し、両者の同期／非同期の検出やフレーム断の検出を行う。これらの検出結果は、上述の他系位相検出情報として、制御装置６３０に送られる。
【０００７】
１系の装置６２０の構成は、装置６１０と同様である。
【０００８】
制御装置６３０は、装置６１０，６２０から受信した他系位相検出情報を用いて、装置６１０，６２０のマスタ／スレーブを決定する。他系位相検出情報が断情報等の障害情報を含んでいる場合は、障害が無い方の装置が、マスタに選択される。また、両装置６１０，６２０の位相が同期しているときは、両装置ともマスタに選択される。そして、両装置６１０，６２０がマスタに選択されているときに、両装置６１０，６２０間の位相ずれが発生すると、制御装置６３０は、一旦、一方の装置をスレーブに変更して他方の装置の位相に追従させることにより、両装置６１０，６２０の位相を再び同期させる。そして、両装置６１０，６２０の位相が再び同期すると、スレーブの装置をマスタに変更する。マスタ／スレーブの選択は、上述の選択信号によって指定される。
【０００９】
装置６１０内の他の構成部（図示せず）は、それぞれ、フレーム生成部６１４から入力した装置内基準フレーム信号Ｆ0 が与える位相に同期して、動作する。また、装置６２０内の他の構成部（図示せず）も、同様である。したがって、装置６１０，６２０間の位相を同期させることにより、これらの装置６１０，６２０内の各構成部の動作を完全に同期させることができる。
【００１０】
【発明が解決しようとする課題】
図６に示したように、従来の冗長系装置では、上位装置としての制御装置６３０によって、マスタ／スレーブの選択・切り換えを行っていた。
【００１１】
このため、従来の冗長系装置には、マスタ／スレーブの選択・切り換えを行う制御が複雑であるという欠点があった。この欠点は、冗長系装置が備える系の数が多いほど顕著となる。
【００１２】
また、従来の冗長系装置では、系の数が多い場合に制御装置６３０の負荷が大きくなるという欠点があった。このため、制御装置６３０の、マスタ／スレーブの選択・切り換え制御以外の制御が、遅くなってしまう場合があった。
【００１３】
このような理由から、簡単且つ負荷の小さい制御によってマスタ／スレーブの選択・切り換えを行うことができる冗長系装置が嘱望されていた。
【００１４】
【課題を解決するための手段】
この発明は、第１系〜第ｎ系装置（ｎ＝２，３，・・・）のそれぞれを自走モードまたは追従モードで動作させることによって、これらの装置を同期化させる冗長系装置に関する。
【００１５】
そして、第１系〜第ｎ系装置のそれぞれが、この装置の自走状態／追従状態／自走予備状態を他の装置の自走状態／追従状態に応じて遷移させる、自律型の自走／追従制御部を備え、かつｎ≧３の場合、すなわち三重化以上の装置の場合には、第ｍ系装置（３≦ｍ≦ｎ）には、ｍ−１段の自走予備状態が設けられる。
【００１６】
この発明によれば、各系の装置内に自律型の自走／追従制御部を設けたので、簡単且つ負荷の小さい制御によってマスタ／スレーブの選択・切り換えを行うことができる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。なお、図中、各構成成分の大きさ、形状および配置関係は、本発明が理解できる程度に概略的に示してあるにすぎず、また、以下に説明する数値的条件は単なる例示にすぎない。
【００１８】
第１の実施の形態
以下、この発明の第１の実施の形態に係る冗長系装置について、二重化装置の場合を例に採り、図１〜図４を用いて説明する。
【００１９】
図１は、この実施の形態に係る二重化装置の構成を概略的に示すブロック図である。
【００２０】
図１に示したように、この二重化装置は、１系の装置１１０と、２系の装置１２０とを備えている。
【００２１】
装置１１０，１２０の間では、フレームデータや装置状態情報が、相互に送受信される。後述するように、これらの装置１１０，１２０は、自装置のマスタ／スレーブを、自律的に決定する。
【００２２】
１系装置１１０は、基準フレーム生成部１１１と、フレーム抽出部１１２と、セレクタ１１３と、フレーム生成部１１４と、位相検出部１１５と、マスタ／スレーブ制御部１１６と、上位インタフェース１１７とを備えている。すなわち、この実施の形態に係る１系装置１１０は、内部に、自律型のマスタ／スレーブ制御部１１６を備えている。
【００２３】
基準フレーム生成部１１１は、外部から、装置内基準クロックＣＬＫと、フレームパルスＰ（Ｍ周期）とを入力する。基準フレーム生成部１１１は、かかるクロックＣＬＫおよびパルスＰに同期させて、マルチフレーム（Ｍ×Ｎ周期）を生成する。また、基準フレーム生成部１１１は、クロックＣＬＫやパルスＰが入力されない場合は、断情報を、マスタ／スレーブ制御部１１６に送る。
【００２４】
フレーム抽出部１１２は、装置１２０から受信したフレームデータ信号（Ｍ周期）から、マルチフレーム（Ｍ×Ｎ周期）を抽出する。このマルチフレームは、セレクタ１１３および位相検出部１１５に送られる。また、フレーム抽出部１１２は、フレームデータ信号から、装置１２０の障害情報や遷移情報等を抽出して、マスタ／スレーブ制御部１１６に送る。
【００２５】
セレクタ１１３は、マスタ／スレーブ制御部１１６から選択信号を入力する。そして、セレクタ１１３は、この選択信号に応じて、基準フレーム生成部１１１から出力されたマルチフレームまたはフレーム抽出部１１２から出力されたマルチフレームの一方を選択する。選択されたマルチフレームは、フレーム生成部１１４に送られる。
【００２６】
フレーム生成部１１４は、セレクタ１１３が選択したマルチフレームを入力するともに、障害情報や遷移情報をマスタ／スレーブ制御部１１６から入力する。そして、フレーム抽出部１１２は、これらの情報およびマルチフレームを重畳することによって、フレームデータ信号（Ｍ周期）を生成する。生成されたフレームデータ信号は、装置１２０に送られる。また、フレーム生成部１１４は、送信されるフレームデータ信号に同期させて、一種類または複数種類のフレーム信号（Ｍ×Ｎ周期）Ｆ0 を生成する。これらのフレーム信号Ｆ0 は、装置１１０内の他の構成部（図示せず）に送られる。
【００２７】
位相検出部１１５は、基準フレーム生成部１１１およびフレーム抽出部１１２から、それぞれ、マルチフレームを入力する。そして、位相検出部１１５は、これらのマルチフレームの同期／非同期の検出や、断検出を行う。これらの検出結果は、マスタ／スレーブ制御部１１６に送られる。
【００２８】
マスタ／スレーブ制御部１１６は、基準フレーム生成部１１１および位相検出部１１５から、断情報や検出結果等を入力する。さらに、マスタ／スレーブ制御部１１６は、フレーム抽出部１１２から、装置１２０の情報を入力する。そして、マスタ／スレーブ制御部１１６は、これらの情報を用いて、装置１１０の状態遷移を制御する（後述）。後述するように、装置１１０の状態には、ＳＹＮＣ、ＨＵＮＴおよびＲＳＴの三種類がある。このうち、ＳＹＮＣはマスタモードであり、ＨＵＮＴおよびＲＳＴはスレーブモードである。マスタ／スレーブ制御部１１６は、マスタモードのとき、セレクタ１１３に、基準フレーム生成部１１１が出力するマルチフレームを選択させる。一方、スレーブモードのとき、マスタ／スレーブ制御部１１６は、セレクタ１１３に、フレーム抽出部１１２が出力するマルチフレームを選択させる。また、マスタ／スレーブ制御部１１６は、基準フレーム生成部１１１や位相検出部１１５から入力した障害情報（断情報や検出結果等）および遷移情報を、フレーム生成部１１４に送る。
【００２９】
上位インタフェース１１７は、外部装置（図示せず）との間で、制御情報の送受信を行う。
【００３０】
２系装置１２０は、基準フレーム生成部１２１と、フレーム抽出部１２２と、セレクタ１２３と、フレーム生成部１２４と、位相検出部１２５と、マスタ／スレーブ制御部１２６と、上位インタフェース１２７とを備えている。すなわち、２系装置１２０も、内部に、自律型のマスタ／スレーブ制御部１２６を備えている。
【００３１】
基準フレーム生成部１２１、フレーム抽出部１２２、セレクタ１２３、フレーム生成部１２４、位相検出部１２５および上位インタフェース１２７の構成は、上述の１系の装置１１０に設けられた、基準フレーム生成部１１１、フレーム抽出部１１２、セレクタ１１３、フレーム生成部１１４、位相検出部１１５および上位インタフェース１１７の構成と同様である。
【００３２】
マスタ／スレーブ制御部１２６は、装置１２０を四種類の状態（ＳＹＮＣ、ＰＳＹＮＣ、ＨＵＮＴおよびＲＳＴ）に分けて制御する点で、１系装置１１０のマスタ／スレーブ制御部１１６と異なる。このうち、ＳＹＮＣおよびＰＳＹＮＣはマスタモードであり、ＨＵＮＴおよびＲＳＴはスレーブモードである。
【００３３】
次に、マスタ／スレーブ制御部１１６，１２６の動作について、図２〜図４を用いて説明する。
【００３４】
まず、状態遷移の基本的な動作原理を説明する。
【００３５】
１系装置１１０のマスタ／スレーブ制御部１１６は、図２（Ａ）に示したように、三種類の状態、すなわちＳＹＮＣ（シンクロナイジング）、ＨＵＮＴ（ハンティング）およびＲＳＴ（リセット）の、状態遷移を制御する。ここで、ＳＹＮＣはマスタモードであり、ＨＵＮＴおよびＲＳＴはスレーブモードである。すなわち、セレクタ１１３は、ＳＹＮＣのとき基準フレーム生成部１１１からのマルチフレームを選択し、ＨＵＮＴおよびＲＳＴのときフレーム抽出部１１２からのマルチフレームを選択する（図１参照）。
【００３６】
一方、２系装置１２０のマスタ／スレーブ制御部１２６は、図２（Ｂ）に示したように、四種類の状態、すなわちＳＹＮＣ（シンクロナイジング）、ＰＳＹＮＣ（プレシンクロナス）、ＨＵＮＴ（ハンティング）およびＲＳＴ（リセット）の、状態遷移を制御する。ここで、ＳＹＮＣおよびＰＳＹＮＣはマスタモードであり、ＨＵＮＴおよびＲＳＴはスレーブモードである。すなわち、セレクタ１２３は、ＳＹＮＣおよびＰＳＹＮＣのとき基準フレーム生成部１２１からのマルチフレームを選択し、ＨＵＮＴおよびＲＳＴのときフレーム抽出部１２２からのマルチフレームを選択する（図１参照）。
【００３７】
装置１１０，１２０内に障害等が無いと仮定すると、マスタ／スレーブ制御部１１６，１２６の状態は、以下のように遷移する。
【００３８】
図２において、電源が投入されたとき、装置１１０はＲＳＴ状態になり、また、装置１２０もＲＳＴ状態になる。さらに、装置１１０は、内部で生成した判定タイミング（例えばクロックＣＬＫ（図１参照）の立ち上がりタイミング）でＨＵＮＴに遷移し、また、装置１２０も、この判定タイミングでＨＵＮＴに遷移する。
【００３９】
上述したように、アクト決定方法では、装置１１０，１２０がともにスレーブモード（ここではＨＵＮＴ）の場合は、装置１１０，１２０の一方をマスタモード（ここではＳＹＮＣ）に変更して、このスレーブモードの装置にマスタモードの装置を追従させることにより両装置１１０，１２０の同期化を図る必要がある。また、両装置１１０，１２０がともにマスタモードであるにも係わらず同期していない場合は、装置１１０，１２０の一方をスレーブモードに変更して、同期化を図る必要がある。
【００４０】
このため、１系装置１１０のマスタ／スレーブ制御部１１６は、２系装置１２０の状態をチェックし、自装置１１０および他装置１２０がともにＨＵＮＴであれば、内部で生成した判定タイミングでＳＹＮＣに遷移する。また、マスタ／スレーブ制御部１１６は、この判定タイミングで２系装置１２０の状態をチェックしたときに、自装置１１０および他装置１２０がともにＳＹＮＣであり且つ両装置１１０，１２０が同期していない場合は、ＨＵＮＴに遷移する。
【００４１】
しかし、２系装置１２０のマスタ／スレーブ制御部１２６に、１系装置１１０のマスタ／スレーブ制御部１１６と全く同一の制御動作をさせることとすると、両装置１１０，１２０を同期させることはできない。両制御部１１６，１２６の制御動作を同じにすると、装置１１０，１２０がともにＨＵＮＴのときには、両装置１１０，１２０は、内部で生成した判定タイミングで同時にＳＹＮＣに遷移し且つ次の判定タイミングで同時にＨＵＮＴに遷移する動作を、繰り返すことになるからである。
【００４２】
したがって、この実施の形態では、２系装置１２０のマスタ／スレーブ制御部１２６は、１系装置１１０がＨＵＮＴの場合には、一旦、ＰＳＹＮＣに遷移する。そして、内部で生成した判定タイミングで、マスタ／スレーブ制御部１２６が、再度、１系装置１１０の状態をチェックし、１系装置１１０がＨＵＮＴであればＳＹＮＣに遷移し、１系装置１１０がＳＹＮＣであればＨＵＮＴに遷移する。この実施の形態では、２系装置１２０がＰＳＹＮＣに遷移したときは、１系装置１１０に対する追従を中断させることにした。その意味で、ＰＳＹＮＣは、マスタモードの一種である。
【００４３】
次に、マスタ／スレーブ制御部１１６，１２６による制御動作の詳細について説明する。
【００４４】
上述したように、電源が投入されたときに、装置１１０はＲＳＴ状態になり、また、装置１２０もＲＳＴ状態になる（図３のａ項参照）。このとき、装置１１０，１２０は、相手方の装置に、装置状態情報として、自装置がＲＳＴであることを示す情報、位相検出結果が非同期であることを示す情報等を送信する（図４参照）。
【００４５】
次に、マスタ／スレーブ制御部１１６，１２６は、ステップＳ１で、自装置の状態がＲＳＴであることを検出し、内部で生成した判定タイミングで、ＨＵＮＴに遷移する（図３のｂ項）。このときも、装置１１０，１２０は、相手方の装置に、装置状態情報として、自装置がＨＵＮＴであることを示す情報、位相検出結果が非同期であることを示す情報等を送信する（図４参照）。
【００４６】
マスタ／スレーブ制御部１１６は、ステップＳ２で、自装置１１０がＨＵＮＴであることを検出する。この場合、マスタ／スレーブ制御部１１６は、自装置１１０および他装置１２０に障害が無く且つ他装置１２０がＨＵＮＴまたはＲＳＴであれば、ＳＹＮＣに遷移する（図３のｆ項参照）。一方、自装置１１０に障害が無く且つ他装置１２０に障害があるときも、ＳＹＮＣに遷移する（図３のｅ項参照）。なお、自装置１１０に障害がある場合、マスタ／スレーブ制御部１１６は、ＨＵＮＴを維持する。ＳＹＮＣに遷移した場合、マスタ／スレーブ制御部１１６は、他装置１２０に、装置状態情報として、自装置１１０がＳＹＮＣであることを示す情報、位相検出結果が非同期であることを示す情報等を送信する（図４参照）。
【００４７】
また、ステップＳ２で、マスタ／スレーブ制御部１２６は、自装置１２０がＨＵＮＴであることを検出する。この場合、マスタ／スレーブ制御部１２６は、自装置１２０および他装置１１０に障害が無く且つ他装置１１０がＨＵＮＴまたはＲＳＴであれば、ＰＳＹＮＣに遷移する（図３のｈ項参照）。一方、自装置１２０に障害が無く且つ他装置１１０に障害があるときも、ＰＳＹＮＣに遷移する（図３のｇ項参照）。なお、自装置１２０に障害がある場合、マスタ／スレーブ制御部１２６は、ＨＵＮＴを維持する。ＰＳＹＮＣに遷移した場合、マスタ／スレーブ制御部１２６は、他装置１１０に、装置状態情報として、自装置１２０がＰＳＹＮＣであることを示す情報、位相検出結果が非同期であることを示す情報等を送信する（図４参照）。
【００４８】
マスタ／スレーブ制御部１１６は、ステップＳ３で、自装置１１０がＳＹＮＣであることを検出する。自装置１１０がＳＹＮＣの場合、マスタ／スレーブ制御部１１６は、自装置１１０および他装置１２０の障害の有無、他装置１２０の状態、他装置１２０の断情報および位相検出部１１５の検出結果をチェックする。そして、自装置１１０および他装置１２０の障害が無く、他装置１２０がＳＹＮＣまたはＰＳＹＮＣであり、他装置１２０が断状態でなく、且つ、位相が非同期の場合のみ、ＨＵＮＴに遷移する（図３のｃ項参照）。ステップＳ３のケースでは、他装置１２０がＰＳＹＮＣなので、装置１１０は、ＳＹＮＣに維持される。ＳＹＮＣに維持された場合、マスタ／スレーブ制御部１１６は、他装置１２０に、装置状態情報として、自装置１２０がＳＹＮＣであることを示す情報、位相検出結果が非同期であることを示す情報等を送信する（図４参照）。
【００４９】
また、ステップＳ３で、マスタ／スレーブ制御部１２６は、自装置１２０がＰＳＹＮＣであることを検出する。装置１２０がＰＳＹＮＣの場合、マスタ／スレーブ制御部１２６は、自装置１２０および他装置１１０の障害の有無および他装置１１０の状態をチェックする。そして、自装置１２０および他装置１１０に障害が無く且つ他装置１１０がＳＹＮＣの場合は、ＨＵＮＴに遷移する（図３のｌ項参照）。ＨＵＮＴに遷移した場合、マスタ／スレーブ制御部１２６は、他装置１１０に、装置状態情報として、自装置１２０がＨＵＮＴであることを示す情報、位相検出結果が非同期であることを示す情報等を送信する（図４参照）。一方、自装置１２０および他装置１１０に障害が無く且つ他装置１１０がＨＵＮＴまたはＲＳＴの場合や、自装置１２０に障害が無く且つ他装置１１０に障害がある場合は、装置１２０はＳＹＮＣに遷移する（図３のｇ項、ｈ項参照）。
【００５０】
マスタ／スレーブ制御部１１６は、ステップ４で、自装置１１０がＳＹＮＣであることを検出する。そして、ステップ３の場合と同様の制御により、装置１１０をＳＹＮＣに維持して（図３のｃ項参照）、他装置１２０に装置状態情報を送信する（図４参照）。
【００５１】
また、ステップ４で、マスタ／スレーブ制御部１２６は、自装置１２０がＨＵＮＴであることを検出する。この場合、他装置１１０がＳＹＮＣであり且つ両装置１１０，１２０は同期していないので、図３のｇ項、ｈ項およびｋ項のいずれにも当てはまらない。したがって、装置１２０はＨＵＮＴに維持され、装置１２０は装置１１０に追従する。その後、装置１１０，１２０が同期化すると、装置１２０は、ＳＹＮＣに遷移する（図３のｋ項参照）。ＳＹＮＣに遷移した場合、マスタ／スレーブ制御部１２６は、他装置１１０に、装置状態情報として、自装置１２０がＳＹＮＣであることを示す情報、位相検出結果が同期であることを示す情報等を送信する。
【００５２】
ステップＳ５では、装置１１０，１２０は、ともにＳＹＮＣである。この場合、両装置１１０，１２０は、位相ずれが発生した場合（すなわち非同期になった場合）および障害が発生した場合を除いて、ＳＹＮＣを維持する。位相ずれが発生した場合、装置１１０，１２０はともにＨＵＮＴに遷移し（図３のｃ項参照）、マスタ／スレーブ制御部１１６，１２６が上述のステップＳ２以降の制御を実行する。また、装置１１０，１２０に障害が発生した場合は、障害が発生した方の装置がＨＵＮＴに移行する（図３のｄ項参照）。
【００５３】
このように、この実施の形態に係る冗長系装置によれば、自律型のマスタ／スレーブ制御部１１６，１２６によって、マスタ／スレーブの選択・切り換えを行い、装置１１０，１２０を同期させることができる。したがって、アクト決定制御を簡単にすることができ、且つ、アクト決定制御および他の制御の処理速度を向上させることができる。
【００５４】
なお、この実施の形態では、二重化装置の場合を例に採って説明したが、三重化以上の装置にこの発明を適用することも可能である。三重化以上の装置の場合には、第ｍ系装置（３≦ｍ≦ｎ）には、ｍ−１段のＰＳＹＮＣが設けられる。そして、第ｍ系装置は、第１系〜第ｍ−１系装置の状態に応じて、状態遷移を行う。これにより、自装置が他の装置と同時にＨＵＮＴからＳＹＮＣに遷移することを防止することができ、装置間の同期化を行うことができる。
【００５５】
第２の実施の形態
次に、この発明の第２の実施形態について、図５を用いて説明する。
【００５６】
この実施の形態は、第１の実施の形態で示した二重化装置を、ＤＭＡ(Direct Memory Access)転送に適用した例である。
【００５７】
図５に示したように、この実施の形態に係る装置は、メモリボード５１０，５２０と、制御装置５３０と、バス５４０とを備えている。
【００５８】
メモリボード５１０は、第１の実施の形態に示した１系装置１１０に相当し、メモリ５１１と、ＤＭＡコントローラ５１２と、マスタ／スレーブ判定回路５１３とを備えている。ここで、マスタ／スレーブ判定回路５１３は、図１の１系装置１１０の各構成部１１１〜１１７と同じ構成部を備えている。また、ＤＭＡコントローラ５１２は、マスタ／スレーブ判定回路５１３内のフレーム生成部（図１のフレーム生成部１１４に相当する）から同期化のための信号を受信し、この信号に同期して動作する。なお、上述の第１の実施の形態では、装置１１０内の同期をとるための信号としてフレームＦ0 を使用したが、メモリボード５１０内の同期をとるための信号はフレームである必要はなく、レベル信号や多重データでもよい。
【００５９】
同様に、メモリボード５２０は、第１の実施の形態に示した２系装置１２０に相当し、メモリ５２１と、ＤＭＡコントローラ５２２と、マスタ／スレーブ判定回路５２３とを備えている。ここで、マスタ／スレーブ判定回路５２３は、図１の２系装置１２０の各構成部１２１〜１２７と同じ構成部を備えている。また、ＤＭＡコントローラ５２２は、マスタ／スレーブ判定回路５２３内のフレーム生成部（図１のフレーム生成部１２４に相当する）から同期化のための信号を受信し、この信号に同期して動作する。なお、上述の第１の実施の形態では、装置１２０内の同期をとるための信号としてフレームＦ0 を使用したが、メモリボード５２０内の同期をとるための信号はフレームである必要はなく、レベル信号や多重データでもよい。
【００６０】
制御装置５３０は、メモリボード５１０，５２０を含む装置全体を制御する。但し、制御装置５３０は、ＤＭＡ転送時には、メモリボード５１０，５２０の制御を行わない。
【００６１】
以下、図５に示した装置の動作を説明する。
【００６２】
ＤＭＡ転送では、制御装置５３０は使用されず、ＤＭＡコントローラ５１２，５２２がバス５４０を制御することにより、メモリ５１１，５２１間で直接データが転送される。基本的には、メモリボード５１０，５２０のうちマスタ側がデータを送出し、スレーブ側がデータを受信・格納する。
【００６３】
上述のように、ＤＭＡコントローラ５１２はマスタ／スレーブ判定回路５１３に同期して動作し、また、ＤＭＡコントローラ５２２はマスタ／スレーブ判定回路５２３に同期して動作する。したがって、第１の実施の形態で示したような状態遷移を経てマスタ／スレーブ判定回路５１３，５２３が同期化すると、ＤＭＡコントローラ５１２とＤＭＡコントローラ５２２とは、同期化する。
【００６４】
すなわち、図５の装置によれば、制御装置５３０は、データ転送の制御を行う必要がないことに加えて、メモリボード５１０，５２０のアクト決定の制御を行う必要もない。したがって、制御装置５３０の負荷が非常に小さくなる。
【００６５】
また、制御装置５３０がメモリボード５１０，５２０のアクト決定を行う場合には、マスタ／スレーブ制御のためにバス５４０を使用する必要が生じる。すなわち、制御装置５３０がアクト決定を行う場合には、マスタ／スレーブ制御のために、ＤＭＡ転送を中断する必要が生じる。これに対して、この実施の形態では、アクト決定が自律的に行われるので、ＤＭＡ転送を中断する必要が無く、したがって、ＤＭＡ転送を実質的に高速化することができる。
【００６６】
【発明の効果】
以上詳細に説明したように、本発明によれば、簡単且つ負荷の小さい制御によってマスタ／スレーブの選択・切り換えを行うことができる冗長系装置を提供することができる。
【図面の簡単な説明】
【図１】第１の実施の形態に係る冗長系装置の構成を示すブロック図である。
【図２】第１の実施の形態に係る冗長系装置の動作を説明するための概念図である。
【図３】第１の実施の形態に係る冗長系装置の動作を説明するための表である。
【図４】第１の実施の形態に係る冗長系装置の動作を説明するための概念図である。
【図５】第２の実施の形態に係る冗長系装置の構成を示すブロック図である。
【図６】従来の冗長系装置の構成を示すブロック図である。
【符号の説明】
１１０  １系装置
１２０  ２系装置
１１１，１２１  基準フレーム生成部
１１２，１２２  フレーム抽出部
１１３，１２３  セレクタ
１１４，１２４  フレーム生成部
１１５，１２５  位相検出部
１１６，１２６  マスタ／スレーブ制御部
１１７，１２７  上位インタフェース
【図１】
0004362947.tif 000002
【図２】
0004362947.tif 000003
【図３】
0004362947.tif 000004
【図４】
0004362947.tif 000005
【図５】
0004362947.tif 000006
【図６】
0004362947.tif 000007