(57)【要約】【課題】  ルーフの移動方向或いは外部電源のオン／オフに関わりなく、精度良くルーフを移動制御できるスライディングルーフ制御装置を提供する。【解決手段】  スライディングルーフ制御装置では、ルーフの作動方向によってルーフの位置を記憶するカウンタが、第１カウンタ及び第２カウンタとして別々に設定され、ルーフ位置を判定する際にも、その作動方向のルーフ位置を記憶するカウンタが参照される。さらに、この各々の第１カウンタ及び第２カウンタの各々のカウント値の基準位置も、それぞれチルト全開位置、スライド全開位置（作動方向の終点）に設定されている。また、電源回路からの電力供給が中断されても、この間全閉状態を一時的に保持可能な状態記憶回路が設けられており、電源回路からの電力が再び投入された直後に、この全閉状態の情報がＲＡＭに再度格納される態様となっている。【選択図】      図３
2005155320.tif 000002
【特許請求の範囲】
【請求項１】
開口部を全開するスライド全開位置と該開口部を閉塞する全閉位置との間で開閉体をスライド動作させ、又は、前記全閉位置と前記開閉体の後端側を上昇するチルト全開位置との間で前記開閉体をチルト動作させるために、正転又は逆転駆動されるモータと、
該モータの正転又は逆転を検出し、その検出毎に各々の回転方向に応じたパルスを出力するセンサと、
前記モータの正転又は逆転の方向に応じて前記センサにより検出されたパルスを、アップカウント又はダウンカウントするカウント手段と、
該カウント手段によりカウントされたカウント値に基づいて前記開閉体の位置を判定する位置判定手段と、
を備え、該位置判定手段の判定結果を用いて前記モータを駆動し、前記開閉体の移動を制御する開閉体制御装置において、
前記カウント手段は、前記開閉体が前記スライド全開位置から前記全閉位置を介して前記チルト全開位置へ向かうチルトアップ方向へ移動する際に、前記チルト全開位置を基準位置としたカウント値で前記パルスをカウントする第１カウンタと、前記開閉体が前記チルト全開位置から前記全閉位置を介して前記スライド全開位置へ向かうスライドオープン方向へ移動する際に、前記スライド全開位置を基準位置としたカウント値で前記パルスをカウントする第２カウンタとを備え、
前記位置判定手段は、前記開閉体がチルトアップ方向に移動する際には、前記第１カウンタを参照して該開閉体の位置を判定し、前記開閉体がスライドオープン方向に移動する際には、前記第２カウンタを参照して該開閉体の位置を判定することを特徴とする開閉体制御装置。
【請求項２】
開閉体を異なる方向に動作させるために、正転又は逆転駆動されるモータと、
該モータの正転又は逆転を検出し、その検出毎に各々の回転方向に応じたパルスを出力するセンサと、
前記モータの正転又は逆転の方向に応じて前記センサにより検出されたパルスを、アップカウント又はダウンカウントするカウント手段と、
該カウント手段によりカウントされたカウント値に基づいて前記開閉体の位置を判定する位置判定手段と、
を備え、該位置判定手段の判定結果を用いて前記モータを駆動し、前記開閉体の動作を制御する開閉体制御装置において、
前記カウント手段は、前記開閉体が前記異なる方向のうち一方向に動作する際に、該一方向への動作の終点位置を基準位置としたカウント値で前記パルスをカウントする第１カウンタと、前記開閉体が前記異なる方向のうち他方向に動作する際に、該他方向への動作の終点位置を基準位置としたカウント値で前記パルスをカウントする第２カウンタとを備え、
前記位置判定手段は、前記開閉体が前記一方向に動作する際には、前記第１カウンタを参照して該開閉体の位置を判定し、前記開閉体が前記他方向に動作する際には、前記第２カウンタを参照して該開閉体の位置を判定することを特徴とする開閉体制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スライディングルーフ等に採用される開閉体のスライド動作又はチルト動作を制御する開閉体制御装置に関する。
【背景技術】
【０００２】
従来、乗用車には、車室内の温度調整、或いはドライブ中の開放感等に供するために、スライディングルーフ（以下、単に「ルーフ」と称す）が設けられたものがある。このルーフはモータにより駆動され、ルーフパネルに形成された開口部の全開位置と全閉位置との間でスライド動作を行い、さらにこの全閉位置からその後端側を上昇させるチルト動作を行う。
【０００３】
具体的には、図９に示すように、ルーフ１０１は、ルーフパネル１０３の開口部１０５の全開位置（スライド全開位置：図９（ａ））から図示しないモータが一方向に回転されると、ルーフパネル１０３内をスライドし、開口部１０５を閉じる方向に移動する。そして、開口部が全閉状態（図９（ｂ））となった後、チルトアップモードに入り、その後端１０１ａを傾動上昇させ、その最も上昇した位置（チルト全開位置：図９（ｃ）））でロックされる（以下、ルーフのこの作動方向を「チルトアップ方向」という）。一方、このチルト全開位置からモータが逆方向に回転されると、スライディングルーフ１０１の後端１０１ａが傾動下降して全閉状態となる（図９（ｄ）、（ｅ））そして、さらにモータが同方向に回転されると、ルーフ１０１はルーフパネル１０３内をスライドし、スライド全開位置（図９（ｆ））でロックされる（以下、ルーフのこの作動方向を「スライドオープン方向」という）。
【０００４】
このようなルーフ制御において、例えばルーフを全閉状態にて停止させるには、現在のルーフの位置を判定する必要がある。このため、従来では、ルーフ制御装置内にルーフが全閉位置にきたときに切り替わるリミットスイッチを設け、この情報を用いて制御していた。しかし、このリミットスイッチによる構成では機構が複雑となり、しかも高価であることから、近年ではこれより安価なホール素子を用いてモータの回転に同期したパルスを出力するセンサを設置し、ルーフがスライド全開位置又はチルト全開位置のいずれか一方でロック停止する毎に、この停止位置を基準位置としたパルスのカウント値をカウントすることにより、ルーフの位置を判定する方法が提案されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、この技術では、そのパルスをカウントする基準位置を、ルーフがスライド全開位置又はチルト全開位置のいずれか一方でロック停止した位置においているため、モータの出力がルーフに伝わる経路における機構部の遊び等の機構的誤差により、モータが逆転したときにカウント値がずれ、適切な制御ができないといった問題があった。特に、樹脂製構造物からなるモータのダンパ（出力軸の緩衝材）やルーフのストッパ等が、高温下等において熱歪みを生じたときには、このような機構的誤差によるカウント値への影響が一層顕在化されていた。
【０００６】
また、以上のような問題は、上記スライディングルーフ制御に限らず、同様の機能を有する開閉体には共通して言えることでもある。
【０００７】
そこで、本発明は、スライディングルーフ等の開閉体の制御において、開閉体の移動方向或いは外部電源のオン／オフに関わりなく、開閉体を精度良く適切に移動制御することができる開閉体制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本願請求項１に記載の開閉体制御装置では、開閉体を動作させるために駆動されたモータの正転又は逆転をセンサにより検出し、このセンサにより出力されたパルスをカウント手段がカウントすることにより、開閉体の移動方向及び位置を判定する。
【０００９】
このカウント手段は、開閉体がチルトアップ方向へ移動する際には、第１カウンタを用いてチルト全開位置を基準位置としたカウント値でパルスをカウントする。すなわち、第１カウンタは、例えばチルトアップ方向にダウンカウントし、スライドオープン方向にアップカウントするカウンタとして構成され、チルト全開位置にてカウント値が０となるように構成される。また、開閉体がスライドオープン方向へ移動する際には、第２カウンタを用いてスライド全開位置を基準位置としたカウント値で前記パルスをカウントする。すなわち、第２カウンタは、例えばスライドオープン方向にダウンカウントし、チルトアップ方向にアップカウントするカウンタとして構成され、スライド全開位置にてカウント値が０となるように構成される。そして、位置判定手段は、開閉体がチルトアップ方向に移動する際には、第１カウンタを参照して開閉体の位置を判定し、開閉体がスライドオープン方向に移動する際には、第２カウンタを参照して開閉体の位置を判定する。
【００１０】
具体的には、スライド全開位置と全閉位置との間のストローク、及びチルト全開位置と全閉位置との間のストロークは設計上予め分かっているため、開閉体がこれらのストロークを移動する際にセンサから出力されるパルス数が予め算出される。そして、このとき全閉位置からチルト全開位置に到るまでにセンサから出力されるパルス数が「第１所定値」であるとすると、開閉体がチルトアップ方向に移動する際の第１カウンタのカウント値として、全閉位置のカウント値として「第１所定値」、チルト全開位置のカウント値として「０」が記憶される。そして、位置判定手段は、第１カウンタが「第１所定値」を表示したときに開閉体は全閉位置にあると判定し、第１カウンタが「０」を表示したときに開閉体はチルト全開位置にあると判定する。なお、開閉体が全閉位置とスライド全開位置との間にある場合には、第１カウンタは「第１所定値」よりも大きな値をとる。
【００１１】
同様に、全閉位置からスライド全開位置に到るまでにセンサから出力されるパルス数が「第２所定値」であるとすると、開閉体がスライドオープン方向に移動する際の第２カウンタのカウント値として、全閉位置のカウント値として「第２所定値」、スライド全開位置のカウント値として「０」が記憶される。そして、位置判定手段は、第２カウンタが「第２所定値」を表示したときに開閉体は全閉位置にあると判定し、第２カウンタが「０」を表示したときに開閉体はスライド全開位置にあると判定する。なお、開閉体が全閉位置とチルト全開位置との間にある場合には、第２カウンタは「第２所定値」よりも大きな値をとる。
【００１２】
このように、請求項１記載の開閉体制御装置では、開閉体の作動方向によって開閉体の位置を記憶するカウンタが別々に設定され、開閉体位置を判定する際に位置判定手段により参照されるカウンタも、これに合わせて別々に設定される。さらに、この各々のカウンタのカウント値の基準位置も、各々の作動方向の全開位置（終点）に設定されている。すなわち、同方向の移動に対しては機構部の遊び等の影響はないので、このように設定することで、開閉体の作動方向の転換時に際してカウント値にずれが生じる等の問題は生じない。この結果、精度の良い開閉体制御を行うことができる。
【００１３】
尚、上記においては、開閉体が特にチルト動作を伴う場合について説明したが、本発明の開閉体制御装置は、このようなチルト動作を伴う開閉体の動作制御に限られず、請求項２記載のように、異なる方向に動作する開閉体の動作制御であれば適用させることができる。
【００１４】
この場合も、開閉体の作動方向によって開閉体の位置を記憶するカウンタが別々に設定され、開閉体位置を判定する際に位置判定手段により参照されるカウンタも、これに合わせて別々に設定される。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な実施例を図面に基づいて説明する。尚、本実施例は、本発明の開閉体制御装置をスライディングルーフ制御装置に適用したものである。図１は、本実施例にかかるスライディングルーフ制御装置の構成を表すブロック図である。
【００１６】
図１に示すスライディングルーフ制御装置１は、上記従来技術で述べたものと同様、図９に示す態様でスライディングルーフ（以下、単に「ルーフ」とも称す）を動作させるものであり、ルーフをチルトアップさせる方向（以下、「チルトアップ方向」と称す）に動作させる指示を入力するスイッチ１１、ルーフをスライドさせ全開させる方向（以下、「スライドオープン方向」と称す）に動作させる指示を入力するスイッチ１２、これらスイッチ１１、１２の入力に応じてモータ駆動回路３０にモータの駆動信号を出力する制御回路１０、モータ駆動回路３０により回転駆動され、ルーフを所望の位置に移動させるモータ３５、及び制御回路１０に安定した電力を供給する電源回路４０等から構成されている。
【００１７】
制御回路１０は、図示しないが、各種機器を制御するＣＰＵ、予め各種の数値やプログラムが書き込まれたＲＯＭ、演算過程の数値やフラグが所定の領域に書き込まれるＲＡＭ、各種ディジタル信号が入出力される入出力インターフェース（Ｉ／Ｏ）、所定の経過時間等を計時するタイマ、及びこれら各機器がそれぞれ接続されるバスラインから構成されている。後述するフローチャートに示す制御プログラムは、上記ＲＯＭに予め書き込まれている。また、モータ駆動回路３０はリレー等により構成される。
【００１８】
モータ３５のアーマチャ軸の鉛直面上には、その軸中心からみて互いに９０°離れた位置にホールＩＣからなる２つのセンサ５１、５２がそれぞれ配置されている。これらのセンサ５１、５２は、それぞれモータ３５の回転に同期したパルスを出力するものであり、各々の出力パルスは互いに９０°の位相差をもって出力されるようになっている。
【００１９】
また、制御回路１０には、ルーフの全閉状態を記憶するための状態記憶回路２０が接続されており、この状態記憶回路２０は、図２に示す簡易な回路で構成されている。すなわち、状態記憶回路２０は、１ビットの情報を電荷の蓄積により記憶するコンデンサＣ、コンデンサＣに対して電荷を充電又は放電するためのトランジスタＴＲ、ダイオードＤ、及び抵抗Ｒ１〜Ｒ５から構成されている。コンデンサＣの一端は抵抗Ｒ５を介してトランジスタＴＲのコレクタに接続され、コンデンサＣの他端はグランドラインＧＮＤに接地されている。トランジスタＴＲのベースは抵抗Ｒ１を介して制御回路１０のポート１に接続されるとともに、抵抗Ｒ４を介してグランドラインＧＮＤに接地されている。また、トランジスタＴＲのエミッタはグランドラインＧＮＤに接地されている。このため、トランジスタＴＲのベースには、ポート１からの出力が”Ｈ（Ｈｉｇｈｔレベル）”になったときにその出力電圧を抵抗Ｒ１と抵抗Ｒ４とで分圧した所定電圧が入力されることになり、この所定電圧が入力されて初めてトランジスタＴＲがオンし、コンデンサＣに蓄えられた電荷が放電される。また、コンデンサＣと抵抗Ｒ５との接続点には、ダイオードＤのカソードが接続されており、このダイオードＤのアノードは、抵抗Ｒ２を介してポート２に接続されると共に、抵抗Ｒ３を介してポート３に接続されている。このため、ポート２からの出力が”Ｈ”になると、コンデンサＣの両端電圧がポート２からの出力電圧で決まる所定電圧に達するまでは、抵抗２及びダイオードＤを介してコンデンサＣに電流が流れ込んでコンデンサＣが充電され、その後コンデンサＣの充電が完了に近づくにつれ、ポート３の電位がポート２の電位に近づくようになっている。
【００２０】
そして、ルーフが全閉状態である場合には、制御回路１０においてポート１を”Ｌ（Ｌｏｗレベル）”、ポート２を”Ｈ”にする信号が出力され、ポート２から状態記憶回路２０に電荷が供給される。この電荷はコンデンサＣの充電が完了するまで蓄積される。他方、ルーフが全閉状態以外の場合には、制御回路１０においてポート１を”Ｈ”、ポート２を”Ｌ”にする信号が出力され、ポート１からの電圧の供給によりトランジスタＴＲがオンとなり、コンデンサＣに蓄積された電荷が放電される構成となっている。従って、状態記憶回路２０ではこのコンデンサＣの充電が完了した状態をもってルーフが全閉状態にあることを記憶することになり、後述する制御処理においては、このコンデンサＣの充電状況を検出することにより、現在のルーフの位置が全閉位置にあるか否かを判定できるようになっている。尚、ポート３は、その電位によりコンデンサＣの充電を検出するための端子である。
【００２１】
次に、スライディングルーフ制御におけるルーフの現在位置の具体的検出方法について図３に示す概念図に沿って説明する。ルーフの現在位置は、モータ３５の回転を検出するセンサ５１、５２の出力パルスとの関係で規定されている。つまり、同図において「スライド区間」とは、ルーフがスライド動作していることをセンサ５１、５２の出力パルスから検知する区間であり、「チルト区間」とは、ルーフがチルト動作していることをセンサ５１、５２の出力パルスから検知する区間を意味する。そして、同図において、「全閉区間」として所定の幅をもった領域が設定されているのは、ルーフが全閉状態となった後も、機構上モータ３５のみがその慣性により空転する領域があるため、このときの出力パルス数を考慮したものである。ルーフ自体を全閉状態で止める位置（全閉位置）は、この全閉区間内に設定されている。
【００２２】
ルーフの現在位置は、ルーフがルーフパネルに設けられた開口部（図９参照）を全開した位置（ポイントＤ：以下、「スライド全開位置」と称す）、及び、ルーフが上記開口部を全閉させる位置（ポイントＥ：全閉位置）からその後端部をチルト方向に最も上昇させた位置（ポイントＣ：以下、「チルト全開位置」と称す）を基準に判定される。すなわち、ルーフがスライド全開位置から全閉位置を介してチルト全開位置に向かう方向（チルトアップ方向）に動作している場合には、チルト全開位置を基準として現在位置が判定され、逆に、ルーフがチルト全開位置から全閉位置を介してスライド全開位置に向かう方向（スライドオープン方向）に動作している場合には、スライド全開位置を基準として現在位置が判定される。
【００２３】
このように、ルーフの作動方向によってそれぞれの基準位置を別々に設定したのは、モータ３５の出力をルーフに伝える機構部の遊びや緩み、或いはモータ３５のダンパ（出力軸の緩衝材）のねじれ等により、ルーフの作動方向が変わるとモータ３５の出力とルーフの移動距離との間にずれが生ずるため、このずれに起因する両作動方向のカウント値の誤差を解消するためである。
【００２４】
スライド全開位置と全閉位置との間のストロークＡ、及びチルト全開位置と全閉位置との間のストロークＢは設計上予め分かっているため、これらの各ストロークに対しモータ３５の回転によりセンサ５１、５２から出力されるパルス数が予め算出される。そして、このとき全閉位置からチルト全開位置に到るまでにセンサ５１、５２から出力されるパルス数が「第１所定値」、全閉位置からスライド全開位置に到るまでにセンサ５１、５２から出力されるパルス数が「第２所定値」である場合、チルト全開位置からパルスが「第１所定値」出力された位置が全閉位置と判断され、スライド全開位置からパルス数が「第２所定値」出力された位置が全閉位置と判断される。
【００２５】
制御回路１０にはセンサ５１、５２から出力されるこれらのパルスをカウントする第１カウンタ及び第２カウンタが設けられている。ここで、第１カウンタは、ルーフがチルトアップ方向に移動する際にルーフの位置をカウント値として記憶するために用いられ、ルーフがチルトアップ方向に進んだことを表すパルスが出力されるとそのパルス数に応じてカウント値をダウンカウント（減算）し、ポイントＣでクリアし（つまり０とし）、ルーフがスライドオープン方向に進んだことを表すパルスが出力されるとそのパルス数に応じてカウント値をアップカウント（加算）するものである。従って、この第１カウンタが「第１所定値」を表示したときにルーフは全閉位置にあることになり、第１カウンタが「０」を表示したときにルーフはチルト全開位置にあることになる。
【００２６】
一方、第２カウンタは、ルーフがスライドオープン方向に移動する際にルーフの位置をカウント値として記憶するために用いられ、ルーフがスライドオープン方向に進んだことを表すパルスが出力されるとそのパルス数に応じてカウント値をダウンカウントし、ポイントＤでクリアし（つまり０とし）、ルーフがチルトアップ方向に進んだことを表すパルスが出力されるとそのパルス数に応じてカウント値をアップカウントするものである。従って、この第２カウンタが「第２所定値」を表示したときにルーフは全閉位置にあることになり、第２カウンタが「０」を表示したときにルーフはスライド全開位置にあることになる。
【００２７】
上記パルスのカウントは、具体的には図４に示す出力パルスのタイムチャートに基づいて判断される。同図において横軸は時刻ｔを表す。上述したように、２つのセンサ５１、５２からは、モータ３５の回転に対して互いに９０°の位相差をもった矩形パルスＡ、パルスＢがそれぞれ出力される。ここで、パルスＡは上記カウントの対象となるパルスであり、パルスＢはパルスＡとの位置関係によりカウント方向（ルーフの動作方向）を判定するためのパルスである。
【００２８】
具体的には、パルスのカウントは、図４に示すパルスＡの立ち上がり及び立ち下がりをカウントすることにより行う。なお、ホールＩＣによる位置検出を行っているため、この立ち上がりと立ち下がりの位相差は１８０°（モータ３５の１／２回転分）となっている。
【００２９】
そして、パルスＡの立ち上がりが検出され、このときのパルスＢのレベルが”Ｈ（Ｈｉｇｈｔ）”である場合、及び、パルスＡの立ち下がりが検出され、このときのパルスＢのレベルが”Ｌ（Ｌｏｗ）”である場合には、ルーフがチルトアップ方向に進んでいると判断される。逆に、パルスＡの立ち上がりが検出され、このときのパルスＢのレベルが”Ｌ（Ｌｏｗ）”である場合、及びパルスＡの立ち下がりが検出され、このときのパルスＢのレベルが”Ｈ（Ｈｉｇｈｔ）”である場合には、ルーフがスライドオープン方向に進んでいると判断される。これは、モータ３５が反転することによりパルスＡとパルスＢとの前後関係も反転することを利用したものである。従って、図４に示す例では、当初ルーフがチルトアップ方向に進んでいたが、時刻ｔ１でモータ３５の回転が反転してスライドオープン方向に進んだことを示している。
【００３０】
なお、上記においては、パルスカウントの際の分解能を高めるため、パルスのカウントを、パルスＡの立ち上がり及び立ち下がりの双方でカウントすることにより行ったが、いずれか一方でカウントする構成とすることもできる。また、パルスＡとパルスＢとの位置関係と、ルーフの作動方向との関係を上記とは逆にしてもよいことはもちろんである。
【００３１】
次に、制御回路１０によって実行されるスライディングルーフの制御処理について、図５〜図８に示すフローチャートに沿って詳細に説明する。図５に示すように、本制御では、まずルーフが全閉位置にあるか否かを確認するため、図６に示す初期化処理が行われる（Ｓ１００）。なお、この初期化処理は、電源回路４０からの電力の遮断時、つまりバッテリ等の電源が交換される毎に一回だけ行われるものである。
【００３２】
この初期化処理では、まず、制御回路１０からポート１に”Ｌ”、ポート２に”Ｈ”がそれぞれ出力される（Ｓ１０１）。従って、このときポート１からトランジスタＴＲに対する電圧供給はなく、ポート２からコンデンサＣに対して所定時間電荷が供給される。このため、トランジスタＴＲはオフのままであり、コンデンサＣから電荷が放電されることはなく、逆にポート２から供給された電荷がコンデンサＣに蓄積される。この「所定時間」とは、抵抗Ｒ２とコンデンサＣとにより決定される時定数を考慮して設定されるものであり、コンデンサＣが非充電の状態から充電されるまでの時間に比して十分に短い時間に設定されている。
【００３３】
そして、この所定時間が経過したか否かが判断され（Ｓ１０２）、この所定時間が経過したと判断されると（Ｓ１０２：ＹＥＳ）、ポート３が”Ｈ”になっているか否かが判断される（Ｓ１０３）。ポート３が”Ｈ”になっている場合には（Ｓ１０３：ＹＥＳ）、ポート２から抵抗Ｒ２、Ｒ３を介してポート３に出力されていることになるため、コンデンサＣには既に電荷が充電されていたものと判断される。つまり、電源回路４０からの電力が遮断される直前（バッテリ等の電源を交換する直前）のスライディングルーフ制御においてルーフが全閉位置で停止し、現在もルーフが全閉状態にあると判断されるのである。このため、この状態を保持した状態で全閉状態である旨の情報をＲＡＭに格納するために、ポート１及びポート２にともに”Ｌ”が出力される（Ｓ１０４）。そして、図３の説明でも述べたように、この全閉状態を表すために、第１カウンタに予め設定された「第１所定値」（チルト全開位置と全閉位置の間のカウント値を表す）がセットされ、同様に、第２カウンタに予め設定された「第２所定値」（スライド全開位置と全閉位置の間のカウント値を表す）がセットされる（Ｓ１０５、Ｓ１０６）。
【００３４】
一方、Ｓ１０３において、ポート３が”Ｈ”になっていないと判断された場合には（Ｓ１０３：ＮＯ）、ポート２から供給された電荷が依然としてコンデンサＣに蓄積され続けている、すなわち、コンデンサＣは充電が未完了であったと判断される。つまり、前回のスライディングルーフ制御においてルーフが全閉位置以外の位置で停止した状態でバッテリ等の電源が交換されたものと判断される。このとき、Ｓ１０１の処理でポート２からの電荷がある程度コンデンサＣに供給されている。このため、以降の処理において全閉状態であることの誤認を生ずることがないようコンデンサＣ内の電荷を完全に抜くために、ポート１に”Ｈ”を出力し、ポート２に”Ｌ”を出力する（Ｓ１０７）。また、このとき、ＲＡＭに記憶されたルーフ位置の情報は消去されており、ルーフの位置を把握することはできないため、以降の処理の前処理として第１カウンタ及び第２カウンタが共にクリアされる（Ｓ１０８、Ｓ１０９）。
【００３５】
そして、以上の初期化処理が完了すると、まず、スイッチ１１がオンされているか否かが判断される（Ｓ１１０）。スイッチ１１がオンされていると判断されると（Ｓ１１０：ＹＥＳ）、ルーフをチルトアップ方向に動作させるため、ポート１に”Ｈ”を、ポート２に”Ｌ”をそれぞれ出力した上で、モータ３５の出力をオンしチルトアップ側に回転させる（Ｓ１４０）。ここで、ポート１を”Ｈ”としたのは、ルーフを動作させる以上ルーフは全閉位置に留まらないため、コンデンサＣの正極側に蓄えられた電荷を抜くことにより全閉位置でないことを示すこととしたものである。また、ポート２を”Ｌ”としたのは、全閉位置であるとの誤認を防止するため、コンデンサＣへの電荷の供給を行わないようしたものである。
【００３６】
そして、モータ３５の回転に従って図７に示すパルスカウント処理が行われる（Ｓ１５０）。このパルスカウント処理では、図４の説明でも述べたように、まずパルスＡの立ち上がりが検出されたか否かが判断され（Ｓ４０１）、この立ち上がりが検出された場合には（Ｓ４０１：ＹＥＳ）、このときのパルスＢのレベルが”Ｈ”であるか否かが判断される（Ｓ４０２）。このとき、パルスＢのレベルが”Ｈ”であると判断されると（Ｓ４０２：ＹＥＳ）、これはモータ３５がチルトアップ側に１／２回転したことを意味するため、第１カウンタがダウンカウントし、第２カウンタがアップカウントする。また、Ｓ４０１において、パルスＡの立ち上がりが検出されなかった場合には、パルスＡの立ち下がりが検出されたか否かが判断され（Ｓ４０３）、この立ち下がりが検出された場合には（Ｓ４０３：ＹＥＳ）、このときのパルスＢのレベルが”Ｈ”であるか否かが判断される（Ｓ４０４）。このとき、パルスＢのレベルが”Ｈ”でない、つまりパルスＢのレベルが”Ｌ”あると判断されると（Ｓ４０４：ＮＯ）、上記と同様、これはモータ３５がチルトアップ側に１／２回転したことを意味するため、第１カウンタがダウンカウントし（Ｓ４０５）、第２カウンタがアップカウントする（Ｓ４０６）。なお、上記において、ダウンカウントにより第１カウンタが０以下となる場合には（Ｓ４０７：ＹＥＳ）、第１カウンタをクリアする（つまり、０にする）（Ｓ４０８）。
【００３７】
このように、第１カウンタが０よりも小さくなる場合としては、チルトアップが完了した際に、チルト全開位置が前回よりさらにチルトアップ側にずれた場合が考えられる。このチルト全開位置のずれは、例えば、ルーフのストッパが樹脂でできているときに、当該ストッパが高温下において軟化して縮みやすくなった場合に生じるものと考えられる。或いは、上述の初期化処理（図６）のＳ１０８において第１カウンタがクリアされた場合等も考えられる。
【００３８】
一方、上記Ｓ４０１においてパルスＡの立ち上がりが検出され（Ｓ４０１：ＹＥＳ）、さらにこのときのパルスＢのレベルが”Ｌ”であると判断された場合（Ｓ４０２：ＮＯ）、及び、上記Ｓ４０３において立ち下がりが検出され（Ｓ４０３：ＹＥＳ）、かつ、このときのパルスＢのレベルが”Ｈ”であると判断された場合には（Ｓ４０４：ＹＥＳ）、モータ３５がスライドオープン側に１／２回転したことになるため、第２カウンタがダウンカウントし（Ｓ４０９）、第１カウンタがアップカウントする（Ｓ４１０）。なお、上記において、ダウンカウントにより第２カウンタが０以下となる場合には（Ｓ４１１：ＹＥＳ）、第２カウンタをクリアする（つまり、０にする）（Ｓ４１２）。
【００３９】
このように、第２カウンタが０よりも小さくなる場合としては、スライドオープンが完了した際に、スライド全開位置が前回よりさらにスライドオープン方向にずれた場合が考えられる。或いは、上述の初期化処理（図６）のＳ１０９において第２カウンタがクリアされた場合等も考えられる。
【００４０】
そして、パルスカウント処理が終了すると、図８に示すカウント状態判定処理が行われる（Ｓ１６０）。このカウント状態判定処理は、第１カウンタ及び第２カウンタに記憶されたカウント値が異常である場合には、その後のスライディングルーフ制御に支障をきたすため、これらのカウンタが正常であるか否かを判定するものである。
【００４１】
すなわち、上述の制御では、第１カウンタがダウンカウントしたときは第２カウンタはアップカウントし、逆に第１カウンタがアップカウントしたときは第２カウンタはダウンカウントする。このため、スライディングルーフ制御装置１が正常に機能している場合には、これら第１カウンタに記憶された数値と第２カウンタに記憶された数値とを足し合わせた値（つまり、全ストロークのカウント値）は、予め全閉位置にてそれぞれ設定された第１所定値と第２所定値との和になるはずである。ところが、場合によっては各々のカウント値がノイズ等で余分にカウントされたり、ＲＡＭに記憶されたカウント値が化ける等の事態が生ずる場合が考えられる。また、初期化処理における上記Ｓ１０８、Ｓ１０９の処理にて第１カウンタ及び第２カウンタがクリアされた場合には、全ストロークは第１所定値と第２所定値との和にはならない。このため、その後の制御において、現在の位置を把握することができない。従って、この様な状態から抜け出す処理を行う前提の処理として、このカウント状態が正常であるか否かの判定を行うのである。
【００４２】
具体的には、図８に示すように、まず第１カウンタ及び第２カウンタにそれぞれ表示されたカウント値を合計し、全ストロークを算出する（Ｓ５０１）。そして、この全ストロークを、第１所定値と第２所定値との合計にさらに所定値αを加えたもの（以下、「第１比較値」と称す）と比較する。そして、この全ストロークが第１比較値よりも大きいか否かが判断され（Ｓ５０２）、大きいと判断されると（Ｓ５０２：ＹＥＳ）、設計上ありえないカウント値になったとして第１カウンタ及び第２カウンタが共にクリアされる（Ｓ５０３、Ｓ５０４）。次に、上記全ストロークを、第１所定値と第２所定値との合計から所定値αを差し引いたもの（以下、「第２比較値」と称す）と比較する。そして、この全ストロークが第２比較値よりも小さいか否かが判断され（Ｓ５０５）、小さいと判断されると（ＳＳ５０５：ＹＥＳ）、ＲＡＭに記憶されたカウント値が化けた、或いは、初期化処理における上記Ｓ１０８、Ｓ１０９の処理にて第１カウンタ及び第２カウンタがクリアされたものと判断し、カウント値が異常であると判定される（Ｓ５０６）。一方、上記Ｓ５０２及びＳ５０５の判断により、全ストロークが第１比較値と第２比較値との間の範囲内にあると判断されると（Ｓ５０２、Ｓ５０５：ＹＥＳ）、カウント値は正常であると判定される（Ｓ５０７）。
【００４３】
なお、上記において、第１比較値及び第２比較値の中に新たな所定値αを導入したのは、経年変化による機構上のずれ、或いはチルト全開位置又はスライド全開位置が更新された際のずれ等、設計上許容される誤差（予め設計値の誤差の範囲にあるもの）を考慮するためである。従って、所定値αの値は設計上適宜設定することになるが、第１所定値又は第２所定値に比して十分に小さいものとする。
【００４４】
そして、上記カウント状態判定処理の判定結果から、カウント状態が異常か否かが判断され（Ｓ１７０）、異常であると判断された場合には（Ｓ１７０：ＹＥＳ）、ルーフ動作が正常に行える状態になるまで、とりあえずルーフ動作を継続して行う。
【００４５】
このようにカウント値が異常である場合に、ルーフ動作を継続しルーフをチルトアップ方向に動作させると、その終端（つまり、チルト全開位置）で第１カウンタの値は０となる。従って、以降の処理においては、この新たなチルト全開位置がルーフのチルトアップ方向への基準位置として設定される。このとき、他方の第２カウンタは、本来示すべき値（第１所定値＋第２所定値）を示していないが、その後、ルーフがスライドオープン方向に動作し、その終端（つまり、スライド全開位置）で第２カウンタの値は０となる。従って、以降の処理においては、この新たなスライド全開位置がルーフのスライドオープン方向への基準位置として設定される。このとき、他方の第１カウンタは、ほぼ上記処理により本来示すべき値（第１所定値＋第２所定値）を示しているため、これ以降は、全閉位置を正確に把握することができ、正確なスライディングルーフ制御が実行できる。
【００４６】
一方、Ｓ１７０においてカウント状態が正常であると判断された場合には（Ｓ１７０：ＮＯ）、現在の第１カウンタのカウント表示が第１所定値であるか否かを判断する（Ｓ１８０）。そして、当該カウント表示が第１所定値であると判断されると（Ｓ１８０：ＹＥＳ）、ルーフの現在位置が全閉位置にあることが確認されたことになるため、一旦モータ３５の出力をオフにする（Ｓ１９０）。そして、以降の制御のため全閉状位置であることを状態記憶回路２０に記憶させるため、ポート１に”Ｌ”を出力し、ポート２に”Ｈ”を出力してコンデンサＣを充電する（Ｓ２００）。
【００４７】
ここで状態記憶回路２０に全閉位置の情報が記憶されると、この全閉状態で電源回路４０からの電源が遮断されても、次回の初期化処理（図６）でこの全閉状態を速やかに把握することができ、このときのカウント値とルーフ位置との関係をそのまま利用してスライディングルーフ制御を再開することができる。
【００４８】
なお、Ｓ１８０において第１カウンタの表示が第１所定値でない場合は、ルーフが全閉位置以外の位置にあることになるが、カウント値は正常であるため、ルーフの現在位置を把握することができるので、そのままルーフ制御を継続して行う。
【００４９】
一方、Ｓ１１０において、スイッチ１１がオンされていないと判断された場合には、スイッチ１２がオンされているか否かが判断される（Ｓ１２０）。そして、スイッチ１２がオンされていると判断された場合には（Ｓ１２０：ＹＥＳ）、Ｓ２３０〜Ｓ３００の処理を行う。このＳ２３０〜Ｓ３００までの処理は、上記Ｓ１３０〜Ｓ２００までの処理にそれぞれ対応するものである。すなわち、Ｓ１３０〜Ｓ２００の処理は、ルーフの作動方向がチルトアップ方向であり、チルトアップ方向のルーフ位置をカウントするカウンタとして第１カウンタを用いており、さらに、全閉位置を表す場合の第１カウンタのカウント値として第１所定値を設定している。これに対し、Ｓ２３０〜Ｓ３００の処理は、ルーフの作動方向がスライドオープン方向であり、スライドオープン方向のルーフ位置をカウントするカウンタとして第２カウンタを用いており、さらに、全閉位置を表す場合の第２カウンタのカウント値として第２所定値を設定している。以上の点で両者は異なるが、それ以外の処理は同様であるため、Ｓ２３０〜Ｓ３００までの処理の説明については省略する。
【００５０】
一方、Ｓ１２０においてスイッチ１２がオンされていないと判断された場合には、スイッチ１１及びスイッチ１２が共にオフされたと判断し、ルーフ駆動用のモータ３５の出力がオフされる（Ｓ３３０）。このとき、モータ３５の出力をオフにしても、当該モータ３５はその慣性により動いている場合があるため、次回のスライディングルーフ制御のために、パルスカウント処理を行う（Ｓ３４０）。次回のスライディングルーフ制御では、電源回路４０からの電源の遮断が行われない限り（バッテリ等の電源が交換されない限り）、このパルスカウント処理におけるカウント値が制御回路１０のＲＡＭに保存されているため、このカウント値によりルーフの現在位置を容易に把握することができる。
【００５１】
以上の一連の動作により、スライディングルーフ制御を終了する。このように、本実施例のスライディングルーフ制御装置１では、ルーフの作動方向によってルーフの位置を記憶するカウンタが、第１カウンタ及び第２カウンタとして別々に設定され、ルーフ位置を判定する際にも、その作動方向のルーフ位置を記憶するカウンタが参照される。さらに、この各々の第１カウンタ及び第２カウンタの各々のカウント値の基準位置も、それぞれチルト全開位置、スライド全開位置（作動方向の終点）に設定されている。このため、機構部の遊び等によるルーフの作動方向の転換時のカウント値のずれを有効に防止することができ、精度の良いスライディングルーフ制御を行うことができる。
【００５２】
また、上述のように、スライディングルーフ制御装置１では、揮発性のＲＡＭにそのカウント値を記憶するように構成された態様の装置であるが、電源回路４０からの電力供給が中断されても、この間全閉状態を一時的に保持可能な状態記憶回路２０が設けられている。そして、電源回路４０からの電力が再び投入された直後に、この全閉状態の情報がＲＡＭに再度格納される態様となっている。
【００５３】
従って、ルーフが全閉位置で停止した状態で電力が遮断された場合には、電源の再投入後に全閉位置を直ちに把握することができ、電力遮断前のカウンタの設定値にてスライディングルーフ制御を行うことができる。また、この場合、カウント手段の初期設定、つまりチルト全開位置、スライド全開位置、及び全閉位置に対する第１カウンタ及び第２カウンタの設定値は、少なくとも電源が遮断されるまでは大きく変更されることがない。しかも、この電源の遮断はバッテリの交換時等に行われるが、通常ルーフが全閉状態にされた状態で行われることがほとんどであるため、第１カウンタが認識するチルト全開位置、及び第２カウンタが認識するスライド全開位置は、ほとんどの場合、車両の製造時の設定値に基づくことになる。このため、温度変化等によるストッパの軟化、機構部の緩み、或いはモータのダンパ（出力軸の緩衝材）のねじれ等によりカウンタの基準位置が変更され、制御に支障をきたす等の従来の問題が生じる可能性は極めて少ない。
【００５４】
さらに、本実施例の状態記憶回路２０は、上記のようにトランジスタＴＲやダイオードＤ等の回路素子を利用した回路により簡単に構成されるため、ＥＥＰＲＯＭ等の高価な記憶素子を使用しなくてもルーフの状態（全閉状態）を記憶することができ、コストの低減を図ることができる。
【００５５】
なお、本実施例において、制御回路１０がカウント手段、位置判定手段、状態検出手段、及び格納手段に該当し、状態記憶回路２０が状態記憶手段に該当する。そして、制御回路１０が実行する処理の内、図５のフローチャートに示したＳ１５０、Ｓ２５０及びＳ３４０の処理がカウント手段としての処理に該当し、Ｓ１８０及びＳ２８０の処理が位置判定手段としての処理に該当する。また、図６に示すＳ１０３の処理が状態検出手段としての処理に該当し、Ｓ１０５及びＳ１０６の処理が格納手段としての処理に該当する。
【００５６】
以上、本発明の実施例について説明したが、本発明の実施の形態は、上記実施例に何ら限定されることなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。例えば、上記実施例では、ルーフの全閉位置以外の位置で停止した状態で電源が遮断された場合に、使用者自らがルーフをチルトアップ方向及びスライドオープン方向に移動して第１カウンタ及び第２カウンタのカウント値の基準値を新たに更新する態様をとったが、この場合の更新処理を初期化処理の中で自動的に行う態様としてもよい。この場合は、図６のＳ１０９の処理の後、ルーフを自動的にチルトアップ方向及びスライドオープン方向に移動させる（一往復させる）とともに、Ｓ１３０〜Ｓ２００及びＳ２３０〜Ｓ３００の処理を自動的に行うことが考えられる。
【００５７】
また、上記実施例では、本発明の開閉体制御装置をスライディングルーフ制御装置に適用した例を示したが、このようなスライディングルーフに限られず、同様の機能を有する種々開閉体に適用可能であることはいうまでもない。つまり、全閉位置を基準として異なる方向に移動する開閉体であれば効果的に適用可能である。例えば、パワーウィンドウ等、車両のドア（側面）等に設置される開閉体についても、今後、上記機能を有するものが開発される可能性は十分にあるため、このような開閉体にも将来的に適用可能であると考えられる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施例にかかるスライディングルーフ制御装置の構成を示すブロック図である。
【図２】実施例にかかる状態記憶回路の説明図である。
【図３】実施例にかかるスライディングルーフ制御方法の説明図である。
【図４】実施例にかかるパルスカウント処理の説明図である。
【図５】実施例にかかるスライディングルーフ制御を説明するフローチャートである。
【図６】スライディングルーフ制御における初期化処理を説明するフローチャートである。
【図７】スライディングルーフ制御におけるパルスカウント処理を説明するフローチャートである。
【図８】スライディングルーフ制御におけるカウント状態判定処理を説明するフローチャートである。
【図９】スライディングルーフの一般的動作の説明図である。
【符号の説明】
【００５９】
１・・・スライディングルーフ制御装置、
１０・・・制御回路、    １１、１２・・・スイッチ、
２０・・・状態記憶回路、    ３０・・・モータ駆動回路、
３５・・・モータ、    ４０・・・電源回路、
５１、５２・・・センサ、
Ｃ・・・コンデンサ、    Ｄ・・・ダイオード、
Ｒ１〜Ｒ５・・・抵抗、    ＴＲ・・・トランジスタ
【図１】
2005155320.tif 000003
【図２】
2005155320.tif 000004
【図３】
2005155320.tif 000005
【図４】
2005155320.tif 000006
【図５】
2005155320.tif 000007
【図６】
2005155320.tif 000008
【図７】
2005155320.tif 000009
【図８】
2005155320.tif 000010
【図９】
2005155320.tif 000011