(57)【要約】      （修正有）【課題】すべての転送用ファイルを受信完了していない状態でも受信済みの転送用ファイルに含まれる転送対象ファイルを復元可能とする。【解決手段】複数の第１のファイルを１つの連続した第２のファイルと見做し、第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、第３のファイルを構成する第１のファイルの構成と第３のファイルの識別子とを含む構成情報に基づいて、第３のファイルを生成する手段と、構成情報を送信する手段と、第３のファイルを送信する手段とを有する第１の情報処理装置と、構成情報を受信する手段と、第３のファイルを受信する手段と、構成情報に基づいて第３のファイルから第１のファイルを復元した第４のファイルを生成する手段とを有する第２の情報処理装置とを有する。【選択図】図１
2009271739.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成と前記第３のファイルの識別子とを含む構成情報に基づいて、前記第３のファイルを生成する手段と、
前記構成情報を送信する手段と、
前記第３のファイルを送信する手段と、
を有する第１の情報処理装置と、
前記構成情報を受信する手段と、
前記第３のファイルを受信する手段と、
前記構成情報に基づいて前記第３のファイルから前記第１のファイルを復元した第４のファイルを生成する手段と、
を有することを特徴とする第２の情報処理装置と、
を有することを特徴とする情報処理システム。
【請求項２】
前記第１の情報処理装置が、
前記第１のファイルを記憶する手段
を有することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記第１の情報処理装置が、
前記サイズを設定する手段
を有することを特徴とする請求項１または２記載の情報処理システム。
【請求項４】
前記第２の情報処理装置が、
前記第４のファイルを記憶する手段
を有することを特徴とする請求項１ないし３のいずれかに記載の情報処理システム。
【請求項５】
前記第１の情報処理装置が、
前記構成情報を受信する手段と、
前記第３のファイルを受信する手段と、
前記構成情報に基づいて前記第３のファイルから前記第１のファイルを復元した第４のファイルを生成する手段と、
を有することを特徴とする請求項１ないし４のいずれかに記載の情報処理システム。
【請求項６】
前記第１の情報処理装置が、
前記第４のファイルを記憶する手段
を有することを特徴とする請求項５記載の情報処理システム。
【請求項７】
前記第２の情報処理装置が、
前記第３のファイルを生成する手段と、
前記構成情報を送信する手段と、
前記第３のファイルを送信する手段と、
を有することを特徴とする請求項１ないし６のいずれかに記載の情報処理システム。
【請求項８】
前記第２の情報処理装置が、
前記第１のファイルを記憶する手段
を有することを特徴とする請求項７記載の情報処理システム。
【請求項９】
前記第２の情報処理装置が、
前記サイズを設定する手段
を有することを特徴とする請求項７または８記載の情報処理システム。
【請求項１０】
複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成を含む構成情報に基づいて、前記第３のファイルを生成する手段
を有することを特徴とする情報処理装置。
【請求項１１】
前記サイズを設定する手段
を有することを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記構成情報は、前記第３のファイルの識別子を更に含み、
前記構成情報を送信する手段と、
前記第３のファイルを送信する手段と、
を有することを特徴とする請求項１０または１１記載の情報処理装置。
【請求項１３】
前記第１のファイルを記憶する手段
を有することを特徴とする請求項１０ないし１２のいずれかに記載の情報処理装置。
【請求項１４】
前記構成情報を受信する手段と、
前記第３のファイルを受信する手段と、
前記構成情報に基づいて前記第３のファイルから前記第１のファイルを復元した第４のファイルを生成する手段と、
を有することを特徴とする請求項１２または１３記載の情報処理装置。
【請求項１５】
前記第４のファイルを記憶する手段
を有することを特徴とする請求項１４記載の情報処理装置。
【請求項１６】
複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成を含む構成情報に基づいて、前記第３のファイルを生成する処理を、
コンピュータに実行させることを特徴とするプログラム。
【請求項１７】
前記サイズを設定する処理を、
コンピュータに実行させることを特徴とする請求項１６記載のプログラム。
【請求項１８】
前記構成情報は、前記第３のファイルの識別子を更に含み、
前記構成情報を送信する処理と、
前記第３のファイルを送信する処理とを、
コンピュータに実行させることを特徴とする請求項１６または１７記載のプログラム。
【請求項１９】
前記構成情報を受信する処理と、
前記第３のファイルを受信する処理と、
前記構成情報に基づいて前記第３のファイルから前記第１のファイルを復元した第４のファイルを生成する処理とを、
コンピュータに実行させることを特徴とする請求項１８記載のプログラム。
【請求項２０】
コンピュータが、複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成を含む構成情報に基づいて、前記第３のファイルを生成する
ことを特徴とする方法。
【請求項２１】
コンピュータが、前記サイズを設定する
ことを特徴とする請求項２０記載の方法。
【請求項２２】
前記構成情報は、前記第３のファイルの識別子を更に含み、
コンピュータが、前記構成情報を送信し、
前記第３のファイルを送信する、
ことを特徴とする請求項２０または２１記載の方法。
【請求項２３】
コンピュータが、前記構成情報を受信し、
前記第３のファイルを受信し、
前記構成情報に基づいて前記第３のファイルから前記第１のファイルを復元した第４のファイルを生成する、
ことを特徴とする請求項２２記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置、転送プログラム、および、転送方法に関し、特に、ファイルを分割転送する情報処理システム、情報処理装置、転送プログラム、および、転送方法に関する。
【背景技術】
【０００２】
関連技術として、特許文献１に記載された技術がある。この技術は、ファイル送信側において、複数の転送対象ファイルを連結して１つの連結ファイルを生成し、この連結ファイルを一定サイズの転送ファイルに分割して送信する技術である。そして、特許文献１に記載された技術は、ファイル受信側において、すべての転送ファイルを受信して１つの連結ファイルに結合し、この連結ファイルを転送対象ファイル単位に分割して復元する技術である。
【０００３】
また、他の関連技術として、特許文献２あるいは特許文献３に記載された技術がある。これらの技術は、複数のファイルを、ファイルごとの順位を定義した仮想結合ファイルに基づいて、仮想的に１つのファイルとして取り扱うことを可能とする技術である。
【０００４】
また、他の関連技術として、特許文献４に記載された技術がある。この技術は、分割されたファイルの分割ファイル名と各分割ファイルのファイルサイズ情報に基づいてファイルをアクセスする技術である。
【０００５】
【特許文献１】特開２００１−２８２６３４
【特許文献２】特開２００２−３６８９３５
【特許文献３】特開２００３−０３６１９２
【特許文献４】特開２００４−２８７６０１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、これら関連する技術では、連結ファイルを作成することなく転送用ファイルを生成することができないという問題点があった。その理由は、複数の転送対象ファイルを連結して１つの連結ファイルを生成し、この連結ファイルを一定サイズの転送用ファイルに分割していたためである。また、これら関連する技術では、すべての転送用ファイルが転送先にそろうまで元の転送対象ファイルを復元したファイルを使用することができないという問題があった。その理由は、すべての転送用ファイルを受信して１つの連結ファイルに結合し、この連結ファイルを転送対象ファイル単位に分割して復元していたためである。
【０００７】
本発明の目的は、上述した課題を解決する情報処理システム、情報処理装置、転送プログラム、および、転送方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の情報処理システムは、複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成と前記第３のファイルの識別子とを含む構成情報に基づいて、前記第３のファイルを生成する手段と、
前記構成情報を送信する手段と、
前記第３のファイルを送信する手段と、
を有する第１の情報処理装置と、
前記構成情報を受信する手段と、
前記第３のファイルを受信する手段と、
前記構成情報に基づいて前記第３のファイルから前記第１のファイルを復元した第４のファイルを生成する手段と、
を有することを特徴とする第２の情報処理装置と、
を有する。
【０００９】
本発明の情報処理装置は、複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成を含む構成情報に基づいて、前記第３のファイルを生成する手段
を有する。
【００１０】
本発明のプログラムは、複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成を含む構成情報に基づいて、前記第３のファイルを生成する処理を、
コンピュータに実行させる。
【００１１】
本発明の方法は、コンピュータが、複数の第１のファイルを１つの連続した第２のファイルと見做し、前記第２のファイルをあらかじめ定められたサイズで分割して第３のファイルを生成する場合の、前記第３のファイルを構成する前記第１のファイルの構成を含む構成情報に基づいて、前記第３のファイルを生成する。
【発明の効果】
【００１２】
本発明の情報処理システムの効果は、すべての転送用ファイルを受信完了していない状態であっても、受信済みの転送用ファイルに含まれる転送対象ファイルを復元した復元ファイルを生成し、使用可能とすることができることである。
【００１３】
本発明の情報処理装置、転送プログラム、および、転送方法の効果は、連結ファイルを作成することなく、転送用ファイルを生成可能とすることができることである。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。説明に先立って、以下で使用する用語、記載方法について説明する。
【００１５】
転送対象ファイルは、一般的に第１のファイルと呼ぶことができる。仮想連結ファイルは、一般的に第２のファイルと呼ぶことができる。転送用ファイルは、一般的に第３のファイルと呼ぶことができる。復元ファイルは、一般的に第４のファイルと呼ぶことができる。
【００１６】
また、以下の実施の形態に記載した各構成要素は、ハードウェア回路で実現されても良いし、コンピュータや情報処理装置のプロセッサが、記憶部に格納されたプログラムを読み出して実行することで実現されても良い。
【００１７】
また、各構成要素の物理的な構成は、以下の実施の形態の記載に限定されることは無く、独立して存在しても良いし、組み合わされて存在しても良いし、または、分離して構成されても良い。
【００１８】
また、情報処理装置は、たとえば、コンピュータ、サーバ、パーソナルコンピュータ、クライアント、端末装置、記憶装置、通信装置などであって良い。
【００１９】
また、以下の説明中、“『”と“』”とで囲まれた、名称や値はすべて、説明のための一例であり、本発明の実施の形態、あるいは、本発明を限定するものではない。
【００２０】
図１は、本発明の第１の実施の形態の情報処理システム１００の構成を示す。情報処理システム１００は、情報処理装置２００と情報処理装置３００とを有している。情報処理装置２００と情報処理装置３００はネットワーク（図示しない）で接続されている。
【００２１】
情報処理装置２００は、実行部２１０と、転送対象ファイル格納部２２０とを有している。転送対象ファイル格納部２２０は、たとえば、ネットワーク経由で接続された他の装置にあっても良い。また、転送対象ファイル格納部２２０は、たとえば、必要な場合に情報処理装置２００に搭載されるリムーバブルデバイスであっても良い。
【００２２】
実行部２１０は、構成情報生成手段２０１と、転送用ファイル生成手段２０２と送信手段２０３とを有している。
【００２３】
情報処理装置３００は、実行部３１０と、復元ファイル格納部３２０とを有している。復元ファイル格納部３２０は、たとえば、ネットワーク経由で接続された他の装置にあっても良い。また、復元ファイル格納部３２０は、たとえば、必要な場合に情報処理装置２００に搭載されるリムーバブルデバイスであっても良い。
【００２４】
実行部３１０は、受信手段３０４と復元手段３０５とを有している。
【００２５】
次に、具体的な例を示して、第１の実施の形態の動作を説明する。
【００２６】
図２は、転送対象ファイル格納部２２０の構成を示す。転送対象ファイル格納部２２０は、図示しない手段によって書き込まれる転送対象ファイル２２１を格納する。たとえば、転送対象ファイル格納部２２０は、ファイル名が『Ｆ１』、サイズ値が『３０ＭＢ』の転送対象ファイル２２１を格納している。なお、ファイル名や、サイズ値は、転送対象ファイル格納部２２０の図示しないインデックス部に格納されている。以下の説明では、ファイル名『Ｆ１』のサイズ値は、『Ｓ１』とも呼ぶ。さらに、転送対象ファイル格納部２２０は、ファイル名が『Ｆ２』、サイズ値が『３０ＭＢ』の転送対象ファイル２２１を格納している。以下の説明では、ファイル名『Ｆ２』のサイズ値は、『Ｓ２』とも呼ぶ。さらに、転送対象ファイル格納部２２０は、ファイル名が『Ｆ３』、サイズ値が『３０ＭＢ』の転送対象ファイル２２１を格納している。以下の説明では、ファイル名『Ｆ３』のサイズ値は、『Ｓ３』とも呼ぶ。さらに、転送対象ファイル格納部２２０は、ファイル名が『Ｆ４』、サイズ値が『１００ＭＢ』の転送対象ファイル２２１を格納している。以下の説明では、ファイル名『Ｆ４』のサイズ値は、『Ｓ４』とも呼ぶ。転送対象ファイル２２１は、４に限られるわけではなく、３以下でも、５以上でも良い。また、以下の説明において、転送対象ファイル格納部２２０に格納されたいずれかの任意の転送対象ファイル２２１は、ファイル名『Ｆｎ』、サイズ値『Ｓｎ』と示す。
【００２７】
図３は、転送用ファイル生成手段２０２が生成する転送用ファイル２４１の例を示す。転送用ファイル生成手段２０２は、たとえば、ファイル名が『Ｘ１』、『Ｘ２』、『Ｘ３』あるいは『Ｘ４』、サイズが「あらかじめ定められた転送用ファイル２４１のサイズ（以下、ＳＩＺＥと呼ぶ）」の転送用ファイル２４１を生成する。また、転送用ファイル生成手段２０２は、たとえば、ファイル名が『Ｘ１』、『Ｘ２』、『Ｘ３』あるいは『Ｘ４』、サイズが「ＳＩＺＥ以下のサイズ」の転送用ファイル２４１を生成する。また、以下の説明において、転送用ファイル生成手段２０２が生成するいずれかの任意の転送用ファイル２４１は、ファイル名『Ｘｎ』と示す。
【００２８】
図４は、構成情報生成手段２０１が生成する構成情報ファイル２５０の構成を示す。構成情報ファイル２５０は、仮想連結ファイル２６０（図９（１）参照）を、あらかじめ定められたサイズで分割して転送用ファイル２４１を生成する場合の、転送用ファイル２４１を構成する転送対象ファイル２２１の構成を含む。仮想連結ファイル２６０は、複数の転送対象ファイル２２１を１つの連続したファイルと見做したものである。
【００２９】
構成情報ファイル２５０は、転送用ファイル２４１のファイル名を『［』と『］』とで囲んだ識別子２５１と、その転送用ファイル２４１に格納される転送対象ファイル２２１のファイル名とサイズ値のセットである分割情報２５２とを含む。構成情報ファイル２５０は、行単位に、１つの識別子２５１または１つの分割情報２５２が、格納されている。
【００３０】
図５は、図示しない手段によって構成情報生成手段２０１に、与えられる、あるいは、あらかじめ与えられた、転送対象ファイルリスト２３０の例を示す。転送対象ファイルリスト２３０は、転送対象ファイル格納部２２０に格納されている転送対象ファイル２２１のうちのいずれを転送するかを示す一覧表である。
【００３１】
図６は、情報処理装置２００の処理のフローチャートである。
【００３２】
情報処理装置２００が図６に示すフローチャートの処理を開始する契機は、たとえば図示しないオペレータからの支持入力でも良いし、たとえば図示しない内部のタイマやイベントによるトリガでも良いし、たとえば情報処理装置３００からの要求でも良い。
【００３３】
フローチャートの開始（ステップＡ０）の時点において、ＳＩＺＥは、あらかじめ『５０ＭＢ』と定められているものとする。また、構成情報ファイル２５０は、初期設定された状態、すなわち、データが書き込まれていない状態であるとする。また、転送対象ファイル２２１は、図２に示すように、あらかじめ格納されているものとする。また、転送対象ファイルリスト２３０は、図５に示すように、あらかじめ与えられているものとする。
【００３４】
なお、以下の説明において、転送対象ファイル格納部２２０の転送対象ファイル２２１をアクセスする際の、たとえばアドレッシングや、ポインタ等の制御に関しては、本発明の本質的な部分ではなく、当業者にとって単なる設計事項であるため、記載を省略する。また、転送用ファイル２４１、構成情報ファイル２５０、転送対象ファイルリスト２３０をアクセスする際の、たとえばアドレッシングや、ポインタ等の制御に関しても、同様に、記載を省略する。
【００３５】
また、以下の説明において、ファイルのデータの書き込み、読み出しの際の、たとえば、ファイルがない場合のエラー処理に関しても、本発明の本質的な部分ではなく、当業者にとって単なる設計事項であるため、記載を省略する。また、たとえば、新規ファイルの生成、同名ファイルへの上書きや、追加書き込み等の制御に関しても、同様に、記載を省略する。
【００３６】
構成情報生成手段２０１は、構成情報ファイル２５０を生成する（ステップＡ１）。
【００３７】
転送用ファイル生成手段２０２は、構成情報ファイル２５０に基づいて、転送用ファイル２４１を生成する（ステップＡ２）。
【００３８】
送信手段２０３は、構成情報ファイル２５０を送信する（ステップＡ３）。
【００３９】
送信手段２０３は、転送用ファイル２４１を送信する（ステップＡ４）。
【００４０】
送信手段２０３は、すべての転送用ファイル２４１を送信完了したか否かを確認する（未送信の転送用ファイル２４１はあるか？）（ステップＡ５）。そして、送信手段２０３は、送信完了していない場合（ステップＡ５で、ＹＥＳ）、次の転送用ファイル２４１を送信する（ステップＡ４）。また、情報処理装置２００は、送信完了した場合（ステップＡ５で、ＮＯ）、処理を終了する。
【００４１】
以下に、ステップＡ１の詳細動作を説明する。図７、図８は、ステップＡ１の詳細動作を示すフローチャートである。
【００４２】
構成情報生成手段２０１は、生成中の転送用ファイル２４１のサイズの計算値（以下、ＳＵＭと呼ぶ）を、０に初期化する（ＳＵＭを０に初期化）（ステップＡ１０１）。
【００４３】
次に、構成情報生成手段２０１は、転送用ファイル２４１のファイル名『Ｘｎ』を示す識別子２５１『［Ｘｎ］』を、構成情報ファイル２５０に出力する（ステップＡ１０２）。
【００４４】
次に、構成情報生成手段２０１は、転送対象ファイルリスト２３０を参照して、未処理の転送対象ファイル２２１があるか否かを確認する（未処理『Ｆｎ』はあるか？）（ステップＡ１０３）。
【００４５】
そして、構成情報生成手段２０１は、未処理の転送対象ファイル２２１が無い場合（ステップＡ１０３で、ＮＯ）、構成情報ファイル２５０の最終行が識別子２５１であるか否かを確認する（最終行は、『［』始まり？）（ステップＡ１３０）。
【００４６】
そして、構成情報生成手段２０１は、構成情報ファイル２５０の最終行が識別子２５１である場合（ステップＡ１３０で、ＹＥＳ）、構成情報ファイル２５０の最終行を削除する（ステップＡ１３１）。そして、構成情報生成手段２０１は、処理を終了する（ステップＡ１３３）。
【００４７】
また、構成情報生成手段２０１は、構成情報ファイル２５０の最終行が識別子２５１でない場合（ステップＡ１３０で、ＮＯ）、処理を終了する（ステップＡ１３３）。
【００４８】
また、構成情報生成手段２０１は、未処理の転送対象ファイル２２１がある場合（ステップＡ１０３で、ＹＥＳ）、転送対象ファイル格納部２２０から、転送対象ファイル２２１のファイル名『Ｆｎ』のサイズ値『Ｓｎ』を取得する（ステップＡ１０７）。そして、構成情報生成手段２０１は、サイズ値『Ｓｎ』をＳＵＭに加算する（ステップＡ１０８）。
【００４９】
次に、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する（ステップＡ１１０）。
【００５０】
そして、構成情報生成手段２０１は、ＳＵＭがＳＩＺＥ未満の場合（ステップＡ１１０で、ＳＵＭ＜ＳＩＺＥ）、ファイル名『Ｆｎ』とサイズ値『Ｓｎ』のセットである分割情報２５２『Ｆｎ／Ｓｎ』を構成情報ファイル２５０に出力する（ステップＡ１１１）。
【００５１】
また、構成情報生成手段２０１は、ＳＵＭがＳＩＺＥと等しい場合（ステップＡ１１０あるいはステップＡ１２０で、ＳＵＭ＝ＳＩＺＥ）、分割情報２５２『Ｆｎ／Ｓｎ』を構成情報ファイル２５０に出力する（ステップＡ１１３）。
【００５２】
また、構成情報生成手段２０１は、ＳＵＭがＳＩＺＥを超えた場合（ステップＡ１１０あるいはステップＡ１２０で、ＳＵＭ＞ＳＩＺＥ）、ＳＵＭからＳＩＺＥを減算した値『Ｓｎ（２）』を算出し、『Ｓｎ（２）』をＳＵＭとする（ステップＡ１１５）。
【００５３】
ＳＵＭ＝『Ｓｎ（２）』＝ＳＵＭ−ＳＩＺＥ。
【００５４】
そして、構成情報生成手段２０１は、サイズ値『Ｓｎ』から『Ｓｎ（２）』を減算した値を分割したサイズ値『Ｓ１（１）』として算出する（ステップＡ１１６）。
【００５５】
『Ｓ１（１）』＝『Ｓｎ』−『Ｓｎ（２）』。
【００５６】
そして、構成情報生成手段２０１は、ファイル名『Ｆｎ』とサイズ値『Ｓｎ（１）』のセットである分割情報２５２『Ｆｎ／Ｓｎ（１）』を構成情報ファイル２５０に出力する（ステップＡ１１７）。
【００５７】
次に、構成情報生成手段２０１は、転送用ファイル２４１のファイル名『Ｘｎ』を示す識別子２５１『［Ｘｎ］』を、構成情報ファイル２５０に出力する（ステップＡ１１８）。
【００５８】
次に、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する（ステップＡ１２０）。
【００５９】
そして、構成情報生成手段２０１は、ＳＵＭがＳＩＺＥ未満の場合（ステップＡ１２０で、ＳＵＭ＜ＳＩＺＥ）、ファイル名『Ｆｎ』とサイズ値『Ｓｎ（２）』のセットである分割情報２５２を構成情報ファイル２５０に出力する。ここでの分割情報２５２は、『Ｆｎ／Ｓｎ（２）』である。（ステップＡ１２１）。
【００６０】
また、構成情報生成手段２０１は、ＳＵＭがＳＩＺＥと等しい場合（ステップＡ１２０で、ＳＵＭ＝ＳＩＺＥ）、ステップＡ１１３へ進む。
【００６１】
また、構成情報生成手段２０１は、ＳＵＭがＳＩＺＥを超えた場合（ステップＡ１２０で、ＳＵＭ＞ＳＩＺＥ）、ステップＡ１１５へ進む。
【００６２】
次に、図７および図８の動作を、図２の転送対象ファイル格納部２２０と図５の転送対象ファイルリスト２３０とから、図４の構成情報ファイル２５０が生成される場合を例に説明する。
【００６３】
処理を開始すると、まずステップＡ１０１において、構成情報生成手段２０１は、ＳＵＭを０に初期化する。
【００６４】
次にステップＡ１０２において、構成情報生成手段２０１は、最初の識別子２５１『［Ｘ１］』を構成情報ファイル２５０に出力する。
【００６５】
次にステップＡ１０３において、構成情報生成手段２０１は、転送対象ファイルリスト２３０を参照して、未処理の転送対象ファイル２２１があるか否かを確認する。ここで、構成情報生成手段２０１は、未処理の転送対象ファイル２２１として『Ｆ１』があることを検出する。
【００６６】
次にステップＡ１０７において、構成情報生成手段２０１は、転送対象ファイル格納部２２０から、転送対象ファイル２２１のファイル名『Ｆ１』のサイズ値『Ｓ１』（『Ｓ１』＝『３０ＭＢ』）を取得する。そしてステップＡ１０８において、構成情報生成手段２０１は、サイズ値『３０ＭＢ』をＳＵＭに加算（ＳＵＭ＝『３０ＭＢ』となる）する。
【００６７】
次にステップＡ１１０において、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する。そして、構成情報生成手段２０１は、ＳＵＭ（＝『３０ＭＢ』）＜ＳＩＺＥ（＝『５０ＭＢ』）であることを検出する。そして、ステップＡ１１１において、構成情報生成手段２０１は、ファイル名『Ｆ１』とサイズ値『３０ＭＢ』のセットを分割情報２５２『Ｆ１／３０ＭＢ』として、構成情報ファイル２５０に出力する。
【００６８】
次にステップＡ１０３において、構成情報生成手段２０１は、転送対象ファイルリスト２３０を参照して、未処理の転送対象ファイル２２１があるか否かを確認する。ここで、構成情報生成手段２０１は、未処理の転送対象ファイル２２１として『Ｆ２』があることを検出する。
【００６９】
次にステップＡ１０７において、構成情報生成手段２０１は、転送対象ファイル格納部２２０から、転送対象ファイル２２１のファイル名『Ｆ２』のサイズ値『Ｓ２』（『Ｓ２』＝『３０ＭＢ』）を取得する。そしてステップＡ１０８において、構成情報生成手段２０１は、サイズ値『３０ＭＢ』をＳＵＭに加算する（ＳＵＭ＝『６０ＭＢ』となる）。
【００７０】
次にステップＡ１１０において、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する。そして、構成情報生成手段２０１は、ＳＵＭ＝（『６０ＭＢ』）＞ＳＩＺＥ（＝『５０ＭＢ』）であることを検出する。そして、ステップＡ１１５において、構成情報生成手段２０１は、ＳＵＭからＳＩＺＥを減算（ＳＵＭ＝『１０ＭＢ』となる）し、『Ｓ２（２）』＝『１０ＭＢ』を算出する。さらにステップＡ１１６において、構成情報生成手段２０１は、『Ｓ２』から『Ｓ２（２）』を減算し、サイズ値『Ｓ２（１）』＝『２０ＭＢ』を算出する。そしてステップＡ１１７において、構成情報生成手段２０１は、ファイル名『Ｆ２』とサイズ値『２０ＭＢ』のセットを分割情報２５２『Ｆ２／２０ＭＢ』として、構成情報ファイル２５０に出力する。
【００７１】
次にステップＡ１１８において、構成情報生成手段２０１は、次の識別子２５１『［Ｘ２］』を構成情報ファイル２５０に出力する。
【００７２】
次にステップＡ１２０において、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する。そして、構成情報生成手段２０１は、ＳＵＭ（＝『１０ＭＢ』）＜ＳＩＺＥ（＝『５０ＭＢ』）であることを検出する。そして、ステップＡ１２１において、構成情報生成手段２０１は、ファイル名『Ｆ２』とサイズ値『１０ＭＢ』のセットを分割情報２５２『Ｆ２／１０ＭＢ』として構成情報ファイル２５０に出力する。
【００７３】
次にステップＡ１０３において、構成情報生成手段２０１は、転送対象ファイルリスト２３０を参照して、未処理の転送対象ファイル２２１があるか否かを確認する。ここで、構成情報生成手段２０１は、未処理の転送対象ファイル２２１として『Ｆ３』があることを検出する。
【００７４】
次にステップＡ１０７において、構成情報生成手段２０１は、転送対象ファイル格納部２２０から、転送対象ファイル２２１のファイル名『Ｆ３』のサイズ値『Ｓ３』（『Ｓ３』＝『４０ＭＢ』）を取得する。そしてステップＡ１０８において、構成情報生成手段２０１は、サイズ値『４０ＭＢ』をＳＵＭに加算（ＳＵＭ＝『５０ＭＢ』となる）する。
【００７５】
次にステップＡ１１０において、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する。そして、構成情報生成手段２０１は、ＳＵＭ（＝『５０ＭＢ』）＝ＳＩＺＥ（＝『５０ＭＢ』）であることを検出する。そして、ステップＡ１１１において、構成情報生成手段２０１は、ファイル名『Ｆ３』とサイズ値『４０ＭＢ』のセットを分割情報２５２『Ｆ３／４０ＭＢ』として構成情報ファイル２５０に出力する。
【００７６】
次にステップＡ１０１において、構成情報生成手段２０１は、ＳＵＭを０に初期化する。
【００７７】
次にステップＡ１０２において、構成情報生成手段２０１は、次の識別子２５１『［Ｘ３］』を構成情報ファイル２５０に出力する。
【００７８】
次にステップＡ１０３において、構成情報生成手段２０１は、転送対象ファイルリスト２３０を参照して、未処理の転送対象ファイル２２１があるか否かを確認する。ここで、構成情報生成手段２０１は、未処理の転送対象ファイル２２１として『Ｆ４』があることを検出する。
【００７９】
次にステップＡ１０７において、構成情報生成手段２０１は、転送対象ファイル格納部２２０から、転送対象ファイル２２１のファイル名『Ｆ４』のサイズ値『Ｓ４』（『Ｓ４』＝『９０ＭＢ』）を取得する。そしてステップＡ１０８において、構成情報生成手段２０１は、サイズ値『９０ＭＢ』をＳＵＭに加算（ＳＵＭ＝『９０ＭＢ』となる）する。
【００８０】
次にステップＡ１１０において、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する。そして、構成情報生成手段２０１は、ＳＵＭ＝（『９０ＭＢ』）＞ＳＩＺＥ（＝『５０ＭＢ』）であることを検出する。そしてステップＡ１１５において、構成情報生成手段２０１は、ＳＵＭからＳＩＺＥを減算（ＳＵＭ＝『４０ＭＢ』となる）し、『Ｓ４（２）』＝『４０ＭＢ』を算出する。さらにステップＡ１１６において、構成情報生成手段２０１は、『Ｓ４』から『Ｓ４（２）』を減算し、サイズ値『Ｓ４（１）』＝『５０ＭＢ』を算出する。そしてステップＡ１１７において、構成情報生成手段２０１は、ファイル名『Ｆ４』とサイズ値『５０ＭＢ』のセットを分割情報２５２『Ｆ４／５０ＭＢ』として構成情報ファイル２５０に出力する。
【００８１】
次にステップＡ１２０において、構成情報生成手段２０１は、ＳＵＭとＳＩＺＥとを比較する。そして、構成情報生成手段２０１は、ＳＵＭ（＝『４０ＭＢ』）＜ＳＩＺＥ（＝『５０ＭＢ』）であることを検出する。そして、ステップＡ１２１において、構成情報生成手段２０１は、ファイル名『Ｆ４』とサイズ値『４０ＭＢ』のセットを分割情報２５２『Ｆ４／４０ＭＢ』として構成情報ファイル２５０に出力する。
【００８２】
次にステップＡ１０３において、構成情報生成手段２０１は、転送対象ファイルリスト２３０を参照して、未処理の転送対象ファイル２２１があるか否かを確認する。ここで、構成情報生成手段２０１は、未処理の転送対象ファイル２２１がないことを検出する。
【００８３】
次にステップＡ１３０において、構成情報生成手段２０１は、構成情報ファイル２５０の最終行が識別子２５１であるか否かを確認する。ここで、構成情報生成手段２０１は、構成情報ファイル２５０の最終行が識別子２５１でないことを確認する。そしてステップＡ１３３において、構成情報生成手段２０１は、処理を終了する。
【００８４】
図９は、図７および図８の動作によって、図２の転送対象ファイル格納部２２０と図５の転送対象ファイルリスト２３０とから、図４の構成情報ファイル２５０が生成される場合のファイルイメージを示すものである。
【００８５】
図９（１）は、転送対象ファイルリスト２３０と、転送対象ファイル格納部２２０とを参照して、転送対象ファイル２２１を１つの連続した仮想連結ファイル２６０と見做したイメージである。
【００８６】
図９（２）は、仮想連結ファイル２６０が、ＳＩＺＥで区切られたイメージである。
【００８７】
図９（３）は、転送対象ファイル２２１『Ｆ２』まで処理した状態の、構成情報ファイル２５０のイメージである。
【００８８】
以上でステップＡ１の詳細動作の説明を終了する。
【００８９】
次に、ステップＡ２の詳細動作を説明する。
【００９０】
転送用ファイル生成手段２０２は、構成情報ファイル２５０から１セットの識別子２５１と対応する分割情報２５２を取得する。そして、転送用ファイル生成手段２０２は、分割情報２５２に基づいて、転送対象ファイル格納部２２０の転送対象ファイル２２１からデータを読み出す。そして、転送用ファイル生成手段２０２は、識別子２５１に基づいてファイル名を付与し、その読み出したデータを書き込んだ転送用ファイル２４１を生成する。
【００９１】
転送用ファイル生成手段２０２は、たとえば、識別子２５１と対応する分割情報２５２のセットとして、『［Ｘ１］』、『Ｆ１／Ｓ１（１）』、と、『［Ｘ２］』、『Ｆ１／Ｓ１（２）』を読み出す。これは、転送対象ファイル２２１のデータが２つの転送用ファイル２４１にまたがる場合の例である。まず、転送用ファイル生成手段２０２は、転送対象ファイル２２１『Ｆ１』先頭のアドレスから『Ｓ１（１）』分データを読み取り、転送用ファイル２４１『Ｘ１』に出力する。次に、転送用ファイル生成手段２０２は、転送対象ファイル２２１『Ｆ１』の『Ｓ１（１）』分データを読み取った次のアドレスから、『Ｓ１（２）』分ファイルデータを読み取り、転送用ファイル２４１『Ｘ２』に出力する。
【００９２】
また、転送用ファイル生成手段２０２は、たとえば、識別子２５１と対応する分割情報２５２のセットとして、『Ｘ１』、『Ｆ１／Ｓ１』、『Ｆ２／Ｓ２』を読み出す。これは、転送対象ファイル２２１のデータが一つの転送用ファイル２４１に収まる場合の例である。
【００９３】
転送用ファイル生成手段２０２は、転送対象ファイル２２１『Ｆ１』先頭のアドレスから『Ｓ１』分データを読み取り、転送用ファイル２４１『Ｘ１』に出力する。そして続けて、転送用ファイル生成手段２０２は、転送対象ファイル２２１『Ｆ２』先頭のアドレスから『Ｓ２』分データを読み取り、転送用ファイル２４１『Ｘ１』に追加出力する。
【００９４】
以上でステップＡ２の詳細動作の説明を終了する。
【００９５】
図１０は、情報処理装置３００の処理のフローチャートである。
【００９６】
フローチャートの開始（ステップＢ０）の時点において、図１２に示す復元ファイル格納部３２０は初期設定されており、復元ファイル３２１は格納されていないものとする。また、図１３に示す復元完了ファイルリスト３３０は初期設定されており、何も書かれていないものとする。
【００９７】
受信手段３０４は、構成情報ファイル２５０を受信する（ステップＢ１）。
【００９８】
次に、受信手段３０４は、転送用ファイル２４１を受信する（ステップＢ２）。
【００９９】
次に、復元手段３０５は、構成情報ファイル２５０を参照して、受信した転送用ファイル２４１に含まれる転送対象ファイル２２１を復元し、復元完了ファイルリスト３３０に復元ファイル３２１のファイル名『Ｆｎ』を書き込む（ステップＢ３）。
【０１００】
次に、復元手段３０５は、構成情報ファイル２５０を参照して、すべての転送用ファイル２４１について、処理が完了したか否かを確認する（すべての転送用ファイル２４１の処理完了？）（ステップＢ４）。そして、情報処理装置３００は、すべての転送用ファイル２４１について、処理が完了した場合（ステップＢ４で、ＹＥＳ）、処理を終了する（ステップＢ５）。また、復元手段３０５は、すべての転送用ファイル２４１について、処理が完了していない場合（ステップＢ４で、ＮＯ）、ステップＢ２に進む。
【０１０１】
なお、復元ファイル３２１をアクセスする情報処理装置３００の図示しない手段は、復元完了ファイルリスト３３０を参照して、復元ファイル３２１がアクセス可能か否かを判断する。
【０１０２】
以下に、ステップＢ３の詳細動作を説明する。図１１は、ステップＢ３の詳細動作を示すフローチャートである。
【０１０３】
復元手段３０５は、構成情報ファイル２５０を参照して、受信した転送用ファイル２４１のファイル名『Ｘｎ』に対応する分割情報２５２を取得する（ステップＢ３０１）。
【０１０４】
次に、復元手段３０５は、分割情報２５２から復元ファイル３２１となる転送対象ファイル２２１のファイル名『Ｆｎ』とサイズ値『Ｓｎ』、『Ｓｎ（１）』または『Ｓｎ（２）』を取得する（ステップＢ３０２）。
【０１０５】
次に、復元手段３０５は、転送用ファイル２４１『Ｘｎ』から、サイズ値『Ｓｎ』、『Ｓｎ（１）』または『Ｓｎ（２）』分のデータを読み出し、復元ファイル３２１『Ｆｎ』にそのデータを書き込む（ステップＢ３０３）。
【０１０６】
次に、復元手段３０５は、処理した分割情報２５２が取得した分割情報２５２の内の最後の分割情報２５２であるか否かを確認する（最後の分割情報２５２？）（ステップＢ３０４）。そして、復元手段３０５は、処理した分割情報２５２が取得した分割情報２５２の内の最後の分割情報２５２でない場合（ステップＢ３０４で、ＮＯ）、次の分割情報２５２について、ステップＢ３０５の処理を実行する。すなわち、復元手段３０５は、復元完了ファイルリスト３３０に復元ファイル３２１のファイル名『Ｆｎ』を書き込む（ステップＢ３０５）。
【０１０７】
そして、復元手段３０５は、処理した分割情報２５２が取得した分割情報２５２の内の最後の分割情報２５２である場合（ステップＢ３０４で、ＹＥＳ）、ステップＢ３０５の処理を実行する。すなわち、復元手段３０５は、構成情報ファイル２５０を参照して、受信した転送用ファイル２４１のファイル名『Ｘｎ』の次の、転送用ファイル２４１の識別子２５１『［Ｘｎ］』に対応する分割情報２５２を取得する（ステップＢ３０６）。
【０１０８】
次に、復元手段３０５は、最後の分割情報２５２の『Ｆｎ』と、ステップＢ３０６で取得した分割情報２５２の『Ｆｎ』が同じであるか否かを確認する（『Ｆｎ』は同じ？）（ステップＢ３０７）。そして、復元手段３０５は、最後の分割情報２５２の『Ｆｎ』と、ステップＢ３０６で取得した分割情報２５２の『Ｆｎ』が同じである場合（ステップＢ３０７で、ＹＥＳ）、ステップＢ３の処理を終了する（ステップＢ３０９）。また、復元手段３０５は、最後の分割情報２５２の『Ｆｎ』と、ステップＢ３０６で取得した分割情報２５２の『Ｆｎ』が同じでない場合（ステップＢ３０７で、ＮＯ）、ステップＢ３０８の処理を実行する。すなわち、復元手段３０５は、復元完了ファイルリスト３３０に復元ファイル３２１のファイル名『Ｆｎ』を書き込む（ステップＢ３０８）。そして、復元手段３０５は、ステップＢ３の処理を終了する（ステップＢ３０９）。
【０１０９】
以上でステップＢ４の詳細動作の説明を終了する。
【０１１０】
次に、図１０のステップＢ２からステップＢ４の動作について、図１１のステップＢ３の動作を主に、図４の構成情報ファイル２５０と図３の転送用ファイル２４１とを受信して、図１２に示す復元ファイル３２１を生成する場合を例にして説明する。
【０１１１】
まずステップＢ２において、受信手段３０４は、転送用ファイル２４１『Ｘ１』を受信する。
【０１１２】
次にステップＢ３０１において、復元手段３０５は、構成情報ファイル２５０を参照して、受信した転送用ファイル２４１のファイル名『Ｘ１』に対応する分割情報２５２を取得する。ここで取得する分割情報２５２は、『Ｆ１／３０ＭＢ』と『Ｆ２／２０ＭＢ』である。
【０１１３】
次にステップＢ３０２において、復元手段３０５は、一つ目の分割情報２５２『Ｆ１／３０ＭＢ』から復元ファイル３２１となる転送対象ファイル２２１のファイル名『Ｆ１』とサイズ値『３０ＭＢ』を取得する。
【０１１４】
次にステップＢ３０３において、復元手段３０５は、転送用ファイル２４１『Ｘ１』の先頭から、サイズ値『３０ＭＢ』分のデータを読み出し、復元ファイル３２１『Ｆ１』にそのデータを書き込む。
【０１１５】
次にステップＢ３０４において、復元手段３０５は、処理した分割情報２５２『Ｆ１／３０ＭＢ』が取得した分割情報２５２『Ｆ１／３０ＭＢ』と『Ｆ２／２０ＭＢ』の内の最後の分割情報２５２であるか否かを確認する。ここで、復元手段３０５は、処理した分割情報２５２『Ｆ１／３０ＭＢ』が取得した分割情報２５２『Ｆ１／３０ＭＢ』と『Ｆ２／２０ＭＢ』の内の最後の分割情報２５２でないことを検出する。
【０１１６】
そしてステップＢ３０５において、復元手段３０５は、復元完了ファイルリスト３３０に復元ファイル３２１のファイル名『Ｆ１』を書き込む。
【０１１７】
次にステップＢ３０２において、復元手段３０５は、二つ目の分割情報２５２『Ｆ２／２０ＭＢ』から復元ファイル３２１となる転送対象ファイル２２１のファイル名『Ｆ２』とサイズ値『２０ＭＢ』を取得する。
【０１１８】
次にステップＢ３０３において、復元手段３０５は、転送用ファイル２４１『Ｘ１』のサイズ値『２０ＭＢ』分のデータを読み出した次のアドレスから、サイズ値『２０ＭＢ』分のデータを読み出し、復元ファイル３２１『Ｆ２』にそのデータを書き込む。
【０１１９】
次にステップＢ３０４において、復元手段３０５は、処理した分割情報２５２『Ｆ２／２０ＭＢ』が取得した分割情報２５２『Ｆ１／３０ＭＢ』と『Ｆ２／２０ＭＢ』の内の最後の分割情報２５２であるか否かを確認する。ここで、復元手段３０５は、処理した分割情報２５２『Ｆ２／２０ＭＢ』が取得した分割情報２５２『Ｆ１／３０ＭＢ』と『Ｆ２／２０ＭＢ』の内の最後の分割情報２５２であることを検出する。
【０１２０】
そしてステップＢ３０６において、復元手段３０５は、構成情報ファイル２５０を参照して、受信した転送用ファイル２４１のファイル名『Ｘ１』の次の、転送用ファイル２４１の識別子２５１『［Ｘ２］』に対応する分割情報２５２を取得する。ここで取得する分割情報２５２は、『Ｆ２／１０ＭＢ』と『Ｆ３／４０ＭＢ』である。
【０１２１】
次にステップＢ３０７において、復元手段３０５は、最後の分割情報２５２の『Ｆ２』と、ステップＢ３０６で取得した分割情報２５２の『Ｆ２』が同じであるか否かを確認する。ここで、復元手段３０５は、最後の分割情報２５２の『Ｆ２』と、ステップＢ３０６で取得した分割情報２５２の『Ｆ２』が同じであることを検出する。
【０１２２】
そしてステップＢ３０９において、復元手段３０５は、ステップＢ３の処理を終了する。
【０１２３】
次にステップＢ４において、復元手段３０５は、構成情報ファイル２５０を参照して、すべての転送用ファイル２４１について、処理が完了したか否かを確認する。ここで、復元手段３０５は、すべての転送用ファイル２４１について、処理が完了していないことを検出する。
【０１２４】
次にステップＢ２において、受信手段３０４は、転送用ファイル２４１『Ｘ２』を受信する。
【０１２５】
次にステップＢ３０１において、復元手段３０５は、構成情報ファイル２５０を参照して、受信した転送用ファイル２４１のファイル名『Ｘ２』に対応する分割情報２５２を取得する。ここで取得する分割情報２５２は、『Ｆ２／１０ＭＢ』と『Ｆ３／４０ＭＢ』である。
【０１２６】
次にステップＢ３０２において、復元手段３０５は、一つ目の分割情報２５２『Ｆ２／１０ＭＢ』から復元ファイル３２１となる転送対象ファイル２２１のファイル名『Ｆ２』とサイズ値『１０ＭＢ』を取得する。
【０１２７】
次にステップＢ３０３において、復元手段３０５は、転送用ファイル２４１『Ｘ２』の先頭から、サイズ値『１０ＭＢ』分のデータを読み出し、復元ファイル３２１『Ｆ２』の先に書き込んだ『２０ＭＢ』のデータの次のアドレスから、そのデータを書き込む。
【０１２８】
次にステップＢ３０４において、復元手段３０５は、処理した分割情報２５２『Ｆ２／１０ＭＢ』が取得した分割情報２５２『Ｆ２／１０ＭＢ』と『Ｆ３／４０ＭＢ』の内の最後の分割情報２５２であるか否かを確認する。ここで、復元手段３０５は、処理した分割情報２５２『Ｆ２／１０ＭＢ』が取得した分割情報２５２『Ｆ２／１０ＭＢ』と『Ｆ３／４０ＭＢ』の内の最後の分割情報２５２でないことを検出する。
【０１２９】
そしてステップＢ３０５において、復元手段３０５は、復元完了ファイルリスト３３０に復元ファイル３２１のファイル名『Ｆ２』を書き込む。
【０１３０】
次にステップＢ３０２において、復元手段３０５は、二つ目の分割情報２５２『Ｆ３／４０ＭＢ』から復元ファイル３２１となる転送対象ファイル２２１のファイル名『Ｆ３』とサイズ値『４０ＭＢ』を取得する。
【０１３１】
次にステップＢ３０３において、復元手段３０５は、転送用ファイル２４１『Ｘ２』のサイズ値『１０ＭＢ』分のデータを読み出した次のアドレスから、サイズ値『４０ＭＢ』分のデータを読み出し、復元ファイル３２１『Ｆ３』にそのデータを書き込む。
【０１３２】
次にステップＢ３０４において、復元手段３０５は、処理した分割情報２５２『Ｆ３／４０ＭＢ』が取得した分割情報２５２『Ｆ２／１０ＭＢ』と『Ｆ３／４０ＭＢ』の内の最後の分割情報２５２であるか否かを確認する。ここで、復元手段３０５は、処理した分割情報２５２『Ｆ３／４０ＭＢ』が取得した分割情報２５２『Ｆ２／１０ＭＢ』と『Ｆ３／４０ＭＢ』の内の最後の分割情報２５２であることを検出する。
【０１３３】
そしてステップＢ３０６において、復元手段３０５は、構成情報ファイル２５０を参照して、受信した転送用ファイル２４１のファイル名『Ｘ２』の次の、転送用ファイル２４１の識別子２５１『［Ｘ３］』に対応する分割情報２５２を取得する。ここで取得する分割情報２５２は、『Ｆ４／５０ＭＢ』である。
【０１３４】
次にステップＢ３０７において、復元手段３０５は、最後の分割情報２５２の『Ｆ３』と、ステップＢ３０６で取得した分割情報２５２の『Ｆ４』が同じであるか否かを確認する。ここで、復元手段３０５は、最後の分割情報２５２の『Ｆ３』と、ステップＢ３０６で取得した分割情報２５２の『Ｆ４』が同じでないことを検出する。
【０１３５】
そしてステップＢ３０８において、復元手段３０５は、復元完了ファイルリスト３３０に復元ファイル３２１のファイル名『Ｆ３』を書き込む。
【０１３６】
そしてステップＢ３０９において、復元手段３０５は、ステップＢ３の処理を終了する。
【０１３７】
次にステップＢ４において、復元手段３０５は、構成情報ファイル２５０を参照して、すべての転送用ファイル２４１について、処理が完了したか否かを確認する。ここで、復元手段３０５は、すべての転送用ファイル２４１について、処理が完了していないことを検出する。
【０１３８】
更に処理は続くが、同様の処理であり、容易に理解可能であるため詳細は省略する。こうして、図１２に示す復元ファイル３２１と図１３に示す復元完了ファイルリスト３３０が生成される。
【０１３９】
図１４は、図１０、図１１の動作によって、図４の構成情報ファイル２５０と図３の転送用ファイル２４１とから、図１２の復元ファイル３２１が復元される場合のファイルイメージを示すものである。
【０１４０】
図１４（１）は、転送用ファイル２４１『Ｘ１』を受信し、復元ファイル３２１『Ｆ１』と復元ファイル３２１『Ｆ２』を生成した、『Ｘ１』処理後イメージである。この時点で、復元ファイル３２１『Ｆ１』は完全に復元されており、使用可能となっている。
【０１４１】
図１４（２）は、転送用ファイル２４１『Ｘ２』を受信し、復元ファイル３２１『Ｆ２』に追加のデータを書き込み、復元ファイル３２１『Ｆ３』を生成したイメージである。この時点で、復元ファイル３２１『Ｆ１』、『Ｆ２』、『Ｆ３』は完全に復元されており、使用可能となっている。
【０１４２】
図１４（３）は、転送用ファイル２４１『Ｘ３』を受信し、復元ファイル３２１『Ｆ４』を生成したイメージである。この時点で、復元されている復元ファイル３２１に変化はない。
【０１４３】
図１４（４）は、転送用ファイル２４１『Ｘ４』を受信し、復元ファイル３２１『Ｆ４』に追加のデータを書き込んだイメージである。この時点で、復元ファイル３２１『Ｆ１』、『Ｆ２』、『Ｆ３』、『Ｆ４』のすべてが完全に復元されており、使用可能となっている。
【０１４４】
以上で、図１１のステップＢ３の動作を主にした、図１０のステップＢ２からステップＢ４の動作についての説明を終了する。
【０１４５】
図１５は、本実施形態の特徴的な構成要素を示す。
【０１４６】
情報処理装置２００の構成情報生成手段２０１が、構成情報ファイル２５０を生成する。そして、情報処理装置２００の転送用ファイル生成手段２０２が構成情報ファイル２５０に基づいて、転送用ファイル２４１を生成する。そして、情報処理装置２００の送信手段２０３が構成情報ファイル２５０、転送用ファイル２４１を送信する。
【０１４７】
そして、情報処理装置３００の受信手段３０４が、構成情報ファイル２５０、転送用ファイル２４１を受信する。そして、情報処理装置３００の復元手段３０５が、構成情報ファイル２５０に基づいて、復元ファイル３２１を生成する。
【０１４８】
本実施形態の第１の効果は、すべての転送用ファイルを受信完了していない状態であっても、受信済みの転送用ファイルに含まれる転送対象ファイルを復元した復元ファイルを生成し、使用可能とすることができることである。その理由は、情報処理装置が、転送対象ファイルと転送用ファイルの関係を示した構成情報ファイルに基づき、転送対象ファイルから転送用ファイルを生成し、転送用ファイルから復元ファイルを生成するからである。
【０１４９】
本実施形態の第２の効果は、連結ファイルを作成することなく、転送用ファイルを生成可能とすることができることである。その理由は、仮想連結ファイルに基づいて構成情報ファイルを生成するからである。
【０１５０】
本発明の第３の効果は、転送用ファイルをすべて連結したファイルを実際に作成することなく復元ファイルを生成できることである。その理由は、構成情報ファイルに基づいて、復元ファイルを生成するからである。
【０１５１】
次に、本発明の第２の実施の形態について図１６を参照して説明する。図１６は、本発明の第２の実施の形態の情報処理システム１１０の構成を示す。情報処理システム１１０は、情報処理装置４００とファイルサーバ５００とを有している。情報処理装置４００とファイルサーバ５００とはネットワーク（図示しない）で接続されている。
【０１５２】
情報処理装置４００は、実行部４１０と、転送対象ファイル格納部２２０と、復元ファイル格納部３２０とを有している。転送対象ファイル格納部２２０と、復元ファイル格納部３２０とは、第１の実施の形態で説明したものと同じである。
【０１５３】
実行部４１０は、構成情報生成手段２０１と、転送用ファイル生成手段２０２と、送信手段２０３と、受信手段３０４と、復元手段３０５と、サイズ設定手段４０６とを有している。構成情報生成手段２０１と、転送用ファイル生成手段２０２と、送信手段２０３と、受信手段３０４と、復元手段３０５とは、第１の実施の形態で説明したものと同じである。
【０１５４】
サイズ設定手段４０６は、ＳＩＺＥを設定する手段を有する。ＳＩＺＥは、たとえば、図示しない入力手段によりオペレータが入力してもよい。また、ＳＩＺＥは、たとえば、図示しない入力手段により、情報処理装置４００の図示しない手段や、ファイルサーバ５００や、図示しない他の装置が入力設定してもよい。
【０１５５】
ファイルサーバ５００は、転送ファイル格納部５４０を有している。転送ファイル格納部５４０は、構成情報ファイル２５０と転送用ファイル２４１とを記憶する。
【０１５６】
情報処理装置４００の構成は、情報処理装置２００と情報処理装置３００との両方の構成を有している。そして、情報処理装置４００の動作は、情報処理装置２００と情報処理装置３００との両方の動作を行う。すなわち、情報処理装置４００は、情報処理装置２００と情報処理装置３００との両方を包含している。
【０１５７】
システムの動作の違いに着目すると、第１の実施の形態の情報処理システム１００において、情報処理装置２００の構成情報ファイル２５０と転送用ファイル２４１の送信先は、情報処理装置３００である。一方、第２の実施の形態の情報処理システム１１０において、情報処理装置４００の構成情報ファイル２５０と転送用ファイル２４１の送信先は、ファイルサーバ５００である。
【０１５８】
また、第１の実施の形態の情報処理システム１００において、情報処理装置３００の構成情報ファイル２５０と転送用ファイル２４１の受信先は、情報処理装置２００である。一方、第２の実施の形態の情報処理システム１１０において、情報処理装置４００の構成情報ファイル２５０と転送用ファイル２４１の受信先は、ファイルサーバ５００である。
【０１５９】
そして、ファイルサーバ５００は、情報処理装置４００から構成情報ファイル２５０と転送用ファイル２４１とを受信し、転送ファイル格納部５４０に格納する。また、ファイルサーバ５００は、転送ファイル格納部５４０に記憶されている構成情報ファイル２５０と転送用ファイル２４１とを情報処理装置４００に送信する。
【０１６０】
そして、ファイルサーバ５００に１回で転送できるファイルサイズが、たとえば『２０ＭＢ』であれば、サイズ設定手段４０６は、ＳＩＺＥを『２０ＭＢ』に設定する。
【０１６１】
ファイルサーバ５００におけるファイルの送受信動作、格納動作、記憶動作等は、本発明の本質部分ではなく、当業者にとって周知の技術であるため、説明を省略する。
【０１６２】
本実施形態の効果は、必要に応じてＳＩＺＥを変更することができることである。その理由は、サイズ設定手段がＳＩＺＥを設定するからである。
【０１６３】
次に、本発明の第３の実施の形態について図１７を参照して説明する。図１７（１）は、本発明の第３の実施の形態の情報処理装置９００の構成を示す。情報処理装置９００は、ファイル生成手段９１０を有している。図１７（２）は、ファイル生成手段９１０の詳細な構成を示す図である。ファイル生成手段９１０は、構成情報生成部９０１と転送用ファイル生成部９０２とを有している。図１７（３）は、転送対象ファイル９２１の構造を示す図である。ファイル名『Ｆｎ』、サイズ値『Ｓｎ』はすでに説明したとおりであり、詳細は省略する。図１７（４）は、転送用ファイル９４１の構造を示す図である。ファイル名『Ｘｎ』、サイズ値『ＳＩＺＥ』はすでに説明したとおりであり、詳細は省略する。図１７（５）は、構成情報９５０の構造を示す図である。１つの転送用ファイル９４１に対応する分割情報９５２が複数ある場合は、『，』で区切られている。そして、転送用ファイル９４１についての区切りは、『；』で示されている。そして、構成情報９５０の終端は、『．』で示されている。
【０１６４】
構成情報生成部９０１は、仮想連結ファイル２６０をあらかじめ定められたサイズで分割して転送用ファイル９４１を生成する場合の、転送用ファイル９４１を構成する転送対象ファイル９２１の構成情報９５０を生成する。仮想連結ファイル２６０は、複数の転送対象ファイル９２１を１つの連続したファイルと見做したものである。そして、転送用ファイル生成部９０２は、生成した構成情報９５０に基づいて転送用ファイル９４１を生成する。本動作の詳細は、すでに説明した第１の実施の形態の動作と類似しており、当業者であれば、容易に理解可能であるため、省略する。
【０１６５】
本実施形態の効果は、連結ファイルを作成することなく、転送用ファイルを生成可能とすることができることである。その理由は、仮想連結ファイルに基づいて構成情報を生成するからである。
【０１６６】
次に本発明の第４の実施の形態について説明する。
【０１６７】
本発明の第４の実施の形態は、図１に示す本発明の第１の実施の形態と同一の構成である。
【０１６８】
そして、本発明の第４の実施の形態の情報処理装置２００は、コンピュータである。そして、情報処理装置２００の実行部２１０は、図示しない記憶手段に格納されたプログラムの制御により第１の実施の形態の処理と同一の処理を実行する。
【０１６９】
また、本発明の第４の実施の形態の情報処理装置３００は、コンピュータである。そして、情報処理装置３００の実行部３１０は、図示しない記憶手段に格納されたプログラムの制御により第１の実施の形態の処理と同一の処理を実行する。
【０１７０】
本実施形態の効果は、ハードウェアと、ソフトウェアであるプログラムとの協働により処理を実行するので、実現が容易なことである。
【０１７１】
次に本発明の第５の実施の形態について説明する。
【０１７２】
本発明の第５の実施の形態は、図１６に示す本発明の第２の実施の形態と同一の構成である。
【０１７３】
そして、本発明の第５の実施の形態の情報処理装置４００は、コンピュータである。そして、情報処理装置４００の実行部４１０は、図示しない記憶手段に格納されたプログラムの制御により第１の実施の形態の処理と同一の処理を実行する。
【０１７４】
本実施形態の効果は、ハードウェアと、ソフトウェアであるプログラムとの協働により処理を実行するので、実現が容易なことである。
【０１７５】
次に本発明の第６の実施の形態について説明する。
【０１７６】
本発明の第６の実施の形態は、図１７に示す本発明の第３の実施の形態と同一の構成である。
【０１７７】
そして、本発明の第６の実施の形態の情報処理装置９００は、コンピュータである。そして、情報処理装置９００のファイル生成手段９１０は、図示しない記憶手段に格納されたプログラムの制御により第１の実施の形態の処理と同一の処理を実行する。
【０１７８】
本実施形態の効果は、ハードウェアと、ソフトウェアであるプログラムとの協働により処理を実行するので、実現が容易なことである。
【産業上の利用可能性】
【０１７９】
本発明は、たとえば、複数ファイルで構成されるログ情報を１回で転送できるファイルサイズに制限があるファイルサーバを経由してファイルをやり取りし、入手できたものからログ解析を開始する用途に適用できる。
【０１８０】
また本発明は、たとえば、外部媒体を使ってのファイル移動で移動対象のファイルが複数あり、その合計値が媒体に格納可能なサイズ上限を超える場合に媒体に限界までファイルを格納することで最小限の媒体の着脱回数でファイル移動を行う用途にも適用できる。
【図面の簡単な説明】
【０１８１】
【図１】本発明の第１、第４の実施の形態の構成を示すブロック図である。
【図２】本発明の第１、第２、第４、第５の実施の形態における転送対象ファイル格納部の構造を示す図である。
【図３】本発明の第１、第２、第４、第５の実施の形態における転送用ファイルの構造を示す図である。
【図４】本発明の第１、第２、第４、第５の実施の形態における構成情報ファイルの構造を示す図である。
【図５】本発明の第１、第２、第４、第５の実施の形態における転送対象ファイルリストの構造を示す図である。
【図６】本発明の第１、第２、第４、第５の実施の形態における情報処理装置の実行時の動作を示すフローチャートである。
【図７】本発明の第１、第２、第４、第５の実施の形態における情報処理装置の実行時の動作を示すフローチャートである。
【図８】本発明の第１、第２、第４、第５の実施の形態における情報処理装置の実行時の動作を示すフローチャートである。
【図９】本発明の第１、第２、第３、第４、第５、第６の実施の形態における仮想連結ファイル、仮想連結ファイルと転送用ファイルの関係、および、本発明の第１、第２、第４、第５の実施の形態において生成途中の構成情報ファイルのイメージを示す図である。
【図１０】本発明の第１、第２、第４、第５の実施の形態における情報処理装置の実行時の動作を示すフローチャートである。
【図１１】本発明の第１、第２、第４、第５の実施の形態における情報処理装置の実行時の動作を示すフローチャートである。
【図１２】本発明の第１、第２、第４、第５の実施の形態における復元ファイル格納部の構造を示す図である。
【図１３】本発明の第１、第２、第４、第５の実施の形態における復元完了ファイルリストの構造を示す図である。
【図１４】本発明の第１、第２、第４、第５の実施の形態において構成情報ファイルと転送用ファイルとから、復元ファイルが復元される場合のファイルイメージを示す図である。
【図１５】本発明の第１、第４の実施の特徴的な構成要素を示すブロック図である。
【図１６】本発明の第２、第５の実施の形態の構成を示すブロック図である。
【図１７】本発明の第３、第６の実施の形態の構成を示すブロック図、転送対象ファイルの構造を示す図、転送用ファイルの構造を示す図および構成情報の構造を示す図である。
【符号の説明】
【０１８２】
１００    情報処理システム
１１０    情報処理システム
２００    情報処理装置
２０１    構成情報生成手段
２０２    転送用ファイル生成手段
２０３    送信手段
２１０    実行部
２２０    転送対象ファイル格納部
２２１    転送対象ファイル
２３０    転送対象ファイルリスト
２４１    転送用ファイル
２５０    構成情報ファイル
２５１    識別子
２５２    分割情報
２６０    仮想連結ファイル
３００    情報処理装置
３０４    受信手段
３０５    復元手段
３１０    実行部
３２０    復元ファイル格納部
３２１    復元ファイル
３３０    復元完了ファイルリスト
４００    情報処理装置
４０６    サイズ設定手段
４１０    実行部
５００    ファイルサーバ
５４０    転送ファイル格納部
９００    情報処理装置
９０１    構成情報生成部
９０２    転送用ファイル生成部
９１０    ファイル生成手段
９２１    転送対象ファイル
９４１    転送用ファイル
９５０    構成情報
９５２    分割情報
【図１】
2009271739.tif 000003
【図２】
2009271739.tif 000004
【図３】
2009271739.tif 000005
【図４】
2009271739.tif 000006
【図５】
2009271739.tif 000007
【図６】
2009271739.tif 000008
【図７】
2009271739.tif 000009
【図８】
2009271739.tif 000010
【図９】
2009271739.tif 000011
【図１０】
2009271739.tif 000012
【図１１】
2009271739.tif 000013
【図１２】
2009271739.tif 000014
【図１３】
2009271739.tif 000015
【図１４】
2009271739.tif 000016
【図１５】
2009271739.tif 000017
【図１６】
2009271739.tif 000018
【図１７】
2009271739.tif 000019