(57)【特許請求の範囲】
【請求項１】
試験ケースに応じた処理を実行させるための入力信号を、試験対象とする機器を模擬するシミュレータに入力する信号入力部と、
前記入力信号の入力に応じて変化すると想定される前記シミュレータのメモリ領域の値を取得するメモリ取得部と、
前記メモリ取得部が取得した値に基づいて、異常の有無を判定する判定部と、を備え、
前記入力信号は、前記シミュレータの前記メモリ領域の特定の場所に、特定の転送速度で、特定の値を格納させることを指示する信号である、
試験装置。
【請求項２】
前記シミュレータに、該シミュレータが模擬する機器で実行されているプログラムを送信して実行させる設定部をさらに備える、
請求項１に記載の試験装置。
【請求項３】
前記設定部は、試験対象とするシステムを構成する複数の機器のそれぞれで実行されている各プログラムを、前記複数の機器の数と同数の前記シミュレータにそれぞれ送信して実行させる、
請求項２に記載の試験装置。
【請求項４】
前記判定部は、異常の有無を判定するための判定用データが格納されている前記メモリ領域の位置を特定するための情報に基づいて、前記メモリ取得部が取得した値から、前記判定用データの値を取得する、
請求項１から３の何れか１項に記載の試験装置。
【請求項５】
前記判定部は、前記メモリ取得部が取得した値を期待値と比較することにより、異常の有無を判定する、
請求項１から４の何れか１項に記載の試験装置。
【請求項６】
前記判定部は、異常の有無を判定した判定結果を示す情報を、判定理由を示す情報と併せて出力する、
請求項１から５の何れか１項に記載の試験装置。
【請求項７】
前記機器は、空調機である、
請求項１から６の何れか１項に記載の試験装置。
【請求項８】
請求項１から７の何れか１項に記載の試験装置と、機器の動作を模擬するシミュレータと、
を備える試験システム。
【請求項９】
試験ケースに応じた入力信号を、試験対象とする機器を模擬するシミュレータに入力する信号入力ステップと、
前記入力信号の入力に応じて変化すると想定される前記シミュレータのメモリ領域の値を取得するメモリ取得ステップと、
前記取得した値に基づいて、異常の有無を判定する判定ステップと、を有し、
前記入力信号は、前記シミュレータの前記メモリ領域の特定の場所に、特定の転送速度で、特定の値を格納させることを指示する信号である、
試験方法。
【請求項１０】
コンピュータを、
試験ケースに応じた処理を実行させるための入力信号を、試験対象とする機器を模擬するシミュレータに入力する信号入力部、
前記入力信号の入力に応じて変化すると想定される前記シミュレータのメモリ領域の値を取得するメモリ取得部、
前記メモリ取得部が取得した値に基づいて、異常の有無を判定する判定部、
として機能させ、
前記入力信号は、前記シミュレータの前記メモリ領域の特定の場所に、特定の転送速度で、特定の値を格納させることを指示する信号である、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験装置、試験システム、試験方法、および、プログラムに関する。
【背景技術】
【０００２】
複数のモジュールを備えるシステムにおいて、機能を改善したり不具合を修正したりするために一部のモジュールを変更する場合がある。この場合、この変更の影響がこれまで正常であった他のモジュールにおよび、当該他のモジュールで異常が発生する虞がある。したがって、高い品質を確保する為には、モジュールの変更があった場合は、当該変更がシステム全体の規模に比べて微小なものであったとしても、システム試験を全項目に渡って再度実施するのが望ましい。さらに、システム試験において不具合が発見された場合は、不具合を修正するために再度モジュールを変更する作業が必要となり、システム試験を再度実施する必要がある。【０００３】
そこで、システム試験を効率化するため、システムを構成する機器の動作を計算機上で模擬するシミュレータを活用する技術が提案されている。例えば、特許文献１には、車両シミュレータを用いた車両装置の自動評価システムについて記載されている。具体的には、特許文献１に記載の車両装置の自動評価システムでは、評価者が入力した試験ケースデータにより設定した入力信号を車両シミュレータに入力し、車両シミュレータから出力される信号を分析する。これにより、車両装置の試験を簡易に実現することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１１８０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に記載の技術では、機器から入力される入力信号および出力される出力信号を用いて機器の不具合を判別している。そのため、試験中に機器のメモリに記憶されている値を確認することはできないため、試験の精度において課題があった。また、試験の精度を向上させるために試験で確認したい情報を出力信号として出力させるようにすることも考えられるが、この場合は試験の内容が複雑化することが想定される。【０００６】
本発明は、上記実情に鑑みてなされたものであり、従来よりも高い精度での機器の試験を容易に実施することができる試験装置、試験システム、試験方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の試験装置は、
試験ケースに応じた処理を実行させるための入力信号を、試験対象とする機器を模擬するシミュレータに入力する信号入力部と、
前記入力信号の入力に応じて変化すると想定される前記シミュレータのメモリ領域の値を取得するメモリ取得部と、
前記メモリ取得部が取得した値に基づいて、異常の有無を判定する判定部と、を備え、
前記入力信号は、前記シミュレータの前記メモリ領域の特定の場所に、特定の転送速度で、特定の値を格納させることを指示する信号である。
【発明の効果】
【０００８】
本発明によれば、従来よりも高い精度での機器の試験を容易に実施することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る試験システムの構成を示すブロック図
【図２】空調機プログラム格納部に格納されているデータの例を示す図
【図３】システム構成テーブルに格納されているデータの例を示す図
【図４】試験ケースデータ格納部に格納されているデータの例を示す図
【図５】試験結果格納部に格納されているデータの例を示す図
【図６】シミュレータ設定処理の手順を示すフローチャート
【図７】シミュレータ設定処理の流れを示すシーケンス図
【図８】試験処理の手順を示すフローチャート
【図９】信号入力処理の手順を示すフローチャート
【図１０】信号入力処理の手順を示すシーケンス図
【図１１】メモリ取得処理の手順を示すフローチャート
【図１２】メモリ取得処理の流れを示すシーケンス図
【図１３】判定処理の手順を示すフローチャート
【図１４Ａ】メモリ取得処理で取得された値の例を示す図
【図１４Ｂ】判定処理で取得される判定用データの値の例を示す図
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
本発明の実施形態に係る試験システム１０は、１又は複数の空調機（室内機、室外機）を備える空調システムで正常な処理が行われているかどうかを試験するためのシステムである。試験システム１０は、図１に示すように、複数の空調機シミュレータ１００Ａ、Ｂ、Ｃと、試験装置２００と、を備える。
【００１２】
空調機シミュレータ１００Ａ、Ｂ、Ｃは、試験システム１０で試験対象とする空調システムを構成する各空調機の動作を模擬するコンピュータである。なお、後述するシミュレータ設定処理により、空調機シミュレータ１００Ａは、空調機識別番号が「１」である室外機（以下、室外機１とも表記）を模擬するように設定される。また、後述するシミュレータ設定処理により、空調機シミュレータ１００Ｂは、空調機識別番号が「２」である室内機（以下、室内機２とも表記）を模擬するように設定される。また、後述するシミュレータ設定処理により、空調機シミュレータ１００Ｃは、空調機識別番号が「３」である室内機（以下、室内機３とも表記）を模擬するように設定される。なお、以下の説明では、空調機シミュレータ１００Ａ、Ｂ、Ｃを区別しない場合は、空調機シミュレータ１００と表記する。
【００１３】
続いて、空調機シミュレータ１００の構成について説明する。空調機シミュレータ１００は、インタフェース（ＩＦ）部１１０と、記憶部１２０と、制御部１３０と、を備える。
【００１４】
ＩＦ部１１０は、空調機シミュレータ１００が試験装置２００、および、他の空調機シミュレータ１００と通信するためのインタフェースである。
【００１５】
記憶部１２０は、いわゆる二次記憶装置（補助記憶装置）としての役割を担い、例えば、読み書き可能な不揮発性のフラッシュメモリ、ハードディスクドライブ等である。記憶部１２０には、制御部１３０が実行するプログラムや各種のデータが記憶される。また、記憶部１２０には、空調機シミュレータ１００が模擬する空調機のメモリに相当する空調メモリ領域１２１が設けられている。模擬する空調機のメモリのアドレス空間のサイズと空調メモリ領域１２１のアドレス空間のサイズとは、実質的に同一である。
【００１６】
制御部１３０は、ＣＰＵ（Central Processing Unit）、オペレーティングシステム等のプログラムを記憶するＲＯＭ（Read Only Memory）、ワークエリアとなるＲＡＭ（Random Access Memory）等を備える。制御部１３０は、ＲＯＭに記憶されているプログラムを実行することにより、空調機シミュレータ１００の全体を制御する。また、制御部１３０は、機能的な構成として、シミュレータ管理部１３１と、模擬部１３２と、を備える。
【００１７】
シミュレータ管理部１３１は、試験装置２００からの指示に基づいて、空調メモリ領域１２１に情報を読み書きする。例えば、シミュレータ管理部１３１は、試験装置２００から送信された空調機プログラムを空調メモリ領域１２１に格納する。また、シミュレータ管理部１３１は、試験装置２００から要求された空調メモリ領域１２１のアドレスが示す場所から、要求されたサイズ分の値を取得して、試験装置２００に送信する。  
【００１８】
模擬部１３２は、試験装置２００から送信された空調機プログラムを実行することにより、空調機を模擬する。例えば、模擬部１３２は、空調機で行われる通信処理を模擬して、他の空調機シミュレータ１００との間で各種の情報を送受信する。また、模擬部１３２は、空調機で行われるＣＰＵの動作（メモリ、および、レジスタへの情報の読み書き）を模擬する。
【００１９】
続いて、試験装置２００について説明する。試験装置２００は、空調機シミュレータ１００を制御して試験ケースに応じた処理を実行させるコンピュータである。試験装置２００は、インタフェース（ＩＦ）部２１０と、表示部２２０と、操作部２３０と、記憶部２４０と、制御部２５０と、を備える。
【００２０】
ＩＦ部２１０は、試験装置２００が空調機シミュレータ１００と通信するためのインタフェースである。
【００２１】
表示部２２０は、例えば、液晶ディスプレイであり、制御部２５０の制御の下、各種の情報を表示する。例えば、表示部２２０は、試験の結果を表す画面を表示する。
【００２２】
操作部２３０は、例えば、キーボードやマウスであり、ユーザからの操作入力を受け付け、該操作入力に対応した信号を制御部２５０に出力する。例えば、操作部２３０は、ユーザから、試験ケースの指定や試験の開始の指示を受け付ける。
【００２３】
記憶部２４０は、いわゆる二次記憶装置（補助記憶装置）としての役割を担い、例えば、読み書き可能な不揮発性のフラッシュメモリ、ハードディスクドライブ等である。記憶部２４０には、制御部２５０が実行するプログラムと各種のデータが記憶される。また、記憶部２４０は、空調機プログラム格納部２４１と、システム構成テーブル２４２と、試験ケースデータ格納部２４３と、試験結果格納部２４４と、を記憶する。
【００２４】
空調機プログラム格納部２４１には、空調機プログラムが格納される。具体的には、空調機プログラム格納部２４１には、図２に示すように、空調機プログラムと、該空調機プログラムを識別するためのプログラム名と、データテーブルと、が対応付けられて記憶される。
【００２５】
空調機プログラムは、空調機シミュレータ１００に送信されて実行されるプログラムである。空調機シミュレータ１００が空調機プログラムを実行することにより、空調機シミュレータ１００は、空調機として動作（模擬）する。空調機プログラムは、ソースコードをコンパイルすることによって作成されるオブジェクトコードである。なお、空調機プログラム格納部２４１に格納されている空調機プログラムは、模擬される空調機のメモリに実際に記憶されて実行されているものと同一である。
【００２６】
データテーブルは、この空調機プログラムで定義されている各データのデータ名、各データが格納されている場所を示す空調メモリ領域１２１のアドレス、および、各データのサイズが登録されるテーブルである。データテーブルは、例えば、空調機プログラムのソースコードをコンパイルした際のログファイルを解析することにより作成される。なお、図２におけるデータテーブルのサイズの単位はバイトである。
【００２７】
図１に戻り、システム構成テーブル２４２は、試験対象とする空調システムを構成する各空調機に関する情報が登録されるテーブルである。具体的には、図３に示すように、システム構成テーブル２４２には、空調システムを構成する空調機毎に、この空調機の識別情報である空調機識別番号と、この空調機が室内機か室外機の何れかであるかを示す種別と、この空調機のメモリに記憶されている空調機プログラムのプログラム名と、この空調機の接続相手（この空調機が接続する他の空調機の空調機識別番号）と、が登録される。なお、空調機識別番号の代わりに、空調機の識別名やＩＤ等をシステム構成テーブル２４２に登録してもよい。
【００２８】
図１に戻り、試験ケースデータ格納部２４３には、図４に示すように、試験ケース毎に、試験ケース名と、入力信号と、入力信号の送信先となる空調機シミュレータ１００が模擬する空調機の空調機識別番号（送信先空調機識別番号）と、判定対象情報と、が格納される。
【００２９】
入力信号は、この試験ケースによる試験の開始時に空調機シミュレータ１００に送信される信号である。入力信号には、アドレス、転送レート、および、入力値を示す情報が含まれる。空調機シミュレータ１００は、入力信号を受信すると、この入力信号で指定されている空調メモリ領域１２１のアドレスが示す領域に、指定されている入力値を、指定されている転送レートで格納する。これにより、空調機シミュレータ１００では、試験ケースに応じた処理が実行され、空調メモリ領域１２１に記憶されている各データ（判定用データ）の値が変更される。
【００３０】
判定対象情報は、判定用データが格納されている空調機の空調機識別番号、判定用データのデータ名、および判定用データの期待値を示す情報により構成される。判定用データは、この試験ケースによる試験での異常の有無を判定するために値が参照されるデータである。正常動作の場合、判定用データの値は期待値と一致する。なお、期待値には、一定の幅を持たせてもよい。
【００３１】
図１に戻り、試験結果格納部２４４には、試験での異常の有無を判定した結果を示す情報が格納される。具体的には、図５に示すように、試験結果格納部２４４には、試験ケースの名称と、この試験ケースによる試験で判定した結果（正常か異常か）を示す判定結果と、その判定の理由を示す判定理由情報と、が対応付けられて格納される。なお、判定理由情報は、期待値が一致しなかった判定用データが格納されている空調機の空調機識別番号と、該判定用データのデータ名と、値と、期待値と、を示す情報が含まれる。なお、判定結果「正常」の場合は、判定理由情報には「全て一致」等のテキストが登録される。
【００３２】
図１に戻り、制御部２５０は、ＣＰＵ、オペレーティングシステム等のプログラムを記憶するＲＯＭ、ワークエリアとなるＲＡＭ等を備える。制御部２５０は、ＲＯＭに記憶されているプログラムを実行することにより、試験装置２００の全体を制御する。また、制御部２５０は、機能的な構成として、設定部２５１と、信号入力部２５２と、メモリ取得部２５３と、判定部２５４と、を備える。
【００３３】
設定部２５１は、試験を実施する前に、空調機シミュレータ１００の設定を行う。設定部２５１が実施する処理の詳細については後述する。
【００３４】
信号入力部２５２は、試験ケースデータ格納部２４３を参照して、試験ケースに応じた入力信号を対応する空調機シミュレータ１００に入力する。信号入力部２５２が実施する処理の詳細については後述する。
【００３５】
メモリ取得部２５３は、空調機シミュレータ１００から、入力信号の入力に応じて変化すると想定される空調機シミュレータ１００の空調メモリ領域１２１の値を取得する。メモリ取得部２５３が実施する処理の詳細については後述する。
【００３６】
判定部２５４は、メモリ取得部２５３が取得した値に基づいて、異常の有無を判定する。判定部２５４が実施する処理の詳細については後述する。
【００３７】
（シミュレータ設定処理）
続いて、試験システム１０の動作について説明する。始めに、試験を実施する前に、空調機シミュレータ１００の設定を行うシミュレータ設定処理について、図６に示すフローチャート、および、このフローチャートに対応する図７に示すシーケンス図を用いて説明する。なお、ユーザが操作部２３０を介して入力したり図示せぬサーバからダウンロードする等して、試験装置２００の記憶部２４０には、図２〜４に示すような内容の空調機プログラム格納部２４１、システム構成テーブル２４２、および、試験ケースデータ格納部２４３が格納されている。また、この段階では、各空調機シミュレータ１００がどの空調機を模擬するかは設定されておらず、起動もしていない。
【００３８】
試験装置２００の操作部２３０を介して、ユーザからシミュレータ設定処理の開始の指示がなされるとシミュレータ設定処理が開始される。まず、試験装置２００の設定部２５１は、システム構成テーブル２４２を参照して、試験対象とする空調システムを構成する空調機（室内機、室外機）の台数を判別する（ステップＳ１１）。図３に示すシステム構成テーブル２４２より、空調機の台数は３台と判別される。そして、設定部２５１は、判別した台数分の空調機シミュレータ１００に起動コマンドを送信する（ステップＳ１２）。起動コマンドを受信した空調機シミュレータ１００は、起動状態となる。なお、ここでは、空調機シミュレータ１００Ａ〜Ｃが起動されたものとする。
【００３９】
続いて、試験装置２００の設定部２５１は、図２に示す空調機プログラム格納部２４１に格納されている各空調機プログラムを、起動させた各空調機シミュレータ１００に送信する（ステップＳ１３）。なお、ここでは、プログラム名「室外機ＰＧＭ_ｖ１」の空調機プログラムが空調機シミュレータ１００Ａに送信され、プログラム名「室内機ＰＧＭ_ｖ２」の空調機プログラムが空調機シミュレータ１００Ｂに送信され、プログラム名「室内機ＰＧＭ_ｖ３」の空調機プログラムが空調機シミュレータ１００Ｃに送信されたものとする。
【００４０】
続いて、空調機シミュレータ１００のシミュレータ管理部１３１は、空調機プログラムを受信すると（ステップＳ１４）、当該空調機プログラムを記憶部１２０の空調メモリ領域１２１に格納する（ステップＳ１５）。そして、空調機シミュレータ１００は、格納した空調機プログラムを実行する（ステップＳ１６）。これにより、空調機シミュレータ１００は、空調機プログラムに対応した空調機を模擬する。即ち、空調機シミュレータ１００Ａは室外機１を模擬し、空調機シミュレータ１００Ｂは室内機２を模擬し、空調機シミュレータ１００Ｃは室内機３を模擬する。以上でシミュレータ設定処理は終了する。
【００４１】
（試験処理）
続いて、上述したシミュレータ設定処理後に試験システム１０で実施される、空調システムを試験する処理（試験処理）について、図８のフローチャートを参照して説明する。例えば、試験装置２００の操作部２３０を介して、ユーザから実施したい試験ケースの指定を受け付けると試験処理は開始される。なお、ここでは、ユーザから試験ケース名「設定通信試験」が指定されたものとして以下説明する。
【００４２】
（試験処理：信号入力処理）
試験処理が開始されると、試験装置２００は、試験ケースデータ格納部２４３を参照して、指定された試験ケースに応じた処理を実行させるための入力信号を空調機シミュレータ１００に送信し、空調機シミュレータ１００では、受信した入力信号に基づいた処理がなされる信号入力処理が実行される（ステップＳ１００）。信号入力処理の詳細について、図９に示すフローチャート、および、このフローチャートに対応する図１０に示すシーケンス図を用いて説明する。
【００４３】
まず、試験装置２００の信号入力部２５２は、試験ケースデータ格納部２４３を参照して、指定された試験ケースに対応する入力信号を、送信先空調機識別番号で識別される空調機を模擬している空調機シミュレータ１００に送信する（Ｓ１０１）。試験ケースデータ格納部２４３には図４に示す情報が格納されており、ユーザからは試験ケース名「設定通信試験」が指定されているため、アドレス「０ｘ８０８０８」、転送レート「１０ｂｐｓ」、値「００１０１０１１ｂ」を含んだ入力信号が、空調機識別番号がそれぞれ２、３である「室内機２」、「室内機３」を模擬している空調機シミュレータ１００Ｂ、Ｃに送信される。
【００４４】
続いて、空調機シミュレータ１００のシミュレータ管理部１３１は、試験装置２００から入力信号を受信すると（ステップＳ１０２）、受信した入力信号で指定されている転送レートで、空調メモリ領域１２１の指定されているアドレスが示す場所に、指定されている値を格納する（ステップＳ１０３）。従って、空調機シミュレータ１００Ｂ、Ｃのそれぞれの空調メモリ領域１２１のアドレス「０ｘ８０８０８」が示す位置に、転送レート「１０ｂｐｓ」で、値「０１０１０１１ｂ」が格納される。
【００４５】
このステップＳ１０３での空調メモリ領域１２１への値の格納をトリガにして、模擬部１３２は、指定された試験ケースに応じた処理を実行する（ステップＳ１０４）。そして、この処理が正常に実行されると、各判定用データの値は期待値に更新される。以上で信号入力処理は終了する。
【００４６】
（試験処理：メモリ取得処理）
図８に戻り、信号入力処理が終了すると、試験システム１０では、試験装置２００が空調機シミュレータ１００のメモリ領域から判定用データの値を取得するメモリ取得処理が実施される（ステップＳ２００）。メモリ取得処理の詳細について、図１１に示すフローチャート、および、このフローチャートに対応する図１２に示すシーケンス図を用いて説明する。
【００４７】
まず、試験装置２００のメモリ取得部２５３は、試験ケースデータ格納部２４３の判定対象情報を参照して、指定した試験ケースで判定対象にする判定用データを特定する（ステップＳ２０１）。即ち、ここでは、試験ケース名「設定通信試験」が指定されているため、図４に示す試験ケースデータ格納部２４３から、空調機識別番号が「２」、「３」である空調機（室内機２、３）のデータ名が「発停」、「運転モード」、「冷房設定温度」、「暖房設定温度」、「通信異常」、「冷媒系異常」であるデータが、判定用データとして特定される。
【００４８】
続いて、メモリ取得部２５３は、システム構成テーブル２４２と空調機プログラム格納部２４１のデータテーブルとを参照して、ステップＳ２０１で特定した判定用データが格納されている空調機シミュレータ１００の空調メモリ領域１２１のアドレスの範囲を特定する（ステップＳ２０２）。従って、ここでは、判定用データ「発停」、「運転モード」、「冷房設定温度」、「暖房設定温度」、「通信異常」、「冷媒系異常」が格納されている室内機２、３の空調メモリ領域１２１のアドレス範囲「0x00000〜0x0000F」が特定される。
【００４９】
そして、メモリ取得部２５３は、対応する空調機シミュレータ１００に、空調メモリ領域１２１の特定したアドレス範囲が示す場所から値を取得することを要求する取得要求コマンドを送信する（ステップＳ２０３）。即ち、室内機２、室内機３をそれぞれ模擬している空調機シミュレータ１００Ｂ、Ｃに、アドレス範囲「0x00000〜0x0000F」が示す空調メモリ領域１２１の場所から値を取得することを要求する取得要求コマンドが送信される。
【００５０】
空調機シミュレータ１００のシミュレータ管理部１３１は、取得要求コマンドを受信すると（ステップＳ２０４）、空調メモリ領域１２１の当該取得要求コマンドで要求されているアドレス範囲が示す場所に格納されている値を取得する（ステップＳ２０５）。そして、シミュレータ管理部１３１は、取得した値を試験装置２００に送信し（ステップＳ２０６）、試験装置２００のメモリ取得部２５３は、この値を受信する（ステップＳ２０７）。以上でメモリ取得処理は終了する。
【００５１】
（試験処理：判定処理）
図８に戻り、メモリ取得処理が終了すると、試験装置２００は、当該メモリ取得処理で取得された値に基づいて、試験が正常に実施されたか否かを判定する判定処理を行う（ステップＳ３００）。判定処理の詳細について、図１３に示すフローチャートを用いて説明する。
【００５２】
まず、試験装置２００の判定部２５４は、試験ケースデータ格納部２４３に格納されている判定対象情報を参照して、メモリ取得処理で取得された値（空調メモリ領域１２１の値）から、各判定用データの値を取得する（ステップＳ３０１）。
【００５３】
例えば、メモリ取得処理で、室内機２を模擬している空調機シミュレータ１００Ｂの空調メモリ領域１２１のアドレス範囲「0x00000〜0x0000F」が示す場所から、図１４Ａに示すような値が取得された場合を考える。この場合、判定部２５４は、判定用データ「発停」の値として、図１４Ａに示す値からアドレス「0x00000」を先頭に１バイト分の値「0x01」を取得する。同様に、判定部２５４は、判定用データ「運転モード」の値として、図１４Ａに示す値からアドレス「0x00001」を先頭に３バイト分の値「0x000001」を取得する。判定部２５４は、他の判定用データの値も同様に取得して、最終的には、図１４Ｂに示すように、各判定用データの値が取得される。
【００５４】
図１３に戻り、続いて、判定部２５４は、試験ケースデータ格納部２４３を参照して、取得した判定用データの値が、全て期待値と一致するか否かを判別する（ステップＳ３０２）。
【００５５】
全て一致すると判別された場合（ステップＳ３０２；Ｙｅｓ）、判定部２５４は、試験結果格納部２４４に、指定された試験ケースによる試験では異常は無かったことを示すデータ（判定結果「正常」とするデータ）を登録する（ステップＳ３０３）。なお、この場合、判定部２５４は、登録されたデータの判定理由情報は、「全て一致」等のテキストを入力する。
【００５６】
一方、期待値と一致しない判定用データがあると判別された場合（ステップＳ３０２；Ｎｏ）、判定部２５４は、試験結果格納部２４４に、指定された試験ケースによる試験で異常が発生したことを示すデータ（判定結果「異常」とするデータ）を登録する（ステップＳ３０４）。なお、この場合、判定理由情報には、一致しなかった判定用データのデータ名、値、期待値を入力する。ここでは、今回指定した試験ケース「設定通信試験」での試験において、ステップＳ３０１で取得した室内機２の判定用データ「運転モード」の値「0x000002」が、期待値「0x000001」と一致しないため、図５に示すように、判定結果「異常」とするデータが、試験結果格納部２４４に登録される。
【００５７】
続いて、判定部２５４は、判定結果を表示部２２０に出力させる（ステップＳ３０５）。例えば、判定部２５４は、試験結果格納部２４４に格納されている情報を表示するための画面を表示部２２０に表示させればよい。
【００５８】
以上で判定処理は終了し、図８に戻り、試験処理自体も終了する。
【００５９】
このように、本実施形態に係る試験装置２００によれば、空調機から出力されない信号であるメモリ内の値を用いて、異常の有無を判定する。そのため、機器の出力信号を用いて異常の有無を判定する従来の技術よりも、精度の高い試験を容易に実施することが可能となる。
【００６０】
また、本実施形態に係る試験装置２００では、メモリ内の値を直接確認して判定するため、条件によっては出力までに時間がかかる出力信号で異常の有無を判定する従来の試験よりも、試験時間を短縮することが可能となる。
【００６１】
また、本実施形態に係る試験装置２００では、実際の空調機で実行されている空調機プログラムを、その空調機を模擬する空調機シミュレータ１００に送信して実行させるため、空調機シミュレータ１００用のプログラムを別途作成すること無しに試験を実行することができる。
【００６２】
また、本実施形態に係る試験装置２００によれば、判定用データのデータ名とその値とを評価対象としているため、空調機プログラムの一部に変更が加えられた場合であっても、データ名に変更が無ければ同じ試験ケースデータを容易に流用することができる。
【００６３】
また、本実施形態に係る試験装置２００によれば、試験結果は人が視認可能な形式で出力される為、試験結果の確認作業が容易となる。また、試験結果とともにその判定理由も併せて出力される為、不具合の原因の解析に活用することができる。
【００６４】
また、本実施形態に係る試験装置２００によれば、空調機自体は用いずに、空調機シミュレータ１００を用いて試験をするため、システム試験を開発の早期段階にて実施することが可能となり、比較的少ないコストでソフトウェアの品質を向上させることが可能となる。
【００６５】
（変形例）
なお、本発明は、上記実施形態に限定されず、本発明の要旨を逸脱しない部分での種々の修正は勿論可能である。
【００６６】
例えば、上記実施形態では、空調機（又は空調システム）の試験を行う試験システム１０について説明したが、本発明は、空調機以外の機器や空調システム以外のシステムの試験を行う試験にも適用可能である。
【００６７】
また、上記実施形態では、図４に示す試験ケースデータ格納部２４３において、試験ケースを２つ例示したが、実際には、空調システムの全動作を網羅した試験ケースを用意しておくことが望ましい。なお、ここでいう全動作とは、空調機のリモコンから設定可能な全ての値を網羅する動作、または、通常の空調機の使用では発生させることが困難な通信異常（通信衝突や通信タイミングのずれなど）やエラーコードの全種類の出力等を網羅した動作を意味する。
【００６８】
また、上記実施形態では、試験装置２００のメモリ取得部２５３からの要求に応じて、シミュレータ管理部１３１は、判定対象となる空調メモリ領域１２１の値のみを送信しているが、空調メモリ領域１２１に格納されている全ての値を試験装置２００に送信してもよい。また、試験中に空調メモリ領域１２１の値が変化する度に、その値を試験装置２００に送信して期待度と比較して異常の有無を判定してもよい。
【００６９】
また、上記実施形態では、判定用データを特定するための情報として、「発停」や「運転モード」といった判定用データのデータ名を空調機プログラム格納部２４１（図２）や試験ケースデータ格納部２４３（図４）に格納させているが、データ名の代わりに、空調機プログラムのソースコード内で定義されている判定用データのグローバル変数名やＩＤ等を格納させてもよい。
【００７０】
また、例えば、本実施形態に係る試験装置２００の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末機器等に適用することで、当該パーソナルコンピュータ等を本発明に係る試験装置２００として機能させることも可能である。
【００７１】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【００７２】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【産業上の利用可能性】
【００７３】
本発明は、例えば、空調機や空調システムの試験を実施する試験装置に好適に利用できる。
【符号の説明】
【００７４】
１０  試験システム、１００（１００Ａ，１００Ｂ，１００Ｃ）  空調機シミュレータ、１１０  ＩＦ部、１２０  記憶部、１２１  空調メモリ領域、１３０  制御部、１３１  シミュレータ管理部、１３２  模擬部、２００  試験装置、２１０  ＩＦ部、２２０  表示部、２３０  操作部、２４０  記憶部、２４１  空調機プログラム格納部、２４２  システム構成テーブル、２４３  試験ケースデータ格納部、２４４  試験結果格納部、２５０  制御部、２５１  設定部、２５２  信号入力部、２５３  メモリ取得部、２５４  判定部
【図１】
0006771664.tif 000002
【図２】
0006771664.tif 000003
【図３】
0006771664.tif 000004
【図４】
0006771664.tif 000005
【図５】
0006771664.tif 000006
【図６】
0006771664.tif 000007
【図７】
0006771664.tif 000008
【図８】
0006771664.tif 000009
【図９】
0006771664.tif 000010
【図１０】
0006771664.tif 000011
【図１１】
0006771664.tif 000012
【図１２】
0006771664.tif 000013
【図１３】
0006771664.tif 000014
【図１４Ａ】
0006771664.tif 000015
【図１４Ｂ】
0006771664.tif 000016