(57)【要約】【課題】煩雑な作業である原点位置再学習を低減することができる開閉部材制御装置を提供する。【解決手段】コントローラ３は、駆動モータ２の作動停止に基づきウインドガラス１１の位置情報（カウント値）をＥＥＰＲＯＭ３ａに書き込み、電源供給開始時にＥＥＰＲＯＭ３ａに書き込まれているウインドガラス１１の位置情報に基づいてウインドガラス１１の現在位置を認識して駆動モータ２を制御する。コントローラ３は、電源供給開始時にウインドガラス１１の現在位置を喪失したか否かを判定する。そして、電源供給開始時にコントローラ３がウインドガラス１１の現在位置を喪失したと判定した場合にのみ、コントローラ３はウインドガラス１１の位置とＥＥＰＲＯＭ３ａに書き込まれるウインドガラス１１の位置情報とを一致させる原点位置再学習を行うモードに移行する。【選択図】      図１
2005220734.tif 000002
【特許請求の範囲】
【請求項１】
開閉部材を開閉作動させるべく駆動される駆動モータと、
前記開閉部材の位置を検出する位置検出手段と、
電気的に書き換え可能なＲＯＭよりなり、検出された前記開閉部材の位置に対応する位置情報が書き込まれる記憶手段と、
前記駆動モータの作動停止に基づき前記開閉部材の位置情報を前記記憶手段に書き込み、電源供給開始時に前記記憶手段に書き込まれている前記開閉部材の位置情報に基づいて前記開閉部材の現在位置を認識して前記駆動モータを制御する制御手段と、
前記電源供給開始時に前記制御手段が前記開閉部材の現在位置を喪失したか否かを判定する判定手段と、
を備えたことを特徴とする開閉部材制御装置。
【請求項２】
請求項１に記載の開閉部材制御装置において、
前記制御手段は、前記駆動モータの作動停止に基づき第１の情報を前記記憶手段に書き込み、前記駆動モータの作動開始に基づき前記第１の情報と異なる第２の情報を前記記憶手段に書き込み、
前記判定手段は、前記電源供給開始時に前記記憶手段に前記第２の情報が書き込まれている場合、前記制御手段が前記開閉部材の現在位置を喪失したと判定することを特徴とする開閉部材制御装置。
【請求項３】
請求項１に記載の開閉部材制御装置において、
前記制御手段は、前記駆動モータの作動停止に基づき前記開閉部材の位置情報を前記記憶手段に書き込み、前記駆動モータの作動開始に基づき前記記憶手段に書き込まれている前記開閉部材の位置情報を消去し、
前記判定手段は、前記電源供給開始時に前記記憶手段に前記開閉部材の位置情報が書き込まれていない場合、前記制御手段が前記開閉部材の現在位置を喪失したと判定することを特徴とする開閉部材制御装置。
【請求項４】
請求項１〜３のいずれか１項に記載の開閉部材制御装置において、
前記制御手段は、前記駆動モータへの電源供給が停止してから該駆動モータが完全に停止するとみなす所定時間経過後に、前記開閉部材の位置情報を前記記憶手段に書き込むことを特徴とする開閉部材制御装置。
【請求項５】
請求項１〜４のいずれか１項に記載の開閉部材制御装置において、
前記判定手段は、前記電源供給開始時に前記制御手段が前記開閉部材の現在位置を喪失したと判定すると、前記開閉部材の位置と前記記憶手段に書き込まれる前記開閉部材の位置情報とを一致させる原点位置再学習を行うモードに移行させることを特徴とする開閉部材制御装置。
【請求項６】
請求項２〜５のいずれか１項に記載の開閉部材制御装置において、
前記制御手段は、前記開閉部材の位置情報が書き込まれた後に前記駆動モータが停止状態となったことを前記記憶手段に書き込むことを特徴とする開閉部材制御装置。
【請求項７】
請求項１に記載の開閉部材制御装置において、
前記制御手段は、前記駆動モータの作動停止に基づき前記開閉部材の位置情報を前記記憶手段に少なくとも２回書き込み、前記駆動モータの作動開始に基づき規定範囲外の位置情報を前記記憶手段に書き込み、
前記判定手段は、前記電源供給開始時に前記記憶手段に書き込まれた位置情報のうち少なくとも２回は位置情報が一致し、且つ該位置情報が規定範囲内である場合、前記制御手段が前記開閉部材の現在位置が正しいと判定することを特徴とする開閉部材制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、車両のウインドガラスやルーフガラスを開閉させるパワーウインド装置やサンルーフ装置といった開閉部材制御装置に関する。
【背景技術】
【０００２】
車両用パワーウインド装置の駆動源として用いられるモータは、一般的に、モータ本体と該モータ本体の回転を減速して出力する減速機構とが一体に組み付けられており、該モータ本体の回転軸の回転に同期したパルス信号をコントローラに出力するように構成されている。コントローラは、そのパルス信号のエッジをカウントすることでウインドガラスの位置を検出し、そのパルス信号の周期に基づいてモータ本体の回転速度を検出している。又、モータの駆動によりウインドガラスを開閉作動させている関係上、コントローラには、ウインドガラスによる挟み込みを防止する機能が備えられている。挟み込み防止機能は、ウインドガラスの閉作動中に挟み込みを判定する範囲内においてモータ本体の回転速度が極端に低下した場合に、ウインドガラスにより異物を挟持したためにその回転速度が低下したと判定し、挟持した異物を解放可能とすべくウインドガラスを所定量だけ開作動させるためにモータ本体を反転駆動させるものである。
【０００３】
ところで、コントローラは、供給される駆動電源が遮断された場合においても、実際のウインドガラスの現在位置を誤認識しないように、所定のタイミングで該コントローラ内に備えられる電気的に書き換え（消去）可能なＲＯＭ（ＥＥＰＲＯＭ）に、ウインドガラスの位置情報を書き込むようにしている。
【０００４】
例えば、特許文献１では、コントローラは、モータに対する指令が動作指令から停止指令となって所定時間経過後又はモータ停止確認後にウインドガラスの位置情報をＲＯＭに書き込むか、電源電圧が所定値以下に所定時間以上低下した場合、所定時間経過後又はモータ停止確認後にウインドガラスの位置情報をＲＯＭに書き込むか、所定値以上のトルクが所定時間以上出力されたとみなされた時にウインドガラスの位置情報をＲＯＭに書き込むか、モータに対する指令が停止指令になっている場合、一定時間毎にウインドガラスの位置情報をＲＯＭに書き込むようにしている。
【特許文献１】特開平８−３３１８７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記文献１においては、ウインドガラスの作動中（モータ作動中）にコントローラへの電源供給がＲＯＭに書き込むよりも前に停止し再度電源供給が開始された場合、実際のウインドガラスの現在位置は移動しているにもかかわらず、ＲＯＭに書き込まれているウインドガラスの位置情報はその作動前の位置である。即ち、ウインドガラスの現在位置とＲＯＭに書き込まれているウインドガラスの位置情報とが相違してしまう。つまり、コントローラは、ウインドガラスの現在位置を誤認識しており、該コントローラのその後の制御に支障を来す。このように上記文献１では、ウインドガラスの作動中にコントローラへの電源供給がＲＯＭに書き込むよりも前に瞬時に停止することを想定していないと考えられる。
【０００６】
そのため、上記のような場合では、実際のウインドガラスの位置とＲＯＭに書き込まれているウインドガラスの位置情報とを一致させる原点位置再学習を行う必要が生じる。そこで、コントローラへの電源供給が停止し再度電源供給が開始された場合全てにおいて、原点位置再学習を行うことが考えられる。
【０００７】
しかしながら、原点位置再学習は、例えばウインドガラスを全開又は全閉の機械的限界位置まで作動させて所定スイッチを所定操作するというような操作者の手動操作が必要となるため、煩雑な作業である。又、ウインドガラスが停止中（モータ停止中）であれば、コントローラへの電源供給が停止し再度電源供給が開始されても、ウインドガラスの現在位置とＲＯＭに書き込まれているウインドガラスの位置情報とが一致したままで、コントローラのその後の制御に支障を来さない。つまり、この場合では原点位置再学習が必要ないにもかかわらず、原点位置再学習を行わないといけないという問題が生じる。
【０００８】
本発明は、こうした実情に鑑みてなされたものであって、その目的は、煩雑な作業である原点位置再学習を低減することができる開閉部材制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の発明は、開閉部材を開閉作動させるべく駆動される駆動モータと、前記開閉部材の位置を検出する位置検出手段と、電気的に書き換え可能なＲＯＭよりなり、検出された前記開閉部材の位置に対応する位置情報が書き込まれる記憶手段と、前記駆動モータの作動停止に基づき前記開閉部材の位置情報を前記記憶手段に書き込み、電源供給開始時に前記記憶手段に書き込まれている前記開閉部材の位置情報に基づいて前記開閉部材の現在位置を認識して前記駆動モータを制御する制御手段と、前記電源供給開始時に前記制御手段が前記開閉部材の現在位置を喪失したか否かを判定する判定手段と、を備えたことをその要旨とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の開閉部材制御装置において、前記制御手段は、前記駆動モータの作動停止に基づき第１の情報を前記記憶手段に書き込み、前記駆動モータの作動開始に基づき前記第１の情報と異なる第２の情報を前記記憶手段に書き込み、前記判定手段は、前記電源供給開始時に前記記憶手段に前記第２の情報が書き込まれている場合、前記制御手段が前記開閉部材の現在位置を喪失したと判定することをその要旨とする。
【００１１】
請求項３に記載の発明は、請求項１に記載の開閉部材制御装置において、前記制御手段は、前記駆動モータの作動停止に基づき前記開閉部材の位置情報を前記記憶手段に書き込み、前記駆動モータの作動開始に基づき前記記憶手段に書き込まれている前記開閉部材の位置情報を消去し、前記判定手段は、前記電源供給開始時に前記記憶手段に前記開閉部材の位置情報が書き込まれていない場合、前記制御手段が前記開閉部材の現在位置を喪失したと判定することをその要旨とする。
【００１２】
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載の開閉部材制御装置において、前記制御手段は、前記駆動モータへの電源供給が停止してから該駆動モータが完全に停止するとみなす所定時間経過後に、前記開閉部材の位置情報を前記記憶手段に書き込むことをその要旨とする。
【００１３】
請求項５に記載の発明は、請求項１〜４のいずれか１項に記載の開閉部材制御装置において、前記判定手段は、前記電源供給開始時に前記制御手段が前記開閉部材の現在位置を喪失したと判定すると、前記開閉部材の位置と前記記憶手段に書き込まれる前記開閉部材の位置情報とを一致させる原点位置再学習を行うモードに移行させることをその要旨とする。
【００１４】
請求項６に記載の発明は、請求項２〜５のいずれか１項に記載の開閉部材制御装置において、前記制御手段は、前記開閉部材の位置情報が書き込まれた後に前記駆動モータが停止状態となったことを前記記憶手段に書き込むことをその要旨とする。
【００１５】
請求項７に記載の発明は、請求項１に記載の開閉部材制御装置において、前記制御手段は、前記駆動モータの作動停止に基づき前記開閉部材の位置情報を前記記憶手段に少なくとも２回書き込み、前記駆動モータの作動開始に基づき規定範囲外の位置情報を前記記憶手段に書き込み、前記判定手段は、前記電源供給開始時に前記記憶手段に書き込まれた位置情報のうち少なくとも２回は位置情報が一致し、且つ該位置情報が規定範囲内である場合、前記制御手段が前記開閉部材の現在位置が正しいと判定することをその要旨とする。
【００１６】
（作用）
請求項１に記載の発明によれば、制御手段は、駆動モータの作動停止に基づき位置検出手段にて検出された開閉部材の位置情報を電気的に書き換え可能なＲＯＭよりなる記憶手段に書き込み、電源供給開始時に記憶手段に書き込まれている開閉部材の位置情報に基づいて開閉部材の現在位置を認識して駆動モータを制御する。判定手段は、電源供給開始時に制御手段が開閉部材の現在位置を喪失したか否かを判定する。そして、電源供給開始時に制御手段が開閉部材の現在位置を喪失したと判定手段が判定した場合にのみ、例えば開閉部材の位置と記憶手段に書き込まれる開閉部材の位置情報とを一致させる原点位置再学習を行うモードに移行させれば、煩雑な作業である原点位置再学習が低減される。
【００１７】
請求項２に記載の発明によれば、制御手段は、駆動モータの作動停止に基づき第１の情報を記憶手段に書き込み、駆動モータの作動開始に基づき第１の情報と異なる第２の情報を記憶手段に書き込む。判定手段は、電源供給開始時に記憶手段に第２の情報が書き込まれている場合、制御手段が開閉部材の現在位置を喪失したと判定する。つまり、この場合では、制御手段への電源供給が停止された時に駆動モータが作動中であったことを意味するため、実際の開閉部材の現在位置は移動しているにもかかわらず、記憶手段に書き込まれている開閉部材の位置情報はその作動前の位置であり、開閉部材の現在位置と記憶手段に書き込まれている開閉部材の位置情報とが相違する。そのため、記憶手段に対し、駆動モータの作動停止に基づき駆動モータが停止状態となったことを書き込み、駆動モータの作動開始に基づき駆動モータが作動状態となったことを書き込むことにより、電源供給開始時に制御手段が開閉部材の現在位置を喪失したか否かの判定が容易となる。
【００１８】
請求項３に記載の発明によれば、制御手段は、駆動モータの作動停止に基づき開閉部材の位置情報を記憶手段に書き込み、駆動モータの作動開始に基づき記憶手段に書き込まれている開閉部材の位置情報を消去する。判定手段は、電源供給開始時に記憶手段に開閉部材の位置情報が書き込まれていない場合、制御手段が開閉部材の現在位置を喪失したと判定する。つまり、上記のように駆動モータの作動停止に基づき開閉部材の位置情報を記憶手段に書き込む場合、開閉部材の位置情報を消去するようなタイミングでは、制御手段への電源供給が停止された時に駆動モータが作動中であったことを意味するため、実際の開閉部材の現在位置は移動しているにもかかわらず、仮に消去せずに開閉部材の位置情報を記憶手段に書き込んだとしても開閉部材の位置情報はその作動前の位置であり、開閉部材の現在位置と記憶手段に書き込まれている開閉部材の位置情報とが相違する。そのため、記憶手段に対し、駆動モータの作動停止に基づき開閉部材の位置情報を書き込み、駆動モータの作動開始に基づき書き込まれている開閉部材の位置情報を消去することにより、電源供給開始時に制御手段が開閉部材の現在位置を喪失したか否かの判定が容易となる。
【００１９】
請求項４に記載の発明によれば、制御手段は、駆動モータへの電源供給が停止してから該駆動モータが完全に停止するとみなす所定時間経過後に、開閉部材の位置情報を記憶手段に書き込む。つまり、駆動モータは、自身への電源供給が停止しても慣性により僅かな時間ではあるが作動するため、所定時間経過後に開閉部材の位置情報を記憶手段に書き込むことにより、正確な開閉部材の位置情報を書き込み可能となる。
【００２０】
請求項５に記載の発明によれば、判定手段は、電源供給開始時に制御手段が開閉部材の現在位置を喪失したと判定すると、開閉部材の位置と記憶手段に書き込まれる開閉部材の位置情報とを一致させる原点位置再学習を行うモードに移行させる。そのため、操作者等に対して原点位置再学習を早期かつ確実に行わせることが可能となる。
【００２１】
請求項６に記載の発明によれば、位置情報を書き込んだ後に駆動モータの停止状態を書き込むことで、位置情報を書き込んでいるときに電源が遮断されて誤った位置情報が記憶された場合でも、駆動モータの停止情報が書き込まれていないので、この位置情報が正しくない可能性があることが判別可能になる。そのため、操作者等に対して原点位置再学習を早期かつ確実に行わせることが可能となる。
【００２２】
請求項７に記載の発明によれば、制御手段は、駆動モータの作動停止に基づき開閉部材の位置情報を記憶手段に少なくとも２回書き込み、駆動モータの作動開始に基づき規定範囲外の位置情報を記憶手段に書き込む。判定手段は、電源供給開始時に記憶手段に書き込まれた位置情報のうち少なくとも２回は位置情報が一致し、且つ該位置情報が規定範囲内である場合、制御手段が前記開閉部材の現在位置が正しいと判定する。つまり、この場合では、制御手段への電源供給が停止された時に駆動モータが作動中であったことを意味するため、実際の開閉部材の現在位置は移動しているにもかかわらず、記憶手段に書き込まれている開閉部材の位置情報はその作動前の位置であり、開閉部材の現在位置と記憶手段に書き込まれている開閉部材の位置情報とが相違する。そのため、記憶手段に対し、駆動モータの作動停止に基づき複数の位置情報を書き込み、駆動モータの作動開始に規定範囲外の位置情報を書き込むことにより、電源供給開始時に制御手段が開閉部材の現在位置を喪失したか否かの判定が容易となる。また、複数個の位置情報を書き込むことで、その処理が確実に完了しているか否かを判断することが可能となる。
【発明の効果】
【００２３】
従って、本発明によれば、煩雑な作業である原点位置再学習を低減することができる開閉部材制御装置を提供することができる。
【発明を実施するための最良の形態】
【００２４】
（第１実施形態）
以下、本発明を具体化した第１実施形態を図面に従って説明する。
図１は、本実施形態の車両用パワーウインド装置１の電気的構成を示すブロック図である。パワーウインド装置１は、図２に示す車両のサイドドア１０に配設される開閉部材としてのウインドガラス１１を駆動モータ２の回転駆動により昇降（開閉）作動させるものである。パワーウインド装置１は、駆動モータ２、位置検出手段、制御手段及び判定手段を構成するコントローラ３、駆動回路４、ウインドスイッチ（ウインドＳＷ）５及び位置検出手段を構成する回転検出装置６を備え、それぞれ車両の所定の場所に配設されている。コントローラ３には、車両に搭載されるバッテリ７から動作に必要な電源が供給され、駆動回路４には、該バッテリ７から駆動モータ２を駆動させるのに必要な電源が供給される。因みに、コントローラ３には、車両に備えられるイグニッションスイッチ（ＩＧＳＷ）８のオンに基づいてバッテリ７から動作に必要な電源が供給される。本実施形態では、イグニッションスイッチ８はバッテリ７とコントローラ３との間に直列に接続されておらず、イグニッションスイッチ８のオン信号に基づいてコントローラ３はバッテリ７から電源供給を受ける構成となっている。
【００２５】
駆動モータ２は、コントローラ３の制御に基づいて駆動回路４から駆動電源が供給されて駆動され、ウインドレギュレータ（図示略）を介してウインドガラス１１を昇降（開閉）させるものである。駆動モータ２は、モータ本体と該モータ本体の回転を減速して出力する減速機構とが一体に組み付けられて構成されている。この駆動モータ２には、駆動モータ２の回転速度としてモータ本体の回転軸の回転速度を検出するための回転検出装置６が一体に備えられている。回転検出装置６は、駆動モータ２の回転軸の回転と同期したパルス信号を得るものであり、そのパルス信号をコントローラ３に出力する。回転検出装置６は、例えば２個のホール素子を有しており、駆動モータ２の回転軸の回転に同期したパルス信号を出力するとともに、互いのパルス信号に所定の位相差が生じるように構成されている。
【００２６】
コントローラ３は、入力されるパルス信号の周期の長短に基づいて駆動モータ２の回転速度を検出するとともに、各パルス信号の位相差に基づいて駆動モータ２の回転方向を検出する。つまり、コントローラ３は、駆動モータ２の回転速度に基づいてウインドガラス１１の作動速度を検出し、駆動モータ２の回転方向に基づいてウインドガラス１１の作動方向を検出している。又、コントローラ３は、パルス信号のエッジに基づいてカウントし、そのカウント値に基づいてウインドガラス１１の全閉位置Ｐ１から全開位置Ｐ２までの各開閉位置を検出している。因みに、ウインドガラス１１の全閉位置Ｐ１はカウント値「０」に設定され、ウインドガラス１１の全開方向への開作動に伴ってカウント値が加算される。これに対し、ウインドガラス１１の閉作動時にはカウント値が減算され、ウインドガラス１１が全閉位置Ｐ１になるとカウント値が再び「０」となる。
【００２７】
又、コントローラ３には、ウインドスイッチ５からウインドガラス１１を開閉（昇降）作動させるべく各種指令信号が入力される。ウインドスイッチ５は、ウインドガラス１１を全閉位置Ｐ１から全開位置Ｐ２まで範囲において開閉作動させるべく操作されるものである。ウインドスイッチ５は、一端側に２段階操作可能な揺動型スイッチ等で構成され、開スイッチ、閉スイッチ及びオートスイッチを備えている。
【００２８】
具体的には、ウインドスイッチ５は、一端が一段階操作されると開スイッチがオンされ、ウインドガラス１１を通常開作動、即ち操作している間だけ開作動させるための通常開指令信号をコントローラ３に出力する。又、ウインドスイッチ５は、他端が一段階操作されると閉スイッチがオンされ、ウインドガラス１１を通常閉作動、即ち操作している間だけ閉作動させるための通常閉指令信号をコントローラ３に出力する。又、ウインドスイッチ５は、一端が二段階操作されると開スイッチ及びオートスイッチがともにオンされ、ウインドガラス１１をオート開作動、即ち操作を止めても全開位置Ｐ２まで開作動させるためのオート開指令信号をコントローラ３に出力する。又、ウインドスイッチ５は、他端が二段階操作されると閉スイッチ及びオートスイッチがともにオンされ、ウインドガラス１１をオート閉作動、即ち操作を止めても全閉位置Ｐ１まで閉作動させるためのオート閉指令信号をコントローラ３に出力する。
【００２９】
コントローラ３は、ウインドスイッチ５から通常開指令信号が入力されると、該指令信号が入力されている間（ウインドスイッチ５を操作している間）、ウインドガラス１１を通常開作動させるべく駆動回路４を介して駆動モータ２を駆動する。ウインドガラス１１は通常開作動される。尚、前記カウント値に基づいてウインドガラス１１が全開位置Ｐ２に到達していれば、コントローラ３は、ウインドスイッチ５が操作されていても駆動モータ２を停止させる。又、ウインドスイッチ５から通常閉指令信号が入力されると、コントローラ３は、該指令信号が入力されている間（ウインドスイッチ５を操作している間）、ウインドガラス１１を通常閉作動させるべく駆動回路４を介して駆動モータ２を駆動する。ウインドガラス１１は通常閉作動される。尚、この場合においても、前記カウント値に基づいてウインドガラス１１が全閉位置Ｐ１に到達していれば、コントローラ３は、ウインドスイッチ５が操作されていても駆動モータ２を停止させる。又、ウインドスイッチ５からオート開指令信号が入力されると、コントローラ３は、前記カウント値に基づいてウインドガラス１１を全開位置Ｐ２までオート開作動させるべく駆動回路４を介して駆動モータ２を駆動する。ウインドガラス１１は全開位置Ｐ２までオート開作動される。又、ウインドスイッチ５からオート閉指令信号が入力されると、コントローラ３は、前記カウント値に基づいてウインドガラス１１を全閉位置Ｐ１までオート閉作動させるべく駆動回路４を介して駆動モータ２を駆動する。ウインドガラス１１は全閉位置Ｐ１までオート閉作動される。
【００３０】
コントローラ３は、ウインドガラス１１を閉作動（通常閉作動及びオート閉作動）させている場合、ウインドガラス１１による挟み込みの有無を判定している。尚、挟み込みの有無を判定は、カウント値に基づいた所定挟み込み領域（全閉位置付近の所定カウント値領域は誤判定のためキャンセル）において行われる。ウインドガラス１１にて挟み込みが生じると、該ウインドガラス１１の作動速度、即ち駆動モータ２の回転速度が低下する。そのため、コントローラ３は、駆動モータ２の回転速度の変動を常時監視しており、その回転速度が低下した際の回転速度の変動値が予め定めたしきい値を超えると挟み込みと判定する。コントローラ３は、その判定に基づいてウインドガラス１１にて挟持した異物を解放可能とすべく駆動モータ２の回転を反転させてウインドガラス１１を所定量（所定カウント値）だけ開作動させる。尚、挟み込みと判定した時点で駆動モータ２の作動を停止し、ウインドガラス１１のこれ以上の閉作動を停止させてもよい。
【００３１】
又、コントローラ３は、内部に備えられる記憶手段としてのＥＥＰＲＯＭ３ａに対して、実際のウインドガラス１１の現在位置を認識するための該ウインドガラス１１の位置に対応したカウント値（位置情報）を書き込む。ＥＥＰＲＯＭ３ａは、周知のように、電気的に書き換え（消去）可能なＲＯＭである。コントローラ３は、このカウント値の書き込みを駆動モータ２が作動状態から停止状態に切り替わるタイミングで行っている。又、コントローラ３は、駆動モータ２が作動状態から停止状態に切り替わって前記カウント値の書き込みが終了した後に、駆動モータ２の起動情報としてオフ状態を示すデータをＥＥＰＲＯＭ３ａに書き込むようになっている。更に、コントローラ３は、駆動モータ２が停止状態から作動状態に切り替わるタイミングにおいても、駆動モータ２の起動情報としてオン状態を示すデータをＥＥＰＲＯＭ３ａに書き込むようになっている。因みに、これらＥＥＰＲＯＭ３ａに書き込む処理を「位置の記憶処理」としている。
【００３２】
又、コントローラ３は、電源投入時やバッテリ７の交換時など自身への電源供給が開始された時、ＥＥＰＲＯＭ３ａに書き込まれたカウント値を読み出して、ウインドガラス１１の現在位置を把握する。この場合、コントローラ３は、このカウント値が正確な値か否かを判定し、原点位置再学習を行うか否かの判定を行っている。因みに、原点位置再学習は、実際のウインドガラス１１の位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とを一致させるべく、該ウインドガラス１１を全閉の機械的限界位置まで操作してウインドスイッチ５を所定操作し、該ウインドガラス１１の位置に対応したカウント値を「０」にリセットする作業である。コントローラ３は、ＥＥＰＲＯＭ３ａに書き込まれた駆動モータ２の起動情報がオフ状態である場合には原点位置再学習を行う必要がないと判定し、ＥＥＰＲＯＭ３ａにオン状態が書き込まれていれば原点位置再学習を行う必要があると判定する。因みに、電源投入時の原点位置再学習を行うか否かの判定処理を「電源投入時の処理」としている。
【００３３】
具体的には、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａに駆動モータ２のオン状態が書き込まれていると、該コントローラ３への電源供給が停止された時に駆動モータ２が作動中であったことを意味する。従って、実際のウインドガラス１１の現在位置は移動しているにもかかわらず、ＥＥＰＲＯＭ３ａに書き込まれているカウント値はその作動前の位置に対応したカウント値であって、ウインドガラス１１の現在位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とが相違する。つまり、コントローラ３は、ウインドガラス１１の現在位置を誤認識しており（ウインドガラス１１の現在位置を喪失し）、該コントローラ３のその後の制御に支障を来す。これにより、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａに駆動モータ２のオン状態が書き込まれている場合では、コントローラ３は、原点位置再学習を行う必要があると判定する。この判定がなされると、コントローラ３は、原点位置再学習を搭乗者（操作者）に促す寸動モード、即ちウインドスイッチ５の一回の操作で所定量（所定カウント値）以上、ウインドガラス１１が作動しないモードに移行する。
【００３４】
一方、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａに駆動モータ２のオフ状態が書き込まれていると、該コントローラ３への電源供給が停止された時に駆動モータ２が停止中であったことを意味する。従って、ウインドガラス１１の現在位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とが一致する。つまり、コントローラ３は、ウインドガラス１１の現在位置を正確に認識しているため、原点位置再学習を行う必要がないと判定する。これにより、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行する。
【００３５】
次に、このようなコントローラ３の「位置の記憶処理」を図３に示すフロー及び図５に示すタイミングチャートを参照しながら説明し、「電源投入時の処理」を図４に示すフローに従って説明する。
【００３６】
「位置の記憶処理」
この位置の記憶処理は、所定時間毎（例えば、３［ｍｓ］毎）に行われる。
ステップＳ１において、コントローラ３は、駆動モータ２が起動時のタイミングか否かを判定する。ここで、駆動回路４には、駆動モータ２に電源を供給・停止させるべく切り替えられるリレー４ａが備えられており、コントローラ３は、そのリレー４ａのオン・オフ状態に基づいて駆動モータ２が停止状態から作動状態になったか否かを判定する。駆動モータ２が起動時のタイミング、即ちリレー４ａのオンに基づいて駆動モータ２が停止状態から作動状態に切り替わったと判定されると、コントローラ３は、ステップＳ２に進む。
【００３７】
ステップＳ２において、コントローラ３は、駆動モータ２の起動情報としてオン状態を示すデータをＥＥＰＲＯＭ３ａに書き込み、処理を終了する。
前記ステップＳ１において、駆動モータ２が起動時のタイミングでない、即ち該駆動モータ２が停止状態から作動状態に切り替わっていないと判定されると、コントローラ３は、ステップＳ３に進む。
【００３８】
ステップＳ３において、コントローラ３は、作動していた駆動モータ２が停止したと判定されるタイミングか否かを判定する。駆動モータ２が停止したと判定されるタイミング、より詳しくはリレー４ａがオフしてから所定時間ｔ１経過し（図５参照）、駆動モータ２が作動状態から停止状態になったと判定されると、コントローラ３は、ステップＳ４に進む。因みに、リレー４ａがオフして駆動モータ２への電源供給が停止しても、駆動モータ２は慣性により僅かな時間ではあるが作動するため、所定時間ｔ１は、このような駆動モータ２が完全に停止するとみなすのに十分な時間に設定され、正確なウインドガラス１１の位置に対応したカウント値を書き込むようにしている。
【００３９】
ステップＳ４において、コントローラ３は、現在のウインドガラス１１の位置を示すカウント値をＥＥＰＲＯＭ３ａに書き込み、ステップＳ５に進む。ステップＳ５において、コントローラ３は、駆動モータ２の起動情報としてオフ状態を示すデータをＥＥＰＲＯＭ３ａに書き込み、処理を終了する。
【００４０】
前記ステップＳ３において、駆動モータ２が停止したと判定されるタイミングでない、即ち該駆動モータ２が作動状態から停止状態に切り替わっていない（作動中若しくは停止中）と判定されると、コントローラ３は、そのまま処理を終了する。そして、これらステップＳ１〜ステップＳ５に示す位置の記憶処理は、上記したように、所定時間毎（例えば、３［ｍｓ］毎）に繰り返し行われる。
【００４１】
つまり、コントローラ３は、図５に示すように、駆動モータ２が停止状態から作動状態に切り替わるタイミングにおいて、駆動モータ２の起動情報としてオン状態を示すデータをＥＥＰＲＯＭ３ａに書き込む。又、駆動モータ２が作動状態から停止状態に切り替わるタイミング（リレー４ａがオフしてから所定時間ｔ１経過後）において、コントローラ３は、現在のウインドガラス１１の位置を示すカウント値をＥＥＰＲＯＭ３ａに書き込む。又、コントローラ３は、その書き込み後に、駆動モータ２の起動情報としてオフ状態を示すデータをＥＥＰＲＯＭ３ａに書き込むように動作する。
【００４２】
「電源投入時の処理」
この電源投入時の処理は、電源投入時など自身への電源供給が開始された時に行われる。
【００４３】
ステップＳ１１において、コントローラ３は、ＥＥＰＲＯＭ３ａに書き込まれた駆動モータ２の起動情報がオン状態を示すデータであるか否かを判定する。ＥＥＰＲＯＭ３ａに書き込まれた駆動モータ２の起動情報がオン状態を示すデータでない、即ち該起動情報がオフ状態を示すデータである場合、コントローラ３は、ステップＳ１２に進む。
【００４４】
ステップＳ１２において、コントローラ３は、ＥＥＰＲＯＭ３ａに記憶されているウインド位置を現在のウインドガラス１１の位置を示すカウント値として取得し、ステップＳ１３に進む。
【００４５】
ステップＳ１３において、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行する。つまり、前記ステップＳ１１において、ＥＥＰＲＯＭ３ａに書き込まれた駆動モータ２の起動情報がオン状態を示すデータでない、即ち該起動情報がオフ状態を示すデータであると判定した場合では、コントローラ３は、自身への電源供給が停止された時に駆動モータ２が停止中であったことを意味する。従って、ウインドガラス１１の現在位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とが一致した状態であるため、コントローラ３は、ウインドガラス１１の現在位置を認識しており、原点位置再学習を行う必要がないと判定する。これにより、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行するようになっている。
【００４６】
これに対し、前記ステップＳ１１において、ＥＥＰＲＯＭ３ａに書き込まれた駆動モータ２の起動情報がオン状態を示すデータである場合、コントローラ３は、ステップＳ１４に進む。
【００４７】
ステップＳ１４において、コントローラ３は、原点位置の再学習処理モードに移行する。即ち、前記ステップＳ１１において、ＥＥＰＲＯＭ３ａに書き込まれた駆動モータ２の起動情報がオン状態を示すデータであると判定した場合では、コントローラ３は、自身への電源供給が停止された時に駆動モータ２が作動中であったことを意味する。従って、実際のウインドガラス１１の現在位置は移動しているにもかかわらず、ＥＥＰＲＯＭ３ａに書き込まれているカウント値はその作動前の位置に対応したカウント値であって、ウインドガラス１１の現在位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とが相違する。つまり、コントローラ３は、ウインドガラス１１の現在位置を誤認識（ウインドガラス１１の現在位置を喪失）しており、該コントローラ３のその後の制御に支障を来すため、原点位置の再学習を行う必要があると判定する。この判定がなされると、上記したように、コントローラ３は、原点位置の再学習を搭乗者（操作者）に促す寸動モード、即ちウインドスイッチ５の一回の操作で所定量（所定カウント値）以上、ウインドガラス１１が作動しないモードに移行する。そして、コントローラ３は、ステップＳ１５に進む。
【００４８】
ステップＳ１５において、コントローラ３は、原点位置の再学習が終了したか否かを判定する。原点位置再学習は、上記したように、実際のウインドガラス１１の位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とを一致させるべく、該ウインドガラス１１を全閉の機械的限界位置まで操作してウインドスイッチ５を所定操作し、該ウインドガラス１１の位置に対応したカウント値を「０」にリセットする作業である。そして、この原点位置の再学習が終了していなければ、コントローラ３は、ステップＳ１４に戻る。つまり、コントローラ３は、原点位置の再学習が終了するまで、原点位置の再学習処理モード、即ち寸動モードのままとなる。
【００４９】
一方、前記ステップＳ１５において、原点位置の再学習が終了すれば、コントローラ３は、前記ステップＳ１３に進み、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行するようになっている。
【００５０】
従って、このような電源投入時の処理を行うことにより、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａに駆動モータ２のオン状態が書き込まれていると原点位置の再学習を行わせ、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａに駆動モータ２のオフ状態が書き込まれていると通常作動処理を行わせるようにコントローラ３が動作する。つまり、必要である場合のみ原点位置の再学習が行われるようになり、煩雑な作業である原点位置の再学習が低減される。
【００５１】
次に、本実施形態の特徴的な作用効果を記載する。
（１）コントローラ３は、駆動モータ２の作動停止に基づき（本実施形態では、リレー４ａがオフしてから所定時間ｔ１経過後に）ウインドガラス１１の位置情報（カウント値）をＥＥＰＲＯＭ３ａに書き込むとともに、電源供給開始時にＥＥＰＲＯＭ３ａに書き込まれているカウント値に基づいてウインドガラス１１の現在位置を認識して駆動モータ２を制御する。コントローラ３は、電源供給開始時にウインドガラス１１の現在位置を喪失したか否かを判定する。そして、電源供給開始時にコントローラ３がウインドガラス１１の現在位置を喪失したと判定した場合にのみ、コントローラ３は実際のウインドガラス１１の位置とＥＥＰＲＯＭ３ａに書き込まれるカウント値とを一致させる原点位置再学習を行うモードに移行する。そのため、煩雑な作業である原点位置再学習を低減することができる。
【００５２】
（２）コントローラ３は、駆動モータ２の作動停止に基づき駆動モータ２が停止状態となったことをＥＥＰＲＯＭ３ａに書き込むとともに、駆動モータ２の作動開始に基づき（本実施形態では、リレー４ａのオンに基づいて）駆動モータ２が作動状態となったことをＥＥＰＲＯＭ３ａに書き込む。コントローラ３は、電源供給開始時にＥＥＰＲＯＭ３ａに駆動モータ２が作動状態となったことが書き込まれている場合、ウインドガラス１１の現在位置を喪失したと判定する。つまり、この場合では、コントローラ３への電源供給が停止された時に駆動モータ２が作動中であったことを意味するため、実際のウインドガラス１１の現在位置は移動しているにもかかわらず、ＥＥＰＲＯＭ３ａに書き込まれているカウント値はその作動前の位置に対応したカウント値であり、ウインドガラス１１の現在位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とが相違する。そのため、ＥＥＰＲＯＭ３ａに対し、駆動モータ２の作動停止に基づき駆動モータ２が停止状態となったことを書き込むとともに、駆動モータ２の作動開始に基づき駆動モータ２が作動状態となったことを書き込むことにより、電源供給開始時にコントローラ３がウインドガラス１１の現在位置を喪失したか否かの判定を容易とすることができる。
【００５３】
（３）コントローラ３は、リレー４ａがオフし駆動モータ２への電源供給が停止してから該駆動モータ２が完全に停止するとみなす所定時間ｔ１経過後に、ウインドガラス１１の位置情報（カウント値）をＥＥＰＲＯＭ３ａに書き込む。つまり、駆動モータ２は、自身への電源供給が停止しても慣性により僅かな時間ではあるが作動するため、所定時間ｔ１経過後にカウント値をＥＥＰＲＯＭ３ａに書き込むことにより、正確なカウント値を書き込むことができる。従って、コントローラ３の誤動作を防止することができる。
【００５４】
（４）コントローラ３は、電源供給開始時にウインドガラス１１の現在位置を喪失したと判定すると、実際のウインドガラス１１の位置とＥＥＰＲＯＭ３ａに書き込まれるカウント値とを一致させる原点位置再学習を行うモードに移行する。そのため、搭乗者（操作者）等に対して原点位置再学習を早期かつ確実に行わせることができる。
【００５５】
（第２実施形態）
以下、本発明を具体化した第２実施形態を図面に従って説明する。尚、本実施形態では、前記第１実施形態と比べてコントローラ３の「位置の記憶処理」及び「電源投入時の処理」が若干異なっているのみである。従って、以下には、これらの処理を中心に説明する。
【００５６】
コントローラ３は、内部に備えられるＥＥＰＲＯＭ３ａに対して、実際のウインドガラス１１の現在位置を認識するための該ウインドガラス１１の位置に対応したカウント値（位置情報）を書き込む。コントローラ３は、このカウント値の書き込みを駆動モータ２が作動状態から停止状態に切り替わるタイミングで行っている。又、コントローラ３は、駆動モータ２が停止状態から作動状態に切り替わるタイミングにおいて、ＥＥＰＲＯＭ３ａに書き込まれているウインドガラス１１の位置を示すカウント値を消去するようになっている。因みに、これらＥＥＰＲＯＭ３ａに書き込む処理を「位置の記憶処理」としている。
【００５７】
又、コントローラ３は、電源投入時やバッテリ７の交換時など自身への電源供給が開始された時、ＥＥＰＲＯＭ３ａに書き込まれたカウント値を読み出して、ウインドガラス１１の現在位置を把握する。この場合、コントローラ３は、このカウント値の有無によって原点位置再学習を行うか否かの判定を行っている。即ち、コントローラ３は、ＥＥＰＲＯＭ３ａにウインドガラス１１の位置を示すカウント値が書き込まれていれば原点位置再学習を行う必要がないと判定し、ＥＥＰＲＯＭ３ａに該カウント値が書き込まれていなければ原点位置再学習を行う必要があると判定する。因みに、電源投入時の原点位置再学習を行うか否かの判定処理を「電源投入時の処理」としている。
【００５８】
具体的には、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａにウインドガラス１１の位置が書き込まれていないと、コントローラ３への電源供給が停止された時に駆動モータ２が作動中であったことを意味する。この場合、コントローラ３は、実際のウインドガラス１１の現在位置を取得することができない、つまりウインドガラス１１の現在位置を喪失している。従って、コントローラ３は、その後の制御に支障を来すため、原点位置再学習を搭乗者（操作者）に促す寸動モード、即ちウインドスイッチ５の一回の操作で所定量（所定カウント値）以上、ウインドガラス１１が作動しないモードに移行する。
【００５９】
一方、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａにウインドガラス１１の位置が書き込まれていると、コントローラ３は、ウインドガラス１１の現在位置を正確に認識しているため、原点位置再学習を行う必要がないと判定する。これにより、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行する。
【００６０】
次に、このようなコントローラ３の「位置の記憶処理」を図６に示すフロー及び図８に示すタイミングチャートを参照しながら説明し、「電源投入時の処理」を図７に示すフローに従って説明する。
【００６１】
「位置の記憶処理」
この位置の記憶処理は、所定時間毎（例えば、３［ｍｓ］毎）に行われる。
ステップＳ２１において、コントローラ３は、駆動モータ２が起動時のタイミングか否かを判定する。コントローラ３は、駆動回路４内のリレー４ａのオン・オフ状態に基づいて駆動モータ２が停止状態から作動状態になったか否かを判定する。駆動モータ２が起動時のタイミング、即ちリレー４ａのオンに基づいて駆動モータ２が停止状態から作動状態に切り替わったと判定されると、コントローラ３は、ステップＳ２２に進む。
【００６２】
ステップＳ２２において、コントローラ３は、ＥＥＰＲＯＭ３ａに書き込まれているウインドガラス１１の位置を示すカウント値を消去し、処理を終了する。
前記ステップＳ２１において、駆動モータ２が起動時のタイミングでない、即ち該駆動モータ２が停止状態から作動状態に切り替わっていないと判定されると、コントローラ３は、ステップＳ２３に進む。
【００６３】
ステップＳ２３において、コントローラ３は、作動していた駆動モータ２が停止したと判定されるタイミングか否かを判定する。駆動モータ２が停止したと判定されるタイミング、より詳しくはリレー４ａがオフしてから所定時間ｔ１が経過し（図８参照）、駆動モータ２が作動状態から停止状態になったと判定されると、コントローラ３は、ステップＳ２４に進む。
【００６４】
ステップＳ２４において、コントローラ３は、現在のウインドガラス１１の位置を示すカウント値をＥＥＰＲＯＭ３ａに書き込み、処理を終了する。
前記ステップＳ２３において、駆動モータ２が停止したと判定されるタイミングでない、即ち該駆動モータ２が作動状態から停止状態に切り替わっていない（作動中若しくは停止中）と判定されると、コントローラ３は、そのまま処理を終了する。そして、これらステップＳ２１〜ステップＳ２４に示す位置の記憶処理は、上記したように、所定時間毎（例えば、３［ｍｓ］毎）に繰り返し行われる。
【００６５】
つまり、コントローラ３は、図８に示すように、駆動モータ２が停止状態から作動状態に切り替わるタイミングにおいて、ＥＥＰＲＯＭ３ａに書き込まれているカウント値を消去する。又、駆動モータ２が作動状態から停止状態に切り替わるタイミング（リレー４ａがオフしてから所定時間ｔ１経過後）において、コントローラ３は、現在のウインドガラス１１の位置を示すカウント値をＥＥＰＲＯＭ３ａに書き込むように動作する。
【００６６】
「電源投入時の処理」
この電源投入時の処理は、電源投入時など自身への電源供給が開始された時に行われる。
【００６７】
ステップＳ３１において、コントローラ３は、ＥＥＰＲＯＭ３ａにウインドガラス１１の位置を示すカウント値が消去状態か否かを判定する。カウント値がＥＥＰＲＯＭ３ａから消去されていない、即ちＥＥＰＲＯＭ３ａにカウント値が書き込まれている場合、コントローラ３は、ステップＳ３２に進む。
【００６８】
ステップＳ３２において、コントローラ３は、ＥＥＰＲＯＭ３ａに記憶されているウインド位置を現在のウインドガラス１１の位置を示すカウント値として取得し、ステップＳ３３に進む。
【００６９】
ステップＳ３３において、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行する。つまり、前記ステップＳ３１において、ＥＥＰＲＯＭ３ａにカウント値が書き込まれている場合では、コントローラ３は、ウインドガラス１１の現在位置を認識しており、原点位置再学習を行う必要がないと判定する。これにより、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行するようになっている。
【００７０】
これに対し、前記ステップＳ３１において、カウント値がＥＥＰＲＯＭ３ａから消去されている場合、コントローラ３は、ステップＳ３４に進む。
ステップＳ３４において、コントローラ３は、原点位置の再学習処理モードに移行する。即ち、前記ステップＳ３１において、カウント値がＥＥＰＲＯＭ３ａから消去されている場合では、コントローラ３は、当然ながらウインドガラス１１の現在位置を認識できず（ウインドガラス１１の現在位置を喪失し）、該コントローラ３のその後の制御に支障を来すため、原点位置の再学習を行う必要があると判定する。この判定がなされると、上記したように、コントローラ３は、原点位置の再学習を搭乗者（操作者）に促す寸動モード、即ちウインドスイッチ５の一回の操作で所定量（所定カウント値）以上、ウインドガラス１１が作動しないモードに移行する。そして、コントローラ３は、ステップＳ３５に進む。
【００７１】
ステップＳ３５において、コントローラ３は、原点位置の再学習が終了したか否かを判定し、原点位置の再学習が終了していなければ、ステップＳ３４に戻る。つまり、コントローラ３は、原点位置の再学習が終了するまで、原点位置の再学習処理モード、即ち寸動モードのままとなる。
【００７２】
一方、前記ステップＳ３５において、原点位置の再学習が終了すれば、コントローラ３は、前記ステップＳ３３に進み、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行するようになっている。
【００７３】
従って、このような電源投入時の処理を行う本実施形態においても、前記第１実施形態と同様に、必要である場合のみ原点位置の再学習が行われるようになり、煩雑な作業である原点位置の再学習が低減される。
【００７４】
次に、本実施形態の特徴的な作用効果を記載する。尚、本実施形態では、前記第１実施形態の作用効果（１）（３）（４）と同様の作用効果を有している。以下には、前記第１実施形態と異なる作用効果を記載する。
【００７５】
（１）コントローラ３は、駆動モータ２の作動停止に基づき（本実施形態では、リレー４ａがオフしてから所定時間ｔ１経過後に）ウインドガラス１１の位置情報（カウント値）をＥＥＰＲＯＭ３ａに書き込むとともに、駆動モータ２の作動開始に基づき（本実施形態では、リレー４ａのオンに基づいて）ＥＥＰＲＯＭ３ａに書き込まれているカウント値を消去する。コントローラ３は、電源供給開始時にＥＥＰＲＯＭ３ａにカウント値が書き込まれていない場合、ウインドガラス１１の現在位置を喪失したと判定する。つまり、上記のように駆動モータ２の作動停止に基づきカウント値をＥＥＰＲＯＭ３ａに書き込む場合、該カウント値を消去するようなタイミングでは、コントローラ３への電源供給が停止された時に駆動モータ２が作動中であったことを意味するため、実際のウインドガラス１１の現在位置は移動しているにもかかわらず、仮に消去せずにカウント値をＥＥＰＲＯＭ３ａに書き込んだとしても該カウント値はその作動前の位置に対応したカウント値であり、ウインドガラス１１の現在位置とＥＥＰＲＯＭ３ａに書き込まれているカウント値とが相違する。そのため、ＥＥＰＲＯＭ３ａに対し、駆動モータ２の作動停止に基づきカウント値を書き込むとともに、駆動モータ２の作動開始に基づき書き込まれているカウント値を消去することにより、電源供給開始時にコントローラ３がウインドガラス１１の現在位置を喪失したか否かの判定を容易とすることができる。
【００７６】
（２）コントローラ３は、駆動モータ２の作動停止に基づきカウント値をＥＥＰＲＯＭ３ａに書き込むとともに、駆動モータ２の作動開始に基づきＥＥＰＲＯＭ３ａに書き込まれているカウント値を消去する。従って、ＥＥＰＲＯＭ３ａに駆動モータ２の起動情報を書き込んでいる前記第１実施形態よりも、駆動モータ２の起動情報分だけデータ数が少なくてすむ。
【００７７】
（第３実施形態）
以下、本発明を具体化した第３実施形態を図面に従って説明する。尚、本実施形態では、前記第１実施形態と比べてコントローラ３の「位置の記憶処理」及び「電源投入時の処理」が若干異なっているのみである。従って、以下には、これらの処理を中心に説明する。
【００７８】
コントローラ３は、内部に備えられるＥＥＰＲＯＭ３ａに対して、実際のウインドガラス１１の現在位置を認識するための該ウインドガラス１１の位置に対応したカウント値（位置情報）を少なくとも２回書き込む。コントローラ３は、このカウント値の書き込みを駆動モータ２が作動状態から停止状態に切り替わるタイミングで行っている。又、コントローラ３は、ＥＥＰＲＯＭ３ａに対して、駆動モータ２が停止状態から作動状態に切り替わるタイミングにおいて、規定範囲外の位置情報を書き込む。因みに、これらＥＥＰＲＯＭ３ａに書き込む処理を「位置の記憶処理」としている。規定範囲は、ウインドガラス１１が移動可能な範囲である。
【００７９】
又、コントローラ３は、電源投入時やバッテリ７の交換時など自身への電源供給が開始された時、ＥＥＰＲＯＭ３ａに書き込まれた複数の位置情報を読み出して、ウインドガラス１１の現在位置を把握する。この場合、コントローラ３は、複数の位置情報が一致し、且つこれらの位置情報が規定範囲内であるか否かによって原点位置再学習を行うか否かの判定を行っている。即ち、コントローラ３は、ＥＥＰＲＯＭ３ａに書き込まれている複数の位置情報が互いに一致し且つそれらが規定範囲内であれば原点位置再学習を行う必要がないと判定し、ＥＥＰＲＯＭ３ａに書き込まれている複数の位置情報が一致しないか又は規定範囲外の値である場合に原点位置再学習を行う必要があると判定する。因みに、電源投入時の原点位置再学習を行うか否かの判定処理を「電源投入時の処理」としている。
【００８０】
具体的には、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａに書き込まれている複数の位置情報が一致しないか又は規定範囲外の値である場合、コントローラ３への電源供給が停止された時に駆動モータ２が作動中であった、又は停止時の処理中であったことを意味する。この場合、コントローラ３は、ウインドガラス１１の現在位置を取得できない、つまりウインドガラス１１の現在位置を喪失している。従って、コントローラ３は、その後の制御に支障をきたすため、原点位置再学習を搭乗者（操作者）に促す寸動モード、即ちウインドスイッチ５の一回の操作で所定量（所定カウント値）以上、ウインドガラス１１が作動しないモードに移行する。
【００８１】
一方、コントローラ３への電源供給が開始された時にＥＥＰＲＯＭ３ａに書き込まれた複数の位置情報が一致し且つそれらの位置情報（値）が規定範囲内である場合、停止時の処理が正常に終了している。従って、コントローラ３は、ウインドガラス１１の現在位置と一致する位置情報を取得することができるため、原点位置再学習を行う必要がないと判定する。これにより、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行する。
【００８２】
次に、このようなコントローラ３の「位置の記憶処理」を図９に示すフロー及び図１１に示すタイミングチャートを参照しながら説明し、「電源投入時の処理」を図１０に示すフローに従って説明する。尚、図９及び図１０は、２つの位置情報をＥＥＰＲＯＭ３ａに書き込む場合を示すフロー図である。
【００８３】
「位置の記憶処理」
この位置の記憶処理は、所定時間毎（例えば、３［ｍｓ］毎）に行われる。
ステップＳ４１において、コントローラ３は、駆動モータ２が起動時のタイミングか否かを判定する。コントローラ３は、駆動回路４内のリレー４ａのオン・オフ状態に基づいて駆動モータ２が停止状態から作動状態になったか否かを判定する。駆動モータ２が起動時のタイミング、即ちリレー４ａのオンに基づいて駆動モータ２が停止状態から作動状態に切り替わったと判定されると、コントローラ３は、ステップＳ４２に進む。
【００８４】
ステップＳ４２において、コントローラ３は、ＥＥＰＲＯＭ３ａの第１アドレス（アドレス１）に規定範囲外の値を書き込む。次に、ステップＳ４３において、コントローラ３は、ＥＥＰＲＯＭ３ａの第２アドレス（アドレス２）に規定範囲外の値を書き込み、処理を終了する。尚、第１アドレスに書き込む値と第２アドレスに書き込む値は、規定範囲外の値であれば、一致していても一致していなくてもよい。
【００８５】
前記ステップＳ４１において、駆動モータ２が起動時のタイミングでない、即ち該駆動モータ２が停止状態から作動状態に切り替わっていないと判定されると、コントローラ３は、ステップＳ４４に進む。
【００８６】
ステップＳ４４において、コントローラ３は、作動していた駆動モータ２が停止したと判定されるタイミングか否かを判定する。駆動モータ２が停止したと判定されるタイミング、より詳しくはリレー４ａがオフしてから所定時間ｔ１が経過し（図１１参照）、駆動モータ２が作動状態から停止状態になったと判定されると、コントローラ３は、ステップＳ４５に進む。
【００８７】
ステップＳ４５において、コントローラ３は、現在のウインドガラス１１の位置を示すカウント値（位置情報）をＥＥＰＲＯＭ３ａの第１アドレスに書き込む。次に、ステップＳ４６において、コントローラ３は、現在のウインドガラス１１の位置を示すカウント値（位置情報）をＥＥＰＲＯＭ３ａの第２アドレスに書き込み、処理を終了する。
【００８８】
前記ステップＳ４４において、駆動モータ２が停止したと判定されるタイミングでない、即ち該駆動モータ２が作動状態から停止状態に切り替わっていない（作動中若しくは停止中）と判定されると、コントローラ３は、そのまま処理を終了する。そして、これらステップＳ４１〜ステップＳ４６に示す位置の記憶処理は、上記したように、所定時間毎（例えば、３［ｍｓ］毎）に繰り返し行われる。
【００８９】
つまり、コントローラ３は、図１１に示すように、駆動モータ２が停止状態から作動状態に切り替わるタイミングにおいて、ＥＥＰＲＯＭ３ａに規定範囲外の値を複数書き込む。又、駆動モータ２が作動状態から停止状態に切り替わるタイミング（リレー４ａがオフしてから所定時間ｔ１経過後）において、コントローラ３は、現在のウインドガラス１１の位置を示すカウント値をＥＥＰＲＯＭ３ａに複数書き込むように動作する。
【００９０】
「電源投入時の処理」
この電源投入時の処理は、電源投入時など自身への電源供給が開始された時に行われる。
【００９１】
ステップＳ５１において、コントローラ３は、ＥＥＰＲＯＭ３ａの第１アドレス（アドレス１）に記憶されたデータ（位置情報）と、ＥＥＰＲＯＭ３ａの第２アドレス（アドレス２）に記憶されたデータ（位置情報）とを比較する。コントローラ３は、第１アドレスのデータと第２アドレスのデータとが一致する場合にステップＳ５２に進む。
【００９２】
ステップＳ５２において、コントローラ３は、ＥＥＰＲＯＭ３ａの第１アドレス（アドレス１）に記憶されたデータが規定範囲内か否かを判断し、規定範囲内の場合にはステップＳ５３に進む。
【００９３】
ステップＳ５３において、コントローラ３は、ＥＥＰＲＯＭ３ａのアドレス１のデータ又はアドレス２のデータを現在のウインドガラス１１の位置を示すカウント値として取得し、ステップＳ５４に進む。
【００９４】
ステップＳ５４において、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行する。つまり、前記ステップＳ５１においてＥＥＰＲＯＭ３ａの複数のアドレスに記憶されているデータが一致し、且つステップＳ５２においてアドレス１のデータが規定範囲内の場合では、コントローラ３は、ウインドガラス１１の現在位置をＥＥＰＲＯＭ３ａから取得することができるため、原点位置再学習を行う必要がないと判定する。これにより、コントローラ３は、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行する。
【００９５】
これに対し、コントローラ３は、前記ステップＳ５１において、第１アドレスのデータと第２アドレスのデータとが一致しない場合にステップＳ５５に進む。また、コントローラ３は、前記ステップＳ５２において、ＥＥＰＲＯＭ３ａの第１アドレス（アドレス１）に記憶されたデータが規定範囲外の場合にはステップＳ５５に進む。
【００９６】
ステップＳ５５において、コントローラ３は、原点位置の再学習処理モードに移行する。即ち、前記ステップＳ５１においてアドレス１のデータとアドレス２のデータとが一致しないか、又はステップＳ５２においてアドレス１のデータが規定範囲外の場合では、コントローラ３は、当然ながらウインドガラス１１の現在位置を取得することができず（ウインドガラス１１の現在位置を喪失し）、該コントローラ３のその後の制御に支障を来すため、原点位置の再学習を行う必要があると判定する。この判定がなされると、上記したように、コントローラ３は、原点位置の再学習を搭乗者（操作者）に促す寸動モード、即ちウインドスイッチ５の一回の操作で所定量（所定カウント値）以上、ウインドガラス１１が作動しないモードに移行する。そして、コントローラ３は、ステップＳ５６に進む。
【００９７】
ステップＳ５６において、コントローラ３は、原点位置の再学習が終了したか否かを判定し、原点位置の再学習が終了していなければ、ステップＳ５５に戻る。つまり、コントローラ３は、原点位置の再学習が終了するまで、原点位置の再学習処理モード、即ち寸動モードのままとなる。
【００９８】
一方、前記ステップＳ５６において、原点位置の再学習が終了すれば、コントローラ３は、前記ステップＳ５４に進み、ウインドスイッチ５の操作に応じた通常のウインドガラス１１の作動処理を行う通常作動処理モードに移行するようになっている。
【００９９】
従って、このような電源投入時の処理を行う本実施形態においても、前記第１実施形態、第２実施形態と同様に、必要である場合のみ原点位置の再学習が行われるようになり、煩雑な作業である原点位置の再学習が低減される。
【０１００】
次に、本実施形態の特徴的な作用効果を記載する。尚、本実施形態では、前記第１実施形態の作用効果（１）（３）（４）と同様の作用効果を有している。以下には、前記第１実施形態と異なる作用効果を記載する。
【０１０１】
（１）コントローラ３は、駆動モータ２の作動停止に基づき（本実施形態では、リレー４ａがオフしてから所定時間ｔ１経過後に）ウインドガラス１１の位置情報（カウント値）をＥＥＰＲＯＭ３ａに複数個書き込む。そして、コントローラ３は、駆動モータ２の作動開始に基づき（本実施形態では、リレー４ａのオンに基づいて）規定範囲外の値を複数ＥＥＰＲＯＭ３ａに書き込む。そして、電源投入時において、コントローラ３は、複数個のカウント値が一致するか、それらのカウント値が規定範囲内か否かを判断する。コントローラ３は、複数の位置情報が互いに一致しないか又は位置情報が規定範囲外の場合、ウインドガラス１１の現在位置を喪失したと判定する。つまり、上記のように駆動モータ２の作動停止に基づき複数のカウント値をＥＥＰＲＯＭ３ａに書き込む場合、コントローラ３への電源供給が停止された時に駆動モータ２が作動中であったことを意味する。このため、ＥＥＰＲＯＭ３ａに対し、駆動モータ２の作動停止に基づき複数個のカウント値を書き込むことにより、電源供給開始時にコントローラ３がウインドガラス１１の現在位置を喪失したか否かの判定を容易とすることができる。
【０１０２】
（２）コントローラ３は、駆動モータ２の作動停止に基づき複数個のカウント値をＥＥＰＲＯＭ３ａに書き込み、駆動モータ２の作動開始に基づき複数個の規定範囲外の値をＥＥＰＲＯＭ３ａに書き込む。つまり、複数個のカウント値を書き込みしている間にコントローラ３への電源供給が停止された場合、複数のデータが相違する。従って、ＥＥＰＲＯＭ３ａに位置情報を書き込んでいるときにおける電源供給の停止を判断することができる、つまり「位置の記憶処理」が確実に終了したか否かを判断することができるようになる。
【０１０３】
尚、本発明の実施形態は、以下のように変更してもよい。
○上記第１実施形態ではＥＥＰＲＯＭ３ａに書き込まれる駆動モータ２の起動情報に基づいて、上記第２実施形態ではＥＥＰＲＯＭ３ａに書き込まれるウインドガラス１１の位置情報（カウント値）の有無に基づいて、電源供給開始時にコントローラ３がウインドガラス１１の現在位置を喪失したか否かを判定していたが、判定はこれに限らず、適宜変更してもよい。
【０１０４】
○上記各実施形態では、コントローラ３は、リレー４ａのオン・オフ状態に基づいて駆動モータ２の停止状態及び作動状態を検出していたが、リレー４ａ以外で駆動モータ２の停止状態及び作動状態を検出してもよい。例えば、回転検出装置６から出力される駆動モータ２の回転と同期したパルス信号に基づいて駆動モータ２の停止状態及び作動状態を検出してもよい。又、リレー４ａに替えてパワートランジスタを用いる場合、該トランジスタのオン・オフ状態に基づいて駆動モータ２の停止状態及び作動状態を検出してもよい。
【０１０５】
○上記各実施形態では、電気的に書き換え可能なＲＯＭとしてＥＥＰＲＯＭ３ａを用いたが、その他の電気的に書き換え可能なＲＯＭ、例えばフラッシュメモリ等を用いてもよい。
【０１０６】
○上記各実施形態では、開閉部材をウインドガラス１１とした車両用パワーウインド装置１に実施したが、開閉部材をサンルーフとしたサンルーフ装置や開閉部材をスライドドアとしたスライドドア開閉装置に実施してもよい。又、これら車両以外の開閉制御装置に実施してもよい。
【０１０７】
○上記第１実施形態において、停止状態と作動状態とを区別することができればＥＥＰＲＯＭ３ａに書き込む情報はどの様なものでもよい。例えば、作動開始時に「ＯＮ」を書き込み作動停止時に「ＯＦＦ」を書き込む、作動開始時に情報を書き込み作動停止時に情報を消去する、作動停止時に情報を書き込み作動開始時に情報を消去するようにしてもよい。
【０１０８】
上記各実施形態から把握できる請求項以外の技術的思想を以下に記載する。
（イ）  開閉部材を開閉作動させる駆動モータの作動停止に基づき、検出された前記開閉部材の位置に対応する位置情報を電気的に書き換え可能なＲＯＭよりなる記憶手段に書き込むとともに、電源供給開始時に前記記憶手段に書き込まれている前記開閉部材の位置情報に基づいて前記開閉部材の現在位置を認識して前記駆動モータを制御する開閉部材制御方法であって、
前記電源供給開始時に開閉部材の現在位置を喪失したか否かを判定することを特徴とする開閉部材制御方法。
【０１０９】
（ロ）  上記（イ）に記載の開閉部材制御方法において、
前記駆動モータの作動停止に基づき前記駆動モータが停止状態となったことを前記記憶手段に書き込み、前記駆動モータの作動開始に基づき前記駆動モータが作動状態となったことを前記記憶手段に書き込み、
前記電源供給開始時に前記記憶手段に前記駆動モータが作動状態となったことが書き込まれている場合、前記開閉部材の現在位置を喪失したと判定することを特徴とする開閉部材制御方法。
【０１１０】
（ハ）  上記（イ）に記載の開閉部材制御方法において、
前記駆動モータの作動停止に基づき前記開閉部材の位置情報を前記記憶手段に書き込み、前記駆動モータの作動開始に基づき前記記憶手段に書き込まれている前記開閉部材の位置情報を消去し、
前記電源供給開始時に前記記憶手段に前記開閉部材の位置情報が書き込まれていない場合、前記開閉部材の現在位置を喪失したと判定することを特徴とする開閉部材制御方法。
【０１１１】
（ニ）  上記（イ）〜（ハ）のいずれか１項に記載の開閉部材制御方法において、
前記駆動モータへの電源供給が停止してから該駆動モータが完全に停止するとみなす所定時間経過後に、前記開閉部材の位置情報を前記記憶手段に書き込むことを特徴とする開閉部材制御方法。
【０１１２】
（ホ）  上記（イ）〜（ニ）のいずれか１項に記載の開閉部材制御方法において、
前記電源供給開始時に前記開閉部材の現在位置を喪失したと判定すると、前記開閉部材の位置と前記記憶手段に書き込まれる前記開閉部材の位置情報とを一致させる原点位置再学習を行うモードに移行させることを特徴とする開閉部材制御方法。
【０１１３】
これら（イ）〜（ホ）に記載の発明によれば、請求項１〜５に記載の発明と同様の効果を得ることができる。
【図面の簡単な説明】
【０１１４】
【図１】車両用パワーウインド装置の電気的構成を示すブロック図。
【図２】ドアの概略構成図。
【図３】第１実施形態のコントローラの位置記憶処理を説明するためのフロー図。
【図４】同形態のコントローラの電源投入時の処理を説明するためのフロー図。
【図５】同形態の位置記憶処理を説明するためのタイミングチャート。
【図６】第２実施形態のコントローラの位置記憶処理を説明するためのフロー図。
【図７】同形態のコントローラの電源投入時の処理を説明するためのフロー図。
【図８】同形態の位置記憶処理を説明するためのタイミングチャート。
【図９】第３実施形態のコントローラの位置記憶処理を説明するためのフロー図。
【図１０】同形態のコントローラの電源投入時の処理を説明するためのフロー図。
【図１１】同形態の位置記憶処理を説明するためのタイミングチャート。
【符号の説明】
【０１１５】
２…駆動モータ、３…位置検出手段、制御手段及び判定手段を構成するコントローラ、３ａ…記憶手段としての電気的に書き換え可能なＲＯＭであるＥＥＰＲＯＭ、６…位置検出手段を構成する回転検出装置、１１…開閉部材としてのウインドガラス、ｔ１…所定時間。
【図１】
2005220734.tif 000003
【図２】
2005220734.tif 000004
【図３】
2005220734.tif 000005
【図４】
2005220734.tif 000006
【図５】
2005220734.tif 000007
【図６】
2005220734.tif 000008
【図７】
2005220734.tif 000009
【図８】
2005220734.tif 000010
【図９】
2005220734.tif 000011
【図１０】
2005220734.tif 000012
【図１１】
2005220734.tif 000013