"蓄電池と、系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを備え、前記コントローラは、前記蓄電池と前記複数の電気機器と通信するための通信インターフェイスと、プロセッサとを含み、前記プロセッサは、前記系統が停電した場合に、当該停電が終了する時刻を取得し、前記蓄電池の残量が第1の閾値未満であるか否かを判断し、前記蓄電池の残量が第1の閾値未満である場合に、前記停電が終了する時刻まで前記蓄電池の残量が残るように、前記蓄電池の残量が第1の閾値未満である間における前記複数の電気機器の消費電力の第1の上限値を計算し、前記蓄電池の残量が第1の閾値未満である間、前記複数の電気機器の消費電力が前記第1の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも1部の動作を制限する、電力制御ネットワークシステム。前記プロセッサは、前記蓄電池の残量が前記第1の閾値よりも大きな第2の閾値未満であるか否かを判断し、前記蓄電池の残量が前記第1の閾値以上かつ前記第2の閾値未満である間、前記複数の電気機器の消費電力が予め定められた第2の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも1部の動作を制限する、請求項1に記載の電力制御ネットワークシステム。前記プロセッサは、前記蓄電池の残量が前記第1の閾値よりも大きな第2の閾値未満であるか否かを判断し、前記蓄電池の残量が前記第1の閾値以上かつ前記第2の閾値未満である場合に、前記停電が終了する時刻後に前記蓄電池の残量が無くなるように、前記第1の閾値と、前記蓄電池の残量が前記第1の閾値以上かつ前記第2の閾値未満である間における前記複数の電気機器の消費電力の第2の上限値を計算し、前記蓄電池の残量が前記第1の閾値以上かつ前記第1の閾値よりも大きな第2の閾値未満である間、前記複数の電気機器の消費電力が前記第2の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも1部の動作を制限し、前記第2の閾値は、前記第1の閾値に対して所定の割合を有する、請求項1に記載の電力制御ネットワークシステム。前記プロセッサは、前記通信インターフェイスを介して、外部のサーバから前記停電が終了する時刻を受信する、請求項1から3のいずれかに記載の電力制御ネットワークシステム。前記コントローラは、ユーザからの情報を受け付けるための操作部をさらに含み、前記プロセッサは、前記操作部を介して、前記停電が終了する時刻を受け付ける、請求項1から4のいずれかに記載の電力制御ネットワークシステム。前記プロセッサは、予め定められた優先順位に基づき、前記通信インターフェイスを介して当該優先順位が低い前記電気機器から順に動作を禁止することによって、前記複数の電気機器の少なくとも1部の動作を制限する、請求項1~5のいずれかに記載の電力制御ネットワークシステム。太陽光発電装置をさらに備え、前記蓄電池は、前記太陽光発電装置からの電力を蓄積する、請求項1~6のいずれかに記載の電力制御ネットワークシステム。蓄電池と、系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを含むネットワークシステムにおける電力制御方法であって、前記コントローラが、前記系統が停電した場合に、当該停電が終了する時刻を取得するステップと、前記コントローラが、前記蓄電池の残量が第1の閾値未満であるか否かを判断するステップと、前記コントローラが、前記蓄電池の残量が第1の閾値未満である場合に、前記停電が終了する時刻まで前記蓄電池の残量が残るように、前記蓄電池の残量が第1の閾値未満である間における前記複数の電気機器の消費電力の第1の上限値を計算するステップと、前記コントローラが、前記蓄電池の残量が第1の閾値未満である間、前記複数の電気機器の消費電力が前記第1の上限値を超えないように、前記複数の電気機器の少なくとも1部の動作を制限するステップとを備える、電力制御方法。蓄電池と、系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、通信するための通信インターフェイスと、プロセッサとを備え、前記プロセッサは、前記系統が停電した場合に、当該停電が終了する時刻を取得し、前記蓄電池の残量が第1の閾値未満であるか否かを判断し、前記蓄電池の残量が第1の閾値未満である場合に、前記停電が終了する時刻まで前記蓄電池の残量が残るように、前記蓄電池の残量が第1の閾値未満である間における前記複数の電気機器の消費電力の第1の上限値を計算し、前記蓄電池の残量が第1の閾値未満である間、前記複数の電気機器の消費電力が前記第1の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも1部の動作を制限する、電力制御コントローラ。蓄電池と、系統および前記蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを備え、前記コントローラは、前記蓄電池と前記複数の電気機器と通信するための通信インターフェイスと、プロセッサとを含み、前記プロセッサは、前記系統が停電した場合に、前記蓄電池の残量が第1の閾値未満であるか否か、前記蓄電池の残量が前記第1の閾値以上かつ前記第1の閾値よりも大きな第2の閾値未満であるか否かを判断し、前記蓄電池の残量が第1の閾値未満である間、前記複数の電気機器の消費電力が所定の第1の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも1部の動作を制限し、前記蓄電池の残量が前記第1の閾値以上かつ前記第1の閾値よりも大きな第2の閾値未満である間、前記複数の電気機器の消費電力が所定の第2の上限値を超えないように、前記通信インターフェイスを介して前記複数の電気機器の少なくとも1部の動作を制限する、電力制御ネットワークシステム。前記第1の上限値に対する前記第2の上限値の割合が、前記第1の閾値に対する前記第2の閾値の割合と同じである、請求項10に記載の電力制御ネットワークシステム。前記第1の上限値に対する前記第2の上限値の割合が、前記第1の閾値に対する前記第2の閾値の割合よりも大きい、請求項10に記載の電力制御ネットワークシステム。複数の家電が蓄電池からの電力を利用できる住宅や施設では、系統で停電が発生した場合に全ての電気機器の動作を停止させる必要はない。一方、停電が発生しているにもかかわらず全ての電気機器を通常通りに動作させると、短い時間で蓄電池に蓄えられている電力が枯渇してしまう。本発明は、かかる問題を解決するためになされたものであり、その目的は、系統で停電が発生した場合に、効率的に蓄電池に蓄えられた電力を電気機器の動作のために利用することができる電力制御ネットワークシステム、電力制御方法、および電力制御コントローラを提供することである。この発明のある局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを備える電力制御ネットワークシステムが提供される。コントローラは、蓄電池と複数の電気機器と通信するための通信インターフェイスと、プロセッサとを含む。プロセッサは、系統が停電した場合に、当該停電が終了する時刻を取得し、蓄電池の残量が第1の閾値未満であるか否かを判断し、蓄電池の残量が第1の閾値未満である場合に、停電が終了する時刻まで蓄電池の残量が残るように、蓄電池の残量が第1の閾値未満である間における複数の電気機器の消費電力の第1の上限値を計算し、蓄電池の残量が第1の閾値未満である間、複数の電気機器の消費電力が第1の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも1部の動作を制限する。好ましくは、プロセッサは、蓄電池の残量が第1の閾値よりも大きな第2の閾値未満であるか否かを判断し、蓄電池の残量が第1の閾値以上かつ第2の閾値未満である間、複数の電気機器の消費電力が予め定められた第2の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも1部の動作を制限する。好ましくは、プロセッサは、蓄電池の残量が第1の閾値よりも大きな第2の閾値未満であるか否かを判断し、蓄電池の残量が第1の閾値以上かつ第2の閾値未満である場合に、停電が終了する時刻後に蓄電池の残量が無くなるように、第1の閾値と、蓄電池の残量が第1の閾値以上かつ第2の閾値未満である間における複数の電気機器の消費電力の第2の上限値を計算し、蓄電池の残量が第1の閾値以上かつ第1の閾値よりも大きな第2の閾値未満である間、複数の電気機器の消費電力が第2の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも1部の動作を制限し、第2の閾値は、第1の閾値に対して所定の割合を有する。好ましくは、プロセッサは、通信インターフェイスを介して、外部のサーバから停電が終了する時刻を受信する。好ましくは、コントローラは、ユーザからの情報を受け付けるための操作部をさらに含む。プロセッサは、操作部を介して、停電が終了する時刻を受け付ける。好ましくは、プロセッサは、予め定められた優先順位に基づき、通信インターフェイスを介して当該優先順位が低い電気機器から順に動作を禁止することによって、複数の電気機器の少なくとも1部の動作を制限する。好ましくは、電力制御ネットワークシステムは、太陽光発電装置をさらに備える。蓄電池は、太陽光発電装置からの電力を蓄積する。この発明の別の局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを含むネットワークシステムにおける電力制御方法が提供される。電力制御方法は、コントローラが、系統が停電した場合に、当該停電が終了する時刻を取得するステップと、コントローラが、蓄電池の残量が第1の閾値未満であるか否かを判断するステップと、コントローラが、蓄電池の残量が第1の閾値未満である場合に、停電が終了する時刻まで蓄電池の残量が残るように、蓄電池の残量が第1の閾値未満である間における複数の電気機器の消費電力の第1の上限値を計算するステップと、コントローラが、蓄電池の残量が第1の閾値未満である間、複数の電気機器の消費電力が第1の上限値を超えないように、複数の電気機器の少なくとも1部の動作を制限するステップとを備える。この発明の別の局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、通信するための通信インターフェイスと、プロセッサとを備える電力制御コントローラが提供される。プロセッサは、系統が停電した場合に、当該停電が終了する時刻を取得し、蓄電池の残量が第1の閾値未満であるか否かを判断し、蓄電池の残量が第1の閾値未満である場合に、停電が終了する時刻まで蓄電池の残量が残るように、蓄電池の残量が第1の閾値未満である間における複数の電気機器の消費電力の第1の上限値を計算し、蓄電池の残量が第1の閾値未満である間、複数の電気機器の消費電力が第1の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも1部の動作を制限する。この発明の別の局面に従うと、蓄電池と、系統および蓄電池の少なくともいずれかからの電力を利用することによって動作するための複数の電気機器と、コントローラとを備える電力制御システムが提供される。コントローラは、蓄電池と複数の電気機器と通信するための通信インターフェイスと、プロセッサとを含む。プロセッサは、系統が停電した場合に、蓄電池の残量が第1の閾値未満であるか否か、蓄電池の残量が第1の閾値以上かつ第1の閾値よりも大きな第2の閾値未満であるか否かを判断し、蓄電池の残量が第1の閾値未満である間、複数の電気機器の消費電力が所定の第1の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも1部の動作を制限し、蓄電池の残量が第1の閾値以上かつ第1の閾値よりも大きな第2の閾値未満である間、複数の電気機器の消費電力が所定の第2の上限値を超えないように、通信インターフェイスを介して複数の電気機器の少なくとも1部の動作を制限する。好ましくは、第1の上限値に対する第2の上限値の割合が、第1の閾値に対する第2の閾値の割合と同じである。好ましくは、第1の上限値に対する第2の上限値の割合が、第1の閾値に対する第2の閾値の割合よりも大きい。以上のように、本発明によって、系統で停電が発生した場合に、効率的に蓄電池に蓄えられた電力を電気機器の動作のために利用することができる電力制御ネットワークシステム、電力制御方法、および電力制御コントローラが提供される。以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。[実施の形態1]<ネットワークシステムの動作概要>まず、本実施の形態に係るネットワークシステムの動作概要について説明する。図1は、本実施の形態に係るネットワークシステム1の全体構成を示すイメージ図である。図1を参照して、本実施の形態に係るネットワークシステム1は、たとえば、住宅毎に、キッチンに設置される冷蔵庫200A、廊下に設置される第1のライト200B、浴室に設置される浴室機器200C、洗面所に設置される洗濯機200D、リビングに設置される第2のライト200E、リビングに設置されるエアーコンディショナ200Fなどの家電200A~200Fを含む。ネットワークシステム1は、太陽光発電装置300A、太陽光発電装置300Aからの電力を蓄える蓄電池300B、太陽光発電装置300Aと蓄電池300Bと系統の少なくともいずれかからの電力を家電200A~200Fに供給するためのパワーコンディショナ300Cをさらに含む。なお、家電200A~200Fおよびコントローラ100は、電力線403やパワーコンディショナ300Cを介して、太陽光発電装置300A、蓄電池300B、系統などから電力を取得する。コントローラ100は、有線あるいは無線のネットワーク401を介して、家電200A~200Fと、太陽光発電装置300Aと、蓄電池300Bと、パワーコンディショナ300Cとデータ通信が可能である。コントローラ100は、ネットワーク401として、たとえば、有線LANLocalAreaNetwork、無線LAN、PLCPowerLineCommunications、あるいはBluetooth登録商標などを利用する。ただし、コントローラ100は、パワーコンディショナ300Cを介して、太陽光発電装置300Aと蓄電池300Bと通信してもよい。ネットワークシステム1は、コントローラ100とデータ通信可能なサーバ500を含む。コントローラ100は、ネットワーク402として、たとえば、インターネット、キャリア網、WANWideAreaNetwork、LAN、あるいはBluetooth登録商標などを利用する。なお、ネットワーク401とネットワーク402とは、同一の規格を利用するものであってもよい。本実施の形態に係るサーバ500は、ネットワーク402を介して、各住宅のコントローラ100からの要求に応じて、あるいは停電が生じたときに自動的に、停電に関する情報停電開始時間、停電終了時刻、停電残り時間などを送信する。換言すれば、各住宅のコントローラ100は、系統側で停電が発生した場合に、サーバ500からの停電情報に基づいて、蓄電池300Bに蓄えられている電力を効率的に家電の動作に使用することができる。以下、このような機能を実現するためのネットワークシステム1の具体的な構成について詳述する。なお、以下では、家電200A~200Fを総称して、家電200ともいう。<コントローラ100のハードウェア構成>本実施の形態に係るコントローラ100のハードウェア構成の一態様について説明する。図2は、本実施の形態に係るコントローラ100のハードウェア構成を表わすブロック図である。コントローラ100は、メモリ101と、ディスプレイ102と、タブレット103と、ボタン104と、第1の通信インターフェイス105と、第2の通信インターフェイス107と、CPUCentralProcessingUnit110とを含む。メモリ101は、各種のRAMRandomAccessMemoryや、ROMReadOnlyMemoryや、ハードディスクなどによって実現される。たとえば、メモリ101は、読取用のインターフェイスを介して利用される、USBUniversalSerialBusメモリ、CD-ROMCompactDiscReadOnlyMemory、DVD-ROMDigitalVersatileDiskReadOnlyMemory、USBUniversalSerialBusメモリ、メモリカード、FDFlexibleDisk、ハードディスク、磁気テープ、カセットテープ、MOMagneticOpticalDisc、MDMiniDisc、ICIntegratedCircuitカードメモリカードを除く、光カード、マスクROM、EPROM、EEPROMElectronicallyErasableProgrammableReadOnlyMemoryなどの、不揮発的にプログラムを格納する媒体などによっても実現される。メモリ101は、CPU110によって実行される制御プログラムや、家電200A~200Fの状態などを記憶する。メモリ101は、系統が停電した場合に、家電200A~200Fの動作を制御するための電力制御テーブル101A変形例では電力制御テーブル101Bを格納する。図3は、本実施の形態に係る電力制御テーブル101Aを示すイメージ図である。図3を参照して、電力制御テーブル101Aは、コントローラ100に接続される家電200A~200F毎に、家電IDと、優先順位と、平均消費電力と、現在の消費電力と、制限フラグとを格納する。家電IDは、家電を特定するための情報である。優先順位は、蓄電池300Bからの電力を割り振るための優先順位である。有線順位が高い家電200A~200Fは、停電時においても電力が供給される可能性が高い。一方、有線順位が低い家電200A~200Fは、停電時においては電力が供給される可能性が低い。平均消費電力は、家電200A~200Fの、動作中における、単位時間当たりの電力消費量の平均値である。たとえば、平均消費電力は、CPU110が、所定期間たとえば、1日、1週間、1ヶ月、1年など毎に、第1の通信インターフェイス105を介して家電200A~200Fから単位時間当たりの消費電力量を取得することによって求められる。現在の消費電力は、系統で停電が発生した際に格納される値である。CPU110は、停電が発生したときに、家電200A~200Fから単位時間当たりの消費電力量を取得する。ただし、電力制御テーブル101Aは、現在の消費電力の変わりに、家電200A~200Fが現在使用されているか否かを示す情報を格納してもよい。この場合には、CPU110は、家電200A~200Fが現在使用されている場合には、家電200A~200Fの現在の消費電力として当該家電200A~200Fの平均消費電力を使用する。そして、CPU110は、現在使用されていない家電200A~200Fの現在の消費電力を0と推定する。制限フラグは、系統で停電が発生した場合であって、かつ、家電200A~200Fのいずれかの動作が制限されるべきときに立てられるフラグ=1。すなわち、系統で停電が発生していない場合には、いずれの家電200A~200Fの制限フラグも立てられていないフラグ=0。一方、系統で停電が発生し、かつ、蓄電池300Bの残量が所定の値未満になった場合に、優先順位が低い家電200A~200Fに対応する制限フラグが立てられるフラグ=1。本実施の形態においては、CPU110は、第1の通信インターフェイス105を介して、制限フラグが立てられている家電200A~200Fの電源をOFFする。そして、他の家電200A~200Fを通常通りにユーザの希望通りに動作させる。しかしながら、CPU110は、第1の通信インターフェイス105を介して、制限フラグが立てられている家電200A~200Fの使用電力を半分に制限するものであってもよい。この場合には、制限フラグが立てられる家電の数を増やすことによって、全ての家電200A~200Fの電力消費量を制限する必要がある。すなわち、この場合には、制限を受けない家電の数が減ることになる。図2に戻って、メモリ101は、住宅全体における全ての家電200A~200Fによって使用される単位時間当たりの電力消費の平均値101Xを記憶する。なお、メモリ101は、時間帯毎の、住宅全体で使用される全ての家電200A~200Fによって使用される単位時間当たりの電力消費の平均値101Xを記憶することが好ましい。メモリ101は、サーバ500あるいはユーザから取得された停電の終了時刻101Yを記憶する。ディスプレイ102は、CPU110によって制御されることによって、家電200A~200Fの状態を表示する。タブレット103は、ユーザの指によるタッチ操作を検出して、タッチ座標などをCPU110に入力する。CPU110は、タブレット103を介して、ユーザからの命令を受け付ける。本実施の形態においては、ディスプレイ102の表面にタブレット103が敷設されている。すなわち、本実施の形態においては、ディスプレイ102とタブレット103とがタッチパネル106を構成する。ただし、コントローラ100は、タブレット103を有していなくとも良い。ボタン104は、コントローラ100の表面に配置される。テンキーなどの複数のボタンがコントローラ100に配置されても良い。ボタン104は、ユーザから様々な命令を受け付ける。ボタン104は、ユーザからの命令をCPU110に入力する。第1の通信インターフェイス105は、CPU110によって制御されることによって、ネットワーク401を介して、家電200A~200Fと、太陽光発電装置300Aと、蓄電池300Bと、パワーコンディショナ300Cとデータを送受信する。上述したように、第1の通信インターフェイス105は、有線LAN、無線LAN、PLC、あるいはBluetooth登録商標などを利用することによって、家電200A~200Fとデータを送受信する。第2の通信インターフェイス107は、CPU110によって制御されることによって、ネットワーク402を介して、サーバ500とデータを送受信する。上述したように、第2の通信インターフェイス107は、インターネット、キャリア網、WAN、LAN、あるいはBluetooth登録商標などを利用することによって、サーバ500とデータを送受信する。ただし、第1の通信インターフェイス105と第2の通信インターフェイス107とは、1つの通信インターフェイス1つのデバイスであってもよい。あるいは、第1の通信インターフェイス105と第2の通信インターフェイス107とは、同一の通信規格に準拠するものであってもよい。CPU110は、メモリ101に記憶されている各種のプログラムを実行する。コントローラ100における処理は、各ハードウェアおよびCPU110により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ101に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、第1の通信インターフェイス105あるいは第2の通信インターフェイス107を利用することによってダウンロードされて、メモリ101に一旦格納される。CPU110は、ソフトウェアを実行可能なプログラムの形式でメモリ101に格納してから、当該プログラムを実行する。なお、記憶媒体としては、CD-ROMCompactDiscReadOnlyMemory、DVD-ROMDigitalVersatileDiskReadOnlyMemory、USBUniversalSerialBusメモリ、メモリカード、FDFlexibleDisk、ハードディスク、磁気テープ、カセットテープ、MOMagneticOpticalDisc、MDMiniDisc、ICIntegratedCircuitカードメモリカードを除く、光カード、マスクROM、EPROM、EEPROMElectronicallyErasableProgrammableReadOnlyMemoryなどの、不揮発的にプログラムを格納する媒体が挙げられる。ここでいうプログラムとは、CPUにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。<コントローラ100における電力制御処理>次に、本実施の形態に係るコントローラ100における電力制御処理について説明する。図4は、本実施の形態に係るコントローラ100における電力制御処理の処理手順を示すフローチャートである。なお、本実施の形態においては、停電時であっても、蓄電池300Bの残量が容量の75以上である場合には、CPU110は、電力消費の上限値を設定しないものとする。図4を参照して、CPU110は、第1の通信インターフェイス105を介して、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信したか否かを判断するステップS102。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信していない場合ステップS102においてNOである場合、電力制御テーブル101Aにおける制限フラグを全て解除するステップS104。CPU110は、ステップS102からの処理を繰り返す。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信した場合ステップS102においてYESである場合、第1の通信インターフェイス105を介して、家電200A~200Fのそれぞれから現在の消費電力を取得するステップS106。CPU110は、現在の消費電力を電力制御テーブル101Aに格納する。CPU110は、第1の通信インターフェイス105を介して、蓄電池300Bから蓄電池300Bの残量を取得する。CPU110は、蓄電池300Bの残量が容量の75以上であるか否かを判断するステップS108。CPU110は、蓄電池300Bの残量が容量の75以上である場合ステップS108においてYESである場合、ステップS102からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の75未満である場合ステップS108においてNOである場合、第2の通信インターフェイス107を介してサーバ500から停電の終了時刻を取得するステップS110。本実施の形態においては、CPU110は、サーバ500からの停電の終了時刻と現在時刻とに基づいて、停電の残り時間を計算する。ただし、CPU110は、ボタン104やタッチパネル106を介して、ユーザから停電の終了時刻を取得してもよい。CPU110は、蓄電池300Bの残量と停電が終了するまでの時間とに基づいて、家電200A~200Fによって消費される基準値を計算する。たとえば、本実施の形態においては、CPU110は、以下の方程式を解くことによって、電力制御の基準値と蓄電池300Bの残量の各段階の期間T1,T2,T3とを計算するステップS112。0.75基準値T1=蓄電池の残量10.5基準値T2=蓄電池の残量20.25基準値T3=蓄電池の残量3T1T2T3=停電残り時間4CPU110は、電力制御テーブル101Aを参照して、基準値の75を電力消費の上限値として、家電200A~200Fの一部の動作を制御する。たとえば、図3を参照して、基準値が1000であって、冷蔵庫200Aと、第1のライト200Bと、洗濯機200Dと、エアーコンディショナ200Fとが動作している場合を考える。この場合には、CPU110は、電力制御テーブル101Aのエアーコンディショナ200F用の制限フラグを立てる。なお、後述のステップS116においてYESであった場合には、ステップS112においてCPU110は、T1に0を代入する。そして、後述のステップS120においてYESであった場合には、ステップS112においてCPU110は、T1とT2とに0を代入する。図4に戻って、第1の通信インターフェイス105を介して、エアーコンディショナ200Fの動作を禁止させるステップS114。CPU110は、蓄電池300Bの残量が容量の50以上であるか否かを判断するステップS116。CPU110は、蓄電池300Bの残量が容量の50以上である場合ステップS116においてYESである場合、ステップS102からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の50未満である場合ステップS116においてNOである場合、電力制御テーブル101Aを参照して、基準値の50を電力消費の上限値として、家電200A~200Fの一部の動作を制御する。たとえば、図5を参照して、基準値が1000であって、冷蔵庫200Aと、第1のライト200Bと、洗濯機200Dとが動作している場合を考える。この場合には、CPU110は、電力制御テーブル101Aの洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図4に戻って、CPU110は、第1の通信インターフェイス105を介して、洗濯機200Dの動作を禁止させるステップS118。CPU110は、蓄電池300Bの残量が容量の25以上であるか否かを判断するステップS120。CPU110は、蓄電池300Bの残量が容量の25以上である場合ステップS120においてYESである場合、ステップS102からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の25未満である場合ステップS120においてNOである場合、電力制御テーブル101Aを参照して、基準値の25を電力消費の上限値として、家電200A~200Fの一部の動作を制御する。たとえば、図6を参照して、基準値が1000であって、冷蔵庫200Aと、第1のライト200Bとが動作している場合を考える。この場合には、CPU110は、電力制御テーブル101Aの第1のライト200B用の制限フラグと浴室機器200C用の制限フラグと洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図4に戻って、第1の通信インターフェイス105を介して、第1のライト200Bの動作を禁止させるステップS122。CPU110は、ステップS102からの処理を繰り返す。なお、本実施の形態においては、蓄電池300Bの残量が容量の75未満である場合に、ステップS112において、CPU110が基準値を設定するものである。しかしながら、このような形態に限定するものではない。たとえば、蓄電池300Bの残量が容量の25未満である場合にのみ、CPU110が、ステップS112あるいはステップS122において、残量たとえば300Whを停電の残り時間たとえば2時間で除することによって電力消費の上限値150Wを計算するものであってもよい。この場合、蓄電池300Bの残量が容量の25以上50未満である場合には、CPU110が、ステップS112あるいはステップS118において、電力消費の平均値101Xに予め定められた値0.5を乗じた値500Wを電力消費の上限値として使用してもよい。蓄電池300Bの残量が容量の50以上100未満である場合には、CPU110が、ステップS112あるいはステップS114において、電力消費の平均値101Xに予め定められた値0.75を乗じた値750Wを電力消費の上限値として使用してもよい。<制限フラグの立て方の変形例>本実施の形態においては、図3~図6に示すように、CPU110は、家電200A~200Fから取得した現在の消費電力と電力消費の上限値とに基づいて、電力制御テーブル101Aの制限フラグを立てるものであった。あるいは、CPU110は、家電200A~200Fが動作しているか否かという情報と家電200A~200Fの平均消費電力と電力消費の上限値とに基づいて、電力制御テーブル101Aの制限フラグを立てるものであった。しかしながら、以下に説明するように、CPU110は、家電200A~200Fが動作されているか否かとは独立して、電力消費の上限値に基づいて、電力制御テーブル101Bの制限フラグを立てるものであってもよい。図7は、本変形例に係る電力制御テーブル101Bを示すイメージ図である。図8は、本変形例に係るコントローラ100における電力制御処理の処理手順を示すフローチャートである。図8を参照して、CPU110は、第1の通信インターフェイス105を介して、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信したか否かを判断するステップS202。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信していない場合ステップS202においてNOである場合、電力制御テーブル101Bにおける制限フラグを全て解除するステップS204。CPU110は、ステップS202からの処理を繰り返す。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信した場合ステップS202においてYESである場合、蓄電池300Bの残量が容量の75以上であるか否かを判断するステップS208。CPU110は、蓄電池300Bの残量が容量の75以上である場合ステップS208においてYESである場合、ステップS202からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の75未満である場合ステップS208においてNOである場合、第2の通信インターフェイス107を介してサーバ500から停電の終了時刻を取得するステップS210。本実施の形態においては、CPU110は、サーバ500からの停電の終了時刻と現在時刻とに基づいて、停電の残り時間を計算する。ただし、CPU110は、ボタン104やタッチパネル106を介して、ユーザから停電の終了時刻を取得してもよい。CPU110は、蓄電池300Bの残量と停電が終了するまでの時間とに基づいて、家電200A~200Fによって消費される基準値と蓄電池300Bの残量の各段階の期間T1,T2,T3とを計算するステップS212。なお、基準値と、期間T1,T2,T3の計算方法は、図4におけるそれらと同様であるため、ここでは説明を繰り返さない。CPU110は、電力制御テーブル101Bを参照して、基準値の75を電力消費の上限値として、家電200A~200Fの一部の動作を制御する。たとえば、図7を参照して、基準値が1000である場合を考える。この場合には、CPU110は、電力制御テーブル101Bの洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグを立てる。図8に戻って、第1の通信インターフェイス105を介して、洗濯機200Dと第2のライト200Eとエアーコンディショナ200Fの動作を禁止させるステップS214。CPU110は、蓄電池300Bの残量が容量の50以上であるか否かを判断するステップS216。CPU110は、蓄電池300Bの残量が容量の50以上である場合ステップS216においてYESである場合、ステップS202からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の50未満である場合ステップS216においてNOである場合、電力制御テーブル101Bを参照して、基準値の50を電力消費の上限値として、家電200A~200Fの一部の動作を制御する。たとえば、図9を参照して、基準値が1000である場合を考える。この場合には、CPU110は、電力制御テーブル101Bの浴室機器200C用の制限フラグと洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図8に戻って、CPU110は、第1の通信インターフェイス105を介して、浴室機器200Cと洗濯機200Dと第2のライト200Eとエアーコンディショナ200Fの動作を禁止させるステップS218。CPU110は、蓄電池300Bの残量が容量の25以上であるか否かを判断するステップS220。CPU110は、蓄電池300Bの残量が容量の25以上である場合ステップS220においてYESである場合、ステップS202からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の25未満である場合ステップS220においてNOである場合、電力制御テーブル101Bを参照して、基準値の25を電力消費の上限値として、家電200A~200Fの一部の動作を制御する。たとえば、図10を参照して、基準値が1000であって、冷蔵庫200Aと、第1のライト200Bとが動作している場合を考える。この場合には、CPU110は、電力制御テーブル101Bの第1のライト200B用の制限フラグと浴室機器200C用の制限フラグと洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図4に戻って、第1の通信インターフェイス105を介して、第1のライト200Bと浴室機器200Cと洗濯機200Dと第2のライト200Eとエアーコンディショナ200Fの動作を禁止させるステップS222。CPU110は、ステップS202からの処理を繰り返す。なお、本変形例においては、蓄電池300Bの残量が容量の75未満である場合に、ステップS112およびステップS212において、CPU110が基準値を設定するものである。しかしながら、このような形態に限定するものではない。たとえば、蓄電池300Bの残量が容量の25未満である場合にのみ、CPU110が、ステップS212あるいはステップS222において、残量たとえば300Whを停電の残り時間たとえば2時間で除することによって電力消費の上限値150Wを計算するものであってもよい。この場合、蓄電池300Bの残量が容量の25以上50未満である場合には、CPU110が、ステップS212あるいはステップS218において、電力消費の平均値101Xに予め定められた値0.5を乗じた値500Wを電力消費の上限値として使用してもよい。蓄電池300Bの残量が容量の50以上100未満である場合には、CPU110が、ステップS212あるいはステップS214において、電力消費の平均値101Xに予め定められた値0.75を乗じた値750Wを電力消費の上限値として使用してもよい。本実施の形態においては、蓄電池300Bが太陽光発電装置300Aからの電力を蓄積するものであるが、本発明はこのような形態に限定されるものではない。たとえば、蓄電池300Bは、他の種類の発電装置からの電力を蓄積してもよいし、系統の停電に備えて系統からの電力を蓄積してもよいし、系統からの電力の料金が安い時間帯に系統からの電力を蓄積するものであってもよい。また、本実施の形態は、家電200A~200Fが設置された住宅で利用されるものであるが、本発明はこのような形態に限定されるものではない。たとえば、ネットワークシステム1は、病院や、オフィスあるいはビルディングや、学校などの公共施設などにも適用することができる。それぞれの環境に応じて、停電時における蓄電池300Bからそれぞれの電気機器への電力供給の優先順位を設定しておくことによって、停電の終了時刻を考慮した効率的な電力制御が可能になる。加えて、太陽光発電装置300Aが日中に発電しているときや、在宅中の人が少ない場合は、蓄電池300Bの残量の減り方が遅い。一方、発電装置が発電していないときや、在宅中の人が多い場合は、蓄電池300Bの残量の減り方が早い。本実施の形態に係るネットワークシステム1は、蓄電池300Bの残量を考慮することによって、より柔軟に停電に対応することができる。[実施の形態2]次に、本発明の実施の形態2について説明する。上述の実施の形態1に係るネットワークシステム1では、コントローラ100が、サーバ500からの停電の終了時刻あるいはユーザに入力された停電の終了時刻に基づいて、電力消費の上限値を設定するものであった。本実施の形態においては、コントローラ100が予め定められた複数の電力消費の上限値を利用して、家電200A~200Fの動作を制限するものである。なお、実施の形態1に係るネットワークシステム1と同様の構成については、説明を繰り返さない。たとえば、図1のネットワークシステム1の全体構成や、図3,5,6,7,9,10の電力制御テーブル101A,101Bなどは、本実施の形態に係るそれらと同様であるため、ここでは説明を繰り返さない。図11は、本実施の形態に係るコントローラ100のハードウェア構成を示すブロック図である。図11を参照して、本実施の形態に係るメモリ101は、停電の終了時刻101Yの変わりに蓄電池300Bの残量の各段階における電力消費の上限値101Zを記憶する。たとえば、蓄電池300Bの残量が容量の25未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値101Xの25である。蓄電池300Bの残量が容量の25以上50未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値101Xの50である。蓄電池300Bの残量が容量の50以上75未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値101Xの75である。蓄電池300Bの残量が容量の75以上である場合には、電力消費の上限値は住宅全体で使用される電力の平均値101Xの75である。すなわち、第1の上限値電力の平均値101Xの25に対する第2の上限値電力の平均値101Xの50の割合が、第1の閾値容量の25に対する第2の閾値容量の50の割合と同じである。あるいは、蓄電池300Bの残量が容量の25未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値101Xの5である。蓄電池300Bの残量が容量の25以上50未満である場合には、電力消費の上限値は住宅全体で使用される電力の平均値101Xの15である。蓄電池300Bの残量が容量の75以上である場合には、電力消費の上限値は住宅全体で使用される電力の平均値101Xの50である。すなわち、第1の上限値電力の平均値101Xの5に対する第2の上限値電力の平均値101Xの15の割合が、第1の閾値容量の25に対する第2の閾値容量の50の割合よりも大きい。その他のコントローラ100のハードウェア構成は、図2に示すそれらと同様であるため、ここでは説明を繰り返さない。<コントローラ100における電力制御処理>次に、本実施の形態に係るコントローラ100における電力制御処理について説明する。図12は、本実施の形態に係るコントローラ100における電力制御処理の処理手順を示すフローチャートである。なお、本実施の形態においても、蓄電池300Bの残量が容量の75以上である場合には、CPU110は、電力消費の上限値を設定しないものとする。図12を参照して、CPU110は、第1の通信インターフェイス105を介して、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信したか否かを判断するステップS302。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信していない場合ステップS302においてNOである場合、電力制御テーブル101Aにおける制限フラグを全て解除するステップS304。CPU110は、ステップS302からの処理を繰り返す。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信した場合ステップS302においてYESである場合、第1の通信インターフェイス105を介して、家電200A~200Fのそれぞれから現在の消費電力を取得するステップS306。CPU110は、現在の消費電力を電力制御テーブル101Aに格納する。CPU110は、第1の通信インターフェイス105を介して、蓄電池300Bから蓄電池の残量を取得する。CPU110は、蓄電池300Bの残量が容量の75以上であるか否かを判断するステップS308。CPU110は、蓄電池300Bの残量が容量の75以上である場合ステップS308においてYESである場合、ステップS302からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の75未満である場合ステップS308においてNOである場合、メモリ101から蓄電池300Bの残量の各段階における電力消費の上限値を読み出すステップS312。CPU110は、電力消費の上限値に基づいて、家電200A~200Fの一部の動作を制御する。たとえば、図3を参照して、上限値が750である場合、冷蔵庫200Aと、第1のライト200Bと、洗濯機200Dと、エアーコンディショナ200Fとが動作している場合を考える。この場合には、CPU110は、電力制御テーブル101Aのエアーコンディショナ200F用の制限フラグを立てる。図12に戻って、第1の通信インターフェイス105を介して、エアーコンディショナ200Fの動作を禁止させるステップS314。CPU110は、蓄電池300Bの残量が容量の50以上であるか否かを判断するステップS316。CPU110は、蓄電池300Bの残量が容量の50以上である場合ステップS316においてYESである場合、ステップS302からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の50未満である場合ステップS316においてNOである場合、電力消費の上限値に基づいて、家電200A~200Fの一部の動作を制御する。たとえば、図5を参照して、上限値が500であって、冷蔵庫200Aと、第1のライト200Bと、洗濯機200Dとが動作している場合を考える。この場合には、CPU110は、電力制御テーブル101Aの洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図12に戻って、CPU110は、第1の通信インターフェイス105を介して、洗濯機200Dの動作を禁止させるステップS318。CPU110は、蓄電池300Bの残量が容量の25以上であるか否かを判断するステップS320。CPU110は、蓄電池300Bの残量が容量の25以上である場合ステップS320においてYESである場合、ステップS302からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の25未満である場合ステップS320においてNOである場合、電力消費の上限値に基づいて、家電200A~200Fの一部の動作を制御する。たとえば、図6を参照して、基準値が1000であって、冷蔵庫200Aと、第1のライト200Bとが動作している場合を考える。この場合には、CPU110は、電力制御テーブル101Aの第1のライト200B用の制限フラグと浴室機器200C用の制限フラグと洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図12に戻って、第1の通信インターフェイス105を介して、第1のライト200Bの動作を禁止させるステップS322。CPU110は、ステップS302からの処理を繰り返す。<制限フラグの立て方の変形例>本実施の形態においても、実施の形態1と同様に、図3~図6に示すように、CPU110は、家電200A~200Fから取得した現在の消費電力と電力消費の上限値とに基づいて、電力制御テーブル101Aの制限フラグを立てるものであった。あるいは、CPU110は、家電200A~200Fが動作しているか否かという情報と家電200A~200Fの平均消費電力と電力消費の上限値とに基づいて、電力制御テーブル101Aの制限フラグを立てるものであった。しかしながら、実施の形態1の変形例と同様に、図7,9,10に示すように、CPU110は、家電200A~200Fが動作されているか否かとは独立して、電力消費の上限値に基づいて、電力制御テーブル101Bの制限フラグを立てるものであってもよい。図13は、本変形例に係るコントローラ100における電力制御処理の処理手順を示すフローチャートである。図13を参照して、CPU110は、第1の通信インターフェイス105を介して、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信したか否かを判断するステップS402。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信していない場合ステップS402においてNOである場合、電力制御テーブル101Bにおける制限フラグを全て解除するステップS404。CPU110は、ステップS402からの処理を繰り返す。CPU110は、パワーコンディショナ300Cから系統で停電が発生したことを示す情報を受信した場合ステップS402においてYESである場合、蓄電池300Bの残量が容量の75以上であるか否かを判断するステップS408。CPU110は、蓄電池300Bの残量が容量の75以上である場合ステップS408においてYESである場合、ステップS402からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の75未満である場合ステップS408においてNOである場合、メモリ101から蓄電池300Bの残量の各段階における電力消費の上限値を読み出すステップS312。CPU110は、電力消費の上限値に基づいて、家電200A~200Fの一部の動作を制御する。たとえば、図7を参照して、基準値が1000である場合を考える。この場合には、CPU110は、電力制御テーブル101Bの洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグを立てる。図13に戻って、第1の通信インターフェイス105を介して、洗濯機200Dと第2のライト200Eとエアーコンディショナ200Fの動作を禁止させるステップS414。CPU110は、蓄電池300Bの残量が容量の50以上であるか否かを判断するステップS416。CPU110は、蓄電池300Bの残量が容量の50以上である場合ステップS416においてYESである場合、ステップS402からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の50未満である場合ステップS416においてNOである場合、電力消費の上限値に基づいて、家電200A~200Fの一部の動作を制御する。たとえば、図9を参照して、基準値が1000である場合を考える。この場合には、CPU110は、電力制御テーブル101Bの浴室機器200C用の制限フラグと洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図13に戻って、CPU110は、第1の通信インターフェイス105を介して、浴室機器200Cと洗濯機200Dと第2のライト200Eとエアーコンディショナ200Fの動作を禁止させるステップS418。CPU110は、蓄電池300Bの残量が容量の25以上であるか否かを判断するステップS420。CPU110は、蓄電池300Bの残量が容量の25以上である場合ステップS420においてYESである場合、ステップS402からの処理を繰り返す。CPU110は、蓄電池300Bの残量が容量の25未満である場合ステップS420においてNOである場合、電力消費の上限値に基づいて、家電200A~200Fの一部の動作を制御する。たとえば、図10を参照して、基準値が1000である場合を考える。この場合には、CPU110は、電力制御テーブル101Bの第1のライト200B用の制限フラグと浴室機器200C用の制限フラグと洗濯機200D用の制限フラグと第2のライト200E用の制限フラグとエアーコンディショナ200F用の制限フラグとを立てる。図13に戻って、第1の通信インターフェイス105を介して、第1のライト200Bと浴室機器200Cと洗濯機200Dと第2のライト200Eとエアーコンディショナ200Fの動作を禁止させるステップS422。CPU110は、ステップS402からの処理を繰り返す。本実施の形態においては、蓄電池300Bが太陽光発電装置300Aからの電力を蓄積するものであるが、上述したように、本発明はこのような形態に限定されるものではない。たとえば、蓄電池300Bは、他の種類の発電装置からの電力を蓄積してもよいし、系統の停電に備えて系統からの電力を蓄積してもよいし、系統からの電力の料金が安い時間帯に系統からの電力を蓄積するものであってもよい。また、本実施の形態は、家電200A~200Fが設置された住宅で利用されるものであるが、本発明はこのような形態に限定されるものではない。たとえば、ネットワークシステム1は、病院や、オフィスあるいはビルディングや、学校などの公共施設などにも適用することができる。それぞれの環境に応じて、停電時における蓄電池300Bからそれぞれの電気機器への電力供給の優先順位を設定しておくことによって、蓄電池300Bの残量に応じて段階的に電力制御を行うことが可能になる。加えて、太陽光発電装置300Aが日中に発電しているときや、在宅中の人が少ない場合は、蓄電池300Bの残量の減り方が遅い。一方、発電装置が発電していないときや、在宅中の人が多い場合は、蓄電池300Bの残量の減り方が早い。本実施の形態に係るネットワークシステム1は、蓄電池300Bの残量を考慮することによって、より柔軟に停電に対応することができる。<その他の実施の形態>本発明は、ホームコントローラや家電や携帯電話にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPUが記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOSオペレーティングシステムなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。"