(57)【要約】【課題】挟込みの誤判定を防止して適切に窓ガラスの駆動を行う。【解決手段】窓ガラス８の閉動作時に回転検出装置９からの信号に基づく回転変動量ΔＮにより挟込み発生の判定を行い、ドア開閉検出装置１３と車両衝撃検出装置１５からの信号に基づくフラグ（Ｆｄｏｏｒ，Ｆｓｈｏｃｋ）により挟込み発生の判定を取り消すドア開閉装置ＰＷとした。【選択図】        図１
2004169276.tif 000002
【特許請求の範囲】
【請求項１】
窓ガラスと窓枠との間に異物を挟み込むと、この窓ガラスを停止又は反転駆動して挟込みを防止・解除する乗物用窓ガラス開閉装置であって、
前記窓ガラスを開閉駆動するモータと、
前記モータの駆動を制御する制御手段と、
前記モータの回転を検出する回転検出手段と、
前記乗物に加わる衝撃を直接的又は間接的に検出する衝撃検出手段と、を有し、
前記制御手段は、前記窓ガラスの閉動作時に、前記回転検出手段からの信号及び前記衝撃検出手段からの信号に基づいて挟込み発生を判定する挟込み判定手段を有し、
前記制御手段は、前記挟込み判定手段が挟込み発生を判定した場合に、前記窓ガラスを停止又は反転動作するように前記モータを駆動することを特徴とする乗物用窓ガラス開閉装置。
【請求項２】
前記制御手段は、
前記挟込み判定手段が、前記モータの回転変動量が所定値よりも大きくなると挟込み発生と判定する構成を有すると共に、
前記変動量が大きくなった場合でも、前記衝撃検出手段が衝撃を検出すると、前記挟込み発生の判定を行わないか前記挟込み発生の判定を取り消す構成を有すること、
を特徴とする請求項１に記載の乗物用窓ガラス開閉装置。
【請求項３】
前記制御手段は、前記挟込み発生の判定を取り消す場合は、前記窓ガラスを反転動作させた後に閉動作を行うように前記モータを駆動する構成を有すること、
を特徴とする請求項２に記載の乗物用窓ガラス開閉装置。
【請求項４】
前記挟込み判定手段は、
前記モータの回転変動が所定値よりも大きくなると挟込み発生と判定する構成を有すると共に、
前記衝撃検出手段が衝撃を検出すると、前記所定値を大きくする構成を有すること、
を特徴とする請求項１に記載の乗物用窓ガラス開閉装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、モータを駆動して窓ガラスの開閉を行う乗物用窓ガラス開閉装置に関する。
【０００２】
【従来の技術】
従来、モータを駆動して乗物（車両）の窓ガラスの開閉を行う車両用窓ガラス開閉装置（以下適宜「窓ガラス開閉装置」という）が知られている。この種の窓ガラス開閉装置は、乗員がスイッチを操作してモータを正転・反転駆動して窓ガラスを上昇・下降させ、窓ガラスを開け閉めするようにしている。この窓ガラス開閉装置は、窓ガラスの上昇時の挟込みを自動的に判定（検出）して窓ガラスを下降させる機能も有している。なお、挟込みとは窓ガラスを上昇させているときに、例えば窓ガラスと窓枠との間に異物等を挟み込んでしまうことである。
【０００３】
この挟込みを判定するための技術として、モータの回転変動の変化量を検出し、予め設定しておいた変化量の設定値と比較して挟込みを判定する技術が記載されている（特許文献１参照）。
【０００４】
【特許文献１】
特開昭６３−１６５６８２号公報（特許請求の範囲等、第１の設定値）
【０００５】
【発明が解決しようとする課題】
しかし、ドア等の開閉機構の作動時・車両走行時の路面状況による衝撃（凹凸路面、段差）等によるモータ回転変動のために誤判定が発生する場合がある。この場合、上述の技術では、望まないにも拘らず異物の挟み込みを防止するようなモータ制御が行われてしまうという課題を有していた。即ち、窓ガラスの自動上昇中にドアの開閉時の振動や走行時の路面からの振動等により、挟込みが生じていないにもかかわらず、乗員の意に反して誤判定により窓ガラスを閉めることができないという課題を有していた。また、このような誤判定を予防するためには、モータ回転変動の閾値を下げる必要があることから、挟込みの判定精度を上げることができない、という課題も有していた。即ち、初期の挟込みでは挟込みの発生と判定されないという課題を有していた。
【０００６】
そこで、本発明の主たる課題は、挟込みの誤判定を防止して適切に窓ガラスの駆動を行うことのできる乗物用窓ガラス開閉装置を提供することにある。
【０００７】
【課題を解決するための手段】
前記課題に鑑み、本発明者らは、挟込み発生の誤判定は乗物に加わる振動が影響していることに着目し、本発明を完成するに至った。
即ち、前記課題を解決した本発明の乗物用窓ガラス開閉装置（請求項１）は、窓ガラスと窓枠との間に異物を挟み込むと、この窓ガラスを停止又は反転駆動して挟込みを防止・解除する。そして、この乗物用窓ガラス開閉装置は、前記窓ガラスを開閉駆動するモータと、前記モータの駆動を制御する制御手段と、前記モータの回転を検出する回転検出手段と、前記乗物に加わる衝撃を直接的又は間接的に検出する衝撃検出手段と、を有する。そして、制御手段は、前記窓ガラスの閉動作時に、前記回転検出手段からの信号及び前記衝撃検出手段からの信号に基づいて挟込み発生を判定する挟込み判定手段を有し、前記制御手段は、前記挟込み判定手段が挟込み発生を判定した場合に、前記窓ガラスを停止又は反転動作するように前記モータを駆動することを特徴とする。
【０００８】
この構成では、挟込み発生の判定をモータの回転ばかりではなく、乗物に加わる衝撃を加味して行う。挟込み発生の判定に衝撃を加味する態様としては、例えば、衝撃検出時は挟込み発生の判定を行わないようにする態様、衝撃検出時は挟込み発生の判定を取り消す態様、衝撃検出時は挟込み発生を判定するための閾値を高くする態様等…がある。また、乗物に加わる衝撃を直接的に検出する衝撃検出手段としては、例えばＧセンサ（車両衝撃検出装置）があげられる。一方、乗物に加わる衝撃を間接的に検出する衝撃検出手段としては、例えばドア開閉センサ（ドア開閉検出装置）があげられる。
【０００９】
また、本発明の乗物用窓ガラス開閉装置（請求項２）は、請求項１の構成において、前記制御手段は、前記挟込み判定手段が、前記モータの回転変動量が所定値よりも大きくなると挟込み発生と判定する構成を有すると共に、前記変動量が大きくなった場合でも、前記衝撃検出手段が衝撃を検出すると、前記挟込み発生の判定を行わないか前記挟込み発生の判定を取り消す構成を有することを特徴とする。
【００１０】
この構成では、回転変動量を所定値（挟込み判定閾値）と比較して挟込みの発生を判定するが、回転変動量が大きくなった場合でも衝撃を検出すると挟込みの判定を行わないか一旦判定した挟込みの発生を取り消す。なお、後記する第１実施形態は、この請求項の発明を具現化したものである。
【００１１】
また、本発明の乗物用窓ガラス開閉装置（請求項３）は、請求項２の構成において、前記挟込み発生の判定を取り消す場合は、前記窓ガラスを反転動作させた後に閉動作を行うように前記モータを駆動する構成を有することを特徴とする。
【００１２】
この構成では、一旦窓ガラスを開く方向に反転動作させた後に再び閉じる方向に動作（閉動作継続動作）させる。このため、仮に不適切に閉動作継続動作が行われた場合であっても、異物を挟み込むことを適切に防止することができる。
【００１３】
また、本発明の乗物用窓ガラス開閉装置（請求項４）は、請求項１の構成において、前記挟込み判定手段は、前記モータの回転変動が所定値よりも大きくなると挟込み発生と判定する構成を有すると共に、前記衝撃検出手段が衝撃を検出すると、前記所定値を大きくする構成を有することを特徴とする。
【００１４】
この構成では、回転変動量を所定値（挟込み判定閾値）と比較して挟込みの発生を判定するが、衝撃が検出されると所定値を大きくする。なお、後記する第２実施形態は、この請求項の発明を具現化したものである。
【００１５】
【発明の実施の形態】
≪第１実施形態≫
まず、本発明の第１実施形態を、図面を参照して説明する。図１は、第１実施形態の窓ガラス開閉装置の全体構成を示すブロック図である。
【００１６】
第１実施形態の窓ガラス開閉装置ＰＷ１は、ドア１２に取り付けられた窓ガラス８を乗員の指示に基づいて開閉する機能（開閉機能）、挟込み発生を判定する機能（挟込み判定機能）、挟込み発生時に窓ガラス８を反転動作する機能（反転動作機能）、挟込み発生時であっても窓ガラス８の閉動作を継続する機能（閉動作継続動作機能）を有する。このため、窓ガラス開閉装置ＰＷは図１に示すように、ウィンドウ操作スイッチ１、マイクロコンピュータ２、モータ駆動回路５、モータ６、ウィンドウ昇降装置７、回転検出装置９、ドア開閉検出装置１３、車両衝撃検装置１５を含んで構成される。また、マイクロコンピュータ２は、動作判定手段３、モータ動作指示手段４、回転変動演算手段１０、挟込み判定手段１１、その他図示しない入出力ポート、ＡＤ変換器、ＤＡ変換器を含んで構成される。以下、これらの構成要素を説明する。
【００１７】
ウィンドウ操作スイッチ１は、乗員が窓ガラス８の開閉（上昇下降）を選択指示するために操作するスイッチであり、窓ガラス８を閉じるために操作（引き上げ）され、また窓ガラス８を開けるために操作（引き下げ）される。選択指示の結果はウィンドウ操作信号としてマイクロコンピュータ２に出力され、デジタル化されてウィンドウ操作フラグＦｗｉｎｄｏｗ（０；操作なし、１；上、２；下）としてマイクロコンピュータ２で処理される。なお、ウィンドウ操作信号は、ウィンドウ操作スイッチ１が開閉操作されているときに出力される信号であるので、該スイッチ１が操作されていないときにはウィンドウ操作信号は出力されない（即ちＦｗｉｎｄｏｗ＝０）。
【００１６’】
ちなみに、ウィンドウ操作スイッチ１は、中立位置から１段上に引き上げると閉位置になり、更に１段引き上げるとオートアップ位置（オートアップ（閉）モード）になる。また、中立位置から１段下に引き下げると開位置になり、更に１段引き下げるとオートダウン位置（オートダウン（開）モード）になる。本実施形態では、このウィンドウ操作フラグＦｗｉｎｄｏｗ＝１は、閉位置（オートアップ位置を含む）に相当するものとして説明する。また、ウィンドウ操作フラグＦｗｉｎｄｏｗ＝２は、開位置（オートダウン位置を含む）に相当するものとして説明する。
【００１８】
次に、マイクロコンピュータ２は、図示しないＬＳＩ及び周辺回路から構成され、図示しないＲＯＭに書き込まれたプログラムを読み出すことにより、以下に説明する動作判定手段３、モータ動作指示手段４、回転変動演算手段１０、挟込み判定手段１１をプログラムモジュールとして具現化する。また、マイクロコンピュータ２は、入出力ポート、アナログ信号をデジタル信号に変換してマイクロコンピュータ２でデジタル処理するためのＡＤ変換器、マイクロコンピュータ２が処理したデジタル信号をアナログ信号に変換するＤＡ変換器を備える。また、入力した各信号に対応するフラグを設定する機能を備える。このマイクロコンピュータ２は、請求項の「制御手段」に相当する。
【００１９】
マイクロコンピュータ２の動作判定手段３は、ウィンドウ操作スイッチ１からのウィンドウ操作信号（即ちウィンドウ操作フラグＦｗｉｎｄｏｗ）、挟込み判定手段１１からの挟込み判定フラグＦｈ、ドア開閉検出装置１３からのドア開閉信号（即ちドア開閉フラグＦｄｏｏｒ）、車両衝撃検出装置１５からの車両衝撃検出信号（即ち衝撃有無フラグＦｓｈｏｃｋ）を常時監視しており、監視結果に基づいて（即ち入力した各フラグに基づいて）、窓ガラス８の開閉停止動作（開動作・閉動作・停止動作）、挟込み発生時の窓ガラス８の反転動作、挟込み発生時であっても窓ガラス８の閉動作を継続する閉動作継続動作のうち、いずれの動作を行うかを判定して、その結果を判定結果フラグＦｊｕｄｇｅとして後段のモータ動作指示手段４に出力する機能を有する。なお、閉動作は判定結果フラグＦｊｕｄｇｅ＝１、開動作は判定結果フラグＦｊｕｄｇｅ＝２、反転動作は判定結果フラグＦｊｕｄｇｅ＝３、閉動作継続動作は判定結果フラグＦｊｕｄｇｅ＝４である。また、停止動作は判定結果フラグＦｊｕｄｇｅ＝０である。この動作判定手段３の動作判定のロジックは、図２を参照して後記する。
【００２０】
マイクロコンピュータ２のモータ動作指示手段４は、動作判定手段３の判定結果フラグＦｊｕｄｇｅを入力して、後段のモータ駆動回路５にモータ６の回転方向に関する動作指示信号Ｓａを出力する機能を有する。具体的には、動作判定手段３の判定結果が開動作（Ｆｊｕｄｇｅ＝２）及び反転動作（Ｆｊｕｄｇｅ＝３）であるときは、モータ６を反転駆動する動作指示信号Ｓａをモータ駆動回路５に出力する機能を有する。一方、動作判定手段３の判定結果が閉動作（Ｆｊｕｄｇｅ＝１）及び閉動作継続動作（Ｆｊｕｄｇｅ＝４）であるときは、モータ６を正転駆動する動作指示信号Ｓａをモータ駆動回路５に出力する機能を有する。また、判定結果フラグが停止（Ｆｊｕｄｇｅ＝０）であるときは、モータ６を停止するため、動作指示信号Ｓａの出力を停止する機能を有する。なお、モータ駆動回路５に出力するのは、アナログ化した動作指示信号Ｓａである。
【００２１】
モータ駆動回路５は、電子回路から構成されるモータドライバであり、マイクロコンピュータ２（モータ動作指示手段４）からの動作指示信号Ｓａを入力し、該信号Ｓａに応じてモータ６を正転又は反転駆動する駆動信号Ｓｄをモータ６に出力する機能を有する。なお、動作指示信号Ｓａの入力がない場合は、駆動信号Ｓｄを出力しない（即ちモータ６は停止）。ちなみに、このモータ駆動回路５は、モータ６の回転速度が一定になるように駆動する公知の定速回転機能を備えてもよい。
【００２２】
モータ６は、例えばＤＣモータであり、ドア１２に取り付けられてモータ駆動回路５からの駆動信号Ｓｄに応じて正転・反転駆動する。モータ６が発生した回転駆動力は、機械的にウィンドウ昇降装置７に伝達される。
【００２３】
ウィンドウ昇降装置７は、ドア１２に取り付けられたギア等の機械部品から構成される一般的な窓ガラス８の開閉機構部であり、モータ６から機械的に伝達された回転駆動力を、窓ガラス８を上昇（閉）・下降（開）させる直線運動に変換する機能を有する。
【００２４】
窓ガラス８、ドア１２は、一般的なものであるので説明を省略するが、この窓ガラス８と例えばドア１２の窓枠との間で挟込みが発生する。
【００２５】
回転検出装置（回転検出手段）９は、例えばモータ６の回転状態をパルスとして検出する公知のセンサである。回転検出装置９は、モータ６の回転状態をパルス信号Ｓｐにして後段の回転変動演算手段１０に出力する機能を有する。
【００２６】
マイクロコンピュータ２の回転変動演算手段１０は、デジタル化されたパルス信号Ｓｐを処理する機能を有する。具体的には、パルス信号Ｓｐに含まれる単位時間当たりのパルスの数をカウントしてモータ６の回転速度を演算する機能を有する。また、回転変動演算手段１０は、演算した回転速度をマイクロコンピュータ２の図示しないメモリに記憶する機能を有する。また、回転変動演算手段１０は、回転速度を演算するとこれを今回値とすると共にメモリに記憶した前回分の回転速度を前回値として読み出し、モータ６の回転速度における今回値と前回値とを比較（今回値−前回値）して、モータ６の回転変動量ΔＮを演算する機能を
有する。演算した回転変動量ΔＮは、後段の挟込み判定手段１１に出力される。なお、回転変動量ΔＮは、精度向上のため、過去数回分の回転変動の積算値としてもよい。
【００２７】
挟込み判定手段１１は、回転変動演算手段１０から回転変動量ΔＮを入力すると共に、予めマイクロコンピュータ２のメモリに記憶している挟込み判定閾値を読み出して両者を比較し、回転変動量ΔＮが挟込み判定閾値以上の場合に窓ガラス８と窓枠との間に異物を挟み込んでいると判定する。そして、挟込み判定フラグＦｈを０から１にして動作判定手段３に出力する。なお、挟込み判定手段１１は、挟込み判定フラグＦｈを０から１にした後、動作判定手段３で、開動作、反転動作、閉動作継続動作、停止動作のいずれかが判定されると挟込み判定フラグＦｈを０に書き換え、次の挟込み判定の準備をする。このため、挟込み判定手段１１は、判定結果フラグＦｊｕｄｇｅを動作判定手段３から入力する。また、請求項の「所定値」は挟込み判定閾値に相当するが、この挟込み判定閾値は実験等により設定される。ちなみに図１では、動作判定手段３と挟込み判定手段１１とを挟込み防止手段として表現している。
【００２８】
ドア開閉検出装置１３は、ドア１２の開閉状態を検出するマイクロスイッチ等で構成され、検出結果のドア開閉信号（ＯＮ／ＯＦＦ）をマイクロコンピュータ２に出力する。マイクロコンピュータ２では、この検出結果をドア開閉フラグＦｄｏｏｒ（０；開、１；閉）として処理する。ちなみに、この実施形態では、ドア１２が完全に閉まっているときにドア開閉フラグＦｄｏｏｒが１になり、それ以外のときにドア開閉フラグＦｄｏｏｒが０になる。なお、このドア開閉検出装置１３は、車両に加わる衝撃を直接検出するものではなく、ドア１２が閉じているか、閉じていないかを検出するものである。しかし、ドア１２の開閉の際には衝撃が生じることから、本実施形態ではこのドア開閉検出装置１３も、請求項の「乗物に加わる衝撃（ドア１２の開閉時の衝撃）を検出する衝撃検出手段」に含める。
【００２９】
車両衝撃検出装置１５は、加速度変化を検出するＧセンサ等であり、ドア１２に取り付けられて車両に加わる所定値以上の衝撃を検出し、検出結果の車両衝撃検出信号をマイクロコンピュータ２に出力する。マイクロコンピュータ２では、この検出結果（ＯＮ／ＯＦＦ）を衝撃有無フラグＦｓｈｏｃｋ（０；衝撃なし、１；衝撃あり）として処理する。ちなみに、この実施形態では、車両に衝撃力が加わったときのみ衝撃有無フラグＦｓｈｏｃｋが１になり、それ以外のときの衝撃有無フラグＦｓｈｏｃｋは０である。なお、本実施形態では、車両衝撃検出装置１５をモータ６と同じドア１２に取り付け、衝撃の検出とモータ６の回転変動の因果関係が明確になるようにしている。
【００３０】
次に、マイクロコンピュータ２の動作判定手段３における動作判定のロジックを説明する。図２は、動作判定手段における動作判定ロジックを示す図である。この図２の（ａ）〜（ｄ）に示すように、動作判定が行われる。なお、閉動作継続動作を行う際における「ドアが開から閉（Ｆｄｏｏｒ＝０→１）」とは、開状態にあったドア１２が閉まったことを意味する。また、「ドアが閉から開（Ｆｄｏｏｒ＝１→０）」とは、閉状態にあったドア１２が開いたことを意味する。つまり、ドア１２の開閉状態が変化した場合を意味する。ちなみに、各動作が停止するのは、乗員がウィンドウ操作スイッチ１の操作を止めた場合（オート開閉モードをキャンセル操作した場合）である。加えて、各動作が停止するのは、オート開閉モード時を含めて、窓ガラス８が上限まで移動した場合、又は窓ガラス８が下限まで移動した場合である。かかる場合は、判定結果フラグＦｊｕｄｇｅが０になる。
【００３１】
〔動作説明〕
以上説明した第１実施形態の窓ガラス開閉装置ＰＷの動作を、図１〜図３を適宜参照して説明する。参照する図において、図３はマイクロコンピュータの動作判定手段（第１実施形態）における動作フローである。
【００３２】
窓ガラス８を開ける場合の動作を説明する（図１及び図２を適宜参照）。
窓ガラス８を開ける場合は、乗員がウィンドウ操作スイッチ１を開操作する（オート開（ダウン）操作を含む）。すると、窓ガラス８を開けるウィンドウ操作信号が出力され、マイクロコンピュータ２では該信号に基づいてウィンドウ操作フラグＦｗｉｎｄｏｗを２（開）に設定する。各フラグを監視して処理を行う動作判定手段３は、ウィンドウ操作フラグが開（Ｆｗｉｎｄｏｗ＝２）であるので、図２（ｂ）に示すように判定結果フラグを開動作（Ｆｊｕｄｇｅ＝２）にする。そして、該フラグＦｊｕｄｇｅを後段のモータ動作指示手段４に出力する。モータ動作指示手段４は、判定結果フラグが開動作（Ｆｊｕｄｇｅ＝２）であるのでモータ６を反転駆動する動作指示信号Ｓａを出力する。モータ駆動回路５は、この信号Ｓａに基づいてモータ６を反転駆動する駆動信号Ｓｄを出力する。これによりモータ６が反転駆動して、窓ガラス８が下降して開く。なお、乗員が開操作を止めると（ウィンドウ操作スイッチ１を停止位置に戻してオート開モードをキャンセルする操作をすると）、ウィンドウ操作フラグが停止（Ｆｗｉｎｄｏｗ＝０）になるので、動作判定手段３では判定結果フラグが停止動作（Ｆｊｕｄｇｅ＝０）になる。これにより、モータ６が停止するので窓ガラス８も停止する（開かなくなる）。また、窓ガラス８が下限まで移動した場合にも同様に動作判定手段３において判定結果フラグが停止動作（Ｆｊｕｄｇｅ＝０）になるので、モータ６が停止して窓ガラス８も停止する。
【００３３】
窓ガラス８を閉じる場合の動作を説明する。
窓ガラス８を閉じる場合は、乗員がウィンドウ操作スイッチ１の閉操作（オート閉操作を含む）をする。すると、閉じるウィンドウ操作信号が出力され、マイクロコンピュータ２では該信号に基づいてウィンドウ操作フラグＦｗｉｎｄｏｗを１（閉）に設定する。各フラグを監視して処理を行う動作判定手段３は、ウィンドウ操作フラグが閉（Ｆｗｉｎｄｏｗ＝１）であるので、図２（ａ）に示すように判定結果フラグを閉動作（Ｆｊｕｄｇｅ＝１）にする。そして、該フラグＦｊｕｄｇｅを後段のモータ動作指示手段４に出力する。モータ動作指示手段４は、判定結果フラグが閉動作（Ｆｊｕｄｇｅ＝１）であるのでモータ６を正転駆動する動作指示信号Ｓａを出力する。モータ駆動回路５は、この信号Ｓａに基づいてモータ６を正転駆動する駆動信号Ｓｄを出力する。これによりモータ６が正転駆動し、窓ガラス８が上昇して閉まる。なお、乗員がウィンドウ操作スイッチ１の閉操作を止めると（オート閉モードをキャンセルする操作をすると）、ウィンドウ操作フラグが停止（Ｆｗｉｎｄｏｗ＝０）になるので、動作判定手段３でも判定結果フラグが停止動作（Ｆｊｕｄｇｅ＝０）になる。これにより、モータ６が停止するので窓ガラス８も停止する。ちなみに、窓ガラス８が上限まで移動した場合にも同様に動作判定手段３において判定結果フラグが停止動作（Ｆｊｕｄｇｅ＝０）になるので、モータ６が停止して窓ガラス８も停止する。
【００３４】
挟込み時の動作を説明する。
窓ガラス８を閉じる際に挟込みが発生するが、この際の動作は次のとおりである。即ち、前提として乗員がウィンドウ操作スイッチ１を閉操作（オート閉操作を含む）をしており、モータ６は正転駆動して窓ガラス８が上昇している。この際の動作判定手段３における判定結果フラグは閉動作（Ｆｊｕｄｇｅ＝１）である。
【００３５】
この状況で窓ガラス８と窓枠との間に異物が挟み込まれると、定速で回転しているモータ６の回転速度が遅くなる。この回転速度の変動は、回転検出装置９で検出され、パルス信号Ｓｐとしてマイクロコンピュータ２の回転変動演算手段１０に入力される。回転変動演算手段１０はこのパルス信号Ｓｐ（デジタル化した信号）からモータ６の回転速度（今回値）を演算すると共に前回演算した回転速度（前回値）との差分を取ってモータ６の回転変動量ΔＮを演算する。回転変動量ΔＮは後段の挟込み判定手段１１に出力され、回転変動量ΔＮが挟込み判定閾値以上の場合に挟込み発生と判定する（Ｆｈ＝１）。なお、回転変動量ΔＮが挟込み判定閾値未満の場合は、挟込みの発生はないと判定する（Ｆｈ＝０）。
【００３６】
動作判定手段３は挟込み判定フラグＦｈを監視しているので、挟込み判定フラグＦｈ（＝１）が動作判定手段３に入力される。そして、動作判定手段３は、監視した挟込み判定フラグＦｈが１の場合には、図２（ｃ）のように判定結果フラグＦｊｕｄｇｅを３にする（反転動作）。これにより、窓ガラス８が自動で上昇していても、モータ６は反転駆動して窓ガラス１２が開く方向に移動して挟込みを防止する（挟込み状態を解除する）。なお、本実施形態では、モータ６の反転駆動は、窓ガラス８が所定の位置まで移動、或いは所定量窓ガラス８が移動すると停止する。また、各フラグも初期状態に戻る（Ｆｊｕｄｇｅ＝０，Ｆｗｉｎｄｏｗ＝０，Ｆｈ＝０）。
【００３７】
但し、図２（ｃ）に示すように、閉動作時（Ｆｊｕｄｇｅ＝１）かつ挟込み発生時（Ｆｈ＝１）にドア１２の開閉（Ｆｄｏｏｒの値の変化）があると、モータ６の回転の変動をドア１２の開閉に起因した振動に基づくものとみなして、閉動作を継続する（閉動作継続動作；Ｆｊｕｄｇｅ＝４）。つまり、挟込み発生の判定を取り消す。これにより、従来問題となっていたドア開閉時における挟込み発生の誤判定による乗員の意図しない窓ガラス８の下方（開く方向）への動きを防止することができる。
【００３８】
同様に、図２（ｄ）に示すように、閉動作時（Ｆｊｕｄｇｅ＝１）かつ挟込み発生時（Ｆｈ＝１）に車両に加わる衝撃を検出（Ｆｓｈｏｃｋ＝１）すると、モータ６の回転の変動を車両に加わった衝撃に起因した振動（車両衝撃）に基づくものとみなして、閉動作を継続する（閉動作継続動作；Ｆｊｕｄｇｅ＝４）。これにより、従来問題となっていた車両への衝撃入力時における挟込みの誤判定による乗員の意図しない窓ガラス８の下方（開く方向）への動きを防止することができる。ここで、車両に加わる衝撃は、例えば走行中の道路の段差や路面の凹凸等に基づくものである。また、衝撃有無フラグ（Ｆｓｈｏｃｋ）は、所定値以上の衝撃を車両衝撃検出装置１５が検出したときに１が設定される。
【００３９】
なお、上記した各動作（閉動作、開動作、反転動作、閉動作継続動作、停止動作）のいずれを行うかを判定する動作判定手段３の動作フローは次の図３のようになる。ちなみに、この動作フローは、動作判定手段３を具現化するプログラムコンポーネント（サブルーチン）の内容を示すものであり、数ミリ秒から数十ミリ秒のインターバルを置いて繰り返して実行される。
【００４０】
まず、動作判定手段３は、ステップＳ１１で各フラグを監視する。ステップＳ１２でウィンドウ操作フラグが停止（Ｆｗｉｎｄｏｗ＝０）であれば、ステップＳ１３で判定結果フラグを停止動作（Ｆｊｕｄｇｅ＝０）にする。そして、ステップＳ２３に移行して、判定結果フラグ（Ｆｊｕｄｇｅ＝０）をモータ動作指示手段４及び挟込み判定手段１１に出力する。これにより、仮にモータ６が動いているとすれば停止する。また、判定結果フラグＦｊｕｄｇｅが、停止動作といういわば初期状態になる。
【００４１】
動作判定手段３は、ステップＳ１２でウィンドウ操作フラグが開（Ｆｗｉｎｄｏｗ＝２）であれば、ステップＳ１４で判定結果フラグを開動作（Ｆｊｕｄｇｅ＝２）にする。そして、ステップＳ２３に移行して、開動作の判定結果フラグ（Ｆｊｕｄｇｅ＝２）をモータ動作指示手段４及び挟込み判定手段１１に出力する。これにより、モータ６が乗員の意思どおりに逆回転（反転）して窓ガラス８が下降して開く。一方、ステップＳ１２でウィンドウ操作フラグが閉（Ｆｗｉｎｄｏｗ＝１）であれば、ステップＳ１５で判定結果フラグが反転動作（Ｆｊｕｄｇｅ＝３）か否かを判定する。
【００４２】
ステップＳ１５は、この動作フローが繰り返して実行されることから必要になるステップである。このステップＳ１５では、判定結果フラグが反転動作（Ｆｊｕｄｇｅ＝３）の場合（Ｙ）は、ステップＳ２３に移行する。挟込み状態を解除すべく、乗員のウィンドウ操作スイッチ１の操作に関係なく、そのまま反転動作（Ｆｊｕｄｇｅ＝３）を継続させるためである。
【００４３】
一方、ステップＳ１５で判定結果フラグが反転動作（Ｆｊｕｄｇｅ＝３）ではない場合（Ｎ）、つまり判定結果フラグが停止動作（Ｆｊｕｄｇｅ＝０）、閉動作（Ｆｊｕｄｇｅ＝１）又は判定フラグが閉動作継続動作（Ｆｊｕｄｇｅ＝４）のいずれかである場合は、ウィンドウ操作フラグが閉（Ｆｗｉｎｄｏｗ＝１）であることから、つまり乗員がウィンドウ操作スイッチ１を閉操作（オートアップ操作）していることから、次のステップＳ１６で判定結果フラグを閉動作（Ｆｊｕｄｇｅ＝１）にする。このステップＳ１６は、ウィンドウ操作フラグが停止状態（Ｆｗｉｎｄｏｗ＝０）である場合のステップＳ１３、ウィンドウ操作フラグが開状態（Ｆｗｉｎｄｏｗ＝２）である場合のステップＳ１４に相当するステップである。ちなみに、この動作フローでは、このステップＳ１６で閉動作継続動作の判定結果フラグ（Ｆｊｕｄｇｅ＝４）も閉動作のＦｊｕｄｇｅ＝１にされるが、いずれも窓ガラス８を閉じる動作であるので支障はない。もちろん、Ｆｊｕｄｇｅ＝４が維持されるようにしてもよい。
【００４４】
ステップＳ１７では、ステップＳ１１で監視した挟込み判定フラグＦｈが挟込み発生を示す１であるか否かを判定する（Ｆｈ＝１？）。Ｆｈ＝１ではない場合（Ｎ）、つまり挟込みが発生していない場合は、何等問題なくモータ６が正転駆動して窓ガラス８を閉めているので、その動作を継続するため、ステップＳ２３に移行する。一方、ステップＳ１７において、Ｆｈ＝１の場合（Ｙ）、つまり挟込みが発生している場合は、ステップＳ１８でドア１２の開閉があるか否か（より正しくはドア開閉フラグＦｄｏｏｒが前回と今回とで値が異なるか否か）を判定する（ドア開閉あり？）。ドア開閉ありの場合（Ｙ）は、ステップＳ１９において判定結果フラグを閉動作継続動作（Ｆｊｕｄｇｅ＝４）としてステップＳ２３に移行する。つまり、挟込み判定手段１１の挟込み発生の判定はドア１２の開閉による誤判定であるとして、そのまま窓ガラス８を閉じる動作を継続する。
【００４５】
ステップＳ１８でドア開閉がない場合（Ｎ）は、ステップＳ２０で車両衝撃があるか否か（より正しくは衝撃有無フラグＦｓｈｏｃｋの値が０から１に変わったか否か）を判定する（車両衝撃あり？）。ステップＳ２０で車両衝撃ありの場合（Ｙ）は、ステップＳ２１において判定結果フラグを閉動作継続動作（Ｆｊｕｄｇｅ＝４）にしてステップＳ２３に移行する。つまり、挟込み判定手段１１の挟込み発生の判定は車両衝撃による誤判定であるとしてそのまま窓ガラス８を閉じる動作を継続する。一方、ステップＳ２０において、車両衝撃ありではない場合（Ｎ）は、判定結果フラグを閉動作の１から反転動作の３に変更する（Ｓ２２，Ｆｊｕｄｇｅ１→３）。そして、ステップＳ２３で判定結果フラグＦｊｕｄｇｅ＝３を出力する。これにより、挟込み発生時に、乗員の意思にかかわらずモータ６が反転駆動して窓ガラス８が下降し、挟込み状態が解除される。
なお、この動作判定手段３の動作フローは既に説明したように、繰り返して実行されるが、再度処理が実行される場合も、動作判定手段３は支障なく判定を行うことができる。
【００４６】
この第１実施形形態によれば、挟込みが発生しても反転動作により挟込み状態を解除することができる。また、ドア１２の開閉、車両に加わる衝撃を踏まえて挟込み発生を判定するので、従来問題となっていた、ドア１２が閉まる際及び開く際の挟込みの誤判定、車両に衝撃が加わった際の挟込みの誤判定を確実に防止して、閉動作を継続することができる。また、挟込み判定閾値を積極的に低くして、初期の挟込み発生の判定も行うことができる。
【００４７】
なお、図３の動作フローに示すように、第１実施形態の動作判定手段３は、挟込み発生を判定（Ｓ１７）した時点でドア開閉を検出（Ｓ１８）すると直ちに閉動作を継続するように判定結果フラグＦｊｕｄｇｅを設定したが、例えば、ステップＳ１８とステップＳ１９との間に、所定の短い時間（例えば０．５秒でも１秒でも）判定結果フラグＦｊｕｄｇｅを３にして反転動作を行い、一旦窓ガラス８を開く処理を行うステップを割り込ませてもよい。これにより、挟込み判定手段１１が挟込み発生を判定すると、一旦（短い時間）窓ガラス８が開く方向に動き、その後窓ガラス８が閉じる方向に動くので、仮に不適切な閉動作継続動作が行われた場合であっても、この動作で、挟込み状態を解除することもできる。また、再度の挟込み判定を行うことも可能である（挟込み判定のリトライ）。もちろん、この一旦窓ガラス８を開く処理を行うステップは、例えばステップＳ２０とステップＳ２１の間に設けてもよい。
【００４８】
また、図３の動作フローでは、挟込み発生の有無を判定してからドア衝撃の有無、車両衝撃の有無を判定したが、順序を入れ替えて、ドア衝撃及び車両衝撃がない場合に挟込み発生の判定を行うようにしてもよい。換言すると、ドア衝撃又は車両衝撃があると、挟込み判定手段１１が挟込み発生の判定を行わないようにしてもよい。
【００４９】
≪第２実施形態≫
次に、本発明の第２実施形態を、図面を参照して説明する。図４は、第２実施形態の窓ガラス開閉装置の全体構成を示すブロック図である。なお、第１実施形態と共通する部分については、第１実施形態での符号と同一の符号を付し、その説明を省略することにする。
【００５０】
第２実施形態の窓ガラス開閉装置ＰＷ２は、マイクロコンピュータ２の動作判定手段３Ａと挟込み判定手段１１Ａとが第１実施形態とは異なる。以下、この異なる部分を主体に説明する。
【００５１】
まず、第２実施形態の挟込み判定手段１１Ａを説明する。
図４に示す第２実施形態の挟込み判定手段１１Ａは、回転変動演算手段１０から回転変動量ΔＮを入力すると共に、予めマイクロコンピュータ２のメモリに記憶している挟込み判定閾値を読み出して両者を比較し、回転変動量ΔＮが挟込み判定閾値以上の場合に窓ガラス８と窓枠との間に異物を挟み込んでいると判定する。なお、第２実施形態での回転変動量ΔＮは、過去数回分の積算値、或いはモータ６における過去数回前の回転速度（定常時の回転速度）と今回の回転速度との差として、挟込み発生の判定の精度が高くなるようにする。
【００５２】
また、第２実施形態の挟込み判定手段１１Ａは、ドア開閉検出装置１３からのドア開閉信号（即ちドア開閉フラグＦｄｏｏｒ）、車両衝撃検出装置１５からの車両衝撃検出信号（即ち衝撃有無フラグＦｓｈｏｃｋ）を常時監視しており、この監視したフラグの状態に応じて前記した挟込み判定閾値を異なる値にする。具体的には、挟込み判定手段１１Ａは、ドア開閉フラグＦｄｏｏｒの値の変化（Ｆｄｏｏｒ０→１、１→０；ドア開閉）、衝撃有無フラグＦｓｈｏｃｋの値の変化（Ｆｓｈｏｃｋ０→１；車両衝撃）を監視し、値の変化があったときは値の変化が無かったときよりも、挟込み判定閾値を高くして挟込み発生の判定を行う。
【００５３】
この挟込み判定閾値を高く設定して挟込み発生の判定を行う理由を、図５を用いて説明する。
図５の、（ａ）は通常時のモータの回転速度と通常時挟込み判定閾値との関係を、（ｂ）はドア開閉時のモータの回転速度とドア開閉時挟込み判定閾値との関係を、（ｃ）は車両衝撃時のモータの回転速度と車両衝撃時挟込み判定閾値との関係を示すグラフである。
【００５４】
図５（ａ）の左側図は、モータ６が定速回転していることを示している。右側図は、通常時挟込み判定閾値ＴＨ１は一定であることを示している（初期値）。また、左側図の破線ラインは、挟込みが発生するとモータ６の回転速度（ｒｅｖ／ｍｉｎ）が低下すること、それとは逆に回転変動量ΔＮｈ（ｒｅｖ／ｍｉｎ）が発生す
ることを示している。なお、通常時挟込み判定閾値ＴＨ１は、値が小さいほど挟込み発生を初期の段階から判定できて都合がよいが、その一方で挟込みの誤判定が生じ易い。ちなみに、この第２実施形態は、この矛盾する問題を解決するものでもある。
【００５５】
図５（ｂ）の左側図は、モータ６の回転速度（上のライン）がドア開閉時に変動することを示している。また、その回転変動量ΔＮｄ（下のライン）は、概ねモータ６における回転速度（上のライン）の変動の振幅に相当することを示している。また、右側図は、ドア開閉時はドア開閉（開閉時の振動）による回転速度の変動量（回転変動量）ΔＮｄを考慮して、通常時挟込み判定閾値ＴＨ１よりもドア開閉時挟込み判定閾値ＴＨ２を高くすることを示している（ＴＨ２＝ＴＨ１＋ΔＮｄ）。
つまり、ドア開閉時は、発生するドア１２の振動によって挟込みが発生していなくともΔＮｄの分だけ回転変動が生じることになり（ベースラインがアップ）、通常時挟込み判定閾値ＴＨ１では、ＴＨ１＜ΔＮｄとなった場合に挟込み発生と判定してしまい、誤判定を生じやすくなる。そこで、ドア開閉時は、ドア開閉時の回転変動量ΔＮｄ分だけ、閾値を高くする。ちなみに、ドア開閉時に挟込みが発生すると、モータ６の回転変動は、挟込みによる回転変動量ΔＮｈと、ドア開閉による回転変動量ΔＮｄが加算されて大きな値になる。このため、ドア開閉時挟込み判定閾値ＴＨ２を通常時挟込み判定閾値ＴＨ１よりも高い値にしても支障はなく、初期の段階の挟込み発生も判定することができる。
【００５６】
なお、ドア開閉時挟込み判定閾値ＴＨ２の設定の仕方は種々あるが、本実施形態では、ドア開閉時の回転変動量ΔＮｄの値及びドア１２の開閉によって振動が持続している時間（振動持続時間）を予め実験等を繰り返して決めておき、ドア１２の開閉を検出した時点から予め決めておいた振動持続時間の間、この予め決めておいた回転変動量ΔＮｄの分だけドア開閉時挟込み判定閾値ＴＨ２を高くするものとする。もちろん、実際にドア１２の開閉時の振動を検出しつつドア開閉時挟込み判定閾値ＴＨ２を通常時挟込み判定閾値ＴＨ１よりも高くするようにしてもよい。
【００５７】
説明を図５に戻す。図５（ｃ）の左側図は、モータ６の回転速度（上のライン）が車両衝撃時に変動することを示している。また、その回転変動量ΔＮｓ（下のライン）は、モータ６における回転速度の変動の振幅に相当することを示している。また、右側図は、車両衝撃時は車両衝撃による回転変動量ΔＮｓを考慮して、通常時挟込み判定閾値ＴＨ１よりも車両衝撃時挟込み判定閾値ＴＨ３を高くすることを示している（ＴＨ３＝ＴＨ１＋ΔＮｓ）。ここで、車両衝撃時に閾値ＴＨ３を高くする理由は、ドア開閉時に閾値ＴＨ２を高くする理由と同じであるので、その説明を省略する。また、閾値ＴＨ３の設定の仕方及び設定する時間もドア開閉時の設定の仕方と同じであるので、その説明を省略する。もちろん、車両衝撃検出装置１５がリアルタイムに車両に加わる衝撃値を検出し、マイクロコンピュータ２がその衝撃値をリアルタイムに処理するものであれば、車両に加わる衝撃値（時々刻々変化する値）に応じて車両衝撃時挟込み判定閾値ＴＨ３を設定することができる。ちなみに、車両走行中の振動による回転変動量ΔＮｓは、図５（ｃ）に示されるように、概してドア開閉時の回転変動量ΔＮｄよりも大きく、時間によって変化する値である。
【００５８】
なお、この第２実施形態での挟込み判定手段１１Ａは、マイクロコンピュータ２の図示しないＲＯＭに記憶している前記した通常時挟込み判定閾値ＴＨ１、ドア開閉時挟込み判定閾値ＴＨ２、車両衝撃時挟込み判定閾値ＴＨ３を、ドア開閉フラグＦｄｏｏｒ、衝撃有無フラグＦｓｈｏｃｋに応じて切り替え、挟込み発生を判定する。判定結果は、挟込み判定フラグＦｈ（０  ｏｒ  １）として後段の動作判定手段３Ａに出力する。
【００５９】
次に、マイクロコンピュータ２の動作判定手段３Ａは、ウィンドウ操作スイッチ１からのウィンドウ操作信号（即ちウィンドウ操作フラグＦｗｉｎｄｏｗ）、挟込み判定手段１１Ａからの挟込み判定フラグＦｈを常時監視しており、監視結果に基づいて（即ち入力した各フラグに基づいて）、窓ガラス８の開動作、閉動作、停止動作、反転動作のうち、いずれの動作を行うかを判定し、その結果を判定結果フラグＦｊｕｄｇｅとして後段のモータ動作指示手段４に出力する機能を有する。なお、閉動作は判定結果フラグＦｊｕｄｇｅ＝１、開動作は判定結果フラグＦｊｕｄｇｅ＝２、反転動作は判定結果フラグＦｊｕｄｇｅ＝３である。また、停止動作は判定結果フラグＦｊｕｄｇｅ＝０である。この動作判定手段３Ａの動作判定のロジックは、図６に示すとおりである。ちなみに、図６（ｃ）に示すように、反転動作が行われるのは、閉動作を行っている際（Ｆｊｕｄｇｅ＝１）に挟込みが発生したとき（Ｆｈ＝１）である。なお、動作判定手段３Ａは、窓ガラス８が上限或いは下限まで移動したかも併せて判定し、動作判定を行うものとする（窓ガラス８が上限或いは下限まで移動すると停止動作→Ｆｊｕｄｇｅ＝０）。
【００６０】
ところで、先に説明した第１実施形態は、ドア開閉時や車両衝撃時にモータ６の回転速度の変動が生じたときは、挟込み発生ではなく、ドア開閉や車両衝撃の振動の影響による回転速度の変動として処理する実施形態である。換言すると、挟込み発生を積極的に誤判定として処理する実施形態である。このため、第１実施形態では、誤判定をキャンセルするために閉動作継続動作という動作を設けた。一方、この第２実施形態では、ドア開閉時や車両衝撃時には挟込み判定の閾値を通常時のＴＨ１からドア開閉時のＴＨ２或いは車両衝撃時のＴＨ３に変更することとして、挟込み判定における誤判定をなくす実施形態である。このため、第１実施形態のような誤判定をキャンセルするための閉動作継続動作は、この第２実施形態では設けていない（もちろんこの記載は閉動作継続動作を設けることを排除するものではない）。
【００６１】
次に、マイクロコンピュータ２のモータ動作指示手段４は、第１実施形態のものと同じであるので説明を省略する。もちろん、動作判定手段３Ａが判定結果フラグＦｊｕｄｇｅ＝４（閉動作継続動作）を出力しないので、第１実施形態のように、閉動作継続動作の判定結果フラグＦｊｕｄｇｅ＝４を入力して、モータ６を正転駆動する動作指示信号Ｓａをモータ駆動回路５に出力するような処理は、この第２実施形態のモータ動作指示手段４は行わない。
その他の構成（モータ動作指示手段４…）については、第１実施形態と同じであるので、その説明を省略する。
【００６２】
〔動作説明〕
続いて、第２実施形態の窓ガラス開閉装置ＰＷ２の動作を、図４から図７を参照して説明する。参照する図において、図７はマイクロコンピュータの挟込み判定手段（第２実施形態）における動作フローである。この動作フローにより、挟込み判定手段１１Ａのより具体的な構成・作用を明らかにする。
【００６３】
なお、窓ガラス８を開ける場合の動作、窓ガラス８を閉じる場合の動作は、基本的には第１実施形態での動作と同じであるので、その説明を省略する。
【００６４】
以下、挟込み判定手段１１Ａの動作を、この挟込み判定手段１１Ａを主語として図７の動作フローに従って説明する（適宜図４等参照）。
まず、ステップＳ３１で、挟込み判定手段１１Ａは、外部のフラグ（Ｆｄｏｏｒ，Ｆｓｈｏｃｋ，Ｆｊｕｄｇｅ）及び変動量（回転変動量）ΔＮを監視する。ステップＳ３２では、窓ガラス８が乗員のウィンドウ操作スイッチ１の操作に応じて閉じる方向に動いているか否かを判定する。即ち、ステップＳ３１で監視した判定結果フラグＦｊｕｄｇｅが＝１か否かを判定する。判定結果フラグが閉動作（Ｆｊｕｄｇｅ＝１）でない場合（Ｎ）、つまり停止動作（Ｆｊｕｄｇｅ＝０）、開動作（Ｆｊｕｄｇｅ＝２）又は反転動作（Ｆｊｕｄｇｅ＝３）の場合は、Ｒｅｔｕｒｎに移行する。なお、この動作フローは繰り返して実行されるので、Ｒｅｔｕｒｎに移行すると直ぐに、ステップＳ３１に戻り、外部のフラグ及び回転変動量ΔＮを監視する。
【００６５】
一方、ステップＳ３２で、判定結果フラグが閉動作（Ｆｊｕｄｇｅ＝１）の場合は、ドア開閉ありか否かを判定する（Ｓ３３）。このドア開閉ありか否かの判定手法は、第１実施形態での判定手法と同じであるので、その説明を省略する。ステップＳ３３でドア開閉ありと判定した場合は、ステップＳ３４でドア開閉時挟込み判定閾値ＴＨ２（図５参照）を閾値として設定する。そして、ステップＳ３５でタイマを作動する。このタイマは、ドア開閉による振動持続時間だけ閾値をＴＨ２にして、通常時挟込み判定閾値ＴＨ１よりも閾値を高くするためである。
【００６６】
ステップＳ３５でタイマを作動すると、ステップＳ３５で高くしたドア開閉時挟込み判定閾値ＴＨ２とステップＳ３１で監視されたモータ６の回転速度の変動量（回転変動量）ΔＮを比較し、挟込み発生を判定する。挟込み発生がない場合（Ｎ）は、ステップＳ３７においてタイマが終了するまで挟込み発生を判定する。この間、高い値の閾値ＴＨ２で挟込みが判定される。ステップＳ３７でタイマが終了すると、タイマが作動している間中挟込み発生がないので、挟込み判定フラグＦｈを０にしてステップＳ５１に移行する。
【００６７】
一方、ステップＳ３６で挟込み発生と判定した場合（Ｙ）は、挟込み判定フラグＦｈを１にしてステップＳ５１に移行する。このように挟込み判定を行うと、ドア開閉による振動の影響を除去できるので、挟込み発生の誤判定を大幅に低減することができる。
【００６８】
次に、ステップＳ３３でドア開閉がない場合（Ｎ）は、車両衝撃ありか否かを判定する。より具体的には、前回０であった衝撃有無フラグＦｓｈｏｃｋが、今回は１になったか否かを判定する。車両衝撃ありの場合（Ｙ）は、ステップＳ４１で車両衝撃時挟込み判定閾値ＴＨ３（図５参照）を閾値として設定する。そして、ステップＳ４２でタイマを作動する。このタイマは、車両衝撃による振動持続時間だけ閾値をＴＨ３にして、通常時挟込み判定閾値ＴＨ１よりも閾値を高くするためである。
【００６９】
ステップＳ４２でタイマを作動すると、ステップＳ４１で高くしたドア開閉時挟込み判定閾値ＴＨ３とステップＳ３１で監視されたモータ６の回転変動量ΔＮを比較して、挟込み発生を判定する。挟込み発生がない場合（Ｎ）は、ステップＳ４４においてタイマが終了するまで挟込み発生を判定する。この間、高い値の閾値ＴＨ３で挟込みが判定される。ステップＳ４４でタイマが終了すると、タイマが作動している間中挟込み発生がないので、挟込み判定フラグＦｈを０にしてステップＳ５１に移行する。
【００７０】
一方、ステップＳ４３で挟込み発生と判定した場合（Ｙ）は、挟込み判定フラグＦｈを１にしてステップＳ５１に移行する。このように挟込み判定を行うと、車両に加わる衝撃による振動の影響を除去できるので、挟込み発生の誤判定を大幅に低減することができる。
【００７１】
ステップＳ４０で車両衝撃がない場合は、閾値を通常時挟込み判定閾値ＴＨ１にする（ステップＳ４７）。そして、ステップＳ４８で、この通常時挟込み判定閾値ＴＨ１とステップＳ３１で監視されたモータ６の回転変動量ΔＮを比較して、挟込み発生を判定する。挟込み発生と判定した場合（Ｙ）は、ステップＳ４９で挟込み発生フラグＦｈを１にしてステップＳ５１に移行する。一方、挟込み発生なしと判定した場合（Ｎ）は、挟込み判定フラグＦｈを０にする（ステップＳ５０）。これにより、ドア開閉もなく、車両衝撃もない場合は、小さな値の通常時挟込み判定閾値ＴＨ１で、感度よく挟込み発生の判定を行える。
【００７２】
ステップＳ５１では、設定した挟込み判定フラグＦｈを外部（つまり動作判定手段３Ａ）に出力する。動作判定手段３Ａは、挟込み判定フラグＦｈ、ウィンドウ操作フラグＦｗｉｎｄｏｗに基づいて、動作判定を行う。
【００７３】
このように、通常時、ドア開閉時、車両衝撃時と場合分けをして挟込みの発生を判定することで、通常時挟込み閾値ＴＨ１の値を積極的に低くすることも可能である。つまり、従来は、ドア開閉や車両衝撃による回転変動を挟込み発生と誤判定しないように、挟込み判定閾値を高い値に設定せざるを得なかったが、この第２実施形態のようにすることで、通常時挟込み判定閾値を低い値にすることができる。これにより、挟込み発生を初期の段階から判定して挟込み状態を早い段階から解除することができるので大変好ましい。また、ドア開閉時は、ドア開閉時挟込み閾値ＴＨ２を通常時よりも高くしているので、ドア開閉による振動を挟込み発生と誤判定することがない。もちろん、ドア開閉時に実際に挟込みが発生しても、適切に挟込み発生を判定することができる。この点は、車両に衝撃が加わる車両衝撃時についても同じである。
【００７４】
以上説明した本発明は、前記した実施形態に限定されることなく幅広く変形実施することができる。例えば、第１実施形態と第２実施形態とを組み合わせて実施することもできる。また、第２実施形態において、衝撃検出時に回転変動量ΔＮから所定値をダンピング（減算）することで、挟込み判定閾値を一定にしつつも衝撃時に実質的に該閾値を高くするようにしてもよい。
【００７５】
また、窓ガラスの反転動作を例に説明したが、挟込み判定時に窓ガラスが停止するようにしてもよい。また、回転速度の変動量をパルスに基づいて検出したが、回転速度の変動量の検出はパルスに基づいたものに限定されるものではなく、例えばモータに供給される電流値に基づいて回転速度の変動量を検出してもよい。また、乗物に加わる衝撃を検出する衝撃検出手段として、ドア開閉検出装置、車両衝撃検出装置（例えばＧセンサ）を例示したが、これに限定されるものではなく、窓ガラスを開閉するモータの回転速度の変動に影響を与える出来事を検出できるものであればよい。また、衝撃検出手段の例として、ドア開閉検出装置、車両衝撃検出装置（例えばＧセンサ）の双方を備えた例を説明したが、いずれか一方のみを備える構成でもよい。また、窓ガラスは上下方向に移動することとして説明したが、左右方向に移動するものでもよい（横開き）。また、ヒンジ等を支軸に、回動して開閉するものでもよい。また、窓ガラスの位置は、ドアには限定されず、例えば乗物のルーフに取り付けられるものでもよい。また、乗物は車両に限定されるものではなく、例えば船舶等でもよい。また、挟込み防止は、オートアップモード時に限定して行われるようにしてもよい。
【００７６】
【発明の効果】
以上説明した本発明は、次のような優れた効果を有する。
即ち、請求項１に記載の発明によれば、衝撃検出手段からの信号に基づいて挟込み発生を判定するので、挟込みの誤判定を防止して適切に窓ガラスの駆動を行うことができる。仮に、挟込み発生の判定に閾値を用いる場合であれば、この閾値を低く設定することが可能になる。請求項２に記載の発明によれば、より適切に窓ガラスの駆動を行うことができる。請求項３に記載の発明によれば、一旦窓ガラスを開く方向に反転作動させた後に再び閉じる方向に動作させるので、仮に不適切に閉動作が継続して行われた場合であっても、異物を挟み込むことを適切に防止することができる。また、請求項４に記載の発明によれば、乗物に加わる衝撃に応じた挟込み発生の判定が可能となるので、更に精度のよい判定が可能となる。また、通常時の閾値（所定値）を小さくすることが可能になる。
【図面の簡単な説明】
【図１】本発明に係る第１実施形態の窓ガラス開閉装置の全体構成を示すブロック図である。
【図２】図１の動作判定手段における動作判定ロジックを示す図である。
【図３】図１の動作判定手段における動作フローである。
【図４】本発明に係る第２実施形態の窓ガラス開閉装置の全体構成を示すブロック図である。
【図５】（ａ）は通常時のモータの回転速度と通常時挟込み判定閾値との関係を、（ｂ）はドア開閉時のモータの回転速度とドア開閉時挟込み判定閾値との関係を、（ｃ）は車両衝撃時のモータの回転速度と車両衝撃時挟込み判定閾値との関係を示すグラフである。
【図６】図４の動作判定手段における動作判定ロジックを示す図である。
【図７】図４の挟込み判定手段における動作フローである。
【符号の説明】
ＰＷ，ＰＷ２…窓ガラス開閉装置
２…マイクロコンピュータ（制御手段）
３，３Ａ…動作判定手段
９…回転検出装置（回転検出手段）
１０…回転変動演算手段
１１，１１Ａ…挟込み判定手段（挟込み判定手段）
１３…ドア開閉検出装置（衝撃検出手段）
１５…車両衝撃検出装置（衝撃検出手段）
【図１】
2004169276.tif 000003
【図２】
2004169276.tif 000004
【図３】
2004169276.tif 000005
【図４】
2004169276.tif 000006
【図５】
2004169276.tif 000007
【図６】
2004169276.tif 000008
【図７】
2004169276.tif 000009