(57)【要約】【課題】家電機器において、機能を拡張することは困難である。【解決手段】追加機能部１０２は、第１センサ１０４ａおよび第２センサ１０４ｂが取得した状態情報に基づいて、本来エアコン１４が有していない追加機能を実現するための処理を行い、エアコン１４に対する動作指示を生成する。追加機能部１０２は、生成した動作指示をエアコン１４に出力する。これにより、エアコン１４が追加機能を有しているように、ホームネットワーク３を介してエアコン１４を取り扱うことができる。【選択図】図２
2005175969.tif 000002
【特許請求の範囲】
【請求項１】
第１通信回線を介して第１制御情報を利用して通信を行うネット通信部と、
第２通信回線を介して第１機能を有する家電機器と接続し、第２制御情報を利用して前記家電機器と通信を行う機器通信部と、
前記第１制御情報と前記第２制御情報とを互いに変換して、前記第１通信回線に接続された装置と前記家電機器とを通信可能にする変換部と、
前記第１機能とは異なる第２機能を実現するために必要な情報を取得するための入力デバイスと、
前記入力デバイスにより取得した情報に基づいて、前記第２機能を実現するための第２制御情報を決定して、前記機器通信部を介して前記家電機器に出力する制御部と、
を備えることを特徴とするアダプタ。
【請求項２】
前記家電機器を特定する機器情報を取得する機器情報取得部と、
前記機器情報に基づいて、前記家電機器に応じた前記第２機能を実現するための追加プログラムを、前記第１通信回線を介して取得するプログラム取得部と、
を更に備え、前記制御部は前記追加プログラムを実行することにより前記第２機能を実現するための前記第２制御情報を決定することを特徴とする請求項１に記載のアダプタ。
【請求項３】
前記プログラム取得部は、前記入力デバイスの種類を特定し、前記機器情報で特定される家電機器に対応し、かつ前記入力デバイスの種類に応じた追加プログラムを取得することを特徴とする請求項２に記載のアダプタ。
【請求項４】
前記プログラム取得部は、前記機器情報に基づいて前記変換部における変換処理を実現するための変換プログラムを、前記第１通信回線を介して取得することを特徴とする請求項２または３に記載のアダプタ。
【請求項５】
前記入力デバイスは、着脱可能に形成されることを特徴とする請求項１から４のいずれかに記載のアダプタ。
【請求項６】
前記入力デバイスは、外部環境の状態を収集するためのセンサであることを特徴とする請求項１から５のいずれかに記載のアダプタ。
【請求項７】
前記入力デバイスにより取得された情報を前記制御部と前記ネット通信部とに分配する出力部を更に備えることを特徴とする請求項１から６のいずれかに記載のアダプタ。
【請求項８】
前記制御部における処理を有効にするか否かを設定する設定部を更に備えることを特徴とする請求項１から７のいずれかに記載のアダプタ。
【請求項９】
前記設定部は、前記家電機器の動作状態に応じて、前記制御部における処理を有効にするか否かを設定することを特徴とする請求項８に記載のアダプタ。
【請求項１０】
前記第１制御情報が、前記第１機能に関係する場合、前記変換部はその第１制御情報を第２制御情報に変換して前記機器通信部に提供し、前記第１制御情報が、前記第２機能に関係する場合、前記変換部はその第１制御情報を前記制御部に提供することを特徴とする請求項１から９のいずれかに記載のアダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク技術に関し、とくに家電機器を家電ネットワークに接続するための装置に関する。
【背景技術】
【０００２】
ネットワーク技術の進歩にともない、インターネットなどのネットワークが急速に普及している。そうしたネットワークに家庭内の電気機器（以下、単に「家電機器」という）を接続し、ネットワークを介して家電機器を操作できるようにする試みが各所で行われている。一般に、ネットワークに対応した家電機器は、ネットワークを介して所定の動作を指示するコマンドを受信し、そのコマンドに対応する動作を実行する。こうしたコマンドを受信する機能を有していない家電機器をネットワークに参加させるために、ネットワークと家電機器との間にアダプタを設け、そのアダプタを介してネットワークへの参加を可能にするものがある（例えば、特許文献１参照）。
【特許文献１】特開２００３−２８３５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
家電機器の機能は、日々進歩している。こうした進歩により、家電機器はより便利になり、使いやすいものになっていく。家電機器に新たに付加された機能は、一般にその機能に対応する家電機器だけで利用することができ、そうした機能に対応していない家電機器ではその機能を利用できない。例えば、温度センサのみを有し、温度センサからの情報に基づいて動作するエアコンが家庭に備えられている場合、ユーザがそのエアコンで人感センサ機能を使いたいと思っても不可能であり、ユーザは人感センサ機能を有するエアコンを新たに購入するか、人感センサ機能を諦めるしかなかった。
【０００４】
本発明はこうした点に鑑みてなされたもので、その目的は、ユーザが所望する機能を、本来その機能を有していない家電機器でも実現することを可能にする技術の提供にある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、家電機器をホームネットワークに接続するためのアダプタ装置である。このアダプタは、第１通信回線を介して第１制御情報を利用して通信を行うネット通信部と、第２通信回線を介して第１機能を有する家電機器と接続し、第２制御情報を利用して家電機器と通信を行う機器通信部と、第１制御情報と第２制御情報とを互いに変換して、第１通信回線に接続された装置と家電機器とを通信可能にする変換部と、第１機能とは異なる第２機能を実現するために必要な情報を取得するための入力デバイスと、入力デバイスにより取得した情報に基づいて、第２機能を実現するための第２制御情報を決定して、機器通信部を介して家電機器に出力する制御部とを備える。これにより、アダプタは、入力デバイスにより取得した情報に基づいて、能動的に家電機器を制御することができる。また、アダプタに接続された家電機器がその追加機能を有しているように、その家電機器を扱うことができる。「第１通信回線」は、例えばホームネットワークなどの複数の装置と相互接続可能なネットワークに接続するための通信線であってよい。「第２通信回線」は、単一の家電機器と直接接続するための通信線であってよい。
【０００６】
このアダプタは、家電機器を特定する機器情報を取得する機器情報取得部と、機器情報に基づいて、家電機器に応じた第２機能を実現するための追加プログラムを、第１通信回線を介して取得するプログラム取得部とを更に備え、制御部は追加プログラムを実行することにより第２機能を実現するための制御情報を決定してもよい。
【０００７】
プログラム取得部は、入力デバイスの種類を特定し、機器情報で特定される家電機器に対応し、かつ入力デバイスの種類に応じた追加プログラムを取得してもよい。また、プログラム取得部は、機器情報に基づいて変換部における変換処理を実現するための変換プログラムを、第１通信回線を介して取得してもよい。
【０００８】
入力デバイスは、着脱可能に形成されてよい。また、入力デバイスは、外部環境の状態を収集するためのセンサであってよい。
【０００９】
このアダプタは、入力デバイスにより取得された情報を制御部とネット通信部とに分配する出力部を更に備えてもよい。これにより、このアダプタは、ホームネットワークにおいて、センサノードとしても機能することができる。
【００１０】
このアダプタは、追加機能部における処理を有効にするか否かを設定する設定部を更に備えてもよい。また、設定部は、家電機器の動作状態に応じて、制御部における処理を有効にするか否かを設定してもよい。
【００１１】
第１制御情報が、第１機能に関係する場合、変換部はその第１制御情報を第２制御情報に変換して機器通信部に提供し、第１制御情報が、第２機能に関係する場合、変換部はその第１制御情報を制御部に提供してもよい。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、所定の機能を有していない家電機器をあたかもその機能を有しているかのように取り扱うことができ、汎用性の高い利便的なアダプタを提供できる。
【発明を実施するための最良の形態】
【００１４】
図１は、実施の形態に係るホームネットワークシステム１の構成図である。各家庭におけるホームネットワークシステム１には、例えば電灯線を利用して形成されたホームネットワーク３が設けられ、家庭内の通信制御などを行うホームサーバ２、洗濯機５、電子レンジ６、およびエアーコンディショナ１４（以下、単に「エアコン１４」という）がそれぞれホームネットワーク３に接続されている。ここで、洗濯機５、電子レンジ６、およびエアコン１４は、それぞれ第１アダプタ１００ａ、第２アダプタ１００ｂ、ならびに第３アダプタ１００ｃを介してホームネットワーク３に接続されている。以下、第１アダプタ１００ａ、第２アダプタ１００ｂ、および第３アダプタ１００ｃを総称してアダプタ１００といい、洗濯機５、電子レンジ６、エアコン１４、およびビデオ（図示しない）などの家庭内の電化機器を総称して家電機器７という。つまり、アダプタ１００は、ホームネットワーク３と家電機器７との間に接続されることになる。
【００１５】
アダプタ１００は、ホームネットワーク３を介して受信した例えばエコネットなどの通信規格に準じたコマンド等の制御情報（以下、単に「第１制御情報」という）と、接続中の家電機器７独自の通信規格に準じたコマンド等の制御情報（以下、単に「第２制御情報」という）とを相互に変換し、家電機器７をホームネットワーク３に参加させる。このような変換機能により、例えば家電ネットワークが普及するまでの過渡期に予想される複数の通信規格が乱立するような状況においても、通信規格が異なる複数の家電機器７をホームネットワーク３に共存させることができる。
【００１６】
また、詳細は後述するがアダプタ１００は、例えば人感センサなどの入力デバイスを備え、その入力デバイスにより取得した情報に基づいて、接続中の家電機器７を制御する。つまり、アダプタ１００は、接続中の家電機器７が本来備えていない機能を補い、あたかも家電機器７がその機能を備えているかのようにホームネットワーク３に対して振る舞う。これにより、ユーザが所望する機能を備えていない家電機器７を、あたかもその機能を備えているかのように機能させることができる。以下、アダプタ１００が補う機能を、「追加機能」という。例えば、アダプタ１００は、室内に人が居るときに自動的にエアコン１４を運転するといった機能を追加機能として実現する。つまり、アダプタ１００は、入力デバイスとして人感センサを備え、人を検出した場合に、エアコン１４に対して運転を指示する第２制御情報を出力する。これにより、人感センサを備えていないエアコン１４であっても、あたかも人感センサ付きのエアコン１４として扱うことができる。
【００１７】
ホームサーバ２は、プロバイダのサーバ９を介してインターネットなどのネットワーク１０に接続されている。プロバイダのサーバ９とホームサーバ２とは、例えば電話回線や光ファイバなどの通信回線で接続されている。
【００１８】
ソフトライブラリサーバ１２は、アダプタ１００において利用される変換プログラムや追加プログラムを格納する。「変換プログラム」は、ホームネットワーク３において利用される所定の通信規格に準じた第１制御情報と、所定の家電機器７用の通信規格に準じた第２制御情報とを相互に変換するためのプログラムやそのプログラムが利用する種々の設定データである。「追加プログラム」は、アダプタ１００において追加機能を実現するためのプログラムやそのプログラムが利用する種々の設定データである。
【００１９】
そして、ソフトライブラリサーバ１２は、格納中の変換プログラムおよび追加プログラムを、アダプタ１００に提供する。詳細は後述するが、アダプタ１００は接続中の家電機器７に応じた変換プログラムをソフトライブラリサーバ１２から取得する。そして、その変換プログラムを実行することにより、変換機能を実現する。また、アダプタ１００は追加プログラムをソフトライブラリサーバ１２から取得し、その追加プログラムを実行することにより追加機能を実現する。このように、プログラムにより変換機能および追加機能を実現することにより、同一のハードウエアを有するアダプタ１００により複数の種類の家電機器７に対応することができる。
【００２０】
インデックスサーバ１３は、家電機器７毎にアダプタ１００において利用可能な変換プログラムと追加プログラムとを特定する情報を保持し、アダプタ１００が取得すべき変換プログラムおよび追加プログラムを指示する。例えば、インデックスサーバ１３は、家電機器７を特定する機器識別コードに対応付けて、変換プログラムと追加プログラムの格納場所を特定する情報を保持する。例えば、格納場所は、ＵＲＬ（Uniform Resource Locator）などのアドレスとして保持されている。また、追加プログラムは、その追加プログラムの実行に必要なセンサを特定するセンサ情報に対応付けられている。つまり、利用するセンサ毎に追加プログラムが用意されている。そして、アダプタ１００から問い合わせがあった場合、インデックスサーバ１３は、機器識別コードに対応付けられた変換プログラムおよび追加プログラムの格納場所のアドレスを返答する。アダプタ１００は、そのアドレスに基づいて、ネットワーク１０からソフトライブラリサーバ１２を特定し、必要な変換プログラムおよび追加プログラムを取得する。
【００２１】
他の例において、ソフトライブラリサーバ１２およびインデックスサーバ１３は、単一のサーバとして設けられてもよい。要は、機器識別コードおよびセンサ情報に基づいて、アダプタ１００が取得すべき変換プログラムと追加プログラムとを特定し、そのアダプタ１００に提供するための構成がネットワーク１０に設けられていればよい。
【００２２】
基地局１６は、携帯電話などの携帯端末１５から無線で家電機器７を制御するための情報を受信する。そして、携帯端末１５からの動作指示はネットワーク１０を介してホームサーバ２に転送される。このように、家電機器７に対する動作指示は、ホームネットワーク３に直接接続された装置からだけでなく、ホームネットワーク３の外部にある装置からも行うことができる。
【００２３】
図２は、図１のアダプタ１００の内部構成図とエアコン１４の内部構成図である。ネット通信部１１８は、例えば電灯線や１００Ｂａｓｅ−Ｔなどの第１通信回線によりホームネットワーク３に接続して通信を行う。アダプタ側機器通信部１２２は、第１通信回線とは異なる第２通信回線を介して、エアコン１４の家電側機器通信部５０と接続して通信を行う。アダプタ側機器通信部１２２は、例えばＲＳ−２３２Ｃなどを利用して有線で通信を行ってもよいし、無線などを利用して通信を行ってもよい。
【００２４】
変換部１２０は、ネット通信部１１８を介してホームネットワーク３から受信した第１制御情報を、第２制御情報に変換してアダプタ側機器通信部１２２に出力する。また、変換部１２０は、アダプタ側機器通信部１２２を介してエアコン１４から受信した第２制御情報を、第１制御情報に変換してネット通信部１１８に出力する。変換部１２０は、この変換処理を変換プログラム格納部１１６に保持されている変換プログラムを実行することにより実現する。例えば、その変換プログラムは、第１制御情報と、その第１制御情報に対応する第２制御情報とを対応付けたテーブルを形成し、そのテーブルを参照して、第１制御情報および第２制御情報を相互に変換してもよい。
【００２５】
また、変換部１２０は、ネット通信部１１８を介して受信した第１制御情報が後述する追加機能部１０２において処理されるべき第１制御情報であるか否かを判定する。そして、追加機能部１０２において処理されるべき第１制御情報であると判定した場合、変換部１２０はその第１制御情報を追加機能部１０２に供給する。追加機能部１０２において処理されるべき第１制御情報でないと判定した場合、変換部１２０はその第１制御情報を第２制御情報に変換してアダプタ側機器通信部１２２に出力する。例えば、変換プログラムには、追加機能部１０２に出力すべき第１制御情報がテーブルとして設定されており、変換部１２０はそのテーブルに含まれる第１制御情報を受信した場合に、その第１制御情報を追加機能部１０２に出力してもよい。これにより、アダプタ１００は、エアコン１４が有していない追加機能に対する制御信号を適宜、追加機能部１０２において処理することができるので、その追加機能をあたかもエアコン１４が有しているかのように振る舞うことができる。
【００２６】
追加機能部１０２は、追加機能を実現するためのユニットである。追加機能部１０２は、第１センサ１０４ａおよび第２センサ１０４ｂ（以下、単に「センサ１０４」という）、センサ１０４と着脱可能に接続する接続部１０６、センサ１０４により取得した検出値を出力する出力部１０８、追加プログラムを格納する追加プログラム格納部１１４、ならびに追加プログラムに基づいて追加機能を実現するための処理を行う制御部１１０を有する。センサ１０４は、例えば、人感センサ、温度センサ、カメラ、赤外線センサ、マイク、バーコードリーダなどの外部環境の状態を取得するための入力デバイスである。センサ１０４は、取得した外部環境の状態を示す状態情報を、接続部１０６を介して出力部１０８に出力する。
【００２７】
出力部１０８は、状態情報を制御部１１０に出力するとともに、ネット通信部１１８を介してホームネットワーク３にブロードキャストする。つまり、出力部１０８が状態情報をホームネットワーク３にブロードキャストすることにより、アダプタ１００はホームネットワーク３においてセンサノードとしても機能することができる。
【００２８】
制御部１１０は、追加プログラム格納部１１４に格納されている追加プログラムを実行することにより、出力部１０８から供給された状態情報に基づいて追加機能を実現するための第２制御情報を生成する。そして、制御部１１０は、その第２制御情報を、アダプタ側機器通信部１２２を介して、エアコン１４に出力する。複数のセンサ１０４が装着されている場合、追加プログラム格納部１１４はそれらのセンサ１０４に対応する複数の追加プログラムを保持し、制御部１１０はそれらの追加プログラムを並列して実行してもよい。また、制御部１１０は、複数のセンサ１０４からの状態情報を利用して、単一の追加機能を実現してもよい。
【００２９】
接続部１０６は、複数のセンサ１０４と接続可能であってもよいし、単一のセンサ１０４と接続可能であってもよい。また、接続部１０６は、接続されているセンサ１０４を特定し、そのセンサ１０４を識別するセンサ情報をプログラム取得部１１２に出力する。また、他の例では、所定のセンサが固定的に接続部１０６に接続されていてもよい。
【００３０】
プログラム取得部１１２は、アダプタ側機器通信部１２２を介してエアコン１４と接続すると、エアコン１４から機器識別コードを取得する。つぎに、プログラム取得部１１２は、その機器識別コードに対応付けられた変換プログラムをネット通信部１１８を介して図１のソフトライブラリサーバ１２から取得する。そして、プログラム取得部１１２は、取得した変換プログラムを変換プログラム格納部１１６に格納する。変換部１２０は、こうして変換プログラム格納部１１６に格納された変換プログラムを利用して変換処理を行う。
【００３１】
また、プログラム取得部１１２は、追加機能を実現するための追加プログラムをソフトライブラリサーバ１２から取得し、追加プログラム格納部１１４に格納する。プログラム取得部１１２は、センサ情報と機器識別コードとに基づいて、接続中のセンサ１０４を利用し、接続中のエアコン１４に対応した追加機能を実現する追加プログラムを取得する。そして、プログラム取得部１１２は、取得した追加プログラムを追加プログラム格納部１１４に格納する。制御部１１０は、こうして追加プログラム格納部１１４に格納された追加プログラムを利用して追加機能を実現する。プログラム取得部１１２は、変換プログラムを取得し、その変換プログラムによりエアコン１４がホームネットワーク３に接続できることを確認したことを契機に、追加プログラムの取得処理を開始する。
【００３２】
設定部１２４は、追加機能部１０２における追加機能を有効にするか否かを設定する。設定部１２４は、エアコン１４の動作状態を検出し、検出した動作状態に基づいて、追加機能部１０２における追加機能を有効にするか否かを判断する。具体的には、設定部１２４は、アダプタ側機器通信部１２２を介してエアコン１４に対して動作状態を問い合わせる。取得した動作状態が、動作中を示す場合、設定部１２４は、エアコン１４に対する第２制御情報の出力を制御部１１０に許可する。つまり、制御部１１０は、追加機能を実現するための第２制御情報をエアコン１４に出力する。また、取得した動作状態が停止中を示す場合、もしくはエアコン１４からの応答が無い場合、設定部１２４は、エアコン１４に対する第２制御情報の出力を制御部１１０に許可しない。つまり、制御部１１０は、追加機能を実現するための第２制御情報をエアコン１４に出力しない。
【００３３】
また、別の例では、設定部１２４は、ネット通信部１１８を介して設定画面をユーザのコンピュータなどの操作端末に提供し、その設定画面を利用してユーザから追加機能を有効にするか否かの設定を受け付けてもよい。また、設定部１２４は、スイッチなどの操作パネルを有し、その操作パネルを介してユーザから追加機能を有効にするか否かの設定を受け付けてもよい。つまり、設定部１２４は、所定のユーザインタフェースを介して、ユーザから追加機能を有効にするか否かの指示を受け付ければよい。
【００３４】
追加機能を有効にすることが設定されている場合、制御部１１０は追加プログラムに基づいて処理を行い、その処理結果として第２制御情報を出力する。また、追加機能を有効にしないことが設定されている場合、制御部１１０は追加プログラムに基づいた処理を行わない。つまり、追加機能部１０２は、センサ１０４から得られた状態情報に基づいて、能動的にエアコン１４に対して動作指示を行うことができるため、ユーザの意志に反してエアコン１４が動作することがあり得る。そこで、設定部１２４を設けることにより、ユーザの意志に反して、エアコン１４が操作されることを防止できる。
【００３５】
また、例えば温度センサを利用して室温を自動的に設定する機能のように、エアコン１４が予め有している機能と同種の機能を追加機能として追加機能部１０２が実現してもよい。この場合、例えば、ホームネットワーク３から室温を設定するための第１制御情報を受信すると、その制御信号を制御部１１０およびエアコン１４側で解釈できることになる。このため、エアコン１４が予め有している機能と同種の機能を追加機能とする場合には、追加機能部１０２における処理を優先的に利用するのか、エアコン１４における処理を優先的に利用するのかを決める必要がある。このようにエアコン１４が予め有している機能と同種の機能を追加機能とする場合に、設定部１２４は、エアコン１４側と追加機能部１０２側のどちらに処理を行わせるか、つまりエアコン１４側と追加機能部１０２側のいずれか一方をユーザに選択させる。そして、設定部１２４は、選択されたエアコン１４または追加機能部１０２側で、その処理が行われるようにする。
【００３６】
具体的には、設定部１２４は、変換部１２０に対して、ホームネットワーク３から受信した第１制御情報を優先的に処理を行うことが指定された側に出力するように指示する。例えば、追加機能部１０２側で処理することが指定された場合、変換部１２０は第１制御情報を制御部１１０に出力する。また、エアコン１４側で処理することが指定された場合、変換部１２０はアダプタ側機器通信部１２２を介してエアコン１４に第１制御情報に対応する第２制御情報を出力する。
【００３７】
他の例では、設定部１２４は自動的にエアコン１４側または追加機能部１０２側を設定してもよい。具体的には、例えば、追加プログラムに追加機能部１０２を優先的に利用することを指定するフラグが付加されており、そのフラグを検出した場合、制御部１１０は設定部１２４に対して、追加機能部１０２を利用することを指示してもよい。
【００３８】
エアコン１４は、アダプタ１００と接続するための家電側機器通信部５０と、エアコン１４を特定する機器識別コードを格納する識別コード記憶部５２と、例えばコンプレッサなどを有し、エアーコンディショナとしての機能を実現するエアコン処理部５４とを備える。家電側機器通信部５０は、第２制御情報を解釈し、エアコン処理部５４を動作させる。また、機器識別コードを要求された場合、家電側機器通信部５０は識別コード記憶部５２から機器識別コードを読み込み、アダプタ側機器通信部１２２に提供する。
【００３９】
図３は、図１のアダプタ１００、エアコン１４、およびソフトライブラリサーバ１２間の処理を示すシーケンス図である。この図は、アダプタ１００にセンサ１０４が固定的に接続されている際のシーケンス図である。アダプタ１００は、図１のホームネットワーク３における人感センサノードとして動作する（Ｓ１０）。一方、エアコン１４は第２制御情報に基づいて動作するエアコンとして機能を開始する（Ｓ１２）。エアコン１４は、アダプタ１００に接続する（Ｓ１４）。エアコン１４の接続を確認した場合（Ｓ１６のＹ）、アダプタ１００は、エアコン１４に対応する変換プログラムをソフトライブラリサーバ１２に要求する（Ｓ１８）。ソフトライブラリサーバ１２は、対応する変換プログラムをアダプタ１００に提供する（Ｓ２０）。
【００４０】
アダプタ１００は、その変換プログラムを実行し、エアコン１４をホームネットワーク３に参加させる。エアコン１４がホームネットワーク３に接続できた場合（Ｓ２２のＹ）、アダプタ１００はホームネットワーク３から受け付けた第１制御情報を第２制御情報に変換し、エアコン１４に所定の動作を指示する（Ｓ２４）。これにより、エアコン１４は、論理的にホームネットワーク３における通信規格に準じたネットエアコンとして動作する（Ｓ２６）。
【００４１】
また、アダプタ１００は変換プログラムを取得した後、追加プログラムをソフトライブラリサーバ１２に要求する（Ｓ２８）。ソフトライブラリサーバ１２は、対応する追加プログラムをアダプタ１００に提供する（Ｓ３０）。そして、アダプタ１００は、追加プログラムを実行することにより追加機能を実現する（Ｓ３２）。アダプタ１００は、人感センサによる状態情報に基づいて、所定の計算処理を行い必要に応じて動作指示を生成する。そして、動作指示がある場合（Ｓ３４のＹ）、アダプタ１００は、エアコン１４に動作指示を行う（Ｓ３６）。これにより、エアコン１４は、人感センサ付きのネットエアコンとして動作する（Ｓ３８）。
【００４２】
ステップ１６において、エアコン１４と接続していない場合（Ｓ１６のＮ）、アダプタ１００は、人感センサノードとして動作を続ける（Ｓ１０）。ステップ２２で、ホームネットワーク３にエアコン１４を接続できない場合（Ｓ２２のＮ）、アダプタ１００は人感センサノードとして動作を続ける（Ｓ１０）。また、ステップ３４で、動作指示がない場合（Ｓ３４のＮ）、アダプタ１００は人感センサノードとして動作を続ける（Ｓ１０）。
【００４３】
図４は、図１のアダプタ１００、エアコン１４、およびソフトライブラリサーバ１２間の処理を示すシーケンス図である。この図は、センサ１０４がアダプタ１００に着脱可能な場合のシーケンス図である。図３で説明したステップと同一の符号を付したステップは、機能および動作が既に説明したステップと略同一である。以下、既に説明したステップとは異なる点を中心に説明する。まず、アダプタ１００は、図２の接続部１０６にセンサ１０４が接続されているか否かを検出する（Ｓ４０）。センサ１０４が接続されている場合（Ｓ４０のＹ）、そのセンサの機能を提供するノードとして機能する（Ｓ１０）。センサ１０４が接続されていない場合（Ｓ４０のＮ）、ステップ１６に進む。
【００４４】
ステップ２２で、エアコン１４がホームネットワーク３に接続できた場合（Ｓ２２のＹ）、アダプタ１００は、接続部１０６にセンサ１０４が接続されているか否かを再び検出する（Ｓ４２）。そして、センサ１０４が接続されている場合（Ｓ４２のＹ）、ソフトライブラリサーバ１２に追加プログラムを要求する（Ｓ２８）。また、センサ１０４が接続されていない場合（Ｓ４２のＮ）、ステップ１６に進む。
【００４５】
図５は、図１のアダプタ１００を介してホームネットワーク３に接続したエアコン１４のエアコン設定画面１５０の一例を示す図である。基本設定領域１５２には、エアコン１４が予め有する機能に対する各種設定に利用するＧＵＩ（Graphical User Interface）が設けられる。追加設定領域１５４には、図２の追加機能部１０２により実現される追加機能に対する各種設定に利用するＧＵＩが設けられる。ユーザは、追加設定領域１５４に表示されたＧＵＩを利用して、追加機能を有効にするか否かの設定などを行う。追加設定領域１５４に設けられるＧＵＩは、アダプタ１００における追加機能に応じて動的に形成される。このように、追加設定領域１５４は基本設定領域１５２と同一の画面に設けられ、追加機能をあたかもエアコン１４が有しているかのように表示される。こうすることで、ユーザはアダプタ１００の存在を意識することなく、各種の設定を行うことができ、利便的なユーザインタフェースを提供することができる。
【００４６】
エアコン設定画面１５０は、例えばＨＴＭＬ（Hyper Text Markup Language）などの文書記述言語に準じて生成されたエアコン設定画面１５０を形成するためのファイル（以下、単に「画面情報ファイル」という）に基づいて、ユーザのコンピュータに表示される。こうした画面情報ファイルは、例えば図２の設定部１２４により生成されてもよいし、図１のホームサーバ２により生成されてもよいし、ホームネットワーク３上の各家電機器７の設定画面を生成するための装置により生成されてもよい。要は、エアコン１４が予め有する機能に加えて、追加機能を操作するためのユーザインタフェースを備える設定画面を形成するための画面情報ファイルをいずれかの装置において生成されればよい。
【００４７】
一例として、図１のホームサーバ２が画面情報ファイルを生成する形態を図３のシーケンス図を参照して説明する。図３のステップ２２で、エアコン１４をホームネットワーク３に接続できる場合、図２のネット通信部１１８は、エアコン１４がホームネットワーク３に参加したことを示すコードとエアコン１４用のＧＵＩ要求コードとをブロードキャストする。ホームサーバ２は、これらのコードを受信し、画面情報ファイルを生成する処理を開始する。
【００４８】
具体的には、ホームサーバ２はエアコン１４の画面情報ファイルを生成するために必要なＧＵＩを形成するための、ボタンや入力欄など個々の要素や、それらの要素の配置を示すデータ（以下、単に「配置データ」という）を、例えば図１のネットワーク１０から取得する。そして、ホームサーバ２は、配置データに基づいて、各要素を配置し画面情報ファイルを生成する。この段階では、追加機能を操作するための要素は配置されていない。
【００４９】
図３のステップ３２で追加機能が実現すると、ネット通信部１１８は、エアコン１４に追加機能が付加した場合のＧＵＩ要求コードをブロードキャストする。そのＧＵＩ要求コードは、追加プログラムに格納されていてもよい。ホームサーバ２は、新たに受信したＧＵＩ要求コードに基づいて、画面情報ファイルを生成する処理を開始する。ここで、新たに受信したＧＵＩ要求コードに対応する配置データは、例えば追加プログラムの提供者によって配布される。ホームサーバ２は、新たな配置データに基づいて、各要素を配置し画面情報ファイルを生成する。これにより、追加機能に応じた設定画面を形成するための画面情報を動的に生成できる。
【００５０】
また、他の例では、追加機能の設定に必要な要素の配置データをネットワーク１０上に用意しておき、ホームサーバ２は、その配置データを差分情報として、元の配置データに加えることで画面情報を生成してもよい。
【００５１】
更に別の例では、ネット通信部１１８は、エアコン１４が予め有する機能を特定する情報と、追加機能を特定する情報とをオブジェクト情報として、ホームネットワーク３にブロードキャストし、ホームサーバ２は、このオブジェクト情報に基づいて、必要な要素をネットワーク１０から取得し、画面情報ファイルを生成してもよい。
【００５２】
画面情報ファイルを、アダプタ１００以外の装置から提供する場合、その画面情報ファイルに基づいて表示されたエアコン設定画面１５０を介して入力された設定値は、転送ユニットにより、アダプタ１００に転送される。その転送ユニットは、例えばホームサーバ２上で所定のプログラムを実行することで形成される。
【００５３】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００５４】
【図１】実施の形態に係るホームネットワークシステムの構成図である。
【図２】図１のアダプタの内部構成図とエアコンの内部構成図である。
【図３】図１のアダプタ、エアコン、およびソフトライブラリサーバ間の処理を示すシーケンス図である。
【図４】図１のアダプタ、エアコン、およびソフトライブラリサーバ間の処理を示すシーケンス図である。
【図５】図１のアダプタを介してホームネットワークに接続したエアコンの設定画面の一例を示す図である。
【符号の説明】
【００５５】
１  ホームネットワークシステム、２  ホームサーバ、３  ホームネットワーク、７  家電機器、１０  ネットワーク、１２  ソフトライブラリサーバ、１３  インデックスサーバ、１４  エアコン、１５  携帯端末、１６  基地局、５０  家電側機器通信部、５２  識別コード記憶部、５４  エアコン処理部、１００  アダプタ、１０２  追加機能部、１０４  センサ、１０６  接続部、１０８  出力部、１１０  制御部、１１２  プログラム取得部、１１４  追加プログラム格納部、１１６  変換プログラム格納部、１１８  ネット通信部、１２０  変換部、１２２  アダプタ側機器通信部、１２４  設定部、１５０  エアコン設定画面、１５２  基本設定領域、１５４  追加設定領域。
【図１】
2005175969.tif 000003
【図２】
2005175969.tif 000004
【図３】
2005175969.tif 000005
【図４】
2005175969.tif 000006
【図５】
2005175969.tif 000007