(57)【特許請求の範囲】
【請求項１】
受信信号のビット幅に相当する時間よりも短いサンプリング間隔で、前記受信信号をサンプリングするサンプリング部と、
前記サンプリング部でサンプリングされたサンプリング値に基づいて、前記ビット幅に相当する間隔でビット値を取得するビット判定部と、
前記ビット判定部によって取得されたビット値に基づいて、通信エラーを判定するエラー判定部と、
温度情報を含む環境情報を取得する環境情報取得部と、
前記エラー判定部によって通信エラーが発生したと判定された場合に、前記サンプリング部でサンプリングされたサンプリング値の時系列データと、前記環境情報取得部で取得された環境情報とに基づいて、通信エラーのエラー要因が瞬間的なノイズによるビット反転と通信線の断線と回路の温度上昇とのいずれであるかを解析する解析部と、
を備える通信装置。
【請求項２】
装置全体を制御する制御部と、
前記制御部における制御動作の状態を監視して、制御動作の状態に関する情報を出力する状態出力部と
をさらに備え、
前記解析部は、
前記エラー判定部によって通信エラーが発生したと判定された場合に、前記状態出力部から出力された制御動作の状態に関する情報に基づいて、通信エラーのエラー要因を解析する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御部は、
ソフトウエアプログラムを実行することにより、装置全体を制御し、
前記制御動作の状態に関する情報には、ソフトウエアプログラムの実行状態が含まれる、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記解析部の解析結果を外部に報知する報知手段をさらに備える、
ことを特徴とする請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記サンプリング部でサンプリングされたサンプリング値と、前記ビット判定部で取得されたビット値とを含むログデータを記憶する記憶部をさらに備え、
前記解析部は、
前記記憶部に記憶されたログデータに基づいて通信エラーのエラー要因を解析する、
ことを特徴とする請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
受信信号のビット幅に相当する時間よりも短いサンプリング間隔で、前記受信信号をサンプリングするサンプリング工程と、
前記サンプリング工程においてサンプリングされたサンプリング値に基づいて、前記ビット幅に相当する間隔でビット値を取得するビット判定工程と、
前記ビット判定工程において取得されたビット値に基づいて、通信エラーを判定するエラー判定工程と、
温度情報を含む環境情報を取得する環境情報取得工程と、
前記エラー判定工程において通信エラーが発生したと判定された場合に、前記サンプリング工程においてサンプリングされたサンプリング値の時系列データと、前記環境情報取得工程において取得された環境情報とに基づいて、通信エラーのエラー要因が瞬間的なノイズによるビット反転と通信線の断線と回路の温度上昇とのいずれであるかを解析する解析工程と、
を含む通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信装置及び通信制御方法に関する。
【背景技術】
【０００２】
従来、空調機器等を制御する制御装置に用いられるシリアル通信装置では、１ビットあたりのサンプリング回数を増やしたり、同期ずれを補正したりして通信の信頼性を高めている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１６７６６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、通信エラーの判定については受信した信号からサンプリングされるビット値のみを用いて行われ、信号の波形まではチェックしていない。このため、通信エラーの発生を検出するのは比較的容易であるが、エラー要因まで追求するのは困難である。
【０００５】
この発明は、上記実情に鑑みてなされたものであり、通信エラーの発生要因をより容易に追求することができる通信装置及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、この発明において、通信装置は、
受信信号のビット幅に相当する時間よりも短いサンプリング間隔で、前記受信信号をサンプリングするサンプリング部と、
前記サンプリング部でサンプリングされたサンプリング値に基づいて、前記ビット幅に相当する間隔でビット値を取得するビット判定部と、
前記ビット判定部によって取得されたビット値に基づいて、通信エラーを判定するエラー判定部と、
温度情報を含む環境情報を取得する環境情報取得部と、
前記エラー判定部によって通信エラーが発生したと判定された場合に、前記サンプリング部でサンプリングされたサンプリング値の時系列データと、前記環境情報取得部で取得された環境情報とに基づいて、通信エラーのエラー要因が瞬間的なノイズによるビット反転と通信線の断線と回路の温度上昇とのいずれであるかを解析する解析部と、
を備える。
【発明の効果】
【０００７】
この発明によれば、受信した信号からビット値のみならず、ビット間隔よりも短い間隔のサンプリング値の時系列データに基づく信号の波形まで取得することができるので、その波形から通信エラーの発生要因をより容易に追求することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１に係る空調機器通信装置の概略的な構成を示すブロック図である。
【図２】図２（Ａ）は、図１の空調機器通信装置を構成するレシーバ回路から出力される論理信号の信号波形の一例を示す図である。図２（Ｂ）は、図１の空調機器通信装置を構成するビット判定部によって取得された受信ビットの一例を示す図である。図２（Ｃ）は、サンプリング値に基づく、論理信号の再現信号の信号波形の一例を示す図である。
【図３】図１の空調機器通信装置を構成する通信処理部によって実行される受信処理のシーケンスを示す図である。
【図４】センサ情報を不揮発メモリに記憶する処理のシーケンスを示す図である。
【図５】主制御部が不揮発性メモリに記憶されたログデータを取得する処理のシーケンスを示す図である。
【図６】主制御部が受信データレジスタに記憶された受信データを取得するシーケンスを示す図である。
【図７】主制御部がエラーコードレジスタに記憶されたエラーコードを取得するシーケンスを示す図である。
【図８】主制御部が送信可能割込み信号を受けて、送信データレジスタに送信データを格納するシーケンスを示す図である。
【図９】送信部が送信データレジスタに格納された送信データの送信を行うシーケンスを示す図である。
【図１０】主制御部、通信処理部及びその各機能間の信号の入出力の関係を示す図である。
【図１１】この発明の実施の形態２に係る空調機器通信装置の概略的な構成を示すブロック図である。
【図１２】図１１の空調機器通信装置を構成する主制御部、通信処理部及びその各機能間の信号の入出力の関係を示す図である。
【発明を実施するための形態】
【０００９】
この発明の実施の形態について、図面を参照して詳細に説明する。
【００１０】
実施の形態１．
まず、この発明の実施の形態１について説明する。
【００１１】
図１には、この実施の形態１に係る空調機器通信装置１の概略的な構成が示されている。空調機器通信装置１は、空調機器を制御する。図１に示すように、空調機器通信装置１は、通信処理部２と、主制御部３と、不揮発性メモリ４と、レシーバ回路５と、ドライバ回路６とを備える。
【００１２】
通信処理部２は通信処理を行う。主制御部３は、通信処理部２を介して通信を行うことにより、装置全体を制御する。
【００１３】
不揮発性メモリ４には、通信処理部２によって受信されたデータ等が格納される。不揮発性メモリ４に格納されるデータは、時刻と対応付けられてログデータとして記憶される。
【００１４】
レシーバ回路５は、外部から入力される受信信号ＳＧ１を受信する。レシーバ回路５は、受信信号ＳＧ１を論理信号ＳＧ３に変換して通信処理部２に出力する。図２（Ａ）には、レシーバ回路５から出力される論理信号ＳＧ３の信号波形の一例が示されている。図２（Ａ）に示すように、論理信号ＳＧ３は、１ビットのデータに相当する時間、すなわちビット幅に相当する時間が経過する間にも変動することがある。
【００１５】
図１に戻り、ドライバ回路６は、通信処理部２から出力された出力信号ＳＧ４を送信信号ＳＧ２に変換して外部に出力する。
【００１６】
通信処理部２についてさらに詳細に説明する。
【００１７】
通信処理部２は、サンプリング部１０と、ビット判定部１１と、エラー判定部１２と、送信部１３と、ログ書込み部１４と、メモリＩ／Ｆ部１５と、主制御Ｉ／Ｆ部１６と、センサ部１７と、受信データレジスタ１８と、エラーコードレジスタ１９と、送信データレジスタ２０とを備える。
【００１８】
サンプリング部１０は、レシーバ回路５から出力される受信信号ＳＧ３に対するサンプリングを行い、そのサンプリング値を得る。図２（Ａ）では、このサンプリングのタイミングが矢印３４（以下、サンプリングタイミング３４とする）で示されている。図２（Ａ）に示すように、サンプリング部１０におけるサンプリング間隔は、ビット幅に相当する時間よりも十分に短い間隔となっている。
【００１９】
ビット判定部１１は、サンプリング部１０でサンプリングされたサンプリング値に基づいてビット幅に相当する間隔でビット値を取得する。図２（Ｂ）には、ビット判定部１１によって取得されたビット値に相当する信号波形（受信ビット）３２の一例が示されている。図２（Ｂ）に示すように、ビット判定部１１は、ビット幅の間隔で（例えばサンプリングタイミング３４−１、３４−２で）、論理信号ＳＧ３のサンプリング値を、そのときのビット値として取得する。
【００２０】
図１に戻り、エラー判定部１２は、取得されたビット値に対してエラー判定を行う。このエラー判定は、例えば、パリティチェックなどによって行われる。
【００２１】
センサ部１７は、通信の品質に影響を及ぼす環境情報（例えば温度情報）を、センサ情報として検出する。検出されたセンサ情報は、ログ書込み部１４に出力される。すなわち、センサ部１７が環境情報取得部に対応する。
【００２２】
メモリＩ／Ｆ部１５は、不揮発性メモリ４との間で信号ＳＧ８を送受信することにより不揮発性メモリ４へのデータの書き込み／読み出しを行うインターフェイスである。
【００２３】
ログ書込み部１４はメモリＩ／Ｆ部１５を介して不揮発性メモリ４に対してデータ（受信したビット値、サンプリング値の時系列データ、センサ情報）の書き込みを行う。
【００２４】
主制御Ｉ／Ｆ部１６は、主制御部３とデータの送受信を行うインターフェイスである。主制御Ｉ／Ｆ部１６は、主制御部３との間で信号ＳＧ５、ＳＧ６、ＳＧ７を送受信する。
【００２５】
受信データレジスタ１８には、ビット判定部１１で受信したビット値が格納される。エラーコードレジスタ１９には、エラー判定部１２におけるエラー判定の結果得られたエラーコードが格納される。送信データレジスタ２０には主制御部Ｉ／Ｆ部１６から出力された送信データが格納される。
【００２６】
送信部１３は、送信データを送信する。より具体的には、送信部１３は、ドライバ回路６に送信データを含む出力信号ＳＧ４を出力する。
【００２７】
主制御部３は、制御部２１と、通信処理Ｉ／Ｆ部２２と、エラー解析部２３と、外部Ｉ／Ｆ部２４とを備える。
【００２８】
制御部２１は、空調機器通信装置１を統括制御する。制御部２１は、ＣＰＵ及びメモリを備えており、ＣＰＵがメモリに格納されたプログラムを実行することにより、制御部２１は制御を行う。通信処理Ｉ／Ｆ部２２は、通信処理部２とデータの送受信を行うインターフェイスである。
【００２９】
エラー解析部２３は、通信処理部２から得たログ情報に基づいてエラー要因の判定を行う。より具体的には、エラー解析部２３は、エラー判定部１２によって通信エラーが発生したと判定された場合に、サンプリング部１０でサンプリングされたサンプリング値の時系列データに基づいて、通信エラーのエラー要因を解析する。また、エラー解析部２３は、エラー判定部１２によって通信エラーが発生したと判定された場合に、センサ部１７で検出された環境情報に基づいて、通信エラーのエラー要因を解析する。すなわち、この実施の形態では、エラー解析部２３が、解析部に対応する。
【００３０】
外部Ｉ／Ｆ部２４は、外部とのインターフェイスである。この実施の形態では、外部Ｉ／Ｆ部２４は、表示装置７との間のインターフェイスとなっている。
【００３１】
次に、この実施の形態に係る空調機器通信装置１の動作について説明する。
【００３２】
上述のように、受信ビット３２の値は、例えばサンプリングのタイミング３４−１、３４−２によって、レシーバ回路５から出力された論理信号ＳＧ３の値によって決まる（図２（Ａ）、図２（Ｂ）参照）。サンプリングタイミング３４−２によって取得した受信ビット３２の値は、受信信号ＳＧ３に含まれる瞬間的なノイズによってローレベルからハイレベルに反転している。
【００３３】
この実施の形態では、サンプリング部１０は、論理信号ＳＧ３に対してオーバーサンプリング３４を行い、その時系列のサンプリング値を一定個数保持する。図２（Ｃ）には、このようにして取得されるサンプリング値に基づく論理信号ＳＧ３の再現信号３３の信号波形（サンプリング値の時系列データ）の一例が示されている。このサンプリング値の時系列データを用いれば、通信エラー発生時の論理信号３３の信号波形を再現することができるようになる。
【００３４】
再現信号３３が図２（Ｃ）に示すような信号波形である場合には、ビット値を決定するサンプリングタイミング３４−２で瞬間的なノイズがあり、この影響でビットが反転したというように、エラー解析部２３はエラー要因を推定することができる。
【００３５】
図３には、通信処理部２によって実行される受信処理のシーケンスが示されている。前述のように、受信信号ＳＧ１はレシーバ回路５によって論理信号ＳＧ３（ハイレベル又はローレベル）に変換される。図３に示すように、論理信号ＳＧ３は、通信処理部２のサンプリング部１０に入力される。
【００３６】
サンプリング部１０は、サンプリング周期で論理信号ＳＧ３に対するサンプリングを行いサンプリング値Ｄ１０を取得する。得られたサンプリング値Ｄ１０はログ書込み部１４に出力される。ログ書込み部１４は、メモリＩ／Ｆ部１５を介して、サンプリング値Ｄ１０の書込みデータＤ１１を不揮発性メモリ４に書き込む。これら一連の動作は、サンプリング間隔で行われる。
【００３７】
また、サンプリング値Ｄ１０は、ビット幅に相当する周期で、ビット判定部１１にも出力される。ビット判定部１１で取得されたビット値Ｄ１２は、受信データレジスタ１８に書き込まれる。また、ビット値Ｄ１２は、エラー判定部１２およびログ書込み部１４にも出力される。
【００３８】
ビット値Ｄ１２を取得したエラー判定部１２は、ビット値Ｄ１２に対してエラー判定を行う。エラー判定部１２は、通信エラーを検知すると、エラーコードＤ１３をエラーコードレジスタ１９に書込む。一方、ビット値Ｄ１２を受信したログ書込み部１４は、メモリＩ／Ｆ部１５を介して、ビット値Ｄ１２の書込みデータＤ１４を不揮発性メモリ４に書き込む。
【００３９】
図４には、センサ部１７で検出されたセンサ情報を不揮発性メモリ４に記憶する処理のシーケンスが示されている。図４に示すように、センサ部１７は、内部のセンサから定期的にセンサ情報を得る。センサ部１７で得られたセンサ情報Ｄ２０は、ログ書込み部１４に定期的に出力される。ログ書込み部１４は、メモリＩ／Ｆ部１５を介して、センサ情報Ｄ２０の書込みデータＤ２１を不揮発性メモリ４に定期的に書き込む。センサ情報Ｄ２０としては、例えば通信基板の温度情報がある。
【００４０】
図５には、主制御部３が不揮発性メモリ４に記憶されたログデータ（サンプリング値、ビット値、センサ情報）を取得する処理のシーケンスが示されている。図５に示すように、主制御部３は、ログデータ取得の要求コマンドＳＧ５−０を主制御Ｉ／Ｆ部１６に出力する。
【００４１】
ログデータ取得の要求コマンドＳＧ５−０を入力した主制御Ｉ／Ｆ部１６は、要求データＤ３１をメモリＩ／Ｆ部１５に出力して、メモリＩ／Ｆ部１５を介して不揮発性メモリ４からログデータＤ３４を読み込み、主制御部３にログデータＤ３４を含む応答データＳＧ６−０を送信する。
【００４２】
図６には、主制御部３が受信データレジスタ１８に記憶された受信データを取得するシーケンスが示されている。図６に示すように、主制御Ｉ／Ｆ部１６は、受信データレジスタ１８に受信データが格納されると、主制御部３に対して受信割込み信号ＳＧ７−１を発生させる。
【００４３】
受信割込み信号ＳＧ７−１を受けた主制御部３は、受信データ取得の要求コマンドＳＧ５−１を主制御Ｉ／Ｆ部１６に送信する。受信データ取得の要求コマンドＳＧ５−１を受信した主制御Ｉ／Ｆ部１６は、受信データレジスタ１８から受信データＤ４０を読み込み、主制御部３に受信データＤ４０を含む応答データＳＧ６−１を送信する。
【００４４】
図７には、主制御部３がエラー割込み信号ＳＧ７−２を受けて、エラーコードレジスタ１９に記憶されたエラーコードを取得するシーケンスが示されている。主制御Ｉ／Ｆ部１６は、エラーコードレジスタ１９にエラーコードが格納されると、主制御部３に対してエラー割込み信号ＳＧ７−２を発生させる。
【００４５】
エラー割込み信号ＳＧ７−２を受けた主制御部３は、エラーコード取得の要求コマンドＳＧ５−２を主制御Ｉ／Ｆ部１６に送信する。エラーコード取得の要求コマンドＳＧ５−２を受信した主制御Ｉ／Ｆ部１６は、エラーコードレジスタ１９からエラーコードＤ４１を読み込み、主制御部３にエラーコードＤ４１を含む応答データＳＧ６−２を送信する。
【００４６】
図８には、主制御部３が送信可能割込み信号ＳＧ７−３を受信して、送信データレジスタ２０に送信データを格納するシーケンスが示されている。図８に示すように、主制御Ｉ／Ｆ部１６は、送信データレジスタ２０が空になると、主制御部３に対して送信可能割込み信号ＳＧ７−３を発生させる。
【００４７】
送信可能割込み信号ＳＧ７−３を受信した主制御部３は、送信データを含む送信要求コマンドＳＧ５−３を主制御Ｉ／Ｆ部１６に送信する。送信データＤ４２を含む送信要求コマンドＳＧ５−３を受け取った主制御Ｉ／Ｆ部１６は、送信データレジスタ２０に送信データＤ４２を格納する。
【００４８】
図９には、送信部１３が送信データレジスタ２０に格納された送信データＤ５０の送信を行うシーケンスが示されている。送信データレジスタ２０に送信データが格納されると、送信部１３は送信データレジスタ２０から送信データＤ５０を読み込み、送信データＤ５０を含む送信信号ＳＧ４をドライバ回路６に送信する。ドライバ回路６は、送信信号ＳＧ４を送信信号ＳＧ２に変換して出力する。
【００４９】
図１０には、主制御部３と通信処理部２との信号の入出力の関係および主制御部３の各機能間の信号の入出力の関係が示されている。図１０に示すように、制御部２１は、通信処理部２に対して、通信処理Ｉ／Ｆ部２２を介して要求コマンドＳＧ５（ログデータ取得の要求コマンドＳＧ５−０、受信データ取得の要求コマンドＳＧ５−１、エラーコード取得の要求コマンドＳＧ５−２、送信データを含む送信要求コマンドＳＧ５−３）を送信する。また、制御部２１は、通信処理Ｉ／Ｆ部２２を介して、応答データＳＧ６（ログデータＤ３４を含む応答データＳＧ６−０、受信データＤ４０を含む応答データＳＧ６−１、エラーコードＤ４１を含む応答データＳＧ６−２）を受信する。
【００５０】
また、制御部２１は、通信処理Ｉ／Ｆ部２２を介して割込み信号ＳＧ７（受信割込み信号ＳＧ７−１、エラー割込みＳＧ７−２、送信可能割込み信号ＳＧ７−３）を受信する。制御部２１は、ログデータＤ３４を含む応答データＳＧ６−０を受信すると、エラー解析部２３に送信する。エラー解析部２３は、受信したログデータＤ３４に基づいてエラーの発生要因を推定する。
【００５１】
エラーの発生要因の推定では、エラー解析部２３は、例えば、時系列のサンプリング値から簡易的に波形を再現する。エラー解析部２３は、再現された波形に基づいて、瞬間的なノイズによるビット反転であるのか、通信線の断線によって通信不能になったのかを推定したり、温度センサで測定した回路が高温になって暴走したのかを推定したりする。エラー解析部２３は、制御部２１にログデータＤ３４及び推定されたエラー発生要因を制御部２１に出力する。制御部２１は、外部Ｉ／Ｆ部２４を介して、ログデータＤ３４及びエラー発生要因を表示装置７に出力し、表示させる。
【００５２】
このように、空調機器通信装置１では、受信波形に対するサンプリングによって得られたサンプリング値を、ビット判定に用いる他、不揮発性メモリ４に記憶しておくことによって、サンプリング値から簡易的な波形（図２（Ｃ）参照）を再現することができる。このようにすれば、ビット値を決定したタイミングにおける波形の形状からノイズなどを抽出し、エラーの要因がノイズであることなどを検出することができる。
【００５３】
また、エラー（例えばパリティエラー）発生時、主制御部３が不揮発性メモリ４に記憶されているログデータ（時系列のサンプリング値、ビット値、センサ情報）を読み出し、主制御部３でログデータをもとにエラー解析を行うことによって、エラーの要因を推定することができる。例えば、パリティエラー発生時、時系列のサンプリング値から再現された波形を観測することで、瞬間的なノイズによってビット値が反転した、もしくは一定時間だけ信号が欠落したなどを判別することができる。
【００５４】
以上詳細に説明したように、この実施の形態によれば、受信した信号からビット値のみならず、ビット間隔よりも短い間隔のサンプリング値の時系列データに基づく信号の波形まで取得することができるので、その波形から通信エラーの発生要因をより容易に追求することができる。
【００５５】
また、エラーが発生したときの環境情報を保持するので、環境に起因する通信エラーの発生要因をより容易に追求することができる。
【００５６】
また、エラー要因をユーザに通知することで、エラー要因の除去に役立てることができる。例えば断線の可能性があることを通知すれば、ユーザは配線の確認作業を行って、例えば通信ケーブルを交換することができる。
【００５７】
また、エラー要因を解析するデータをログデータとして残し、ログデータを用いてより確実にエラー要因を解析することができる。
【００５８】
なお、この実施の形態では、制御部２１は、外部Ｉ／Ｆ部２４を介して、ログデータやエラーの発生要因を表示装置７に出力するとした。しかしながら、外部Ｉ／Ｆ部２４を介してネットワークと接続し、例えば遠距離にあるパソコンなどに出力するようにしてもよい。
【００５９】
実施の形態２．
次に、この発明の実施の形態２について説明する。
【００６０】
図１１には、この実施の形態に係る空調機器通信装置１の概略的な構成が示されている。図１１に示すように、この実施の形態では、主制御部３が状態出力部２５をさらに備える点が、上記実施の形態１と異なっている。
【００６１】
状態出力部２５は、主制御部３のソフトウエアプログラムの実行による制御動作の状態を監視して、制御動作の状態に関する情報を含む状態信号ＳＧ９を出力する。空調機器通信装置１の構成については上記実施の形態１において説明した空調機器通信装置１と同一の要素には同一符号を付し説明を省略する。
【００６２】
エラー解析部２３は、エラー判定部１２によって通信エラーが発生したと判定された場合に、状態出力部２５から出力された制御動作の状態に関する情報に基づいて、通信エラーのエラー要因を解析する。ここで、制御動作の状態とは、主制御部３で実行されるソフトウエアプログラムの実行状態や主制御部３による制御結果等を含む。
【００６３】
図１２には、実施の形態２における主制御部３と通信処理部２との信号の入出力の関係および主制御３の各機能間の信号の入出力の関係が示されている。図１２に示すように、この実施の形態では、主制御部３（状態出力部２５）が、通信処理部２へのコマンド送信や主制御部３の制御などを行うソフトウエアプログラムの実行状態や主制御部３の制御結果に関する情報などを含む状態信号ＳＧ９を通信処理部２に対して常時ポート出力する。
【００６４】
通信処理部２は、エラー発生時に、主制御Ｉ／Ｆ部１６を介して受信した状態信号ＳＧ９のソフトウエアプログラムの実行状態や制御結果に関する情報をメモリＩ／Ｆ部１５を介して不揮発性メモリ４に書き込む。ソフトウエアプログラムの実行状態に関する情報や制御結果は、ログデータと同様に、主制御部３が読み出すことができ、エラー解析部２３でのエラー要因判定のパラメータとして使用される。これにより、エラー解析部２３は、ソフトウエアプログラムが起因となるエラーを判定することができる。一例として、ある通信フレームを送信しているときだけエラーが発生したり、ある処理中のみエラーが発生したりということを特定することができるようになる。
【００６５】
以上詳細に説明したように、この実施の形態によれば、主制御部３は、通信エラーが発生するタイミングにおける主制御部３のソフトウエアプログラムの実行状態を含む制御状態に関する情報を、不揮発性メモリ４から読み込む。このようにすることで、通信エラーが発生するタイミングに主制御部３が実行していたソフトウエア処理を特定することができるようになる。この結果、ソフトウエアプログラムに起因するエラー要因を突き止めることができるようになる。
【００６６】
なお、空調機器通信装置１は、対向の空調機器通信装置１の不揮発性メモリ４に記憶されているログデータを読み出す要求を対向の空調機器通信装置１に送信し、対向の空調機器通信装置１のログデータを得て、それをエラー要因の判定や表示などに用いるようにしてもよい。
【００６７】
また、上記実施の形態では、空調機器の通信装置について説明したが、本発明はこれには限られない。本発明は、空調機器以外、例えば照明機器や他の電気機器の通信装置にも適用することができる。
【００６８】
なお、上記実施の形態において、実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto-Optical Disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述のプログラムを実行するシステムを構成することとしてもよい。
【００６９】
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしてもよい。
【００７０】
また、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
【００７１】
この発明は、この発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、この発明の範囲を限定するものではない。すなわち、この発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【産業上の利用可能性】
【００７２】
この発明は、シリアルビット列データの送受信に好適であり、特に空調機器の通信装置に用いられるのに好適である。
【符号の説明】
【００７３】
１    空調機器通信装置
２    通信処理部
３    主制御部
４    不揮発性メモリ
５    レシーバ回路
６    ドライバ回路
１０    サンプリング部
１１    ビット判定部
１２    エラー判定部
１３    送信部
１４    ログ書込み部
１５    メモリＩ／Ｆ部
１６    主制御Ｉ／Ｆ部
１７    センサ部
１８    受信データレジスタ
１９    エラーコードレジスタ
２０    送信データレジスタ
２１    制御部
２２    通信処理Ｉ／Ｆ部
２３    エラー解析部
２４    外部Ｉ／Ｆ部
２５    状態出力部
【図１】
0006009166.tif 000002
【図２】
0006009166.tif 000003
【図３】
0006009166.tif 000004
【図４】
0006009166.tif 000005
【図５】
0006009166.tif 000006
【図６】
0006009166.tif 000007
【図７】
0006009166.tif 000008
【図８】
0006009166.tif 000009
【図９】
0006009166.tif 000010
【図１０】
0006009166.tif 000011
【図１１】
0006009166.tif 000012
【図１２】
0006009166.tif 000013