(57)【要約】【課題】シミュレータから送信された試験用データを監視装置に検出させて監視装置の試験を行う場合において、シミュレータに試験用データが設定された後、監視装置に試験用データが送信される前に、当該試験用データの検出結果に対する検証が実行されることを防止する。【解決手段】試験制御端末１４内のシミュレータ部３２に対して、ユーザによりテストデータが設定される。テストデータは中央監視装置１２からのデータ要求信号をトリガとして中央監視装置１２に送信される。テストデータが中央監視装置１２に送信されたときに、当該テストデータの内容を示す通知内容情報が通知内容バッファ４２に記憶される。検証手順生成部４８は、通知内容バッファ４２に記憶された通知内容情報に基づいて、検証手順プログラムを生成する。検証実行部４６は、生成された検証手順プログラムに基づいて検証処理を実行する。【選択図】図１
2018018126.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の設備機器から送信されたデータを検出する監視装置用の試験装置であって、
前記設備機器を模擬したシミュレータ部であって、試験用データを前記監視装置に送信するシミュレータ部と、
前記監視装置に送信済みの前記試験用データの内容を示す送信済みデータ情報を記憶する送信済みデータ情報記憶部と、
前記送信済みデータ情報に基づいて、前記監視装置における前記試験用データの検出結果を検証するための検証用プログラムを生成する検証用プログラム生成部と、
前記検証用プログラムに基づいて、前記検出結果の検証のための検証処理を実行する検証処理実行部と、
を備えることを特徴とする、監視装置用の試験装置。
【請求項２】
前記試験用データ及び前記送信済みデータ情報は、設定項目及び前記設定項目に対する設定値を含んで構成され、
前記検証用プログラム生成部は、予め用意されたテンプレートデータと、前記送信済みデータ情報に含まれる前記設定項目及び前記設定値を組み合わせて前記検証用プログラムを生成し、
前記検証処理実行部は、前記検出結果に含まれる前記設定項目に対する検出値と、前記検証用プログラムに含まれる前記設定値との比較に基づく判定結果を出力する、
ことを特徴とする、請求項１に記載の監視装置用の試験装置。
【請求項３】
前記送信済みデータ情報記憶部は、複数の前記試験用データに対応する複数の前記送信済みデータ情報を記憶し、
前記送信済みデータ情報は、さらに、前記送信済みデータ情報記憶部に記憶された順序を示す順序情報、及び、前記シミュレータ部が模擬した前記設備機器を特定する機器特定情報を含んで構成され、
前記複数の前記送信済みデータ情報に跨って、同一の前記機器特定情報及び前記設定項目に対する複数の設定値が存在する場合、前記検証用プログラム生成部は、前記順序情報に基づいて、同一の前記機器特定情報及び前記設定項目に対する複数の設定値のうち、最後に記憶された送信済みデータ情報に含まれる設定値を特定し、特定された設定値に基づいて前記検証用プログラムを生成する、
ことを特徴とする、請求項２に記載の監視装置用の試験装置。
【請求項４】
前記検証処理実行部は、前記シミュレータ部が前記試験用データを送信したことをトリガとして前記検証処理を実行する、
ことを特徴とする、請求項１から３のいずれか１項に記載の監視装置用の試験装置。
【請求項５】
監視対象の設備機器から送信されたデータを検出する監視装置用の試験プログラムであって、
コンピュータを、
前記設備機器を模擬したシミュレータ部であって、試験用データを前記監視装置に送信するシミュレータ部と、
前記監視装置に送信済みの前記試験用データの内容を示す送信済みデータ情報を記憶する送信済みデータ情報記憶部と、
前記送信済みデータ情報に基づいて、前記監視装置における前記試験用データの検出結果を検証するための検証用プログラムを生成する検証用プログラム生成部と、
前記検証用プログラムに基づいて、前記検出結果の検証のための検証処理を実行する検証処理実行部と、
として機能させることを特徴とする、監視装置用の試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視装置用の試験装置及び試験プログラムに関する。
【背景技術】
【０００２】
従来、監視対象である設備装置から送信されたデータを検出することで、設備装置を監視する監視装置が知られている。例えば、ビルを管理するためのビル管理システムに含まれる中央監視装置は、ビル内に設置された設備装置（例えば、各部屋の温度センサ、あるいはエレベーターの扉の開閉センサなど）から送信されたデータに基づいて、ビル内の監視を行っている。
【０００３】
監視装置が正しく動作しているかどうかを確認するために、監視装置に対して試験を行う必要がある。監視装置の試験は、一般的に、監視対象の設備装置を模擬したシミュレータを用いて行われる。具体的には、試験を行う管理者などがシミュレータに対して試験用データを設定し、シミュレータから試験用データを監視装置に送信させ、監視装置が当該試験用データを検出し、管理者が当該検出結果を検証することで行われる。
【０００４】
監視装置における試験用データの検出結果を検証するために、管理者は、監視装置と通信回線を介して接続された試験用端末に対して、一定の操作（検証操作）を行う必要がある。例えば、管理者は、試験用端末から、HTTP（HyperText Transfer Protocol）で監視装置へアクセスし、試験用端末上のブラウザにおいて管理者が検証操作を行うことで、監視装置における試験用データの検出結果が検証される。検証操作が煩雑になる場合があることから、従来、監視装置を試験するためのシステムにおいて、検証操作を自動化する技術が提案されている（例えば特許文献１〜６）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１０／１１６５８６号
【特許文献２】特開２０１１−１６４７８５号公報
【特許文献３】特開２０１１−１６４７８７号公報
【特許文献４】特開２００７−３２３５７３号公報
【特許文献５】特開２０１５−１５８８９７号公報
【特許文献６】特開２００９−１３４６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
監視装置の試験において、シミュレータに試験用データを設定した後、検証操作を行うタイミングによっては、シミュレータに設定した試験用データに対する検出結果を正しく検証できない場合があった。具体的には、シミュレータに試験用データを設定した後、当該試験用データが監視装置に送信される前に、管理者が検証操作を行った場合、監視装置には試験用データが未だ反映されていないため、監視装置における検出結果は、シミュレータに設定された試験用データに対するものではなくなる。その結果、検証結果が正しくないものとなってしまう場合があった。
【０００７】
本発明の目的は、シミュレータから送信された試験用データを監視装置に検出させて監視装置の試験を行う場合において、シミュレータに試験用データが設定された後、監視装置に試験用データが送信される前に、当該試験用データの検出結果に対する検証が実行されることを防止することにある。
【課題を解決するための手段】
【０００８】
本発明は、監視対象の設備機器から送信されたデータを検出する監視装置用の試験装置であって、前記設備機器を模擬したシミュレータ部であって、試験用データを前記監視装置に送信するシミュレータ部と、前記監視装置に送信済みの前記試験用データの内容を示す送信済みデータ情報を記憶する送信済みデータ情報記憶部と、前記送信済みデータ情報に基づいて、前記監視装置における前記試験用データの検出結果を検証するための検証用プログラムを生成する検証用プログラム生成部と、前記検証用プログラムに基づいて、前記検出結果の検証のための検証処理を実行する検証処理実行部と、を備えることを特徴とする。
【０００９】
望ましくは、前記試験用データ及び前記送信済みデータ情報は、設定項目及び前記設定項目に対する設定値を含んで構成され、前記検証用プログラム生成部は、予め用意されたテンプレートデータと、前記送信済みデータ情報に含まれる前記設定項目及び前記設定値を組み合わせて前記検証用プログラムを生成し、前記検証処理実行部は、前記検出結果に含まれる前記設定項目に対する検出値と、前記検証用プログラムに含まれる前記設定値との比較に基づく判定結果を出力する、ことを特徴とする。
【００１０】
望ましくは、前記送信済みデータ情報記憶部は、複数の前記試験用データに対応する複数の前記送信済みデータ情報を記憶し、前記送信済みデータ情報は、さらに、前記送信済みデータ情報記憶部に記憶された順序を示す順序情報、及び、前記シミュレータ部が模擬した前記設備機器を特定する機器特定情報を含んで構成され、前記複数の前記送信済みデータ情報に跨って、同一の前記機器特定情報及び前記設定項目に対する複数の設定値が存在する場合、前記検証用プログラム生成部は、前記順序情報に基づいて、同一の前記機器特定情報及び前記設定項目に対する複数の設定値のうち、最後に記憶された送信済みデータ情報に含まれる設定値を特定し、特定された設定値に基づいて前記検証用プログラムを生成する、ことを特徴とする。
【００１１】
望ましくは、前記検証処理実行部は、前記シミュレータ部が前記試験用データを送信したことをトリガとして前記検証処理を実行する、ことを特徴とする。
【００１２】
また、本発明は、監視対象の設備機器から送信されたデータを検出する監視装置用の試験プログラムであって、コンピュータを、前記設備機器を模擬したシミュレータ部であって、試験用データを前記監視装置に送信するシミュレータ部と、前記監視装置に送信済みの前記試験用データの内容を示す送信済みデータ情報を記憶する送信済みデータ情報記憶部と、前記送信済みデータ情報に基づいて、前記監視装置における前記試験用データの検出結果を検証するための検証用プログラムを生成する検証用プログラム生成部と、前記検証用プログラムに基づいて、前記検出結果の検証のための検証処理を実行する検証処理実行部と、として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、シミュレータから送信された試験用データを監視装置に検出させて監視装置の試験を行う場合において、シミュレータに試験用データが設定された後、監視装置に試験用データが送信される前に、当該試験用データの検出結果に対する検証が実行されることを防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る中央監視装置試験システムの構成概略図である。
【図２】通知内容バッファの内容の例を示す概念図である。
【図３】検証手順テンプレートデータの内容の例を示す概念図である。
【図４】本実施形態に係る試験制御端末の動作の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について説明する。
【００１６】
図１には、本実施形態に係る中央監視装置試験システム１０の構成概略図が示されている。中央監視装置試験システム１０は、監視装置としての中央監視装置１２、及び中央監視装置１２用の試験装置としての試験制御端末１４を含んで構成される。中央監視装置１２及び試験制御端末１４は、例えばLANなどの通信回線を介して通信可能に接続されている。
【００１７】
まず、中央監視装置１２について説明する。中央監視装置１２は、ビルを管理するためのビル管理システムに含まれるものである。中央監視装置１２は、ビルの中央管理室などに設置され、ビル内に設けられた複数の監視対象の設備機器（例えば空調機器や照明機器、あるいはセキュリティ設備機器など）を監視するものである。具体的には、各設備機器は中央監視装置１２に対してデータ送信し、中央監視装置１２は当該データを検出することでビルの監視及び制御を行う。
【００１８】
中央監視装置１２と設備機器との間においては、BACnetと呼ばれる通信プロトコルに従って各種データの送受信が行われる。例えば、空調機器に設けられた温度センサから中央監視装置１２に対して、BACnetに従って検出温度を示すデータが送信される。中央監視装置１２は、受信したデータに基づいて、同じくBACnetに従って当該空調機器を制御するためのデータを送信する。
【００１９】
BACnetにおいては、監視（管理）あるいは制御の単位であるオブジェクトという概念が規定されている。約２０種類のオブジェクトが規定されており、例えばAI（Analog Input）、AO（Analog Output）、BI（Binary Input）、BO（Binary Output）あるいはTrend Logなどが規定されている。オブジェクトAIは、ビル内の室内温度や設定温度など、中央監視装置１２がアナログ値の情報を監視する場合に使用されるオブジェクトである。オブジェクトAOは、設定温度の変更など、中央監視装置１２がアナログ値を制御する場合に使用されるオブジェクトである。オブジェクトBIは、オンオフ状態や設備機器の状態（正常／異常）など、中央監視装置１２が２値で表現される情報を監視する場合に使用されるオブジェクトである。オブジェクトBOは、オンオフ状態など、中央監視装置１２が２値で表現される情報を制御する場合に使用されるオブジェクトである。オブジェクトTrend Logは、指定したオブジェクトの値を定期的に記録するために使用されるオブジェクトである。
【００２０】
また、BACnetにおいては、各オブジェクト毎に、複数のプロパティが規定されている。プロパティは、各オブジェクトの詳細情報あるいは属性を示すものである。例えば、オブジェクトAIのプロパティとして、現在値を示す「Present_Value」、あるいは、状態を示す「StatusFlag」などがある。オブジェクトAIの各プロパティに対しては、センサなどの設備機器が読み取った値が関連付けられて中央監視装置１２に送信される。
【００２１】
中央監視装置１２における設備機器からのデータ取得方式としては、プッシュ型とプル型の２つの方式がある。プッシュ型は、設備機器から自発的にデータを送信する方式であり、プル型は、中央監視装置１２からデータ要求信号を設備機器に送信し、設備機器が当該データ要求信号をトリガとしてデータを中央監視装置１２に送信する方式である。一般的に、緊急性の高いデータ（例えばセキュリティ関係のデータ）はプッシュ型が採用されるが、中央監視装置１２と各設備機器間の通信量低減の観点から、プル型の方式で送信されるデータが多くなっている。例えば、中央監視装置１２は、ビル内の部屋に設置された温度センサに対して１０分毎にデータ要求信号を送信することで、当該温度センサからは１０分毎にデータが送信される。
【００２２】
送受信部２０は、例えばLANアダプタなどを含んで構成される。送受信部２０は、設備機器に対してデータを要求するためのデータ要求信号、あるいは設備機器を制御するための制御信号を送信する。また、送受信部２０は、設備機器から送信されてくるデータを受信する。本実施形態においては、送受信部２０は、設備機器に代えて、試験制御端末１４内に設けられたシミュレータ部（後述）に対して上述の処理を行う。本実施形態では、送受信部２０は、例えば１０分毎など、所定の間隔で試験制御端末１４に対してデータ要求信号を送信する。データ要求信号を送信する間隔は、例えばオブジェクト毎に適宜異なる間隔が設定されてもよい。
【００２３】
監視制御部２２は、例えばマイクロコントローラなどを含んで構成される。監視制御部２２は、送受信部２０にデータ要求信号あるいは制御信号を送信させる制御を行う。また、監視制御部２２は、送受信部２０が受信した設備機器からのデータを検出する処理を行う。例えば、受信したデータ、あるいは予め設定された閾値などに基づいて、当該設備機器の状態の判定などの処理を行う。また、監視制御部２２は、設備機器の状態などに基づいて制御信号を送受信部２０に送信させてもよい。本実施形態では、監視制御部２２は、設備機器に代えて、試験制御端末１４内のシミュレータ部に対して上述の処理を行う。
【００２４】
記憶部２４は、ROM（Read Only Memory）、RAM（Random Access Memory）、あるいはハードディスクなどから構成される。記憶部２４には、中央監視装置１２の各部を動作させるためのプログラムが記憶される。また、記憶部２４には、各設備機器から送信されたデータが格納される。同じ設備機器から同じ種類のデータが定期的に送信される場合（例えば温度センサから定期的に温度データが送信される場合）は、新しいデータは古いデータに上書きされて記憶される。
【００２５】
また、中央監視装置１２はウェブサーバとして機能することが可能であり、つまり、試験制御端末１４上で動作するウェブブラウザからHTTPにてアクセスされることができ、記憶部２４には、試験制御端末１４上で動作するウェブブラウザからアクセスを受けた際に試験制御端末１４へ送信するウェブデータ２６が記憶される。ウェブデータ２６には、ビルの見取り図を示す画像データや、監視制御部２２による各設備機器の状態判定結果を示す情報などが含まれていてよい。
【００２６】
ウェブ送受信部２８は、送受信部２０同様LANアダプタなどを含んで構成される。送受信部２０とウェブ送受信部２８は同一のLANアダプタから構成されてもよい。ウェブ送受信部２８は、試験制御端末１４上で動作するブラウザとの間で、HTTPに従ってデータの送受信を行う。
【００２７】
次に、試験制御端末１４について説明する。試験制御端末１４は中央監視装置１２の試験のために用いられる端末である。中央監視装置１２の試験とは、中央監視装置１２が含まれるビル管理システムの管理者などのユーザが試験制御端末１４において試験用データとしてのテストデータを設定し、試験制御端末１４から中央監視装置１２へ送信されたテストデータに対する、中央監視装置１２の検出結果を検証することである。つまり、試験制御端末１４において、中央監視装置１２の検出結果を検証する検証処理が実行される。検証処理とは、単に中央監視装置１２にテストデータの検出結果を送信させるものであってもよいし（その場合ユーザが検出結果を確認することで検証される）、検出結果が検出値を有するならば、当該検出値と所定の閾値とを比較する判定処理を実行するものであってもよい。判定処理を行う場合、当該判定処理は試験制御端末１４及び中央監視装置１２のいずれにおいて実行されてもよい。試験制御端末１４としては、以下に説明する処理が実行可能である限りにおいてどのような端末であってもよい。例えば、PC（Personal Computer）であってよい。
【００２８】
入力部３０は、例えばマウス、キーボード、あるいはタッチパネルなどを含んで構成され、ユーザの指示を試験制御端末１４に入力するためのものである。具体的には、テストデータをユーザが入力する際に入力部３０が用いられる。あるいは、中央監視装置１２におけるテストデータの検出結果に対する検証処理を開始させるための検証実行命令を入力する際に入力部３０が用いられる。
【００２９】
シミュレータ部３２は、中央監視装置１２が監視する１又は複数の設備機器を模擬するものである。シミュレータ部３２は、テストデータ保持部３４、送受信部３６、及びシミュレータ制御部３８を含んで構成される。
【００３０】
テストデータ保持部３４は、例えばRAMなどを含んで構成され、入力部３０からユーザによって入力されたテストデータを一時記憶するものである。これによりシミュレータ部３２にテストデータが設定される。テストデータには、オブジェクト種別（例えばAIなど）を示す情報、シミュレータ部３２が模擬した設備機器及びオブジェクト種別を一意に特定するオブジェクト番号、当該オブジェクト種別に対する、１又は複数の設定項目としてのプロパティ、並びに、各プロパティに対する設定値を示す情報などが含まれている。
【００３１】
送受信部３６は、例えばLANアダプタなどを含んで構成される。送受信部３６は、中央監視装置１２からのデータ要求信号を受信する。また、シミュレータ制御部３８からの指示に基づいて、テストデータ保持部３４に記憶されたテストデータを中央監視装置１２へ送信する。
【００３２】
シミュレータ制御部３８は、シミュレータ部３２の各部を制御するものである。具体的には、入力部３０から受け付けたテストデータをテストデータ保持部３４に一時記憶させる処理、及び、テストデータ保持部３４に保持されたテストデータを送受信部３６に送信させる処理を行う。
【００３３】
シミュレータ制御部３８は、テストデータ保持部３４に保持されたテストデータが中央監視装置１２へ送信された場合に、送信された当該テストデータの内容を示す送信済みデータ情報としての通知内容情報を記憶部４０に記憶させる。通知内容情報には、テストデータが有する上記各情報が含まれる。さらに、通知内容情報には、当該テストデータが送信された時刻を示す送信時刻情報などが含まれてもよい。
【００３４】
本実施形態に係るシミュレータ部３２は、中央監視装置１２からデータ要求信号を受信したことをトリガとして、テストデータを中央監視装置１２に送信する。したがって、ユーザがシミュレータ部３２にテストデータを設定してから、中央監視装置１２からデータ要求信号を受けるまでの間、シミュレータ部３２にはテストデータが設定されているものの、中央監視装置１２は未だ当該テストデータを受信していないという状態、つまり、シミュレータ部３２と中央監視装置１２との間でテストデータが共有されていない状態が形成される。
【００３５】
記憶部４０は、ROM、RAM、あるいはハードディスクなどから構成される。記憶部４０には、試験制御端末１４の各部を動作させるためのプログラムが記憶される。また、記憶部４０内において、シミュレータ部３２から出力される通知内容情報を記憶する通知内容バッファ４２が定義される。シミュレータ部３２から中央監視装置１２にテストデータが送信される度に、送信されたテストデータの内容を示す通知内容が通知内容バッファ４２に追加される。つまり、通知内容バッファ４２は、送信済みデータ情報記憶部として機能する。
【００３６】
図２に、通知内容バッファ４２の内容の例を示す図が示されている。通知内容バッファ４２においては、送信済みのテストデータに関する各情報が関連付けられた状態で記憶されている。本実施形態では、図２に示すようにテーブル形式で記憶される。テーブルの各行が１つのテストデータに対応する１つの通知内容情報となっている。つまり、図２の例は、通知内容バッファ４２に３つの通知内容情報が記憶された状態である。なお、検証処理が終了したテストデータに対応する通知内容情報は通知内容バッファ４２から削除されてよい。
【００３７】
番号列に示された番号情報は、通知内容情報が通知内容バッファ４２に記憶された順序を示す順序情報である。番号情報上述のように、通知内容情報は、対応するテストデータが送信されたときに通知内容バッファ４２に追加されるから、当該番号情報は、通知内容情報に対応するテストデータの送信順序を意味するものでもある。
【００３８】
送信時刻列に示された送信時刻情報は、通知内容情報に対応するテストデータが送信された送信時刻を示すものである。通知内容情報は、対応するテストデータが送信されたときに通知内容バッファ４２に追加されるから、送信時刻情報は、当該通知内容情報が通知内容バッファ４２に記憶された時刻を示すものでもある。当該送信時刻情報は順序情報として利用することができる。
【００３９】
オブジェクト種別列及びオブジェクト番号列に示された、機器特定情報としてのオブジェクト種別情報及びオブジェクト番号情報は、シミュレータ部３２が模擬した設備機器を示す情報である。オブジェクト種別情報及びオブジェクト番号情報としては、BACnetにおいて規定された値を有する。例えば、番号１の通知内容情報に対応するテストデータは、シミュレータ部３２がオブジェクト種別がAI、オブジェクト番号が「10000」で示される設備機器を模擬して送信されたことを示すものである。
【００４０】
プロパティ１列及びプロパティ２列に示されたプロパティ情報は、テストデータにおける設定項目を示す情報である。プロパティ情報としても、BACnetにおいて規定された値を有する。また、設定値１列及び設定値２列に示された、設定値情報は、各プロパティに対する設定値を示す情報である。設定値１列に示された各設定値は、プロパティ１列に示された各項目に対するものであり、設定値２列に示された各設定値は、プロパティ２列に示された各項目に対するものである。なお、図２には、１つの通知内容情報に対してプロパティ及び設定値の組が２組示されているが、もちろん１つの通知内容情報がプロパティ及び設定値の組を３組以上有していてもよい。
【００４１】
図１に戻り、記憶部４０には、さらに、テンプレートデータとしてのテンプレートプログラム４４が記憶される。本実施形態においては、試験制御端末１４において検証用プログラムとしての検証手順プログラムが生成され、それを試験制御端末１４上において実行することで、中央監視装置１２におけるテストデータに対する検出結果の検証処理を行う。テンプレートプログラム４４は、当該検証手順プログラムを生成する際に利用されるテンプレート（雛型）である。
【００４２】
図３に、テンプレートプログラム４４の例が示されている。本実施形態における検証手順プログラムは、後述のウェブブラウザ５０を自動操作するためのプログラムである。したがって、そのテンプレートであるテンプレートプログラム４４もウェブブラウザ５０を自動操作するためのプログラム形式で記憶されている。
【００４３】
テンプレートプログラム４４は、複数用意されていてもよい。例えば、オブジェクト種別毎に異なるテンプレートプログラム４４が用意されていてもよい。これは、検証処理を行うためのウェブブラウザ５０の操作手順がオブジェクト種別毎に異なる場合に有用である。
【００４４】
検証処理実行部としての検証実行部４６は、中央監視装置１２におけるテストデータの検出結果に対する検証処理を実行する。具体的には、ユーザが入力部３０において検証処理を開始させるための検証実行命令を入力すると、検証実行部４６は、それを検知して検証手順生成部４８に検証手順プログラムを生成させる。あるいは、検証実行部４６は、シミュレータ部３２の送受信部３６がテストデータを中央監視装置１２に送信したことをトリガとして検証手順生成部４８に検証手順プログラムを生成させるようにしてもよい。検証実行部４６は、生成された検証手順プログラムに基づいてウェブブラウザ５０を操作ことで検証処理を実行する。検証処理の詳細については後述する。
【００４５】
検証用プログラム生成部としての検証手順生成部４８は、検証実行部４６からの指示に基づいて、検証手順プログラムを生成する。検証手順生成部４８は、検証対象のテストデータに対応する通知内容情報、及びテンプレートプログラム４４を組み合わせて検証手順プログラムを生成する。本実施形態における検証手順生成部４８の処理の詳細については後述する。
【００４６】
ウェブブラウザ５０は、試験制御端末１４上で動作するソフトウェアである。ウェブブラウザ５０は、HTTPに従って、中央監視装置１２との間でデータを送受信するものである。検証手順生成部４８が生成した検証手順プログラムに従って、中央監視装置１２に対して逐次検証用データを送信する。検証用データとしては、単にテストデータに対する中央監視装置１２の検出結果（検出結果あるいは検出結果を示す画像など）を返すことを要求するものであってもよいし、検証用データに閾値情報が含まれ、テストデータに対する中央監視装置１２の検出値と当該閾値との比較に基づく判定結果を返すことを要求するものであってもよい。なおウェブブラウザ５０におけるデータの送受信を実現するためのハードウェアとしては、例えばLANアダプタが用いられる。
【００４７】
表示部５２は、例えば液晶ディスプレイなどを含んで構成される。表示部５２には、検証処理の結果を示す画面が表示される。例えば、表示部５２には、ウェブブラウザ５０が受信した、中央監視装置１２におけるテストデータに対する検出結果含むウェブデータ２６が表示される。当該ウェブデータ２６の表示を確認することによって、ユーザは、自ら設定したテストデータに対する中央監視装置１２の検出結果が期待通りであるか否かを確認する。あるいは、表示部５２には、検証処理の過程で行われた判定結果を示す画面が表示される。
【００４８】
なお、図１には不図示であるが、試験制御端末１４は、記憶部４０に記憶されたプログラムに従って、試験制御端末１４の各部を制御する制御部を有する。当該制御部は、例えばマイクロコントローラなどを含んで構成されるものである。また、上記構成のうち、シミュレータ部３２、検証実行部４６、及び検証手順生成部４８の各部は、試験制御端末１４において実行されるプログラム（ソフトウェア）により実現されてもよいし、ソフトウェアと電気回路あるいはＩＣなどのハードウェアとの協働により実現されてもよい。
【００４９】
以下、検証手順生成部４８の処理を詳細に説明する。まず、検証手順生成部４８は、検証実行部４６からの指示を受けて通知内容バッファ４２から検証対象のテストデータに対応する通知内容情報を読み出す。検証対象のテストデータに対応する通知内容情報は、ユーザからの指示に基づいて特定する。また、検証手順生成部４８は、記憶部４０からテンプレートプログラム４４を読み出す。以下、図２及び図３を参照して、テンプレートプログラム４４と通知内容情報の組み合わせ方法を説明する。
【００５０】
テンプレートプログラム４４においては、その一部が変数となっている。検証手順生成部４８は、当該変数に、通知内容バッファ４２から読み出した通知内容情報（そのうち特にプロパティ及び設定値）を入力する。以下の例では、図２に示す番号３が付された通知内容情報が読み出されたとする。
【００５１】
図３に示すテンプレートプログラム４４においては、「$」が頭に付された文字列が変数を示している。そして、「$」以後の文字列が通知内容情報のうち、どの情報を入力すべきであるかを示している。例えば、図３の３行目にある変数「$obj_num」には、通知内容情報のうち「オブジェクト番号」が入力される。つまり「10000」が入力される。また、プログラムの４行目にある変数「$property[i]」には、ｉ＝１ならば、通知内容情報のうち「プロパティ１」が入力される。つまり「StatusFlag」が入力される。さらに、プログラムの６行目にある変数「$prop_val[i]」には、ｉ＝１ならば、通知内容情報のうち「設定値１」が入力される。つまり「0001」が入力される。以後、ｉがインクリメントされ、変数「$property[i]」には「プロパティ２」、つまり「toState」が入力され、また、変数「$prop_val[i]」には「設定値２」、つまり、「high」が入力される。このようにして、通知内容情報に含まれる各プロパティ及び各設定値がテンプレートプログラム４４に組み合わされ、検証手順プログラムが生成される。
【００５２】
検証手順プログラムに入力されたプロパティに対する設定値は、中央監視装置１２の検出結果に含まれる検出値の正否を判定するための照合値として用いられる。例えば、上記の例の場合、プロパティ「StatusFlag」の照合値は「0001」であり、中央監視装置１２の検出結果に、プロパティ「StatusFlag」に対する検出値が「0001」であった場合に正常に検出できたと判定される。それ以外の値であれば、異常検出が行われたと判定される。
【００５３】
また、検証手順プログラムに入力されたプロパティに対する設定値に基づいて閾値が設定されてもよい。例えば、検証手順プログラムにプロパティ「PresentValue」の設定値は「100」であるが、これに基づいて、例えば下限値を「95」、上限値を「105」に設定し、中央監視装置１２の検出結果において、プロパティ「PresentValue」に対する検出値が８０〜１２０までの間であれば正常に検出できたと判定するようにしてもよい。
【００５４】
図２に示されるように、通知内容バッファ４２に複数の通知内容情報が記憶されており、且つ、複数の通知内容情報に跨って、同一のオブジェクト種別、オブジェクト番号、及びプロパティに対する複数の設定値が設定されている場合がある。図２の例では、番号１の通知内容情報は、オブジェクト種別「AI」、オブジェクト番号「10000」、プロパティ「StatusFlag」とそれに対する設定値「0000」を有し、番号３の通知内容情報は、同じオブジェクト種別、オブジェクト番号、及びプロパティの組に対する設定値「0001」を有している。
【００５５】
番号情報又は送信時刻情報が示すように、番号３の通知内容情報に対応するテストデータが番号１の通知内容情報に対応するテストデータよりも後に中央監視装置１２に送信されている。したがって、中央監視装置１２に保持されている、オブジェクト種別「AI」、オブジェクト番号「10000」、プロパティ「StatusFlag」に対する値は、番号３の通知内容情報に対応するテストデータが送信されたときに、「0000」から「0001」へ書き変わってしまう。
【００５６】
この状態において、ユーザが番号１の通知内容情報を指定して検証処理を行った場合、検証手順プログラムにおいて、オブジェクト種別「AI」、オブジェクト番号「10000」、プロパティ「StatusFlag」に対する中央監視装置１２の照合値として「0000」が設定されるところ、中央監視装置１２は「0001」を返してしまうことになる。したがって、中央監視装置１２が正常に動作しているにも拘らず、不具合が生じていると誤判定されてしまうおそれがある。
【００５７】
本実施形態においては、通知内容バッファ４２において、複数の通知内容情報に跨って、同一のオブジェクト種別、オブジェクト番号、及びプロパティに対する複数の設定値が設定されている場合、検証手順生成部４８は、当該複数の設定値のうち、最後に通知内容バッファ４２に記憶された設定値、つまり、最後に中央監視装置１２に送信されたテストデータに対応する通知内容情報が有する設定値（照合値）を用いて検証手順プログラムを生成する。
【００５８】
図２に示された番号１の通知内容情報に基づいて検証手順プログラムを生成する場合を例に説明する。図３に示されたテンプレートプログラム４４の４行目にある変数「$property[i]」には、ｉ＝２ならば、通知内容情報のうち「プロパティ２」である「StatusFlag」が入力される。次に、プログラムの６行目にある変数「$prop_val[i]」には、ｉ＝２ならば、本来であれば、当該通知内容情報のうち「設定値２」である「0000」が入力される。しかしながら、検証手順生成部４８は、番号情報又は送信時刻情報を参照して、通知内容バッファ４２において、オブジェクト種別「AI」、オブジェクト番号「10000」、プロパティ「StatusFlag」に対する設定値のうち最後に通知内容バッファ４２に記憶された番号３の通知内容情報が有するプロパティ「StatusFlag」に対する設定値である「0001」を特定し、当該設定値「0001」を変数「$prop_val[i]」に入力する。その他のプロパティに対する設定値については、番号１の通知内容情報に含まれる値が入力される。
【００５９】
上記処理により、通知内容バッファ４２において、複数の通知内容情報に跨って、同一のオブジェクト種別、オブジェクト番号、及びプロパティに対する複数の設定値が設定されている場合であっても、正しく中央監視装置１２における検出結果を判定することができる。
【００６０】
以下、図１を参照しつつ、図４に示すフローチャートに従って、試験制御端末１４の処理の流れを説明する。
【００６１】
ステップＳ１０において、ユーザは、シミュレータ部３２にテストデータを設定する。具体的には、ユーザは、入力部３０を用いて、オブジェクト種別、オブジェクト番号、１又は複数のプロパティ、及び、各プロパティに対する設定値を入力し、それらを示す情報がテストデータ保持部３４に記憶される。
【００６２】
ステップＳ１２においてシミュレータ部３２は、中央監視装置１２からデータ要求信号を受信したことをトリガとして、テストデータ保持部３４に記憶されたテストデータを中央監視装置１２に送信する。
【００６３】
ステップＳ１４において、シミュレータ部３２は、送信済みのテストデータの内容を示す通知内容情報を通知内容バッファ４２に記憶させる。通知内容情報には、通知内容バッファ４２に記憶された順序を示す番号、送信時刻、オブジェクト種別、オブジェクト番号、１又は複数のプロパティ、及び、各プロパティに対する値を示す情報が含まれる。
【００６４】
検証実行部４６は、入力部３０からユーザが入力した検証実行命令を受けると、検証手順生成部４８に検証手順プログラムの生成を開始させる。まず、ステップＳ１６において、検証手順生成部４８は、ユーザが指定した通知内容情報を通知内容バッファ４２から読み出す。
【００６５】
ステップＳ１８において、検証手順生成部４８は、記憶部４０からテンプレートプログラム４４を読み出す。なお、テンプレートプログラム４４が複数用意されている場合は、検証手順生成部４８は、ステップＳ１６においてユーザにより指定された通知内容情報が有するオブジェクト種別情報に基づいて、当該オブジェクト種別に対応するテンプレートプログラム４４を読み出す。
【００６６】
ステップＳ２０において、検証手順生成部４８は、読み出した通知内容情報及びテンプレートプログラム４４を組み合わせて、検証手順プログラムを生成する。ここで、本例では、上述の通り、検証手順プログラムに含まれるプロパティ及び設定値は、中央監視装置１２におけるテストデータに対する検出結果の正否を判定するための照合値として用いられる。
【００６７】
ステップＳ２２において、検証実行部４６は、検証手順プログラムに基づいて、検証処理を実行する。具体的には、検証実行部４６は、検証手順プログラムに基づいてウェブブラウザ５０を操作する。これにより、例えば、ウェブブラウザ５０から中央監視装置１２が提供する所定のウェブページにアクセスし、当該ウェブページに対して、中央監視装置１２が検証対象のテストデータを特定するためのオブジェクト番号、プロパティ、及び、各プロパティに対する照合値としての設定値の入力などが実行される。中央監視装置１２は、ウェブブラウザ５０からのアクセスに応じて、検証対象のテストデータに対する検出結果（例えば入力されたプロパティに対する検出値を含む）を試験制御端末１４に送信する。
【００６８】
ステップＳ２４において、検証実行部４６は、検証処理の結果を表示部５２に表示させる。上述のように、検証処理の結果としては、テストデータに対する中央監視装置１２の検出結果を示す画像であってもよいし、検出結果に含まれる検出値と、検証手順プログラムに含まれる照合値との比較に基づく判定処理の結果が表示されてもよい。また、検証実行部４６は、表示部５２に表示された検証処理結果を自動的にキャプチャし、得られた画像データを記憶部４０に記憶させてもよい。当該画像データは、検証処理結果のエビデンスとして利用可能である。
【００６９】
以上説明した本実施形態によれば、通知内容バッファ４２に記憶された通知内容情報に基づいて検証手順プログラムが生成され、生成された検証手順プログラムに基づいて検証処理が実行される。通知内容バッファ４２に記憶される通知内容情報は、中央監視装置１２に送信済みのテストデータの内容を示すものであるから、本実施形態において形成される検証手順プログラムによって検証処理を実行すれば、シミュレータ部３２にテストデータが設定された後、当該テストデータが中央監視装置１２に送信される前に当該テストデータに対する検証処理が実行されることが防止される。
【００７０】
また、好ましくは、検証実行部４６は、シミュレータ部３２がテストデータを送信したことをトリガとして検証処理を実行するから、シミュレータ部３２からテストデータが送信された直後に当該テストデータに対する検証処理を実行できる。これにより、テストデータをシミュレータ部３２に設定してから、当該テストデータに対する検証処理が実行されるまでの時間を低減させることができる。
【００７１】
以上、本発明に係る実施形態を説明したが、本発明は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない限りにおいて種々の変更が可能である。
【符号の説明】
【００７２】
１０  中央監視装置試験システム、１２  中央監視装置、１４  試験制御端末、２０，３６  送受信部、２２  監視制御部、２４，４０  記憶部、２６  ウェブデータ、２８  ウェブ送受信部、３０  入力部、３２  シミュレータ部、３４  テストデータ保持部、３８  シミュレータ制御部、４２  通知内容バッファ、４４  テンプレートプログラム、４６  検証実行部、４８  検証手順生成部、５０  ウェブブラウザ、５２  表示部。
【図１】
2018018126.tif 000003
【図２】
2018018126.tif 000004
【図３】
2018018126.tif 000005
【図４】
2018018126.tif 000006