(57)【要約】【課題】通信網の工事等において、この通信網を構成する各装置へ投入する一連のコマンドを判断するときに用いられるコンフィグ設定管理モデルの作成の手間を軽減する。【解決手段】キーワード情報、コマンドポリシー情報を参照して、コマンド情報に示される各コマンドの構造解析とパラメータの抽出を行い、ＣＬＩコマンド群情報１３４１、機種固有コマンド情報１３４２およびパラメータ情報１３４３を作成する。そして、この構造解析結果を用いて、各工事において各装置へ投入すべきコマンドを定型化した業務情報１３４０に、ＣＬＩコマンド群情報１３４１に示されるコマンドを紐付ける。また、ＣＬＩコマンド群情報１３４１と機種固有コマンド情報１３４２、機種固有コマンド情報１３４２とパラメータ情報１３４３とを紐付ける。【選択図】図１
2010015512.tif 000002
【特許請求の範囲】
【請求項１】
通信網に設置される装置に対する業務ごとに、当該業務において必要とされる前記各装置への設定を行うためのコマンドの投入順序の識別子を示した業務情報と、前記装置に対する業務ごとに、当該業務において前記装置へ投入したコマンドおよびそのコマンドに対する応答を示したコマンド情報との入力を受け付ける入力部と、
前記装置の種別ごとに、当該種別の装置へ投入するコマンドの文法を示したコマンドポリシー情報と、前記各種別の装置へ投入するコマンドの種別ごとに、当該種別のコマンドを投入したときに、当該種別の装置から得られる応答に含まれるキーワードを示したキーワード情報と、前記業務情報とを記憶する記憶部と、
前記入力されたコマンド情報の構造解析を行い、このコマンド情報に示される各コマンドの投入順序、コマンドモードおよびその応答を解析し、前記各コマンドに対する応答と前記キーワード情報とを参照して前記各コマンドの種別を判断し、前記装置の種別ごとに、前記コマンド情報に示されるコマンドの投入が行われた業務、前記投入されたコマンド、そのコマンドのコマンドＩＤと、前記解析された投入順序、コマンドモードおよびその応答と、前記判断されたコマンドの種別とを示したコマンド群情報を作成し、前記記憶部に記憶するコマンド構造解析部と、
前記コマンドポリシー情報を参照して、前記コマンド群情報に示されるコマンドそれぞれのパラメータ部と、そのパラメータ部のパラメータ種別とを判断するパラメータ抽出部と、
前記コマンド群情報に示されるコマンドおよびこのコマンドのパラメータ部を前記装置の種別ごとに示した機種固有コマンド情報と、前記機種固有コマンド情報に示されるパラメータ部それぞれのパラメータ種別を示したパラメータ情報とを作成して、前記記憶部に記憶する情報作成部と、
前記記憶部から、前記業務情報に示される業務ごとに、その業務に関する前記コマンド群情報を選択し、この選択したコマンド群情報に示される前記各コマンドの投入順序を参照して、当該コマンド群情報から、前記業務情報の当該業務に関する前記コマンドの投入順序の識別子に相当するコマンドのコマンドＩＤを選択し、この選択したコマンドＩＤを、前記業務情報における当該投入順序の識別子に対応するコマンドＩＤとして、前記業務情報に書き込む業務情報管理部とを備えることを特徴とするコンフィグ設定管理モデル作成装置。
【請求項２】
前記キーワード情報は、当該装置からのエラーメッセージに含まれるキーワードを含み、
前記コマンド構造解析部は、前記各コマンドに対する応答と前記キーワード情報とを参照して、当該応答にエラーメッセージを示すキーワードが含まれていたとき、当該コマンドの種別をエラーコマンドと判断し、前記コマンド群情報に当該コマンドに関する投入順序の情報を書き込まず、
前記情報作成部は、前記機種固有コマンド情報に前記エラーコマンドと判断されたコマンドの情報を含めず、
前記業務情報管理部は、前記コマンド群情報の当該投入順序の識別子に対応するコマンドＩＤとして、前記投入順序の情報が書き込まれていないコマンドのコマンドＩＤを書き込まないことを特徴とする請求項１に記載のコンフィグ設定管理モデル作成装置。
【請求項３】
前記キーワード情報は、当該装置からのコマンドの投入順序の変更を指示する応答に含まれるキーワードを含み、
前記コマンド構造解析部は、前記各コマンドに対する応答と前記キーワード情報とを参照して、当該応答に前記コマンドの投入順序の変更を指示するキーワードが含まれているとき、当該コマンドについて前記投入順序を入れ替えた前記コマンド群情報を作成することを特徴とする請求項１または請求項２に記載のコンフィグ設定管理モデル作成装置。
【請求項４】
前記コマンド構造解析部は、前記投入されたコマンド情報の構造解析を行うとき、前記コマンドのコマンドモードおよびその応答をもとに前記コマンドのモード遷移階層を判断し、前記コマンドのモード遷移階層を含む前記コマンド群情報を作成することを特徴とする請求項１ないし請求項３のいずれか１項に記載のコンフィグ設定管理モデル作成装置。
【請求項５】
通信網に設置される装置の種別ごとに、当該種別の装置へ投入するコマンドの文法を示したコマンドポリシー情報と、前記各種別の装置へ投入するコマンドの種別ごとに、当該種別のコマンドを投入したときに、当該種別の装置から得られる応答に含まれるキーワードを示したキーワード情報とを記憶する記憶部を備えるコンフィグ設定管理モデル作成装置が、
前記業務ごとに、当該業務において必要とされる前記各装置への設定を行うためのコマンドの投入順序の識別子を示した業務情報の入力を受け付け、前記記憶部に記憶するステップと、
前記装置に対する業務ごとに、当該業務において前記装置へ投入したコマンドおよびそのコマンドに対する応答を示したコマンド情報の入力を受け付けるステップと、
前記入力されたコマンド情報の構造解析を行い、このコマンド情報に示される各コマンドの投入順序、コマンドモードおよびその応答を解析するステップと、
前記各コマンドに対する応答と前記キーワード情報とを参照して前記各コマンドの種別を判断するステップと、
前記装置の種別ごとに、前記コマンド情報に示されるコマンドの投入が行われた業務、前記投入されたコマンド、そのコマンドのコマンドＩＤと、前記解析された投入順序、コマンドモードおよびその応答と、前記判断されたコマンドの種別とを示したコマンド群情報を作成し、前記記憶部に記憶するステップと、
前記コマンドポリシー情報を参照して、前記コマンド情報に示されるコマンドそれぞれのパラメータ部と、そのパラメータ部のパラメータ種別とを判断するステップと、
前記コマンド群情報に示されるコマンドと、そのコマンドそれぞれのパラメータ部を前記装置の種別ごとに示した機種固有コマンド情報と、前記機種固有コマンド情報に示されるパラメータ部それぞれのパラメータ種別を示したパラメータ情報とを作成して、前記記憶部に記憶するステップと、
前記記憶部から、前記業務情報に示される業務ごとに、その業務に関する前記コマンド群情報を選択するステップと、
前記選択したコマンド群情報に示される前記各コマンドの投入順序を参照して、当該コマンド群情報から、前記業務情報の当該業務に関する前記コマンドの投入順序の識別子に相当するコマンドのコマンドＩＤを選択し、この選択したコマンドＩＤを、前記業務情報における当該投入順序の識別子に対応するコマンドＩＤとして、前記業務情報に書き込むステップとを実行することを特徴とするコンフィグ設定管理モデル作成方法。
【請求項６】
請求項５に記載のコンフィグ設定管理モデル作成方法を、コンピュータである前記コンフィグ設定管理モデル作成装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網内の様々な装置に対し設定を行うときの管理情報の作成技術に関する。
【背景技術】
【０００２】
近年、ＩＰ（Internet Protocol）網等の通信網を構成するルータやサーバ等の装置は、複数のベンダの製品を用いている。また、同じベンダの製品でも機種や、ＯＳ（Operating System）が異なることもあり、これらの装置の設定方法は統一されていない。このため、通信網の管理者が、この通信網の工事（例えば、回線の開通や、装置の保守のための一連の作業）に伴い、装置のベンダ、機種、ＯＳごとにどのようなコマンドをどのような順番で投入するのかを示した管理情報を用意しておき、この管理情報を参照しながら、通信網の装置に各種設定を行っていた（非特許文献１参照）。
【非特許文献１】ＮＴＴ技術ジャーナル、ネットワークサービスを支えるサービスアクティベーション技術、[online]、[平成20年6月4日検索]、インターネット、<URL:http://www.ntt.co.jp/journal/0508/files/jn200508018.pdf>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、この管理情報は人手で作成しなければならず、管理情報の作成に手間がかかっていた。本発明は、前記した問題を解決し、装置に各種設定を行うときに参照する管理情報であるコンフィグ設定管理モデルの作成の手間を軽減することを目的とする。
【課題を解決するための手段】
【０００４】
前記した課題を解決するため、請求項１に記載の発明は、通信網に設置される装置に対する業務ごとに、当該業務において必要とされる各装置への設定を行うためのコマンドの投入順序の識別子を示した業務情報と、装置に対する業務ごとに、当該業務において装置へ投入したコマンドおよびそのコマンドに対する応答を示したコマンド情報との入力を受け付ける入力部と、装置の種別ごとに、当該種別の装置へ投入するコマンドの文法を示したコマンドポリシー情報と、各種別の装置へ投入するコマンドの種別ごとに、当該種別のコマンドを投入したときに、当該種別の装置から得られる応答に含まれるキーワードを示したキーワード情報と、業務情報とを記憶する記憶部と、入力されたコマンド情報の構造解析を行い、このコマンド情報に示される各コマンドの投入順序、コマンドモードおよびその応答を解析し、各コマンドに対する応答とキーワード情報とを参照して各コマンドの種別を判断し、装置の種別ごとに、コマンド情報に示されるコマンドの投入が行われた業務、投入されたコマンド、そのコマンドのコマンドＩＤと、解析された投入順序、コマンドモードおよびその応答と、判断されたコマンドの種別とを示したコマンド群情報を作成し、記憶部に記憶するコマンド構造解析部と、コマンドポリシー情報を参照して、コマンド群情報に示されるコマンドそれぞれのパラメータ部と、そのパラメータ部のパラメータ種別とを判断するパラメータ抽出部と、コマンド群情報に示されるコマンドおよびこのコマンドのパラメータ部を装置の種別ごとに示した機種固有コマンド情報と、機種固有コマンド情報に示されるパラメータ部それぞれのパラメータ種別を示したパラメータ情報とを作成して、記憶部に記憶する情報作成部と、記憶部から、業務情報に示される業務ごとに、その業務に関するコマンド群情報を選択し、この選択したコマンド群情報に示される各コマンドの投入順序を参照して、当該コマンド群情報から、業務情報の当該業務に関するコマンドの投入順序の識別子に相当するコマンドのコマンドＩＤを選択し、この選択したコマンドＩＤを、業務情報における当該投入順序の識別子に対応するコマンドＩＤとして、業務情報に書き込む業務情報管理部とを備えることを特徴とするコンフィグ設定管理モデル作成装置とした。
【０００５】
請求項５に記載の発明は、通信網に設置される装置の種別ごとに、当該種別の装置へ投入するコマンドの文法を示したコマンドポリシー情報と、各種別の装置へ投入するコマンドの種別ごとに、当該種別のコマンドを投入したときに、当該種別の装置から得られる応答に含まれるキーワードを示したキーワード情報とを記憶する記憶部を備えるコンフィグ設定管理モデル作成装置が、業務ごとに、当該業務において必要とされる各装置への設定を行うためのコマンドの投入順序の識別子を示した業務情報の入力を受け付け、記憶部に記憶するステップと、装置に対する業務ごとに、当該業務において装置へ投入したコマンドおよびそのコマンドに対する応答を示したコマンド情報の入力を受け付けるステップと、入力されたコマンド情報の構造解析を行い、このコマンド情報に示される各コマンドの投入順序、コマンドモードおよびその応答を解析するステップと、各コマンドに対する応答とキーワード情報とを参照して各コマンドの種別を判断するステップと、装置の種別ごとに、コマンド情報に示されるコマンドの投入が行われた業務、投入されたコマンド、そのコマンドのコマンドＩＤと、解析された投入順序、コマンドモードおよびその応答と、判断されたコマンドの種別とを示したコマンド群情報を作成し、記憶部に記憶するステップと、コマンドポリシー情報を参照して、コマンド情報に示されるコマンドそれぞれのパラメータ部と、そのパラメータ部のパラメータ種別とを判断するステップと、コマンド群情報に示されるコマンドと、そのコマンドそれぞれのパラメータ部を装置の種別ごとに示した機種固有コマンド情報と、機種固有コマンド情報に示されるパラメータ部それぞれのパラメータ種別を示したパラメータ情報とを作成して、記憶部に記憶するステップと、記憶部から、業務情報に示される業務ごとに、その業務に関するコマンド群情報を選択するステップと、選択したコマンド群情報に示される各コマンドの投入順序を参照して、当該コマンド群情報から、業務情報の当該業務に関するコマンドの投入順序の識別子に相当するコマンドのコマンドＩＤを選択し、この選択したコマンドＩＤを、業務情報における当該投入順序の識別子に対応するコマンドＩＤとして、業務情報に書き込むステップとを実行することを特徴とするコンフィグ設定管理モデル作成方法とした。
【０００６】
このようなコンフィグ設定管理モデル作成装置（以下、モデル作成装置）によれば、各業務において各装置へ投入すべきコマンドを定型化した業務情報に、コマンド情報（過去に各装置へ投入したコマンドとそのコマンドの応答結果等を示したもの）の解析結果とを対応付けたコンフィグ設定管理モデルを容易に作成することができる。ここで、この解析結果には、コマンド群情報と、機種固有コマンド情報と、パラメータ情報とを含む。つまり、コマンドの投入順序、コマンドモードおよびその応答、コマンドの種別、機種固有コマンドおよびそのコマンドのパラメータ部、パラメータ種別が示されるので、このコンフィグ設定管理モデルを用いることで、所定の業務を行うには、どのようなコマンドを投入すればよいかや、パラメータを設定するときにはどの部分にどのようなパラメータを設定すればよいかを判断しやすくなる。
【０００７】
請求項２に記載の発明は、請求項１に記載のコンフィグ設定管理モデル作成装置において、キーワード情報は、当該装置からのエラーメッセージに含まれるキーワードを含み、コマンド構造解析部は、各コマンドに対する応答とキーワード情報とを参照して、当該応答にエラーメッセージを示すキーワードが含まれていたとき、当該コマンドの種別をエラーコマンドと判断し、コマンド群情報に当該コマンドに関する投入順序の情報を書き込まず、情報作成部は、機種固有コマンド情報にエラーコマンドと判断されたコマンドの情報を含めず、業務情報管理部は、コマンド群情報の当該投入順序の識別子に対応するコマンドＩＤとして、投入順序の情報が書き込まれていないコマンドのコマンドＩＤを書き込まないことを特徴とする。
【０００８】
このようにすることで、コンフィグ設定管理モデル作成装置は、コマンド情報の中にエラーコマンドを発見したとき、コマンド群情報に、このコマンドの種別がエラーコマンドである旨を示すことができる。また、機種固有コマンド情報を作成するときエラーコマンドを含まない機種固有コマンド情報を作成できる。さらに、コマンド群情報において、このエラーコマンドには投入順序を示す情報が書き込まれないので、業務情報管理部はエラーコマンドをスキップして、業務情報の投入順序の識別子に対応するコマンドＩＤを書き込むことができる。
【０００９】
請求項３に記載の発明は、請求項１または請求項２に記載のコンフィグ設定管理モデル作成装置において、キーワード情報は、当該装置からのコマンドの投入順序の変更を指示する応答に含まれるキーワードを含み、コマンド構造解析部は、各コマンドに対する応答とキーワード情報とを参照して、当該応答にコマンドの投入順序の変更を指示するキーワードが含まれているとき、当該コマンドについて投入順序を入れ替えたコマンド群情報を作成することを特徴とする。
【００１０】
このようにすることで、コンフィグ設定管理モデル作成装置は、コマンド情報の中に投入順序の変更を指示する応答を発見したとき、投入順序を入れ替えたコマンド群情報を作成することができる。つまり、コマンド情報に示されるコマンドの投入順序が正しいものでなかった場合でも、これを正しい投入順序に並べ替えたコマンド群情報を作成することができる。
【００１１】
請求項４に記載の発明は、請求項１ないし請求項３のいずれか１項に記載のコンフィグ設定管理モデル作成装置において、コマンド構造解析部は、投入されたコマンド情報の構造解析を行うとき、コマンドのコマンドモードおよびその応答をもとにコマンドのモード遷移階層を判断し、コマンドのモード遷移階層を含むコマンド群情報を作成することを特徴とする。
【００１２】
このようにすることで、コンフィグ設定管理モデル作成装置は、コマンドのモード遷移階層を含むコマンド群情報を作成することができる。
【００１３】
請求項６に記載の発明は、請求項５に記載のコンフィグ設定管理モデル作成方法を、コンピュータであるコンフィグ設定管理モデル作成装置に実行させるためのプログラムとした。
【００１４】
このようなプログラムによれば、一般的なコンピュータに請求項５に記載のコンフィグ設定管理モデル作成方法を実行させることができる。
【発明の効果】
【００１５】
本発明によれば、装置に各種設定を行うときに参照する管理情報であるコンフィグ設定管理モデルの作成の手間を軽減することができる。
【発明を実施するための最良の形態】
【００１６】
＜概要＞
以下、本発明を実施するための最良の形態（以下、実施の形態という）について説明する。まず、図１を用いて、本実施の形態のコンフィグ設定管理モデル作成装置が作成するコンフィグ設定管理モデルの概要を説明する。図１は、本実施の形態のコンフィグ設定管理モデルを例示した図である。
【００１７】
コンフィグ設定管理モデル１３４は、図１に示すように、業務情報１３４０と、ＣＬＩ（Command Line Interface）コマンド群情報（コマンド群情報）１３４１と、機種固有コマンド情報１３４２と、パラメータ情報１３４３とを含む。
【００１８】
この業務情報１３４０は、通信網の工事（例えば、回線開通等）の種類ごとに、その工事において、この通信網（例えば、ＩＰ（Internet Protocol）網）を構成する各装置（ルータ等）へ投入するコマンドの投入順序の識別子（例えば、図１の業務情報１３４０の出力コマンド１,２,３,４,５等）を示した情報である。図１の業務情報１３４０において、工事Ａは、この工事Ａについて○印が記された出力コマンド（出力コマンド１,２,３,４）を投入し、その投入順序は出力コマンド１→出力コマンド２→出力コマンド３→出力コマンド４の順であることを示す。また、工事Ｂは、この工事Ｂについて○印が記された出力コマンド（出力コマンド２,４,５）を投入し、その投入順序は出力コマンド２→出力コマンド４→出力コマンド５の順であることを示す。
【００１９】
ＣＬＩコマンド群情報１３４１は、過去に装置へ投入された一連のコマンド群（コマンド情報）を解析して得られた情報である。このＣＬＩコマンド群情報１３４１は、そのコマンド群が入力された装置の種別（機種）、工事名とともに、各コマンドのコマンドＩＤ、コマンドの内容、コマンドモード、当該コマンドを入力したとき、装置から得られた応答文字列（応答）、コマンドの投入順序、コマンド種別（例えば、通常のコマンドか、モードを遷移するためのコマンドか、エラーコマンドか等）、モード遷移階層（そのコマンドが投入された階層）等を示した情報である。
【００２０】
また、機種固有コマンド情報１３４２は、このＣＬＩコマンド群情報１３４１に示される各コマンドを投入順に並べ、そのコマンドを分節したものである。ここで、このコマンドにパラメータが含まれる場合、このコマンドのパラメータ部分を示す情報も含まれる。例えば、機種固有コマンド情報１３４２は、「ＩＤ１」「ＩＤ２」「ＩＤ３」の順にコマンドが投入されることを示す。また、「ＩＤ２」のコマンドは、「interface」と、パラメータ「＜ａ＞」、「＜ｂ＞」に分節されることを示す。なお、ここでは図示を省略しているが、この機種固有コマンド情報１３４２には、各コマンドの情報の作成元となったＣＬＩコマンド群情報１３４１のファイル名およびコマンドＩＤの情報も示される。つまり、ＣＬＩコマンド群情報１３４１と機種固有コマンド情報１３４２とはそれぞれ対応するコマンドが紐付けられている。
【００２１】
パラメータ情報１３４３は、この機種固有コマンド情報１３４２に示される各コマンドのパラメータの属性（パラメータ種類）を示した情報である。例えば、機種固有コマンド情報１３４２の「ＩＤ２」のコマンドのパラメータ「＜ａ＞」、「＜ｂ＞」のうち「＜ａ＞」は、文字列であり、「＜ｂ＞」は、数字であることを示す。
【００２２】
本実施の形態のコンフィグ設定管理モデル作成装置は、コマンド情報の入力を受け付けると、まず、このコマンド情報を解析してＣＬＩコマンド群情報１３４１を作成する。そして、この作成したＣＬＩコマンド群情報１３４１に基づき、機種固有コマンド情報１３４２を作成し、次に機種固有コマンド情報１３４２に示されるパラメータについて、パラメータ情報１３４３を作成する。
【００２３】
この後、コンフィグ設定管理モデル作成装置は、工事ごとに、この工事に必要な出力コマンドを示した業務情報１３４０と、ＣＬＩコマンド群情報１３４１との紐付けを行う。つまり、業務情報１３４０に示される各工事の工事名をキーとして、ＣＬＩコマンド群情報１３４１のファイルの中から、その工事に関するＣＬＩコマンド群情報１３４１を読み出す。そして、このＣＬＩコマンド群情報１３４１の各コマンドの投入順序を参照して、業務情報１３４０に示される各コマンド（出力コマンド）に相当する、ＣＬＩコマンド群情報１３４１のコマンドのコマンドＩＤを書き込む。
【００２４】
例えば、図１の業務情報１３４０の工事Ａの出力コマンド１（最初に投入するコマンド）に相当するコマンドとして、「ファイルＡ」のＣＬＩコマンド群情報１３４１の投入順序「１」のコマンド（「ＩＤ１」のコマンド）を選択する。そして、コンフィグ設定管理モデル作成装置は、業務情報１３４０の工事Ａの出力コマンド１の欄に「ファイルＡ」と、このコマンドのコマンドＩＤ「ＩＤ１」とを書き込む。このような処理を、業務情報１３４０に示される各工事について実行する。なお、同じ工事について、複数機種のＣＬＩコマンド群情報１３４１があれば、そのすべての機種に関するＣＬＩコマンド群情報１３４１のファイルから、当該出力コマンドに関するコマンドＩＤを書き込む。つまり、業務情報１３４０の工事ごとの出力コマンドの欄には、各機種のコマンドに関するＣＬＩコマンド群情報１３４１のファイル名とコマンドＩＤとが書き込まれる。このようにしてコンフィグ設定管理モデル１３４が作成される。
【００２５】
このように、業務情報１３４０とＣＬＩコマンド群情報１３４１、ＣＬＩコマンド群情報１３４１と機種固有コマンド情報１３４２、機種固有コマンド情報１３４２とパラメータ情報１３４３とが紐付けられたコンフィグ設定管理モデル１３４を、管理者等が管理情報として用いることで、所定の工事を行うとき各装置に対し、どのようなコマンドをどのような順で入力すればよいかを確認しやすくなる。
【００２６】
なお、以下の説明において、コマンドはＣＬＩコマンドを例として説明するが、これに限定されない。また、装置の種別として機種を用いる場合を例に説明するが、装置のベンダ（メーカ）の種類、その装置にインストールされているＯＳ（Operating System）、またはそれらの組み合わせであってもよい。
【００２７】
＜構成＞
次に、このようなコンフィグ設定管理モデルを作成するコンフィグ設定管理モデル作成装置の構成を説明する。図２は、本実施の形態のコンフィグ設定管理モデル作成装置の構成を示した図である。
【００２８】
図２に示すように、コンフィグ設定管理モデル作成装置１０は、入出力部（入力部、出力部）１１と、処理部１２と、記憶部１３とを備える。
【００２９】
入出力部１１は、入出力インタフェースから構成され、処理部１２は、このコンフィグ設定管理モデル作成装置１０が備えるＣＰＵ（Central Processing Unit）によるプログラム実行処理や、専用回路等により実現される。また、記憶部１３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶媒体から構成される。なお、コンフィグ設定管理モデル作成装置１０をプログラム実行処理により実現する場合、記憶部１３には、このコンフィグ設定管理モデル作成装置１０の機能を実現するためのプログラムが格納される。
【００３０】
なお、このコンフィグ設定管理モデル作成装置１０には、各種情報を入力するための入力装置２００（例えば、キーボードやマウス等）や、このコンフィグ設定管理モデル作成装置１０の情報を出力する出力装置３００（例えば、液晶モニタ等）が接続されていてもよい。
【００３１】
入出力部１１は、コマンド情報１００の入力を受け付けたり、処理部１２による処理結果を出力装置３００へ出力したりする。このコマンド情報１００は、例えば、過去の様々な工事において、実際に装置に投入したコマンドと、その応答とを示した情報である。
【００３２】
図３は、図２のコマンド情報を例示した図である。ここでは、工事Ａにおいて機種Ａの「ＲＯＵＴＥＲ−Ａ」のコマンド情報１００を示している。この図３の（Ａ１）〜（Ａ６）はコマンド入力前のプロンプト、（Ｂ１）〜（Ｂ６）はコマンド、（Ｃ１）〜（Ｃ６）はコマンド入力後のプロンプトを示す。なお、このコマンド情報１００に示される各コマンドが投入された装置の機種名（装置の種別）や、工事名は、このコマンド情報１００を入力するときに、入力装置２００経由で入力するようにしてもよいし、このコマンド情報１００に含めて入力するようにしてもよい。
【００３３】
図２の処理部１２は、コマンド構造解析部１２１と、パラメータ抽出部１２２と、情報作成部１２３と、業務情報管理部１２４と、出力処理部１２５とを含んで構成される。
【００３４】
コマンド構造解析部１２１は、入力されたコマンド情報１００の構造解析を行う。つまり、コマンド構造解析部１２１は、このコマンド情報１００に示される各コマンドを、このコマンドの入力前後のプロンプトやキーワード情報１３２（後記）をもとに解析し、各コマンドの投入順序、コマンドモードおよびその応答を示したＣＬＩコマンド群情報１３４１（図１参照）を作成する。ここで作成したＣＬＩコマンド群情報１３４１は記憶部１３に記憶する。このときの解析手順の詳細は、フローチャートを用いて後記する。
【００３５】
パラメータ抽出部１２２は、コマンドポリシー情報１３１（後記）を参照して、ＣＬＩコマンド群情報１３４１に示されるコマンドと、そのコマンドそれぞれのパラメータ部と、そのパラメータ部のパラメータ種別とを判断する。
【００３６】
図４は、図２のパラメータ抽出部による処理を概念的に示した図である。例えば、図２のパラメータ抽出部１２２は、ＣＬＩコマンド群情報１３４１（図１参照）に示される「ip address 10.10.10.1 255.255.255.0」というコマンドについて、「ip」、「address」、「10.10.10.1」、「255.255.255.0」に分節する。そして、このＣＬＩコマンド群情報１３４１の機種（例えば、機種Ａ）についてのコマンドポリシー情報１３１を参照して、「ip」、「address」、「10.10.10.1」、「255.255.255.0」が、それぞれ、「機種固有キーワードＡ」、「機種固有キーワードＢ」、「ＩＰｖ４（Internet Protocol Version 4）アドレスを示すパラメータ」、「ＩＰｖ４サブネットを示すパラメータ」であると判断する。
【００３７】
図２の情報作成部１２３は、ＣＬＩコマンド群情報１３４１に示されるコマンドと、パラメータ抽出部１２２の判断結果に基づき、各コマンドのパラメータ部とを示した機種固有コマンド情報１３４２（図１参照）を作成する。また、この機種固有コマンド情報１３４２に示されるパラメータ部それぞれの属性（パラメータ種別）を示したパラメータ情報１３４３を作成する。情報作成部１２３は、この作成した機種固有コマンド情報１３４２とパラメータ情報１３４３とを、記憶部１３に記憶する。
【００３８】
例えば、情報作成部１２３は、前記したパラメータ抽出部１２２による判断結果をもとに、図１に示すように、機種固有コマンド情報１３４２に、ＣＬＩコマンド群情報１３４１から抽出したコマンドの機種固有キーワードの部分（「ip」、「address」）をそのまま記載し、「ＩＰｖ４アドレスを示すパラメータ」、「ＩＰｖ４サブネットを示すパラメータ」についてはそれぞれ「＜ｃ＞」、「＜ｄ＞」等に置き換える。そして、置き換えたパラメータ部「＜ｃ＞」、「＜ｄ＞」について、それぞれのパラメータ種別（ＩＰｖ４アドレス、ＩＰｖ４サブネット等）、設定最小値および設定最大値を示したパラメータ情報１３４３を作成する。
【００３９】
なお、この情報作成部１２３が、機種固有コマンド情報１３４２を作成するとき、図１に示すように、ＣＬＩコマンド群情報１３４１に示されるモード遷移階層の情報をもとに、コマンドが投入された階層の識別情報を示すようにしてもよい。例えば、図１に示すＣＬＩコマンド群情報１３４１において、コマンドＩＤが「ＩＤ２」のコマンドのモード遷移階層は「２」なので、機種固有コマンド情報１３４２における、このコマンドの記述を「コマンド階層２」の欄から書き込むようにして、このコマンドの投入階層が「コマンド階層２」であることを示すようにしてもよい。
【００４０】
図２の業務情報管理部１２４は、業務情報１３４０とＣＬＩコマンド群情報１３４１との紐付けを行う。この業務情報管理部１２４は、業務情報１３４０に示される工事（例えば、工事Ａ,Ｂ）ごとに、その工事に関するＣＬＩコマンド群情報１３４１を選択する。次に、この業務情報管理部１２４は、この選択したＣＬＩコマンド群情報１３４１に示される各コマンドの投入順序を参照して、このＣＬＩコマンド群情報１３４１から、当該工事に関する出力コマンドの識別情報（例えば、出力コマンド１等）に相当するコマンド（例えば、投入順序「１」のコマンド）のコマンドＩＤを選択する。この選択したコマンドＩＤを、業務情報１３４０における当該投入順序の識別子に対応するコマンドＩＤとして書き込む。例えば、業務情報管理部１２４は、業務情報１３４０の「工事Ａ」の「出力コマンド１」に相当するコマンドとして、「ファイルＡ」というファイルのＣＬＩコマンド群情報１３４１におけるコマンドＩＤ「ＩＤ１」のコマンドであるという情報を書き込む。
【００４１】
出力処理部１２５は、記憶部１３に記憶されたコンフィグ設定管理モデル１３４に含まれる各種情報を出力する。例えば、入出力部１１経由で、工事名およびこの工事に用いる装置の機種名を含む、当該装置への出力コマンドに関する情報の出力要求を受け付けたとき、このコンフィグ設定管理モデル１３４に含まれる業務情報１３４０から、この工事名の工事における各出力コマンド（出力コマンド１〜５）の欄に示されるファイル名と、コマンドＩＤとを読み出す。そして、出力処理部１２５が、このファイル名およびコマンドＩＤに対応するＣＬＩコマンド群情報１３４１からコマンドを出力したり、このコマンドに対応する機種固有コマンド情報１３４２の情報や、パラメータ情報１３４３を出力したりする。
【００４２】
次に、記憶部１３を説明する。記憶部１３は、コマンドポリシー情報１３１と、キーワード情報１３２と、業務情報１３４０と、処理部１２により作成されたＣＬＩコマンド群情報１３４１と、機種固有コマンド情報１３４２と、パラメータ情報１３４３とを記憶する。なお、業務情報管理部１２４により、業務情報１３４０の各出力コマンドに、ＣＬＩコマンド群情報１３４１に示される各コマンドのコマンドＩＤが紐付けられた状態の業務情報１３４０と、紐付けられたＣＬＩコマンド群情報１３４１と、このＣＬＩコマンド群情報１３４１の機種固有コマンド情報１３４２と、パラメータ情報１３４３とをまとめて、コンフィグ設定管理モデル１３４とする。
【００４３】
コマンドポリシー情報１３１は、機種ごとに、当該機種の装置へ投入するコマンドの文法を示した情報である。図５（ａ）は、図２のコマンドポリシー情報を例示した図である。ここでは、機種Ａの装置のコマンドポリシー情報１３１を例に説明する。例えば、図５（ａ）に示す、機種Ａのコマンドポリシー情報１３１は、コマンドに「？」が含まれていれば、それはヘルプコマンドであり、スペース区切りがあれば、それは「コマンド分割（コマンドの切れ目）」であることを示す。また。「GigaBitEthernet 0/0/0 〜 0/0/8」または「POS 1/0/0 〜 1/0/8」が含まれていれば、それはインタフェースを示すコマンドであり、「10.10.10.1〜100.100.100.100」の値が含まれていれば、それはＩＰｖ４アドレスであることを示す。このコマンドポリシー情報１３１は、コマンド構造解析部１２１がコマンドを分節したり、パラメータ抽出部１２２が、コマンドからパラメータを抽出し、このパラメータの種別を判断したりするときに参照される。
【００４４】
図２のキーワード情報１３２は、機種ごとに当該機種の装置からの各コマンドの種類（コマンド種別）を判断するためのキーワードを示した情報である。図５（ｂ）は、図２のキーワード情報を例示した図である。ここでは、機種Ａのキーワード情報１３２を例に説明する。例えば、図５（ｂ）に示す機種Ａのキーワード情報１３２は、「％,error,invalid…」は、エラーコマンドを判別するためのキーワードであり、「before,after,…」は、投入順序の入れ替えが必要だと判別するためのキーワードであり、「y/n,…」は、対話型コマンドを判別するためのキーワードであることを示す。このキーワード情報１３２は、コマンド構造解析部１２１が、コマンド情報１００に示される各コマンドを解析し、ＣＬＩコマンド群情報１３４１を作成するときに参照される。
【００４５】
次に、コンフィグ設定管理モデル１３４を構成する各要素について説明する。
【００４６】
業務情報１３４０は、通信網の工事（例えば、回線開通等）の種類ごとに、その工事において、各装置に、どのようなコマンドをどのような順番で投入（出力）すればよいかを示した情報である。図６（ａ）は、初期状態における業務情報を例示した図であり、図６（ｂ）は、ファイル名およびコマンドＩＤの紐付け後の状態における業務情報を例示した図である。初期状態において、業務情報１３４０は、図６（ａ）に例示するように、工事（業務）ごとに各装置に投入が必要な出力コマンド（図６（ａ）の○印参照）が示される。この情報は、予め管理者等により記憶部１３に入力される。そして、業務情報管理部１２４により、この業務情報１３４０とＣＬＩコマンド群情報１３４１のコマンドとの紐付けが行われると、図６（ｂ）に示すように、その出力コマンドに対応するコマンドが記載されるＣＬＩコマンド群情報１３４１のファイル名と、そのコマンドのコマンドＩＤが書き込まれる。
【００４７】
図２のＣＬＩコマンド群情報１３４１は、前記したとおりコマンド情報１００を解析して作成された情報である。このＣＬＩコマンド群情報１３４１は、例えば、図１に示すように、当該コマンドが投入された装置の機種と、このコマンドが用いられた工事名と、各コマンドのコマンドＩＤと、コマンドのコマンドモード、応答文字列、投入順序、コマンド種別、モード遷移階層等が示される。
【００４８】
図２の機種固有コマンド情報１３４２は、ＣＬＩコマンド群情報１３４１に示されるコマンドが投入順に並べられる。そして、このコマンドにパラメータが含まれていれば、パラメータ部も示される。この機種固有コマンド情報１３４２は、例えば、各コマンドが投入される機種名、工事名が示され、各コマンドが投入順に並べられる。そして、分節されたコマンドと、その分節されたコマンドにパラメータが含まれていれば、そのパラメータ部が示される。また、この機種固有コマンド情報１３４２は、図１に示すように、各コマンドが投入されるコマンド階層に関する情報を含んでいてもよい。
【００４９】
図２のパラメータ情報１３４３は、機種固有コマンド情報１３４２に示される各コマンドのパラメータごとに、そのパラメータの属性（パラメータ種別）が示される。このパラメータ情報１３４３は、図１に示すように、各パラメータの設定最小値、設定最高値、デフォルト値等を含んでいてもよい。このような情報を含むことで、管理者がコマンドの各パラメータに値を設定するとき、どのような範囲の値をとりうるのかや、デフォルトで選択すべき値を確認できる。
【００５０】
＜処理手順＞
次に、適宜、図２を参照しつつ、コンフィグ設定管理モデル作成装置の処理手順を説明する。まず、図７を用いて、コンフィグ設定管理モデル作成装置１０の処理手順の概要を説明する。図７は、図２のコンフィグ設定管理モデル作成装置の処理手順の概要を示したフローチャートである。なお、ここでは、業務情報１３４０は予め入出力部１１経由で入力され、記憶部１３に記憶されているものとする。
【００５１】
まず、図２のコンフィグ設定管理モデル作成装置１０は入出力部１１経由で、コマンド情報１００の入力を受け付ける（Ｓ１０１）。そして、コマンド構造解析部１２１は入力されたコマンド情報１００に示されるコマンドを構造解析し、ＣＬＩコマンド群情報１３４１を作成する（Ｓ１０２）。作成したＣＬＩコマンド群情報１３４１は、記憶部１３に記憶する。次に、パラメータ抽出部１２２は、コマンドポリシー情報１３１を参照して、ＣＬＩコマンド群情報１３４１に示されるコマンドそれぞれのパラメータ部と、そのパラメータ部のパラメータ種別とを判断し、情報作成部１２３は、機種固有コマンド情報１３４２と、パラメータ情報１３４３とを作成する（Ｓ１０３）。そして、業務情報管理部１２４は、業務情報１３４０とＣＬＩコマンド群情報１３４１との紐付けを行う（Ｓ１０４）。
【００５２】
図８を用いて、図７のＳ１０２のＣＬＩコマンド群情報１３４１の作成処理を詳細に説明する。図８は、図７のＳ１０２のＣＬＩコマンド群情報の作成処理を示したフローチャートである。
【００５３】
まず、コマンド構造解析部１２１は、コマンド情報１００（図３参照）を、（Ａ）コマンド入力前のプロンプトと、（Ｂ）コマンドと、（Ｃ）コマンド入力後のプロンプトとに分割する（Ｓ２０１）。
【００５４】
例えば、コマンド構造解析部１２１は、図３に示すコマンド情報１００の
ROUTER-A# configuration terminal 
ROUTER-A (config)#
という情報を、
（Ａ１）コマンド入力前のプロンプト：ROUTER-A#
（Ｂ１）コマンド：configuration terminal
（Ｃ１）コマンド入力後のプロンプト：ROUTER-A(config)#
に分割する。
【００５５】
次に、コマンド構造解析部１２１は、（Ａ）コマンド入力前のプロンプトと、（Ｃ）コマンド入力後のプロンプトとが同じか否かを判断する（Ｓ２０２）。ここで、（Ａ）コマンド入力前のプロンプトと、（Ｃ）コマンド入力後のプロンプトとが同じとき（Ｓ２０２のＹｅｓ）、このコマンドのコマンド種別を通常コマンドと判断する（Ｓ２０９）。そして、Ｓ２１０へ進む。Ｓ２１０については後記する。
【００５６】
一方、Ｓ２０２において、（Ａ）コマンド入力前のプロンプトと、（Ｃ）コマンド入力後のプロンプトとが異なるとき（Ｓ２０２のＮｏ）、コマンド構造解析部１２１は、（Ｃ）コマンド入力後のプロンプトが、キーワード情報１３２に示されるいずれかのキーワードを含むか否かを判断する（Ｓ２０３）。つまり、Ｓ２０３において、コマンド構造解析部１２１は、コマンド情報１００に示される機種名の装置に関するキーワード情報１３２を、記憶部１３から選択し（例えば、図５（ｂ）に示す機種Ａに関するキーワード情報１３２を選択し）、（Ｃ）コマンド入力後のプロンプトが、この選択したキーワード情報１３２に示されるいずれかのキーワードを含むか否かを判断する。
【００５７】
ここで、コマンド構造解析部１２１は、（Ｃ）コマンド入力後のプロンプトが、キーワード情報１３２に示されるいずれかのキーワードを含むと判断したとき（Ｓ２０３のＹｅｓ）、このキーワード情報１３２を参照して、そのキーワードは、（Ｄ−１）エラーコマンド判別キーワードか、（Ｄ−２）投入順序判別キーワードか、（Ｄ−３）対話型コマンド判別キーワードかを判断する（Ｓ２０４）。一方、Ｓ２０３において、（Ｃ）コマンド入力後のプロンプトが、キーワード情報１３２に示されるどのキーワードも含まないと判断したとき（Ｓ２０３のＮｏ）、このコマンドのコマンド種別をモード遷移コマンドと判断し（Ｓ２０５）、Ｓ２１０へ進む。
【００５８】
例えば、図３に例示するコマンド情報１００において、（Ａ１）ROUTER-A#と、（Ｃ１）ROUTER-A(config)#とは異なるものであり、かつ、（Ｃ１）ROUTER-A(config)#は、キーワード情報１３２にも含まれていない。よって、コマンド構造解析部１２１は、この（Ｃ１）ROUTER-A(config)#のコマンド種別を、モード遷移コマンドと判断する。
【００５９】
Ｓ２０４において、コマンド構造解析部１２１は、（Ｃ）コマンド入力後のプロンプトに含まれるキーワードが、（Ｄ−１）エラーコマンド判別キーワードであるとき（Ｓ２０４の（Ｄ−１））、このコマンドのコマンド種別をエラーコマンドと判断し（Ｓ２０６）、Ｓ２１０へ進む。一方、このキーワードが、（Ｄ−２）投入順序判別キーワードであるとき（Ｓ２０４の（Ｄ−２））、このコマンドの投入順序を変更すると判断し（Ｓ２０７）、Ｓ２１０へ進む。さらに、このキーワードが、（Ｄ−３）対話型コマンド判別キーワードであるとき（Ｓ２０４の（Ｄ−３））、このコマンドのコマンド種別を対話型コマンドと判断し（Ｓ２０８）、Ｓ２１０へ進む。
【００６０】
例えば、図３に例示するコマンド情報１００において、（Ａ４）ROUTER-A（config）#と、（Ｃ４）% invalid input detected at‘~’marker.とは異なるものであり、かつ、この（Ｃ４）は、この機種Ａのキーワード情報１３２（図５（ｂ）参照）のエラーコマンド判別キーワードに示されるキーワード「%」、「invalid」を含む。よって、図８のＳ２０８において、コマンド構造解析部１２１は、この（Ｂ４）port-range 1000 2000 anyのコマンド種別をエラーコマンドと判断する。
【００６１】
Ｓ２１０において、コマンド構造解析部１２１は、（Ａ）コマンド入力前のプロンプトと、（Ｂ）コマンドと、（Ｃ）コマンド入力後のプロンプトと、Ｓ２０５〜Ｓ２０９における判断結果に基づくコマンド種別、投入順序をＣＬＩコマンド群情報１３４１（図１参照）に書き込む。
【００６２】
コマンド構造解析部１２１は、以上のような処理をコマンド情報１００に示されるすべてのコマンド（例えば、図３に示すコマンド情報１００の（Ａ１）（Ｂ１）（Ｃ１）、（Ａ２）（Ｂ２）（Ｃ２）、…、（Ａ６）（Ｂ６）（Ｃ６））に実行し、ＣＬＩコマンド群情報１３４１を作成する。
【００６３】
なお、コマンド構造解析部１２１が、ＣＬＩコマンド群情報１３４１に、（Ａ）コマンド入力前のプロンプトを書き込むとき、例えば、この（Ａ）コマンド入力前のプロンプトのうち、ルータ名の部分をカットしたものを、このコマンドのコマンドモードとして書き込む。例えば、（Ａ１）ROUTER-A#について、「ROUTER-A」の部分をカットした「#」をコマンドモードとして書き込む。また、同様に、コマンド構造解析部１２１は、ＣＬＩコマンド群情報１３４１に、（Ｃ）コマンド入力後のプロンプトを書き込むとき、ルータ名をカットし、このコマンドの応答文字列として書き込む。例えば、（Ｃ１）ROUTER-A(config)#について、「ROUTER-A」の部分をカットした「(config)#」を応答文字列として書き込む。なお、コマンド構造解析部１２１は、ＣＬＩコマンド群情報１３４１の投入順序を、このコマンド情報１００に示されるコマンドの投入順に従って書き込むが、エラーコマンドについては、投入順序を書き込まず、その次のコマンドから投入順序を書き込む。つまり、エラーコマンドをスキップして書き込む。また、Ｓ２０７で投入順序の変更が必要と判断されたコマンドについては投入順序を入れ替えて書き込む。
【００６４】
以上のような処理により、図３のコマンド情報１００を解析して得られたＣＬＩコマンド群情報は、図９に示すＣＬＩコマンド群情報１３４１（ファイルＡ）のようになる。図９は、図３のコマンド情報に基づき作成されたＣＬＩコマンド群情報を例示した図である。このように、ＣＬＩコマンド群情報１３４１には、コマンドＩＤごとに、コマンド情報１００のコマンド、コマンドモード、応答文字列（応答）、投入順序、コマンド種別、モード遷移階層等が示される。前記したとおり、このＣＬＩコマンド群情報１３４１において、エラーコマンド（「ＩＤ４」のコマンド）については、その投入順序はスキップされ、その次のコマンド（「ＩＤ５」のコマンド）から投入順序の番号が書き込まれる。
【００６５】
なお、前記した処理において、コマンド構造解析部１２１が、（Ａ）コマンド入力前のプロンプトと、（Ｃ）コマンド入力後のプロンプトとが異なるとき、コマンド種別をモード遷移コマンドと判断するのは、以下の理由に基づく。
【００６６】
図１０（ａ）および（ｂ）は、本実施の形態のモード遷移の概念を説明する図である。例えば、図１０（ａ）に示すように、ログインモードから「login/passed」コマンドを装置へ投入すると、ユーザモードへ移行し、この装置から「>」という応答を得る。次に、「enable」コマンドを装置へ投入すると、特権モードへ移行し、この装置から「#」という応答を得る。続いて、「ｃ」コマンドを装置へ投入すると、コンフィグモードへ移行し、この装置から「(config)#」という応答を得る。ここから、サブコンフィグモードに入るが、このとき「interface…」コマンドを投入することで、インタフェースに関するサブコンフィグモード（サブコンフィグモード（インタフェース））へ移行する。そして、この装置から「(if-config)#」という応答を得る。また、ここから、所定のコマンドを投入することで、ルーティングに関するサブコンフィグモード（サブコンフィグモード（ルーティング））へも移行可能である。
【００６７】
図１０（ｂ）は、図１０（ａ）の符号１００１に示す各モードの遷移において、投入されたコマンドと、その応答を示すプロンプトを例示した図である。図１０（ｂ）に示すように、コマンドＡ（「configuration terminal」）を投入した後の応答を示すプロンプト（「(config)#」）と、コマンドＢ（「interface TenGig 1/0/0」）を投入した後の応答を示すプロンプト「(if-config)#」とは異なり、また、コマンドＣ（「description AAA」）を投入した後の応答を示すプロンプト「(if-config)#」と、コマンドＤ（「exit」）を投入した後の応答を示すプロンプト「(config)#」とは異なる。よって、コマンドＡ,Ｄはモード遷移コマンドと判断される。また、コマンドＢ（「interface TenGig 1/0/0」）を投入した後の応答を示すプロンプト「(if-configure)#」と、コマンドＣ（「description AAA」）を投入した後の応答を示すプロンプト「(if-config)#」とは同じなのでモード遷移コマンドではないと判断される。
【００６８】
なお、このようなモードの遷移は、図１０（ａ）に示すように、コンフィグモード→サブコンフィグモード（インタフェース）のように、コマンドを投入する階層を遷移させるときも行われるし、サブコンフィグモード（インタフェース）→サブコンフィグモード（ルーティング）のように、同じ階層の別のモードへ遷移させるときにも行われる。ここで、モード遷移により、別の階層へ遷移したか否かは、コマンドを投入した後の応答を示すプロンプトの内容により判断される。例えば、プロンプトが「#」から「(config)#」になったときや、「(config)#」から「(if-config)#」になったときには、別の階層に遷移したと判断される。一方、プロンプトが「(if-config)#」から「（router）#」になったときは、同じ階層内でモードが遷移したと判断される。このようにして判断されたモード遷移階層は、コマンド構造解析部１２１によりＣＬＩコマンド群情報１３４１に書き込まれる。つまり、管理者等は、このＣＬＩコマンド群情報１３４１の各コマンドのコマンドモード、モード遷移階層、コマンド種別を参照することで、各コマンドが、図１０（ａ）に示すような階層構造を持つことや、それぞれのコマンドがどの階層へ投入されたかを把握できる。
【００６９】
次に、図１１を用いて、図７のＳ１０３における機種固有コマンド情報１３４２およびパラメータ情報１３４３の作成処理を詳細に説明する。図１１は、図７のＳ１０３における機種固有コマンド情報およびパラメータ情報作成処理を示したフローチャートである。
【００７０】
まず、図２のパラメータ抽出部１２２は、コマンドポリシー情報１３１を参照して、ＣＬＩコマンド群情報１３４１の各コマンドを分節（分解）する（Ｓ３０１）。例えば、対象となるＣＬＩコマンド群情報１３４１が機種Ａに関するＣＬＩコマンド群情報１３４１であった場合、パラメータ抽出部１２２は、この機種Ａに関するコマンドポリシー情報１３１（図５（ａ）参照）を参照して、スペース区切りの部分で各コマンドを分節する。
【００７１】
次に、パラメータ抽出部１２２は、コマンドポリシー情報１３１を参照して、分節したコマンドのパラメータ部を抽出し（Ｓ３０２）、この分節したコマンドの各要素と、このコマンドのパラメータ部と、そのパラメータ部のパラメータ種別を判断し、機種固有コマンド情報１３４２およびパラメータ情報１３４３を作成する（Ｓ３０３）。そして、この作成した機種固有コマンド情報１３４２とパラメータ情報１３４３を記憶部１３に記憶する。
【００７２】
例えば、パラメータ抽出部１２２は、図４に示す「ip address 10.10.10.1 255.255.255.0」というコマンドについて、「ip」、「address」、「10.10.10.1」、「255.255.255.0」に分節する。そして、コマンドポリシー情報１３１を参照して、「ip」、「address」、「10.10.10.1」、「255.255.255.0」が、それぞれ、「機種固有キーワードＡ」、「機種固有キーワードＢ」、「ＩＰｖ４（Internet Protocol Version 4）アドレスを示すパラメータ」、「ＩＰｖ４サブネットを示すパラメータ」であると判断する。次に、パラメータ抽出部１２２は、図１に示すように、この「ip」、「address」と、これに続くパラメータ部である「10.10.10.1」、「255.255.255.0」を、「＜ｃ＞」、「＜ｄ＞」に置き換えた機種固有コマンド情報１３４２を作成する。そして、パラメータ部である「＜ｃ＞」、「＜ｄ＞」について、そのパラメータ種を示したパラメータ情報１３４３を作成する。
【００７３】
パラメータ抽出部１２２は、このような処理をＣＬＩコマンド群情報１３４１に示される各コマンドについて実行し、このＣＬＩコマンド群情報１３４１に関する機種固有コマンド情報１３４２およびパラメータ情報１３４３を作成する。
【００７４】
次に、図１２を用いて、図７のＳ１０４における業務情報１３４０とＣＬＩコマンド群情報１３４１との紐付け処理を説明する。図１２は、図７のＳ１０４における業務情報とＣＬＩコマンド群情報との紐付け処理を示したフローチャートである。
【００７５】
図２の業務情報管理部１２４は、業務情報１３４０に示される工事ごとに、その工事に関するＣＬＩコマンド群情報１３４１を選択する（Ｓ４０１）。
【００７６】
例えば、業務情報１３４０に示される工事が工事Ａであったとき、この工事Ａに関するＣＬＩコマンド群情報１３４１を記憶部１３から選択する。ここで、工事Ａに関するＣＬＩコマンド群情報１３４１が複数の機種についてあったときには、このすべてのＣＬＩコマンド群情報１３４１を選択する。
【００７７】
業務情報１３４０は、当該工事の出力コマンドに相当するコマンドを、Ｓ４０１で選択したＣＬＩコマンド群情報１３４１に示される各コマンドの投入順序を参照して選択する（Ｓ４０２）。
【００７８】
例えば、図１に示す業務情報１３４０において工事Ａの出力コマンドは、出力コマンド１,２,３,４なので、業務情報１３４０は、工事Ａに関するＣＬＩコマンド群情報１３４１（「ファイルＡ」）の中から、出力コマンド１として、この「ファイルＡ」の投入順序「１」のコマンドを選択する。また、同様に、出力コマンド２として、投入順序「２」のコマンドを選択し、出力コマンド３として、投入順序「３」のコマンドを選択する。このような選択を出力コマンド４まで実行する。但し、ここでＣＬＩコマンド群情報１３４１に示されるコマンド種別が「エラーコマンド」のコマンドは選択しない。
【００７９】
なお、図１に示す業務情報１３４０において工事Ｂの出力コマンドは、出力コマンド２,４,５なので、業務情報管理部１２４は、この工事Ｂに関するＣＬＩコマンド群情報１３４１（「ファイルＢ」）から、出力コマンド２として、投入順序「２」のコマンドを選択し、出力コマンド４として、投入順序「４」のコマンドを選択し、出力コマンド５として、投入順序「５」のコマンドを選択する。
【００８０】
そして、業務情報管理部１２４は、Ｓ４０２で選択したコマンドを、業務情報１３４０の当該工事に出力コマンドとして記憶する（Ｓ４０３）。
【００８１】
例えば、業務情報管理部１２４は、業務情報１３４０の工事Ａの出力コマンド１,２,３,４について、例えば、出力コマンド１に対し「ファイルＡ、ＩＤ１」を書き込み、出力コマンド２に対し「ファイルＡ、ＩＤ２」を書き込み、出力コマンド３に対し「ファイルＡ、ＩＤ３」を書き込み、出力コマンド４に対し「ファイルＡ、ＩＤ５」（「ＩＤ４」はエラーコマンドなのでスキップ）を書き込む。業務情報管理部１２４は、業務情報１３４０の工事Ｂについても、出力コマンド２,４,５について、それぞれに対応するＣＬＩコマンド群情報１３４１のファイル名（「ファイルＢ」）と、コマンドＩＤを書き込む。
【００８２】
このようにして、業務情報管理部１２４は、業務情報１３４０と、ＣＬＩコマンド群情報１３４１の各コマンドとの紐付けを行う。つまり、業務情報管理部１２４は、コマンドの投入順序の識別子（例えば、出力コマンド１,２,３…）に相当するコマンド（投入順序「１」、「２」、「３」等）のコマンドＩＤをＣＬＩコマンド群情報１３４１から選択し、この選択したコマンドＩＤを、業務情報１３４０における当該投入順序の識別子に対応するコマンドＩＤとして書き込む。なお、前記したとおり、コンフィグ設定管理モデル１３４のＣＬＩコマンド群情報１３４１の各コマンドと、機種固有コマンド情報１３４２とは紐付けられ、また機種固有コマンド情報１３４２の各パラメータは、パラメータ情報１３４３と紐付けられている。従って、例えば、管理者等は、このコンフィグ設定管理モデル１３４を参照することで、業務情報１３４０の各工事の出力コマンドが、ＣＬＩコマンド群情報１３４１のどのコマンドと対応するかや、このコマンドのパラメータ部や、そのパラメータのパラメータ種別等を確認しやすくなる。なお、業務情報管理部１２４は、この業務情報１３４０の各出力コマンドと、この出力コマンドに対応する機種固有コマンド情報１３４２のコマンドとを直接紐付けてもよい。
【００８３】
なお、前記した実施の形態において、コンフィグ設定管理モデル作成装置１０は、パラメータ情報１３４３を、機種固有コマンド情報１３４２ごとに作成することとしたが、これに限定されない。例えば、パラメータ情報１３４３を複数の機種固有コマンド情報１３４２で共有するようにしてもよい。例えば、パラメータ抽出部１２２により判断された、機種固有コマンド情報１３４２に示される各パラメータ部のパラメータ種別について、情報作成部１２３は、この機種固有コマンド情報１３４２に、既存のパラメータ情報１３４３のどのＩＤの情報を参照すればよいかを書き込んでおいてもよい。
【００８４】
また、コンフィグ設定管理モデル作成装置１０は、ＣＬＩコマンド群情報１３４１に示されるコマンドのうち、対話型コマンドと判断されたコマンドについて、そのコマンドにどのようなコマンドが続いているかを分析し、その対話型コマンドと相関が高いコマンドに関する情報を、ＣＬＩコマンド群情報１３４１に含めるようにしてもよい。このようにすることで、対話型コマンドに続き、どのようなコマンドを投入すればエラーとならないかを確認しやすくなる。
【００８５】
さらに、パラメータ抽出部１２２が、ＣＬＩコマンド群情報１３４１に示される各コマンドのヘルプコマンド（例えば、「？」等）に対する応答文字列から、そのパラメータ種別や、設定可能な数値の最大値および最小値や文字列を抽出し、この抽出した情報をコマンドポリシー情報１３１へ反映させてもよい。このようにすることで、パラメータ抽出部１２２は、様々な機種に関するコマンドポリシー情報１３１を作成することができる。
【００８６】
また、パラメータ抽出部１２２は、ＣＬＩコマンド群情報１３４１に示される各コマンドの種別を判断するとき、その装置ごとにユニークな値を設定するパラメータ部と、その装置を含む通信網（ネットワーク）に共通なパラメータを設定するパラメータ部とを識別し、それらの情報をパラメータ情報１３４３に書き込むようにしてもよい。
【００８７】
さらに、ＣＬＩコマンド群情報１３４１と、機種固有コマンド情報１３４２との紐付けは、ＣＬＩコマンド群情報１３４１に示されるコマンドと同じコマンドを持つ機種固有コマンド情報１３４２を検索し、紐付けてもよい。また、パラメータ情報１３４３は、機種固有コマンド情報１３４２のパラメータのパラメータ種別を持つものを検索して紐付けてもよい。つまり、コンフィグ設定管理モデル作成装置１０は、ＣＬＩコマンド群情報１３４１、機種固有コマンド情報１３４２、パラメータ情報１３４３を作成しておき、これらの情報の紐付けについては後で行うようにしてもよい。
【００８８】
また、業務情報１３４０とＣＬＩコマンド群情報１３４１との紐付けは、業務情報１３４０の出力コマンドの欄に、ＣＬＩコマンド群情報１３４１のファイル名と、そのコマンドのコマンドＩＤとを書き込むことしたが、これに限定されない。例えば、ＣＬＩコマンド群情報１３４１にコマンドＩＤが、各コマンドごとにユニークなＩＤであった場合、ファイル名を省き、コマンドＩＤのみを書き込むようにしてもよい。
【００８９】
本実施の形態に係るコンフィグ設定管理モデル作成装置１０は、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記憶媒体（ＣＤ−ＲＯＭ等）に記憶して提供することも可能である。
【図面の簡単な説明】
【００９０】
【図１】本実施の形態のコンフィグ設定管理モデルを例示した図である。
【図２】本実施の形態のコンフィグ設定管理モデル作成装置の構成を示した図である。
【図３】図２のコマンド情報を例示した図である。
【図４】図２のパラメータ抽出部による処理を概念的に示した図である。
【図５】（ａ）は、図２のコマンドポリシー情報を例示した図であり、（ｂ）は、図２のキーワード情報を例示した図である。
【図６】（ａ）は、初期状態における業務情報を例示した図であり、（ｂ）は、ファイル名およびコマンドＩＤが紐付けられた後の業務情報を例示した図である。
【図７】図２のコンフィグ設定管理モデル作成装置の処理手順の概要を示したフローチャートである。
【図８】図７のＳ１０２のＣＬＩコマンド群情報の作成処理を示したフローチャートである。
【図９】図３のコマンド情報に基づき作成されたＣＬＩコマンド群情報を例示した図である。
【図１０】（ａ）および（ｂ）は、本実施の形態のモード遷移の概念を説明する図である。
【図１１】図７のＳ１０３における機種固有コマンド情報およびパラメータ情報作成処理を示したフローチャートである。
【図１２】図７のＳ１０４における業務情報とＣＬＩコマンド群情報との紐付け処理を示したフローチャートである。
【符号の説明】
【００９１】
１０    コンフィグ設定管理モデル作成装置
１１    入出力部
１２    処理部
１３    記憶部
１００  コマンド情報
１２１  コマンド構造解析部
１２２  パラメータ抽出部
１２３  情報作成部
１２４  業務情報管理部
１２５  出力処理部
１３１  コマンドポリシー情報
１３２  キーワード情報
１３４  コンフィグ設定管理モデル
２００  入力装置
３００  出力装置
１３４０  業務情報
１３４１  ＣＬＩコマンド群情報
１３４２  機種固有コマンド情報
１３４３  パラメータ情報
【図１】
2010015512.tif 000003
【図２】
2010015512.tif 000004
【図３】
2010015512.tif 000005
【図４】
2010015512.tif 000006
【図５】
2010015512.tif 000007
【図６】
2010015512.tif 000008
【図７】
2010015512.tif 000009
【図８】
2010015512.tif 000010
【図９】
2010015512.tif 000011
【図１０】
2010015512.tif 000012
【図１１】
2010015512.tif 000013
【図１２】
2010015512.tif 000014