(57)【特許請求の範囲】
【請求項１】
給湯機能と風呂機能に関する複数の運転モードのプログラムと、各プログラムを駆動するプログラム駆動部とを持ち、運転動作指令に従ったプログラムを駆動して運転を行う給湯風呂複合機において、運転動作指令の入力部と、各運転モードの動作において使用される配管の構成経路の重複共用関係のデータが記憶されているハードウェア従属リスト記憶部と、各運転動作指令に対応させて付与される優先番号のリストが記憶されている優先番号リスト記憶部と、異なる運転動作指令相互の優先順位を、前記優先番号と前記構成経路の重複共用関係に基いて優先番号による優先順位が低い方よりも高い方の運転動作指令を優先する原則のもとで、構成経路の重複共用関係がない場合は各運転動作指令を並列処理すべく決定する優先順位決定ルールのデータが記憶されている優先順位決定ルールデータ記憶部と、先に入力して実行終了に至っていない運転動作指令と後から入力される運転動作指令との優先順位を前記優先番号リスト記憶部から得られる相互の運転動作指令の優先番号と前記ハードウェア従属リスト記憶部から得られる構成経路の重複共用関係とに基き前記優先順位決定ルールデータ記憶部の優先順位決定ルールに従って決定する優先順位決定部とを有する給湯風呂複合機。
【請求項２】
入力部に入力する運転動作指令の受け付け可否を判定する受け付けチェック手段が設けられ、このチェック手段により受け付け可と判定された運転動作指令を優先順位決定部へ加える構成とした請求項１記載の給湯風呂複合機。
【請求項３】
受け付けチェック手段は、器具の動作状態の現況を検知する現況検知部と、運転動作指令を有効として受け付けるか否かの情況に応じた受け付け可否のチェックリストが記憶されているチェックリスト記憶部と、運転動作指令を現況検知部で検知された現況の条件のもとでチェックリストと照合して受け付けの可否を判定し受け付け可と判定したときにはその入力された運転動作指令を後段の優先順位決定部へ出力する指令矛盾チェック部とを有する請求項２記載の給湯風呂複合機。
【請求項４】
優先順位決定部で設定された優先順位に基づいて先の運転動作指令に対応する運転プログラムと後の運転動作指令に対応する運転プログラムの切り替え管理を行うプログラム切り替え管理手段が設けられている請求項１乃至請求項３のいずれか１つに記載の給湯風呂複合機。
【請求項５】
プログラム切り替え管理手段は、各運転プログラム毎の動作情況を示す状態変数が書き込まれる状態変数指標記憶部と、優先順位決定部の優先順位決定結果に基づき状態変数指標記憶部への状態変数の書き込み管理を行う書き込み管理部と、この書き込み管理部の書き込み管理に従って状態変数を状態変数指標記憶部へ書き込み動作する状態変数書き込み部とを有し、状態変数指標記憶部に書かれている状態変数に従って各運転プログラムを駆動させる構成とした請求項４記載の給湯風呂複合機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、給湯機能と、湯張り等の風呂機能を備えた給湯風呂複合機に関するものである。
【０００２】
【従来の技術】
給湯風呂複合機の一般的な器具として、自動風呂釜が広く知られている。この自動風呂釜は、給湯機能と湯張り機能を持ち、給湯機能は、通常の給湯器と同様に、給湯側のバーナを燃焼させて、給湯熱交換器を通る水を湯にし、この湯を給湯通路を通して台所等の所望の給湯場所に導き給湯を行うものである。
【０００３】
また、湯張り機能は、給湯熱交換器側で作り出した湯を、浴槽の追い焚き循環通路（風呂循環経路）を経由して浴槽に落とし込み、設定水位まで湯を張るものであり、また、追い焚き機能は、湯張り後、浴槽湯水を、追い焚き循環通路を介して循環させ、追い焚き循環通路に設けられている追い焚き熱交換器で循環湯水を加熱して、浴槽内の湯温を風呂設定温度に沸き上げるものである。
【０００４】
【発明が解決しようとする課題】
最近の給湯風呂複合機は、前記自動風呂釜に比べ、より多機能化し、それらの機能の起動、停止、割り込み等の運転動作指令の組み合わせは無数に存在し、器具の運転動作中に、矛盾する動作指令が加えられる場合もあり、このような矛盾する運転動作指令が加えられると、器具の円滑な運転に支障をきたすという問題が生じる。
【０００５】
本発明は上記課題を解決するためになされたものであり、その目的は、運転動作指令を一元管理し、矛盾する運転動作指令を除外し、さらに、各運転動作指令相互の指令処理の優先順位を決定して、各運転モードのプログラムを優先順位の決定結果に基づいて切り替え管理することで、運転動作指令の交通整理を行い、器具の多機能の運転動作を円滑に行わせることができる給湯風呂複合機を提供することにある。
【０００６】
【課題を解決するための手段】
本発明は上記目的を達成するために、次のように構成されている。すなわち、第１の発明は、給湯機能と風呂機能に関する複数の運転モードのプログラムと、各プログラムを駆動するプログラム駆動部とを持ち、運転動作指令に従ったプログラムを駆動して運転を行う給湯風呂複合機において、運転動作指令の入力部と、各運転モードの動作において使用される配管の構成経路の重複共用関係のデータが記憶されているハードウェア従属リスト記憶部と、各運転動作指令に対応させて付与される優先番号のリストが記憶されている優先番号リスト記憶部と、異なる運転動作指令相互の優先順位を、前記優先番号と前記構成経路の重複共用関係に基いて優先番号による優先順位が低い方よりも高い方の運転動作指令を優先する原則のもとで、構成経路の重複共用関係がない場合は各運転動作指令を並列処理すべく決定する優先順位決定ルールのデータが記憶されている優先順位決定ルールデータ記憶部と、先に入力して実行終了に至っていない運転動作指令と後から入力される運転動作指令との優先順位を前記優先番号リスト記憶部から得られる相互の運転動作指令の優先番号と前記ハードウェア従属リスト記憶部から得られる構成経路の重複共用関係とに基き前記優先順位決定ルールデータ記憶部の優先順位決定ルールに従って決定する優先順位決定部とを有することを特徴として構成されている。
【０００８】
さらに、第２の発明は、前記第１の発明の構成のもとで、入力部に入力する運転動作指令の受け付け可否を判定する受け付けチェック手段が設けられ、このチェック手段により受け付け可と判定された運転動作指令を優先順位決定部へ加える構成としたことを特徴とする。
【０００９】
さらに、第３の発明は、前記第２の発明の構成において、受け付けチェック手段は、器具の動作状態の現況を検知する現況検知部と、運転動作指令を有効として受け付けるか否かの情況に応じた受け付け可否のチェックリストが記憶されているチェックリスト記憶部と、運転動作指令を現況検知部で検知された現況の条件のもとでチェックリストと照合して受け付けの可否を判定し受け付け可と判定したときにはその入力された運転動作指令を後段の優先順位決定部へ出力する指令矛盾チェック部とを有することを特徴として構成されている。
【００１０】
さらに、第４の発明は、前記第１〜第３のいずれか１つの発明の構成のもとで、優先順位決定部で設定された優先順位に基づいて先の運転動作指令に対応する運転プログラムと後の運転動作指令に対応する運転プログラムの切り替え管理を行うプログラム切り替え管理手段が設けられていることを特徴として構成されている。
【００１１】
さらに、第５の発明は、前記第４の発明の構成において、プログラム切り替え管理手段は、各運転プログラム毎の動作情況を示す状態変数が書き込まれる状態変数指標記憶部と、優先順位決定部の優先順位決定結果に基づき状態変数指標記憶部への状態変数の書き込み管理を行う書き込み管理部と、この書き込み管理部の書き込み管理に従って状態変数を状態変数指標記憶部へ書き込み動作する状態変数書き込み部とを有し、状態変数指標記憶部に書かれている状態変数に従って各運転プログラムを駆動させる構成としたことを特徴とする。
【００１２】
上記構成の本発明において、チェック手段を設けた構成では、運転動作指令が入力されて、指令矛盾チェック部に加えられると、指令矛盾チェック部は、現況検知部で検知される器具の動作状態の現況、例えば、運転スイッチがオンの状態にあるか、オフの状態にあるか、エラー信号が出力されているか、器具は現在、燃焼停止状態にあるか、あるいはどの機能のプログラムによって動作されているか等の現況の情報を取得し、チェックリスト記憶部に記憶されている運転動作指令の受け付け可否のチェックリストを現況検知結果の条件のもとで照合チェックし、入力した運転動作指令を有効として受け付けるか否かを判定する。受け付け可と判定したときには、その運転動作指令を後段の信号処理部に出力し、その信号処理に応じた運転動作を行わせ、受け付けを否定すべきと判定した場合は、その入力した運転動作指令を除外する。
【００１３】
受け付けが許可された運転動作指令は、優先順位決定部に加えられる。優先順位決定部では、先に入力されて実行終了に至っていない運転動作指令と、後から入力された運転動作指令との優先順位を各運転動作指令に対して付与される優先番号と各運転モードの構成経路の重複共用関係を考慮して予め与えられる優先順位決定ルールのデータに従い、運転動作指令相互の優先順位を決定する。そして、決定された優先順位の結果に基づき、各運転動作指令の処理が行われる。
【００１４】
運転プログラムの切り替え管理を行うプログラム切り替え管理手段が設けられた構成のものにあっては、前記優先順位決定部の優先順位決定結果に基づき、各運転動作指令に対応した各運転プログラムの動作情況を示す状態変数の書き込み管理が行われ、プログラム駆動部により、各運転プログラムは、対応する状態変数指標記憶部に書き込まれた状態変数に従ってプログラムの駆動が行われる。
【００１５】
このように、本発明では、運転動作指令の入力部分における受け付け可否のチェックと、次の優先順位決定と、次の運転プログラムの切り替えによって、運転動作指令の入力から実行に至る一連の過程で、効率的な交通整理が行われ、これにより、給湯風呂複合機の各機能の運転動作を円滑、かつ、効率的に行うことが可能となる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態例を図面に基づいて説明する。図２には本発明に係る給湯風呂複合機の一実施の形態例のシステム構成が示されている。同図において、器具内の燃焼室は給湯燃焼室１と風呂燃焼室２に区分されており、給湯燃焼室１の下部側には多段能力切り替え式（Ａ面とＢ面とＣ面の燃焼面の切り替え式）の給湯バーナ３が設置され、この給湯バーナ３は燃焼能力切り替え用の能力切り替え電磁弁４ａ，４ｂ，４ｃを介してガス供給通路５に接続されており、ガス供給通路５には給湯バーナ３へのガス供給量を開弁量によって制御する比例弁６と、ガス供給通路５の開閉を行う主電磁弁７が介設されている。
【００１７】
風呂燃焼室２の下部側には風呂バーナ８が設置されており、この風呂バーナ８にはガス分岐通路10が接続されており、ガス分岐通路10の入口側は前記比例弁６の出力側のガス供給通路５に分岐接続されている。ガス分岐通路10には通路開閉を行う副電磁弁11が介設されている。この実施の形態例では、給湯バーナ３と風呂バーナ８に供給するガス供給量を共通の比例弁６で制御するようにしているが、図の鎖線で示すように、風呂側専用の比例弁６′を設け、給湯バーナ３へのガス供給量と、風呂バーナ８へのガス供給量を、それぞれ別個の比例弁６，６′によって制御する場合もある。
【００１８】
前記給湯バーナ３と風呂バーナ８の下方側には給湯側と風呂側を給排気する燃焼ファン12が設けられ、この燃焼ファン12から、給湯バーナ３と風呂バーナ８へ燃焼空気が供給されるようになっており、この燃焼ファン12のファン回転数はホールＩＣ等のファン回転検出センサ13により検出されており、また、燃焼ファン12の風量は差圧センサ、熱線ヒータ式風速センサ、カルマン渦式風速センサ等の風量検出センサ14によって検出されている。
【００１９】
前記給湯燃焼室１の上部側には給湯熱交換器15が設置され、給湯熱交換器15の入口側には給水管16が接続されている。この給水管16には、給水流量を検出するフローセンサ17と、入水温度を検出する入水温度センサ（入水サーミスタ）18が設けられている。給湯熱交換器15の出側には給湯管20が接続されており、この給湯管20には、給湯流量を調整する水量調整弁21と、出湯温度を検出する出湯温度センサ（出湯サーミスタ）22と、給湯の流水を検知確認する給湯流水スイッチ23が設けられており、また、給湯熱交換器15の出側部分には給湯熱交換器の温度を検出する熱交サーミスタ24が設けられている。給水管16から給湯熱交換器15を通って給湯管の出側に至る経路は給湯経路を構成する。なお、給水管16と給湯管20とはバイパス通路25によって連通されており、バイパス通路25にはバイパス電磁弁26が介設されている。
【００２０】
前記風呂燃焼室２の上部側には風呂熱交換器（追い焚き熱交換器）27が設置されており、風呂熱交換器27の入口側は管路30を介して循環ポンプ28の吐出側に接続されており、風呂熱交換器27の出側は往管31の入口側が接続されており、往管31の出側は浴槽32の側壁に循環金具33を介して接続されている。また、循環ポンプ28の吸い込み側には戻り管34の出側が接続されており、戻り管34の入口（戻り口）側は循環金具33を介して浴槽32の側壁に接続されている。
【００２１】
前記戻り管34には開閉制御弁（二方弁）35と、管路の流水を検知する風呂流水スイッチ36と、浴槽32内の湯水の温度を検出する風呂温度センサ（風呂サーミスタ）37が介設されている。浴槽32から戻り管34、循環ポンプ28、管路30、風呂熱交換器27、往管31をそれぞれ介して浴槽32に戻る経路は風呂循環経路（追い焚き循環経路）53を形成する。
【００２２】
前記給湯管20には湯張り用分岐管38が接続されており、また、給水管16には注水用分岐管40が接続されており、これら湯張り用分岐管38と注水用分岐管40はそれぞれ対応する注湯電磁弁41と注水電磁弁42を介して統合され、この統合管43の出側は循環ポンプ28の吐出側の管路30に接続されている。また、統合管43には、浴槽32内の湯水の水位を水圧によって検出する水位センサ（圧力センサ）44が設けられている。
【００２３】
統合管43の途中からは、注湯電磁弁41や注水電磁弁42の開閉時に洩れる水を排水ホッパータンク45に導く漏水通路46が分岐されている。排水ホッパータンク45には慴動ガイド47に沿って上下方向に慴動可能なフロート48が設けられており、このフロート48が設定基準レベルまで上昇したときに、そのフロート48の上昇を検出して排水オン信号を出力するフロートスイッチ（図示せず）が排水ホッパータンク45に設けられている。排水ホッパータンク45の底面側の排水口には排水管50の入口側が接続されており、排水管50の出口側は排水電磁弁51を介して循環ポンプ28の吸い込み側と開閉制御弁35との間の戻り管34の位置に接続されている。なお、排水ホッパータンク45の底面側からはオーバーフロー管52が立設されており、排水ホッパータンク45の水位がオーバーフロー管52の上端を越えるときに、そのオーバーフロー水位の湯水をオーバーフロー管52から外に排出するようにしてある。前記給水管16、給湯熱交換器15、給湯管20、湯張り用分岐管38、統合管43、風呂循環経路53を順に経て浴槽32に至る経路は湯張りの注湯経路を構成し、給水管16から注水用分岐管40、統合管43、風呂循環経路53を経て浴槽32に至る経路は浴槽32に水を埋める注水経路を構成する。
【００２４】
この種の給湯風呂複合器の運転は制御装置53によって制御されており、この制御装置53には、リモコンが接続され、このリモコンに、運転ボタンや、各種の運転モードの動作を指令するボタンや、給湯温度を設定する給湯温度設定ボタンや、風呂の温度や水位を設定する各ボタンや、これら給湯温度や風呂温度や浴槽水位等の設定値を表示する表示部等が設けられている。なお、図２中、54は、外気温を検出する外気温センサ（外気サーミスタ）を示している。
【００２５】
本実施の形態例の給湯風呂複合機は給湯運転モード、自動運転モード、熱め運転モード、埋め湯運転モード、ホッパー排水運転モード、凍結防止運転モード、その他の各種の運転モードの機能を備えており、次に、その主な運転モードの動作を説明する。まず、給湯運転モードの動作は、給湯管20の先端側に設けられている給湯栓（図示せず）が台所等で開けられることにより開始する。給湯栓が開けられると給水管16を通って水道等の水供給源の水が給湯熱交換器15に入り込み、この通水がフローセンサ17により検出され、この流水検出信号を受けて制御装置55は給湯バーナ３を燃焼し、給湯熱交換器15を通る水を加熱して設定温度の湯にし、この湯を給湯管20を通して台所等の所望の給湯場所に導いて出湯する。湯の使用が終わって給湯栓が閉めるられると、通水が停止し、この通水停止がフローセンサ17により検出され、この通水停止の検出結果を受けて、制御装置55は給湯バーナ３を燃焼停止して給湯運転モードの動作を終了する。
【００２６】
自動運転モードの動作は、湯張り運転モードと、追い焚き運転モードと、保温運転モードの動作が連続的に行われるもので、まず、湯張り運転モードの動作は、注湯電磁弁41を開けることにより開始する。注湯電磁弁41が開けられると、前記給湯運転モードの動作と同様に給湯バーナ３が燃焼し、給湯熱交換器15で作り出された湯は給湯管20から湯張り用分岐管38に入り込み、さらに、統合管43および風呂循環経路53を通って浴槽32内に落とし込まれる。浴槽32の水位は水位センサ44で検出され、浴槽水位が設定水位になったときに、注湯電磁弁41が閉じられ、湯張り運転モードの動作が終了し、次の追い焚き運転モードの動作に移る。
【００２７】
追い焚きモードの動作では、循環ポンプ28を駆動して、浴槽32内の湯を風呂循環経路53を通して循環させて、浴槽32内の湯を撹拌し、風呂温度センサ37で浴槽32内の湯温を検出する。浴槽湯温の検出温度が風呂設定温度よりも低いときには、循環ポンプ28を引き続き駆動し、風呂循環経路53を循環する湯を風呂熱交換器27で加熱して湯温を上昇させ、浴槽の湯を沸かす。風呂温度センサ37の検出温度が風呂設定温度に達したときに、循環ポンプ28を停止して追い焚き運転モードの動作を終了する。
【００２８】
この追い焚き運転モードの動作終了後は所定時間、例えば、４時間の間、保温運転モードの動作となり、所定の時間間隔、例えば、30分毎に循環ポンプ28を駆動して浴槽32の湯の循環による攪拌を行った後に風呂温度センサ37で浴槽湯温を検出し、風呂設定温度よりも低下しているときには追い焚きを行い浴槽湯温を風呂設定温度に保つ。
【００２９】
また、浴槽の湯が汲み上げ使用される等して、浴槽の水位が設定水位よりも低下したときや、設定水位が高めに変更されたときには、足し湯モードの動作となり、注湯電磁弁41が開けられて、給湯熱交換器15で作り出される湯が浴槽32に落とし込まれ、湯の補充が行われる。そして、水位センサ44の水位検出値が風呂設定水位に達したときに、注湯電磁弁41が閉じられて足し湯モードの動作が終了する。このように、保温運転モードの動作では、浴槽32の湯水は風呂設定温度、かつ、風呂設定水位に保持され、保温運転モードの動作時間内は、いつでも入浴可能状態に浴槽32の湯温と水位が制御される。前記の如く、自動運転モードの動作を指令することにより、湯張りから追い焚きを経て保温（足し湯運転モードを含む）に至る一連の動作が行われるが、リモコンに湯張りと追い焚きと保温と足し湯の各運転モードの指令ボタンを設ければ、単独で、これらの運転モードの動作を行わせることが可能となる。
【００３０】
熱め運転モードの動作は、風呂設定温度に対し、所定の温度（例えば２℃）だけ湯温を高める追い焚きを行う動作である。また、埋め湯運転モードの動作は、注水電磁弁42を開けて、給水管16からの水を統合管43および風呂循環経路53を通して浴槽32に落とし込み、浴槽32内の湯の温度を水を埋めて温める動作を行うものである。
【００３１】
また、ホッパー排水運転モードの動作は、排水ホッパータンク45内の水の水位が上昇して、フロート48が設定基準レベルまで上昇してフロートスイッチから排水オン信号が出されたときに、開閉制御弁35を閉じ、排水電磁弁51を開けて、排水管50を循環ポンプ28を介して管路30側に連通し、循環ポンプ28を駆動して、排水ホッパータンク45内の水を排水管50から循環ポンプ28、管路30、風呂熱交換器27、往管31を順に介して浴槽32内に排出するものである。さらに、凍結防止運転モードの動作は、例えば、外気温センサ54で検出される外気温が凍結開始の危険温度になったときに、図示されていない凍結防止用ヒータに通電して、循環ポンプ28や、配管管路の温度を高めて、凍結防止を行うものである。
【００３２】
前記の如く、本実施の形態例の給湯風呂複合機では、数多くの運転モードの動作が可能となっており、これらの動作は、リモコンからの動作指令信号や、センサ（例えばフロートスイッチや外気温センサ54）の信号により行われるようになっており、これら各種の運転モードの動作指令信号の矛盾を取り除き、前後に入力する各種の運転動作指令の処理順序を定め、その処理順序に従って各運転モードのプログラムを切り替え駆動して、指令の入力から実行にかけての交通整理を行う特有な回路構成が図１に示されている。
【００３３】
この交通整理を行う特有な回路は、運転動作指令の矛盾チェックを行う部分と、運転動作指令の優先順位を決定する部分と、各運転モードのプログラムを切り替え駆動する部分とを有して構成されている。そのうち、運転動作指令の矛盾チェックを行う部分のチェック手段は、動作指令入力部60と、現況検知部61と、指令矛盾チェック部62と、受け付けチェックリスト記憶部63とを有して構成されている。
【００３４】
動作指令入力部60は、リモコンや各種のセンサから運転モードの動作指令を取り込み、その取り込んだ運転動作指令を指令矛盾チェック部62に加える。指令矛盾チェック部62は、入力した運転動作指令を有効な指令として受け付けるか否か、つまり、器具の現在の動作状況に照らして指令を受け付けることが矛盾したものとなるか否かを制御装置55に内蔵されている自己診断部64の情報や、受け付けチェックリスト63に記憶されているチェックリストの情報や、現況検知部61で検知される情報に基づき判定する。
【００３５】
自己診断部64は最近の給湯器や自動風呂釜等の器具に備えられている周知の回路で、燃焼運転状態を各種センサ等の信号によりモニタし、例えば、センサの信号が電気配線材の断線等により途絶えたときや、出湯温度が極端な温度を検出している時や、ファン回転数が許容回転範囲を越えなければ目標風量が得られなくなった通風詰まり異常時等にエラー信号を出力して、リモコン等の表示部にエラー情報を表示するもので、この自己診断部64からエラー信号が出されたときには、そのエラー信号を現況検知部61に加えるようにしている。
【００３６】
現況検知部61は、器具（給湯風呂複合機）の現在の運転状態を、リモコンの運転ボタン（運転スイッチ）がオン状態にあるか否か、前記自己診断部64からエラー信号が加えられているか否か、各運転モードのプログラムが駆動されているか否か等の器具の動作状態の現況を検知する。
【００３７】
本実施の形態例では、各運転モードの動作を行うプログラムが複数設けられており、このプログラム群65の各プログラムには運転状況指標記憶部66と状態変数指標記憶部67を備えており、各プログラムの運転状況指標記憶部66には、そのプログラムがプログラム駆動部68により駆動されているとき、つまり、そのプログラムの運転モードの動作が行われているときには１の指標（１のフラグ）が立てられ、そのプログラムが停止されているときには、０の指標（０のフラグ）が立てられるようになっており、この運転状況指標記憶部66の指標をモニタすることにより、各プログラムの動作状態を検知するようにしている。そして、現況検知部61の検知結果は指令矛盾チェック部62に加えられる。
【００３８】
受け付けチェックリスト記憶部63には、器具の各動作状況に応じて、入力された運転動作指令を有効なものとして受け付けるか否かを判断するための受け付けチェックリストが記憶されている。例えば、運転スイッチがオフのとき有効な指令として受け付けるものとして、運転スイッチオン信号を受け付けるものとして与えられており、また、運転スイッチがオンの状態であって、かつ、自己診断部64からエラー信号が出されているときに受け付ける信号（指令）として、運転スイッチオフ信号が与えられており、エラー信号が出されているときには、運転スイッチオフの運転指令のみを有効な指令として受け付け、それ以外は除外するようになっている。
【００３９】
また、自己診断部64からエラー信号が出されていない条件のもとで受け付ける指令の一例としては、運転スイッチオン指令、自動運転モードのオン、オフ指令、給湯運転モードのオン、オフ指令、熱め運転モードのオン、オフ指令、埋め湯運転モードのオン、オフ指令、ホッパー排水運転モードのオン、オフ指令、循環ポンプ等の凍結防止運転モードのオン、オフ指令を原則的に有効な指令とし、例外的に、自動運転モード等での湯張り運転中は、熱め運転モードの動作指令や、埋め湯運転モードの動作指令は除外するものとしてチェックリストに与えられてある（熱め運転モードと埋め湯運転モードの動作は湯張りが行われた後に行われる動作であるので、湯張り運転中にこれらの運転モードの動作指令が出されたときにはこれを無効な指令として処理する）。
【００４０】
指令矛盾チェック部62は、動作指令入力部60から加えられる運転動作指令を現況検知部61の現況検知結果に基づいて受け付けチェックリスト記憶部63のチェックリストと照合し、有効な運転動作指令として受け付けるか否かを判定し、受け付け可と判定したときには、その運転動作指令を後段の信号処理部である運転動作指令の優先順位を決定する回路部分に送り、運転動作指令の受け付けを不可と判定したときには、その運転動作指令を除外する。
【００４１】
運転動作指令の優先順位を決定する部分の回路は、優先順位決定部70と、優先順位決定ルールデータ記憶部71と、ハードウェア従属リスト記憶部72と、優先番号リスト記憶部73とを有して構成されている。優先番号リスト記憶部73は、表１に示すような、予め与えられた運転動作指令の優先順位と使用する配管経路のデータが記憶されている。
【００４２】
【表１】
0003776953.tif 000002
【００４３】
この表中の「検圧」とは、水位センサ（圧力センサ）44によって浴槽湯水の水位を水圧によって検出する動作を意味し、「残水チェック」とは、循環ポンプ28を起動し、風呂循環経路53に湯水が循環するか否かを風呂流水スイッチ36の信号により検知し、循環流水が検知されたときには浴槽内に残水があるものと判断する動作を意味する。
【００４４】
ハードウェア従属リスト記憶部72には、各運転モードの動作を行う上で、その配管の構成経路と、従属関係（経路の重複関係）にある経路とを示すデータが表２に示すように与えられている。
【００４５】
【表２】
0003776953.tif 000003
【００４６】
ここで、従属関係とは、経路が互いに干渉（重複）するため、一方の運転モードの動作が行われるときには、他方の運転モードの動作ができなくなる関係を示すもので、例えば、注湯経路と給湯経路は給水管16から給湯熱交換器15を経て湯張り用分岐管38の接続部Ａまでの経路が共用されて従属関係にあり、また、注湯経路と注水経路は統合管43から風呂循環経路53の部分が共用して従属関係にあり、注湯経路と風呂循環経路は風呂循環経路53が共用されて従属関係にある。このように、表２には、運転動作指令の優先関係を決定するデータとして、各運転モードの動作で使用する構成経路とこれに従属関係の経路データが記憶されている。
【００４７】
優先順位決定ルールデータ記憶部71には、優先番号とハードウェアの従属関係に基づいて、運転動作指令の優先順位を決定するルールのデータが記憶されている。この優先順位決定ルールは、例えば、次のように与えられている。
【００４８】
▲１▼基本原則として、優先番号10の位の小さいものの方が優先順位が高い。▲２▼優先順位が同じ場合は後から指令された運転動作指令が優先となり、先に起動していた運転モードの動作はキャンセル（終了）される。
【００４９】
▲３▼優先順位の10の位が同じで１の位が異なる場合は、先に起動していた運転モードの動作指令の１の位が大きいか小さいかによって異なる。１の位の小さい優先順位の運転動作指令が実行されている状態で、後から１の位の大きな優先順位の運転動作指令が入力した場合は、実行中の運転モードの動作は一時停止状態になり、後から入力した運転動作指令が優先して起動し、その運転モードの動作が終了すると停止状態の運転モードの動作が再起動する。これとは逆に、１の位の大きい方の優先順位を持つ運転モードの動作の実行中に、後から１の位の小さな優先順位の運転動作指令が入力して起動された場合は、実行中の運転モードの動作はキャンセル（終了）される。
【００５０】
上記▲１▼〜▲３▼は基本的な原則で、この基本原則のもとで、表２に示すような構成経路の従属関係を考慮して優先順位が次のように定められる。
【００５１】
（イ）給湯運転モードの動作指令と、ホッパー排水運転モードの動作指令との優先順位は、給湯運転モードの動作指令の方が高いが、互いに共用する配管経路の従属関係を持たず、互いの運転動作に関しては何ら干渉し合うことはないので、両方の運転モードの動作が制限を受けずに行われる（並列処理される）。
【００５２】
（ロ）ホッパー排水運転モードの動作指令の実行中に、自動運転モードの動作指令が要求された場合には、ホッパー排水運転モードの動作指令を優先し、自動運転モードの動作はホッパー排水動作の終了後に実行される。
【００５３】
（ハ）給湯運転モードの動作の実行中に、自動運転モードの動作指令が加えられたときには、給湯経路に関係のない経路を使う自動運転モードの動作、例えば、検圧、残水チェック、循環ポンプ28の起動等の動作は、給湯運転モードの動作と並列に処理させる。ただし、給湯運転モードの構成経路を共用する自動運転モードの動作中の湯張りの動作は、給湯運転モードの動作が終了するまで待機させる。
【００５４】
（ニ）自動運転モードの動作実行中に、熱め運転モードの動作指令が出された場合は、自動運転モードの動作は一時停止状態となり、熱め運転モードの動作指令が優先して実行される。さらに、この状態で、埋め湯モードの運転動作の指令が出されたときには、先の熱め運転モードの動作指令はキャンセルされ、埋め湯モードの運転動作指令が優先して実行状態となる。その後、埋め湯運転モードの動作が終了した際には、一時停止状態であった自動運転モードの動作が再起動する。このように、優先順位決定ルールデータ記憶部71には、優先番号による優先順位の基本原則と、配管経路の従属関係を考慮した優先順位のルールと、先に実行していた運転モードの動作よりも後の運転動作指令の優先順位が高い場合に、先の運転動作をキャンセル（終了）させるか、待機させるか等のきめ細かな細部に渡る優先順位の決定ルールが与えられている。
【００５５】
優先順位決定部70は、前記指令矛盾チェック部62から受け付け可として判定された運転動作指令が加えられたときには、その運転動作指令のハードウェア従属関係をハードウェア従属リスト記憶部72のデータと照らし合わせ、優先順位決定ルールデータ記憶部71の優先順位決定ルールに従い、先に入力されている運転動作指令の処理情況を各運転プログラムの状態変数指標記憶部67に書き込まれている後述の状態変数等により検出して先の運転動作指令との優先順位を決定し、さらに、先に実行されている運転動作の処理決定のデータを次の運転プログラムの切り替えを行う回路へ加える。
【００５６】
運転プログラムの切り替え駆動を行う部分のプログラム切り替え管理手段の回路は、書き込み管理部75と、状態変数書き込み部76と、待ち行列メモリ77とを有して構成されている。この運転プログラムの切り替えを行う回路は優先順位決定部70によって優先順位が決定された運転動作指令が加えられたときに、現在実行中の運転プログラムを終了するか、あるいは待機状態にするか、あるいはそのままプログラムを駆動させて、後から指令された運転動作指令のプログラムの駆動を待機状態にするか等のプログラムの切り替え制御を行うもので、このプログラムの切り替えは書き込み管理部75の状態変数の書き込み管理によって行われる。
【００５７】
本実施の形態例では状態変数として、表３に示すものを使用している。例えば、状態変数の「ＤＥＡＤ」は停止状態を意味しており、各状態変数と、その意味は、表３に示す通りである。
【００５８】
【表３】
0003776953.tif 000004
【００５９】
本実施の形態例では、各運転モードのプログラム群６５の各運転プログラムの状態変数指標記憶部６７に、管理部７５からの書き込み指令に基づき、状態変数書き込み部７６の書き込み動作によって状態変数を書き込む（書き替える）ように構成されている。
【００６０】
書き込み管理部７５は、状態変数を用いて、各運転プログラムの書き替え管理を行うが、その管理例を次に示す。まず、最初は、全てのプログラム群６５の状態変数は「ＤＥＡＤ」の状態とする。この状態で、リモコンやセンサ等から運転動作指令が入力されて、指令矛盾チェック部６２の矛盾チェックが行われ、受け付け可として処理された後に、優先順位が決定されて書き込み管理部７５に加えられたときに、その運転動作指令のプログラムを「ＤＥＡＤ」から「ＲＥＡＤＹ」に推移させる。そして、他に実行中および待機中の運転プログラムが存在しないことを確認してから（他の全ての運転プログラムの状態変数が「ＤＥＡＤ」状態であることを確認してから）起動要求のあった運転プログラムの状態変数を「ＲＥＡＤＹ」から「ＧＯ」にする。これらの書き込み管理部７５の管理結果の状態変数の書き替えが状態変数書き込み部７６により行われることになる。
【００６１】
状態変数指標記憶部67に「ＧＯ」が書き込まれると、その運転プログラムはプログラム駆動部により駆動され、このプログラムの進行開始を検知して、書き込み管理部75は状態変数を「ＧＯ」から「ＲＵＮＮＩＮＧ」に書き替える。
【００６２】
起動した運転プログラムの実行処理が終了したときに、書き込み管理部75は状態変数を「ＤＥＡＤ」にし、起動待ちの状態とする。
【００６３】
以上の動作は運転プログラムの実行中に割り込み動作のない場合の状態変数の推移であるが、運転プログラムの動作中に、他の運転動作指令の割り込みが発生した場合は次のように状態変数の書き込み管理を行う。
【００６４】
ある運転プログラムが実行されている最中に、他の運転動作指令により、その運転プログラムの動作要求を受け取ったとき（割り込みがあったとき）には、書き込み管理部７５は、後から指令された運転動作指令の優先順位の方が高く、現在実行している動作を待機させる決定が優先順位決定部７０で決定されている場合には、実行している運転プログラムを一時停止させ、割り込みしてきた運転動作指令の運転プログラムを起動状態にする。すなわち、実行している運転プログラムの状態変数を「ＲＵＮＮＩＮＧ」から「ＷＡＩＴ」にし、割り込みしてきた運転動作指令の運転プログラムの状態変数は「ＤＥＡＤ」から「ＲＥＡＤＹ」に書き替える。
【００６５】
次に、「ＷＥＩＴ」の状態変数が書かれた運転プログラムは一時停止状態となり、待ち行列メモリ77の書き込み位置が空であることを確認して同メモリ77に待ち状態を書き込み、状態変数を「ＷＡＩＴ」から待機状態に推移したことを示す「ＳＬＥＥＰ」に書き替える。なお、待ち行列メモリ77に、他の運転プログラムの待ち状態がすでに書き込まれていたときには、これを待ち行列（順番）の後方へとずらす。
【００６６】
次に、書き込み管理部75は、先に待機状態にしてあった割り込みの運転プログラムを実行させるために、その状態変数を「ＲＥＡＤＹ」から「ＧＯ」に書き替える。「ＧＯ」が書かれると、その運転プログラムの駆動がプログラム駆動部により行われて「ＲＵＮＮＩＮＧ」の状態となり、そのプログラムの実行が全て終了したときには、これをプログラム駆動部の動作状態から確認して、書き込み管理部75は、その実行終了の運転プログラムの状態変数を「ＤＥＡＤ」に書き替え、運転プログラムの実行終了を表示する。
【００６７】
書き込み管理部75は割り込み運転動作指令の運転プログラムの実行が終了した後、待機状態の「ＳＬＥＥＰ」が書かれている運転プログラムを探し出し、これを再起動させるために、状態変数を「ＳＬＥＥＰ」から「ＷＡＫＥＵＰ」に書き換える。この「ＷＡＫＥＵＰ」が書き込まれた運転プログラムは、他の運転プログラムの割り込み前と同じように復帰し、残りの運転プログラムの動作が実行される。
【００６８】
このように、書き込み管理部75は、優先順位決定部70から加えられる優先順位決定結果と、待ち行列メモリ77に待たされている待ち行列の状態とを考慮して各運転プログラムの駆動切り替えを管理する。
【００６９】
本実施の形態例によれば、リモコンやセンサ等から運転動作指令が加えられたときには、その指令を受け付けてよいか否かのチェックが指令矛盾チェック部62により行われて、矛盾する運転動作指令を除外し、自己診断部64により燃焼運転状態の異常が診断されてエラー信号が出されているときには、安全のため、運転スイッチのオフ以外は運転動作指令を受け付けない等の交通整理が行われるので、矛盾した運転動作指令が後段の信号処理などに出力されて、器具の運転に混乱が生じるということがなくなり、器具の円滑な燃焼運転を確保することができる。
【００７０】
また、指令矛盾チェック部62で矛盾する運転動作指令が除去されて、受け付け可として許可された運転動作指令に対しては、優先順位決定部70により、優先順位と、その運転動作指令を待機状態にするか、直ちに実行させるか等の決定がなされるので、数多くの運転動作指令に対して、優先決定による効果的な交通整理を行うことができる。
【００７１】
さらに、本実施の形態例では、書き込み管理部75により、各運転プログラムの駆動切り替えが前記優先順位決定部70の決定結果に基づき行われるので、運転プログラム駆動の交通整理が円滑、かつ、効率的に行われることとなり、各運転機能を行う上で、配管管路の共用部分を多く含んでいても、各機能の運転動作の干渉が防止され、器具の各機能の運転モードの動作を円滑、かつ、効率的に行うことが可能となる。
【００７２】
なお、本発明は上記実施の形態例に限定されることはなく、様々な実施の形態を採り得る。例えば、上記実施の形態例では、自己診断部64のエラー信号を考慮して、運転動作指令の矛盾チェックを行うようにしたが、自己診断部64を設けていない給湯風呂複合機においては、このエラー信号の情報を除外して運転動作指令の受け付け可否のチェックを行うようにしてもよい。
【００７３】
また、上記実施の形態例では、各運転プログラムに、運転情況指標記憶部66と状態変数指標記憶部67を設けたが、運転情況指標記憶部66は省略してもよい。この場合は、現況検知部61による各運転プログラムの動作状態の現況検知は、状態変数指標記憶部67に書き込まれている状態変数によって行われることとなる。
【００７４】
さらに、本実施の形態例における受け付けチェックリスト記憶部63に与える受け付けチェックリストのデータや、優先順位決定ルールデータ記憶部71に与える優先順位決定ルールのデータは給湯風呂複合機の機能や、各運転モードの配管構成経路等の態様に応じ設定されて与えられるものであり、本実施の形態例で示したものに限定されることはない。
【００７５】
さらに、優先番号の与え方も、本実施の形態例に限定されず、適宜に設定し得る。
【００７６】
さらに、書き込み管理部75で書き込み管理するための状態変数も、さらに、他の状態変数を追加してもよく、他の状態変数としてもよく、必要性の低いものは省略してもよく、器具の機能や配管構成経路の情況に応じ、適宜に設定し得るものである。
【００７７】
さらに、本実施の形態例では、待ち行列メモリ77を設けて、待機する運転プログラムのデータを優先順位が低くなるに連れ後の待ち行列（順番）になるように待たせて、優先順位の高い方の運転プログラムが実行し、その実行が終了する毎に、優先順位の高い方から順に待ち状態の運転プログラムを実行するようにしたが、この待ち行列メモリ77を省略し、最優先の運転プログラムを実行させ、優先順位の低い運転プログラムは、改めて運転動作指令を入力することによって行わせるようにしてもよい。
【００７８】
【発明の効果】
本発明によれば、先に入力してまだ実行終了に至っていない運転動作指令と、その後に入力される運転動作指令との優先順位を決定して、その決定された優先順位に従って運転動作指令の処理が行われることとなり、これにより、複数の運転動作指令の処理を円滑、かつ、効率的に行うことができる。しかも、本発明では、各運転モードの機能の構成経路の重複共用のデータを考慮して優先順位が決定されるので、互いに干渉し合う運転動作は必然的に回避されることとなり、複数の運転動作指令が入力しても、混乱を起こすことなく、円滑に運転動作指令の交通整理を行うことができる。
【００７９】
また、運転動作指令の入力に際して、その受け付けの可否をチェックするチェック手段を設けた構成のものにあっては、リモコンやセンサ等から運転動作指令が加えられたときには、その運転動作指令を受け付けるか否かがチェックされ、矛盾する運転動作指令や不適切な運転動作指令は予めチェックにより除外されるので、後段での信号（指令）処理の混乱を防止できる。
【００８０】
さらに、各運転プログラムの切り替え管理手段を設けた構成のものにあっては、前記優先順位決定部で決定された結果に基づき、各運転動作指令に対する運転プログラムの駆動切り替えが状態変数の書き込み管理により行われるので、矛盾や混乱を起こすことなく、各機能の運転プログラムの切り替え駆動の交通整理が効果的に行われ、これにより、給湯風呂複合機の各運転モードの動作を円滑、かつ、効率的に行わせることが可能となる。
【図面の簡単な説明】
【図１】本発明に係る給湯風呂複合機の要部構成を示すブロック図である。
【図２】本実施の形態例の給湯風呂複合機のシステム構成図である。
【符号の説明】
60  動作指令入力部
61  現況検知部
62  指令矛盾チェック部
63  受け付けチェックリスト記憶部
【図１】
0003776953.tif 000005
【図２】
0003776953.tif 000006