(57)【要約】  ネットワーク管理者の機器制御にかかる負担を軽減するため、本発明の制御方法は、ネットワーク機器を制御する制御装置が、ネットワーク機器に対する第１の指示情報を受信し、第１の指示情報が所定の条件を満たす場合、第１の指示情報からネットワーク機器それぞれに対応した第２の指示情報を生成し、対応する前記第２の指示情報を、ネットワーク機器それぞれに送信する。
2019117024.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器を制御する制御装置が、
前記ネットワーク機器に対する第１の指示情報を受信し、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成し、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれに送信する、
制御方法。
【請求項２】
前記制御装置が、
前記第１の指示情報を第１のコマンドとして受信し、
前記第１のコマンドが環境変数を含む場合、前記環境変数を、前記ネットワーク機器それぞれに対応する値に変換して、前記ネットワーク機器それぞれに対応する第２のコマンドを生成し、
生成した前記第２のコマンドを、対応する前記ネットワーク機器それぞれに送信する、
請求項１に記載の制御方法。
【請求項３】
前記制御装置が、
前記ネットワーク機器から、前記ネットワーク機器が属するネットワークのトポロジー情報を取得し、
前記トポロジー情報に基づいて、前記第１のコマンドの前記環境変数を前記ネットワーク機器それぞれに対応する値へ変換するための環境変数変換情報を作成し、
前記環境変数変換情報に従って、前記ネットワーク機器それぞれに対応する前記第２のコマンドを生成する、
請求項２に記載の制御方法。
【請求項４】
前記制御装置が、
前記ネットワーク機器それぞれから、前記ネットワーク機器の機器情報を取得し、
前記機器情報と、前記第１のコマンド又は前記第２のコマンドのコマンド言語を変換するためのコマンド言語変換情報と、に基づいて、前記第１のコマンド又は前記第２のコマンドのコマンド言語を、前記ネットワーク機器それぞれに対応するコマンド言語へ変換する
請求項３に記載の制御方法。
【請求項５】
前記制御装置が、
前記ネットワーク機器が属するネットワークのトポロジーの変化に伴って、前記環境変数変換情報を更新することを特徴とする請求項４に記載の制御方法。
【請求項６】
前記制御装置が、
前記環境変数変換情報と、前記コマンド言語変換情報と、を保持する
請求項４又は５に記載の制御方法。
【請求項７】
ネットワーク機器に対する第１の指示情報を受信する受信手段と、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成する生成手段と、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれへ送信する送信手段と、
を備える制御装置。
【請求項８】
ネットワーク機器に対する第１の指示情報を受信する受信手段と、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成する生成手段と、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれへ送信する送信手段と、
を備える制御装置と、
前記第２の指示情報を受信し、前記第２の指示情報の指示内容を実行する前記ネットワーク機器と、
を備える制御システム。
【請求項９】
ネットワーク機器を制御する制御装置に、
前記ネットワーク機器に対する第１の指示情報を受信する処理と、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成する処理と、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれへ送信する処理と、
を実行させるプログラムを記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器を制御する制御方法、制御装置、制御システム、および記録媒体、特に、ネットワーク機器へ送信する指示情報の変換を行う制御装置、制御システム、制御方法、および記録媒体に関する。
【背景技術】
【０００２】
ネットワークを管理する際、ネットワークを構成するルーターやスイッチ等のネットワーク機器へ設定を行うための方法の１つとして、ＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）を用いる方法がある。【０００３】
ＣＬＩで複数のネットワーク機器の設定を行う場合、管理対象のネットワーク機器ごとにコマンドを入力し送信する必要がある。そのため、ＣＬＩにより複数のネットワーク機器の設定を行う場合、ネットワーク管理者は、複数のネットワーク機器それぞれに対して、個別にコマンドを入力し、各ネットワーク機器へ送信しなければならない。従って、ネットワークの大規模化や複雑化に伴い、ネットワーク機器の設定に非常に手間がかかる。そのため、複数のネットワーク機器に対して、共通の設定を行う場合などは、コマンドを一括で送信できることが求められる。【０００４】
例えば、特許文献１には、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で、制御の対象とするネットワーク機器を選択し、ＣＬＩコンソールにコマンドを入力することにより、複数のネットワーク機器に対して、一括で設定情報を送信することができる発明が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４８６９８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以下の分析は、本発明者によりなされたものである。ネットワークを構成する各ネットワーク機器には、ベンダーやＯＳ、ＯＳバージョン等の違いにより、性能差が生じる。そのため、各ネットワーク機器に対して処理を実行させるためには、コマンドの環境変数を、各ネットワーク機器の性能に対応した値に設定する必要がある。【０００７】
環境変数とは、各ネットワーク機器に設定する値を格納するための変数である。例えば、環境変数とは、各ネットワーク機器のｈｏｓｔｎａｍｅや、各ネットワーク機器のポート番号等のｉｎｔｅｒｆａｃｅである。【０００８】
しかしながら、上記特許文献１の発明は、コマンドに含まれる環境変数については考慮されていない。そのため、例えば、異なるネットワーク機器Ａ，Ｂに対して、ネットワーク機器Ａにはネットワーク機器Ａのインターフェース１を起動する設定を行い、ネットワーク機器Ｂにはインターフェース２を起動する設定を行う場合、「インターフェースを起動する」という指示内容は共通であるものの、上記特許文献１の発明は、起動するインターフェース番号として、各ネットワーク機器Ａ、Ｂに対し、異なる値の環境変数を設定しなければならない。つまり、ネットワーク機器Ａに対するコマンドと、ネットワーク機器Ｂに対するコマンドを個別に入力しなければならず、ネットワーク管理者の手間が大きいという問題がある。【０００９】
本発明は、上記課題を鑑みてなされたものであり、その目的は、ネットワーク管理者の機器制御にかかる負担を軽減する制御方法、制御装置、制御システム、および記録媒体を提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の視点によれば、ネットワーク機器を制御する制御装置が、ネットワーク機器に対する第１の指示情報を受信し、第１の指示情報が所定の条件を満たす場合、第１の指示情報から、ネットワーク機器それぞれに対応した第２の指示情報を生成し、ネットワーク機器それぞれに、対応する第２の指示情報を送信する制御方法が提供される。【００１１】
本発明の第２の視点によれば、ネットワーク機器に対する第１の指示情報を受信する受信手段と、第１の指示情報が所定の条件を満たす場合、第１の指示情報から、ネットワーク機器それぞれに対応した第２の指示情報を生成する生成手段と、生成した第２の指示情報を、対応するネットワーク機器それぞれに送信する送信手段と、を備える制御装置が提供される。【００１２】
本発明の第３の視点によれば、ネットワーク機器に対する第１の指示情報を受信する受信手段と、第１の指示情報が所定の条件を満たす場合、第１の指示情報から、ネットワーク機器それぞれに対応する第２の指示情報を生成する生成手段と、生成した第２の指示情報を、対応するネットワーク機器それぞれへ送信する送信手段と、を備える制御装置と、制御装置が制御するネットワーク機器と、を備える制御システムが提供される。【００１３】
本発明の第４の視点によれば、ネットワーク機器を制御する制御装置に、ネットワーク機器に対する第１の指示情報を受信する処理と、第１の指示情報が所定の条件を満たす場合、第１の指示情報から、ネットワーク機器それぞれに対応した第２の指示情報を生成する処理と、ネットワーク機器それぞれに、対応する第２の指示情報を送信する処理と、を実行させるプログラムを記録する記録媒体が提供される。
【発明の効果】
【００１４】
本発明によれば、ネットワーク管理者の負担を軽減することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明にかかる制御システムの構成を示す図である。
【図２】図２は、実施形態１にかかる制御装置の構成を示す図である。
【図３】図３は、記憶部が保持する環境変数変換情報の一例を示す図である。
【図４】図４は、第１の実施形態における制御システムの生成部のコマンド変換処理動作を説明するためのフローチャートである。
【図５】図５は、第２の実施形態にかかる制御装置の構成を示す図である。
【図６】図６は、作成部が取得する機器情報の一例を示す図である。
【図７】図７は、記憶部が保持するコマンド言語変換情報の一例を示す図である。
【図８】図８は、第２の実施形態における制御システムの動作のうち、コマンド言語変換部が行うコマンド変換処理動作を説明するためのフローチャートである。
【図９】図９は、ＧＵＩ部の構成を示す図である。
【図１０】図１０は、ＧＵＩ部の操作例を示す図である。
【図１１】図１１は、制御装置の概要を示すブロック図である。
【図１２】図１２は、制御システムの概要を示すブロック図である。
【図１３】図１３は、制御装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
本発明の第１の実施形態について、図１を用いて詳細に説明する。
【００１７】
図面中の矢印の方向は、一例を示すものであり、ブロック間の信号の向きを限定するものではない。
【００１８】
［構成の説明］
図１は、本発明にかかる制御システムの構成を示す図である。図１の制御システムは、管理装置１０と、制御装置２０と、ネットワーク機器３０ａ―３０ｄと、を備える。
【００１９】
制御装置２０は、管理装置１０、およびネットワーク機器３０ａ―３０ｄとそれぞれ接続している。
【００２０】
ネットワーク管理者は、管理装置１０を操作して、ネットワーク機器３０ａ―３０ｄに対する設定指示を入力し、制御装置２０へ送信する。以下、前述のネットワーク管理者によって入力された設定指示のことを入力指示情報と記載する。
【００２１】
入力指示情報は、例えば、ネットワーク機器に対し「再起動」や「インターフェースの起動」等を実行させるためのコマンドである。
【００２２】
図２は、制御装置２０の構成を示す図である。
【００２３】
制御装置２０は、通信インターフェース（Ｉｎｔｅｒｆａｃｅ（Ｉ／Ｆ））部２１と、作成部２２と、記憶部２３と、生成部２４と、を有する。
【００２４】
作成部２２は、通信インターフェース部２１を介して、ネットワーク機器３０ａ―３０ｄからトポロジー情報を取得し、取得したトポロジー情報に基づいて環境変数変換情報を作成する。
【００２５】
記憶部２３は、作成した環境変数変換情報を保持する。
【００２６】
環境変数変換情報は、入力指示情報が環境変数を含む場合、環境変数を、ネットワーク機器３０ａ―３０ｄそれぞれに対応した値へ変換するために参照する情報である。図３に、環境変数変換情報の一例を示す。「＄ｉｎｔｅｒｆａｃｅ」の列の各欄には、各ネットワーク機器が有するインターフェースの番号が格納されている。ネットワーク機器３０ａが有するインターフェースの番号はａ１、ネットワーク機器３０ｂが有するインターフェースの番号はｂ１、ネットワーク機器３０ｃが有するインターフェースの番号はｃ１、ネットワーク機器３０ｄが有するインターフェースの番号はｄ１である。
【００２７】
トポロジー情報は、環境変数変換情報を作成するための情報である。トポロジー情報は、例えば、各ネットワーク機器３０ａ―３０ｄに隣接しているネットワーク機器名やｈｏｓｔｎａｍｅ等のノード情報、隣接しているネットワーク機器と共有するリンクの情報であるリンク情報、および隣接するネットワーク機器と接続に使用しているポート番号等のインターフェース情報、である。
【００２８】
生成部２４は、入力指示情報を受信すると、入力指示情報が環境変数を含むか否かを判定する。
【００２９】
ここでは、生成部２４は、入力指示情報の「＄」で始まる部分が環境変数であると判定するとする。例えば、生成部２４は「＄ｉｎｔｅｒｆａｃｅ  ｕｐ」という入力指示情報を受信したら、「＄」で始まる「＄ｉｎｔｅｒｆａｃｅ」が環境変数であると判定する。
【００３０】
生成部２４は、入力指示情報が環境変数を含むと判定した場合、記憶部２３が保持する環境変数変換情報を参照して、入力指示情報の環境変数を、各ネットワーク機器３０ａ―３０ｄそれぞれに対応した値に変換した指示情報を生成し、対応するネットワーク機器へ送信する。
【００３１】
例えば、生成部２４が「＄ｉｎｔｅｒｆａｃｅ  ｕｐ」という入力指示情報を受信したら、「＄」で始まる「＄ｉｎｔｅｒｆａｃｅ」が環境変数であると判定する。生成部２４は、入力指示情報の「＄ｉｎｔｅｒｆａｃｅ」を、図３に示す環境変数変換情報の各ネットワーク機器３０ａ―３０ｄの「＄ｉｎｔｅｒｆａｃｅ」に対応する値にそれぞれ変換した指示情報を生成する。以下、環境変数変換情報を参照して変換された指示情報を変換後指示情報と記載する。例えば、ネットワーク機器３０ａのインターフェースａ１を起動する指示を行う場合、生成部２４は、図３の環境変数変換情報を参照し、入力指示情報の「＄ｉｎｔｅｒｆａｃｅ」を「ａ１」に変換することにより、ネットワーク機器３０ａ対応する変換後指示情報「ａ１  ｕｐ」を生成する。生成部２４は、変換後指示情報「ａ１  ｕｐ」をネットワーク機器３０ａへ送信する。
【００３２】
ネットワーク機器３０ａは、自装置に対応する変換後指示情報を制御装置２０から受信し、変換後指示情報の指示内容を実行する。例えば、ネットワーク機器３０ａは、変換後指示情報として、「インターフェースａ１を起動する」という内容の変換後指示情報「ａ１  ｕｐ」を受信したら、自装置のインターフェースａ１を起動する。
【００３３】
一方、生成部２４は、入力指示情報が環境変数を含まないと判定した場合、入力指示情報を、各ネットワーク機器へ送信する。
【００３４】
上記説明では「『＄』で始まる部分が環境変数であると判定する」としたが、「『＃』で始まる部分が環境変数であると判定する」としてもよいし、「『！』で始まる部分が環境変数であると判定する」としてもよい。
【００３５】
［動作の説明］
図４は、第１の実施形態における制御システムの生成部２４のコマンド変換処理動作を説明するためのフローチャートである。
【００３６】
生成部２４は、入力指示情報を受信する（Ｓ１）と、入力指示情報が環境変数を含むか否かを判定する（Ｓ２）。
【００３７】
生成部２４は、入力指示情報が環境変数を含むと判定した場合（Ｓ２のＹｅｓ）、環境変数変換情報を参照して、入力指示情報に含まれる環境変数を、各ネットワーク機器３０ａ―３０ｄそれぞれに対応した値に変換して、各ネットワーク機器３０ａ―３０ｄそれぞれに対応した変換後指示情報を生成し（Ｓ３）、各ネットワーク機器３０ａ―３０ｄそれぞれに対応した変換後指示情報をそれぞれ送信する（Ｓ４）。
【００３８】
一方、生成部２４は、入力指示情報が環境変数を含まないと判定した場合（Ｓ２のＮｏ）、入力指示情報を、各ネットワーク機器３０ａ―３０ｄそれぞれに送信する（Ｓ５）。
【００３９】
［効果］
本発明の第１の実施形態における制御システムは、入力指示情報が含む環境変数を、各ネットワーク機器それぞれに対応した値に、自動で変換することができる。これにより、本発明の第１の実施形態における制御システムは、環境変数を各ネットワーク機器それぞれに対応した値に変換し、個別に指示する手間を省略することができる。
【００４０】
本発明の第１の実施形態における制御システムは、ネットワーク管理者の負担を軽減することができる。
【００４１】
［概要］
第１の実施形態の概要を説明する。
【００４２】
図１１は、第１の実施形態にかかる制御装置２５の概要の一例を示す図である。制御装置２５は、受信部２６と、生成部２４と、送信部２７とを備える。受信部２６は、ネットワーク機器３０ａ−３０ｄに対する第１の指示情報を受信する。生成部２４は、第１の指示情報が所定の条件を満たす場合、第１の指示情報から、ネットワーク機器３０ａ−３０ｄそれぞれに対応する第２の指示情報を生成する。送信部２７は、生成した第２の指示情報を、対応するネットワーク機器３０ａ−３０ｄそれぞれへ送信する。
【００４３】
制御装置２５は、既に説明した動作を基に、ネットワーク管理者の負担を軽減することができる。
【００４４】
図１２は、第１の実施形態にかかる制御システムの概要である制御システム４５の一例を示す図である。制御システム４５は、制御装置２５と、ネットワーク機器３０ａ−３０ｄの少なくとも一つを備える。制御装置２５は、受信部２６と、生成部２４と、送信部２７とを備える。受信部２６は、ネットワーク機器に対する第１の指示情報を受信する。生成部２４は、第１の指示情報が所定の条件を満たす場合、第１の指示情報から、ネットワーク機器３０ａ−３０ｄそれぞれに対応する第２の指示情報を生成する。送信部２７は、生成した第２の指示情報を、対応するネットワーク機器３０ａ−３０ｄそれぞれへ送信する。ネットワーク機器３０ａ−３０ｄは、第２の指示情報を受信し、第２の指示情報の指示内容を実行する。
【００４５】
制御システム４５は、既に説明した動作を基に、ネットワーク管理者の負担を軽減することができる。
【００４６】
［ハードウェア構成］
次に、制御装置２０及び２５のハードウェア構成について、制御装置２０を参照して説明する。
【００４７】
制御装置２０の各構成部は、ハードウェア回路で構成されてもよい。あるいは、制御装置２０において、各構成部は、ネットワークを介して接続した複数の装置を用いて、構成されてもよい。あるいは、制御装置２０において、複数の構成部は、１つのハードウェアで構成されてもよい。
【００４８】
あるいは、制御装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを含むコンピュータ装置として実現されてもよい。制御装置２０は、上記構成に加え、さらに、入出力接続回路（ＩＯＣ：Ｉｎｐｕｔ  ａｎｄ  Ｏｕｔｐｕｔ  Ｃｉｒｃｕｉｔ）を含むコンピュータ装置として実現されてもよい。制御装置２０は、上記構成に加え、さらに、ネットワークインターフェース回路（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｉｒｃｕｉｔ）を含むコンピュータ装置として実現されてもよい。
【００４９】
図１３は、制御装置２０のハードウェア構成の一例である情報処理装置６００の構成を示すブロック図である。情報処理装置６００は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを含み、コンピュータ装置を構成している。
【００５０】
ＣＰＵ６１０は、ＲＯＭ６２０及び／又は内部記憶装置６４０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図２に示されている、通信インターフェース部２１と、作成部２２と、生成部２４としての各機能を実現する。あるいは、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図１１に示されている、受信部２６と、生成部２４と、送信部２７としての各機能を実現する。ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶媒体として使用してもよい。
【００５１】
また、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記録媒体７００が含むプログラムを、図示しない記録媒体読み取り装置を用いて読み込んでもよい。あるいは、ＣＰＵ６１０は、ＮＩＣ６８０を介して、図示しない外部の装置からプログラムを受け取り、ＲＡＭ６３０又は内部記憶装置６４０に保存して、保存したプログラムを基に動作してもよい。
【００５２】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム及び固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ−ＲＯＭ）又はフラッシュＲＯＭである。ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラム及びデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Ｄｙｎａｍｉｃ−ＲＡＭ）である。内部記憶装置６４０は、情報処理装置６００が長期的に保存するデータ及びプログラムを記憶する。内部記憶装置６４０は、記憶部２３として動作する。また、内部記憶装置６４０は、ＣＰＵ６１０の一時記憶装置として動作してもよい。内部記憶装置６４０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）又はディスクアレイ装置である。
【００５３】
ＲＯＭ６２０と内部記憶装置６４０とは、不揮発性（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）の記録媒体である。一方、ＲＡＭ６３０は、揮発性（ｔｒａｎｓｉｔｏｒｙ）の記録媒体である。そして、ＣＰＵ６１０は、ＲＯＭ６２０、内部記憶装置６４０、又は、ＲＡＭ６３０に記憶されているプログラムを基に動作可能である。つまり、ＣＰＵ６１０は、不揮発性記録媒体又は揮発性記録媒体を用いて動作可能である。
【００５４】
ＩＯＣ６５０は、ＣＰＵ６１０と、入力機器６６０及び表示機器６７０とのデータを仲介する。ＩＯＣ６５０は、例えば、ＩＯインターフェースカード又はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）カードである。さらに、ＩＯＣ６５０は、ＵＳＢのような有線に限らず、無線を用いてもよい。
【００５５】
入力機器６６０は、情報処理装置６００の操作者からの入力指示を受け取る機器である。入力機器６６０は、例えば、キーボード、マウス又はタッチパネルである。表示機器６７０は、情報処理装置６００の操作者に情報を表示する機器である。表示機器６７０は、例えば、液晶ディスプレイ、有機エレクトロルミネッセンス・ディスプレイ、又は、電子ペーパーである。
【００５６】
ＮＩＣ６８０は、ネットワークを介した図示しない外部の装置とのデータのやり取りを中継する。ＮＩＣ６８０は、通信インターフェース部２１、受信部２６、及び送信部２７として動作する。ＮＩＣ６８０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カードである。さらに、ＮＩＣ６８０は、有線に限らず、無線を用いてもよい。
【００５７】
このように構成された情報処理装置６００は、制御装置２０と同様の効果を得ることができる。その理由は、情報処理装置６００のＣＰＵ６１０が、プログラムに基づいて制御装置２０と同様の機能を実現できるためである。
【００５８】
（第２の実施形態）［構成の説明］
図５は、第２の実施形態における制御システムの制御装置２０の構成を示す図である。以下、第１の実施形態と同様の構成については、図２と同じ符号を付し、詳細な説明は省略する。
【００５９】
作成部２２は、ネットワーク機器から、ネットワーク機器の機器情報を取得し、記憶部２３へ記憶する。
【００６０】
機器情報は、各ネットワーク機器に対応するコマンド言語を判定するための情報である。図６に、機器情報の一例を示す。機器情報は、例えば、各ネットワーク機器のベンダー名、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）名、ＯＳバージョン（ｖｅｒｓｉｏｎ（ｖｅｒ．））などである。
【００６１】
記憶部２３は、設定指示のコマンド言語を、各ネットワーク機器に対応したコマンド言語へ変換するためのコマンド言語変換情報を予め保持している。
【００６２】
コマンド言語変換情報は、入力指示情報のコマンド言語を変換するために参照する情報である。図７に、コマンド言語変換情報の一例を示す。例えば、入力指示情報として「ｒｅｂｏｏｔ」を受信したら、ＯＳ＿Ｃ対応のネットワーク機器に対しては同じコマンド機能の「ｒｅｌｏａｄ」へ変換し、ＯＳ＿Ｊ対応のネットワーク機器に対しては「ｒｅｑｕｅｓｔ  ｓｙｓｔｅｍ  ｒｅｂｏｏｔ」へ変換する。
【００６３】
生成部２４は、環境変数変換部２４１と、コマンド言語変換部２４２と、を備える。
【００６４】
コマンド言語変換部２４２は、機器情報に基づいて、設定指示のコマンド言語が、各ネットワーク機器３０ａ―３０ｄそれぞれに対応したコマンド言語であるか否かを判定する。
【００６５】
例えば、コマンド言語変換部２４２は、図６に示す機器情報に基づいて、受信した設定指示のコマンド言語が、各ネットワーク機器３０ａ―３０ｄそれぞれに対応したコマンド言語であるか否かを判定する。例えば、設定指示のコマンド言語がＯＳ＿Ｌ対応のコマンド言語である場合、コマンド言語変換部２４２は、ネットワーク機器３０ａに対してはＯＳ＿Ｊ対応のコマンド言語へ変換する必要があると判定する。
【００６６】
コマンド言語変換部２４２は、設定指示のコマンド言語を変換する必要があると判定した場合、コマンド言語変換情報を参照して、入力指示情報のコマンド言語を、各ネットワーク機器３０ａ―３０ｄそれぞれに対応するコマンド言語に変換した設定指示を生成する。
【００６７】
例えば、ネットワーク機器３０ａ―３０ｄに対し「再起動」という指示をするために設定指示として「ｒｅｂｏｏｔ」を入力した場合、コマンド言語変換部２４２は、図７に示すコマンド言語変換情報を参照して、ＯＳがＯＳ＿Ｊのネットワーク機器３０ａに対しては「ｒｅｂｏｏｔ」のコマンド言語を変換して、設定指示「ｒｅｑｕｅｓｔ  ｓｙｓｔｅｍ  ｒｅｂｏｏｔ」を生成する。
【００６８】
生成部２４は、生成した設定指示を、通信インターフェース部２１を介して、対応する各ネットワーク機器へ送信する。例えば、生成部２４は、ネットワーク機器３０ａに対しては「ｒｅｑｕｅｓｔ  ｓｙｓｔｅｍ  ｒｅｂｏｏｔ」を送信する。
【００６９】
［動作の説明］
図８は、第２の実施形態における制御システムの動作のうち、コマンド言語変換部２４２が行うコマンド変換処理動作を説明するためのフローチャートである。コマンド言語変換部２４２は、機器情報に基づいて、設定指示のコマンド言語を変換する必要があるか判定する（Ｓ８１）。
【００７０】
コマンド言語変換部２４２は、設定指示のコマンド言語を変換する必要があると判定した場合（Ｓ８１  Ｙｅｓ）、コマンド言語変換情報を参照して、設定指示のコマンド言語を、各ネットワーク機器それぞれに対応するコマンド言語へ変換する。
【００７１】
コマンド言語変換部２４２は、設定指示のコマンド言語を変換する必要がないと判定した場合（Ｓ８１  Ｎｏ）、設定指示のコマンド言語を変換しない。
【００７２】
環境変数変換部２４１の環境変数変換処理、およびコマンド言語変換部２４２のコマンド言語変換処理により生成されうる設定指示は、（１）環境変数、およびコマンド言語が変換された設定指示、（２）環境変数は変換されているが、コマンド言語は変換されていない設定指示、（３）環境変数は変換されていないが、コマンド言語は変換されている設定指示、および（４）環境変数、およびコマンド言語が変換されていない設定指示、の、以上（１）から（４）の４種類である。
【００７３】
なお、制御装置２０は、ネットワーク機器３０ａ−３０ｄが属するネットワークのトポロジーの変化に伴って、環境変数変換情報を更新してもよい。
【００７４】
［効果］
本発明の第２の実施形態における制御システムは、設定指示のコマンド言語を、各ネットワーク機器それぞれに対応したコマンド言語に、自動で変換することができる。これにより、ネットワーク管理者が設定指示を入力する際に、各ネットワーク機器それぞれに対応したコマンド言語で、個別に入力する手間を省略することができる。
【００７５】
（第３の実施形態）［構成の説明］
第３の実施形態の制御システムと、第１及び第２の実施形態における制御システムとの違いは、管理装置１０がＧＵＩ部１００を備えている点である。
【００７６】
ネットワーク管理者は、ＧＵＩ部１００を操作して入力指示情報を入力し、ネットワーク機器３０ａ―３０ｄへ送信することができる。
【００７７】
以下、ＧＵＩ部１００の構成について説明する。
【００７８】
図９は、ＧＵＩ部１００の構成を示す図である。ＧＵＩ部１００は、自動発見ボタン１０１と、マップウィンドウ１０２と、共通処理入力部１０３と、を備える操作画面である。
【００７９】
ネットワーク管理者は、マウスなどのポインティングデバイスを操作して、ＧＵＩ部１００の操作を行う。
【００８０】
自動発見ボタン１０１は、ネットワークのトポロジー情報を取得するためのボタンである。
【００８１】
ＧＵＩ画面上でユーザーがポインティングデバイスを操作して自動発見ボタン１０１を押下すると、ＧＵＩ部１００は、制御装置２０が管理する各ネットワーク機器３０ａ―３０ｄから取得したトポロジー情報に基づいて、ネットワークのトポロジー図をマップウィンドウ１０２に表示する。
【００８２】
ネットワーク機器３０ａ―３０ｄに対して共通の指示をする場合、ユーザーは、共通処理入力部１０３に共通処理内容の設定指示を入力する。共通処理入力部１０３に入力した設定指示は、すべてのネットワーク機器３０ａ―３０ｄへ送信される。
【００８３】
［動作の説明］
図１０に、ＧＵＩ部１００の操作例を示す。ネットワーク管理者がＧＵＩ画面上でポインティングデバイスを操作し、ＧＵＩ部１００の自動発見ボタン１０１を押下すると、作成部２２は、各ネットワーク機器３０ａ―３０ｄからトポロジー情報を取得する。ＧＵＩ部１００は、取得したトポロジー情報に基づいて、ネットワークのトポロジー図をマップウィンドウ１０２に表示する。マップウィンドウ１０２には、各ネットワーク機器のアイコンが表示される（図１０の画面１）。
【００８４】
マップウィンドウ１０２に表示されたネットワーク機器のアイコンにカーソルを乗せると、カーソルを乗せたネットワーク機器のターミナルを開くことができる。例えば、カーソルをネットワーク機器３０ｄのアイコンに乗せると（図１０  画面２）、ネットワーク機器３０ｄのターミナルを開くことができる（図１０  画面３）。
【００８５】
さらに、アイコンをクリックすると、所定の時間だけ、ネットワーク機器のターミナルを開いたままの状態にしておくことができる。例えば、ネットワーク機器３０ｄのアイコンをクリックすると、ネットワーク機器３０ｄのターミナルを所定の時間だけ開いたままの状態にしておくことができる（図１０  画面３）。
【００８６】
また、１つのネットワーク機器のターミナルを開いたままの状態で、別のネットワーク機器のターミナルを開くことができる。例えば、ネットワーク機器３０ｄのターミナルを開いた状態でネットワーク機器３０ｃのアイコンにカーソルを乗せると、ネットワーク機器３０ｄのターミナルとネットワーク機器３０ｃのターミナルを同時に開くことができる（図１０  画面４）。
【００８７】
［効果］
ＧＵＩ部１００の操作により、トポロジー図と突き合わせながら、ネットワーク機器のターミナルにコマンドを入力することができるので、コマンドの入力ミス等のヒューマンエラーを防ぐことができる。さらに、共通処理入力部１０３を備えることにより、複数のネットワーク機器に対する設定指示を入力する際の効率が向上する。
【００８８】
以上、実施形態を参照して本願発明を説明したが、本願発明は、上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００８９】
この出願は、２０１７年１２月１１日に出願された日本出願特願２０１７−２３６５５５を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００９０】
１０    管理装置
２０    制御装置
２１    通信インターフェース部
２２    作成部
２３    記憶部
２４    生成部
２５    制御装置
２６    受信部
２７    送信部
３０ａ―３０ｄ    ネットワーク機器
４５    制御システム
１００    ＧＵＩ部
１０１    自動発見ボタン
１０２    マップウィンドウ
１０３    共通処理入力部
２４１    環境変数変換部
２４２    コマンド言語変換部
６００    情報処理装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    内部記憶装置
６５０    ＩＯＣ
６６０    入力機器
６７０    表示機器
６８０    ＮＩＣ
７００    記録媒体
【図１】
2019117024.tif 000003
【図２】
2019117024.tif 000004
【図３】
2019117024.tif 000005
【図４】
2019117024.tif 000006
【図５】
2019117024.tif 000007
【図６】
2019117024.tif 000008
【図７】
2019117024.tif 000009
【図８】
2019117024.tif 000010
【図９】
2019117024.tif 000011
【図１０】
2019117024.tif 000012
【図１１】
2019117024.tif 000013
【図１２】
2019117024.tif 000014
【図１３】
2019117024.tif 000015
【手続補正書】
【提出日】令和2年5月19日(2020.5.19)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
ＣＰＵ６１０は、ＲＯＭ６２０及び／又は内部記憶装置６４０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＮＩＣ６８０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成要素を制御し、図２に示されている、通信インターフェース部２１と、作成部２２と、生成部２４としての各機能を実現する。あるいは、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図１１に示されている、受信部２６と、生成部２４と、送信部２７としての各機能を実現する。ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶媒体として使用してもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
（第２の実施形態）［構成の説明］
図５は、第２の実施形態における制御システムの制御装置２０の構成を示す図である。以下、第１の実施形態と同様の構成要素については、図２と同じ符号を付し、詳細な説明は省略する。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク機器を制御する制御装置が、
前記ネットワーク機器に対する第１の指示情報を受信し、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成し、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれに送信する、
制御方法。
【請求項２】
前記制御装置が、
前記第１の指示情報を第１のコマンドとして受信し、
前記第１のコマンドが環境変数を含む場合、前記環境変数を、前記ネットワーク機器それぞれに対応する値に変換して、前記ネットワーク機器それぞれに対応する第２のコマンドを生成し、
生成した前記第２のコマンドを、対応する前記ネットワーク機器それぞれに送信する、
請求項１に記載の制御方法。
【請求項３】
前記制御装置が、
前記ネットワーク機器から、前記ネットワーク機器が属するネットワークのトポロジー情報を取得し、
前記トポロジー情報に基づいて、前記第１のコマンドの前記環境変数を前記ネットワーク機器それぞれに対応する値へ変換するための環境変数変換情報を作成し、
前記環境変数変換情報に従って、前記ネットワーク機器それぞれに対応する前記第２のコマンドを生成する、
請求項２に記載の制御方法。
【請求項４】
前記制御装置が、
前記ネットワーク機器それぞれから、前記ネットワーク機器の機器情報を取得し、
前記機器情報と、前記第１のコマンド又は前記第２のコマンドのコマンド言語を変換するためのコマンド言語変換情報と、に基づいて、前記第１のコマンド又は前記第２のコマンドのコマンド言語を、前記ネットワーク機器それぞれに対応するコマンド言語へ変換する
請求項３に記載の制御方法。
【請求項５】
前記制御装置が、
前記ネットワーク機器が属するネットワークのトポロジーの変化に伴って、前記環境変数変換情報を更新することを特徴とする請求項４に記載の制御方法。
【請求項６】
前記制御装置が、
前記環境変数変換情報と、前記コマンド言語変換情報と、を保持する
請求項４又は５に記載の制御方法。
【請求項７】
ネットワーク機器に対する第１の指示情報を受信する受信手段と、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成する生成手段と、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれへ送信する送信手段と、
を備える制御装置。
【請求項８】
ネットワーク機器に対する第１の指示情報を受信する受信手段と、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成する生成手段と、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれへ送信する送信手段と、
を備える制御装置と、
前記第２の指示情報を受信し、前記第２の指示情報の指示内容を実行する前記ネットワーク機器と、
を備える制御システム。
【請求項９】
ネットワーク機器を制御する制御装置に、
前記ネットワーク機器に対する第１の指示情報を受信する処理と、
前記第１の指示情報が所定の条件を満たす場合、前記第１の指示情報から、前記ネットワーク機器それぞれに対応する第２の指示情報を生成する処理と、
生成した前記第２の指示情報を、対応する前記ネットワーク機器それぞれへ送信する処理と、
を実行させるプログラム。
【国際調査報告】
2019117024.tif 000016
2019117024.tif 000017
2019117024.tif 000018