(57)【特許請求の範囲】
【請求項１】
前後にスライドを行うシートのシート位置をスライド位置センサにより検出して、該スライド位置センサからの情報によりシート位置をカウントして記憶し、該シートの前後位置に連動してシートバックに支持されたヘッドレストの高さ調整を行うヘッドレスト自動調整装置において、
前記シートの可動範囲を記憶し、可動範囲の端点から所定距離の範囲に初期設定エリアを設けると共に、前記スライド位置センサからの情報を基に前記シートを駆動するモータの状態を検出し、モータロック時に初期設定エリアにシート位置がある場合にシート位置の零点調整を行うことを特徴とするヘッドレスト自動調整装置。
【請求項２】
前記初期設定エリアは可動範囲の端点両側に設けられ、零点調整時に、可動範囲におけるもう一方の端点も補正される請求項１に記載のヘッドレスト自動調整装置。
【請求項３】
前記ヘッドレストのヘッドレスト位置を検出するヘッドレスト位置センサを設け、前記ヘッドレストの可動範囲を記憶し、可動範囲の端点から所定距離の範囲に初期設定エリアを設けると共に、前記ヘッドレスト位置センサからの情報を基に前記ヘッドレストを駆動するモータの状態を検出し、モータロック時に初期設定エリアにヘッドレスト位置がある場合にヘッドレスト位置の零点調整を行うことを特徴とする請求項２に記載のヘッドレスト自動調整装置。
【請求項４】
現在のシート位置またはヘッドレスト位置と、記憶されたスライドまたはヘッドレストの可動範囲の端点情報とを比較して端点の更新を行う請求項３に記載のヘッドレスト自動調整装置。
【請求項５】
前記シート位置の零点調整を行った場合、シートの可動方向に応じたヘッドレストの零点調整も前記ヘッドレストを駆動するモータのモータロック時を検出して行う請求項３に記載のヘッドレスト自動調整装置。
【請求項６】
前記初期設定エリア外でモータロックを検出した場合、前記ヘッドレストの自動調整を停止する請求項３に記載のヘッドレスト自動調整装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、前後方向に移動するシートに合わせてシートバックに支持されたヘッドレストの高さが自動的に調整されるヘッドレスト自動調整装置に関するものである。
【０００２】
【従来の技術】
従来、車両においてはシートのヘッドレスト高さを着座者の頭部位置に合わせるため、シートのスライド状態に応じてヘッドレストの高さを調整するものが、例えば、実開平３−８２６３４号公報に開示されている。この公報に示される装置は、ヘッドレストを上方に向けて付勢する加圧部材と、シートクッションとシートバックをその最後部から最前部へ向けてスライドさせることに従って、ヘッドレストを加圧部材の作用に抗して下方に引くようにヘッドレストと車体側を連結する連結手段を有するものである。
【０００３】
また、現在では着座者の体型に応じて、体型に合った好みの位置でシート位置を記憶できるメモリシートと呼ばれるものが実用化されている。このような装置の場合、特に、シートのスライド位置、またはヘッドレスト位置を検出するため、それぞれホールＩＣから成る位置センサが設けられており、移動端点を検出し、移動端点からのパルスカウント数により検出する構成にあっては、移動端点の認識はスライドモータまたはヘッドレストモータのロック（位置センサからのパルスが所定時間途絶状態）により行っている。
【０００４】
【本発明が解決しようとする課題】
しかしながら、シート位置およびヘッドレスト位置を検出する位置センサからのセンサパルスは、シートをスライドさせるスライド機構のガタ、ヘッドレストを上下させる高さ調整機構のガタやノイズ等により、カウントエラーが生じる恐れがあるため、移動端点では位置データを更新（零点調整）する必要がある。
【０００５】
移動端点以外において異物の噛み込み（挟み込み）やモータまたはセンサの故障によりモータロック（センサパルス途絶）を検出した場合には、その位置を移動端点と誤認識してしまう。このため、シート位置やヘッドレスト位置を最適な高さではない位置へと作動させてしまうことになり、信頼性が良くないものとなってしまう。
【０００６】
よって、本発明は上記の問題点に鑑みてなされたものであり、シート位置応じてヘッドレスト位置が自動的に調整される装置において、信頼性を向上させることを技術的課題とする。
【０００７】
【課題を解決するための手段】
上記の課題を解決するために講じた技術的手段は、前後にスライドを行うシートのシート位置をスライド位置センサにより検出して、スライド位置センサからの情報によりシート位置をカウントして記憶し、シートの前後位置に連動してシートバックに支持されたヘッドレストの高さ調整を行うヘッドレスト自動調整装置において、シートの可動範囲を記憶し、可動範囲の端点（前端点、後端点）から所定距離の範囲に初期設定エリアを設けると共に、スライド位置センサからの情報を基にシートを駆動するモータの状態を検出し、モータロック時に初期設定エリアにシート位置がある場合にシート位置の零点調整を行うようにした。
【０００８】
これによれば、モータロック時に初期設定エリアにシート位置がある場合にシート位置の零点調整を行うようにしたことにより、零点調整は可動範囲の端点（前端点、後端点）からの所定距離の限られた領域にシート位置がある場合でのみ、端点に到達したものとみなして行われることになるので、初期設定エリア以外の可動範囲で異物の噛み込み（挟み込み）やスライドモータやスライド位置センサの故障によりモータロックを検出した場合には零点調整は行われず、端点から限られた範囲においてのみ零点調整が行われるため、零点調整の精度が向上し、信頼性が向上する。尚、初期設定エリアは、シートのスライドを行うスライド機構またはヘッドレストの高さ調整を行う高さ調整機構のストローク誤差やシート位置を検出するスライド位置センサ、ヘッドレスト位置を検出するヘッドレスト位置センサのパルス誤差に基づいて設定されるものとする。
【０００９】
この場合、初期設定エリアは可動範囲の端点両側に設けられ、零点調整時に、可動範囲におけるもう一方の端点も補正されるようにすれば、可動範囲の両端点の零点調整が同時に行える。
【００１０】
また、ヘッドレストのヘッドレスト位置を検出するヘッドレスト位置センサを設け、ヘッドレストの可動範囲を記憶し、可動範囲の端点（上端点、下端点）から所定距離の範囲に初期設定エリアを設けると共に、ヘッドレスト位置センサからの情報を基にヘッドレストを駆動するモータの状態を検出し、モータロック時に初期設定エリアにヘッドレスト位置がある場合にヘッドレスト位置の零点調整を行うようにしたので、零点調整は可動範囲の端点（上端点、下端点）からの所定距離の限られた領域にヘッドレスト位置がある場合でのみ行われることになるので、初期設定エリア以外の可動範囲で異物の噛み込み（挟み込み）やヘッドレストモータやヘッドレスト位置センサの故障によりモータロックを検出した場合には零点調整は行われず、端点から限られた範囲においてのみ零点調整が行われるため、移動端点誤認識による誤動作が防止されることから零点調整の精度が向上し、信頼性が向上する。
【００１１】
更に、現在のシート位置またはヘッドレスト位置と、記憶されたスライドまたはヘッドレストの可動範囲の端点情報とを比較して端点の更新を行えば、端点の補正が行える。つまり、端点でのパルスカウントエラー等により端点における現位置データが初期設定エリアを外れた場合であっても、移動端点が必ず初期設定エリア内にあるように初期設定エリアを移動させることが可能となる。
【００１２】
シート位置の零点調整を行った場合、シートの可動方向（シートを移動させる操作ＳＷ等が押され、その状態を基にシートが動く方向）に応じたヘッドレストの零点調整もヘッドレストを駆動するモータのモータロック時を検出して行うようにすれば、シート位置の零点調整時にはヘッドレストを端点まで強制的に動かし、シート位置およびヘッドレスト位置の零点調整を同時に行うことが可能となる。
【００１３】
また、初期設定エリア外でモータロックを検出した場合、ヘッドレストの自動調整を停止すれば、異常時および異常修復後にヘッドレストが最適な高さでないところに移動してしまう等の誤作動が防止される。その後、初期設定エリア内でモータロックを検出した場合のみ、ヘッドレストの自動調整を再開させることも可能である。
【００１４】
また、ヘッドレストの自動調整が行われていない間に、スライドマニュアルスイッチが操作された場合、警告音を発して初期設定操作（移動端点へのマニュアル操作）が必要な事を知らせるようにすることも可能である。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態を図面を参照して説明する。
【００１６】
図１は車両シート（以下、シートと称す）１の構成を示しており、シート１はシートクッション２、シートバック３、およびヘッドレスト４から構成される。シート１はシートクション２の下部に配置された周知のスライド調整機構５を介して車両フロア（図示せず）上に車両前後方向であるシート長手方向（矢印方向）に移動自在に支持されている。
【００１７】
シートバック３は着座者の背もたれとなるようシートクッション２の後部に配置され、ヘッドレスト４はシートバック３の上部に周知の高さ調整機構６を介して車両上下方向であるシート高さ方向に移動自在に支持されている。
【００１８】
スライド調整機構５は、車両フロアに固定されるロアレール５１及びシートクッション２に固定されロアレール５１に沿って摺動自在に支持されたアッパレール５２を備えている。アッパレール５２は、スクリューシャフト、ナット部材、減速ギヤ構造及びスライドモータ７１よりなる周知の駆動機構７の作動でロアレール５１に対して摺動動作する。これにより、シート１はシート長手方向（矢印方向）に沿って移動し、シート１の前後位置調整がなされる。
【００１９】
高さ調整機構６は、ヘッドレスト４に取り付けられシートバック３に取り付けられるホルダーに摺動自在に支持されるステー６１を備えており、ステー６１は、スクリューシャフト、ナット部材、減速ギヤ構造及びヘッドレストモータ８１よりなる周知の駆動機構８の作動でホルダーに対して摺動動作する。これにより、ヘッドレスト４はシート高さ方向（矢印方向）に沿って移動し、ヘッドレスト４の上下位置調整がなされるようになっている。
【００２０】
図２は制御装置９の内部構成と制御装置９の外部接続の様子を示している。制御装置９の制御を司るＣＰＵ９１には、正転回路９２及び逆転回路９３を介して駆動機構７のスライドモータ７１、及び駆動機構８のヘッドレストモータ８１が接続されている。また、ＣＰＵ９１には入力処理回路９４を介してスライドモータ７１を駆動操作するためのスライドマニュアルスイッチ７２、及びヘッドレストモータ８１を駆動操作するためのヘッドレストマニュアルスイッチ８２が接続されている。
【００２１】
スライドマニュアルスイッチ７２は、フロント調整用スイッチ（以下、スライドＦｒＳＷと称する）７２ａとリヤ調整用スイッチ（以下、スライドＲｒＳＷと称する）７２ｂとを備えている。このスライドＦｒＳＷ７２ａ及びスライドＲｒnＳＷ７２ｂは、夫々、常開型のスイッチで、常時はオフにあって、押圧操作されている間のみオンなる。
【００２２】
ヘッドレストマニュアルスイッチ８２は、アップ調整用スイッチ（以下、ヘッドレストＵｐＳＷと称する）８２ａとダウン調整用スイッチ（以下、ヘッドレストＤｗＳＷと称する）８２ｂとを備えている。このヘッドレストＵｐＳＷ８２ａ及びヘッドレストＤｗｎＳＷ８２ｂもまた、夫々、常開型のスイッチで、常時は、オフにあって、押圧操作されている間のみオンし、ＣＰＵ９１は、スライドＦｒＳＷ７２ａのオン時において車両シート１を前方に移動させるためにスライドモータ７１を正転方向に駆動するべく正転回路９２にスライド駆動信号を出力し、スライドＲｒＳＷ７２ｂのオン時においてシート１を後方に移動させるためにスライドモータ７１を逆転方向に駆動するべく逆転回路９３にスライド駆動信号を出力する。また、ヘッドレストＵｐＳＷ８２ａのオン時においてヘッドレスト４を上方に移動させるためにヘッドレストモータ８１を正転方向に駆動するべく正転回路９２にヘッドレスト駆動信号を出力し、ヘッドレストＤｗｎＳＷ８２ｂのオン時においてヘッドレスト４を下方に移動させるためにヘッドレストモータ８１を逆転方向に駆動すべく逆転回路９３にヘッドレスト駆動信号を出力する。
【００２３】
更に、ＣＰＵ９１には位置検出回路９５を介してシート１の前後状態の位置を検出するスライド位置センサ７３及びヘッドレスト４の上下位置を検出するヘッドレスト位置センサ８３が接続されている。スライド位置センサ７３はホール素子を備えスライド調整機構内に設けられ、スライドモータ７１の駆動に伴い駆動パルスをカウントしていくパルスカウント式のものであって、ＣＰＵ９１はこのスライド位置センサ７３からのパルス信号に基づいてシート１の現在の位置（任意移動位置）を認識する（フロントモースト位置を基準とした絶対位置）。また、ヘッドレスト位置センサ８３もホール素子を備え、高さ調整機構内に設けられ、ヘッドレストモータ８１の駆動に伴い駆動パルス数をカウントしていくパルスカウント式のものであって、ＣＰＵ９１はこのヘッドレスト位置センサ８３からのパルス信号に基づいてヘッドレスト４の現在の上下位置（任意位置）を算出する（ダウンモースト位置を基準とした絶対位置）。
【００２４】
更に、ＣＰＵ９１には記憶回路９６が接続されており、この記憶回路９６にはシート位置、ヘッドレスト位置の調整に必要な情報が記憶されており、例えば、現在のシート１の前後位置に対するヘッドレスト４の目標上下位置（目標移動位置）が設定された特性マップが記憶されている。この特性マップにおけるヘッドレスト４の目標上下位置は、シート１に着座する人（着座者）の平均的体形データ（身長や座高等）から求められている。尚、この場合、特性マップにおいてヘッドレスト目標上下位置を基準として、不感帯を設けることも可能である。
【００２５】
次に、制御装置９におけるＣＰＵ９１の処理について、図３から図５のフローチャートを参照して説明する。制御装置９にバッテリー等から電源が供給されると、ＣＰＵ９１は図３に示されるプログラム（メインルーチン）が実行される。図３において、ＣＰＵ９１に電源が投入されるとステップＳ１０１においてイニシャル処理を最初に行う。このイニシャル処理では、ＲＯＭ，ＲＡＭの状態がチェックされ、この処理に必要なメモリに初期値の設定が行われ、その後、システムが正常に動作するかのチェックがされる。その後、ステップＳ１０２ではシート位置がどの位置にあるかを検出するスライド位置センサ７３、およびヘッドレストの高さがどれだけの高さにあるかを検出するヘッドレスト位置センサ８３からの信号が位置検出回路９５を介して波形整形されてパルス入力され、入力された信号は夫々状態を記憶する必要なメモリに記憶される。ステップＳ１０３ではスライドおよびヘッドレストマニュアルＳＷ７２，８２の状態を信号状態から検出し、そのときの操作状態がメモリにそれぞれ入力される。
【００２６】
ステップＳ１０４では位置演算処理が行われる。この位置演算処理は、図４に示され、ここでの処理は概略を説明すると、スライドモータ７１およびヘッドレストモータ８１のモータロックの状態をセンサパルスの途絶より検出して、後述するシート１およびヘッドレスト４の可動領域における初期設定エリア内にある場合に、スライド動作時およびヘッドレスト動作時に記憶している端点情報の零点調整（更新）を行うものである。
【００２７】
図４のステップＳ２０１では、スライド・ヘッドレスト現在位置演算処理が行われる。これは、スライド位置センサ７３から位置検出回路９５を介してＣＰＵ９１に入力されるパルス信号に対して、スライドマニュアルＳＷ７２がＦｒ側に押されていれば（スライドＦｒＳＷ７２ａがオン状態）、シート状態を記憶するスライド位置カウンタをインクリメントし、Ｒｒ側に押されていれば（スライドＲｒＳＷ７２ｂがオン状態）、スライド位置カウンタをデクリメントして、現在のシート位置を記憶する。
【００２８】
また同様に、ヘッドレスト位置センサ８３から位置検出回路９５を介してＣＰＵ９１に入力されるパルス信号に対して、ヘッドレストマニュアルＳＷ８２がＵｐ側に押されていれば（ヘッドレストＵｐＳＷ８２ａがオン状態）、ヘッドレスト状態を記憶するヘッドレスト位置カウンタをインクリメントし、Ｄｗｎ側に押されていれば（ヘッドレストＤｗｎＳＷ８２ｂがオン状態）、ヘッドレスト位置カウンタをデクリメントして、現在のヘッドレスト位置を記憶する。
【００２９】
ここで、ステップＳ２０２以降の処理を説明する前に、ＣＰＵ９１が予め記憶している情報（スライドおよびヘッドレストの位置に関する情報）について、図６を参照して説明する。シート１は設計段階において前後にスライドする可動範囲（ＦＭＳＴ〜ＲＭＳＴ：ここでは、スライドストローク２６０ｍｍ）は予め設定されわかっており、この可動範囲（ＦＭＳＴ〜ＲＭＳＴ）の前端点ＦＭＳＴ（Ｆｒモースト）および後端点ＲＭＳＴ（Ｒｒモースト）からそれぞれ所定距離（スライド調整機構５のガタおよび、スライド位置センサ７３からのセンサパルス誤差により決まる距離、ここでは、例えば１８ｍｍ）の範囲内を初期設定エリア（ＦＭＳＴ〜ＦＲＳＴ，ＲＲＳＴ〜ＲＭＳＴ）とし、この範囲内で零点調整に伴うメモリ更新を許可する領域を設定している。
【００３０】
また、ヘッドレスト４が上下に移動する可動範囲（ＵＭＳＴ〜ＤＭＳＴ：ここでは、ヘッドレストストローク７５ｍｍ）は予め設定されわかっており、この可動範囲の上端点ＵＭＳＴ（アップモースト）および下端点ＤＭＳＴ（ダウンモースト）からそれぞれ所定距離（高さ調整機構６のガタおよび、ヘッドレスト位置センサ８３からのセンサパルス誤差により決まる距離、ここでは、例えば５ｍｍ）の範囲内を零点調整に伴うメモリ更新を許可する初期設定エリア（ＵＭＳＴ〜ＵＲＳＴ，ＤＲＳＴ〜ＤＭＳＴ）として、制御装置９はメモリに記憶している。
【００３１】
そこで、図４に戻り、ステップＳ２０２ではスライド作動中であるかが判断される。ここで、スライド作動中でないとき（停止中）にはステップＳ２１５に移る。しかし、シート１をＦｒ方向に作動中（スライドＦｒＳＷ７２ａがオン状態）の場合にはステップＳ２０３に移り、また、Ｒｒ方向に作動中（スライドＲｒＳＷ７２ｂがオン状態）の場合にはステップＳ２０９に移る。
【００３２】
（スライドＦｒ方向作動中の場合）
ステップＳ２０３ではスライド現位置データ（スライド位置カウンタの値）が端点データ（Ｆｒモースト）より大きいかがチェックされる。スライド位置カウンタの値であるスライド現位置データがＦｒモーストの値より大きい場合にはステップＳ２０７に移るが、端点データを超えていない場合にはステップＳ２０４を行う。
【００３３】
ステップＳ２０３においてスライド位置カウンタの値であるスライド現位置データが端点データより大きくない場合（ＦＭＳＴ〜ＲＭＳＴの範囲）には、ステップＳ２０４においてスライド位置センサ７３からのパルスが所定時間（２００ｍｓ）途絶えた状態にあるかがチェックされる。つまり、所定時間（２００ｍｓ）の間、スライドセンサパルスが途絶えたということは、つまり、スライドモータ７１がシート位置が端点まで移動している最中に移動が行えなくなったか、若しくは、異物の噛み込み（挟み込み）等が発生してモータロック状態になったかを示している。そこで、ステップＳ２０４においてスライド位置センサ７３からのパルスが出力される状態のもとではスライドモータ７１は正常に動作しているものとみなし、ステップＳ２１５に移るが、スライド位置センサ７３からのパルスが所定時間（２００ｍｓ）途絶えた場合には、どの様なシート位置でパルスが途絶えているのかを調べるため、ステップＳ２０５においてスライド現位置データ（スライド位置カウンタの値）が初期設定エリア内（ＦＭＳＴ〜ＦＲＳＴ）にあるかがチェックされる。この初期位置設定エリア内にない場合（シート位置がＦＲＳＴ〜ＲＭＳＴ）にはこの状態ではシート位置が端点にきていないものとみなし端点の更新を行わないが、このエリア内（ＦＭＳＴ〜ＦＲＳＴ）にスライド現位置がある場合には、ステップＳ２０６において初期設定ダウン作動要求フラグをセットする。その後、シート１が移動し、シート位置がスライド前端点に移動したものとみなして、ステップＳ２０７においてシート位置端点の零点調整を行うと共に、ステップＳ２０８において可動範囲のもう一方の端点であるＲｒモーストの値も更新を行う。
【００３４】
（スライドＲｒ方向作動中の場合）
ステップＳ２０９ではスライド現位置データ（スライド位置カウンタの値）が端点データ（Ｒｒモースト）より小さいかがチェックされる。スライド位置カウンタの値であるスライド現位置データがＲｒモーストの値より小さい場合には、ステップＳ２１３に移るが、ステップＳ２０９においてスライド位置カウンタの値であるスライド現位置データが端点データ以上である場合（ＦＭＳＴ〜ＲＭＳＴの範囲）には、ステップＳ２１０においてスライドセンサパルスが所定時間（２００ｍｓ）途絶えた状態にあるかがチェックされる。つまり、スライドモータ７１がシート位置が端点まで移動している最中に移動が行えなくなったか、若しくは、異物の噛み込み（挟み込み）等が発生してモータロック状態になったかをチェックする。ステップＳ２１０においてスライド位置センサ７３からのパルスが出力される状態のもとではスライドモータ７１は正常に動作しているものとみなし、ステップＳ２１５に移るが、スライド位置センサ７３からのパルスが所定時間（２００ｍｓ）途絶えた場合には、どのようなシート位置で途絶えているのかを調べるため、ステップＳ２１１においてスライド現位置データが初期設定エリア内（ＲＲＳＴ〜ＲＭＳＴ）にあるかがチェックされる。この初期位置設定エリア内にない場合（シート位置がＦＭＳＴ〜ＲＲＳＴ）にはこの状態では端点であるとみなせないため端点の更新を行わないが、このエリア内（ＲＲＳＴ〜ＲＭＳＴ）にスライド現位置がある場合には、ステップＳ２１２において初期設定アップ作動要求フラグをセットする。その後、シート１が移動し、シート位置がスライド後端点に移動したものとみなして、ステップＳ２１３においてシート位置端点（Ｒｒモースト）の零点調整を行うと共に、ステップＳ２１４においてもう一方の端点であるＦｒモーストの値も更新を行う。
【００３５】
つまり、ステップＳ２０７，Ｓ２０８、Ｓ２１３，Ｓ２１４ではスライドマニュアルＳＷ７２の操作状態により操作側（ＦｒまたはＲｒ）の端点をスライド位置センサ７３のセンサパルス入力によりスライドモータ７１のモータロック判断を行い、スライドの初期設定エリアにシート位置がある場合に端点の零点調整を行うと共に、移動側とは反対方向の端点も演算により求め同時に更新するようにしている。
【００３６】
次のステップＳ２１５ではヘッドレスト４の状態により場合分けが行われ、ヘッドレストマニュアルＳＷ８２が操作されていない（停止状態である）場合にはこの処理を終了するが、Ｕｐ方向作動中の場合（ヘッドレストＵｐＳＷ８２ａがオン状態）にはステップＳ２１６を実行し、Ｄｗｎ方向作動中の場合（ヘッドレストＤｗｎＳＷ８２ｂがオン状態）にはステップＳ２２１を実行する。
【００３７】
（ヘッドレストＵｐ方向作動中の場合）
ステップＳ２１６ではヘッドレスト現位置データ（ヘッドレスト位置カウンタの値）が端点データ（アップモースト）より大きいかがチェックされ、ヘッドレスト位置カウンタの値であるヘッドレスト現位置データがアップモーストの値より大きい場合には、スライド位置カウンタは端点情報を超えているため正常なカウンタ値になっていないことから、ステップＳ２１９においてアップモーストに現位置をセットして更新し、ステップＳ２２０において操作方向のアップモーストとは反対の端点をアップモーストとフルストローク量により算出し、両端点の零点調整を行い、この処理を終了する。
【００３８】
一方、ヘッドレスト現位置データが端点データ以下の場合（ＵＭＳＴ〜ＤＭＳＴの範囲）には、ステップＳ２１７においてヘッドレスト位置センサ８３のパルスが所定時間（２００ｍｓ）途絶えた状態にあるかがチェックされる。所定時間ヘッドレスト位置センサ８３のパルスが途絶えたということは、つまり、ヘッドレスト４が上端点まで移動している最中に移動が行えなくなったか、若しくは、異物の噛み込み（挟み込み）等が発生してヘッドレストモータ８１がモータロック状態になったかを示している。ステップＳ２１７においてヘッドレスト位置センサ８３からのパルスが出力される状態のもとではヘッドレストモータ８１は正常に動作しているものとみなし、この処理を終了するが、ヘッドレスト位置センサ８３からのパルスが所定時間（２００ｍｓ）途絶えた場合には、どの様なヘッドレスト位置で途絶えているのかを調べるため、ステップＳ２１８においてヘッドレスト現位置データが初期設定エリア内（ＵＭＳＴ〜ＵＲＳＴ）にあるかがチェックされる。この初期位置設定エリア内にない場合（ヘッドレスト位置がＵＲＳＴ〜ＤＭＳＴ）には端点とはみなせないため端点の更新を行わないが、このエリア内（ＵＭＳＴ〜ＵＲＳＴ）にヘッドレスト４の現位置がある場合には、ヘッドレスト４が移動端点に移動したものとみなして、ステップＳ２１９においてヘッドレスト位置端点の零点調整を行うと共に、ステップＳ２２０においてもう一方の端点であるダウンモーストの値も更新を行う。
【００３９】
（ヘッドレストＤｗｎ方向作動中の場合）
ステップＳ２２１ではヘッドレスト現位置データ（ヘッドレスト位置カウンタの値）が端点データ（ダウンモースト）より小さいかがチェックされ、スライド現位置データがダウンモーストの値より小さい場合には、ヘッドレスト位置カウンタは正常なカウンタ値になっていないことから、ステップＳ２２２においてダウンモーストに現位置をセットして更新し、ステップＳ２２３においてダウンモーストとは反対の端点（アップモースト）をダウンモーストとフルストローク量により算出し、両端点の零点調整を行い、この処理を終了する。
【００４０】
一方、ヘッドレスト位置カウンタの値であるヘッドレスト現位置データが端点データ（ダウンモースト）以上の場合（ＵＭＳＴ〜ＤＭＳＴの範囲）には、ステップＳ２２４において、ヘッドレスト位置センサ８３のパルスが所定時間（２００ｍｓ）途絶えた状態にあるかがチェックされる。つまり、ヘッドレストモータ８１がヘッドレスト位置の端点まで移動している最中に移動が行えなくなったか、若しくは、異物の噛み込み等が発生してモータロック状態になったかをチェックする。ステップＳ２２４においてヘッドレスト位置センサ８３からのパルスが出力される状態のもとではヘッドレストモータ８１は正常に動作しているものとみなして、この処理を終了するが、ヘッドレスト位置センサ８３からのパルスが所定時間（２００ｍｓ）途絶えた場合には、どのようなヘッドレスト位置で途絶えているのかを調べるため、ステップＳ２２５においてヘッドレスト現位置データが初期設定エリア内（ＤＲＳＴ〜ＤＭＳＴ）にあるかがチェックされる。この初期位置設定エリア内にない場合（ヘッドレスト位置がＵＭＳＴ〜ＤＲＳＴ）には端点とはみなせないため端点の更新を行わないが、このエリア内（ＤＲＳＴ〜ＤＭＳＴ）にヘッドレスト現位置がある場合にはヘッドレスト４が移動して、移動端点に移動したものとみなして、ステップＳ２２２においてヘッドレスト位置端点の零点調整を行うと共に、ステップＳ２２３においてもう一方の端点であるアップモーストの値も更新を行って、位置演算処理を終了する。
【００４１】
つまり、ステップＳ２１９，Ｓ２２０、Ｓ２２２，Ｓ２２３ではヘッドレストマニュアルＳＷ８２の操作状態により操作側（ＵｐまたはＤｗｎ）の端点をヘッドレスト位置センサ８３のセンサパルス入力によりヘッドレストモータ８１のモータロック判断を行い、ヘッドレストの初期設定エリアにヘッドレスト位置がある場合に端点の零点調整を行うと共に、移動側とは反対方向の端点も演算により求め同時に更新するようにしている。
【００４２】
その後、図３のステップＳ１０５に戻る。ステップＳ１０５ではヘッドレストの目標高さ演算処理を行うが、この処理では、スライド位置センサ７３からのシート前後の位置状態に応じて、平均的な着座者にとって最適な高さとなるヘッドレスト目標上下位置が、図７に示される特性マップにより算出される。その後、シート前後位置を基にしてヘッドレスト４の目標高さが算出された後、ステップＳ１０６においてヘッドレスト自動調整処理を行った後、ステップＳ１０２に戻りステップＳ１０２からステップＳ１０６までの処理を所定周期で繰り返す。
【００４３】
ヘッドレスト自動調整処理は図５に示されるように、ステップＳ３０１において、ヘッドレストマニュアルＳＷ８２が操作されているかがチェックされる。ここでは、ヘッドレストマニュアルＳＷ８２が操作されている場合にはステップＳ３０２においてヘッドレストマニュアル作動処理を行い、押されているＳＷ状態に応じてＣＰＵ９１は出力を出し、ヘッドレスト４をマニュアルスイッチ８２ａ，８２ｂの状態に応じて上方または下方に移動させる。ステップＳ３０１においてヘッドレストマニュアルＳＷ８２が操作されていない場合には、ステップＳ３０３においてスライドマニュアルＳＷ７２が操作されているかがチェックされる。ここで、スライドマニュアルＳＷ７２が操作されている場合には、ステップＳ３０４においてスライドマニュアル作動処理を行い、ここでは、押されている側のＳＷ状態に応じて正転／逆転回路９２，９３に対してＣＰＵ９１は出力を出し、シート１を前後方向に移動させる。
【００４４】
一方、ステップＳ３０３において、スライドマニュアルＳＷ３０３が操作されていない（ヘッドレストマニュアルＳＷ８２とスライドマニュアルＳＷ７２が共に操作されない）場合には、ステップＳ３０５を実行する。ここでは、初期設定作動要求があるかが、初期設定作動要求フラグのアップ要求またはダウン要求がセットされているかにより判断される。ここで、初期設定作動要求がない場合には、ステップＳ３０６においてスライド現在位置に対するヘッドレスト目標高さのマップデータ読込を行い、ステップＳ３０７ではヘッドレスト４の現在位置と目標高さの比較がなされる。現在位置の方が目標高さより小さい場合には、ステップＳ３０８においてヘッドレスト４の高さを目標高さに合わせるためヘッドレストモータ８１にアップ指令を出力し、ヘッドレスト４の現在位置の高さの方が目標高さより大きい場合には、ステップＳ３１０においてヘッドレストモータ８１にダウン指令を出力する。また、ヘッドレスト４の高さが図７により求められる目標高さになった場合には、ステップＳ３０９においてヘッドレストモータ８１への出力を停止する。このような処理を一定周期で行うことによって、シート１の前後のスライド位置に合わせた最適なヘッドレスト高さとなるように制御がなされる。
【００４５】
一方、ステップＳ３０５において初期設定ダウン要求があった場合（初期設定ダウン作動要求フラグがセットされている状態）には、ステップＳ３１２でヘッドレストモータ８１をダウンさせる要求をＣＰＵ９１は出力し、ヘッドレストモータ８１をダウンさせる。また、初期設定アップ要求があった場合（初期設定アップ作動要求フラグがセットされている状態）には、ステップＳ３１１でヘッドレストモータ８１をアップさせる要求をＣＰＵ９１は出力し、ヘッドレストモータ８１をアップさせる。
【００４６】
その後、ステップＳ３１３ではヘッドレスト位置センサ８３からのセンサパルスが所定時間（２００ｍｓ）途絶えた状態にあるかがチェックされ、センサパルスが所定時間（２００ｍｓ）途絶えていない場合にはヘッドレストモータ８１は正常に動作していると判断して、モータロック時の処理は行わないが、所定時間（２００ｍｓ）センサパルスがＣＰＵ９１に入力されない（パルスが途絶えた）状態にある場合には、移動端点に移動したものとみなし、ステップＳ３１４において初期設定作動要求フラグをアップ要求とダウン要求共にクリアし、ステップＳ３１５においてヘッドレストモータ８１を停止させる。
【００４７】
尚、この場合、モータ異常時にヘッドレストモータ８１を停止させれば、異常復帰後にヘッドレスト４の高さが最適な高さでない所まで移動するといった誤作動が防止できる。また、ヘッドレストの自動調整機能が停止している間にマニュアルＳＷ７２，８２が操作された場合には、ブザー、ウォーニング、音声合成等により報知を行って、移動端点へのマニュアル操作といった初期設定操作が必要なことを着座者に知らせることも可能である。
【００４８】
【効果】
本発明によれば、モータロック時に初期設定エリアにシート位置がある場合にシート位置の零点調整を行うようにしたことにより、零点調整は可動範囲の端点からの所定距離の限られた領域にシート位置がある場合でのみ、端点に到達したものとみなして行われることになるので、初期設定エリア以外の可動範囲で異物の噛み込み（挟み込み）やスライドモータやスライド位置センサの故障によりモータロックを検出した場合には零点調整は行われず、端点から限られた範囲においてのみ零点調整が行われるため、零点調整の精度が向上し、信頼性が向上する。
【００４９】
この場合、初期設定エリアは可動範囲の端点両側に設けられ、零点調整時に、可動範囲におけるもう一方の端点も補正されるようにすれば、可動範囲の両端点の零点調整が同時に行える。
【００５０】
また、零点調整は可動範囲の端点からの所定距離の限られた領域にヘッドレスト位置がある場合でのみ行われることになるので、初期設定エリア以外の可動範囲で異物の噛み込み（挟み込み）やヘッドレストモータやヘッドレスト位置センサの故障によりモータロックを検出した場合には零点調整は行われず、端点から限られた範囲においてのみ零点調整が行われるため、移動端点誤認識による誤動作が防止されることから零点調整の精度が向上し、信頼性が向上する。
【００５１】
更に、現在のシート位置またはヘッドレスト位置と、記憶されたスライドまたはヘッドレストの可動範囲の端点情報とを比較して端点の更新を行えば、端点の補正が行える。つまり、端点でのパルスカウントエラー等により端点における現位置データが初期設定エリアを外れた場合であっても、移動端点が必ず初期設定エリア内にあるように初期設定エリアを移動させることができる。
【００５２】
シート位置の零点調整を行った場合、シートの可動方向に応じたヘッドレストの零点調整もヘッドレストを駆動するモータのモータロック時を検出して行うようにすれば、シート位置の零点調整時にはヘッドレストを端点まで強制的に動かし、シート位置およびヘッドレスト位置の零点調整を同時に行うことができる。
【００５３】
また、初期設定エリア外でモータロックを検出した場合、ヘッドレストの自動調整を停止すれば、異常時および異常修復後の誤作動が防止できる。
【図面の簡単な説明】
【図１】  本発明の一実施形態におけるヘッドレスト自動調整装置のシートの構成を示す斜視図である。
【図２】  本発明の一実施形態におけるヘッドレスト自動調整装置の制御装置の内部構成と外部接続図である。
【図３】  本発明の一実施形態におけるヘッドレスト自動調整装置の処理を示すフローチャートである。
【図４】  図３に示す位置演算処理のフローチャートである。
【図５】  図３に示すヘッドレスト自動調整処理のフローチャートである。
【図６】  本発明の一実施形態におけるヘッドレスト自動調整装置のメモリに記憶されたストローク量と移動端点からの初期設定エリアの状態を示した図である。
【図７】  本発明の一実施形態におけるヘッドレスト自動調整装置のシート前後位置からヘッドレスト目標上下位置を求める特性マップである。
【符号の説明】
１  シート
２  シートクッション
３  シートバック
４  ヘッドレスト
７１  スライドモータ（モータ）
７２  スライドマニュアルＳＷ
７３  スライド位置センサ
８１  ヘッドレストモータ（モータ）
８２  ヘッドレストマニュアルＳＷ
８３  ヘッドレスト位置センサ
ＦＭＳＴ〜ＦＲＳＴ，ＲＲＳＴ〜ＲＭＳＴ  初期設定エリア
ＵＭＳＴ〜ＵＲＳＴ，ＤＲＳＴ〜ＤＭＳＴ  初期設定エリア
【図１】
0004032545.tif 000002
【図２】
0004032545.tif 000003
【図３】
0004032545.tif 000004
【図４】
0004032545.tif 000005
【図５】
0004032545.tif 000006
【図６】
0004032545.tif 000007
【図７】
0004032545.tif 000008