(57)【要約】【課題】故障修理後の処理部をシステムの運用に組み込むにあたり、故障修理後の処理部を単独で初期診断する場合に比べ、組み込みの可否を正確に判断し、不完全な処理部の組み込みを防止する。【解決手段】二重化された一対の処理部２、３を有し、一方の処理部２、３に障害がある場合に、他方の処理部３、２によって運用を継続する処理装置１であって、各処理部２、３は、当該処理装置１から切り離されて新たに組み込まれる処理部３、２とのリンク確立を判断するリンク確立判断手段と、新たに組み込まれる処理部３、２を対象として、その組み込みの可否をテストする組み込み前テスト手段とを備える構成としてある。【選択図】図２
2010176602.tif 000002
【特許請求の範囲】
【請求項１】
二重化された一対の処理部を有し、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する処理装置であって、
前記各処理部は、
当該処理装置から切り離されて新たに組み込まれる処理部とのリンク確立を判断するリンク確立判断手段と、
新たに組み込まれる処理部を対象として、その組み込みの可否をテストする組み込み前テスト手段と、を備える
ことを特徴とする二重化処理装置。
【請求項２】
前記各処理部は、
新たに組み込まれる処理部の前記組み込み前テスト手段によるテストの結果が組み込み不可である場合に、当該テスト結果が組み込み不可である処理部の組み込み要求があっても、当該組み込み要求を拒否する組み込み拒否手段を備える
ことを特徴とする請求項１記載の二重化処理装置。
【請求項３】
前記組み込み前テスト手段は、
前記各処理部で同じコマンドを処理し、その処理結果及び処理時間を比較することにより、新たに組み込まれる処理部に係る組み込みの可否を判断する
ことを特徴とする請求項１又は２記載の二重化処理装置。
【請求項４】
前記組み込み前テスト手段は、
前記各処理部で同じコマンドを処理し、その処理時間が所定時間を越える場合に、新たに組み込まれる処理部に係る組み込み要求を拒否する
ことを特徴とする請求項３記載の二重化処理装置。
【請求項５】
前記組み込み前テスト手段は、
前記テストを、システム運用中に実行する
ことを特徴とする請求項１〜４のいずれかに記載の二重化処理装置。
【請求項６】
前記各処理部は、
通常時、別のコマンドを排他的に処理する排他制御処理部であり、一方の排他制御処理部に障害があるとき、他方の排他制御処理部が全てのコマンドを処理する
ことを特徴とする請求項１〜５のいずれかに記載の二重化処理装置。
【請求項７】
前記組み込み前テスト手段は、
テスト対象となる排他制御処理部に割り当てられたコマンドを受け取ったときに前記テストを実行する
ことを特徴とする請求項６記載の二重化処理装置。
【請求項８】
二重化された一対の処理部を備え、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する二重化処理システムであって、
前記各処理部は、
当該処理システムから切り離されて新たに組み込まれる処理部とのリンク確立を判断するリンク確立判断手段と、
新たに組み込まれる処理部を対象として、その組み込みの可否をテストする組み込み前テスト手段と、を備える
ことを特徴とする二重化処理システム。
【請求項９】
前記各処理部は、
新たに組み込まれる処理部の前記組み込み前テスト手段によるテストの結果が組み込み不可である場合に、当該テスト結果が組み込み不可である処理部の組み込み要求があっても、当該組み込み要求を拒否する組み込み拒否手段を備える
ことを特徴とする請求項８記載の二重化処理システム。
【請求項１０】
二重化された一対の処理部により、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する二重化処理方法であって、
前記各処理部において、
当該処理システムから切り離されて新たに組み込まれる処理部とのリンク確立を判断するステップと、
新たに組み込まれる処理部を対象として、その組み込みの可否をテストするステップと、を有する
ことを特徴とする二重化処理方法。
【請求項１１】
前記各処理部において、
新たに組み込まれる処理部の前記組み込み前テストの結果が組み込み不可である場合に、当該テスト結果が組み込み不可である処理部の組み込み要求があっても、当該組み込み要求を拒否するステップを有する
ことを特徴とする請求項１０記載の二重化処理方法。
【請求項１２】
二重化された一対の処理部を備え、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する二重化処理装置を構成するコンピュータを、
前記各処理部において、
当該処理システムから切り離されて新たに組み込まれる処理部とのリンク確立を判断するリンク確立判断手段、
新たに組み込まれる処理部を対象として、その組み込みの可否をテストする組み込み前テスト手段、として機能させる
ことを特徴とする二重化処理プログラム。
【請求項１３】
前記コンピュータを、
前記各処理部において、
新たに組み込まれる処理部の前記組み込み前テスト手段によるテストの結果が組み込み不可である場合に、当該テスト結果が組み込み不可である処理部の組み込み要求があっても、当該組み込み要求を拒否する組み込み拒否手段、として機能させる
ことを特徴とする請求項１２記載の二重化処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストからのコマンドを、処理部が二重化された処理装置で処理する処理システムや、このシステムに組み込まれる処理装置及びそのテスト方法に関する。
【背景技術】
【０００２】
高い信頼性が要求される処理システムでは、ホストからのコマンドを処理する処理装置に、二重化された一組の処理部を備えており、一方の処理部が故障しても、他方の処理部によって運用を継続できるようにしている。
ここで、二重化された処理部の運用方式としては、例えば以下のような方式がある。
【０００３】
第一の方式は、通常時、一方の処理部のみを運用状態とするとともに、他方の処理部を待機状態とし、一方の処理部に障害が発生したとき、他方の処理部によって運用を継続する方式である（例えば、特許文献１参照）。
第二の方式は、通常時、一組の処理部を同期状態で運用し、一方の処理部に障害が発生したとき、他方の処理部のみで運用を継続する方式である（例えば、特許文献２参照）。
【０００４】
そして、上記のような二重化構造を持つ処理装置は、通常、障害の発生に応じて運用状態を切り換えるために、運用中における障害の発生を検出する手段を備えている（例えば、特許文献１、２参照）。
例えば、特許文献１に示される二重化装置では、ループバック診断を実行し、ループバック時間をカウントするカウンタがタイムアップした場合に、通信制御部の故障と判断し、二重化制御のための信号を反転するようにしている。
また、特許文献２に示される二重化装置では、一組の処理部を高精度に同期運用し、一組の処理部の処理時間が不一致となったとき、障害が発生したと判断するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０６−０１９８１０号公報
【特許文献２】特開平０６−１８７１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記のような二重化構造を持つ処理装置において、一方の処理部が故障した場合には、故障した処理部をシステムの運用から切り離し、故障修理後に再びシステムの運用に組み込まれる。
一般的には、処理部自身の初期診断後、通信パスに問題がないことを保守員が判断したら、システムの運用に組み込んでいた。
しかしながら、テストプログラムによる初期診断は、通常、処理部単独で実行されるため、診断結果が正常であっても、システムの運用に組み込んだ後に問題が表面化し、システムの運用に悪影響をおよぼすことがあった。
【０００７】
本発明は、上記の事情にかんがみなされたものであり、故障修理等の復旧処理後の処理部をシステムの運用に組み込む際に、新たに組み込まれる処理部を単独で初期診断する場合と比べて組み込みの可否を正確に判断でき、不完全な処理部の組み込みを防止することができる二重化処理装置、二重化処理システム、方法及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため本発明の二重化処理装置は、二重化された一対の処理部を有し、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する処理装置であって、各処理部は、当該処理装置から切り離されて新たに組み込まれる処理部とのリンク確立を判断するリンク確立判断手段と、新たに組み込まれる処理部を対象として、その組み込みの可否をテストする組み込み前テスト手段と、を備える構成としてある。
【０００９】
また、上記目的を達成するため本発明の二重化処理システムは、二重化された一対の処理部を備え、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する二重化処理システムであって、各処理部は、当該処理システムから切り離されて新たに組み込まれる処理部とのリンク確立を判断するリンク確立判断手段と、新たに組み込まれる処理部を対象として、その組み込みの可否をテストする組み込み前テスト手段と、を備える構成としてある。
【００１０】
また、上記目的を達成するため本発明の二重化処理方法は、二重化された一対の処理部により、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する二重化処理方法であって、各処理部において、当該処理システムから切り離されて新たに組み込まれる処理部とのリンク確立を判断するステップと、新たに組み込まれる処理部を対象として、その組み込みの可否をテストするステップと、を有する方法としてある。
【００１１】
さらに、上記目的を達成するため本発明の二重化処理プログラムは、二重化された一対の処理部を備え、一方の処理部に障害がある場合に、他方の処理部によって運用を継続する二重化処理装置を構成するコンピュータを、各処理部において、当該処理システムから切り離されて新たに組み込まれる処理部とのリンク確立を判断するリンク確立判断手段、新たに組み込まれる処理部を対象として、その組み込みの可否をテストする組み込み前テスト手段、として機能させるプログラムとしてある。
【発明の効果】
【００１２】
本発明によれば、故障修理後の処理部を単独で初期診断する場合に比べ、組み込みの可否を正確に判断し、不完全な処理部の組み込みを防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る二重化処理システムのブロック図である。
【図２】本発明の一実施形態に係る二重化処理装置のブロック図である。
【図３】本発明の一実施形態に係る二重化処理装置における組み込み前テストの手順を示すフローチャートである。
【図４】本発明の一実施形態に係る二重化装置の排他制御処理部（処理部）の機能ブロック図である。
【図５】本発明の一実施形態に係る二重化装置の状態記憶部の記憶内容を示す表図である。
【図６】本発明の一実施形態に係る二重化装置のペア通信制御部で処理する通信を示す表図である。
【図７】本発明の一実施形態に係る二重化装置のペア通信制御部の処理を示す表図である。
【図８】本発明の一実施形態に係る二重化装置における組込み前テストの準備動作を示す説明図である。
【図９】本発明の一実施形態に係る二重化装置における組込み前テストの準備動作を示す説明図である。
【図１０】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１１】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１２】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１３】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１４】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１５】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１６】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１７】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１８】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図１９】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図２０】本発明の一実施形態に係る二重化装置における組込み前テストの動作を示す説明図である。
【図２１】本発明の一実施形態に係る二重化装置において、二重化された両処理部が正常な状態で自身が分担するコマンドを受け取った場合の動作を示す説明図である。
【図２２】本発明の一実施形態に係る二重化装置において、二重化された両処理部が正常な状態で自身が分担するコマンドを受け取った場合の動作を示す説明図である。
【図２３】本発明の一実施形態に係る二重化装置において、二重化された両処理部が正常な状態で、ペアが分担するコマンドを受け取った場合の動作を示す説明図である。
【図２４】本発明の一実施形態に係る二重化装置において、二重化された両処理部が正常な状態で、ペアが分担するコマンドを受け取った場合の動作を示す説明図である。
【図２５】本発明の一実施形態に係る二重化装置において、二重化された両処理部の一方（ペア）が縮退した状態で、ペアが分担するコマンドを受け取った場合の動作を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明に係る二重化処理装置、二重化処理システム、二重化処理方法及び二重化処理プログラムの実施形態について、図面を参照して説明する。
ここで、以下に示す本発明の二重化処理装置及び二重化処理システムは、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理や機能、例えば、新たに組み込まれる処理部のリンク確立判断、新たに組み込まれる処理部の組み込み前テスト手段、組み込み前テストの結果が組み込み不可である処理部の組み込み要求の拒否等を行わせる。
このように、本発明における各処理や手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００１５】
［二重化処理装置及び二重化処理システムの概要］
図１は、本発明の一実施形態に係る二重化処理システムのブロック図であり、図２は、二重化処理装置のブロック図である。
図１に示すように、本実施形態に係る処理システムは、複数のホスト装置１〜Ｎ（以下、単に「ホスト」という）と、複数のホストに接続され、ホストからのコマンドを処理し、ホストに結果を返す処理装置１（１〜Ｎ）とを備えて構成されている。
ホスト１〜Ｎは、処理装置１〜Ｎに対してアクセス可能なホストコンピュータである。
【００１６】
処理装置１は、図２に示すように、二重化された一組の処理部２，３を備えており、一対（一組）の処理部２，３は、１対１のペア通信経路を介して接続されている。
このように、処理装置１は、一対の処理部２，３を備えることにより、一方の処理部２、３に故障等の障害が発生した場合にも、他方の処理部２、３によって装置・システムの運用を継続できるようになっている。
【００１７】
具体的には、処理装置１の各処理部２、３は、同様の構成となっており、それぞれ、図２（ａ），（ｂ）に示すように、リンク確立判断処理部２ａ，３ａ、組み込み前テスト手段２ｂ，３ｂ、組み込み拒否手段２ｃ，３ｃを備えている。
リンク確立判断手段２ａ，３ａは、故障等の障害により処理装置１から切り離されていたいずれかの処理部が新たに組み込まれる場合に、新たに組み込まれる処理部とのリンク確立を判断する。
組み込み前テスト手段２ｂ，３ｂは、新たに組み込まれる処理部を対象として、その組み込みの可否をテストする。
【００１８】
このような構成により、例えば、処理部２が運用状態のシステムに、故障修理後の処理部３を組み込む場合、故障修理後の処理部３をシステムの運用に組み込むのに先立ち、運用状態の処理部２と故障修理後の処理部３との間でリンクを確立した上で、故障修理後の処理部３を対象として、その組み込みの可否をテストすることができる。
これによって、故障修理後の処理部３を単独で初期診断する場合に比べ、組み込みの可否を正確に判断し、不完全な処理部の組み込みを防止することが可能となる。
【００１９】
また、処理装置１の各処理部２，３は、図２（ｂ）に示すように、組み込み拒否手段２ｃ，３ｃを備えることができる。
組み込み拒否手段２ｃ，３ｃは、新たに組み込まれようとする処理部２又は３の組み込み前テスト手段によるテストの結果が組み込み不可である場合に、当該テスト結果が組み込み不可である処理部の組み込み要求があっても、当該組み込み要求を拒否する。
具体的には、組み込み要求拒否の処理は、保守員がコンソール等から組込みを指示すると、図示しない状態記憶部（後述する図４参照）の組込み可否情報がチェックされ、このチェックの結果が「否」であれば、組込み不可であるメッセージを表示する等、保守員に組込みができないことが報知、通知されることになる。
一方、チェックの結果が「可」であれば、所定の組み込み処理が行われることになる（後述する図２１〜図２４参照）。
【００２０】
これにより、例えば組み込み前テスト手段２ｂ，３ｂによるテストの結果が組み込み不可である場合には、保守員等の操作により所定の組み込み要求があっても、組み込み拒否手段２ｃ，３ｃは、テスト結果が組み込み不可である処理部２、３の組み込みを拒否するようになっている。
これにより、組み込み前テストの結果を認識していない保守員等が不完全な処理部を組み込もうとしても、これを有効に防止することができる。
【００２１】
ここで、組み込み前テスト手段２ｂ，３ｂは、各処理部２、３で同じコマンドを処理し、その処理結果及び処理時間の比較にもとづいて、故障修理後の処理部２、３に係る組み込みの可否を判断することができる。
より具体的には、各処理部２，３で同じコマンドを処理し、その処理時間が所定時間を越える場合に、新たに組み込まれる処理部に係る組み込み要求を拒否するようにすることができる。
このようにすると、実際の処理に近い動作で前記テストを実施できるので、各処理部２、３に別途テストロジック等を組み込む必要がなくなり、簡易かつ低コストに組み込み前テストを行うことが可能となる。
【００２２】
また、組み込み前テスト手段２ｂ，３ｂは、組み込み前テストを、システム運用中に実施することができる。
このようにすると、システムの運用を停止することなく、組み込み前テストを実施できるので、システム停止による処理効率の低下を回避できる。
【００２３】
また、以上のような各処理部２，３は、通常時、別のコマンドを排他的に処理する排他制御処理部２，３として構成し、一方の排他制御処理部２、３が故障したとき、他方の排他制御処理部２、３が全てのコマンドを処理することができる（後述する図４参照）。
このようにすると、本来、別のコマンドを排他的に処理する排他制御処理部２、３において、同じコマンドを処理し、その処理結果及び処理時間の比較にもとづいて、故障修理後の排他制御処理部２、３に係る組み込みの可否を判断することが可能となる。
【００２４】
この場合、組み込み前テスト手段２ｂ，３ｂは、本来テスト対象である排他制御処理部２又は３に割り当てられた各処理部２，３が担当すべきコマンドをホスト１〜Ｎから受け取ったときに、組み込み前テストを実施することができる。
このようにすると、各処理部２，３が担当すべきコマンドの処理結果や処理時間にもとづいて、テスト対象である排他制御処理部２，３の組み込みの可否を正確に判断することができる。
【００２５】
次に、以上のような構成からなる本実施形態に係る処理装置１の組み込み前テストの概要について、図３を参照して説明する。
図３は、本実施形態に係る処理装置１の組み込み前テストにおける処理動作を示すフローチャートである。
なお、以下の説明においては、理解を容易にするために、処理部２を運用中の処理部、処理部３を障害等により処理装置１からいったん切り離されて新たに組み込まれる（故障修理後の）処理部とする。
【００２６】
図３に示すように、まず、運用中の処理部２は、故障修理後の処理部３とのリンク確立を判断する（図３のＳ１）。
この判断結果がＹＥＳの場合は、運用中の処理部２は、所定の組み込み前テストを実行する。
具体的には、処理部２は、本来であれば故障修理後の処理部３が担当すべきコマンドをホストから受け取ったか否かを判断し（図３のＳ２）、この判断結果がＹＥＳの場合、運用中の処理部２は、ホストから受け取ったコマンドを故障修理後の処理部３に転送するとともに（図３のＳ３，Ｓ４）、自らそのコマンドを処理し（図３のＳ５）、その結果をホストに通知（報告）する（図３のＳ６）。
また、運用中の処理部２は、ホストへの報告時に、タイマをセットして所定時間の計時を開始するとともに（図３のＳ７）、処理結果を故障修理後の処理部３に転送する（図３のＳ９，Ｓ１０）。
【００２７】
故障修理後に新たに組み込まれる処理部３は、運用中の処理部２からコマンドを受け取ると（図３のＳ４）、そのコマンドを処理するとともに（図３のＳ８）、その結果を運用中の処理部２の処理結果と比較する（図３のＳ１１）。
処理結果が一致した場合は（図３のＳ１２）、処理部３は、運用中の処理部２にタイマ停止要求を送信する（図３のＳ１３）。
運用中の処理部２は、故障修理後の処理部３からタイマ停止要求を受け取ると（図３のＳ１４）、タイマを停止して計時を終了する（図３のＳ１５）。
【００２８】
そして、運用中の処理部２は、タイマがタイムアウトしたか（所定時間を越えたか）否かを判断し（図３のＳ１６）、タイムアウトした（所定時間を越えた）場合には、処理部３の修理が不完全であると判断し、その判断結果として、図示しない状態記憶部（後述する図４参照）に「組み込み不可」の情報を記憶・設定をする（図３のＳ１７）。
また、タイムアウトしなかった（所定時間を越えなかった）場合には、新たに組み込まれた処理部３が正常に動作していると判断し、状態記憶部に「組み込み可能」の情報を記憶・設定をする（図３のＳ１８）。
これにより、処理部３に対する組み込み前テストが完了する。
【００２９】
その後、運用中の処理部２は、例えば保守員等の操作による組み込み要求の有無を判断し（図３のＳ１９）、所定の組み込み要求がある場合（ＹＥＳ）の場合には、状態記憶部のテスト結果を参照し（図３のＳ２０）、テスト結果が組み込み可能である場合は、所定の組み込み処理を許可する処理を行う（図３のＳ２１、Ｓ２２）。
一方、テスト結果が組み込み不可である場合は、処理部２は、処理部３の組み込みを拒否する処理を行う。
なお、以上の処理動作において、図３に示すフローチャートに示すステップＳ１がリンク確立判断手段２ａ，３ａ、ステップＳ２〜Ｓ１８が組み込み前テスト手段２ｂ，３ｂ、ステップＳ１９、Ｓ２０が組み込み拒否手段２ｃ，３ｃとなる。
【００３０】
［二重化処理装置及び二重化処理システムの詳細］
次に、以上のような実施形態に係る二重化処理装置及び二重化処理システムのより具体的な実施形態について、図４〜図２５を参照しつつ説明する。
図４は、本実施形態に係る排他制御処理部（処理部２，３）の具体的構成を示す機能ブロック図であり、図５は、状態記憶部の記憶内容を示す表図、図６は、ペア通信制御部で処理する通信を示す表図、図７は、ペア通信制御部の処理を示す表図である。
【００３１】
図４に示すように、本実施形態では、上述した処理部２，３が排他制御処理部を構成するものとなっている。すなわち、各排他制御処理部２，３は、互いに別のコマンドを排他的に処理する排他制御処理装置を構成しており、それぞれ同様の構成となっている。
具体的には、各排他制御処理部２，３は、ホスト送受信処理部１０、組み込み前テスト制御部２０、コマンド振り分け部３０、排他制御部４０、ペア通信制御部５０、ペア通信送受信処理部６０、タイマ７０、構成制御部８０、排他制御テーブルセルフ１００、排他制御テーブルペア１０１、状態記憶部２００、装置番号３００、結果保存エリア４００の各部を備えている。
【００３２】
そして、排他制御処理部２，３は、ともに正常な運用状態では、装置番号３００に記憶されている情報とコマンドの内容から分担する排他制御処理部２，３が決まり、コマンドはどちらか一方が処理する。
また、一方の排他制御処理部２又は３が縮退している場合は、他方の運用状態の排他制御処理部３又は２が全てのコマンドを処理する。
これにより、ホストからのコマンド処理要求に対して、二重化された一対の排他制御処理部２，３によって、一方の処理部が故障しても、他方の処理部によって運用・処理動作が継続できるようになる。
【００３３】
装置番号３００は、排他制御処理部２，３を区別する記憶部で、例えば０又は１が記憶されている。装置番号３００の記憶方法は、スイッチや操作端末からの入力等が考えられるが、本発明とは直接関連しないので特に具体的な限定・規定等はない。
ホスト送受信処理部１０は、ホストから送られる通信データを取り込んで、コマンド振り分け部３０にコマンドを渡し、また、コマンド振り分け部３０から渡されたコマンド応答をホストに送信する。
【００３４】
ペア通信送受信処理部６０は、ペアとなる排他制御処理部２又は３のペア通信送受信処理部６０とのリンク確立状態により、ペアの排他制御処理部２，３が動作中か停止中かを状態記憶部２００に設定する。
また、ペアの排他制御処理部２，３のペア通信送受信処理部６０からデータを受信してペア通信制御部５０に渡し、また、ペア通信制御部５０から渡されたデータをペアの排他制御処理部２，３のペア通信送受信処理部６０へ転送する。
状態記憶部２００は、所定の状態情報を記憶する記憶手段であり、具体的には、図５に示すように、ペア装置（ペアの排他制御処理部２，３）とのリンク確立状態、自装置（自身の排他制御処理部２，３）の状態、ペア装置の状態及び、組込み可否等の情報を記憶する。
【００３５】
図５に示すように、リンク確立状態は、ペアの排他制御処理部２，３とのリンクが確立するとペア通信送受信処理部６０により「リンク」を示す情報が設定され、ペアの排他制御処理部２，３とのリンクが切れると「アンリンク」を示す情報が設定される。
また、自装置の状態は、自装置が運用状態ならば「運用」を示す情報が設定され、縮退状態なら「縮退」を示す情報が設定されている。
ペア装置状態は、ペア装置が運用状態ならば「運用」を示す情報が設定され、縮退状態なら「縮退」を示す情報が設定されている。
【００３６】
また、組込み可否は、リンク状態で自装置の状態が運用で、ペア装置の状態が縮退の場合は、「可（組み込み可能）」を示す情報が設定され、後述するタイマ７０がタイムアウトを検出すると「否（組み込み不可）」を示す情報に変更される。そして、この組込み可否情報は、組込み制御部８０により参照され、組込みの実施の可否の判断に使用される。
なお、自装置状態及びペア装置状態の設定条件や状態遷移に関しては、本発明と直接関係しないので、詳細な説明を省略する。
【００３７】
タイマ７０は、所定時間の経過を計時・監視する計時手段であり、本実施形態では、ペア通信制御部５０の制御によりタイマが設定・解除されるようになっており、所定時間が経過するとタイムアウトとなり、状態記憶部２００の組込み可否情報を「否」に書き換えて更新する。
構成制御部８０は、例えば保守員等から縮退状態であるペアの排他制御処理部２，３の組み込み処理が操作・指示された場合に、状態記憶部２００の組込み可否情報を参照・確認し、組込み可否情報が「可」であれば組み込まれようとしている排他制御処理部２，３の組み込みを実行し、「否」であれば組み込みを行わないようになっている。
【００３８】
ここで、構成制御部８０による排他制御処理部の組み込みの実行又は拒否は、具体的には以下のようにして行われる。
保守員がコンソール等から組込みを指示すると、構成制御部８０は、状態記憶部２００の組込み可否をチェックする。
チェックの結果、「否」であれば、組込み不可であるメッセージを表示する等、保守員に組込みができないことを報知、通知する。
一方、チェックの結果、「可」であれば、後述する図２１〜図２４に示すような運用形態に入るために以下の処理を行う。ここで、現在運用中の処理部をＡ、縮退中（組み込まれる側）の処理部をＢとする。
まず、一時的にホストからのコマンド受信を保留し、この保留している状態で以下の処理を行う。
(1)処理部Ｂの排他制御テーブルセルフ１００と排他制御テーブルペア１０１をクリアする。
(2)次に処理部Ａの排他制御テーブルペア１０１を処理部Ｂの排他制御テーブルセルフ１００にコピーする。
(3)コピーが完了したら、処理部Ａと処理部Ｂの状態記憶部２００の自装置の状態とペア装置の状態を運用に設定する。
上記３点が完了したら、ホストからのコマンドの受信を再開する。このとき、ホスト側が処理部Ｂへのパスが復旧したことを認識（またはオペレータによりパスの活性化）すれば、処理部Ｂへのコマンドの配信も再開され完全に二重化運用に復帰する。
なお、組み込み動作については、本発明に直接関係しないので、詳細な説明を省略する。
【００３９】
排他制御テーブルセルフ１００、排他制御テーブルペア１０１は、ホスト（図１参照）からのコマンドを処理した結果や、現在の管理状態を記憶する記憶手段である。
通常状態（自、ペアとも運用状態）では、コマンドを分担する排他制御処理部２，３が自身の排他制御テーブルセルフ１００で処理情報・管理状態情報等のデータを記憶・管理し、ペア装置が縮退している場合は、ペアの排他制御処理部２、３の担当分の情報を自身の排他制御テーブルペア１０１で記憶・管理する。
【００４０】
また、通常状態（自、ペアとも運用状態）では、排他制御テーブルセルフ１００に登録されたデータは、逐次ペア通信制御部５０とペア通信送受信処理部６０を介し、ペアの排他制御処理部２，３の排他制御テーブルペア１０１にコピーされる。これは、ペアの排他制御処理部２，３が障害で停止した場合に備えるためである。
なお、このペアの排他制御処理部２，３間の排他制御テーブルセルフ１００と排他制御テーブルペア１０１のデータの送信・コピー処理は、本発明に直接関係しないので、詳細な説明は省略する。
【００４１】
そして、本実施形態では、故障等の障害により処理装置から切り離されていた排他制御処理部２，３が、修理等が完了して新たに組み込まれると、運用状態の排他制御処理部２，３の排他制御テーブルペア１０１の全てのデータが縮退状態だった排他制御処理部２，３の排他制御テーブル１００にコピーされる。
縮退状態の排他制御処理部２，３は、運用状態の排他制御処理部２，３から転送されたコマンドを処理し、その結果を排他制御テーブルセルフ１００に記憶・管理し、ペア（運用状態）の排他制御処理部２，３の処理結果は、排他制御テーブルペア１０１にコピーされる。
【００４２】
排他制御部４０は、コマンド振り分け部３０又はペア通信制御部５０を経由して通知されるホストからのコマンド要求を処理する。
具体的には、排他制御部４０は、コマンドの内容に従い、排他制御テーブルセルフ１００や排他制御テーブルペア１０１のデータを更新し、排他制御テーブルセルフ１００の更新内容は、ペア通信制御部５０等を介して、逐次ペアの排他制御処理部２，３の排他制御テーブルペア１０１にコピーされる。
また、排他制御部４０は、ペア通信制御部５０からのコピーデータ応答を受けると、処理結果情報を生成して要求元に通知・報告する。
なお、この排他制御部４０による排他制御方法の詳細については説明を省略する。
【００４３】
コマンド振り分け部３０は、装置番号３００に記憶された情報の内容とコマンドの内容から、そのコマンドが割り当てられる分担すべき排他制御処理部２，３を識別・判断する。
具体的には、コマンド振り分け部３０は、ホスト送受信処理部１０又は組込み前テスト制御部２０から転送されたホストからのコマンドが、自身の排他制御処理部２，３で分担すべきコマンドであれば、当該コマンドを排他制御部４０に渡し、一方、ペア（相手側）の排他制御処理部２，３が分担すべきコマンドの場合には、当該コマンドをペア通信制御部５０へ渡すように振り分け処理を実行する。
また、コマンド振り分け部３０は、排他制御部４０又はペア通信制御部５０からコマンドの結果を受け取ると、そのコマンドの要求元のホスト送受信処理部１０又は自身の組込み前テスト制御部２０に転送する。
【００４４】
ペア通信制御部５０は、通信の内容や状態記憶部２００に記憶された情報に基づいて、自身の排他制御処理部２，３で行われる各通信を各処理部へ中継する。
このペア通信制御部５０による各通信の中継処理の詳細については後述する（図６及び図７参照）。
【００４５】
また、ペア通信制御部５０は、上述したコピーデータの要求時にペアとなる排他制御処理部２，３が停止（アンリンク状態）中である場合には、所定のコピーデータ応答通信情報を生成し、排他制御部４０に通知する。
また、ペア通信制御部５０は、排他制御部４０からコマンド振り分け部３０へコマンドの結果を転送する際に、タイマ７０を制御してタイマをセットし、所定時間の計時を開始させる。
【００４６】
また、ペア通信制御部５０は、状態記憶部２００の記憶情報を参照し、上述したペア装置の状態がリンク確立となり、自身の装置状態が運用中の場合には、自身の排他制御テーブルペア１０１の全てのデータをペアの排他制御処理部２，３に転送するために、当該データをペア通信送受信処理部６０へ渡す（テーブル転送通知）。
これにより、縮退中の排他制御処理部２，３は、ペア通信送受信処理部６０からテーブル転送通知を受けることにより、受信したデータを自身の排他制御テーブルセルフ１００に書き込むことができる。
【００４７】
組み込み前テスト制御部２０は、ペア通信制御部５０からコマンド要求（転送コマンド受信）を受け取ると、コマンド振り分け部３０に処理を要求する。
そして、コマンド振り分け部３０又はペア通信制御部５０からコマンド応答又は転送コマンド応答を受け取ると、組み込み前テスト制御部２０は、当該受け取りデータを結果保存エリア４００に保存・記憶させる。
【００４８】
また、組み込み前テスト制御部２０は、コマンド振り分け部３０とペア通信制御部５０からのコマンド応答又は転送コマンド応答が揃うと、応答内容が同じで、かつ、自身の排他制御テーブルセルフ１００と排他制御テーブルペア１０１のデータが一致しているか否かを判定・確認する。
そして、この確認できた場合には、ペア通信送受信処理部６０を経由して運用中の排他制御処理部２，３のペア通信制御部５０にタイマ停止要求を通知する。
一方、データが不一致の場合には、組み込み前テスト制御部２０は何も行わない。
結果保存エリア４００は、自装置とペア装置のコマンド処理結果を比較するための一時的な保存エリアとなる記憶手段である。
【００４９】
次に、以上のような構成からなる排他制御処理部２，３の具体的な動作について、図８〜図２５を参照して説明する。
なお、以下に示す図８〜図２０の説明においては、理解を容易にするために、排他制御処理部２を運用中の排他制御処理部、排他制御処理部３を故障修理後等に新たに組み込まれる排他制御処理部とする。
【００５０】
図８及び図９は、本実施形態における組込み前テストの準備動作を示す説明図である。
図１０〜図２０は、本実施形態における組込み前テストの具体的動作を示す説明図である。
図２１及び図２２は、ペアとなる双方の排他制御処理部が正常な状態で、各処理部で自身が分担するコマンドを受け取った場合の動作を示す説明図である。
図２３及び図２４は、ペアとなる双方の排他制御処理部が正常な状態で、各処理部でペアとなる相手側が分担するコマンドを受け取った場合の動作を示す説明図である。
また、図２５は、ペアとなる排他制御処理部が縮退した状態で、縮退しているペアの処理部が分担するコマンドを受け取った場合の動作を示す説明図である。
【００５１】
［組込み前テストの準備動作］
まず、本実施形態における組み込み前テストの準備動作について説明する。
図８及び図９に示すように、故障の修理等が終わって新たに組み込まれる場合、接続された排他制御処理部３が起動されると、排他制御処理部２のペア通信送受信処理部６０がペアである排他制御処理部３とのリンク確立を検出し、状態記憶部２００のリンク状態情報を「アンリンク」から「リンク」に変更する（図８の(1)，図９の(1)）。
【００５２】
運用中の排他制御処理部２のペア通信制御部５０は、状態記憶部２００がリンク状態になると（図８の(2)）、排他制御テーブルペア１０１のデータを読み出し、ペア通信送受信処理部６０に送信依頼を行う（図８の(3)〜(5)）。
ペア通信送受信処理部６０は、新たに組み込まれる排他制御処理部３のペア通信送受信処理部６０へテーブルデータを転送する（図８の(6)）。
テーブル転送通知を受け取った排他制御処理部３のペア通信制御部５０は、自身の排他制御テーブルセルフ１００と排他制御テーブルペア１０１に受信したテーブルデータをコピーする（図９の(7)〜(11)）。
【００５３】
［組込み前テスト］
次に、組込み前テストが行われる場合の具体的動作について説明する。
まず、排他制御処理部２が運用状態で、排他制御処理部３が縮退状態のときに、排他制御処理部３が分担すべきコマンドを排他制御処理部２が受け付けた場合の動作を説明する。
この場合、図１０に示すように、排他制御処理部２は、ホスト（図１参照）から受信したコマンドをホスト送受信処理部１０で受け取り、コマンド振り分け部３０に渡す（図１０の(1)〜(2)）。
コマンド振り分け部３０は、装置番号３００に記憶されたデータとコマンドの内容から、当該コマンドが自身又はペアのいずれの処理部で処理すべきものかを判定し、この場合ペアの排他制御処理部３で処理すべきコマンドと判断して、ペア通信制御部５０へコマンドを渡す（図１０の(3)）。
【００５４】
ペア通信制御部５０は、ペアである排他制御処理部３が縮退中であるので、自身の排他制御部４０にコマンドを渡し（図１０の(4)-1)、かつ、当該コマンドをペアに転送すべく、ペア通信送受信処理部６０に転送コマンドとして渡す（図１０の(4)-2）。
排他制御部４０は、図１１に示すように、ペア通信制御部５０からコマンドを受信すると、当該コマンドを処理して排他制御テーブルペア１０１のデータを更新し（図１１の(5)）、更新内容をペア通信制御部５０にコピーデータ要求として通知する（図１１の(6)）。
【００５５】
ペア通信制御部５０は、状態記憶部２００のデータを参照して現在のリンク・ペア状態が縮退であるので、ペア通信送受信処理部６０にコピーデータ要求を転送する（図１１の(7)）。
そして、ペア通信送受信処理部６０は、ペア通信制御部５０からのコピーデータ要求を排他制御処理部３に送信する（図１１の(8)）。
【００５６】
排他制御処理部３では、図１２に示すように、ペア通信送受信処理部６０が、排他制御処理部２から送信されたコピーデータ要求を受け取り（コピーデータ受信）、当該データにより排他制御テーブルペア１０１を更新する（図１２の(10)〜(12)）。
そして、排他制御処理部３は、テーブルの更新が完了したことを排他制御処理部２に通知するため、コピーデータ応答を作成し、ペア通信送受信処理部６０に送信依頼を行い、排他制御処理部２にコピーデータ応答を送信させる（図１２の(13)〜(14)）。
【００５７】
排他制御処理部２では、図１３に示すように、ペア通信送受信処理部６０が、排他制御処理部３から受信した通信をペア通信制御部５０に渡す（図１３の(15)〜(16)）。
ペア通信制御部５０は、受け取ったコピーデータ応答を排他制御部４０に転送する（図１３の(17)）。
排他制御部４０は、コマンドの処理結果に基づいてコマンド応答を作成し、ペア通信制御部５０に送信する（図１３の(18)）。
【００５８】
ペア通信制御部５０は、排他制御部４０からコマンド応答を受け取ると、タイマ７０にタイマを設定して所定時間の計時を開始させ（図１３の(19)）、受け取ったコマンド応答をコマンド振り分け部３０にコマンド応答として送信するとともに（図１３の(20)-1）、ペア通信送受信処理部６０に転送コマンド応答として転送依頼を行い、排他制御処理部３に転送コマンド応答を送信させる（図１３の(20)-2）。
【００５９】
排他制御処理部３では、図１８に示すように、ペア通信送受信処理部６０が、排他制御処理部２から受信した転送コマンド応答をペア通信制御部５０に渡す（図１８の(22)〜(23)）。
ペア通信制御部５０は、転送コマンド応答データを組み込み前テスト制御部２０に渡す（図１８の(24)）。
組み込み前テスト制御部２０は、排他制御処理部３における対応する同コマンドの処理結果が既に結果保存エリア４００に保存されていれば、処理結果の判定を行うが、当該コマンドの処理結果が保存されていなければ、転送コマンド応答を結果保存エリア４００に格納・保存する（図１８の(25)）。
以上で、運用装置側が行う本来の処理の動作（図１０の(4)-1参照）が終了する。
【００６０】
続けて、上記処理と並行して実行される縮退装置側が行うテスト動作（図１０の(4)-2参照）について説明する。
まず、排他制御処理部２は、図１４に示すように、ペア通信制御部５０が、受け取ったコマンド要求を排他制御処理部３のペア通信制御部５０に転送するために、当該コマンド要求をペア通信送受信処理部６０に渡し、排他制御処理部３に送信させる（図１４の(4)-2〜(5)）。
【００６１】
排他制御処理部３では、図１５に示すように、ペア通信送受信処理部６０が、排他制御処理部２から受け取ったコマンド要求を転送コマンド要求としてペア通信制御部５０に渡す（図１５の(6)〜(7)）。
ペア通信制御部５０は、受け取った転送コマンド要求を組み込み前テスト制御部２０に渡し（図１５の(8)）、組み込み前テスト制御部２０は、コマンド振り分け部３０にコマンド要求として渡す（図１５の(9)）。
コマンド振り分け部３０は、装置番号３００の内容とコマンドの内容から排他制御処理部３で処理すべきコマンドと判断し、当該コマンド要求を排他制御部４０に渡す（図１５の(10)）。
排他制御部４０は、排他制御部４０から送信されたコマンドを処理して排他制御テーブルセルフ１００を更新し（図１５の(11)）、更新内容をペア通信制御部５０にコピーデータ要求として通知する（図１５の(12)）。
【００６２】
ペア通信制御部５０は、状態記憶部２００の内容がリンク状態は「リンク」、自装置の状態は「縮退」であるので、図１６に示すように、コピーデータ応答作成し排他制御部４０に返す（図１６の(13)）。
排他制御部４０は、コマンドの処理結果をまとめコマンド応答を作成し、コマンド振り分け部３０に送信する（図１６の(14)）。
コマンド振り分け部３０は、要求元である組込み前テスト制御部２０に当該コマンド応答を渡す（図１６の(15)）。
組み込み前テスト制御部２０は、排他制御処理部２の同コマンドの処理結果が既に結果保存エリア４００に保存されていれば、処理結果の判定を行うが、まだ保存されていなければ、コマンド応答に基づく処理結果を結果保存エリア４００に保存する（図１６の(16)）。
【００６３】
次に、排他制御処理部２と排他制御処理部３のコマンドの処理結果が揃った場合の組込み前テスト制御部２０の判定動作を、図１８〜図１９を参照しつつ説明する。
排他制御処理部３の組込み前テスト制御部２０は、排他制御処理部３の結果保存エリア４００に保存されている両方の処理結果を付き合わせて一致を判断するとともに、排他制御処理部３の排他制御テーブルセルフ１００と排他制御テーブルペア１０１の一致を判断し、両判断がともに一致する場合には、タイマ停止要求を作成してペア通信送受信処理部６０に転送を依頼し、排他制御処理部２に転送する（図１８の(26)〜(27)）。
【００６４】
排他制御処理部２では、図１９に示すように、ペア通信送受信処理部６０が、排他制御処理部３からのタイマ停止要求をペア通信制御部５０に渡す（図１９の(28)〜(29)）。
ペア通信制御部５０は、タイマ停止要求を受け取ると、タイマ７０のタイマを停止させ、所定時間の計時を終了させる（図１９の(30)）。
タイマ停止要求が発行されなかった場合は、一定時間が経過するとタイマ７０のタイマがタイムアウトし、図２０に示すように、タイマ７０が状態記憶部２００の組込み可否に「否」を示す情報を設定する（図２０の(1)）。
【００６５】
これにより、この状態で保守員等により組込み操作が行われた場合、構成制御部８０は状態記憶部２００の情報を参照し、組込み可否を示す情報として「否」が設定されているので、組込み動作を行わない（図２０の(2)）。
これにより、組み込み前テストの結果に応じて排他制御処理部３の組み込みが行われないことになる。
【００６６】
［正常状態における動作］
以下、参考として、正常（縮退していない）な状態での排他制御処理部２、３の動作について、図２１〜図２４を参照して説明する。
まず、図２１に示すように、ホストから排他制御処理部２が分担すべきコマンドが発行され、このコマンドを排他制御処理部２のホスト送受信処理部１０で受け取ったとする（図２１の(1)）。
ホスト送受信処理部１０は、コマンド要求をコマンド振り分け部３０に引渡し（図２１の(2)）、コマンド要求を受けたコマンド振り分け部３０は、装置番号３００とコマンド要求の内容から自身（排他制御処理部２）が分担すべきコマンドと判断し、ペア排他制御部４０に引き渡す（図２１の(3)）。
排他制御部４０は、コマンドを処理して排他制御テーブルセルフ１００を更新し（図２１の(4)）、更新情報をコピーデータとしてペア通信制御部５０に渡す（図２１の(5)）。
【００６７】
ペア通信制御部５０は、コピーデータをペア通信送受信処理部６０経由で排他制御処理部３のペア通信制御部５０に渡し（図２１の(6)〜(7)、図２２の(8)〜(9)）、排他制御処理部３は、図２２に示すように、排他制御テーブルペア１０１を更新する（図２２の(11)）。
ペア通信制御部５０は、更新が完了したらコピーデータ応答を作成し、ペア通信送受信処理部６０経由で排他制御処理部２のペア通信制御部５０に送る（図２２の(11)〜(13)、図２１の(14)〜(15)）。
排他制御処理部２では、図２１に示すように、排他制御処理部３からコピーデータ応答を受け取ると、ペア通信制御部５０がこれを排他制御部４０に渡す（図２１の(16)）。
排他制御部４０は、コマンドの処理結果をまとめてコマンド応答を作成し、コマンド振り分け部３０経由でホスト送受信処理部１０に渡し、ホストに結果を通知・報告する(図２１の(17)〜(18)）。
【００６８】
次に、図２３に示すように、ホストから排他制御部３が分担すべきコマンドが発行され、このコマンドを排他制御処理部２のホスト送受信処理部１０で受け取ったとする（図２３の(1)）。
この場合、排他制御処理部２のホスト送受信処理部１０は、コマンド要求をコマンド振り分け部３０に引渡し（図２３の(2)）、コマンド要求をコマンド振り分け部３０は装置番号３００とコマンド要求の内容からペア（排他制御処理部３）が分担すべきコマンドと判断し、ペア通信制御部５０に引き渡す（図２３の(3)）。
ペア通信制御部５０は、状態記憶部２００を参照してペアの状態を確認し、排他制御処理部３が運用中であれば、ペア通信送受信処理部６０にコマンドの転送を依頼し（図２３の(4)）、ペア通信送受信処理部６０は、コマンドを排他制御処理部３に送信する（図２３の(5)）。
【００６９】
排他制御処理部３では、図２４に示すように、ペア通信送受信処理部６０が、排他制御処理部２からの通信（コマンド）を受け取ると（図２４の(6)）、当該コマンドをペア通信制御部５０に引き渡す（図２４の(7)）。
ペア通信制御部５０は、コマンドを排他制御部４０に渡し（図２４の(8)）、排他制御部４０はコマンドを処理して排他制御テーブルセルフ１００を更新し（図２４の(9)）、更新情報をコピーデータとしてペア通信制御部５０に渡す（図２４の(10)）。
ペア通信制御部５０は、コピーデータをペア通信送受信処理部６０経由でペア通信制御部５０に渡し、排他制御処理部２の排他制御テーブルペア１０１を更新する（図２４の(11)〜(12)、図２３の(14)〜(16)）。
ペア通信制御部５０は、更新が完了したらコピーデータ応答を作成し、ペア通信送受信処理部６０を経由して、排他制御処理部３のペア通信制御部５０に送る（図２３の(17)〜(18)、図２４の(19)〜(20)）。
【００７０】
コピーデータ応答を受け取った排他制御処理部３のペア通信制御部５０は、排他制御部４０に渡す（図２４の(21)）。
排他制御部４０は、コマンドの処理結果をまとめてコマンド応答を作成し、ペア通信制御部５０に渡す（図２４の(22)）。
ペア通信制御部５０は、コマンド応答をペア通信送受信処理部６０経由で排他制御処理部２のペア通信制御部５０へ渡す（図２４の(23)〜(24)、図２３の(25)〜(26)）。
排他制御処理部２のペア通信制御部５０は、コマンド応答をコマンド振り分け部３０経由でホスト送受信処理部１０に渡し、ホストに結果を通知・報告する（図２３の(27)〜(28)）。
以上により、排他制御処理部２，３が正常（縮退していない）な状態での処理が完了する。
【００７１】
［縮退状態における動作］
次に、排他制御処理部３が故障等により縮退した状態での運用・処理動作について、図２５を参照して説明する。
まず、図２５に示すように、ホストから排他制御処理部３が分担すべきコマンドが発行され、このコマンドを排他制御処理部２のホスト送受信処理部１０で受け取ったとする（図２５の(1)）。
排他制御処理部２のホスト送受信処理部１０は、コマンド要求をコマンド振り分け部３０に引渡し（図２５の(2)）、コマンド振り分け部３０は、装置番号３００とコマンド要求の内容からペア（排他制御処理部３）が分担すべきコマンドと判断し、ペア通信制御部５０に引き渡す（図２５の(3)）。
【００７２】
ペア通信制御部５０は、状態記憶部２００を参照し、ペア（排他制御処理部３）の状態を確認し、排他制御処理部３が縮退中であるのでコマンド要求を排他制御部４０に渡す（図２５の(4)）。
排他制御部４０は、コマンドを処理して排他制御テーブルペア１０１を更新し（図２５の(5)）、更新情報をコピーデータとしてペア通信制御部５０に渡す（図２５の(6)）。
ペア通信制御部５０は、状態記憶部２００のペア（排他制御処理部３）の状態を確認し、排他制御処理部３が縮退中なのでコピーデータを破棄し、コピー応答を作成して排他制御部４０に返す（図２５の(7)）。
【００７３】
コピーデータ応答を受け取った排他制御処理部２の排他制御部４０は、コマンドの処理結果をまとめてコマンド応答を作成し、ペア通信制御部５０に渡す（図２５の(8)）。
ペア通信制御部５０は、コマンド応答をコマンド振り分け部３０経由でホスト送受信処理部１０に渡し、ホストに結果を報告する（図２５の(9)〜(10)）。
なお、排他制御処理部３が故障により縮退した状態で、ホストから排他制御処理部２が分担すべきコマンドが発行され、このコマンドを排他制御処理部２のホスト送受信処理部１０で受け取ったケースについては説明を省略する。
【００７４】
以上説明したように、本実施形態の二重化処理装置、二重化処理システム及び二重化処理方法によれば、ホストからのコマンド処理要求に対して二重化された一対の処理部を備えて、一方の処理部が故障しても他方の処理部によって運用を継続して行う場合に、一方の処理部２が運用状態のシステムに、故障修理等が行われた処理部３を組み込む場合に、組み込まれる処理部３がシステムに実際に組み込まれる前に、運用状態の処理部２と新たに組み込まれる処理部３との間でリンクを確立した上で、処理部３を対象として、その組み込みの可否をテストすることができる。
これによって、故障修理後の処理部３を単独で初期診断する場合に比べ、組み込みの可否を正確に判断し、不完全な処理部の組み込みを防止することが可能となる。
【００７５】
以上、本発明に係る二重化処理装置、二重化処理システム及び二重化処理方法の実施形態について説明したが、本発明は上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
【産業上の利用可能性】
【００７６】
本発明は、ホストからのコマンドを、処理部が二重化された処理装置で処理する処理システムや、このシステムに組み込まれる処理装置及びそのテスト方法に利用できる。
【符号の説明】
【００７７】
１  処理装置
２  処理部（排他制御処理部）
３  処理部（排他制御処理部）
１０  ホスト送受信処理部
２０  組み込み前テスト制御部
３０  コマンド振り分け部
４０  排他制御部
５０  ペア通信制御部
６０  ペア通信送受信処理部
７０  タイマ
８０  構成制御部
１００  排他制御テーブルセルフ
１０１  排他制御テーブルペア
２００  状態記憶部
３００  装置番号
４００  結果保存エリア
【図１】
2010176602.tif 000003
【図２】
2010176602.tif 000004
【図３】
2010176602.tif 000005
【図４】
2010176602.tif 000006
【図５】
2010176602.tif 000007
【図６】
2010176602.tif 000008
【図７】
2010176602.tif 000009
【図８】
2010176602.tif 000010
【図９】
2010176602.tif 000011
【図１０】
2010176602.tif 000012
【図１１】
2010176602.tif 000013
【図１２】
2010176602.tif 000014
【図１３】
2010176602.tif 000015
【図１４】
2010176602.tif 000016
【図１５】
2010176602.tif 000017
【図１６】
2010176602.tif 000018
【図１７】
2010176602.tif 000019
【図１８】
2010176602.tif 000020
【図１９】
2010176602.tif 000021
【図２０】
2010176602.tif 000022
【図２１】
2010176602.tif 000023
【図２２】
2010176602.tif 000024
【図２３】
2010176602.tif 000025
【図２４】
2010176602.tif 000026
【図２５】
2010176602.tif 000027