(57)【要約】    【課題】      管理端末が家電管理サーバを介して家電と通信を行い、家電の情報を取得したり家電を制御したりすることができるようにすること。    【解決手段】  発明は、家電または家電以外の通信装置から送られてきた家電のアドレスおよび家電の制御コマンドを含む第１のメッセージを受信し、第１のメッセージに含まれる家電のアドレスを管理端末から通信可能な通信機器のアドレスに変更するとともに、家電アドレスに対応した識別子を家電の制御コマンドにパラメータとして追記した第２のメッセージを生成し、管理端末に第２のメッセージを送信するようにした。  【選択図】      図５
2005284398.tif 000002
【特許請求の範囲】
【請求項１】
家電と、前記家電を制御する管理端末と、通信を行う家電管理サーバであって、
前記家電のアドレスと、前記家電の識別子とを対応させたテーブルと、前記家電または前記家電以外の通信装置から送られてきた前記家電のアドレスおよび前記家電の制御コマンドを含む第１のメッセージを受信するメッセージ受信部と、前記第１のメッセージに含まれる前記家電のアドレスを前記管理端末から通信可能な通信機器のアドレスに変更するとともに、前記家電のアドレスに対応する識別子を前記家電の制御コマンドにパラメータとして追記した第２のメッセージを生成するメッセージ変換部と、前記管理端末に前記第２のメッセージを送信するメッセージ送信部と、を具備したことを特徴とする家電管理サーバ。
【請求項２】
前記メッセ−ジ変換部は、前記識別子の代わりに前記家電のアドレスを追記することを特徴とする請求項１に記載の家電管理サーバ。
【請求項３】
前記メッセージ変換部は、前記通信機器のアドレスを自身のアドレスとすることを特徴とする請求項１または請求項２に記載の家電管理サーバ。
【請求項４】
前記メッセージ変換部は、前記通信機器のアドレスを前記管理端末に応じて変更することを特徴とする請求項１または請求項２に記載の家電管理サーバ。
【請求項５】
前記テーブルに格納された前記家電のアドレスのリストと前記家電のアドレスに対応する家電名を前記管理端末に送信することを特徴とする請求項１から請求項４のいずれかに記載の家電管理サーバ。
【請求項６】
前記テーブルに格納された前記識別子のリストと前記識別子に対応する家電名を前記管理端末に送信することを特徴とする請求項１から請求項４のいずれかに記載の家電管理サーバ。
【請求項７】
前記メッセージ受信部は、前記管理端末から送られてきた、前記家電の識別子および前記家電の制御コマンドを含む第１の要求メッセージを受信し、
前記メッセージ変換部は、前記第１の要求メッセージから前記識別子を取り除いた第２の要求メッセージを生成し、
前記メッセージ送信部は、前記第１の要求メッセージに含まれる前記識別子に対応する家電のアドレスに前記第２の要求メッセージを送信することを特徴とする請求項１から請求項６のいずれかに記載の家電管理サーバ。
【請求項８】
前記メッセージ受信部は、前記管理端末から送られてきた、前記家電のアドレスおよび前記家電の制御コマンドを含む第１の要求メッセージを受信し、
前記メッセージ変換部は、前記第１の要求メッセージから前記家電のアドレスを取り除いた第２の要求メッセージを生成し、
前記メッセージ送信部は、前記家電のアドレスに前記第２の要求メッセージを送信することを特徴とする請求項１から請求項６のいずれかに記載の家電管理サーバ。
【請求項９】
家電と、前記家電を制御する管理端末と、通信を行う通信方法であって、
前記家電のアドレスと、前記家電の識別子とを対応させて格納するステップと、前記家電または前記家電以外の通信装置から送られてきた前記家電のアドレスおよび前記家電の制御コマンドを含む第１のメッセージを受信するステップと、前記第１のメッセージに含まれる前記家電のアドレスを前記管理端末から通信可能な通信機器のアドレスに変更するとともに、前記家電のアドレスの識別子を前記家電の制御コマンドにパラメータとして追記した第２のメッセージを生成するステップと、前記管理端末に前記第２のメッセージを送信するステップと、を具備したことを特徴とする通信方法。
【請求項１０】
コンピュータに、家電と、前記家電を制御する管理端末と、通信を行わせるプログラムであって、
コンピュータに、前記家電のアドレスと、前記家電の識別子とを対応させて格納するステップと、前記家電または前記家電以外の通信装置から送られてきた前記家電のアドレスおよび前記家電の制御コマンドを含む第１のメッセージを受信するステップと、前記第１のメッセージに含まれる前記家電のアドレスを前記管理端末から通信可能な通信機器のアドレスに変更するとともに、前記家電のアドレスの識別子を前記家電の制御コマンドにパラメータとして追記した第２のメッセージを生成するステップと、前記管理端末に前記第２のメッセージを送信するステップと、を行わせることを特徴とするプログラム。
【請求項１１】
請求項１０記載のプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家電の制御管理を行なう家電管理サーバに関する。
【背景技術】
【０００２】
ネットワーク通信機能を具備する家電を制御したり管理したりするために、家電管理サーバを利用した集中管理が一般に知られている。家電管理サーバは、家電に関する情報（家電のアドレス、家電名、制御コマンドなど）を一元管理し、家電を制御する管理端末に対して、家電の一覧の提供、家電との通信の仲介などを行なう。この方法には以下の３つのメリットがある。
【０００３】
１つ目は、管理端末自身が各家電のアドレスや制御内容を保持管理する必要がなくなる。これにより、管理端末のハードウェア、ソフトウェアを簡素化することができる。また、家電管理サーバのソフトウェアのみの変更で家電管理の内容を変更することができる。
【０００４】
２つ目は、管理端末と家電が直接通信できないネットワーク環境、例えば、管理端末のアドレスがＩＰｖ４アドレスで家電のアドレスがＩＰｖ６アドレスの場合においても、家電管理サーバがアドレス変換を行なうことにより、管理端末は家電を制御したり管理したりすることができる。
【０００５】
３つ目は、管理端末が常に家電管理サーバを介して通信を行なうため、各家電は家電管理サーバ以外からの通信制限を容易に行なうことができ、セキュリティをより高めることができる。
【０００６】
家電を制御したり管理したりするための通信プロトコルの一つとして、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信が用いられている。また、管理端末から家電（または家電管理サーバ）へのメッセージの記述形式の一つとして、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が用いられている。ＵＲＬには、一般に通信方法（通信プロトコル）、通信先、制御管理内容（コマンド）が含まれる。
【０００７】
例えば、家電管理サーバが各家電の制御管理内容と対応付けられたポート番号をＵＲＬで記述して管理端末に公開し、管理端末が指定されたポート番号を用いて家電管理サーバと通信を行なうことにより、家電の制御管理を実現している方法がある（例えば、特許文献１参照）。
【特許文献１】特開２００２−１４１９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＨＴＴＰ通信が可能な端末のなかには、一部の携帯電話のように、特定のポート番号以外で通信することができない端末（以下、特定ポート通信端末）や、特定のポート番号以外で通信を行なうことを禁止しているネットワークが存在する。このため、従来の方法のように、ポート番号を用いて端末と家電管理サーバとが通信する方法では、家電を制御することが可能な端末および通信環境が制限されてしまうという課題がある。
【０００９】
また、管理端末から家電管理サーバへの（制御管理）メッセージに対する家電からの応答メッセージに、他の家電のＵＲＬが含まれることが考えられる。
【００１０】
例えば、管理端末からエアコンにエアコンの設定に関する制御管理メッセージを送信した結果、管理端末が、エアコンから窓の開閉状態の確認を促す応答メッセージを受ける場合が考えられる。この場合、エアコンから送られてくる応答メッセージには、管理端末が窓にアクセスできるように窓へのＵＲＬが応答メッセージに含まれることが考えられる。
【００１１】
この場合に、管理端末が応答メッセージに含まれている他の家電（窓）に対するＵＲＬを用いて他の家電に直接通信するということが考えられる。この場合、管理端末が家電管理サーバを通さず他の家電と通信することになる。つまり、家電は家電管理サーバを通さない管理端末と通信することになり、セキュリティ上問題がある。
【００１２】
また、ＨＴＴＰ通信が可能な端末のなかには、ＵＲＬで指定されたアドレスに関わらず、特定の通信装置を中継して通信するように設定（プロキシ設定）することができない端末（以下、直接通信端末）が存在する。
【００１３】
このような直接通信端末は、応答メッセージに含まれているＵＲＬにアクセスする場合、ＵＲＬで指定された家電に直接通信を試みるが、家電が家電管理サーバ以外からの通信を拒否するように設定している場合には家電と通信することができない。
【００１４】
また、家電がＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）に登録されていない場合、ＵＲＬには家電のＩＰアドレスを記述しなければならないことになる。ここで、直接通信端末側ネットワークのアドレス体系とＵＲＬに記述されるアドレス体系が異なる場合、例えば、ＵＲＬはＩＰｖ６アドレスで記述されており、直接通信端末がＩＰｖ４アドレスで通信を行なっている場合、直接通信端末はこのＵＲＬにアクセスすることができない。
【００１５】
本発明は、かかる点に鑑みてなされたものであり、管理端末が家電管理サーバを介して家電と通信を行い、家電の情報を取得したり家電を制御したりすることができるようにすることを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、家電または家電以外の通信装置から送られてきた家電のアドレスおよび家電の制御コマンドを含む第１のメッセージを受信し、第１のメッセージに含まれる家電のアドレスを管理端末から通信可能な通信機器のアドレスに変更するとともに、家電アドレスに対応した識別子を家電の制御コマンドにパラメータとして追記した第２のメッセージを生成し、管理端末に第２のメッセージを送信するようにした。
【発明の効果】
【００１７】
本発明によれば、管理端末が家電と直接通信できないネットワーク通信環境下も含めて、家電管理サーバが家電から受信した第１のメッセージに含まれる家電のアドレスを、管理端末から通信可能な通信機器のアドレス（とくに家電管理サーバのアドレス）に変更してから管理端末に転送するため、管理端末は特定の通信ポートを用いた通信やプロキシ設定を行なうことなく、特定の通信機器を介して家電の情報を取得したり家電を制御したりすることができる。
【発明を実施するための最良の形態】
【００１８】
本発明の第１の態様にかかる家電管理サーバは、家電と、前記家電を制御する管理端末と、通信を行う家電管理サーバであって、前記家電のアドレスと、前記家電の識別子とを対応させたテーブルと、前記家電または前記家電以外の通信装置から送られてきた前記家電のアドレスおよび前記家電の制御コマンドを含む第１のメッセージを受信するメッセージ受信部と、前記第１のメッセージに含まれる前記家電のアドレスを前記管理端末から通信可能な通信機器のアドレスに変更するとともに、前記家電のアドレスに対応する識別子を前記家電の制御コマンドにパラメータとして追記した第２のメッセージを生成するメッセージ変換部と、前記管理端末に前記第２のメッセージを送信するメッセージ送信部と、を具備した構成を採る。
【００１９】
これにより、管理端末が家電と直接通信できないネットワーク通信環境下も含めて、家電または家電以外の通信装置から受信した第１のメッセージに含まれる家電のアドレスを、管理端末から通信可能な通信機器のアドレスに変更してから管理端末に転送することができる。この結果、管理端末は特定の通信ポートを用いた通信やプロキシ設定を行なうことなく、特定の通信機器を介して家電の情報を取得したり家電を制御したりすることができる。
【００２０】
また、家電のアドレスの代わりに識別子を知らせるため、家電管理サーバと管理端末との間の通信路上で第三者が家電のアドレスを知ることが不可能となり、セキュリティを向上させることができる。
【００２１】
本発明の第２の態様は、第１の態様にかかる家電管理サーバにおいて、前記メッセ−ジ変換部は、前記識別子の代わりに前記家電のアドレスを追記する。
【００２２】
このように第２のメッセージに家電のアドレスを含められるので、家電管理サーバは家電のアドレスを保持管理する必要が無くなる。また、家電管理サーバは、管理端末から受信した家電に対する制御コマンドに含まれるアドレスを用いて家電に速やかに制御コマンドを転送することができる。
【００２３】
本発明の第３の態様は、第１の態様または第２の態様にかかる家電管理サーバにおいて、前記メッセージ変換部は、前記通信機器のアドレスを自身のアドレスとする。
【００２４】
これにより、家電管理サーバで通信機器として自身のアドレスを追記すればよくなるので、アドレス変換処理が簡素化される。また、複数の通信機器を備える必要がなくなるので、家電管理サーバを含めた家電管理システムを最小構成で構築することができ、システムの管理が容易となる。
【００２５】
本発明の第４の態様は、第１の態様または第２の態様にかかる家電管理サーバにおいて、前記メッセージ変換部は、前記通信機器のアドレスを前記管理端末に応じて変更する。
【００２６】
これにより、管理端末が特定の通信機器に集中的にメッセージを送信するのを防ぐことができるので、通信機器での処理負荷が分散され、家電制御の応答性を向上させることができる。
【００２７】
本発明の第５の態様は、第１の態様から第４の態様のいずれかにかかる家電管理サーバにおいて、前記テーブルに格納された前記家電のアドレスのリストと前記家電のアドレスに対応する家電名を前記管理端末に送信する。
【００２８】
これにより、管理端末に対して通信可能な家電のリストを通知することが可能になる。また、管理端末は家電のアドレスを用いて家電管理サーバから家電の制御コマンドを取得するメッセージを生成できる。
【００２９】
本発明の第６の態様は、第１の態様から第４の態様のいずれかにかかる家電管理サーバにおいて、前記テーブルに格納された前記識別子のリストと前記識別子に対応する家電名を前記管理端末に送信する。
【００３０】
これにより、管理端末に対して通信可能な家電のリストを通知することが可能になる。また、管理端末は識別子を用いて家電管理サーバから家電の制御コマンドを取得するメッセージを生成できる。
【００３１】
本発明の第７の態様は、第１の態様から第６の態様のいずれかにかかる家電管理サーバにおいて、前記メッセージ受信部は、前記管理端末から送られてきた、前記家電の識別子および前記家電の制御コマンドを含む第１の要求メッセージを受信し、前記メッセージ変換部は、前記第１の要求メッセージから前記識別子を取り除いた第２の要求メッセージを生成し、前記メッセージ送信部は、前記第１の要求メッセージに含まれる前記識別子に対応する家電のアドレスに前記第２の要求メッセージを送信する。
【００３２】
これにより、第１の要求メッセージに含まれる識別子から家電を判断することが可能となる。また、家電にとって不要な識別子を送信しないようにできるため、家電への送信データ量を減らすことができるとともに、家電は不要なデータ処理を行なわなくてすむ。
【００３３】
本発明の第８の態様は、第１の態様から第６の態様のいずれかにかかる家電管理サーバにおいて、前記メッセージ受信部は、前記管理端末から送られてきた、前記家電のアドレスおよび前記家電の制御コマンドを含む第１の要求メッセージを受信し、前記メッセージ変換部は、前記第１の要求メッセージから前記家電のアドレスを取り除いた第２の要求メッセージを生成し、前記メッセージ送信部は、前記家電のアドレスに前記第２の要求メッセージを送信する。
【００３４】
これにより、家電管理サーバは、第１の要求メッセージに含まれる家電のアドレスを用いて速やかに家電に転送することができる。また、家電にとって不要なアドレスを送信しないようにできるため、家電への送信データ量を減らすことができるとともに、家電は不要なデータ処理を行なわなくてすむ。
【００３５】
本発明の第９の態様は、家電と、前記家電を制御する管理端末と、通信を行う通信方法であって、前記家電のアドレスと、前記家電の識別子とを対応させて格納するステップと、前記家電または前記家電以外の通信装置から送られてきた前記家電のアドレスおよび前記家電の制御コマンドを含む第１のメッセージを受信するステップと、前記第１のメッセージに含まれる前記家電のアドレスを前記管理端末から通信可能な通信機器のアドレスに変更するとともに、前記家電のアドレスの識別子を前記家電の制御コマンドにパラメータとして追記した第２のメッセージを生成するステップと、前記管理端末に前記第２のメッセージを送信するステップと、を具備したことを特徴とする通信方法である。
【００３６】
本発明の第１０の態様は、コンピュータに、家電と、前記家電を制御する管理端末と、通信を行わせるプログラムであって、コンピュータに、前記家電のアドレスと、前記家電の識別子とを対応させて格納するステップと、前記家電または前記家電以外の通信装置から送られてきた前記家電のアドレスおよび前記家電の制御コマンドを含む第１のメッセージを受信するステップと、前記第１のメッセージに含まれる前記家電のアドレスを前記管理端末から通信可能な通信機器のアドレスに変更するとともに、前記家電のアドレスの識別子を前記家電の制御コマンドにパラメータとして追記した第２のメッセージを生成するステップと、前記管理端末に前記第２のメッセージを送信するステップと、を行わせることを特徴とするプログラムである。
【００３７】
本発明の第１１の態様は、第１０の態様のプログラムを格納した記憶媒体である。
【００３８】
以下、本発明の一実施の形態について、添付図面を参照しながら説明する。まず、本発明の家電管理システムの構成について図１を用いて説明する。図１は、本発明における家電管理システムの全体構成の概略図である。
【００３９】
図１において、家電管理システム１０は、管理端末３０、家電４０ａ〜４０ｃ、家電管理サーバ２０がネットワーク１００で接続されている。なお、管理端末３０、家電４０ａ〜４０ｃ、家電管理サーバ２０の数は図１に制限されるものではない。
【００４０】
管理端末３０は、家電４０ａ〜４０ｃを制御管理するための通信機器である。具体的には、携帯電話、パソコン、ＰＤＡ、カーナビなどの通信機器である。
【００４１】
家電管理サーバ２０は、ネットワーク１００に接続されている家電４０ａ〜４０ｃの一覧を管理端末３０に提示し、管理端末３０と家電４０ａ〜４０ｃとの間の通信を中継する通信機器である。
【００４２】
家電４０ａ〜４０ｃは、電子レンジ、冷蔵庫、エアコン、洗濯機など家庭で一般に使用されている家電に通信機能が備わったものであり、家電管理サーバ２０と通信を行なうことができる。
【００４３】
以上のように、家電管理システム１０は構成されている。
【００４４】
次に、家電管理サーバ２０の構成について、図２を用いて説明する。図２は、家電管理サーバ２０の構成の概略図である。
【００４５】
図２に示すように、家電管理サーバ２０は、ネットワーク通信部２０１、メッセージ変換部２０２、管理端末・家電管理サーバ対応テーブル２０３、家電アドレス・識別子対応テーブル２０４から構成される。
【００４６】
ネットワーク通信部２０１は、管理端末３０または家電４０ａ〜４０ｃからのメッセージを受信し、受信したメッセージをメッセージ変換部２０２に通知したり、メッセージ変換部２０２から受けたメッセージを管理端末３０または家電４０ａ〜４０ｃに送信したりする。
【００４７】
家電アドレス・識別子対応テーブル２０４は、図３に示すように、家電名３０１、家電アドレス３０２、家電を識別する識別子３０３の対応表である。
【００４８】
例えば、図３の例では、エアコンのアドレス３０２、識別子３０３は、それぞれ３ｆｆｅ：５０１：４２０：：３、ａｐｐｌｉａｎｃｅ３である。
【００４９】
家電アドレス・識別子対応テーブル２０４は、管理端末３０に家電４０ａ〜４０ｃのリストを提供したり、家電４０ａ〜４０ｃからの応答メッセージに含まれる家電４０ａ〜４０ｃのアドレスを識別子に変更したり、管理端末３０からの制御メッセージに含まれる識別子から家電４０ａ〜４０ｃのアドレスを特定するために使用される。
【００５０】
また、家電名３０１および家電アドレス３０２は、家電管理サーバ２０の管理者または家電４０ａ〜４０ｃの所有者が手動で家電アドレス・識別子対応テーブル２０４に登録してもよいし、家電４０ａ〜４０ｃと家電管理サーバ２０との間で通信プロトコルを規定してオンラインで登録してもよい。
【００５１】
識別子３０３は、他の識別子と重複しないようにすれば何でもよく、例えば通し番号でもよい。
【００５２】
管理端末・家電管理サーバ対応テーブル２０３は、図４に示すように、管理端末３０の識別子４０１と家電管理サーバ２０の識別子４０２の対応表である。
【００５３】
管理端末３０の識別方法としては、管理端末３０のアドレス、ホスト名、ネットワークアドレス、さらに家電管理サーバ２０にアクセスする際のログイン名を用いることが可能である。また、家電管理サーバの識別方法としては、家電管理サーバのアドレスやホスト名を用いることが可能である。
【００５４】
図４の例では、管理端末３０を識別するために、管理端末３０のＩＰｖ４アドレス（１９２．１６８．３．３）、ＩＰｖ６アドレス（３ｆｆｅ：５０１：４２０：１：：１）、ログイン名（Ｇｕｅｓｔ）が混在している。また、家電管理サーバ２０のアドレス４０２は、ＩＰｖ４アドレス（１３３．１８５．２３．３３）、ＩＰｖ６アドレス（３ｆｆｅ：５０１：４２０：：３３）、ホスト名（ｓｅｒｖｅｒ３）が混在している。
【００５５】
管理端末・家電管理サーバ対応テーブル２０３を用いることにより、管理端末３０ごとに通信する家電管理サーバ２０を異ならせるようにする。つまり、管理端末・家電管理サーバ対応テーブル２０３は、管理端末３０からの制御メッセージを複数の家電管理サーバ２０に分散させるために使用される。
【００５６】
メッセージ変換部２０２は、ネットワーク通信部２０１から受け取ったメッセージが管理端末３０からの制御メッセージの場合、家電アドレス・識別子対応テーブル２０４を用いて、制御メッセージに含まれる識別子に対応する家電アドレス３０２を検索する。そして、メッセージ変換部２０２は、検索した家電アドレス３０２を送信先アドレスとして、制御メッセージに含まれる制御コマンドを送信する制御メッセージを新たに生成し、ネットワーク通信部２０１に通知する。
【００５７】
受け取った制御メッセージに識別子ではなく家電のアドレスが含まれている場合は、家電アドレス・識別子対応テーブル２０４を用いることなく、この家電のアドレスが新たな制御メッセージの送信先となる。
【００５８】
また、メッセージ変換部２０２は、ネットワーク通信部２０１から受け取ったメッセージが家電からの応答メッセージの場合、管理端末・家電管理サーバ対応テーブル２０３を用いて、応答メッセージに含まれる制御メッセージの送信先を管理端末のアドレス４０１から管理端末のアドレス４０１に対応する家電管理サーバのアドレス４０２に変更する。
【００５９】
さらに、メッセージ変換部２０２は、応答メッセージに含まれる制御メッセージの送信先、またはこの送信先に対応する識別子３０３（家電アドレス・識別子対応テーブル２０４を用いる）を制御メッセージのパラメータとして追加する。
【００６０】
以上のように、家電管理サーバ２０は構成されている。
【００６１】
次に、本実施の形態にかかる家電管理システム１０の動作について、図５を用いて説明する。図５は、本発明における家電管理システム１０の通信シーケンス図である。
【００６２】
図５のシーケンス図では、家電４０ａ〜４０ｃとして、エアコン５０１と窓センサ５０２を用いて説明する。また、図６のフローチャート図では、管理端末３０が家電リストを取得してから、エアコン５０１のメニュー（コマンドリスト）から窓センサ５０２を用いて窓の状態を調べるまでの家電管理サーバ２０内部の処理を説明する。
【００６３】
まず、管理端末３０は、ネットワーク１００を介して通信できる家電４０ａ〜４０ｃ（この場合はエアコン５０１、窓センサ５０２）に関するリスト（家電リスト）を取得するために、家電管理サーバ２０に対して家電リスト要求メッセージを送る（ＳＴ５０１）。
【００６４】
これに対して、家電管理サーバ２０は、家電アドレス・識別子対応テーブル２０４から家電名３０１と家電アドレス３０２または識別子３０３を抽出し、家電リストを生成し、家電リスト要求応答メッセージに含めて管理端末３０に送る（ＳＴ５０２）。
【００６５】
そして、管理端末３０は、家電管理サーバ２０から送られてきた家電リスト要求応答メッセージに含まれる家電リスト（または家電制御管理コマンドリスト）を受け取り、家電リストをユーザに提示する（ＳＴ５０３）。
【００６６】
なお、不特定多数のユーザが家電のリストを取得することを防ぐため、家電管理サーバ２０は、管理端末３０を使用しているユーザの認証を行なってから家電リストを送信したほうが望ましい。
【００６７】
以下に、家電管理サーバ２０が管理端末３０に送る家電リスト（この場合は、電子レンジ、冷蔵庫、エアコン、窓センサのリスト）の例を示す。
＜ＨＴＭＬ＞
＜ＢＯＤＹ＞
＜ＣＥＮＴＥＲ＞家電一覧＜／ＣＥＮＴＥＲ＞
＜Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：１／”＞電子レンジ＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：２／”＞冷蔵庫＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：３／”＞エアコン  ＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：４／”＞窓センサ＜／Ａ＞＜ｂｒ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
以上のように、家電リストには、ネットワーク１００に接続された通信可能な家電の家電名（この例では、電子レンジ、冷蔵庫、エアコン、窓センサ）と、家電名に対応するＵＲＬ（Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：１／、Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：２／、Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：３、Ａ  ｈｒｅｆ＝”／３ｆｆｅ：５０１：４２０：：４）が記述されている。
【００６８】
このような家電リストを家電管理サーバ２０から管理端末３０に送ることにより、管理端末３０に対して通信可能な家電のリストを通知することが可能になる。また、管理端末３０は、後述する処理により、家電リストに含まれる家電アドレスを用いて対応する家電の制御コマンドを取得するメニュー要求メッセージを生成できる。
【００６９】
なお、第三者が家電のアドレスを不正に入手することを防ぐため、以下のように家電のアドレスに対応する識別子（ａｐｐｌｉａｎｃｅ１、ａｐｐｌｉａｎｃｅ２、ａｐｐｌｉａｎｃｅ３、ａｐｐｌｉａｎｃｅ４）を記述するようにしても良い。なお、識別子（ａｐｐｌｉａｎｃｅ１、ａｐｐｌｉａｎｃｅ２、ａｐｐｌｉａｎｃｅ３、ａｐｐｌｉａｎｃｅ４）は、家電アドレス・識別子対応テーブル２０４に蓄積されているものである。
＜ＨＴＭＬ＞
＜ＢＯＤＹ＞
＜ＣＥＮＴＥＲ＞家電一覧＜／ＣＥＮＴＥＲ＞
＜Ａ  ｈｒｅｆ＝”／ａｐｐｌｉａｎｃｅ１／”＞電子レンジ＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／ａｐｐｌｉａｎｃｅ２／”＞冷蔵庫＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／ａｐｐｌｉａｎｃｅ３／”＞エアコン＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／ａｐｐｌｉａｎｃｅ４／”＞窓センサ＜／Ａ＞＜ｂｒ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
【００７０】
さらに、以下のように、家電リストに含まれる、各ＵＲＬに含まれる家電のアドレスまたは識別子をＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）パラメータとして記述してもよい。
＜ＨＴＭＬ＞
＜ＢＯＤＹ＞
＜ＣＥＮＴＥＲ＞家電一覧＜／ＣＥＮＴＥＲ＞
＜Ａ  ｈｒｅｆ＝”／ｐｒｏｘｙ．ｃｇｉ？ｕｒｌ＝ａｐｐｌｉａｎｃｅ１／”＞電子レンジ＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／ｐｒｏｘｙ．ｃｇｉ？ｕｒｌ＝ａｐｐｌｉａｎｃｅ２／”＞冷蔵庫＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／ｐｒｏｘｙ．ｃｇｉ？ｕｒｌ＝ａｐｐｌｉａｎｃｅ３／”＞エアコン＜／Ａ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／ｐｒｏｘｙ．ｃｇｉ？ｕｒｌ＝ａｐｐｌｉａｎｃｅ４／”＞窓センサ＜／Ａ＞＜ｂｒ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
【００７１】
このような家電リストを家電管理サーバ２０から管理端末３０に送ることにより、管理端末３０に対して通信可能な家電のリストを通知することが可能になる。また、管理端末３０は、後述する処理により、家電リストに含まれる識別子を用いて対応する家電の制御コマンドを取得するメニュー要求メッセージを生成できる。
【００７２】
この場合、家電管理サーバ２０は、家電アドレス・識別子対応テーブル２０４に家電名３０１、家電アドレス３０２、識別子３０３の対応を蓄積し、管理しておく必要がある。
【００７３】
なお、第三者が家電アドレス３０２を知ることができないようにするため識別子３０３を用いることが望ましいが、識別子３０３ではなく家電アドレス３０２をＵＲＬに記述する場合は、家電アドレス・識別子対応テーブル２０４から識別子３０３の項目を削除しても構わない。
【００７４】
また、家電管理サーバ２０が家電リストを管理端末３０に提供できるようにするための方法として、家電管理サーバ２０の管理者が手動で家電名３０１と家電アドレス３０２の対応テーブルである家電アドレス・識別子対応テーブル２０４を家電管理サーバ２０に登録する方法や、家電管理サーバ２０と家電４０ａ〜４０ｃとの間で通信プロトコルを規定し、家電４０ａ〜４０ｃが自動的に家電管理サーバ２０に登録する方法や、家電４０ａ〜４０ｃの所有者が手動で家電管理サーバ２０に登録する方法が考えられる。
【００７５】
次に、管理端末３０は、ユーザが選択した家電４０ａ〜４０ｃ（この場合はエアコン５０１）の制御に関するメニューファイルを要求するメニュー要求メッセージを家電管理サーバ２０に送信する（ＳＴ５０４）。
【００７６】
例えば、ユーザがエアコン５０１を選択した場合、管理端末３０は、”ＧＥＴ／３ｆｆｅ：５０１：４２０：：３／”または”ＧＥＴ／ａｐｐｌｉａｎｃｅ３／”をメニュー要求メッセージとして家電管理サーバ２０に送信する。
【００７７】
これに対して、家電管理サーバ２０は、メニュー要求メッセージを受信し、メニュー要求メッセージ内に含まれる送信先（例では３ｆｆｅ：５０１：４２０：：３またはａｐｐｌｉａｎｃｅ３）およびファイル名（例では、明示していない）を抽出する。次に、家電管理サーバ２０は、抽出したメニューファイルを要求する制御メッセージを生成し、ネットワーク通信部２０１を介して、抽出した送信先のアドレス（例では３ｆｆｅ：５０１：４２０：：３）に向けて、メニュー要求メッセージに含めて送信する（ＳＴ５０５）。
【００７８】
この例では、家電管理サーバ２０が送る、制御メッセージの内容は”ＧＥＴ／”となる。
【００７９】
なお、管理端末３０から送られてきたメニュー要求メッセージに送信先が識別子（ａｐｐｌｉａｎｃｅ３）で記述されている場合には、家電管理サーバ２０は、家電アドレス・識別子対応テーブル２０４を用いて、送信先のアドレス（例では３ｆｆｅ：５０１：４２０：：３）を抽出する。
【００８０】
このように、家電管理サーバ２０は、管理端末３０から送られてきたメニュー要求メッセージから、送信先である家電４０ａ〜４０ｃのアドレスとメニューファイルを抽出し、抽出したアドレスに対して、メニューファイル（制御コマンド）を要求する。
【００８１】
また、家電管理サーバ２０を介して通信を行なう形態であるため、管理端末３０が家電管理サーバ２０に対してＩＰｖ４で要求し、家電管理サーバ２０がＩＰｖ６の家電４０ａ〜４０ｃのアドレスを用いて通信を行なうことができ、管理端末３０が管理端末３０と異なるアドレス体系を持つ家電４０ａ〜４０ｃと通信することができる。
【００８２】
これに対して、エアコン５０１は、家電管理サーバ２０から送られてきたメニュー要求メッセージを受信し、自身の持つメニューファイルをメニュー要求応答メッセージに含めて、家電管理サーバ２０に送信する（ＳＴ５０６）。
【００８３】
次に、家電管理サーバ２０は、メニュー要求応答メッセージを受信し、管理端末・家電管理サーバ対応テーブル２０３に従って、メニュー要求応答メッセージ内に含まれる各制御メッセージの送信先アドレス（家電のアドレス）を管理端末３０に対応する家電管理サーバのアドレス４０２に変更する。つまり、家電管理サーバ２０は、メニュー要求メッセージ内の送信先のアドレスを管理端末３０が通信可能な通信機器のアドレスに変更する。
【００８４】
さらに、家電管理サーバ２０は、家電アドレス・識別子対応テーブル２０４に従って、元の送信先アドレス（家電アドレス３０２）に対応する識別子３０３を制御メッセージのパラメータとして追記した新たなメニュー要求応答メッセージを生成し、管理端末３０に送信する（ＳＴ５０７）。
【００８５】
例えば、管理端末３０のアドレスが１３３．１８５．２３．３３の場合にエアコン５０１から、エアコン５０１に対する３つの制御コマンドと窓センサ５０２に対する１つの制御コマンドを含む以下の応答メッセージを受信した場合、
＜ＨＴＭＬ＞
＜ＢＯＤＹ＞
＜ＣＥＮＴＥＲ＞エアコン＜／ＣＥＮＴＥＲ＞
＜Ａ  ｈｒｅｆ＝”／１．ｃｇｉ”＞切／入＜／Ａ＞＜ＢＲ＞
＜Ａ  ｈｒｅｆ＝”／２．ｃｇｉ”＞空調設定＜／Ａ＞＜ＢＲ＞
＜Ａ  ｈｒｅｆ＝”／３．ｃｇｉ”＞温度情報＜／Ａ＞＜ＢＲ＞
＜ｈｒ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”ｈｔｔｐ：／／３ｆｆｅ：５０１：４２０：：４／１．ｃｇｉ”＞ドア状態＜／Ａ＞＜ＢＲ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
【００８６】
家電管理サーバ２０は、管理端末・家電管理サーバ対応テーブル２０３、家電アドレス・識別子対応テーブル２０４に従い、以下のメッセージを生成して管理端末３０に送信する。
＜ＨＴＭＬ＞
＜ＢＯＤＹ＞
＜ＣＥＮＴＥＲ＞エアコン＜／ＣＥＮＴＥＲ＞
＜Ａ  ｈｒｅｆ＝”／／１３３．１８５．２３．３３／ａｐｐｌｉａｎｃｅ３／１．ｃｇｉ”＞切／入＜／Ａ＞＜ＢＲ＞
＜Ａ  ｈｒｅｆ＝”／／１３３．１８５．２３．３３／ａｐｐｌｉａｎｃｅ３／２．ｃｇｉ”＞空調設定＜／Ａ＞＜ＢＲ＞
＜Ａ  ｈｒｅｆ＝”／／１３３．１８５．２３．３３／ａｐｐｌｉａｎｃｅ３／３．ｃｇｉ”＞温度情報＜／Ａ＞＜ＢＲ＞
＜ｈｒ＞＜ｂｒ＞
＜Ａ  ｈｒｅｆ＝”／／１３３．１８５．２３．３３／ａｐｐｌｉａｎｃｅ４／１．ｃｇｉ”＞ドア状態＜／Ａ＞＜ＢＲ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
【００８７】
これにより、管理端末３０が家電４０ａ〜４０ｃ（エアコン５０１、窓センサ５０２）と直接通信できないネットワーク通信環境下も含めて、エアコン５０１から受信したメニュー要求応答メッセージに含まれる窓センサ５０２のアドレスを、管理端末３０から通信可能な通信機器のアドレスに変更してから管理端末３０に転送することができる。この結果、管理端末３０は特定の通信ポートを用いた通信やプロキシ設定を行なうことなく、特定の通信機器を介して窓センサ５０２の情報を取得したり窓センサ５０２を制御したりすることができる。
【００８８】
また、窓センサ５０２のアドレスの代わりに識別子を知らせるため、家電管理サーバ２０と管理端末３０との間の通信路上で第三者が窓センサ５０２のアドレスを知ることが不可能となり、セキュリティを向上させることができる。
【００８９】
また、家電管理サーバ２０は、受信したメニュー要求応答メッセージに通信可能な通信機器のアドレスをエアコン５０１の制御メッセ−ジ（コマンド）に追記してから管理端末３０に転送することができる。この結果、管理端末３０は特定の通信ポートを用いた通信やプロキシ設定を行なうことなく、特定の通信機器に対して制御コマンドを送信し、特定の通信機器を介してエアコン５０１を制御することができる。
【００９０】
また、エアコン５０１の送信先を識別子により知らせるため、家電管理サーバ２０と管理端末３０との間の通信路上で第三者がエアコン５０１の送信先（アドレス）を知ることが不可能となり、セキュリティを向上させることができる。
【００９１】
なお、識別子３０３を用いない形態であっても良い。この場合は、識別子３０３の代わりに元の送信先アドレス（家電アドレス３０２）を制御メッセージのパラメータとして追記する。
【００９２】
これにより、メニュー要求メッセージに送信先の家電のアドレスを含められるので、家電管理サーバ２０が送信先の家電のアドレスを保持管理する必要が無くなる。また、管理端末３０は、受信したメニュー要求応答メッセージに含まれるアドレスを用いて送信先の家電に速やかに制御メッセージ（制御コマンド）を転送することができる。
【００９３】
また、家電管理サーバ２０は、メニュー要求応答メッセージに追記する通信可能な通信端末（特に家電管理サーバ２０）として、自身のアドレスを追記しても良いし、管理端末３０が複数ある場合には管理端末３０ごとに異なる通信端末のアドレスを追記しても良い。
【００９４】
家電管理サーバ２０が、通信可能な通信端末として自身のアドレスをメニュー要求応答メッセージに追記した場合には、家電管理サーバ２０で通信機器として自身のアドレスを追記すればよくなるので、アドレス変換処理が簡素化される。また、複数の通信機器を備える必要がなくなるので、家電管理サーバ２０を含めた家電管理システム１０を最小構成で構築することができ、システムの管理が容易となる。
【００９５】
また、家電管理サーバ２０が、通信可能な通信端末として管理端末３０ごとに異なるアドレスをメニュー要求応答メッセージに追記した場合には、管理端末３０が特定の通信機器に集中的にメッセージを送信するのを防ぐことができるので、通信機器での処理負荷が分散され、家電制御の応答性を向上させることができる。
【００９６】
次に、ユーザがドア状態を調べようとする処理をし、管理端末３０はアドレスが１３３．１８５．２３．３３である家電管理サーバ２０に対して制御メッセージ（”ＧＥＴ／ａｐｐｌｉａｎｃｅ４／１．ｃｇｉ”）を窓状態情報要求メッセージに含めて送信する（ＳＴ５０８）。具体的には、窓状態情報要求メッセージには、窓センサ５０２の識別子と、窓サンサ５０２の制御メッセージ（制御コマンド）が含まれる。
【００９７】
次に、家電管理サーバ２０は、窓状態情報要求メッセージを受信し、窓状態情報要求メッセージから窓センサ５０２の識別子（ａｐｐｌｉａｎｃｅ４）を取り除いた窓状態情報要求メッセージ（”ＧＥＴ／１．ｃｇｉ”）を、窓センサ５０２（３ｆｆｅ：５０１：４２０：：４）に対して送信する（ＳＴ５０９）。
【００９８】
このように家電管理サーバ２０は、窓状態情報要求メッセージを受信することにより、窓状態情報要求メッセージに含まれる識別子から窓サンサ５０２を判断することが可能となる。また、家電管理サーバ２０は、窓状態情報要求メッセージから窓センサ５０２にとって不要な識別子を送信しないようにするため、窓センサ５０２への送信データ量を減らすことができるとともに、窓センサ５０２は不要なデータ処理を行なわなくてすむ。
【００９９】
次に、窓センサ５０２は、窓状態情報要求メッセージを受信し、窓状態情報要求メッセージに対する応答メッセージである窓状態情報要求応答メッセージを家電管理サーバ２０に送る（ＳＴ５１０）。
【０１００】
次に、家電管理サーバ２０は、窓状態情報要求応答メッセージを受信し、窓状態情報要求応答メッセージ内に含まれる制御メッセージの送信先アドレス（家電のアドレス）を管理端末３０に対応する家電管理サーバのアドレスに変更する。さらに、家電管理サーバ２０は、家電アドレス・識別子対応テーブル２０４に従って、元の送信先アドレス（家電アドレス３０２）に対応する識別子３０３を制御メッセージのパラメータとして追記した新たな窓状態情報要求応答メッセージを生成し、管理端末３０に送信する（ＳＴ５１１）。
【０１０１】
以上のように、家電管理サーバ２０がＩＰｖ４に対応した管理端末３０から送られてきたメッセージに含まれるＩＰｖ６の送信先アドレスもしくは識別子を用いてエアコン５０１および窓センサ５０２と通信をすることにより、ＩＰｖ４に対応した管理端末３０が家電管理サーバ２０を介してＩＰｖ６に対応したエアコン５０１および窓センサ５０２と通信を行なうことが可能となる。
【０１０２】
また、家電管理サーバ２０がＩＰｖ６に対応したエアコン５０１および窓センサ５０２から送られてきたメッセージに、ＩＰｖ４に対応した管理端末３０が通信可能な家電管理サーバ２０のアドレスと、エアコン５０１および窓センサ５０２の識別子を付与して管理端末３０に送信することにより、管理端末３０は通信可能な家電管理サーバ２０のアドレスと、エアコン５０１および窓センサ５０２の識別子を利用して、通信可能な家電管理サーバ２０を介してＩＰｖ６に対応したエアコン５０１および窓センサ５０２と通信を行なうことができる。
【０１０３】
次に、家電管理サーバ２０が、管理端末３０から家電４０ａ〜４０ｃを制御管理するメッセージ（図５のメニュー要求メッセージもしくは窓状態情報要求メッセージ）を受信したときの処理について、図６を用いて説明する。図６は、家電管理サーバ２０が、管理端末３０から家電４０ａ〜４０ｃを制御管理するメッセージを受信したときの処理フローチャートである。なお、以下、家電４０ａ〜４０ｃとして、エアコン５０１および窓センサ５０２を用いて説明する。
【０１０４】
まず、管理端末３０が、ユーザが選択した家電４０ａ〜４０ｃ（この場合はエアコン５０１）に関する制御情報であるメニューファイルを要求するメニュー要求メッセージを家電管理サーバ２０に送信する。
【０１０５】
具体的には、ユーザがエアコン５０１を選択したので、管理端末３０は、”ＧＥＴ／３ｆｆｅ：５０１：４２０：３／”または”ＧＥＴ／ａｐｐｌｉａｎｃｅ３／”をメニュー要求メッセージとして家電管理サーバ２０に送信する。
【０１０６】
これに対して、家電管理サーバ２０は、ネットワーク通信部２０１で、メニュー要求メッセージを受信し、メッセージ変換部２０２でメニュー要求メッセージ内に含まれる送信先（例では３ｆｆｅ：５０１：４２０：：３またはａｐｐｌｉａｎｃｅ３）およびファイル名（例では明示されていない）を抽出する（ＳＴ６０１）。
【０１０７】
送信先が識別子（例ではａｐｐｌｉａｎｃｅ３）になっている場合（ＳＴ６０２）、メッセージ変換部２０２は、家電アドレス・識別子対応テーブル２０４を用いて、識別子３０３に対応する家電アドレス３０２を検索する（ＳＴ６０３）。
【０１０８】
次に、メッセージ変換部２０２は、家電アドレス３０２が見つからない場合は（ＳＴ６０４）、エラーメッセージを生成し（ＳＴ６０５）、ネットワーク通信部２０１を介して管理端末３０にエラーメッセージを送信する（ＳＴ６０６）。
【０１０９】
そして、送信先がアドレス（例では３ｆｆｅ：５０１：４２０：：３）になっている、または識別子に対応するアドレスが見つかった場合、メッセージ変換部２０２は、抽出したファイルを要求する制御メッセージを生成し（ＳＴ６０７）、ネットワーク通信部２０１を介してこのアドレス（例では３ｆｆｅ：５０１：４２０：：３）に向けて、制御メッセージ送信する（ＳＴ６０８）。
【０１１０】
本実施例の場合、送信先のアドレスは３ｆｆｅ：５０１：４２０：：３、制御メッセージの内容は”ＧＥＴ／”となる。
【０１１１】
次に、家電管理サーバ２０は、ある一定時間内に制御メッセージの送信先から応答メッセージを受信しない場合（ＳＴ６０９、ＳＴ６１０）、メッセージ変換部２０２でエラーメッセージを生成し、ネットワーク通信部２０１を介して管理端末３０に送信する（ＳＴ６０５）。
【０１１２】
一方、家電管理サーバ２０は、応答メッセージを受信した場合（ＳＴ６０９）、メッセージ変換部２０２において、管理端末・家電管理サーバ対応テーブル２０３に従って、応答メッセージ内に含まれる制御メッセージの送信先アドレス（家電のアドレス）を管理端末に対応する家電管理サーバのアドレスに変更する。さらに、メッセージ変換部２０２は、家電アドレス・識別子対応テーブル２０４に従って、元の送信先アドレス（家電アドレス３０２）に対応する識別子３０３を制御メッセージのパラメータとして追記した新たな応答メッセージを生成し（ＳＴ６１１）、管理端末３０に送信する（ＳＴ６０６）。
【０１１３】
なお、識別子３０３を用いない場合は、識別子３０３の代わりに元の送信先アドレス（家電アドレス３０２）を制御メッセージのパラメータとして追記する。
【０１１４】
家電管理サーバ２０が、ＵＲＬで記述された家電からの応答メッセージに対する変換規則について、図７に示す。
【０１１５】
変換の対象となるのは、ＡタグとＩＭＧタグである。
【０１１６】
なお、図７中、ＣＯＭＭＡＮＤは家電に対する制御管理コマンド名である。
【０１１７】
ＦＩＬＥＮＡＭＥは、画像ファイル名である。
【０１１８】
ＡＰＰＬＩＡＮＣＥ＿ＡＤＤＲは、制御管理対象となる家電のアドレスまたは識別子である。
【０１１９】
ＳＥＲＶＥＲ＿ＡＤＤＲは、管理端末３０からのメッセージを受信対応する家電管理サーバ２０のアドレスである。ただし、同一の家電管理サーバ２０が管理端末３０からのメッセージを受信対応する場合、”／／ＳＥＲＶＥＲ＿ＡＤＤＲ”は省略可能である。
【０１２０】
ＣＵＲＲＥＮＴ＿ＤＩＲは、家電管理サーバ２０が家電に直前に送信したメッセージに含まれるＣＯＭＭＡＮＤまたはＦＩＬＥＮＡＭＥの先頭から最後の”／”の直前までの文字列（ディレクトリ）である。例えば、ＧＥＴ／ｉｎｄｅｘ．ｈｔｍｌを送信していた場合は””（なし）であり、ＧＥＴ／ｄｉｒ／ｉｎｄｅｘ．ｈｔｍｌを送信していた場合は”／ｄｉｒ”である。
【０１２１】
また、パラメータが”／”から始まっていない場合、すなわちコマンド（または画像ファイル）が相対パス指定で記述されている場合、コマンド（または画像ファイル）の前に、直前に送信したコマンド（または画像ファイル名）の先頭から最後の”／”までの文字列（ディレクトリ）をつける。
【０１２２】
例えば、アドレスが１３３．１８５．２３．３３である管理端末３０が”ＧＥＴ／ａｐｐｌｉａｎｃｅ４／ＤＩＲ／ｉｎｄｅｘ．ｈｔｍｌ”を送信した結果、家電（窓センサ）が家電管理サーバに以下のような応答メッセージを返した場合、
＜ＨＴＭＬ＞
＜ＢＯＤＹ＞
＜ＣＥＮＴＥＲ＞窓センサ＜／ＣＥＮＴＥＲ＞
＜Ａ  ｈｒｅｆ＝”１．ｃｇｉ”＞コマンド１＜／Ａ＞＜ＢＲ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
【０１２３】
家電管理サーバ２０は、管理端末・家電管理サーバ対応テーブル２０３、家電アドレス・識別子対応テーブル２０４に従い、コマンド１に対するＵＲＬに家電管理サーバのアドレスおよび家電の識別子を追記するとともに、直前の要求メッセージで指定されたディレクトリ（”／ＤＩＲ”）を追記した以下のメッセージを生成して管理端末３０に送信する。
＜ＨＴＭＬ＞
＜ＢＯＤＹ＞
＜ＣＥＮＴＥＲ＞窓センサ＜／ＣＥＮＴＥＲ＞
＜Ａ  ｈｒｅｆ＝”／／１３３．１８５．２３．３３／ａｐｐｌｉａｎｃｅ４／ＤＩＲ／１．ｃｇｉ”＞コマンド１＜／Ａ＞＜ＢＲ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
【０１２４】
ユーザがコマンド１を実行しとした場合、管理端末３０はアドレスが１３３．１８５．２３．３３である家電管理サーバ２０に対して制御メッセージ（”ＧＥＴ／ａｐｐｌｉａｎｃｅ４／ＤＩＲ／１．ｃｇｉ”）を送信することになる。
【０１２５】
この制御メッセージを受信した家電管理サーバ２０は、上述した処理を行い、窓センサ５０２（３ｆｆｅ：５０１：４２０：：４）に制御メッセージ（”ＧＥＴ／ＤＩＲ／１．ｃｇｉ”）を送信し、窓センサ５０２からの応答メッセージを同様に処理して管理端末３０に送信する。
【０１２６】
以上により、ＩＰｖ４に対応した管理端末３０が、ＩＰｖ６に対応した家電４０ａ〜４０ｃと通信を行なうことが可能となる。
【０１２７】
以上説明したように、本実施の形態によれば、家電管理サーバ２０を介して管理端末３０と家電４０ａ〜４０ｃと通信するので、特定のポート番号以外使用しないようにできる。このため、管理端末３０の種類および通信環境が制限されることがない。
【０１２８】
また、本実施の形態によれば、家電４０ａ〜４０ｃから管理端末３０に対してＵＲＬを用いた応答メッセージがあった場合に、家電管理サーバ２０は管理端末３０に対して家電のアドレスを送らず、管理端末３０が通信可能な通信端末のアドレスと、家電のアドレスに対する識別子を追記して送り、これに対して管理端末３０が通信端末に対して識別子と制御コマンドを送信するようにできる。これにより、管理端末３０がＵＲＬを用いて直接家電４０ａ〜４０ｃと通信することがなくなるので、セキュリティも確保される。また、家電４０ａ〜４０ｃが直接管理端末３０と通信できない設定になっていても、家電４０ａ〜４０ｃは家電管理サーバ２０を介して管理端末３０と通信を行なえる。
【０１２９】
なお、家電管理サーバ２０の行なう処理をプログラムにし、記憶媒体に格納し、汎用のコンピュータがこのプログラムを実行する形態であっても良い。
【産業上の利用可能性】
【０１３０】
本発明にかかる家電管理サーバは、既存の通信端末および通信ネットワーク環境に影響を与えることなく、家電のアドレス体系と通信端末のアドレス体系が異なっている場合や、家電がＤＮＳに登録されていない場合においても通信端末が家電を制御したり管理したりすることが可能となり、家電の制御・管理システムの構築に有用である。また、この技術は、ＷＷＷプロキシサーバにも適用可能である。
【図面の簡単な説明】
【０１３１】
【図１】本発明における家電管理システムの構成図
【図２】本発明における家電管理サーバの構成図
【図３】本発明における家電管理サーバが管理する家電と識別子の対応テーブルの例を示す図
【図４】本発明における家電管理サーバが管理する管理端末と家電管理サーバ名の対応テーブルの例を示す図
【図５】本発明における家電管理システムの通信シーケンス例を示す図
【図６】本発明における家電管理サーバ内部の処理フロー図
【図７】本発明における家電管理サーバでの変換規則の例を示す図
【符号の説明】
【０１３２】
１０  家電管理システム
２０  家電管理サーバ
３０  管理端末
４０ａ〜４０ｃ  家電
１００  ネットワーク
２０１  ネットワーク通信部
２０２  メッセージ変換部
２０３  管理端末・家電管理サーバ対応テーブル
２０４  家電アドレス・識別子対応テーブル
【図１】
2005284398.tif 000003
【図２】
2005284398.tif 000004
【図３】
2005284398.tif 000005
【図４】
2005284398.tif 000006
【図５】
2005284398.tif 000007
【図６】
2005284398.tif 000008
【図７】
2005284398.tif 000009