(57)【要約】【課題】複数個の使用予定時刻のそれぞれについて、実際の給湯需要に適合する沸き上げ設定温度又は／及び沸き上げ設定量を設定することが可能な技術を提供する。【解決手段】コントローラは、過去の運転履歴に基づいて、当日における複数個の使用予定時刻を推定し、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻より所定時間だけ前の時刻であるヒートポンプ作動時刻にヒートポンプを作動させる学習制御を実行可能である。コントローラは、学習制御を実行する場合において、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温を示す予想気温情報を取得し、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温情報が示す予想気温と基準温度との差に応じて、沸き上げ設定温度と沸き上げ設定量のうちの少なくとも一方の値を補正する。【選択図】図３
2020067196.tif 000002
【特許請求の範囲】
【請求項１】
自然環境から吸熱するヒートポンプと、
前記ヒートポンプによって加熱された水を貯えるタンクと、  
前記タンク内の水を給湯箇所に供給する供給路と、
ガスの燃焼によって水を加熱する燃焼装置と、
コントローラを備えており、
前記コントローラは、
過去の所定期間内の各日において給湯が開始された各時刻、及び、各給湯タイミングにおける給湯量を示す運転履歴を記憶し、
前記運転履歴に基づいて、当日における複数個の使用予定時刻を推定し、
前記複数個の使用予定時刻のそれぞれについて、当該使用予定時刻より所定時間だけ前の時刻であるヒートポンプ作動時刻に前記ヒートポンプを作動させ、沸き上げ設定温度の温水を、沸き上げ設定量だけ前記タンクに貯えさせる学習制御を実行可能であり、
前記コントローラは、前記学習制御を実行する場合において、
前記複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温を示す予想気温情報を取得し、
前記複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における前記予想気温情報が示す前記予想気温と基準温度との差に応じて、前記沸き上げ設定温度と前記沸き上げ設定量のうちの少なくとも一方の値を補正する、
給湯システム。
【請求項２】
前記基準温度は、前記過去の所定期間内の各日の当該使用予定時刻に対応する時刻における気温に基づいて特定される温度である、請求項１に記載の給湯システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、給湯システムに関する。
【背景技術】
【０００２】
特許文献１には、自然環境から吸熱するヒートポンプと、ヒートポンプによって加熱された水を貯えるタンクと、タンク内の温水を給湯箇所に供給する供給路と、ガスの燃焼によって水を加熱する燃焼装置と、コントローラを備える給湯システムが開示されている。この給湯システムでは、コントローラは、当日の予想気温を示す予想気温情報を取得し、取得された予測気温情報が示す当日の予想気温が予め設定された基準温度よりも高い場合に、タンクに貯えられる水の温度である沸き上げ設定温度を低くする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−８４３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、予め設定された基準温度と比較される予想気温は、例えば当日の予想最高気温（若しくは予想平均気温、予想最低気温）のように、一定の値である。しかしながら、実際に給湯システムが使用される環境下では、同じ１日のうちでも時間帯によって気温が大きく変化する場合があり得る。そのため、特許文献１の技術による場合、仮にコントローラが当日の予想気温（即ち予想最高気温等）と基準温度を比較し、その結果に基づいて沸き上げ設定温度を設定したとしても、実際に給湯が開始される時刻における気温と、上記予想気温との間に乖離が生じるおそれがある。その場合、設定された沸き上げ設定温度に基づいてヒートポンプを作動させ、タンクに沸き上げ設定温度の水を貯えたとしても、給湯需要を十分に賄えない事態や、給湯需要に対して過剰な温水が沸き上げられる事態等が生じるおそれがある。
【０００５】
即ち、特許文献１の技術によると、実際に給湯が開始される時刻における気温と予想気温との間に乖離が生じ、設定された沸き上げ設定温度が実際の給湯需要に適合しない事態が起こり得る。
【０００６】
本明細書では、複数個の使用予定時刻のそれぞれについて、実際の給湯需要に適合する沸き上げ設定温度又は／及び沸き上げ設定量を設定することが可能な技術を提供する。
【課題を解決するための手段】
【０００７】
本明細書が開示する給湯システムは、自然環境から吸熱するヒートポンプと、前記ヒートポンプによって加熱された水を貯えるタンクと、前記タンク内の水を給湯箇所に供給する供給路と、ガスの燃焼によって水を加熱する燃焼装置と、コントローラを備えており、前記コントローラは、過去の所定期間内の各日において給湯が開始された各時刻、及び、各給湯タイミングにおける給湯量を示す運転履歴を記憶し、前記運転履歴に基づいて、当日における複数個の使用予定時刻を推定し、前記複数個の使用予定時刻のそれぞれについて、当該使用予定時刻より所定時間だけ前の時刻であるヒートポンプ作動時刻に前記ヒートポンプを作動させ、沸き上げ設定温度の温水を、沸き上げ設定量だけ前記タンクに貯えさせる学習制御を実行可能であり、前記コントローラは、前記学習制御を実行する場合において、前記複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温を示す予想気温情報を取得し、前記複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における前記予想気温情報が示す前記予想気温と基準温度との差に応じて、前記沸き上げ設定温度と前記沸き上げ設定量のうちの少なくとも一方の値を補正する。
【０００８】
上記の構成によると、給湯システムは、学習制御を実行する場合において、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温と基準温度との差に応じて沸き上げ設定温度又は／及び沸き上げ設定量を設定することができる。従って、上記の構成によると、給湯システムは、複数個の使用予定時刻のそれぞれについて、実際の給湯需要に適合する沸き上げ設定温度又は／及び沸き上げ設定量を設定し得る。よって、タンク内に沸き上げられた水が過剰に貯留されることや、燃焼装置を使用する頻度も抑え得るため、エネルギー効率も向上させ得る。
【０００９】
前記基準温度は、前記過去の所定期間内の各日の当該使用予定時刻に対応する時刻における気温に基づいて特定される温度であってもよい。
【００１０】
この構成によると、基準温度には、過去の所定期間内の各日の当該使用予定時刻に対応する時刻における気温の実績値が反映される。そのため、基準温度が固定値である場合に比べて、実際の使用環境下により近似した値を基準温度として用いることができる。従って、上記の構成によると、給湯システムは、複数個の使用予定時刻のそれぞれについて、実際の給湯需要に適合する沸き上げ設定温度又は／及び沸き上げ設定量をより適切に設定し得ることで、よりエネルギー効率も向上させ得る。
【図面の簡単な説明】
【００１１】
【図１】給湯システム２の構成を模式的に示す図。
【図２】特定の世帯において、給湯が行われる時間帯を模式的に示す図。
【図３】第１実施例における設定処理を示すフローチャート。
【図４】第１のヒートポンプ作動処理を示すフローチャート。
【図５】第２のヒートポンプ作動処理を示すフローチャート。
【図６】湯張り処理を示すフローチャート。
【図７】第２実施例における設定処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
（第１実施例）
図１に示すように、本実施例に係る給湯システム２は、タンク１０と、タンク水循環路２０と、水道水導入路３０と、供給路４０と、ヒートポンプ５０と、燃焼装置６０と、コントローラ１００と、を備える。コントローラ１００は、ネットワーク４に接続されている。
【００１３】
ヒートポンプ５０は、自然環境である外気から吸熱して、タンク水循環路２０内の水を加熱する熱源である。ヒートポンプ５０は、図示しないが、冷媒（代替フロン、例えばＲ４１０Ａ等）を循環させる冷媒循環路と、外気と冷媒との間で熱交換を行う蒸発器と、冷媒を圧縮して高温高圧にする圧縮器と、タンク水循環路２０内の水と高温高圧の冷媒との間で熱交換を行う凝縮器と、熱交換を終えた後の冷媒を減圧させて低温低圧にする膨張弁と、を備えている。また、ヒートポンプ５０には、外気温を測定する外気温センサ５２が備えられている。
【００１４】
タンク１０は、ヒートポンプ５０によって加熱された水を貯える。タンク１０は、密閉型であり、断熱材によって外側が覆われている。タンク１０内には満水まで水が貯留されている。本実施例では、タンク１０の容量は１００Ｌである。タンク１０には、サーミスタ１２、１４、１６、１７、１８がタンク１０の高さ方向に所定間隔で取り付けられている。各サーミスタ１２、１４、１６、１７、１８は、その取付位置の水の温度を測定する。例えば、各サーミスタ１２、１４、１６、１７、１８は、それぞれ、タンク１０の上部から６Ｌ、１２Ｌ、３０Ｌ、５０Ｌ、７０Ｌの位置の水の温度を測定する。
【００１５】
タンク水循環路２０は、上流端がタンク１０の下部に接続されており、下流端がタンク１０の上部に接続されている。タンク水循環路２０には、循環ポンプ２２が介装されている。循環ポンプ２２は、タンク水循環路２０内の水を上流側から下流側へ送り出す。また、タンク水循環路２０は、ヒートポンプ５０の凝縮器（図示省略）を通過している。そのため、ヒートポンプ５０を作動させると、タンク水循環路２０内の水がヒートポンプ５０の凝縮器で加熱される。従って、循環ポンプ２２とヒートポンプ５０とを作動させると、タンク１０の下部の水がヒートポンプ５０で加熱され、加熱された水がタンク１０の上部に戻される。即ち、タンク水循環路２０は、タンク１０に蓄熱するための水路である。また、タンク水循環路２０のヒートポンプ５０の上流側には、サーミスタ２４が介装されている。サーミスタ２４は、タンク１０の下部から導出され、ヒートポンプ５０を通過する前の水の温度を測定する。サーミスタ２４は、循環ポンプ２２よりもヒートポンプ５０に近い位置のタンク水循環路２０に設けられていてもよいし、循環ポンプ２２よりもタンク１０に近い位置のタンク水循環路２０に設けられていてもよい。
【００１６】
水道水導入路３０は、上流端が水道水供給源３１に接続されている。水道水導入路３０には、サーミスタ３２が介装されている。サーミスタ３２は、水道水の温度を測定する。水道水導入路３０の下流側は、第１導入路３０ａと第２導入路３０ｂに分岐している。第１導入路３０ａの下流端は、タンク１０の下部に接続されている。第２導入路３０ｂの下流端は、供給路４０の途中に接続されている。第２導入路３０ｂの下流端と供給路４０との接続部分には、混合弁４２が設けられている。混合弁４２は、供給路４０内を流れる水に、第２導入路３０ｂ内の水を混合させる量を調整する。
【００１７】
供給路４０は、上流端がタンク１０の上部に接続されている。第２導入路３０ｂとの接続部より下流側の供給路４０には、燃焼装置６０が介装されている。また、燃焼装置６０より下流側の供給路４０には、サーミスタ４４が介装されている。サーミスタ４４は、供給される水の温度を測定する。燃焼装置６０は、燃料ガスの燃焼によって水を加熱する。燃焼装置６０は、サーミスタ４４が測定する水の温度が、給湯設定温度と一致するように、供給路４０内の水を加熱する。供給路４０の下流端は、給湯箇所（例えば台所のカランや、浴槽等）に接続されている。
【００１８】
コントローラ１００は、各構成要素と電気的に接続されており、各構成要素の動作を制御する。また、コントローラ１００は、ネットワーク４に接続されている。ネットワーク４は、例えばインターネットである。コントローラ１００は、ネットワーク４を介して、図示しない外部サーバから、当日の時間帯別の予想気温を示す予想気温情報、及び、過去７日間の時間帯別の気温を示す実績気温情報を取得することができる。
【００１９】
次いで、本実施例の給湯システム２の動作について説明する。給湯システム２は、沸き上げ運転及び給湯運転を実行することができる。以下、各運転について説明する。
【００２０】
（沸き上げ運転）
沸き上げ運転は、ヒートポンプ５０で生成した熱により、タンク１０内の水を加熱する運転である。コントローラ１００によって沸き上げ運転の実行が指示されると、ヒートポンプ５０が作動するとともに、循環ポンプ２２が回転する。循環ポンプ２２が回転すると、タンク水循環路２０内をタンク１０内の水が循環する。即ち、タンク１０の下部に存在する水がタンク水循環路２０内に導入され、導入された水がヒートポンプ５０内の凝縮器を通過する際に、熱媒体の熱によって加熱され、加熱された水がタンク１０の上部に戻される。これにより、タンク１０に高温の水が貯められる。タンク１０の上部には、高温の水の層が形成され、下部には、低温の水の層が形成される。
【００２１】
（給湯運転）
給湯運転は、給湯設定温度の水を給湯箇所に供給する運転である。また、特に、給湯箇所が浴槽である場合の給湯運転のことを、以下では「湯張り運転」と呼ぶ。給湯運転は、上記の沸き上げ運転中にも実行することができる。給湯箇所の給湯栓が開かれると、コントローラ１００は、水道水供給源３１からの水圧によって、水道水導入路３０（第１導入路３０ａ）からタンク１０の下部に水道水が流入する。同時に、タンク１０上部の水が、供給路４０を介して給湯箇所に供給される。
【００２２】
コントローラ１００は、タンク１０から供給路４０に供給される水の温度（即ち、サーミスタ１２の測定温度）が、給湯設定温度より高い場合には、混合弁４２を開いて第２導入路３０ｂから供給路４０に水道水を導入する。従って、タンク１０から供給された水と第２導入路３０ｂから供給された水道水とが、供給路４０内で混合される。コントローラ１００は、給湯箇所に供給される水の温度が、給湯設定温度と一致するように、混合弁４２の開度を調整する。一方、コントローラ１００は、タンク１０から供給路４０に供給される水の温度が、給湯設定温度より低い場合には、燃焼装置６０を作動させる。従って、供給路４０を通過する水が燃焼装置６０によって加熱される。コントローラ１００は、給湯箇所に供給される水の温度が、給湯設定温度と一致するように、燃焼装置６０の出力を制御する。
【００２３】
（学習制御）
本実施例では、コントローラ１００は、特定の世帯の過去７日分の運転履歴を利用して、当該特定の世帯において給湯が開始されることが予想される時刻を推定し、その時刻に給湯を開始できるようにヒートポンプ５０を事前に作動させてタンク１０内に必要な高温の水（以下「温水」と呼ぶ場合がある）を貯えておくことを主とする学習制御を実行する。以下、本実施例における学習制御について説明する。
【００２４】
図２は、ある１日の間に、特定の世帯において給湯が行われる時間帯を模式的に示す図である。なお、本実施例では、２：００を始点とする２４時間を、１日を特定するための単位時間としている。
【００２５】
一般的には、例えば、６：００〜７：００に最初に給湯が行われる（図２の例では６：００）。最初の給湯は、例えば、朝食の用意や洗面のための給湯である。最初の給湯では、５Ｌ〜２０Ｌ程度の温水が供給される。その後、例えば、１１：００〜１２：００に二度目の給湯が行われる（図２の例では１１：００）。二度目の給湯は、例えば、昼食の用意のための給湯である。二度目の給湯でも、５Ｌ〜２０Ｌ程度の温水が供給される。その後、例えば、２０：００に三度目の給湯が行われる（図２の例では２０：００）。三度目の給湯は、浴槽への湯張り運転である。湯張り運転では、１５０Ｌ〜１８０Ｌ程度の温水が供給される。その後、例えば、２３：００〜０：００に最後の給湯が行われる（図２の例ではおよそ２３：００）。最後の給湯は、例えば、歯磨き等のための給湯である。最後の給湯では、５Ｌ〜１０Ｌ程度の温水が供給される。最後の給湯は、０：００頃に終了する。上記の６：００〜７：００、１１：００〜１２：００、２０：００〜湯張り運転の終了まで、２３：００〜０：００、の各タイミング（即ちそれぞれの給湯が開始された時刻から給湯が終了した時刻までの時間）が「各給湯タイミング」の一例である。
【００２６】
本実施例では、コントローラ１００は、特定の世帯において、給湯が行われる度に、給湯が開始された時刻と、給湯が終了した時刻と、を示す時刻情報と、供給された温水の量を示す供給量情報と、を記憶する。コントローラ１００は、１日分の時刻情報及び供給量情報を、特定の世帯の１日分の運転履歴として記憶する。本実施例では、コントローラ１００は、特定の世帯の過去７日分の運転履歴を記憶する。そのため、コントローラ１００は、２４時間毎（時刻が２：００になる毎）に、８日前の運転履歴を消去して、前日の運転履歴を新たに記憶する。
【００２７】
（コントローラ１００が２４時間毎に行う処理）
本実施例のコントローラ１００が学習制御を実行する際、２４時間毎に実行する処理について説明する。コントローラ１００は、給湯システム２における１日の起算時刻である２：００（即ち午前２時）が到来すると、図３に示す設定処理を開始する。
【００２８】
（設定処理）
図３は、コントローラ１００が実行する設定処理の内容を示すフローチャートである。上記の通り、コントローラ１００は、２：００が到来すると、図３に示す設定処理を開始する。まず、Ｓ１０では、コントローラ１００は、記憶している特定の世帯の過去７日分の運転履歴から、複数個の使用予定時刻と、１個の終了予定時刻と、を推定する。
【００２９】
具体的には、Ｓ１０では、コントローラ１００は、以下の各処理を実行する。まず、コントローラ１００は、過去７日間において、当該１日のうちの最初の給湯が開始された時刻のうち、最も早い時刻を「初回給湯開始予定時刻Ｓ１」として推定する。例えば、コントローラ１００は、６：００を初回給湯開始予定時刻Ｓ１として推定する（図２参照）。
【００３０】
次いで、コントローラ１００は、特定の世帯の過去７日分の運転履歴から、過去７日間において、湯張り運転が開始された時刻のうち、最も早い時刻を「湯張り開始予定時刻Ｂ１」として推定する。上記の通り、本実施例では、特定の世帯は、毎日２０：００に湯張り運転を開始するように予め設定している。例えば、コントローラ１００は、２０：００を湯張り開始予定時刻Ｂ１として推定する（図２参照）。
【００３１】
即ち、この例では、コントローラ１００は、Ｓ１０において、初回給湯開始予定時刻Ｓ１と、湯張り開始予定時刻Ｂ１とを、「複数個の使用予定時刻」として推定する。即ち、本実施例では、コントローラ１００は、Ｓ１０において、２個の使用予定時刻を推定する。他の例では、コントローラ１００は、Ｓ１０において、３個以上の使用予定時刻を推定してもよい。
【００３２】
さらに、Ｓ１０では、コントローラ１００は、特定の世帯の過去７日分の運転履歴から、過去７日間において、最後の給湯が終了した時刻のうち、最も遅い時刻を「終了予定時刻Ｇ１」として推定する。例えば、コントローラ１００は、０：００を終了予定時刻Ｇ１として推定する（図２参照）。
【００３３】
次いで、Ｓ１２では、コントローラ１００は、Ｓ１０で推定された複数個の使用予定時刻（即ち、初回給湯開始予定時刻Ｓ１と、湯張り開始予定時刻Ｂ１）のそれぞれに対応するヒートポンプ作動時刻と、Ｓ１０で推定された終了予定時刻Ｇ１に対応するヒートポンプ停止時刻と、を特定する。
【００３４】
具体的には、まず、コントローラ１００は、初回給湯開始予定時刻Ｓ１から、第１の所定時間αだけ前の時刻である第１のヒートポンプ作動時刻Ｓ０を特定する。本実施例では、コントローラ１００は、第１のヒートポンプ作動時刻Ｓ０が到来すると、後述の第１のヒートポンプ作動処理（図４参照）を開始する。
【００３５】
また、コントローラ１００は、湯張り開始予定時刻Ｂ１から、第２の所定時間βだけ前の時刻である第２のヒートポンプ作動時刻Ｂ０を特定する。本実施例では、コントローラ１００は、第２のヒートポンプ作動時刻Ｂ０が到来すると、後述の第２のヒートポンプ作動処理（図５参照）を開始する。
【００３６】
さらに、コントローラ１００は、給湯終了予定時刻Ｇ１から、第３の所定時間γだけ前の時刻であるヒートポンプ停止時刻Ｇ０を特定する。本実施例では、コントローラ１００は、ヒートポンプ停止時刻Ｇ０が到来すると、後述のヒートポンプ停止処理を開始する。
【００３７】
コントローラ１００は、Ｓ１２において上記の各時刻Ｓ０、Ｂ０、Ｇ０を特定すると、Ｓ１４に進む。Ｓ１４では、コントローラ１００は、特定の世帯の過去７日分の運転履歴から、Ｓ１０で推定された使用予定時刻（即ち、初回給湯開始予定時刻Ｓ１と、湯張り開始予定時刻Ｂ１）のそれぞれにおける給湯需要を算出する。
【００３８】
具体的には、Ｓ１４では、コントローラ１００は、初回給湯開始予定時刻Ｓ１の給湯需要として、過去７日分の運転履歴から、過去７日間において、最初の給湯が開始された時刻から湯張り開始までに供給された温水の量のうち、最も多い温水の量を特定する。以下では、この温水の量を「第１給湯量Ｑ」と呼ぶ。例えば、コントローラ１００は、３０Ｌを第１給湯量Ｑ１として特定する。さらに、コントローラ１００は、湯張り開始予定時刻Ｂ１の給湯需要として、過去７日分の運転履歴から、過去７日間において、湯張り運転時に供給された温水の量のうち、最も多い温水の量を特定する。以下では、この温水の量を「第２給湯量Ｑ２」と呼ぶ。例えば、コントローラ１００は、１８０Ｌを第２給湯量Ｑ２として特定する。なお、特定された第１給湯量Ｑ１及び第２給湯量Ｑ２を総称して「給湯量Ｑ」と呼ぶことがある。また、本実施例では、Ｓ１４において、コントローラ１００は、給湯需要を、供給された温水の量のみに基づいて算出したが、他の例では、コントローラ１００は、供給された温水の温度と量とに基づいて算出してもよい。
【００３９】
続くＳ１６では、コントローラ１００は、算出された給湯需要に基づいて、Ｓ１０で推定された使用予定時刻（即ち、初回給湯開始予定時刻Ｓ１と、湯張り開始予定時刻Ｂ１）のそれぞれにおける一次設定温度Ｔｓ１及び一次設定量Ａｓ１を特定する。
【００４０】
ここで「一次設定温度Ｔｓ１」とは、Ｓ１０で推定された各使用予定時刻のためにヒートポンプ５０を作動させる際の温水の沸き上げ設定温度（即ち、ヒートポンプ５０で加熱された後の温水の設定温度）の一次設定値である。また、「一次設定量Ａｓ１」とは、Ｓ１０で推定された各使用予定時刻のためにヒートポンプ５０を作動させる際の温水の沸き上げ設定量（即ち、ヒートポンプ５０で加熱させてタンク１０に貯えるべき温水の設定量）の一次設定値である。本実施例では、一次設定温度Ｔｓ１の値は、Ｓ１０で推定されたすべての使用予定時刻の間で共通（例えば４５℃）である。なお、他の例では、一次設定温度Ｔｓ１の値は、使用予定時刻ごとに異なっていてもよい。
【００４１】
また、一次設定量Ａｓ１の値は、Ｓ１４で特定された給湯量Ｑ及びタンク１０の容量に基づいて特定される。一次設定量Ａｓ１の値は、タンク１０の容量よりも給湯量Ｑの方が多い場合には、タンク１０の容量が一次設定量Ａｓ１として特定され、タンク１０の容量よりも給湯量Ｑの方が少ない場合には、給湯量Ｑ１が一次設定量Ａｓ１として特定される。従って、本実施例では、初回給湯開始予定時刻Ｓ１のための一次設定量Ａｓ１は、第１給湯量Ｑ１（３０Ｌ）と同一の「３０Ｌ」であり、湯張り開始予定時刻Ｂ１のための一次設定量Ａｓ１は、タンク１０の容量である「１００Ｌ」に特定される。なお、他の例では、一次設定量Ａｓ１の値は固定値であってもよい。
【００４２】
次いで、Ｓ１８では、コントローラ１００は、ネットワーク４を介して、外部サーバ（図示しない）から、当日の時間帯別の予想気温を示す予想気温情報、及び、過去７日間の時間帯別の気温を示す実績気温情報を取得する。他の例では、Ｓ１８では、コントローラ１００は、ネットワーク４を介して、Ｓ１０で推定された各使用予定時刻における当日の予想気温を示す予想気温情報、及び、Ｓ１０で推定された各使用予定時刻に対応する時刻における過去７日間の各日の予想気温を示す実績気温情報を取得するようにしてもよい。
【００４３】
続くＳ２０では、コントローラ１００は、Ｓ１０で推定された複数個の使用予定時刻のうちの１個の使用予定時刻を特定する。以下では、Ｓ２０で特定された１個の使用予定時刻のことを「特定の使用予定時刻」と呼ぶ場合がある。本実施例では、コントローラ１００は、１回目のＳ２０では、初回給湯開始予定時刻Ｓ１を「特定の使用予定時刻」として特定する。
【００４４】
続いて、Ｓ２２では、コントローラ１００は、特定の使用予定時刻（例えば初回給湯開始予定時刻である６：００）における予想気温Ｔ１が、特定の使用予定時刻に対応する時刻（例えば６：００）における過去７日間の平均気温Ｔ２から所定の閾値Ｔｈ１を減じた温度以下であるか否かを判断する。特定の使用予定時刻における予想気温Ｔ１（以下では単に「予想気温Ｔ１」と呼ぶ場合がある）は、Ｓ１８で取得された予想気温情報に基づいて特定される。特定の使用予定時刻に対応する時刻における過去７日間の平均気温Ｔ２（以下では単に「平均気温Ｔ２」と呼ぶ場合がある）は、Ｓ１８で取得された実績気温情報に基づいて算出される。本実施例では、閾値Ｔｈ１は、予め定められた固定値（例えば５℃）である。閾値Ｔｈ１は、予想気温Ｔ１と比較される平均気温Ｔ２の値を修正するための値である。変形例では、閾値Ｔｈ１は、平均気温Ｔ２の値に応じて変動される変動値であってもよい。
【００４５】
予想気温Ｔ１が平均気温Ｔ２から閾値Ｔｈ１を減じた温度以下である場合、コントローラ１００は、Ｓ２２でＹＥＳと判断し、Ｓ２４に進む。Ｓ２２でＹＥＳと判断される場合は、予想気温Ｔ１が、平均気温Ｔ２よりも大幅に（例えば５℃以上）低い場合である。この場合、過去７日間の同時刻帯に比べてより多くの給湯需要が見込まれる。一方、予想気温Ｔ１が、平均気温Ｔ２から閾値Ｔｈ１を減じた温度より高い場合、コントローラ１００は、Ｓ２２でＮＯと判断し、Ｓ２６に進む。
【００４６】
Ｓ２４では、コントローラ１００は、特定の使用予定時刻について特定された一次設定温度Ｔｓ１に補正値Ａ１を加えた温度を、特定の使用予定時刻に対応する沸き上げ設定温度Ｔｓ２として特定するとともに、特定の使用予定時刻について特定された一次設定量Ａｓ１をそのまま沸き上げ設定量Ａｓ２として特定する。ここで「沸き上げ設定温度Ｔｓ２」とは、特定の使用予定時刻のためにヒートポンプ５０を作動させる際の温水の沸き上げ設定温度の最終設定値である。補正値Ａ１は、固定値（例えば２℃）である。他の例では、補正値Ａ１は、例えば、予想気温Ｔ１と平均気温Ｔ２との差が大きいほど、補正値Ａ１も大きくなるような変動値であってもよい。即ち、Ｓ２４で特定される沸き上げ設定温度Ｔｓ２は、一次設定温度Ｔｓ１を、補正値Ａ１分だけ上昇させた温度である。また、「沸き上げ設定量Ａｓ２」とは、特定の使用予定時刻のためにヒートポンプ５０を作動させる際の温水の沸き上げ設定量の最終設定値である。本実施例では、沸き上げ設定量Ａｓ２は、一次設定量Ａｓ１と同じ量である。従って、Ｓ２４の処理が行われることで、特定の使用予定時刻において、タンク１０内に、一次設定温度Ｔｓ１（例えば４５℃）よりも補正値Ａ１分だけ高い沸き上げ設定温度Ｔｓ２（例えば４７℃）の温水を、一次設定量Ａｓ１と同じ沸き上げ設定量Ａｓ２（例えば３０Ｌ）だけ貯めることができるようになる。Ｓ２４を終えると、Ｓ３２に進む。
【００４７】
一方、Ｓ２６では、コントローラ１００は、予想気温Ｔ１が、平均気温Ｔ２に所定の閾値Ｔｈ２を加えた温度以上であるか否かを判断する。本実施例では、閾値Ｔｈ２は、予め定められた固定値（例えば５℃）である。閾値Ｔｈ２も、予想気温Ｔ１と比較される平均気温Ｔ２の値を修正するための値である。変形例では、閾値Ｔｈ２は、平均気温Ｔ２の値に応じて変動される変動値であってもよい。
【００４８】
予想気温Ｔ１が平均気温Ｔ２に閾値Ｔｈ２を加えた温度以上である場合、コントローラ１００は、Ｓ２６でＹＥＳと判断し、Ｓ２８に進む。Ｓ２６でＹＥＳと判断される場合は、予想気温Ｔ１が、平均気温Ｔ２よりも大幅に（例えば５℃以上）高い場合である。この場合、過去７日間の同時刻帯に比べて少ない給湯需要が見込まれる。一方、予想気温Ｔ１が、平均気温Ｔ２に閾値Ｔｈ２を加えた温度より低い場合、コントローラ１００は、Ｓ２６でＮＯと判断し、Ｓ３０に進む。Ｓ２６でＮＯと判断される場合は、予想気温Ｔ１と平均気温Ｔ２との差が比較的小さい場合であると言い換えることができる。この場合、過去７日間の同時刻帯と同等の給湯需要が見込まれる。
【００４９】
Ｓ２８では、コントローラ１００は、特定の使用予定時刻について特定された一次設定温度Ｔｓ１から補正値Ａ２を減じた温度を、特定の使用予定時刻に対応する沸き上げ設定温度Ｔｓ２として特定するとともに、特定の使用予定時刻について特定された一次設定量Ａｓ１をそのまま沸き上げ設定量Ａｓ２として特定する。補正値Ａ２は、固定値（例えば２℃）である。他の例では、補正値Ａ２は、例えば、予想気温Ｔ１と平均気温Ｔ２との差が大きいほど、補正値Ａ２も大きくなるような変動値であってもよい。即ち、Ｓ２８で特定される沸き上げ設定温度Ｔｓ２は、一次設定温度Ｔｓ１を、補正値Ａ２分だけ低下させた温度である。Ｓ２８の処理が行われることで、特定の使用予定時刻において、タンク１０内に、一次設定温度Ｔｓ１（例えば４５℃）よりも補正値Ａ２分だけ低い沸き上げ設定温度Ｔｓ２（例えば４３℃）の温水を、一次設定量Ａｓ１と同じ沸き上げ設定量Ａｓ２（例えば３０Ｌ）だけ貯めることができるようになる。Ｓ２８を終えると、Ｓ３２に進む。
【００５０】
Ｓ３０では、コントローラ１００は、特定の使用予定時刻について特定された一次設定温度Ｔｓ１を、そのまま沸き上げ設定温度Ｔｓ２として特定するとともに、特定の使用予定時刻について特定された一次設定量Ａｓ１をそのまま沸き上げ設定量Ａｓ２として特定する。即ち、Ｓ３０の処理が行われることで、特定の使用予定時刻において、タンク１０内に、一次設定温度Ｔｓ１（例えば４５℃）と同じ沸き上げ設定温度Ｔｓ２（例えば４５℃）の温水を、一次設定量Ａｓ１と同じ沸き上げ設定量Ａｓ２（例えば３０Ｌ）だけ貯めることができるようになる。Ｓ３０を終えると、Ｓ３２に進む。
【００５１】
Ｓ３２では、コントローラ１００は、Ｓ１０で推定されたすべての使用予定時刻を特定済みである否かを判断する。この時点で未特定の使用予定時刻が存在する場合、コントローラ１００は、Ｓ３２でＮＯと判断し、Ｓ２０に戻る。戻った先のＳ２０では、コントローラ１００は、未特定の使用予定時刻のうちの１個を新たに特定の使用予定時刻として特定し、その特定の使用予定時刻について、Ｓ２２〜Ｓ３０の各処理を再度実行する。本実施例では、例えば、コントローラ１００は、２回目のＳ２０で、湯張り開始予定時刻Ｂ１を「特定の使用予定時刻」として特定する。一方、この時点ですべての使用予定時刻が特定済みである場合、コントローラ１００は、Ｓ３２でＹＥＳと判断し、図３の設定処理を終了する。
【００５２】
設定処理が終了すると、コントローラ１００は、最初のヒートポンプ作動時刻（即ち、図２の第１のヒートポンプ作動時刻Ｓ０）が到来することを監視する。上記の通り、本実施例では、コントローラ１００は、第１のヒートポンプ作動時刻Ｓ０が到来すると、図４の第１のヒートポンプ作動処理を開始する。
【００５３】
（第１のヒートポンプ作動処理）
図４は、コントローラ１００が実行する第１のヒートポンプ作動処理の内容を示すフローチャートである。まず、Ｓ５０では、コントローラ１００は、サーミスタ１６が測定する温度（即ち、タンク１０の上部から３０Ｌの位置の水温）が、沸き上げ設定温度Ｔｓ２以上であるか否か判断する。ここで、サーミスタ１６を基準とするのは、サーミスタ１６が、タンク１０内の水のうち、初回給湯開始予定時刻Ｓ１に対応する沸き上げ設定量Ａｓ２（本実施例では、一次設定量Ａｓ１と同じ量）として設定された量である上部から３０Ｌの位置の水の温度を検出するサーミスタであるためである。また、比較の基準となる沸き上げ設定温度Ｔｓ２は、図３の設定処理によって決定された初回給湯開始予定時刻Ｓ１のための沸き上げ設定温度Ｔｓ２である。例えば、初回給湯開始予定時刻Ｓ１のための沸き上げ設定温度Ｔｓ２が４７℃であった場合、Ｓ５０では、コントローラ１００は、サーミスタ１６が測定する温度（即ち、タンク１０の上部から３０Ｌの位置の水温）が、沸き上げ設定温度Ｔｓ２（４７℃）以上であるか否かを判断する。Ｓ５０でＹＥＳと判断される場合、少なくとも、タンク１０の上部から３０Ｌの位置の水温は沸き上げ設定温度Ｔｓ２以上である。上記の通り、タンク１０の上部には、高温の水の層が形成され、下部には、低温の水の層が形成される。そのため、Ｓ５０でＹＥＳと判断される場合には、タンク１０の３０Ｌの位置からタンク上部までの間には、沸き上げ設定温度Ｔｓ２（例えば４７℃）の温水が貯められている。Ｓ５０でＹＥＳと判断される場合、Ｓ５４に進む。一方、Ｓ５０でＮＯと判断される場合、Ｓ５２に進む。
【００５４】
Ｓ５２では、コントローラ１００は、ヒートポンプ５０を作動させる。また、コントローラ１００は、循環ポンプ２２を回転させる。即ち、コントローラ１００は、上記の沸き上げ運転を開始する。これにより、タンク１０の下部に存在する水がタンク水循環路２０内に導入され、導入された水がヒートポンプ５０によって加熱され、加熱された水がタンク１０の上部に戻される。これにより、タンク１０に高温の水が貯められる。なお、Ｓ５２の時点で既にヒートポンプ５０及び循環ポンプ２２が作動している場合、コントローラ１００は、ヒートポンプ５０及び循環ポンプ２２を継続して作動させる。Ｓ５２を終えると、Ｓ５０に戻り、コントローラ１００は、サーミスタ１６が測定する温度が、沸き上げ設定温度Ｔｓ２以上であるか否か判断する。即ち、Ｓ５２でヒートポンプ５０を作動させた後は、コントローラ１００は、サーミスタ１６が測定する温度が、沸き上げ設定温度Ｔｓ２以上になることを監視する。サーミスタ１６が測定する温度が、沸き上げ設定温度Ｔｓ２以上になる場合（Ｓ５０でＹＥＳ）、Ｓ５４に進む。
【００５５】
Ｓ５４では、コントローラ１００は、ヒートポンプ５０及び循環ポンプ２２を停止させる。上記の通り、Ｓ５０でＹＥＳと判断される場合には、タンク１０の３０Ｌの位置からタンク上部までの間には、沸き上げ設定温度Ｔｓ２（例えば４７℃）の温水が貯められている。Ｓ５４を終えると、Ｓ５０に戻る。即ち、Ｓ５４でヒートポンプ５０を停止させた後は、コントローラ１００は、サーミスタ１６が測定する温度が、沸き上げ設定温度Ｔｓ２未満になる（即ちＳ５２でＮＯになる）ことを監視する。サーミスタ１６が測定する温度が沸き上げ設定温度Ｔｓ２未満になる場合（Ｓ５０でＮＯ）、再びＳ５２に進む。
【００５６】
図４の第１のヒートポンプ作動処理を開始した後、初回給湯開始予定時刻Ｓ１の近傍の時刻に、最初の給湯運転が実行されると、タンク１０上部の温水が、供給路４０を介して給湯箇所に供給される。上記の通り、本実施例の給湯システム２では、初回給湯開始予定時刻Ｓ１において、タンク１０内に、給湯に必要な量の温水を貯えておくことができる。
【００５７】
（第２のヒートポンプ作動処理）
図５は、コントローラ１００が実行する第２のヒートポンプ作動処理の内容を示すフローチャートである。上記の通り、第２のヒートポンプ作動時刻Ｂ０が到来すると、コントローラ１００は、図５の処理を開始する。まず、Ｓ７０では、コントローラ１００は、サーミスタ２４が測定する温度（即ち、タンク１０の下部から導出され、ヒートポンプ５０を通過する前の水の水温）が、沸き上げ設定温度Ｔｓ２以上であるか否か（即ちタンク１０が満蓄状態か否か）判断する。沸き上げ設定温度Ｔｓ２は、図３の設定処理によって決定された湯張り開始予定時刻Ｂ１のための沸き上げ設定温度Ｔｓ２（例えば４５℃）である。Ｓ７０でＹＥＳと判断される場合、Ｓ７８に進む。一方、Ｓ７０でＮＯと判断される場合、Ｓ７２に進む。
【００５８】
Ｓ７２では、コントローラ１００は、ヒートポンプ５０を作動させる。また、コントローラ１００は、循環ポンプ２２を回転させる。即ち、コントローラ１００は、上記の沸き上げ運転を開始する。なお、Ｓ７２の時点で既にヒートポンプ５０及び循環ポンプ２２が作動している場合、コントローラ１００は、ヒートポンプ５０及び循環ポンプ２２を継続して作動させる。Ｓ７２を終えると、Ｓ７４に進む。
【００５９】
一方、Ｓ７８では、コントローラ１００は、ヒートポンプ５０及び循環ポンプ２２を停止させる。上記の通り、Ｓ７０でＹＥＳと判断される場合には、タンク１０は満蓄状態である。そのため、それ以上、ヒートポンプ５０及び循環ポンプ２２を作動させる必要がない。Ｓ７８を終えると、Ｓ７４に進む。なお、Ｓ７８の時点で既にヒートポンプ５０及び循環ポンプ２２が停止している場合は、コントローラ１００は、ヒートポンプ５０及び循環ポンプ２２を継続して停止させる。
【００６０】
Ｓ７４では、コントローラ１００は、湯張り開始予定時刻Ｂ１が到来したか否か判断する。Ｓ７４でＹＥＳと判断される場合、Ｓ７６に進み、湯張り処理（図５参照）を開始する。一方、Ｓ７４でＮＯの場合、Ｓ７０に戻る。
【００６１】
本実施例では、図５の第２のヒートポンプ作動処理が開始された時点で、タンク１０内に沸き上げ設定温度の温水が十分に貯められていない場合には、上記のＳ７２でヒートポンプ５０を作動させた後、タンク１０が満蓄状態になる前に、湯張り開始予定時刻Ｂ１が到来する（Ｓ７４でＹＥＳ）。
【００６２】
（湯張り処理）
上記の通り、湯張り開始予定時刻Ｂ１が到来すると、Ｓ７６において、コントローラ１００は、湯張り処理を開始する。図６は、湯張り処理の内容を示すフローチャートである。なお、本実施例では、湯張り開始予定時刻Ｂ１が到来すると、自動的に湯張り処理が開始される例を説明するが、変形例では、ユーザによって所定の湯張り開始操作が行われる場合に、湯張り処理を開始してもよい。
【００６３】
図６のＳ９０では、コントローラ１００は、湯張り運転を開始する。即ち、コントローラ１００は、浴槽への給湯経路に設けられた開閉弁（いわゆる湯張り弁）を開き、浴槽への温水の供給を開始する。次いで、Ｓ９２では、コントローラ１００は、ヒートポンプ５０が作動中であるか否か判断する。上記の通り、湯張り開始予定時刻Ｂ１が到来した時点で、タンク１０が満蓄状態でなかった場合には、ヒートポンプ５０は継続して作動している。その場合、コントローラ１００はＳ９２でＹＥＳと判断し、Ｓ９８に進む。一方、湯張り開始予定時刻Ｂ１が到来した時点で、タンク１０が満蓄状態であった場合には、ヒートポンプ５０は停止している。その場合、コントローラ１００はＳ９２でＮＯと判断し、Ｓ９４に進む。
【００６４】
Ｓ９４では、コントローラ１００は、サーミスタ１６が測定する温度が、沸き上げ設定温度Ｔｓ２未満になることを監視する。沸き上げ設定温度Ｔｓ２は、図３の設定処理によって決定された湯張り開始予定時刻Ｂ１のための沸き上げ設定温度Ｔｓ２（例えば４５℃）である。Ｓ９４でＹＥＳの場合、Ｓ９６に進む。Ｓ９４でＹＥＳの場合、湯張り運転の結果、タンク１０内に貯められていた温水（即ち沸き上げ設定温度Ｔｓ２の温水）の量が残り３０Ｌ未満まで減少したことを意味する。Ｓ９６では、コントローラ１００は、ヒートポンプ５０を作動させるとともに、循環ポンプ２２を回転させる。
【００６５】
続くＳ９８では、コントローラ１００は、サーミスタ１２が測定する温度（即ち、タンク１０の上部から６Ｌの位置の水温）が、給湯設定温度以下になることを監視する。Ｓ９８でＹＥＳと判断される場合には、タンク１０内に貯められていた温水（給湯設定温度より高い温度の温水）の量が残り６Ｌ以下まで減少したことを意味する。以下では、この状態のことを「湯切れ状態」と呼ぶ場合がある。本実施例では、湯張り運転において、１５０Ｌ〜１８０Ｌの温水が必要とされる。上記の通り、本実施例では、タンク１０の容量は１００Ｌであるため、湯張り運転の途中で必ず湯切れ状態（Ｓ９８でＹＥＳ）が発生する。Ｓ９８でＹＥＳと判断される場合（即ち、湯切れ状態の場合）、Ｓ１００に進む。
【００６６】
Ｓ１００では、コントローラ１００は、燃焼装置６０を作動させる。なお、この場合も、コントローラ１００は、ヒートポンプ５０及び循環ポンプ２２を継続して作動させる。この結果、浴槽には、ヒートポンプ５０及び燃焼装置６０で加熱された温水が供給される。
【００６７】
次いで、Ｓ１０２では、コントローラ１００は、湯張り運転が完了することを監視する。所定量（例えば１８０Ｌ）の温水を浴槽に供給し終えると、コントローラ１００は、Ｓ１０２でＹＥＳと判断し、Ｓ１０４に進む。
【００６８】
Ｓ１０４では、コントローラ１００は、Ｓ１００で作動させた燃焼装置６０を停止させる。なお、この場合も、コントローラ１００は、ヒートポンプ５０及び循環ポンプ２２を所定時間継続して作動させる。Ｓ１０４を終えると、図６の湯張り処理が終了する。同時に、図５の処理も終了する。上記の通り、本実施例の給湯システム２では、湯張り開始予定時刻Ｂ１において、タンク１０内に、湯張りのために必要な量の一部の温水を貯えておくことができる。即ち、第２の所定時間βは、その時間の間だけヒートポンプ５０を作動させることによって、湯張り開始予定時刻Ｂ１の時点で、タンク１０内に、必要な量の温水を貯めることが可能となる時間である。
【００６９】
また、上記の通り、コントローラ１００は、第２のヒートポンプ作動時刻Ｂ０にヒートポンプ５０を作動させる（Ｓ７２）。そして、湯張り開始予定時刻Ｂ１が到来した時点で、タンク１０が満蓄状態でない場合には、浴槽に温水の供給を開始した後も（図６のＳ９０）、ヒートポンプ５０を継続して作動させる（図６のＳ９２でＹＥＳ）。この場合、ヒートポンプ５０で水を加熱してタンク１０に貯めながら、浴槽に温水を供給することができる。一方、湯張り開始予定時刻Ｂ１において、ヒートポンプ５０が停止している場合（図６のＳ９２でＮＯ）、後でヒートポンプ５０を再度作動させる必要があり、時間がかかる（図６のＳ９６）。また、湯張り開始予定時刻Ｂ１において、ヒートポンプ５０が継続して作動している場合には（図６のＳ９２でＹＥＳ）、湯張り開始予定時刻Ｂ１において、ヒートポンプ５０が停止している場合（図６のＳ９２でＮＯ）と比べて、ヒートポンプ５０の停止及び再作動が頻繁に行われることを抑制することができる。即ち、ヒートポンプ５０の停止及び再作動によるロスを減らしてエネルギー効率を高くすることができ、さらに、ヒートポンプ５０の耐久性の低下を抑制することができる。
【００７０】
（ヒートポンプ停止処理）
ヒートポンプ停止時刻Ｇ０が到来すると、コントローラ１００は、ヒートポンプ停止処理（図示省略）を開始する。即ち、コントローラ１００は、ヒートポンプ停止時刻Ｇ０の時点で、ヒートポンプ５０が作動中である場合、ヒートポンプ５０を停止させる。なお、ヒートポンプ５０が作動していない場合、コントローラ１００は、そのままヒートポンプ５０を停止させておく。コントローラ１００は、ヒートポンプ停止時刻Ｇ０でヒートポンプ５０を停止させると、次の日までヒートポンプ５０を作動させない。その後、終了予定時刻Ｇ１の近傍の時刻に、最後の給湯運転が終了する。従って、本実施例の給湯システム２では、終了予定時刻Ｇ１において、タンク１０内に、過剰な温水を貯えないようにすることができる。
【００７１】
以上、本実施例の給湯システム２の構成及び動作について説明した。上記の通り、本実施例の給湯システム２は、学習制御を実行する場合において、２４時間毎に、上記の設定処理（図３）を実行する。これにより、給湯システム２は、複数個の使用予定時刻（即ち、初回給湯開始予定時刻Ｓ１及び湯張り開始予定時刻Ｂ１）のそれぞれについて、当該使用定時刻における予想気温Ｔ１と、その時刻に対応する平均気温Ｔ２との差に応じて沸き上げ設定温度Ｔｓ２を設定することができる（Ｓ２２〜Ｓ３０参照）。従って、本実施例によると、給湯システム２は、複数個の使用予定時刻のそれぞれについて、実際の給湯需要に適合する沸き上げ設定温度Ｔｓ２を設定することができる。よって、タンク１０内に沸き上げられた温水が過剰に貯留されることや、燃焼装置６０を作動させるべき頻度を抑えることもできるため、エネルギー効率を向上させることもできる。
【００７２】
上記の通り、本実施例では、予想気温Ｔ１と比較される基準となる温度（即ち、Ｔ２−Ｔｈ１（Ｓ２２）、Ｔ２＋Ｔｈ２（Ｓ２６））は、特定の使用予定時刻に対応する時刻における過去７日間の平均気温Ｔ２に基づいて特定される温度である。従って、本実施例によると、予想気温Ｔ１と比較される基準となる温度には、過去の７日間の各日の当該使用予定時刻に対応する時刻における気温の実績値が反映される。そのため、予想気温Ｔ１と比較される基準となる温度が固定値である場合に比べて、実際の使用環境下により近似した値を比較の基準として用いることができる。従って、上記の構成によると、給湯システム２は、複数個の使用予定時刻のそれぞれについて、実際の給湯需要に適合する沸き上げ設定温度Ｔｓ２をより適切に設定することができることで、よりエネルギー効率も向上させることができる。即ち、本実施例における平均気温Ｔ２−閾値Ｔｈ１（Ｓ２２）、及び、平均気温Ｔ２＋閾値Ｔｈ２が「基準温度」の一例である。
【００７３】
（第２実施例）
第２実施例の給湯システム２について、第１実施例と異なる点を中心に説明する。本実施例の給湯システム２も、その基本的構成、及び、コントローラ１００が学習制御を実行する際に行う各処理の内容は第１実施例と共通する。ただし、本実施例では、図７に示すように、設定処理の内容の一部が第１実施例とは異なる。具体的には、本実施例でも、設定処理は、沸き上げ設定温度及び沸き上げ設定量を決定するための処理であるが、必要に応じて補正した量を沸き上げ設定量として決定する点が第１実施例とは異なる。以下、図７を参照して、本実施例において、コントローラ１００が実行する設定処理の内容を説明する。
【００７４】
（設定処理）
本実施例でも、コントローラ１００は、２：００が到来すると、図７に示す設定処理を開始する。Ｓ１１０〜Ｓ１２０の各処理は、図３のＳ１０〜Ｓ２０と同様の処理であるため、詳しい説明を省略する。
【００７５】
Ｓ１２２では、コントローラ１００は、図３のＳ２２と同様に、特定の使用予定時刻（例えば初回給湯開始予定時刻である６：００）における予想気温Ｔ１が、特定の給湯開始予定時刻に対応する時刻（例えば６：００）における過去７日間の平均気温Ｔ２から所定の閾値Ｔｈ１を減じた温度以下であるか否かを判断する。予想気温Ｔ１が平均気温Ｔ２から閾値Ｔｈ１を減じた温度以下である場合（即ち、予想気温Ｔ１が、平均気温Ｔ２よりも大幅に（例えば５℃以上）低い場合）、コントローラ１００は、Ｓ１２２でＹＥＳと判断し、Ｓ１２４に進む。この場合、過去７日間の同時刻帯に比べてより多くの給湯需要が見込まれる。一方、予想気温Ｔ１が、平均気温Ｔ２から閾値Ｔｈ１を減じた温度より高い場合、コントローラ１００は、Ｓ１２２でＮＯと判断し、Ｓ１２６に進む。
【００７６】
Ｓ１２４では、コントローラ１００は、特定の使用予定時刻について特定された一次設定量Ａｓ１に補正値Ａ１１を加えた量を、特定の使用予定時刻に対応する沸き上げ設定量Ａｓ２として特定するとともに、特定の使用予定時刻について特定された一次設定温度Ｔｓ１をそのまま沸き上げ設定温度Ｔｓ２として特定する。本実施例でも、補正値Ａ１１は、固定値（例えば５Ｌ）である。他の例では、補正値Ａ１１は、予想気温Ｔ１と平均気温Ｔ２との差が大きいほど、補正値Ａ１１も大きくなるような変動値であってもよい。Ｓ１２４で特定される沸き上げ設定量Ａｓ２は、一次設定量Ａｓ１を、補正値Ａ１１分だけ増加させた量である。即ち、Ｓ１２４の処理が行われることで、特定の使用開始予定時刻において、タンク１０内に、一次設定温度Ｔｓ１と同じ沸き上げ設定温度Ｔｓ２の温水を、一次設定量Ａｓ１（例えば３０Ｌ）よりも補正値Ａ１１分だけ多い沸き上げ設定量Ａｓ２（例えば３５Ｌ）だけ貯めることができるようになる。なお、本実施例では、沸き上げ設定量Ａｓ２の上限値は、タンク１０の容量である１００Ｌである。Ｓ１２４を終えると、Ｓ１３２に進む。
【００７７】
一方、Ｓ１２６では、コントローラ１００は、図３のＳ２６と同様に、予想気温Ｔ１が、平均気温Ｔ２に所定の閾値Ｔｈ２を加えた温度以上であるか否かを判断する。予想気温Ｔ１が平均気温Ｔ２に閾値Ｔｈ２を加えた温度以上である場合（即ち、予想気温Ｔ１が、平均気温Ｔ２よりも大幅に（例えば５℃以上）高い場合）、コントローラ１００は、Ｓ１２６でＹＥＳと判断し、Ｓ１２８に進む。この場合、過去７日間の同時刻帯に比べて少ない給湯需要が見込まれる。一方、予想気温Ｔ１が、平均気温Ｔ２に閾値Ｔｈ２を加えた温度より低い場合（即ち、予想気温Ｔ１と平均気温Ｔ２との差が比較的小さい場合）、コントローラ１００は、Ｓ１２６でＮＯと判断し、Ｓ１３０に進む。この場合、過去７日間の同時刻帯と同等の給湯需要が見込まれる。
【００７８】
Ｓ１２８では、コントローラ１００は、特定の使用予定時刻について特定された一次設定量Ａｓ１から補正値Ａ１２を減じた量を、特定の使用予定時刻に対応する沸き上げ設定量Ａｓ２として特定するとともに、特定の使用予定時刻について特定された一次設定温度Ｔｓ１をそのまま沸き上げ設定温度Ｔｓ２として特定する。補正値Ａ１２は、固定値（例えば５Ｌ）である。他の例では、補正値Ａ１２は、予想気温Ｔ１と平均気温Ｔ２との差が大きいほど、補正値Ａ１２も大きくなるような変動値であってもよい。Ｓ１２８で特定される沸き上げ設定量Ａｓ２は、一次設定量Ａｓ１を、補正値Ａ１２分だけ減少させた量である。即ち、Ｓ１２８の処理が行われることで、特定の使用予定時刻において、タンク１０内に、一次設定温度Ｔｓ１と同じ沸き上げ設定温度Ｔｓ２の温水を、一次設定量Ａｓ１（例えば３０Ｌ）よりも補正値Ａ１２分だけ少ない沸き上げ設定量Ａｓ２（例えば２５Ｌ）だけ貯めることができるようになる。Ｓ１２８を終えると、Ｓ１３２に進む。
【００７９】
Ｓ１３０では、コントローラ１００は、特定の使用予定時刻について特定された一次設定量Ａｓ１を、そのまま沸き上げ設定量Ａｓ２として特定するとともに、特定の使用予定時刻について特定された一次設定温度Ｔｓ１をそのまま沸き上げ設定温度Ｔｓ２として特定する。即ち、Ｓ１３０の処理が行われることで、特定の使用予定時刻において、タンク１０内に、一次設定温度Ｔｓ１と同じ沸き上げ設定温度Ｔｓ２の温水を、一次設定量Ａｓ１（例えば３０Ｌ）と同じ沸き上げ設定量Ａｓ２（例えば３０Ｌ）の温水を貯めることができるようになる。Ｓ１３０を終えると、Ｓ１３２に進む。
【００８０】
Ｓ１３２では、コントローラ１００は、Ｓ１１０で推定されたすべての使用予定時刻を特定済みである否かを判断する。この時点で未特定の使用予定時刻が存在する場合、コントローラ１００は、Ｓ１３２でＮＯと判断し、Ｓ１２０に戻る。戻った先のＳ１２０では、コントローラ１００は、未特定の使用予定時刻のうちの１個を新たに特定の使用予定時刻として特定し、その特定の使用予定時刻について、Ｓ１２２〜Ｓ１３０の各処理を再度実行する。一方、この時点ですべての使用予定時刻が特定済みである場合、コントローラ１００は、Ｓ１３２でＹＥＳと判断し、図７の設定処理を終了する。
【００８１】
以上、本実施例の設定処理について説明した。本実施例でも、コントローラ１００は、設定処理の終了後、第１実施例と同じように、第１のヒートポンプ作動処理（図４参照）、第２のヒートポンプ作動処理（図５参照）、湯張り処理（図６参照）、及び、ヒートポンプ停止処理の各処理を実行する。
【００８２】
ただし、本実施例では、第１のヒートポンプ作動処理においては、コントローラ１００は、ヒートポンプ５０を作動させた場合、沸き上げ設定温度Ｔｓ２の温水を、設定処理（図７）で決定された沸き上げ設定量Ａｓ２だけタンク１０に貯めることを目標としてヒートポンプ５０を作動させる。
【００８３】
同様に、本実施例では、第２のヒートポンプ作動処理においても、コントローラ１００は、ヒートポンプ５０を作動させた場合、沸き上げ設定温度Ｔｓ２の温水を、設定処理（図７）で決定された沸き上げ設定量Ａｓ２だけタンク１０に貯めることを目標としてヒートポンプ５０を作動させる。
【００８４】
以上、本実施例の給湯システム２の構成及び動作について説明した。上記の通り、本実施例の給湯システム２は、学習制御を実行する場合において、２４時間毎に、上記の設定処理（図７）を実行する。これにより、給湯システム２は、複数個の使用予定時刻（即ち、初回給湯開始予定時刻Ｓ１及び湯張り開始予定時刻Ｂ１）のそれぞれについて、当該使用予定時刻における予想気温Ｔ１と、その時刻に対応する平均気温Ｔ２との差に応じて沸き上げ設定量Ａｓ２を設定することができる（Ｓ１２２〜Ｓ１３０参照）。従って、本実施例によると、給湯システム２は、複数個の使用予定時刻のそれぞれについて、実際の給湯需要に適合する沸き上げ設定量Ａｓ２を設定することができる。
【００８５】
以上、実施例について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００８６】
（変形例１）上記の各実施例では、予想気温Ｔ１と比較される基準となる温度（即ち、Ｔ２−Ｔｈ１（図３のＳ２２、図７のＳ１２２）、Ｔ２＋Ｔｈ２（図３のＳ２６、図７のＳ１２６））は、特定の使用予定時刻に対応する時刻における過去７日間の平均気温Ｔ２に基づいて特定される温度である。これに限られず、予想気温Ｔ１と比較される基準となる温度は、予め定められた固定値であってもよい。また、予想気温Ｔ１の範囲毎に定められた値であってもよい。また、特定の使用予定時刻に対応する時刻における過去７日間の最高気温、又は、最低気温に基づいて特定される温度であってもよい。これらの場合も「基準温度」の一例である。
【００８７】
（変形例２）第１実施例では、コントローラ１００は、設定処理（図３）を行うことにより、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温Ｔ１と、その時刻に対応する平均気温Ｔ２との差に応じて、一次設定温度Ｔｓ１を補正し、沸き上げ設定温度Ｔｓ２を設定する（一次設定量Ａｓ１はそのまま沸き上げ設定量Ａｓ２に設定される）。第２実施例では、コントローラ１００は、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温Ｔ１と、その時刻に対応する平均気温Ｔ２との差に応じて、一次設定量Ａｓ１を補正して、沸き上げ設定量Ａｓ２を設定する（一次設定温度Ｔｓ１はそのまま沸き上げ設定温度Ｔｓ２に設定される）。これに限られず、コントローラ１００は、設定処理を行って、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温Ｔ１と、その時刻に対応する平均気温Ｔ２との差に応じて、一次設定温度Ｔｓ１と一次設定量Ａｓ１の双方を補正し、沸き上げ設定温度Ｔｓ２と沸き上げ設定量Ａｓ２の双方を設定してもよい。一般的に言うと、コントローラは、学習制御を実行する場合において、複数個の使用予定時刻のそれぞれについて、当該使用予定時刻における予想気温情報が示す予想気温と基準温度との差に応じて、沸き上げ設定温度と沸き上げ設定量のうちの少なくとも一方の値を補正すればよい。
【００８８】
（変形例３）上記の各実施例では、コントローラ１００は、ネットワーク４を介して、図示しない外部サーバから予想気温情報及び実績気温情報を取得する（図３のＳ１８、図７のＳ１１８参照）。これに限られず、コントローラ１００は、例えば、利用者による入力や、データ放送の受信等、他の方法によって（即ちネットワーク４を介さずに）、予想気温情報及び実績気温情報を取得してもよい。
【００８９】
（変形例４）また、別の変形例では、コントローラ１００は、外気温センサ５２が計測する外気温を７日分記憶しておくことにより、実績気温情報を取得するようにしてもよい。
【００９０】
本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時の請求項に記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９１】
２：給湯システム
４：ネットワーク
１０：タンク
１２、１４、１６、１７、１８：サーミスタ
２０：タンク水循環路
２２：循環ポンプ
２４：サーミスタ
３０：水道水導入路
３０ａ：第１導入路
３０ｂ：第２導入路
３１：水道水供給源
３２：サーミスタ
４０：供給路
４２：混合弁
４４：サーミスタ
５０：ヒートポンプ
５２：外気温センサ
６０：燃焼装置
１００：コントローラ
【図１】
2020067196.tif 000003
【図２】
2020067196.tif 000004
【図３】
2020067196.tif 000005
【図４】
2020067196.tif 000006
【図５】
2020067196.tif 000007
【図６】
2020067196.tif 000008
【図７】
2020067196.tif 000009