(57)【要約】【課題】システムを構成する装置の設定を変更した際に、設定変更の検証を支援することを目的とする。【解決手段】検証支援装置は、システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成する生成部と、生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出する抽出部と、前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する記憶部と、を備える。【選択図】図２
2015200980.tif 000002
【特許請求の範囲】
【請求項１】
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、
受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成し、
生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出し、
前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する、
処理をコンピュータに実行させる検証支援プログラム。
【請求項２】
前記共起確率が前記第１閾値以上の設定変更項目のうち、前回の情報更新指示から今回の情報更新指示までに変更された前記構成変更情報に含まれていない設定変更項目を前記第１設定変更項目と関連付けて記憶する、
請求項１記載の検証支援プログラム。
【請求項３】
複数の前記構成変更情報の中で、変更される可能性が低い設定変更項目を出現確率が第２閾値以下であるか否かに基づいて抽出し、
抽出した設定項目を記憶する、
請求項１または２記載の検証支援プログラム。
【請求項４】
前記共起確率が前記第１閾値以上の設定変更項目と前記出現確率が前記第２閾値以下の設定変更項目とを表示する、
請求項３記載の検証支援プログラム。
【請求項５】
前記共起確率が前記第１閾値以上の２つの設定変更項目の装置の関係を示す共起範囲を記憶する、
請求項１乃至４のうち何れか１項に記載の検証支援プログラム。
【請求項６】
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、
受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成し、
複数の前記構成変更情報の中で、変更される可能性が低い設定変更項目を出現確率が第２閾値以下であるか否かに基づいて抽出し、
抽出した前記設定変更項目を記憶する、
処理をコンピュータに実行させる検証支援プログラム。
【請求項７】
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、
受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成し、
生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出し、
前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する、
検証支援方法。
【請求項８】
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成する生成部と、
生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出する抽出部と、
前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する記憶部と、
を備える検証支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検証支援プログラム、検証支援方法および検証支援装置に関する。
【背景技術】
【０００２】
複数のコンピュータを用いて所定の処理を行うシステムがある。システムを構成する各コンピュータは、必要に応じて設定が変更される。例えば、コンピュータに新たなアプリケーションをインストールしたときや既にインストール済みのアプリケーションのバージョンアップを行うとき等に、コンピュータの設定が変更される。
【０００３】
例えば、１つのアプリケーションの設定の変更により、他のアプリケーションやコンピュータのＯＳ（Operating System）等の設定が変更される場合もある。また、アプリケーションをインストールした自身のコンピュータだけでなく、他のコンピュータの設定の変更が必要になる場合もある。
【０００４】
関連する技術として、ファイル同士のファイル使用時間の重複する区間を求めて、その重複する区間に係るパラメータを所定の式に入力して関連度を演算する技術が提案されている。また、関連する文書を登録しておき、ある文書の編集時に編集した文書に関連する文書名を表示し、修正を促す技術が提案されている（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−００３５５３号公報
【特許文献２】特開平５−６７０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
コンピュータの設定が変更された際に、他に設定変更が必要な箇所が生じる場合がある。この場合、設定変更を生じた箇所の検証が行われる。例えば、設定変更に対する手順書に基づいて、管理者等が設定変更の検証を行うこともできる。ただし、検証を行う管理者のスキルによって、検証の精度が左右される。また、検証する箇所が多くなると、設定変更の検証を行うことが難しくなる。
【０００７】
本発明は、１つの側面では、システムを構成する装置の設定を変更した際に、設定変更の検証を支援することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様として、検証支援プログラムは、システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成し、生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出し、前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
１つの側面として、システムを構成する装置の設定を変更した際に、設定変更の検証を支援することができる。
【図面の簡単な説明】
【００１０】
【図１】システムの一例を示すブロック図である。
【図２】検証支援装置の一例を示すブロック図である。
【図３】構成情報の一例を示す図である。
【図４】構成変更情報の一例を示す図である。
【図５】回数情報生成部が生成する各種情報の一例を示す図である。
【図６】設定変更項目の組み合わせごとの共起確率を示す一例を示す図である。
【図７】設定変更項目ごとの出現確率の一例を示す図である。
【図８】第１検証情報および第２検証情報の一例を示す図である。
【図９】変更抽出処理の一例を示すフローチャートである。
【図１０】検証支援装置の他の例を示すブロック図である。
【図１１】共起関係抽出処理の一例を示すフローチャートである。
【図１２】第１検証情報記憶処理の一例を示すフローチャートである。
【図１３】出現確率記憶処理の一例を示すフローチャートである。
【図１４】第２検証情報記憶処理の一例を示すフローチャートである。
【図１５】第１検証情報および第２検証情報を表示した画面例である。
【図１６】変形例１における回数情報記憶部が記憶する各種情報の一例を示す図である。
【図１７】変形例１における設定変更項目の組み合わせごとの共起範囲および共起確率の一例を示す図である。
【図１８】変形例１における設定変更項目ごとの出現確率の一例を示す図である。
【図１９】検証支援装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
＜システムの全体構成の一例＞
以下、図面を参照して、実施形態について説明する。図１は、システム１の一例を示している。一例として示すシステム１では、複数のサーバ２Ａ〜２Ｆ（以下、総称して、サーバ２と称することもある）がネットワークスイッチ３に接続されている。各サーバ２は、相互に通信を行うことが可能である。
【００１２】
実施形態のサーバ２には、アプリケーションサーバやウェブサーバ、データベースサーバ等の任意のサーバを適用してもよい。サーバ２は、装置の一例である。実施形態では、サーバ２のＯＳ上では、アプリケーション等のソフトウェアが動作している。１台のサーバ２は単独で所定の処理を行う場合もあるが、複数のサーバ２が連携して所定の処理を行う場合もある。
【００１３】
図１の一例では、検証支援装置４がネットワークスイッチ３に通信可能に接続されている。従って、検証支援装置４は各サーバ２と通信を行うことができる。検証支援装置４は、管理サーバとしてもよい。システム１を管理する管理者は、検証支援装置４を用いて、システム１の管理を行ってもよい。
【００１４】
＜検証支援装置の一例＞
図２は、検証支援装置４の一例を示している。検証支援装置４は、通信部５と構成情報記憶部６と制御部７と表示部８とを備えている。このうち、構成情報記憶部６は、検証支援装置４の外部に設けられていてもよい。例えば、構成情報記憶部６は独立したデータベースとして、ネットワークスイッチ３に接続されていてもよい。
【００１５】
通信部５は、ネットワークスイッチ３を介して、他のサーバ２と通信を行う。通信部５は、定期的または不定期に各サーバ２から構成情報を取得する。構成情報の取得は、スナップショットと称されることもある。
【００１６】
また、システム１を構成する何れかのサーバ２の設定が変更されたとき、当該サーバ２は、設定が変更された旨の通知を検証支援装置４に送信する。この通知を情報更新指示と称することもある。通信部５は、情報更新指示を受信する。この情報更新指示に基づいて、検証支援装置４は、サーバ２の設定が変更されたことを認識することができる。
【００１７】
一例として、構成情報は、サーバ２の各種の設定項目がある。例えば、構成情報としては、「configuration」ファイルや「ini」ファイル等がある。設定項目としては、これらのファイルの中の「nameserver」や「max_conn」等がある。通信部５は、例えば、１週間ごと、１日ごと、または１時間ごとに各サーバ２から構成情報を取得する。なお、通信部５は、不定期に構成情報を取得してもよい。
【００１８】
通信部５が定期的または不定期に取得した構成情報は構成情報記憶部６に記憶される。これにより、構成情報記憶部６が記憶する構成情報は更新される。実施形態では、構成情報記憶部６は、取得した構成情報を時系列順に記憶するものとする。ただし、構成情報記憶部６は、時系列順に構成情報を記憶しなくてもよい。
【００１９】
図３は、構成情報記憶部６が記憶する構成情報の一例を示している。図３（Ａ）は代表日時が「2013/11/24  10：02：00」の構成情報の一例を示しており、図３（Ｂ）は、代表日時が「2013/12/01  16：18：24」の構成情報の一例を示している。
【００２０】
代表日時は、定期的に更新される構成情報の代表的な日時を示している。通信部５が各サーバ２から構成情報を収集するタイミングが異なる場合には、各設定項目を取得した日時は異なる時間になる。このため、構成情報は代表的な日時の情報を有している。代表的な日時は、各設定項目の日時の平均であってもよい。
【００２１】
図３（Ａ）および（Ｂ）に示すように、構成情報は、設定項目ごとに、日時と装置と設定項目と設定値とを有している。図３（Ａ）および（Ｂ）の１行が１つの設定項目に関連する情報を示している。
【００２２】
日時は、通信部５がサーバ２から設定項目を取得した日時を示している。装置は、構成情報を送信した装置を特定する情報を示している。図３の例では、装置はサーバ２を特定している。設定項目は、サーバ２の設定に関する情報を示している。設定値は、設定項目に関する値を示している。
【００２３】
例えば、図３（Ａ）の最初の行は、日時が「2013/11/23  10：02：05」におけるサーバ「srv014」に関する設定項目である。この設定項目は、「/etc/resolv.conf : nameserver」である。
【００２４】
例えば、設定項目「/etc/resolv.conf : nameserver」は、サーバ「srv014」に記憶されている「/etc/resolv.conf」という設定ファイルの「nameserver」に関する設定項目である。この設定項目の設定値は、「192.168.1.10」である。この場合、設定値はＩＰ(Internet Protocol）アドレスを示している。
【００２５】
設定値は、ＩＰアドレスには限定されない。例えば、設定値の「example.com」はドメイン名を示している。また、設定値の「３２」や「１０２４」は、設定項目の装置が同時に接続可能な装置の数を示している。設定値は、ＩＰアドレスやドメイン名、同時に接続可能な装置の数には限定されない。
【００２６】
制御部７は、構成情報記憶部６から構成情報を入力する。制御部７は、入力した構成情報に基づいて、所定の処理を行う。表示部８は、制御部７の制御により所定の情報を表示する。例えば、表示部８はディスプレイであってもよい。
【００２７】
制御部７は、構成変更情報生成部１１と構成変更情報記憶部１２と回数情報生成部１３と回数情報記憶部１４と第１検証情報制御部１５と第２検証情報制御部１６と検証情報記憶部１７と表示制御部１８とを備えている。
【００２８】
第１検証情報制御部１５は、共起関係抽出部２１と共起関係記憶部２２と第１検証情報抽出部２３とを備えている。第１検証情報制御部１５は、制御部の一例である。第２検証情報制御部１６は、出現確率算出部２４と出現確率記憶部２５と第２検証情報抽出部２６とを備えている。
【００２９】
構成変更情報生成部１１は、タイミングが前後している２つの構成情報を比較して、設定値が変更された設定項目を抽出する。構成変更情報生成部１１は、生成部の一例である。以下、設定値が変更された設定項目を設定変更項目と称する。従って、設定値に変化がない設定項目は、設定変更項目としては抽出されない。
【００３０】
例えば、構成変更情報生成部１１は、比較する２つの設定値のテキストデータに変化があったときに、設定項目に変化があったと判定し、当該設定項目を設定変更項目として抽出してもよい。また、構成変更情報生成部１１は、比較する２つの設定値の数値に変化があったときに、設定項目に変化があったと判定して、当該設定項目を設定変更項目として抽出してもよい。
【００３１】
構成変更情報生成部１１は、少なくとも設定変更項目を含む情報を取得する。以下、この情報を設定変更情報と称する。設定変更情報は、構成変更情報生成部１１が抽出した設定変更項目ごとに取得される。構成変更情報生成部１１は、設定変更情報を纏めた情報として構成変更情報を取得し、取得した構成変更情報を生成する。構成変更情報生成部１１は、生成した構成変更情報を構成変更情報記憶部１２に記憶する。
【００３２】
従って、構成変更情報は、１以上の設定変更項目を含む。構成変更情報は、構成が変更されるごとに生成されて、構成変更情報記憶部１２に記憶される。構成変更情報記憶部１２は、複数の構成変更情報を記憶する場合もあり、１つの構成変更情報を記憶する場合もある。
【００３３】
図４は構成変更情報の一例を示している。構成変更情報は、変更ＩＤと代表日時と１以上の設定変更情報を含んでいる。図４の一例では、構成変更情報は、当該構成変更情報を識別する変更ＩＤが付されており、且つ代表的な日時の情報を含んでいる。
【００３４】
図４の例では、１つの設定変更情報に１つのＩＤが付されている。つまり、１つのＩＤの行の情報が設定変更情報になる。また、図４の例では、各設定変更情報は、変更の種類と装置を特定する情報と設定変更項目と変更前の設定値と変更後の設定値とを含んでいる。設定変更情報は、他の情報を含んでもよい。
【００３５】
図４の例では、変更の種類の一例として、「added」、「modified」および「deleted」を示している。「added」は設定項目が新たに追加されたことを示している。「modified」は設定項目が修正されたことを示している。「deleted」は設定項目が削除されたことを示している。変更の種類は、追加、修正および削除には限定されない。
【００３６】
設定変更情報は、設定変更項目ごとに、変更前の設定値と変更後の設定値とを含む。変更前の設定値は、設定が変更される前の設定値を示す。変更後の設定値は、設定が変更された後の設定値を示す。構成変更情報生成部１１は、変更する前後の構成情報を認識しているため、変更する前後の設定値を認識することができる。
【００３７】
図４の例の場合、ＩＤが１番の設定変更情報は、変更前の値はない。一方、当該設定変更情報の変更後の値は「192.168.1.10」になっている。また、ＩＤが２番の設定変更情報は、変更前の値が「192.168.1.10」になっている。一方、当該設定変更情報の変更後の値は「192.168.1.1」に修正されている。また、ＩＤが３番の設定変更情報は、変更前の値は「example.com」になっている。一方、当該設定変更情報は削除されているため、変更後の値は「null」になっている。
【００３８】
回数情報生成部１３は、構成変更情報記憶部１２に記憶されている構成変更情報に基づいて、構成変更回数、各設定変更項目の出現回数および設定変更項目の組み合わせの出現回数の回数情報を生成する。図５は、回数情報生成部１３が生成する各種情報の一例を示している。
【００３９】
構成変更回数は、構成情報が変更された回数を示す。構成変更回数は、構成変更情報記憶部１２に記憶されている構成変更情報の数に相当する。図５（Ａ）の例では、構成変更回数は「５７」になっている。
【００４０】
回数情報生成部１３は、構成変更情報記憶部１２に記憶されている各構成変更情報に含まれる設定変更項目の数を第１出現回数として生成する。例えば、図５（Ｂ）の例の場合、「/etc/ntp.conf : server」という設定変更項目は、全ての構成変更情報に含まれる数が「２０」である。この場合、上記の設定変更項目の第１出現回数は「２０」になる。
【００４１】
回数情報生成部１３は、構成変更情報記憶部１２に記憶されている各構成変更情報に含まれる設定変更項目のうち、同時に出現している設定変更項目の組み合わせの数を第２出現回数として生成する。
【００４２】
例えば、図５（Ｃ）の例の場合、第１設定変更項目として「/etc/ntp.conf : server」があり、第２設定変更項目として「/etc/resolv.conf : nameserver」があるとする。そして、図５（Ｃ）の例では、各構成変更情報のうち、これらの第１設定変更項目および第２設定変更項目が同時に出現している数が「１７」になっている。
【００４３】
回数情報生成部１３は、生成した構成変更回数、各設定変更項目の出現回数および設定変更項目の組み合わせの出現回数を回数情報記憶部１４に記憶する。なお、図５の構成変更回数、第１出現回数および第２出現回数の数は一例であり、図５に示す数には限定されない。
【００４４】
次に、第１検証情報制御部１５について説明する。第１検証情報制御部１５の共起関係抽出部２１は、回数情報記憶部１４から、設定変更項目ごとの第１出現回数および２つの設定変更項目の組み合わせの第２出現回数を取得する。共起関係抽出部２１は、取得した第１出現回数と第２出現回数とに基づいて、共起確率を求める。
【００４５】
図６は、設定変更項目の組み合わせごとの共起確率の一例を示している。第１設定変更項目は、図５（Ｂ）で一例として示した各設定変更項目の出現回数を示している。図５（Ｂ）の設定変更項目が図６の第１設定変更項目になる。第１設定変更項目と第２設定変更項目との組み合わせは、図５（Ｃ）の一例に示したものと同じである。
【００４６】
よって、共起関係抽出部２１は、回数情報記憶部１４の図５（Ｂ）の各設定変更項目の出現回数および図５（Ｃ）の設定変更項目の組み合わせの出現回数に基づいて、共起確率を演算する。共起関係抽出部２１は、第２出現回数を第１出現回数で除算することにより、共起確率を得る。
【００４７】
図６に示す一例の場合、「/etc/ntp.conf : server」という第１設定変更項目と「/etc/resolv.conf : nameserver」という第２設定変更項目とが同時に出現する共起確率は「第２出現回数／第１出現回数＝０．８５（＝１７／２０）」となる。
【００４８】
共起関係抽出部２１は、第１設定変更項目と第２設定変更項目とについて全ての組み合わせの共起確率を演算する。そして、図６に一例として示すようなテーブルを共起関係記憶部２２に記憶する。これにより、共起関係抽出部２１は、２つの設定変更項目の組み合わせごとに共起確率を共起関係記憶部２２に記憶する。なお、２つの設定変更項目の組み合わせごとの共起確率が特定できれば、共起関係記憶部２２に記憶される形式はテーブル形式には限定されない。
【００４９】
第１検証情報抽出部２３は、第１設定変更項目と同時に出現する可能性の高い第２設定変更項目を抽出する。第１検証情報抽出部２３は、予め共起確率の閾値が設定されている。この閾値を第１閾値と称する。第１閾値は、任意に設定することができる。第１検証情報抽出部２３は、抽出部の一例である。
【００５０】
また、第１検証情報抽出部２３は、上記で抽出した第２設定変更項目のうち、前回の情報更新指示から今回の情報更新指示までの変更に基づく設定変更項目に含まれていない設定変更項目を抽出する。第１検証情報抽出部２３は、抽出した設定変更項目を第１設定変更項目に関連付けた第１検証情報を検証情報記憶部１７に記憶する。
【００５１】
次に、第２検証情報抽出部２６について説明する。第２検証情報抽出部２６の出現確率算出部２４は、回数情報記憶部１４から構成変更回数を取得する。また、出現確率算出部２４は、図５（Ｂ）で一例として示す各設定項目の出現回数を回数情報記憶部１４から取得する。
【００５２】
図７は、設定変更項目ごとの出現確率の一例を示している。図７の一例では、設定変更項目、構成変更回数、第１出現回数および出現確率をテーブル形式で示している。出現確率算出部２４は、第１出現回数を構成変更回数で除算する。図７の例の場合、「/etc/httpd/httpd.conf : port」という設定変更項目の構成変更回数は「５７」であり、第１出現回数は「１」である。
【００５３】
出現確率算出部２４は、「構成変更回数／第１出現回数＝０．０２（＝１／５７）」を算出する。出現確率算出部２４は、回数情報記憶部１４に記憶されている各設定変更項目の出現回数の各設定変更項目について出現確率を演算する。出現確率算出部２４は、各設定変更項目についての出現確率を出現確率記憶部２５に記憶する。
【００５４】
第２検証情報抽出部２６は、出現確率記憶部２５が記憶する設定変更項目のうち出現確率が低い設定変更項目を抽出する。第２検証情報抽出部２６は、予め閾値を記憶しており、当該閾値以下の出現確率の設定変更項目を抽出する。この閾値を第２閾値と称する。第２閾値は任意に設定することができる。
【００５５】
また、第２検証情報抽出部２６は、前回の情報更新指示から今回の情報更新指示までの設定変更項目に第２閾値以下の設定変更項目が含まれている場合には、当該設定変更項目を抽出する。第２検証情報抽出部２６は、抽出した設定変更項目を纏めた第２検証情報を検証情報記憶部１７に記憶する。
【００５６】
検証情報記憶部１７は、第１検証情報制御部１５の第１検証情報抽出部２３が抽出した第１検証情報と第２検証情報制御部１６の第２検証情報抽出部２６が抽出した第２検証情報とを記憶する。図８は、検証情報記憶部１７が、第１検証情報および第２検証情報の両者をそれぞれテーブル形式で記憶している一例を示している。
【００５７】
検証情報記憶部１７には、第１検証情報抽出部が抽出した共起確率が第１閾値以上の第１設定変更項目と第２設定変更項目とが関連付けられて記憶される。また、検証情報記憶部１７には、第２検証情報抽出部２６が抽出した出現確率が第２閾値以下の設定変更項目が記憶される。検証情報記憶部１７は、記憶部の一例である。
【００５８】
表示制御部１８は、検証情報記憶部１７に記憶されている第１検証情報および第２検証情報を表示部８に表示するように制御を行う。検証情報記憶部１７に第１検証情報または第２検証情報の何れかが記憶されている場合には、表示制御部１８は、検証情報記憶部１７に記憶されている検証情報を表示部８に表示する。
【００５９】
＜実施形態の各処理の一例＞
次に、各フローチャートを参照して、実施形態の各処理の一例について説明する。システム１を構成する各サーバ２は、適宜に設定の変更がされる。例えば、サーバ２に新たなアプリケーションをインストールした場合や既にサーバ２にインストールされているアプリケーションをバージョンアップする場合等に、サーバ２の設定が変更される。
【００６０】
検証支援装置４の通信部５は、システム１を構成する何れかのサーバ２の設定が変更されたときに、当該サーバ２から情報更新指示および構成情報を受信する。通信部５は、情報更新指示を構成変更情報生成部１１に出力する。
【００６１】
図９は、構成変更情報生成部１１が行う処理の一例を示している。以下、構成変更情報生成部１１が行う処理を変更抽出処理と称することもある。構成変更情報生成部１１は、構成変更情報生成部１１は構成情報記憶部６から構成情報を１件取得する（ステップＳ１）。
【００６２】
構成変更情報生成部１１は、ステップＳ１で取得した構成情報の直前の構成情報を構成情報記憶部６から取得する（ステップＳ２）。構成変更情報生成部１１は、ステップＳ１で取得した構成情報とステップＳ２で取得した構成情報とに基づいて、設定項目が変更された設定変更情報を取得する（ステップＳ３）。そして、構成変更情報生成部１１は、抽出した設定変更情報を纏めた構成変更情報を生成する（ステップＳ４）。
【００６３】
次に、構成変更情報生成部１１は、前回の情報更新指示を入力した日時と今回の情報更新指示を入力した日時との時間差を算出し、当該時間差が、予め設定された時間差閾値を超えているか否かを判定する（ステップＳ５）。このために、構成変更情報生成部１１は、情報更新指示を入力した時間を記憶している。
【００６４】
時間差が時間差閾値を超えていない場合（ステップＳ５でＮＯ）、構成変更情報生成部１１は、ステップＳ４で生成した構成変更情報を一時的な記憶部に記憶する（ステップＳ６）。そして、処理は、再びステップＳ１に戻る。
【００６５】
一方、時間差が時間差閾値を越えた場合（ステップＳ５でＹＥＳ）、構成変更情報生成部１１は、一時的な記憶部に記憶されている構成変更情報を構成変更情報記憶部１２に出力させる（ステップＳ７）。
【００６６】
以下、ステップＳ６およびＳ７について説明する。構成変更情報生成部１１と構成変更情報記憶部１２との間には、一時的な記憶部を介在させることができる。この一時的な記憶部としては、例えばバッファやキャッシュ等がある。以下、一時的な記憶部をバッファＢとして説明する。図１０は、図２で示した構成変更情報生成部１１と構成変更情報記憶部１２との間にバッファＢを介在させた一例を示している。
【００６７】
構成変更情報生成部１１は、生成した構成変更情報をバッファＢに一時的に記憶する。時間の経過と共に、バッファＢには、複数の構成変更情報が蓄積されていく。そして、一定時間が経過した後に、構成変更情報生成部１１は、複数の構成変更情報を纏めて構成変更情報記憶部１２に記憶することができる。
【００６８】
構成変更情報生成部１１は、１つの構成変更情報が生成されるごとに、生成された構成変更情報を、その都度、構成変更情報記憶部１２に記憶してもよい。ただし、複数の構成変更情報を一時的にバッファＢに蓄積しておき、所定時間が経過した後に、纏めて構成変更情報記憶部１２に記憶する方が、処理の負担や処理速度の点で利点がある。
【００６９】
例えば、構成変更情報生成部１１は、構成変更情報を１週間ごとや１日ごと等の長いスパンでバッファＢに蓄積する場合に、特に有効である。この場合、時間差閾値は、１週間または１日となる。
【００７０】
以上により、図４に一例として示したような構成変更情報が構成変更情報記憶部１２に記憶される（ステップＳ８）。構成変更情報生成部１１は、構成情報記憶部６に記憶されている全ての構成情報について構成変更情報を生成する処理が終了したか否かを判定する（ステップＳ９）。まだ処理を行っていない構成情報が残っていれば（ステップＳ９でＮＯ）、ステップＳ１〜Ｓ８の処理を繰り返し行う。
【００７１】
以上により、構成情報記憶部６に記憶されている全ての構成情報について、構成変更情報が生成されて、構成変更情報記憶部１２に記憶される。一方、全ての構成情報についての処理が終了していれば（ステップＳ９でＹＥＳ）、次の情報更新指示の入力を待つ。通信部５が次の情報更新指示を受信し、構成変更情報生成部１１が次の情報更新指示を入力したときに（ステップＳ１０）、ステップＳ１から処理が再開する。
【００７２】
次に、共起関係抽出処理の一例について、図１１のフローチャートを参照して説明する。回数情報生成部１３は、構成変更情報記憶部１２から構成変更情報を取得する。このとき、回数情報生成部１３は、未取得の構成変更情報があるか否かを判定する（ステップＳ１１）。
【００７３】
未取得の構成変更情報がある場合には、回数情報生成部１３は、構成変更情報記憶部１２から構成変更情報を１件取得する（ステップＳ１２）。回数情報生成部１３は、取得した構成変更情報に含まれる全ての設定変更項目の出現回数を加算する（ステップＳ１３）。この出現回数は、図５（Ｂ）に一例として示す各設定変更項目の第１出現回数である。第１出現回数の初期値は「０」である。
【００７４】
例えば、取得した構成変更情報に「/etc/ntp.conf : server」という設定変更項目が５つ含まれていれば、第１出現回数に「５」を加算する。そして、回数情報生成部１３は、上記の設定変更項目と第１出現回数の加算結果である「５」とを対応付けて、回数情報記憶部１４に記憶する（ステップＳ１４）。
【００７５】
回数情報生成部１３は、取得した構成変更情報について、全ての設定変更項目の組み合わせを作成する（ステップＳ１５）。そして、回数情報生成部１３は、全ての設定変更項目の組み合わせについて出現回数を加算する（ステップＳ１６）。この出現回数は、図５（Ｃ）に一例として示す設定変更項目の組み合わせの第２出現回数である。第２出現回数の初期値は「０」である。
【００７６】
例えば、取得した構成変更情報に「/etc/ntp.conf : server」という第１設定変更項目と「/etc/resolv.conf : nameserver」という第２設定変更項目との組み合わせが１つ含まれていれば、第２出現回数に「１」を加算する。そして、回数情報生成部１３は、第１設定変更項目と第２設定変更項目と第２出現回数「１」とを対応付けて、回数情報記憶部１４に記憶する（ステップＳ１７）。
【００７７】
以上のステップＳ１２〜Ｓ１７の処理を、構成変更情報記憶部１２が記憶している全ての構成変更情報について行う。これにより、図５（Ｂ）および図５（Ｃ）に一例として示した回数情報のテーブルが回数情報記憶部１４に記憶される。
【００７８】
共起関係抽出部２１は、回数情報記憶部１４に記憶された全ての設定変更項目について共起確率を算出する（ステップＳ１８）。共起関係抽出部２１は、回数情報記憶部１４に記憶されている各設定変更項目の出現回数のテーブルを参照する。そして、１つの設定変更項目に対する第１出現回数を抽出する。
【００７９】
次に、共起関係抽出部２１は、回数情報記憶部１４に記憶されている設定変更項目の組み合わせの出現回数のテーブルを参照する。共起関係抽出部２１は、上記で抽出した設定変更項目（第１設定変更項目）の第２出現回数を抽出する。そして、共起関係抽出部２１は、第２出現回数を第１出現回数で除算することにより、共起確率を算出する。
【００８０】
例えば、図５（Ｂ）の場合、設定変更項目のうち「/etc/ntp.conf : server」の第１出現回数は「２０」である。また、図５（Ｃ）の場合、「/etc/ntp.conf : server」が第１設定変更項目であり、「/etc/resolv.conf : nameserver」が第２設定変更項目である第２出現回数は「１７」である。
【００８１】
よって、共起関係抽出部２１は、上記の第１設定変更項目と第２設定変更項目との共起確率は「０．８５（＝１７／２０）」であることを算出する。共起関係抽出部２１は、第１設定変更項目と第２設定変更項目との全ての組み合わせについて、共起確率を演算する。そして、共起関係抽出部２１は、第１設定変更項目と第２設定変更項目と共起確率との組み合わせを共起関係記憶部２２に記憶する。
【００８２】
次に、第１検証情報記憶処理の一例について、図１２のフローチャートを参照して説明する。第１検証情報抽出部２３は、評価対象の構成変更情報を１件取得する（ステップＳ２１）。評価対象の構成変更情報は、前回の情報更新指示から今回の情報更新指示までに変更された構成情報になる。例えば、代表日時が最も新しい構成変更情報が評価対象の構成変更情報になる。
【００８３】
第１検証情報抽出部２３は、評価対象の構成変更情報の全ての設定変更項目を評価したか否かを判定する（ステップＳ２２）。構成変更情報には複数の設定変更項目が含まれる場合があり、第１検証情報抽出部２３は全ての設定変更項目を評価したか否かを判定する。なお、構成変更情報に１つの設定変更項目が含まれている場合は、第１検証情報抽出部２３は、その設定変更項目が評価されたか否かを判定する。
【００８４】
第１検証情報抽出部２３は、評価対象の構成変更情報から１件の設定変更項目を抽出する（ステップＳ２３）。第１検証情報抽出部２３は、抽出した設定変更項目を第１設定変更項目として、共起関係記憶部２２に記憶されている共起確率を確認する（ステップＳ２４）。
【００８５】
第１検証情報抽出部２３は、共起確率が第１閾値以上であるか否かを判定する（ステップＳ２５）。上述したように、第１検証情報抽出部２３は、第１閾値を予め記憶している。第１閾値は任意に設定することができる。
【００８６】
第１閾値は一律の数値に設定することができる。例えば、第１閾値は、一律に「０．５」と設定することができる。また、共起関係記憶部２２に記憶されている共起関係のうち、上位の所定の割合を第１閾値とすることができる。例えば、上位５０％を第１閾値とすることができる。
【００８７】
共起確率が第１閾値未満の場合（ステップＳ２５でＮＯ）、処理はステップＳ２２に移行する。共起確率が第１閾値以上の場合（ステップＳ２５でＹＥＳ）、第１検証情報抽出部２３は、第２設定変更項目が評価対象の構成変更情報に含まれるか否かを判定する（ステップＳ２６）。上記の第２設定変更項目は、第１設定変更項目と関連度が高い設定変更項目になる。
【００８８】
第２設定変更項目が評価対象の構成変更情報に含まれている場合（ステップＳ２６でＹＥＳ）、処理はステップＳ２２に移行する。一方、第２設定変更項目が評価対象の構成情報に含まれていない場合（ステップＳ２６でＮＯ）、第１検証情報抽出部２３は、第２設定変更項目を第１検証情報として抽出する（ステップＳ２７）。
【００８９】
図６の一例を参照して、上述の処理について説明する。例えば、ステップＳ２３で評価対象の構成変更情報から「/etc/ntp.conf : server」という設定変更項目が抽出されたとする。この設定変更項目は第１設定変更項目となる。
【００９０】
第１検証情報抽出部２３は、「/etc/ntp.conf : server」という設定変更項目を第１設定変更項目とした共起確率が第１閾値以上であるか否かを判定する。この第１設定変更項目の共起確率が第１閾値未満であれば、この第１設定変更項目と共に第２設定変更項目が変更される可能性は少ないことになる。
【００９１】
このため、第１設定変更項目と第２設定変更項目との関連度は低いため、両者は同時に変更される可能性は低い。一方、共起確率が第１閾値以上であれば、第１設定変更項目と第２設定変更項目との関連度は高い。このため、第１設定変更項目と第２設定変更項目とは同時に変更される可能性が高い。
【００９２】
ステップＳ２６の判定がＮＯの場合、第１設定変更項目と共に変更される可能性が高い第２設定変更項目が構成変更情報に含まれていないことになる。例えば、ステップＳ２３で抽出された第１設定変更項目である「/etc/ntp.conf : server」は、第２設定変更項目である「/etc/resolv.conf : nameserver」と共起確率が高い。つまり、両者は、同時に変更される設定項目である可能性が高い。
【００９３】
それにもかかわらず、第２設定変更項目である「/etc/ntp.conf : server」が評価対象の構成変更情報に含まれていない場合には、第２設定変更項目である「/etc/ntp.conf : server」が変更漏れを生じている可能性がある。
【００９４】
そこで、第１検証情報抽出部２３は、変更漏れを生じている可能性のある第２設定変更項目の「/etc/ntp.conf : server」を第１検証情報として抽出する。第１検証情報抽出部２３は、評価対象の構成変更情報の全ての設定変更項目について、ステップＳ２３〜Ｓ２７の処理を行う。
【００９５】
第１検証情報抽出部２３は、評価対象の構成変更情報の全ての設定変更項目を評価したとき（ステップＳ２２でＹＥＳ）、抽出した第１検証情報を検証情報記憶部１７に記憶する（ステップＳ２８）。これにより、検証情報記憶部１７には、共起確率が第１閾値以上の２つの設定変更項目が関連付けられて記憶される。以上により、第１検証情報記憶処理が終了する。
【００９６】
次に、出現確率記憶処理の一例について、図１３のフローチャートを参照して説明する。回数情報生成部１３は、構成変更情報記憶部１２から構成変更情報を取得する。このとき、回数情報生成部１３は、未取得の構成変更情報があるか否かを判定する（ステップＳ３１）。
【００９７】
未取得の構成変更情報がある場合（ステップＳ３１でＹＥＳ）には、回数情報生成部１３は、構成変更情報記憶部１２から構成変更情報を１件取得する（ステップＳ３２）。回数情報生成部１３は、取得した構成変更情報に含まれる設定変更項目の全ての出現回数を加算する（ステップＳ３３）。この出現回数は、図５（Ｂ）に一例として示す各設定変更項目の第１出現回数である。第１出現回数の初期値は「０」である。
【００９８】
例えば、取得した構成変更情報に「/etc/httpd/httpd.conf : port」という設定変更項目が１つ含まれていれば、第１出現回数に「１」を加算する。そして、回数情報生成部１３は、上記の設定変更項目と第１出現回数の加算結果である「１」とを対応付けて、回数情報記憶部１４に記憶する（ステップＳ３４）。
【００９９】
回数情報生成部１３は、構成変更情報記憶部１２に記憶されている全ての構成変更情報について、ステップＳ３２〜Ｓ３４の処理を繰り返す。これにより、図７の一例で示すように、設定変更項目ごとに出現回数を得ることができる。この出現回数は、図７の一例では、第１出現回数として示されている。
【０１００】
未取得の構成変更情報がない場合（ステップＳ３１でＮＯ）、第２検証情報抽出部２６の出現確率算出部２４は、回数情報記憶部１４が記憶している構成変更回数を得る（ステップＳ３５）。
【０１０１】
また、出現確率算出部２４は、回数情報記憶部１４から設定変更項目ごとの第１出現回数を得る。出現確率算出部２４は、全ての設定変更項目について、第１出現回数を構成変回数で除算することで、設定変更項目ごとに出現確率を演算する（ステップＳ３６）。
【０１０２】
例えば、各設定変更項目のうち「/etc/httpd/httpd.conf : port」の設定変更項目の出現確率は、「０．０２（＝２／５７）」になる。出現確率算出部２４は、設定変更項目ごとに出現確率記憶部２５に出現確率を記憶する（ステップＳ３７）。以上により、出現確率記憶処理が終了する。
【０１０３】
次に、第２検証情報記憶処理の一例について、図１４のフローチャートを参照して説明する。第２検証情報抽出部２６は、評価対象の構成変更情報を１件取得する（ステップＳ４１）。評価対象の構成変更情報は、前回の情報更新指示から今回の情報更新指示までに変更された構成情報になる。
【０１０４】
第２検証情報抽出部２６は、評価対象の構成変更情報の全ての設定変更項目を評価したか否かを判定する（ステップＳ４２）。構成変更情報に複数の設定変更項目が含まれている場合には、第２検証情報抽出部２６は、全ての設定変更項目を評価したか否かを判定する。なお、構成変更情報に含まれる設定変更項目が１つの場合は、第２検証情報抽出部２６は、その設定変更項目が評価されたか否かを判定する。
【０１０５】
第２検証情報抽出部２６は、評価対象の構成変更情報から１件の設定変更項目を抽出する（ステップＳ４３）。第２検証情報抽出部２６は、出現確率記憶部２５に記憶されている出現確率を確認する（ステップＳ４４）。
【０１０６】
第２検証情報抽出部２６は、出現確率が第２閾値以下であるか否かを判定する（ステップＳ４５）。第２検証情報抽出部２６は、第２閾値を予め記憶している。第２閾値は任意に設定することができる。
【０１０７】
第２閾値は、一律な数値に設定することができる。例えば、第２閾値は、一律に「０．０５」と設定することもできる。また、第２閾値は、出現確率の分布のうち、下位から所定の割合に設定することもできる。例えば、下位「５％」を第２閾値とすることもできる。
【０１０８】
出現確率が第２閾値よりも大きい場合（ステップＳ４５でＮＯ）、処理はステップＳ４２に移行する。出現確率が第２閾値以下の場合（ステップＳ４５でＹＥＳ）、第２検証情報抽出部２６は、出現確率が第２閾値以下の設定変項目を抽出する（ステップＳ４６）。
【０１０９】
上述の処理について、図７の一例を参照して、説明する。例えば、図７のテーブルのうち、設定変更項目「/etc/httpd/httpd.conf : port」の出現確率は、「０．０２」である。よって、当該設定変更項目は、ステップＳ４５でＹＥＳとなる。
【０１１０】
出現確率が「０．０２」の設定変更項目は、設定が変更される可能性が低い設定項目であることを示している。第２検証情報抽出部２６は、設定が変更される可能性が低いにもかかわらず、設定変更された設定変更項目を抽出する。
【０１１１】
この設定変更項目は、変更が行われる可能性の低い設定項目である。第２検証情報抽出部２６は、抽出した設定変更項目を第２検証情報として検証情報記憶部１７に記憶する（ステップＳ４７）。従って、抽出された設定変更項目は、本来なら変更されない設定項目の可能性がある。
【０１１２】
以上のステップＳ４３〜Ｓ４７の処理が、評価対象の構成変更情報の全ての設定変更項目について行われる。評価対象の構成変更情報の全ての設定変更項目について評価が行われたときに、第２検証情報記憶処理を終了する。
【０１１３】
以上により、図８に一例として示すように、検証情報記憶部１７に第１検証情報および第２検証情報が記憶される。第１検証情報は、前回の情報更新指示から今回の情報更新指示までに変更された２つの設定変更項目の組み合わせのうち、関連度が高いにもかかわらず、一方の設定変更項目が変更されていないことを示している。
【０１１４】
つまり、第１検証情報は、本来なら変更が必要な設定項目に変更漏れが生じている可能性があることを示している。この第１検証情報を検証情報記憶部１７に記憶することにより、システム１を構成する何れかのサーバ２の設定変更を行った際に、設定変更の検証を支援することができる。
【０１１５】
また、第２検証情報は、前回の情報更新指示から今回の情報更新指示までに変更された設定項目のうち、出現確率が低い設定変更項目を示している。従って、第２検証情報は、本来なら変更の必要のない設定項目が変更の対象となっている可能性があることを示している。この第１検証情報を検証情報記憶部１７に記憶することにより、システム１を構成する何れかのサーバ２の設定変更を行った際に、設定変更の検証を支援することができる。
【０１１６】
以上により、検証情報記憶部１７は、変更漏れを生じている可能性がある設定項目、および不要な設定変更が行われた可能性があることを認識できる。検証情報記憶部１７が記憶する第１検証情報および第２検証情報は、例えば、表示部８に表示することができる。
【０１１７】
表示制御部１８は、検証情報記憶部１７から第１検証情報および第２検証情報を取得し、表示部８に第１検証情報および第２検証情報を表示する。図１５は、表示部８に表示される第１検証情報および第２検証情報の一例である。
【０１１８】
図１５に一例として示す第１検証情報は、共起確率が「０．５」以上の設定項目を示している。このため、表示制御部１８は、共起確率が「０．５」以上の設定項目について、設定の変更が漏れている可能性がある、という注意喚起を表示している。図１５の表示例では、各設定項目について、サーバ２を特定している。このサーバ２の情報は、例えば、図４に一例として示した構成変更情報に基づいて、表示することができる。
【０１１９】
図１５に一例として示す第２検証情報は、出現確率が「０．０５」以下の設定項目について、設定項目が不要に変更される可能性がある、という注意喚起を表示している。図１５の例では、第２検証情報についてもサーバ２を特定している。このサーバ２の情報は、上述したように、図４に一例として示した構成変更情報に基づいて、表示することができる。
【０１２０】
例えば、管理者は、図１５に一例として示す画面の情報を視認することにより、設定変更の変更漏れ、および本来なら変更の必要がない可能性のある設定項目が変更されていることを認識することができる。従って、システム１を構成する何れかのサーバ２の設定変更を行った際に、設定変更の検証を支援することができる。
【０１２１】
図１５に表示されている第１検証情報および第２検証情報は一例であり、図１５の表示例には限定されない。第１検証情報および第２検証情報に他の情報を付加してもよい。また、表示部８には、第１検証情報または第２検証情報の何れかを表示してもよい。
【０１２２】
＜変形例１＞
次に、変形例１について説明する。図１６は、変形例１において、回数情報記憶部１４が記憶する各種情報の一例である。図１６（Ｂ）において、各設定変更項目がそれぞれどのような変更が行われたかを特定している。また、図１６（Ｃ）で一例として示すテーブルは、設定変更項目ごとに共起範囲の項目を有している。
【０１２３】
変形例１では、共起範囲は、「internal_node」と「inter_node」と「both」との３種類がある。「internal_node」は、第１設定変更項目のサーバ２と第２設定変更項目のサーバ２とが同じ場合である。つまり、第１設定変更項目と第２設定変更項目とは同じ装置内で設定変更が行われたことを示している。
【０１２４】
このとき、第１設定変更項目と第２設定変更項目との共起範囲が「internal_node」である場合には、第１設定変更項目と第２設定変更項目とは同じ装置の設定項目の変更であることを示している。
【０１２５】
「inter_node」は、第１設定変更項目と第２設定変更項目とが異なる装置の場合である。つまり、第１設定変更項目と第２設定変更項目とは異なる装置で設定変更が行われたことを示している。第１設定変更項目と第２設定変更項目との共起範囲が「inter_node」である場合には、第１設定変更項目と第２設定変更項目とは異なる装置の設定項目であることを示している。
【０１２６】
「both」は、第１設定変更項目と第２設定変更項目とが同じ装置である場合もあり、異なる装置の場合もあることを示している。つまり、共起範囲が「internal_node」でもあり、且つ「inter_node」であることを「both」は示している。
【０１２７】
共起範囲が「internal_node」と「inter_node」と「both」とのうち何れであるかは、例えば、図４に一例で示した構成変更情報に基づいて認識することができる。例えば、図１５（Ｃ）の第１設定変更項目と第２設定変更項目とが同じサーバ２であれば、共起範囲は「internal_node」になる。また、図１５（Ｃ）の第１設定変更項目と第２設定変更項目とが異なるサーバ２であれば、共起範囲は「inter_node」になる。
【０１２８】
図１７は、設定変更項目の組み合わせごとの共起範囲および共起確率の一例を示している。図１７では、これらの情報がテーブル形式で示されている。これにより、検証情報記憶部１７は、共起範囲を含んだ検証情報を記憶することができる。
【０１２９】
例えば、表示制御部１８は、検証情報記憶部１７に記憶された検証情報を表示部８に表示する。これにより、表示部８に共起範囲を表示することができる。管理者は、共起範囲に基づいて、１つの装置の設定項目を確認すればよいか、複数の装置の設定項目を確認が必要であるかを容易に認識することが可能になる。
【０１３０】
＜変形例２＞
図１８は、設定変更項目ごとの出現確率の一例を示している。図１８の一例に示すように、設定変更項目には、変更の種類が付加されている。図１８の一例のうち、検証情報記憶部１７に第２検証情報として記憶されるのは、出現確率が「０．０２」の設定変更項目である。
【０１３１】
このとき、出現確率が「０．０２」の設定変更項目は、追加（図１８の一例では、「added」）であることを認識することができる。表示部８に、本来なら変更される可能性の少ない設定項目を表示するときに、変更の種類を共に表示することで、管理者は、当該設定項目の変更の種類を認識することができ、管理者に多くの情報を認識させることができる。
【０１３２】
＜検証支援装置のハードウェア構成の一例＞
次に、検証支援装置４のハードウェア構成の一例について説明する。図１９の一例に示すように、バス３０に対して、プロセッサ３１とＲＡＭ(Random Access Memory)３２とＲＯＭ(Read Only Memory)３３と補助記憶装置３４と通信インタフェース３５と可搬型記憶装置接続部３６とが接続されている。
【０１３３】
プロセッサ３１はＣＰＵ（Central Processing Unit)のような任意の処理回路である。プロセッサ３１はＲＡＭ３２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態の処理を実現する検証支援プログラムを適用することができる。ＲＯＭ３３はＲＡＭ３２に展開されるプログラムを記憶する不揮発性の記憶装置である。
【０１３４】
補助記憶装置３４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等を補助記憶装置３４に適用することができる。通信インタフェース３５は、外部との通信を行うときのインタフェースである。
【０１３５】
可搬型記憶装置接続部３６は、可搬型記憶装置３７と接続可能に設けられている。可搬型記憶装置３７としては、可搬型のメモリや光学式ディスク（例えば、ＣＤ（Compact Disk)やＤＶＤ（Digital Video Disk)等）を適用することができる。実施形態の処理を行う検証支援プログラムは、コンピュータ読み取り可能な記録媒体に記録されていてもよい。この場合、記録媒体に可搬型記憶装置３７を適用することができる。
【０１３６】
ＲＡＭ３２、ＲＯＭ３３および補助記憶装置３４は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１３７】
検証支援装置４のうち、各種記憶部は、補助記憶装置３４やＲＡＭ３２等に記憶されてもよい。制御部７のうち、記憶部以外の各部は、例えばプロセッサ３１で実行されるプログラムにより実現されてもよい。また、検証支援装置４が各サーバ２と通信を行うときには、通信インタフェース３５を用いてもよい。
【０１３８】
＜その他＞
上述した第１検証情報および第２検証情報は、検証情報記憶部１７に記憶される。検証上記憶部１７に記憶された第１検証情報および第２検証情報は、任意な手法で使用されてよい。例えば、上述したように、表示部８に表示するようにしてもよい。また、第１検証情報および第２検証情報をログとして蓄積する等してもよい。
【０１３９】
上述した第１検証情報と第２検証情報とは何れか一方を生成して、記憶してもよい。例えば、第１検証情報を検証情報記憶部１７に記憶することにより、変更漏れの可能性のある設定項目を認識することができる。また、第２検証情報を検証情報記憶部１７に記憶することにより、不要な設定項目が変更された可能性があることを認識することができる。
【０１４０】
第１検証情報を生成し、第２検証情報を生成しない場合、図２の一例で示した検証支援装置４の第２検証情報制御部１６は省略してもよい。一方、第２検証情報を生成し、第１検証情報を生成しない場合、第１検証情報制御部１５は省略してもよい。
【０１４１】
また、図１２のフローチャートの例ではステップＳ２６の処理を行っているが、この処理は省略してもよい。この場合、共起確率が第１閾値以上の第１設定変更項目と第２設定変更項目とが関連付けられて第１検証情報として抽出される。
【０１４２】
第１検証情報として抽出される第１設定変更項目と第２設定変更項目との関連度は高い。例えば、第１検証情報が表示部８に表示されることで、管理者は、設定変更の関連度の高い２つの設定項目を認識することができる。
【０１４３】
一方、図１２のフローチャートのステップＳ２６の処理を行うことで、第１設定変更項目と関連度の高く、且つ評価対象に含まれていない第２設定変更項目が第１検証情報として抽出される。この場合、抽出された第２設定変更項目は変更漏れの可能性のある設定項目になる。これにより、管理者は、容易に変更漏れの可能性のある設定項目を認識することができる。
【０１４４】
また、実施形態では、構成変更情報生成部１１が、構成情報記憶部６の構成情報に基づいて、設定変更項目を含む設定変更情報を取得しているが、設定変更項目はシステム１を構成するサーバ２から取得するものであってもよい。
【０１４５】
例えば、サーバ２が情報変更指示を検証支援装置４に送信するときに、変更があった設定項目の情報を共に送信することで、構成変更情報生成部１１は、構成変更情報を取得することができる。
【０１４６】
また、実施形態では、第１設定変更項目および第２設定変更項目の例について説明したが、第３設定変更項目や第４設定変更項目等があってもよい。例えば、図６の一例において、３つ以上の設定変更項目があってもよい。
【０１４７】
開示の実施形態とその利点について詳しく説明したが、当業者は、特許請求の範囲に明確に記載した本発明の範囲から逸脱することなく、様々な変更、追加、省略をすることができるであろう。
【０１４８】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、
受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成し、
生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出し、
前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する、
処理をコンピュータに実行させる検証支援プログラム。
（付記２）
前記共起確率が前記第１閾値以上の設定変更項目のうち、前回の情報更新指示から今回の情報更新指示までに変更された前記構成変更情報に含まれていない設定変更項目を前記第１設定変更項目と関連付けて記憶する、
付記１記載の検証支援プログラム。
（付記３）
複数の前記構成変更情報の中で、変更される可能性が低い設定変更項目を出現確率が第２閾値以下であるか否かに基づいて抽出し、
抽出した設定項目を記憶する、
付記１記載の検証支援プログラム。
（付記４）
前記共起確率が前記第１閾値以上の設定変更項目と前記出現確率が前記第２閾値以下の設定変更項目とを表示する、
付記３記載の検証支援プログラム。
（付記５）
前記共起確率が前記第１閾値以上の２つの設定変更項目の装置の関係を示す共起範囲を記憶する、
付記１記載の検証支援プログラム。
（付記６）
前記設定変更情報は、前記設定変更項目ごとに、変更前の設定値と変更後の設定値とを含む、
付記１記載の検証支援プログラム。
（付記７）
前記設定変更情報は、前記設定変更項目ごとに、変更の種類を特定する情報を含む、
付記１記載の検証支援プログラム。
（付記８）
前記構成変更情報は、所定時間が経過するまで一時的な記憶部に記憶され、所定時間経過後に前記一時的な記憶部に記憶された構成変更情報を出力する、
付記１記載の検証支援プログラム。
（付記９）
前記第１閾値は前記共起確率が上位の所定の割合であり、前記第２閾値は前記出現確率が下位の所定の割合である、
付記３記載の検証支援プログラム。
（付記１０）
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、
受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成し、
複数の前記構成変更情報の中で、変更される可能性が低い設定変更項目を出現確率が第２閾値以下であるか否かに基づいて抽出し、
抽出した前記設定変更項目を記憶する、
処理をコンピュータに実行させる検証支援プログラム。
（付記１１）
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、
受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成し、
生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出し、
前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する、
検証支援方法。
（付記１２）
システムを構成する１以上の装置に関する設定変更項目を含む設定変更情報を取得し、受信した情報更新指示に基づいて、前回の情報更新指示から今回の情報更新指示までに取得した１以上の前記設定変更情報を纏めた構成変更情報を生成する生成部と、
生成した複数の前記構成変更情報の中で、第１設定変更項目と一緒に変更される可能性が高い設定変更項目を共起確率が第１閾値以上であるか否かに基づいて抽出する抽出部と、
前記第１設定変更項目と前記抽出した設定変更項目とを関連付けて記憶する記憶部と、
を備える検証支援装置。
【符号の説明】
【０１４９】
１      システム
２      サーバ
４      検証支援装置
５      通信部
６      構成情報記憶部
７      制御部
８      表示部
１１    構成変更取得部
１２    構成変更情報記憶部
１３    回数情報生成部
１４    回数情報記憶部
１５    第１検証情報制御部
１６    第２検証情報制御部
１７    検証情報記憶部
１８    表示制御部
２１    共起関係抽出部
２２    共起関係記憶部
２３    第１検証情報抽出部
２４    出現確率算出部
２５    出現確率記憶部
２６    第２検証情報抽出部
３１    プロセッサ
３２    ＲＡＭ
３３    ＲＯＭ
Ｂ      バッファ
【図１】
2015200980.tif 000003
【図２】
2015200980.tif 000004
【図３】
2015200980.tif 000005
【図４】
2015200980.tif 000006
【図５】
2015200980.tif 000007
【図６】
2015200980.tif 000008
【図７】
2015200980.tif 000009
【図８】
2015200980.tif 000010
【図９】
2015200980.tif 000011
【図１０】
2015200980.tif 000012
【図１１】
2015200980.tif 000013
【図１２】
2015200980.tif 000014
【図１３】
2015200980.tif 000015
【図１４】
2015200980.tif 000016
【図１５】
2015200980.tif 000017
【図１６】
2015200980.tif 000018
【図１７】
2015200980.tif 000019
【図１８】
2015200980.tif 000020
【図１９】
2015200980.tif 000021