(57)【特許請求の範囲】
【請求項１】
運用系コンピュータと待機系コンピュータとを備え、前記運用系コンピュータに記憶さ
れたデータが更新されると、このデータ更新に基づいて前記待機系コンピュータに記憶さ
れたデータを更新するデータ同期システムであって、
前記運用系コンピュータは、
データを記憶する運用系記憶手段と、
外部端末からデータ更新を要求する複数の更新要求信号を受け付けた場合に、前記複数
の更新要求信号に基づいて前記運用系記憶手段のデータを順次更新する運用系記憶制御手
段と、
前記複数の更新要求信号に基づいて前記運用系記憶手段のデータが順次更新されると、
前記複数の更新要求信号を、前記待機系コンピュータに、前記待機系コンピュータからの応答信号無しに順次送信する非同期転送で送信すると共に、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータ更新が完了した後に、前記運用系記憶手段のデータがそれぞれ更新されたことを示す第１更新情報を前記待機系コンピュータに同期転送で送信する更新要求手段と、
前記待機系コンピュータのデータ更新を完了したことが通知されると、当該データ同期
システムのデータ更新を完了したことを前記外部端末に通知する通知手段と、を備え、
前記待機系コンピュータは、
データを記憶する待機系記憶手段と、
前記運用系コンピュータから前記複数の更新要求信号を受信した場合に、前記待機系記
憶手段のデータを更新すると共に、前記複数の更新要求信号に基づいて前記待機系記憶手段のデータがそれぞれ更新されたことを示す第２更新情報を前記待機系記憶手段に記憶する待機系記憶制御手段と、
前記運用系コンピュータから受信した第１更新情報と、前記待機系記憶手段に記憶され
た第２更新情報とを比較し、この比較結果に基づいて、前記待機系記憶手段のデータ更新
が完了したか否かを判定する判定手段と、
前記判定手段により、前記待機系記憶手段のデータ更新が完了したと判定された場合に
、前記運用系コンピュータに、前記待機系記憶手段のデータ更新が完了したことを同期転送で通知する待機通知手段とを備え、
前記通知手段は、前記運用系記憶手段と前記待機系記憶手段のデータ更新を完了したことを前記外部端末に通知する
ことを特徴とするデータ同期システム。
【請求項２】
前記第１更新情報は、前記運用系記憶手段のデータが更新された時刻である時刻情報を
含み、前記第２更新情報は、前記待機系記憶手段のデータが更新された時刻である時刻情
報を含み、
前記判定手段は、
前記第２更新情報に含まれる時刻情報が示す時刻が、前記第１更新情報に含まれる時刻
情報が示す時刻より後である場合に、前記待機系記憶手段のデータ更新が完了したと判定
する
ことを特徴とする請求項１記載のデータ同期システム。
【請求項３】
前記第１更新情報は、前記運用系記憶手段のデータが更新されたことを示すシリアル番
号を含み、前記第２更新情報は、前記待機系記憶手段のデータが更新されたことを示すシ
リアル番号を含み、
前記判定手段は、
前記第２更新情報に含まれるシリアル番号が、前記第１更新情報に含まれるシリアル番
号と一致する場合に、前記待機系記憶手段のデータ更新が完了したと判定する
ことを特徴とする請求項１記載のデータ同期システム。
【請求項４】
待機系コンピュータと接続され、自装置に記憶されたデータを更新すると、このデータ
更新に基づいて前記待機系コンピュータに記憶されたデータを更新させる運用系コンピュ
ータであって、
データを記憶する運用系記憶手段と、
外部端末からデータ更新を要求する複数の更新要求信号を受け付けた場合に、前記複数
の更新要求信号に基づいて前記運用系記憶手段のデータを順次更新する運用系記憶制御手
段と、
前記複数の更新要求信号に基づいて前記運用系記憶手段のデータが順次更新されると、
前記複数の更新要求信号を、前記待機系コンピュータに、前記待機系コンピュータからの応答信号無しに順次送信する非同期転送で送信すると共に、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータ更新が完了した後に、前記運用系記憶手段のデータがそれぞれ更新されたことを示す第１更新情報を前記待機系コンピュータに送信する更新要求手段と、
前記待機系コンピュータのデータ更新を完了したことが通知されると、当該データ同期システムのデータ更新を完了したことを前記外部端末に通知する通知手段とを備え、
前記通知手段は、前記運用系記憶手段と前記待機系記憶手段のデータ更新を完了したことを前記外部端末に通知する
ことを特徴とする運用系コンピュータ。
【請求項５】
請求項４に記載した運用系コンピュータと接続され、前記運用系コンピュータに記憶されたデータが更新されると、このデータ更新に基づいて自装置に記憶されたデータを更新させる待機系コンピュータであって、
データを記憶する待機系記憶手段と、
前記運用系コンピュータからデータ更新を要求する複数の更新要求信号を受信した場合
に、前記待機系記憶手段のデータを更新すると共に、前記複数の更新要求信号に基づいて
前記待機系記憶手段のデータがそれぞれ更新されたことを示す第２更新情報を前記待機系記憶手段に記憶する待機系記憶
制御手段と、
前記運用系コンピュータから受信した、前記複数の更新要求信号に基づいて前記運用系
コンピュータのデータがそれぞれ更新されたことを示す第１更新情報と、前記待機系記憶
手段に記憶された第２更新情報とを比較し、この比較結果に基づいて、前記待機系記憶手
段のデータ更新が完了したか否かを判定する判定手段と、
前記判定手段により、前記待機系記憶手段のデータ更新が完了したと判定された場合に
、前記運用系コンピュータに、前記待機系記憶手段のデータ更新が完了したことを同期転送で通知する待機通知手段と、
を備えることを特徴とする待機系コンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運用系コンピュータと待機系コンピュータと用いて冗長化されたデータ同期システムに関する。
【背景技術】
【０００２】
運用系コンピュータと待機系コンピュータとを備え、正常時には運用系コンピュータでオンライン処理を行い、運用系コンピュータに異常が発生した場合には、待機系コンピュータに切り替えてオンライン処理を実行する二重化システムがよく知られている。
【０００３】
このような二重化システムにおいては、運用系コンピュータにおいてデータが更新された場合、待機系コンピュータのデータの更新を行う必要がある。データを更新する場合、例えば、非特許文献１に記載されているように、非同期でデータを転送する方式（以下、非同期転送方式という）、または同期してデータを転送する方式（以下、同期転送方式という）を用いてデータの更新を行うことが多い。
【０００４】
非同期転送方式では、外部端末から運用系コンピュータにデータ更新が要求されると、自装置のデータを更新すると共に、ネットワークを介して接続された待機系コンピュータにデータ更新要求を送信し、データ更新要求の送信を完了すると、データ更新の完了を外部端末に通知する。
【０００５】
また、同期転送方式では、外部端末から運用系コンピュータにデータ更新が要求されると、自装置のデータを更新すると共に、ネットワークを介して接続された待機系コンピュータにデータ更新要求を送信し、待機系コンピュータからデータの更新の完了通知を受信すると、データ更新の完了を外部端末に通知する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】「Service Availability Forum application Interface Specification, Check Point Service, SAI-AIS-CKPT-B.02.02」, Service Availability Forum
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、非特許文献１に記載された非同期転送方式のデータ転送技術では、データ完全性に問題があった。即ち、運用系コンピュータは、データ更新要求の送信を完了すると、データ更新の完了を外部端末に通知するので、待機系コンピュータが確実にデータ更新されているか不明であった。
【０００８】
また、非特許文献１に記載された同期転送方式のデータ転送技術では、待機系コンピュータからデータの更新の完了通知を受信すると、データ更新の完了を外部端末に通知するので、処理時間が長くなるという問題があった。さらに、非特許文献１に記載された同期転送方式のデータ転送技術では、複数のデータ更新要求があった場合、このデータ更新要求をパラレルで処理すると、全データ更新の待ち合わせ処理により運用系コンピュータの処理負荷が非常に大きくという問題があった。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、複数のデータ更新要求があった場合においても、運用系コンピュータに処理負荷を集中させることなく、データの完全性を担保しつつ、短時間でデータ更新を行うデータ同期システム、運用系コンピュータ、及び待機系コンピュータを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係るデータ同期システムの第１の特徴は、運用系コ
ンピュータと待機系コンピュータとを備え、前記運用系コンピュータに記憶されたデータ
が更新されると、このデータ更新に基づいて前記待機系コンピュータに記憶されたデータ
を更新するデータ同期システムであって、前記運用系コンピュータは、データを記憶する
運用系記憶手段と、外部端末からデータ更新を要求する複数の更新要求信号を受け付けた
場合に、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータを順次更新する
運用系記憶制御手段と、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータ
が順次更新されると、前記複数の更新要求信号を、前記待機系コンピュータに、前記待機系コンピュータからの応答信号無しに順次送信する非同期転送で送信すると共に、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータ更新が完了した後に、前記運用系記憶手段のデータがそれぞれ更新されたことを示す第１更新情報を前記待機系コンピュータに同期転送で送信する更新要求手段と、前記待機系コンピュータのデータ更新を完了したことが通知されると、当該データ同期システムのデータ更新を完了したことを前記外部端末に通知する通知手段とを備え、前記通知手段は、前記運用系記憶手段と前記待機系記憶手段のデータ更新を完了したことを前記外部端末に通知し、前記待機系コンピュータは、データを記憶する待機系記憶手段と、前記運用系コンピュータから前記複数の更新要求信号を受信した場合に、前記待機系記憶手段のデータを更新すると共に、前記複数の更新要求信号に基づいて前記待機系記憶手段のデータがそれぞれ更新されたことを示す第２更新情報を前記待機系記憶手段に記憶する待機系記憶制御手段と、前記運用系コンピュータから受信した第１更新情報と、前記待機系記憶手段に記憶された第２更新情報とを比較し、この比較結果に基づいて、前記待機系記憶手段のデータ更新が完了したか否かを判定する判定手段と、前記判定手段により、前記待機系記憶手段のデータ更新が完了したと判定された場合に、前記運用系コンピュータに、前記待機系記憶手段のデータ更新が完了したことを同期転送で通知する待機通知手段と、を備えることにある。
【００１１】
本発明に係るデータ同期システムの第２の特徴は、前記第１更新情報は、前記運用系記
憶手段のデータが更新された時刻である時刻情報を含み、前記第２更新情報は、前記待機
系記憶手段のデータが更新された時刻である時刻情報を含み、前記判定手段は、前記第２
更新情報に含まれる時刻情報が示す時刻が、前記第１更新情報に含まれる時刻情報が示す
時刻より後である場合に、前記待機系記憶手段のデータ更新が完了したと判定することに
ある。
【００１２】
本発明に係るデータ同期システムの第３の特徴は、前記第１更新情報は、前記運用系記
憶手段のデータが更新されたことを示すシリアル番号を含み、前記第２更新情報は、前記
待機系記憶手段のデータが更新されたことを示すシリアル番号を含み、前記判定手段は、
前記第２更新情報に含まれるシリアル番号が、前記第１更新情報に含まれるシリアル番号
と一致する場合に、前記待機系記憶手段のデータ更新が完了したと判定することにある。
【００１３】
本発明に係る運用系コンピュータの第１の特徴は、待機系コンピュータと接続され、自
装置に記憶されたデータを更新すると、このデータ更新に基づいて前記待機系コンピュー
タに記憶されたデータを更新させる運用系コンピュータであって、データを記憶する運用
系記憶手段と、外部端末からデータ更新を要求する複数の更新要求信号を受け付けた場合
に、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータを順次更新する運用
系記憶制御手段と、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータが順
次更新されると、前記複数の更新要求信号を、前記待機系コンピュータに、前記待機系コンピュータからの応答信号無しに順次送信する非同期転送で送信すると共に、前記複数の更新要求信号に基づいて前記運用系記憶手段のデータ更新が完了した後に、前記運用系記憶手段のデータがそれぞれ更新されたことを示す第１更新情報を前記待機系コンピュータに送信する更新要求手段と、前記待機系コンピュータのデータ更新を完了したことが通知されると、当該データ同期システムのデータ更新を完了したことを前記外部端末に通知する通知手段とを備え、前記通知手段は、前記運用系記憶手段と前記待機系記憶手段のデータ更新を完了したことを前記外部端末に通知することにある。
【００１４】
本発明に係る待機系コンピュータの第１の特徴は、運用系コンピュータと接続され、前記運用系コンピュータに記憶されたデータが更新されると、このデータ更新に基づいて自装置に記憶されたデータを更新させる待機系コンピュータであって、データを記憶する待機系記憶手段と、前記運用系コンピュータからデータ更新を要求する複数の更新要求信号を受信した場合に、前記待機系記憶手段のデータを更新すると共に、前記複数の更新要求信号に基づいてそれぞれ更新されたことを示す第２更新情報を前記待機系記憶手段に記憶する待機系記憶制御手段と、前記運用系コンピュータから受信した、前記複数の更新要求信号に基づいて前記運用系コンピュータのデータがそれぞれ更新されたことを示す第１更新情報と、前記待機系記憶手段に記憶された第２更新情報とを比較し、この比較結果に基づいて、前記待機系記憶手段のデータ更新が完了したか否かを判定する判定手段と、前記判定手段により、前記待機系記憶手段のデータ更新が完了したと判定された場合に、前記運用系コンピュータに、前記待機系記憶手段のデータ更新が完了したことを同期転送で通知する待機通知手段と、を備えることにある。
【発明の効果】
【００１５】
本発明によれば、複数のデータ更新要求があった場合においても、運用系コンピュータに処理負荷を集中させることなく、データの完全性を担保しつつ、短時間でデータ更新を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施例１に係るデータ同期システムを示す全体構成図である。
【図２】本発明の実施例１に係るデータ同期システムの機能構成を示すブロック図である。
【図３】本発明の実施例１に係るデータ同期システムの処理を示したシーケンス図である。
【図４】本発明の実施例１に係るデータ同期システムの効果を、従来技術である非同期転送方式の二重化システムと比較して説明した図である。（ａ）は、従来技術である非同期転送方式の二重化システムにおける処理を模式的に説明した図であり、（ｂ）は、本発明の実施例１に係るデータ同期システムにおける処理を模式的に説明した図である。
【図５】本発明の実施例１に係るデータ同期システムの効果を、従来技術である同期転送方式の二重化システムと比較して説明した図である。（ａ）は、従来技術である同期転送方式の二重化システムにおける処理を模式的に説明した図であり、（ｂ）は、本発明の実施例１に係るデータ同期システムにおける処理を模式的に説明した図である。
【図６】本発明の実施例２に係るデータ同期システムの処理を示したシーケンス図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
【実施例１】
【００１８】
本発明の実施例１では、運用系サーバ（運用系コンピュータ）と待機系サーバ（待機系コンピュータ）とを備え、運用系サーバのデータが更新されると、時刻データに基づいて、待機系サーバのデータを更新するデータ同期システムを例に挙げて説明する。
【００１９】
＜画像形成システムの構成＞
図１は、本発明の実施例１に係るデータ同期システムを示す全体構成図である。
【００２０】
図１に示すように、本発明の実施例１に係るデータ同期システム１は、平常時に稼動する運用系サーバ（運用系コンピュータ）１０と、運用系サーバ１０が障害時に稼動する待機系サーバ（待機系コンピュータ）２０とを有する。また、本発明の実施例１に係るデータ同期システム１は、ネットワーク２を介して複数の端末３と接続されているものとする。
【００２１】
運用系サーバ１０及び待機系サーバ２０は、少なくともＣＰＵと、メモリと、ＨＤＤ等の外部記憶装置とを備えた汎用的なコンピュータを用いることができる。このコンピュータにおいて、ＣＰＵがメモリ上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。例えば、運用系サーバ１０および待機系サーバ２０の各機能は、運用系サーバ１０用のプログラムの場合は運用系サーバ１０のＣＰＵが、そして待機系サーバ２０用のプログラムの場合は待機系サーバ２０のＣＰＵが、それぞれ実行することにより実現される。
【００２２】
図２は、本発明の実施例１に係るデータ同期システム１の機能構成を示すブロック図である。
【００２３】
図２に示すように、運用系サーバ１０は、入出力インタフェース部１１と、記憶制御部１２と、記憶部１３と、更新要求部１４と、通知部１５とを備える。
【００２４】
入出力インタフェース部１１は、待機系サーバ２０と接続するための接続インタフェースであり、端末３からデータの更新を要求する複数の更新要求信号や、待機系サーバ２０のデータの更新が完了したことを示す待機系データ更新完了通知を受信したり、データ同期システム１のデータ更新が完了したことを示す更新完了通知を端末３に送信したりする。
【００２５】
記憶制御部１２は、端末３からデータ更新を要求する複数の更新要求信号を受け付けた場合に、複数の更新要求信号に基づいて記憶部１３のデータを順次更新する。
【００２６】
記憶部１３は、ハードディスク等の記憶媒体を有しており、各種のデータを記憶する。
【００２７】
更新要求部１４は、複数の更新要求信号に基づいて記憶部１３のデータが順次更新されると、更新された順に複数の更新要求信号を待機系サーバ２０に送信すると共に、複数の更新要求信号に基づいて記憶部１３のデータ更新が完了した後に、それぞれ更新されたことを示す更新情報（第１更新情報）を待機系サーバ２０に送信する。
【００２８】
通知部１５は、待機系サーバ２０のデータ更新を完了したことが通知されると、当該データ同期システム１のデータ更新を完了したことを端末３に通知する。
【００２９】
待機系サーバ２０は、入出力インタフェース部２１と、記憶制御部２２と、記憶部２３と、判定部２４と、待機通知部２５とを備える。
【００３０】
入出力インタフェース部２１は、運用系サーバ１０と接続するための接続インタフェースであり、運用系サーバ１０から複数の更新要求信号や更新情報を受信したり、運用系サーバ１０へ待機系データ更新完了通知を送信したりする。
【００３１】
記憶制御部２２は、運用系サーバ１０からデータ更新を要求する複数の更新要求信号を順次受信した場合に、受信した順に記憶部２３のデータを更新すると共に、複数の更新要求信号に基づいてそれぞれ更新されたことを示す更新情報（第２更新情報）を記憶部２３に記憶する。
【００３２】
記憶部２３は、ハードディスク等の記憶媒体を有しており、各種のデータを記憶する。
【００３３】
判定部２４は、運用系サーバ１０から受信した、複数の更新要求信号に基づいて運用系サーバ１０のデータがそれぞれ更新されたことを示す更新情報（第１更新情報）と、記憶部２３に記憶された更新情報（第２更新情報）とを比較し、この比較結果に基づいて、記憶部２３のデータ更新が完了したか否かを判定する。
【００３４】
待機通知部２５は、判定部２４により、記憶部２３のデータ更新が完了したと判定された場合に、運用系サーバ１０に、記憶部２３のデータ更新が完了したことを通知する。
【００３５】
＜データ同期システム１の作用＞
本発明の実施例１に係るデータ同期システム１の作用について説明する。
【００３６】
図３は、本発明の実施例１に係るデータ同期システム１の処理を示したシーケンス図である。
【００３７】
図３に示すように、データ同期システム１の運用系サーバ１０の記憶制御部１２は、入出力インタフェース部１１を介して、端末３からデータの更新を要求する更新要求信号を複数受け付けると（ステップＳ１０１）、記憶制御部１２は、複数の更新要求信号に基づいて、記憶部１３に記憶されたデータをそれぞれ更新する（ステップＳ１０３）。具体的には、記憶制御部１２は、ＣＳＣＦ（Call Session Control Function）、ＲＡＣＳ(Resource and Admission Control Subsystem)、ＮＡＳＳ(Network Attachment Sub System)が実装されており、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳが、複数の更新要求信号のうちそれぞれ対応する更新要求信号に基づいて、記憶部１３に記憶されたデータをそれぞれ更新する。ここで、ＣＳＣＦは、ＳＩＰ（Session Initiation Protocol）によるセッション制御を行う機能部であり、セッション制御を行う上で、記憶部１３に記憶されたデータを更新する。ＲＡＣＳは、資源を指定した通信の受付制御を行う機能部であり、受付制御を行う上で記憶部１３に記憶されたデータを更新する。ＮＡＳＳは、認証やＩＰアドレスの払い出しなどネットワーク接続制御を行う機能部であり、ネットワーク接続制御を行う上で記憶部１３に記憶されたデータを更新する。
【００３８】
次に、記憶部１３に記憶されたデータがそれぞれ更新されると、更新要求部１４は、順次、受け付けた複数の更新要求信号を待機系サーバ２０に送信する（ステップＳ１０５）。具体的には、更新要求部１４は、ＣＳＣＦにより更新されたデータを含む更新要求信号を入出力インタフェース部１１を介して待機系サーバ２０に送信し、ＣＳＣＦにより更新されたデータを含む更新要求信号の送信が完了すると、更新要求部１４は、続けて、ＲＡＣＳにより更新されたデータを含む更新要求信号を入出力インタフェース部１１を介して待機系サーバ２０に送信し、ＲＡＣＳにより更新されたデータを含む更新要求信号の送信が完了すると、更新要求部１４は、続けて、ＮＡＳＳにより更新されたデータを含む更新要求信号を入出力インタフェース部１１を介して待機系サーバ２０に送信する。
【００３９】
そして、記憶部１３に記憶されたデータをそれぞれ更新が完了すると、それぞれ更新されたことを示す更新情報を待機系サーバ２０に送信する（ステップＳ１０７）。具体的には、ＣＳＣＦを示すＩＤと、ＣＳＣＦによりデータが更新された時刻「１４：００：００」と、ＲＡＣＳを示すＩＤと、ＲＡＣＳによりデータが更新された時刻「１４：００：１０」と、ＮＡＳＳを示すＩＤと、ＮＡＳＳによりデータが更新された時刻「１４：００：２０」とを更新情報として、待機系サーバ２０に送信する。
【００４０】
待機系サーバ２０の記憶制御部２２は、入出力インタフェース部２１を介して、複数の更新要求信号を受信すると、受け付けた複数の更新要求信号に基づいて記憶部２３に記憶されたデータを更新すると共に、更新された時刻を記憶する（ステップＳ１０９）。ここでは、ＣＳＣＦにより更新されたデータを記憶部２３に記憶した時刻として、時刻「１４：００：０２」を記憶し、ＲＡＣＳにより更新されたデータを記憶部２３に記憶した時刻として、時刻「１４：００：１２」を記憶し、ＮＡＳＳにより更新されたデータを記憶部２３に記憶した時刻として、時刻「１４：００：２２」を記憶する。
【００４１】
次に、待機系サーバ２０の判定部２４は、ステップＳ１０７において運用系サーバ１０から受信した更新情報と、ステップＳ１０９において記憶部２３に記憶された更新情報とを比較し、この比較結果に基づいて、記憶部２３のデータ更新が完了したか否かを判定する（ステップＳ１１１）。具体的には、判定部２４は、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳそれぞれに対応する更新情報に対して、ステップＳ１０９において記憶部２３に記憶された更新情報に含まれる時刻が、ステップＳ１０７において運用系サーバ１０から受信した更新情報に含まれる時刻より後である場合に、記憶部２３のデータ更新が完了したと判定する。図３に示した例では、ＣＳＣＦにより更新されて記憶部２３に記憶された更新情報に含まれる時刻「１４：００：０２」が、ステップＳ１０７において運用系サーバ１０から受信した更新情報に含まれる時刻「１４：００：００」より後であり、ＲＡＣＳにより更新されて記憶部２３に記憶された更新情報に含まれる時刻「１４：００：１２」が、ステップＳ１０７において運用系サーバ１０から受信した更新情報に含まれる時刻「１４：００：１０」より後であり、ＮＡＳＳにより更新されて記憶部２３に記憶された更新情報に含まれる時刻「１４：００：２２」が、ステップＳ１０７において運用系サーバ１０から受信した更新情報に含まれる時刻「１４：００：２０」より後であるので、判定部２４は、記憶部２３のデータ更新が完了したと判定する。
【００４２】
そして、待機系サーバ２０の待機通知部２５は、判定部２４により、記憶部２３のデータ更新が完了したと判定された場合に、入出力インタフェース部２１を介して、運用系サーバ１０に、記憶部２３のデータの更新が完了したことを通知する（ステップＳ１１３）。具体的には、待機通知部２５は、待機系データ更新完了通知を運用系サーバ１０へ送信する。
【００４３】
次に、運用系サーバ１０は、待機系サーバ２０からデータの更新が完了したことが通知されると、データ同期システム１のデータ更新が完了したことを端末３に通知する（ステップＳ１１５）。具体的には、運用系サーバ１０は、更新完了通知を端末３に送信する。
【００４４】
なお、本発明の実施例１では、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳが、複数の更新要求信号のうちそれぞれ対応する更新要求信号に基づいて、記憶部１３に記憶されたデータをそれぞれ更新するデータ同期システム１を例に挙げて説明したが、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳに限らず、データ同期システム１の運用系サーバ１０は、それぞれ対応する複数の更新要求信号に基づいて、記憶部１３に記憶されたデータをそれぞれ更新する構成を有していればよい。
【００４５】
図４は、本発明の実施例１に係るデータ同期システム１の効果を、従来技術である非同期転送方式の二重化システムと比較して説明した図である。図４（ａ）は、従来技術である非同期転送方式の二重化システムにおける処理を模式的に説明した図であり、図４（ｂ）は、本発明の実施例１に係るデータ同期システム１における処理を模式的に説明した図である。
【００４６】
図４（ａ）に示すように、従来技術である非同期転送方式の二重化システムでは、外部端末から運用系サーバ１００にデータ更新が要求されると、更新するデータ毎に、記憶部に記憶する（ステップＳ３００）と共に、非同期転送でシーケンシャル又はパラレルに運用系サーバ１００から待機系サーバ２００へデータの更新を要求する（ステップＳ３０１）。
【００４７】
そして、運用系サーバ１００は、データの更新を要求すると、外部端末へ更新完了通知を送信する（ステップＳ３０２）。
【００４８】
そのため、外部端末は、待機系サーバ２００がデータ更新に失敗した場合でも、更新完了通知が通知されるので、データ完全性に問題があった。
【００４９】
一方、図４（ｂ）に示すように、本発明の実施例１に係るデータ同期システム１では、端末３からデータの更新を要求された場合に、更新するデータ毎に、記憶部１３に記憶する（ステップＳ２００）と共に、非同期転送でシーケンシャルに運用系サーバ１０から待機系サーバ２０へデータの更新を要求する（ステップＳ２０１）。
【００５０】
記憶部１３における全てのデータ更新された後に、それぞれ更新されたことを示す更新情報を待機系サーバ２０に送信する（ステップＳ２０３）。
【００５１】
待機系サーバ２０は、更新するデータ毎に、記憶部２３のデータを更新し、更新情報を記憶する（ステップＳ２０５）。
【００５２】
そして、待機系サーバ２０は、更新された記憶部２３の更新情報と運用系サーバ１０から送信された更新情報を比較し（ステップＳ２０７）、記憶部２３のデータ更新が完了したと判定した場合、待機系データ更新完了通知を運用系サーバ１０へ送信する（ステップＳ２０９）。
【００５３】
そして、運用系サーバ１００が、待機系データ更新完了通知を受信すると、更新完了通知を端末３に送信する（ステップＳ２１１）。
【００５４】
これにより、本発明の実施例１に係るデータ同期システム１によれば、待機系サーバ２００がデータ更新を正常に完了した場合のみ、更新完了通知が通知されるので、データ完全性を担保することができる。
【００５５】
なお、本発明の実施例１に係るデータ同期システム１では、ステップＳ２００，Ｓ２０１において、端末３からデータの更新を要求された場合、更新するデータ毎に、記憶部１３に記憶すると共に、非同期転送でシーケンシャルに運用系サーバ１０から待機系サーバ２０へデータの更新を要求したが、これに限らない。
【００５６】
例えば、運用系サーバ１０にて全てのデータを更新・記憶してから（ステップＳ２００）、非同期転送でシーケンシャルに運用系サーバ１０から待機系サーバ２０へデータの更新を要求するようにしてもよい（ステップＳ２０１）。
【００５７】
図５は、本発明の実施例１に係るデータ同期システム１の効果を、従来技術である同期転送方式の二重化システムと比較して説明した図である。図５（ａ）は、従来技術である同期転送方式の二重化システムにおける処理を模式的に説明した図であり、図５（ｂ）は、本発明の実施例１に係るデータ同期システム１における処理を模式的に説明した図である。なお、比較のため示した図５（ｂ）は、図４（ｂ）に示した本発明の実施例１に係るデータ同期システム１における処理を模式的に説明した図と同一であるので、説明を省略する。
【００５８】
図５（ａ）に示すように、従来技術である同期転送方式の二重化システムでは、外部端末から運用系サーバ３００にデータ更新が要求されると、運用系サーバ３００の記憶部にデータを記憶する（ステップＳ５００）と共に、同期転送でシーケンシャル又はパラレルに運用系サーバ３００から待機系サーバ４００へデータの更新を要求する（ステップＳ５０１）。
【００５９】
運用系サーバ３００からデータの更新を要求された待機系サーバ４００は、自装置のデータ更新を完了した後、待機系データ更新完了通知を運用系サーバ３００へ送信する（ステップＳ５０３）。そして、運用系サーバ３００は、受信した待機系データ更新完了通知に基づいて、待機系サーバ４００のデータ更新が完了したか否かを判定する。
【００６０】
このステップＳ５００、Ｓ５０１、Ｓ５０３の処理を、ステップＳ５０４、Ｓ５０５、Ｓ５０７の処理、及びステップＳ５０８、Ｓ５０９、Ｓ５１１の処理に示すように、更新するデータ毎に、シーケンシャル又はパラレルに実行する。
【００６１】
このように、従来技術である同期転送方式の二重化システムでは、更新するデータ毎に、順次、運用系サーバ３００の記憶部に記憶し、待機系サーバ４００へデータを送信し、待機系サーバ４００の記憶部に送信されたデータを記憶し、運用系サーバ３００へ待機系データ更新完了通知を送信し、運用系サーバ３００が待機系サーバ４００におけるデータ更新の完了を判定する一連の処理を、更新するデータ毎に繰り返し実行するので、データ同期システム１のデータ更新を完了するまで、相当の時間を要する。
【００６２】
また、従来技術である同期転送方式の二重化システムでは、更新するデータ毎に、運用系サーバ３００が待機系サーバ４００におけるデータ更新の完了を判定するので、運用系サーバ３００に処理負荷が集中していた。
【００６３】
一方、本発明の実施例１に係るデータ同期システム１によれば、非同期転送でシーケンシャルに運用系サーバ１００から待機系サーバ２００へデータの更新を要求し、更新情報に基づいて記憶部２３のデータ更新が完了したと判定するので、比較的短時間で、データ同期システム１のデータ更新を完了することができる。
【００６４】
また、待機系サーバ２０が、記憶部２３のデータ更新が全て完了したと判定した場合、待機系データ更新完了通知を運用系サーバ１０へ送信し、運用系サーバ１００が、待機系データ更新完了通知を受信すると、データ同期システム１のデータ更新が完了したことを端末３に通知するので、運用系サーバ１００に処理負荷が集中することを回避することができる。
【００６５】
以上のように、本発明の実施例１に係るデータ同期システム１によれば、複数のデータ更新要求があった場合においても、運用系サーバ１０に処理負荷を集中させることなく、データの完全性を担保しつつ、短時間でデータ更新を行うことができる。
【実施例２】
【００６６】
本発明の実施例１では、運用系サーバと待機系サーバとを備え、運用系サーバのデータが更新されると、時刻データに基づいて、待機系サーバのデータを更新するデータ同期システムを例に挙げて説明したが、これに限らない。
【００６７】
本発明の実施例２では、運用系サーバと待機系サーバとを備え、運用系サーバのデータが更新されると、シリアル番号に基づいて、待機系サーバのデータを更新するデータ同期システムを例に挙げて説明する。ここで、シリアル番号とは、更新されたことを示す更新情報であり、具体的には、記憶部１３，２３それぞれのデータが更新される度に、カウントアップされるカウンタである。
【００６８】
なお、本発明の実施例２に係るデータ同期システム１の全体構成図及び機能構成については、図１，２に示した本発明の実施例１に係るデータ同期システム１の全体構成図及び機能構成と同一であるので、説明を省略する。
【００６９】
図６は、本発明の実施例２に係るデータ同期システム１の処理を示したシーケンス図である。
【００７０】
図６に示すように、データ同期システム１の運用系サーバ１０の記憶制御部１２は、入出力インタフェース部１１を介して、端末３からデータの更新を要求する更新要求信号を複数受け付けると（ステップＳ６０１）、記憶制御部１２は、複数の更新要求信号に基づいて、記憶部１３に記憶されたデータをそれぞれ更新する（ステップＳ６０３）。
【００７１】
次に、記憶部１３に記憶されたデータがそれぞれ更新されると、更新要求部１４は、順次、受け付けた複数の更新要求信号を待機系サーバ２０に送信する（ステップＳ６０５）。
【００７２】
そして、記憶部１３に記憶されたデータをそれぞれ更新が完了すると、それぞれ更新されたことを示す更新情報を待機系サーバ２０に送信する（ステップＳ６０７）。具体的には、更新要求部１４は、ＣＳＣＦによりデータが更新されると、ＣＳＣＦによりデータが更新されたことを示すシリアル番号を“０”から“１”へ書き換え、ＲＡＣＳによりデータが更新されると、ＲＡＣＳによりデータが更新されたことを示すシリアル番号を“０”から“１”へ書き換え、ＮＡＳＳによりデータが更新されると、ＮＡＳＳによりデータが更新されたことを示すシリアル番号を“０”から“１”へ書き換える。そして、更新要求部１４は、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳそれぞれに対応するシリアル番号を更新情報（第１更新情報）として、待機系サーバ２０に送信する。
【００７３】
待機系サーバ２０の記憶制御部２２は、入出力インタフェース部２１を介して、複数の更新要求信号を受信すると、受け付けた複数の更新要求信号に基づいて記憶部２３に記憶されたデータを更新すると共に、更新情報（第２更新情報）を記憶する（ステップＳ６０９）。具体的には、記憶制御部２２は、ＣＳＣＦによりデータが更新されたことを示すシリアル番号を“０”から“１”へ書き換え、ＲＡＣＳによりデータが更新されたことを示すシリアル番号を“０”から“１”へ書き換え、ＮＡＳＳによりデータが更新されたことを示すシリアル番号を“０”から“１”へ書き換える。
【００７４】
次に、待機系サーバ２０の判定部２４は、ステップＳ６０７において運用系サーバ１０から受信した更新情報（第１更新情報）と、ステップＳ６０９において記憶部２３に記憶された更新情報（第２更新情報）とを比較し、この比較結果に基づいて、記憶部２３のデータ更新が完了したか否かを判定する（ステップＳ６１１）。具体的には、判定部２４は、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳそれぞれに対応する更新情報に対して、ステップＳ６０９において記憶部２３に記憶された更新情報に含まれるシリアル番号と、ステップＳ６０７において運用系サーバ１０から受信した更新情報に含まれるシリアル番号とが一致する場合に、記憶部２３のデータ更新が完了したと判定する。
【００７５】
図３に示した例では、ＣＳＣＦにより更新されて記憶部２３に記憶された更新情報に含まれるシリアル番号“１”が、ステップＳ６０７において運用系サーバ１０から受信した更新情報に含まれるシリアル番号“１”で一致し、ＲＡＣＳにより更新されて記憶部２３に記憶された更新情報に含まれるシリアル番号“１”が、ステップＳ６０７において運用系サーバ１０から受信した更新情報に含まれるシリアル番号“１”で一致し、ＮＡＳＳにより更新されて記憶部２３に記憶された更新情報に含まれるシリアル番号“１”が、ステップＳ６０７において運用系サーバ１０から受信した更新情報に含まれるシリアル番号“１”で一致するので、判定部２４は、記憶部２３のデータ更新が完了したと判定する。
【００７６】
そして、待機系サーバ２０の待機通知部２５は、判定部２４により、記憶部２３のデータ更新が完了したと判定された場合に、入出力インタフェース部２１を介して、運用系サーバ１０に、記憶部２３のデータの更新が完了したことを通知する（ステップＳ６１３）。具体的には、待機通知部２５は、待機系データ更新完了通知を運用系サーバ１０へ送信する。
【００７７】
次に、運用系サーバ１０は、待機系サーバ２０からデータの更新が完了したことが通知されると、データ同期システム１のデータ更新が完了したことを端末３に通知する（ステップＳ６１５）。具体的には、運用系サーバ１０は、更新完了通知を端末３に送信する。
【００７８】
以上のように、本発明の実施例２に係るデータ同期システム１によれば、運用系サーバのデータが更新されると、シリアル番号に基づいて、待機系サーバのデータを更新するので、より簡便な構成で、複数のデータ更新要求があった場合においても、運用系サーバ１０に処理負荷を集中させることなく、データの完全性を担保しつつ、短時間でデータ更新を行うことができる。
【００７９】
なお、本発明の実施例２においても同様に、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳが、複数の更新要求信号のうちそれぞれ対応する更新要求信号に基づいて、記憶部１３に記憶されたデータをそれぞれ更新するデータ同期システム１を例に挙げて説明したが、ＣＳＣＦ、ＲＡＣＳ、ＮＡＳＳに限らず、データ同期システム１の運用系サーバ１０は、それぞれ対応する複数の更新要求信号に基づいて、記憶部１３に記憶されたデータをそれぞれ更新する構成を有していればよい。
【００８０】
なお、本発明の実施例１，２では、記憶部１３に記憶されたデータがそれぞれ更新されると、運用系サーバ１０は、更新された順に、受け付けた複数の更新要求信号を待機系サーバ２０に送信し、その後、それぞれ更新されたことを示す更新情報を待機系サーバ２０に送信するデータ同期システム１を例に挙げて説明したが、これに限らず、記憶部１３に記憶されたデータがそれぞれ更新されると、運用系サーバ１０は、受け付けた複数の更新要求信号と、それぞれ更新されたことを示す更新情報とを同時に待機系サーバ２０に送信するようにしてもよい。
【００８１】
例えば、運用系サーバ１０は、ＣＳＣＦにより更新されたデータを含む更新要求信号を待機系サーバ２０に送信し、ＣＳＣＦにより更新されたデータを含む更新要求信号の送信が完了すると、更新要求部１４は、続けて、ＲＡＣＳにより更新されたデータを含む更新要求信号を待機系サーバ２０に送信し、ＲＡＣＳにより更新されたデータを含む更新要求信号の送信が完了すると、続けて、ＮＡＳＳにより更新されたデータを含む更新要求信号と、ＣＳＣＦ，ＲＡＣＳ，ＮＡＳＳそれぞれにより更新されたことを示す更新情報とを同時に待機系サーバ２０に送信してもよい。
【００８２】
また、運用系サーバ１０は、ＣＳＣＦにより更新されたデータを含む更新要求信号とＣＳＣＦにより更新されたことを示す更新情報とを同時に送信した後に、ＲＡＣＳにより更新されたデータを含む更新要求信号とＲＡＣＳにより更新されたことを示す更新情報とを同時に送信し、その後、ＮＡＳＳにより更新されたデータを含む更新要求信号とＮＡＳＳにより更新されたことを示す更新情報とを同時に送信するようにしてもよい。
【符号の説明】
【００８３】
１…データ同期システム
２…ネットワーク
３…端末
１０…運用系サーバ（運用系コンピュータ）
１１…入出力インタフェース部
１２…記憶制御部（運用系記憶制御手段）
１３…記憶部（運用系記憶手段）
１４…更新要求部
１５…通知部
２０…待機系サーバ（待機系コンピュータ）
２１…入出力インタフェース部
２２…記憶制御部（待機系記憶制御手段）
２３…記憶部（待機系記憶手段）
２４…判定部
２５…待機通知部
【図１】
0005965160.tif 000002
【図２】
0005965160.tif 000003
【図３】
0005965160.tif 000004
【図４】
0005965160.tif 000005
【図５】
0005965160.tif 000006
【図６】
0005965160.tif 000007