(57)【要約】【課題】それぞれの情報処理装置のデータベースを複製元とする場合でも、データベースに対して二重更新を行うことなく、複製データベースの整合性を確保可能な複製データベースシステムを提供する。【解決手段】情報処理装置１〜３各々では更新情報抽出部１３，２３，３３がデータベース１２，２２，３２に対して更新時の更新情報を抽出し、更新情報送信ファイル部１４，２４，３４がその更新情報に更新時刻を付加し他の情報処理装置に通知する。情報処理装置１〜３各々では受信した更新情報から更新情報受信ファイル部１６，２６，３６が更新時刻を取出し、更新情報反映部１７，２７，３７が更新情報を反映させる際、更新情報の更新時刻の方が後である場合に更新情報をデータベース１２，２２，３２に反映し、更新情報の更新時刻の方が前である場合に更新情報を破棄する。【選択図】　　　図１
2004013867.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムであって、前記データベースに対する更新時刻を前記更新情報に付加して前記他の情報処理装置に対して通知する手段と、前記他の情報処理装置から通知されてきた更新情報から前記更新時刻を抽出する手段と、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断する手段とを前記複数の情報処理装置各々に有することを特徴とする複製データベースシステム。
【請求項２】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムであって、前記更新時刻をレコードに格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出しかつその更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを前記複数の情報処理装置各々に有することを特徴とする複製データベースシステム。
【請求項３】
前記レコードに対応する仮想表と、前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納する手段を含み、
前記更新情報反映手段が前記更新時刻及び当該時刻と同等の値のいずれかを用いて前記データベースの更新を行うことを特徴とする請求項２記載の複製データベースシステム。
【請求項４】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムであって、レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出しかつその更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを前記複数の情報処理装置各々に有することを特徴とする複製データベースシステム。
【請求項５】
前記更新情報反映手段は、前記比較結果から前記データベースの更新が可能と判断した時に前記データベースに更新を行い、前記データベースの更新が可能でないと判断した時に前記更新情報を破棄することを特徴とする請求項２から請求項４のいずれか記載の複製データベースシステム。
【請求項６】
データベースの更新時に他装置に対して更新情報を送信するデータベース装置であって、前記データベースに対する更新時刻を前記更新情報に付加して前記他装置に対して通知する手段と、前記他装置から通知されてきた更新情報から前記更新時刻を抽出する手段と、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断する手段とを有することを特徴とするデータベース装置。
【請求項７】
データベースの更新時に他装置に対して更新情報を送信するデータベース装置であって、前記更新時刻をレコードに格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出しかつその更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを有することを特徴とするデータベース装置。
【請求項８】
前記レコードに対応する仮想表と、前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納する手段を含み、
前記更新情報反映手段が前記更新時刻及び当該時刻と同等の値のいずれかを用いて前記データベースの更新を行うことを特徴とする請求項７記載のデータベース装置。
【請求項９】
データベースの更新時に他装置に対して更新情報を送信するデータベース装置であって、レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出しかつその更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを有することを特徴とするデータベース装置。
【請求項１０】
前記更新情報反映手段は、前記比較結果から前記データベースの更新が可能と判断した時に前記データベースに更新を行い、前記データベースの更新が可能でないと判断した時に前記更新情報を破棄することを特徴とする請求項７から請求項９のいずれか記載のデータベース装置。
【請求項１１】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法であって、前記他の情報処理装置から通知されてきた更新情報から前記更新時刻を抽出するステップと、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断するステップとを前記複数の情報処理装置各々に有することを特徴とするデータベース更新方法。
【請求項１２】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法であって、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出すステップと、その更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行うステップとを前記複数の情報処理装置各々に有することを特徴とするデータベース更新方法。
【請求項１３】
前記レコードに対応する仮想表と、前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納されている場合に、前記更新時刻及び当該時刻と同等の値のいずれかを用いて前記データベースの更新を行うことを特徴とする請求項１２記載のデータベース更新方法。
【請求項１４】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法であって、
レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納されている場合、
受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出すステップと、その更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行うステップとを前記複数の情報処理装置各々に有することを特徴とするデータベース更新方法。
【請求項１５】
前記データベースの更新を行うステップは、前記比較結果から前記データベースの更新が可能と判断した時に前記データベースに更新を行い、前記データベースの更新が可能でないと判断した時に前記更新情報を破棄することを特徴とする請求項１２から請求項１４のいずれか記載のデータベース更新方法。
【請求項１６】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法のプログラムであって、コンピュータに、前記他の情報処理装置から通知されてきた更新情報から前記更新時刻を抽出する処理と、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断する処理とを実行させるためのプログラム。
【請求項１７】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法のプログラムであって、コンピュータに、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出す処理と、その更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う処理とを実行させるためのプログラム。
【請求項１８】
前記コンピュータに、前記レコードに対応する仮想表と、前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納されている場合に、前記更新時刻及び当該時刻と同等の値のいずれかを用いて前記データベースの更新を行わせることを特徴とする請求項１２記載のプログラム。
【請求項１９】
複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法のプログラムであって、コンピュータに、レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納されている場合、受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出す処理と、その更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う処理とを実行させるためのプログラム。
【請求項２０】
前記コンピュータに、前記データベースの更新を行わせる際に、前記比較結果から前記データベースの更新が可能と判断した時に前記データベースに更新を行わせ、前記データベースの更新が可能でないと判断した時に前記更新情報を破棄させることを特徴とする請求項１７から請求項１９のいずれか記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複製データベースシステム、データベース装置及びそれに用いるデータベース更新方法並びにそのプログラムに関し、特に複数の情報処理装置各々におけるデータベースの複製に関する。
【０００２】
【従来の技術】
従来、複製データベース装置においては、更新が発生した場合、複製元データベースから複製先データベースに対して更新情報を送信し、複製先データベースに反映している。
【０００３】
この場合、１対１の情報処理装置間における複製であれば問題はないが、複数の情報処理装置各々のデータベース装置において複製データベースを作成し、それぞれの情報処理装置のデータベースを複製元とした場合、データベースの更新情報を複製先に送信し、データベースに反映後、その更新を更に更新情報として送信してしまうため、更新情報が複数の情報処理装置間でループしてしまい、データベースに対して二重更新をする恐れがある。
【０００４】
【発明が解決しようとする課題】
上述した従来の複製データベース装置では、それぞれの情報処理装置のデータベースを複製元とした場合、更新情報が複数の情報処理装置間でループしてしまい、データベースに対して二重更新をする恐れがある。
【０００５】
上記の問題は、複数の情報処理装置が直列状態になっている場合、特開平１１−２９６４２２号公報に記載された方法で解決可能であるが、複数の情報処理装置のデータベース装置において、一つの情報処理装置から複数の情報処理装置に対して更新情報を送信するとともに、複数の情報処理装置からの更新情報を受信することができる複製データベースにおいては、上記の問題を解決することができない。
【０００６】
そこで、本発明の目的は上記の問題点を解消し、それぞれの情報処理装置のデータベースを複製元とする場合でも、データベースに対して二重更新を行うことなく、複製データベースの整合性を確保することができる複製データベースシステム、データベース装置及びそれに用いるデータベース更新方法並びにそのプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明による複製データベースシステムは、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムであって、前記データベースに対する更新時刻を前記更新情報に付加して前記他の情報処理装置に対して通知する手段と、前記他の情報処理装置から通知されてきた更新情報から前記更新時刻を抽出する手段と、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断する手段とを前記複数の情報処理装置各々に備えている。
【０００８】
本発明による他の複製データベースシステムは、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムであって、前記更新時刻をレコードに格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出しかつその更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを前記複数の情報処理装置各々に備えている。
【０００９】
本発明による別の複製データベースシステムは、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムであって、レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出しかつその更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを前記複数の情報処理装置各々に備えている。
【００１０】
本発明によるデータベース装置は、データベースの更新時に他装置に対して更新情報を送信するデータベース装置であって、前記データベースに対する更新時刻を前記更新情報に付加して前記他装置に対して通知する手段と、前記他装置から通知されてきた更新情報から前記更新時刻を抽出する手段と、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断する手段とを備えている。
【００１１】
本発明による他のデータベース装置は、データベースの更新時に他装置に対して更新情報を送信するデータベース装置であって、前記更新時刻をレコードに格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出しかつその更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを備えている。
【００１２】
本発明による別のデータベース装置は、データベースの更新時に他装置に対して更新情報を送信するデータベース装置であって、レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納するレコード格納手段と、前記レコードから前記更新情報を抽出して転送用ファイルに蓄える更新情報抽出手段と、前記転送用ファイルに蓄えられた更新情報を送信する更新情報転送手段と、受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出しかつその更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う更新情報反映手段とを備えている。
【００１３】
本発明によるデータベース更新方法は、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法であって、前記他の情報処理装置から通知されてきた更新情報から前記更新時刻を抽出するステップと、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断するステップとを前記複数の情報処理装置各々に備えている。
【００１４】
本発明による他のデータベース更新方法は、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法であって、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出すステップと、その更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行うステップとを前記複数の情報処理装置各々に備えている。
【００１５】
本発明による別のデータベース更新方法は、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法であって、
レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納されている場合、
受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出すステップと、その更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行うステップとを前記複数の情報処理装置各々に備えている。
【００１６】
本発明によるデータベース更新方法のプログラムは、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法のプログラムであって、コンピュータに、前記他の情報処理装置から通知されてきた更新情報から前記更新時刻を抽出する処理と、その抽出された更新時刻を前記データベース内の該当レコードの更新時刻と比較して当該更新情報を前記データベースに格納するか否かを判断する処理とを実行させている。
【００１７】
本発明による他のデータベース更新方法のプログラムは、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法のプログラムであって、コンピュータに、受信した更新情報を基に前記データベース内の該当レコードをアクセスして前記更新時刻を取出す処理と、その更新時刻と前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う処理とを実行させている。
【００１８】
本発明による別のデータベース更新方法のプログラムは、複数の情報処理装置各々のデータベースの更新時に一つの情報処理装置から他の情報処理装置に対して更新情報を送信する複製データベースシステムのデータベース更新方法のプログラムであって、コンピュータに、レコードに対応する仮想表と前記レコードの更新時に前記仮想表に対して更新時刻及び当該時刻と同等の値のいずれかを設定するトリガとを定義しかつ前記トリガを用いて前記レコードの更新時刻を前記仮想表に格納されている場合、受信した更新情報を基に前記仮想表から前記更新時刻及び当該時刻と同等の値のいずれかを取出す処理と、その更新時刻及び当該時刻と同等の値のいずれかと前記更新情報の時刻との比較結果に基づいて前記データベースの更新を行う処理とを実行させている。
【００１９】
すなわち、本発明の複製データベースシステムは、複数の情報処理装置各々のデータベース装置において、一つの情報処理装置から複数の情報処理装置に対して更新情報を送信するとともに、複数の情報処理装置からの更新情報を受信可能な複製データベース装置を実現することを特徴とする。
【００２０】
本発明の複製データベース装置は、データベースに対する更新時刻を更新情報に付加して通知する手段と、通知した更新情報から更新時刻を抽出しかつデータベース内の該当レコードの更新時刻と比較して更新情報を格納するか否かを判断する手段とを備えることで、複製データベースの二重更新を発生させないようにすることが可能となる。
【００２１】
これによって、本発明の複製データベースシステムは、複数の情報処理装置各々のデータベース装置において、一つの情報処理装置から複数の情報処理装置に対して更新情報を送信するとともに、複数の情報処理装置からの更新情報を受信することが可能な複製データベースを作成し、それぞれの情報処理装置のデータベースを複製元とした場合においても、更新情報に更新時刻を付加し、それを用いた更新情報の反映抑止機能を提供することで、複製データベースの整合性を確保することが可能となる。
【００２２】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による複製データベースシステムの構成を示すブロック図である。図１において、本発明の一実施例による複製データベースシステムは一つの情報処理装置１から他の複数の情報処理装置２，３に対して更新情報を送信するとともに、他の複数の情報処理装置２，３からの更新情報を一つの情報処理装置１が受信可能なシステムである。
【００２３】
情報処理装置１〜３各々はレコード格納部１１，２１，３１と、データベース１２，２２，３２と、更新情報抽出部１３，２３，３３と、更新情報送信ファイル部１４，２４，３４と、送受信部１５，２５，３５と、更新情報受信ファイル部１６，２６，３６と、更新情報反映部１７，２７，３７と、情報処理装置１〜３各々の主たる構成要素のコンピュータ（図示せず）で実行可能なプログラムを格納する記録媒体１８，２８，３８とから構成されている。
【００２４】
ここで、送受信部１５，２５，３５は更新情報送信部１５ａ，２５ａ，３５ａと、更新情報受信部１５ｂ，２５ｂ，３５ｂとから構成され、これらは情報処理装置１〜３間で相互に通信可能となっている。
【００２５】
情報処理装置１〜３各々では更新情報抽出部１３，２３，３３がデータベース１２，２２，３２に対して更新時の更新情報を抽出し、更新情報送信ファイル部１４，２４，３４がその更新情報に更新時刻を付加し、送受信部１５，２５，３５から他の情報処理装置に通知する。
【００２６】
同時に、情報処理装置１〜３各々では送受信部１５，２５，３５で受信した更新情報から更新情報受信ファイル部１６，２６，３６が更新時刻を取出し、更新情報反映部１７，２７，３７が更新情報を反映させる際、データベース１２，２２，３２内の該当レコードの更新時刻と比較し、更新情報の更新時刻の方が後である場合に更新情報をデータベース１２，２２，３２に反映し、更新情報の更新時刻の方が前である場合に更新情報を破棄する。
【００２７】
図２は図１のデータベース１２，２２，３２の構造を示す図であり、図３は図１の更新情報反映部１７，２７，３７の動作を示すフローチャートである。これら図１〜図３を参照して本発明の一実施例による複製データベースシステムの動作について説明する。以下、情報処理装置１のレコード格納部１１によってデータベース１２のレコード１２ａを更新した場合について述べる。尚、図３に示す処理は記録媒体１８，２８，３８がコンピュータによって実行されることで実現される。
【００２８】
レコード１２ａの更新時にデータベース１２内に更新時刻を格納する。更新情報抽出部１３はレコード１２ａに対し、列１の値が「１００」から「２００」に更新されたという更新情報と、その更新時刻とを抽出し、更新情報送信ファイル部１４内に更新情報１４ａを格納する。送受信部１５の更新情報送信部１５ａは更新情報１４ａを情報処理装置２，３に送信する。
【００２９】
情報処理装置２の更新情報受信部２５ｂは更新情報を受信すると、更新情報受信ファイル部２６内に更新情報受信ファイル２６ａとして格納する。更新情報反映部２７は更新情報受信ファイル２６ａを更新情報受信ファイル部２６から読出し（図３ステップＳ１）、その更新情報を基にデータベース２２内の該当レコード２２ａを読出し（図３ステップＳ２）、最終更新時刻を抽出する（図３ステップＳ３）。
【００３０】
更新情報反映部２７はこの最終更新時刻と、更新情報受信ファイル２６ａの更新時刻とを比較し（図３ステップＳ４）、更新情報受信ファイル２６ａの更新時刻の方が該当レコード２２ａの最終更新時刻よりも後であるので（図３ステップＳ５）、その更新情報を基に該当レコード２２ａを更新するとともに（図３ステップＳ６）、該当レコード２２ａの更新時刻も更新情報受信ファイル２６ａの更新時刻に更新する（図３ステップＳ７）。
【００３１】
更新情報抽出部２３は該当レコード２２ａが更新されたため、更新情報送信ファイル部２４内に更新情報２４ａを格納する。更新情報送信部２５ａは更新情報２４ａを情報処理装置１，３に送信する。
【００３２】
情報処理装置３に情報処理装置１からの送信よりも、情報処理装置２からの送信が早く到着した場合、更新情報受信部３５ｂは情報処理装置２からの更新情報を受信し、更新情報受信ファイル部３６内に更新情報受信ファイル３６ａとして格納する。
【００３３】
更新情報反映装置３７は更新情報受信ファイル３６ａを更新情報受信ファイル部３６から読出し（図３ステップＳ１）、その更新情報を基にデータベース３２内の該当レコード３２ａを読出し（図３ステップＳ２）、最終更新時刻を抽出する（図３ステップＳ３）。
【００３４】
更新情報反映装置３７はこの最終更新時刻と、更新情報受信ファイル３６ａの更新時刻とを比較し（図３ステップＳ４）、この場合、更新情報受信ファイル３６ａの更新時刻の方が該当レコード３２ａの最終更新時刻よりも後であるので（図３ステップＳ５）、その更新情報を基に該当レコード３２ａを更新するとともに（図３ステップＳ６）、該当レコード３２ａの更新時刻も更新情報受信ファイル３６ａの更新時刻に更新する（図３ステップＳ７）。
【００３５】
更新情報抽出部３３はレコード３２ａが更新されたため、更新情報送信ファイル部３４内に更新情報３４ａを格納する。更新情報送信部３５ａは更新情報３４ａを情報処理装置１，２に送信する。
【００３６】
その後、情報処理装置３に情報処理装置１からの送信が到着した場合、更新情報受信部３５ｂは情報処理装置１からの更新情報を受信し、更新情報受信ファイル部３６内に更新情報受信ファイル３６ａとして格納する。
【００３７】
更新情報反映部３７は更新情報受信ファイル３６ａを更新情報受信ファイル部３６から読出し（図３ステップＳ１）、その更新情報を基にデータベース３２内の該当レコード３２ａを読出し（図３ステップＳ２）、最終更新時刻を抽出する（図３ステップＳ３）。
【００３８】
更新情報反映装置３７はこの最終更新時刻と、更新情報受信ファイル３６ａの更新時刻とを比較し（図３ステップＳ４）、それらが同じ時刻であるので（図３ステップＳ５）、既にレコード更新済みであると判断し、この更新情報受信ファイル３６ａを破棄し（図３ステップＳ８）、該当レコード３２ａの更新を行わない。
【００３９】
情報処理装置２から情報処理装置１への送信、情報処理装置３から情報処理装置１への送信、情報処理装置３から情報処理装置２への送信はそれぞれ、上記の情報処理装置１から情報処理装置３への送信と同様、すでにデータベース１２，２２，３２に更新情報が反映されているため、それらの更新情報が更新情報反映部１７，２７，３７で破棄され、それらの更新情報がデータベース１２，２２，３２に反映されることはない。
【００４０】
図４は本発明の他の実施例による複製データベースシステムの構成を示すブロック図であり、図５は本発明の他の実施例によるデータベースの構造を示す図である。
【００４１】
本発明の他の実施例による複製データベースシステムは、図５に示すように、データベース１２，２２，３２内のレコードに更新時刻を格納せず、仮想表（ＶＩＥＷ表）やトリガ機能を使用し、更新時刻を格納している。以下、情報処理装置１のレコード格納装置１１によってデータベース１２のレコード１２ａを更新した場合について説明する。
【００４２】
図５に示すように、仮想表（ＶＩＥＷ表）を定義し、またレコードが更新された場合に、その仮想表に対して更新時刻または時刻と同等の全ての情報処理装置１〜３で必ず昇順かつ一意となる値を設定するようなトリガを定義する。これによって、レコード１２ａが更新された場合、仮想表のレコード１２ｂに更新時刻または全ての情報処理装置１〜３で必ず昇順となる値が設定される。
【００４３】
更新情報抽出部１３では、定義した仮想表のレコード１２ｂから更新情報を抽出し、更新情報送信ファイル部１４内に更新情報１４ａを格納する。更新情報送信部１５ａ，２５ａ，３５ａ、更新情報受信部１５ｂ，２５ｂ，３５ｂに関しては上述した本発明の一実施例と同様であるので、その説明を省略する。
【００４４】
更新情報反映部１７は更新情報受信ファイル１６ａを更新情報受信ファイル部１６から読出し、その更新情報受信ファイル１６ａを基にデータベース１２内の仮想表のレコード１２ｂから該当レコード１２ａの最終更新時刻を読出す。更新情報反映部１７はこの最終更新時刻と更新情報受信ファイル１６ａの更新時刻とを比較し、更新情報受信ファイル１６ａの更新時刻の方が該当レコード１２ａの最終更新時刻よりも後の場合に、該当レコード１２ａを更新する。
【００４５】
また、更新情報反映部１７は該当レコード１２ａの最終更新時刻と更新情報受信ファイル１６ａの更新時刻とを比較した結果、該当レコード１２ａの最終更新時刻と同じまたは該当レコード１２ａの最終更新時刻より前であれば、該当レコード１２ａは既に更新済みであると判断し、更新を行わず、更新情報受信ファイル１６ａを破棄する。
【００４６】
このように、本発明では、複数の情報処理装置１〜３のデータベース１２，２２，３２において、一つの情報処理装置１から他の複数の情報処理装置２，３に対して更新情報１４ａを送信するとともに、他の複数の情報処理装置２，３からの更新情報を一つの情報処理装置１で受信可能とし、各情報処理装置１〜３のデータベース１２，２２，３２を複製元とした際の更新情報に加え、更新時刻またはこれと同等物を各情報処理装置１〜３に送信し、各情報処理装置１〜３のデータベース１２，２２，３２を更新する前に、更新時刻を確認することで、二重更新が発生しないようにし、複製データベースの整合性を確保することが可能となる。
【００４７】
また、本発明では、現在使用しているデータベース１２，２２，３２の構造（表定義）を変更することなく、仮想表及びトリガ機能の追加によって、上記の整合性を確保することが可能となる。
【００４８】
【発明の効果】
以上説明したように本発明は、データベースに対する更新時刻を更新情報に付加して他の情報処理装置に通知し、他の情報処理装置から通知されてきた更新情報から更新時刻を抽出しかつデータベース内の該当レコードの更新時刻と比較して更新情報を格納するか否かを判断することによって、それぞれの情報処理装置のデータベースを複製元とする場合でも、データベースに対して二重更新を行うことなく、複製データベースの整合性を確保することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例による複製データベースシステムの構成を示すブロック図である。
【図２】図１のデータベースの構造を示す図である。
【図３】図１の更新情報反映部の動作を示すフローチャートである。
【図４】本発明の他の実施例による複製データベースシステムの構成を示すブロック図である。
【図５】本発明の他の実施例によるデータベースの構造を示す図である。
【符号の説明】
１〜３　情報処理装置
１１，２１，３１　レコード格納部
１２，２２，３２　データベース
１２ａ，２２ａ，３２ａ　レコード
１２ｂ，２２ｂ，３２ｂ　仮想表のレコード
１３，２３，３３　更新情報抽出部
１４，２４，３４　更新情報送信ファイル部
１４ａ，２４ａ，３４ａ　更新情報
１５，２５，３５　送受信部
１５ａ，２５ａ，３５ａ　更新情報送信部
１５ｂ，２５ｂ，３５ｂ　更新情報受信部
１６，２６，３６　更新情報受信ファイル部
１６ａ，２６ａ，３６ａ　更新情報受信ファイル
１７，２７，３７　更新情報反映部
１８，２８，３８　記録媒体
【図１】
2004013867.tif 000003
【図２】
2004013867.tif 000004
【図３】
2004013867.tif 000005
【図４】
2004013867.tif 000006
【図５】
2004013867.tif 000007