(57)【要約】【課題】時間による終了判定が正常に機能しなくても、当該終了判定を備える制御処理に不要な長時間を要することを防止することができる制御処理の停止方法を提供する。【解決手段】冷房、暖房運転等の通常制御中に、時間による終了判定(Ｓ２１５)を備える特殊制御（例えば、除霜運転等）が実行された場合、現在時刻を計時して（Ｓ２０３）から特殊制御を開始する（Ｓ２０４）。特殊制御が正常または時間による終了判定に基づいて終了しているかどうかを判断し（Ｓ２０５）、特殊制御が終了していないときに、現在時刻を計時して特殊制御が開始してから所定の時間を経過しているかどうかを判断する(Ｓ２０７)。所定の時間を経過しているときは、特殊制御が正常に動作していないと判断して、特殊制御を強制的に停止させ、通常運転に戻す（Ｓ２０８）。【選択図】図２
2007280080.tif 000002
【特許請求の範囲】
【請求項１】
時間による終了判定を備える制御処理が、前記終了判定の基準となる第１の所定時間を超えて動作しているときに、前記時間による前記終了判定とは別処理で前記制御処理の動作を停止させる、制御処理の停止方法。
【請求項２】
前記終了判定（Ｓ２１５）は前記制御処理を実行する処理ルーチン内で実行され、前記処理ルーチンが前記第１の所定時間よりも長い第２の所定時間を費やして実行されているとき、前記別処理によって前記処理ルーチンが強制的に停止される（Ｓ２０８）、請求項１記載の制御処理の停止方法。
【請求項３】
前記制御処理の開始に伴って、タイマーを開始するステップ（Ｓ１０２）と、
前記タイマーが前記第１の所定時間よりも長い前記第２の所定時間を経過したか否かを判断するステップ（Ｓ１０３）と、
前記タイマーが前記第２の所定時間を経過したと判断したときに、前記制御処理を停止させるステップ（Ｓ１０６）と
を実行する、請求項１記載の制御処理の停止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御処理の停止方法に関する。
【背景技術】
【０００２】
通常、マイクロコンピュータを備えた電子制御装置には、制御処理（コンピュータがプログラムに基づいて実行する処理を含む）が異常となって不要に長時間を要することを防止するために、ウォッチドッグタイマー回路が設けられている。制御処理は所定の間隔でウォッチドッグタイマーを初期化するリセット信号を出力しており、制御処理の異常によってリセット信号が出力されなくなると、ウォッチドッグタイマーはマイクロコンピュータを初期化して、制御処理を強制的に停止する。
【０００３】
なお、本件に関連する技術として特許文献１〜３が開示されている。
【０００４】
【特許文献１】特開平５−１９６２７３号公報
【特許文献２】特開２０００−２６７８９５号公報
【特許文献３】特開平５−１７６３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、制御処理に異常が発生しても、例えばリセット信号は出力される場合も考えられ、この場合にはウォッチドッグタイマーが定期的にリセットされる。
【０００６】
そこで、本発明は、時間による終了判定を備える制御処理の停止方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明にかかる制御処理の停止方法の第１の態様は、時間による終了判定を備える制御処理が、所定時間を超えて動作しているときに、前記時間による前記終了判定とは別処理で前記制御処理の動作を停止させる。なお、より好ましくは、前記終了判定（Ｓ２１４，Ｓ２１５）は前記制御処理を実行する処理ルーチン内で実行され、前記処理ルーチンが前記第１の所定時間よりも長い第２の所定時間を費やして実行されているとき、前記別処理によって前記処理ルーチンが強制的に停止される（Ｓ２０８）。
【０００８】
この発明にかかる制御処理の停止方法の第２の態様は、第１の態様にかかる制御処理の停止方法であって、前記制御処理の開始に伴って、タイマーを開始するステップ（Ｓ１０２）と、前記タイマーが前記第１の所定時間よりも長い前記第２の所定時間を経過したか否かを判断するステップ（Ｓ１０３）と、前記タイマーが前記第２の所定時間を経過したと判断したときに、前記制御処理を停止させるステップ（Ｓ１０６）とを実行する。
【発明の効果】
【０００９】
この発明にかかる制御処理の停止方法の第１の態様によれば、時間による終了判定が正常に機能せず、これを備える制御処理が不要に長時間を要することを防ぐことができる。
【００１０】
この発明にかかる制御処理の停止方法の第２の態様によれば、ソフトウェア上で制御処理を停止できるため、例えば、ウォッチドッグタイマーのようにマイコン全体を初期化することがない。
【発明を実施するための最良の形態】
【００１１】
実施の形態．
本発明にかかる制御処理の停止方法について説明する。本実施の形態にかかる制御処理の停止方法を、図１に示す空気調和機を用いて説明する。図１に示すように、本空気調和機は、室外機１０と、室内機２１、２２とから構成されている。室外機１０は室内機２１、２２と通信ライン４０を介して接続されており、相互に通信可能となっている。なお、室内機は２台に限らず、３台以上で構成されてもよい。
【００１２】
室外機１０は、演算部１１と、室内機２１および２２とやり取りする信号を送受信する通信部１２と、冷媒を圧縮するコンプレッサ１４ａ、熱交換器（図示せず）に熱源を供給するファン１４ｂ、室外機１０内を流れる冷媒圧力を調整する膨張弁１４ｃ、冷媒の流れる方向を切り替える四方弁１４ｄとを備えている。通信部１２は送信部１２ａと受信部１２ｂとから構成されている。なお、コンプレッサ１４ａ、ファン１４ｂ、膨張弁１４ｃ、四方弁１４ｄ等をまとめて機械要素部１４と呼称する。
【００１３】
演算部１１は、図示しないメモリーに格納されたプログラムを実行して、種々の機能を備える。具体的に、演算部１１は機械要素部１４の機構（コンプレッサ１４ａの回転数、ファン１４ｂの回転数、膨張弁１４ｃの開度、四方弁１４ｄの切り替え等）を制御するとともに、制御信号を室内機２１および２２に送信する機能（図示せず）と、タイマーをカウントする機能（タイマー機能部１３として図示）とを備える。なお、タイマー機能部１３は、汎用的なマイクロコンピュータに設けられたタイマー回路（時計用タイマー回路を含む）を用いてタイマーをカウントすることができ、また現在時刻を計時することもできる。
【００１４】
室内機２１は、室外機１０と同様に演算部２１１と、通信部２１２と、ファン２１４ａと、膨張弁２１４ｂとを備えている。演算部２１１は通信部２１２を介して室外機１０からの制御信号を受信し、当該制御信号に基づいて、ファン２１４ａの回転数、膨張弁２１４ｂの開度等を制御する。なお、ファン２１４ａ、膨張弁２１４ｂ等をまとめて機械要素部２１４と呼称する。また室内機２２の内部構成は室内機２１と同一であるため省略する。
【００１５】
演算部１１は機械要素部１４を制御するとともに、室内機２１および２２に制御信号を送信し、当該制御信号を受け取った演算部２１１および２２１は当該制御信号に基づいて、それぞれ機械要素部２１４および２２４を制御する。このようにして、冷房運転、暖房運転等の通常運転や除霜運転等の特殊運転を行う。
【００１６】
ここでいう特殊運転とは、通常運転を正常または効率よく行うためのものであり、例えば、室外機１０が備える熱交換器に付着した霜を取り除く除霜運転、空気調和機が所定の間停止することでコンプレッサ１４ａに生じる寝込み現象に対処する寝込み起動等がある。なお、以下では通常運転時に行う演算部１１の制御処理を定常制御、特殊運転時に行う演算部１１の制御処理を特殊制御と呼称する。
【００１７】
続いて、演算部１１の動作を用いて、本発明にかかる制御処理の停止方法を説明する。図２に示す演算部１１の動作は、冷房運転、暖房運転等の定常制御中に、特殊制御（例えば除霜運転等）を実行する場合の動作であり、図２（ａ）は特殊制御を強制的に停止するためのフローチャート、図２（ｂ）は特殊制御用のサブプログラムを示すフローチャートである。
【００１８】
図２（ａ）に示すように、ステップＳ２０１にて、演算部１１は通常運転（例えば暖房運転）を行う定常制御を実行する。ステップＳ２０２にて、演算部１１は、例えば除霜運転等の特殊制御の実行を必要とするかどうかを判断する。なお、例えば除霜運転にかかる特殊制御の必要性を判断するには、室外機１０が備える熱交換器に付着した霜を検知し、所定の量を超えて霜が付着していれば特殊制御の実行が必要であると判断する。
【００１９】
ステップＳ２０２にて、特殊制御が必要でないと判断したときは、再びステップＳ２０１にて、通常運転に戻る。必要であると判断した場合は、ステップＳ２０３にて、演算部１１は現在時刻ｔ１を計時してから、ステップＳ２０４にて、図２（ｂ）に示す特殊制御用のサブプログラムを実行する。なお、現在時刻はタイマー機能部１３によって得ることができる。
【００２０】
演算部１１は、以降のステップＳ２０５〜Ｓ２０８の処理と、図２（ｂ）に示す特殊制御用のサブプログラムとを、例えば一定時間ごとに交互に繰り返して実行する時分割処理によって略並行に実行する。ここでは、理解を容易にするために、まず図２（ｂ）に示す特殊制御用のサブプログラムの動作を説明した後、ステップＳ２０５〜Ｓ２０８の処理を説明する。
【００２１】
図２（ｂ）に示すように、ステップＳ２１１にて、演算部１１は終了フラグｆｌｇをゼロに初期化する。終了フラグｆｌｇとは、特殊制御用のサブプログラム内の終了判定に基づいて特殊制御が終了しているか否かを示すフラグであり、終了フラグｆｌｇが１のとき終了していることを示す。
【００２２】
ステップＳ２１２にて、演算部１１はタイマーを初期化する。なお、タイマー機能部１３によってタイマーをカウントすることができる。ステップＳ２１３にて、演算部１１は例えば除霜運転等の特殊制御を実行する。ステップＳ２１４にて、演算部１１は特殊制御が正常に終了したかどうかを判断する。特殊制御が正常に終了している場合にはステップＳ２１７にて、演算部１１は終了フラグｆｌｇに１を書き込む。特殊制御が正常に終了していない場合には、ステップＳ２１５にて、演算部１１はタイマーが１０６５秒を経過しているかどうかを判断する。なお、１０６５秒は除霜運転の特殊制御が正常に終了するために十分な時間である。当該時間は特殊制御の内容によって異なりうる。
【００２３】
タイマーが１０６５秒を経過していない場合には、ステップＳ２１３を再び実行する。タイマーが１０６５秒を経過している場合には、ステップＳ２１６にて、演算部１１は特殊制御を停止し、ステップＳ２１７にて、終了フラグｆｌｇに１を書き込む。
【００２４】
以上のように、通常、特殊制御は時間による終了判定（ステップＳ２１５）を備えているが、例えば、外部ノイズによる撹乱などによって、時間による終了判定が正常に機能しない可能性がある。
【００２５】
そこで、演算部１１は上述した特殊制御用のプログラムと略並行してステップＳ２０５〜Ｓ２０８を実行する。ステップＳ２０５にて、演算部１１は終了フラグｆｌｇが１であるかどうかを判断する。終了フラグｆｌｇが１である場合には、特殊制御が図２（ｂ）に示す処理ルーチン内で終了しているので、ステップＳ２０１に戻り通常運転を実行する。終了フラグｆｌｇが１でない場合は、ステップＳ２０６にて、演算部１１は現在時刻ｔ２を計時する。
【００２６】
ステップＳ２０７にて、演算部１１はｔ２−ｔ１＞１１２５秒であるかどうかを判断する。つまり、演算部１１は特殊制御が開始してから１１２５秒を経過しているかどうかを判断する。１１２５秒を経過していない場合には、再びステップＳ２０５に戻ってステップＳ２０５、Ｓ２０６の処理を実行する。１１２５秒を経過している場合には、ステップＳ２０８にて、演算部１１は時間による終了判定（ステップＳ２１５）を備える特殊制御が正常に動作していないと判断して、特殊制御用のサブプログラムを強制停止し、ステップＳ２０１に戻って通常運転を実行する。なお、通常運転に戻らず、特殊制御が異常であることを外部に通知するとともに空気調和機を待機状態にしてもよい。
【００２７】
以上のように、時間による終了判定（ステップＳ２１５）が特殊制御を実行する処理ルーチン（図２（ｂ）に示すフロー）内で実行され、当該処理ルーチンが当該終了判定の基準となる時間（１０６５秒）よりも長い時間(１１２５秒)を費やして実行されているとき、別処理（図２（ａ）に示すフロー）によって当該処理ルーチンが強制的に停止される。したがって、例えば外部ノイズによる撹乱によって、終了判定が正常に機能しなくても、特殊制御に不要な長時間を要することを防止することができる。
【００２８】
変形例．
本発明にかかる実施の形態の変形例の制御処理の停止方法を説明する。実施の形態と同様に、図１に示す空気調和機を用いて本変形例を説明する。なお、空気調和機の構成に関する説明は冗長であるため、以下の説明では省略する。
【００２９】
図３は本変形例にかかる空気調和機の動作を示すフローチャートである。なお、特殊制御は実施の形態と同様に、特殊制御を実行する処理内に時間による終了判定を備えている。
【００３０】
まず、ステップＳ１０１にて、演算部１１は例えば除霜運転等の特殊制御を開始する。続いて、ステップＳ１０２にて、演算部１１は特殊制御の開始とともにタイマーをスタートさせる。なお、タイマー機能部１３によってタイマーをカウントすることができる。また、実施の形態と同様に、演算部１１は特殊制御と、図３に示す動作とを、例えば一定時間ごとに交互に繰り返して実行する時分割処理によって略並行に実行する。
【００３１】
ステップＳ１０３にて、演算部１１はタイマーが例えば１１２５秒を経過したかどうかを判断する。１１２５秒を経過していないときは、ステップＳ１０４にて、演算部１１は特殊制御が備える時間による終了判定に基づいて、特殊制御が終了しているかどうかを判断する。なお、時間による終了判定の基準となる時間は例えば１０６５秒であり、この値は除霜運転が正常に終了するのに十分な時間である。時間による終了判定に基づいて制御処理が終了しているときは本動作を終了し、終了してないときはステップＳ１０５にて、演算部１１は特殊制御が動作を正常に終了しているかどうかを判断する。特殊制御が正常に終了しているときは本動作を終了し、終了していないときは、ステップＳ１０３から再び実行する。
【００３２】
ステップＳ１０３で判断した結果、タイマーが例えば１１２５秒を経過したときは、ステップＳ１０６にて、演算部１１は、特殊制御の終了判定に異常が発生していると判断して、特殊制御を停止させて空気調和機を待機状態にする。
【００３３】
したがって、時間による終了判定に異常が発生していても、それを備える特殊制御が不要な長時間を要することを防止することができる。
【００３４】
なお、例えばウォッチドッグタイマー回路を用いる場合には、演算部１１が初期化され、それまでの動作を全て失うが、本発明では終了判定が異常の特殊制御のみを停止できるので、それまでの動作を失わない。
【００３５】
なお、空気調和機を用いて本発明を説明したがこれに限らず、演算部１１を備えるあらゆる電子機器に適用することができることは言うまでもない。
【図面の簡単な説明】
【００３６】
【図１】空気調和機の概略構成図である。
【図２】実施の形態にかかる制御処理の停止方法を示すフローチャートである。
【図３】変形例にかかる制御処理の停止方法を示すフローチャートである。
【符号の説明】
【００３７】
１１  演算部
１３  タイマー機能部
【図１】
2007280080.tif 000003
【図２】
2007280080.tif 000004
【図３】
2007280080.tif 000005
【手続補正書】
【提出日】平成19年4月5日(2007.4.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
この発明にかかる制御処理の停止方法の第１の態様は、時間による終了判定を備える制御処理が、前記終了判定の基準となる第１の所定時間を超えて動作しているときに、前記時間による前記終了判定とは別処理で前記制御処理の動作を停止させる。なお、より好ましくは、前記終了判定（Ｓ２１４，Ｓ２１５）は前記制御処理を実行する処理ルーチン内で実行され、前記処理ルーチンが前記第１の所定時間よりも長い第２の所定時間を費やして実行されているとき、前記別処理によって前記処理ルーチンが強制的に停止される（Ｓ２０８）。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
室外機１０は、演算部１１と、室内機２１および２２とやり取りする信号を送受信する通信部１２と、冷媒を圧縮するコンプレッサ１４ａ、熱交換器（図示せず）に熱源を供給するファン１４ｂ、室外機１０内を流れる冷媒圧力を調整する膨張弁１４ｃ、冷媒の流れる方向を切り替える四方弁１４ｄとを備えている。通信部１２は受信部１２ａと送信部１２ｂとから構成されている。なお、コンプレッサ１４ａ、ファン１４ｂ、膨張弁１４ｃ、四方弁１４ｄ等をまとめて機械要素部１４と呼称する。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2007280080.tif 000006