(57)【特許請求の範囲】
【請求項１】
少なくとも１つの家電と複数の移動端末と通信するための通信インターフェイスと、
前記複数の移動端末のユーザ毎の消費電力量を記憶するためのメモリと、
プロセッサとを備え、
前記プロセッサは、
前記家電の使用が開始されたときに、前記通信インターフェイスを介して前記複数の移動端末に前記移動端末のユーザが前記家電を使用しているか否かを問い合わせ、
前記通信インターフェイスを介して前記家電が消費する電力を示す電力情報を受信し、
前記家電からの電力情報と前記移動端末からの問い合わせ結果とに基づいて、前記家電を使用しているユーザに対応する前記消費電力量を更新し、
前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に前記消費電力量に関する情報を送信する、コントローラ。
【請求項２】
前記プロセッサは、前記家電の使用が開始されたときに、前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に前記消費電力量に関する情報を送信する、請求項１に記載のコントローラ。
【請求項３】
前記プロセッサは、前記家電の使用が終了されるときに、前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に前記消費電力量に関する情報を送信する、請求項１または２に記載のコントローラ。
【請求項４】
前記プロセッサは、前記移動端末からの要求に応じて、前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に前記消費電力量に関する情報を送信する、請求項１から３のいずれかに記載のコントローラ。
【請求項５】
前記メモリは、複数の所定期間毎の前記ユーザ毎の消費電力量を記憶し、
前記プロセッサは、前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に最新の前記所定期間の消費電力量と１つ先の前記所定期間の消費電力量とを送信する、請求項１から４のいずれかに記載のコントローラ。
【請求項６】
前記プロセッサは、
前記１つ先の所定期間の消費電力量に対する前記最新の所定期間の消費電力量の割合に基づいてメッセージを作成し、
前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に前記メッセージを送信する、請求項５に記載のコントローラ。
【請求項７】
少なくとも１つの家電と複数の移動端末と通信するための通信インターフェイスと、前記複数の移動端末のユーザ毎の消費電力量を記憶するためのメモリと、プロセッサとを含むコントローラにおける通信方法であって、
前記プロセッサが、前記家電の使用が開始されたときに、前記通信インターフェイスを介して前記複数の移動端末に前記移動端末のユーザが前記家電を使用しているか否かを問い合わせるステップと、
前記プロセッサが、前記通信インターフェイスを介して前記家電が消費する電力を示す電力情報を受信するステップと、
前記プロセッサが、前記家電からの電力情報と前記移動端末からの問い合わせ結果とに基づいて、前記家電を使用しているユーザに対応する前記消費電力量を更新するステップと、
前記プロセッサが、前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に前記消費電力量に関する情報を送信するステップとを備える、通信方法。
【請求項８】
少なくとも１つの家電と、複数の移動端末と、コントローラとを含むネットワークシステムであって、
前記家電は、
前記家電の使用が開始されたことを前記コントローラに送信し、
前記家電が消費した電力を示す電力情報を前記コントローラへ送信し、
前記コントローラは、
前記少なくとも１つの家電と前記複数の移動端末と通信するための通信インターフェイスと、
前記複数の移動端末のユーザ毎の消費電力量を記憶するためのメモリと、
プロセッサとを含み、
前記プロセッサは、
前記家電の使用が開始されたときに、前記通信インターフェイスを介して前記複数の移動端末に前記移動端末のユーザが前記家電を使用しているか否かを問い合わせ、
前記家電からの電力情報と前記移動端末からの問い合わせ結果とに基づいて、前記家電を使用しているユーザに対応する前記消費電力量を更新し、
前記通信インターフェイスを介して前記家電を使用しているユーザの前記移動端末に前記消費電力量に関する情報を送信し、
前記移動端末は、
前記コントローラからの問い合わせに応答し、
前記コントローラからの消費電力量に関する情報を出力する、ネットワークシステム。
【請求項９】
少なくとも１つの家電と、複数の移動端末と、コントローラとを含むネットワークシステムにおける通信方法であって、
前記家電が、前記家電の使用が開始されたことを前記コントローラに送信するステップと、
前記コントローラが、前記家電の使用が開始されたときに、前記複数の移動端末に前記移動端末のユーザが前記家電を使用しているか否かを問い合わせるステップと、
前記移動端末が、前記コントローラからの問い合わせに応答するステップと、
前記家電が、前記家電が消費した電力を示す電力情報を前記コントローラへ送信するステップと、
前記コントローラが、前記家電からの電力情報と前記移動端末からの問い合わせ結果とに基づいて、前記家電を使用しているユーザに対応する消費電力量を更新するステップと、
前記コントローラが、前記家電を使用しているユーザの前記移動端末に前記消費電力量に関する情報を送信するステップと、
前記移動端末が、前記コントローラからの消費電力量に関する情報を出力するステップとを備える、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、住宅などに配置されて当該住宅内の家電を制御するためのコントローラの技術に関する。
【背景技術】
【０００２】
住宅などに配置されて、当該住宅内の家電を制御するためのコントローラが提案されている。たとえば、コントローラが、洗濯機や、電子レンジや、冷蔵庫や、エアコンや、テレビや、太陽電池などの家電を制御したり、それらの家電の状態を表示したりする技術が提案されている。
【０００３】
特開２００１−２７３３９５号公報（特許文献１）には、電気機器制御装置が開示されている。特開２００１−２７３３９５号公報（特許文献１）によると、電気機器制御装置は、利用者の指示を出力し指示の実行結果を表示する入出力端末と、入出力端末を指示し実行結果を入力する入出力手段と、電気機器と通信する通信制御手段と、各電気機器の操作を制御する操作制御手段と、時刻情報を管理する日時管理手段と、電気機器情報を管理する電気機器情報管理手段と、各電気機器の操作履歴情報を管理する操作履歴情報管理手段と、電気機器情報や操作履歴情報を格納するデータベースを統合管理するデータベース管理手段とを備え、利用者の操作を予測して自律的に電気機器の制御を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２７３３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
環境保護の観点から、家電を使用するユーザの省エネ意識をより有効に高めることが求められている。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、家電に接続されるコントローラを用いて、当該家電を使用するユーザの省エネ意識をより有効に高めることである。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、少なくとも１つの家電と複数の移動端末と通信するための通信インターフェイスと、複数の移動端末のユーザ毎の消費電力量を記憶するためのメモリと、プロセッサとを備えるコントローラが提供される。プロセッサは、家電の使用が開始されたときに、通信インターフェイスを介して複数の移動端末に移動端末のユーザが家電を使用しているか否かを問い合わせ、通信インターフェイスを介して家電が消費する電力を示す電力情報を受信し、家電からの電力情報と移動端末からの問い合わせ結果とに基づいて、家電を使用しているユーザに対応する消費電力量を更新し、通信インターフェイスを介して家電を使用しているユーザの移動端末に消費電力量に関する情報を送信する。
【０００８】
好ましくは、プロセッサは、家電の使用が開始されたときに、通信インターフェイスを介して家電を使用しているユーザの移動端末に消費電力量に関する情報を送信する。
【０００９】
好ましくは、プロセッサは、家電の使用が終了されるときに、通信インターフェイスを介して家電を使用しているユーザの移動端末に消費電力量に関する情報を送信する。
【００１０】
好ましくは、プロセッサは、移動端末からの要求に応じて、通信インターフェイスを介して家電を使用しているユーザの移動端末に消費電力量に関する情報を送信する。
【００１１】
好ましくは、メモリは、複数の所定期間毎のユーザ毎の消費電力量を記憶する。プロセッサは、通信インターフェイスを介して家電を使用しているユーザの移動端末に最新の所定期間の消費電力量と１つ先の所定期間の消費電力量とを送信する。
【００１２】
好ましくは、プロセッサは、１つ先の所定期間の消費電力量に対する最新の所定期間の消費電力量の割合に基づいてメッセージを作成し、通信インターフェイスを介して家電を使用しているユーザの移動端末にメッセージを送信する。
【００１３】
この発明の別の局面に従うと、少なくとも１つの家電と複数の移動端末と通信するための通信インターフェイスと、複数の移動端末のユーザ毎の消費電力量を記憶するためのメモリと、プロセッサとを含むコントローラにおける通信方法が提供される。通信方法は、プロセッサが、家電の使用が開始されたときに、通信インターフェイスを介して複数の移動端末に移動端末のユーザが家電を使用しているか否かを問い合わせるステップと、プロセッサが、通信インターフェイスを介して家電が消費する電力を示す電力情報を受信するステップと、プロセッサが、家電からの電力情報と移動端末からの問い合わせ結果とに基づいて、家電を使用しているユーザに対応する消費電力量を更新するステップと、プロセッサが、通信インターフェイスを介して家電を使用しているユーザの移動端末に消費電力量に関する情報を送信するステップとを備える。
【００１４】
この発明の別の局面に従うと、少なくとも１つの家電と、複数の移動端末と、コントローラとを含むネットワークシステムが提供される。家電は、家電の使用が開始されたことをコントローラに送信し、家電が消費した電力を示す電力情報をコントローラへ送信する。コントローラは、少なくとも１つの家電と複数の移動端末と通信するための通信インターフェイスと、複数の移動端末のユーザ毎の消費電力量を記憶するためのメモリと、プロセッサとを含む。プロセッサは、家電の使用が開始されたときに、通信インターフェイスを介して複数の移動端末に移動端末のユーザが家電を使用しているか否かを問い合わせ、家電からの電力情報と移動端末からの問い合わせ結果とに基づいて、家電を使用しているユーザに対応する消費電力量を更新し、通信インターフェイスを介して家電を使用しているユーザの移動端末に消費電力量に関する情報を送信する。移動端末は、コントローラからの問い合わせに応答し、コントローラからの消費電力量に関する情報を出力する。
【００１５】
この発明の別の局面に従うと、少なくとも１つの家電と、複数の移動端末と、コントローラとを含むネットワークシステムにおける通信方法が提供される。通信方法は、家電が、家電の使用が開始されたことをコントローラに送信するステップと、コントローラが、家電の使用が開始されたときに、複数の移動端末に移動端末のユーザが家電を使用しているか否かを問い合わせるステップと、移動端末が、コントローラからの問い合わせに応答するステップと、家電が、家電が消費した電力を示す電力情報をコントローラへ送信するステップと、コントローラが、家電からの電力情報と移動端末からの問い合わせ結果とに基づいて、家電を使用しているユーザに対応する消費電力量を更新するステップと、コントローラが、家電を使用しているユーザの移動端末に消費電力量に関する情報を送信するステップと、移動端末が、コントローラからの消費電力量に関する情報を出力するステップとを備える。
【発明の効果】
【００１６】
以上のように、本発明によって、家電に接続されるコントローラを用いて、当該家電を使用するユーザの省エネ意識をより有効に高めることができる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【図２】本実施の形態に係る携帯電話３００のディスプレイ３０２を示す第１のイメージ図である。
【図３】本実施の形態に係る携帯電話３００のディスプレイ３０２を示す第２のイメージ図である。
【図４】本実施の形態に係る携帯電話３００のディスプレイ３０２を示す第３のイメージ図である。
【図５】本実施の形態に係るホームコントローラ１００のハードウェア構成を表わすブロック図である。
【図６】本実施の形態に係る家電管理テーブル１０１Ａのデータ構造を示すイメージ図である。
【図７】本実施の形態に係るホームコントローラ１００が送受信するデータを示すイメージ図である。
【図８】本実施の形態に係る家電２００のハードウェア構成を表わすブロック図である。
【図９】本実施の形態に係る履歴テーブル２０１Ａのデータ構造を示すイメージ図である。
【図１０】本実施の形態に係る携帯電話３００のハードウェア構成を表わすブロック図である。
【図１１】本実施の形態に係る端末テーブル３０１Ａのデータ構造を示すイメージ図である。
【図１２】本実施の形態に係る家電２００における通信処理の処理手順を示すフローチャートである。
【図１３】本実施の形態に係る家電２００における記録処理の処理手順を示すフローチャートである。
【図１４】本実施の形態に係るホームコントローラ１００における通信処理の処理手順を示すフローチャートである。
【図１５】本実施の形態に係るホームコントローラ１００における開始処理の処理手順を示すフローチャートである。
【図１６】本実施の形態に係るホームコントローラ１００における確認受信処理の処理手順を示すフローチャートである。
【図１７】本実施の形態に係るホームコントローラ１００における更新処理の処理手順を示すフローチャートである。
【図１８】本実施の形態に係るホームコントローラ１００における終了処理の処理手順を示すフローチャートである。
【図１９】本実施の形態に係るホームコントローラ１００における応答処理の処理手順を示すフローチャートである。
【図２０】本実施の形態に係る携帯電話３００における通信処理の処理手順を示すフローチャートである。
【図２１】本実施の形態に係る携帯電話３００における確認処理の処理手順を示すフローチャートである。
【図２２】本実施の形態に係る携帯電話３００における確認画面を示すイメージ図である。
【図２３】本実施の形態に係る携帯電話３００における確定処理の処理手順を示すフローチャートである。
【図２４】本実施の形態に係る携帯電話３００における電力計起動処理の処理手順を示すフローチャートである。
【図２５】本実施の形態に係る携帯電話３００における端末更新処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
＜ネットワークシステムの動作概要＞
まず、本実施の形態に係るネットワークシステムの動作概要について説明する。図１は、本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【００２０】
図１を参照して、本実施の形態に係るネットワークシステム１は、たとえば、住宅やオフィスなどに設置される。ネットワークシステム１は、寝室に設置されるエアコン２００Ａと、洗濯室に設置される洗濯機２００Ｂと、キッチンに設置される冷蔵庫２００Ｃと、リビングルームに設置されるテレビ２００Ｄと、ダイニングルームに設置されるライト２００Ｅなどの家電を含む。ただし、ネットワークシステム１は、他の家電を含んでもよい。
【００２１】
ネットワークシステム１は、家電２００Ａ〜２００Ｅを制御するためのホームコントローラ１００を含む。ホームコントローラ１００は、有線あるいは無線のネットワーク４０１を介して、家電２００Ａ〜２００Ｅとデータ通信が可能である。ホームコントローラ１００は、ネットワーク４０１として、たとえば、有線ＬＡＮ（Local  Area  Network）、無線ＬＡＮ、ＰＬＣ（Power  Line  Communications）、あるいはBluetooth（登録商標）などを利用する。
【００２２】
ネットワークシステム１は、ネットワークシステム１が設置される住宅に住まう家族に使用される携帯電話３００Ａ〜３００Ｄを含む。たとえば、ネットワークシステム１は、父の携帯電話３００Ａと、母の携帯電話３００Ｂと、息子の携帯電話３００Ｃと、娘の携帯電話３００Ｄとを含む。ホームコントローラ１００は、無線のネットワーク４０２を介して、携帯電話３００Ａ〜３００Ｄとデータ通信が可能である。ホームコントローラ１００は、ネットワーク４０２として、たとえば、インターネット、キャリア網、無線ＬＡＮ、あるいはBluetooth（登録商標）などを利用する。
【００２３】
なお、家電２００Ａ〜２００Ｅと携帯電話３００Ａ〜３００Ｄとが、無線ＬＡＮ、あるいはBluetooth（登録商標）などを利用してデータ通信できることが好ましい。そして、家電２００Ａ〜２００Ｅと携帯電話３００Ａ〜３００Ｄと通信距離は、短い（２ｍ〜５ｍ）ことが好ましい。
【００２４】
ネットワーク４０１とネットワーク４０２は、同一のネットワークであっても良い。すなわち、ネットワーク４０１とネットワーク４０２とは、同一の規格を利用するものであってもよい。
【００２５】
本実施の形態に係るホームコントローラ１００は、ネットワーク４０１を介して、住宅に設置される複数の家電２００Ａ〜２００Ｅのそれぞれから家電２００Ａ〜２００Ｅの消費電力や動作状態を取得する。ホームコントローラ１００は、家電２００Ａ〜２００Ｅの動作開始を示す情報に基づいて、ネットワーク４０２を介して、携帯電話３００Ａ〜３００Ｄに開始メッセージを送信する。また、ホームコントローラ１００は、家電２００Ａ〜２００Ｅの動作終了を示す情報に基づいて、ネットワーク４０２を介して、携帯電話３００Ａ〜３００Ｄに終了メッセージを送信する。
【００２６】
より詳細には、家電２００Ａ〜２００Ｅは、動作が開始する際に、ホームコントローラ１００に動作開始情報を送信する。家電２００Ａ〜２００Ｅは、動作中に、ホームコントローラ１００に消費電力を送信する。家電２００Ａ〜２００Ｅは、動作が終了する際に、ホームコントローラ１００に動作終了情報を送信する。
【００２７】
本実施の形態においては、家電２００Ａ〜２００Ｅが自身でホームコントローラ１００にデータを送信するものである。しかしながら、他の装置を利用することによって、ホームコントローラ１００に必要なデータを与えてもよい。たとえば、家電２００Ａ〜２００Ｅの各々とコンセントとの間に、ホームコントローラ１００とデータ通信が可能な通信装置を設置してもよい。
【００２８】
エアコン２００Ａ用の通信装置は、エアコン２００Ａとエアコン２００Ａのコンセントとの間に設置されて、エアコン２００Ａが消費している電力を検出する。通信装置は、エアコン２００Ａが電力を消費し始めたときに、エアコン２００Ａが動作を開始したと判断し、ホームコントローラ１００に動作開始情報を送信する。通信装置は、エアコン２００Ａの動作中に、ホームコントローラ１００にエアコン２００Ａの消費電力を送信する。通信装置は、エアコン２００Ａの動作が終了する際に、ホームコントローラ１００に動作終了情報を送信する。
【００２９】
以下では、家電２００Ａ〜２００Ｅを総称して、家電２００ともいう。携帯電話３００Ａ〜３００Ｄを総称して、携帯電話３００ともいう。
【００３０】
図２は、本実施の形態に係る携帯電話３００のディスプレイ３０２を示す第１のイメージ図である。図２を参照して、ホームコントローラ１００は、いずれかの家電２００Ａ〜２００Ｅの操作が開始されたときに、いずれかの家電２００Ａ〜２００Ｅの動作が終了したときに、あるいは携帯電話３００（母の携帯電話３００Ｂ）からの要求に応じて、携帯電話３００に、携帯電話３００のユーザ（母）の省エネ意識を高めるための情報を送信する。ここでは、ホームコントローラ１００は、携帯電話３００に、携帯電話３００のユーザによる本日の消費電力量を送信し、携帯電話３００はディスプレイ３０２に携帯電話３００のユーザによる本日の消費電力量を表示する。
【００３１】
図３は、本実施の形態に係る携帯電話３００のディスプレイ３０２を示す第２のイメージ図である。図３を参照して、ホームコントローラ１００は、いずれかの家電２００Ａ〜２００Ｅの操作が開始されたときに、いずれかの家電２００Ａ〜２００Ｅの動作が終了したときに、あるいは携帯電話３００（母の携帯電話３００Ｂ）からの要求に応じて、携帯電話３００に、携帯電話３００のユーザ（母）の省エネ意識を高めるための情報を送信する。
【００３２】
ここでは、ホームコントローラ１００は、携帯電話３００に、携帯電話３００のユーザによる先月の消費電力量と今月の消費電力量とを送信する。さらに、ホームコントローラ１００は、先月の消費電力量に対する今月の消費電力量の割合に応じたメッセージを携帯電話３００に送信する。携帯電話３００はディスプレイ３０２に携帯電話３００のユーザによる先月の消費電力量と今月の消費電力量とメッセージとを表示する。
【００３３】
図４は、本実施の形態に係る携帯電話３００のディスプレイ３０２を示す第３のイメージ図である。図４を参照して、ホームコントローラ１００は、いずれかの家電２００Ａ〜２００Ｅの操作が開始されたときに、いずれかの家電２００Ａ〜２００Ｅの動作が終了したときに、あるいは携帯電話３００（母の携帯電話３００Ｂ）からの要求に応じて、携帯電話３００に、携帯電話３００のユーザ（母）の省エネ意識を高めるための情報を送信する。
【００３４】
ここでは、ホームコントローラ１００は携帯電話３００に、ホームコントローラ１００に登録されている全てのユーザ（ホームコントローラ１００に登録されている全ての携帯電話３００Ａ〜３００Ｄ）に関する省エネの達成度を送信する。ホームコントローラ１００は、ユーザ毎の先月の消費電力量に対する今月の消費電力量の割合に応じた省エネの達成度を示すテキストやイラストをメッセージとして携帯電話３００に送信する。携帯電話３００は、ディスプレイ３０２に、ユーザ毎の先月の消費電力量に対する今月の消費電力量の割合に応じた省エネの達成度を示すテキストやイラストをメッセージとして表示する。
【００３５】
このように、本実施の形態に係るネットワークシステム１においては、ホームコントローラ１００が、家電２００を利用するユーザの携帯電話３００に、電力の消費に関するメッセージを当該ユーザに報知させるため、当該ユーザの省エネ意識を高めることができる。その結果、当該ネットワークシステム１が設置された住宅における電力消費を低減させることが可能になる。
【００３６】
以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
【００３７】
＜ホームコントローラ１００のハードウェア構成＞
本実施の形態に係るホームコントローラ１００のハードウェア構成の一態様について説明する。図５は、本実施の形態に係るホームコントローラ１００のハードウェア構成を表わすブロック図である。
【００３８】
ホームコントローラ１００は、メモリ１０１と、ディスプレイ１０２と、タブレット１０３と、ボタン１０４と、第１の通信インターフェイス１０５と、第２の通信インターフェイス１０７と、ＣＰＵ（Central  Processing  Unit）１１０とを含む。
【００３９】
メモリ１０１は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。たとえば、メモリ１０１は、読取用のインターフェイスを介して利用される、ＵＳＢ（Universal Serial Bus）メモリ、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体などによっても実現される。
【００４０】
メモリ１０１は、ＣＰＵ１１０によって実行される制御プログラムや、家電２００Ａ〜２００Ｅの状態などを記憶する。メモリ１０１は、家電管理テーブル１０１Ａを格納する。
【００４１】
図６は、本実施の形態に係る家電管理テーブル１０１Ａのデータ構造を示すイメージ図である。図６を参照して、家電管理テーブル１０１Ａは、変数「EleInfo[Max_EleID]」としての「家電関連情報」と、変数「EleHistory」としての「各家電のユーザごとの消費電量や操作履歴」と、変数「UserInfo[Max_MobileID]」としての「ユーザごとの履歴等の情報」と、変数「EleOperateConf」としての「家電操作確認のための情報」と、変数「EleIDList[Max_EleID]」としての「登録している家電のＩＤリスト」と、変数「MobileIDList[Max_MobileID]」としての「登録している携帯端末のＩＤリスト」と、変数「EleIndex」としての「検索したEleInfoの配列番号」と、変数「UserIndex」としての「検索したUserInfoの配列番号」と、変数「Max_EleID」としての「登録可能な家電の最大数」と、変数「Max_MobileID」としての「登録可能な携帯端末の最大数」とを格納する。
【００４２】
変数「EleInfo[Max_EleID]」としての「家電関連情報」は、家電毎に、変数「EleID」としての「家電のＩＤ」と、変数「EleName」としての「家電の名前」と、変数「State」としての「動作中かどうか（1:動作中、0:停止、初期値:0）」と、変数「Isfixeduser」としての「操作しているユーザが確定できているかどうか（1:確定している、0:確定していない）」と、変数「MobileID」としての「操作しているユーザの端末ＩＤ」と、変数「power」としての「現在の消費電力」と、変数「operationhist」としての「現在の操作履歴」と、「power_past」としての「過去の消費電力」と、「operationhist_past」としての「過去の操作履歴」とを格納する。
【００４３】
変数「EleHistory」としての「各家電のユーザごとの消費電量や操作履歴」は、ユーザ毎に、変数「EleID」としての「家電のＩＤ」と、変数「EleName」としての「家電の名前」と、変数「power」としての「現在の消費電力」と、変数「operationhist」としての「現在の操作履歴」と、変数「power_past」としての「過去の消費電力」と、変数「operationhist_past」としての「過去の操作履歴」とを格納する。
【００４４】
変数「UserInfo[Max_MobileID]」としての「ユーザごとの履歴等の情報」は、変数「MobileID」としての「対応する端末ＩＤ」と、変数「EleHistory[Max_EleID]」としての「各家電の情報」とを格納する。
【００４５】
変数「EleOperateConf」としての「家電操作確認のための情報」は、変数「EleID」としての「家電のＩＤ」と、変数「EleName」としての「家電の名前」とを格納する。
【００４６】
図５に戻って、ディスプレイ１０２は、ＣＰＵ１１０によって制御されることによって、家電２００Ａ〜２００Ｅの状態を表示する。タブレット１０３は、ユーザの指によるタッチ操作を検出して、タッチ座標などをＣＰＵ１１０に入力する。ＣＰＵ１１０は、タブレット１０３を介して、ユーザからの命令を受け付ける。
【００４７】
本実施の形態においては、ディスプレイ１０２の表面にタブレット１０３が敷設されている。すなわち、本実施の形態においては、ディスプレイ１０２とタブレット１０３とがタッチパネル１０６を構成する。ただし、ホームコントローラ１００は、タブレット１０３を有していなくともよい。
【００４８】
ボタン１０４は、ホームコントローラ１００の表面に配置される。テンキーなどの複数のボタンがホームコントローラ１００に配置されても良い。ボタン１０４は、ユーザからの命令を受け付ける。ボタン１０４は、ユーザからの命令をＣＰＵ１１０に入力する。
【００４９】
第１の通信インターフェイス１０５は、ＣＰＵ１１０によって制御されることによって、ネットワーク４０１を介して、家電２００Ａ〜２００Ｅとデータを送受信する。上述したように、第１の通信インターフェイス１０５は、有線ＬＡＮ、無線ＬＡＮ、ＰＬＣ、あるいはBluetooth（登録商標）などを利用することによって、家電２００Ａ〜２００Ｅとデータを送受信する。
【００５０】
第２の通信インターフェイス１０７は、ＣＰＵ１１０によって制御されることによって、ネットワーク４０２を介して、携帯電話３００Ａ〜３００Ｄとデータを送受信する。上述したように、第２の通信インターフェイス１０７は、インターネット、キャリア網、無線ＬＡＮ、あるいはBluetooth（登録商標）などを利用することによって、家電２００Ａ〜２００Ｅとデータを送受信する。
【００５１】
ただし、第１の通信インターフェイス１０５と第２の通信インターフェイス１０７とは、１つの通信インターフェイス（１つのデバイス）であってもよい。
【００５２】
ＣＰＵ１１０は、メモリ１０１に記憶されている各種のプログラムを実行する。ホームコントローラ１００における処理は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００５３】
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、第１の通信インターフェイス１０５あるいは第２の通信インターフェイス１０７を利用することによってダウンロードされて、メモリ１０１に一旦格納される。ＣＰＵ１１０は、ソフトウェアを実行可能なプログラムの形式でメモリ１０１に格納してから、当該プログラムを実行する。
【００５４】
なお、記憶媒体としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００５５】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５６】
図７は、本実施の形態に係るホームコントローラ１００が送受信するデータを示すイメージ図である。図７を参照して、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｅから当該家電２００Ａ〜２００Ｅの操作開始情報２０５Ａを受信する。
【００５７】
ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、携帯電話３００Ａ〜３００Ｄに、ユーザが家電を操作したか否かを問い合わせるためのメッセージ１０７Ｂを送信する。ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、携帯電話３００Ａ〜３００Ｄから、ユーザが家電を操作したか否かを特定するためのメッセージ３０５Ａを受信する。ＣＰＵ１１０は、受信したメッセージ３０５Ａに基づいて、メモリ１０２において、家電２００を操作した携帯電話３００と当該家電２００とを関連付ける。ＣＰＵ１１０は第２の通信インターフェイス１０７を介して、携帯電話３００Ａ〜３００Ｄに、家電を操作したユーザが確定したことと、当該ユーザとを示すメッセージ１０７Ｃを送信する。
【００５８】
ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｅから当該家電２００Ａ〜２００Ｅの操作終了情報２０５Ｂを受信する。ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、操作終了時点の家電の履歴情報や消費電力量などを示すメッセージ１０７Ｅを、家電を操作した携帯電話３００Ａ〜３００Ｄに送信する。
【００５９】
ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｅから更新情報２０５Ｄを受信する。なお、後述するように、家電２００は、消費電力を計測する度に、当該更新情報２０５Ｄをホームコントローラ１００に送信する。
【００６０】
ＣＰＵ１１０は、更新情報２０５Ｄに基づいて、家電管理テーブル１０１Ａのユーザ（携帯電話３００Ａ〜３００Ｄ）毎の消費電力量（EleHistory.power）を更新する。より詳細には、ＣＰＵ１１０は、更新情報２０５Ｄを受信するたびに、当該更新情報２０５Ｄに含まれる消費電力量をユーザ毎の今月（今週、今日）の合計消費電力量（EleHistory.power）に加算する。このようにして、ＣＰＵ１１０は、ユーザ毎の今月（今週、今日）の合計消費電力量（EleHistory.power）を、毎月（毎週、毎日）のユーザの合計消費電力量（EleHistory.power_past）として家電管理テーブル１０１Ａに蓄積していく。
【００６１】
さらに、ＣＰＵ１１０は、更新情報２０５Ｄに基づいて、家電管理テーブル１０１Ａの家電２００Ａ〜２００Ｅ毎の消費電力量（EleInfo[].power）を更新する。より詳細には、ＣＰＵ１１０は、更新情報２０５Ｄを受信するたびに、当該更新情報２０５Ｄに含まれる消費電力量を家電２００Ａ〜２００Ｅ毎の今月（今週、今日）の合計消費電力量（EleInfo[].power）に加算する。このようにして、ＣＰＵ１１０は、家電毎の今月（今週、今日）の合計消費電力量（EleInfo[].power）を、毎月（毎週、毎日）の家電の合計消費電力量（EleInfo[].power_past）として家電管理テーブル１０１Ａに蓄積していく。
【００６２】
そして、ＣＰＵ１１０は、家電管理テーブル１０１Ａを参照して、今月（今週、今日）の合計消費電力量（EleHistory.power）と、先月（先週、昨日）の合計消費電力量（EleHistory.power_past）と、両者の対比に基づくアドバイスとを、更新情報１０７Ａとして、家電に動作命令を入力したユーザの携帯電話３００へと送信する。
【００６３】
ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、携帯電話３００Ａ〜３００Ｄから、家電の消費電力量や操作履歴等の情報を要求するためのメッセージ３０５Ｂを受信してもよい。そして、ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、当該要求に応じて、家電の消費電力量や操作履歴等の情報を示すメッセージ１０７Ｄを携帯電話３００Ａ〜３００Ｄに送信してもよい。
【００６４】
このように、ホームコントローラ１００のＣＰＵ１１０は、いずれかの家電２００Ａ〜２００Ｅからの開始操作情報に応じて、今月（今週、今日）の合計消費電力量（EleHistory.power）と、先月（先週、昨日）の合計消費電力量（EleHistory.power_past）と、両者の対比に基づくアドバイスとを、家電２００Ａ〜２００Ｅを操作したユーザの携帯電話３００に送信する。これによって、ユーザが、家電２００の使用開始時点おいて、今回、家電２００の使用を控えようと考えることが期待できる。
【００６５】
あるいは、ホームコントローラ１００のＣＰＵ１１０は、いずれかの家電２００Ａ〜２００Ｅからの終了操作情報に応じて、今月（今週、今日）の合計消費電力量（EleHistory.power）と、先月（先週、昨日）の合計消費電力量（EleHistory.power_past）と、両者の対比に基づくアドバイスとを、家電２００Ａ〜２００Ｅを操作したユーザの携帯電話３００に送信する。これによって、ユーザが、家電２００の使用終了時点において、次回から、家電２００の使用を控えようと考えることが期待できる。
【００６６】
あるいは、ホームコントローラ１００のＣＰＵ１１０は、いずれかの携帯電話３００Ａ〜３００Ｄからの要求メッセージに応じて、今月（今週、今日）の合計消費電力量（EleHistory.power）と、先月（先週、昨日）の合計消費電力量（EleHistory.power_past）と、両者の対比に基づくアドバイスとを、当該携帯電話３００に送信する。これによって、ユーザは、所望するタイミングで、家電２００の使用を検討することができる。
【００６７】
なお、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｅから端末検知情報を受信してもよい。より詳細には、家電２００は、動作を開始する際に、家電２００の近傍に携帯電話３００Ａ〜３００Ｄが存在するか否かを判断する。家電２００は、家電２００の近傍に携帯電話３００が存在する場合に、当該携帯電話３００を特定するための識別情報を含む端末検知情報をホームコントローラ１００に送信する。なお、識別情報とは、ＩＰアドレスやメールアドレスや端末認証番号などの、ホームコントローラ１００や家電２００Ａ〜２００Ｅが携帯電話３００Ａ〜３００Ｄと通信するために必要な情報である。
【００６８】
そして、ＣＰＵ１１０は、端末検知情報に基づいて、家電２００の動作の開始時に当該家電２００の近傍に存在していた携帯電話３００のみに、家電２００Ａ〜２００Ｅを使用しているか否かの問い合わせや、今月（今週、今日）の合計消費電力量（EleHistory.power）と先月（先週、昨日）の合計消費電力量（EleHistory.power_past）と両者の対比に基づくアドバイスとを送信してもよい。他の携帯電話３００のユーザは、今回の当該家電の使用に関係していない、すなわち今回は当該家電を使用していない可能性が高いからである。
【００６９】
＜家電２００のハードウェア構成＞
本実施の形態に係る家電２００のハードウェア構成の一態様について説明する。図８は、本実施の形態に係る家電２００のハードウェア構成を表わすブロック図である。
【００７０】
家電２００は、メモリ２０１と、ディスプレイ２０２と、タブレット２０３と、ボタン２０４と、第１の通信インターフェイス２０５と、第２の通信インターフェイス２０７と、ＣＰＵ（Central  Processing  Unit）２１０とを含む。
【００７１】
メモリ２０１は、ホームコントローラ１００のメモリ１０１と同様に実現され得る。メモリ２０１は、ＣＰＵ２１０によって実行される制御プログラムや、家電２００の状態などを記憶する。メモリ２０１は、履歴テーブル２０１Ａを格納する。
【００７２】
図９は、本実施の形態に係る履歴テーブル２０１Ａのデータ構造を示すイメージ図である。図９を参照して、履歴テーブル２０１Ａは、変数「EleMyID」としての「家電のＩＤ」と、変数「EleHistoryNow」としての「リアルタイムの家電履歴情報」とを格納する。なお、変数「EleHistoryNow」としての「リアルタイムの家電履歴情報」は、操作毎に、あるいは所定時間毎に、変数「power」としての「消費電力」と、変数「operationhist」としての「操作履歴」とを格納する。なお、履歴テーブル２０１Ａは、変数「TerminalID」としての「近くに存在する携帯電話のＩＤ」を格納してもよい。
【００７３】
図８に戻って、ディスプレイ２０２は、ＣＰＵ２１０によって制御されることによって、家電２００の状態を表示する。タブレット２０３は、ユーザの指によるタッチ操作を検出して、タッチ座標などをＣＰＵ２１０に入力する。ＣＰＵ２１０は、タブレット２０３を介して、ユーザからの命令を受け付ける。
【００７４】
本実施の形態においては、ディスプレイ２０２の表面にタブレット２０３が敷設されている。すなわち、本実施の形態においては、ディスプレイ２０２とタブレット２０３とがタッチパネル２０６を構成する。ただし、家電２００は、タブレット２０３を有していなくともよい。
【００７５】
ボタン２０４は、家電２００の表面に配置される。テンキーなどの複数のボタンが家電２００に配置されても良い。ボタン２０４は、ユーザからの命令を受け付ける。ボタン２０４は、ユーザからの命令をＣＰＵ２１０に入力する。
【００７６】
第１の通信インターフェイス２０５は、ＣＰＵ２１０によって制御されることによって、ネットワーク４０１を介して、ホームコントローラ１００とデータを送受信する。上述したように、第１の通信インターフェイス２０５は、有線ＬＡＮ、無線ＬＡＮ、ＰＬＣ、あるいはBluetooth（登録商標）などを利用することによって、ホームコントローラ１００とデータを送受信する。
【００７７】
第２の通信インターフェイス２０７は、ＣＰＵ２１０によって制御されることによって、無線などを介して、携帯電話３００Ａ〜３００Ｄとデータを送受信する。上述したように、第２の通信インターフェイス２０７は、無線ＬＡＮ、あるいはBluetooth（登録商標）などを利用することによって、携帯電話３００Ａ〜３００Ｄとデータを送受信する。
【００７８】
ただし、第１の通信インターフェイス２０５と第２の通信インターフェイス２０７とは、１つの通信インターフェイス（１つのデバイス）であってもよい。
【００７９】
ＣＰＵ２１０は、メモリ２０１に記憶されている各種のプログラムを実行する。家電２００における処理は、各ハードウェアおよびＣＰＵ２１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ２０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００８０】
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、第１の通信インターフェイス２０５あるいは第２の通信インターフェイス２０７を利用することによってダウンロードされて、メモリ２０１に一旦格納される。ＣＰＵ２１０は、ソフトウェアを実行可能なプログラムの形式でメモリ２０１に格納してから、当該プログラムを実行する。
【００８１】
なお、記憶媒体としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００８２】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００８３】
図７を参照して、ＣＰＵ２１０は、第１の通信インターフェイス２０５を介して、ホームコントローラ１００に当該家電２００の操作開始情報２０５Ａを送信する。ＣＰＵ２１０は、第１の通信インターフェイス２０５を介して、ホームコントローラ１００に当該家電２００の操作終了情報２０５Ｂを送信する。
【００８４】
ＣＰＵ２１０は、第１の通信インターフェイス２０５を介して、ホームコントローラ１００に更新情報２０５Ｄを送信する。ＣＰＵ２１０は、操作を受け付ける度に、あるいは所定時間毎に、消費電力を計測する。ＣＰＵ２１０は、第１の通信インターフェイス１０５を介して、当該消費電力を含む更新情報２０５Ｄをホームコントローラ１００に送信する。
【００８５】
ＣＰＵ２１０は、第１の通信インターフェイス２０５を介して、ホームコントローラ１００に端末検知情報を送信してもよい。より詳細には、ＣＰＵ２１０は、動作を開始する際に、第２の通信インターフェイス２０７を用いて、家電２００の近傍に携帯電話３００Ａ〜３００Ｄが存在するか否かを判断する。第２の通信インターフェイス２０７は、信号の強度を弱めて携帯電話３００Ａ〜３００Ｄと通信する。
【００８６】
ＣＰＵ２１０は、第２の通信インターフェイス２０７を用いて通信可能な携帯電話３００Ａ〜３００Ｄを家電２００の近傍に位置する携帯電話３００と見なす。ＣＰＵ２１０は、第２の通信インターフェイス２０７を用いて通信可能な携帯電話３００Ａ〜３００Ｄから当該携帯電話３００Ａ〜３００Ｄの識別情報を取得する。ＣＰＵ２１０は、家電２００の近傍に携帯電話３００が存在する場合に、第１の通信インターフェイス２０５を介して、識別情報を含む端末検知情報をホームコントローラ１００に送信する。
【００８７】
なお、上記説明された家電２００の機能は、家電２００とは別の通信装置が有してもよい。当該通信装置は、家電２００とコンセントとの間に設置される。すなわち、通信装置は、家電２００の消費電力を検知したり、ホームコントローラ１００にデータを送信したり、通信装置の近傍の携帯電話３００Ａ〜３００Ｄの識別情報を取得することができればよい。
【００８８】
＜携帯電話３００のハードウェア構成＞
本実施の形態に係る携帯電話３００のハードウェア構成の一態様について説明する。図１０は、本実施の形態に係る携帯電話３００のハードウェア構成を表わすブロック図である。
【００８９】
図１０を参照して、携帯電話３００は、メモリ３０１と、ディスプレイ３０２と、タブレット３０３と、ボタン３０４と、第１の通信インターフェイス３０５と、第２の通信インターフェイス３０７と、ＣＰＵ（Central  Processing  Unit）３１０とを含む。
【００９０】
メモリ３０１は、ホームコントローラ１００のメモリ１０１と同様に実現され得る。メモリ３０１は、ＣＰＵ３１０によって実行される制御プログラムや、ホームコントローラ１００からのデータや、メモリ３０１は、端末テーブル３０１Ａを格納する。
【００９１】
図１１は、本実施の形態に係る端末テーブル３０１Ａのデータ構造を示すイメージ図である。図１１を参照して、端末テーブル３０１Ａは、変数「TerminalMyID」としての「端末のＩＤ」と、変数「EleID」としての「家電のＩＤ」とを格納する。
【００９２】
図１０に戻って、ディスプレイ３０２は、ＣＰＵ３１０によって制御されることによって、家電２００の使用履歴を表示する。使用履歴は、家電２００Ａ〜２００Ｅ毎の消費電力を含む。タブレット３０３は、ユーザの指によるタッチ操作を検出して、タッチ座標などをＣＰＵ３１０に入力する。ＣＰＵ３１０は、タブレット３０３を介して、ユーザからの命令を受け付ける。
【００９３】
本実施の形態においては、ディスプレイ３０２の表面にタブレット３０３が敷設されている。すなわち、本実施の形態においては、ディスプレイ３０２とタブレット３０３とがタッチパネル３０６を構成する。ただし、携帯電話３００は、タブレット３０３を有していなくともよい。
【００９４】
ボタン３０４は、携帯電話３００の表面に配置される。テンキーなどの複数のボタンが携帯電話３００に配置されても良い。ボタン３０４は、ユーザからの命令を受け付ける。ボタン３０４は、ユーザからの命令をＣＰＵ３１０に入力する。
【００９５】
第１の通信インターフェイス３０５は、ＣＰＵ３１０によって制御されることによって、ネットワーク４０２を介して、ホームコントローラ１００とデータを送受信する。上述したように、第１の通信インターフェイス３０５は、インターネット、キャリア網、無線ＬＡＮ、あるいはBluetooth（登録商標）などを利用することによって、ホームコントローラ１００とデータを送受信する。
【００９６】
第２の通信インターフェイス３０７は、ＣＰＵ３１０によって制御されることによって、無線などを介して、家電２００Ａ〜２００Ｅとデータを送受信する。上述したように、第２の通信インターフェイス３０７は、無線ＬＡＮ、あるいはBluetooth（登録商標）などを利用することによって、家電２００Ａ〜２００Ｅとデータを送受信する。
【００９７】
ただし、第１の通信インターフェイス３０５と第２の通信インターフェイス３０７とは、１つの通信インターフェイス（１つのデバイス）であってもよい。
【００９８】
ＣＰＵ３１０は、メモリ３０１に記憶されている各種のプログラムを実行する。携帯電話３００における処理は、各ハードウェアおよびＣＰＵ３１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ３０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００９９】
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、第１の通信インターフェイス３０５あるいは第２の通信インターフェイス３０７を利用することによってダウンロードされて、メモリ３０１に一旦格納される。ＣＰＵ３１０は、ソフトウェアを実行可能なプログラムの形式でメモリ３０１に格納してから、当該プログラムを実行する。
【０１００】
なお、記憶媒体としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【０１０１】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【０１０２】
図７を参照して、ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００から、携帯電話３００のユーザが家電を操作したか否かを問い合わせるためのメッセージ１０７Ｂを受信する。ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００に、ユーザが家電を操作したか否かを特定するためのメッセージ３０５Ａを送信する。ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００から、家電を操作したユーザが確定したことと、当該ユーザとを示すメッセージ１０７Ｃを受信する。
【０１０３】
ＣＰＵ１１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００から更新情報１０７Ａを受信する。
【０１０４】
ＣＰＵ３１０は、タッチパネル３０６を介して、ユーザから表示命令を受け付ける。ＣＰＵ１１０は、表示命令に応じて、第１の通信インターフェイス３０５を介して、ホームコントローラ１００に、家電の消費電力量や操作履歴等の情報を要求するためのメッセージ３０５Ｂを送信する。ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００から家電の消費電力量や操作履歴等の情報を示すメッセージ１０７Ｄを受信する。
【０１０５】
ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、操作終了時点の家電の履歴情報や消費電力量などを示すメッセージ１０７Ｅを受信する。
【０１０６】
ＣＰＵ３１０は、ホームコントローラ１００からのメッセージ１０７Ａ，１０７Ｄ，１０７Ｅに基づいて、図２に示すように、ＣＰＵ３１０は、ディスプレイ３０２に、携帯電話３００Ａのユーザの消費電力と、ユーザに省エネを促すためのメッセージとを表示させる。あるいは、ＣＰＵ３１０は、図３に示すように、携帯電話３００のユーザの、今月（今週、今日）の消費電力量と、先月（先週、昨日）の消費電力量とを対比可能に表示させる。あるいは、ＣＰＵ３１０は、図４に示すように、ユーザ毎の、今月（今週、今日）の消費電力量と、先月（先週、昨日）の消費電力量との割合（省エネ達成度）を対比可能に表示させる。
【０１０７】
なお、ＣＰＵ３１０は、第２の通信インターフェイス１０７を用いることによって、家電２００Ａ〜２００Ｅからのデータを受け付けて、家電２００Ａ〜２００Ｅに自身の識別情報を送信してもよい。
【０１０８】
＜家電２００における通信処理＞
次に、本実施の形態に係る家電２００における通信処理について説明する。図１２は、本実施の形態に係る家電２００における通信処理の処理手順を示すフローチャートである。
【０１０９】
図１２を参照して、家電２００の電源がＯＮされると、ＣＰＵ２１０は、ボタン２０４あるいはタッチパネル２０６を介して、ユーザからの操作を受け付けたか否かを判断する（ステップＳ１０２）。ＣＰＵ２１０は、ユーザからの操作を受け付けなかった場合（ステップＳ１０２にてＮＯである場合）、ステップＳ１０８からの処理を実行する。
【０１１０】
ＣＰＵ２１０は、ユーザからの操作を受け付けた場合（ステップＳ１０２にてＹＥＳである場合）、第１の通信インターフェイス２０５を介して、ホームコントローラ１００に操作開始のコマンドOPERATION_STARTと家電ＩＤとを通知する（ステップＳ１０４）。ＣＰＵ２１０は、消費電力と操作履歴の記録を開始する（ステップＳ１０６）。ＣＰＵ２１０は、記録処理（ステップＳ２００）を実行する。なお、記録処理（ステップＳ２００）については後述する。
【０１１１】
ＣＰＵ２１０は、ボタン２０４あるいはタッチパネル２０６を介して、ユーザから電源オフ（動作終了）の命令を受け付けたか否かを判断する（ステップＳ１０８）。ＣＰＵ２１０は、ユーザからの命令を受け付けなかった場合（ステップＳ１０８にてＮＯである場合）、ステップＳ１０２の処理を繰り返す。
【０１１２】
ＣＰＵ２１０は、ユーザからの命令を受け付けると（ステップＳ１０２にてＹＥＳである場合）、第１の通信インターフェイス２０５を介して、ホームコントローラ１００に、操作終了のコマンドOPERATION_ENDと、今回の消費電力と、操作履歴EleHistoryNowと、家電ＩＤとを通知する（ステップＳ１１０）。ＣＰＵ２１０は、家電２００における通信処理を終了する。
【０１１３】
＜記録処理＞
次に、本実施の形態に係る家電２００における記録処理について説明する。図１３は、本実施の形態に係る家電２００における記録処理の処理手順を示すフローチャートである。
【０１１４】
図１３を参照して、ＣＰＵ２１０は、家電２００が動作中であるか否かを判断する（ステップＳ２０２）。
【０１１５】
ＣＰＵ２１０は、家電２００が動作中である場合（ステップＳ２０２にてＹＥＳである場合）、最新の消費電力と操作履歴を、履歴テーブル２０１Ａの変数EleHistoryNowに記録する（ステップＳ２０４）。ＣＰＵ２１０は、第１の通信インターフェイス２０５を介して、消費電力と、操作履歴と、家電ＩＤと、コマンドINFO_UODATEとをホームコントローラに通知する（ステップＳ２０６）。ＣＰＵ２１０は、ステップＳ２０２からの処理を繰り返す。
【０１１６】
一方、動作中でない場合（ステップＳ２０２にてＮＯである場合）、ＣＰＵ２１０は、消費電力と操作履歴の記録を停止する（ステップＳ２０８）。ＣＰＵ２１０は、記録処理を終了する。
【０１１７】
＜ホームコントローラ１００における通信処理＞
次に、本実施の形態に係るホームコントローラ１００における通信処理について説明する。図１４は、本実施の形態に係るホームコントローラ１００における通信処理の処理手順を示すフローチャートである。
【０１１８】
図１４を参照して、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｅから操作開始のコマンドOPERATION_STARと家電ＩＤ（EleMyID）とを受信したか否かを判断する（ステップＳ３０２）。
【０１１９】
ＣＰＵ１１０は、操作開始のコマンドと家電ＩＤとを受信しなかった場合（ステップＳ３０２にてＮＯである場合）、ステップＳ３０４からの処理を実行する。ＣＰＵ１１０は、操作開始のコマンドと家電ＩＤとを受信した場合（ステップＳ３０２にてＹＥＳである場合）、開始処理を実行する（ステップＳ４００）。なお、開始処理（ステップＳ４００）については後述する。
【０１２０】
開始処理後、ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、携帯電話３００Ａ〜３００Ｄから操作確認のコマンドOPERATION_CONFIRM_YESと端末ＩＤ（TerminalMyID）と家電ＩＤ（EleID）とを受信したか否かを判断する（ステップＳ３０４）。ＣＰＵ１１０は、携帯電話３００Ａ〜３００Ｄから操作確認のコマンドと端末ＩＤと家電ＩＤとを受信しなかった場合（ステップＳ３０４においてＮＯである場合）、ステップＳ３０６からの処理を実行する。
【０１２１】
ＣＰＵ１１０は、携帯電話３００Ａ〜３００Ｄから操作確認のコマンドと端末ＩＤと家電ＩＤとを受信した場合（ステップＳ３０４においてＹＥＳである場合）、確認受信処理を実行する（ステップＳ５００）。なお、確認受信処理（ステップＳ５００）については後述する。
【０１２２】
確認受信処理後、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、家電情報の更新コマンドINFO_UPDATE報と消費電力と操作履歴（EleHistoryNow）とＩＤ（EleMyID）とを受信したか否かを判断する（ステップＳ３０６）。ＣＰＵ１１０は、家電情報の更新コマンドと消費電力と操作履歴と家電ＩＤとを受信しなかった場合（ステップＳ３０６にてＮＯである場合）、ステップＳ３０８からの処理を実行する。
【０１２３】
ＣＰＵ１１０は、家電情報の更新コマンドと消費電力と操作履歴と家電ＩＤとを受信した場合（ステップＳ３０６にてＹＥＳである場合）、更新処理を実行する（ステップＳ６００）。なお、更新処理（ステップＳ６００）については後述する。
【０１２４】
更新処理後、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｅから操作終了のコマンドOPERATION_ENDと、消費電力と、操作履歴(EleHistoryNow)と、ＩＤ（EleMyID）情報とを受信したか否かを判断する（ステップＳ３０８）。ＣＰＵ１１０は、家電２００Ａ〜２００Ｅから操作終了のコマンドと、消費電力と、操作履歴と、ＩＤ情報とを受信しなかった場合（ステップＳ３０８にてＮＯである場合）、ステップＳ３１０からの処理を繰り返す。
【０１２５】
ＣＰＵ１１０は、家電２００Ａ〜２００Ｅから操作終了のコマンドと、消費電力と、操作履歴と、ＩＤ情報とを受信した場合（ステップＳ３０８にてＹＥＳである場合）、終了処理（ステップＳ７００）を実行する。なお、終了処理（ステップＳ７００）については後述する。
【０１２６】
終了処理後、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、携帯電話３００Ａ〜３００Ｄのいずれかから情報要求のコマンドREQUEST_ELEHISTORYと、端末ＩＤ（TerminalMyID）とを受信したか否かを判断する（ステップＳ３１０）。ＣＰＵ１１０は、携帯電話３００Ａ〜３００Ｄのいずれかから情報要求のコマンドと、端末ＩＤとを受信しなかった場合（ステップＳ３１０にてＮＯである場合）、ステップＳ３０２からの処理を実行する。
【０１２７】
ＣＰＵ１１０は、携帯電話３００Ａ〜３００Ｄのいずれかから情報要求のコマンドと、端末ＩＤとを受信した場合（ステップＳ３１０にてＹＥＳである場合）、応答処理（ステップＳ８００）を実行する。なお、応答処理（ステップＳ８００）については後述する。ＣＰＵ１１０は、ステップＳ３０２からの処理を繰り返す。
【０１２８】
＜開始処理＞
次に、本実施の形態に係るホームコントローラ１００における開始処理について説明する。図１５は、本実施の形態に係るホームコントローラ１００における開始処理の処理手順を示すフローチャートである。
【０１２９】
図１５を参照して、ＣＰＵ１１０は、受信した家電ＩＤがEleIDListに登録されているか否かを判断する（ステップＳ４０２）。ＣＰＵ１１０は、受信した家電ＩＤがEleIDListに登録されていない場合（ステップＳ４０２においてＮＯである場合）、開始処理を終了する。
【０１３０】
ＣＰＵ１１０は、受信した家電ＩＤがEleIDListに登録されている場合（ステップＳ４０２においてＹＥＳである場合）、通知された家電のEleInfoを検索する（ステップＳ４０４）。ＣＰＵ１１０は、EleIndexに、EleInfo[].IDとEleMyIDとが同じである配列番号を代入する。
【０１３１】
ＣＰＵ１１０は、メモリ１０１の家電管理テーブル１０１Ａに、家電が動作中であることを記録する（ステップＳ４０６）。たとえば、ＣＰＵ１１０は、EleInfo[EleIndex].stateに１を代入する。
【０１３２】
ＣＰＵ１１０は、家電管理テーブル１０１Ａに携帯電話が登録されているか否かを判断する（ステップＳ４０８）。ＣＰＵ１１０は、家電管理テーブル１０１Ａに携帯電話が登録されていない場合（ステップＳ４０８においてＮＯである場合）、開始処理を終了する。
【０１３３】
ＣＰＵ１１０は、家電管理テーブル１０１Ａに携帯電話が登録されている場合（ステップＳ４０８においてＹＥＳである場合）、携帯電話３００Ａ〜３００Ｄに通知するための情報を作成する（ステップＳ４１０）。ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、登録されている全ての携帯電話３００Ａ〜３００ＤにコマンドOPERATION_CONFIRMと、EleOperateConfとを通知する（ステップＳ４１２）。ＣＰＵ１１０は、開始処理を終了する。
【０１３４】
＜確認受信処理＞
次に、本実施の形態に係るホームコントローラ１００における確認受信処理について説明する。図１６は、本実施の形態に係るホームコントローラ１００における確認受信処理の処理手順を示すフローチャートである。
【０１３５】
図１６を参照して、ＣＰＵ１１０は、メモリ１０１を参照して、対象となる家電（EleMyID）のEleInfoを検索する（ステップＳ５０２）。ＣＰＵ１１０は、EleIndexに、EleInfo[].IDとEleMyIDとが等しい配列番号を代入する。
【０１３６】
ＣＰＵ１１０は、対象となる家電２００と当該家電２００を操作したユーザ（TerminalMyID）とを関連付ける（ステップＳ５０４）。ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、登録された全ての携帯電話３００Ａ〜３００ＤにUSERFIXEDと、EleOperateConfとを通知する（ステップＳ５０６）。ＣＰＵ１１０は、確認受信処理を終了する。
【０１３７】
＜更新処理＞
次に、本実施の形態に係るホームコントローラ１００における更新処理について説明する。図１７は、本実施の形態に係るホームコントローラ１００における更新処理の処理手順を示すフローチャートである。
【０１３８】
図１７を参照して、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して受信した家電ＩＤがEleIDListに登録されているか否かを判断する（ステップＳ６０２）。ＣＰＵ１１０は、受信した家電ＩＤがEleIDListに登録されていない場合（ステップＳ６０２においてＮＯである場合）、更新処理を終了する。
【０１３９】
ＣＰＵ１１０は、受信した家電ＩＤがEleIDListに登録されている場合（ステップＳ６０２においてＹＥＳである場合）、通知された家電のEleInfoを検索する（ステップＳ６０４）。ＣＰＵ１１０は、家電２００Ａ〜２００Ｅから受信した情報に基づいて、対象となる家電２００Ａ〜２００Ｅの家電履歴情報を更新する（ステップＳ６０６）。
【０１４０】
ＣＰＵ１１０は、家電に対応付けられている携帯電話があるか否かを判断する（ステップＳ６０８）。ＣＰＵ１１０は、家電に対応付けられている携帯電話がない場合（ステップＳ６０８においてＮＯである場合）、更新処理を終了する。
【０１４１】
ＣＰＵ１１０は、家電に対応付けられている携帯電話がある場合（ステップＳ６０８においてＹＥＳである場合）、関連付けられた携帯電話のUserInfoを検索する（ステップＳ６１０）。ＣＰＵ１１０は、家電２００Ａ〜２００Ｅから受信した情報に基づいて、対象となる家電２００Ａ〜２００Ｅを使用しているユーザの個人家電関連情報を更新する（ステップＳ６１２）。ＣＰＵ１１０は、家電に対応する携帯電話に家電情報が更新されたことを通知する（ステップＳ６１４）。ＣＰＵ１１０は、携帯電話３００Ａ〜３００Ｄに、コマンドINFO_UPDATEとUserInfo.[UserIndex].EleHistoryとを送信する。ＣＰＵ１１０は、更新処理を終了する。
【０１４２】
＜終了処理＞
次に、本実施の形態に係るホームコントローラ１００における終了処理について説明する。図１８は、本実施の形態に係るホームコントローラ１００における終了処理の処理手順を示すフローチャートである。
【０１４３】
図１８を参照して、ＣＰＵ１１０は、家電管理テーブル１０１Ａを参照することによって、対象となる家電のEleInfoを検索する（ステップＳ７０２）。ＣＰＵ１１０は、メモリ１０１の、変数EleInfoIndexに、Eleinfo[].IDとEleMyIDとが等しい配列番号を代入する。ＣＰＵ１１０は、家電２００Ａ〜２００Ｅから受信した情報に基づいて、家電管理テーブル１０１Ａの家電履歴情報を更新する（ステップＳ７０４）。
【０１４４】
ＣＰＵ１１０は、対象となる家電に関連付けられた携帯電話３００があるか否かを判断する（ステップＳ７０６）。ＣＰＵ１１０は、対象となる家電に関連付けられた携帯電話３００がない場合（ステップＳ７０６にてＮＯである場合）、ステップＳ７１４からの処理を実行する。
【０１４５】
ＣＰＵ１１０は、対象となる家電に関連付けられた携帯電話３００がある場合（ステップＳ７０６にてＹＥＳである場合）、関連付けられた携帯電話３００のUserInfoを検索する（ステップＳ７０８）。ＣＰＵ１１０は、第２の通信インターフェイス１０７を介して、家電を使用していたユーザの携帯電話（家電に関連付けられた携帯電話）に動作終了時の情報通知のコマンドELEINFO_NOTIFY_ENDと家電情報とを通知する（ステップＳ７１０）。ＣＰＵ１１０は、家電と携帯電話との関連付けを解除する（ステップＳ７１２）。
【０１４６】
ＣＰＵ１１０は、家電履歴情報を更新する（ステップＳ７１４）。ＣＰＵ１１０は、終了処理を終了する。
【０１４７】
＜応答処理＞
次に、本実施の形態に係るホームコントローラ１００における応答処理について説明する。図１９は、本実施の形態に係るホームコントローラ１００における応答処理の処理手順を示すフローチャートである。
【０１４８】
図１９を参照して、ＣＰＵ１１０は、携帯電話３００のUserInfoを検索する（ステップＳ８０２）。ＣＰＵ１１０は、UserIndexに、UserInfo.MobileIDとTerminalMyIDとが等しい配列番号を代入する。ＣＰＵ１１０は、携帯電話（UserInfo[UserIndex].MobileID）に情報要求に応答するためのコマンドANSWER_ELEHISTORYと家電情報（UserInfo[UserIndex].EleHistory）とを通知する（ステップＳ８０４）。ＣＰＵ１１０は、応答処理を終了する。
【０１４９】
＜携帯電話３００における通信処理＞
次に、本実施の形態に係る携帯電話３００における通信処理について説明する。図２０は、本実施の形態に係る携帯電話３００における通信処理の処理手順を示すフローチャートである。
【０１５０】
図２０を参照して、ＣＰＵ３１０は、タッチパネル３０６に、待受け画面を表示させる（ステップＳ１００２）。
【０１５１】
ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００から家電操作確認のコマンドOPERATION_CONFIRMと家電情報（EleOperateConf）とを受信したか否かを判断する（ステップＳ１００４）。ＣＰＵ３１０は、当該コマンドを受信しなかった場合（ステップＳ１００４にてＮＯである場合）、ステップＳ１００６からの処理を実行する。
【０１５２】
ＣＰＵ３１０は、当該コマンドを受信した場合（ステップＳ１００４にてＹＥＳである場合）、確認処理（ステップＳ１１００）を実行する。なお、確認処理（ステップＳ１１００）については後述する。
【０１５３】
確認処理後、ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００からユーザ確定のコマンドUSERFIXEDと家電情報（EleOperateConf）とを受信したか否かを判断する（ステップＳ１００６）。ＣＰＵ３１０は、当該コマンドを受信しなかった場合（ステップＳ１００６においてＮＯである場合）、ステップＳ１００８からの処理を実行する。
【０１５４】
ＣＰＵ３１０は、当該コマンドを受信した場合（ステップＳ１００６においてＹＥＳである場合）、確定処理（ステップＳ１２００）を実行する。なお、確定処理（ステップＳ１２００）については後述する。
【０１５５】
確定処理後、ＣＰＵ３１０は、タッチパネル３０６を介して、個人電力計の起動ボタンが押下されたか否かを判断する（ステップＳ１００８）。ＣＰＵ３１０は、個人電力計の起動ボタンが押下されなかった場合（ステップＳ１００８においてＮＯである場合）、ステップＳ１０１０からの処理を実行する。
【０１５６】
ＣＰＵ３１０は、個人電力計の起動ボタンが押下された場合（ステップＳ１００８においてＹＥＳである場合）、起動処理（ステップＳ１３００）を実行する。なお、起動処理（ステップＳ１３００）については後述する。
【０１５７】
起動処理後、ＣＰＵ３１０は、個人電力計の終了ボタンが押下されたか否かを判断する（ステップＳ１０１０）。ＣＰＵ３１０は、個人電力計の終了ボタンが押下されなかった場合（ステップＳ１０１０においてＮＯである場合）、ステップＳ１０１４からの処理を実行する。
【０１５８】
ＣＰＵ３１０は、個人電力系の終了ボタンが押下された場合（ステップＳ１０１０においてＹＥＳである場合）、個人電力計の画面を閉じる（ステップＳ１０１２）。ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００から家電情報が更新されたコマンドINFO_UPDATEと家電履歴情報EleHistoryとを受信したか否かを判断する（ステップＳ１０１４）。
【０１５９】
ＣＰＵ３１０は、ホームコントローラ１００から家電情報が更新されたコマンドINFO_UPDATEと家電履歴情報EleHistoryとを受信しなかった場合（ステップＳ１０１４においてＮＯである場合）、ステップＳ１０１６からの処理を実行する。ＣＰＵ３１０は、ホームコントローラ１００から家電情報が更新されたコマンドINFO_UPDATEと家電履歴情報EleHistoryとを受信した場合（ステップＳ１０１４においてＹＥＳである場合）、端末更新処理（ステップＳ１４００）を実行する。なお、端末更新処理（ステップＳ１４００）については後述する。
【０１６０】
端末更新処理後、ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００から動作終了のコマンドELEINFO_NOTIFY_ENDと家電履歴情報EleHistoryとを受信したか否かを判断する（ステップＳ１０１６）。ＣＰＵ３１０は、ホームコントローラ１００から動作終了のコマンドELEINFO_NOTIFY_ENDと家電履歴情報EleHistoryとを受信しなかった場合（ステップＳ１０１６においてＮＯである場合）、ステップＳ１００２からの処理を実行する。
【０１６１】
ＣＰＵ３１０は、ホームコントローラ１００から動作終了のコマンドELEINFO_NOTIFY_ENDと家電履歴情報EleHistoryとを受信した場合（ステップＳ１０１６においてＹＥＳである場合）、端末更新処理（ステップＳ１４００）を実行する。なお、端末更新処理（ステップＳ１４００）については後述する。端末更新処理後、ＣＰＵ３１０は、ステップＳ１００２からの処理を実行する。
【０１６２】
＜確認処理＞
次に、本実施の形態に係る携帯電話３００における確認処理について説明する。図２１は、本実施の形態に係る携帯電話３００における確認処理の処理手順を示すフローチャートである。
【０１６３】
図２１を参照して、ＣＰＵ３１０は、家電操作確認のための画面データを作成する（ステップＳ１１０２）。ＣＰＵ３１０は、ディスプレイ３０２に、家電操作確認のための画面を表示させる（ステップＳ１００４）。より詳細には、図２２に示すように、ＣＰＵ３１０は、タッチパネル１０６に、ユーザに家電を操作したか否かを問うためのテキストやイラストと、「はい」または「いいえ」を選択するためのボタンとを表示させる。
【０１６４】
図２１に戻って、ＣＰＵ３１０は、タッチパネル１０６を介して、ユーザが確認画面の「はい」ボタンを押下したか否かを判断する（ステップＳ１１０６）。ＣＰＵ３１０は、ユーザが「はい」を選択した場合（ステップＳ１１０６においてＹＥＳである場合）、第１の通信インターフェイス３０５を介して、操作確認のコマンドOPERATION_CONFIRM_YESと端末ＩＤと家電ＩＤとをホームコントローラ１００に送信する（ステップＳ１１０８）。ＣＰＵ３１０は、ステップＳ１１１２からの処理を実行する。
【０１６５】
ＣＰＵ３１０は、ユーザが「はい」を選択しなかった場合（ステップＳ１１０６においてＮＯである場合）、ユーザが確認画面で「いいえ」を選択したか否かを判断する（ステップＳ１１１０）。ＣＰＵ３１０は、ユーザが確認画面で「いいえ」を選択しなかった場合（ステップＳ１１１０においてＮＯである場合）、ステップＳ１１０６からの処理を繰り返す。
【０１６６】
ＣＰＵ３１０は、ユーザが確認画面で「いいえ」を選択した場合（ステップＳ１１１０においてＹＥＳである場合）、画面を閉じる（ステップＳ１１１２）。ＣＰＵ３１０は、確認処理を終了する。
【０１６７】
ただし、ＣＰＵ３１０が、ステップＳ１１１０の代わりに、図２０のステップＳ１００６を実行する形態を採用することもできる。この場合は、図２２において、「いいえ」ボタンが表示されない。そして、ＣＰＵ３１０は、図２０において、ステップＳ１００６とステップＳ１２００とを実行しなくてもよい。
【０１６８】
＜確定処理＞
次に、本実施の形態に係る携帯電話３００における確定処理について説明する。図２３は、本実施の形態に係る携帯電話３００における確定処理の処理手順を示すフローチャートである。
【０１６９】
図２３を参照して、ＣＰＵ３１０は、家電操作確認のための画面が表示されているか否かを判断する（ステップＳ１２０２）。ＣＰＵ３１０は、家電操作確認のための画面が表示されている場合（ステップＳ１２０２においてＹＥＳである場合）、確定処理を終了して、確認処理のステップＳ１１１２からの処理を実行する。一方、ＣＰＵ３１０は、家電操作確認のための画面が表示されていない場合（ステップＳ１２０２においてＮＯである場合）、確定処理を終了して、携帯電話３００における通信処理に戻る。
【０１７０】
＜電力計起動処理＞
次に、本実施の形態に係る携帯電話３００における電力計起動処理について説明する。図２４は、本実施の形態に係る携帯電話３００における電力計起動処理の処理手順を示すフローチャートである。
【０１７１】
図２４を参照して、ＣＰＵ３１０は、第１の通信インターフェイス３０５を介して、ホームコントローラ１００に、最新の個人家電関連情報を要求するコマンドと端末ＩＤとを送信する（ステップＳ１３０２）。ＣＰＵ３１０は、情報要求の応答のコマンドANSWER_ELEHISTORYと家電情報EleHistoryとを受信したか否かを判断する（ステップＳ１３０４）。
【０１７２】
ＣＰＵ３１０は、情報要求の応答のコマンドANSWER_ELEHISTORYと家電情報Elehistoryとを受信しなかった場合（ステップＳ１３０４においてＮＯである場合）、ステップＳ１３０４からの処理を繰り返す。ＣＰＵ３１０は、情報要求の応答のコマンドANSWER_ELEHISTORYと家電情報Elehistoryとを受信した場合（ステップＳ１３０４においてＹＥＳである場合）、個人家電関連情報を更新する（ステップＳ１３０６）。ＣＰＵ３１０は、個人電力計の画面の表示を更新する（ステップＳ１３０８）。ＣＰＵ３１０は、起動処理を終了する。
【０１７３】
＜端末更新処理＞
次に、本実施の形態に係る携帯電話３００における端末更新処理について説明する。図２５は、本実施の形態に係る携帯電話３００における端末更新処理の処理手順を示すフローチャートである。
【０１７４】
図２５を参照して、ＣＰＵ３１０は、個人電力計の画面が表示されているか否かを判断する（ステップＳ１４０２）。ＣＰＵ３１０は、個人電力計の画面が表示されていない場合（ステップＳ１４０２においてＮＯである場合）、端末更新処理を終了する。
【０１７５】
ＣＰＵ３１０は、個人電力計の画面が表示されている場合（ステップＳ１４０２においてＹＥＳである場合）、個人家電関連情報を更新する（ステップＳ１４０４）。ＣＰＵ３１０は、個人電力計の画面の表示を更新する（ステップＳ１４０６）。ＣＰＵ３１０は、端末更新処理を終了する。
【０１７６】
＜その他の実施の形態＞
本発明は、ホームコントローラや家電や携帯電話にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
【０１７７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１８０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８１】
１  ネットワークシステム、１００  ホームコントローラ、１０１，２０１，３０１  メモリ、１０２，２０２，３０２  ディスプレイ、１０３，２０３，３０３  タブレット、１０４，２０４，３０４  ボタン、１０５，２０５，３０５  第１の通信インターフェイス、１０６，２０６，３０６  タッチパネル、１０７，２０７，３０７  第２の通信インターフェイス、１１０，２１０，３１０  ＣＰＵ、２００  家電、２００Ａ  エアコン、２００Ｂ  洗濯機、２００Ｃ  冷蔵庫、２００Ｄ  テレビ、２００Ｅ  ライト、３００，３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ  携帯電話、４０１  第１のネットワーク、４０２  第２のネットワーク。
【図１】
0005435583.tif 000002
【図２】
0005435583.tif 000003
【図３】
0005435583.tif 000004
【図４】
0005435583.tif 000005
【図５】
0005435583.tif 000006
【図６】
0005435583.tif 000007
【図７】
0005435583.tif 000008
【図８】
0005435583.tif 000009
【図９】
0005435583.tif 000010
【図１０】
0005435583.tif 000011
【図１１】
0005435583.tif 000012
【図１２】
0005435583.tif 000013
【図１３】
0005435583.tif 000014
【図１４】
0005435583.tif 000015
【図１５】
0005435583.tif 000016
【図１６】
0005435583.tif 000017
【図１７】
0005435583.tif 000018
【図１８】
0005435583.tif 000019
【図１９】
0005435583.tif 000020
【図２０】
0005435583.tif 000021
【図２１】
0005435583.tif 000022
【図２２】
0005435583.tif 000023
【図２３】
0005435583.tif 000024
【図２４】
0005435583.tif 000025
【図２５】
0005435583.tif 000026