(57)【要約】【課題】運用装置と待機装置の状態不一致が解消できるとともに、情報の転送に影響を与えることがないよう信頼性の高い二重化装置を得ること。【解決手段】本発明における二重化装置２は、上位装置１から転送された情報を保持し、この保持した情報を下位装置３へ転送する通信装置１００における二重化装置２であって、上位装置１から下位装置３へ情報を転送する運用装置４と、運用装置４が待機状態または故障状態となった時に、上位装置１から下位装置３へ情報を転送する運用状態へ切り替わる待機装置５とを備え、運用装置４および待機装置５は、それぞれ、自装置の運用／待機の状態を他装置へ通知し、自装置の稼働状態と他装置の運用／待機の状態から自装置の運用／待機の状態を決定する。【選択図】図１
2008293156.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から転送された情報を保持し、この保持した情報を下位装置へ転送する通信装置における二重化装置であって、
前記上位装置から前記下位装置へ情報を転送する運用装置と、
前記運用装置が待機状態または故障状態となった時に、前記上位装置から前記下位装置へ情報を転送する運用状態へ切り替わる待機装置と、を備え、
前記運用装置および前記待機装置は、それぞれ、
自装置の運用／待機の状態を他装置へ通知し、
自装置の稼働状態と他装置の運用／待機の状態から自装置の運用／待機の状態を決定する二重化装置。
【請求項２】
前記運用／待機の状態の通知は、運用フラグにより行われる請求項１に記載の二重化装置。
【請求項３】
前記運用装置および前記待機装置は、それぞれの装置からアクセス可能な共有メモリを各々の装置にさらに備え、
前記運用装置は、前記運用装置の共有メモリへ情報を書き込むと同時に、前記待機装置の共有メモリへ情報を書き込む請求項１または２に記載の二重化装置。
【請求項４】
前記運用装置および前記待機装置は、それぞれ、
自装置の稼働状態を他装置へ通知し、
自装置の稼働状態、他装置の運用／待機の状態、他装置の稼働状態とから自装置および他装置の前記共有メモリへのアクセスを制御する請求項３に記載の二重化装置。
【請求項５】
前記稼働状態の通知は、稼働状態フラグにより行われる請求項４に記載の二重化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に適用される、二重化切り替え方式を用いた二重化装置に関するものである。
【背景技術】
【０００２】
通信装置における二重化装置は、運用装置と待機装置を備え、上位装置から転送されてきた情報を保持し、この保持された情報を下位装置へ転送する。従来の二重化装置は、上位装置から下位装置へ情報を転送する運用装置の実行状態を待機装置が管理し、運用装置に障害が発生した場合、待機装置が障害を判断して運用装置を新待機状態に、待機装置を新運用状態に切り替えるものがある（下記特許文献１参照）。
【０００３】
【特許文献１】特開２００１−１４１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の二重化装置では、待機装置が情報転送の過程を管理するとともに、運用装置の故障状態を判断して新運用状態となるように構成されているため、待機装置に故障が発生した場合等においては正常に二重化切替が行えず、運用装置と待機装置の状態不一致が発生する要因になるという問題があった。また、この状態不一致により情報の転送にも影響を与える可能性があるなどの問題があった。
【０００５】
ここで、状態不一致とは、運用装置、待機装置がともに故障した場合において運用装置が運用状態のままになっている状態などであり、自装置の状態（稼働／非稼働）および他装置の運用状態と自装置の運用状態が一致していない状態のことである。
【０００６】
そこで本発明はかかる問題を解決するためになされたものであり、運用装置と待機装置の状態不一致が解消できるとともに、情報の転送に影響を与えることがないよう信頼性の高い二重化装置を得ることを目的としている。
【課題を解決するための手段】
【０００７】
本発明における二重化装置は、上位装置から転送された情報を保持し、この保持した情報を下位装置へ転送する通信装置における二重化装置であって、前記上位装置から前記下位装置へ情報を転送する運用装置と、前記運用装置が待機状態または故障状態となった時に、前記上位装置から前記下位装置へ情報を転送する運用状態へ切り替わる待機装置と、を備え、前記運用装置および前記待機装置は、それぞれ、自装置の運用／待機の状態を他装置へ通知し、自装置の稼働状態と他装置の運用／待機の状態から自装置の運用／待機の状態を決定する。
【発明の効果】
【０００８】
請求項１に記載のように、運用装置の運用状態フラグと待機装置の運用状態フラグをお互いに受け渡す構成とし、自装置の稼働状態と他装置から通知される運用状態フラグとから、自装置の運用状態が一意に決定されるよう構成しているため、例えば、運用装置の故障状態を判断する待機装置が故障になった場合においても、運用状態の判断が誤ることのない信頼性の高い二重化装置を得ることができる。
【発明を実施するための最良の形態】
【０００９】
［実施の形態１］
図１は、本発明の実施の形態１における二重化装置２を備えた通信装置１００の構成を示した図である。通信装置１００は、上位装置１、二重化装置２、下位装置３で構成される。二重化装置２は、上位装置１から転送された情報を保持し、この保持した情報を下位装置３へ転送する。
【００１０】
二重化装置２は、運用装置４と待機装置５を備え、互いの運用状態を通知するように運用装置運用状態フラグ６、待機装置運用状態フラグ７を構成する。運用装置４は、上位装置１から下位装置３へ情報を転送し、待機装置５は、運用装置４が待機状態または故障状態となった時に、上位装置１から下位装置３へ情報を転送する運用状態へ切り替わる。運用装置運用状態フラグ６は、運用装置４の運用／待機状態を待機装置５へ通知し、待機装置運用状態フラグ７は、待機装置５の運用／待機状態を運用装置４へ通知する。
【００１１】
次に、二重化切替方式について説明する。運用装置４の運用装置運用状態フラグ６ならびに待機装置５の待機装置運用状態フラグ７は、上述したとおり互いに運用／待機状態を通知し合うように構成しており、運用装置４ならびに待機装置５の運用状態は、自装置の稼働状態と他装置から通知される他装置の運用状態フラグにより、自装置の運用状態フラグの値を下記表１に示す真理値表に従って決定する。
【００１２】
【表１】
2008293156.tif 000003
【００１３】
具体的には、例えば、自装置状態が稼働状態であるとき、通知される他装置の運用状態フラグが運用状態であるときは、自装置の運用状態フラグは待機状態と決定し、通知される他装置の運用状態フラグが待機状態であるときは、自装置の運用状態フラグは運用状態と決定する。また、自装置の稼働状態が非稼働（故障）状態であるときは、通知される他装置の運用状態フラグにかかわらず、自装置の運用状態フラグは待機状態と決定する。
【００１４】
すなわち、他装置が非稼働（故障）状態の場合であっても、この時の他装置の運用状態フラグは待機状態であり、自装置は、この他装置の待機状態の運用状態フラグの通知を受け、自装置状態が稼働状態であれば自装置の運用状態フラグは運用状態と決定することができ、また、自装置状態が非稼働（故障）状態であれば自装置の運用状態フラグは待機状態と決定することができ、状態不一致が生じない。
【００１５】
ここで、運用装置４と待機装置５の各々における自装置の運用状態フラグは、先行優先にて運用状態とする。なお、同時立ち上げ等の状態においては、運用状態フラグ決定の競合状態が一時的に発生する場合があるが、二重化装置２内で予め優先装置を定義することにより、過渡状態での競合調停を実現することが可能である。
【００１６】
以上から、待機装置５にて運用装置４の故障状態を判断するのではなく、運用装置４の運用装置運用状態フラグ６と待機装置５の待機装置運用状態フラグ７をお互いに受け渡す構成とし、自装置の稼働状態と、他装置から通知される運用状態フラグとから各々の運用状態が一意に決定されるよう構成しているため、例えば、運用装置４の故障状態を判断する待機装置５が故障になった場合においても、運用状態の判断が誤ることのない信頼性の高い二重化装置２を得ることができる。
【００１７】
［実施の形態２］
図２は、本発明の実施の形態２における二重化装置２を備えた通信装置１００の構成を示した図である。実施の形態１と異なる点は、運用装置４に運用装置共有メモリ１１ならびに待機装置５に待機装置共有メモリ１２をさらに備えた点である。
【００１８】
運用装置処理部９と運用装置共有メモリ１１ならびに待機装置処理部１０と待機装置共有メモリ１２は、共有メモリバス８により接続され、運用装置処理部９ならびに待機装置処理部１０から、運用装置共有メモリ１１ならびに待機装置共有メモリ１２にアクセス可能となるように構成したものである。
【００１９】
本実施の形態の構成によれば、運用装置４の運用装置運用状態フラグ６が運用状態である場合、運用装置処理部９は、運用装置共有メモリ１１へ情報を書き込むと同時に、待機装置共有メモリ１２へ情報を書き込む。また、待機装置５の待機装置運用状態フラグ７が運用状態である場合、待機装置処理部１０は、待機装置共有メモリ１２へ情報を書き込むと同時に、運用装置共有メモリ１１へ情報を書き込む。その他の構成・動作は実施の形態１と同様のため、説明を省略する。
【００２０】
以上から、運用装置４にて情報を転送している際に、二重化切替後に引き継ぐべき情報を、運用装置処理部９から運用装置共有メモリ１１に書き込むと同時に、共有メモリバス８を介して、待機装置共有メモリ１２にも同時に書き込むことにより、二重化切替後に、待機装置５が新運用装置として動作する際に必要な情報を引き継ぐことができ、二重化切替方式の迅速性が向上する。
【００２１】
［実施の形態３］
図３は、本発明の実施の形態３における二重化装置２を備えた通信装置１００の構成を示した図である。本実施の形態では、運用装置４に運用装置調停回路１３ならびに待機装置５に待機装置調停回路１４をさらに備え、運用装置４から運用装置稼働状態フラグ６aならびに待機装置５から待機装置稼働状態フラグ７aを互いに通知する構成とし、運用装置４ならびに待機装置５から、運用装置共有メモリ１１ならびに待機装置共有メモリ１２に対するアクセス制御が行えるように構成したものである。
【００２２】
本実施の形態の構成によれば、運用装置４の稼働状態（稼働／非稼働（故障））は、運用装置稼働状態フラグ６aにより待機装置５に通知され、待機装置５の稼働状態（稼働／非稼働（故障））は待機装置稼働状態フラグ７aにより運用装置４に通知される。
【００２３】
運用装置調停回路１３では、自装置の稼働状態と待機装置５から通知される待機装置運用状態フラグ７ならびに待機装置稼働状態フラグ７aにより、運用装置処理部９から運用装置共有メモリ１１へのアクセス、運用装置処理部９から待機装置共有メモリ１２へのアクセス、待機装置処理部１０から運用装置共有メモリ１１へのアクセスの可否を下記表２に示す真理値表に従い決定する。
【００２４】
【表２】
2008293156.tif 000004
【００２５】
同様に、待機装置調停回路１４では、自装置の稼働状態と運用装置４から通知される運用装置運用状態フラグ６ならびに運用装置稼働状態フラグ６aにより、待機装置処理部１０から待機装置共有メモリ１２へのアクセス、待機装置処理部１０から運用装置共有メモリ１１へのアクセス、運用装置処理部９から待機装置共有メモリ１２へのアクセスの可否を表２に示す真理値表に従い決定する。その他の構成・動作は実施の形態２と同様のため、説明を省略する。
【００２６】
以上から、運用装置および待機装置の各々において、自装置の稼働状態と他装置から通知される他装置の運用状態フラグならびに稼働状態フラグにより、運用装置ならびに待機装置の各々の共有メモリに対するアクセス権を一意に決定することができる。この構成により、運用装置ならびに待機装置の処理部の故障などにより、不正に共有メモリにアクセスされることを防止することができ、迅速性の達成に加えて、更なる信頼性を向上することができる。
【産業上の利用可能性】
【００２７】
この発明の活用例として、情報の転送等を行う通信装置に利用できる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態１における二重化装置を備えた通信装置の構成を示した図である。
【図２】本発明の実施の形態２における二重化装置を備えた通信装置の構成を示した図である。
【図３】本発明の実施の形態３における二重化装置を備えた通信装置の構成を示した図である。
【符号の説明】
【００２９】
１  上位装置、２  二重化装置、３  下位装置、４  運用装置、５  待機装置、６  運用装置運用状態フラグ、６a  運用装置稼働状態フラグ、７  待機装置運用状態フラグ、７a  待機装置稼働状態フラグ、８  共有メモリバス、９  運用装置処理部、１０  待機装置処理部、１１  運用状態共有メモリ、１２  待機装置共有メモリ、１３  運用装置調停回路、１４  待機装置調停回路、１００  通信装置。
【図１】
2008293156.tif 000005
【図２】
2008293156.tif 000006
【図３】
2008293156.tif 000007