(57)【要約】【課題】特別なアプリーションを用いることなく、容易に、デバイスと監視装置間のメッセージ送受信を再現する。【解決手段】監視装置１からのメッセージを受信する受信ステップと、どのメッセージを受信した場合にどのメッセージを送信するかを定義した応答ルールを用い、受信ステップにおいて受信したメッセージが応答ルールに適合するかを判断する応答ルール適合判断ステップと、応答ルール適合判断ステップにおいて受信したメッセージが応答ルールに適合すると判断した場合に、上位コントローラ４で送信されたメッセージを用い送信用のメッセージを生成する送信メッセージ生成ステップと、送信メッセージ生成ステップにおいて生成したメッセージを監視装置１に送信する送信ステップとを有する。【選択図】図３
2013196437.tif 000002
【特許請求の範囲】
【請求項１】
デバイスに代わり当該デバイスを監視する監視装置とメッセージ送受信を行うことで、当該デバイスと当該監視装置とのメッセージ送受信を再現するメッセージ応答再現方法において、
前記監視装置からのメッセージを受信する受信ステップと、
どのメッセージを受信した場合にどのメッセージを送信するかを定義した応答ルールを用い、前記受信ステップにおいて受信したメッセージが前記応答ルールに適合するかを判断する応答ルール適合判断ステップと、
前記応答ルール適合判断ステップにおいて前記受信したメッセージが前記応答ルールに適合すると判断した場合に、前記デバイスで送信されたメッセージを用い送信用のメッセージを生成する送信メッセージ生成ステップと、
前記送信メッセージ生成ステップにおいて生成したメッセージを前記監視装置に送信する送信ステップと
を有することを特徴とするメッセージ応答再現方法。
【請求項２】
前記応答ルール適合判断ステップは、前記受信されたメッセージが前記応答ルールに適合すると判断した場合に、前記メッセージからＩｎｖｏｋｅＩＤを取得し、
前記送信メッセージ生成ステップは、前記デバイスで送信されたメッセージのＩｎｖｏｋｅＩＤを前記応答ルール適合判断ステップにおいて取得したＩｎｖｏｋｅＩＤに置き換えて前記送信用のメッセージを生成する
ことを特徴とする請求項１記載のメッセージ応答再現方法。
【請求項３】
前記受信ステップにおいて受信したメッセージおよび前記送信ステップにおいて送信したメッセージを画面上に表示する表示ステップを有する
ことを特徴とする請求項１記載のメッセージ応答再現方法。
【請求項４】
デバイスに代わり当該デバイスを監視する監視装置とメッセージ送受信を行うことで、当該デバイスと当該監視装置とのメッセージ送受信を再現するメッセージ応答再現装置において、
前記監視装置からのメッセージを受信する受信手段と、
どのメッセージを受信した場合にどのメッセージを送信するかを定義した応答ルールを用い、前記受信手段により受信されたメッセージが前記応答ルールに適合するかを判断する応答ルール適合判断手段と、
前記応答ルール適合判断手段により前記受信されたメッセージが前記応答ルールに適合すると判断された場合に、前記デバイスで送信されたメッセージを用い送信用のメッセージを生成する送信メッセージ生成手段と、
前記送信メッセージ生成手段により生成されたメッセージを前記監視装置に送信する送信手段と
を備えたことを特徴とするメッセージ応答再現装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デバイスと監視装置とのメッセージ送受信を再現するメッセージ応答再現方法およびメッセージ応答再現装置に関するものである。
【背景技術】
【０００２】
建物内の複数のフィールド制御機器の監視・制御を行う監視システムとして、ＢＡＣｎｅｔ（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  ｎｅｔｗｏｒｋｉｎｇ  ｐｒｏｔｏｃｏｌ）等のオープンネットワークを用いて、空調設備、照明設備、電気設備や防災設備等の異なるメーカのシステムを接続し、監視・制御を行うマルチベンダー対応システムが普及している。
【０００３】
このような監視システムにおいて、監視装置と他社デバイスとのメッセージ送受信に不具合が生じた場合、解析・修正作業を行うため、試験環境で当該メッセージ送受信を再現することが有効となる。このメッセージ送受信の再現では、従来、実機を持っていない他社デバイスについては、ＢＡＣｎｅｔメッセージを送信できるツールを入れたＰＣで代替していた。しかしながら、従来のツールでは、メッセージ送受信を容易に再現することはできなかった。
【０００４】
すなわち、デバイスと監視装置間のメッセージ送受信の多くは、応答要求メッセージを受信したら、それに対応する応答メッセージを送信するという受信応答で構成されている。そのため、不具合が起こったときのメッセージ送受信を再現するためには、受信応答に対応可能である必要がある。しかしながら、従来のツールでは、試験用メッセージの作成作業に手間がかかったり、監視装置からの予期しないメッセージを受信した際に適切に受信応答ができなくなってしまうという課題があった。また、受信メッセージに合わせてＩｎｖｏｋｅＩＤの書き換えができないという課題もあった。
【０００５】
一方、メッセージ送受信の再現方法として、現場での操作履歴を記録した操作履歴情報を用いて、工場側で、障害が発生するまでのデバイスと監視装置間のメッセージ送受信を再現する方法もある（例えば特許文献１参照）。また、再現するために、検証用サーバにて、特定の時点のスナップショットに基づき、当該時点のアプリケーションで仮想再現させ、ネットワークを介して送信されるパケットデータのうち障害発生時点までに収集されたデータを問題のあったデータとして仮想再現サーバで処理する方法もある（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−１６０７０３号公報
【特許文献２】特開２０１０−２０５０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された方法では、障害が発生したパケットデータを作成するのに手間がかかり、現象が再現できない場合があるという課題がある。また、特許文献２に開示された方法では、障害再現のためのアプリケーションが必要となるという課題がある。
【０００８】
この発明は、上記のような課題を解決するためになされたもので、特別なアプリーションを用いることなく、容易に、デバイスと監視装置間のメッセージ送受信を再現することができるメッセージ応答再現方法およびメッセージ応答再現装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
この発明に係るメッセージ応答再現方法は、監視装置からのメッセージを受信する受信ステップと、どのメッセージを受信した場合にどのメッセージを送信するかを定義した応答ルールを用い、受信ステップにおいて受信したメッセージが応答ルールに適合するかを判断する応答ルール適合判断ステップと、応答ルール適合判断ステップにおいて受信したメッセージが応答ルールに適合すると判断した場合に、デバイスで送信されたメッセージを用い送信用のメッセージを生成する送信メッセージ生成ステップと、送信メッセージ生成ステップにおいて生成したメッセージを監視装置に送信する送信ステップとを有するものである。
【００１０】
また、この発明に係るメッセージ応答再現装置は、監視装置からのメッセージを受信する受信手段と、どのメッセージを受信した場合にどのメッセージを送信するかを定義した応答ルールを用い、受信手段により受信されたメッセージが応答ルールに適合するかを判断する応答ルール適合判断手段と、応答ルール適合判断手段により受信されたメッセージが応答ルールに適合すると判断された場合に、デバイスで送信されたメッセージを用い送信用のメッセージを生成する送信メッセージ生成手段と、送信メッセージ生成手段により生成されたメッセージを監視装置に送信する送信手段とを備えたものである。
【発明の効果】
【００１１】
この発明によれば、上記のように構成したので、特別なアプリケーションを用いることなく、容易に、デバイスと監視装置間のメッセージ送受信を再現することができる。また、他社デバイスの実機がなくても不具合が起きたときのメッセージ送受信を再現することができ、不具合の調査が効率的に行えるようになる。
【図面の簡単な説明】
【００１２】
【図１】この発明の実施の形態１に係る監視システムの構成を示す図である。
【図２】この発明の実施の形態１に係る監視システムにおいて、デバイスに障害が発生した場合のメッセージ送受信の再現を説明する図である。
【図３】この発明の実施の形態１に係るメッセージ応答再現装置の構成を示す図である。
【図４】この発明の実施の形態１に係るメッセージ応答再現装置の動作を示すフローチャートである。
【図５】この発明の実施の形態１に係るメッセージ応答再現装置と監視装置との間のメッセージ送受信の流れを示す図である。
【図６】この発明の実施の形態１における応答ルール適合判断部の動作を示すフローチャートである。
【図７】この発明の実施の形態１における受信メッセージと正規表現を示す図である。
【図８】この発明の実施の形態１における送信メッセージ生成部の動作を示すフローチャートである。
【図９】この発明の実施の形態１における送信メッセージの構造を示す図である。
【発明を実施するための形態】
【００１３】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
まず、メッセージ応答再現装置５が再現するデバイス（他社の上位コントローラ４）が設置された監視システムについて説明する。図１はこの発明の実施の形態１に係る監視システムの構成を示す図であり、通信ネットワークとしてＢＡＣｎｅｔを用いた場合を示している。
監視システムは、図１に示すように、監視装置１、表示装置２、複数の上位コントローラ３，４等から構成されている。
【００１４】
監視装置１は、ＢＡＣｎｅｔを介して接続される複数の上位コントローラ３との間で通信を行うことで、当該上位コントローラ３を監視・制御するものである。この監視装置１による監視・制御情報は表示装置２に表示される。
上位コントローラ３，４は、監視装置１による制御に従い、下位ネットワークを介して接続される不図示の下位コントローラを監視・制御するものである。なお、上位コントローラ４は、図１に示す監視装置１や上位コントローラ３等と異なるベンダーのコントローラを想定している。
なお、下位コントローラは、上位コントローラ３，４による制御に従い、下位ネットワークを介して接続される複数の不図示のフィールド制御装置を制御するものである。
【００１５】
そして、例えば、図２に示すように、あるデバイス（他社の上位コントローラ４）に障害が発生した場合、本発明のメッセージ応答再現装置５を用いて、当該デバイスと、それを監視する監視装置１との間でのメッセージ送受信を再現する。すなわち、メッセージ応答再現装置５は、当該デバイスに代わって、監視装置１との間でメッセージ送受信を行うことで、デバイスに障害が発生するまでの間に監視装置１との間でやり取りされたメッセージを再現する。以下、このメッセージ応答再現装置５の構成について説明する。
【００１６】
図３はこの発明の実施の形態１に係るメッセージ応答再現装置５の構成を示す図である。
メッセージ応答再現装置５は、図３に示すように、設定部５１、受信スレッド５２、受信メッセージバッファ５３、送信メインスレッド５４、応答ルール適合判断部５５、送信メッセージ生成部５６および表示部５７から構成されている。
【００１７】
設定部５１は、デバイスと監視装置１とのメッセージ送受信を再現する際に、自身や監視装置１等に関する情報を設定するものである。
受信スレッド５２は、設定部５１により設定された監視装置１からのメッセージを、受信ソケット５２ａを介して受信するものである。この受信スレッド５２により受信されたメッセージ（受信メッセージ）は受信メッセージバッファ５３に出力される。
【００１８】
受信メッセージバッファ５３は、受信スレッド５２からの受信メッセージを一時的に格納するものである。そして、この受信メッセージバッファ５３に格納されている受信メッセージは、順次、送信メインスレッド５４に出力される。この受信メッセージバッファ５３により、受信スレッド５２にて、一度に大量のメッセージを受信した場合にも、送信処理が追いつかなくなることを回避できる。
【００１９】
送信メインスレッド５４は、受信メッセージバッファ５３からの受信メッセージを応答ルール適合判断部５５に出力し、また、送信メッセージ生成部５６からの送信メッセージを、送信ソケット５４ａを介して該当監視装置１に送信するものである。
【００２０】
応答ルール適合判断部５５は、どのメッセージを受信した場合にどのメッセージを送信するのかを定義した応答ルールをリスト化した応答ルールリストを用い、送信メインスレッド５４からの受信メッセージが応答ルールに適合するかを判断するものである。ここで、応答ルール適合判断部５５は、受信メッセージが応答ルールに適合すると判断した場合には、その旨と適合した応答ルールを送信メッセージ生成部５６に通知する。また、応答ルール適合判断部５５は、受信メッセージからＩｎｖｏｋｅＩＤを抽出し、送信メッセージ生成部５６に通知する。一方、受信メッセージがいずれの応答ルールに適合しないと判断した場合には、送信メッセージ生成部５６への通知は行わず、当該受信メッセージを廃棄する。
【００２１】
送信メッセージ生成部５６は、応答ルール適合判断部５５からの通知に応じて、該当デバイスで実際に送信されたメッセージ（メッセージ元データ）をリスト化したメッセージ元データリストから該当するメッセージ元データを抽出し、当該メッセージ元データから送信用のメッセージ（送信メッセージ）を生成するものである。なお、このメッセージ元データは、ＬＡＮアナライザから取得可能であり、この現場環境で送信されたメッセージ元データを試験環境に置き換える（ＩｎｖｏｋｅＩＤを置き換える）ことで、送信メッセージを生成する。この送信メッセージ生成部５６により生成された送信メッセージは送信メインスレッド５４に出力される。
【００２２】
表示部５７は、受信ソケット５２ａで受信されたメッセージおよび送信ソケット５４ａから送信されたメッセージを不図示の画面上に表示するものである。
【００２３】
次に、上記のように構成されたメッセージ応答再現装置５の動作について、図４を参照しながら説明する。なお以下では、再現対象のデバイスとして他社の上位コントローラ４を想定して説明を行う。
メッセージ応答再現装置５の動作では、図４に示すように、まず、設定部５１は、他社の上位コントローラ４と監視装置１とのメッセージ送受信を再現する際に、自身や監視装置１等に関する情報を設定する（ステップＳＴ４１）。この際、設定情報として、例えば、入力ファイル（応答ルールリストやメッセージ元データリスト）のパスや、自身や監視装置１のＩＰアドレス、デバイス監視の種別等が挙げられる。
【００２４】
次いで、受信スレッド５２は、設定部５１により設定された監視装置１からのメッセージを、受信ソケット５２ａを介して受信する（ステップＳＴ４２、受信ステップ）。この受信スレッド５２により受信されたメッセージ（受信メッセージ）は受信メッセージバッファ５３および送信メインスレッド５４を介して応答ルール適合判断部５５に出力される。
【００２５】
次いで、応答ルール適合判断部５５は、応答ルールリストを用い、送信メインスレッド５４からの受信メッセージが応答ルールに適合するかを判断する（ステップＳＴ４３、応答ルール適合判断ステップ）。この応答ルール適合判断部５５による応答ルール適合判断動作については後述する。
このステップＳＴ４３において、応答ルール適合判断部５５は、受信メッセージが応答ルールに適合しないと判断した場合には、当該受信メッセージを廃棄し、シーケンスは終了する。
【００２６】
一方、ステップＳＴ４３において、応答ルール適合判断部５５は、受信メッセージが応答ルールに適合すると判断した場合には、その旨と適合した応答ルールを送信メッセージ生成部５６に通知し、当該通知を受けた送信メッセージ生成部５６は、メッセージ元データリストから該当するメッセージ元データを抽出し、当該メッセージ元データから送信用のメッセージ（送信メッセージ）を生成する（ステップＳＴ４４、送信メッセージ生成ステップ）。この送信メッセージ生成部５６による送信メッセージ生成動作については後述する。この送信メッセージ生成部５６により生成された送信メッセージは送信メインスレッド５４および送信ソケット５４ａを介して監視装置１に送信される。
【００２７】
以上の動作により、図５に示すように、応答ルールに適合するメッセージを受信したときのみメッセージの送信を行うことができ、再現対象のデバイスと監視装置１とのやり取りを再現することができる。なお、図５では、各応答ルールを所定の順序で並べ、順に適合させていく場合について示しているが、これに限るものではなく、順序は無視して、応答ルールリストの中から適合する応答ルールを検索していくようにしてもよい。
【００２８】
次いで、表示部５７は、受信ソケット５２ａで受信されたメッセージおよび送信ソケット５４ａから送信されたメッセージを不図示の画面上に表示する（ステップＳＴ４５、表示ステップ）。これにより、ユーザが再現結果を容易に確認することができ、障害の解析・修正作業時間の短縮および効率が向上する。
【００２９】
次に、上記ステップＳＴ４３の応答ルール適合判断部５５による応答ルール適合判断動作について、図６を参照しながら説明する。
応答ルール適合判断部５５による応答ルール適合判断動作では、図６に示すように、まず、送信メインスレッド５４からの受信メッセージから、サービスＮｏを取得する（ステップＳＴ６１）。
【００３０】
次いで、取得したサービスＮｏが受信応答可能サービスのサービスＮｏであるかを判断する（ステップＳＴ６２）。ここで、受信応答可能サービスとして、例えばＢＡＣｎｅｔサービスでは、５種類のサービス（Ｒｅａｄ  Ｐｒｏｐｅｒｔｙ  Ｍｕｌｔｉｐｌｅ、Ｒｅａｄ  Ｐｒｏｐｅｒｔｙ、Ｗｒｉｔｅ  Ｐｒｏｐｅｒｔｙ  Ｍｕｌｔｉｐｌｅ、Ｗｒｉｔｅ  Ｐｒｏｐｅｒｔｙ、Ｒｅａｄ  Ｒａｎｇｅ）が指定されている。そして、取得したサービスＮｏが、上記５種類のサービスのサービスＮｏと一致する場合にのみ応答ルール適合判断を行う。
【００３１】
このステップＳＴ６２において、サービスＮｏが受信応答可能なサービスのサービスＮｏではないと判断した場合には、シーケンスは終了する。
一方、ステップＳＴ６２において、サービスＮｏが受信応答可能なサービスのサービスＮｏであると判断した場合には、シーケンスはステップＳＴ６３に進む。
【００３２】
次いで、応答ルールから作成した正規表現と、受信メッセージとを照らし合わせて適合判断を行う（ステップＳＴ６３）。この適合判断では、図７に示すように、応答ルールからＬ（オフジェクトタイプ）、Ｍ（インスタンスＮｏ）およびＮ（プロパティＮｏ）を抽出して正規表現を作成し、この正規表現と受信メッセージとを照らし合わせることで判断する。
【００３３】
次いで、応答ルールから作成した正規表現と受信メッセージとが適合しないと判断した場合（ステップＳＴ６４‘ＮＯ’）には、シーケンスは終了する。
一方、応答ルールから作成した正規表現と受信メッセージとが適合すると判断した場合（ステップＳＴ６４‘ＹＥＳ’）には、受信メッセージからＩｎｖｏｋｅＩＤを取得する（ステップＳＴ６５）。このＩｎｖｏｋｅＩＤは、送信メッセージ生成部５６において、メッセージ元データから送信メッセージを生成する際に、現場環境から試験環境に置き換えるために用いるＩＤであり、応答要求メッセージ（受信メッセージ）と応答メッセージ（送信メッセージ）とを対応付けるＩＤである。
【００３４】
次に、上記ステップＳＴ４４の送信メッセージ生成部５６による送信メッセージ生成動作について、図８を参照しながら説明する。
送信メッセージ生成部５６による送信メッセージ生成動作では、図８に示すように、まず、応答ルール適合判断部５５から受信メッセージのＩｎｖｏｋｅＩＤを取得する（ステップＳＴ８１）。
次いで、メッセージ元データリストから抽出したメッセージ元データのＩｎｖｏｋｅＩＤを、ステップＳＴ６１において取得したＩｎｖｏｋｅＩＤに置換する（ステップＳＴ８２）。これにより、図９に示すように、現場環境のメッセージ元データを試験環境の送信メッセージに置き換えることが可能となる。なお、図９に示す送信メッセージの構造において、データ部はメッセージ元データから取得され（ＢＡＣｎｅｔＡＰＤＵのＩｎｖｏｋｅＩＤは試験環境のＩｎｖｏｋｅＩＤに置換）、ヘッダ部は新たに作成される。
【００３５】
以上のように、この実施の形態１によれば、どのメッセージを受信した場合にどのメッセージを送信するかを定義した応答ルールを用い、監視装置１からの受信メッセージが応答ルールに適合するかを判断し、適合する場合に、デバイスで送信されたメッセージを用いて送信用のメッセージを生成して、監視装置１に送信するように構成したので、特別なアプリケーションを用いることなく、容易に、デバイスと監視装置間のメッセージ送受信を再現することができる。また、他社デバイスの実機がなくても不具合が起きたときのメッセージ送受信を再現することができ、不具合の調査が効率的に行えるようになる。
【００３６】
また、送信メッセージは、再現対象のデバイスによるメッセージ送受信を記録したＬＡＮアナライザデータを利用するよう構成したので、試験用メッセージを容易に作成することができる。また、監視装置１からの予期しないメッセージは無視し、ユーザの指定したメッセージにのみ応答してメッセージを送信するように構成したので、適切な受信応答が可能となる。また、受信メッセージに合わせてＩｎｖｏｋｅＩＤを自動で書き換えるように構成したので、現場環境のメッセージから試験環境のメッセージに置き換えることができる。
【００３７】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００３８】
１  監視装置
２  表示装置
３，４  上位コントローラ
５  メッセージ応答再現装置
５１  設定部
５２  受信スレッド
５２ａ  受信ソケット
５３  受信メッセージバッファ
５４  送信メインスレッド
５４ａ  送信ソケット
５５  応答ルール適合判断部
５６  送信メッセージ生成部
５７  表示部
【図１】
2013196437.tif 000003
【図２】
2013196437.tif 000004
【図３】
2013196437.tif 000005
【図４】
2013196437.tif 000006
【図５】
2013196437.tif 000007
【図６】
2013196437.tif 000008
【図７】
2013196437.tif 000009
【図８】
2013196437.tif 000010
【図９】
2013196437.tif 000011