(57)【要約】【課題】コンフィギュレーションデータ設定時におけるオペレータのコマンド入力ミス防止および入力作業効率化を図るネットワーク装置、そのデータ処理方法、およびプログラムを提供する。【解決手段】ネットワーク装置１００は、複数のコマンドの少なくとも一部が互いに関連して所定の機能を実現するコマンド群を、操作端末からネットワークを介して受け付けるコマンド受付部１０２と、コマンド受付部１０２が受け付けたコマンド群を解析し、各コマンドの正当性、およびコマンド群に含まれる複数のコマンドの関連性の正当性を判定する判定部１０４と、判定部１０４によりコマンド群に含まれるすべてのコマンドおよびその関連性が正当であると判定された当該コマンド群を実行して所定の機能を実現する実行部１０６と、を備える。【選択図】図１
2014071586.tif 000002
【特許請求の範囲】
【請求項１】
複数のコマンドの少なくとも一部が互いに関連して所定の機能を実現するコマンド群を、操作端末からネットワークを介して受け付けるコマンド受付手段と、
前記コマンド受付手段が受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる複数の前記コマンドの関連性の正当性を判定する判定手段と、
前記判定手段により前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現する実行手段と、
を備えるネットワーク装置。
【請求項２】
請求項１に記載のネットワーク装置において、
前記所定の機能を実現する前記コマンド群は、予め定められた、互いに関連して必要な複数のコマンドを含み、
前記判定手段は、前記コマンド受付手段が受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記必要な複数のコマンドを含むか否かを調べ、コマンドの過不足を検知して、複数の前記コマンドの関連性の正当性を判定するネットワーク装置。
【請求項３】
請求項１または２に記載のネットワーク装置において、
前記所定の機能を実現する前記コマンド群は、コマンド間のモード（状態、規則）が予め定められた複数のコマンドを含み、
前記判定手段は、前記コマンド受付手段が受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記コマンド間のモードに従っているかを解析し、複数の前記コマンドの関連性の正当性を判定するネットワーク装置。
【請求項４】
請求項１乃至３いずれかに記載のネットワーク装置において、
前記所定の機能を実現する前記コマンド群は、実行順序が予め定められた複数のコマンドを含み、
前記判定手段は、予め定められた前記実行順序と、前記コマンド受付手段が受け付けた前記コマンド群に含まれる複数の前記コマンドの順序が一致するかを調べ、複数の前記コマンドの関連性の正当性を判定するネットワーク装置。
【請求項５】
請求項４に記載のネットワーク装置において、
前記判定手段により予め定められた前記実行順序と前記コマンド群に含まれる複数の前記コマンドの前記順序が一致しないと判定された複数の前記コマンドを、予め定められた前記実行順序に従い並び替える修正手段をさらに備えるネットワーク装置。
【請求項６】
請求項１乃至５いずれかに記載のネットワーク装置において、
前記判定手段は、前記コマンド受付手段が受け付けた前記コマンド群の各コマンドの構文を、予め定められたコマンドの構文に基づいて解析し、各前記コマンドの正当性を判定するネットワーク装置。
【請求項７】
請求項１乃至６いずれかに記載のネットワーク装置において、
前記判定手段により正当でないと判定されたコマンドがある場合、当該コマンドの修正を促す通知を前記操作端末に行うエラー通知手段をさらに備えるネットワーク装置。
【請求項８】
請求項１乃至７いずれかに記載のネットワーク装置において、
前記コマンドは、前記操作端末のコマンドラインインタフェースを介して入力される、当該ネットワーク装置のコンフィギュレーションデータを設定するコマンドであるネットワーク装置。
【請求項９】
操作端末とネットワークを介して接続されるネットワーク装置が、
少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、前記操作端末から前記ネットワークを介して受け付け、
受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる少なくとも一部の複数の前記コマンドの関連性の正当性を判定し、
前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現するネットワーク装置のデータ処理方法。
【請求項１０】
操作端末とネットワークを介して接続されるネットワーク装置を実現するコンピュータに、
少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、前記操作端末から前記ネットワークを介して受け付ける手順、
前記受け付ける手順で受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる少なくとも一部の複数の前記コマンドの関連性の正当性を判定する手順、
前記判定する手順において前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現する手順、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置、そのデータ処理方法、およびプログラムに関し、特に、操作端末からコマンドを受け付け、所定の機能を実現するネットワーク装置、そのデータ処理方法、およびプログラムに関する。
【背景技術】
【０００２】
通信システム用のコンフィグレーションデータを編集するための方法の一例が特許文献１に記載されている。特許文献１の方法は、通信システムのコンフィグレーションデータを編集するための少なくとも一つの編集規則を含む編集規則の組を決定し、エディタが、この編集規則を読み込んで解釈し、受け付けたコンフィグレーションデータに対する定義済みの値を、編集規則に従って編集し、コンフィグレーションデータを出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２１６８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したコンフィグレーションデータの編集方法においては、エディタを用いてコンフィグレーションデータの編集を行う構成であったため、エディタに対応していない通信装置には適用できないという問題点があった。
【０００５】
たとえば、ＣＬＩ（Command Line Interface：コマンドラインインタフェース）を用いて、コンフィグレーションデータの設定を行う通信装置の場合には、オペレータが１つずつコマンドを手入力していくしかない。
このコンフィグレーションデータはコマンド毎にネットワーク装置に投入しているが、近年ネットワーク装置は機能が多様化しているためコンフィグレーションデータも大規模かつ複雑になっている。たとえば、ある１つの機能を実現するために数個〜十数個のコマンドを投入する場合もある。さらに、この複数コマンドの組み合わせで機能を実現する場合や、コマンドの投入順番が決まっている場合もあり、コマンド投入順番通りに正しく投入しなかった場合、装置にコマンドを正常に反映することができない。
【０００６】
このように機能が多様化したことにより保守者のコンフィグレーションデータの設定作業の負荷が高くなる傾向にある。結果としてコマンド入力ミス、コマンド投入漏れによるオペレーションミスが増加し、装置誤動作およびネットワークの障害に発展し、装置を配備しているネットワーク全体に影響が出ることも珍しくない。
【０００７】
本発明の目的は、上述した課題であるコンフィグレーションデータ設定時の作業負荷が高く、作業ミスが増大し、装置誤動作やネットワーク障害が発生するという問題点を解決するネットワーク装置、そのデータ処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のネットワーク装置は、
複数のコマンドの少なくとも一部が互いに関連して所定の機能を実現するコマンド群を、操作端末からネットワークを介して受け付けるコマンド受付手段と、
前記コマンド受付手段が受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる複数の前記コマンドの関連性の正当性を判定する判定手段と、
前記判定手段により前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現する実行手段と、
を備える。
【０００９】
本発明のネットワーク装置のデータ処理方法は、
操作端末とネットワークを介して接続されるネットワーク装置が、
少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、前記操作端末から前記ネットワークを介して受け付け、
受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる少なくとも一部の複数の前記コマンドの関連性の正当性を判定し、
前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現する。
【００１０】
本発明のコンピュータプログラムは、
操作端末とネットワークを介して接続されるネットワーク装置を実現するコンピュータに、
少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、前記操作端末から前記ネットワークを介して受け付ける手順、
前記受け付ける手順で受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる少なくとも一部の複数の前記コマンドの関連性の正当性を判定する手順、
前記判定する手順において前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現する手順、を実行させるためのプログラムである。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１２】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００１３】
また、本発明のデータ処理方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明のデータ処理方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障のない範囲で変更することができる。
【００１４】
さらに、本発明のデータ処理方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００１５】
本発明によれば、コンフィギュレーションデータ設定時におけるオペレータのコマンド入力ミス防止および入力作業効率化を図るネットワーク装置、そのデータ処理方法、およびプログラムが提供される。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係るネットワーク装置の構成を示す機能ブロック図である。
【図２】本発明の実施の形態に係るネットワーク装置の動作の一例を示すフローチャートである。
【図３】本発明の実施の形態に係るネットワーク装置の構成を示す機能ブロック図である。
【図４】本発明の実施の形態に係るネットワーク装置の動作の一例を示すフローチャートである。
【図５】本発明の実施の形態に係るネットワーク装置のコンフィグレーションデータ設定時に、操作端末の画面上に表示される情報の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１８】
（第１の実施の形態）
図１は、本発明の実施の形態に係るネットワーク装置１００の構成を示す機能ブロック図である。
本発明の実施の形態に係るネットワーク装置１００は、たとえば、ルータ、レイヤ２スイッチ等であり、さらに、図示されない他のネットワーク機器とネットワーク３を介して接続される。また、ネットワーク装置１００は、装置起動後に装置を動作させるために、操作端末２０からＣＬＩ（Command Line Interface：コマンドラインインタフェース）を経由してコンフィグレーションデータが投入される。
【００１９】
ＣＬＩとは、オペレータが操作を、キーボード等を用いて行い、そして、オペレータに対する情報提示をすべて文字によって行うユーザインタフェースのことである。本実施形態では、汎用のＣＬＩを適用することができるが、本発明の本質には関わらないので、操作端末２０とネットワーク装置１００へのＣＬＩの適用方法等についての説明は省略する。
【００２０】
以下、ＣＬＩを用いたコンフィグレーションデータ設定の概略動作について、本実施形態を例に説明する。たとえば、オペレータが操作端末２０のキーボード（不図示）やタッチパネル（不図示）等を用いて、コマンドを入力して、ネットワーク３を介してネットワーク装置１００に送信する。このとき、入力されたコマンドは、操作端末２０の表示装置（不図示）の画面に文字で表示される。そして、ネットワーク装置１００は、操作端末２０から受信したコマンドに対応する処理過程や結果を操作端末２０にネットワーク３を介して返信する。操作端末２０は、ネットワーク装置１００から受信した情報を、表示装置の画面上に文字で表示し、次のコマンドの入力待ち状態となる。このようにして、オペレータはＣＬＩを用いて対話式に、ネットワーク装置１００に対してコンフィグレーションデータの入力を進めていくことができる。
【００２１】
一方、ネットワーク装置１００のある機能を実現するためには、たとえば、数個〜十数個のコマンドが必要となる場合もある。さらに、この複数のコマンドが所定の機能を実現するためには、コマンドの実行順序が決まっている場合や、コマンド間のモード等の関連性が決まっている場合もある。したがって、ネットワーク装置１００に対する複数コマンドの投入は、定められた順序やモードを守って投入する必要がある。
【００２２】
本発明は、投入されたコンフィグレーションデータの妥当性を確認し、適宜エラー通知や訂正を行うことで、コンフィグレーションデータの投入におけるオペレータの作業効率の向上し、かつ作業ミスを防止するものである。
【００２３】
本発明の実施の形態に係るネットワークシステム１は、図１に示すように、操作端末２０にネットワーク３を介して接続されるネットワーク装置１００を含む。
【００２４】
操作端末２０は、図示しないが、たとえば、ＣＰＵやメモリ、ハードディスク、および通信装置を備え、キーボードやマウス等の入力装置やディスプレイなどの表示装置やプリンタ等の出力装置（不図示）と接続されるサーバコンピュータやパーソナルコンピュータ（Personal Computer：ＰＣ）、タブレットＰＣまたはそれらに相当する装置により実現することができる。
【００２５】
ネットワーク３は特に限定されず、たとえば、ＬＡＮ（Local Area Network）等であり、無線または有線通信のいずれでもよい。あるいは、操作端末２０とネットワーク装置１００との間は、ネットワーク３と異なる、たとえば、シリアルまたはパラレル通信網、専用回線網、あるいは、公衆回線網等で接続されてもよい。
【００２６】
図１において、操作端末２０とネットワーク装置１００は１台ずつ図示されているが、これに限定されない。複数のネットワーク装置１００を複数の操作端末２０から操作制御してもよい。その場合の制御方法は、本発明の本質には関わらないので、詳細な説明は省略する。特に、本発明は、データセンタ等の大規模なネットワークシステム１において、多数のネットワーク装置１００のコンフィグレーションデータの設定を、より効率的に行わせることができる。
【００２７】
本発明の実施の形態に係るネットワーク装置１００は、複数のコマンドの少なくとも一部が互いに関連して所定の機能を実現するコマンド群を、操作端末２０からネットワーク３を介して受け付けるコマンド受付部１０２と、コマンド受付部１０２が受け付けたコマンド群を解析し、各コマンドの正当性、およびコマンド群に含まれる複数のコマンドの関連性の正当性を判定する判定部１０４と、判定部１０４によりコマンド群に含まれるすべてのコマンドおよびその関連性が正当であると判定された当該コマンド群を実行して所定の機能を実現する実行部１０６と、を備える。
【００２８】
なお、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
ネットワーク装置１００の各構成要素は、ＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを備える任意のコンピュータ（不図示）のハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００２９】
本実施の形態のネットワーク装置１００は、コンピュータプログラムに対応する各種の処理動作をＣＰＵが実行することにより、前述のような各種ユニットが各種機能として実現される。
本実施形態のコンピュータプログラムは、ネットワーク装置１００を実現させるためのコンピュータに、少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、操作端末２０からネットワーク３を介して受け付ける手順、受け付ける手順で受け付けたコマンド群を解析し、各コマンドの正当性、およびコマンド群に含まれる少なくとも一部の複数のコマンドの関連性の正当性を判定する手順、判定する手順においてコマンド群に含まれるすべてのコマンドおよびその関連性が正当であると判定された当該コマンド群を実行して所定の機能を実現する手順、を実行させるように記述されている。
【００３０】
本実施形態のコンピュータプログラムは、コンピュータで読み取り可能な記録媒体に記録されてもよい。記録媒体は特に限定されず、様々な形態のものが考えられる。また、プログラムは、記録媒体からコンピュータのメモリにロードされてもよいし、ネットワークを通じてコンピュータにダウンロードされ、メモリにロードされてもよい。
【００３１】
上述のような構成において、本実施の形態のネットワーク装置１００によるデータ処理方法を以下に説明する。図２は、本実施形態のネットワーク装置１００の動作の一例を示すフローチャートである。
本実施形態のネットワーク装置１００のデータ処理方法は、ネットワーク装置１００が、少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、操作端末２０からネットワーク３を介して受け付け（ステップＳ１０１）、受け付けたコマンド群を解析し（ステップＳ１０３）、各コマンドの正当性、およびコマンド群に含まれる少なくとも一部の複数のコマンドの関連性の正当性を判定し（ステップＳ１０５およびステップＳ１０７）、コマンド群に含まれるすべてのコマンドおよびその関連性が正当であると判定された（ステップＳ１０５のＹＥＳ、かつ、ステップＳ１０７のＹＥＳ）当該コマンド群を実行して所定の機能を実現する（ステップＳ１０９）。
【００３２】
以上説明したように、本発明の実施の形態のネットワーク装置１００によれば、所定の機能を実現する複数コマンドの関連性をネットワーク装置１００内で自動的にチェックできるので、オペレーションミスによる装置誤動作やネットワーク障害を防止できるという効果を奏する。
【００３３】
（第２の実施の形態）
図３は、本発明の実施の形態に係るネットワーク装置２００の構成を示す機能ブロック図である。
本実施形態のネットワーク装置２００では、上記実施形態のネットワーク装置１００のコマンドチェック機能について、具体的に説明する。なお、本実施形態のネットワーク装置２００の各構成要素は、上記実施形態のネットワーク装置１００にも選択的に組み合わせて含めることができる。
【００３４】
本実施形態のネットワーク装置２００は、保守者の作業ミス、作業負荷の軽減を実現するため、既存装置で具備されているコマンド単位の構文チェックの他に、複数コマンドで構成される機能についてコマンド群として扱い、コマンド群単位のコマンド漏れ、コマンド間モード違い等のチェックの実施とコマンド群の順序性のチェックとソートを装置の機能としてさらに具備することで保守者の作業負荷、作業ミスの軽減を実現する。
【００３５】
操作端末２０は、ＣＬＩを用いてネットワーク装置２００へ装置のコンフィグレーションデータとなるコマンドを投入する。
ネットワーク装置２００は、ネットワーク装置２００内部の制御を実施する制御部２１０と、コマンド処理に必要な情報を保持するデータ格納部２２０と、コマンド設定が反映された装置機能として動作する被制御デバイス２３０と、を含む。
【００３６】
データ格納部２２０は、構文チェック領域２２２と、コマンドグループチェック領域２２４と、コマンド順序管理領域２２６と、を含む。
構文チェック領域２２２は、操作端末２０から受信した各コマンドの構文チェックを行うために必要な情報を保持する。コマンドグループチェック領域２２４は、操作端末２０から受信した複数コマンドを含むコマンド群に対してコマンド不足等の妥当性チェックを行うために必要な情報を保持する。コマンド順序管理領域２２６は、コマンド群に含まれる複数コマンドの順序性に関する情報を保持する。
【００３７】
制御部２１０は、コマンド送受信部２１２と、コマンド判定処理部２１４と、コンフィグレーション判定処理部２１６と、コマンド処理部２１８と、を含む。
【００３８】
コマンド送受信部２１２は、制御部２１０内の各機能部と操作端末２０をつなぐインタフェース的な機能を具備する。コマンド送受信部２１２は、操作端末２０からネットワーク３を介して送信されたコマンドを受信するとともに、操作端末２０に対し、コマンド処理過程、結果、または他の通知をネットワーク３を介して送信する。
【００３９】
本実施形態において、コマンド判定処理部２１４は、コマンド送受信部２１２が受け付けたコマンド群の各コマンドの構文を、予め定められたコマンドの構文に基づいて解析し、各コマンドの正当性を判定する。
【００４０】
具体的には、コマンド判定処理部２１４は、コマンド送受信部２１２が受信したコマンドの構文チェックを行うため、データ格納部２２０内の構文チェック領域２２２からチェックに必要な情報を取得し、チェックを行う。
【００４１】
本実施形態において、所定の機能を実現するコマンド群は、予め定められた、互いに関連して必要な複数のコマンドを含むことができる。
コンフィグレーション判定処理部２１６は、コマンド送受信部２１２が受け付けたコマンド群に含まれる複数のコマンドが、予め定められた必要な複数のコマンドを含むか否かを調べ、コマンドの過不足を検知して、複数のコマンドの関連性の正当性を判定する。
【００４２】
さらに、本実施形態において、所定の機能を実現するコマンド群は、コマンド間のモード（状態、規則）が予め定められた複数のコマンドを含む。
コンフィグレーション判定処理部２１６は、コマンド送受信部２１２が受け付けたコマンド群に含まれる複数のコマンドが、予め定められたコマンド間のモードに従っているかを解析し、複数のコマンドの関連性の正当性を判定する。
【００４３】
さらに、本実施形態において、所定の機能を実現するコマンド群は、実行順序が予め定められた複数のコマンドを含む。
コンフィグレーション判定処理部２１６は、予め定められた実行順序と、コマンド送受信部２１２が受け付けたコマンド群に含まれる複数のコマンドの順序が一致するかを調べ、複数のコマンドの関連性の正当性を判定する。
【００４４】
本実施形態において、ネットワーク装置２００は、コンフィグレーション判定処理部２１６により予め定められた実行順序とコマンド群に含まれる複数のコマンドの順序が一致しないと判定された複数のコマンドを、予め定められた実行順序に従い並び替える修正部（本実施形態では、コンフィグレーション判定処理部２１６）をさらに備える。
【００４５】
具体的には、コンフィグレーション判定処理部２１６は、コマンド判定処理部２１４から構文チェックで正常と判定された複数コマンドを受け取り、コマンド群として扱い処理する。コンフィグレーション判定処理部２１６は、このコマンド群に対してコマンド不足等の妥当性チェックを行うため、データ格納部２２０のコマンドグループチェック領域２２４から必要な情報を取得し、チェックを行う。さらに、コンフィグレーション判定処理部２１６は、データ格納部２２０のコマンド順序管理領域２２６からコマンド順序性に関する情報を取得し、情報に従い、被制御デバイス２３０が正しく動作する順序にコマンドの並べ替えを実施する。
【００４６】
本実施形態において、ネットワーク装置２００は、コマンド判定処理部２１４またはコンフィグレーション判定処理部２１６により正当でないと判定されたコマンドがある場合、当該コマンドの修正を促す通知を操作端末２０に行うエラー通知部（本実施形態では、コマンド判定処理部２１４またはコンフィグレーション判定処理部２１６）をさらに備える。
【００４７】
また、本実施形態において、ネットワーク装置２００は、操作端末２０からＣＬＩを介して、所定の機能を実現するための複数のコマンドを、コマンド送受信部２１２がコマンド群として受け付けた後、操作端末２０からＣＬＩを介して、コマンド群の検査指示を受け付ける指示受付部（本実施形態では、コマンド送受信部２１２）と、指示受付部が受け付けた検査指示に呼応して、コマンド判定処理部２１４（またはコンフィグレーション判定処理部２１６）がコマンド群を解析した結果、コマンド群に含まれるすべてのコマンドおよび複数のコマンドが正しいと判定された時、操作端末２０に検査完了を通知する完了通知部（本実施形態では、コマンド送受信部２１２）と、をさらに備える。
【００４８】
コマンド処理部２１８は、コマンド判定処理部２１４およびコンフィグレーション判定処理部２１６で正当であると判定されたコマンド群を被制御デバイス２３０へ送信する。被制御デバイス２３０は、ネットワーク装置１００の機能処理を実施するためのデバイスであり、コマンド群に従った機能を実現する。
【００４９】
さらに、指示受付部（コマンド送受信部２１２）は、操作端末２０から、コマンド群の実行指示を受け付け、受け付けた実行指示に呼応して、コマンド処理部２１８が、コマンド群を実行（被制御デバイス２３０のコンフィグレーションデータの設定を）してもよい。そして、コマンド処理部２１８による実行完了時に、完了通知部（コマンド送受信部２１２）が、コマンド実行完了通知を操作端末２０に返信してもよい。
【００５０】
このように構成された本実施形態のネットワーク装置２００の動作について、以下説明する。
図４は、本実施形態のネットワーク装置２００の動作の一例を示すフローチャートである。
ここでは、ネットワーク装置２００を動作させるためのコンフィグレーションデータをネットワーク装置２００内の被制御デバイス２３０に設定するまでのシーケンスを示す。また、図５は、ネットワーク装置２００のコンフィグレーションデータの設定を行う操作端末２０の表示装置に表示される各画面の例を示す。
【００５１】
まず、オペレータは、コンフィグレーションデータをネットワーク装置２００に設定するため、コンフィグレーションデータを機能単位にコマンド群として分割し、各コマンド群をコマンドグループとする。たとえば、ネットワーク装置２００にこれから投入するコマンド群のグループ番号を宣言するために、オペレータがグループ指定を、操作端末２０のＣＬＩを用いて行う。
すなわち、操作端末２０が、オペレータがＣＬＩを用いて入力したコマンド群のグループの指定を受け付け、ネットワーク３を介してネットワーク装置２００に送信する（図４のステップＳ２０１）。
【００５２】
このとき、ネットワーク装置２００は、操作端末２０からのコマンド受信待ち状態であり、コマンド送受信部２１２が、操作端末２０からグループ指定を受信すると（図４のステップＳ２３１）、本処理が開始する。受信したグループ指定はコマンド送受信部２１２が保持しておく。以降、操作端末２０から指定したグループのコマンド群のコマンドが複数投入される（図４のステップＳ２０３）。このときの操作端末２０の表示装置には、図５（ａ）に示すような画面５００が表示される。
【００５３】
操作端末２０におけるコマンド群の投入完了後、本コマンドグループの設定完了が宣言されると（図５（ａ）の画面５００のコマンド「## command end」）、ネットワーク装置２００のコマンド送受信部２１２が、グループ指定から設定完了までに投入された複数コマンドをコマンドグループ（コマンド群）として受け付け（図４のステップＳ２３３）、コマンド群のチェックを開始する（図４のステップＳ２３５）。
この時、コマンド送受信部２１２が、グループ指定されたコマンド群をコマンド判定処理部２１４へ受け渡し、コマンド群内の各コマンドの構文チェックを指示する。
【００５４】
コマンド判定処理部２１４が、コマンド群を受け取り、データ格納部２２０内の構文チェック領域２２２からコマンドに対応したチェック情報を取得し、各コマンドの構文エラー有無の確認を実施する（図４のステップＳ２３７）。
【００５５】
コマンド群のコマンドの構文にエラーが検出された場合（図４のステップＳ２３７のＮＯ）、コマンド判定処理部２１４が、コマンド構文エラー情報をコマンド送受信部２１２へ通知する。コマンド送受信部２１２が、操作端末２０へコマンド修正を促すメッセージをネットワーク３を介して通知する（図４のステップＳ２３９）。そして、本処理は、ここで一旦中断し、図４のステップＳ２３１に戻り、ネットワーク装置２００は、操作端末２０からのコマンド受信待ち状態となる。
【００５６】
操作端末２０では、構文エラー通知を受信し（図４のステップＳ２０５のＹＥＳ）、ステップＳ２０１（図４）に戻る。このとき、たとえば、図５（ｂ）に示すような画面５１０が操作端末２０の表示装置に表示される。たとえば、画面５１０には、グループ１にエラーが検出されたこと（「command group #1 error!」）、無効なポートにポート設定を実施したことが要因であることを、オペレータに通知するメッセージが表示される。
【００５７】
そして、エラーが通知されたコマンドグループを訂正するコマンドを、オペレータがＣＬＩを用いて入力し（図５（ｃ）の画面５２０）、操作端末２０が受け付け、ネットワーク装置２００に送信する（図４のステップＳ２０１、ステップＳ２０３）。
【００５８】
コマンド群の各コマンドのチェック結果がＯＫとなった場合（図４のステップＳ２３７のＹＥＳ）、コンフィグレーション判定処理部２１６へコマンド群を受け渡す。そして、コンフィグレーション判定処理部２１６が、コマンド判定処理部２１４から受け取ったコマンド群に対して、コマンド不足、またはコマンド間のモード相違に関するチェックを実施するため、データ格納部２２０のコマンドグループチェック領域２２４よりコマンド群のコマンド間の関連性チェックに対する情報を取得し、コマンド間の妥当性の確認を実施する（図４のステップＳ２４１）。
【００５９】
コマンド群のコマンド間の関連性チェックで問題が検出された場合（図４のステップＳ２４１のＮＯ）、コンフィグレーション判定処理部２１６が、コマンド群のエラー情報をコマンド送受信部２１２へ通知する。コマンド送受信部２１２が、操作端末２０へコマンド不足およびコマンド群のモードの統一を促すメッセージをネットワーク３を介して通知する（図４のステップＳ２４３）。
【００６０】
そして、本処理は、ここで一旦中断し、図４のステップＳ２３１に戻り、ネットワーク装置２００は、操作端末２０からのコマンド受信待ち状態となる。操作端末２０では、コマンド漏れ不足箇所を受信したとき（図４のステップＳ２０５のＹＥＳ）、ステップＳ２０１（図４）に戻り、上記と同様に、エラーを修正する操作を繰り返す。
【００６１】
コマンド群のコマンド間の関連性チェック結果がＯＫとなった場合（図４のステップＳ２４１のＹＥＳ）、ネットワーク装置２００装置内コンフィグデータとして投入可能な状態にするため、コマンドの順序性のチェックを実施する（図４のステップＳ２４５）。
【００６２】
コマンドは機能によってコマンドの投入順番が決まっているものも存在するため、誤ったコマンド投入順番でコンフィグレーションデータの設定をネットワーク装置２００に実施した場合、機能が正しく動作せず、場合によっては装置誤動作によりネットワークに影響を及ぼす可能性もある。このため、コンフィグレーション判定処理部２１６は、ネットワーク装置２００のコマンド順序管理領域２２６からコマンド群に順序性のあるコマンド有無を判定する情報を取得し、コマンド群内のコマンド順番の整理を実施する（図４のステップＳ２４５）。このコマンド順序整理が完了した時点で、ネットワーク装置２００に対してコンフィグレーションデータ設定可能な状態となるため、コマンド群のチェック終了をコマンド送受信部２１２経由で、操作端末２０に通知する（図４のステップＳ２４７）。
【００６３】
操作端末２０は、コマンド群チェック終了を受信すると（ステップＳ２０９）、操作端末２０の表示装置には、図５（ｄ）に示すような画面５３０が表示される。画面５３０では、たとえば、コマンドグループ１では、エラーが検出されなかったことを通知するメッセージと、そのコマンド群を被制御デバイス２３０に反映させるか否かをオペレータに問合せるメッセージが表示される。
そして、オペレータが、そのコマンド群の反映を指示する場合、図５（ｄ）に示すように、たとえば、「## yes」とＣＬＩを用いて入力する。これにより、操作端末２０からネットワーク装置２００に、被制御デバイス２３０へのコマンド投入開始が指示される（図４のステップＳ２１１）。
【００６４】
ネットワーク装置２００のコマンド送受信部２１２がコマンドの反映指示を受信すると（図４のステップＳ２４９のＹＥＳ）、ステップＳ２４７でコンフィグレーション判定処理部２１６がコマンド順序整理したコマンド群を、コマンド処理部２１８が、被制御デバイス２３０へ投入し、設定を反映させる（図４のステップＳ２５１）。被制御デバイス２３０へのコマンド設定完了後、正常完了した旨をコマンド処理部２１８が、コマンド送受信部２１２を経由して操作端末２０へ通知する（図４のステップＳ２５３）。以上で本処理が終了する。
【００６５】
以上説明したように、本発明の実施の形態のネットワーク装置２００によれば、上記実施形態と同様な効果を奏するとともに、ＣＬＩコマンドを投入の際、コマンド投入順番を意識して投入する必要が無くなり、かつコマンド群単位に構文チェック、コマンド群のコマンド不足等の妥当性の確認をネットワーク装置内でチェックすることでオペレーションミスによる装置誤動作を防止することができるという効果を奏する。
【００６６】
すなわち、本発明によれば、コマンド投入漏れ、投入ミスによるコンフィグレーションデータのコマンド漏れ、誤ったコマンド投入を防止することができる。その理由は、コンフィグレーションデータを複数のコマンド群に分け、コマンド群単位にコマンドの妥当性をチェックする機能とコマンド投入順番をソートする機能を具備したためである。これにより、保守者がコマンド投入時のコマンド漏れ、誤ったコマンドを装置反映前に検出することが可能となった。さらに、本発明によれば、コマンドソートにより保守者はコマンド投入順番を意識することなくコマンド投入することが可能となるため保守者の作業負荷を軽減することが可能となる。
【００６７】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
たとえば、図４に示すネットワーク装置２００の動作フローにおいて、途中で、操作端末２０からコンフィグレーションデータ設定中止等の指示をネットワーク装置２００が受け付けた場合は、本処理を中断して終了することもできる。
【００６８】
また、ステップＳ２３７のコマンド構文チェック、ステップＳ２４１のコマンド間の関連性チェック、ステップＳ２４５のコマンド投入順序整理は、コマンド群に含まれるコマンドの種別に応じて、必要な処理を適宜実施することができ、必要のないものは省略することができる。
【００６９】
また、図５にコンフィグレーションデータを設定するためのコマンドの例を示したが、記述言語等については、本実施形態に限定されるものではなく、様々な言語や表現を用いることができる。
【００７０】
上記実施形態では、ネットワーク装置内の所定の機能を実現する被制御デバイスのコンフィグレーションデータ設定用のコマンド群に対する妥当性の確認機能として適用例を説明したが、これに限定されない。たとえば、本発明のネットワーク装置における、コマンド群の正当性チェック機能は、ネットワーク装置全体のコンフィグレーションデータを、装置間でチェックすることにも適用可能である。たとえば、ネットワークの装置増設時において、増設するネットワーク装置にコンフィグレーションデータを反映する前に、既設ネットワーク装置のコンフィグレーションデータとチェックする機能を具備することにより、既設ネットワーク装置とのモードの相違、機能漏れを検出し、増設装置のコンフィグレーションデータ設定ミスによる装置誤動作およびネットワーク障害を防止することが可能である。
【００７１】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００７２】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
複数のコマンドの少なくとも一部が互いに関連して所定の機能を実現するコマンド群を、操作端末からネットワークを介して受け付けるコマンド受付手段と、
前記コマンド受付手段が受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる複数の前記コマンドの関連性の正当性を判定する判定手段と、
前記判定手段により前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現する実行手段と、
を備えるネットワーク装置。
（付記２）
付記１に記載のネットワーク装置において、
前記所定の機能を実現する前記コマンド群は、予め定められた、互いに関連して必要な複数のコマンドを含み、
前記判定手段は、前記コマンド受付手段が受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記必要な複数のコマンドを含むか否かを調べ、コマンドの過不足を検知して、複数の前記コマンドの関連性の正当性を判定するネットワーク装置。
（付記３）
付記１または２に記載のネットワーク装置において、
前記所定の機能を実現する前記コマンド群は、コマンド間のモード（状態、規則）が予め定められた複数のコマンドを含み、
前記判定手段は、前記コマンド受付手段が受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記コマンド間のモードに従っているかを解析し、複数の前記コマンドの関連性の正当性を判定するネットワーク装置。
（付記４）
付記１乃至３いずれかに記載のネットワーク装置において、
前記所定の機能を実現する前記コマンド群は、実行順序が予め定められた複数のコマンドを含み、
前記判定手段は、予め定められた前記実行順序と、前記コマンド受付手段が受け付けた前記コマンド群に含まれる複数の前記コマンドの順序が一致するかを調べ、複数の前記コマンドの関連性の正当性を判定するネットワーク装置。
（付記５）
付記４に記載のネットワーク装置において、
前記判定手段により予め定められた前記実行順序と前記コマンド群に含まれる複数の前記コマンドの前記順序が一致しないと判定された複数の前記コマンドを、予め定められた前記実行順序に従い並び替える修正手段をさらに備えるネットワーク装置。
（付記６）
付記１乃至５いずれかに記載のネットワーク装置において、
前記判定手段は、前記コマンド受付手段が受け付けた前記コマンド群の各コマンドの構文を、予め定められたコマンドの構文に基づいて解析し、各前記コマンドの正当性を判定するネットワーク装置。
（付記７）
付記１乃至６いずれかに記載のネットワーク装置において、
前記判定手段により正当でないと判定されたコマンドがある場合、当該コマンドの修正を促す通知を前記操作端末に行うエラー通知手段をさらに備えるネットワーク装置。
（付記８）
付記１乃至７いずれかに記載のネットワーク装置において、
前記コマンドは、前記操作端末のコマンドラインインタフェースを介して入力される、当該ネットワーク装置のコンフィギュレーションデータを設定するコマンドであるネットワーク装置。
（付記９）
付記１乃至８いずれかに記載のネットワーク装置において、
前記操作端末から前記コマンドラインインタフェースを介して、前記所定の機能を実現するための複数の前記コマンドを、前記コマンド受付手段が前記コマンド群として受け付けた後、前記操作端末から前記コマンドラインインタフェースを介して、前記コマンド群の検査指示を受け付ける指示受付手段と、
前記指示受付手段が受け付けた前記検査指示に呼応して、前記判定手段が前記コマンド群を解析した結果、前記コマンド群に含まれるすべての前記コマンドおよび複数の前記コマンドが正しいと判定された時、前記操作端末に検査完了を通知する完了通知手段と、をさらに備えるネットワーク装置。
（付記１０）
付記９に記載のネットワーク装置において、
前記指示受付手段が、前記操作端末から、前記コマンド群の実行指示を受け付け、
受け付けた前記実行指示に呼応して、前記実行手段が、前記コマンド群を実行し、実行完了時に、前記完了通知手段が、前記コマンド実行完了通知を前記操作端末に返信するネットワーク装置。
【００７３】
（付記１１）
操作端末とネットワークを介して接続されるネットワーク装置が、
少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、前記操作端末から前記ネットワークを介して受け付け、
受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる少なくとも一部の複数の前記コマンドの関連性の正当性を判定し、
前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現するネットワーク装置のデータ処理方法。
（付記１２）
付記１１に記載のネットワーク装置のデータ処理方法において、
前記所定の機能を実現する前記コマンド群は、予め定められた、互いに関連して必要な複数のコマンドを含み、
前記ネットワーク装置が、
受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記必要な複数のコマンドを含むか否かを調べ、コマンドの過不足を検知して、複数の前記コマンドの関連性の正当性を判定するネットワーク装置のデータ処理方法。
（付記１３）
付記１１または１２に記載のネットワーク装置のデータ処理方法において、
前記所定の機能を実現する前記コマンド群は、コマンド間のモード（状態、規則）が予め定められた複数のコマンドを含み、
前記ネットワーク装置が、
受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記コマンド間のモードに従っているかを解析し、複数の前記コマンドの関連性の正当性を判定するネットワーク装置のデータ処理方法。
（付記１４）
付記１１乃至１３いずれかに記載のネットワーク装置のデータ処理方法において、
前記所定の機能を実現する前記コマンド群は、実行順序が予め定められた複数のコマンドを含み、
前記ネットワーク装置が、
予め定められた前記実行順序と、受け付けた前記コマンド群に含まれる複数の前記コマンドの順序が一致するかを調べ、複数の前記コマンドの関連性の正当性を判定するネットワーク装置のデータ処理方法。
（付記１５）
付記１４に記載のネットワーク装置のデータ処理方法において、
前記ネットワーク装置が、
予め定められた前記実行順序と前記コマンド群に含まれる複数の前記コマンドの前記順序が一致しないと判定された複数の前記コマンドを、予め定められた前記実行順序に従い並び替えるネットワーク装置のデータ処理方法。
（付記１６）
付記１１乃至１５いずれかに記載のネットワーク装置のデータ処理方法において、
前記ネットワーク装置が、
受け付けた前記コマンド群の各コマンドの構文を、予め定められたコマンドの構文に基づいて解析し、各前記コマンドの正当性を判定するネットワーク装置のデータ処理方法。
（付記１７）
付記１１乃至１６いずれかに記載のネットワーク装置のデータ処理方法において、
前記ネットワーク装置が、
正当でないと判定されたコマンドがある場合、当該コマンドの修正を促す通知を前記操作端末に行うネットワーク装置のデータ処理方法。
（付記１８）
付記１１乃至１７いずれかに記載のネットワーク装置のデータ処理方法において、
前記コマンドは、前記操作端末のコマンドラインインタフェースを介して入力される、当該ネットワーク装置のコンフィギュレーションデータを設定するコマンドであるネットワーク装置のデータ処理方法。
（付記１９）
付記１１乃至１８いずれかに記載のネットワーク装置のデータ処理方法において、
前記ネットワーク装置が、
前記操作端末から前記コマンドラインインタフェースを介して、前記所定の機能を実現するための複数の前記コマンドを、前記コマンド群として受け付けた後、前記操作端末から前記コマンドラインインタフェースを介して、前記コマンド群の検査指示を受け付け、
受け付けた前記検査指示に呼応して、前記コマンド群を解析した結果、前記コマンド群に含まれるすべての前記コマンドおよび複数の前記コマンドが正しいと判定された時、前記操作端末に検査完了を通知するネットワーク装置のデータ処理方法。
（付記２０）
付記１９に記載のネットワーク装置のデータ処理方法において、
前記ネットワーク装置が、
前記操作端末から、前記コマンド群の実行指示を受け付け、
受け付けた前記実行指示に呼応して、前記コマンド群を実行し、
実行完了時に、前記コマンド実行完了通知を前記操作端末に返信するネットワーク装置のデータ処理方法。
【００７４】
（付記２１）
操作端末とネットワークを介して接続されるネットワーク装置を実現するコンピュータに、
少なくとも一部の複数のコマンドが互いに関連して所定の機能を実現するコマンド群を、前記操作端末から前記ネットワークを介して受け付ける手順、
前記受け付ける手順で受け付けた前記コマンド群を解析し、各コマンドの正当性、および前記コマンド群に含まれる少なくとも一部の複数の前記コマンドの関連性の正当性を判定する手順、
前記判定する手順において前記コマンド群に含まれるすべてのコマンドおよびその前記関連性が正当であると判定された当該コマンド群を実行して前記所定の機能を実現する手順、を実行させるためのプログラム。
（付記２２）
付記２１に記載のプログラムにおいて、
前記所定の機能を実現する前記コマンド群は、予め定められた、互いに関連して必要な複数のコマンドを含み、
受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記必要な複数のコマンドを含むか否かを調べ、コマンドの過不足を検知して、複数の前記コマンドの関連性の正当性を判定する手順をコンピュータに実行させるためのプログラム。
（付記２３）
付記２１または２２に記載のプログラムにおいて、
前記所定の機能を実現する前記コマンド群は、コマンド間のモード（状態、規則）が予め定められた複数のコマンドを含み、
受け付けた前記コマンド群に含まれる複数の前記コマンドが、予め定められた前記コマンド間のモードに従っているかを解析し、複数の前記コマンドの関連性の正当性を判定する手順をコンピュータに実行させるためのプログラム。
（付記２４）
付記２１乃至２３いずれかに記載のプログラムにおいて、
前記所定の機能を実現する前記コマンド群は、実行順序が予め定められた複数のコマンドを含み、
予め定められた前記実行順序と、受け付けた前記コマンド群に含まれる複数の前記コマンドの順序が一致するかを調べ、複数の前記コマンドの関連性の正当性を判定する手順をコンピュータに実行させるためのプログラム。
（付記２５）
付記２４に記載のプログラムにおいて、
予め定められた前記実行順序と前記コマンド群に含まれる複数の前記コマンドの前記順序が一致しないと判定された複数の前記コマンドを、予め定められた前記実行順序に従い並び替える手順をコンピュータに実行させるためのプログラム。
（付記２６）
付記２１乃至２５いずれかに記載のプログラムにおいて、
受け付けた前記コマンド群の各コマンドの構文を、予め定められたコマンドの構文に基づいて解析し、各前記コマンドの正当性を判定する手順をコンピュータに実行させるためのプログラム。
（付記２７）
付記２１乃至２６いずれかに記載のプログラムにおいて、
正当でないと判定されたコマンドがある場合、当該コマンドの修正を促す通知を前記操作端末に行う手順をコンピュータに実行させるためのプログラム。
（付記２８）
付記２１乃至２７いずれかに記載のプログラムにおいて、
前記コマンドは、前記操作端末のコマンドラインインタフェースを介して入力される、当該ネットワーク装置のコンフィギュレーションデータを設定するコマンドであるプログラム。
（付記２９）
付記２１乃至２８いずれかに記載のプログラムにおいて、
前記操作端末から前記コマンドラインインタフェースを介して、前記所定の機能を実現するための複数の前記コマンドを、前記コマンド群として受け付けた後、前記操作端末から前記コマンドラインインタフェースを介して、前記コマンド群の検査指示を受け付ける手順、
受け付けた前記検査指示に呼応して、前記コマンド群を解析した結果、前記コマンド群に含まれるすべての前記コマンドおよび複数の前記コマンドが正しいと判定された時、前記操作端末に検査完了を通知する手順をコンピュータに実行させるためのプログラム。
（付記３０）
付記２９に記載のプログラムにおいて、
前記操作端末から、前記コマンド群の実行指示を受け付ける手順、
受け付けた前記実行指示に呼応して、前記コマンド群を実行する手順、
実行完了時に、前記コマンド実行完了通知を前記操作端末に返信する手順をコンピュータに実行させるためのプログラム。
【符号の説明】
【００７５】
１  ネットワークシステム
３  ネットワーク
２０  操作端末
１００  ネットワーク装置
１０２  コマンド受付部
１０４  判定部
１０６  実行部
２００  ネットワーク装置
２１０  制御部
２１２  コマンド送受信部
２１４  コマンド判定処理部
２１６  コンフィグレーション判定処理部
２１８  コマンド処理部
２２０  データ格納部
２２２  構文チェック領域
２２４  コマンドグループチェック領域
２２６  コマンド順序管理領域
２３０  被制御デバイス
５００  画面
５１０  画面
５２０  画面
５３０  画面
【図１】
2014071586.tif 000003
【図２】
2014071586.tif 000004
【図３】
2014071586.tif 000005
【図４】
2014071586.tif 000006
【図５】
2014071586.tif 000007