(57)【要約】【課題】稼働系装置におけるデータの更新処理を中断することなく、また、長時間を要することなく待機系装置をシステムに組み込む。【解決手段】稼働系装置１のデータ送信手段１２は、主記憶装置１４の全てのデータを主記憶装置２４に転送する指示である同期指示を呼情報管理部１１から受けると、同期処理中であることを示すフラグを同期処理領域１４３に設定した後にデータの転送を順次行う。データ送信手段１２は、更新を行ったデータを待機系装置に送信することを指示する更新指示を呼情報管理部１１から受信した場合、その更新指示を待ちキュー領域１４２の待ちキューに登録して、同期処理の終了後に更新指示が行われるようにするが、同期処理中を示すフラグが設定されていて、かつ更新データが同期処理によってまだ待機系装置２に転送されていない場合、その更新指示を待ちキュー領域１４２の待ちキューへ登録しない。【選択図】図１
2005327015.tif 000002
【特許請求の範囲】
【請求項１】
稼働系装置と、前記稼働系装置に障害が発生した場合の予備として待機する待機系装置とから構成される冗長構成システムにおいて、前記稼働系装置の第１の主記憶装置に記憶されたデータを、前記待機系装置の第２の主記憶装置に転送するためのデータ二重化方法であって、
前記待機系装置を冗長構成システムに組み込む際に、前記稼働系装置のデータ管理部が、前記第１の主記憶装置に格納されている全てのデータを前記第２の主記憶装置に送信する指示を行うための同期指示を行うステップと、
前記同期指示を受信した前記稼働系装置のデータ送信手段が、現在同期処理中である旨を示すフラグを前記第１の主記憶装置に設定した後に、前記第１の主記憶装置上の全てのデータを稼働系装置に順次送信し、送信が完了したデータを示すアドレス情報を前記第１の主記憶装置に格納するステップと、
前記稼働系装置のデータ管理部が、前記第１の主記憶装置に格納されているデータを更新した際に、更新を行ったデータを前記待機系装置に送信することを指示する更新指示を前記データ送信手段に出力するステップと、
前記更新指示を受信した前記稼働系装置のデータ送信手段が、前記第１の主記憶装置のフラグの判定を行い、同期処理中を示すフラグが設定されていない場合には、受信した前記更新指示を待ちキューに登録し、同期処理中を示すフラグが設定されている場合には、当該更新指示により示されるアドレスと前記アドレス情報とを比較することにより、当該データが待機系装置に既に送信されたか否かを判定し、当該データが既に待機系装置に転送されていると判定された場合にのみ、その更新指示を待ちキューに登録するステップと、
前記稼働系装置の主記憶装置に格納されている全てのデータの送信が完了した場合に、同期処理中であることを示す前記フラグの設定を解除するステップと、
前記稼働系装置のデータ送信手段は、前記稼働系装置と前記待機系装置間インタフェースの状態を監視し、送信可能状態で、かつ、同期処理中を示すフラグが未設定の時、前記待ちキューに登録されている更新指示が示す更新データを順次前記待機系装置に対して送信するステップと、
前記待機系装置のデータ受信手段が、前記稼働系装置から送られてくるデータを順次主記憶上の指定される領域に書き込むステップと、を備えたデータ二重化方法。
【請求項２】
前記第１の主記憶装置から前記第２の主記憶装置に転送するデータが、通信システムにおいて呼制御を行うための呼情報である請求項１記載のデータ二重化方法。
【請求項３】
稼働系装置と、前記稼働系装置に障害が発生した場合の予備として待機する待機系装置とから構成される冗長構成システムにおいて、前記稼働系装置の第１の主記憶装置に記憶されたデータを、前記待機系装置の第２の主記憶装置に転送するためのデータ二重化方法をコンピュータに実行させるためのプログラムであって、
前記待機系装置を冗長構成システムに組み込む際に、前記稼働系装置のデータ管理部が、前記第１の主記憶装置に格納されている全てのデータを前記第２の主記憶装置に送信する指示を行うための同期指示を行う処理と、
前記同期指示を受信した前記稼働系装置のデータ送信手段が、現在同期処理中である旨を示すフラグを前記第１の主記憶装置に設定した後に、前記第１の主記憶装置上の全てのデータを稼働系装置に順次送信し、送信が完了したデータを示すアドレス情報を前記第１の主記憶装置に格納する処理と、
前記稼働系装置のデータ管理部が、前記第１の主記憶装置に格納されているデータを更新した際に、更新を行ったデータを前記待機系装置に送信することを指示する更新指示を前記データ送信手段に出力する処理と、
前記更新指示を受信した前記稼働系装置のデータ送信手段が、前記第１の主記憶装置のフラグの判定を行い、同期処理中を示すフラグが設定されていない場合には、受信した前記更新指示を待ちキューに登録し、同期処理中を示すフラグが設定されている場合には、当該更新指示により示されるアドレスと前記アドレス情報とを比較することにより、当該データが待機系装置に既に送信されたか否かを判定し、当該データが既に待機系装置に転送されていると判定された場合にのみ、その更新指示を待ちキューに登録する処理と、
前記稼働系装置の主記憶装置に格納されている全てのデータの送信が完了した場合に、同期処理中であることを示す前記フラグの設定を解除する処理と、
前記稼働系装置のデータ送信手段は、前記稼働系装置と前記待機系装置間インタフェースの状態を監視し、送信可能状態で、かつ、同期処理中を示すフラグが未設定の時、前記待ちキューに登録されている更新指示が示す更新データを順次前記待機系装置に対して送信する処理と、
前記待機系装置のデータ受信手段が、前記稼働系装置から送られてくるデータを順次主記憶上の指定される領域に書き込む処理とをコンピュータに実行させるためのプログラム。
【請求項４】
前記第１の主記憶装置から前記第２の主記憶装置に転送するデータが、通信システムにおいて呼制御を行うための呼情報である請求項３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、稼働系装置と、前記稼働系装置に障害が発生した場合の予備として待機する待機系装置とから構成される冗長構成システムに関し、特に、稼働系装置の第１の主記憶装置に記憶されたデータを、待機系装置の第２の主記憶装置に転送するためのデータ二重化方法に関する。
【背景技術】
【０００２】
近年様々な装置により構成されるシステムが、様々な用途に使用されているが、システムによっては高い信頼性が要求される場合がある。このような用途に使用されるシステムでは、通用動作を行っている稼働系装置だけではなく、稼働系装置と全く同じ構成の待機系装置を予備として待機させておき、稼働系装置に何等かの障害が発生した場合に、待機系装置を稼働系装置として切り替えることによりシステムのダウンを防いで運用を継続するホットスタンバイ構成を用いて高信頼性を実現している。
【０００３】
例えば、移動体通信システム等において呼情報の管理を行う呼制御サーバがダウンしてしまうと、通信システム全体が機能しなくなってしまうため、呼制御サーバには、高い信頼性が要求される。そのため、稼働系装置として機能する呼制御サーバとは、別に同じ構成の呼制御サーバを待機系装置として用意し、稼働系装置に何等かの障害が発生した場合には、待機系装置に切り替えて運用を継続することが行われている。
【０００４】
このような構成を用いる場合、いつでも切り替えを行うことができるように稼働系装置と待機系装置とでは呼情報を共有化しておかなければならない。そのため、障害が発生した装置が障害から復旧した場合、その装置を待機系装置としてシステムに組み込む必要がある。そして、障害から復旧した装置をシステムに組み込む際、稼働系装置の主記憶上の全ての呼情報を待機系装置として組み込む装置の主記憶にコピーする必要がある。
【０００５】
稼働系装置の主記憶上の内容を待機系装置の主記憶にコピーする方法としては、各種の方法が提案されている（例えば、特許文献１、２、３参照。）。しかしいずれの従来技術においても、待機系装置として組み込む装置へ稼働系装置の呼情報のコピーを行っている間は稼働系装置において呼情報の更新処理を中断するか、稼働系装置の更新処理の合間に少しずつ呼情報をコピーする方法が行われていた。前者は、コピーする呼情報の量が多ければ中断時間が長くなり、運用に悪影響を与える問題があった。また、後者の従来技術では、稼働系装置の主記憶装置上のデータを待機系装置の主記憶装置上に転送するのに長時間を要してしまうため、待機系装置をシステムに組み込むのに長時間要し、その間に稼働系装置に障害が発生しても切り替えることができないという問題があった。
【特許文献１】特開２００１−１７７４４６号公報
【特許文献２】特開２００１−１９５２０２号公報
【特許文献３】特開２００２−４１３４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来技術では、待機系装置をシステムに組み込むために、稼働系装置の主記憶上の全てのデータを待機系装置の主記憶装置に転送しようとした場合、稼働系装置におけるデータの更新処理を中断するか、または、データの転送に長時間を要して待機系装置のシステムへの組み込みを迅速に行うことができなかったという問題点があった。
【０００７】
本発明の目的は、待機系装置をシステムに組み込む際、稼働系装置におけるデータの更新処理を中断することなく、また、長時間を要することなく迅速に、稼働系装置の主記憶上の全てのデータを待機系装置の主記憶装置に転送することができるデータ二重化方法および冗長構成システムを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、稼働系装置と、前記稼働系装置に障害が発生した場合の予備として待機する待機系装置とから構成される冗長構成システムにおいて、前記稼働系装置の第１の主記憶装置に記憶されたデータを、前記待機系装置の第２の主記憶装置に転送するためのデータ二重化方法であって、
前記待機系装置を冗長構成システムに組み込む際に、前記稼働系装置のデータ管理部が、前記第１の主記憶装置に格納されている全てのデータを前記第２の主記憶装置に送信する指示を行うための同期指示を行うステップと、
前記同期指示を受信した前記稼働系装置のデータ送信手段が、現在同期処理中である旨を示すフラグを前記第１の主記憶装置に設定した後に、前記第１の主記憶装置上の全てのデータを稼働系装置に順次送信し、送信が完了したデータを示すアドレス情報を前記第１の主記憶装置に格納するステップと、
前記稼働系装置のデータ管理部が、前記第１の主記憶装置に格納されているデータを更新した際に、更新を行ったデータを前記待機系装置に送信することを指示する更新指示を前記データ送信手段に出力するステップと、
前記更新指示を受信した前記稼働系装置のデータ送信手段が、前記第１の主記憶装置のフラグの判定を行い、同期処理中を示すフラグが設定されていない場合には、受信した前記更新指示を待ちキューに登録し、同期処理中を示すフラグが設定されている場合には、当該更新指示により示されるアドレスと前記アドレス情報とを比較することにより、当該データが待機系装置に既に送信されたか否かを判定し、当該データが既に待機系装置に転送されていると判定された場合にのみ、その更新指示を待ちキューに登録するステップと、
前記稼働系装置の主記憶装置に格納されている全てのデータの送信が完了した場合に、同期処理中であることを示す前記フラグの設定を解除するステップと、
前記稼働系装置のデータ送信手段は、前記稼働系装置と前記待機系装置間インタフェースの状態を監視し、送信可能状態で、かつ、同期処理中を示すフラグが未設定の時、前記待ちキューに登録されている更新指示が示す更新データを順次前記待機系装置に対して送信するステップと、
前記待機系装置のデータ受信手段が、前記稼働系装置から送られてくるデータを順次主記憶上の指定される領域に書き込むステップとを備えている。
【０００９】
本発明は、同期処理が終了する前に、データ管理部により更新指示がデータ送信手段に送られてきた場合、データ送信手段では、第１の主記憶装置のフラグにより現在同期処理中が否かを判定し、同期処理中の場合には、アドレス情報により更新指示が行われたデータが既に待機系装置に転送されたかどうかを判定し、既に待機系装置に転送されている場合には、当該更新指示を待ちキューに登録して同期処理が終了した後に更新処理が行われるようにしたものである。
【００１０】
よって、データ管理部は、同期処理中であっても第１の主記憶装置に格納されたデータの更新を行って更新指示を行うことが可能となり、また稼働系装置の第１の主記憶装置から待機系装置の第２の主記憶装置へのデータの転送を行う同期処理自体も連続して行われるため長時間を要することがない。従って、稼働系装置におけるデータの更新処理を中断することなく、また、長時間を要することなく迅速に待機系装置をシステムに組み込むことが可能となる。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、呼情報を管理する呼情報管理部は待機系装置を組み込む最中でも呼情報の更新を止める必要がなくなるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
図１は本発明の冗長構成システムの一実施形態の呼制御サーバの構成を示すブロック図である。図１を参照すると、本実施形態の呼制御サーバは、稼働系装置１と、待機系装置２とから成り、稼働系装置１と待機系装置２とは互いに装置間インタフェース３で接続されている。
【００１４】
稼働系装置１は、呼情報を管理する呼情報管理部１１と、データ送信手段１２と、データ受信手段１３と、主記憶装置１４とを備えている。また、待機系装置２は、呼情報管理部２１と、データ送信手段２２と、データ受信手段２３と、主記憶装置２４とを備えている。
【００１５】
稼働系装置１の主記憶装置１４は、管理している呼情報を格納するための呼情報領域１４１と、更新指示を一時的に登録するための待ちキュー領域１４２と、同期処理中を示すフラグと呼情報のコピーがどこまで完了したかを示すアドレスを含む同期処理領域１４３とを備えている。また、待機系装置２の主記憶装置２４も同様に、呼情報領域２４１と、待ちキュー領域２４２と、同期処理領域２４３とを備えている。
【００１６】
ここで、稼働系装置１と待機系装置２とは、同様な構成となっていて、お互いを入れ替えた場合でも同じ動作を行うことが可能な構成となっているが、ここでは説明を簡単にするために、稼働系装置１の主記憶装置１４から待機系装置２の主記憶装置２４に呼情報を転送する際に必要な構成のみを中心に説明するものとする。
【００１７】
稼働系装置１の呼情報管理部１１は、データ管理部として機能していて、待機系装置２をシステムに組み込む際には、呼情報領域１４１に格納されている全ての呼情報を待機系装置２の主記憶装置２４に送信する指示を行うための同期指示をデータ送信手段１２に出力する。また、呼情報管理部１１は、呼情報領域１４１に格納されている呼情報を更新した際には、更新を行った呼情報を待機系装置２に送信することを指示する更新指示をデータ送信手段１２に出力する。
【００１８】
稼働系装置１のデータ送信手段１２は、呼情報管理部１１からの同期指示を受けると、同期処理領域１４３の同期処理中であることを示すフラグを設定した後、装置間インタフェース３を使って呼情報領域１４１の全ての呼情報を待機系装置２に順次転送し、転送が完了したデータを示すアドレス情報を同期処理領域１４３に格納し、全ての呼情報の転送が完了したら同期処理中であることを示すフラグの設定を解除する。
【００１９】
また、データ送信手段１２は、呼情報管理部１１からの更新指示を受けると、主記憶装置１４の同期処理領域１４３のフラグの判定を行い、同期処理中を示すフラグが設定されていない場合には、受信した更新指示を待ちキュー領域１４２の待ちキューに登録し、同期処理中を示すフラグが設定されている場合には、当該更新指示により示されるアドレスとアドレス情報とを比較することにより、当該データが待機系装置２に既に送信されたか否かを判定する。そして、当該データが既に待機系装置２に転送されていると判定された場合にのみ、データ送信手段１２は、その更新指示を待ちキューに登録する。
【００２０】
つまり、データ送信手段１２は、更新指示を受信した場合、同期処理中を示すフラグが設定されていて、かつ更新指示が示す更新データが同期処理によってまだ待機系装置２に転送されていない領域に含まれる場合は待ちキューへの登録を行わない。何故ならば、このような場合には、更新指示により示される更新データは以降の同期処理によって待機系装置２に送信されるため、特に個別に更新処理を行う必要がないからである。
【００２１】
そして、同期処理が終わった後、データ送信手段１２は、装置間インタフェース３の状態を監視し、送信可能状態で、かつ同期処理中のフラグが未設定であることを確認して、待ちキューに登録されている更新指示が示す更新データを待ちキューの先頭からひとつ取り出し装置間インタフェース３を使って待機系装置２に転送する。
【００２２】
待機系装置２のデータ受信手段２３は、稼働系装置１から送られてくるデータを順次呼情報領域２３１の指定されるアドレスに書き込む。
【００２３】
呼情報管理部１１からデータ送信手段１２に送信される同期指示、更新指示の形式を図２に示す。図２（ａ）は、同期指示の形式を示した図であり、図２（ｂ）は、更新指示の形式を示した図である。更新指示は、図２（ａ）に示されるように、このデータが更新指示であることを示す識別子と、更新データのアドレスと、更新データのサイズを示す情報とから構成されている。また、同期指示は、図２（ｂ）に示されるように、このデータが同期指示であることを示す識別子により構成されている。
【００２４】
また、装置間インタフェース３を介して待機系装置２に転送されるデータは図３に示されるような形式となっている。このデータは、図３に示されるように、格納されるアドレスを示す情報と、転送されるデータのサイズと、転送されるデータ（呼情報）とから構成されている。
【００２５】
次に、図１〜図７を参照して本実施形態の呼制御サーバの動作について詳細に説明する。
【００２６】
図４はデータ送信手段１２が呼情報管理部１１から更新指示を受けた時の動作を示すフローチャートである。この図４を参照すると、先ず、データ送信手段１２は、主記憶装置１４の同期処理領域１４３のフラグが設定されているか否かを判定する（ステップＡ１およびＡ２）。そして、フラグが設定されている状態、すなわち、同期処理中であることを示している場合、データ送信手段１２は、次に同期処理領域１４３のアドレスを調べ、更新指示が示す更新データのアドレスが、既に送信が行われた呼情報のアドレスに含まれているか否かを判定する（ステップＡ３およびＡ４）。もし、更新指示が示す更新データのアドレスが含まれていない場合には、当該更新データは以降の同期処理によって稼働系装置２に送信されるため、データ送信手段１２は、処理を終える。一方、ステップＡ４において更新指示が示す更新データのアドレスが含まれていると判定された場合、および、ステップＡ２でフラグが未設定であると判定された場合には、データ送信手段１２は、更新指示を待ちキュー領域１４２の待ちキューの最後に登録し、後述する待ちキューの処理ルーチンをコールした後、処理を終える（ステップＡ５およびＡ６）。
【００２７】
図５はデータ送信手段１２が呼情報管理部１１から同期指示を受けた時の動作を示すフローチャートである。この図５を参照すると、データ送信手段１２は、最初に主記憶装置１４の同期処理領域１４３のフラグを設定する（ステップＢ１）。次に、同期処理領域１４３のアドレスを調べ、呼情報領域１４１中のアドレスから装置間インタフェース３で１回に転送できる最大サイズ分のデータを読み出し、装置間インタフェース３を介して待機系装置２に転送する（ステップＢ２、Ｂ３およびＢ４）。そして、データ送信手段１２は、同期処理領域１４３のアドレスに転送したサイズを加算した後、全ての呼情報の転送を完了しているか調べる（ステップＢ５、Ｂ６およびＢ７）。もし、未転送のデータが残っている場合、データ送信手段１２は、ステップＢ２に戻り、処理を繰り返す。一方、転送が完了している場合は、データ送信手段１２は、同期処理領域１４３のフラグの設定を解除し、同期処理領域１４３のアドレスに呼情報領域１４１の先頭アドレスを再設定し、後述する待ちキューの処理ルーチンをコール後、処理を終える（ステップＢ８、Ｂ９およびＢ１０）。
【００２８】
図６はデータ送信手段１２が主記憶装置１４の待ちキュー領域１４２の待ちキューに登録されている更新指示を処理する待ちキュー処理ルーチンの動作を示すフローチャートである。この図６を参照すると、データ送信手段１２は、装置間インタフェース３の状態を監視する（ステップＣ１およびＣ２）。もし、ビジー状態であれば監視を続ける。一方、フリー状態であれば、データ送信手段１２ｈ、次に、同期処理領域１４３のフラグを調べる（ステップＣ３およびＣ４）。フラグの状態が設定されている場合、すなわち、同期処理中である場合には、データ送信手段１２は、処理を終える。ステップＣ４においてフラグが未設定であると判定された場合、データ送信手段１２は、次に、待ちキュー領域１４２の待ちキューにおける更新指示の有無を調べる（ステップＣ５およびＣ６）。更新指示がない場合、データ送信手段１２は処理を終える。更新指示がある場合には、データ送信手段１２は、待ちキューの先頭からひとつ更新指示を取り出し、取り出した更新指示が示すアドレスとサイズを使って呼情報領域１４１から更新すべき呼情報データを読み出し、装置間インタフェース３を介して待機系装置２に転送する（ステップＣ７、Ｃ８およびＣ９）。そして、データ送信手段１２は、ステップＣ１に戻る。
【００２９】
本実施形態の呼制御サーバでは、同期処理が終了する前に、呼制御管理部１１により更新指示がデータ送信手段１２に送られてきた場合、データ送信手段１２では、主記憶装置１４の同期処理領域１４３のフラグにより現在同期処理中が否かを判定し、同期処理中の場合には、同期処理領域１４３のアドレス情報により更新指示が行われたデータが既に待機系装置２に転送されたかどうかを判定し、既に待機系装置２に転送されている場合には、当該更新指示を待ちキュー領域１４２の待ちキューに登録して同期処理が終了した後に更新処理が行われるようにしたものである。
【００３０】
よって、呼情報管理部１１は、同期処理中であっても主記憶装置１４に格納された呼情報の更新を行って更新指示を行うことが可能となり、また稼働系装置１の主記憶装置１４から待機系装置２の主記憶装置２４へのデータの転送を行う同期処理自体も連続して行われるため長時間を要することがない。従って、稼働系装置１における呼情報の更新処理を中断することなく、また、長時間を要することなく迅速に待機系装置２をシステムに組み込むことが可能となる。
【００３１】
次に具体例を用いて本実施形態の呼制御サーバの動作を説明する。
【００３２】
図７に示すように、例えば、稼働系装置１のみで運用中に以下の順序（（１）〜（７））で処理が進んだとする。尚、呼情報領域１４１を一回に転送できる最大サイズで分割したものを先頭から領域Ａ、Ｂ、Ｃ、Ｄとする。
【００３３】
（１）呼情報管理部１１が呼情報ａを更新
（２）呼情報管理部１１が待機系装置２の立ち上がりを認識して同期指示を送信
（３）データ転送手段１２が領域Ａ、領域Ｂの転送を完了
（４）呼情報管理部１１が呼情報ｂを更新
（５）呼情報管理部１１が呼情報ｃを更新
（６）データ転送手段１２が全領域の転送を完了
（７）呼情報管理部１１が呼情報ｄを更新
このように（１）〜（７）で処理が進んだ場合の、本実施形態の呼制御サーバにおける動作を下記に順次説明する。
【００３４】
（１）呼情報管理部１１は呼情報ａを更新する。しかし、待機系装置２は未だシステムに組み込まれていないので、呼情報管理部１１は、データ送信手段１２に呼情報ａの更新指示は行わない。
【００３５】
（２）呼情報管理部１１は、待機系装置２の立ち上がりを認識すると、データ送信手段１２に同期指示を行う。
【００３６】
（３）同期指示を受けたデータ送信手段１２は、同期処理領域１４３のフラグを同期処理中である状態に設定する。次にデータ送信手段１２は、同期処理領域１４３のアドレスを調べる。同期処理領域１４３におけるアドレスは、最初の状態では呼情報領域１４１の先頭アドレス、すなわち、領域Ａの先頭アドレスとなっている。そのため、データ送信手段１２は、領域Ａのデータを読み出し、装置間インタフェース３を介して待機系装置２に転送する。そして、同期処理領域１４３のアドレスに転送したサイズを加算する。これにより、同期処理領域１４３のアドレスは、アドレスは領域Ｂの先頭アドレスを示す。この時点ではまだ未転送領域が残っているため、データ送信手段１２はステップＢ２に戻り、処理を繰り返す。そして、データ送信手段１２は、同様にして領域Ｂのデータを転送する。
【００３７】
（４）呼情報管理部１１は呼情報ｂを更新する。今回は同期指示実行後なので、呼情報管理部１１は、データ送信手段１２に呼情報ｂの更新指示を行う。更新指示を受けたデータ送信手段１２は、同期処理領域１４３のフラグを調べる。ここでは、フラグが設定されているので、データ送信手段１２は、今度は同期処理領域１４３のアドレスを調べ、更新指示が示す更新データのアドレスが含まれているか調べる。この時点では、呼情報ｂが含まれる領域Ｂまで送信が完了しているので、更新指示を待ちキュー領域１４２の待ちキューの最後に登録し、後述する待ちキューの処理ルーチンをコールする。コールされた待ちキューの処理ルーチンでは、データ送信手段１２は、装置間インタフェース３の状態を調べる。この時、装置間インタフェース３の状態がフリー状態であったとすると、次に、データ送信手段１２は、同期処理領域１４３のフラグを調べる。ここでは、フラグが設定されているため、データ送信手段１２は、処理を終了する。
【００３８】
（５）呼情報管理部１１は呼情報ｃを更新する。今回も同期指示実行後なので、呼情報管理部１１は、データ送信手段１２に呼情報ｃの更新指示を行う。更新指示を受けたデータ送信手段１２は、同期処理領域１４３のフラグを調べる。フラグが設定されているので、データ送信手段１２は、今度は同期処理領域１４３のアドレスを調べ、更新指示が示す更新データのアドレスが含まれているか調べる。この時点では、呼情報ｃが含まれる領域Ｃは送信が未完了であるので、データ送信手段１２は、更新指示を登録せずに処理を終了する。
【００３９】
（６）同期指示を受けたデータ送信手段１２は、（３）に引き続き領域の転送を繰り返す。そして、最終的に領域Ｄの送信を完了すると、データ送信手段１２は、同期処理領域１４３のフラグの設定を解除し、同期処理領域１４３のアドレスを呼情報領域の先頭アドレスに戻し、待ちキューの処理ルーチンをコールする。コールされた待ちキューの処理ルーチンでは、データ送信手段１２は、装置間インタフェース３の状態を調べる。この時、装置間インタフェース３の状態がフリー状態であったとすると、次に、データ送信手段１２は、同期処理領域１４３のフラグを調べる。今回はフラグが設定されていないため、次に、データ送信手段１２は、待ちキュー領域１４２の更新指示の有無を調べる。この時点では、待ちキューには（４）で登録した呼情報ｂの更新指示が登録されている。そのため、データ送信手段１２は、待ちキューからこの更新指示を取り出し、取り出した更新指示が示す呼情報ｂのデータを読み出し、装置間インタフェース３を介して待機系装置２に転送して、ステップＣ１に戻る。但し、次の更新指示は登録されていないので、データ送信手段１２は、装置間インタフェース３の状態監視に留まる。
【００４０】
（７）呼情報管理部１１は呼情報ｄを更新する。今回も同期処理実行後なので、呼情報管理部１１は、データ送信手段１２に呼情報ｄの更新指示を行う。更新指示を受けたデータ送信手段１２は、同期処理領域１４３のフラグを調べる。今回はフラグが設定されていないので、データ送信手段１２は、直ちに更新指示を待ちキュー領域１４２のキューの最後に登録し、後述する待ちキューの処理ルーチンをコールする。コールされた待ちキューの処理ルーチンでは、データ送信手段１２は、装置間インタフェース３の状態を調べる。この時、装置間インタフェース３の状態がフリー状態であったとすると、データ送信手段１２は、次に、同期処理領域１４３のフラグを調べる。今回はフラグが設定されていないため、データ送信手段１２は、次に、待ちキュー領域１４３の更新指示の有無を調べる。この時点では、待ちキューには呼情報ｄの更新指示が登録されている。そのため、データ送信手段１２は、待ちキューからこの更新指示を取り出し、取り出した更新指示が示す呼情報ｄのデータを読み出し、装置間インタフェース３を介して待機系装置２に転送して、ステップＣ１に戻る。但し、次の更新指示は登録されていないので、データ送信手段１２は、装置間インタフェース３の状態監視に留まる。
【００４１】
本実施形態の呼制御サーバによれば、図７に示すように、同期指示が行われてから同期処理が完了する（２）〜（６）までの間であっても、呼情報管理部１１は、同期処理を中止させることなく呼情報ｂ、ｃの更新を行うことが可能となる。
【００４２】
尚、図には示されていないが、本実施形態の呼制御サーバは、上記で説明したデータ二重化方法を実行するためのプログラムを記録した記録媒体を備えている。この記録媒体は磁気ディスク、半導体メモリまたはその他の記録媒体であってもよい。このプログラムは、記録媒体から呼制御サーバに読み込まれ、呼制御サーバの動作を制御する。具体的には、呼制御サーバ内のＣＰＵがこのプログラムの制御により呼制御サーバの稼働系装置１および待機系装置２のハードウェア資源に特定の処理を行うように指示することにより上記の処理が実現される。
【００４３】
また、本実施形態では、冗長構成システムとして、稼働系装置と待機系装置とから構成される呼制御サーバを用いて説明したが、本発明はこれに限定されるものではなく、稼働系装置と待機系装置とから構成される一般的な冗長構成システムにおいて、稼働系装置から待機系装置の主記憶装置にデータを転送する場合でも同様に本発明を適用することができるものである。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態の情報構成システムの構成を示すブロック図である。
【図２】呼情報管理部１１からデータ送信手段１２に出力される、同期指示の形式を示す図（図２（ａ））、および更新指示の形式を示す図（図２（ｂ））である。
【図３】装置間インタフェース３を介して待機系装置２に転送されるデータの形式を示す図である。
【図４】データ送信手段１２が呼情報管理部１１から更新指示を受けた時の動作を示すフローチャートである
【図５】データ送信手段１２が呼情報管理部１１から同期指示を受けた時の動作を示すフローチャートである。
【図６】データ送信手段１２が主記憶装置１４の待ちキュー領域１４２の待ちキューに登録されている更新指示を処理する待ちキュー処理ルーチンの動作を示すフローチャートである。
【図７】本発明の一実施形態の呼制御サーバの動作を説明するための具体例を示す図である。
【符号の説明】
【００４５】
１    稼働系装置
２    待機系装置
３    装置間インタフェース
１１    呼情報管理部
１２    データ送信手段
１３    データ受信手段
１４    主記憶装置
２１    呼情報管理部
２２    データ送信手段
２３    データ受信手段
２４    主記憶装置
１４１    呼情報領域
１４２    待ちキュー領域
１４３    同期処理領域
２４１    呼情報領域
２４２    待ちキュー領域
２４３    同期処理領域
Ａ１〜Ａ６    ステップ
Ｂ１〜Ｂ１０    ステップ
Ｃ１〜Ｃ９    ステップ
【図１】
2005327015.tif 000003
【図２】
2005327015.tif 000004
【図３】
2005327015.tif 000005
【図４】
2005327015.tif 000006
【図５】
2005327015.tif 000007
【図６】
2005327015.tif 000008
【図７】
2005327015.tif 000009