(57)【特許請求の範囲】
【請求項１】
ネットワーク機器の設定を行うためのネットワーク機器設定装置であって、
前記ネットワーク機器に対する設定を指示する入力コマンドに対し、当該ネットワーク機器において正常処理が実行されたことを示し、前記ネットワーク機器の種別ごとに共通に用いられる応答文字列を１以上示した応答文字列情報を記憶する記憶部と、
設定対象の前記ネットワーク機器の識別情報および当該ネットワーク機器への１以上の前記入力コマンドの入力を受け付ける入力部と、
前記受け付けた入力コマンドを前記設定対象のネットワーク機器へ送信し、当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される応答文字列のいずれかと同じ場合、当該入力コマンドによる当該ネットワーク機器への設定が成功したと判断する設定制御部と、
前記設定制御部における判断結果を出力する出力部とを備えることを特徴とするネットワーク機器設定装置。
【請求項２】
前記記憶部は、前記ネットワーク機器ごとに、当該ネットワーク機器へのログインに用いるログイン情報および前記ログインの手順を示したログイン処理手順情報を記憶し、
前記設定制御部は、前記ログイン情報および前記ログイン処理手順情報を参照して、前記設定対象のネットワーク機器へのログインを実行した後、当該ログインしたネットワーク機器へ、前記受け付けた入力コマンドを送信することを特徴とする請求項１に記載のネットワーク機器設定装置。
【請求項３】
前記設定制御部は、当該入力コマンドにより当該ネットワーク機器への設定が成功したと判断したとき、前記受け付けた１以上の入力コマンドのうち、当該入力コマンドに続く入力コマンドを当該ネットワーク機器へ送信することを特徴とする請求項１または請求項２に記載のネットワーク機器設定装置。
【請求項４】
前記ログイン処理手順情報は、前記ネットワーク機器からのログアウトの手順をさらに含み、
前記設定制御部は、前記受け付けた１以上の入力コマンドすべてを前記設定対象のネットワーク機器へ送信したとき、前記ログイン処理手順情報を参照して、当該設定対象のネットワーク機器からのログアウトを実行することを特徴とする請求項２または請求項３に記載のネットワーク機器設定装置。
【請求項５】
前記設定制御部は、前記入力された前記ネットワーク機器の識別情報をもとに、当該ネットワーク機器の種別を判断し、
前記受け付けた入力コマンドを前記設定対象のネットワーク機器へ送信し、当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される当該種別のネットワーク機器に関する前記応答文字列のいずれかと同じとき、当該入力コマンドによる当該ネットワーク機器への設定が成功したと判断することを特徴とする請求項１ないし請求項３のいずれか１項に記載のネットワーク機器設定装置。
【請求項６】
前記設定制御部は、当該ネットワーク機器へ入力コマンドを送信してから所定時間以内に、前記応答文字列情報に示される応答文字列のいずれかと同じ応答文字列を受信できなかったとき、当該入力コマンドによる当該ネットワーク機器への設定が失敗したと判断することを特徴とする請求項１ないし請求項５のいずれか１項に記載のネットワーク機器設定装置。
【請求項７】
前記応答文字列情報は、当該ネットワーク機器においてエラーが発生したことを示す応答文字列を１以上含み、
前記設定制御部は、（１）当該ネットワーク機器へ入力コマンドを送信してから所定時間以内に、前記応答文字列情報に示される前記エラーを示す応答文字列のいずれかと同じ応答文字列を受信したとき、および、（２）当該ネットワーク機器へ入力コマンドを送信してから所定時間経過しても当該ネットワーク機器から前記応答文字列情報に示されるいずれの応答文字列も受信しなかったとき、当該入力コマンドによる当該ネットワーク機器への設定が失敗したと判断することを特徴とする請求項１ないし請求項６のいずれか１項に記載のネットワーク機器設定装置。
【請求項８】
ネットワーク機器の設定を行うためのネットワーク機器設定装置が、
設定対象の前記ネットワーク機器の識別情報および当該ネットワーク機器への１以上の前記入力コマンドの入力を受け付けるステップと、
前記受け付けた入力コマンドを前記設定対象のネットワーク機器へ送信するステップと、
当該ネットワーク機器から、当該入力コマンドに対する前記応答文字列を受信するステップと、
前記ネットワーク機器に対する設定を指示する入力コマンドに対し、当該ネットワーク機器において正常処理が実行されたことを示し、前記ネットワーク機器の種別ごとに共通に用いられる応答文字列を１以上示した応答文字列情報を参照して、当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される応答文字列のいずれかと同じか否かを判断するステップと、
当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される応答文字列のいずれかと同じとき、当該入力コマンドによる当該ネットワーク機器への設定が成功したと判断するステップと、
前記判断結果を出力するステップとを実行することを特徴とするネットワーク機器設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルータやスイッチ等のネットワーク機器の設定技術に関する。
【背景技術】
【０００２】
従来、ＩＰ（Internet Protocol）ネットワークに用いられるネットワーク機器（例えば、ルータやスイッチ等）への設定手順を、所定のプログラム言語やスクリプト言語で記述し、ネットワーク機器への設定業務をソフトウェアで自動化する方法がある（非特許文献１参照）。この方法では、ネットワーク機器に接続された端末装置が、所定のプログラム言語やスクリプト言語で記述された処理手順に従い、（１）ネットワーク機器へのコマンド入力と、（２）このネットワーク機器からの受信した入力コマンドに対する応答文字列の内容（正常処理を実行したか否か）の判定とを実行する。また、ネットワーク機器への設定手順を指定するコンフィグレーションファイルを、マクロを用いて記述する技術も提案されている。図６は、比較例となるコンフィグレーションファイルを例示した図である。図６に示すように、コンフィグレーションファイルには、「interface Loopback1」、「ip address 1.1.1.1 255.255.255.255」、「no shutdown」、「exit」というコマンドが記述され、このコンフィグレーションファイルに基づき順次これらのコマンドをネットワーク機器へ入力し、それぞれのコマンドに対し、ネットワーク機器から所定の応答文字列を受信できなかったときはタイムアウトエラーと判断することがマクロにより記述されている。なお、このコンフィグレーションファイルにおいて、入力コマンドに対し、ネットワーク機器から送信される応答文字列とは、１つ１つ対応付けて記述される必要がある。
【非特許文献１】山田祥他、「サービスアクティベーションシステムの実現方式と課題」、電子情報通信学会、信学技報、vol.103  No.701、pp91-96、2003年
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、このようなコンフィグレーションファイルを作成するためには、ネットワーク機器へのコマンドの送信や、このネットワーク機器からの応答文字列の内容の判定を行うためのマクロの知識が必要だった。また、このコンフィグレーションファイルの作成者（設定者）は、コマンドそれぞれに対し、このコマンドに対応する正しい応答文字列が記述されているか否かを目視で確認しながら作業をしなければならず、ファイルの作成に手間がかかっていた。本発明は、前記した問題を解決し、ネットワーク機器への設定を自動で行う場合に、その設定内容を記述したファイルの作成の手間を軽減することを目的とする。
【課題を解決するための手段】
【０００４】
前記した課題を解決するため、請求項１に記載の発明は、ネットワーク機器の設定を行うためのネットワーク機器設定装置であって、前記ネットワーク機器に対する設定を指示する入力コマンドに対し、当該ネットワーク機器において正常処理が実行されたことを示し、前記ネットワーク機器の種別ごとに共通に用いられる応答文字列を１以上示した応答文字列情報を記憶する記憶部と、設定対象の前記ネットワーク機器の識別情報および当該ネットワーク機器への１以上の前記入力コマンドの入力を受け付ける入力部と、前記受け付けた入力コマンドを前記設定対象のネットワーク機器へ送信し、当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される応答文字列のいずれかと同じ場合、当該入力コマンドによる当該ネットワーク機器への設定が成功したと判断する設定制御部と、前記設定制御部における判断結果を出力する出力部とを備えることを特徴とするネットワーク機器設定装置とした。
【０００５】
請求項８に記載の発明は、ネットワーク機器の設定を行うためのネットワーク機器設定装置が、設定対象の前記ネットワーク機器の識別情報および当該ネットワーク機器への１以上の前記入力コマンドの入力を受け付けるステップと、前記受け付けた入力コマンドを前記設定対象のネットワーク機器へ送信するステップと、当該ネットワーク機器から、当該入力コマンドに対する前記応答文字列を受信するステップと、前記ネットワーク機器に対する設定を指示する入力コマンドに対し、当該ネットワーク機器において正常処理が実行されたことを示し、前記ネットワーク機器の種別ごとに共通に用いられる応答文字列を１以上示した応答文字列情報を参照して、当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される応答文字列のいずれかと同じか否かを判断するステップと、当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される応答文字列のいずれかと同じとき、当該入力コマンドによる当該ネットワーク機器への設定が成功したと判断するステップと、前記判断結果を出力するステップとを実行することを特徴とするネットワーク機器設定方法とした。
【０００６】
このようにすることで、ネットワーク機器設定装置によりネットワーク機器への設定を自動で行う場合に、ネットワーク機器の設定者は、その設定内容を記述したファイルに、コマンドとそのコマンドに対する応答文字列（正常処理が実行されたことを示す応答文字列）とを対応付けて記述する必要がない。よって、ネットワーク機器への設定内容を記述したファイルの作成の手間を軽減できる。また、ファイルに記述された設定内容を変更するときも、コマンドの変更をすればよく、これに対応する応答文字列については変更する必要がない。よって、ファイルに記述された設定内容の変更も容易になる。
【０００７】
請求項２に記載の発明は、請求項１に記載のネットワーク機器設定装置の前記記憶部が、前記ネットワーク機器ごとに、当該ネットワーク機器へのログインに用いるログイン情報および前記ログインの手順を示したログイン処理手順情報を記憶し、前記設定制御部は、前記ログイン情報および前記ログイン処理手順情報を参照して、前記設定対象のネットワーク機器へのログインを実行した後、当該ログインしたネットワーク機器へ、前記受け付けた入力コマンドを送信することを特徴とする。
【０００８】
このようにすることで、ネットワーク機器設定装置は、ネットワーク機器に設定を行うためのログインを自動で行うことができる。
【０００９】
請求項３に記載の発明は、請求項１または請求項２に記載のネットワーク機器設定装置の前記設定制御部が、当該入力コマンドにより当該ネットワーク機器への設定が成功したと判断したとき、前記受け付けた１以上の入力コマンドのうち、当該入力コマンドに続く入力コマンドを当該ネットワーク機器へ送信することを特徴とする。
【００１０】
このようにすることで、ネットワーク機器設定装置は、ネットワーク機器に対し、１以上の入力コマンドについて１つの入力コマンドによる設定が成功したとき、次の入力コマンドによる設定を行うことができる。つまり、ファイルに、１以上の入力コマンドを入力順に記述しておけば、ネットワーク機器設定装置は、このファイルに記述されるコマンドを順にネットワーク機器へ送信して設定を行うことができる。
【００１１】
請求項４に記載の発明は、請求項２または請求項３に記載のネットワーク機器設定装置の前記ログイン処理手順情報が、前記ネットワーク機器からのログアウトの手順をさらに含み、前記設定制御部は、前記受け付けた１以上の入力コマンドすべてを前記設定対象のネットワーク機器へ送信したとき、前記ログイン処理手順情報を参照して、当該設定対象のネットワーク機器からのログアウトを実行することを特徴とする。
【００１２】
このようにすることで、ネットワーク機器設定装置は、ネットワーク機器への設定終了後のログアウトを自動で行うことができる。
【００１３】
請求項５に記載の発明は、請求項1ないし請求項３のいずれか１項に記載のネットワーク機器設定装置における前記設定制御部が、前記入力された前記ネットワーク機器の識別情報を元に、当該ネットワーク機器の種別を判断し、前記受け付けた入力コマンドを前記設定対象のネットワーク機器へ送信し、当該ネットワーク機器から受信した、当該入力コマンドに対する前記応答文字列が、前記応答文字列情報に示される当該種別のネットワーク機器に関する前記応答文字列のいずれかと同じとき、当該入力コマンドによる当該ネットワーク機器への設定が成功したと判断することを特徴とする。
【００１４】
このようにすることで、ネットワーク機器設定装置は、設定対象のネットワーク機器の種別ごとに、正常処理を示す応答文字列が異なる場合でも、当該ネットワーク機器から送信された応答文字列が正常処理を示すものか否かを判断できる。また、ネットワーク機器設定装置は、同じ種別の別のネットワーク機器へ設定を行う場合も、同じ応答文字列情報を参照すればよいので、入力コマンドそれぞれに応答文字列を対応付ける必要がなくなる。なお、ここでのネットワーク機器の種別は、例えば、ネットワーク機器の機種、そのネットワーク機器の備えるＯＳ（Operating System）のバージョン、またはその両方の組み合わせにより判断される。
【００１５】
請求項６に記載の発明は、請求項１ないし請求項５のいずれか１項に記載のネットワーク機器設定装置の前記設定制御部が、当該ネットワーク機器へ入力コマンドを送信してから所定時間以内に、前記応答文字列情報に示される応答文字列のいずれかと同じ応答文字列を受信できなかったとき、当該入力コマンドによる当該ネットワーク機器への設定が失敗したと判断することを特徴とする。
【００１６】
このようにすることで、ネットワーク機器設定装置は、所定時間待ってもネットワーク機器から、正常処理を示す応答文字列を受信できなかった場合に、当該ネットワーク機器における設定エラーが発生したと判断することができる。
【００１７】
請求項７に記載の発明は、請求項１ないし請求項６のいずれか１項に記載のネットワーク機器設定装置の前記応答文字列情報が、当該ネットワーク機器においてエラーが発生したことを示す応答文字列を１以上含み、前記設定制御部は、（１）当該ネットワーク機器へ入力コマンドを送信してから所定時間以内に、前記応答文字列情報に示される前記エラーを示す応答文字列のいずれかと同じ応答文字列を受信したとき、および、（２）当該ネットワーク機器へ入力コマンドを送信してから所定時間経過しても当該ネットワーク機器から前記応答文字列情報に示されるいずれの応答文字列も受信しなかったとき、当該入力コマンドによる当該ネットワーク機器への設定が失敗したと判断することを特徴とする。
【００１８】
このようにすることで、ネットワーク機器設定装置は、エラーを示す応答文字列を受信したとき、当該ネットワーク機器において設定エラーが発生したことをすぐに知ることができる。
【発明の効果】
【００１９】
本発明によれば、ネットワーク機器への設定の手間を軽減することができる。また、ネットワーク機器への設定内容の変更を行うときも、入力コマンドに対応する応答文字列の変更を行う必要はないので、設定内容の変更を容易に行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を実施するための最良の形態（以下、実施の形態という）について説明する。まず、図１（ａ）および（ｂ）を用いて本実施の形態のネットワーク機器設定装置の概要を説明する。図１（ａ）は、本実施の形態のネットワーク機器設定装置が用いる入力コマンドファイルおよび応答文字列情報を概念的に示した図である。図１（ｂ）は、本実施の形態のネットワーク機器設定装置の動作概要を概念的に示した図である。
【００２１】
本実施の形態のネットワーク機器設定装置は、図１（ａ）に示すように、従来コンフィグレーションファイルに記述されていた入力コマンドをまとめた入力コマンドファイルと、その入力コマンドに対応する応答文字列を示した応答文字列情報とを用いる。例えば、この入力コマンドファイルは、ネットワーク機器２０の設定業務ごとに当該設定業務において、ＣＬＩ（Command Line Interface）で入力される入力コマンドを示したものである。また、応答文字列情報は、各設定業務において、ネットワーク機器２０が正常処理を実行したときに、このネットワーク機器２０から送信される応答文字列群を示したものである。なお、この応答文字列は、ネットワーク機器２０の種別（機種等）ごとに異なることがあるので、応答文字列情報も、ネットワーク機器２０の種別ごとに用意しておくのが好ましい。
【００２２】
ネットワーク機器設定装置は、このような入力コマンドファイルに示される入力コマンドを解釈し、図１（ｂ）に示すように、入力コマンドを１行ずつネットワーク機器２０へ入力する。例えば、ネットワーク機器設定情報は、設定業務Ａの入力コマンドファイルに記述される入力コマンドのうち、コマンド１をネットワーク機器２０へ入力する。そして、ネットワーク機器設定装置は、ネットワーク機器２０から、この入力コマンドに対する応答文字列を受信すると、この応答文字列を応答文字列情報に示される応答文字列群と比較する。
【００２３】
ここで、このネットワーク機器２０から受信した応答文字列が、応答文字列情報に示されるいずれかの応答文字列と一致したとき、ネットワーク機器設定装置は、この入力コマンドによるネットワーク機器２０への設定が成功したと判断する。そして、この入力コマンドファイルに示される次の入力コマンド（コマンド２）をネットワーク機器２０へ入力する。このようにして、ネットワーク機器設定装置は、設定業務Ａの入力コマンドファイルに示される入力コマンドを順次入力していく。なお、ネットワーク機器設定装置がネットワーク機器２０へ入力コマンドを入力してから所定時間経過しても応答文字列を受信できなかったとき（タイムアウトエラーが発生したとき）、表示装置等にエラーメッセージを出力する。
【００２４】
つまり、ネットワーク機器設定装置は、ネットワーク機器２０への入力コマンドについては、入力コマンドファイルに示される情報を参照し、その入力コマンドに対する応答については、各ファイルに共通に用いられる応答文字列情報を参照する。よって、ネットワーク機器の設定者がこのネットワーク機器の設定を自動化したいとき、予め応答文字列情報を用意しておけば、あとは入力コマンドファイルを入力すればよいので、ネットワーク機器２０の設定の手間を軽減できる。また、設定者は、ネットワーク機器２０の設定内容を変更したいとき、入力コマンドファイルの修正を行えばよいので、この設定内容の変更も容易に行うことができる。なお、以下の説明において、ネットワーク機器への入力コマンドに対する応答文字列は文字列以外にも記号のみで記述されたものも含む。
【００２５】
＜構成＞
次に、図２を用いて、ネットワーク機器設定装置の構成を説明する。図２は、本実施の形態のネットワーク機器設定装置のブロック構成図である。
【００２６】
ネットワーク機器設定装置１０は、ネットワーク機器２０へ各種設定を行うための入力コマンドを送信し、このネットワーク機器２０への設定を行う。このようなネットワーク機器設定装置１０は、入出力部１１と、処理部１２と、記憶部１３と、通信部１４とを含んで構成される。このネットワーク機器設定装置１０には、キーボードやマウス等の入力装置４０や、液晶モニタ等の表示装置３０が接続されていてもよい。
【００２７】
入出力部１１は、このネットワーク機器２０に接続される入力装置４０等からＧＵＩ（Graphical User Interface）による入力等を受け付ける。また、表示装置３０等への情報の出力を行う。なお、入出力部１１は、請求項における入力部および出力部に相当する。
【００２８】
処理部１２は、このネットワーク機器設定装置１０全体の制御を司る。この処理部１２は、通信部１４経由で、入力コマンドファイル１３５（詳細は後記）に示される入力コマンドを順にネットワーク機器２０へ送信し、この入力コマンドに対する応答文字列を受信する。そして、この応答文字列が応答文字列情報に示されるいずれかの応答文字列と同じものであるとき、処理部１２は、入力コマンドファイル１３５に示される次のコマンドをネットワーク機器２０へ入力する。このような処理部１２は、設定制御部１２３を含んで構成される。
【００２９】
設定制御部１２３は、ネットワーク機器２０のホスト名等をキーとして、ネットワーク機器情報１３１（後記）から、このネットワーク機器２０の種別（機種やＯＳのバージョン等）、ログイン情報を特定する。次に、設定制御部１２３は、この特定した機種やＯＳのバージョンを元に、このネットワーク機器２０のログイン処理手順情報や応答文字列情報を特定する。そして、設定制御部１２３は、この特定したログイン処理手順に従い、ネットワーク機器２０へログインし、入力コマンドファイル１３５に示される入力コマンドを順にネットワーク機器２０へ送信する。
【００３０】
この後、設定制御部１２３は、このコマンドに対するネットワーク機器２０からの応答文字列を受信すると、この応答文字列が、このネットワーク機器２０に関する応答文字列情報に登録されているものであるか否かを判断する。そして、設定制御部１２３は、この受信した応答文字列がこのネットワーク機器２０に関する応答文字列情報に登録されているとき、この入力コマンドファイル１３５に示される次の入力コマンドをネットワーク機器２０へ送信する。一方、この受信した応答文字列がこのネットワーク機器２０に関する応答文字列情報に登録されていないとき、表示装置３０等へエラーメッセージを出力する。この設定制御部１２３の処理手順の詳細はフローチャートを用いて後記する。
【００３１】
なお、この設定制御部１２３は、入出力部１１経由で受け付けたコマンドを元に、入力コマンドファイル１３５を作成する入力コマンド生成部１２２を含んでいてもよい。
【００３２】
記憶部１３は、前記した処理部１２が各種処理を実行するために用いられる各種データを記憶する。このような記憶部１３は、ネットワーク機器情報１３１と、対応定義情報１３２と、応答文字列情報ＤＢ（データベース）１３４と、ログイン処理手順情報ＤＢ（データベース）１３３と、入力コマンドファイル１３５とを備える。
【００３３】
ネットワーク機器情報１３１は、ネットワーク機器２０の識別情報（例えば、ホスト名やＩＰアドレス）ごとに、そのネットワーク機器２０のログイン情報と、機種情報とを示した情報である。ここでのログイン情報は、以下の表１に例示するように、ログイン方法（TELNETまたはSSH（Secure SHell））、ログインのアカウント、パスワード（ログインに用いるパスワード）、enableパスワード（設定時に用いるパスワード）等の情報を含む。また、機種情報は、このネットワーク機器２０の機種や、ＯＳのバージョン等を示した情報である。例えば、表１に示すネットワーク機器情報１３１において、ホスト名「hostname01」のネットワーク機器２０のログイン方法は「SSH」であり、アカウントは「user01」、パスワードは「pass01」、enableパスワードは「enpass01」であり、機種は「A」であり、ＯＳのバージョンは「1.0.0」であることを示す。
【００３４】
【表１】
0005300313.tif 000002
【００３５】
対応定義情報１３２は、表２に例示するように、ネットワーク機器２０の機種およびＯＳのバージョンごとに、この機種およびＯＳのバージョンのネットワーク機器２０のログインに用いられるログイン処理手順ファイルの識別情報（ファイル名等）と、応答文字列情報の識別情報（ファイル名等）とを対応付けて示した情報である。表１に示す対応定義情報１３２において、機種「A」、ＯＳのバージョン「1.0.0」であるネットワーク機器２０のログイン処理手順情報のファイル名は「A100.file」であり、応答文字列情報のファイル名は「A100.res」であることを示す。
【００３６】
【表２】
0005300313.tif 000003
【００３７】
設定制御部１２３は、このようなネットワーク機器情報１３１および対応定義情報１３２を参照することで、機種やＯＳのバージョンごとに異なるネットワーク機器２０へのログイン処理について、どのログイン処理手順情報を用いればよいかを判断できる。また、入力コマンドに対する応答文字列についても、当該機種およびＯＳのネットワーク機器２０における正常な動作を示す応答文字列は、どの応答文字列情報に登録されているかを判断できる。
【００３８】
ログイン処理手順情報ＤＢ１３３は、各ネットワーク機器２０のログイン処理手順情報を記憶する。このログイン処理手順情報は、ネットワーク機器２０のログイン処理手順およびログアウト処理手順を示した情報である。図３（ａ）は、図２のログイン処理手順情報ＤＢのログイン処理手順情報を例示した図である。例えば、図３（ａ）に示すログイン処理手順情報「A100.file」は、ネットワーク機器２０にログインするにはユーザ名（USERNAME）を送信し、その後、パスワード（PASSWORD）を送信することを示す。また、ログアウトするには、「exit」を送信することを示す。このログイン処理手順情報は、例えば、ネットワーク機器２０の機種およびＯＳのバージョンごとに用意される。
【００３９】
応答文字列情報ＤＢ１３４は、ネットワーク機器２０の機種およびＯＳのバージョンごとの応答文字列情報を記憶する。図３（ｂ）は、図２の応答文字列情報ＤＢに記憶される応答文字列情報を例示した図である。例えば、図３（ｂ）に示す応答文字列情報「A100.res」は、ネットワーク機器２０における正常処理を示す応答文字列は、「＾.*＃」、「success＾.*＃」および「complete＾.*＃」であることを示す。前記した設定制御部１２３は、ネットワーク機器２０から応答文字列を受信すると、このネットワーク機器２０の機種およびＯＳのバージョンに対応する応答文字列情報に、受信した応答文字列と同じ文字列情報が含まれているか否かを判断する。
【００４０】
入力コマンドファイル１３５は、入力コマンドを列記したファイルである。図３（ｃ）は、図２の入力コマンドファイルを例示した図である。例えば、この入力コマンドファイル１３５には、ネットワーク機器２０へ「interface Loopback1」、「ip address 1.1.1.1 255.255.255.255」、「no shutdown」、「exit」というコマンドを送信することを示す。
【００４１】
この記憶部１３の各情報は、入出力部１１経由で予め入力しておくものとする。なお、入力コマンドファイル１３５は、外部で作成されたものを入出力部１１経由で記憶部１３に入力しておいてもよいし、前記した入力コマンド生成部１２２が、入出力部１１経由で受け付けたコマンドを元に作成し、記憶部１３に入力するようにしてもよい。また、設定制御部１２３は、入力コマンド生成部１２２が生成した入力コマンドファイル１３５を、通信部１４経由でネットワーク機器２０へ送信するようにしてもよい。
【００４２】
通信部１４は、ネットワーク機器２０へ入力コマンドを送信したり、ネットワーク機器２０からの応答文字列を受信したりする。
【００４３】
なお、前記した入出力部１１は、入力装置３０や表示装置３０との間のデータ入出力を司る入出力インタフェース等から構成される。通信部１４は、ネットワーク機器２０とのデータ送受信を司る通信インタフェース等から構成される。また、処理部１２は、このネットワーク機器設定装置１０が備えるＣＰＵ（Central Processing Unit）によるプログラム実行処理や、専用回路等により実現される。さらに、記憶部１３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶媒体から構成される。なお、ネットワーク機器設定装置１０をプログラム実行処理により実現する場合、記憶部１３には、このネットワーク機器設定装置１０の機能を実現するためのプログラムが格納される。
【００４４】
＜動作手順＞
次に、図１ないし図３を参照しつつ、図４および図５を用いてネットワーク機器設定装置１０の動作手順を説明する。図４および図５は、図２のネットワーク機器設定装置の動作手順を示したフローチャートである。ここでは、ネットワーク機器２０の識別情報としてホスト名を用いる場合を例に説明する。なお、前記したネットワーク機器情報１３１、対応定義情報１３２、応答文字情報ＤＢ１３４の情報、ログイン処理手順情報ＤＢ１３３の情報および入力コマンドファイル１３５は、予め入出力部１１経由で入力しておくものとする。
【００４５】
まず、図２のネットワーク機器設定装置１０は、入出力部１１経由で設定対象のネットワーク機器２０のホスト名の入力を受け付ける（Ｓ１１）。
【００４６】
次に、設定制御部１２３は、Ｓ１１で入力されたネットワーク機器２０のホスト名をキーとして、ネットワーク機器情報１３１（表１参照）から、このネットワーク機器２０のログイン情報、機種およびＯＳのバージョンを検索する（Ｓ１２）。
【００４７】
そして、設定制御部１２３は、この検索したネットワーク機器２０の機種およびＯＳのバージョンをキーとして、対応定義情報１３２（表２参照）から、ログイン処理手順情報（ログイン処理手順情報のファイル名）と応答文字列情報（応答文字列情報のファイル名）とを検索する（Ｓ１３）。次に、入出力部１１は、このネットワーク機器２０への設定に用いる入力コマンドファイル１３５の選択入力を受け付ける（Ｓ１４）。この選択入力に基づき設定制御部１２３は、記憶部１３から入力コマンドファイル１３５を読み出す。
【００４８】
そして、設定制御部１２３は、Ｓ１３で検索したログイン処理手順情報をログイン処理手順情報ＤＢ１３３から読み出す。また、応答文字列情報も応答文字列情報ＤＢ１３４から読み出す。そして、設定制御部１２３は、Ｓ１２で検索したログイン情報と、ログイン処理手順情報とを参照して、ネットワーク機器２０へログインする（Ｓ１５）。例えば、設定対象のネットワーク機器２０のホスト名が「hostname01」であれば、設定制御部１２３は、図３（ａ)に例示するログイン処理手順情報を参照して、アカウント「user01」、パスワード「pass01」、enableパスワード「enpass01」を用いて、「SSH」でログインする。
【００４９】
図５の説明に移る。設定制御部１２３は、入力コマンドファイル１３５の最初の１行の入力コマンドを選択する（Ｓ２１）。そして、設定制御部１２３は、この選択した入力コマンドをネットワーク機器２０へ送信する（Ｓ２２）。
【００５０】
この後、設定制御部１２３は、ネットワーク機器２０からの応答文字列の受信を待つ。そして、設定制御部１２３が入力コマンドを送信してから所定時間以内に、応答文字列情報に示されるいずれかの応答文字列を受信したとき（Ｓ２３のＹｅｓ）、入力コマンドファイル１３５に示される入力コマンドを最後の行まで入力したか否かを確認する（Ｓ２４）。
【００５１】
ここで、入力コマンドファイル１３５に示される入力コマンドを最後の行まで入力した場合（Ｓ２４のＹｅｓ）、設定制御部１２３は、このネットワーク機器２０への設定が成功したと判断し、ログイン処理手順情報に従い、ネットワーク機器２０のログアウト処理を行う（Ｓ２５）。そして、設定制御部１２３は、この入力コマンドファイル１３５に示される設定の成功を表示装置３０等に表示する（Ｓ２６）。一方、入力コマンドファイル１３５に示される入力コマンドを最後の行まで送信していないとき（Ｓ２４のＮｏ）、設定制御部１２３は、この入力コマンドファイル１３５の次の入力コマンドを選択し（Ｓ２７）、この選択した入力コマンドを送信する（Ｓ２２）。
【００５２】
なお、Ｓ２３において、設定制御部１２３が入力コマンドを送信してから所定時間以内に、応答文字列情報に示されるいずれの応答文字列も受信できなかった場合（Ｓ２３のＮｏ）、表示装置３０等にエラーメッセージを表示する（Ｓ２８）。つまり、設定制御部１２３が、（１）所定時間以内にネットワーク機器２０から応答文字列を受信したけれども、応答文字列情報のいずれの応答文字列とも一致しなかった場合、および、（２）所定時間以内にネットワーク機器２０からいずれの応答文字列も受信できなかった場合（タイムアウトした場合）、設定制御部１２３は、このネットワーク機器２０に設定エラーが発生したと判断し、表示装置３０等にその判断結果（エラーメッセージ）を表示する。これにより設定者は、入力コマンドによる設定に失敗したことを知ることができる。
【００５３】
このようなネットワーク機器設定装置１０によれば、ネットワーク機器２０に対する設定ファイルに、入力コマンドごとに応答文字列を記述しなくてもこのネットワーク機器２０に設定を行うことができる。また、このファイルを記述するときも、マクロ形式で記述する必要がないので、設定者が設定ファイルを作成するときの負荷を低減できる。さらに、このような入力コマンドファイル１３５は視認性にも優れるので、ファイル作成時の入力ミスも低減できる。
【００５４】
また、ネットワーク機器２０への設定内容の変更をしたいときには、この入力コマンドファイル１３５を修正し、応答文字列情報については特に修正する必要がないので、設定内容の変更も容易に行うことができる。
【００５５】
なお、前記した実施の形態において応答文字列情報ＤＢ１３４は、ネットワーク機器２０における正常処理を示す応答文字列群を示す応答文字列情報に加え、設定エラーが発生したときに出力される応答文字列群の応答文字列情報も含んでいてもよい。
【００５６】
この場合、前記した図５のＳ２３において、設定制御部１２３は、入力コマンドを送信してから所定時間以内に、応答文字列情報に示される応答文字列のうち正常な動作を示す応答文字列を受信したとき、Ｓ２４へ進む。また、設定制御部１２３は、入力コマンドを送信してから所定時間以内に、応答文字列情報に示される応答文字列のうち正常な動作を示す応答文字列を受信できなかったとき、Ｓ２８へ進む。
【００５７】
つまり、設定制御部１２３は、ネットワーク機器２０から所定時間以内に応答文字列を受信したけれども、この受信した応答文字列が、（１）エラーを示す応答文字列であった場合、（２）エラーを示す応答文字列でも正常な動作を示す応答文字列でもなかった場合、および、（３）所定時間以内にいずれの応答文字列も受信できなかった場合（タイムアウトした場合）、Ｓ２８へ進む。そして、設定制御部１２３は、表示装置３０等にエラーメッセージを表示する（Ｓ２８）。
【００５８】
このようにネットワーク機器設定装置１０は、エラーを示す応答文字列群の応答文字列情報も用いて判断を行うことで、ネットワーク機器２０からエラーを示す応答文字列を受信したとき、このネットワーク機器２０における設定エラーが発生したとすぐに判断できる。なお、ネットワーク機器設定装置１０は、入力コマンドを送信してから所定時間以内に、このネットワーク機器２０から正常な動作を示す応答文字列を受信できなかったとき、前記した（１）〜（３）のいずれの原因による設定エラーかを表示装置３０に表示するようにしてもよい。このようにすることで、設定者はどのような原因によりネットワーク機器２０に設定エラーが発生したかを把握することができ、入力コマンドの修正等、その後の対処を行いやすくなる。
【図面の簡単な説明】
【００５９】
【図１】（ａ）および（ｂ）は、本実施の形態のネットワーク機器設定装置の動作概要を概念的に示した図である。
【図２】本実施の形態のネットワーク機器設定装置のブロック構成図である。
【図３】（ａ）は、図２のログイン処理手順情報ＤＢに記憶されるログイン処理手順情報を例示した図であり、（ｂ）は、図２の応答文字列情報ＤＢに記憶される応答文字列情報を例示した図であり、（ｃ）は、図２の入力コマンドファイル情報を例示した図である。
【図４】図２のネットワーク機器設定装置の動作手順を示したフローチャートである。
【図５】図２のネットワーク機器設定装置の動作手順を示したフローチャートである。
【図６】比較例となるコンフィグレーションファイルを例示した図である。
【符号の説明】
【００６０】
１０    ネットワーク機器設定装置
１１    入出力部
１２    処理部
１３    記憶部
１４    通信部
２０    ネットワーク機器
３０    表示装置
４０    入力装置
１２２  入力コマンド生成部
１２３  設定制御部
１３１  ネットワーク機器情報
１３２  対応定義情報
１３３  ログイン処理手順情報ＤＢ
１３４  応答文字列情報ＤＢ
１３５  入力コマンドファイル
【図１】
0005300313.tif 000004
【図２】
0005300313.tif 000005
【図３】
0005300313.tif 000006
【図４】
0005300313.tif 000007
【図５】
0005300313.tif 000008
【図６】
0005300313.tif 000009