(57)【要約】  【課題】  １群の装置の中の１つの装置に記録されているファイルを１群の装置の中の他の装置にバックアップするためのファイルバックアップ装置等を提供する。  【解決手段】  ファイルバックアップシステム１は、サーバＡ１、Ａ２と、パーソナルコンピュータＢ１〜Ｂｎとを具備する。サーバＡ１、Ａ２は、第１、第２ルックアップテーブル記録部２、３と、第１、第２ルックアップテーブル送信部４、５とを具備する。パーソナルコンピュータＢ１〜Ｂｎは、記録装置６と、第２群論理セクタ作成処理部８と、データブロック送信部９と、第２群論理セクタ復元処理部１０と、ファイル復元処理部１１と、データブロック送受信部１２とを具備する。【選択図】  図１
2005157538.tif 000002
【特許請求の範囲】
【請求項１】
１群の装置及び第２の装置間で通信することにより、前記１群の装置の中の１つの装置に記録されているファイルを前記１群の装置の中の他の装置にバックアップするための方法であって、
前記１群の装置の中の１つの装置に記録されているファイルから複数のデータブロックを作成するステップ（ａ）と、
前記複数のデータブロックを前記１群の装置の中の他の装置に送信するステップ（ｂ）と、
前記１群の装置の中の他の装置が、前記複数のデータブロックをそれぞれ記録するステップ（ｃ）と、
を具備するファイルバックアップ方法。
【請求項２】
前記１群の装置の中の他の装置が、前記複数のデータブロックをそれぞれ送信するステップ（ｄ）と、
前記複数のデータブロックから前記ファイルを復元するステップ（ｅ）と、
を更に具備する請求項１記載のファイルバックアップ方法。
【請求項３】
ステップ（ａ）が、
前記第２の装置が、前記ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルを、前記１群の装置の中の１つの装置に送信するステップ（ａ１）と、
前記１群の装置の中の１つの装置が、前記第１のテーブルに従って、前記第１群のデータブロックから前記第２群のデータブロックを作成するステップ（ａ２）とを含み、
ステップ（ｂ）が、
前記第２の装置が、前記第２群のデータブロックの各々を前記１群の装置の中の他の装置のいずれの装置に送信するかを表す第２のテーブルを前記１群の装置の中の１つの装置に送信するステップ（ｂ１）と、
前記１群の装置の中の１つの装置が、前記第２のテーブルに従って、前記第２群のデータブロックを前記１群の装置の中の他の装置に送信するステップ（ｂ２）とを含み、
ステップ（ｃ）が、
前記１群の装置の中の他の装置が、前記１群の装置の中の１つの装置から送信された前記第２群のデータブロックをそれぞれ記録するステップを含む、請求項１又は２記載のファイルバックアップ方法。
【請求項４】
ステップ（ａ）が、
前記１群の装置の中の１つの装置が、前記ファイルを前記第２の装置に送信するステップ（ａ１）と、
前記第２の装置が、前記ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルに従って、前記第１群のデータブロックから前記第２群のデータブロックを作成するステップ（ａ２）とを含み、
ステップ（ｂ）が、
前記第２の装置が、前記第２群のデータブロックの各々を前記１群の装置の中の他の装置のいずれの装置に送信するかを表す第２のテーブルに従って、前記第２群のデータブロックを前記１群の装置の中の他の装置に送信するステップを含み、
ステップ（ｃ）が、
前記１群の装置の中の他の装置が、前記第２の装置から送信された前記第２群のデータブロックをそれぞれ記録するステップを含む、請求項１又は２記載のファイルバックアップ方法。
【請求項５】
ステップ（ｄ）が、
前記第２の装置が、前記第２のテーブルを前記１群の装置の中の１つの装置に送信するステップ（ｄ１）と、
前記１群の装置の中の１つの装置が、前記第２のテーブルに従って、前記第２群のデータブロックの送信を前記１群の装置の中の他の装置に要求するステップ（ｄ２）と、
前記１群の装置の中の他の装置が、前記１群の装置の中の１つの装置からの要求に応じて、前記第２群のデータブロックを前記１群の装置の中の１つの装置にそれぞれ送信するステップ（ｄ３）とを含み、
ステップ（ｅ）が、
前記第２の装置が、前記第１のテーブルを前記１群の装置の中の１つの装置に送信するステップ（ｅ１）と、
前記１群の装置の中の１つの装置が、前記第１のテーブルに従って、前記第２群のデータブロックから前記ファイルを復元するステップ（ｅ２）とを含む、請求項３又は４記載のファイルバックアップ方法。
【請求項６】
ステップ（ｄ）が、
前記第２の装置が、前記第２のテーブルに従って、前記第２群のデータブロックの送信を前記１群の装置の中の他の装置に要求するステップ（ｄ１）と、
前記１群の装置の中の他の装置が、前記第２の装置からの要求に応じて、前記第２群のデータブロックを前記第２の装置にそれぞれ送信するステップ（ｄ２）とを含み、
ステップ（ｅ）が、
前記第２の装置が、前記第１のテーブルに従って、前記第２群のデータブロックから前記ファイルを復元するステップ（ｅ１）と、
前記第２の装置が、ステップ（ｅ１）にて復元された前記ファイルを前記１群の装置の中の１つの装置に送信するステップ（ｅ２）とを含む、請求項３又は４記載のファイルバックアップ方法。
【請求項７】
ステップ（ａ）が、
前記第２の装置が、前記ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルを、前記１群の装置の中の１つの装置に送信するステップ（ａ１）と、
前記１群の装置の中の１つの装置が、前記第１のテーブルに従って、前記第１群のデータブロックから前記第２群のデータブロックを作成するステップ（ａ２）と、
前記１群の装置の中の１つの装置が、前記第２群のデータブロックから誤り訂正符号を作成し、作成された誤り訂正符号を含むデータブロックを前記第２群のデータブロックに付加することにより第３群のデータブロックを作成するステップ（ａ３）と、
前記第２の装置が、前記第３群のデータブロックから第４群のデータブロックを作成するために用いる第２のテーブルを、前記１群の装置の中の１つの装置に送信するステップ（ａ４）と、
前記１群の装置の中の１つの装置が、前記第２のテーブルに従って、前記第３群のデータブロックから前記第４群のデータブロックを作成するステップ（ａ５）とを含み、
ステップ（ｂ）が、
前記第２の装置が、前記第４群のデータブロックの各々を前記１群の装置の中の他の装置のいずれの装置に送信するかを表す第３のテーブルを前記１群の装置の中の１つの装置に送信するステップ（ｂ１）と、
前記１群の装置の中の１つの装置が、前記第３のテーブルに従って、前記第４群のデータブロックを前記１群の装置の中の他の装置に送信するステップ（ｂ２）とを含み、
ステップ（ｃ）が、
前記１群の装置の中の他の装置が、前記１群の装置の中の１つの装置から送信された前記第４群のデータブロックをそれぞれ記録するステップを含む、請求項１又は２記載のファイルバックアップ方法。
【請求項８】
ステップ（ａ）が、
前記１群の装置の中の１つの装置が、前記ファイルを前記第２の装置に送信するステップ（ａ１）と、
前記第２の装置が、前記ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルに従って、前記第１群のデータブロックから前記第２群のデータブロックを作成するステップ（ａ２）と、
前記第２の装置が、前記第２群のデータブロックから誤り訂正符号を作成し、作成された誤り訂正符号を含むデータブロックを前記第２群のデータブロックに付加することにより第３群のデータブロックを作成するステップ（ａ３）と、
前記第２の装置が、前記第３群のデータブロックから第４群のデータブロックを作成するために用いる第２のテーブルに従って、前記第３群のデータブロックから前記第４群のデータブロックを作成するステップ（ａ４）とを含み、
ステップ（ｂ）が、
前記第２の装置が、前記第４群のデータブロックの各々を前記１群の装置の中の他の装置のいずれの装置に送信するかを表す第３のテーブルに従って、前記第４群のデータブロックを前記１群の装置の中の他の装置に送信するステップを含み、
ステップ（ｃ）が、
前記１群の装置の中の他の装置が、前記第２の装置から送信された前記第４群のデータブロックをそれぞれ記録するステップを含む、請求項１又は２記載のファイルバックアップ方法。
【請求項９】
ステップ（ｄ）が、
前記第２の装置が、前記第３のテーブルを前記１群の装置の中の１つの装置に送信するステップ（ｄ１）と、
前記１群の装置の中の１つの装置が、前記第３のテーブルに従って、前記第４群のデータブロックの送信を前記１群の装置の中の他の装置に要求するステップ（ｄ２）と、
前記１群の装置の中の他の装置が、前記１群の装置の中の１つの装置からの要求に応じて、前記第４群のデータブロックを前記１群の装置の中の１つの装置にそれぞれ送信するステップ（ｄ３）とを含み、
ステップ（ｅ）が、
前記第２の装置が、前記第２のテーブルを前記１群の装置の中の１つの装置に送信するステップ（ｅ１）と、
前記１群の装置の中の１つの装置が、前記第２のテーブルに従って、前記第４群のデータブロックから前記第２群のデータブロックを復元するステップ（ｅ２）と、
前記第２の装置が、前記第１のテーブルを前記１群の装置の中の１つの装置に送信するステップ（ｅ３）と、
前記１群の装置の中の１つの装置が、前記第１のテーブルに従って、前記第２群のデータブロックから前記ファイルを復元するステップ（ｅ４）とを含む、請求項７又は８記載のファイルバックアップ方法。
【請求項１０】
ステップ（ｅ２）が、
前記１群の装置の中の１つの装置が、前記第４群のデータブロックの中のいずれかのデータブロックが送信されなかった場合に、前記誤り訂正符号を用いて、前記第２群のデータブロックを復元する、請求項９記載のファイルバックアップ方法。
【請求項１１】
ステップ（ｄ）が、
前記第２の装置が、前記第３のテーブルに従って、前記第４群のデータブロックの送信を前記１群の装置の中の他の装置に要求するステップ（ｄ１）と、
前記１群の装置の中の他の装置が、前記第２の装置からの要求に応じて、前記第４群のデータブロックを前記第２の装置にそれぞれ送信するステップ（ｄ２）とを含み、
ステップ（ｅ）が、
前記第２の装置が、前記第２のテーブルに従って、前記第４群のデータブロックから前記第２群のデータブロックを復元するステップ（ｅ１）と、
前記第２の装置が、前記第１のテーブルに従って、前記第２群のデータブロックから前記ファイルを復元するステップ（ｅ２）と、
前記第２の装置が、復元された前記ファイルを前記１群の装置の中の１つの装置に送信するステップ（ｅ３）とを含む、請求項７又は８記載のファイルバックアップ方法。
【請求項１２】
ステップ（ｅ１）が、
前記第２の装置が、前記第４群のデータブロックの中のいずれかのデータブロックが送信されなかった場合に、前記誤り訂正符号を用いて、前記第２群のデータブロックを復元する、請求項１１記載のファイルバックアップ方法。
【請求項１３】
１群の装置及び第２の装置間で通信することにより、前記１群の装置の中の１つの装置に記録されているファイルを前記１群の装置の中の他の装置にバックアップするためのシステムであって、
前記第２の装置が、
前記ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルを記録するための第１の記録手段と、
前記第１の記録手段から前記第１のテーブルを読み出して前記１群の装置の中の１つの装置に送信する第１の送信手段と、
前記第２群のデータブロックの各々を前記１群の装置の中の他の装置のいずれの装置に送信するかを表す第２のテーブルを記録するための第２の記録手段と、
前記第２の記録手段から前記第２のテーブルを読み出して前記１群の装置の中の１つの装置に送信する第２の送信手段とを具備し、
前記１群の装置の各々が、
ファイル又はデータブロックを記録するための記録手段と、
前記第１のテーブルに従って、前記記録手段に記録されているファイルを構成する第１群のデータブロックから第２群のデータブロックを作成する第１の手段と、
前記第２のテーブルに従って、前記第２群のデータブロックを前記１群の装置の中の他の装置に送信する第２の手段と、
前記第２のテーブルに従って、前記第２群のデータブロックの送信を前記１群の装置の中の他の装置に要求する第３の手段と、
前記第１のテーブルに従って、前記１群の装置の中の他の装置から送信された前記第２群のデータブロックから前記ファイルを復元する第４の手段と、
前記１群の装置の中の他の装置から送信されたデータブロックを受信して前記記録手段に記録させ、前記１群の装置の中の他の装置からの要求に応じて、前記記録手段に記録されているデータブロックを読み出して前記１群の装置の中の他の装置に送信する第５の手段とを具備する、ファイルバックアップシステム。
【請求項１４】
１群のコンピュータ及び第２のコンピュータ間で通信することにより、前記１群のコンピュータの中の１つのコンピュータに記録されているファイルを前記１群のコンピュータの中の他のコンピュータにバックアップするためのプログラムであって、
前記１群のコンピュータの中の１つのコンピュータに記録されているファイルから複数のデータブロックを作成する手順（ａ）と、
前記複数のデータブロックを前記１群のコンピュータの中の他のコンピュータに送信する手順（ｂ）と、
前記１群のコンピュータの中の他のコンピュータが、前記複数のデータブロックをそれぞれ記録する手順（ｃ）と、
をＣＰＵに実行させるファイルバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルをバックアップするためのファイルバックアップ方法に関する。さらに、本発明は、そのようなファイルバックアップ方法を用いたファイルバックアップ装置及びファイルバックアップを行うためのプログラムに関する。
【背景技術】
【０００２】
従来より、ファイル等をネットワークを介して接続された他の装置にバックアップすることが行われている（例えば、特許文献１〜３参照）。
【０００３】
特許文献１には、ネットワーク上に分散配置された第１のノード上のデータを第２のノードで管理する分散データ管理システムにおいて、第１のノードのローカルファイルを第２のノードのマスターファイルに登録するときに、第２のノード上にログ（操作履歴）を残し、第２のノードのマスターファイルに登録されたトランザクションごとのファイルをシャドウファイルとして第１のノード上に残しておき、第２のノードのマスターファイルバックアップ後にログとともにシャドウファイルを削除し、トランザクション処理のファイル保全を第１のノードと第２のノードで行なうことを特徴とするファイル保全方式が掲載されている。
しかしながら、特許文献１に掲載されている分散データ管理システムのファイル保全方式は、第１のノード上のローカルファイルから複数のデータブロックを作成して他の複数のノードにそれぞれ記憶させるものではない。
【０００４】
また、特許文献２には、複数のノードがそれぞれネットワークに接続され、各ノード間でネットワークを介して通信を行う分散システムにおけるネットワーク利用共有記憶方法であって、アドレス付けされたデータの集合よりなるメモリ情報を、各アドレス対応のデータを単位（以下、データ単位と称す）として、所定の順序で各ノード間を巡回せしめると共に、各ノード側では、当該ノード内からのメモリアクセス要求に基づき、ネットワークから受信するデータ単位の中から要求のあったデータ単位を識別して、読出し要求では該当データ単位をアクセス要求元へ転送し、書込み要求では該当データ単位の内容を書替えて中継する、ことを特徴とする分散システムのネットワーク利用共有記憶方法が掲載されている。
しかしながら、特許文献２に掲載されている分散システムのネットワーク利用共有記憶方法は、メモリ情報をデータ単位で、所定の順序で各ノード間を巡回させるものであり、１つのノードのメモリ情報から複数のデータブロックを作成して他の複数のノードにそれぞれ記憶させるものではない。
【０００５】
また、特許文献３には、ｎ台の現用機とこれらの共通の予備である予備機とをネットワークで接続したシステムにおいて、すべての現用機および予備機に内蔵ディスク装置を設け、かつ、すべての現用機および予備機が共有する共有ディスク装置を設けるとともに、共有ディスク装置はｎ台の現用機および予備機に対応してｎ＋１個のエリアにされており、共有ディスク装置の各エリアとそのエリアに対応する現用機または予備機の内蔵ディスク装置とを二重化することを特徴とするバックアップ装置等が掲載されている。
しかしながら、特許文献３に掲載されているバックアップ装置等は、すべての現用機および予備機が共有する共有ディスク装置を設け、この共有ディスク装置と現用機または予備機の内蔵ディスク装置とを二重化するものであり、ある現用機または予備機のファイルから複数のデータブロックを作成して他の複数のノードにそれぞれ記憶させるものではない。
【０００６】
【特許文献１】特開平５−２４１９３３号公報
【特許文献２】特開平６−６８０４７号公報
【特許文献３】特開平６−１７５７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、上記の点に鑑み、本発明は、１群の装置及び第２の装置間で通信することにより、１群の装置の中の１つの装置に記録されているファイルを１群の装置の中の他の装置にバックアップするためのファイルバックアップ方法を提供することを第１の目的とする。また、本発明は、そのようなファイルバックアップ方法を用いたファイルバックアップ装置を提供することを第２の目的とする。また、本発明は、ファイルバックアップを行うためのプログラムを提供することを第３の目的とする。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明に係るファイルバックアップ方法は、１群の装置及び第２の装置間で通信することにより、１群の装置の中の１つの装置に記録されているファイルを１群の装置の中の他の装置にバックアップするための方法であって、１群の装置の中の１つの装置に記録されているファイルから複数のデータブロックを作成するステップ（ａ）と、複数のデータブロックを１群の装置の中の他の装置に送信するステップ（ｂ）と、１群の装置の中の他の装置が、複数のデータブロックをそれぞれ記録するステップ（ｃ）とを具備する。
【０００９】
このファイルバックアップ方法において、１群の装置の中の他の装置が、複数のデータブロックをそれぞれ送信するステップ（ｄ）と、複数のデータブロックからファイルを復元するステップ（ｅ）とを更に具備することとしても良い。
【００１０】
また、ステップ（ａ）が、第２の装置が、ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルを、１群の装置の中の１つの装置に送信するステップ（ａ１）と、１群の装置の中の１つの装置が、第１のテーブルに従って、第１群のデータブロックから第２群のデータブロックを作成するステップ（ａ２）とを含み、ステップ（ｂ）が、第２の装置が、第２群のデータブロックの各々を１群の装置の中の他の装置のいずれの装置に送信するかを表す第２のテーブルを１群の装置の中の１つの装置に送信するステップ（ｂ１）と、１群の装置の中の１つの装置が、第２のテーブルに従って、第２群のデータブロックを１群の装置の中の他の装置に送信するステップ（ｂ２）とを含み、ステップ（ｃ）が、１群の装置の中の他の装置が、１群の装置の中の１つの装置から送信された第２群のデータブロックをそれぞれ記録するステップを含むこととしても良い。
【００１１】
また、ステップ（ａ）が、１群の装置の中の１つの装置が、ファイルを第２の装置に送信するステップ（ａ１）と、第２の装置が、ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルに従って、第１群のデータブロックから第２群のデータブロックを作成するステップ（ａ２）とを含み、ステップ（ｂ）が、第２の装置が、第２群のデータブロックの各々を１群の装置の中の他の装置のいずれの装置に送信するかを表す第２のテーブルに従って、第２群のデータブロックを１群の装置の中の他の装置に送信するステップを含み、ステップ（ｃ）が、１群の装置の中の他の装置が、第２の装置から送信された第２群のデータブロックをそれぞれ記録するステップを含むこととしても良い。
【００１２】
さらに、ステップ（ｄ）が、第２の装置が、第２のテーブルを１群の装置の中の１つの装置に送信するステップ（ｄ１）と、１群の装置の中の１つの装置が、第２のテーブルに従って、第２群のデータブロックの送信を１群の装置の中の他の装置に要求するステップ（ｄ２）と、１群の装置の中の他の装置が、１群の装置の中の１つの装置からの要求に応じて、第２群のデータブロックを１群の装置の中の１つの装置にそれぞれ送信するステップ（ｄ３）とを含み、ステップ（ｅ）が、第２の装置が、第１のテーブルを１群の装置の中の１つの装置に送信するステップ（ｅ１）と、１群の装置の中の１つの装置が、第１のテーブルに従って、第２群のデータブロックからファイルを復元するステップ（ｅ２）とを含むこととしても良い。
【００１３】
また、ステップ（ｄ）が、第２の装置が、第２のテーブルに従って、第２群のデータブロックの送信を１群の装置の中の他の装置に要求するステップ（ｄ１）と、１群の装置の中の他の装置が、第２の装置からの要求に応じて、第２群のデータブロックを第２の装置にそれぞれ送信するステップ（ｄ２）とを含み、ステップ（ｅ）が、第２の装置が、第１のテーブルに従って、第２群のデータブロックからファイルを復元するステップ（ｅ１）と、第２の装置が、ステップ（ｅ１）にて復元されたファイルを１群の装置の中の１つの装置に送信するステップ（ｅ２）とを含むこととしても良い。
【００１４】
また、ステップ（ａ）が、第２の装置が、ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルを、１群の装置の中の１つの装置に送信するステップ（ａ１）と、１群の装置の中の１つの装置が、第１のテーブルに従って、第１群のデータブロックから第２群のデータブロックを作成するステップ（ａ２）と、１群の装置の中の１つの装置が、第２群のデータブロックから誤り訂正符号を作成し、作成された誤り訂正符号を含むデータブロックを第２群のデータブロックに付加することにより第３群のデータブロックを作成するステップ（ａ３）と、第２の装置が、第３群のデータブロックから第４群のデータブロックを作成するために用いる第２のテーブルを、１群の装置の中の１つの装置に送信するステップ（ａ４）と、１群の装置の中の１つの装置が、第２のテーブルに従って、第３群のデータブロックから第４群のデータブロックを作成するステップ（ａ５）とを含み、ステップ（ｂ）が、第２の装置が、第４群のデータブロックの各々を１群の装置の中の他の装置のいずれの装置に送信するかを表す第３のテーブルを１群の装置の中の１つの装置に送信するステップ（ｂ１）と、１群の装置の中の１つの装置が、第３のテーブルに従って、第４群のデータブロックを１群の装置の中の他の装置に送信するステップ（ｂ２）とを含み、ステップ（ｃ）が、１群の装置の中の他の装置が、１群の装置の中の１つの装置から送信された第４群のデータブロックをそれぞれ記録するステップを含むこととしても良い。
【００１５】
また、ステップ（ａ）が、１群の装置の中の１つの装置が、ファイルを第２の装置に送信するステップ（ａ１）と、第２の装置が、ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルに従って、第１群のデータブロックから第２群のデータブロックを作成するステップ（ａ２）と、第２の装置が、第２群のデータブロックから誤り訂正符号を作成し、作成された誤り訂正符号を含むデータブロックを第２群のデータブロックに付加することにより第３群のデータブロックを作成するステップ（ａ３）と、第２の装置が、第３群のデータブロックから第４群のデータブロックを作成するために用いる第２のテーブルに従って、第３群のデータブロックから第４群のデータブロックを作成するステップ（ａ４）とを含み、ステップ（ｂ）が、第２の装置が、第４群のデータブロックの各々を１群の装置の中の他の装置のいずれの装置に送信するかを表す第３のテーブルに従って、第４群のデータブロックを１群の装置の中の他の装置に送信するステップを含み、ステップ（ｃ）が、１群の装置の中の他の装置が、第２の装置から送信された第４群のデータブロックをそれぞれ記録するステップを含むこととしても良い。
【００１６】
また、ステップ（ｄ）が、第２の装置が、第３のテーブルを１群の装置の中の１つの装置に送信するステップ（ｄ１）と、１群の装置の中の１つの装置が、第３のテーブルに従って、第４群のデータブロックの送信を１群の装置の中の他の装置に要求するステップ（ｄ２）と、１群の装置の中の他の装置が、１群の装置の中の１つの装置からの要求に応じて、第４群のデータブロックを１群の装置の中の１つの装置にそれぞれ送信するステップ（ｄ３）とを含み、ステップ（ｅ）が、第２の装置が、第２のテーブルを１群の装置の中の１つの装置に送信するステップ（ｅ１）と、１群の装置の中の１つの装置が、第２のテーブルに従って、第４群のデータブロックから第２群のデータブロックを復元するステップ（ｅ２）と、第２の装置が、第１のテーブルを１群の装置の中の１つの装置に送信するステップ（ｅ３）と、１群の装置の中の１つの装置が、第１のテーブルに従って、第２群のデータブロックからファイルを復元するステップ（ｅ４）とを含むこととしても良い。
さらに、ステップ（ｅ２）が、１群の装置の中の１つの装置が、第４群のデータブロックの中のいずれかのデータブロックが送信されなかった場合に、誤り訂正符号を用いて、第２群のデータブロックを復元することとしても良い。
【００１７】
また、ステップ（ｄ）が、第２の装置が、第３のテーブルに従って、第４群のデータブロックの送信を１群の装置の中の他の装置に要求するステップ（ｄ１）と、１群の装置の中の他の装置が、第２の装置からの要求に応じて、第４群のデータブロックを第２の装置にそれぞれ送信するステップ（ｄ２）とを含み、ステップ（ｅ）が、第２の装置が、第２のテーブルに従って、第４群のデータブロックから第２群のデータブロックを復元するステップ（ｅ１）と、第２の装置が、第１のテーブルに従って、第２群のデータブロックからファイルを復元するステップ（ｅ２）と、第２の装置が、復元されたファイルを１群の装置の中の１つの装置に送信するステップ（ｅ３）とを含むこととしても良い。
さらに、ステップ（ｅ１）が、第２の装置が、第４群のデータブロックの中のいずれかのデータブロックが送信されなかった場合に、誤り訂正符号を用いて、第２群のデータブロックを復元することとしても良い。
【００１８】
また、上記した課題を解決するため、本発明に係るファイルバックアップ装置は、１群の装置及び第２の装置間で通信することにより、１群の装置の中の１つの装置に記録されているファイルを１群の装置の中の他の装置にバックアップするためのシステムであって、第２の装置が、ファイルを構成する第１群のデータブロックから第２群のデータブロックを作成するために用いる第１のテーブルを記録するための第１の記録手段と、第１の記録手段から第１のテーブルを読み出して１群の装置の中の１つの装置に送信する第１の送信手段と、第２群のデータブロックの各々を１群の装置の中の他の装置のいずれの装置に送信するかを表す第２のテーブルを記録するための第２の記録手段と、第２の記録手段から第２のテーブルを読み出して１群の装置の中の１つの装置に送信する第２の送信手段とを具備し、１群の装置の各々が、ファイル又はデータブロックを記録するための記録手段と、第１のテーブルに従って、記録手段に記録されているファイルを構成する第１群のデータブロックから第２群のデータブロックを作成する第１の手段と、第２のテーブルに従って、第２群のデータブロックを１群の装置の中の他の装置に送信する第２の手段と、第２のテーブルに従って、第２群のデータブロックの送信を１群の装置の中の他の装置に要求する第３の手段と、第１のテーブルに従って、１群の装置の中の他の装置から送信された第２群のデータブロックからファイルを復元する第４の手段と、１群の装置の中の他の装置から送信されたデータブロックを受信して記録手段に記録させ、１群の装置の中の他の装置からの要求に応じて、記録手段に記録されているデータブロックを読み出して１群の装置の中の他の装置に送信する第５の手段とを具備する。
【００１９】
また、上記した課題を解決するため、本発明に係るファイルバックアッププログラムは、１群のコンピュータ及び第２のコンピュータ間で通信することにより、１群のコンピュータの中の１つのコンピュータに記録されているファイルを１群のコンピュータの中の他のコンピュータにバックアップするためのプログラムであって、１群のコンピュータの中の１つのコンピュータに記録されているファイルから複数のデータブロックを作成する手順（ａ）と、複数のデータブロックを１群のコンピュータの中の他のコンピュータに送信する手順（ｂ）と、１群のコンピュータの中の他のコンピュータが、複数のデータブロックをそれぞれ記録する手順（ｃ）とをＣＰＵに実行させる。
【発明の効果】
【００２０】
本発明によれば、１群の装置の中の１つの装置に記録されているファイルを１群の装置の中の他の装置にバックアップすることが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しながら、本発明の実施の形態について説明する。なお、同一の構成要素については、同一の参照番号で示している。
図１は、本発明の第１の実施形態に係るファイルをバックアップするためのシステムの概要を示す図である。図１に示すように、このファイルバックアップシステム１は、サーバＡ１、Ａ２と、パーソナルコンピュータＢ１〜Ｂｎとを具備する。サーバＡ１、Ａ２及びパーソナルコンピュータＢ１〜Ｂｎは、インターネットを介して接続されている。ファイルバックアップシステム１は、パーソナルコンピュータＢ１〜Ｂｎの中の１つのパーソナルコンピュータ内に記録されているファイルから複数のデータブロックを作成し、これら複数のデータブロックをパーソナルコンピュータＢ１〜Ｂｎの中の他のパーソナルコンピュータにそれぞれバックアップするためのシステムである。
なお、本実施形態においては、パーソナルコンピュータＢ１内に記録されているファイルをパーソナルコンピュータＢ２〜Ｂｎにバックアップするものとする。
【００２２】
図２は、図１のサーバＡ１、Ａ２の内部構成を示す図である。図２に示すように、サーバＡ１、Ａ２の各々は、第１、第２ルックアップテーブルをそれぞれ記録している第１、第２ルックアップテーブル記録部２、３と、第１、第２ルックアップテーブルをパーソナルコンピュータＢ１〜Ｂｎにそれぞれ送信する第１、第２ルックアップテーブル送信部４、５とを具備する。ここで、第１ルックアップテーブルは、後に詳細に説明するように、パーソナルコンピュータＢ１〜Ｂｎの中の１つのパーソナルコンピュータにおいてファイルからどのように複数のデータブロックを作成するかを表すテーブルである。また、第２ルックアップテーブルは、後に詳細に説明するように、パーソナルコンピュータＢ１〜Ｂｎの中の１つのパーソナルコンピュータにおいてファイルから得られた複数のデータブロックの各々をパーソナルコンピュータＢ１〜Ｂｎのいずれに送信するかを表すテーブルである。
なお、本実施形態においては、サーバＡ２は、サーバＡ１の予備機として機能し、サーバＡ１の第１、第２ルックアップテーブル記録部２、３に記録されている第１、第２ルックアップテーブルが所定の時間間隔でサーバＡ２の第１、第２ルックアップテーブル記録部２、３に記録されるものとする。
【００２３】
図２に示す第１、第２ルックアップテーブル送信部４、５は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムと、第１、第２ルックアップテーブルは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００２４】
図３は、図１のパーソナルコンピュータＢ１〜Ｂｎの内部構成を示す図である。図２に示すように、パーソナルコンピュータＢ１〜Ｂｎの各々は、記録装置６と、第２群論理セクタ作成処理部８と、データブロック送信部９と、第２群論理セクタ復元処理部１０と、ファイル復元処理部１１と、データブロック送受信部１２とを具備する。
記録装置６は、図４に示すように、通常通りに使用可能（ユーザがファイルの作成、参照、更新、削除等を自由に行うことが可能）な第１領域と、他のパーソナルコンピュータのバックアップのためにのみ使用可能（ユーザがファイルの作成、参照、更新、削除等を自由に行うことは不可能）な第２の領域とに分けられている。
【００２５】
再び図３を参照すると、第２群論理セクタ作成処理部８は、サーバＡ１から送信される第１ルックアップテーブルに従って、記録装置６の第１領域内に記録されているバックアップ対象のファイルを構成する第１群の論理セクタから第２群の論理セクタを作成し、記録装置６の第１領域内に記録する。
データブロック送信部９は、サーバＡ１から送信される第２ルックアップテーブルに従って、第２群論理セクタ作成処理部８によって作成された第２群の論理セクタ内のデータブロックの各々を他のパーソナルコンピュータに送信する。
【００２６】
第２群論理セクタ復元処理部１０は、サーバＡ１から送信される第２ルックアップテーブルに従って、他のパーソナルコンピュータにデータブロックの送信を要求し、送信されたデータブロックから第２群の論理セクタを復元して記録装置６の第１領域内に記録する。
ファイル復元処理部１１は、サーバＡ１から送信される第１ルックアップテーブルに従って、第２群論理セクタ復元処理部１０によって復元された第２群の論理セクタから第１群の論理セクタ、すなわちバックアップされた元のファイルを復元する。
【００２７】
データブロック送受信部１２は、他のパーソナルコンピュータにおいてバックアップ対象のファイルから作成されたデータブロックを受信して、記録装置６の第２領域内に記録する。また、データブロック送受信部１２は、他のパーソナルコンピュータからデータブロックの送信要求を受けると、記録装置６の第２領域内に記録されているデータブロックを当該パーソナルコンピュータに送信する。
【００２８】
図３に示す第２群論理セクタ作成処理部８、データブロック送信部９、第２群論理セクタ復元処理部１０、ファイル復元処理部１１、及び、データブロック送受信部１２は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００２９】
図５は、ファイルバックアップシステム１のファイルバックアップ処理を示すフローチャートである。以下、図５を参照しながら、ファイルバックアップシステム１のファイルバックアップ処理について説明する。
【００３０】
パーソナルコンピュータＢ１内に記録されているファイルのバックアップ処理を開始すると、まず、サーバＡ１の第１ルックアップテーブル送信部４が、第１ルックアップテーブル記録部２に記録されている第１ルックアップテーブルを読み出して、パーソナルコンピュータＢ１に送信し（ステップＳ１０１）、パーソナルコンピュータＢ１の第２群論理セクタ作成処理部８が、第１ルックアップテーブルを受信する。
【００３１】
パーソナルコンピュータＢ１の第２群論理セクタ作成処理部８は、受信した第１ルックアップテーブルに従って、バックアップ対象であるファイルを構成する第１群の論理セクタから第２群の論理セクタを作成する（ステップＳ２０１）。図６は、第２群論理セクタ作成処理部８によって作成される第２群の論理セクタの概要を示す図である。ここでは、図６に示すように、バックアップ対象であるファイルが、論理セクタ１〜５１２の５１２個の論理セクタによって構成されているものとし、各論理セクタは、複数のデータを含んでいる（例えば、論理セクタ１は、データ１−１、データ１−２、データ１−３、…を含んでおり、論理セクタ２は、データ２−１、データ２−２、データ２−３、…を含んでいる等）ものとする。第１ルックアップテーブルは、論理セクタ１〜５１２に含まれている複数のデータをどのように配置して新たな論理セクタを作成する（例えば、論理セクタ１内のデータ１−５を論理セクタ５１３内に配置し、論理セクタ２内のデータ２−８を論理セクタ５１３内に配置する等）かを表すテーブルである。第２群論理セクタ作成処理部８は、第１ルックアップテーブルに従って、論理セクタ１〜５１２に含まれている複数のデータを配置することにより、第２群の論理セクタ（ここでは、５１２個の論理セクタ５１３〜１０２４）を作成する。
【００３２】
再び図５を参照すると、サーバＡ１の第２ルックアップテーブル送信部５が、第２ルックアップテーブル記録部３に記録されている第２ルックアップテーブルを読み出して、パーソナルコンピュータＢ１に送信し（ステップＳ１０２）、パーソナルコンピュータＢ１のデータブロック送信部９が、第２ルックアップテーブルを受信する。
【００３３】
第２ルックアップテーブルは、５１２個の論理セクタ（ここでは、論理セクタ５１３〜１０２４）内にそれぞれ含まれている５１２個のデータブロックの各々をパーソナルコンピュータＢ２〜Ｂｎの中のどのパーソナルコンピュータに送信する（例えば、論理セクタ５１３内に含まれているデータブロックをパーソナルコンピュータＢ９に送信する等）かを表すテーブルである。データブロック送信部９は、第２ルックアップテーブルに従って、論理セクタ５１３〜１０２４内にそれぞれ含まれている５１２個のデータブロックを、パーソナルコンピュータＢ２〜Ｂｎに送信する（図６参照）（ステップS２０２）。
パーソナルコンピュータＢ２〜Ｂｎのデータブロック送受信部１２は、パーソナルコンピュータＢ１から受信したデータブロックを記録装置６の第２領域内に記録する（ステップＳ３０１）。
【００３４】
次に、パーソナルコンピュータＢ１のファイルが何らかの理由により失われ、復元する場合のファイルバックアップシステム１の動作について説明する。図７は、ファイルバックアップシステム１のファイル復元処理を示すフローチャートである。以下、図７を参照しながら、ファイルバックアップシステム１のファイル復元処理について説明する。
【００３５】
ファイルの復元処理を開始すると、まず、サーバＡ１の第２ルックアップテーブル送信部５が、第２ルックアップテーブル記録部３に記録されている第２ルックアップテーブルを読み出して、パーソナルコンピュータＢ１に送信し（ステップＳ１１１）、パーソナルコンピュータＢ１の第２群論理セクタ復元処理部１０が、第２ルックアップテーブルを受信する。
【００３６】
先に説明したように、第２ルックアップテーブルは、５１２個の論理セクタ（ここでは、論理セクタ５１３〜１０２４）内にそれぞれ含まれている５１２個のデータブロックの各々をパーソナルコンピュータＢ２〜Ｂｎの中のどのパーソナルコンピュータに送信するか（送信したか）を表すテーブルであり、第２群論理セクタ復元処理部１０は、第２ルックアップテーブルに従って、データブロックの送信をパーソナルコンピュータＢ２〜Ｂｎに要求する（ステップＳ２１１）。
【００３７】
パーソナルコンピュータＢ２〜Ｂｎのデータブロック送受信部１２は、データブロックの送信要求をパーソナルコンピュータＢ１から受信すると、記録装置６の第２領域内に記録されているデータブロックを読み出してパーソナルコンピュータＢ１に送信する（図６参照）（ステップＳ３１１）。
パーソナルコンピュータＢ１の第２群論理セクタ復元処理部１０は、パーソナルコンピュータＢ２〜Ｂｎから受信した５１２個のデータブロックを第２群の論理セクタ５１３〜１０２４として記録装置６の第１領域内に記録する（ステップＳ２１２）。
【００３８】
次に、サーバＡ１の第１ルックアップテーブル送信部４が、第１ルックアップテーブル記録部２に記録されている第１ルックアップテーブルを読み出して、パーソナルコンピュータＢ１に送信する（ステップＳ１１２）。
先に説明したように、第１ルックアップテーブルは、論理セクタ１〜５１２内にそれぞれ含まれている複数のデータをどのように配置して論理セクタ５１３〜１０２４を作成するか（したか）を表すテーブルである。パーソナルコンピュータＢ１のファイル復元処理部１１は、第１ルックアップテーブルに従って、論理セクタ５１３〜１０２４内にそれぞれ含まれている複数のデータを配置することにより、第１群の論理セクタ１〜５１２、すなわち元のファイルを復元する（図６参照）（ステップＳ２１３）。
【００３９】
このように、ファイルバックアップシステム１によれば、パーソナルコンピュータＢ１に記録されているファイルから複数のデータブロック（ここでは、論理セクタ５１３〜１０２４内にそれぞれ含まれている５１２個のデータブロック）を作成し、これら複数のデータブロックを他のパーソナルコンピュータＢ２〜Ｂｎにそれぞれ記録させ、必要に応じて、これら複数のデータブロックから元のファイルを復元することができる。
【００４０】
一般に、インターネットを介して接続されたサーバＡ１、Ａ２及びパーソナルコンピュータＢ１〜Ｂｎは、地理的に離れた場所に存在していることが考えられ、例えば、パーソナルコンピュータＢ１が地震等の災害に被災した場合であっても、サーバＡ１、Ａ２及びパーソナルコンピュータＢ２〜Ｂｎは、被災を免れる場合が多いことが考えられる。そのため、パーソナルコンピュータＢ１が地震等の災害に被災した場合であっても、パーソナルコンピュータＢ１のファイルを復元できる可能性を非常に高くすることができる。
【００４１】
また、パーソナルコンピュータＢ１内のバックアップ処理済みのファイルは、パーソナルコンピュータＢ２〜Ｂｎに記録された５１２個のデータブロックから復元可能であるため、消去しても構わない。従って、パーソナルコンピュータＢ１内のバックアップ処理済みのファイルを適宜消去することにより、記録装置６の記録容量を超える多くのファイルをパーソナルコンピュータＢ２〜Ｂｎにバックアップすることが可能である。
【００４２】
なお、パーソナルコンピュータＢ１のユーザが、記録装置６の第２領域の容量（他のパーソナルコンピュータＢ２〜Ｂｎのバックアップのためにのみ用いられる容量）を所望の容量に設定できることとしても良い。また、パーソナルコンピュータＢ１のユーザが、パーソナルコンピュータＢ２〜Ｂｎによってバックアップして貰える容量を所望の容量に設定できることとしても良い。
さらに、パーソナルコンピュータＢ１のユーザが、論理セクタ１〜５１２内のデータ（図６におけるデータ１−１、１−２、…等）のサイズを所望のサイズに設定できることとしても良い。
【００４３】
また、ファイルのバックアップ処理が所定の時間間隔毎に行われることとしても良いし、ユーザがこの時間間隔を所望の間隔に設定できることとしても良い。
また、第１、第２ルックアップテーブルが、パーソナルコンピュータＢ１〜Ｂｎの各々のバックアップ対象ファイル毎に用意され、サーバＡ１の第１、第２ルックアップテーブル記録部２、３にそれぞれ記録されていることとしても良い。
【００４４】
次に、本発明の第２の実施形態について説明する。図８は、本発明の第２の実施形態に係るファイルをバックアップするためのシステムの概要を示す図である。図８に示すように、このファイルバックアップシステム２１は、サーバＣ１、Ｃ２及びパーソナルコンピュータＤ１〜Ｄｎを具備する。サーバＣ１、Ｃ２及びパーソナルコンピュータＤ１〜Ｄｎは、インターネットを介して接続されている。ファイルバックアップシステム２１は、パーソナルコンピュータＤ１〜Ｄｎの中の１つのパーソナルコンピュータ内に記録されているファイルから複数のデータブロックを作成して、パーソナルコンピュータＤ１〜Ｄｎの中の他のパーソナルコンピュータにそれぞれバックアップするためのシステムである。
なお、本実施形態においては、パーソナルコンピュータＤ１内に記録されているファイルをパーソナルコンピュータＤ２〜Ｄｎにバックアップするものとする。
【００４５】
図９は、図８のサーバＣ１、Ｃ２の内部構成を示す図である。図９に示すように、サーバＣ１、Ｃ２の各々は、第１、第２ルックアップテーブル記録部２、３と、ファイル送受信部２２と、ファイル一時記録部２３と、第２群論理セクタ作成処理部２４と、データブロック送信部２５と、第２群論理セクタ復元処理部２６と、ファイル復元処理部２７とを具備する。
本実施形態においては、サーバＣ２は、サーバＣ１の予備機として機能し、サーバＣ１の第１、第２ルックアップテーブル記録部２、３に記録されている第１、第２ルックアップテーブルが所定の間隔でサーバＣ２の第１、第２ルックアップテーブル記録部２、３に記録されるものとする。
【００４６】
ファイル送受信部２２は、パーソナルコンピュータＤ１からバックアップ対象のファイルを受信して、ファイル一時記録部２３に記録する。
第２群論理セクタ作成処理部２４は、第１ルックアップテーブルを参照して、ファイル送受信部２２によって記録されたバックアップ対象のファイルを構成する第１群の論理セクタから第２群の論理セクタを作成する。
データブロック送信部２５は、第２ルックアップテーブルを参照して、第２群論理セクタ作成処理部２４によって作成された第２群の論理セクタ内にそれぞれ含まれているデータブロックの各々をパーソナルコンピュータＤ２〜Ｄｎに送信する。
【００４７】
第２群論理セクタ復元処理部２６は、第２ルックアップテーブルを参照して、パーソナルコンピュータＤ２〜Ｄｎにデータブロックの送信を要求し、送信されたデータブロックをファイル一時記録部２３に記録して第２群の論理セクタを復元する。
ファイル復元処理部２７は、第１ルックアップテーブルを参照して、第２群論理セクタ復元処理部２６によって復元された第２群の論理セクタから第１群の論理セクタ、すなわちバックアップされた元のファイルを復元する。ファイル復元処理部２７によって復元されたファイルは、ファイル送受信部２２によってパーソナルコンピュータＤ１に送信される。
【００４８】
図９に示すファイル送受信部２２、第２群論理セクタ作成処理部２４、データブロック送信部２５、第２群論理セクタ復元処理部２６、及び、ファイル復元処理部２７は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムと、第１、第２ルックアップテーブルは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００４９】
図１０は、図８のパーソナルコンピュータＤ１〜Ｄｎの内部構成を示す図である。図１０に示すように、パーソナルコンピュータＤ１〜Ｄｎの各々は、記録装置６と、ファイル送受信部２８と、データブロック送受信部２９とを具備する。
ファイル送受信部２８は、記録装置６の第１領域に記録されているバックアップ対象のファイルをサーバＣ１に送信し、復元されたファイルをサーバＣ１から受信して記録装置６の第１領域に記録する。
データブロック送受信部２９は、他のパーソナルコンピュータのバックアップ対象のファイルから作成されたデータブロックをサーバＣ１から受信して記録装置６の第２領域に記録するとともに、サーバＣ１からの要求に応じて送信する。
【００５０】
図１０に示すファイル送受信部２８及びデータブロック送受信部２９は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００５１】
図１１は、ファイルバックアップシステム２１のファイルバックアップ処理を示すフローチャートである。以下、図１１を参照しながら、ファイルバックアップシステム２１のファイルバックアップ処理について説明する。
パーソナルコンピュータＤ１内に記録されているファイルのバックアップ処理を開始すると、まず、パーソナルコンピュータＤ１のファイル送受信部２８が、記録装置６の第１領域に記録されているファイルを読み出して、サーバＣ１に送信し（ステップＳ４０１）、サーバＣ１のファイル送受信部２２が、ファイル一時記録部２３に記録する。
【００５２】
サーバＣ１の第２群論理セクタ作成処理部２４は、第１ルックアップテーブルを参照して、バックアップ対象であるファイルを構成する第１群の論理セクタから第２群の論理セクタを作成する（ステップＳ５０１）。
次に、サーバＣ１のデータブロック送信部２５は、第２ルックアップテーブルを参照して、第２群の論理セクタ内にそれぞれ含まれているデータブロックの各々をパーソナルコンピュータＤ２〜Ｄｎに送信する（ステップＳ５０２）。
パーソナルコンピュータＤ２〜Ｄｎのデータブロック送受信部２９は、サーバＣ１から受信したデータブロックを記録装置６の第２領域内に記録する（ステップＳ６０１）。
【００５３】
次に、パーソナルコンピュータＤ１のファイルが何らかの理由により失われ、復元する場合のファイルバックアップシステム２１の動作について説明する。図１２は、ファイルバックアップシステム２１のファイル復元処理を示すフローチャートである。以下、図１２を参照しながら、ファイルバックアップシステム２１のファイル復元処理について説明する。
【００５４】
ファイルの復元処理を開始すると、まず、サーバＣ１の第２群論理セクタ復元処理部２６が、第２ルックアップテーブルを参照して、データブロックの送信をパーソナルコンピュータＤ２〜Ｄｎに要求する（ステップＳ５１１）。
パーソナルコンピュータＤ２〜Ｄｎのデータブロック送受信部２９は、記録装置６の第２領域内に記録されているデータブロックをサーバＣ１に送信する（ステップＳ６１１）。
【００５５】
パーソナルコンピュータＣ１の第２群論理セクタ復元処理部２６は、パーソナルコンピュータＤ２〜Ｄｎから受信したデータブロックを第２群の論理セクタとしてファイル一時記録部２３に記録する（ステップＳ５１２）。
次に、サーバＣ１のファイル復元処理部２７が、第１ルックアップテーブルを参照して、第２群の論理セクタから第１群の論理セクタ、すなわちバックアップされた元のファイルを復元する（ステップＳ５１２）。
そして、サーバＣ１のファイル送受信部２２が、復元されたファイルをファイル一時記録部２３から読み出してパーソナルコンピュータＤ１に送信し（ステップＳ５１４）、パーソナルコンピュータＤ１のファイル送受信部２８が、復元されたファイルを受信して記録装置６の第１領域に記録する（ステップＳ４１１）。
【００５６】
このように、ファイルバックアップシステム２１によれば、パーソナルコンピュータＤ１に記録されているファイルから複数のデータブロックを作成して他のパーソナルコンピュータＤ２〜Ｄｎに記録させ、必要に応じて、これらのデータブロックから元のファイルを復元することができる。
【００５７】
次に、本発明の第３の実施形態について説明する。図１３は、本発明の第３の実施形態に係るファイルをバックアップするためのシステムの概要を示す図である。図１３に示すように、このファイルバックアップシステム３１は、サーバＥ１、Ｅ２と、パーソナルコンピュータＦ１〜Ｆｎとを具備する。サーバＥ１、Ｅ２及びパーソナルコンピュータＦ１〜Ｆｎは、インターネットを介して接続されている。ファイルバックアップシステム３１は、パーソナルコンピュータＦ１〜Ｆｎの中の１つのパーソナルコンピュータ内に記録されているファイルから複数のデータブロックを作成してパーソナルコンピュータＦ１〜Ｆｎの中の他のパーソナルコンピュータにそれぞれバックアップするためのシステムである。
なお、本実施形態においては、パーソナルコンピュータＦ１内に記録されているファイルをパーソナルコンピュータＦ２〜Ｆｎにバックアップするものとする。
【００５８】
図１４は、図１３のサーバＥ１、Ｅ２の内部構成を示す図である。図１４に示すように、サーバＥ１、Ｅ２の各々は、第１〜第３ルックアップテーブルをそれぞれ記録している第１〜第３ルックアップテーブル記録部２、３２、３３と、第１〜第３ルックアップテーブルをパーソナルコンピュータＦ１〜Ｆｎにそれぞれ送信する第１〜第３ルックアップテーブル送信部４、３４、３５とを具備する。ここで、第１ルックアップテーブルは、パーソナルコンピュータＦ１〜Ｆｎの中の１つのパーソナルコンピュータにおいてファイルを構成する第１群の論理セクタから第２群の論理セクタをどのように作成するかを表すテーブルである。また、第２ルックアップテーブルは、後に詳細に説明するように、第２群の論理セクタにＥＣＣ（Error Correcting Code）の論理セクタを付加した第３群の論理セクタから第４群の論理セクタをどのように作成するかを表すテーブルである。さらに、第３ルックアップテーブルは、後に詳細に説明するように、第４群の論理セクタ内にそれぞれ含まれる複数のデータブロックの各々をパーソナルコンピュータＦ１〜Ｆｎのいずれに送信するかを表すテーブルである。
なお、本実施形態においては、サーバＥ２は、サーバＥ１の予備機として機能し、サーバＥ１の第１〜第３ルックアップテーブル記録部２、３２、３３に記録されている第１〜第３ルックアップテーブルが所定の時間間隔でサーバＥ２の第１〜第３ルックアップテーブル記録部２、３２、３３に記録されるものとする。
【００５９】
図１４に示す第１〜第３ルックアップテーブル送信部４、３４、３５は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムと、第１〜第３ルックアップテーブルは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００６０】
図１５は、図１３のパーソナルコンピュータＦ１〜Ｆｎの内部構成を示す図である。図１５に示すように、パーソナルコンピュータＦ１〜Ｆｎの各々は、記録装置６と、第２群論理セクタ作成処理部８と、ファイル復元処理部１１と、データブロック送受信部１２と、第３群論理セクタ作成処理部３６と、第４群論理セクタ作成処理部３７と、データブロック送信部３８と、第４群論理セクタ復元処理部３９と、第３群論理セクタ復元処理部４０とを具備する。
【００６１】
第３群論理セクタ作成処理部３６は、第２群論理セクタ作成処理部８によって作成された第２群の論理セクタにＥＣＣ作成処理を行い、ＥＣＣデータを含む新たな論理セクタを作成して第２群の論理セクタに付加することにより、第３群の論理セクタを作成する。
第４群論理セクタ作成処理部３７は、サーバＥ１から送信される第２ルックアップテーブルに従って、第３群の論理セクタから第４群の論理セクタを作成し、記録装置６の第１領域内に記録する。
【００６２】
データブロック送信部３８は、サーバＥ１から送信される第３ルックアップテーブルに従って、記録装置６の第１領域内に記録されている第４群の論理セクタ内にそれぞれ含まれているデータブロックの各々を他のパーソナルコンピュータに送信する。
第４群論理セクタ復元処理部３９は、サーバＥ１から送信される第３ルックアップテーブルに従って、他のパーソナルコンピュータにデータブロックの送信を要求し、送信されたデータブロックを記録装置６の第１領域内に記録して第４群の論理セクタを復元する。
【００６３】
第３群論理セクタ復元処理部４０は、サーバＥ１から送信される第２ルックアップテーブルに従って、第４群論理セクタ復元処理部３９によって復元された第４群の論理セクタから第３群の論理セクタを復元する。
【００６４】
図１５に示す第２群論理セクタ作成処理部８、ファイル復元処理部１１、データブロック送受信部１２、第３群論理セクタ作成処理部３６、第４群論理セクタ作成処理部３７、データブロック送信部３８、第４群論理セクタ復元処理部３９、及び、第３群論理セクタ復元処理部４０は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００６５】
図１６は、ファイルバックアップシステム３１のファイルバックアップ処理を示すフローチャートである。以下、図１６を参照しながら、ファイルバックアップシステム３１のファイルバックアップ処理について説明する。
【００６６】
パーソナルコンピュータＦ１内に記録されているファイルのバックアップ処理を開始すると、まず、サーバＥ１の第１ルックアップテーブル送信部４が、第１ルックアップテーブル記録部２に記録されている第１ルックアップテーブルを読み出して、パーソナルコンピュータＦ１に送信し（ステップＳ７０１）、パーソナルコンピュータＦ１の第２群論理セクタ作成処理部８が、第１ルックアップテーブルを受信する。
【００６７】
パーソナルコンピュータＦ１の第２群論理セクタ作成処理部８は、受信した第１ルックアップテーブルに従って、バックアップ対象であるファイルを構成する第１群の論理セクタから第２群の論理セクタを作成する（ステップＳ８０１）。図１７は、第２群論理セクタ作成処理部８によって作成される第２群の論理セクタの概要を示す図である。ここでは、図１７に示すように、バックアップ対象であるファイルが、論理セクタ１〜５１２の５１２個の論理セクタによって構成されているものとし、各論理セクタは、複数のデータを含んでいる（例えば、論理セクタ１は、データ１−１、データ１−２、データ１−３、…を含んでおり、論理セクタ２は、データ２−１、データ２−２、データ２−３、…を含んでいる等）ものとする。第１ルックアップテーブルは、論理セクタ１〜５１２に含まれている複数のデータをどのように配置して新たな論理セクタを作成する（例えば、論理セクタ１内のデータ１−５を論理セクタ５１３内に配置し、論理セクタ２内のデータ２−８を論理セクタ５１３内に配置する等）かを表すテーブルである。第２群論理セクタ作成処理部８は、第１ルックアップテーブルに従って、論理セクタ１〜５１２にそれぞれ含まれている複数のデータを配置して第２群の論理セクタ（ここでは、５１２個の論理セクタ５１３〜１０２４）を作成する。
【００６８】
再び図１６を参照すると、パーソナルコンピュータＦ１の第３群論理セクタ作成処理部３６が、論理セクタ１〜５１２にＥＣＣ作成処理を行ってＥＣＣデータを作成し、作成されたＥＣＣデータを含む新たな論理セクタ１０２５を作成することにより、第３群の論理セクタ（論理セクタ５１３〜１０２５）を作成する（ステップＳ８０２）。
次に、サーバＥ１の第２ルックアップテーブル送信部３４が、第２ルックアップテーブル記録部３２に記録されている第２ルックアップテーブルを読み出して、パーソナルコンピュータＦ１に送信し（ステップＳ７０２）、パーソナルコンピュータＦ１の第４群論理セクタ作成処理部３７が、第２ルックアップテーブルを受信する。
【００６９】
パーソナルコンピュータＦ１の第４群論理セクタ作成処理部３７は、受信した第２ルックアップテーブルに従って、第３群の論理セクタから第４群の論理セクタを作成する（図１７参照）（ステップＳ８０３）。第２ルックアップテーブルは、論理セクタ５１３〜１０２５にそれぞれ含まれている複数のデータをどのように配置して新たな論理セクタを作成する（例えば、データ１−７を論理セクタ１０２６内に配置する等）かを表すテーブルである。第４群論理セクタ作成処理部３７は、第２ルックアップテーブルに従って、論理セクタ５１３〜１０２５にそれぞれ含まれている複数のデータを配置して第４群の論理セクタ（ここでは、５１３個の論理セクタ１０２６〜１５３７）を作成する。
【００７０】
次に、サーバＥ１の第３ルックアップテーブル送信部３５が、第３ルックアップテーブル記録部３３に記録されている第３ルックアップテーブルを読み出して、パーソナルコンピュータＦ１に送信し（ステップＳ７０３）、パーソナルコンピュータＦ１のデータブロック送信部３８が、第３ルックアップテーブルを受信する。
【００７１】
第３ルックアップテーブルは、５１３個の論理セクタ（ここでは、論理セクタ１０２６〜１５３７）内にそれぞれ含まれている５１３個のデータブロックの各々をパーソナルコンピュータＦ２〜Ｆｎの中のどのパーソナルコンピュータに送信するかを表すテーブルである。データブロック送信部３８は、第３ルックアップテーブルに従って、論理セクタ１０２６〜１５３７内にそれぞれ含まれている５１３個のデータブロックを、パーソナルコンピュータＦ２〜Ｆｎに送信する（図１７参照）（ステップS８０４）。
パーソナルコンピュータＦ２〜Ｆｎのデータブロック送受信部１２は、パーソナルコンピュータＦ１から受信したデータブロックを記録装置６の第２領域内に記録する（ステップＳ９０１）。
【００７２】
次に、パーソナルコンピュータＦ１のファイルが何らかの理由により失われ、復元する場合のファイルバックアップシステム３１の動作について説明する。図１８は、ファイルバックアップシステム３１のファイル復元処理を示すフローチャートである。以下、図１８を参照しながら、ファイルバックアップシステム３１のファイル復元処理について説明する。
【００７３】
ファイルの復元処理を開始すると、まず、サーバＥ１の第３ルックアップテーブル送信部３５が、第３ルックアップテーブル記録部３３に記録されている第３ルックアップテーブルを読み出して、パーソナルコンピュータＦ１に送信し（ステップＳ７１１）、パーソナルコンピュータＦ１の第４群論理セクタ復元処理部３９が、第３ルックアップテーブルを受信する。
【００７４】
先に説明したように、第３ルックアップテーブルは、５１３個の論理セクタ（ここでは、論理セクタ１０２６〜１５３７）内にそれぞれ含まれている５１３個のデータブロックの各々をパーソナルコンピュータＦ２〜Ｆｎの中のどのパーソナルコンピュータに送信するか（送信したか）を表すテーブルであり、第４群論理セクタ復元処理部３９は、第３ルックアップテーブルに従って、データブロックの送信をパーソナルコンピュータＦ２〜Ｆｎに要求する（ステップＳ８１１）。
【００７５】
パーソナルコンピュータＦ２〜Ｆｎのデータブロック送受信部１２は、データブロックの送信要求をパーソナルコンピュータＦ１から受信すると、記録装置６の第２領域内に記録されているデータブロックをパーソナルコンピュータＦ１に送信する（図１７参照）（ステップＳ９１１）。
パーソナルコンピュータＦ１の第４群論理セクタ復元処理部３９は、パーソナルコンピュータＦ２〜Ｆｎから受信した５１３個のデータブロックを記録装置６の第１領域内に記録して、第４群の論理セクタ１０２６〜１５３７を復元する（図１７参照）（ステップＳ８１２）。
【００７６】
次に、サーバＥ１の第２ルックアップテーブル送信部３４が、第２ルックアップテーブル記録部３２に記録されている第２ルックアップテーブルを読み出して、パーソナルコンピュータＦ１に送信する（ステップＳ７１２）。
先に説明したように、第２ルックアップテーブルは、論理セクタ５１３〜１０２５にそれぞれ含まれている複数のデータをどのように配置して論理セクタ１０２６〜１５３７を作成するか（したか）を表すテーブルである。パーソナルコンピュータＦ１の第３群論理セクタ復元処理部４０は、第２ルックアップテーブルに従って、論理セクタ１０２６〜１５３７にそれぞれ含まれている複数のデータを配置することにより、第３群の論理セクタ５１３〜１０２５を復元する（図１７参照）（ステップＳ８１３）。
【００７７】
ここで、パーソナルコンピュータＦ２〜Ｆｎのいずれかが、何らかの理由（例えば、電源がオフとなっている、故障している等）により、データブロックをパーソナルコンピュータＦ１に送信しない（できない）場合が考えられる。この場合、論理セクタ１０２６〜１５３７の中のいずれかの論理セクタが欠損することとなり、これにより、第３群の論理セクタ５１３〜１０２５の各々の中のデータが欠損することとなる。
そこで、パーソナルコンピュータＦ１の第３群論理セクタ復元処理部４０は、送信されなかったデータブロックがあるか否か（論理セクタ１０２６〜１５３７の各々の中にデータ欠損が存在するか否かと同義）をチェックし、送信されなかったデータブロックがある場合には処理をステップＳ８１５に移し、送信されなかったデータブロックがない場合には処理をステップＳ８１６に移す（ステップＳ８１４）。
【００７８】
送信されなかったデータブロックがあると判断した場合、パーソナルコンピュータＦ１の第３群論理セクタ復元処理部４０は、ＥＣＣデータを用いて、論理セクタ５１３〜１０２５の各々の中の欠損しているデータを復元する（ステップＳ８１５）。その後、パーソナルコンピュータＦ１の第３群論理セクタ復元処理部４０は、処理をステップＳ８１６に移す。
【００７９】
次に、サーバＥ１の第１ルックアップテーブル送信部４が、第１ルックアップテーブル記録部２に記録されている第１ルックアップテーブルを読み出して、パーソナルコンピュータＦ１に送信する（ステップＳ７１３）。
先に説明したように、第１ルックアップテーブルは、第１群の論理セクタ１〜５１２にそれぞれ含まれている複数のデータをどのように配置して第２群の論理セクタ５１３〜１０２４を作成するか（したか）を表すテーブルである。パーソナルコンピュータＦ１のファイル復元処理部１１は、第１ルックアップテーブルに従って、第２群の論理セクタ５１３〜１０２４にそれぞれ含まれている複数のデータを配置することにより、第１群の論理セクタ１〜５１２、すなわち元のファイルを復元する（図１７参照）（ステップＳ８１６）。
【００８０】
このように、ファイルバックアップシステム３１によれば、パーソナルコンピュータＦ１に記録されているファイルから複数のデータブロックを作成して他のパーソナルコンピュータＦ２〜Ｆｎに記録させ、必要に応じて、これら複数のデータブロックから元のファイルを復元することができる。
先に説明したファイルバックアップシステム１、２１においては、データブロックをバックアップしているいずれかのパーソナルコンピュータがデータブロックを送信しなかった（できなかった）場合、元のファイルを復元することができない。しかしながら、ファイルバックアップシステム３１においては、そのような場合であっても、元のファイルを復元することが可能である。
【００８１】
次に、本発明の第４の実施形態について説明する。図１９は、本発明の第４の実施形態に係るファイルをバックアップするためのシステムの概要を示す図である。図１９に示すように、このファイルバックアップシステム５１は、サーバＧ１、Ｇ２と、パーソナルコンピュータＨ１〜Ｈｎとを具備する。サーバＧ１、Ｇ２及びパーソナルコンピュータＨ１〜Ｈｎは、インターネットを介して接続されている。ファイルバックアップシステム５１は、パーソナルコンピュータＨ１〜Ｈｎの中の１つのパーソナルコンピュータ内に記録されているファイルから複数のデータブロックを作成してパーソナルコンピュータＨ１〜Ｈｎの中の他のパーソナルコンピュータにそれぞれバックアップするためのシステムである。
なお、本実施形態においては、パーソナルコンピュータＨ１内に記録されているファイルをパーソナルコンピュータＨ２〜Ｈｎにバックアップするものとする。
【００８２】
図２０は、図１９のサーバＧ１、Ｇ２の内部構成を示す図である。図２０に示すように、サーバＧ１、Ｇ２の各々は、第１〜第３ルックアップテーブルをそれぞれ記録している第１〜第３ルックアップテーブル記録部２、３２、３３と、ファイル復元処理部１１と、ファイル送受信部２２と、ファイル一時記録部２３と、第２群論理セクタ作成処理部２４と、第３群論理セクタ作成処理部５１と、第４群論理セクタ作成処理部５２と、データブロック送信部５３と、第４群論理セクタ復元処理部５４と、第３群論理セクタ復元処理部５５とを具備する。
なお、本実施形態においては、サーバＧ２は、サーバＧ１の予備機として機能し、サーバＧ１の第１〜第３ルックアップテーブル記録部２、３２、３３に記録されている第１〜第３ルックアップテーブルが所定の時間間隔でサーバＧ２の第１〜第３ルックアップテーブル記録部２、３２、３３に記録されるものとする。
【００８３】
第３群論理セクタ作成処理部５１は、第２群論理セクタ作成処理部２４によって作成された第２群の論理セクタにＥＣＣ作成処理を行い、ＥＣＣデータを含む新たな論理セクタを第２群の論理セクタに付加することにより第３群の論理セクタを作成する。
第４群論理セクタ作成処理部５２は、第２ルックアップテーブルを参照して、第３群の論理セクタから第４群の論理セクタを作成し、ファイル一時記録部２３に記録する。
【００８４】
データブロック送信部５３は、第３ルックアップテーブルを参照して、ファイル一時記録部２３に記録されている第４群の論理セクタ内にそれぞれ含まれているデータブロックの各々をパーソナルコンピュータＨ２〜Ｈｎに送信する。
第４群論理セクタ復元処理部５４は、第３ルックアップテーブルを参照して、パーソナルコンピュータＨ２〜Ｈｎにデータブロックの送信を要求し、送信されたデータブロックをファイル一時記録部２３に記録して第４群の論理セクタを復元する。
第３群論理セクタ復元処理部５５は、第２ルックアップテーブルを参照して、第４群の論理セクタから第３群の論理セクタを復元する。
【００８５】
図２０に示すファイル復元処理部１１、ファイル送受信部２２、第２群論理セクタ作成処理部２４、第３群論理セクタ作成処理部５１、第４群論理セクタ作成処理部５２、データブロック送信部５３、第４群論理セクタ復元処理部５４、及び、第３群論理セクタ復元処理部５５は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムと、第１〜第３ルックアップテーブルは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００８６】
図２１は、図１９のパーソナルコンピュータＨ１〜Ｈｎの内部構成を示す図である。図２１に示すように、パーソナルコンピュータＨ１〜Ｈｎの各々は、記録装置６と、ファイル送受信部２８と、データブロック送受信部２９とを具備する。
図２１に示すファイル送受信部２８及びデータブロック送受信部２９は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００８７】
図２２は、ファイルバックアップシステム５１のファイルバックアップ処理を示すフローチャートである。以下、図２２を参照しながら、ファイルバックアップシステム５１のファイルバックアップ処理について説明する。
パーソナルコンピュータＨ１内に記録されているファイルのバックアップ処理を開始すると、まず、パーソナルコンピュータＨ１のファイル送受信部２８が、記録装置６の第１領域に記録されているファイルを読み出して、サーバＧ１に送信し（ステップＳ１００１）、サーバＧ１のファイル送受信部２２が、ファイル一時記録部２３に記録する。
【００８８】
サーバＧ１の第２群論理セクタ作成処理部２４は、第１ルックアップテーブルを参照して、バックアップ対象であるファイルを構成する第１群の論理セクタから第２群の論理セクタを作成する（ステップＳ１１０１）。
次に、サーバＧ１の第３群論理セクタ作成処理部５１が、第１群の論理セクタにＥＣＣ作成処理を行ってＥＣＣデータを作成し、作成されたＥＣＣデータを含む新たな論理セクタを第２群の論理セクタに付加することにより、第３群の論理セクタを作成する（ステップＳ１１０２）。
【００８９】
次に、サーバＧ１の第４群論理セクタ作成処理部５２が、第２ルックアップテーブルを参照して、第３群の論理セクタから第４群の論理セクタを作成し、ファイル一時記録部２３に記録する（ステップＳ１１０３）。
そして、サーバＧ１のデータブロック送信部５３は、第３ルックアップテーブルを参照して、ファイル一時記録部２３に記録されている第４群の論理セクタ内にそれぞれ含まれている複数のデータブロックの各々をパーソナルコンピュータＨ２〜Ｈｎに送信する（ステップＳ１１０４）。
【００９０】
パーソナルコンピュータＨ２〜Ｈｎのデータブロック送受信部２９は、パーソナルコンピュータＦ１から受信したデータブロックを記録装置６の第２領域内に記録する（ステップＳ１２０１）。
【００９１】
次に、パーソナルコンピュータＨ１のファイルが何らかの理由により失われ、復元する場合のファイルバックアップシステム５１の動作について説明する。図２３は、ファイルバックアップシステム５１のファイル復元処理を示すフローチャートである。以下、図２３を参照しながら、ファイルバックアップシステム５１のファイル復元処理について説明する。
【００９２】
ファイルの復元処理を開始すると、まず、サーバＧ１の第４群論理セクタ復元処理部５４が、第３ルックアップテーブルを参照して、データブロックの送信をパーソナルコンピュータＨ２〜Ｈｎに要求する（ステップＳ１１１１）。
パーソナルコンピュータＨ２〜Ｈｎのデータブロック送受信部２９は、データブロックの送信要求をサーバＧ１から受信すると、記録装置６の第２領域内に記録されているデータブロックをサーバＧ１に送信する（ステップＳ１２１１）。
【００９３】
サーバＧ１の第４群論理セクタ復元処理部５４は、パーソナルコンピュータＨ２〜Ｈｎから受信したデータブロックをファイル一時記録部２３に記録して、第４群の論理セクタを復元する（ステップＳ１１１２）。
次に、サーバＧ１の第３群論理セクタ復元処理部５５が、第２ルックアップテーブルを参照して、第４群の論理セクタにそれぞれ含まれている複数のデータを配置することにより、第３群の論理セクタを復元する（ステップＳ１１１３）。
【００９４】
ここで、パーソナルコンピュータＨ２〜Ｈｎのいずれかが、何らかの理由（例えば、電源がオフとなっている、故障している等）により、データブロックをサーバＧ１に送信しない（できない）場合が考えられる。この場合、第４群の論理セクタの中のいずれかの論理セクタが欠損することとなり、これにより、第３群の論理セクタの各々の中のデータがそれぞれ欠損することとなる。
そこで、サーバＧ１の第３群論理セクタ復元処理部５５は、送信されなかったデータブロックがあるか否か（第３群の論理セクタの各々の中にデータ欠損が存在することと同義）をチェックし、送信されなかったデータブロックがある場合には処理をステップＳ１１１５に移し、送信されなかったデータブロックがない場合には処理をステップＳ１１１６に移す（ステップＳ１１１４）。
【００９５】
送信されなかったデータブロックがあると判断した場合、サーバＧ１の第３群論理セクタ復元処理部５５は、ＥＣＣデータを用いて、第３群の論理セクタの各々の中の欠損しているデータを復元する（ステップＳ１１１５）。その後、サーバＧ１の第３群論理セクタ復元処理部５５は、処理をステップＳ１１１６に移す。
【００９６】
次に、サーバＧ１のファイル復元処理部１１が、第１ルックアップテーブルを参照して、第２群の論理セクタにそれぞれ含まれている複数のデータを配置することにより、第１群の論理セクタ、すなわち元のファイルを復元する（ステップＳ１１１６）。そして、サーバＧ１のファイル送受信部２２が、復元されたファイルをパーソナルコンピュータＨ１に送信する（ステップＳ１１１７）。
パーソナルコンピュータＨ１のファイル送受信部２８は、復元されたファイルをサーバＧ１から受信して、記録装置６の第１領域内に記録する（ステップＳ１０１１）。
【００９７】
このように、ファイルバックアップシステム５１によれば、データブロックをバックアップしているいずれかのパーソナルコンピュータがデータブロックを送信しなかった場合であっても、元のファイルを復元することが可能である。
【産業上の利用可能性】
【００９８】
本発明は、１群の装置の中の１つの装置に記録されているファイルを１群の装置の中の他の装置にバックアップするためのファイルバックアップ方法において利用可能である。さらに、本発明は、ファイルバックアップシステム及びファイルバックアッププログラムにおいて利用可能である。
【図面の簡単な説明】
【００９９】
【図１】本発明の第１実施形態に係るファイルバックアップシステムを示す図。
【図２】図１のサーバＡ１、Ａ２の内部構成を示す図。
【図３】図１のパーソナルコンピュータＢ１〜Ｂｎの内部構成を示す図。
【図４】図３の記録装置６内の概要を示す図。
【図５】図１のファイルバックアップシステム１の動作を示すフローチャート。
【図６】図３の記録装置６内のデータの様子を示す図。
【図７】図１のファイルバックアップシステム１の動作を示すフローチャート。
【図８】本発明の第２実施形態に係るファイルバックアップシステムを示す図。
【図９】図８のサーバＣ１、Ｃ２の内部構成を示す図。
【図１０】図８のパーソナルコンピュータＤ１〜Ｄｎの内部構成を示す図。
【図１１】図８のファイルバックアップシステム２１の動作を示すフローチャート。
【図１２】図８のファイルバックアップシステム２１の動作を示すフローチャート。
【図１３】本発明の第３実施形態に係るファイルバックアップシステムを示す図。
【図１４】図１３のサーバＥ１、Ｅ２の内部構成を示す図。
【図１５】図１３のパーソナルコンピュータＦ１〜Ｆｎの内部構成を示す図。
【図１６】ファイルバックアップシステム３１の動作を示すフローチャート。
【図１７】図１５の記録装置６内のデータの様子を示す図。
【図１８】ファイルバックアップシステム３１の動作を示すフローチャート。
【図１９】本発明の第４実施形態に係るファイルバックアップシステムを示す図。
【図２０】図１９のサーバＧ１、Ｇ２の内部構成を示す図。
【図２１】図１９のパーソナルコンピュータＨ１〜Ｈｎの内部構成を示す図。
【図２２】ファイルバックアップシステム５１の動作を示すフローチャート。
【図２３】ファイルバックアップシステム５１の動作を示すフローチャート。
【符号の説明】
【０１００】
１、２１、３１、５１  ファイルバックアップシステム、２  第１ルックアップテーブル記録部、３、３２  第２ルックアップテーブル記録部、４  第１ルックアップテーブル送信部、５、３４  第２ルックアップテーブル送信部、６  記録装置、８、２４  第２群論理セクタ作成処理部、９、２５、３８、５３  データブロック送信部、１０、２６  第２群論理セクタ復元処理部、１１、２７  ファイル復元処理部、１２、２９  データブロック送受信部、２２、２８  ファイル送受信部、２３  ファイル一時記録部、３３  第３ルックアップテーブル記録部、３５  第３ルックアップテーブル送信部、３６、５１  第３群論理セクタ作成処理部、３７、５２  第４群論理セクタ作成処理部、３９、５４  第４群論理セクタ復元処理部、４０、５５  第３群論理セクタ復元処理部、Ａ１、Ａ２、Ｃ１、Ｃ２、Ｅ１、Ｅ２、Ｇ１、Ｇ２  サーバ、Ｂ１〜Ｂｎ、Ｄ１〜Ｄｎ、Ｆ１〜Ｆｎ、Ｈ１〜Ｈｎ  パーソナルコンピュータ
【図１】
2005157538.tif 000003
【図２】
2005157538.tif 000004
【図３】
2005157538.tif 000005
【図４】
2005157538.tif 000006
【図５】
2005157538.tif 000007
【図６】
2005157538.tif 000008
【図７】
2005157538.tif 000009
【図８】
2005157538.tif 000010
【図９】
2005157538.tif 000011
【図１０】
2005157538.tif 000012
【図１１】
2005157538.tif 000013
【図１２】
2005157538.tif 000014
【図１３】
2005157538.tif 000015
【図１４】
2005157538.tif 000016
【図１５】
2005157538.tif 000017
【図１６】
2005157538.tif 000018
【図１７】
2005157538.tif 000019
【図１８】
2005157538.tif 000020
【図１９】
2005157538.tif 000021
【図２０】
2005157538.tif 000022
【図２１】
2005157538.tif 000023
【図２２】
2005157538.tif 000024
【図２３】
2005157538.tif 000025