(57)【要約】【課題】特定のプロトコルによる通信機能を有する通信装置が、特定のプロトコルによる通信機能を有さない電気機器と通信することを可能にする。【解決手段】第１プロトコル通信部１０１と第１プロトコル通信部２０１とは、第１プロトコルにより通信する。第２プロトコル通信部１０２と第２プロトコル通信部３０１とは、第２プロトコルにより通信する。第３プロトコル通信部３０２と第３プロトコル通信部４０１とは、第３プロトコルにより通信する。中継部３０４は、第３プロトコル通信部３０２に、第２プロトコル通信部３０１により受信された、第２機器制御情報を、第２電気機器４００に向けて送信させ、又は、第２プロトコル通信部３０１に、第３プロトコル通信部３０２により受信された、第２機器状態情報を、通信アダプタ１００に向けて送信させる。【選択図】図６
2015041218.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と、通信アダプタと、第１電気機器と、第２電気機器と、を備える通信システムであって、
前記通信装置は、
第１プロトコルにより、前記通信アダプタと通信する第１プロトコル通信手段と、
前記第１プロトコル通信手段により送信又は受信された情報に関わる処理を実行する処理実行手段と、を備え、
前記通信アダプタは、
前記第１プロトコルにより、前記通信装置と通信する第１プロトコル通信手段と、
前記第１プロトコルとは異なる第２プロトコルにより、前記第１電気機器と通信する第２プロトコル通信手段と、
前記第２プロトコル通信手段に、前記通信アダプタが備える第１プロトコル通信手段により受信された情報を、前記第１電気機器に向けて送信させ、又は、前記通信アダプタが備える第１プロトコル通信手段に、前記第２プロトコル通信手段により受信された情報を、前記通信装置に向けて送信させる中継手段と、を備え、
前記第１電気機器は、
前記第２プロトコルにより、前記通信アダプタと通信する第２プロトコル通信手段と、
前記第１プロトコルとは異なる第３プロトコルにより、前記第２電気機器と通信する第３プロトコル通信手段と、
前記第１電気機器が備える第２プロトコル通信手段により受信された、前記第１電気機器を制御するための第１機器制御情報に基づいて、前記第１電気機器を動作させる処理、又は、前記第１電気機器が備える第２プロトコル通信手段に、前記第１電気機器の機器状態を示す第１機器状態情報を、前記通信アダプタに向けて送信させる処理を実行する処理実行手段と、
前記第３プロトコル通信手段に、前記第１電気機器が備える第２プロトコル通信手段により受信された、前記第２電気機器を制御するための第２機器制御情報を、前記第２電気機器に向けて送信させ、又は、前記第１電気機器が備える第２プロトコル通信手段に、前記第３プロトコル通信手段により受信された、前記第２電気機器の機器状態を示す第２機器状態情報を、前記通信アダプタに向けて送信させる中継手段と、を備え、
前記第２電気機器は、
前記第３プロトコルにより、前記第１電気機器と通信する第３プロトコル通信手段と、
前記第２電気機器が備える第３プロトコル通信手段により受信された、前記第２機器制御情報に基づいて、前記第２電気機器を動作させる処理、又は、前記第２電気機器が備える第３プロトコル通信手段に、前記第２機器状態情報を、前記第１電気機器に向けて送信させる処理を実行する処理実行手段と、を備える、
ことを特徴とする通信システム。
【請求項２】
前記第１電気機器が備える処理実行手段、又は、前記第２電気機器が備える処理実行手段は、前記第３プロトコルにより前記第１電気機器と前記第２電気機器との間で伝達された情報に基づいて、前記第１電気機器と前記第２電気機器とを連動させる、
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第２電気機器が備える処理実行手段は、前記第２電気機器が備える第３プロトコル通信手段に、前記第２機器状態情報を、前記第１電気機器に向けて送信させる処理を実行し、
前記第１電気機器が備える処理実行手段は、前記第１電気機器が備える第３プロトコル通信手段により受信された前記第２機器状態情報に基づいて、前記第２電気機器と連動するように、前記第１電気機器を動作させる処理を実行する、
ことを特徴とする請求項２に記載の通信システム。
【請求項４】
前記第１電気機器は、レンジフードであり、
前記第２電気機器は、電磁調理器である、
ことを特徴とする請求項１乃至３のうちのいずれか１項に記載の通信システム。
【請求項５】
通信装置と、通信アダプタと、第１電気機器と、第２電気機器と、を備える通信システムが実行する通信方法であって、
前記通信装置が、前記通信アダプタとの間の第１プロトコルによる通信により送信又は受信した情報に関わる処理を実行する処理実行ステップと、
前記通信アダプタが、前記第１プロトコルとは異なる、前記第１電気機器との間の第２プロトコルによる通信により、前記第１プロトコルによる通信により前記通信装置から受信した情報を、前記第１電気機器に向けて送信し、又は、前記第１プロトコルによる通信により、前記第２プロトコルによる通信により前記第１電気機器から受信した情報を、前記通信装置に向けて送信する中継ステップと、
前記第１電気機器が、前記第２プロトコルによる通信により前記通信アダプタから受信した、前記第１電気機器を制御するための第１機器制御情報に基づいて、動作する処理、又は、前記第２プロトコルによる通信により、前記第１電気機器の機器状態を示す第１機器状態情報を、前記通信アダプタに向けて送信する処理を実行する処理実行ステップと、
前記第１電気機器が、前記第１プロトコルとは異なる、前記第２電気機器との間の第３プロトコルによる通信により、前記第２プロトコルによる通信により前記通信アダプタから受信した、前記第２電気機器を制御するための第２機器制御情報を、前記第２電気機器に向けて送信し、又は、前記第２プロトコルによる通信により、前記第３プロトコルによる通信により前記第２電気機器から受信した、前記第２電気機器の機器状態を示す第２機器状態情報を、前記通信アダプタに向けて送信する中継ステップと、
前記第２電気機器が、前記第３プロトコルによる通信により前記第１電気機器から受信した、前記第２機器制御情報に基づいて、動作する処理、又は、前記第３プロトコルによる通信により、前記第２機器状態情報を、前記第１電気機器に向けて送信する処理を実行する処理実行ステップと、を備える、
ことを特徴とする通信方法。
【請求項６】
前記第１電気機器が実行する処理実行ステップ、又は、前記第２電気機器が実行する処理実行ステップでは、前記第１電気機器又は前記第２電気機器は、前記第３プロトコルにより前記第１電気機器と前記第２電気機器との間で伝達された情報に基づいて、前記第１電気機器と前記第２電気機器とを連動させる、
ことを特徴とする請求項５に記載の通信方法。
【請求項７】
前記第２電気機器が実行する処理実行ステップでは、前記第２電気機器は、前記第３プロトコルによる通信により、前記第２機器状態情報を、前記第１電気機器に向けて送信する処理を実行し、
前記第１電気機器が実行する処理実行ステップでは、前記第１電気機器は、前記第３プロトコルによる通信により受信した前記第２機器状態情報に基づいて、前記第２電気機器と連動するように、動作する処理を実行する、
ことを特徴とする請求項６に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置が複数の電気機器と通信する通信システム、及び、通信方法に関する。
【背景技術】
【０００２】
現在、特定のプロトコルによる通信機能を有する通信装置が、他のプロトコルによる通信により連動して動作する複数の電気機器のうち、特定のプロトコルによる通信機能を有する一方の電気機器のみと通信する通信システムが知られている。このような通信システムによれば、例えば、特定のプロトコルによる通信により、通信装置から、一方の電気機器を制御又は監視することができる。このような通信システムは、例えば、特許文献１に開示されている。
【０００３】
ここで、通信装置から、特定のプロトコルによる通信機能を有する一方の電気機器だけでなく、一方の電気機器と連動して動作する他方の電気機器も制御又は監視したいという要望がある。このような要望に応える方法として、例えば、他方の電気機器に特定のプロトコルによる通信機能を有する通信アダプタを持たせるなどして、他方の電気機器に特定のプロトコルによる通信機能を持たせる方法がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１９２２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、コストや設置スペースの観点から、他方の電気機器に特定のプロトコルによる通信機能を持たせることが容易でない場合がある。そこで、特定のプロトコルによる通信機能を有する通信装置が、特定のプロトコルによる通信機能を有さない電気機器と通信することを可能にする技術が望まれている。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、特定のプロトコルによる通信機能を有する通信装置が、特定のプロトコルによる通信機能を有さない電気機器と通信することを可能にする通信システム、及び、通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る通信システムは、
通信装置と、通信アダプタと、第１電気機器と、第２電気機器と、を備える通信システムであって、
前記通信装置は、
第１プロトコルにより、前記通信アダプタと通信する第１プロトコル通信手段と、
前記第１プロトコル通信手段により送信又は受信された情報に関わる処理を実行する処理実行手段と、を備え、
前記通信アダプタは、
前記第１プロトコルにより、前記通信装置と通信する第１プロトコル通信手段と、
前記第１プロトコルとは異なる第２プロトコルにより、前記第１電気機器と通信する第２プロトコル通信手段と、
前記第２プロトコル通信手段に、前記通信アダプタが備える第１プロトコル通信手段により受信された情報を、前記第１電気機器に向けて送信させ、又は、前記通信アダプタが備える第１プロトコル通信手段に、前記第２プロトコル通信手段により受信された情報を、前記通信装置に向けて送信させる中継手段と、を備え、
前記第１電気機器は、
前記第２プロトコルにより、前記通信アダプタと通信する第２プロトコル通信手段と、
前記第１プロトコルとは異なる第３プロトコルにより、前記第２電気機器と通信する第３プロトコル通信手段と、
前記第１電気機器が備える第２プロトコル通信手段により受信された、前記第１電気機器を制御するための第１機器制御情報に基づいて、前記第１電気機器を動作させる処理、又は、前記第１電気機器が備える第２プロトコル通信手段に、前記第１電気機器の機器状態を示す第１機器状態情報を、前記通信アダプタに向けて送信させる処理を実行する処理実行手段と、
前記第３プロトコル通信手段に、前記第１電気機器が備える第２プロトコル通信手段により受信された、前記第２電気機器を制御するための第２機器制御情報を、前記第２電気機器に向けて送信させ、又は、前記第１電気機器が備える第２プロトコル通信手段に、前記第３プロトコル通信手段により受信された、前記第２電気機器の機器状態を示す第２機器状態情報を、前記通信アダプタに向けて送信させる中継手段と、を備え、
前記第２電気機器は、
前記第３プロトコルにより、前記第１電気機器と通信する第３プロトコル通信手段と、
前記第２電気機器が備える第３プロトコル通信手段により受信された、前記第２機器制御情報に基づいて、前記第２電気機器を動作させる処理、又は、前記第２電気機器が備える第３プロトコル通信手段に、前記第２機器状態情報を、前記第１電気機器に向けて送信させる処理を実行する処理実行手段と、を備える、
ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、特定のプロトコルによる通信機能を有する電気機器が、特定のプロトコルによる通信機能を有する通信装置と、特定のプロトコルによる通信機能を有さない電気機器との間の通信を中継する。従って、本発明によれば、特定のプロトコルによる通信機能を有する通信装置が、特定のプロトコルによる通信機能を有さない電気機器と通信することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る通信システムの構成図である。
【図２】本発明の第１の実施形態に係る通信アダプタの構成図である。
【図３】本発明の第１の実施形態に係る通信装置の構成図である。
【図４】本発明の第１の実施形態に係る第１電気機器の構成図である。
【図５】本発明の第１の実施形態に係る第２電気機器の構成図である。
【図６】本発明の第１の実施形態に係る通信システムの機能を説明するための図である。
【図７】第１電気機器が第２電気機器に連動したときの処理の流れを示すシーケンス図である。
【図８】第１電気機器と第２電気機器とが単独で動作したときの処理の流れを示すシーケンス図である。
【図９】通信装置を介して第１電気機器に動作が指示されたときの処理の流れを示すシーケンス図である。
【図１０】本発明の第１の実施形態に係る第２電気機器が実行する機器状態通知処理を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る第１電気機器が実行する機器状態保存処理を示すフローチャートである。
【図１２】本発明の第１の実施形態に係る通信アダプタが実行する機器状態中継処理を示すフローチャートである。
【図１３】本発明の第１の実施形態に係る通信装置が実行する機器状態取得処理を示すフローチャートである。
【図１４】第２電気機器が第１電気機器に連動したときの処理の流れを示すシーケンス図である。
【図１５】通信装置を介して第２電気機器に動作が指示されたときの処理の流れを示すシーケンス図である。
【図１６】本発明の第２の実施形態に係る第２電気機器が実行する機器状態通知処理を示すフローチャートである。
【図１７】本発明の第２の実施形態に係る第１電気機器が実行する機器状態保存処理を示すフローチャートである。
【図１８】第１電気機器が第２電気機器に連動した直後に通信装置に機器状態が通知されたときの処理の流れを示すシーケンス図である。
【図１９】第１電気機器と第２電気機器とのそれぞれが単独で動作した直後に通信装置に機器状態が通知されたときの処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態を、図面を参照して説明する。
【００１１】
（第１の実施形態）
まず、本発明の第１の実施形態に係る通信システム１０００について説明する。通信システム１０００は、基本的に、通信装置２００と第１電気機器３００とを通信させるためのシステムである。通信システム１０００は、典型的には、端末装置５００や通信装置２００から、第１電気機器３００を制御するためのシステムである。図１に示すように、通信システム１０００は、通信アダプタ１００、通信装置２００、第１電気機器３００、第２電気機器４００、端末装置５００、サーバ６００を備える。
【００１２】
ここで、通信アダプタ１００と通信装置２００とは、宅内電気通信網７００を介して、第１プロトコルにより、相互に接続される。また、通信アダプタ１００と第１電気機器３００とは、第２プロトコルにより、相互に接続される。さらに、第１電気機器３００と第２電気機器４００とは、第３プロトコルにより、相互に接続される。また、通信装置２００と端末装置５００とサーバ６００とは、宅外電気通信網８００を介して、例えば、インターネットプロトコルにより、相互に接続される。
【００１３】
第１プロトコルは、宅内電気通信網７００に接続された機器同士で相互に通信するためのプロトコルである。第１プロトコルは、伝送路の物理条件、伝達、相手の特定、情報表現などの要素により規定される。第１プロトコルは、例えば、イーサネット（登録商標）などのホームネットワーク用に定義された通信規格である。なお、宅内電気通信網７００は、例えば、家屋内に設けられた機器を制御装置から制御するためのホームネットワークである。
【００１４】
第２プロトコルは、基本的に、第１プロトコルとは異なるプロトコルである。第２プロトコルは、例えば、シリアル通信を用いた種々の通信規格である。
【００１５】
第３プロトコルは、基本的に、第１プロトコルとは異なるプロトコルである。第３プロトコルは、例えば、シリアル通信やイーサネット（登録商標）などの有線通信の規格、又は、赤外線通信、Ｚｉｇｂｅｅ（登録商標）、Ｗｉ−Ｆｉ（Wireless Fidelity）、ＮＦＣ（Near field communication）などの無線通信の規格である。
【００１６】
通信アダプタ１００は、第１電気機器３００を、通信装置２００が接続された宅内電気通信網７００に接続するためのインターフェースである。通信アダプタ１００は、第１プロトコルにより、宅内電気通信網７００に接続する機能を有する。従って、通信アダプタ１００は、宅内電気通信網７００を介して通信装置２００との間で情報の授受が可能である。さらに、通信アダプタ１００は、第２プロトコルにより、第１電気機器３００との間で情報の授受が可能である。なお、通信アダプタ１００は、商用電源や電池から電力の供給を受けている第１電気機器３００から電力を供給されてもよいし、商用電源や電池などから直接電力を供給されてもよい。通信アダプタ１００は、例えば、通信用のＩＣ（Integrated Circuit）を備えたコンピュータを備える。
【００１７】
通信装置２００は、第１プロトコルにより、宅内電気通信網７００に接続する機能を有する。従って、通信装置２００は、宅内電気通信網７００を介して第１電気機器３００との間で情報の授受が可能である。ここで、通信装置２００は、端末装置５００から供給された制御信号、ユーザの指示、もしくは、自動プログラムなどに従って、第１電気機器３００と通信する。通信装置２００は、典型的には、第１電気機器３００を遠隔制御する制御装置である。従って、通信装置２００は、第１電気機器３００を制御することもできるし、第１電気機器３００の機器状態（動作状態）を監視することもできる。また、通信装置２００は、通信アダプタ１００と第１電気機器３００とを介して、第２電気機器４００を制御することもできるし、第２電気機器４００の機器状態を監視することもできる。
【００１８】
また、通信装置２００は、インターネットプロトコルにより、宅外電気通信網８００に接続する機能を有する。従って、通信装置２００は、宅外電気通信網８００を介して端末装置５００やサーバ６００との間で情報の授受が可能である。端末装置５００を利用した第１電気機器３００に対する遠隔制御は、通信装置２００が有する中継機能により実現される。通信装置２００は、専用のコンピュータであってもよいし、パーソナルコンピュータなどの汎用のコンピュータであってもよい。
【００１９】
第１電気機器３００は、制御又は監視の対象となる機器であり、例えば、ユーザの宅内に配置される。第１電気機器３００は、第１プロトコルによる通信は可能でなく、第２プロトコルによる通信や第３プロトコルによる通信が可能である。従って、第１電気機器３００は、第１プロトコルにより、直接的に宅内電気通信網７００に接続することはできない。一方、第１電気機器３００は、第２プロトコルにより、通信アダプタ１００との間で情報の授受が可能である。従って、第１電気機器３００は、通信アダプタ１００を介して、間接的に、通信装置２００と接続される。第１電気機器３００は、通信装置２００などにより指示された制御内容に従って動作する機能を有する。また、第１電気機器３００は、第１電気機器３００の機器状態を示す情報を、通信装置２００に供給する機能を有する。
【００２０】
また、第１電気機器３００は、第３プロトコルにより、第２電気機器４００との間で情報の授受が可能である。第１電気機器３００は、例えば、レンジフード、エアコン、給湯器、電気ストーブ、炊飯器、照明装置、電気カーペットである。本実施形態では、第１電気機器３００は、レンジフードであるものとして説明する。
【００２１】
第２電気機器４００は、制御又は監視の対象となる機器であり、例えば、ユーザの宅内に配置される。第２電気機器４００は、第３プロトコルにより、第１電気機器３００との間で情報の授受が可能である。第２電気機器４００は、例えば、レンジフード、エアコン、給湯器、電気ストーブ、炊飯器、照明装置、電気カーペットである。本実施形態では、第２電気機器４００は、電磁調理器（加熱調理器）であるものとして説明する。
【００２２】
なお、第１電気機器３００と第２電気機器４００とは、連動することができる。例えば、第１電気機器３００は、第２電気機器４００の機器状態に連動して動作することができる。また、例えば、第２電気機器４００は、第１電気機器３００の機器状態に連動して動作することができる。例えば、レンジフードである第１電気機器３００は、電磁調理器である第２電気機器４００の機器状態が加熱されていない状態（以下「非加熱状態」という。）から加熱されている状態（以下「加熱状態」という。）に切り替わったことを検知した場合、ファンが回転していない状態（以下「非回転状態」という。）からファンが回転している状態（以下「回転状態」という。）に切り替わる。また、例えば、電磁調理器である第２電気機器４００は、レンジフードである第１電気機器３００が回転状態から非回転状態に切り替わったことを検知した場合、加熱状態から非加熱状態に切り替わる。
【００２３】
端末装置５００は、ユーザからの指示に従って、第１電気機器３００や第２電気機器４００を遠隔制御する。なお、端末装置５００は、第１電気機器３００や第２電気機器４００を遠隔制御するための制御信号を、通信装置２００に送信する。ここで、制御信号は、例えば、送信元の端末装置（端末装置５００）を示す情報と、送信先の電気機器（第１電気機器３００、第２電気機器４００）を示す情報と、制御内容を示す情報とを含む情報を伝達する信号である。端末装置５００は、宅外電気通信網８００に接続する機能を有する。端末装置５００は、例えば、スマートフォン、携帯電話、タブレット端末である。
【００２４】
サーバ６００は、通信装置２００が使用する各種の情報などを通信装置２００に提供する装置である。サーバ６００は、各種の情報を記憶する記憶装置を備える。また、サーバ６００は、宅外電気通信網８００に接続する機能を有する。
【００２５】
宅内電気通信網７００は、宅内に構築された無線ＬＡＮ（Local Area Network）などの電気通信網である。宅内電気通信網７００は、通信アダプタ１００と通信装置２００とを相互に接続する。宅内電気通信網７００は、第１プロトコルに従った通信を中継する。
【００２６】
宅外電気通信網８００は、宅外に構築されたインターネットなどの電気通信網である。宅外電気通信網８００は、通信装置２００と端末装置５００とサーバ６００とを相互に接続する。なお、理解を容易にするため、図１では、ルータ、ゲートウェイなどの図示を省略している。
【００２７】
次に、図２を参照して、通信アダプタ１００の物理的な構成について説明する。図２に示すように、通信アダプタ１００は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、フラッシュメモリ１４、宅内電気通信網インターフェース１５、第１電気機器インターフェース１６を備える。通信アダプタ１００が備える各構成要素は、バスを介して相互に接続される。
【００２８】
ＣＰＵ１１は、通信アダプタ１００の全体の動作を制御する。なお、ＣＰＵ１１は、ＲＯＭ１２に格納されているプログラムに従って動作し、ＲＡＭ１３をワークエリアとして使用する。
【００２９】
ＲＯＭ１２には、通信アダプタ１００の全体の動作を制御するためのプログラムやデータが記憶される。
【００３０】
ＲＡＭ１３は、ＣＰＵ１１のワークエリアとして機能する。つまり、ＣＰＵ１１は、ＲＡＭ１３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００３１】
フラッシュメモリ１４は、各種の情報を記憶する不揮発性メモリである。例えば、フラッシュメモリ１４は、第１電気機器３００から取得した、第１電気機器３００の機器状態を表す情報（以下「第１機器状態情報」という。）や第２電気機器４００の機器状態を表す情報（以下「第２機器状態情報」という。）などを記憶する。なお、フラッシュメモリ１４は、コスト低減等の理由から削減することができる。この場合、各種の情報は、フラッシュメモリ１４に代えて、ＲＡＭ１３等に記憶される。
【００３２】
宅内電気通信網インターフェース１５は、第１プロトコルにより、通信アダプタ１００を宅内電気通信網７００に接続するためのインターフェースである。宅内電気通信網インターフェース１５は、例えば、ＮＩＣ（Network Interface Card）などのＬＡＮインターフェースを備える。
【００３３】
第１電気機器インターフェース１６は、第２プロトコルにより、通信アダプタ１００を第１電気機器３００に電気的に接続するためのインターフェースである。
【００３４】
次に、図３を参照して、通信装置２００の物理的な構成について説明する。図３に示すように、通信装置２００は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、宅内電気通信網インターフェース２５、宅外電気通信網インターフェース２６、タッチスクリーン２７を備える。通信装置２００が備える各構成要素は、バスを介して相互に接続される。
【００３５】
ＣＰＵ２１は、通信装置２００の全体の動作を制御する。なお、ＣＰＵ２１は、ＲＯＭ２２に格納されているプログラムに従って動作し、ＲＡＭ２３をワークエリアとして使用する。
【００３６】
ＲＯＭ２２には、通信装置２００の全体の動作を制御するためのプログラムやデータが記憶される。
【００３７】
ＲＡＭ２３は、ＣＰＵ２１のワークエリアとして機能する。つまり、ＣＰＵ２１は、ＲＡＭ２３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００３８】
フラッシュメモリ２４は、各種の情報を記憶する不揮発性メモリである。例えば、フラッシュメモリ２４は、連動動作定義情報、第１機器状態情報、第２機器状態情報などを記憶する。なお、通信装置２００は、フラッシュメモリ２４に代えて、ハードディスクなどを備えていてもよい。なお、フラッシュメモリ２４は、コスト低減等の理由から削減することができる。この場合、各種の情報は、フラッシュメモリ２４に代えて、ＲＡＭ２３等に記憶される。
【００３９】
宅内電気通信網インターフェース２５は、第１プロトコルにより、通信装置２００を宅内電気通信網７００に接続するためのインターフェースである。宅内電気通信網インターフェース２５は、例えば、宅内電気通信網７００を介して、第１電気機器３００との間で、電文を送受信する。宅内電気通信網インターフェース２５は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００４０】
宅外電気通信網インターフェース２６は、インターネットプロトコルにより、通信装置２００を宅外電気通信網８００に接続するためのインターフェースである。宅外電気通信網インターフェース２６は、ＣＰＵ２１による制御に従って、端末装置５００やサーバ６００と通信する。宅外電気通信網インターフェース２６は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００４１】
タッチスクリーン２７は、ユーザによりなされたタッチ操作を検知し、検知結果を示す信号をＣＰＵ２１に供給する。また、タッチスクリーン２７は、ＣＰＵ２１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン２７は、通信装置２００のユーザインターフェースとして機能する。従って、ユーザは、タッチスクリーン２７に対するタッチ操作により、第１電気機器３００や第２電気機器４００を制御することができる。また、ユーザは、タッチスクリーン２７に提示された画像を参照して、第１電気機器３００や第２電気機器４００の状態を知ることができる。
【００４２】
なお、コスト低減等の理由により、通信装置２００は、タッチスクリーン２７に代えて、各種の入力操作を受け付けるボタンやスイッチを備えていてもよい。この場合、ユーザは、これらのボタンやスイッチに対する入力操作により、第１電気機器３００や第２電気機器４００を操作することができる。一方、第１電気機器３００や第２電気機器４００の動作状態等は、宅内電気通信網７００や宅外電気通信網８００に接続された、テレビやパーソナルコンピュータや端末装置５００等の映像出力が可能な機器を用いて表示することができる。
【００４３】
次に、図４を参照して、第１電気機器３００の物理的な構成について説明する。図４に示すように、第１電気機器３００は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、フラッシュメモリ３４、通信アダプタインターフェース３５、第２電気機器インターフェース３６、タッチスクリーン３７、センサ３８、処理装置３９を備える。第１電気機器３００が備える各構成要素は、バスを介して相互に接続される。
【００４４】
ＣＰＵ３１は、第１電気機器３００の全体の動作を制御する。例えば、ＣＰＵ３１は、第１電気機器３００を制御するための情報（以下「第１機器制御情報」という。）に従って、処理装置３９に供給する制御信号を生成する。なお、第１機器制御情報は、例えば、ユーザによるタッチスクリーン３７へのタッチ操作に基づいて生成される。もしくは、第１機器制御情報は、通信アダプタ１００から供給される。
【００４５】
また、ＣＰＵ３１は、センサ３８から供給された情報や、処理装置３９から供給された情報に基づいて、第１機器状態情報を生成し、フラッシュメモリ３４に記憶する。第１機器状態情報は、第１電気機器３００の現在時刻における機器状態のほか、第１電気機器３００が現在の機器状態を維持する残り時間、第１電気機器３００の消費電力、第１電気機器３００の通信状態、第１電気機器３００の周囲の温度や湿度などを含んでいてもよい。なお、ＣＰＵ３１は、ＲＯＭ３２に格納されているプログラムに従って動作し、ＲＡＭ３３をワークエリアとして使用する。
【００４６】
ＲＯＭ３２には、第１電気機器３００の全体の動作を制御するためのプログラムやデータが記憶される。
【００４７】
ＲＡＭ３３は、ＣＰＵ３１のワークエリアとして機能する。つまり、ＣＰＵ３１は、ＲＡＭ３３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００４８】
フラッシュメモリ３４は、各種の情報を記憶する不揮発性メモリである。例えば、フラッシュメモリ３４は、連動動作定義情報、第１機器状態情報、第２機器状態情報などを記憶する。なお、フラッシュメモリ３４は、コスト低減等の理由から削減することができる。この場合、各種の情報は、フラッシュメモリ３４に代えて、ＲＡＭ３３等に記憶される。
【００４９】
連動動作定義情報は、第１電気機器３００と第２電気機器４００との連動関係を定義する情報である。例えば、連動動作定義情報は、第１電気機器３００の機器状態と第２電気機器４００のあるべき機器状態との関係を示す情報や、第２電気機器４００の機器状態と第１電気機器３００のあるべき機器状態との関係を示す情報を含む。例えば、連動動作定義情報は、電磁調理器である第２電気機器４００が加熱状態である場合に、レンジフードである第１電気機器３００を回転状態にすべきことを定義する情報を含む。また、例えば、連動動作定義情報は、レンジフードである第１電気機器３００が非回転状態に場合に、電磁調理器である第２電気機器４００を非加熱状態にすべきことを定義する情報を含む。
【００５０】
なお、連動動作定義情報は、現在時刻における第１電気機器３００の機器状態と現在時刻において第２電気機器４００のあるべき機器状態との関係を示す情報や、現在時刻における第２電気機器４００の機器状態と現在時刻において第１電気機器３００のあるべき機器状態との関係を示す情報でなくてもよい。例えば、連動動作定義情報は、過去における第１電気機器３００の機器状態と現在時刻において第２電気機器４００のあるべき機器状態との関係を示す情報や、過去における第２電気機器４００の機器状態と現在時刻において第１電気機器３００のあるべき機器状態との関係を示す情報であってもよい。
【００５１】
例えば、連動動作定義情報は、電磁調理器である第２電気機器４００が加熱状態から非加熱状態に切り替わってから、所定時間経過後に、レンジフードである第１電気機器３００を回転状態から非回転状態に切り替えることを定義する情報でもよい。
【００５２】
通信アダプタインターフェース３５は、第２プロトコルにより、第１電気機器３００を通信アダプタ１００に電気的に接続するためのインターフェースである。
【００５３】
第２電気機器インターフェース３６は、第３プロトコルにより、第１電気機器３００を第２電気機器４００に電気的に接続するためのインターフェースである。
【００５４】
タッチスクリーン３７は、ユーザによりなされたタッチ操作を検知し、検知結果を示す信号をＣＰＵ３１に供給する。また、タッチスクリーン３７は、ＣＰＵ３１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン３７は、第１電気機器３００のユーザインターフェースとして機能する。従って、ユーザは、タッチスクリーン３７に対するタッチ操作により、第１電気機器３００を操作することができる。また、ユーザは、タッチスクリーン３７に提示された画像を参照して、第１電気機器３００の状態を知ることができる。
【００５５】
なお、コスト低減等の理由により、第１電気機器３００は、タッチスクリーン３７に代えて、各種の入力操作を受け付けるボタンやスイッチを備えていてもよい。この場合、ユーザは、これらのボタンやスイッチに対する入力操作により、第１電気機器３００などを操作することができる。一方、第１電気機器３００の動作状態等は、宅内電気通信網７００や宅外電気通信網８００に接続された、テレビやパーソナルコンピュータや通信装置２００や端末装置５００等の映像出力が可能な機器を用いて表示することができる。
【００５６】
センサ３８は、第１電気機器３００の制御などに用いられる各種のセンサである。センサ３８により検知された物理量を示す情報は、バスを介してＣＰＵ３１に供給される。センサ３８は、例えば、ファンの回転数を検出する回転数センサなどである。
【００５７】
処理装置３９は、第１電気機器３００が有する機能に関わる処理を実行する装置である。処理装置３９は、バスを介してＣＰＵ３１から供給された制御信号に従って、処理を実行する。処理装置３９の状態を示す情報は、適宜、バスを介してＣＰＵ３１に供給される。処理装置３９は、例えば、モータドライバ、ファンを備える。
【００５８】
次に、図５を参照して、第２電気機器４００の物理的な構成について説明する。図５に示すように、第２電気機器４００は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、フラッシュメモリ４４、第１電気機器インターフェース４５、タッチスクリーン４６、センサ４７、処理装置４８を備える。第２電気機器４００が備える各構成要素は、バスを介して相互に接続される。
【００５９】
ＣＰＵ４１は、第２電気機器４００の全体の動作を制御する。例えば、ＣＰＵ４１は、第２電気機器４００を制御するための情報（以下「第２機器制御情報」という。）に従って、処理装置４８に供給する制御信号を生成する。なお、第２機器制御情報は、例えば、ユーザによるタッチスクリーン４６へのタッチ操作に基づいて生成される。もしくは、第２機器制御情報は、第１電気機器３００から供給される。
【００６０】
また、ＣＰＵ４１は、センサ４７から供給された情報や、処理装置４８から供給された情報に基づいて、第２機器状態情報を生成し、フラッシュメモリ４４に記憶する。第２機器状態情報は、第２電気機器４００の現在時刻における機器状態のほか、第２電気機器４００が現在の機器状態を維持する残り時間、第２電気機器４００の消費電力、第２電気機器４００の通信状態、第２電気機器４００の周囲の温度や湿度などを含んでいてもよい。第２機器状態情報は、例えば、第２電気機器インターフェース３６を介して、第２電気機器４００から取得される情報である。なお、ＣＰＵ４１は、ＲＯＭ４２に格納されているプログラムに従って動作し、ＲＡＭ４３をワークエリアとして使用する。
【００６１】
ＲＯＭ４２には、第２電気機器４００の全体の動作を制御するためのプログラムやデータが記憶される。
【００６２】
ＲＡＭ４３は、ＣＰＵ４１のワークエリアとして機能する。つまり、ＣＰＵ４１は、ＲＡＭ４３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００６３】
フラッシュメモリ４４は、各種の情報を記憶する不揮発性メモリである。例えば、フラッシュメモリ４４は、第２機器状態情報などを記憶する。なお、フラッシュメモリ４４は、コスト低減等の理由から削減することができる。この場合、各種の情報は、フラッシュメモリ４４に代えて、ＲＡＭ４３等に記憶される。
【００６４】
第１電気機器インターフェース４５は、第３プロトコルにより、第２電気機器４００を第１電気機器３００に電気的に接続するためのインターフェースである。
【００６５】
タッチスクリーン４６は、ユーザによりなされたタッチ操作を検知し、検知結果を示す信号をＣＰＵ４１に供給する。また、タッチスクリーン４６は、ＣＰＵ４１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン４６は、第２電気機器４００のユーザインターフェースとして機能する。従って、ユーザは、タッチスクリーン４６に対するタッチ操作により、第２電気機器４００を操作することができる。また、ユーザは、タッチスクリーン４６に提示された画像を参照して、第２電気機器４００の状態を知ることができる。
【００６６】
なお、コスト低減等の理由により、第２電気機器４００は、タッチスクリーン４６に代えて、各種の入力操作を受け付けるボタンやスイッチを備えていてもよい。この場合、ユーザは、これらのボタンやスイッチに対する入力操作により、第２電気機器４００などを操作することができる。一方、第２電気機器４００の動作状態等は、宅内電気通信網７００や宅外電気通信網８００に接続された、テレビやパーソナルコンピュータや通信装置２００や端末装置５００等の映像出力が可能な機器を用いて表示することができる。
【００６７】
センサ４７は、第２電気機器４００の制御などに用いられる各種のセンサである。センサ４７により検知された物理量を示す情報は、バスを介してＣＰＵ４１に供給される。センサ４７は、例えば、電磁調理器が備える発熱装置の温度を検出する温度センサなどである。
【００６８】
処理装置４８は、第２電気機器４００が有する機能に関わる処理を実行する装置である。処理装置４８は、バスを介してＣＰＵ４１から供給された制御信号に従って、処理を実行する。処理装置４８の状態を示す情報は、適宜、バスを介してＣＰＵ４１に供給される。処理装置４８は、例えば、発熱して鍋などを熱する発熱装置などである。
【００６９】
次に、図６を参照して、本実施形態に係る通信システム１０００の基本的な機能について説明する。図６に示すように、通信システム１０００は、通信アダプタ１００と、通信装置２００と、第１電気機器３００と、第２電気機器４００と、を備える。
【００７０】
通信アダプタ１００は、第１プロトコル通信部１０１と、第２プロトコル通信部１０２と、中継部１０３とを備える。
【００７１】
第１プロトコル通信部１０１は、第１プロトコルにより、通信装置２００と通信する。第１プロトコル通信部１０１は、例えば、ＣＰＵ１１と宅内電気通信網インターフェース１５とを備える。
【００７２】
第２プロトコル通信部１０２は、第１プロトコルとは異なる第２プロトコルにより、第１電気機器３００と通信する。第２プロトコル通信部１０２は、例えば、ＣＰＵ１１と第１電気機器インターフェース１６とを備える。
【００７３】
中継部１０３は、第２プロトコル通信部１０２に、第１プロトコル通信部１０１により受信された情報を、第１電気機器３００に向けて送信させる。又は、中継部１０３は、第１プロトコル通信部１０１に、第２プロトコル通信部１０２により受信された情報を、通信装置２００に向けて送信させる。中継部１０３は、第１プロトコルと第２プロトコルとの間で、プロトコル変換する機能を有する。中継部１０３は、例えば、ＣＰＵ１１を備える。
【００７４】
通信装置２００は、第１プロトコル通信部２０１と、処理実行部２０２とを備える。
【００７５】
第１プロトコル通信部２０１は、第１プロトコルにより、通信アダプタ１００と通信する。第１プロトコル通信部２０１は、例えば、ＣＰＵ２１と宅内電気通信網インターフェース２５とを備える。
【００７６】
処理実行部２０２は、第１プロトコル通信部２０１により送信又は受信された情報に関わる処理を実行する。処理実行部２０２は、例えば、ＣＰＵ２１とタッチスクリーン２７とを備える。
【００７７】
第１電気機器３００は、第２プロトコル通信部３０１と、第３プロトコル通信部３０２と、処理実行部３０３と、中継部３０４とを備える。
【００７８】
第２プロトコル通信部３０１は、第２プロトコルにより、通信アダプタ１００と通信する。第２プロトコル通信部３０１は、例えば、ＣＰＵ３１と通信アダプタインターフェース３５とを備える。
【００７９】
第３プロトコル通信部３０２は、第１プロトコルとは異なる第３プロトコルにより、第２電気機器４００と通信する。第３プロトコル通信部３０２は、例えば、ＣＰＵ３１と第２電気機器インターフェース３６とを備える。
【００８０】
処理実行部３０３は、第２プロトコル通信部３０１により受信された、第１電気機器３００を制御するための第１機器制御情報に基づいて、第１電気機器３００を動作させる処理を実行する。又は、処理実行部３０３は、第２プロトコル通信部３０１に、第１電気機器３００の状態を示す第１機器状態情報を、通信アダプタ１００に向けて送信させる処理を実行する。処理実行部３０３は、例えば、ＣＰＵ３１と処理装置３９とを備える。
【００８１】
中継部３０４は、第３プロトコル通信部３０２に、第２プロトコル通信部３０１により受信された、第２電気機器４００を制御するための第２機器制御情報を、第２電気機器４００に向けて送信させる。又は、中継部３０４は、第２プロトコル通信部３０１に、第３プロトコル通信部３０２により受信された、第２電気機器４００の状態を示す第２機器状態情報を、通信アダプタ１００に向けて送信させる。中継部３０４は、第２プロトコルと第３プロトコルとの間で、プロトコル変換する機能を有する。中継部３０４は、例えば、ＣＰＵ３１を備える。
【００８２】
第２電気機器４００は、前記第２電気機器は、第３プロトコル通信部４０１と、処理実行部４０２とを備える。
【００８３】
第３プロトコル通信部４０１は、第３プロトコルにより、第１電気機器３００と通信する。第３プロトコル通信部４０１は、例えば、ＣＰＵ４１と第１電気機器インターフェース４５とを備える。
【００８４】
処理実行部４０２は、第３プロトコル通信部４０１により受信された、第２機器制御情報に基づいて、第２電気機器４００を動作させる処理を実行する。又は、処理実行部４０２は、第３プロトコル通信部４０１に、第２機器状態情報を、第１電気機器３００に向けて送信させる処理を実行する。処理実行部４０２は、例えば、ＣＰＵ４１と処理装置４８とを備える。
【００８５】
ここで、第１電気機器３００が備える処理実行部３０３、又は、第２電気機器４００が備える処理実行部４０２は、第３プロトコルにより第１電気機器３００と第２電気機器４００との間で伝達された情報に基づいて、第１電気機器３００と第２電気機器４００とを連動させる。
【００８６】
例えば、第２電気機器４００が備える処理実行部４０２は、第３プロトコル通信部４０１に、第２機器状態情報を、第１電気機器３００に向けて送信させる処理を実行する。一方、第１電気機器３００が備える処理実行部３０３は、第３プロトコル通信部３０２により受信された第２機器状態情報に基づいて、第２電気機器４００と連動するように、第１電気機器３００を動作させる処理を実行する。
【００８７】
なお、第１電気機器３００は、例えば、レンジフードである。また、第２電気機器４００は、例えば、電磁調理器である。
【００８８】
次に、図７から図９を参照して、通信システム１０００により実行される処理の流れについて説明する。なお、本実施形態では、第２電気機器４００から第１電気機器３００に向けて情報を送信することができ、第１電気機器３００から第２電気機器４００に向けて情報を送信することができないものとする。
【００８９】
図７は、第１電気機器３００が第２電気機器４００に連動したときの処理の流れを示すシーケンス図である。
【００９０】
まず、ユーザは、ＳＴ１０１において、第２電気機器４００に対して、動作を指示する。なお、ユーザは、例えば、第２電気機器４００が備えるタッチスクリーン４６に対するタッチ操作により、第２電気機器４００に動作を指示することができる。動作の指示は、例えば、電磁調理器を、非加熱状態から加熱状態に切り替える指示である。一方、第２電気機器４００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。つまり、第２電気機器４００は、電磁調理器を、非加熱状態から加熱状態に切り替える。
【００９１】
次に、第２電気機器４００は、ＳＴ１０２において、第１電気機器３００に対して機器状態を通知する。例えば、第２電気機器４００は、加熱状態であることを示す第２機器状態情報を、第１電気機器３００に送信する。一方、第１電気機器３００は、第２電気機器４００から機器状態の通知を受けると、第２電気機器４００の動作に連動する。例えば、第１電気機器３００は、第２電気機器４００が加熱状態であることに連動して、非回転状態から回転状態に切り替える。そして、第１電気機器３００は、第１電気機器３００が回転状態であることを示す第１機器状態情報と、第２電気機器４００が加熱状態であることを示す第２機器状態情報とを、フラッシュメモリ３４に記憶する。
【００９２】
ここで、通信アダプタ１００は、定期的に、ＳＴ１０３において、第１電気機器３００に、機器状態の通知を要求する。つまり、通信アダプタ１００は、定期的に、第１電気機器３００に、第１電気機器３００の機器状態と第２電気機器４００の機器状態とを問い合わせる。
【００９３】
一方、第１電気機器３００は、通信アダプタ１００から機器状態の通知の要求を受けたことに応答して、ＳＴ１０４において、通信アダプタ１００に機器状態を通知する。つまり、第１電気機器３００は、フラッシュメモリ３４に記憶されている、第１機器状態情報と第２機器状態情報とを、通信アダプタ１００に送信する。一方、通信アダプタ１００は、第１電気機器３００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。つまり、通信アダプタ１００は、第１電気機器３００から受信した、第１機器状態情報と第２機器状態情報とを、フラッシュメモリ１４に記憶する。
【００９４】
ここで、通信装置２００は、定期的に、ＳＴ１０５において、通信アダプタ１００に、機器状態の通知を要求する。つまり、通信装置２００は、定期的に、通信アダプタ１００に、第１電気機器３００の機器状態と第２電気機器４００の機器状態とを問い合わせる。
【００９５】
一方、通信アダプタ１００は、通信装置２００から機器状態の通知の要求を受けたことに応答して、ＳＴ１０６において、通信装置２００に機器状態を通知する。つまり、通信アダプタ１００は、フラッシュメモリ１４に記憶されている、第１機器状態情報と第２機器状態情報とを、通信装置２００に送信する。
【００９６】
一方、通信装置２００は、通信アダプタ１００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。つまり、通信装置２００は、通信アダプタ１００から受信した、第１機器状態情報と第２機器状態情報とを、フラッシュメモリ２４に記憶する。さらに、通信装置２００は、第１電気機器３００や第２電気機器４００の機器状態に応じて、対応した処理を実行する。なお、通信装置２００が実行する対応した処理は、例えば、第１電気機器３００や第２電気機器４００の機器状態をユーザに提示する処理や、第１電気機器３００や第２電気機器４００を制御する処理である。
【００９７】
図８は、第１電気機器３００と第２電気機器４００とが単独で動作したときの処理の流れを示すシーケンス図である。
【００９８】
まず、ユーザは、ＳＴ２０１において、第２電気機器４００に対して、動作を指示する。一方、第２電気機器４００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。例えば、第２電気機器４００は、非加熱状態から加熱状態に切り替える。
【００９９】
次に、第２電気機器４００は、ＳＴ２０２において、第１電気機器３００に対して機器状態を通知する。つまり、第２電気機器４００は、加熱状態であることを示す第２機器状態情報を、第１電気機器３００に送信する。ここで、第１電気機器３００が第２電気機器４００に連動しない場合、第１電気機器３００は、第２電気機器４００が加熱状態であることを示す第２機器状態情報を、フラッシュメモリ３４に記憶する。
【０１００】
また、ユーザは、ＳＴ２０３において、第１電気機器３００に対して、動作を指示する。なお、ユーザは、例えば、第１電気機器３００が備えるタッチスクリーン３７に対するタッチ操作により、第１電気機器３００に動作を指示することができる。動作の指示は、例えば、第１電気機器３００（第１電気機器３００が備えるファン）を、非回転状態から回転状態に切り替える指示である。一方、第１電気機器３００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。つまり、第１電気機器３００は、第１電気機器３００を、非回転状態から回転状態に切り替える。そして、第１電気機器３００は、第１電気機器３００が回転状態であることを示す第１機器状態情報を、フラッシュメモリ３４に記憶する。
【０１０１】
以下、図８におけるＳＴ２０４からＳＴ２０７までの処理は、図７におけるＳＴ１０３からＳＴ１０６までの処理と同様である。
【０１０２】
つまり、通信アダプタ１００は、定期的に、ＳＴ２０４において、第１電気機器３００に、機器状態の通知を要求する。
【０１０３】
一方、第１電気機器３００は、通信アダプタ１００から機器状態の通知の要求を受けたことに応答して、ＳＴ２０５において、通信アダプタ１００に機器状態を通知する。そして、通信アダプタ１００は、第１電気機器３００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。
【０１０４】
ここで、通信装置２００は、定期的に、ＳＴ２０６において、通信アダプタ１００に、機器状態の通知を要求する。
【０１０５】
一方、通信アダプタ１００は、通信装置２００から機器状態の通知の要求を受けたことに応答して、ＳＴ２０７において、通信装置２００に機器状態を通知する。通信装置２００は、通信アダプタ１００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。さらに、通信装置２００は、第１電気機器３００や第２電気機器４００の機器状態に応じて、対応した処理を実行する。
【０１０６】
図９は、通信装置２００を介して第１電気機器３００に動作が指示されたときの処理の流れを示すシーケンス図である。
【０１０７】
まず、ユーザは、ＳＴ３０１において、第２電気機器４００に対して、動作を指示する。一方、第２電気機器４００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。つまり、第２電気機器４００は、非加熱状態から加熱状態に切り替える。
【０１０８】
次に、第２電気機器４００は、ＳＴ３０２において、第１電気機器３００に対して機器状態を通知する。つまり、第２電気機器４００は、加熱状態であることを示す第２機器状態情報を、第１電気機器３００に送信する。ここで、第１電気機器３００が第２電気機器４００に連動しない場合、第１電気機器３００は、第２電気機器４００が加熱状態であることを示す第２機器状態情報を、フラッシュメモリ３４に記憶する。
【０１０９】
ここで、ユーザは、ＳＴ３０３において、通信装置２００を介して、第１電気機器３００に対して、動作を指示する。なお、ユーザは、例えば、通信装置２００が備えるタッチスクリーン２７に対するタッチ操作により、第１電気機器３００に動作を指示することができる。動作の指示は、例えば、第１電気機器３００を、非回転状態から回転状態に切り替える指示である。
【０１１０】
一方、通信装置２００は、第１電気機器３００に対する動作の指示を受け付けたことに応答して、ＳＴ３０４において、第１電気機器３００に対する動作の指示を、通信アダプタ１００に向けて送信する。
【０１１１】
ここで、通信アダプタ１００は、第１電気機器３００に対する動作の指示を受け付けたことに応答して、ＳＴ３０５において、第１電気機器３００に対する動作の指示を、第１電気機器３００に向けて送信する。
【０１１２】
一方、第１電気機器３００は、通信アダプタ１００から動作の指示を受け付けたことに応答して、指示された動作を実行する。つまり、第１電気機器３００は、非回転状態から回転状態に切り替える。そして、第１電気機器３００は、第１電気機器３００が回転状態であることを示す第１機器状態情報を、フラッシュメモリ３４に記憶する。
【０１１３】
以下、図９におけるＳＴ３０６からＳＴ３０９までの処理は、図８におけるＳＴ２０４からＳＴ２０７までの処理と同様である。
【０１１４】
つまり、通信アダプタ１００は、定期的に、ＳＴ３０６において、第１電気機器３００に、機器状態の通知を要求する。
【０１１５】
一方、第１電気機器３００は、通信アダプタ１００から機器状態の通知の要求を受けたことに応答して、ＳＴ３０７において、通信アダプタ１００に機器状態を通知する。そして、通信アダプタ１００は、第１電気機器３００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。
【０１１６】
ここで、通信装置２００は、定期的に、ＳＴ３０８において、通信アダプタ１００に、機器状態の通知を要求する。
【０１１７】
一方、通信アダプタ１００は、通信装置２００から機器状態の通知の要求を受けたことに応答して、ＳＴ３０９において、通信装置２００に機器状態を通知する。通信装置２００は、通信アダプタ１００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。さらに、通信装置２００は、第１電気機器３００や第２電気機器４００の機器状態に応じて、対応した処理を実行する。
【０１１８】
次に、図１０に示すフローチャートを参照して、第２電気機器４００が実行する機器状態通知処理について説明する。なお、第２電気機器４００は、電源が投入されたことに応答して、図１０に示す機器状態通知処理を開始する。
【０１１９】
まず、ＣＰＵ４１は、ユーザから動作の指示があるか否かを判別する（ステップＳ１０１）。具体的には、ＣＰＵ４１は、タッチスクリーン４６から供給される信号を監視して、動作を指示するタッチ操作がタッチスクリーン４６により受け付けられたか否かを判別する。なお、動作の指示は、例えば、第２電気機器４００（第２電気機器４００が備える発熱装置）を、非加熱状態から加熱状態に切り替える旨の指示である。
【０１２０】
ＣＰＵ４１は、ユーザから動作の指示があると判別すると（ステップＳ１０１：ＹＥＳ）、指示された動作を実行する（ステップＳ１０２）。例えば、ＣＰＵ４１は、処理装置４８が備える発熱装置の温度が指示された温度になるように、発熱装置の温度を制御する。なお、ＣＰＵ４１は、温度センサを備えるセンサ４７から供給される温度信号を、発熱装置の温度の制御に用いることができる。また、ＣＰＵ４１は、フラッシュメモリ４４に記憶されている第２機器状態情報を、第２電気機器４００の機器状態の変化に応じて、適宜、更新する。
【０１２１】
ＣＰＵ４１は、ユーザから動作の指示がないと判別した場合（ステップＳ１０１：ＮＯ）、又は、ステップＳ１０２の処理を完了した場合、第２電気機器４００の機器状態に変化があるか否かを判別する（ステップＳ１０３）。第２電気機器４００の機器状態は、例えば、発熱装置の状態（非加熱状態、弱い加熱状態、中程度の加熱状態、強い加熱状態）、発熱装置の温度、運転モード（自動運転、手動運転）などである。なお、例えば、ＣＰＵ４１は、第２電気機器４００の過去の機器状態を示す第２機器状態情報と、第２電気機器４００の最新の機器状態を示す第２機器状態情報との双方をフラッシュメモリ４４に記憶することにより、第２電気機器４００の機器状態に変化があるか否かを判別することができる。
【０１２２】
ＣＰＵ４１は、第２電気機器４００の機器状態に変化があると判別すると（ステップＳ１０３：ＹＥＳ）、第１電気機器３００に第２電気機器４００の機器状態を通知する（ステップＳ１０４）。具体的には、ＣＰＵ４１は、フラッシュメモリ４４に記憶されている最新の第２機器状態情報を、第１電気機器インターフェース４５を介して、第１電気機器３００に送信する。
【０１２３】
一方、ＣＰＵ４１は、第２電気機器４００の機器状態に変化がないと判別すると（ステップＳ１０３：ＮＯ）、ステップＳ１０１に処理を戻す。
【０１２４】
次に、図１１に示すフローチャートを参照して、第１電気機器３００が実行する機器状態保存処理について説明する。なお、第１電気機器３００は、電源が投入されたことに応答して、図１１に示す機器状態保存処理を開始する。
【０１２５】
まず、ＣＰＵ３１は、ユーザから動作の指示があるか否かを判別する（ステップＳ２０１）。具体的には、ＣＰＵ３１は、タッチスクリーン３７から供給される信号を監視して、動作を指示するタッチ操作がタッチスクリーン３７により受け付けられたか否かを判別する。なお、動作の指示は、例えば、第１電気機器３００（第１電気機器３００が備えるファン）を、非回転状態から回転状態に切り替える旨の指示である。
【０１２６】
ＣＰＵ３１は、ユーザから動作の指示がないと判別すると（ステップＳ２０１：ＮＯ）、通信アダプタ１００から動作の指示があるか否かを判別する（ステップＳ２０２）。具体的には、ＣＰＵ３１は、通信アダプタインターフェース３５から供給される信号を監視して、動作を指示する信号（以下「動作指示信号」という。）が通信アダプタインターフェース３５により受信されたか否かを判別する。なお、通信アダプタ１００から受信される動作指示信号により示される動作の指示の内容は、基本的に、タッチスクリーン３７により受け付けられる動作の指示の内容と同様であってよい。
【０１２７】
ＣＰＵ３１は、通信アダプタ１００から動作の指示がないと判別すると（ステップＳ２０２：ＮＯ）、第２電気機器４００から機器状態の通知があるか否かを判別する（ステップＳ２０３）。具体的には、ＣＰＵ３１は、通信アダプタインターフェース３５から供給される信号を監視して、第２機器状態情報が通信アダプタインターフェース３５により受信されたか否かを判別する。
【０１２８】
ＣＰＵ３１は、第２電気機器４００から機器状態の通知があると判別すると（ステップＳ２０３：ＹＥＳ）、第２電気機器４００の機器状態を保存する（ステップＳ２０４）。具体的には、ＣＰＵ３１は、通信アダプタインターフェース３５により受信された第２機器状態情報を、フラッシュメモリ３４に記憶する。
【０１２９】
ＣＰＵ３１は、ステップＳ２０４の処理を完了すると、第１電気機器３００が連動動作すべきか否かを判別する（ステップＳ２０５）。ＣＰＵ３１は、例えば、フラッシュメモリ３４に記憶されている、連動動作定義情報と第２機器状態情報とに基づいて、第１電気機器３００が連動動作すべきか否かを判別することができる。
【０１３０】
例えば、第２機器状態情報により、第２電気機器４００が備える発熱装置が加熱状態であることが示されているものとする。この場合、ＣＰＵ３１は、第１電気機器３００が備えるファンを回転状態にする連動動作をすべきであると判別する。
【０１３１】
ＣＰＵ３１は、ユーザから動作の指示があると判別した場合（ステップＳ２０１：ＹＥＳ）、通信アダプタ１００から動作の指示があると判別した場合（ステップＳ２０２：ＹＥＳ）、又は、第１電気機器３００が連動動作すべきと判別した場合（ステップＳ２０５：ＹＥＳ）、指示された動作を実行する（ステップＳ２０６）。例えば、ＣＰＵ３１は、ユーザによる指示、通信アダプタ１００からの指示、又は、連動動作の定義付けに従って、処理装置３９が備えるファンが、非回転状態から回転状態になるように、処理装置３９を制御する。また、ＣＰＵ３１は、フラッシュメモリ３４に記憶されている第１機器状態情報を、第１電気機器３００の機器状態の変化に応じて、適宜、更新する。
【０１３２】
ＣＰＵ３１は、第２電気機器４００から機器状態の通知がないと判別した場合（ステップＳ２０３：ＮＯ）、連動動作すべきでないと判別した場合（ステップＳ２０５：ＮＯ）、又は、ステップＳ２０６の処理を完了した場合、通信アダプタ１００から状態通知要求があるか否かを判別する（ステップＳ２０７）。なお、ＣＰＵ３１は、通信アダプタインターフェース３５から供給される信号を監視して、通信アダプタ１００から送信された状態通知要求が通信アダプタインターフェース３５により受信されたか否かを判別することができる。
【０１３３】
ＣＰＵ３１は、通信アダプタ１００から状態通知要求があると判別すると（ステップＳ２０７：ＹＥＳ）、通信アダプタ１００に、第１電気機器３００の機器状態と第２電気機器４００の機器状態とを通知する（ステップＳ２０８）。具体的には、ＣＰＵ３１は、フラッシュメモリ３４に記憶されている、第１機器状態情報と第２機器状態情報とを、通信アダプタインターフェース３５を介して、通信アダプタ１００に送信する。
【０１３４】
ＣＰＵ３１は、通信アダプタ１００から状態通知要求がないと判別した場合（ステップＳ２０７：ＮＯ）、又は、ステップＳ２０８の処理を完了した場合、ステップＳ２０１に処理を戻す。
【０１３５】
次に、図１２に示すフローチャートを参照して、通信アダプタ１００が実行する機器状態中継処理について説明する。なお、通信アダプタ１００は、電源が投入されたことに応答して、図１２に示す機器状態中継処理を開始する。
【０１３６】
まず、ＣＰＵ１１は、通信装置２００から動作の指示があるか否かを判別する（ステップＳ３０１）。例えば、ＣＰＵ１１は、宅内電気通信網インターフェース１５を監視して、通信装置２００から送信された動作指示信号が宅内電気通信網インターフェース１５により受信されたか否かを判別することができる。
【０１３７】
ＣＰＵ１１は、通信装置２００から動作の指示があると判別すると（ステップＳ３０１：ＹＥＳ）、第１電気機器３００に動作を指示する（ステップＳ３０２）。具体的には、ＣＰＵ１１は、第１電気機器３００に対して動作指示信号を、第１電気機器インターフェース１６を介して、第１電気機器３００に送信する。
【０１３８】
ＣＰＵ１１は、通信装置２００から動作の指示がないと判別した場合（ステップＳ３０１：ＮＯ）、又は、ステップＳ３０２の処理を完了した場合、第１電気機器３００に対する機器状態通知要求時刻であるか否かを判別する（ステップＳ３０３）。例えば、機器状態通知要求時刻は、所定の周期で到来する時刻とすることができる。この場合、ＣＰＵ１１は、所定の周期で発生するタイマ割り込みが発生したか否かにより、現在時刻が機器状態通知要求時刻であるか否かを判別することができる。なお、この所定の周期が短いほど、速やかに新たな機器状態が取得される。一方、所定の周期が長いほど、処理負荷や通信量が軽減される。
【０１３９】
ＣＰＵ１１は、第１電気機器３００に対する機器状態通知要求時刻であると判別すると（ステップＳ３０３：ＹＥＳ）、第１電気機器３００に機器状態の通知を要求する（ステップＳ３０４）。具体的には、ＣＰＵ１１は、第１電気機器インターフェース１６を介して、機器状態の通知を要求する信号（以下「機器状態通知要求信号」という。）を、第１電気機器３００に送信する。
【０１４０】
ＣＰＵ１１は、第１電気機器３００に対する機器状態通知要求時刻でないと判別した場合（ステップＳ３０３：ＮＯ）、又は、ステップＳ３０４の処理を完了した場合、第１電気機器３００から機器状態の通知があるか否かを判別する（ステップＳ３０５）。具体的には、ＣＰＵ１１は、第１電気機器インターフェース１６を監視して、第１電気機器３００から送信された第１機器状態情報と第２機器状態情報が、第１電気機器インターフェース１６により受信されたか否かを判別する。
【０１４１】
ＣＰＵ１１は、第１電気機器３００から機器状態の通知があると判別すると（ステップＳ３０５：ＹＥＳ）、第１電気機器３００の状態と第２電気機器４００の機器状態とを保存する（ステップＳ３０６）。具体的には、ＣＰＵ１１は、第１機器状態情報と第２機器状態情報とを、フラッシュメモリ１４に記憶する。
【０１４２】
ＣＰＵ１１は、第１電気機器３００から機器状態の通知がないと判別した場合（ステップＳ３０５：ＮＯ）、又は、ステップＳ３０６の処理を完了した場合、通信装置２００から機器状態通知要求があるか否かを判別する（ステップＳ３０７）。具体的には、ＣＰＵ１１は、宅内電気通信網インターフェース１５を監視して、通信装置２００から送信された機器状態通知要求信号が、宅内電気通信網インターフェース１５により受信されたか否かを判別する。
【０１４３】
ＣＰＵ１１は、通信装置２００から機器状態通知要求があると判別すると（ステップＳ３０７：ＹＥＳ）、通信装置２００に、第１電気機器３００の機器状態と第２電気機器４００の機器状態とを通知する（ステップＳ３０８）。具体的には、ＣＰＵ１１は、フラッシュメモリ１４に記憶されている第１機器状態情報と第２機器状態情報とを、宅内電気通信網インターフェース１５を介して、通信装置２００に送信する。
【０１４４】
ＣＰＵ１１は、通信装置２００から機器状態通知要求がないと判別した場合（ステップＳ３０７：ＮＯ）、ステップＳ３０８の処理を完了した場合、ステップＳ３０１に処理を戻す。
【０１４５】
次に、図１３に示すフローチャートを参照して、通信装置２００が実行する機器状態取得処理について説明する。なお、通信装置２００は、電源が投入されたことに応答して、図１３に示す機器状態取得処理を開始する。
【０１４６】
まず、ＣＰＵ２１は、ユーザから動作の指示があるか否かを判別する（ステップＳ４０１）。例えば、ＣＰＵ２１は、タッチスクリーン２７から供給される信号を監視し、動作を指示するタッチ操作がタッチスクリーン２７により受け付けられたか否かを判別する。あるいは、ＣＰＵ２１は、宅外電気通信網インターフェース２６から供給される信号を監視し、端末装置５００から送信された動作指示信号が宅外電気通信網インターフェース２６により受信されたか否かを判別する。なお、本実施形態では、ユーザによりなされる動作の指示は、第１電気機器３００に対する動作の指示である。
【０１４７】
ＣＰＵ２１は、ユーザから動作の指示があると判別すると（ステップＳ４０１：ＹＥＳ）、通信アダプタ１００に動作を指示する（ステップＳ４０２）。例えば、ＣＰＵ２１は、宅内電気通信網インターフェース２５を介して、動作指示信号を通信アダプタ１００に送信する。
【０１４８】
ＣＰＵ２１は、ユーザから動作の指示がないと判別した場合（ステップＳ４０１：ＮＯ）、又は、ステップＳ４０２の処理を完了した場合、通信アダプタ１００に対する機器状態通知要求時刻であるか否かを判別する（ステップＳ４０３）。例えば、機器状態通知要求時刻は、所定の周期で到来する時刻とすることができる。この場合、ＣＰＵ２１は、所定の周期で発生するタイマ割り込みが発生したか否かにより、現在時刻が機器状態通知要求時刻であるか否かを判別することができる。なお、この所定の周期が短いほど、速やかに新たな機器状態が取得される。一方、所定の周期が長いほど、処理負荷や通信量が軽減される。
【０１４９】
ＣＰＵ２１は、通信アダプタ１００に対する機器状態通知要求時刻であると判別すると（ステップＳ４０３：ＹＥＳ）、通信アダプタ１００に機器状態の通知を要求する（ステップＳ４０４）。具体的には、ＣＰＵ２１は、宅内電気通信網インターフェース２５を介して、機器状態通知要求信号を、通信アダプタ１００に送信する。
【０１５０】
ＣＰＵ２１は、通信アダプタ１００に対する機器状態通知要求時刻でないと判別した場合（ステップＳ４０３：ＮＯ）、又は、ステップＳ４０４の処理を完了した場合、通信アダプタ１００から機器状態の通知があるか否かを判別する（ステップＳ４０５）。例えば、ＣＰＵ２１は、宅内電気通信網インターフェース２５を監視し、通信アダプタ１００により送信された機器状態通知信号が宅内電気通信網インターフェース２５により受信されたか否かを判別する。
【０１５１】
ＣＰＵ２１は、通信アダプタ１００から機器状態の通知があると判別すると（ステップＳ４０５：ＹＥＳ）、第１電気機器３００の状態と第２電気機器４００の状態とを保存する（ステップＳ４０６）。具体的には、ＣＰＵ２１は、機器状態通知信号に含まれる、第１機器状態情報と第２機器状態情報とを、フラッシュメモリ２４に記憶する。
【０１５２】
ＣＰＵ２１は、通信アダプタ１００から機器状態の通知がないと判別した場合（ステップＳ４０５：ＮＯ）、又は、ステップＳ４０６の処理を完了した場合、機器状態に応じた処理があるか否かを判別する（ステップＳ４０７）。機器状態に応じた処理は、例えば、第１電気機器３００や第２電気機器４００に対して動作を指示する処理や、第１電気機器３００の状態や第２電気機器４００の状態をユーザに提示する処理である。本実施形態では、ＣＰＵ２１は、フラッシュメモリ２４に記憶されている、第１機器状態情報、第２機器状態情報に基づいて、機器状態に応じた処理があるか否かを判別することができる。
【０１５３】
ＣＰＵ２１は、機器状態に応じた処理があると判別すると（ステップＳ４０７：ＹＥＳ）、機器状態に応じた処理を実行する（ステップＳ４０８）。例えば、ＣＰＵ２１は、第１電気機器３００の状態と第２電気機器４００の状態との関係が適切な関係になるように、第１電気機器３００や第２電気機器４００に対して動作指示信号を供給することができる。例えば、ＣＰＵ２１は、第１電気機器３００と第２電気機器４００とが適切に連動するように、第１電気機器３００や第２電気機器４００に対して動作指示信号を供給する。
【０１５４】
ＣＰＵ２１は、機器状態に応じた処理がないと判別した場合（ステップＳ４０７：ＮＯ）、又は、ステップＳ４０８の処理を完了した場合、ステップＳ４０１に処理を戻す。
【０１５５】
本実施形態によれば、通信装置２００は、通信アダプタ１００が装着されることにより通信装置２００と通信可能となる第１電気機器３００を介して、第２電気機器４００を制御又は監視することができる。従って、本実施形態によれば、通信装置２００は、１つの通信アダプタ１００を介して、第１電気機器３００を制御又は監視するだけでなく、第２電気機器４００を制御又は監視することができる。
【０１５６】
また、本実施形態によれば、第１電気機器３００と第２電気機器４００とを連動するために用いられている第３プロトコルによる通信を利用して、第２電気機器４００の機器状態を第１電気機器３００に通知している。このため、第１電気機器３００と第２電気機器４００との間の通信のための新たなリソースを追加する必要がない。
【０１５７】
また、本実施形態によれば、通信装置２００は、通信アダプタ１００が装着されることにより通信装置２００と通信可能となる第１電気機器３００を介して、第２電気機器４００を監視することができる。従って、本実施形態によれば、通信装置２００は、１つの通信アダプタ１００を介して、第１電気機器３００を制御又は監視するだけでなく、第２電気機器４００を監視することができる。また、本実施形態によれば、第２電気機器４００から第１電気機器３００への片方向通信により、第２電気機器４００の監視が実現可能である。従って、送受信機の部品点数の減少により、低いコストで、第２電気機器４００の監視が実現可能である。
【０１５８】
また、本実施形態によれば、通信装置２００は、通信アダプタ１００を装着するスペースを確保しやすいと考えられるレンジフードである第１電気機器３００を介して、通信アダプタ１００を装着するスペースを確保しにくいと考えられる電磁調理器である第２電気機器４００を制御又は監視することができる。
【０１５９】
（第２の実施形態）
第１の実施形態では、第１電気機器３００と第２電気機器４００との間の通信が、第２電気機器４００から第１電気機器３００への片方向通信である例について説明した。本発明において、第１電気機器３００と第２電気機器４００との間の通信が、双方向通信であってもよい。本実施形態では、第１電気機器３００と第２電気機器４００との間の通信が、双方向通信である例について説明する。なお、以下では、基本的に、第２の実施形態に係る通信システム１０００が第１の実施形態に係る通信システム１０００と異なる部分について説明する。また、第２の実施形態に係る通信システム１０００の物理的な構成は、基本的に、第１の実施形態に係る通信システム１０００の物理的な構成と同様である。
【０１６０】
図１４は、第２電気機器４００が第１電気機器３００に連動したときの処理の流れを示すシーケンス図である。
【０１６１】
まず、ユーザは、ＳＴ４０１において、第１電気機器３００に対して、動作を指示する。動作の指示は、例えば、第１電気機器３００（第１電気機器３００が備えるファン）を、回転状態から非回転状態に切り替える指示である。一方、第１電気機器３００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。例えば、第１電気機器３００は、回転状態から非回転状態に切り替える。なお、第１電気機器３００は、第１電気機器３００が非回転状態であることを示す第１機器状態情報を、フラッシュメモリ３４に記憶する。
【０１６２】
次に、第１電気機器３００は、ＳＴ４０２において、第２電気機器４００に対して、連動動作を指示する。つまり、第１電気機器３００は、レンジフードである第１電気機器３００が非回転状態になったことに応じて、電磁調理器である第２電気機器４００が非加熱状態になるように、第２電気機器４００に対して指示する。
【０１６３】
一方、第２電気機器４００は、第１電気機器３００から動作の指示を受け付けたことに応答して、指示された動作を実行する。つまり、第２電気機器４００は、加熱状態から非加熱状態に切り替える。
【０１６４】
そして、第２電気機器４００は、ＳＴ４０３において、第２電気機器４００の機器状態を第１電気機器３００に通知する。つまり、第２電気機器４００は、第２電気機器４００が非加熱状態であることを示す第２機器状態情報を、第１電気機器３００に送信する。一方、第１電気機器３００は、第２電気機器４００から機器状態の通知を受けたことに応答して、第２電気機器４００が非加熱状態であることを示す第２機器状態情報を、フラッシュメモリ３４に記憶する。
【０１６５】
以下、図１４におけるＳＴ４０４からＳＴ４０７までの処理は、図７におけるＳＴ１０３からＳＴ１０６までの処理と同様である。
【０１６６】
つまり、通信アダプタ１００は、定期的に、ＳＴ４０４において、第１電気機器３００に、機器状態の通知を要求する。
【０１６７】
一方、第１電気機器３００は、通信アダプタ１００から機器状態の通知の要求を受けたことに応答して、ＳＴ４０５において、通信アダプタ１００に機器状態を通知する。そして、通信アダプタ１００は、第１電気機器３００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。
【０１６８】
ここで、通信装置２００は、定期的に、ＳＴ４０６において、通信アダプタ１００に、機器状態の通知を要求する。
【０１６９】
一方、通信アダプタ１００は、通信装置２００から機器状態の通知の要求を受けたことに応答して、ＳＴ４０７において、通信装置２００に機器状態を通知する。通信装置２００は、通信アダプタ１００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。さらに、通信装置２００は、第１電気機器３００や第２電気機器４００の機器状態に応じて、対応した処理を実行する。
【０１７０】
図１５は、通信装置２００を介して第２電気機器４００に動作が指示されたときの処理の流れを示すシーケンス図である。
【０１７１】
まず、ユーザは、ＳＴ５０１において、通信装置２００を介して、第２電気機器４００に対して、動作を指示する。動作の指示は、例えば、第２電気機器４００（第２電気機器４００が備える発熱装置）を、非発熱状態から発熱状態に切り替える指示である。
【０１７２】
一方、通信装置２００は、第２電気機器４００に対する動作の指示を受け付けたことに応答して、ＳＴ５０２において、第２電気機器４００に対する動作の指示を、通信アダプタ１００に向けて送信する。
【０１７３】
ここで、通信アダプタ１００は、第２電気機器４００に対する動作の指示を受け付けたことに応答して、ＳＴ５０３において、第２電気機器４００に対する動作の指示を、第１電気機器３００に向けて送信する。
【０１７４】
そして、第１電気機器３００は、第２電気機器４００に対する動作の指示を受け付けたことに応答して、ＳＴ５０４において、第２電気機器４００に対する動作の指示を、第２電気機器４００に向けて送信する。
【０１７５】
一方、第２電気機器４００は、第２電気機器４００に対する動作の指示を受け付けたことに応答して、指示された動作を実行する。つまり、第２電気機器４００は、非加熱状態から加熱状態に切り替える。
【０１７６】
次に、第２電気機器４００は、ＳＴ５０５において、第１電気機器３００に対して機器状態を通知する。つまり、第２電気機器４００は、加熱状態であることを示す第２機器状態情報を、第１電気機器３００に送信する。一方、第１電気機器３００は、第２電気機器４００から機器状態の通知を受けると、第２電気機器４００の動作に連動する。例えば、第１電気機器３００は、第２電気機器４００が加熱状態であることに連動して、非回転状態から回転状態に切り替える。そして、第１電気機器３００は、第１電気機器３００が回転状態であることを示す第１機器状態情報と、第２電気機器４００が加熱状態であることを示す第２機器状態情報とを、フラッシュメモリ３４に記憶する。
【０１７７】
以下、図１５におけるＳＴ５０６からＳＴ５０９までの処理は、図７におけるＳＴ１０３からＳＴ１０６までの処理と同様である。
【０１７８】
つまり、通信アダプタ１００は、定期的に、ＳＴ５０６において、第１電気機器３００に、機器状態の通知を要求する。
【０１７９】
一方、第１電気機器３００は、通信アダプタ１００から機器状態の通知の要求を受けたことに応答して、ＳＴ５０７において、通信アダプタ１００に機器状態を通知する。そして、通信アダプタ１００は、第１電気機器３００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。
【０１８０】
ここで、通信装置２００は、定期的に、ＳＴ５０８において、通信アダプタ１００に、機器状態の通知を要求する。
【０１８１】
一方、通信アダプタ１００は、通信装置２００から機器状態の通知の要求を受けたことに応答して、ＳＴ５０９において、通信装置２００に機器状態を通知する。通信装置２００は、通信アダプタ１００から機器状態の通知を受けたことに応答して、通知された機器状態を保存する。さらに、通信装置２００は、第１電気機器３００や第２電気機器４００の機器状態に応じて、対応した処理を実行する。
【０１８２】
次に、図１６に示すフローチャートを参照して、第２電気機器４００が実行する機器状態通知処理について説明する。なお、第２電気機器４００は、電源が投入されたことに応答して、図１６に示す機器状態通知処理を開始する。
【０１８３】
まず、ＣＰＵ４１は、ユーザから動作の指示があるか否かを判別する（ステップＳ５０１）。なお、動作の指示は、例えば、第２電気機器４００（第２電気機器４００が備える発熱装置）を、非加熱状態から加熱状態に切り替える旨の指示である。
【０１８４】
ＣＰＵ４１は、ユーザから動作の指示がないと判別すると（ステップＳ５０１：ＮＯ）、第１電気機器３００から動作の指示があるか否かを判別する（ステップＳ５０２）。具体的には、ＣＰＵ４１は、第１電気機器インターフェース４５を監視して、第１電気機器３００から送信された動作指示信号が第１電気機器インターフェース４５により受信されたか否かを判別する。
【０１８５】
ＣＰＵ４１は、ユーザから動作の指示があると判別した場合（ステップＳ５０１：ＹＥＳ）、又は、第１電気機器３００から動作の指示があると判別した場合（ステップＳ５０２：ＹＥＳ）、指示された動作を実行する（ステップＳ５０３）。例えば、ＣＰＵ４１は、処理装置４８が備える発熱装置の温度が指示された温度になるように、発熱装置の温度を制御する。また、ＣＰＵ４１は、フラッシュメモリ４４に記憶されている第２機器状態情報を、第２電気機器４００の状態の変化に応じて、適宜、更新する。
【０１８６】
ＣＰＵ４１は、第１電気機器３００から動作の指示がないと判別した場合（ステップＳ５０２：ＮＯ）、又は、ステップＳ５０３の処理を完了した場合、第２電気機器４００の機器状態に変化があるか否かを判別する（ステップＳ５０４）。
【０１８７】
ＣＰＵ４１は、第２電気機器４００の機器状態に変化があると判別すると（ステップＳ５０４：ＹＥＳ）、第１電気機器３００に第２電気機器４００の機器状態を通知する（ステップＳ５０５）。具体的には、ＣＰＵ４１は、フラッシュメモリ４４に記憶されている最新の第２機器状態情報を、第１電気機器インターフェース４５を介して、第１電気機器３００に送信する。
【０１８８】
一方、ＣＰＵ４１は、第２電気機器４００の機器状態に変化がないと判別すると（ステップＳ５０４：ＮＯ）、ステップＳ５０１に処理を戻す。
【０１８９】
次に、図１７に示すフローチャートを参照して、第１電気機器３００が実行する機器状態保存処理について説明する。なお、第１電気機器３００は、電源が投入されたことに応答して、図１７に示す機器状態保存処理を開始する。
【０１９０】
まず、ＣＰＵ３１は、ユーザから動作の指示があるか否かを判別する（ステップＳ６０１）。なお、動作の指示は、例えば、第１電気機器３００（第１電気機器３００が備えるファン）を、回転状態から非回転状態に切り替える旨の指示である。
【０１９１】
ＣＰＵ３１は、ユーザから動作の指示がないと判別すると（ステップＳ６０１：ＮＯ）、通信アダプタ１００から動作の指示があるか否かを判別する（ステップＳ６０２）。
【０１９２】
ＣＰＵ３１は、通信アダプタ１００から動作の指示がないと判別すると（ステップＳ６０２：ＮＯ）、第２電気機器４００から機器状態の通知があるか否かを判別する（ステップＳ６０３）。
【０１９３】
ＣＰＵ３１は、第２電気機器４００から機器状態の通知があると判別すると（ステップＳ６０３：ＹＥＳ）、第２電気機器４００の機器状態を保存する（ステップＳ６０４）。具体的には、ＣＰＵ３１は、通信アダプタインターフェース３５に供給された第２機器状態情報を、フラッシュメモリ３４に記憶する。
【０１９４】
ＣＰＵ３１は、ステップＳ６０４の処理を完了すると、第１電気機器３００が連動動作すべきか否かを判別する（ステップＳ６０５）。ＣＰＵ３１は、例えば、フラッシュメモリ３４に記憶されている、連動動作定義情報と第２機器状態情報とに基づいて、第１電気機器３００が連動動作すべきか否かを判別することができる。
【０１９５】
ＣＰＵ３１は、ユーザから動作の指示があると判別した場合（ステップＳ６０１：ＹＥＳ）、通信アダプタ１００から動作の指示があると判別した場合（ステップＳ６０２：ＹＥＳ）、又は、第１電気機器３００が連動動作すべきと判別した場合（ステップＳ６０５：ＹＥＳ）、指定された動作を実行する（ステップＳ６０６）。例えば、ＣＰＵ３１は、ユーザによる指示、通信アダプタ１００からの指示、又は、連動動作の定義付けに従って、処理装置３９が備えるファンが、回転状態から非回転状態になるように、処理装置３９を制御する。また、ＣＰＵ３１は、フラッシュメモリ３４に記憶されている第１機器状態情報を、第１電気機器３００の状態の変化に応じて、適宜、更新する。
【０１９６】
ＣＰＵ３１は、ステップＳ６０６の処理を完了すると、第２電気機器４００が連動動作すべきか否かを判別する（ステップＳ６０７）。この連動動作は、ステップＳ６０６において第１電気機器３００が実行した動作に連動して、第２電気機器４００が実行すべき動作である。ＣＰＵ３１は、例えば、フラッシュメモリ３４に記憶されている、連動動作定義情報、第１機器状態情報などに基づいて、第２電気機器４００が実行すべき連動動作があるか否かを判別することができる。
【０１９７】
ＣＰＵ３１は、第２電気機器４００から機器状態の通知がないと判別した場合（ステップＳ６０３：ＮＯ）、又は、第１電気機器３００が連動動作すべきでないと判別した場合（ステップＳ６０５：ＮＯ）、第２電気機器４００への動作指示があるか否かを判別する（ステップＳ６０８）。具体的には、ＣＰＵ３１は、通信アダプタインターフェース３５を監視して、第２電気機器４００に対する動作指示信号が通信アダプタインターフェース３５により受信されたか否かを判別する。
【０１９８】
ＣＰＵ３１は、第２電気機器４００が連動動作すべきと判別した場合（ステップＳ６０７：ＹＥＳ）、又は、第２電気機器４００への動作指示があると判別した場合（ステップＳ６０８：ＹＥＳ）、第２電気機器４００に動作を指示する（ステップＳ６０９）。具体的には、ＣＰＵ３１は、第２電気機器インターフェース３６を介して、動作指示信号を、第２電気機器４００に送信する。
【０１９９】
ＣＰＵ３１は、第２電気機器４００が連動動作すべきでないと判別した場合（ステップＳ６０７：ＮＯ）、第２電気機器４００への動作指示がないと判別した場合（ステップＳ６０８：ＮＯ）、又は、ステップＳ６０９の処理を完了した場合、通信アダプタ１００から機器状態通知要求があるか否かを判別する（ステップＳ６１０）。
【０２００】
ＣＰＵ３１は、通信アダプタ１００から機器状態通知要求があると判別すると（ステップＳ６１０：ＹＥＳ）、通信アダプタ１００に、第１電気機器３００の機器状態と第２電気機器４００の機器状態とを通知する（ステップＳ６１１）。
【０２０１】
ＣＰＵ３１は、通信アダプタ１００から機器状態通知要求がないと判別した場合（ステップＳ６１０：ＮＯ）、又は、ステップＳ６１１の処理を完了した場合、ステップＳ６０１に処理を戻す。
【０２０２】
なお、本実施形態に係る通信アダプタ１００が実行する機器状態中継処理は、基本的に、図１２に示す機器状態中継処理と同様である。また、本実施形態に係る通信装置２００が実行する機器状態取得処理は、基本的に、図１３に示す機器状態取得処理と同様である。ただし、本実施形態では、通信装置２００から通信アダプタ１００に向けて送信される動作指示信号は、第１電気機器３００に対する動作指示信号だけでなく、第２電気機器４００に対する動作指示信号が含まれる。
【０２０３】
本実施形態によれば、通信装置２００は、通信アダプタ１００が装着されることにより通信装置２００と通信可能となる第１電気機器３００を介して、第２電気機器４００を制御及び監視することができる。従って、本実施形態によれば、通信装置２００は、１つの通信アダプタ１００を介して、第１電気機器３００を制御及び監視するだけでなく、第２電気機器４００を制御及び監視することができる。
【０２０４】
（変形例）
以上、本発明の実施形態を説明したが、本発明を実施するにあたっては、種々の形態による変形及び応用が可能である。
【０２０５】
本発明において、第１の実施形態や第２の実施形態において説明した構成、機能、動作のどの部分を採用するのかは任意である。また、本発明において、上述した構成、機能、動作のほか、更なる構成、機能、動作が採用されてもよい。また、本発明において、通信システムが備える各構成が担う機能の分担は、第１の実施形態や第２の実施形態で説明した例に限定されない。
【０２０６】
第１の実施形態及び第２の実施形態では、通信アダプタ１００と通信装置２００とのそれぞれが、ポーリングにより定期的に機器状態通知を要求して、通信装置２００が第１機器状態情報と第２機器状態情報とを取得する例について説明した。本発明において、第１機器状態情報と第２機器状態情報とを取得する手法は、この例に限定されない。以下、図１８、図１９を参照して、第１機器状態情報と第２機器状態情報とを取得する他の手法について説明する。
【０２０７】
図１８は、第１電気機器３００が第２電気機器４００に連動した直後に通信装置２００に機器状態が通知されたときの処理の流れを示すシーケンス図である。
【０２０８】
まず、ユーザは、ＳＴ６０１において、第２電気機器４００に対して、動作を指示する。動作の指示は、例えば、電磁調理器である第２電気機器４００を、非加熱状態から加熱状態に切り替える指示である。一方、第２電気機器４００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。つまり、第２電気機器４００は、非加熱状態から加熱状態に切り替える。
【０２０９】
次に、第２電気機器４００は、ＳＴ６０２において、第１電気機器３００に対して機器状態を通知する。つまり、第２電気機器４００は、加熱状態であることを示す第２機器状態情報を、第１電気機器３００に送信する。一方、第１電気機器３００は、第２電気機器４００から機器状態の通知を受けると、第２電気機器４００の動作に連動する。例えば、第１電気機器３００は、第２電気機器４００が加熱状態であることに連動して、非回転状態から回転状態に切り替える。
【０２１０】
ここで、第１電気機器３００は、ＳＴ６０３において、通信アダプタ１００に機器状態を通知する。つまり、第１電気機器３００は、第１電気機器３００が回転状態であることを示す第１機器状態情報と、第２電気機器４００が加熱状態であることを示す第２機器状態情報とを、通信アダプタ１００に送信する。
【０２１１】
一方、通信アダプタ１００は、第１電気機器３００から機器状態が通知されたことに応答して、ＳＴ６０４において、通信装置２００に機器状態を通知する。つまり、通信アダプタ１００は、第１機器状態情報と第２機器状態情報とを、通信装置２００に送信する。
【０２１２】
また、通信装置２００は、通信アダプタ１００から機器状態が通知されたことに応答して、ＳＴ６０５において、機器状態を保存する。つまり、通信装置２００は、通信アダプタ１００から受信した、第１機器状態情報と第２機器状態情報とを、フラッシュメモリ２４に記憶する。さらに、通信装置２００は、第１電気機器３００や第２電気機器４００の機器状態に応じて、対応した処理を実行する。
【０２１３】
図１９は、第１電気機器３００と第２電気機器４００とのそれぞれが単独で動作した直後に通信装置２００に機器状態が通知されたときの処理の流れを示すシーケンス図である。
【０２１４】
まず、ユーザは、ＳＴ７０１において、第２電気機器４００に対して、動作を指示する。一方、第２電気機器４００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。
【０２１５】
次に、第２電気機器４００は、ＳＴ７０２において、第１電気機器３００に対して機器状態を通知する。つまり、第２電気機器４００は、第２機器状態情報を、第１電気機器３００に送信する。
【０２１６】
ここで、第１電気機器３００は、第２電気機器４００から機器状態を通知されたことに応答して、ＳＴ７０３において、通信アダプタ１００に機器状態を通知する。つまり、第１電気機器３００は、第２機器状態情報を、通信アダプタ１００に送信する。
【０２１７】
一方、通信アダプタ１００は、第１電気機器３００から機器状態が通知されたことに応答して、ＳＴ７０４において、通信装置２００に機器状態を通知する。つまり、通信アダプタ１００は、第２機器状態情報を、通信装置２００に送信する。
【０２１８】
また、通信装置２００は、通信アダプタ１００から機器状態が通知されたことに応答して、機器状態を保存する。つまり、通信装置２００は、通信アダプタ１００から受信した、第２機器状態情報を、フラッシュメモリ２４に記憶する。さらに、通信装置２００は、第２電気機器４００の機器状態に応じて、対応した処理を実行する。
【０２１９】
また、ユーザは、ＳＴ７０５において、第１電気機器３００に対して、動作を指示する。一方、第１電気機器３００は、ユーザから動作の指示を受け付けたことに応答して、指示された動作を実行する。
【０２２０】
次に、第１電気機器３００は、ＳＴ７０６において、通信アダプタ１００に機器状態を通知する。つまり、第１電気機器３００は、第１機器状態情報を、通信アダプタ１００に送信する。
【０２２１】
一方、通信アダプタ１００は、第１電気機器３００から機器状態が通知されたことに応答して、ＳＴ７０７において、通信装置２００に機器状態を通知する。つまり、通信アダプタ１００は、第１機器状態情報を、通信装置２００に送信する。
【０２２２】
また、通信装置２００は、通信アダプタ１００から機器状態が通知されたことに応答して、機器状態を保存する。つまり、通信装置２００は、通信アダプタ１００から受信した、第１機器状態情報を、フラッシュメモリ２４に記憶する。さらに、通信装置２００は、第１電気機器３００の機器状態に応じて、対応した処理を実行する。
【０２２３】
以上説明したように、変形例に係る通信システムによれば、通信装置２００は、第１電気機器３００又は第２電気機器４００の機器状態が変化したことを、速やかに把握することができる。
【０２２４】
この他、第１電気機器３００、第２電気機器４００、通信アダプタ１００などが、第１機器状態情報や第２機器状態情報を転送するタイミングは、適宜調整することができる。例えば、第１電気機器３００や第２電気機器４００が、タイマ割り込みを利用して、定期的に、第１機器状態情報や第２機器状態情報を転送してもよい。また、通信装置２００は、何らかのエラーを検知したタイミングで、第１機器状態情報や第２機器状態情報を取得してもよい。
【０２２５】
第１の実施形態では、通信装置２００が、第１電気機器３００を制御及び監視し、第２電気機器４００を監視する例を説明した。また、第２の実施形態では、通信装置２００が、第１電気機器３００を制御及び監視し、第２電気機器４００を制御及び監視する例を説明した。本発明において、通信装置２００が、どの機器を制御又は監視するのかは、適宜、調整することができる。つまり、第１電気機器３００を制御するか否か、第１電気機器３００を監視するか否か、第２電気機器４００を制御するか否か、第２電気機器４００を監視するか否かは、適宜、調整することができる。
【０２２６】
第１の実施形態及び第２の実施形態では、第１電気機器３００と第２電気機器４００とが連動する例について説明した。本発明において、第１電気機器３００と第２電気機器４００とが連動しなくてもよい。この場合であっても、例えば、第１電気機器３００と第２電気機器４００とが種々の事情により、予め通信が可能である場合、この通信を利用して、通信アダプタ１００を節約することができる。
【０２２７】
第１の実施形態及び第２の実施形態では、通信アダプタ１００と第１電気機器３００とが別々に用意されている例について説明した。本発明において、第１電気機器３００に通信アダプタ１００が組み込まれていてもよい。この場合、通信アダプタ１００は、通信アダプタ１００が組み込まれた第１電気機器３００を介して、第２電気機器４００を制御又は監視することができる。
【０２２８】
第１の実施形態及び第２の実施形態では、第１電気機器３００が備えるセンサ３８が、第１電気機器３００の制御などに用いられるセンサである例について説明した。本発明において、例えば、第１電気機器３００が備えるセンサ３８は、第２電気機器４００の機器状態（例えば、第２電気機器４００が備える発熱装置の温度など）を検知するセンサであってもよい。この場合、第１電気機器３００は、第３プロトコルによる通信をせずとも、第２電気機器４００の状態を取得することができる。同様に、第２電気機器４００が備えるセンサ４７も、第１電気機器３００の機器状態を検知するセンサであってもよい。この場合、第２電気機器４００は、第３プロトコルによる通信をせずとも、第１電気機器３００の状態を取得することができる。
【０２２９】
第１の実施形態及び第２の実施形態では、通信システム１０００が備える各装置の間の通信において、動作の指示や機器状態の通知などに対して、応答を返信しない例について説明した。本発明において、動作の指示や機器状態の通知などに対して、応答を返信してもよいことはもちろんである。この場合、例えば、受信先の装置は、適切に処理できない場合、エラー応答を返信し、送信元の装置は、エラー応答に応じたエラー処理を実行してもよい。
【０２３０】
第１の実施形態及び第２の実施形態では、第１電気機器３００が、連動動作を管理する例について説明した。本発明において、連動動作を管理する主体は、第１電気機器３００に限定されない。例えば、本発明において、第２電気機器４００が連動動作を管理してもよい。
【０２３１】
この場合、例えば、ＣＰＵ４１は、第１電気機器３００から第１機器状態情報を取得し、フラッシュメモリ４４に記憶する。そして、ＣＰＵ４１は、フラッシュメモリ４４に記憶されている、連動動作定義情報、第１機器状態情報、第２機器状態情報などに基づいて、第１電気機器３００が連動動作すべきか、又は、第２電気機器４００が連動動作すべきかを決定することができる。なお、ＣＰＵ４１は、第１電気機器３００が連動動作すべきと判別した場合、第１電気機器インターフェース４５を介して、連動動作を指示する動作指示信号を第１電気機器３００に送信することができる。
【０２３２】
また、本発明において、通信装置２００が連動動作を管理してもよい。この場合、ＣＰＵ２１は、第１機器状態情報と第２機器状態情報とを通信アダプタ１００から取得し、フラッシュメモリ２４に記憶する。そして、ＣＰＵ２１は、フラッシュメモリ２４に記憶されている、連動動作定義情報、第１機器状態情報、第２機器状態情報などに基づいて、第１電気機器３００が連動動作すべきか、又は、第２電気機器４００が連動動作すべきかを決定することができる。そして、ＣＰＵ２１は、通信アダプタインターフェース３５を介して、連動動作を指示する動作指示信号を第１電気機器３００又は第２電気機器４００に送信することができる。
【０２３３】
なお、連動動作の実行時に参照される連動動作定義情報は、適宜、通信アダプタ１００、通信装置２００、第１電気機器３００、第２電気機器４００の間で、送受信されてもよい。
【０２３４】
また、通信装置２００、第１電気機器３００、第２電気機器４００のそれぞれが実行する連動動作に優先度を付与してもよい。この場合、例えば、連動動作が競合や矛盾した場合、付与された優先度に従って、優先される連動動作が決定されてもよい。このような優先度は、例えば、機器、時間帯、機器の設置場所などにより、適宜、切り替えられてもよい。
【０２３５】
第１の実施形態及び第２の実施形態では、第１電気機器３００がレンジフードであり、第２電気機器４００が電磁調理器である例について説明した。本発明において、第１電気機器３００と第２電気機器４００とは、どのような機器であってもよい。例えば、第１電気機器３００と第２電気機器４００とが、電動式ベッドと照明装置、電動式ソファとテレビ、玄関のドアと照明装置、ブラインドと照明装置、エアコンとサーキュレータなどであってもよい。
【０２３６】
このような機器の連動（連携）により、操作者の機器操作回数を軽減し、操作忘れなどを防止することが期待できる。また、このような機器の連動は、機器の出荷業者などが設定するような自明の連動と、利用者が設定するような任意の連動とがありえる。自明な連動は、例えば、電磁調理器の稼働に合わせてレンジフードを稼働させたり、エアコンの稼働に合わせてサーキュレータを稼働させたりするような連動である。任意の連動は、例えば、目覚まし時計がアラームを鳴らすと、電気ポットに電源が入るなどの連動である。
【０２３７】
第１の実施形態及び第２の実施形態では、本発明を適用する事情が、通信アダプタ１００の設置スペースがないという事情である例について説明した。本発明を適用する事情が、この例に限定されないことはもちろんである。例えば、本発明を適用する事情は、コスト低減、電波の受信状況の不良などの事情でもよい。
【０２３８】
本発明に係る通信アダプタ１００、通信装置２００、第１電気機器３００、第２電気機器４００の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末装置に適用することで、当該パーソナルコンピュータ等を本発明に係る通信アダプタ１００、通信装置２００、第１電気機器３００、第２電気機器４００として機能させることも可能である。
【０２３９】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【０２４０】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０２４１】
本発明は、通信装置が複数の電気機器と通信する通信システムに適用可能である。
【符号の説明】
【０２４２】
１１、２１、３１、４１  ＣＰＵ、１２、２２、３２、４２  ＲＯＭ、１３、２３、３３、４３  ＲＡＭ、１４、２４、３４、４４  フラッシュメモリ、１５、２５  宅内電気通信網インターフェース、１６、４５  第１電気機器インターフェース、２６  宅外電気通信網インターフェース、２７、３７、４６  タッチスクリーン、３５  通信アダプタインターフェース、３６  第２電気機器インターフェース、３８、４７  センサ、３９、４８  処理装置、１００  通信アダプタ、１０１、２０１  第１プロトコル通信部、１０２、３０１  第２プロトコル通信部、１０３、３０４  中継部、２００  通信装置、２０２、３０３、４０２  処理実行部、３００  第１電気機器、３０２、４０１  第３プロトコル通信部、４００  第２電気機器、５００  端末装置、６００  サーバ、７００  宅内電気通信網、８００  宅外電気通信網、１０００  通信システム
【図１】
2015041218.tif 000003
【図２】
2015041218.tif 000004
【図３】
2015041218.tif 000005
【図４】
2015041218.tif 000006
【図５】
2015041218.tif 000007
【図６】
2015041218.tif 000008
【図７】
2015041218.tif 000009
【図８】
2015041218.tif 000010
【図９】
2015041218.tif 000011
【図１０】
2015041218.tif 000012
【図１１】
2015041218.tif 000013
【図１２】
2015041218.tif 000014
【図１３】
2015041218.tif 000015
【図１４】
2015041218.tif 000016
【図１５】
2015041218.tif 000017
【図１６】
2015041218.tif 000018
【図１７】
2015041218.tif 000019
【図１８】
2015041218.tif 000020
【図１９】
2015041218.tif 000021