(57)【特許請求の範囲】
【請求項１】
電気機器と、該電気機器とネットワークとを通信可能に接続する通信アダプタと、の間の通信を診断する通信診断装置であって、
前記電気機器と前記通信アダプタとの間で送受信される第１通信データを取得する第１通信制御部と、
前記通信アダプタとの間で、前記第１通信データに対応する第２通信データを送受信する第２通信制御部と、
前記第１通信制御部により取得された第１通信データが表す第１通信内容と、前記第２通信制御部により送受信された第２通信データが表す第２通信内容と、を比較し、当該第１通信内容と当該第２通信内容とが整合しているか否かを判定する判定部と、
前記第１通信内容と、前記第２通信内容とを対応付けて表示部に表示し、かつ、前記判定部により整合していないと判定された前記第１通信内容と前記第２通信内容を、前記判定部により整合していると判定された前記第１通信内容と前記第２通信内容よりも、強調されるように表示する表示制御部と、
を備えることを特徴とする通信診断装置。
【請求項２】
前記電気機器と通信する第３通信制御部をさらに備え、
前記第１通信制御部は、取得した第１通信データを記憶部に記録し、
前記第３通信制御部は、前記記憶部に記録された第１通信データを前記電気機器に送信する、
ことを特徴とする請求項１に記載の通信診断装置。
【請求項３】
前記第２通信制御部は、さらに、前記ネットワークに接続されたコントローラが、前記電気機器へ送信する通信データを取得する、
ことを特徴とする請求項１または２に記載の通信診断装置。
【請求項４】
電気機器とネットワークとを通信可能に接続する通信アダプタであって、
前記電気機器と通信を行う第１通信部と、
前記ネットワークと通信を行う第２通信部と、
前記電気機器と、前記通信アダプタと、の間の通信を診断する通信診断装置に接続され、前記第１通信部が前記電気機器との間で送受信する第１通信データを前記通信診断装置に出力する診断用コネクタと、
を備え、
前記通信診断装置は、前記診断用コネクタを介して受信した前記第１通信データの第１通信内容と、前記ネットワークを介して前記通信アダプタとの間で送受信した、前記第１通信データに対応する第２通信データの第２通信内容とを対応付けて表示部に表示し、かつ、互いに整合していない前記第１通信内容と前記第２通信内容を、互いに整合している前記第１通信内容と前記第２通信内容よりも、強調されるように表示する、
ことを特徴とする通信アダプタ。
【請求項５】
電気機器と、該電気機器とネットワークとを通信可能に接続する通信アダプタと、の間の通信を診断する通信診断方法であって、
前記電気機器と前記通信アダプタとの間で送受信される第１通信データを取得する第１通信制御ステップと、
前記通信アダプタとの間で、前記第１通信データに対応する第２通信データを送受信する第２通信ステップと、
取得された第１通信データが表す第１通信内容と、送受信された第２通信データが表す第２通信内容と、を比較し、当該第１通信内容と当該第２通信内容とが整合しているか否かを判定する判定ステップと、
前記第１通信内容と、前記第２通信内容とを対応付けて表示部に表示し、かつ、整合していないと判定された前記第１通信内容と前記第２通信内容を、整合していると判定された前記第１通信内容と前記第２通信内容よりも、強調されるように表示する表示制御ステップと、
を有することを特徴とする通信診断方法。
【請求項６】
電気機器と、該電気機器とネットワークとを通信可能に接続する通信アダプタと、の間の通信を診断するコンピュータを、
前記電気機器と前記通信アダプタとの間で送受信される第１通信データを取得する第１通信制御手段、
前記通信アダプタとの間で、前記第１通信データに対応する第２通信データを送受信する第２通信制御手段、
前記第１通信制御手段により取得された第１通信データが表す第１通信内容と、前記第２通信制御手段により送受信された第２通信データが表す第２通信内容と、を比較し、当該第１通信内容と当該第２通信内容とが整合しているか否かを判定する判定手段、
前記第１通信内容と、前記第２通信内容とを対応付けて表示部に表示し、かつ、前記判定手段により整合していないと判定された前記第１通信内容と前記第２通信内容を、前記判定手段により整合していると判定された前記第１通信内容と前記第２通信内容よりも、強調されるように表示する表示制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気機器と、該電気機器とネットワークとを通信可能に接続する通信アダプタと、の間の通信を診断する通信診断装置、通信アダプタ、通信診断方法、及びプログラムに関する。
【背景技術】
【０００２】
家電機器や住宅設備機器等の電気機器を、インターネットやホームネットワーク等のネットワークに接続する際、電気機器のコストアップを避けるために、電気機器と通信アダプタとをシリアル通信で接続する形態を取られることが多い（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２２９２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述したような接続形態では、電気機器及び通信アダプタとも、できるだけ安価となるような構成となる。そのため、実際に電気機器の稼働を開始後、一方のソフトウェアの不具合などで、通信アダプタと電気機器との間の通信動作において不具合が発生した場合、不具合発生時の状態を電気機器や通信アダプタにおいて保存することは困難である。また、通信アダプタと電気機器との間の通信内容も外部からは不明であるため、不具合の解析には、一旦、電気機器と通信アダプタを取り外し、それらを製造業者に送付する必要があった。一方、製造業者に送付した場合であっても、当該不具合が発生した環境に特有の条件によるものであった場合、製造業者側で再現できず、解析が困難となるケースもあった。
【０００５】
本発明は、上述の事情の下になされたもので、互いに通信を行う電気機器と通信アダプタとの少なくとも一方において不具合が発生した場合に、その不具合を容易に判別することが可能な通信診断装置、通信アダプタ、通信診断方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る通信診断装置は、
電気機器と、該電気機器とネットワークとを通信可能に接続する通信アダプタと、の間の通信を診断する通信診断装置であって、
前記電気機器と前記通信アダプタとの間で送受信される第１通信データを取得する第１通信制御部と、
前記通信アダプタとの間で、前記第１通信データに対応する第２通信データを送受信する第２通信制御部と、
前記第１通信制御部により取得された第１通信データが表す第１通信内容と、前記第２通信制御部により送受信された第２通信データが表す第２通信内容と、を比較し、当該第１通信内容と当該第２通信内容とが整合しているか否かを判定する判定部と、
前記第１通信内容と、前記第２通信内容とを対応付けて表示部に表示し、かつ、前記判定部により整合していないと判定された前記第１通信内容と前記第２通信内容を、前記判定部により整合していると判定された前記第１通信内容と前記第２通信内容よりも、強調されるように表示する表示制御部と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、互いに通信を行う電気機器と通信アダプタとの少なくとも一方において不具合が発生した場合に、その不具合を容易に判別することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１に係る通信診断システムの概略構成を示すブロック図である。
【図２】実施形態１に係る電気機器、通信アダプタ、及び接続装置の接続の概略構成を示すブロック図である。
【図３】実施形態１に係る通信アダプタの制御部の機能構成を示す概略ブロック図である。
【図４】（ａ）は同期型、（ｂ）は非同期型の通信方式における電気機器、通信アダプタ、及び通信診断装置間のシーケンス図の一例を示す図である。
【図５】実施形態１に係る通信診断装置の制御部の機能構成を示す概略ブロック図である。
【図６】実施形態１に係る比較テーブルの一例を示す図である。
【図７】通信診断処理の流れの一例を示すフローチャートである。
【図８】実施形態２に係る通信診断装置の制御部の機能構成を示す概略ブロック図である。
【図９】実施形態２に係る電気機器及び接続装置の接続の概略構成を示すブロック図である。
【図１０】実施形態２の変形例に係る電気機器及び接続装置の接続の概略構成を示すブロック図である。
【図１１】実施形態３に係る通信診断システムの概略構成を示すブロック図である。
【図１２】実施形態４に係る電気機器、通信アダプタ、及び接続装置の接続の概略構成を示すブロック図である。
【図１３】変形例に係る比較テーブルの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を添付図面を参照しながら詳細に説明する。
【００１０】
（実施形態１）
図１は、本発明の実施形態に係る通信診断システム１の概略配置を示すブロック図である。本実施形態に係る通信診断システム１は、図示しない電力線を介して供給される電力を電源として動作する電気機器１００と、電気機器１００とネットワーク３００とを通信可能に接続する通信アダプタ２００と、電気機器１００と通信アダプタ２００間の通信を診断する通信診断装置４００と、から構成されている。
【００１１】
電気機器１００は、例えば、空調機器又は照明機器といった機器から構成される。電気機器１００には、商用電源（図示せず）から電力線（図示せず）を介して電力が供給される。そして、電気機器１００は、通信アダプタ２００を介して、ネットワーク３００に接続されたコントローラ（図示せず）から受信した制御情報に従って自身の動作を制御する。また、電気機器１００は、コントローラから受信した要求に従って、または、定期的に、自身の状態を表すデータをコントローラに送信する。
【００１２】
通信アダプタ２００は、電気機器１００をネットワーク３００に通信可能に接続するための通信インタフェースである。詳細な構成については、後述する。
【００１３】
ネットワーク３００は、Ethernet（登録商標）、無線LAN、等の無線通信のネットワークから構成される。
【００１４】
通信診断装置４００は、電気機器１００と通信アダプタ２００間の通信を診断する。具体的には、通信診断装置４００は、電気機器１００と通信アダプタ２００との間で送受信される通信データ（第１通信データ）を傍受し、傍受した第１通信データと、自身と通信アダプタ２００との間で送受信された通信データ（第２通信データ）と、の通信内容の比較から、電気機器１００及び通信アダプタ２００のいずれかに不具合があるか否かを判別する。また、通信診断装置４００は、接続装置５００を介して、電気機器１００と通信アダプタ２００との間の通信線に接続し、その通信データを傍受する。
【００１５】
次に、通信アダプタ２００のハードウェア構成について説明する。図１に示すように、通信アダプタ２００は、制御部２１０、記憶部２２０、第１通信部２３０、第２通信部２４０を備える。記憶部２２０、第１通信部２３０、及び第２通信部２４０はいずれも、内部バス２５０を介して制御部２１０に接続されている。
【００１６】
制御部２１０は、例えばＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成される。ＣＰＵは、ＲＡＭを作業領域として用いて、ＲＯＭに記憶される種々のプログラムを実行する。
【００１７】
記憶部２２０は、ハードディスク又はフラッシュメモリ等の不揮発性メモリから構成される。記憶部２２０は、制御部２１０の処理に用いられる種々のデータを記憶している。
【００１８】
第１通信部２３０は、電気機器１００との間で通信するための通信インタフェースから構成される。具体的には、第１通信部２３０と電気機器１００間の通信形式は、シリアル通信である。ここで、図２に、電気機器１００、通信アダプタ２００の第１通信部２３０、及び接続装置５００の接続の概略構成を示すブロック図を示す。図２に示すように、第１通信部２３０の送信端子は、電気機器１００の受信端子に接続され、第１通信部２３０の受信端子は、電気機器１００の送信端子に接続される。第１通信部２３０は、制御部２１０による制御のもと、電気機器１００へのデータの送信、及び、電気機器１００からのデータの受信を行う。
【００１９】
第２通信部２４０は、ネットワーク３００との間で通信するための通信インタフェースから構成される。第２通信部２４０は、制御部２１０による制御のもと、通信診断装置４００等のネットワーク３００に接続された外部機器へのデータの送信、及び、外部機器からのデータの受信を行う。
【００２０】
次に、通信診断装置４００のハードウェア構成について説明する。図１に示すように、通信診断装置４００は、制御部４１０、記憶部４２０、第１通信部４３０、第２通信部４４０、入力部４５０、表示部４６０を備えている。記憶部４２０、第１通信部４３０、第２通信部４４０、入力部４５０、及び表示部４６０はいずれも、内部バス４７０を介して制御部４１０に接続されている。
【００２１】
制御部４１０は、例えばＣＰＵ、ＲＯＭ、ＲＡＭ等から構成される。ＣＰＵは、ＲＡＭを作業領域として用いて、ＲＯＭに記憶される種々のプログラムを実行する。
【００２２】
記憶部４２０は、ハードディスク又はフラッシュメモリ等の不揮発性メモリを含んで構成される。記憶部４２０は、制御部４１０の処理に用いられる種々のデータを記憶している。具体的には、記憶部４２０は、第１通信データに含まれるパラメータと、第２通信データに含まれるパラメータとの対応関係を表すテーブルを記憶する。
【００２３】
第１通信部４３０は、接続装置５００を介して、電気機器１００と通信アダプタ２００との間で送受信される第１通信データを傍受するための通信インタフェースから構成される。ここで、接続装置５００は、図２に示すように２つの受信端子を備え、それぞれ、電気機器１００の送信端子から送信された第１通信データと、通信アダプタ２００の第１通信部２３０の送信端子から送信された第１通信データと、を受信する。そして、傍受された第１通信データは、接続装置５００から、第１通信部４３０へ送信される。第１通信部４３０は、制御部４１０による制御のもと、第１通信データを受信する。なお、第１通信部４３０と、接続装置５００との間の通信は、有線でも無線でもよい。
【００２４】
第２通信部４４０は、ネットワーク３００との間で通信するための通信インタフェースから構成される。第２通信部４４０は、制御部４１０による制御のもと、通信アダプタ２００への第２通信データの送信、及び、通信アダプタ２００からの第２通信データの受信を行う。
【００２５】
入力部４５０は、ユーザが通信診断装置４００を操作するためのマウスやキーボード等の入力装置から構成され、ユーザによって入力される各種の情報を受け付ける。
【００２６】
表示部４６０は、液晶ディスプレイ等の表示装置から構成されている。表示部４６０は、制御部４１０により出力された各種の情報を表示出力する。
【００２７】
次に、通信アダプタ２００の制御部２１０の機能的構成について説明する。
【００２８】
図３は、本発明の実施形態１に係る通信アダプタ２００の制御部２１０の機能構成を示す概略ブロック図である。図３に示すように、制御部２１０は、ＲＯＭに格納されたプログラムを実行することにより、通信制御部２１１として機能する。
【００２９】
通信制御部２１１は、第１通信部２３０及び第２通信部２４０を介して、第１通信データ及び第２通信データの送受信を制御する。具体的には、通信制御部２１１は、第１通信部２３０により行われる通信の通信形式と、第２通信部２４０により行われる通信の形式とが異なる場合に、受信した第１通信データまたは第２通信データを、送信先に対応したフォーマットに変換して、送信する。例えば、通信制御部２１１は、第１通信部２３０は、電気機器１００から第１通信部２３０を介して第１通信データを受信した場合、その第１通信データのフォーマットを、第２通信部２４０により行われる通信の形式に対応したフォーマットに変更し、第２通信データとして、第２通信部２４０から送信先へ出力する。
【００３０】
ここで、通信制御部２１１において適用されうる通信方式について説明する。本実施形態において、通信制御部２１１は、同期型、非同期型の２つの通信方式が適用されうる。図４（ａ）に同期型、（ｂ）に非同期型の通信方式における電気機器１００、通信アダプタ２００、及び通信診断装置４００間のシーケンス図の一例を示す。
【００３１】
図４（ａ）に示す同期型の通信方式におけるシーケンス図では、通信アダプタ２００は、通信診断装置４００から、電気機器１００の状態を問い合わせる旨の状態取得要求Ｒａ１を受信すると、電気機器１００に対し、状態取得要求Ｒａ１に対応する状態取得要求Ｒｂ１を送信する。また、電気機器１００は、受信した状態取得要求Ｒｂ１に応じて、自身の状態を表す状態応答Ａｂ１を返す。通信アダプタ２００は、受信した状態応答Ａｂ１に対応する状態応答Ａａ１を、通信診断装置４００に送信する。
【００３２】
また、通信アダプタ２００は、通信診断装置４００から、電気機器１００を所定の状態となるように操作する旨の操作要求Ｒａ２を受信すると、電気機器１００に対し、操作要求Ｒａ２に対応する操作要求Ｒｂ２を送信する。また、電気機器１００は、受信した操作要求Ｒｂ２に応じて、自身の動作状態を制御し、その成否を表す成否応答Ａｂ２を返す。通信アダプタ２００は、受信した成否応答Ａｂ２に対応する成否応答Ａａ２を、通信診断装置４００に送信する。
【００３３】
また、電気機器１００は、自身の動作状態が所定の条件を満たした場合、例えば、定期的に、あるいは、異常が発見された場合に、自身の動作状態を表す状態通知Ｎｂ３を出力する。通信アダプタ２００は、状態通知Ｎｂ３を受信し、その状態通知Ｎｂ３に対応する状態通知Ｎａ３を通信診断装置４００に送信する。
【００３４】
以上説明したように、図４（ａ）に示すような同期型の通信方式において、通信アダプタ２００は、通信診断装置４００からデータを受信した場合には電気機器１００へ、電気機器１００からデータを受信した場合には通信診断装置４００へ、順次送信する。
【００３５】
図４（ｂ）に示す非同期型の通信方式におけるシーケンス図において、通信アダプタ２００は、電気機器１００との間で定期的に、状態取得要求Ｒｂ４〜Ｒｂ６の送信を行う。そして、電気機器１００は、通信アダプタ２００から状態取得要求Ｒｂ４〜Ｒｂ６を受信すると、状態応答Ａｂ４〜Ａｂ６を返す。通信アダプタ２００は、受信した状態応答Ａｂ４〜Ａｂ６を元に、例えば、記憶部２２０に記録された電気機器１００の動作状態を表すデータを更新する。
【００３６】
また、通信アダプタ２００は、通信診断装置４００から状態取得要求Ｒａ７を受信すると、自身の記憶部２２０が記憶している電気機器１００の動作状態を表すデータを、通信診断装置４００に状態応答Ａａ７として、送信する。
【００３７】
また、通信アダプタ２００は、通信診断装置４００から操作要求Ｒａ８を受信すると、電気機器１００に対し、操作要求Ｒａ８に対応する操作要求Ｒｂ８を送信する。また、電気機器１００は、受信した操作要求Ｒｂ８に応じて、自身の動作状態を制御し、その成否を表す成否応答Ａｂ８返す。通信アダプタ２００は、受信した成否応答Ａｂ８に対応するＡａ８を、通信診断装置４００に送信する。
【００３８】
以上説明したように、図４（ｂ）に示すような非同期型の通信方式において、通信アダプタ２００は、定期的に電気機器１００からその動作状態を受信し、記録している。そして、通信診断装置４００から状態取得要求を受信した場合には、自身が記憶している電気機器１００の動作状態を通信診断装置４００に状態応答として送信する。
【００３９】
次に、通信診断装置４００の制御部４１０の機能的構成について説明する。
【００４０】
図５は、本発明の実施形態１に係る通信診断装置４００の制御部４１０の機能構成を示す概略ブロック図である。図５に示すように、制御部４１０は、ＲＯＭに格納されたプログラムを実行することにより、第１通信制御部４１１、第２通信制御部４１２、判定部４１３、表示制御部４１４として機能する。
【００４１】
第１通信制御部４１１は、電気機器１００と通信アダプタ２００との間で送受信される第１通信データを取得する。具体的には、第１通信制御部４１１は、第１通信部４３０を介して、電気機器１００から通信アダプタ２００へ送信される第１通信データを取得する。
【００４２】
第２通信制御部４１２は、通信アダプタ２００との間で、前記第１通信データに対応する第２通信データを送受信する。具体的には、第２通信制御部４１２は、第２通信部４４０から、電気機器１００に対する所定の要求を含む第２通信データを、ネットワーク３００を介して通信アダプタ２００に送信する。また、第２通信制御部４１２は、電気機器１００に対して送信した所定の要求に対する、電気機器１００からの応答値を含む第２通信データを、ネットワーク３００を介して通信アダプタ２００から受信する。
【００４３】
判定部４１３は、第１通信制御部４１１により取得された第１通信データが表す第１通信内容と、その第１通信データに対応する、第２通信制御部４１２により送受信された第２通信データが表す第２通信内容と、を比較し、第１通信内容と第２通信内容とが整合しているか否かを判定する。ここで、第１通信データと第２通信データとの対応関係としては、ある通信内容が電気機器１００から通信診断装置４００へ、または、通信診断装置４００から電気機器１００へ、通信アダプタ２００を介して送信される場合の、電気機器１００と通信アダプタ２００の間で通信される第１通信データと、通信アダプタ２００と通信診断装置４００との間で通信される第２通信データとが、対応するものとする。
【００４４】
なお、第１通信データ及び第２通信データとは、フォーマットが異なる場合があり、実質的に同じ内容を表すパラメータであっても、そのパラメータ名が異なる場合がある。従って、第１通信データ及び第２通信データにおいて、同じ内容を表すパラメータ同士の対応関係を表すパラメータ対応テーブル４２１が予め記憶部４２０に記憶されており、判定部４１３は、このパラメータ対応テーブル４２１を参照することで、第１通信データに含まれる各パラメータの値と、第２通信データに含まれる各パラメータの値とを対応付けて比較する。そして、比較の結果、第１通信データに含まれるパラメータの値と、第２通信データに含まれるパラメータの値とが整合しないと判定した場合、そのパラメータについて不整合である旨のフラグをたてる。
【００４５】
表示制御部４１４は、第１通信内容と、第２通信内容とを対応付けて表示部に表示し、かつ、判定部４１３により整合していないと判定された第１通信内容と第２通信内容を、判定部４１３により整合していると判定された第１通信内容と第２通信内容よりも、強調されるように表示する。具体的には、表示制御部４１４は、第１通信データに含まれる各パラメータの値と、第２通信データに含まれる各パラメータの値とを対応付けて表す比較テーブルを表示する。また、表示制御部４１４は、比較テーブルにおいて、判定部４１３により不整合である旨のフラグが立てられたパラメータのデータが、他のパラメータのデータよりも強調されるように、すなわち、表示された比較テーブルを見たユーザが、どのデータが整合していないのかをすぐに認識できるように、表示する。
【００４６】
ここで、表示制御部４１４により出力される、比較テーブルについて説明する。図６に、表示部４６０の画面に表示される比較テーブル４６１の一例を示す。比較テーブル４６１は、パラメータと、第１通信データの通信内容と、第２通信データの通信内容とを含む。第１通信データの通信内容と、第２通信データの通信内容とは、それぞれ、パラメータ毎に対応付けて表示されている。表示制御部４１４は、比較テーブル４６１において、判定部４１３により、不整合である旨のフラグが立てられたパラメータのデータのマスを、他のパラメータのデータのマスと異なる色で表すことにより、強調表示している。
【００４７】
なお、図６における比較テーブル４６１の一例では、第１通信データの内容として、通信アダプタ２００から電気機器１００への状態取得要求に対する、電気機器１００からの応答値がパラメータ毎に示されている。また、第２通信データの内容として、通信診断装置４００から通信アダプタ２００への状態取得要求に対する、通信アダプタ２００からの応答値がパラメータ毎に示されている。
【００４８】
次に、本実施形態における通信診断装置４００の動作について説明する。
【００４９】
通信診断装置４００が実行する通信診断処理の流れについて説明する。図７は、通信診断装置４００が実行する通信診断処理の流れの一例を示すフローチャートである。図７に示す通信診断処理は、例えば、通信診断装置４００の入力部４５０がユーザから通信診断処理の開始を示す操作入力を受け付けたことを契機として開始される。
【００５０】
まず、第２通信制御部４１２は、電気機器１００に対する所定の通信内容を含む第２通信データを、通信アダプタ２００に送信する（ステップＳ１１）。ここで、所定の制御内容は、予めユーザから入力部４５０を介して取得したデータでもよいし、予め記憶部４２０に記憶されているデータでもよい。
【００５１】
次に、第１通信制御部４１１は、電気機器１００と通信アダプタ２００との間で通信される第１通信データを取得する（ステップＳ１２）。
【００５２】
次に、第２通信制御部４１２は、通信アダプタから送信された、ステップＳ１２において取得された第１通信データに対応する第２通信データを取得する（ステップＳ１３）。
【００５３】
次に、判定部４１３は、ステップＳ１２において取得した第１通信データの通信内容と、ステップＳ１３において送信した第２通信データの通信内容と、を比較する（ステップＳ１４）。具体的には、判定部４１３は、上述したように第１通信データ及び第２通信データに含まれるパラメータの対応関係をパラメータ対応テーブル４２１から取得し、対応するパラメータ同士の値を比較することにより、整合しているか否かを判定する。
【００５４】
次に、表示制御部４１４は、判定部４１３の結果に基づいて、第１通信データの通信内容と、第２通信データの通信内容とを対応付けて表す比較テーブル４６１を表示部４６０に表示する（ステップＳ１５）。この際、表示制御部４１４は、比較テーブル４６１において、判定部４１３により整合していないと判定されたパラメータの値のマスが強調されるように表示する。そして、処理をステップＳ１１に戻す。
【００５５】
上記の処理を具体的な通信内容を例示して説明する。例えば、第２通信制御部４１２は、ステップＳ１１において、電気機器１００への状態取得要求を含む第２通信データを送信したとする。このとき、第１通信制御部４１１は、ステップＳ１２において、第１通信データの内容として、当該状態取得要求に対する、電気機器１００からのパラメータ毎の応答値を含む第１通信データを取得する。また、第２通信制御部４１２は、ステップＳ１３において、当該状態取得要求に対する、電気機器１００からのパラメータ毎の応答値を含む第２通信データを取得する。そして、例えば、取得された第１通信データにおいて、パラメータ“動作状態”、“運転モード”、“動作レベル”の応答値がそれぞれ“運転中”、“モードＡ”、“レベル１”であり、取得された第２通信データにおいて、パラメータ“動作状態”、“運転モード”、“動作レベル”の応答値がそれぞれ“運転中”、“モードＡ”、“レベル２”である場合、判別部４１３は、ステップＳ１４において、パラメータ“動作レベル”の応答値が、第１通信データと第２通信データとの間で整合していないと判定する。そして、表示制御部４１４は、図６に示すように、第１通信データに含まれる応答値と、第２通信データに含まれる応答値とをパラメータ毎に対応付けて表す比較テーブル４６１を表示部４６０に表示する。このとき、表示制御部４１４は、判定部４１３において、整合していないと判定されたパラメータ“動作レベル”の各応答値のマスが強調されるように表示する。
【００５６】
以上説明したように、本実施形態に係る通信診断装置４００は、電気機器１００と通信アダプタ２００間の第１通信データの通信内容と、通信アダプタ２００と通信診断装置４００間の第２通信データの通信内容とを、対応するパラメータ毎に比較して表示することにより、第１通信データと第２通信データの内容に不整合が発生していた場合に、ユーザはその不整合を迅速に特定することができる。
【００５７】
また、第１通信データ及び第２通信データの通信内容を同時に確認することができるため、不具合が発生した場合に、通信アダプタ２００、電気機器１００のいずれに要因があるか容易に切り分けることができる。
【００５８】
すなわち、第１通信データと第２通信データの通信内容において不整合が継続して発生している場合、第１通信データの通信内容から把握される電気機器１００の動作状態と、ユーザが目視で確認できる電気機器１００の動作状態とが異なれば、電気機器１００に不具合があると判断可能である。また、第１通信データの通信内容から把握される電気機器１００の動作状態と、ユーザが目視で確認できる電気機器１００の動作状態とが同じであれば、通信アダプタ２００に不具合があると判断可能である。
【００５９】
また、電気機器１００と通信アダプタ２００とが実際に動作している状態で診断できるため、不具合が発生した環境で動作させて診断を行うことが容易にできる。
【００６０】
また、不具合やその要因の特定を容易に行うことができるため、現地での調査時間を短くすることができ、設備使用者の負担を軽減することができる。
【００６１】
なお、上記実施形態の変形例として、通信診断装置４００は、第２通信制御部４１２から、特定の要求を送信した場合に、通信アダプタ２００から電気機器１００への送信されるべき第１通信データの通信内容のリストを予め保持してもよい。そして、判定部４１３は、第１通信制御部４１１により取得される第１通信データの通信内容と、保持しているリストの内容とを比較し、整合するか否かを判定し、表示制御部４１４が比較テーブル４６１においてその判定結果を合わせて表示してもよい。
【００６２】
また、上記実施形態では、通信診断装置４００が、電気機器１００に対して状態取得要求を送信する例について説明したが、通信診断装置４００が電気機器１００に対して送信する内容はこれに限られない。例えば、通信診断装置４００は、電気機器１００に対し、電気機器１００の状態を別の状態に変化させる所定の命令を示す操作要求を送信してもよい。この場合、第１通信制御部４１１は、当該操作要求に対して、電気機器１００の状態が変化したか否かを示す応答値を含む第１通信データを取得する。また、第２通信制御部４１２は、通信アダプタ２００から、当該応答値を含む第２通信データを取得する。そして、上記実施形態と同様に判定部４１３が、第１通信データと第２通信データとの通信内容を比較し、表示制御部４１４が、比較テーブル４６１を表示部４６０に表示してもよい。
【００６３】
（実施形態２）
次に、本発明の実施形態２について説明する。図８に、実施形態２に係る通信診断装置４００の制御部４１０の機能構成を示す。また、図９に、実施形態２に係る電気機器１００及び接続装置５００の接続の概略構成を示す。図８に示すように、本実施形態２に係る制御部４１０は、上記の実施形態１における制御部４１０と比較して、さらに、電気機器１００と通信する第３通信制御部４１５を備える。また、図９に示すように、電気機器１００は、通信アダプタ２００とは通信できないように電気的に切り離されており、接続装置５００を介して、通信診断装置４００と送受信可能に構成されている。
【００６４】
具体的には、第１通信制御部４１１は、図２に示す接続構成と同様に電気機器１００、通信アダプタ２００、及び接続装置５００を接続することにより、実施形態１と同様に第１通信データを取得する。そして、第１通信制御部４１１は、取得した第１通信データの履歴を、記憶部４２０の履歴テーブル４２２に格納する。
【００６５】
次に、図９に示す接続構成に切り替えることにより、第３通信制御部４１５は、記憶部４２０の履歴テーブル４２２に格納された第１通信データを、第１通信部４３０から、電気機器１００に送信する。なお、第１通信データを電気機器１００に送信する際に、実際に第１通信データを取得した順に送信してもよいし、異なる順番で送信してもよい。また、実際に取得した第１通信データの一部がユーザにより変更されたデータを、電気機器１００に送信してもよい。
【００６６】
以上の構成により、本実施形態における通信診断装置４００は、通信アダプタ２００を介さずに、電気機器１００と直接通信を行うことができるため、通信アダプタ２００と電気機器１００との間で不具合が発生した場合に、その不具合が、電気機器１００によるものか否かを容易に判断することができる。
【００６７】
また、第１通信制御部４１１により取得された第１通信データの内容を保存し、その保存した第１通信データを用いて電気機器１００との間の通信を再現することで、実際に通信アダプタ２００と電気機器１００間で発生した通信内容を容易に調査でき、また、電気機器１００における当該通信内容の再現性や、当該不具合が電気機器１００によるものかどうかを容易に判断することができる。
【００６８】
特に、通信アダプタ２００を介さない通信を行うので、通信アダプタ２００が有する、第１通信データの送信の順番や送信できる通信内容の制限に縛られることなく、電気機器１００の不具合を詳細に解析することができる。
【００６９】
なお、電気機器１００を通信アダプタ２００から電気的に切り離す構成は、上記実施形態２の構成に限られない。１つの変形例を図１０に示す。図１０に示す例では、電気機器１００の送信端子及び受信端子が、図２に示す例と同様に、通信アダプタ２００の第１通信部２３０の受信端子及び送信端子とそれぞれ接続されている。また、接続装置５００は、電気機器１００と通信アダプタ２００間で送受信される第１通信データを受信できるとともに、スイッチを切り替えることにより、図９と同様に電気機器１００へデータを送信できるように構成されている。上記実施形態２において、通信アダプタ２００の通信制御部２１１は、第２通信部２４０において、特定のコマンドを受信すると、第１通信部２３０の送信端子を高インピーダンスに切り替えるとともに、通信診断装置４００の第３通信制御部４１５は、接続装置５００のスイッチを送信端子に切り替える。このように、通信診断装置４００は、通信アダプタ２００の送信端子を高インピーダンスに変更した上で、接続装置５００を介して電気機器１００に第１通信データを送信する。従って、電気機器１００、通信アダプタ２００、及び通信診断装置４００間の通信線の取り外しを人手で行うことなく、電気機器１００の調査を行うことができる。
【００７０】
なお、実施形態２と上記実施例において、接続装置５００のスイッチの切り替えは、ユーザが物理的に切り替えても良いし、接続装置５００がＭＣＵ（Micro Control Unit）を備え、ソフトウェアにより端子を切り替え可能に構成してもよい。
【００７１】
また、別の変形例として、通信アダプタ２００の通信制御部２１１は、第２通信部４４０から受信した第２通信データを、そのまま第１通信データとして、透過的に第１通信部４３０から電気機器１００へ送信する機能を備えてもよい。具体的には、通信診断装置４００は、履歴テーブル４２２に格納された第１通信データのカプセル化を行い、第２通信データとして、通信アダプタ２００に送信する。通信アダプタ２００は、受信した第２通信データに含まれる第１通信データを電気機器１００に送信する。この構成により、電気機器１００、通信アダプタ２００、及び通信診断装置４００間の接続を実施形態１の構成から変更することなく、電気機器１００の調査を行うことができる。
【００７２】
（実施形態３）
次に、本発明の実施形態３について説明する。図１１に、実施形態３に係る通信診断システムの概略構成を示すブロック図である。本実施形態３では、実施形態１の通信診断システム１において、さらに電気機器１００を制御するコントローラ６００を備える。
【００７３】
上記の実施形態１に係る通信診断システム１では、通信診断装置４００が、電気機器１００への所定の制御要求を含む第２通信データを通信アダプタ２００に送信する。しかし、本実施形態３では、図１１に示すように、ネットワーク３００に接続されたコントローラ６００が、電気機器１００への所定の制御要求を含む第２通信データを通信アダプタ２００に送信する。
【００７４】
そして、通信診断装置４００の第２通信制御部４１２は、コントローラ６００が通信アダプタ２００に送信する第２通信データを取得する。そして、判定部４１３は、第１通信制御部４１１が実施形態１と同様に取得した第１通信データと、第２通信制御部４１２が取得した第２通信データと、の通信内容を実施形態１と同様に比較し、パラメータ毎に値が整合しているか否かを判定する。そして、表示制御部４１４は、実施形態１と同様に、比較テーブル４６１を表示することができる。
【００７５】
以上の構成によれば、通信診断装置４００は、実際にコントローラ６００を用いて電気機器１００が制御される状況での通信データを解析し、電気機器１００及び通信アダプタ２００の不具合を調査することができる。
【００７６】
なお、上記の実施形態３において、第２通信制御部４１２は、取得した第２通信データの履歴を記憶部４２０に記録してもよい。そして、記録した第２通信データを、実施形態１における第２通信データとして、通信アダプタ２００に送信してもよい。これにより、診断用の通信データを容易に作成できるとともに、再現性の確認を容易に行うことができる。
【００７７】
（実施形態４）
次に、本発明の第４実施形態について説明する。図１２に、本実施形態４に係る電気機器１００、通信アダプタ２００、及び接続装置５００の接続の概略構成を示すブロック図である。本実施形態に係る通信アダプタ２００は、電気機器１００と通信アダプタ２００を接続するシリアル通信線と同一の線が並列に接続された診断用コネクタ２３１を備える。そして、接続装置５００の各受信端子は、診断用コネクタ２３１に接続される。これにより、実施形態１と同様に、接続装置５００は、診断用コネクタ２３１を介して、電気機器１００及び通信アダプタ２００間で送受信される第１通信データを受信し、通信診断装置４００に送信する。
【００７８】
以上の構成によれば、接続装置５００を、電気機器１００及び通信アダプタ２００間の通信線と容易に接続することができ、現地での調査時間を短くすることができる。また、通信アダプタ２００に、同一の線を並列に接続した診断用コネクタ２３１を備えるだけでよいため、通信アダプタ２００のコストを大きくあげることなく、診断用コネクタ２３１の搭載が可能になる。
【００７９】
さらに、上記の実施形態１〜４の接続装置５００として、実施形態４に記載の通信アダプタ２００と同一のハードウェアを用いてもよい。これにより、専用の接続装置５００のハードウェアを開発する必要がなく、製造コストを削減することができる。
【００８０】
以上、本発明の実施形態について説明したが、本発明は実施形態によって限定されるものではない。
【００８１】
例えば、上記の実施形態において、通信診断装置４００の判定部４１３は、第１通信データ及び第２通信データの通信内容を比較した結果、不整合があると判定した場合や、不整合が解消されたと判定した場合に、その時点の時刻を記憶部４２０に変化点時刻リストとして保持してもよい。そして、ユーザからの指示により、その変化点時刻リストに示される時刻の通信データを表示するように構成されてもよい。
【００８２】
また、比較テーブル４６１に表示されるデータは、上記の実施形態で説明した例に限られない。例えば、第１通信制御部４１１は、通信アダプタ２００から電気機器１００へ送信された第１通信データと、電気機器１００から通信アダプタ２００へ送信された第１通信データと、通信診断装置４００から通信アダプタ２００へ送信された第２通信データと、通信アダプタ２００から通信診断装置４００へ送信された第２通信データと、を対応付けた比較テーブルを表示してもよい。このような比較テーブル４６２の一例を図１３に示す。図１３に示す比較テーブル４６２では、通信アダプタ２００から電気機器１００へ送信されたデータが第１通信データの要求値として、電気機器１００から通信アダプタ２００へ送信されたデータが第１通信データの応答値として、通信診断装置４００から通信アダプタ２００へ送信されたデータが第２通信データの要求値と、通信アダプタ２００から通信診断装置４００へ送信されたデータが第２通信データの応答値として、パラメータ毎に表されている。また、判定部４１３により不整合があると判定されたパラメータの値のマスは、強調表示されている。
【００８３】
図１３のように比較テーブルが示されることにより、あるパラメータにおいて、第１通信データの要求値と応答値とが異なれば、ユーザは、電気機器１００に不具合が発生している可能性があることを判断できる。また、第１通信データの要求値と、第２通信データの要求値とが異なれば、または、第１通信データの応答値と、第２通信データの応答値とが異なれば、ユーザは、通信アダプタ２００に不具合が発生している可能性があることを判断できる。従って、電気機器１００及び通信アダプタ２００のうち、いずれに不具合が発生しているのか、容易に判断することができる。
【００８４】
また、通信アダプタ２００が複数の要求を連続して受信した場合、その要求データは一旦通信アダプタ２００に保持され、順次処理される。この際に、保持されている要求の数、破棄されている要求の数を表示することにより、ユーザは、比較テーブル４６１，４６２から通信アダプタ２００に不具合があると判断した場合に、通信アダプタの処理状況を知ることができ、その不具合の原因が、要求過多によるものなのか否かを知ることができる。
【００８５】
また、本発明に係る通信診断装置４００は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な記録媒体（ＣＤ−ＲＯＭ、ＭＯ等）に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行する通信診断装置４００を構成してもよい。
【００８６】
また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線の掲示板（ＢＢＳ）にアップロードされ、通信回線を介してコンピュータに配信されてもよい。また、プログラムは、プログラムを表す信号により搬送波を変調した変調波により伝送され、この変調波を受信した装置が変調波を復調してプログラムを復元するようにしてもよい。そして、コンピュータは、このプログラムを起動して、ＯＳの制御のもと、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行する通信診断装置４００として機能する。
【符号の説明】
【００８７】
１  通信診断システム、１００  電気機器、２００  通信アダプタ、２１０  制御部、２１１  通信制御部、２２０  記憶部、２３０  第１通信部、２３１  診断用コネクタ、２４０  第２通信部、２５０  内部バス、３００  ネットワーク、４００  通信診断装置、４１０  制御部、４１１  第１通信制御部、４１２  第２通信制御部、４１３  判定部、４１４  表示制御部、４１５  第３通信制御部、４２０  記憶部、４２１  パラメータ対応テーブル、４２２  履歴テーブル、４３０  第１通信部、４４０  第２通信部、４５０  入力部、４６０  表示部、４６１，４６２  比較テーブル、４７０  内部バス、５００  接続装置、６００  コントローラ
【図１】
0006021781.tif 000002
【図２】
0006021781.tif 000003
【図３】
0006021781.tif 000004
【図４】
0006021781.tif 000005
【図５】
0006021781.tif 000006
【図６】
0006021781.tif 000007
【図７】
0006021781.tif 000008
【図８】
0006021781.tif 000009
【図９】
0006021781.tif 000010
【図１０】
0006021781.tif 000011
【図１１】
0006021781.tif 000012
【図１２】
0006021781.tif 000013
【図１３】
0006021781.tif 000014