(57)【要約】【課題】サーバのベース更新に従って、クライアントのデータ更新を行うシステムにおいて、サーバ及びネットワークに負荷を与えず、更にはクライアント側の効率的な更新を目的とする。【解決手段】サーバは、データベース更新時の日時を作成し、更新日時格納部に格納する。クライアントは、周期的にサーバに対して最新の更新日時を要求し、比較先更新日時格納部に格納する。また、クライアントは、前記更新日時の取得前に保持していたサーバの更新日時を比較元更新日時格納部から読み出し、これらを比較することでサーバの更新状況を把握する。そして、比較の結果、取得した更新日時の方が新しかった場合には、サーバにデータ送信を要求するとともに、取得した更新日時を比較元更新日時格納部に格納する。クライアントは、以上の処理を周期的に行うことでデータベースの更新処理を行う。【選択図】　　　図１
2004038349.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータと、クライアントコンピュータがネットワークを介して接続され、サーバコンピュータのデータを取得してクライアントコンピュータのデータを更新するネットワーク上のデータベース更新システムにおいて、
前記サーバコンピュータは、適宜データが更新されるデータベースと、このデータベースに格納されるデータの更新を行った際の更新日時データを作成する手段と、この更新日時データを更新の都度格納する更新日時格納部と、を有し、
前記クライアントコンピュータは、周期的に前記サーバコンピュータに対してデータベースの更新日時を取得する更新日時取得手段と、取得した更新日時データを格納する比較先更新日時格納手段と、当該クライアントコンピュータが当該更新日時データを取得する前に保持していた更新日時データを格納する比較元更新日時格納手段と、前記サーバコンピュータから更新日時データを取得した際に、前記比較元更新日時格納手段に格納していた比較元更新日時データと、前記比較先更新日時格納手段に格納された比較先更新日時データとを比較し、前記比較先更新日時データの方が新しい場合には比較元更新データを比較先更新データに書き換える更新日時比較手段と、を有し、
前記クライアントコンピュータにおける比較の結果、比較元更新日時データよりもサーバコンピュータから取得した比較先更新日時データの方が新しかった場合には、サーバコンピュータに対してデータベースの更新データの送信を要求し自装置のデータベースを更新することを特徴とするネットワーク上のデータベース更新システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベース更新システムに関し、特にサーバコンピュータのデータベースの更新に伴い、ネットワークを介して接続されるクライアントコンピュータのデータもこれに追随してデータ更新する更新システムに関する。
【０００２】
【従来の技術】
従来の技術では、サーバコンピュータ上のデータベースファイル内に更新日時のデータを書き込み、クライアントコンピュータがデータベースファイル内の更新日時データを参照することで、データが更新されていることを判定していた（以下、従来技術１という。）。
【０００３】
また、従来のＬＡＮネットワークによるデータ更新方式の一例として、特開平１０−２２２４３５号公報（以下、従来技術２という。）に記載される技術が知られている。このデータ更新方式は、プログラム制御により動作するローカルサーバコンピュータと、データベースサーバコンピュータで構成されている。以下に、このような構成を有する従来のＬＡＮネットワークによるデータ更新方式の動作について説明する。
【０００４】
ローカルサーバコンピュータがデータベースファイルの更新を行うとき、ローカルサーバコンピュータからデータベースサーバに対して前回更新時のデータ取得日時を送信する。データベースサーバコンピュータはデータの最終更新日時とローカルサーバコンピュータ上のデータ取得日時との比較結果に基づきデータをローカルサーバコンピュータにダウンロードする。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来技術１では、大容量のデータベースファイルの場合、データ更新処理の発生判定のために一定時間周期毎にサーバコンピュータからデータベースファイルを取得しなければならず、ＬＡＮネットワークのトラフィックに大きな影響を与えてしまう欠点を有する。
【０００６】
また、従来技術２では、データの最終更新日時とローカルサーバコンピュータ上のデータ取得日時との比較処理を、データベースサーバコンピュータが行っているため、多数のローカルサーバコンピュータが接続されている場合、データベースサーバコンピュータの負荷が増大する欠点を有する。また、日時の比較対象がデータベースサーバコンピュータ上のデータの最終更新日時と、ローカルサーバコンピュータ上のデータ取得日時であり、それぞれのコンピュータで独自に持っているタイムスタンプを用いて日時情報を取得しているため、正確な更新処理を行うために、データベースサーバコンピュータとローカルサーバコンピュータのタイムスタンプの同期を行う手順が必要となる。更に、データ更新を行う際に、データベースサーバコンピュータのデータ更新日時とローカルコンピュータのデータ更新日時とローカルサーバコンピュータのデータ取得日時を比較するため、データベースサーバコンピュータとローカルサーバコンピュータのタイムスタンプ同期処理を行わなければ、正確な更新処理を行うことができない。
【０００７】
そこで、本発明では、ネットワークを介した更新処理にあたり、下記のいずれかの課題を解決するデータベース更新システムの提供にある。第１に、更新時のネットワーク上のトラフィックを軽減すること、第２に、サーバコンピュータの負荷を軽減すること、第３にクライアントコンピュータの更新作業を効率的に行えることにある。
【０００８】
【課題を解決するための手段】
本発明によれば、サーバコンピュータと、クライアントコンピュータがネットワークを介して接続され、サーバコンピュータのデータを取得してクライアントコンピュータのデータを更新するネットワーク上のデータベース更新システムにおいて、前記サーバコンピュータは、適宜データが更新されるデータベースと、このデータベースに格納されるデータの更新を行った際の更新日時データを作成する手段と、この更新日時データを更新の都度格納する更新日時格納部と、を有し、前記クライアントコンピュータは、周期的に前記サーバコンピュータに対してデータベースの更新日時を取得する更新日時取得手段と、取得した更新日時データを格納する比較先更新日時格納手段と、当該クライアントコンピュータが当該更新日時データを取得する前に保持していた更新日時データを格納する比較元更新日時格納手段と、前記サーバコンピュータから更新日時データを取得した際に、前記比較元更新日時格納手段に格納していた比較元更新日時データと、前記比較先更新日時格納手段に格納された比較先更新日時データとを比較し、前記比較先更新日時データの方が新しい場合には比較元更新データを比較先更新データに書き換える更新日時比較手段と、を有し、前記クライアントコンピュータにおける比較の結果、比較元更新日時データよりもサーバコンピュータから取得した比較先更新日時データの方が新しかった場合には、サーバコンピュータに対してデータベースの更新データの送信を要求し自装置のデータベースを更新することを特徴とするネットワーク上のデータベース更新システムを得ることができる。
【０００９】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図１を参照すると、本発明の第１の実施の形態は、クライアントコンピュータ１００とサーバコンピュータ２００とＬＡＮネットワーク３００とから構成されている。
【００１０】
サーバコンピュータ２００は、プログラム制御により動作するＣＰＵ２１０と、外部記憶装置２２０とから構成されている。ＣＰＵ２１０は、データベース更新手段２１１と、更新日時作成手段２１２を有する。外部記憶装置２２０は、データベースファイル格納部２２１と、更新日時格納部２２２を有する。
【００１１】
クライアントコンピュータ１００は、プログラム制御により動作するＣＰＵ１１０と、外部記憶装置１２０と、メモリ１３０とから構成されている。ＣＰＵ１１０は、更新日時取得手段１１１と、更新日時読取手段１１２と、比較手段１１３を有する。外部記憶装置１２０は、比較元更新日時格納部１２１と、比較先更新日時格納部１２２を有する。メモリ１３０は、比較元更新日時格納部１３１と、比較先更新日時格納部１３２を有する。
【００１２】
まず、サーバコンピュータ２００では、データベース更新手段２１１により、外部記憶装置２２０のデータベース格納部２２１のデータ内容を更新すると、その更新日時データを更新日時作成手段２１２にて作成し、これを更新日時格納部２２２に格納する。
【００１３】
また、クライアントコンピュータ１００において、更新日時取得手段１１１は、サーバコンピュータ２００に対して周期的に最新の更新日時データの送信を要求する。更新日時取得手段１１１は、サーバコンピュータ２００の更新日時格納部２２２から読み出された最新の更新日時データを取得し、これを比較先更新日時データとして外部記憶装置１２０の比較先更新日時格納部１２２に格納する。そして、更新日時読取手段１１３は、外部記憶装置１２の比較元更新日時格納部１２１から比較元更新日時データを読み出すとともに比較先更新日時格納部１２２から比較先更新日時データを読み出し、作業メモリであるメモリ１３０にそれぞれのデータを格納する。更新日時比較手段１１３は、メモリ１３０から２種のデータを読み出し、比較元更新日時データと比較先更新日時データの往診日時の比較を行う。比較の結果、比較先更新日時データの方が新しい更新日時であった場合には、外部記憶装置１２０の比較元更新日時格納部１２１に前記比較先更新日時データに格納し、これをクライアントコンピュータ１００にて認識するサーバのデータベース更新日時とみなす。
【００１４】
次に、図２のフローチャートを参照して本実施の形態のサーバコンピュータ２００上のデータベースファイル更新動作について詳細に説明する。
【００１５】
まず、サーバコンピュータ２００内のデータベースファイル格納部２２１を操作してデータを更新する（図２のステップＡ１）。データ更新完了後、更新日時作成手段２１２は、更新完了した時刻をサーバコンピュータの内部タイマから取得して更新日時データを更新日時格納部２２２に書き込む（ステップＡ２）。
【００１６】
次に、図２のフローチャートを参照して本実施の形態のクライアントコンピュータ１００のデータ更新情報取得動作について詳細に説明する。
【００１７】
まず、サーバコンピュータ２００からＬＡＮネットワーク３００を使用して比較先更新日時データを取得する（ステップＢ１）。次に、サーバコンピュータ２００から取得した比較先更新日時データと、クライアントコンピュータ１００内の比較元更新日時データを読み取る（ステップＢ２）。次に、サーバコンピュータ２００から取得した比較先更新日時データとクライアントコンピュータ１００内の比較元更新日時データを比較する（ステップＢ３）。その結果、サーバコンピュータ２００から取得した比較先更新日時データの方が新しい場合、クライアントコンピュータ１００は、サーバコンピュータ２００のデータベースファイルが更新されたと判定して、データベースファイルを取得してクライアントコンピュータ１００のデータベースアイルの更新処理を完了し（ステップＢ４）、一定時間周期後、ステップＢ１に戻って処理を続ける。サーバコンピュータ２００から取得した更新日時データよりクライアントコンピュータ内の更新日時のデータが新しい、又は同じ場合、一定時間周期後、ステップＢ１に戻って処理を続ける。
【００１８】
次に、本実施の形態の効果について説明する。本実施の形態では、サーバコンピュータ２００上のデータベースファイル格納部２２１の更新日時データを更新日時格納部２２２に記録して、クライアントコンピュータ１００がそのファイルをコピー、参照する事によりデータベースファイル更新の発生を調査するため、従来の技術のようにデータベースファイルを直にコピー、参照する必要がないので、ＬＡＮネットワークのトラフィックに大きな負荷を与えることがなくデータ更新の発生を検出することができる。
【００１９】
次に、具体的な実施例を用いて本実施の形態の動作を説明する。図３に示すように、例えば、サーバコンピュータ２００側の更新日時格納部２２２内のデータが「２００１／１０／２５」、クライアントコンピュータ１００側の比較元更新日時格納部１２１内のデータも同じく「２００１／１０／２５」、サーバコンピュータ２００上でデータベースファイルの更新が行われていない、という状態である場合、サーバコンピュータ２００側の更新日時格納部２２２内のデータもクライアントコンピュータ１００側の比較元更新日時格納部１２内のデータも「２００１／１０／２５」なので、クライアントアプリケーションは「データ更新が行われていない」と判定する。
【００２０】
また、サーバコンピュータ２００が「２００１／１１／０５」にデータベースファイル格納部２２２のデータ更新を行い、更新日時格納部２２２内のデータが「２００１／１１／０５」に変更されており、クライアントコンピュータ１００側の比較元更新日時格納部１２１内のデータが「２００１／１０／２５」、という状態である場合、サーバコンピュータ２００側の更新日時格納部２２２内データの方が新しいので、クライアントアプリケーションは「データ更新が行われた」と判定する。
【００２１】
よって、サーバコンピュータ２００側でデータベースファイルの更新が行われた場合、更新日時格納部２２２の把握によってデータ更新が行われた事を判定することができる。
【００２２】
【発明の効果】
本発明によれば、ＬＡＮネットワークのトラフィックを軽減することができる。その理由は、データの追加等によりファイル容量が増加するデータベースファイルそのものではなく、更新日時データのみを記録している小容量の更新日時格納ファイルを扱うことにより、ＬＡＮネットワークのトラフィックに大きな影響を与えずにデータ更新処理の発生の判定を行えるためである。
【００２３】
また、サーバコンピュータの負荷を軽減することができる。その理由は、クライアントコンピュータ毎の更新日時格納ファイルの更新日時比較処理をサーバコンピュータ上ではなく、更新日時格納ファイルを取得してきた各クライアントコンピュータに接続したときでもサーバコンピュータの負荷をクライアントコンピュータに分散できるためである。
【００２４】
更に、サーバコンピュータとクライアントコンピュータのタイムスタンプの同期を行わずにデータベースファイルの更新を判定することもできる。その理由は、クライアントコンピュータの更新日時格納ファイルもサーバコンピュータ上の更新日時格納ファイルも、サーバコンピュータ上で、サーバコンピュータのタイムスタンプを使用して作成されているためである。
【００２５】
さらに、より効率的にクライアントコンピュータの更新作業を行うことができる。その理由は、サーバコンピュータ上でデータベースファイルの更新が行われた場合、一定時間周期でクライアントコンピュータがサーバコンピュータから更新日時格納ファイルをコピーしてくるので、クライアントコンピュータはデータベースファイルを取得する前にサーバコンピュータでデータベースファイルが更新されたことを知ることができ、クライアントコンピュータのユーザの意志によってデータベースの更新作業を行うことができるためである。
【図面の簡単な説明】
【図１】本発明の一実施の形態の構成を示すブロック図である。
【図２】実施形態に係る動作の示すフローチャートである。
【図３】実施形態に係る動作の具体例を示す図である。
【符号の説明】
１００　クライアントコンピュータ
１１０　ＣＰＵ（中央処理装置）
１１１　更新日時取得手段
１１２　更新日時読取手段
１１３　更新日時比較手段
１２０　外部記憶装置
１２１　比較元更新日時格納部
１２２　比較先更新日時格納部
１３０　メモリ
１３１　比較元更新日時格納部
１３２　比較先更新日時格納部
２００　サーバコンピュータ
２１０　ＣＰＵ
２１１　データベース更新手段
２１２　更新日時作成手段
２２０　外部記憶装置
２２１　データベースファイル格納部
２２２　更新日時格納部
【図１】
2004038349.tif 000003
【図２】
2004038349.tif 000004
【図３】
2004038349.tif 000005