(57)【特許請求の範囲】
【請求項１】
車両に搭載される作動部の制御を行う制御部と、
前記車両の走行時において前記制御部の制御処理が行われないか否かを判断する判断手段と、
前記判断手段により前記制御部の制御処理が行われないと判断された場合、前記車両の走行時に前記制御部のプログラム更新を実行するプログラム更新手段と、
前記制御部においてプログラム更新が必要である場合に、その制御部が制御処理を実行しない走行ルートを設定する走行ルート設定手段と、を備え、
前記プログラム更新手段は、前記制御部が制御処理を実行しない走行ルートを前記車両が走行しているときに、前記制御部の制御処理が行われないと判断して、前記制御部のプログラム更新を実行する、
車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の制御を行う車両制御装置に関するものである。
【背景技術】
【０００２】
従来、車両の制御をする装置に関し、例えば特開２００５−３４９８７８公報に記載されるように、車載装置に対しソフトウェアの書き換えを行う際、そのソフトウェアの重要度等に基づいて書き換え更新処理のタイミングを制御しようとするものが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３４９８７８公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した装置にあっては、早期にソフトウェアの更新が行えないという問題点がある。例えば、車両走行に関するソフトウェアを更新する場合には、車両が走行停止しているときに行われる。このため、車両走行中にソフトウェアの更新が行えない。この場合、車両停車時に更新が行われることとなるが、車両停車時であって装置に電源供給されている時というのは、乗車直後と降車直前などの非常に短い時間であり、その際にソフトウェアやプログラムを更新することが困難である。従って、ソフトウェアやプログラムの更新が遅延することとなる。
【０００５】
そこで本発明は、このような問題点を解決するためになされたものであって、制御部の制御処理が行われない車両走行時に制御部のプログラム更新を実行することにより、プログラムの更新を早期に行える車両制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
すなわち、本発明に係る車両制御装置は、車両に搭載される作動部の制御を行う制御部と、前記車両の走行時において前記制御部の制御処理が行われないか否かを判断する判断手段と、前記判断手段により前記制御部の制御処理が行われないと判断された場合、前記車両の走行時に前記制御部のプログラム更新を実行するプログラム更新手段と、前記制御部においてプログラム更新が必要である場合に、その制御部が制御処理を実行しない走行ルートを設定する走行ルート設定手段を備え、前記プログラム更新手段は、前記制御部が制御処理を実行しない走行ルートを前記車両が走行しているときに、前記制御部の制御処理が行われないと判断して、前記制御部のプログラム更新を実行する。
【０００７】
この発明によれば、制御部の制御処理が行われないと判断された場合、車両走行時に制御部のプログラム更新を実行することにより、車両走行時であっても不適切な制御が行われることを回避しつつ、早期にプログラム更新が行える。
【０００９】
この発明によれば、制御部においてプログラム更新が必要である場合にその制御部が制御処理を実行しない走行ルートを設定し、その走行ルートを車両が走行しているときに制御部の制御処理が行われないと判断して制御部のプログラム更新を実行することにより、車両走行時であっても必要なプログラム更新を早期かつ確実に実行することができる。
【発明の効果】
【００１０】
本発明によれば、制御部の制御処理が行われない車両走行時に制御部のプログラム更新を実行することにより、早期にプログラム更新が行える。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る車両制御装置の構成概要図である。
【図２】図１の車両制御装置の動作を示すフローチャートである。
【図３】図２の動作における走行ルート設定処理の説明図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
図１は本発明の実施形態に係る車両制御装置の概略構成図である。
【００１４】
本実施形態に係る車両制御装置１は、車両に搭載され、車両の作動部の制御を行う装置である。制御対象である作動部としては、例えばヘッドライトなどの照明を行う照明部、レーンキープアシスト時に用いられる操舵作動部、ワイパの作動調整するワイパ作動部、追従制御時などに用いられる走行駆動部、パーキングアシストを行う駐車支援作動部、座席シートの調整時に用いられるシート調整作動部が該当する。また、その他車両の走行又は運転に関する作動部であってもよい。
【００１５】
図１に示すように、本実施形態に係る車両制御装置１は、ＥＣＵ（ElectronicControl Unit）２、制御部３を備えている。ＥＣＵ２は、制御部３のプログラム更新を管理及び実行する電子制御ユニットであり、例えばＣＰＵ、ＲＯＭ、ＲＡＭを含むコンピュータを主体として構成されている。制御部３は、プログラムに従って車両の作動部を制御する制御ユニットである。この制御部３としては、例えばヘッドライトなどの照明制御を行う照明制御部、レーンキープアシスト制御を行う操舵制御部、ワイパの作動制御するワイパ作動制御部、追従制御を行う追従制御部、パーキングアシスト制御を行う駐車支援制御部、座席シートの調整制御を行うシート調整制御部が該当する。また、その他車両の走行又は運転に関する作動部を制御する制御部であってもよい。なお、図１では、説明の便宜上、一つの制御部３のみを図示しているが、複数又は多数あってもよい。
【００１６】
ＥＣＵ２は、プログラム更新部２１、制御動作条件抽出部２２、目的地情報抽出部２３、走行ルート設定部２４を備えている。プログラム更新部２１は、制御部３のプログラム更新（リプログラミング）が必要か否かを判断する判断手段として機能し、車両走行時に制御部３の制御処理が行われずプログラム更新可能であるか否かを判断する判断手段として機能し、制御部３の制御処理が行われない場合に車両走行時に制御部３のリプログラミングを実行するリプログラミング実行手段として機能するものである。
【００１７】
制御動作条件抽出部２２は、制御部３の動作条件を抽出する動作条件抽出手段として機能するものであり、例えば、制御部３のプログラム更新が必要となった場合にその制御部３が作動する条件をデータ記録部４から抽出する。その作動の条件としては、例えば、車両の走行条件、道路条件、周囲環境条件などがデータ記録部４に記録されている。また、データ記録部４には、制御部３の作動条件に対応して非作動条件も記録されている。非作動条件とは、制御部３が作動しない条件であり、この条件を満たす場合に制御部３のプログラム更新が可能となる。また、その他プログラム更新に必要なデータなどがデータ記録部３に記録されている。
【００１８】
目的地情報抽出部２３は、車両の目的地の情報を抽出するものであり、例えばナビゲーションシステム１２に設定される目的地情報を取得して抽出する。走行ルート設定部２４は、制御部３のプログラム更新が必要となった場合に、その制御部３が作動しない走行ルートを設定する走行ルート設定手段として機能するものである。走行ルート設定部２４により設定された走行ルート情報は、ナビゲーションシステム１２に入力され、ナビゲーションシステム１２において車両の走行ルートとして設定される。
【００１９】
ナビゲーションシステム１２は、車両の走行案内を行うシステムであり、例えばＧＰＳ（Global Positioning System）及び地図データを備え、目的地までの走行ルートを設定可能なものが用いられる。
【００２０】
車両制御装置１は、通信部１１を備えている。通信部１１は、車両外部との通信を行うものであり、例えば管理センタと通信して制御部３のプログラム更新が必要か否かの情報、新たなプログラムの情報を取得する。
【００２１】
次に、本実施形態に係る車両制御装置１の動作について説明する。
【００２２】
図２は本実施形態に係る車両制御装置１の動作を示すフローチャートである。図２のフローチャートは、例えばＥＣＵ２によって所定の周期で繰り返し実行される。
【００２３】
まず、図２のステップＳ１０（以下、単に「Ｓ１０」と示す。ステップＳ１０以降のステップについても同様とする。）に示すように、プログラム更新チェック処理が行われる。このプログラム更新チェック処理は、制御部３の作動に関するプログラムの更新が必要であるかどうかをチェックする処理である。例えば、制御部３のプログラムのバージョンを確認して新しいバージョンのプログラムに更新すべきかどうかがチェックされる。このとき、プログラムの更新が必要かどうかの更新情報は、通信部１１を通じて管理センタに問い合わせることによって取得すればよい。
【００２４】
Ｓ１２に処理が移行し、制御部３においてプログラムの更新が必要であるか否かが判断される。Ｓ１２にてプログラムの更新が必要でないと判断された場合は、一連の制御処理を終了する。
【００２５】
一方、Ｓ１２にてプログラムの更新が必要であると判断された場合には、制御動作条件抽出処理が行われる（Ｓ１４）。この制御動作条件抽出処理は、プログラム更新が必要とされた制御部３の動作条件を抽出する処理である。例えば、制御部３のプログラム更新が必要となった場合にその制御部３の動作条件、例えば車両の走行条件、道路条件、周囲環境条件などがデータ記録部４から抽出される。また、制御部３の動作条件のほか、制御部３の非動作条件を抽出又は設定しておくことが好ましい。非動作条件は、制御部３が動作しない条件であり、制御部３の機能によって異なる条件が設定される。
【００２６】
具体的に説明すると、制御部３が照明制御部である場合には、例えば夜間又は夕方であること、霧が発生していること、トンネル内を走行していること、日当たりの悪い道路を走行していることなどが動作条件として抽出される。非動作条件としては、例えば昼間であって天気が晴れていること、日当たりがよい道路を走行していること、トンネルを走行しないことなどが設定される。
【００２７】
また、制御部３が操舵制御部である場合には、例えば白線の引かれている道路を走行していることが動作条件として抽出される。非作動条件としては、例えば白線の引かれていない道路を走行していることが設定される。
【００２８】
また、制御部３がワイパ作動制御部である場合、例えば天候が雨又は雪であること、窓が曇っていること、窓が汚れていることなどが動作条件として抽出される。非動作条件としては、例えば天候が雨又は雪でないこと、窓が曇っていないこと、窓が汚れていないことなどが非動作条件として抽出される。
【００２９】
また、制御部３が追従制御部である場合、例えば車両の走行状態が所定速度以上で一定速度の走行であることが動作条件として抽出される。非動作条件としては、道路が渋滞中であることなどが設定される。
【００３０】
また、制御部３が駐車支援制御部である場合、例えば車両が駐車状況にあることが動作条件として抽出される。非動作条件としては、車両が駐車状況にないことが設定される。
【００３１】
また、制御部３がシート調整制御部である場合、例えば車両に乗員が乗車していることが動作条件として抽出される。非動作条件としては、例えば車両に乗員が乗車後であって有料道路又は信号機のない道路を走行中であることなどが設定される。
【００３２】
そして、Ｓ１６に処理が移行し、目的地情報の抽出処理が行われる。目的地情報の抽出処理は、車両の目的地の情報を抽出する処理であり、例えばナビゲーションシステム１２に設定される目的地情報を取得して行われる。
【００３３】
そして、Ｓ１８に処理が移行し、走行ルート設定処理が行われる。走行ルート設定処理は、制御部３のプログラム更新が必要となった場合に、その制御部３が作動しない走行ルートを設定する処理である。例えば、Ｓ１４にて抽出した制御部３の非動作条件を満たす走行ルートが探索され、その走行ルートが車両の走行ルートとして設定される。制御部３の非動作条件は、Ｓ１４にて抽出した動作条件に基づいて条件設定してもよいし、動作条件と共に予めデータ記録部４に設定されている非動作条件を用いてもよい。
【００３４】
図３は、走行ルート設定処理の説明図である。
【００３５】
図３において、制御部３が照明制御部であってプログラム更新が必要である場合には、トンネル６０を通らないように走行ルートＲが設定される。また、日当たりが悪い道路がある場合には、その道路を避けて走行ルートＲが設定される。これにより、制御部３の制御が実行されない状況を積極的に作り出すことができ、走行しながらのプログラム更新が可能となる。
【００３６】
この走行ルート設定処理において、制御部３が作動しない走行ルートが検索できず制御部３が作動しない走行ルートを設定できない場合は、制御が作動するルートが車両の走行ルートとして設定される。走行ルート設定処理により設定された走行ルート情報は、ナビゲーションシステム１２に入力され、ナビゲーションシステム１２において車両の走行ルートとして設定される。
【００３７】
そして、Ｓ２０に処理が移行し、制御部３においてプログラム更新が可能であるか否かが判断される。この判断処理は、制御部３においてプログラムが実行されない場合にプログラム更新が可能であり、制御部３においてプログラムが実行される場合にプログラム更新が可能でないと判断される。例えば、制御部３が作動しない走行ルートを車両が走行している場合にはプログラム更新が可能であり、制御部３が作動する走行ルート又は作動する可能性のある走行ルートを車両が走行している場合にはプログラム更新が可能でないと判断される。
【００３８】
Ｓ２０にて制御部３においてプログラム更新が可能でないと判断された場合には、一連の制御処理を終了する。一方、Ｓ２０にて制御部３においてプログラム更新が可能であると判断された場合には、プログラム更新処理が行われる（Ｓ２２）。
【００３９】
プログラム更新処理は、制御部３のプログラム更新（リプログラミング）を実行する処理である。このプログラム更新処理は、例えば通信部１１を通じて取得したソフトウェアを制御部３にプログラム更新して行われる。Ｓ２２の制御処理を終えたら、一連の制御処理を終了する。
【００４０】
以上のように、本実施形態に係る車両制御装置１によれば、制御部３の制御処理が行われないと判断された場合、車両走行時に制御部３のプログラム更新を実行することにより、車両走行時であっても不適切な制御が行われることを回避しつつ、早期にプログラム更新が行える。
【００４１】
また、本実施形態に係る車両制御装置１において、制御部３においてプログラム更新が必要である場合にその制御部３が制御処理を実行しない走行ルートを設定し、その走行ルートを車両が走行しているときに制御部３の制御処理が行われないと判断して制御部３のプログラム更新が実行される。これにより、車両走行時であっても必要なプログラム更新を早期かつ確実に実行することができる。
【００４２】
なお、上述した実施形態は本発明に係る車両制御装置の実施形態を説明したものであり、本発明に係る車両制御装置は本実施形態に記載したものに限定されるものではない。本発明に係る車両制御装置は、各請求項に記載した要旨を変更しないように実施形態に係る車両制御装置を変形し、又は他のものに適用したものであってもよい。
【符号の説明】
【００４３】
１…車両制御装置、２…ＥＣＵ、３…制御部、４…データ記録部。
【図１】
0005526695.tif 000002
【図２】
0005526695.tif 000003
【図３】
0005526695.tif 000004