(57)【要約】【課題】遠隔の位置から提供される車両制御プログラムを車両において効率良く書き換えることが可能で、かつ車両制御プログラムの書き換えに関する情報をユーザに効率よく通知することが可能な情報書き換え装置を得ること。【解決手段】プログラムを修正するための修正プログラムを車両外部の情報提供センタ２から受信し、車両１の制御を行なうための車両制御プログラムを、受信した修正プログラムを用いて書き換える情報書き換え装置において、情報提供センタ２からプログラムの書き換え要求があった場合に、車両１の動作状態に基づいて、車両制御プログラムの書き換えが可能であるか否かを判断する書き換え判断部１４と、書き換え判断部１４による判断結果に基づいて、車両１のユーザの携帯電話３に対して書き換えに関する情報を通知する通知手段と、を備える。【選択図】        図１
2007065856.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを修正するための修正プログラムを車両外部のプログラム提供装置から受信し、車両の制御を行なうための車両制御プログラムを、前記受信した修正プログラムを用いて書き換える情報書き換え装置において、
前記プログラム提供装置からプログラムの書き換え要求があった場合に、前記車両の動作状態に基づいて、前記車両制御プログラムの書き換えが可能であるか否かを判断する判断手段と、
前記判断手段による判断結果に基づいて、前記車両のユーザの通信端末に対して書き換えに関する情報を通知する通知手段と、
を備えることを特徴とする情報書き換え装置。
【請求項２】
所定の車両制御プログラムに基づいて動作制御される車両と、前記車両制御プログラムを修正するための修正プログラムを提供する車両外部のプログラム提供装置と、前記車両に備えられて前記プログラム提供装置から送信される前記修正プログラムを受信し前記受信した修正プログラムを用いて前記車両制御プログラムを書き換える情報書き換え装置とを有する情報書き換えシステムにおいて、
前記情報書き換え装置は、
前記プログラム提供装置からプログラムの書き換え要求があった場合に、前記車両の動作状態に基づいて、前記車両制御プログラムの書き換えが可能であるか否かを判断する判断手段と、
前記判断手段による判断結果に基づいて、前記車両のユーザの通信端末に対して書き換えに関する情報を通知する通知手段と、
を備えることを特徴とする情報書き換えシステム。
【請求項３】
前記プログラム提供装置は、前記車両の車種に応じた前記車両制御プログラムを、前記車両の車種毎に一括して送信することを特徴とする請求項２に記載の情報書き換えシステム。
【請求項４】
何れの条件を満たした場合に前記車両制御プログラムの書き換えを行なうかの前記判断部への設定は、前記車両のユーザによって設定可能なことを特徴とする請求項２または３に記載の情報書き換えシステム。
【請求項５】
前記プログラム提供装置は、前記情報書き換え装置から前記修正プログラムの送信要求があった場合に、前記修正プログラムを前記情報書き換え装置へ送信することを特徴とする請求項２〜４のいずれか１つに記載の情報書き換えシステム。
【請求項６】
前記プログラム提供装置は、前記情報書き換え装置または前記車両のユーザに対応する通信端末から送信される情報に基づいて前記車両のユーザ認証を行い、前記車両のユーザ認証が正しく行なえた場合に、前記修正プログラムを前記車両へ送信することを特徴とする請求項２〜５のいずれか１つに記載の情報書き換えシステム。
【請求項７】
前記情報書き換え装置は、前記修正プログラムを用いて前記車両制御プログラムの書き換えを行なう際、前記車両制御プログラムの書き換えが終了するまで前記車両の動作を禁止させることを特徴とする請求項２〜６のいずれか１つに記載の情報書き換えシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両を制御するための制御情報を遠隔位置から車両に提供し、車両の制御情報の書き換えを行なう情報書き換えシステムおよび情報書き換え装置に関するものである。
【背景技術】
【０００２】
近年、コンピュータ技術の発展に伴い、車両の制御を制御コンピュータによって行なう技術の開発が進められている。このような車両の制御コンピュータは、所定の制御プログラムに基づいて動作しており、制御プログラムに不具合が生じた場合には、不具合の生じた制御プログラムの書き換えを行なう必要がある。
【０００３】
従来、制御プログラムの書き換えは、車両のユーザがカーディーラーやサービスセンタに車両自体を持ち込むことによって行なわれていた。例えば、制御プログラムを格納している車両の制御コンピュータに所定のコンピュータを接続し、書き換え用の制御プログラムを車両の制御コンピュータに入力し書き換えを行なっていた。
【０００４】
特許文献１に記載の車両用制御ユニットは、センサから入力される信号と内部に格納された制御プログラムとに基づいて演算処理を実行し、その演算結果に基づいて車両のアクチュエータの作動を制御している。この車載用電子制御ユニットは、通信プログラムだけを記憶したリードオンリーメモリと、制御プログラムの書き込み及び消去が可能な不揮発メモリとを備えている。そして、外部装置を電子制御ユニットに接続し、ＩＣカードに記憶した制御プログラムを通信プログラムによって電子制御ユニットに送信して不揮発メモリに展開している。
【０００５】
【特許文献１】特開平９−９１００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来技術では、外部装置を電子制御ユニットに接続して制御プログラムの書き換えを行なわなければならないため、遠隔の位置から車両へ書き換え用の制御プログラムを提供することができないといった問題があった。このため、制御プログラムの書き換え処理を効率良く行なうことができないといった問題があった。また、制御プログラムの書き換え処理に関する情報を車両のユーザへ効率よく通知できないといった問題があった。
【０００７】
そこで、本発明は、上述した従来技術による問題点を解消するためになされたものであり、遠隔の位置から提供される車両制御プログラムを車両において効率良く書き換えることができるとともに、車両制御プログラムの書き換えが可能であるか否かの判断結果をユーザに効率よく通知することが可能な情報書き換え装置および情報書き換えシステムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１の発明に係る情報書き換え装置は、プログラムを修正するための修正プログラムを車両外部のプログラム提供装置から受信し、車両の制御を行なうための車両制御プログラムを、前記受信した修正プログラムを用いて書き換える情報書き換え装置において、前記プログラム提供装置からプログラムの書き換え要求があった場合に、前記車両の動作状態に基づいて、前記車両制御プログラムの書き換えが可能であるか否かを判断する判断手段と、前記判断手段による判断結果に基づいて、前記車両のユーザの通信端末に対して書き換えに関する情報を通知する通知手段と、を備えることを特徴とする。
【０００９】
また、請求項２の発明に係る情報書き換えシステムは、所定の車両制御プログラムに基づいて動作制御される車両と、前記車両制御プログラムを修正するための修正プログラムを提供する車両外部のプログラム提供装置と、前記車両に備えられて前記プログラム提供装置から送信される前記修正プログラムを受信し前記受信した修正プログラムを用いて前記車両制御プログラムを書き換える情報書き換え装置とを有する情報書き換えシステムにおいて、前記情報書き換え装置は、前記プログラム提供装置からプログラムの書き換え要求があった場合に、前記車両の動作状態に基づいて、前記車両制御プログラムの書き換えが可能であるか否かを判断する判断手段と、前記判断手段による判断結果に基づいて、前記車両のユーザの通信端末に対して書き換えに関する情報を通知する通知手段と、を備えることを特徴とする。
【００１０】
また、請求項３の発明に係る情報書き換えシステムは、上記の発明において、前記プログラム提供装置は、前記車両の車種に応じた前記車両制御プログラムを、前記車両の車種毎に一括して送信することを特徴とする。
【００１１】
また、請求項４の発明に係る情報書き換えシステムは、上記の発明において、何れの条件を満たした場合に前記車両制御プログラムの書き換えを行なうかの前記判断部への設定は、前記車両のユーザによって設定可能なことを特徴とする。
【００１２】
また、請求項５の発明に係る情報書き換えシステムは、上記の発明において、前記プログラム提供装置は、前記情報書き換え装置から前記修正プログラムの送信要求があった場合に、前記修正プログラムを前記情報書き換え装置へ送信することを特徴とする。
【００１３】
また、請求項６の発明に係る情報書き換えシステムは、上記の発明において、前記プログラム提供装置は、前記情報書き換え装置または前記車両のユーザに対応する通信端末から送信される情報に基づいて前記車両のユーザ認証を行い、前記車両のユーザ認証が正しく行なえた場合に、前記修正プログラムを前記車両へ送信することを特徴とする。
【００１４】
また、請求項７の発明に係る情報書き換えシステムは、上記の発明において、前記情報書き換え装置は、前記修正プログラムを用いて前記車両制御プログラムの書き換えを行なう際、前記車両制御プログラムの書き換えが終了するまで前記車両の動作を禁止させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、車両の動作状態に基づいて車両制御プログラムの書き換えが可能であるか否かを判断し、この判断結果に基づいて車両のユーザの通信端末に対して書き換えに関する情報を通知するので、遠隔の位置から提供される修正プログラムを情報書き換え装置において効率良く書き換えることが可能になるとともに、車両制御プログラムの書き換えが可能であるか否かの判断結果をユーザに効率よく通知することが可能になるという効果を奏する。
【００１６】
また、本発明によれば、車両の動作状態に基づいて車両制御プログラムの書き換えが可能であるか否かを判断し、この判断結果に基づいて車両のユーザの通信端末に対して書き換えに関する情報を通知するので、遠隔の位置から提供される修正プログラムを情報書き換え装置において効率良く書き換えることが可能になるとともに、車両制御プログラムの書き換えが可能であるか否かの判断結果をユーザに効率よく通知することが可能になるという効果を奏する。
【００１７】
また、本発明によれば、プログラム提供装置が、車両の車種に応じた車両制御プログラムを、車両の車種毎に一括して送信するので、複数の車両に対して修正プログラムを効率良く提供することが可能になるという効果を奏する。
【００１８】
また、本発明によれば、何れの条件を満たした場合に車両制御プログラムの書き換えを行なうかの設定を車両のユーザによって設定可能であるので、車両のユーザに応じた設定に基づいて車両制御プログラムの書き換えを行なうことが可能になるという効果を奏する。
【００１９】
また、本発明によれば、車両から修正プログラムの送信要求があった場合に、プログラム提供装置が修正プログラムを車両へ送信するので、プログラム提供装置は車両に応じた適切なタイミングで修正プログラムの送信を行なうことが可能になるとともに、車両は適切なタイミングで修正プログラムの受信を行なうことが可能になるいう効果を奏する。
【００２０】
また、本発明によれば、プログラム提供装置が、情報書き換え装置または車両のユーザに対応する通信端末から送信される情報に基づいた車両のユーザ認証が正しく行なえた場合に、修正プログラムを車両へ送信するので、誤った修正プログラムの送信を防止することが可能になるという効果を奏する。
【００２１】
また、本発明によれば、情報書き換え装置が、修正プログラムを用いて車両制御プログラムの書き換えを行なう際、車両制御プログラムの書き換えが終了するまで車両の動作を禁止させるので、書き換え途中の車両制御プログラムによって車両が制御されることがなくなり、車両の誤動作を防止することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、本発明に係る情報書き換えシステムおよび情報書き換え装置の好適な実施例を詳細に説明する。なお、以下では、本発明に係る情報書き換えシステムの概要および特徴を説明した後に、本実施例１に係る情報書き換えシステムおよび情報書き換え装置を説明し、最後に、他の実施例として種々の変形例（実施例２）を説明することとする。
【００２３】
（概要および特徴）
まず最初に、本発明に係る情報書き換えシステムの概要および特徴を説明する。図１は、本実施例１に係る情報書き換えシステムの概念を説明するための図である。情報書き換えシステム５は、１〜複数の車両１、情報提供センタ２、各車両１に対応する携帯電話３を有しており、車両１が情報提供センタ２を介して携帯電話３と通信を行う。この情報書き換えシステム５は、車両１の遠隔に配置された情報提供センタ２から車両１へ車両を制御するためのプログラムを提供（送信）するものである。なお、ここでの情報提供センタ２が特許請求の範囲に記載のプログラム提供装置に対応する。
【００２４】
情報書き換えシステム５の情報提供センタ２は、車両１を制御する車両制御プログラムを修正するための情報（以下、修正プログラムという）を車両１の車種毎に１〜複数備えている。ここでの修正プログラムは、車両制御プログラムの一部分を修正するためのプログラムであってもよいし、車両制御プログラムの全てを修正するためのプログラムであってもよい。
【００２５】
また、情報書き換えシステム５の車両１は、情報提供センタ２や携帯電話３と通信を行なうための手段を備えている。車両１は、情報提供センタ２から送信される修正プログラムを受信し、受信した修正プログラムによってこれまで記憶していた所定の車両制御プログラムの書き換えを行なう。また、携帯電話３は、車両１から車両制御プログラムの書き換えに関する種々の通知を受ける。
【００２６】
この情報書き換えシステム５においては、まず情報提供センタ２が、所定の車種の車両１に対して、修正プログラムの書き換え要求を同時に行なう（１）。車両１の書き換え判断部１４は、情報提供センタ２から送られる修正プログラムを用いて車両制御コンピュータの書き換えを行なえる状態であるか否かの判断（書き換え判断）を行なう（２）。そして、修正プログラムを書き換えできる状態であるか否かの判断結果を示す情報を情報提供センタ２へ送信する。
【００２７】
例えば、修正プログラムの書き換えができない状態の場合、車両１から情報提供センタ２へは、修正プログラムを書き換えできない状態であることを示す情報（以下、書き換え不可情報という）を送る（３）。情報提供センタ２は車両１から書き換え不可情報を受信すると、この書き換え不可情報を携帯電話３に送信する（４）。
【００２８】
一方、修正プログラムの書き換えができる状態の場合、車両１から情報提供センタ２へは、修正プログラムの取得要求を示す情報（以下、修正プログラムの取得要求情報という）を送る（５）。情報提供センタ２は、車両１から修正プログラムの取得要求情報を受信すると、この修正プログラムの取得要求情報を送信してきた車両１に対して、修正プログラムを送信する（６）。
【００２９】
情報提供センタ２からの修正プログラムを受信した各車両１は、この修正プログラムを一時的に記憶手段（記憶部１３）によって記憶する（７）。各車両１の書き換え判断部１４は、既存プログラムの使用状況などを確認し、車両制御プログラムを修正プログラムによって書き換えることができる状態（タイミング）であると判断した場合、記憶しておいた修正プログラムを用いて車両制御プログラムの書き換えを行なう（８）。なお、ここでの書き換え判断部１４は、例えば修正プログラムの内容、修正プログラムに対応する被制御手段（エンジン等）の状態やイグニッションスイッチ（以下、ＩＧという）の状態等に基づいて、予め記憶している車両制御プログラムを修正プログラムによって書き換えることが可能か否かの判断を行っている。
【００３０】
車両１が修正プログラムを用いた車両制御プログラムの書き換えを完了すると、車両１から情報提供センタ２へ、修正プログラムの書き換えが完了したことを示す情報（以下、書き換え完了通知という）を送る（９）。情報提供センタ２は車両１から書き換え完了通知を受信すると、この書き換え完了情報を携帯電話３に送信する（１０）。
【００３１】
車両１において、車両制御プログラムの書き換えが行なわれた後は、書き換えが行なわれた（更新後の）車両制御プログラム（修正プログラム）に基づいて、車両１の制御が行なわれる。
【００３２】
なお、車両制御プログラムを修正プログラムによって書き換えることができない状態の場合、携帯電話３から情報提供センタ２を介して車両１へ所定の指示情報（書き換えに関する指示）を送信し、車両１の書き換え判断部１４がこの指示情報に基づいて車両制御プログラムを修正プログラムによって書き換えることができる状態であるか否かを判断することとしてもよい。
【００３３】
また、ここでは車両１から情報提供センタ２を介して携帯電話３へ、書き換え不可情報、修正プログラムの取得要求情報、書き換え完了通知を送信することとしたが、書き換え不可情報、修正プログラムの取得要求情報、書き換え完了通知の送信は携帯電話３以外の通信端末（ＰＨＳ（Personal Handyphone System）、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ等）へ行なってもよい。特にＩＧオフ時のような書き換え不可時は車両１にユーザがいない可能性が高いので、携帯電話３にその情報を送るのが最適であるが、エンジン動作中のような書き換え不可時は車両１にユーザがいる可能性が高いので、ユーザの通信端末として車両１内に搭載された端末機器（車載機）を採用してもよい。このように書き換え不可の内容に応じて通知する通信端末を選択することも可能である。
【００３４】
このように、本発明に係る情報書き換えシステム５は、各車両１で使用される車両制御プログラムを、情報提供センタ２から送信される修正プログラムによって書き換えている。したがって、遠隔の位置から提供される修正プログラムを車両１において効率良く書き換えることが可能となる。また、車両１のユーザの携帯電話３に対して車両制御プログラムの書き換えに関する情報（書き換え不可情報、書き換え完了通知）を通知するので、車両制御プログラムの書き換えが可能であるか否かの判断結果をユーザに効率よく通知することが可能になる。
【００３５】
また、情報提供センタ２は、所定の車種の車両１に対して、書き換え要求を一括して同時に送信している。これにより、複数の車両１に対して書き換え要求を効率良く提供することが可能となる。
【００３６】
また、書き換え判断部１４が、情報提供センタ２からの修正プログラムを書き換えできる状態であるか否かの判断を行った後、情報提供センタ２から車両１への修正プログラムの送信が行なわれるので、適切なタイミングで修正プログラムの送受信を行なうことが可能となる。
【００３７】
また、書き換え判断部１４が、車両制御プログラムを一時記憶している修正プログラムによって書き換えることが可能か否かの判断を行った後、車両制御プログラムの書き換えを行なっているので、適切なタイミングで車両制御プログラムの書き換えを行なうことが可能となる。
【００３８】
また、車両制御プログラムを修正プログラムによって書き換えることができない状態であると判断された場合、車両１からユーザの携帯電話３へ書き換え不可情報が送られるとともに、携帯電話３から車両１へ所定の指示情報を送信している。これにより、車両１にユーザが乗車していない状態であっても、携帯電話３から送信される指示によって車両制御プログラムを修正プログラムによって書き換えさせることが可能となる。
【実施例１】
【００３９】
次に、本実施例１に係る情報書き換えシステム５について説明する。なお、ここでは、本実施例１に係る情報書き換えシステム５の車両１の構成を説明した後に、この情報書き換えシステム５の各種処理の手順を説明することとする。
【００４０】
（車両の構成）
図２は、本実施例１に係る車両の構成を示すブロック図である。車両１は、プログラム更新装置（情報書き換え装置）１０、車両制御コンピュータ２０、被制御部３０、ＩＧ４０を備えている。プログラム更新装置１０は、情報提供センタ２から修正プログラムを受信して車両制御コンピュータ２０への車両制御プログラムの書き換え処理を行なうコンピュータ等の装置である。
【００４１】
車両制御コンピュータ２０は、被制御部３０を制御するための種々の車両制御プログラムを格納しており、この車両制御プログラムに基づいて被制御部３０を制御する。車両制御コンピュータ２０内の各車両制御プログラムは、プログラム更新装置１０によって所定のタイミングで書き換え（更新）される。
【００４２】
被制御部３０は、車両制御コンピュータ２０によって制御されるものであり、例えばエンジン３１、トランスミッション３２、エアバッグ３３、エアコンコントローラ３４等を備えて構成されている。なお、車両制御コンピュータ２０は、被制御部３０内の各構成要素毎の車両制御プログラムを記憶している。
【００４３】
ＩＧ４０は、車両１が備える各手段（例えば被制御部３０）をオンにするか否かを制御する。例えば、ＩＧ４０をＩＧオンにした場合、被制御部３０に電源が供給され、車両１は走行可能な状態となり、ＩＧオフの状態では、被制御部３０に電源が供給されず、車両１は走行不可能な状態（例えばエンジン３１が始動できない状態）となる。
【００４４】
プログラム更新装置１０は、通信部１１、通知部１２、記憶部１３、書き換え判断部１４、書き換え処理部１５、制御部１９を備えている。なお、ここでの書き換え判断部１４が特許請求の範囲に記載の判断手段に対応する。また、プログラム更新装置１０は、ＩＧオフでも常時電源が供給されており、情報提供センタ２との通信がＩＧオンオフに関わらず行なわれる。
【００４５】
通信部１１は、情報提供センタ２との間で情報の送受信を行う。通信部１１は、例えば情報提供センタ２から送信される修正プログラムを受信する。通信部１１は、受信した修正プログラムを記憶部１３に入力する。なお、車両１がナビゲーション装置を備える場合、ナビゲーション装置の備える通信手段を通信部１１としてもよい。すなわち、ナビゲーション装置の通信手段（通信部１１）によって、ナビゲーションに関する情報と修正プログラムの両方を受信することとしてもよい。
【００４６】
書き換え判断部１４は、予め車両制御コンピュータ２０に格納されている車両制御プログラムを、記憶部１３に記憶している修正プログラムによって書き換えることが可能か否かの判断を行う。書き換え判断部１４は、車両制御プログラムを修正プログラムによって書き換えることが可能か否かの判断を、車両１の動作状態や車両制御プログラムの内容に基づいて行なう。
【００４７】
書き換え処理部１５は、書き換え判断部１４からの指示に基づいて、車両制御プログラムを修正プログラムによって書き換える処理を行なう。記憶部１３は、通信部１１が受信した修正プログラムを記憶するとともに、車両制御プログラムの書き換えに使用した修正プログラムを削除する。
【００４８】
通知部１２は、書き換え判断部１４が、車両制御プログラムを修正プログラムによって書き換えることができない状態であると判断した場合に、書き換え不可情報を情報提供センタ２を介してユーザの携帯電話３へ送信する。制御部１９は、通信部１１、通知部１２、記憶部１３、書き換え判断部１４、書き換え処理部１５を制御する。
【００４９】
（各種処理の手順）
次に、本実施例１に係る情報書き換えシステム５の各種処理の手順について説明する。図３は、本実施例１に係る情報書き換えシステム内の車両の動作手順を示すフローチャートである。
【００５０】
情報提供センタ２は、車両１に対して車両制御プログラムの書き換えを行なわせる必要が生じた場合に、車両制御プログラムの書き換え要求（書き換え要求情報）を車両１に送信する（ステップＳ１１０）。車両１は、情報提供センタ２から車両制御プログラムの書き換え要求が行なわれたか否かをチェックしている。
【００５１】
車両制御プログラムの書き換え要求が行なわれていない場合（ステップＳ１１０、Ｎｏ）、車両１は車両制御プログラムの書き換え処理を行なわない。一方、車両制御プログラムの書き換え要求が行なわれた場合（ステップＳ１１０、Ｙｅｓ）、情報提供センタ２からの要求情報を通信部１１を介して受信し、書き換え判断部１４に入力する。そして、書き換え判断部１４は、情報提供センタ２からの書き換え要求情報に対応する修正プログラムによって車両制御プログラムの更新処理（書き換え）が可能な状態であるか否か（ＩＧ４０がオン状態であるか否か）を判断する（ステップＳ１２０）。
【００５２】
書き換え判断部１４は、例えば車両１のＩＧ４０がオン（アクセサリ）である場合（但し、エンジン動作中は除く）に修正プログラムによって車両制御プログラムの更新処理が可能な状態であると判断し、車両１のＩＧ４０がオフである場合に修正プログラムによって車両制御プログラムの更新処理ができない状態であると判断する。
【００５３】
なお、車両１のＩＧ４０がオフである場合には、車両１のユーザが車両１の車外にいる可能性が高いため、車両１は車両１のユーザに対応する携帯電話３へ所定の通知（ＩＧ４０がオフの状態で車両制御プログラムの更新処理ができない状態である旨の通知）を行なう。
【００５４】
また、車両１のＩＧ４０がオン状態であっても、車両１のバッテリの電源電圧が低下している場合等には、車両制御プログラムの更新処理ができない状態であるため、車両１は車両１のユーザに対応する携帯電話３へ所定の通知（バッテリの電源電圧が低下していて車両制御プログラムの更新処理ができない状態である旨の通知）を行なう。
【００５５】
車両制御プログラムの更新処理をできない状態であることを示す情報（書き換え不可情報）を、車両１から携帯電話３に送信する際、書き換え判断部１４は、車両制御プログラムの更新処理をできない状態であることを示すメッセージ等を通知部１２に作成させ、作成させたメッセージ等を書き換え不可情報として携帯電話３に送信する。このとき、書き換えは、車両１から情報提供センタ２に送信され、情報提供センタ２から携帯電話３に送信される。
【００５６】
書き換え判断部１４が、情報提供センタ２からの修正プログラムによって車両制御プログラムの更新処理が可能な状態でないと判断すると（ステップＳ１２０、Ｎｏ）、プログラム更新装置１０はユーザからの指示待ち（修正プログラムによって制御プログラムを書き換え可能な状態となるまで、車両制御プログラムの更新処理の保留）となる（ステップＳ１３０）。
【００５７】
携帯電話３のユーザが、修正プログラムの受信や車両制御プログラムの書き換えを行なうタイミングに関する情報（以下、書き換えタイミング指示情報という（例えばすぐにＩＧ４０をオンにして車両制御プログラムの書き換えを行なう指示））を携帯電話３に入力すると、携帯電話３から情報提供センタ２を介して車両１（プログラム更新装置１０）へ書き換えタイミング指示情報が送信される。書き換えタイミング指示情報は、車両１のプログラム更新装置１０によって受信され、ステップＳ１４０の処理に移行する。
【００５８】
なお、書き換えタイミング指示情報は、すぐに修正プログラムの受信や車両制御プログラムの書き換えを行なう指示（ＩＧ４０をオンにさせる指示）に限られず、ＩＧ４０がオンになった場合に修正プログラムの受信や車両制御プログラムの書き換えを行なう指示、ＩＧ４０がオンになった後、エンジン３１が始動する前に修正プログラムの受信や車両制御プログラムの書き換えを行なう指示、ＩＧ４０がオフであってもＩＧ４０をオン（プログラム更新装置１０を起動）にさせて修正プログラムの受信や車両制御プログラムの書き換えを行なう指示であってもよい。
【００５９】
書き換えタイミング指示情報が車両１の通信部１１によって受信された場合、この情報は記憶部１３に格納される。書き換え判断部１４が、情報提供センタ２からの修正プログラムを用いて車両制御プログラムの更新処理をできる状態であると判断した場合（ステップＳ１２０、Ｙｅｓ）、または書き換え判断部１４が書き換えタイミング指示情報に基づいて、修正プログラムの受信を行なうタイミングになったと判断すると、情報提供センタ２に修正プログラムの要求を行なう。具体的には、書き換え判断部１４が、修正プログラムを要求するための情報（以下、修正プログラムの取得要求情報という）を作成し、この修正プログラムの取得要求情報を通信部１１を介して情報提供センタ２に送信する。
【００６０】
情報提供センタ２は、車両１から修正プログラムの取得要求情報を受信した場合、または携帯電話３から書き換えタイミング指示情報を受信するとともに情報提供センタ２が書き換えタイミング指示情報に基づいて修正プログラムの受信を行なうタイミングになったと判断した場合、修正プログラムの取得要求情報に対応する修正プログラムを車両１に送信する。
【００６１】
情報書き換えシステム５において、同一の修正プログラムを送信する対象となる車両１が複数ある場合、例えば情報提供センタ２は複数の車両１に対して同時に書き換え要求情報を送信する。
【００６２】
また、各車両１において情報提供センタ２からの修正プログラムを受信して書き換え可能な状態である場合、情報提供センタ２は修正プログラムの書き換えが可能な状態の複数の車両１に対して同時に修正プログラムを送信する。
【００６３】
車両１は、情報提供センタ２から送信される修正プログラムを通信部１１を介して受信（取得）する（ステップＳ１４０）。通信部１１を介して受信した修正プログラムは記憶部１３に格納（一時記憶）させる。
【００６４】
書き換え判断部１４は、新たな修正プログラムが記憶部１３に格納されると、既存の車両制御プログラムが修正プログラムによって書き換えられるような状態であるか否かを判断する（ステップＳ１５０）。このとき、車両制御プログラムを修正プログラムによって書き換えることができる状態であるか否かの判断結果を携帯電話３に送信してもよい。
【００６５】
例えば、書き換え判断部１４は、エンジン３１等の被制御部３０の構成要素（例えばエンジン３１）が動作中で書き換え対象となっている車両制御プログラム（修正プログラムに対応する車両制御プログラム）が使用中であるか否かに基づいて、車両制御プログラムを書き換えることができる状態であるか否かを判断する。なお、書き換え判断部１４は、既に修正プログラムによって最新の車両制御プログラムに書き換え済みでプログラムの書き換えの必要がない場合、車両制御プログラムを書き換えることができない状態と判断する。このようにステップＳ１５０の処理を設けることにより、例えばステップＳ１２０で車両１が書き換え可能状態と判断しても、その後エンジン３１が始動され、エンジン３１の始動中にプログラムが書き換えられることをステップＳ１５０で防止することができる。
【００６６】
また、書き換え判断部１４は、携帯電話３から書き換えタイミング指示情報を受信している場合、この書き換えタイミング指示情報に基づいて、車両制御プログラムを修正プログラムによって書き換えることができる状態であるか否かを判断してもよい。
【００６７】
また、書き換え判断部１４は、例えば修正プログラムによる書き換えを行なうためのパスワードをユーザに要求し、ユーザから入力されたパスワードが正当なパスワードである場合に、車両制御プログラムを修正プログラムによって書き換えることができる状態であると判断してもいよい。ユーザへのパスワードの要求は、図示しない表示手段等が所定のメッセージを表示させることによって行なってもよいし、音声出力手段等が所定のメッセージを出力することによって行なってもよい。また、車両１がナビゲーション装置を備えている場合は、ナビゲーション装置を用いてパスワードの要求を行なってもよい。
【００６８】
ユーザによるパスワードの入力は、携帯電話３に行なってもよいし、車両１のプログラム更新装置１０が備える所定の入力手段（タッチパネルディスプレイ等）（図示せず）によって行なってもよい。また、車両１がナビゲーション装置を備えている場合は、ナビゲーション装置を用いてパスワードの入力を行うこととしてもよい。
【００６９】
また、パスワードの認証は、プログラム更新装置１０が行なってもよいし、情報提供センタ２が行なってもよい。情報提供センタ２がパスワードの認証を行なう場合は、プログラム更新装置１０や携帯電話３がユーザから入力されたパスワードを情報提供センタ２に送信する。そして、情報提供センタ２がプログラム更新装置１０の書き換え判断部１４にパスワードの認証結果を送信する。
【００７０】
また、車両制御プログラムを修正プログラムによって書き換えることができる状態であるか否かの判断は、記憶部１３に記憶している修正プログラムと、書き換え対象となっている車両制御プログラムの差分を示す相違点（差分情報）に基づいて判断してもよい。この場合、記憶部１３に記憶している修正プログラムと書き換え対象となっている車両制御プログラムに差分があるか否か（修正プログラムが書き換え対象であるか否か）の判断は、プログラム更新装置１０が行なってもよいし、情報提供センタ２が行なってもよい。これにより、誤った車両制御プログラムの書き換えや重複した車両制御プログラムの書き換えを減少させることが可能になる。
【００７１】
また、車両１においてＩＧ４０がオフの場合、次回ＩＧ４０がオンになった際に、車両制御プログラムを修正プログラムによって書き換えることができる状態であると判断するよう書き換え判断部１４を設定しておいてもよい。この場合、次回ＩＧ４０がオンになるまでは、車両制御プログラム書き換え処理は禁止状態にさせておく。
【００７２】
何れの条件を満たした場合に、書き換え判断部１４が車両制御プログラムを修正プログラムによって書き換えることができる状態であると判断するかは、ユーザによって任意に設定可能な構成としてもよい。これにより、車両１のユーザに応じた設定に基づいて車両制御プログラムの書き換えを行なうことが可能となる。
【００７３】
書き換え判断部１４が、車両制御プログラムを修正プログラムによって書き換えることができる状態であると判断すると（ステップＳ１５０、Ｙｅｓ）、書き換え判断部１４は書き換え処理部１５に車両制御プログラムの書き換えを行なわせる。
【００７４】
書き換え処理部１５は、書き換え判断部１４からの指示に基づいて、車両制御コンピュータ２０内の車両制御プログラムから書き換え対象となっている修正プログラムに対応する車両制御プログラムを抽出する。そして、抽出した車両制御プログラムを修正プログラムを用いて書き換える（ステップＳ１６０）。このとき、所定の車両制御プログラムを修正プログラムを用いて書き換えるまで、車両１の始動を禁止させることとしてもよい。これにより、書き換え途中の車両制御プログラムによって車両１が制御されることがなくなり、車両１の誤動作を防止することが可能となる。
【００７５】
車両制御プログラムを修正プログラムを用いて書き換えると、通知部１２は車両制御プログラムの書き換え結果に関する情報（書き換え完了を示す情報）を携帯電話３や情報提供センタ２に送信する（ステップＳ１７０）。また、記憶部１３は車両制御プログラムの書き換えに使用した修正プログラムを記憶部１３内から削除する。
【００７６】
一方、書き換え判断部１４が、車両制御プログラムを修正プログラムによって書き換えることができない状態であると判断した場合（ステップＳ１５０、Ｎｏ）、通知部１２は車両制御プログラムの書き換え結果に関する情報として、例えば書き換え条件を満たさず書き換え未完了を示す情報を情報提供センタ２を介して携帯電話３に送信する（ステップＳ１７０）。
【００７７】
次に、本実施例１に係る情報書き換えシステム内の情報提供センタの動作手順を説明する。図４は、本実施例１に係る情報書き換えシステム内の情報提供センタの動作手順を示すフローチャートである。
【００７８】
情報提供センタ２は、車両１に対して車両制御プログラムの書き換えを行なわせる必要が生じた場合に、車両制御プログラムの書き換え要求情報を車両１に送信する（ステップＳ２１０）。
【００７９】
車両１において修正プログラムを書き換え可能な状態である場合、車両１から情報提供センタ２に修正プログラムの取得要求情報が送信される。一方、車両１において修正プログラムを書き換え可能な状態でない場合（ステップＳ２２０、Ｎｏ）、車両１から情報提供センタ２へ書き換え不可情報が送信される。この場合、情報提供センタ２は、ユーザ（携帯電話３等）から送信される書き換えタイミング指示情報（例えばすぐに修正プログラムを送信する指示）を待つ状態となる（ステップＳ２３０）。
【００８０】
情報提供センタ２は、車両１から修正プログラムの取得要求情報を受信した場合、または携帯電話３等から書き換えタイミング指示情報（ＩＧ４０のオン指示（書き換え許可））を受信するとともに修正プログラムを送信するタイミングになったと判断した場合、修正プログラムの取得要求情報に対応する修正プログラムを車両１に送信する（ステップＳ２４０）。なお、情報提供センタ２が、携帯電話３等から書き換えタイミング指示情報を受信して、車両１へ修正プログラムを送信する場合、修正プログラムととともに車両１を強制的にＩＧオンするための指示信号を車両１へ送信する。これにより、車両１は強制的にＩＧオンされ、修正プログラムを受信して一時記憶する。
【００８１】
なお、情報提供センタ２は、車両１（プログラム更新装置１０）または車両１のユーザに対応する携帯電話３から送信される情報（パスワード）に基づいて車両１のユーザ認証を行い、車両１のユーザ認証が行なえた場合（正当なパスワードが送信された場合）に、修正プログラムを車両１へ送信することとしてもよい。
【００８２】
そして、情報提供センタ２は、車両１からの書き換え完了等の結果（情報）を待つ（ステップＳ２５０）。この後、車両１の状態に応じて、車両１では車両制御プログラムの書き換えが行なわれる。そして、情報提供センタ２は、車両１から書き換え完了等の結果（書き換え完了通知）を受信する。情報提供センタ２は、車両１から書き換え完了等の結果を受信した場合、この書き換え完了等の結果を携帯電話３へ送信（ユーザへの結果通知）する（ステップＳ２６０）。
【００８３】
このように実施例１によれば、遠隔の位置に配置された情報提供センタ２から車両１へ車両１を制御するための車両制御プログラム（修正プログラム）を送信するので、車両１において車両制御プログラムを効率良く書き換えることが可能となる。また、車両１のユーザの携帯電話３に対して車両制御プログラムの書き換えに関する情報を通知するので、車両制御プログラムの書き換えが可能であるか否かの判断結果をユーザに効率よく通知することが可能になる。
【００８４】
また、車両１から修正プログラムの書き換え要求（送信要求）があった場合に、情報提供センタ２が修正プログラムを車両１へ送信するので、情報提供センタ２は車両１に応じた適切なタイミングで修正プログラムの送信を行なうことが可能になるとともに、車両１は適切なタイミングで修正プログラムの受信を行なうことが可能になる。
【００８５】
また、車両１がナビゲーション装置を備える場合、ナビゲーション装置の備える通信手段を通信部１１として利用するので、車両１は簡易な構成で情報提供センタ２から修正プログラムを受信することが可能となり、車両制御プログラムを効率良く書き換えることが可能となる。
【００８６】
また、通信部１１を介して受信した修正プログラムは記憶部１３に格納（一時記憶）させるので、車両１の状態に応じた適切なタイミングで車両制御プログラムの書き換えを行なうことが可能となる。また、車両制御プログラムの書き換えに失敗した場合であっても、記憶部１３に格納された修正プログラムによって、あらためて車両制御プログラムの書き換えを行なうことが可能となる。
【００８７】
また、車両１から携帯電話３へ、書き換え不可情報（書き換え可能な状態でないことを示す情報）を送信するので、携帯電話３のユーザは車両１が修正プログラムの書き換えが可能な状態であるか否かを容易に確認することが可能となる。
【００８８】
また、車両１から携帯電話３や情報提供センタ２に、車両制御プログラムの書き換え結果に関する情報を送信するので、携帯電話３のユーザや情報提供センタ２は、車両１が車両制御プログラムの書き換え結果を容易に確認することが可能となる。
【００８９】
また、車両１において車両制御プログラムの書き換えが可能か否かの判断を、ＩＧ４０や被制御部３０の状態に応じて行なうので、使用中の車両制御プログラムが修正プログラムによって書き換えられることがなくなり、車両制御プログラムを書き換える際に車両１の動作に影響を及ぼすことが無くなる。
【００９０】
また、プログラム更新装置１０は、ユーザから入力されたパスワードが正当なパスワードである場合に、車両制御プログラムを修正プログラムによって書き換えることができる状態であると判断するので、車両制御プログラムの書き換えを行なう際にユーザ認証を行なうことが可能となり、誤った車両制御プログラムの書き換えを防止することが可能となる。
【００９１】
また、情報提供センタ２は、ユーザから送信されるパスワードが正当なパスワードである場合に、修正プログラムを車両１へ送信するので、修正プログラムの送信を行なう際にユーザ認証を行なうことが可能となり、誤った修正プログラムの送信を防止することが可能となる。
【実施例２】
【００９２】
さて、これまで本発明の実施例１について説明したが、本発明は上述した実施例以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【００９３】
（ユーザへの通知）
車両１において、修正プログラムの書き換え要求を受信ができない状態である場合、書き換え不可情報を情報提供センタ２から携帯電話３に送信することとしてもよい。すなわち、情報提供センタ２は、例えば車両１から所定の時間以内に修正プログラムの受信に関する指示情報を受信しなければ、車両１が修正プログラムの書き換えを行なえない状態であると判断する。
【００９４】
これにより、車両１のプログラム更新装置１０が動作していない状態（書き換え要求情報を受信できない状態）であっても、書き換え不可情報を携帯電話３に送信することが可能となる。
【００９５】
（書き換えのタイミング）
車両１においてＩＧ４０がオフの場合やプログラム更新装置１０がオフの場合、情報提供センタ２から車両１へプログラム更新装置１０を起動させるための指示情報を送信してもよい。これにより、プログラム更新装置１０や車両制御コンピュータ２０に電源が供給され、プログラム更新装置１０は修正プログラムを受信可能な状態になるとともに、車両制御プログラムを修正プログラムによって書き換えることができる状態となる。したがって、情報提供センタ２からの指示に基づいて迅速に車両制御プログラムの書き換えを行なわせることが可能となる。
【００９６】
また、車両１においてＩＧ４０がオフの場合、情報提供センタ２から車両１へプログラム更新装置１０を起動させるためのメッセージを車両１や携帯電話３に送信してもよい。これにより、情報提供センタ２から受信したメッセージに基づいて、ユーザがプログラム更新装置１０を必要に応じて起動させることが可能となる。
【００９７】
また、車両１において修正プログラムの受信や車両制御プログラムの書き換えができない状態の場合（例えば車両１が走行中の場合）、情報提供センタ２から車両１へ修正プログラムの受信や車両制御プログラムの書き換えができる状態にさせる（例えば車両１の走行を停止させる）ための指示情報を送信し、車両１に修正プログラムの受信や車両制御プログラムの書き換えを行なわせることとしてもよい。
【００９８】
これにより、プログラム更新装置１０は、修正プログラムの受信や車両制御プログラムの書き換えが可能な状態にる。したがって、情報提供センタ２からの指示に基づいて迅速に修正プログラムの受信、車両制御プログラムの書き換えを行なわせることが可能となる。
【００９９】
（書き換え可能な状態であるか否かの判断）
書き換え判断部１４による書き換え可能な状態であるか否かの判断は、修正プログラムの内容に基づいて行なってもよい。例えば、エンジン３１が始動している場合であっても、車両制御プログラムの書き換えを行なうことによって車両１の走行に影響を与えない場合は、書き換え可能な状態であると判断する。車両制御コンピュータ２０において、例えばエンジン３１の車両制御プログラムとエアバッグ３３の車両制御プログラムが独立して動作する場合、車両制御プログラムの書き換えを行なうことによって車両１の走行に影響を与えないと判断する。
【０１００】
このように、書き換え可能な状態であるか否かの判断を、修正プログラムの内容に基づいて行なうので、使用中の車両制御プログラムが修正プログラムによって書き換えられることがなくなり、車両制御プログラムを書き換える際に車両１の動作に影響を及ぼすことが無くなる。
【０１０１】
（書き換え処理の確認）
車両１において車両制御プログラムが正常に書き換えされたか否かを確認することとしてもよい。例えば、車両制御プログラムの書き換え前の車両１の動作履歴（テスト動作）と、車両制御プログラムの書き換え後の車両１の動作履歴（テスト動作）とを比較し、この比較結果に基づいて車両制御プログラムが正常に書き換えされたか否かを判断する。この場合、車両１は、車両動作を学習する学習手段を備えている。この学習手段は、車両１のユーザ毎の運転の癖や嗜好（ドライバの運転操作処理）を学習するものである。車両動作の学習値は、車両制御プログラムが書き換えられた後すぐに初期化することとしてもよいし、テスト動作の後に初期化することとしてもよい。また、情報提供センタ２からの指示に基づいて車両動作の学習値を初期化することとしてもよい。
【０１０２】
また、車両１が車両制御プログラムの書き換えを終了した後、この書き換え終了に関する情報を情報提供センタ２に送信し、情報提供センタ２から車両１へＩＧ４０をオフにするための指示情報、学習値を初期化するための指示情報を送信することとしてもよい。
【０１０３】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１０４】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central Processing Unit）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【産業上の利用可能性】
【０１０５】
以上のように、本発明に係る報書き換えシステムおよび情報書き換え装置は、車両の制御情報の書き換えに適している。
【図面の簡単な説明】
【０１０６】
【図１】本実施例１に係る情報書き換えシステムの概念を説明するための図である。
【図２】本実施例１に係る車両の構成を示すブロック図である。
【図３】本実施例１に係る情報書き換えシステム内の車両の動作手順を示すフローチャートである。
【図４】本実施例１に係る情報書き換えシステム内の情報提供センタの動作手順を示すフローチャートである。
【符号の説明】
【０１０７】
１  車両
２  情報提供センタ
３  携帯電話
５  情報書き換えシステム
１０  プログラム更新装置
１１  通信部
１２  通知部
１３  記憶部
１４  書き換え判断部
１５  書き換え処理部
１９  制御部
２０  車両制御コンピュータ
３０  被制御部
３１  エンジン
３２  トランスミッション
３３  エアバッグ
３４  エアコントローラ
４０  ＩＧ
【図１】
2007065856.tif 000003
【図２】
2007065856.tif 000004
【図３】
2007065856.tif 000005
【図４】
2007065856.tif 000006