(57)【特許請求の範囲】
【請求項１】
サーバが、クライアントに管理されるデータを更新するための更新データを新たに得たことを前記クライアントに通知するステップと、
前記サーバが、前記通知を受け取った前記クライアントからこのクライアントで前記データを用いて実現されるシステムの名称を含む更新情報を受信するステップと、
前記サーバが、前記クライアントに送信すべき更新データを、自身が記憶する複数の前記更新データの中から、前記クライアントから受信した更新情報を基に決定するステップと、
前記サーバが、前記決定した更新データを前記クライアントに送信するステップとを含み、
前記サーバが、
前記クライアントから受信した更新情報をキーとして、クライアントに実装されているシステムの名称と前記データ名及びこのデータに対応する前記送信すべき更新データのバージョンとを関連づけたデータベースを検索し、
前記バージョンの番号がＮＵＬＬでないデータから前記クライアントに送信すべき更新データを決定する更新データの提供方法。
【請求項２】
前記サーバが、前記クライアントからこのクライアントに管理される各データのバージョンを更に含む更新情報を受信し、
このクライアントに送信すべき更新データによって更新されるデータのバージョンが、このデータに対応する更新情報に含まれるバージョンよりも新しい場合に当該更新データを前記クライアントに送信する請求項１に記載の更新データの提供方法。
【請求項３】
前記サーバが、
前記更新データを前記クライアントに送信した後に、前記クライアントの管理者に対して、更新データを送信した旨を含む電子メールを送信するステップを更に含む請求項１又は２に記載の更新データの提供方法。
【請求項４】
情報処理装置が、自身が管理するデータを用いて実現されるシステムの名称を含む更新情報を読み出すステップと、
前記情報処理装置が、読み出した更新情報と自身に装填された記録媒体に記録される情報とに基づいて、前記データを更新するための複数の更新データの中から読み出すべき更新データを決定するステップと、
前記情報処理装置が、前記決定した更新データを前記記録媒体から読み出すステップとを含み、
前記情報処理装置が、前記更新情報をキーとして、前記記録媒体に記録された、前記システムの名称と前記データ名及びこのデータに対応する前記更新データのバージョンとを関連づけたデータベースを検索することにより、バージョンの番号がＮＵＬＬでない更新データから読み出すべき更新データを決定する更新データ取得方法。
【請求項５】
前記情報処理装置が、自身が管理する各データのバージョンを更に含む更新情報を読み出し、
前記決定した更新データによって更新されるデータのバージョンが、このデータに対応する前記更新情報に含まれるバージョンよりも新しい場合に前記更新データを読み出す請求項４に記載の更新データ取得方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システムに必要な更新データをこのシステムに対して提供する方法に関する。
【０００２】
【従来の技術】
従来、情報処理装置上で実現されるシステム（顧客管理システム，在庫管理システム等）を運用する際に必要となるデータであって且つ時間や期間により定期的に更新する必要のあるデータ（以後「基本データ」と呼ぶ）を更新する方法として、いくつかの方法が提案されている。例えば、電子メール等の手段によってシステムの管理者に更新の通知が与えられ、システムの管理者が手動で更新を行う方法がある。このような方法においてシステムの管理者が行う具体的な更新作業を以下に示す。
【０００３】
電子メールや郵便などの手段によって、基本データが更新された旨がシステムの管理者に通知される。この更新の通知（以後「更新通知」と呼ぶ）を受け取った管理者は、基本データを更新するためのデータ（差分データ，修正データ等：以後「更新データ」と呼ぶ）を記憶するサーバ（以後「データサーバ」と呼ぶ）にネットワークを介してアクセスする。データサーバは、複数の種類のシステムに夫々対応する複数の基本データを記憶し、また、夫々の基本データの最新の更新データとともに過去の更新データも記憶する。
【０００４】
システムの管理者は、アクセスしたデータサーバが記憶する複数の更新データの中から、その更新データのバージョン，対象レコード（対象データ名），対象マスタ（対象システム名）等の情報を基に、管理しているシステムに必要な更新データを探し出しダウンロードを実行する。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来技術で説明した方法では、サーバが記憶する複数の更新データの中から必要な更新データを検索する際には、システム管理者は、更新データのバージョン，対象レコード，対象マスタ等の複数の情報に基づいて必要な更新データを検索していた。このため、システムに関する知識を有していない者が、更新データの検索作業を行うことは困難であった。従って、更新データを検索しダウンロードを実行できる者は、システム管理者のような知識を持つ者に限られていた。
【０００６】
上記理由により、従来の方法では、基本データの更新作業に必要な知識を持つ者がいなければ、システムの管理者が不在であった場合、基本データの更新が円滑に実行されず、システムが適正に運用できないことがあった。
【０００７】
本発明は、このような問題を解決し、円滑なデータの更新作業を実施可能な更新データの送信方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、上記目的を達成するために以下の構成を採用する。即ち、本発明は更新データの提供方法であって、サーバが、クライアントに管理されるデータを更新するための更新データを新たに得たことを前記クライアントに通知するステップと、前記サーバが、前記通知を受け取った前記クライアントからこのクライアントで前記データを用いて実現されるシステムの名称を含む更新情報を受信するステップと、前記サーバが、前記クライアントに送信すべき更新データを、自身が記憶する複数の前記更新データの中から、前記クライアントから受信した更新情報を基に決定するステップと、前記サーバが、前記決定した更新データを前記クライアントに送信するステップとを含み、前記サーバが、前記クライアントから受信した更新情報をキーとして、クライアントに実装されているシステムの名称と前記データ名及びこのデータに対応する前記送信すべき更新データのバージョンとを関連づけたデータベースを検索し、前記バージョンの番号がＮＵＬＬでないデータから前記クライアントに送信すべき更新データを決定する。
【０００９】
本発明によれば、サーバが更新データを新たに得たことをクライアントに通知すると、クライアントはこの通知を受け、更新情報をサーバに送信する。サーバはクライアントから受信した更新情報を基に、自身が記憶する複数の更新データの中からこのクライアントに必要な更新データを決定し、決定した更新データをクライアントに対して送信する。
【００１０】
このため、クライアントにおいて更新データを受信する際に、クライアントを操作する必要が無く、システム管理者のように知識を持つ者が不在の場合も、円滑にデータの更新が行われる。
【００１２】
また本発明は、前記サーバが、前記クライアントからこのクライアントに管理される各データのバージョンを更に含む更新情報を受信し、このクライアントに送信すべき更新データによって更新されるデータのバージョンが、このデータに対応する更新情報に含まれるバージョンよりも新しい場合に当該更新データを前記クライアントに送信するように構成しても良い。
【００１３】
また本発明は、前記サーバが、前記更新データを前記クライアントに送信した後に、前記クライアントの管理者に対して、更新データを送信した旨を含む電子メールを送信するステップを更に含むように構成しても良い。
【００１４】
また本発明は、情報処理装置が、自身が管理するデータを用いて実現されるシステムの名称を含む更新情報を読み出すステップと、前記情報処理装置が、読み出した更新情報と自身に装填された記録媒体に記録される情報とに基づいて、前記データを更新するための複数の更新データの中から読み出すべき更新データを決定するステップと、前記情報処理装置が、前記決定した更新データを前記記録媒体から読み出すステップとを含み、前記情報処理装置が、前記更新情報をキーとして、前記記録媒体に記録された、前記システムの名称と前記データ名及びこのデータに対応する前記更新データのバージョンとを関連づけたデータベースを検索することにより、バージョン番号がＮＵＬＬでない更新データから読み出すべき更新データを決定する更新データ取得方法であってもよい。
【００１６】
また本発明は、前記情報処理装置が、自身が管理する各データのバージョンを更に含む更新情報を読み出し、前記決定した更新データによって更新されるデータのバージョンが、このデータに対応する前記更新情報に含まれるバージョンよりも新しい場合に前記更新データを読み出すように構成しても良い。
【００２１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００２２】
〔第一実施形態〕
〈システム構成〉
図１は本発明の実施形態によるダウンロードシステムの構成例を示す図である。このダウンロードシステムは、更新データをダウンロードする複数のクライアント１００と更新データを記憶するデータサーバ２００とがそれぞれインターネットＩＮに接続されることにより構成される。
【００２３】
クライアント１００及びデータサーバ２００は、パーソナルコンピュータ（ＰＣ）やワークステーション等の計算機を用いて構成され、ハードウェア的には、バスを介して接続されたＣＰＵ，主記憶(ＲＡＭ)，補助記憶装置(ハードディスク)，通信制御装置等を備えている。クライアント１００は、補助記憶装置に記憶された各種のプログラム(ＯＳ，アプリケーション等)が主記憶にロードされＣＰＵにより実行されることによって、更新情報記憶部１０１，更新制御部１０２，送受信部１０３，データ記憶部１０４等を含む装置として機能する。また、データサーバ２００は、補助記憶装置に記憶された各種のプログラム(ＯＳ，アプリケーション等)が主記憶にロードされＣＰＵにより実行されることによって、更新定義記憶部２０１，更新データ判断部２０２，送受信部２０３，データ記憶部２０４，更新通知部２０５，入力部２０６等を含む装置として機能する。以下、クライアント１００とデータサーバ２００との各構成について説明する。
【００２４】
〈〈クライアント１００〉〉
更新情報記憶部１０１は、不揮発性メモリやハードディスクによって構成され、データ記憶部１０４が記憶する更新データについての更新情報を記憶する。更新情報とは、データ記憶部１０４が記憶する各更新データについてのバージョン，対応する基本データ名を示す情報である。この他に、更新日，更新データの配信方法，更新データの配信日等を、更新情報としてさらに含むように記憶しても良い。
【００２５】
更新制御部１０２は、ＣＰＵとＲＡＭ等によって構成され、クライアント１００に必要な更新データのダウンロードに関する処理を実行する。具体的には、更新制御部１０２は、送受信部１０３から更新通知情報を受け取ると更新情報を更新情報記憶部１０１から読み出し、読み出した更新情報に自身が記憶するクライアント１００のシステム名を加えて、読み出した更新情報を送受信部１０３へ渡す。また、更新制御部１０２は、送受信部１０３から更新データとこの更新データについての更新情報を受け取ると、この更新データをデータ記憶部１０４へ、更新情報を更新情報記憶部１０１へ夫々書き込む。更新制御部１０２は、自身が備える不図示の不揮発性メモリに、自身のシステム名を記憶する。
【００２６】
システムの例としては、顧客管理システム，コンピュータウィルス等のデータベースシステム，在庫管理システム等がある。
【００２７】
送受信部１０３は、ネットワークカード，モデム，ＴＡ等の通信制御装置を用いて構成され、データの宛先としてデータサーバ２００を指定し更新制御部１０２から受け取るデータに自身の宛先を付加したデータをインターネットＩＮへ送出する。送受信部１０３とインターネットＩＮとの接続形態は、ＩＳＤＮ，専用線，ＡＤＳＬ等、既存のいずれの接続技術を用いても良く、送受信部１０３の構成はこの接続形態に応じた構成をとる。
【００２８】
データ記憶部１０４は、ハードディスクを用いて構成され、更新制御部１０２によって書き込まれる更新データを記憶する。
【００２９】
〈〈データサーバ２００〉〉
更新定義記憶部２０１は、ハードディスクを用いて構成され、更新定義情報を記憶する。図２は更新定義情報の具体例を示す図である。更新定義情報は、システム名と基本データのデータ名とをキーとして、そのシステムに必要な基本データの更新データのバージョンを検索することができるデータベースである。図２は、例として更新定義データベース２０１ａを示す。
【００３０】
システム名は、クライアント１００に実装されているシステムの名称を示し、クライアント１００が備える更新制御部１０２が、不図示の不揮発性メモリに自身のシステム名を記憶する。基本データのデータ名は、各システムの実現に必要な基本データの名称を示す。また、更新データのバージョンは、各システムに必要とされる各基本データのための更新データのバージョンを示す。このとき、システムに必要のない基本データについては、バージョンの項に”ＮＵＬＬ”の値を持つことによって判断される。
【００３１】
例えばデータベース２０１ａにおいてシステムＡに必要な更新データは、基本データａの更新データのバージョンａｘ１と、基本データｃの更新データのバージョンｃｘ１と、基本データｄの更新データのバージョンｄｘ１の三つである。このような更新定義情報は、データサーバ２００の管理者が入力部２０６を用いて入力しても良いし、ネットワークや記録媒体を用いて入力されても良い。
【００３２】
更新データ判断部２０２は、ＣＰＵやＲＡＭを用いて構成され、クライアント１００へ送信すべき更新データを決定する。具体的には、更新データ判断部２０２は、まず送受信部２０３から受け取るクライアント１００の更新情報を参照する。次に、更新データ判断部２０２は、更新情報に含まれる情報のうち、クライアント１００のシステム名と各基本データのデータ名とを読み出し、この二つの情報をキーとして更新定義記憶部２０１が記憶する更新定義情報（データベース２０１ａ）を検索し、クライアント１００に必要とされる更新データのバージョンを読み出す。
【００３３】
ここで、読み出したこのバージョンとクライアント１００から受信した更新情報に含まれるバージョンとを比較する。そして、読み出したバージョンの方が新しい更新データについてのみ、更新データ判断部２０２は、このバージョンに該当する更新データをデータ記憶部２０４から読み出し、読み出した更新データ及びこの更新データに対応する基本データ名とこの更新データのバージョンとを送受信部２０３へ受け渡す。
【００３４】
送受信部２０３は、ネットワークカード，モデム，ＴＡ等の通信制御装置を用いて構成され、不図示のメモリに各クライアント１００の宛先を記憶し、更新データ判断部２０２又は更新通知部２０５から受け取るデータを、データの宛先として該当するクライアント１００を指定しインターネットＩＮへ送出する。更新通知情報を送信する場合は、不図示のメモリに記憶する全てのクライアント１００の宛先を指定し、更新データを送信する場合は、クライアント１００から受信した更新情報に含まれる宛先を指定する。送受信部２０３とインターネットＩＮとの接続形態は、ＩＳＤＮ，専用線，ＡＤＳＬ等既存のいずれの接続技術を用いても良く、送受信部２０３の構成はこの接続形態に応じた構成をとる。
【００３５】
データ記憶部２０４は、ハードディスクを用いて構成され、複数の更新データをそのバージョン毎に記憶する。各更新データは、入力部２０６を用いてデータサーバ２００の管理者によって直接入力されても良い。また、ネットワークや各種記録媒体（ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ等）を介して入力されても良い。
【００３６】
更新通知部２０５は、ＣＰＵやＲＡＭ等を用いて構成される。更新通知部２０５は、入力部２０６から更新通知命令を受け取ると、データサーバ２００が更新データを得たことを示す更新通知情報を、送受信部２０３へ渡す。
【００３７】
入力部２０６は、キーボード，ポインティングデバイス（マウス，トラックボール等）等を用いて構成され、データサーバ２００の管理者が更新通知命令等の命令やデータを入力するために使用される。
【００３８】
〈動作例〉
図３は、第一実施形態によるダウンロードシステムの動作例を示すフローチャートである。以下、図３を用いて第一実施形態によるダウンロードシステムの動作例について説明する。
【００３９】
まず、データサーバ２００の管理者が、更新定義記憶部２０１とデータ記憶部２０４とに対して更新を行い、入力部２０６を用いて更新通知命令を入力すると（Ｓ１０１）、入力された更新通知命令を更新通知部２０５が受け取り、更新通知情報を送受信部２０３に渡し、送受信部２０３が各クライアント１００に対して更新通知情報を送信する（Ｓ１０２）。
【００４０】
クライアント１００の送受信部１０３は、データサーバ２００から更新通知情報を受信すると（Ｓ１０３）、受信した更新通知情報を更新制御部１０２へ渡す。更新制御部１０２は、更新通知情報を受け取ると、更新情報記憶部１０１から更新情報を読み出し（Ｓ１０４）、読み出した更新情報を送受信部１０３へ渡す。そして、送受信部１０３は、受け取った更新情報をインターネットＩＮを介してデータサーバ２００へ送信する（Ｓ１０５）。
【００４１】
データサーバ２００の送受信部２０３は、クライアント１００から受信した更新情報を更新データ判断部２０２へ渡す（Ｓ１０６）。更新データ判断部２０２は、送受信部２０３から受け取った更新情報を基に、クライアント１００に対して送信する更新データを判断し（Ｓ１０７）、判断した更新データをデータ記憶部２０４から読み出し（Ｓ１０８）、読み出した更新データとこの更新データについての更新情報とを送受信部２０３によってクライアント１００へ送信する（Ｓ１０９）。
【００４２】
クライアント１００の送受信部１０３は、データサーバ２００から受信した更新データとこの更新データについての更新情報とを更新制御部１０２へ渡す（Ｓ１１０）。更新制御部１０２は、送受信部１０３から受け取った更新情報を更新情報記憶部１０１へ書き込み（Ｓ１１１）、更に受け取った更新データをデータ記憶部１０４へ書き込む（Ｓ１１２）。そして、クライアント１００に設けられた不図示の更新実行部が、データ記憶部１０４に新たに書き込まれた更新データを用いて、対応する基本データの更新を行う。
【００４３】
第一実施形態によるダウンロードシステムによれば、データサーバ２００の管理者が更新通知命令を入力することによって、各クライアント１００の管理者の手を煩わせることなく自動的に各クライアント１００に対して必要な更新データが送信される。このため、各クライアント１００の管理者が不在である場合も、円滑にデータの更新が実行される。
【００４４】
また、クライアント１００のシステムに応じて必要とされる更新データがデータサーバ２００によって自動的に判断される。このため、クライアント１００のシステム管理者が自ら、クライアント１００に必要な更新データを判断する必要がない。
【００４５】
ここで、第一実施形態によるダウンロードシステムは、新たな更新データがデータ記憶部１０４に書き込まれたことをクライアント１００の管理者に報知するために、動作例の説明におけるステップＳ１１２の後にクライアント１００又はデータサーバ２００がクライアント１００の管理者宛に電子メールを送信するように構成しても良い。
【００４６】
〔第二実施形態〕
〈システム構成〉
図４は本発明の第二実施形態による更新データ判断装置３００の構成例を示す図である。更新データ判断装置３００は、パーソナルコンピュータ（ＰＣ）やワークステーション等の計算機を用いて構成され、ハードウェア的には、バスを介して接続されたＣＰＵ，主記憶(ＲＡＭ)，補助記憶装置(ハードディスク)等を備えている。更新データ判断装置３００は、補助記憶装置に記憶された各種のプログラム(ＯＳ，アプリケーション等)が主記憶にロードされＣＰＵにより実行されることによって、更新情報記憶部１０１，データ記憶部１０４，更新データ判断部２０２，記録媒体読み出し部３０１等を含む装置として機能し、更新定義情報と各種更新データとが記録された記録媒体４００に書き込まれたデータを読み出すことで更新データ判断装置３００として動作する。
【００４７】
記録媒体４００は、ＣＤ−ＲＯＭ，フロッピーディスク，ＤＶＤ−ＲＯＭ等の記録媒体を用いて構成され、更新定義記憶部２０１とデータ記憶部２０４とを備える。
【００４８】
以下、更新データ判断装置３００と記録媒体４００の各構成について説明する。ただし、第一実施形態と同様の構成についてはその説明を省略する。
【００４９】
〈〈更新データ判断装置３００〉〉
更新情報記憶部１０１は、不揮発性メモリやハードディスクを用いて構成され、更新データ判断部２０２によって書き込まれる更新情報を記憶する。
【００５０】
データ記憶部１０４は、ハードディスクを用いて構成され、更新データ判断部２０２によって書き込まれる更新データを記憶する。
【００５１】
更新データ判断部２０２は、ＣＰＵやＲＡＭを用いて構成され、データ記憶部１０４に書き込む必要のある更新データの判断を行う。具体的には、更新データ判断部２０２は、まず自身が備える不図示の不揮発性メモリから、自身のシステム名を読み出し、さらに更新情報記憶部１０１から更新情報を読み出す。そして、自身のシステム名と、読み出した更新情報に含まれる各基本データのデータ名とを読み出し、この二つの情報をキーとして、記録媒体４００が備える更新定義記憶部２０１が記憶する更新定義情報を検索し、データ記憶部１０４に書き込むべき更新データのバージョンを読み出す。そして、読み出した更新データのバージョンに該当する更新データを、記録媒体４００が備えるデータ記憶部２０４から読み出し、読み出した更新データをデータ記憶部１０４へ，更新データの更新情報を更新情報記憶部１０１へ夫々書き込む。
【００５２】
記録媒体読み出し部３０１は、記録媒体４００のメディアの種類に応じて構成され、記録媒体４００に記録されているデータを読み出し、読み出したデータを更新データ判断部２０２へ渡す。例えば、記録媒体４００がＣＤ−ＲＯＭで構成されている場合は、記録媒体読み出し部３０１はＣＤ−ＲＯＭドライブで構成される。
【００５３】
〈〈記録媒体４００〉〉
記録媒体４００が備える更新情報記憶部２０１とデータ記憶部２０４とは、夫々に記録されているデータの内容は第一実施形態における更新情報記憶部２０１とデータ記憶部２０４が記憶するデータの内容と同様である。
【００５４】
記録媒体４００のルートディレクトリにＡｕｔｏＲｕｎ．ｉｎｆファイルを記録することによって、記録媒体を装填すると、以下の動作例に示す動作が自動的に実行されるように構成する。
【００５５】
〈動作例〉
図５は、第二実施形態による更新データ判断装置３００の動作例を示すフローチャートである。以下、図５を用いて第二実施形態による更新データ判断装置３００の動作例について説明する。
【００５６】
まず、更新データ判断装置３００の記録媒体読み出し部３０１に記録媒体４００を装填し、記録媒体４００に記録されているデータを読み出し可能な状態にする（Ｓ２０１）。次に、更新データ判断部２０２は更新情報記憶部１０１から更新情報を読み出し、さらに記録媒体読み出し部３０１を介して更新定義記憶部２０１から更新定義情報を読み出す（Ｓ２０２）。そして、更新データ判断部２０２は、更新情報記憶部１０１から読み出した更新情報と更新定義情報を基に、データ記憶部１０４に書き込むべき更新データを判断し（Ｓ２０３）、記録媒体読み出し部３０１を介してデータ記憶部２０４から判断した更新データを読み出し（Ｓ２０４）、読み出した更新データの更新情報を更新情報記憶部１０１へ書き込み（Ｓ２０５）、読み出した更新データをデータ記憶部１０４へ書き込む（Ｓ２０６）。
【００５７】
第二実施形態による更新データ判断装置３００によれば、第一実施形態とは異なりネットワークに接続されていない更新データ判断装置３００であっても、更新定義情報と更新データとが記録されている記録媒体４００を用いることによって自動的に更新データをデータ記憶部１０４に記憶させることが可能である。
【００５８】
ここで、第一実施形態で説明した構成と第二実施形態で説明した構成とは、本発明の目的を逸脱しない範囲で、適宜組み合わせることが可能である。具体的には、第一実施形態で説明したバージョンを用いて更新データを決定する決定方法を、第二実施形態に用いることも可能である。
【００５９】
【発明の効果】
本発明によれば、クライアントにおいて新たな更新データをクライアントが備える記憶手段に書き込む際に、クライアントの管理者はクライアントに対してなんら操作をする必要がなく、自動的に必要な更新データが判断され、書き込まれる。
【図面の簡単な説明】
【図１】  本発明の第一実施形態によるシステムの構成例を示す図である。
【図２】  本発明の更新定義情報の具体例を示す図である。
【図３】  本発明の第一実施形態によるシステムの動作例を示すフローチャートである。
【図４】  本発明の第二実施形態による更新データ判断装置と記録媒体の構成例を示す図である。
【図５】  本発明の第二実施形態による更新データ判断装置の動作例を示すフローチャートである。
【符号の説明】
１００          クライアント
１０１          更新情報記憶部
１０２          更新制御部
１０３          送受信部
１０４          データ記憶部
２００          データサーバ
２０１          更新定義記憶部
２０２          更新データ判断部
２０３          送受信部
２０４          データ記憶部
２０５          更新通知部
２０６          入力部
３００          更新データ判断装置
３０１          記録媒体読み出し部
４００          記録媒体
ＩＮ            インターネット
【図１】
0004447808.tif 000002
【図２】
0004447808.tif 000003
【図３】
0004447808.tif 000004
【図４】
0004447808.tif 000005
【図５】
0004447808.tif 000006