(57)【要約】【課題】ネットワークの帯域が変動する場合であっても、バックアップの確実性を高めて、システムの安定的運用を実現し得る、バックアップ処理装置、バックアップ処理方法、及びプログラムを提供する。【解決手段】バックアップ処理装置１０は、計算機１００が使用するデータを、ネットワーク３００を介して、バックアップシステム３００でバックアップさせるため、計算機１００及びネットワーク２００を監視して、これらの状態を特定し、特定した状態を統計情報として蓄積する、統計情報取得部１１と、バックアップ対象のデータ毎に、優先度を設定する、優先度設定部１２と、統計情報及び優先度に基づいて、バックアップ対象となるデータ毎に、設定された時間内にバックアップ可能かどうかを判定し、バックアップ可能と判定したバックアップ対象となるデータのみを、バックアップシステム３００に送信する、バックアップ処理部１３と、を備えている。【選択図】図１
2016224725.tif 000002
【特許請求の範囲】
【請求項１】
計算機が使用するデータを、バックアップ対象として、ネットワークを介して、バックアップシステムによってバックアップさせるための装置であって、
前記計算機及び前記ネットワークを監視して、前記計算機及び前記ネットワークそれぞれの状態を特定し、特定した状態を統計情報として蓄積する、統計情報取得部と、
前記バックアップ対象となるデータそれぞれ毎に、優先度を設定する、優先度設定部と、
蓄積されている前記統計情報及び前記優先度に基づいて、前記バックアップ対象となるデータそれぞれ毎に、設定された時間内にバックアップ可能かどうかを判定し、バックアップ可能と判定した前記バックアップ対象となるデータのみを、前記バックアップシステムに送信する、バックアップ処理部と、
を備えていることを特徴とするバックアップ処理装置。
【請求項２】
前記統計情報取得部が、設定された間隔で、前記計算機及び前記ネットワークそれぞれの状態として、日時、前記計算機がアクセスしているデータ、前記計算機におけるＣＰＵ負荷、前記計算機におけるメモリ使用量、及び前記ネットワークの負荷を特定する、
請求項１に記載のバックアップ処理装置。
【請求項３】
前記統計情報取得部が、更に、前記バックアップシステムに送信されたデータのサイズ、前記バックアップシステムにおいてバックアップにかかった処理時間、及びバックアップ日時を特定し、特定した前記状態に加え、前記サイズ、前記処理時間及び前記バックアップ日時も、前記統計情報として蓄積し、
前記優先度設定部が、蓄積されている前記統計情報から、前記バックアップ対象となるデータそれぞれ毎に、前記計算機によるアクセス頻度、サイズ、処理時間、最新のバックアップ日時を特定し、特定した、前記アクセス頻度、前記サイズ、前記処理時間、前記最新のバックアップ日時に基づいて、前記バックアップ対象となるデータそれぞれの優先度を設定する、
請求項２に記載のバックアップ処理装置。
【請求項４】
前記バックアップ処理部が、蓄積されている前記統計情報を用いて、現時点が、前記ＣＰＵ負荷、前記メモリ使用量、及び前記ネットワークの負荷についての設定条件を満たしている時間であるかどうかを判定し、
判定の結果、現時点が前記設定条件を満たしている時間である場合に、前記バックアップ対象となるデータそれぞれ毎に、前記統計情報に基づいて、前記設定された時間内にバックアップ可能かどうかを判定する、
請求項３に記載のバックアップ処理装置。
【請求項５】
計算機が使用するデータを、バックアップ対象として、ネットワークを介して、バックアップシステムによってバックアップさせるための方法であって、
（ａ）前記計算機及び前記ネットワークを監視して、前記計算機及び前記ネットワークそれぞれの状態を特定し、特定した状態を統計情報として蓄積する、ステップと、
（ｂ）前記バックアップ対象となるデータそれぞれ毎に、優先度を設定する、ステップと、
（ｃ）蓄積されている前記統計情報及び前記優先度に基づいて、前記バックアップ対象となるデータそれぞれ毎に、設定された時間内にバックアップ可能かどうかを判定し、バックアップ可能と判定した前記バックアップ対象となるデータのみを、前記バックアップシステムに送信する、ステップと、
を有することを特徴とするバックアップ処理方法。
【請求項６】
前記（ａ）のステップで、設定された間隔で、前記計算機及び前記ネットワークそれぞれの状態として、日時、前記計算機がアクセスしているデータ、前記計算機におけるＣＰＵ負荷、前記計算機におけるメモリ使用量、及び前記ネットワークの負荷を特定する、
請求項５に記載のバックアップ処理方法。
【請求項７】
前記（ａ）のステップで、更に、前記バックアップシステムに送信されたデータのサイズ、前記バックアップシステムにおいてバックアップにかかった処理時間、及びバックアップ日時を特定し、特定した前記状態に加え、前記サイズ、前記処理時間及び前記バックアップ日時も、前記統計情報として蓄積し、
前記（ｂ）のステップで、蓄積されている前記統計情報から、前記バックアップ対象となるデータそれぞれ毎に、前記計算機によるアクセス頻度、サイズ、処理時間、最新のバックアップ日時を特定し、特定した、前記アクセス頻度、前記サイズ、前記処理時間、前記最新のバックアップ日時に基づいて、前記バックアップ対象となるデータそれぞれの優先度を設定する、
請求項６に記載のバックアップ処理方法。
【請求項８】
前記（ｃ）のステップで、蓄積されている前記統計情報を用いて、現時点が、前記ＣＰＵ負荷、前記メモリ使用量、及び前記ネットワークの負荷についての設定条件を満たしている時間であるかどうかを判定し、
判定の結果、現時点が前記設定条件を満たしている時間である場合に、前記バックアップ対象となるデータそれぞれ毎に、前記統計情報に基づいて、前記設定された時間内にバックアップ可能かどうかを判定する、
請求項７に記載のバックアップ処理方法。
【請求項９】
計算機が使用するデータを、バックアップ対象として、ネットワークを介して、バックアップシステムによってバックアップさせるためのプログラムであって、
前記計算機に、
（ａ）前記計算機及び前記ネットワークを監視して、前記計算機及び前記ネットワークそれぞれの状態を特定し、特定した状態を統計情報として蓄積する、ステップと、
（ｂ）前記バックアップ対象となるデータそれぞれ毎に、優先度を設定する、ステップと、
（ｃ）蓄積されている前記統計情報及び前記優先度に基づいて、前記バックアップ対象となるデータそれぞれ毎に、設定された時間内にバックアップ可能かどうかを判定し、バックアップ可能と判定した前記バックアップ対象となるデータのみを、前記バックアップシステムに送信する、ステップと、
を実行させるプログラム。
【請求項１０】
前記（ａ）のステップで、設定された間隔で、前記計算機及び前記ネットワークそれぞれの状態として、日時、前記計算機がアクセスしているデータ、前記計算機におけるＣＰＵ負荷、前記計算機におけるメモリ使用量、及び前記ネットワークの負荷を特定する、
請求項９に記載のプログラム。
【請求項１１】
前記（ａ）のステップで、更に、前記バックアップシステムに送信されたデータのサイズ、前記バックアップシステムにおいてバックアップにかかった処理時間、及びバックアップ日時を特定し、特定した前記状態に加え、前記サイズ、前記処理時間及び前記バックアップ日時も、前記統計情報として蓄積し、
前記（ｂ）のステップで、蓄積されている前記統計情報から、前記バックアップ対象となるデータそれぞれ毎に、前記計算機によるアクセス頻度、サイズ、処理時間、最新のバックアップ日時を特定し、特定した、前記アクセス頻度、前記サイズ、前記処理時間、前記最新のバックアップ日時に基づいて、前記バックアップ対象となるデータそれぞれの優先度を設定する、
請求項１０に記載のプログラム。
【請求項１２】
前記（ｃ）のステップで、蓄積されている前記統計情報を用いて、現時点が、前記ＣＰＵ負荷、前記メモリ使用量、及び前記ネットワークの負荷についての設定条件を満たしている時間であるかどうかを判定し、
判定の結果、現時点が前記設定条件を満たしている時間である場合に、前記バックアップ対象となるデータそれぞれ毎に、前記統計情報に基づいて、前記設定された時間内にバックアップ可能かどうかを判定する、
請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してデータをバックアップするための、バックアップ処理装置、バックアップ処理方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から、企業等では、重要なデータを喪失しないようにするため、バックアップシステムが導入されている。また、バックアップシステムでは、多数のファイルのバックアップを効率的に行なうため、各ファイルに優先度が設定され、この優先度に基づいてバックアップが実行されている（例えば、特許文献１及び２参照。）。
【０００３】
具体的には、特許文献１に開示されたバックアップシステムは、まず、対象となる機器におけるバックアップ履歴と、バックアップ対象となる各ファイルの更新履歴とに基づいて、各ファイルの優先順位を設定する。次に、バックアップシステムは、対象となる機器の状態、ＣＰＵ使用率、ハードディスクの読込エラー量、内部温度となった計測情報に基づいて、緊急バックアップの要否を判断する。そして、バックアップシステムは、緊急バックアップ要と判断した場合は、優先順位に沿って各ファイルのバックアップを実行する。
【０００４】
また、特許文献２に開示されたバックアップシステムは、複数の端末に分散して記憶されている多数のファイルをバックアップ対象としている。特許文献２に開示されたバックアップシステムは、まず、バックアップ対象となるファイル毎に、当該ファイルに対して行なわれた操作の操作履歴を取得し、更に、複製操作によって作成されたファイルと複製元のファイルとを関連付ける追跡情報を取得する。次に、バックアップシステムは、操作履歴と追跡情報とに基づいて、ファイル毎に優先度を設定し、優先度の高いファイルから順にバックアップを実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２２５０２１号公報
【特許文献２】特開２０１４−０６３２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、近年においては、ネットワーク環境の向上により、クラウドコンピューティングが発達している。そのため、クラウドコンピューティングを利用したバックアップシステムが増加している。
【０００７】
しかしながら、上記特許文献１及び２に開示された従来のバックアップシステムは、クラウドコンピューティングの利用を想定しておらず、ネットワークの帯域を考慮しないで、ファイルのバックアップを実行する。このため、従来のバックアップシステムでは、バックアップが完全に行なわれない場合がある。
【０００８】
具体的には、クラウドコンピューティングを利用してバックアップを実行する場合は、ネットワークにおける負荷が増大する。また、一般にネットワークの帯域はベストエフォートによって決定される。このため、従来のバックアップシステムでは、バックアップにかかる処理時間を見積もることが難しく、バックアップに割当てられた時間内に、バックアップを終了できない場合が発生してしまう。
【０００９】
そして、このように不完全なバックアップが行なわれた結果、重要なデータがバックアップされていない場合が発生するため、システムを安定的に運用できない事態が発生してしまう。
【００１０】
本発明の目的の一例は、上記問題を解消し、ネットワークの帯域が変動する場合であっても、バックアップの確実性を高めて、システムの安定的運用を実現し得る、バックアップ処理装置、バックアップ処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の一側面におけるバックアップ処理装置は、計算機が使用するデータを、バックアップ対象として、ネットワークを介して、バックアップシステムによってバックアップさせるための装置であって、
前記計算機及び前記ネットワークを監視して、前記計算機及び前記ネットワークそれぞれの状態を特定し、特定した状態を統計情報として蓄積する、統計情報取得部と、
前記バックアップ対象となるデータそれぞれ毎に、優先度を設定する、優先度設定部と、
蓄積されている前記統計情報及び前記優先度に基づいて、前記バックアップ対象となるデータそれぞれ毎に、設定された時間内にバックアップ可能かどうかを判定し、バックアップ可能と判定した前記バックアップ対象となるデータのみを、前記バックアップシステムに送信する、バックアップ処理部と、
を備えていることを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の一側面におけるバックアップ処理方法は計算機が使用するデータを、バックアップ対象として、ネットワークを介して、バックアップシステムによってバックアップさせるための方法であって、
（ａ）前記計算機及び前記ネットワークを監視して、前記計算機及び前記ネットワークそれぞれの状態を特定し、特定した状態を統計情報として蓄積する、ステップと、
（ｂ）前記バックアップ対象となるデータそれぞれ毎に、優先度を設定する、ステップと、
（ｃ）蓄積されている前記統計情報及び前記優先度に基づいて、前記バックアップ対象となるデータそれぞれ毎に、設定された時間内にバックアップ可能かどうかを判定し、バックアップ可能と判定した前記バックアップ対象となるデータのみを、前記バックアップシステムに送信する、ステップと、
を有することを特徴とする。
【００１３】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、計算機が使用するデータを、バックアップ対象として、ネットワークを介して、バックアップシステムによってバックアップさせるためのプログラムであって、
前記計算機に、
（ａ）前記計算機及び前記ネットワークを監視して、前記計算機及び前記ネットワークそれぞれの状態を特定し、特定した状態を統計情報として蓄積する、ステップと、
（ｂ）前記バックアップ対象となるデータそれぞれ毎に、優先度を設定する、ステップと、
（ｃ）蓄積されている前記統計情報及び前記優先度に基づいて、前記バックアップ対象となるデータそれぞれ毎に、設定された時間内にバックアップ可能かどうかを判定し、バックアップ可能と判定した前記バックアップ対象となるデータのみを、前記バックアップシステムに送信する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１４】
以上のように、本発明によれば、ネットワークの帯域が変動する場合であっても、バックアップの確実性を高めて、システムの安定的運用を実現することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態におけるバックアップ処理装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態における監視対象の一例を示す図である。
【図３】図３は、本発明の実施の形態における優先度の設定処理を説明するための図である。
【図４】図４は、本発明の実施の形態においてバックアップ処理の開始判定に用いられるデータの一例である。
【図５】図５は、本発明の実施の形態におけるバックアップ処理装置が統計情報の蓄積処理を実行する際の動作を示すフロー図である。
【図６】図６は、本発明の実施の形態におけるバックアップ処理装置が優先度の設定処理を実行する際の動作を示すフロー図である。
【図７】図７は、本発明の実施の形態におけるバックアップ処理装置がバックアップ処理を実行する際の動作を示すフロー図である。
【図８】図８は、本発明の実施の形態におけるバックアップ処理装置を実現する計算機の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（実施の形態）
以下、本発明の実施の形態における、バックアップ処理装置、バックアップ処理方法、及びプログラムについて、図１〜図６を参照しながら説明する。
【００１７】
［装置構成］
最初に、本実施の形態におけるバックアップ処理装置の構成について図１を用いて説明する。図１は、本発明の実施の形態におけるバックアップ処理装置の構成を示すブロック図である。
【００１８】
図１に示す本発明の実施の形態におけるバックアップ処理装置１０は、計算機１００が使用するデータを、バックアップ対象として、ネットワーク２００を介して、バックアップシステム３００によってバックアップさせるための装置である。
【００１９】
図１に示すように、バックアップ処理装置１０は、統計情報取得部１１と、優先度設定部１２と、バックアップ処理部１３とを備えている。また、本実施の形態では、バックアップ処理装置１０は、記憶部１４も備えている。
【００２０】
統計情報取得部１１は、計算機１００及びネットワーク２００を監視して、計算機及びネットワークそれぞれの状態を特定し、特定した状態を統計情報として、記憶部１４に蓄積する。優先度設定部１２は、バックアップ対象となるデータそれぞれ毎に、優先度を設定する。
【００２１】
バックアップ処理部１３は、蓄積されている統計情報及び設定された優先度に基づいて、バックアップ対象となるデータそれぞれ毎に、設定された時間内にバックアップ可能かどうかを判定する。そして、バックアップ処理部１３は、バックアップ可能と判定したバックアップ対象となるデータのみを、バックアップシステム３００に送信する。
【００２２】
このように、本実施の形態では、各データに設定された優先度だけでなく、計算機１００及びネットワーク２００の状態も考慮して、データのバックアップが可能かどうか判定される。よって、本実施の形態によれば、ネットワーク２００の帯域が変動する場合であっても、バックアップの確実性を高めて、計算機１００の安定的運用を実現することができる。
【００２３】
続いて、図１に加えて、図２〜図４を用いて、本実施の形態におけるバックアップ処理装置１００の構成を更に具体的に説明する。図２は、本発明の実施の形態における監視対象の一例を示す図である。図３は、本発明の実施の形態における優先度の設定処理を説明するための図である。図４は、本発明の実施の形態においてバックアップ処理の開始判定に用いられるデータの一例である。
【００２４】
まず、本実施の形態では、バックアップ処理装置１０は、バックアップ対象となるデータを保持する計算機１００の内部にプログラムによって構築されている。バックアップ処理装置１０を構築するプログラムについては後述する。
【００２５】
また、本実施の形態では、統計情報取得部１１は、設定された間隔で、計算機１００及びネットワーク２００それぞれの状態として、そのときの日時、計算機１００がアクセスしているデータ、計算機１００におけるＣＰＵ負荷、計算機１００におけるメモリ使用量、及びネットワークの負荷を特定する。
【００２６】
更に、本実施の形態では、統計情報取得部１１は、バックアップシステム２００に送信されたデータのサイズ、バックアップシステムにおいてバックアップにかかった処理時間、及びバックアップ日時も特定する。そして、統計情報取得部１１は、上述の状態に加え、特定した、データのサイズ、処理時間及びバックアップ日時も、記憶部１４に、統計情報として蓄積する。
【００２７】
具体的には、本実施の形態では、データはフォルダ単位でバックアップされる。よって、統計情報取得部１１は、図２に示すように、バックアップ期間外においては、ＣＰＵ負荷、メモリ使用量、ネットワーク負荷、計算機１００がアクセスしているフォルダ（以下「アクセスフォルダ」と表記する。）を監視する。そして、統計情報取得部１１は、５分〜１０分間隔で、その時における、日時、ＣＰＵ負荷、メモリ使用量、ネットワーク負荷、及びアクセスフォルダを特定し、特定した各情報を、統計情報として記憶部１４に格納する。なお、「バックアップ期間」とは、バックアップ処理部１３が起動して、バックアップシステム３００によるバックアップが行なわれている期間を意味する。
【００２８】
また、統計情報取得部１１は、図２に示すように、バックアップ期間内においては、ＣＰＵ負荷、メモリ使用量、ネットワーク負荷、及びアクセスフォルダに加えて、バックアップされるフォルダのサイズ、バックアップ処理時間も監視し、これらを取得する。なお、バックアップ処理時間は、バックアップ対象となるフォルダをバックアップするのにかかった処理時間である。更に、統計情報取得部１１は、バックアップ処理時間内においては、フォルダのサイズとバックアップ処理時間も、統計情報として記憶部１４に格納する。
【００２９】
また、本実施の形態では、優先度設定部１２は、蓄積されている統計情報から、バックアップ対象となるデータ（フォルダ）毎に、計算機１００によるアクセス頻度、フォルダのサイズ、バックアップ処理時間、最新のバックアップ日時を特定する。そして、優先度設定部１２は、特定した、アクセス頻度、フォルダのサイズ、バックアップ処理時間、最新のバックアップ日時に基づいて、バックアップ対象となる各フォルダに対して、優先度を設定する。
【００３０】
具体的には、優先度設定部１２は、フォルダ毎に、アクセス頻度、フォルダのサイズ、バックアップ処理時間、及び最新のバックアップ日時について、ポイントを算出し、各ポイントを合算して、得られた値が高い程、優先度を高くする。また、このとき、優先度設定部１３は、図３に示すように、バックアップ処理時間が小さい程、フォルダのサイズが小さい程、アクセス頻度が高い程、最新バックアップ日時が古い程、優先度が高くなるように、各ポイントを算出する。
【００３１】
また、優先度設定部１２は、最新バックアップ日時、アクセス頻度、フォルダのサイズ、バックアップ処理時間の順に、値が大きくなるように、重み係数を設定することもできる。この場合は、優先度設定部１２は、算出された各ポイントに、対応する重み係数を乗算し、各乗算値の合計に基づいて、各フォルダの優先度を設定する。
【００３２】
また、本実施の形態では、バックアップ処理部１３は、蓄積されている統計情報を用いて、現時点が、ＣＰＵ負荷、メモリ使用量、及びネットワークの負荷についての設定条件を満たしている時間であるかどうかを判定する。そして、判定の結果、現時点が設定条件を満たしている時間である場合に、バックアップ処理部１３は、バックアップ対象となるデータ（フォルダ）それぞれ毎に、統計情報に基づいて、設定時間内にバックアップ可能かどうかを判定する。
【００３３】
具体的には、バックアップ処理部１３は、統計情報が蓄積されると、図４に示すように、統計情報を用いて、日付別、曜日別、及び時間帯別に、ＣＰＵ負荷、メモリ使用量、ネットワークの負荷それぞれについて平均値を算出する。そして、バックアップ処理部１３は、日付別、曜日別、及び時間帯別に、ＣＰＵ負荷、メモリ使用量及びネットワークの負荷が全て閾値以下になっている時間（バックアップ実行可能時間）を特定する。
【００３４】
例えば、図４の例では、日付別の平均負荷から、５月の連休中に、ＣＰＵ負荷、メモリ使用量、ネットワークの負荷それぞれが閾値以下となっているので、バックアップ処理部１３は、連休の各日の０：００〜２４：００までをバックアップ実行可能時間として特定する。また、曜日別の平均負荷から、土曜日及び日曜日に、ＣＰＵ負荷、メモリ使用量、ネットワークの負荷それぞれが閾値以下となっているので、バックアップ処理部１３は、これらの曜日の０：００〜２４：００までをバックアップ実行可能時間として特定する。更に、時間帯別の平均負荷から、始業前、昼休み、夜間等においては、ＣＰＵ負荷、メモリ使用量、ネットワークの負荷それぞれが閾値以下となっているので、バックアップ処理部１３は、これらの時間帯をバックアップ実行可能時間として特定する。
【００３５】
そして、バックアップ処理部１３は、優先度の高いフォルダから順に、統計情報を用いて、対象となるフォルダのサイズとバックアップ処理時間とを特定する。続いて、バックアップ処理部１３は、現在の時刻を、図４に示す各平均負荷に、日付別、曜日別、時間帯別の順に当てはめて、現在の時刻がバックアップ実行可能時間に該当するかどうかを判定する。
【００３６】
判定の結果、現在の時刻がバックアップ実行可能時間に該当する場合は、バックアップ処理部１３は、特定したサイズとバックアップ処理時間とを用いて、対象となるフォルダを設定時間内にバックアップできるかどうかを判定する。なお、設定時間は、予め設定されていても良いし、日付別の平均負荷、曜日別の平均負荷、及び時間帯別の平均負荷に基づいて設定されていても良い。
【００３７】
［装置動作］
次に、本発明の実施の形態におけるバックアップ処理装置１０の動作について図５〜７を用いて説明する。また、以下の説明においては、適宜図１〜図４を参酌する。そして、本実施の形態では、バックアップ処理装置１０を動作させることによって、バックアップ処理方法が実施される。よって、本実施の形態におけるバックアップ処理方法の説明は、以下のバックアップ処理装置１０の動作説明に代える。
【００３８】
まず、図５を用いて、統計情報取得部１１による統計情報の蓄積処理について説明する。図５は、本発明の実施の形態におけるバックアップ処理装置が統計情報の蓄積処理を実行する際の動作を示すフロー図である。
【００３９】
図５に示すように、最初に、統計情報取得部１１は、開始時刻となっているかどうか、設定された時間が経過しているかどうかを判定する（ステップＡ１）。ステップＡ１の判定の結果、開始時刻となっていない場合は、統計情報取得部１１は待機状態となる。
【００４０】
一方、ステップＡ１の判定の結果、開始時刻となっている場合は、統計情報取得部１１は、日時、アクセスフォルダ、ＣＰＵ負荷、メモリ使用量、及びネットワークの負荷を特定し、これらを統計情報として蓄積する（ステップＡ２）。
【００４１】
また、ステップＡ１及びＡ２は、設定時間の経過後に再度実行される。これにより、計算機１００及びネットワーク２００の統計情報が常に蓄積される。また、統計情報の蓄積処理の一部は、後述するバックアップ処理においても実行される。
【００４２】
続いて、図６を用いて、優先度設定部１２による優先度の設定処理について説明する。図６は、本発明の実施の形態におけるバックアップ処理装置が優先度の設定処理を実行する際の動作を示すフロー図である。
【００４３】
図６に示すように、最初に、優先度設定部１２は、計算機１００から、バックアップ対象となるフォルダの一覧を取得する（ステップＢ１）。
【００４４】
次に、優先度設定部１２は、記憶部１４に蓄積されている統計情報から、ステップＢ１で取得された一覧のフォルダ毎に、計算機１００によるアクセス頻度、フォルダのサイズ、バックアップ処理時間、最新のバックアップ日時を特定する（ステップＢ２）。
【００４５】
次に、優先度設定部１２は、特定した、アクセス頻度、フォルダのサイズ、バックアップ処理時間、最新のバックアップ日時に基づいて、バックアップ対象となる各フォルダに対して、優先度を設定する（ステップＢ３）。
【００４６】
ステップＢ１〜Ｂ３は、例えば、ステップＡ１〜Ａ２の実行によって統計情報が蓄積される度に実行される。また、ステップＢ１〜Ｂ３は、設定された間隔で繰り返し実行されても良い。
【００４７】
続いて、図７を用いて、バックアップ処理部１３によるバックアップ処理について説明する。図７は、本発明の実施の形態におけるバックアップ処理装置がバックアップ処理を実行する際の動作を示すフロー図である。
【００４８】
まず、前提として、バックアップ処理部１３は、図４に示すように、統計情報を用いて、日付別、曜日別、及び時間帯別に、ＣＰＵ負荷、メモリ使用量、ネットワークの負荷それぞれについて平均値を算出し、バックアップ実行可能時間を特定しているとする。
【００４９】
そして、図７に示すように、最初に、バックアップ処理部１３は、ステップＢ１で取得されている一覧から、優先度の高い順に、バックアップ対象となるフォルダの１つを選択する（ステップＣ１）。
【００５０】
次に、バックアップ処理部１３は、統計情報を用いて、ステップＣ１で選択されたフォルダのサイズとバックアップ処理時間とを特定する（ステップＣ２）。
【００５１】
次に、バックアップ処理部１３は、現在の時刻を、図４に示す各平均負荷に、日付別、曜日別、時間帯別の順に当てはめて、現在の時刻がバックアップ実行可能時間に該当するかどうかを判定する（ステップＣ３）。
【００５２】
ステップＣ３の判定の結果、現在の時刻がバックアップ実行可能時間に該当しない場合は、バックアップ処理装置１０における処理は終了する。一方、ステップＣ３の判定の結果、現在の時刻がバックアップ実行可能時間に該当する場合は、バックアップ処理部１３は、ステップＣ２で特定したサイズとバックアップ処理時間とを用いて、ステップＣ１で選択されたフォルダを設定時間内にバックアップできるかどうかを判定する（ステップＣ４）。
【００５３】
ステップＣ４の判定の結果、設定時間内にバックアップできない場合は、後述するステップＣ７が実行される。一方、ステップＣ４の判定の結果、設定時間内にバックアップできる場合は、バックアップ処理部１３は、ステップＣ１で選択されたフォルダをバックアップシステム３００に送信する（ステップＣ５）。ステップＣ５が実行されると、バックアップシステム３００は、バックアップ処理を実行する。
【００５４】
次に、ステップＣ５が実行されると、統計情報取得部１１は、ステップＣ１で選択されたフォルダのサイズ及びバックアップ処理時間を取得し、これらを、統計情報として、記憶部１４に蓄積する（ステップＣ６）。
【００５５】
その後、バックアップ処理部１３は、ステップＢ１で取得されている一覧に登録されている全てのフォルダに対してバックアップ処理が実行されたかどうかを判定する（ステップＣ７）。ステップＣ７の判定の結果、全てのフォルダに対してバックアップ処理が実行されていない場合は、バックアップ処理部１３は、再度、ステップＣ１を実行する。一方、ステップＣ７の判定の結果、全てのフォルダに対してバックアップ処理が実行されている場合は、バックアップ処理装置１０における処理は終了する。
【００５６】
ステップＣ１〜Ｃ７の実行により、バックアップ対象となるフォルダのバックアップは終了する。また、ステップＣ１〜Ｃ７は、繰り返し実行される。
【００５７】
［実施の形態における効果］
以上のように、本実施の形態では、バックアップ処理装置１０は、計算機１００及びネットワーク２００の状態を示す統計情報を蓄積し、統計情報を用いて、優先度の高いフォルダから順にバックアップを実行する。このため、例えば、ネットワークの帯域が急に狭くなって、バックアップが間に合わないフォルダについては、後で、優先的にバックアップを行なうことができる。この結果、バックアップの確実性が高められ、計算機１００の安定的運用が実現される。
【００５８】
［プログラム］
本実施の形態におけるプログラムは、コンピュータに、図５に示すステップＡ１〜Ａ２、図６に示すステップＢ１〜Ｂ３、図７に示すステップＣ１〜Ｃ７を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるバックアップ処理装置１０とバックアップ処理方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、統計情報取得部１１、優先度設定部１２、及びバックアップ処理部１３として機能し、処理を行なう。
【００５９】
ここで、本実施の形態におけるプログラムを実行することによって、バックアップ処理装置１０を実現する計算機（コンピュータ）１００について図８を用いて説明する。図８は、本発明の実施の形態におけるバックアップ処理装置を実現する計算機の一例を示すブロック図である。
【００６０】
図８に示すように、計算機１００は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００６１】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００６２】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００６３】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及び計算機１００における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００６４】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００６５】
以上のように、本発明によれば、ネットワークの帯域が変動する場合であっても、バックアップの確実性を高めて、システムの安定的運用を実現することができる。本発明は、ネットワークの接続先でデータをバックアップする必要があるシステムに有用である。
【符号の説明】
【００６６】
１０  バックアップ処理装置
１１  統計情報取得部
１２  優先度設定部
１３  バックアップ処理部
１４  記憶部
１００  計算機
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
２００  ネットワーク
３００  バックアップシステム
【図１】
2016224725.tif 000003
【図２】
2016224725.tif 000004
【図３】
2016224725.tif 000005
【図４】
2016224725.tif 000006
【図５】
2016224725.tif 000007
【図６】
2016224725.tif 000008
【図７】
2016224725.tif 000009
【図８】
2016224725.tif 000010