(57)【要約】【課題】ネットワークを利用したデータ更新方式に関して、ネットワークにかかる負荷を低減し効率的なデータ更新を実現する。【解決手段】少なくとも１つ以上のクライアントと、ネットワークを介して相互に接続された少なくとも１つ以上のサーバで構成されるシステムにおいて、前記サーバは、データの更新時にネットワークを利用して、更新前データと更新後データのマスター形式における差分をクライアントに送付し、前記クライアントは、サーバから受け取った更新前データと更新後データとのマスター形式における差分およびクライアントが管理する更新前データのマスター形式のデータから、更新後データに相当するオブジェクト形式のデータを作成することでデータ更新を行なうデータ更新方式。【選択図】        図１
2004362287.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つ以上のクライアントと、ネットワークを介して相互に接続された少なくとも１つ以上のサーバで構成されるシステムにおいて、
前記サーバは、データの更新時にネットワークを利用して、更新前データと更新後データのマスター形式における差分をクライアントに送付し、
前記クライアントは、サーバから受け取った更新前データと更新後データとのマスター形式における差分およびクライアントが管理する更新前データのマスター形式のデータから、更新後データに相当するオブジェクト形式のデータを作成することでデータ更新を行なうデータ更新方式。
【請求項２】
前記データ更新方式において、扱うデータがオブジェクト形式からマスター形式への変換が可能な場合、クライアントは更新前データのマスター形式のデータとして、オブジェクト形式の更新前データから変換して作成したマスター形式のデータを使用することを特徴とする請求項１に記載のデータ更新方式。
【請求項３】
前記データ更新方式において、ネットワークを介してサーバはクライアントに更新時期を通知し、クライアントは更新要求とクライアント情報をサーバに返信し、サーバはクライアントから受け取ったクライアント情報をサーバが保持するクライアント情報と照合し、クライアントの承認を行なうことを特徴とする請求項１に記載のデータ更新方式。
【請求項４】
前記データ更新方式において、ネットワークを介してクライアントは任意の時期にサーバにクライアント情報および更新要求を通知し、サーバはクライアントから受け取ったクライアント情報をサーバが保持するクライアント情報と照合し、クライアントの承認を行なうことを特徴とする請求項１に記載のデータ更新方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを利用したデータ更新方式に関するものである。
【０００２】
【従来の技術】
従来、クライアントがネットワークを利用してデータ更新を行なう場合は、オブジェクト形式の更新後データを受信し更新前のデータと置き換える、または更新後のデータと更新前データとのオブジェクト形式の差分を受け取り、オブジェクト形式の更新前のデータとマージして新データを作成することでデータ更新を行なっていた（例えば、特許文献１を参照）。ここで、オブジェクト形式のデータとは、プログラムの実行処理で用いられるデータである。例えば、文字認識等で利用される辞書において、高速検索を可能とするためにインデックスを保持する等の工夫がなされたデータであり、複数のデータ（辞書）を単純に結合するだけではその性能または機能を満たすことのできないデータを指す。一方、マスター形式のデータとは、データを管理するための便宜性を考慮したデータ形式である。例えば、文字認識等で利用される辞書においては、単語などのデータをテキスト形式で格納し、コメントなどの実行処理では不要な情報を保持している場合もある。
【０００３】
【特許文献１】
特開平６−３３２７１０号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、オブジェクト形式のデータサイズが大きい場合は、データ更新時に更新後のオブジェクト形式のデータすべてを送信することは、ネットワークにかかる負荷が大きいといった問題があった。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明におけるデータ更新方式は、少なくとも１つ以上のクライアントと、ネットワークを介して相互に接続された少なくとも１つ以上のサーバで構成されるシステムにおいて、前記サーバは、データの更新時にネットワークを利用して、更新前データと更新後データのマスター形式における差分をクライアントに送付し、前記クライアントは、サーバから受け取った更新前データと更新後データとのマスター形式における差分およびクライアントが管理する更新前データのマスター形式のデータから、更新後データに相当するオブジェクト形式のデータを作成することでデータ更新を行なうことを特徴とする。
【０００６】
また、前記データ更新方式において、扱うデータがオブジェクト形式からマスター形式への変換が可能な場合、クライアントは更新前データのマスター形式のデータとして、オブジェクト形式の更新前データから変換して作成したマスター形式のデータを使用することを特徴とする。
【０００７】
また、前記データ更新方式において、ネットワークを介してサーバはクライアントに更新時期を通知し、クライアントは更新要求とクライアント情報をサーバに返信し、サーバはクライアントから受け取ったクライアント情報をサーバが保持するクライアント情報と照合し、クライアントの承認を行なうことを特徴とする。
【０００８】
また、前記データ更新方式において、ネットワークを介してクライアントは任意の時期にサーバにクライアント情報および更新要求を通知し、サーバはクライアントから受け取ったクライアント情報をサーバが保持するクライアント情報と照合し、クライアントの承認を行なうことを特徴とする。
【０００９】
（作用）
本発明のデータ更新方式によれば、クライアントは、サーバからネットワークを介して受信した更新前データと更新後データとのマスター形式の差分と、クライアントが管理する更新前データのマスター形式のデータから更新後データの相当するオブジェクト形式のデータを作成し、データ更新を行なうことで、データ更新におけるネットワークの負荷を低減することができる。
【００１０】
【発明の実施の形態】
以下に、図１〜図８を用いて本発明のデータ更新方式の一実施形態を詳細に説明する。
【００１１】
図１は、本実施形態の全体構成図である。データ更新を行なうシステムはサーバ（１）およびクライアント（２）、（３）で構成される。サーバ（１）およびクライアント（２）、（３）はネットワークを介して相互に接続されている。ただし、本発明におけるデータ更新方式において、サーバ、クライアントの個数は図１で示されるように限定されるものではない。
【００１２】
図２は、本実施形態におけるサーバとクライアントとの間で行なわれる動作シーケンスである。１はクライアント。２はサーバである。クライアントはＡ，Ｂ、で示されるように複数存在している。サーバはデータの更新時期において、クライアントにデータ更新を通知する。（１）このとき通知すべきクライアント情報、およびメールアドレス等は、契約時にクライアントとサーバ間で伝達することで明示することができる。通知を受け取ったクライアントは、データ更新を行なうか否か、および承認のための自分のクライアントＩＤをサーバに返信する。（２）サーバは、クライアントから受け取ったクライアントＩＤを自分が保持するクライアント情報と照合し、クライアントの承認を行なう。クライアントからの辞書の更新要求を受け取り、かつクライアントの承認が行なわれた場合は、更新する辞書の差分データまたは、辞書差分データおよび辞書更新プログラムをクライアントに送付する。（３）
図３は、サーバの内部構成を示す概念図である。１がサーバを表し、２はクライアントを表している。各々はネットワークを介して相互に接続されている。サーバは、クライアント情報、辞書更新データ、辞書更新プログラムを保持し、クライアントからのクライアント情報を受信する手段、クライアントにマスター形式差分データ、データ更新プログラムを送付する手段として、メールサーバ（１１）、ＦＴＰサーバ（１２）を主要な構成要素としている。メールサーバ（１１）は、クライアント情報、および送受信モジュールを保持している。（１３）メールサーバはクライアントにデータ更新の問い合わせを通知し、クライアントからの更新要求およびクライアントＩＤを受け取る。また、ＦＴＰサーバは、マスター形式更新データ（１５）、データ更新プログラム（１６）および送信モジュール（１４）を保持している。承認されたクライアントに対して更新データおよび更新プログラムを送付する。
【００１３】
図４は、クライアントの内部ブロック図である。図４において、クライアントは、バス（１１６）で相互に接続されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔｔ、１０８）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、１０９）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、１０２）、ＨＤＤ（ハードディスクドライブ、１０６）、ＦＤＤ（フロッピー（登録商標）ディスクドライブ、１０１）、ＣＤ−ＲＯＭドライブ（１０３）、グラフィックボード（１０４）、通信制御装置（１０７）、Ｉ／Ｆ（各インターフェース回路、１０５、１１０）を備えている。
【００１４】
グラフィックボード（１０４）には、陰極線管（ＣＲＴ）や液晶ディスプレイ（ＬＣＤ）等のディスプレイ（１１３）が接続されている。
【００１５】
Ｉ／Ｆ（１０５）には、キーボード（１１４）が接続されている。また、Ｉ／Ｆ（１１０）には、マウス（１１５）、あるいは、トラックボール、フラットスペース、ジョイスティック等のポインティングデバイスが接続されている。
【００１６】
ＲＯＭ（１０９）は、起動用プログラムを記憶している。起動用プログラムは、クライアントシステム（２、４）の電源投入時にＣＰＵ（１０８）によって実行される。これによって、ＨＤＤ（１０６）に記憶されているオペレーティングシステム（ＯＳ）、および表示処理または通信処理のための１または複数のドライバが、ＲＡＭ（１０２）にロードされ、各種処理や制御が実行可能となる。
【００１７】
ＲＡＭ（１０２）には、クライアントプログラムを制御するためのプログラムが展開され、このプログラムによる処理結果、処理のための一時データ、ディスプレイ（１１３）の画面上に処理結果等を表示するための表示用データ等を保持し、ＣＰＵ（１０８）の作業領域として使用される。
【００１８】
ＲＡＭ（１０２）上に展開された表示用データは、グラフィックボード（１０４）を通してディスプレイ（１１３）に送られ、ディスプレイ（１１３）は、その画面上に表示用データに対応する表示内容（テキスト、イメージ等）を表示する。
【００１９】
ＨＤＤ（１０６）は、ＣＰＵ（１０８）の指示に従って、プログラム、制御用データ、テキストデータ、イメージデータ等を、ハードディスクに対して記録し、または読み出すためのデバイスである。
【００２０】
ＦＤＤ（１０１）は、ＣＰＵ（１０８）の指示に従って、プログラム、制御用データ、テキストデータ、イメージデータ等を、ＦＤ（フロッピー（登録商標）ディスク、１１１）に対して記録し、または読み出すためのデバイスである。
【００２１】
ＣＤ−ＲＯＭドライブ（１０３）は、ＣＰＵ（１０８）の指示に従って、ＣＤ−ＲＯＭ（コンパクトディスクを用いた読み出し専用メモリ、１１２）に記録されているプログラムやデータを読み取るためのデバイスである。
【００２２】
通信制御装置（１０７）は、ＣＰＵ（１０８）の指示に従って、クライアントに接続された通信回線を用い、他の装置とのデータの送受信、あるいはプログラムやデータのダウンロードまたはアップロードを実行する。
【００２３】
キーボード（１１４）は、複数のキー（文字キー、カーソルキー等）を備えており、クライアントの操作に使用される。
【００２４】
マウス（１１５）は、ディスプレイ（１１３）に表示されたマウスカーソルを用いた選択指示を入力するために使用される。
【００２５】
ＣＰＵ（１０８）は、ＲＯＭ（１０９）、ＨＤＤ（１０６）、ＦＤ（１１１）およびＣＤ−ＲＯＭ（１１２）に記憶された各種プログラムを実行し、クライアントシステム（２、４）内の各構成要素に指示を与え、クライアントのシステムおよび周辺装置の動作を制御する。
【００２６】
なお、ハードディスク等の記憶媒体に保持されるプログラムやデータは、あらかじめ保持されるようにしても良く、他の装置からダウンロードされたプログラムやデータがハードディスクに保持されるようにしても良い。
【００２７】
図５は、辞書データのマスター形式である。更新データとして文字認識等で使用される辞書を実施例としてあげている。５−１は辞書本体のマスター形式の内容であり、各々の住所は、表記、読み、郵便番号から構成されている。５−２は、更新すべき辞書のマスター形式の差分データである。各々の住所は、更新種別、表記、読み、郵便番号から構成されている。更新種別は、該当する住所が削除するデータであるか、新たに登録するデータであるか、または内容を変更するデータであるかといった情報を示している。
【００２８】
更新種別が１である「神奈川県横浜市緑区青葉台」、「神奈川県横浜市緑区あざみ野」は、削除するデータであることを表し、更新種別が２である「神奈川県横浜市青葉区青葉台」、「神奈川県横浜市青葉区あざみ野」は新規に登録するデータであることを表している。
【００２９】
図６は、辞書更新の流れを示したブロック図である。６−１は更新すべきオブジェクト形式の辞書データである。６−２はオブジェクト形式からマスター形式への変換が可能な辞書データについて、オブジェクト形式の辞書データからマスター形式に変換した辞書データである。クライアントがマスター形式の辞書データを保有していない場合は、オブジェクト形式の辞書データから作成し、マスター形式の辞書データを得ることができる。
【００３０】
６−３はマスター形式の差分データである。６−４は、マスター形式の辞書データである。更新前のマスター形式辞書データ６−２と、更新するマスター形式の差分データ６−３から作成される。６−５は、マスター形式の辞書データ６−４から作成されたオブジェクト形式の辞書データである。
【００３１】
図７は本実施例の流れ図である。まず、Ｓ７１では、サーバは辞書更新の時期にその旨をクライアントに通知する。Ｓ７２では、サーバからの更新の案内をクライアントは受信する。Ｓ７３では、クライアントは辞書更新を行なうかどうかを判断し、更新を行なう場合は以下に進む。Ｓ７４では、クライアントは更新要求および承認を行なうためのクライアントＩＤをサーバに通知する。Ｓ７５では、サーバはクライアントから受け取ったＩＤと保持するクライアント情報とを参照し、クライアントの承認を行なう。Ｓ７６では、更新要求があり、かつクライアントＩＤの承認がなされたクライアントに対して、辞書更新のための辞書のマスター形式である差分データを送付する。クライアントがマスター形式からオブジェクト形式の辞書データを作成する辞書更新プログラムを保有していない場合は、差分データとともにそれを送付してもよい。Ｓ７７では、サーバから送信された辞書更新のためのマスター形式差分データ、またはマスター形式差分データおよび辞書更新プログラムを受信する。Ｓ７８では、クライアントは受け取ったマスター形式差分データおよび辞書更新プログラムを使用して辞書の更新を行なう。Ｓ７９では、クライアントは更新された辞書オブジェクトを用いて、文字認識等の認識処理を行なう。
【００３２】
図８は、辞書の更新処理の流れ図である。図５および図６で示される住所辞書の更新を例にその動作を説明する。Ｓ８１では、オブジェクト形式の辞書をマスター形式に変換する。クライアントが更新前のマスター形式辞書データを保有している場合は不要である。変換後のマスター形式辞書データの内容は、図５−１で示される。以下、この変換されたマスター形式に対し、マスター形式の差分データを反映させていく。Ｓ８２では、削除データの削除を行なう。図５−２の差分データで示されるように、「神奈川県横浜市緑区青葉台」、「神奈川県横浜市緑区あかね台」、「神奈川県横浜市緑区あざみ野」などの削除データが存在する。Ｓ８２ではこれらの削除データをマスター形式辞書データより削除する。Ｓ８３では、変更データの更新を行なう。Ｓ８４では、登録データの登録を行なう。図５−２の差分データでは、登録データとして「神奈川県横浜市青葉区青葉台」、「神奈川県横浜市青葉区あかね台」、「神奈川県横浜市青葉区あざみ野」などのデータが存在している。Ｓ８４ではこれらのデータをマスター形式辞書データに新規登録する。Ｓ８５では、更新の終了したマスター形式の辞書データから、辞書作成プログラムを用いて辞書オブジェクトを作成する。
【００３３】
【発明の効果】
以上のように、本発明によれば、クライアントは、サーバからネットワークを介して受信した更新前データと更新後データとのマスター形式の差分と、クライアントが管理する更新前データのマスター形式のデータから更新後データの相当するオブジェクト形式のデータを作成し、データ更新を行なうことで、データ更新におけるネットワークの負荷を低減することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る全体構成図。
【図２】図１で示されるシステムの動作シーケンス。
【図３】サーバの内部構成の概念図。
【図４】クライアントの内部ブロック図。
【図５】辞書データおよび辞書差分データ。
【図６】辞書更新のブロック図。
【図７】処理の流れ図。
【図８】辞書更新処理の流れ図。
【図１】
2004362287.tif 000003
【図２】
2004362287.tif 000004
【図３】
2004362287.tif 000005
【図４】
2004362287.tif 000006
【図５】
2004362287.tif 000007
【図６】
2004362287.tif 000008
【図７】
2004362287.tif 000009
【図８】
2004362287.tif 000010