(57)【特許請求の範囲】
【請求項１】
公衆ネットワークを介してサービスを提供する家電サーバ装置にサービスの利用を申し込む家電機器であって、
複数のカテゴリに属し，前記家電サーバ装置と通信を行い得る家電機器間で重複のないように予め割り当てられた固有の識別情報を保持する識別情報保持手段と、
構内ネットワーク又は公衆ネットワークを介して前記家電サーバ装置と通信を行う通信手段と、
同一の所有者の家電機器の識別情報，各家電機器に提供可能なサービス，及び各家電機器に既に提供しているサービスを所有者毎に管理する家電サーバ装置に，当該家電機器（第１の家電機器）の識別情報と当該家電機器の所有者の家電機器（第２の家電機器）に対する該第２の家電機器に提供されていないサービスの提供開始の要求を送信するサービス要求手段
とを備えることを特徴とする家電機器。
【請求項２】
前記サービス要求手段は、
前記第１の家電機器の識別情報又はサービスの提供開始の要求に対して前記家電サーバ装置から供給される前記第２の家電機器に関するデータに応じた画像を表示する確認表示手段と、
該確認表示手段による表示に応じたユーザからの確認入力があった場合に，確認入力があった旨を示す確認情報を，当該確認情報に応じて前記第２の家電機器にサービス利用ソフトウェア又は当該家電機器に予め組み込まれたサービス利用ソフトウェアの起動を指示するコマンドを送信する前記サーバ装置に送信する確認送信手段
とを備えることを特徴とする請求項１記載の家電機器。
【請求項３】
前記サービス要求手段は、
前記第１の家電機器の識別情報又は前記サービスの提供開始の要求に応じて，前記家電サーバ装置から供給されるユーザに対する、第２の家電機器についての電源入力又はネットワーク接続の指示に応じた画像を表示させる指示表示手段と、
該指示表示手段による表示に応じたユーザからの完了入力があった場合に，完了入力があった旨を示す完了情報を，当該完了情報に応じて前記第２の家電機器に対するサービスの提供を開始する前記サーバ装置に送信する完了送信手段
とを備えることを特徴とする請求項１記載の家電機器。
【請求項４】
公衆ネットワークを介してサービスを提供する家電サーバ装置から提供されるサービスを利用する家電機器であって、
複数のカテゴリに属し，前記家電サーバ装置と通信を行い得る家電機器間で重複のないように予め割り当てられた固有の識別情報を保持する識別情報保持手段と、
構内ネットワーク又は公衆ネットワークを介して前記家電サーバ装置と通信を行う通信手段と、
同一の所有者の家電機器の識別情報，各家電機器に提供可能なサービス，及び各家電機器に既に提供しているサービスを所有者毎に管理する家電サーバ装置が，当該家電機器（第２の家電機器）に提供されていないサービスの提供開始の要求を送信する家電機器（第１の家電機器）が送信した該家電機器の識別情報と当該家電機器（第２の家電機器）に対するサービスの提供開始の要求に応じて送信するサービス利用ソフトウェア又は当該家電機器に予め組み込まれたサービス利用ソフトウェアの起動を指示するコマンドを前記通信手段を介して受信する受信手段と、
前記受信したサービス利用ソフトウェア又はコマンドに応じて当該サービス利用ソフトウェアを実行し，前記家電サーバからのサービスの提供を受けるサービス利用手段
とを備えることを特徴とする家電機器。
【請求項５】
前記第１の家電機器と前記第２の家電機器は、各々異なる構内ネットワークに接続されていることを特徴とする請求項１又は請求項４に記載の家電機器。
【請求項６】
前記第１の家電機器が接続されている構内ネットワークと前記第２の家電機器が接続されている構内ネットワークは、各々前記公衆ネットワークとの中継を行う異なるルータ装置を介して前記公衆ネットワークに接続されていることを特徴とする請求項５記載の家電機器。
【請求項７】
前記第１の家電機器及び第２の家電機器には、前記公衆ネットワークに接続される機器毎に固有のアドレス（グローバルアドレス）が割り当てられており、
前記家電サーバ装置からのパケットが公衆ネットワークを介して直接第２の家電機器に直接到達可能であり、
前記家電サーバ装置は、前記家電機器の識別情報に対応させて前記アドレス又はネームを保持することを特徴とする請求項１又は請求項４に記載の家電機器。
【請求項８】
前記第２の家電機器には、該第２の家電機器が接続されている前記構内ネットワーク内でのみ有効なアドレス（ローカルアドレス）が割り当てられており、
前記家電サーバ装置は、前記家電機器の識別情報に対応させて前記ローカルアドレスが割り当てられている旨を示す情報を保持しており、
前記第２の家電機器と前記家電サーバ装置間の通信は、
前記第２の家電機器が，該第２の家電機器が接続されている前記構内ネットワークと前記公衆ネットワークの間に設けられた中継手段に，前記家電サーバ装置のアドレス又はアドレスを示す情報を有する中継要求を送信し，
該中継装置が中継要求中のアドレス又はアドレスを示す情報に応じて中継を行うことによって行うことを特徴とする請求項１又は請求項４に記載の家電機器。
【請求項９】
前記第２の家電機器には、前記公衆ネットワーク側から到達不可能なアドレス（プライベートアドレス）が割り当てられており、
前記第２の家電機器と前記家電サーバ装置間の通信は、
前記第２の家電機器が，該第２の家電機器と前記家電サーバ装置の間に設けられた中継手段に，前記家電サーバ装置のアドレス又はアドレスを示す情報を有する中継要求を送信し，
該中継装置が中継要求中のアドレス又はアドレスを示す情報に応じて中継を行うことによって行うことを特徴とする請求項１又は請求項４に記載の家電機器。
【請求項１０】
前記家電サーバ装置から第２の家電機器への通信は、所定時間毎の前記第２の家電機器から前記家電サーバ装置に対する送信に対する応答として行われることを特徴とする請求項８又は請求項９に記載の家電機器。
【請求項１１】
前記第２の家電機器と前記家電サーバ装置間の通信のプロトコルとして、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルを用いることを特徴とする請求項７乃至請求項９に記載の家電機器。
【請求項１２】
公衆ネットワークを介して家電機器に対するサービスを提供する家電サーバ装置であって、
複数のカテゴリに属し，当該家電サーバ装置と通信を行い得る家電機器間で重複のないように予め割り当てられた固有の識別情報と，各家電機器に提供可能なサービス及び各家電機器に既に提供しているサービスを管理する管理情報を所有者毎に保持する識別情報保持手段と、
前記サービスが提供されていない家電機器（第２の家電機器）に対するサービスの提供開始を要求する家電機器（第１の家電機器）から送信された当該第１の家電機器の識別情報と，サービスを利用する前記第２の家電機器を示す情報を含むサービスの利用要求を受信する受信手段と、
前記識別情報保持手段を参照して，前記受信した前記第１の家電機器の識別情報に対応する所有者が前記受信した第２の家電機器を示す情報に対応する家電機器を所有しているか否かを確認し，所有している場合に前記管理情報を変更する確認手段と、
該確認手段が，前記サービスの利用要求に対応する所有者が前記第２の家電機器を所有していることを確認した場合に，前記第２の家電機器宛てにサービス利用ソフトウェア又は当該家電機器に予め組み込まれたサービス利用ソフトウェアの起動を指示するコマンドを送信する送信手段
とを備えることを特徴とする家電サーバ装置。
【請求項１３】
前記第２の家電機器に関するデータを保持する機器データ保持手段と、
前記受信手段が受信したサービスの利用要求に応じて前記第２の家電機器を示すデータを前記第１の家電機器に送信する機器データ送信手段
とを備えることを特徴とする請求項１２記載の家電サーバ装置。
【請求項１４】
前記サービスの提供開始の要求に応じて、前記第１の家電機器にユーザに対する指示を送信する指示送信手段と、
該送信したユーザに対する指示に応じた完了情報を前記第１の家電機器から受信した場合に、前記第２の家電機器に対するサービスの提供を開始するサービス提供制御手段
とを備えることを特徴とする請求項１２記載の家電サーバ装置。
【請求項１５】
前記第１の家電機器と前記第２の家電機器は、各々異なる構内ネットワークに接続されていることを特徴とする請求項１２記載の家電サーバ装置。
【請求項１６】
前記第１の家電機器が接続されている構内ネットワークと前記第２の家電機器が接続されている構内ネットワークは、各々前記公衆ネットワークとの中継を行う異なるルータ装置を介して前記公衆ネットワークに接続されていることを特徴とする請求項１５記載の家電サーバ装置。
【請求項１７】
前記第１の家電機器及び第２の家電機器には、前記公衆ネットワークに接続される機器毎に固有のアドレス（グローバルアドレス）が割り当てられており、
当該家電サーバ装置からのパケットが前記公衆ネットワークを介して直接第２の家電機器に直接到達可能であり、
前記識別情報保持手段は、前記家電機器の識別情報に対応させて前記アドレスを保持することを特徴とする請求項１２記載の家電サーバ装置。
【請求項１８】
前記第２の家電機器には、該第２の家電機器が接続されている前記構内ネットワーク内でのみ有効なアドレス（ローカルアドレス）が割り当てられており、
前記識別情報保持手段は、前記家電機器の識別情報に対応させて前記ローカルアドレスが割り当てられている旨を示す情報を保持しており、
前記第２の家電機器と当該家電サーバ装置間の通信は、
前記第２の家電機器が，該第２の家電機器が接続されている前記構内ネットワークと前記公衆ネットワークの間に設けられた中継手段に，当該家電サーバ装置のアドレス又はアドレスを示す情報を有する中継要求を送信し，
該中継装置が中継要求中のアドレス又はアドレスを示す情報に応じて中継を行うことによって行うことを特徴とする請求項１２記載の家電サーバ装置。
【請求項１９】
前記第２の家電機器には、前記公衆ネットワーク側から到達不可能なアドレス（プライベートアドレス）が割り当てられており、
前記第２の家電機器と当該家電サーバ装置間の通信は、
前記第２の家電機器が，該第２の家電機器と当該家電サーバ装置の間に設けられた中継手段に，前記家電サーバ装置のアドレス又はアドレスを示す情報を有する中継要求を送信し，
該中継装置が中継要求中のアドレス又はアドレスを示す情報に応じて中継を行うことによって行うことを特徴とする請求項１２記載の家電サーバ装置。
【請求項２０】
前記家電サーバ装置から第２の家電機器への通信は、所定時間毎の前記第２の家電機器から当該家電サーバ装置に対する送信に対する応答として行われることを特徴とする請求項１８又は請求項１９に記載の家電サーバ装置。
【請求項２１】
前記第２の家電機器と当該家電サーバ装置間の通信のプロトコルとして、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルを用いることを特徴とする請求項１７乃至請求項１９に記載の家電サーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、家電機器、公衆ネットワーク経由で家電機器にサービスを提供する家電サーバ装置及び家電装置と家電サーバ装置間の通信を中継する中継装置に関する。
【０００２】
【従来の技術】
近年、他の情報処理装置等との通信機能を備えた家電機器が開発されている。例えばテレビジョン装置，録画装置，音響装置等のいわゆる音響映像機器間の通信プロトコルとして、ＩＥＥＥ１３９４が知られている。このＩＥＥＥ１３９４では、映像音響機器間の通信手順等が規定されており、映像音響機器間の連携した動作が可能になっている。
【０００３】
また、例えば空調装置，給湯管理装置，照明装置，洗濯機，冷蔵庫，電子レンジ等の電力系家電機器（いわゆる白物家電機器）間のインターフェースで使用し得るプロトコルとしてエコーネット（ＥＣＨＯＮＥＴ）が知られている。このエコーネットでは、電波，赤外線等の無線回線を用いて通信を行うものの他、電灯線等の有線回線を用いて通信を行うものが規格化されている。また、このエコーネットでは、各機器が有する機能をオブジェクトとして定義しており、制御手順の統一が図られている。このようなエコーネットを用いることにより、家電機器間の連携動作，集中管理等が可能になっている。
【０００４】
また、これらのプロトコルでは、そのままではインターネット等のネットワークと直接通信することができないため、これらのネットワークで一般的に用いられているＴＣＰ／ＩＰプロトコルとの変換を行うゲートウェイ装置が開発されている。このようなゲートウェイ装置を用いることにより、ネットワークを介して接続された複数の家電機器を遠隔地から制御することができるようになっている。
【０００５】
ユーザ毎の環境の違いあるいはユーザ毎の要求の違いを吸収するために、上述のような家電機器に対して、ネットワーク経由で、遠隔地からの管理を受けるプログラムをダウンロードしたり、予め家電機器に遠隔地からの管理を受けるプログラムを格納しておき、ネットワーク経由で遠隔地からの管理を受け入れる動作状態とすることが望まれている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述のように全ての家電機器で統一された通信プロトコルは確立されていないため、家電機器で利用できる通信プロトコルは、当該家電機器が設置される環境によって様々である。
【０００７】
また、全ての設置環境に対応できるように、全ての通信プロトコルに対応したプログラムを予め各々の家電機器に実装しておくことは、コストの制約等の観点から困難であった。
【０００８】
本発明は、上述の課題に鑑みてなされたものであり、設置環境が異なる家電機器の遠隔地からの管理を容易に実現することができる家電機器，家電サーバ装置、ゲートウェイ装置及び家電制御システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の問題を解決するために、本発明の請求項１に係る家電機器は、公衆ネットワークを介してサービスを提供する家電サーバ装置にサービスの利用を申し込む家電機器であって、複数のカテゴリに属し，家電サーバ装置と通信を行い得る家電機器間で重複のないように予め割り当てられた固有の識別情報を保持する識別情報保持手段と、構内ネットワーク又は公衆ネットワークを介して家電サーバ装置と通信を行う通信手段と、同一の所有者の家電機器の識別情報を所有者毎に保持し，所有者毎にサービスの提供を管理する家電サーバ装置に，当該家電機器（第１の家電機器）の識別情報と当該家電機器の所有者の家電機器（第２の家電機器）に対するサービスの提供要求を送信するサービス要求手段とを備えることを特徴とする。
【００１０】
また、本発明の請求項４に係る家電機器は、公衆ネットワークを介してサービスを提供する家電サーバ装置から提供されるサービスを利用する家電機器であって、複数のカテゴリに属し，家電サーバ装置と通信を行い得る家電機器間で重複のないように予め割り当てられた固有の識別情報を保持する識別情報保持手段と、構内ネットワーク又は公衆ネットワークを介して家電サーバ装置と通信を行う通信手段と、同一の所有者の家電機器の識別情報を所有者毎に保持し，所有者毎にサービスの提供を管理する家電サーバ装置が，サービス要求を送信する家電機器（第１の家電機器）が送信した家電機器の識別情報と当該家電機器（第２の家電機器）に対するサービスの提供要求に応じて送信するサービス利用ソフトウェア又は当該家電機器に予め組み込まれたサービス利用ソフトウェアの起動を指示するコマンドを通信手段を介して受信する受信手段と、受信したサービス利用ソフトウェア又はコマンドに応じて当該サービス利用ソフトウェアを実行し，家電サーバからのサービスの提供を受けるサービス利用手段とを備えることを特徴とする。
【００１１】
家電機器とは、家庭等において用いられる電子機器等を言い、例えば空調装置，給湯管理装置，照明装置，洗濯機，冷蔵庫，電子レンジ等の電力系家電機器いわゆる白物家電機器の他、テレビジョン装置，録画装置，音響装置等のいわゆる音響映像機器が含まれる。
【００１２】
また、本発明の請求項１２に係る家電サーバ装置は、公衆ネットワークを介して家電機器に対するサービスを提供する家電サーバ装置であって、複数のカテゴリに属し，当該家電サーバ装置と通信を行い得る家電機器間で重複のないように予め割り当てられた固有の識別情報を所有者毎に保持する識別情報保持手段と、サービスの利用を要求する家電機器（第１の家電機器）から送信された当該第１の家電機器の識別情報と，サービスを利用する家電機器（第２の家電機器）を示す情報を含むサービスの利用要求を受信する受信手段と、識別情報保持手段を参照して，受信した第１の家電機器の識別情報に対応する所有者が受信した第２の家電機器を示す情報に対応する家電機器を所有しているか否かを確認する確認手段と、確認手段が，サービスの利用要求に対応する所有者が第２の家電機器を所有していることを確認した場合に，第２の家電機器宛てにサービス利用ソフトウェア又は当該家電機器に予め組み込まれたサービス利用ソフトウェアの起動を指示するコマンドを送信する送信手段とを備えることを特徴とする。
【００１３】
また、本発明の請求項２２に係る中継装置は、公衆ネットワーク経由で接続された家電サーバ装置が提供するサービスを利用する家電機器が接続された構内ネットワークと前記家電サーバ装置間に設置される中継装置であって、家電機器には、構内ネットワーク内でのみ有効なアドレス（ローカルアドレス）が割り当てられており、構内ネットワークを介して家電装置から受信した家電サーバ装置のアドレス又はアドレスを示す情報を有する中継要求を受信する受信手段と、受信した中継要求中の家電サーバ装置のアドレス又はアドレスを示す情報に応じて、公衆ネットワークを介して家電サーバ装置に対する送信を行う送信手段とを備えることを特徴とする。
【００１４】
【発明の実施の形態】
本発明は、例えば家電機器を一括して管理する家電制御システムに適用することができる。
【００１５】
第１の実施形態
（構成）
本発明を適用した第１の実施形態に係る家電制御システムは、例えば図１に示すように、例えば建物１内に設置された第１の１０，第２のネットワーク２０等のプライベートネットワークと、これらのネットワーク１０，２０と建物１外部の第３のネットワーク（インターネット等の公衆ネットワーク）３０を介して接続された家電サーバ装置４０，端末装置５０と、基地局６５，ゲートウェイ装置６０を介してネットワーク３０に接続される携帯端末装置７０とを備えている。
【００１６】
第１のネットワーク１０は、例えば音響映像（ＡＶ：Audio Visual）系の家電機器が接続されるネットワークであり、例えば物理層としてＩＥＥＥ１３９４等のプロトコルを用いた有線ネットワークからなる。このネットワーク１０は、例えば有線回線１１を介して接続されたテレビジョン受像機（ＴＶ装置）１２，磁気テープ，磁気ディスク，光ディスク等の記録媒体を用いて画像情報の記録／再生を行う録画装置１３と、磁気テープ，磁気ディスク，光ディスク，メモリ等の記録媒体を用いて音楽等の音声情報の記録／再生を行う音響装置１４と、有線回線１１とネットワーク３０との物理層のプロトコル変換，経路制御等を行うルータ装置１９を備えている。
【００１７】
ＴＶ装置１２は、例えば有線回線１１との通信を行う通信Ｉ／Ｆ１２１と、例えばリモコン，本体に設けられたスイッチ等を介してユーザからの指示を入力する入力部１２２と、画像，データ等の放送を受信する受信部１２３と、ＨＴＴＰｄ４２ａによって提供されるコンテンツ等を取得するＷｅｂブラウザ１２４と、受信部が受信した画像あるいはユーザに対する指示の要求を示す画像等を表示する表示部１２５と、装置全体の動作を制御する制御部１２６と、個々の機器毎に固有の家電ＩＤを保持する家電ＩＤ保持部１２９とを備えている。
【００１８】
このＴＶ装置１２は、例えば家電サーバ装置４０によって提供されるサービス（例えばコンテンツ配信）あるいは当該家電サーバ装置４０によって提供されるサービスの申し込みサービスを利用し得るようになっている。
【００１９】
ルータ装置１９は、例えばネットワーク３０との通信を行う通信Ｉ／Ｆ２９１と、ネットワーク１０との通信を行う通信Ｉ／Ｆ２９２と、経路制御等の処理を実行するルーティング制御部１９３とを備えている。
【００２０】
また、第２のネットワーク２０は、例えば電力系の家電機器いわゆる白物家電機器が接続されるネットワークであり、例えば物理層として無線通信プロトコルを用いた無線ネットワークからなる。このネットワーク２０は、無線回線２１を介して接続された空調装置２２，給湯管理装置２３，冷蔵庫２４，電子レンジ２５（一部図示せず）と、無線回線２１とネットワーク３０との経路制御等を行うルータ装置２９を備えている。なお、このネットワーク２０は、この無線ネットワークに限られず、例えば電力線等を通信路として用いる有線ネットワーク等としてもよい。
【００２１】
空調装置２２は、例えば無線回線２１を介してルータ装置２９との通信を行う無線通信Ｉ／Ｆ２２１と、例えばリモコン，本体に設けられたスイッチ等を介してユーザからの指示を入力する入力部２２２と、例えば赤外線，ＩＥＥＥ８０２．１１あるいはＢｌｕｅｔｏｏｔｈ（商標）等を用いて上述のルータ装置２９と無線通信を行う無線通信Ｉ／Ｆ２２３と、室温を測定する温度センサ２２４と、例えばコンプレッサー，熱交換機等を有する室外機を制御する室外機制御部２２５と、家電サーバ装置４０を介して供給される指示等に応じて室外機制御部２２５等の動作を制御する制御部２２６と、個々の機器毎に固有の家電ＩＤを保持する家電ＩＤ保持部２２９とを備えている。
【００２２】
給湯管理装置２３は、例えば例えば無線回線２１を介してルータ装置２９と通信を行う通信Ｉ／Ｆ２３１と、表示画面を有する表示部２３２と、ユーザからの指示を入力する入力部２３３と、表示部２３２，入力部２３３等を制御する制御部２３４とを備えている。
【００２３】
冷蔵庫２４は、例えば無線回線２１を介してルータ装置２９と通信を行う通信Ｉ／Ｆ２４１と、表示画面を有する表示部２４２と、ユーザからの指示を入力する入力部２４３と、表示部２４２，入力部２４３等を制御する制御部２４４とを備えている。
【００２４】
電子レンジ２５は、例えば無線回線２１を介してルータ装置２９と通信を行う通信Ｉ／Ｆ２５１と、表示画面を有する表示部２５２と、ユーザからの指示を入力する入力部２５３と、表示部２５２，入力部２５３等を制御する制御部２５４とを備えている。
【００２５】
ルータ装置２９は、例えばネットワーク３０との通信を行う通信Ｉ／Ｆ２９１と、上述の通信Ｉ／Ｆ２２１と無線通信を行う無線通信Ｉ／Ｆ２９２と、経路制御等の処理を実行するルーティング制御部２９３とを備えている。
【００２６】
ネットワーク３０は、例えばＩＳＤＮ，ＣＡＴＶ，ＡＤＳＬ，アナログ専用線等の伝送路としてメタルケーブルを用いたネットワークあるいはＦＴＴＨ等の伝送路として光ファイバを用いたネットワークからなり、このネットワーク３０では、例えばＴＣＰ／ＩＰプロトコル用いて通信を行うようになっている。あるいは、ネットワーク３０の内の建物１内の部分を、例えばＩＥＥＥ８０２．３等のネットワークを用い、建物１外の部分を上述のようなネットワークによって構成するようにしてもよい。
【００２７】
家電サーバ装置４０は、例えばＭＰＵ，メモリ，ＨＤＤ等の補助記憶装置を有する情報処理装置からなり、上述の各ネットワーク１０，２０に接続された機器の動作の制御等の処理を実行する。この家電サーバ装置４０は、通信インタフェース（Ｉ／Ｆ）４１と、端末装置５０あるいは携帯端末装置７０からの指示に従って、各ネットワーク１０，２０に接続されている機器の制御等のサービスあるいは当該サービスの申し込みサービス等を提供するサービス提供部４２と、該サービス提供部がサービスの提供のために用いるデータ等を保持するデータベース（ＤＢ）４３とを備えている。
【００２８】
通信Ｉ／Ｆ４１は、サービス提供部４２によって提供するサービスをネットワーク３０経由で利用するための通信制御等を実行する。
【００２９】
サービス提供部４２は、例えばＴＶ装置１２，端末装置５０，７０等で機能しているＷｅｂブラウザをフロントエンドとしてサービスの提供を行うＨＴＴＰサーバ（ＨＴＴＰｄ）４２ａと、ＤＢ４３に対するアクセス等の制御を行うＤＢエンジン４２ｂとを備えている。また、ＤＢ４３は、個々のユーザ（顧客）についての情報を保持する顧客ＤＢ４２ａと、個々の家電機器についての機能等の情報を保持する家電ＤＢ４２ｂとを備えている。
【００３０】
なお、上述の構成では、ネットワーク１０とネットワーク２０に各々ルータ装置１９，２９を設けているが、有線回線１１と無線回線２１各々に対応した通信Ｉ／Ｆを有する１台のルータ装置のみを設けるようにしてもよく、あるいはネットワーク１０又はネットワーク２０を細分化して３台以上のルータ装置を設ける構成としてもよい。
【００３１】
上述のＴＶ装置１２，空調装置２２，…は、各々ＴＣＰ／ＩＰプロトコルを実装したいわゆる「ネットワーク家電」である。これらのＴＶ装置１２，空調装置２２，…には、各々ネットワーク３０に接続される全ての機器に対して重複のない固有のＩＰアドレス（グローバルアドレス）が割り当てられている。このＩＰアドレスのバージョンは、ＩＰｖ４であってもＩＰｖ６であってもよいが、ネットワーク２０に接続されている各家電機器２２，２３とルータ装置２９とで同じバージョンのＩＰアドレスとする。
【００３２】
また、この家電制御システムでは、家電サーバ装置４０で管理する全ての機器に対して各々少なくとも１つの固有の識別情報（家電ＩＤ）が割り当てられている。この家電ＩＤは、機器の製造業者が異なっても重複がないように管理されている。この家電ＩＤは、改変できないように例えば製造時において家電ＩＤ保持部１２９，２２９に埋め込まれて保持されている。さらに、必要な場合には、暗号化等の方法により、家電ＩＤが直接知られることがないように保持されている。具体的には、例えば制御部１２６、２２６を構成するＩＣチップ内等のレジスタ等として実装することができる。
【００３３】
家電ＩＤとしては、ＩＰアドレス（グローバルアドレス），Ｂｌｕｅｔｏｏｔｈ−ＩＤ，ＩＥＥＥ１３９４のＥＵＩ６４等のＭＡＣ（Media Access Control）アドレスをそのまま用いることもできる。これらのアドレスは、本来的に個々の機器毎で重複がないように管理されているため、これらを家電ＩＤとして流用することにより、家電ＩＤの管理負担の低減に寄与することができる。なお、このように他のアドレスを家電ＩＤとして流用する場合であっても、これらのアドレスと家電ＩＤとは論理的に別の意味を有する独立した値として管理され、家電サーバ装置４０が個々の家電機器を識別するために用いられる。
【００３４】
顧客ＤＢ４３ａには、例えば図２に示すように、個々のユーザを識別するための情報（ユーザ名）、当該ユーザについて情報（ユーザ情報）、当該ユーザが所有する全ての家電機器の家電ＩＤ（所有家電の家電ＩＤ）、当該家電機器の種別及び型番を示す情報（種別・型番）、当該家電機器までの通信方法を示す情報（アクセス：例えばＩＰｖ６かＩＰｖ４か等）、当該所有家電機器のアドレス（アドレス）及び当該所有家電機器の遠隔制御の可否を示す情報（遠隔制御可否）を対応付ける対応テーブルが格納されている。
【００３５】
なお、前記家電機器のアドレスについては、ＩＰアドレスの値そのものであっても良いし、家電機器に割当てられるネーム（例えばＤＮＳネーム）の値であっても良い。ネームである場合には、まず家電サーバ装置は、このネームの値をＩＰアドレスに変換する作業を最初に行う必要がある。
【００３６】
ユーザ名は個々のユーザに固有の情報であれば足り、例えば顧客番号等の管理上の便宜的に付与する情報としてもよい。
【００３７】
ユーザについての情報は、例えば当該ユーザの住所、氏名、年齢、職業、電話番号、ネットワーク接続サービスの提供者（プロバイダ）、電子メールアドレス、当該ユーザの好み等を示す情報からなる。また、ユーザについての情報の記述方法は、ある一人のユーザではなく、例えば世帯主の情報を代表として、その一家の機器を全て包含するようにしても良いし、ある会社が保有する家電機器について、その会社名を所有者として登録しておいても良い。
【００３８】
また、所有家電の家電ＩＤは、上述の家電ＩＤ保持部１２９、２２９に保持されている家電ＩＤである。この家電ＩＤは、ユーザが家電機器を購入する際に、当該ユーザの氏名等に対応付けてＤＢエンジン４２ｂに入力する。具体的には、例えばユーザが家電機器を購入する際に、販売店等から住所、氏名等を記入する用紙を提供し、ユーザが記入した内容を、例えば販売店の店員等がネットワーク３０経由で家電サーバ装置４０に接続された端末装置等を介して入力し、入力された情報を当該端末装置がＤＢエンジン４２ｂに供給する。
【００３９】
あるいは、この購入時に家電サーバを介した遠隔操作等のサービスの利用の申し込みを受け付けてもよい。この場合、例えば住所、氏名等と共に利用するサービスを特定する情報を記入する利用申込書をユーザに提供し、ユーザが利用申込書に記入した、住所、氏名、年齢、職業、電話番号、電子メール、好み等の情報と利用するサービスを示す情報及び購入した機器の家電ＩＤを、上述と同様に販売店の店員等が端末装置等を介してＤＢエンジン４２ｂに供給する。
【００４０】
上述のようにＤＢエンジン４２ｂに供給された情報は、ＤＢエンジン４２ｂを介して顧客ＤＢ４３ａに供給され、ユーザが購入した家電機器を示す家電ＩＤ等の情報が、当該ユーザのユーザ名，ユーザ情報に対応付けて顧客ＤＢ４３ａ中の対応テーブルに記録される。
【００４１】
なお、利用申込書の各項目の記入は、サービスの提供に必要なもののみ必須としておき、必ずしも必要ないものはユーザの任意としておいてもよい。また、ユーザの住所，氏名等の情報及び家電ＩＤの登録は、機器の購入時ではなく、購入後随時、あるいは家電サーバが提供するサービスの利用を申し込む際等であってもよい。この申し込みは、例えばユーザからの電話あるいはユーザから郵送されてきた申込用紙に応じて家電サーバ装置４０の操作者等がＤＢ４３に入力するようにしてもよいが、ユーザがネットワーク１０、２０、またはネットワーク３０に接続された端末装置で実行されているＷｅｂブラウザを操作してＨＴＴＰｄ４２ａ経由で入力するようにしてもよい。
【００４２】
この顧客ＤＢ４３ａ中では、ユーザ名毎あるいは同一のユーザ名及び住所等のユーザ情報の少なくとも一部が同一であるユーザ毎に、登録された機器の家電ＩＤ等を管理する。この図２中では、ユーザ名、住所等の条件が全て同一であるユーザ毎に、当該ユーザが所有する家電機器についての情報を管理するようにしている。
【００４３】
顧客ＤＢ４３ａをこのような構成とすることにより、ユーザ名あるいはユーザ情報を検索キーとして当該ユーザが所有する家電機器の一覧を検索することができるようになっている。
【００４４】
また、この顧客ＤＢ４３ａには、各々の機器の家電ＩＤに対応付けて、家電機器の種別（例えばＴＶ装置、録画装置、空調装置、給湯管理装置等の別）、家電機器の製造者／型番、製造年月日、購入履歴、メンテナンス記録等を示す情報が記録されている。
【００４５】
また、この顧客ＤＢ４３ａには、上述の図２に示すように、家電サーバから当該家電機器までのアクセス方法（図２中の「アクセス」：インターネット等のネットワーク，電話あるいはその他の方法等の別を示す情報、常時接続，必要時に接続を設定するいわゆるダイヤルアップあるいはその他の方法等の別を示す情報と、途中にアドレス変換等が入ることがあるかを示す情報等）、当該家電機器のアドレス（ＩＰアドレス，電話番号，プロキシサーバ等のアドレスを示す情報と、アクセス方法を示す情報等）が各々の家電機器の家電ＩＤに対応付けて記録されている。
【００４６】
なお、家電機器の購入時あるいはサービスの申し込み時には、家電ＩＤに対応する情報の一部が空欄になっている場合もあり得る。例えば家電機器のＩＰアドレスは、当該家電機器をネットワークに接続する際に設定するため、購入時には不明である場合が一般的であると考えられる。
【００４７】
この場合、サービスの提供が開始される前に、上述の図２中のアクセス、アドレス等の情報を登録する。具体的には、例えばユーザが購入した家電機器を宅内のネットワーク２０等に接続する際に、この家電機器にＩＰアドレスが割り当てられる。この後、当該家電機器は、ルータ装置２９等を介してＤＢエンジン４２ｂ宛てに、自機器の家電ＩＤと割り当てられたＩＰアドレス（ＩＰｖ４アドレス、ＩＰｖ６アドレス、ＤＮＳネーム等）及びアクセス方法を示す情報を供給して登録を要求する。各家電機器は、予め家電サーバ装置４０のアドレス，家電サーバ装置４０までのアクセス方法等を保持しており、各家電機器は、これらに応じて家電サーバ装置４０に家電ＩＤ，ＩＰアドレス等を供給する。
【００４８】
このように家電ＩＤ，ＩＰアドレス等が供給されると、家電サーバ装置４０のＤＢエンジン４２ｂは、供給された家電ＩＤ，ＩＰアドレス等を顧客ＤＢ４３ａに登録する。
【００４９】
なお、顧客ＤＢ４３ａは、この図２に示す構成に限定されるものではなく、例えばこの顧客ＤＢ４３ａと同様な論理的な構造を有しているが、物理的には複数のファイル等に分散されて格納されており、これらをポインタで対応付けすることによって構成するようにしてもよい。
【００５０】
また、家電ＤＢ４３ｂには、例えば図３に示すように、個々の家電機器毎に利用可能な機能が、ここの家電機器を識別するための情報（種別，型番）に対応付けられて保持されている。また、この家電ＤＢ４３ｂに、家電ＩＤ、または製品型番等に対応付けて家電機器についての情報、例えば外形寸法，消費電力等の仕様あるいは当該家電機器の概観を示す画像等を格納しておくようにしてもよい。
【００５１】
（動作）
（１）家電機器に対するプログラムの供給
ところで、上述のＴＶ装置１２，空調装置２２等の家電機器は、通信Ｉ／Ｆ１２１あるいは無線通信Ｉ／Ｆ２２１を介した外部との通信メッセージ等に応じて動作の管理を行い得るように構成されている。このため、これらの機器と家電サーバ装置４０を接続し、家電サーバ装置４０から提供されるサービスを利用する動作状態とすれば、例えば遠隔操作，リモートメンテナンスあるいはソフトウェア配信等の家電サーバ装置４０が提供するサービスを利用することができるようになる。
【００５２】
この実施形態では、各ネットワーク１０，２０に接続される家電機器にはＴＣＰ／ＩＰプロトコルが実装されているため、ルータ装置１９，２９を介してネットワーク３０に接続すれば家電サーバ装置４０と通信を行うことができるようになる。
【００５３】
各家電機器の制御部は、予め、例えばサービスを提供する家電サーバ装置４０のアドレスを示すＵＲＬ（Unified Resource Locator）等の情報（例えば「server.kaden.co.jp」等）を保持している。あるいは、ＩＰアドレス（例えば「Ｚ」等）をそのまま保持しておくようにしてもよい。
【００５４】
あるいは、例えばＴＶ装置１２の受信部１２３等が受信したデータからサービスを提供する家電サーバ装置４０のアドレスを取得するようにしてもよい。具体的には、例えばサービスを提供する家電機器（例えば空調装置２２）のコマーシャル等の映像に対応付けて、当該家電機器を識別するための情報と、当該家電機器に対するサービスを提供する家電サーバ装置４０のアドレスを供給する。
【００５５】
あるいは、ユーザが別途、家電サーバ装置４０のアドレスを取得し、取得したアドレスを例えばＷｅｂブラウザ１２４等を介して入力し、入力したアドレスを当該サービスの提供を受ける家電機器に供給するようにしてもよい。
【００５６】
また、家電サーバ装置４０が提供するサービスをユーザが実際に利用するためには、家電機器に当該サービスを利用するための処理を実行するためのプログラムを提供するか、予め、家電機器に実装されている当該プログラムを実行可能な状態にする必要がある。
【００５７】
ところで、家電サーバ装置４０に対するサービスの提供等の要求は、ユーザからの指示を入力する入力機能とユーザに対する指示等を表示する表示機能を有する端末装置５０，携帯端末装置７０あるいはＴＶ装置１２等の機器を用いて行うようになっている。
【００５８】
例えば空調装置２２に対する遠隔操作のサービスの提供を受ける場合には、ユーザは、例えばＴＶ装置１２を操作して、家電サーバ装置４０に当該遠隔制御のサービスの提供を要求する。
【００５９】
具体的には、例えば図４に示すように、ユーザがＴＶ装置１２のＷｅｂブラウザ１２４が表示部１２５に表示させる申し込みフォーム等にユーザが上述の住所，氏名等の情報等を入力して空調装置２２の遠隔制御サービスの申し込みを指示する（Ｓ１）。この申し込みフォームは、例えば上述の家電ＩＤと同様に、ＴＶ装置１２に予め格納しておいてもよい。あるいは、申し込むフォームのＵＲＬのみＴＶ装置１２に格納しておき、ユーザからの指示に応じてＷｅｂブラウザ１２４が当該ＵＲＬから申し込みフォームを取得するようにしてもよい。
【００６０】
ユーザが、申し込みフォームに入力された住所，氏名等のユーザについての情報と家電ＩＤ（この場合では、ＴＶ装置１２の家電ＩＤである”Ａ”），提供を要求するサービス（この場合では、空調装置２２の遠隔制御）を識別するための情報等を入力すると、Ｗｅｂブラウザ１２４はこれらの情報を含む申し込みメッセージを生成し、これを暗号化して家電サーバ装置４０宛てに送信する。具体的には、この申し込みメッセージは、例えばＳＳＬ（Secure Sockets Layer）等の手順によって暗号化されて送信される。送信された申し込みメッセージは、通信Ｉ／Ｆ１２１，ルータ装置１９及びネットワーク３０を介して家電サーバ装置４０に供給される（Ｓ２）。なお、ＴＶ装置１２の家電ＩＤは、ユーザが入力しなくとも、自動的に家電サーバ装置４０に渡されるような構成となっていても良い。
【００６１】
供給された申し込みメッセージは、通信Ｉ／Ｆ４１，ＨＴＴＰｄ４２ａを介してＤＢエンジン４２ｂに供給される。ＤＢエンジン４２ｂは、供給された申し込みメッセージ中の家電ＩＤを抽出し、ＤＢエンジン４２ｂは、顧客ＤＢ４３ａを参照して、当該家電ＩＤに対応するユーザの情報（ユーザ名）及び家電機器の種別・型番等を取得する（Ｓ３）。さらに、ＤＢエンジン４２ｂは、家電ＤＢ４３ｂから当該家電機器の画像等の情報を取得し、ＨＴＴＰｄ４２ａに供給する。ＨＴＴＰｄ４２ａは、供給された画像データの表示指示，ユーザからの確認指示を入力するボタン等の定義等を含むサービスの提供の申し込みに対する確認画面を表示させるデータ（例えばＨＴＭＬ（Hyper Text Markup Language）形式あるいはＸＭＬ（eXtensible ）Markup Language）形式のデータ）を生成する。生成されたデータは、通信Ｉ／Ｆ４１を介してＴＶ装置１２に供給される（Ｓ４）。
【００６２】
このような確認画面のデータ中では、例えばＤＢエンジン４２ｂが顧客ＤＢ４３ａから取得した、購入履歴，メンテナンス履歴等の表示を定義しておいてもよい。
【００６３】
ところで、このような確認画面のデータを作成する前に、ＤＢエンジン４２ｂが家電ＤＢ４３ｂに格納されている対応テーブルを参照し、上述のＳ３において取得した家電機器の種別・型番に対応する家電機器が利用可能な機能を確認し、ユーザが要求しているサービスを現実に利用可能であるか否かを判定するようにしてもよい。この場合、ＨＴＴＰｄ４２ａは、ユーザが要求したサービスが利用可能であればＳ４の処理を実行するが、利用可能でない場合には、別途利用可能でない旨を示すデータを生成し、ＴＶ装置１２宛てに送信する。
【００６４】
このような処理を行うことにより、ユーザがサービスの利用可否を認識して、サービスの提供の要求処理を再度実行することができ、操作性の向上に寄与することができる。
【００６５】
上述のような確認画面のデータが供給されるとＷｅｂブラウザ１２４は、当該データに応じた画面を表示部１２５に表示させ、ユーザに確認を要求する（Ｓ５）。
【００６６】
このような確認画面を見たユーザが入力部１２２を操作して、確認指示を入力すると、Ｗｅｂブラウザ１２４は、確認応答のメッセージを生成して家電サーバ装置４０宛てに送信する（Ｓ６）。
【００６７】
このような確認応答が供給されると、ＨＴＴＰｄ４２ａは、例えばＳＳＬによって空調装置２２の認証，鍵の交換等の処理を行った後（Ｓ７）、空調装置２２に対して所定のコマンドを送信して、空調装置２２をプログラムの受信を行う状態とした後、遠隔制御を受けるプログラムを供給する（Ｓ８）。
【００６８】
このプログラムは、ルータ装置２９，無線通信Ｉ／Ｆ２２１を介して制御部２２５に供給され、制御部２２５が備えるメモリ等に格納され、実行状態となる（Ｓ９）。
【００６９】
この状態で、例えば家電サーバ装置４０から空調装置２２宛てに遠隔制御のコマンドが供給されると、空調装置２２が当該コマンドに応じて動作を制御し得る状態となる。
【００７０】
プログラムの提供が成功すると、ＤＢエンジン４２ｂは、プログラムを提供した家電機器に対応する顧客ＤＢ４３ａ中の情報（遠隔制御可否）を「否」から「可」に変更する。
【００７１】
ところで、この家電制御システムでは、家電サーバ装置４０とサービスの提供を要求するＴＶ装置１２あるいはサービスの提供を受ける空調装置２２との間では、同一のプロトコル（例えばＴＣＰ／ＩＰ）を用いて、エンド・ツー・エンド（End to End）の関係で直接通信することができるようになっている。このため、上述のようにルータ装置１９を介して申し込みメッセージを家電サーバ装置４０に供給し、これに応じて供給されたプログラムをルータ装置２９を介してそのままサービスの提供を受ける空調装置２２に供給することができる。
【００７２】
また、この家電制御システムでは、各々の家電機器に固有の家電ＩＤを保持しておき、個々のユーザが所有している家電機器の家電ＩＤを管理している。このため、サービスの提供の要求時に家電ＩＤを提供するだけで、家電サーバ装置４０側において、家電ＩＤに対応するユーザを特定することができる。
【００７３】
また、家電ＩＤに対応する家電機器の種別・型番，利用可能な機能を保持しておくことにより、家電ＩＤに対応する利用可能な機能を特定することができ、サービスの提供の申し込み時に確認することができる。
【００７４】
なお、上述の説明では、ユーザがＴＶ装置１２を用いて家電サーバ装置４０に空調装置２２の遠隔制御サービスの提供を要求する場合について示したが、ユーザからの指示を入力する入力部とユーザに対する表示を行う表示部を有していれば、例えば端末装置５０，携帯端末装置７０等の他の端末装置あるいは他の家電機器を用いて家電サーバ装置４０にサービスの要求を行うようにしてもよい。
【００７５】
また、上述の説明では、申し込みメッセージ中では、当該申し込みメッセージを送信する家電機器の家電ＩＤ（上述の例ではＴＶ装置１２の家電ＩＤである”Ａ”）のみを送信し、家電サーバ装置４０が、顧客ＤＢ４３ａを参照して当該申し込みメッセージを送信した家電機器のユーザが所有している家電機器の家電ＩＤのリストを取得し、これらの家電ＩＤに対応する表示とこれらの選択を行うための処理の記述を含むデータ（例えばＨＴＭＬ形式あるいはＸＭＬ形式のデータ）を作成し、ＨＴＴＰｄ４２ａを介してＷｅｂブラウザ１２４に供給し、これに応じてユーザが入力した指示に応じて家電ＩＤを選択するようにしてもよい。また、サービスの提供を受ける家電機器の家電ＩＤを、上述の申込みメッセージの中で指定するようにしても良い。
【００７６】
また、上述の説明では、ユーザが提供を受けるサービスは、上述の申し込みメッセージ中で指定する場合について示したが、ＤＢエンジン４２ｂが、ＴＶ装置１２等から供給された家電ＩＤに対応する家電機器において利用可能な機能を、家電ＤＢ４３ｂに保持されている対応テーブルから取得し、利用可能な機能の表示とこれらの選択を行う処理の記述を含むデータを生成し、これに応じてユーザから指示された機能を申し込み対象のサービスとするようにしてもよい。あるいは、ＤＢエンジン４２ｂが家電ＤＢ４３ｂから取得した機能等に応じて、申し込み対象のサービスを推測し、推測したサービスでいいか否かをユーザに確認するようにしてもよい。
【００７７】
（２）サービスの利用（遠隔制御）
上述のように、家電サーバ装置４０からの遠隔制御サービスを受けるためのプログラムが実行状態になると、空調装置２２は、入力部２２２からの指示入力の他に、家電サーバ装置４０から指示コマンドの入力を監視する状態となる。
【００７８】
ユーザは、例えば端末装置５０あるいは携帯端末装置７０のいずれを用いても遠隔制御サービスを利用することができるようになっているが、以下の説明では携帯端末装置７０を用いた場合について説明する。
【００７９】
ユーザが遠隔制御サービスの利用を指示すると、携帯端末装置７０は家電サーバ装置４０に対するログイン処理を実行する（Ｓ１１）。このログイン処理では、携帯端末装置７０が認証情報を家電サーバ装置４０に送信する。認証情報が正当なものであると確認すると、家電サーバ装置４０は、携帯端末装置７０との間で例えばＳＳＬ等による暗号化通信のための鍵の交換を行う。また、必要に応じて、ユーザに対して予め割当てられたユーザＩＤとパスワードの入力等、本人確認のための認証を行っても良い。
【００８０】
鍵の交換が終了すると、携帯端末装置７０のＷｅｂブラウザ７４は、ＨＴＴＰｄ４２ａに対して、空調装置２２の遠隔制御を指示するためのデータ（家電制御ページ）の送信を要求する（Ｓ１２）。
【００８１】
このような要求に対して、ＨＴＴＰｄ４２ａは、例えばコマンドを入力する入力欄あるいはコマンドの選択入力等が定義されたデータを家電制御ページのデータとしてＷｅｂブラウザ７４に供給する（Ｓ１３）。
【００８２】
このようなデータが供給されるとＷｅｂブラウザ７４は、表示部７３に当該データに応じた画像を表示させる。この画像中では、例えば設定する温度の入力を促す表示が含まれており、この画像に対してユーザが、例えば入力部７２に設けられた「２」と「５」のキーを押して設定温度を２５℃とすることを要求すると（Ｓ１４）、空調装置２２の設定温度を２５℃とする旨のメッセージがＷｅｂブラウザ７４によって生成され、当該メッセージ（温度設定要求）を家電サーバ装置４０宛てに送信する（Ｓ１５）。
【００８３】
このような温度設定要求を受信すると、ＤＢエンジン４２ｂは、顧客ＤＢ４３ａ中の対応テーブルから当該ユーザの空調装置２２までのアクセス方法（図２中のアクセス）、アドレス等の情報を取得する。サービス提供部４２は、取得したアクセス方法によって空調装置２２との間で認証処理、鍵の交換処理を実行する（Ｓ１６）。
【００８４】
これらの処理が成功すると、サービス提供部４２は、上述のＷｅｂブラウザ７４からの温度設定要求を暗号化し、デジタル署名を付して空調装置２２に供給する（Ｓ１７）。
【００８５】
制御部２２５は、供給された温度設定要求の署名の確認し、正当であれば温度設定要求を復号化し（Ｓ１８）、復号化したコマンドを解釈して実行する（Ｓ１９）。
【００８６】
さらに、このような遠隔制御が成功した場合に、制御部２２５がその旨を示す情報を生成して家電サーバ装置４０宛てに送信し（Ｓ２０）、家電サーバ装置４０がこれを携帯端末装置７０に転送し（Ｓ２１）、表示部７３によって、遠隔制御が成功した旨を通知するようにしてもよい（Ｓ２２）。
【００８７】
（効果）
以上説明したように、この第１の実施形態の家電制御システムでは、携帯端末装置等の遠隔地の端末装置から宅内のネットワークに接続された家電機器の制御を容易に行うことができる。したがって、設置環境が異なる家電機器であっても遠隔地からの管理を容易に実現することができる。
【００８８】
（変形例）
なお、上述の図４に示す処理中のＴＶ装置１２と家電サーバ装置４０間の通信あるいは上述の図５に示す処理中の携帯端末装置７０と家電サーバ装置４０間の通信において使用するプロトコルは、特に制約されず、例えばＨＴＴＰ等で定義されている標準化されたコマンドでも、独自に規定したコマンドでもよい。
【００８９】
ＨＴＴＰを用いる場合には、家電サーバ装置４０との間にファイアウォール，プロクシ等の装置が配置されていた場合であっても、これらの装置の設定を適宜変更することにより、容易に家電サーバ装置４０との間の通信を可能にすることができる。
【００９０】
第２の実施形態
上述の第１の実施形態の家電制御システムでは、空調装置２２，給湯管理装置２３等の第２のネットワーク２０に接続される家電機器に、各々ＴＣＰ／ＩＰプロトコルが実装されており、各々の家電機器２２，２３には各々ＩＰアドレスが割り当てられていた。
【００９１】
しかし、エコーネットでは、各機器には、必ずしもＴＣＰ／ＩＰ等のプロトコルを実装する必要はないため、エコーネットのプロトコルとＴＣＰ／ＩＰ等のプロトコルの変換を行うゲートウェイ装置を介してネットワーク３０に接続するように構成することもできる。
【００９２】
（構成）
本発明の第２の実施形態に係る家電制御システムでは、例えば図６に示すように、上述の図１中のネットワーク２０の代わりに、ネットワーク８０を備えている。このネットワーク８０では、上述のネットワーク２０とは異なり、エコーネット独自のプロトコルによって通信を行うようになっている。
【００９３】
このネットワーク８０に接続される空調装置２２，給湯管理装置２３には、上述の第１の実施形態とは異なり、ＩＰアドレスは割り当てられていない。なお、家電ＩＤは、上述の第１の実施形態と同様に、個々の機器２２，２３、８９に固有の値として割り当てられている。
【００９４】
このため、このネットワーク８０では、上述のルータ装置２９の代わりに、ネットワーク８０内で用いられているプロトコル（エコーネット）と、ネットワーク３０で用いられているプロトコル（ＴＣＰ／ＩＰ）とを変換するゲートウェイ装置８９を備えている。
【００９５】
このゲートウェイ装置８９は、ネットワーク３０と接続するための通信Ｉ／Ｆ８９１と、ネットワーク８０を構成する無線回線２１を介して空調装置２２，給湯管理装置２３等と接続するためのエコーネットＩ／Ｆ８９２と、プロトコル変換を行うプロトコル変換部８９３とを備えている。このゲートウェイ装置は、ネットワーク８０とネットワーク３０の間で、例えば家電機器からの家電ＩＤ等を含む家電サーバ装置４０宛てのメッセージ等の中継を行うようになっている。具体的には、例えばＤＮＳネームの解決や、メッセージ中継のためのプロトコル変換をし、家電サーバ装置４０と空調装置２２等の家電機器間の通信を中継する。
【００９６】
ネットワーク８０で用いられているエコーネットでは、データは、例えば図７に示すようなパケット（エコーネットパケット）単位で送受信される。このエコーネットパケットは、ヘッダ部分（エコーネットヘッダ）とペイロード部分（エコーネットデータ）とから構成されている。
【００９７】
エコーネットヘッダには、送信先の機器を識別するための情報（あて先エコーネットアドレス）と、送信元の機器を識別するための情報（ソースエコーネットアドレス）等が格納されている。各々のアドレスは、エコーネットにおいて各機器毎に割り当てられるエコーネットアドレスで表されている。
【００９８】
また、エコーネットデータには、送信元の機器中のオブジェクトを示す情報（送信元オブジェクト）、送信先の機器中のオブジェクトを示す情報（送信先オブジェクト）、プロパティ、サービス及びゲートウェイ装置８９によって家電サーバ装置４０に転送してもらうメッセージの宛て先ＵＲＩ（Unified Resource Identifier）や，本体の転送パラメータ等が格納されている。
【００９９】
エコーネットでは、各々の機器に割り当てられたエコーネットアドレスと、各機器内の機能を示すオブジェクトとで、通信相手を特定するようになっている。例えば空調装置２２においては、例えば室温を取得するオブジェクト、設定温度の取得／変更等のオブジェクト等が規定されている。ゲートウェイ装置８９では、ネットワーク３０に対する中継の要求を受け付ける中継オブジェクトが規定されている。このゲートウェイ装置８９に対してネットワーク３０宛ての中継を要求する必要のある家電機器では、ゲートウェイ装置８９の中継オブジェクトに中継を要求する中継オブジェクトが規定されている。
【０１００】
なお、この図７は、ＩＰアドレスが”Ｚ”（家電サーバ装置４０）でディレクトリ名が”／ｋａｄｅｎ”であるＵＲＩ宛てに、後述のポーリング要求を送信したい場合に、ゲートウェイ装置８９の中継オブジェクト宛てに送信するエコーネットパケットの例を示している。
【０１０１】
また、ネットワーク３０で用いられているＴＣＰ／ＩＰパケットは、例えば図８に示すように、ヘッダとペイロードとから構成されている。
【０１０２】
ヘッダには、送信先の機器のＩＰアドレス（あて先ＩＰアドレス）、送信元の機器のＩＰアドレス（ソースＩＰアドレス）、送信先のポート番号等が格納されている。また、ペイロードには、例えばＨＴＴＰｄ４２ａ宛てのメッセージが格納される。
【０１０３】
なお、この図８は、上述の図７に示すエコーネットパケット（ポーリングのパケット）に応じて、ゲートウェイ装置８９が、家電サーバ装置４０宛てに送信するパケットの例を示している。
【０１０４】
・パケットの中継
以上のようなエコーネットパケットとＴＣＰ／ＩＰパケットとの変換を行うため、ゲートウェイ装置８９のプロトコル変換部８９３は、例えば図９に示すように、ＴＣＰ／ＩＰパケットの送受信を行うＴＣＰ／ＩＰパケット送受信部３０１と、エコーネットパケットの送受信を行うエコーネットパケット送受信部３０２と、パケットの変換を行うパケット変換部３０３とを備えている。このエコーネットパケット送受信部３０２あるいはパケット変換部３０３が上述の中継オブジェクトに相当する。
【０１０５】
この家電制御システムでは、上述の第１の実施形態と同様に、家電サーバ装置４０からネットワーク２０に接続された家電機器に対する通信は、ＴＣＰ／ＩＰプロトコル上の上位プロトコルであるＨＴＴＰプロトコルに従って行われる。
【０１０６】
このため、パケット変換部３０３は、ＨＴＴＰパケットとエコーネットパケットの変換を行うためのテーブルを保持する対応テーブル保持部３１０と、ＴＣＰ／ＩＰパケット送受信部３０１から供給される家電サーバ装置４０からのＨＴＴＰパケットのヘッダからステータスラインヘッダを抽出するステータスラインヘッダ抽出部３１１と、ＨＴＴＰパケットのペイロードから転送パラメータを抽出する転送パラメータ抽出部３１２と、転送パラメータをエコーネットパケットに挿入する転送パラメータ挿入部３１３と、エコーパケットを形成してエコーネットパケット送受信部３０２に供給するエコーパケット形成部３１４とを備えている。
【０１０７】
また、このパケット変換部３０３は、上述のエコーパケットデータから宛て先ＵＲＩを抽出するＵＲＩ抽出部３２１と、エコーパケットデータから転送パラメータを抽出する転送パラメータ抽出部３２２と、ＨＴＴＰパケットに転送パラメータを挿入する転送パラメータ挿入部３２３と、家電サーバ装置４０宛てのＨＴＴＰパケットを形成するＨＴＴＰパケット形成部３２４とを備えている。
【０１０８】
対応テーブル保持部３１０には、例えば図１０に示すように、ＨＴＴＰパケットとエコーネットパケットの変換のための対応テーブルが格納されている。
【０１０９】
対応テーブル保持部３１０には、上述のエコーネットパケットによるコマンドと、ＨＴＴＰパケットによるコマンド（例えばＨＴＴＰｄ４２ａに対するＨＴＴＰコマンド）間の対応関係を示す対応テーブルが保持されている。この対応テーブルを参照することにより、エコーネットパケットによるコマンドとＨＴＴＰコマンドとの間の対応関係を知ることができる。
【０１１０】
具体的には、この対応テーブルには、エコーネットデータ中のあて先ＵＲＩ（例えばＩＰアドレス［Ｚ］と当該アドレスのＨＴＴＰｄ４２ａのディレクトリ［／ｋａｄｅｎ］）と当該ＵＲＩと通信を行う家電機器のエコーネットアドレス（例えば空調装置２２のエコーネットアドレス［Ｅ１］）とが対応付けられて格納されている。
【０１１１】
この家電制御システムでは、このような構成のゲートウェイ装置８９により、ネットワーク８０とネットワーク３０との間のプロトコル変換が可能になっている。これにより、家電サーバ装置４０とネットワーク８０に接続されている家電機器で実行されているアプリケーションレベル間で１対１（エンド・ツー・エンド）の通信を行うことができるようになっている。なお、この場合、この通信にエンド・ツー・エンドの形で暗号をかけても良い。このようにすることにより、ゲートウエイ装置に知られること無く、家電サーバ装置と家電機器間で任意の通信を行うことが可能となる。
【０１１２】
・ポーリング
ところで、上述のようにネットワーク８０とネットワーク３０相互のパケットの変換は可能になっている。これにより、ネットワーク８０に接続された空調装置２２，給湯管理装置２３からは家電サーバ装置４０のＵＲＩを指定して通信を開始できるようになっている。しかしながら、家電サーバ装置４０側からはゲートウェイ装置８９を介して接続されている空調装置２２等の家電機器を直接指定して通信を開始することはできない。なぜなら、家電機器は直接家電サーバ装置との間でＩＰでの通信が出来るように設定されていないためである。
【０１１３】
このため、この家電制御システムでは、遠隔制御サービスの提供を受ける家電機器側から所定の時間間隔毎に、家電サーバ装置４０に対して送信を開始するようになっている。このような所定間隔毎の送信動作をポーリングという。ポーリングを行った家電機器は、ポーリングに対する家電サーバ装置４０からの応答があれば当該受信を受信するが、所定時間内に応答がない場合（該ポーリングの返答であるパケットに、家電サーバからの制御コマンド等が搭載されていない場合等）には、次のポーリングをすべき時刻まで待機する。
【０１１４】
家電サーバ装置４０は、家電機器に対する送信の必要がなければポーリングを無視する（ヌルを返答するのでもよい）が、当該家電機器に対する送信の必要があれば、ポーリングに対する応答として送信を開始する。
【０１１５】
この家電制御システムでは、このようなポーリング処理によって、実質的に家電サーバ装置４０側からの通信の開始を実現している。
【０１１６】
なお、このポーリング周期については、デフォルト値が定められており、この値を家電サーバ装置からの制御により、任意の値に変更が可能になっていても良い。
【０１１７】
・顧客ＤＢの構成
また、家電サーバ装置４０は、このようなポーリング処理を行う必要のある家電機器とＴＣＰ／ＩＰプロトコルで直接通信を行うことができる家電機器とが混在する環境下でのサービスの提供を実現するために、例えば図１１に示すように、顧客ＤＢ４３ａ中の対応テーブル内の各々の家電機器までの通信方法を示すアクセスとして、ＴＣＰ／ＩＰによる直接通信が可能であるかポーリング処理の必要があるか等を示す情報を保持しておくようになっている。ＴＣＰ／ＩＰによる直接通信が可能である場合には、アクセスとして、例えばＴＣＰ／ＩＰのバージョンを示す情報［ＩＰｖ４，ＩＰｖ６］が保持され、ポーリング処理が必要である場合には、その旨を示す情報と［機器からのポーリング］とポーリングの間隔を示す情報［３０秒毎］とが保持される。
【０１１８】
また、ＴＣＰ／ＩＰによる通信が可能である場合には、アドレスとしてＩＰアドレス（例えばＴＶ装置１２のＩＰアドレス［Ｘ］）が保持されるが、ポーリング処理が必要な場合には、エコーネットアドレスが保持される。なお、ポーリング前には家電機器のエコーネットアドレスは不明であるが、ポーリングがあると、当該ポーリングのＴＣＰ／ＩＰパケットのペイロード中で定義されているエコーネットアドレスが抽出されアドレスとして格納される。
【０１１９】
また、上記のポーリングの中継等を行うホームゲートウエイ装置やルータ装置へのアクセス方法や、そのアドレス、またはネームについての情報も、この顧客ＤＢに記載されていても良い。もちろん、このホームゲートウエイ装置そのものが家電ＩＤを有しており、これらが顧客ＤＢに登録をされていても良い。
【０１２０】
（動作）
（１）家電機器に対するプログラムの供給
上述のように構成された家電制御システムにおいて、家電サーバ装置４０にサービスの提供を申し込む際の動作は、例えば図１２に示すように、ユーザがＴＶ装置１２を操作して、サービスの提供を申し込み、これに対する家電サーバ装置４０からの確認応答に対して確認応答を送信するまでの処理（Ｓ３１〜Ｓ３６）は、上述の図４中のＳ１〜Ｓ６までと同様であるが、この後の処理が異なる。
【０１２１】
ＴＶ装置１２からの確認応答を受信したＨＴＴＰｄ４２ａは、上述の図１１に示す顧客ＤＢ４３ａを確認し、サービスの提供対象である空調装置２２に対するアクセス方法を取得する。これにより、ＨＴＴＰｄ４２ａは、空調装置２２に対する通信がポーリング処理が必要なものであることを知り、当該空調装置２２からのポーリングを開始させるべく、ユーザに当該空調装置２２の電源の投入，ネットワーク８０に対する接続を指示するメッセージ（電源投入指示）を生成し、ＴＶ装置１２宛てに送信する（Ｓ３７）。ＴＶ装置１２は、このような電源投入指示を受信すると、ユーザに空調装置２２の電源の投入等を指示する画像を表示部１２５に表示させる（Ｓ３８）。
【０１２２】
この画像は、例えば「空調装置の電源スイッチを入れ、ネットワーク接続（インターネット接続）ができる状態にして下さい（必要なら、ゲートウエイ装置の電源も投入してください）」といった内容を示すものであり、このような画像が、ＴＶ装置１２の表示部１２５に表示されると、ユーザに空調装置２２の電源投入とネットワーク８０に対する接続が促される。
【０１２３】
ユーザはこれに応じて空調装置２２の電源を投入し、必要であれば空調装置２２をネットワーク８０に接続する（Ｓ３９）。
【０１２４】
これに応じて、空調装置２２の電源が立ち上がり（Ｓ４０）、当該空調装置２２のエコーネットの設定が初期化され、例えばエコーネットアドレスが決定される（Ｓ４１）。
【０１２５】
この後、空調装置２２は、ネットワーク８０上から「ネットワーク中継機能」を有するノード（他の家電機器等）を検索する。具体的には、例えばネットワーク８０に接続されたノード（他の家電機器等）に対して属性通知の要求を順に出し、「ネットワーク中継機能」を持ったノード（この場合はゲートウェイ装置８９）を検出する。この後、検出したノードすなわちゲートウェイ装置８９に対してその属性の通知を要求し（Ｓ４２）、これに対する応答（属性通知）が空調装置２２に供給される（Ｓ４３）。これにより、ゲートウェイ装置８９がネットワーク３０に対する中継機能（ネットワーク中継機能）を有していることを知ると、空調装置２２は、上述のポーリングのメッセージを家電サーバ装置４０宛てに中継することを要求するエコーネットパケットをゲートウェイ装置８９に送信する（Ｓ４４）。このパケットは、ゲートウェイ装置８９によって中継され、ＴＣＰ／ＩＰパケット（例えばＨＴＴＰｄ４２ａに対するＨＴＴＰパケット）として家電サーバ装置４０宛てに送信される（Ｓ４５）。
【０１２６】
具体的には、このポーリングのＴＣＰ／ＩＰパケットとしては、例えばＨＴＴＰのプロトコル中で規定されているＰＯＳＴメソッドのパケットを用いている。このパケット中では、送信する家電サーバ装置４０宛てのメッセージとして、所定の型、例えば"X-echonet-gateway"等のＭＩＭＥタイプが指定されている。これにより、このようなパケットを受信した家電サーバ装置４０が、当該パケットがエコーネットノード（この場合ではゲートウェイ装置８９）からのコマンドであることを知ることができる。また、メッセージ中には、送信元の家電機器の家電ＩＤの値が含まれており、家電サーバ装置４０は、受信したポーリングのパケットがどの家電機器（家電ＩＤを持つノード）からのものであるかについての情報を知ることができるようになっている。
【０１２７】
上述のようなポーリングに応じてＨＴＴＰｄ４２ａは、上述の図４中のＳ７〜Ｓ８と同様に、空調装置２２の認証，鍵の交換等の処理、空調装置２２に対する遠隔制御を受けるプログラムの供給等の処理を実行する（Ｓ４６〜Ｓ５０）。この際、ゲートウェイ装置８９によってプロトコルの変換が行われてパケットの中継が行われる（Ｓ４７，Ｓ５０）。
【０１２８】
これにより、空調装置２２が遠隔制御を受ける動作を実現するプログラムが、空調装置２２の制御部２２５が備えるメモリ等に格納され、実行状態となる（Ｓ５１）。
【０１２９】
この状態で、例えば家電サーバ装置４０から空調装置２２宛てに遠隔制御のコマンドが供給されると、空調装置２２が当該コマンドに応じて動作を制御し得る状態となる。
【０１３０】
プログラムの提供が成功すると、ＤＢエンジン４２ｂは、プログラムを提供した家電機器に対応する顧客ＤＢ４３ａ中の情報（遠隔制御可否）を「否」から「可」に変更する。
【０１３１】
（２）サービスの利用（遠隔制御）
上述のように、家電サーバ装置４０からの遠隔制御サービスを受けるためのプログラムが実行状態になると、空調装置２２は、入力部２２２からの指示入力の他に、家電サーバ装置４０から指示コマンドの入力を監視する状態となる。
【０１３２】
ユーザは、例えば端末装置５０あるいは携帯端末装置７０のいずれを用いても遠隔制御サービスを利用することができるようになっているが、以下の説明では携帯端末装置７０を用いた場合について説明する。
【０１３３】
この家電制御システムでは、例えば図１３に示すように、上述の図５中のＳ１１からＳ１５までの処理と同様に、携帯端末装置７０の認証・鍵交換（Ｓ６０）、ＨＴＴＰｄ４２ａに対する家電制御ページの送信要求（Ｓ６１）、家電制御ページの提供（Ｓ６２）、指示入力（Ｓ６３）、設定要求の送信（Ｓ６４）までの処理が実行される。
【０１３４】
この後、ＤＢエンジン４２ｂは、顧客ＤＢ４３ａ中の対応テーブルから当該ユーザの空調装置２２までのアクセス方法（図１１中のアクセス）、アドレス等の情報を取得する。
【０１３５】
この場合、空調装置２２までの通信には、ポーリング処理が必要であるため、ＨＴＴＰｄ４２ａは、空調装置２２からのポーリングパケット（Ｓ６５）が、プロトコル変換されて（Ｓ６６）、提供される（Ｓ６６）まで待機する。ポーリングパケットが供給されると、ＨＴＴＰｄ４２ａは、このパケットに対する応答として空調装置２２宛ての温度設定要求をゲートウェイ装置８９宛に送信する（Ｓ６８）。この温度設定要求は、ゲートウェイ装置８９で中継されて（Ｓ６９）、空調装置２２に供給される（Ｓ７０）。
【０１３６】
空調装置２２の制御部２２５は、家電サーバ装置４０から供給された温度設定要求に応じて設定温度を変更する（Ｓ７１）。
【０１３７】
（効果）
この家電制御システムでは、上述のように、家電サーバ装置４０から空調装置２２に対して遠隔制御を行う場合に、空調装置２２から家電サーバ装置４０に対するポーリング（例えば３０秒に１回）を待って、このポーリングに対する応答として遠隔制御のコマンドを送信する。
【０１３８】
これにより、この家電制御システムでは、インターネット等の外部のネットワークで用いられているプロトコルで通信を行うことができないために家電サーバ装置側から通信を開始することができない家電機器に対しても遠隔制御等のサービスを提供することができる。
【０１３９】
また、この家電制御システムでは、遅くとも家電機器から家電サーバ装置４０に対するポーリングの周期での制御コマンドの発行を行うことができるため、ポーリング周期を適宜設定することにより容易に応答性の向上に寄与することができる。
【０１４０】
第３の実施形態
宅内のネットワークとインターネット等の外部のネットワークを接続する際には、セキュリティを向上させるために、これらのネットワーク間のアクセスを制限するファイアーウォール（Ｆ／Ｗ）を設ける場合がある。
【０１４１】
また、宅内のネットワークにおいてはローカルアドレスを用い、外部のネットワークと接続するためのルータ装置が、ＮＡＴ（Network Address Translation：ネットワークアドレス変換）あるいはＩＰマスカレード等のアドレス変換部を備えている場合がある。また、宅内のネットワークと外部のネットワークのＩＰアドレスのバージョンが異なる場合にもアドレス変換部が必要となる。
【０１４２】
これらのＦ／Ｗ，アドレス変換部等を介在させた場合、上述の第１の実施形態のように、家電サーバ装置４０と家電機器に共通の通信プロトコル（例えばＴＣＰ／ＩＰ）が実装されていたとしても、そのままではこれらの間の通信を直接行うことができない場合がある。
【０１４３】
（構成）
本発明の第３の実施形態に係る家電制御システムでは、例えば図１４に示すように、上述の図１中のネットワーク２０の代わりに、ネットワーク９０を備えている。このネットワーク９０では、上述のネットワーク２０と同様に、例えばＴＣＰ／ＩＰプロトコルによって通信を行うようになっている。このため、ネットワーク９０に接続された家電機器には、各々ＩＰアドレスが割り当てられている。
【０１４４】
この家電制御システムでは、上述の図１中のルータ装置２９の代わりにルータ装置９９を設けている。このルータ装置９９は、例えばネットワーク３０との通信を行う通信Ｉ／Ｆ９９１と、上述の通信Ｉ／Ｆ２２１と無線通信を行う無線通信Ｉ／Ｆ９９２と、経路制御，必要な場合のアドレス変換等の処理を実行するルーティング制御部９９３とを備えている。
【０１４５】
このルーティング制御部９９３は、外部のネットワーク３０で用いられているアドレス体系（例えばグローバルアドレス，ＩＰｖ４等）と内部のネットワーク９０で用いられているアドレス体系（例えばプライベートアドレス，ＩＰｖ６等）との変換を行ってパケットの中継を行うようになっている。
【０１４６】
具体的には、ルーティング制御部９９３におけるアドレスの変換は、例えばグローバルアドレスとプライベートアドレスの変換であれば、上述のＮＡＴあるいはＩＰマスカレード等の処理によって行う。あるいはネットワークアドレスよりも更に上位のプロトコル例えばポート番号等の対応関係の変換をも行う処理によってアドレス変換を行ってもよい。
【０１４７】
アドレス変換の代わりに、あるいはアドレス変換と共に、ルーティング制御部９９３に、例えばＰＲＯＸＹ等のアプリケーションゲートウエイ機能を設けることもできる。
【０１４８】
なお、ＮＡＴ等のアドレス変換の機能，アプリケーションゲートウエイの機能等は、必ずしもルータ装置９９内に設ける必要は無く、ネットワーク３０側に設けてもよい。また、これらの機能は、家電機器と家電サーバ装置４０の間に複数設けることもできる。
【０１４９】
ところで、上述のアドレス変換あるいはアプリケーションゲートウェイ等によってネットワーク３０とネットワーク９０との間での直接的なアクセスが制限される。従って、この家電制御システムでは、上述の第２の実施形態と同様に、家電サーバ装置４０が、ネットワーク９０に接続された空調装置２２等のＩＰアドレスを直接指定して通信を開始することができない。
【０１５０】
このため、この家電制御システムでは、上述の第２の実施形態と同様に、遠隔制御を受け得る家電機器が、所定の時間間隔で家電サーバ装置４０に対してポーリングを行うようになっている。
【０１５１】
このためのパケット（ポーリングパケット）では、例えば図１５にそのフォーマットを示すように、ヘッダ中の宛て先アドレスとして家電サーバ装置４０のアドレス”Ｚ”が指定されて、宛て先ポート番号として所定のプロトコル（例えばＨＴＴＰｄ４２ａを示す”ＨＴＴＰ”）が指定されている。また、このパケットのペイロード中では、上述の図８と同様に、所定の命令（ＰＯＳＴ命令）等が定義されている。
【０１５２】
また、家電サーバ装置４０は、上述のようなポーリング処理を行う必要のある家電機器と直接通信を行うことができる家電機器とが混在する環境下でのサービスの提供を実現するために、例えば図１６に示すように、顧客ＤＢ４３ａ中の対応テーブル内の各々の家電機器までの通信方法を示すアクセスとして、ＴＣＰ／ＩＰによる直接通信が可能であるかポーリング処理の必要があるか等を示す情報を保持しておくようになっている。ＴＣＰ／ＩＰによる直接通信が可能である場合には、アクセスとして、例えばＴＣＰ／ＩＰのバージョンを示す情報［ＩＰｖ４，ＩＰｖ６］が保持され、ポーリング処理が必要である場合には、その旨を示す情報と［機器からのポーリング］とポーリングの間隔を示す情報［３０秒毎］とが保持される。
【０１５３】
また、ＴＣＰ／ＩＰによる通信が可能である場合には、アドレスとしてＩＰアドレス（例えばＴＶ装置１２のＩＰアドレス［Ｘ］）が保持されるが、ポーリング処理が必要な場合には、パケットが直接到達できないためことを示す情報［到達不可能］が保持される。
【０１５４】
また、上記のポーリングの中継等を行うルータ装置へのアクセス方法や、そのアドレス、またはネームについての情報も、この顧客ＤＢに記載されていても良い。もちろん、このルータ装置そのものが家電ＩＤを有しており、これらが顧客ＤＢに登録をされていても良い。
【０１５５】
（動作）
（１）家電機器に対するプログラムの供給
上述のように構成された家電制御システムにおいて、家電サーバ装置４０にサービスの提供を申し込む際の動作は、例えば図１７に示すように、ユーザがＴＶ装置１２を操作して、サービスの提供を申し込み、これに対する家電サーバ装置４０からの確認応答に対して確認応答を送信し、さらに、ユーザが空調装置２２の電源を投入するまでの処理（Ｓ８１〜Ｓ９０）は、上述の図１２中のＳ３１〜Ｓ４０までと同様であるが、この後の処理が異なる。
【０１５６】
空調装置２２の電源が立ち上がると（Ｓ９０）、当該空調装置２２は、無線通信Ｉ／Ｆ２２１によってネットワーク９０の設定が初期化され、例えば空調装置２２にはネットワーク９０内で固有のプライベートアドレスが決定される（Ｓ９１）。
【０１５７】
この後、空調装置２２は、ルータ装置９９宛に上述のポーリングのパケットを送信する（Ｓ９２）。このパケットは、ルータ装置９９によってアドレス変換等が施されて中継され（Ｓ９３）、家電サーバ装置４０宛てに送信される（Ｓ９４）。
【０１５８】
このようなポーリングに応じてＨＴＴＰｄ４２ａは、上述の図１２中のＳ４８〜Ｓ５０と同様に、空調装置２２の認証，鍵の交換等の処理、空調装置２２に対する遠隔制御を受けるプログラムの供給等の処理を実行する（Ｓ９５〜Ｓ１００）。この際、ルータ装置９９によってアドレスの変換等が行われてパケットの中継が行われる（Ｓ９６，Ｓ９９）。
【０１５９】
これにより、空調装置２２が遠隔制御を受ける動作を実現するプログラムが、空調装置２２の制御部２２５が備えるメモリ等に格納され、実行状態となる（Ｓ１０１）。
【０１６０】
この状態で、例えば家電サーバ装置４０から空調装置２２宛てに遠隔制御のコマンドが供給されると、空調装置２２が当該コマンドに応じて動作を制御し得る状態となる。
【０１６１】
プログラムの提供が成功すると、ＤＢエンジン４２ｂは、プログラムを提供した家電機器に対応する顧客ＤＢ４３ａ中の情報（遠隔制御可否）を「否」から「可」に変更する。
【０１６２】
（２）サービスの利用（遠隔制御）
上述のように、家電サーバ装置４０からの遠隔制御サービスを受けるためのプログラムが実行状態になると、空調装置２２は、入力部２２２からの指示入力の他に、家電サーバ装置４０から指示コマンドの入力を監視する状態となる。
【０１６３】
この家電制御システムでは、例えば図１８に示すように、上述の図１３中のＳ６０からＳ６４までの処理と同様に、携帯端末装置７０の認証・鍵交換（Ｓ１１０）、ＨＴＴＰｄ４２ａに対する家電制御ページの送信要求（Ｓ１１１）、家電制御ページの提供（Ｓ１１２）、指示入力（Ｓ１１３）、設定要求の送信（Ｓ１１４）までの処理が実行される。
【０１６４】
この後、ＤＢエンジン４２ｂは、顧客ＤＢ４３ａ中の対応テーブルから当該ユーザの空調装置２２までのアクセス方法（図１６中のアクセス）、アドレス等の情報を取得する。
【０１６５】
この場合、空調装置２２までの通信には、ポーリング処理が必要であるため、ＨＴＴＰｄ４２ａは、空調装置２２からのポーリングパケット（Ｓ１２０）が、ルータ装置９９によってアドレス変換等されて（Ｓ１２１）、提供される（Ｓ１２２）まで待機する。ポーリングパケットが供給されると、ＨＴＴＰｄ４２ａは、このパケットに対する応答として空調装置２２宛ての温度設定要求をルータ装置９９宛に送信する（Ｓ１２３）。この温度設定要求は、ルータ装置９９で中継されて（Ｓ１２４）、空調装置２２に供給される（Ｓ１２５）。
【０１６６】
空調装置２２の制御部２２５は、家電サーバ装置４０から供給された温度設定要求に応じて設定温度を変更する（Ｓ１２６）。
【０１６７】
（効果）
この家電制御システムでは、上述のように、家電サーバ装置４０から空調装置２２に対して遠隔制御を行う場合に、空調装置２２から家電サーバ装置４０に対するポーリング（例えば３０秒に１回）を待って、このポーリングに対する応答として遠隔制御のコマンドを送信する。
【０１６８】
これにより、この家電制御システムでは、インターネット等の外部のネットワーク側から通信を開始することができない家電機器に対しても遠隔制御等のサービスを提供することができる。
【０１６９】
また、この家電制御システムでは、遅くとも家電機器から家電サーバ装置に対するポーリングの周期での制御コマンドの発行を行うことができるため、ポーリング周期を適宜設定することにより容易に応答性の向上に寄与することができる。
【０１７０】
なお、上述の各実施形態においては、家電ＩＤとして「機器固有の識別情報」を用いた場合について説明したが、世の中には、互いに独立した複数の識別情報が同時に存在し得る。例えば、ＥＵＩ６４の値と、ＩＰアドレスの値と、電話番号の値と、製造番号等である。このため、家電ＩＤとしては、例えば「ＥＵＩ６４の何番」、「電話番号の何番」、と言うように、「どのような属性の識別情報か」、「その識別情報の何番か」という形で定義することも可能である。
【０１７１】
【発明の効果】
本発明では、サービスの利用を要求する家電機器（第１の家電機器）からサービスを提供する家電サーバ装置に、当該第１の家電機器の識別情報と，サービスを利用する家電機器（第２の家電機器）を示す情報を含むサービスの利用要求を送信する。このような利用要求を受信した家電サーバ装置は、識別情報保持手段を参照して受信した第１の家電機器の識別情報に対応する所有者が受信した第２の家電機器を示す情報に対応する家電機器を所有しているか否かを確認し、所有していることが確認された場合に，第２の家電機器宛てにサービス利用ソフトウェア又は当該家電機器に予め組み込まれたサービス利用ソフトウェアの起動を指示するコマンドを送信する。このような、サービス利用ソフトウェア又はコマンドを受信した第２の家電機器は、受信したサービス利用ソフトウェア又はコマンドに応じて当該サービス利用ソフトウェアを実行し，家電サーバからサービスの提供を受ける。
【０１７２】
これにより、ユーザが所有している家電機器に応じたサービスを提供することができ、例えば家電機器の設置環境等に応じた制御プログラムを提供することができる。このため、設置環境が異なる家電機器の遠隔地からの管理を容易に実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る家電制御システムの構成を示すブロック図である。
【図２】前記家電制御システムを構成する家電サーバ装置の顧客ＤＢに格納されている対応テーブルの例を示す図である。
【図３】前記家電制御システムを構成する家電サーバ装置の家電ＤＢに格納されている対応テーブルの例を示す図である。
【図４】前記家電制御システムにおけるプログラムの提供処理を示すシーケンス図である。
【図５】前記家電制御システムにおける遠隔制御処理を示すシーケンス図である。
【図６】本発明の第２の実施形態に係る家電制御システムの構成を示すブロック図である。
【図７】前記家電制御システムにおいて送受信されるエコーネットパケットのフォーマットを示す図である。
【図８】前記家電制御システムにおいて送受信されるＴＣＰ／ＩＰパケットのフォーマットを示す図である。
【図９】前記家電制御システムを構成するゲートウェイ装置の構成を示すブロック図である。
【図１０】前記ゲートウェイ装置を構成する対応テーブル保持部に保持される対応テーブルの例を示す図である。
【図１１】前記家電制御システムを構成する家電サーバ装置の顧客ＤＢに格納されている対応テーブルの例を示す図である。
【図１２】前記家電制御システムにおけるプログラムの提供処理を示すシーケンス図である。
【図１３】前記家電制御システムにおける遠隔制御処理を示すシーケンス図である。
【図１４】本発明の第３の実施形態に係る家電制御システムの構成を示すブロック図である。
【図１５】前記家電制御システムにおいて送受信されるＴＣＰ／ＩＰパケットのフォーマットを示す図である。
【図１６】前記家電制御システムを構成する家電サーバ装置の顧客ＤＢに格納されている対応テーブルの例を示す図である。
【図１７】前記家電制御システムにおけるプログラムの提供処理を示すシーケンス図である。
【図１８】前記家電制御システムにおける遠隔制御処理を示すシーケンス図である。
【符号の説明】
１…建物、１０…第１のネットワーク（ＡＶ系）、１１…有線回線、１２…ＴＶ装置、１２１…通信Ｉ／Ｆ、１２２…入力部、１２３…受信部、１２４…Ｗｅｂブラウザ、１２５…表示部、１２６…制御部、１２９…家電ＩＤ保持部、１３…録画装置、１４…音響装置、１９…ルータ装置、１９１…通信Ｉ／Ｆ、１９２…通信Ｉ／Ｆ、１９３…ルーティング制御部、２０…第２のネットワーク（白物系）、２１…無線回線、２２…空調装置、２２１…無線通信Ｉ／Ｆ、２２２…入力部、２２３…温度センサ、２２４…室外機制御部、２２５…制御部、２２９…家電ＩＤ保持部、２３…給湯管理装置、２４…冷蔵庫、２５…電子レンジ、２６…洗濯機、２９…ルータ装置、２９１…通信Ｉ／Ｆ、２９２…無線通信Ｉ／Ｆ、２９３…ルーティング制御部、３０…第３のネットワーク（インターネット系）、４０…家電サーバ装置、４１…通信Ｉ／Ｆ、４２…サービス提供部、４２ａ…ＨＴＴＰｄ、４２ｂ…ＤＢエンジン、４３…ＤＢ、４３ａ…顧客ＤＢ、４３ｂ…家電ＤＢ、５０…端末装置、５１…通信Ｉ／Ｆ、５２…入力部、５３…表示部、５４…Ｗｅｂブラウザ、６０…ゲートウェイ装置、６５…基地局７０…携帯端末装置、７１…通信Ｉ／Ｆ、７２…入力部、７３…表示部、７４…Ｗｅｂブラウザ、８０…ネットワーク、８９…ゲートウェイ装置、８９１…通信Ｉ／Ｆ、８９２…エコーネットＩ／Ｆ、８９３…プロトコル変換部、９０…ネットワーク、９９…ルータ装置、９９１…通信Ｉ／Ｆ、９９２…無線通信Ｉ／Ｆ、９９３…ルーティング制御部
【図１】
0003929733.tif 000002
【図２】
0003929733.tif 000003
【図３】
0003929733.tif 000004
【図４】
0003929733.tif 000005
【図５】
0003929733.tif 000006
【図６】
0003929733.tif 000007
【図７】
0003929733.tif 000008
【図８】
0003929733.tif 000009
【図９】
0003929733.tif 000010
【図１０】
0003929733.tif 000011
【図１１】
0003929733.tif 000012
【図１２】
0003929733.tif 000013
【図１３】
0003929733.tif 000014
【図１４】
0003929733.tif 000015
【図１５】
0003929733.tif 000016
【図１６】
0003929733.tif 000017
【図１７】
0003929733.tif 000018
【図１８】
0003929733.tif 000019