(57)【要約】      （修正有）【課題】コマンドを生成するときに用いられる雛形の数を少なくする。【解決手段】情報処理装置は、特定の機能の実行を指示するための特定のコマンド雛形を適用し、所属させる装置の指定を複数の機種にわたって行うことが許容される装置グループ及び装置グループに対応して装置情報を記憶する第１記憶部３１と、装置グループと、機能情報と、機能情報に対応した可変パラメータを含むコマンド雛形とを対応付けて記憶する第２記憶部３２と、入力された装置情報から装置グループを特定する第１特定部２２と、入力された機能情報及び特定された装置グループから可変パラメータを含むコマンド雛形を特定する第２特定部２３と、第２特定部により特定されたコマンド雛形に基づいて、可変パラメータの値を入力させる画面を表示させ、入力された可変パラメータの値をコマンド雛形に反映させ、生成したコマンドを装置情報に対応する装置に実行させる。【選択図】図２
2016192175.tif 000002
【特許請求の範囲】
【請求項１】
特定の機能の実行を指示するための特定のコマンド雛形を適用する装置グループに所属させる装置の指定を複数の機種にわたって行うことを許容し、
前記装置グループに所属する装置の指定と、前記装置に実行させる前記特定の機能の指定とを受け付け、
指定された前記装置が所属する装置グループに適用され、前記特定の機能を実行するための特定のコマンド雛形に基づいて、指定された前記装置に対する制御に用いるコマンドを生成する、
処理をコンピュータに実行させるためのコマンド生成プログラム。
【請求項２】
前記装置グループは、前記コマンドのコマンド体系に対応付けられている、
請求項１記載のコマンド生成プログラム。
【請求項３】
前記特定のコマンド雛形に対応するパラメータの入力画面を表示部に表示させ、
入力されたパラメータと前記特定のコマンド雛形とに基づいて、前記コマンドを生成する、
処理を前記コンピュータに実行させるための請求項１または２記載のコマンド生成プログラム。
【請求項４】
複数の前記装置の指定を受け付け、
指定された前記複数の装置のそれぞれに対するコマンド雛形に基づいて、複数の前記コマンドを一括して生成する、
処理を前記コンピュータに実行させるための請求項１乃至３のうち何れか１項に記載のコマンド生成プログラム。
【請求項５】
複数の前記機能の指定を受け付け、
指定された前記複数の機能のそれぞれに対応するコマンド雛形に基づいて、複数の前記コマンドを一括して生成する、
処理を前記コンピュータに実行させるための請求項１乃至４のうち何れか１項に記載のコマンド生成プログラム。
【請求項６】
前記装置の指定を受け付ける第１項目と前記機能の指定を受け付ける第２項目とを前記入力画面に表示させ、
前記第１項目に対する装置の指定と前記第２項目に対する機能の指定とを受け付けたときに、指定された装置および機能に対応付けられたコマンド雛形に反映させるパラメータの入力を受け付ける第３項目を前記入力画面に表示させる、
処理を前記コンピュータに実行させるための請求項３乃至請求項５のうち何れか１項に記載のコマンド生成プログラム。
【請求項７】
前記入力画面に入力されたパラメータが、前記コマンド雛形に含まれる前記パラメータの入力条件を満たさないときに前記表示部に警告を示す表示を行う、
処理を前記コンピュータに実行させるための請求項３乃至６のうち何れか１項に記載のコマンド生成プログラム。
【請求項８】
コンピュータが、
特定の機能の実行を指示するための特定のコマンド雛形を適用する装置グループに所属させる装置の指定を複数の機種にわたって行うことを許容し、
前記装置グループに所属する装置の指定と、前記装置に実行させる前記特定の機能の指定とを受け付け、
指定された前記装置が所属する装置グループに適用され、前記特定の機能を実行するための特定のコマンド雛形に基づいて、指定された前記装置に対する制御に用いるコマンドを生成する、
処理を実行するコマンド生成方法。
【請求項９】
特定の機能の実行を指示するための特定のコマンド雛形を適用し、所属させる装置の指定を複数の機種にわたって行うことが許容される装置グループ、および該装置グループに対応して装置情報を記憶する第１記憶部と、
前記装置グループと、機能情報と、該機能情報に対応した可変パラメータを含むコマンド雛形とを対応付けて記憶する第２記憶部と、
入力された装置情報から前記第１記憶部に記憶された装置情報に対応する装置グループを特定する第１特定部と、
入力された機能情報および前記特定された装置グループから前記第２記憶部に記憶された可変パラメータを含むコマンド雛形を特定する第２特定部と、
前記第２特定部により特定されたコマンド雛形に基づいて、可変パラメータの値を入力させる画面を表示させる表示制御部と、
入力された可変パラメータの値をコマンド雛形に反映させたコマンドを生成し、生成したコマンドを前記装置情報に対応する装置に実行させる実行部と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド生成プログラム、コマンド生成方法および情報処理装置に関する。
【背景技術】
【０００２】
近年、企業等で運用されるネットワークシステムには、複数のネットワークデバイスが用いられている。そして、ネットワークシステムの各ネットワークデバイスは、管理装置により管理される。例えば、管理装置で実行されるソフトウェアが各ネットワークデバイスを集中的に管理するSoftware-Defined Networking(SDN)と称される技術が用いられている。
【０００３】
管理装置は、ネットワークデバイスに所定の機能を実行させる。例えば、管理装置は、管理対象のネットワークデバイスに対して所定のコマンドを実行させることにより、ネットワークデバイスに所定の機能を実行させて、ネットワークデバイスの管理を行う。このとき、管理装置は、所定の雛形を用いて、コマンドを生成する。
【０００４】
関連する技術として、ネットワーク機器の構成定義を設定するための雛形を雛形記憶手段に登録し、新規サービス提供に伴ってネットワークにサーバリソースが追加された場合、構成定義を追加する必要があるネットワークを検索する。そして、検索されたネットワーク機器に係る構成定義を雛形記憶手段から読み出して提示し、提示された雛形から受け付けた情報を用いてネットワーク機器の設定変更を行う技術が提案されている（例えば、特許文献１を参照）。
【０００５】
また、複数顧客に業務処理サービスを提供しているサーバの運用・保守業務におけるコマンド投入時のオペレーションミスによる障害の発生を抑制する技術が提案されている（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−０８７２６８号公報
【特許文献２】国際公開第２００７／０８６１２９号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
管理装置がコマンドを生成するときに用いられる雛形は、ネットワークデバイスごと、且つネットワークデバイスに実行させる機能ごとに設定される。従って、ネットワークデバイスの数が増えると、コマンドを生成するための雛形の数が多くなる。
【０００８】
本発明は、コマンドを生成するときに用いられる雛形の数を少なくすることを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、コマンド生成プログラムは、コンピュータに、特定の機能の実行を指示するための特定のコマンド雛形を適用する装置グループに所属させる装置の指定を複数の機種にわたって行うことを許容し、前記装置グループに所属する装置の指定と、前記装置に実行させる前記特定の機能の指定とを受け付け、指定された前記装置が所属する装置グループに適用され、前記特定の機能を実行するための特定のコマンド雛形に基づいて、指定された前記装置に対する制御に用いるコマンドを生成する、処理を実行させる。
【発明の効果】
【００１０】
１つの側面として、コマンドを生成するときに用いられる雛形の数を少なくすることができる。
【図面の簡単な説明】
【００１１】
【図１】ネットワークシステムおよび管理装置の一例を示す図である。
【図２】管理装置の一例を示す機能ブロック図である。
【図３】デバイステーブルの一例を示す図である。
【図４】機能テーブルの一例を示す図である。
【図５】デバイスグループテーブルの一例を示す図である。
【図６】コマンド雛形ファイルの一例を示す図である。
【図７】デバイス登録画面の一例を示す図である。
【図８】機能登録画面の一例を示す図である。
【図９】機能実行画面の一例を示す図（その１）である。
【図１０】機能実行画面の一例を示す図（その２）である。
【図１１】機能実行画面の一例を示す図（その３）である。
【図１２】機能実行画面の一例を示す図（その４）である。
【図１３】コマンド雛形ファイルとコマンドとの一例を示す図（その１）である。
【図１４】機能実行画面の一例を示す図（その５）である。
【図１５】コマンド雛形ファイルとコマンドとの一例を示す図（その２）である。
【図１６】機能実行画面とコマンド雛形ファイルとの一例を示す図である。
【図１７】デバイス登録処理の一例を示すフローチャートである。
【図１８】機能テーブル登録処理の一例を示すフローチャートである。
【図１９】コマンド実行処理の一例を示すフローチャート（その１）である。
【図２０】コマンド実行処理の一例を示すフローチャート（その２）である。
【図２１】コマンド実行処理の一例を示すフローチャート（その３）である。
【図２２】第１変形例の機能実行画面の一例を示す図である。
【図２３】第１変形例の処理の一例を示すフローチャートである。
【図２４】第２変形例の機能実行画面の一例を示す図である。
【図２５】第２変形例の処理の一例を示すフローチャートである。
【図２６】管理装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
＜ネットワークシステムおよび管理装置の一例＞
以下、図面を参照して、実施形態について説明する。図１は、ネットワークシステム１および管理装置２の一例を示している。ネットワークシステム１は、複数のネットワークデバイス３を含み、１つのネットワークデバイス３は、１以上の他のネットワークデバイス３と接続されている。
【００１３】
管理装置２は、ネットワークシステム１の各ネットワークデバイス３の管理を行う情報処理装置である。情報処理装置は、コンピュータとも称される。管理装置２は、所定のコマンドを実行することにより、ネットワークデバイス３に所定の機能を実行させて、該ネットワークデバイス３の管理を行う。
【００１４】
ネットワークデバイス３は、通信の制御を行う種々のデバイスである。例えば、ネットワークデバイス３は、Local Area Network(LAN)スイッチやルータ等の装置であってもよい。ネットワークデバイス３は、ＬＡＮスイッチおよびルータ以外の装置であってもよい。
【００１５】
図１の例では、ネットワークシステム１は、８台のネットワークデバイス３を含んでいる例を示している。ネットワークシステム１に含まれるネットワークデバイス３の台数は任意の数であってよい。
【００１６】
各ネットワークデバイス３は、デバイスグループに所属している。図１の例では、４台のネットワークデバイス３が、デバイスグループＡに所属している。また、２台のネットワークデバイス３が、デバイスグループＢに所属している。また、２台のネットワークデバイス３が、デバイスグループＣに所属している。
【００１７】
以下、デバイスグループＡに所属するネットワークデバイス３をネットワークデバイスＡと表記する。また、デバイスグループＢに所属するネットワークデバイス３をネットワークデバイスＢと表記する。また、デバイスグループＣに所属するネットワークデバイス３をネットワークデバイスＣと表記する。
【００１８】
図１の例では、デバイスグループの数は３つであるが、デバイスグループの数は３つには限定されない。また、デバイスグループに所属するネットワークデバイスの数も、図１の例には限定されない。
【００１９】
次に、デバイスグループについて説明する。各ネットワークデバイス３はネットワークシステム１の何れかのデバイスグループに所属する。管理装置２は、機種が異なるネットワークデバイス３が同じデバイスグループに所属することを許容する。
【００２０】
ネットワークシステム１に含まれる各ネットワークデバイス３の機種は異なる場合がある。例えば、ネットワークシステム１に新規にネットワークデバイス３を追加した場合、既存のネットワークデバイス３と新規のネットワークデバイス３とでは機種が異なる場合がある。
【００２１】
上述したように、管理装置２は、機種が異なるネットワークデバイス３が同じデバイスグループに所属することを許容する。実施形態では、デバイスグループは、ネットワークデバイス３に実行させるコマンドのコマンド体系に対応付けられているものとする。
【００２２】
管理装置２は、コマンド体系が同じであれば、機種が異なるネットワークデバイス３が同じデバイスグループに所属することを許容する。
【００２３】
コマンド体系について説明する。コマンド体系は、例えば、コマンドの文法種別（文法カテゴリ）を示す。また、コマンドの文法は、例えば、コマンドの記述に適用される規則を示す。体系が同じコマンドには、コマンドの内容の記述に同じ文法が適用される。
【００２４】
＜管理装置の一例＞
次に、図２を参照して、管理装置２の一例について説明する。管理装置２は、管理装置制御部１１と記憶部１２と入力部１３と表示部１４と通信部１５とを含む。管理装置制御部１１は、管理装置２の制御を行う。
【００２５】
記憶部１２は、各種の情報を記憶する。記憶部１２は、例えば、テーブルやデータファイル等を記憶する。入力部１３は、管理装置制御部１１に対して所定の情報を入力する。入力部１３は、例えば、キーボードやマウス等であってもよい。
【００２６】
表示部１４は、管理装置制御部１１からの制御により、所定の情報を表示する。表示部１４は、例えば、ディスプレイであってもよい。表示部１４は入力部１３の機能を有していてもよい。この場合、表示部１４は、タッチパネルディスプレイであってもよい。通信部１５は、ネットワークシステム１のネットワークデバイス３と通信を行う。
【００２７】
管理装置制御部１１は、表示制御部２１とデバイスグループ特定部２２とコマンド雛形特定部２３とコマンド実行部２４とを含む。表示制御部２１は、表示部１４に所定の情報を表示させる制御を行う。
【００２８】
デバイスグループ特定部２２は、指定されたネットワークデバイス３を示すデバイス情報に基づいて、指定されたネットワークデバイス３が何れのデバイスグループに所属するかを特定する。デバイスグループ特定部２２は、第１特定部の一例である。
【００２９】
コマンド雛形特定部２３は、指定された機能を示す機能情報とデバイスグループ特定部２２が特定したデバイスグループとに基づいて、コマンド雛形を特定する。コマンド雛形特定部２３は、第２特定部の一例である。
【００３０】
コマンド雛形は、ネットワークデバイス３に特定の機能の実行を指示するためのコマンドを生成するために用いられる雛形データである。実施形態では、コマンド雛形は、コマンド雛形ファイルのデータ内に定義されているものとする。
【００３１】
コマンド実行部２４は、コマンドを生成して、生成したコマンドをネットワークデバイス３に実行させる。コマンド実行部２４は、管理装置制御部１１が受け付けたパラメータ（可変パラメータ）の値をコマンド雛形に反映させて、コマンドを生成する。
【００３２】
記憶部１２は、デバイステーブル記憶部３１と機能テーブル記憶部３２とデバイスグループテーブル記憶部３３と雛形ファイル記憶部３４とを含む。記憶部１２は、これらのテーブル以外の情報を記憶してもよい。
【００３３】
また、デバイステーブル記憶部３１と機能テーブル記憶部３２とデバイスグループテーブル記憶部３３と雛形ファイル記憶部３４とは１つの記憶装置の異なる記憶領域に割り当てられてもよい。
【００３４】
また、デバイステーブル記憶部３１と機能テーブル記憶部３２とデバイスグループテーブル記憶部３３と雛形ファイル記憶部３４とは、それぞれ異なる記憶装置に記憶されてもよい。実施形態では、記憶部１２は１つの記憶装置であるものとする。
【００３５】
デバイステーブル記憶部３１は、ネットワークデバイス３と該ネットワークデバイス３が所属するデバイスグループとの対応関係を記憶する。また、デバイステーブル記憶部３１には、該対応関係以外の情報が記憶されている。
【００３６】
機能テーブル記憶部３２は、デバイスグループを特定するグループ情報と機能を特定する機能情報とコマンド雛形との対応関係を記憶する。また、機能テーブル記憶部３２は、グループ情報と機能情報とコマンド雛形ファイル名との対応関係を記憶しているものとする。
【００３７】
デバイスグループテーブル記憶部３３は、グループ情報とデバイスグループのグループ名と保存設定ファイルとの対応関係を記憶する。デバイスグループテーブル記憶部３３の情報は、予め設定されているものとする。
【００３８】
保存設定ファイルは、管理装置２がネットワークデバイス３に保存コマンドを実行させるための設定ファイルである。管理装置２がネットワークデバイス３に対して所定の機能を実行させたとき、実行結果をネットワークデバイス３に反映させるか否かを判定するための情報である。実施形態では、この情報を保存要否情報とする。
【００３９】
コマンド実行部２４は、ネットワークデバイス３に実行させるコマンドの保存要否情報が「要」であるときには、対象のネットワークデバイス３が所属するデバイスグループに対応する保存設定ファイルをデバイスグループテーブル記憶部３３から取得する。
【００４０】
そして、コマンド実行部２４は、保存設定ファイルに記述されている保存コマンドを実行する。これにより、コマンド実行部２４がネットワークデバイス３に実行させたコマンドの実行結果が該ネットワークデバイス３に反映される。
【００４１】
雛形ファイル記憶部３４は、コマンド雛形ファイルを記憶する。コマンド雛形ファイルは、ネットワークデバイス３に実行させるコマンドの雛形（以下、コマンド雛形記述部とする）以外の情報を含む。
【００４２】
＜各テーブルの一例＞
図３は、デバイステーブル記憶部３１に記憶されるデバイステーブルの一例を示している。図３のデバイステーブルは、デバイスＩＤとデバイス名とデバイスグループＩＤとＩＰアドレスと管理者ＩＤと管理者パスワードとの項目を含む。ＩＤはIdentificationの略称である。ＩＰはInternet Protocolの略称である。
【００４３】
デバイスＩＤは、ネットワークデバイス３を特定するデバイス情報である。デバイス名は、ネットワークデバイス３の名称を示す情報である。デバイスグループＩＤは、ネットワークデバイス３が所属するデバイスグループを示すグループ情報である。
【００４４】
ＩＰアドレス、管理者ＩＤおよび管理者パスワードは、デバイスＩＤに対応して記憶される。デバイステーブルは、デバイスＩＤとデバイスグループＩＤとの対応関係を示している。よって、デバイステーブルは、ネットワークデバイス３が何れのデバイスグループに所属しているかを示す。
【００４５】
図４は、機能テーブル記憶部３２に記憶される機能テーブルの一例を示している。機能テーブルは、デバイスグループＩＤと機能名とコマンド雛形ファイル名との項目を含む。デバイスグループＩＤは、上述したように、ネットワークデバイス３が所属するデバイスグループを示すグループ情報である。
【００４６】
機能名は、ネットワークデバイス３に実行させる機能の名称を示す。実施形態では、コマンド実行部２４がネットワークデバイス３にコマンドを実行させることで、該ネットワークデバイス３に所定の機能を実行させる。
【００４７】
図４は、機能の一例として、Virtual LAN(VLAN)設定機能と通信速度設定機能とＶＬＡＮ一覧機能とを示している。例えば、ＶＬＡＮ設定機能は、ネットワークデバイス３にＶＬＡＮを設定する機能である。ネットワークデバイス３に実行させる機能は、図４の例には限定されない。
【００４８】
例えば、通信速度設定機能は、ネットワークデバイス３に通信速度を設定する機能である。また、例えば、ＶＬＡＮ一覧機能は、ネットワークデバイス３に設定されているＶＬＡＮの一覧を取得する機能である。
【００４９】
図５は、デバイスグループテーブル記憶部３３に記憶されるデバイスグループテーブルの一例を示している。デバイスグループテーブルは、デバイスグループＩＤとデバイスグループ名と保存設定ファイル名との項目を含む。保存設定ファイル名は、上述した保存設定ファイルの名称である。
【００５０】
＜コマンド雛形ファイルの一例＞
図６は、コマンド雛形ファイルの一例を示している。図６の例のコマンド雛形ファイルのファイル名は「func001.conf」である。コマンド雛形ファイルはコマンド雛形記述部（図６で破線で囲まれた領域）を含む。
【００５１】
図６の例のコマンド雛形ファイルのコマンド雛形記述部のうち、「％」と「％」との間はパラメータであることを示す。コマンド実行部２４は、コマンド雛形記述部のパラメータの値が指定されると、指定された値を反映したコマンドを生成する。
【００５２】
例えば、インターフェース番号に「７」が指定され、ＶＬＡＮ  ＩＤに「１０」が指定されると、コマンドとコマンド実行部２４は、「switch port 7」および「vlan tag 10」を含むコマンドを生成する。
【００５３】
図６の例のコマンド雛形ファイルは、コマンド雛形記述部以外の情報を含んでいる。コマンド雛形ファイルは、コマンド雛形の一例である。コマンド雛形ファイルはコマンド記述部以外の情報を含まない場合もある。
【００５４】
機能名は、機能の名称である。図６の例では、機能名はＶＬＡＮ設定機能である。従って、図６の例のコマンド雛形ファイルは、ＶＬＡＮ設定機能をネットワークデバイス３に実行させるコマンドを生成するためのコマンド雛形である。
【００５５】
対象デバイスグループは、デバイスグループを特定する。図６の例では、対象デバイスグループは、「Ｇｒ−Ａ」である。このデバイスグループ「Ｇｒ−Ａ」に所属するネットワークデバイス３には同じコマンド体系のコマンド雛形が適用される。
【００５６】
実行可能権限は、コマンドを実行する権限を示す情報である。図６の例では、コマンド雛形ファイルの実行可能権限は、管理ユーザおよび一般ユーザであることを示している。この場合、管理装置制御部１１は、管理ユーザおよび一般ユーザに、ネットワークデバイス３に対してコマンドを実行させることを許可する。
【００５７】
例えば、コマンド雛形ファイルの実行可能権限に一般ユーザの記述がない場合、管理装置制御部１１は、一般ユーザに、ネットワークデバイス３に対してコマンドを実行させることを許可しない。
【００５８】
パラメータ定義は、コマンド雛形記述部のパラメータに関する定義である。図６の例で、パラメータ名がインターフェース番号の場合、指定が許容されるパラメータは１以上であり、且つ２５６以下の数値であることを示している。
【００５９】
また、図６の例で、パラメータ名がＶＬＡＮ  ＩＤの場合、指定が許容されるパラメータは１以上であり、且つ４０９５以下の数値であることを示している。コマンド雛形ファイルは、図６の例に限定されない。
【００６０】
コマンド雛形ファイルは、雛形ファイル記憶部３４に記憶される。例えば、管理装置２は、管理者がコマンド雛形ファイルの内容を編集したデータを予め雛形ファイル記憶部３４に記憶してもよい。
【００６１】
＜各種画面例＞
次に、表示部１４に表示される各種画面例について説明する。図７は、表示部１４に表示されるデバイス登録画面４０の一例を示している。デバイス登録画面４０は、新たにネットワークデバイス３を追加するための画面である。
【００６２】
デバイス登録画面４０は、デバイスＩＤ、デバイス名、デバイスグループ、ＩＰアドレス、管理者ＩＤおよび管理者パスワードの項目を有している。各項目のそれぞれに対して、値を入力することができる。
【００６３】
例えば、ネットワークシステム１の管理者は、入力部１３を用いて、登録するネットワークデバイス３に関する情報を各項目に入力する。以下、入力部１３は、マウスまたはキーボードであるものとする。
【００６４】
例えば、管理者は、マウスおよびキーボードを操作して、各項目にネットワークデバイス３に関する情報を入力する。図７の例では、デバイスＩＤの項目に「ＤＶ−０２」という文字列が入力されている。
【００６５】
また、デバイス名の項目には「１１Ｆルータ２」という文字列が入力されている。実施形態では、デバイスグループの項目４０−１は、プルダウンメニューからデバイスグループが選択されるものとする。
【００６６】
管理者は、マウスを操作して、デバイスグループの項目４０−１に表示されているキャラクタ（図７では黒塗りの三角形）を押下する。図７では、マウスのマウスポインタをＰで示している。
【００６７】
管理装置制御部１１は、マウスによりキャラクタが押下された操作を受け付けると、デバイスグループテーブル記憶部３３のデバイスグループテーブルを参照する。デバイスグループテーブルには予めデバイスグループＩＤが記憶されている。
【００６８】
表示制御部２１は、デバイスグループテーブルの各デバイスグループＩＤを一覧表示する。図５の例では、管理者は、マウスを用いて、一覧表示された各デバイスグループＩＤのうちから１つのデバイスグループＩＤである「Ｇｒ―Ａ」を選択している。
【００６９】
これにより、管理装置制御部１１は、「Ｇｒ−Ａ」が指定されたことを認識する。表示制御部２１は、表示部１４のデバイスグループの項目に、指定された「Ｇｒ−Ａ」を表示する。
【００７０】
管理者は、キーボードを用いて、「Ｇｒ−Ａ」という文字列をデバイスグループの項目４０−１に入力してもよい。この場合、管理装置制御部１１は、キーボードの入力を受け付けて、文字列「Ｇｒ−Ａ」を認識する。
【００７１】
管理者は、マウスおよびキーボードを用いて、ＩＰアドレス、管理者ＩＤおよび管理者パスワードの各項目の情報を入力する。管理者が、マウスを用いて、登録ボタン４０Ｂを押下したとき、管理装置制御部１１は、各項目に入力された情報を認識する。
【００７２】
そして、管理装置制御部１１は、入力された各項目の情報をデバイステーブル記憶部３１に記憶する。これにより、デバイステーブル記憶部３１のデバイステーブルに新規にネットワークデバイス３が登録される。
【００７３】
次に、機能登録画面４１について説明する。図８は、機能登録画面４１の一例を示している。機能登録画面４１には、機能名とデバイスグループとコマンド雛形との３つの項目が含まれる。
【００７４】
管理者は、キーボードを用いて、機能名の項目に機能名を入力する。図８の例では、機能名に「ＶＬＡＮ設定機能」が入力されている。管理装置制御部１１は、機能名の入力を受け付ける。
【００７５】
管理者は、マウスを用いて、デバイスグループの項目４１−１に表示されているキャラクタ（図８では黒塗りの三角形）を押下する。管理装置制御部１１は、マウスの操作を受け付ける。
【００７６】
管理装置制御部１１は、デバイスグループテーブル記憶部３３のデバイスグループテーブルを参照する。上述したように、デバイスグループには予めデバイスグループＩＤが記憶されている。
【００７７】
表示制御部２１は、デバイスグループテーブルの各デバイスグループＩＤを一覧表示する。管理者は、マウスを用いて、一覧表示された各デバイスグループＩＤのうちから１つのデバイスグループＩＤを選択する。図８の例の場合、管理者は、デバイスグループＩＤが「Ｇｒ―Ａ」を選択している。
【００７８】
これにより、管理装置制御部１１は、「Ｇｒ−Ａ」が指定されたことを認識する。表示制御部２１は、表示部１４のデバイスグループの項目に、指定された「Ｇｒ−Ａ」を表示する。なお、管理者は、「Ｇｒ−Ａ」という文字列をデバイスグループの項目に入力してもよい。
【００７９】
管理者は、キーボードを用いて、登録するコマンド雛形ファイル名をコマンド雛形の項目に入力する。管理者が登録ボタン４１Ｂを押下すると、管理装置制御部１１は、機能名とデバイスグループＩＤとコマンド雛形ファイル名とを認識する。
【００８０】
管理装置制御部１１は、認識した機能名とデバイスグループＩＤとコマンド雛形ファイル名とを機能テーブル記憶部３２の機能テーブルに登録する。これにより、新たな機能が機能テーブルに追加される。
【００８１】
次に、機能実行画面４２について説明する。図９は、機能実行画面４２の一例を示している。機能実行画面４２は、ネットワークデバイス３に所定の機能を実行させるために、コマンドを生成して、生成したコマンドをネットワークデバイス３に実行させるための画面である。
【００８２】
機能実行画面４２は、対象デバイスの項目４２−１と機能名の項目４２−２とを含む。対象デバイスの項目４２−１は、第１項目の一例である。また、機能名の項目４２−２は、第２項目の一例である。
【００８３】
管理者は、キーボードを用いて、機能を実行させるネットワークデバイス３を特定するデバイスＩＤを対象デバイスの項目４２−１に入力する。図９の例では、管理者は、デバイスＩＤ「ＤＶ−０２」を入力している。
【００８４】
管理装置制御部１１は、入力されたデバイスＩＤの情報を認識する。デバイスグループ特定部２２は、機能を実行する対象のデバイスＩＤが「ＤＶ−０２」であることを認識する。なお、図９の例では、機能名の項目４２−２には情報が入力されていない。
【００８５】
デバイスグループ特定部２２は、デバイステーブル記憶部３１に記憶されているデバイステーブルから、認識したデバイスＩＤ「ＤＶ−０２」に対応するデバイスグループＩＤである「Ｇｒ−Ａ」を取得する。これにより、デバイスグループ特定部２２は、デバイスＩＤ「ＤＶ−０２」が所属するデバイスグループＩＤを特定する。
【００８６】
次に、コマンド雛形特定部２３は、機能テーブル記憶部３２に記憶されている機能テーブルから、デバイスグループ特定部２２が特定したデバイスグループＩＤ「Ｇｒ−Ａ」に対応する機能名を取得する。機能テーブルでは、デバイスグループＩＤ「Ｇｒ−Ａ」に、「ＶＬＡＮ設定機能」と「通信速度設定機能」と「ＶＬＡＮ一覧機能」とが対応付けられている。
【００８７】
コマンド雛形特定部２３は、デバイスグループＩＤ「Ｇｒ−Ａ」に対応する上記の３つの機能名を取得する。表示制御部２１は、図１０の一例に示すように、プルダウンメニューを表示させるためのキャラクタ（図１０では、黒塗りの三角形）を機能名の項目４２−２に表示する制御を行う。
【００８８】
管理者は、マウスを用いて、機能名の項目４２−２に表示されたキャラクタを押下する。管理装置制御部１１がマウスの操作を受け付けると、表示制御部２１は、機能テーブルから取得した上記の３つの機能名を表示部１４に一覧表示する。
【００８９】
図１１は、上記の３つの機能名が一覧表示された機能実行画面４２の一例を示している。管理者は、マウスを用いて、３つの機能名のうち１つの機能を選択する。図１１の例では、管理者は、マウスを用いて、ＶＬＡＮ設定機能を選択している。図１１において、選択された機能名にはハッチングが施されている。これにより、管理装置制御部１１は、ＶＬＡＮ設定機能が選択されたことを認識する。
【００９０】
これにより、コマンド雛形特定部２３は、デバイスＩＤ「ＤＶ−０２」のネットワークデバイス３に対して実行させる機能にＶＬＡＮ設定機能が指定されたことを認識する。
【００９１】
従って、コマンド雛形特定部２３は、機能を実行させる対象のネットワークデバイス３と実行させる機能とを認識する。図１１の例の場合、コマンド雛形特定部２３は、指定された機能は「ＶＬＡＮ設定機能」であり、指定されたネットワークデバイス３はデバイスＩＤが「ＤＶ−０２」であることを認識する。
【００９２】
上述したように、デバイスグループ特定部２２は、対象デバイスの項目４２−１に入力されたデバイスＩＤに基づいて、デバイステーブル記憶部３１からデバイスグループＩＤを取得している。そして、コマンド雛形特定部２３は、取得したデバイスグループＩＤに基づいて、機能テーブル記憶部３２から機能名を取得している。
【００９３】
機能テーブルにおいて、機能名とコマンド雛形ファイル名とは対応付けられている。機能実行画面４２に一覧表示されている各機能名に対応付けられたコマンド雛形ファイル名のコマンド雛形ファイルは、雛形ファイル記憶部３４に記憶されている。このため、表示制御部２１は、コマンド雛形ファイルに対応付けられている機能のみを機能実行画面４２に一覧表示することができる。
【００９４】
管理者は、一覧表示のうちから実行対象の機能名を選択する。管理装置制御部１１が選択操作を受け付けると、表示制御部２１は、図１２に一例として示すパラメータ表示領域Ｒ１を機能実行画面４２に表示する制御を行う。
【００９５】
管理装置制御部１１は、デバイステーブル記憶部３１に記憶されているデバイステーブルから、機能実行画面４２で指定されたデバイスＩＤに対応するデバイスグループＩＤを取得する。
【００９６】
そして、コマンド雛形特定部２３は、機能テーブル記憶部３２に記憶されている機能テーブルから、取得したデバイスグループＩＤと機能実行画面４２で指定された機能名とに対応するコマンド雛形ファイル名を取得する。これにより、コマンド雛形特定部２３は、コマンド雛形ファイル名、つまりコマンド雛形ファイルを特定する。
【００９７】
例えば、図１２の例では、デバイスＩＤ「ＤＶ−０２」が指定され、機能名「ＶＬＡＮ設定機能」が指定されている。機能テーブルにおいて、「ＤＶ−０２」と「ＶＬＡＮ設定機能」とにコマンド雛形ファイル名「func001.conf」が対応付けられている。
【００９８】
コマンド雛形ファイル名「func001.conf」のコマンド雛形記述部に記述されているパラメータは、「インターフェース番号」および「ＶＬＡＮ  ＩＤ」である。コマンド雛形特定部２３は、雛形ファイル記憶部３４からコマンド雛形ファイル名「func001.conf」のコマンド雛形ファイルを取得する。そして、管理装置制御部１１は、上記の２つのパラメータを認識する。
【００９９】
表示制御部２１は、指定されたデバイスＩＤと機能名とに応じたパラメータについて、値を入力する項目をパラメータ表示領域Ｒ１に表示する。図１２の例の場合、表示制御部２１は、「インターフェース番号」および「ＶＬＡＮ  ＩＤ」の２つの項目４２−３をパラメータ表示領域Ｒ１に表示する制御を行う。パラメータ表示領域Ｒ１に含まれる１以上の項目４２−３は、第３項目の一例である。
【０１００】
管理装置制御部１１は、パラメータ表示領域Ｒ１に対する値の入力を受け付ける。図１２の例では、管理者は、パラメータ表示領域Ｒ１の２つの項目のうちインターフェース番号の項目に「７」を入力している。また、管理者はＶＬＡＮ  ＩＤの項目に「１０」を入力している。
【０１０１】
管理者が実行ボタン４２Ｂを押下すると、管理装置制御部１１は、この押下操作を受け付けて、各項目に入力された値を認識する。これにより、管理装置制御部１１は、インターフェース番号が「７」であり、ＶＬＡＮ  ＩＤが「１０」であることを認識する。
【０１０２】
コマンド実行部２４は、コマンド雛形ファイルに対して、入力されたパラメータの値を反映して、コマンドを生成する。図１３の例では、コマンド実行部２４は、インターフェース番号のパラメータには「７」を反映し、「ＶＬＡＮ  ＩＤ」のパラメータには「１０」を反映している。
【０１０３】
これにより、コマンド実行部２４は、コマンド雛形および入力されたパラメータの値に基づいて、図１３の例に示すように、「switch port 7」および「vlan tag 10」を含むコマンドを生成する。機能実行画面４２において、コマンドを実行する対象のデバイスＩＤは指定されている。
【０１０４】
コマンド実行部２４は、指定されたデバイスＩＤのネットワークデバイス３に、生成したコマンドを実行させる。図１２および図１３の例の場合、コマンド実行部２４は、デバイスＩＤ「ＤＶ−０２」のネットワークデバイス３に対して、上記のコマンドを実行させる。
【０１０５】
これにより、管理装置２は、デバイスＩＤが「ＤＶ−０２」のネットワークデバイス３に対して、ＶＬＡＮ設定機能を実行させる。従って、管理装置２は、コマンド実行部２４が生成したコマンドをネットワークデバイス３に実行させることにより、ネットワークデバイス３に所定の機能を実行させる。
【０１０６】
表示制御部２１は、指定されたデバイスＩＤと機能名とに応じたパラメータについて、その値を入力する項目をパラメータ表示領域Ｒ１に表示する。図１４は、指定された機能名が「通信速度設定機能」である場合の機能実行画面４２の一例を示している。
【０１０７】
指定された機能名が「通信速度設定機能」であるため、表示制御部２１は、通信速度設定機能に応じたパラメータ表示領域Ｒ１を機能実行画面４２に表示する。図１２の例では、指定された機能名が「ＶＬＡＮ設定機能」であるため、表示制御部２１は、パラメータ表示領域Ｒ１に「インターフェース番号」および「ＶＬＡＮ  ＩＤ」を表示する。
【０１０８】
図１４の例では、指定された機能名が「通信速度設定機能」であるため、表示制御部２１は、パラメータ表示領域Ｒ１に「インターフェース番号」および「通信速度」を表示する。従って、図１２の例と図１４の例とでは、指定された機能名が異なるため、パラメータ表示領域Ｒ１に表示するパラメータの項目が異なる。
【０１０９】
実施形態では、通信速度のパラメータは、「auto」と「100」と「10」との属性を持つ。表示制御部２１は、通信速度のパラメータを指定する項目に３つの属性をプルダウンメニューで一覧表示させるキャラクタ（図１４の黒塗りの三角形）を通信速度の項目に表示させる。
【０１１０】
管理者は、マウスを用いて、キャラクタを押下し、一覧表示された３つの属性のうち１つを選択する。図１４の例では、管理者は、通信速度のパラメータの値に「auto」を選択している。そして、管理者は、実行ボタン４２Ｂを押下する。
【０１１１】
管理装置制御部１１は、上記の操作を受け付けて、コマンド雛形ファイルのコマンド雛形記述部に指定されたパラメータの値を反映させて、コマンドを生成する。図１５の例の場合、インターフェース番号は「７」が指定され、通信速度のパラメータは「auto」が指定されているため、コマンド実行部２４は、「switch port 7」および「mode auto」を含むコマンドを生成する。
【０１１２】
コマンド実行部２４は、指定されたデバイスＩＤのネットワークデバイス３に対して、生成したコマンドを実行する。図１４および図１５の例の場合、コマンド実行部２４は、デバイスＩＤ「ＤＶ−０２」のネットワークデバイス３に対して、上記のコマンドを実行させる。
【０１１３】
これにより、管理装置２は、デバイスＩＤが「ＤＶ−０２」のネットワークデバイス３に対して、通信速度設定機能を実行させる。従って、管理装置２は、コマンド実行部２４が生成したコマンドをネットワークデバイス３に実行させることにより、ネットワークデバイス３に所定の機能を実行させる。
【０１１４】
次に、図１６の例を参照して、パラメータの入力値に基づく表示制御について説明する。図１６の例に示すように、機能実行画面４２において、デバイスＩＤに「ＤＶ−０２」、機能名に「ＶＬＡＮ設定機能」が指定されたとする。
【０１１５】
また、デバイスＩＤ「ＤＶ−０２」および機能名「ＶＬＡＮ設定機能」に対応付けられたコマンド雛形ファイルは、図１６の例に示すコマンド雛形ファイルであるとする。図１６の例のコマンド雛形ファイルのパラメータは入力条件を含んでいる。なお、図１６の例のコマンド雛形ファイルは、他の情報を含んでいる。
【０１１６】
「switch port」のパラメータは、「インターフェース番号」の他に「数値、１以上２５６以下」という入力条件を含んでいる。この場合、インターフェース番号に指定できる値は、１以上２５６以下の数値であることを示している。
【０１１７】
また、「vlan tag」のパラメータは、「ＶＬＡＮ  ＩＤ」の他に「数値、１以上４０９５以下」という入力条件を含んでいる。この場合、ＶＬＡＮ  ＩＤに指定できる値は、１以上４０９５以下の数値であることを示している。
【０１１８】
管理装置制御部１１は、コマンド雛形に含まれる入力条件を認識する。管理装置制御部１１は、パラメータ表示領域Ｒ１の各項目に入力された値が入力条件を満たすか否かをチェックする。
【０１１９】
例えば、図１６の例に示すように、管理者がＶＬＡＮ  ＩＤに「５０００」という値を入力したとする。管理装置制御部１１は、ＶＬＡＮ  ＩＤの項目に入力された値を認識し、入力された値が入力条件を満たすか否かをチェックする。
【０１２０】
ＶＬＡＮ  ＩＤの入力条件は、１以上４０９５以下の数値である。従って、入力された値「５０００」はＶＬＡＮ  ＩＤの入力条件を満たさない。この場合、表示制御部２１は、表示部１４に所定の警告を行う。
【０１２１】
図１６の例の場合、表示制御部２１は、ＶＬＡＮ  ＩＤの項目の背景色を変更する。図１６では、背景色が変更されたことを網掛けで示している。これにより、表示部１４は、ＶＬＡＮ  ＩＤのパラメータに入力された値が入力条件を満たさないことを提示する。
【０１２２】
例えば、表示制御部２１は、パラメータ表示領域Ｒ１の項目に入力された値が入力条件を満たしている場合、項目の背景色を緑色で表示する制御を行い、入力条件を満たさない場合、項目の背景色を赤色で表示する制御を行ってもよい。
【０１２３】
この場合、赤色で表示された背景色の項目は、入力条件を満たしていないことを提示している。また、警告表示の態様は背景色の変更でなくてもよい。例えば、パラメータ表示領域Ｒ１の項目に入力された値が入力条件を満たさない場合、表示制御部２１は入力条件を満たさない旨を示す警告画面を表示部１４に表示してもよい。
【０１２４】
以上に説明したように、コマンド雛形ファイルは、デバイスグループＩＤに対応付けられている。実施形態では、コマンド体系が同じコマンド雛形を定義するコマンド雛形ファイルにデバイスグループが対応付けられている。
【０１２５】
上述したように、ネットワークシステム１に新規にネットワークデバイス３を追加した場合、ネットワークシステム１には、既存のネットワークデバイス３と新規のネットワークデバイス３とが混在する。また、機種が異なる複数のネットワークデバイス３を用いて、ネットワークシステム１が構築される場合もある。
【０１２６】
管理装置２は、コマンド雛形を適用するデバイスグループに、機種が異なるネットワークデバイス３を所属させることを許容している。従って、管理装置２は、同じデバイスグループに所属する各ネットワークデバイス３に対して共通のコマンド雛形を適用して、コマンドを生成する。
【０１２７】
このため、ネットワークデバイス３ごとにコマンド雛形を設定する場合と比較して、設定するコマンド雛形の数は少なくなる。また、ネットワークデバイス３の機種ごとにコマンド雛形を設定する場合と比較しても、設定するコマンド雛形の数は少なくなる。
【０１２８】
上述した実施形態では、コマンド体系とデバイスグループとは１対１の関係になっているが、１つのコマンド体系に複数のコマンド雛形が対応付けられてもよい。この場合、１つのコマンド体系に複数のデバイスグループが対応付けられる。
【０１２９】
例えば、管理装置２は、同じコマンド体系のコマンドについて、オプションを指定しないコマンドとオプションを指定したコマンドとを出力する場合がある。オプションとしては、例えば、オペランドがある。
【０１３０】
この場合、管理装置２は、オペランドが追加されたコマンドとオペランドが追加されていないコマンドとの両者を出力することが可能になる。オペランドが追加されたコマンドとオペランドが追加されていないコマンドとは、コマンド体系が同じである。管理装置２は、それぞれのコマンドに同じコマンド体系の異なるコマンド雛形を適用する。
【０１３１】
従って、管理装置２は、コマンド体系が同じコマンドに対して１つのコマンド雛形だけではなく、複数のコマンド雛形の適用を許容することで、コマンドの種類のフレキシブルにカスタマイズすることができる。
【０１３２】
この場合であっても、管理装置２は、コマンド雛形に対応付けられるデバイスグループに複数の機種が所属することを許容する。従って、異なる機種のネットワークデバイス３に対して出力するコマンドに共通のコマンド雛形が適用されるため、設定するコマンド雛形の数を少なくすることができる。
【０１３３】
＜各種フローチャート＞
次に、実施形態の各種処理のフローチャートについて説明する。図１７は、ネットワークデバイス３を登録する処理（デバイス登録処理）の一例を示すフローチャートである。表示制御部２１は、図７の例で示したようなデバイス登録画面４０を表示部１４に表示する制御を行う（ステップＳ１）。
【０１３４】
管理者は、マウスやキーボードを用いて、デバイス登録画面４０の各項目に入力を行う。管理装置制御部１１は、デバイス登録画面４０の各項目に対する入力を受け付ける（ステップＳ２）。
【０１３５】
管理装置制御部１１は、登録ボタン４０Ｂが押下された否かを判定する（ステップＳ３）。登録ボタン４０Ｂが押下されたことを管理装置制御部１１が認識していない場合（ステップＳ３でＮＯ）、処理はステップＳ２に戻る。
【０１３６】
登録ボタン４０Ｂが押下されたことを管理装置制御部１１が認識した場合（ステップＳ３でＹＥＳ）、管理装置制御部１１は、入力を受け付けたネットワークデバイス３に関する情報をデバイステーブル記憶部３１に記憶する（ステップＳ４）。これにより、新たなネットワークデバイス３がデバイステーブルに登録される。
【０１３７】
次に、コマンド雛形ファイル名を機能テーブルに登録する処理（機能テーブル登録処理）について説明する。図１８は、コマンド雛形ファイル登録処理の一例を示すフローチャートである。表示制御部２１は、図８の例で示したような機能登録画面４１を表示部１４に表示する。
【０１３８】
管理者は、キーボードおよびマウスを用いて、機能登録画面４１の機能名、デバイスグループおよびコマンド雛形の各項目に情報を入力する。管理装置制御部１１は、これらの情報の入力を受け付ける。
【０１３９】
コマンド雛形の項目には、登録を行うコマンド雛形ファイル名が入力される。雛形ファイル記憶部３４には、コマンド雛形ファイル名に対応するコマンド雛形ファイルが記憶されている。
【０１４０】
管理装置制御部１１は、コマンド雛形ファイル名の入力を受け付けることで、登録を行うコマンド雛形ファイルが指定される（ステップＳ１１）。管理装置制御部１１は、コマンド雛形ファイルが指定されると、該コマンド雛形ファイルを雛形ファイル記憶部３４から取得する。
【０１４１】
管理装置制御部１１は、コマンド雛形ファイルから機能名とデバイスグループＩＤとを取得する（ステップＳ１２）。管理装置制御部１１は、取得した機能名とデバイスグループＩＤとに対応付けて、機能テーブル記憶部３２の機能テーブルにコマンド雛形ファイル名を登録する（ステップＳ１３）。これにより、新たなコマンド雛形ファイル名が機能テーブルに登録される。
【０１４２】
次に、図１９乃至図２１のフローチャートを参照して、コマンド実行処理の一例について説明する。表示制御部２１は、図９の例に示した機能実行画面４２を表示部１４に表示する（ステップＳ２１）。
【０１４３】
管理装置制御部１１は、デバイスＩＤが入力されたか否かを判定する（ステップＳ２２）。管理装置制御部１１がデバイスＩＤの入力を受け付けていない場合（ステップＳ２２でＮＯ）、処理は次のステップに進まない。
【０１４４】
管理装置制御部１１がデバイスＩＤの入力を受け付けた場合（ステップＳ２２でＹＥＳ）、デバイスグループ特定部２２は、入力されたデバイスＩＤを認識する（ステップＳ２３）。
【０１４５】
管理装置制御部１１は、デバイステーブル記憶部３１に記憶されているデバイステーブルから、入力されたデバイスＩＤに対応付けられている各種情報を取得する（ステップＳ２３）。この各種情報には、デバイスグループＩＤ、ＩＰアドレス、管理者ＩＤおよび管理者パスワードが含まれる。
【０１４６】
デバイスグループ特定部２２は、管理装置制御部１１が取得した各種情報からデバイスＩＤに対応付けられたデバイスグループＩＤを特定する（ステップＳ２４）。
【０１４７】
表示制御部２１は、機能テーブル記憶部３２に記憶されている機能テーブルから、デバイスグループ特定部２２が特定したデバイスグループＩＤに対応付けられている機能名を取得する。表示制御部２１は、取得した機能名を機能実行画面４２に一覧表示する（ステップＳ２５）。
【０１４８】
管理装置制御部１１は、機能名が指定されたか否かを判定する（ステップＳ２６）。管理装置制御部１１が機能名の指定を受け付けていない場合（ステップＳ２６でＮＯ）、処理は次のステップに進まない。
【０１４９】
管理装置制御部１１が機能名の指定を受け付けた場合（ステップＳ２６でＹＥＳ）、コマンド雛形特定部２３は、指定された機能名を認識する（ステップＳ２７）。また、コマンド雛形特定部２３は、デバイスグループ特定部２２が特定したデバイスグループＩＤを認識する。
【０１５０】
コマンド雛形特定部２３は、機能テーブル記憶部３２に記憶されている機能テーブルを参照して、指定された機能名とデバイスグループ特定部２２が特定したデバイスグループＩＤとに対応付けられているコマンド雛形ファイル名を特定する。これにより、コマンド雛形が特定される（ステップＳ２８）。そして、処理は「Ａ」に進む。
【０１５１】
図２０のフローチャートを参照して、「Ａ」以降の処理について説明する。コマンド実行部２４は、雛形ファイル記憶部３４から、ステップＳ２８で特定されたコマンド雛形ファイル名のコマンド雛形ファイルを取得する（ステップＳ２９）。
【０１５２】
コマンド実行部２４は、取得したコマンド雛形ファイルのデータに記述されている各種情報を取得する（ステップＳ３０）。コマンド実行部２４が取得する各種情報には、機能名、保存要否、実行可能権限、コマンド雛形記述部およびパラメータ定義が含まれる。
【０１５３】
表示制御部２１は、機能実行画面４２にパラメータ表示領域Ｒ１を表示する（ステップＳ３１）。表示制御部２１は、コマンド実行部２４が取得したコマンド雛形記述部に基づいて、パラメータを入力する項目をパラメータ表示領域Ｒ１に表示する。
【０１５４】
管理装置制御部１１は、パラメータの値の入力を受け付ける（ステップＳ３２）。表示制御部２１は、入力されたパラメータの値が入力条件を満たすか否かを判定する（ステップＳ３３）。
【０１５５】
入力されたパラメータの値が入力条件を満たさない場合（ステップＳ３３でＮＯ）、表示制御部２１は、表示部１４に警告表示を行う（ステップＳ３４）。例えば、表示制御部２１は、入力条件を満たさない値が入力されたパラメータの項目の背景色を変更する。
【０１５６】
入力されたパラメータの値が入力条件を満たしている場合（ステップＳ３３でＹＥＳ）、ステップＳ３４の処理は行われない。管理装置制御部１１は、機能実行画面４２の実行ボタン４２Ｂが押下されたか否かを判定する（ステップＳ３５）。
【０１５７】
管理装置制御部１１が実行ボタン４２Ｂの押下操作を受け付けていない場合（ステップＳ３５でＮＯ）、処理はステップＳ３２に戻る。実行ボタン４２Ｂが押下されたと管理装置制御部１１が判定した場合（ステップＳ３５でＹＥＳ）、管理装置制御部１１は、入力された全てのパラメータの値が入力条件を満たすか否かを判定する（ステップＳ３６）。
【０１５８】
入力された各パラメータの値のうち１つでも入力条件を満たさない場合（ステップＳ３６でＮＯ）、処理はステップＳ３２に戻る。入力された全てのパラメータの値が入力条件を満たす場合（ステップＳ３６でＹＥＳ）、処理は「Ｂ」に進む。
【０１５９】
図２１のフローチャートを参照して、「Ｂ」以降の処理について説明する。コマンド実行部２４は、入力されたパラメータの値をコマンド雛形ファイルのコマンド雛形記述部に反映させる（ステップＳ３７）。これにより、コマンド実行部２４は、実行するコマンドを生成する（ステップＳ３８）。
【０１６０】
ステップＳ２３において、管理装置制御部１１は、デバイステーブル記憶部３１に記憶されているデバイステーブルから、デバイスＩＤに対応付けられているＩＰアドレス、管理者ＩＤおよび管理者パスワードを取得している。
【０１６１】
コマンド実行部２４は、上記のＩＰアドレスに基づいて、通信部１５を介して、デバイスＩＤで特定されるネットワークデバイス３にアクセスを行う。そして、コマンド実行部２４は、上記の管理者ＩＤおよび管理者パスワードを用いて、ネットワークデバイス３にログインを行う（ステップＳ３９）。
【０１６２】
そして、コマンド実行部２４は、通信部１５を介して、ステップＳ３８で生成したコマンドを、ログインしたネットワークデバイス３に出力する（ステップＳ４０）。ネットワークデバイス３は、入力したコマンドを実行する。これにより、管理装置２は、コマンドで実現される機能をネットワークデバイス３に実行させる。
【０１６３】
コマンド実行部２４は、ステップＳ３０において、コマンド雛形ファイルの保存要否の情報を取得している。コマンド実行部２４は、保存要否が「要」であるか否かを判定する（ステップＳ４１）。
【０１６４】
記憶部１２には、ネットワークデバイス３が実行した機能の結果を保存させるための保存コマンドを設定している保存設定ファイルが記憶されている。保存要否が「要」の場合（ステップＳ４１でＹＥＳ）、コマンド実行部２４は、記憶部１２から保存設定ファイルを取得する（ステップＳ４２）。
【０１６５】
そして、コマンド実行部２４は保存設定ファイルから保存コマンドを生成して、生成したコマンドをログインしたネットワークデバイス３に出力する（ステップＳ４３）。ネットワークデバイス３は、入力した保存コマンドを実行する。これにより、ネットワークデバイス３は、機能の実行結果を保存する。
【０１６６】
保存要否が「要」でない場合（ステップＳ４１でＮＯ）、ステップＳ４２およびＳ４３の処理は行われない。ネットワークデバイス３は、コマンドの実行結果（機能の実行結果）を管理装置２に出力する。
【０１６７】
通信部１５は、コマンドの実行結果を入力する。通信部１５がコマンドの実行結果を入力すると、管理装置２は、ログインしていたネットワークデバイス３からログアウトする（ステップＳ４４）。そして、表示制御部２１は、コマンドの実行結果を表示部１４に表示する（ステップＳ４５）。
【０１６８】
＜第１変形例＞
次に、図２２および図２３を参照して、第１変形例について説明する。図２２の例では、表示制御部２１は、機能を実行させる対象のデバイスを機能実行画面４２に一覧表示する制御を行っている。
【０１６９】
表示制御部２１は、デバイステーブル記憶部３１に記憶されているデバイステーブルに登録されている各デバイスＩＤを取得する。そして、表示制御部２１は、取得した各デバイスＩＤを機能実行画面４２に一覧表示する。
【０１７０】
また、表示制御部２１は、「一括設定」の欄を表示している。この「一括設定」には、デバイステーブルに登録されている複数のデバイスＩＤが対応付けられている。例えば、「一括設定」には、複数のデバイスグループＩＤのうち何れかのデバイスグループＩＤに所属する全てのデバイスＩＤが対応付けられていてもよい。
【０１７１】
機能実行画面４２において「一括設定」が選択されると、「一括設定」に対応付けられている複数のデバイスＩＤが一括して選択される。図２２の例では、４つのデバイスＩＤが選択されている状態を示している。
【０１７２】
図２３のフローチャートは、第１変形例の処理の一例を示している。表示制御部２１は、機能実行画面４２のデバイス名の項目にプルダウンメニューを表示する（ステップＳ５１）。これにより、機能実行画面４２に、図２２の例で示したような一覧表示がされる。
【０１７３】
管理装置制御部１１は、「一括設定」が選択されたか否かを判定する（ステップＳ５２）。管理装置制御部１１は、「一括設定」が選択された場合（ステップＳ５２でＹＥＳ）、「一括設定」で設定されている複数のデバイスＩＤを指定する（ステップＳ５３）。
【０１７４】
「一括選択」が選択されない場合（ステップＳ５２でＮＯ）、ステップＳ５３の処理は行われない。管理装置制御部１１は、一覧表示されている各デバイスＩＤのうち複数のデバイスＩＤが選択されたか否かを判定する（ステップＳ５４）。
【０１７５】
管理装置制御部１１は、複数のデバイスＩＤが選択された場合（ステップＳ５４でＹＥＳ）、選択された複数のデバイスＩＤを指定する（ステップＳ５５）。複数のデバイスＩＤが選択されない場合（ステップＳ５４でＮＯ）、ステップＳ５５の処理は行われない。
【０１７６】
以上により、複数のデバイスＩＤが指定される。管理装置制御部１１は、図１９のステップＳ２３以降の処理を、指定された複数のデバイスＩＤのそれぞれについて行う。これにより、管理装置２は、複数のネットワークデバイス３に対してコマンドを一括的に生成する（ステップＳ５６）。
【０１７７】
そして、管理装置２は、生成されたコマンドを複数のネットワークデバイス３に対して出力することで、複数のネットワークデバイス３に対して一括的にコマンドを実行させることができる。
【０１７８】
＜第２変形例＞
次に、図２４および図２５を参照して、第２変形例について説明する。図２４の例では、表示制御部２１は、ネットワークデバイス３に実行させる複数の機能を機能実行画面４２に一覧表示する制御を行っている。
【０１７９】
表示制御部２１は、機能テーブル記憶部３２に記憶されている機能テーブルに登録されている各機能名のうち、デバイスＩＤが所属するデバイスグループＩＤに対応付けられた複数の機能名を取得する。そして、表示制御部２１は、取得した複数の機能名を機能実行画面４２に一覧表示する。
【０１８０】
また、表示制御部２１は、「一括設定」の欄を表示している。この「一括設定」には、複数の機能名が対応付けられている。例えば、「一括設定」には、デバイスＩＤが所属するデバイスグループＩＤに対応付けられた全ての機能名が設定されていてもよい。
【０１８１】
機能実行画面４２において「一括設定」が選択されると、「一括設定」に対応付けられている複数の機能名が一括して選択される。図２４の例では、２つの機能名が選択されている状態を示している。
【０１８２】
図２５のフローチャートは、第２変形例の処理の一例を示している。表示制御部２１は、機能実行画面４２の機能名の項目にプルダウンメニューを表示する（ステップＳ６１）。これにより、機能実行画面４２に、図２４の例で示したような一覧表示がされる。
【０１８３】
管理装置制御部１１は、「一括設定」が選択されたか否かを判定する（ステップＳ６２）。管理装置制御部１１は、「一括設定」が選択された場合（ステップＳ６２でＹＥＳ）、「一括設定」で設定されている複数の機能名を指定する（ステップＳ６３）。
【０１８４】
「一括設定」が選択されない場合（ステップＳ６２でＮＯ）、ステップＳ６３の処理は行われない。管理装置制御部１１は、一覧表示されている各機能名のうち複数の機能名が選択されたか否かを判定する（ステップＳ６４）。
【０１８５】
管理装置制御部１１は、複数の機能名が選択された場合（ステップＳ６４でＹＥＳ）、選択された複数の機能名を指定する（ステップＳ６５）。複数の機能名が選択されない場合（ステップＳ６４でＮＯ）、ステップＳ６５の処理は行われない。
【０１８６】
以上により、複数の機能名が指定される。管理装置制御部１１は、図１９のステップＳ２７以降の処理を、指定された複数の機能名のそれぞれについて行う。これにより、管理装置２は、ネットワークデバイス３に対する複数のコマンドを一括的に生成する（ステップＳ６６）。
【０１８７】
そして、管理装置２は、生成された複数のコマンドをネットワークデバイス３に対して出力することで、ネットワークデバイス３に対して複数のコマンドに基づく複数の機能を一括的に実行させることができる。
【０１８８】
第１変形例と第２変形例とを組み合わせた場合、管理装置２は、複数のネットワークデバイス３に対して複数の機能を実行させるためのコマンドを一括的に出力する。これにより、複数のネットワークデバイス３は、複数の機能を一括的に実行することができる。
【０１８９】
また、第２変形例において、コマンド実行部２４は、選択された複数の機能に順番を指定したコマンドを生成してもよい。例えば、「ＶＬＡＮ設定機能」と「通信速度設定機能」とが選択された場合、コマンド実行部２４は、「ＶＬＡＮ設定機能」を先に実行させ、その次に「通信速度設定機能」を実行させるコマンドを生成してもよい。
【０１９０】
＜管理装置のハードウェア構成の一例＞
次に、図２６の例を参照して、管理装置２のハードウェア構成の一例を説明する。図２６の例に示すように、バス１００に対して、プロセッサ１１１とＲＡＭ１１２とＲＯＭ１１３と補助記憶装置１１４と媒体接続部１１５と通信インターフェース１１６と入力インターフェース１１７とディスプレイインターフェース１１８とが接続されている。図２６において、インターフェースは「ＩＦ」と略して示されている。
【０１９１】
プロセッサ１１１は任意の処理回路である。プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態の処理を行うプログラムを適用してもよい。ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。
【０１９２】
補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等を補助記憶装置１１４に適用してもよい。媒体接続部１１５は、可搬型記録媒体１１９と接続可能に設けられている。
【０１９３】
可搬型記録媒体１１９としては、可搬型のメモリや光学式ディスク（例えば、Compact Disk(CD)やDigital Versatile Disk(DVD)等）を適用してもよい。この可搬型記録媒体１１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１９４】
入力インターフェース１１７は、マウス１２１およびキーボード１２２に接続されている。ディスプレイインターフェース１１８は、ディスプレイ１２３に接続されている。
【０１９５】
管理装置２のうち管理装置制御部１１は、プロセッサ１１１により実現されてもよい。通信部１５は、通信インターフェース１１６により実現されてもよい。記憶部１２は、ＲＡＭ１１２や補助記憶装置１１４により実現されてもよい。入力部１３は、マウス１２１またはキーボード１２２により実現されてもよい。表示部１４は、ディスプレイ１１４により実現されてもよい。
【０１９６】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１９７】
＜その他＞
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
特定の機能の実行を指示するための特定のコマンド雛形を適用する装置グループに所属させる装置の指定を複数の機種にわたって行うことを許容し、
前記装置グループに所属する装置の指定と、前記装置に実行させる前記特定の機能の指定とを受け付け、
指定された前記装置が所属する装置グループに適用され、前記特定の機能を実行するための特定のコマンド雛形に基づいて、指定された前記装置に対する制御に用いるコマンドを生成する、
処理をコンピュータに実行させるためのコマンド生成プログラム。
（付記２）
前記装置グループは、前記コマンドのコマンド体系に対応付けられている、
付記１記載のコマンド生成プログラム。
（付記３）
前記特定のコマンド雛形に対応するパラメータの入力画面を表示部に表示させ、
入力されたパラメータと前記特定のコマンド雛形とに基づいて、前記コマンドを生成する、
処理を前記コンピュータに実行させるための付記１記載のコマンド生成プログラム。
（付記４）
指定された前記装置に対して、生成された前記コマンドを実行させる、
処理を前記コンピュータに実行させるための付記３記載のコマンド生成プログラム。
（付記５）
複数の前記装置の指定を受け付け、
指定された前記複数の装置のそれぞれに対するコマンド雛形に基づいて、複数の前記コマンドを一括して生成する、
処理を前記コンピュータに実行させるための付記１記載のコマンド生成プログラム。
（付記６）
複数の前記機能の指定を受け付け、
指定された前記複数の機能のそれぞれに対応するコマンド雛形に基づいて、複数の前記コマンドを一括して生成する、
処理を前記コンピュータに実行させるための付記１記載のコマンド生成プログラム。
（付記７）
前記装置の指定を受け付ける第１項目と前記機能の指定を受け付ける第２項目とを前記入力画面に表示させ、
前記第１項目に対する装置の指定と前記第２項目に対する機能の指定とを受け付けたときに、指定された装置および機能に対応付けられたコマンド雛形に反映させるパラメータの入力を受け付ける第３項目を前記入力画面に表示させる、
処理を前記コンピュータに実行させるための付記３記載のコマンド生成プログラム。
（付記８）
前記第１項目に対する装置の指定を受け付けたときに、指定された装置が所属する装置グループに対応付けられた機能を選択させるための機能の一覧を前記第２項目に表示する、
処理を前記コンピュータに実行させるための付記７記載のコマンド生成プログラム。
（付記９）
前記入力画面に入力されたパラメータが、前記コマンド雛形に含まれる前記パラメータの入力条件を満たさないときに前記表示部に警告を示す表示を行う、
処理を前記コンピュータに実行させるための付記３記載のコマンド生成プログラム。
（付記１０）
コンピュータが、
特定の機能の実行を指示するための特定のコマンド雛形を適用する装置グループに所属させる装置の指定を複数の機種にわたって行うことを許容し、
前記装置グループに所属する装置の指定と、前記装置に実行させる前記特定の機能の指定とを受け付け、
指定された前記装置が所属する装置グループに適用され、前記特定の機能を実行するための特定のコマンド雛形に基づいて、指定された前記装置に対する制御に用いるコマンドを生成する、
処理を実行するコマンド生成方法。
（付記１１）
特定の機能の実行を指示するための特定のコマンド雛形を適用し、所属させる装置の指定を複数の機種にわたって行うことが許容される装置グループ、および該装置グループに対応して装置情報を記憶する第１記憶部と、
前記装置グループと、機能情報と、該機能情報に対応した可変パラメータを含むコマンド雛形とを対応付けて記憶する第２記憶部と、
入力された装置情報から前記第１記憶部に記憶された装置情報に対応する装置グループを特定する第１特定部と、
入力された機能情報および前記特定された装置グループから前記第２記憶部に記憶された可変パラメータを含むコマンド雛形を特定する第２特定部と、
前記第２特定部により特定されたコマンド雛形に基づいて、可変パラメータの値を入力させる画面を表示させる表示制御部と、
入力された可変パラメータの値をコマンド雛形に反映させたコマンドを生成し、生成したコマンドを前記装置情報に対応する装置に実行させる実行部と、
を備える情報処理装置。
【符号の説明】
【０１９８】
１    ネットワークシステム
２    管理装置
３    ネットワークデバイス
１１    管理装置制御部
１２    記憶部
１３    入力部
１４    表示部
１５    通信部
２１    表示制御部
２２    デバイスグループ特定部
２３    コマンド雛形特定部
２４    コマンド実行部
３１    デバイステーブル記憶部
３２    機能テーブル記憶部
３３    デバイスグループテーブル記憶部
３４    雛形ファイル記憶部
４０    デバイス登録画面
４１    機能登録画面
４２    機能実行画面
１１１    プロセッサ
１１２    ＲＡＭ
１１３    ＲＯＭ
【図１】
2016192175.tif 000003
【図２】
2016192175.tif 000004
【図３】
2016192175.tif 000005
【図４】
2016192175.tif 000006
【図５】
2016192175.tif 000007
【図６】
2016192175.tif 000008
【図７】
2016192175.tif 000009
【図８】
2016192175.tif 000010
【図９】
2016192175.tif 000011
【図１０】
2016192175.tif 000012
【図１１】
2016192175.tif 000013
【図１２】
2016192175.tif 000014
【図１３】
2016192175.tif 000015
【図１４】
2016192175.tif 000016
【図１５】
2016192175.tif 000017
【図１６】
2016192175.tif 000018
【図１７】
2016192175.tif 000019
【図１８】
2016192175.tif 000020
【図１９】
2016192175.tif 000021
【図２０】
2016192175.tif 000022
【図２１】
2016192175.tif 000023
【図２２】
2016192175.tif 000024
【図２３】
2016192175.tif 000025
【図２４】
2016192175.tif 000026
【図２５】
2016192175.tif 000027
【図２６】
2016192175.tif 000028