(57)【特許請求の範囲】
【請求項１】
複数の種別のネットワーク機器に対応する複数の設定ファイルそれぞれを対象として、対象の設定ファイルに対応するＨｏｓｔオブジェクトを生成するホスト生成部と、
前記複数の設定ファイルそれぞれを対象として、対象の設定ファイルからセキュリティコンテキスト毎に設定情報を取得して、取得された設定情報に対応するＣｏｎｔｅｘｔオブジェクトであって、前記対象の設定ファイルに対応するＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトを生成するコンテキスト生成部と、
取得された設定情報それぞれを対象として、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応する設定オブジェクトであって、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する設定生成部と
を備える設定出力装置。
【請求項２】
前記設定生成部は、検索された基準文字列に対応する設定内容を表す設定文字列を前記対象の設定情報から取得して、取得された前記設定文字列を含めた前記設定オブジェクトを生成する
請求項１に記載の設定出力装置。
【請求項３】
前記設定生成部は、特定の設定項目に対応する設定オブジェクトを対象として、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けられた、複数の対象の設定オブジェクトを組み合わせて、前記複数の対象の設定オブジェクトを別の設定項目に対応する設定オブジェクトに変換する
請求項１又は２に記載の設定出力装置。
【請求項４】
前記設定生成部は、他の設定項目に対応する設定オブジェクトを参照する参照元の設定オブジェクトを対象として、対象の設定オブジェクトから参照先の設定オブジェクトを特定して、前記参照先の設定オブジェクトに前記対象の設定オブジェクトを示す情報を加える
請求項１から３までのいずれか１項に記載の設定出力装置。
【請求項５】
前記設定出力装置は、さらに、
前記設定生成部によって生成された設定オブジェクトそれぞれを対象として、対象の設定オブジェクトに含まれる前記設定文字列を区切り文字毎に区切って１つ以上の項目値を特定し、特定された項目値を辞書データに基づきテンプレート文字列に変換したテンプレートリストを生成するテンプレートリスト生成部
を備える請求項２に記載の設定出力装置。
【請求項６】
前記設定出力装置は、さらに、
前記設定オブジェクトのうちインタフェースについての設定オブジェクトに設定された実アドレスを特定し、前記設定オブジェクトのうち前記実アドレスを含むＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）についての設定オブジェクトから変換先のアドレスを特定して、前記実アドレスと前記変換先のアドレスとを対応付けたＮＡＴリストを生成するＮＡＴリスト生成部
を備える請求項１から５までのいずれか１項に記載の設定出力装置。
【請求項７】
前記ＮＡＴリスト生成部は、前記設定オブジェクトのうち前記変換先のアドレスを変換元のアドレスとして含むＮＡＴについての設定オブジェクトから変換先のアドレスを特定して、特定された前記変換先のアドレスを前記ＮＡＴリストに加える
請求項６に記載の設定出力装置。
【請求項８】
前記コンテキスト生成部は、前記対象の設定ファイルにセキュリティコンテキストが含まれない場合には、前記Ｈｏｓｔオブジェクトと関連付けた１つのＣｏｎｔｅｘｔオブジェクトを生成し、
前記設定生成部は、前記対象の設定ファイルにセキュリティコンテキストが含まれない場合には、前記対象の設定ファイルに含まれる設定情報を対象として、前記１つのＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する
請求項１から７までのいずれか１項に記載の設定出力装置。
【請求項９】
ホスト生成部が、複数の種別のネットワーク機器に対応する複数の設定ファイルそれぞれを対象として、対象の設定ファイルに対応するＨｏｓｔオブジェクトを生成し、
コンテキスト生成部が、前記複数の設定ファイルそれぞれを対象として、対象の設定ファイルからセキュリティコンテキスト毎に設定情報を取得して、取得された設定情報に対応するＣｏｎｔｅｘｔオブジェクトであって、前記対象の設定ファイルに対応するＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトを生成し、
設定生成部が、取得された設定情報それぞれを対象として、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応する設定オブジェクトであって、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する設定出力方法。
【請求項１０】
複数の種別のネットワーク機器に対応する複数の設定ファイルそれぞれを対象として、対象の設定ファイルに対応するＨｏｓｔオブジェクトを生成するホスト生成処理と、
前記複数の設定ファイルそれぞれを対象として、対象の設定ファイルからセキュリティコンテキスト毎に設定情報を取得して、取得された設定情報に対応するＣｏｎｔｅｘｔオブジェクトであって、前記対象の設定ファイルに対応するＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトを生成するコンテキスト生成処理と、
取得された設定情報それぞれを対象として、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応する設定オブジェクトであって、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する設定生成処理と
を行う設定出力装置としてコンピュータを機能させる設定出力プログラム。
【請求項１１】
ネットワーク機器の設定ファイルに含まれるインタフェースについての設定情報における実アドレスを特定する実アドレス特定部と、
前記設定ファイルに含まれるＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）についての設定情報であって、前記実アドレス特定部によって特定された前記実アドレスを含む設定情報における変換先のアドレスを特定する変換先特定部と、
前記実アドレスと、前記変換先特定部によって特定された前記変換先のアドレスとを対応付けたＮＡＴリストを生成するリスト生成部と
を備え、
前記変換先特定部は、前記設定ファイルに含まれるＮＡＴについての設定情報であって、前記変換先のアドレスを変換元のアドレスとして含む設定情報における変換先のアドレスを特定し、
前記リスト生成部は、特定された前記変換先のアドレスを前記ＮＡＴリストに加えるリスト生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワーク機器の設定情報を変換して出力する技術に関する。
【背景技術】
【０００２】
ネットワークシステムは、複数の種別のネットワーク機器が用いられて構成される。ネットワーク機器の種別が異なるとは、スイッチと、ルータと、ファイアウォールといった機能又は役割が違うというだけでなく、製造元のベンダー又は機種が違うということも意味する。
【０００３】
ネットワークシステムの構成を変更するような場合には、既存のネットワーク機器の設定内容を確認した上で、作業内容についての検討を行う必要がある。ネットワーク機器の種別が異なると、設定ファイルにおける設定情報の記述の仕方が異なる。記述の仕方とは、記述方法と記述順序と記述内容といったことである。そのため、作業者は、既存のネットワーク機器の設定内容を確認するために多くの時間が必要になる。
【０００４】
特許文献１には、特許文献１では、各機種に共通する設定項目用のテーブルと、機種固有の設定項目用のテーブルとを用意して、複数のベンダーのネットワーク機器についての設定項目を記憶することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】２０１５−１２９９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された技術を用いることにより、設定情報の記述の仕方が異なる複数のネットワーク機器の設定情報を一元的に記憶することが可能になる。しかし、特許文献１に記載された技術では、ネットワーク機器によっては作業者が設定内容を確認するために依然として時間がかかってしまう。
例えば、セキュリティコンテキストという機能を用いて、１台の物理的なネットワーク機器を複数の仮想的なファイアウォールとして動作させる場合がある。特許文献１には、セキュリティコンテキストという機能を用いた場合に関する記載はなく、物理的なネットワーク機器の設定情報を確認するために時間がかかってしまう可能性がある。
本開示は、作業者が既存のネットワーク機器の設定内容を確認するために係る時間を低減可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本開示に係る設定出力装置は、
複数の種別のネットワーク機器に対応する複数の設定ファイルそれぞれを対象として、対象の設定ファイルに対応するＨｏｓｔオブジェクトを生成するホスト生成部と、
前記複数の設定ファイルそれぞれを対象として、対象の設定ファイルからセキュリティコンテキスト毎に設定情報を取得して、取得された設定情報に対応するＣｏｎｔｅｘｔオブジェクトであって、前記対象の設定ファイルに対応するＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトを生成するコンテキスト生成部と、
取得された設定情報それぞれを対象として、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応する設定オブジェクトであって、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する設定生成部と
を備える。
【０００８】
前記設定生成部は、検索された基準文字列に対応する設定内容を表す設定文字列を前記対象の設定情報から取得して、取得された前記設定文字列を含めた前記設定オブジェクトを生成する。
【０００９】
前記設定生成部は、特定の設定項目に対応する設定オブジェクトを対象として、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けられた、複数の対象の設定オブジェクトを組み合わせて、前記複数の対象の設定オブジェクトを別の設定項目に対応する設定オブジェクトに変換する。
【００１０】
前記設定生成部は、他の設定項目に対応する設定オブジェクトを参照する参照元の設定オブジェクトを対象として、対象の設定オブジェクトから参照先の設定オブジェクトを特定して、前記参照先の設定オブジェクトに前記対象の設定オブジェクトを示す情報を加える。
【００１１】
前記設定出力装置は、さらに、
前記設定生成部によって生成された設定オブジェクトそれぞれを対象として、対象の設定オブジェクトに含まれる前記設定文字列を区切り文字毎に区切って１つ以上の項目値を特定し、特定された項目値を辞書データに基づきテンプレート文字列に変換したテンプレートリストを生成するテンプレートリスト生成部
を備える。
【００１２】
前記設定出力装置は、さらに、
前記設定オブジェクトのうちインタフェースについての設定オブジェクトに設定された実アドレスを特定し、前記設定オブジェクトのうち前記実アドレスを含むＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）についての設定オブジェクトから変換先のアドレスを特定して、前記実アドレスと前記変換先のアドレスとを対応付けたＮＡＴリストを生成するＮＡＴリスト生成部
を備える。
【００１３】
前記ＮＡＴリスト生成部は、前記設定オブジェクトのうち前記変換先のアドレスを変換元のアドレスとして含むＮＡＴについての設定オブジェクトから変換先のアドレスを特定して、特定された前記変換先のアドレスを前記ＮＡＴリストに加える。
【００１４】
本開示に係る設定出力方法は、
ホスト生成部が、複数の種別のネットワーク機器に対応する複数の設定ファイルそれぞれを対象として、対象の設定ファイルに対応するＨｏｓｔオブジェクトを生成し、
コンテキスト生成部が、前記複数の設定ファイルそれぞれを対象として、対象の設定ファイルからセキュリティコンテキスト毎に設定情報を取得して、取得された設定情報に対応するＣｏｎｔｅｘｔオブジェクトであって、前記対象の設定ファイルに対応するＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトを生成し、
設定生成部が、取得された設定情報それぞれを対象として、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応する設定オブジェクトであって、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する。
【００１５】
本開示に係る設定出力プログラムは、
複数の種別のネットワーク機器に対応する複数の設定ファイルそれぞれを対象として、対象の設定ファイルに対応するＨｏｓｔオブジェクトを生成するホスト生成処理と、
前記複数の設定ファイルそれぞれを対象として、対象の設定ファイルからセキュリティコンテキスト毎に設定情報を取得して、取得された設定情報に対応するＣｏｎｔｅｘｔオブジェクトであって、前記対象の設定ファイルに対応するＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトを生成するコンテキスト生成処理と、
取得された設定情報それぞれを対象として、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応する設定オブジェクトであって、前記対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する設定生成処理と
を行う設定出力装置としてコンピュータを機能させる。
【００１６】
本開示に係るリスト生成装置は、
ネットワーク機器の設定ファイルに含まれるインタフェースについての設定情報における実アドレスを特定する実アドレス特定部と、
前記設定ファイルに含まれるＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）についての設定情報であって、前記実アドレス特定部によって特定された前記実アドレスを含む設定情報における変換先のアドレスを特定する変換先特定部と、
前記実アドレスと、前記変換先特定部によって特定された前記変換先のアドレスとを対応付けたＮＡＴリストを生成するリスト生成部と
を備え、
前記変換先特定部は、前記設定ファイルに含まれるＮＡＴについての設定情報であって、前記変換先のアドレスを変換元のアドレスとして含む設定情報における変換先のアドレスを特定し、
前記リスト生成部は、特定された前記変換先のアドレスを前記ＮＡＴリストに加える。
【発明の効果】
【００１７】
本開示では、セキュリティコンテキスト毎にＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトが生成され、セキュリティコンテキストについての設定情報から基準文字列が検索されて、Ｃｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトが生成される。これにより、セキュリティコンテキストという機能を用いた場合であっても、各設定項目の内容とセキュリティコンテキストとの対応関係が明確であり、設定内容を容易に確認可能である。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１に係る設定出力装置１０の構成図。
【図２】実施の形態１に係る設定出力装置１０の全体的な動作を示すフローチャート。
【図３】実施の形態１に係る設定生成処理のフローチャート。
【図４】実施の形態１に係る汎用標準化処理のフローチャート。
【図５】実施の形態１に係る設定出力装置１０によって生成されるオブジェクトデータの説明図。
【図６】実施の形態１に係るバイナリファイル３３の確認方法の説明図。
【図７】変形例１に係る設定出力装置１０の構成図。
【図８】実施の形態２に係る設定出力装置１０の構成図。
【図９】実施の形態２に係る設定生成処理のフローチャート。
【図１０】実施の形態２に係る個別標準化処理のフローチャート。
【図１１】実施の形態２に係る設定ファイル３１におけるＮＡＴの設定の説明図。
【図１２】実施の形態２に係るバイナリファイル３３の確認方法の説明図。
【図１３】実施の形態３に係る設定出力装置１０の構成図。
【図１４】実施の形態３に係る設定生成処理のフローチャート。
【図１５】実施の形態３に係るテンプレートリスト生成処理のフローチャート。
【図１６】実施の形態４に係る設定出力装置１０の構成図。
【図１７】実施の形態４に係る設定出力装置１０の全体的な動作を示すフローチャート。
【図１８】実施の形態４に係る設定ファイル３１におけるアドレス設定の説明図。
【図１９】実施の形態４に係るＮＡＴリスト３５の説明図。
【図２０】実施の形態４に係るＮＡＴリスト生成処理のフローチャート。
【発明を実施するための形態】
【００１９】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係る設定出力装置１０の構成を説明する。
設定出力装置１０は、コンピュータである。
設定出力装置１０は、プロセッサ１１と、メモリ１２と、ストレージ１３と、通信インタフェース１４とのハードウェアを備える。プロセッサ１１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００２０】
プロセッサ１１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ１１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００２１】
メモリ１２は、データを一時的に記憶する記憶装置である。メモリ１２は、具体例としては、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００２２】
ストレージ１３は、データを保管する記憶装置である。ストレージ１３は、具体例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、ストレージ１３は、ＳＤ（登録商標，Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ，登録商標）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記録媒体であってもよい。
【００２３】
通信インタフェース１４は、外部の装置と通信するためのインタフェースである。通信インタフェース１４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）のポートである。
【００２４】
設定出力装置１０は、機能構成要素として、ファイル取得部２１と、ホスト生成部２２と、コンテキスト生成部２３と、設定生成部２４と、出力部２５とを備える。設定出力装置１０の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ１３には、設定出力装置１０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ１１によりメモリ１２に読み込まれ、プロセッサ１１によって実行される。これにより、設定出力装置１０の各機能構成要素の機能が実現される。
【００２５】
図１では、プロセッサ１１は、１つだけ示されていた。しかし、プロセッサ１１は、複数であってもよく、複数のプロセッサ１１が、各機能を実現するプログラムを連携して実行してもよい。
【００２６】
＊＊＊動作の説明＊＊＊
図２から図６を参照して、実施の形態１に係る設定出力装置１０の動作を説明する。
実施の形態１に係る設定出力装置１０の動作手順は、実施の形態１に係る設定出力方法に相当する。また、実施の形態１に係る設定出力装置１０の動作を実現するプログラムは、実施の形態１に係る設定出力プログラムに相当する。
【００２７】
図２を参照して、実施の形態１に係る設定出力装置１０の全体的な動作を説明する。
（ステップＳ１０１：設定ファイル取得処理）
ファイル取得部２１は、複数の種別のネットワーク機器に対応する複数の設定ファイル３１それぞれを順に処理対象として、処理対象の設定ファイル３１を取得する。
具体的には、ファイル取得部２１は、予め各ネットワーク機器から抽出された設定ファイル３１が記憶されたファイルサーバから、処理対象の設定ファイル３１を読み出す。設定ファイル３１は、ｓｈｏｗ  ｔｅｃｈ  ｓｕｐｐｏｒｔコマンドといったコマンドを実行することにより、ネットワーク機器から抽出されたデータである。なお、ファイル取得部２１は、ネットワーク機器に対してｓｈｏｗ  ｔｅｃｈ  ｓｕｐｐｏｒｔコマンドといったコマンドを実行して、設定ファイル３１を抽出してもよい。
【００２８】
（ステップＳ１０２：コンテキスト数判定処理）
ホスト生成部２２は、ステップＳ１０１で取得された設定ファイル３１にセキュリティコンテキストが１つ以上含まれているか否かを判定する。
具体的には、ホスト生成部２２は、セキュリティコンテキストの開始文字列を設定ファイル３１から検索して、見つかった場合にはセキュリティコンテキストが１つ以上含まれていると判定する。一方、ホスト生成部２２は、見つからなかった場合にはセキュリティコンテキストが含まれていないと判定する。ネットワーク機器の種別によって開始文字列が異なる場合には、ホスト生成部２２は、各開始文字列を設定ファイル３１から検索し、いずれかの開始文字列が見つかった場合には、セキュリティコンテキストが１つ以上含まれていると判定する。一方、ホスト生成部２２は、いずれの開始文字列も見つからなかった場合にはセキュリティコンテキストが含まれていないと判定する。セキュリティコンテキストの開始文字列は、設定出力装置１０の管理者等によって事前に設定される。
ホスト生成部２２は、セキュリティコンテキストが１つ以上含まれている場合には、処理をステップＳ１０３に進める。一方、ホスト生成部２２は、セキュリティコンテキストが含まれていない場合には、設定ファイル３１における全ての設定情報が１つのセキュリティコンテキストとなるように設定ファイル３１を設定した上で、処理をステップＳ１０３に進める。
【００２９】
（ステップＳ１０３：ホスト生成処理）
ホスト生成部２２は、ステップＳ１０１で取得された設定ファイル３１に対応するＨｏｓｔオブジェクト４１を生成する。
【００３０】
（ステップＳ１０４：コンテキスト取得処理）
コンテキスト生成部２３は、ステップＳ１０１で取得された設定ファイル３１から、未だ取得されていないセキュリティコンテキストの設定情報を取得する。セキュリティコンテキストの設定情報は、セキュリティコンテキストの開始文字列から、セキュリティコンテキストの終了文字列までの全ての文字列である。セキュリティコンテキストの終了文字列は、設定出力装置１０の管理者等によって事前に設定される。セキュリティコンテキストの終了文字列は、次の設定情報との区切り文字列であってもよい。
【００３１】
（ステップＳ１０５：コンテキスト生成処理）
コンテキスト生成部２３は、ステップＳ１０４で取得された設定情報３２に対応するＣｏｎｔｅｘｔオブジェクト４２を生成する。この際、コンテキスト生成部２３は、Ｃｏｎｔｅｘｔオブジェクト４２を、ステップＳ１０３で生成されたＨｏｓｔオブジェクト４１と関連付ける。
【００３２】
（ステップＳ１０６：設定生成処理）
設定生成部２４は、ステップＳ１０４で取得された設定情報３２それぞれを対象として、対象の設定情報３２に含まれる設定項目毎に、設定オブジェクト４３を生成する。具体的には、設定生成部２４は、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応する設定オブジェクト４３を生成する。この際、設定生成部２４は、設定オブジェクト４３を、ステップＳ１０５で生成されたＣｏｎｔｅｘｔオブジェクト４２と関連付ける。
設定生成処理について詳しくは後述する。
【００３３】
（ステップＳ１０７：コンテキスト終了判定処理）
コンテキスト生成部２３は、ステップＳ１０４で設定情報３２が取得されていないセキュリティコンテキストがあるか否かを判定する。
コンテキスト生成部２３は、設定情報３２が取得されていないセキュリティコンテキストがある場合には、処理をステップＳ１０４に戻して、新たなセキュリティコンテキストの設定情報３２を取得する。一方、コンテキスト生成部２３は、設定情報３２が取得されていないセキュリティコンテキストがない場合には、処理をステップＳ１０８に進める。
【００３４】
（ステップＳ１０８：設定ファイル終了判定処理）
ファイル取得部２１は、ステップＳ１０１で取得されていない設定ファイル３１があるか否かを判定する。
ファイル取得部２１は、取得されていない設定ファイル３１がある場合には、処理をステップＳ１０１に戻して、新たな設定ファイル３１を取得する。一方、ファイル取得部２１は、取得されていない設定ファイル３１がない場合には、処理をステップＳ１０９に進める。
【００３５】
（ステップＳ１０９：出力処理）
出力部２５は、ステップＳ１０３で生成されたＨｏｓｔオブジェクト４１と、ステップＳ１０５で生成されたＣｏｎｔｅｘｔオブジェクト４２と、ステップＳ１０６で生成された設定オブジェクト４３とを示すバイナリファイル３３を出力する。
具体的には、出力部２５は、Ｈｏｓｔオブジェクト４１に、関連付けられた各Ｃｏｎｔｅｘｔオブジェクト４２を内包し、各Ｃｏｎｔｅｘｔオブジェクト４２に、関連付けられた各設定オブジェクト４３を内包したバイナリファイル３３を生成する。そして、出力部２５は、バイナリファイル３３をストレージ１３に出力する。
【００３６】
図３を参照して、実施の形態１に係る設定生成処理（図２のステップＳ１０６）を説明する。
（ステップＳ２０１：文字列読込処理）
設定生成部２４は、対象の設定情報３２から１行分の文字列を読み込む。
【００３７】
（ステップＳ２０２：汎用標準化処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列が、いずれかの設定項目についての基準文字列を含む場合には、基準文字列についての設定項目に対応する設定オブジェクト４３を生成する。この際、設定生成部２４は、設定オブジェクト４３を、ステップＳ１０５で生成されたＣｏｎｔｅｘｔオブジェクト４２と関連付ける。
汎用標準化処理について詳しくは後述する。
【００３８】
（ステップＳ２０３：終了判定処理）
設定生成部２４は、対象の設定情報３２に次の行があるか否かを判定する。
設定生成部２４は、次の行がある場合には、処理をステップＳ２０１に戻して、次の行の文字列を読み込む。一方、設定生成部２４は、次の行がない場合には、処理を終了する。
【００３９】
図４を参照して、実施の形態１に係る汎用標準化処理（図３のステップＳ２０２）を説明する。
図４では、７種類の設定項目について設定オブジェクト４３を生成する例が示されている。しかし、ネットワーク機器によっては、８種類以上の設定項目について設定オブジェクト４３を生成すべき場合もあるし、６種類以下の設定項目について設定オブジェクト４３を生成すればよい場合もある。つまり、設定オブジェクト４３を生成する設定項目の種類は、ネットワーク機器に応じて決定されるものであり、図４に示す例に限定されるものではない。
【００４０】
（ステップＳ３０１：ｖｌａｎ判定処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列に、ｖｌａｎ（Ｖｉｒｔｕａｌ  ＬＡＮ）の設定項目の基準文字列である開始文字列が含まれるか否かを判定する。
設定生成部２４は、ｖｌａｎの設定項目の開始文字列が含まれる場合には、処理をステップＳ３１１に進める。一方、設定生成部２４は、ｖｌａｎの設定項目の開始文字列が含まれない場合には、処理をステップＳ３０２に進める。
【００４１】
（ステップＳ３１１：ｖｌａｎ生成処理）
設定生成部２４は、ｖｌａｎに対応する設定オブジェクト４３であるｖｌａｎオブジェクト４３１を生成する。設定生成部２４は、ｖｌａｎの開始文字列から、ｖｌａｎの終了文字列までの文字列を含めて、ｖｌａｎオブジェクト４３１を生成する。
【００４２】
（ステップＳ３０２：Ｉ／Ｆ判定処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列に、Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）の設定項目の基準文字列である開始文字列が含まれるか否かを判定する。Ｉ／Ｆの設定項目は、ネットワーク機器等の装置のアドレスと、ｖｌａｎの識別情報といった情報が設定される。
設定生成部２４は、Ｉ／Ｆの設定項目の開始文字列が含まれる場合には、処理をステップＳ３１２に進める。一方、設定生成部２４は、Ｉ／Ｆの設定項目の開始文字列が含まれない場合には、処理をステップＳ３０３に進める。
【００４３】
（ステップＳ３１２：Ｉ／Ｆ生成処理）
設定生成部２４は、Ｉ／Ｆに対応する設定オブジェクト４３であるＩ／Ｆオブジェクト４３２を生成する。設定生成部２４は、Ｉ／Ｆの開始文字列から、Ｉ／Ｆの終了文字列までの文字列を含めて、Ｉ／Ｆオブジェクト４３２を生成する。
【００４４】
（ステップＳ３０３：Ｒｏｕｔｅ判定処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列に、Ｒｏｕｔｅの設定項目の基準文字列である開始文字列が含まれるか否かを判定する。Ｒｏｕｔｅの設定項目は、ルートとして取り得るセグメントが設定される。
設定生成部２４は、Ｒｏｕｔｅの設定項目の開始文字列が含まれる場合には、処理をステップＳ３１３に進める。一方、設定生成部２４は、Ｒｏｕｔｅの設定項目の開始文字列が含まれない場合には、処理をステップＳ３０４に進める。
【００４５】
（ステップＳ３１３：Ｒｏｕｔｅ生成処理）
設定生成部２４は、Ｒｏｕｔｅに対応する設定オブジェクト４３であるＲｏｕｔｅオブジェクト４３３を生成する。設定生成部２４は、Ｒｏｕｔｅの開始文字列から、Ｒｏｕｔｅの終了文字列までの文字列を含めて、Ｒｏｕｔｅオブジェクト４３３を生成する。
【００４６】
（ステップＳ３０４：ＮＡＴ判定処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列に、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）の設定項目の基準文字列である開始文字列が含まれるか否かを判定する。
設定生成部２４は、ＮＡＴの設定項目の開始文字列が含まれる場合には、処理をステップＳ３１４に進める。一方、設定生成部２４は、ＮＡＴの設定項目の開始文字列が含まれない場合には、処理をステップＳ３０５に進める。
【００４７】
（ステップＳ３１４：ＮＡＴ生成処理）
設定生成部２４は、ＮＡＴに対応する設定オブジェクト４３であるＮＡＴオブジェクト４３４を生成する。設定生成部２４は、ＮＡＴの開始文字列から、ＮＡＴの終了文字列までの文字列を含めて、ＮＡＴオブジェクト４３４を生成する。
【００４８】
（ステップＳ３０５：ＡＣＬ判定処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列に、ＡＣＬ（Ａｃｃｅｓｓ
Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）の設定項目の基準文字列が含まれる開始文字列であるか否かを判定する。
設定生成部２４は、ＡＣＬの設定項目の開始文字列が含まれる場合には、処理をステップＳ３１５に進める。一方、設定生成部２４は、ＡＣＬの設定項目の開始文字列が含まれない場合には、処理をステップＳ３０６に進める。
【００４９】
（ステップＳ３１５：ＡＣＬ生成処理）
設定生成部２４は、ＡＣＬに対応する設定オブジェクト４３であるＡＣＬオブジェクト４３５を生成する。設定生成部２４は、ＡＣＬの開始文字列から、ＡＣＬの終了文字列までの文字列を含めて、ＡＣＬオブジェクト４３５を生成する。
【００５０】
（ステップＳ３０６：Ｏｂｊｅｃｔ判定処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列に、Ｏｂｊｅｃｔの設定項目の基準文字列である開始文字列が含まれるか否かを判定する。Ｏｂｊｅｃｔの設定項目は、ネットワーク機器等の装置のアドレスと、ＮＡＴを行う動作と、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のポート番号と等が設定される。
設定生成部２４は、Ｏｂｊｅｃｔの設定項目の開始文字列が含まれる場合には、処理をステップＳ３１６に進める。一方、設定生成部２４は、Ｏｂｊｅｃｔの設定項目の開始文字列が含まれない場合には、処理をステップＳ３０７に進める。
【００５１】
（ステップＳ３１６：Ｏｂｊｅｃｔ生成処理）
設定生成部２４は、Ｏｂｊｅｃｔに対応する設定オブジェクト４３であるＯｂｊｅｃｔオブジェクト４３６を生成する。設定生成部２４は、Ｏｂｊｅｃｔの開始文字列から、Ｏｂｊｅｃｔの終了文字列までの文字列を含めて、Ｏｂｊｅｃｔオブジェクト４３６を生成する。
【００５２】
（ステップＳ３０７：Ｍｏｎｉｔｏｒ判定処理）
設定生成部２４は、ステップＳ２０１で読み込まれた文字列に、Ｍｏｎｉｔｏｒの設定項目の基準文字列である開始文字列が含まれるか否かを判定する。Ｍｏｎｉｔｏｒの設定項目は、あるＩ／Ｆの情報を他のＩ／Ｆに出力することが定義される。
設定生成部２４は、Ｍｏｎｉｔｏｒの設定項目の開始文字列が含まれる場合には、処理をステップＳ３１７に進める。一方、設定生成部２４は、Ｍｏｎｉｔｏｒの設定項目の開始文字列が含まれない場合には、処理を終了する。
【００５３】
（ステップＳ３１７：Ｍｏｎｉｔｏｒ生成処理）
設定生成部２４は、Ｍｏｎｉｔｏｒに対応する設定オブジェクト４３であるＭｏｎｉｔｏｒオブジェクト４３７を生成する。設定生成部２４は、Ｍｏｎｉｔｏｒの開始文字列から、Ｍｏｎｉｔｏｒの終了文字列までの文字列を含めて、Ｍｏｎｉｔｏｒオブジェクト４３７を生成する。
【００５４】
ステップＳ３０１からステップＳ３０７の処理で用いられた各設定項目の開始文字列は、設定出力装置１０の管理者等によって事前に設定される。同じ設定項目であっても、ネットワーク機器の種別によって開始文字列が異なる場合もある。この場合には、その設定項目について、複数の開始文字列が設定される。そして、ステップＳ２０１で読み込まれた文字列が、いずれかの開始文字列であるかが判定される。
ステップＳ３１１からステップＳ３１７の処理で用いられた各設定項目の終了文字列について、設定出力装置１０の管理者等によって事前に設定される。
【００５５】
図５を参照して、実施の形態１に係る設定出力装置１０によって生成されるオブジェクトデータを説明する。
設定出力装置１０によって生成されるオブジェクトデータには、ネットワーク機器毎にＨｏｓｔオブジェクト４１が含まれる。各Ｈｏｓｔオブジェクト４１には、セキュリティコンテキスト毎にＣｏｎｔｅｘｔオブジェクト４２が含まれる。各Ｃｏｎｔｅｘｔオブジェクト４２には、設定項目毎に設定オブジェクト４３が含まれる。Ｃｏｎｔｅｘｔオブジェクト４２に応じて含まれる設定オブジェクト４３は異なる。
【００５６】
図６を参照して、実施の形態１に係るバイナリファイル３３の確認方法を説明する。
利用者端末からの要求に応じて、出力部２５は、ストレージ１３に記憶されたバイナリファイル３３を、通信インタフェース１４を介して表示装置に出力する。
この際、（１）出力部２５は、ホスト名又はＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを利用者に指定させる。すると、（２）出力部２５は、ホスト名又はＩＰアドレスで特定されたネットワーク機器の基本情報を表示装置に出力する。そして、（３）出力部２５は、要求する設定項目を利用者に指定させる。すると、（４）出力部２５は、指定されたネットワーク機器のＨｏｓｔオブジェクト４１に含まれる全てのＣｏｎｔｅｘｔオブジェクト４２から、指定された設定項目の設定オブジェクト４３を抽出して、表示装置に出力する。
【００５７】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係る設定出力装置１０は、セキュリティコンテキスト毎にＨｏｓｔオブジェクト４１と関連付けたＣｏｎｔｅｘｔオブジェクト４２が生成され、セキュリティコンテキストについての設定情報から基準文字列が検索されて、Ｃｏｎｔｅｘｔオブジェクト４２と関連付けた設定オブジェクト４３が生成される。これにより、セキュリティコンテキストという機能を用いた場合であっても、各設定項目の内容とセキュリティコンテキストとの対応関係が明確であり、設定内容を容易に確認可能である。
【００５８】
実施の形態１に係る設定出力装置１０は、設定項目毎に定められた基準文字列である開始文字列を検索することにより、各設定項目についての設定オブジェクト４３を生成する。これにより、設定ファイル３１の記述の仕方が異なる場合であっても、開始文字列を適切に設定することにより、設定オブジェクト４３を生成することが可能である。
【００５９】
＊＊＊他の構成＊＊＊
＜変形例１＞
実施の形態１では、各機能構成要素がソフトウェアで実現された。しかし、変形例１として、各機能構成要素はハードウェアで実現されてもよい。この変形例１について、実施の形態１と異なる点を説明する。
【００６０】
図７を参照して、変形例１に係る設定出力装置１０の構成を説明する。
各機能構成要素がハードウェアで実現される場合には、設定出力装置１０は、プロセッサ１１とメモリ１２とストレージ１３とに代えて、電子回路１５を備える。電子回路１５は、各機能構成要素と、メモリ１２と、ストレージ１３との機能とを実現する専用の回路である。
【００６１】
電子回路１５としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
各機能構成要素を１つの電子回路１５で実現してもよいし、各機能構成要素を複数の電子回路１５に分散させて実現してもよい。
【００６２】
＜変形例２＞
変形例２として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
【００６３】
プロセッサ１１とメモリ１２とストレージ１３と電子回路１５とを処理回路という。つまり、各機能構成要素の機能は、処理回路により実現される。
【００６４】
実施の形態２．
実施の形態２は、関連する設定情報をまとめる点が実施の形態１と異なる。実施の形態２では、この異なる点を説明して、同一の点については説明を省略する。
【００６５】
＊＊＊構成の説明＊＊＊
図８を参照して、実施の形態２に係る設定出力装置１０の構成を説明する。
設定出力装置１０は、設定生成部２４が、オブジェクト生成部２４１と、オブジェクト組合せ部２４２と、関連情報設定部２４３とを備える点が図１に示す設定出力装置１０と異なる。
【００６６】
＊＊＊動作の説明＊＊＊
図９から図１２を参照して、実施の形態２に係る設定出力装置１０の動作を説明する。
実施の形態２に係る設定出力装置１０の動作手順は、実施の形態２に係る設定出力方法に相当する。また、実施の形態２に係る設定出力装置１０の動作を実現するプログラムは、実施の形態２に係る設定出力プログラムに相当する。
【００６７】
図９を参照して、実施の形態２に係る設定生成処理（図２のステップＳ１０６）を説明する。
ステップＳ４０１からステップＳ４０３の処理は、図３のステップＳ２０１からステップＳ２０３の処理と同じである。なお、ステップＳ４０１からステップＳ４０３の処理は、オブジェクト生成部２４１によって実行される。
【００６８】
（ステップＳ４０４：個別標準化処理）
設定生成部２４は、特定の設定項目に対応する設定オブジェクト４３を対象として、ステップＳ１０５で生成されたＣｏｎｔｅｘｔオブジェクト４２と関連付けられた、複数の対象の設定オブジェクト４３を組み合わせる。これにより、設定生成部２４は、複数の対象の設定オブジェクト４３を別の設定項目に対応する設定オブジェクト４３に変換する。
また、設定生成部２４は、他の設定項目に対応する設定オブジェクト４３を参照する参照元の設定オブジェクト４３を対象として、対象の設定オブジェクト４３から参照先の設定オブジェクト４３を特定する。そして、設定生成部２４は、参照先の設定オブジェクト４３に対象の設定オブジェクトを示す情報を加える。
【００６９】
図１０を参照して、実施の形態２に係る個別標準化処理（図９のステップＳ４０４）を説明する。
個別標準化処理には、新規生成処理と、第１紐づけ処理と、第２紐づけ処理との３つの処理が含まれる。新規生成処理は、複数の設定オブジェクト４３を組み合わせて、別の設定項目に対応する設定オブジェクト４３に変換する処理である。第１紐づけ処理及び第２紐づけ処理は、参照先の設定オブジェクト４３に対象の設定オブジェクトを示す情報を加える処理である。
【００７０】
新規生成処理（ステップＳ５０１からステップＳ５０３）を説明する。
新規生成処理は、ステップＳ３１６で生成されたＯｂｊｅｃｔオブジェクト４３６を組み合わせてＮＡＴオブジェクト４３４を生成する処理である。
図１１に示すように、一部のネットワーク機器では、複数のＯｂｊｅｃｔによってＮＡＴの設定が表されている場合がある。複数のＯｂｊｅｃｔは、設定ファイル３１における不連続な行に定義されている。図１１では、ｉ行目からｉ＋１行目に定義されたＯｂｊｅｃｔと、ｊ行目からｊ＋１行目に定義されたＯｂｊｅｃｔとによって、ＮＡＴの設定が表されている。つまり、名称Ａの装置の実アドレスは、ｉ＋１行目に定義されたｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘであり、名称Ａの装置のＮＡＴアドレスは、ｊ＋１行目に定義されたｙｙｙ．ｙｙｙ．ｙｙｙ．ｙｙｙである。そこで、オブジェクト組合せ部２４２は、複数のＯｂｊｅｃｔオブジェクト４３６を組み合わせてＮＡＴオブジェクト４３４を生成する。
【００７１】
（ステップＳ５０１：Ｏｂｊｅｃｔオブジェクト取得処理）
オブジェクト組合せ部２４２は、ステップＳ１０５で生成されたＣｏｎｔｅｘｔオブジェクト４２と関連付けられた全てのＯｂｊｅｃｔオブジェクト４３６を取得する。
【００７２】
（ステップＳ５０２：生成判定処理）
オブジェクト組合せ部２４２は、ステップＳ５０１で取得されたＯｂｊｅｃｔオブジェクト４３６を組み合わせてＮＡＴオブジェクト４３４を生成できるか否かを判定する。具体的には、オブジェクト組合せ部２４２は、同じ名称のＯｂｊｅｃｔオブジェクト４３６が複数取得された場合には、ＮＡＴオブジェクト４３４を生成できると判定する。
オブジェクト組合せ部２４２は、ＮＡＴオブジェクト４３４を生成できる場合には、処理をステップＳ５０３に進める。一方、オブジェクト組合せ部２４２は、ＮＡＴオブジェクト４３４を生成できない場合には、処理をステップＳ５０４に進める。
【００７３】
（ステップＳ５０３：ＮＡＴオブジェクト生成処理）
オブジェクト組合せ部２４２は、ステップＳ５０１で取得された同じ名称の複数のＯｂｊｅｃｔオブジェクト４３６を組み合わせてＮＡＴオブジェクト４３４を生成する。
具体的には、オブジェクト組合せ部２４２は、ＮＡＴオブジェクト４３４の書式に合わせて、同じ名称の複数のＯｂｊｅｃｔオブジェクト４３６で定義された実アドレス及びＮＡＴアドレスを記述することにより、ＮＡＴオブジェクト４３４を生成する。
【００７４】
第１紐づけ処理（ステップＳ５０４からステップＳ５０６）を説明する。
第１紐づけ処理は、ステップＳ３１７で生成されたＭｏｎｉｔｏｒオブジェクト４３７が参照するＩ／Ｆオブジェクト４３２に、Ｍｏｎｉｔｏｒオブジェクト４３７を示す情報を加える処理である。
Ｍｏｎｉｔｏｒの設定項目には、あるＩ／Ｆの情報を他のＩ／Ｆに出力することが定義される。しかし、Ｉ／Ｆの設定項目には、そのＩ／ＦがＭｏｎｉｔｏｒの設定項目で定義されているかは記述されない。そこで、関連情報設定部２４３は、Ｉ／Ｆオブジェクト４３２に、そのＩ／Ｆオブジェクト４３２を参照するＭｏｎｉｔｏｒオブジェクト４３７の情報を追記する。
【００７５】
（ステップＳ５０４：Ｍｏｎｉｔｏｒオブジェクト取得処理）
関連情報設定部２４３は、ステップＳ１０５で生成されたＣｏｎｔｅｘｔオブジェクト４２と関連付けられた全てのＭｏｎｉｔｏｒオブジェクト４３７を取得する。
【００７６】
（ステップＳ５０５：Ｉ／Ｆオブジェクト特定処理）
関連情報設定部２４３は、ステップＳ５０４で取得された各Ｍｏｎｉｔｏｒオブジェクト４３７を対象として、対象のＭｏｎｉｔｏｒオブジェクト４３７が参照するＩ／Ｆオブジェクト４３２を特定する。
【００７７】
（ステップＳ５０６：関連情報設定処理）
関連情報設定部２４３は、ステップＳ５０４で取得された各Ｍｏｎｉｔｏｒオブジェクト４３７を対象として、ステップＳ５０５で特定されたＩ／Ｆオブジェクト４３２に、対象のＭｏｎｉｔｏｒオブジェクト４３７を示す情報を加える。例えば、関連情報設定部２４３は、対象のＭｏｎｉｔｏｒオブジェクト４３７を識別可能なオブジェクト名称といった情報を加える。
【００７８】
第２紐づけ処理（ステップＳ５０７からステップＳ５０９）を説明する。
第２紐づけ処理は、ステップＳ３１３で生成されたＲｏｕｔｅオブジェクト４３３が参照するＩ／Ｆオブジェクト４３２に、Ｒｏｕｔｅオブジェクト４３３を示す情報を加える処理である。
Ｒｏｕｔｅオブジェクト４３３の設定項目には、ルーティングプロトコルとそれを有効にするセグメントとが設定される。しかし、セグメントに含まれるＩ／Ｆの設定項目には、そのＩ／ＦがどのＲｏｕｔｅオブジェクト４３３で定義されているかは記述されない。そこで、関連情報設定部２４３は、Ｉ／Ｆオブジェクト４３２に、そのＩ／Ｆオブジェクト４３２を参照するＲｏｕｔｅオブジェクト４３３の情報を追記する。
【００７９】
（ステップＳ５０７：Ｒｏｕｔｅオブジェクト取得処理）
関連情報設定部２４３は、ステップＳ１０５で生成されたＣｏｎｔｅｘｔオブジェクト４２と関連付けられた全てのＲｏｕｔｅオブジェクト４３３を取得する。
【００８０】
（ステップＳ５０８：Ｉ／Ｆオブジェクト特定処理）
関連情報設定部２４３は、ステップＳ５０７で取得された各Ｒｏｕｔｅオブジェクト４３３を対象として、対象のＲｏｕｔｅオブジェクト４３３が参照するＩ／Ｆオブジェクト４３２を特定する。つまり、関連情報設定部２４３は、対象のＲｏｕｔｅオブジェクト４３３で定義されたセグメントに含まれる全てのＩ／Ｆオブジェクト４３２を特定する。
【００８１】
（ステップＳ５０９：関連情報設定処理）
関連情報設定部２４３は、ステップＳ５０７で取得された各Ｒｏｕｔｅオブジェクト４３３を対象として、ステップＳ５０８で特定されたＩ／Ｆオブジェクト４３２に、対象のＲｏｕｔｅオブジェクト４３３を示す情報を加える。例えば、関連情報設定部２４３は、対象のＲｏｕｔｅオブジェクト４３３を識別可能なオブジェクト名称といった情報を加える。
【００８２】
図１２を参照して、実施の形態２に係るバイナリファイル３３の確認方法を説明する。
実施の形態１の場合（図６参照）と同様に、出力部２５は、指定されたネットワーク機器のＨｏｓｔオブジェクト４１に含まれる全てのＣｏｎｔｅｘｔオブジェクト４２から、指定された設定項目の設定オブジェクト４３を抽出して、表示装置に出力する。
ＮＡＴオブジェクト４３４が指定された場合には、出力部２５は、ステップＳ５０３で変換されて生成されたＮＡＴオブジェクト４３４についても抽出して、表示装置に出力する。この際、出力部２５は、ステップＳ５０３で変換されて生成されたＮＡＴオブジェクト４３４が他のＮＡＴオブジェクト４３４と区別して表示されるようにしてもよい。
また、Ｉ／Ｆオブジェクト４３２が指定された場合には、出力部２５は、ステップＳ５０６で加えられたＭｏｎｉｔｏｒオブジェクト４３７を示す情報と、ステップＳ５０９で加えられたＲｏｕｔｅオブジェクト４３３を示す情報も合わせて出力する。この際、出力部２５は、Ｍｏｎｉｔｏｒオブジェクト４３７を示す情報とＲｏｕｔｅオブジェクト４３３を示す情報とが他の情報と区別して表示されるようにしてもよい。
図１２では、“拡張”と記載されたカラムは、ステップＳ５０３で変換されて生成されたＮＡＴオブジェクト４３４と、ステップＳ５０６で加えられたＭｏｎｉｔｏｒオブジェクト４３７を示す情報と、ステップＳ５０９で加えられたＲｏｕｔｅオブジェクト４３３を示す情報とのいずれかの情報である。
【００８３】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係る設定出力装置１０は、関連する設定情報をまとめる。これにより、関連する設定情報をまとめて確認可能である。
例えば、図１１のようにＮＡＴの設定が表されている場合には、作業者は、ＮＡＴの設定を確認するには、Ｏｂｊｅｃｔの設定からＮＡＴの設定を抽出する必要がある。しかし、実施の形態２に係る設定出力装置１０は、単にＮＡＴオブジェクト４３４を出力させることにより、図１１のように表されたＮＡＴの設定についても確認可能である。
また、作業者は、Ｉ／Ｆの設定を確認した際に、そのＩ／ＦについてＭｏｎｉｔｏｒの設定項目で定義されているか、又は、どのＲｏｕｔｅオブジェクト４３３のセグメントに含まれるかを合わせて確認したい場合がある。この場合には、Ｉ／Ｆの設定とともに、Ｍｏｎｉｔｏｒの設定、又は、Ｒｏｕｔｅの設定を確認する必要がある。しかし、実施の形態２に係る設定出力装置１０は、単にＩ／Ｆオブジェクト４３２を出力させることにより、Ｍｏｎｉｔｏｒの設定、及び、Ｒｏｕｔｅの設定を確認可能である。
【００８４】
実施の形態３．
実施の形態３は、設定内容のテンプレートのリストを生成する点が実施の形態１，２と異なる。実施の形態３では、この異なる点を説明して、同一の点については説明を省略する。
実施の形態３では、実施の形態２に機能を追加した場合を説明する。しかし、実施の形態１に機能を追加することも可能である。
【００８５】
＊＊＊構成の説明＊＊＊
図１３を参照して、実施の形態３に係る設定出力装置１０の構成を説明する。
設定出力装置１０は、機能構成要素として、テンプレートリスト生成部２６を備える点が図８に示す設定出力装置１０と異なる。
【００８６】
＊＊＊動作の説明＊＊＊
図１４から図１５を参照して、実施の形態３に係る設定出力装置１０の動作を説明する。
実施の形態３に係る設定出力装置１０の動作手順は、実施の形態３に係る設定出力方法に相当する。また、実施の形態３に係る設定出力装置１０の動作を実現するプログラムは、実施の形態３に係る設定出力プログラムに相当する。
【００８７】
図１４を参照して、実施の形態３に係る設定生成処理（図２のステップＳ１０６）を説明する。
ステップＳ６０１からステップＳ６０４の処理は、図９のステップＳ４０１からステップＳ４０４の処理と同じである。
【００８８】
（ステップＳ６０５：テンプレートリスト生成処理）
テンプレートリスト生成部２６は、ステップＳ６０２で生成された設定オブジェクト４３それぞれを対象として、対象の設定オブジェクト４３に含まれる設定文字列を区切り文字毎に区切って１つ以上の項目値を特定する。そして、テンプレートリスト生成部２６は、特定された項目値を辞書データに基づきテンプレート文字列に変換したテンプレートリスト３４を生成する。
【００８９】
図１５を参照して、実施の形態３に係るテンプレートリスト生成処理（図１４のステップＳ６０５）を説明する。
テンプレートリスト生成部２６は、ステップＳ６０２で生成された設定オブジェクト４３それぞれを対象として、ステップＳ７０１からステップＳ７０４の処理を実行する。
【００９０】
（ステップＳ７０１：文字列取得処理）
テンプレートリスト生成部２６は、対象の設定オブジェクト４３に含まれる設定文字列を取得する。対象の設定オブジェクト４３に含まれる設定文字列は、対象の設定オブジェクト４３の生成元になった、設定ファイル３１における文字列である。
【００９１】
（ステップＳ７０２：変換処理）
テンプレートリスト生成部２６は、ステップＳ７０１で取得された設定文字列を区切り文字毎に区切って１つ以上の項目値を特定する。区切り文字は、設定ファイル３１に応じて定められた文字である。区切り文字は、例えば、半角スペース、カンマ等である。
テンプレートリスト生成部２６は、各項目値を辞書データに基づきテンプレート文字列に変換する。そして、テンプレートリスト生成部２６は、項目値の順に、テンプレート文字列を並べる。これにより、テンプレートリスト生成部２６は、１つ以上のテンプレート文字列の組を生成する。
辞書データには、例えば、ｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘ（ｘは数値）のように、ピリオドで区切られた数値が項目値として設定され、この項目値に対してＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスというテンプレート文字列が割り当てられている。したがって、ピリオドで区切られた数値は、“ＩＰアドレス”というテンプレート文字列に変換される。
なお、テンプレートリスト生成部２６は、項目値が辞書データに存在しない場合には、存在しないことを示すデータに変換する。これにより、辞書データに存在しない項目値が含まれていたことを確認可能になる。辞書データに存在しない項目値が含まれている場合には、設定ファイル３１に誤りがある、あるいは、設定ファイル３１にこれまで想定されていなかった記述仕様が含まれていることを意味する。
【００９２】
（ステップＳ７０３：登録済判定処理）
テンプレートリスト生成部２６は、ステップＳ７０２で生成されたテンプレート文字列の組がテンプレートリスト３４に登録されているか否かを判定する。この際、テンプレートリスト生成部２６は、同じテンプレート文字列の組合せであっても、テンプレート文字列の並び順が異なる場合には、異なるものとして扱う。つまり、テンプレートリスト生成部２６は、同じテンプレート文字列の組合せであり、かつ、テンプレート文字列の並び順が同一のものがテンプレートリスト３４に登録されているか否かを判定する。
テンプレートリスト生成部２６は、登録されていない場合には、処理をステップＳ７０４に進める。一方、テンプレートリスト生成部２６は、登録されている場合には、対象の設定オブジェクト４３についての処理を終了する。
【００９３】
（ステップＳ７０４：リスト登録処理）
テンプレートリスト生成部２６は、ステップＳ７０２で生成されたテンプレート文字列の組をテンプレートリスト３４に登録する。
【００９４】
なお、出力処理（図２のステップＳ１０９）では、出力部２５は、バイナリファイル３３とともに、テンプレートリスト３４も出力する。
【００９５】
＊＊＊実施の形態３の効果＊＊＊
以上のように、実施の形態３に係る設定出力装置１０は、テンプレートリスト３４を生成する。テンプレートリスト３４は、テンプレート文字列の組のリストである。ピリオドで区切られた１６桁以内の数値であればＩＰアドレスを示しているというように、テンプレート文字列は、項目値がどういった情報であるかを示している。
したがって、作業者は、テンプレートリスト３４を参照することにより、ネットワーク機器の設定の記述仕様等を確認することが可能である。これにより、ネットワーク機器毎の記述仕様の差異を容易に確認可能である。
その結果、新しい機種のネットワーク機器を導入した場合に、既存のプログラムでは対応していない記述仕様等を特定可能である。
【００９６】
実施の形態４．
実施の形態４は、ＮＡＴアドレスをまとめたＮＡＴリスト３５を生成する点が実施の形態１〜３と異なる。実施の形態３では、この異なる点を説明して、同一の点については説明を省略する。
実施の形態４では、実施の形態３に機能を追加した場合を説明する。しかし、実施の形態１，２に機能を追加することも可能である。
【００９７】
＊＊＊構成の説明＊＊＊
図１６を参照して、実施の形態４に係る設定出力装置１０の構成を説明する。
設定出力装置１０は、機能構成要素として、ＮＡＴリスト生成部２７を備える点が図１３に示す設定出力装置１０と異なる。
【００９８】
＊＊＊動作の説明＊＊＊
図１７から図２０を参照して、実施の形態４に係る設定出力装置１０の動作を説明する。
実施の形態４に係る設定出力装置１０の動作手順は、実施の形態４に係る設定出力方法に相当する。また、実施の形態４に係る設定出力装置１０の動作を実現するプログラムは、実施の形態４に係る設定出力プログラムに相当する。
【００９９】
図１７を参照して、実施の形態４に係る設定出力装置１０の全体的な動作を説明する。
ステップＳ８０１からステップＳ８０８の処理は、図２のステップＳ１０１からステップＳ１０８の処理と同じである。ステップＳ８１０の処理は、図２のステップＳ１０９の処理と同じである。但し、ステップＳ８１０では、後述するＮＡＴリスト３５も出力される。
【０１００】
（ステップＳ８０９：ＮＡＴリスト生成処理）
ＮＡＴリスト生成部２７は、複数の設定ファイル３１において同一のネットワーク機器に対して割り当てられたアドレスのリストであるＮＡＴリスト３５を生成する。
図１８に示すように、ネットワーク機器Ａの実アドレスが１０．４５．１１８．２４６であるとする。これに対して、ネットワーク機器Ｂでは、１０．４５．１１８．２４６について、ＮＡＴアドレスとして１７２．１６．３３．１６０が設定されている。また、ネットワーク機器Ｃでは、１７２．１６．３３．１６０について、ＮＡＴアドレスとして１９２．１６８．７．１９５が設定されている。この場合には、１０．４５．１１８．２４６と、１７２．１６．３３．１６０と、１９２．１６８．７．１９５とはいずれもネットワーク機器Ａを表している。
図１９に示すように、ＮＡＴリスト３５は、１つのネットワーク機器を表す実アドレス及びＮＡＴアドレスを紐づけたリストである。
【０１０１】
図２０を参照して、実施の形態４に係るＮＡＴリスト生成処理（図１７のステップＳ８０９）の処理を説明する。
（ステップＳ９０１：実アドレス取得処理）
ＮＡＴリスト生成部２７は、全ての設定ファイル３１から生成されたＩ／Ｆオブジェクト４３２のうち、実アドレスを定義したＩ／Ｆオブジェクト４３２を特定する。そして、ＮＡＴリスト生成部２７は、特定されたＩ／Ｆオブジェクト４３２から実アドレスを取得する。
【０１０２】
（ステップＳ９０２：実アドレス登録処理）
ＮＡＴリスト生成部２７は、ステップＳ９０１で取得された各実アドレスを、実アドレスの欄に設定して、ＮＡＴリスト３５のレコードを生成する。
【０１０３】
（ステップＳ９０３：対象設定処理）
ＮＡＴリスト生成部２７は、未だ選択されていないＮＡＴリスト３５のレコードを対象のレコードに設定する。そして、ＮＡＴリスト生成部２７は、対象のレコードの実アドレスを対象のアドレスに設定する。
【０１０４】
（ステップＳ９０４：ＮＡＴアドレス取得処理）
ＮＡＴリスト生成部２７は、対象のアドレスを変換元として含むＮＡＴオブジェクト４３４を特定する。そして、ＮＡＴリスト生成部２７は、特定されたＮＡＴオブジェクト４３４から変換先のアドレスであるＮＡＴアドレスを取得する。
ＮＡＴリスト生成部２７は、対象のアドレスを変換元として含むＮＡＴオブジェクト４３４が特定された場合には、処理をステップＳ９０５に進める。一方、ＮＡＴリスト生成部２７は、対象のアドレスを変換元として含むＮＡＴオブジェクト４３４が特定されなかった場合には、処理をステップＳ９０６に進める。
【０１０５】
（ステップＳ９０５：ＮＡＴアドレス追加処理）
ＮＡＴリスト生成部２７は、ステップＳ９０４で取得されたＮＡＴアドレスを、対象のレコードに追加する。そして、ＮＡＴリスト生成部２７は、ステップＳ９０４で取得されたＮＡＴアドレスを対象のアドレスに設定して、処理をステップＳ９０４に戻す。
【０１０６】
（ステップＳ９０６：未選択判定処理）
ＮＡＴリスト生成部２７は、ＮＡＴリスト３５に、未だ選択されていないレコードが残っているか否かを判定する。
ＮＡＴリスト生成部２７は、残っている場合には、処理をステップＳ９０３に戻す。一方、ＮＡＴリスト生成部２７は、残っていない場合には、処理を終了する。
【０１０７】
＊＊＊実施の形態４の効果＊＊＊
以上のように、実施の形態４に係る設定出力装置１０は、ＮＡＴアドレスをまとめたＮＡＴリスト３５を生成する。これにより、複数の設定ファイル３１において、１つのネットワーク機器を表す実アドレス及びＮＡＴアドレスを容易に確認可能である。
【０１０８】
＊＊＊他の構成＊＊＊
＜変形例３＞
状況によってはＮＡＴリスト３５だけが必要になる場合もあり得る。この場合には、設定出力装置１０のうち、ＮＡＴリスト３５を生成するために必要な機能だけを抽出してリスト生成装置を構成してもよい。
具体的には、リスト生成装置は、機能構成要素として、少なくともＮＡＴリスト生成部２７だけを備えていればよい。ＮＡＴリスト生成部２７だけを備える場合には、ＮＡＴリスト生成部２７は、他の装置によって生成された設定オブジェクト４３を参照して、ＮＡＴリスト３５を生成する。
この場合には、図２０のステップＳ９０１の処理を実行する機能を実アドレス特定部と呼ぶ。また、図２０のステップＳ９０３とステップＳ９０４とステップＳ９０６との処理を実行する機能を変換先特定部と呼ぶ。また、図２０のステップＳ９０２とステップＳ９０５の処理を実行する機能をリスト生成部と呼ぶ。
【０１０９】
以上、本開示の実施の形態及び変形例について説明した。これらの実施の形態及び変形例のうち、いくつかを組み合わせて実施してもよい。また、いずれか１つ又はいくつかを部分的に実施してもよい。なお、本開示は、以上の実施の形態及び変形例に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【０１１０】
１０  設定出力装置、１１  プロセッサ、１２  メモリ、１３  ストレージ、１４  通信インタフェース、１５  電子回路、２１  ファイル取得部、２２  ホスト生成部、２３  コンテキスト生成部、２４  設定生成部、２４１  オブジェクト生成部、２４２  オブジェクト組合せ部、２４３  関連情報設定部、２５  出力部、２６  テンプレートリスト生成部、２７  ＮＡＴリスト生成部、３１  設定ファイル、３２  設定情報、３３  バイナリファイル、３４  テンプレートリスト、３５  ＮＡＴリスト、４１  Ｈｏｓｔオブジェクト、４２  Ｃｏｎｔｅｘｔオブジェクト、４３  設定オブジェクト、４３１  ｖｌａｎオブジェクト、４３２  Ｉ／Ｆオブジェクト、４３３  Ｒｏｕｔｅオブジェクト、４３４  ＮＡＴオブジェクト、４３５  ＡＣＬオブジェクト、４３６  Ｏｂｊｅｃｔオブジェクト、４３７  Ｍｏｎｉｔｏｒオブジェクト。
【要約】
【課題】作業者が既存のネットワーク機器の設定内容を確認するために係る時間を低減可能にする。
【解決手段】ホスト生成部２２は、複数の種別のネットワーク機器に対応する複数の設定ファイルそれぞれを対象として、対象の設定ファイルに対応するＨｏｓｔオブジェクトを生成する。コンテキスト生成部２３は、対象の設定ファイルからセキュリティコンテキスト毎に設定情報を取得して、取得された設定情報に対応し、対象の設定ファイルに対応するＨｏｓｔオブジェクトと関連付けたＣｏｎｔｅｘｔオブジェクトを生成する。設定生成部２４は、取得された設定情報それぞれを対象として、設定項目毎に定められた基準文字列を対象の設定情報から検索して、検索された基準文字列についての設定項目に対応し、対象の設定情報に対応するＣｏｎｔｅｘｔオブジェクトと関連付けた設定オブジェクトを生成する。
【選択図】図１【図１】
0006902134.tif 000002
【図２】
0006902134.tif 000003
【図３】
0006902134.tif 000004
【図４】
0006902134.tif 000005
【図５】
0006902134.tif 000006
【図６】
0006902134.tif 000007
【図７】
0006902134.tif 000008
【図８】
0006902134.tif 000009
【図９】
0006902134.tif 000010
【図１０】
0006902134.tif 000011
【図１１】
0006902134.tif 000012
【図１２】
0006902134.tif 000013
【図１３】
0006902134.tif 000014
【図１４】
0006902134.tif 000015
【図１５】
0006902134.tif 000016
【図１６】
0006902134.tif 000017
【図１７】
0006902134.tif 000018
【図１８】
0006902134.tif 000019
【図１９】
0006902134.tif 000020
【図２０】
0006902134.tif 000021