(57)【特許請求の範囲】
【請求項１】
コンピュータを、ネットワーク装置の設定を行う装置設定システムとして機能させる装置設定プログラムであって、
前記ネットワーク装置に対して行う設定の種別およびＩＰアドレスを少なくとも含んだ装置設定情報を受信する装置設定情報受信ステップと、
ＩＰアドレスと装置の種別とを対応付けて記憶する記憶部を参照し、前記装置設定情報に含まれるＩＰアドレスに基づいて前記ネットワーク装置の種別を判定する装置種別判定ステップと、
設定の種別および装置の種別に対応する外部スクリプトが記載された外部定義ファイルを参照し、前記装置設定情報に含まれる設定の種別および前記装置種別判定ステップにおいて判定された装置の種別に対応する外部スクリプトを選択する外部スクリプト選択ステップと、
前記ネットワーク装置の設定を行うための命令を作成する処理を、前記外部スクリプトに実行させる外部スクリプト実行ステップと、
前記外部スクリプトによって作成された前記命令を、前記ネットワーク装置に送信する命令送信ステップと、
を実行させることを特徴とする装置設定プログラム。
【請求項２】
コンピュータを、ネットワーク装置の設定を行う装置設定システムとして機能させる装置設定プログラムであって、
前記ネットワーク装置に対して行う設定の種別を少なくとも含んだ装置設定情報を受信する装置設定情報受信ステップと、
前記ネットワーク装置に問合せを行うことで前記ネットワーク装置の装置情報を取得し、装置情報と装置の種別とを対応付けて記憶する記憶部を参照し、前記ネットワーク装置から取得した装置情報に基づいて前記ネットワーク装置の種別を判定する装置種別判定ステップと、
設定の種別および装置の種別に対応する外部スクリプトが記載された外部定義ファイルを参照し、前記装置設定情報に含まれる設定の種別および前記装置種別判定ステップにおいて判定された装置の種別に対応する外部スクリプトを選択する外部スクリプト選択ステップと、
前記ネットワーク装置の設定を行うための命令を作成する処理を、前記外部スクリプトに実行させる外部スクリプト実行ステップと、
前記外部スクリプトによって作成された前記命令を、前記ネットワーク装置に送信する命令送信ステップと、
を実行させることを特徴とする装置設定プログラム。
【請求項３】
前記装置設定情報受信ステップは、前記ネットワーク装置の設定を行うために必要なパラメータを少なくとも含んだ装置設定情報を受信し、
前記外部スクリプト実行ステップは、前記装置設定情報から前記パラメータを抽出する第１の処理および第１の処理により抽出されたパラメータに基づいて前記ネットワーク装置の設定を行うための命令を作成する第２の処理を、前記外部スクリプトに実行させることを特徴とする請求項１又は２に記載の装置設定プログラム。
【請求項４】
前記コンピュータに、
前記装置設定情報に基づいて前記ネットワーク装置の種別を判定する装置種別判定ステップをさらに実行させ、
前記外部スクリプト選択ステップは、設定の種別および装置の種別に対応する外部スクリプトが記載された外部定義ファイルを参照し、前記装置設定情報に含まれる設定の種別および前記ネットワーク装置の種別に対応する外部スクリプトを選択することを特徴とする請求項１から３のいずれか１項に記載の装置設定プログラム。
【請求項５】
ネットワーク装置の設定を行う装置設定システムで実行される装置設定方法であって、
前記ネットワーク装置に対して行う設定の種別およびＩＰアドレスを少なくとも含んだ装置設定情報を受信する装置設定情報受信工程と、
ＩＰアドレスと装置の種別とを対応付けて記憶する記憶部を参照し、前記装置設定情報に含まれるＩＰアドレスに基づいて前記ネットワーク装置の種別を判定する装置種別判定工程と、
設定の種別および装置の種別に対応する外部スクリプトが記載された外部定義ファイルを参照し、前記装置設定情報に含まれる設定の種別および前記装置種別判定工程において判定された装置の種別に対応する外部スクリプトを選択する外部スクリプト選択工程と、
前記ネットワーク装置の設定を行うための命令を作成する処理を、前記外部スクリプトに実行させる外部スクリプト実行工程と、
前記外部スクリプトによって作成された前記命令を、前記ネットワーク装置に送信する命令送信工程と、
を含んだことを特徴とする装置設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置設定プログラムおよび装置設定方法に関する。
【背景技術】
【０００２】
従来、通信ネットワーク設計システム等から設計データ等の装置設定情報を受け取り、装置設定情報に基づいてネットワーク装置の設定を行う装置設定システム（ＥＭＳ：Element  Management  System）および装置設定システムにおいて実行される装置設定プログラムが知られている。装置設定情報にはネットワーク装置の設定のためのパラメータが記載されている。そして、装置設定システムは、装置設定情報からパラメータを読み取り、読み取ったパラメータを決められた装置設定シナリオに当てはめてネットワーク装置への設定を行う。
【０００３】
従来、装置設定シナリオをプログラム本体とは別のテンプレートファイルとして実現し、テンプレートファイルを変更することで装置への設定シナリオを簡易に変更する装置設定システムが知られている（例えば、特許文献１）。ここで、図１９を用いて従来の装置設定システムについて説明する。図１９は、従来の装置設定システムを示す図である。図１９に示すように、従来の装置設定システム１ａにおいては、装置設定プログラムが実行される処理部１０ａにおいて、装置設定情報の受信、装置設定情報に含まれるパラメータの分解、テンプレートファイルに対してパラメータを付与する外部スクリプトの呼出し、外部スクリプトの実行を行っていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５３６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の装置設定システムにおいては、装置設定情報のパラメータ項目の追加、削除および変更またはシナリオの追加を行うためには、装置設定システムのプログラム本体の改造が必要であったため、装置設定情報のパラメータ項目の追加、削除および変更またはシナリオの追加を迅速かつ簡易に行うことができないという問題があった。
【０００６】
例えば、図１９に示すように、従来の装置設定システムにおいては、処理部において装置設定情報のパラメータの分解が行われている。図１９の（ａ）に示すように、初回開発の際に、処理部は[ＸＸ]および[ＹＹ]というパラメータを取得することができていたものとする。これに対し、図１９の（ｂ）に示すように、ネットワーク装置へのオプションサービスの追加に伴い、[ＺＺ]というパラメータが追加された場合、処理部のプログラムを改造し、再コンパイル等を行う必要がある。そのため、大規模なプログラム修正が必要となり、システム開発期間の長期化や、開発費用の増大という問題が発生する。
【課題を解決するための手段】
【０００７】
本発明の装置設定プログラムは、コンピュータを、ネットワーク装置の設定を行う装置設定システムとして機能させる装置設定プログラムであって、前記ネットワーク装置の設定を行うために必要なパラメータを少なくとも含んだ装置設定情報を受信する装置設定情報受信ステップと、前記装置設定情報から前記パラメータを抽出する第１の処理および第１の処理により抽出されたパラメータに基づいて前記ネットワーク装置の設定を行うための命令を作成する第２の処理を、外部スクリプトに実行させる外部スクリプト実行ステップと、前記外部スクリプトによって作成された前記命令を、前記ネットワーク装置に送信する命令送信ステップと、を実行させることを特徴とする。
【０００８】
本発明の装置設定方法は、ネットワーク装置の設定を行う装置設定システムで実行される装置設定方法であって、前記ネットワーク装置の設定を行うために必要なパラメータを少なくとも含んだ装置設定情報を受信する装置設定情報受信工程と、前記装置設定情報から前記パラメータを抽出する第１の処理および第１の処理により抽出されたパラメータに基づいて前記ネットワーク装置の設定を行うための命令を作成する第２の処理を、外部スクリプトに実行させる外部スクリプト実行工程と、前記外部スクリプトによって作成された前記命令を、前記ネットワーク装置に送信する命令送信工程と、を含んだことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、装置設定情報のパラメータ項目の追加、削除および変更を迅速かつ簡易に変更することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態に係る装置設定システムの構成の一例を示す図である。
【図２】図２は、第１の実施形態に係る装置設定システムが参照する設定種別と外部スクリプトの対応関係の一例を示す図である。
【図３】図３は、第１の実施形態に係る装置設定システムで実行される外部スクリプトの機能の一例を示す図である。
【図４】図４は、第１の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。
【図５】図５は、第１の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【図６】図６は、第１の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【図７】図７は、第２の実施形態に係る装置設定システムの構成の一例を示す図である。
【図８】図８は、第２の実施形態に係る装置設定システムが参照する装置識別子と装置種別の対応関係の一例を示す図である。
【図９】図９は、第２の実施形態に係る装置設定システムが参照する設定種別と装置種別と外部スクリプトの対応関係の一例を示す図である。
【図１０】図１０は、第２の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。
【図１１】図１１は、第２の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【図１２】図１２は、第３の実施形態に係る装置設定システムが参照するＩＰアドレスと装置種別の対応関係の一例を示す図である。
【図１３】図１３は、第３の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。
【図１４】図１４は、第３の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【図１５】図１５は、第４の実施形態に係る装置設定システムが参照する装置情報と装置種別の対応関係の一例を示す図である。
【図１６】図１６は、第４の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。
【図１７】図１７は、第４の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【図１８】図１８は、プログラムが実行されることにより装置設定システムが実現されるコンピュータの一例を示す図である。
【図１９】図１９は、従来の装置設定システムを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願に係る装置設定プログラムおよび装置設定方法の実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本願に係る装置設定プログラムおよび装置設定方法が限定されるものではない。
【００１２】
［第１の実施形態］
以下の実施形態では、第１の実施形態に係る装置設定システムの構成および処理の流れを説明し、最後に第１の実施形態による効果を説明する。
【００１３】
［第１の実施形態の構成］
まず、図１を用いて第１の実施形態に係る装置設定システムの構成について説明する。図１は、第１の実施形態に係る装置設定システムの構成の一例を示す図である。図１に示すように、装置設定システム１は、上位オペレーションシステム２およびネットワーク装置３と接続されている。そして、装置設定システム１は、上位オペレーションシステム２から受け取った装置設定情報に基づいて、ネットワーク装置３の設定を行う。なお、１つの装置設定システム１に対して、上位オペレーションシステム２およびネットワークシステム３は１つであってもよいし、複数であってもよい。また、上位オペレーションシステム２は、例えば設計システムである。また、ネットワーク装置３は、例えばルータである。また、装置設定情報は、サービスオーダと呼ばれる場合もある。
【００１４】
また、図１に示すように、装置設定システム１は、処理部１０および記憶部１１を有する。処理部１０は、装置設定システム１のＡＰＬ本体であり、プログラムに従って処理を行い、必要に応じて記憶部１１を参照する。また、処理部１０は、処理の過程において、記憶部１１等から外部のスクリプトを呼出し実行することもできる。また、処理部１０で実行されるプログラムは、コンパイルされた状態であってもよい。
【００１５】
処理部１０は、装置設定情報受信部１０１、外部スクリプト選択部１０２、外部スクリプト実行部１０３および命令送信部１０４を有する。また、記憶部１１は、対応関係記憶部１１１および外部スクリプト記憶部１１２を有する。
【００１６】
装置設定情報受信部１０１は、ネットワーク装置３の設定を行うために必要なパラメータおよびネットワーク装置３に対して行う設定の種別を少なくとも含んだ装置設定情報を受信する。外部スクリプト選択部１０２は、設定の種別に対応する外部スクリプトが記載された外部定義ファイルを参照し、装置設定情報に含まれる設定の種別に対応する外部スクリプトを選択する。外部スクリプト実行部１０３は、装置設定情報からパラメータを抽出する第１の処理および第１の処理により抽出されたパラメータに基づいてネットワーク装置の設定を行うための命令を作成する第２の処理を、外部スクリプトに実行させる。命令送信部１０４は、外部スクリプトによって作成された命令を、ネットワーク装置３に送信する。なお、外部定義ファイルは、対応関係記憶部１１１に記憶される。また、外部スクリプト記憶部１１２には、複数の外部スクリプトが記憶される。
【００１７】
図２を用いて、対応関係記憶部１１１に記憶される外部定義ファイルの例について説明する。図２は、第１の実施形態に係る装置設定システムが参照する設定種別と外部スクリプトの対応関係の一例を示す図である。図２に示すように、外部定義ファイルには、設定種別に対応する外部スクリプトのファイル名が記載されている。例えば、装置設定情報に含まれている設定種別が「ＬＡＧ開通」である場合、外部スクリプト選択部１０２は、外部スクリプト「ＬＡＧ．ｓｃ」を選択する。なお、この時、外部スクリプト選択部１０２は、装置設定情報における設定種別以外の情報は参照しない。
【００１８】
図３を用いて、外部スクリプトの機能について説明する。図３は、第１の実施形態に係る装置設定システムで実行される外部スクリプトの機能の一例を示す図である。図３に示すように外部スクリプト１２は、パラメータ抽出部１２１、パラメータ投入部１２２およびテンプレート１２３を有する。ここで、装置設定情報には、パラメータがオブジェクトとして含まれているものとする。
【００１９】
パラメータ抽出部１２１は、装置設定情報に含まれているオブジェクトから、各パラメータを、例えば文字列や数値等の利用可能な状態で抽出する。そして、パラメータ投入部１２２は、テンプレート１２３に対して、パラメータを投入する。テンプレート１２３は、例えば、各設定の種別によって予め用意されたＸＭＬ文書等であってもよい。この場合、パラメータ投入部１２２は、ＸＭＬ文書の所定の箇所に抽出したパラメータを記入する。
【００２０】
このように、外部スクリプトには、装置設定情報からパラメータを抽出し、抽出したテンプレートに投入する機能があるため、処理部１０で実行されるプログラムにおいては、例えばハードコーディング等によってパラメータを定義する必要がない。そのため、パラメータ項目の追加、削除および変更が行われた場合は、処理部１０の改造ではなく、外部スクリプトの改造が行われる。
【００２１】
［第１の実施形態の処理］
図４を用いて、装置設定システム１の処理について説明する。図４は、第１の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。図４に示すように、まず、処理部１０の装置設定情報受信部１０１は、上位オペレーションシステム２から装置設定情報を受信する（ステップＳ１０１）。次に、処理部１０の外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に装置設定情報を送信し、外部スクリプトのファイル名を取得する（ステップＳ１０２）。そして、外部スクリプト実行部１０３は、外部スクリプトに処理を実行させる（ステップＳ１０３）。
【００２２】
ここで、外部スクリプトは、装置設定情報からパラメータの抽出を行う（ステップＳ１５１）。そして、外部スクリプトは、パラメータをテンプレートに投入する（ステップＳ１５２）。そして、処理部１０の命令送信部１０４は、ネットワーク装置３に命令を送信する（ステップＳ１０４）。
【００２３】
図４に示すように、処理部１０は、装置設定情報受信、外部スクリプト選択、外部スクリプト実行を行う。そして、外部スクリプトがパラメータ抽出およびパラメータ投入を行った後、処理部１０は、命令を送信する。そのため、パラメータ項目の追加、削除および変更が行われた場合は、処理部１０の改造ではなく、外部スクリプトの改造が行われる。なお、装置設定情報にパラメータが含まれていない場合であっても、外部スクリプトは実行される。例えば、外部スクリプトは空のパラメータを抽出し（ステップＳ１５１）、空のパラメータを投入する（ステップＳ１５２）。
【００２４】
（パラメータの追加）
図５を用いて、オプションサービス追加に伴い、装置設定情報に新たなパラメータが追加され、２回目開発を行う場合の処理の例について説明する。図５は、第１の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【００２５】
まず、図５の（ａ）に示すように、初回開発において、処理部１０の装置設定情報受信部１０１は、ＬＡＧ開通のための装置設定情報を受信する。この時、装置設定情報には、ＬＡＧ開通オブジェクトが含まれ、ＬＡＧ開通オブジェクトには「ＶＬＡＮ１００１」および「ＬＡＧ１」という値が含まれる。
【００２６】
装置設定情報受信部１０１は、外部スクリプト選択部１０２に装置設定情報を受け渡す。そして、外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に記憶されている外部定義ファイルを参照し、設定種別「ＬＡＧ開通」に対応する外部スクリプトファイルの名称「ＬＡＧ．ｓｃ」を取得する。
【００２７】
処理部１０の外部スクリプト実行部１０３は、外部スクリプト記憶部１１２に記憶されている外部スクリプト選択部１０２が取得した外部スクリプトのファイル名「ＬＡＧ．ｓｃ」に対応する外部スクリプトに処理を実行させる。外部スクリプト「ＬＡＧ．ｓｃ」は、記憶部１１の外部スクリプト記憶部１１２に記憶されているファイル群に含まれる。
【００２８】
ここで、外部スクリプト「ＬＡＧ．ｓｃ」は、装置設定情報のＬＡＧ開通オブジェクトを解釈し、パラメータを分解し、[ＸＸ]および[ＹＹ]というパラメータを取得する。この場合、外部スクリプト「ＬＡＧ．ｓｃ」は、パラメータ[ＸＸ]の値として「ＶＬＡＮ１００１」、パラメータ[ＹＹ]の値として「ＬＡＧ１」を抽出する。そして、外部スクリプト「ＬＡＧ．ｓｃ」は、抽出したパラメータをテンプレートに投入する。その後、処理部１０は、パラメータが投入されたテンプレートを基に、ネットワーク装置３に命令を送信する。
【００２９】
次に、図５の（ｂ）に示すように、２回目開発においては、ＬＡＧ開通オブジェクトに「高優先」という値が追加されている。２回目開発の場合においては、外部スクリプト「ＬＡＧ．ｓｃ」における処理が初回開発の場合と異なる。図５の（ｂ）に示すように、外部スクリプト「ＬＡＧ．ｓｃ」は、装置設定情報のＬＡＧ開通オブジェクトを解釈し、パラメータを分解し、[ＸＸ]および[ＹＹ]に加えて[ＺＺ]というパラメータを取得する。そして、パラメータ[ＺＺ]の値として「高優先」を抽出する。また、テンプレートも追加されたパラメータ[ＺＺ]に対応したものとなっており、外部スクリプト「ＬＡＧ．ｓｃ」は、抽出したパラメータ[ＸＸ]、[ＹＹ]および[ＺＺ]をテンプレートに投入する。
【００３０】
図５の（ｂ）に示す２回目開発においては、追加されたパラメータ[ＺＺ]に対応するため、外部スクリプト「ＬＡＧ．ｓｃ」の修正が行われるが、処理部１０において実行されるプログラム等は変更されない。
【００３１】
（外部スクリプトの追加）
図６を用いて、オプションサービス追加に伴い、外部スクリプトが追加され、２回目開発を行う場合の処理の例について説明する。図６は、第１の実施形態に係る装置設定システムの処理の一例を説明するための図である。図６の（ａ）に示す、初回開発の場合の処理は、図５の（ａ）に示す場合と同様であるため、説明を省略する。
【００３２】
図６の（ｂ）に示すように、２回目開発においては、外部定義ファイルに設定種別「ＥＴＨ−ＯＡＭ設定」および対応する外部スクリプトのファイル名「ＥＴＨ−ＯＡＭ．ｓｃ」が追加されている。２回目開発の場合においては、装置設定情報受信部１０１が受信する装置設定情報の設定種別およびパラメータを含むオブジェクトが初回開発の場合と異なる。
【００３３】
そして、設定種別「ＥＴＨ−ＯＡＭ設定」に対応した外部スクリプトのファイル名「ＥＴＨ−ＯＡＭ．ｓｃ」が外部定義ファイルに追加される。また、外部スクリプト群には外部スクリプト「ＥＴＨ−ＯＡＭ．ｓｃ」が追加される。外部スクリプト「ＥＴＨ−ＯＡＭ．ｓｃ」は、ＥＴＨ−ＯＡＭ設定オブジェクトからパラメータを抽出し、ＥＴＨ−ＯＡＭ設定用に用意されたテンプレートにパラメータを投入する。また、２回目開発においては、外部定義ファイルの変更および新たな外部スクリプトの追加が行われるが、処理部１０において実行されるプログラム等は変更されない。
【００３４】
［第１の実施形態の効果］
第１の実施形態において、装置設定システム１の処理部１０は、ネットワーク装置３の設定を行うために必要なパラメータおよびネットワーク装置３に対して行う設定の種別を含んだ装置設定情報を受信する。そして、処理部１０は、設定の種別に対応する外部スクリプトが記載された外部定義ファイルを参照し、装置設定情報に含まれる設定の種別に対応する外部スクリプトを選択する。そして、処理部１０は、外部スクリプトに処理を実行させる。この時、外部スクリプトは、装置設定情報からパラメータを抽出し、抽出されたパラメータに基づいてネットワーク装置の設定を行うための命令を作成する。そして、処理部１０は、外部スクリプトによって作成された命令をネットワーク装置３に送信する。
【００３５】
これにより、装置設定情報のパラメータ項目の追加、削除および変更またはシナリオの追加を行う場合であっても、プログラム本体である処理部１０を改造する必要がない。そのため、大掛かりな再コンパイルや検証等を行う必要がなく、装置設定情報のパラメータ項目の追加、削除および変更またはシナリオの追加を迅速かつ簡易に行うことができる。また、結果として、開発期間の短縮および開発費用の低減が実現される。
【００３６】
［第２の実施形態］
ネットワーク装置は複数のベンダによって提供されるものであり、異なる種別のネットワーク装置が存在している。そのため、装置設定システムにおいては、例えば、設定種別が同じであっても、ネットワーク装置の種別によっては異なる外部スクリプトを使用するようにしてもよい。第２の実施形態においては、ネットワーク装置の種別に応じて異なる外部スクリプトを使用する場合の例について説明する。
【００３７】
［第２の実施形態の構成］
まず、図７を用いて、第２の実施形態の構成について説明する。図７は、第２の実施形態に係る装置設定システムの構成の一例を示す図である。図７に示すように、装置設定システム１は、装置種別判定部１０５を有する。その他の構成は第１の実施形態の場合と同様である。
【００３８】
第２の実施形態において、装置設定情報受信部１０１が受信する装置設定情報には、装置識別子が含まれる。そして、図８に示すように、対応関係記憶部１１１には、装置識別子と装置種別との対応関係がさらに記憶されている。図８は、第２の実施形態に係る装置設定システムが参照する装置識別子と装置種別の対応関係の一例を示す図である。例えば、装置識別子「１００」は、「Ａ社装置」を示している。なお、装置識別子は、上位オペレーションシステム２と装置設定システム１との間で予め定められているものとする。
【００３９】
また、図９に示すように、対応関係記憶部１１１の外部定義ファイルには、設定種別、装置種別および外部スクリプトの対応関係が記憶されている。図９は、第２の実施形態に係る装置設定システムが参照する設定種別と装置種別と外部スクリプトの対応関係の一例を示す図である。例えば、設定種別が「ＬＡＧ開通」かつ装置種別が「Ａ社装置」である場合は、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」が選択される。また、設定種別が「ＬＡＧ開通」であっても、装置種別が「Ｂ社装置」である場合は、外部スクリプト「ＬＡＧ＿Ｂ．ｓｃ」が選択される。なお、外部定義ファイルには、設定種別と装置識別子と外部スクリプトとの対応関係を直接記載するようにしてもよい。また、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」および外部スクリプト「ＬＡＧ＿Ｂ．ｓｃ」においては、抽出するパラメータまたはテンプレートが異なっているものとする。
【００４０】
［第２の実施形態の処理］
図１０を用いて、装置設定システム１の処理について説明する。図１０は、第２の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。図１０に示すように、まず、処理部１０の装置設定情報受信部１０１は、上位オペレーションシステム２から装置設定情報を受信する（ステップＳ２０１）。この時、装置設定情報には装置識別子が含まれている。次に、処理部１０の装置種別判定部１０５は、装置識別子に対応する装置種別を取得しているものとする。そして、処理部１０の外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に装置種別を含んだ装置設定情報を送信し、外部スクリプトのファイル名を取得する（ステップＳ２０２）。そして、外部スクリプト実行部１０３は、外部スクリプトに処理を実行させる（ステップＳ２０３）。
【００４１】
ここで、外部スクリプトは、装置設定情報からパラメータの抽出を行う（ステップＳ２５１）。そして、外部スクリプトは、パラメータをテンプレートに投入する（ステップＳ２５２）。そして、処理部１０の命令送信部１０４は、ネットワーク装置３に命令を送信する（ステップＳ２０４）。
【００４２】
（装置種別の変更）
図１１を用いて、２回目開発において装置種別が追加された場合の処理の例について説明する。図１１は、第２の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【００４３】
まず、図１１の（ａ）に示すように、初回開発において、処理部１０の装置設定情報受信部１０１は、ＬＡＧ開通のための装置設定情報を受信する。この時、装置設定情報には、ＬＡＧ開通オブジェクトが含まれ、ＬＡＧ開通オブジェクトには「ＶＬＡＮ１００１」および「ＬＡＧ１」という値が含まれる。また、装置設定情報には、装置識別子として「１００」という値が含まれている。
【００４４】
装置設定情報受信部１０１は、装置種別判定部１０５に装置識別子「１００」を受け渡し、外部スクリプト選択部１０２に装置設定情報を受け渡す。装置種別判定部１０５は、記憶部１１の対応関係記憶部１１１に記憶されている装置識別子と装置種別の対応関係を参照し、装置種別「Ａ社装置」を取得し、取得した装置種別を外部スクリプト選択部１０２に受け渡す。そして、外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に記憶されている外部定義ファイルを参照し、設定種別「ＬＡＧ開通」および装置種別「Ａ社装置」に対応する外部スクリプトファイルの名称「ＬＡＧ＿Ａ．ｓｃ」を取得する。
【００４５】
処理部１０の外部スクリプト実行部１０３は、外部スクリプト記憶部１１２に記憶されている外部スクリプト選択部１０２が取得した外部スクリプトのファイル名「ＬＡＧ＿Ａ．ｓｃ」に対応する外部スクリプトに処理を実行させる。外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、記憶部１１の外部スクリプト記憶部１１２に記憶されているファイル群に含まれる。
【００４６】
ここで、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、装置設定情報のＬＡＧ開通オブジェクトを解釈し、パラメータを分解し、[ＸＸ]および[ＹＹ]というパラメータを取得する。この場合、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、パラメータ[ＸＸ]の値として「ＶＬＡＮ１００１」、パラメータ[ＹＹ]の値として「ＬＡＧ１」を抽出する。そして、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、抽出したパラメータをテンプレートに投入する。その後、処理部１０は、パラメータが投入されたテンプレートを基に、Ａ社ネットワーク装置に命令を送信する。
【００４７】
また、図１１の（ｂ）に示すように、２回目開発においては、外部定義ファイルに装置種別「Ｂ社装置」に対応する外部スクリプトのファイル名「ＬＡＧ＿Ｂ．ｓｃ」が追加されている。また、２回目開発以降、装置設定情報受信部１０１が受信する装置設定情報の装置識別子が「２００」である場合、装置種別判定部１０５は、記憶部１１の対応関係記憶部１１１に記憶されている装置識別子と装置種別の対応関係を参照し、装置種別「Ｂ社装置」を得る。
【００４８】
また、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」と外部スクリプト「ＬＡＧ＿Ｂ．ｓｃ」は、それぞれＡ社ネットワーク装置とＢ社ネットワーク装置に対応した異なるテンプレートを有する。そして、処理部１０はＢ社ネットワーク装置に命令を送信する。このように、２回目開発において装置種別が追加された場合であっても、装置識別子と装置種別の対応関係および外部定義ファイルの変更、および新たな外部スクリプトの追加が行われるが、処理部１０において実行されるプログラム等は変更されない。
【００４９】
［第２の実施形態の効果］
第２の実施形態において、装置設定システム１の処理部１０は、前記装置設定情報に基づいて前記ネットワーク装置の種別を判定する。そして、処理部１０は、設定の種別および装置の種別に対応する外部スクリプトが記載された外部定義ファイルを参照し、前記装置設定情報に含まれる設定の種別および前記ネットワークの種別に対応する外部スクリプトを選択する。これにより、装置種別が追加された場合であっても、迅速かつ簡易な対応が可能となる。
【００５０】
［第３の実施形態］
第２の実施形態において、装置設定システムは、ネットワーク装置の装置識別子を基に装置種別を判定していた。これに対し、第３の実施形態では、装置設定システムがＩＰアドレスを基に装置種別を判定する場合について説明する。
【００５１】
［第３の実施形態の構成］
第３の実施形態の基本的な構成は第２の実施形態と同様である。第３の実施形態において、装置設定情報受信部１０１が受信する装置設定情報には、ＩＰアドレスが含まれる。そして、図１２に示すように、対応関係記憶部１１１には、ＩＰアドレスと装置種別の対応関係がさらに記憶されている。図１２は、第３の実施形態に係る装置設定システムが参照するＩＰアドレスと装置種別の対応関係の一例を示す図である。例えば、ＩＰアドレス「192.0.2.100」は、「Ａ社装置」を示している。また、第３の実施形態においても、対応関係記憶部１１１の外部定義ファイルには、設定種別、装置種別および外部スクリプトの対応関係が記憶されている。
【００５２】
［第３の実施形態の処理］
図１３を用いて、装置設定システム１の処理について説明する。図１３は、第３の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。図１３に示すように、まず、処理部１０の装置設定情報受信部１０１は、上位オペレーションシステム２から装置設定情報を受信する（ステップＳ３０１）。そして、処理部１０の装置種別判定部１０５は、ＩＰアドレスを照会し、装置種別を取得する（ステップＳ３０２）。次に、処理部１０の外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に装置設定情報および装置種別を送信し、外部スクリプトのファイル名を取得する（ステップＳ３０３）。そして、外部スクリプト実行部１０３は、外部スクリプトに処理を実行させる（ステップＳ３０４）。
【００５３】
ここで、外部スクリプトは、装置設定情報からパラメータの抽出を行う（ステップＳ３５１）。そして、外部スクリプトは、パラメータをテンプレートに投入する（ステップＳ３５２）。そして、処理部１０の命令送信部１０４は、ネットワーク装置３に命令を送信する（ステップＳ３０５）。
【００５４】
（装置種別の変更）
図１４を用いて、２回目開発において装置種別が追加された場合の処理の例について説明する。図１４は、第３の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【００５５】
まず、図１４の（ａ）に示すように、初回開発において、処理部１０の装置設定情報受信部１０１は、ＬＡＧ開通のための装置設定情報を受信する。この時、装置設定情報には、ＬＡＧ開通オブジェクトが含まれ、ＬＡＧ開通オブジェクトには「ＶＬＡＮ１００１」および「ＬＡＧ１」という値が含まれる。また、装置設定情報には、ＩＰアドレス「192.0.2.100」という値が含まれている。
【００５６】
装置設定情報受信部１０１は、装置種別判定部１０５にＩＰアドレス「192.0.2.100」を受け渡し、外部スクリプト選択部１０２に装置設定情報を受け渡す。装置種別判定部１０５は、記憶部１１の対応関係記憶部１１１に記憶されているＩＰアドレスと装置種別の対応関係を参照し、ＩＰアドレス「192.0.2.100」の照会を行い、装置種別「Ａ社装置」を取得し、取得した装置種別を外部スクリプト選択部１０２に受け渡す。そして、外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に記憶されている外部定義ファイルを参照し、設定種別「ＬＡＧ開通」および装置種別「Ａ社装置」に対応する外部スクリプトファイルの名称「ＬＡＧ＿Ａ．ｓｃ」を取得する。
【００５７】
処理部１０の外部スクリプト実行部１０３は、外部スクリプト記憶部１１２に記憶されている外部スクリプト選択部１０２が取得した外部スクリプトのファイル名「ＬＡＧ＿Ａ．ｓｃ」に対応する外部スクリプトに処理を実行させる。外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、記憶部１１の外部スクリプト記憶部１１２に記憶されているファイル群に含まれる。
【００５８】
ここで、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、装置設定情報のＬＡＧ開通オブジェクトを解釈し、パラメータを分解し、[ＸＸ]および[ＹＹ]というパラメータを取得する。この場合、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、パラメータ[ＸＸ]の値として「ＶＬＡＮ１００１」、パラメータ[ＹＹ]の値として「ＬＡＧ１」を抽出する。そして、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、抽出したパラメータをテンプレートに投入する。その後、処理部１０は、パラメータが投入されたテンプレートを基に、Ａ社ネットワーク装置に命令を送信する。
【００５９】
また、図１４の（ｂ）に示すように、２回目開発においては、外部定義ファイルに装置種別「Ｂ社装置」に対応する外部スクリプトのファイル名「ＬＡＧ＿Ｂ．ｓｃ」が追加されている。また、２回目開発以降、装置設定情報受信部１０１が受信する装置設定情報のＩＰアドレスが「192.0.2.101」である場合、装置種別判定部１０５は、記憶部１１の対応関係記憶部１１１に記憶されているＩＰアドレスと装置種別の対応関係を参照し、装置種別「Ｂ社装置」を得る。
【００６０】
また、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」と外部スクリプト「ＬＡＧ＿Ｂ．ｓｃ」は、それぞれＡ社ネットワーク装置とＢ社ネットワーク装置に対応した異なるテンプレートを有する。そして、処理部１０はＢ社ネットワーク装置に命令を送信する。このように、２回目開発において装置種別が追加された場合であっても、ＩＰアドレスと装置種別の対応関係および外部定義ファイルの変更、および新たな外部スクリプトの追加が行われるが、処理部１０において実行されるプログラム等は変更されない。
【００６１】
［第３の実施形態の効果］
第３の実施形態においても第２の実施形態と同様の効果を奏する。また、ネットワーク装置のＩＰアドレスは、もともと装置設定情報に含まれている場合があり得る。このような場合は、第２の実施形態と比較すると、識別子を新たに定める必要がないため、開発をより簡易化することができる。
【００６２】
［第４の実施形態］
第２の実施形態および第３の実施形態において、装置設定システムは、ネットワーク装置の装置識別子またはＩＰアドレスを基に装置種別を判定していた。これに対し、第３の実施形態において、装置設定システムは、ネットワーク装置に対して装置情報を問合わせる。
【００６３】
［第４の実施形態の構成］
第４の実施形態の基本的な構成は第２の実施形態と同様である。第４の実施形態において、装置設定情報受信部１０１が受信する装置設定情報には、装置識別子やＩＰアドレスは含まれていなくてもよい。そして、図１５に示すように、対応関係記憶部１１１には、装置情報と装置種別の対応関係がさらに記憶されている。図１５は、第４の実施形態に係る装置設定システムが参照する装置情報と装置種別の対応関係の一例を示す図である。例えば、装置情報「Ｃ１２３４」は、「Ａ社装置」を示している。また、第４の実施形態においても、対応関係記憶部１１１の外部定義ファイルには、設定種別、装置種別および外部スクリプトの対応関係が記憶されている。なお、装置情報とは、ネットワーク装置から取得可能で、各装置を特定することができる情報であればよく、例えば製品を示すコード等が考えられる。
【００６４】
［第４の実施形態の処理］
図１６を用いて、装置設定システム１の処理について説明する。図１６は、第４の実施形態に係る装置設定システムの処理の一例を示すシーケンス図である。図１６に示すように、まず、処理部１０の装置設定情報受信部１０１は、上位オペレーションシステム２から装置設定情報を受信する（ステップＳ４０１）。そして、処理部１０の装置種別判定部１０５は、ネットワーク装置３に装置情報を問合せ、装置情報を取得する（ステップＳ４０２）。そして、処理部１０の装置種別判定部１０５は、装置情報をに対応する装置種別を取得する（ステップＳ４０３）。次に、処理部１０の外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に装置設定情報および装置種別を送信し、外部スクリプトのファイル名を取得する（ステップＳ４０４）。そして、外部スクリプト実行部１０３は、外部スクリプトに処理を実行させる（ステップＳ４０５）。
【００６５】
ここで、外部スクリプトは、装置設定情報からパラメータの抽出を行う（ステップＳ４５１）。そして、外部スクリプトは、パラメータをテンプレートに投入する（ステップＳ４５２）。そして、処理部１０の命令送信部１０４は、ネットワーク装置３に命令を送信する（ステップＳ４０６）。
【００６６】
（装置種別の変更）
図１７を用いて、２回目開発において装置種別が追加された場合の処理の例について説明する。図１７は、第４の実施形態に係る装置設定システムの処理の一例を説明するための図である。
【００６７】
まず、図１７の（ａ）に示すように、初回開発において、処理部１０の装置設定情報受信部１０１は、ＬＡＧ開通のための装置設定情報を受信する。この時、装置設定情報には、ＬＡＧ開通オブジェクトが含まれ、ＬＡＧ開通オブジェクトには「ＶＬＡＮ１００１」および「ＬＡＧ１」という値が含まれる。
【００６８】
装置設定情報受信部１０１は、装置種別判定部１０５に装置設定情報を受け渡す。そして、装置種別判定部１０５はＡ社ネットワーク装置に対して、装置情報を問合せ、装置情報を取得する。この時、装置情報の問合せおよび取得は、ＳＮＭＰ（Simple  Network  Management  Protocol）を利用するものであってもよい。そして、装置種別判定部１０５は、例えば「Ｃ１２３４」という装置情報を取得し、記憶部１１の対応関係記憶部１１１に記憶されている装置情報と装置種別の対応関係を参照し、装置種別「Ａ社装置」を得る。
【００６９】
装置種別判定部１０５は、外部スクリプト選択部１０２に装置設定情報および装置種別を受け渡す。そして、外部スクリプト選択部１０２は、記憶部１１の対応関係記憶部１１１に記憶されているＩＰアドレスと装置種別の対応関係および外部定義ファイルを参照し、設定種別「ＬＡＧ開通」および装置種別「Ａ社装置」に対応する外部スクリプトファイルの名称「ＬＡＧ＿Ａ．ｓｃ」を取得する。
【００７０】
処理部１０の外部スクリプト実行部１０３は、外部スクリプト記憶部１１２に記憶されている外部スクリプト選択部１０２が取得した外部スクリプトのファイル名「ＬＡＧ＿Ａ．ｓｃ」に対応する外部スクリプトに処理を実行させる。外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、記憶部１１の外部スクリプト記憶部１１２に記憶されているファイル群に含まれる。
【００７１】
ここで、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、装置設定情報のＬＡＧ開通オブジェクトを解釈し、パラメータを分解し、[ＸＸ]および[ＹＹ]というパラメータを取得する。この場合、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、パラメータ[ＸＸ]の値として「ＶＬＡＮ１００１」、パラメータ[ＹＹ]の値として「ＬＡＧ１」を抽出する。そして、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」は、抽出したパラメータをテンプレートに投入する。その後、処理部１０は、パラメータが投入されたテンプレートを基に、Ａ社ネットワーク装置に命令を送信する。
【００７２】
また、図１７の（ｂ）に示すように、２回目開発においては、外部定義ファイルに装置種別「Ｂ社装置」に対応する外部スクリプトのファイル名「ＬＡＧ＿Ｂ．ｓｃ」が追加されている。また、２回目開発以降、Ｂ社ネットワーク装置の設定を行う場合、装置種別判定部１０５は、Ｂ社ネットワーク装置に問合せを行い、装置情報「ＡＢＣ−１」を取得し、記憶部１１の対応関係記憶部１１１に記憶されている装置情報と装置種別の対応関係を参照し、装置種別「Ｂ社装置」を得る。
【００７３】
また、外部スクリプト「ＬＡＧ＿Ａ．ｓｃ」と外部スクリプト「ＬＡＧ＿Ｂ．ｓｃ」は、それぞれＡ社ネットワーク装置とＢ社ネットワーク装置に対応した異なるテンプレートを有する。そして、処理部１０はＢ社ネットワーク装置に命令を送信する。このように、２回目開発において装置種別が追加された場合であっても、装置情報と装置種別の対応関係および外部定義ファイルの変更、および新たな外部スクリプトの追加が行われるが、処理部１０において実行されるプログラム等は変更されない。
【００７４】
［第４の実施形態の効果］
第４の実施形態においても第２の実施形態と同様の効果を奏する。また、第２の実施形態と比較すると、装置設定情報に特別な情報を持たせる必要がないため、開発をより簡易化することができる場合もある。
【００７５】
［システム構成等］
また、図示した各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各構成要素の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各構成要素にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central  Processing  Unit）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７６】
また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７７】
［プログラム］
図１８は、プログラムが実行されることにより、装置設定システムが実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００７８】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００７９】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、装置設定システムの各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、装置設定システムにおける機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００８０】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００８１】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３およびプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３およびプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００８２】
１  装置設定システム
２  上位オペレーションシステム
３  ネットワーク装置
１０  処理部
１１  記憶部
１２  外部スクリプト
１０１  装置設定情報受信部
１０２  外部スクリプト選択部
１０３  外部スクリプト実行部
１０４  命令送信部
１１１  対応関係記憶部
１１２  外部スクリプト記憶部
１２１  パラメータ抽出部
１２２  パラメータ投入部
１２３  テンプレート
【図１】
0006386422.tif 000002
【図２】
0006386422.tif 000003
【図３】
0006386422.tif 000004
【図４】
0006386422.tif 000005
【図５】
0006386422.tif 000006
【図６】
0006386422.tif 000007
【図７】
0006386422.tif 000008
【図８】
0006386422.tif 000009
【図９】
0006386422.tif 000010
【図１０】
0006386422.tif 000011
【図１１】
0006386422.tif 000012
【図１２】
0006386422.tif 000013
【図１３】
0006386422.tif 000014
【図１４】
0006386422.tif 000015
【図１５】
0006386422.tif 000016
【図１６】
0006386422.tif 000017
【図１７】
0006386422.tif 000018
【図１８】
0006386422.tif 000019
【図１９】
0006386422.tif 000020