(57)【要約】      （修正有）【課題】車両の乗員に不快感や不安を与えないようにする仮想白線設定技術を提供する。【解決手段】前方カメラ１０により、自車両の走行車線の白線及び走行車線上の自車両の走行を妨げる対象物を検出し、対象物が検出されたときに、車載レーダ３０で検出した対象物と自車両との間の距離及び対象物の速度及び速度計４０で検出した自車両の速度に基づき、下記式１及び式２で示す式にしたがって仮想白線を設定する。仮想白線位置＝検出した白線位置＋仮想白線曲げ量・・・式１、対象物の白線からのはみ出し距離をＸr、回避マージンをＸm、衝突時間をｔｔｃ、仮想白線曲げ開始時間をｔｔｃstart、仮想白線曲げ終了時間をｔｔｃend、自車両位置より先の仮想白線を演算するための係数をαとした場合、前記式１における仮想白線曲げ量は、2011134071.tif 000014とする。【選択図】図１
2011134071.tif 000002
【特許請求の範囲】
【請求項１】
自車両の走行車線の白線を検出する白線検出工程と、
前記走行車線の前記自車両の走行を妨げる対象物を検出する対象物検出工程と、
前記対象物が検出されたときに、前記検出した白線の内側の領域に、前記対象物と前記自車両との間の距離、前記対象物の速度及び前記自車両の速度に基づいて曲率が変化する曲線状の仮想白線を演算し設定する白線設定工程と、
により仮想白線を設定することを特徴とする仮想白線設定方法。
【請求項２】
請求項１に記載の仮想白線設定方法において、
前記白線設定工程は、
前記対象物と前記自車両との間の距離、前記対象物の速度及び前記自車両の速度に基づいて、前記仮想白線を設定する区間を設定するとともに、該設定した区間において前記曲率が正弦波状に変化する仮想白線を設定することを特徴とする仮想白線設定方法。
【請求項３】
請求項１又は請求項２に記載の仮想白線設定方法において、
前記白線設定工程は、
設定する仮想白線位置を、
仮想白線位置＝検出した白線位置＋仮想白線曲げ量・・・式１
で設定し、
対象物の白線からのはみ出し距離をＸr、回避マージンをＸm、衝突時間をｔｔｃ、仮想白線曲げ開始時間をｔｔｃstart、仮想白線曲げ終了時間をｔｔｃend、自車両位置より先の仮想白線を演算するための係数をαとした場合、前記式１における仮想白線曲げ量を、
【数１】
2011134071.tif 000010
により算出することを特徴とする仮想白線設定方法。
【請求項４】
請求項３に記載の仮想白線設定方法において、
前記自車両の速度の、前記白線検出工程で検出された白線方向の成分を検出する自車速度成分検出工程を有し、
前記白線設定工程は、
前記自車速度成分検出工程により検出された、前記自車両の速度の白線方向の成分と、
前記式２により算出された仮想白線曲げ量と、
に基づき、
仮想白線が前記白線検出工程で検出された白線となすヨー角を、
【数２】
2011134071.tif 000011
により算出することを特徴とする仮想白線設定方法。
【請求項５】
請求項１〜請求項４の何れか１項に記載の仮想白線設定方法において、
前記白線設定工程は、
前記白線検出工程で２本の走行車線が検出された場合には、検出された走行車線の２本の白線に対し、それぞれ独立して仮想白線を設定することを特徴とする仮想白線設定方法。
【請求項６】
自車両の走行車線の白線を検出する白線検出手段と、
前記走行車線上の前記自車両の走行を妨げる対象物を検出する対象物検出手段と、
前記対象物検出手段で検出した前記対象物と前記自車両との間の距離を検出する距離検出手段と、
前記対象物検出手段で検出した対象物の速度を検出する対象物速度検出手段と、
前記自車両の速度を検出する自車速度検出手段と、
前記対象物検出手段により前記対象物が検出されたときに、前記白線検出手段により検出した白線の内側の領域に、前記距離検出手段で検出した前記対象物と前記自車両との間の距離、前記対象物速度検出手段で検出した前記対象物の速度及び前記自車速度検出手段で検出した前記自車両の速度に基づいて曲率が変化する曲線状の仮想白線を設定する仮想白線演算手段と、
を備えたことを特徴とする仮想白線設定装置。
【請求項７】
請求項６に記載の仮想白線設定装置において、
前記仮想白線演算手段は、
前記距離検出手段で検出した前記対象物と前記自車両との間の距離、前記対象物速度検出手段で検出した前記対象物の速度及び前記自車速度検出手段で検出した前記自車両の速度に基づいて、前記仮想白線を設定する区間を設定するとともに、該設定した区間において前記曲率が正弦波状に変化する仮想白線を設定することを特徴とする仮想白線設定装置。
【請求項８】
請求項６又は請求項７に記載の仮想白線設定装置において、
前記仮想白線演算手段は、
設定する仮想白線位置が、
仮想白線位置＝検出した白線位置＋仮想白線曲げ量・・・式１
で設定され、
対象物の白線からのはみ出し距離をＸr、回避マージンをＸm、衝突時間をｔｔｃ、仮想白線曲げ開始時間をｔｔｃstart、仮想白線曲げ終了時間をｔｔｃend、自車両位置より先の仮想白線を演算するための係数をαとした場合、前記式１における仮想白線曲げ量が、
【数１】
2011134071.tif 000012
により算出されることを特徴とする仮想白線設定装置。
【請求項９】
請求項８に記載の仮想白線設定装置において、
前記自車速度検出手段で検出した自車両の速度の、前記白線検出手段で検出された白線方向の成分を検出する自車速度成分検出手段を有し、
前記仮想白線演算手段は、
前記自車速度成分検出手段により検出された、前記自車両の速度の白線方向の成分と、
前記式２により算出された仮想白線曲げ量と、
に基づき、
仮想白線が前記白線検出手段で検出された白線となすヨー角を、
【数２】
2011134071.tif 000013
により算出することを特徴とする仮想白線設定装置。
【請求項１０】
請求項６〜請求項９の何れか１項に記載の仮想白線設定装置において、
前記仮想白線演算手段は、
前記白線検出手段で２本の走行車線が検出された場合には、検出された走行車線の２本の白線に対し、それぞれ独立して仮想白線を設定することを特徴とする仮想白線設定装置。
【請求項１１】
請求項６〜請求項１０の何れか１項に記載の仮想白線設定装置と、
自車両の走行位置が、前記仮想白線設定装置において設定された仮想白線から所定の範囲内となるように、前記自車両に備えられたステアリング装置のステアリング角を制御する制御手段と、
を備えたことを特徴とする針路変更支援装置
【請求項１２】
請求項１１に記載の針路変更支援装置において、
前記自車両が走行している車線に隣接する車線を走行する他車両を検出する他車両検出手段を備え、
前記仮想白線演算手段は、
前記他車両検出手段によって前記自車両が走行している車線に隣接する車線に前記他車両を検出した場合には、前記他車両が走行している車線側にはみ出さないように前記仮想白線を設定することを特徴とする針路変更支援装置。
【請求項１３】
請求項１１又は請求項１２に記載の針路変更支援装置において、
前記自車両を運転している運転者に対して警報を報知する報知手段を備え、
前記仮想白線演算手段は、
前記対象物検出手段で検出した対象物が、前記白線検出手段で検出した前記走行車線のうち、前記自車両の走行方向の左右両側の白線上に存在する場合で、かつ、前記左右両側の白線上に存在する車両に対して設定した２本の仮想白線の間の最短距離が前記自車両の車幅の所定の余裕を付加した値以下の場合には、
前記制御手段は、前記自車両のステアリング装置のステアリング角を制御する代わり又はそれに加えて、前記報知手段で、前記運転者に警報を報知させることを特徴とする針路変更支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、走行車線の白線上の障害物等を回避するための仮想白線設定技術及びその技術を用いた針路変更支援装置に関する。
【背景技術】
【０００２】
従来、走行車線の白線上に走行中の他車両などの障害物が存在する場合に、実際の白線の位置に対して、障害物より内側に仮想の白線を設定し、設定した仮想白線に沿って車両を走行させるように制御することにより、車両の走行安全性を向上させるようにした車両用運転支援装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上記の仮想白線の設定技術では、自車両が走行したときに、障害物と自車両とを結んで順次得ることができる直線上に回避点を設定し、設定した回避点を直線で結んだ折れ線状の仮想白線を設定するようになっている。
【０００５】
したがって、設定した仮想白線に沿うように車両を走行させると、折れ線に沿った動きとなり、特に回避点（折れ点）の部分で車両の横方向の動きがスムーズにならないため、車両の乗員に不快感や不安を与える場合があるという問題がある。
【０００６】
本発明は、こうした問題に鑑みなされたもので、車両の乗員に不快感や不安を与えないようにする仮想白線設定技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる問題を解決するためになされた請求項１に記載の仮想白線設定方法は、白線検出工程、対象物検出工程及び白線設定工程により仮想白線を設定することを特徴とする。
白線検出工程は、自車両（７０）の走行車線の白線を検出し、対象物検出工程は、走行車線の自車両（７０）の走行を妨げる対象物（８０）を検出する。
【０００８】
また、白線設定工程は、対象物（８０）が検出されたときに、検出した白線の内側の領域に、対象物（８０）と自車両（７０）との間の距離、対象物（８０）の速度及び自車両（７０）の速度に基づいて曲率が変化する曲線状の仮想白線を演算し設定する。
【０００９】
このような仮想白線設定方法によれば、車両の乗員に不快感や不安を与えないようにすることができる。以下説明する。
自車両（７０）が走行車線を走行中に走行を妨げる対象物（８０）が検出されたときに、検出した白線の内側の領域に仮想白線が設定される。このとき、仮想白線を対象物（８０）と自車両（７０）との間の距離、対象物（８０）の速度及び自車両（７０）の速度に基づいて曲率が変化する曲線状の仮想白線として設定される。
【００１０】
このように、仮想白線が曲線状に設定されるので、例えば、従来のように、自車両（７０）が走行したときに、対象物（８０）と自車両（７０）とを結んで順次得ることができる直線上に回避点を設定し、設定した回避点を結んで得られる折れ線状の仮想白線に沿って車両を走行させる場合に比べ、折れ点がなくなるので、車両の横方向の動きがスムーズになる。したがって、車両の乗員に不快感や不安を与えないようにすることができるのである。
【００１１】
なお、「検出した白線の内側の領域」とは、走行車線における白線に対し、自車両（７０）の中心方向の領域を意味している。
具体的に例示すると、図８に示すようになる。つまり、自車両（７０）の走行方向に向かって左側白線に対象物（８０）がある場合には、図８（ａ）に示すように、車両進行方向の左側白線に対し、自車両（７０）の中心方向である左側白線の右側に仮想白線が設定される。
【００１２】
逆に、走行車線の右側白線に対象物（８０）がある場合には、図８（ｂ）に示すように、車両進行方向の右側白線に対し、自車両（７０）の中心方向である、右側白線の左側に仮想白線が設定される。
【００１３】
なお、この欄においては、発明に対する理解を容易にするため、必要に応じて「発明を実施するための形態」欄において用いた符号を付すが、この符号によって請求の範囲を限定することを意味するものではない。
【００１４】
そして、曲線状の仮想白線を設定するためには、請求項２に記載のように、仮想白線設定工程は、対象物（８０）と自車両（７０）との間の距離、対象物（８０）の速度及び自車両（７０）の速度に基づいて、仮想白線を設定する区間を設定するとともに、設定した区間において曲率が正弦波状に変化する仮想白線を設定するようにすると、容易に曲線状の仮想白線を設定することができる。
【００１５】
また、仮想白線を設定するには、請求項３に記載のように、設定する仮想白線位置を、
仮想白線位置＝検出した白線位置＋仮想白線曲げ量・・・式１
で設定し、
対象物８０の白線からのはみ出し距離をＸr、回避マージンをＸm、衝突時間をｔｔｃ、仮想白線曲げ開始時間をｔｔｃstart、仮想白線曲げ終了時間をｔｔｃend、自車両（７０）位置より先の仮想白線を演算するための係数をαとした場合、前述の式１における仮想白線曲げ量を、
【００１６】
【数１】
2011134071.tif 000003
【００１７】
により算出するようにすると、仮想白線が容易に正弦波状に設定され、自車両（７０）の横方向の動きがスムーズになるため、車両の乗員に不快感や不安を与えないようにすることができる。
【００１８】
ところで、仮想白線を設定する場合、仮想白線の位置情報だけでも仮想白線を設定することができるが、仮想白線は、位置情報の他に角度情報も有している。つまり、白線の一部がどの方向を向いているかという角度情報も含めて仮想白線を設定すると、設定される仮想白線はより滑らかな曲線となる。
【００１９】
そこで、請求項４に記載のように、自車両（７０）の速度の、白線検出工程で検出された白線方向の成分を検出する自車速度成分検出工程を有し、白線設定工程は、自車速度成分検出工程により検出された、自車両（７０）の速度の、白線検出工程で検出された白線方向の成分と、式２により算出された仮想白線曲げ量と、に基づき、仮想白線が白線検出工程で検出された白線となすヨー角（θ）を、
【００２０】
【数２】
2011134071.tif 000004
【００２１】
により算出するとよい。
このようにすると、位置情報のみで仮想白線を設定するよりも、角度情報（ヨー角（θ））も含めて仮想白線を設定されるので、より滑らかな曲線の仮想白線となる。
【００２２】
ところで、通常、走行車線は、平行な２本の白線から構成されているが、設定する仮想白線は、自車両（７０）が、それに沿って走行できればよいので、必ずしも平行に設定する必要はない。
【００２３】
そこで、請求項５に記載のように、白線設定工程は、白線検出工程で２本の走行車線が検出された場合には、検出された走行車線の２本の白線に対し、それぞれ独立して仮想白線を設定するようにすると、２本の白線に対して、２本の仮想白線が、自車両（７０）が走行可能となる異なる条件下で設定されるので、自車両（７０）が走行可能となるのに適した２本の仮想白線が設定できる。
【００２４】
請求項６に記載の仮想白線設定装置（５）は、白線検出手段（１０）、対象物検出手段（１０）及び距離検出手段（３０）、対象物速度検出手段（３０）及び自車速度検出手段（４０）の少なくとも１つと、仮想白線演算手段（５０）を備えている。
【００２５】
白線検出手段（１０）は、自車両（７０）の走行車線の白線を検出し、対象物検出手段（１０）は、走行車線上の自車両（７０）の走行を妨げる対象物（８０）を検出する。
距離検出手段（３０）は、対象物検出手段（１０）で検出した対象物（８０）と自車両（７０）との間の距離を検出し、対象物速度検出手段（３０）は、対象物検出手段（１０）で検出した対象物（８０）の速度を検出し、自車速度検出手段（４０）は、自車両（７０）の速度を検出する。
【００２６】
仮想白線演算手段（５０）は、対象物検出手段（１０）により対象物（８０）が検出されたときに、白線検出手段（１０）により検出した白線の内側の領域に、距離検出手段（３０）で検出した対象物（８０）と自車両（７０）との間の距離、対象物速度検出手段（３０）で検出した対象物（８０）の速度及び自車速度検出手段（４０）で検出した自車両（７０）の速度に基づいて曲率が変化する曲線状の仮想白線を演算し設定する。
【００２７】
このような仮想白線設定装置（５）では、自車両（７０）が走行車線を走行中に走行を妨げる対象物（８０）が検出されたときに、検出した白線の内側の領域に仮想白線が設定される。このとき、仮想白線を対象物（８０）と自車両（７０）との間の距離、対象物（８０）の速度及び自車両（７０）の速度に基づいて曲率が変化する曲線状の仮想白線として設定される。
【００２８】
したがって、例えば、従来のように、自車両（７０）が走行したときに、対象物（８０）と自車両（７０）とを結んで順次得ることができる直線上に回避点を設定し、設定した回避点を結んで得られる折れ線状の仮想白線に沿って車両を走行させる場合に比べ、折れ点がなくなるので、自車両（７０）の横方向の動きがスムーズになる。したがって、車両の乗員に不快感や不安を与えないようにすることができる。
【００２９】
ところで、曲線状の仮想白線を設定するためには、請求項６に記載のように、仮想白線演算手段（５０）は、距離検出手段（３０）で検出した対象物（８０）と自車両（７０）との間の距離、対象物速度検出手段（３０）で検出した対象物（８０）の速度及び自車速度検出手段（４０）で検出した自車両（７０）の速度に基づいて、仮想白線を設定する区間を設定するとともに、設定した区間において曲率が正弦波状に変化する仮想白線を設定するようにすると、容易に曲線状の仮想白線を設定することができる。
【００３０】
また、仮想白線演算手段（５０）において仮想白線を設定するには、請求項８に記載のように、設定する仮想白線位置が、
仮想白線位置＝検出した白線位置＋仮想白線曲げ量・・・式１
で設定され、
対象物８０の白線からのはみ出し距離をＸr、回避マージンをＸm、衝突時間をｔｔｃ、仮想白線曲げ開始時間をｔｔｃstart、仮想白線曲げ終了時間をｔｔｃend、自車両（７０）位置より先の仮想白線を演算するための係数をαとした場合、前述の式１における仮想白線曲げ量が、
【００３１】
【数１】
2011134071.tif 000005
【００３２】
により算出されるようにすると、仮想白線が容易に正弦波状に設定され、自車両（７０）の横方向の動きがスムーズになるため、車両の乗員に不快感や不安を与えないようにすることができる。
【００３３】
また、請求項９に記載のように、自車速度検出手段（４０）で検出した自車両（７０）の速度の、白線検出手段（１０）で検出された白線方向の成分を検出する自車速度成分検出手段（１０，５０）を有し、仮想白線演算手段（５０）は、自車速度成分検出手段（１０，５０）により検出された、自車両（７０）の速度の白線方向の成分と、式２により算出された仮想白線曲げ量と、に基づき、仮想白線が白線検出手段（１０）で検出された白線となすヨー角（θ）を、
【００３４】
【数２】
2011134071.tif 000006
【００３５】
により算出するようにすると、請求項４と同様に、位置情報のみで仮想白線を設定するよりも、角度情報（ヨー角（θ））も含めて仮想白線を設定されるので、より滑らかな曲線の仮想白線となる。
【００３６】
ところで、通常、走行車線は、平行な２本の白線から構成されているが、設定する仮想白線は、自車両（７０）が、それに沿って走行できればよいので、必ずしも平行に設定する必要はない。
【００３７】
そこで、請求項１０に記載のように、仮想白線演算手段（５０）は、白線検出手段（１０）で２本の走行車線が検出された場合には、検出された走行車線の２本の白線に対し、それぞれ独立して仮想白線を設定するようにすると、２本の白線に対して、２本の仮想白線が、自車両（７０）が走行可能となる異なる条件下で設定されるので、自車両（７０）が走行可能となるのに適した２本の仮想白線が設定できる。
【００３８】
さらに、請求項１１に記載のように、請求項６〜請求項１０の何れか１項に記載の仮想白線設定装置（５）と、自車両（７０）の走行位置が、仮想白線設定装置（５）において設定された仮想白線から所定の範囲内となるように、自車両（７０）に備えられたステアリング装置（１１０）のステアリング角を制御する制御手段（６０）と、を備えた針路変更支援装置（１）とするとよい。
【００３９】
仮想白線設定装置（５）において設定された曲線に沿って自車両（７０）が走行するので、自車両（７０）の横方向の動きがスムーズになる。したがって、車両の乗員に不快感や不安を与えないようにすることができる。
【００４０】
ところで、仮想白線演算手段（５０）により仮想白線を設定する場合には、仮想白線が隣接する車線に設定されることになる。その場合、隣接車線に他車両（９０）が走行している可能性があり、設定された仮想白線に沿って自車両（７０）を走行させると隣接車線を走行している車両と接触するなど、安全性に問題が生じる場合がある。
【００４１】
そこで、請求項１２に記載のように、自車両（７０）が走行している車線に隣接する車線を走行する他車両（９０）を検出する他車両検出手段（１０）を備え、仮想白線演算手段（５０）は、他車両検出手段（１０）によって自車両（７０）が走行している車線に隣接する車線に他車両（９０）を検出した場合には、他車両（９０）が走行している車線側にはみ出さないように仮想白線を設定するようにするとよい。
【００４２】
このようにすると、隣接車線に他車両（９０）が走行している場合には、仮想白線に沿って自車両（７０）を走行させた場合でも自車両（７０）が隣接車線にはみ出すことがない、換言すれば、他車両（９０）が走行している隣接車線に自車両（７０）を走行させることがなくなるので、走行時の安全を確保することができる。
【００４３】
ところで、自車両（７０）が走行車線を走行しているとき、自車両（７０）の走行方向の左右両側の白線上に対象物（８０）が存在することも考えられる。
その場合、請求項１３に記載のように、自車両（７０）を運転している運転者に対して警報を報知する報知手段（１００）を備え、仮想白線演算手段（５０）は、対象物検出手段（１０）で検出した対象物（８０）が、白線検出手段（１０）で検出した走行車線のうち、自車両（７０）の走行方向の左右両側の白線上に存在する場合で、かつ、左右両側の白線上に存在する車両に対して設定した２本の仮想白線の間の最短距離が自車両（７０）の車幅に所定の余裕を付加した値以下の場合には、制御手段（６０）は、自車両（７０）のステアリング装置（１１０）のステアリング角を制御する代わりに、報知手段（１００）で、運転者に警報を報知させるようにするとよい。
【００４４】
このようにすると、設定された仮想白線が２本あり、その間の最短距離が自車両（７０）の車幅に所定の余裕を付加した値よりも狭い場合には、自車両（７０）のステアリング装置（１１０）のステアリング角の制御がなされる代わり又はそれに加えて、運転者に警報が報知されるので、運転者は仮想白線に沿って運転してはならないことが分かる。したがって、走行時の安全を確保することができる。
【図面の簡単な説明】
【００４５】
【図１】針路変更支援装置の概略の構成を示すブロック図である。
【図２】演算・設定処理の流れを示すフローチャートである。
【図３】演算・設定処理の流れを示すフローチャートである。
【図４】自車両の走行を妨げる対象物であるか否かの判定方法を説明するための図である。
【図５】仮想白線の設定方法について説明するための図である。
【図６】針路変更支援装置の基本的作動の例について説明するための図である。
【図７】自車両が走行している車線を構成するもう一方の白線に対する仮想白線Ｙ２の設定について説明するための図である。
【図８】対象物の位置によって、針路変更支援装置がどのように作動するかについて説明するための図である。
【図９】隣接車線に他車両が走行している場合の自車両の制御について説明するための図である。
【発明を実施するための形態】
【００４６】
以下、本発明が適用された実施形態について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００４７】
［第１実施形態］
図１は、本発明が適用された針路変更支援装置１の概略の構成を示すブロック図である。
【００４８】
針路変更支援装置１は、図１に示すように、仮想白線設定装置５、制御部６０及び報知装置１００を備えている。
仮想白線設定装置５は、前方カメラ１０、後方カメラ２０、車載レーダ３０、速度計４０及び演算・設定部５０を備えている。
【００４９】
前方カメラ１０は、ＣＣＤカメラ、撮像管カメラ或いは赤外線カメラであり、自車両７０の前方の画像を取得するように、自車両７０の車室内又は自車両７０の車体前部のボンネットやバンパーに埋め込まれた状態で設置されている。
【００５０】
前方カメラ１０は、自車両７０の走行車線の白線を検出するとともに、走行車線上の自車両７０の走行を妨げる対象物８０を検出する。また、前方カメラ１０は、自車両７０が走行している車線（以下、「自車線」とも呼ぶ）に隣接する車線を走行する他車両９０のうち、対向車を検出するためにも用いられる。
【００５１】
後方カメラ２０は、前方カメラ１０と同様、ＣＣＤカメラ、撮像管カメラ或いは赤外線カメラであり、自車両７０の後方の画像を取得するように、自車両７０の車室内又は自車両７０の車体後部のボンネットやバンパーに埋め込まれた状態で設置されている。
【００５２】
後方カメラ２０は、自車線に隣接する車線を走行する他車両９０のうち、後方から自車両７０を追い越したり、追い抜いたりする他車両９０を検出するために用いられる。
車載レーダ３０は、パルスドップラレーダ又はＦＭＣＷレーダ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｅｄ  Ｃｏｎｔｉｎｕｏｕｓ  Ｗａｖｅレーダの略）であり、自車両７０の車体前部のボンネットやバンパーに埋め込まれた状態で設置されている。車載レーダ３０は、パルスドップラレーダ又はＦＭＣＷレーダであるため、前方カメラ１０で検出した対象物８０と自車両７０との間の距離を検出できるとともに、前方カメラ１０で検出した対象物８０の速度を検出することができる。
速度計４０は、自車両７０の速度を検出する装置であり、演算・設定部５０は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｏを備えており、ＲＯＭに格納されたプログラムにより、以下の（ア）〜（カ）に示す処理を実行する。
【００５３】
（ア）前方カメラ１０により取得した画像から走行車線の白線を抽出する。
（イ）前方カメラ１０により取得した画像から対象物８０が検出されたか否かを判定する。
【００５４】
（ウ）対象物８０が検出された場合、前方カメラ１０により取得した画像から抽出した白線の内側の領域に、車載レーダ３０で検出した対象物８０と自車両７０との間の距離、車載レーダ３０で検出した対象物８０の速度及び速度計４０で検出した自車両７０の速度に基づいて仮想白線の単位時間当たりの仮想白線曲げ量を算出する。
【００５５】
（エ）速度計４０で検出した自車両７０の速度と（ア）において抽出した前方画像中の白線の位置、及び（ウ）で算出した仮想白線の単位時間当たりの仮想白線曲げ量に基づいて、仮想白線の白線に対するヨー角（θ）を算出する。
【００５６】
（オ）ただし、後方カメラ２０によって自車線に隣接する車線に他車両９０を検出した場合には、他車両９０が存在する車線側に仮想白線がはみ出さないように仮想白線を設定する。
【００５７】
（カ）自車両７０が走行している車線を構成する左右両側の白線に対し、仮想白線を設定した場合、左右両側の仮想白線間の最短距離が自車両７０の車幅に回避マージンの２倍を加算した値より小さい場合には、報知装置１００により警報を発する。
【００５８】
制御部６０は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｏを備えており、演算・設定部５０で設定された仮想白線及びヨー角（θ）に基づいて自車両７０のステアリング装置１１０のステアリング角を制御したり、演算・設定部５０からの指令により報知装置１００に警報を報知させたりする。
【００５９】
報知装置１００は、自車両７０を運転している運転者に対して警報を報知するものであり、アンプ及びスピーカによりビープ音や音声などの音響を発生することにより報知したり、ＬＥＤ、ＬＣＤパネルあるいは有機ＥＬパネルなどで表示する画像により報知したりする。
【００６０】
（演算・設定処理の説明）
次に、図２及び図３に基づき、演算・設定部５０において実行される演算・設定処理について説明する。図２及び図３は、演算・設定処理の流れを示すフローチャートである。
【００６１】
演算・設定処理は、自車両７０のＡＣＣスイッチがオンされたときに処理が開始され、まずＳ１００において、前方カメラ１０及び後方カメラ２０から画像が取得され、続くＳ１０５では、Ｓ１００において取得された前方カメラ１０の画像及び後方カメラ２０の画像から、自車両７０の走行車線に隣接する車線において、自車両７０の斜め前方及び斜め後方の他車両９０が抽出される。他車両９０の抽出は、公知の画像処理によって行われるため、画像処理方法についての説明は省略する。
【００６２】
続くＳ１１０では、Ｓ１００において取得された前方カメラ１０の画像から、走行車線上の自車両７０の走行を妨げる対象物８０が、公知の画像処理により抽出される。
続くＳ１１５では、Ｓ１１０において対象物８０が自車両７０の走行方向に向かって左側の白線上に抽出されたか否か、つまり、走行車線上の自車両７０の走行を妨げる対象物８０が左側白線上に存在するか否かが判定される。
【００６３】
そして、対象物８０が左側白線上に存在すると判定された場合（Ｓ１１５：Ｙｅｓ）、処理がＳ１２０へ移行され、対象物８０が存在しないと判定された場合（Ｓ１１５：Ｎｏ）には、処理がＳ１５５へ移行される。
【００６４】
自車両７０の走行を妨げる対象物８０であるか否かは、図４に示すようにして判定される。つまり、図４（ａ）に示すように他車両９０が隣接車線にあり、隣接車線と自車両７０の走行車線とを分ける白線（図４中、自車両７０の進行方向に向かって左側の白線）に近接している場合は、対象物８０とは判定されない。
【００６５】
また、図４（ｃ）に示すように他車両９０が、自車線内にある場合も対象物８０とは判定されない。
一方、図４（ｂ）に示すように、自車両７０の車線を形成する２本の白線のうち一方の白線（図４中、自車両７０の進行方向に向かって左側の白線）に対し、０〜１．３［ｍ］自車線内に飛び出している場合には対象物８０と判定される。
【００６６】
ここで、飛び出し量を１．３［ｍ］とするのは、道路構造令により、路肩は幅を最低０．５［ｍ］程度設ける必要があり、路肩端から０．１［ｍ］の場所に１．８［ｍ］幅の車両を停車させると、車線に飛び出す量は１．３［ｍ］となるからである（ただし、車線の線幅を０．１［ｍ］としている）。なお、飛び出し量や路肩の幅を道路の状況等に応じて変更してもよい。
【００６７】
Ｓ１２０では、対象物８０までの距離が車載レーダ３０から取得され、続くＳ１２５において、対象物８０の相対速度が車載レーダ３０から取得され、続くＳ１３０において、自車速度が速度計４０から取得される。
【００６８】
続くＳ１３５において、左側白線対象物存在フラグがセットされ、処理がＳ１４０へ移行される。また、Ｓ１５５においては、左側白線対象物存在フラグがリセットされる。
Ｓ１４０では、Ｓ１０５において隣接車線のうち自車両７０の進行方向に対して右側の車線に他車両９０が抽出されたか、つまり、右側車線に他車両９０が存在するか否かが判定される。
【００６９】
そして、右側車線に他車両９０が存在すると判定された場合（Ｓ１４０：Ｙｅｓ）、処理がＳ１４５へ移行され、右側車線他車両存在フラグがセットされ、他車両９０が存在しないと判定された場合（Ｓ１４０：Ｎｏ）には、処理がＳ１５０へ移行され、右側車線他車両存在フラグがリセットされる。右側車線他車両存在フラグがセット又はリセットされた後、処理がＳ１６０へ移行される。
【００７０】
Ｓ１６０（図３参照）では、Ｓ１１０において対象物８０が自車両７０の走行方向に向かって右側白線上に抽出されたか否か、つまり、走行車線上の自車両７０の走行を妨げる対象物８０が右側白線上に存在するか否かが、Ｓ１１５における判定方法と同様にして判定される。
【００７１】
そして、対象物８０が右側白線上に存在すると判定された場合（Ｓ１６０：Ｙｅｓ）、処理がＳ１６５へ移行され、対象物８０が存在しないと判定された場合（Ｓ１６０：Ｎｏ）には、処理が１９５へ移行される。
【００７２】
Ｓ１６５では、対象物８０までの距離が車載レーダ３０から取得され、続くＳ１７０において、対象物８０の相対速度が車載レーダ３０から取得される。
続くＳ１７５において、右側白線対象物存在フラグがセットされ、処理がＳ１８０へ移行される。また、Ｓ１９５においては、右側白線対象物存在フラグがリセットされる。
【００７３】
Ｓ１８０では、Ｓ１０５において隣接車線のうち自車両７０の進行方向に対して左側の車線に他車両９０が抽出されたか、つまり、左側車線に他車両９０が存在するか否かが判定される。
【００７４】
そして、左側車線に他車両９０が存在すると判定された場合（Ｓ１８０：Ｙｅｓ）、処理がＳ１８５へ移行され、左側車線他車両存在フラグがセットされ、他車両９０が存在しないと判定された場合（Ｓ１８０：Ｎｏ）には、処理がＳ１９０へ移行され、左側車線他車両存在フラグがリセットされる。左側車線他車両存在フラグがセット又はリセットされた後、処理がＳ２００へ移行される。
【００７５】
Ｓ２００において、以下のようにして、仮想白線が設定される。
（ａ）左側白線上に対象物８０が存在せず（左側白線対象物存在フラグ：リセット）、右側白線上にも対象物８０が存在しない（右側白線対象物存在フラグ：リセット）場合、仮想白線を設定しない。
【００７６】
（ｂ）左側白線上に対象物８０が存在し（左側白線対象物存在フラグ：セット）、右側白線上に対象物８０が存在しない（右側白線対象物存在フラグ：リセット）場合、左側仮想白線を式１、式２及び式３に従って設定し、右側仮想白線は、左側仮想白線と平行に設定する。
【００７７】
（ｃ）左側白線上に対象物８０が存在せず（左側白線対象物存在フラグ：リセット）、右側白線上に対象物８０が存在する（右側白線対象物存在フラグ：セット）場合、右側仮想白線を式１、式２及び式３に従って設定し、左側仮想白線は、右側仮想白線と平行に設定する。
【００７８】
（ｄ）左側白線上に対象物８０が存在し（左側白線対象物存在フラグ：セット）、右側白線上にも対象物８０が存在する（右側白線対象物存在フラグ：セット）場合、左側仮想白線及び右側白線ともに式１、式２及び式３に従って設定する。この場合、左右両側の仮想白線は共に自車両７０の走行車線の内側に設定されることになる。
【００７９】
（ｅ）（ｂ）〜（ｄ）において、右側車線に他車両９０が存在する場合（右側車線他車両存在フラグ：セット）は、左右両側の仮想白線が右側白線よりも右側車線側にはみ出さないように変形させて設定する。
【００８０】
（ｆ）（ｂ）〜（ｄ）において、左側車線に他車両９０が存在する場合（左側車線他車両存在フラグ：セット）は、左右両側の仮想白線が左側白線よりも左側車線側にはみ出さないように変形させて設定する。
【００８１】
ここで、式１、式２及び式３に従って仮想白線を設定する方法について説明する。図５に基づき仮想白線の設定について説明する。
仮想白線Ｙ１の設定は、白線位置に仮想曲げ量を加算することにより行われる。つまり、下記に示す式１に従って算出される。
【００８２】
仮想白線位置＝白線位置＋仮想白線曲げ量・・・式１
また、仮想白線曲げ量は、図５に示すように、
Ｘr：対象物８０の白線からのはみ出し距離
Ｘm：回避マージン
ｔｔｃ：衝突時間（対象物８０との距離÷対象物８０との相対速度）
ｔｔｃstart：仮想白線曲げ開始地点
ｔｔｃend：仮想白線曲げ終了地点
α：自車両７０位置より先の仮想白線を演算するための係数であり、具体的なアプリケーションに応じて設定される値である。
【００８３】
とした場合に、下記に示す式２に従って算出される。
【００８４】
【数１】
2011134071.tif 000007
【００８５】
ここで、ｔｔｃstartは、Ｓ１２５において取得された対処物８０までの距離をＳ１３０において取得された対象物８０の相対速度で除した値が、仮想白線の設定を開始する時間として予め設定した時間になった点（Ａ点）であり、ｔｔｃendは、Ｓ１２５において取得された対処物８０までの距離をＳ１３０において取得された対象物８０の相対速度で除した値が、仮想白線の設定を終了する時間として予め設定した時間になった点（Ｂ点）である。
【００８６】
さらに、仮想白線が白線となす角であるヨー角（θ）が設定される。ヨー角（θ）は、下記に示す式３に従って算出される。
つまり、速度計４０で検出した自車両７０の速度と、Ｓ１１０において抽出した前方画像中の白線の位置に基づいて、単位時間当たりの自車両移動距離の白線方向成分を算出し、算出した単位時間当たりの自車両移動距離の白線方向成分と式２で算出した仮想白線の単位時間当たりの仮想白線曲げ量に基づいて、下記式３に従って算出されるのである。
【００８７】
【数２】
2011134071.tif 000008
【００８８】
続くＳ２０５では、Ｓ２００において設定された左右両側の白線に対する仮想白線の最短距離が所定の値以下であるか否かが判定される。仮想白線間の最短距離が所定の値以下であると判定された場合（Ｓ２０５：Ｙｅｓ）、処理がＳ２２０へ移行され、所定の値より大きいと判定された場合（Ｓ２０５：Ｎｏ）には、処理がｓ２１０へ移行される。
【００８９】
なお、本第１実施形態では、所定の値は、回避マージン（Ｘm）の２倍である１．０［ｍ］とする。
Ｓ２１０では、Ｓ２００において設定された左右両側の仮想白線の位置に基づいて、自車両７０のステアリング角（φ）が設定される。
【００９０】
具体的には、進行方向の左右両側に設定された仮想白線から自車両７０が等距離を通るようにステアリング角（φ）が設定される。
続くＳ２１５では、Ｓ２００において設定された仮想白線の位置及びＳ２１０で設定されたステアリング角（φ）が制御部６０へ出力された後、処理がＳ１００へ移行され、本演算・設定処理が繰り返される。
【００９１】
Ｓ２２０では、警告指令が制御部へ出力された後、処理がＳ１００へ移行され、本演算・設定処理が繰り返される。
なお、演算・設定処理は、自車両７０のＡＣＣスイッチがオフされたときに処理が終了される。
【００９２】
（針路変更支援装置１の作動）
［基本的作動］
次に、図６に基づき針路変更支援装置１の基本的作動の例について説明する。図６に示す場合、自車両７０は、時速５０［ｋｍ／ｈ］で走行車線を図６中上方向に走行している。対象物８０は、自車両７０の走行方向（自車両７０の前方）の図６中左側の白線上に停車している。
【００９３】
対象物８０の白線からのはみ出し距離Ｘrを１．３［ｍ］、回避マージンＸmを０．５［ｍ］、仮想白線曲げ開始地点（Ａ点）を対象物８０まで２．５［秒］の地点、仮想白線曲げ終了地点（Ｂ点）を対象物８０まで０．４［秒］の地点、係数αを０とすると、仮想白線曲げ開始地点（Ａ点）からｔｔｃ［秒］経過した時点における仮想曲げ量は、下記の式４に示すようになる。
【００９４】
【数３】
2011134071.tif 000009
【００９５】
仮想曲げ量を算出したら、式３に従って、仮想白線が白線となすヨー角（θ）を算出する。
そして、仮想白線曲げ終了地点（Ｂ点）に到達すると、自車両７０の進行方向に１５［ｍ］の長さの直線の仮想白線を設定し、その後、前方カメラ１０から取得した画像から抽出される白線に対し、仮想白線曲げ開始地点（Ａ点）から仮想白線曲げ終了地点（Ｂ点）まで設定した仮想白線と逆の仮想白線を設定する。この式から得られる仮想白線を図６中に破線Ｙ１で示す。
【００９６】
また、図７に基づき、自車両７０が走行している車線を構成するもう一方の白線に対する仮想白線Ｙ２の設定について説明する。
破線Ｙ２は、図７中に示す破線Ｙ１と平行に設定するが、この際、Ｙ２の仮想曲げ量が、仮想白線Ｙ１の仮想白線終了地点（Ｂ点）における仮想曲げ量に対し２．７［ｍ］となった時点で仮想曲げ量を一定（２．７［ｍ］）とする。
【００９７】
このようにして、設定される仮想白線が隣接車線（図７においては自車両７０の進行方向に向かって右側の車線）に飛び出し過ぎないようにする。
［対象物８０の位置による作動］
次に、図８に基づき、対象物８０が自車両７０に対してどの位置に存在するかによって、針路変更支援装置１がどのように作動するかについて説明する。
【００９８】
まず、図８（ａ）に示すように、走行車線の進行方向に向かって左側の白線上に対象物８０が存在する場合には、自車両７０の走行車線側である、進行方向に向かって左側の白線の右側に、図中破線で示す仮想白線Ｙ１が設定され、Ｙ１と対になるように仮想白線Ｙ２が設定される。
【００９９】
また、図８（ｂ）に示すように、走行車線の進行方向に向かって右側の白線上に対象物８０が存在する場合には、自車両７０の走行車線側である、進行方向に向かって右側の白線の左側に、図中破線で示す仮想白線Ｙ１が設定され、Ｙ１と対になるように仮想白線Ｙ２が設定される。
【０１００】
さらに、図８（ｃ）に示すように、走行車線の進行方向に向かって左右両側の白線上に対象物８０が存在する場合には、左右両側の白線から自車両７０の走行車線側に仮想白線Ｙ１が２本設定（右側の仮想白線をＹ１’とする）されることになる。
【０１０１】
その２本の仮想白線Ｙ１及びＹ１’の間隔が自車両７０の車幅に車幅方向の左右の回避マージンを加えた値より小さくなる場合には、演算・設定部５０において、自車両７０のステアリング装置１１０のステアリング角が制御される代わりに、報知装置１００で、運転者に警報が報知される。
【０１０２】
（針路変更支援装置１の特徴）
以上に説明した針路変更支援装置１では、自車両７０が走行車線を走行中に走行を妨げる対象物８０が検出されたときに、検出した白線の内側の領域に仮想白線が設定される。このとき、仮想白線を対象物８０と自車両７０との間の距離、対象物８０の速度及び自車両７０の速度に基づいて、式１に従って曲率が変化する曲線状の仮想白線として設定される。
【０１０３】
したがって、従来のように、自車両７０が走行したときに、対象物８０と自車両７０とを結んで順次得ることができる直線上に回避点を設定し、設定した回避点に基づいて、折れ線状の仮想白線を設定する場合に比べ、設定した仮想白線に沿うように車両を走行させると、車両の横方向の動きがスムーズになるため、車両の乗員に不快感や不安を与えないようにすることができる。
【０１０４】
また、仮想白線の設定の際、単位時間当たりの自車両７０移動距離（自車両７０の速度）の白線方向成分と、単位時間当たりの仮想白線曲げ量に基づいて、白線に対する仮想白線のヨー角（θ）が設定される。
【０１０５】
そして、白線からの仮想白線の位置と白線に対する仮想白線のヨー角（θ）に基づいて、自車両７０を仮想白線から所定の距離を保ちつつ、仮想白線に沿うように、自車両７０のステアリング装置１１０のステアリング角（φ）が制御されるので、仮想白線の白線からの位置情報のみでステアリング角（φ）を制御するより、よりスムーズな針路変更を行うことができる。
【０１０６】
さらに、自車線に隣接する車線に他車両９０を検出した場合には、仮想白線がその車線にはみ出さないように仮想白線を設定している。したがって、図９（ａ）に示すように、隣接車線に他車両９０が自車両７０を追い抜くように走行している場合、あるいは、図９（ｂ）に示すように、隣接車線に他車両９０が自車両７０に対向して走行している場合には、仮想白線に沿って自車両７０を走行させない、換言すれば、他車両９０が走行している隣接車線に飛び出して自車両７０を走行させることがなくなるので、走行時の安全を保つことができる。
【０１０７】
また、設定された左右両側の仮想白線間の最短距離が自車両７０の車幅に回避マージンを加えた値より小さい場合には、自車両７０のステアリング装置１１０のステアリング角が制御される代わりに、運転者に警報が報知されるので、運転者は仮想白線に沿って運転してはならないことが分かる。したがって、走行時の安全を保つことができる。
【０１０８】
［第２実施形態］
次に、第２実施形態について説明する。第２実施形態における針路変更支援装置の構成は、第１実施形態における針路変更支援装置１の構成と同じであるので、その説明は省略する。
【０１０９】
第１実施形態では、対象物８０と自車両７０との間の距離、対象物８０の速度、自車両７０の速度に基づいて仮想白線を設定していたが、第２実施形態では、対処物８０と自車両７０との距離に基づいて仮想白線を設定する。
【０１１０】
この場合には、式２において、Ｘr、Ｘm、ｔｔｃend及び仮想白線の設定を開始する車間距離を予め定めておき、車載レーダ３０から取得した対象物８０と自車両７０との距離が予め定めた値になった場合に、その地点をＡ地点とし、仮想白線の設定を開始（ｔｔｃstart＝０）し、仮想白線の設定を終了する地点をＢ点（ｔｔｃend）とする。そして、開始時間からの時間経過をｔｔｃとして仮想白線曲げ量を演算する。
【０１１１】
このようにしても、仮想白線を設定することができる。
［その他の実施形態］
（１）上記実施形態では、設定された左右両側の仮想白線間の最短距離が自車両７０の車幅に回避マージンを加えた値より小さい場合には、警報を報知しているが、その代わり又はそれに加えて、ブレーキ制御を行ってもよい。
【０１１２】
つまり、設定された左右両側の仮想白線間の最短距離が自車両７０の車幅に回避マージンを加えた値より小さい場合に、制御部６０から図示しないブレーキ制御部に対し、ブレーキを作動させる旨の指令信号を出力し、自車両７０の速度を減少させたり、自車両７０を停止させたりするのである。
【０１１３】
（２）また、上記実施形態において、仮想白線から車両が逸脱した場合、若しくは、自車と仮想白線の位置・角度、自車速度やドライバのステアリング切り角度等から、逸脱が予期される場合に、逸脱警報をドライバに報知し、車両が仮想白線から逸脱することを回避するようにしてもよい。
【０１１４】
つまり、前方カメラ１０で取得した白線の位置から自車両７０の位置を特定し、ステアリング装置１１０からステアリング切り角度を取得し、速度計から自車両７０の速度を取得する。そして、取得した自車両７０の位置、速度及びステアリング切り角度と、設定した仮想白線の位置、角度とから自車両７０が仮想白線を逸脱する可能性があるか否かを判定するのである。
【符号の説明】
【０１１５】
１…針路変更支援装置、５…仮想白線設定装置、１０…前方カメラ、２０…後方カメラ、３０…車載レーダ、４０…速度計、５０…演算・設定部、６０…制御部、７０…自車両、８０…対象物、９０…他車両、１００…報知装置、１１０…ステアリング装置。
【図１】
2011134071.tif 000015
【図２】
2011134071.tif 000016
【図３】
2011134071.tif 000017
【図４】
2011134071.tif 000018
【図５】
2011134071.tif 000019
【図６】
2011134071.tif 000020
【図７】
2011134071.tif 000021
【図８】
2011134071.tif 000022
【図９】
2011134071.tif 000023