(57)【要約】  複数のスイッチ装置（１３）に設定を行う通信機器設定装置（２０）は、一つの態様において、設定制御部（２３）と、電力供給制御部（２２）と、設定部（２４）とを有する。設定制御部（２３）は、結線が完了したスイッチ装置（１３）に対する設定内容を順次選択する。電力供給制御部（２２）は、複数のスイッチ装置（１３）の中で、設定制御部（２３）によって選択された設定内容の対象となるスイッチ装置（１３）にのみ電力を供給する制御を行う。設定部（２４）は、電力供給制御部（２２）によって電力が供給されたスイッチ装置（１３）に対して、設定制御部（２３）によって選択された設定内容に従って設定を行う。
2016139728.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信機器に設定を行う通信機器設定装置において、
結線が完了した前記通信機器に対する設定内容を順次選択する選択部と、
前記複数の通信機器の中で、前記選択部によって選択された設定内容の対象となる通信機器にのみ電力を供給する制御を行う電力供給制御部と、
前記電力供給制御部によって電力が供給された通信機器に対して、前記選択部によって選択された設定内容に従って設定を行う設定部と
を有することを特徴とする通信機器設定装置。
【請求項２】
前記設定内容を識別する第１の識別情報と、前記設定内容の対象となる通信機器の識別情報である第２の識別情報とが対応付けられた条件リストを記憶する記憶部をさらに有し、
前記選択部は、
前記条件リストを参照して、前記設定内容として前記第１の識別情報を順次選択し、
前記設定部は、
前記条件リストを参照して、前記選択部によって選択された第１の識別情報が示す設定内容に従って、前記選択部によって選択された第１の識別情報に対応付けられた前記第２の識別情報が示す通信機器に設定を行うことを特徴とする請求項１に記載の通信機器設定装置。
【請求項３】
前記記憶部は、
前記設定内容の実行順番を示す順番リストをさらに記憶し、
前記選択部は、
前記順番リストに示された実行順番に従って、前記設定内容を識別する第１の識別情報を順次選択することを特徴とする請求項１に記載の通信機器設定装置。
【請求項４】
前記順番リストには、
前記通信機器毎の初期設定に関する設定内容が、複数の前記通信機器を含むグループに対する設定に関する設定内容よりも先に実行されるように、それぞれの設定内容の実行順番が設定されていることを特徴とする請求項３に記載の通信機器設定装置。
【請求項５】
前記記憶部は、
前記通信機器と、当該通信機器が接続されている通信ポートのポート番号と、当該通信機器が接続されている電源コネクタのコネクタ番号とが対応付けられた機器リストをさらに記憶し、
前記電力供給制御部は、
前記機器リストを参照して、前記選択部によって選択された前記設定内容の対象となる通信機器に接続された電源コネクタのコネクタ番号を特定し、特定したコネクタ番号が示す電源コネクタを介して、前記選択部によって選択された前記設定内容の対象となる通信機器に電力を供給し、
前記設定部は、
前記機器リストを参照して、前記選択部によって選択された前記設定内容の対象となる通信機器に接続された通信ポートのポート番号を特定し、特定したポート番号が示す通信ポートを介して、前記選択部によって選択された前記設定内容の対象となる通信機器に設定を行うことを特徴とする請求項１から４のいずれか一項に記載の通信機器設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機器設定装置に関する。
【背景技術】
【０００２】
ネットワークスイッチ等の通信機器が複数台接続されたデータセンタ等のシステムが構築される場合、まず、個々の通信機器がラック等の設置場所に設置され、電源が供給される。そして、個々の通信機器に対して個別に初期設定が行われる。そして、初期設定が完了した複数の通信機器がネットワークケーブルにより接続される結線作業が行われる。そして、結線作業が完了した後に、複数の通信機器に対して、複数の通信機器の連係動作に関する機能設定が行われる。【０００３】
システムが大規模になると、通信機器の台数が多くなり、通信機器間を接続するケーブルの本数も多くなる。そのため、大規模なシステムでは、設置作業や結線作業を含むハードウェアに関する作業と、初期設定や機能設定を含むソフトウェアに関する作業とが、それぞれ専門の作業者に割り当てられる場合が多い。この場合、例えば初期設定を行う作業者は、ハードウェアに関する作業を行った作業者から設置作業の終了報告を受けてから、初期設定の作業を開始することになる。このように、大規模なシステムを構築する場合には、ハードウェアに関する作業を行う作業者と、ソフトウェアに関する作業を行う作業者とが連係してシステム構築を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−９５５３６号公報
【特許文献２】国際公開第９６／２９６４０号
【特許文献３】特開２００１−２２３７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、システム構成によっては、ＳＴＰ（Spanning  Tree  Protocol）機能を有する複数の通信機器がループ状あるいはメッシュ状に結線された冗長構成が採用される場合がある。また、２つの通信機器間を複数のネットワークケーブルで接続し、それぞれのネットワークケーブルを用いた物理リンクを束ねて１つの論理リンクとして使用するリンクアグリゲーション技術が採用される場合がある。【０００６】
通信機器の中には、電力が供給された場合に動作を開始するものがある。そのため、ＳＴＰやリンクアグリゲーションの機能が未設定の状態で、電力が供給された複数の通信機器がループ状あるいはメッシュ状に結線されると、個々の通信機器が通信データの転送を無限に繰り返す。これにより、ネットワーク全体がダウンする。これを回避するために、ＳＴＰやリンクアグリゲーションの機能が個々の通信装置に設定された後に、複数の通信機器同士の結線が行われる。【０００７】
しかし、設置や結線等のハードウェアに関する作業と、初期設定や機能設定等のソフトウェアに関する作業とが、交互に行われると、ハードウェアに関する作業を行う作業者と、ソフトウェアに関する作業を行う作業者との間での引き継ぎの工程が多く発生する。また、大規模なシステムを構築する場合には、ハードウェアに関する作業を行う作業者とソフトウェアに関する作業を行う作業者とが離れた場所でそれぞれ作業を行う場合がある。そのような場合には、引継ぎミスが発生する可能性が高まる。作業者間での引き継ぎミスが発生した場合には、構築されたシステムが正しく動作しない場合がある。【０００８】
１つの側面では、本発明は、ハードウェアに関する作業を行う作業者とソフトウェアに関する作業を行う作業者との間の連係ミスの発生を抑制することが可能な通信機器設定装置を提供する。
【課題を解決するための手段】
【０００９】
本願の開示する通信機器設定装置は、一つの態様において、複数の通信機器に設定を行う通信機器設定装置であって、選択部と、電力供給制御部と、設定部とを有する。選択部は、結線が完了した通信機器に対する設定内容を順次選択する。電力供給制御部は、複数の通信機器の中で、選択部によって選択された設定内容の対象となる通信機器にのみ電力を供給する制御を行う。設定部は、電力供給制御部によって電力が供給された通信機器に対して、選択部によって選択された設定内容に従って設定を行う。
【発明の効果】
【００１０】
本発明の一側面によれば、ハードウェアに関する作業を行う作業者とソフトウェアに関する作業を行う作業者との間の連係ミスの発生を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、通信機器設定システムの一例を示す図である。
【図２】図２は、機器リストの一例を示す図である。
【図３】図３は、条件リストの一例を示す図である。
【図４】図４は、設定スクリプトの一例を示す図である。
【図５】図５は、順番リストの一例を示す図である。
【図６】図６は、通信機器設定装置の動作の一例を示すフローチャートである。
【図７】図７は、電力供給制御処理の一例を示すフローチャートである。
【図８】図８は、設定処理の一例を示すフローチャートである。
【図９】図９は、通信機器設定装置の機能を実現するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する通信機器設定装置の実施形態を、図面に基づいて詳細に説明する。なお、以下の実施形態は開示の技術を限定するものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００１３】
［通信機器設定システム１０］
図１は、通信機器設定システム１０の一例を示す図である。通信機器設定システム１０は、通信機器設定装置２０、電力供給装置１１、通信インターフェイス装置１２、および複数のスイッチ装置１３−１〜１３−ｎを有する。なお、以下では、スイッチ装置１３−１〜１３−ｎのそれぞれを区別することなく総称する場合にスイッチ装置１３と記載する。
【００１４】
スイッチ装置１３は、例えばレイヤ３スイッチ等の通信機器である。それぞれのスイッチ装置１３は、通信ケーブル１４を介して、１以上の他のスイッチ装置１３と接続される。それぞれのスイッチ装置１３は、通信ケーブル１４を介して他のスイッチ装置１３との間で通信データの送信および受信を行う。また、それぞれのスイッチ装置１３は、電源ケーブル１５を介して電力供給装置１１に接続され、電力供給装置１１から電力が供給された場合に、供給された電力を用いて動作する。本実施形態において、スイッチ装置１３は、電力が供給されることによりリセットスタートし、スイッチ装置１３内の不揮発性のメモリに保持された設定に従って動作を開始する。
【００１５】
また、それぞれのスイッチ装置１３は、保守ポートを有する。それぞれのスイッチ装置１３の保守ポートは、通信ケーブル１６を介して通信インターフェイス装置１２に接続される。それぞれのスイッチ装置１３は、通信インターフェイス装置１２を介して通信機器設定装置２０から受信した情報に従って、初期設定や機能設定を行う。
【００１６】
ここで、本実形態において、それぞれのスイッチ装置１３に対して行われる初期設定には、例えば、ブロッキングポートの設定、ＳＴＰに関する設定、およびＶＬＡＮ（Virtual  Local  Area  Network）に関する設定等が含まれる。また、複数のスイッチ装置１３が連係して仮想的な一つのネットワークスイッチのように振舞うクラスタを構成する場合、それぞれのスイッチ装置１３に対して行われる初期設定には、クラスタ内の位置情報等の設定が含まれる。
【００１７】
また、本実形態において、複数のスイッチ装置１３を対象として行われる機能設定には、例えば、複数のスイッチ装置１３が連係して仮想的な一つのネットワークスイッチのように振舞うクラスタを構成する場合のクラスタ単位の設定が含まれる。クラスタ単位の設定としては、クラスタの構造や構成の設定、あるいは、クラスタ単位のアドレス割り当て等が含まれる。複数のスイッチ装置１３を含むグループを対象として行われる機能設定は、設定対象のグループに含まれるいずれかのスイッチ装置１３を介して行われる。機能設定が行われたスイッチ装置１３は、グループ内の他のスイッチ装置１３に対して、自律的に設定を行う。そのため、複数のスイッチ装置１３を含むグループを対象として行われる機能設定では、設定対象となるグループに含まれる複数のスイッチ装置１３同士が結線されていることが前提となる。
【００１８】
電力供給装置１１は、通信ポートと複数の電源コネクタを有する。電力供給装置１１の通信ポートは、通信ケーブル１７を介して通信機器設定装置２０に接続されている。それぞれの電源コネクタには、それぞれの電源コネクタを識別するコネクタ番号が割り当てられている。それぞれの電源コネクタには、電源ケーブル１５を介していずれかのスイッチ装置１３が接続される。
【００１９】
電力供給装置１１は、通信ケーブル１７を介して通信機器設定装置２０から電力の供給を開始する電源コネクタのコネクタ番号を指示する制御信号を受信した場合に、該コネクタ番号に対応する電源コネクタへの電力供給を開始する。これにより、電源ケーブル１５を介して電源コネクタに接続されたスイッチ装置１３に電力が供給され、スイッチ装置１３が動作を開始する。
【００２０】
また、電力供給装置１１は、通信ケーブル１７を介して通信機器設定装置２０から電力の供給を停止する電源コネクタのコネクタ番号を指示する制御信号を受信した場合に、該コネクタ番号に対応する電源コネクタへの電力供給を停止する。これにより、電源ケーブル１５を介して電源コネクタに接続されたスイッチ装置１３に供給されていた電力が遮断され、スイッチ装置１３が動作を停止する。
【００２１】
通信インターフェイス装置１２は、複数の通信ポートを有する。それぞれの通信ポートには、それぞれの通信ポートを識別するポート番号が割り当てられている。複数の通信ポートの中の１つは、通信ケーブル１８を介して通信機器設定装置２０に接続されている。残りの通信ポートのそれぞれには、通信ケーブル１６を介していずれかのスイッチ装置１３が接続される。
【００２２】
通信インターフェイス装置１２は、通信機器設定装置２０からポート番号と共に通信データを受信した場合、受信した通信データを、該通信データと共に受信したポート番号に対応する通信ポートに接続されたスイッチ装置１３へ送信する。また、通信インターフェイス装置１２は、スイッチ装置１３から通信データを受信した場合に、受信した通信データを、該通信データを受信した通信ポートのポート番号と共に、通信ケーブル１８を介して通信機器設定装置２０へ送信する。
【００２３】
本実施形態において、電力供給装置１１は、初期状態では、いずれの電源コネクタにも電力を供給しない。そのため、それぞれのスイッチ装置１３は、電源ケーブル１５を介して電力供給装置１１に接続されても、初期状態ではいずれも起動しない。そのため、それぞれのスイッチ装置１３が、通信ケーブル１４によって他のスイッチ装置１３に接続された結果、複数のスイッチ装置１３がループ状あるいはメッシュ状に結線された場合であっても、初期状態では通信データの無限転送は発生しない。
【００２４】
また、本実施形態では、複数のスイッチ装置１３の設置作業および結線作業が行われ、結線作業が完了した後に、それぞれのスイッチ装置１３の設定作業が行われる。複数のスイッチ装置１３の結線作業には、それぞれのスイッチ装置１３を電源ケーブル１５を介して電力供給装置１１の電源コネクタに接続する作業と、それぞれのスイッチ装置１３を通信ケーブル１４を介して他のスイッチ装置１３に接続する作業とが含まれる。また、複数のスイッチ装置１３の結線作業には、それぞれのスイッチ装置１３を通信ケーブル１６を介して通信インターフェイス装置１２の通信ポートに接続する作業も含まれる。
【００２５】
［通信機器設定装置２０］
通信機器設定装置２０は、例えば図１に示すように、記憶部２１、電力供給制御部２２、設定制御部２３、および設定部２４を有する。記憶部２１は、機器リスト２１０、条件リスト２１１、順番リスト２１２、および複数の設定スクリプト２１３−１〜２１３−ｎを記憶する。なお、以下では、設定スクリプト２１３−１〜２１３−ｎのそれぞれを区別することなく総称する場合に設定スクリプト２１３と記載する。記憶部２１内の情報は、通信機器設定装置２０のユーザ等によって予め作成されて記憶部２１内に格納される。
【００２６】
図２は、機器リスト２１０の一例を示す図である。機器リスト２１０には、例えば図２に示すように、それぞれのスイッチ装置１３を識別する機器ＩＤ２１００に対応付けて、ポート番号２１０１、およびコネクタ番号２１０２が格納されている。ポート番号２１０１は、機器ＩＤ２１００で識別されるスイッチ装置１３が接続されている通信インターフェイス装置１２の通信ポートを識別する情報である。コネクタ番号２１０２は、機器ＩＤ２１００で識別されるスイッチ装置１３が接続されている電力供給装置１１の電源コネクタを識別する情報である。
【００２７】
図２に例示した機器リスト２１０を参照すると、例えば、機器ＩＤ２１００が「Ｅ００１」のスイッチ装置１３に、ポート番号２１０１が「Ｐ００１」である通信インターフェイス装置１２の通信ポートが接続されていることが分かる。また、例えば、機器ＩＤ２１００が「Ｅ００１」のスイッチ装置１３に、コネクタ番号２１０２が「Ｃ００１」である電力供給装置１１の電源コネクタが接続されていることが分かる。
【００２８】
図３は、条件リスト２１１の一例を示す図である。条件リスト２１１には、それぞれの設定スクリプト２１３を識別するスクリプトＩＤ２１１０に対応付けて、スクリプト名２１１１、対象機器ＩＤ２１１２、および起動機器ＩＤ２１１３が格納されている。ここで、設定スクリプト２１３には、例えば図４に示すように、設定に用いられる一連のコマンドおよびデータが含まれる。設定スクリプト２１３に含まれる一連のコマンドおよびデータは、設定内容の一例である。
【００２９】
スクリプト名２１１１は、スクリプトＩＤ２１１０で識別される設定スクリプト２１３の名称である。対象機器ＩＤ２１１２は、スクリプトＩＤ２１１０で識別される設定スクリプト２１３に基づいて通信機器設定装置２０との間で設定に関する通信を行うスイッチ装置１３の機器ＩＤである。
【００３０】
例えば、個々のスイッチ装置１３の初期設定に関する設定スクリプト２１３のスクリプトＩＤについては、初期設定の対象となる１台のスイッチ装置１３の機器ＩＤが対象機器ＩＤ２１１２として条件リスト２１１に格納される。また、クラスタ等のように複数のスイッチ装置１３を含むグループに対する機能設定に関する設定スクリプト２１３のスクリプトＩＤについては、グループ内のいずれか１台のスイッチ装置１３の機器ＩＤが対象機器ＩＤ２１１２として条件リスト２１１に格納される。複数のスイッチ装置１３を含むグループに対する機能設定では、グループに含まれる１台のスイッチ装置１３に対して機能設定が行われ、該スイッチ装置１３が、グループ内の他のスイッチ装置１３に対して自律的に設定を行う。これにより、グループ全体の機能設定が行われる。
【００３１】
起動機器ＩＤ２１１３は、スクリプトＩＤ２１１０で識別される設定スクリプト２１３によって設定される１台以上のスイッチ装置１３の機器ＩＤである。個々のスイッチ装置１３の初期設定に関する設定スクリプト２１３のスクリプトＩＤについては、初期設定の対象となる１台のスイッチ装置１３の機器ＩＤが起動機器ＩＤ２１１３として条件リスト２１１に格納される。また、クラスタ等のように複数のスイッチ装置１３を含むグループに対する機能設定に関する設定スクリプト２１３のスクリプトＩＤについては、グループ内の全てのスイッチ装置１３の機器ＩＤが起動機器ＩＤ２１１３として条件リスト２１１に格納される。
【００３２】
図３に例示した条件リスト２１１を参照すると、例えば、スクリプトＩＤ２１１０が「Ｓ００２」の設定スクリプト２１３が実行される場合、スクリプト名２１１１が「Switches.txt」の設定スクリプト２１３が用いられることが分かる。また、スクリプトＩＤ２１１０が「Ｓ００２」の設定スクリプト２１３が実行される場合、対象機器ＩＤ２１１２が「Ｅ００１」のスイッチ装置１３に対して設定スクリプト２１３に従ったコマンドおよびデータが送信されることが分かる。また、スクリプトＩＤ２１１０が「Ｓ００２」の設定スクリプト２１３が実行される場合、起動機器ＩＤ２１１３に含まれる「Ｅ００１」のスイッチ装置１３と「Ｅ００２」のスイッチ装置１３とを起動させればよいことが分かる。
【００３３】
図５は、順番リスト２１２の一例を示す図である。順番リスト２１２には、実行の順序を示す実行順番２１２０に対応付けて、スクリプトＩＤ２１２１が格納されている。図５に例示した順番リスト２１２を参照すると、設定スクリプト２１３の実行順序が、例えば、「Ｓ００１」、「Ｓ００３」、「Ｓ００２」であることが分かる。なお、本実施形態の順番リスト２１２では、各スイッチ装置１３の初期設定に関する設定スクリプトが、複数のスイッチ装置１３を対象とする機能設定に関する設定スクリプトよりも先に実行されるように、各設定スクリプトに実行順番が割り当てられている。
【００３４】
図１に戻って説明を続ける。設定制御部２３は、ユーザから設定開始指示を受け付けた場合に、記憶部２１内の順番リスト２１２に格納された実行順番に従ってスクリプトＩＤを順次選択する。設定制御部２３は、選択したスクリプトＩＤを電力供給制御部２２へ送信する。そして、電力供給制御部２２から電力制御完了を通知された場合に、設定制御部２３は、選択したスクリプトＩＤを設定部２４へ送信する。そして、設定制御部２３は、設定部２４から設定完了を通知された場合に、順番リスト２１２を参照して、次の実行順番に対応するスクリプトＩＤを選択する。
【００３５】
電力供給制御部２２は、設定制御部２３からスクリプトＩＤを受信した場合に、記憶部２１内の条件リスト２１１を参照し、設定制御部２３から受信したスクリプトＩＤに対応付けられている起動機器ＩＤを特定する。そして、電力供給制御部２２は、機器リスト２１０を参照して、特定した起動機器ＩＤに含まれている機器ＩＤ毎に、該機器ＩＤに対応するスイッチ装置１３が接続されている電力供給装置１１の電源コネクタのコネクタ番号を特定する。
【００３６】
そして、電力供給制御部２２は、特定したコネクタ番号に対応する電源コネクタにのみ電力を供給するように、通信ケーブル１７を介して電力供給装置１１に制御信号を送信する。これにより、電力供給装置１１は、電力供給制御部２２が特定したコネクタ番号の電源コネクタにのみ電力を供給する。そして、電力供給制御部２２は、電力制御完了を設定制御部２３に通知する。
【００３７】
設定部２４は、設定制御部２３からスクリプトＩＤを受信した場合に、記憶部２１内の条件リスト２１１を参照し、設定制御部２３から受信したスクリプトＩＤに対応付けられているスクリプト名を特定する。そして、設定部２４は、特定したスクリプト名に対応する設定スクリプト２１３を記憶部２１から取得する。
【００３８】
次に、設定部２４は、記憶部２１内の条件リスト２１１を参照し、設定制御部２３から受信したスクリプトＩＤに対応付けられている対象機器ＩＤを特定する。そして、設定部２４は、記憶部２１内の機器リスト２１０を参照し、特定した対象機器ＩＤと同一の機器ＩＤに対応付けられているポート番号を特定する。
【００３９】
そして、設定部２４は、記憶部２１から取得した設定スクリプト２１３に従ってコマンドおよびデータを逐次生成し、生成したコマンドおよびデータを、機器リスト２１０を参照して特定したポート番号と共に、通信インターフェイス装置１２へ送信する。通信インターフェイス装置１２は、設定部２４から逐次受信したコマンドおよびデータを、通信機器設定装置２０から受信したポート番号に対応する通信ポートに接続されたスイッチ装置１３へ送信する。これにより、電力供給制御部２２によって電力が供給されたスイッチ装置１３に対して、設定スクリプト２１３に従った設定が行われる。設定スクリプト２１３に従った設定が終了した場合、設定部２４は、設定完了を設定制御部２３に通知する。
【００４０】
ここで、本実施形態の順番リスト２１２では、個々のスイッチ装置１３の初期設定に関する設定スクリプトが、複数のスイッチ装置１３の機能設定に関する設定スクリプトよりも先に実行されるように、それぞれの設定スクリプトに実行順番が割り当てられる。また、条件リスト２１１には、設定スクリプトのスクリプトＩＤに対応付けて、該設定スクリプトによって設定が行われる全てのスイッチ装置１３の機器ＩＤが起動機器ＩＤとして登録されている。
【００４１】
そして、電力供給制御部２２は、設定制御部２３からスクリプトＩＤを受信した場合に、該スクリプトＩＤに対応付けられている起動機器ＩＤを条件リスト２１１内で特定する。そして、電力供給制御部２２は、特定した起動機器ＩＤに含まれる機器ＩＤに対応するスイッチ装置１３にのみ電力を供給させる。そのため、設定スクリプトによって設定が行われるスイッチ装置１３以外のスイッチ装置１３については、電力が供給されず、起動しない。そのため、個々のスイッチ装置１３の初期設定が行われる場合には、設定対象となるスイッチ装置１３にのみ電力が供給され、他のスイッチ装置１３には電力が供給されない。
【００４２】
これにより、複数のスイッチ装置１３について結線作業が既に行われ、ループを形成するように接続が行われた場合であっても、個々のスイッチ装置１３の初期設定が完了するまでは、ループを構成するスイッチ装置１３が全て起動することはない。そのため、個々のスイッチ装置１３に初期設定を行う段階では、通信データの無限転送は発生せず、ブロッキングポートやアグリゲーションポートの設定を行うことができる。
【００４３】
個々のスイッチ装置１３に、ブロッキングポートやアグリゲーションポートの設定が行われた後であれば、ループ状に結線された複数のスイッチ装置１３が起動した場合であっても、通信データの無限転送は発生しない。そのため、個々のスイッチ装置１３に対する初期設定が完了した後に、複数のスイッチ装置１３を対象としたクラスタ設定等の設定を引き続き実行することができる。
【００４４】
このように、設定の対象となる最小限の数のスイッチ装置１３にのみ順次電力が供給され、個々のスイッチ装置１３の初期設定がます先に行われる。これにより、複数のスイッチ装置１３がループ状に結線された場合であっても、通信データの無限転送を発生させることなく、個々のスイッチ装置１３の初期設定を完了させることができる。そのため、複数のスイッチ装置１３の結線作業であるハードウェアに関する作業を先にまとめて完了させた後に、個々のスイッチ装置１３の初期設定および複数のスイッチ装置１３を対象とする機能設定を含むソフトウェアに関する作業をまとめて行うことができる。
【００４５】
これにより、ハードウェアに関する作業を行った作業者と、ソフトウェアに関する作業を行う作業者との作業の引き継ぎの回数を少なくすることができる。これにより、引継ぎにおける連絡ミスを抑制することができる。また、引継ぎにおける連絡ミスを防止するための確認や報告の作業を省くことができるため、全体の作業時間を短縮することができる。
【００４６】
［通信機器設定装置２０の動作］
図６は、通信機器設定装置２０の動作の一例を示すフローチャートである。本フローチャートに先立って、設定対象のスイッチ装置１３の設置および結線の作業が行われる。そして、設置および結線の作業が終了した後に、通信機器設定装置２０のユーザから設定開始の指示を受け付けた場合、通信機器設定装置２０は、本フローチャートに示す動作を開始する。
【００４７】
まず、設定制御部２３は、変数ｉに１をセットする（Ｓ１００）。そして、設定制御部２３は、記憶部２１内の順番リスト２１２を参照して、ｉ番目のスクリプトＩＤを特定する（Ｓ１０１）。そして、設定制御部２３は、特定したスクリプトＩＤを電力供給制御部２２へ送信する。
【００４８】
次に、電力供給制御部２２は、後述する電力供給制御処理を実行する（Ｓ２００）。そして、電力供給制御部２２は、電力制御完了を設定制御部２３に通知する。そして、設定制御部２３は、ステップＳ１０１において特定したスクリプトＩＤを設定部２４へ送信する。設定部２４は、後述する設定処理を実行する（Ｓ３００）。そして、設定部２４は、設定完了を設定制御部２３に通知する。
【００４９】
次に、設定制御部２３は、変数ｉに１を加算する（Ｓ１０２）。そして、設定制御部２３は、変数ｉの値が定数Ｍ以下か否かを判定する（Ｓ１０３）。定数Ｍは、記憶部２１内の設定スクリプト２１３の数である。変数ｉの値がＭ以下である場合（Ｓ１０３：Ｙｅｓ）、設定制御部２３は、再びステップＳ１０１に示した処理を実行する。一方、変数ｉの値がＭより大きい場合（Ｓ１０３：Ｎｏ）、即ち、全ての設定スクリプトの実行が終了した場合、通信機器設定装置２０は、本フローチャートに示した処理を終了する。
【００５０】
なお、全ての設定スクリプトの実行が終了した場合、電力供給制御部２２は、全てのスイッチ装置１３への電力供給を開始するように電力供給装置１１を制御することで、複数のスイッチ装置１３により構成されるシステムの運用を開始させてもよい。
【００５１】
［電力供給制御処理］
図７は、電力供給制御処理の一例を示すフローチャートである。
【００５２】
まず、電力供給制御部２２は、条件リスト２１１を参照して、設定制御部２３から受信したスクリプトＩＤに対応付けられた起動機器ＩＤを特定する（Ｓ２０１）。そして、記憶部２１から機器リスト２１０を取得する（Ｓ２０２）。
【００５３】
次に、電力供給制御部２２は、機器リスト２１０内で、未選択の機器ＩＤを１つ選択する（Ｓ２０３）。そして、電力供給制御部２２は、機器リスト２１０を参照して、選択した機器ＩＤに対応付けられているコネクタ番号を特定する。そして、電力供給制御部２２は、特定したコネクタ番号に対応する電源コネクタに電力が供給されているか否かを判定する（Ｓ２０４）。なお、電力供給制御部２２は、電力供給装置１１の各電源コネクタの電力供給状態を管理している。
【００５４】
特定したコネクタ番号に対応する電源コネクタに電力が供給されている場合（Ｓ２０４：Ｙｅｓ）、電力供給制御部２２は、ステップＳ２０３で選択した機器ＩＤが、ステップＳ２０１で特定した起動機器ＩＤに含まれているか否かを判定する（Ｓ２０５）。ステップＳ２０３で選択した機器ＩＤが、ステップＳ２０１で特定した起動機器ＩＤに含まれている場合（Ｓ２０５：Ｙｅｓ）、電力供給制御部２２は、ステップＳ２０７に示す処理を実行する。
【００５５】
一方、ステップＳ２０３で選択した機器ＩＤが、ステップＳ２０１で特定した起動機器ＩＤに含まれていない場合（Ｓ２０５：Ｎｏ）、電力供給制御部２２は、機器リスト２１０を参照する。そして、電力供給制御部２２は、ステップＳ２０３で選択した機器ＩＤに対応付けられているコネクタ番号を特定する。そして、電力供給制御部２２は、特定したコネクタ番号に対応する電源コネクタへの電力の供給停止を指示する制御信号を電力供給装置１１へ送信することで、ステップＳ２０３で選択した機器ＩＤに対応するスイッチ装置１３への電力供給を停止する（Ｓ２０６）。そして、電力供給制御部２２は、ステップＳ２０７に示す処理を実行する。
【００５６】
特定したコネクタ番号に対応する電源コネクタに電力が供給されていない場合（Ｓ２０４：Ｎｏ）、電力供給制御部２２は、ステップＳ２０３で選択した機器ＩＤが、ステップＳ２０１で特定した起動機器ＩＤに含まれているか否かを判定する（Ｓ２０８）。ステップＳ２０３で選択した機器ＩＤが、ステップＳ２０１で特定した起動機器ＩＤに含まれていない場合（Ｓ２０８：Ｎｏ）、電力供給制御部２２は、ステップＳ２０７に示す処理を実行する。
【００５７】
一方、ステップＳ２０３で選択した機器ＩＤが、ステップＳ２０１で特定した起動機器ＩＤに含まれている場合（Ｓ２０８：Ｙｅｓ）、電力供給制御部２２は、機器リスト２１０を参照し、ステップＳ２０３で選択した機器ＩＤに対応するコネクタ番号を特定する。そして、電力供給制御部２２は、特定したコネクタ番号に対応する電源コネクタへの電力の供給開始を指示する制御信号を電力供給装置１１へ送信することで、ステップＳ２０３で選択した機器ＩＤに対応するスイッチ装置１３への電力供給を開始する（Ｓ２０９）。
【００５８】
次に、電力供給制御部２２は、機器リスト２１０内の全ての機器ＩＤを選択したか否かを判定する（Ｓ２０７）。機器リスト２１０内に未選択の機器ＩＤが存在する場合（Ｓ２０７：Ｎｏ）、電力供給制御部２２は、再びステップＳ２０３に示した処理を実行する。一方、機器リスト２１０内の全ての機器ＩＤを選択した場合（Ｓ２０７：Ｙｅｓ）、電力供給制御部２２は、本フローチャートに示した電力供給制御処理を終了する。
【００５９】
［設定処理］
図８は、設定処理の一例を示すフローチャートである。
【００６０】
まず、設定部２４は、記憶部２１内の条件リスト２１１を参照し、設定制御部２３から受信したスクリプトＩＤに対応付けられているスクリプト名を特定する。そして、設定部２４は、特定したスクリプト名に対応する設定スクリプトを記憶部２１から取得する（Ｓ３０１）。
【００６１】
次に、設定部２４は、記憶部２１内の条件リスト２１１を参照し、設定制御部２３から受信したスクリプトＩＤに対応付けられている対象機器ＩＤを特定する（Ｓ３０２）。そして、設定部２４は、記憶部２１内の機器リスト２１０を参照し、特定した対象機器ＩＤと同一の機器ＩＤに対応付けられているポート番号を特定する（Ｓ３０３）。
【００６２】
次に、設定部２４は、ステップＳ３０１において取得した設定スクリプトを実行する（Ｓ３０４）。ステップＳ３０４では、設定部２４は、設定スクリプトに従ってコマンドおよびデータを逐次生成し、生成したコマンドおよびデータを、ステップＳ３０３において特定したポート番号と共に通信インターフェイス装置１２へ送信する。通信インターフェイス装置１２は、設定部２４から受信したコマンドおよびデータを、設定部２４から受信したポート番号に対応する通信ポートに接続されたスイッチ装置１３へ送信する。設定スクリプトの実行が終了した場合、設定部２４は、本フローチャートに示した設定処理を終了する。
【００６３】
［実施形態の効果］
本実施形態の通信機器設定システム１０では、設定制御部２３が、結線が完了した通信機器１３に対する設定内容が記載された設定スクリプトのスクリプトＩＤを順次選択する。そして、電力供給制御部２２が、複数のスイッチ装置１３の中で、設定制御部２３によって選択されたスクリプトＩＤに対応する設定スクリプトの対象となるスイッチ装置１３にのみ電力を供給する制御を行う。そして、設定部２４が、電力供給制御部２２によって電力が供給されたスイッチ装置１３に対して、設定制御部２３によって選択されたスクリプトＩＤに対応する設定スクリプトに従って設定を行う。
【００６４】
これにより、設定スクリプトに従ったそれぞれのスイッチ装置１３の設定の前に、複数のスイッチ装置１３の設置および結線の作業をまとめて完了させることができる。これにより、ハードウェアに関する作業とソフトウェアに関する作業との間での引継ぎ作業の回数を少なくすることができ、ハードウェアに関する作業とソフトウェアに関する作業との連係ミスを抑制することができる。
【００６５】
また、記憶部２１は、条件リスト２１１を記憶する。条件リスト２１１には、設定内容が記載された設定スクリプトを識別するスクリプトＩＤと、設定スクリプトに基づく設定の対象となるスイッチ装置１３の識別情報である対象機器ＩＤとが対応付けられて格納されている。これにより、設定部２４は、設定制御部２３が選択したスクリプトＩＤに対応する設定スクリプトの対象となるスイッチ装置１３の機器ＩＤを容易に特定することができる。
【００６６】
また、記憶部２１は、設定スクリプトの実行順番を示す順番リスト２１２を記憶する。これにより、設定制御部２３は、順番リスト２１２に予め登録された実行順番に従って、それぞれの設定スクリプトのスクリプトＩＤを順次選択することができる。また、順番リスト２１２内の実行順番を変更することにより、任意の順番で設定スクリプトを実行させることができる。
【００６７】
また、順番リスト２１２では、スイッチ装置１３毎の初期設定に関する設定スクリプトが、複数のスイッチ装置１３を含むグループの設定に関する設定スクリプトよりも先に実行されるように、それぞれの設定スクリプトの実行順番が設定されている。これにより、複数のスイッチ装置１３による通信データの無限転送を防止することができる。
【００６８】
また、記憶部２１は、スイッチ装置１３と、スイッチ装置１３が接続されている通信ポートのポート番号と、スイッチ装置１３が接続されている電源コネクタのコネクタ番号とが対応付けられた機器リスト２１０を記憶する。これにより、電力供給制御部２２は、設定制御部２３によって選択されたスクリプトＩＤに対応する設定スクリプトの対象となるスイッチ装置１３に接続された電源コネクタのコネクタ番号を容易に特定することができる。また、設定部２４は、設定制御部２３によって選択されたスクリプトＩＤに対応する設定スクリプトの対象となるスイッチ装置１３に接続された通信ポートのポート番号を容易に特定することができる。
【００６９】
［ハードウェア］
なお、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００７０】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしてもよいことは言うまでもない。
【００７１】
ところで、本実施形態において説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記実施形態で説明した通信機器設定装置２０と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図９は、通信機器設定装置の機能を実現するコンピュータ４０の一例を示す図である。
【００７２】
コンピュータ４０は、例えば図９に示すように、通信インターフェイス４１、操作インターフェイス４２、表示インターフェイス４３、ＲＯＭ４４、ＣＰＵ４５、ＲＡＭ４６、およびＨＤＤ４７を有する。
【００７３】
ＨＤＤ４７には、例えば図９に示すように、通信機器設定プログラム４７０が予め記憶される。ＣＰＵ４５は、通信機器設定プログラム４７０をＨＤＤ４７から読み出してＲＡＭ４６に展開する。この通信機器設定プログラム４７０は、図１に示した各々の構成要素と同様、適宜統合又は分離してもよい。また、ＨＤＤ４７に格納される各データは、常に全てのデータがＨＤＤ４７内に格納されていなくてもよく、処理に用いられるデータのみがＨＤＤ４７に格納されればよい。
【００７４】
ＣＰＵ４５は、通信機器設定プログラム４７０を、通信機器設定プロセス４６０として機能させる。この通信機器設定プロセス４６０は、ＨＤＤ４７から読み出した各種データを適宜ＲＡＭ４６上の通信機器設定プロセス４６０に割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。上記実施形態では、ＣＰＵ４５が、通信機器設定プログラム４７０を読み込んで実行することにより、電力供給制御部２２、設定制御部２３、および設定部２４と同様の機能を発揮する。
【００７５】
なお、上記実施形態における通信機器設定プロセス４６０は、図１に示した電力供給制御部２２、設定制御部２３、および設定部２４において実行される処理、例えば図６〜図８に示した処理を実行する。ＣＰＵ４５によって仮想的に実現される各処理部は、全ての処理部がＣＰＵ４５によって常に実現されなくてもよく、処理に用いられる処理部のみが仮想的に実現されればよい。
【００７６】
なお、上記の通信機器設定プログラム４７０については、必ずしも最初からＨＤＤ４７やＲＯＭ４４内に記憶させておかなくてもよい。例えば、コンピュータ４０に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記録媒体に各プログラムが記憶される。そして、コンピュータ４０がこれらの可搬型記録媒体から各プログラムを取得して実行するようにしてもよい。また、各プログラムを記憶させた他のコンピュータまたはサーバ装置などから、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介して、コンピュータ４０が各プログラムを取得して実行するようにしてもよい。
【００７７】
ＣＰＵ４５は、結線が完了した後の複数のスイッチ装置１３の中で、設定対象となるスイッチ装置１３を順次選択する。また、ＣＰＵ４５は、選択されたスイッチ装置１３にのみ電力を供給する制御を行う。また、ＣＰＵ４５は、選択されたスイッチ装置１３に設定を行う。これにより、それぞれのスイッチ装置１３の設定を行う場合に、設定に用いられるスイッチ装置１３にのみ電源が供給されるため、複数のスイッチ装置１３に対してループ状の結線が行われたとしても、通信データの無限転送は発生しない。そのため、ネットワークのダウンを発生させることなく、各スイッチ装置１３の設定を行うことができる。これにより、結線作業等のハードウェアに関する作業が完了した後に、初期設定や機能設定等のソフトウェアに関する作業をまとめて行うことができる。これにより、ハードウェアに関する作業を行う作業者と、ソフトウェアに関する作業を行う作業者との作業の引き継ぎを少なくすることができる。これにより、引継ぎミスによる設定ミス等の発生を抑制することができる。
【００７８】
［その他］
上記した実施形態において、電力供給制御部２２は、機器リスト２１０内の機器ＩＤを１つずつ選択し、選択した機器ＩＤが、設定制御部２３から受信したスクリプトＩＤに基づいて特定した起動機器ＩＤに含まれているか否かを判定する。そして、選択した機器ＩＤが起動機器ＩＤに含まれていれば、電力供給制御部２２は、選択した機器ＩＤに対応するスイッチ装置１３への電力供給を開始する。一方、選択した機器ＩＤが起動機器ＩＤに含まれていなければ、電力供給制御部２２は、選択した機器ＩＤに対応するスイッチ装置１３への電力供給を停止する。
【００７９】
しかし、開示の技術はこれに限られない。例えば、電力供給制御部２２は、設定制御部２３からスクリプトＩＤを受信した場合に、まず全てのスイッチ装置１３への電力供給を停止させる。その後、電力供給制御部２２は、設定制御部２３から受信したスクリプトＩＤに基づいて特定した起動機器ＩＤに対応するスイッチ装置１３への電力供給を開始するようにしてもよい。これにより、ループ状に接続された複数のスイッチ装置１３が起動することを確実に防止することができる。
【００８０】
また、上記した実施形態において、電力供給装置１１、通信インターフェイス装置１２、および通信機器設定装置２０は、それぞれ別個の装置として説明したが、開示の技術はこれに限られない。例えば、電力供給装置１１、通信インターフェイス装置１２、および通信機器設定装置２０の機能を有する装置が、通信機器設定装置として構成されてもよい。
【符号の説明】
【００８１】
１０  通信機器設定システム
１１  電力供給装置
１２  通信インターフェイス装置
１３  スイッチ装置
１４  通信ケーブル
１５  電源ケーブル
１６  通信ケーブル
１７  通信ケーブル
１８  通信ケーブル
２０  通信機器設定装置
２１  記憶部
２１０  機器リスト
２１１  条件リスト
２１２  順番リスト
２１３  設定スクリプト
２２  電力供給制御部
２３  設定制御部
２４  設定部
【図１】
2016139728.tif 000003
【図２】
2016139728.tif 000004
【図３】
2016139728.tif 000005
【図４】
2016139728.tif 000006
【図５】
2016139728.tif 000007
【図６】
2016139728.tif 000008
【図７】
2016139728.tif 000009
【図８】
2016139728.tif 000010
【図９】
2016139728.tif 000011
【国際調査報告】
2016139728.tif 000012
2016139728.tif 000013