(57)【特許請求の範囲】
【請求項１】
第１通信機器及び第２通信機器に接続される通信試験装置であって、
前記第１通信機器及び前記第２通信機器のうち、データの送受信を模擬する対象となる模擬機器を指定する指定情報と、前記第１通信機器と前記第２通信機器との間で特定のデータが伝送される順序を判定するための式であって、予め定められた文法で記述される判定式を示す判定式情報と、前記第１通信機器及び前記第２通信機器を含む通信システムにおいて伝送される前記特定のデータと前記通信システムを構成する機器の機種とを対応付けたシステム情報と、試験の対象となる前記第１通信機器及び前記第２通信機器の機種と通信アドレスとを対応付けた機器情報と、を取得する取得手段と、
前記模擬機器によるデータの送受信を模擬して、前記第１通信機器及び前記第２通信機器のうちの前記模擬機器とは異なる機器と通信する通信手段と、
前記システム情報と前記機器情報とから前記特定のデータと前記通信アドレスとを対応付けた試験モデルを生成するモデル生成手段と、
前記試験モデルに含まれる前記特定のデータに関する式を前記判定式情報から抽出することで、試験の合否基準を示す基準データを生成する基準生成手段と、
前記通信手段によってなされた通信を前記合否基準により試験した結果を示す情報を出力する出力手段と、
を備え、
前記通信手段は、前記試験モデルに含まれる前記通信アドレスを用いて通信する、通信試験装置。
【請求項２】
前記判定式は、前記特定のデータが伝送される順序と時間間隔とを判定するための式である、
請求項１に記載の通信試験装置。
【請求項３】
第１通信機器及び第２通信機器のうち指定された模擬機器によるデータの送受信を模擬して、前記第１通信機器及び前記第２通信機器のうちの前記模擬機器とは異なる機器と通信する通信ステップと、
前記第１通信機器及び前記第２通信機器を含む通信システムにおいて伝送される特定のデータと前記通信システムを構成する機器の機種とを対応付けたシステム情報と、試験の対象となる前記第１通信機器及び前記第２通信機器の機種と通信アドレスとを対応付けた機器情報と、から前記特定のデータと前記通信アドレスとを対応付けた試験モデルを生成するモデル生成ステップと、
前記第１通信機器と前記第２通信機器との間で前記特定のデータが伝送される順序を判定するための式であって、予め定められた文法で記述される判定式から、前記試験モデルに含まれる前記特定のデータに関する式を抽出することで、試験の合否基準を示す基準データを生成する基準生成ステップと、
前記合否基準により、前記通信ステップにおいてなされた通信を試験した結果を示す情報を出力する出力ステップと、
を含み、
前記通信ステップでは、前記試験モデルに含まれる前記通信アドレスを用いて通信する、通信試験方法。
【請求項４】
コンピュータを、
第１通信機器及び第２通信機器のうち指定された模擬機器によるデータの送受信を模擬して、前記第１通信機器及び前記第２通信機器のうちの前記模擬機器とは異なる機器と通信する通信手段、
前記第１通信機器及び前記第２通信機器を含む通信システムにおいて伝送される特定のデータと前記通信システムを構成する機器の機種とを対応付けたシステム情報と、試験の対象となる前記第１通信機器及び前記第２通信機器の機種と通信アドレスとを対応付けた機器情報と、から前記特定のデータと前記通信アドレスとを対応付けた試験モデルを生成するモデル生成手段、
前記第１通信機器と前記第２通信機器との間で前記特定のデータが伝送される順序を判定するための式であって、予め定められた文法で記述される判定式から、前記試験モデルに含まれる前記特定のデータに関する式を抽出することで、試験の合否基準を示す基準データを生成する基準生成手段、
前記通信手段によってなされた通信を前記合否基準により試験した結果を示す情報を出力する出力手段、
として機能させ、
前記通信手段は、前記試験モデルに含まれる前記通信アドレスを用いて通信する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信試験装置、通信試験方法及びプログラムに関する。
【背景技術】
【０００２】
近年、通信機能を有する機器が、住宅、オフィス、及び工場を含む種々の環境で活用されている。このような機器が複数あって互いに通信をすることで、通信システムが形成される。通信システムは、例えば、一の機器が他の複数の機器を管理する集中管理システム、又は、ユーザが端末に情報を入力して遠隔の機器を操作する遠隔操作システムである。【０００３】
この種の通信システムが設置される際には、通信システムが正常に動作するかどうかの試験を実施することが望ましい。この試験は、通信システムを構成する機器が、予め設計された仕様に従って特定のデータを送信及び受信するかどうかを確認することで実施される。このため、試験を実施する際には、システムが備えるべき性質を表す基準を定める必要がある。そこで、そのような基準を生成する技術を用いることが考えられる（例えば、特許文献１を参照）。特許文献１には、検証の対象となるシステムの性質を適切に記述した時相論理式を生成する技術について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００８／１２３０２１号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術を用いて試験の基準を生成しても、通信システムが複数の機器を有するため、一般的には基準の数が膨大になると考えられる。このため、通信システムの試験を実施する作業者の負担が大きくなってしまう。【０００６】
本発明は、上記の事情に鑑みてなされたもので、通信システムの試験を実施する作業者の負担を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の通信試験装置は、第１通信機器及び第２通信機器に接続される通信試験装置であって、第１通信機器及び第２通信機器のうち、データの送受信を模擬する対象となる模擬機器を指定する指定情報と、第１通信機器と第２通信機器との間で特定のデータが伝送される順序を判定するための式であって、予め定められた文法で記述される判定式を示す判定式情報と、第１通信機器及び第２通信機器を含む通信システムにおいて伝送される特定のデータと通信システムを構成する機器の機種とを対応付けたシステム情報と、試験の対象となる第１通信機器及び第２通信機器の機種と通信アドレスとを対応付けた機器情報と、を取得する取得手段と、模擬機器によるデータの送受信を模擬して、第１通信機器及び第２通信機器のうちの模擬機器とは異なる機器と通信する通信手段と、システム情報と機器情報とから特定のデータと通信アドレスとを対応付けた試験モデルを生成するモデル生成手段と、試験モデルに含まれる特定のデータに関する式を判定式情報から抽出することで、試験の合否基準を示す基準データを生成する基準生成手段と、通信手段によってなされた通信を合否基準により試験した結果を示す情報を出力する出力手段と、を備え、通信手段は、試験モデルに含まれる通信アドレスを用いて通信する。
【発明の効果】
【０００８】
本発明によれば、通信試験装置は、第１通信機器及び第２通信機器のうち、データの送受信を模擬する対象となる模擬機器を指定する指定情報と、判定式を示す判定式情報と、を取得する。そして、通信試験装置は、指定された模擬機器によるデータの送受信を模擬して通信機器と通信し、当該通信を判定式により試験した結果を示す情報を出力する。この通信試験装置を利用すれば、作業者は、模擬機器を指定して、判定式情報を準備することで、通信試験を実施することができる。すなわち、通信システムの試験を実施する作業者の負担を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】試験システムの構成を示す図
【図２】通信試験装置のハードウェア構成を示す図
【図３】通信試験装置の機能的な構成を示す図
【図４】システム情報の一例を示す図
【図５】機器情報の一例を示す図
【図６】判定式情報の一例を示す図
【図７】指定情報の一例を示す図
【図８】試験モデルデータの一例を示す図
【図９】基準データの一例を示す図
【図１０】通信試験処理を示すフロー図
【図１１】試験処理を示すフロー図
【図１２】模擬システムの一の例を示す図
【図１３】模擬システムの他の例を示す図
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を、図面を参照しつつ詳細に説明する。
【００１１】
実施の形態．
図１には、本実施の形態に係る試験システム１００の構成が示されている。試験システム１００は、通信システム１０における通信が、予め規定された条件を満たすかどうかを試験するためのシステムである。試験システム１００は、通信機能を備えた複数の機器を有する通信システム１０と、通信システム１０における通信を試験する通信試験装置２０と、を有している。
【００１２】
通信システム１０は、通信機器１１，１２，１３を有している。通信機器１１〜１３はそれぞれ、通信機能を有し、ネットワークＮＷを介して互いに通信をする。本実施の形態に係る通信機器１１〜１３はいずれも、住宅に設置された空調機器であってネットワークＮＷとしてのＬＡＮ（Local Area Network）に接続される。ただし、通信機器１１〜１３は、これに限定されない。例えば、通信機器１１〜１３は、住宅に設置される照明機器、調理機器、及びルータを含む通信機器に代表される家電機器であってもよいし、住宅の住人が利用する携帯端末又は自動車であってもよい。さらに、通信機器１１〜１３は、オフィスに設置された情報機器であってもよいし、工場に設置された生産設備であってもよい。ネットワークＮＷは、有線通信又は無線通信をするための通信網である
【００１３】
本実施の形態では、通信機器１１は、空調空気を室内空間に吹き出す室内機であって、通信機器１２は、通信機器１１と冷媒管を介して接続された室外機であって、通信機器１３は、有線の操作端末とする。通信機器１１〜１３は、ネットワークＮＷを介して通信コマンドを送受信することで、協調して稼働する。このようにして通信機器１１〜１３が稼働することにより、室内機と室外機との間で冷媒が循環して、冷房運転又は暖房運転が実行される。
【００１４】
通信試験装置２０は、ネットワークＮＷを介して通信機器１１〜１３に接続されて、通信機器１１〜１３によって送受信されるデータを監視する。そして、通信試験装置２０は、通信機器１１〜１３によってなされる通信を試験するためのデータを送信し、送信したデータに応じて通信機器１１〜１３から送信されたデータを受信することで、通信システム１０における通信を試験する。
【００１５】
図２には、通信試験装置２０のハードウェア構成が示されている。図２に示されるように、通信試験装置２０は、プロセッサ２１、主記憶部２２、補助記憶部２３、ＵＩ（User Interface）部２４、及び送受信部２５を有するコンピュータとして構成されている。主記憶部２２、補助記憶部２３、ＵＩ部２４、及び送受信部２５はいずれも、内部バス２６を介してプロセッサ２１に接続されている。
【００１６】
プロセッサ２１は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）を含んで構成される。プロセッサ２１は、補助記憶部２３に記憶されるプログラム２８を実行することにより、後述の処理を実行する。
【００１７】
主記憶部２２は、ＲＡＭ（Random Access Memory）を含んで構成される。主記憶部２２には、補助記憶部２３からプログラム２８がロードされる。そして、主記憶部２２は、プロセッサ２１の作業領域として用いられる。
【００１８】
補助記憶部２３は、ハードディスク及びフラッシュメモリに代表される不揮発性メモリを含んで構成される。補助記憶部２３は、プログラム２８の他に、プロセッサ２１の処理に用いられる種々のデータを記憶する。補助記憶部２３は、プロセッサ２１の指示に従って、プロセッサ２１によって利用されるデータをプロセッサ２１に供給し、プロセッサ２１から供給されたデータを記憶する。
【００１９】
ＵＩ部２４は、入力キー及び静電容量方式のポインティングデバイスに代表される入力モジュールと、ＬＣＤ（Liquid Crystal Display）及びスピーカに代表される出力モジュールと、を含んで構成される。ＵＩ部２４は、ユーザによって入力された情報を取得して、取得した情報をプロセッサ２１に通知する。また、ＵＩ部２４は、プロセッサ２１の指示に従って、種々の情報を外部に提示する。本実施の形態に係るＵＩ部２４は、表示デバイスを有し、この表示デバイスは、ポインティングデバイスと一体的に形成されることで、タッチスクリーンを構成する。
【００２０】
送受信部２５は、外部の機器とネットワークＮＷを介して通信するための通信インタフェース回路を含んで構成される。送受信部２５は、ネットワークＮＷから信号を受信して、この信号に含まれるデータをプロセッサ２１へ出力する。また、送受信部２５は、プロセッサ２１から出力されたデータを含む信号を、ネットワークＮＷへ送信する。
【００２１】
通信試験装置２０は、上述のハードウェア構成が協働することで、種々の機能を発揮する。図３には、通信試験装置２０の機能的な構成が示されている。図３に示されるように、通信試験装置２０は、種々のデータを取得する取得部２０１と、試験モデルを生成するモデル生成部２０２と、通信の合否基準を生成する基準生成部２０３と、試験を実行する試験部２０４と、外部の機器と通信する通信部２０５と、試験の結果を出力する出力部２０６と、を有している。
【００２２】
取得部２０１は、主としてＵＩ部２４と送受信部２５とによって実現される。取得部２０１は、通信システム１０の通信に関する仕様を示すシステム情報３１と、通信システム１０を構成する機器のうち試験対象の機器に関する情報を示す機器情報３２と、通信異常の有無を判定するための判定式を示す判定式情報３３と、通信システム１０を構成する機器のうちデータの送受信を模擬する対象を指定する指定情報３４と、を取得する。取得部２０１は、ユーザにこれらの情報の入力を促すことで情報を取得してもよいし、これらの情報を記憶する記憶部（不図示）からこれらの情報を読み出すことで情報を取得してもよいし、ネットワークＮＷを介してサーバ（不図示）からこれらの情報を取得してもよい。以下、取得部２０１によって取得されるデータそれぞれについて、順に説明する。
【００２３】
システム情報３１は、通信システム１０においてなされるべき通信シーケンスを列挙したデータである。詳細には、システム情報３１は、図４に示されるように、通信シーケンスの識別子と、通信シーケンスにおいて伝送されるデータに含まれる通信コマンドと、この通信コマンドの送信元機種及び送信先機種と、この通信コマンドの送信タイミングと、を対応付けたレコードを１組以上含むテーブルデータである。ここで、通信シーケンスの識別子は、値又は文字列であり、通信コマンドと、送信元機種及び送信先機種と、送信タイミングとはそれぞれ、コマンドの内容を示す値又は文字列と、機種を示す値又は文字列と、タイミングを示す値又は文字列である。なお、図４中の送信タイミングは、通信シーケンスにおいて通信コマンドが伝送される順序を示す。送信タイミングは、タイムスタンプであってもよい。送信タイミングがタイムスタンプである場合には、この送信タイミングは、通信コマンドが伝送される順序と、通信コマンドが伝送される時間間隔と、を示すこととなる。
【００２４】
図４中、レコード３１１は、室外機の電源を投入するための通信シーケンス「ＳＱ１」において「１」番目に送信される通信コマンド「Ｐｏｗｅｒ−Ｏｎ」と、この通信コマンドを送信する機種「室内機」と、この通信コマンドの宛先となる機種「室外機」と、が対応付けられたデータである。レコード３１２は、通信シーケンス「ＳＱ１」において電源投入の完了を通知するために「２」番目に送信される通信コマンド「Ｐｏｗｅｒ−Ｏｎ−Ｄｏｎｅ」と、この通信コマンドを送信する機種「室外機」と、宛先となる機種「室内機」と、が対応付けられたデータである。
【００２５】
また、レコード３１４は、室内機が内蔵の温度センサで検知した室内温度を有線端末に通知するための通信コマンド「Ｔｅｍｐ−Ｎｏｔｉｃｅ」と、この通信コマンドを送信する機種「室内機」と、宛先となる機種「有線端末」と、が対応付けられたデータである。通信コマンド「Ｔｅｍｐ−Ｎｏｔｉｃｅ」は、定期的に室内機から送信され、有線端末が室内温度を表示するために利用される。この通信コマンドを受けた有線端末が室内機を含む機器に通信コマンドを送ることは、本実施の形態に係るシステム情報３１に規定されない。すなわち、通信シーケンス「ＳＱ２」において２番目に送信される通信コマンドは、システム情報３１に規定されない。
【００２６】
また、レコード３１５は、室外機の電源を切断するための通信シーケンス「ＳＱ４」において「１」番目に送信される通信コマンド「Ｐｏｗｅｒ−Ｏｆｆ」と、この通信コマンドを送信する機種「室内機」と、宛先となる機種「室外機」と、が対応付けられたデータである。レコード３１６は、通信シーケンス「ＳＱ４」において電源切断の完了を通知するために「２」番目に送信される通信コマンド「Ｐｏｗｅｒ−Ｏｆｆ−Ｄｏｎｅ」と、この通信コマンドを送信する機種「室外機」と、宛先となる機種「室内機」と、が対応付けられたデータである。
【００２７】
機器情報３２は、通信システム１０を構成する機器のうち試験の対象となる機器を列挙したデータである。詳細には、機器情報３２は、図５に示されるように、試験の対象となる機器それぞれについて識別番号と機種と通信アドレスとを対応付けたレコードを１組以上含むテーブルデータである。ここで、識別番号は、値又は文字列であり、通信機種と、通信アドレスとはそれぞれ、機種を示す値又は文字列と、アドレスを示す値又は文字列である。なお、各レコードの順序は任意である。また、図５中の識別番号は、便宜的に通信機器１１〜１３の符号に等しいものとしている。
【００２８】
図５中、レコード３２１は、通信機器１１の識別番号「１１」と、「室内機」という機種と、通信アドレス「１９２．１６８．５．１１」と、が対応付けられたデータである。レコード３２２は、通信機器１２の識別番号「１２」と、「室外機」という機種と、通信アドレス「１９２．１６８．５．１２」と、が対応付けられたデータである。本実施の形態では、図５に示されるように、通信機器１１，１２が通信試験の対象とされていて、通信機器１３は試験の対象から除外されており、通信機器１３に対応するレコードは機器情報３２に含まれていない。
【００２９】
判定式情報３３は、通信コマンドに含まれる特定のデータについて予め定められた仕様に従うかどうかを判定するための式が記述されたデータである。この判定式は、特定のデータが伝送される順序を判定するための式であって、予め定められた文法で記述される。本実施の形態に係る判定式情報３３は、時相論理式で記述される。
【００３０】
図６には、判定式情報３３の一例が示されている。図６に示されるように、判定式情報３３は、判定式を列挙したリストデータであって、各データの順序は任意である。図６中、データ３３１は、「Ｐｏｗｅｒ−Ｏｎ」を受信した室外機が「Ｐｏｗｅｒ−Ｏｎ−Ｄｏｎｅ」を送信することを判定するための式である。データ３３３は、「Ｅｃｈｏ−Ｒｅｑｕｅｓｔ」という通信コマンドを受信した有線端末が「Ｅｃｈｏ」という通信コマンドを送信することを判定するための式である。データ３３４は、「Ｐｏｗｅｒ−Ｏｆｆ」を受信した室外機が「Ｐｏｗｅｒ−Ｏｆｆ−Ｄｏｎｅ」を送信することを判定するための式である。いずれの判定式についても、その値は、真又は偽となる。なお、「Ｅｃｈｏ−Ｒｅｑｕｅｓｔ」及び「Ｅｃｈｏ」は、通信可能であることを確認するための要求及び応答のコマンドである。
【００３１】
指定情報３４は、各機器にフラグを割り当てるための１つ以上のルールを含むフラグルールセットである。このルールは、各機器の通信アドレス又は機種に基づいて、機器をシミュレーション環境で稼働させるか、或いは実環境で稼働させるかを指定するデータである。
【００３２】
図７には、各機器の通信アドレスに基づく指定情報３４の一例が示されている。図７に示されるように、指定情報３４は、ルール番号と、各機器の通信アドレスに対して割り当てられたフラグと、が対応付けられたルールを列挙したテーブルデータである。フラグの値は、「シミュレーション」又は「実機」である。
【００３３】
図３に戻り、モデル生成部２０２は、主としてプロセッサ２１によって実現される。モデル生成部２０２は、システム情報３１と機器情報３２とから試験対象のモデルを示す試験モデルデータ３５を生成する。詳細には、モデル生成部２０２は、機器情報３２に含まれる機種が送受信する通信コマンドに対応するレコードをシステム情報３１から抽出する。そして、モデル生成部２０２は、抽出したレコードに含まれる送信元機種、及び送信先機種を、機器情報３２を参照することでアドレスに置換することにより、試験モデルデータ３５を生成する。
【００３４】
図８にはモデル生成部２０２によって生成される試験モデルデータ３５の一例が示されている。図８中のレコード３５１，３５２，３５５，３５６はそれぞれ、図４に示されるレコード３１１，３１２，３１５，３１６に対応する。通信機器１３は試験対象とされていないため、図４中のレコード３１４に対応するレコードは、図８に示されるデータに含まれない。換言すると、「有線端末」に対応するレコードが機器情報３２に含まれないため、この機種に対応するレコードは図８に示されるデータに含まれない。
【００３５】
基準生成部２０３は、主としてプロセッサ２１によって実現される。基準生成部２０３は、試験モデルデータ３５と判定式情報３３とから試験の合否基準を示す基準データ３６を生成する。詳細には、基準生成部２０３は、判定式情報３３を構成する判定式に対応するレコードが試験モデルデータ３５に含まれているときに、この判定式と試験モデルデータ３５のレコードとを対応付けることで、基準データ３６を生成する。
【００３６】
図９には、基準生成部２０３によって生成される基準データ３６の一例が示されている。図９中のレコード３６１は、図６に示される判定式情報３３のデータ３３１が、図８に示される試験モデルデータ３５のレコード３５１と通信コマンド「Ｐｏｗｅｒ−Ｏｎ」を介して対応付けられていて、図８中のレコード３５２と通信コマンド「Ｐｏｗｅｒ−Ｏｎ−Ｄｏｎｅ」を介して対応付けられていることから、これらのデータ３３１及びレコード３５１，３５２を組み合わせて生成されたデータである。また、図９中のレコード３６２は、図６中のデータ３３４が、図８中のレコード３５５と通信コマンド「Ｐｏｗｅｒ−Ｏｆｆ」を介して対応付けられていて、図８中のレコード３５６と通信コマンド「Ｐｏｗｅｒ−Ｏｆｆ−Ｄｏｎｅ」を介して対応付けられていることから、これらのデータ３３４及びレコード３５５，３５６を組み合わせて生成されたデータである。
【００３７】
試験部２０４は、主としてプロセッサ２１によって実現される。試験部２０４は、指定情報３４から選択したルールに従って各機器にフラグを割り当てて、割り当てられたフラグに従って構成した模擬システムにおける通信を試験する。模擬システムは、通信システム１０の一部又は全部の機器が、機器情報３２に基づいてシミュレーション上で実行される機器に置き換えられたシステムである。試験部２０４は、試験モデルデータ３５と基準データ３６とに基づいて、模擬システムを構成する機器に情報を入力し、当該機器から出力される情報を得て、得た情報が基準データ３６に規定される基準を満たすか否かを試験する。詳細には、試験部２０４は、模擬システム上で、基準データ３６に含まれる通信コマンドを送信し、この通信コマンドを受信した機器から応答される通信コマンドを受信して、受信した通信コマンドが判定式を満たすか否かを判定する。
【００３８】
ただし、試験部２０４は、模擬システム上の通信コマンドの送信先となる機器が実機である場合に、通信コマンドのプロトコルを模擬システムに適したものから通信システム１０に適したものに変換して、後述の通信部２０５に出力する。また、試験部２０４は、通信部２０５が通信システム１０から受信した通信コマンドを取得して、取得した通信コマンドが基準を満たすか否かを判定する。そして、試験部２０４は、判定の結果を、出力部２０６に出力する。
【００３９】
通信部２０５は、主として送受信部２５によって実現される。通信部２０５は、試験部２０４から出力された通信コマンドを通信システム１０に送信し、通信システム１０上で伝送される通信コマンドを受信して試験部２０４に出力する。
【００４０】
出力部２０６は、主としてＵＩ部２４によって実現される。出力部２０６は、試験部２０４によって実行された試験の結果をユーザに対して表示する。すなわち、出力部２０６は、通信部２０５による通信を基準データ３６に含まれる判定式で試験した結果を出力する。なお、出力部２０６は、通信試験装置２０が有する記憶装置、又は通信試験装置２０にネットワークＮＷを介して接続された外部の記憶装置に、試験の結果を含む情報を出力してもよい。
【００４１】
続いて、通信試験装置２０によって実行される一連の処理について、図１０〜１３を用いて説明する。図１０に示される処理は、通信試験装置２０の特定のアプリケーションソフトウェアが実行されることで開始する。
【００４２】
通信試験装置２０は、まず、各種のデータを取得する（ステップＳ１）。具体的には、取得部２０１が、システム情報３１、機器情報３２、判定式情報３３、及び指定情報３４を取得する。
【００４３】
次に、通信試験装置２０は、試験モデルを生成する（ステップＳ２）。具体的には、モデル生成部２０２が、システム情報３１と機器情報３２とから試験モデルデータ３５を生成する。
【００４４】
次に、通信試験装置２０は、基準データ３６を生成する（ステップＳ３）。具体的には、基準生成部２０３が、試験モデルデータ３５と判定式情報３３とから基準データ３６を生成する。
【００４５】
次に、通信試験装置２０の試験部２０４は、試験処理を実行する（ステップＳ４）。この試験処理について、図１１を用いて説明する。
【００４６】
試験処理では、図１１に示されるように、まず、試験部２０４が、フラグを割り当てるためのルールを指定情報３４から１つ読み出す（ステップＳ４１）。例えば、試験部２０４は、最初にステップＳ４１を実行するときには、図７に示されるルール３４１を読み出す。
【００４７】
次に、試験部２０４は、シミュレーションのフラグが付された通信機器によるデータの送受信を模擬し、実機のフラグが付された通信機器と通信することで、模擬システムを形成する（ステップＳ４２）。例えば、ステップＳ４１にて図７中のルール３４１を読み出した場合には、試験部２０４は、図１２に示される模擬システム１０ａを形成することとなる。模擬システム１０ａは、通信機器１１と同等に動作する模擬機器１１ａと、通信機器１２と同等に動作する模擬機器１２ａと、実環境の通信機器１３と、を有している。
【００４８】
次に、試験部２０４は、基準データ３６から判定式を１つ読み出す（ステップＳ４３）。その後、試験部２０４は、読み出した判定式の真偽値を得るための通信コマンドを模擬システム上で送信する（ステップＳ４４）。例えば、試験部２０４は、図９中のレコード３６１を読み出して、アドレス「１９２．１６８．５．１１」の機器から通信コマンド「Ｐｏｗｅｒ−Ｏｎ」をアドレス「１９２．１６８．５．１２」の機器へ送信する。図１２に示される模擬システム１０ａでは、この通信コマンド「Ｐｏｗｅｒ−Ｏｎ」の送信元及び送信先の双方の機器がシミュレーション上で動作する。
【００４９】
次に、試験部２０４は、読み出した判定式に従った通信が模擬システム上でなされるか否かを判定する（ステップＳ４５）。具体的には、試験部２０４は、ステップＳ４４で通信コマンドの送信先となった機器が模擬システム上で応答する通信コマンドを受信して、受信した通信コマンドがステップＳ４３で読み出された判定式を満たすか否かを判定する。例えば、ステップＳ４３にて図９中のレコード３６１を読み出した場合には、試験部２０４は、アドレス「１９２．１６８．５．１２」の機器から通信コマンド「Ｐｏｗｅｒ−Ｏｎ−Ｄｏｎｅ」が送信されるか否かを判定する。
【００５０】
判定式に従った通信であると判定した場合（ステップＳ４５；Ｙｅｓ）、試験部２０４は、基準を満たす旨の結果を出力する（ステップＳ４６）。具体的には、試験部２０４は、基準を満たす旨の情報を出力部２０６に出力し、出力部２０６は、基準を満たす通信がなされたことを示す文字列又は図形を表示する。その後、試験部２０４は、ステップＳ４８を実行する。
【００５１】
一方、判定式に従った通信ではないと判定した場合（ステップＳ４５；Ｎｏ）、試験部２０４は、基準を満たさない旨のエラーを含む結果を出力する（ステップＳ４７）。具体的には、試験部２０４は、基準を満たさない旨の情報を出力部２０６に出力し、出力部２０６は、基準を満たさない通信がなされたこと、若しくは通信がなされなかったこと、又は通信異常を示す文字列又は図形を表示する。
【００５２】
次に、試験部２０４は、未選択の判定式が基準データ３６に含まれるか否かを判定する（ステップＳ４８）。未選択の判定式があると判定した場合（ステップＳ４８；Ｙｅｓ）、試験部２０４は、ステップＳ４３に戻って、未選択の判定式を１つ読み出す。これにより、試験部２０４は、例えば図９中のレコード３６２に含まれる判定式を読み出すこととなる。
【００５３】
一方、未選択の判定式がないと判定した場合（ステップＳ４８；Ｎｏ）、試験部２０４は、未選択のルールが指定情報３４に含まれるか否かを判定する（ステップＳ４９）。未選択のルールがあると判定した場合（ステップＳ４９；Ｙｅｓ）、試験部２０４は、ステップＳ４１に戻って、未選択のルールを１つ読み出す。これにより、試験部２０４は、例えば図７中のルール３４２を読み出して、図１３に示される新たな模擬システム１０ｂを形成することとなる。この模擬システム１０ｂは、通信機器１１と同等に動作する模擬機器１１ｂと、実環境の通信機器１２，１３と、を有している。そして、試験部２０４は、この模擬システム１０ｂを対象に、基準データ３６に含まれる判定を１つずつ実行することで、模擬システム１０ｂにてなされる通信を試験する。
【００５４】
一方、未選択のルールがないと判定した場合(ステップＳ４９；Ｎｏ）、試験部２０４による試験処理は終了して、通信試験装置２０によって実行される処理は、図１０に示される一連の処理に戻る。そして、図１０に示されるように、試験処理が終了すると、通信試験装置２０によって実行される一連の処理は終了する。
【００５５】
以上、説明したように、通信試験装置２０は、通信システム１０を構成する通信機器１１，１２のうち、データの送受信を模擬する対象となる模擬機器を指定する指定情報３４と、判定式を示す判定式情報３３と、を取得する。そして、通信試験装置２０は、指定された模擬機器によるデータの送受信を模擬して通信機器と通信し、当該通信を判定式により試験した結果を示す情報を出力する。この通信試験装置２０を利用すれば、作業者は、模擬機器を指定して判定式情報を準備することで通信試験を容易に実施することができる。すなわち、通信システムの試験を実施する作業者の負担を軽減することができる。
【００５６】
判定式情報３３の判定式は、通信機器間で特定のデータが伝送される順序を判定するための式であって、予め定められた文法で記述された。このため、作業者が入れ替わっても判定式が変更されることはなく、試験の基準に曖昧さが残るリスク、及び、試験の基準と試験内容とに齟齬が生じるリスクを低減することができる。
【００５７】
また、指定情報３４の各ルールにより、通信システムを構成する複数の機器から通信試験の対象となる実機が指定された。このため、ルールを指定情報３４に集約することで、膨大な数の通信試験を効率よく実施することができる。
【００５８】
また、時相論理式を用いることで、試験部２０４は、いわゆるモデル検証の技術により効率的な試験を実施することができる。
【００５９】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態によって限定されるものではない。
【００６０】
上記実施の形態に係る判定式は、特定のデータとして通信コマンドが伝送される順序を記述したものであったが、これには限定されない。例えば、判定式は、通信コマンド以外のデータを判定するものであってもよいし、通信コマンドが伝送される順序と時間間隔とを記述したものであってもよい。通信コマンドが伝送される時間間隔が判定式に記述されれば、試験対象となる通信機器の応答に異常に長い時間がかかるときに通信異常を検知することができる。
【００６１】
上記実施の形態に係る通信試験装置２０の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【００６２】
例えば、補助記憶部２３に記憶されるプログラム２８を、コンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラム２８をコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。
【００６３】
また、プログラム２８をインターネットに代表される通信ネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロードするようにしてもよい。
【００６４】
また、通信ネットワークを介してプログラム２８を転送しながら起動実行することによっても、上述の処理を達成することができる。
【００６５】
さらに、プログラム２８の全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラム２８を実行することによっても、上述の処理を達成することができる。
【００６６】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロードしてもよい。
【００６７】
また、通信試験装置２０の機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を、回路を含む専用のハードウェアによって実現してもよい。
【００６８】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【００６９】
本発明は、通信の試験に適している。
【符号の説明】
【００７０】
１００  試験システム、  １０  通信システム、  １０ａ，１０ｂ  模擬システム、  １１〜１３  通信機器、  １１ａ，１１ｂ，１２ａ  模擬機器、  ２０  通信試験装置、  ２１  プロセッサ、  ２２  主記憶部、  ２３  補助記憶部、  ２４  ＵＩ部、  ２５  送受信部、  ２６  内部バス、  ２８  プログラム、  ３１  システム情報、  ３２  機器情報、  ３３  判定式情報、  ３４  指定情報、  ３５  試験モデルデータ、  ３６  基準データ、  ２０１  取得部、  ２０２  モデル生成部、  ２０３  基準生成部、  ２０４  試験部、  ２０５  通信部、  ２０６  出力部、  ３１１，３１２，３１４−３１６，３５１，３５２，３５５，３５６，３６１，３６２  レコード、  ３３１，３３３，３３４  データ、  ３４１，３４２  ルール、  ＮＷ  ネットワーク。
【図１】
0006802354.tif 000002
【図２】
0006802354.tif 000003
【図３】
0006802354.tif 000004
【図４】
0006802354.tif 000005
【図５】
0006802354.tif 000006
【図６】
0006802354.tif 000007
【図７】
0006802354.tif 000008
【図８】
0006802354.tif 000009
【図９】
0006802354.tif 000010
【図１０】
0006802354.tif 000011
【図１１】
0006802354.tif 000012
【図１２】
0006802354.tif 000013
【図１３】
0006802354.tif 000014