(57)【要約】【課題】通信プロトコル仕様適合検証システムにおいて、被検証機器が接続されるネットワークメディアに対する制約、および、検証側と被検証機器との距離的、数的な制約を低減する。【解決手段】被検証機器が通信プロトコル仕様に適合しているかを検証する通信プロトコル仕様適合検証システムであって、通信プロトコルを用いて被検証機器と通信を行なう検証エージェントと、検証エージェントと汎用的な通信プロトコルを用いて通信を行ない、あらかじめ定められた検証シーケンスに従って、検証エージェントを介して被検証機器に対する検証処理を制御する検証マネージャとを備える。【選択図】図１
2012080389.tif 000002
【特許請求の範囲】
【請求項１】
被検証機器が通信プロトコル仕様に適合しているかを検証する通信プロトコル仕様適合検証システムであって、
前記通信プロトコルを用いて前記被検証機器と通信を行なう検証エージェントと、
前記検証エージェントと汎用的な通信プロトコルを用いて通信を行ない、あらかじめ定められた検証シーケンスに従って、前記被検証機器に対する検証処理を制御する検証マネージャとを備えたことを特徴とする通信プロトコル仕様適合検証システム。
【請求項２】
前記検証マネージャは、前記検証エージェントに対して、前記被検証機器に送信する第１フレームと、返信が予定される第２フレームとを送信し、
前記検証エージェントは、前記第１フレームに対して前記被検証機器から返信されたフレームと前記第２フレームとを比較することで、前記被検証機器の検証を行ない、検証結果を前記検証マネージャに返信することを特徴とする請求項１に記載の通信プロトコル仕様適合検証システム。
【請求項３】
１台の検証マネージャと複数台の検証エージェントとを備えた、請求項１または２に記載の通信プロトコル仕様適合検証システム。
【請求項４】
前記検証エージェントは、前記被検証機器と無線または有線の通信を行なうことを特徴とする請求項１〜３のいずれか１項に記載の通信プロトコル仕様適合検証システム。
【請求項５】
前記被検証機器が通信プロトコル仕様に適合しているかの検証は、データリンク層以上の通信プロトコルを対象としていることを特徴とする請求項１〜４のいずれか１項に記載の通信プロトコル仕様適合検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データリンク層以上の通信プロトコルを検証対象とし、被検証機器がその通信プロトコルの仕様に適合していることを検証する通信プロトコル仕様適合検証システムに関する。
【背景技術】
【０００２】
通信プロトコルの仕様適合検査に用いられる物理ネットワークトポロジでは、図１４（ａ）に示すように、検証機器５００と被検証機器６００とが、ネットワークメディア７００を介して直接接続される。ネットワークメディア７００は、例えば、イーサネット（登録商標）やＩＥＥＥ８０２．１１等とすることができ、この場合、図１４（ｂ）に示すような接続形態となる。
【０００３】
図１５を参照して、従来の検証機器５００の構成と動作を説明する。本図に示すように、検証機器５００は、検証シーケンス制御部５１０、操作受付部５２０、検証結果出力部５３０、フレーム送信部５４０、フレーム受信部５５０、フレーム保存部５６０、フレーム比較部５７０、シーケンス定義部５８０、フレーム定義部５９０を備えている。シーケンス定義部５８０には、ネットワークメディアに対応した検証シーケンスがあらかじめ記録されている。
【０００４】
操作受付部５２０が、ユーザから起動操作を受け付けると（Ｓ５０１）、検証シーケンス制御部５１０は、シーケンス定義部５８０から検証シーケンスを読み込む（Ｓ５０２）。
【０００５】
検証シーケンスは、被検証機器６００を検証する手順を定義したものである。ここでは、図１６に示すような検証シーケンスを用いるものとする。この検証シーケンスでは、検証機器５００がフレームＡを被検証機器６００に送信し、被検証機器６００がフレームＡを処理した結果のフレームＢを検証機器５００に返信する。これを検証機器５００が受信して、フレームＢに記録されたパラメータが期待通りの値であるかどうかを判断することで、被検証機器６００の通信プロトコル仕様適合の検証を行なう。
【０００６】
シーケンス定義部５８０から検証シーケンスを読み込んだ検証シーケンス制御部５１０は、検証機器５００が検証に用いるフレームのパラメータがあらかじめ定義されたフレーム定義部５９０から、フレームＡとフレームＢのパラメータを読み込む（Ｓ５０３）。
【０００７】
図１７は、ネットワークメディア７００が、イーサネットの場合の、フレームＡに定義されたパラメータ例を示している。本図に示すように、検証に用いるフレームＡには、宛先アドレス、送信元アドレス等の通信情報に加え、通信プロトコルの検証に用いる種々のデータが定義されている。
【０００８】
検証シーケンス制御部５１０は、フレームＡの送信を、フレーム送信部５４０に命令する（Ｓ５０４）。フレーム送信部５４０は、検証シーケンス制御部５１０から与えられたパラメータをもとに、フレームＡを構築し、ネットワークメディア７００に送出する（Ｓ５０５）。
【０００９】
検証機器５００は、フレーム受信部５５０を通じて受信したフレームを随時フレーム保存部５６０に蓄積する。このため被検証機器６００が返信したフレームＢは、フレーム受信部５５０により受信され（Ｓ５０６）、フレーム保存部５６０に保存される（Ｓ５０７）。
【００１０】
検証シーケンス制御部５１０は、受信したフレームＢが、期待通りのパラメータであるかどうかを確認するため、フレーム比較部５７０に、フレームＢの診断を命令する（Ｓ５０８）。
【００１１】
フレーム比較部５７０は、フレーム保存部５６０から、被検証機器６００が返信したフレームＢを読み出し（Ｓ５０９）、フレーム定義部５９０に記録されているフレームＢと比較して両者のパラメータが同一であるかどうかを判定する。そして、判定結果を、検証シーケンス制御部５１０に通知する。
【００１２】
最後に、検証シーケンス制御部５１０は、検証結果出力部５３０を通じて、検証結果を出力する（Ｓ５１０）。検証結果の出力は、表示装置への表示や、ファイルへの書き込み等とすることができる
【００１３】
以上説明した検証機器５００の被検証機器６００に対する検証動作は、送受信ともネットワークメディア７００を介して行なうため、検証機器５００は、ネットワークメディア７００に依存した動作を行なう必要がある。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００６−２５４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
被検証機器６００の通信プロトコル仕様適合を検証する従来の検証機器５００は、第１に、ネットワークメディア７００の種類による制約があるという問題点を有している。
【００１６】
すなわち、ＯＳＩ参照モデルにおいて、例えば、ネットワークメディア７００がイーサネットの場合、データリンク層は、図１８に示すように、メディアアクセス制御（ＭＡＣ）層と、論理リンク制御（ＬＬＣ）層の２つの副層に分割されており、ネットワークメディア７００そのものへのアクセスは、ネットワークメディア毎に依存したデータリンク層で制御が行なわれている。
【００１７】
したがって、従来のプロトコル仕様適合検査において、データリンク層を対象とした通信プロトコル仕様適合を検証する検証機器５００では、対象とするデータリンク層毎にネットワークメディア７００を選択する必要があった。
【００１８】
なお、ネットワーク層以上を検証対象とした通信プロトコル仕様適合検証システムでは、ネットワークメディアが異なる場合であっても、図１９（ａ）に示すように、メディアコンバータ８００を介して、検証機器５００と被検証機器６００とを接続する構成を採用することができる。ここでは、異なるネットワークメディアとして、イーサネットとＩＥＥＥ８０２．１１とを用い、メディアコンバータ８００により相互変換している。
【００１９】
しかしながら、図１９（ｂ）に示すように、データリンク層以下のプロトコルは、メディアコンバータ８００によって自動的に変換されてしまうため、検証機器５００から自由にアクセスできるプロトコルは、ネットワーク層以上のプロトコルに限られてしまう。したがって、データリンク層以上を検証対象とした通信プロトコル仕様適合検証システムの場合、メディアコンバータ８００を用いる構成では、検証機器５００が、被検証機器６００のデータリンク層を直接検証することはできない。
【００２０】
被検証機器６００の通信プロトコル仕様適合を検証する従来の検証機器５００は、第２に、ネットワークインタフェースの個数および距離による制約があるという問題点を有している。
【００２１】
例えば、図２０に示すように、被検証機器６００が、ＩＥＥＥ８０２．１１による無線メッシュネットワークの中間ノードである場合に、被検証機器６００の通信プロトコル仕様適合検証を行なうときは、各無線ノード９００（無線ノードＡ９００ａ、無線ノードＢ９００ｂ、無線ノードＣ９００ｃ）に対応するように検証機器５００を配置する。すなわち、無線ノードＡ９００ａと被検証機器６００との間、無線ノードＢ９００ｂと被検証機器６００との間、無線ノードＣ９００ｃと被検証機器６００との間の各無線ネットワークを検証機器５００が検証する。
【００２２】
このとき、検証機器５００と被検証機器６００との物理ネットワークトポロジは図２１に示すような形態を構成することになる。しかし、図２１に示す形態では、被検証機器６００と検証機器５００との間の各無線ネットワークは、いずれも同距離で行なわれるため、同等の信号強度、信号品質を持つ無線ネットワークとして構成され、距離的条件による信号強度・信号品質を加味した検証を行なうことができない。
【００２３】
さらに、検証機器５００が検証できる無線ネットワークの数、すなわち、被検証機器６００に対する無線ノード９００の数は、検証機器５００が備えるネットワークインタフェースの数に制限されてしまう。
【００２４】
そこで、本発明は、通信プロトコル仕様適合検証システムにおいて、被検証機器が接続されるネットワークメディアに対する制約、および、検証側と被検証機器との距離的、数的な制約を低減することを目的とする。
【課題を解決するための手段】
【００２５】
上記課題を解決するため、本発明の通信プロトコル仕様適合検証システムは、被検証機器が通信プロトコル仕様に適合しているかを検証する通信プロトコル仕様適合検証システムであって、前記通信プロトコルを用いて前記被検証機器と通信を行なう検証エージェントと、前記検証エージェントと汎用的な通信プロトコルを用いて通信を行ない、あらかじめ定められた検証シーケンスに従って、前記被検証機器に対する検証処理を制御する検証マネージャとを備えたことを特徴とする。
【００２６】
前記検証マネージャは、前記検証エージェントに対して、前記被検証機器に送信する第１フレームと、返信が予定される第２フレームとを送信し、前記検証エージェントは、前記第１フレームに対して前記被検証機器から返信されたフレームと前記第２フレームとを比較することで、前記被検証機器の検証を行ない、検証結果を前記検証マネージャに返信することができる。
【００２７】
また、通信プロトコル仕様適合検証システムは、１台の検証マネージャと複数台の検証エージェントとを備えることができる。
【００２８】
また、前記検証エージェントは、前記被検証機器と無線または有線の通信を行なうことができ、前記被検証機器が通信プロトコル仕様に適合しているかの検証は、データリンク層以上の通信プロトコルを対象とすることができる。
【発明の効果】
【００２９】
本発明によれば、検証対象の通信プロトコルを用いて被検証機器と通信を行なう検証エージェントと、検証エージェントと、汎用的な通信プロトコルを用いて通信を行ない、あらかじめ定められた検証シーケンスに従って、検証エージェントを介して被検証機器に対する検証処理を制御する検証マネージャとを備えているため、検証マネージャが接続されたネットワークメディアが、被検証機器が接続されたネットワークメディアと異なる場合においても、ネットワークメディアに依存しない画一的な動作を行なうことができる。
【００３０】
また、検証マネージャと検証エージェントとの間を汎用的なネットワークメディアで接続することにより、検証エージェントと被検証機器との配置の自由度を高めることができる。したがって、通信プロトコル仕様適合検証システムにおいて、被検証機器が接続されるネットワークメディアに対する制約、および、検証側と被検証機器との距離的、数的な制約を低減することができる。
【図面の簡単な説明】
【００３１】
【図１】本実施形態に係る通信プロトコル仕様適合検証システムと被検証機器との接続例を示すブロック図である。
【図２】検証マネージャと検証エージェントとを備えて構成される通信プロトコル仕様適合検証システムの構成を示すブロック図である。
【図３】通信プロトコル仕様適合検証システムの動作について説明する図である。
【図４】検証オブジェクト生成部の処理を説明する図である。
【図５】検証オブジェクトの構成例を示す図である。
【図６】検証マネージャと検証エージェントとの通信で用いられるフォーマットについて説明する。
【図７】通信プロトコル仕様適合検証システムの動作について説明する図である。
【図８】検証プログラム起動から、検証結果の出力までに、検証マネージャ、検証エージェントおよび被検証機器間で発生するメッセージの流れを示す図である。
【図９】ルータを介在させ、物理的に遠隔地に設置された検証エージェントを操作する構成を示すブロック図である。
【図１０】検証エージェントを複数台配置したときの構成を示すブロック図である。
【図１１】本実施形態によるネットワークトポロジの例を示す図である。
【図１２】検証エージェントを、ルータを介して、被検証機器から離れた位置に配置した構成を示すブロック図である。
【図１３】本実施形態による無線メッシュネットワークの例を示す図である。
【図１４】検証機器と被検証機器との接続形態を説明する図である。
【図１５】従来の検証機器の構成と動作を説明するブロック図である。
【図１６】検証シーケンスの例を示す図である。
【図１７】ネットワークメディアが、イーサネットの場合の、フレームＡに定義されたパラメータ例を示す図である。
【図１８】ネットワークメディアがイーサネットの場合のデータリンク層を説明するための図である。
【図１９】メディアコンバータを介して、検証機器と被検証機器とを接続する構成を示す図である。
【図２０】被検証機器が、ＩＥＥＥ８０２．１１による無線メッシュネットワークの中間ノードである場合を示す図である。
【図２１】検証機器と被検証機器との物理ネットワークトポロジを示す図である。
【発明を実施するための形態】
【００３２】
本発明の実施の形態について図面を参照して説明する。図１は、本実施形態に係る通信プロトコル仕様適合検証システムと被検証機器との接続例を示すブロック図である。なお、通信プロトコル仕様適合検証システムは、単に、検証システムとも称するものとする。
【００３３】
本実施形態において、通信プロトコル仕様適合検証システム１０は、検証マネージャ１００と検証エージェント２００とを備えて構成され、被検証機器３００の通信プロトコル仕様適合を検証する。本実施形態では、検証システム１０側が接続されているネットワークメディアと、被検証機器３００が接続されているネットワークメディアとの違いを吸収するために、従来技術では１台の検証機器で構築されていた検証システムを、検証マネージャ１００と検証エージェント２００の複数台を用いて１つの検証システムを構築する。
【００３４】
検証マネージャ１００は、例えば、ＰＣ等の汎用的な情報処理装置を用いることができ、情報処理装置は、情報処理装置にインストールされた検証プログラムを実行することで、検証マネージャ１００として機能することができるようになる。
【００３５】
以下では、検証マネージャ１００と検証エージェント２００とを接続するネットワークメディアを、汎用的なイーサネット４００とし、検証システム１０と被検証機器３００とを接続するネットワークメディアを、ＩＳＡ１００．１１ａ４１０とする。検証エージェント２００は、検証マネージャ１００から入力された命令にしたがい、被検証機器３００との間で、ＩＳＡ１００．１１ａ４１０フレームの送受信を行なう。
【００３６】
この場合、検証対象となるプロトコルは、ＩＳＡ１００．１１ａ４１０である。ＩＳＡ１００．１１ａは、インダストリアル・オートメーション用無線通信規格であり、必ずしも一般的に普及している通信プロトコルではない。本実施形態では、検証エージェント２００と被検証機器３００との間では、ＩＳＡ１００．１１ａ４１０による通信が行なわれるが、検証マネージャ１００自体は、汎用的なイーサネット４００による通信が行なえれば足り、ＩＳＡ１００．１１ａ４１０による通信を行なう必要はない。なお、検証システム１０と被検証機器３００との間のネットワークメディアは、無線に限られず有線であってもよい。
【００３７】
図２は、検証マネージャ１００と検証エージェント２００とを備えて構成される通信プロトコル仕様適合検証システム１０の構成を示すブロック図である。
【００３８】
本図に示すように、検証マネージャ１００は、検証マネージャ制御部１１０、操作受付部１２０、検証オブジェクト生成部１３０、検証システム通信クライアント１４０、検証結果出力部１５０、シーケンス定義部１６０、フレーム定義部１７０を備えている。
【００３９】
また、検証エージェント２００は、検証エージェント制御部２１０、フレーム送信部２２０、検証オブジェクト保存部２３０、フレーム受信部２４０、フレーム保存部２５０、フレーム比較部２６０、検証システム通信サーバ２７０を備えている。
【００４０】
図３、図７を用いて、通信プロトコル仕様適合検証システム１０の動作について説明する。まず、図３を参照して、前半部分について説明する。操作受付部１２０が、ユーザから起動操作を受け付けると（Ｓ１０１）、検証マネージャ制御部１１０は、シーケンス定義部１６０から検証シーケンスを読み込む（Ｓ１０２）。検証シーケンスは、図１６に示した例と同様とする。ただし、フレームＡとフレームＢは、ＩＳＡ１００．１１ａフレームである。検証シーケンスは、検証対象のプロトコル対応に用意しておく。
【００４１】
シーケンス定義部１６０から検証シーケンスを読み込んだ検証マネージャ制御部１１０は、フレーム定義部１７０から、フレームＡとフレームＢのパラメータを読み込む（Ｓ１０３）。フレームＡは、送信フレームを定義したものであり、フレームＢは、受信フレームを定義したものである。送信フレーム定義と受信フレーム定義とは、検証対象のプロトコル対応に用意しておく。
【００４２】
そして、検証マネージャ制御部１１０は、検証オブジェクト生成部１３０に、検証オブジェクトの生成を命令する（Ｓ１０４）。検証オブジェクトは、検証シーケンス、フレームＡ（送信フレーム定義）、フレームＢ（受信フレーム定義）から生成することができ、図４に示すように、検証オブジェクト生成部１３０は、検証シーケンス、送信フレーム定義、受信フレーム定義を入力し、検証オブジェクトを出力する。
【００４３】
検証オブジェクトは、これらの入力データを単純に結合したものでもよいし、さらに圧縮したものであってもよい。また、設計に応じて、コンパイル等の処理により生成されたマシンコードであってもよい。ここでは、図５に示すように、検証シーケンス、送信フレーム定義、受信フレーム定義を順に結合したものとする。
【００４４】
検証オブジェクト生成部１３０から出力された検証オブジェクトは、検証システム通信クライアント１４０に渡され（Ｓ１０５）、検証システム通信クライアント１４０が、イーサネット４００を通じて、検証エージェント２００の保存領域への登録を命令する（Ｓ１０６）
【００４５】
なお、このときに検証マネージャ１００と検証エージェント２００との通信で用いる通信プロトコルは、データリンク層プロトコルよりも上位のプロトコルを用いるようにしてもよい。ここでは、一例としてＩＰｖ６上で動作するＵＤＰを用いるものとする。
【００４６】
図６を参照して、検証マネージャ１００と検証エージェント２００との通信で用いられるフォーマットについて説明する。本図に示すように、ＵＤＰヘッダに続く検証システム通信プロトコルデータは、そのデータ種別を示す「コマンド」フィールドと、データ種別毎に異なる「コマンド固有データ」フィールドから構成される。
【００４７】
検証オブジェクトを、検証エージェント２００に登録するときのデータ種別は「登録」とする。「コマンド」フィールドが「登録」であるとき、「コマンド固有データ」のフォーマットは、検証オブジェクトを識別する「オブジェクトＩＤ」フィールドと、検証オブジェクトを運ぶ「検証オブジェクト」フィールドから構成される。「オブジェクトＩＤ」は、検証エージェント２００に複数の検証オブジェクトを登録した際に識別子として用いられるため、検証システム１０内で一意な値とする。ただし、そのフォーマットは任意である。その他のデータ種別については後述する。
【００４８】
図３の説明に戻って、検証マネージャ１００から検証システム通信サーバ２７０を通じて検証オブジェクトを取得すると（Ｓ１０６）、検証エージェント２００は、検証エージェント制御部２１０に検証オブジェクトの登録命令を送り（Ｓ１０７）、検証エージェント制御部２１０は、検証オブジェクト保存部２３０に、検証オブジェクトを保存する（Ｓ１０８）。検証オブジェクト保存部２３０は、複数の検証オブジェクトを保存することができる記憶領域である。複数の検証オブジェクトは、「オブジェクトＩＤ」で識別・特定することができる。
【００４９】
次に、図７を参照して、通信プロトコル仕様適合検証システム１０の動作の後半部分について説明する。検証オブジェクト保存部２３０に検証オブジェクトが保存されれば、ユーザは、操作受付部１２０を操作することにより、任意のタイミングで通信プロトコル仕様適合の検証を開始することができる（Ｓ１０９）。
【００５０】
ユーザから検証開始操作を受け付けると、検証マネージャ制御部１１０は、検証システム通信クライアント１４０に、検証の実行を命令する（Ｓ１１０）。さらに、検証システム通信クライアント１４０は、イーサネット４００を通じて、検証エージェント２００に検証の実施を命令する（Ｓ１１１）。
【００５１】
再度、図６を参照して、検証エージェント２００に検証の実施を命令するときに用いられるフォーマットについて説明する。このときのデータ種別は「実行」とする。「コマンド」フィールドが「実行」であるとき、「コマンド固有データ」のフォーマットは、検証オブジェクトを識別する「オブジェクトＩＤ」フィールドのみで構成される。「オブジェクトＩＤ」は、検証エージェント２００に検証オブジェクトを登録した際の値を用いる。
【００５２】
図７の説明に戻って、検証マネージャ１００から検証システム通信サーバ２７０を通じて検証の実行を命じられた検証エージェント２００は、検証エージェント制御部２１０に、検証オブジェクトＩＤで指定された検証オブジェクトの検証実行を命令する（Ｓ１１２）。検証エージェント制御部２１０は、指定された検証オブジェクトＩＤに対応する検証オブジェクトを検証オブジェクト保存部２３０から検索し、読み込む（Ｓ１１３）。
【００５３】
検証オブジェクトには、図５に示したように検証シーケンス、送信フレーム定義（フレームＡ）、受信フレーム定義（フレームＢ）が記述されており、検証エージェント制御部２１０は、フレームＡの送信をフレーム送信部２２０に命令する（Ｓ１１４）。フレーム送信部２２０は、検証エージェント制御部２１０から与えられたパラメータをもとに、フレームＡを構築し、ネットワークメディアであるＩＳＡ１００．１１ａ４１０を介して被検証機器３００に送出する（Ｓ１１５）。
【００５４】
検証エージェント２００は、従来の検証機器と同様に、フレーム受信部２４０を通じて受信したフレームを随時フレーム保存部２５０に蓄積する。このため被検証機器３００が返信したフレームＢは、ＩＳＡ１００．１１ａ４１０を介してフレーム受信部２４０により受信され（Ｓ１１６）、フレーム保存部２５０に保存される（Ｓ１１７）。
【００５５】
検証エージェント制御部２１０は、受信したフレームＢが、期待通りのパラメータであるかどうかを確認するため、フレーム比較部２６０に、フレームＢの診断を命令する（Ｓ１１８）。
【００５６】
フレーム比較部２６０は、フレーム保存部２５０から、被検証機器３００が返信したフレームＢを読み出し（Ｓ１１９）、検証オブジェクトに記録されているフレームＢと比較して両者のパラメータが同一であるかどうかを判定する。そして、検証エージェント制御部２１０は、検証結果の検証マネージャ１００への送信を検証システム通信サーバ２７０に命令する（Ｓ１２０）。検証システム通信サーバ２７０は、イーサネット４００を通じて検証マネージャ１００に検証結果を送信する（Ｓ１２１）。
【００５７】
再度、図６を参照して、検証エージェント２００が検証結果を検証マネージャ１００に送信するときに用いられるフォーマットについて説明する。このときのデータ種別は「結果通知」とする。「コマンド」フィールドが「結果通知」であるとき、「コマンド固有データ」のフォーマットは、検証オブジェクトを識別する「オブジェクトＩＤ」フィールドと、検証結果を示す「ステータス」フィールドとを備えて構成される。さらに、検証結果をより詳しく記述するために、「メッセージ」フィールドを任意で用いるようにしてもよい。なお、「オブジェクトＩＤ」は、検証エージェント２００が実行した検証オブジェクトに付された値を用いる。
【００５８】
図７の説明に戻って、検証エージェント２００から、検証システム通信クライアント１４０を通じて検証結果を受信すると（Ｓ１２１）、検証マネージャ１００は、検証マネージャ制御部１１０に検証結果の出力を命じる（Ｓ１２２）。そして、検証マネージャ制御部１１０は、検証結果出力部１５０を通じて、検証結果を出力する（Ｓ１２３）。検証結果の出力は、表示装置への表示や、ファイルへの書き込み等とすることができる。
【００５９】
図８は、検証プログラム起動から、検証結果の出力までに、検証マネージャ１００、検証エージェント２００および被検証機器３００間で発生するメッセージの流れを示す図である。
【００６０】
本図に示すように、検証マネージャ１００において検証プログラムが起動すると、検証エージェント２００に対して「コマンド」フィールドを「登録」としたメッセージを送付する。そして、検証マネージャ１００が、ユーザから実行指示を受け付けると、検証エージェント２００に対して「コマンド」フィールドを「実行」としたメッセージを送付する。
【００６１】
これに対して、検証エージェント２００から被検証機器３００に対してフレームＡが送信され、被検証機器３００から検証エージェント２００に対してフレームＢが返信される。検証エージェント２００において、フレームＢの診断が行なわれると、検証エージェント２００から検証マネージャ１００に対して「コマンド」フィールドを「結果通知」としたメッセージが送られ、検証マネージャ１００が結果を出力する。
【００６２】
以上説明したように、本実施形態の検証システム１０によれば、送受信いずれの場合も、検証マネージャ１００上で動作するプログラムは、汎用的なネットワークメディアであるイーサネット４００を介した通信だけを行なえばよいので、ＩＳＡ１００．１１ａ等の特殊なネットワークメディアに依存することなく、ＩＳＡ１００．１１ａプロトコル仕様の適合検証を行なうことができる。検証マネージャ１００をＰＣ等の汎用的な情報処理装置で構成した場合に、特殊なネットワークインタフェースを用意する必要がなくなるため、特に効果的である。
【００６３】
なお、検証マネージャ１００と検証エージェント２００との間の通信プロトコルは、データリンク層に限られず任意のものを使用できる。このため、例えば、ＩＰのようなネットワーク層プロトコルを用いれば、図９に示すように、ルータ３２０を介在させ、イーサネット４００ａ、イーサネット４００ｂを接続することで、物理的に遠隔地に設置された検証エージェント２００を操作することもできる。
【００６４】
また、上述の例では、受信したフレームのパラメータが期待通りの値であるかの判定を検証エージェント２００が行なうようにしていたが、この判定を検証マネージャ１００側で行なうようにしてもよい。
【００６５】
さらには、図１０に示すように、検証エージェント２００ａ、検証エージェント２００ｂという具合に、検証エージェントを複数台配置し、１台の検証マネージャ１００からそれぞれの検証エージェント２００ａ、２００ｂを制御して、被検証機器３００ａ、被検証機器３００ｂの検証を行なうようにしてもよい。
【００６６】
また、本実施形態の検証システム１０によれば、検証システム１０と被検証機器３００との間の距離や空間特性に伴う物理的な制限を解消することができる。
【００６７】
例えば、図２０に示したように、被検証機器が、ＩＥＥＥ８０２．１１による無線メッシュネットワークの中間ノードである場合、従来は、図２１に示したようなネットワークトポロジとなり、距離的条件による信号強度・信号品質を加味した検証を行なうことができなかった。
【００６８】
これに対して、本実施形態の検証システム１０では、図１１に示すようなネットワークトポロジを構成することができる。すなわち、検証エージェント２００ａ、検証エージェント２００ｂ、検証エージェント２００ｃを中間ノードに対応する位置に配置し、それぞれイーサネット４００を介して検証マネージャ１００に接続する。
【００６９】
この場合、検証エージェント２００の位置的制約がなくなるため、検証エージェント２００と被検証機器３００との位置関係を任意に設定することができるようになる。したがって、検証エージェント２００と被検証機器３００との間の信号強度・信号品質を変化させて検証を行なうことが可能となり、例えば、図１２に示すように、検証エージェント２００ｃを、ルータ３２０を介して、被検証機器３００から離れた位置に配置して、図１３（ａ）に示すような無線メッシュネットワークを構成し、被検証機器３００が保持するルーティングテーブル等を検証することが可能となる。
【００７０】
例えば、図１３（ａ）に示した無線メッシュネットワークにおいて、無線ノードＡ３４０ａから無線ノードＣ３４０ｃまでの通信が、図１３（ｂ）に示す経路を通ることを検証する場合、図１２における検証マネージャ１００は、検証エージェント２００ａに無線ノードＣ３４０ｃ宛のフレーム送信を命令し、検証エージェント２００ｂにおいて、フレームの受信を確認することで、被検証機器３００のルーティングテーブルを検証することができる。
【００７１】
なお、上記の例では、図１に示したように、検証マネージャ１００と検証エージェント２００との間のネットワークメディア（イーサネット４００）と、検証エージェント２００と被検証機器３００との間のネットワークメディア（ＩＳＡ１００．１１ａ４１０）とが異なる場合について説明したが、例えば、いずれのネットワークメディアともイーサネットとするように、両者を同一のネットワークメディアで構成し、単一のネットワークメディアとした場合にも本発明の通信プロトコル仕様適合検証システムを適用することができる。
【００７２】
さらに、図１０に示した構成において、検証マネージャ１００と検証エージェント２００ａ、２００ｂとの間のネットワークがマルチキャストに対応している場合には、検証マネージャ１００は、マルチキャストで検証エージェント２００を制御する命令を送信することで、複数の検証エージェント２００を同時に扱うことができる。
【符号の説明】
【００７３】
１０…通信プロトコル仕様適合検証システム、１００…検証マネージャ、１１０…検証マネージャ制御部、１２０…操作受付部、１３０…検証オブジェクト生成部、１４０…検証システム通信クライアント、１５０…検証結果出力部、１６０…シーケンス定義部、１７０…フレーム定義部、２００…検証エージェント、２１０…検証エージェント制御部、２２０…フレーム送信部、２３０…検証オブジェクト保存部、２４０…フレーム受信部、２５０…フレーム保存部、２６０…フレーム比較部、２７０…検証システム通信サーバ、３００…被検証機器、３２０…ルータ、４００…イーサネット、４１０…ＩＳＡ１００．１１ａ、５００…検証機器、５１０…検証シーケンス制御部、５２０…操作受付部、５３０…検証結果出力部、５４０…フレーム送信部、５５０…フレーム受信部、５６０…フレーム保存部、５７０…フレーム比較部、５８０…シーケンス定義部、５９０…フレーム定義部、６００…被検証機器、７００…ネットワークメディア、８００…メディアコンバータ、９００…無線ノード
【図１】
2012080389.tif 000003
【図２】
2012080389.tif 000004
【図３】
2012080389.tif 000005
【図４】
2012080389.tif 000006
【図５】
2012080389.tif 000007
【図６】
2012080389.tif 000008
【図７】
2012080389.tif 000009
【図８】
2012080389.tif 000010
【図９】
2012080389.tif 000011
【図１０】
2012080389.tif 000012
【図１１】
2012080389.tif 000013
【図１２】
2012080389.tif 000014
【図１３】
2012080389.tif 000015
【図１４】
2012080389.tif 000016
【図１５】
2012080389.tif 000017
【図１６】
2012080389.tif 000018
【図１７】
2012080389.tif 000019
【図１８】
2012080389.tif 000020
【図１９】
2012080389.tif 000021
【図２０】
2012080389.tif 000022
【図２１】
2012080389.tif 000023