(57)【特許請求の範囲】
【請求項１】
相手装置を特定する情報を含むバックアップ指示を受信する指示受信手段と、
第１のバックアップデータを、前記第１のバックアップデータを生成した第１の生成装置を特定する情報に関連付けて記憶するバックアップデータ記憶手段と、
前記第１の生成装置と自装置との間の距離である移動元距離を記憶する距離情報記憶手段と、
前記第１の生成装置と前記相手装置の間の距離である移動先距離を取得する距離取得手段と、
前記第１の生成装置と相手装置との間の前記移動先距離が、前記移動元距離より大きければ、前記第１のバックアップデータを前記相手装置に送信することを決定する送信判定手段と
を含むバックアップ装置。
【請求項２】
前記第１のバックアップデータと、前記第１の生成装置を特定する情報を、前記相手装置に送信するデータ送信手段と、
第２のバックアップデータ及び前記第２のバックアップデータを生成した第２の生成装置を特定する情報を受信し、受信した前記第２のバックアップデータと前記第２の生成装置を特定する前記情報を関連付けて、前記バックアップデータ記憶手段に格納するデータ受信手段と
を含む請求項１に記載のバックアップ装置。
【請求項３】
バックアップデータを生成するバックアップデータ生成手段を含み、
前記データ送信手段は、前記バックアップ指示を受信した場合、前記相手装置に、生成した前記バックアップデータを、自装置を特定する情報に関連付けて送信する
請求項２に記載のバックアップ装置。
【請求項４】
請求項１乃至３のいずれかに記載のバックアップ装置の、相互の距離が所定値以下の２台の組合せを特定する組合せ情報を生成する組合せ生成手段と、
生成した前記組合せ情報により特定した組合せの少なくともいずれか一方の前記バックアップ装置に、前記組合せの他方のバックアップ装置が前記相手装置であるバックアップ指示を生成し送信するバックアップ指示手段と
を含む管理装置と、
前記組合せ情報で特定される組合せに含まれる前記バックアップ装置と
を含むバックアップシステム。
【請求項５】
相手装置を特定する情報を含むバックアップ指示を受信し、
第１のバックアップデータを、前記第１のバックアップデータを生成した第１の生成装置を特定する情報に関連付けてバックアップデータ記憶手段に記憶し、
前記第１の生成装置と自装置との間の距離である移動元距離を距離情報記憶手段に記憶し、
前記第１の生成装置と前記相手装置の間の距離である移動先距離を取得し、
前記第１の生成装置と前記相手装置との間の前記移動先距離が、前記移動元距離より大きければ、前記第１のバックアップデータを前記相手装置に送信することを決定する
バックアップ方法。
【請求項６】
前記第１のバックアップデータと、前記第１の生成装置を特定する情報を、前記相手装置に送信し、
第２のバックアップデータ及び前記第２のバックアップデータを生成した第２の生成装置を特定する情報を受信し、受信した前記第２のバックアップデータと前記第２の生成装置を特定する前記情報を関連付けて、前記バックアップデータ記憶手段に格納する
請求項５に記載のバックアップ方法。
【請求項７】
バックアップデータを生成し、
前記バックアップ指示を受信した場合、前記相手装置に、生成した前記バックアップデータを、自装置を特定する情報に関連付けて送信する
請求項６に記載のバックアップ方法。
【請求項８】
コンピュータを、
相手装置を特定する情報を含むバックアップ指示を受信する指示受信手段と、
第１のバックアップデータを、前記第１のバックアップデータを生成した第１の生成装置を特定する情報に関連付けて記憶するバックアップデータ記憶手段と、
前記第１の生成装置と自装置との間の距離である移動元距離を記憶する距離情報記憶手段と、
前記第１の生成装置と前記相手装置の間の距離である移動先距離を取得する距離取得手段と、
前記第１の生成装置と前記相手装置との間の前記移動先距離が、前記移動元距離より大きければ、前記第１のバックアップデータを前記相手装置に送信することを決定する送信判定手段と
して動作させるバックアッププログラム。
【請求項９】
コンピュータを、
前記第１のバックアップデータと、前記第１の生成装置を特定する情報を、前記相手装置に送信するデータ送信手段と、
第２のバックアップデータ及び前記第２のバックアップデータを生成した第２の生成装置を特定する情報を受信し、受信した前記第２のバックアップデータと前記第２の生成装置を特定する前記情報を関連付けて、前記バックアップデータ記憶手段に格納するデータ受信手段と
して動作させる請求項８に記載のバックアッププログラム。
【請求項１０】
コンピュータを、
バックアップデータを生成するバックアップデータ生成手段と、
前記バックアップ指示を受信した場合、前記相手装置に、生成した前記バックアップデータを、自装置を特定する情報に関連付けて送信する前記データ送信手段と
して動作させる請求項９に記載のバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はバックアップ装置、バックアップ方法、及びバックアッププログラムに関する。
【背景技術】
【０００２】
災害時における業務継続や、クラウドサービスへの関心の高まりに伴って、遠隔地にデータを保護することに対するニーズが高まっている。遠隔地にデータを保護するサービスには、例えば、WAN（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を経由する、SaaS（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）型バックアップサービスなどがある。一方、バックアップのために高速な専用線を用意することはコストの問題から難しい。このような場合、ベストエフォード型の回線や安価で低速な専用線など、低速な回線が用いられる。このような環境では、バックアップが完了するまでに長期間を要する。
【０００３】
特許文献１には、ネットワークに接続された複数の情報処理装置が、お互いに監視し合うことなく、自律的に他の情報処理装置へデータをバックアップするバックアップ方法が記載されている。特許文献１に記載のバックアップ方法では、情報処理装置が、バックアップの可能性に関する情報を、ネットワークに接続される他の情報処理装置から収集する。バックアップの可能性に関する情報を収集した情報処理装置は、バックアップが必要になったとき、収集した情報に基づいて選択した他の情報処理装置に、バックアップのための要求を送信する。バックアップのための要求を送信した情報処理装置は、バックアップ要求に対して許可の回答を返信した他の情報処理装置に、バックアップデータを送信する。バックアップデータを受信した情報処理装置は、受信したバックアップデータを自装置の記憶装置に格納する。
【０００４】
特許文献２には、遠隔地のデータセンターにバックアップイメージファイルをバックアップする遠隔バックアップシステムが記載されている。特許文献２の遠隔バックアップシステムは、バックアップ対象サーバと同じ場所に設置された管理ＰＣと、管理ＰＣにネットワークを介して接続され、管理ＰＣの設置場所から所定距離離れた遠隔地に設けられたデータセンターを含む。管理ＰＣは、バックアップ対象サーバのデータのバックアップイメージファイルを作成して蓄える。また、管理ＰＣは、蓄えたバックアップイメージファイルを、データセンターに転送する。管理ＰＣからデータセンターに送られてくるバックアップイメージファイルは、データセンターのディスクに格納される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３０１８５７号公報
【特許文献２】特開２００８−２０４０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
バックアップ対象のデータを保持する情報処理装置と、そのデータのバックアップデータを保持する装置が、近い場所に存在する場合、その場所に地震などの災害が生じると、バックアップ対象のデータとバックアップデータが同時に失われる可能性がある。また、例えば１台の装置が、複数の情報処理装置のバックアップデータを保持する場合、バックアップデータを保持する装置にアクセスが集中するという問題がある。バックアップデータを保持する装置にアクセスが集中する場合、その装置及びその装置への通信回線が高速でなければ、バックアップに遅延が生じる。一方、アクセスが集中してもバックアップに遅延が生じないよう、高速な装置及び高速な回線を準備すると、必要なコストが高くなる。
【０００７】
特許文献１に記載のバックアップ方法では、バックアップデータの送信先である他の情報処理装置は、受信したバックアップデータを、他の情報処理装置に送信することなく保持し続ける。従って、特許文献１のバックアップ方法には、バックアップデータの送信先である他の情報処理装置と送信元である情報処理装置と同じ場所に存在する場合、バックアップ対象のデータとバックアップデータが同時に失われる可能性があるという問題がある。
【０００８】
特許文献２に記載の遠隔バックアップシステムでは、バックアップ対象サーバが複数存在する場合、通常バックアップ対象サーバ毎にデータセンターが存在することはないので、バックアップに伴うアクセスが、データセンターに集中すると言う問題がある。
【０００９】
本発明の目的は、バックアップに伴うアクセスが一つの装置に集中することなく、バックアップデータを生成した装置と離れた場所の装置にバックアップを行うバックアップ装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明のバックアップ装置は、相手装置を特定する情報を含むバックアップ指示を受信する指示受信手段と、第１のバックアップデータを、前記第１のバックアップデータを生成した第１の生成装置を特定する情報に関連付けて記憶するバックアップデータ記憶手段と、前記第１の生成装置と自装置との間の距離である移動元距離を記憶する距離情報記憶手段と、前記第１の生成装置と前記相手装置の間の距離である移動先距離を取得する距離取得手段と、前記バックアップ指示を受信した場合、前記第１の生成装置と前記バックアップ指示から特定した相手装置との間の前記移動先距離が、前記移動元距離より大きければ、前記第１のバックアップデータを前記相手装置に送信することを決定し、前記移動先距離が前記移動元距離より小さければ、前記バックアップデータを送信しないことを決定する送信判定手段とを含む。
【００１１】
本発明のバックアップ方法は、相手装置を特定する情報を含むバックアップ指示を受信し、第１のバックアップデータを、前記第１のバックアップデータを生成した第１の生成装置を特定する情報に関連付けてバックアップデータ記憶手段に記憶し、前記第１の生成装置と自装置との間の距離である移動元距離を距離情報記憶手段に記憶し、前記第１の生成装置と前記相手装置の間の距離である移動先距離を取得し、前記第１の生成装置と前記相手装置との間の前記移動先距離が、前記移動元距離より大きければ、前記第１のバックアップデータを前記相手装置に送信することを決定する。
【００１２】
本発明のバックアッププログラムは、コンピュータを、相手装置を特定する情報を含むバックアップ指示を受信する指示受信手段と、第１のバックアップデータを、前記第１のバックアップデータを生成した第１の生成装置を特定する情報に関連付けて記憶するバックアップデータ記憶手段と、前記第１の生成装置と自装置との間の距離である移動元距離を記憶する距離情報記憶手段と、前記第１の生成装置と前記相手装置の間の距離である移動先距離を取得する距離取得手段と、前記第１の生成装置と前記相手装置との間の前記移動先距離が、前記移動元距離より大きければ、前記第１のバックアップデータを前記相手装置に送信することを決定する送信判定手段として動作させる。
【発明の効果】
【００１３】
本発明には、バックアップに伴うアクセスが一つの装置に集中することなく、バックアップデータを生成した装置と離れた場所の装置にバックアップを行うことができるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態のバックアップシステムの構成を表すブロック図である。
【図２】第１の実施形態の管理装置３のバックアップ指示を送信する動作を表すフローチャートである。
【図３】第１の実施形態のバックアップシステム全体の構成を表す図である。
【図４】第１の実施形態のバックアップ装置１のバックアップ指示受信時の動作を表すフローチャートである。
【図５】移動元距離及び移動先距離の第１の例を表す図である。
【図６】移動元距離及び移動先距離の第２の例を表す図である。
【図７】第２の実施形態のバックアップ装置１Ａの構成を表すブロック図である。
【発明を実施するための形態】
【００１５】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１６】
図１は、本発明の第１の実施形態のバックアップシステムの構成を表すブロック図である。
【００１７】
図１を参照すると、本実施形態のバックアップシステムは、バックアップ装置１と、バックアップ装置２と、管理装置３を含む。
【００１８】
バックアップ装置１及びバックアップ装置２は、それぞれ、指示受信部１０と、バックアップデータ記憶部１１と、距離記憶部１２と、距離取得部１３と、送信判定部１４と、データ送信部１５と、データ受信部１６と、バックアップデータ生成部１７と、バックアップ対象データ記憶部１８と、距離測定部１９を含む。
【００１９】
管理装置３は、組合せ生成部３１と、バックアップ指示部３２と、距離測定部３３を含む。管理装置３は、バックアップ装置情報記憶部３４を含んでいてもよい。
【００２０】
本実施形態のバックアップ装置１及びバックアップ装置２は、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。例えば、指示受信部１０と、距離取得部１３と、送信判定部１４と、データ送信部１５と、データ受信部１６と、バックアップデータ生成部１７は、例えば、プログラムを記憶する記録媒体からメモリに読み込まれた、各部の機能を実現するための専用のプログラムと、そのプログラムを実行するプロセッサにより実現することができる。また、バックアップデータ記憶部１１と、距離記憶部１２は、コンピュータが含むメモリやハードディスク装置により実現することができる。あるいは、指示受信部１０と、距離取得部１３と、送信判定部１４と、データ送信部１５と、データ受信部１６と、バックアップデータ生成部１７の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【００２１】
同様に、本実施形態の管理装置３は、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。例えば、組合せ生成部３１と、バックアップ指示部３２と、距離測定部３３は、例えば、プログラムを記憶する記録媒体からメモリに読み込まれた、各部の機能を実現するための専用のプログラムと、そのプログラムを実行するプロセッサにより実現することができる。また、バックアップ装置情報記憶部３４は、コンピュータが含むメモリやハードディスク装置により実現することができる。あるいは、組合せ生成部３１と、バックアップ指示部３２と、距離測定部３３の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【００２２】
指示受信部１０は、相手装置を特定する情報を含むバックアップ指示を受信する。相手装置は、後述のデータ送信部１５がバックアップデータを送信する送信先の装置である。
【００２３】
図１の例では、バックアップ装置１の指示受信部１０が受信するバックアップ指示が含む相手装置は、バックアップ装置２である。すなわち、バックアップ装置１の相手装置はバックアップ装置２である。また、バックアップ装置２の指示受信部１０が受信するバックアップ指示が含む相手装置は、バックアップ装置１である。すなわち、バックアップ装置２の相手装置はバックアップ装置１である。
【００２４】
以下では、バックアップ装置１と管理装置３の説明を行う。バックアップ装置２の構成及び動作はバックアップ装置１と同じであるので、説明を省略する。なお、以下の説明の、バックアップ装置１とバックアップ装置２を入れ替えたものが、バックアップ装置２の説明になる。
【００２５】
バックアップデータ記憶部１１は、バックアップデータを、そのバックアップデータを生成した生成装置を特定する情報に関連付けて記憶する。生成装置は、バックアップデータ記憶部１１が記憶するバックアップデータを生成した装置である。生成装置は、バックアップ装置１であっても、他の装置であってもよい。
【００２６】
距離記憶部１２は、生成装置と自装置であるバックアップ装置１の間の距離である移動元距離を記憶する。距離記憶部１２は、バックアップデータ記憶部１１が記憶する各バックアップデータを生成した各生成装置とバックアップ装置１の間の移動元距離を記憶しておけばよい。バックアップ装置１は、例えば、後述の距離測定部１９が測定した移動元距離を、距離記憶部１２に格納しておけばよい。あるいは、バックアップ装置１は、例えば、管理装置３に、自装置であるバックアップ装置１を特定する情報と生成装置を特定する情報を送信して、移動元距離の問い合わせを行ってもよい。そして、バックアップ装置１は、管理装置３から移動元距離を取得し、距離記憶部１２に格納しておいてもよい。
【００２７】
距離取得部１３は、生成装置と相手装置の間の距離である移動先距離を取得する。距離取得部１３は、バックアップデータ記憶部１１が記憶する各バックアップデータを生成した各生成装置と相手の間の移動先距離を取得すればよい。距離取得部１３は、例えば後述の距離測定部１９が測定した移動先距離を取得すればよい。あるいは、距離取得部１３は、例えば、管理装置３に生成装置を特定する情報及び相手装置を特定する情報を送信して移動先距離の問い合わせを行い、管理装置３から移動先距離を取得してもよい。また、距離取得部１３は、距離測定部１９あるいは管理装置３から取得した移動先距離を、生成装置及び相手装置をそれぞれ特定する情報に関連付けて、例えば距離記憶部１２に格納しておいてもよい。そして、距離取得部１３は、同じ生成装置及び相手装置の間の移動先距離を取得する場合に、格納した移動先距離を距離記憶部１２から読み出してもよい。
【００２８】
送信判定部１４は、バックアップデータ記憶部１１が記憶するバックアップデータを、相手装置に送信するか否かを決定する。送信判定部１４は、例えば、バックアップデータの生成装置とバックアップ装置１の間の移動元距離が、その生成装置と相手装置との間の移動先距離より小さい場合に、そのバックアップデータを相手装置に送信すると決定すればよい。また、送信判定部１４は、例えば、移動元距離が移動先距離以上である場合に、そのバックアップデータを相手装置に送信しないと決定すればよい。
【００２９】
一般に、距離が遠く、多数の通信機器を経由する装置間のデータの転送速度より、距離が近く、経由する通信機器が少ない装置間のデータの通信速度の方が高速である。特に、装置間の距離が遠く、ベストエフォート型の回線や安価で低速な専用線を経由する装置間の通信速度と、これらの回線を経由しない、距離が近い装置間の通信速度との差は顕著である。よって、生成したバックアップデータを、距離が遠い装置に直接転送してバックアップを行うより、距離が近い装置に転送してバックアップを行う方が、バックアップが完了するまでの時間が短い。従って、バックアップデータを距離が遠い装置に直接転送せず、距離が近い装置に転送してバックアップを行うことにより、バックアップデータが他の装置に存在せず、バックアップが行われていない時間を短くすることができる。
【００３０】
データ送信部１５は、相手装置に送信すると送信判定部１４が決定したバックアップデータと、そのバックアップデータの生成装置を特定する情報を、バックアップデータ記憶部１１から読み出して相手装置に送信する。
【００３１】
データ受信部１６は、バックアップデータと、そのバックアップデータの生成装置を特定する情報を、相手装置から受信し、バックアップデータ記憶部１１に格納する。
【００３２】
バックアップデータ生成部１７は、バックアップ対象データ記憶部１８が記憶するデータから、バックアップデータを生成する。バックアップデータ生成部１７は、生成したバックアップデータを、自装置であるバックアップ装置１を特定する情報に関連付けて、バックアップデータ記憶部１１に格納する。
【００３３】
バックアップ対象データ記憶部１８は、バックアップの対象となるデータを記憶する。
【００３４】
距離測定部１９は、装置間の距離を測定する。距離測定部１９は、例えば、バックアップデータ記憶部１１が記憶するバックアップデータの生成装置と相手装置との間の距離を測定すればよい。距離測定部１９は、例えば、バックアップデータ記憶部１１が記憶するバックアップデータの生成装置と、自装置であるバックアップ装置１との間の距離を測定してもよい。
【００３５】
距離測定部１９が測定する距離は、例えば、２つの装置間で通信を行う場合に経由する、機器間の通信を仲介するスイッチ、スイッチングハブ、ルータ、ゲートウェイ等の通信機器の間を接続する経路（リンク）の数であればよい。この場合、例えば、２つの装置が同一のスイッチングハブに接続されているならば、２つの装置間の通信の経路に、スイッチ、スイッチングハブ、ルータ、ゲートウェイ間を接続する経路は含まれない。従って、この場合の距離は０である。また、例えば、２つの装置が、直接接続された２つのスイッチングハブのそれぞれに接続されている場合、２つの装置間の通信の経路に、２つのスイッチングハブを直接接続する経路が１つ含まれる。この場合の距離は１である。
【００３６】
距離測定部１９は、例えば、予め与えられているネットワークのトポロジ情報から、前述の距離を測定すればよい。あるいは、距離測定部１９は、例えばネットワークのトポロジ情報を得るための既存の任意の方法で、前述の距離を測定してもよい。距離測定部１９は、ネットワークのトポロジ情報を得ることができれば、２つの装置間の距離を得ることもできる。距離測定部１９は、例えば、各装置のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスによって、装置間の距離を判定すればよい。距離測定部１９は、あるいは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＩＣＭＰ（Ｉｎｅｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）等により、距離を測定してもよい。
【００３７】
距離測定部１９が測定する距離は、以上で説明した距離ではなく、装置間の通信速度に反比例する値や、装置間の直線距離であってもよい。この場合、距離測定部１９は、装置間の通信速度や、装置が設置されている位置の情報や、装置間の直線距離等の、装置間の距離を算出するのに必要な情報を予め与えられていればよい。
【００３８】
組合せ生成部３１は、相互の距離が所定値以下である、２台のバックアップ装置の組合せを生成する。組合せ生成部３１は、生成した組合せを構成する２台のバックアップ装置各々を特定する情報を、バックアップ指示部３２に送信する。組合せ生成部３１は、例えば後述の距離測定部３３から、バックアップ装置間の距離を取得すればよい。
【００３９】
バックアップ指示部３２は、組合せ生成部３１が生成した組合せ情報により特定した組合せの少なくともいずれか一方のバックアップ装置に、組合せの他方のバックアップ装置が相手装置であるバックアップ指示を生成し送信する。例えば、組合せ生成部３１が、バックアップ装置１及びバックアップ装置２で構成される組合せを生成した場合、バックアップ指示部３２がバックアップ装置１に送信するバックアップ指示の相手装置は、バックアップ装置２である。
【００４０】
距離測定部３３は、装置間の距離を測定する。距離測定部３３は、例えば、２台の装置をそれぞれ特定する情報を受信し、それらの装置間の距離を測定すればよい。距離測定部３３が測定する距離は、距離測定部１９が測定する距離と同じである。距離測定部３３は、距離測定部１９と同じ方法で距離を測定すればよい。
【００４１】
バックアップ装置情報記憶部３４は、各バックアップ装置を特定する装置情報を記憶する。例えば、管理装置３の管理者が、各バックアップ装置の装置情報を、予めバックアップ装置情報記憶部３４に格納しておけばよい。あるいは、管理装置３が、既存の任意の方法で、ネットワークを介して通信可能なバックアップ装置の探索を行い、探索の結果検出したバックアップ装置の装置情報を生成して、バックアップ装置情報記憶部３４に格納してもよい。
【００４２】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
【００４３】
図２は、本実施形態の管理装置３の、バックアップ指示を送信する動作を表すフローチャートである。管理装置３は、例えば管理装置３の管理者が予め設定したスケジュールに従って、図２の動作を開始すればよい。
【００４４】
図２を参照すると、まず組合せ生成部３１が、相互の距離が所定値以下である２台のバックアップ装置の組合せを表す組合せ情報を生成し（ステップＳ１１）、生成した組合せ情報をバックアップ指示部３２に送信する。この所定値は、組合せ情報を生成するか否かの基準となるバックアップ装置間の距離の閾値である。例えば管理装置３の管理者が、この所定値を予め適宜決めておけばよい。
【００４５】
図３は、本実施形態の全体の構成の例を表す図である。図３のＣＬ１−１〜ＣＬ７−ｒが、バックアップ装置である。
【００４６】
組合せ生成部３１は、ネットワークを介して通信可能なバックアップ装置の探索を行い、探索の結果検出されたバックアップ装置から２台のバックアップ装置を選択すればよい。管理装置３がバックアップ装置情報記憶部３４を含む場合、組合せ生成部３１は、バックアップ装置情報記憶部３４が装置情報を記憶するバックアップ装置から、２台のバックアップ装置を選択してもよい。組合せ生成部３１は、距離測定部３３に、選択した２台のバックアップ装置を特定する情報を送信して、それらのバックアップ装置間の距離を問い合わせればよい。組合せ生成部３１は、問い合わせに対して距離測定部３３から受信した距離が所定値以下であれば、選択した２台のバックアップ装置で構成される組合せを生成すればよい。組合せ生成部３１は、生成した組合せを表す組合せ情報を生成して、バックアップ指示部３２に送信すればよい。
【００４７】
組合せ生成部３１が選択する組合せの数は、１個に限らない。組合せ生成部３１は、複数の組合せを選択してもよい。この場合、組合せ生成部３１は、１台のバックアップ装置が同時に複数の組合せに含まれないように、複数の組合せを選択すればよい。
【００４８】
管理装置３の管理者は、複数の組合せを生成する場合の、組合せを構成する２台のバックアップ装置間の距離（前述のリンク）が０である組合せの数、及び、１以上である組合せの数や、それらの割合を、予め決めておいてもよい。そして、組合せ生成部３１は、その数や割合に従って、複数の組合せを生成してもよい。例えば、組合せ生成部３１は、生成する複数の組合せのうち、組合せを構成する２台のバックアップ装置間の距離が１以上である組合せの数を１にしてもよい。組合せを構成する２台のバックアップ装置間の距離毎の組合せの数やその割合は、決められていなくてもよい。
【００４９】
あるいは、管理装置３の管理者は、複数の組合せ各々の組合せ情報を、バックアップ装置情報記憶部３４に格納しておいてもよい。管理装置３の管理者は、組合せを構成する２台のバックアップ装置間の距離を、その組合せの組合せ情報に関連付けて、バックアップ装置情報記憶部３４に格納しておいてもよい。そして、組合せ生成部３１は、バックアップ装置情報記憶部３４が記憶する組合せ情報から、バックアップ指示部３２に送信する組合せ情報を選択してもよい。組合せ生成部３１は、複数の組合せ情報を選択する場合、１台のバックアップ装置が、複数の、選択した組合せ情報で表される組合せに含まれないよう、組合せ情報を選択すればよい。
【００５０】
また、例えば管理装置３の管理者が、相互の距離が所定値以下となる２台のバックアップ装置の組合せを表す組合せ情報を複数含む集合を、予め複数生成し、例えばバックアップ装置情報記憶部３４に格納しておいてもよい。そして、組合せ生成部３１が、バックアップ装置情報記憶部３４が記憶する、組合せ情報の複数の集合から、いずれかの集合を選択し、その集合に含まれる組合せの組合せ情報をバックアップ指示部３２に送信してもよい。
【００５１】
また、管理装置３は、例えば予め設定されたスケジュールに従って所定時間毎に、ステップＳ１１から後述のステップＳ１３までの動作を行ってもよい。この場合、組合せ生成部３１は、ステップＳ１１において、前回選択した組合せと異なる組合せを選択するようにすればよい。
【００５２】
なお、本実施形態では、機器間の通信を仲介する通信機器は、その通信機器を経由する２つの装置間の通信が、同じ通信機器を経由する、その２つの装置以外の装置間の通信に影響を及ぼさない通信機器であることが望ましい。この場合、組合せを構成する２台のバックアップ装置が共に同一の通信機器に接続されているなら、これらのバックアップ装置間におけるバックアップデータの送信は、これらのバックアップ装置以外の装置間の通信に影響を及ぼさない。また、１台のバックアップ装置が同時に複数の組合せに含まれないよう組合せを生成することで、同一の通信機器に接続された組合せを構成するバックアップ装置間のバックアップデータの送信が、複数の組合せで同時に行われた場合でも、通信速度の低下は生じない。
【００５３】
次に、バックアップ指示部３２が、組合せ生成部３１が生成した組合せ情報により特定した組合せを構成する２台のバックアップ装置の少なくともいずれか一方を選択し、選択したバックアップ装置が相手装置であるバックアップ指示を生成する（ステップＳ１２）。
【００５４】
バックアップ指示部３２は、組合せを構成する２台のバックアップ装置が、それぞれ相手装置である２つのバックアップ指示を生成すればよい。
【００５５】
次に、バックアップ指示部３２は、組合せ生成部３１が組合せを構成する２台のバックアップ装置のうち、生成したバックアップ指示で特定される相手装置でない方のバックアップ装置に、そのバックアップ指示を送信する（ステップＳ１３）。
【００５６】
バックアップ指示部３２は、前述の組合せを構成する２台のバックアップ装置のそれぞれに、他方のバックアップ装置が相手装置であるバックアップ指示を送信すればよい。例えば、組合せを構成するバックアップ装置が、図１のバックアップ装置１及びバックアップ装置２であれば、バックアップ指示部３２は、バックアップ装置１に対して、バックアップ装置２が相手装置であるバックアップ指示を送信する。また、この場合、バックアップ指示部３２は、バックアップ装置２に対して、バックアップ装置１が相手装置であるバックアップ指示を送信する。
【００５７】
バックアップ指示部３２は、前述の組合せを構成する２台のバックアップ装置のいずれか一方に、他方のバックアップ装置が相手装置であるバックアップ指示を送信してもよい。例えば、組合せを構成するバックアップ装置が、図１のバックアップ装置１及びバックアップ装置２であれば、バックアップ指示部３２は、バックアップ装置１に対して、バックアップ装置２が相手装置であるバックアップ指示を送信すればよい。
【００５８】
バックアップ指示部３２は、組合せ生成部３１から複数の組合せ情報を受信した場合は、受信した組合せ情報各々に対して、順次、ステップＳ１３の動作を行えばよい。
【００５９】
なお、組合せを構成する２台のバックアップ装置の優先順位が一意に定まるように、優先順位を決める規則を予め設定しておくことができる。例えば、バックアップ装置の優先順位は、全てのバックアップ装置に予め番号を重複しないように割り当てられた番号により決まればよい。例えば管理装置３の管理者が、各バックアップ装置に割り当てる番号を任意の方法で決めればよい。
【００６０】
次に、バックアップ指示を受信したバックアップ装置１の動作について、図面を参照して詳細に説明する。
【００６１】
図４は、バックアップ指示を受信したバックアップ装置１の動作を表すフローチャートである。
【００６２】
図４を参照すると、まず、指示受信部１０が、管理装置３からバックアップ指示を受信する（ステップＳ２１）。
【００６３】
以下の説明では、バックアップ装置１の指示受信部１０が受信したバックアップ指示における相手装置は、バックアップ装置２である。また、管理装置３は、バックアップ装置２の指示受信部１０に対して、相手装置がバックアップ装置１であるバックアップ指示を送信してもよい。
【００６４】
次に、送信判定部１４が、バックアップデータ記憶部１１が記憶するバックアップデータに、未選択のバックアップデータが存在するか否かを判定する。バックアップデータ記憶部１１がバックアップデータを記憶している場合、バックアップ指示の受信の直後、バックアップデータ記憶部１１が記憶する全てのバックアップデータが未選択である。
【００６５】
バックアップデータ記憶部１１が記憶するバックアップデータに、未選択のバックアップデータが存在する場合（ステップＳ２２、Ｎ）、送信判定部１４は、未選択のバックアップデータから、１つのバックアップデータを選択する（ステップＳ２３）。
【００６６】
送信判定部１４によるバックアップデータの選択の順番は任意である。送信判定部１４は、例えば、自装置のバックアップ対象データ記憶部１８が記憶するデータからバックアップデータ生成部１７が生成したバックバックアップデータを、最初に選択してもよい。
【００６７】
送信判定部１４は、選択したバックアップデータを生成した生成装置と、自装置であるバックアップ装置１の間の距離である送信元距離を、距離記憶部１２から読み出す（ステップＳ２４）。
【００６８】
次に距離取得部１３が、選択したバックアップデータを生成した生成装置と、バックアップ指示から特定した相手装置の間の距離である送信先距離を取得する（ステップＳ２５）。距離取得部１３は、取得した送信先距離を、送信判定部１４に送信する。
【００６９】
次に、送信判定部１４が、選択したバックアップデータを相手装置に送信するか否かの判定を行う（ステップＳ２６）。
【００７０】
送信元距離より送信先距離が大きい場合、選択したバックアップデータを記憶しているバックアップ装置１より、相手装置の方が、そのバックアップデータの生成装置からの距離が大きい。この場合、バックアップ装置１が選択したバックアップデータを相手装置に送信すれば、そのバックアップデータは、そのバックアップデータの生成装置から離れたバックアップ装置に移動する。一方、送信元距離より送信先距離が小さい場合、バックアップ装置１が選択したバックアップデータを相手装置に送信すれば、そのバックアップデータは、そのバックアップデータの生成装置に近いバックアップ装置に移動する。
【００７１】
そこで、送信元距離より送信先距離が大きい場合、送信判定部１４は、選択したバックアップデータを相手装置に送信することを決定する。送信元距離より送信先距離が小さい場合、送信判定部１４は、選択したバックアップデータを相手装置に送信しないことを決定する。
【００７２】
例えば、図３の例で、バックアップ装置１がＣＬ５−１であり、選択したバックアップデータの生成装置がＣＬ５−２であり、相手装置がＣＬ６−１であれば、バックアップ装置１と生成装置の間の、前述の通信機器間のリンクの数（距離）は、０である。一方、生成装置と相手装置の間のリンクの数は２である。この場合、送信判定部１４は、選択したバックアップデータを相手装置に送信することを決定する。
【００７３】
図５は、この場合の移動先距離及び移動元距離を表す図である。
【００７４】
一方、同様に図３の例で、バックアップ装置１がＣＬ５−１であり、選択したバックアップデータの生成装置がＣＬ６−２であり、相手装置がＣＬ６−１であれば、バックアップ装置１と生成装置の間の、前述の通信機器間のリンクの数（距離）は、２である。一方、生成装置と相手装置の間のリンクの数は０である。この場合、送信判定部１４は、選択したバックアップデータを相手装置に送信しないことを決定する。
【００７５】
図６は、この場合の移動先距離及び移動元距離を表す図である。
【００７６】
送信判定部１４が、選択したバックアップデータを相手装置に送信しないことを決定した場合（ステップＳ２７、Ｎ）、データ送信部１５はそのバックアップデータの送信を行わない。この場合、バックアップ装置１の動作はステップＳ２２に戻る。
【００７７】
送信判定部１４が、選択したバックアップデータを相手装置に送信することを決定した場合（ステップＳ２７、Ｙ）。データ送信部１５は、選択したバックアップデータを相手装置に送信する（ステップＳ２８）。
【００７８】
なお、ステップＳ２８では、バックアップ装置１が含むデータ送信部１５が、選択したバックアップデータを送信するのではなく、送信判定部１４が他の装置に選択したバックアップデータの送信を指示してもよい。そして、送信判定部１４から指示を受信した他の装置が、バックアップデータ記憶部１１から選択したバックアップデータを読み出して、相手装置に送信してもよい。
【００７９】
データ送信部１５は、バックアップデータの送信の前に、相手装置に対して、バックアップデータを格納することが可能な空き容量を、相手装置のバックアップデータ記憶部１１に確保できるかを問い合わせればよい。データ送信部１５は、相手装置が空き容量を確保できる場合、相手装置にバックアップデータを送信すればよい。データ送信部１５は、相手装置が空き容量を確保できない場合、相手装置にバックアップデータを送信しなければよい。相手装置が空き容量を確保できない場合、データ送信部１５は、そのバックアップデータのバックアップしたことを、管理装置３に通知してもよい。管理装置３は、同じ組合せのバックアップ装置間においてバックアップの失敗が続いた場合、バックアップ装置の組合せを表す情報の生成の際、その組合せを選択しないようにしてもよい。
【００８０】
バックアップデータの送信終了後、データ送信部１５は、送信したバックアップデータをバックアップデータ記憶部１１から削除してもよい。また、データ送信部１５は、送信したバックアップデータをバックアップデータ記憶部１１から削除した後、バックアップデータ記憶部１１にどのようなバックアップデータが格納されているかを表すカタログデータを、管理装置３に送信してもよい。この場合、管理装置３は、受信したカタログデータを、図示しないカタログ情報記憶部に格納すればよい。
【００８１】
ステップＳ２３で選択したバックアップデータが、バックアップデータ生成部１７が生成した自装置のバックアップデータである場合、バックアップ装置１は、ステップＳ２４からステップＳ２７の動作を行わず、必ずステップＳ２８の動作を行えばよい。あるいは、自装置が生成装置である場合の送信元距離を、自装置と同じスイッチングハブに接続されたバックアップ装置と自装置の距離より小さい距離にしてもよい。
【００８２】
バックアップデータ記憶部１１が記憶するバックアップデータに、未選択のバックアップデータが存在しない場合（ステップＳ２２、Ｎ）、データ受信部１６は、相手装置から、バックアップデータを受信する（ステップＳ２９）。
【００８３】
なお、バックアップデータ記憶部１１が記憶するバックアップデータに、未選択のバックアップデータが存在しない場合、ステップＳ２９の前に、例えばデータ送信部１５が、バックアップデータの送信が完了したことを表す通知を相手装置に送信すればよい。相手装置は、バックアップデータの送信が完了したことを表す通知をデータ送信部１５から受信した後、バックアップデータの送信を開始すればよい。
【００８４】
データ受信部１６は、受信したバックアップデータの生成装置を特定するデータも相手装置から受信し、受信したバックアップデータを、そのバックアップデータの生成装置を特定する情報に関連付けて、バックアップデータ記憶部１１に格納する。データ受信部１６は、受信したバックアップデータをバックアップデータ記憶部１１に格納した後、データ記憶部１１にどのようなバックアップデータが格納されているかを表すカタログデータを、管理装置３に送信してもよい。
【００８５】
ステップＳ２９の終了後、データ送信部１５やデータ受信部１６ではなく、例えば図示しないカタログ送信部が、データ記憶部１１にどのようなバックアップデータが格納されているかを表すカタログデータを、管理装置３に送信してもよい。
【００８６】
次に、相手装置がバックアップ装置１であるバックアップ指示を受信した場合のバックアップ装置２の動作について、図４を参照して詳細に説明する。バックアップ装置２は、バックアップ装置１と共に前述の組合せを構成するバックアップ装置である。
【００８７】
バックアップ装置２は、バックアップ指示を受信すると（ステップＳ２１）、まず、相手装置が送信するバックアップデータを受信する（ステップＳ２９）。
【００８８】
バックアップ装置２は、相手装置からのバックアップデータの受信が終了した後、ステップＳ２２からステップＳ２８のバックアップデータの送信を行う。バックアップ装置２のバックアップデータ記憶部１１が記憶するバックアップデータに、未選択のバックアップデータが存在しない場合は（ステップＳ２２、Ｎ）、処理を終了する。
【００８９】
各ステップにおけるバックアップ装置２の各部の動作は、同じ番号のステップの同じ符号の構成要素の動作と同じであるので、各ステップの動作の説明は省略する。
【００９０】
なお、前述の組合せを構成するバックアップ装置１及びバックアップ装置２のうち、先にバックアップデータの送信（ステップＳ２２〜ステップＳ２８）を行う装置は、前述の優先順位に基づく規則により、各バックアップ装置が判断すればよい。例えば、各バックアップ装置は、相手装置より優先順位が高ければ先にバックアップデータの送信（ステップＳ２２〜ステップＳ２８）を行い、相手装置より優先順位が低ければ先にバックアップデータの受信（ステップＳ２９）を行えばよい。バックアップデータの送信及び受信の順番は、逆でもよい。
【００９１】
また、バックアップ指示部３２が、バックアップ装置１及びバックアップ装置２のいずれか一方に対してバックアップ指示を送信する場合、バックアップ指示を受信した装置は、ステップＳ２１〜ステップＳ２８の動作を行えばよい。この場合、バックアップ指示を受信しなかった装置は、ステップＳ２９の動作を行えばよい。
【００９２】
本実施形態には、バックアップに伴うアクセスが一つの装置に集中することなく、バックアップデータを生成した装置と離れた場所の装置にバックアップを行うことができるという第１の効果がある。
【００９３】
その理由は、送信判定部１４が、バックアップデータを生成した生成装置と自装置の距離である移動元距離より、生成装置と相手装置の距離である移動先距離が大きい場合に、バックアップデータを相手装置に送信することを決定するからである。相手装置は、指示受信部１０が受信したバックアップ指示から特定される相手装置である。データ送信部１５は、送信判定部１４が送信することを決定したバックアップデータを、相手装置に送信する。バックアップデータの送信後、そのバックアップデータは、送信前のバックアップ装置より、そのバックアップデータを生成した生成装置からの距離が大きいバックアップ装置に移動する。また、本実施形態では、バックアップデータの送信先である相手装置を、バックアップ指示により指定することができるので、バックアップデータの送信先が特定の装置に固定されない。
【００９４】
また、本実施形態には、一般に近い場所に存在するバックアップ装置間より転送速度が低速な、遠い場所に存在するバックアップ装置間でバックアップデータを送信することなく、遠隔地に存在する装置にバックアップデータを転送できるという第２の効果がある。
【００９５】
その理由は、バックアップ指示部３２が、相手装置を順次変更しながら、各バックアップ装置に対して繰り返しバックアップ指示を送信するからである。バックアップ指示により特定される相手装置と、バックアップ指示を受信したバックアップ装置の間の距離は、所定値以下である。従って、所定値より離れた距離にあるバックアップ装置間では、バックアップデータの送信は行われない。各バックアップ装置のデータ送信部１５は、バックアップ指示を受信するたびに、バックアップデータ記憶部１１に格納されたバックアップデータの、移動元距離より移動先距離が大きければ、バックアップデータの相手装置への送信を繰り返し行う。このことにより、バックアップデータは、そのバックアップデータの生成装置から、近いバックアップ装置から遠いバックアップ装置に、徐々に移動していく。
【００９６】
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。
【００９７】
図７は、本実施形態の構成を表すブロック図である。
【００９８】
図７を参照すると、本実施形態のバックアップ装置１Ａは、相手装置を特定する情報を含むバックアップ指示を受信する指示受信部１０と、バックアップデータを、前記バックアップデータを生成した生成装置を特定する情報に関連付けて記憶するバックアップデータ記憶部１１と、前記生成装置と自装置との間の距離である移動元距離を記憶する距離情報記憶部１２と、前記生成装置と前記相手装置の間の距離である移動先距離を取得する距離取得部１３と、前記バックアップ指示を受信した場合、前記生成装置と前記バックアップ指示から特定した相手装置との間の前記移動先距離が、前記移動元距離より大きければ、前記バックアップデータを前記相手装置に送信することを決定し、前記移動先距離が前記移動元距離より小さければ、前記バックアップデータを送信しないことを決定する送信判定部１４と、を含む。
【００９９】
送信判定部１４は、前述の移動元距離より前述の移動先距離が大きい場合に、バックアップデータを送信することを決定する。送信判定部１４は、移動元距離より移動先距離が小さい場合に、バックアップデータを送信しないことを決定する。送信判定部１４は、バックアップデータを送信するか否かを表す判定結果を出力する。送信判定部１４による判定結果の出力先は、例えば、バックアップデータ記憶部１１が記憶するバックアップデータを相手装置に送信する、図示しない転送部であればよい。送信判定部１４の他の動作は、第１の実施形態の送信判定部１４の動作と同じである。
【０１００】
バックアップ装置１Ａが含む送信判定部１４以外の各部は、第１の実施形態のバックアップ装置１が含む、同一の符号の各部と同じである。従って、バックアップ装置１Ａが含む各部の詳細な説明は省略する。
【０１０１】
次に、本実施形態の動作について図面を参照して詳細に説明する。
【０１０２】
本実施形態のバックアップ装置１Ａの動作は、図４のフローチャートからステップＳ２９を除いたものと同じである。本実施形態では、未選択のバックアップデータが存在しない場合（ステップＳ２２、Ｎ）、動作を終了する。その他の動作は、図４に示す第１の実施形態の動作と同じであるので、説明を省略する。
【０１０３】
本実施形態には、バックアップに伴うアクセスが一つの装置に集中することなく、バックアップデータを生成した装置と離れた場所の装置にバックアップを行うことができるという、第１の実施形態の第１の効果と同じ効果がある。
【０１０４】
その理由は、送信判定部１４が、移動元距離より移動先距離が大きい場合に、バックアップデータを送信することを決定するからである。バックアップデータ記憶部１１が記憶するバックアップデータを相手装置に送信する、図示しない転送部が、送信判定部１４が送信することを決定したバックアップデータを、指示受信部１０が受信したバックアップ指示から特定した相手装置に送信する。バックアップデータの送信後、そのバックアップデータは、送信前のバックアップ装置より、そのバックアップデータを生成した生成装置からの距離が大きいバックアップ装置に移動する。また、本実施形態では、バックアップデータの送信先である相手装置を、バックアップ指示により指定することができるので、バックアップデータの送信先が特定の装置に固定されない。
【０１０５】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１０６】
１、１Ａ、２    バックアップ装置
３    管理装置
１０    指示受信部
１１    バックアップデータ記憶部
１２    距離記憶部
１３    距離取得部
１４    送信判定部
１５    データ送信部
１６    データ受信部
１７    バックアップデータ生成部
１８    バックアップ対象データ記憶部
１９、３３    距離測定部
３１    組合せ生成部
３２    バックアップ指示部
３４    バックアップ装置情報記憶部
【図１】
0005803490.tif 000002
【図２】
0005803490.tif 000003
【図３】
0005803490.tif 000004
【図４】
0005803490.tif 000005
【図５】
0005803490.tif 000006
【図６】
0005803490.tif 000007
【図７】
0005803490.tif 000008