(57)【要約】【課題】ＳＭＰの管理下にある全てのＳＣＰのデータベースの更新が完了するまでの所要時間を短縮することにある。【解決手段】ＳＭＰ２のＳＣＰデータベース更新部２２は、ＳＣＰ３，４へのＤＢの更新要求時にエラーを検出した場合に更新要求の情報を基に更新再送トランザクションを作成してテーブル２４に登録し、ＳＣＰ３，４へのＤＢの更新要求時に更新要求のテーブル名およびキーフィールドがテーブル２４に登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせこむ。一方、ＳＭＰ２のデータベース更新再送部２５は、一定間隔毎に更新再送トランザクションが更新再送トランザクションテーブル２４内に存在すれば該当するＳＣＰに対して更新再送トランザクションに基づいてデータベースの更新要求の再送を行う。【選択図】      図１
2004234090.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方式において、
前記サービス管理装置は、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して登録する登録手段と、
前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記登録手段で登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込む合わせ込み手段と、予め決められた周期毎に前記更新再送トランザクションが存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行う更新再送手段と、を有することを特徴とするデータベース更新の再送方式。
【請求項２】
ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方式において、
前記サービス管理装置は、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して登録する第１の登録手段と、
前記サービス制御装置毎に前記データベースの更新を閉塞状態または閉塞解除状態にする閉塞設定手段と、
前記閉塞状態となったサービス制御装置に対して前記データベースの更新要求があるとその更新要求の情報を基に新たな更新再送トランザクションを作成して登録する第２の登録手段と、
前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記第１または／および第２の登録手段で登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込む合わせ込み手段と、
予め決められた周期毎に前記更新再送トランザクションが存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行う更新再送手段と、を有することを特徴とするデータベース更新の再送方式。
【請求項３】
前記更新再送手段で前記該当するサービス制御装置から正常終了の通知があるとその正常終了した更新再送トランザクションを削除する削除手段を有することを特徴とする請求項１または２記載のデータベース更新の再送方式。
【請求項４】
前記更新再送トランザクションは、更新の動作を示す更新オペレーションと、更新内容を示す更新情報とを含むことを特徴とする請求項１，２，または３記載のデータベース更新の再送方式。
【請求項５】
ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方法であって、
前記サービス管理装置内に前記サービス制御装置毎に管理するテーブルを準備し、
前記サービス管理装置が、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して前記テーブルに登録するステップと、
前記サービス管理装置が、前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記テーブルに登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込む合わせ込みステップと、
前記サービス管理装置が、予め決められた周期毎に前記更新再送トランザクションが前記テーブルに存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行うステップと、を含むことを特徴とするデータベース更新の再送方式。
【請求項６】
ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方法であって、
前記サービス管理装置内に前記サービス制御装置毎に管理するテーブルを準備し、
前記サービス管理装置が、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して前記テーブルに登録するステップと、
前記サービス管理装置が、前記サービス制御装置毎に前記データベースの更新を閉塞状態または閉塞解除状態にするステップと、
前記サービス管理装置が、前記閉塞状態となったサービス制御装置に対して前記データベースの更新要求があるとその更新要求の情報を基に新たな更新再送トランザクションを作成して前記テーブルに登録するステップと、
前記サービス管理装置が、前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記テーブルに登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込むステップと、
前記サービス管理装置が、予め決められた周期毎に前記更新再送トランザクションが前記テーブルに存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行うステップと、を含むことを特徴とするデータベース更新の再送方法。
【請求項７】
前記サービス管理装置が、前記更新要求の再送で前記該当するサービス制御装置から正常終了の通知があるとその正常終了した更新再送トランザクションを前記テーブルから削除するステップを含むことを特徴とする請求項５または６記載のデータベース更新の再送方法。
【請求項８】
前記更新再送トランザクションは、更新の動作を示す更新オペレーションと、更新内容を示す更新情報とを含むことを特徴とする請求項５，６，または７記載のデータベース更新の再送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベース更新の再送方式および方法に関し、特に、インテリジェントネットワークにおけるサービス管理装置（サービス管理ポイント）が各サービス制御装置（サービス制御ポイント）へのデータベースの更新に伴うデータベース更新の再送方式および方法に関する。
【０００２】
【従来の技術】
従来、インテリジェントネットワークシステムのデータベース管理は、ネットワーク全体の情報を保持するＳＭＳ（Ｓｅｒｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）で一元管理され、ネットワークデータベースの保守、運用の容易化を図っている。従来のインテリジェントネットワークシステムのデータベース管理方法の一例が、特開平７−１６０５６２号公報に開示されている。
【０００３】
この特開平７−１６０５６２号公報に記載されたインテリジェントネットワークシステムのデータベース管理方法におけるシステムは、ＳＭＳと、ＳＭＳの入力端末であるアクセス端末と、ＳＭＳの管理下にありネットワークを介して接続されている複数のＳＣＰ（Ｓｅｒｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）とで構成されている。アクセス端末からのデータベースの更新要求に対して、ＳＭＳは、自データベースを更新し、その更新したＳＭＳのデータベース更新の内容を、全てのＳＣＰ対して更新要求を行い、各々のＳＣＰの更新結果をＳＭＰで管理することによって、インテリジェントネットワークのＳＭＳ，ＳＣＰのデータベース同期を保証する。更に、ＳＭＳは、ＳＣＰでのデータベース更新がエラーとなった場合に、そのデータベース更新内容に対するエラーの発生事象を登録することでエラーのあったＳＣＰのデータベースを更新するためのトランザクション管理を行い、エラーのあったＳＣＰに対してデータベース更新内容を再送する。
【０００４】
【特許文献１】
特開平７−１６０５６２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記の特開平７−１６０５６２号公報による従来技術では、ＳＣＰでデータベース更新がエラーとなった場合に、ＳＭＳ内のデータベースが同期が取れるように、そのデータベース更新内容に対するエラーの発生事象を登録することで、エラー時のデータベース更新内容の再送を行うようにしているため、新たに発生する入力端末からのデータベース更新内容が、前回のトランザクション管理された更新内容の内、データベースのテーブルとキーフィールドの値とが一致する場合は、前回のデータベース更新内容が更新されていないことになり、新たなデータベース更新はＳＭＰで受け付けないという問題点がある。すなわち、従来のトランザクション管理では、テーブルとキーフィールドの値が一致した場合について考慮されていないことにある。
【０００６】
また、上記の特開平７−１６０５６２号公報による従来技術では、１つのＳＣＰで障害が発生しデータベース更新がエラーとなった場合にデータベース更新による再送のトランザクション管理がされるが、その後、新たに発生する入力端末からのデータベース更新内容の内でトランザクション管理された更新内容のデータベースのテーブルとキーフィールドの値とが一致する場合、新たなデータベース更新はＳＭＰで受け付けないために、正常に動作している他のＳＣＰへのデータベース更新を行うことができないという問題点がある。すなわち、従来技術でのトランザクション管理では、ＳＣＰ単位で管理することが考慮されていないことにある。
【０００７】
本発明の目的は、上記問題点を鑑み、ＳＭＰの管理下にある全てのＳＣＰのデータベースの更新が完了するまでの所要時間を短縮することにある。
【０００８】
【課題を解決するための手段】
上記目的の達成するために、本発明の第１のデータベース更新再送方式は、ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方式において、前記サービス管理装置は、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して登録する登録手段と、前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記登録手段で登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込む合わせ込み手段と、予め決められた周期毎に前記更新再送トランザクションが存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行う更新再送手段と、を有することを特徴としている。
【０００９】
また、本発明の第２のデータベース更新再送方式は、ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方式において、前記サービス管理装置は、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して登録する第１の登録手段と、前記サービス制御装置毎に前記データベースの更新を閉塞状態または閉塞解除状態にする閉塞設定手段と、前記閉塞状態となったサービス制御装置に対して前記データベースの更新要求があるとその更新要求の情報を基に新たな更新再送トランザクションを作成して登録する第２の登録手段と、前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記第１または／および第２の登録手段で登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込む合わせ込み手段と、予め決められた周期毎に前記更新再送トランザクションが存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行う更新再送手段と、を有することを特徴としている。
【００１０】
更に、上記の第１または第２のデータベース更新再送方式において、前記更新再送手段で前記該当するサービス制御装置から正常終了の通知があるとその正常終了した更新再送トランザクションを削除する削除手段を有することを特徴としている。
【００１１】
更に、上記の第１または第２のデータベース更新再送方式において、前記更新再送トランザクションは、更新の動作を示す更新オペレーションと、更新内容を示す更新情報とを含むことを特徴としている。
【００１２】
また、本発明の第１のデータベース更新再送方法は、ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方法であって、前記サービス管理装置内に前記サービス制御装置毎に管理するテーブルを準備し、前記サービス管理装置が、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して前記テーブルに登録するステップと、前記サービス管理装置が、前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記テーブルに登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込む合わせ込みステップと、前記サービス管理装置が、予め決められた周期毎に前記更新再送トランザクションが前記テーブルに存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行うステップと、を含むことを特徴としている。
【００１３】
また、本発明の第２のデータベース更新再送方法は、ネットワーク全体の情報を管理するサービス管理装置が複数のサービス制御装置それぞれの管理するデータベースを更新するデータベース更新再送方法であって、前記サービス管理装置内に前記サービス制御装置毎に管理するテーブルを準備し、前記サービス管理装置が、前記サービス制御装置への前記データベースの更新要求時にエラーを検出した場合に前記サービス制御装置単位毎に前記エラーのあった更新要求の情報を基にテーブル名とキーフィールドとを含む更新再送トランザクションを作成して前記テーブルに登録するステップと、前記サービス管理装置が、前記サービス制御装置毎に前記データベースの更新を閉塞状態または閉塞解除状態にするステップと、前記サービス管理装置が、前記閉塞状態となったサービス制御装置に対して前記データベースの更新要求があるとその更新要求の情報を基に新たな更新再送トランザクションを作成して前記テーブルに登録するステップと、前記サービス管理装置が、前記サービス制御装置へのデータベースの更新要求が発生した場合にその発生した更新要求のテーブル名およびキーフィールドが前記テーブルに登録された更新再送トランザクションのテーブル名およびキーフィールドと同じであればその更新再送トランザクションに前記更新要求の内容を合わせ込むステップと、前記サービス管理装置が、予め決められた周期毎に前記更新再送トランザクションが前記テーブルに存在すれば該当するサービス制御装置に対して前記更新再送トランザクションに基づいて前記該当するサービス制御装置への前記データベースの更新要求の再送を行うステップと、を含むことを特徴としている。
【００１４】
更に、上記の第１または第２のデータベース更新再送方法において、前記サービス管理装置が、前記更新要求の再送で前記該当するサービス制御装置から正常終了の通知があるとその正常終了した更新再送トランザクションを前記テーブルから削除するステップを含むことを特徴としている。
【００１５】
更に、上記の第１または第２のデータベース更新再送方法において、前記更新再送トランザクションは、更新の動作を示す更新オペレーションと、更新内容を示す更新情報とを含むことを特徴としている。
【００１６】
【発明の実施の形態】
次に、本発明の第１の実施の形態について、図面を参照して説明する。
【００１７】
図２を参照すると、インテリジェントネットワーク内における本発明の第１の実施の形態をシステムの構成を示すブロック図であり、ネットワークデータベースを管理、運用するサービス管理ポイント（サービス管理装置）であるＳＭＰ２（ＳＭＰ：Ｓｅｒｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ  Ｐｏｉｎｔの略でＳＭＳとも呼ぶ）と、呼処理を管理するサービス制御ポイント（サービス制御装置）であるＳＣＰ３，４（ＳＣＰ：Ｓｅｒｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔの略）と、ＳＭＰ２に接続された入力端末１と、ＳＭＰ２とＳＣＰ３，４とを接続するネットワーク９００とから構成される。ＳＭＰ２およびＳＣＰ３，４は、プロセッサ（ＣＰＵ）によりプログラム制御で動作する汎用コンピュータである。入力端末１は、キーボードおよび表示装置（例えばＣＲＴ）を備えており、ＳＭＰ２またはＳＭＰ２を介してＳＣＰ３，４の入出力操作をオペレータに行わせる。なお、ＳＣＰは、複数（２台以上）存在するが、説明の都合上、図では、２台のＳＣＰ３，４とした。また、ＳＭＰ２とＳＣＰ３，４とのデータおよびコマンドのやり取りは、ＩＰパケットでデータのやり取りができるように、それぞれインタフェース回路を搭載しており、それぞれプロセッサ（ＣＰＵ）によるプログラム制御によりそのインタフェース回路を介してデータおよびコマンドの送受信が行われる。
【００１８】
図１を参照すると、図２における入力端末１とＳＭＰ２とＳＣＰ３，４との間でデータベースの更新に伴うＳＭＰ２およびＳＣＰ２，３内のそれぞれの機能ブロックおよびデータベースの構成を示したブロック図である。
【００１９】
図１のＳＭＰ２は、ＳＭＰデータベース更新部２１と、ＳＣＰデータベース更新部２２と、データベース更新再送部２５と、更新再送トランザクション管理テーブル２４と、インテリジェントネットワークのデータベースの原本であるＳＭＰデータベース２３とから構成される。
【００２０】
図１のＳＣＰ３は、ＳＣＰデータベース更新部３１と、呼処理を管理するための情報を格納するＳＣＰデータベース３２とから構成され、ＳＣＰ４は、ＳＣＰデータベース更新部４１と、呼処理を管理するための情報を管理するＳＣＰデータベース４２とから構成される。
【００２１】
図１の入力端末１は、ＳＭＰデータベース２３、ＳＣＰデータベース３１、ＳＣＰデータベース４１の各データベースをオペレータの操作により更新、参照する。
【００２２】
図３を参照すると、図１の更新再送トランザクション管理テーブル２４内の構成の概略を示しており、更新再送トランザクション管理テーブル２４は、ＳＭＰ２内の図示していないメモリ（例えば、ＲＡＭ）内に割り当てられている。この更新再送トランザクション管理テーブル２４には、ＳＭＰ２がＳＣＰへのデータベース更新時にエラーが発生した場合、そのときの更新要求の情報を基に作成された更新再送トランザクションがＳＣＰごとに管理ができるように登録されている。すなわち、更新再送トランザクション管理テーブル２４には、更新再送トランザクション情報として、ＳＣＰ毎にテーブル名、キーフィールド、更新動作を示す更新オペレーション（ＵＰＤＡＴＥ、ＩＮＳＥＲＴ、またはＤＥＬＥＴＥのいずれか）、および他のフィールド（テーブル名、キーフィールドを除く）の更新内容を示す更新情報のエリアが割り当てられている。
【００２３】
図１のＳＭＰ２のＳＣＰデータベース更新部２２は、ＳＣＰ３、４のＳＣＰデータベース更新部３１，４２にデータベース更新要求を送信し、ＳＣＰ更新手段３１，４１からＳＣＰデータベース３２，４２の更新結果を受信する。
【００２４】
図１のＳＭＰ２のＳＣＰ更新手段２２は、受信したデータベース更新結果がエラーの時は更新再送トランザクション管理テーブル２４に更新再送トランザクションを作成する。
【００２５】
図１のＳＭＰ２のデータベース更新再送部２５は、周期的に更新再送トランザクション管理テーブル２４内に更新再送トランザクションの登録の有無を監視して、更新再送トランザクションがある時は更ＳＣＰデータベース更新部２２に更新の再送を行わせる。なお、ＳＭＰ２内には、予め決められた時間ごとにＣＰＵに割り込むタイマを有しており、このタイマ割込みによりＣＰＵがデータベース更新再送部２５に更新再送の処理をさせることになる。
【００２６】
なお、ＳＭＰデータベース２３、ＳＣＰデータベース３２、およびＳＣＰデータベース４２は、それぞれの各装置内の図示していない記憶媒体装置（例えば、磁気ディスク）内のあるエリアに割り当てられている。
【００２７】
図４を参照すると、図１に図示していない更新オペレーション遷移テーブルであって、ＳＭＰ２の図示していないメモリ（例えば、ＲＡＭ）内に割り当てられている。この更新オペレーション遷移テーブルは、ＳＭＰ２のＳＣＰデータベース更新部２２により前回の更新再送トランザクションに合わせこんだ場合の更新オペレーションがどうのように設定（遷移）されるかを示した対応表である。
【００２８】
次に、図１〜図６を参照して、本発明の第１の実施の形態の動作について説明する。
【００２９】
今、ＳＭＰ２、ＳＣＰ３，４内に共通するテーブルＡをそれぞれのデータベース内に保存している。更新再送トランザクション管理テーブル２４には、更新再送トランザクションが登録されていない場合を想定する。説明を簡単にするためにテーブルＡは、テーブルＡ内の検索キーとなる情報の格納エリアとして割り当てられているキーフィールドと、そのキーに対応する情報の格納エリアとして割り当てられているフィールドＢとから構成されており、キーフィールドの「Ｋ＿Ａ」のＢフィールドの内容を更新する場合を例に挙げて説明する。
【００３０】
入力端末１からデータベース更新要求が発生すると、ＳＭＰ２のＳＭＰデータベース更新部２１は、更新要求に従ってＳＭＰデータベース２３の更新を行い、更新が終わると、ＳＣＰデータベース３２、４２への更新要求をＳＣＰデータベース更新部２２に送る。
【００３１】
要求を受けたＳＭＰ２のＳＣＰデータベース更新部２２は、先ずＳＣＰ３のＳＣＰデータベース３２を更新するために、更新再送トランザクション管理テーブル２４内のＳＣＰ３のエリアに更新再送トランザクションが登録されているか確認する（図５のステップＳ１０１，Ｓ１０２）。
【００３２】
更新再送トランザクション管理テーブル２４内のＳＣＰ３のＳＣＰのエリアに登録されていないと、ＳＣＰデータベース更新部２２は、ネットワークを介してＳＣＰ３のＳＣＰデータベース更新部３１に更新要求を送信し、更新の結果を待つ（ステップＳ１０９，Ｓ１１０）。更新要求を受信したＳＣＰ３のＳＣＰデータベース更新部３１は、更新要求に基づいてＳＣＰデータベース３２を更新して、更新したことを返信する。
【００３３】
ステップＳ１１０において、更新したという更新結果（正常）を受信すると、ＳＭＰ２のＳＣＰデータベース更新部２２は、全てのＳＣＰの更新処理が終了するまで、次のＳＣＰ４のＳＣＰデータベース４２の更新を行うためにＳＣＰ３と同じようにステップＳ１０１およびＳ１０２の手順を踏んでＳＣＰ４のＳＣＰデータベース更新部４１へ同様に更新要求を行う（ステップＳ１０８）。
【００３４】
ステップＳ１１０において、ＳＣＰデータベース３２，４２更新時に更新エラーが発生すると、ＳＣＰデータベース更新部３１、４１は、更新エラーをＳＭＰ２のＳＣＰデータベース更新部２２へ通知する。通知を受けたＳＭＰ２のＳＣＰ更新手段２２は、更新エラーの発生したＳＣＰ３，４のＳＣＰの単位で新規にテーブル名、キーフィールド、更新情報、更新オペレーションそれぞれに更新要求の情報を基にそれぞれ設定することで更新再送トランザクションを作成して更新再送トランザクション管理テーブル２４に登録する（ステップＳ１１１）。
【００３５】
次にＳＣＰのエラーにより更新再送トランザクション管理テーブル２４に更新再送トランザクションを作成して更新再送トランザクション管理テーブル２４がある場合の動作について具体に説明する。今、ステップＳ１０９において、ＳＭＰ２のＳＣＰデータベース更新部２２がそれぞれのデータベース内のテーブル「Ａ」に既にあるキーフィールド「Ｋ＿Ａ」のフィールド「Ｂ」の内容を「１０」に更新するために、更新要求（Ａ，Ｋ＿Ａ＝１０）［キーフィールド「Ｋ＿Ａ」をもつテーブル「Ａ」のフィールド「Ｂ」を「１０」にする更新］をＳＣＰ４に送信したところ、ＳＣＰ４でエラーが発生した場合を想定する。
【００３６】
ＳＣＰ４からエラー通知を受ける（無応答によるエラー検出する）と、ＳＭＰ２のＳＣＰデータベース更新部２２は、更新要求の情報（Ａ，Ｋ＿Ａ＝１０）を基に、更新再送トランザクション管理テーブル２４に、テーブル名（＝Ａ）、キーフィールド（＝Ｋ＿Ａ）、更新情報としてフィールドＢ（＝１０）、更新オペレーション（ＵＰＤＰＴＥ）をそれぞれ設定することで、１つの更新再送トランザクションが作成される（ステップＳ１１０，Ｓ１１）。この場合の更新オペレーションは、更新要求と同じテーブル名、キーフィールドの値がＳＭＰデータベース２３内の一致するデータベースレコードが既にＳＭＰデータベース２３内に存在する場合には「ＵＰＤＡＴＥ」に、存在しない場合には「ＩＮＳＥＲＴ」に、存在するデータベースレコードの削除要求の場合には「ＤＥＬＥＴＥ」に、ＳＣＰデータベース更新部２２によりそれぞれ設定される。
【００３７】
この更新再送トランザクション管理テーブル２４に更新再送トランザクションがある状態で、同じキーフィールド「Ｋ＿Ａ」をもつテーブル「Ａ」のフィールド「Ｂ」を「２０」にする更新が入力端末１から要求されると、該当するＳＣＰに更新再送トランザクションが更新再送トランザクション管理テーブル２４に登録されているかを確認する（図５のステップＳ１０１，Ｓ１０２）。
【００３８】
ステップＳ１０２において、更新再送トランザクションが登録されていると、ＳＣＰデータベース更新部２２は、更新要求の内容と、該当するＳＣＰでのテーブルおよびキーフィールドの値で一致する更新再送トランザクションが更新再送トランザクション管理テーブル２４に管理（登録）されているかどうかを調べる（ステップＳ１０３，Ｓ１０４）。
【００３９】
一致する更新再送トランザクションを検出すると、ＳＭＰ２のＳＣＰデータベース更新部２２は、更新再送トランザクション管理テーブル２４内でステップＳ１０４により一致した更新再送トランザクションのフィールド「Ｂ」が「１０」の内容を入力端末１からの更新要求の情報を基にフィールド「Ｂ」を「２０」に書き換える（ステップＳ１０５）。
【００４０】
次にＳＭＰ２のＳＣＰデータベース更新部２２は、更新再送トランザクション管理テーブル２４に更新再送トランザクションが登録されており、ステップＳ１０４で一致した更新再送トランザクションの更新オペレーションとＳＣＰデータベース更新部２２により設定した今回の更新オペレーションとの組み合わせから、図４の更新オペレーション遷移テーブルに従い、更新再送トランザクション管理テーブル２４内で該当する更新再送トランザクションの更新オペレーションを決定して設定する（ステップＳ１０６）ことで、更新再送トランザクション管理テーブル２４に登録されている更新再送トランザクションに入力端末からの更新要求を合わせこんだ更新再送トランザクションを作成する（ステップＳ１０７）。すなわち、更新再送トランザクション管理テーブル２４に既に登録されている更新再送トランザクションの内容を変更したことになる。
【００４１】
更に、ＳＣＰデータベース更新部２２は、全てのＳＣＰが終了していれば終了し、終了していなければ、次のＳＣＰに対して、再度ステップＳ１０１から動作を行う（ステップＳ１０８）。
【００４２】
なお、ステップＳ１０４において、一致しなければ、ＳＣＰデータベース更新部２２は、新規の更新再送トランザクション（テーブル名、キーフィールド、更新オペレーション、更新情報の各エリアに更新要求の情報を基に情報を設定）を作成してステップＳ１０８にジャンプする（ステップＳ１１１）。
【００４３】
一方、データベース更新再送部２５は、一定間隔で発生するタイマ割込みにより更新再送トランザクション管理テーブル２４を周期的に監視することになるが、更新再送トランザクション管理テーブル２４に更新再送トランザクションが登録されていると、登録されている更新再送トランザクションによる更新要求の再送を該当するＳＣＰに対して行うことをＳＣＰデータベース更新部２２に依頼する。依頼を受けたデータベースＳＣＰ更新手段２２は、再送による更新依頼を該当するＳＣＰに対して行い、更新の結果を待つ（図６のステップＳ２０１〜Ｓ２０４）。
【００４４】
該当するＳＣＰをＳＣＰ３とすると、更新要求を受信したＳＣＰ３のＳＣＰデータベース更新部２２は、更新エラーの要因が除去された時点であれば、ＳＣＰデータベース３２を更新し、正常に更新したことをＳＭＰ２に対して返信する。すると、ＳＭＰ２のＳＣＰデータベース更新部２２は、更新結果が正常と判断し、更新再送トランザクションテーブル２４内で更新要求の再送を行った更新再送トランザクションを消去し、終了する（ステップＳ２０５）。
【００４５】
ステップＳ２０５でＳＣＰデータベース更新部２２が終了すると、ＳＭＰ２のデータベース更新再送部２５は、更新再送トランザクション管理テーブル２４に登録されている更新再送トランザクションに伴う更新要求の再送が全て終了していれば、そのまま終了し、終了していなければ、次に登録されている更新再送トランザクションの処理に行く（ステップＳ２０５）。この場合、更新再送トランザクションが更新再送トランザクション管理テーブル２４から全て消去されることで、ＳＭＰ２，ＳＣＰ３，４のデータベースの同期が完了することになる。しかし、更新エラーの要因が除去されていなければ、ＳＭＰ２のデータベース更新再送部２５は、更新再送トランザクション管理テーブル２４に更新再送トランザクションが残ることになり、次のタイマ割込み時にＳＣＰデータベース更新部２２を介して再送を行うことになる。
【００４６】
以上説明したように、上記の第１の実施形態において、ＳＣＰ３，４の障害等によりデータベース更新がエラーとなっている間、同一テーブルでキーフィールドの値が一致するデータベース更新要求が何回発生しても、ＳＣＰ３，４のエラー時に作成する更新再送トランザクションテー部２４内の更新再送トランザクションを、同一テーブルでキーフィールドの値が一致するデータベース更新要求を合わせこんで１つの更新再送トランザクションとして処理し、その合わせこんだ更新再送トランザクションをエラーの回復したＳＣＰへの更新再送要求として、利用するため、新たなデータベース更新は受け付けないという問題点がなくなる。更に、正常に動作している他のＳＣＰへのデータの更新ができないという問題点もなくなる。
【００４７】
また、上記の第１の実施形態において、ＳＣＰ３，４の障害等によりデータベース更新がエラーとなっている間、同一テーブルでキーフィールドの値が一致するデータベース更新要求が何回発生しても、ＳＣＰ３，４のエラー時に作成する更新再送トランザクションテー部２４内の更新再送トランザクションを、同一テーブルでキーフィールドの値が一致するデータベース更新要求を合わせこんで１つの更新再送トランザクションとして処理し、その合わせこんだ更新再送トランザクションをエラーの回復したＳＣＰへの更新再送要求として、一定の時間毎に送るようにしているため、復帰したＳＣＰへの早期更新が可能となり、更新する毎に更新再送トランザクションを作成する必要もなく、ＳＭＰのデータベースの更新とＳＭＰの管理下にある全てのＳＣＰのデータベースの更新との同期が完了するまでの所要時間が短縮することができると共に、更新要求時にけるデータの転送量を減らすことができる。
【００４８】
次に、本発明の第２の実施の形態について図面を参照して説明する。
【００４９】
図７を参照すると、本第２の実施の形態は、図１に示された第１の実施の形態におけるＳＭＰ２がＳＭＰ５に変わり、更に、そのＳＭＰ５は、ＳＭＰ２内の構成になかったＳＣＰデータベース更新管理部２６と、閉塞状態管理テーブル２７と、ＳＣＰデータベース更新部２２の代わりにＳＣＰデータベース更新部２８と、データベース更新再送部２５の代わりにデータベース更新再送部２９を有する点で、第１の実施の形態と相違する。なお、この場合のシステムの構成は、図２と同じようにネットワーク９００を介して、ＳＭＰ５とＳＣＰ３，４とが接続され、入力端末１がＳＭＰ５に接続されている。すなわち、ＳＭＰ２をＳＭＰ５に置き換えた点で第１の実施の形態と相違する。なお、それ以外の構成は、第１の実施の形態と同じである。
【００５０】
図７の閉塞状態管理テーブル２７は、図示していないメモリ（例えば、ＲＡＭ）内に割り当てられており、ＳＣＰ毎に、閉塞の「ＯＮ」または「ＯＦＦ」が入力端末１からの入力指定により設定できるようになっている。なお、閉塞状態管理テーブル２７の閉塞フィールドの初期値は、「ＯＦＦ」になっている。
【００５１】
図７のＳＭＰ５のＳＣＰデータベース更新管理部２６は、入力端末１からの指示により、ＳＭＰ５からのＳＣＰデータベース３２，４２の更新の閉塞、閉塞解除をＳＣＰ（例では、ＳＣＰ３，４）の単位で閉塞管理テーブル２７を用いて管理する。すなわち、ＳＣＰデータベース更新管理部２６は、ＳＭＰ５とＳＣＰ３，４とのデータベースの同期の実行の有無を管理する。入力端末１から、ＳＣＰ３のデータベース更新の閉塞を指示されると、ＳＣＰデータベース更新管理部２６は、閉塞管理テーブル２７内のＳＣＰ３の閉塞フィールドを「ＯＮ」に設定することでＳＣＰ３をデータベース更新閉塞状態として管理する。
【００５２】
図７のＳＭＰ５のＳＣＰデータベース更新部２８は、ＳＣＰ３，４への更新要求送出の際に、ＳＣＰデータベース更新管理部２６が管理している閉塞管理テーブル２７を参照し、該当するＳＣＰがデータベース更新閉塞状態（閉塞管理テーブル２７内で該当する閉塞フィールドが「ＯＮ」）であると、データベース更新閉塞状態のＳＣＰへ更新要求を送信せずに、更新再送トランザクション管理テーブル２４を作成して処理を終了する。該当するＳＣＰがデータベース更新閉塞状態（閉塞管理テーブル２７内で該当する閉塞フィールドが「ＯＦＦ」）であると、ＳＣＰデータベース更新部２８は、データベース更新閉塞状態でないと判断し、そのＳＣＰへ更新要求を行う。すなわち、データベース更新閉塞状態でないＳＣＰがＳＣＰ４であれば、ＳＭＰ５のＳＣＰデータベース更新部２８は、ＳＣＰ４のＳＣＰデータベース更新部４１へ更新要求を送出する。
【００５３】
図７のデータベース更新再送部２９は、更新再送トランザクション管理テーブル２４を周期的に監視して、更新要求の再送をＳＣＰデータベース更新部２８に行わせるが、ＳＣＰデータベース更新管理部２６で管理しているデータベース更新閉塞状態のＳＣＰ３に対する更新トランザクション２４の再送は行わない。
【００５４】
次に、図７〜図９を中心に、本第２の実施の形態の動作について説明する。
【００５５】
今、ＳＭＰ５、ＳＣＰ３，４内に共通するテーブルＡをそれぞれのデータベース内に保存している。更新再送トランザクション管理テーブル２４には、更新再送トランザクションが登録されていない場合を想定する。説明を簡単にするためにテーブルＡは、テーブルＡ内の検索キーとなる情報の格納エリアとして割り当てられているキーフィールドと、そのキーに対応する情報の格納エリアとして割り当てられているフィールドＢとから構成されており、キーフィールドの「Ｋ＿Ａ」のＢフィールドの内容を更新する場合を例に挙げて説明する。
【００５６】
今、ＳＣＰ３の図示していないプログラムの入ったファイルの入れ替えを行うために、入力端末１からＳＣＰ３へのＳＣＰデータベース３２の更新の閉塞の指示が入力されると、ＳＭＰ５のＳＣＰデータベース更新管理部２６は、閉塞管理テーブル２７内の該当するＳＣＰ３の閉塞フィールドを「ＯＮ」に設定して終了する。
【００５７】
その後、入力端末１からデータベース更新要求が発生すると、ＳＭＰ５のＳＭＰデータベース更新部２１は、更新要求に従ってＳＭＰデータベース２３の更新を行い、更新が終わると、ＳＣＰデータベース３２，４２への更新要求をＳＣＰデータベース更新部２８に送る。
【００５８】
受け取ったＳＭＰ５のＳＣＰデータベース更新部２８は、先ずＳＣＰ３のＳＣＰデータベース３２を更新するために、閉塞状態管理テーブル２７内でＳＣＰ３の閉塞フィールドの内容をチェックする（図９のステップＳ３０１，Ｓ３０２）。
【００５９】
チェックの結果、閉塞フィールドの内容が「ＯＮ」であれば、ＳＭＰ５のＳＣＰデータベース更新部２８は、ＳＣＰ３のデータベースが閉塞状態であると判断し、更新要求の情報に基づいて、更新再送トランザクション管理テーブル２４にＳＣＰ３のエリア内における新規の更新再送トランザクションとして、テーブル名（＝Ａ）、キーフィールド（＝Ｋ＿Ａ）、更新オペレーション（＝ＵＰＤＡＴＥ）、および更新情報（更新すべき「Ｂ」の内容）の各フィールドに設定する（ステップＳ３０３）。
【００６０】
全て終了していないので、ＳＭＰ５のＳＣＰデータベース更新部２８は、次のＳＣＰ４のデータベース４２を更新するために、ステップＳ３０１にジャンプし、ＳＣＰ３と同じように処理を始めるが、ステップＳ３０２において、閉塞状態管理テー部２７内のＳＣＰ４の閉塞フィールドは、「ＯＦＦ」になっているため、ＳＣＰ４のデータベースが閉塞状態でないと判断し、更新処理を行う（ステップＳ３０１，Ｓ３０２，Ｓ１００）。この場合の更新処理は、第１の実施の形態で説明した図５の更新処理ルーチン（ステップＳ１０１〜Ｓ１１１）と同じなので説明を省略する。
【００６１】
このようにして、全てのＳＣＰが終了すると、ＳＭＰ５のＳＣＰデータベース更新部２８は、終了する（ステップＳ３０４）。
【００６２】
一方、データベース更新再送部２９は、一定間隔で発生するタイマ割込みにより、ＳＣＰ３から再送処理を始めることになるが、閉塞状態管理―テーブルのＳＣＰ３の閉塞フィールドの内容を確認する（図１０のステップＳ４０１，Ｓ４０２）。
【００６３】
ＳＣＰ３の閉塞フィールドは「ＯＮ」になっているため、データベース更新再送部２５は、ＳＣＰ３のデータベースは閉塞状態であると判断し、そのまま終了し、次のＳＣＰ４の再送処理を行うために、ステップＳ４０１にジャンプし、処理を始める。ステップＳ４０２において、ＳＣＰ４の状態が「ＯＦＦ」になっているため、データベース更新再送部２９は、ＳＣＰ４のデータベースは閉塞状態でないと判断し、更新再送処理を行う（ステップＳ４０１，Ｓ４０２，Ｓ２００）。この場合のステップ２００の更新再送処理は、図６の更新再送処理ルーチンと同じであるため、説明を省略する。
【００６４】
このようにして、全てのＳＣＰが終了すると、ＳＭＰ５のデータベース更新再送部２９は、終了する（ステップＳ４０３）。
【００６５】
やがて、ＳＣＰ３のファイルの入れ替えが終了し、入力端末１からＳＣＰ３へのＳＣＰデータベース３２の更新の閉塞の解除の指示が入力されると、ＳＭＰ５のＳＣＰデータベース更新管理部２６は、閉塞管理テーブル２７内の該当するＳＣＰ３の閉塞フィールドを「ＯＦＦ」に設定して終了する。従って、一定間隔で発生するタイマ割込みにより、データベース更新再送部２９は、ＳＣＰ４の更新再送処理（ステップＳ２００）を実行することで、更新再送トランザクション管理テーブル２４に登録された更新再送トランザクションに基づいてＳＣＰデータベース更新部２８を介してＳＣＰ４に対して更新要求を送信し、ＳＣＰ４のＳＣＰデータベース更新部４１にＳＣＰ４のＳＣＰデータベース４２が更新させる。
【００６６】
以上、第２の実施の形態で説明したように、例えば、ＳＣＰ３，４のソフトウェア更新時にデータベースの更新を必要とする場合に、このＳＣＰデータベース更新管理部２６によって、データベース更新がエラーとなり得るＳＣＰ３，４のソフトウェア入れ替えの際の事前にＳＣＰのデータベース更新状態を閉塞とすることで、ファイル入れ替え中のＳＣＰ３，４へのＳＭＰ５からの無効なデータベース更新要求の送出とデータベース更新再送部２９の無効な再送を省略可能とすることができる。
【００６７】
【発明の効果】
以上説明したように、本発明は、ＳＣＰの障害等によりデータベース更新がエラーとなっている間、同一テーブルでキーフィールドの値が一致するデータベース更新要求が何回発生しても、同一テーブルでキーフィールドの値が一致するデータベース更新要求を合わせこんで１つの更新再送トランザクションとして処理し、更に、その合わせこんだ更新再送トランザクションをエラーの回復したＳＣＰへの更新再送要求として、一定間隔で要求するようにしているため、ＳＣＰへのデータ転送量が減ると共にエラー回復したＳＣＰへの早期適用となり、ＳＭＰの管理下にある全てのＳＣＰのデータベースの更新が完了するまでの所要時間が短縮されるという効果がある。
【００６８】
また、本発明は、ファイル入れ替え中のＳＣＰのデータベース更新状態を閉塞とすることで、ファイル入れ替え中のＳＣＰ３，４へのＳＭＰ５からの無効なデータベース更新要求の送出とデータベース更新再送手順２５の無効な再送を省略可能とすることができるという効果がある。
【図面の簡単な説明】
【図１】図２の中でＳＭＰと複数のＳＣＰとを抽出し、それぞれの装置内の構成を示したブロック図である。
【図２】本発明の第１の実施の形態の構成を示すシステムのブロック図である。
【図３】図１または図７の更新再送トランザクション管理テーブル内の構成の概略を示す構成概略図である。
【図４】図１または図７の更新オペレーション遷移テーブル内の構成の概略を示す構成外略図である。
【図５】図１のＳＭＰのＳＣＰデータベース更新部が入力端末からの更新要求があった場合の動作を示すフローチャートである。
【図６】図１のＳＭＰのデータベース更新再送部が一定周期毎の動作を示すフローチャートである。
【図７】第２の実施の形態の構成を示すブロック図である。
【図８】図７の閉塞管理テーブル内の構成の概略を示す構成概略図である。
【図９】図７のＳＭＰのＳＣＰデータベース更新部が入力端末からの更新要求があった場合の動作を示すフローチャートである。
【図１０】図７のＳＭＰのデータベース更新再送部が一定周期毎の動作を示すフローチャートである。
【符号の説明】
１    入力端末
２，５    ＳＭＰ
３，４    ＳＣＰ
２１    ＳＭＰデータベース更新部
２２，２８，３１，４１    ＳＣＰデータベース更新部
２３    ＳＭＰデータベース
２４    更新再送トランザクション管理テーブル
２５，２９    データベース更新再送部
２６    ＳＣＰデータベース更新管理部
２７    閉塞状態管理テーブル
３２，４２    ＳＣＰデータベース
【図１】
2004234090.tif 000003
【図２】
2004234090.tif 000004
【図３】
2004234090.tif 000005
【図４】
2004234090.tif 000006
【図５】
2004234090.tif 000007
【図６】
2004234090.tif 000008
【図７】
2004234090.tif 000009
【図８】
2004234090.tif 000010
【図９】
2004234090.tif 000011
【図１０】
2004234090.tif 000012