以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
<ネットワークシステムの動作概要>
まず、本実施の形態に係るネットワークシステムの動作概要について説明する。図1は、本実施の形態に係るネットワークシステム1の全体構成を示すイメージ図である。
図1を参照して、本実施の形態に係るネットワークシステム1は、たとえば、住宅やオフィスなどに設置される。ネットワークシステム1は、寝室に設置されるエアコン200Aと、洗濯室に設置される洗濯機200Bと、キッチンに設置される冷蔵庫200Cと、リビングルームに設置されるテレビ200Dと、ダイニングルームに設置されるライト200Eなどの家電を含む。ただし、ネットワークシステム1は、他の家電を含んでもよい。
ネットワークシステム1は、家電200A〜200Eを制御するためのホームコントローラ100を含む。ホームコントローラ100は、有線あるいは無線のネットワーク401を介して、家電200A〜200Eとデータ通信が可能である。ホームコントローラ100は、ネットワーク401として、たとえば、有線LAN(Local Area Network)、無線LAN、PLC(Power Line Communications)、あるいはBluetooth(登録商標)などを利用する。
ネットワークシステム1は、ネットワークシステム1が設置される住宅に住まう家族に使用される携帯電話300A〜300Cを含む。たとえば、ネットワークシステム1は、父の携帯電話300Aと、母の携帯電話300Bと、子供の携帯電話300Cとを含む。ホームコントローラ100は、無線のネットワーク402を介して、携帯電話300A〜300Cとデータ通信が可能である。ホームコントローラ100は、ネットワーク402として、たとえば、インターネット、キャリア網、無線LAN、あるいはBluetooth(登録商標)などを利用する。
なお、家電200A〜200Eと携帯電話300A〜300Cとが、無線LAN、あるいはBluetooth(登録商標)などを利用してデータ通信できることが好ましい。そして、家電200A〜200Eと携帯電話300A〜300Cと通信距離は、短い(2m〜5m)ことが好ましい。
ネットワーク401とネットワーク402は、同一のネットワークであっても良い。すなわち、ネットワーク401とネットワーク402とは、同一の規格を利用するものであってもよい。
本実施の形態に係るホームコントローラ100は、ネットワーク401を介して、住宅に設置される複数の家電200A〜200Eのそれぞれから家電200A〜200Eの消費電力や動作状態を取得する。ホームコントローラ100は、家電200A〜200Eの動作開始を示す情報に基づいて、ネットワーク402を介して、携帯電話300A〜300Cに開始報知情報を送信する。また、ホームコントローラ100は、家電200A〜200Eの動作終了を示す情報に基づいて、ネットワーク402を介して、携帯電話300A〜300Cに終了報知情報を送信する。
より詳細には、家電200A〜200Eは、動作が開始する際に、ホームコントローラ100に動作開始情報を送信する。家電200A〜200Eは、動作中に、ホームコントローラ100に消費電力を送信する。家電200A〜200Eは、動作が終了する際に、ホームコントローラ100に動作終了情報を送信する。
本実施の形態においては、家電200A〜200Eが自身でホームコントローラ100にデータを送信するものである。しかしながら、他の装置を利用することによって、ホームコントローラ100に必要なデータを与えてもよい。たとえば、家電200A〜200Eの各々とコンセントとの間に、ホームコントローラ100とデータ通信が可能な通信装置を設置してもよい。
エアコン200A用の通信装置は、エアコン200Aとエアコン200Aのコンセントとの間に設置されて、エアコン200Aが消費している電力を検出する。通信装置は、エアコン200Aが電力を消費し始めたときに、エアコン200Aが動作を開始したと判断し、ホームコントローラ100に動作開始情報を送信する。通信装置は、エアコン200Aの動作中に、ホームコントローラ100にエアコン200Aの消費電力を送信する。通信装置は、エアコン200Aの動作が終了する際に、ホームコントローラ100に動作終了情報を送信する。
以下では、家電200A〜200Eを総称して、家電200ともいう。携帯電話300A〜300Cを総称して、携帯電話300ともいう。
図2は、本実施の形態に係るエアコン200Aの動作が開始した時における携帯電話300のディスプレイ302と、本実施の形態に係るエアコン200Aの動作が終了した時における携帯電話300のディスプレイ302とを示すイメージ図である。
図2(a)を参照して、エアコン200Aの動作が開始すると、エアコン200A近傍に位置する携帯電話300(たとえば、子供の携帯電話300C)のディスプレイ302が、子供の携帯電話300Cのユーザ(たとえば、子供)の省エネ意識を高めるためのメッセージを表示する。図2(b)を参照して、エアコン200Aの動作が終了すると、エアコン200Aの動作が開始したときにエアコン200Aの近傍に位置していた携帯電話300(子供の携帯電話300C)のディスプレイ302が、当該携帯電話300のユーザ(子供)の省エネ意識を高めるためのメッセージを表示する。
図3は、本実施の形態に係る洗濯機200Bの動作が開始した時における携帯電話300のディスプレイ302と、本実施の形態に係る洗濯機200Bの動作が終了した時における携帯電話300のディスプレイ302とを示すイメージ図である。
図3(a)を参照して、洗濯機200Bの動作が開始すると、洗濯機200B近傍に位置する携帯電話300(たとえば、母の携帯電話300B)のディスプレイ302が、当該携帯電話300のユーザ(たとえば、母)の省エネ意識を高めるためのメッセージを表示する。図3(b)を参照して、洗濯機200Bの動作が終了すると、洗濯機200Bの動作が開始したときに洗濯機200Bの近傍に位置していた携帯電話300(母の携帯電話300B)のディスプレイ302が、当該携帯電話300のユーザ(母)の省エネ意識を高めるためのメッセージを表示する。
図4は、本実施の形態に係る冷蔵庫200Cの動作が開始した時における携帯電話300のディスプレイ302と、本実施の形態に係る冷蔵庫200Cの動作が終了した時における携帯電話300のディスプレイ302とを示すイメージ図である。なお、ここでの「動作」は、ユーザの操作による状態の変化をいうものとする。
図4(a)を参照して、冷蔵庫200Cの動作が開始すると(冷蔵庫が操作され(使用され)始めたとき)、冷蔵庫200C近傍に位置する携帯電話300(たとえば、母の携帯電話300B)のディスプレイ302が、当該携帯電話300のユーザ(たとえば、母)の省エネ意識を高めるためのメッセージを表示する。図4(b)を参照して、冷蔵庫200Cの動作が終了すると、冷蔵庫200Cの動作が開始したときに冷蔵庫200Cの近傍に位置していた携帯電話300(母の携帯電話300B)のディスプレイ302が、当該携帯電話300のユーザ(母)の省エネ意識を高めるためのメッセージを表示する。
図5は、本実施の形態に係るテレビ200Dの動作が開始した時における携帯電話300のディスプレイ302と、本実施の形態に係るテレビ200Dの動作が終了した時における携帯電話300のディスプレイ302とを示すイメージ図である。
図5(a)を参照して、テレビ200Dの動作が開始すると、テレビ200D近傍に位置する携帯電話300(たとえば、父の携帯電話300A)のディスプレイ302が、当該携帯電話300のユーザ(たとえば、父)の省エネ意識を高めるためのメッセージを表示する。図5(b)を参照して、テレビ200Dの動作が終了すると、テレビ200Dの動作が開始したときにテレビ200Dの近傍に位置していた携帯電話300(父の携帯電話300A)のディスプレイ302が、当該携帯電話300のユーザ(父)の省エネ意識を高めるためのメッセージを表示する。
このように、本実施の形態に係るネットワークシステム1においては、家電200を利用するユーザの携帯電話300が、電力の消費に関するメッセージを当該ユーザに報知するため、当該ユーザの省エネ意識を高めることができる。その結果、当該ネットワークシステム1が設置された住宅における電力消費を低減させることが可能になる。
以下、このような機能を実現するためのネットワークシステム1の具体的な構成について詳述する。
<ホームコントローラ100のハードウェア構成>
本実施の形態に係るホームコントローラ100のハードウェア構成の一態様について説明する。図6は、本実施の形態に係るホームコントローラ100のハードウェア構成を表わすブロック図である。
ホームコントローラ100は、メモリ101と、ディスプレイ102と、タブレット103と、ボタン104と、第1の通信インターフェイス105と、第2の通信インターフェイス107と、CPU(Central Processing Unit)110とを含む。
メモリ101は、各種のRAM(Random Access Memory)や、ROM(Read-Only Memory)や、ハードディスクなどによって実現される。たとえば、メモリ101は、読取用のインターフェイスを介して利用される、USB(Universal Serial Bus)メモリ、CD−ROM(Compact Disc - Read Only Memory)、DVD−ROM(Digital Versatile Disk - Read Only Memory)、USB(Universal Serial Bus)メモリ、メモリカード、FD(Flexible Disk)、ハードディスク、磁気テープ、カセットテープ、MO(Magnetic Optical Disc)、MD(Mini Disc)、IC(Integrated Circuit)カード(メモリカードを除く)、光カード、マスクROM、EPROM、EEPROM(Electronically Erasable Programmable Read-Only Memory)などの、不揮発的にプログラムを格納する媒体などによっても実現される。
メモリ101は、CPU110によって実行される制御プログラムや、家電200A〜200Eの状態などを記憶する。メモリ101は、家電管理テーブル101Aを格納する。
図7は、本実施の形態に係る家電管理テーブル101Aのデータ構造を示すイメージ図である。図7を参照して、家電管理テーブル101Aは、変数「EleInfo[Max_EleID]」としての「管理している家電管理情報」と、変数「EleIDList[Max_EleID]」としての「登録している家電のIDリスト」と、変数「MobileIDList[Max_MobileID]」としての「登録している携帯端末のIDリスト」と、変数「EleNum」としての「現在登録されている管理家電の数」と、変数「EleInfoIndex」としての「現在更新中のEleInfoの配列番号」と、変数「Max_EleID」としての「登録可能な家電の最大数」と、変数「Max_MobileID」としての「登録可能な携帯端末の最大数と」を格納する。
なお、変数「EleInfo[Max_EleID]」としての「管理している家電管理情報」は、家電毎に、変数「EleID」としての「家電のID」と、変数「Elename」としての「家電名」と、変数「State」としての「動作中かどうかを示すフラグ(1:動作中、0:停止、初期値:0)」と、変数「Information_flag」としての「携帯端末に通知する情報が存在するかどうかを示すフラグ(1:存在する、0:存在しない)」と、変数「MobileID」としての「近くに存在する端末のID」と、変数「power」としての「現在の消費電力」と、変数「operationhist」としての「現在の操作履歴」と、変数「power_past」としての「過去の消費電力」と、変数「operationhist_past」としての「過去の操作履歴」と、変数「advice」としての「アドバイス等の付加情報」とを格納する。
図6に戻って、ディスプレイ102は、CPU110によって制御されることによって、家電200A〜200Eの状態を表示する。タブレット103は、ユーザの指によるタッチ操作を検出して、タッチ座標などをCPU110に入力する。CPU110は、タブレット103を介して、ユーザからの命令を受け付ける。
本実施の形態においては、ディスプレイ102の表面にタブレット103が敷設されている。すなわち、本実施の形態においては、ディスプレイ102とタブレット103とがタッチパネル106を構成する。ただし、ホームコントローラ100は、タブレット103を有していなくともよい。
ボタン104は、ホームコントローラ100の表面に配置される。テンキーなどの複数のボタンがホームコントローラ100に配置されても良い。ボタン104は、ユーザからの命令を受け付ける。ボタン104は、ユーザからの命令をCPU110に入力する。
第1の通信インターフェイス105は、CPU110によって制御されることによって、ネットワーク401を介して、家電200A〜200Eとデータを送受信する。上述したように、第1の通信インターフェイス105は、有線LAN、無線LAN、PLC、あるいはBluetooth(登録商標)などを利用することによって、家電200A〜200Eとデータを送受信する。
第2の通信インターフェイス107は、CPU110によって制御されることによって、ネットワーク402を介して、携帯電話300A〜300Cとデータを送受信する。上述したように、第2の通信インターフェイス107は、インターネット、キャリア網、無線LAN、あるいはBluetooth(登録商標)などを利用することによって、家電200A〜200Eとデータを送受信する。
ただし、第1の通信インターフェイス105と第2の通信インターフェイス107とは、1つの通信インターフェイス(1つのデバイス)であってもよい。
CPU110は、メモリ101に記憶されている各種のプログラムを実行する。ホームコントローラ100における処理は、各ハードウェアおよびCPU110により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ101に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、第1の通信インターフェイス105あるいは第2の通信インターフェイス107を利用することによってダウンロードされて、メモリ101に一旦格納される。CPU110は、ソフトウェアを実行可能なプログラムの形式でメモリ101に格納してから、当該プログラムを実行する。
なお、記憶媒体としては、CD−ROM(Compact Disc - Read Only Memory)、DVD−ROM(Digital Versatile Disk - Read Only Memory)、USB(Universal Serial Bus)メモリ、メモリカード、FD(Flexible Disk)、ハードディスク、磁気テープ、カセットテープ、MO(Magnetic Optical Disc)、MD(Mini Disc)、IC(Integrated Circuit)カード(メモリカードを除く)、光カード、マスクROM、EPROM、EEPROM(Electronically Erasable Programmable Read-Only Memory)などの、不揮発的にプログラムを格納する媒体が挙げられる。
ここでいうプログラムとは、CPUにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
図8は、本実施の形態に係るホームコントローラ100が送受信するデータを示すイメージ図である。図9は、本実施の形態に係るホームコントローラ100から携帯電話300A〜300Cに送信されるデータを示すイメージ図である。
図8および図9を参照して、CPU110は、第1の通信インターフェイス105を介して、家電200A〜200Eから当該家電200A〜200Eの操作開始情報205Aを受信する。CPU110は、第2の通信インターフェイス107を介して、携帯電話300A〜300Cに開始メッセージ106Aを送信する。
CPU110は、第1の通信インターフェイス105を介して、家電200A〜200Eから当該家電200A〜200Eの操作終了情報205Bを受信する。CPU110は、第2の通信インターフェイス107を介して、携帯電話300A〜300Cに終了メッセージ106Bを送信する。
CPU110は、第1の通信インターフェイス105を介して、家電200A〜200Eから端末検知情報205Cを受信する。なお、後述するように、家電200は、動作を開始する際に、家電200の近傍に携帯電話300A〜300Cが存在するか否かを判断する。家電200は、家電200の近傍に携帯電話300が存在する場合に、当該携帯電話300を特定するための識別情報を含む端末検知情報205Cをホームコントローラ100に送信する。なお、識別情報とは、IPアドレスやメールアドレスや端末認証番号などの、ホームコントローラ100や家電200A〜200Eが携帯電話300A〜300Cと通信するために必要な情報である。
CPU110は、第1の通信インターフェイス105を介して、家電200A〜200Eから更新情報205Dを受信する。なお、後述するように、家電200は、消費電力を計測する度に、当該更新情報205Dをホームコントローラ100に送信する。
CPU110は、更新情報205Dに基づいて、家電管理テーブル101Aの家電200A〜200E毎の消費電力量を更新する。より詳細には、CPU110は、更新情報205Dを受信するたびに、当該更新情報205Dに含まれる消費電力量を家電200A〜200E毎の今月(今週、今日)の合計消費電力量に加算する。このようにして、CPU110は、毎月(毎週、毎日)の合計消費電力量を家電管理テーブル101Aに蓄積していく。
そして、CPU110は、家電管理テーブル101Aを参照して、開始メッセージ106Aや終了メッセージ106Bとして、今月(今週、今日)の合計消費電力量と、先月(先週、昨日)の合計消費電力量と、両者の対比に基づくアドバイスとを携帯電話300に送信する。
本実施の形態においては、CPU110は、端末検知情報205Cに基づいて、家電200の動作の開始時に当該家電200の近傍に存在していた携帯電話300のみに開始メッセージ106Aや終了メッセージ106Bを送信する。他の携帯電話300のユーザは、今回の当該家電の使用に関係していない、すなわち今回は当該家電を使用していない可能性が高いからである。
<家電200のハードウェア構成>
本実施の形態に係る家電200のハードウェア構成の一態様について説明する。図10は、本実施の形態に係る家電200のハードウェア構成を表わすブロック図である。
家電200は、メモリ201と、ディスプレイ202と、タブレット203と、ボタン204と、第1の通信インターフェイス205と、第2の通信インターフェイス207と、CPU(Central Processing Unit)210とを含む。
メモリ201は、ホームコントローラ100のメモリ101と同様に実現され得る。メモリ201は、CPU210によって実行される制御プログラムや、家電200の状態などを記憶する。メモリ201は、履歴テーブル201Aを格納する。
図11は、本実施の形態に係る履歴テーブル201Aのデータ構造を示すイメージ図である。図11を参照して、履歴テーブル201Aは、変数「MyID」としての「家電のID」と、変数「TerminalID」としての「近くに存在する携帯電話のID」と、変数「EleHistoryNow」としての「リアルタイムの家電履歴情報」とを格納する。なお、変数「EleHistoryNow」としての「リアルタイムの家電履歴情報」は、操作毎に、あるいは所定時間毎に、変数「power」としての「消費電力」と、変数「operationhist」としての「操作履歴」とを格納する。
図10に戻って、ディスプレイ202は、CPU210によって制御されることによって、家電200の状態を表示する。タブレット203は、ユーザの指によるタッチ操作を検出して、タッチ座標などをCPU210に入力する。CPU210は、タブレット203を介して、ユーザからの命令を受け付ける。
本実施の形態においては、ディスプレイ202の表面にタブレット203が敷設されている。すなわち、本実施の形態においては、ディスプレイ202とタブレット203とがタッチパネル206を構成する。ただし、家電200は、タブレット203を有していなくともよい。
ボタン204は、家電200の表面に配置される。テンキーなどの複数のボタンが家電200に配置されても良い。ボタン204は、ユーザからの命令を受け付ける。ボタン204は、ユーザからの命令をCPU210に入力する。
第1の通信インターフェイス205は、CPU210によって制御されることによって、ネットワーク401を介して、ホームコントローラ100とデータを送受信する。上述したように、第1の通信インターフェイス205は、有線LAN、無線LAN、PLC、あるいはBluetooth(登録商標)などを利用することによって、ホームコントローラ100とデータを送受信する。
第2の通信インターフェイス207は、CPU210によって制御されることによって、無線などを介して、携帯電話300A〜300Cとデータを送受信する。上述したように、第2の通信インターフェイス207は、無線LAN、あるいはBluetooth(登録商標)などを利用することによって、携帯電話300A〜300Cとデータを送受信する。
ただし、第1の通信インターフェイス205と第2の通信インターフェイス207とは、1つの通信インターフェイス(1つのデバイス)であってもよい。
CPU210は、メモリ201に記憶されている各種のプログラムを実行する。家電200における処理は、各ハードウェアおよびCPU210により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ201に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、第1の通信インターフェイス205あるいは第2の通信インターフェイス207を利用することによってダウンロードされて、メモリ201に一旦格納される。CPU210は、ソフトウェアを実行可能なプログラムの形式でメモリ201に格納してから、当該プログラムを実行する。
なお、記憶媒体としては、CD−ROM(Compact Disc - Read Only Memory)、DVD−ROM(Digital Versatile Disk - Read Only Memory)、USB(Universal Serial Bus)メモリ、メモリカード、FD(Flexible Disk)、ハードディスク、磁気テープ、カセットテープ、MO(Magnetic Optical Disc)、MD(Mini Disc)、IC(Integrated Circuit)カード(メモリカードを除く)、光カード、マスクROM、EPROM、EEPROM(Electronically Erasable Programmable Read-Only Memory)などの、不揮発的にプログラムを格納する媒体が挙げられる。
ここでいうプログラムとは、CPUにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
図8を参照して、CPU210は、第1の通信インターフェイス205を介して、ホームコントローラ100に当該家電200の操作開始情報205Aを送信する。CPU210は、第1の通信インターフェイス205を介して、ホームコントローラ100に当該家電200の操作終了情報205Bを送信する。
CPU210は、第1の通信インターフェイス205を介して、ホームコントローラ100に端末検知情報205Cを送信する。CPU210は、動作を開始する際に、第2の通信インターフェイス207を用いて、家電200の近傍に携帯電話300A〜300Cが存在するか否かを判断する。
本実施の形態においては、第2の通信インターフェイス207は、信号の強度を弱めて携帯電話300A〜300Cと通信する。CPU210は、第2の通信インターフェイス207を用いて通信可能な携帯電話300A〜300Cを家電200の近傍に位置する携帯電話300と見なす。
CPU210は、第2の通信インターフェイス207を用いて通信可能な携帯電話300A〜300Cから当該携帯電話300A〜300Cの識別情報を取得する。CPU210は、家電200の近傍に携帯電話300が存在する場合に、第1の通信インターフェイス205を介して、識別情報を含む端末検知情報205Cをホームコントローラ100に送信する。
CPU210は、第1の通信インターフェイス205を介して、ホームコントローラ100に更新情報205Dを送信する。CPU210は、操作を受け付ける度に、あるいは所定時間毎に、消費電力を計測する。CPU210は、第1の通信インターフェイス105を介して、当該消費電力を含む更新情報205Dをホームコントローラ100に送信する。
なお、上記説明された家電200の機能は、家電200とは別の通信装置が有してもよい。当該通信装置は、家電200とコンセントとの間に設置される。すなわち、通信装置は、家電200の消費電力を検知したり、ホームコントローラ100にデータを送信したり、通信装置の近傍の携帯電話300A〜300Cの識別情報を取得することができればよい。
<携帯電話300のハードウェア構成>
本実施の形態に係る携帯電話300のハードウェア構成の一態様について説明する。図12は、本実施の形態に係る携帯電話300のハードウェア構成を表わすブロック図である。
図12を参照して、携帯電話300は、メモリ301と、ディスプレイ302と、タブレット303と、ボタン304と、第1の通信インターフェイス305と、第2の通信インターフェイス307と、CPU(Central Processing Unit)310とを含む。
メモリ301は、ホームコントローラ100のメモリ101と同様に実現され得る。メモリ301は、CPU310によって実行される制御プログラムや、ホームコントローラ100からのデータや、自身の識別情報などを記憶する。
ディスプレイ302は、CPU310によって制御されることによって、家電200の使用履歴を表示する。使用履歴は、家電200A〜200E毎の消費電力を含む。タブレット303は、ユーザの指によるタッチ操作を検出して、タッチ座標などをCPU310に入力する。CPU310は、タブレット303を介して、ユーザからの命令を受け付ける。
本実施の形態においては、ディスプレイ302の表面にタブレット303が敷設されている。すなわち、本実施の形態においては、ディスプレイ302とタブレット303とがタッチパネル306を構成する。ただし、携帯電話300は、タブレット303を有していなくともよい。
ボタン304は、携帯電話300の表面に配置される。テンキーなどの複数のボタンが携帯電話300に配置されても良い。ボタン304は、ユーザからの命令を受け付ける。ボタン304は、ユーザからの命令をCPU310に入力する。
第1の通信インターフェイス305は、CPU310によって制御されることによって、ネットワーク402を介して、ホームコントローラ100とデータを送受信する。上述したように、第1の通信インターフェイス305は、インターネット、キャリア網、無線LAN、あるいはBluetooth(登録商標)などを利用することによって、ホームコントローラ100とデータを送受信する。
第2の通信インターフェイス307は、CPU310によって制御されることによって、無線などを介して、家電200A〜200Eとデータを送受信する。上述したように、第2の通信インターフェイス307は、無線LAN、あるいはBluetooth(登録商標)などを利用することによって、家電200A〜200Eとデータを送受信する。
ただし、第1の通信インターフェイス305と第2の通信インターフェイス307とは、1つの通信インターフェイス(1つのデバイス)であってもよい。
CPU310は、メモリ301に記憶されている各種のプログラムを実行する。携帯電話300における処理は、各ハードウェアおよびCPU310により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ301に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、第1の通信インターフェイス305あるいは第2の通信インターフェイス307を利用することによってダウンロードされて、メモリ301に一旦格納される。CPU310は、ソフトウェアを実行可能なプログラムの形式でメモリ301に格納してから、当該プログラムを実行する。
なお、記憶媒体としては、CD−ROM(Compact Disc - Read Only Memory)、DVD−ROM(Digital Versatile Disk - Read Only Memory)、USB(Universal Serial Bus)メモリ、メモリカード、FD(Flexible Disk)、ハードディスク、磁気テープ、カセットテープ、MO(Magnetic Optical Disc)、MD(Mini Disc)、IC(Integrated Circuit)カード(メモリカードを除く)、光カード、マスクROM、EPROM、EEPROM(Electronically Erasable Programmable Read-Only Memory)などの、不揮発的にプログラムを格納する媒体が挙げられる。
ここでいうプログラムとは、CPUにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
図8および図9を参照して、CPU310は、第1の通信インターフェイス305を介して、ホームコントローラ100から開始メッセージ106Aを受信する。これによって、図2(a)、図3(a)、図4(a)、図5(a)に示すように、CPU310は、ディスプレイ302に、家電200A〜200E毎の消費電力と、ユーザに省エネを促すためのメッセージとを表示させる。たとえば、CPU310は、家電200A〜200E毎の、今月(今週、今日)の消費電力量と、先月(先週、昨日)の消費電力料とを対比可能に表示させる。
図8および図9を参照して、CPU310は、第1の通信インターフェイス305を介して、ホームコントローラ100から終了メッセージ106Bを受信する。これによって、図2(b)、図3(b)、図4(b)、図5(b)に示すように、CPU310は、ディスプレイ302に、家電200A〜200E毎の消費電力と、ユーザに省エネを促すためのメッセージとを表示させる。たとえば、CPU310は、家電200A〜200E毎の、今月(今週、今日)の消費電力量と、先月(先週、昨日)の消費電力料とを対比可能に表示させる。
CPU310は、第2の通信インターフェイス107を用いることによって、家電200A〜200Eからのデータを受け付けて、家電200A〜200Eに自身の識別情報を送信する。
<ホームコントローラ100における通信処理>
次に、本実施の形態に係るホームコントローラ100における通信処理について説明する。図13は、本実施の形態に係るホームコントローラ100における通信処理の処理手順を示すフローチャートである。
図13を参照して、CPU110は、第1の通信インターフェイス105を介して、家電200A〜200Eから操作開始のコマンドと家電IDとを受信したか否かを判断する(ステップS102)。
CPU110は、操作開始のコマンドと家電IDとを受信しなかった場合(ステップS102にてNOである場合)、ステップS106からの処理を実行する。CPU110は、操作開始のコマンドと家電IDとを受信した場合(ステップS102にてYESである場合)、家電管理テーブル101Aの家電管理情報に操作開始に関する情報を登録する(ステップS104)。
CPU110は、第1の通信インターフェイス105を介して家電情報の更新コマンドと消費電力と操作履歴と家電IDとを受信したか否かを判断する(ステップS106)。CPU110は、家電情報の更新コマンドと消費電力と操作履歴と家電IDとを受信しなかった場合(ステップS106にてNOである場合)、ステップS110からの処理を実行する。CPU110は、家電情報の更新コマンドと消費電力と操作履歴と家電IDとを受信した場合(ステップS106にてYESである場合)、家電管理テーブル101Aの家電履歴情報に関する情報を更新する(ステップS108)。
CPU110は、家電200A〜200Eの近くに携帯電話300A〜300Cのいずれかが存在する旨のコマンドと端末IDと家電情報とを受信したか否かを判断する(ステップS110)。CPU110は、家電200A〜200Eの近くに携帯電話300A〜300Cが存在する旨のコマンドと端末IDと家電情報とを受信しなかった場合(ステップS110にてNOである場合)、ステップS112からの処理を実行する。
CPU110は、家電200A〜200Eの近くに携帯電話300A〜300Cが存在する旨のコマンドと端末IDと家電情報とを受信した場合(ステップS110にてYESである場合)、端末応答処理(ステップS200)を実行する。なお、端末応答処理(S200)については後述する。
CPU110は、第1の通信インターフェイス105を介して、家電200A〜200Eから操作終了のコマンドと、消費電力と、操作履歴と、ID情報とを受信したか否かを判断する(ステップS112)。CPU110は、家電200A〜200Eから操作終了のコマンドと、消費電力と、操作履歴と、ID情報とを受信しなかった場合(ステップS112にてNOである場合)、ステップS102からの処理を繰り返す。
CPU110は、家電200A〜200Eから操作終了のコマンドと、消費電力と、操作履歴と、ID情報とを受信した場合(ステップS112にてYESである場合)、終了処理(ステップS300)を実行する。なお、終了処理(ステップS300)については後述する。CPU110は、ステップS102からの処理を繰り返す。
<端末応答処理>
次に、本実施の形態に係るホームコントローラ100における端末応答処理について説明する。図14は、本実施の形態に係るホームコントローラ100における端末応答処理の処理手順を示すフローチャートである。
図14を参照して、CPU110は、通知された端末IDがメモリ101に既に登録されている端末のものであるか否かを判断する(ステップS202)。CPU110は、通知された端末IDが未だ登録されていない端末である場合(ステップS202にてNOである場合)、端末応答処理を終了する。
CPU110は、通知された端末IDがメモリ101に既に登録されている端末のものである場合(ステップS202にてYESである場合)、家電管理テーブル101Aを参照して、通知された家電のEleInfoを検索する(ステップS204)。CPU110は、メモリ101の、変数EleInfoIndexに当該家電に対応する配列番号を代入する。CPU110は、家電管理テーブル101AのEleInfoの端末情報を更新する(ステップS206)。CPU110は、変数EleInfo[EleInfoIndex].MobileIDにTerminalIDを代入する。
CPU110は、家電履歴情報を携帯電話300A〜300Cへと通知する必要があるか否かを判断する(ステップS208)。たとえば、CPU110は、家電200A〜200Eのいずれかの動作状態が変化した(家電200A〜200Eが新たな命令に対する処理を開始した)か否かを判断する。CPU110は、家電履歴情報を携帯電話300A〜300Cに通知する必要がない場合(ステップS208にてNOである場合)、端末応答処理を終了する。
CPU110は、家電履歴情報を端末に通知する必要がある場合(ステップS208にてYESである場合)、家電200A〜200Eの近くに存在する携帯電話300A〜300Cのいずれかに送信するデータを作成する(ステップS210)。CPU110は、家電200A〜200Eの近くに存在する携帯電話300A〜300Cのいずれかに操作開始時の情報通知のコマンドと家電情報と報知情報とを通知する(ステップS212)。CPU110は、報知情報を通知したことをメモリ101に記録する(ステップS214)。CPU110は、端末応答処理を終了する。
<終了処理>
次に、本実施の形態に係るホームコントローラ100における終了処理について説明する。図15は、本実施の形態に係るホームコントローラ100における終了処理の処理手順を示すフローチャートである。
図15を参照して、CPU110は、通知された家電のEleInfoを家電管理テーブル101Aを参照することによって検索する(ステップS302)。CPU110は、メモリ101の、変数EleInfoIndexに当該家電に対応する配列番号を代入する。CPU110は、家電管理テーブル101Aの家電履歴情報を更新する(ステップS304)。
CPU110は、家電操作の終了を携帯電話300A〜300Cのいずれかに通知する必要があるか否かを判断する(ステップS306)。たとえば、CPU110は、家電200A〜200Eのいずれかの動作状態が変化した(家電200A〜200Eが命令に対する処理を完了した)か否かを判断する。CPU110は、家電操作の終了を携帯電話300A〜300Cのいずれにも通知する必要はないと判断した場合(ステップS306にてNOである場合)、終了処理を終了する。
CPU110は、家電操作の終了を携帯電話300A〜300Cのいずれかに通知する必要があると判断した場合(ステップS306にてYESである場合)、携帯電話300A〜300Cのいずれかに送信するためのデータを作成する(ステップS308)。CPU110は、携帯電話300A〜300Cのいずれかに操作終了時の情報通知のコマンドと家電情報と報知情報とを通知する(ステップS310)。CPU110は、端末情報をクリアする(ステップS312)。CPU110は、終了処理を終了する。
<家電200における通信処理>
次に、本実施の形態に係る家電200における通信処理について説明する。図16は、本実施の形態に係る家電200における通信処理の処理手順を示すフローチャートである。
図16を参照して、CPU210は、ボタン204あるいはタッチパネル206を介して、ユーザからの操作を受付けたか否かを判断する(ステップS502)。CPU210は、ユーザからの操作を受付けなかった場合(ステップS502にてNOである場合)、ステップS502からの処理を繰り返す。
CPU210は、ユーザからの操作を受付けた場合(ステップS502にてYESである場合)、第1の通信インターフェイス205を介して、ホームコントローラ100に操作開始のコマンドと家電IDとを通知する(ステップS504)。CPU210は、消費電力と操作履歴の記録を開始する(ステップS506)。CPU210は、記録と通知処理(ステップS600)を実行する。なお、記録と通知処理(ステップS600)については後述する。
CPU210は、第2の通信インターフェイス207を用いて、無線電波の出力を低減させる(ステップS508)。なお、第2の通信インターフェイス207の出力値は予め設定されているものであってもよい。
CPU210は、第2の通信インターフェイス207を用いることによって、家電200の近傍に携帯電話300A〜300Cのいずれかを発見したか否かを判断する(ステップS510)。すなわち、CPU110は、第2の通信インターフェイス207を用いて、検知信号をブロードキャストし、携帯電話300A〜300Cから応答信号を受信したか否かを判断する。CPU210は、携帯電話300A〜300Cのいずれも発見しなかった場合(ステップS510にてNOである場合)、ステップS516からの処理を実行する。
CPU210は、携帯電話300A〜300Cのいずれかを発見した場合(ステップS510にてYESである場合)、発見した携帯電話300のIDをメモリ201に記録する(ステップS512)。CPU210は、第1の通信インターフェイス205を介してホームコントローラ100に、携帯電話を発見した旨のコマンドと、端末IDと、家電IDとを通知する(ステップS514)。
CPU210は、ボタン304あるいはタッチパネル306を介して、ユーザから電源オフ(動作終了)の命令を受付けたか否かを判断する(ステップS516)。CPU210は、ユーザからの命令を受付けなかった場合(ステップS516にてNOである場合)、ステップS516の処理を繰り返す。
CPU210は、ユーザからの命令を受付けると(ステップS516にてYESである場合)、第1の通信インターフェイス205を介して、ホームコントローラ100に、操作終了のコマンドと、今回の消費電力と、操作履歴と、家電IDとを通知する(ステップS518)。CPU210は、ステップS502からの処理を繰り返す。
<記録と通知処理>
次に、本実施の形態に係る家電200における記録と通知処理について説明する。図17は、本実施の形態に係る家電200における記録と通知処理の処理手順を示すフローチャートである。
図17を参照して、CPU210は、家電200が動作中であるか否かを判断する(ステップS602)。
CPU210は、家電200が動作中である場合(ステップS602にてYESである場合)、最新の消費電力と操作履歴を、履歴テーブル201Aの変数EleHistoryNowに記録する(ステップS604)。CPU210は、第1の通信インターフェイス205を介して、消費電力と、操作履歴と、家電IDと、コマンドInfo_Updateをホームコントローラに通知する(ステップS606)。CPU210は、ステップS602からの処理を繰り返す。
一方、動作中でない場合(ステップS602にてNOである場合)、CPU210は、消費電力と操作履歴の記録を停止する(ステップS608)。CPU210は、記録と通知処理を終了する。
<携帯電話300における通信処理>
次に、本実施の形態に係る携帯電話300における通信処理について説明する。図18は、本実施の形態に係る携帯電話300における通信処理の処理手順を示すフローチャートである。
図18を参照して、CPU310は、タッチパネル306に、待受け画面を表示させる(ステップS400)。
CPU310は、第1の通信インターフェイス305を介して、ホームコントローラ100から家電操作開始のコマンドと家電情報とを受信したか否かを判断する(ステップS402)。CPU310は、当該コマンドを受信した場合(ステップS402にてYESである場合)、ステップS406からの処理を実行する。
CPU310は、当該コマンドを受信しなかった場合(ステップS402にてNOである場合)、第1の通信インターフェイス305を介して、ホームコントローラ100から家電操作終了のコマンドと家電情報とを受信したか否かを判断する(ステップS404)。CPU310は、家電操作終了のコマンドを受信しなかった場合(ステップS404にてNOである場合)、ステップS400からの処理を繰り返す。
CPU310は、家電操作終了のコマンドを受信した場合(ステップS404にてYESである場合)、図示しないスピーカ、バイブレーション、LEDなどを用いて、ユーザに注意を促す(ステップS406)。CPU310は、タッチパネル306に、表示中の画面を更新させる(ステップS408)。CPU310は、ステップS400からの処理を繰り返す。
<その他の実施の形態>
本発明は、ホームコントローラや家電や携帯電話にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。