(57)【特許請求の範囲】
【請求項１】
開閉部材を開閉作動させる駆動モータと、
前記駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出する位置検出手段と、
前記位置検出手段にて検出した前記開閉部材の開閉位置に応じた開閉制御を行う開閉制御手段と、
前記カウント値を変化する度に記憶する記憶装置と、
供給される駆動電源が所定電圧値以下となり再び復帰した場合に、前記カウント値が正常に前記記憶装置に記憶されているか否かを判定する判定手段と、
を備えた開閉部材制御装置であって、
前記駆動モータが作動中か否かを判定するモータ状態検出手段と、
前記判定手段にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記モータ状態検出手段にて前記駆動モータが作動中であったと検出された場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定する位置ズレ判定手段と
を備えたことを特徴とする開閉部材制御装置。
【請求項２】
開閉部材を開閉作動させる駆動モータと、
前記駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出する位置検出手段と、
前記位置検出手段にて検出した前記開閉部材の開閉位置に応じた開閉制御を行う開閉制御手段と、
前記カウント値を変化する度に記憶する記憶装置と、
供給される駆動電源が所定電圧値以下となり再び復帰した場合に、前記カウント値が正常に前記記憶装置に記憶されているか否かを判定する判定手段と、
を備えた開閉部材制御装置であって、
前記駆動モータが作動中か否かを判定するモータ状態検出手段と、
前記判定手段にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記モータ状態検出手段にて前記駆動モータが作動中であったと検出された場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定して、前記開閉部材を所定位置に配置した状態で前記カウント値を所定カウント値に設定する原点位置の設定を行い、そのズレを防止する位置ズレ防止手段と
を備えたことを特徴とする開閉部材制御装置。
【請求項３】
請求項２に記載の開閉部材制御装置において、
前記位置ズレ防止手段は、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定した直後に該開閉部材が前記所定位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行うことを特徴とする開閉部材制御装置。
【請求項４】
請求項２又は３に記載の開閉部材制御装置において、
前記位置ズレ防止手段は、前記開閉部材が全閉側の機械的限界位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行うことを特徴とする開閉部材制御装置。
【請求項５】
請求項１〜４のいずれか１項に記載の開閉部材制御装置において、
前記駆動モータは、リレーを介して駆動電源が供給されるものであり、
前記モータ状態検出手段は、そのリレーのオンオフ状態で前記駆動モータの作動状態を検出することを特徴とする開閉部材制御装置。
【請求項６】
開閉部材を開閉作動させる駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出し、その開閉位置に応じた開閉制御を行うように構成するとともに、そのカウント値を変化する度に記憶装置にて記憶し、供給される駆動電源が所定電圧値以下となり再び復帰した場合に、カウント値が正常に該記憶装置に記憶されているか否かを判定するように構成した開閉部材制御装置における開閉部材の位置ズレ防止方法であって、
前記判定にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記駆動モータが作動中であった場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定するようにしたことを特徴とする開閉部材制御装置における開閉部材の位置ズレ防止方法。
【請求項７】
開閉部材を開閉作動させる駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出し、その開閉位置に応じた開閉制御を行うように構成するとともに、そのカウント値を変化する度に記憶装置にて記憶し、供給される駆動電源が所定電圧値以下となり再び復帰した場合に、カウント値が正常に該記憶装置に記憶されているか否かを判定するように構成した開閉部材制御装置における開閉部材の位置ズレ防止方法であって、
前記判定にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記駆動モータが作動中であった場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定して、前記開閉部材を所定位置に配置した状態で前記カウント値を所定カウント値に設定する原点位置の設定を行い、そのズレを防止するようにしたことを特徴とする開閉部材制御装置における開閉部材の位置ズレ防止方法。
【請求項８】
請求項７に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、
前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定した直後に該開閉部材が前記所定位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行うようにしたことを特徴とする開閉部材制御装置における開閉部材の位置ズレ防止方法。
【請求項９】
請求項７又は８に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、
前記開閉部材が全閉側の機械的限界位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行うようにしたことを特徴とする開閉部材制御装置における開閉部材の位置ズレ防止方法。
【請求項１０】
請求項６〜９のいずれか１項に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、
前記駆動モータは、リレーを介して駆動電源が供給されるものであり、そのリレーのオンオフ状態で前記駆動モータの作動状態を検出するようにしたことを特徴とする開閉部材制御装置における開閉部材の位置ズレ防止方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、自動車のルーフガラス等の開閉部材を開閉制御する開閉制御装置及びその開閉部材制御装置における開閉部材の位置ズレ防止方法に関するものである。
【０００２】
【従来の技術】
自動車に装備されるサンルーフ装置は、従来より、ルーフガラスを開閉作動させるための駆動モータの回転周期を検出して、該ルーフガラスの開閉位置を検出するように構成されたものが種々提案されている。このようなサンルーフ装置には、例えば、駆動モータの回転に対応したパルス信号を出力する回転センサが備えられている。サンルーフ装置を制御する制御装置は、その回転センサから出力されるパルス信号の立ち上がり又は立ち下がりをカウントし、そのカウント値に基づいてルーフガラスの開閉位置を検出し、その開閉位置に応じた制御を行うようになっている。
【０００３】
このようにルーフガラスの開閉位置を検出するためのカウント値は、制御装置内に備えられるＲＡＭ（Random Access Memory）に記憶されている。カウント値は、その値が変化する度に書き換えられる。
【０００４】
ここで、ＲＡＭは、周知のように、電源供給を受けないとデータが消えてしまう揮発性の記憶装置である。従って、例えば、制御装置に供給される電源電圧が所定電圧値以下となり再び（所定電圧に）復帰した場合、ＲＡＭに記憶していたデータ（カウント値）が消えた可能性があるとして、ＲＡＭに記憶したデータ（カウント値）が正常に記憶されているか否かをチェックするように構成されている。
【０００５】
【発明が解決しようとする課題】
ところで、例えば、自動車のエンジンを始動していない状態でルーフガラスを作動させ、その作動中にエンジンを始動すべくエンジンスタータモータを作動させた場合等、制御装置に供給される電源電圧が一瞬大きく低下して、前記所定電圧値以下となる場合がある。このような場合、電源電圧の低下が一瞬であるため、ＲＡＭに記憶されているデータが消えず、ＲＡＭチェックを行った際に、データ（カウント値）が正常に記憶されていると判定される。
【０００６】
しかしながら、電源電圧が低下した際に、回転センサからのパルス信号が異常な波形となってカウントできなかったり、パルス信号の波形が正常であってもカウントできなかったり、ＲＡＭへの書き込みが行えなかったりする場合がある。このような場合、実際のルーフガラスが移動しているにもかかわらずＲＡＭ内のカウント値が変化しないため、実際のルーフガラスの開閉位置とカウント値との間にズレが発生し、制御上不具合が生じるという問題があった。
【０００７】
本発明は、上記問題点を解決するためになされたものであって、その目的は、駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出するように構成された開閉部材制御装置であって、その駆動モータの作動中に電源電圧が変動し、その電圧変動により生じる開閉部材の開閉位置とカウント値とのズレを防止することができる開閉部材制御装置及びその開閉部材制御装置における開閉部材の位置ズレ防止方法を提供することにある。
【０００８】
【課題を解決するための手段】
上記問題点を解決するため、請求項１に記載の発明は、開閉部材を開閉作動させる駆動モータと、前記駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出する位置検出手段と、前記位置検出手段にて検出した前記開閉部材の開閉位置に応じた開閉制御を行う開閉制御手段と、前記カウント値を変化する度に記憶する記憶装置と、供給される駆動電源が所定電圧値以下となり再び復帰した場合に、前記カウント値が正常に前記記憶装置に記憶されているか否かを判定する判定手段と、を備えた開閉部材制御装置であって、前記駆動モータが作動中か否かを判定するモータ状態検出手段と、前記判定手段にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記モータ状態検出手段にて前記駆動モータが作動中であったと検出された場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定する位置ズレ判定手段とを備えた。
【０００９】
請求項２に記載の発明は、開閉部材を開閉作動させる駆動モータと、前記駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出する位置検出手段と、前記位置検出手段にて検出した前記開閉部材の開閉位置に応じた開閉制御を行う開閉制御手段と、前記カウント値を記憶する記憶装置と、供給される駆動電源が所定電圧値以下となり再び復帰した場合に、前記カウント値が正常に前記記憶装置に記憶されているか否かを判定する判定手段と、を備えた開閉部材制御装置であって、前記駆動モータが作動中か否かを判定するモータ状態検出手段と、前記判定手段にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記モータ状態検出手段にて前記駆動モータが作動中であったと検出された場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定して、前記開閉部材を所定位置に配置した状態で前記カウント値を所定カウント値に設定する原点位置の設定を行い、そのズレを防止する位置ズレ防止手段とを備えた。
【００１０】
請求項３に記載の発明は、請求項２に記載の開閉部材制御装置において、前記位置ズレ防止手段は、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定した直後に該開閉部材が前記所定位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行う。
【００１１】
請求項４に記載の発明は、請求項２又は３に記載の開閉部材制御装置において、前記位置ズレ防止手段は、前記開閉部材が全閉側の機械的限界位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行う。
【００１２】
請求項５に記載の発明は、請求項１〜４のいずれか１項に記載の開閉部材制御装置において、前記駆動モータは、リレーを介して駆動電源が供給されるものであり、前記モータ状態検出手段は、そのリレーのオンオフ状態で前記駆動モータの作動状態を検出する。
【００１３】
請求項６に記載の発明は、開閉部材を開閉作動させる駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出し、その開閉位置に応じた開閉制御を行うように構成するとともに、そのカウント値を変化する度に記憶装置にて記憶し、供給される駆動電源が所定電圧値以下となり再び復帰した場合に、カウント値が正常に該記憶装置に記憶されているか否かを判定するように構成した開閉部材制御装置における開閉部材の位置ズレ防止方法であって、前記判定にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記駆動モータが作動中であった場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定するようにした。
【００１４】
請求項７に記載の発明は、開閉部材を開閉作動させる駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出し、その開閉位置に応じた開閉制御を行うように構成するとともに、そのカウント値を記憶装置にて記憶し、供給される駆動電源が所定電圧値以下となり再び復帰した場合に、カウント値が正常に該記憶装置に記憶されているか否かを判定するように構成した開閉部材制御装置における開閉部材の位置ズレ防止方法であって、前記判定にて前記カウント値が正常に記憶されていると判定されても、前記駆動電源が所定電圧値以下となる直前に前記駆動モータが作動中であった場合、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定して、前記開閉部材を所定位置に配置した状態で前記カウント値を所定カウント値に設定する原点位置の設定を行い、そのズレを防止するようにした。
【００１５】
請求項８に記載の発明は、請求項７に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、前記開閉部材と前記カウント値との間にズレが生じた可能性があると判定した直後に該開閉部材が前記所定位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行うようにした。
【００１６】
請求項９に記載の発明は、請求項７又は８に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、前記開閉部材が全閉側の機械的限界位置に配置されると、前記カウント値を所定カウント値に設定する原点位置の設定を行う。
【００１７】
請求項１０に記載の発明は、請求項６〜９のいずれか１項に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、前記駆動モータは、リレーを介して駆動電源が供給されるものであり、そのリレーのオンオフ状態で前記駆動モータの作動状態を検出するようにした。
【００１８】
（作用）
請求項１，６に記載の発明によれば、開閉部材制御装置は、開閉部材の開閉位置を検出するためのカウント値が変化する度に記憶装置にて記憶され、供給される駆動電源が所定電圧値以下となり再び（所定電圧に）復帰した場合に、カウント値が正常に該記憶装置に記憶されているか否かを判定するように構成されている。そして、その判定にてカウント値が正常に記憶されていると判定されても、駆動電源が所定電圧値以下となる直前に開閉部材を開閉作動させる駆動モータが作動中であった場合、該開閉部材とカウント値との間にズレが生じた可能性があると判定する。つまり、駆動電源が所定電圧値以下になった際に、カウント動作が正常に行えなかったり、記憶装置にカウント値を書き込むことができない場合等があるため、その時に駆動モータが作動中であると、開閉部材が移動しているにもかかわらず記憶装置内のカウント値が変化しない。そのため、開閉部材の開閉位置とカウント値との間にズレが発生する場合がある。従って、このような場合に、例えば、開閉部材を所定位置に配置した状態でカウント値を所定カウント値に設定する原点位置の設定を行うようにすれば、開閉部材の開閉位置とカウント値とのズレを防止することができる。
【００１９】
請求項２，７に記載の発明によれば、開閉部材制御装置は、開閉部材の開閉位置を検出するためのカウント値が変化する度に記憶装置にて記憶され、供給される駆動電源が所定電圧値以下となり再び（所定電圧に）復帰した場合に、カウント値が正常に該記憶装置に記憶されているか否かを判定するように構成されている。そして、その判定にてカウント値が正常に記憶されていると判定されても、駆動電源が所定電圧値以下となる直前に開閉部材を開閉作動させる駆動モータが作動中であった場合、該開閉部材とカウント値との間にズレが生じた可能性があると判定して、開閉部材を所定位置に配置した状態でカウント値を所定カウント値に設定する原点位置の設定が行われる。つまり、駆動電源が所定電圧値以下になった際に、カウント動作が正常に行えなかったり、記憶装置にカウント値を書き込むことができない場合等があるため、その時に駆動モータが作動中であると、開閉部材が移動しているにもかかわらず記憶装置内のカウント値が変化しない。そのため、開閉部材の開閉位置とカウント値との間にズレが発生する場合がある。従って、このような場合を想定して開閉部材の原点位置の設定を行うようにしたので、開閉部材の開閉位置とカウント値とのズレを防止することができる。
【００２０】
請求項３，８に記載の発明によれば、開閉部材とカウント値との間にズレが生じた可能性があると判定した直後に該開閉部材が所定位置に配置されると、カウント値を所定カウント値に設定する原点位置の設定が行われる。つまり、そのズレが生じた可能性があると判定した直後に原点位置の設定を行うので、早期にそのズレを防止することができる。
【００２１】
請求項４，９に記載の発明によれば、原点位置の設定は、開閉部材が全閉側の機械的限界位置に配置した状態で、カウント値が所定カウント値に設定されることで行われる。従って、原点位置の設定を容易に行うことができる。
【００２２】
請求項５，１０に記載の発明によれば、駆動モータは、リレーを介して駆動電源が供給されるものであり、そのリレーのオンオフ状態で駆動モータの作動状態が検出される。従って、モータの作動状態を容易に検出することができる。
【００２３】
【発明の実施の形態】
（第１実施形態）
以下、本発明を自動車に装備したサンルーフ装置に具体化した第１実施形態を図面に従って説明する。
【００２４】
図７は、サンルーフ装置を装備した自動車の要部斜視図であって、自動車１のルーフパネル２に形成した天窓３に対して開閉部材としてのルーフガラス４が設けられている。ルーフガラス４は、前後方向に往復スライド移動（スライド開閉作動）可能、かつ、その前端部において車幅方向を支点として上下動（チルト開閉作動）可能に設けられている。そして、ルーフガラス４は、同図７の破線で示す駆動モータ５の駆動に基づいて図示しない駆動伝達機構を介して開閉作動が行われる。この駆動モータ５は、該モータ５を駆動制御する後述の制御装置１１とともに駆動ユニット１０を構成している。駆動ユニット１０は、天窓３の前方におけるルーフパネル２と室内側の成形天井パネル（図示略）との間に配設されている。
【００２５】
尚、本実施形態のルーフガラス４は、図２に示すように、主に、全閉位置、チルト全開位置（全閉位置からルーフガラス４の後端が室外側に最も上昇した位置）、擬似全閉位置、フラップダウン位置（擬似全閉位置からルーフガラス４の後端が室内側に最も下降した位置）、及びスライド全開位置を有している。そして、本実施形態では、ルーフガラス４が全閉位置からチルト全開位置、擬似全閉位置、フラップダウン位置、及びスライド全開位置の順で開作動することをスライド開作動（図２においてＳ／Ｏ作動）、この逆の作動をスライド閉作動（図２においてＳ／Ｃ作動）という。このスライド開閉作動は、後述するスライド開閉スイッチＳＷ２，ＳＷ３をそれぞれ操作することにより行われる。又、ルーフガラス４が全閉位置からチルト全開位置まで開作動することをチルト開作動（図２においてＴ／Ｕ作動）、この逆の作動をチルト閉作動（図２においてＴ／Ｄ作動）という。このチルト開閉作動は、後述するチルト開閉スイッチＳＷ４，ＳＷ５をそれぞれ操作することにより行われる。
【００２６】
図１は、駆動モータ５を駆動制御するサンルーフ装置の電気的構成を説明するための電気ブロック図を示す。駆動モータ５を駆動制御する制御装置１１はバッテリ（図示略）に接続され、該制御装置１１にはバッテリから駆動電源＋Ｂ（本実施形態では、１２［Ｖ］）が供給される。駆動電源＋Ｂは、制御装置１１内において電源供給回路１２にて所定電源電圧に調整されて、位置検出手段、開閉制御手段、判定手段、モータ状態検出手段、位置ズレ判定手段、及び、位置ズレ防止手段を構成する制御部１３に供給される。
【００２７】
制御装置１１は、イグニッションスイッチＳＷ１が接続される。イグニッションスイッチＳＷ１は、制御装置１１内において入力回路１４を介して制御部１３に接続される。イグニッションスイッチＳＷ１は、操作されると操作信号（オン信号）を入力回路１４を介して制御部１３に出力する。制御部１３は、イグニッションスイッチＳＷ１のオン信号に基づいて電源供給回路１２を介して供給される駆動電源＋Ｂに基づいて動作する。
【００２８】
又、制御装置１１には、前記ルーフガラス４を開閉させるべく操作される各種スイッチＳＷ２〜ＳＷ５、即ちスライド開スイッチＳＷ２、スライド閉スイッチＳＷ３、チルト開スイッチＳＷ４、及びチルト閉スイッチＳＷ５がそれぞれ接続される。各種スイッチＳＷ２〜ＳＷ５は、制御装置１１内において入力回路１４を介して制御部１３に接続される。各種スイッチＳＷ２〜ＳＷ５は、それぞれ操作されると、指令信号（本実施形態では、Ｌレベル（接地レベル）のオン信号）を入力回路１４を介して制御部１３に出力する。
【００２９】
制御部１３には、該制御部１３の動作に必要な基準クロック信号がクロック発振回路１５から入力される。
又、前記制御部１３は、駆動回路１７を介して前記駆動モータ５に駆動電源＋Ｂを供給して該モータ５の制御を行う。この駆動回路１７は、第１及び第２リレー１７ａ，１７ｂを備えている。各リレー１７ａ，１７ｂは、駆動モータ５に駆動電源＋Ｂを供給又は停止して、該モータ５を正逆回転又は停止させる。
【００３０】
即ち、本実施形態の制御部１３は、スライド開スイッチＳＷ２が一旦操作される、即ち該スイッチＳＷ２からオン信号が一旦入力されると、その後該スイッチＳＷ２からオフ信号が入力されてもルーフガラス４を全閉位置からチルト全開位置、擬似全閉位置、フラップダウン位置、及びスライド全開位置までの順で一気に開作動（オート開作動）させるべく第１リレー１７ａをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。そして、制御部１３は、後述するルーフガラス４の開閉位置の検出によって該ルーフガラス４がスライド全開位置に配置されたことが検出されると、第１リレー１７ａをオフさせて駆動モータ５への駆動電源＋Ｂを停止して、ルーフガラス４の作動を停止する。
【００３１】
一方、制御部１３は、スライド閉スイッチＳＷ３が一旦操作される、即ち該スイッチＳＷ３からオン信号が一旦入力されると、その後該スイッチＳＷ３からオフ信号が入力されてもルーフガラス４をスライド全開位置から前記逆の順で全閉位置に一気に閉作動（オート閉作動）させるべく第２リレー１７ｂをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。そして、制御部１３は、後述するルーフガラス４の開閉位置の検出によって該ルーフガラス４が全閉位置に配置されたことが検出されると、第２リレー１７ｂをオフさせて駆動モータ５への駆動電源＋Ｂを停止して、ルーフガラス４の作動を停止する。
【００３２】
又、上記のようにしてルーフガラス４がオート作動している途中に、スライド開閉スイッチＳＷ２，ＳＷ３のいずれかが操作されると、制御部１３は、駆動モータ５への駆動電源＋Ｂを停止して、ルーフガラス４の作動を停止する。そして、再びスライド開閉スイッチＳＷ２，ＳＷ３が操作されると、制御部１３は駆動モータ５に駆動電源＋Ｂを供給し、ルーフガラス４が停止した位置からスライド全開位置又は全閉位置まで一気に作動させるようになっている。
【００３３】
制御部１３は、チルト開スイッチＳＷ４を操作している間、即ち該スイッチＳＷ４からオン信号が入力されている間、ルーフガラス４を通常開作動（マニュアル開作動）させるべく第１リレー１７ａをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。チルト開スイッチＳＷ４の操作を止める、即ち該スイッチＳＷ４からオフ信号が入力されると、制御部１３は、ルーフガラス４の作動を停止させるべく第１リレー１７ａをオフさせて駆動モータ５への駆動電源＋Ｂの供給を停止する。又、この場合、後述するルーフガラス４の開閉位置の検出によって該ルーフガラス４がチルト全開位置に配置されると、制御部１３は、チルト開スイッチＳＷ４が操作されていても、駆動モータ５への駆動電源＋Ｂの供給を停止して、ルーフガラス４の作動を停止する。
【００３４】
一方、制御部１３は、チルト閉スイッチＳＷ５を操作している間、即ち該スイッチＳＷ５からオン信号が入力されている間、ルーフガラス４を通常閉作動（マニュアル閉作動）させるべく第２リレー１７ｂをオンさせて駆動モータ５に駆動電源＋Ｂを供給し、該モータ５を駆動する。チルト閉スイッチＳＷ５の操作を止める、即ち該スイッチＳＷ５からオフ信号が入力されると、制御部１３は、ルーフガラス４の作動を停止させるべく第２リレー１７ｂをオンさせて駆動モータ５への駆動電源＋Ｂの供給を停止する。又、この場合、後述するルーフガラス４の開閉位置の検出によって該ルーフガラス４が全閉位置に配置されると、制御部１３は、チルト閉スイッチＳＷ５が操作されていても、駆動モータ５への駆動電源＋Ｂの供給を停止して、ルーフガラス４の作動を停止する。
【００３５】
前記制御装置１１には、駆動モータ５の回転周期（回転速度）及び回転方向を検出する位置検出手段としての一対のホール素子磁気センサ１８ａ，１８ｂが該制御装置１１を構成する基板上に配設されている。具体的には、駆動モータ５の回転軸（図示略）には回転方向に多極着磁されたセンサマグネットが一体回転するように設けられ、そのセンサマグネットの近傍位置にホール素子磁気センサ１８ａ，１８ｂが互いに回転方向に所定間隔を有して配置されている。つまり、本実施形態の回転センサは、磁気を用いた非接触型の回転センサが用いられている。各ホール素子磁気センサ１８ａ，１８ｂは、駆動モータ５が回転するとそのモータ５の回転に応じたパルス状の出力信号をそれぞれ検出回路１９に出力する。又、各ホール素子磁気センサ１８ａ，１８ｂから出力される出力信号（パルス信号）は、互いに所定の位相差（例えば、１／４周期）を有している。検出回路１９は、各出力信号（パルス信号）の波形を成形する等して制御部１３に出力する。
【００３６】
前記制御部１３は、各ホール素子磁気センサ１８ａ，１８ｂから検出回路１９を介して入力される出力信号（パルス信号）の周期に基づいて駆動モータ５の回転周期（回転速度）を検出する。
【００３７】
即ち、制御部１３は、前記スライド開スイッチＳＷ２及び前記チルト開スイッチＳＷ４が操作されオン信号が入力されると、例えばセンサ１８ｂからの出力信号（パルス信号）の立ち上がり又は立ち下がりエッジに基づいてカウント値に「１」を加算する（図２参照）。一方、制御部１３は、前記スライド閉スイッチＳＷ３及び前記チルト閉スイッチＳＷ５が操作されオン信号が入力されると、該センサ１８ｂからの出力信号（パルス信号）の立ち上がり又は立ち下がりエッジ毎に、開時において加算されたカウント値から「１」を減算する。そして、制御部１３は、そのカウント値に応じてルーフガラス４の開閉位置を検出するようになっている。
【００３８】
因みに、図２に示すように、本実施形態では、カウント値が「１０」以下になると、ルーフガラス４が全閉位置に配置されているとみなされる全閉マスク領域としている。又、ルーフガラス４がチルト全開位置に配置されると、カウント値は「１２８」となり、ルーフガラス４が擬似全閉位置に配置されると、カウント値は「２０５」となる。この場合、カウント値「０」〜「１２８」の間をチルトＡ領域とし、カウント値「１２８」〜「２０５」の間をチルトＢ領域としている。又、ルーフガラス４がフラップダウン位置に配置されると、カウント値は「２４８」となり、ルーフガラス４がスライド全開位置に配置されると、カウント値は「１０６２」となる。尚、カウント値が「２４８」〜「２５４」の間（図２においてスライドＡ領域）は、後述する挟み込み判定を行わない荷重反転マスク領域である。つまり、それ以外のスライド領域であるカウント値が「２５４」〜「１０６２」の間（図２においてスライドＢ領域）で挟み込み判定が行われる。又、ルーフガラス４が全開側の機械的限界位置に配置されると、カウント値が「１１５０」になる。
【００３９】
そして、このようなルーフガラス４とカウント値との相対関係を決定する原点位置設定（初期設定）は、例えば、車両出荷時や使用途中で完全に通常動作不能になった時などに行われる。この原点位置設定は、ルーフガラス４を全閉側の機械的限界位置に配置した状態で、該ルーフガラス４を更に閉方向に作動させるようにチルト閉スイッチＳＷ５を所定時間若しくは所定回数以上操作する等してカウント値を「０」に設定することにより行われる。この場合、制御部１３内の原点位置設定済みフラグがセットされる。
【００４０】
又、制御部１３は、各出力信号（パルス信号）の位相差に応じて駆動モータ５の回転方向を検出し、その駆動モータ５の回転方向の検出に基づいてルーフガラス４の開閉方向を検出している。
【００４１】
又、制御部１３は、前記ルーフガラス４がオート閉作動を行っている間、駆動モータ５の回転速度が予め定めた挟み込み判定値より遅くなると、前記ルーフガラス４と前記ルーフパネル２との間で異物が狭持されて回転速度が遅くなった（回転周期が長くなった）と判定する。すると、制御部１３は、閉作動中のルーフガラス４により挟み込んだ異物を解放すべく駆動モータ５を逆転させ、該ルーフガラス４を規定量（所定カウント値）だけ全開方向に反転作動させる。このとき、制御部１３は、駆動モータ５の逆転に基づいて、カウント値を減算から加算に切り換える。
【００４２】
又、前記制御部１３には、記憶装置としてのＲＡＭ（Random Access Memory）１３ａが備えられている。制御部１３は、上記したルーフガラス４の開閉位置を検出するためのカウント値を記憶する。カウント値は、その値が変化する度に書き換えられる。又、この場合、制御部１３は、カウント値そのままを「正規値」として記憶するとともに、その「正規値」の論理を全ビット反転した「ミラー値」も同時に記憶する。
【００４３】
ここで、ＲＡＭ１３ａは、電源供給を受けないとデータが消えてしまう揮発性の記憶装置である。従って、制御部１３は、電源供給回路１２を介して供給される駆動電源＋Ｂが所定電圧値以下となり再び（所定電圧に）復帰した場合、ＲＡＭ１３ａに記憶していたデータ（カウント値）が消えた可能性があるとして、ＲＡＭ１３ａに記憶したデータ（カウント値）が正常に記憶されているか否かを判定する（以下、この判定をＲＡＭチェックという）。制御部１３は、このＲＡＭチェックの際、ＲＡＭ１３ａに記憶されているカウント値の「正規値」と「ミラー値」とを加算し、その加算結果に基づいて判定を行っている。
【００４４】
そして、その「正規値」と「ミラー値」とを加算して全ビットが「１」となれば、制御部１３は、ＲＡＭ１３ａに正常にデータ（カウント値）が記憶されていると判定する（ＲＡＭチェックＯＫ）。つまり、「ミラー値」は「正規値」の論理を全ビット反転したデータであるため、正常に記憶されていれば、その加算結果は全ビット「１」となるはずである。これに対し、「正規値」と「ミラー値」とを加算して全ビットが「０」となる場合、制御部１３は、ＲＡＭ１３ａのデータ（カウント値）が消えたと判定する（ＲＡＭチェックＮＧ）。つまり、電源供給が遮断された場合、「正規値」と「ミラー値」はともに全ビット「０」となり、その加算結果も全ビット「０」となるためである。
【００４５】
又、制御部１３は、制御装置１１内に備えられるＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）２０に対し、例えば、上記した原点位置設定後や、駆動モータ５の停止後（ルーフガラス４の作動後）の所定時間経過後（例えば、１秒後）等の所定のタイミングで、その時のカウント値の「正規値」と「ミラー値」を記憶する。このＥＥＰＲＯＭ２０は、電気的に消去（書き換え）可能であって、電源を切ってもデータが消えない不揮発性の記憶装置である。
【００４６】
ここで、制御部１３は、ＲＡＭチェックに関する具体的な処理を図３に示す処理フローに従って行っている。この処理フローは、上記したように、電源供給回路１２を介して制御部１３に供給される駆動電源＋Ｂが所定電圧値以下となり再び（所定電圧に）復帰した時、スタートする。
【００４７】
ステップＳ１において、制御部１３は、ＲＡＭチェックが「ＯＫ」か否かを判定する。即ち、制御部１３は、ＲＡＭ１３ａに記憶されているカウント値の「正規値」と「ミラー値」とを加算して全ビットが「１」となった場合、該ＲＡＭ１３ａに正常に記憶されている（ＲＡＭチェックＯＫ）として、ステップＳ２に進む。
【００４８】
ステップＳ２では、制御部１３は、駆動電源＋Ｂが所定電圧値以下となる直前の駆動モータ５の作動状態を判定、この場合、後述するモータ状態データに基づいて判定する。駆動モータ５が作動していない、即ちモータ状態データが「停止中」に対応したデータとなっている場合、制御部１３は、駆動電源＋Ｂが所定電圧値以下になった際にルーフガラス４が作動していなく、実際のルーフガラス４の開閉位置とＲＡＭ１３ａに記憶されているカウント値とにズレが生じていないと認識し、ステップＳ３に進む。
【００４９】
ステップＳ３では、制御部１３は、ＲＡＭ１３ａ内のカウント値をそのまま保持し、ステップＳ８に進む。
ステップＳ８では、制御部１３は、ＲＡＭ１３ａ内のカウント値に基づいたルーフガラス４の開閉位置と各スイッチＳＷ２〜ＳＷ５の操作とに基づいたルーフガラス４の各種開閉作動を行う、メイン処理を行うようになっている。そして、次に駆動電源＋Ｂが所定電圧値以下となるまで、制御部１３は、ステップＳ８のメイン処理を繰り返す。尚、メイン処理は、所定時間毎（例えば、３［ｍｓ］毎）に繰り返される。
【００５０】
メイン処理の中には、図４に示すような駆動モータ５の出力制御が含まれている。この駆動モータ５の出力制御において、制御部１３は、ステップＳ８１で駆動モータ５の作動状態がオフ状態（作動モードがＯＦＦ）であるか否かを判定、この場合、リレー１７ａ,１７ｂのオンオフ状態に基づいて判定する。制御部１３は、作動状態がオン状態の時（リレー１７ａ,１７ｂのいずれかがオンしている時）にはステップＳ８２に進み、モータ状態データを「作動中」に対応したデータに書き換える。これに対し、駆動モータ５の作動状態がオフ状態の時（リレー１７ａ,１７ｂがともにオフしている時）には、制御部１３は、ステップＳ８３に進み、モータ状態データを「停止中」に対応したデータに書き換えている。つまり、制御部１３は、モータ状態データを所定時間毎（例えば、３［ｍｓ］毎）に書き換えるようになっている。
【００５１】
これに対し、前記ステップＳ２において、駆動電源＋Ｂが所定電圧値以下となる直前に駆動モータ５が作動中であったと判定、即ちモータ状態データが「作動中」に対応するデータとなっている場合、制御部１３は、ステップＳ４に進み、ＲＡＭ１３ａ内のカウント値をそのまま保持するとともに、原点位置の再設定を行うべく原点位置再設定フラグをセットする。
【００５２】
つまり、駆動電源＋Ｂが所定電圧値以下になった際にルーフガラス４が作動しており、センサ１８ａ,１８ｂからの出力信号（パルス信号）が異常な波形となってカウントできなかったり、出力信号（パルス信号）の波形が正常であってもカウントできなかったり、ＲＡＭ１３ａへの書き込みが行えなかったりする場合がある。そのため、ＲＡＭチェックがＯＫであっても、駆動モータ５が作動中（ルーフガラス４が作動中）であった場合には、制御部１３は、実際のルーフガラス４の開閉位置とカウント値との間にズレが発生している可能性があると判定して、原点位置再設定フラグをセットする。
【００５３】
そして、制御部１３は、ステップＳ８に進み、上記したメイン処理を行う。このとき、制御部１３は、ステップＳ８のメイン処理にてルーフガラス４が閉作動されて全閉側の機械的限界位置に配置されると、カウント値を「０」に設定する原点位置の再設定を行う。具体的には、制御部１３は、図５に示す処理フローに従って原点位置の再設定を行う。
【００５４】
ステップＳ１１において、制御部１３は、スライド閉作動又はチルト閉作動によりルーフガラス４が全閉側の機械的限界位置に配置され、駆動モータ５のロック状態を検出すると、ステップＳ１２において駆動モータ５を停止させる停止処理を行う。そして、ステップＳ１３において、上記した原点位置再設定フラグがセットされていれば、制御部１３は、ステップＳ１４に進み、カウント値を「０」に設定する（原点位置再設定）。又、このとき、制御部１３は、原点位置再設定フラグをクリアする。こうして、ルーフガラス４の原点位置の再設定が行われる。このような原点位置の再設定は、上記した車両出荷時や使用途中で完全に通常動作不能になった時などに行われる原点位置設定（初期設定）とは異なり、簡易的に原点位置を設定するものである。
【００５５】
一方、前記ステップＳ１のＲＡＭチェックにおいて、ＲＡＭ１３ａに記憶されているカウント値の「正規値」と「ミラー値」とを加算して全ビットが「０」となった場合（若しくは、全ビットが「１」とならない場合）、制御部１３は、該ＲＡＭ１３ａ内のデータ（カウント値）が消えたと判定する（ＲＡＭチェックＮＧ）。つまり、制御部１３は、ルーフガラス４の原点位置（開閉位置）を喪失しており、該ルーフガラス４が通常動作不能な状態になったと認識し、ステップＳ５に進む。
【００５６】
ステップＳ５では、制御部１３は、前記ステップＳ２と同様、駆動電源＋Ｂが所定電圧値以下となる直前の駆動モータ５の作動状態を判定、この場合、モータ状態データに基づいて判定する。駆動モータ５が作動していない、即ちモータ状態データが「停止中」に対応したデータとなっている場合、制御部１３は、ステップＳ６に進み、ＥＥＰＲＯＭ２０に記憶されたデータ（カウント値）を読み出して、ＲＡＭ１３ａに書き込む。
【００５７】
つまり、駆動電源＋Ｂが所定電圧値以下になった際にルーフガラス４が作動していないため、ＥＥＰＲＯＭ２０に記憶されたデータ（カウント値）と実際のルーフガラス４の開閉位置とが一致しているとして、制御部１３は、ＥＥＰＲＯＭ２０のデータ（カウント値）をＲＡＭ１３ａに書き込むようになっている。そして、制御部１３は、ＲＡＭ１３ａに書き込んだデータ（カウント値）によりルーフガラス４が通常動作可能になったと認識してステップＳ８に進み、上記したメイン処理を行う。
【００５８】
これに対し、前記ステップＳ５において、駆動電源＋Ｂが所定電圧値以下となる直前に駆動モータ５が作動中であったと判定、即ちモータ状態データが「作動中」に対応するデータとなっている場合、制御部１３は、ステップＳ７に進み、ＲＡＭ１３ａにデフォルト値（例えば、全ビット「０」）を設定するとともに、車両出荷時等に原点位置設定（初期設定）を行った際、セット状態となっている原点位置設定済みフラグをクリアする。
【００５９】
つまり、ＲＡＭチェックＮＧの場合、制御部１３は、ルーフガラス４の原点位置（開閉位置）を喪失しており、該ルーフガラス４が通常動作不能な状態になっているため、各スイッチＳＷ２〜ＳＷ５の操作に基づいた通常のルーフガラス４の各種開閉作動を行うことができない。従って、制御部１３は、原点位置設定済みフラグがクリア状態になっていると、ステップＳ８のメイン処理において、各スイッチＳＷ２〜ＳＷ５が操作されても、ルーフガラス４を所定のカウント値だけ開閉作動する寸動作動（原点位置設定状態作動）モードになる。こうして、操作者に原点位置設定（初期設定）を行うことを促す。そして、制御部１３は、図６に示す処理フローに従って原点位置設定を行う。
【００６０】
ステップＳ２１において、制御部１３は、寸動作動（原点位置設定状態作動）モードにおけるスライド閉作動又はチルト閉作動によりルーフガラス４が全閉側の機械的限界位置に配置され、駆動モータ５のロック状態を検出すると、ステップＳ２２において駆動モータ５を停止させる停止処理を行う。そして、ステップＳ２３において、上記したように、ルーフガラス４を全閉側の機械的限界位置に配置した状態で、該ルーフガラス４を更に閉方向に作動させるようにチルト閉スイッチＳＷ５が所定時間若しくは所定回数以上操作されると、制御部１３は、カウント値を「０」に設定する。そして、制御部１３は、原点位置設定済みフラグをセットし、原点位置設定（初期設定）を終了するようになっている。
【００６１】
このように本実施形態では、駆動電源＋Ｂが所定電圧値以下となるような電圧変動があっても、実際のルーフガラス４の開閉位置とその開閉位置を検出するためのカウント値とのズレを確実に防止する構成となっている。
【００６２】
上記したように、本実施形態のサンルーフ装置は、以下のような特徴がある。（１）本実施形態では、ルーフガラス４の開閉位置を検出するためのカウント値が変化する度にＲＡＭ１３ａに記憶され、駆動ユニット１０に供給される駆動電源＋Ｂが所定電圧値以下となり再び（所定電圧に）復帰した場合に、カウント値が正常にＲＡＭ１３ａに記憶されているか否かを判定するように構成されている。そして、制御部１３は、その判定にてカウント値が正常に記憶されていると判定しても、駆動電源＋Ｂが所定電圧値以下となる直前にルーフガラス４を開閉作動させる駆動モータ５が作動中であった場合、該ルーフガラス４とカウント値との間にズレが生じた可能性があると判定する。そして、制御部１３は、その判定の後にルーフガラス４が所定位置（全閉側の機械的限界位置）に配置されると、カウント値を所定カウント値（「０」）に設定する原点位置の再設定を行う。
【００６３】
つまり、駆動電源＋Ｂが所定電圧値以下になった際に、カウント動作が正常に行えなかったり、ＲＡＭ１３ａにカウント値を書き込むことができない場合等があるため、その時に駆動モータ５が作動中であると、ルーフガラス４が移動しているにもかかわらずＲＡＭ１３ａ内のカウント値が変化しない。そのため、ルーフガラス４の開閉位置とカウント値との間にズレが発生する場合がある。従って、このような場合を想定してルーフガラス４の原点位置の再設定を行うようにしたので、ルーフガラス４の開閉位置とカウント値とのズレを防止することができる。
【００６４】
（２）本実施形態では、制御部１３は、ルーフガラス４とカウント値との間にズレが生じた可能性があると判定した直後に該ルーフガラス４が所定位置（全閉側の機械的限界位置）に配置されると、カウント値を所定カウント値（「０」）に設定する原点位置の再設定を行う。つまり、そのズレが生じた可能性があると判定した直後に原点位置の再設定を行うので、早期にそのズレを防止することができる。
【００６５】
（３）本実施形態では、原点位置の再設定は、ルーフガラス４が全閉側の機械的限界位置に配置した状態で、カウント値が所定カウント値（「０」）に設定されることで行われる。従って、原点位置の再設定を容易に行うことができる。
【００６６】
（４）本実施形態では、駆動モータ５はリレー１７ａ，１７ｂを介して駆動電源＋Ｂが供給されるものであり、制御部１３は、そのリレー１７ａ，１７ｂのオンオフ状態で駆動モータ５の作動状態を検出する。従って、モータの作動状態を容易に検出することができる。
【００６７】
（５）本実施形態では、ＲＡＭ１３ａ内に、カウント値をそのまま記憶した「正規値」と、その「正規値」の論理を全ビット反転した「ミラー値」とが記憶され、制御部１３は、ＲＡＭチェックの際にその「正規値」と「ミラー値」とを加算することでカウント値が正常に記憶されているか否かを判定している。従って、正常時には加算結果が全ビット「１」となるので、その判定を容易に行うことができる。
【００６８】
（６）本実施形態では、ＥＥＰＲＯＭ２０が備えられ、そのＥＥＰＲＯＭ２０には、ＲＡＭ１３ａに記憶したカウント値が所定のタイミングで記憶される。従って、ＲＡＭチェックＮＧとなっても駆動モータ５が作動していない場合には、ＥＥＰＲＯＭ２０に記憶されたカウント値をそのままＲＡＭ１３ａに書き込むだけで、容易に通常作動可能な状態に復帰することができる。
【００６９】
（第２実施形態）
以下、本発明を自動車に装備したパワーウインド装置に具体化した第２実施形態を図面に従って説明する。尚、前記第１実施形態と同様の構成については同一の符号を付してその説明を省略する。
【００７０】
図９は、パワーウインド装置を装備した自動車の要部斜視図であって、自動車２１の側面にはドア２２が設けられている。このドア２２には窓２３が設けられており、該窓２３は、ドア２２に設けられている開閉部材としてのウインドガラス２４によって開閉されるようになっている。ウインドガラス２４は、上下方向に往復移動（開閉作動）可能に設けられている。そして、ウインドガラス２４は、同図９に破線で示す駆動モータ２５の駆動に基づいて図示しない駆動伝達機構を介して開閉作動が行われる。この駆動モータ２５は、該モータ２５を駆動制御する後述の制御装置３１とともに駆動ユニット３０を構成している。駆動ユニット３０は、ドア２２の内部に配設されている。
【００７１】
図８は、駆動モータ２５を駆動制御するパワーウインド装置の電気的構成を説明するための電気ブロック回路を示す。駆動モータ２５を駆動制御する制御装置３１は、前記第１実施形態の制御装置１１と同様に構成されている。
【００７２】
即ち、この制御装置３１には、前記ウインドガラス２４を開閉させるべく操作される各種スイッチＳＷ６〜ＳＷ８、即ちアップスイッチ（閉スイッチ）ＳＷ６、ダウンスイッチ（開スイッチ）ＳＷ７及びオートスイッチＳＷ８がそれぞれ接続される。各種スイッチＳＷ６〜ＳＷ８は、それぞれ操作されると、指令信号（Ｌレベル（接地レベル）のオン信号）を入力回路１４を介して制御部１３に出力する。
【００７３】
制御部１３は、アップスイッチＳＷ６が操作されると、その操作が継続される間、駆動回路１７を介して駆動モータ２５を駆動し、ウインドガラス２４を上昇（閉作動）させる。又、ダウンスイッチＳＷ７が操作されると、制御部１３は、その操作が継続される間、駆動回路１７を介して駆動モータ２５を駆動し、ウインドガラス２４を下降（開作動）させる。又、オートスイッチＳＷ８が操作されると前記スイッチＳＷ６，ＳＷ７のいずれかも操作されるようになっており、制御部１３は、駆動回路１７を介して駆動モータ２５を駆動し、ウインドガラス２４を全閉位置又は全開位置まで一気に閉作動又は開作動（オート開閉作動）させる。
【００７４】
又、制御部１３は、前記第１実施形態と同様に、各ホール素子磁気センサ１８ａ，１８ｂから検出回路１９を介して入力される出力信号（パルス信号）に基づいてカウント動作を行い、そのカウント値に応じてウインドガラス２４の開閉位置を検出する。尚、ウインドガラス２４とカウント値との相対関係を決定する原点位置設定（初期設定）は、例えば、車両出荷時や使用途中で完全に通常動作不能になった時などに行われる。この原点位置設定は、ウインドガラス２４を全閉側の機械的限界位置に配置した状態で、該ウインドガラス２４を更に閉方向に作動させるようにアップスイッチＳＷ６を所定時間若しくは所定回数以上操作する等してカウント値を「０」に設定することにより行われる。この場合、制御部１３内の原点位置設定済みフラグがセットされる。
【００７５】
又、制御部１３は、各出力信号（パルス信号）の位相差に応じて駆動モータ２５の回転方向を検出し、ウインドガラス２４の開閉方向を検出している。又、制御部１３は、前記ウインドガラス２４がオート閉作動を行っている間、駆動モータ２５の回転速度に基づいて挟み込み判定を行っている。
【００７６】
更に、本実施形態では、制御部１３は、ＲＡＭ１３ａにウインドガラス２４の開閉位置を検出するためのカウント値を記憶するとともに、前記第１実施形態と同様に、図３〜図６に示すようなＲＡＭチェックに関する処理を行っている。つまり、本実施形態においても前記第１実施形態と同様に、駆動電源＋Ｂが所定電圧値以下となるような電圧変動があっても、実際のウインドガラス２４の開閉位置とその開閉位置を検出するためのカウント値とのズレを確実に防止する構成となっている。
【００７７】
尚、本発明の実施形態は、以下のように変更してもよい。
○上記実施形態では、制御部１３は、図３に示す処理フローに従って処理を行っているが、この処理フローを適宜変更してもよい。例えば、図３ではモータ５の作動状態を判定する前にＲＡＭチェックを行ったが、先にモータ５，２５の作動状態を判定し、その後ＲＡＭチェックを行うようにしてもよい。
【００７８】
○上記実施形態では、制御部１３は、カウント値の「正規値」と「ミラー値」とを加算することでＲＡＭチェックを行うようにしたが、チェック方法はこれに限定されるものではなく、適宜変更してもよい。
【００７９】
○上記実施形態では、ＲＡＭ１３ａ内にカウント値の「正規値」と「ミラー値」を記憶していたが、いずれか一方であってもよい。この場合、記憶する形態に合わせてＰＡＭチェックの方法を適宜変更して対応する必要がある。又、ＲＡＭ１３ａにカウント値以外の情報を記憶してもよい。
【００８０】
○上記実施形態では、ＥＥＰＲＯＭ２０を備えていたが、特に必要なければ省略してもよい。
○上記実施形態では、開閉部材（ルーフガラス４，ウインドガラス２４）とカウント値との間にズレが生じた可能性があると判定した（図３のステップＳ４）直後に該開閉部材の原点位置の再設定を行うようにしたが、直後でなくてもよく、例えば、所定回数開閉した後に原点位置の再設定を行うようにしたり、その判定が所定回数繰り返された場合に原点位置の再設定を行うようにしてもよい。
【００８１】
○上記実施形態では、原点位置の再設定の際、開閉部材（ルーフガラス４，ウインドガラス２４）が全閉側の機械的限界位置に配置した状態で、カウント値を所定カウント値（「０」）に設定したが、開閉部材の位置はこれに限定されるものではない。例えば、全開側の機械的限界位置に配置した状態で、カウント値を所定カウント値に設定してもよい。この場合、カウント値を全開側の機械的限界位置に対応した数に設定してもよい。
【００８２】
○上記実施形態では、リレー１７ａ，１７ｂのオンオフ状態で駆動モータ５，２５の作動状態を検出するようにしたが、これ以外の形態で駆動モータ５，２５の作動状態を検出するようにしてもよい。
【００８３】
○上記実施形態では、駆動モータ５，２５の回転速度が予め定めた挟み込み判定値より遅くなると、開閉部材（ルーフガラス４，ウインドガラス２４）により挟み込みが発生したと判定するようにしたが、挟み込みの判定はこれに限定されるものではない。
【００８４】
○上記実施形態では、回転センサにホール素子磁気センサ１８ａ，１８ｂを用いたが、磁界の変化に伴って抵抗が変化する磁気抵抗素子を用いてもよい。又、これらのような非接触型の磁気センサ以外、例えば光学式の回転センサを用いてもよい。又、摺動接点を用いた接触型の回転センサを用いてもよい。
【００８５】
○上記実施形態の制御装置１１，３１の回路構成はこれに限定されるものではなく、適宜変更してもよい。
○上記実施形態では、駆動モータ５，２５と、ホール素子磁気センサ１８ａ，１８ｂや制御部１３等を有する制御装置１１，３１とを駆動ユニット１０，３０として一体に構成したが、これに限定されるものではなく、例えば、制御装置１１を別に設ける構成としてもよい。
【００８６】
○上記実施形態では、図２のようにスライド開閉作動とチルト開閉作動を行うのサンルーフ装置に実施したが、これ以外の作動形態のスライド開閉作動とチルト開閉作動を行うサンルーフ装置に実施してもよい。又、スライド開閉作動のみ、チルト開閉作動のみ行うサンルーフ装置に実施してもよい。
【００８７】
○上記実施形態では、開閉部材をルーフガラスとしたサンルーフ装置や開閉部材をウインドガラスとしたパワーウインド装置に実施したが、開閉部材をスライドドアとしたスライドドア装置等、自動車に装備するその他の装置に実施してもよい。又、車両以外の開閉部材を開閉する装置に実施してもよい。
【００８８】
上記各実施形態から把握できる技術的思想を以下に記載する。
（イ）  請求項１〜５のいずれか１項に記載の開閉部材制御装置において、
前記記憶装置は、前記カウント値をそのまま記憶した正規値と、その正規値の論理を全ビット反転したミラー値とを記憶し、
前記判定手段は、その正規値とミラー値とを所定の論理演算を行うことでカウント値が正常に記憶されているか否かを判定することを特徴とする開閉部材制御装置。
【００８９】
（ロ）  請求項１〜５，上記（イ）のいずれか１項に記載の開閉部材制御装置において、
前記記憶装置に記憶したカウント値を所定のタイミングで記憶する電気的消去可能な不揮発性記憶装置を備えたことを特徴とする開閉部材制御装置。
【００９０】
（ハ）  請求項６〜１０のいずれか１項に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、
前記記憶装置には、前記カウント値をそのまま記憶した正規値と、その正規値の論理を全ビット反転したミラー値とが記憶され、
その正規値とミラー値とを所定の論理演算を行うことでカウント値が正常に記憶されているか否かを判定するようにしたことを特徴とする開閉部材制御装置における開閉部材の位置ズレ防止方法。
【００９１】
（ニ）  請求項６〜１０，上記（ハ）のいずれか１項に記載の開閉部材制御装置における開閉部材の位置ズレ防止方法において、
前記制御装置には、電気的消去可能な不揮発性記憶装置を備え、その不揮発記憶装置に前記記憶装置に記憶したカウント値を所定のタイミングで記憶するようにしたことを特徴とする開閉部材制御装置における開閉部材の位置ズレ防止方法。
【００９２】
上記（イ），（ハ）に記載の発明によれば、正規値とミラー値とを例えば、加算することで、カウント値が正常に記憶されているか否かを容易に判定することができる。
【００９３】
上記（ロ），（ニ）に記載の発明によれば、場合によっては、不揮発性記憶装置に記憶されたカウント値をそのままメインの記憶装置に書き込むだけで、容易に通常作動可能な状態に復帰することができる。
【００９４】
【発明の効果】
以上詳述したように、本発明によれば、駆動モータの回転に基づいてカウント動作し、そのカウント値に基づいて開閉部材の開閉位置を検出するように構成された開閉部材制御装置であって、その駆動モータの作動中に電源電圧が変動し、その電圧変動により生じる開閉部材の開閉位置とカウント値とのズレを防止することができる開閉部材制御装置及びその開閉部材制御装置における開閉部材の位置ズレ防止方法を提供することができる。
【図面の簡単な説明】
【図１】  第１実施形態におけるサンルーフ装置の電気的構成図である。
【図２】  ルーフガラスの開閉作動を説明するための説明図である。
【図３】  ＲＡＭチェックに関する処理を説明するためのフロー図である。
【図４】  モータ出力制御に関する処理を説明するためのフロー図である。
【図５】  原点位置の再設定を説明するためのフロー図である。
【図６】  原点位置設定（初期設定）を説明するためのフロー図である。
【図７】  サンルーフ装置を装備した自動車の要部斜視図である。
【図８】  第２実施形態におけるパワーウインド装置の電気的構成図である。
【図９】  パワーウインド装置を装備した自動車の要部斜視図である。
【符号の説明】
４…開閉部材としてのルーフガラス、５…駆動モータ、１３…位置検出手段、開閉制御手段、判定手段、モータ状態検出手段、位置ズレ判定手段、及び、位置ズレ防止手段を構成する制御部、１３ａ…記憶装置としてのＲＡＭ、１７ａ，１７ｂ…リレーとしての第１，第２リレー、１８ａ，１８ｂ…位置検出手段を構成するホール素子磁気センサ、２４…開閉部材としてのウインドガラス、２５…駆動モータ。
【図１】
0003839402.tif 000002
【図２】
0003839402.tif 000003
【図３】
0003839402.tif 000004
【図４】
0003839402.tif 000005
【図５】
0003839402.tif 000006
【図６】
0003839402.tif 000007
【図７】
0003839402.tif 000008
【図８】
0003839402.tif 000009
【図９】
0003839402.tif 000010