(57)【特許請求の範囲】
【請求項１】
転送ファイルを指定する転送ファイル指定ステップと、
前記転送ファイルの拡張子を読み込む拡張子読み込みステップと、
ファイルの拡張子と、圧縮方法と、圧縮処理の試行回数と、を有する圧縮実施マッピング情報を読み込む圧縮実施マッピング情報読み込みステップと、
ファイルの圧縮方法について、静的圧縮と動的圧縮と圧縮無しとのいずれにするかを、
前記圧縮実施マッピング情報に基づいて選択し、さらに、前記動的圧縮を選択した場合には、前記圧縮処理を行うごとに前記試行回数を加算し、前記試行回数が所定の試行回数を超えた場合、圧縮方法を変更することを判断する圧縮方法判断ステップと、
圧縮処理ステップと、
前記ファイルについて、転送処理を実施するファイル転送ステップと
を有することを特徴とするファイル転送プログラム。
【請求項２】
前記圧縮方法判断ステップは、圧縮試行回数の値を＋１加算し、所定の試行回数に基づき、現在の試行回数をチェックし前記試行回数が所定の試行回数未満の場合は、何もせずに処理を終了し、試行回数が所定の試行回数以上の場合、圧縮方法を静的圧縮または圧縮無しに変更すること、または動的圧縮を継続することを選択することを特徴とする請求項１に記載のファイル転送プログラム。
【請求項３】
前記所定の試行回数は、最低試行回数と最大試行回数とを有し、
前記圧縮実施マッピング情報は、さらに平均圧縮率を有し、
前記圧縮実施マッピング情報読み込みステップは、平均圧縮率を含む圧縮実施マッピング情報を読み込み、
前記圧縮実施マッピング情報に基づく圧縮方法の選択は、既知であり、かつ、圧縮が有効な拡張子をもつファイルの場合に用いる静的圧縮、拡張子が不明などの理由で圧縮をするかどうかが不明であるファイルの場合に適用される動的圧縮、既に圧縮済みの拡張子をもつファイルなど圧縮が有効でないファイルの場合の圧縮無し、のいずれかを設定し、
前記動的圧縮の場合の圧縮処理が試行回数を超えた場合の圧縮方法を変更することの判断は、
圧縮の最低試行回数と、静的圧縮閾値と、圧縮無し閾値と、最大試行回数と、最終判定閾値と、を有する閾値情報と前記平均圧縮率の情報を含む圧縮実施マッピング情報に基づいて、判断することを特徴とする請求項１または２に記載のファイル転送プログラム。
【請求項４】
前記圧縮方法判断ステップは、前記圧縮試行回数の値を＋１加算し、前記平均圧縮率の値を再計算し、最低試行回数と最大試行回数とを有する閾値情報に基づき、現在の試行回数をチェックし前記試行回数が所定の最低試行回数未満の場合は、何もせずに処理を終了し、試行回数が所定の最低試行回数以上前記最大試行回数未満の場合は、所定の静的圧縮閾値以上かどうかを判定し、前記静的圧縮閾値以上の場合は圧縮方法を静的圧縮に変更し、前記静的圧縮閾値未満の場合は、前記圧縮無し閾値以上かどうかを判定し、前記圧縮無し閾値以上の場合は圧縮方法を圧縮無しに変更し、前記試行回数が前記最大試行回数以上の場合は、前記最終判定閾値以上か否かを判定し、前記最終判定閾値以上の場合は圧縮方法を静的圧縮に変更し、前記最終判定閾値未満の場合は圧縮方法を圧縮無しに変更することを特徴とする請求項３に記載のファイル転送プログラム。
【請求項５】
圧縮処理後のファイルについて、ファイルを集約した場合のファイルのサイズに基づいて集約を行うか新規のファイルとするかを判断するファイル連続集約サイズ判断ステップと、
前記ファイル連続集約サイズ判断ステップの判断に基づいてファイルを作成連結するファイル作成連結ステップと
を有することを特徴とする請求項１から４までのいずれか１項に記載のファイル転送プログラム。
【請求項６】
前記ファイル連続集約サイズ判断ステップは、
すでに集約されたファイルが最大サイズ以下かどうかを判定し、最大サイズを超えていれば、前記ファイル作成連結ステップが新規で集約ファイルを作成し、最大サイズ以下であれば、前記ファイル作成連結ステップが既存の集約ファイルに連結する形で集約を実施することを特徴とする請求項５に記載のファイル転送プログラム。
【請求項７】
既存ファイル名と、圧縮の有無と、圧縮率とのデータを、有する処理内容ファイルを作成し、受信側に送ることを特徴とする請求項６に記載のファイル転送プログラム。
【請求項８】
１つ前のファイルの転送処理が完了していない場合であっても、次の集約ファイルが生成されれば、その集約ファイルを転送するように管理するマルチスレッド処理管理ステップを有することを特徴とする請求項６又は７に記載のファイル転送プログラム。
【請求項９】
転送すべきファイルを指定する転送ファイル指定部と、
ファイルの拡張子を読み込む拡張子読み込み部と、
ファイルの拡張子と、圧縮方法と、圧縮処理の試行回数と、を有する圧縮実施マッピング情報を読み込む圧縮実施マッピング情報読み込み部と、
ファイルの圧縮方法について、静的圧縮と動的圧縮と圧縮無しとのいずれにするかを、
前記圧縮実施マッピング情報に基づいて圧縮方法を選択し、さらに、前記動的圧縮を選択した場合には、前記圧縮処理を行うごとに前記試行回数を加算し、前記試行回数が所定の回数を超えた場合、圧縮方法を変更することを判断する圧縮方法判断部と、
圧縮処理部と、
前記ファイルについて、転送処理を実施するファイル転送部と
を有することを特徴とするファイル転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル圧縮集約技術に関し、特に、複数サーバ間でのファイル転送を行なう際のファイル圧縮集約技術に関する。
【背景技術】
【０００２】
コンピュータやネットワーク網の発達に伴い、複数のユーザが複数のサーバを同時に利用するケースが多くなってきた。このため各サーバには、多数の大容量のデータが格納されるケースが多くなってきている。この際、サーバの老朽化に伴うサーバ入れ替えやユーザの都合等により、登録しているファイルを別のサーバに転送（移動）したいケースがある。
【０００３】
一般に、ファイルを転送（移動）する場合、図８、図９もしくは図１０での方式で転送が行なわれる。
【０００４】
図８は、最も基本的なファイル転送の仕組みを示す図である。対象となる転送ファイルを指定し（ステップＳ８０１）、その中から１ファイルを転送する（ステップＳ８０２）。転送が完了すると、対象となる転送ファイルをすべて転送したか否かのチェックを行い（ステップＳ８０３）、すべてのファイルを転送していない場合は、ステップＳ８０２に戻りファイルの転送を行なう。すべてのファイルを転送し終えるとファイル転送処理が終了する。
【０００５】
図９は、対象となる複数のファイルを１つのファイルに集約してから転送する方式の例を示す図である。対象となる転送ファイルを指定し（ステップＳ９０１）、指定されたファイル群を１つのファイルに集約する（ステップＳ９０２）。その後、集約されたファイルを転送し（ステップＳ９０３）、ファイル転送が終了する。
【０００６】
図１０は、ファイルを圧縮してから転送する方式の例を示す図である。対象となる転送ファイルを指定し（ステップＳ１００１）、その中から１ファイルを圧縮して（ステップＳ１００２）、圧縮したファイルを転送する（ステップＳ１００３）。転送が完了すると、対象となる転送ファイルをすべて転送したかチェックを行い（ステップＳ１００４）、すべてのファイルを転送していない場合は、ステップＳ１００２、ステップＳ１００３でファイルの転送を行なう。
【０００７】
これらのファイル転送方式では、転送ファイル数が多くなったり転送ファイルサイズが多くなったりした場合に転送時間が多大になる傾向がある。このため、マルチスレッドで動作させることで転送時間を短縮する方式がとられることもある。また、関連する公知技術としては下記特許文献１が上げられる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１１１１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記マルチスレッドでの転送方法では、ファイル数が多い場合には転送時間の短縮にはなるが、ファイルサイズが大きい場合の転送時間には効果がないという問題がある。
【００１０】
また、特開２００５−１１１１９に記載のものは、通信時に自動的にファイルを圧縮した後、指定サイズに分割し、各分割ファイル毎にそれぞれ別セッションでＷｅｂサイトに送信する。Ｗｅｂサイトでは送信されたファイルを結合した後に解凍することで、圧縮、分割の処理を行ないファイル転送時間を短くする技術ではあるが、すべてのファイルに対して圧縮処理が有効であるとは限らない。このため圧縮を行なってもほとんど圧縮されないようなファイルの場合は、圧縮処理の時間だけ余計に時間を費やし、逆にファイル転送処理時間（ファイル転送処理を行なう全時間）は、圧縮処理を実施しないほうが早くなるという問題がある。
【００１１】
本発明の目的は、ファイル数やファイルサイズが大きくなった場合であっても、ファイル転送に要する時間を短くするようにすること、また圧縮効率の低いファイルであっても効率よくファイル転送を行なうことができるようにすることにある。
【課題を解決するための手段】
【００１２】
上記目標を達成するために、本発明のファイル転送システムにおけるファイル管理方式は、ファイルそれぞれについて圧縮が有効かどうかの判断を行うシステムであって、圧縮によりデータ量が設定値以上削減可能な場合はデータの圧縮を実施する圧縮判定実行処理機能を有し、圧縮実施ファイル、未実施ファイルを問わず、ファイル連結を行なう処理を実施するシステムであって、ファイル圧縮、集約処理とファイル転送処理とファイル分解、解凍処理の３つのプロセスで構成され、それぞれがマルチスレッドで動作可能な機能を設けたものである。
【００１３】
ファイルそれぞれの圧縮が有効かどうかの判断は拡張子で決定され、静的決定、動的決定からシステム環境に応じて変更をすることが可能であって、静的決定の場合は、拡張子マッピングファイルに拡張子を記述し、このファイルを参照して圧縮を行うかどうかの判断を行い、動的決定の場合は、最初決められたファイル数だけ圧縮を実施し、圧縮率を求め、この圧縮率が一定値以上の場合は、圧縮処理を実施する。また圧縮したほうがよいかどうかの結果を、拡張子マッピングファイルに記載し、次回以降のファイルコピー処理で参照して適切な方式で実施を行う。
【００１４】
本発明の一観点によれば、転送すべきファイルを指定する転送ファイル指定プログラムと、ファイルの拡張子を読み込む拡張子読み込みプログラムと、ファイルの拡張子と、圧縮方法と、圧縮処理の試行回数と、平均圧縮率と、を有する圧縮実施マッピング情報を読み込む圧縮実施マッピング情報読み込みプログラムと、ファイルの圧縮方法について、静的圧縮と動的圧縮と圧縮無しとのいずれにするかを前記圧縮方法に基づいて判断する圧縮方法判断プログラムと、圧縮処理プログラムと、集約した場合のファイルのサイズに基づいて集約を行うか新規のファイルとするかを判断するファイル連続集約サイズ判断プログラムと、前記前記ファイル連続集約サイズ判断プログラムの判断に基づいてファイルを作成連結するファイル作成連結プログラムと、を有することを特徴とするファイル圧縮集約プログラムが提供される。
【００１５】
前記圧縮方法判断プログラムは、既知であり、かつ、圧縮が有効な拡張子をもつファイルの場合に用いる静的圧縮、拡張子が不明などの理由で圧縮をするかどうかが不明であるファイルの場合に適用される動的圧縮、既に圧縮済みの拡張子をもつファイルなど圧縮が有効でないファイルの場合の圧縮無し、のいずれかに設定され、前記動的圧縮の場合には、圧縮の最低試行回数と、静的圧縮閾値と、圧縮無し閾値と、最大試行回数と、最終判定閾値と、を有する閾値情報に基づいて、圧縮方法を判断することが好ましい。
【００１６】
前記圧縮実施マッピング情報は、圧縮試行回数の値を＋１加算し、前記平均圧縮率の値を再計算し、現在の試行回数をチェックし試行回数が所定の最低試行回数未満の場合は、何もせずに処理を終了し、試行回数が所定の最低試行回数以上前記最大試行回数未満の場合は、所定の静的圧縮閾値以上かどうかを判定し、前記静的圧縮閾値以上の場合は圧縮方法を静的圧縮に変更し、前記静的圧縮閾値未満の場合は、圧縮無し閾値以上かどうかを判定し、前記圧縮無し閾値以上の場合は圧縮方法を圧縮無しに変更し、試行回数が前記最大試行回数以上の場合は、最終判定閾値以上か否かを判定し、前記最終判定閾値以上の場合は圧縮方法を静的圧縮に変更し、前記最終判定閾値未満の場合は圧縮方法を圧縮無しに変更することが好ましい。
【００１７】
前記ファイル連続集約サイズ判断プログラムは、すでに集約されたファイルが最大サイズ以下かどうかを判定し、最大サイズを超えていれば、前記ファイル作成連結プログラムが新規で集約ファイルを作成し、最大サイズ以下であれば、前記ファイル作成連結部が既存の集約ファイルに連結する形で集約を実施することが好ましい。
【００１８】
既存ファイル名と、圧縮の有無と、圧縮率とのデータを、有する処理内容ファイルを作成し、受信側に送ることが好ましい。このようなファイルを送っておくことで、ファイルの解凍処理の要否、どのような解凍処理を行えば良いかを、有る程度知ることができ、解消処理を効率的に行うことができるという利点がある。
【００１９】
１つ前のファイルの転送処理が完了していない場合であっても、次の集約ファイルが生成されれば、その集約ファイルを転送するように管理するマルチスレッド処理管理プログラムを有することを特徴とする。このようにすることで、ファイル転送処理を最適な時間にすることが可能となる。
【００２０】
本発明は、転送すべきファイルを指定する転送ファイル指定部と、ファイルの拡張子を読み込む拡張子読み込み部と、ファイルの拡張子と、圧縮方法と、圧縮処理の試行回数と、平均圧縮率と、を有する圧縮実施マッピング情報を読み込む圧縮実施マッピング情報読み込み部と、ファイルの圧縮方法について、静的圧縮と動的圧縮と圧縮無しとのいずれにするかを前記圧縮方法に基づいて判断する圧縮方法判断部と、圧縮処理部と、集約した場合のファイルのサイズに基づいて集約を行うか新規のファイルとするかを判断するファイル連続集約サイズ判断部と、前記ファイル連続集約サイズ判断部の判断に基づいてファイルを作成連結するファイル作成連結部と、を有することを特徴とするファイル圧縮集約装置である。
【発明の効果】
【００２１】
本発明のファイル転送システムと管理方式によれば、次のような効果がある。
（１）ファイルの圧縮効果の高い、低いにかかわらず、適切にファイル圧縮処理の有無を判断し、ファイル転送時間を最適にすることが可能となる。
（２）ファイル数が多い場合であっても、適切にファイル連結や、マルチスレッドでの転送により、ファイル転送処理を向上することが可能となる。
（３）ファイル圧縮、集約とファイル転送とファイル分解、解凍を別々のプロセスで実施可能なため、それぞれのスレッド数を変更することでシステムの負荷具合に応じた適切なスレッド数でのファイル転送が可能となる。
【図面の簡単な説明】
【００２２】
【図１Ａ】本発明の実施の形態によるファイル圧縮集約技術を用いたファイル転送高速化システムの内部構成例を示す機能ブロック図である。
【図１Ｂ】ファイル圧縮集約処理部の詳細な構成例を示す機能ブロック図である。
【図２Ａ】ファイル圧縮集約処理部におけるファイル圧縮、集約処理の流れを示すフローチャート図である。
【図２Ｂ】ファイル転送処理の概略を示すフローチャート図である。
【図３Ａ】圧縮実施マッピング情報（圧縮情報テーブル）の一例を示す図である。
【図３Ｂ】特定の拡張子であり動的圧縮に用いる閾値テーブル２の一例を示す図である。
【図４】静的圧縮処理の流れを示すフローチャート図である。
【図５】動的圧縮の処理例を示すフローチャート図である。
【図６】ファイル受信側の処理の流れを示すフローチャート図である。ファイル圧縮処理を実施するかどうかを判断するために使用する圧縮情報マッピング情報を格納したテーブルのイメージ図である。
【図７】処理内容ファイルの一例を示す図である。
【図８】最も基本的なファイル転送の仕組みを示す図である。
【図９】対象となる複数のファイルを１つのファイルに集約してから転送する方式の例を示す図である。
【図１０】ファイルを圧縮してから転送する方式の例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明を実施の形態について図面を参照して説明する。
（第１の実施の形態）
図１Ａは、本発明の実施の形態によるファイル圧縮集約技術を用いたファイル転送高速化システムの内部構成例を示す機能ブロック図である。図１Ａに示すように、ファイル転送システムＡは、送信側のファイル転送高速化システム１０１と、受信側システムＢと、を有している。送信側のファイル転送高速化システム１０１には、ファイル圧縮、集約処理部（プログラムにより実行されるソフトウェア処理でもハードウェア処理でも良）１０２と、ファイル転送処理部１０３と、ファイル分解、解凍処理部１０４と、を有している。さらに、メモリ１０５と、受信側システムＢとの通信インターフェイス１０６と、を有している。メモリ１０５は、後述する圧縮情報テーブル１０５−１と、しきい値テーブル１０５−２とを有している。このメモリは、システム１０１外部から参照できるデータベースであっても良い。
【００２４】
図１Ｂは、ファイル圧縮集約処理部１０２の詳細な構成例を示す機能ブロック図である。図１Ｂに示すように、ファイル圧縮集約処理部１０２は、転送すべきファイルを指定する転送ファイル指定部１０２−１と、ファイルの拡張子を読み込む拡張子読み込み部１０２−２と、圧縮実施マッピング情報読み込み部１０２−３と、圧縮方法判断部１０２−４と、圧縮処理部１０２−５と、ファイル連続集約サイズ判断部１０２−６と、ファイル作成連結部１０２−７と、を有している。
【００２５】
図２Ａは、ファイル圧縮集約処理部１０２におけるファイル圧縮、集約処理の流れを示すフローチャート図である。処理が開始され、ステップＳ２０でシステム（ファイル群）の中の各ファイルの名称、サイズなどの属性を取得する。次いで、ファイル群の圧縮・集約処理が開始され（ステップＳ２００）、ファイル圧縮、集約処理では、転送ファイル指定部１０２−１により、転送する対象のファイル群が指定（ステップＳ２０１）されると、拡張子読み込み部１０２−２が、転送対象ファイル群の中から１つのファイルの拡張子情報を読み込む（ステップＳ２０２）。また、圧縮実施マッピング情報読み込み部１０２−３が、圧縮実施マッピング情報を読み込み（ステップＳ２０３）、圧縮方法判断部１０２−４が、対象のファイルの圧縮方法を判定する（ステップＳ２０４）。圧縮方法判断部１０２−４の判断の結果、圧縮方法が静的圧縮の場合は、静的圧縮処理を実施する（ステップＳ２０５）。圧縮方法が動的圧縮の場合は、動的圧縮処理を実施する（ステップＳ２０６）。圧縮処理を実施しない場合は何もせずに次のステップに移る。次に、ファイル連続集約サイズ判断部１０２−６が、すでに集約されたファイルが最大サイズ以下かどうかを判定し（ステップＳ２０７）、最大サイズを超えていれば、ファイル作成連結部１０２−７が、新規で集約ファイルを作成し（ステップＳ２０８）、最大サイズ以下であれば、ファイル作成連結部１０２−７が、既存の集約ファイルに連結する形で集約を実施する（ステップＳ２０９）。
【００２６】
図３Ａは、ステップＳ２０３で読み込む圧縮実施マッピング情報（圧縮情報テーブル１０５−１）の一例を示す図である。この圧縮実施マッピング情報は、拡張子を示す列（列３０１）と圧縮方法を示す列（列３０２）と、試行回数を示す列（列３０３）と、平均圧縮率を示す列（列３０４）と、で構成される。
【００２７】
列３０１は、ファイルの拡張子を登録する列である。ここでは、例として、txt, zip, abcなどの拡張子が示されている。ファイル圧縮処理を行なう際は、この拡張子情報に応じて処理が決定される。登録されていない拡張子、ここではabcで示す拡張子がある場合は、その拡張子abcを拡張子列に指定した行を新しく追加する。これにより、登録されていない拡張子を含むすべての拡張子のファイルに対してこの圧縮実施マッピング情報のテーブルが有効となる。
【００２８】
列３０２は圧縮方法を示す列である。この例では、txtなどの、既知であり、かつ、圧縮が有効な拡張子をもつファイルの場合に用いる一般的な静的圧縮、拡張子が不明などの理由で圧縮をするかどうかが不明であるファイルの場合に適用され、以下に詳細に説明する動的圧縮、 zipなどの既に圧縮済みの拡張子をもつファイルなど圧縮が有効でないファイルの場合の圧縮無し、のいずれかに設定される。
【００２９】
図４は、静的圧縮処理の流れを示すフローチャート図である。静的圧縮の場合には、ステップＳ４０１でファイルを一般的な圧縮ソフトウェアなどを用いてzipファイルなどに圧縮し、圧縮処理を終了する。
【００３０】
図３Ｂは、特定の拡張子であり動的圧縮に用いる閾値テーブル１０５−２の一例を示す図であり、列３０５から列３０９までの情報を使用する。列３０５は最低試行回数であり、圧縮処理を実施する最低回数を示す。最低試行回数だけ圧縮処理を実施した結果、静的圧縮閾値（列３０６）の値以上の圧縮率であれば、列３０２の圧縮方法を静的圧縮に変更する。圧縮無し閾値（列３０７）の値以下の圧縮率であれば、列３０２の圧縮方法を圧縮無しに変更する。圧縮方法を動的圧縮から静的圧縮もしくは圧縮無しに変更するかどうかは最低試行回数から最大試行回数（列３０８）まで毎回実施を行い、最大試行回数に達した場合は最終判定閾値（列３０９）の値以上かどうかで静的圧縮もしくは圧縮なしに変更を行なう。また現在の試行回数を図３Ａの列３０３に格納し、これまで圧縮してきた圧縮の平均圧縮率を図３Ａの列３０４に格納する。
【００３１】
たとえば、図３Ａの状態になっている場合、拡張子がtxtのファイルの場合は、常に圧縮処理を実施することを示している。また、拡張子がzipのファイルの場合は、常に圧縮処理を実施しないことを示している。また、拡張子がabcのファイルの場合は、静的圧縮閾値以上になるか、圧縮無し閾値以下になるか最大試行回数に達するまで圧縮処理を実施する。静的圧縮閾値以上になるか、圧縮無し閾値以下になるか最大試行回数に達した場合は、静的圧縮処理（常に圧縮処理を実施）するか、圧縮無し（常に圧縮処理を実施しない）に遷移する。それ以外の拡張子の場合は、その拡張子の行を追加し、動的圧縮処理として処理を実施する。
【００３２】
図５は、上記の動的圧縮の処理例を示すフローチャート図である。動的圧縮処理の場合は、まず該当ファイルの圧縮処理を実施する（ステップＳ５０１）。次に、図３Ａの圧縮実施マッピング情報の試行回数列（列３０３）の値を＋１加算し（ステップＳ５０２）、平均圧縮率（列３０４）の値を再計算する（ステップＳ５０３）。次に、現在の試行回数をチェックし（ステップＳ５０４）、試行回数が最低試行回数（列３０５）未満の場合は、何もせずに処理を終了する。試行回数が最低試行回数（列３０５）以上最大試行回数（列３０８）未満の場合は、静的圧縮閾値（列３０６）以上かどうかを判定し（ステップＳ５０５）、静的圧縮閾値（列３０６）以上の場合は圧縮方法を静的圧縮に変更する（ステップＳ５０６）。静的圧縮閾値（列３０６）未満の場合は、圧縮無し閾値（列３０７）以上かどうかを判定し（ステップＳ５０７）、圧縮無し閾値（列３０７）以上の場合は圧縮方法を圧縮無しに変更する（ステップＳ５０８）。試行回数が最大試行回数（列３０８）以上の場合は、最終判定閾値（列３０９）以上か否かを判定し（ステップＳ５０９）、最終判定閾値（列３０９）以上の場合は圧縮方法を静的圧縮に変更する（ステップＳ５１０）。最終判定閾値（列３０９）未満の場合は圧縮方法を圧縮無しに変更する（ステップＳ５１１）。
これらの処理を行うことにより、任意のファイルを、適切に圧縮等することができる。
【００３３】
図２Ｂは、ファイル転送処理の概略を示すフローチャート図である。ステップＳ２０８から、ステップＳ２０８−１で、ファイル転送処理プログラムを呼び出し、ステップＳ２０８−２で、作成済み既存ファイルを、例えば集約ファイル毎に、順次、受信側に転送する。
【００３４】
図２Ａ、図２Ｂのファイルの圧縮、集約プロセスによって、ファイル毎に適切な圧縮処理（未圧縮を含む）がなされた圧縮・集約ファイル群が生成されると、次に、ファイル転送プロセスでファイル転送処理を実施する。
【００３５】
図６は、ファイル受信側の処理の流れを示すフローチャート図である。図６に示すように、ステップＳ６０１において、送信側から第１既存ファイルを受信し（後述する処理内容ファイルを受信しても良い）、ステップＳ６０２において、受信した第１既存ファイルを分解・解凍する。ステップＳ６０３で、次のファイルの有無を判定し、Ｎｏであれば、ステップＳ６０４で処理を終了し（ｅｎｄ）、Ｙｅｓであれば、ステップＳ６０１に戻る。
【００３６】
このように、ファイルが転送されると、ファイル分解、解凍プロセスによって、転送先でファイルの分解、解凍処理を実施しファイルの転送処理が完了する。
【００３７】
以上に説明したように、本実施の形態によれば、ファイルの圧縮効果の高い、低いにかかわらず、適切にファイル圧縮処理の有無を判断し、ファイル転送時間を最適にすることが可能となる。
【００３８】
（第２の実施の形態）
本発明の第２の実施の形態は、基本的に第１の実施の形態と同様の処理を行うが、ファイル圧縮処理の内容を示すファイルを、送信側ファイル転送高速化システム１０１で作成しておく。
【００３９】
図７は、処理内容ファイルの一例を示す図である。図７に示す処理内容ファイルは、既存ファイル名と、圧縮の有無と、圧縮率とのデータを、受信側サーバＢに送ることを特徴とする。このようなファイルを送っておくことで、ファイルの解凍処理の要否、どのような解凍処理を行えば良いかを、有る程度知ることができ、解消処理を効率的に行うことができるという利点がある。
【００４０】
（第３の実施の形態）
次に、マルチスレッドでの動作について説明する。本実施の形態では、３つのプロセス（ファイル圧縮、集約とファイル転送とファイル分解、解凍）でファイル転送の処理を実施する。このためそれぞれのプロセスで別々のスレッド数を設けてファイル転送処理を実施することが可能である。そこで、マルチスレッド処理管理部を設ける。
【００４１】
たとえば、ファイル圧縮、集約プロセスを１スレッドで実施していた場合を考える。このファイル圧縮、集約プロセスで１０個の集約ファイルが生成された場合、ファイル転送プロセスも１スレッドで動作させていた場合は、１ファイルの転送が完了しなければ次の集約ファイルの転送処理が実施できない。このため、ファイル圧縮、集約プロセスでの処理時間が短い場合であってもファイル転送処理が最適な時間にはならない。
【００４２】
そこで、マルチスレッド処理管理部により、ファイル転送プロセスをマルチスレッドで実施することで、１つ前のファイルの転送処理が完了していない場合であっても、次の集約ファイルが生成されれば、その集約ファイルを転送するように管理する。このようにすることで、ファイル転送処理を最適な時間にすることが可能となる。
【００４３】
以上のように、本実施の形態では、ファイル数が多い場合であっても、適切にファイル連結や、マルチスレッドでの転送により、ファイル転送処理を向上することが可能となる。
【００４４】
また、ファイル圧縮、集約とファイル転送とファイル分解、解凍を別々のプロセスで実施可能なため、それぞれのスレッド数を変更することでシステムの負荷具合に応じた適切なスレッド数でのファイル転送が可能となる。
【００４５】
上記の実施の形態において、添付図面に図示されている構成等については、これらに限定されるものではなく、本発明の効果を発揮する範囲内で適宜変更することが可能である。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。位置情報検証方法をコンピュータに実行させるためのプログラム、当該プログラムを記録するコンピュータ読み取り可能な記録媒体であっても良い。
【産業上の利用可能性】
【００４６】
本発明はファイル圧縮集約装置に利用可能である。
【符号の説明】
【００４７】
１０１…送信側のファイル転送高速化システム、Ｂ…受信側システム、１０２…ファイル圧縮、集約処理部、１０３…ファイル転送処理部、１０４…ファイル分解、解凍処理部、１０５…メモリ、１０５−１…圧縮情報テーブル、１０５−２…しきい値テーブル、１０６…通信インターフェイス。
【図１Ａ】
0005856884.tif 000002
【図１Ｂ】
0005856884.tif 000003
【図２Ａ】
0005856884.tif 000004
【図２Ｂ】
0005856884.tif 000005
【図３Ａ】
0005856884.tif 000006
【図３Ｂ】
0005856884.tif 000007
【図４】
0005856884.tif 000008
【図５】
0005856884.tif 000009
【図６】
0005856884.tif 000010
【図７】
0005856884.tif 000011
【図８】
0005856884.tif 000012
【図９】
0005856884.tif 000013
【図１０】
0005856884.tif 000014