(57)【要約】【課題】  ダウンロード時間を短縮したファイル版管理システムを提供する。【解決手段】  ファイル登録サーバ１０は、ファイルが更新されると、過去の全ての版のファイルの各々と最新版のファイルとの差分を抽出し、過去の版毎の差分ファイルを作成する。ファイル配布サーバ１１は、ファイル登録サーバ１０により作成された差分ファイルを受けて格納している。そして、クライアント１３から、既にクライアントの有する過去の版を明示したダウンロード要求を受けると、ファイル配布サーバ１１は、その明示された過去の版と最新版との差分ファイルをクライアント１３に送る。【選択図】      図１
2006260212.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの版を管理しており要求に応じて最新版のファイルをクライアントに提供するファイル版管理システムであって、
前記ファイルが更新されると、過去の全ての版のファイルの各々と最新版のファイルとの差分を抽出し、過去の版毎の差分ファイルを作成するファイル登録サーバと、
前記ファイル登録サーバにより作成された前記差分ファイルを受けて格納しており、前記クライアントから、既に該クライアントの有する過去の版を明示したダウンロード要求を受けると、該明示された過去の版と前記最新版との差分ファイルを該クライアントに送るファイル配布サーバとを有するファイル版管理システム。
【請求項２】
前記ファイル登録サーバは、更新時に差分ファイルを作成するか否かを規定した更新ポリシーを前記ファイルに対して予め設定しており、前記ファイルが更新されたとき、前記更新ポリシーを参照して差分ファイルを作成すると規定されている場合にのみ前記差分ファイルを作成し、差分ファイルを作成すると規定されていない場合には前記差分ファイルを作成することなく更新された前記ファイルそのものを前記ファイル配布サーバに送る、請求項１記載のファイル版管理システム。
【請求項３】
ファイルの版を管理しており要求に応じて最新版のファイルをクライアントに提供するファイル版管理システムにおいてファイルの登録を行うファイル登録サーバであって、
前記ファイルが更新されると該ファイルの版を示す管理情報を作成するファイル登録部と、
過去の全ての版のファイルの各々と最新版のファイルとの差分を抽出し、過去の版毎の差分ファイルを作成する差分抽出部と、
前記ファイル登録部の作成した前記管理情報と前記差分抽出部の作成した前記差分ファイルを、該管理情報および該差分ファイルを前記クライアントに提供するファイル配布サーバに転送するファイル転送部とを有するファイル登録サーバ。
【請求項４】
前記ファイル登録部は、更新時に差分ファイルを作成するか否かを規定した更新ポリシーを前記ファイルに対して予め設定し、前記ファイルが更新されたとき、前記更新ポリシーを参照して差分ファイルを作成すると規定されている場合にのみ前記差分抽出部に前記差分ファイルを作成させ、差分ファイルを作成すると規定されていない場合には前記差分ファイルを作成することなく更新された前記ファイルそのものを前記ファイル転送部から前記ファイル配布サーバに送らせる、請求項３記載のファイル登録サーバ。
【請求項５】
サーバにてファイルの版を管理しており要求に応じて最新版のファイルをクライアントに提供するためのファイル版管理方法であって、
前記ファイルが更新されるとファイル登録手段が前記ファイルの版を示す管理情報を作成するステップと、
差分抽出手段が過去の全ての版のファイルの各々と最新版のファイルとの差分を抽出し、過去の版毎の差分ファイルを作成するステップと、
ファイル転送手段が前記管理情報と前記差分ファイルを格納部に転送するステップとを有するファイル版管理方法。
【請求項６】
前記ファイル登録手段は、更新時に差分ファイルを作成するか否かを規定した更新ポリシーを前記ファイルに対して予め設定し、
前記ファイルが更新されたとき、前記更新ポリシーにて差分ファイルを作成すると規定されている場合にのみ前記差分抽出手段が前記差分ファイルを作成し、
差分ファイルを作成すると規定されていない場合には前記差分ファイルを作成することなく更新された前記ファイルそのものを前記ファイル転送手段が前記格納部に送る、請求項５記載のファイル版管理方法。
【請求項７】
コンピュータに、ファイルの版を管理させ、要求に応じて最新版のファイルをクライアントに提供させるためのファイル版管理プログラムであって、
コンピュータを、
前記ファイルが更新されると該ファイルの版を示す管理情報を作成するファイル登録手段と、
過去の全ての版のファイルの各々と最新版のファイルとの差分を抽出し、過去の版毎の差分ファイルを作成する差分抽出手段と、
前記ファイル登録手段の作成した前記管理情報と前記差分抽出手段の作成した前記差分ファイルを、該管理情報および該差分ファイルを格納部に転送するファイル転送手段として機能させるためのファイル版管理プログラム。
【請求項８】
前記ファイル登録手段は、更新時に差分ファイルを作成するか否かを規定した更新ポリシーを前記ファイルに対して予め設定し、前記ファイルが更新されたとき、前記更新ポリシーを参照して差分ファイルを作成すると規定されている場合にのみ前記差分抽出手段に前記差分ファイルを作成させ、差分ファイルを作成すると規定されていない場合には前記差分ファイルを作成することなく更新された前記ファイルそのものを前記ファイル転送手段から前記格納部に送らせる、請求項７記載のファイル版管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、版管理されたファイルを配布する方法に関する。
【背景技術】
【０００２】
従来、ファイル版管理システムでは、サーバにてファイルの版管理を行い、クライアントからの要求などの必要に応じて、サーバからクライアントへ最新ファイルをダウンロードしていた。これにより、クライアントは更新されたプログラムやデータなどのファイルを、ネットワークを介して取得することができる。
【０００３】
従来のファイル版管理システムでは、ファイルのバージョン情報や更新日時情報などの管理情報を元に履歴テーブルを作成しておき、この履歴が更新されたファイルをダウンロード対象としていた（例えば、特許文献１参照）。
【０００４】
図９は、従来のファイル版管理システムの構成を示すブロック図である。図９を参照すると、従来のファイル版管理システムは、ファイル登録サーバ８０およびファイル管理サーバ８１を有している。ファイル登録サーバ８０およびファイル配布サーバ８１はネットワーク８２に接続されている。また、ネットワーク８２にはクライアント８３が接続されている。
【０００５】
ファイル登録サーバ８０は、作成されたファイルあるいは更新されたファイルの登録処理を行う。
【０００６】
ファイル配布サーバ８１は、ファイル登録サーバ８０により登録されたファイルを格納し、クライアント８３からの要求に応じてファイルをクライアント８３にダウンロードする。
【０００７】
クライアント８３は、ファイル版管理システムより所望のファイルを取得し、格納する。
【０００８】
図１０は、従来のファイル登録サーバの構成を示すブロック図である。図１０を参照すると、ファイル登録サーバ８０は、ファイル登録部８４およびファイル転送部８５を有している。
【０００９】
ファイル登録部８４は、登録対象であるファイルの管理情報を作成し、ファイル転送部８５に与える。管理情報には、バージョン情報および更新日時情報が含まれている。
【００１０】
ファイル転送部８５は、ファイル登録部８４から与えられたファイルおよびその管理情報をファイル配布サーバ８１に転送する。
【００１１】
図１１は、従来のファイル配布サーバの構成を示すブロック図である。図１１を参照すると、ファイル配布サーバ８１は、ファイル格納部８６およびクライアント要求受付部８７を有している。
【００１２】
ファイル格納部８６は、ファイル登録サーバ８０から受信したファイルおよびその管理情報を格納する。
【００１３】
クライアント要求受付部８７は、クライアント８３からの要求を受け付け、その要求に応じて、ファイル格納部８６により予め格納されたファイルまたは管理情報をクライアント８３に転送する。
【００１４】
図１２は、従来のクライアントの構成を示すブロック図である。図１２を参照すると、クライアント８３は、ダウンロード要求部８８、ファイル取得部８９、管理情報読取部９０、管理情報比較判定部９１、転送終了判定部９２、およびファイル格納部９３を有している。
【００１５】
ダウンロード要求部８８は、所望のファイルのダウンロードを要求する。
【００１６】
ファイル取得部８９は、ダウンロード要求部８８の要求したファイルの管理情報をファイル配布サーバ８１から取得して管理情報読取部９０に与える。また、ファイル取得部８９は、管理情報比較判定部９１から依頼されたファイルをファイル配布サーバ８１からダウンロードして取得してファイル格納部９３に格納する。
【００１７】
管理情報読取部９０は、ファイル取得部８０がファイル配布サーバ８１から取得した管理情報を読み取る。
【００１８】
管理情報比較判定部９１は、予めダウンロードによりファイル格納部９３に格納されたファイルの管理情報を記録しており、管理情報読取部９０にて管理情報が読み取られると、その管理情報と予め記録しておいた管理情報とを比較し、比較結果からダウンロードの要否を判定する。それら管理情報が一致すれば、ファイル配布サーバ８１にある最新版のファイルが既にクライアント８３自身のファイル格納部９３にあるのでダウンロードは不要である。管理情報が一致しなければ、最新版のファイルがファイル格納部９３にないので、ダウンロードが必要である。ダウンロードが必要であれば、管理情報比較判定部９１は、ファイル取得部８９にファイルの転送依頼を発する。
【００１９】
転送終了判定部９２は、ファイル取得部８９にてダウンロードされているファイルの末尾を判定し、末尾を検出するとファイル取得部８９にダウンロードを終了させる。
【００２０】
ファイル格納部９３は、ファイル取得部８９によりダウンロードされたファイルを格納する。
【００２１】
以上の構成を有する従来のファイル版管理システムの動作を以下に説明する。
【００２２】
まず、ファイル登録サーバ８０がダウンロード対象のファイルの管理情報を作成し、ファイル配布サーバ８１にファイルおよび管理情報を登録する。クライアント８３においてダウンロード要求があると、クライアント８３はファイル配布サーバ８１から管理情報を取得し、予め自身に記録されている管理情報と比較してダウンロードの要否を判定する。そして、クライアント８３は、判定結果に基づき、ファイル配布サーバ８１からファイルをダウンロードし、格納する。
【特許文献１】特開平１１−３４５１２５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
従来のファイル版管理システムでは、管理情報の比較から必要がなければダウンロードを行わないことで無駄なダウンロードを防止している。しかし、管理情報の比較からファイルのダウンロードが必要な場合にはファイル全体をダウンロードしており、ファイルサイズが大きければダウンロードに時間がかかっていた。
【００２４】
また、ダウンロードに時間がかかるのでファイル配布サーバ８１から同時に複数のクライアント８３へファイルを転送することとなる場合があり、そのため、ファイル配布サーバ８０の負荷が増大することがあった。また、その場合、ファイル配布サーバ８１の性能（ＣＰＵ，メモリ容量）以上には対応できないので、クライアント８３はファイルのダウンロードが正常にできなかったり、非常に長い時間がかかったりすることがあった。
【００２５】
従来、中央局からの複数の基地局にプログラムをダウンロードする通信システムにおいて、中央局から最新のプログラムと１世代前のプログラムとの差分を転送し、基地局にて、予め自身の有する１世代前のプログラムと中央局から転送された差分とから最新のプログラムを作成する技術が提案されている（例えば、特開平１１−２４２５８８号公報）。
【００２６】
しかし、クライアント８３からの要求に応じてファイルを転送するファイル版管理システムでは、最新のファイルと既にダウンロードしたファイルの間には複数世代の差が生じる可能性が高い。その場合、特開平１１−２４２５８８号公報に記載された技術では、ファイル全体を転送する必要があり、ダウンロードに長い時間がかかることとなる。
【００２７】
本発明の目的は、ダウンロード時間を短縮したファイル版管理システムを提供することである。
【課題を解決するための手段】
【００２８】
上記目的を達成するために、本発明のファイル版管理システムは、
ファイルの版を管理しており要求に応じて最新版のファイルをクライアントに提供するファイル版管理システムであって、
前記ファイルが更新されると、過去の全ての版のファイルの各々と最新版のファイルとの差分を抽出し、過去の版毎の差分ファイルを作成するファイル登録サーバと、
前記ファイル登録サーバにより作成された前記差分ファイルを受けて格納しており、前記クライアントから、既に該クライアントの有する過去の版を明示したダウンロード要求を受けると、該明示された過去の版と前記最新版との差分ファイルを該クライアントに送るファイル配布サーバとを有している。
【００２９】
本発明によれば、更新されたファイルの登録が要求されると、ファイル登録サーバが差分ファイルを作成してファイル配布サーバに登録し、クライアントからファイルのダウンロードの要求があると、ファイル配布サーバが差分ファイルをクライアントに転送するので、ダウンロード時間を短縮することができる。
【００３０】
また、前記ファイル登録サーバは、更新時に差分ファイルを作成するか否かを規定した更新ポリシーを前記ファイルに対して予め設定しており、前記ファイルが更新されたとき、前記更新ポリシーを参照して差分ファイルを作成すると規定されている場合にのみ前記差分ファイルを作成し、差分ファイルを作成すると規定されていない場合には前記差分ファイルを作成することなく更新された前記ファイルそのものを前記ファイル配布サーバに送ることとしてもよい。
【００３１】
これによれば、ファイル登録サーバが、ファイルの更新ポリシーとして、差分ファイルを作成するか否かを定め、ファイル更新時には、それに従って差分バイナリファイルを転送するか、更新されたファイルそのものを転送するかを判断するので、ファイル毎に差分ファイルを作成するか否か適切な方法を選択し、システムの負荷を軽減することができる。
【発明の効果】
【００３２】
本発明によれば、更新されたファイルの登録が要求されると、ファイル登録サーバが差分ファイルを作成してファイル配布サーバに登録し、クライアントからファイルのダウンロードの要求があると、ファイル配布サーバが差分ファイルをクライアントに転送するので、ダウンロード時間を短縮することができる。
【発明を実施するための最良の形態】
【００３３】
本発明を実施するための形態について図面を参照して詳細に説明する。
【００３４】
図１は、本実施形態のファイル版管理システムの構成を示すブロック図である。図１を参照すると、ファイル版管理システムは、ファイル登録サーバ１０およびファイル管理サーバ１１を有している。ファイル登録サーバ１０およびファイル配布サーバ１１はネットワーク１２に接続されている。また、ネットワーク１２にはクライアント１３が接続されている。
【００３５】
ファイル登録サーバ１０は、作成されたファイルあるいは更新されたファイルの登録処理を行う。その際、ファイルが新規作成されたものか、更新されたものかによりファイル登録処理の内容が異なる。
【００３６】
ファイルが新規作成されたときには、ファイル登録サーバ１０は、そのファイルの管理情報を作成し、そのファイルと管理情報を自身に格納すると共にファイル配布サーバ１１に送る。
【００３７】
一方、ファイルが更新されたとき、ファイル登録サーバ１０は、その更新された最新のファイルと自身の格納している過去の版のファイルとの差分を抽出して差分バイナリファイルを作成し、さらにその管理情報を更新する。そして、ファイル登録サーバ１０は、最新のファイルと更新した管理情報とを自身に格納すると共に、最新のファイルと、作成した差分バイナリファイルと、更新した管理情報とをファイル配布サーバ１１に送る。
【００３８】
なお、ファイル登録サーバ１０に過去の複数版のファイルが格納されている場合、ファイル登録サーバ１０は、過去の複数版のファイル毎に最新のファイルとの差分を抽出し、複数の差分バイナリファイルを作成し、ファイル配布サーバ１１に送る。
【００３９】
管理情報は、バージョン情報や作成日時などファイルの版を示す情報を含んでおり、またファイルおよび差分バイナリファイルの格納先アドレスを含んでもよい。
【００４０】
ファイル配布サーバ１１は、ファイル登録サーバ１０により登録されたファイルまたは差分バイナリファイルを格納し、クライアント１３からの要求に応じてファイルをクライアント１３にダウンロードする。クライアント１３の要求したファイルが一度も更新されていないものであれば、ファイル配布サーバ１１は、予め登録されているファイル全体をクライアント１３に転送する。一方、クライアント１３の要求したファイルが更新されたものであれば、ファイル配布サーバ１１は、そのクライアント１３の有する版と最新版との差分バイナリファイルをクライアント１３に送る。また、クライアント１３の要求したファイルが更新されたものであるがクライアント１３が過去のいずれの版のファイルも有していなければ、ファイル配布サーバ１１は、最新版のファイル全体をクライアント１３に送る。
【００４１】
クライアント１３は、ファイル版管理システムのファイル配布サーバ１１にアクセスして所望のファイルを取得し、格納する。その際、クライアント１３は、ファイル配布サーバ１１より所望のファイルの管理情報を取得し、所望のファイルの最新版が自身の有する版と異なれば、自身の有する版と最新版との差分バイナリファイルを取得する。そして、取得した差分バイナリファイルと、自身の有する版のファイルとから最新版のファイルを作成して自身に格納する。
【００４２】
図２は、ファイル登録サーバの構成を示すブロック図である。図２を参照すると、ファイル登録サーバ１０は、ファイル登録部１４、ファイル転送部１５、差分バイナリ抽出部１６、およびファイル格納部１７を有している。
【００４３】
ファイル登録部１４は、与えられた登録対象であるファイルの管理情報を作成あるいは更新し、ファイル転送部１５に与える。また、ファイル登録部１４は、管理情報を作成するとき、そのファイルの更新ポリシーを設定する。更新ポリシーは、そのファイルの更新時に、差分バイナリファイルを作成するか否かを定めたものである。
【００４４】
処理負荷およびネットワークの負荷を考慮して、差分バイナリファイルを作成してそれをダウンロードするよりも、ファイルそのものをダウンロードした方がシステムとして好ましい場合が考えられる。そのようなファイルには更新ポリシーとして差分バイナリファイルを作成しないと規定することとしてもよい。例えば、更新時にファイルのほぼ全体が変更されるようなファイル、サイズが小さく全体をダウンロードしても短時間で済むファイルなどについて差分バイナリファイルを作成しないとすることが考えられる。また、ファイル登録部１４は、ファイルを登録しようとするユーザの指示に基づいて更新ポリシーを決定することとしてもよく、一定サイズ以上のファイルについて差分バイナリファイルを作成するものとして更新ポリシーを作成することとしてもよい。
【００４５】
また、ファイル登録部１４は、登録対象のファイルが新規のものであれば、そのファイルをファイル転送部１５に与える。一方、登録対象のファイルが更新されたものであれば、そのファイルの更新ポリシーを参照し、差分バイナリファイル作成対象であれば、差分バイナリファイルの作成を差分バイナリ抽出部１６に指示する。
【００４６】
ファイル転送部１５は、ファイル登録部１４から与えられたファイルおよびその管理情報をファイル配布サーバ１１に転送する。また、ファイル登録部１４の指示により差分バイナリ抽出部１６が差分バイナリファイルを作成していれば、ファイル転送部１５は、その差分バイナリファイルもファイル配布サーバ１１に転送する。
【００４７】
差分バイナリ抽出部１６は、ファイル登録部１４の指示に従って、差分バイナリファイル作成対象のファイルの差分バイナリファイルを作成する。その際、差分バイナリファイル抽出部１６は、ファイル登録部１４から与えられた最新版のファイルと、予め格納されている過去の版のファイルを比較し、差分バイナリファイルを作成する。過去の版のファイルが複数ある場合、差分バイナリファイル抽出部１６は、過去の版毎に複数の差分バイナリファイルを作成する。
【００４８】
ファイル格納部１７は、ファイル登録部１４に与えられたファイルを格納する。これにより過去の版のファイルが全て格納されることとなる。過去の版のファイルは、差分バイナリ抽出部１６が差分バイナリファイルを作成するときに利用される。
【００４９】
図３は、ファイル配布サーバの構成を示すブロック図である。図３を参照すると、ファイル配布サーバ１１は、ファイル格納部１８およびクライアント要求受付部１９を有している。
【００５０】
ファイル格納部１８は、ファイル登録サーバ１０から受信したファイル、差分バイナリファイル、およびその管理情報を格納する。
【００５１】
クライアント要求受付部１９は、クライアント１３からの要求を受け付け、その要求に応じて、ファイル格納部１８により予め格納されたファイル、差分バイナリまたは管理情報をクライアント１３に転送する。
【００５２】
図４は、クライアントの構成を示すブロック図である。図４を参照すると、クライアント１３は、ダウンロード要求部２０、ファイル取得部２１、管理情報読取部２２、管理情報比較判定部２３、転送終了判定部２４、ファイル格納部２５、および差分バイナリ統合部２６を有している。
【００５３】
ダウンロード要求部２０は、所望のファイルのダウンロードを要求する。
【００５４】
ファイル取得部２１は、ダウンロード要求部２０の要求したファイルの管理情報をファイル配布サーバ１１から取得して管理情報読取部２２に与える。また、ファイル取得部２１は、管理情報比較判定部２３から依頼されたファイルをファイル配布サーバ１１からダウンロードして取得する。ファイル配布サーバ１１からファイルを取得するとき、ファイル取得部２１は、既に取得済の過去の版数をファイル配布サーバ１１に通知する。これはファイル配布サーバ１１からクライアント１３へ最新版のファイル全体を送るか差分バイナリファイルを送るか、また過去のどの版との差分バイナリファイルを送るかを判断するためである。
【００５５】
取得されるファイルは最新版のファイル全体の場合と差分バイナリファイルの場合がある。取得したファイルが最新のファイルの全体であれば、ファイル取得部２１は、それをファイル格納部２５に格納する。一方、取得したファイルが差分バイナリファイルであれば、ファイル取得部２１は、それを差分バイナリ統合部２６に送り、最新版のファイルの作成を指示する。
【００５６】
管理情報読取部２２は、ファイル取得部２１がファイル配布サーバ１１から取得した管理情報を読み取る。
【００５７】
管理情報比較判定部２３は、予めダウンロードによりファイル格納部２５に格納されたファイルの管理情報を記録しており、管理情報読取部２２にて管理情報が読み取られると、その管理情報と予め記録しておいた管理情報とを比較し、比較結果からダウンロードの要否を判定する。それら管理情報が一致すれば、ファイル配布サーバ１１にある最新版のファイルが既にクライアント１３自身のファイル格納部２５にあるのでダウンロードは不要である。管理情報が一致しなければ、最新版のファイルがファイル格納部２５にないので、ダウンロードが必要である。ダウンロードが必要であれば、管理情報比較判定部２３は、ファイル取得部２１にファイルの転送依頼を発する。
【００５８】
転送終了判定部２４は、ファイル取得部２１にてダウンロードされているファイルの末尾を判定し、末尾を検出するとファイル取得部２１にダウンロードを終了させる。
【００５９】
ファイル格納部２５は、ファイル取得部２１によりダウンロードされたファイルを格納する。
【００６０】
差分バイナリ統合部２６は、ファイル取得部２１から差分バイナリファイルを受けて最新版のファイルの作成を指示されると、過去の版のファイルと差分バイナリファイルとから最新のファイルを作成し、ファイル格納部２５に格納する。
【００６１】
以上の構成を有する本実施形態のファイル版管理システムの動作を以下に説明する。図５は、ファイル版管理システムの動作を説明するための図である。
【００６２】
まず、ファイル登録サーバ１０の動作について説明する。
【００６３】
図５を参照すると、まず、ファイル登録サーバ１０のファイル登録部１４は、配布対象のファイル１１１を与えられると、そのファイル１１１の管理情報１１２を作成する（ステップＡ１）。
【００６４】
図６は、管理情報の一例を示す図である。図６を参照すると、管理情報には、ファイル名、格納先アドレス、バージョン（版数）、ファイルサイズ、作成日時、更新履歴、差分バイナリ格納先アドレス、差分バイナリサイズが含まれている。
【００６５】
このとき、ファイル１１１が新規に作成されたファイルであれば、管理情報１１２も新規に作成される。作成された管理情報１１２と新規ファイル１１１はファイル転送部１５に送られる（ステップＡ２）。管理情報１１２を作成するとき、ファイル登録部１４は、そのファイル１１１の更新ポリシーも決定する。この更新ポリシーは任意のタイミングで変更可能としてもよい。更新ポリシーは、そのファイルが更新されるときに差分バイナリファイルを作成するか否かを規定する。
【００６６】
一方、ファイル１１１が以前に作成されていたファイルの更新であれば、管理情報１１２も以前に作成されているので、その管理情報１１２が更新される。ファイル登録部１４は、そのファイルの更新ポリシーが差分バイナリファイルを作成すると規定されていれば、差分バイナリ抽出部１６に差分バイナリファイルの作成を指示する（ステップＢ１）。差分バイナリ抽出部１６は、過去の版のファイル１１４を取り出し（ステップＢ２）、最新版と過去の版の差分バイナリファイル１１３を作成してファイル転送部１５に送る（ステップＢ３）。
【００６７】
新規作成のファイル、あるいは更新されたファイルおよび差分バイナリファイルと管理情報とを受けると、ファイル転送部１５は、それらをファイル配布サーバ１１に送るとともに（ステップＣ１）、新規作成あるいは更新された最新のファイルをファイル格納部１７に格納する（ステップＣ２）。これが次回以降には過去のファイルとして利用されることとなる。
【００６８】
次に、ファイル配布サーバ１１の動作について説明する。
【００６９】
ファイル配布サーバ１１のファイル格納部１８は、ファイル登録サーバ１０から新規ファイル１１１または差分バイナリファイル１１３と管理情報１１２を受けると、それらを新規ファイル２１２または差分バイナリファイル２１３と管理情報２１１として格納する（ステップＤ１）。このとき、各ファイルは管理情報にて指定された格納先アドレスに格納される。通常、更新ファイルは既存のフィアルに上書きされることとなる。
【００７０】
また、ファイル配布サーバ１１のクライアント要求受付部１９は、クライアント１３からファイルあるいは管理情報の転送を要求されると、それを取り出して（ステップＤ２）、クライアントに転送する（ステップＤ３）。ファイルの転送を要求された場合、クライアント要求受付部１９は、そのファイルの差分バイナリファイル２１３があるか否かを判断し、差分バイナリファイルがあればそれをクライアント１３に送り、無ければファイル２１２そのものをクライアント１３に送る。差分バイナリファイルを転送する場合、クライアント要求受付部１９は、クライアント１３から通知された、クライアント１３の有する過去の版数と最新版との差分バイナリファイルを送る。
【００７１】
次に、クライアント１３の動作について説明する。
【００７２】
クライアント１３は、ファイル取得の要求が発生すると、まず、ダウンロード対象とされるファイルの取得状況を確認するために、ファイル取得部２１からファイル配布サーバ１１に管理情報の転送を要求し、管理情報を取得する（ステップＥ１）。ダウンロード対象は複数ファイルであってもよく、その場合、管理情報は複数ファイル分の一覧となっている。
【００７３】
ファイル取得部２１にて管理情報が取得されると、管理情報読取部２２がそれを読み取る（ステップＥ２）。次に、管理情報比較判定部２３がその管理情報と過去にダウンロードした既存ファイルの管理情報とを比較する（ステップＥ３）。それらの管理情報にてファイルの版数が一致しなければダウンロードが必要なので、管理情報比較判定部２３は、ダウンロード要求部２０にファイルのダウンロードを依頼する（ステップＥ４）。
【００７４】
管理情報が複数ファイル分の一覧の場合、管理情報比較判定部２３は、ダウンロードが必要なファイルのリストを作成し、そのリストに基づきファイルのダウンロードを依頼する。図７は、ダウンロードが必要なファイルの一覧を示すリストの一例である。図７を参照すると、一例として、ダウンロードが必要な複数ファイルのファイル名およびその他の情報が示されている。
【００７５】
ダウンロード要求部２０がファイル取得部２１に指示し（ステップＥ５）、ファイル取得部２１がファイル配布サーバ１１にファイルの転送を要求する（ステップＥ６）。ファイルの転送を要求するとき、ファイル取得部２１は、クライアント１３に既に格納されている過去の版数をファイル配布サーバ１１に通知する。ファイル配布サーバ１１からファイルが転送されてくると、転送終了判定部２４はそのファイル転送を監視し（ステップＥ７）、転送が終了するとファイル取得部２１に取得処理の終了を指示する（ステップＥ８）。
【００７６】
ファイル配布サーバ１１からは、ファイルそのものが転送されてくる場合と、差分バイナリファイルが転送されてくる場合とがある。ファイルそのものが転送されてきた場合には、ファイル取得部２１で取得されたファイルをファイル格納部２５が格納する（ステップＥ９）。差分バイナリファイル３１３が転送されてきた場合、差分バイナリ統合部２６は、取得された差分バイナリファイル３１３と、以前にダウンロードした過去の版のファイル３１５と統合して最新版のファイル３１４を作成し、格納する（ステップＥ１０）。
【００７７】
図８は、本実施形態のファイル版管理システムの動作例を説明するための図である。図８を参照すると、ファイル登録サーバ１０は、過去の版のファイル４０１と最新版のファイル４０２の差分４０３を抽出する。それらはファイル配布サーバ１１にアップロードされ、格納される。ファイル配布サーバ１１は、過去の版のファイル４０１を有しているクライアント１３ａには差分４０３のみを送り、ファイル４０１を有しないクライアント１３ｂには最新版のファイル４０２を送る。
【００７８】
以上説明したように、本実施形態のファイル版管理システムによれば、更新されたファイルの登録が要求されると、ファイル登録サーバ１０が差分バイナリファイルを作成してファイル配布サーバ１１に登録し、クライアント１３からファイルのダウンロードの要求があると、ファイル配布サーバ１１が差分バイナリファイルをクライアント１３に転送するので、ダウンロード時間を短縮することができる。
【００７９】
また、本実施形態のファイル版管理システムでは、ファイル登録サーバ１０が、ファイルの更新ポリシーとして、差分バイナリファイルを作成するか否かを定め、更新時には、それに従って、差分バイナリファイルを転送するか、更新されたファイルそのものを転送するかを判断するので、ファイル毎に適切な方法を選択し、システムの負荷を軽減することができる。
【００８０】
本実施形態のファイル版管理システムの具体的な実施例を示す。本実施形態のファイル版管理システムは、プログラム、データ、テキストなどファイルの種類によらず適用可能である。ここではオンラインゲームをクライアントに送信するシステムに適用する例を示す。
【００８１】
オンラインゲームでは、プログラムや地形データなどの内容が日々更新されており、クライアントは、更新されたファイル群をサービス利用前に取得する必要がある。しかし、ユーザのパーソナルコンピュータであるクライアントはユーザの都合により不定期にサーバに接続するので、個々のクライアントの各々でダウンロード済のファイルの版数が揃っていないのが通常である。
【００８２】
ユーザは、サービスを利用したいときにサーバに接続するので、サービス利用開始前のダウンロード時間は短いことが好ましい。本実施形態のシステムは、このような場合にダウンロード時間を短縮し、ユーザの利便性を向上させることができる。
【００８３】
なお、本実施形態のファイル登録サーバ１０、ファイル配布サーバ１１、およびクライアント１３は、コンンピュータが記録装置に格納しているソフトウェアプログラムを実行することにより実現されるものであってもよい。
【図面の簡単な説明】
【００８４】
【図１】本実施形態のファイル版管理システムの構成を示すブロック図である。
【図２】ファイル登録サーバの構成を示すブロック図である。
【図３】ファイル配布サーバの構成を示すブロック図である。
【図４】クライアントの構成を示すブロック図である。
【図５】ファイル版管理システムの動作を説明するための図である。
【図６】管理情報の一例を示す図である。
【図７】ダウンロードが必要なファイルの一覧を示すリストの一例である。
【図８】本実施形態のファイル版管理システムの動作例を説明するための図である。
【図９】従来のファイル版管理システムの構成を示すブロック図である。
【図１０】従来のファイル登録サーバの構成を示すブロック図である。
【図１１】従来のファイル配布サーバの構成を示すブロック図である。
【図１２】従来のクライアントの構成を示すブロック図である。
【符号の説明】
【００８５】
１０    ファイル登録サーバ
１１    ファイル管理サーバ
１２    ネットワーク
１３、１３ａ、１３ｂ    クライアント
１４    ファイル登録部
１５    ファイル転送部
１６    差分バイナリ抽出部
１７    ファイル格納部
１８    ファイル格納部
１９    クライアント要求受付部
２０    ダウンロード要求部
２１    ファイル取得部
２２    管理情報読取部
２３    管理情報比較判定部
２４    転送終了判定部
２５    ファイル格納部
２６    差分バイナリ統合部
１１１、１１４、２１２、３１２    ファイル
１１２、２１１、３１１    管理情報
１１３、２１３、３１３、３１４、３１５    差分バイナリファイル
４０１、４０２    ファイル
４０３    差分
Ａ１〜Ａ２、Ｂ１〜Ｂ３、Ｃ１〜Ｃ２、Ｄ１〜Ｄ３、Ｅ１〜Ｅ１０    ステップ
【図１】
2006260212.tif 000003
【図２】
2006260212.tif 000004
【図３】
2006260212.tif 000005
【図４】
2006260212.tif 000006
【図５】
2006260212.tif 000007
【図６】
2006260212.tif 000008
【図７】
2006260212.tif 000009
【図８】
2006260212.tif 000010
【図９】
2006260212.tif 000011
【図１０】
2006260212.tif 000012
【図１１】
2006260212.tif 000013
【図１２】
2006260212.tif 000014