(57)【特許請求の範囲】
【請求項１】
開閉体を開位置と閉位置の２位置に移動案内させる駆動モータと、
イグニッションスイッチのオン信号に基づいて電力が供給されて待機状態となり、開閉体操作手段からの操作信号により、前記開閉体を前記２位置のいずれか一方の位置から他方の位置に移動させるべく前記駆動モータを駆動制御するとともに、前記駆動モータの停止状態になった時、前記駆動モータへの電力を遮断し停止させる制御回路と
を備える開閉体駆動装置であって、
開閉体の位置情報が記憶され、前記イグニッションスイッチのオン信号の消失により前記位置情報が消去され、前記イグニッションスイッチのオン信号により前記位置情報が開位置と閉位置の２位置のいずれか一方に初期化される位置フラグを有する記憶部と、
前記待機状態において、前記開閉体操作手段からの操作信号に応答して、前記位置フラグが示す位置情報の一方の位置とは異なる他方の位置に前記開閉体を移動させるべく前記駆動モータに電力を供給して駆動させるとともに、予め定めた時間内に前記駆動モータが停止状態になった時、前記他方の位置から前記位置フラグが示す位置情報の一方の位置に前記開閉体を反転移動させるべく前記駆動モータを駆動するように電力を前記駆動モータへ供給する駆動制御部と
を備えることを特徴とする開閉体駆動装置。
【請求項２】
請求項１に記載の開閉体駆動装置において、
前記駆動制御部は、反転移動が終了した時、前記位置フラグの位置情報を初期値の一方の位置から現在位置の他方に位置を現在位置情報として保持することを特徴とする開閉体駆動装置。
【請求項３】
請求項１又は２に記載の開閉体駆動装置において、
前記記憶部は、イグニッションスイッチがオンされてから、初めて前記駆動モータが起動した時、その旨が記憶される初回起動済フラグを有し、
前記駆動制御部は、前記予め定めた時間内に前記駆動モータが停止状態になった時、前記初回起動済フラグに基づいて、前記イグニッションスイッチがオンされて初回の起動時の停止かどうかを判別し、初回以外のときには、前記反転移動をキャンセルすることを特徴とする開閉体駆動装置。
【請求項４】
請求項３に記載の開閉体駆動装置において、
前記駆動制御部は、反転移動をキャンセルしたときに、前記位置フラグの位置情報を初期値の一方の位置から現在位置の他方に位置に書き換えることを特徴とする開閉体駆動装置。
【請求項５】
イグニッションスイッチのオン信号に基づいて待機状態となり、開閉体操作手段からの操作信号により、駆動モータを駆動して開閉体を「開位置」から「閉位置」に又は「閉位置」から「開位置」にのいずれかの位置に移動案内させるようにした開閉体の駆動方法であって、
開閉体の位置情報が記憶され、前記イグニッションスイッチのオン信号の消失により前記位置情報が消去され、前記イグニッションスイッチのオン信号により前記位置情報が開位置と閉位置の２位置のいずれか一方に初期化される位置フラグを有する記憶部を備え、
前記待機状態において、前記開閉体操作手段からの操作信号に応答して、前記位置フラグが示す位置情報の一方の位置とは異なる他方の位置に前記開閉体を移動させるべく前記駆動モータを駆動させた時、
予め定めた時間以上に前記駆動モータが停止状態になった時、前記駆動モータを停止させ、
予め定めた時間未満に前記駆動モータが停止状態になった時、前記駆動モータを反転駆動させて、前記他方の位置から前記位置フラグが示す位置情報の一方の位置に前記開閉体を反転移動させるようにしたことを特徴とする開閉体の駆動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開閉体駆動装置及び開閉体の駆動方法に関するものである。
【背景技術】
【０００２】
従来、車両には、開閉体、例えば、車両の後方に設けられたリアガラスからの光を遮るためのブラインド（サンシェード）を開閉駆動するサンシェード装置が設けられている。（例えば、特許文献１，２）
この種のサンシェード装置は、操作スイッチをオン操作することで、モータを駆動（例えば、正転駆動）してサンシェードを格納位置から展開位置に移動させたり、反対に、モータを、例えば、逆転駆動させて、サンシェードを展開位置から格納位置に移動させたりしていた。
【０００３】
つまり、サンシェードが格納位置にあるときに、操作スイッチをオン操作すると、モータが正転駆動されて、サンシェードが格納位置から展開位置に移動する。そして、サンシェードが展開位置に達すると、モータがロック状態となりそのロック状態を検出してモータの駆動を停止して、サンシェードを展開位置に保持する。
【０００４】
反対に、サンシェードが展開位置にあるときに、操作スイッチをオン操作すると、モータが逆転駆動されて、サンシェードが展開位置から格納位置に移動する。そして、サンシェードが格納位置に達すると、モータがロック状態となりそのロック状態を検出してモータの駆動を停止して、サンシェードを格納位置に保持する。
【０００５】
この操作スイッチをオン操作に基づく、（１）サンシェードを格納位置から展開位置への移動（モータの正転駆動）、（２）サンシェードを格納位置から展開位置への移動（モータの逆転駆動）は、操作スイッチのオン操作する直前のサンシェードの位置情報に基づいて行われる。
【０００６】
このサンシェードの位置情報は、操作スイッチをオン操作し、モータの駆動によって、サンシェードが格納位置又は展開位置に保持される毎に、そのときのサンシェードの位置が位置情報としてメモリに記憶される。そして、操作スイッチがオン操作されると、メモリに記憶されたそのサンシェードの位置情報に基づいて、モータを正逆回転させるようになっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−１３６９５８号公報
【特許文献２】特開２０１０−７０９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上記車両用のサンシェード装置においては、サンシェードの位置情報を記憶させるためのメモリを必要としていた。しかも、イグニッションスイッチがオフされて、電源が遮断されても、位置情報が消去されず保持されるために、不揮発性半導体メモリとしてＥＥＰＲＯＭが使用されていた。
【０００９】
この不揮発性半導体メモリであるＥＥＰＲＯＭは、他の半導体メモリに比べて高価であって、車両用サンシェード装置のコストダウンを図る上で問題があった。
本発明は上記問題点を解消するためになされたものであって、その目的は、不揮発性半導体メモリを用いることなく、開閉体を違和感なく開閉操作することができる開閉体駆動装置及び開閉体の駆動方法を提供することにある。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、開閉体を開位置と閉位置の２位置に移動案内させる駆動モータと、イグニッションスイッチのオン信号に基づいて電力が供給されて待機状態となり、開閉体操作手段からの操作信号により、前記開閉体を前記２位置のいずれか一方の位置から他方の位置に移動させるべく前記駆動モータを駆動制御するとともに、前記駆動モータの停止状態になった時、前記駆動モータへの電力を遮断し停止させる制御回路とを備える開閉体駆動装置であって、開閉体の位置情報が記憶され、前記イグニッションスイッチのオン信号の消失により前記位置情報が消去され、前記イグニッションスイッチのオン信号により前記位置情報が開位置と閉位置の２位置のいずれか一方に初期化される位置フラグを有する記憶部と、前記待機状態において、前記開閉体操作手段からの操作信号に応答して、前記位置フラグが示す位置情報の一方の位置とは異なる他方の位置に前記開閉体を移動させるべく前記駆動モータに電力を供給して駆動させるとともに、予め定めた時間内に前記駆動モータが停止状態になった時、前記他方の位置から前記位置フラグが示す位置情報の一方の位置に前記開閉体を反転移動させるべく前記駆動モータを駆動するように電力を前記駆動モータへ供給する駆動制御部とを備える。
【００１１】
請求項１に記載の発明によれば、イグニッションスイッチがオフされ、再びオン操作されると、位置フラグが初期設定される。開閉体操作手段が操作されると、初期設定された位置フラグが示す開閉体の位置が実際の開閉体の位置と相違していると、予め定めた時間内に前記駆動モータが停止状態になる。この短時間での停止により、位置フラグが実際の開閉体の位置とは異なる位置を示していると判断し、駆動モータを反転駆動する開閉体を反転移動させることができる。
【００１２】
従って、イグニッションスイッチがオフされる毎に、不揮発性メモリ（ＥＥＰＲＯＭ）を用いてその時の開閉体の「開位置」又は「閉位置」を記憶させる必要がなくなる。
請求項２に記載の発明は、請求項１に記載の開閉体駆動装置において、前記駆動制御部は、反転移動が終了した時、前記位置フラグの位置情報を初期値の一方の位置から現在位置の他方に位置を現在位置情報として保持する。
【００１３】
請求項２に記載の発明によれば、開閉体が反転移動を終了した時、その時の開閉体の位置を現在位置として位置フラグに書き込まれる。
請求項３に記載の発明は、請求項１又は２に記載の開閉体駆動装置において、前記記憶部は、イグニッションスイッチがオンされてから、初めて前記駆動モータが起動した時、その旨が記憶される初回起動済フラグを有し、前記駆動制御回路は、前記予め定めた時間内に前記駆動モータが停止状態になった時、前記初回起動済フラグに基づいて、前記イグニッションスイッチがオンされて初回の起動時の停止かどうかを判別し、初回以外のときには、前記反転移動をキャンセルする。
【００１４】
請求項３に記載の発明によれば、予め定めた時間内に駆動モータが停止状態になっても、初回起動済フラグが、初回以外を示すときには、反転移動はキャンセルされる。
請求項４に記載の発明は、請求項３に記載の開閉体駆動装置において、前記駆動制御部は、反転移動をキャンセルしたときに、前記位置フラグの位置情報を初期値の一方の位置から現在位置の他方に位置に書き換える。
【００１５】
請求項４に記載の発明によれば、反転移動をキャンセルした時、位置フラグを開閉体の位置を初期設定の位置と異なる位置に書き込まれる。
請求項５に記載の発明は、イグニッションスイッチのオン信号に基づいて待機状態となり、開閉体操作手段からの操作信号により、駆動モータを駆動して開閉体を「開位置」から「閉位置」に又は「閉位置」から開位置」にのいずれかの位置に移動案内させるようにした開閉体の駆動方法であって、開閉体の位置情報が記憶され、前記イグニッションスイッチのオン信号の消失により前記位置情報が消去され、前記イグニッションスイッチのオン信号により前記位置情報が開位置と閉位置の２位置のいずれか一方に初期化される位置フラグを有する記憶部を備え、前記待機状態において、前記開閉体操作手段からの操作信号に応答して、前記位置フラグが示す位置情報の一方の位置とは異なる他方の位置に前記開閉体を移動させるべく前記駆動モータを駆動させた時、予め定めた時間以上に前記駆動モータが停止状態になった時、前記駆動モータを停止させ、予め定めた時間未満に前記駆動モータが停止状態になった時、前記駆動モータを反転駆動させて、前記他方の位置から前記位置フラグが示す位置情報の一方の位置に前記開閉体を反転移動させるようにした。
【００１６】
請求項５に記載の発明によれば、イグニッションスイッチがオフされ、再びオン操作されると、位置フラグが初期設定される。開閉体操作手段が操作されると、初期設定された位置フラグが示す開閉体の位置が実際の開閉体の位置と相違していると、予め定めた時間内に前記駆動モータが停止状態になる。この短時間での停止により、位置フラグが実際の開閉体の位置とは異なる位置を示していると判断し、駆動モータを反転駆動する開閉体を反転移動させることができる。
【００１７】
従って、イグニッションスイッチがオフされる毎に、不揮発性メモリ（ＥＥＰＲＯＭ）を用いてその時の開閉体の「開位置」又は「閉位置」を記憶保持させる必要がなくなる。
【発明の効果】
【００１８】
本発明によれば、不揮発性半導体メモリを用いることなく、開閉体を違和感なく開閉操作することができる。
【図面の簡単な説明】
【００１９】
【図１】車両用のリアサンシェード装置の取り付け状態を示す斜視図である。
【図２】車両用のリアサンシェード装置の電気ブロック回路図である。
【図３】リアサンシェード装置の作用を説明するためのフローチャート図である。
【図４】リアサンシェード装置の作用を説明するためのフローチャート図である。
【図５】リアサンシェード装置の作用を説明するためのフローチャート図である。
【図６】リアサンシェード装置の作用を説明するためのフローチャート図である。
【図７】リアサンシェード装置の作用を説明するためのフローチャート図である。
【図８】（ａ）〜（ｇ）はサンシェードの動きを説明する説明図。
【図９】（ａ）〜（ｈ）は同じくサンシェードの動きを説明する説明図。
【発明を実施するための形態】
【００２０】
以下、本発明に開閉体駆動装置を具体化した車両用のリアサンシェード装置の一実施形態を図面に従って説明する。
図１において、車両用のリアサンシェード装置１０は、車両１の後方に設けられたリアウィンドガラス２の下端部近傍の内側であって、車両１の後部座席の後側に設けられたリアパッケージトリム３上に設置されている。
【００２１】
リアサンシェード装置１０は、左右方向（車幅方向）に長手で、且つ、上方に向けて開口した箱状の格納ボックス１１が、リアパッケージトリム３上に固設されている。
この格納ボックス１１の内部であってその左右両端部には、左右一対のアクチュエータ１２が設けられている。一対のアクチュエータ１２は、それぞれに設けられた駆動モータＭを駆動源として駆動し、それぞれに駆動連結された回動アーム１４を回動させるようになっている。
【００２２】
左右一対の回動アーム１４は、その基端部が格納ボックス１１の内部に設けられたそれぞれのアクチュエータ１２と駆動連結され、その基端部を回動中心として、リアウィンドガラス２の内側面に沿って回動するようになっている。左右一対の回動アーム１４の先端までの長さは、リアウィンドガラス２の上端部近傍位置まで延びている。そして、左右一対の回動アーム１４は、左右一対の回動アーム１４が互いに近づく側に回動し、格納ボックス１１内に折り畳まれるとき、格納ボックス１１内で一直線上に配置され先端同士が衝突しない長さに形成されている。
【００２３】
左右一対の回動アーム１４の先端部には、支軸１５が取着され、その支軸１５には従動ローラ（図示せず）が回転可能に支持されている。
左右一対の回動アーム１４の先端部間には、ガイド部材１６が連結されている。ガイド部材１６は、左右方向に延びる四角筒状なし、左右一対の回動アーム１４と対峙する面に、従動ローラを支持する支軸１５を左右方向に案内する案内溝１７が形成されている。そして、四角筒状のガイド部材１６の筒内に、それぞれの支軸１５に回動可能に支持した従動ローラが配置される。これによって、左右一対の回動アーム１４とガイド部材１６は連結される。
【００２４】
そして、図１に示す状態から、左側の回動アーム１４と右側の回動アーム１４が、互いに近づく方向に回動すると、ガイド部材１６内の左右一対の従動ローラが筒内を互いに近づく方向に転動する。これによって、左右一対の回動アーム１４は、回動が許容され、ガイド部材１６を、リアウィンドガラス２の内側面に沿って格納ボックス１１に向かって姿勢を変えず平行移動させ、格納ボックス１１内に格納するようになっている。
【００２５】
また、ガイド部材１６が格納ボックス１１に隣り合うように配置され、左右一対の回動アーム１４が互いに近づく側に回動し折り畳まれた状態から、左右一対の回動アーム１４を、互いに離間する方向に回動すると、ガイド部材１６内の左右一対の従動ローラが筒内を互いに離間する方向に転動する。これによって、左右一対の回動アーム１４は、回動が許容され、格納ボックス１１に格納されたガイド部材１６を、リアウィンドガラス２の内側面に沿って、図１に示す状態に向かって、姿勢を変えず平行移動させるようになっている。
【００２６】
格納ボックス１１の内部には、左右方向に巻取軸（図示せず）が回転可能に支持されている。この巻取軸には、リアウィンドガラス２から入射する光を遮光するための布地よりなるサンシェード１８の基端辺が固着されている。巻取軸は、図示しない、例えば渦巻きバネによって、サンシェード１８を巻き取り方向に回転力が付与されていて、サンシェード１８の先端辺を、渦巻きバネの弾性力に抗して、引き出せば、巻取軸は巻き戻し方向に回転し、サンシェード１８は引き出されるようになっている。
【００２７】
そして、サンシェード１８の先端辺をはなせば、渦巻きバネの弾性力にて巻取軸は巻き取り方向に回転し、サンシェード１８を巻き取るようになっている。
図１に示すように、サンシェード１８の先端辺は、ガイド部材１６に連結されている。従って、左右一対の回動アーム１４が互いに離間する方向に回動して、ガイド部材１６が、図１に示すリアウィンドガラス２の上端部近傍位置に配置されると、サンシェード１８は、巻取軸から巻き戻されてリアウィンドガラス２全面を覆った状態となる。その結果、リアウィンドガラス２から入射する光は遮光される。
【００２８】
反対に、図１に示す状態から、左右一対の回動アーム１４が互いに近づく方向に回動して、ガイド部材１６が、格納ボックス１１と平行に隣接する位置に配置されると、サンシェード１８は、巻取軸に巻き取られ格納ボックス１１に完全に格納される。
【００２９】
なお、ここで、サンシェード１８が、巻取軸から巻き戻されてリアウィンドガラス２全面を覆った状態（図１に示す状態）を、説明の便宜上、「展開位置」又は「展開状態」という。また、サンシェード１８が、巻取軸に巻き取られ格納ボックス１１に完全に格納された状態を、説明の便宜上、「格納位置」又は「格納状態」という。
【００３０】
ここで、左右一対の回動アーム１４が互いに近づく方向に回動して、サンシェード１８が巻き取られて「展開位置」から「格納位置」に達したとき、左右一対の回動アーム１４はそれ以上の回動が規制されるようになっている。そして、左右一対の回動アーム１４の回動が規制されることで、左右一対の回動アーム１４を作動させている駆動モータＭはロック状態となる。
【００３１】
反対に、左右一対の回動アーム１４が互いに離間する方向に回動して、サンシェード１８が巻き戻されて「格納位置」から「展開位置」に達したとき、左右一対の回動アーム１４はそれ以上の回動が規制されるようになっている。そして、左右一対の回動アーム１４の回動が規制されることで、左右一対の回動アーム１４を作動させている駆動モータＭはロック状態となる。
【００３２】
次に、上記のように構成したリアサンシェード装置１０の電気的構成について、図２に従って説明する。
図２に示すように、リアサンシェード装置１０は、アクチュエータ１２を介して回動アーム１４を駆動する駆動モータＭを制御するＥＣＵ（電子制御ユニット）３０を備えている。
【００３３】
ＥＣＵ３０は、制御回路３１と、制御回路３１に定格電圧を供給する電源回路３２と、制御回路３１からの制御信号に基づいて左右一対の駆動モータＭを回転駆動制御する駆動回路３３とを備えている。
【００３４】
制御回路３１は、ワンチップマイコンよりなり、１つのチップ上に制御部（ＣＰＵ（中央処理装置））３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、各種入出力インターフェース等が形成されている。制御回路３１は、電源回路３２と接続され、電源回路３２から定格電圧を入力する。電源回路３２は、車両１に搭載されたバッテリーＢのプラス電源端子にヒューズＦを介して接続されている。電源回路３２は、バッテリーＢの電源電圧ＶＢがヒューズＦを介して入力され、その電源電圧ＶＢをレベル変換し制御回路３１に動作電圧Ｖｄ１を出力する。また、電源回路３２は、駆動回路３３に駆動モータＭに供給するための駆動電圧Ｖｄ２を出力する。
【００３５】
制御回路３１は、イグニッションスイッチ（以下、ＩＧスイッチという）ＳＷ１を介して、バッテリーＢのプラス電源端子に接続されている。つまり、制御回路３１は、ＩＧスイッチＳＷ１がオンされると、ＩＧオン信号ＳＧ１が入力される。ＩＧスイッチＳＷ１は、自己保持型のスイッチであって、そのオン・オフ操作はユーザの操作によって行われる。
【００３６】
ＩＧスイッチＳＷ１は、イグニッション作動させるためのイグニッションキーが操作されることによって、オン・オフするスイッチである。そして、ＩＧスイッチＳＷ１は、イグニッションキーがアクセサリ位置に回動操作されている時、ＩＧオンとなりＩＧオン信号ＳＧ１を出力する。反対に、ＩＧスイッチＳＷ１は、イグニッションキーがオフ（ＯＦＦ）位置に回動操作されている時、ＩＧオフとなり、ＩＧオン信号ＳＧ１は消失する。
【００３７】
つまり、イグニッションキーがオン操作されたとき、ユーザがオフ操作をしない限り、ＩＧスイッチＳＷ１はオン状態に保持され、ＩＧオン信号ＳＧ１を出力し続ける。反対に、イグニッションキーがオフ操作されたとき、ユーザがオン操作をしない限り、ＩＧスイッチＳＷ１はオフ状態のままとなり、ＩＧオン信号ＳＧ１は出力されない。
【００３８】
制御回路３１は、サンシェード操作スイッチＳＷ２を介して、バッテリーＢのマイナス電源端子に接続されている。サンシェード操作スイッチＳＷ２は、サンシェード１８を「格納位置」から「展開位置」又は「展開位置」から「格納位置」に移動させるためのスイッチであって、例えば、運転席の近くであってドライバの手の届く位置に設けられている。
【００３９】
制御回路３１は、サンシェード操作スイッチＳＷ２がオンされると、サンシェードオン信号ＳＧ２が入力される。サンシェード操作スイッチＳＷ２は、自動復帰型のスイッチであって、そのオン操作はユーザの操作によって行われる。
【００４０】
つまり、サンシェード操作スイッチＳＷ２がオン操作した後に、サンシェード操作スイッチＳＷ２を放すと、自動復帰してサンシェード操作スイッチＳＷ２はオフ状態に保持され、サンシェードオン信号ＳＧ２は消失する。従って、ユーザがオン操作をしない限り、サンシェード操作スイッチＳＷ２からのサンシェードオン信号ＳＧ２は出力されない。
【００４１】
制御回路３１は、リバーススイッチＳＷ３を介して、バッテリーＢのマイナス電源端子に接続されている。リバーススイッチＳＷ３は、シフトレバーのシフト位置がリバース位置にあるかどうかを検出するスイッチである。そして、リバーススイッチＳＷ３はシフトレバーがリバース位置にあるときにはオンして、制御回路３１にリバースオン信号ＳＧ３を出力し、シフトレバーがリバース位置以外の位置にあるときにはリバースオン信号ＳＧ３を消失させる。これによって、制御回路３１には、リバースオン信号ＳＧ３が入力されると、シフトレバーがリバース位置にあると認識し、リバースオン信号ＳＧ３が消失されると、シフトレバーがリバース位置以外の位置にあると認識する。
【００４２】
また、制御回路３１は、駆動回路３３と接続され、駆動回路３３に駆動制御信号ＣＴを出力する。駆動回路３３は、制御回路３１からの駆動制御信号ＣＴに基づいて、左右一対の駆動モータＭにそれぞれ電力を供給し、左右一対の駆動モータＭを回転制御する。
【００４３】
そして、駆動回路３３は、駆動制御信号ＣＴに基づいて、左右一対の回動アーム１４を互いに近づく方向に回動（例えば、正転駆動）させてサンシェード１８を「格納状態」にする。反対に、駆動回路３３は、駆動制御信号ＣＴに基づいて、左右一対の回動アーム１４を互いに離間する方向に回動（例えば、逆転駆動）させてサンシェード１８を「展開状態」にしたりする。
【００４４】
駆動回路３３は、左右一対の駆動モータＭのモータ電流を検出するモータ電流検出回路部３３ａを備えている。モータ電流検出回路部３３ａは、駆動する駆動モータＭのその時々の電流を検出し、モータ電流が予め定めた閾値Ｉｓｔに達したかどうか検出する。
【００４５】
モータ電流は、駆動モータＭの負荷が大きくなればそれに相対して大きくなる。従って、前述したように、（１）サンシェード１８が巻き取られて「展開位置」から「格納位置」に達し、左右一対の回動アーム１４の回動が規制されて、駆動モータＭがそれ以上正転できないロック状態となるとき、（２）サンシェード１８が巻き戻されて「格納位置」から「展開位置」に達し、左右一対の回動アーム１４はそれ以上の回動が規制されて、駆動モータＭがそれ以上逆転できないロック状態となるとき、大きなモータ電流が流れる。
【００４６】
そして、モータ電流検出回路部３３ａは、そのロック状態時の大きなモータ電流値を閾値Ｉｓｔとして事前に求めておき、その時々のモータ電流と比較する。これによって、モータ電流検出回路部３３ａは、サンシェード１８が「展開位置」又は「格納位置」にいずれかの位置に到達して駆動モータＭがロック状態ことを検出することができる。
【００４７】
モータ電流検出回路部３３ａは、モータ電流が閾値Ｉｓｔに達した時、制御回路３１に対して、格納・展開位置到達信号ＳＧＸを出力する。制御回路３１は、格納・展開位置到達信号ＳＧＸを入力すると、サンシェード１８が「展開位置」又は「格納位置」のいずれかの位置に到達したことを判断するようになっている。
【００４８】
制御回路３１は、第１タイマＴＭ１、第２タイマＴＭ２を備えている。第１タイマＴＭ１は、ＩＧスイッチＳＷ１がオフになった時（イグニッションキーがアクセサリ位置からオフ位置に操作された時）、計時動作を開始し予め定めた電源オフ時間Ｔｏｆｆ（例えば、３０秒間）に達するまで計時動作をする。そして、電源オフ時間Ｔｏｆｆに達すると、タイムアップし、制御回路３１は、タイムアップに応答して、電源回路３２に対して定格電圧の供給を遮断する遮断信号ＳＧ４を出力するようになっている。
【００４９】
つまり、ＩＧスイッチＳＷ１がオフされても、制御回路３１は、直ちに、電源回路３２からの動作電圧Ｖｄ１及び駆動電圧Ｖｄ２の供給が遮断されるのではなく、電源オフ時間Ｔｏｆｆ経過後に定格電圧の供給が遮断されて動作を停止（シャットダウン）する。
【００５０】
第２タイマＴＭ２は、制御回路３１がサンシェード１８を「展開位置」に移動させるべく、駆動回路３３を介して駆動モータＭの起動を開始して、モータ電流検出回路部３３ａからの格納・展開位置到達信号ＳＧＸを入力するまでの実移動時間Ｔｎを計時する。
【００５１】
第２タイマＴＭ２で計時された実移動時間Ｔｎは、制御回路３１において最短移動時間Ｔｋと比較される。最短移動時間Ｔｋは、駆動モータＭを駆動して、サンシェード１８が「展開位置」から「格納位置」に最短で到達する時間である。この最短移動時間Ｔｋは、予め試験や実験を行って求めた時間である。そして、この最短移動時間Ｔｋは、制御回路３１内のＲＯＭ３１ｂに記憶されている。
【００５２】
制御回路３１は、実移動時間Ｔｎと最短移動時間Ｔｋを比較する。制御回路３１は、実移動時間Ｔｎが最短移動時間Ｔｋ以上長かった時、サンシェード１８が「格納位置」から「展開位置」への移動が通常に行われたと判断する。
【００５３】
反対に、制御回路３１は、実移動時間Ｔｎが最短移動時間Ｔｋより短い時、サンシェード１８（ガイド部材１６又は回動アーム１４）が何らかの原因で「展開位置」への移動が規制され駆動モータＭがロック状態になったと判断する。
【００５４】
次に、上記のように構成したリアサンシェード装置１０の作用を説明する。ここで、制御回路３１内に設けたＲＯＭ３１ｂに記憶したプログラムに基づく制御回路３１（制御部３１ａ）の処理動作を説明する図３〜図７に示すフローチャートと、図８、図９に示すサンシェード１８の状態説明図に従って説明する。
【００５５】
今、図８（ａ）に示すように、サンシェード１８が巻取軸に巻き取られ格納ボックス１１に完全に格納された「格納状態」にある。
この状態からＩＧスイッチＳＷ１がオンされると、図３に示すように、制御回路３１は、ステップＳ１において、内部に設けたサンシェード位置フラグＦｐｊ、停止中フラグＦｓｔ、マニュアルアップ・ダウンフラグＦｍｎ、リバースダウンフラグＦｒｂを初期設定（イニシャライズ）する。
【００５６】
サンシェード位置フラグＦｐｊは、サンシェード１８が「格納位置」にあるか「展開位置」にあるかを示すフラグである。サンシェード位置フラグＦｐｊは、制御回路３１内に設けられたＲＡＭ３１ｃ中の１ビットの記憶領域が割り当てられている。本実施形態では、サンシェード位置フラグＦｐｊは、その記憶内容が「０」のとき、「格納位置」を意味し、記憶内容が「１」のとき「展開位置」を意味するように定義されている。そして、制御回路３１は、初期値の値としてサンシェード位置フラグＦｐｊを「０」（即ち、「格納位置」）に初期設定する。
【００５７】
停止中フラグＦｓｔは、サンシェード１８が「格納位置」又「展開位置」にあって、サンシェード１８が停止しているかどうかを示すフラグである。停止中フラグＦｓｔは、同じく制御回路３１内に設けられたＲＡＭ３１ｃ中の１ビットの記憶領域が割り当てられている。本実施形態では、停止中フラグＦｓｔは、その記憶内容が「０」のとき、サンシェード１８が移動停止状態（停止モード）していることを意味し、記憶内容が「１」のとき、いずれかの方向にサンシェード１８が移動中（他の動作モード）」であることを意味するように定義されている。そして、制御回路３１は、停止中フラグＦｓｔを「０」（即ち、停止モード）に初期設定する。
【００５８】
マニュアルアップ・ダウンフラグＦｍｎは、サンシェード１８を「格納位置」又は「展開位置」のいずれか位置へ移動させるための移動処理モードを示すフラグである。マニュアルアップ・ダウンフラグＦｍｎは、同じく制御回路３１内に設けられたＲＡＭ３１ｃ中の１ビットの記憶領域が割り当てられている。
【００５９】
本実施形態では、マニュアルアップ・ダウンフラグＦｍｎは、その記憶内容が「０」のとき、サンシェード１８が「格納位置」に向かって移動させるマニュアルダウンモードであることを意味し、記憶内容が「１」のとき、サンシェード１８が「展開位置」に向かって移動させるマニュアルアップモードであることを意味するように定義されている。そして、制御回路３１は、マニュアルアップ・ダウンフラグＦｍｎを「０」（即ち、マニュアルダウンモード）に初期設定する。
【００６０】
リバースダウンフラグＦｒｂは、シフトレバーがリバース位置に操作されているかどうか示すフラグである、リバースダウンフラグＦｒｂは、同じく制御回路３１内に設けられたＲＡＭ３１ｃ中の１ビットの記憶領域が割り当てられている。
【００６１】
本実施形態では、リバースダウンフラグＦｒｂは、その記憶内容が「０」のとき、シフトレバーがリバース位置になくそれ以外の操作位置にあることを意味し、記憶内容が「１」のとき、シフトレバーがリバース位置にあってサンシェード１８を「格納位置」に格納させるためのリバースダウンモードにあることを意味するように定義されている。そして、制御回路３１は、リバースダウンフラグＦｒｂを「０」（即ち、リバースダウンモード以外のモード）に初期設定する。
【００６２】
なお、制御回路３１は、停止中フラグＦｓｔ、マニュアルアップ・ダウンフラグＦｍｎ、リバースダウンフラグＦｒｂについて、その内容を全て「０」にすることはあっても、いずれか１つのフラグの内容が「１」のとき、それ以外のフラグの内容が全て「０」になるように処理動作をしている。つまり、制御回路３１は、停止中フラグＦｓｔ、マニュアルアップ・ダウンフラグＦｍｎ、リバースダウンフラグＦｒｂについて、２つ以上のフラグが同時に「１」とならないように処理をしている。
【００６３】
制御回路３１は、各フラグＦｐｊ，Ｆｓｔ，Ｆｍｎ，Ｆｒｂを初期設定すると、ステップＳ２に移り、初回起動済フラグＦｆｅを初期設定する。
初回起動済フラグＦｆｅは、マニュアルアップモード、マニュアルダウンモード又はリバースダウンモードにおいて、そのいずれかのモードに入った時、サンシェード１８を移動させ、初めてサンシェード１８が「格納位置」又は「展開位置」までの移動を完結させたかどうかを示すフラグである。初回起動済フラグＦｆｅは、同じく制御回路３１内に設けられたＲＡＭ３１ｃ中の１ビットの記憶領域が割り当てられている。
【００６４】
そして、本実施形態では、初回起動済フラグＦｆｅは、その記憶内容が「０」のとき、いずれかのモードに入っても、サンシェード１８が「格納位置」又は「展開位置」までの初めての移動が未だ完結してないことを意味するように定義されている。つまり、いずれかのモードに入っても、サンシェード１８の「格納位置」又は「展開位置」への移動が、未だ１回も行われていなこと示す。
【００６５】
反対に、記憶内容が「１」のとき、サンシェード１８が「格納位置」又は「展開位置」までの初めての移動が完結したことを意味するように定義されている。つまり、いずれかのモードに入って、サンシェード１８の「格納位置」又は「展開位置」への移動が、１回以上、行われたことがあることを示す。
【００６６】
そして、制御回路３１は、初回起動済フラグＦｆｅを「０」（即ち、初めての「格納位置」又は「展開位置」への移動が未だ行われていない内容）に初期設定する。
（動作モード判定）
続いて、制御回路３１は、ステップＳ３〜ステップＳ５において、リアサンシェード装置１０の動作モード判定処理動作を、停止中フラグＦｓｔ、マニュアルアップ・ダウンフラグＦｍｎ、リバースダウンフラグＦｒｂの内容から判定処理を行う。
【００６７】
この時、ステップＳ１において、停止中フラグＦｓｔ、マニュアルアップ・ダウンフラグＦｍｎ、リバースダウンフラグＦｒｂの内容は全て「０」となっている。そのため、ステップＳ３において、制御回路３１は、停止中フラグＦｓｔの内容「０」から停止モードと判定し（ステップＳ３でＹＥＳ）、図４に示すステップＳ３−１に移り、停止モードの処理動作を実行する。
【００６８】
（停止モード）
図４に示すように、制御回路３１は、まず、リバーススイッチＳＷ３からのリバースオン信号ＳＧ３の有無を判定する（ステップＳ３−１）。即ち、シフトレバーがリバース位置に操作され車両１をバックさせる運転操作にあるかどうかを判断する。そして、リバーススイッチＳＷ３からのリバースオン信号ＳＧ３がない（シフトレバーがリバース位置以外の位置）と判断したとき（ステップＳ３−１でＮＯ）、制御回路３１は、ステップＳ３−２に移り、サンシェード操作スイッチＳＷ２からサンシェードオン信号ＳＧ２が有ったかどうか判断する。
【００６９】
この時、サンシェード操作スイッチＳＷ２からのサンシェードオン信号ＳＧ２なかった時、制御回路３１は、サンシェード操作スイッチＳＷ２がオン操作されなかったと判断し（ステップＳ３−２でＮＯ）、ステップＳ３−３に移り、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失したかどうか判断する。
【００７０】
そして、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失してなかった時、制御回路３１は、ＩＧスイッチＳＷ１がオン状態であると判断し（ステップＳ３−３でＮＯ）、ステップＳ３を介してステップＳ３−１に戻り、再び、停止モードに戻る。
【００７１】
すなわち、制御回路３１は、リバーススイッチＳＷ３又はサンシェード操作スイッチＳＷ２がオン操作されるまで、この処理動作を繰り返す。
この状態において、運転者等のユーザが、サンシェード操作スイッチＳＷ２を操作すると、制御回路３１は、ステップＳ３−２において、そのサンシェードオン信号ＳＧ２を検出し、サンシェード操作スイッチＳＷ２が操作されたことを判断し（ステップＳ３−２でＹＥＳ）、ステップＳ３−２−１に移る。
【００７２】
この時点でのサンシェード操作スイッチＳＷ２のオン操作は、ＩＧスイッチＳＷ１をオフからオンにする前は、図８（ａ）に示すように、サンシェード１８は巻取軸に巻き取られ格納ボックス１１に完全に格納された「格納状態」にあったことから、ユーザがサンシェード１８を「展開位置」に移動させたい意思で操作したものとする。
【００７３】
ステップＳ３−２−１において、制御回路３１は、サンシェード１８が「格納位置」にあるかどうか判断する。この判断は、サンシェード位置フラグＦｐｊの記憶内容によって判断される。この時点では、ステップＳ１において、サンシェード位置フラグＦｐｊは初期設定されていて、サンシェード１８が「格納位置」にあるという記憶内容の「０」が記憶されている。
【００７４】
従って、制御回路３１は、サンシェード１８が「格納位置」にあるものとして判断し（ステップＳ３−２−１でＹＥＳ）、ステップＳ３−２−２に移る。制御回路３１は、サンシェード１８を「格納位置」から「展開位置」の巻き戻すために、左右一対の駆動モータＭの正転駆動を開始させる。即ち、それぞれの回動アーム１４を回動させて、巻取軸に巻き取られていたサンシェード１８を巻き戻し、「格納位置」から「展開位置」への展開を開始する。
【００７５】
この時、駆動モータＭの正転起動開始とともに、制御回路３１は、第２タイマＴＭ２の計時動作を開始させる。
左右一対の駆動モータＭの正転駆動を開始すると、制御回路３１は、ステップＳ３−２−３に移りマニュアルアップ・ダウンフラグＦｍｎの記憶内容を「０」から「１」に書き換える。即ち、制御回路３１は、サンシェード１８を「展開位置」に展開させるマニュアルアップモードの動作に移った記憶内容にマニュアルアップ・ダウンフラグＦｍｎを書き換える。この時、制御回路３１は、停止モードではなくなったことを示すために、停止中フラグＦｓｔを、「０」から「１」に書き換えるようになっている。
【００７６】
そして、マニュアルアップ・ダウンフラグＦｍｎをマニュアルアップモードである「１」に書き換えると、制御回路３１は、ステップＳ３−３に移り、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失したかどうか判断する。
【００７７】
そして、ＩＧスイッチＳＷ１がオフ状態でなかった時、制御回路３１は、ＩＧオン信号ＳＧ１が消失してないと判断し（ステップＳ３−３でＮＯ）、ステップＳ３を介してステップＳ４に移る。
【００７８】
ステップＳ４において、制御回路３１は、シフトレバーがリバース位置にあるかどうかを判断する。この判断は、リバースダウンフラグＦｒｂの記憶内容によって判断される。この時点では、停止モード中にシフトレバーがリバース位置に操作されていないこと、及び、ステップＳ１において、リバースダウンフラグＦｒｂは初期設定されていて、シフトレバーがリバース位置以外の位置にあるという記憶内容の「０」が記憶されている。
【００７９】
従って、制御回路３１は、シフトレバーがリバース位置以外の位置にあると判断し（ステップＳ４でＮＯ）、ステップＳ５に移る。
ステップＳ５において、制御回路３１は、マニュアルアップモードにあるかどうかを判断する。この判断は、マニュアルアップ・ダウンフラグＦｍｎの記憶内容によって判断される。この時、制御回路３１は、停止モード中のステップＳ３−２−３において、マニュアルアップモードの書き換えられたマニュアルアップ・ダウンフラグＦｍｎの「１」をみてマニュアルアップモードと判定し（ステップＳ５でＹＥＳ）、図６に示すステップＳ４−１に移り、マニュアルアップモードの処理動作を実行する。
【００８０】
（マニュアルアップモード）
図６に示すように、制御回路３１は、まず、ステップＳ４−１において、駆動回路３３のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあったかどうかを判断する。このとき、格納・展開位置到達信号ＳＧＸがないと判断したとき（ステップＳ４−１でＮＯ）、制御回路３１は、ステップＳ４−２に移り、駆動モータＭの正転駆動を維持しつつ、ステップＳ３、ステップ４及びステップＳ４を介して、ステップＳ４−１に戻り、再び、マニュアルアップモードに戻る。
【００８１】
すなわち、制御回路３１は、駆動回路３３内のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあるまで、このマニュアルアップモードの処理動作を繰り返す。つまり、制御回路３１は、サンシェード１８が「展開位置」まで到達していないと認識して駆動モータＭの正転駆動をさせ続ける。これによって、サンシェード１８は、図８（ｂ）に示すように、「展開位置」に向かって移動する。
【００８２】
やがて、モータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸが出力されると、制御回路３１は、ステップＳ４−１において、格納・展開位置到達信号ＳＧＸがあったと判断し（ステップＳ４−１でＹＥＳ）、ステップＳ４−１−１に移り、第２タイマＴＭ２の計時動作を停止させ、それまでの時間、即ち、サンシェード１８の実移動時間Ｔｎを求め、その実移動時間Ｔｎと予めＲＯＭ３１ｂに記憶されている最短移動時間Ｔｋと比較する。
【００８３】
そして、実移動時間Ｔｎが最短移動時間Ｔｋ以上に長かった判断した時（ステップＳ４−１−１でＮＯ）、制御回路３１は、ステップＳ４−１−２に移り、駆動モータＭを停止させる。つまり、図８（ｃ）に示すように、サンシェード１８が「格納位置」から「展開位置」に正常に到達して駆動モータＭがロック状態になったと判断する。
【００８４】
制御回路３１は、駆動モータＭを停止させると、ステップＳ４−１−３に移り、停止中フラグＦｓｔの記憶内容を「１」から「０」に書き換える。即ち、サンシェード１８が、「展開位置」に正常に到達し、次の新たな操作を待つべく停止モードの記憶内容を「０」に書き換える。この時、制御回路３１は、マニュアルアップモードではなくなったことを示すために、マニュアルアップ・ダウンフラグＦｍｎを、「１」から「０」に書き換えるようになっている。
【００８５】
続いて、制御回路３１は、ステップＳ４−１−４に移り、サンシェード位置フラグＦｐｊの内容を「０」から「１」に書き換える。つまり、サンシェード１８の現在位置が「展開位置」にあることをサンシェード位置フラグＦｐｊに記憶する。
【００８６】
続いて、制御回路３１は、ステップＳ４−１−５に移り、初回起動済フラグＦｆｅの内容を、「０」から「１」に書き換える。つまり、マニュアルアップモードに入って、サンシェード１８を「展開位置」までの移動を完結させたことを、初回起動済フラグＦｆｅに記憶する。
【００８７】
そして、初回起動済フラグＦｆｅを「０」から「１」に書き換えると、ステップＳ３を介して、図４に示す停止モードの処理動作を実行するステップＳ３−１に移る。
そして、制御回路３１は、前述したように、リバーススイッチＳＷ３又はサンシェード操作スイッチＳＷ２がオン操作されるまで、この停止モードの処理動作を繰り返す。ここで、ユーザが、サンシェード操作スイッチＳＷ２を操作すると、制御回路３１は、ステップＳ３−２において、そのオン操作に基づくサンシェードオン信号ＳＧ２を検出し、サンシェード操作スイッチＳＷ２が操作されたことを判断し（ステップＳ３−２でＹＥＳ）、ステップＳ３−２−１に移る。
【００８８】
この時点でのサンシェード操作スイッチＳＷ２のオン操作は、前述したマニュアルアップモードにおいて、サンシェード１８は巻取軸から巻き戻され、図８（ｃ）に示す「展開位置」にあるので、ユーザがサンシェード１８を「格納位置」に移動させたい意思で操作したものとする。
【００８９】
そして、制御回路３１は、ステップＳ３−２−１において、サンシェード位置フラグＦｐｊの内容が「１」であって、サンシェード１８が「展開位置」にあると判断し（ステップＳ３−２−１でＮＯ）、ステップＳ３−２−４に移る。制御回路３１は、ステップＳ３−２−４において、サンシェード１８を「展開位置」から「格納位置」に巻き取るために、左右一対の駆動モータＭを逆転駆動させる。即ち、それぞれの回動アーム１４を反転回動させて、巻き戻されていたサンシェード１８を巻取軸に巻き取り、「展開位置」から「格納位置」への格納を開始する。
【００９０】
左右一対の駆動モータＭの逆転駆動を開始すると、制御回路３１は、ステップＳ３−２−５に移りマニュアルアップ・ダウンフラグＦｍｎの記憶内容を「１」から「０」に書き換える。即ち、制御回路３１は、サンシェード１８を格納ボックス１１に格納するマニュアルダウンモードの動作に移った記憶内容にマニュアルアップ・ダウンフラグＦｍｎを書き換える。この時、制御回路３１は、停止モードではなくなったことを示すために、停止中フラグＦｓｔを、「０」から「１」に書き換えるようになっている。
【００９１】
そして、マニュアルアップ・ダウンフラグＦｍｎをマニュアルダウンモードに書き換えると、制御回路３１は、ステップＳ３−３に移り、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失したかどうか判断する。
【００９２】
そして、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失していなかった時、制御回路３１は、ＩＧスイッチＳＷ１がオン状態であると判断し（ステップＳ３−３でＮＯ）、ステップＳ３及びステップＳ４を介してステップＳ５に移る。
【００９３】
ステップＳ５において、制御回路３１は、マニュアルアップモードにあるかどうかを判断する。この判断は、マニュアルアップ・ダウンフラグＦｍｎの記憶内容によって判断される。この時、制御回路３１は、前述の停止モード中のステップＳ３−２−５において、マニュアルダウンモードに「０」に書き換えられたマニュアルアップ・ダウンフラグＦｍｎをみてマニュアルアップモードと判定し（ステップＳ５でＮＯ）、図７に示すステップＳ５−１に移り、マニュアルダウンモードの処理動作を実行する。
【００９４】
（マニュアルダウンモード）
図７に示すように、制御回路３１は、まず、ステップＳ５−１において、駆動回路３３のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあったかどうかを判断する。このとき、格納・展開位置到達信号ＳＧＸがないと判断したとき（ステップＳ５−１でＮＯ）、制御回路３１は、ステップＳ５−２に移り、駆動モータＭの逆転駆動を維持しつつ、ステップＳ３、ステップ４及びステップＳ５を介して、ステップＳ５−１に戻り、再び、マニュアルダウンモードに戻る。
【００９５】
つまり、制御回路３１は、駆動回路３３のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあるまで、このマニュアルダウンモードの処理動作を繰り返す。詳述すると、制御回路３１は、サンシェード１８が「格納位置」まで到達していないと認識して駆動モータＭの逆転駆動をさせ続ける。これによって、サンシェード１８は、図８（ｄ）に示すように、「格納位置」に向かって移動する。
【００９６】
やがて、モータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸが出力されると、制御回路３１は、ステップＳ５−１において、格納・展開位置到達信号ＳＧＸがあったと判断し（ステップＳ５−１でＹＥＳ）、ステップＳ５−１−１に移る。
【００９７】
制御回路３１は、ステップＳ５−１−１に移り、駆動モータＭを停止させる。つまり、図８（ｅ）に示すように、サンシェード１８が「格納位置」から「展開位置」に到達して駆動モータＭがロック状態になったと判断して駆動モータＭを停止する。
【００９８】
制御回路３１は、駆動モータＭを停止させると、ステップ５−１−２に移り、停止中フラグＦｓｔの記憶内容を「１」から「０」に書き換える。即ち、サンシェード１８が、「格納位置」に到達し、次の新たな操作を待つべく停止モードの「０」の記憶内容に書き換える。この時、制御回路３１は、マニュアルダウンモードではなくなったことを示すために、マニュアルアップ・ダウンフラグＦｍｎを、「０」から「１」に書き換えるようになっている。
【００９９】
続いて、制御回路３１は、ステップＳ５−１−３に移り、サンシェード位置フラグＦｐｊの内容を「１」から「０」に書き換える。つまり、サンシェード１８の現在位置が「格納位置」にあることをサンシェード位置フラグＦｐｊに記憶する。
【０１００】
続いて、制御回路３１は、ステップＳ５−１−４に移り、初回起動済フラグＦｆｅの内容を、「０」から「１」に書き換える。つまり、先のマニュアルアップモードで、サンシェード１８を「展開位置」まで移動させているので、初回起動済フラグＦｆｅの記憶内容は「１」に記憶されているので、内容は変更されない。
【０１０１】
そして、初回起動済フラグＦｆｅへの「１」に書き込みを終えると、ステップＳ３を介して、図４に示す停止モードの処理動作を実行するステップＳ３−１に移る。
そして、制御回路３１は、前述したように、リバーススイッチＳＷ３又はサンシェード操作スイッチＳＷ２がオン操作されるまで、この停止モードの処理動作を繰り返す。
【０１０２】
従って、ＩＧスイッチＳＷ１、シフトレバーがリバース位置に操作され限り、ユーザがサンシェード操作スイッチＳＷ２を操作する毎に、マニュアルアップモードとマニュアルダウンモードが交互に繰り返され、サンシェード１８は、「格納位置」と「展開位置」に制御される。
【０１０３】
ちなみに、図８（ｅ）の状態から、サンシェード操作スイッチＳＷ２がオン操作されると、図８（ｆ）を経て図８（ｇ）に示すように、サンシェード１８は「展開位置」まで移動する。
【０１０４】
また、この停止モード中に、ＩＧスイッチＳＷ１をオフ操作しＩＧオン信号ＳＧ１が出力されると（ステップＳ３−３でＹＥＳ）、制御回路３１は、ステップＳ３−４に移り、第１タイマＴＭ１の計時動作を開始させる。続いて、制御回路３１は、第１タイマＴＭ１が電源オフ時間Ｔｏｆｆに達したかを計時したかどうか判断する（ステップＳ３−５）。そして、制御回路３１は、第１タイマＴＭ１が電源オフ時間Ｔｏｆｆに達していない時（ステップＳ３−５でＮＯ）、電源オフ時間Ｔｏｆｆに達するまで停止モードを続ける。
【０１０５】
つまり、ＩＧスイッチＳＷ１をオフ操作しても、電源オフ時間Ｔｏｆｆを経過するまでの間に、サンシェード操作スイッチＳＷ２の操作（シフトレバーのリバース位置への操作も同様）が行われると、サンシェード１８は「格納位置」又は「展開位置」に移動制御される。
【０１０６】
そして、制御回路３１は、第１タイマＴＭ１が電源オフ時間Ｔｏｆｆに達した時（ステップＳ３−５でＹＥＳ）、ステップＳ３−６に移り、電源回路３２に遮断信号ＳＧ４を出力して電源回路３２からの動作電圧Ｖｄ１及び駆動電圧Ｖｄ２の供給を遮断させて一連の処理動作を終了する。
【０１０７】
ちなみに、マニュアルアップモードでサンシェード１８を「展開位置」に展開中、又は、マニュアルダウンモードでサンシェード１８を「格納位置」に格納中に、ＩＧスイッチＳＷ１がオフされる場合がある。
【０１０８】
このような場合、サンシェード１８が「展開位置」又は「格納位置」に達して停止モードになって、ステップＳ３−３において、ＩＧスイッチＳＷ１がオフかどうか判断され、電源オフ時間Ｔｏｆｆ経過するまで動作電圧Ｖｄ１及び駆動電圧Ｖｄ２が遮断されない。従って、その間に、サンシェード１８が「展開位置」又は「格納位置」への到達するため、制御回路３１への動作電圧Ｖｄ１及び駆動電圧Ｖｄ２が遮断されて、移動中に停止されることはない。
【０１０９】
（シフトレバーの操作）
次に、ユーザが、シフトレバーをリバース位置に操作した場合について説明する。
今、制御回路３１は、ステップＳ２から、ステップＳ３を介して、ステップＳ３−１に移り、リバーススイッチＳＷ３又はサンシェード操作スイッチＳＷ２がオン操作を待つ、停止モードの処理動作を繰り返す状態にあるとする。
【０１１０】
この状態で、ユーザがシフトレバーをリバース位置に操作しリバーススイッチＳＷ３からリバースオン信号ＳＧ３が出力されると、制御回路３１は、ステップＳ３−１において、そのリバースオン信号ＳＧ３を検出し、シフトレバーがリバース位置に操作されたことを判断し（ステップＳ３−１でＹＥＳ）、ステップＳ３−１−１に移る。
【０１１１】
ステップＳ３−１−１において、制御回路３１は、サンシェード１８が「展開位置」か「格納位置」にあるかどうかを、サンシェード位置フラグＦｐｊの記憶内容をみて判断する。この時、ステップＳ１において、サンシェード位置フラグＦｐｊは「０」（即ち、「格納位置」）に初期設定されている。従って、制御回路３１は、サンシェード１８が「格納位置」にあると判断し（ステップＳ３−１−１でＮＯ）、ステップＳ３−１−２に移る。
【０１１２】
ステップＳ３−１−２において、制御回路３１は、サンシェード１８が移動動作して既に１回「格納位置」に到達していたかどうかを、初回起動済フラグＦｆｅをみて判断する。この時、ステップＳ２において、初回起動済フラグＦｆｅは「０」に初期設定されている。従って、制御回路３１は、サンシェード１８について「格納位置」への移動の処理をしていない判断し（ステップＳ３−１−２でＹＥＳ）、ステップＳ３−１−３に移る。
【０１１３】
ステップＳ３−１−３において、制御回路３１は、サンシェード１８を「展開位置」から「格納位置」に巻き取るために、左右一対の駆動モータＭの逆転駆動を開始させる。即ち、それぞれの回動アーム１４を反転回動させて、巻取軸にてサンシェード１８の巻き取り動作を開始する。
【０１１４】
左右一対の駆動モータＭの逆転駆動を開始すると、制御回路３１は、ステップＳ３−１−４に移り、リバースダウンフラグＦｒｂの記憶内容を「０」から「１」に書き換える。即ち、制御回路３１は、バック走行における視界を確保するためにサンシェード１８を格納ボックス１１に格納するリバースダウンモードの動作に移ったことを示す記憶内容にリバースダウンフラグＦｒｂを書き換える。この時、制御回路３１は、停止モードではなくなったことを示すために、停止中フラグＦｓｔを、「０」から「１」に書き換えるようになっている。
【０１１５】
そして、リバースダウンフラグＦｒｂをリバースダウンモードに書き換えると、制御回路３１は、ステップＳ３−３に移り、ＩＧスイッチＳＷ１からＩＧオン信号ＳＧ１が消失したかどうか判断する。ＩＧスイッチＳＷ１からＩＧオン信号ＳＧ１が消失していない時、制御回路３１は、ＩＧスイッチＳＷ１がオン状態であると判断し（ステップＳ３−３でＮＯ）、ステップＳ３を介してステップＳ４に移る。
【０１１６】
ステップＳ４において、制御回路３１は、リバースダウンモードにあるかどうかを判断する。この判断は、リバースダウンフラグＦｒｂの記憶内容によって判断される。この時、制御回路３１は、前述のステップ３−１−４において、「１」に書き換えられたリバースダウンフラグＦｒｂをみてリバースダウンモードと判定し（ステップＳ４でＹＥＳ）、図５に示すステップＳ６−１に移り、リバースダウンモードの処理動作を実行する。
【０１１７】
（リバースダウンモード）
図５に示すように、制御回路３１は、まず、ステップＳ６−１において、駆動回路３３のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあったかどうかを判断する。
【０１１８】
このとき、サンシェード１８は「格納位置」に格納されているため、サンシェード１８を「格納位置」に格納すべく逆転駆動している駆動モータＭはロック状態となっている。従って、この時点で、駆動回路３３内のモータ電流検出回路部３３ａから、直ちに、格納・展開位置到達信号ＳＧＸが出力されることになる。
【０１１９】
モータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸが出力されると、制御回路３１は、ステップＳ６−１において、格納・展開位置到達信号ＳＧＸがあったと判断し（ステップＳ６−１でＹＥＳ）、ステップＳ６−１−１に移る。
【０１２０】
制御回路３１は、ステップＳ６−１−１に移り、駆動モータＭを停止させる。つまり、制御回路３１は、サンシェード１８が既に「格納位置」にあってロック状態にあるとして駆動モータＭを停止させる。
【０１２１】
制御回路３１は、駆動モータＭを停止させると、ステップ６−１−２に移り、停止中フラグＦｓｔの記憶内容を「１」から「０」に書き換える。即ち、サンシェード１８が、「格納位置」にあるので、次の新たな操作を待つべく停止モードの記憶内容に停止中フラグＦｓｔを「０」に書き換える。この時、制御回路３１は、リバースダウンモードではなくなったことを示すために、リバースダウンフラグＦｒｂを、「１」から「０」に書き換えるようになっている。
【０１２２】
続いて、制御回路３１は、ステップＳ６−１−３に移り、サンシェード位置フラグＦｐｊの内容を「１」から「０」に書き換える。つまり、サンシェード１８の現在位置が「格納位置」にあることをサンシェード位置フラグＦｐｊに記憶する。
【０１２３】
続いて、制御回路３１は、ステップＳ６−１−４に移り、初回起動済フラグＦｆｅの内容を、「０」から「１」に書き換える。つまり、今回のリバースダウンモードで、サンシェード１８を「格納位置」まで移動させたので、制御回路３１は、初回起動済フラグＦｆｅの記憶内容を「０」から「１」に書き換える。
【０１２４】
そして、初回起動済フラグＦｆｅを「１」に書き換えると、制御回路３１は、ステップＳ３を介して、図４に示す停止モードの処理動作を実行するステップＳ３−１に移る。
そして、制御回路３１は、前述したように、リバーススイッチＳＷ３又はサンシェード操作スイッチＳＷ２がオン操作されるまで、この停止モードの処理動作を繰り返す。
【０１２５】
（「展開位置からリバース操作」）
次に、サンシェード１８が、図８（ｃ）に示すように、「格納位置」から「展開位置」に配置されている状態から、ユーザがシフトレバーをリバース位置に操作した場合について説明する。従って、サンシェード位置フラグＦｐｊの記憶内容は、「展開位置」を示す「１」となっている。また、停止中フラグＦｓｔ及びリバースダウンフラグＦｒｂの記憶内容は、ともに「０」となっている。さらに、初回起動済フラグＦｆｅの記憶内容は、「１」である。
【０１２６】
この状態で、ユーザがシフトレバーをリバース位置に操作してリバーススイッチＳＷ３がオンすると、制御回路３１は、ステップＳ３−１において、リバースオン信号ＳＧ３を検出し、シフトレバーがリバース位置に操作されたことを判断し（ステップＳ３−１でＹＥＳ）、ステップＳ３−１−１に移る。
【０１２７】
ステップＳ３−１−１において、制御回路３１は、サンシェード１８が「展開位置」か「格納位置」にあるかどうかを、サンシェード位置フラグＦｐｊの記憶内容をみて判断する。この場合、サンシェード位置フラグＦｐｊは「１」（即ち、「展開位置」）であるので、制御回路３１は、サンシェード１８が「展開位置」にあると判断し（ステップＳ３−１−１でＹＥＳ）、ステップＳ３−１−３に移る。
【０１２８】
ステップＳ３−１−３において、制御回路３１は、サンシェード１８を「展開位置」から「格納位置」に巻き取るために、左右一対の駆動モータＭの逆転駆動を開始させる。即ち、回動アーム１４を反転回動させて、巻取軸にてサンシェード１８の巻き取り動作を開始する。
【０１２９】
左右一対の駆動モータＭの逆転駆動を開始すると、制御回路３１は、ステップＳ３−１−４に移り、リバースダウンフラグＦｒｂの記憶内容を「０」から「１」に書き換える。即ち、制御回路３１は、バック走行における視界を確保するためにサンシェード１８を格納ボックス１１に格納するリバースダウンモードの動作に移ったことを示す記憶内容にリバースダウンフラグＦｒｂを書き換える。この時、制御回路３１は、停止モードではなくなったことを示すために、停止中フラグＦｓｔを、「０」から「１」に書き換える。
【０１３０】
リバースダウンフラグＦｒｂをリバースダウンモードに書き換えると、制御回路３１は、ステップＳ３−３に移り、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失したかどうか判断する。ＩＧスイッチＳＷ１がオフ操作されていない時、制御回路３１は、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失してないと判断し（ステップＳ３−３でＮＯ）、ステップＳ３及びステップＳ４を介して、図５に示すステップＳ６−１に移り、リバースダウンモードの処理動作を実行する。
【０１３１】
図５に示すように、制御回路３１は、まず、ステップＳ６−１において、駆動回路３３のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあったかどうかを判断する。この時、格納・展開位置到達信号ＳＧＸがないと判断したとき（ステップＳ６−１でＮＯ）、制御回路３１は、ステップＳ６−２に移り、駆動モータＭの逆転駆動を維持しつつ、ステップＳ３及びステップ４を介して、ステップＳ６−１に戻り、再び、リバースダウンモードに戻る。
【０１３２】
つまり、制御回路３１は、駆動回路３３内のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあるまで、このリバースダウンモードの処理動作を繰り返す。詳述すると、制御回路３１は、サンシェード１８が「格納位置」まで到達していないと認識して駆動モータＭを逆転駆動させ続ける。
【０１３３】
やがて、モータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸが出力されると、制御回路３１は、ステップＳ６−１において、格納・展開位置到達信号ＳＧＸがあったと判断し（ステップＳ６−１でＹＥＳ）、ステップＳ６−１−１に移る。制御回路３１は、ステップＳ６−１−１に移り、駆動モータＭを停止させる。つまり、制御回路３１は、サンシェード１８が「格納位置」に到達してロック状態にあるとして駆動モータＭを停止させる。
【０１３４】
制御回路３１は、駆動モータＭを停止させると、前述したステップＳ６−１−２〜ステップＳ６−１−４の実行した後、ステップＳ３を介して、図４に示す停止モードの処理動作を実行するステップＳ４−１に移る。
【０１３５】
そして、制御回路３１は、前述したように、リバーススイッチＳＷ３又はサンシェード操作スイッチＳＷ２がオン操作されるまで、この停止モードの処理動作を繰り返す。
（サンシェード１８の現在位置とサンシェード位置フラグＦｐｊが異なる場合）
次に、サンシェード位置フラグＦｐｊが記憶するサンシェード１８の位置と、サンシェード１８の実際の現在位置とが一致しない場合に、サンシェード操作スイッチＳＷ２が操作された場合について説明する。
【０１３６】
この一致しない状態が生じる場合として、サンシェード１８が、図９（ａ）に示す「展開位置」にある時に、ＩＧスイッチＳＷ１がオフされた時に発生する。
今、ＩＧスイッチＳＷ１がオンされると、制御回路３１は、ステップＳ１において、内部に設けたサンシェード位置フラグＦｐｊ、停止中フラグＦｓｔ、マニュアルアップ・ダウンフラグＦｍｎ、リバースダウンフラグＦｒｂを初期設定する。この時、サンシェード位置フラグＦｐｊは、サンシェード１８が「展開位置」にあるにも拘わらず、記憶内容は「０」（「格納位置」）に初期設定される。
【０１３７】
続いて、制御回路３１は、ステップＳ２に移り、初回起動済フラグＦｆｅを初期設定した後、前述と同様に、ステップＳ３を介してステップＳ３−１に移り、停止モードの処理動作を実行する。そして、制御回路３１は、リバーススイッチＳＷ３又はサンシェード操作スイッチＳＷ２のオン操作を待つ。
【０１３８】
この状態において、運転者等のユーザが、サンシェード操作スイッチＳＷ２を操作すると、制御回路３１は、ステップＳ３−２において、サンシェードオン信号ＳＧ２を検出し、サンシェード操作スイッチＳＷ２が操作されたことを判断し（ステップＳ３−２でＹＥＳ）、ステップＳ３−２−１に移る。
【０１３９】
ステップＳ３−２−１において、制御回路３１は、サンシェード１８が「格納位置」にあるかどうか判断する。この判断は、サンシェード位置フラグＦｐｊの記憶内容によって判断される。この時、ステップＳ１において、サンシェード位置フラグＦｐｊは初期設定されていて、サンシェード１８が「格納位置」にあるという記憶内容の「０」が記憶されている。
【０１４０】
従って、制御回路３１は、サンシェード１８が実際には「展開位置」にあるにも拘わらず「格納位置」にあるものとして判断し（ステップＳ３−２−１でＹＥＳ）、ステップＳ３−２−２に移る。制御回路３１は、サンシェード１８を「格納位置」から「展開位置」の巻き戻すために、左右一対の駆動モータＭの正転駆動を開始させる。即ち、それぞれの回動アーム１４を回動させて、巻取軸に巻き取られていたサンシェード１８を巻き戻し、図９（ｂ）に示すように、「展開位置」への展開を開始する。
【０１４１】
この時、駆動モータＭの正転起動開始とともに、制御回路３１は、第２タイマＴＭ２の計時動作を開始させる。
左右一対の駆動モータＭの正転駆動を開始すると、制御回路３１は、ステップＳ３−２−３に移り、前記と同様に、マニュアルアップ・ダウンフラグＦｍｎの記憶内容を「０」から「１」のマニュアルアップモードに書き換えるともに、停止中フラグＦｓｔを、「０」から「１」に書き換えるようになっている。マニュアルアップ・ダウンフラグＦｍｎをマニュアルアップモードである「１」に書き換えると、制御回路３１は、ステップＳ３−３に移り、ＩＧスイッチＳＷ１がオフ状態どうか判断する。
【０１４２】
そして、ＩＧスイッチＳＷ１がオフ状態でなかった時、制御回路３１は、ＩＧスイッチＳＷ１からのＩＧオン信号ＳＧ１が消失してないと判断し（ステップＳ３−３でＮＯ）、ステップＳ３を介してステップＳ４に移る。ステップＳ４において、前記と同様に、制御回路３１は、シフトレバーがリバース位置にあるかどうかを判断する。この時、停止モード中にシフトレバーがリバース位置に操作されていないことから、制御回路３１は、リバースダウンフラグが「１」でないと判断して（ステップＳ４でＮＯ）、ステップＳ５に移る。
【０１４３】
ステップＳ５において、制御回路３１は、マニュアルアップモードにあるかどうかを判断する。この時、制御回路３１は、停止モード中のステップＳ３−２−３において、マニュアルアップモードの書き換えられたマニュアルアップ・ダウンフラグＦｍｎの「１」をみてマニュアルアップモードと判定し（ステップＳ５でＹＥＳ）、図６に示すステップＳ４−１に移り、マニュアルアップモードの処理動作を実行する。
【０１４４】
図６に示すように、制御回路３１は、まず、ステップＳ４−１において、駆動回路３３のモータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸがあったかどうかを判断する。
【０１４５】
この時、サンシェード１８は「展開位置」に展開されているため、サンシェード１８を「展開位置」に展開すべく正転駆動している駆動モータＭは直ちにロック状態となっている。従って、この時点で、駆動回路３３内のモータ電流検出回路部３３ａから、直ちに、格納・展開位置到達信号ＳＧＸが出力されることになる。
【０１４６】
モータ電流検出回路部３３ａから格納・展開位置到達信号ＳＧＸが出力されると、制御回路３１は、ステップＳ６−１において、格納・展開位置到達信号ＳＧＸがあったと判断し（ステップＳ４−１でＹＥＳ）、ステップＳ４−１−１に移る。
【０１４７】
制御回路３１は、ステップＳ４−１−１に移ると、第２タイマＴＭ２の計時動作を停止させ、それまでのサンシェード１８の実移動時間Ｔｎと最短移動時間Ｔｋと比較する。この時、モータＭが短時間でロック状態となるために実移動時間Ｔｎは非常に短い。そのため、最短移動時間Ｔｋより短いと判断し（ステップＳ４−１−１でＹＥＳ）、制御回路３１は、ステップＳ４−１−６に移る。
【０１４８】
ステップＳ４−１−６に移ると、制御回路３１は、初回起動済フラグＦｆｅが「０」かどうかを判断する。この時、ステップＳ２において、初回起動済フラグＦｆｅは「０」に初期設定されているので、制御回路３１は、初回起動済フラグＦｆｅは「０」と判断し（ステップＳ４−１−６でＹＥＳ）、ステップＳ４−１−７に移る。
【０１４９】
ステップＳ４−１−７において、制御回路３１は、図９（ｃ）に示すように、サンシェード１８を「展開位置」から「格納位置」に巻き取るために、左右一対の駆動モータＭの逆転駆動を開始させる。即ち、それぞれの回動アーム１４を反転回動させて、巻取軸にてサンシェード１８の巻き取り動作を開始する。つまり、制御回路３１は、既にサンシェード１８は「展開位置」にあって、サンシェード操作スイッチＳＷ２のオン操作はサンシェード１８を「格納位置」に格納させるための操作と判断して、左右一対の駆動モータＭの逆転駆動を開始させる。
【０１５０】
左右一対の駆動モータＭの逆転駆動を開始すると、制御回路３１は、ステップＳ４−１−８に移り、マニュアルアップ・ダウンフラグＦｍｎの記憶内容を「１」から「０」に書き換える。即ち、制御回路３１は、格納ボックス１１に格納するリバースダウンモードの動作に移ったことを示す記憶内容にリバースダウンフラグＦｒｂを書き換える。この時、制御回路３１は、停止モードではなくなったことを示すために、停止中フラグＦｓｔを、「０」から「１」に書き換えるようになっている。
【０１５１】
次に、制御回路３１は、ステップＳ４−１−９おいて、初回起動済フラグＦｆｅを「０」から「１」にした後、ステップＳ３及びステップＳ４を介してステップＳ５に移る。
ステップＳ５において、制御回路３１は、マニュアルアップモードにあるかどうかを判断する。この時、制御回路３１は、ステップＳ４−１−８において、マニュアルダウンモードに「０」に書き換えられたマニュアルアップ・ダウンフラグＦｍｎをみてマニュアルダウンモードと判定し（ステップＳ５でＮＯ）、図７に示すステップＳ５−１に移り、マニュアルダウンモードの処理動作を実行する。
【０１５２】
そして、前記したように、制御回路３１は、マニュアルダウンモードの処理動作を実行して駆動モータＭを駆動制御し、図９（ｄ）に示すように、サンシェード１８を「格納位置」である格納ボックス１１に収納してマニュアルダウンモードの処理を終了する。
【０１５３】
つまり、サンシェード１８が「展開位置」にある時に、ＩＧスイッチＳＷ１がオフされ、再びオン操作されると、サンシェード位置フラグＦｐｊは、サンシェード１８が「展開位置」にあるにも拘らず、「格納位置」を示す「０」の内容に初期設定される。そして、この状態から、ユーザがサンシェード１８を格納すべく、サンシェード操作スイッチＳＷ２がオン操作された場合、サンシェード位置フラグＦｐｊの初期設定された記憶内容に基づいて、一旦、マニュアルアップモードになるが、違和感なく短時間で、マニュアルダウンモードとなってサンシェード１８を確実に「格納位置」に移動させることができる。
【０１５４】
従って、ＩＧスイッチＳＷ１がオフされてもいいように、不揮発性メモリ（ＥＥＰＲＯＭ）にサンシェード１８の「格納位置」又は「展開位置」を記憶させる必要がなくなる。
ちなみに、図９（ｄ）の状態から、サンシェード操作スイッチＳＷ２がオン操作されると、図９（ｅ）を経て図９（ｆ）に示すように、サンシェード１８は「展開位置」まで移動する。その後、サンシェード操作スイッチＳＷ２がオン操作されると、図９（ｇ）を経て図９（ｈ）に示すように、サンシェード１８は「展開位置」まで移動する。
【０１５５】
次に、上記のように構成した実施形態の効果を以下に記載する。
（１）上記実施形態によれば、ＩＧスイッチＳＷ１がオン操作されると、制御回路３１はサンシェード位置フラグＦｐｊが「格納位置」に初期設定するようにした。この時、サンシェード１８が「展開位置」にある状態で、サンシェード操作スイッチＳＷ２が操作されると、サンシェード位置フラグＦｐｊが示すサンシェード１８の「格納位置」の内容に基づいて、駆動モータＭを正転駆動させる。この時、既に、サンシェード１８は「展開位置」にあることから、最短移動時間Ｔｋよりも短い時間で駆動モータＭが停止状態になる。制御回路３１は、この短時間での停止により、サンシェード位置フラグＦｐｊが実際のサンシェード１８の「展開位置」とは異なる「格納位置」を示していると判断する。そして、制御回路３１は、駆動モータＭを反転駆動しサンシェード１８を「展開位置」から「格納位置」へ移動させるようにした。
【０１５６】
従って、イグニッションスイッチＳＷ１がオフされる毎に、サンシェード位置フラグＦｐｊが初期設定されて、しかも、サンシェード１８の実際の位置と異なっていても、違和感なく短時間で、マニュアルダウンモードとなってサンシェード１８を確実に「格納位置」に移動させることができる。その結果、従来のように、ＩＧスイッチＳＷ１がオフされてもいいように、常時、サンシェード１８の「格納位置」又は「展開位置」を記憶させるための不揮発性メモリ（ＥＥＰＲＯＭ）が不要となり、その分、リアサンシェード装置１０を安価につくることができる。
【０１５７】
尚、上記実施形態は以下のように変更してもよい。
・上記実施形態では、サンシェード位置フラグＦｐｊの初期設定を「格納位置」に設定した。これを、「展開位置」に初期設定して実施してもよい。
【０１５８】
・上記実施形態では、駆動モータＭのロック状態をモータ電流で検出した。これを、駆動モータＭの回転数を検出する例えばロータリエンコーダ等の回転検出器で、駆動モータＭのロック状態を検出したり、回動アーム１４の回動位置を検出する回動位置検出器の位置検出を介して駆動モータＭのロック状態を検出したりしてもよい。
【符号の説明】
【０１５９】
１…車両、２…リアウィンドガラス、３…リアパッケージトリム、１０…リアサンシェード装置、１１…格納ボックス、１２…アクチュエータ、１４…回動アーム、１５…支軸、１６…ガイド部材、１８…サンシェード（開閉体）、３０…ＥＣＵ（電子制御ユニット）、３１…制御回路（駆動制御部）、３１ａ…制御部（ＣＰＵ（中央処理装置））、３１ｂ…ＲＯＭ、３１ｃ…ＲＡＭ、３２…電源回路、３３…駆動回路、３３ａ…モータ電流検出回路部、Ｆ…ヒューズ、Ｍ…駆動モータ、ＳＷ１…イグニッションスイッチ（ＩＧスイッチ）、ＳＷ２…サンシェード操作スイッチ（開閉体操作手段）、ＳＷ３…リバーススイッチ、ＴＭ１…第１タイマ、ＴＭ２…第２タイマ、Ｆｐｊ…サンシェード位置フラグ（記憶部）、Ｆｓｔ…停止中フラグ、Ｆｍｎ…マニュアルアップ・ダウンフラグ、Ｆｆｅ…初回起動済フラグ、ＣＴ…駆動制御信号、ＳＧ１…ＩＧオン信号、ＳＧ２…サンシェードオン信号（操作信号）、ＳＧ３…リバースオン信号、ＳＧ４…遮断信号、ＳＧＸ…格納・展開位置到達信号。
【図１】
0005571591.tif 000002
【図２】
0005571591.tif 000003
【図３】
0005571591.tif 000004
【図４】
0005571591.tif 000005
【図５】
0005571591.tif 000006
【図６】
0005571591.tif 000007
【図７】
0005571591.tif 000008
【図８】
0005571591.tif 000009
【図９】
0005571591.tif 000010