(57)【特許請求の範囲】
【請求項１】
バックアップ対象である対象装置の動作状況を示すパフォーマンス情報から、前記対象装置がＩ／Ｏ処理を実行する時間周期を分析する分析処理を実行することによって、前記対象装置における動作の特徴を表す第１の属性情報を抽出する属性抽出手段と、
少なくとも、前記対象装置と異なる他の装置における動作の特徴を表す第２の属性情報と、前記他の装置に対して適用されているバックアップスケジュールと、該バックアップスケジュールと前記第２の属性情報とにおける関係性の強さを示す重み情報とが関連付けられている関係情報が記憶されている記憶手段を、前記第１の属性情報に基づいて参照することにより、前記第１の属性情報に関連付けられており、且つ前記関係性が最も強い特定の前記バックアップスケジュールを求め、求めた前記特定のバックアップスケジュールを、前記対象装置におけるバックアップスケジュールとして適用する適用手段と、を備える
スケジュール適用装置。
【請求項２】
前記第１及び第２の属性情報は、
少なくとも、属性情報の抽出対象である装置において動作するプロセスの名称を示す名称情報と、該装置と通信可能に接続される記憶装置と前記プロセスとの間における前記Ｉ／Ｏ処理の処理周期を示す情報と、その処理周期が開始する開始時刻を示す情報とを含む
請求項１に記載のスケジュール適用装置。
【請求項３】
前記第１及び第２の属性情報は、
前記属性抽出手段が前記分析処理を実行することによって得られた、単位時間当たりの前記記憶装置と前記プロセスとの間における情報の転送量を示す情報が、所定の期間に亘って時系列に関連付けられている情報のうち、最も大きな前記転送量を示す情報を含む
請求項２に記載のスケジュール適用装置。
【請求項４】
前記パフォーマンス情報は、
前記装置において所定の時間周期毎に採取された、少なくとも、前記名称情報と、前記記憶装置と前記プロセスとの間における情報の転送量を示す転送量情報と、前記名称情報及び前記転送量情報が採取された日時を示す情報とを含む
請求項２または請求項３に記載のスケジュール適用装置。
【請求項５】
前記属性抽出手段は、前記分析処理として、
前記パフォーマンス情報から、離散フーリエ変換を実行するよって得られた、単位時間当たりの前記記憶装置と前記プロセスとの間における情報の転送量を示す情報が、所定の期間に亘って時系列に関連付けられている情報のうち、該転送量が大きく変化した時点から、該転送量が最も大きくなる時点までの期間を、前記処理周期として求め、前記転送量が大きく変化した時点の時刻を、前記開始時刻として求める
請求項２乃至請求項４の何れか１項に記載のスケジュール適用装置。
【請求項６】
ユーザによる操作に応じて、前記他の装置に対して適用すべき前記バックアップスケジュールを入力可能な入力手段と、
少なくとも、該バックアップスケジュールと、前記第２の属性情報と、前記重み情報とを関連付けて前記関係情報に記憶するよう、前記記憶手段を制御する情報管理手段とを、さらに備え、
前記属性抽出手段は、
前記他の装置の動作状況を示すパフォーマンス情報から、前記分析処理を実行することによって、前記第２の属性情報を抽出すると共に、抽出した前記第２の属性情報を、前記情報管理手段に対して与え、
前記情報管理手段は、
前記入力手段によって入力された前記バックアップスケジュールと、前記属性抽出手段から得た前記第２の属性情報とに基づいて、前記関係情報を参照し、前記バックアップスケジュール及び前記第２の属性情報に関連付けられている前記重み情報が前記関係情報に含まれているか否かを判別し、その判別した結果に応じた異なる前記重み情報と、前記第２の属性情報と、前記バックアップスケジュールとを関連付けて前記関係情報に記憶するよう、前記記憶手段を制御する
請求項１乃至請求項５の何れか１項に記載のスケジュール適用装置。
【請求項７】
前記適用手段が前記対象装置に対して適用した前記バックアップスケジュールに従いバックアップ処理を実行するバックアップ実行手段を、備える
請求項１乃至請求項６の何れか１項に記載のスケジュール適用装置。
【請求項８】
請求項１乃至請求項７の何れか１項に記載のスケジュール適用装置を含み、前記特定のバックアップスケジュールを前記対象装置に適用する
バックアップ装置。
【請求項９】
スケジュール適用装置が、
バックアップ対象である対象装置の動作状況を示すパフォーマンス情報から、前記対象装置がＩ／Ｏ処理を実行する時間周期を分析する分析処理を実行することによって、前記対象装置における動作の特徴を表す第１の属性情報を抽出し、
少なくとも、前記対象装置と異なる他の装置における動作の特徴を表す第２の属性情報と、前記他の装置に対して適用されているバックアップスケジュールと、該バックアップスケジュールと前記第２の属性情報とにおける関係性の強さを示す重み情報とが関連付けられている関係情報が記憶されている記憶手段を、前記第１の属性情報に基づいて参照することにより、前記第１の属性情報に関連付けられており、且つ前記関係性が最も強い特定の前記バックアップスケジュールを求め、求めた前記特定のバックアップスケジュールを、前記対象装置におけるバックアップスケジュールとして適用する
スケジュール適用方法。
【請求項１０】
バックアップ対象である対象装置の動作状況を示すパフォーマンス情報から、前記対象装置がＩ／Ｏ処理を実行する時間周期を分析する分析処理を実行することによって、前記対象装置における動作の特徴を表す第１の属性情報を抽出する機能と、
少なくとも、前記対象装置と異なる他の装置における動作の特徴を表す第２の属性情報と、前記他の装置に対して適用されているバックアップスケジュールと、該バックアップスケジュールと前記第２の属性情報とにおける関係性の強さを示す重み情報とが関連付けられている関係情報が記憶されている記憶手段を、前記第１の属性情報に基づいて参照することにより、前記第１の属性情報に関連付けられており、且つ前記関係性が最も強い特定の前記バックアップスケジュールを求め、求めた前記特定のバックアップスケジュールを、前記対象装置におけるバックアップスケジュールとして適用する機能と、を
コンピュータに実現させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バックアップ対象である対象装置にとって最適なバックアップスケジュールを適用する技術分野に関する。
【背景技術】
【０００２】
近年、サーバ装置等の計算機と、その計算機が利用可能なハードディスクドライブ等を備える記憶装置（以下、本願では「データ記憶装置」とも記す）とを含むシステムは、様々な業務において利用されている。例えば、記憶装置は、業務に関する多くの情報が記憶されている。即ち、記憶装置には、ユーザが業務を遂行するに際して不可欠な情報が含まれている。そのため、例えば、システムを管理する管理者は、災害や人為的な作業ミス等による情報消失への対策を、ユーザから求められている。
【０００３】
このような背景から、多くのシステムには、係る記憶装置に記憶されている情報をバックアップすることを目的として、バックアップ装置が備えられている。バックアップ装置は、記憶装置に記憶されているバックアップの対象である情報（以下、本願では、「対象情報」と称する）をバックアップする場合に、バックアップジョブ（バックアップ処理）を実行するジョブ実行装置を用いる。例えば、対象情報は、計算機において行われる処理に応じて更新、削除または追加される。そのため、システムは、係るバックアップを、繰り返し実行する必要がある。即ち、ジョブ実行装置は、繰り返しバックアップジョブを実行する。しかしながら、バックアップジョブは、対象情報が更新された直後や、システムにおいて特定の業務が完了した直後、或いはシステムの負荷が低い時間帯などのシステムの運用状況を考慮して行われることが望ましい。そのため、システムにおいて、ジョブ実行装置は、例えば、システムの負荷状況などの条件を考慮して適用されたバックアップスケジュール（以下、本願では、単に「スケジュール」と称する）に従ってバックアップジョブを実行する。また、そのスケジュールに従ってバックアップジョブを実行することによって、ジョブ実行装置は、対象情報を、より効果的にバックアップすることができる。
【０００４】
ここで、本願出願に先立って存在する関連技術としては、例えば、特許文献１乃至特許文献３がある。
【０００５】
特許文献１は、定例的、または周期的に、複数のユーザに対して発生するスケジュールを、一括して修正または削除するスケジュール管理システム等に関する技術を開示する。スケジュール管理システムは、ユーザ毎に、管理すべきスケジュールと、スケジュールに対応する定例スケジュール番号と、設定された設定日毎に割り振られた合計スケジュール番号とを関連付けてユーザスケジュール管理テーブルに登録する。即ち、スケジュール管理システムは、複数のユーザに対して発生するスケジュールを、１つのグループとして管理する。例えば、設定日が変更された場合に、スケジュール管理システムは、スケジュールに関連付けられている定例スケジュール番号及び合計スケジュール番号に基づいて、ユーザスケジュール管理テーブルを参照する。また、スケジュール管理システムは、定例スケジュール番号及び合計スケジュール番号に関連付けられている全てのユーザにおけるスケジュールを変更する。これによって、スケジュール管理システムは、全てのユーザにおけるスケジュールを、一括して修正することができる。
【０００６】
特許文献２は、データベースシステムをバックアップする場合において、そのバックアップの所要時間を最小化するデータベース・オンラインバックアップ自動運用システムに関する技術が開示されている。特許文献２に開示されているシステムは、収集したシステムの運用性能を表す情報を、その情報を収集した日付及び時間帯別に蓄積する。例えば、バックアップを実行する実行条件として開始日時等がユーザから入力されるのに応じて、システムは、対象情報に関する情報と、蓄積された情報と、実行条件とに基づいて、バックアップ計画を作成する。これにより、システムは、当該所要時間を最小化することができるだけでなく、運用性能の低下を防止することができる。
【０００７】
特許文献３は、データストアに記憶されている対象情報をバックアップする場合に、そのバックアップの実行頻度を調整する方法に関する技術が開示されている。当該方法は、全ての対象情報のバックアップ（以下、本願では「フルバックアップ」と称する）後に対象情報が変更された場合に、その変更された対象情報のデータ量を監視する。監視した結果、当該方法は、変更されたデータ量が閾値よりも大きい場合に、対象情報をフルバックアップする。一方で、当該方法は、変更されたデータ量が閾値よりも小さい場合には、フルバックアップした対象情報との差分（増分）の対象情報を、バックアップ（以下、本願では「差分バックアップ」と称する）する。また、当該方法は、データ量だけでなく、アクティビティイベントの発生頻度に応じて、フルバックアップ及び差分バックアップのうち、何れかの手法を選択する。そして、当該方法は、アクティビティイベントの発生頻度が増加する場合に、バックアップの実行頻度を増やすようスケジュールを調整する。その一方で、当該方法は、係る発生頻度が減少する場合には、バックアップの実行頻度を減らすようスケジュールを調整する。この場合において、アクティビティイベントとは、アプリケーションに対するアップグレード、データストアのボリュームにおけるＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）エラーなどのイベントを表す。このように、特許文献３に開示されたバックアップの実行頻度を調整する方法は、当該データ量及びアクティビティイベントの発生頻度に応じて、最適なバックアップ手法を選択し、且つスケジュールを調整することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−０９０１５６号公報
【特許文献２】特開２０００−３４７９１９号公報
【特許文献３】特表２０１３−５４２５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、上述したシステムにおいて、係るスケジュールは、管理者やシステムエンジニア等の技術者によって予め設定されている。スケジュールを設定する手法として、例えば、管理者や技術者（以下、本願では、単に「管理者」と称する）は、システムの運用状況に適したスケジュールを設定する。或いは、管理者は、システムの運用状況を考慮することなく、所定の日時（例えば、バックアップの開始日時）を設定する。
【００１０】
しかしながら、上述した設定手法では、以下に示す問題が生じる可能性がある。例えば、システムの運用状況に適したスケジュールを設定する場合に、管理者は、システムの運用状況を把握する必要がある。例えば、バックアップすべき複数のサーバ装置を含むシステムにおいて、管理者は、個々のサーバ装置における運用状況を把握する必要があるだけでなく、その運用状況に適したスケジュールを設定する必要がある。そのため、スケジュールを設定する作業は、非常に手間がかかるだけでなく、設定ミスを誘発する虞がある。また、そのような場合に、サーバ装置の運用状況は、以下に示す具体例のように、サーバ装置毎に異なる場合がある。
【００１１】
より具体的に、例えば、各国に拠点を有する企業において、バックアップすべきサーバ装置は、各国に点在する場合がある。そのような場合に、サーバ装置の運用状況は、サーバ装置毎に異なる。そのため、管理者は、各国に点在するサーバ装置の運用状況を把握すると共に、その運用状況に適したスケジュールを設定する必要がある。しかしながら、管理者が全てのサーバ装置における運用状況を把握することは困難である。その結果、管理者は、所定の日時においてバックアップを開始するよう、スケジュールを設定する。即ち、所定の日時を設定することによって、スケジュールを設定する作業は軽減される。しかしながら、各国間には時差がある。そのため、同一の日時においてバックアップを開始した場合に、サーバ装置をユーザが使用している（つまり、業務中）にもかかわらず、バックアップジョブは開始される可能性がある。その結果、所定の日時において行われるバックアップでは、そのバックアップジョブを実行することにより生じる負荷によって、業務効率の低下や作業途中のファイルがバックアップされてしまう等の不都合が生じる虞がある。
【００１２】
他の具体例としては、仮想化技術の普及により、管理者は、仮想サーバを、容易に追加または削除することができる。特に、近年では、この仮想化技術を用いて、例えば、リソースを効率よく使用することを目的として動的にスケールアウトするシステムが構築されている。仮想サーバが頻繁に追加（増設）または削除されるような環境において、管理者は、例えば、新しく追加された仮想サーバの１つ１つについて、その用途と運用状況を考慮してスケジュールを設定する必要がある。即ち、管理者は、煩わしいスケジュールの設定作業を強いられることとなる。そのため、運用コストは増加する。また、このような動的にスケールアウトするシステムにおいて、スケジュールを自動的に設定することは困難である。
【００１３】
他の具体例として、以下の説明では、業務アプリケーションが複数のサーバ装置において動作する場合を想定して説明する。このような想定において、業務アプリケーションは、各種情報を、それぞれのサーバ装置に分散して記憶する場合がある。それら情報をバックアップした場合に、バックアップ装置は、バックアップした情報の整合性を保つ必要がある。その理由は、例えば、特定のサーバ装置において過去の（古い）情報がリストアされた場合に、リストアされた情報と、他のサーバ装置に分散されている情報との間において不整合が生じるためである。その結果、業務アプリケーションは、正常に動作することができない虞がある。そのため、管理者は、サーバ装置に分散されている情報の関係性を考慮してスケジュールを設定する必要がある。しかしながら、管理者は、サーバ装置において実行される処理内容を把握する必要があるだけでなく、その処理内容に適したスケジュールを設定する必要がある。
【００１４】
特許文献１に開示されたスケジュール管理システムは、複数のユーザにおいて発生する同一のスケジュールを、複数のユーザが参加している会議や業務毎に、１つのグループとして管理することが記載されているに留まる。即ち、特許文献１には、ユーザにとって最適なスケジュールを適用する手法について、考慮されておらず何ら述べられていない。特許文献２に開示されたシステムは、ユーザから入力されたバックアップの実行条件と、対象情報に関する情報と、システムの運用性能を表す情報とに基づいて、バックアップ計画を作成する。即ち、ユーザは、依然として係る運用状況を把握する必要がある。特許文献３に開示された技術は、単一のバックアップ対象において発生する事象に応じて、スケジュールを調整することが記載されているに留まる。即ち、特許文献３は、バックアップされた情報の整合性を保った状態でバックアップすることについて、考慮されておらず何ら述べられていない。そのため、バックアップすべき複数のサーバ装置を含むシステムにおいて、特許文献３では、それぞれのサーバ装置においてバックアップのタイミングが一致せず、当該整合性を保った状態でバックアップすることができない虞がある。
【００１５】
本発明は、ユーザに煩わし作業を強いることなく、バックアップすべき対象装置にとって最適なバックアップスケジュールを適用することが可能なスケジュール適用装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１６】
上記の課題を達成すべく、本発明の一態様に係るスケジュール適用装置は、以下の構成を備える。
【００１７】
即ち、本発明の一態様に係るスケジュール適用装置は、
バックアップ対象である対象装置の動作状況を示すパフォーマンス情報から、前記対象装置がＩ／Ｏ処理を実行する時間周期を分析する分析処理を実行することによって、前記対象装置における動作の特徴を表す第１の属性情報を抽出する属性抽出手段と、
少なくとも、前記対象装置と異なる他の装置における動作の特徴を表す第２の属性情報と、前記他の装置に対して適用されているバックアップスケジュールと、該バックアップスケジュールと前記第２の属性情報とにおける関係性の強さを示す重み情報とが関連付けられている関係情報が記憶されている記憶手段を、前記第１の属性情報に基づいて参照することにより、前記第１の属性情報に関連付けられており、且つ前記関係性が最も強い特定の前記バックアップスケジュールを求め、求めた前記特定のバックアップスケジュールを、前記対象装置におけるバックアップスケジュールとして適用する適用手段とを備える。
【００１８】
或いは、同目的は、上記に示すスケジュール適用装置を含むバックアップ装置によっても達成される。
【００１９】
また、同目的を達成すべく、本発明の一態様に係るスケジュール適用方法は、以下の構成を備える。
【００２０】
即ち、本発明の一態様に係るスケジュール適用方法は、
バックアップ対象である対象装置の動作状況を示すパフォーマンス情報から、前記対象装置がＩ／Ｏ処理を実行する時間周期を分析する分析処理を実行することによって、前記対象装置における動作の特徴を表す第１の属性情報を抽出し、
少なくとも、前記対象装置と異なる他の装置における動作の特徴を表す第２の属性情報と、前記他の装置に対して適用されているバックアップスケジュールと、該バックアップスケジュールと前記第２の属性情報とにおける関係性の強さを示す重み情報とが関連付けられている関係情報が記憶されている記憶手段を、前記第１の属性情報に基づいて参照することにより、前記第１の属性情報に関連付けられており、且つ前記関係性が最も強い特定の前記バックアップスケジュールを求め、求めた前記特定のバックアップスケジュールを、前記対象装置におけるバックアップスケジュールとして適用する。
【００２１】
尚、同目的は、上記の各構成を有するスケジュール適用装置及びスケジュール適用方法を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００２２】
本発明によれば、ユーザに煩わし作業を強いることなく、バックアップすべき対象装置にとって最適なバックアップスケジュールを適用することが可能なスケジュール適用装置等を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態におけるスケジュール適用装置の構成を示すブロック図である。
【図２】本発明の第２の実施形態におけるスケジュール適用装置の構成を示すブロック図である。
【図３】本発明の第３の実施形態におけるスケジュール適用装置を含むバックアップシステムの構成を示すブロック図である。
【図４】本発明の第３の実施形態におけるスケジュール管理情報を具体的に例示する図である。
【図５】本発明の第３の実施形態におけるテンプレート管理情報を具体的に例示する図である。
【図６】本発明の第３の実施形態における属性抽出部が分析処理を実行することによって求めた周波数スペクトルを具体的に例示する図である。
【図７】本発明の第３の実施形態における属性管理情報を具体的に例示する図である。
【図８】本発明の第３の実施形態における関係情報を具体的に例示する図である。
【図９】本発明の第３の実施形態においてスケジュールが入力された場合に、スケジュール適用装置が行う動作を示すフローチャートである。
【図１０】本発明の第３の実施形態においてバックアップすべき対象装置が新たに増設された場合に、スケジュール適用装置が行う動作を示すフローチャートである。
【図１１】本発明の第３の実施形態において適用されたスケジュールに従いスケジュール適用装置が行うバックアップジョブの動作を示すフローチャートである。
【図１２】本発明に係る各実施形態を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００２５】
＜第１の実施形態＞
図１は、本発明の第１の実施形態におけるスケジュール適用装置１の構成を示すブロック図である。
【００２６】
図１において、スケジュール適用装置１は、属性抽出部２及び適用部３を備える。
【００２７】
より具体的に、属性抽出部２は、バックアップ対象である対象装置５０の動作状況を示すパフォーマンス情報１０１から、対象装置５０がＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）処理を実行する時間周期を分析する分析処理を実行する。これによって、属性抽出部２は、対象装置５０における動作の特徴を表す属性情報（特徴情報）を抽出する。即ち、属性抽出部２は、対象装置５０を構成する構成要素の特徴を表す属性情報を抽出する。また、属性抽出部２は、抽出した属性情報を、適用部３に対して与える。以下の説明において、本願では、係る属性情報を、第１の属性情報と称する。
【００２８】
対象装置５０は、例えば、業務サーバ等の計算機を表すこととする。また、対象装置５０は、記憶装置（不図示、例えば、図３に示す記憶装置５３）と通信可能に接続される。
【００２９】
この場合において、バックアップとは、記憶装置に記憶されている情報（対象情報）をバックアップすることを意味することとする。
【００３０】
但し、属性抽出部２が実行する分析処理、第１の属性情報及び後述する第２の属性情報については、第３の実施形態において詳細に後述する。
【００３１】
適用部３は、属性抽出部２から得た第１の属性情報に基づいて、関係情報１１１が記憶されている記憶部４を参照する。
【００３２】
この場合において、関係情報１１１は、少なくとも以下に示す情報が関連付けられた情報を含む。
【００３３】
・対象装置５０と異なる他の装置（不図示）における動作の特徴を表す属性情報（第２の属性情報）、
・他の装置に対して適用されているバックアップスケジュール（以下、本願では、単に「スケジュール」と称する）及び
・他の装置に対して適用されているスケジュールと第２の属性情報とにおける関係性の強さを示す重み情報。
【００３４】
但し、本実施形態では、説明の便宜上、一例として、関係情報１１１は、上述した情報を含む構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。例えば、関係情報１１１は、対象装置において想定される、属性情報、スケジュール及び属性情報とスケジュールとにおける関係性の強さを示す重み情報を含む構成を採用してもよい。
【００３５】
適用部３は、関係情報１１１の中から、第１の属性情報に関連付けられており、スケジュールと第２の属性情報との関係性が最も強い特定のスケジュールを求める。適用部３は、求めた特定のスケジュールを、対象装置５０におけるスケジュールとして適用する。但し、適用部３が、関係性が最も強い特定のスケジュールを求める手法については、第３の実施形態において詳細に後述する。
【００３６】
バックアップスケジュール（スケジュール）は、例えば、バックアップ処理（バックアップジョブ）を開始する日時やバックアップ処理を実行する実行周期などの情報を含むこととする。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【００３７】
記憶部４は、関係情報１１１を保持する。記憶部４は、コンピュータによるデータの読み書きが可能な不揮発性の記憶デバイスである。
【００３８】
但し、本実施形態では、説明の便宜上、一例として、図１に示すスケジュール適用装置１は、記憶部４を含む構成を例に説明する。しかしながら本発明に係る実施形態は、係る構成に限定されない。スケジュール適用装置１は、記憶部４を含まない構成を採用してもよい。即ち、スケジュール適用装置１と記憶部４とは、別体であってもよい。
【００３９】
このように本実施の形態に係るスケジュール適用装置１によれば、ユーザに煩わし作業を強いることなく、バックアップすべき対象装置５０にとって最適なバックアップスケジュールを適用することができる。その理由は、以下に述べる通りである。
【００４０】
即ち、属性抽出部２は、対象装置５０の動作状況を示すパフォーマンス情報１０１から、対象装置５０における動作の特徴を表す第１の属性情報を抽出することができるからである。適用部３は、属性抽出部２が抽出した第１の属性情報に基づいて、第１の属性情報に関連付けられており、且つ他の装置に適用されているスケジュールと他の装置における動作の特徴を表す第２の属性情報との関係性が最も強い特定のスケジュールを求める。また、適用部３は、求めた特定のスケジュールを、対象装置５０のスケジュールとして適用することができるからである。換言すると、適用部３は、対象装置５０における動作の特徴と類似する動作の特徴を有する他の装置に対して既に適用されており、且つ運用実績のあるスケジュールを、対象装置５０のスケジュールとして適用することができるからである。そのため、例えば、複数の対象装置５０において業務アプリケーションが動作する場合であっても、それら対象装置５０の特徴が類似するのであれば、スケジュール適用装置１は、複数の対象装置５０に対して同一のスケジュールを適用することができる。
【００４１】
これにより、管理者は、対象装置５０の動作状況を把握する必要が無いだけでなく、スケジュールを設定する必要が無い。即ち、管理者としては、自動的にスケジュールが適用されるわけである。その結果、スケジュール適用装置１は、管理者による設定ミスを防止することができる。また、スケジュール適用装置１は、運用コストを低減することができる。特に、スケジュール適用装置１は、仮想化技術を利用して動的にスケールアウトするシステムに適用して好適である。
【００４２】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係るスケジュール適用装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００４３】
本発明の第２の実施形態におけるスケジュール適用装置１０について、図２を参照して説明する。
【００４４】
図２は、本発明の第２の実施形態におけるスケジュール適用装置１０の構成を示すブロック図である。
【００４５】
図２において、スケジュール適用装置１０は、属性抽出部１１、適用部３、記憶部４、入力部１２及び情報管理部１３を備える。
【００４６】
属性抽出部１１は、第１の実施形態において説明した属性抽出部２が備える機能に加え、さらに以下に示す機能を備える。即ち、属性抽出部１１は、他の装置の動作状況を示すパフォーマンス情報１０１から、他の装置がＩ／Ｏ処理を実行する時間周期を分析する分析処理を実行する。これによって、属性抽出部１１は、他の装置における動作の特徴を表す第２の属性情報を抽出する。また、属性抽出部１１は、抽出した第２の属性情報を、情報管理部１３に対して与える。
【００４７】
パフォーマンス情報１０１は、属性情報の抽出対象である装置において、所定の時間周期（本願では、「単位時間」とも記す）毎に採取された、少なくとも以下に示す情報が関連付けられた情報を含む。
【００４８】
・装置において動作するプロセスの名称を示す名称情報、
・装置と通信可能に接続される記憶装置と、プロセスとの間における情報の転送量を示す転送量情報及び
・名称情報及び転送量情報が採取された日時を示す情報。
【００４９】
即ち、パフォーマンス情報１０１は、係る装置においてＩ／Ｏ処理を行うプロセス毎に、名称情報、転送量情報及び係る日時を示す情報が関連付けられた情報を含む。
【００５０】
この場合において、係る装置は、対象装置５０、または他の装置を表すこととする。情報の転送量としては、例えば、記憶装置とプロセスとの間における情報の書き込み及び読み込まれた情報量を採用してもよい。或いは、情報の転送量には、当該情報の書き込まれた情報量を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【００５１】
第１及び第２の属性情報は、少なくとも以下に示す情報が関連付けられた情報を含む。
【００５２】
・係る名称情報、
・装置と通信可能に接続される記憶装置と、プロセスとの間におけるＩ／Ｏ処理の処理周期を示す情報及び
・その処理周期が開始する開始時刻を示す情報。
【００５３】
即ち、第１及び第２の属性情報は、プロセス毎に、名称情報、Ｉ／Ｏ処理の処理周期を示す情報及び開始時刻を示す情報が関連付けられた情報を含む。
【００５４】
入力部１２は、ユーザによる操作に応じて、各種情報を、スケジュール適用装置１０に対して入力可能である。即ち、入力部１２は、ユーザによる操作に応じて、他の装置に対して適用すべきスケジュールを、スケジュール適用装置１０に対して入力可能である。より具体的に、例えば、入力部１２は、タッチパネルなどの入力デバイスやディスプレイなどの入出力ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）である。
【００５５】
これによって、例えば、ユーザは、入力部１２を操作することによって、他の装置に適用可能なスケジュールを入力することができる。即ち、ユーザは、入力部１２を操作することによって、他の装置に対してスケジュールを容易に適用することができる。
【００５６】
情報管理部１３は、少なくとも以下に示す情報を関連付けて関係情報１１１に記憶するよう、記憶部４を制御する。
【００５７】
・入力部１２によって入力されたスケジュール、
・対象装置５０と異なる他の装置における動作の特徴を表す第２の属性情報（つまり、属性抽出部１１から得た第２の属性情報）及び
・スケジュールと第２の属性情報との関係性の強さを示す重み情報。
【００５８】
より具体的に、情報管理部１３は、入力部１２によって入力されたスケジュールと、属性抽出部１１から得た第２の属性情報とに基づいて、関係情報１１１を参照する。参照した結果、情報管理部１３は、スケジュール及び第２の属性情報に関連付けられている重み情報が関係情報１１１に含まれているか否かを判別する。換言すると、情報管理部１３は、スケジュール及び第２の属性情報に基づいて、関係情報１１１を検索する。情報管理部１３は、判別した結果に応じた異なる重み情報と、第２の属性情報と、スケジュールとを関連付けて関係情報１１１に記憶するよう、記憶部４を制御する。
【００５９】
この場合において、情報管理部１３は、重み情報が関係情報１１１に含まれていると判断した場合に、スケジュール及び第２の属性情報に関連付けられている重み情報に値「１」をインクリメントする。より具体的に、例えば、当該重み情報が値「１」を示す場合に、情報管理部１３は、重み情報「１」に値「１」をインクリメントする。情報管理部１３は、インクリメントした当該重み情報「２」と、第２の属性情報と、スケジュールとを関連付けて関係情報１１１に記憶するよう、記憶部４を制御する。一方で、情報管理部１３は、重み情報が関係情報１１１に含まれていないと判断した場合には、以下に示す処理を実行する。即ち、情報管理部１３は、当該重み情報として、新たに登録されたことを表す値「１」と、第２の属性情報と、スケジュールとを関連付けて関係情報１１１に記憶するよう、記憶部４を制御する。
【００６０】
但し、上述した属性抽出部１１及び情報管理部１３が実行する処理は、例えば、ユーザによる操作に応じて、入力部１２からスケジュールが入力されるのに応じて開始される構成を採用してもよい。或いは、当該処理は、所定の時間周期毎に、開始される構成を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【００６１】
このように本実施の形態に係るスケジュール適用装置１０によれば、第１の実施形態において説明した効果を享受できると共に、さらに、対象装置５０にとってより最適なバックアップスケジュールを適用することができる。
【００６２】
その理由は、入力部１２は、ユーザによる操作に応じて、他の装置に対して適用すべきスケジュールを、スケジュール適用装置１０に対して入力することができるからである。属性抽出部１１は、他の装置の動作状況を示すパフォーマンス情報１０１から、係る分析処理を実行することによって、他の装置における動作の特徴を表す第２の属性情報を抽出することができるからである。また、情報管理部１３は、入力部１２によって入力されたスケジュールと、属性抽出部１１によって抽出された第２の属性情報とに基づいて、重み情報を生成することができるからである。これらによって、例えば、他の装置の動作状況が変化した場合であっても、スケジュール適用装置１０は、関係情報１１１を更新することができるからである。
【００６３】
＜第３の実施形態＞
次に、上述した本発明の第２の実施形態に係るスケジュール適用装置１０を基本とする第３の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００６４】
本発明の第３の実施形態におけるスケジュール適用装置２２を含むバックアップシステム２０ついて、図３乃至図１１を参照して説明する。
【００６５】
図３は、本発明の第３の実施形態におけるスケジュール適用装置２２を含むバックアップシステム２０の構成を示すブロック図である。
【００６６】
図３において、バックアップシステム２０は、スケジュール適用装置２２を含むバックアップ装置２１と、バックアップ装置２１と通信可能に接続される１つ以上の業務サーバ５１（業務サーバ５１−１乃至５１−５）とを備える。
【００６７】
スケジュール適用装置２２は、属性抽出部２３、適用部３、記憶部４、入力部１２、スケジュール管理部２４、テンプレート管理部２５、関係情報管理部２６及びバックアップ実行部２７を備える。
【００６８】
業務サーバ５１（業務サーバ５１−１乃至５１−５）は、監視部５２（監視部５２−１乃至５２−５）、記憶装置５３（記憶装置５３−１乃至５３−５）及び送信部５４（送信部５４−１乃至５４−５）を備える。
【００６９】
説明の便宜上、以下の説明では、業務サーバ５１−１乃至５１−５を総称して、単に、「業務サーバ５１」と称する。以下の説明では、監視部５２−１乃至５２−５を総称して、単に、「監視部５２」と称する。また、以下の説明では、記憶装置５３−１乃至５３−５を総称して、単に、「記憶装置５３」と称する。以下の説明では、送信部５４−１乃至５４−５を総称して、単に、「送信部５４」と称する。
【００７０】
本実施形態において、スケジュール管理部２４、テンプレート管理部２５及び関係情報管理部２６は、第２の実施形態において説明した情報管理部１３に相当する。即ち、上述した第２の実施形態において、情報管理部１３は、関係情報１１１を管理する機能を有する構成を例に説明した。しかしながら、本発明に係る実施形態は、係る構成に限定されない。以下の説明では、管理すべき各種情報を、スケジュール管理部２４、テンプレート管理部２５及び関係情報管理部２６によって分散して管理することとする。その結果、処理が分散されることによって、スケジュール適用装置２２は、本実施形態において後述する処理を、より速やかに実現することができる。
【００７１】
スケジュール管理部２４は、スケジュールを管理する機能を備える。
【００７２】
より具体的に、スケジュール管理部２４は、例えば、業務サーバ５１−１乃至５１−５のうち、特定の業務サーバ５１に対して適用すべきスケジュールが入力部１２によって入力されるのに応じて以下に示す処理を実行する。即ち、スケジュール管理部２４は、特定の業務サーバ５１を識別可能な識別情報（装置識別情報）と、入力されたスケジュールとを関連付けてスケジュール管理情報１２１に記憶するよう、記憶部４を制御する。また、スケジュール管理部２４は、スケジュールのテンプレート（雛形）を生成するよう、後述するテンプレート管理部２５に対して要求する。スケジュール管理部２４は、後述する関係情報１２４を更新するよう、関係情報管理部２６に対して要求する。その場合に、スケジュール管理部２４は、スケジュール管理情報１２１に含まれる全ての業務サーバ５１の装置識別情報と、スケジュールとを、関係情報管理部２６に対して出力する。換言すると、関係情報管理部２６は、業務サーバ５１の装置識別情報と、スケジュールとを含むリストを生成すると共に、生成したリストを関係情報管理部２６に対して出力する。
【００７３】
適用部３が対象装置に対してスケジュールを適用した場合には、スケジュール管理部２４は、係る対象装置の装置識別情報と、適用部３が適用したスケジュールとを関連付けてスケジュール管理情報１２１に記憶するよう、記憶部４を制御する。その場合に、スケジュール管理部２４は、対象装置に対して適用されたスケジュールと、対象装置の装置識別情報とを、バックアップ実行部２７に対して通知する。
【００７４】
テンプレート管理部２５からスケジュール管理情報１２１に含まれるスケジュールを要求された場合には、スケジュール管理部２４は、スケジュール管理情報１２１に含まれるスケジュールを、テンプレート管理部２５に対して出力する。その場合に、スケジュール管理部２４は、スケジュール管理情報１２１に含まれる全てのスケジュールを、テンプレート管理部２５に対して出力してもよい。或いは、スケジュール管理部２４は、テンプレート管理部２５から要求された特定のスケジュールだけを、テンプレート管理部２５に対して出力してもよい。
【００７５】
以下の説明では、スケジュール管理情報１２１について図４を参照して説明する。図４は、本発明の第３の実施形態におけるスケジュール管理情報１２１を具体的に例示する図である。
【００７６】
図４に表（テーブル）形式で概念的に示すスケジュール管理情報１２１において、１列目は、項番を表す。２列目は、業務サーバ５１の装置識別情報を表す。３列目は、業務サーバ５１に対して適用されているスケジュールを表す。例えば、図４に示す項番「１」は、業務サーバ５１−１に対して「毎週土曜日の００：００」にバックアップジョブ（バックアップ処理）が計画されていることを表すこととする。
【００７７】
テンプレート管理部２５は、スケジュール管理情報１２１に含まれるスケジュールに基づいて、スケジュールのテンプレートを生成する。即ち、テンプレート管理部２５は、テンプレートとして、スケジュールを識別可能な識別情報（スケジュールＩＤ）と、スケジュールとを関連付けてテンプレート管理情報１２２に記憶するよう、記憶部４を制御する。この場合において、ＩＤは、ｉｄｅｎｔｉｆｉｅｒの略称である。
【００７８】
より具体的に、テンプレート管理部２５は、スケジュール管理部２４が管理するスケジュールを要求する。即ち、テンプレート管理部２５は、スケジュール管理情報１２１に含まれるスケジュールを、スケジュール管理部２４に対して要求する。テンプレート管理部２５は、要求に応じてスケジュール管理部２４から得られたスケジュールと、スケジュールＩＤとを関連付けてテンプレート管理情報１２２に記憶するよう、記憶部４を制御する。
【００７９】
以下の説明では、テンプレート管理情報１２２について図５を参照して説明する。図５は、本発明の第３の実施形態におけるテンプレート管理情報１２２を具体的に例示する図である。
【００８０】
図５にテーブル形式で概念的に示すテンプレート管理情報１２２において、１列目は、項番を表す。２列目は、スケジュールのスケジュールＩＤを表す。３列目は、スケジュールを表す。
【００８１】
より具体的に、例えば、図５に示す項番「１」は、スケジュールＩＤが「ＳＴ００１」であり、スケジュールが「毎週土曜日、００：００」であることを表す。例えば、上述した図４を参照すると、図４の項番「１」及び項番「２」に示すスケジュールは、「毎週土曜日、００：００」である。そのため、図４に示すように、スケジュールに同じ情報が含まれる場合には、テンプレート管理部２５は、スケジュールに同一のスケジュールＩＤ「ＳＴ００１」を付与することとする。
【００８２】
このように、テンプレート管理情報１２２を管理することによって、スケジュール適用装置２２は、対象装置が新たに増設された場合であっても、テンプレート管理情報１２２の中から、対象装置の特徴と類似するスケジュールを容易に抽出することができる。
【００８３】
属性抽出部２３は、対象装置である業務サーバ５１からパフォーマンス情報１０１を受信する。属性抽出部２３は、所定の解析期間におけるパフォーマンス情報１０１を受信するのに応じて、以下に示す処理を開始する。即ち、属性抽出部２３は、受信したパフォーマンス情報から、業務サーバ５１がＩ／Ｏ処理を実行する時間周期を分析する分析処理を実行する。これによって、属性抽出部２３は、対象装置における動作の特徴を表す属性情報（第１または第２の属性情報）を抽出する。属性抽出部２３は、抽出した属性情報と、属性情報を識別可能な識別情報（属性ＩＤ）と、対象装置の装置識別情報とを関連付けて属性管理情報１２３に記憶するよう、記憶部４を制御する。
【００８４】
以下の説明では、属性抽出部２３が行う分析処理と、属性管理情報１２３とについて図６及び図７を参照して説明する。
【００８５】
図６は、本発明の第３の実施形態における属性抽出部２３が分析処理を実行することによって求めた周波数スペクトルを具体的に例示する図である。図７は、本発明の第３の実施形態における属性管理情報１２３を具体的に例示する図である。
【００８６】
属性抽出部２３は、パフォーマンス情報１０１に対して離散フーリエ変換による周波数分析を実行する。これにより、属性抽出部２３は、業務サーバ５１において動作するプロセス毎に、業務サーバ５１の記憶装置５３とプロセスとの間におけるＩ／Ｏ処理の処理周期と、その処理周期が開始する開始時刻とを求めることができる。換言すると、属性抽出部２３は、プロセス毎に、属性情報の抽出対象である装置（業務サーバ５１）と通信可能に接続される記憶装置５３とプロセスとの間におけるＩ／Ｏ処理の処理周期と、その処理周期が開始する開始時刻とを求める。
【００８７】
この場合において、以下の説明では、処理周期と開始時刻について図６を参照して説明する。図６において、横軸は、時刻を表す。縦軸は、離散フーリエ変換による周波数分析によって得られた単位時間当たりの転送量を表す。解析期間２０１は、属性抽出部２３による解析の対象期間を表す。換言すると、解析期間２０１は、パフォーマンス情報１０１に含まれる日時を示す情報のうち、現在の日時よりも最も過去の（古い）日時（基準日時）から、現在の日時までの間の期間を表すこととする。
【００８８】
図６に示す開始時刻２０２は、Ｉ／Ｏ処理の処理周期が開始する時刻を表す。処理周期２０３は、Ｉ／Ｏ処理の処理周期を表す。より具体的に、処理周期２０３は、離散フーリエ変換による周波数分析によって得られた、単位時間当たりの記憶装置５３とプロセスとの間における情報の転送量を示す情報が、所定の期間に亘って時系列に関連付けられている情報に基づいて求めることができる。即ち、処理周期２０３は、当該時系列に関連付けられている情報のうち、転送量が大きく変化した時点（図６のＰ１）から、転送量が最も大きくなる時点（転送量のピーク、図６のＰ２）までの期間を表すこととする。換言すると、処理周期２０３は、係る周波数分析によって得られる波のうち、最初に振幅が大きく変化した時点（図６のＰ１）から、振幅が最も大きくなる時点（図６のＰ２）までの期間を表すこととする。また、係る開始時刻２０２は、周波数分析によって得られる位相から求めることができる。
【００８９】
但し、上述した処理周期及び開始時刻は、変動することが想定される。そのため、処理周期及び開始時刻の単位は、例えば、１時間、２時間などの粒度で表すこととする。また、例えば、当該単位は、予め管理者によって決定される構成を採用してもよい。
【００９０】
このように、属性抽出部２３は、パフォーマンス情報１０１に対して離散フーリエ変換による周波数分析を実行することによって、プロセス毎に、係る処理周期と、係る開始時刻とを求めることができる。
【００９１】
以下の説明では、属性管理情報１２３について図７を参照して説明する。図７にテーブル形式で概念的に示す属性管理情報１２３において、１列目は、項番を表す。２列目は、属性情報の属性ＩＤを表す。３列目は、プロセスの名称を示す名称情報（プロセス名）を表す。４列目は、係る処理周期を表す。５列目は、係る開始時刻を表す。７列目は、業務サーバ５１の装置識別情報を表す。即ち、属性抽出部２３は、プロセス毎に、少なくとも、以下に示す情報を関連付けて属性管理情報１２３に記憶するよう、記憶部４を制御する。
【００９２】
・属性情報（第１及び第２の属性情報）の属性ＩＤ、
・プロセスの名称を示す名称情報（プロセス名）、
・Ｉ／Ｏ処理の処理周期を示す情報、
・当該処理周期が開始する開始時刻を示す情報及び
・属性情報の抽出対象である業務サーバ５１の装置識別情報。
【００９３】
より具体的に、例えば、図７に示す項番「１」は、属性情報として、プロセス名「Ｄａｔａｂａｓｅ．ｅｘｅ」、処理周期「１時間（つまり、１時間周期）」、開始時刻「２３：００」であることを表すこととする。
【００９４】
但し、本実施形態を例に説明する本発明は、前述した構成には限定されない。属性情報は、さらに、離散フーリエ変換によって得られた、単位時間当たりの記憶装置５３とプロセスとの間における情報の転送量を示す情報が、所定の期間に亘って時系列に関連付けられている情報のうち、最も大きな転送量を示す情報を含んでいてもよい。その場合に、当該転送量は、周波数分析によって得られる位相から求めることができる。より具体的に、例えば、当該転送量は、振幅が最も大きくなる時点（図６のＰ２）を中心として、当該時点より前の時刻から、当該時点より後の時刻までの期間における転送量の合計を採用してもよい。或いは、当該転送量は、振幅が最も大きくなる時点（図６のＰ２）の転送量を採用してもよい。この場合において、係る期間は、例えば、係る処理周期の１割や２割などの割合を用いて求めてもよい。その場合に、割合については、管理者が決定する構成を採用してもよい。或いは、当該期間は、例えば、予め管理者が決定した固定の期間を採用してもよい。即ち、管理者は、スケジュール適用装置２２によるスケジュールの適用率などの効果に応じて、当該期間を設定してもよい。
【００９５】
但し、上述した転送量は、変動することが想定される。そのため、転送量の単位は、例えば、１００ＭＢ（Ｍｅｇａｂｙｔｅ）、１ＧＢ（Ｇｉｇａｂｙｔｅ）などの粒度で表すこととする。また、例えば、当該単位は、予め管理者によって決定される構成を採用してもよい。
【００９６】
このように、属性情報に係る転送量を示す情報をも含めることによって、スケジュール適用装置２２は、対象装置において大きなデータを扱う場合であっても、その対象装置にとって最適なスケジュールを適用することができる。
【００９７】
関係情報管理部２６は、関係情報１２４を更新する機能を有する。
【００９８】
より具体的に、以下の説明では、関係情報管理部２６の動作について図８を参照して説明する。図８は、本発明の第３の実施形態における関係情報１２４を具体的に例示する図である。
【００９９】
図８にテーブル形式で概念的に示す関係情報１２４において、１列目は、項番を表す。２列目は、属性情報の属性ＩＤを表す。３列目は、重み情報を表す。４列目は、スケジュールのスケジュールＩＤを表す。
【０１００】
関係情報管理部２６は、スケジュール管理部２４から関係情報１２４を更新するよう要求されるのに応じて処理を開始する。即ち、関係情報管理部２６は、スケジュール管理部２４から、業務サーバ５１の装置識別情報と、スケジュールとを入力されるのに応じて処理を開始する。
【０１０１】
関係情報管理部２６は、入力された装置識別情報に基づいて、属性管理情報１２３を参照する。即ち、関係情報管理部２６は、装置識別情報に基づいて、属性管理情報１２３を検索する。参照した結果、関係情報管理部２６は、属性管理情報１２３の中から、装置識別情報に関連付けられている属性ＩＤを抽出する。以下の説明では、関係情報管理部２６が抽出した属性ＩＤを、「ＡＲ００１」とする。
【０１０２】
また、関係情報管理部２６は、入力されたスケジュールに基づいて、テンプレート管理情報１２２を参照する。即ち、関係情報管理部２６は、スケジュールに基づいて、テンプレート管理情報１２２を検索する。参照した結果、関係情報管理部２６は、テンプレート管理情報１２２の中から、スケジュールに関連付けられているスケジュールＩＤを抽出する。以下の説明では、関係情報管理部２６が抽出したスケジュールＩＤを、「ＳＴ００１」とする。
【０１０３】
関係情報管理部２６は、抽出した属性ＩＤ「ＡＲ００１」及びスケジュールＩＤ「ＳＴ００１」に基づいて、関係情報１２４を参照する。参照した結果、関係情報管理部２６は、属性ＩＤ及びスケジュールＩＤに関連付けられている重み情報が関係情報１２４に含まれているか否かを判別する。例えば、図８の項番「１」に示すように、関係情報１２４には、属性ＩＤ「ＡＲ００１」及びスケジュールＩＤ「ＳＴ００１」に関連付けられている重み情報「２」が含まれている。そのため、関係情報管理部２６は、当該重み情報が関係情報１２４に含まれていると判断することができる。
【０１０４】
関係情報管理部２６は、判別した結果に応じた異なる重み情報と、属性ＩＤと、スケジュールＩＤとを関連付けて関係情報１２４に記憶するよう、記憶部４を制御する。
【０１０５】
例えば、上述した図７を参照すると、図７の項番「２」に示す属性情報は、業務サーバ５１−３乃至５１−５における動作の特徴を表す。即ち、業務サーバ５１−３乃至５１−５は、同一の特徴を有する。しかしながら、図４の項番「３」及び項番「４」を参照すると、業務サーバ５１−３及び５１−４に適用されているスケジュールは、「毎日、２１：００」である。また、図４の項番「５」を参照すると、業務サーバ５１−５に適用されているスケジュールは、「毎日、１２：３０」である。そのため、関係情報管理部２６は、図８の項番「２」及び項番「３」に示すように、属性ＩＤ「ＡＲ００２」に対して２つのスケジュールＩＤ（ＳＴ００２及びＳＴ００３）を関連付けることとする。
【０１０６】
バックアップ実行部２７は、適用部３がバックアップすべき対象装置に対して適用したスケジュールに従いバックアップジョブを実行する。
【０１０７】
より具体的に、バックアップ実行部２７は、スケジュール管理部２４から対象装置に対して適用されたスケジュールと、対象装置の装置識別情報とが通知されるのに応じて、バックアップジョブを開始する。
【０１０８】
バックアップ実行部２７は、スケジュールと装置識別情報とに基づいて、そのスケジュールに従ってバックアップすべきデータ等の情報（対象情報Ｔ）を、対象装置に要求する。また、バックアップ実行部２７は、要求に応じて対象装置から得られた対象情報Ｔと、対象装置の装置識別情報とを関連付けてバックアップ情報１２５に記憶するよう、記憶部４を制御する。
【０１０９】
但し、本実施形態を例に説明する本発明は、前述した構成には限定されない。例えば、バックアップ実行部２７は、バックアップジョブとして、スケジュール管理情報１２１に含まれるスケジュールを、スケジュール管理部２４に対して要求する構成を採用してもよい。その場合に、バックアップ実行部２７は、その要求に応じてスケジュール管理情報１２１から得られたスケジュールと装置識別情報に基づいて、そのスケジュールに従って対象情報Ｔを、対象装置に要求する。また、バックアップ実行部２７は、要求に応じて対象装置から得られた対象情報Ｔと、対象装置の装置識別情報とを関連付けてバックアップ情報１２５に記憶するよう、記憶部４を制御する。
【０１１０】
この場合において、バックアップ実行部２７から業務サーバ５１に適用されているスケジュールを要求された場合には、スケジュール管理部２４は、スケジュール管理情報１２１の中から、業務サーバ５１の装置識別情報とスケジュールとを抽出する。スケジュール管理部２４は、抽出した装置識別情報とスケジュールとを、バックアップ実行部２７に対して送信することとする。
【０１１１】
本実施形態において、記憶部４は、スケジュール管理情報１２１、テンプレート管理情報１２２、属性管理情報１２３、関係情報１２４及びバックアップ情報１２５を保持することとする。
【０１１２】
業務サーバ５１は、例えば、ユーザが業務を行う上で必要なアプリケーションの実行環境やデータベースへの接続機能を提供する。即ち、業務サーバ５１は、アプリケーションや実行コマンドなどの各種プロセスが動作可能である。また、業務サーバ５１は、例えば、プロセスの実行に必要な情報を記憶するよう、業務サーバ５１の記憶装置５３を制御する。
【０１１３】
記憶装置５３は、業務サーバ５１から制御されることによって、各種情報を記憶する。例えば、記憶装置５３は、業務サーバ５１によるデータの読み書きが可能な不揮発性の記憶デバイスである。
【０１１４】
但し、説明の便宜上、一例として、業務サーバ５１は、記憶装置５３を含む構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。業務サーバ５１は、記憶装置５３を含まない構成を採用してもよい。即ち、業務サーバ５１と記憶装置５３とは、別体であってもよい。
【０１１５】
業務サーバ５１の監視部５２は、自装置（業務サーバ５１）において動作するプロセスの動作状況を監視する。また、監視部５２は、監視結果としてパフォーマンス情報１０１を、スケジュール適用装置２２に対して送信する。その場合に、監視部５２は、所定の時間周期毎に、パフォーマンス情報１０１を、スケジュール適用装置２２に対して送信することとする。また、管理者は、当該時間周期を、業務サーバ５１の負荷を考慮して決定することとする。
【０１１６】
より具体的に、例えば、監視部５２は、一般的に知られているパフォーマンスモニタ等のオペレーティングシステムが備える機能によって実現することができる。そのため、パフォーマンスモニタを利用することによって係るプロセスの動作状況を監視する詳細な説明は省略する。
【０１１７】
業務サーバ５１の送信部５４は、バックアップ実行部２７からの要求に応じて、バックアップすべき情報（対象情報Ｔ）を記憶装置５３から読み出す。また、送信部５４は、読み出した対象情報Ｔを、バックアップ実行部２７に対して送信する。但し、送信部５４が対象情報Ｔを送信する技術自体は、現在では一般的な技術を採用することができる。そのため、本実施形態における詳細な説明は省略する。
【０１１８】
以下の説明において、より具体的に、本実施形態におけるスケジュール適用装置２２を含むバックアップシステム２０の動作について説明する。
【０１１９】
（入力部１２からスケジュールが入力された際の動作について）
以下の説明では、ユーザによる操作に応じて、入力部１２からスケジュールが入力された際の動作について、図９を参照して説明する。
【０１２０】
図９は、本発明の第３の実施形態においてスケジュールが入力された場合に、スケジュール適用装置２２が行う動作を示すフローチャートである。係るフローチャートに沿ってスケジュール適用装置２２の動作手順を説明する。
【０１２１】
以下の説明では、説明の便宜上、例えば、管理者は、入力部１２を操作することによって、業務サーバ５１−２乃至５１−５に対して適用すべきスケジュールを入力することとする。
【０１２２】
以下の説明では、説明の便宜上、一例として、業務サーバ５１−２は、監視部５２−２を用いてパフォーマンス情報１０１を、スケジュール適用装置２２に対して送信することとする。但し、以下の説明では、業務サーバ５１−３乃至５１−５も同様にパフォーマンス情報１０１を、スケジュール適用装置２２に対して送信することとする。そのため、以下の説明では、説明をよりわかりやすくすることを目的として業務サーバ５１−２乃至５１−５のうち、業務サーバ５１−２に注目して説明することとする。
【０１２３】
但し、説明の便宜上、スケジュール適用装置２２は、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【０１２４】
入力部１２は、ユーザによる操作に応じて、例えば、業務サーバ５１−２の装置識別情報と、入力されたスケジュールとを、スケジュール管理部２４に対して出力する（ステップＳ１）。
【０１２５】
スケジュール管理部２４は、入力部１２から入力された業務サーバ５１−２の装置識別情報と、スケジュールとを関連付けてスケジュール管理情報１２１に記憶するよう、記憶部４を制御する（ステップＳ２）。
【０１２６】
属性抽出部２３は、業務サーバ５１−２からパフォーマンス情報１０１を受信する。属性抽出部２３は、所定の解析期間におけるパフォーマンス情報１０１を受信するまで待機する。属性抽出部２３は、所定の解析期間におけるパフォーマンス情報１０１を受信するのに応じて、業務サーバ５１−２の属性情報を抽出する（ステップＳ３）。
【０１２７】
属性抽出部２３は、抽出した属性情報に属性ＩＤを付与する。属性抽出部２３は、抽出した属性情報と、属性情報の属性ＩＤと、業務サーバ５１−２の装置識別情報とを関連付けて属性管理情報１２３に記憶するよう、記憶部４を制御する（ステップＳ４）。
【０１２８】
スケジュール管理部２４は、スケジュールのテンプレートを生成するよう、テンプレート管理部２５に対して要求する。また、スケジュール管理部２４は、関係情報１２４を更新するよう、関係情報管理部２６に対して要求する。その場合に、スケジュール管理部２４は、業務サーバ５１−２の装置識別情報とスケジュールとを、関係情報管理部２６に対して出力する（ステップＳ５）。
【０１２９】
ステップＳ６において、テンプレート管理部２５は、スケジュール管理部２４からテンプレートを生成するよう要求されるのに応じて、処理を開始する。即ち、テンプレート管理部２５は、スケジュール管理情報１２１に含まれるスケジュールに基づいて、スケジュールのスケジュールＩＤと、スケジュールとを関連付けてテンプレート管理情報１２２に記憶するよう、記憶部４を制御する。
【０１３０】
関係情報管理部２６は、スケジュール管理部２４から関係情報１２４を更新するよう要求されるのに応じて、処理を開始する。即ち、関係情報管理部２６は、スケジュール管理部２４から、スケジュール管理部２４から業務サーバ５１−２の装置識別情報と、スケジュールとが入力されるのに応じて、処理を開始する（ステップＳ７）。
【０１３１】
関係情報管理部２６は、業務サーバ５１−２の装置識別情報と、スケジュールとに基づいて、装置識別情報に関連付けられている属性ＩＤと、スケジュールに関連付けられているスケジュールＩＤとを抽出する（ステップＳ８）。
【０１３２】
より具体的に、関係情報管理部２６は、属性管理情報１２３の中から、受信した装置識別情報に関連付けられている属性ＩＤを抽出する。また、関係情報管理部２６は、テンプレート管理情報１２２の中から、受信したスケジュールに関連付けられているスケジュールＩＤを抽出する。
【０１３３】
関係情報管理部２６は、抽出した属性ＩＤ及びスケジュールＩＤに基づいて、関係情報１２４を更新する（ステップＳ９）。
【０１３４】
より具体的に、関係情報管理部２６は、抽出した属性ＩＤ及びスケジュールＩＤに関連付けられている重み情報が関係情報１２４に含まれているか否かを判別する。判別した結果、関係情報管理部２６は、当該重み情報が関係情報１２４に含まれていると判断した場合に、その含まれている重み情報に値「１」を加算する。また、関係情報管理部２６は、加算した重み情報と、属性ＩＤと、スケジュールＩＤとを関連付けて関係情報１２４に記憶するよう、記憶部４を制御する。一方で、重み情報が関係情報１２４に含まれていないと判断した場合には、関係情報管理部２６は、重み情報に値「１」を含める。また、関係情報管理部２６は、値「１」を含めた重み情報と、属性ＩＤと、スケジュールＩＤとを関連付けて関係情報１２４に記憶するよう、記憶部４を制御する。
【０１３５】
（バックアップすべき対象装置が新たに増設された際の動作について）
以下の説明では、バックアップすべき対象装置が新たに増設された場合に、その対象装置にスケジュールを適用する際の動作について、図１０を参照して説明する。
【０１３６】
図１０は、本発明の第３の実施形態においてバックアップすべき対象装置が新たに増設された場合に、スケジュール適用装置２２が行う動作を示すフローチャートである。係るフローチャートに沿ってスケジュール適用装置２２の動作手順を説明する。但し、図１０に示すステップＳ３及びステップＳ４は、図９を参照して説明したステップＳ３及びステップＳ４と同様である。そのため、重複する説明は省略する。
【０１３７】
以下の説明では、説明の便宜上、例えば、新たに増設されたバックアップすべき対象装置である業務サーバ５１−１に対してスケジュールを適用することとする。
【０１３８】
以下の説明では、説明の便宜上、業務サーバ５１−１は、動作を開始するのに応じて、監視部５２−１を用いてパフォーマンス情報１０１を、スケジュール適用装置２２に対して送信することとする。
【０１３９】
但し、説明の便宜上、スケジュール適用装置２２は、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【０１４０】
属性抽出部２３は、ステップＳ３及びステップＳ４に示す処理が終了するのに応じて、処理を開始するよう、適用部３に対して要求することとする。換言すると、属性抽出部２３は、例えば、適用部３を起動することとする。その場合に、例えば、属性抽出部２３は、係る要求として業務サーバ５１−１の装置識別情報を、適用部３に対して出力してもよい。
【０１４１】
適用部３は、属性抽出部２３から処理を開始するよう要求されるのに応じて、処理を開始する。適用部３は、業務サーバ５１−１の装置識別情報に基づいて、属性管理情報１２３を参照する。適用部３は、属性管理情報１２３の中から、当該装置識別情報に関連付けられている属性ＩＤを抽出する（ステップＳ１１）。
【０１４２】
適用部３は、抽出した属性ＩＤに基づいて、関係情報１２４を参照する。適用部３は、関係情報１２４の中から、当該属性ＩＤに関連付けられており、且つスケジュールと属性情報とにおける関係性が最も強いスケジュールＩＤを抽出する（ステップＳ１２）。
【０１４３】
より具体的に、適用部３は、関係情報１２４の中から、当該属性ＩＤに関連付けられている重み情報を抽出する。例えば、抽出した重み情報が複数ある場合に、適用部３は、重み情報のうち、重み情報の値が最も大きい重み情報を選定することとする。例えば、図８を参照した場合に、適用部３は、図８の項番「２」及び項番「３」のうち、係る項番「２」に関連付けられている重み情報が「２」であるため、項番「２」を選定することとする。或いは、属性ＩＤが複数ある場合に、適用部３は、重み情報のうち、重み情報の組み合わせにおける値の合計が最も大きい重み情報を選定してもよい。例えば、以下の説明では、図８に示す属性ＩＤ「ＡＲ００１」及び「ＡＲ００２」に関連付けられている重み情報を抽出する場合の動作について説明する。適用部３は、図８の項番「１」に示す重み情報と項番「２」に示す重み情報との合計と、項番「１」に示す重み情報と項番「３」に示す重み情報との合計とを比較する。その結果、適用部３は、当該合計が大きい項番「１」と項番「２」との組み合わせを選定することとする。
【０１４４】
適用部３は、抽出したスケジュールＩＤに基づいて、テンプレート管理部２５に対してテンプレートを要求する（ステップＳ１３）。
【０１４５】
テンプレート管理部２５は、適用部３からの要求に応じて、処理を開始する。即ち、テンプレート管理部２５は、係るスケジュールＩＤに基づいて、テンプレート管理情報１２２を参照する。テンプレート管理部２５は、テンプレート管理情報１２２の中から、スケジュールＩＤに関連付けられているスケジュールを抽出する。テンプレート管理部２５は、抽出したスケジュールを、適用部３に対して出力する（ステップＳ１４）。
【０１４６】
適用部３は、テンプレート管理部２５から入力されたスケジュールを、業務サーバ５１−１のスケジュールとして適用する。その場合に、例えば、適用部３は、受信したスケジュールを記憶するよう、スケジュール管理部２４に対して要求してもよい。即ち、適用部３は、業務サーバ５１−１の装置識別情報と、入力されたスケジュールとを、スケジュール管理部２４に対して出力する（ステップＳ１５）。
【０１４７】
スケジュール管理部２４は、適用部３からの要求に応じて、処理を開始する。即ち、スケジュール管理部２４は、適用部３から業務サーバ５１−１の装置識別情報と、スケジュールとを入力されるのに応じて、処理を開始する。スケジュール管理部２４は、業務サーバ５１−１の装置識別情報と、スケジュールとを関連付けてスケジュール管理情報１２１に記憶するよう、記憶部４を制御する（ステップＳ１６）。
【０１４８】
（適用されたスケジュールに従いバックアップジョブを実行する際の動作について）
以下の説明では、図１０に示す処理によって適用されたスケジュールに従いバックアップジョブを実行する際の動作について、図１１を参照して説明する。
【０１４９】
図１１は、本発明の第３の実施形態において適用されたスケジュールに従いスケジュール適用装置２２が行うバックアップジョブの動作を示すフローチャートである。係るフローチャートに沿ってスケジュール適用装置２２の動作手順を説明する。
【０１５０】
以下の説明では、説明の便宜上、例えば、業務サーバ５１−１に対して適用されたスケジュールに従いバックアップジョブを実行することとする。
【０１５１】
但し、説明の便宜上、スケジュール適用装置２２は、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【０１５２】
以下の説明では、図１０のステップＳ１６に示す処理を実行した場合に、スケジュール管理部２４は、業務サーバ５１−１に対して適用されたスケジュールと、業務サーバ５１−１の装置識別情報とを、バックアップ実行部２７に対して通知することとする。
【０１５３】
バックアップ実行部２７は、スケジュール管理情報１２１から、スケジュールと業務サーバ５１−１の装置識別情報とを通知されるのに応じて、バックアップジョブを開始する。即ち、バックアップ実行部２７は、スケジュール管理情報１２１から得たスケジュールに基づいて、バックアップジョブを実行すべきか否かを判別する（ステップＳ２１）。
【０１５４】
判別した結果、バックアップ実行部２７は、バックアップジョブを実行すべきであると判断した場合に、処理をステップＳ２２に進める（ステップＳ２１において「ＹＥＳ」）。一方で、バックアップ実行部２７は、バックアップジョブを実行すべきでないと判断した場合に、処理を終了する（ステップＳ２１において「ＹＥＳ」）。
【０１５５】
より具体的に、例えば、バックアップ実行部２７は、現在の日時がスケジュールに含まれる日時に達したか否かを判別してもよい。その場合に、バックアップ実行部２７は、現在の日時がスケジュールに含まれる日時に達したと判断した場合に、処理をステップＳ２２に進める（ステップＳ２１において「ＹＥＳ」）。一方で、バックアップ実行部２７は、現在の日時がスケジュールに含まれる日時に達していないと判断した場合には、スケジュールに含まれる日時まで待機する（ステップＳ２１において「ＮＯ」）。
【０１５６】
バックアップ実行部２７は、装置識別情報に基づいて、その装置識別情報に対応する業務サーバ５１−１に対してバックアップすべき対象情報Ｔを要求する。即ち、バックアップ実行部２７は、対象情報Ｔを、業務サーバ５１−１の送信部５４−１に対して要求する（ステップＳ２２）。
【０１５７】
送信部５４−１は、バックアップ実行部２７からの要求に応じて、対象情報Ｔを業務サーバ５１−１の記憶装置５３−１から読み出す。送信部５４−１は、読み出した対象情報Ｔを、バックアップ実行部２７に対して送信する（ステップＳ２３）。
【０１５８】
バックアップ実行部２７は、送信部５４−１から対象情報Ｔを受信する。バックアップ実行部２７は、受信した対象情報Ｔを、業務サーバ５１−１の装置識別情報と関連付けてバックアップ情報１２５に記憶するよう、記憶部４を制御する（ステップＳ２４）。
【０１５９】
このように本実施の形態に係るスケジュール適用装置２２によれば、各実施形態において説明した効果を享受できると共に、さらに、より速やかに対象装置にとって最適なバックアップスケジュールを適用することができる。
【０１６０】
その理由は、スケジュール適用装置２２は、上述した各部によって処理を分散して行うことができるからである。また、スケジュール適用装置２２によれば、対象装置において大きなデータを扱う場合であっても、その対象装置にとって最適なスケジュールを適用することができる。その理由は、属性抽出部２３は、さらに係る転送量を示す情報を属性情報として抽出することができるからである。また、適用部３は、属性抽出部２３が抽出した特徴と類似する特徴を有する他の装置に対して既に適用されており、且つ運用実績のあるスケジュールを、対象装置のスケジュールとして適用することができるからである。
【０１６１】
（ハードウェア構成例）
上述した実施形態において図面（図１、図２及び図３）に示した各部は、ソフトウェアプログラムの機能単位（処理単位、ソフトウェアモジュール）と捉えることができる。これらの各ソフトウェアモジュールは、専用のハードウェアによって実現してもよい。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１２を参照して説明する。
【０１６２】
図１２は、本発明の模範的な実施形態に係るスケジュール適用装置を実行可能な情報処理装置（コンピュータ）３００の構成を例示的に説明する図である。即ち、図１２は、コンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。のコンピュータは、スケジュール適用装置１（図１）、スケジュール適用装置１０（図２）或いは、スケジュール適用装置２２（図３）の全体または一部の配信制御装置を実現可能である。
【０１６３】
図１２に示した情報処理装置３００は、以下の構成がバス（通信線）３０６を介して接続された一般的なコンピュータである。
【０１６４】
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）３０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）３０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）３０３、
・ハードディスク（記憶装置）３０４、
・外部装置との通信インタフェース（図１２において通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）と示す）３０５、
・例えば、タッチパネルなどの入力デバイスやディスプレイなどの入出力ＵＩ３０７。
【０１６５】
そして、上述した実施形態を例に説明した本発明は、以下の手順によって達成される。即ち、図１２に示した情報処理装置３００に対して、係る実施形態において参照したブロック構成図（図１、図２及び図３）或いはフローチャート（図９乃至図１１）の機能を実現可能なコンピュータ・プログラムが供給される。その後、そのコンピュータ・プログラムは、当該ハードウェアのＣＰＵ３０１に読み出されて実行されることによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１６６】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、現在では一般的な手順を採用することができる。例えば、供給方法は、ＣＤ−ＲＯＭ等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等である。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード、或いはそのコードが格納された記録媒体によって構成されると捉えることができる。
【０１６７】
以上、実施形態を参照して本発明を説明してきたが、本発明は上記実施形態に限定されるものではない。本発明の構成には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【０１６８】
１、１０、２２    スケジュール適用装置
２、１１、２３    属性抽出部
３    適用部
４    記憶部
１２    入力部
１３    情報管理部
２０    バックアップシステム
２１    バックアップ装置
２４    スケジュール管理部
２５    テンプレート管理部
２６    関係情報管理部
２７    バックアップ実行部
５０    対象装置
５１、５１−１乃至５１−３    業務サーバ
５２、５２−１乃至５２−３    監視部
５３、５３−１乃至５３−３    記憶装置
５４、５４−１乃至５４−３    送信部
１０１    パフォーマンス情報
１１１、１２４    関係情報
１２１    スケジュール管理情報
１２２    テンプレート管理情報
１２３    属性管理情報
１２５    バックアップ情報
２０１    解析期間
２０２    開始時刻
２０３    処理周期
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
３０７    入出力ＵＩ
【図１】
0006699286.tif 000002
【図２】
0006699286.tif 000003
【図３】
0006699286.tif 000004
【図４】
0006699286.tif 000005
【図５】
0006699286.tif 000006
【図６】
0006699286.tif 000007
【図７】
0006699286.tif 000008
【図８】
0006699286.tif 000009
【図９】
0006699286.tif 000010
【図１０】
0006699286.tif 000011
【図１１】
0006699286.tif 000012
【図１２】
0006699286.tif 000013