(57)【要約】  第１の電文収集部（１０１）は、第１のネットワーク（５０）上を流れる電文を収集し、第１の格納部（１０３）に格納する。第２の電文収集部（１０２）は、第２のネットワーク（６０）上を流れる電文を収集し、第２の格納部（１０４）に格納する。電文関連付部（１０５）は、第１のネットワーク（５０）上からゲートウェイ装置に流れる電文と、ゲートウェイ装置から第２のネットワーク（６０）上に流れる電文との対応関係等が定義されたマッピングテーブルを保持する。電文関連付部（１０５）は、このマッピングテーブルを参照して、第１の格納部（１０３）に格納されている電文と、第２の格納部（１０４）に格納されている電文を関連付ける。状態解析部（１０６）は、この関連付けの結果から第１のネットワーク（５０）と第２のネットワーク（６０）間の電文授受が正常に行われているか否かを判定する。
2012144537.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置と、ゲートウェイ装置と、第２の装置と、から構成されるシステムにおけるネットワークの解析を支援する装置であって、
前記第１の装置及び前記ゲートウェイ装置が接続する第１のネットワークに接続し、該第１のネットワーク上を流れる電文を収集する第１の電文収集手段と、
前記ゲートウェイ装置及び前記第２の装置が接続する第２のネットワークに接続し、該第２のネットワーク上を流れる電文を収集する第２の電文収集手段と、
前記第１のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第２のネットワーク上に流れる電文との対応関係と、前記第２のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第１のネットワーク上に流れる電文との対応関係と、が定義されたマッピングテーブルと、
該マッピングテーブルを参照して、前記第１の電文収集手段が収集した電文と、前記第２の電文収集手段が収集した電文と、を関連付ける電文関連付手段と、
該電文関連付手段による前記関連付けの結果から、前記第１のネットワークと前記第２のネットワークとの間の電文の授受が正常に行われているか否かを判定する状態解析手段と、を備えるネットワーク解析支援装置。
【請求項２】
前記状態解析手段による前記判定の結果を表示する表示手段をさらに備える請求項１に記載のネットワーク解析支援装置。
【請求項３】
前記状態解析手段は、前記電文関連付手段による前記関連付けの結果から、一方のネットワークから前記ゲートウェイ装置へ入力された電文に対する、前記ゲートウェイ装置から他方のネットワークへ出力された電文の遅延時間を求め、求めた遅延時間に基づいて、前記判定を行う請求項１又は２に記載のネットワーク解析支援装置。
【請求項４】
前記状態解析手段は、前記遅延時間を統計的に処理することで構築された統計データを用いて、前記判定を行う請求項１乃至３の何れか１項に記載のネットワーク解析支援装置。
【請求項５】
前記統計データは、前記遅延時間の度数分布を示す請求項４に記載のネットワーク解析支援装置。
【請求項６】
前記統計データは、前記第１のネットワークから前記第２のネットワークへ向かう方向の前記遅延時間と、前記第２のネットワークから前記第１のネットワークへ向かう方向の前記遅延時間とに分類して別個に構築される請求項４又は５に記載のネットワーク解析支援装置。
【請求項７】
前記統計データは、電文の内容毎に分類して別個に構築される請求項４乃至６の何れか１項に記載のネットワーク解析支援装置。
【請求項８】
第１のネットワークと、第２のネットワークと、に接続するゲートウェイ装置の動作を試験する装置であって、
前記第１のネットワークに接続し、該第１のネットワーク上を流れる電文を受信する第１の電文受信手段と、
前記第２のネットワークに接続し、該第２のネットワーク上を流れる電文を受信する第２の電文受信手段と、
前記第１の電文受信手段及び前記第２の電文受信手段でそれぞれ受信された電文を格納する受信電文記憶手段と、
前記受信電文記憶手段に格納されている複数の電文に基づいて、前記第１のネットワーク上から前記ゲートウェイ装置に入力される入力電文と、前記ゲートウェイ装置から前記第２のネットワーク上に出力される出力電文の対応関係を推定し、推定の結果得られた情報からなるマッピング情報を生成するマッピング情報生成手段と、
前記ゲートウェイ装置が管理する全てあるいは一部のオブジェクト毎に、プロパティと、プロパティ値とを階層的に対応付けたオブジェクト情報データベースと、
前記マッピング情報と、前記オブジェクト情報データベースと、に基づいて、試験用の前記入力電文を生成する試験電文生成手段と、
前記試験用の入力電文を前記第１のネットワーク上に出力する電文送信手段と、
該電文送信手段による前記試験用の入力電文の出力後に前記受信電文記憶手段に格納された１又は複数の電文と、前記マッピング情報と、に基づいて、試験結果が正常であるか否かの判定を行う試験結果判定手段と、を備えるネットワーク試験装置。
【請求項９】
前記試験結果判定手段による前記判定の結果を表示する表示手段をさらに備える請求項８に記載のネットワーク試験装置。
【請求項１０】
前記マッピング情報は、前記入力電文に含まれるオブジェクトと、前記出力電文に含まれるコマンド種別及び機器アドレスとの対応関係を示す請求項８又は９に記載のネットワーク試験装置。
【請求項１１】
前記マッピング情報生成手段は、前記入力電文に含まれるオブジェクトを複数の部分情報に分け、各部分情報と、前記出力電文に含まれるコマンド種別又は機器アドレスとの対応関係を推定することで、前記マッピング情報を生成する請求項１０に記載のネットワーク試験装置。
【請求項１２】
前記試験用の入力電文には、前記プロパティ値が正常な正常試験用の入力電文と、前記プロパティ値が正常でない異常試験用の入力電文と、が含まれ、
前記試験結果判定手段は、前記異常試験用の入力電文については、対応する出力電文が前記受信電文記憶手段に格納されていない場合、当該試験結果は正常であると判定し、対応する出力電文が前記受信電文記憶手段に格納されている場合、当該試験結果は異常であると判定する請求項８乃至１１の何れか１項に記載のネットワーク試験装置。
【請求項１３】
前記電文送信手段による前記試験用の入力電文の出力後に前記受信電文記憶手段に格納された１又は複数の電文に基づいて、前記ゲートウェイ装置を介した前記第１のネットワークと前記第２のネットワーク間における関連電文のやり取りの順序を示したシーケンス図を生成するシーケンス図生成手段をさらに備え、
前記表示手段は、前記シーケンス図生成手段により生成された前記シーケンス図を表示する請求項９に記載のネットワーク試験装置。
【請求項１４】
前記電文送信手段による前記試験用の入力電文の出力後に前記受信電文記憶手段に格納された１又は複数の電文に基づいて、前記入力電文に含まれるオブジェクトの状態を取得するオブジェクト状態取得手段をさらに備え、
前記表示手段は、前記オブジェクト状態取得手段により取得された前記オブジェクトの状態を所定態様で表示する請求項９又は１３に記載のネットワーク試験装置。
【請求項１５】
第１の装置と、ゲートウェイ装置と、第２の装置と、から構成されるシステムにおけるネットワークの解析を支援する方法であって、
前記第１の装置及び前記ゲートウェイ装置が接続する第１のネットワーク上を流れる電文を収集する第１の電文収集ステップと、
前記ゲートウェイ装置及び前記第２の装置が接続する第２のネットワーク上を流れる電文を収集する第２の電文収集ステップと、
前記第１のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第２のネットワーク上に流れる電文との対応関係と、前記第２のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第１のネットワーク上に流れる電文との対応関係と、が定義されたマッピングテーブルを参照して、前記第１の電文収集ステップで収集された電文と、前記第２の電文収集ステップで収集された電文と、を関連付ける電文関連付ステップと、
該電文関連付ステップでの前記関連付けの結果から、前記第１のネットワークと前記第２のネットワークとの間の電文の授受が正常に行われているか否かを判定する状態解析ステップと、を有するネットワーク解析支援方法。
【請求項１６】
第１のネットワークと、第２のネットワークと、に接続するゲートウェイ装置の動作を試験する方法であって、
前記第１のネットワーク上を流れる電文を受信する第１の電文受信ステップと、
前記第２のネットワーク上を流れる電文を受信する第２の電文受信ステップと、
前記第１の電文受信ステップ及び前記第２の電文受信ステップでそれぞれ受信された電文を受信電文記憶部に格納する受信電文格納ステップと、
前記受信電文記憶部に格納されている複数の電文に基づいて、前記第１のネットワーク上から前記ゲートウェイ装置に入力される入力電文と、前記ゲートウェイ装置から前記第２のネットワーク上に出力される出力電文の対応関係を推定し、推定の結果得られた情報からなるマッピング情報を生成するマッピング情報生成ステップと、
前記マッピング情報と、前記ゲートウェイ装置が管理する全てあるいは一部のオブジェクト毎にプロパティとプロパティ値とを階層的に対応付けたオブジェクト情報データベースと、に基づいて、試験用の前記入力電文を生成する試験電文生成ステップと、
前記試験用の入力電文を前記第１のネットワーク上に出力する電文送信ステップと、
該電文送信ステップでの前記試験用の入力電文の出力後に前記受信電文記憶部に格納された１又は複数の電文と、前記マッピング情報と、に基づいて、試験結果が正常であるか否かの判定を行う試験結果判定ステップと、を有するネットワーク試験方法。
【請求項１７】
第１の装置と、ゲートウェイ装置と、第２の装置と、から構成されるシステムにおけるネットワークの解析を支援するためのプログラムであって、
コンピュータに、
前記第１の装置及び前記ゲートウェイ装置が接続する第１のネットワーク上を流れる電文を収集する第１の電文収集ステップと、
前記ゲートウェイ装置及び前記第２の装置が接続する第２のネットワーク上を流れる電文を収集する第２の電文収集ステップと、
前記第１のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第２のネットワーク上に流れる電文との対応関係と、前記第２のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第１のネットワーク上に流れる電文との対応関係と、が定義されたマッピングテーブルを参照して、前記第１の電文収集ステップで収集された電文と、前記第２の電文収集ステップで収集された電文と、を関連付ける電文関連付ステップと、
該電文関連付ステップでの前記関連付けの結果から、前記第１のネットワークと前記第２のネットワークとの間の電文の授受が正常に行われているか否かを判定する状態解析ステップと、を実行させるためのネットワーク解析支援プログラム。
【請求項１８】
第１のネットワークと、第２のネットワークと、に接続するゲートウェイ装置の動作を試験するためのプログラムであって、
コンピュータに、
前記第１のネットワーク上を流れる電文を受信する第１の電文受信ステップと、
前記第２のネットワーク上を流れる電文を受信する第２の電文受信ステップと、
前記第１の電文受信ステップ及び前記第２の電文受信ステップでそれぞれ受信された電文を受信電文記憶部に格納する受信電文格納ステップと、
前記受信電文記憶部に格納されている複数の電文に基づいて、前記第１のネットワーク上から前記ゲートウェイ装置に入力される入力電文と、前記ゲートウェイ装置から前記第２のネットワーク上に出力される出力電文の対応関係を推定し、推定の結果得られた情報からなるマッピング情報を生成するマッピング情報生成ステップと、
前記マッピング情報と、前記ゲートウェイ装置が管理する全てあるいは一部のオブジェクト毎にプロパティとプロパティ値とを階層的に対応付けたオブジェクト情報データベースと、に基づいて、試験用の前記入力電文を生成する試験電文生成ステップと、
前記試験用の入力電文を前記第１のネットワーク上に出力する電文送信ステップと、
該電文送信ステップでの前記試験用の入力電文の出力後に前記受信電文記憶部に格納された１又は複数の電文と、前記マッピング情報と、に基づいて、試験結果が正常であるか否かの判定を行う試験結果判定ステップと、を実行させるためのネットワーク試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク解析支援装置、ネットワーク試験装置、ネットワーク解析支援方法、ネットワーク試験方法、ネットワーク解析支援プログラム及びネットワーク試験プログラムに関する。
【背景技術】
【０００２】
近年、ビル内等に設置された空調機や照明器等の設備機器を総合的に管理・監視して、制御するビル管理システムはよく知られている。この種のビル管理システムでは、一般に、上位ネットワークに接続する中央監視装置が下位ネットワークに接続する複数の設備機器をゲートウェイを介して制御する（例えば、特許文献１）。【０００３】
ビル管理システムを構成する上記の中央監視装置、ゲートウェイ装置、各設備機器は、それぞれ異なるベンダから提供されることが一般的である。各ベンダでは、自己が提供する装置単体での動作確認試験は充分に行うことが可能であるが、実際にシステムが構築された後の状況を充分に網羅した動作確認試験を行うことは容易ではない。【０００４】
このため、システムが構築され、実際に運用されてから想定外の不具合が発生することも多々あり、その対応の際には、不具合発生箇所や不具合内容の特定、状況の確認のために、ネットワークに流れる電文を収集し、解析する必要が生ずる。つまり、上位ネットワークと下位ネットワークにおいてそれぞれどのような事象が発生しているのか、それぞれの因果関係はどのようになっているのかを調査する必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１２９２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来におけるこの種の技術では、複数のネットワークの電文はそれぞれ別個に収集されていた。そのため、作業者は、収集したそれぞれのネットワークの電文を関連付ける作業を行う必要があり、非常に手間がかかるという問題があった。【０００７】
また、従来では、このようなプロトコルが異なる複数のネットワーク間の通信試験において、作業者が手動により試験電文を作成する必要があり、非常に手間がかかっていた。また、試験結果が正しいか否かの判定作業にも多大な労力を必要としていた。【０００８】
本発明は、上記従来の問題を解決するためになされたものであり、プロトコルが異なる複数のネットワーク上を流れる電文の収集及び関連付けを行うと共に、その関連付けの結果から、複数のネットワーク間相互の電文の授受が正常に行われているか否かを判定するネットワーク解析支援装置等を提供することを第１の目的とする。【０００９】
また、本発明は、プロトコルが異なる複数のネットワークの通信試験において、試験電文の生成を自動で行うと共に、試験の検証も支援するネットワーク試験装置等を提供することを第２の目的とする。
【課題を解決するための手段】
【００１０】
上記第１の目的を達成するため、本発明に係るネットワーク解析支援装置は、
第１の装置と、ゲートウェイ装置と、第２の装置と、から構成されるシステムにおけるネットワークの解析を支援する装置であって、
前記第１の装置及び前記ゲートウェイ装置が接続する第１のネットワークに接続し、該第１のネットワーク上を流れる電文を収集する第１の電文収集手段と、
前記ゲートウェイ装置及び前記第２の装置が接続する第２のネットワークに接続し、該第２のネットワーク上を流れる電文を収集する第２の電文収集手段と、
前記第１のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第２のネットワーク上に流れる電文との対応関係と、前記第２のネットワーク上から前記ゲートウェイ装置に流れる電文と、前記ゲートウェイ装置から前記第１のネットワーク上に流れる電文との対応関係と、が定義されたマッピングテーブルと、
該マッピングテーブルを参照して、前記第１の電文収集手段が収集した電文と、前記第２の電文収集手段が収集した電文と、を関連付ける電文関連付手段と、
該電文関連付手段による前記関連付けの結果から、前記第１のネットワークと前記第２のネットワークとの間の電文の授受が正常に行われているか否かを判定する状態解析手段と、を備える。【００１１】
また、上記第２の目的を達成するため、本発明に係るネットワーク試験装置は、
第１のネットワークと、第２のネットワークと、に接続するゲートウェイ装置の動作を試験する装置であって、
前記第１のネットワークに接続し、該第１のネットワーク上を流れる電文を受信する第１の電文受信手段と、
前記第２のネットワークに接続し、該第２のネットワーク上を流れる電文を受信する第２の電文受信手段と、
前記第１の電文受信手段及び前記第２の電文受信手段でそれぞれ受信された電文を格納する受信電文記憶手段と、
前記受信電文記憶手段に格納されている複数の電文に基づいて、前記第１のネットワーク上から前記ゲートウェイ装置に入力される入力電文と、前記ゲートウェイ装置から前記第２のネットワーク上に出力される出力電文の対応関係を推定し、推定の結果得られた情報からなるマッピング情報を生成するマッピング情報生成手段と、
前記ゲートウェイ装置が管理する全てあるいは一部のオブジェクト毎に、プロパティと、プロパティ値とを階層的に対応付けたオブジェクト情報データベースと、
前記マッピング情報と、前記オブジェクト情報データベースと、に基づいて、試験用の前記入力電文を生成する試験電文生成手段と、
前記試験用の入力電文を前記第１のネットワーク上に出力する電文送信手段と、
該電文送信手段による前記試験用の入力電文の出力後に前記受信電文記憶手段に格納された１又は複数の電文と、前記マッピング情報と、に基づいて、試験結果が正常であるか否かの判定を行う試験結果判定手段と、を備える。
【発明の効果】
【００１２】
本発明によれば、複数のネットワーク上を流れる電文の収集及び関連付けを行い、その関連付けの結果から、複数の異なるネットワーク間相互の電文の授受が正常に行われているか否かを判定することができるため、設備管理システム等における保守作業の効率化が図れる。【００１３】
また、本発明によれば、プロトコルが異なる複数のネットワークの通信試験を行うための試験データを自動的に生成し、さらに、試験の検証を支援するため、作業者の負担を大幅に軽減でき、設備管理システム等における保守作業の効率化が図れる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態１に係るネットワーク解析支援装置を組み入れた設備管理システムの全体構成を示す図である。
【図２】図１に示すネットワーク解析支援装置の構成を示すブロック図である。
【図３Ａ】図２に示す第１の電文収集部の構成を示すブロック図である。
【図３Ｂ】図２に示す第２の電文収集部の構成を示すブロック図である。
【図４】図２に示す電文関連付部の構成を示すブロック図である。
【図５】実施形態１のマッピングテーブルの一例を示す図である。
【図６】実施形態１の要求−応答規則テーブルの一例を示す図である。
【図７】実施形態１のネットワーク間対応付処理の手順を示すフローチャートである。
【図８】実施形態１の状態解析処理の手順を示すフローチャートである。
【図９】遅延時間について説明するための図である。
【図１０】度数分布データについて説明するための図である。
【図１１】実施形態１のネットワーク解析支援装置の変形例における電文関連付部の構成（その１）を示すブロック図である。
【図１２】図１１に示す変形例において、インスタンス対応規則テーブルの一例を示す図である。
【図１３】図１１に示す変形例において、インスタンス対応規則テーブルを利用した電文関連付けを説明するための図である。
【図１４】実施形態１のマッピングテーブルの他の例を示す図である。
【図１５】実施形態１のネットワーク解析支援装置における電文収集方法の他の例について説明するための図である。
【図１６】実施形態１のネットワーク解析支援装置にマッピングテーブル、要求−応答規則テーブル、インスタンス対応規則テーブルを設定する方法について説明するための図（その１）である。
【図１７】実施形態１のネットワーク解析支援装置にマッピングテーブル、要求−応答規則テーブル、インスタンス対応規則テーブルを設定する方法について説明するための図（その２）である。
【図１８】実施形態１のネットワーク解析支援装置の変形例における電文関連付部の構成（その２）を示すブロック図である。
【図１９】図１８に示すネットワーク解析支援装置の機能を説明するための図（その１）である。
【図２０】図１８に示すネットワーク解析支援装置の機能を説明するための図（その２）である。
【図２１Ａ】実施形態１のネットワーク解析支援装置の変形例において、度数分布に応じて学習する機能により閾値が設定される例を説明するための図（その１）である。
【図２１Ｂ】実施形態１のネットワーク解析支援装置の変形例において、度数分布に応じて学習する機能により閾値が設定される例を説明するための図（その２）である。
【図２２】本発明の実施形態２に係るネットワーク試験装置の試験対象となる設備管理システムの全体構成を示す図である。
【図２３】図２２に示すネットワーク試験装置の構成を示すブロック図である。
【図２４】図２３に示すマッピング情報ＤＢに登録されるマッピング情報の例を示す図である。
【図２５】実施形態２において、各設備機器に割り振られた機器アドレスの値を示す図である。
【図２６】実施形態２のマッピング情報生成処理の手順を示すフローチャートである。
【図２７】実施形態２のマッピング推定処理を説明するための図（その１）である。
【図２８】実施形態２のマッピング推定処理を説明するための図（その２）である。
【図２９】実施形態２のマッピング推定処理を説明するための図（その３）である。
【図３０】実施形態２の試験電文生成処理の手順を示すフローチャートである。
【図３１】実施形態２の試験実行処理の手順を示すフローチャートである。
【図３２】本発明の実施形態３に係るネットワーク試験装置の構成を示すブロック図である。
【図３３】シーケンス図画面の一例を示す図である。
【図３４】オブジェクト状態画面の一例を示す図である。
【図３５】オブジェクト状態画面の他の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１６】
（実施形態１）
図１は、本発明の実施形態１に係るネットワーク解析支援装置を組み入れた設備管理システムの全体構成を示す図である。この設備管理システムは、ビル内に設置される空調機や照明器等の設備機器を制御し、管理するシステム（いわゆる、ビル管理システム）である。図１に示すように、この設備管理システムは、ネットワーク解析支援装置１０と、中央監視装置２０と、ゲートウェイ装置３０と、複数の設備機器４０とから構成される。
【００１７】
中央監視装置２０及びゲートウェイ装置３０は、例えば、ＢＡＣｎｅｔ（A Data Communication Protocol for Building Automation and Control Networks）等の通信プロトコルに則った上位ネットワークである第１のネットワーク（設備管理ネットワーク）５０に接続する。ゲートウェイ装置３０及び各設備機器４０は、各設備機器４０の提供元であるベンダ独自の通信プロトコルに則った下位ネットワークである第２のネットワーク６０（設備機器ネットワーク）に接続する。ネットワーク解析支援装置１０は、第１のネットワーク５０及び第２のネットワーク６０の双方に接続する。
【００１８】
中央監視装置２０は、何れも図示しないが、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、外部記憶装置（例えば、読み書き可能な不揮発性の半導体メモリやハードディスクドライブ等から構成される。）、入力デバイス（例えば、キーボード、マウス、キーパッド、タッチパッドやタッチパネル等から構成される。）、表示デバイス（例えば、ＣＲＴや液晶モニタ等から構成される。）、所定の通信インタフェース等を備える。
【００１９】
中央監視装置２０は、ゲートウェイ装置３０を介して、各設備機器４０（例えば、空調機や照明器等）を制御する。本実施形態では、中央監視装置２０が、本発明における第１の装置に相当し、各設備機器４０が、本発明における第２の装置に相当する。
【００２０】
ゲートウェイ装置３０は、何れも図示しないが、ＣＰＵ、ＲＯＭ、ＲＡＭ、外部記憶装置、所定の通信インタフェース等を備える。
【００２１】
中央監視装置２０により、設備機器システム４０における各設備機器の操作や動作状態のモニタ等が行われる場合、所定の電文が、中央監視装置２０から第１のネットワーク５０上に出力される。かかる電文は、ゲートウェイ装置３０により各設備機器４０で処理可能なデータ形式に変換された後、第２のネットワーク６０上に出力され、各設備機器４０に届けられる。一方、各設備機器４０からの電文は、ゲートウェイ装置３０によって中央監視装置２０で処理可能なデータ形式に変換された後、第１のネットワーク５０上に出力され、中央監視装置２０に届けられる。
【００２２】
中央監視装置２０は、このようにして、ゲートウェイ装置３０を介して、第１のネットワーク５０から第２のネットワーク６０上へと電文を流し、あるいは、第２のネットワーク６０から第１のネットワーク５０へと流れてきた電文を受信することで、各設備機器４０対する各種操作・監視等の機能を実現している。
【００２３】
即ち、この設備管理システムの動作状況を理解するためには、ゲートウェイ装置３０を介して行われる電文の変換の様子、換言すると、ゲートウェイ装置３０への各ネットワークからの電文の入力状態と、ゲートウェイ装置３０からの各ネットワークへの電文の出力状態と、を把握する必要がある。ネットワーク解析支援装置１０は、ゲートウェイ装置３０が接続する第１のネットワーク５０、第２のネットワーク６０といった、複数のネットワークからそれぞれ電文を同時に収集・解析し、相互の電文の関連付けを行い、その結果を作業者に提示する機能を備える。
【００２４】
また、ネットワーク解析支援装置１０は、上記の電文の関連付けの結果から、プロトコルが異なる複数のネットワーク間相互の電文の授受が正常に行われているか否かを判定し、その結果を作業者に提示する機能も備える。これにより、作業者は、この設備管理システムの動作状況を容易に理解でき、また、異常発生の有無を容易且つ確実に認識することができる。
【００２５】
ネットワーク解析支援装置１０は、中央監視装置２０と同様のハードウェア構成を有する。即ち、ネットワーク解析支援装置１０は、何れも図示しないが、ＣＰＵ、ＲＯＭ、ＲＡＭ、外部記憶装置、入力デバイス、表示デバイス、所定の通信インタフェース等を備える。ネットワーク解析支援装置１０が実行する各処理（詳細は後述する）は、ＣＰＵ等がＲＯＭ又は外部記憶装置に記憶されている所定のプログラムを実行することで実現する。
【００２６】
ネットワーク解析支援装置１０は、機能的には、図２に示すように、第１の電文収集部１０１と、第２の電文収集部１０２と、第１の格納部１０３と、第２の格納部１０４と、電文関連付部１０５と、状態解析部１０６と、表示部１０７と、これら各構成部の制御を行う制御部１０８と、を備える。
【００２７】
第１の電文収集部１０１は、図３Ａに示すように、第１の電文受信部１１１と、第１の電文解析部１１２と、を備える。第１の電文受信部１１１は、第１のネットワーク５０上を流れる電文、即ち、中央監視装置２０からゲートウェイ装置３０に対して送信された電文（第１のネットワーク５０の下り方向電文）と、ゲートウェイ装置３０から中央監視装置２０に対して送信された電文（第１のネットワーク５０の上り方向電文）を収集する。第１の電文解析部１１２は、第１の電文受信部１１１が受信した電文を解析し、その解析結果に応じて、受信電文についての情報（電文情報）を第１の格納部１０３に格納する。第１の電文解析部１１２は、例えば、当該電文の方向（上りか下りか）、セッション識別子、コマンドの内容等を解析し、その結果を時系列順に第１の格納部１０３に格納する。
【００２８】
第２の電文収集部１０２は、図３Ｂに示すように、第２の電文受信部１２１と、第２の電文解析部１２２と、を備える。第２の電文受信部１２１は、第２のネットワーク６０上を流れる電文、即ち、ゲートウェイ装置３０から各設備機器４０に対して送信された電文（第２のネットワーク６０の下り方向電文）と、各設備機器４０からゲートウェイ装置３０に対して送信された電文（第２のネットワーク６０の上り方向電文）を収集する。第２の電文解析部１２２は、上記第１の電文解析部１１２と同様に第２の電文受信部１２１が受信した電文を解析し、その結果（電文情報）を時系列順に第２の格納部１０４に格納する。
【００２９】
なお、第１の格納部１０３と第２の格納部１０４は、物理的に異なる半導体メモリ等で構成される必要はない。さらには、第１の格納部１０３と第２の格納部１０４は、同一の半導体メモリ等で構成され、且つ、同一のメモリ領域を示すものであってもよい。この場合、第１のネットワーク５０側、第２のネットワーク６０側の何れかの電文情報なのかを示す識別情報が、第１の電文解析部１１２、第２の電文解析部１２２によって、各電文情報に付加される。
【００３０】
第１の格納部１０３には、例えば、上述したＢＡＣｎｅｔに則った電文情報が格納され、第２の格納部１０４には、ベンダ独自の通信プロトコルに則った電文情報が格納される。各電文情報は、例えば、
「電文取得時刻
＋送信先アドレス
＋送信元アドレス
＋セッション識別子
＋応答要否フラグ
＋コマンド（処理内容）
＋処理対象クラス識別子
＋処理対象インスタンス識別子
＋処理対象プロパティ識別子
＋処理対象プロパティ値」
等の構成要素からなるレコードになっており、このレコードが、第１の格納部１０３及び第２の格納部１０４のそれぞれに、第１の電文収集部１０１及び第２の電文収集部１０２が収集した電文数だけ存在する。
【００３１】
電文関連付部１０５は、第１の格納部１０３に格納されている電文と、第２の格納部１０４に格納されている電文と、を関連付ける処理（電文関連付処理）を実行する。電文関連付部１０５の処理結果は、制御部１０８を介して、表示部１０７に表示される。
【００３２】
図４は、電文関連付部１０５の構成を示すブロック図である。図４に示すように、電文関連付部１０５は、関連解析部１５１と、マッピングテーブル１５２と、要求−応答規則テーブル１５３と、を備える。マッピングテーブル１５２は、第１のネットワーク５０側から第２のネットワーク６０側に流れる電文、及び第２のネットワーク６０側から第１のネットワーク５０側に流れる電文の対応関係を、電文の構成要素の一部又は全部を用いて定義したデータテーブルである。図５にマッピングテーブルの一例を示す。
【００３３】
図５の例では、第１のネットワーク５０側の電文情報の構成要素の一部である「コマンド（ＷｒｉｔｅＰｒｏｐｅｒｔｙ等）＋処理対象クラス識別子（ＢＯ等）＋処理対象インスタンス識別子（００１等）」と、第２のネットワーク６０側の電文情報の構成要素の一部である「コマンド（操作等）＋処理対象プロパティ識別子（運転／停止等）」との対応関係が定義されている。
【００３４】
要求−応答規則テーブル１５３は、同一のネットワーク（本実施形態では、第２のネットワーク６０）における要求電文とそれに対する応答電文の対応を、電文の構成要素の一部または全部を用いて定義したデータテーブルである。図６に要求−応答規則テーブル１５３の一例を示す。
【００３５】
図６の例では、第２のネットワーク６０上における要求電文の「コマンド＋処理対象プロパティ識別子」（操作＋運転／停止等）と、応答電文の「コマンド＋処理対象プロパティ識別子」（操作モニタ応答＋運転／停止等）との対応関係が定義されている。
【００３６】
関連解析部１５１は、これらのテーブルを参照して、第１の格納部１０３に格納されている電文情報と、第２の格納部１０４に格納されている電文情報と、を関連付ける。
【００３７】
以下、この関連解析部１５１による電文関連付処理について説明する。この電文関連付処理の実行タイミングに限定はなく、作業者等のユーザによって任意に開始させることができる。例えば、ネットワーク解析支援装置１０は、設備管理システムの通常運用時において、常時、電文関連付処理を実行し、その結果を表示部１０７に出力してもよいし、通常運用時では電文の収集のみを行うようにしてもよい。後者の場合は、不具合等が発生した際、作業者による操作に従って、電文関連付処理を実行する。
【００３８】
なお、以下においては、理解を容易にするため、中央監視装置２０から設備機器４０に対して、制御用の電文が送信され、かかる電文に対する応答電文が中央監視装置２０に返ってきた場合を例にして説明する。
【００３９】
先ず、関連解析部１５１は、マッピングテーブル１５２を用いて、第１のネットワーク５０から第２のネットワーク６０に流れる電文を関連付ける処理を行う。かかる処理（ネットワーク間対応付処理）を図７のフローチャートを参照して説明する。先ず、関連解析部１５１は、第１の格納部１０３から、内容が要求を示す電文情報（Ａ）を１レコード取得する（ステップＳ１０１）。
【００４０】
次に、関連解析部１５１は、取得した電文情報（Ａ）にセッション識別子が含まれているか否かを判定する（ステップＳ１０２）、セッション識別子が含まれている場合（ステップＳ１０２；ＹＥＳ）、関連解析部１５１は、第１の格納部１０３から、セッション識別子（例えば、ＩｎｖｏｋｅＩＤ）が共通する電文情報（Ｂ）を取得し、電文情報（Ａ）と関連付ける（ステップＳ１０３）。
【００４１】
ステップＳ１０２の判定でＮＯの場合又はステップＳ１０３の処理の後、関連解析部１５１は、取得した電文情報（Ａ）をキーにして、マッピングテーブル１５２を参照し、ゲートウェイ装置３０から第２のネットワーク６０側へ出力されることが予測される電文の電文情報（予測電文情報）の内容を取得する（ステップＳ１０４）。図５の例では、取得した電文情報（Ａ）の内容が、「ＷｒｉｔｅＰｒｏｐｅｒｔｙ＋ＢＯ＋００１」である場合、対応する（即ち、第２のネットワーク６０側に出力されることが予測される）予測電文情報の内容は、「操作＋運転／停止」となる。
【００４２】
関連解析部１５１は、第２の格納部１０４から、取得した予測電文情報の内容と一致し、電文情報（Ａ）より、時系列的に後の電文情報（Ｃ）を検索する（ステップＳ１０５）。そして、関連解析部１５１は、電文情報（Ａ）と、検索した電文情報（Ｃ）を関連付ける（ステップＳ１０６）。
【００４３】
続いて、関連解析部１５１は、要求−応答規則テーブル１５３を参照して、第２のネットワーク６０側における、下り電文と上り電文を関連付ける処理を行う。例えば、上述した処理にて関連付けた第２のネットワーク６０側の電文情報（Ｃ）の内容が、要求を示す「操作＋運転／停止」である場合、図６の例では、対応する電文情報、即ち、当該要求に対して応答が予測される電文の電文情報の内容は、「操作モニタ応答＋運転／停止」である。
【００４４】
したがって、関連解析部１５１は、第２の格納部１０４から、内容が「操作モニタ応答＋運転／停止」であり、当該要求に係る電文情報より時系列的に後の電文情報（Ｄ）を検索する。そして、関連解析部１５１は、当該要求にかかる電文情報（Ｃ）と、検索した電文情報（Ｄ）を関連付ける。なお、セッション識別子が設定されている場合では、セッション識別子が共通するもの同士で関連付ければよい。
【００４５】
次に、関連解析部１５１は、マッピングテーブル１５２を用いて、第２のネットワーク６０から第１のネットワーク５０に流れる電文を関連付ける処理を行う。図５の例では、第２のネットワーク６０側の「操作モニタ応答＋運転／停止」には、第１のネットワーク５０側の「ＣＯＶＮｏｔｉｆｉｃａｔｉｏｎ＋ＢＩ＋００１」が対応している。したがって、関連解析部１５１は、第１の格納部１０３から、内容が「ＣＯＶＮｏｔｉｆｉｃａｔｉｏｎ＋ＢＩ＋００１」であり、当該応答を示す第２のネットワーク６０の電文情報（Ｄ）より時系列的に後の電文情報（Ｅ）を検索する。そして、関連解析部１５１は、当該第２のネットワーク６０の電文情報（Ｄ）と、検索した第１のネットワーク５０の電文情報（Ｅ）を関連付ける。
【００４６】
以上により、中央監視装置２０から、設備機器４０を制御するための電文が送信され、かかる電文に対する応答電文が中央監視装置２０に返ってきた場合の一連の電文（電文情報（Ａ）〜（Ｅ））の関連付けが完了する。
【００４７】
制御部１０８は、電文関連付部１０５により関連付けられた電文群（関連電文群）を、他の関連電文群と、例えば色分けする等、識別可能な態様で表示部１０７に表示させる。
【００４８】
以上の電文関連付処理において、関連付けの対象となる範囲については、任意に設定できるものとする。例えば、元の電文の受信時刻から、所定の時間内に受信された電文に係る電文情報のみを関連付けの対象としてもよいし、例えば、図７のステップＳ１０５の処理等において、条件に合致した電文情報の中から、最も元の電文の受信時刻に近い電文に係る電文情報のみを関連付けの対象としてもよい。
【００４９】
状態解析部１０６は、電文関連付部１０５によって関連付けられた電文について、ゲートウェイ装置３０へ入力されてから出力されるまでの時間、即ち、ゲートウェイ装置３０によって遅延される時間（遅延時間）を求める。そして、状態解析部１０６は、この遅延時間に基づいて、電文の授受が正常に行われているか否かを判定する。
【００５０】
ここで、第１のネットワーク５０又は第２のネットワーク６０上からゲートウェイ装置３０に流れる電文を入力電文、ゲートウェイ装置３０から第１のネットワーク５０又は第２のネットワーク６０上に流れる電文を出力電文と呼ぶ。
【００５１】
上記の遅延時間は、入出力の電文の種別によって多少の違いが生じる。これは、電文の種別に応じてゲートウェイ装置３０の処理内容が異なるからである。また、同種の電文の入出力であっても、その際のゲートウェイ装置３０の処理状況に応じて、その都度異なる時間になることが考えられる。例えば、遅延が大きくなる場合のゲートウェイ装置３０の処理状況として、例えば、他の通信処理を行っている等、処理負荷が大きくなっている状態が想定される。また、何らかの不具合により、ゲートウェイ装置３０の動作が不安定になっている状態も、大きな遅延が生じる要因となり得る。
【００５２】
ネットワークの負荷設計等が正しく行われ、ネットワークが正常に機能している間は、遅延時間は一定の時間内に収まると考えて差し支えない。しかし、何らかの問題が発生すると、それを表す一つの事象として、一部に異常に長い遅延時間が発生することがあることは一般に知られている。そこで、ネットワーク解析支援装置１０は、関連付けられた電文群に対し、遅延時間を継続して監視していくことで、電文の授受が正常に行われているか否かを判定し、その判定結果により、異常発生の有無の検出を行う。
【００５３】
図８は、状態解析部１０６が実行する状態解析処理の手順を示すフローチャートである。この状態解析処理は、上述した電文関連付処理の後に実行される。なお、その実行タイミングは任意であり、電文関連付処理の直後に、即座に開始されてもよいし、一定時間経過後に開始されてもよい。あるいは、電文関連付処理の後、作業者による操作に従って、実行が開始されるようにしてもよい。
【００５４】
先ず、状態解析部１０６は、電文関連付部１０５によって関連付けられた電文群（関連電文群）を取得する（ステップＳ２０１）。関連電文群は、関連する第１のネットワーク５０上の電文と第２のネットワーク６０上の電文の電文情報を含んでいる。関連する電文同士は、第１のネットワーク５０側、第２のネットワーク６０側それぞれについて、単数の場合、複数の場合があるが、以下においては、理解を容易にするため、双方とも単数の場合を例にして説明する。
【００５５】
状態解析部１０６は、取得した関連電文群の入力電文及び出力電文それぞれの取得時刻に基づいて、遅延時間を求める（ステップＳ２０２）。例えば、状態解析部１０６は、図９に示すように、入力電文９０１がゲートウェイ装置３０に入力されてから、出力電文９０２として出力されるまでの時間（遅延時間９０３）を、出力電文９０２の取得時刻から入力電文９０１の取得時刻を差し引くことで求める。図９の例では、入力電文として、第１のネットワーク５０からゲートウェイ装置３０に流れる電文を示し、出力電文として、ゲートウェイ装置３０から第２のネットワーク６０に流れる電文を示している。
【００５６】
そして、状態解析部１０６は、求めた遅延時間を用いて、遅延時間の度数（頻度）分布データを更新する（ステップＳ２０３）。度数分布データは、ネットワーク解析支援装置１０が備える図示しない外部記憶装置に保存されている。
【００５７】
例えば、図９において、上記の遅延時間９０３、入力電文９０４と出力電文９０５の場合の遅延時間９０６、入力電文９０７と出力電文９０８の場合の遅延時間９０９のように、遅延時間は、その都度異なる時間になるのが普通である。状態解析部１０６は、この遅延時間のばらつきを統計的に扱い、突出して長い遅延時間が発生した場合を異常とみなすことで異常の自動判定を行う。
【００５８】
本実施形態では、例えば、遅延時間を適当な段階に量子化して分類し、その発生頻度の度数分布を求める。より詳細には、通常時において、数ｍｓｅｃ程度の遅延が発生するシステムにおいては、遅延時間を１ｍｓｅｃ刻みで分類する。例えば、遅延時間が、２．５ｍｓｅｃ以上３．５ｍｓｅｃ未満の場合が２０回、３．５ｍｓｅｃ以上４．５ｍｓｅｃ未満の場合が６０回、４．５ｍｓｅｃ以上５．５ｍｓｅｃ未満の場合が１８回等と分類することで、図１０に示すような統計データ（度数分布データ）が構築される。
【００５９】
図１０において、横軸は、遅延時間、縦軸は、各々の遅延時間が発生した度数（頻度）を表している。閾値１００１は、遅延時間が正常な電文授受に基づくものか否かを判定する境界値であり、本実施形態では、度数分布に連動して変動する。具体的には、遅延時間が長い方から全体の数％（例えば、３％）目に位置する時間が閾値１００１として設定される。なお、他の例においては、閾値１００１をシステムの設計値に合わせた固定値で定義してもよい。
【００６０】
状態解析部１０６は、求めた遅延時間と、度数分布データと、に基づいて、当該入出力電文の授受が正常に行われているか否かの判定を行う（ステップＳ２０４）。具体的には、求めた遅延時間が、閾値１００１以上である場合には、電文の授受が正常に行われていないと判定し、求めた遅延時間が、閾値１００１未満である場合には、電文の授受が正常に行われていると判定する。なお、ネットワーク解析支援装置１０の稼働開始直後においても、上記判定処理に支障がないように、上記の外部記憶装置には、予め作成された基準となる度数分布データが稼働開始前に格納されているものとする。あるいは、稼働開始から一定期間が経過するまで、若しくは、度数分布データの構築用の遅延時間のサンプル数が一定の数に達するまでは、閾値１００１の設定値を固定にしてもよい。
【００６１】
状態解析部１０６は、上記の判定結果を制御部１０８に供給する。制御部１０８は、表示部１０７を介して、供給された判定結果を表示する（ステップＳ２０５）。制御部１０８は、電文の授受が正常に行われていないと判定された場合、入出力電文の情報を色分けするなどして表示部１０７に強調表示させる。これにより、作業者は、異常の発生及び、異常が検出された入出力電文の内容を容易に認識できるようになる。
【００６２】
以上のように、本発明の本実施形態に係るネットワーク解析支援装置１０によれば、第１のネットワーク５０及び第２のネットワーク６０に流れる電文を関連付けて、作業者に提示できるので、例えば、不具合の発生時において、不具合箇所の特定や不具合内容の特定等が容易となり、保守作業の効率化が図れる。
【００６３】
また、電文の関連付け結果から、第１のネットワーク５０と第２のネットワーク６０間相互の電文の授受が正常に行われているか否かを自動で判定し、その結果を作業者に提示することができる。これにより、作業者は、当該設備管理システムにおける異常発生の有無を容易且つ確実に認識することができる。そして、異常が検出された入出力電文の内容を表示するため、不具合内容及びその発生箇所の特定が容易となり、保守作業の効率化を図ることができる。
【００６４】
なお、図５に示すマッピングテーブル１５２、図６に示す要求−応答規則テーブル１５３において、それぞれ、一対一の対応関係が定義されている場合を示したが、これは、あくまで一例である。例えば、これらのテーブルが、一対多、多対一、多対多等の対応関係で定義されてもよい。
【００６５】
また、設備管理システムにおいて、処理対象クラス識別子がＢＯ、ＢＩの電文の処理対象インスタンス識別子に設備機器のグループを設定する等して、一の電文によって、複数の設備機器の制御を行うことも考えられる。例えば、処理対象インスタンス識別子“００１”に、グループ番号１を設定したい場合、処理対象インスタンス識別子を“１０１”にする。そうすると、例えば、グループ番号１に、設備機器の１号機と２号機とが属する場合、電文「ＷｒｉｔｅＰｒｏｐｅｒｔｙ＋ＢＯ＋１０１」によって、１号機と２号機の運転／停止の操作を行うことができる。
【００６６】
このような場合においても、図１１及び図１２に示すように、かかるグループ番号と、対応する設備機器（１号機、２号機等）との関係を示すインスタンス対応規則テーブル１５４を設けることで、電文関連付部１０５は、電文の関連付けを行うことができる。
【００６７】
この場合における電文の関連付けについて説明する。図１３の例では、第１のネットワーク５０側において、電文１３０１は、内容が「ＷｒｉｔｅＰｒｏｐｅｒｔｙ＋ＢＯ＋１０１」の下り方向電文であり、電文１３０２は、コマンドが「ＳｉｍｐｌｅＡＣＫ」である上り方向電文であり、電文１３０７は、内容が「ＣＯＶＮｏｔｉｆｉｃａｔｉｏｎ＋ＢＩ＋１０１」の上り方向電文である。
【００６８】
また、第２のネットワーク６０側において、電文１３０３は、１号機向けの「操作＋運転／停止」を示す下り方向電文であり、電文１３０４は、２号機向けの「操作＋運転／停止」を示す下り方向電文であり、電文１３０５は、１号機からの「操作モニタ応答＋運転／停止」を示す上り方向電文であり、電文１３０６は、２号機からの「操作モニタ応答＋運転／停止」を示す上り方向電文である。
【００６９】
また、一点鎖線１３０８、１３０９は、マッピングテーブル１５２と上記のインスタンス対応規則テーブル１５４とを総合することにより成立する対応関係を示している。破線矢印１３１０、１３１１、１３１２は、セッション識別子（第１のネットワーク５０側は、ＩｎｖｏｋｅＩＤ、第２のネットワーク６０側は、ＳｅｓｓｉｏｎＩＤ）により求められる対応関係を示す。
【００７０】
以上のケースにおいて、先ず、電文関連付部１０５は、第１のネットワーク５０側で、セッション識別子（ＩｎｖｏｋｅＩＤ）が共通する電文１３０１と電文１３０２を関連付ける。そして、マッピングテーブル１５２と、インスタンス対応規則テーブル１５４を参照して、第２のネットワーク６０側の電文１３０３と電文１３０４を関連付ける。次に、電文１３０３とセッション識別子（ＳｅｓｓｉｏｎＩＤ）が共通する電文１３０５を関連付け、同様に、電文１３０４とセッション識別子が共通する電文１３０６を関連付ける。なお、第２のネッワーク６０側の電文にセッション識別子が設定されない仕様においても、要求−応答規則テーブル１５３及びインスタンス対応規則テーブル１５４を参照することで、第２のネットワーク６０側の電文の関連付けは可能である。
【００７１】
そして、電文関連付部１０５は、マッピングテーブル１５２と、インスタンス対応規則テーブル１５４と、を参照して、電文１３０５と、電文１３０６と、電文１３０７とを関連付ける。以上で、図１３の例における一連の電文の関連付けが完了する。
【００７２】
また、図５のマッピングテーブル１５２の例では、比較的詳細レベルで対応関係が定義されていたが、図１４に示すように、もう少し大きな概念で定義されてもよい。
【００７３】
また、図１５に示すように、ネットワーク解析支援装置１０とゲートウェイ装置３０が、所定の通信ケーブル７０を介してデータ通信可能に接続され（無線通信でもよい）、ゲートウェイ装置３０が、第１のネットワーク５０側若しくは第２のネットワーク６０側から受信した電文に係る電文情報、又は、第１のネットワーク５０側若しくは第２のネットワーク６０側へ出力する電文に係る電文情報をネットワーク解析支援装置１０に送信する仕様にしてもよい。あるいは、かかる構成と、ネットワーク解析支援装置１０が第１のネットワーク５０又は第２のネットワーク６０に接続する構成とを混成した仕様にしてもよい。
【００７４】
また、ネットワーク解析支援装置１０にマッピングテーブル１５２、要求−応答規則テーブル１５３、インスタンス対応規則テーブル１５４等の各テーブルを設定する方法も様々である。例えば、図１６に示すように、ネットワーク解析支援装置１０と、ゲートウェイ装置３０と、を通信ケーブル８０を介してデータ通信可能に接続し、ネットワーク解析支援装置１０は、データ通信により、ゲートウェイ装置３０からマッピングテーブル１５２、要求−応答規則テーブル１５３、インスタンス対応規則テーブル１５４等の各テーブルを取得できるようにしてもよい。この場合、図１６に示すように、ネットワーク解析支援装置１０は、ゲートウェイ装置３０から、これらのテーブルを取得するためのテーブル取得部１０９を備え、ゲートウェイ装置３０は、ネットワーク解析支援装置１０にこれらのテーブルを供給するためのテーブル供給部３１を備える。
【００７５】
あるいは、図１７に示すように、ゲートウェイ装置３０側で、コンピュータ読み取り可能な所定の記憶媒体９０にマッピングテーブル１５２、要求−応答規則テーブル１５３、インスタンス対応規則テーブル１５４等の各テーブルを出力し、ネットワーク解析支援装置１０側で、この記憶媒体９０から、これらのテーブルを読み出して、設定するようにしてもよい。
【００７６】
あるいは、これらのテーブルが、他の情報処理装置等からシリアルインタフェースやＵＳＢ（Universal Serial Bus）インタフェース等を介して、ネットワーク解析支援装置１０に入力されるようにしてもよいし、ユーザが、入力デバイスを操作することで、直接に、これらのテーブルの内容をネットワーク解析支援装置１０に入力しても構わない。
【００７７】
さらには、マッピングテーブル１５２、要求−応答規則テーブル１５３、インスタンス対応規則テーブル１５４等の各テーブルの内容にそれぞれ相当する情報を、ネットワーク解析支援装置１０内で作成し、更新するようにしてもよい。この場合、図１８に示すように、電文関連付部１０５を、関連解析部１５５と、マッピング情報推定・学習部１５６と、マッピング情報蓄積部１５７と、要求−応答規則推定・学習部１５８と、要求−応答規則蓄積部１５９と、インスタンス対応規則推定・学習部１６０と、インスタンス対応規則蓄積部１６１と、から構成されるようにする。
【００７８】
かかる構成の電文関連付部１０５は、関連解析部１５５が、第１の格納部１０３、第２の格納部１０４から電文情報を取得しつつ、マッピング情報推定・学習部１５６、要求−応答規則推定・学習部１５８及びインスタンス対応規則推定・学習部１６０を用いて、電文の対応関係を推定・学習させ、その結果を、それぞれマッピング情報蓄積部１５７、要求−応答規則蓄積部１５９及びインスタンス対応規則蓄積部１６１に格納する。
【００７９】
マッピング情報蓄積部１５７、要求−応答規則蓄積部１５９及びインスタンス対応規則蓄積部１６１には、それぞれ、簡易な内容の初期値（例えば、図１４で示すレベルの情報）が設定されていてもよい。
【００８０】
以下、マッピング情報等の推定手法について簡単に説明する。例えば、図１９に示すような第１のネットワーク５０側の単発の要求電文１９０１と、その時に流れた第２のネットワーク６０側の電文１９０２とが検出された場合には、これらには関連があるものと考えるのが自然であるため、マッピング情報推定・学習部１５６等は、これらの対応関係をマッピング情報の推定結果に反映する等の処理を行う。また、この際、入力に対する出力までの遅延時間１９０３の傾向などを加味してもよい。また、電文情報の構成要素全体についての対応関係を反映してもよいし、構成要素の一部を利用するようにしてもよい。
【００８１】
単発の電文であるか否かは、例えば、その電文の検出前後の所定の時間内に、他の電文が検出されているか否か等で判断することができる。単発の電文でない場合でも、例えば、第１のネットワーク５０側で同質の電文（例えば、コマンドと処理対象クラス識別子が共通し、処理対象インスタンス識別子のみが異なる電文等）が連続して出現した場合、そのときに第２のネットワーク６０側に出現した電文群を調べることで、関連の傾向を掴むことができる可能性が高い。
【００８２】
また、マッピング情報推定・学習部１５６等は、例えば、図２０に示すように、第１のネットワーク５０側で下り方向の３つの電文２００１が検出された際、第２のネットワーク６０側にて、下り方向の９つの電文２００２が検出された場合、各電文２００２のコマンドが共通していれば、電文２００１における１つの電文毎に、３つの電文２００２が対応付けられると推定することができる。そして、マッピング情報推定・学習部１５６等は、その推定結果をマッピング情報等の推定・学習結果に反映させる処理を行うことができる。
【００８３】
以上のようにして、推定・学習を進めることで、マッピング情報、要求−応答規則、インスタンス対応規則等を推定・学習し、ネットワーク解析支援装置１０内で、マッピングテーブル１５２、要求−応答規則テーブル１５３、インスタンス対応規則テーブル１５４等の各テーブルの内容に相当する情報を構築することができる。
【００８４】
また、状態解析処理にて、遅延時間が正常な電文授受に基づくものか否かを判定するために使用される閾値１００１は、度数分布に応じて学習する機能により設定される仕様にしてもよい。例えば、度数分布が、図２１Ａに示すように、分布幅が狭い、即ち、ばらつきが小さい傾向を示す場合、当該設備管理システムにおいては、ゲートウェイ装置３０等の処理能力が高く、より厳しい判定基準が求められるものといえる。このため、度数分布に応じて学習する機能により、この場合の閾値１００１を、通常より小さい値（通常より短い時間）に設定してもよい。また、これとは逆に、度数分布が、図２１Ｂに示すように、分布幅が広い、即ち、ばらつきが大きい傾向を示す場合では、閾値１００１を、通常より大きい値（通常より長い時間）に設定してもよい。
【００８５】
また、度数分布データの更新は、電文の授受が正常に行われたか否かの判定の後に行ってもよい。
【００８６】
また、上記の度数分布データは、電文情報の一部、例えば、送信先アドレス毎（機器毎（１））、コマンド毎（処理内容毎）、処理対象クラス識別子＋処理対象インスタンス識別子毎（機器毎（２））、処理対象クラス識別子＋処理対象プロパティ識別子毎（機器の監視・操作対象属性毎）などをキーとして分類して個別に構築してもよい。あるいは、第１のネットワーク５０から第２のネットワーク６０側へ向かう電文と、その逆とで分類してもよい。さらに、これらの条件を適宜組合わせる等して分類してもよい。
【００８７】
また、エラー応答の場合は処理内容が通常のケースとは異なっているため、エラー応答を示す電文に係る遅延時間は、別個に集計する等してもよい。
【００８８】
また、ネットワーク解析支援装置１０は、上述したような、電文の関連付け結果や、電文の授受が正常が否かの判定結果のほかにも、当該設備管理システムに係る様々な状態を検出し、その結果を表示することが可能である。例えば、遅延時間の分布形状の変化、遅延時間の全体の傾向の変化（全体的に通常より遅い方にシフトしている等）を求めることで、設備管理システムを構成する、ゲートウェイ装置３０やその他の装置等の状態の変化（調子の良し悪し）や、装置の増減等の変化を検出し、これを表示して、作業者等のユーザに提示することも可能である。
【００８９】
（実施形態２）
続いて、本発明の実施形態２について説明する。なお、以下の説明において、実施形態１と共通する構成部等については、同一の符号を付し、その説明を省略する。
【００９０】
図２２は、本実施形態に係るネットワーク試験装置２００の試験対象となる設備管理システムの全体構成を示す図である。この設備管理システムは、実施形態１と同様のビル管理システムであり、図２２に示すように、中央監視装置２０と、ゲートウェイ装置３０と、複数の設備機器４０Ａ〜４０Ｆと、から構成される。設備機器４０Ａ〜４０Ｆは、所定条件（例えば、機種毎など）により、グループ分けされている。本例では、設備機器４０Ａ及び４０Ｂがグループ１に属し、設備機器４０Ｃ〜４０Ｆがグループ２に属している。
【００９１】
中央監視装置２０により各設備機器４０の操作や動作状態のモニタ等が行われる場合、所定の電文が、中央監視装置２０から第１のネットワーク５０上に出力される。かかる電文は、ゲートウェイ装置３０により各設備機器４０で処理可能なデータ形式に変換された後、第２のネットワーク６０上に出力され、各設備機器４０に届けられる。一方、各設備機器４０からの電文は、ゲートウェイ装置３０により中央監視装置２０で処理可能なデータ形式に変換された後、第１のネットワーク５０上に出力され、中央監視装置２０に届けられる。
【００９２】
本実施形態のネットワーク試験装置２００は、第１のネットワーク５０と第２のネットワーク６０間の通信試験を行うための装置であり、換言すると、ゲートウェイ装置３０が正常に動作しているか否かを確認するための試験を行う装置である。ネットワーク試験装置２００は、試験の際、図示するように、第１のネットワーク５０及び第２のネットワーク６０の双方に接続される。
【００９３】
ネットワーク試験装置２００は、ハードウェア的には、何れも図示しないが、ＣＰＵ、ＲＯＭ、ＲＡＭ、外部記憶装置（例えば、読み書き可能な不揮発性の半導体メモリやハードディスクドライブ等で構成される。）、入力デバイス（例えば、キーボード、マウス、キーパッド、タッチパッドやタッチパネル等で構成される。）、表示デバイス（例えば、ＣＲＴや液晶モニタ等で構成される。）、所定の通信インタフェース等を備える。ネットワーク試験装置２００が実行する各処理（詳細は後述する）は、ＣＰＵ等がＲＯＭ又は外部記憶装置に記憶されている所定のプログラムを実行することで実現する。
【００９４】
ネットワーク試験装置２００は、機能的には、図２３に示すように、第１の電文受信部２０１と、第２の電文受信部２０２と、電文解釈部２０３と、受信電文記憶部２０４と、マッピング情報生成部２０５と、マッピング情報ＤＢ２０６と、オブジェクト情報ＤＢ２０７と、試験電文生成部２０８と、試験データ記憶部２０９と、電文送信部２１０と、試験結果判定部２１１と、表示部２１２と、を備える。
【００９５】
第１の電文受信部２０１は、第１のネットワーク５０上を流れる電文を受信し、受信した電文を電文解釈部２０３に供給する。第２の電文受信部２０１は、第２のネットワーク６０上を流れる電文を受信し、受信した電文を電文解釈部２０３に供給する。
【００９６】
電文解釈部２０３は、第１の電文受信部２０１及び第２の電文受信部２０２からそれぞれ供給された電文を解析し、必要な情報を抽出する。そして、電文解釈部２０３は、抽出した情報に受信日時などを付加した情報（電文情報）を生成し、受信電文記憶部２０４に格納する。
【００９７】
マッピング情報生成部２０５は、受信電文記憶部２０４に格納されている電文情報を読み出し、第１のネットワーク５０側からゲートウェイ装置３０に入力される電文（以降、入力電文という。）と、ゲートウェイ装置３０から第２のネットワーク６０側へ出力される電文（以降、出力電文という。）の対応関係を推定する。そして、マッピング情報生成部２０５は、推定の結果得られた情報（マッピング情報）をマッピング情報ＤＢ２０６に登録する。マッピング情報生成部２０５が行う推定の具体的な手法については後述する。
【００９８】
マッピング情報ＤＢ２０６は、入力電文と出力電文との対応関係について、電文の構成要素の一部又は全部を用いて定義したマッピング情報が登録されたデータベースである。図２４に、マッピング情報ＤＢ２０６に登録されているマッピング情報の例を示す。この例では、入力電文に含まれるオブジェクトの内容と、出力電文に含まれるコマンド種別及び機器アドレスとの対応関係が定義されている。本実施形態において、オブジェクトは、オブジェクト種別（クラスＩＤともいう。）（例えば、“ＢＯ”）＋インスタンスＩＤ（例えば、“０１０１”）で示される。
【００９９】
機器アドレスとは、各設備機器４０に割り振られた通信上のアドレスである。図２５に、本実施形態における各設備機器４０の機器アドレスの値を示す。
【０１００】
図２３に戻り、オブジェクト情報ＤＢ２０７は、ゲートウェイ装置３０が管理する全てあるいは一部のオブジェクト毎に、プロパティと、プロパティ値とを階層的に対応付けたデータベースである。オブジェクト情報ＤＢ２０７に登録する情報の入手方法は様々であり、いくつかの例については後述する。
【０１０１】
試験電文生成部２０８は、マッピング情報ＤＢ２０６と、オブジェクト情報ＤＢ２０７と、を参照して、試験用の電文を生成する。その際の手順について以下に説明する。
【０１０２】
試験電文生成部２０８は、マッピング情報ＤＢ２０６から、入力電文のオブジェットを１つ読み出す。そして、オブジェクト情報ＤＢ２０７を参照して、当該オブジェクトに対応する複数のプロパティの中から、試験電文の生成に使用する１又は複数のプロパティを選択する。なお、プロパティの選択方法は任意の設計事項である。例えば、現在値プロパティ（Present_Value）を有するオブジェクトについての電文では、通常、このプロパティが使用されている可能性が極めて高いため、試験電文の生成に使用するプロパティとして選択した方が好ましいといえる。
【０１０３】
同様に、上・下限値プロパティや最大・最小値プロパティを有するオブジェクトについての電文において、通常、これらのプロパティが使用されている可能性が高いため、選択した方が好ましい。
【０１０４】
次に、試験電文生成部２０８は、オブジェクト情報ＤＢ２０７を参照して、選択したプロパティ毎に、対応するプロパティ値を取得する。そして、取得したプロパティ値に基づいて、電文に設定するプロパティ値を決定する。例えば、運転／停止設定を示すオブジェクト“ＢＯ０１”の現在値プロパティは、２つのプロパティ値（０：停止、１：運転）を有する。したがって、この場合、試験電文生成部２０８は、プロパティ値として、“０”及び“１”をそれぞれ設定した２つの試験電文を生成する。また、試験電文生成部２０８は、このような、正常値を設定した正常電文のほか、異常値（例えば、“２”等）を設定した異常電文も生成する。
【０１０５】
同様に、上・下限値プロパティなどの場合においても、範囲内の値を設定した正常電文のほか、範囲外の値を設定した異常電文も生成する。例えば、オブジェクト情報ＤＢ２０７を参照して得られたプロパティ値が、上限値：１０、下限値：５の場合、正常電文には、５〜１０の値が設定され、異常電文には、１１以上または４以下の値が設定される。
【０１０６】
試験電文生成部２０８は、以上のようにして、一のオブジェクトに対応する１又は複数の試験電文を生成する。そして、マッピング情報ＤＢ２０６に登録されている全てのオブジェクトについて、同様の処理を行って、それぞれ対応する１又は複数の試験電文を生成する。
【０１０７】
試験電文生成部２０８は、以上のようにして生成した複数の試験電文をセットした試験データを試験データ記憶部２０９に格納する。なお、試験データ記憶部２０９には、試験電文生成部２０８によって生成された上記の試験データのほか、マッピング情報ＤＢ２０６を構築するための電文セットからなるデータ（マッピング情報生成用データ）が予め保存されている。
【０１０８】
電文送信部２１０は、マッピング情報を生成する処理（マッピング情報生成処理）においては、試験データ記憶部２０９からマッピング情報生成用データを読み出し、これにセットされている電文を順次、所定の時間間隔で、第１のネットワーク５０上に出力する。
【０１０９】
また、電文送信部２１０は、試験を実行する処理（試験実行処理）においては、試験データ記憶部２０９から試験データを読み出し、これにセットされている試験電文を順次、所定の時間間隔で、第１のネットワーク５０上に出力する。
【０１１０】
試験結果判定部２１１は、試験実行処理時において、所定時間毎に、受信電文記憶部２０４に格納されている電文情報を読み出し、マッピング情報ＤＢ２０６を参照して、試験結果が正常であるか否かの判定を行う。即ち、一の入力電文に対する１又は複数の出力電文の関係が正しいものであるか否かをマッピング情報ＤＢ２０６を参照して判定する。なお、入力電文が上述した異常電文の場合、かかる入力電文に対する出力電文が検出されなかった場合に、試験結果は正常であると判定され、そうでない場合は、異常であると判定される。試験結果判定部２１１は、判定対象となった入力電文及びこれに対応する出力電文と、その判定結果と、からなる情報を表示部２１２に供給する。
【０１１１】
表示部２１２は、試験結果判定部２１１から供給された上記の情報を所定の態様で表示する。その際、異常と判定された入力電文及びこれに対応する出力電文を作業者が視認しやすくするため、これらの内容を強調的に表示するようにしてもよい。
【０１１２】
続いて、以上のように構成されるネットワーク試験装置２００において実行される各処理について、詳細に説明する。
【０１１３】
図２６は、マッピング情報生成処理の手順を示すフローチャートである。作業者により、ネットワーク試験装置２００の図示しない入力デバイスを介した所定の操作が行われると、ＣＰＵ等によりマッピング情報生成処理の実行が開始される。
【０１１４】
先ず、電文送信部２１０は、試験データ記憶部２０９からマッピング情報生成用データを読み出す。そして、電文送信部２１０は、マッピング情報生成用データにセットされている電文を１つ取り出し、第１のネットワーク５０上に出力する（ステップＳ３０１）。
【０１１５】
第１の電文受信部２０１は、第１のネットワーク５０上に出力された電文、即ち、入力電文を受信する（ステップＳ３０２）。また、第２の電文受信部２０２は、ゲートウェイ装置３０から第２のネットワーク６０上に出力された電文、即ち、出力電文を受信する（ステップＳ３０３）。第１の電文受信部２０１及び第２の電文受信部２０２のそれぞれで受信された電文は、電文解釈部２０３に供給される。電文解釈部２０３は、供給された電文から必要な情報を抽出し、これに受信日時を付加する等して電文情報を生成し、受信電文記憶部２０４に格納する。
【０１１６】
マッピング情報生成用データにセットされている全ての電文を送信した場合（ステップＳ３０４；ＹＥＳ）、電文送信部２１０は、その旨をマッピング情報生成部２０５に通知する。一方、マッピング情報生成用データにセットされている全ての電文を送信していない場合（ステップＳ３０４；ＮＯ）、電文送信部２１０は、所定時間経過後、ステップＳ３０１の処理を再度実行する。
【０１１７】
マッピング情報生成部２０５は、電文送信部２１０から上記の通知を受けると、受信電文記憶部２０４に格納されている電文情報を読み出し、入力電文と出力電文の対応関係を推定する処理（マッピング推定処理）を行う（ステップＳ３０５）。
【０１１８】
以下、このマッピング推定処理における推定の手法について、具体例を挙げて説明する。先ず、マッピング情報生成部２０５は、受信電文記憶部２０４から入力電文についての電文情報を１つ取り出す。そして、この入力電文がゲートウェイ装置３０に入力されてから、所定時間内にゲートウェイ装置３０から出力された出力電文についての電文情報を受信電文記憶部２０４から全て取り出し、当該入力電文と対応付ける。これを全ての入力電文に対して行う。
【０１１９】
上記のようにして入出力電文のセットが得られると、マッピング情報生成部２０５は、その中から、例えば、図２７に示すように、機器アドレス群が共通する入出力電文のセットをピックアップする。そして、そのピックアップした入出力電文のセットのオブジェクトに着目し、共通点の検出を行う。図２７の例では、各オブジェクトのインスタンスＩＤの下２桁が共通していることが判る。これにより、インスタンスＩＤの下２桁が、制御対象となる設備機器４０のアドレス群を示すことが判る。本例では、インスタンスＩＤの下２桁“０１”が、機器アドレス“５１”及び“５２”に対応していることになる。
【０１２０】
オブジェクトの共通点は、例えば、オブジェクトを所定の順番（時刻順等）に並べ、隣合うオブジェクト同士の差分を取ることで検出することができる。この場合、双方のオブジェクトについて、“オブジェクト種別”、“インスタンスＩＤの上２桁”及び“インスタンスＩＤの下２桁”の３つのパート（部分情報）に分け、それぞれで差分を取る。例えば、オブジェクトが“ＢＯ０１０１”ならば“ＢＯ”、“０１”及び“０１”、“ＭＯ０２０１”ならば“ＭＯ”、“０２”及び“０１”というように、それぞれ３つのパートに分けられる。
【０１２１】
上記の場合、双方のオブジェクトの各パートで差分を取ると、インスタンスＩＤの下２桁のパートが０になる。そして、全ての隣り合うオブジェクトで、同様に差分を取った結果、インスタンスＩＤの下２桁のパートが０になれば、インスタンスＩＤの下２桁が共通すると見なせることができる。
【０１２２】
また、他の例では、マッピング情報生成部２０５は、最初に対応付けた入出力電文のセットの中から、例えば、図２８に示すように、コマンド種別が共通する入出力電文のセットをピックアップする。そして、そのピックアップした入出力電文のセットのオブジェクトに着目し、共通点の検出を行う。この場合も、上記同様、オブジェクトを所定の順番に並べ、隣合うオブジェクト同士の差分を取ることで共通点を検出することができる。この場合、マッピング情報生成部２０５は、双方のオブジェクトについて、“オブジェクト種別＋インスタンスＩＤの上２桁”及び“インスタンスＩＤの下２桁”の２つのパートに分け、それぞれで差分を取る。
【０１２３】
そうすると、図２８の例では、全ての隣り合うオブジェクトの差分において、“オブジェクト種別＋インスタンスＩＤの上２桁”のパートが０になる。したがって、各オブジェクトの当該パートが共通点であることが判る。これにより、“オブジェクト種別＋インスタンスＩＤの上２桁”が、設備機器４０に対するコマンド種別を示すことが判明する。
【０１２４】
なお、上記のようにして、オブジェクトの共通点を検出する際、図２９に示すように、他のオブジェクトと共通点が見出せない入出力電文のセットが混入している場合も考えられる。このような入出力電文のセットの発生率が極めて低い場合等では、イレギュラーなものとして、除外した方が好ましい。したがって、共通点の検出対象となる入出力電文の総セット数に対する共通点を見出せた入出力電文のセット数の割合が、予め設定した閾値以上の場合は、当該共通点を正しいものとして取り扱うようにしてもよい。
【０１２５】
マッピング情報生成部２０５は、以上のようにして、入力電文と出力電文の対応関係を推定する。そして、その推定の結果得られた情報（マッピング情報）をマッピング情報ＤＢ２０６に登録する（ステップＳ３０６）。これにより、マッピング情報ＤＢ２０６が構築される。
【０１２６】
続いて、試験電文生成処理について、図３０のフローチャートを参照して説明する。この処理は、マッピング情報ＤＢ２０６が構築された後、作業者による所定の操作が行われることで開始される。あるいは、上述したマッピング情報生成処理の終了後、自動的に開始されるようにしてもよい。
【０１２７】
先ず、試験電文生成部２０８は、マッピング情報ＤＢ２０６から、入力電文のオブジェットを１つ読み出す（ステップＳ４０１）。そして、オブジェクト情報ＤＢ２０７を参照して、当該オブジェクトに対応する複数のプロパティの中から、前述のようにして、試験電文に設定する１又は複数のプロパティを選択する（ステップＳ４０２）。次に、試験電文生成部２０８は、オブジェクト情報ＤＢ２０７を参照して、選択したプロパティ毎に、対応するプロパティ値を取得する。そして、取得したプロパティ値に基づいて、前述したようにして、試験電文に設定するプロパティ値を決定する（ステップＳ４０３）。
【０１２８】
試験電文生成部２０８は、当該オブジェクトと、選択したプロパティと、決定したプロパティ値を含む試験電文を、プロパティとプロパティ値の組み合わせ分、生成する（ステップＳ４０４）。その際、試験電文生成部２０８は、正常電文か異常電文の何れかであるかを示す情報を各試験電文のヘッダ等に格納する。
【０１２９】
マッピング情報ＤＢ２０６に登録されている全てのオブジェクトについての試験電文の生成が完了した場合（ステップＳ４０５；ＹＥＳ）、試験電文生成部２０８は、生成した全ての試験電文をセットした試験データを試験データ記憶部２０９に格納する（ステップＳ４０６）。一方、マッピング情報ＤＢ２０６に登録されている全てのオブジェクトについての試験電文の生成が完了していない場合（ステップＳ４０５；ＮＯ）、試験電文生成部２０８は、ステップＳ４０１の処理を再度実行する。
【０１３０】
続いて、試験実行処理について、図３１のフローチャートを参照して説明する。この処理は、上述した試験電文生成処理の終了後、作業者による所定の操作が行われることで開始される。あるいは、試験電文生成処理の終了後、自動的に開始されるようにしてもよい。
【０１３１】
先ず、電文送信部２１０は、試験データ記憶部２０９から試験データを読み出す。そして、電文送信部２１０は、試験データにセットされている試験電文を１つ取り出し、第１のネットワーク５０上に出力する（ステップＳ５０１）。
【０１３２】
第１の電文受信部２０１は、第１のネットワーク５０上に出力された試験電文、即ち、入力電文を受信する（ステップＳ５０２）。また、第２の電文受信部２０２は、ゲートウェイ装置３０から第２のネットワーク６０上に出力された電文、即ち、出力電文を受信する（ステップＳ５０３）。第１の電文受信部２０１及び第２の電文受信部２０２のそれぞれで受信された電文は、電文解釈部２０３に供給される。電文解釈部２０３は、供給された電文から必要な情報を抽出し、これに受信日時を付加する等して電文情報を生成し、受信電文記憶部２０４に格納する。
【０１３３】
試験結果判定部２１１は、所定時間毎に、受信電文記憶部２０４に格納されている電文情報を読み出し、マッピング情報ＤＢ２０６を参照して、試験結果が正常であったか否かの判定を行う（ステップＳ５０４）。即ち、当該入出力電文のセットが、正しい関係性を有しているか否かをマッピング情報ＤＢ２０６を参照して判定する。なお、入力電文が異常電文の場合、かかる入力電文に対する出力電文が検出されなかった場合に、試験結果は正常であると判定され、そうでない場合は、異常であると判定される。試験結果判定部２１１は、判定対象となった入出力電文のセットと、その判定結果と、からなる情報を表示部２１２に供給する。
【０１３４】
表示部２１２は、試験結果判定部２１１から供給された上記の情報を所定の態様で表示する（ステップＳ５０５）。その際、例えば、異常と判定された入出力電文のセットを視認しやすくするため、正常と判定された入出力電文のセットに比べて強調的に表示するようにしてもよい。
【０１３５】
電文送信部２１０により、試験データにセットされている全ての試験電文が送信された場合（ステップＳ５０６；ＹＥＳ）、試験実行処理は終了する。一方、試験データにセットされている全ての試験電文を送信していない場合（ステップＳ５０６；ＮＯ）、電文送信部２１０は、所定時間経過後、ステップＳ５０１の処理を再度実行する。
【０１３６】
以上説明したように、本実施形態のネットワーク試験装置２００によれば、ゲートウェイ装置３０を試験するための試験データを自動的に生成し、また、試験結果の判定を自動で行うため、作業者の負担を大幅に軽減することができる。
【０１３７】
また、実際にゲートウェイ装置３０に入力される電文とゲートウェイ装置３０から出力された電文を解析することで、入力電文と出力電文の対応関係を示すマッピング情報ＤＢ２０６を構築し、かかるマッピング情報ＤＢ２０６を試験の際に利用する。したがって、実際の現場に応じた適切な試験を実行することができ、メンテナンス精度の向上が図れる。
【０１３８】
なお、前述したように、オブジェクト情報ＤＢ２０７に登録する情報の入手方法は様々である。例えば、ネットワーク試験装置２００は、当該設備管理システムの運用中の実際の入力電文及び出力電文を収集し、その収集した電文から得た情報に基づいて、オブジェクト情報ＤＢ２０７を構築する仕様にしてもよい。
【０１３９】
あるいは、ネットワーク試験装置２００が備える図示しない外部入出力部（例えば、ＵＳＢ（Universal Serial Bus）等の外部機器と接続するためのインタフェース）を介して入力された所定の設定ファイルに基づいて、オブジェクト情報ＤＢ２０７が構築されてもよい。
【０１４０】
あるいは、ネットワーク試験装置２００とゲートウェイ装置３０とを、所定の通信ケーブル等を介してデータ通信可能に接続し（無線通信でもよい）、ネットワーク試験装置２００が、ゲートウェイ装置３０から、オブジェクト、プロパティ及びプロパティ値に関する情報を取得し、かかる情報に基づいて、オブジェクト情報ＤＢ２０７を構築してもよい。
【０１４１】
また、上記実施形態では、予め用意したマッピング情報生成用データにセットされている電文を第１のネットワーク５０上に出力し、これにより発生した入出力電文のセットを解析することでマッピング情報ＤＢ２０６を構築していたが、この方法に限定されることはない。例えば、マッピング情報生成部２０５は、当該設備管理システムの運用中の実際の入出力電文のセットを解析することでマッピング情報ＤＢ２０６を構築してもよい。
【０１４２】
（実施形態３）
続いて、本発明の実施形態３について説明する。なお、以下の説明において、実施形態１、２と共通する構成部等については、同一の符号を付し、その説明を省略する。
【０１４３】
本実施形態のネットワーク試験装置の試験対象となる設備管理システムの構成は、実施形態２と同様である（図２２参照）。また、本実施形態のネットワーク試験装置のハードウェア構成は、実施形態２のネットワーク試験装置２００と同様である。
【０１４４】
図３２は、本実施形態のネットワーク試験装置２００Ａの機能構成を示すブロック図である。図３２に示すように、ネットワーク試験装置２００Ａは、実施形態２のネットワーク試験装置２００の機能構成（図２３参照）に、シーケンス図生成部２１３と、オブジェクト状態取得部２１４と、がさらに追加された構成となっている。
【０１４５】
シーケンス図生成部２１３は、試験実行処理時において、所定時間毎に、受信電文記憶部２０４に格納されている電文情報を読み出し、各機器間における電文のやり取りを表すシーケンス図データを生成する。シーケンス図生成部２１３は、生成したシーケンス図データを表示部２１２に供給する。表示部２１２は、シーケンス図生成部２１３から供給されたシーケンス図データが示すシーケンス図画面を、例えば液晶モニタに表示する。図３３に、表示部２１２により表示されたシーケンス図画面の一例を示す。
【０１４６】
図３３の例では、以下のような結果が示されている。（１）ゲートウェイ装置３０により、第１のネットワーク５０側から、グループ１に属する設備機器（４０Ａ及び４０Ｂ）に対して運転を要求する電文（試験電文）が受信された。（２）かかる試験電文に対して、ゲートウェイ装置３０により、設備機器４０Ａ及び４０Ｂのそれぞれに対して、運転を要求する電文が送信された。（３）ゲートウェイ装置３０により、設備機器４０Ａ及び４０Ｂのそれぞれから、正常に完了した旨を示す応答電文が受信された。（４）ゲートウェイ装置３０により、第１のネットワーク５０側へ（即ち、中央監視装置２０に対して）、グループ１に属する設備機器（４０Ａ及び４０Ｂ）が、運転要求に対する処理を正常に完了した旨を示す応答電文が送信された。
【０１４７】
なお、シーケンス図生成部２１３は、第１の電文受信部２０１や第２の電文受信部２０２により、電文が受信される度に、リアルタイムで追随するようにシーケンス図データを作成し、表示部２１２に供給してもよい。
【０１４８】
オブジェクト状態取得部２１４は、試験実行処理時において、所定時間毎に、受信電文記憶部２０４に格納されている電文情報を読み出し、オブジェクト毎にその状態を取得する。そして、オブジェクト状態取得部２１４は、取得した各オブジェクトの状態を示すデータを所定態様で表示するためのオブジェクト状態表示データを生成し、生成したオブジェクト状態表示データを表示部２１２に供給する。表示部２１２は、オブジェクト状態取得部２１４から供給されたオブジェクト状態表示データが示すオブジェクト状態画面を、例えば液晶モニタに表示する。図３４に、表示部２１２により表示されたオブジェクト状態画面の一例を示す。
【０１４９】
なお、オブジェクト状態取得部２１４は、第１の電文受信部２０１や第２の電文受信部２０２により、電文が受信される度に、リアルタイムで追随するようにオブジェクト状態表示データを作成し、表示部２１２に供給してもよい。
【０１５０】
図３４の例では、オブジェクト“ＢＯ０１０１”の現在値プロパティ（Present_Value）が“０”（停止）であることが示され、オブジェクト“ＢＯ０１０２”の現在値プロパティが“１”（運転）であることが示されている。この例のように、プロパティ値が２値（０又は１）の何れかで示されるオブジェクトのプロパティに対しては、プロパティ値と共に、例えば、白抜きの円や、所定色で塗りつぶした円等、所定のマークで示すようにすれば、作業者の視認性が向上し、好ましい。
【０１５１】
なお、図３５に示すように、一のオブジェクトについて、複数のプロパティ値が表示されるようにしても勿論構わない。
【０１５２】
また、プロパティ値と共に、そのプロパティ値が示す内容（例えば、“冷房運転”）をテキスト表示してもよい。
【０１５３】
なお、オブジェクトが示すコマンド種別によっては、設備機器側から応答電文が返ってこない場合もある。したがって、オブジェクト状態取得部２１４は、応答電文が返ってこないオブジェクトについては、ゲートウェイ装置３０から第２のネットワーク６０側へ出力された、プロパティ値の変更を伴う要求電文に基づいて、当該オブジェクトの状態を取得する。一方、応答電文が返ってくるオブジェクトについては、オブジェクト状態取得部２１４は、ゲートウェイ装置３０から第１のネットワーク５０側へ出力された応答電文に基づいて、当該オブジェクトの状態を取得してもよいし、ゲートウェイ装置３０から第２のネットワーク６０側へ出力された、プロパティ値の変更を伴う要求電文に基づいて、当該オブジェクトの状態を取得してもよい。
【０１５４】
以上説明したように、本実施形態のネットワーク試験装置２００Ａによれば、実施形態のネットワーク試験装置２００の機能に加えて、さらに、シーケンス図を表示する機能と、オブジェクト状態を表示する機能を有する。したがって、作業者は、試験の結果等を容易かつ的確に認識することができ、検証作業のさらなる効率化が期待できる。
【０１５５】
なお、本発明は、上記各実施形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変更は勿論可能である。
【０１５６】
例えば、実施形態１のネットワーク解析支援装置１０、実施形態２のネットワーク試験装置２００及び実施形態３のネットワーク試験装置２００Ａのそれぞれが実行したプログラムを既存のパーソナルコンピュータ（ＰＣ）等に適用することで、各ＰＣ等を本発明に係るネットワーク解析支援装置やネットワーク試験装置として機能させることも可能である。
【０１５７】
このようなプログラムの配布方法は任意であり、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよい。あるいは、インターネット等の通信ネットワーク上のサーバ装置が有するディスク装置等に上記プログラムを格納しておき、かかるサーバ装置から、当該通信ネットワークを介して、上記プログラムを搬送波に重畳させて配信してもよい。
【０１５８】
この場合、上述した本発明に係る機能を、ＯＳ（Operating System）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などでは、アプリケーションプログラム部分のみを記録媒体等に格納してもよい。
【０１５９】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【０１６０】
本出願は、２０１１年４月１９日に出願された日本国特許出願特願２０１１−９３５３８号及び２０１１年６月２７日に出願された日本国特許出願特願２０１１−１４２３２１号に基づく。本明細書中に、これらの明細書、特許請求の範囲、図面全体を参照して取り込むものとする。
【産業上の利用可能性】
【０１６１】
本発明は、ビル内に設置される設備管理システムの保守作業等に好適に採用され得る。
【符号の説明】
【０１６２】
１０    ネットワーク解析支援装置
２０    中央監視装置
３０    ゲートウェイ装置
３１    テーブル供給部
４０、４０Ａ〜４０Ｆ  設備機器
５０    第１のネットワーク（設備管理ネットワーク）
６０    第２のネットワーク（設備機器ネットワーク）
７０、８０  通信ケーブル
９０    記憶媒体
１０１  第１の電文収集部
１０２  第２の電文収集部
１０３  第１の格納部
１０４  第２の格納部
１０５  電文関連付部
１０６  状態解析部
１０７  表示部
１０８  制御部
１０９  テーブル取得部
１１１  第１の電文受信部
１１２  第１の電文解析部
１２１  第２の電文受信部
１２２  第２の電文解析部
１５１、１５５  関連解析部
１５２  マッピングテーブル
１５３  要求−応答規則テーブル
１５４  インスタンス対応規則テーブル
１５６  マッピング情報推定・学習部
１５７  マッピング情報蓄積部
１５８  要求−応答規則推定・学習部
１５９  要求−応答規則蓄積部
１６０  インスタンス対応規則推定・学習部
１６１  インスタンス対応規則蓄積部
２００  ネットワーク試験装置
２０１  第１の電文受信部
２０２  第２の電文受信部
２０３  電文解釈部
２０４  受信電文記憶部
２０５  マッピング情報生成部
２０６  マッピング情報ＤＢ
２０７  オブジェクト情報ＤＢ
２０８  試験電文生成部
２０９  試験データ記憶部
２１０  電文送信部
２１１  試験結果判定部
２１２  表示部
２１３  シーケンス図生成部
２１４  オブジェクト状態取得部
【図１】
2012144537.tif 000003
【図２】
2012144537.tif 000004
【図３Ａ】
2012144537.tif 000005
【図３Ｂ】
2012144537.tif 000006
【図４】
2012144537.tif 000007
【図５】
2012144537.tif 000008
【図６】
2012144537.tif 000009
【図７】
2012144537.tif 000010
【図８】
2012144537.tif 000011
【図９】
2012144537.tif 000012
【図１０】
2012144537.tif 000013
【図１１】
2012144537.tif 000014
【図１２】
2012144537.tif 000015
【図１３】
2012144537.tif 000016
【図１４】
2012144537.tif 000017
【図１５】
2012144537.tif 000018
【図１６】
2012144537.tif 000019
【図１７】
2012144537.tif 000020
【図１８】
2012144537.tif 000021
【図１９】
2012144537.tif 000022
【図２０】
2012144537.tif 000023
【図２１Ａ】
2012144537.tif 000024
【図２１Ｂ】
2012144537.tif 000025
【図２２】
2012144537.tif 000026
【図２３】
2012144537.tif 000027
【図２４】
2012144537.tif 000028
【図２５】
2012144537.tif 000029
【図２６】
2012144537.tif 000030
【図２７】
2012144537.tif 000031
【図２８】
2012144537.tif 000032
【図２９】
2012144537.tif 000033
【図３０】
2012144537.tif 000034
【図３１】
2012144537.tif 000035
【図３２】
2012144537.tif 000036
【図３３】
2012144537.tif 000037
【図３４】
2012144537.tif 000038
【図３５】
2012144537.tif 000039
【国際調査報告】
2012144537.tif 000040
2012144537.tif 000041
2012144537.tif 000042
2012144537.tif 000043