(57)【要約】【課題】家庭内ネットワーク上に接続された家電機器の制御のためのモジュールを自動的に取得し、また自動的に更新可能な通信制御装置を提供すること。【解決手段】ホームゲートウェイ１は家庭内ネットワーク４及び外部ネットワーク５と接続可能である。ホームゲートウェイ１は、家庭内ネットワーク４に参入した新規の家電機器２を検出し、家電機器２から、家電機器２のためのインタフェースを端末装置３へＷｅｂ画面の形で提供するためのもととなるファイルのＵＲＬを取得する。ホームゲートウェイ１は、このＵＲＬによって、ＡＳＰサーバ６から該ファイルをダウンロードする。ホームゲートウェイ１は、端末装置３からの要求に応答して、該ファイルに基づいて、該端末装置３から要求された家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供する。【選択図】　　図１
2004021325.tif 000002
【特許請求の範囲】
【請求項１】
家庭内ネットワーク及び外部ネットワークに接続される通信制御装置であって、
前記家庭内ネットワークを介して家電機器へ所定のコマンドを与えるための制御手段と、
前記家庭内ネットワーク上の端末装置へ、該端末装置から要求された家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供するとともに、該端末装置から該Ｗｅｂ画面の形のインタフェースを介して与えられた、前記家電機器に対する所定のコマンドを、前記制御手段へ与えるためのＷｅｂサーバ手段と、
前記外部ネットワークを介して、各家電機器に対応する所定のサーバ装置から、各家電機器の制御のためのＷｅｂ画面の形のインタフェースのもととなるファイルを取得するための取得手段とを備えたことを特徴とする通信制御装置。
【請求項２】
前記端末装置へ提供する前記家電機器の制御のための前記Ｗｅｂ画面は、該家電機器に対する各コマンドを入力するためのアイコンを含み、
前記Ｗｅｂサーバ手段は、前記端末装置上の前記Ｗｅｂ画面にて所定のコマンドを入力するためのアイコンが操作されたことを契機として該端末装置から該家電機器に対する該所定のコマンドを含む要求を受けた場合に、これに応答して、前記制御手段に対して、該要求された家電機器へ該要求されたコマンドを与えるべきことを要求することを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記制御手段及び前記家電機器は、所定の家電機器制御プロトコルに従うものであり、
前記Ｗｅｂサーバ手段は、前記端末装置から前記Ｗｅｂ画面の形のインタフェースを介して与えられた前記家電機器に対する前記所定のコマンドを、前記所定の家電機器制御プロトコルにおける前記家電機器に対するコマンドに変換した後に、これを前記制御手段へ与えることを特徴とする請求項１または２に記載の通信制御装置。
【請求項４】
前記所定の家電機器制御プロトコルは、エコーネットプロトコルであり、
前記制御手段は、エコーサーバであることを特徴とする請求項３に記載の通信制御装置。
【請求項５】
前記Ｗｅｂサーバ手段は、前記端末装置からの要求に応答して、前記家庭内ネットワーク上に存在する家電機器を選択するためのインタフェースとして各家電機器に対応するアイコンを含むＷｅｂ画面を提供し、該端末装置上の該Ｗｅｂ画面にていずれかの家電機器に対応するアイコンが選択されたことを契機として該端末装置から該家電機器の制御のための前記Ｗｅｂ画面の要求を受けた場合に、これに応答して、該要求された家電機器についての前記制御のためのインタフェースをＷｅｂ画面の形で該端末装置へ提供することを特徴とする請求項１に記載の通信制御装置。
【請求項６】
前記取得手段により取得された前記ファイルを記憶するための記憶手段を更に備え、
前記家電機器の制御のための前記Ｗｅｂ画面における各々の前記家電機器に対応するアイコンには、それが選択された際のリンク先として、前記記憶手段に記憶されている該家電機器に対応する前記ファイルが関連付けられていることを特徴とする請求項５に記載の通信制御装置。
【請求項７】
前記制御手段は、前記家庭内ネットワークに接続されている家電機器を検出する機能を有し、
前記取得手段は、前記制御手段により検出された前記家電機器についてのみ、前記所定のサーバ装置から前記ファイルを取得する対象とすることを特徴とする請求項１ないし６のいずれか１項に記載の通信制御装置。
【請求項８】
前記制御手段は、前記家庭内ネットワークに接続されている家電機器に関する情報を収集する機能を有し、
前記取得手段は、前記制御手段により収集された前記家電機器に関する情報に含まれる、該家電機器に対応する前記所定のサーバ装置を示す情報及び該家電機器に対応する前記ファイルを示す情報に従って、前記所定のサーバ装置から前記ファイルを取得することを特徴とする請求項７に記載の通信制御装置。
【請求項９】
前記家電機器に関する情報には、該家電機器に対応する前記ファイルのロケーションとして、該家電機器に対応する前記所定のサーバ装置内の特定のアドレスが含まれており、
前記取得手段は、前記特定のアドレスを参照して、前記ファイルを取得することを特徴とする請求項８に記載の通信制御装置。
【請求項１０】
前記取得手段は、前記制御手段により新たな家電機器が前記家庭ネットワークに接続されたことが判明したとき又はそれから一定時間経過したときに、前記所定のサーバ装置から前記ファイルを取得することを特徴とする請求項７ないし９のいずれか１項に記載の通信制御装置。
【請求項１１】
前記取得手段は、前記所定のサーバ装置から対応する前記ファイルが未だ取得されていない家電機器について、前記ファイルが必要になったとき又は前記ファイルが必要になる可能性が発生したときに、前記所定のサーバ装置から前記ファイルを取得することを特徴とする請求項７ないし９のいずれか１項に記載の通信制御装置。
【請求項１２】
前記取得手段は、所定の条件が成立した場合に、ある家電機器について前記所定のサーバ装置から取得された前記ファイルが、該所定のサーバ装置において更新されているか否かを調べ、更新されているときは、該所定のサーバ装置から該更新されたファイルを取得し直すことを特徴とする請求項７ないし１１のいずれか１項に記載の通信制御装置。
【請求項１３】
前記所定の条件は、前記制御手段により前記家電機器が前記家庭ネットワークに接続されたことが判明したこと若しくはそれから一定期間経過したこと、又は前記端末装置へ前記家電制御の制御のための前記Ｗｅｂ画面を提供する必要が発生したこと若しくはその可能性が発生したことであることを特徴とする請求項１２に記載の通信制御装置。
【請求項１４】
前記取得手段は、前記所定のサーバ装置から前記家電機器の制御のためのファイルを転送してもらうにあたって、該ファイルが複数のプログラムからなる場合に、該複数のプログラムを一括して転送してもらうことを特徴とする請求項１ないし１３のいずれか１項に記載の通信制御装置。
【請求項１５】
前記取得手段は、前記所定のサーバ装置との間での通信にあたって、装置認証と通信データの暗号化による転送との少なくとも一方を行なうセキュリティ機能を有することを特徴とする請求項１ないし１４のいずれか１項に記載の通信制御装置。
【請求項１６】
前記外部ネットワークは、インターネットであることを特徴とする請求項１ないし１５のいずれか１項に記載の通信制御装置。
【請求項１７】
前記所定のサーバ装置は、ＡＳＰサーバであることを特徴とする請求項１ないし１６のいずれか１項に記載の通信制御装置。
【請求項１８】
前記端末装置は、ＰＣ、テレビ、携帯電話端末又はＰＤＡであることを特徴とする請求項１ないし１７のいずれか１項に記載の通信制御装置。
【請求項１９】
家庭内ネットワーク及び外部ネットワークに接続される通信制御装置における通信制御方法であって、
家庭内ネットワーク上に検出した新規の家電機器から、該家電機器のためのインタフェースをＷｅｂ画面の形で提供するためのもととなるファイルの、前記外部ネットワーク上でのロケーションを示す情報を取得するステップと、
所定の条件が成立した場合に、前記ロケーションを示す情報に基づいて前記ファイルを取得するステップと、
前記家庭内ネットワーク上の端末装置からの要求に応答して、前記ファイルに基づいて、該端末装置から要求された家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供するステップとを有することを特徴とする通信制御方法。
【請求項２０】
所定の条件が成立した場合に、取得した前記ファイルが、前記外部ネットワーク上でのロケーションにおいて更新されているか否か調べ、
更新されている場合には、前記ロケーションを示す情報に基づいて前記ファイルを取得し直すステップを更に有することを特徴とする請求項１９に記載の通信制御方法。
【請求項２１】
前記家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供した前記端末装置から、該Ｗｅｂ画面の形のインタフェースを介して、該家電機器に対する所定のコマンドを受けた場合に、該家電機器に対する該所定のコマンドを、家電機器を制御するための制御手段へ与えるステップを更に有することを特徴とする請求項１９または２０に記載の通信制御方法。
【請求項２２】
家庭内ネットワーク及び外部ネットワークに接続される通信制御装置としてコンピュータを機能させるためのプログラムであって、
前記家庭内ネットワークを介して家電機器へ所定のコマンドを与えるための制御機能と、
前記家庭内ネットワーク上の端末装置へ、該端末装置から要求された家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供するとともに、該端末装置から該Ｗｅｂ画面の形のインタフェースを介して与えられた、前記家電機器に対する所定のコマンドを、前記制御機能へ与えるためのＷｅｂサーバ機能と、
前記外部ネットワークを介して、各家電機器に対応する所定のサーバ装置から、各家電機器の制御のためのＷｅｂ画面の形のインタフェースのもととなるファイルを取得するための取得機能とをコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、家庭内ネットワーク上の端末装置をコントローラとして該家庭内ネットワーク上の家電機器を制御する通信制御装置及び通信制御方法に関する。
【０００２】
【従来の技術】
近年、家電機器のデジタル化、高機能化がめざましい。例えば、ＢＳデジタル放送対応ＴＶやデジタルＶＨＳ、デジタルＨＤＤレコーダ等がＩＥＥＥ１３９４で接続され、デジタル信号による制御、動画像の転送が実現されている。ＰＣとＡＶ機器との間でのキャプチャリング、編集、書き戻し等が、これまでのＡＶ機器には無かった機能としてサポートされている。
【０００３】
また、エアコンや洗濯機などの生活家電機器に関しても、従来の赤外線リモコンを越えたネットワーク対応が広く検討されており、集中機器制御／状態監視、機器連係など、メーカー各社等により研究開発が進んでいる。
【０００４】
一方、携帯電話、インターネット等のネットワークインフラの進歩も目覚しい。家庭におけるブロードバンド対応や、インターネット常時接続環境の普及等にその例を見ることができる。また、携帯電話からインターネット経由で家庭内ＡＶ対応ＰＣに対してビデオ予約をするなどの新しいサービスの実現も期待されている。
【０００５】
これら様々な家電機器を制御するためのリモート・コントローラとなる装置の候補としては、ＰＣ、ＰＤＡ、携帯電話などいくつか考えられる。しかし、これら多種多様なコントローラに対して、家電機器自らが制御画面や制御ソフトウェアモジュールを個別に提供するのは、家電機器に強いる負担が大きい。
【０００６】
一方、家電機器の制御プロトコルは、ＡＶ家電や生活家電を対象とした標準化が進んでおり、家電機器は、これら制御プロトコルにしたがった形式でネットワーク接続されていくものと考えられている。こうした状況を鑑みて、家庭内に各種家電機器制御／監視用の集中サーバを配置するモデルがいくつか提案されている。すなわち、家電機器を制御する各種標準プロトコルをサポートする家庭内サーバが、集中的に機器の制御／監視を行い、ＰＣ、ＰＤＡなどのコントローラは、この家庭内サーバを経由して各家電機器を制御しようというモデルである。家庭内サーバ自身がディスプレイや入力装置を搭載して、コントローラとなっても良いが、コントローラをユーザの趣向や移動先に応じて選べると好ましい。この場合、ＰＣなどの外部コントローラからネットワーク経由で家庭内サーバへ家電制御などを依頼することになるが、外部コントローラと家庭内サーバとの間で使用される通信プロトコルは、家庭内サーバと家電機器との間で使用される制御プロトコルに従う必要はない。通信プロトコルの候補としては、各種コントローラ搭載のｗｅｂブラウザによって一般的にサポートされているｈｔｔｐやｈｔｔｐｓ上に、ＨＴＭＬやＸＭＬなどを利用するのが汎用的であると考えれる。家庭内サーバに家電制御に必要な各種モジュールを配置するモデルであれば、新たな家電機器の登場により新たに必要となる制御モジュールを追加する先は、家庭内サーバ内にとどめることができる。
【０００７】
【発明が解決しようとする課題】
従来、ＰＣを例にとると、ＰＣに接続される周辺機器を利用するために、必要となるソフトウェアモジュールをＰＣに組み込むためには、ユーザの手により明示的に当該ソフトウェアモジュールをＣＤ−ＲＯＭメディアからあるいはインターネット上のサーバなどからダウンロードする必要がある。昨今のＯＳでは、ＯＳ上の監視プログラムが、インターネット上のサーバについて定期的に問い合わせすることによって、当該ソフトウェアモジュールの更新版の検出をユーザに通知することも可能であるが、実際のダウンロード作業は、ユーザが手動で行うことになっている。
【０００８】
家庭内サーバの場合、ソフトウェアモジュールの変更は、ＰＣに不慣れなユーザであっても容易に行われることが望ましく、可能であれば、自動的に行われることが望ましい。さらに、上記のＰＣのケースとは異なり、機器を制御するソフトウェアモジュールは家庭内サーバ上に置かれ実行されるが、制御画面表示／ユーザ操作プログラムは、コントローラ側へダウンロードされ実行されるため、常に最新の制御ソフトウェアモジュールとなるようにするには、コントローラ側への当該プログラムの更新版の反映も必要となる。
【０００９】
しかしながら、従来の方法では、これらの諸問題を同時に解決する方法が無かった。
【００１０】
本発明は、上記事情を考慮してなされたもので、家庭内ネットワーク上に接続された家電機器の制御のためのモジュールを自動的に取得し、また自動的に更新可能な通信制御装置及び通信制御方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、家庭内ネットワーク及び外部ネットワークに接続される通信制御装置であって、前記家庭内ネットワークを介して家電機器へ所定のコマンドを与えるための制御手段と、前記家庭内ネットワーク上の端末装置へ、該端末装置から要求された家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供するとともに、該端末装置から該Ｗｅｂ画面の形のインタフェースを介して与えられた、前記家電機器に対する所定のコマンドを、前記制御手段へ与えるためのＷｅｂサーバ手段と、前記外部ネットワークを介して、各家電機器に対応する所定のサーバ装置から、各家電機器の制御のためのＷｅｂ画面の形のインタフェースのもととなるファイルを取得するための取得手段とを備えたことを特徴とする。
【００１２】
好ましくは、前記端末装置へ提供する前記家電機器の制御のための前記Ｗｅｂ画面は、該家電機器に対する各コマンドを入力するためのアイコンを含み、前記Ｗｅｂサーバ手段は、前記端末装置上の前記Ｗｅｂ画面にて所定のコマンドを入力するためのアイコンが操作されたことを契機として該端末装置から該家電機器に対する該所定のコマンドを含む要求を受けた場合に、これに応答して、前記制御手段に対して、該要求された家電機器へ該要求されたコマンドを与えるべきことを要求するようにしてもよい。
【００１３】
好ましくは、前記制御手段及び前記家電機器は、所定の家電機器制御プロトコルに従うものであり、前記Ｗｅｂサーバ手段は、前記端末装置から前記Ｗｅｂ画面の形のインタフェースを介して与えられた前記家電機器に対する前記所定のコマンドを、前記所定の家電機器制御プロトコルにおける前記家電機器に対するコマンドに変換した後に、これを前記制御手段へ与えるようにしてもよい。
【００１４】
好ましくは、前記Ｗｅｂサーバ手段は、前記端末装置からの要求に応答して、前記家庭内ネットワーク上に存在する家電機器を選択するためのインタフェースとして各家電機器に対応するアイコンを含むＷｅｂ画面を提供し、該端末装置上の該Ｗｅｂ画面にていずれかの家電機器に対応するアイコンが選択されたことを契機として該端末装置から該家電機器の制御のための前記Ｗｅｂ画面の要求を受けた場合に、これに応答して、該要求された家電機器についての前記制御のためのインタフェースをＷｅｂ画面の形で該端末装置へ提供するようにしてもよい。
【００１５】
好ましくは、前記取得手段により取得された前記ファイルを記憶するための記憶手段を更に備え、前記家電機器の制御のための前記Ｗｅｂ画面における各々の前記家電機器に対応するアイコンには、それが選択された際のリンク先として、前記記憶手段に記憶されている該家電機器に対応する前記ファイルが関連付けられているようにしてもよい。
【００１６】
好ましくは、前記制御手段は、前記家庭内ネットワークに接続されている家電機器を検出する機能を有し、前記取得手段は、前記制御手段により検出された前記家電機器についてのみ、前記所定のサーバ装置から前記ファイルを取得する対象とするようにしてもよい。
【００１７】
好ましくは、前記取得手段は、前記制御手段により新たな家電機器が前記家庭ネットワークに接続されたことが判明したとき又はそれから一定時間経過したときに、前記所定のサーバ装置から前記ファイルを取得するようにしてもよい。
【００１８】
好ましくは、前記取得手段は、前記所定のサーバ装置から対応する前記ファイルが未だ取得されていない家電機器について、前記ファイルが必要になったとき又は前記ファイルが必要になる可能性が発生したときに、前記所定のサーバ装置から前記ファイルを取得するようにしてもよい。
【００１９】
好ましくは、前記取得手段は、所定の条件が成立した場合に、ある家電機器について前記所定のサーバ装置から取得された前記ファイルが、該所定のサーバ装置において更新されているか否かを調べ、更新されているときは、該所定のサーバ装置から該更新されたファイルを取得し直すようにしてもよい。
【００２０】
また、本発明は、家庭内ネットワーク及び外部ネットワークに接続される通信制御装置における通信制御方法であって、家庭内ネットワーク上に検出した新規の家電機器から、該家電機器のためのインタフェースをＷｅｂ画面の形で提供するためのもととなるファイルの、前記外部ネットワーク上でのロケーションを示す情報を取得するステップと、所定の条件が成立した場合に、前記ロケーションを示す情報に基づいて前記ファイルを取得するステップと、前記家庭内ネットワーク上の端末装置からの要求に応答して、前記ファイルに基づいて、該端末装置から要求された家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供するステップとを有することを特徴とする。
【００２１】
また、本発明は、家庭内ネットワーク及び外部ネットワークに接続される通信制御装置としてコンピュータを機能させるためのプログラムであって、前記家庭内ネットワークを介して家電機器へ所定のコマンドを与えるための制御機能と、前記家庭内ネットワーク上の端末装置へ、該端末装置から要求された家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供するとともに、該端末装置から該Ｗｅｂ画面の形のインタフェースを介して与えられた、前記家電機器に対する所定のコマンドを、前記制御機能へ与えるためのＷｅｂサーバ機能と、前記外部ネットワークを介して、各家電機器に対応する所定のサーバ装置から、各家電機器の制御のためのＷｅｂ画面の形のインタフェースのもととなるファイルを取得するための取得機能とをコンピュータに実現させるためのプログラムである。
【００２２】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手順を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムとしても成立し、該プログラムを記録したコンピュータ読取り可能な記録媒体としても成立する。
【００２３】
本発明によれば、家庭内ネットワーク上に接続された家電機器の制御のためのモジュールを、外部ネットワークを介して、自動的に取得し、また自動的に更新することができる。
【００２４】
例えば、新規家電機器を購入し、家庭内ネットワークに接続するとする。通信制御装置は、当該家電機器の家庭内ネットワークへの参入を検出し、外部のサーバ装置からの制御用ソフトウェアモジュールのダウンロードを行うことができる。このモジュールのダウンロードのタイミングは、例えば当該家電機器の検出した際あるいは、ユーザがコントローラにて当該家電機器の制御画面を要求した際などである。なお、当該機能モジュールのダウンロード中に、他の機能モジュールの動作に影響を及ぼさないようにできる。これ以降、ユーザがコントローラにて、当該家電機器の制御画面を要求する度に、通信制御装置が、外部のサーバ装置上にこのモジュールの更新版が存在しないかどうかをチェックし、更新を検出すると、自動的にダウンロードを行うことができる。
【００２５】
【発明の実施の形態】
以下、図面を参照しながら発明の実施の形態を説明する。
【００２６】
図１に、本発明の実施形態に係るネットワーク・システムの構成例を示す。
【００２７】
ある家庭１０１内に、家庭内ネットワーク４が設けられている。
【００２８】
外部のネットワーク（以下、インターネットとする）５には、この家庭内ネットワーク４とＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ）サーバ６が接続されている。
【００２９】
インターネット５と家庭内ネットワーク４との接点となっているのが、ホームゲートウェイ（ＨＧＷ）１である。ホームゲートウェイ１は、インターネット５へのインタフェースと、家庭内ネットワーク４へのインタフェースとを持つ。これらインタフェースは、物理的に異なるものであってもよいし、物理的には同一で且つ論理的には異なるものであってもよい。
【００３０】
家庭内ネットワーク４には、ホームゲートウェイ１、家電機器２、端末装置３が接続されている。なお、図１では、家電機器２は１台のみ接続されているが、もちろん、複数台接続されることができる。なお、本実施形態では、家電機器２の具体例として主に“エアコン”を用いて説明している。
【００３１】
ホームゲートウェイ１だけでなく、家電機器２や端末装置３もインターネットプロトコルをサポートしていてもよい（ただし、ホームゲートウェイ１と端末装置３との間の通信にインターネットプロトコルを用いる場合には、端末装置３は、インターネットプロトコルをサポートする必要があり、この点は、家電機器２についても同様である）。インターネットプロトコルをサポートする場合の端末装置３や家電機器２は、インターネット５上の装置（例えばＡＳＰサーバ６）と直接ＴＣＰ／ＩＰなどで通信を行うことができるようにしてもよいし、それができないようにしてもよい。なお、以下では、端末装置３や家電機器２は、プライベートＩＰアドレスを持ち、ＡＳＰサーバ６とは直接通信しない場合を想定して説明している（ただし、本実施形態の端末装置３や家電機器２がプライベートＩＰアドレスの代わりに又はこれに加えて固有のグローバルＩＰアドレスを持っていても構わない）。
【００３２】
家庭内ネットワーク４は、物理的にはＢｌｕｅｔｏｏｔｈや８０２．１１のような無線ＬＡＮが考えられるが、もちろん、種々のネットワークが混成で利用されているような場合、例えば、一部の装置／機器はＢｌｕｅｔｏｏｔｈで接続されており、一部の装置／機器はイーサネットやＩＥＥＥ１３９４に接続されているような場合など、種々のバリエーションが考えられる。
【００３３】
本実施形態では、家庭内ネットワーク４に接続された端末装置３が、（ホームゲートウェイ１を介して所望の家電機器を制御するための）家電コントローラの役割を持つ場合を例にとって説明する。なお、端末装置３には、例えば、ＰＣ、テレビ、携帯電話端末、ＰＤＡ等、様々な種類の装置が利用可能である。
【００３４】
また、本実施形態では、家電機器制御のためのリモコン画面としてＷｅｂブラウザを利用する（家電機器の制御のためのインタフェースをＷｅｂ画面の形で提供する）場合を例にとって説明する。すなわち、端末装置３を家電コントローラとする場合には、ある家電機器を制御するための制御画面を端末装置３のＷｅｂブラウザ３１上に表示する。ある家電機器を制御するための制御画面は、その家電機器専用のｃｇｉファイル、画像ファイルなどにより構成されるものとする。
【００３５】
また、本実施形態では、家電機器２の制御のためにエコーネットが利用される場合を例にとって説明する。エコーネットは、電灯線、ツイストペア線等の様々な物理媒体上で、設備系機器（白物家電等）を制御するためのコマンド、プロトコル、オブジェクト、ＡＰＩ等を規定している（例えば、ｈｔｔｐ：／／ｗｗｗ．ｅｃｈｏｎｅｔ．ｏｒ．ｊｐにて取得可能に開示されている文書に説明が詳しい）。
【００３６】
なお、図１では、家庭内ネットワーク４やＡＳＰサーバ６は１つのみ示されているが、もちろん、インターネット５上に複数の家庭内ネットワークや複数のＡＳＰサーバが存在し得る。
【００３７】
以下、家庭内ネットワーク４上に接続されるホームゲートウェイ１について説明する。
【００３８】
図１に示されるように、ホームゲートウェイ１は、インターネット５を介して宅外のＡＳＰサーバ６と接続される。
【００３９】
このホームゲートウェイ１には、家庭内ネットワーク４に接続された家電機器２を制御するための家電機器制御機能、Ｗｅｂブラウザ３１を持った端末装置３に対して家電機器制御のための画面やインタフェースを提供するためのＷｅｂサーバ機能、インターネット５に接続されたＡＳＰサーバ６と接続して、インターネット５を介した家電向けサービスを提供する機能を搭載し、ホームゲートウェイ１は、これらの機能（家電機器制御機能、Ｗｅｂサーバ機能、ＡＳＰサーバ接続機能）を互いに結びつけて、これらが一体化したサービスを提供する。
【００４０】
図２に、このためのホームゲートウェイ１の構成例を示す。
【００４１】
図２に示されるように、本ホームゲートウェイ１は、ファイル取得処理部１１、エコー（Ｅｃｈｏ）サーバ１２、宅内向けＷｅｂサーバ１３、家電機器データベース１４、取得ファイル記憶部１５を備える。
【００４２】
エコーサーバ１２は、エコーネット・プロトコルに基づいて家電機器２を制御する機能を有する。
【００４３】
また、エコーサーバ１２は、家庭内ネットワーク４を検索して、その家庭内ネットワーク４に接続されている家電機器を自動的に検出し、該検出した家電機器から該家電機器に関する家電機器情報を取得し、これを家電機器データベース１４に通知する機能も持つ。
【００４４】
家電機器データベース１４は、エコーサーバ１２から通知された家電機器情報を蓄積する。なお、家電機器データベース１４には、このように動的に取得される家電機器情報を蓄積するための機能の他に、静的なデータベースとしての機能（例えば、予め登録された家電機器情報あるいはインターネット５上のＡＳＰサーバ６から定期的に送られてくる家電機器２についての情報等）も備わっていてもよい。
【００４５】
なお、エコーサーバ１２は、他のプログラムからも利用され得る（他のプログラムが、家電機器制御のための制御コマンドを送出したり、情報を収集したりする場合にも利用される）。
【００４６】
ファイル取得処理部１１は、エコーサーバ１２によって検出された家電機器について、当該家電機器に対応するＡＳＰサーバ６から該当するファイル（該家電機器に対する制御のためのプログラム（ＣＧＩやスクリプト等を含む））を取得する機能を持つ。ファイル取得処理部１１により取得したファイルは、当該家電機器を識別する情報（例えば、識別番号あるいは機器名称等）に対応付けて、取得ファイル記憶部１５に格納される。
【００４７】
ところで、取得ファイル記憶部１５に蓄積された家電機器制御のためのプログラムは、ＡＳＰサーバ６にて適時更新される可能性がある。そこで、ファイル取得処理部１１は、一定の条件が満たされる場合に、これらの家電機器制御のためのプログラムのファイルを、インターネット５を介してＡＳＰサーバ６と通信して取得し、取得ファイル記憶部１５を更新する機能も持つ。
【００４８】
なお、後に行う具体例を用いた説明では、“エアコン”の制御のためのプログラムのファイルが“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”であり、そのＵＲＬが“ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”である場合を例にとっている。
【００４９】
宅内向けＷｅｂサーバ１３は、家庭内ネットワーク４に接続された、Ｗｅｂブラウザ３１搭載の端末装置３（具体的には、例えば、ＰＣ、テレビ、携帯電話、ＰＤＡ等）からアクセスされることを想定したＷｅｂサーバである。
【００５０】
宅内向けＷｅｂサーバ１３には、宅内家電機器リスト画面作成部１３１が設けられており、これによって端末装置３からのアクセスに対して家電制御のための画面を動的に作成して返す機能を持つ。
【００５１】
また、宅内向けＷｅｂサーバ１３は、端末装置３から例えばＣＧＩパラメータにより受け付けたコマンド等を、エコーネット・プロトコルによるコマンド等に変換して、これをエコーサーバ１２へ渡す機能も持つ。
【００５２】
図３に、端末装置３のＷｅｂブラウザ３１上に表示される、家電制御のための画面の例を示す。例えば、端末装置３からＷｅｂサーバ１３の宅内家電機器リスト画面作成部１３１へアクセスすると、端末装置３のＷｅｂブラウザ３１において図３（ａ）のような宅内家電機器リスト画面が初期画面として表示され、この画面上でエアコンのボタンを押すと（例えばマウスでクリックすると）、図３（ｂ）のようなエアコン制御のための画面が表示される。次いで、例えば、図３（ｂ）の画面上でエアコンの電源のＯＮボタンを押すと、“エアコン”に対する“ＯＮ”のコマンドを示すパラメータを含むメッセージが端末装置３からホームゲートウェイ１の宅内向けＷｅｂサーバ１３へ送信される。宅内向けＷｅｂサーバ１３は、この要求に応答して、“エアコン”に対する“ＯＮ”のコマンドをエコーサーバ１２へ渡し、エコーサーバ１２が“エアコン”に対して“ＯＮ”のコマンドを送信する。
【００５３】
本実施形態では、それぞれの制御画面は、Ｗｅｂページとして構成されているものとしている。なお、図３の画面例はフレーム機能を有する例であるが、もちろん、これに限定されるものではない。
【００５４】
エコーサーバ１２は、エコーネット・プロトコルのためのプログラムを実行することによって実現することができる。ファイル取得処理部１１も、ファイル取得のためのプログラムを実行することによって実現することができる。宅内向けＷｅｂサーバ１３も、Ｗｅｂサーバのためのプログラムを実行することによって実現することができる（宅内向けＷｅｂサーバ１３内の宅内家電機器リスト画面作成部１３１についても同様に宅内家電機器リスト画面作成プログラムを実行することによって実現することができる）。
【００５５】
また、取得ファイル記憶部１５や家電機器データベース１４は、例えば、ホームゲートウェイ１に内蔵されているハードディスク等のストレージ機能を有する装置で実現することができる。取得ファイル記憶部１５と家電機器データベース１４は、同一のハードディスク等で実現されてもよいし、別々のハードディスク等で実現されてもよい。
【００５６】
なお、図２の構成例では、１台のホームゲートウェイ１に、ファイル取得処理部１１、エコーサーバ１２、宅内向けＷｅｂサーバ１３、家電機器データベース１４、取得ファイル記憶部１５をすべて搭載したが、ファイル取得処理部１１とエコーサーバ１２と宅内向けＷｅｂサーバ１３の１つまたは複数のものが、ホームゲートウェイ１とは別の１台または複数台のサーバ装置に搭載されていてもよい。
【００５７】
なお、本実施形態では、端末装置３を家電制御のためのリモコンとして利用するような形態を中心に説明しているが、例えば、ホームゲートウェイ１自身がＷｅｂブラウザ機能（とディスプレイ機能）を含み、このホームゲートウェイ１そのものを家電制御のためのリモコンとして利用するような形態ももちろん可能である。
【００５８】
以下、インターネット５上に接続されるＡＳＰサーバ６について説明する。
【００５９】
図４に、ＡＳＰサーバ６の構成例を示す。
【００６０】
ＡＳＰサーバ６は、家電向けのサービスをインターネット５を介して行なう。例えば、前述の家電機器制御のためのプログラムの配信や、家電機器２もしくは端末装置３が利用可能な情報、例えばある家電機器２に関係する情報（例えば家電機器２が電子レンジである場合の“レシピ”情報等、種々のものが考えられる）の配信等を実現するものである。
【００６１】
本実施形態におけるＡＳＰサーバ６の特徴的な部分は、家電機器制御のためのプログラム（家電機器制御のためのＷｅｂページ等）をホームゲートウェイ１や端末装置３のために生成し、そのファイルを配信する機能である。ＡＳＰ６は、ハードディスク等による提供ファイル記憶部６２を有し、個々の家電機器２について、その制御画面を作成するのに必要なｃｇｉファイル、画像ファイルなどを保持する。
【００６２】
ホームゲートウェイ１は、ＡＳＰサーバ６が有するＷｅｂサーバ６１にアクセスすることで、それらファイルをＨＴＴＰ経由で取得することができる。例えば、図４に例示するように、“ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”にアクセスすることで、“エアコン”の制御のためのｃｇｉファイル“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”を取得することができる。
【００６３】
Ｗｅｂブラウザ３１を有する端末装置３は、家電制御のためのＷｅｂページをホームゲートウェイ１から取得し、このＷｅｂページを利用することで家電制御を実現する。具体的には、例えば、端末装置３におけるＷｅｂページへの適当な操作を、ホームゲートウェイ１が、家電制御のためのコマンドやＡＳＰサーバ６に対するコマンドに変換して、制御を実行する。
【００６４】
なお、Ｗｅｂサーバ６１も、Ｗｅｂサーバのためのプログラムを実行することによって実現することができる。
【００６５】
以下では、本実施形態の動作について説明する。
【００６６】
ここで、具体的な例として、家電機器２であるエアコンが、ある家庭１０１内で初めて（家庭内ネットワーク４を介して）ホームゲートウェイ１に接続されたとする。なお、このエアコンの制御のため（制御画面作成のため）には、制御画面となるＨＴＭＬを生成する機能を持った専用のｃｇｉファイル“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”が必要であるとする。
【００６７】
その際、このエアコンが新たな家電機器である場合などのように、“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”がホームゲートウェイ１上に存在しないケースがある（例えば、このエアコンが、ユーザによるホームゲートウェイ１の購入時には、まだ発売されていなかった機種であるような場合には、通常、ホームゲートウェイ１には“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”がホームゲートウェイ１上に仕込まれていない）。
【００６８】
また、このエアコンが新たな家電機器ではなく、“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”が一応はホームゲートウェイ１上に存在する場合であっても、このエアコンが実際にホームゲートウェイ１に接続されたときには、“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”の新バージョンが出ていて、このホームゲートウェイ１上に仕込まれていた“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”が既に古くなっているというケースもある。
【００６９】
また、このエアコンが実際にホームゲートウェイ１に接続されたときにホームゲートウェイ１上に仕込まれていた“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”が最新バージョンであった場合であっても、その後に、“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”の新バージョンが出たために、ホームゲートウェイ１上に仕込まれていた“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”が旧バージョンに転じるケースもある。
【００７０】
したがって、例えば、
（１）ユーザが新たに家電機器を購入したが、その制御のためのプログラムを持っていないので、それを取得したい、
（２）ユーザが持っている家電機器の機能がプログラムのバージョンアップに伴って向上するなどの理由で、該バージョンアップされたプログラムを取得して更新し、これによって、ユーザが持っている家電機器の制御画面を新しいものに更新したい、
などの要求が発生する。
【００７１】
本実施形態では、（１）ホームゲートウェイ１に接続された家電機器２の制御のためのプログラムのファイルの自動新規取得と、（２）ホームゲートウェイ１に接続された家電機器２の制御のためのプログラムのファイルの自動更新とを可能とする。
【００７２】
まず、ホームゲートウェイ１に接続された家電機器２の制御のためのプログラムを自動的に新規取得する場合について、エアコンの制御に必要なｃｇｉファイル“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”をＡＳＰサーバ６から取得する場合を具体例にとりつつ説明する。
【００７３】
図５に、この場合のファイル取得手順の一例を示す。
【００７４】
最初に、ホームゲートウェイ１のエコーサーバ１２は、新規の家電機器２（本具体例では、エアコン）が家庭内ネットワーク４に接続されたことを検出する（ステップＳ１）。
【００７５】
ここで、家電機器２は、その内部に、種別や製造元など自身の基本的な情報を保持している。また、制御画面作成に必要なファイル（家電機器制御のためのプログラム）及びそのファイルの置き場を示す情報も保持している。
【００７６】
本具体例では、エアコンの制御画面作成に必要なファイルの名前は、
ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ
であり、そのファイルは、
ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ
というＵＲＬで示されるような宅外ＡＳＰに置かれている、
ということを示す情報を保持しているものとする。
【００７７】
エコーサーバ１２は、これら家電機器情報を取得し、それが家電機器データベース１４に登録されていなければ、それらの情報を格納する（ステップＳ２）。
【００７８】
図６は、家電機器データベース１４に、エアコンに関する情報と、冷蔵庫に関する情報と、電子レンジに関する情報とが登録されている様子を例示している。
【００７９】
さて、続いて、ファイル取得処理部１１は、取得された該家電機器の制御画面作成に必要なファイルの名前とそのファイルの置き場所を示す情報を家電機器データベース１４を介して受け取り、該家電機器の制御画面作成に必要なファイル（本具体例では、ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ）が、ホームゲートウェイ１上の取得ファイル記憶部１５に保持されているかどうか調べる。
【００８０】
もし保持されていれば処理は終了となるが（ステップＳ３でＮＯ）、ここでは、エアコンは新たな家電機器２であり、ホームゲートウェイ１は、当該エアコンの制御のためのファイル“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”を持っていないものとする（ステップＳ３でＹＥＳ）。
【００８１】
この場合、ファイル取得処理部１１は、上記の家電機器情報に基づいて、宅外ＡＳＰサーバ６の“ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”のＵＲＬで示される場所から、ＨＴＴＰ経由でファイル“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”のダウンロードを試みる。
【００８２】
ダウンロードに成功した場合（ステップＳ４でＹＥＳ）、ＡＳＰサーバ６から該当するファイルをダウンロードし（ステップＳ５）、ダウンロードしたファイルをホームゲートウェイ１上の取得ファイル記憶部１５内に保存する（ステップＳ６）。
【００８３】
なお、この処理手順では、新規の家電機器２が家庭内ネットワーク４に接続されたことが検出された場合に、直ちに、該当するファイルを持っていなければ、それをダウンロードするが、その代わりに、検出されてから、一定期間経過後に、該当するファイルを持っていなければ、それをダウンロードするようにしてもよい。また、上記のように、新規の家電機器２が家庭内ネットワーク４に接続されたことが検出されたことを契機とする代わりにまたはそれに加えて、新規の家電機器２に対する制御画面が端末装置３から要求されたこと、あるいは要求される可能性が発生したこと（例えば、新規の家電機器２のアイコンを含む宅内家電機器リスト画面が端末装置３から要求されたこと）などを契機として、該当するファイルを持っていなければ、それをダウンロードするようにしてもよい。
【００８４】
次に、端末装置３のＷｅｂブラウザ３１に家電機器の制御画面を表示し、端末装置３からホームゲートウェイ１を介して家電機器を制御する場合について、エアコンを具体例にとりつつ説明する。
【００８５】
図７に、端末装置のＷｅｂブラウザ上に家電制御のための宅内家電機器リスト画面が初期画面として表示される際の処理の流れを示す。
【００８６】
家電制御を欲する端末装置３のＷｅｂブラウザ３１では、まず最初に、ホームゲートウェイ１の宅内家電機器リスト画面作成部１３１にアクセスする（ステップＳ１１）。
【００８７】
なお、端末装置３のＷｅｂブラウザ３１は、ホームゲートウェイ１の宅内家電機器リスト画面作成部１３１にアクセスするためのＵＲＬ（例えば、ｈｔｔｐ：／／ｈｇｗ／ｈｔｔｐｄ／）、あるいはその前画面がある場合にはホームゲートウェイ１のＷｅｂサーバ１３にアクセスするためのＵＲＬ（例えば、ｈｔｔｐ：／／ｈｇｗ／）などを、知っているかまたは取得可能とする。
【００８８】
端末装置３のＷｅｂブラウザ３１からのアクセスを受けた宅内家電機器リスト画面作成部１３１は、家電機器データベース１４内に保存されている家電機器２のリストをもとに、各家電機器のアイコンを表示するようなＨＴＭＬを作成し（ステップＳ１２，Ｓ１３）、これを端末装置３へ提供する（ステップＳ１４）。
【００８９】
例えば、図６に示すような家電機器情報が家電機器データベース１４に格納されていた場合に、エアコンのアイコン、冷蔵庫のアイコン、電子レンジのアイコンを含む宅内家電機器リスト画面がＷｅｂブラウザ３１に表示されることになる。
【００９０】
図８に、端末装置のＷｅｂブラウザ上に表示された宅内家電機器リスト画面において特定の家電機器のアイコンが指定されて、該家電機器の制御画面に遷移する際の処理の流れを示す。
【００９１】
宅内家電機器リスト画面において、各家電機器のアイコンには、クリック時のリンク先として、各家電機器２の制御画面作成に必要なファイルが指定されている（図７の３１参照）。
【００９２】
例えば、エアコンのアイコンには、ＡＳＰサーバ６から取得し、ホームゲートウェイ１上の取得ファイル記憶部１５に保存してある“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”へのリンクが張られている。このリンクは、ローカルなＣＧＩファイルへのリンクである。すなわち、エアコンのアイコンのリンク先ＵＲＬは、宅外ＡＳＰサーバ６のファイルの置き場所を示すＵＲＬ“ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”ではなく、ホームゲートウェイ１がローカルに保持している“ｈｔｔｐ：／／ｈｇｗ／ｈｔｔｐｄ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”になっている。
【００９３】
端末装置３のＷｅｂブラウザ上の宅内家電機器リスト画面においてエアコンのアイコンがクリック（図８の３１参照）されると（ステップＳ１５）、上記のように“ｈｔｔｐ：／／ｈｇｗ／ｈｔｔｐｄ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”にリンクが張られているので、この結果、ローカルに保持されている“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”が実行され（ステップＳ１６）、Ｗｅｂブラウザ３１上にエアコンの制御画面（図３（ｂ）参照）が表示される（ステップＳ１７）。
【００９４】
図９に、端末装置のＷｅｂブラウザ上に表示された家電制御のための画面上で家電機器に対するコマンドが指定された際の処理の流れを示す。
【００９５】
エアコンの制御画面（図９の３１参照）において、エアコンの電源のＯＮボタンがクリックされると、“エアコン”に対する“ＯＮ”のコマンドを例えばＣＧＩパラメータとして含む要求メッセージが端末装置３からホームゲートウェイ１のＷｅｂサーバ１３へ送信される（ステップＳ２１）。
【００９６】
Ｗｅｂサーバ１３は、この要求メッセージを受けると、例えばＣＧＩパラメータなどによる“エアコン”に対する“ＯＮ”のコマンドを、エコーネット・プロトコルにおける“エアコン”に対する“ＯＮ”のコマンドに変換し、これをエコーサーバ１２へ渡す（ステップＳ２２）。
【００９７】
エコーネット・プロトコルによる“エアコン”に対する“ＯＮ”のコマンドを受けたエコーサーバ１２は、“エアコン”に対して“ＯＮ”のコマンドを送信する（ステップＳ２３）。
【００９８】
なお、端末装置３側から家電機器２の状態の監視等を行う場合には、例えば、次のようにすればよい。
【００９９】
まず、家電機器２は、エコーサーバ１２からのコマンドを実行したときにあるいは自発的に定期的に、自身の所定の状態に関する情報等を、ゲートウェイ１のエコーサーバ１２へ通知し、エコーサーバ１２は、受け取った情報を、家電機器毎に保持する。
【０１００】
一方、端末装置３のＷｅｂブラウザ１３のある家電機器の制御画面では、ユーザにより所定の監視ボタンがクリックされたときにあるいは自発的に定期的に、該家電機器の状態を問い合わせるコマンドを、ゲートウェイ１のＷｅｂサーバ１３に発する。Ｗｅｂサーバ１３は、エコーサーバ１２に、該家電機器の状態を問い合わせ、これに対するエコーサーバ１２からの応答よって得た結果を、端末装置３に送信し、そのＷｅｂブラウザ１３の制御画面に表示する。
【０１０１】
さて、これまで家電機器２の制御画面表示に必要なファイルの取得の基本的な仕組みについて説明してきた。家電機器２には宅外のＡＳＰサーバ６におけるそれらファイルの置き場所を示す情報のみを記憶させておき、それらファイルはそのＡＳＰサーバ６から取得させることで、宅内に新たに接続される家電機器２にも対応させやすくなる。また、一度、宅外のＡＳＰサーバ６からファイルを取得した後は、制御画面の生成はホームゲートウェイ１上の取得ファイル記憶部１５に保存してあるファイルを利用して行うため、画面生成のたびにＡＳＰサーバ６にアクセスする必要はない。例えば、ホームゲートウェイ１とＡＳＰサーバ６との間のインターネット接続が不良の場合には、ＡＳＰサーバ６にはアクセスせずに、ローカルに保存してあるファイルを利用して処理を続行させることが可能である。
【０１０２】
ところで、ファイルの取得について、上記の説明では家電機器２の制御画面表示に必要なファイルは一つ（例えば、“エアコン”における“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”）であったが、図１０（ａ）に示すように、家電機器制御画面作成プログラム“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”並びにそこで使う画像ファイル“ｐｏｗｅｒ＿ｏｎ．ｊｐｇ”及び“ｐｏｗｅｒ＿ｏｆｆ．ｊｐｇ”といったように、家電機器データベース１４にファイルを複数記述するようにしてもよい。この場合には、例えば、図５のステップＳ２の手順において、図１０（ｂ）に示すようにファイル取得処理部１１が複数回ＡＳＰサーバ６にアクセスしてそれらを取得するようにすればよい。
【０１０３】
また、図１１（ａ）に示すように、同じ一つのファイルについてでも、負荷分散などを目的として、ミラーサイトを指定しておき、図１１（ｂ）に示すように、任意のサイトからファイルを取得するとしても良い。
【０１０４】
また、図１２（ａ）に示すように、制御画面表示に必要なファイルが複数あるときでも、それらがアーカイブ化されたファイルをＡＳＰサーバ６上に用意しておき、図１２（ｂ）に示すように、ホームゲートウェイ１側で、アーカイブ化されたファイルをダウンロードし、その後でこれを展開して、複数のファイルを取り出すようにしてもよい。この場合、例えば、家電機器制御画面作成プログラムに、展開の仕組みなど、新たな機構が必要になるが、トラフィックを減らすことができる。
【０１０５】
もちろん、図１１の方法と、図１０や図１２の方法とを組み合わせることも可能である。
【０１０６】
また、家電機器２の制御画面表示に必要なファイルがどのＡＳＰサーバ６上に置かれているかを示す情報について、図５のステップＳ２の手順では、家電機器２自体からそれらの情報をエコーサーバ１２が受け取るとした。しかし、通常、家電機器２は多くの情報を記憶できない場合が多いため、例えば、図１３に示すように、家電機器２からは最初にアクセスするべき場所を示す情報（例えば（ａ）の“ｈｔｔｐ：／／ａｓｐ１／ｈｔｔｐｄ／ｉｎｆｏｒｍａｔｉｏｎ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ”）のみ貰い、詳細な情報（例えば（ｂ）の“ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”および“ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ”）は、当該「最初にアクセスするべき場所」へアクセスして取得するという方法を用いてもよい。図１４に、この場合の処理手順例を示す。この方法は、手順は多少冗長になるものの、家電機器２側は最小の情報を保持するのみでよくなるという利点がある。
【０１０７】
また、例えば、ＡＳＰサーバ６上に用意している各家電機器の制御に必要なファイルの置き場所について、図１５に示すように、
ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ
のようにＵＲＬで直接参照できる場所（例えば提供ファイル記憶部６２）に置く他にも、ファイル自体は任意の場所（例えば提供ファイル記憶部６４）に置き、その受け取りは、ＡＳＰサーバ６上のファイル仲介部６３を介して、
ｈｔｔｐ：／／ａｓｐ／ｈｔｔｐｄ／ｃｇｉｆｉｌｅｓ／ｆｉｌｅａｄｍｉｎ．ｃｇｉ？ｆｉｌｅｎａｍｅ＝／ｔｍｐ／ａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉ
のように受け取るようにしてもよい。
【０１０８】
ＡＳＰサーバ６上のファイル仲介部６３は、基本的な処理としては、指定されたファイルを読み込んでそれをそのままＨＴＴＰ応答として返すが、図４のように直接ホームゲートウェイ１からファイルがアクセスされる場合に比べ、ファイル仲介部６３を使用することで、例えば不正なホームゲートウェイ１からアクセスが来ている場合は、その旨を伝えるメッセージを返し、ファイルの内容は返さないなど、ある程度の付加的な処理も行うことができる。
【０１０９】
なお、ファイル仲介部６３は、ファイル仲介プログラムを実行することによって実現することができる。
【０１１０】
ところで、先にファイルの新規取得については説明したが、以下では、ホームゲートウェイ１に接続された家電機器２の制御に必要なファイルを自動的に更新する場合について、エアコンの制御に必要なａｉｒｃｏｎｄｉｔｉｏｎｅｒ．ｃｇｉをＡＳＰサーバ６から取得して更新する場合を具体例にとりつつ説明する。
【０１１１】
さて、一度取得したファイルでも、例えば新規機能が追加される等の理由から、常により新しいファイルに更新がなされるようにしたい場合が考えられる。更新すべきか否かの判断は、例えば、ファイルに付加された最終更新日時の比較により行うことができる。ファイルの取得を試みる際に、ホームゲートウェイ１が取得して保持しているファイルの最終更新日時と、ＡＳＰサーバ６に置かれたファイルの最終更新日時とを比較し、ＡＳＰサーバ６側のファイルの日時がより新しいときに実際に取得する。また、ファイルに有効期限を設定することでＡＳＰサーバ６への問い合わせの回数を少なくするという方法も用いられる。有効期限内であれば、ＡＳＰサーバ６への問い合わせ自体を行なわないようにすることができる。
【０１１２】
これらの手法は、一般のブラウザでキャッシュの有効利用という形で、ＨＴＴＰのＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ（ホームゲートウェイ１が保持しているファイルの最終更新日時）、Ｌａｓｔ−Ｍｏｄｉｆｉｅｄ（ＡＳＰサーバ６に置かれたファイルの最終更新日時）、Ｅｘｐｉｒｅｓ（ファイルの有効期限）のタグを利用して、実現されている。ファイル取得処理部において、同様の機構を用いることにより、動的更新を実現することができる。
【０１１３】
図１６に、各家電機器２用に取得したファイルの動的な更新を行う場合の手順の一例を示す。
【０１１４】
所定の条件が成立すると（ステップＳ５１）、まず、以前に取得したファイルの有効期限を調べ、有効期限が切れていなければ（ステップＳ５２）、何もしない。
【０１１５】
有効期限が切れているならば（ステップＳ５２）、ＡＳＰサーバ６に、より新しいファイルが置かれているかどうか調べ、より新しいファイルが置かれているならば（ステップＳ５３）、ファイルを取得し更新する（ステップＳ５４，Ｓ５５）。
【０１１６】
一方、ＡＳＰサーバ６に、より新しいファイルが置かれていなければ（ステップＳ５３）、有効期限を再設定する（ステップＳ５６）。
【０１１７】
有効期限の値は、家電機器２の種類、ファイルの種類、ＡＳＰサーバ６での更新頻度などに応じて、ファイルごとに異なる値に調整されてもよい。
【０１１８】
また、これらの処理の開始のタイミング（ステップＳ５１）は、例えば、家電機器２をホームゲートウェイ１に接続したときもしくは接続してから一定期間経過した後に、または制御画面の表示がＷｅｂブラウザ３１から実際に要求されたときもしくは要求される可能性が発生したとき（例えば、宅内家電機器リスト画面が要求されたとき）など、種々のものが考えられる。
【０１１９】
なお、家電機器２が接続したときにファイルを取得しておく方法では、家電機器２の実際の使用要求時に、その家電機器２の最新機能を早く使えることになる。また、その家電機器２が使用されるときにファイルを取得する方法では、帯域の利用が効率的になる。したがって、応答性と効率のいずれを重視するかによって、採用する方法を変えて構わない。
【０１２０】
図１７に、ＡＳＰサーバ６のＷｅｂサーバ６１において、ＨＴＴＰの機構を用いた更新日時の比較により、ホームゲートウェイ１に新たなファイルを渡すかを判定する場合のシーケンスを示す。
【０１２１】
なお、ＨＴＴＰの機構を用いる他にも、ＡＳＰサーバ６のＷｅｂサーバ６１上にｃｇｉプログラムを導入し、そのプログラムにて、ホームゲートウェイ１にファイルを渡すかの判定を行うようにしてもよい。この場合のシーケンスを図１８に示す。
【０１２２】
この場合、ＡＳＰサーバ６のｃｇｉプログラムでは、ホームゲートウェイ１から、クッキーやｃｇｉ引数などの手段により、ホームゲートウェイ１が保持しているファイルのバージョン番号や状態を受け取る。例えば、ＡＳＰサーバ６がバージョン番号のより新しいファイルを持っていたり、またはホームゲートウェイ１上のファイルが壊れてしまった、といった要求を受けたときなどは、ホームゲートウェイ１に新たにファイルを渡すようにする。このようなｃｇｉプログラムを用意することで、ＨＴＴＰの日時での比較だけでなく、より柔軟な判定が行えるようになる。
【０１２３】
なお、これらのファイルやプログラムの更新は、ホームゲートウェイ１の側から見ると、ホームゲートウェイ１が予め想定している正しいＡＳＰサーバ６から行なわれなければならない。つまり、なんらかの悪意を持ったＡＳＰサーバが、正しいＡＳＰサーバ６に成りすまし、ホームゲートウェイ１のファイルなりプログラムなりを更新してしまうような、いわゆる「乗っ取り」が出来ないような仕組みになっていることが望まれる。一方、ＡＳＰサーバ６の側から見ると、特定のホームゲートウェイ１に対してのみ、ファイルやプログラムの更新などのサービスを提供したい、という場合が想定される。これらの問題を解決するために、ホームゲートウェイ１からＡＳＰサーバ６の認証、ＡＳＰサーバ６からホームゲートウェイ１への認証のそれぞれを行なうとともに、両装置間のデータのやり取りは暗号化した上でこれを行なうことが望ましい。これらは、ｈｔｔｐの代わりにｈｔｔｐｓを用いたり、事前に認証・鍵交換を行なったりするなどして実現される。
【０１２４】
また、本実施形態では、コントローラはホームゲートウェイ１の外側に設置されるものとして説明してきたが、もちろんコントローラ（Ｗｅｂブラウザ）がホームゲートウェイ１の内部に設置されていてもよい。その場合は、ホームゲートウェイ１そのものがコントローラの役割を果たすものとなる。このとき、ホームゲートウェイ１内のＷｅｂサーバ１３の部分と、当該Ｗｅｂブラウザの部分とが、内部で通信することにより、全体として動作を行なうことになる。
【０１２５】
なお、本実施形態では、端末装置３のＷｅｂブラウザ３１上に家電機器の制御画面を表示させる場合について説明したが、その代わりに、例えば、端末装置３に、制御画面を表示させるｊａｖａ（Ｒ）アプリを送信し、端末装置３が、このｊａｖａ（Ｒ）アプリを実行して家電機器の制御画面を表示するような方法も可能である。この場合、ＡＳＰサーバ６に、各家電機器毎にｊａｖａ（Ｒ）アプリを用意しておき、これをホームゲートウェイ１が取得するようにすればよい。
【０１２６】
なお、以上の各機能は、ソフトウェアとして実現可能である。
また、本実施形態は、コンピュータに所定の手段を実行させるための（あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるための）プログラムとして実施することもでき、該プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【０１２７】
なお、この発明の実施の形態で例示した構成は一例であって、それ以外の構成を排除する趣旨のものではなく、例示した構成の一部を他のもので置き換えたり、例示した構成の一部を省いたり、例示した構成に別の機能あるいは要素を付加したり、それらを組み合わせたりすることなどによって得られる別の構成も可能である。また、例示した構成と論理的に等価な別の構成、例示した構成と論理的に等価な部分を含む別の構成、例示した構成の要部と論理的に等価な別の構成なども可能である。また、例示した構成と同一もしくは類似の目的を達成する別の構成、例示した構成と同一もしくは類似の効果を奏する別の構成なども可能である。
また、この発明の実施の形態で例示した各種構成部分についての各種バリエーションは、適宜組み合わせて実施することが可能である。
また、この発明の実施の形態は、個別装置としての発明、関連を持つ２以上の装置についての発明、システム全体としての発明、個別装置内部の構成部分についての発明、またはそれらに対応する方法の発明等、種々の観点、段階、概念またはカテゴリに係る発明を包含・内在するものである。
従って、この発明の実施の形態に開示した内容からは、例示した構成に限定されることなく発明を抽出することができるものである。
【０１２８】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【０１２９】
【発明の効果】
本発明によれば、家庭内ネットワーク上に接続された家電機器の制御のためのモジュールを自動的に取得し、また自動的に更新することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワーク・システムの構成例を示す図
【図２】同実施形態に係るホームゲートウェイの構成例を示す図
【図３】端末装置のＷｅｂブラウザ上に表示される家電制御のための画面例を示す図
【図４】同実施形態に係るＡＳＰサーバの構成例を示す図
【図５】同実施形態に係るファイル取得手順の一例を示すフローチャート
【図６】同実施形態に係る家電機器データベースに登録される家電機器情報の一例を示す図
【図７】端末装置のＷｅｂブラウザ上に家電制御のための初期画面が表示される際の処理の流れについて説明するための図
【図８】端末装置のＷｅｂブラウザ上に表示された家電制御のための画面が遷移する際の処理の流れについて説明するための図
【図９】端末装置のＷｅｂブラウザ上に表示された家電制御のための画面上で家電機器に対するコマンドが指定された際の処理の流れについて説明するための図
【図１０】ファイルの取得形態について説明するための図
【図１１】ファイルの取得形態について説明するための図
【図１２】ファイルの取得形態について説明するための図
【図１３】ファイルの取得形態について説明するための図
【図１４】同実施形態に係るファイル取得手順の他の例を示すフローチャート
【図１５】同実施形態に係るＡＳＰサーバの他の構成例を示す図
【図１６】同実施形態に係るファイル取得手順のさらに他の例を示すフローチャート
【図１７】更新日時の比較によりファイルの新旧を判定する場合について説明するための図
【図１８】ＣＧＩによりファイルの新旧を判定する場合について説明するための図
【符号の説明】
１…ホームゲートウェイ
２…家電機器
３…端末装置
４…家庭内ネットワーク
５…インターネット
６…ＡＳＰサーバ
１１…ファイル取得処理部
１２…エコーサーバ
１３…宅内向けＷｅｂサーバ
１４…家電機器データベース
１５…取得ファイル記憶部
３１…Ｗｅｂブラウザ
６１…ＡＳＰ側Ｗｅｂサーバ
６２，６４…提供ファイル記憶部
６３…ファイル仲介部
１３１…宅内家電機器リスト画面作成部
【図１】
2004021325.tif 000003
【図２】
2004021325.tif 000004
【図３】
2004021325.tif 000005
【図４】
2004021325.tif 000006
【図５】
2004021325.tif 000007
【図６】
2004021325.tif 000008
【図７】
2004021325.tif 000009
【図８】
2004021325.tif 000010
【図９】
2004021325.tif 000011
【図１０】
2004021325.tif 000012
【図１１】
2004021325.tif 000013
【図１２】
2004021325.tif 000014
【図１３】
2004021325.tif 000015
【図１４】
2004021325.tif 000016
【図１５】
2004021325.tif 000017
【図１６】
2004021325.tif 000018
【図１７】
2004021325.tif 000019
【図１８】
2004021325.tif 000020