(57)【要約】【課題】系統で停電が発生した場合に、効率的に蓄電池に蓄えられた電力を電気機器の動作のために利用することができる電力制御ネットワークシステム、電力制御方法、および電力制御コントローラを提供する。【解決手段】コントローラ１００は、系統が停電した場合に、当該停電が終了する時刻を取得し、蓄電池３００Ｂの残量が第１の閾値未満であるか否かを判断し、蓄電池の残量が第１の閾値未満である場合に、停電が終了する時刻まで蓄電池の残量が残るように、蓄電池の残量が第１の閾値未満である間における複数の電気機器２００Ａ〜２００Ｆの消費電力の第１の上限値を計算し、蓄電池の残量が第１の閾値未満である間、複数の電気機器の消費電力が第１の上限値を超えないように、複数の電気機器の少なくとも１部の動作を制限する。【選択図】図１
2012029463.tif 000002
【特許請求の範囲】
【請求項１】
蓄電池と、
系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、
コントローラとを備え、
前記コントローラは、
前記蓄電池と前記複数の電気機器と通信するための通信インターフェイスと、
プロセッサとを含み、
前記プロセッサは、
前記系統が停電した場合に、当該停電が終了する時刻を取得し、
前記蓄電池の残量が第１の閾値未満であるか否かを判断し、
前記蓄電池の残量が第１の閾値未満である場合に、前記停電が終了する時刻まで前記蓄電池の残量が残るように、前記蓄電池の残量が第１の閾値未満である間における前記複数の電気機器の消費電力の第１の上限値を計算し、
前記蓄電池の残量が第１の閾値未満である間、前記複数の電気機器の消費電力が前記第１の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも１部の動作を制限する、電力制御ネットワークシステム。
【請求項２】
前記プロセッサは、
前記蓄電池の残量が前記第１の閾値よりも大きな第２の閾値未満であるか否かを判断し、
前記蓄電池の残量が前記第１の閾値以上かつ前記第２の閾値未満である間、前記複数の電気機器の消費電力が予め定められた第２の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも１部の動作を制限する、請求項１に記載の電力制御ネットワークシステム。
【請求項３】
前記プロセッサは、
前記蓄電池の残量が前記第１の閾値よりも大きな第２の閾値未満であるか否かを判断し、
前記蓄電池の残量が前記第１の閾値以上かつ前記第２の閾値未満である場合に、前記停電が終了する時刻後に前記蓄電池の残量が無くなるように、前記第１の閾値と、前記蓄電池の残量が前記第１の閾値以上かつ前記第２の閾値未満である間における前記複数の電気機器の消費電力の第２の上限値を計算し、
前記蓄電池の残量が前記第１の閾値以上かつ前記第１の閾値よりも大きな第２の閾値未満である間、前記複数の電気機器の消費電力が前記第２の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも１部の動作を制限し、
前記第２の閾値は、前記第１の閾値に対して所定の割合を有する、請求項１に記載の電力制御ネットワークシステム。
【請求項４】
前記プロセッサは、前記通信インターフェイスを介して、外部のサーバから前記停電が終了する時刻を受信する、請求項１から３のいずれかに記載の電力制御ネットワークシステム。
【請求項５】
前記コントローラは、ユーザからの情報を受け付けるための操作部をさらに含み、
前記プロセッサは、前記操作部を介して、前記停電が終了する時刻を受け付ける、請求項１から４のいずれかに記載の電力制御ネットワークシステム。
【請求項６】
前記プロセッサは、予め定められた優先順位に基づき、前記通信インターフェイスを介して当該優先順位が低い前記電気機器から順に動作を禁止することによって、前記複数の電気機器の少なくとも１部の動作を制限する、請求項１〜５のいずれかに記載の電力制御ネットワークシステム。
【請求項７】
太陽光発電装置をさらに備え、
前記蓄電池は、前記太陽光発電装置からの電力を蓄積する、請求項１〜６のいずれかに記載の電力制御ネットワークシステム。
【請求項８】
蓄電池と、系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを含むネットワークシステムにおける電力制御方法であって、
前記コントローラが、前記系統が停電した場合に、当該停電が終了する時刻を取得するステップと、
前記コントローラが、前記蓄電池の残量が第１の閾値未満であるか否かを判断するステップと、
前記コントローラが、前記蓄電池の残量が第１の閾値未満である場合に、前記停電が終了する時刻まで前記蓄電池の残量が残るように、前記蓄電池の残量が第１の閾値未満である間における前記複数の電気機器の消費電力の第１の上限値を計算するステップと、
前記コントローラが、前記蓄電池の残量が第１の閾値未満である間、前記複数の電気機器の消費電力が前記第１の上限値を超えないように、前記複数の電気機器の少なくとも１部の動作を制限するステップとを備える、電力制御方法。
【請求項９】
蓄電池と、系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、通信するための通信インターフェイスと、
プロセッサとを備え、
前記プロセッサは、
前記系統が停電した場合に、当該停電が終了する時刻を取得し、
前記蓄電池の残量が第１の閾値未満であるか否かを判断し、
前記蓄電池の残量が第１の閾値未満である場合に、前記停電が終了する時刻まで前記蓄電池の残量が残るように、前記蓄電池の残量が第１の閾値未満である間における前記複数の電気機器の消費電力の第１の上限値を計算し、
前記蓄電池の残量が第１の閾値未満である間、前記複数の電気機器の消費電力が前記第１の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも１部の動作を制限する、電力制御コントローラ。
【請求項１０】
蓄電池と、
系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、
コントローラとを備え、
前記コントローラは、
前記蓄電池と前記複数の電気機器と通信するための通信インターフェイスと、
プロセッサとを含み、
前記プロセッサは、前記系統が停電した場合に、
前記蓄電池の残量が第１の閾値未満であるか否か、前記蓄電池の残量が前記第１の閾値以上かつ前記第１の閾値よりも大きな第２の閾値未満であるか否かを判断し、
前記蓄電池の残量が第１の閾値未満である間、前記複数の電気機器の消費電力が所定の第１の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも１部の動作を制限し、
前記蓄電池の残量が前記第１の閾値以上かつ前記第１の閾値よりも大きな第２の閾値未満である間、前記複数の電気機器の消費電力が所定の第２の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも１部の動作を制限する、電力制御ネットワークシステム。
【請求項１１】
前記第１の上限値に対する前記第２の上限値の割合が、前記第１の閾値に対する前記第２の閾値の割合と同じである、請求項１０に記載の電力制御ネットワークシステム。
【請求項１２】
前記第１の上限値に対する前記第２の上限値の割合が、前記第１の閾値に対する前記第２の閾値の割合よりも大きい、請求項１０に記載の電力制御ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを含む電力制御ネットワークシステムの技術に関する。
【背景技術】
【０００２】
住宅などに配置される太陽光発電装置、太陽光発電装置からの電力を蓄積するための蓄電池、系統および蓄電池からの電力を利用することによって動作するための複数の家電、それらの装置を制御するためのコントローラが知られている。
【０００３】
たとえば、特開２００８−２８３７４１号公報（特許文献１）には、電力制御システムが開示されている。特開２００８−２８３７４１号公報（特許文献１）によると、系統連携装置は、停電の有無を検出する電圧検出部と、電圧検出部により停電が検出された場合、電力供給が不要となる予め定められた分岐ブレーカである特定分岐ブレーカを切り離すための切離信号を生成する制御部と、切離信号を分岐ブレーカに送信する通信部とを備える。分岐ブレーカは、切離信号を受信した場合において、自己が特定分岐ブレーカに該当するとき、配下に接続された負荷装置に系統連携装置から供給された電力を供給せず、自己が前記特定分岐ブレーカに該当しないとき、配下に接続された負荷装置に系統連携装置から供給された電力を供給する。
【０００４】
特開２０１０−１６９９９号公報（特許文献２）には、店舗用電力供給装置が開示されている。特開２０１０−１６９９９号公報（特許文献２）によると、店舗に太陽光発電装置と電力貯蔵装置を設ける。店舗を管理する中央管理部に中央処理装置を設ける。店舗には、店内照明度、冷蔵・冷凍設備の温度、及び使用電力量を含む管理用データを検出する検出器と、各検出器の計測データを収集し、且つ店舗設備の制御を実行する制御部とを設ける。制御部での収集データを伝送路を介して前記中央管理部に伝送する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２８３７４１号公報
【特許文献２】特開２０１０−１６９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数の家電が蓄電池からの電力を利用できる住宅や施設では、系統で停電が発生した場合に全ての電気機器の動作を停止させる必要はない。一方、停電が発生しているにもかかわらず全ての電気機器を通常通りに動作させると、短い時間で蓄電池に蓄えられている電力が枯渇してしまう。
【０００７】
本発明は、かかる問題を解決するためになされたものであり、その目的は、系統で停電が発生した場合に、効率的に蓄電池に蓄えられた電力を電気機器の動作のために利用することができる電力制御ネットワークシステム、電力制御方法、および電力制御コントローラを提供することである。
【課題を解決するための手段】
【０００８】
この発明のある局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを備える電力制御ネットワークシステムが提供される。コントローラは、蓄電池と複数の電気機器と通信するための通信インターフェイスと、プロセッサとを含む。プロセッサは、系統が停電した場合に、当該停電が終了する時刻を取得し、蓄電池の残量が第１の閾値未満であるか否かを判断し、蓄電池の残量が第１の閾値未満である場合に、停電が終了する時刻まで蓄電池の残量が残るように、蓄電池の残量が第１の閾値未満である間における複数の電気機器の消費電力の第１の上限値を計算し、蓄電池の残量が第１の閾値未満である間、複数の電気機器の消費電力が第１の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも１部の動作を制限する。
【０００９】
好ましくは、プロセッサは、蓄電池の残量が第１の閾値よりも大きな第２の閾値未満であるか否かを判断し、蓄電池の残量が第１の閾値以上かつ第２の閾値未満である間、複数の電気機器の消費電力が予め定められた第２の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも１部の動作を制限する。
【００１０】
好ましくは、プロセッサは、蓄電池の残量が第１の閾値よりも大きな第２の閾値未満であるか否かを判断し、蓄電池の残量が第１の閾値以上かつ第２の閾値未満である場合に、停電が終了する時刻後に蓄電池の残量が無くなるように、第１の閾値と、蓄電池の残量が第１の閾値以上かつ第２の閾値未満である間における複数の電気機器の消費電力の第２の上限値を計算し、蓄電池の残量が第１の閾値以上かつ第１の閾値よりも大きな第２の閾値未満である間、複数の電気機器の消費電力が第２の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも１部の動作を制限し、第２の閾値は、第１の閾値に対して所定の割合を有する。
【００１１】
好ましくは、プロセッサは、通信インターフェイスを介して、外部のサーバから停電が終了する時刻を受信する。
【００１２】
好ましくは、コントローラは、ユーザからの情報を受け付けるための操作部をさらに含む。プロセッサは、操作部を介して、停電が終了する時刻を受け付ける。
【００１３】
好ましくは、プロセッサは、予め定められた優先順位に基づき、通信インターフェイスを介して当該優先順位が低い電気機器から順に動作を禁止することによって、複数の電気機器の少なくとも１部の動作を制限する。
【００１４】
好ましくは、電力制御ネットワークシステムは、太陽光発電装置をさらに備える。蓄電池は、太陽光発電装置からの電力を蓄積する。
【００１５】
この発明の別の局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを含むネットワークシステムにおける電力制御方法が提供される。電力制御方法は、コントローラが、系統が停電した場合に、当該停電が終了する時刻を取得するステップと、コントローラが、蓄電池の残量が第１の閾値未満であるか否かを判断するステップと、コントローラが、蓄電池の残量が第１の閾値未満である場合に、停電が終了する時刻まで蓄電池の残量が残るように、蓄電池の残量が第１の閾値未満である間における複数の電気機器の消費電力の第１の上限値を計算するステップと、コントローラが、蓄電池の残量が第１の閾値未満である間、複数の電気機器の消費電力が第１の上限値を超えないように、複数の電気機器の少なくとも１部の動作を制限するステップとを備える。
【００１６】
この発明の別の局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、通信するための通信インターフェイスと、プロセッサとを備える電力制御コントローラが提供される。プロセッサは、系統が停電した場合に、当該停電が終了する時刻を取得し、蓄電池の残量が第１の閾値未満であるか否かを判断し、蓄電池の残量が第１の閾値未満である場合に、停電が終了する時刻まで蓄電池の残量が残るように、蓄電池の残量が第１の閾値未満である間における複数の電気機器の消費電力の第１の上限値を計算し、蓄電池の残量が第１の閾値未満である間、複数の電気機器の消費電力が第１の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも１部の動作を制限する。
【００１７】
この発明の別の局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを備える電力制御システムが提供される。コントローラは、蓄電池と複数の電気機器と通信するための通信インターフェイスと、プロセッサとを含む。プロセッサは、系統が停電した場合に、蓄電池の残量が第１の閾値未満であるか否か、蓄電池の残量が第１の閾値以上かつ第１の閾値よりも大きな第２の閾値未満であるか否かを判断し、蓄電池の残量が第１の閾値未満である間、複数の電気機器の消費電力が所定の第１の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも１部の動作を制限し、蓄電池の残量が第１の閾値以上かつ第１の閾値よりも大きな第２の閾値未満である間、複数の電気機器の消費電力が所定の第２の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも１部の動作を制限する。
【００１８】
好ましくは、第１の上限値に対する第２の上限値の割合が、第１の閾値に対する第２の閾値の割合と同じである。
【００１９】
好ましくは、第１の上限値に対する第２の上限値の割合が、第１の閾値に対する第２の閾値の割合よりも大きい。
【発明の効果】
【００２０】
以上のように、本発明によって、系統で停電が発生した場合に、効率的に蓄電池に蓄えられた電力を電気機器の動作のために利用することができる電力制御ネットワークシステム、電力制御方法、および電力制御コントローラが提供される。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【図２】実施の形態１に係るコントローラ１００のハードウェア構成を表わすブロック図である。
【図３】実施の形態１に係る電力制御テーブル１０１Ａを示す第１のイメージ図である。
【図４】本実施の形態に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。
【図５】実施の形態１に係る電力制御テーブル１０１Ａを示す第２のイメージ図である。
【図６】実施の形態１に係る電力制御テーブル１０１Ａを示す第３のイメージ図である。
【図７】本変形例に係る電力制御テーブル１０１Ｂを示す第１のイメージ図である。
【図８】実施の形態１に係る本変形例に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。
【図９】本変形例に係る電力制御テーブル１０１Ｂを示す第２のイメージ図である。
【図１０】本変形例に係る電力制御テーブル１０１Ｂを示す第３のイメージ図である。
【図１１】実施の形態２に係るコントローラ１００のハードウェア構成を示すブロック図である。
【図１２】実施の形態２に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。
【図１３】実施の形態２に係る本変形例に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
［実施の形態１］
＜ネットワークシステムの動作概要＞
まず、本実施の形態に係るネットワークシステムの動作概要について説明する。図１は、本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【００２４】
図１を参照して、本実施の形態に係るネットワークシステム１は、たとえば、住宅毎に、キッチンに設置される冷蔵庫２００Ａ、廊下に設置される第１のライト２００Ｂ、浴室に設置される浴室機器２００Ｃ、洗面所に設置される洗濯機２００Ｄ、リビングに設置される第２のライト２００Ｅ、リビングに設置されるエアーコンディショナ２００Ｆなどの家電２００Ａ〜２００Ｆを含む。ネットワークシステム１は、太陽光発電装置３００Ａ、太陽光発電装置３００Ａからの電力を蓄える蓄電池３００Ｂ、太陽光発電装置３００Ａと蓄電池３００Ｂと系統の少なくともいずれかからの電力を家電２００Ａ〜２００Ｆに供給するためのパワーコンディショナ３００Ｃをさらに含む。なお、家電２００Ａ〜２００Ｆおよびコントローラ１００は、電力線４０３やパワーコンディショナ３００Ｃを介して、太陽光発電装置３００Ａ、蓄電池３００Ｂ、系統などから電力を取得する。
【００２５】
コントローラ１００は、有線あるいは無線のネットワーク４０１を介して、家電２００Ａ〜２００Ｆと、太陽光発電装置３００Ａと、蓄電池３００Ｂと、パワーコンディショナ３００Ｃとデータ通信が可能である。コントローラ１００は、ネットワーク４０１として、たとえば、有線ＬＡＮ（Local  Area  Network）、無線ＬＡＮ、ＰＬＣ（Power  Line  Communications）、あるいはBluetooth（登録商標）などを利用する。ただし、コントローラ１００は、パワーコンディショナ３００Ｃを介して、太陽光発電装置３００Ａと蓄電池３００Ｂと通信してもよい。
【００２６】
ネットワークシステム１は、コントローラ１００とデータ通信可能なサーバ５００を含む。コントローラ１００は、ネットワーク４０２として、たとえば、インターネット、キャリア網、ＷＡＮ（Wide  Area  Network）、ＬＡＮ、あるいは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）などの、不揮発的にプログラムを格納する媒体などによっても実現される。
【００３２】
メモリ１０１は、ＣＰＵ１１０によって実行される制御プログラムや、家電２００Ａ〜２００Ｆの状態などを記憶する。メモリ１０１は、系統が停電した場合に、家電２００Ａ〜２００Ｆの動作を制御するための電力制御テーブル１０１Ａ（変形例では電力制御テーブル１０１Ｂ）を格納する。
【００３３】
図３は、本実施の形態に係る電力制御テーブル１０１Ａを示すイメージ図である。図３を参照して、電力制御テーブル１０１Ａは、コントローラ１００に接続される家電２００Ａ〜２００Ｆ毎に、家電ＩＤと、優先順位と、平均消費電力と、現在の消費電力と、制限フラグとを格納する。
【００３４】
家電ＩＤは、家電を特定するための情報である。
優先順位は、蓄電池３００Ｂからの電力を割り振るための優先順位である。有線順位が高い家電２００Ａ〜２００Ｆは、停電時においても電力が供給される可能性が高い。一方、有線順位が低い家電２００Ａ〜２００Ｆは、停電時においては電力が供給される可能性が低い。
【００３５】
平均消費電力は、家電２００Ａ〜２００Ｆの、動作中における、単位時間当たりの電力消費量の平均値である。たとえば、平均消費電力は、ＣＰＵ１１０が、所定期間（たとえば、１日、１週間、１ヶ月、１年など）毎に、第１の通信インターフェイス１０５を介して家電２００Ａ〜２００Ｆから単位時間当たりの消費電力量を取得することによって求められる。
【００３６】
現在の消費電力は、系統で停電が発生した際に格納される値である。ＣＰＵ１１０は、停電が発生したときに、家電２００Ａ〜２００Ｆから単位時間当たりの消費電力量を取得する。ただし、電力制御テーブル１０１Ａは、現在の消費電力の変わりに、家電２００Ａ〜２００Ｆが現在使用されているか否かを示す情報を格納してもよい。この場合には、ＣＰＵ１１０は、家電２００Ａ〜２００Ｆが現在使用されている場合には、家電２００Ａ〜２００Ｆの現在の消費電力として当該家電２００Ａ〜２００Ｆの平均消費電力を使用する。そして、ＣＰＵ１１０は、現在使用されていない家電２００Ａ〜２００Ｆの現在の消費電力を０と推定する。
【００３７】
制限フラグは、系統で停電が発生した場合であって、かつ、家電２００Ａ〜２００Ｆのいずれかの動作が制限されるべきときに立てられる（フラグ＝１）。すなわち、系統で停電が発生していない場合には、いずれの家電２００Ａ〜２００Ｆの制限フラグも立てられていない（フラグ＝０）。一方、系統で停電が発生し、かつ、蓄電池３００Ｂの残量が所定の値未満になった場合に、優先順位が低い家電２００Ａ〜２００Ｆに対応する制限フラグが立てられる（フラグ＝１）。
【００３８】
本実施の形態においては、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、制限フラグが立てられている家電２００Ａ〜２００Ｆの電源をＯＦＦする。そして、他の家電２００Ａ〜２００Ｆを通常通りに（ユーザの希望通りに）動作させる。
【００３９】
しかしながら、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、制限フラグが立てられている家電２００Ａ〜２００Ｆの使用電力を半分に制限するものであってもよい。この場合には、制限フラグが立てられる家電の数を増やすことによって、全ての家電２００Ａ〜２００Ｆの電力消費量を制限する必要がある。すなわち、この場合には、制限を受けない家電の数が減ることになる。
【００４０】
図２に戻って、メモリ１０１は、住宅全体における（全ての家電２００Ａ〜２００Ｆによって使用される）単位時間当たりの電力消費の平均値１０１Ｘを記憶する。なお、メモリ１０１は、時間帯毎の、住宅全体で使用される（全ての家電２００Ａ〜２００Ｆによって使用される）単位時間当たりの電力消費の平均値１０１Ｘを記憶することが好ましい。メモリ１０１は、サーバ５００あるいはユーザから取得された停電の終了時刻１０１Ｙを記憶する。
【００４１】
ディスプレイ１０２は、ＣＰＵ１１０によって制御されることによって、家電２００Ａ〜２００Ｆの状態を表示する。タブレット１０３は、ユーザの指によるタッチ操作を検出して、タッチ座標などをＣＰＵ１１０に入力する。ＣＰＵ１１０は、タブレット１０３を介して、ユーザからの命令を受け付ける。
【００４２】
本実施の形態においては、ディスプレイ１０２の表面にタブレット１０３が敷設されている。すなわち、本実施の形態においては、ディスプレイ１０２とタブレット１０３とがタッチパネル１０６を構成する。ただし、コントローラ１００は、タブレット１０３を有していなくとも良い。
【００４３】
ボタン１０４は、コントローラ１００の表面に配置される。テンキーなどの複数のボタンがコントローラ１００に配置されても良い。ボタン１０４は、ユーザから様々な命令を受け付ける。ボタン１０４は、ユーザからの命令をＣＰＵ１１０に入力する。
【００４４】
第１の通信インターフェイス１０５は、ＣＰＵ１１０によって制御されることによって、ネットワーク４０１を介して、家電２００Ａ〜２００Ｆと、太陽光発電装置３００Ａと、蓄電池３００Ｂと、パワーコンディショナ３００Ｃとデータを送受信する。上述したように、第１の通信インターフェイス１０５は、有線ＬＡＮ、無線ＬＡＮ、ＰＬＣ、あるいは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）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００５０】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５１】
＜コントローラ１００における電力制御処理＞
次に、本実施の形態に係るコントローラ１００における電力制御処理について説明する。図４は、本実施の形態に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。なお、本実施の形態においては、停電時であっても、蓄電池３００Ｂの残量が容量の７５％以上である場合には、ＣＰＵ１１０は、電力消費の上限値を設定しないものとする。
【００５２】
図４を参照して、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信したか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信していない場合（ステップＳ１０２においてＮＯである場合）、電力制御テーブル１０１Ａにおける制限フラグを全て解除する（ステップＳ１０４）。ＣＰＵ１１０は、ステップＳ１０２からの処理を繰り返す。
【００５３】
ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信した場合（ステップＳ１０２においてＹＥＳである場合）、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｆのそれぞれから現在の消費電力を取得する（ステップＳ１０６）。ＣＰＵ１１０は、現在の消費電力を電力制御テーブル１０１Ａに格納する。
【００５４】
ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、蓄電池３００Ｂから蓄電池３００Ｂの残量を取得する。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％以上であるか否かを判断する（ステップＳ１０８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％以上である場合（ステップＳ１０８においてＹＥＳである場合）、ステップＳ１０２からの処理を繰り返す。
【００５５】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％未満である場合（ステップＳ１０８においてＮＯである場合）、第２の通信インターフェイス１０７を介してサーバ５００から停電の終了時刻を取得する（ステップＳ１１０）。本実施の形態においては、ＣＰＵ１１０は、サーバ５００からの停電の終了時刻と現在時刻とに基づいて、停電の残り時間を計算する。ただし、ＣＰＵ１１０は、ボタン１０４やタッチパネル１０６を介して、ユーザから停電の終了時刻を取得してもよい。
【００５６】
ＣＰＵ１１０は、蓄電池３００Ｂの残量と停電が終了するまでの時間とに基づいて、家電２００Ａ〜２００Ｆによって消費される基準値を計算する。たとえば、本実施の形態においては、ＣＰＵ１１０は、以下の方程式を解くことによって、電力制御の基準値と蓄電池３００Ｂの残量の各段階の期間Ｔ１，Ｔ２，Ｔ３とを計算する（ステップＳ１１２）。
【００５７】
０．７５＊基準値＊Ｔ１＝蓄電池の残量                                    （１）
０．５＊基準値＊Ｔ２＝蓄電池の残量                                      （２）
０．２５＊基準値＊Ｔ３＝蓄電池の残量                                    （３）
Ｔ１＋Ｔ２＋Ｔ３＝停電残り時間                                          （４）
ＣＰＵ１１０は、電力制御テーブル１０１Ａを参照して、基準値の７５％を電力消費の上限値として、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図３を参照して、基準値が１０００であって、冷蔵庫２００Ａと、第１のライト２００Ｂと、洗濯機２００Ｄと、エアーコンディショナ２００Ｆとが動作している場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ａのエアーコンディショナ２００Ｆ用の制限フラグを立てる。
【００５８】
なお、後述のステップＳ１１６においてＹＥＳであった場合には、ステップＳ１１２においてＣＰＵ１１０は、Ｔ１に０を代入する。そして、後述のステップＳ１２０においてＹＥＳであった場合には、ステップＳ１１２においてＣＰＵ１１０は、Ｔ１とＴ２とに０を代入する。
【００５９】
図４に戻って、第１の通信インターフェイス１０５を介して、エアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ１１４）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上であるか否かを判断する（ステップＳ１１６）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上である場合（ステップＳ１１６においてＹＥＳである場合）、ステップＳ１０２からの処理を繰り返す。
【００６０】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％未満である場合（ステップＳ１１６においてＮＯである場合）、電力制御テーブル１０１Ａを参照して、基準値の５０％を電力消費の上限値として、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図５を参照して、基準値が１０００であって、冷蔵庫２００Ａと、第１のライト２００Ｂと、洗濯機２００Ｄとが動作している場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ａの洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【００６１】
図４に戻って、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、洗濯機２００Ｄの動作を禁止させる（ステップＳ１１８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上であるか否かを判断する（ステップＳ１２０）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上である場合（ステップＳ１２０においてＹＥＳである場合）、ステップＳ１０２からの処理を繰り返す。
【００６２】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％未満である場合（ステップＳ１２０においてＮＯである場合）、電力制御テーブル１０１Ａを参照して、基準値の２５％を電力消費の上限値として、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図６を参照して、基準値が１０００であって、冷蔵庫２００Ａと、第１のライト２００Ｂとが動作している場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ａの第１のライト２００Ｂ用の制限フラグと浴室機器２００Ｃ用の制限フラグと洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【００６３】
図４に戻って、第１の通信インターフェイス１０５を介して、第１のライト２００Ｂの動作を禁止させる（ステップＳ１２２）。ＣＰＵ１１０は、ステップＳ１０２からの処理を繰り返す。
【００６４】
なお、本実施の形態においては、蓄電池３００Ｂの残量が容量の７５％未満である場合に、ステップＳ１１２において、ＣＰＵ１１０が基準値を設定するものである。しかしながら、このような形態に限定するものではない。たとえば、蓄電池３００Ｂの残量が容量の２５％未満である場合にのみ、ＣＰＵ１１０が、ステップＳ１１２あるいはステップＳ１２２において、残量（たとえば３００Ｗｈ）を停電の残り時間（たとえば２時間）で除することによって電力消費の上限値（１５０Ｗ）を計算するものであってもよい。
【００６５】
この場合、蓄電池３００Ｂの残量が容量の２５％以上５０％未満である場合には、ＣＰＵ１１０が、ステップＳ１１２あるいはステップＳ１１８において、電力消費の平均値１０１Ｘに予め定められた値（０．５）を乗じた値（５００Ｗ）を電力消費の上限値として使用してもよい。蓄電池３００Ｂの残量が容量の５０％以上１００％未満である場合には、ＣＰＵ１１０が、ステップＳ１１２あるいはステップＳ１１４において、電力消費の平均値１０１Ｘに予め定められた値（０．７５）を乗じた値（７５０Ｗ）を電力消費の上限値として使用してもよい。
【００６６】
＜制限フラグの立て方の変形例＞
本実施の形態においては、図３〜図６に示すように、ＣＰＵ１１０は、家電２００Ａ〜２００Ｆから取得した現在の消費電力と電力消費の上限値とに基づいて、電力制御テーブル１０１Ａの制限フラグを立てるものであった。あるいは、ＣＰＵ１１０は、家電２００Ａ〜２００Ｆが動作しているか否かという情報と家電２００Ａ〜２００Ｆの平均消費電力と電力消費の上限値とに基づいて、電力制御テーブル１０１Ａの制限フラグを立てるものであった。
【００６７】
しかしながら、以下に説明するように、ＣＰＵ１１０は、家電２００Ａ〜２００Ｆが動作されているか否かとは独立して、電力消費の上限値に基づいて、電力制御テーブル１０１Ｂの制限フラグを立てるものであってもよい。図７は、本変形例に係る電力制御テーブル１０１Ｂを示すイメージ図である。図８は、本変形例に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。
【００６８】
図８を参照して、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信したか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信していない場合（ステップＳ２０２においてＮＯである場合）、電力制御テーブル１０１Ｂにおける制限フラグを全て解除する（ステップＳ２０４）。ＣＰＵ１１０は、ステップＳ２０２からの処理を繰り返す。
【００６９】
ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信した場合（ステップＳ２０２においてＹＥＳである場合）、蓄電池３００Ｂの残量が容量の７５％以上であるか否かを判断する（ステップＳ２０８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％以上である場合（ステップＳ２０８においてＹＥＳである場合）、ステップＳ２０２からの処理を繰り返す。
【００７０】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％未満である場合（ステップＳ２０８においてＮＯである場合）、第２の通信インターフェイス１０７を介してサーバ５００から停電の終了時刻を取得する（ステップＳ２１０）。本実施の形態においては、ＣＰＵ１１０は、サーバ５００からの停電の終了時刻と現在時刻とに基づいて、停電の残り時間を計算する。ただし、ＣＰＵ１１０は、ボタン１０４やタッチパネル１０６を介して、ユーザから停電の終了時刻を取得してもよい。
【００７１】
ＣＰＵ１１０は、蓄電池３００Ｂの残量と停電が終了するまでの時間とに基づいて、家電２００Ａ〜２００Ｆによって消費される基準値と蓄電池３００Ｂの残量の各段階の期間Ｔ１，Ｔ２，Ｔ３とを計算する（ステップＳ２１２）。なお、基準値と、期間Ｔ１，Ｔ２，Ｔ３の計算方法は、図４におけるそれらと同様であるため、ここでは説明を繰り返さない。
【００７２】
ＣＰＵ１１０は、電力制御テーブル１０１Ｂを参照して、基準値の７５％を電力消費の上限値として、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図７を参照して、基準値が１０００である場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ｂの洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグを立てる。
【００７３】
図８に戻って、第１の通信インターフェイス１０５を介して、洗濯機２００Ｄと第２のライト２００Ｅとエアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ２１４）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上であるか否かを判断する（ステップＳ２１６）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上である場合（ステップＳ２１６においてＹＥＳである場合）、ステップＳ２０２からの処理を繰り返す。
【００７４】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％未満である場合（ステップＳ２１６においてＮＯである場合）、電力制御テーブル１０１Ｂを参照して、基準値の５０％を電力消費の上限値として、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図９を参照して、基準値が１０００である場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ｂの浴室機器２００Ｃ用の制限フラグと洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【００７５】
図８に戻って、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、浴室機器２００Ｃと洗濯機２００Ｄと第２のライト２００Ｅとエアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ２１８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上であるか否かを判断する（ステップＳ２２０）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上である場合（ステップＳ２２０においてＹＥＳである場合）、ステップＳ２０２からの処理を繰り返す。
【００７６】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％未満である場合（ステップＳ２２０においてＮＯである場合）、電力制御テーブル１０１Ｂを参照して、基準値の２５％を電力消費の上限値として、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図１０を参照して、基準値が１０００であって、冷蔵庫２００Ａと、第１のライト２００Ｂとが動作している場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ｂの第１のライト２００Ｂ用の制限フラグと浴室機器２００Ｃ用の制限フラグと洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【００７７】
図４に戻って、第１の通信インターフェイス１０５を介して、第１のライト２００Ｂと浴室機器２００Ｃと洗濯機２００Ｄと第２のライト２００Ｅとエアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ２２２）。ＣＰＵ１１０は、ステップＳ２０２からの処理を繰り返す。
【００７８】
なお、本変形例においては、蓄電池３００Ｂの残量が容量の７５％未満である場合に、ステップＳ１１２およびステップＳ２１２において、ＣＰＵ１１０が基準値を設定するものである。しかしながら、このような形態に限定するものではない。たとえば、蓄電池３００Ｂの残量が容量の２５％未満である場合にのみ、ＣＰＵ１１０が、ステップＳ２１２あるいはステップＳ２２２において、残量（たとえば３００Ｗｈ）を停電の残り時間（たとえば２時間）で除することによって電力消費の上限値（１５０Ｗ）を計算するものであってもよい。
【００７９】
この場合、蓄電池３００Ｂの残量が容量の２５％以上５０％未満である場合には、ＣＰＵ１１０が、ステップＳ２１２あるいはステップＳ２１８において、電力消費の平均値１０１Ｘに予め定められた値（０．５）を乗じた値（５００Ｗ）を電力消費の上限値として使用してもよい。蓄電池３００Ｂの残量が容量の５０％以上１００％未満である場合には、ＣＰＵ１１０が、ステップＳ２１２あるいはステップＳ２１４において、電力消費の平均値１０１Ｘに予め定められた値（０．７５）を乗じた値（７５０Ｗ）を電力消費の上限値として使用してもよい。
【００８０】
本実施の形態においては、蓄電池３００Ｂが太陽光発電装置３００Ａからの電力を蓄積するものであるが、本発明はこのような形態に限定されるものではない。たとえば、蓄電池３００Ｂは、他の種類の発電装置からの電力を蓄積してもよいし、系統の停電に備えて系統からの電力を蓄積してもよいし、系統からの電力の料金が安い時間帯に系統からの電力を蓄積するものであってもよい。
【００８１】
また、本実施の形態は、家電２００Ａ〜２００Ｆが設置された住宅で利用されるものであるが、本発明はこのような形態に限定されるものではない。たとえば、ネットワークシステム１は、病院や、オフィス（あるいはビルディング）や、学校などの公共施設などにも適用することができる。それぞれの環境に応じて、停電時における蓄電池３００Ｂからそれぞれの電気機器への電力供給の優先順位を設定しておくことによって、停電の終了時刻を考慮した効率的な電力制御が可能になる。
【００８２】
加えて、太陽光発電装置３００Ａが日中に発電しているときや、在宅中の人が少ない場合は、蓄電池３００Ｂの残量の減り方が遅い。一方、発電装置が発電していないときや、在宅中の人が多い場合は、蓄電池３００Ｂの残量の減り方が早い。本実施の形態に係るネットワークシステム１は、蓄電池３００Ｂの残量を考慮することによって、より柔軟に停電に対応することができる。
【００８３】
［実施の形態２］
次に、本発明の実施の形態２について説明する。上述の実施の形態１に係るネットワークシステム１では、コントローラ１００が、サーバ５００からの停電の終了時刻あるいはユーザに入力された停電の終了時刻に基づいて、電力消費の上限値を設定するものであった。本実施の形態においては、コントローラ１００が予め定められた複数の電力消費の上限値を利用して、家電２００Ａ〜２００Ｆの動作を制限するものである。
【００８４】
なお、実施の形態１に係るネットワークシステム１と同様の構成については、説明を繰り返さない。たとえば、図１のネットワークシステム１の全体構成や、図３，５，６，７，９，１０の電力制御テーブル１０１Ａ，１０１Ｂなどは、本実施の形態に係るそれらと同様であるため、ここでは説明を繰り返さない。
【００８５】
図１１は、本実施の形態に係るコントローラ１００のハードウェア構成を示すブロック図である。図１１を参照して、本実施の形態に係るメモリ１０１は、停電の終了時刻１０１Ｙの変わりに蓄電池３００Ｂの残量の各段階における電力消費の上限値１０１Ｚを記憶する。
【００８６】
たとえば、蓄電池３００Ｂの残量が容量の２５％未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値１０１Ｘの２５％である。蓄電池３００Ｂの残量が容量の２５％以上５０％未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値１０１Ｘの５０％である。蓄電池３００Ｂの残量が容量の５０％以上７５％未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値１０１Ｘの７５％である。蓄電池３００Ｂの残量が容量の７５％以上である場合には、電力消費の上限値は住宅全体で使用される電力の平均値１０１Ｘの７５％である。すなわち、第１の上限値（電力の平均値１０１Ｘの２５％）に対する第２の上限値（電力の平均値１０１Ｘの５０％）の割合が、第１の閾値（容量の２５％）に対する第２の閾値（容量の５０％）の割合と同じである。
【００８７】
あるいは、蓄電池３００Ｂの残量が容量の２５％未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値１０１Ｘの５％である。蓄電池３００Ｂの残量が容量の２５％以上５０％未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値１０１Ｘの１５％である。蓄電池３００Ｂの残量が容量の７５％以上である場合には、電力消費の上限値は住宅全体で使用される電力の平均値１０１Ｘの５０％である。すなわち、第１の上限値（電力の平均値１０１Ｘの５％）に対する第２の上限値（電力の平均値１０１Ｘの１５％）の割合が、第１の閾値（容量の２５％）に対する第２の閾値（容量の５０％）の割合よりも大きい。
【００８８】
その他のコントローラ１００のハードウェア構成は、図２に示すそれらと同様であるため、ここでは説明を繰り返さない。
【００８９】
＜コントローラ１００における電力制御処理＞
次に、本実施の形態に係るコントローラ１００における電力制御処理について説明する。図１２は、本実施の形態に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。なお、本実施の形態においても、蓄電池３００Ｂの残量が容量の７５％以上である場合には、ＣＰＵ１１０は、電力消費の上限値を設定しないものとする。
【００９０】
図１２を参照して、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信したか否かを判断する（ステップＳ３０２）。ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信していない場合（ステップＳ３０２においてＮＯである場合）、電力制御テーブル１０１Ａにおける制限フラグを全て解除する（ステップＳ３０４）。ＣＰＵ１１０は、ステップＳ３０２からの処理を繰り返す。
【００９１】
ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信した場合（ステップＳ３０２においてＹＥＳである場合）、第１の通信インターフェイス１０５を介して、家電２００Ａ〜２００Ｆのそれぞれから現在の消費電力を取得する（ステップＳ３０６）。ＣＰＵ１１０は、現在の消費電力を電力制御テーブル１０１Ａに格納する。
【００９２】
ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、蓄電池３００Ｂから蓄電池の残量を取得する。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％以上であるか否かを判断する（ステップＳ３０８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％以上である場合（ステップＳ３０８においてＹＥＳである場合）、ステップＳ３０２からの処理を繰り返す。
【００９３】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％未満である場合（ステップＳ３０８においてＮＯである場合）、メモリ１０１から蓄電池３００Ｂの残量の各段階における電力消費の上限値を読み出す（ステップＳ３１２）。
【００９４】
ＣＰＵ１１０は、電力消費の上限値に基づいて、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図３を参照して、上限値が７５０である場合、冷蔵庫２００Ａと、第１のライト２００Ｂと、洗濯機２００Ｄと、エアーコンディショナ２００Ｆとが動作している場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ａのエアーコンディショナ２００Ｆ用の制限フラグを立てる。
【００９５】
図１２に戻って、第１の通信インターフェイス１０５を介して、エアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ３１４）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上であるか否かを判断する（ステップＳ３１６）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上である場合（ステップＳ３１６においてＹＥＳである場合）、ステップＳ３０２からの処理を繰り返す。
【００９６】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％未満である場合（ステップＳ３１６においてＮＯである場合）、電力消費の上限値に基づいて、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図５を参照して、上限値が５００であって、冷蔵庫２００Ａと、第１のライト２００Ｂと、洗濯機２００Ｄとが動作している場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ａの洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【００９７】
図１２に戻って、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、洗濯機２００Ｄの動作を禁止させる（ステップＳ３１８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上であるか否かを判断する（ステップＳ３２０）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上である場合（ステップＳ３２０においてＹＥＳである場合）、ステップＳ３０２からの処理を繰り返す。
【００９８】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％未満である場合（ステップＳ３２０においてＮＯである場合）、電力消費の上限値に基づいて、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図６を参照して、基準値が１０００であって、冷蔵庫２００Ａと、第１のライト２００Ｂとが動作している場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ａの第１のライト２００Ｂ用の制限フラグと浴室機器２００Ｃ用の制限フラグと洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【００９９】
図１２に戻って、第１の通信インターフェイス１０５を介して、第１のライト２００Ｂの動作を禁止させる（ステップＳ３２２）。ＣＰＵ１１０は、ステップＳ３０２からの処理を繰り返す。
【０１００】
＜制限フラグの立て方の変形例＞
本実施の形態においても、実施の形態１と同様に、図３〜図６に示すように、ＣＰＵ１１０は、家電２００Ａ〜２００Ｆから取得した現在の消費電力と電力消費の上限値とに基づいて、電力制御テーブル１０１Ａの制限フラグを立てるものであった。あるいは、ＣＰＵ１１０は、家電２００Ａ〜２００Ｆが動作しているか否かという情報と家電２００Ａ〜２００Ｆの平均消費電力と電力消費の上限値とに基づいて、電力制御テーブル１０１Ａの制限フラグを立てるものであった。
【０１０１】
しかしながら、実施の形態１の変形例と同様に、図７，９，１０に示すように、ＣＰＵ１１０は、家電２００Ａ〜２００Ｆが動作されているか否かとは独立して、電力消費の上限値に基づいて、電力制御テーブル１０１Ｂの制限フラグを立てるものであってもよい。図１３は、本変形例に係るコントローラ１００における電力制御処理の処理手順を示すフローチャートである。
【０１０２】
図１３を参照して、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信したか否かを判断する（ステップＳ４０２）。ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信していない場合（ステップＳ４０２においてＮＯである場合）、電力制御テーブル１０１Ｂにおける制限フラグを全て解除する（ステップＳ４０４）。ＣＰＵ１１０は、ステップＳ４０２からの処理を繰り返す。
【０１０３】
ＣＰＵ１１０は、パワーコンディショナ３００Ｃから系統で停電が発生したことを示す情報を受信した場合（ステップＳ４０２においてＹＥＳである場合）、蓄電池３００Ｂの残量が容量の７５％以上であるか否かを判断する（ステップＳ４０８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％以上である場合（ステップＳ４０８においてＹＥＳである場合）、ステップＳ４０２からの処理を繰り返す。
【０１０４】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の７５％未満である場合（ステップＳ４０８においてＮＯである場合）、メモリ１０１から蓄電池３００Ｂの残量の各段階における電力消費の上限値を読み出す（ステップＳ３１２）。
【０１０５】
ＣＰＵ１１０は、電力消費の上限値に基づいて、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図７を参照して、基準値が１０００である場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ｂの洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグを立てる。
【０１０６】
図１３に戻って、第１の通信インターフェイス１０５を介して、洗濯機２００Ｄと第２のライト２００Ｅとエアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ４１４）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上であるか否かを判断する（ステップＳ４１６）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％以上である場合（ステップＳ４１６においてＹＥＳである場合）、ステップＳ４０２からの処理を繰り返す。
【０１０７】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の５０％未満である場合（ステップＳ４１６においてＮＯである場合）、電力消費の上限値に基づいて、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図９を参照して、基準値が１０００である場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ｂの浴室機器２００Ｃ用の制限フラグと洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【０１０８】
図１３に戻って、ＣＰＵ１１０は、第１の通信インターフェイス１０５を介して、浴室機器２００Ｃと洗濯機２００Ｄと第２のライト２００Ｅとエアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ４１８）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上であるか否かを判断する（ステップＳ４２０）。ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％以上である場合（ステップＳ４２０においてＹＥＳである場合）、ステップＳ４０２からの処理を繰り返す。
【０１０９】
ＣＰＵ１１０は、蓄電池３００Ｂの残量が容量の２５％未満である場合（ステップＳ４２０においてＮＯである場合）、電力消費の上限値に基づいて、家電２００Ａ〜２００Ｆの一部の動作を制御する。たとえば、図１０を参照して、基準値が１０００である場合を考える。この場合には、ＣＰＵ１１０は、電力制御テーブル１０１Ｂの第１のライト２００Ｂ用の制限フラグと浴室機器２００Ｃ用の制限フラグと洗濯機２００Ｄ用の制限フラグと第２のライト２００Ｅ用の制限フラグとエアーコンディショナ２００Ｆ用の制限フラグとを立てる。
【０１１０】
図１３に戻って、第１の通信インターフェイス１０５を介して、第１のライト２００Ｂと浴室機器２００Ｃと洗濯機２００Ｄと第２のライト２００Ｅとエアーコンディショナ２００Ｆの動作を禁止させる（ステップＳ４２２）。ＣＰＵ１１０は、ステップＳ４０２からの処理を繰り返す。
【０１１１】
本実施の形態においては、蓄電池３００Ｂが太陽光発電装置３００Ａからの電力を蓄積するものであるが、上述したように、本発明はこのような形態に限定されるものではない。たとえば、蓄電池３００Ｂは、他の種類の発電装置からの電力を蓄積してもよいし、系統の停電に備えて系統からの電力を蓄積してもよいし、系統からの電力の料金が安い時間帯に系統からの電力を蓄積するものであってもよい。
【０１１２】
また、本実施の形態は、家電２００Ａ〜２００Ｆが設置された住宅で利用されるものであるが、本発明はこのような形態に限定されるものではない。たとえば、ネットワークシステム１は、病院や、オフィス（あるいはビルディング）や、学校などの公共施設などにも適用することができる。それぞれの環境に応じて、停電時における蓄電池３００Ｂからそれぞれの電気機器への電力供給の優先順位を設定しておくことによって、蓄電池３００Ｂの残量に応じて段階的に電力制御を行うことが可能になる。
【０１１３】
加えて、太陽光発電装置３００Ａが日中に発電しているときや、在宅中の人が少ない場合は、蓄電池３００Ｂの残量の減り方が遅い。一方、発電装置が発電していないときや、在宅中の人が多い場合は、蓄電池３００Ｂの残量の減り方が早い。本実施の形態に係るネットワークシステム１は、蓄電池３００Ｂの残量を考慮することによって、より柔軟に停電に対応することができる。
【０１１４】
＜その他の実施の形態＞
本発明は、ホームコントローラや家電や携帯電話にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１９】
１  ネットワークシステム、１００  コントローラ、１０１  メモリ、１０１Ａ，１０１Ｂ  電力制御テーブル、１０１Ｘ  電力消費の平均値、１０１Ｙ  終了時刻、１０１Ｚ  上限値、１０２  ディスプレイ、１０３  タブレット、１０４  ボタン、１０５  第１の通信インターフェイス、１０６  タッチパネル、１０７  第２の通信インターフェイス、１１０  ＣＰＵ、２００，２００Ａ〜２００Ｆ  電気機器（家電）、３００Ａ  太陽光発電装置、３００Ｂ  蓄電池、３００Ｃ  パワーコンディショナ、４０１  第１のネットワーク、４０２  第２のネットワーク、５００  サーバ。
【図１】
2012029463.tif 000003
【図２】
2012029463.tif 000004
【図３】
2012029463.tif 000005
【図４】
2012029463.tif 000006
【図５】
2012029463.tif 000007
【図６】
2012029463.tif 000008
【図７】
2012029463.tif 000009
【図８】
2012029463.tif 000010
【図９】
2012029463.tif 000011
【図１０】
2012029463.tif 000012
【図１１】
2012029463.tif 000013
【図１２】
2012029463.tif 000014
【図１３】
2012029463.tif 000015