(57)【要約】【課題】電子機器に対する設定情報が複雑な構造を有する場合であっても、設定情報を記憶するために必要な記憶領域の増大を抑制し、設定情報を効率的に管理する。【解決手段】設定情報管理装置３０は、記憶部３１に記憶された複数の電子機器のうち少なくとも一部の電子機器に対する設定情報３１０−１乃至３１０−ｍから、設定情報の構造規則を表す構造情報３２０に基づいて、当該電子機器に対する当該設定情報の間で類似する部分を、比較対象部分情報３１１−１−１乃至３１１−１−ｎとして抽出する抽出部３２と、複数の比較対象部分情報の間で共通する部分を、共通設定情報３１００として、比較対象部分情報から抽出したのち、個々の設定情報と共通設定情報との差分を個別設定情報３１０１−１乃至３１０１−ｍとして生成し、記憶部３１に記憶された設定情報を、共通設定情報、及び、個別設定情報に置き換える置換部３４と、を備える。【選択図】      図１８
2016153930.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶された複数の電子機器のうち少なくとも一部の電子機器に対する設定情報から、前記設定情報の構造規則を表す構造情報に基づいて、前記少なくとも一部の電子機器に対する前記設定情報の間で類似する部分を、比較対象部分情報として抽出する抽出手段と、
複数の前記比較対象部分情報の間で共通する部分を、共通設定情報として、前記比較対象部分情報から抽出したのち、前記個々の設定情報と前記共通設定情報との差分を個別設定情報として生成し、前記記憶手段に記憶された前記設定情報を、前記共通設定情報、及び、前記個別設定情報に置き換える置換手段と、
を備える設定情報管理装置。
【請求項２】
前記置換手段は、パラメータを識別可能な識別子と前記パラメータに設定される値との組み合わせを含む前記設定情報について、文字比較処理を行うことによって、前記共通設定情報を、前記比較対象部分情報から抽出する、
請求項１に記載の情報設定管理装置。
【請求項３】
前記置換手段は、命令文を含む前記設定情報について、前記構造情報に基づいて、前記命令文から、パラメータを識別可能な識別子と前記パラメータに設定される値との組み合わせを抽出する、
請求項２に記載の設定情報管理装置。
【請求項４】
前記置換手段は、前記比較対象部分情報から前記共通設定情報として抽出した１以上の命令を、マクロ命令として前記共通設定情報において定義し、前記マクロ命令を使用することを表す記述を前記個別設定情報として生成する、
請求項１乃至３のいずれかに記載の設定情報管理装置。
【請求項５】
前記抽出手段は、前記設定情報における特定の部分について、前記特定の部分に類似する部分が２つ以上存在する場合に、前記特定の部分、及び、前記特定の部分に類似する部分を比較対象部分情報として抽出する、
請求項１乃至４のいずれかに記載の設定情報管理装置。
【請求項６】
前記共通設定情報、及び、前記個別設定情報を、それぞれを視覚的に識別可能な識別画像と関連付けて表示画面に表示する表示手段、
をさらに備える、請求項１乃至５のいずれかに記載の設定情報管理装置。
【請求項７】
前記表示手段は、前記共通設定情報を、前記共通設定情報を共有する前記電子機器を識別可能な識別子とともに前記表示画面に表示する、
請求項６に記載の設定情報管理装置。
【請求項８】
前記記憶手段をさらに備える、請求項１乃至７のいずれかに記載の設定情報管理装置。
【請求項９】
情報処理装置によって、
記憶手段に記憶された複数の電子機器のうち少なくとも一部の電子機器に対する設定情報から、前記設定情報の構造規則を表す構造情報に基づいて、前記少なくとも一部の電子機器に対する前記設定情報の間で類似する部分を、比較対象部分情報として抽出し、
複数の前記比較対象部分情報の間で共通する部分を、共通設定情報として、前記比較対象部分情報から抽出したのち、前記個々の設定情報と前記共通設定情報との差分を個別設定情報として生成し、前記記憶手段に記憶された前記設定情報を、前記共通設定情報、及び、前記個別設定情報に置き換える、
設定情報管理方法。
【請求項１０】
記憶手段に記憶された複数の電子機器のうち少なくとも一部の電子機器に対する設定情報から、前記設定情報の構造規則を表す構造情報に基づいて、前記少なくとも一部の電子機器に対する前記設定情報の間で類似する部分を、比較対象部分情報として抽出する抽出処理と、
複数の前記比較対象部分情報の間で共通する部分を、共通設定情報として、前記比較対象部分情報から抽出したのち、前記個々の設定情報と前記共通設定情報との差分を個別設定情報として生成し、前記記憶手段に記憶された前記設定情報を、前記共通設定情報、及び、前記個別設定情報に置き換える置換処理と、
をコンピュータに実行させる、設定情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、電子機器に対する設定情報を管理する設定情報管理装置等に関する。
【背景技術】
【０００２】
通信ネットワークを管理する管理装置は、通信ネットワーク（以下、「ネットワーク」と略記する）を制御する電子機器に対する設定情報を管理する機能として、バックアップ、履歴管理、変更管理、及び、リストア等の機能を備えている。管理対象となる電子機器の数が増加すればするほど、その設定情報を記憶するために必要な記憶領域は増加する。
【０００３】
近年、OpenFlow（登録商標）を導入することによって、同種の汎用用途のネットワークスイッチを多数使用するような大規模なネットワークシステムが構築されるようになってきている。このような大規模ネットワークシステムの設定情報を記憶するためには、膨大な記憶領域が必要となる。また、ネットワークの規模が大きくなればなるほど、係る設定情報を管理するために必要な工数も増大する。したがって、このような大規模ネットワークシステムの設定情報を効率的に管理できる技術に対する期待が高まってきている。
【０００４】
このような技術に関連する技術の一例として、特許文献１には、バックアップ管理機器に関する設定データと、バックアップ対象機器に関する設定データとを比較するネットワーク機器管理システムが開示されている。このシステムは、バックアップ対象機器に関する設定データのうち、バックアップ管理機器に関する設定データと異なる設定項目および設定値を差分データとして抽出する。このシステムでは、バックアップ管理機器は、抽出した差分データを対象機器に関するバックアップデータとして自装置に保存する。そして、バックアップ管理機器は、バックアップ対象機器の設定データの復元が必要な場合、自装置の設定データとバックアップデータに基づいて、バックアップ対象機器に関する設定データを復元する。
【０００５】
また、特許文献２には、大規模なコンピュータシステムにおいて、複数の計算機における多数の環境定義ファイルを一括して管理する環境定義情報管理システムが開示されている。このシステムは、環境定義情報に対する操作に関わる、パラメータ値の入力からファイルの配布と適用、パラメータ値のドキュメント化等のように、従来は手作業により行われていた作業を自動化し、連続して処理する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2013-258481号公報
【特許文献２】特許第4546020号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
OpenFlowをはじめとするSDN(Software-Defined Networking)関連製品の設定情報は、例えば階層構造により構成されているので、一般的なネットワーク製品と比較して、構造が複雑化している。したがって、このようなSDN関連製品の設定情報を、単純な共通テンプレートに対するパラメータの差異等によって表現することは困難である。すなわち、SDN関連製品の設定情報について、異なるサイト間において共通する汎用的な構造、及び、設定情報に関する類似性及び共通性を見出すことは、一般的なネットワーク製品の場合と比較して困難である。
【０００８】
しかしながら、SDN関連製品に関しても、例えば同じ管理体系に組み込まれた機器間やマルチテナント等においては、設定情報に関する類似性及び共通性が見出せる場合がある。このような場合、設定情報を記憶するために必要な記憶領域を削減し、設定情報を効率的に管理することができる。しかしながら、特許文献１及び２は、このような複雑な構造を有する設定情報を、効率的に管理するという課題を解決する技術については言及していない。本願発明の主たる目的は、この課題を解決した設定情報管理装置等を提供することである。
【課題を解決するための手段】
【０００９】
本願発明の一態様に係る設定情報管理装置は、記憶手段に記憶された複数の電子機器のうち少なくとも一部の電子機器に対する設定情報から、前記設定情報の構造規則を表す構造情報に基づいて、前記少なくとも一部の電子機器に対する前記設定情報の間で類似する部分を、比較対象部分情報として抽出する抽出手段と、複数の前記比較対象部分情報の間で共通する部分を、共通設定情報として、前記比較対象部分情報から抽出したのち、前記個々の設定情報と前記共通設定情報との差分を個別設定情報として生成し、前記記憶手段に記憶された前記設定情報を、前記共通設定情報、及び、前記個別設定情報に置き換える置換手段と、を備える。
【００１０】
上記目的を達成する他の見地において、本願発明の一態様に係る設定情報管理方法は、情報処理装置によって、記憶手段に記憶された複数の電子機器のうち少なくとも一部の電子機器に対する設定情報から、前記設定情報の構造規則を表す構造情報に基づいて、前記少なくとも一部の電子機器に対する前記設定情報の間で類似する部分を、比較対象部分情報として抽出し、複数の前記比較対象部分情報の間で共通する部分を、共通設定情報として、前記比較対象部分情報から抽出したのち、前記個々の設定情報と前記共通設定情報との差分を個別設定情報として生成し、前記記憶手段に記憶された前記設定情報を、前記共通設定情報、及び、前記個別設定情報に置き換える。
【００１１】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る設定情報管理プログラムは、記憶手段に記憶された複数の電子機器のうち少なくとも一部の電子機器に対する設定情報から、前記設定情報の構造規則を表す構造情報に基づいて、前記少なくとも一部の電子機器に対する前記設定情報の間で類似する部分を、比較対象部分情報として抽出する抽出処理と、複数の前記比較対象部分情報の間で共通する部分を、共通設定情報として、前記比較対象部分情報から抽出したのち、前記個々の設定情報と前記共通設定情報との差分を個別設定情報として生成し、前記記憶手段に記憶された前記設定情報を、前記共通設定情報、及び、前記個別設定情報に置き換える置換処理と、をコンピュータに実行させる。
【００１２】
更に、本発明は、係る設定情報管理プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１３】
本願発明は、電子機器に対する設定情報が複雑な構造を有する場合であっても、設定情報を記憶するために必要な記憶領域が増大することを抑制し、設定情報を効率的に管理することを可能とする。
【図面の簡単な説明】
【００１４】
【図１】本願発明の第１の実施形態に係る設定情報管理装置の構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係る設定情報の構成を例示する図である。
【図３】本願発明の第１の実施形態に係る設定情報管理装置が比較対象ブロックから共通設定情報を抽出する過程を例示する図（１／４）である。
【図４】本願発明の第１の実施形態に係る設定情報管理装置が比較対象ブロックから共通設定情報を抽出する過程を例示する図（２／４）である。
【図５】本願発明の第１の実施形態に係る設定情報管理装置が比較対象ブロックから共通設定情報を抽出する過程を例示する図（３／４）である。
【図６】本願発明の第１の実施形態に係る設定情報管理装置が比較対象ブロックから共通設定情報を抽出する過程を例示する図（４／４）である。
【図７】本願発明の第１の実施形態に係る設定情報管理装置が生成する共通設定情報及び個別設定情報の構成を例示する図である。
【図８】本願発明の第１の実施形態に係る置換部が、命令文形式によって記述された比較対象ブロックを、パラメータの名称とその設定値の組み合わせに変換する第１の例を示す図である。
【図９】本願発明の第１の実施形態に係る置換部が、命令文形式によって記述された比較対象ブロックを、パラメータの名称とその設定値の組み合わせに変換する第２の例を示す図である。
【図１０】本願発明の第１の実施形態に係る置換部が、命令文形式によって記述された比較対象ブロックを、パラメータの名称とその設定値の組み合わせに変換する第３の例を示す図である。
【図１１】本願発明の第１の実施形態に係る表示部が、共通設定情報及び個別設定情報を表示画面に表示する際の表示例を示す図である。
【図１２】本願発明の第１の実施形態に係る設定情報管理装置が、共通設定情報を生成する動作全体を示すフローチャートである。
【図１３】本願発明の第１の実施形態に係る設定情報管理装置が、共通設定情報を生成する際に、対象とする設定項目を共通設定情報に格納する条件を満たすか否かを判定する動作を示すフローチャートである。
【図１４】本願発明の第１の実施形態に係る設定情報管理装置が、個別設定情報を生成する動作全体を示すフローチャートである。
【図１５】本願発明の第２の実施形態に係る設定情報管理装置の構成を示すブロック図である。
【図１６】本願発明の第２の実施形態に係る設定情報の構成を例示する図である。
【図１７】本願発明の第２の実施形態に係る設定情報管理装置が生成する共通設定情報及び個別設定情報の構成を例示する図である。
【図１８】本願発明の第３の実施形態に係る設定情報管理装置の構成を示すブロック図である。
【図１９】本願発明の各実施形態に係る設定情報管理装置を実行可能な情報処理装置の構成を例示するブロック図である。
【発明を実施するための形態】
【００１５】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
＜第１の実施形態＞
図１は、本願発明の第１の実施形態に係る設定情報管理装置１０を概念的に示すブロック図である。本実施形態に係る設定情報管理装置１０は、設定情報記憶部１１、抽出部１２、構造情報記憶部１３、置換部１４、及び、表示部１５を備えている。設定情報記憶部１１、及び、構造情報記憶部１３は、電子メモリあるいは磁気ディスク等の記憶デバイスである。抽出部１２、置換部１４、及び、表示部１５は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。
【００１７】
設定情報記憶部１１は、設定情報１１０−１及び１１０−２等の設定情報を記憶している。設定情報１１０−１及び１１０−２は、順に、設定情報管理装置１０を備えるコンピュータシステム内に存在する機器００１及び機器００２（不図示）に対する設定情報である。設定情報記憶部１１は、設定情報管理装置１０が管理対象とする機器の台数分の設定情報を記憶している。
【００１８】
設定情報１１０−１及び１１０−２の構成を図２に例示する。図２（ａ）に示す通り、設定情報１１０−１は、比較対象ブロックＸ１１１−１、比較対象ブロックＹａ１１２−１、及び、比較対象ブロックＹｂ１１３−１を含んでいる。同様に、図２（ｂ）に示す通り、設定情報１１０−２は、比較対象ブロックＸ１１１−２、比較対象ブロックＹａ１１２−２、及び、比較対象ブロックＹｂ１１３−２を含んでいる。
【００１９】
本実施形態において、機器００１及び機器００２は、種別が同じである機器であり、図２（ａ）及び（ｂ）に示す通り、それぞれ、２つの同類のインタフェースポートａ及びｂを備えている。比較対象ブロックＹａ１１２−１は、設定情報１１０−１におけるインタフェースポートａに対する設定情報を表すブロック（即ち、設定情報の一部分をなす情報）である。比較対象ブロックＹｂ１１３−１は、設定情報１１０−１におけるインタフェースポートｂに対する設定情報を表すブロックである。比較対象ブロックＸ１１１−１は、機器００１において、インタフェースポートａ及びｂよりも上位階層の部分（すなわち、インタフェースポートａ及びｂを制御する部分）に対する設定情報を表すブロックである。設定情報１１０−２についても、設定情報１１０−１と同様である。
【００２０】
図１に示す通り、設定情報記憶部１１は、比較対象ブロックのＸ共通設定情報１１１０、比較対象ブロックＸの個別設定情報１１１１−１及び１１１１−２、比較対象ブロックＹの共通設定情報１１２０、比較対象ブロックＹａの個別設定情報１１２１−１及び１１２１−２、及び、比較対象ブロックＹａの個別設定情報１１３１−１及び１１３１−２を記憶している。これらの共通設定情報及び個別設定情報は、設定情報１１０−１及び１１０−２を基に、抽出部１２及び置換部１４が行う処理によって生成される。
【００２１】
比較対象ブロックＸの共通設定情報１１１０は、比較対象ブロックＸ１１１−１及び１１−２が共通して含む設定情報である。比較対象ブロックＸの個別設定情報１１１１−１は、比較対象ブロックＸ１１１−１と、比較対象ブロックＸの共通設定情報１１１０との差分を表す設定情報である。比較対象ブロックＸの個別設定情報１１１１−２は、比較対象ブロックＸ１１１−２と、比較対象ブロックＸの共通設定情報１１１０との差分を表す設定情報である。比較対象ブロックＹの共通設定情報１１２０は、比較対象ブロックＹａ１１２−１及び１１２−２、及び、比較対象ブロックＹｂ１１３−１及び１１３−２が共通して含む設定情報である。比較対象ブロックＹａの個別設定情報１１２１−１は、比較対象ブロックＹａ１１２−１と、比較対象ブロックＹの共通設定情報１１２０との差分を表す設定情報である。比較対象ブロックＹａの個別設定情報１１２１−２は、比較対象ブロックＹａ１１２−２と、比較対象ブロックＹの共通設定情報１１２０との差分を表す設定情報である。比較対象ブロックＹｂの個別設定情報１１３１−１は、比較対象ブロックＹｂ１１３−１と、比較対象ブロックＹの共通設定情報１１２０との差分を表す設定情報である。比較対象ブロックＹｂの個別設定情報１１３１−１は、比較対象ブロックＹｂ１１３−２と、比較対象ブロックＹの共通設定情報１１２０との差分を表す設定情報である。
【００２２】
抽出部１２は、構造情報記憶部１３に記憶された構造情報１３０に基づいて、設定情報管理装置１０が管理対象とする複数の機器に対する設定情報の間で類似する部分を、比較対象ブロックとして、個々の機器に対する設定情報の中から抽出する。
【００２３】
構造情報１３０は、設定情報管理装置１０が管理対象とする機器に対する設定情報について、設定内容を表す記述に関する構造規則を示した情報である。構造情報１３０は、例えば、設定情報において、機器が備えるインタフェースポートの名称に続いて記述された部分が、当該インタフェースポートに関する設定内容であることを示す。構造情報１３０は、例えば、階層構造を有する設定情報において、各階層を定義するキーワード（階層を識別可能な名称等）を示す。構造情報１３０は、例えば、設定情報において使用されるパラメータ（即ち、設定情報に含まれる、機器の状態を規定する変数）の名称、及び、命令文の構造規則を示す。構造情報１３０は、システム管理者等によって事前に作成される。
【００２４】
抽出部１２は、設定情報記憶部１１が図２に例示する設定情報を記憶している場合、設計情報１１０−１においてインタフェースポートａ及びｂの名称を検知したのち、当該名称に続いて記述された部分である比較対象ブロックＹａ１１２−１及び比較対象ブロックＹｂ１１３−１を抽出する。抽出部１２は、設計情報１１０−１においてインタフェースポートａ及びｂよりも上位部分を、比較対象ブロックＸ１１１−１として抽出する。抽出部１２は、同様に、設計情報１１０−２から、比較対象ブロックＹａ１１２−２、比較対象ブロックＹｂ１１３−２、及び、比較対象ブロックＸ１１１−２を抽出する。抽出部１２は、比較対象ブロックＸ１１１−１及び１１１−２が、互いに類似する比較対象ブロックであることを置換部１４に通知する。抽出部１２は、比較対象ブロックＹａ１１２−１及び１１２−２、及び、比較対象ブロックＹｂ１１３−１及び１１３−２が、互いに類似する比較対象ブロックであることを置換部１４に通知する。
【００２５】
置換部１４は、互いに類似する比較対象ブロック同士で、設定内容が共通する部分を共通設定情報として抽出する。本実施形態に係る置換部１４は、設定情報を共通化する際に、当該設定情報を記憶するために必要な記憶領域を削減する効果が大きくなる、類似する比較対象ブロックが３つ以上存在する場合に、共通設定情報を抽出する処理を行う。すなわち、本実施形態では、置換部１４は、類似する比較対象ブロックが２つの場合は、共通設定情報を抽出する処理を行わないこととする。尚、置換部１４は、類似する比較対象ブロックが２つの場合であっても、共通設定情報を抽出する処理を行うようにしてもよい。
【００２６】
置換部１４が、類似する比較対象ブロックＹａ１１２−１及び１１２−２、及び、比較対象ブロックＹｂ１１３−１及び１１３−２から共通設定情報を抽出する過程を、図３乃至図６に例示する。図３乃至図６に示す通り、各比較対象ブロックは、パラメータを識別可能な識別子（例えば「ｐａｒａｍＡ」等）と、そのパラメータに設定される値（例えば「ｖａｌｕｅ１」等）との組み合わせを、設定情報（設定項目）として含んでいる。
【００２７】
置換部１４は、類似する比較対象ブロックから共通設定情報を抽出する処理を開始するにあたり、比較対象ブロックＹの共通設定情報１１２０、及び、比較対象ブロックＹのチェック済み情報１１２２を生成する。この時点（図３）では、比較対象ブロックＹの共通設定情報１１２０、及び、比較対象ブロックＹのチェック済み情報１１２２は、設定項目が何も登録されていない状態である。置換部１４は、生成した比較対象ブロックＹの共通設定情報１１２０、及び、比較対象ブロックＹのチェック済み情報１１２２を、設定情報記憶部１１に格納する。
【００２８】
置換部１４は、比較対象ブロックＹａ１１２−１が含む設定項目について、同一の設定項目が比較対象ブロックＹｂ１１３−１、比較対象ブロックＹａ１１２−２、及び、比較対象ブロックＹｂ１１３−２に存在しているか否かを検索する。置換部１４は、まず、「ｐａｒａｍＡ」と「ｖａｌｕｅ１」との組み合わせである設定項目について、文字比較処理を行うことによって検索する。文字比較処理は、例えば文字の文字コードが一致するか否かを比較する処理であり、一般的な技術を採用することができる。置換部１４は、この設定項目が比較対象ブロクＹａ１１２−２、及び、比較対象ブロックＹｂ１１３−２に含まれていることを確認し、この「ｐａｒａｍＡ」と「ｖａｌｕｅ１」との組み合わせである設定項目を、比較対象ブロックＹの共通設定情報１１２０として登録する。
【００２９】
置換部１４は、次に、「ｐａｒａｍＢ」と「ｖａｌｕｅ２」との組み合わせである設定項目について、文字比較処理を行うことによって検索する。置換部１４は、この設定項目が比較対象ブロクＹｂ１１３−１、及び、比較対象ブロックＹａ１１２−２に含まれていることを確認し、この「ｐａｒａｍＢ」と「ｖａｌｕｅ２」との組み合わせである設定項目を、比較対象ブロックＹ共通設定情報１１２０として登録する。置換部１４は、次に、「ｐａｒａｍＣ」と「ｖａｌｕｅ３」との組み合わせである設定項目について同様に検索し、同様に、「ｐａｒａｍＣ」と「ｖａｌｕｅ３」との組み合わせである設定項目を比較対象ブロックＹの共通設定情報１１２０として登録する。
【００３０】
置換部１４は、さらに、「ｐａｒａｍＤ」と「ｖａｌｕｅ４」との組み合わせである設定項目について、文字比較処理を行うことによって検索する。置換部１４は、この設定項目が比較対象ブロクＹｂ１１３−２に含まれていることを確認する。本実施形態では、置換部１４は、設定情報を記憶するために必要な記憶領域を削減する効果が大きくなる、３つ以上の比較対象ブロックが共通して含む設定項目を、比較対象ブロックＹ共通設定情報１１２０として登録する。したがって、置換部１４は、「ｐａｒａｍＤ」と「ｖａｌｕｅ４」との組み合わせである設定項目を、比較対象ブロックＹの共通設定情報１１２０として登録せず、比較対象ブロックＹのチェック済設定情報１１２２として登録する。比較対象ブロックＹのチェック済設定情報１１２２は、置換部１４によって比較対象ブロックＹの共通設定情報１１２０として登録するか否かが確認された結果、比較対象ブロックＹの共通設定情報１１２０への登録が行われなかった設定項目が登録される情報である。置換部１４が比較対象ブロックＹａ１１２−１に含まれる全ての設定項目について、比較対象ブロックＹの共通設定情報１１２０として登録するか否かの確認を終えたときの状態を図４に示す。図４において、太線により描かれた設定項目は、比較対象ブロックＹの共通設定情報１１２０として登録された設定項目である。
【００３１】
置換部１４は、比較対象ブロックＹａ１１２−１が含む設定項目について、上述した確認処理を終えたのち、比較対象ブロックＹｂ１１３−１、比較対象ブロックＹａ１１２−２、及び、比較対象ブロックＹｂ１１３−２について、比較対象ブロックＹａ１１２−１のときと同様の確認処理を順番に実行する。この際、置換部１４は、比較対象ブロックＹの共通設定情報１１２０、あるいは、比較対象ブロックＹのチェック済設定情報１１２２として登録されていない設定項目について、上述した確認処理を行う。
【００３２】
置換部１４は、比較対象ブロックＹｂ１１３−１について、比較対象ブロックＹの共通設定情報１１２０、あるいは、比較対象ブロックＹのチェック済設定情報１１２２として登録されていない、「ｐａｒａｍＡ」と「ｖａｌｕｅ９」との組み合わせである設定項目について、確認処理を行う。「ｐａｒａｍＡ」と「ｖａｌｕｅ９」との組み合わせである設定項目は、比較対象ブロックＹｂ１１３−１を除く比較対象ブロックには含まれていない。したがって、置換部１４は、この設定項目を、比較対象ブロックＹのチェック済設定情報１１２２として登録する。置換部１４が比較対象ブロックＹａ１１３−１に含まれる全ての設定項目について、比較対象ブロックＹの共通設定情報１１２０として登録するか否かの確認を終えたときの状態を図５に示す。
【００３３】
置換部１４が、比較対象ブロックＹａ１１２−１及び１１２−２、比較対象ブロックＹｂ１１３−１及び１１３−２に含まれる全ての設定項目について、上述した確認処理を終えたときの状態を図６に示す。置換部１４は、図６に示す状態において、比較対象ブロックＹａ１１２−１及び１１２−２、及び、比較対象ブロックＹｂ１１３−１及びＹｂ１１３−２と、比較対象ブロックＹの共通設定情報１１２０との差分を示す情報を、順に、比較対象ブロックＹａの個別設定情報１１２１−１及び１１２１−２、及び、比較対象ブロックＹｂの個別設定情報１１３１−１及び１１３１−２として生成する。
【００３４】
置換部１４によって生成された、比較対象ブロックＹの共通設定情報１１２０、比較対象ブロックＹａの個別設定情報１１２１−１及び１１２１−２、及び、比較対象ブロックＹｂの個別設定情報１１３１−１及び１１３１−２の構成を図７に例示する。置換部１４は、図７に示す通り、共通設定への追加項目として、「ｐａｒａｍＤ」と「ｖａｌｕｅ４」との組み合わせである設定項目を含む比較対象ブロックＹａの個別設定情報１１２１−１を生成する。置換部１４は、共通設定への追加項目として、「ｐａｒａｍＡ」と「ｖａｌｕｅ９」との組み合わせである設定項目を含み、共通設定からの削除項目として、「ｐａｒａｍＡ」と「ｖａｌｕｅ１」との組み合わせである設定項目を含む比較対象ブロックＹｂの個別設定情報１１３１−１を生成する。置換部１４は、同様に、図７に示す通り、比較対象ブロックＹａの個別設定情報１１２１−２、及び、比較対象ブロックＹｂの個別設定情報１１３１−２を生成する。
【００３５】
置換部１４は、設定情報１１０−１及び１１０−２に含まれる比較対象ブロックＸ１１１−１及び１１１−２についても同様の処理を行う。置換部１４は、その結果として、比較対象ブロックＸの共通設定情報１１１０、及び、比較対象ブロックＸの個別設定情報１１１１−１及び１１１１−２を生成する。
【００３６】
置換部１４は、設定情報１１０−１及び１１０−２について、共通設定情報及び個別設定情報を生成する処理を全て完了したのち、設定情報１１０−１及び１１０−２を設定情報記憶部１１から削除する。こののち、設定情報管理装置１０は、生成した共通設定情報及び個別設定情報を使用して、機器００１及び００２を管理する。
【００３７】
置換部１４は、抽出部１２によって抽出された比較対象ブロックが、パラメータを識別可能な識別子と、そのパラメータに設定される値との組み合わせではなく、例えば命令文命式によって記述されている場合、構造情報１３０を参照することによって、その命令文を、パラメータを識別可能な識別子とその設定値との組み合わせに変換する。置換部１４が、命令文形式によって記述された比較対象ブロックを、パラメータの名称とその設定値との組み合わせに変換する例を図８乃至図１０に示す。
【００３８】
図８に示す第１の例では、図８（ａ）に示す通り、比較対象ブロックＹａ１１２−１は、２ノードリンク間のネットワークパターンとして記述されている。この場合、置換部１４は、構造情報１３０を参照することによって、この命令列を、図８（ｂ）に示す比較対象ブロックＹａ１１２−１に変換する。図９に示す第２の例では、図９（ａ）に示す通り、比較対象ブロックＹａ１１２−１は、複数のパラメータを有する１命令として記述されている。この場合、置換部１４は、構造情報１３０を参照することによって、この１命令を分割し、図９（ｂ）に示す比較対象ブロックＹａ１１２−１に変換する。図１０に示す第３の例では、図１０（ａ）に示す通り、比較対象ブロックＹａ１１２−１は、階層構造を有する命令列として記述されている。この場合、置換部１４は、構造情報１３０を参照することによって、この命令列を、図１０（ｂ）に示す比較対象ブロックＹａ１１２−１に変換する。このように、置換部１４は、抽出部１２によって抽出された比較対象ブロックが命令文命式によって記述されている場合であっても、その命令文をパラメータの名称とその設定値の組み合わせに変換することによって、上述した共通設定情報及び個別設定情報を生成する処理を行うことができる。
【００３９】
図１に示す表示部１５は、システム管理者による入力操作によって、設定情報管理装置１０が管理する機器に対する設定情報を表示画面１５０に表示する。表示部１５が機器００１のインタフェースポートに関する設定情報を表示画面１５０に表示する表示例を図１１に示す。図１１は、機器００１のインタフェースポートに関する設定情報が、図７に示す比較共通ブロックＹの共通設定情報１１２０、比較対象ブロックＹａの個別設定情報１１２１−１、及び、比較対象ブロックＹｂの個別設定情報１１３１−１である場合の表示例である。
【００４０】
図１１に示す通り、表示部１５は、これらの共通設定情報及び個別設定情報を、それぞれ視覚的に区分して表示画面１５０に表示する。表示部１５は、比較共通ブロックＹ共通設定情報１１２０を共有する機器が、機器００１及び機器００２であることも表示画面１５０に表示する。
【００４１】
次に図１２のフローを参照して、本実施形態に係る設定情報管理装置１０が共通設定情報を生成する全体動作（処理）について詳細に説明する。
【００４２】
抽出部１２は、設定情報記憶部１１に格納された設定情報から、構造情報１３０に基づいて、内容が類似する比較対象ブロックを抽出する（ステップＳ１０１）。抽出部１２によって抽出された比較対象ブロックの数が２つ以下である場合（ステップＳ１０２でＮｏ）、全体の処理は終了する。抽出部１２によって抽出された比較対象ブロックの数が３つ以上である場合（ステップＳ１０２でＹｅｓ）、置換部１４は、中身が空である共通設定情報及びチェック済み設定情報を生成し、生成したこれらの情報を設定情報記憶部１１に格納する（ステップＳ１０３）。
【００４３】
置換部１４は、１番目の比較対象ブロックにおける１番目の設定項目から、共通設定情報を生成する処理を開始する（ステップＳ１０４）。処理対象とする設定項目が、共通設定情報に含まれている場合（ステップＳ１０５でＹｅｓ）、処理はステップＳ１０８へ進む。処理対象とする設定項目が、共通設定情報に含まれていない場合（ステップＳ１０５でＮｏ）、処理はステップＳ１０６へ進む。
【００４４】
処理対象とする設定項目が、チェック済み情報に含まれている場合（ステップＳ１０５でＹｅｓ）、処理はステップＳ１０８へ進む。処理対象とする設定項目が、チェック済み情報に含まれていない場合（ステップＳ１０５でＮｏ）、置換部１４は、条件を満たす場合に処理対象とする設定項目を、共通設定情報に格納する（ステップＳ１０７）。ステップＳ１０７における処理の詳細は、図１３を参照して後述する。全ての比較対象ブロックにおける全ての設定項目について、処理が完了した場合（ステップＳ１０８でＹｅｓ）、全体の処理は終了する。いずれかの比較対象ブロックにおけるいずれかの設定項目について、処理が完了していない場合（ステップＳ１０８でＮｏ）、置換部１４は、次の設定項目について、共通設定情報生成処理を開始し（ステップＳ１０９）、処理はステップＳ１０５へ戻る。
【００４５】
次に図１３のフローを参照して、本実施形態に係る設定情報管理装置１０が共通設定情報を生成する際に、対象とする設定項目を共通設定情報に格納する条件を満たすか否かを判定する動作（処理）について、詳細に説明する。この動作は、図１２に示すフローにおけるステップＳ１０７に相当する。
【００４６】
置換部１４は、変数Ｐに１、変数Ｑに０を設定する（ステップＳ２０１）。置換部１４は、処理対象とする比較対象ブロックを除く各比較対象ブロックに関して、以降の処理を開始する（ステップＳ２０２）。比較対象ブロックに処理対象とする設定項目が含まれている場合（ステップＳ２０３でＹｅｓ）、置換部１４は変数Ｐを１加算する（ステップＳ２０４）。比較対象ブロックに処理対象とする設定項目が含まれていない場合（ステップＳ２０３でＮｏ）、処理はステップＳ２０５へ進む。処理対象とする設定項目とｐａｒａｍが等しく、かつ、ｖａｌｕｅが異なる設定項目が存在する場合（ステップＳ２０５でＹｅｓ）、置換部１４は変数Ｑを１加算し（ステップＳ２０６）、ステップＳ２０７へ進む。処理対象とする設定項目とｐａｒａｍが等しく、かつ、ｖａｌｕｅが異なる設定項目が存在しない場合（ステップＳ２０５でＮｏ）、処理はステップＳ２０７へ進む。
【００４７】
いずれかの比較対象ブロックについて処理が完了していない場合（ステップＳ２０７でＮｏ）、置換部１４は、次の比較対象ブロックについて処理を開始し（ステップＳ２０８）、処理はステップＳ２０３へ戻る。全ての比較対象ブロックについて処理が完了した場合（ステップＳ２０７でＹｅｓ）、処理はステップＳ２０９へ進む。「Ｐ≧３  かつ  Ｐ＞（Ｑｘ２）」を満たす場合（ステップＳ２０９でＹｅｓ）、置換部１４は、処理対象とする設定項目を共通設定情報に格納し（ステップＳ２１０）、ステップＳ１０７の処理は終了する。「Ｐ≧３  かつ  Ｐ＞（Ｑｘ２）」を満たさない場合（ステップＳ２０９でＮｏ）、置換部１４は、処理対象とする設定項目を、チェック済み設定情報に格納し（ステップＳ２１１）、ステップＳ１０７の処理は終了する。
【００４８】
次に図１４のフローを参照して、本実施形態に係る設定情報管理装置１０が個別設定情報を生成する動作（処理）について詳細に説明する。
【００４９】
共通設定情報が存在しない場合（ステップＳ３０１でＮｏ）、全体の処理は終了する。共通設定情報が存在する場合（ステップＳ３０１でＹｅｓ）、処理はステップＳ３０２へ進む。共通設定情報に２つ以上の設定項目が存在しない場合（ステップＳ３０２でＮｏ）、置換部１４は、共通設定情報を削除し（ステップＳ３０３）、全体の処理は終了する。共通設定情報に２つ以上の設定項目が存在する場合（ステップＳ３０２でＹｅｓ）、置換部１４は、１番目の比較対象ブロックから、個別設定情報生成処理を開始する（ステップＳ３０４）。
【００５０】
共通設定情報に格納された設定項目のうちの半数以上が、当該比較対象ブロックに対する設定項目でない場合（ステップＳ３０５でＮｏ）、処理はステップＳ３０８へ進む。共通設定情報に格納された設定項目のうちの半数以上が、当該比較対象ブロックに対する設定項目である場合（ステップＳ３０５でＹｅｓ）、置換部１４は、当該比較対象ブロックと、個別設定情報との差分を、個別設定情報として生成する（ステップＳ３０６）。置換部１４は、当該比較対象ブロックを削除し（ステップＳ３０７）、処理はステップＳ３０８へ進む。
【００５１】
全ての比較対象ブロックについて個別設定情報生成処理を行った場合（ステップＳ３０８でＹｅｓ）、置換部１４は、共通設定情報が使用されない場合に共通設定情報を削除し（ステップＳ３１０）、全体の処理は終了する。いずれかの比較対象ブロックについて個別設定情報生成処理を行っていない場合（ステップＳ３０８でＮｏ）、置換部１４は、次の比較対象ブロックについて処理を開始し（ステップＳ３０９）、処理はステップＳ３０５へ戻る。
【００５２】
本実施形態に係る設定情報管理装置１０は、電子機器に対する設定情報が複雑な構造を有する場合であっても、設定情報を記憶するために必要な記憶領域が増大することを抑制することができるので、設定情報を効率的に管理することができる。その理由は、抽出部１２が、構造情報１３０に基づいて、複数の電子機器に対する設定情報の間で類似する部分を、比較対象ブロックとして設定情報から抽出し、置換部１４が、複数の比較対象ブロックの間で共通する部分を共通設定情報として抽出したのち、設定情報と共通設定情報との差分を個別設定情報として生成し、設定情報を、共通設定情報及び個別設定情報に置き換えるからである。
【００５３】
SDN関連製品のような製品に対する設定情報は、例えば階層構造により構成されているので、一般的なネットワーク製品と比較して、構造が複雑化している。したがって、このような複雑な構造を有する設定情報を、単純な共通テンプレートに対するパラメータの差異等によって表現することは困難である。すなわち、このような製品に対する設定情報について、共通化を行うことは困難であるため、設定情報を記憶するために大容量の記憶領域を確保する必要があるという問題がある。
【００５４】
これに対して、本実施形態に係る設定情報管理装置１０では、抽出部１２が、構造情報１３０に基づいて、例えば同じ管理体系に組み込まれた電子機器間やマルチテナント等について、設定情報の間で類似する部分を、比較対象ブロックとして設定情報から抽出する。そして、置換部１４が、複数の比較対象ブロックの間で共通する部分を共通設定情報として抽出したのち、設定情報と共通設定情報との差分を個別設定情報として生成し、設定情報を、共通設定情報及び個別設定情報に置き換える。これにより、本実施形態に係る設定情報管理装置１０は、設定情報が複雑な構造を有する場合であっても、設定情報を共通化することによって設定情報を記憶するために必要な記憶領域が増大することを抑制し、設定情報を効率的に管理することができる。
【００５５】
尚、本実施形態に係る設定情報管理装置１０は、上述した設計情報を共通化する処理を、管理対象とする全の電子機器について行ってもよいし、一部の電子機器のみを対象として行ってもよい。設定情報管理装置１０は、一部の電子機器のみを対象として設計情報を共通化する処理を行った場合であっても、設計情報を共通化する処理を行わないときと比較して、設定情報を記憶するために必要な記憶領域が増大することを抑制することができる。
【００５６】
また、本実施形態に係る置換部１４は、例えば、比較対象ブロックに含まれるパラメータの名称とそのパラメータに設定される値について、単純な文字比較処理を行うことによって、複数の比較対象ブロックの間で共通する部分を共通設定情報として抽出する。この場合、構造情報１３０は、抽出部１２が比較対象ブロックを抽出可能とする情報であればよい。すなわち、構造情報１３０は、置換部１４が比較対象ブロックから共通設定情報を抽出するために、各電子機器に対する設定情報に関するより詳細な構造情報を含まなくてもよい。したがって、本実施形態に係る設定情報管理装置１０では、システム管理者が構造情報１３０を作成する作業を簡素化することができる。
【００５７】
また、本実施形態に係る表示部１５は、各電子機器に対する設定情報を、共通設定情報と個別設定情報とに分別して、表示画面１５０に表示可能である。表示部１５はさらに、共通設定情報を使用する電子機器の一覧を表示可能である。これにより、本実施形態に係る設定情報管理装置１０は、システム管理者がシステムを効率的に管理することを可能とするユーザインタフェースを提供することができる。
【００５８】
＜第２の実施形態＞
図１５は、本願発明の第２の実施形態に係る設定情報管理装置２０を概念的に示すブロック図である。以下の説明では、第１の実施形態と同様に動作する構成については、第１の実施形態と同じ番号を付与することにより、説明を省略する。
【００５９】
本実施形態に係る設定情報管理装置２０は、設定情報記憶部２１、抽出部１２、構造情報記憶部１３、置換部２４、及び、表示部１５を備えている。
【００６０】
設定情報記憶部２１は、設定情報２１０−１及び２１０−２等の設定情報を記憶している。設定情報２１０−１及び２１０−２の構成を図１６に例示する。図１５及び図１６（ａ）に示す通り、設定情報２１０−１は、比較対象ブロックＸａ２１１−１、比較対象ブロックＸｂ２１２−１、比較対象ブロックＸｃ２１３−１、及び、比較対象ブロックＸｄ２１４−１を含んでいる。同様に、図１５及び図１６（ｂ）に示す通り、設定情報２１０−２は、比較対象ブロックＸａ２１１−２、比較対象ブロックＸｂ２１２−２、及び、比較対象ブロックＸｃ２１３−２を含んでいる。
【００６１】
比較対象ブロックＸａ２１１−１、比較対象ブロックＸｂ２１２−１、比較対象ブロックＸｃ２１３−１、及び、比較対象ブロックＸｄ２１４−１は、順に、設定情報２１０−１におけるインタフェースポートａ、ｂ、ｃ、及び、ｄに対する設定情報を表すブロックである。比較対象ブロックＸａ２１１−２、比較対象ブロックＸｂ２１２−２、及び、比較対象ブロックＸｃ２１３−２は、順に、設定情報２１０−２におけるインタフェースポートａ、ｂ、及び、ｃに対する設定情報を表すブロックである。これらの比較対象ブロックは、第１の実施形態と同様に、抽出部１２によって、設定情報２１０−１及び２１０−２から抽出される。
【００６２】
置換部２４は、第１の実施形態に係る置換部１４と同様に、抽出部１２によって抽出された比較対象ブロックから、共通設定情報２１００、及び、個別設定情報２１０１−１及び２１０１−２を生成する。
【００６３】
図１６に示す通り、「ｃｏｍｍａｎｄＡ  ｖａｌｕｅ１」及び「ｃｏｍｍａｎｄＢ  ｖａｌｕｅ２」という２つの命令文を組み合わせた部分が、比較対象ブロックＸａ２１１−１、比較対象ブロックＸｂ２１２−１、及び、比較対象ブロックＸｃ２１３−２に共通して含まれている。置換部２４は、「ｃｏｍｍａｎｄＡ  ｖａｌｕｅ１」及び「ｃｏｍｍａｎｄＢ  ｖａｌｕｅ２」という２つの命令文を組み合わせた部分を、共通設定情報２１００に登録する部分として抽出する。
【００６４】
同様に、「ｃｏｍｍａｎｄＡ  ｖａｌｕｅ３」及び「ｃｏｍｍａｎｄＢ  ｖａｌｕｅ４」という２つの命令文を組み合わせた部分が、比較対象ブロックＸｃ２１３−１、比較対象ブロックＸｄ２１４−１、及び、比較対象ブロックＸａ２１１−２に共通して含まれている。置換部２４は、「ｃｏｍｍａｎｄＡ  ｖａｌｕｅ３」及び「ｃｏｍｍａｎｄＢ  ｖａｌｕｅ４」という２つの命令文を組み合わせた部分を、共通設定情報２１００に登録する部分として抽出する。
【００６５】
本実施形態に係る置換部２４によって生成された共通設定情報２１００、及び、個別設定情報２１０１−１及び２１０１−２の構成を図１７に例示する。図１７（ａ）に示す通り、置換部２４は、「ｃｏｍｍａｎｄＡ  ｖａｌｕｅ１」及び「ｃｏｍｍａｎｄＢ  ｖａｌｕｅ２」という２つの命令文を組み合わせた部分を、マクロ文として定義する形式によって、共通設定情報２１００に登録する。置換部２４は、同様に、「ｃｏｍｍａｎｄＡ  ｖａｌｕｅ３」及び「ｃｏｍｍａｎｄＢ  ｖａｌｕｅ４」という２つの命令文を組み合わせた部分を、マクロ文として定義する形式によって、共通設定情報２１００に登録する。
【００６６】
置換部２４は、設定情報２１０−１及び２１０−２と、共通設定情報２１００との差分を、個別設定情報２１０１−１及び２１０１−２として生成する。図１６（ａ）及び図１７（ｂ）に示す通り、置換部２４は、設定情報２１０−１における比較対象ブロックＸａ２１１−１、比較対象ブロックＸｃ２１３−１、及び、比較対象ブロックＸｄ２１４−１を、共通設定情報２１００に登録したマクロ文の名称に置き換えることによって、個別設定情報２１０１−１を生成する。置換部２４は、設定情報２１０−１における比較対象ブロックＸｂ２１２−１を、共通設定情報２１００に登録したマクロ文の名称と「ｃｏｍｍａｎｄＣ」という命令文の組み合わせに置き換えることによって、個別設定情報２１０１−１を生成する。置換部２４は、同様に、図１７（ｃ）に示す個別設定情報２１０１−２を生成する。
【００６７】
本実施形態に係る設定情報管理装置２０は、電子機器に対する設定情報が複雑な構造を有する場合であっても、設定情報を記憶するために必要な記憶領域が増大することを抑制することができるので、設定情報を効率的に管理することができる。その理由は、抽出部１２が、構造情報１３０に基づいて、複数の電子機器に対する設定情報の間で類似する部分を、比較対象ブロックとして設定情報から抽出し、置換部２４が、複数の比較対象ブロックの間で共通する部分を共通設定情報として抽出したのち、設定情報と共通設定情報との差分を個別設定情報として生成し、設定情報を、共通設定情報及び個別設定情報に置き換えるからである。
【００６８】
本実施形態に係る置換部２４は、比較対象ブロックから共通設定情報として抽出した１以上の命令を、マクロ命令として共通設定情報において定義する。そして、置換部２４は、このマクロ命令を使用することを表す記述を、個別設定情報の中に組み込む。これにより、本実施形態に係る設定情報管理装置２０は、複雑な構造を有する設定情報を、マクロ命令を使用することによって、より効率的に共通化することができる。
【００６９】
＜第３の実施形態＞
図１８は、第３の実施形態に係る設定情報管理装置３０の構成を概念的に示すブロック図である。
【００７０】
本実施形態に係る設定情報管理装置３０は、抽出部３２、及び、置換部３４を備えている。
【００７１】
抽出部３２は、記憶部３１に記憶されたｍ個（ｍは２以上の整数）の電子機器に対する設定情報３１０−１乃至３１０−ｍから、当該設定情報の構造規則を表す構造情報３２０に基づいて、当該電子機器に対する設定情報３１０−１乃至３１０−ｍの間で類似する部分を、比較対象部分情報３１１−１−１乃至３１１−１−ｎ（ｎは２以上の整数）として抽出する。
【００７２】
置換部３４は、複数の比較対象部分情報３１１−１−１乃至３１１−１−ｎの間で共通する部分を、共通設定情報３１００として、比較対象部分情報から抽出する。置換部３４は、個々の設定情報３１０−１乃至３１０−ｍと共通設定情報３１００との差分を個別設定情報３１０１−１乃至３１０１−ｍとして生成する。置換部３４は、記憶部３１に記憶された設定情報３１０−１乃至３１０−ｍを、共通設定情報３１００、及び、個別設定情報３１０１−１乃至３１０１−ｍに置き換える。
【００７３】
本実施形態に係る設定情報管理装置３０は、電子機器に対する設定情報が複雑な構造を有する場合であっても、設定情報を記憶するために必要な記憶領域が増大することを抑制することができるので、設定情報を効率的に管理することができる。その理由は、抽出部３２が、構造情報３２０に基づいて、複数の電子機器に対する設定情報３１０−１乃至３１０−ｍの間で類似する部分を、比較対象部分情報３１１−１−１乃至３１１−１−ｎとして設定情報から抽出し、置換部３４が、複数の比較対象部分情報の間で共通する部分を共通設定情報３１００として抽出したのち、設定情報と共通設定情報との差分を個別設定情報３１０１−１乃至３１０１−ｍとして生成し、設定情報を、共通設定情報及び個別設定情報に置き換えるからである。
【００７４】
＜ハードウェア構成例＞
上述した各実施形態において図１、図１５、及び、図１８に示した各部は、専用のＨＷ（ＨａｒｄＷａｒｅ）（電子回路）によって実現することができる。また、少なくとも、抽出部１２及び３２、及び、置換部１４、２４、及び、３４は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１９を参照して説明する。
【００７５】
図１９は、本発明の各実施形態に係る設定情報管理装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図１９は、図１、図１５、及び、図１８、に示した設定情報管理装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００７６】
図１９に示した情報処理装置９００は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク（記憶装置）９０４、
・外部装置との通信インタフェース９０５、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・入出力インタフェース９０９、
情報処理装置９００は、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【００７７】
そして、上述した実施形態を例に説明した本発明は、図１９に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図１、図１５、及び、図１８）における、抽出部１２及び３２、及び、置換部１４、２４、及び、３４、或いはフローチャート（図１２乃至図１４）の機能である。本発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００７８】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体９０７によって構成されると捉えることができる。
【００７９】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００８０】
１０    設定情報管理装置
１１    設定情報記憶部
１１０−１及び１１０−２    設定情報
１１１−１    比較対象ブロックＸ
１１２−１    比較対象ブロックＹａ
１１３−１    比較対象ブロックＹｂ
１１１０    比較対象ブロックＸの共通設定情報
１１１１−１及び１１１１−２    比較対象ブロックＸの個別設定情報
１１２０    比較対象ブロックＹの共通設定情報
１１２１−１及び１１２１−２    比較対象ブロックＹａの個別設定情報
１１３１−１及び１１３１−２    比較対象ブロックＹｂの個別設定情報
１２    抽出部
１３    構造情報記憶部
１３０    構造情報
１４    置換部
１５    表示部
１５０    表示画面
２０    設定情報管理装置
２１    設定情報記憶部
２１０−１及び２１０−２    設定情報
２１１−１    比較対象ブロックＸａ
２１２−１    比較対象ブロックＸｂ
２１３−１    比較対象ブロックＸｃ
２１４−１    比較対象ブロックＸｄ
２１００    共通設定情報
２１０１−１及び２１０１−２    個別設定情報
２４    置換部
３０    設定情報管理装置
３１    記憶部
３１０−１乃至３１０−ｍ    設定情報
３１１−１−１乃至３１１−１−ｎ    比較対象部分情報
３１０１−１乃至３１０１−ｍ    個別設定情報
３２    抽出部
３２０    構造情報
３４    置換部
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク（記憶装置）
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2016153930.tif 000003
【図２】
2016153930.tif 000004
【図３】
2016153930.tif 000005
【図４】
2016153930.tif 000006
【図５】
2016153930.tif 000007
【図６】
2016153930.tif 000008
【図７】
2016153930.tif 000009
【図８】
2016153930.tif 000010
【図９】
2016153930.tif 000011
【図１０】
2016153930.tif 000012
【図１１】
2016153930.tif 000013
【図１２】
2016153930.tif 000014
【図１３】
2016153930.tif 000015
【図１４】
2016153930.tif 000016
【図１５】
2016153930.tif 000017
【図１６】
2016153930.tif 000018
【図１７】
2016153930.tif 000019
【図１８】
2016153930.tif 000020
【図１９】
2016153930.tif 000021