(57)【特許請求の範囲】
【請求項１】
電気機器を通信可能にするための通信アダプタと通信する通信装置であって、
前記電気機器から取得される、標準化されている情報である標準化情報、を含む標準化電文を、前記通信アダプタから受信する受信手段と、
前記受信手段により受信された標準化電文に含まれる標準化情報により前記電気機器が特定の条件を満たす電気機器であることが示される場合、前記電気機器から取得される、標準化されていない情報である非標準化情報、を要求する情報を含む非標準化電文を、前記通信アダプタに送信する送信手段と、を備える、
通信装置。
【請求項２】
前記非標準化情報は、標準化されていない機能である非標準化機能を利用するための非標準化電文を生成するための電文生成情報を含み、
前記受信手段は、前記電文生成情報を含む非標準化情報を含む非標準化電文を、前記通信アダプタからさらに受信し、
前記電文生成情報に基づいて、前記非標準化機能を利用するための非標準化電文を生成する処理実行手段をさらに備え、
前記送信手段は、前記処理実行手段により生成された非標準化電文を、前記通信アダプタにさらに送信する、
請求項１に記載の通信装置。
【請求項３】
前記非標準化情報は、前記非標準化機能を利用するために用いるユーザインターフェースを生成するためのユーザインターフェース生成情報を含み、
前記受信手段は、前記ユーザインターフェース生成情報を含む非標準化情報を含む非標準化電文を、前記通信アダプタからさらに受信し、
前記処理実行手段は、前記ユーザインターフェース生成情報に基づいて、ユーザインターフェースを生成し、生成したユーザインターフェースに与えられた情報に従って、前記非標準化機能を利用するための非標準化電文を生成する、
請求項２に記載の通信装置。
【請求項４】
前記標準化情報を含む標準化電文又は前記非標準化情報を含む非標準化電文を用いた通信プロトコル以外の他の通信プロトコルで、前記通信アダプタと通信する通信手段をさらに備え、
前記処理実行手段は、前記通信アダプタと前記通信手段との間で、前記他の通信プロトコルで通信することの指示を含む非標準化電文を生成する、
請求項２又は３に記載の通信装置。
【請求項５】
前記標準化情報には、前記電気機器を製造したメーカーを示す情報が含まれ、
前記送信手段は、前記標準化情報により示されるメーカーが、特定のメーカーである場合、前記電気機器から取得される非標準化情報を要求する情報を含む非標準化電文を、前記通信アダプタに送信する、
請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
電気機器を通信可能にするための通信アダプタと、前記通信アダプタと通信する通信装置と、を備える通信システムであって、
前記通信装置は、
前記電気機器から取得される、標準化されている情報である標準化情報、を含む標準化電文を、前記通信アダプタから受信する受信手段と、
前記受信手段により受信された標準化電文に含まれる標準化情報により前記電気機器が特定の条件を満たす電気機器であることが示される場合、前記電気機器から取得される、標準化されていない情報である非標準化情報、を要求する情報を含む非標準化電文を、前記通信アダプタに送信する送信手段と、を備える、
通信システム。
【請求項７】
受信手段が、電気機器から取得される、標準化されている情報である標準化情報、を含む標準化電文を、通信アダプタから受信する受信ステップと、
送信手段が、前記受信ステップで受信された標準化電文に含まれる標準化情報により前記電気機器が特定の条件を満たす電気機器であることが示される場合、前記電気機器から取得される、標準化されていない情報である非標準化情報、を要求する情報を含む非標準化電文を、前記通信アダプタに送信する送信ステップと、を備える、
通信方法。
【請求項８】
電気機器を通信可能にするための通信アダプタと通信する通信装置が備えるコンピュータを、
前記電気機器から取得される、標準化されている情報である標準化情報、を含む標準化電文を、前記通信アダプタから受信する受信手段、
前記受信手段により受信された標準化電文に含まれる標準化情報により前記電気機器が特定の条件を満たす電気機器であることが示される場合、前記電気機器から取得される、標準化されていない情報である非標準化情報、を要求する情報を含む非標準化電文を、前記通信アダプタに送信する送信手段、として機能させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、通信方法、及び、プログラムに関する。
【背景技術】
【０００２】
現在、電気機器を通信可能にするための通信アダプタと、通信アダプタと通信する通信装置と、を備える通信システムが知られている。このような通信システムによれば、通信装置は、通信機能を有しない電気機器と通信することができる。このような通信システムでは、例えば、通信装置は、電気機器が備える機能を利用するための情報を電気機器から取得し、取得した情報に基づいて、電気機器が備える機能を利用した処理を実行することができる。
【０００３】
例えば、通信装置は、電気機器から取得した情報に基づいて、電気機器を操作するためのユーザインターフェースを生成し、ユーザに提示することができる。また、例えば、通信装置は、電気機器から取得した情報に基づいて、電気機器を制御するための電文を生成し、電気機器に向けて送信することができる。このような通信システムは、例えば、特許文献１に開示されている。
【０００４】
このような通信システムは、同一のメーカーにより製造された電気機器や通信装置のみから構成されることばかりではなく、種々のメーカーにより製造された電気機器や通信装置から構成されることも多い。従って、このような通信システムにおいて、電気機器が有する機能は、電気機器を製造するメーカーなどに依存しない、標準化されている機能であることが多い。この場合、基本的に、電気機器が保持する情報は、電気機器を製造するメーカーなどに依存しない、標準化されている情報となり、標準化されている情報を伝達するための電文として、標準化されている電文が用いられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２３７８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、電気機器に、標準化されていない機能を持たせたいなどの理由により、電気機器に、標準化されている情報だけでなく、標準化されていない情報も保持させたいという要望がある。一方、電気機器に、標準化されていない情報を保持させる場合、情報流出や誤動作防止などの観点から、通信装置に、標準化されていない情報を引き渡すことを抑制したいことがある。このため、電気機器などの機器から取得される標準化されていない情報を、通信装置に、適切に取得させることが可能な技術が望まれている。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、電気機器から取得される標準化されていない情報を、通信装置に、適切に取得させることが可能な通信装置、通信システム、通信方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る通信装置は、
電気機器を通信可能にするための通信アダプタと通信する通信装置であって、
前記電気機器から取得される、標準化されている情報である標準化情報、を含む標準化電文を、前記通信アダプタから受信する受信手段と、
前記受信手段により受信された標準化電文に含まれる標準化情報により前記電気機器が特定の条件を満たす電気機器であることが示される場合、前記電気機器から取得される、標準化されていない情報である非標準化情報、を要求する情報を含む非標準化電文を、前記通信アダプタに送信する送信手段と、を備える。
【発明の効果】
【０００９】
本発明では、電気機器から取得される標準化されている情報により、電気機器が特定の条件を満たす電気機器であることが示される場合、通信装置が、電気機器から取得される標準化されていない情報を、通信アダプタに要求する。従って、本発明によれば、電気機器から取得される標準化されていない情報を、通信装置に、適切に取得させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る通信システムの構成図である。
【図２】本発明の第１の実施形態に係る通信アダプタの構成図である。
【図３】本発明の第１の実施形態に係る通信装置の構成図である。
【図４】本発明の第１の実施形態に係る電気機器の構成図である。
【図５】本発明の第１の実施形態に係る通信アダプタ及び通信装置の機能を説明するための図である。
【図６】（Ａ）は、標準化情報を示す図である。（Ｂ）は、非標準化情報を示す図である。
【図７】（Ａ）は、標準化電文を示す図である。（Ｂ）は、非標準化電文を示す図である。
【図８】本発明の第１の実施形態に係る通信アダプタが実行する通信アダプタ側通信制御処理を示すフローチャートである。
【図９】本発明の第１の実施形態に係る通信装置が実行する通信装置側通信制御処理を示すフローチャートである。
【図１０】図９に示す電気機器制御処理を示すフローチャートである。
【図１１】遠隔制御指示受付画面を示す図である。
【図１２】本発明の第２の実施形態に係る通信アダプタ及び通信装置の機能を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を、図面を参照して説明する。
【００１２】
（第１の実施形態）
まず、本発明の第１の実施形態に係る通信システム１０００について説明する。通信システム１０００は、通信装置２００と電気機器３００とを通信させるためのシステムである。通信システム１０００は、典型的には、端末装置４００や通信装置２００から、電気機器３００を制御するためのシステムである。図１に示すように、通信システム１０００は、通信アダプタ１００、通信装置２００、電気機器３００、端末装置４００、サーバ５００を備える。ここで、通信アダプタ１００と通信装置２００とは、宅内第１電気通信網６００と宅内第２電気通信網７００とのそれぞれにより相互に接続される。また、通信装置２００と端末装置４００とサーバ５００とは、宅外電気通信網８００により相互に接続される。
【００１３】
通信アダプタ１００は、電気機器３００を、通信装置２００が接続された宅内第１電気通信網６００ならびに宅内第２電気通信網７００に接続するためのインターフェースである。従って、通信アダプタ１００は、宅内第１電気通信網６００に接続する機能を有し、宅内第１電気通信網６００を介して通信装置２００との間で情報の授受が可能である。また、通信アダプタ１００は、宅内第２電気通信網７００に接続する機能を有し、宅内第２電気通信網７００を介して通信装置２００との間で情報の授受が可能である。さらに、通信アダプタ１００は、電気機器３００との間で情報の授受が可能である。通信アダプタ１００は、例えば、通信用のＩＣ（Integrated Circuit）を備えたコンピュータを備える。
【００１４】
通信装置２００は、２つの異なる通信プロトコルのそれぞれに従って、電気機器３００と通信する。なお、通信装置２００は、端末装置４００から供給された制御信号、ユーザの指示、もしくは、自動プログラムなどに従って、電気機器３００と通信する。通信装置２００は、典型的には、電気機器３００を遠隔制御する制御装置である。通信装置２００は、宅内第１電気通信網６００と宅内第２電気通信網７００と宅外電気通信網８００とに接続する機能を有する。端末装置４００を利用した電気機器３００に対する遠隔制御は、通信装置２００が有する中継機能により実現される。通信装置２００は、専用のコンピュータであってもよいし、パーソナルコンピュータなどの汎用のコンピュータであってもよい。
【００１５】
電気機器３００は、制御の対象となる機器であり、例えば、ユーザの宅内に配置される。ここで、電気機器３００は、直接的に宅内第１電気通信網６００や宅内第２電気通信網７００に接続することはできないが、通信アダプタ１００を介して間接的に宅内第１電気通信網６００や宅内第２電気通信網７００に接続することができる。つまり、電気機器３００は、通信アダプタ１００との間で情報の授受が可能である。また、電気機器３００は、通信装置２００により指示された制御内容に従って動作する機能を有する。電気機器３００は、例えば、エアコン、給湯器、電気ストーブ、炊飯器、照明装置、電気カーペットである。本実施形態では、基本的に、電気機器３００は、エアコンであるものとして説明する。
【００１６】
端末装置４００は、ユーザからの指示に従って、電気機器３００を遠隔制御する。なお、端末装置４００は、電気機器３００を遠隔制御するための制御信号を、通信装置２００に送信する。ここで、制御信号は、例えば、送信元の端末装置（端末装置４００）を示す情報と、送信先の電気機器（電気機器３００）を示す情報と、制御内容を示す情報とを含む情報を伝達する信号である。端末装置４００は、宅外電気通信網８００に接続する機能を有する。端末装置４００は、例えば、スマートフォン、携帯電話、タブレット端末である。
【００１７】
サーバ５００は、通信装置２００が使用する各種の情報などを通信装置２００に提供する装置である。サーバ５００は、例えば、ファームウェアのアップデート用のプログラムやストリーミングデータを記憶する記憶装置を備える。サーバ５００は、これらの情報を記憶する記憶装置を備える。また、サーバ５００は、宅外電気通信網８００に接続する機能を有する。
【００１８】
宅内第１電気通信網６００は、宅内に構築された無線ＬＡＮ（Local Area Network）などの電気通信網である。宅内第１電気通信網６００は、通信アダプタ１００と通信装置２００とを相互に接続する。宅内第１電気通信網６００は、第１の通信プロトコルに従った通信を中継する。第１の通信プロトコルは、例えば、遠隔制御のための制御信号を確実に伝達するのに好適な通信プロトコルである。
【００１９】
宅内第２電気通信網７００は、宅内に構築された無線ＬＡＮなどの電気通信網である。宅内第２電気通信網７００は、通信アダプタ１００と通信装置２００とを相互に接続する。宅内第２電気通信網７００は、第１の通信プロトコルとは異なる通信プロトコルである第２の通信プロトコルに従った通信を中継する。第２の通信プロトコルは、例えば、特定の機能に特化した通信プロトコルである。第２の通信プロトコルは、例えば、ストリーミングデータやファームウェアのアップデート用のデータなどの大量のデータを高速で転送するのに好適な通信プロトコルである。
【００２０】
宅外電気通信網８００は、宅外に構築されたインターネットなどの電気通信網である。宅外電気通信網８００は、通信装置２００と端末装置４００とサーバ５００とを相互に接続する。なお、理解を容易にするため、図１では、ルータ、ゲートウェイなどの図示を省略している。
【００２１】
次に、図２を参照して、通信アダプタ１００の物理的な構成について説明する。図２に示すように、通信アダプタ１００は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、フラッシュメモリ１４、宅内第１電気通信網インターフェース１５、電気機器インターフェース１６、宅内第２電気通信網インターフェース１７を備える。通信アダプタ１００が備える各構成要素は、バスを介して相互に接続される。
【００２２】
ＣＰＵ１１は、通信アダプタ１００の全体の動作を制御する。なお、ＣＰＵ１１は、ＲＯＭ１２に格納されているプログラムに従って動作し、ＲＡＭ１３をワークエリアとして使用する。
【００２３】
ＲＯＭ１２には、通信アダプタ１００の全体の動作を制御するためのプログラムやデータが記憶される。
【００２４】
ＲＡＭ１３は、ＣＰＵ１１のワークエリアとして機能する。つまり、ＣＰＵ１１は、ＲＡＭ１３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００２５】
フラッシュメモリ１４は、各種の情報を記憶する不揮発性メモリである。例えば、フラッシュメモリ１４は、電気機器３００から取得した標準化情報、非標準化情報などを記憶する。
【００２６】
宅内第１電気通信網インターフェース１５は、通信アダプタ１００を第１の通信プロトコルで宅内第１電気通信網６００に接続するためのインターフェースである。宅内第１電気通信網インターフェース１５は、例えば、ＮＩＣ（Network Interface Card）などのＬＡＮインターフェースを備える。
【００２７】
電気機器インターフェース１６は、通信アダプタ１００を電気機器３００に電気的に接続するためのインターフェースである。
【００２８】
宅内第２電気通信網インターフェース１７は、通信アダプタ１００を第２の通信プロトコルで宅内第２電気通信網７００に接続するためのインターフェースである。宅内第２電気通信網インターフェース１７は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００２９】
次に、図３を参照して、通信装置２００の物理的な構成について説明する。図３に示すように、通信装置２００は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、宅内第１電気通信網インターフェース２５、宅外電気通信網インターフェース２６、タッチスクリーン２７、宅内第２電気通信網インターフェース２８、を備える。通信装置２００が備える各構成要素は、バスを介して相互に接続される。
【００３０】
ＣＰＵ２１は、通信装置２００の全体の動作を制御する。なお、ＣＰＵ２１は、ＲＯＭ２２に格納されているプログラムに従って動作し、ＲＡＭ２３をワークエリアとして使用する。
【００３１】
ＲＯＭ２２には、通信装置２００の全体の動作を制御するためのプログラムやデータが記憶される。
【００３２】
ＲＡＭ２３は、ＣＰＵ２１のワークエリアとして機能する。つまり、ＣＰＵ２１は、ＲＡＭ２３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００３３】
フラッシュメモリ２４は、各種の情報を記憶する不揮発性メモリである。例えば、フラッシュメモリ２４は、通信アダプタ１００から取得した標準化情報、非標準化情報などを記憶する。なお、通信装置２００は、フラッシュメモリ２４に代えて、ハードディスクなどを備えていてもよい。
【００３４】
宅内第１電気通信網インターフェース２５は、通信装置２００を第１の通信プロトコルで宅内第１電気通信網６００に接続するためのインターフェースである。宅内第１電気通信網インターフェース２５は、例えば、宅内第１電気通信網６００を介して、電気機器３００との間で、電文を送受信する。宅内第１電気通信網インターフェース２５は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００３５】
宅外電気通信網インターフェース２６は、通信装置２００を宅外電気通信網８００に接続するためのインターフェースである。宅外電気通信網インターフェース２６は、ＣＰＵ２１による制御に従って、端末装置４００やサーバ５００と通信する。宅外電気通信網インターフェース２６は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００３６】
タッチスクリーン２７は、ユーザによりなされたタッチ操作を検知し、検知の結果を示す信号をＣＰＵ２１に供給する。また、タッチスクリーン２７は、ＣＰＵ２１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン２７は、通信装置２００のユーザインターフェースとして機能する。従って、ユーザは、タッチスクリーン２７に対するタッチ操作により、電気機器３００を制御することができる。
【００３７】
宅内第２電気通信網インターフェース２８は、通信装置２００を第２の通信プロトコルで宅内第２電気通信網７００に接続するためのインターフェースである。宅内第２電気通信網インターフェース２８は、例えば、宅内第２電気通信網７００を介して、電気機器３００との間で、大量のデータを高速で送受信する。宅内第２電気通信網インターフェース２８は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００３８】
次に、図４を参照して、電気機器３００の物理的な構成について説明する。図４に示すように、電気機器３００は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、フラッシュメモリ３４、通信アダプタインターフェース３５を備える。電気機器３００が備える各構成要素は、バスを介して相互に接続される。
【００３９】
ＣＰＵ３１は、電気機器３００の全体の動作を制御する。なお、ＣＰＵ３１は、ＲＯＭ３２に格納されているプログラムに従って動作し、ＲＡＭ３３をワークエリアとして使用する。
【００４０】
ＲＯＭ３２には、電気機器３００の全体の動作を制御するためのプログラムやデータが記憶される。
【００４１】
ＲＡＭ３３は、ＣＰＵ３１のワークエリアとして機能する。つまり、ＣＰＵ３１は、ＲＡＭ３３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００４２】
フラッシュメモリ３４は、各種の情報を記憶する不揮発性メモリである。例えば、フラッシュメモリ３４は、標準化情報、非標準化情報などを記憶する。標準化情報や非標準化情報は、例えば、電気機器３００の製造時に、作業者などによってフラッシュメモリ３４に書き込まれる。
【００４３】
通信アダプタインターフェース３５は、電気機器３００を通信アダプタ１００に電気的に接続するためのインターフェースである。
【００４４】
次に、図５を参照して、通信アダプタ１００と通信装置２００の基本的な機能について説明する。通信アダプタ１００は、機能的には、標準化情報取得部１０１、標準化電文送信部１０２、非標準化情報取得部１０３、非標準化電文受信部１０４、非標準化電文送信部１０５、標準化電文受信部１０６、処理実行部１０７を備える。
【００４５】
標準化情報取得部１０１は、標準化されている情報である標準化情報を、電気機器３００から取得する。標準化情報については、後述する。標準化情報取得部１０１は、例えば、ＣＰＵ１１と電気機器インターフェース１６とを備える。
【００４６】
標準化電文送信部１０２は、標準化されている電文である標準化電文であって、標準化情報取得部１０１により取得された標準化情報を含む標準化電文を、通信装置２００に送信する。なお、標準化電文送信部１０２は、種々の標準化電文を、通信装置２００に送信することができる。標準化電文については、後述する。標準化電文送信部１０２は、例えば、ＣＰＵ１１と宅内第１電気通信網インターフェース１５とを備える。
【００４７】
非標準化情報取得部１０３は、標準化されていない情報である非標準化情報を、電気機器３００から取得する。非標準化情報は、標準化されていない機能である非標準化機能を利用するための非標準化電文を生成するための非標準化電文生成情報を含むことができる。また、非標準化情報は、非標準化機能を利用するために用いるユーザインターフェースを生成するためのユーザインターフェース生成情報を含むことができる。非標準化情報の詳細については、後述する。非標準化情報取得部１０３は、例えば、ＣＰＵ１１と電気機器インターフェース１６とを備える。
【００４８】
非標準化電文受信部１０４は、標準化されていない電文である非標準化電文であって、非標準化情報の要求情報を含む非標準化電文を、通信装置２００から受信する。なお、非標準化電文受信部１０４は、種々の非標準化電文を、通信装置２００から受信することができる。非標準化電文については、後述する。非標準化電文受信部１０４は、例えば、宅内第１電気通信網インターフェース１５を備える。
【００４９】
非標準化電文送信部１０５は、非標準化電文受信部１０４により非標準化情報の要求情報を含む非標準化電文が受信された場合、非標準化情報取得部１０３により取得された非標準化情報を含む非標準化電文を、通信装置２００に送信する。なお、非標準化電文送信部１０５は、種々の非標準化電文を、通信装置２００に送信することができる。非標準化電文送信部１０５は、例えば、ＣＰＵ１１と宅内第１電気通信網インターフェース１５とを備える。
【００５０】
標準化電文受信部１０６は、種々の標準化電文を、通信装置２００から受信する。標準化電文受信部１０６は、例えば、宅内第１電気通信網インターフェース１５を備える。
【００５１】
処理実行部１０７は、通信アダプタ１００が備える非標準化電文受信部１０４により、非標準化機能を利用するための非標準化電文が受信された場合、非標準化機能に関わる処理を実行する。この他、処理実行部１０７は、種々の処理を実行することができる。例えば、処理実行部１０７は、通信装置２００に送信する種々の電文を生成することができる。また、処理実行部１０７は、通信装置２００から受信した種々の電文に基づく処理を実行することができる。処理実行部１０７は、例えば、ＣＰＵ１１を備える。
【００５２】
一方、通信装置２００は、機能的には、標準化電文受信部２０１、電気機器判別部２０２、非標準化電文送信部２０３、非標準化電文受信部２０４、標準化電文送信部２０５、処理実行部２０６を備える。
【００５３】
標準化電文受信部２０１は、通信アダプタ１００が備える標準化電文送信部１０２により送信された標準化情報を含む標準化電文を受信する。この他、標準化電文受信部２０１は、種々の標準化電文を、通信アダプタ１００から受信することができる。標準化電文受信部２０１は、例えば、宅内第１電気通信網インターフェース２５を備える。
【００５４】
電気機器判別部２０２は、標準化電文受信部２０１により受信された標準化情報を含む標準化電文に含まれる標準化情報に基づいて、電気機器３００が特定の条件を満たす電気機器であるか否かを判別する。電気機器判別部２０２が実行する判別方法として種々の判別方法が考えられる。例えば、電気機器３００のメーカーが特定のメーカーであり、電気機器３００の製造時期が特定の時期以降である場合、電気機器３００が特定の条件を満たすと判別する判別方法を採用することができる。この場合、電気機器判別部２０２は、標準化情報により示される製造元のメーカーがこの特定のメーカーであり、且つ、標準化情報により示される製造年月日がこの特定の時期以降であると判別した場合、電気機器３００が特定の条件を満たす電気機器であると判別することができる。なお、この特定の条件は、典型的には、電気機器３００が非標準化情報を保持しているか否か、つまり、電気機器３００が標準化されていない機能である非標準化機能を有しているか否か、を判別するための条件である。電気機器判別部２０２は、例えば、ＣＰＵ２１を備える。
【００５５】
非標準化電文送信部２０３は、電気機器判別部２０２により電気機器３００が特定の条件を満たす電気機器であると判別された場合、非標準化情報の要求情報を含む非標準化電文を、通信アダプタ１００に送信する。この他、非標準化電文送信部２０３は、種々の非標準化電文を、通信アダプタ１００に送信することができる。非標準化電文送信部２０３は、例えば、ＣＰＵ２１と宅内第１電気通信網インターフェース２５とを備える。
【００５６】
非標準化電文受信部２０４は、通信アダプタ１００が備える非標準化電文送信部１０５により送信された非標準化情報を含む非標準化電文を受信する。この他、非標準化電文受信部２０４は、種々の非標準化電文を、通信アダプタ１００から受信することができる。非標準化電文受信部２０４は、例えば、宅内第１電気通信網インターフェース２５を備える。
【００５７】
標準化電文送信部２０５は、種々の標準化電文を、通信アダプタ１００に送信することができる。標準化電文送信部２０５は、例えば、ＣＰＵ２１と宅内第１電気通信網インターフェース２５とを備える。
【００５８】
処理実行部２０６は、非標準化情報に含まれる非標準化電文生成情報に基づいて、非標準化機能を利用するための非標準化電文を生成する。また、処理実行部２０６は、非標準化情報に含まれるユーザインターフェース生成情報に基づいて、ユーザインターフェースを生成し、生成したユーザインターフェースに与えられた情報に従って、非標準化機能を利用するための非標準化電文を生成する。この他、処理実行部２０６は、種々の処理を実行することができる。例えば、処理実行部２０６は、通信アダプタ１００に送信する種々の電文を生成することができる。また、処理実行部２０６は、通信アダプタ１００から受信した種々の電文に基づく処理を実行することができる。処理実行部２０６は、例えば、ＣＰＵ２１を備える。
【００５９】
次に、図６を参照して、標準化情報と非標準化情報とについて説明する。
【００６０】
標準化情報は、例えば、規格やその他の取り決めなどにより標準化された情報として、電気機器３００に保持されている情報である。標準化情報は、例えば、規格やその他の取り決めなどにより標準化された機能である標準化機能を利用するために必要な情報を含む。例えば、標準化情報は、標準化機能を利用するための標準化電文を生成するために必要な情報を含む。例えば、オブジェクト指向プログラミングを利用した通信システムの場合、標準化情報は、標準化機能を利用するために用いるクラスを特定するために必要な情報を含む。なお、標準化情報は、電気機器の種類毎（例えば、エアコン、ストーブなどの種類毎）に用意された情報でもよいし、全ての電気機器に共通して用意された情報でもよい。
【００６１】
標準化情報は、例えば、図６（Ａ）に示すように、標準化機器情報と、標準化機能情報と、標準化機器情報取得用電文情報と、標準化機能利用電文情報と、を備える。標準化機器情報は、電気機器３００に関わる標準化された機器情報である。標準化機器情報は、例えば、電気機器３００を製造したメーカーを特定する情報（例えば、メーカーコード）、電気機器３００が製造された時期（例えば、製造年月日）を特定する情報などである。標準化機能情報は、電気機器３００が備える標準化機能を示す情報である。標準化機能情報は、例えば、電源オン機能、電源オフ機能、時刻設定機能などを示す情報である。標準化機器情報取得用電文情報は、標準化機器情報を取得するために用いる標準化電文を生成するための情報である。標準化機能利用電文情報は、標準化機能を利用するための用いる標準化電文を生成するための情報である。
【００６２】
一方、標準化情報は、例えば、規格やその他の取り決めなどにより標準化されていない情報として、電気機器３００に保持されている情報である。非標準化情報は、例えば、規格やその他の取り決めなどにより標準化されていない機能である非標準化機能を利用するために必要な情報を含む。例えば、非標準化情報は、非標準化機能を利用するための非標準化電文を生成するために必要な情報を含む。例えば、オブジェクト指向プログラミングを利用したシステムの場合、非標準化情報は、非標準化機能を利用するために用いるクラスを特定するために必要な情報を含む。なお、非標準化情報は、電気機器の種類毎（例えば、エアコン、ストーブなどの種類毎）に用意された情報でもよいし、全ての電気機器に共通して用意された情報でもよい。
【００６３】
非標準化情報は、例えば、図６（Ｂ）に示すように、非標準化機器情報と、非標準化機能情報と、非標準化機器情報取得用電文情報と、非標準化機能利用電文情報と、を備える。非標準化機器情報は、電気機器３００に関わる標準化されていない機器情報である。非標準化機器情報は、例えば、電気機器３００がメーカー独自の基準を満たしているか否かを特定する情報、電気機器３００が省エネに対応した機器であるか否かを特定する情報などである。非標準化機能情報は、電気機器３００が備える非標準化機能を示す情報である。非標準化機能情報は、例えば、ファームウェアのアップデート機能、特定の通信プロトコルによるデータ転送機能などを示す情報である。非標準化機器情報取得用電文情報は、非標準化機器情報を取得するために用いる非標準化電文を生成するための情報である。非標準化機能利用電文情報は、非標準化機能を利用するための用いる非標準化電文を生成するための情報である。
【００６４】
次に、図７を参照して、標準化電文と非標準化電文とについて説明する。
【００６５】
標準化電文は、標準化情報を伝達するための電文であって、標準化されている電文である。標準化電文は、例えば、図７（Ａ）に示すように、電文形式と、電文コードと、送信先アドレスと、送信元アドレスと、電文内容とを含むことができる。電文形式は、電文の形式を示す情報である。電文形式は、例えば、電文が標準化電文であるか非標準化電文であるかを区別するための情報である。電文コードは、電文がどのような電文であるのかを示す情報である。送信先アドレスは、電文の送信先のＩＰ（Internet Protocol）アドレスを示す情報である。送信元アドレスは、電文の送信元のＩＰアドレスを示す情報である。電文内容は、電文の内容を示す情報である。図７（Ａ）に示す標準化電文は、機器状態の問い合わせに対して、電気機器３００から通信装置２００に向けて送信された標準化電文の例を示している。
【００６６】
非標準化電文は、非標準化情報を伝達するための電文であって、標準化されていない電文である。非標準化電文は、例えば、図７（Ｂ）に示すように、電文形式と、電文コードと、送信先アドレスと、送信元アドレスと、電文内容とを含むことができる。電文形式は、電文の形式を示す情報である。非標準化電文と標準か電文との差異は、基本的には、伝達する内容が標準化されている情報であるのか否かである。図７（Ｂ）に示す非標準化電文は、電気機器３００が有する非標準化機能の一覧を要求するために、通信装置２００から電気機器３００に向けて送信された非標準化電文の例を示している。
【００６７】
次に、図８に示すフローチャートを参照して、通信アダプタ１００が実行する通信アダプタ側通信制御処理について説明する。なお、通信アダプタ１００は、電源が投入されたことに応答して、図８に示す通信アダプタ側通信制御処理を開始する。
【００６８】
まず、ＣＰＵ１１は、電気機器３００が装着されたか否かを判別する（ステップＳ１０１）。例えば、電気機器３００が通信アダプタ１００に装着されることにより特定の信号が発生する場合、ＣＰＵ１１は、この特定の信号を検出することにより、電気機器３００が装着されたと判別することができる。また、例えば、通信アダプタ１００の電源が電気機器３００から供給される場合、ＣＰＵ１１は、ステップＳ１０１において、常に、電気機器３００が装着されたと判別することができる。
【００６９】
ＣＰＵ１１は、電気機器３００が装着されていないと判別すると（ステップＳ１０１：ＮＯ）、ステップＳ１０１に処理を戻す。つまり、ＣＰＵ１１は、電気機器３００が装着されたと判別するまで、ステップＳ１０１の判別処理を繰り返す。
【００７０】
一方、ＣＰＵ１１は、電気機器３００が装着されたと判別すると（ステップＳ１０１：ＹＥＳ）、標準化情報と非標準化情報とを取得する（ステップＳ１０２）。具体的には、ＣＰＵ１１は、電気機器インターフェース１６を介して、電気機器３００から標準化情報と非標準化情報とを取得し、フラッシュメモリ１４に記憶する。なお、電気機器３００は、通信アダプタ１００からの要求に応答して、通信アダプタインターフェース３５を介して、フラッシュメモリ３４に記憶されている標準化情報と非標準化情報とを通信アダプタ１００に供給する。
【００７１】
ＣＰＵ１１は、ステップＳ１０２の処理を完了すると、ＩＰアドレスを取得する（ステップＳ１０３）。具体的には、まず、ＣＰＵ１１は、宅内第１電気通信網インターフェース１５を介して、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバの検索信号を送出する。一方、通信装置２００は、宅内第１電気通信網インターフェース２５を介して、このサーバの検索信号を受信する。そして、通信装置２００は、宅内第１電気通信網インターフェース２５を介して、通信アダプタ１００に割り当てられたＩＰアドレスや通信装置２００に割り当てられたＩＰアドレスを、通信アダプタ１００に送信する。ＣＰＵ１１は、宅内第１電気通信網インターフェース１５を介して、通信装置２００から送信されたＩＰアドレスを受信する。ＣＰＵ１１は、受信したＩＰアドレスを利用して、通信装置２００と通信することができる。
【００７２】
ＣＰＵ１１は、ステップＳ１０３の処理を完了すると、起動通知処理を実行する（ステップＳ１０４）。具体的には、ＣＰＵ１１は、通信装置２００との通信の準備ができた旨を示す起動通知を含む標準化電文を、宅内第１電気通信網インターフェース１５を介して、通信装置２００に送信する。また、ＣＰＵ１１は、起動通知とともに、電気機器３００に関する情報を含む標準化電文を、通信装置２００に送信することもできる。電気機器３００に関する情報は、例えば、フラッシュメモリ１４に記憶されている標準化情報の一部の情報である。
【００７３】
ＣＰＵ１１は、ステップＳ１０４の処理を完了すると、電文を受信したか否かを判別する（ステップＳ１０５）。具体的には、ＣＰＵ１１は、宅内第１電気通信網インターフェース１５から供給される信号などをチェックして、標準化電文もしくは非標準化電文のいずれかが受信されたかを判別する。ＣＰＵ１１は、いずれの電文も受信していないと判別すると（ステップＳ１０５：ＮＯ）、ステップＳ１０５に処理を戻す。つまり、ＣＰＵ１１は、電文を受信したと判別するまで、ステップＳ１０５の処理を繰り返す。
【００７４】
一方、ＣＰＵ１１は、いずれかの電文を受信したと判別すると（ステップＳ１０５：ＹＥＳ）、受信した電文に応じた処理を実行する（ステップＳ１０６）。受信した電文に応じた処理は、例えば、電気機器３００に対する制御処理ならびに制御結果の送信処理、電気機器３００の状態の取得処理ならびに取得した状態を示す情報の送信処理、標準化情報や非標準化情報の取得処理ならびに取得した情報の送信処理などである。本実施形態では、受信した電文に応じた処理に、何らかの電文を返信する処理が含まれているものとする。
【００７５】
なお、通信装置２００は、通信アダプタ１００ならびに電気機器３００の登録処理として、標準化情報の送信を要求する標準化電文を、通信アダプタ１００に送信するものとする。従って、通信アダプタ１００は、標準化情報の送信を要求する標準化電文を受信したことに応答して、標準化情報をフラッシュメモリ１４から取得し、取得した標準化情報を含む標準化電文を、宅内第１電気通信網インターフェース２５を介して、通信装置２００に送信する。
【００７６】
また、通信装置２００は、電気機器３００が特定の条件を満たす電気機器であると判別した場合、非標準化情報の送信を要求する非標準化電文を、通信アダプタ１００に送信する。この場合、通信アダプタ１００は、非標準化情報の送信を要求する非標準化電文を受信したことに応答して、非標準化情報をフラッシュメモリ１４から取得し、取得した非標準化情報を含む非標準化電文を、宅内第１電気通信網インターフェース２５を介して、通信装置２００に送信する。
【００７７】
ＣＰＵ１１は、ステップＳ１０６の処理を完了すると、ステップＳ１０５に処理を戻す。つまり、ＣＰＵ１１は、通信アダプタ１００の電源がオフされるまで、ステップＳ１０５とステップＳ１０６の処理を繰り返す。
【００７８】
次に、図９に示すフローチャートを参照して、通信装置２００が実行する通信装置側通信制御処理について説明する。なお、通信装置２００は、電源が投入されたことに応答して、図９に示す通信装置側通信制御処理を開始する。なお、以下に示すステップＳ２０１からステップＳ２０７までの処理が、通信アダプタ１００及び電気機器３００の登録処理である。
【００７９】
まず、ＣＰＵ２１は、ＩＰアドレスの取得要求があるか否かを判別する（ステップＳ２０１）。例えば、ＣＰＵ２１は、宅内第１電気通信網インターフェース２５から供給される信号を監視して、通信アダプタ１００により送信された検索信号を受信したか否かを判別する。ＣＰＵ２１は、ＩＰアドレスの取得要求がないと判別すると（ステップＳ２０１：ＮＯ）、ステップＳ２０１に処理を戻す。つまり、ＣＰＵ２１は、ＩＰアドレスの取得要求があると判別するまで、ステップＳ２０１に処理を繰り返す。
【００８０】
一方、ＣＰＵ２１は、ＩＰアドレスの取得要求があると判別すると（ステップＳ２０１：ＹＥＳ）、通信アダプタ１００にＩＰアドレスを割り当てる（ステップＳ２０２）。例えば、ＣＰＵ２１は、フラッシュメモリ２４などに記憶されているアドレス管理テーブルを参照し、割り当てられていないＩＰアドレスを特定する。ＣＰＵ２１は、特定したＩＰアドレスを通信アダプタ１００のＩＰアドレスとして、アドレス管理テーブルを更新する。そして、ＣＰＵ２１は、特定したＩＰアドレスを含む標準化電文を、宅内第１電気通信網インターフェース２５を介して、通信アダプタ１００に送信する。このように、通信装置２００は、ＤＨＣＰサーバとしての機能を有する。ＣＰＵ２１は、特定したＩＰアドレスを利用して、通信アダプタ１００と通信することができる。
【００８１】
ＣＰＵ２１は、ステップＳ２０２の処理を完了すると、起動通知があるか否かを判別する（ステップＳ２０３）。例えば、ＣＰＵ２１は、宅内第１電気通信網インターフェース２５から供給される信号を監視して、通信アダプタ１００により送信された起動通知を含む標準化電文を受信したか否かを判別する。ＣＰＵ２１は、起動通知がないと判別すると（ステップＳ２０３：ＮＯ）、ステップＳ２０３に処理を戻す。つまり、ＣＰＵ２１は、起動通知があると判別するまで、ステップＳ２０３に処理を繰り返す。
【００８２】
一方、ＣＰＵ２１は、起動通知があると判別すると（ステップＳ２０３：ＹＥＳ）、標準化情報を取得する（ステップＳ２０４）。ＣＰＵ２１が標準化情報を取得する手法は、適宜、調整することができる。例えば、ＣＰＵ２１は、１つの標準化電文により、一括して標準化情報を取得してもよい。あるいは、ＣＰＵ２１は、複数の標準化電文により、複数回に分けて、標準化情報を取得してもよい。この場合、ＣＰＵ２１は、標準化情報の送信を要求する標準化電文を、複数回に分けて、通信アダプタ１００に送信することができる。例えば、標準化情報が、リストやオブジェクトにより、階層化されている場合、ＣＰＵ２１は、標準化情報の構造に応じて、適宜、複数回に分けて、標準化情報を取得する。
【００８３】
例えば、ＣＰＵ２１は、まず、標準化情報の構成を示す構成情報の送信を要求する標準化電文を通信アダプタ１００に送信し、構成情報を含む標準化電文を通信アダプタ１００から受信する。ＣＰＵ２１は、構成情報に基づいて、標準化情報が有する個別情報のそれぞれを特定する。そして、ＣＰＵ２１は、特定した個別情報のそれぞれについて、個別情報の送信を要求する標準化電文を通信アダプタ１００に送信し、個別情報を含む標準化電文を通信アダプタ１００から受信する。ＣＰＵ２１は、取得した標準化情報を、フラッシュメモリ２４に記憶する。
【００８４】
ＣＰＵ２１は、ステップＳ２０４の処理を完了すると、電気機器判別処理を実行する（ステップＳ２０５）。具体的には、ＣＰＵ２１は、フラッシュメモリ２４に記憶されている標準化情報に基づいて、電気機器３００が特定の条件を満たす電気機器であるか否かを判別する。例えば、ＣＰＵ２１は、標準化情報により示されるメーカーコードが、フラッシュメモリ２４に記憶されている予め定められた特定のメーカーコードと一致するか否かを判別する。なお、特定のメーカーコードは、例えば、通信装置２００を製造したメーカーのメーカーコードである。つまり、ＣＰＵ２１は、電気機器３００が、通信装置２００を製造したメーカーにより製造されたと判別した場合、電気機器３００が特定の条件を満たす電気機器であると判別することができる。ただし、ＣＰＵ２１は、標準化情報に基づく種々の判別手法を採用することができる。
【００８５】
ＣＰＵ２１は、ステップＳ２０５の処理を完了すると、電気機器３００が特定の条件を満たすか否かを判別する（ステップＳ２０６）。ＣＰＵ１１は、ステップＳ２０５の電気機器判別処理の結果に応じて、電気機器３００が特定の条件を満たすか否かを判別することができる。
【００８６】
ＣＰＵ２１は、電気機器３００が特定の条件を満たすと判別すると（ステップＳ２０６：ＹＥＳ）、非標準化情報を取得する（ステップＳ２０７）。ＣＰＵ２１が非標準化情報を取得する手法は、適宜、調整することができる。例えば、ＣＰＵ２１は、１つの非標準化電文により、一括して非標準化情報を取得してもよい。あるいは、ＣＰＵ２１は、複数の非標準化電文により、複数回に分けて、非標準化情報を取得してもよい。この場合、ＣＰＵ２１は、非標準化情報の送信を要求する非標準化電文を、複数回に分けて、通信アダプタ１００に送信することができる。例えば、非標準化情報が、リストやオブジェクトにより、階層化されている場合、ＣＰＵ２１は、非標準化情報の構造に応じて、適宜、複数回に分けて、非標準化情報を取得する。
【００８７】
例えば、ＣＰＵ２１は、まず、非標準化情報の構成を示す構成情報の送信を要求する非標準化電文を通信アダプタ１００に送信し、構成情報を含む非標準化電文を通信アダプタ１００から受信する。ＣＰＵ２１は、構成情報に基づいて、非標準化情報が有する個別情報のそれぞれを特定する。そして、ＣＰＵ２１は、特定した個別情報のそれぞれについて、個別情報の送信を要求する非標準化電文を通信アダプタ１００に送信し、個別情報を含む非標準化電文を通信アダプタ１００から受信する。ＣＰＵ２１は、取得した非標準化情報を、フラッシュメモリ２４に記憶する。
【００８８】
ＣＰＵ２１は、電気機器３００が特定の条件を満たさないと判別した場合（ステップＳ２０６：ＮＯ）、もしくは、ステップＳ２０７の処理を完了した場合、電気機器制御処理を実行する（ステップＳ２０８）。以下、図１０に示すフローチャートを参照して、電気機器制御処理について詳細に説明する。
【００８９】
まず、ＣＰＵ２１は、遠隔制御指示受付画面を提示する（ステップＳ３０１）。具体的には、まず、ＣＰＵ２１は、標準化情報や非標準化情報に基づいて、遠隔制御指示受付画面を生成する。フラッシュメモリ２４に非標準化情報が記憶されている場合、ＣＰＵ２１は、フラッシュメモリ２４に記憶されている標準化情報と非標準化情報とに基づいて、遠隔制御指示受付画面を生成する。一方、フラッシュメモリ２４に非標準化情報が記憶されていない場合、ＣＰＵ２１は、フラッシュメモリ２４に記憶されている標準化情報に基づいて、遠隔制御指示受付画面を生成する。
【００９０】
ＣＰＵ２１は、生成した遠隔制御指示受付画面を示す画像信号を、タッチスクリーン２７に供給し、タッチスクリーン２７に遠隔制御指示受付画面を提示させる。ＣＰＵ２１は、ユーザになされるタッチ操作や、制御段階に応じて、適宜、遠隔制御指示受付画面を更新する。
【００９１】
ＣＰＵ２１は、ステップＳ３０１の処理を完了すると、電気機器３００の制御指示があるか否かを判別する（ステップＳ３０２）。例えば、ＣＰＵ２１は、タッチスクリーン２７から供給される信号を監視し、ユーザによる制御指示があるか否かを判別する。もしくは、ＣＰＵ２１は、宅外電気通信網インターフェース２６から供給される信号を監視し、端末装置４００のユーザから制御指示があるか否かを判別する。もしくは、ＣＰＵ２１は、自動プログラムに従った制御指示があるか否かを判別する。ＣＰＵ２１は、電気機器３００の制御指示がないと判別すると（ステップＳ３０２：ＮＯ）、電気機器制御処理を完了する。
【００９２】
一方、ＣＰＵ２１は、電気機器３００の制御指示があると判別すると（ステップＳ３０２：ＹＥＳ）、制御用の電文を送信する（ステップＳ３０３）。制御指示が標準化機能に関わる制御指示である場合、ＣＰＵ２１は、標準化情報などに基づいて、標準化機能に関わる制御指示を含む標準化電文を生成する。一方、制御指示が非標準化機能に関わる制御指示である場合、ＣＰＵ２１は、非標準化情報などに基づいて、非標準化機能に関わる制御指示を含む非標準化電文を生成する。ＣＰＵ２１は、生成した標準化電文もしくは非標準化電文を、宅内第１電気通信網インターフェース２５を介して、通信アダプタ１００に送信する。
【００９３】
ＣＰＵ２１は、ステップＳ３０３の処理を完了すると、処理結果を含む電文を受信したか否かを判別する（ステップＳ３０４）。具体的には、ＣＰＵ２１は、宅内第１電気通信網インターフェース２５を監視し、通信アダプタ１００から送信された処理結果を含む標準化電文もしくは非標準化電文が受信されたか否かを判別する。
【００９４】
ＣＰＵ２１は、処理結果を含む電文を受信していないと判別すると（ステップＳ３０４：ＮＯ）、ステップＳ３０４に処理を戻す。つまり、ＣＰＵ２１は、処理結果を含む電文を受信するまで、ステップＳ３０４の処理を繰り返す。
【００９５】
一方、ＣＰＵ２１は、処理結果を含む電文を受信したと判別すると（ステップＳ３０４：ＹＥＳ）、処理結果を遠隔制御指示受付画面に反映する（ステップＳ３０５）。具体的には、ＣＰＵ２１は、受信した電文に含まれる処理結果に基づいて、遠隔制御指示受付画面を更新する。そして、ＣＰＵ２１は、更新された遠隔制御指示受付画面を示す画像信号をタッチスクリーン２７に供給する。一方、タッチスクリーン２７は、供給された画像信号に基づいて、更新された遠隔制御指示受付画面をユーザに提示する。
【００９６】
ＣＰＵ２１は、ステップＳ３０５の処理を完了すると、電気機器制御処理を完了する。ＣＰＵ２１は、ステップＳ２０８の処理を完了すると、ステップＳ２０８に処理を戻す。つまり、ＣＰＵ２１は、通信装置２００の電源が投入されている間、電気機器制御処理を繰り返す。
【００９７】
次に、図１１を参照して、遠隔制御指示受付画面１１００について説明する。遠隔制御指示受付画面１１００は、例えば、標準化機能利用領域１１１０と非標準化機能利用領域１１２０とを備える。標準化機能利用領域１１１０は、リスト領域１１１１、ボタン領域１１１２、１１１３、１１１４、１１１６、表示領域１１１５を備える。非標準化機能利用領域１１２０は、表示領域１１２１を備える。なお、図１１には、電気機器３００がエアコンであり、エアコンの電源が投入済みであり、冷房運転中である場合に表示される画面を示している。
【００９８】
標準化機能利用領域１１１０には、電気機器３００が有する標準化機能に関わる情報が表示されたり、電気機器３００が有する標準化機能に関わる制御指示を受け付けたりする領域である。標準化機能利用領域１１１０は、例えば、フラッシュメモリ２４に記憶されている標準化情報や、この標準化情報に基づいて生成した標準化電文に対する応答として、通信アダプタ１００から送信された標準化電文に含まれる内容に基づいて生成される。
【００９９】
非標準化機能利用領域１１２０には、電気機器３００が有する非標準化機能に関わる情報が表示されたり、電気機器３００が有する非標準化機能に関わる制御指示を受け付けたりする領域である。非標準化機能利用領域１１２０は、例えば、フラッシュメモリ２４に記憶されている非標準化情報や、この非標準化情報に基づいて生成した非標準化電文に対する応答として、通信アダプタ１００から送信された非標準化電文に含まれる内容に基づいて生成される。従って、電気機器３００が非標準化機能を有さない場合、遠隔制御指示受付画面１１００には、非標準化機能利用領域１１２０が設けられない。
【０１００】
リスト領域１１１１には、現在の運転モードを提示するとともに、運転モードの変更指示を受け付けるドロップダウンリストが表示される。リスト領域１１１１に対してタッチ操作がなされると、運転モードの候補のリストが表示される。そして、表示された候補の中から、新たに運転モードが選択されると、新たに選択された運転モードでの運転が開始されることになる。従って、リスト領域１１１１に対するタッチ操作は、遠隔制御指示となる。従って、リスト領域１１１１によりタッチ操作が受け付けられた場合、ＣＰＵ２１は、この遠隔制御指示を含む標準化電文を生成し、通信アダプタ１００に送信する。
【０１０１】
ボタン領域１１１２には、設定温度を上げる指示を受け付けるボタンが表示される。ボタン領域１１１３には、設定温度を下げる指示を受け付けるボタンが表示される。ボタン領域１１１４には、運転停止の指示を受け付けるボタンが表示される。ボタン領域１１１６には、エアコンの電源をオフする指示を受け付けるボタンが表示される。ボタン領域１１１２、１１１３、１１１４、１１１６に対するタッチ操作は、いずれも遠隔制御指示となる。従って、ボタン領域１１１２、１１１３、１１１４、１１１６によりタッチ操作が受け付けられた場合、ＣＰＵ２１は、この遠隔制御指示を含む標準化電文を生成し、通信アダプタ１００に送信する。
【０１０２】
表示領域１１１５には、電気機器３００の現在の状態が表示される。表示領域１１１５に表示される情報は、電気機器３００の現在の状態を示す情報の送信要求を含む標準化電文に対する応答として、電気機器３００から送信された標準化電文に含まれていた情報である。
【０１０３】
表示領域１１２１には、最新の制御履歴が表示される。表示領域１１２１に表示される情報は、最新の制御履歴を示す情報の送信要求を含む非標準化電文に対する応答として、電気機器３００から送信された非標準化電文に含まれていた情報である。なお、図１１では、電気機器３００に対する最新の制御が、端末装置４００のユーザによる冷房運転の開始指示に基づく制御であることを示している。
【０１０４】
本実施形態によれば、電気機器３００が有する標準化情報に基づいて、電気機器３００が特定の条件を満たすと判別された場合、通信装置２００による非標準化情報の取得が可能となる。従って、電気機器３００が特定の条件を満たす場合、通信装置２００は、標準化情報と非標準化情報との双方を取得することができる。一方、電気機器３００が特定の条件を満たさない場合、通信装置２００は、標準化情報のみを取得することになる。従って、通信装置２００が、電気機器３００が備えていない非標準化情報を取得しようとして、電気機器３００を誤作動させてしまうことを抑制する効果が期待できる。
【０１０５】
また、本実施形態によれば、通信装置２００は、電気機器３００から取得した非標準化情報に基づいて、電気機器３００が備えている非標準化機能を利用するために用いる非標準化電文を生成することができる。従って、電気機器３００が特定の条件を満たす場合、通信装置２００は、適切に、非標準化機能を利用することができる。一方、電気機器３００が特定の条件を満たさない場合、通信装置２００は、非標準化機能を利用することができない。従って、通信装置２００が、電気機器３００が備えていない非標準化機能を利用しようとして、電気機器３００を誤作動させてしまうことを抑制する効果が期待できる。
【０１０６】
また、本実施形態によれば、通信装置２００は、電気機器３００が有するユーザインターフェースに関わる非標準化機能を利用することができる。
【０１０７】
また、本実施形態によれば、通信装置２００は、通信装置２００のメーカーと電気機器３００のメーカーとが一致すると判別した場合に、電気機器３００が有する非標準化情報を取得することができる。従って、例えば、通信装置２００のメーカーと電気機器３００のメーカーとが同じときに利用価値が生じるような非標準化情報がある場合、メーカーが一致する場合に非標準化情報の利用を制限せず、メーカーが一致しない場合に非標準化情報の利用を制限することが可能となる。また、電気機器３００のメーカーが独自に開発した非標準化機能などが、通信装置２００を製造した他のメーカーにより、不適切に利用されることを防止することができる。
【０１０８】
（第２の実施形態）
第１の実施形態では、非標準化情報に基づいて利用可能となる非標準化機能が、ユーザインターフェースに関わる機能である例について説明した。本発明において、非標準化情報に基づいて利用可能となる非標準化機能は、この例に限定されない。以下に示す第２の実施形態に係る通信システムでは、非標準化情報に基づいて利用可能となる非標準化機能が、他の通信プロトコルによる通信機能である。なお、以下では、基本的に、第２の実施形態に係る通信システムが第１の実施形態に係る通信システム１０００と異なる部分について説明する。
【０１０９】
第２の実施形態に係る通信アダプタ１５０の物理的な構成は、通信アダプタ１００と同様であり、第２の実施形態に係る通信装置２５０の物理的な構成は、通信装置２００と同様である。以下、図１２を参照して、第２の実施形態に係る通信アダプタ１５０の機能と、第２の実施形態に係る通信装置２５０の機能とについて説明する。
【０１１０】
図１２に示すように、通信アダプタ１５０は、機能的には、標準化情報取得部１０１、標準化電文送信部１０２、非標準化情報取得部１０３、非標準化電文受信部１０４、非標準化電文送信部１０５、標準化電文受信部１０６、処理実行部１０７、他プロトコル通信部１０８を備える。ここで、処理実行部１０７ならびに他プロトコル通信部１０８以外の機能は、第１の実施形態で説明した機能と同様である。
【０１１１】
また、図１２に示すように、通信装置２５０は、機能的には、標準化電文受信部２０１、電気機器判別部２０２、非標準化電文送信部２０３、非標準化電文受信部２０４、標準化電文送信部２０５、処理実行部２０６、他プロトコル通信部２０７を備える。ここで、処理実行部２０６ならびに他プロトコル通信部２０７以外の機能は、第１の実施形態で説明した機能と同様である。
【０１１２】
他プロトコル通信部１０８は、標準化電文又は非標準化電文を用いた通信プロトコル以外の他の通信プロトコルで、通信装置２５０と通信する。他プロトコル通信部１０８は、例えば、ＣＰＵ１１と宅内第２電気通信網インターフェース１７とを備える。
【０１１３】
他プロトコル通信部２０７は、上述した他の通信プロトコルで、通信アダプタ１５０と通信する。他プロトコル通信部２０７は、例えば、ＣＰＵ２１と宅内第２電気通信網インターフェース２８とを備える。
【０１１４】
ここで、通信装置２５０が備える処理実行部２０６は、通信アダプタ１５０が備える他プロトコル通信部１０８と通信装置２５０が備える他プロトコル通信部２０７との間で、他の通信プロトコルで通信することの指示を含む非標準化電文を生成する。そして、処理実行部２０６は、他プロトコル通信部１０８との間で、他の通信プロトコルで通信するように、他プロトコル通信部２０７を制御する。
【０１１５】
また、通信アダプタ１５０が備える処理実行部２０６は、非標準化電文受信部２０４に上記他の通信プロトコルで通信することの指示を含む非標準化電文が受信された場合、他プロトコル通信部２０７との間で、他の通信プロトコルで通信するように、他プロトコル通信部１０８を制御する。
【０１１６】
なお、他の通信プロトコルとして、例えば、ストリーミングデータやファームウェアの更新プログラムデータなどの大量のデータを転送するのに特化した通信プロトコルを採用することが好適である。また、他の通信プロトコルとして、例えば、通信アダプタ１５０および通信装置２５０のメーカーが推奨する通信プロトコルを採用することが好適である。
【０１１７】
本実施形態によれば、通信アダプタ１５０と通信装置２５０との間で、複数の通信プロトコルを用いて通信することができる。本実施形態によれば、例えば、規格などの取り決めにより、標準的な通信プロトコルが定められていたとしても、この標準的な通信プロトコルを用いた通信に加え、特定の機能に特化した他の通信プロトコルを用いた通信が可能となる。
【０１１８】
（変形例）
以上、本発明の実施形態を説明したが、本発明を実施するにあたっては、種々の形態による変形及び応用が可能である。
【０１１９】
本発明において、第１の実施形態や第２の実施形態において説明した構成、機能、動作のどの部分を採用するのかは任意である。また、本発明において、上述した構成、機能、動作のほか、更なる構成、機能、動作が採用されてもよい。また、本発明において、通信アダプタと通信装置との機能の分担は、第１、２の実施形態で説明した例に限定されない。
【０１２０】
例えば、第１の実施形態では、電気機器３００が特定の条件を満たす電気機器であるか否かを判別する電気機器判別部２０２を、通信装置２００が備える例を示した。本発明において、例えば、通信アダプタ１００が電気機器判別部２０２を備えていてもよい。この場合、例えば、通信アダプタ１００が備える電気機器判別部２０２は、通信装置２００から送信された標準化電文に含まれるメーカーコードなどの判別用の情報と、電気機器３００から取得された標準化情報に含まれるメーカーコードなどの情報とを比較する。そして、例えば、非標準化電文送信部１０５は、これらのメーカーコードが一致する場合、非標準化情報を含む非標準化電文を通信装置２００に送信し、これらのメーカーコードが一致しない場合、非標準化情報を含む非標準化電文を通信装置２００に送信しない。
【０１２１】
また、電気機器３００が標準化情報を有する電気機器であるか否かを判別する際に用いる判別用の情報は、上述した例に限定されないことはもちろんである。例えば、標準化情報に含まれる任意の情報（１つの情報もしくは２つ以上の情報の組み合わせ）を判別用の情報とすることができる。
【０１２２】
第１の実施形態では、通信装置２００が、電気機器３００を制御する制御装置である例について説明した。例えば、電気機器３００がセンサなどである場合、通信装置２００は、電気機器３００を制御せず、電気機器３００から供給される情報を取得するだけの装置であってもよい。
【０１２３】
非標準化情報に基づいて実行可能となる非標準化機能は、上述した機能に限定されないことはもちろんである。非標準化機能としては、例えば、特定のメーカーが推奨する独自の機能、特定の時期に製造された電気機器にのみ搭載された特殊な機能などが考えられる。
【０１２４】
第１の実施形態では、まず、通信装置２００が電文を通信アダプタ１００に送信し、この電文を受信した通信アダプタ１００が通信装置２００に電文を送信する例について説明した。本発明における電文の通信手順は、上述した方法に限定されない。例えば、通信アダプタ１００は、通信装置２００から電文を受信した後、通信装置２００に電文を送信しなくてもよい。あるいは、例えば、通信アダプタ１００が自発的に通信装置２００に電文を送信してもよい。
【０１２５】
本発明に係る通信アダプタ１００、１５０、通信装置２００、２５０の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末装置に適用することで、当該パーソナルコンピュータ等を本発明に係る通信アダプタ１００、１５０、通信装置２００、２５０として機能させることも可能である。
【０１２６】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【０１２７】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１２８】
本発明は、電気機器を通信可能にするための通信アダプタと、通信アダプタと通信する通信装置と、を備える通信システムに適用可能である。
【符号の説明】
【０１２９】
１１、２１、３１  ＣＰＵ、１２、２２、３２  ＲＯＭ、１３、２３、３３  ＲＡＭ、１４、２４、３４  フラッシュメモリ、１５、２５  宅内第１電気通信網インターフェース、１６  電気機器インターフェース、１７、２８  宅内第２電気通信網インターフェース、２６  宅外電気通信網インターフェース、２７  タッチスクリーン、３５  通信アダプタインターフェース、１００、１５０  通信アダプタ、１０１  標準化情報取得部、１０２  標準化電文送信部、１０３  非標準化情報取得部、１０４  非標準化電文受信部、１０５  非標準化電文送信部、１０６  標準化電文受信部、１０７  処理実行部、１０８  他プロトコル通信部、２００、２５０  通信装置、２０１  標準化電文受信部、２０２  電気機器判別部、２０３  非標準化電文送信部、２０４  非標準化電文受信部、２０５  標準化電文送信部、２０６  処理実行部、２０７  他プロトコル通信部、３００  電気機器、４００  端末装置、５００  サーバ、６００  宅内第１電気通信網、７００  宅内第２電気通信網、８００  宅外電気通信網、１０００  通信システム、１１００  遠隔制御指示受付画面、１１１０  標準化機能利用領域、１１１１  リスト領域、１１１２、１１１３、１１１４、１１１６  ボタン領域、１１１５、１１２１  表示領域、１１２０  非標準化機能利用領域
【図１】
0005868476.tif 000002
【図２】
0005868476.tif 000003
【図３】
0005868476.tif 000004
【図４】
0005868476.tif 000005
【図５】
0005868476.tif 000006
【図６】
0005868476.tif 000007
【図７】
0005868476.tif 000008
【図８】
0005868476.tif 000009
【図９】
0005868476.tif 000010
【図１０】
0005868476.tif 000011
【図１１】
0005868476.tif 000012
【図１２】
0005868476.tif 000013