(57)【特許請求の範囲】
【請求項１】
複数の機器から、前記複数の機器の管理に用いられる管理単位を示すグループ情報と、前記複数の機器に設定された１以上の設定項目および設定項目に対応付けられた設定内容を示す設定情報とを取得する取得部と、
前記複数の機器のうち、前記取得部により取得された前記グループ情報が示す管理単位に含まれる機器のそれぞれで、前記１以上の設定項目のうちの、設定内容が前記複数の機器間で共通する設定項目を抽出し、各機器の前記１以上の設定項目に対応付けられた設定内容を抽出する抽出部と、
前記抽出部により抽出された設定項目について、抽出された前記設定内容のうち、少なくとも一部が共通する設定内容である場合に、設定内容が共通する範囲に応じた階層を有するツリー構造を用いて該共通する設定内容を表し、前記ツリー構造の上位階層を含む該共通する設定内容を、新たに追加された新規の機器を含む管理単位であって、該管理単位に含まれる機器の対応する設定項目に設定するルールを生成する生成部と
を有することを特徴とする管理装置。
【請求項２】
前記抽出部は、前記複数の機器のうち、前記取得部により取得された前記グループ情報が示す管理単位に含まれる機器のそれぞれで設定内容が所定の規則性を有する設定項目を抽出し、
前記生成部は、前記抽出部により抽出された前記所定の規則性を有する設定項目について、該所定の規則性に基づいて前記管理単位に含まれる機器に設定を行う旨を示すルールを生成する
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記複数の機器に設定された設定内容が、前記ルールに合致するか否かを検証する検証部
をさらに有することを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記抽出部は、前記各機器の前記１以上の設定項目に対応付けられた設定内容を抽出し、
前記生成部は、前記抽出部により抽出された前記設定内容のうち、少なくとも一部が共通する設定内容である場合に、設定内容が共通する範囲に応じた階層を有するツリー構造を用いて該共通する設定内容を表し、該共通する設定内容を前記管理単位に含まれる機器の対応する設定項目に設定するルールを生成する
ことを特徴とする請求項１に記載の管理装置。
【請求項５】
前記抽出部は、前記各機器の前記１以上の設定項目のうち、所定値を増加させる設定項目の設定内容を抽出し、
前記生成部は、前記抽出部により抽出された前記所定値を増加させる設定項目について、前記所定値を増加させる規則に基づいて決定した設定内容を、前記管理単位に含まれる機器の対応する設定項目に設定するルールを生成する
ことを特徴とする請求項４に記載の管理装置。
【請求項６】
コンピュータに、
複数の機器から、前記複数の機器の管理に用いられる管理単位を示すグループ情報と、前記複数の機器に設定された１以上の設定項目および設定項目に対応付けられた設定内容を示す設定情報とを取得し、
前記複数の機器のうち、取得された前記グループ情報が示す管理単位に含まれる機器のそれぞれで、前記１以上の設定項目のうちの、設定内容が前記複数の機器間で共通する設定項目を抽出し、各機器の前記１以上の設定項目に対応付けられた設定内容を抽出し、
抽出された設定項目について、抽出された前記設定内容のうち、少なくとも一部が共通する設定内容である場合に、設定内容が共通する範囲に応じた階層を有するツリー構造を用いて該共通する設定内容を表し、前記ツリー構造の上位階層を含む該共通する設定内容を、新たに追加された新規の機器を含む管理単位であって、該管理単位に含まれる機器の対応する設定項目に設定するルールを生成する
各処理を実行させるための管理プログラム。
【請求項７】
コンピュータが実行する管理方法であって、
複数の機器から、前記複数の機器の管理に用いられる管理単位を示すグループ情報と、前記複数の機器に設定された１以上の設定項目および設定項目に対応付けられた設定内容を示す設定情報とを取得し、
前記複数の機器のうち、取得された前記グループ情報が示す管理単位に含まれる機器のそれぞれで、前記１以上の設定項目のうちの、設定内容が前記複数の機器間で共通する設定項目を抽出し、各機器の前記１以上の設定項目に対応付けられた設定内容を抽出し、
抽出された設定項目について、抽出された前記設定内容のうち、少なくとも一部が共通する設定内容である場合に、設定内容が共通する範囲に応じた階層を有するツリー構造を用いて該共通する設定内容を表し、前記ツリー構造の上位階層を含む該共通する設定内容を、新たに追加された新規の機器を含む管理単位であって、該管理単位に含まれる機器の対応する設定項目に設定するルールを生成する
ことを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理プログラムおよび管理方法に関する。
【背景技術】
【０００２】
近年、システムにおけるサーバ、ネットワーク機器、ストレージ機器などの各種機器の数の増加に伴い、各種機器の設定を行うシステムの運用者などの設定工数や設定ミスなどの低減が求められている。かかるシステムの一例としては、クラウド事業者などの大規模ＩＣＴ（Information  and  Communication  Technology）システムが挙げられる。【０００３】
ここで、従来、機器の設置場所、管理者などのグループごとに共通する機器の設定情報を変更する場合に、予め定められた継承ツリーを用いて、一部の設定情報を変更することで、複数の機器の設定情報を変更する装置がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１１８３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来の装置では、依然として、簡易に機器の設定情報の管理を行うことができないという問題がある。具体例を挙げて説明すると、上記の従来の装置では、装置の開発者や運用者などが、複数の各機器の設定情報を把握した上で、承継ツリーを作成する。そのため、承継ツリーの作成に、多くの工数を要する。そのため、上記の従来の装置では、簡易に機器の設定情報の管理を行うことができないという問題がある。また、上記の従来の装置では、開発者や運用者などが、承継ツリーを作成するため、承継ツリーの内容にミスが生じるという問題もある。【０００６】
１つの側面では、本発明は、設定内容が共通する設定対象を抽出するための処理の処理量を抑制することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する管理装置は、１つの態様において、取得部と、抽出部と、生成部とを有する。取得部は、複数の機器から、複数の機器の管理に用いられる管理単位を示すグループ情報と、複数の機器に設定された設定項目および設定内容を示す設定情報とを取得する。抽出部は、複数の機器のうち、取得部により取得されたグループ情報が示す管理単位に含まれる機器のそれぞれで設定内容が共通する設定項目を抽出する。生成部は、抽出部により抽出された設定項目について、設定項目に対応する設定内容で、管理単位に含まれる機器に共通して設定を行う旨を示すルールを生成する。
【発明の効果】
【０００８】
本願の開示する管理装置、管理プログラムおよび管理方法の一つの態様によれば、設定内容が共通する設定対象を抽出するための処理の処理量を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る管理装置が適用されるシステム構成の一例を示す図である。
【図２】図２は、実施例１に係る管理装置の機能構成の一例を示す図である。
【図３】図３は、設定情報の一例を示す図である。
【図４】図４は、ルール分類表の一例を示す図である。
【図５】図５は、ツリーの一例を示す図である。
【図６】図６は、ツリーに配置される設定内容の一例を示す図である。
【図７】図７は、ツリーに配置される設定内容の一例を示す図である。
【図８】図８は、ツリーに配置される設定内容の一例を示す図である。
【図９】図９は、ツリーに配置される設定内容の一例を示す図である。
【図１０】図１０は、ツリーを説明するための図である。
【図１１】図１１は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。
【図１２】図１２は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。
【図１３】図１３は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。
【図１４】図１４は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。
【図１５】図１５は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。
【図１６】図１６は、選択した設定項目のルール種別が、「全共通」、「グループ共通」である場合に、設定情報に新規のサーバの設定内容が設定される処理の一例を模式的に説明するための図である。
【図１７】図１７は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。
【図１８】図１８は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。
【図１９】図１９は、実施例１に係る管理装置によって、新規のサーバの設定内容が設定された設定情報の一例を示す図である。
【図２０】図２０は、本実施例１に係る表示部に表示される画面の一例を示す図である。
【図２１】図２１は、編集内容が既存のルールに従ったものでない旨のメッセージの表示例を示す図である。
【図２２】図２２は、本実施例１に係る表示部に表示される画面の他の例を示す図である。
【図２３】図２３は、実施例１に係る第一の管理処理の手順を示すフローチャートである。
【図２４】図２４は、実施例１に係るルール抽出処理の手順を示すフローチャートである。
【図２５】図２５は、実施例１に係るルール抽出処理の手順を示すフローチャートである。
【図２６】図２６は、実施例１に係るツリー生成処理の手順を示すフローチャートである。
【図２７】図２７は、実施例１に係る設定情報生成処理の手順を示すフローチャートである。
【図２８】図２８は、実施例１に係る第二の管理処理の手順を示すフローチャートである。
【図２９】図２９は、実施例１に係る第二の管理処理の手順を示すフローチャートである。
【図３０】図３０は、実施例１に係る第三の管理処理の手順を示すフローチャートである。
【図３１】図３１は、実施例１に係る第三の管理処理の手順を示すフローチャートである。
【図３２】図３２は、管理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する管理装置、管理プログラムおよび管理方法の各実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
実施例１に係る管理装置について説明する。図１は、実施例１に係る管理装置が適用されるシステム構成の一例を示す図である。図１の例では、システム１は、管理装置１０と、管理対象システム２０とを有する。管理装置１０と管理対象システム２０とは、ネットワーク９０を介して、通信可能である。管理対象システム２０の一例としては、クラウド事業者などのＩＣＴシステムが挙げられる。管理対象システム２０は、サーバ、ネットワーク機器、ストレージ機器などの各種機器を有する。管理対象システム２０に含まれる各機器に設定される設定情報は、管理装置１０による管理対象である。設定情報は、例えば、各機器のファイルの設定項目に設定される。図１の例では、管理対象システム２０は、７台のサーバ２１ａ〜２１ｇを有する。以下の説明では、これら７台のサーバ２１ａ〜２１ｇのうち、６台のサーバ２１ａ〜２１ｆが稼働している場合に、新たに１台のサーバ２１ｇが管理対象システム２０に追加された場合について説明を行う。【００１２】
管理装置１０は、６台のサーバ２１ａ〜２１ｆから設定情報を取得する。そして、管理装置１０は、取得した設定情報から、設定情報の設定ルールを抽出して、設定情報の設定ルールを生成する。続いて、管理装置１０は、生成したルールに基づいて、新たに追加された新規のサーバ２１ｇの設定情報を生成する。その後、管理装置１０は、生成した設定情報をサーバ２１ｇへ配布して、サーバ２１ｇに設定情報を設定させる。このように、管理装置１０は、サーバ２１ｇに設定させる設定情報を生成する際に用いるルールを、既存の６台のサーバ２１ａ〜２１ｆから取得した設定情報に基づいて生成する。したがって、管理装置１０によれば、サーバ２１ｇに設定させる設定情報を生成する際に用いるルールを処理によって生成するため、人がルールを生成する場合と比較して、簡易に機器の設定情報の管理を行うことができる。また、設定内容が共通する設定対象を抽出するための処理の処理量を抑制することができる。また、管理装置１０によれば、既存のサーバ２１ａ〜２１ｆから取得した設定情報に基づいてルールを生成するため、既存のサーバ２１ａ〜２１ｆが安定稼働している実環境から、精度が高いルールを生成することができる。【００１３】
［管理装置の機能構成］
図２は、実施例１に係る管理装置の機能構成の一例を示す図である。図２に示すように、管理装置１０は、入力部１１と、表示部１２と、Ｉ／Ｆ（InterFace）１３と、記憶部１４と、制御部１５とを有する。【００１４】
入力部１１は、各種情報を制御部１５に入力する。例えば、入力部１１は、ユーザから、後述の第一の管理処理、第二の管理処理、第三の管理処理の各処理を実行する指示を受け付けて、受け付けた指示を制御部１５に入力する。また、入力部１１は、ユーザから、グループを指定するＩＤを受け付けて、受け付けた指示を制御部１５に入力する。入力部１１のデバイスの一例としては、マウスやキーボードなどの操作受付デバイスなどが挙げられる。【００１５】
表示部１２は、各種の情報を表示する。例えば、表示部１２は、後述の編集部１５ｅによって、編集用画面を表示する。表示部１２のデバイスの一例としては、液晶ディスプレイなどが挙げられる。【００１６】
Ｉ／Ｆ１３は、各装置間の通信を行うためのものである。例えば、Ｉ／Ｆ１３には、管理装置１０の制御部１５と、サーバ２１ａ〜２１ｇとがネットワーク９０を介して接続されている。これにより、管理装置１０と、サーバ２１ａ〜２１ｇとが通信を行うことができる。【００１７】
記憶部１４は、各種情報を記憶する。例えば、記憶部１４は、設定情報１４ａと、ルール分類表１４ｂと、ツリー１４ｃとを記憶する。【００１８】
設定情報１４ａは、各機器に設定された設定情報を示す。設定情報１４ａには、後述の取得部１５ａおよび生成部１５ｃにより設定情報が登録される。設定情報１４ａは、表示部１２に表示される。これにより、管理者などは、各機器に設定された設定情報を把握することができる。【００１９】
図３は、設定情報の一例を示す図である。図３の例では、設定情報１４ａは、設定項目を識別するためのＩＤ（Identification）の項目と、設定項目名の項目と、６台のサーバ２１ａ〜２１ｆのそれぞれに設定された設定情報の項目とを有する。図３の例では、６台のサーバ２１ａ〜２１ｆのそれぞれのサーバ名が、「ｈｏｓｔＡ１」、「ｈｏｓｔＡ２」、「ｈｏｓｔＡ３」、「ｈｏｓｔＢ１」、「ｈｏｓｔＢ２」、「ｈｏｓｔＢ３」である場合が示されている。ここで、サーバ名は、サーバを一意に識別するためのサーバの名称である。図３の例では、サーバ名が「ｈｏｓｔＡ１」であるサーバ２１ａのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｅｔｗｏｒｋ」であるファイルの設定項目であって、設定項目名が「ＨＯＳＴＮＡＭＥ」の設定項目に、「ｈｏｓｔＡ１」が設定されている場合が示されている。なお、設定項目名が「ＨＯＳＴＮＡＭＥ」の設定項目には、サーバ名が設定される。【００２０】
また、図３の例では、サーバ名が「ｈｏｓｔＡ１」であるサーバ２１ａのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｅｔｗｏｒｋ」であるファイルの設定項目であって、設定項目名が「ＮＥＴＷＯＲＫＩＮＧ」の設定項目に、「ｙｅｓ」が設定されている場合が示されている。なお、設定項目名が「ＮＥＴＷＯＲＫＩＮＧ」の設定項目には、ネットワークを使用する場合には、「ｙｅｓ」が設定され、ネットワークを使用しない場合には、「ｎｏ」が設定される。【００２１】
また、図３の例では、サーバ名が「ｈｏｓｔＡ１」であるサーバ２１ａのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｃｌｏｃｋ」であるファイルの設定項目であって、設定項目名が「ＺＯＮＥ」の設定項目に、「Ａｓｉａ／Ｔｏｋｙｏ」が設定されている場合が示されている。なお、設定項目名が「ＺＯＮＥ」の設定項目には、時刻の基準となる地域が設定される。【００２２】
また、図３の例では、サーバ名が「ｈｏｓｔＡ１」であるサーバ２１ａのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ−ｓｃｒｉｐｔｓ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｉｆｃｆｇ−ｅｔｈ０」であるファイルの設定項目であって、設定項目名が「ＩＰＡＤＤＲ」の設定項目に、「１０．１．２．１０」が設定されている場合が示されている。なお、設定項目名が「ＩＰＡＤＤＲ」の設定項目には、サーバのＩＰ（Internet  Protocol）アドレスが設定される。【００２３】
また、図３の例では、サーバ名が「ｈｏｓｔＡ１」であるサーバ２１ａのフォルダ「／ｅｔｃ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｔｐ．ｃｏｎｆ」であるファイルの設定項目であって、設定項目名が「ｓｅｒｖｅｒ」の設定項目に、「１０．１．２．１０」が設定されている場合が示されている。なお、設定項目名が「ｓｅｒｖｅｒ」の設定項目には、時刻を同期させるために用いる時刻同期サーバのＩＰアドレスが登録される。【００２４】
また、図３の例では、サーバ名が「ｈｏｓｔＡ１」であるサーバ２１ａのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｅｔｗｏｒｋ」であるファイルの設定項目であって、設定項目名が「ＮＩＳＤＯＭＡＩＮ」の設定項目に、「ｇｒｏｕｐＡ」が設定されている場合が示されている。なお、設定項目名が「ＮＩＳＤＯＭＡＩＮ」の設定項目には、サーバが属するネットワークのグループ名が設定される。【００２５】
また、図３の例では、サーバ名が「ｈｏｓｔＡ１」であるサーバ２１ａのフォルダ「／ｅｔｃ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｈｏｓｔｓ」であるファイルの設定項目に、「１０．１．２．１０」と「ｈｏｓｔＡ１」とが設定されている場合が示されている。なお、図３の例では、この設定項目の設定項目名は無いため、「設定項目名」の項目に、変数＃［ｍｙＡｄｄｒｅｓｓ］が登録された場合が示されている。すなわち、変数＃［ｍｙＡｄｄｒｅｓｓ］は、サーバのＩＰアドレスと、ホスト名とを示す。【００２６】
また、図３の例では、サーバ名が「ｈｏｓｔＢ１」であるサーバ２１ｄのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｅｔｗｏｒｋ」であるファイルの設定項目であって、設定項目名が「ＨＯＳＴＮＡＭＥ」の設定項目に、「ｈｏｓｔＢ１」が設定されている場合が示されている。【００２７】
また、図３の例では、サーバ名が「ｈｏｓｔＢ１」であるサーバ２１ｄのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｅｔｗｏｒｋ」であるファイルの設定項目であって、設定項目名が「ＮＥＴＷＯＲＫＩＮＧ」の設定項目に、「ｙｅｓ」が設定されている場合が示されている。【００２８】
また、図３の例では、サーバ名が「ｈｏｓｔＢ１」であるサーバ２１ｄのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｃｌｏｃｋ」であるファイルの設定項目であって、設定項目名が「ＺＯＮＥ」の設定項目に、「Ｅｔｃ／ＵＴＣ」が設定されている場合が示されている。【００２９】
また、図３の例では、サーバ名が「ｈｏｓｔＢ１」であるサーバ２１ｄのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ−ｓｃｒｉｐｔｓ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｉｆｃｆｇ−ｅｔｈ０」であるファイルの設定項目であって、設定項目名が「ＩＰＡＤＤＲ」の設定項目に、「１０．１．３．１０」が設定されている場合が示されている。【００３０】
また、図３の例では、サーバ名が「ｈｏｓｔＢ１」であるサーバ２１ｄのフォルダ「／ｅｔｃ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｔｐ．ｃｏｎｆ」であるファイルの設定項目であって、設定項目名が「ｓｅｒｖｅｒ」の設定項目に、「１０．１．３．１０」が設定されている場合が示されている。【００３１】
また、図３の例では、サーバ名が「ｈｏｓｔＢ１」であるサーバ２１ｄのフォルダ「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｎｅｔｗｏｒｋ」であるファイルの設定項目であって、設定項目名が「ＮＩＳＤＯＭＡＩＮ」の設定項目に、「ｇｒｏｕｐＢ」が設定されている場合が示されている。【００３２】
また、図３の例では、サーバ名が「ｈｏｓｔＢ１」であるサーバ２１ｄのフォルダ「／ｅｔｃ」にあるファイルに次のような設定内容が設定されている場合が示されている。すなわち、図３の例では、ファイル名が「ｈｏｓｔｓ」であるファイルの設定項目に、「１０．１．３．１０」と「ｈｏｓｔＢ１」とが設定されている場合が示されている。【００３３】
ルール分類表１４ｂには、設定項目のルール種別の分類が、後述の生成部１５ｃにより登録される。図４は、ルール分類表の一例を示す図である。図４の例では、ルール分類表１４ｂは、設定項目を識別するためのＩＤの項目と、ルール種別の項目と、ルール情報との項目とを有する。図４の例では、サーバごとに設定内容が異なり、かつ、設定内容に数値が含まれ、その数値が所定の規則性を有する、例えば、単純増加する場合には、ルール種別の項目に、「個別：単純増加」が登録される。また、図４の例では、かかる場合には、ルール情報の項目に、所定の規則性を示す情報が登録される。具体例を挙げて説明する。図３の例に示すように、ＩＤ「１」に対応する設定項目、すなわち、設定項目名が「ＨＯＳＴＮＡＭＥ」である設定項目に設定された「ｇｒｏｕｐＡ」に属するサーバ２１ａ〜２１ｃのホスト名が、次のような場合を想定する。すなわち、サーバ２１ａ〜２１ｃのホスト名が、「ｈｏｓｔＡ１」、「ｈｏｓｔＡ２」、「ｈｏｓｔＡ３」というように、「ｈｏｓｔＡ」に続く数値が初期値「１」から最大値「３」まで、「１」ずつ増加している場合を想定する。この場合、図４の例に示すように、ルール情報の項目には、「ｇｒｏｕｐＡ」に対応して「ｈｏｓｔＡ＄１」が登録される。図４の例では、「ｈｏｓｔＡ＄１」の「＄１」は、変数であり、初期値「１」から最大値「３」まで、「１」ずつ増加する。【００３４】
また、図３の例に示すように、ＩＤ「１」に対応する設定項目に設定された「ｇｒｏｕｐＢ」に属するサーバ２１ｄ〜２１ｆのホスト名が、次のような場合を想定する。すなわち、サーバ２１ｄ〜２１ｆのホスト名が、「ｈｏｓｔＢ１」、「ｈｏｓｔＢ２」、「ｈｏｓｔＢ３」というように、「ｈｏｓｔＢ」に続く数値が初期値「１」から最大値「３」まで、「１」ずつ増加している場合を想定する。この場合、図４の例に示すように、ルール情報の項目には、「ｇｒｏｕｐＢ」に対応して「ｈｏｓｔＢ＄１」が登録される。図４の例では、「ｈｏｓｔＢ＄１」の「＄１」は、変数であり、初期値「１」から最大値「３」まで、「１」ずつ増加する。【００３５】
また、図３の例に示すように、ＩＤ「４」に対応する設定項目、すなわち設定項目名が「ＩＰＡＤＤＲ」である設定項目に設定された「ｇｒｏｕｐＡ」に属するサーバ２１ａ〜２１ｃのＩＰアドレスが、次のような場合を想定する。すなわち、サーバ２１ａ〜２１ｃのＩＰアドレスが、「１０．１．２．１０」、「１０．１．２．１１」、「１０．１．２．１２」というように、「１０．１．２．」に続く数値が初期値「１０」から最大値「１２」まで、「１」ずつ増加している場合を想定する。この場合、図４の例に示すように、ルール情報の項目には、「ｇｒｏｕｐＡ」に対応して「１０．１．２．＄１」が登録される。図４の例では、「１０．１．２．＄１」の「＄１」は、変数であり、初期値「１０」から最大値「１２」まで、「１」ずつ増加する。【００３６】
また、図３の例に示すように、ＩＤ「４」に対応する設定項目、すなわち設定項目名が「ＩＰＡＤＤＲ」である設定項目に設定された「ｇｒｏｕｐＢ」に属するサーバ２１ｄ〜２１ｆのＩＰアドレスが、次のような場合を想定する。すなわち、サーバ２１ｄ〜２１ｆのＩＰアドレスが、「１０．１．３．１０」、「１０．１．３．１１」、「１０．１．３．１２」というように、「１０．１．３．」に続く数値が初期値「１０」から最大値「１２」まで、「１」ずつ増加している場合を想定する。この場合、図４の例に示すように、ルール情報の項目には、「ｇｒｏｕｐＢ」に対応して「１０．１．３．＄１」が登録される。図４の例では、「１０．１．３．＄１」の「＄１」は、変数であり、初期値「１０」から最大値「１２」まで、「１」ずつ増加する。【００３７】
また、図４の例では、全てのサーバで設定内容が同一である場合には、ルール種別の項目に、「全共通」が登録される。また、図４の例では、かかる場合には、ルール情報の項目に、全てのサーバで同一の設定内容が登録される。具体例を挙げて説明する。図３の例に示すように、ＩＤ「２」に対応する設定項目、すなわち設定項目名が「ＮＥＴＷＯＲＫＩＮＧ」の設定項目に、全てのサーバ２１ａ〜２１ｆで同一の設定内容「ｙｅｓ」が設定されている場合を想定する。かかる場合には、ルール分類表１４ｂのルール種別の項目に、「全共通」、ルール情報の項目に、設定内容「ｙｅｓ」が登録される。【００３８】
また、図４の例では、グループ内で設定内容が同一であり、かつ、設定内容の一部が他の設定内容を参照しない場合、すなわち他の設定内容を包含しない場合には、ルール種別の項目に、「グループ共通」が登録される。また、図４の例では、かかる場合には、ルール情報の項目に、グループごとに、設定内容が登録される。具体例を挙げて説明する。図３の例に示すように、ＩＤ「３」に対応する設定項目、すなわち設定項目名が「ＺＯＮＥ」の設定項目に、「ｇｒｏｕｐＡ」のサーバ２１ａ〜２１ｃでは「Ａｓｉａ／Ｔｏｋｙｏ」、「ｇｒｏｕｐＢ」のサーバ２１ｄ〜２１ｆでは「Ｅｔｃ／ＵＴＣ」が設定される場合を想定する。かかる場合には、ルール分類表１４ｂのルール種別の項目に、「グループ共通」が登録され、ルール情報の項目に、「ｇｒｏｕｐＡ」に対応して「Ａｓｉａ／Ｔｏｋｙｏ」、「ｇｒｏｕｐＢ」に対応して「Ｅｔｃ／ＵＴＣ」が登録される。【００３９】
また、図４の例では、グループ内で設定内容が同一であり、かつ、設定内容の一部が他の設定内容を参照することで得られる場合、すなわち、他の設定内容を包含する場合には、ルール種別の項目に、「グループ共通：参照」が登録される。また、図４の例では、かかる場合には、ルール情報の項目に、グループごとに、参照先を示す情報が登録される。具体例を挙げて説明する。図３の例に示すように、ＩＤ「５」に対応する設定項目、すなわち設定項目名が「ｓｅｒｖｅｒ」の設定項目に、「ｇｒｏｕｐＡ」では、ＩＤが「４」のレコードの「１」列目に登録された内容を参照して得られた「１０．１．２．１０」が設定される場合を想定する。かかる場合には、ルール分類表１４ｂのルール種別の項目に、「グループ共通：参照」が登録され、ルール情報の項目に、「ｇｒｏｕｐＡ」に対応して「＄［４，１］」が登録される。図４の例では、＄［４，１］は、設定情報１４ａのＩＤが「４」のレコードの「１」列目に登録された設定内容を参照先とすることを示す。また、図３の例に示すように、ＩＤ「５」に対応する設定項目、すなわち設定項目名が「ｓｅｒｖｅｒ」の設定項目に、「ｇｒｏｕｐＢ」では、ＩＤが「４」のレコードの「４」列目に登録された内容を参照して得られた「１０．１．３．１０」が設定される場合を想定する。かかる場合には、ルール分類表１４ｂのルール種別の項目に、「グループ共通：参照」が登録され、ルール情報の項目に、「ｇｒｏｕｐＢ」に対応して「＄［４，４］」が登録される。図４の例では、＄［４，４］は、設定情報１４ａのＩＤが「４」のレコードの「４」列目に登録された設定内容を参照先とすることを示す。【００４０】
また、図４の例では、サーバごとに設定内容が異なり、かつ、設定内容の一部が他の設定内容を参照することで得られる場合には、ルール種別の項目に、「個別：参照」が登録される。また、図４の例では、かかる場合には、ルール情報の項目に、サーバごとに参照先を示す情報が登録される。具体例を挙げて説明する。【００４１】
図３の例に示すように、ＩＤ「７」に対応する変数＃［ｍｙＡｄｄｒｅｓｓ］に、各サーバのＩＰアドレスとホスト名とが設定される場合を想定する。なお、設定内容が設定された設定項目の設定項目名が存在しないため、本実施例では、設定項目名の項目に、変数＃［ｍｙＡｄｄｒｅｓｓ］が登録されている。また、図３の例では、サーバごとに、ＩＤが「４」のレコードに登録された内容を参照して得られたＩＰアドレスと、ＩＤが「１」のレコードに登録された内容を参照して得られたホスト名とが、変数＃［ｍｙＡｄｄｒｅｓｓ］に設定される。かかる場合には、ルール分類表１４ｂのルール種別の項目に、「個別：参照」が登録され、ルール情報の項目に、「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」が登録される。図４の例では、＄［４，ｓｅｌｆ］は、設定情報１４ａのＩＤが「４」のレコードに登録された設定内容のうち、自装置に対応する設定内容を参照先とすることを示す。また、図４の例では、＄［１，ｓｅｌｆ］は、設定情報１４ａのＩＤが「１」のレコードに登録された設定内容のうち、自装置に対応する設定内容を参照先とすることを示す。例えば、サーバ２１ａの場合には、「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」は、ＩＤ「４」のレコードのサーバ２１ａに対応する「１０．１．２．１０」、ＩＤ「１」のレコードのサーバ２１ａに対応する「ｈｏｓｔＡ１」を参照先とすることを示す。【００４２】
また、サーバ２１ｂの場合には、「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」は、ＩＤ「４」のレコードのサーバ２１ｂに対応する「１０．１．２．１１」、ＩＤ「１」のレコードのサーバ２１ｂに対応する「ｈｏｓｔＡ２」を参照先とすることを示す。また、サーバ２１ｃの場合には、「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」は、ＩＤ「４」のレコードのサーバ２１ｃに対応する「１０．１．２．１２」、ＩＤ「１」のレコードのサーバ２１ｃに対応する「ｈｏｓｔＡ３」を参照先とすることを示す。また、サーバ２１ｄの場合には、「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」は、ＩＤ「４」のレコードのサーバ２１ｄに対応する「１０．１．３．１０」、ＩＤ「１」のレコードのサーバ２１ｄに対応する「ｈｏｓｔＢ１」を参照先とすることを示す。また、サーバ２１ｅの場合には、「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」は、ＩＤ「４」のレコードのサーバ２１ｅに対応する「１０．１．３．１１」、ＩＤ「１」のレコードのサーバ２１ｅに対応する「ｈｏｓｔＢ２」を参照先とすることを示す。また、サーバ２１ｆの場合には、「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」は、ＩＤ「４」のレコードのサーバ２１ｆに対応する「１０．１．３．１２」、ＩＤ「１」のレコードのサーバ２１ｆに対応する「ｈｏｓｔＢ３」を参照先とすることを示す。【００４３】
また、ルール分類表１４ｂには、サーバごとに設定内容が異なり、設定内容に数値が含まれないか、または、設定内容に数値が含まれても、その数値が所定の規則性を有せず、かつ、設定内容の一部が他の設定内容を参照しない場合には、次のような内容が登録される。すなわち、ルール種別の項目に、「個別」が登録される。なお、かかる場合には、ルールが存在しないため、ルール情報の項目には、何も登録されない。【００４４】
ツリー１４ｃは、ルール種別に応じた階層を有する。ツリー１４ｃが有する階層には、ルール分類表１４ｂによりルール種別が分類された設定項目の設定内容が、後述の生成部１５ｃにより配置される。図５は、ツリーの一例を示す図である。図５の例では、全共通の階層「１」に、ルール分類表１４ｂのルール種別が「全共通」の設定内容が配置される。図６は、ツリーに配置される設定内容の一例を示す図である。図６の例では、図５の例に示す階層「１」に配置される、図４の例に示すルール種別が「全共通」のＩＤ「２」に対応する設定情報１４ａの設定内容が示されている。【００４５】
また、図５の例では、グループ共通の階層「２ａ」に、ルール分類表１４ｂのルール種別が「グループ共通」および「グループ共通：参照」の設定内容のうち、「ｇｒｏｕｐＡ」に対応する設定内容が配置される。図７は、ツリーに配置される設定内容の一例を示す図である。図７の例では、図５の例に示す階層「２ａ」に配置される、図４の例に示すルール種別が「グループ共通」のＩＤ「３」に対応する設定情報１４ａの「ｇｒｏｕｐＡ」に対応する設定内容が示されている。また、図７の例では、図５の例に示す階層「２ａ」に配置される、図４の例に示すルール種別が「グループ共通：参照」のＩＤ「５」に対応する設定情報１４ａの「ｇｒｏｕｐＡ」に対応する設定内容が示されている。また、図７の例では、図５の例に示す階層「２ａ」に配置される、図４の例に示すルール種別が「グループ共通」のＩＤ「６」に対応する設定情報１４ａの「ｇｒｏｕｐＡ」に対応する設定内容が示されている。【００４６】
また、図５の例では、グループ共通の階層「２ｂ」に、ルール分類表１４ｂのルール種別が「グループ共通」および「グループ共通：参照」の設定内容のうち、「ｇｒｏｕｐＢ」に対応する設定内容が配置される。図８は、ツリーに配置される設定内容の一例を示す図である。図８の例では、図５の例に示す階層「２ｂ」に配置される、図４の例に示すルール種別が「グループ共通」のＩＤ「３」に対応する設定情報１４ａの「ｇｒｏｕｐＢ」に対応する設定内容が示されている。また、図８の例では、図５の例に示す階層「２ｂ」に配置される、図４の例に示すルール種別が「グループ共通：参照」のＩＤ「５」に対応する設定情報１４ａの「ｇｒｏｕｐＢ」に対応する設定内容が示されている。また、図８の例では、図５の例に示す階層「２ｂ」に配置される、図４の例に示すルール種別が「グループ共通」のＩＤ「６」に対応する設定情報１４ａの「ｇｒｏｕｐＢ」に対応する設定内容が示されている。【００４７】
また、図５の例では、個別の階層「３ａ」に、ルール分類表１４ｂのルール種別が「個別：単純増加」および「個別：参照」の設定内容のうち、ホスト名が「ｈｏｓｔＡ１」のサーバ２１ａに対応する設定内容が配置される。図９は、ツリーに配置される設定内容の一例を示す図である。図９の例では、図５の例に示す階層「３ａ」に配置される、図４の例に示すルール種別が「個別：単純増加」のＩＤ「１」に対応する設定情報１４ａの「ｈｏｓｔＡ１」に対応する設定内容が示されている。また、図９の例では、図５の例に示す階層「３ａ」に配置される、図４の例に示すルール種別が「個別：単純増加」のＩＤ「４」に対応する設定情報１４ａの「ｈｏｓｔＡ１」に対応する設定内容が示されている。また、図９の例では、図５の例に示す階層「３ａ」に配置される、図４の例に示すルール種別が「個別：参照」のＩＤ「７」に対応する設定情報１４ａの「ｈｏｓｔＡ１」に対応する設定内容が示されている。【００４８】
また、図５の例では、個別の階層「３ｂ」に、ルール分類表１４ｂのルール種別が「個別：単純増加」および「個別：参照」の設定内容のうち、ホスト名が「ｈｏｓｔＡ２」のサーバ２１ｂに対応する設定内容が配置される。また、図５の例では、個別の階層「３ｃ」に、ルール分類表１４ｂのルール種別が「個別：単純増加」および「個別：参照」の設定内容のうち、ホスト名が「ｈｏｓｔＡ３」のサーバ２１ｃに対応する設定内容が配置される。また、図５の例では、個別の階層「３ｄ」に、ルール分類表１４ｂのルール種別が「個別：単純増加」および「個別：参照」の設定内容のうち、ホスト名が「ｈｏｓｔＢ１」のサーバ２１ｄに対応する設定内容が配置される。また、図５の例では、個別の階層「３ｅ」に、ルール分類表１４ｂのルール種別が「個別：単純増加」および「個別：参照」の設定内容のうち、ホスト名が「ｈｏｓｔＢ２」のサーバ２１ｅに対応する設定内容が配置される。また、図５の例では、個別の階層「３ｆ」に、ルール分類表１４ｂのルール種別が「個別：単純増加」および「個別：参照」の設定内容のうち、ホスト名が「ｈｏｓｔＢ３」のサーバ２１ｆに対応する設定内容が配置される。【００４９】
図１０は、ツリーを説明するための図である。図１０に示すように、ホスト名が「ｈｏｓｔＡ１」であるサーバ２１ａの設定項目のうち、上位の「２ａ」および「１」の階層の設定項目については、上位の「２ａ」および「１」の階層の設定内容が参照される。これにより、「２ａ」および「１」の階層の設定項目の設定内容を変更するだけで、ホスト名が「ｈｏｓｔＡ１」であるサーバ２１ａの設定項目を変更することができる。そのため、設定工数および設定ミスが低減される。【００５０】
記憶部１４は、例えば、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。なお、記憶部１４は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)であってもよい。【００５１】
制御部１５は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。図２に示すように、制御部１５は、取得部１５ａと、抽出部１５ｂと、生成部１５ｃと、設定制御部１５ｄと、編集部１５ｅと、検証部１５ｆとを有する。【００５２】
取得部１５ａは、複数の機器から、複数の機器の管理に用いられる管理単位を示すグループ情報と、複数の機器に設定された設定項目および設定内容を示す設定情報とを取得する。【００５３】
具体例を挙げて説明する。ユーザから、入力部１１を介して、第一の管理処理を実行する指示を受け付けると、取得部１５ａは、サーバ２１ａ〜２１ｆに、各サーバに設定された設定項目および設定内容を示す設定情報を管理装置に送信する旨の指示を送信する。これにより、サーバ２１ａ〜２１ｆから設定項目および設定内容を示す設定情報が管理装置に送信され、取得部１５ａは、受信した設定情報を取得する。そして、取得部１５ａは、サーバ２１ａ〜２１ｆの設定情報を設定情報１４ａに登録する。先の図３の例に示すように、設定情報１４ａには、サーバ２１ａ〜２１ｆに設定された設定項目ごとの設定内容が登録される。そして、取得部１５ａは、設定情報１４ａを記憶部１４から取得して、表示部１２に表示させる。これにより、管理装置１０の管理者は、表示部１２に表示された設定情報１４ａの内容から、指定するグループのＩＤを決定することができる。【００５４】
そして、取得部１５ａは、入力部１１からグループを指定するＩＤを取得する。かかるＩＤは、ユーザによって入力されたものである。図１１は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。図１１の例では、ユーザは、グループを指定するＩＤとして、「６」を入力した場合が示されている。図１１の例では、取得部１５ａは、グループを指定するＩＤとして「６」を取得する。【００５５】
そして、取得部１５ａは、グループを取得する。例えば、取得部１５ａは、取得したＩＤが示す設定項目に設定された設定内容から、各グループに属するサーバを特定する。図１２は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。図１２の例では、取得部１５ａは、サーバ２１ａ〜２１ｃが「ｇｒｏｕｐＡ」に属することを特定し、サーバ２１ｄ〜２１ｆが「ｇｒｏｕｐＢ」に属することを特定する。「ｇｒｏｕｐＡ」、「ｇｒｏｕｐＢ」は、ネットワークのグループであり、サーバ２１ｄ〜２１ｆの管理に用いられる管理単位を示すグループでもある。【００５６】
抽出部１５ｂは、複数の機器のうち、取得部１５ａにより取得されたグループ情報が示す管理単位に含まれる機器のそれぞれで設定内容が共通する設定項目を抽出する。また、抽出部１５ｂは、複数の機器のうち、取得部１５ａにより取得されたグループ情報が示す管理単位に含まれる機器のそれぞれで設定内容が所定の規則性を有する設定項目を抽出する。【００５７】
具体例を挙げて説明する。抽出部１５ｂは、設定情報１４ａに登録された全てのレコード、すなわち、全ての設定項目について、下記の処理を行う。すなわち、抽出部１５ｂは、まず、未選択のレコードを１つ選択する。そして、抽出部１５ｂは、選択したレコードに登録された各サーバ２１ａ〜２１ｆの設定内容が全て同一であるか否かを判定する。図１３は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。図１３の例では、ＩＤが「２」のレコードに、各サーバ２１ａ〜２１ｆの設定内容として全て「ｙｅｓ」が登録されている場合が示されている。そのため、図１３の例では、抽出部１５ｂは、ＩＤが「２」のレコードを選択した場合に、選択したレコードに登録された各サーバ２１ａ〜２１ｆの設定内容が全て同一であると判定する。【００５８】
判定の結果、全て同一である場合には、抽出部１５ｂは、選択したレコードのＩＤと設定内容とを抽出する。図１３の例では、抽出部１５ｂは、ＩＤ「２」と、設定内容「ｙｅｓ」とを抽出する。【００５９】
一方、判定の結果、全て同一でない場合には、抽出部１５ｂは、選択したレコードの設定内容の一部が他の設定内容を参照せず、かつ、取得部１５ａで特定されたグループ内で、設定内容が同一であるか否かを判定する。図１３の例では、ＩＤが「３」のレコードに、「ｇｒｏｕｐＡ」のサーバ２１ａ〜２１ｃの設定内容として「Ａｓｉａ／Ｔｏｋｙｏ」が登録されている場合が示されている。また、図１３の例では、ＩＤが「３」のレコードに、「ｇｒｏｕｐＢ」のサーバ２１ｄ〜２１ｆの設定内容として「Ｅｔｃ／ＵＴＣ」が登録されている場合が示されている。また、図１３の例では、ＩＤが「６」のレコードに、「ｇｒｏｕｐＡ」のサーバ２１ａ〜２１ｃの設定内容として「ｇｒｏｕｐＡ」が登録されている場合が示されている。また、図１３の例では、ＩＤが「６」のレコードに、「ｇｒｏｕｐＢ」のサーバ２１ｄ〜２１ｆの設定内容として「ｇｒｏｕｐＢ」が登録されている場合が示されている。また、図１３の例では、ＩＤが「３」、「６」のレコードに登録されたサーバ２１ａ〜２１ｆの設定内容は、他の設定内容を参照しない。そのため、図１３の例では、抽出部１５ｂは、ＩＤが「３」、「６」のレコードを選択した場合に、選択したレコードの設定内容の一部が他の設定内容を参照せず、かつ、取得部１５ａで特定されたグループ内で、設定内容が同一であると判定する。【００６０】
判定の結果、選択したレコードの設定内容の一部が他の設定内容を参照せず、かつ、取得部１５ａで特定されたグループ内で、設定内容が同一である場合には、抽出部１５ｂは、選択したレコードのＩＤと、グループごとの設定内容とを抽出する。図１３の例では、抽出部１５ｂは、ＩＤ「３」と、「ｇｒｏｕｐＡ」の設定内容「Ａｓｉａ／Ｔｏｋｙｏ」および「ｇｒｏｕｐＢ」の設定内容「Ｅｔｃ／ＵＴＣ」とを抽出する。また、図１３の例では、抽出部１５ｂは、ＩＤ「６」と、「ｇｒｏｕｐＡ」の設定内容「ｇｒｏｕｐＡ」および「ｇｒｏｕｐＢ」の設定内容「ｇｒｏｕｐＢ」とを抽出する。【００６１】
一方、判定の結果、選択したレコードの設定内容の一部が他の設定内容を参照することで得られるか、または、取得部１５ａで特定されたグループ内で、設定内容が同一でない場合には、抽出部１５ｂは、次のような処理を行う。すなわち、抽出部１５ｂは、設定内容の一部が他の設定内容を参照することで得られ、かつ、グループ内で設定内容が同一であるか否かを判定する。図１３の例では、ＩＤが「５」のレコードに、「ｇｒｏｕｐＡ」のサーバ２１ａ〜２１ｃの設定内容として「１０．２．１．１０」が登録されている場合が示されている。また、図１３の例では、ＩＤが「５」のレコードに、「ｇｒｏｕｐＢ」のサーバ２１ｄ〜２１ｆの設定内容として「１０．１．３．１０」が登録されている場合が示されている。また、図１３の例では、ＩＤが「５」のレコードに登録されたサーバ２１ａ〜２１ｃの設定内容は、ＩＤが「４」のレコードの「１」列目の設定内容を参照することで得られる。また、図１３の例では、ＩＤが「５」のレコードに登録されたサーバ２１ｄ〜２１ｆの設定内容は、ＩＤが「４」のレコードの「４」列目の設定内容を参照することで得られる。そのため、図１３の例では、抽出部１５ｂは、ＩＤが「５」のレコードを選択した場合に、選択したレコードの設定内容の一部が他の設定内容を参照することで得られ、かつ、取得部１５ａで特定されたグループ内で、設定内容が同一であると判定する。【００６２】
判定の結果、選択したレコードの設定内容の一部が他の設定内容を参照することで得られ、かつ、取得部１５ａで特定されたグループ内で、設定内容が同一である場合には、抽出部１５ｂは、選択したレコードのＩＤと、グループごとの参照先を示す情報とを抽出する。図１３の例では、抽出部１５ｂは、ＩＤ「５」と、「ｇｒｏｕｐＡ」の参照先＄［４，１］とを抽出する。また、図１３の例では、抽出部１５ｂは、ＩＤ「５」と、「ｇｒｏｕｐＢ」の参照先＄［４，４］とを抽出する。【００６３】
一方、判定の結果、選択したレコードの設定内容の一部が他の設定内容を参照しないか、または、取得部１５ａで特定されたグループ内で、設定内容が同一でない場合には、抽出部１５ｂは、次のような処理を行う。すなわち、抽出部１５ｂは、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容の一部が他の設定内容を参照することで得られるか否かを判定する。先の図３の例は、ＩＤが「７」のレコードに、「ｇｒｏｕｐＡ」のサーバ２１ａ〜２１ｃの設定内容として「１０．１．２．１０、ｈｏｓｔＡ１」、「１０．１．２．１１、ｈｏｓｔＡ２」、「１０．１．２．１２、ｈｏｓｔＡ３」が登録された場合を示す。また、図３の例は、ＩＤが「７」のレコードに、「ｇｒｏｕｐＢ」のサーバ２１ｄ〜２１ｆの設定内容として「１０．１．３．１０、ｈｏｓｔＢ１」、「１０．１．３．１１、ｈｏｓｔＢ２」、「１０．１．３．１２、ｈｏｓｔＢ３」が登録された場合を示す。また、図３の例では、ＩＤが「７」のレコードに登録されたサーバ２１ａ〜２１ｃの設定内容は、ＩＤが「４」のレコードの自装置の設定内容、ＩＤが「１」のレコードの自装置の設定内容を参照することで得られる。また、図３の例では、ＩＤが「７」のレコードに登録されたサーバ２１ｄ〜２１ｆの設定内容は、ＩＤが「４」のレコードの自装置の設定内容、ＩＤが「１」のレコードの自装置の設定内容を参照することで得られる。そのため、図３の例では、抽出部１５ｂは、ＩＤが「７」のレコードを選択した場合に、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容の一部が他の設定内容を参照することで得られると判定する。【００６４】
判定の結果、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容の一部が他の設定内容を参照することで得られる場合には、抽出部１５ｂは、選択したレコードのＩＤと、サーバごとの参照先を示す情報とを抽出する。図３の例では、抽出部１５ｂは、ＩＤ「７」と、サーバごとの参照先「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」とを抽出する。【００６５】
一方、判定の結果、選択したレコードの各サーバの設定内容が全て異ならないか、または、設定内容の一部が他の設定内容を参照することで得られない場合には、抽出部１５ｂは、次のような処理を行う。すなわち、抽出部１５ｂは、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容が所定の規則性を有するか否かを判定する。ここで、所定の規則性とは、例えば、各設定内容に数値が含まれ、その数値が所定の値ずつ増加するような規則性が挙げられる。以下の説明では、かかる規則性として、各設定内容に数値が含まれ、その数値が所定の値ずつ増加する場合を例に挙げて説明する。なお、規則性はこれに限られず、数値が所定の値ずつ減少する場合や、設定内容に含まれるアルファベットの文字が、アルファベット順に変更する場合など様々な場合を含む。【００６６】
先の図３の例では、ＩＤが「１」のレコードに登録されたサーバ２１ａ〜２１ｃの設定内容は、「ｈｏｓｔＡ１」、「ｈｏｓｔＡ２」、「ｈｏｓｔＡ３」というように、「ｈｏｓｔＡ」に続く数値が初期値「１」から最大値「３」まで、「１」ずつ増加する。また、図３の例では、ＩＤが「１」のレコードに登録されたサーバ２１ｄ〜２１ｆの設定内容は、「ｈｏｓｔＢ１」、「ｈｏｓｔＢ２」、「ｈｏｓｔＢ３」というように、「ｈｏｓｔＢ」に続く数値が初期値「１」から最大値「３」まで、「１」ずつ増加する。また、図３の例では、ＩＤが「４」のレコードに登録されたサーバ２１ａ〜２１ｃの設定内容は、「１０．１．２．１０」、「１０．１．２．１１」、「１０．１．２．１２」である。すなわち、図３の例では、「１０．１．２．」に続く数値が初期値「１０」から最大値「１２」まで、「１」ずつ増加する。また、図３の例では、ＩＤが「４」のレコードに登録されたサーバ２１ｄ〜２１ｆの設定内容は、「１０．１．３．１０」、「１０．１．３．１１」、「１０．１．３．１２」である。すなわち、図３の例では、「１０．１．３．」に続く数値が初期値「１０」から最大値「１２」まで、「１」ずつ増加する。【００６７】
そのため、図３の例では、抽出部１５ｂは、ＩＤが「１」、「４」のレコードを選択した場合には、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容が所定の規則性を有すると判定する。【００６８】
判定の結果、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容が所定の規則性を有する場合には、抽出部１５ｂは、選択したレコードのＩＤと、サーバごとの単純増加の規則性を示す情報とを抽出する。図３の例では、抽出部１５ｂは、ＩＤ「１」と、サーバごとの規則性「ｈｏｓｔＡ＄１，初期値：１，増分１，最大値３」、「ｈｏｓｔＢ＄１，初期値：１，増分１，最大値３」とを抽出する。また、図３の例では、ＩＤ「４」と、グループごとの規則性「１０．１．２．＄１，初期値：１０，増分１，最大値１２」、「１０．１．３．＄１，初期値：１０，増分１，最大値１２」とを抽出する。【００６９】
また、上記のいずれの判定によっても、肯定判定が得られなかった場合には、選択したレコードの各サーバの設定内容が全て異なり、設定内容に所定の規則性がなく、かつ、設定内容の一部が他の設定内容を参照することで得られないような設定内容と考えられる。このような設定内容の一例としては、単に各サーバで異なるような値、例えば、各サーバに備えられたハードウェアのマック（MAC（Media  Access  Control））アドレスが挙げられる。そのため、このような設定内容が登録されたレコードを選択した場合には、抽出部１５ｂは、選択したレコードのＩＤを抽出する。抽出部１５ｂは、設定情報１４ａに登録された全てのレコード、すなわち、全ての設定項目について、上記の処理を行う。【００７０】
生成部１５ｃは、抽出部１５ｂにより抽出された設定項目について、設定項目に対応する設定内容で、管理単位に含まれる機器に共通して設定を行う旨を示すルールを生成する。また、生成部１５ｃは、抽出部１５ｂにより抽出された所定の規則性を有する設定項目について、所定の規則性に基づいて管理単位に含まれる機器に設定を行う旨を示すルールを生成する。【００７１】
具体例を挙げて説明する。生成部１５ｃは、抽出部１５ｂで、選択したレコードに登録された各サーバ２１ａ〜２１ｆの設定内容が全て同一であると判定された場合には、次のような処理を行う。すなわち、生成部１５ｃは、ルール種別「全共通」と抽出部１５ｂより抽出されたＩＤと設定内容とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。これにより、ルールが生成される。図１３の例では、生成部１５ｃは、「全共通」、ＩＤ「２」、設定内容「ｙｅｓ」のそれぞれを、先の図４に示すように、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。【００７２】
また、生成部１５ｃは、抽出部１５ｂで、選択したレコードの設定内容の一部が他の設定内容を参照せず、かつ、グループ内で設定内容が同一であると判定された場合には、次のような処理を行う。すなわち、生成部１５ｃは、ルール種別「グループ共通」と抽出部１５ｂにより抽出されたＩＤとグループごとの設定内容とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。これにより、ルールが生成される。図１３の例では、生成部１５ｃは、「グループ共通」、ＩＤ「３」、「ｇｒｏｕｐＡ」の設定内容「Ａｓｉａ／Ｔｏｋｙｏ」および「ｇｒｏｕｐＢ」の設定内容「Ｅｔｃ／ＵＴＣ」をルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。また、図１３の例では、生成部１５ｃは、「グループ共通」、ＩＤ「６」、「ｇｒｏｕｐＡ」の設定内容「ｇｒｏｕｐＡ」および「ｇｒｏｕｐＢ」の設定内容「ｇｒｏｕｐＢ」を、図４に示すように、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。【００７３】
また、生成部１５ｃは、抽出部１５ｂで、選択したレコードの設定内容の一部が他の設定内容を参照することで得られ、かつ、グループ内で設定内容が同一であると判定された場合には、次のような処理を行う。すなわち、生成部１５ｃは、ルール種別「グループ共通：参照」と抽出部１５ｂにより抽出されたＩＤとグループごとの参照先を示す情報とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。これにより、ルールが生成される。図１３の例では、生成部１５ｃは、「グループ共通：参照」、ＩＤ「５」、「ｇｒｏｕｐＡ」，「ｇｒｏｕｐＢ」の参照先を示す情報「＄［４，１］」，「＄［４，４］」を、図４に示すように、ルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。【００７４】
また、生成部１５ｃは、抽出部１５ｂで、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容の一部が他の設定内容を参照することで得られると判定された場合には、次のような処理を行う。すなわち、生成部１５ｃは、ルール種別「個別：参照」と抽出部１５ｂにより抽出されたＩＤと参照先を示す情報とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。これにより、ルールが生成される。先の図３の例では、生成部１５ｃは、「個別：参照」、ＩＤ「７」、参照先を示す情報「＄［４，１］」および「ｇｒｏｕｐＢ」の参照先「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」を、図４に示すように、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。【００７５】
また、生成部１５ｃは、抽出部１５ｂで、選択したレコードの各サーバの設定内容が全て異なり、かつ、設定内容が所定の規則性を有すると判定された場合には、次のような処理を行う。すなわち、生成部１５ｃは、ルール種別「個別：単純増加」と抽出部１５ｂにより抽出されたＩＤと規則性を示す情報とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。これにより、ルールが生成される。先の図３の例では、生成部１５ｃは、「個別：単純増加」、ＩＤ「１」、規則性を示す情報「ｈｏｓｔＡ＄１，初期値：１，増分１，最大値３」を、図４に示すように、ルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。また、図３の例では、生成部１５ｃは、「個別：単純増加」、ＩＤ「１」、規則性を示す情報「ｈｏｓｔＢ＄１，初期値：１，増分１，最大値３」を、図４に示すように、ルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。また、図３の例では、生成部１５ｃは、「個別：単純増加」、ＩＤ「４」、規則性を示す情報「１０．１．２．＄１，初期値：１０，増分１，最大値１２」を、図４に示すように、ルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。また、図３の例では、生成部１５ｃは、「個別：単純増加」、ＩＤ「４」、規則性を示す情報「１０．１．３．＄１，初期値：１０，増分１，最大値１２」を、図４に示すように、ルール種別の項目、ＩＤの項目、ルール情報の項目に登録する。【００７６】
また、生成部１５ｃは、抽出部１５ｂで、選択したレコードの各サーバの設定内容が全て異なり、設定内容に所定の規則性がなく、かつ設定内容の一部が他の設定内容を参照することで得られないような設定内容であると判定された場合には、次のような処理を行う。すなわち、生成部１５ｃは、ルール種別「個別」と抽出部１５ｂにより抽出されたＩＤとを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目に登録する。【００７７】
また、生成部１５ｃは、設定情報１４ａを生成する。以下の説明では、ユーザによって、属するネットワークのグループが「ｇｒｏｕｐＢ」であると指定されたサーバ２１ｇに設定する設定内容が、新たに追加された設定情報１４ａを生成する場合を例に挙げて説明する。なお、サーバ２１ｇのホスト名は、「ｈｏｓｔＢ４」である。具体例について説明する。生成部１５ｃは、まず、上述した処理によって生成されたルール分類表１４ｂを記憶部１４から読み込む。そして、生成部１５ｃは、ルール分類表１４ｂのレコードのうち、未選択のレコードがあるか否かを判定する。未選択のレコードがある場合には、生成部１５ｃは、未選択のレコードを１つ選択する。その後、生成部１５ｃは、選択したレコードのルール種別が「全共通」であるか否かを判定する。「全共通」である場合には、生成部１５ｃは、選択したレコードのＩＤの項目に設定された値と同一の値がＩＤの項目に設定されたレコードを設定情報１４ａから検索する。そして、生成部１５ｃは、検索の結果得られたレコードが示す設定内容を、ツリー１４ｃの全共通階層に配置する。例えば、図１３の例では、生成部１５ｃは、図６の例に示す設定内容を、ツリー１４ｃの全共通階層に配置する。【００７８】
また、生成部１５ｃは、選択したレコードのルール種別が「グループ共通」または「グループ共通：参照」であるか否かを判定する。「グループ共通」または「グループ共通：参照」である場合には、生成部１５ｃは、選択したレコードのＩＤの項目に設定された値と同一の値がＩＤの項目に設定されたレコードを設定情報１４ａから検索する。そして、生成部１５ｃは、検索の結果得られたレコードが示す設定内容を、ツリー１４ｃのグループ共通階層に配置する。例えば、図１３の例では、生成部１５ｃは、図７、図８の例に示す設定内容を、ツリー１４ｃのグループ共通階層に配置する。【００７９】
また、生成部１５ｃは、選択したレコードのルール種別が「個別：単純増加」または「個別：参照」である場合には、生成部１５ｃは、選択したレコードのＩＤの項目に設定された値と同一の値がＩＤの項目に設定されたレコードを設定情報１４ａから検索する。そして、生成部１５ｃは、検索の結果得られたレコードが示す設定内容を、ツリー１４ｃの個別階層に配置する。例えば、図１３の例では、生成部１５ｃは、図９の例に示す設定内容を、ツリー１４ｃの個別階層に配置する。【００８０】
生成部１５ｃは、ルール分類表１４ｂのレコードの中に、未選択のレコードがなくなるまで、上述した処理を繰り返し行う。これにより、ツリー１４ｃの各階層に設定内容が配置される。【００８１】
続いて、生成部１５ｃは、設定された設定項目を管理装置１０に送信する指示を新規のサーバ２１ｇに送信する。これにより、生成部１５ｃは、サーバ２１ｇから送信された設定項目から、サーバ２１ｇの設定項目を特定することができる。続いて、生成部１５ｃは、ルール分類表１４ｂから、サーバ２１ｇの設定項目のそれぞれのルール種別を特定し、ルール種別が「全共通」、「グループ共通」、「グループ共通：参照」のサーバ２１ｇの設定項目のうち、未選択の設定項目を１つ選択する。そして、生成部１５ｃは、選択した設定項目のルール種別が、「グループ共通：参照」であるか否かを判定する。【００８２】
選択した設定項目のルール種別が、「グループ共通：参照」である場合には、生成部１５ｃは、選択した設定項目に対応する参照先を示す情報をルール分類表１４ｂから取得する。図１４は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。図１４の例では、ルール分類表１４ｂの一部の例と、設定情報１４ａの一部の例とが示されており、ルール分類表１４ｂから設定情報１４ａにサーバ２１ｇの設定情報が設定される場合が模式的に示されている。図１４の例では、サーバ２１ｇが属するネットワークのグループが「ｇｒｏｕｐＢ」であるため、生成部１５ｃが、ルール分類表１４ｂから、「ｇｒｏｕｐＢ」に対応する参照先「＄［４，４］」を取得する場合が示されている。そして、生成部１５ｃは、取得した参照先を示す情報を用いて、設定情報１４ａから参照先の設定内容を取得する。図１４の例では、生成部１５ｃは、参照先「＄［４，４］」を用いて、設定情報１４ａから、ホスト名が「ｈｏｓｔＢ１」のサーバ２１ｄのＩＤ「４」のレコードの設定内容「１０．１．３．１０」を取得する場合が示されている。続いて、生成部１５ｃは、取得した設定内容を、設定情報１４ａの該当する項目に設定する。ここで言う「該当する項目」とは、選択した設定項目である。図１４の例では、ＩＤが「５」のレコードのサーバ２１ｇの項目に、「１０．１．３．１０」を設定する場合が示されている。【００８３】
また、選択した設定項目のルール種別が、「グループ共通：参照」でない場合、すなわち、「全共通」、「グループ共通」である場合には、生成部１５ｃは、選択した設定項目に対応する設定内容をルール分類表１４ｂのルール情報から取得する。図１５は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。図１５の例では、生成部１５ｃは、ＩＤ「２」が示す設定項目を選択した場合に、ルール分類表１４ｂのルール情報から「ｙｅｓ」を取得する場合が示されている。また、図１５の例では、生成部１５ｃは、ＩＤ「３」が示す設定項目を選択した場合に、ルール分類表１４ｂのルール情報から「Ｅｔｃ／ＵＴＣ」を取得する場合が示されている。また、図１５の例では、生成部１５ｃは、ＩＤ「６」が示す設定項目を選択した場合に、ルール分類表１４ｂのルール情報から「ｇｒｏｕｐＢ」を取得する場合が示されている。そして、生成部１５ｃは、取得した設定内容を、設定情報１４ａの該当する項目に設定する。図１５の例では、ＩＤが「２」のレコードのサーバ２１ｇの項目に、「ｙｅｓ」を設定する場合が示されている。また、図１５の例では、ＩＤが「３」のレコードのサーバ２１ｇの項目に、「Ｅｔｃ／ＵＴＣ」を設定する場合が示されている。また、図１５の例では、ＩＤが「６」のレコードのサーバ２１ｇの項目に、「ｇｒｏｕｐＢ」を設定する場合が示されている。【００８４】
ツリー１４ｃを用いて、選択した設定項目のルール種別が、「全共通」、「グループ共通」である場合に、設定情報１４ａにサーバ２１ｇの設定内容が設定される処理の一例を説明する。図１６は、選択した設定項目のルール種別が、「全共通」、「グループ共通」である場合に、設定情報に新規のサーバの設定内容が設定される処理の一例を模式的に説明するための図である。図１６の例では、サーバ２１ｇの上位の階層「１」、「２ｂ」に配置された設定内容が、設定情報１４ａに、サーバ２１ｇの設定内容として設定される場合が示されている。【００８５】
生成部１５ｃは、「全共通」、「グループ共通」、「グループ共通：参照」のサーバ２１ｇの設定項目の中に、未選択の設定項目がなくなるまで、上述した処理を繰り返し行う。【００８６】
また、生成部１５ｃは、ルール種別が「個別：単純増加」、「個別：参照」、「個別」のサーバ２１ｇの設定項目のうち、未選択の設定項目を１つ選択する。そして、生成部１５ｃは、選択した設定項目のルール種別が、「個別：単純増加」であるか否かを判定する。【００８７】
選択した設定項目のルール種別が、「個別：単純増加」である場合には、生成部１５ｃは、選択した設定項目に対応する規則性を示す情報をルール分類表１４ｂから取得する。図１７は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。図１７の例では、ルール分類表１４ｂの一部の例と、設定情報１４ａの一部の例とが示されており、ルール分類表１４ｂから設定情報１４ａにサーバ２１ｇの設定情報が設定される場合が模式的に示されている。図１７の例では、生成部１５ｃが、ルール分類表１４ｂから、「ｇｒｏｕｐＢ」に対応する規則性を示す情報「ｈｏｓｔＢ＄１，初期値：１，増分１，最大値３」を取得する場合が示されている。そして、生成部１５ｃは、取得した規則性を示す情報を用いて、設定内容を算出する。例えば、図１７の例では、生成部１５ｃは、最大値「３」に増分「１」を加えた値「４」を算出し、算出した「４」を「＄１」に入れて、設定内容「ｈｏｓｔＢ４」を算出する。このとき、生成部１５ｃは、「ｇｒｏｕｐＢ」に対応する規則性を示す情報の最大値を「４」に変更する。【００８８】
そして、生成部１５ｃは、算出した設定内容を、設定情報１４ａの該当する項目に設定する。図１７の例では、ＩＤが「１」のレコードのサーバ２１ｇの項目に、「ｈｏｓｔＢ４」を設定する場合が示されている。【００８９】
一方、選択した設定項目のルール種別が、「個別：単純増加」でない場合、すなわち、「個別：参照」、「個別」である場合には、選択した設定項目のルール種別が、「個別：参照」であるか否かを判定する。【００９０】
選択した設定項目のルール種別が、「個別：参照」である場合には、生成部１５ｃは、選択した設定項目に対応する参照先を示す情報をルール分類表１４ｂから取得する。図１８は、実施例１に係る管理装置で実行される処理の一例を説明するための図である。図１８の例では、ルール分類表１４ｂの一部の例と、設定情報１４ａの一部の例とが示されており、ルール分類表１４ｂから設定情報１４ａにサーバ２１ｇの設定情報が設定される場合が模式的に示されている。図１８の例では、生成部１５ｃが、ルール分類表１４ｂから、参照先「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」を取得する場合が示されている。そして、生成部１５ｃは、取得した参照先を示す情報を用いて、設定情報１４ａから参照先の設定内容を取得する。図１８の例では、生成部１５ｃは、参照先「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」を用いて、設定情報１４ａから、ホスト名が「ｈｏｓｔＢ４」のサーバ２１ｇのＩＤ「４」のレコードの設定内容「１０．１．３．１３」を取得する場合が示されている。また、図１８の例では、生成部１５ｃは、参照先「＄［４，ｓｅｌｆ］＄［１，ｓｅｌｆ］」を用いて、設定情報１４ａから、ホスト名が「ｈｏｓｔＢ４」のサーバ２１ｇのＩＤ「１」のレコードの設定内容「ｈｏｓｔＢ４」を取得する場合が示されている。続いて、生成部１５ｃは、取得した設定内容を、設定情報１４ａの該当する項目に設定する。図１８の例では、ＩＤが「７」のレコードのサーバ２１ｇの項目に、「１０．１．３．１３  ｈｏｓｔＢ４」を設定する場合が示されている。【００９１】
生成部１５ｃは、「個別：単純増加」、「個別：参照」、「個別」のサーバ２１ｇの設定項目の中に、未選択の設定項目がなくなるまで、上述した処理を繰り返し行う。【００９２】
図１９は、実施例１に係る管理装置によって、新規のサーバの設定内容が設定された設定情報の一例を示す図である。図１９の例では、新規のサーバ２１ｇの各設定項目に各設定内容が設定されている場合が示されている。【００９３】
設定制御部１５ｄは、指示された機器の設定内容を設定情報１４ａから読み取って、読み取った設定内容を指示された機器へ配布する。これにより、設定内容が配布された機器では、配布された設定内容が設定項目に設定される。【００９４】
このように、本実施例に係る管理装置１０によれば、サーバ２１ｇに設定させる設定情報を生成する際に用いるルールを処理によって生成するため、人がルールを生成する場合と比較して、簡易に機器の設定情報の管理を行うことができる。また、設定内容が共通する設定対象を抽出するための処理の処理量を抑制することができる。また、管理装置１０によれば、既存のサーバ２１ａ〜２１ｆから取得した設定情報に基づいてルールを生成するため、既存のサーバ２１ａ〜２１ｆが安定稼働している実環境から、精度が高いルールを生成することができる。【００９５】
編集部１５ｅは、管理者などに設定情報１４ａや、ルール分類表１４ｂの編集を可能な画面を表示部１２に表示させる。図２０は、本実施例１に係る表示部に表示される画面の一例を示す図である。図２０の例では、編集部１５ｅは、設定情報１４ａを記憶部１４から読み込み、読み込んだ設定情報１４ａを編集可能な画面６０を表示部１２に表示させた場合が示されている。図２０の例に示す画面６０では、設定情報１４ａの内容が表示され、管理者などが入力部１１を介して各サーバの各設定項目の設定内容が編集可能である。図２０の例では、ホスト名が「ｈｏｓｔＢ４」であるサーバ２１ｇのＩＤが「４」の設定内容が、管理者により「１０．１．３．１３」から「１０．１．３．２０」に編集された場合が示されている。【００９６】
また、図２０の例では、画面６０に、新たにレコードを登録するための追加ボタン６１が表示されている。また、図２０の例では、画面６０に、レコードを削除するための削除ボタン６２が表示されている。また、図２０の例では、編集された設定情報１４ａの設定内容が、ルール分類表１４ｂが示すルールと合致するか否かを検証するための検証ボタン６３が画面６０に表示されている。また、図２０の例では、検証の結果、編集された設定内容を、ルール分類表１４ｂが示すルールに従って復元するための「ルールから復元」ボタン６４が画面６０に表示されている。また、図２０の例では、検証の結果、編集された設定内容に基づいて、新たなルールを抽出するためのルール抽出ボタン６５が画面６０に表示されている。また、図２０の例では、編集された設定内容、復元された設定内容、新たに抽出されたルールなどを適用するための適用ボタン６６が画面６０に表示されている。【００９７】
検証部１５ｆは、検証を行う。例えば、検証部１５ｆは、検証ボタン６３が押下されると、編集された設定内容のレコードを取得し、取得したレコードに含まれるＩＤをキーとして、ルール分類表１４ｂから、取得したレコードの設定項目に対応するルール種別を取得する。そして、検証部１５ｆは、取得したルール種別が、「全共通」である場合には、取得したレコードの全ての機器の設定内容が同一であるか否かを判定する。全ての機器の設定内容が同一である場合には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、全ての機器の設定内容が同一でない場合には、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる。【００９８】
また、検証部１５ｆは、取得したルール種別が、「グループ共通」または「グループ共通：参照」である場合には、取得したレコードの機器の設定内容がグループ内で同一であるか否かを判定する。グループ内で同一である場合には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、グループ内で同一でない場合には、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる。【００９９】
また、検証部１５ｆは、取得したルール種別が、「個別：単純増加」である場合には、取得したレコードの機器の設定内容が、ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加するか否かを判定する。ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加する場合には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加しない場合には、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる。図２０の例では、ＩＤが「４」のレコードが示す設定項目のルール種別は、「個別：単純増加」であり、１０．１．３．１０から始まり、増分「１」で、最大値１０．１．３．１２まで増加する。しかしながら、図２０の例では、最大値が１０．１．３．２０であり、ルールに違反する。図２１は、編集内容が既存のルールに従ったものでない旨のメッセージの表示例を示す図である。図２１の例では、「ｈｏｓｔＢ４、ＩＤ４の設定内容１０．１．３．２０は、ルールに違反しています」というメッセージが表示された場合が示されている。図２１の例では、ＯＫボタンを押下すると、メッセージが閉じる。【０１００】
また、検証部１５ｆは、取得したルール種別が、「個別：参照」である場合には、取得したレコードの機器の設定内容が、参照先が示す設定内容であるか否かを判定する。参照先が示す設定内容である場合には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、参照先が示す設定内容でない場合には、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる。【０１０１】
また、検証部１５ｆは、取得したルール種別が、「個別」である場合には、取得したレコードの機器の設定内容のうち、編集された設定内容が、他の設定内容と一致するか否かを判定する。一致しない場合には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、一致する場合には、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる。【０１０２】
このように、本実施例に係る管理装置１０は、処理によって得られたルールに、編集された設定内容が違反しているか否かを判定する。これにより、本実施例に係る管理装置１０によれば、より簡易に検証を行うことができる。【０１０３】
そして、検証部１５ｆは、「ルールから復元」ボタン６４が押下された場合には、ルール分類表１４ｂのルール内容にしたがって、取得したレコードの編集された設定内容を復元する。また、検証部１５ｆは、ルール抽出ボタン６５が押下された場合には、上記の抽出部１５ｂや生成部１５ｃで行われたように、取得したレコードのルール種別などを抽出する。また、検証部１５ｆは、適用ボタン６６が押下された場合には、各種情報を反映させる。例えば、検証部１５ｆは、編集された設定内容を設定情報１４ａに反映させる。また、検証部１５ｆは、復元された設定内容を設定情報１４ａに反映させる。また、検証部１５ｆは、抽出されたルール種別などをルール分類表１４ｂに反映させる。【０１０４】
図２２は、本実施例１に係る表示部に表示される画面の他の例を示す図である。図２２の例では、編集部１５ｅは、ルール分類表１４ｂを記憶部１４から読み込み、読み込んだルール分類表１４ｂを編集可能な画面７０を表示部１２に表示させた場合が示されている。図２２の例に示す画面７０では、ルール分類表１４ｂの内容が表示され、管理者などが入力部１１を介して各設定項目のルール情報が編集可能である。図２２の例では、ＩＤが「４」のルール情報が、管理者により初期値「１０」、最大値「１２」から初期値「１００」、最大値「１０２」に編集された場合が示されている。【０１０５】
また、図２２の例では、画面７０に、新たにレコードを登録するための追加ボタン７１が表示されている。また、図２２の例では、画面７０に、レコードを削除するための削除ボタン７２が表示されている。また、図２０の例では、設定情報１４ａが示す設定内容が、編集されたルール分類表１４ｂのルールと合致するか否かを検証するための検証ボタン７３が画面７０に表示されている。また、図２２の例では、検証の結果、編集されたルール情報を、ルール分類表１４ｂに反映させずに、画面７０を閉じるためのＣＡＮＣＥＬボタン７４が画面７０に表示されている。また、図２２の例では、編集されたルール情報を適用するための適用ボタン７５が画面７０に表示されている。【０１０６】
図２２の例では、検証部１５ｆは、検証ボタン７３が押下されると、編集されたルール情報のレコードを取得し、取得したレコードに含まれるＩＤをキーとして、設定情報１４ａから、取得したレコードの設定項目に対応する設定内容を取得する。そして、検証部１５ｆは、取得したレコードのルール種別が、「全共通」である場合には、取得した全ての機器の設定内容が同一であるか否かを判定する。全ての機器の設定内容が同一である場合には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、全ての機器の設定内容が同一でない場合には、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる。【０１０７】
また、検証部１５ｆは、取得したレコードのルール種別が、「グループ共通」または「グループ共通：参照」である場合には、取得した設定内容がグループ内で同一であるか否かを判定する。グループ内で同一である場合には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、グループ内で同一でない場合には、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる。【０１０８】
また、検証部１５ｆは、取得したルール種別が、「個別：単純増加」である場合には、取得した設定内容が、取得したレコードのルール情報が示す「初期値」から始まり「増分」で、「最大値」まで増加するか否かを判定する。ルール情報が示す「初期値」から始まり「増分」で、「最大値」まで増加する場合には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、ルール情報が示す「初期値」から始まり「増分」で、「最大値」まで増加しない場合には、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる。図２２の例では、設定情報１４ａが示すＩＤが「４」の設定項目には、初期値が「１０」から始まり、増分「１」で、最大値「１２」まで増加する内容が登録されている。しかしながら、図２２の例では、初期値が「１００」であり、最大値が「１０２」であるため、設定内容は、編集されたルールに違反する。そのため、図２２の例において、検証ボタン７３が押下されると、エラー画面が表示される。【０１０９】
また、検証部１５ｆは、取得したルール種別が、「個別：参照」である場合には、取得した設定内容が、参照先が示す設定内容であるか否かを判定する。参照先が示す設定内容である場合には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、参照先が示す設定内容でない場合には、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる。【０１１０】
また、検証部１５ｆは、取得したルール種別が、「個別」である場合には、取得した設定内容が、ルール情報が示す編集された条件と一致するか否かを判定する。一致する場合には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる。一方、一致しない場合には、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる。【０１１１】
このように、本実施例に係る管理装置１０は、処理によって得られ、編集されたルールに、設定内容が違反しているか否かを判定する。これにより、本実施例に係る管理装置１０によれば、より簡易に検証を行うことができる。【０１１２】
そして、検証部１５ｆは、ＣＡＮＣＥＬボタン７４が押下された場合には、編集されたルール情報を、ルール分類表１４ｂに反映させずに、画面７０を閉じる。また、検証部１５ｆは、適用ボタン７５が押下された場合には、編集されたルール情報をルール分類表１４ｂに反映させる。【０１１３】
制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路またはＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。【０１１４】
［処理の流れ］
次に、本実施例に係る管理装置１０の処理の流れを説明する。図２３は、実施例１に係る第一の管理処理の手順を示すフローチャートである。第一の管理処理が実行されるタイミングの一例としては、入力部１１を介して、ユーザから第一の管理処理を実行する指示を制御部１５が受け付けた場合などが挙げられる。【０１１５】
図２３に示すように、取得部１５ａ、抽出部１５ｂ、生成部１５ｃは、ルール抽出処理を実行する（Ｓ１０１）。そして、生成部１５ｃは、ツリー生成処理を実行する（Ｓ１０２）。続いて、生成部１５ｃは、設定情報生成処理を実行する（Ｓ１０３）。続いて、設定制御部１５ｄは、新規のサーバ２１ｇへ設定情報１４ａに新たに生成された設定情報を配布する（Ｓ１０４）。【０１１６】
次にルール抽出処理について説明する。図２４、図２５は、実施例１に係るルール抽出処理の手順を示すフローチャートである。【０１１７】
図２４に示すように、取得部１５ａは、サーバ２１ａ〜２１ｆから設定項目および設定内容を示す設定情報を取得する（Ｓ２０１）。そして、取得部１５ａは、サーバ２１ａ〜２１ｆの設定情報を設定情報１４ａに登録する（Ｓ２０２）。そして、取得部１５ａは、設定情報１４ａを記憶部１４から取得して、表示部１２に表示させる（Ｓ２０３）。取得部１５ａは、グループを指定するＩＤが入力されたか否かを判定する（Ｓ２０４）。入力されていない場合（Ｓ２０４否定）には、取得部１５ａは、再び同様の判定を行う。一方、入力された場合（Ｓ２０４肯定）には、取得部１５ａは、入力部１１からグループを指定するＩＤを取得し、グループを取得する（Ｓ２０５）。【０１１８】
抽出部１５ｂは、設定情報１４ａに登録された全てのレコードのうち、未選択のレコードがあるか否かを判定する（Ｓ２０６）。ない場合（Ｓ２０６否定）には、抽出部１５ｂは、処理結果を制御部１５の内部メモリに格納し、リターンする。一方、ある場合（Ｓ２０６肯定）には、未選択のレコードを１つ選択する（Ｓ２０７）。そして、抽出部１５ｂは、選択したレコードに登録された各サーバ２１ａ〜２１ｆの設定内容が全て同一であるか否かを判定する（Ｓ２０８）。【０１１９】
全て同一である場合（Ｓ２０８肯定）には、抽出部１５ｂは、選択したレコードのＩＤと設定内容とを抽出する（Ｓ２０９）。生成部１５ｃは、ルール種別「全共通」と抽出部１５ｂより抽出されたＩＤと設定内容とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録し（Ｓ２１０）、Ｓ２０６へ戻る。【０１２０】
一方、全て同一でない場合（Ｓ２０８否定）には、抽出部１５ｂは、グループ内で、設定内容が同一であるか否かを判定する（Ｓ２１１）。同一である場合（Ｓ２１１肯定）には、抽出部１５ｂは、選択したレコードの設定内容の一部が他の設定内容を含むか否かを判定する（Ｓ２１２）。含む場合（Ｓ２１２肯定）には、抽出部１５ｂは、選択したレコードのＩＤと、グループごとの参照先を示す情報とを抽出する（Ｓ２１３）。生成部１５ｃは、ルール種別「グループ共通：参照」と抽出部１５ｂにより抽出されたＩＤとグループごとの参照先を示す情報とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する（Ｓ２１４）。そして、Ｓ２０６へ戻る。【０１２１】
一方、含まない場合（Ｓ２１２否定）には、抽出部１５ｂは、選択したレコードのＩＤと、グループごとの設定内容とを抽出する（Ｓ２１５）。生成部１５ｃは、ルール種別「グループ共通」と抽出部１５ｂにより抽出されたＩＤとグループごとの設定内容とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する（Ｓ２１６）。そして、Ｓ２０６へ戻る。【０１２２】
また、同一でない場合（Ｓ２１１否定）には、図２５に示すように、抽出部１５ｂは、選択したレコードの設定内容の一部が他の設定内容を含むか否かを判定する（Ｓ２１７）。含む場合（Ｓ２１７肯定）には、抽出部１５ｂは、選択したレコードのＩＤと、参照先を示す情報とを抽出する（Ｓ２１８）。生成部１５ｃは、ルール種別「個別：参照」と抽出部１５ｂにより抽出されたＩＤと参照先を示す情報とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する（Ｓ２１９）。そして、Ｓ２０６へ戻る。【０１２３】
一方、含まない場合（Ｓ２１７否定）には、抽出部１５ｂは、設定内容が所定の規則性を有するか否かを判定する（Ｓ２２０）。所定の規則性を有する場合（Ｓ２２０肯定）には、抽出部１５ｂは、選択したレコードのＩＤと、サーバごとの単純増加の規則性を示す情報とを抽出する（Ｓ２２１）。生成部１５ｃは、ルール種別「個別：単純増加」と抽出部１５ｂにより抽出されたＩＤと規則性を示す情報とを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目、ルール情報の項目に登録する（Ｓ２２２）。そして、Ｓ２０６へ戻る。【０１２４】
所定の規則性を有しない場合（Ｓ２２０否定）には、抽出部１５ｂは、選択したレコードのＩＤを抽出する（Ｓ２２３）。生成部１５ｃは、ルール種別「個別」と抽出部１５ｂにより抽出されたＩＤとを対応付けて、それぞれ、ルール分類表１４ｂのルール種別の項目、ＩＤの項目に登録する（Ｓ２２４）。そして、Ｓ２０６へ戻る。【０１２５】
次にツリー生成処理について説明する。図２６は、実施例１に係るツリー生成処理の手順を示すフローチャートである。【０１２６】
図２６に示すように、生成部１５ｃは、ルール分類表１４ｂを記憶部１４から読み込む（Ｓ３０１）。そして、生成部１５ｃは、ルール分類表１４ｂのレコードのうち、未選択のレコードがあるか否かを判定する（Ｓ３０２）。未選択のレコードがない場合（Ｓ３０２否定）には、処理結果を制御部１５の内部メモリに格納して、リターンする。一方、未選択のレコードがある場合（Ｓ３０２肯定）には、生成部１５ｃは、未選択のレコードを１つ選択する（Ｓ３０３）。その後、生成部１５ｃは、選択したレコードのルール種別が「全共通」であるか否かを判定する（Ｓ３０４）。「全共通」である場合（Ｓ３０４肯定）には、生成部１５ｃは、選択したレコードのＩＤの項目に設定された値と同一の値がＩＤの項目に設定されたレコードを設定情報１４ａから検索する。そして、生成部１５ｃは、検索の結果得られたレコードが示す設定内容を、ツリー１４ｃの全共通階層に配置し（Ｓ３０５）、Ｓ３０２へ戻る。【０１２７】
一方、「全共通」でない場合（Ｓ３０４否定）には、生成部１５ｃは、選択したレコードのルール種別が「グループ共通」または「グループ共通：参照」であるか否かを判定する（Ｓ３０６）。「グループ共通」または「グループ共通：参照」である場合（Ｓ３０６肯定）には、生成部１５ｃは、選択したレコードのＩＤの項目に設定された値と同一の値がＩＤの項目に設定されたレコードを設定情報１４ａから検索する。そして、生成部１５ｃは、検索の結果得られたレコードが示す設定内容を、ツリー１４ｃのグループ共通階層に配置し（Ｓ３０７）、Ｓ３０２へ戻る。【０１２８】
「グループ共通」または「グループ共通：参照」でない場合（Ｓ３０６否定）には、生成部１５ｃは、選択したレコードのＩＤの項目に設定された値と同一の値がＩＤの項目に設定されたレコードを設定情報１４ａから検索する。そして、生成部１５ｃは、検索の結果得られたレコードが示す設定内容を、ツリー１４ｃの個別階層に配置し（Ｓ３０８）、Ｓ３０２へ戻る。【０１２９】
次に設定情報生成処理について説明する。図２７は、実施例１に係る設定情報生成処理の手順を示すフローチャートである。【０１３０】
図２７に示すように、生成部１５ｃは、ルール分類表１４ｂ、ツリー１４ｃを記憶部１４から読み込む（Ｓ４０１）。そして、生成部１５ｃは、サーバ２１ｇの設定項目を特定する（Ｓ４０２）。続いて、生成部１５ｃは、ルール分類表１４ｂから、「全共通」、「グループ共通」、「グループ共通：参照」のサーバ２１ｇの設定項目のうち、下記のＳ４０４で未選択の設定項目があるか否かを判定する（Ｓ４０３）。未選択の設定項目がある場合（Ｓ４０３肯定）には、生成部１５ｃは、未選択の設定項目を１つ選択する（Ｓ４０４）。そして、生成部１５ｃは、選択した設定項目のルール種別が、「グループ共通：参照」であるか否かを判定する（Ｓ４０５）。【０１３１】
選択した設定項目のルール種別が、「グループ共通：参照」である場合（Ｓ４０５肯定）には、生成部１５ｃは、選択した設定項目に対応する参照先を示す情報をルール分類表１４ｂから取得する（Ｓ４０８）。そして、生成部１５ｃは、取得した参照先を示す情報を用いて、設定情報１４ａから参照先の設定内容を取得し、取得した設定内容を、設定情報１４ａの該当する項目に設定する（Ｓ４０９）。そして、Ｓ４０３へ戻る。【０１３２】
また、選択した設定項目のルール種別が、「グループ共通：参照」でない場合（Ｓ４０５否定）には、生成部１５ｃは、選択した設定項目に対応する設定内容をルール分類表１４ｂのルール情報から取得する（Ｓ４０６）。そして、生成部１５ｃは、取得した設定内容を、設定情報１４ａの該当する項目に設定する（Ｓ４０７）。そして、Ｓ４０３へ戻る。【０１３３】
また、生成部１５ｃは、ルール種別が「個別：単純増加」、「個別：参照」、「個別」のサーバ２１ｇの設定項目のうち、下記のＳ４１１で未選択の設定項目があるか否かを判定する（Ｓ４１０）。未選択の設定項目がある場合（Ｓ４１０肯定）には、生成部１５ｃは、未選択の設定項目を１つ選択する（Ｓ４１１）。そして、生成部１５ｃは、選択した設定項目のルール種別が、「個別：単純増加」であるか否かを判定する（Ｓ４１２）。【０１３４】
選択した設定項目のルール種別が、「個別：単純増加」である場合（Ｓ４１２肯定）には、生成部１５ｃは、選択した設定項目に対応する規則性を示す情報をルール分類表１４ｂから取得し、取得した規則性を示す情報を用いて、設定内容を算出する（Ｓ４１３）。【０１３５】
そして、生成部１５ｃは、算出した設定内容を、設定情報１４ａの該当する項目に設定する（Ｓ４１４）。そして、Ｓ４０３へ戻る。【０１３６】
一方、選択した設定項目のルール種別が、「個別：単純増加」でない場合（Ｓ４１２否定）には、生成部１５ｃは、選択した設定項目のルール種別が、「個別：参照」であるか否かを判定する（Ｓ４１５）。【０１３７】
選択した設定項目のルール種別が、「個別：参照」でない場合（Ｓ４１５否定）には、生成部１５ｃは、処理結果を制御部１５の内部メモリに格納し、リターンする。一方、選択した設定項目のルール種別が、「個別：参照」である場合（Ｓ４１５肯定）には、生成部１５ｃは、選択した設定項目に対応する参照先を示す情報をルール分類表１４ｂから取得する（Ｓ４１６）。続いて、生成部１５ｃは、取得した設定内容を、設定情報１４ａの該当する項目に設定する（Ｓ４１７）。そして、Ｓ４０３へ戻る。【０１３８】
図２８、図２９は、実施例１に係る第二の管理処理の手順を示すフローチャートである。第二の管理処理が実行されるタイミングの一例としては、入力部１１を介して、ユーザから第二の管理処理を実行する指示を制御部１５が受け付けた場合などが挙げられる。【０１３９】
図２６に示すように、編集部１５ｅは、設定情報１４ａを編集可能な画面を表示させたあと、ルール分類表１４ｂ、ツリー１４ｃ、変更後の設定情報１４ａを取得する（Ｓ５０１）。編集部１５ｅは、検証ボタンを押下させることを促す画面を表示部１２に表示させる（Ｓ５０２）。【０１４０】
検証部１５ｆは、検証ボタンが押下されたか否かを判定する（Ｓ５０３）。検証ボタンが押下される（Ｓ５０３肯定）と、検証部１５ｆは、編集された設定内容のレコードに含まれるＩＤをキーとして、ルール分類表１４ｂから、取得したレコードの設定項目に対応するルール種別を取得する。そして、検証部１５ｆは、取得したルール種別が、「全共通」であるか否かを判定する（Ｓ５０４）。「全共通」である場合（Ｓ５０４肯定）には、検証部１５ｆは、取得したレコードの全ての機器の設定内容が同一であるか否かを判定する（Ｓ５０５）。【０１４１】
全ての機器の設定内容が同一である場合（Ｓ５０５肯定）には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ５０６）。一方、全ての機器の設定内容が同一でない場合（Ｓ５０５否定）には、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ５０７）。そして、Ｓ５２３へ進む。【０１４２】
一方、「全共通」でない場合（Ｓ５０４否定）には、検証部１５ｆは、取得したルール種別が、「グループ共通」または「グループ共通：参照」であるか否かを判定する（Ｓ５０８）。「グループ共通」または「グループ共通：参照」である場合（Ｓ５０８肯定）には、検証部１５ｆは、取得したレコードの機器の設定内容がグループ内で同一であるか否かを判定する（Ｓ５０９）。グループ内で同一である場合（Ｓ５０９肯定）には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ５１０）。一方、グループ内で同一でない場合（Ｓ５０９否定）には、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ５１１）。そして、Ｓ５２３へ進む。【０１４３】
一方、「グループ共通」または「グループ共通：参照」でない場合（Ｓ５０８否定）には、検証部１５ｆは、取得したルール種別が、「個別：単純増加」であるか否かを判定する（Ｓ５１２）。「個別：単純増加」である場合（Ｓ５１２肯定）には、検証部１５ｆは、取得したレコードの機器の設定内容が、ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加するか否かを判定する（Ｓ５１３）。ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加する場合（Ｓ５１３肯定）には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ５１４）。一方、ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加しない場合（Ｓ５１３否定）には、検証部１５ｆは、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ５１５）。そして、Ｓ５２３へ進む。【０１４４】
また、「個別：単純増加」でない場合（Ｓ５１２否定）には、検証部１５ｆは、取得したルール種別が、「個別：参照」であるか否かを判定する（Ｓ５１６）。「個別：参照」である場合（Ｓ５１６肯定）には、検証部１５ｆは、取得したレコードの機器の設定内容が、参照先が示す設定内容であるか否かを判定する（Ｓ５１７）。参照先が示す設定内容である場合（Ｓ５１７肯定）には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ５１８）。一方、参照先が示す設定内容でない場合（Ｓ５１７否定）には、検証部１５ｆは、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ５１９）。【０１４５】
また、「個別：参照」でない場合（Ｓ５１６否定）には、検証部１５ｆは、取得したレコードの機器の設定内容のうち、編集された設定内容が、他の設定内容と一致するか否かを判定する（Ｓ５２０）。一致しない場合（Ｓ５２０否定）には、検証部１５ｆは、編集内容が既存のルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ５２２）。一方、一致する場合（Ｓ５２０肯定）には、検証部１５ｆは、編集内容が既存のルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ５２１）。そして、Ｓ５２３へ進む。【０１４６】
そして、検証部１５ｆは、「ルールから復元」ボタンが押下されたか否かを判定する（Ｓ５２３）。押下された場合（Ｓ５２３肯定）には、検証部１５ｆは、ルール分類表１４ｂのルール内容にしたがって、取得したレコードの編集された設定内容を復元し（Ｓ５２４）、Ｓ５２３へ戻る。また、押下されていない場合（Ｓ５２３否定）には、検証部１５ｆは、ルール抽出ボタンが押下されたか否かを判定する（Ｓ５２５）。押下された場合（Ｓ５２５肯定）には、検証部１５ｆは、取得したレコードのルール種別などを抽出し（Ｓ５２６）、Ｓ５２３へ戻る。一方、押下されていない場合（Ｓ５２５否定）には、検証部１５ｆは、適用ボタンが押下されたか否かを判定する（Ｓ５２７）。押下された場合（Ｓ５２７肯定）には、検証部１５ｆは、各種情報を反映させ（Ｓ５２８）、処理を終了する。一方、押下されていない場合（Ｓ５２７否定）には、Ｓ５２３へ戻る。【０１４７】
図３０、図３１は、実施例１に係る第三の管理処理の手順を示すフローチャートである。第三の管理処理が実行されるタイミングの一例としては、入力部１１を介して、ユーザから第三の管理処理を実行する指示を制御部１５が受け付けた場合などが挙げられる。【０１４８】
図３０に示すように、編集部１５ｅは、ルール分類表１４ｂを編集可能な画面を表示させたあと、編集後のルール分類表１４ｂ、ツリー１４ｃ、設定情報１４ａを取得する（Ｓ６０１）。編集部１５ｅは、検証ボタンを押下させることを促す画面を表示部１２に表示させる（Ｓ６０２）。【０１４９】
検証部１５ｆは、検証ボタンが押下されたか否かを判定する（Ｓ６０３）。検証ボタンが押下される（Ｓ６０３肯定）と、検証部１５ｆは、編集されたルール情報のルール種別を取得する。そして、検証部１５ｆは、取得したルール種別が、「全共通」であるか否かを判定する（Ｓ６０４）。「全共通」である場合（Ｓ６０４肯定）には、検証部１５ｆは、取得した全ての機器の設定内容が同一であるか否かを判定する（Ｓ６０５）。【０１５０】
全ての機器の設定内容が同一である場合（Ｓ６０５肯定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ６０６）。一方、全ての機器の設定内容が同一でない場合（Ｓ６０５否定）には、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ６０７）。そして、Ｓ６２３へ進む。【０１５１】
一方、「全共通」でない場合（Ｓ６０４否定）には、検証部１５ｆは、取得したルール種別が、「グループ共通」または「グループ共通：参照」であるか否かを判定する（Ｓ６０８）。「グループ共通」または「グループ共通：参照」である場合（Ｓ６０８肯定）には、検証部１５ｆは、取得した設定内容がグループ内で同一であるか否かを判定する（Ｓ６０９）。グループ内で同一である場合（Ｓ６０９肯定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ６１０）。一方、グループ内で同一でない場合（Ｓ６０９否定）には、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ６１１）。そして、Ｓ６２３へ進む。【０１５２】
一方、「グループ共通」または「グループ共通：参照」でない場合（Ｓ６０８否定）には、検証部１５ｆは、取得したルール種別が、「個別：単純増加」であるか否かを判定する（Ｓ６１２）。「個別：単純増加」である場合（Ｓ６１２肯定）には、検証部１５ｆは、取得した設定内容が、ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加するか否かを判定する（Ｓ６１３）。ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加する場合（Ｓ６１３肯定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ６１４）。一方、ルール分類表１４ｂが示す「初期値」から始まり「増分」で、「最大値」まで増加しない場合（Ｓ６１３否定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ６１５）。そして、Ｓ６２３へ進む。【０１５３】
また、「個別：単純増加」でない場合（Ｓ６１２否定）には、検証部１５ｆは、取得したルール種別が、「個別：参照」であるか否かを判定する（Ｓ６１６）。「個別：参照」である場合（Ｓ６１６肯定）には、検証部１５ｆは、取得したレコードの機器の設定内容が、参照先が示す設定内容であるか否かを判定する（Ｓ６１７）。参照先が示す設定内容である場合（Ｓ６１７肯定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ６１８）。一方、参照先が示す設定内容でない場合（Ｓ６１７否定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ６１９）。【０１５４】
また、「個別：参照」でない場合（Ｓ６１６否定）には、検証部１５ｆは、取得した設定内容が、ルール情報が示す編集された条件と一致するか否かを判定する（Ｓ６２０）。一致する場合（Ｓ６２０肯定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものである旨のメッセージを表示部１２に表示させる（Ｓ６２２）。一方、一致しない場合（Ｓ６２０否定）には、検証部１５ｆは、設定内容が編集されたルールに従ったものでない旨のメッセージを表示部１２に表示させる（Ｓ６２１）。そして、Ｓ６２３へ進む。【０１５５】
そして、検証部１５ｆは、適用ボタンが押下されたか否かを判定する（Ｓ６２３）。押下された場合（Ｓ６２３肯定）には、検証部１５ｆは、編集されたルール情報をルール分類表１４ｂに反映させ（Ｓ６２４）、処理を終了する。一方、押下されていない場合（Ｓ６２３否定）には、検証部１５ｆは、ＣＡＮＣＥＬボタンが押下されたか否かを判定する（Ｓ６２５）。押下された場合（Ｓ６２５肯定）には、検証部１５ｆは、編集されたルール情報を、ルール分類表１４ｂに反映させずに、画面７０を閉じ（Ｓ６２６）、処理を終了する。一方、押下されていない場合（Ｓ６２５否定）には、Ｓ６２３へ戻る。【０１５６】
上述してきたように、本実施例に係る管理装置１０によれば、サーバ２１ｇに設定させる設定情報を生成する際に用いるルールを処理によって生成するため、人がルールを生成する場合と比較して、簡易に機器の設定情報の管理を行うことができる。また、設定内容が共通する設定対象を抽出するための処理の処理量を抑制することができる。また、管理装置１０によれば、既存のサーバ２１ａ〜２１ｆから取得した設定情報に基づいてルールを生成するため、既存のサーバ２１ａ〜２１ｆが安定稼働している実環境から、精度が高いルールを生成することができる。【０１５７】
また、本実施例に係る管理装置１０は、処理によって得られたルールに、編集された設定内容が違反しているか否かを判定する。したがって、本実施例に係る管理装置１０によれば、より簡易に検証を行うことができる。【０１５８】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。【０１５９】
例えば、実施例１では、機器としてサーバを採用した場合を例に挙げて説明したが、機器として、ネットワーク機器、ストレージ装置など、物理的、仮想的を問わず、あらゆる機器を採用できる。【０１６０】
また、実施例１において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。また、本実施例において説明した各処理のうち、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。【０１６１】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理を任意に細かくわけたり、あるいはまとめたりすることができる。また、ステップを省略することもできる。【０１６２】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更できる。例えば、Ｓ２１７の処理を行う前に、Ｓ２２０の処理を行うこともできる。【０１６３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示す編集部１５ｅと、検証部１５ｆとが統合されてもよい。
【実施例２】
【０１６４】
［管理プログラム］
また、上記の実施例で説明した管理装置１０の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図３２を用いて、上記の実施例で説明した管理装置１０と同様の機能を有する管理プログラムを実行するコンピュータの一例を説明する。図３２は、管理プログラムを実行するコンピュータを示す図である。【０１６５】
図３２に示すように、実施例２におけるコンピュータ３００は、ＣＰＵ（Central  Processing  Unit）３１０、ＨＤＤ（Hard  Disk  Drive）３２０、ＲＡＭ（Random  Access  Memory）３３０とを有する。これら３１０〜３３０の各部は、バス３４０を介して接続される。【０１６６】
ＨＤＤ３２０には、上記の実施例１で示す取得部１５ａと、抽出部１５ｂと、生成部１５ｃと、設定制御部１５ｄと、編集部１５ｅと、検証部１５ｆと同様の機能を発揮する管理プログラム３２０ａが予め記憶される。なお、管理プログラム３２０ａについては、適宜分離しても良い。例えば、取得部１５ａと、抽出部１５ｂと、生成部１５ｃと、設定制御部１５ｄと同様の機能を発揮するプログラムと、編集部１５ｅと、検証部１５ｆと同様の機能を発揮するプログラムとに分離しても良い。【０１６７】
そして、ＣＰＵ３１０が、管理プログラム３２０ａをＨＤＤ３２０から読み出して実行する。【０１６８】
そして、ＨＤＤ３２０には、設定情報、ルール分類表、ツリーが設けられる。この設定情報、ルール分類表、ツリーのそれぞれは、図１に示した設定情報１４ａ、ルール分類表１４ｂ、ツリー１４ｃに対応する。【０１６９】
そして、ＣＰＵ３１０は、設定情報、ルール分類表、ツリーを読み出してＲＡＭ３３０に格納する。さらに、ＣＰＵ３１０は、ＲＡＭ３３０に格納された設定情報、ルール分類表、ツリーを用いて、管理プログラム３２０ａを実行する。なお、ＲＡＭ３３０に格納される各データは、常に全てのデータがＲＡＭ３３０に格納されなくともよい。処理に用いられるデータのみがＲＡＭ３３０に格納されれば良い。【０１７０】
なお、上記した管理プログラムについては、必ずしも最初からＨＤＤ３２０に記憶させておく必要はない。【０１７１】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。  【０１７２】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１７３】
１０      管理装置
１４      記憶部
１４ａ    設定情報
１４ｂ    ルール分類表
１４ｃ    ツリー
１５      制御部
１５ａ    取得部
１５ｂ    抽出部
１５ｃ    生成部
【図１】
0005928475.tif 000002
【図２】
0005928475.tif 000003
【図３】
0005928475.tif 000004
【図４】
0005928475.tif 000005
【図５】
0005928475.tif 000006
【図６】
0005928475.tif 000007
【図７】
0005928475.tif 000008
【図８】
0005928475.tif 000009
【図９】
0005928475.tif 000010
【図１０】
0005928475.tif 000011
【図１１】
0005928475.tif 000012
【図１２】
0005928475.tif 000013
【図１３】
0005928475.tif 000014
【図１４】
0005928475.tif 000015
【図１５】
0005928475.tif 000016
【図１６】
0005928475.tif 000017
【図１７】
0005928475.tif 000018
【図１８】
0005928475.tif 000019
【図１９】
0005928475.tif 000020
【図２０】
0005928475.tif 000021
【図２１】
0005928475.tif 000022
【図２２】
0005928475.tif 000023
【図２３】
0005928475.tif 000024
【図２４】
0005928475.tif 000025
【図２５】
0005928475.tif 000026
【図２６】
0005928475.tif 000027
【図２７】
0005928475.tif 000028
【図２８】
0005928475.tif 000029
【図２９】
0005928475.tif 000030
【図３０】
0005928475.tif 000031
【図３１】
0005928475.tif 000032
【図３２】
0005928475.tif 000033