(57)【要約】【課題】異なるコンピュータシステム間のデータベースのデータ通信間隔を、通信回線の負荷状況やデータベースの更新頻度に応じて自動制御し、また通信回線障害からの連動回復を自動化し、さらにデータ不正による障害からの回復を可能とするデータベース情報通信制御装置を提供する。【解決手段】コンピュータシステム１〜３が通信回線４を介して接続され、送信制御装置１３には、蓄積した更新情報を送信する手段、通信回線の負荷状況を監視する手段、自データベースの更新間隔を監視する手段、繁忙日および繁忙時間帯を登録する手段、これらの状況に応じて更新情報の送信間隔を制御する手段、更新情報の送信不可状況を送信する手段を有し、また受信制御装置２３，３３には、更新情報を周期的に要求する手段、更新情報の送信不可状況を受けて次回要求時間を調整する手段、その状況を操作者に通知する手段を有する。【選択図】        図１
2004280210.tif 000002
【特許請求の範囲】
【請求項１】
第１のシステムおよび第２のシステムを有し、前記第１のシステムおよび前記第２のシステムがそれぞれ備えるデータベース間で情報を連携して通信を制御するデータベース情報通信制御装置であって、
前記第１のシステムおよび前記第２のシステムの少なくとも一方は、蓄積した更新情報を相手システムからの要求に応じて送信する手段と、システム間を結ぶ通信回線の負荷状況を監視する手段と、自システムのデータベースの更新間隔を監視する手段と、繁忙日および繁忙時間帯の繁忙スケジュールを登録する手段と、前記通信回線の負荷状況と前記自システムのデータベースの更新間隔と前記繁忙スケジュールとに基づいて前記相手システムに対する更新情報の送信間隔を制御する手段と、前記相手システムに対して更新情報の送信不可および状況を送信する手段とを有することを特徴とするデータベース情報通信制御装置。
【請求項２】
請求項１記載のデータベース情報通信制御装置において、
前記第１のシステムおよび前記第２のシステムの少なくとも他方は、前記相手システムに対してデータベースの更新情報を送信するように周期的に要求する手段と、前記相手システムに備えられた通信制御装置から送信された更新情報の送信不可および状況に関する情報を受けて次回要求時間を調整する手段と、前記更新情報の送信不可の状況を操作者に通知する手段とを有することを特徴とするデータベース情報通信制御装置。
【請求項３】
請求項１または２記載のデータベース情報通信制御装置において、
前記第１のシステムおよび前記第２のシステムのそれぞれは、前記自システムのデータベースの更新状態を時系列的に付番して管理する手段と、前記更新情報の送信状態を管理する手段とを有することを特徴とするデータベース情報通信制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なるシステム間、たとえば異なるコンピュータシステム間にそれぞれ設けられた全部、または一部のデータ項目が相互に関連を持つデータベースのデータ通信を制御する装置に関し、特に周期的にデータ送受信を行うデータベースのデータ通信を制御するデータベース情報通信制御装置に適用して有効な技術に関する。
【０００２】
【従来の技術】
本発明者が検討したところによれば、異なるコンピュータシステム間にそれぞれ設けられたデータベースのデータ通信を制御する装置に関しては、以下のような技術が考えられる。
【０００３】
たとえば、異なるコンピュータシステムが持つデータベースの連携方法に関しては、特許文献１に記載のように、それぞれのコンピュータシステムの役割が登録元装置と登録先装置とに分かれており、登録元装置のデータベースに変化が生じた場合に、変化の情報をコマンドとして時系列的に付番し、これを登録先装置へ送信することで複数装置のデータベースの内容を同一にする方法となっている。
【０００４】
この技術では、通信回線に障害が発生した場合、登録元装置の更新情報と登録先装置が受信済みの更新情報とを比較し、登録元装置の更新情報と登録先装置の更新情報との差分を登録先装置に反映することで、登録元装置と登録先装置とのデータベースを同期化することができる。
【０００５】
【特許文献１】
特開２００１−４３１１９号公報（第１頁の要約など）
【０００６】
【発明が解決しようとする課題】
ところで、前記のような異なるコンピュータシステムが持つデータベースの連携方法の技術について、本発明者が検討した結果、以下のようなことが明らかとなった。
【０００７】
たとえば、前記特許文献１の技術は、自データベースの更新が発生した際に、随時、更新情報を送信する方式であったため、コンピュータシステム間の連動間隔を任意に調整できないという問題があった。また、長時間、自データベースの更新が発生しなかった場合、相手コンピュータシステムは更新情報を待つだけとなり、更新の状況を知ることができないという問題があった。
【０００８】
さらに、前記特許文献１の技術では、コンピュータシステム間の通信回線の負荷状況に対する配慮がなされておらず、送信される更新情報の大きさや頻度によっては、通信回線障害の原因となるという問題があった。また、通信回線障害発生後など、自データベースの更新情報の滞留分が大きくなった場合、通信回線の負荷を考慮して、通信回線の負荷が軽度になるのを待って手動で連動を再開する必要があった。
【０００９】
また、前記特許文献１の技術は、通信回線障害を考慮したもので、データ不正による障害からの回復に対する考慮はなされていなかった。そのため、登録元装置から送信する更新情報に変更を加えたい場合や、一度送信した更新情報を再送したい場合、または特定の更新情報のみを送信したくない場合が考慮されておらず、装置間で送受信される更新情報の内容を任意に変更できないという問題があった。
【００１０】
そこで、本発明は、これらの問題を解決し、異なるコンピュータシステム間のデータベースのデータ通信間隔を、通信回線の負荷状況やデータベースの更新頻度に応じて自動制御するデータベース情報通信制御装置を提供することを第１の目的とする。また、本発明のデータベース情報通信制御装置は、前記特許文献１の技術では手動で行う必要があった、通信回線障害からの連動回復を自動化することを第２の目的とする。さらに、前記特許文献１の技術では考慮されていなかった通信障害以外の、データ不正による障害からの回復を可能とすることを第３の目的とするものである。
【００１１】
【課題を解決するための手段】
前記第１の目的を達成するために、本発明のデータベース情報通信制御装置は、データ連携を行う各コンピュータシステムのそれぞれに、相手コンピュータシステムからの要求に応じて蓄積した更新情報を送信する手段と、コンピュータシステム間を結ぶ通信回線の負荷状況を監視する手段と、自コンピュータシステムのデータベースの更新間隔を監視する手段と、任意に繁忙日および繁忙時間帯のスケジュールを登録する手段と、これらの状況に応じて相手コンピュータシステムに対する更新情報の送信間隔を最適に加減する手段と、送信を延期する場合に相手コンピュータシステムに対して更新情報の送信可否および状況を送信する手段とを有する送信制御装置を設ける。
【００１２】
また、各コンピュータシステムに、相手コンピュータシステムに対してデータベースの更新情報を送信するように周期的に要求する手段と、相手コンピュータシステムに備えられた通信制御装置から送信された更新情報の送信可否および状況に関する情報を受けて次回要求時間を調整する手段と、その状況を操作者に通知する手段とを有する受信制御装置を設ける。
【００１３】
この時、あるコンピュータシステムのデータベースが親情報となり、他のコンピュータシステムのデータベースがそれぞれ子情報となる場合には、親となるデータベースを持つコンピュータシステムにデータ送信制御装置のみを備え、子となるデータベースを持つコンピュータシステムにデータ受信制御装置のみを備えても良い。
【００１４】
これにより、相手コンピュータシステムに自データベースの更新情報を送信する際に、通信回線の負荷状況、自データベースの更新頻度、業務の繁忙スケジュールに応じて自動的に最適な送信間隔で相手コンピュータシステムへ更新情報が送信され、データ連動のための通信を自動制御することができる。送信を延期する場合にも、相手コンピュータシステムに対して、送信可否および状況が通知されるため、更新情報を受信する側のコンピュータシステムは、送信側コンピュータシステムから更新情報の送信状況を受けることで、データ連動の状況を知ることができる。
【００１５】
さらに、前記第２の目的である通信回線障害からの連動回復の自動化についても、前記の手段を備えることにより、通信回線の障害後、通信回線の負荷状況や繁忙スケジュールに応じてデータ通信を自動的に再開することで達成できる。
【００１６】
また、前記第３の目的を達成するために、自コンピュータシステムのデータベースの更新状態を時系列的に付番して格納し、送信状態を併せて格納する、更新状況を管理するための更新管理データベースを設ける。
【００１７】
これにより、データ不正による障害からの回復作業を行う際に、更新管理データベース内の更新情報を参照することで、データ不正による障害からの回復が可能となる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
まず、図１により、本発明の一実施の形態によるデータベース情報通信制御装置の構成の一例を説明する。図１は、本実施の形態によるデータベース情報通信制御装置の構成例を示す。
【００２０】
本実施の形態のデータベース情報通信制御装置は、たとえば異なる（あるいは異種）コンピュータシステム間において、周期的にデータ送受信を行うデータベースのデータ通信を制御する装置とされ、複数（図の例では３台）のコンピュータシステム１，２，３からなり、コンピュータシステム１とコンピュータシステム２、さらにコンピュータシステム３が通信回線４を介して接続されている。
【００２１】
コンピュータシステム１は、データベース１１、本発明による更新管理データベース１２および送信制御装置１３、通信Ｉ／Ｆ（インタフェース）１４、データベース１１の更新や照会を行うデータ制御部１５などから構成される。このコンピュータシステム１では、データベース１１を除いた、更新管理データベース１２、送信制御装置１３、通信Ｉ／Ｆ１４およびデータ制御部１５を含めてデータベース情報通信制御装置（送信部）と称する。
【００２２】
また、コンピュータシステム２は、データベース１１の内容の全部または一部を同じくするデータベース２１、本発明による更新管理データベース２２および受信制御装置２３、通信Ｉ／Ｆ２４、データベース２１の更新や照会を行うデータ制御部２５などから構成される。このコンピュータシステム２では、データベース２１を除いた、更新管理データベース２２、受信制御装置２３、通信Ｉ／Ｆ２４およびデータ制御部２５を含めてデータベース情報通信制御装置（受信部）と称する。
【００２３】
コンピュータシステム３は、コンピュータシステム２と同様の構成であるが、コンピュータシステム２とは異なる目的で使用される。すなわち、コンピュータシステム３は、コンピュータシステム２と同様に、データベース３１、更新管理データベース３２、受信制御装置３３、通信Ｉ／Ｆ３４、データ制御部３５などから構成される。
【００２４】
本実施の形態の例では、データベース連動の送信元となるのがコンピュータシステム１であり、データベース連動の送信先となる１つ目がコンピュータシステム２、２つ目以降がコンピュータシステム３である。よって、コンピュータシステム１のデータベース１１が親情報となるため、コンピュータシステム１に送信制御装置１３が設けられ、コンピュータシステム２、コンピュータシステム３にはそれぞれ、受信制御装置２３、受信制御装置３３が設けられている。
【００２５】
特に、本実施の形態において、コンピュータシステム１の送信制御装置１３には、相手コンピュータシステム２，３からの要求に応じて蓄積した更新情報を送信する手段と、コンピュータシステム１〜３間を結ぶ通信回線４の負荷状況を監視する手段と、自コンピュータシステム１のデータベース１１の更新間隔を監視する手段と、任意に繁忙日および繁忙時間帯のスケジュールを登録する手段と、これらの状況に応じて相手コンピュータシステム２，３に対する更新情報の送信間隔を最適に加減する手段と、送信を延期する場合に相手コンピュータシステム２，３に対して更新情報の送信可否および状況を送信する手段などが備えられている。
【００２６】
また、コンピュータシステム２，３の受信制御装置２３，３３には、相手コンピュータシステム１に対してデータベース１１の更新情報を送信するように周期的に要求する手段と、相手コンピュータシステム１に備えられた送信制御装置１３から送信された更新情報の送信可否および状況に関する情報を受けて次回要求時間を調整する手段と、その状況を操作者に通知する手段などが備えられている。
【００２７】
さらに、コンピュータシステム１，２，３の更新管理データベース１２，２２，３２には、自コンピュータシステム１，２，３のデータベース１１，２１，３１の更新状態を時系列的に付番して格納し、送信状態を併せて格納する、更新状況を管理するための手段が備えられている。
【００２８】
次に、図２、図３を用いて、前記図１に示したコンピュータシステム１とコンピュータシステム２のデータベースのデータ連動についての通信自動制御の動作の一例を説明する。なお、この例では、コンピュータシステム１とコンピュータシステム２の間のデータベース連動について説明するが、コンピュータシステム１とコンピュータシステム３の間でも同様である。
【００２９】
始めに、図２により、図１のコンピュータシステム１におけるデータベース１１の更新処理の流れの一例を説明する。図２は、コンピュータシステム１におけるデータベース１１の更新処理の流れを示したものである。
【００３０】
データ制御部１５は、データベース１１に更新が生じると（ステップＳ２１）、データベース１１の更新内容に更新順番号を付番して、更新情報として更新管理データベース１２へ追加する（ステップＳ２２）。こうして、コンピュータシステム１は、ステップＳ２１、ステップＳ２２を繰り返して動作する。
【００３１】
続いて、図３により、図２によって更新されたデータをコンピュータシステム１からコンピュータシステム２へ送信する処理における、送信制御装置１３と受信制御装置２３の処理の流れの一例を説明する。図３は、コンピュータシステム１からコンピュータシステム２へ送信する処理における、送信制御装置１３と受信制御装置２３の処理を示したものである。
【００３２】
受信制御装置２３は、開始後に、更新情報の要求時間が来るまで待機し（ステップＳ３１）、要求時間が来ると（ＹＥＳ）、更新管理データベース２２に記録された最後の更新順番号を読み込み、要求電文として送信制御装置１３へ送信する（ステップＳ３２）。
【００３３】
要求電文を受け取った送信制御装置１３は、通信回線４の負荷状況、自更新管理データベース１２の更新時間間隔、予め送信不可日時として設定された繁忙スケジュールから、更新情報を送信可能な状態か否かを判断する（ステップＳ３３）。たとえば、自更新管理データベース１２の時間的な更新間隔が極めて短い場合、自コンピュータシステム１が高負荷状態であると認識し、送信不可能な状態であると判断する。
【００３４】
更新情報を送信可能であると判断した場合（ＹＥＳ）、更新管理データベース１２に記録されている更新情報の内、要求電文として受信した更新順番号より後の更新情報を受信制御装置２３へ送信する（ステップＳ３４，Ｓ３６）。
【００３５】
もし、ステップＳ３３で、送信不可能であると判断した場合（ＮＯ）、送信不可フラグと、１桁の数字で表現した送信不可理由と、次回要求時間を合わせて送信不可電文とし（ステップＳ３５）、受信制御装置２３へ送信する（ステップＳ３６）。
【００３６】
受信制御装置２３は、送られてきた電文が更新情報か、送信不可情報かを判断し（ステップＳ３７）、更新情報であった場合（ＹＥＳ）は受信内容を更新管理データベース２２へ追加し（ステップＳ３８）、その後、図１のデータ制御部２５によってデータベース２１へ反映する。
【００３７】
その後、次回要求時間を標準設定値に戻し（ステップＳ３９）、再びステップＳ３１へ戻って次回要求時間まで待機する。
【００３８】
もし、ステップＳ３７で、受信した電文が送信不可情報であった場合（ＮＯ）、送信不可理由をオペレータなどへ通知した後、次回要求時間を受信した時間に設定し（ステップＳ４０）、ステップＳ３１へ戻って次回要求時間まで待機する。
【００３９】
以上のような処理を行うことにより、異なるコンピュータシステム１とコンピュータシステム２との間で、通信回線４の負荷状態、自コンピュータシステム１の負荷状態、予め設定された繁忙スケジュールに応じて、データベース１１とデータベース２１とのデータ連動を自動的に行うことが可能となる。
【００４０】
また、通信回線４に障害が発生した場合は、図３のステップＳ３１から動作を再開することで、通信回線４の負荷状態、自コンピュータシステム１の負荷状態、予め設定された繁忙スケジュールに応じて、データベース１１，２１のデータ連動を自動的に回復した後、そのまま通常の動作へ移行することが可能である。
【００４１】
さらに、データ不正による障害からの回復を行う場合は、開始前に、図３に破線で示すように、送信側の更新管理データベース１２の更新情報を修正後（ステップＳ５１）、受信側の更新管理データベース２２の最終更新順番号を適切な番号に戻し（ステップＳ５２）、図３のステップＳ３１から動作を再開することでデータ不正による障害から回復した後、そのまま通常の動作へ移行することが可能となる。
【００４２】
なお、本発明は、前記実施の形態の例に限らず、コンピュータシステム１に加えて、コンピュータシステム２やコンピュータシステム３がデータベース連動の送信元となり、コンピュータシステム２、コンピュータシステム３に加えて、コンピュータシステム１が送信先となることも可能である。この場合には、コンピュータシステム１〜３に、送信制御装置と受信制御装置の両方を設けることで実現することができる。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、異なるコンピュータシステム間におけるデータベースにおいて、通信回線の負荷状態、自コンピュータシステムの負荷状態、予め設定された繁忙スケジュールに応じて、データ連動のための通信間隔を自動制御することができる。
【００４４】
また、通信間隔を自動制御できるので、通信障害やデータ障害が発生した場合も、自動的に連動処理を再開することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるデータベース情報通信制御装置の構成例を示すブロック図である。
【図２】
本発明の一実施の形態によるデータベース情報通信制御装置において、コンピュータシステムにおけるデータベースの更新処理の流れを示すシーケンス図である。
【図３】本発明の一実施の形態によるデータベース情報通信制御装置において、更新されたデータをコンピュータシステムへ送信する処理における、送信制御装置と受信制御装置の処理の流れを示す処理フロー図である。
【符号の説明】
１，２，３…コンピュータシステム、４…通信回線、１１，２１，３１…データベース、１２，２２，３２…更新管理データベース、１３…送信制御装置、２３，３３…受信制御装置、１４，２４，３４…通信Ｉ／Ｆ、１５，２５，３５…データ制御部。
【図１】
2004280210.tif 000003
【図２】
2004280210.tif 000004
【図３】
2004280210.tif 000005