(57)【要約】【課題】開閉スイッチを操作していないのに、何らかの原因で誤ったオン信号が生成された場合に開閉部材の誤動作を防止することができる開閉部材制御装置を提供する。【解決手段】駆動制御回路１１は、開スイッチＳＷ１のオン操作に基づいて発生するオン信号ＯＳ１を入力し、オン信号ＯＳ１の過渡時に発生するノイズを考慮しなくてもよくなるスイッチフィルタ時間経過後のオン信号ＯＳ１に基づいてルーフガラスを全開方向に移動させるために駆動モータ５を正転駆させる。また、駆動制御回路１１は、オン信号ＯＳ１がスイッチフィルタ時間と操作者の操作でオン操作からオフ操作に切り換えるのに要する予め定めた規定時間の間で消失する時、該オン信号を異常信号として判定するとともに、異常信号の異常信号発生回数Ｎに基づいてスイッチフィルタ時間を増加させる。【選択図】図２
2015117543.tif 000002
【特許請求の範囲】
【請求項１】
開閉部材を開閉移動させる駆動モータと、
開閉部材の開閉を指令する開スイッチ及び閉スイッチと、
前記開スイッチのオン操作に基づいて発生するオン信号を入力し、そのオン操作に伴って発生するオン信号の過渡時に発生するノイズを考慮しなくてもよくなるスイッチフィルタ時間経過後の前記オン信号に基づいて前記開閉部材を全開方向に移動させるために前記駆動モータを正転駆させ、前記閉スイッチのオン操作に基づいて発生するオン信号を入力し、そのオン操作に伴って発生するオン信号の過渡時に発生するノイズを考慮しなくてもよくなるスイッチフィルタ時間経過後の前記オン信号に基づいて前記開閉部材を全閉方向に移動させるために前記駆動モータを逆転駆させる制御回路と
を備えた開閉部材制御装置であって、
前記制御回路は、
前記オン信号が、前記スイッチフィルタ時間と操作者の操作でオン操作からオフ操作に切り換えるのに要する予め定めた規定時間の間で消失する時、該オン信号を異常信号として判定する判定部と、
前記判定部の前記異常信号の判定に基づいて前記駆動モータの駆動を制限する制御部と
を備えたことを特徴とする開閉部材制御装置。
【請求項２】
請求項１に記載の開閉部材制御装置において、
前記制御部は、前記異常信号の発生回数に応じて前記スイッチフィルタ時間を増加して前記規定時間に近づけるようにしたことを特徴とする開閉部材制御装置。
【請求項３】
請求項２に記載の開閉部材制御装置において、
前記制御部は、前記異常信号の発生回数が予め定めた発生回数に達する毎に、前記スイッチフィルタ時間を段階的に増加して前記規定時間に近づけるようにしたことを特徴とする開閉部材制御装置。
【請求項４】
請求項１〜３のいずれか１項に記載の開閉部材制御装置において、
制御部は、前記異常信号の発生回数が、予め定めた回数に達したとき駆動モータを停止させることを特徴とする開閉部材制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開閉部材制御装置に関するものである。
【背景技術】
【０００２】
従来、開閉部材、例えば車両用の開閉部材としてウインドガラスや、ルーフガラス等がある。そして、ウインドガラスは、パワーウインド装置（開閉部材制御装置）にて自動的にウインドガラスが開閉されるようになっている。また、ルーフガラスは、サンルーフ装置（開閉部材制御装置）にて自動的にルーフガラスが開閉されるようになっている。
【０００３】
具体的には、パワーウインド装置は、車室に設けた開スイッチ及び閉スィッチを適宜オンオフ操作することによって、モータを正逆回転させてウインドガラスを開閉移動させるようになっている。同様に、サンルーフ装置も、車室に設けた開スイッチ及び閉スィッチを適宜オンオフ操作することによって、モータを正逆回転させてルーフガラスを開閉移動させるようになっている。
【０００４】
また、サンルーフ装置には、プリセレクトスイッチを有し、プリセレクトスイッチで選択した位置にルーフガラスを移動配置させる機能を持ったものも提案されている（特許文献１）。これは、プリセレクトスイッチの選択操作に基づいて出力される選択電圧信号から複数の設定位置の中の選択した設定位置を判定し、その判定結果に基づいてプリセレクトスイッチにて選択した設定位置にルーフガラスを移動配置するものである。
【０００５】
また、特許文献１では、プリセレクトスイッチを操作していないにもかかわらず、何らかの原因で誤った選択電圧信号が出力される場合があっても、その誤った選択電圧信号に基づいてルーフガラスを移動させないようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−８４２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、サンルーフ装置（パワーウインド装置も同様）において、開スイッチ及び閉スィッチを適宜オンオフ操作したときに出力されるオンオフ信号についても、何らかの原因で誤ったオンオフ信号が出力される場合の対策が同様に望まれていた。
【０００８】
サンルーフ装置（パワーウインド装置も同様）は、開スイッチがオン操作されたとき、Ｌレベル（低電位）の信号（オン信号）を生成し、信号線を介して同オン信号を制御回路に出力する。反対に、開スイッチがオフ操作されたとき、Ｈレベル（高電位）の信号（オフ信号）を生成し、信号線を介して同オフ信号を制御回路に出力する。
【０００９】
そして、制御回路は、オン信号に応答して同オン信号が出力されている間、モータに駆動電源を印加し続け、ルーフガラスを全開方向に移動させる。また、制御回路は、オン信号からオフ信号を入力したとき、オフ信号に応答してモータへの駆動電源を遮断しルーフガラスの移動を停止させる。
【００１０】
一方、閉スイッチも同様、オン操作されたとき、Ｌレベルのオン信号を生成し、信号線を介して同オン信号を制御回路に出力する。反対に、閉スイッチがオフ操作されたとき、Ｈレベルのオフ信号を生成し、信号線を介して同オフ信号を制御回路に出力する。
【００１１】
そして、制御回路は、オン信号に応答して同オン信号が出力されている間、モータに駆動電源を印加し続け、ルーフガラスを全閉方向に移動させる。また、制御回路は、オン信号からオフ信号を入力したとき、オフ信号に応答してモータへの駆動電源を遮断しルーフガラスの移動を停止させる。
【００１２】
しかしながら、例えば開スイッチが、操作されていない（オフ操作状態）にも拘わらず、何らかの原因（例えば電磁波等）で信号線に短時間に誤ったオン信号が発生して制御回路に出力されることがある。
【００１３】
詳述すると、サンルーフ装置の制御回路は、他の制御装置と間でのデータの授受が行うために専用のデータ信号線で接続されている。そして、サンルーフ装置の制御回路と他の制御装置との間を繋ぐデータ信号線と開スイッチ及び閉スイッチのオンオフ信号をサンルーフ装置の制御回路に送信する開閉信号線は、隣接して配線される。従って、開閉信号線がデータ信号線と隣接していることから、電磁波等によってデータ信号線と開閉信号線が短時間ショートする虞がある。この短時間のショートによって開スイッチ及び閉スイッチの開閉信号線から誤ったオン信号が制御回路に出力される虞があった。
【００１４】
そして、制御回路は、この短時間の誤ったオン信号に応答して、モータに駆動電源を短時間供給してルーフガラスを作動させてしまうことから、使用者に違和感を与えるといった問題が生じる。
【００１５】
本発明は、上記課題を解決するためになされたものであって、その目的は、開閉スイッチを操作していないのに、何らかの原因で誤ったオン信号が生成された場合に開閉部材の誤動作を防止することができる開閉部材制御装置を提供することにある。
【課題を解決するための手段】
【００１６】
上記課題を解決するための開閉部材制御装置は、開閉部材を開閉移動させる駆動モータと、開閉部材の開閉を指令する開スイッチ及び閉スイッチと、前記開スイッチのオン操作に基づいて発生するオン信号を入力し、そのオン操作に伴って発生するオン信号の過渡時に発生するノイズを考慮しなくてもよくなるスイッチフィルタ時間経過後の前記オン信号に基づいて前記開閉部材を全開方向に移動させるために前記駆動モータを正転駆させ、前記閉スイッチのオン操作に基づいて発生するオン信号を入力し、そのオン操作に伴って発生するオン信号の過渡時に発生するノイズを考慮しなくてもよくなるスイッチフィルタ時間経過後の前記オン信号に基づいて前記開閉部材を全閉方向に移動させるために前記駆動モータを逆転駆させる制御回路を備えた開閉部材制御装置であって、前記制御回路は、前記オン信号が、前記スイッチフィルタ時間と操作者の操作でオン操作からオフ操作に切り換えるのに要する予め定めた規定時間の間で消失する時、該オン信号を異常信号として判定する判定部と、前記判定部の前記異常信号の判定に基づいて前記駆動モータの駆動を制限する制御部とを備えた。
【００１７】
上記構成によれば、オン操作をしないのに、スイッチフィルタ時間より長く、規定時間より短い異常信号が発生した場合、駆動モータの駆動を制限した。従って、異常信号によって開閉部材が移動するのを防止できる。
【００１８】
上記構成において、前記制御部は、前記異常信号の発生回数に応じて前記スイッチフィルタ時間を増加して前記規定時間に近づけるようにしたことが好ましい。
上記構成によれば、異常信号の発生回数に応じてスイッチフィルタ時間が長くなり、過渡時に発生するノイズと同様に、異常信号が検出されない状態になる。その結果、異常信号に応答して駆動モータが駆動するのを制限できる。
【００１９】
上記構成において、前記制御部は、前記異常信号の発生回数が予め定めた発生回数に達する毎に、前記スイッチフィルタ時間を段階的に増加して前記規定時間に近づけるようにしたことが好ましい。
【００２０】
上記構成によれば、異常信号の発生回数に応じてスイッチフィルタ時間が段階的に長くなり、過渡時に発生するノイズと同様に、異常信号が検出されない状態になる。その結果、異常信号に応答して駆動モータが駆動するのを制限できる。
【００２１】
上記構成において、制御部は、前記異常信号の発生回数が、予め定めた回数に達したとき駆動モータを停止させることが好ましい。
上記構成によれば、異常信号の発生回数が予め定めた回数に達したとき駆動モータを停止されることから、以後、異常信号によって開閉部材が移動することはない。
【発明の効果】
【００２２】
本発明によれば、開閉部材の誤動作を防止することができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態のサンルーフ装置を装備した自動車の要部斜視図。
【図２】同じく、サンルーフ装置の電気的構成を説明する電気ブロック回路図。
【図３】同じく、（ａ）は開スイッチのオンオフ信号の波形図、（ｂ）は閉スイッチのオンオフ信号波形図。
【図４】同じく、駆動回路の作用を説明するための信号波形図。
【図５】同じく、駆動制御回路の動作を示すフローチャート図。
【発明を実施するための形態】
【００２４】
以下、開閉部材制御装置の実施形態を図面に従って説明する。
図１に示すように、自動車１のルーフパネル２には、天窓３が形成されている。その天窓３には、開閉部材としてのルーフガラス４が設けられている。ルーフガラス４は、前後方向に往復スライド移動（スライド開閉作動）可能に設けられている。そして、ルーフガラス４は、図１に破線で示す駆動モータ５の駆動に基づいて図示しない駆動伝達機構を介して開閉作動が行われる。
【００２５】
図２は、駆動モータ５を駆動制御してルーフガラス４を開閉移動制御する開閉部材制御装置としてのサンルーフ装置１０の電気的構成を説明するための電気ブロック図を示す。サンルーフ装置１０は、開スイッチＳＷ１、閉スイッチＳＷ２、プリセレクトスイッチＳＷ３、駆動制御回路１１を有している。
【００２６】
（開スイッチＳＷ１）
開スイッチＳＷ１は、自動復帰型のスイッチであって、操作者が操作（オン操作）している間、図３（ａ）に示すＬベルのオン信号ＯＳ１（開信号）を生成する。また、開スイッチＳＷ１は、操作者が操作しない状態（オフ操作）では、図３（ａ）に示すＨベルのオフ信号ＯＳ２を生成する。
【００２７】
つまり、開スイッチＳＷ１は、ルーフガラス４を通常開作動（マニュアル開作動）させる時にオン操作され、ルーフガラス４を全開方向に移動させるべく駆動モータ５に駆動電源を供給し、駆動モータ５を正転駆動させる。そして、開スイッチＳＷ１をオフ操作させると、駆動モータ５への駆動電源が遮断され、駆動モータ５が停止され全開方向に移動中のルーフガラスが移動停止するようになっている。
【００２８】
なお、ルーフガラス４が全開位置まで移動したにも拘わらず開スイッチＳＷ１がオン操作され続けられている場合には、駆動モータ５への駆動電源が遮断され駆動モータ５の駆動は停止するようになっている。
【００２９】
（閉スイッチＳＷ２）
閉スイッチＳＷ２は、同じく自動復帰型のスイッチであって、操作者が操作（オン操作）している間、図３（ｂ）に示すＬベルのオン信号ＣＳ１（閉信号）を生成する。また、閉スイッチＳＷ２は、操作者が操作しない状態（オフ操作）では、図３（ｂ）に示すＨベルのオフ信号ＣＳ２を生成する。
【００３０】
つまり、閉スイッチＳＷ２は、ルーフガラス４を通常閉作動（マニュアル閉作動）させる時にオン操作され、ルーフガラス４を全閉方向に移動させるべく駆動モータ５に駆動電源を供給し、駆動モータ５を逆転駆動させる。そして、閉スイッチＳＷ２をオフ操作させると、駆動モータ５への駆動電源が遮断され、駆動モータ５が停止され全閉方向に移動中のルーフガラス４が移動停止するようになっている。
【００３１】
なお、ルーフガラス４が全閉位置まで移動したにも拘わらず閉スイッチＳＷ２がオン操作され続けられている場合には、駆動モータ５への駆動電源が遮断され駆動モータ５の駆動は停止するようになっている。
【００３２】
（プリセレクトスイッチＳＷ３）
プリセレクトスイッチＳＷ３は、ロータリスイッチよりなり、各選択位置で保持されるように構成され、各選択位置に応じてその選択位置に相対した電圧レベルの出力電圧信号を生成する。プリセレクトスイッチＳＷ３は、全閉位置及び全開位置を含む予め定めた複数の位置の中から適宜選択してルーフガラス４を移動配置させる場合に使用される。
【００３３】
（駆動制御回路１１）
駆動制御回路１１は、開スイッチＳＷ１及び閉スイッチＳＷ２からオン信号ＯＳ１，ＣＳ１及びオフ信号ＯＳ２，ＣＳ２をそれぞれ入力するとともに、プリセレクトスイッチＳＷ３から出力電圧信号を入力する。また、駆動制御回路１１は、バッテリ（図示略）に接続され、バッテリから直流電源Ｖｄｄが供給されるとともに、イグニッションスイッチＳＷ４からイグニッション信号を入力する。
【００３４】
駆動制御回路１１は、電源供給回路１２、外部信号入力回路１３、クロック信号生成回路１４、制御部１５、モータ駆動回路１６を有している。
（電源供給回路１２）
電源供給回路１２は、バッテリから直流電源Ｖｄｄを入力し、外部信号入力回路１３、クロック信号生成回路１４、制御部１５、駆動回路１６を駆動させるための動作電源電圧をそれぞれ生成し、それら動作電源電圧を各回路１３，１４，１６及び制御部１５にそれぞれ出力する。
【００３５】
（外部信号入力回路１３）
外部信号入力回路１３は、開スイッチＳＷ１からオン信号ＯＳ１及びオフ信号ＯＳ２を入力し、制御部１５に出力する。また、外部信号入力回路１３は、閉スイッチＳＷ２からオン信号ＣＳ１及びオフ信号ＣＳ２を入力し、制御部１５に出力する。さらに、外部信号入力回路１３は、プリセレクトスイッチＳＷ３から出力電圧信号を入力し、制御部１５に出力する。
【００３６】
さらにまた、外部信号入力回路１３は、イグニッションスイッチＳＷ４が接続され、イグニッションスイッチＳＷ４から操作に基づくイグニッション信号を入力し、制御部１５に出力する。
【００３７】
（クロック信号生成回路１４）
クロック信号生成回路１４は、電源供給回路１２からの動作電源を入力して制御部１５の動作に必要な基準クロック信号を生成し、制御部１５に出力する。
【００３８】
（制御部１５）
制御部１５は、ワンチップマイコンを有し、そのワンチップ上にはＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＳＲＡＭ２４、タイマ２５、各種入出力インターフェース等が形成されている。そして、制御部１５（ＣＰＵ２１）は、ＲＯＭ２２に記憶されたプログラムに基づいて、駆動モータ５を駆動制御するための各種演算処理を実行する。
【００３９】
ＣＰＵ２１は、開スイッチＳＷ１からオン信号ＯＳ１及びオフ信号ＯＳ２を、外部信号入力回路１３を介して入力する。そして、ＣＰＵ２１は、開スイッチＳＷ１からオン信号ＯＳ１を入力している時には、ルーフガラス４を全開方向に移動させるべく駆動モータ５を正転駆動させるための駆動信号ＣＴをモータ駆動回路１６に出力する。また、オン信号ＯＳ１を出力していた開スイッチＳＷ１からオフ信号ＯＳ２を入力した時には、ＣＰＵ２１は、駆動モータ５の正転駆動を停止させるための駆動信号ＣＴをモータ駆動回路に出力する。
【００４０】
同様に、ＣＰＵ２１は、閉スイッチＳＷ２からオン信号ＣＳ１及びオフ信号ＣＳ２を、外部信号入力回路１３を介して入力する。そして、ＣＰＵ２１は、閉スイッチＳＷ２からオン信号ＣＳ１を入力している時には、ルーフガラス４を全閉方向に移動させるべく駆動モータ５を逆転駆動させるための駆動信号ＣＴをモータ駆動回路１６に出力する。また、オン信号ＣＳ１を出力していた閉スイッチＳＷ２からオフ信号ＣＳ２を入力した時には、ＣＰＵ２１は、駆動モータ５の逆転駆動を停止させるための駆動信号ＣＴをモータ駆動回路１６に出力する。
【００４１】
また、ＣＰＵ２１は、プリセレクトスイッチＳＷ３から出力電圧信号を、外部信号入力回路１３を介して入力する。そして、ＣＰＵ２１は、出力電圧信号に基づいて操作者がプリセレクトスイッチＳＷ３にて選択した位置にルーフガラス４を移動配置させるべく、駆動モータ５を正転又は逆転駆動させるための駆動信号ＣＴをモータ駆動回路１６に出力する。
【００４２】
また、駆動制御回路１１の制御部１５は、外部信号入力回路１３を介して、自動車１に搭載された他の電子制御装置（ＥＣＵ）との間でのデータの授受が行うために専用のデータ信号線Ｌで接続されている。このデータ信号線Ｌは、開スイッチＳＷ１及び閉スイッチＳＷ２のオン信号ＯＳ１，ＣＳ１を外部信号入力回路１３に送信する信号線と隣接して配線されている。そのため、電磁波等によってオン信号ＯＳ１，ＣＳ１を外部信号入力回路１３に送信する信号線とデータ信号線Ｌが、電磁波等によって短時間ショートする虞がある。
【００４３】
この短時間のショートは、開スイッチＳＷ１及び閉スイッチＳＷ２と外部信号入力回路１３とを接続する信号線から誤ったオン信号（異常信号ＡＳ）として外部信号入力回路１３に出力される。
【００４４】
そこで、読み出し専用のメモリであるＲＯＭ２２には、開スイッチＳＷ１及び閉スイッチＳＷ２をオン操作していないのに何らかの原因（例えば電磁波によるショート等）で短時間発生する誤ったオン信号ＯＳ１，ＣＳ１を異常信号ＡＳと判定し、この異常信号ＡＳにて誤動作しないためのプログラムを有している。
【００４５】
ＲＡＭ２３は、読み出し書き替え可能なメモリであって、ＣＰＵ２１の演算のためのデータ及び演算結果を一時記憶する。ＳＲＡＭ２４は、不揮発性メモリであって、スイッチフィルタ時間ｔｘを記憶する記憶領域、規定時間ｔｙを記憶する記憶領域、異常信号発生回数Ｎを記憶する記憶領域（カウンタ）等を有している。
【００４６】
スイッチフィルタ時間ｔｘは、オン操作からＬレベルに立ち下がるオン信号ＯＳ１，ＣＳ１と判定に要する時間である。詳述すると、スイッチフィルタ時間ｔｘは、開スイッチＳＷ１のオン操作に伴って発生するオン信号ＯＳ１の立ち下がりの過渡時のチャタリング等のノイズを考慮しなくてもよくなる時間が経過した後の該オン信号ＯＳ１を検出するための待機時間である。
【００４７】
つまり、図３（ａ）（ｂ）及び図４に示すように、スイッチフィルタ時間ｔｘ経過後、モータ駆動回路１６に、駆動モータ５を正転させるための駆動信号ＣＴを出力する。
そして、このスイッチフィルタ時間ｔｘは、異常信号発生回数Ｎの値によって段階的に増加するように書き替えられるようになっている。つまり、スイッチフィルタ時間ｔｘは、ＳＲＡＭ２４に予め記憶した加算時間Δｔを加算させていくことによって段階的に増加さされるようになっている。
【００４８】
また、スイッチフィルタ時間ｔｘは、オフ操作からＨレベルに立ち上がるオフ信号ＯＳ２，ＣＳ２と判定に要する時間と同じとしている。
規定時間ｔｙは、開スイッチＳＷ１（閉スイッチＳＷ２の場合も同様）のオン操作から開スイッチＳＷ１を離して行うオフ操作において、操作者が最も早い操作でオン操作からオフ操作に切り換えるのに要する時間（最短切換操作時間）である。この規定時間ｔｙ（最短切換操作時間）は、予め試験、実験、計算等で求めた時間であって、スイッチフィルタ時間ｔｘよりも長い時間である。従って、操作者が最も短かいオンオフ操作しても、開スイッチＳＷ１から発生するＬレベルのオン信号ＯＳ１は、規定時間ｔｘ以上の時間発生することになる。
【００４９】
異常信号発生回数Ｎは、開スイッチＳＷ１（閉スイッチＳＷ２の場合も同様）からのオン信号ＯＳ１が、その発生からスイッチフィルタ時間ｔｘを経過する前に消失した場合、そのオン信号ＯＳ１を異常信号ＡＳとしてカウントした回数をいう。従って、異常信号発生回数Ｎは、異常信号ＡＳが発生する毎に「１」ずつ加算される。また、異常信号発生回数Ｎは、ＳＲＡＭ２４に予め定めた記憶した基準発生回数Ｎｋに達するとリセットされ、再び初期値からカウントされるようになっている。
【００５０】
図４に示すように、異常信号ＡＳとは、開スイッチＳＷ１（閉スイッチＳＷ２の場合も同様）と外部信号入力回路１３との間に、配線された信号線と何らかの原因（例えば、電磁波）によってデータ信号線Ｌと間で短絡が起きてスイッチフィルタ時間ｔｘより長く、規定時間ｔｙより短いオン信号をいう。この異常信号ＡＳは、開スイッチＳＷ１と外部信号入力回路１３との間に配線された信号線に発生し開スイッチＳＷ１をオン操作しないのに発生する誤ったオン信号ＯＳ１である。
【００５１】
従って、図４に示すように、開スイッチＳＷ１（閉スイッチＳＷ２の場合も同様）からのオン信号ＯＳ１も、スイッチフィルタ時間ｔｘ経過後に、オン信号ＯＳ１が入力されたものとして判断されることから、開スイッチＳＷ１からのオンオフ操作に基づく信号波形は、スイッチフィルタ時間ｔｘだけタイミングを遅延させて制御部１５内で信号処理される。
【００５２】
タイマ２５は、開スイッチＳＷ１及び閉スイッチＳＷ２からのオン信号ＯＳ１，ＣＳ１の立下りが入力された時、クロック信号生成回路１４からの基本クロック信号を入力して計時動作を開始し、スイッチフィルタ時間ｔｘや規定時間ｔｙを計時する。
【００５３】
（モータ駆動回路１６）
モータ駆動回路１６は、駆動モータ５に対して正転駆動させるための駆動電源や逆転駆動させるための駆動電源を供給する回路である。つまり、モータ駆動回路１６は、制御部１５（ＣＰＵ２１）からの駆動信号ＣＴに基づいて駆動モータ５への駆動電源を遮断したり、正転駆動させるための駆動電源や逆転駆動させるための駆動電源を供給したりする。
【００５４】
次に、上記のように構成したサンルーフ装置１０の作用を制御部１５（ＣＰＵ２１）が実行処理する図５に示すフローチャートに従って説明する。
なお、開スイッチＳＷ１に基づくマニュアル開作動処と閉スイッチＳＷ２に基づくマニュアル閉作動処理は、どちらのスイッチからのオン信号かを判定し駆動モータ５を正逆回転させる点が相違するだけなので、説明の便宜上、開スイッチＳＷ１によるマニュアル開作動について説明する。
【００５５】
今、イグニッションスイッチＳＷ４がオン操作されると、ＣＰＵ２１は開スイッチＳＷ１のオン信号ＯＳ１を待つ（ステップＳ１）。開スイッチＳＷ１からのオン信号ＯＳ１が入力さると、ＣＰＵ２１は、そのオン信号ＯＳ１の立下りに応答してタイマ２５の計時動作を開始させる（ステップＳ２）。
【００５６】
ＣＰＵ２１は、タイマ２５がＳＲＡＭ２４に記憶したスイッチフィルタ時間ｔｘを計時するのを待つ（ステップＳ３）。タイマ２５がスイッチフィルタ時間ｔｘになると（ステップＳ３でＹＥＳ）、ＣＰＵ２１は、開スイッチＳＷ１からのオン信号ＯＳ１が有るかどうかを判断する（ステップＳ４）。
【００５７】
そして、開スイッチＳＷ１からのオン信号ＯＳ１が有ると判断すると（ステップＳ４でＹＥＳ）、ＣＰＵ２１は、正転駆動させるための駆動信号ＣＴをモータ駆動回路１６に出力して駆動モータ５を正転駆動させる（ステップＳ５）。これによって、ルーフガラス４は全開方向に移動を開始する。
【００５８】
なお、開スイッチＳＷ１からのオン信号ＯＳ１が消失していると判断すると（ステップＳ４でＮＯ）、ＣＰＵ２１は、ステップＳ１１にジャンプしてイグニッションスイッチＳＷ４がオフになっていないかどうか判断するようになっている。
【００５９】
次に、ＣＰＵ２１は、駆動モータ５を正転駆動させた後、タイマ２５がオン信号ＯＳ１の発生からＳＲＡＭ２４に記憶した規定時間ｔｙを計時したどうかを待つ（ステップＳ６）。
【００６０】
この時点ではいまだ規定時間ｔｙに達していないので規定時間ｔｙが経過していないと判断して（ステップＳ６でＮＯ）、ＣＰＵ２１は、開スイッチＳＷ１からのオン信号ＯＳ１が有るかどうかを判断する（ステップＳ７）。
【００６１】
そして、開スイッチＳＷ１のオン信号ＯＳ１がある場合には（ステップＳ７でＹＥＳ）、ＣＰＵ２１は、ステップＳ５に移り駆動モータ５の正転駆動を続ける。
つまり、ステップＳ６とステップＳ７とで、規定時間ｔｙに達するまで開スイッチＳＷ１からオン信号ＯＳ１ときには、ＣＰＵ２１は駆動モータ５を駆動し続けるようになっている。
【００６２】
やがて、規定時間ｔｙが経過すると（ステップＳ６でＹＥＳ）、ＣＰＵ２１は再びＣＰＵ２１は、開スイッチＳＷ１からのオン信号ＯＳ１が有るかどうかを判断する（ステップＳ８）。そして、開スイッチＳＷ１のオン信号ＯＳ１がある場合には（ステップＳ８でＹＥＳ）、ＣＰＵ２１は、ステップＳ５に移り駆動モータ５の正転駆動を続ける。つまり、ＣＰＵ２１は、以後、開スイッチＳＷ１がオフ操作（オン信号ＯＳ１が消失）されるまで駆動モータ５を正転駆動させ、ルーフガラス４を全開方向へ移動させることになる。
【００６３】
やがて、オン信号ＯＳ１が消失すると（ステップＳ８でＮＯ）、ＣＰＵ２１は、オン信号ＯＳ１の消失からＳＲＡＭ２４に記憶されているスイッチフィルタ時間ｔｘまで待機した後（ステップＳ９）、駆動モータ５の駆動電源を遮断させるための駆動信号ＣＴをモータ駆動回路１６に出力して駆動モータ５を停止させる（ステップＳ１０）。これによって、ルーフガラス４は移動停止する。また、この時、ＣＰＵ２１は、タイマ２５をリセットする。
【００６４】
駆動モータ５を駆動停止させた後、ＣＰＵ２１は、イグニッションスイッチＳＷ４がオフになっていないかどうか判断する（ステップＳ１１）。そして、イグニッションスイッチＳＷ４がオフでない場合は（ステップＳ１１でＮＯ）、ＣＰＵ２１は、ステップＳ１に戻り、次の開スイッチＳＷ１からのオン信号ＯＳ１を待つ。反対に、イグニッションスイッチＳＷ４がオフの場合は（ステップＳ１１でＹＥＳ）、ＣＰＵ２１は、このルーフガラス４のマニュアル開作動処理は終了する。
【００６５】
ところで、前記ステップＳ７において、開スイッチＳＷ１のオン信号ＯＳ１があってから規定時間ｔｙが経過する前に、開スイッチＳＷ１からのオン信号ＯＳ１が消失する場合がある。つまり、異常信号ＡＳが出力された場合である。
【００６６】
このような場合、ＣＰＵ２１は、前記ステップＳ７において、規定時間ｔｙが経過する前に、開スイッチＳＷ１のオン信号ＯＳ１が消失したと判断する（ステップＳ７でＮＯ）。そして、ＣＰＵ２１は、オン信号ＯＳ１の消失からＳＲＡＭ２４に記憶したスイッチフィルタ時間ｔｘまで待った後（ステップＳ１２）、駆動モータ５の駆動電源を遮断させ、駆動モータ５を停止させる（ステップＳ１３）。これによって、ルーフガラス４は移動停止する。なお、この時、ＣＰＵ２１は、タイマ２５をリセットする。
【００６７】
次に、ＣＰＵ２１は、ＳＲＡＭ２４に設けたカウンタ、即ち異常信号発生回数Ｎを「１」加算した後（ステップＳ１４）、その加算した異常信号発生回数Ｎが予め定めた基準発生回数Ｎｋに以上かどうか判定する（ステップＳ１５）。
【００６８】
そして、異常信号発生回数Ｎが基準発生回数Ｎｋ以上に達していない判断すると（ステップＳ１５でＮＯ）、ＣＰＵ２１は、イグニッションスイッチＳＷ４がオフになっていないかどうか判断しオフでない場合は（ステップＳ１１でＮＯ）、ステップＳ１に戻り、次の開スイッチＳＷ１からのオン信号ＯＳ１を待つ。
【００６９】
一方、異常信号発生回数Ｎが基準発生回数Ｎｋ以上に達したと判断すると（ステップＳ１５でＹＥＳ）、ＣＰＵ２１は、ＳＲＡＭ２４に記憶したスイッチフィルタ時間ｔｘに予め定めた加算時間Δｔを加算しその新たなスイッチフィルタ時間ｔｘ（＝ｔｘ＋Δｔ）をＳＲＡＭ２４に更新するとともに、異常信号発生回数Ｎをリセットする（ステップＳ１６）。
【００７０】
続いて、ＣＰＵ２１は、ステップＳ１１に移り、イグニッションスイッチＳＷ４がオフになっていないかどうか判断し、オフでない場合は（ステップＳ１１でＮＯ）、ステップＳ１に戻り、次の新たな開スイッチＳＷ１からのオン信号ＯＳ１を待つ。
【００７１】
従って、以後、ＣＰＵ２１は、ステップＳ３、ステップＳ９、ステップＳ１２においてこの更新されたスイッチフィルタ時間ｔｘが使われて演算処理が行われることになる。また、異常信号発生回数Ｎのカウントも新たに始めから行われることになる。
【００７２】
つまり、異常信号発生回数Ｎのリセット回数が増加すればするほど更新されるスイッチフィルタ時間ｔｘが長くなる。スイッチフィルタ時間ｔｘが長くなると、ステップＳ３、ステップＳ４におけるオン信号ＯＳ１の判定開始のタイミング時間が遅くなり、そのタイミング時間に達した時には、異常信号ＡＳはすでに消失する。これによって、ＣＰＵ２１は、ステップＳ４においてオン信号ＯＳ１はないと判断、即ち、異常信号ＡＳは実質的に無効化された状態となってステップＳ１に戻ってしまうことから、この異常信号ＡＳによって駆動モータ５を駆動させることはない。
【００７３】
換言すれば、開スイッチＳＷ１をオン操作していないのに何らかの原因で、スイッチフィルタ時間ｔｘより長く、規定時間ｔｙより短い異常信号ＡＳが誤ったオン信号ＯＳ１として発生した時、その異常信号ＡＳがカウントされる。そして、異常信号ＡＳの発生回数が多くなるのに相対してスイッチフィルタ時間ｔｘを長くし、規定時間ｔｙより短い異常信号ＡＳの検出を非検出状態にする。
【００７４】
その結果、開スイッチＳＷ１をオン操作していないのにスイッチフィルタ時間ｔｘより長く、規定時間ｔｙより短い異常信号ＡＳが誤ったオン信号ＯＳ１として発生した場合、駆動モータ５の駆動を制限でき、ルーフガラス４が異常信号ＡＳによって移動することはなくなる。
【００７５】
次に、上記実施形態の効果を以下に記載する。
（１）本実施形態によれば、開スイッチＳＷ１をオン操作しないのにスイッチフィルタ時間ｔｘより長く、規定時間ｔｙより短い異常信号ＡＳが予め定めた回数発生した場合、スイッチフィルタ時間ｔｘより長くして異常信号ＡＳを検出できないようにして駆動モータ５の駆動を制限した。従って、ルーフガラス４が異常信号ＡＳによって移動することを防止できる。
【００７６】
（２）本実施形態によれば、異常信号ＡＳが予め定めた基準発生回数Ｎｋ発生する毎に、スイッチフィルタ時間ｔｘを段階的に長くして、過渡時に発生するノイズと同様に、異常信号ＡＳを検出できないようにしたので、正常に開スイッチＳＷ１がオン操作された場合、直ちに駆動モータ５が駆動されてルーフガラス４を移動させることできる。
【００７７】
（３）本実施形態によれば、スイッチフィルタ時間ｔｘ、異常信号発生回数Ｎは、ＳＲＡＭ２４に記憶したので消去されない。従って、過去のデータが継続して異常検出処理に使用でき、異常検出の信頼性及び精度を高めることができる。
【００７８】
上記実施形態は、以下のように変更してもよい。
○上記実施形態では、異常信号ＡＳの発生に基づいてスイッチフィルタ時間ｔｘを長くして異常信号ＡＳの検出をできないようにしたがこれにあわせて報知装置を設けて操作者に異常信号ＡＳが発生したことを知らせるようにしてもよい。この場合、例えば、異常信号ＡＳの発生回数を表示したり、異常信号ＡＳがカウントされる毎にライトや音で知らせたりする報知装置が考えられる。これによって、操作者は、より早く異常信号ＡＳの発生を知ることができる。
【００７９】
○上記実施形態では、ステップＳ１５、Ｓ１６において、異常信号発生回数Ｎが基準発生回数Ｎｋに達する毎に、その異常発生回数Ｎをリセットしてスイッチフィルタ時間ｔｘを段階的に増加させるようにしたが、加算時間Δｔを適宜変更してもよい。例えば、加算時間Δｔを大きな値にしてリセットを１度だけにしたり、回数の頻度を減らすように実施してもよい。
【００８０】
また、基準発生回数Ｎｋの値を適宜変更して実施してもよい。例えば、異常信号ＡＳが１つ発生する毎に、スイッチフィルタ時間ｔｘを増加させるようにして実施してもよい。
さらに、ステップＳ１５、Ｓ１６を省略し、異常信号発生回数Ｎが基準発生回数Ｎｋに達した時（ステップＳ１５でＹＥＳ）、以後開スイッチＳＷ１が正常にオン操作されても駆動モータ５を駆動させないように実施してもよい。
【００８１】
○上記実施形態では、スイッチフィルタ時間ｔｘは、規定時間ｔｙまで増加されるが、規定時間ｔｙより短い時間であって予め定めた時間まで増加したらそれ以上スイッチフィルタ時間ｔｘを増加させないように実施してもよい。
【００８２】
○上記実施形態では、開閉部材をルーフガラス４としたサンルーフ装置１０に実施したが、開閉部材をウインドガラスとしたパワーウインド装置や、開閉部材をスライドドアとしたスライドドア装置等、その他の装置に実施してもよい。
【符号の説明】
【００８３】
１…自動車、２…ルーフパネル、３…天窓、４…ルーフガラス、５…駆動モータ、１０…サンルーフ装置、１１…駆動制御回路、１２…電源供給回路、１３…外部信号入力回路、１４…クロック信号生成回路、１５…制御部、１６…モータ駆動回路、２１…ＣＰＵ（制御回路、判定部、制御部）、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＳＲＡＭ、２５…タイマ、ＳＷ１…開スイッチ、ＳＷ２…閉スイッチ、ＳＷ３…プリセレクトスイッチ、ＳＷ４…イグニッションスイッチ、Ｌ…データ信号線、Ｖｄｄ…直流電源、ｔｘ…スイッチフィルタ時間、Δｔ…加算時間、ｔｙ…規定時間、Ｎ…異常信号発生回数、Ｎｋ…基準発生回数、ＯＳ１，ＣＳ１…オン信号、ＯＳ２，ＣＳ２…オフ信号、ＡＳ…異常信号、ＣＴ…駆動信号。
【図１】
2015117543.tif 000003
【図２】
2015117543.tif 000004
【図３】
2015117543.tif 000005
【図４】
2015117543.tif 000006
【図５】
2015117543.tif 000007