(57)【要約】【課題】各クライアント端末においてファイル管理サーバに格納されているデータが要求された際に、各クライアント端末がその要求データを取得するまでの時間を短縮することのできるクライアント端末および当該クライアント端末を提供する。【解決手段】このクライアント端末は、ファイルシステム２２０上でファイルが選択され、そのファイルに付きファイル管理サーバ１２０に対してダウンロード要求が出された際に、当該要求ファイルが分割キャッシュされたデータが自己又は他のクライアント端末２００に格納されているか否かが判断され、格納されている場合は当該分割キャッシュされたデータが収集されると共に前記要求データが再構築され、その再構築されたファイルがファイル管理サーバ１２０からダウンロードしたデータとして前記ファイルシステム２２０に渡される。【選択図】図１
2013020575.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してファイル管理サーバ及び他のクライアント端末と通信可能に接続されたクライアント端末であって、
コンピュータに、前記ファイル管理サーバに格納されたファイルの情報をユーザインタフェース上に選択可能に表示させ、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロードを要求させるファイルシステムと、
コンピュータに、前記ファイルシステムからダウンロード要求されたファイルに付き、前記通信ネットワークに接続された所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断させ、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡させる中継処理システムと
を有する
ことを特徴とするクライアント端末。
【請求項２】
請求項１記載のクライアント端末において、
前記ファイルシステムは、コンピュータに、前記ファイル管理サーバのファイル格納位置を前記ファイルシステムを介して前記ユーザインタフェース上にディレクトリとして表示させ、前記ユーザインタフェース上で選択され前記ディレクトリへの保存が要求されたファイルに付き前記ファイル管理サーバに対してアップロード要求させるものである
ことを特徴とするクライアント端末。
【請求項３】
請求項１又は２記載のクライアント端末において、
コンピュータに、自己の前記ファイルシステム上で取り扱われる所定のファイルに付き、前記ファイル管理サーバ及び／又は各クライアント端末が格納している分割キャッシュされたデータの情報を他のクライアント端末に配信させる情報配信手段を有する
ことを特徴とするクライアント端末。
【請求項４】
通信ネットワークを介してファイル管理サーバ及び他のクライアント端末と通信可能に接続されたクライアント端末にインストールされるコンピュータソフトウェアプログラムであって、
前記クライアント端末は、前記ファイル管理サーバに格納されたファイルの情報をユーザインタフェース上に選択可能に表示させ、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロードを要求させるファイルシステムを有するものであり、
このコンピュータソフトウェアプログラムは、
前記クライアント端末に、前記ファイルシステムからダウンロード要求されたファイルについて前記通信ネットワークに接続された所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断させ、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡させるように機能させる中継指令
を有する
ことを特徴とするコンピュータソフトウェアプログラム。
【請求項５】
ファイル管理サーバと、このファイル管理サーバからファイルをダウンロードする複数のクライアント端末とを有する通信システムであって、
前記ファイル管理サーバは、
コンピュータにより、所定のファイルが分割キャッシュされたデータについて、前記各クライアント端末及び／又は前記ファイル管理サーバがどのデータを有するかを示す分割キャッシュ情報を前記各クライアント端末に配信させる情報配信手段を有し、
前記クライアント端末は、
コンピュータにより、前記分割キャッシュ情報を受け取り格納するキャッシュ情報格納手段と、
コンピュータにより、前記ファイル管理サーバに格納されたファイルの情報をファイルシステムを介してユーザインタフェース上に選択可能に表示し、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロード要求するダウンロード要求手段と、
コンピュータにより、前記ダウンロード要求されたファイルに付き、前記分割キャッシュ情報に基づき所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断し、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡す中継処理手段と
を有する
ことを特徴とする通信システム。
【請求項６】
請求項５記載の通信システムにおいて、
前記ダウンロード要求手段は、前記ファイル管理サーバのファイル格納位置を前記ファイルシステムを介して前記ユーザインタフェース上にディレクトリとして表示し、前記ユーザインタフェース上で選択され前記ディレクトリへの保存が要求されたファイルに付き前記ファイル管理サーバに対してアップロード要求するものであり、
前記ファイル管理サーバは、コンピュータにより、前記クライアント端末からアップロード要求され受け取ったファイルを分割して格納する分割格納手段をさらに有する
ことを特徴とする通信システム。
【請求項７】
ファイル管理サーバと、このファイル管理サーバからファイルをダウンロードする複数のクライアント端末との間で実行される通信方法であって、
前記ファイル管理サーバが、
所定のファイルが分割キャッシュされたデータについて、前記各クライアント端末及び／又は前記ファイル管理サーバがどのデータを有するかを示す分割キャッシュ情報を前記各クライアント端末に配信させる情報配信工程と、
前記クライアント端末が、
前記分割キャッシュ情報受け取り格納するキャッシュ情報格納工程と、
前記ファイル管理サーバに格納されたファイルの情報をファイルシステムを介してユーザインタフェース上に選択可能に表示させ、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロードを要求するダウンロード要求工程と、
前記ダウンロード要求されたファイルについて、前記分割キャッシュ情報に基づき所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断し、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡す中継処理工程と
を有する
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介してファイル管理サーバ及び他のクライアント端末と通信可能に接続されたクライアント端末、当該クライアント端末にインストールされるコンピュータソフトウェアプログラム、ファイル管理サーバと複数のクライアント端末とを有する通信システム及び通信方法に関する。
【背景技術】
【０００２】
ソフトウェアの開発現場では、ソフトウェアの構成管理や開発中ファイルの更新管理をサーバ装置において一元管理しながら、サーバ装置に接続された各クライアント端末がサーバ装置からソースファイルやコンテンツをダウンロードし、クライアント端末においてダウンロードしたファイルに対して様々な作業が行われる。ソフトウェア開発の現場は一例であるが、このようなサーバクライアント型のシステムは、ファイルの更新管理をサーバ装置において一元管理出来るメリットがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０４８５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えばゲームソフト開発など大量のデータを扱うデジタルコンテンツの開発現場では、各クライアント端末はファイル管理サーバから大容量の開発関連データ等を頻繁にダウンロードする必要がある。このため、各クライアント端末とファイル管理サーバとの間のデータの伝送速度に限界があることや、複数のクライアント端末が同時にファイル管理サーバにアクセスする事による通信速度の低下等が、作業効率に大きな影響を与えている。
【０００５】
本発明は、このような課題を解決するためになされたものであり、各クライアント端末においてファイル管理サーバに格納されているデータが要求された際に、各クライアント端末がその要求データを取得するまでの時間を短縮することができるクライアント端末、当該クライアント端末にインストールされるコンピュータソフトウェアプログラム、ファイル管理サーバと複数のクライアント端末とを有する通信システム及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この本発明の主要な観点によれば、通信ネットワークを介してファイル管理サーバ及び他のクライアント端末と通信可能に接続されたクライアント端末であって、コンピュータに、前記ファイル管理サーバに格納されたファイルの情報をユーザインタフェース上に選択可能に表示させ、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロードを要求させるファイルシステムと、コンピュータに、前記ファイルシステムからダウンロード要求されたファイルに付き、前記通信ネットワークに接続された所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断させ、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡させる中継処理システムとを有する。
【０００７】
また、本願の他の主要な観点によれば、通信ネットワークを介してファイル管理サーバ及び他のクライアント端末と通信可能に接続されたクライアント端末にインストールされるコンピュータソフトウェアプログラムであって、前記クライアント端末は、前記ファイル管理サーバに格納されたファイルの情報をユーザインタフェース上に選択可能に表示させ、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロードを要求させるファイルシステムを有するものであり、このコンピュータソフトウェアプログラムは、前記クライアント端末に、前記ファイルシステムからダウンロード要求されたファイルについて前記通信ネットワークに接続された所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断させ、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡させるように機能させる中継指令を有する。
【０００８】
また、本願のさらに他の主要な観点によれば、ファイル管理サーバと、このファイル管理サーバからファイルをダウンロードする複数のクライアント端末とを有する通信システムであって、前記ファイル管理サーバは、コンピュータにより、所定のファイルが分割キャッシュされたデータについて、前記各クライアント端末及び／又は前記ファイル管理サーバがどのデータを有するかを示す分割キャッシュ情報を前記各クライアント端末に配信させる情報配信手段を有し、前記クライアント端末は、コンピュータにより、前記分割キャッシュ情報を受け取り格納するキャッシュ情報格納手段と、コンピュータにより、前記ファイル管理サーバに格納されたファイルの情報をファイルシステムを介してユーザインタフェース上に選択可能に表示し、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロード要求するダウンロード要求手段と、コンピュータにより、前記ダウンロード要求されたファイルに付き、前記分割キャッシュ情報に基づき所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断し、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡す中継処理手段とを有する。
【０００９】
また、本願のさらに他の主要な観点によれば、ファイル管理サーバと、このファイル管理サーバからファイルをダウンロードする複数のクライアント端末との間で実行される通信方法であって、前記ファイル管理サーバが、所定のファイルが分割キャッシュされたデータについて、前記各クライアント端末及び／又は前記ファイル管理サーバがどのデータを有するかを示す分割キャッシュ情報を前記各クライアント端末に配信させる情報配信工程と、前記クライアント端末が、前記分割キャッシュ情報受け取り格納するキャッシュ情報格納工程と、前記ファイル管理サーバに格納されたファイルの情報をファイルシステムを介してユーザインタフェース上に選択可能に表示させ、前記ユーザインタフェース上で選択されたファイルに付き前記ファイル管理サーバに対してダウンロードを要求するダウンロード要求工程と、前記ダウンロード要求されたファイルについて、前記分割キャッシュ情報に基づき所定範囲のクライアント端末及び／又はファイル管理サーバに分割キャッシュされたデータが存在するかを判断し、存在する場合に前記所定範囲のクライアント端末及び／又はファイル管理サーバから当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡す中継処理工程とを有する。
【００１０】
このような構成によれば、ユーザインタフェース上でファイルが選択され、そのファイルに付きファイル管理サーバに対してダウンロード要求が出された際に、当該要求ファイルが分割キャッシュされたデータが所定範囲のクライアント端末及び／又はファイル管理サーバに格納されているか否かが判断され、格納されている場合は中継処理システムが当該分割キャッシュされたデータを受け取り、前記ダウンロード要求に基づいて前記ファイル管理サーバからダウンロードしたファイルとして前記ファイルシステムに渡される。このため、大容量のデータのダウンロードをファイル管理サーバに要求し、そのキャッシュデータが前記ファイル管理サーバ及び／又は各クライアント端末に格納されている場合、クライアント端末が要求データを取得するまでの時間を短縮することができる。また、ユーザは通常通りユーザインタフェースを操作してファイル管理サーバからのダウンロードを要求するだけなので、ユーザに煩わしい操作を要求することなく、クライアント端末が要求データを取得するまでの時間を短縮することができる。
【発明の効果】
【００１１】
本発明によれば、各クライアント端末においてファイル管理サーバに格納されているデータの要求があった際に、各クライアント端末がその要求データを取得するまでの時間を短縮することができるので、例えば大量のデータを扱うデジタルコンテンツの開発現場において、作業効率を向上することが可能となる。
【００１２】
また、ファイル管理サーバに格納されているデータをあるクライアント端末が要求する時、そのクライアント端末の近傍の他のクライアント端末に要求データの分割キャッシュデータがある場合は、これを活用することでデータの全量をファイル管理サーバから取得せずに済むので、ファイル管理サーバ負荷の低減と、ファイル管理サーバとの通信経路上のボトルネックの影響が軽減される。
【００１３】
なお、この発明の更なる他の特徴と顕著な効果は次の発明を実施するための最良の形態の項に記載された実施形態及び図面を参照することによって当業者に理解される。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る全体構成を示す図
【図２】クライアント端末における処理を示す工程図
【図３】ユーザインタフェースによる表示の例
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面に基づき説明する。
【００１６】
図１は本発明の一実施形態に係る全体構成を示す図である。このデータ送信システムは、サーバ装置１００と、当該サーバ装置１００にインターネットなどの公衆回線１やＬＡＮ２を介して接続されている複数のクライアント端末２００とを備えている。図１ではクライアント端末Ａ及びＢのみを示しているが、Ａ及びＢ以外にも複数のクライアント端末が存在するものとする。各クライアント端末２００とサーバ装置１００とは任意の通信プロトコルによって通信するようになっている。例えば各クライアント端末２００は通信インターフェース２１０を介してサーバ装置１００への要求やサーバ装置１００からのデータの受け取りを行うようになっており、サーバ装置１００も同様の構成となっている。
【００１７】
サーバ装置１００は、通信インターフェース１１０と、ファイル管理サーバ１２０と、構成管理システム１３０と、構成管理システム１３０のメタ情報を保存するレポジトリストレージ１４０とを備えている。本実施形態では、通信インターフェース１１０は所謂通信プロトコルスタックであり、サーバ装置１００と外部の通信線やアンテナとの接続部（ＯＳＩ参照モデルにおける物理層）と、ＰＰＰ、ＨＤＬＣ、ＩＰｖ４、ＩＰＸ、ＴＣＰ、ＵＤＰ等の通信プロトコル（ＯＳＩ参照モデルにおけるリンク層、ネットワーク層、トランスポート層等の任意の通信プロトコル）とを含むものである。通信インターフェース１１０は場合によってはトランスポート層及びネットワーク層を含んでいなくても良い。構成管理システム１３０は、例えばゲームソフトを開発する際に用いるソースコード、デジタルコンテンツ等のファイルの最新版や変更履歴の管理等を行う公知の構成管理システムを用いることが可能であり、レポジトリストレージ１４０には当該ソースコードや画像データのメタ情報が保存されている。
【００１８】
ファイル管理サーバ１２０は、例えばゲームソフト開発の開発を行う際に用いるソースコードやデジタルコンテンツ等のファイルを格納するストレージ１２１を有する。ファイル管理サーバ１２０はさらに、ストレージ１２１内の所定のファイル、例えば所定種類のファイルや所定容量以上のファイルを分割して分割キャッシュデータを作成し、作成した分割キャッシュデータをストレージ１２１に格納するようにコンピュータを機能させるファイル分割部１２２を有する。ファイル管理サーバ１２０はさらに、コンピュータにそれぞれ所定の動作を行わせるキャッシュ情報管理部１２３及び分割キャッシュ情報格納部１２４を有する。これらについては後述する。
【００１９】
クライアント端末２００は、通信インターフェース２１０と、ファイルシステム２２０と、中継処理システム２３０とを備えている。通信インターフェース２１０はサーバ端末１００の前記通信インターフェース１１０と同様の構成を有する。ファイルシステム２２０はユーザインタフェース２２１を有し、ユーザインタフェース２２１はファイル管理サーバ１２０と通信してファイル管理サーバ１２０のストレージ１２１に格納されているファイルの情報、例えばファイル名やファイルサイズや更新日時等を液晶ディスプレイ等の表示装置２２２にユーザに選択可能に表示させるようになっている。本実施形態では、図３に示すように、ユーザインタフェース２２１としてウィンドウズエクスプローラ（Windows Explorer）等のようにツリー構造でファイルを表示するものを用いているが、リストでファイルを表示するタイプのものを用いることも可能であり、その他のタイプのものを用いることも可能である。
【００２０】
クライアント端末２００はストレージ２３１を備え、キャッシュ取得部２３２は、ファイル管理サーバ１２０のストレージ１２１に格納されている前記分割キャッシュデータのうち任意の分割キャッシュデータをダウンロードしてストレージ２３１に格納するようにコンピュータを機能させる。各クライアント端末２００において分割キャッシュデータのダウンロードが行われ、各クライアント端末２００のストレージ２３１にはそれぞれ分割キャッシュデータが格納される。ファイル管理サーバ１２０の前記キャッシュ情報管理部１２３は各クライアント端末２００に定期的に問い合わせを行い、各クライアント端末２００のストレージ２３１に何の分割キャッシュデータが格納されているかを示す分割キャッシュ情報を作成し、その分割キャッシュ情報を前記分割キャッシュ情報格納部１２４に格納する。この分割キャッシュ情報としては、各ファイルの分散キャッシュデータがどのクライアント端末に分散されて格納されているかを示す分散ノード情報と、各ファイルや各分散キャッシュデータについてのメタ情報を示す分散キャッシュ情報とを含む。各クライアント端末２００はそれぞれキャッシュ情報取得部２３３を有し、このキャッシュ情報取得部２３３は、ファイル管理サーバ１２０に問い合わせを行い、ファイル管理サーバ１２０の前記分割キャッシュ情報格納部１２４に格納されている分割キャッシュ情報を取得して自己の分割キャッシュ情報格納部２３４に格納するようにコンピュータを機能させる。尚、各クライアント端末２００が他のクライアント端末２００に直接問い合わせを行い、各クライアント端末２００において前記分割キャッシュ情報を作成することも可能である。また、各クライアント端末２００にキャッシュ情報配信部２４３を格納することも可能である。この場合、キャッシュ情報配信部２４３が、そのクライアント端末２００に、自己の分割キャッシュ情報格納部２３４に格納されている分割キャッシュデータについての分割キャッシュ情報や、他のクライアント端末２００やファイル管理サーバ１２０に格納されている分割キャッシュデータについての分割キャッシュ情報を、他のクライアント端末２００やサーバ装置１００のファイル管理サーバ１２０に送信させるように機能する。これにより、各クライアント端末２００がそれぞれ他のクライアント端末２００やファイル管理サーバ１２０の有する分割キャッシュデータの情報を保有するようになる。
【００２１】
各クライアント端末２００の中継処理システム２３０はＰ２Ｐ通信部２３５を有する。Ｐ２Ｐ通信部２３５は、前記分割キャッシュ情報に基づいて、各クライアント端末２００のストレージ２３１又はサーバ装置１００のストレージ１２１に格納されている分割キャッシュデータをＰ２Ｐ通信によって相互に送受信し、受信した分割キャッシュデータをストレージ２３１や図示しない一時メモリに記憶させる。
【００２２】
各クライアント端末２００はさらに、コンピュータに所定の処理を行わせるキャッシュダウンロード部２３６、ファイルダウンロード部２３７、種別判定部２３９、判定部２４０、比較部２４１、選択実行部２４２及びファイルアップロード部２３８を有する。これらの機能については、図２を参照しながら、各クライアント端末２００が行う処理の一例に沿って以下に説明する。
【００２３】
各クライアント端末２００の中継処理システム２３０は、前述のように、ファイル管理サーバ１２０に定期的に問い合わせを行い（ステップＳ１）、ファイル管理サーバ１２０の前記分割キャッシュ情報格納部１２４に格納されている分割キャッシュ情報を取得している（ステップＳ２）。
【００２４】
各クライアント端末２００のファイルシステム２２０は、ユーザがファイルシステム２２０上でファイル管理サーバ１２０のファイルを選択してダウンロードの要求をすると、当該ファイルをダウンロードする要求をファイル管理サーバ１２０側に向かって送信する（ステップＳ３）。
【００２５】
中継処理システム２３０はファイルシステム２２０からの前記要求を捕捉する。この時、種別判定部２３９が、前記ダウンロード要求されたファイルが所定種別のファイル、例えばゲームソフトを開発する際に用いるソースコード、デジタルコンテンツのファイルのうち予め中継処理システム２３０に設定されている所定種別のファイルであるか否かを判定し、所定種別であると判定されると中継処理システム２３０に以下のステップＳ５以下を行わせ、所定種別でないと判定されると前記ダウンロード要求を処理せず透過させる（ステップＳ４）。前記要求を透過させると、ファイル管理サーバ１２０はその要求を受け取ることになる。
【００２６】
ステップＳ４で所定種別であると判定されると、分割キャッシュ情報格納部２３４に格納されている分割キャッシュ情報を参照することにより、前記ダウンロード要求のあったファイルの分割キャッシュデータを自己のストレージ２３１、他のクライアント端末２００のストレージ２３１及びサーバ装置１００のストレージ１２１から全て取得出来るか否かを判定部２４０が判定する（ステップＳ５）。この時、自己の端末、クライアント端末２００及びサーバ装置１００のうち所定範囲を参照する。所定範囲は自己を含むものであっても良く、含まないものであっても良く、ネットワークで接続されている全てのクライアント端末２００を含むものであっても良く、一部のクライアント端末２００だけであっても良く、サーバ装置１００を含むものであっても良く、含まないものであっても良い。ステップＳ５で存在すると判定された場合、後述するようにキャッシュダウンロード部２３６によって要求ファイルの分割キャッシュデータを受け取ると共に、受け取ったデータを合成して要求ファイルを再構築するための所要時間と、同じく後述するようにファイルダウンロード部２３７で要求ファイルをファイル管理サーバ１２０からダウンロードするための所要時間とを比較部２４１によって比較する（ステップＳ６）。そして、選択実行部２４２によって、ステップＳ６の比較結果に基づき、以下のステップＳ８〜Ｓ１０の処理（キャッシュダウンロード処理）若しくは以下のステップＳ１１〜Ｓ１２の処理（ファイルダウンロード処理）を選択して実行する（ステップＳ７）。
【００２７】
ステップＳ７でキャッシュダウンロード処理が選択実行された場合、クライアント端末２００はキャッシュダウンロード部２３６により、分割キャッシュ情報格納部２３４に格納されている分割キャッシュ情報に基づき、前記所定範囲の他のクライアント端末２００やサーバ装置１００に要求ファイルの分割キャッシュデータの送信を要求し（ステップＳ８）、他のクライアント端末２００やサーバ装置１００から分割キャッシュデータを受け取りストレージ２３１又は一時メモリに記憶し（ステップＳ９）、収集した分割キャッシュデータ及び／又は自己のストレージ２３１に元々格納されている分割キャッシュデータを用いて要求ファイルを再構築する（ステップＳ１０）。
【００２８】
一方、ステップＳ７でファイルダウンロード処理が選択実行された場合、クライアント端末２００はファイルダウンロード部２３７により、ファイル管理サーバ１２０に前記要求ファイルの送信を要求し（ステップＳ１１）、ファイル管理サーバ１２０から要求ファイルを受取ストレージ２３１又は一時メモリに記憶する（ステップＳ１２）。
【００２９】
続いて、クライアント端末２００は中継処理システム２３０により再構築又はダウンロードした要求ファイルをファイルシステム２２０に渡す（ステップＳ１３）。
【００３０】
一方、ファイルシステム２２０を介して図３のようにユーザインタフェース２２１によって表示される各ファイルについて、例えばユーザによってクライアント端末Ａのフォルダａのファイルａ１が選択されそのファイルａ１を新たにファイル管理サーバ１２０のフォルダＸに保存することや、ユーザによってフォルダＸのファイルＸ１の更新が指示されると、ファイルシステム２２０はその新たなファイル又は更新ファイルにつきファイル管理サーバ１２０に送信し、その格納を要求する。この時、中継処理システム２３０は、前記データ及び要求をそのままファイル管理サーバ１２０に渡すようになっている。尚、前記データ及び要求が中継処理システム２３０を経由せずに直接ファイル管理サーバ１２０によって受け取られるようにすることも可能である。
【００３１】
以上のように、本実施形態によれば、ユーザインタフェース２２１上でファイルが選択され、そのファイルに付きファイル管理サーバ１２０に対してダウンロード要求が出された際に、当該要求ファイルが分割キャッシュされたデータが自己や他のクライアント端末２００やサーバ装置１００に格納されているか否かが判断され、格納されている場合は当該分割キャッシュされたデータが収集されると共に前記要求ファイルが再構築され、その再構築されたファイルがファイル管理サーバ１２０からダウンロードしたデータとして前記ファイルシステム２２０に渡される。このため、大容量のデータのダウンロードがファイル管理サーバ１２０に要求され、その分割キャッシュデータを収集することが出来る場合、クライアント端末２００が要求データを取得するまでの時間を短縮することができる。また、ユーザは通常通りユーザインタフェース２２１を操作してファイル管理サーバ１２０からのダウンロードを要求するだけであるので、ユーザに煩わしい操作を要求することなく、クライアント端末２００が要求データを取得するまでの時間を短縮することができる。
【００３２】
また、クライアント端末２００が分割キャッシュ情報格納部２３４を有し、当該分割キャッシュ情報格納部２３４には各クライアント端末２００やファイル管理サーバ１２０のストレージに何の分割キャッシュデータが格納されているかを示す分割キャッシュ情報が格納されている。このため、クライアント端末２００は前記所定範囲のクライアント端末２００に要求ファイルが分割キャッシュされたデータが所定範囲のクライアント端末２００やファイル管理サーバ１２０に存在するか否かを迅速に判断することができる。
【００３３】
また、本実施形態では、前記所定範囲の各クライアント端末２００やファイル管理サーバ１２０に分割キャッシュされたデータは、ファイル管理サーバ１２０がストレージ１２１に有するファイルを分割キャッシュしたものである。また、ゲームソフト開発に用いるコンテンツファイルやソースコードがサーバ装置１００のストレージ１２１に格納されており、これらのファイルは構成管理システム１３０によって最新版や変更履歴の管理等が行われている。つまり、各クライアント端末２００やファイル管理サーバ１２０に分割キャッシュされたデータは構成管理システム１３０によって管理されたデータのキャッシュデータである。したがって、本実施形態は、構成管理システム１３０によるファイル管理を確実に行いながら、クライアント端末２００が要求データを取得するまでの時間の短縮を可能とするものである。
【００３４】
また、前記所定範囲のクライアント端末２００やファイル管理サーバ１２０に前記要求ファイルが分割キャッシュされた全部のデータが存在しない場合、ファイル管理サーバ１２０から当該要求ファイルがダウンロードされるので、各クライアント端末２００における作業が滞ることはない。
【００３５】
また、分割キャッシュを収集して要求ファイルを再構築するための所要時間と、ファイル管理サーバ１２０から当該要求ファイルがダウンロードするための所要時間とを比較し、その比較結果に応じてクライアント端末２００におけるファイルの取得が行われるので、クライアント端末２００が要求データを取得するまでの時間の更なる短縮を図ることが可能となる。
【００３６】
尚、本実施形態では、ステップＳ７でキャッシュダウンロード処理とファイルダウンロード処理の何れかを選択して実行するものを示した。これに対し、ステップＳ６及びＳ７を省き、ステップＳ５で要求データのキャッシュデータが存在すると判定された後すぐにキャッシュダウンロード処理を行わせることも可能である。
【００３７】
また、本実施形態では、サーバ装置１００が各クライアント端末２００に定期的に問い合わせを行い、これにより各クライアント端末２００のストレージ２３１に何のキャッシュデータが格納されているか示す分割キャッシュ情報を作成し、この分割キャッシュ情報がクライアント端末２００の分割キャッシュ情報格納部２３４にも格納され、この分割キャッシュ情報に基づいてキャッシュダウンロード処理を行う際のＰ２Ｐ通信が行われている。これに対し、何れのクライアントが何のキャッシュデータを持っているかの情報の集め方や管理の方法や、その情報のＰ２Ｐ通信への適用は自由に変更可能であり、例えば公知のＰ２Ｐ型のファイル送信に用いられる方法を用いてキャッシュダウンロード処理を行うことも可能である。
【００３８】
また、本実施形態では、中継処理システム２３０が前記ステップＳ１１〜Ｓ１２のようにファイルダウンロード処理を行うものを示したが、中継処理システム２３０を単にブリッジとして機能させることも可能である。この場合、ファイルシステム２２０からのダウンロード要求を直接ファイル管理サーバ１２０が受け取り、ファイル管理サーバ１２０から送信される要求データを直接ファイルシステム２２０が受け取る。
【００３９】
また、本実施形態においてクライアント端末２００がゲームソフト開発用のアプリケーションソフトを備えている場合、当該アプリケーションソフトによって前記ユーザインタフェース２２１によって表示されているファイルを選択できるように、前記ファイルシステム２２０を構成することが可能である。この場合、アプリケーションソフトがユーザインタフェース２２１又はファイルシステム２２０にファイル選択の要求を送信し、これによりユーザインタフェース２２１によって表示されるファイルのダウンロード要求がファイルシステム２２０から出され、ユーザがファイルを選択する場合と同様に作動する。
【００４０】
尚、本実施形態では、ステップＳ４において要求ファイルが所定種別のファイルであるか否かを判定しているが、ステップＳ４を省き、ファイルの種別を判定せずにステップＳ５以下を行うことも可能である。
【００４１】
また、本実施形態では、ファイル管理サーバ１２０のキャッシュ情報管理部１２３が各クライアント端末２００に定期的に問い合わせを行い、各クライアント端末２００のストレージ２３１に何の分割キャッシュデータが格納されているかを示す分割キャッシュ情報を作成している。これに対し、中継処理システム２３０が、分割キャッシュ情報配信部２４３によって、自己がストレージ１２１に格納している分割キャッシュデータの情報を前記ファイル管理サーバ１２０に定期的に通知するようし、ファイル管理サーバ１２０が各クライアント端末２００から通知される情報に基づき前記分割キャッシュ情報作成するように構成することも可能である。
【００４２】
尚、本実施形態では、ステップＳ５において要求ファイルの分割キャッシュデータを全て取得出来るか否かを判定している。これに対し、ステップＳ５において要求ファイルの分割キャッシュデータの少なくとも一部が所定範囲のクライアント端末に存在するか否かを判定し、ステップＳ８において、前記所定範囲の他のクライアント端末２００には前記分割キャッシュデータの一部の送信を要求すると共に、残りの分割キャッシュデータをファイル管理サーバ１２０に要求し、ステップＳ９では他のクライアント端末２００及びファイル管理サーバ１２０から分割キャッシュデータを受け取り、その受け取った分割キャッシュデータを用いてステップＳ１０を行うようにすることも可能である。
【００４３】
尚、本実施形態では、単一のサーバ装置１００にファイル管理サーバ１２０の機能を集約したものを示したが、サーバ装置１００は複数のサーバにより構成されてもよい。例えば、複数のサーバによりサーバ装置１００を構成する場合、当該サーバ装置１００が有するストレージ１２１の実体は、ネットワーク上の複数ノードにわたって配備される複数台のコンピュータから構成されるので、ストレージ１２１におけるファイルの格納を、これら複数台のコンピュータにわたって分割（ここでの語句「分割」の意味はいわゆるストライピング等での「分割」の意味に近い）および／または冗長化させるよう行うと、さらに効果的となる。複数のストレージに分割および／または冗長化され保存されているデータがマルチパスでクライアント端末２００に送信されるので、１コネクションあたりの通信速度が原因で通信完了までの速度が遅くなる従来の問題を解決することが可能となる。また、複数のストレージに分割され保存されているデータ（たとえば同一ファイルの異なるブロック）が並列処理かつマルチパスでクライアント端末２００に送信されるので、更なる高速化が実現できる。
【００４４】
また、本実施形態では、サーバ装置１００にファイル管理サーバ１２０の機能を集約したものを示したが、ファイル管理サーバ１２０の機能の一部を一部のクライアント端末２００に担わせることも可能である。例えば、図１において、サーバ装置１００と同様の分割キャッシュ情報格納部をクライアント端末Ｂにも設け、サーバ装置１００に格納されている分割キャッシュデータの一部又は全部をクライアント端末Ｂのストレージにも格納させ、サーバ装置１００の分割情報格納部１２４に格納されている分割キャッシュ情報の一部又は全部をクライアント端末Ｂの分割キャッシュ情報格納部にも格納させる等により、ファイル管理サーバ１２０の機能の一部を一部のクライアント端末Ｂに担わせることも可能である。この場合、クライアント端末Ａがあるファイルの分割キャッシュデータを集める時に、対象となる分割キャッシュデータがクライアント端末Ｂにも格納されていれば、分割キャッシュデータの全量をサーバ装置１００から取得せずに済む。このため、サーバ装置１００の負荷の低減と、サーバ装置１００との通信経路上のボトルネックの影響が軽減される。
【００４５】
なお、本発明の構成要素となっている「ファイルシステム」は、上述した例で示す「ファイルシステム２２０」のように、オペレーティングシステムが持つファイル操作機能を意味するファイルシステムに限定されず、例えばオーサリングツール等の個別具体的なアプリケーションが持つファイル操作機能のことであってもよい。
【符号の説明】
【００４６】
１…公衆回線、２…ＬＡＮ、１００…サーバ装置、１１０…通信インターフェース、１２０…ファイル管理サーバ、１２１…ストレージ、１２２、ファイル分割部、１２３…キャッシュ情報管理部、１２４…分割キャッシュ情報格納部、１３０…構成管理システム、１４０…レポジトリストレージ、２００…クライアント端末、２１０…通信インターフェース、２２０…ファイルシステム、２２１…ユーザインタフェース、２２２…表示装置、２３０…中継処理システム、２３１…ストレージ、２３２…キャッシュ取得部、２３３…キャッシュ情報取得部、２３４…分割キャッシュ情報格納部、２３５…Ｐ２Ｐ通信部、２３６…キャッシュダウンロード部、２３７…ファイルダウンロード部、２３８…ファイルアップロード部、２３９…種別判定部、２４０…判定部、２４１…比較部、２４２…選択実行部、２４３…キャッシュ情報配信部。
【図１】
2013020575.tif 000003
【図２】
2013020575.tif 000004
【図３】
2013020575.tif 000005