(57)【特許請求の範囲】
【請求項１】
車両が備える被制御部の作動制御を行う制御装置のソフトウェアを更新させるソフトウェア更新装置であって、
前記車両は、前記被制御部および前記制御装置に電源供給を行うか否かを操作する電源操作部を備え、
前記被制御部の種類ごとに異なるソフトウェアの種類を判別する種類判別部と、
前記電源操作部が、前記種類判別部によって判別されたソフトウェアの種類に応じて異なる被制御部であって当該種類のソフトウェアに対応する制御装置が作動制御を行う被制御部への電源供給を停止して、当該被制御部の状態が動作できない状態となった場合に、前記制御装置のソフトウェアを更新させる更新制御部と、
を備えることを特徴とするソフトウェア更新装置。
【請求項２】
前記ソフトウェアを外部からダウンロードする受信部と該受信部のソフトウェアを一時的に格納する格納部をさらに備えたことを特徴とする請求項１に記載のソフトウェア更新装置。
【請求項３】
前記被制御部は、電子機器と、車両の所定部位を駆動する駆動部とからなり、
前記電源操作部は、前記電子機器および前記駆動部が動作可能なオンの状態、前記電子機器は動作可能であって前記駆動部は動作不可能であるアクセサリの状態および前記電子機器および前記駆動部が動作不可能なオフの状態のいずれか１つに操作可能なイグニッションスイッチであることを特徴とする請求項２に記載のソフトウェア更新装置。
【請求項４】
前記更新制御部は、
前記イグニッションスイッチをオフの状態にした場合であっても、前記格納部のソフトウェアを前記制御装置に更新中は前記格納部および前記制御装置への電源供給を維持し、かつ前記格納部のソフトウェアを前記制御装置に更新した後に前記格納部および前記制御装置への電源供給を終了するよう電源供給を制御することを特徴とする請求項３に記載のソフトウェア更新装置。
【請求項５】
前記制御装置は、複数からなり、
前記更新制御部は、前記制御装置毎に前記電源供給を制御することを特徴とする請求項４に記載のソフトウェア更新装置。
【請求項６】
前記更新制御部は、イグニッションスイッチがオフの状態の場合に前記被制御部が動作できない状態であれば、イグニッションスイッチがオフの状態の場合に前記制御装置のソフトウェアを前記格納部のソフトウェアによって更新し、イグニッションスイッチがオフの状態の場合またはアクセサリの状態の場合に前記被制御部が動作できない状態であれば、イグニッションスイッチがオフの状態またはアクセサリの状態の場合に前記制御装置のソフトウェアを前記格納部のソフトウェアによって更新することを特徴とする請求項３〜５のいずれか１つに記載のソフトウェア更新装置。
【請求項７】
前記更新制御部は、前記制御部に前記格納部のソフトウェアを更新している際に、前記イグニッションスイッチをオンの状態にしようとした場合は、更新を中止するかまたはイグニッションスイッチをオンの状態にすることを中止することを特徴とする請求項３〜６のいずれか１つに記載のソフトウェア更新装置。
【請求項８】
更新の中止またはイグニッションスイッチをオンの状態にすることの中止は、前記車両の使用者によって選択されることを特徴とする請求項７に記載のソフトウェア更新装置。
【請求項９】
前記受信部は、前記イグニッションスイッチがオフの状態でない場合に外部から前記ソフトウェアをダウンロードし、
前記格納部は、前記イグニッションスイッチがオフの状態でない場合に前記受信部からのソフトウェアを一時的に格納することを特徴とする請求項３〜８のいずれか１つに記載のソフトウェア更新装置。
【請求項１０】
車両が備える被制御部の作動制御を行う制御装置のソフトウェアを更新させるソフトウェア更新方法であって、
前記被制御部を動作可能な状態にするか否かを決めるイグニッションスイッチが前記被制御部の動作可能なオンの状態であるか否かを判断する判断ステップと、
前記被制御部の種類ごとに異なるソフトウェアの種類を判別する種類判別ステップと、
前記イグニッションスイッチが、前記種類判別ステップによって判別されたソフトウェアの種類に応じて異なる被制御部であって当該種類のソフトウェアに対応する制御装置が作動制御を行う被制御部への電源供給を停止して、当該被制御部の状態が動作できない状態となった場合に、前記制御装置のソフトウェアを更新させる更新ステップと、
を含むことを特徴とするソフトウェア更新方法。
【請求項１１】
ダウンロードして一時的に格納した前記ソフトウェアを前記制御装置に更新している際に、前記イグニッションスイッチをオンの状態にしようとした場合は、更新を中止するかまたはイグニッションスイッチをオンの状態にすることを中止すること選択する選択ステップ、
をさらに含むことを特徴とする請求項１０に記載のソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御機器の動作の妨げとならないよう、適切なタイミングで車両用制御機器のソフトウェアを更新させるソフトウェア更新装置およびソフトウェア更新方法に関するものである。
【背景技術】
【０００２】
近年、車両事故の予防、車両の安全走行、車両の快適な走行を目的とした電子機器が車両に搭載されるようになった。これらの電子機器は車両の運転者に代わって各種の情報を取得し、車両の走行を制御している。
【０００３】
従来、車両に搭載される車両制御装置や電子機器はこれらを購入した当初に組み込まれているソフトウェアを使い続けていた。しかし、最近では車両制御装置や電子機器の機能の多様化に伴い、様々なソフトウェアが組み込まれるとともに、ソフトウェアが頻繁に更新される傾向にある。
【０００４】
また、従来ソフトウェアの更新処理は、ソフトウェアを書き込んだＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）チップ等を交換することによって行っていたが、ＩＣチップ等の交換は時間や手間がかかるといった問題があった。近年通信技術の発達に伴い、通信機器を介して新しいソフトウェアを取得し、ソフトウェアを更新する技術が開発されている。
【０００５】
特許文献１に記載の電子機器のソフトウェア更新装置は、電気的消去可能なＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｌｙ）に書き込まれたソフトウェアに従って動作するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）によって制御される電子機器において、外部と通信を行うシリアル通信チャンネルと、シリアル通信チャンネルを利用してソフトウェアを更新する更新手段を備えている。そして、更新手段に含まれる外部通信装置から更新用のＣＰＵ制御ソフトウェアをシリアル通信チャンネルを介して電子機器に送信し、ＲＯＭに格納されている現在使用中のＣＰＵ制御ソフトウェアを書き換えている。これによって、ＲＯＭを交換することなく、簡単にＣＰＵ制御ソフトウェアの更新を行っている。
【０００６】
特許文献２に記載の電子制御装置のプログラム書換システムは、通信線を介して他の装置と接続される電子制御装置とメモリ書換装置とを備えている。そして、電子制御装置のプログラムの書換は、イグニッションスイッチかオンされ且つ車両のエンジンが停止している状態で行っている。
【０００７】
【特許文献１】特開平９−１５２９６９号公報
【特許文献２】特開２００１−１２３８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記前者の従来の技術によれば、ＲＯＭを交換することなく、ＣＰＵの制御ソフトウェアの更新を行うことはできるが、ユーザはソフトウェアの更新が必要な場合とそうでない場合の区別をつけることができないといった問題があった。また、車両に搭載する車両制御装置等は、ソフトウェアを更新するタイミングによっては車両の走行等に影響を及ぼす可能性が生ずるといった問題があった。
【０００９】
また、上記後者の従来の技術によれば、イグニッションスイッチかオンされ且つ車両のエンジンが停止している状態で電子制御装置のプログラムの書換を行っているため、車両のエンジンが停止していても電子制御装置に電源が供給されている状態で電子制御装置のプログラムの書換が行われる。このため、電子制御装置が動作可能な状態で電子制御装置のプログラムの書換が行われることとなり、プログラムを書き換えるタイミングによっては車両に搭載する電子制御装置の動作に影響を及ぼす可能性が生ずるといった問題があった。
【００１０】
例えば、車両が搭載するエアバッグはエンジンが停止していてもイグニッションスイッチがオンの状態では被制御部（エアバッグを展開させる点火部）及びこれを制御する制御部に電源が供給されている状態であり、このように点火部が動作可能な状態で車両が受ける衝撃度を監視しており、この監視動作中にプログラムを書換ることは、エアバッグの動作に影響を及ぼす可能性がありエアバッグの制御上好ましくない。
【００１１】
本発明は、上記に鑑みてなされたものであって、車両に搭載する制御装置や電子機器のソフトウェアを更新する際に、車両の走行や車両に搭載する制御装置等に影響を及ぼさないタイミングでソフトウェアを更新するため、イグニッションスイッチの状態に基づいてソフトウェアを更新するか否かを判断することができるソフトウェア更新装置およびソフトウェア更新方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、請求項１の発明に係るソフトウェア更新装置は、車両（図２に示す車両３に対応する）が備える被制御部（図２に示す駆動部３２、電子機器３４に対応する）の作動制御を行う制御装置（図２に示す運転支援用ＥＣＵ５０、電子機器制御ＥＣＵ８０に対応する）のソフトウェア（図２に示す運転支援用ソフトウェア５１、電子機器制御ソフトウェア８１に対応する）を更新させるソフトウェア更新装置（図２に示すソフトウェア更新装置１に対応する）であって、前記車両は、前記被制御部および前記制御装置に電源供給を行うか否かを操作する電源操作部（図２に示すＩＧ３０に対応する）を備え、被制御部の種類ごとに異なるソフトウェアの種類を判別する種類判別部（図２に示すソフトウェア判別部１４に対応する）と、電源操作部が、種類判別部によって判別されたソフトウェアの種類に応じて異なる被制御部であって当該種類のソフトウェアに対応する制御装置が作動制御を行う被制御部への電源供給を停止して、当該被制御部の状態が動作できない状態となった場合に、制御装置のソフトウェアを更新させる更新制御部（図２に示す制御部１２に対応する）を備えることを特徴とする。
【００１３】
この請求項１の発明によれば、被制御部の種類ごとに異なるソフトウェアの種類を判別し、電源操作部が被制御部への電源供給を停止して、被制御部の状態が、動作できない状態となった場合に、制御装置のソフトウェアを更新させる更新制御部を備えるので、被制御部の動作に影響を及ぼすことなく最適なタイミングでソフトウェアを制御装置に更新できる。
【００１４】
また、請求項２の発明に係るソフトウェア更新装置は、請求項１の発明において、前記ソフトウェアを外部からダウンロードする受信部と該受信部のソフトウェアを一時的に格納する格納部をさらに備えたことを特徴とする。
【００１５】
この請求項２の発明によれば、ソフトウェアを外部からダウンロードする受信部とソフトウェアを一時的に格納する格納部をさらに備えたので、ソフトウェアの更新時期に関わらずソフトウェアを外部からダウンロードして格納しておくことができる。
【００１６】
また、請求項３の発明に係るソフトウェア更新装置は、請求項２の発明において、前記被制御部は、電子機器と、車両の所定部位を駆動する駆動部とからなり、前記電源操作部は、前記電子機器および前記駆動部が動作可能なオンの状態、前記電子機器は動作可能であって前記駆動部は動作不可能であるアクセサリの状態および前記電子機器および前記駆動部が動作不可能なオフの状態のいずれか１つに操作可能なイグニッションスイッチであることを特徴とする。
【００１７】
この請求項３の発明によれば、電源操作部が、オンの状態、アクセサリの状態、オフの状態のいずれか１つに操作可能なイグニッションスイッチであるため、イグニッションスイッチの状態に応じて被制御部の動作状況を判断することができ、被制御部の動作に影響を及ぼすことなくソフトウェアを制御装置に更新できる。
【００１８】
また、請求項４の発明に係るソフトウェア更新装置は、請求項３の発明において、前記更新制御部は、前記イグニッションスイッチをオフの状態にした場合であっても、前記格納部のソフトウェアを前記制御装置に更新中は前記格納部および前記制御装置への電源供給を維持し、かつ前記格納部のソフトウェアを前記制御装置に更新した後に前記格納部および前記制御装置への電源供給を終了するよう電源供給を制御することを特徴とする。
【００１９】
この請求項４の発明によれば、更新制御部は、イグニッションスイッチをオフの状態にした場合であっても、ソフトウェアを前記制御装置に更新中は格納部および制御装置への電源供給を維持し、更新後に電源供給を終了するよう電源供給を制御するので、ソフトウェアの更新が途中で中止されることがなく、格納部および制御装置での消費電力が小さくなる。
【００２０】
また、請求項５の発明に係るソフトウェア更新装置は、請求項４の発明において、前記制御装置は、複数からなり、前記更新制御部は、前記制御装置毎に電源供給を制御することを特徴とする。
【００２１】
この請求項５の発明によれば、更新制御部は、制御装置毎に電源供給を制御するので、制御装置毎に格納部および制御装置での消費電力を小さくすることができる。
【００２２】
また、請求項６の発明に係るソフトウェア更新装置は、請求項３〜５の発明において、前記更新制御部は、イグニッションスイッチがオフの状態の場合に前記被制御部が動作できない状態であれば、イグニッションスイッチがオフの状態の場合に前記制御装置のソフトウェアを前記格納部のソフトウェアによって更新し、イグニッションスイッチがオフの状態の場合またはアクセサリの状態の場合に前記被制御部が動作できない状態であれば、イグニッションスイッチがオフの状態またはアクセサリの状態の場合に前記制御装置のソフトウェアを前記格納部のソフトウェアによって更新することを特徴とする。
【００２３】
この請求項６の発明によれば、更新制御部は、被制御部が動作できないイグニッションスイッチがオフの状態またはイグニッションスイッチがオフの状態の場合またはアクセサリの状態の場合に制御装置のソフトウェアを更新するので、被制御部の動作状況をイグニッションスイッチの状態に基づいて判断することができ、被制御部が動作できない場合にソフトウェアを制御装置に更新できる。
【００２４】
また、請求項７の発明に係るソフトウェア更新装置は、請求項３〜６の発明において、前記更新制御部は、前記制御部に前記格納部のソフトウェアを更新している際に、前記イグニッションスイッチをオンの状態にしようとした場合は、更新を中止するかまたはイグニッションスイッチをオンの状態にすることを中止することを特徴とする。
【００２５】
この請求項７の発明によれば、更新制御部は、ソフトウェアの更新中に、イグニッションスイッチをオンの状態にしようとした場合は、更新を中止するかまたはイグニッションスイッチをオンの状態にするので、イグニッションスイッチがオンの状態である場合に、ソフトウェアが制御装置にインストールされることがなくなる。
【００２６】
また、請求項８の発明に係るソフトウェア更新装置は、請求項７の発明において、更新の中止またはイグニッションスイッチをオンの状態にすることの中止は、前記車両の使用者によって選択されることを特徴とする。
【００２７】
この請求項８の発明によれば、車両の使用者が更新の中止またはイグニッションスイッチをオンの状態にすることを選択するので、車両の使用者がイグニッションスイッチをオンにしたい場合には、車両の使用者に都合のいいタイミングで、更新の中止またはイグニッションスイッチをオンの状態にすることを選択できる。
【００２８】
また、請求項９の発明に係るソフトウェア更新装置は、請求項３〜８の発明において、前記受信部は、前記イグニッションスイッチがオフの状態でない場合に外部から前記ソフトウェアをダウンロードし、前記格納部は、前記イグニッションスイッチがオフの状態でない場合に前記受信部からのソフトウェアを一時的に格納することを特徴とする。
【００２９】
この請求項９の発明によれば、イグニッションスイッチがオフの状態でない場合にソフトウェアをダウンロードし、一時的に格納するので、受信部や格納部に電源が供給されている場合は常時ダウンロード可能となる。
【００３０】
請求項１０の発明にかかるソフトウェア更新方法は、車両が備える被制御部の作動制御を行う制御装置のソフトウェアを更新させるソフトウェア更新方法であって、前記被制御部を動作可能な状態にするか否かを決めるイグニッションスイッチが前記被制御部の動作可能なオンの状態であるか否かを判断する判断ステップと、被制御部の種類ごとに異なるソフトウェアの種類を判別する種類判別ステップと、イグニッションスイッチが、種類判別ステップによって判別されたソフトウェアの種類に応じて異なる被制御部であって当該種類のソフトウェアに対応する制御装置が作動制御を行う被制御部への電源供給を停止して、当該被制御部の状態が動作できない状態となった場合に、制御装置のソフトウェアを更新させる更新ステップと、を含むことを特徴とする。
【００３１】
この請求項１０の発明によれば、イグニッションスイッチが、被制御部の動作可能なオンの状態であるか否かを判断し、被制御部の種類ごとに異なるソフトウェアの種類を判別し、イグニッションスイッチがオンの状態でない場合に、かつ、判別したソフトウェアの種類に対応する制御装置が作動制御を行う被制御部が動作できない状態である場合に、ソフトウェアを制御装置に更新するので、イグニッションスイッチの状態を判断するだけで、被制御手段の動作に影響を及ぼすことなく最適なタイミングでソフトウェアを制御装置に更新できる。
【００３２】
また、請求項１１の発明に係るソフトウェア更新方法は、請求項１０の発明において、ダウンロードして一時的に格納した前記ソフトウェアを前記制御装置に更新している際に、前記イグニッションスイッチをオンの状態にしようとした場合は、更新を中止するかまたはイグニッションスイッチをオンの状態にすることを中止すること選択する選択ステップ、をさらに含むことを特徴とする。
【００３３】
この請求項１１の発明によれば、車両の使用者によって更新の中止またはイグニッションスイッチをオンの状態にすることの中止が選択されるので、車両の使用者に都合のいいタイミングで、更新の中止またはイグニッションスイッチをオンの状態にすることを選択できる。
【発明の効果】
【００３４】
請求項１の発明によれば、被制御部の種類ごとに異なるソフトウェアの種類を判別し、電源操作部が被制御部への電源供給を停止して、被制御部の状態が、動作できない状態となった場合に、制御装置のソフトウェアを更新させるので、被制御部の動作に影響を及ぼすことなく最適なタイミングでソフトウェアを制御装置に更新できるソフトウェア更新装置を得ることができるという効果を奏する。
【００３５】
請求項２の発明によれば、ソフトウェアを外部からダウンロードする受信部とソフトウェアを一時的に格納する格納部をさらに備えたので、ソフトウェアの更新時期に関わらずソフトウェアを外部からダウンロードして格納しておくことができるソフトウェア更新装置を得ることができるという効果を奏する。
【００３６】
請求項３の発明によれば、電源操作部が、オンの状態、アクセサリの状態、オフの状態のいずれか１つに操作可能なイグニッションスイッチであるため、イグニッションスイッチの状態に応じて被制御部の動作状況を判断することができ、被制御部の動作に影響を及ぼすことなくソフトウェアを制御装置に更新できるソフトウェア更新装置を得ることができるという効果を奏する。
【００３７】
請求項４の発明によれば、更新制御部は、イグニッションスイッチをオフの状態にした場合であっても、ソフトウェアを前記制御装置に更新中は格納部および制御装置への電源供給を維持し、更新後に電源供給を終了するよう電源供給を制御するので、ソフトウェアの更新が途中で中止されることがなく、格納部および制御装置での消費電力が小さくできるソフトウェア更新装置を得ることができるという効果を奏する。
【００３８】
請求項５の発明によれば、更新制御部は、制御装置毎に電源供給を制御するので、制御装置毎に格納部および制御装置での消費電力を小さくできるソフトウェア更新装置を得ることができるという効果を奏する。
【００３９】
請求項６の発明によれば、前記更新制御部は、被制御部が動作できないイグニッションスイッチがオフの状態またはイグニッションスイッチがオフの状態の場合またはアクセサリの状態の場合に制御装置のソフトウェアを更新するので、被制御部の動作状況をイグニッションスイッチの状態に基づいて判断することができ、被制御部が動作できない場合にソフトウェアを制御装置に更新できるソフトウェア更新装置を得ることができるという効果を奏する。
【００４０】
請求項７の発明によれば、更新制御部は、ソフトウェアの更新中に、イグニッションスイッチをオンの状態にしようとした場合は、更新を中止するかまたはイグニッションスイッチをオンの状態にするので、イグニッションスイッチがオンの状態である場合に、ソフトウェアが制御装置にインストールされることがなくなるソフトウェア更新装置を得ることができるという効果を奏する。
【００４１】
請求項８の発明によれば、車両の使用者が更新の中止またはイグニッションスイッチをオンの状態にすることを選択するので、車両の使用者がイグニッションスイッチをオンにしたい場合には、車両の使用者に都合のいいタイミングで、更新の中止またはイグニッションスイッチをオンの状態にすることを選択できるソフトウェア更新装置を得ることができるという効果を奏する。
【００４２】
請求項９の発明によれば、イグニッションスイッチがオフの状態でない場合にソフトウェアをダウンロードし、一時的に格納するので、受信部や格納部に電源が供給されている場合は常時ダウンロード可能なソフトウェア更新装置を得ることができるという効果を奏する。
【００４３】
請求項１０の発明によれば、イグニッションスイッチが、被制御部の動作可能なオンの状態であるか否かを判断し、被制御部の種類ごとに異なるソフトウェアの種類を判別し、イグニッションスイッチがオンの状態でない場合に、かつ、判別したソフトウェアの種類に対応する制御装置が作動制御を行う被制御部が動作できない状態である場合に、ソフトウェアを制御装置に更新するので、イグニッションスイッチの状態を判断するだけで、被制御手段の動作に影響を及ぼすことなく最適なタイミングでソフトウェアを制御装置に更新できるソフトウェア更新方法を得ることができるという効果を奏する。
【００４４】
請求項１１の発明によれば、車両の使用者によって更新の中止またはイグニッションスイッチをオンの状態にすることの中止が選択されるので、車両の使用者に都合のいいタイミングで、更新の中止またはイグニッションスイッチをオンの状態にすることを選択できるソフトウェア更新方法を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００４５】
以下に、本発明にかかるソフトウェア更新装置およびソフトウェア更新方法の好適な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００４６】
（実施の形態）
まず、本実施の形態におけるソフトウェア更新装置の概要構成について説明する。図１は、本実施の形態にかかるソフトウェア更新装置を備えた車両の概要構成を説明するための図である。
【００４７】
同図に示すように、車両３は受信部２０、ダウンロード済みソフトウェア格納部２１、ソフトウェア更新装置１、車両３の各部に電源供給を行うための電源操作手段であるイグニッションスイッチ（以下、ＩＧという）３０、駆動部３２、制御装置である運転支援用エレクトロニック・コントロール・ユニット（以下、ＥＣＵ（Ｅｌｅｃｔｒｉｃａｌ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）という）５０を備えている。
【００４８】
外部から送られてくる運転支援用ＥＣＵ５０を制御する運転支援用ソフトウェア５１は、受信部２０が受信してダウンロードされダウンロード済みソフトウェア格納部２１に一時的に格納される。そして、ソフトウェア更新装置１は、ＩＧ３０がＩＧ／ＯＮ（オン）の状態であるか否かを確認する。
【００４９】
ＩＧ／ＯＮの状態でなければ、駆動部３２は動作せずダウンロード済みソフトウェア格納部２１に格納されている運転支援用ソフトウェア５１を運転支援用ＥＣＵ５０にインストールしても車両３の走行に影響を及ぼさないので、ソフトウェア更新装置１はＩＧ／ＯＮの状態でない場合に運転支援用ソフトウェア５１のインストールを行わせる。
【００５０】
一方、ＩＧ／ＯＮの状態である場合は、駆動部３２は動作可能な状態であり、ダウンロード済みソフトウェア格納部２１に格納されている運転支援用ソフトウェア５１を運転支援用ＥＣＵ５０にインストールすると車両３の走行に影響を及ぼす可能性があるので、ソフトウェア更新装置１はＩＧ／ＯＮの状態である場合は運転支援用ソフトウェア５１のインストールを行わせない。
【００５１】
なお、本実施の形態におけるインストール（更新）は、ソフトウェアをインストールする際に、すでにそのソフトウェアがインストールされている領域に上書きする形でインストールする上書きインストールによって行うものとする。そして、上書きインストールによって古いソフトウェアから新しいソフトウェアに更新されるものとする。また、今までにないソフトウェアを新たに記憶するようなものを含めるようにしてもよい。
【００５２】
図２は、本実施の形態にかかるソフトウェア更新装置を備えた車両の構成を示すブロック図である。同図に示すように車両３は、ソフトウェア更新装置１、車両制御装置２、ＩＧ３０、駆動部３２、電子機器３４からなる。
【００５３】
ソフトウェア更新装置１は、車両制御装置２と接続されて車両制御装置２の各種ＥＣＵを制御するプログラム等のソフトウェアの更新を行うものであり、ＩＧ判断部１０、通知部１１、制御部１２、動作認識部１３、ソフトウェア判別部１４、入力部１５を備えている。ソフトウェア更新装置１は＋Ｂで示される電力供給源と接続されており、ソフトウェア更新装置１には常時電源が供給され動作可能な状態である。
【００５４】
ＩＧ判断部１０は、制御部１２および車両３内のＩＧ３０と接続されている。そして、ＩＧ３０がＩＧ／ＯＮの状態であるか、ＩＧ／ＯＦＦの状態であるか、アクセサリ（以下、ＡＣＣという）の状態であるかを判断する。そして、これらの動作状況を通知部１１に送る。
【００５５】
動作認識部１３は、電子機器３４と接続され電子機器３４の動作状況を認識する。そして、これらの動作状況を通知部１１に送る。通知部１１は、音声や画像によって動作認識部１３から送られる車両３と車両制御装置２の動作状況を車両３の運転者（使用者）に通知する。
【００５６】
ソフトウェア判別部１４は、車両制御装置２の後述するダウンロード済みソフトウェア格納部２１内のソフトウェアの種類を判別するとともに、通知部１１を介して車両３の運転者にソフトウェアの種類を通知する。
【００５７】
入力部１５は、車両３の運転者が車両制御装置２の後述する運転支援用ＥＣＵ５０のソフトウェアを更新させる否かの情報等を入力するためのものである。制御部１２は、ＩＧ判断部１０、通知部１１、動作認識部１３、ソフトウェア判別部１４および入力部１５と接続され、これらの動作を制御する。また、制御部１２は車両制御装置２と接続され、車両制御装置２への電源供給やソフトウェアを更新するタイミングを制御する。
【００５８】
車両制御装置２は、車両３の動作の一部を制御または制動するものであり、受信部２０、ダウンロード済みソフトウェア格納部２１、制御部２２、運転支援システム用の車両制御ＥＣＵ（以下、運転支援用ＥＣＵという）５０、電子機器制御ＥＣＵ８０を備えている。また、車両制御装置２はソフトウェア更新装置１と接続されており、ソフトウェア更新装置１によって動作が制御される。
【００５９】
車両制御装置２は、＋Ｂで示される電力供給源、ＩＧ３０、制御部１２と接続されている。受信部２０、ダウンロード済みソフトウェア格納部２１、制御部２２はソフトウェアをダウンロードするときのみ、制御部１２の制御によって電源が供給されて動作可能な状態となる。なお、受信部２０、ダウンロード済みソフトウェア格納部２１、制御部２２は制御部１２の制御によって常時電源が供給され、常時動作可能な状態となる構成としてもよい。
【００６０】
運転支援用ＥＣＵ５０は、ＩＧ３０がＩＧ／ＯＮの状態では制御部１２の制御によって電源が供給され、動作可能な状態である。また、ＩＧ３０がＩＧ／ＯＦＦの状態またはＡＣＣの状態では制御部１２の制御によって電源を供給しないようにし、動作不可能な状態である。ただし、ＩＧ３０がＩＧ／ＯＦＦの状態またはＡＣＣの状態であっても、運転支援用ＥＣＵ５０へのソフトウェア更新時には制御部１２の制御によって電源が供給され、動作可能な状態となる。
【００６１】
電子機器制御ＥＣＵ８０は、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態では制御部１２の制御によって電源が供給され、動作可能な状態である。また、ＩＧ３０がＩＧ／ＯＦＦの状態では制御部１２の制御によって電源を供給しないようにし、動作不可能な状態である。ただし、ＩＧ３０がＩＧ／ＯＦＦの状態であっても、電子機器制御ＥＣＵ８０へのソフトウェア更新時には制御部１２の制御によって電源が供給され、動作可能な状態となる。
【００６２】
受信部２０は、車両制御装置２のメーカー等の外部から送られてくる運転支援用ＥＣＵ５０等を動作させるためのソフトウェアを受信してダウンロードする。ダウンロード済みソフトウェア格納部２１は、フラッシュメモリやＥＥＰＲＯＭからなるものであり、受信部２０によってダウンロードされたソフトウェアを一時的に格納しておき、所定のタイミングで格納しておいたソフトウェアを運転支援用ＥＣＵ５０や電子機器制御ＥＣＵ８０に送り、運転支援用ＥＣＵ５０を制御するための後述する運転支援用ソフトウェア５１や電子機器制御ＥＣＵ８０を制御するための後述する電子機器制御ソフトウェア８１を書き換える。制御部２２は、受信部２０、ダウンロード済みソフトウェア格納部２１、制御部２２と接続されており、これらの動作を制御する。
【００６３】
なお、ダウンロード済みソフトウェア格納部２１から運転支援用ＥＣＵ５０や電子機器制御ＥＣＵ８０へソフトウェアをインストールするタイミングはＥＣＵが制御する機器の種類によって異なる。
【００６４】
運転支援用ＥＣＵ５０は、ダウンロード済みソフトウェア格納部２１および車両３の駆動部３２と接続されている。運転支援用ＥＣＵ５０は、駆動部３２の動作を支援するためのＥＣＵであり、例えば車両３を加速させるためのスロットルアクチュエータを制御するエンジン制御ＥＣＵ（図示せず）、車両３を減速させるためのブレーキアクチュエータを制御するブレーキ制御ＥＣＵ（図示せず）、車両３を左右に移動させるためのステアリングアクチュエータを制御するステアリング制御ＥＣＵ（図示せず）、車両３の衝突時に車両３の運転者や同乗者が受ける衝撃を軽減するためのエアバッグ点火部を制御するエアバッグＥＣＵ（図示せず）等からなる。
【００６５】
そして、運転支援用ＥＣＵ５０は、運転支援用ＥＣＵ５０を動作させるためのソフトウェアとして運転支援用ソフトウェア５１を複数有している。例えば、エンジン制御ＥＣＵはエンジン制御ＥＣＵを動作させるためのソフトウェアとしてエンジン制御ソフトウェア（図示せず）を有し、ブレーキ制御ＥＣＵはブレーキ制御ＥＣＵを動作させるためのソフトウェアとしてブレーキ制御ソフトウェア（図示せず）を有し、ステアリング制御ＥＣＵはステアリング制御ＥＣＵを動作させるためのソフトウェアとしてステアリング制御ソフトウェア（図示せず）を有し、エアバッグ制御ＥＣＵはエアバッグ制御ＥＣＵを動作させるためのソフトウェアとしてエアバッグ制御ソフトウェア（図示せず）を有している。これらのソフトウェアは、運転支援用ＥＣＵ５０が備える図示しないフラッシュメモリやＥＥＰＲＯＭ等に格納されている。
【００６６】
運転支援用ソフトウェア５１は、ダウンロード済みソフトウェア格納部２１から送られるソフトウェアによって更新され、運転支援用ＥＣＵ５０による駆動部３２の制御方法が変更される。例えば、エンジン制御ソフトウェアの更新によってエンジン制御ＥＣＵによるスロットルアクチュエータの制御方法が変更され、ブレーキ制御ソフトウェアの更新によってブレーキ制御ＥＣＵによるブレーキアクチュエータの制御方法が変更され、ステアリング制御ソフトウェアの更新によってステアリング制御ＥＣＵによるステアリングアクチュエータの制御方法が変更され、エアバッグ制御ソフトウェアの更新によってエアバッグ制御ＥＣＵによるエアバッグ点火部の制御方法が変更される。
【００６７】
運転支援用ソフトウェア５１はＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態のときに受信部２０によって受信されてダウンロードされる。この場合、ユーザによる要求もしくはＥＣＵ自らの要求により、運転支援用ソフトウェア５１がメーカー等の外部から受信される。そして、ＩＧ３０がＩＧ／ＯＦＦの状態またはＡＣＣのとき、即ち駆動部３２が動作不能な状態のときにダウンロード済みソフトウェア格納部２１に格納された運転支援用ソフトウェア５１が運転支援用ＥＣＵ５０にインストールされる。
【００６８】
電子機器制御ＥＣＵ８０は、ダウンロード済みソフトウェア格納部２１および電子機器３４と接続されている。電子機器制御ＥＣＵ８０は、電子機器３４を制御するＥＣＵであり、電子機器制御ソフトウェア８１を備えている。
【００６９】
電子機器制御ソフトウェア８１は、電子機器制御ＥＣＵ８０を動作させるソフトウェアである。電子機器制御ソフトウェア８１の更新によって、電子機器制御ＥＣＵ８０による電子機器３４の制御方法が変更される。
【００７０】
また、電子機器制御ソフトウェア８１はＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態のときに受信部２０によって受信されてダウンロードされる。そして、電子機器が動作していないときにダウンロード済みソフトウェア格納部２１に格納された電子機器制御ソフトウェア８１が電子機器制御ＥＣＵ８０にインストールされる。
【００７１】
ＩＧ３０は、車両３のエンジン（図示せず）を始動させるためのスイッチであり、駆動部３２、電子機器３４、ソフトウェア更新装置１、車両制御装置２と接続され、駆動部３２や電子機器３４へ電源を供給させるか否かの操作を行うため電源供給を制御する。
【００７２】
駆動部３２は、車両３の各部位（スロットル、ブレーキ、エアバッグ等）に関する駆動を行うものであり、例えば車両３を加速させるためのスロットルアクチュエータ（図示せず）、車両３を減速させるためのブレーキアクチュエータ（図示せず）、車両３を左右に移動させるためのステアリングアクチュエータ（図示せず）、車両３の衝突時に車両３の運転者や同乗者が受ける衝撃を軽減するためのエアバッグ点火部（図示せず）等からなる。
【００７３】
駆動部３２は＋Ｂで示される電力供給源、ＩＧ３０と接続されている。そして、ＩＧ３０がＩＧ／ＯＮの状態では電源が供給され、動作可能な状態である。また、ＩＧ３０がＩＧ／ＯＦＦの状態またはＡＣＣの状態では電源が供給されず、動作不可能な状態である。
【００７４】
スロットルアクチュエータは、車両３の運転者によって制御されるアクセルペダル（図示せず）と連動するとともに、エンジン制御ＥＣＵによって制御される。ブレーキアクチュエータは、車両３の運転者によって制御されるとともにブレーキ制御ＥＣＵによって制御される。ハンドル（ステアリングアクチュエータ）は、車両３の運転者によって制御されるとともにステアリング制御ＥＣＵによって制御される。電子機器３４は、車両３のナビゲーション装置やラジオ等であり、車両３の運転者等の使用者によって操作され、電子機器制御ＥＣＵ８０によって制御される。
【００７５】
なお、電子機器３４は＋Ｂで示される電力供給源、ＩＧ３０と接続されている。そして、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態では電源が供給され、動作可能な状態である。また、ＩＧ３０がＩＧ／ＯＦＦの状態では電源が供給されず、動作不可能な状態である。ただし、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態であっても電子機器３４自体の電源スイッチ（図示せず）によって動作不可能な状態にすることもできるものとする。
【００７６】
また、制御部１２は更新するソフトウェアの種類により運転支援用ＥＣＵ５０または電子機器制御ＥＣＵ８０への電源供給を選択する。例えば、運転支援用ソフトウェア５１の更新である場合、制御部１２は運転支援用ＥＣＵ５０に電源供給を行う。
【００７７】
図３は、ＩＧ３０の状態と車両内各部への電源供給の状態を説明するための図である。運転支援用ＥＣＵ５０は、ＩＧ３０がＩＧ／ＯＮの状態では制御部１２の制御によって電源が供給され（電源オン）、動作可能な状態である。したがって、この場合は運転支援用ソフトウェア５１の更新は禁止された状態である。
【００７８】
また、ＩＧ３０がＩＧ／ＯＦＦの状態またはＡＣＣの状態では制御部１２の制御によって運転支援用ＥＣＵ５０に電源が供給されず（電源オフ）、動作不可能な状態である。したがって、この場合は運転支援用ソフトウェア５１の更新を行ってもよい。また、ＩＧ３０がＩＧ／ＯＦＦの状態またはＡＣＣの状態であっても、運転支援用ＥＣＵ５０へのソフトウェア更新時には制御部１２の制御によって運転支援用ＥＣＵ５０に電源が供給され、運転支援用ソフトウェア５１の更新を行うものとする。そして、ソフトウェアの更新終了後に制御部１２によって運転支援用ＥＣＵ５０への電源の供給が終了される。
【００７９】
駆動部３２は、ＩＧ３０がＩＧ／ＯＮの状態では電源が供給され、動作可能な状態である。したがって、この場合は運転支援用ソフトウェア５１の更新は禁止された状態である。一方、ＩＧ３０がＩＧ／ＯＦＦの状態またはＡＣＣの状態では駆動部３２に電源が供給されないため、駆動部３２は動作不可能な状態である。したがって、この場合は運転支援用ソフトウェア５１の更新を行ってもよい。
【００８０】
電子機器制御ＥＣＵ８０は、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態では制御部１２の制御によって電源が供給され、動作可能な状態である。したがって、この場合は電子機器制御ソフトウェア８１の更新は禁止された状態である。ただし、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態であっても電子機器３４自体の電源スイッチによって動作不可能な状態にしてある場合等は電子機器制御ソフトウェア８１の更新は可能となる。
【００８１】
また、ＩＧ３０がＩＧ／ＯＦＦの状態では制御部１２の制御によって電源が供給されず、動作不可能な状態である。したがって、この場合は電子機器制御ソフトウェア８１の更新は可能な状態である。また、ＩＧ３０がＩＧ／ＯＦＦの状態であっても、電子機器制御ＥＣＵ８０へのソフトウェア更新時には、制御部１２の制御によって電源が供給され、電子機器制御ソフトウェア８１の更新を行うものとする。そして、ソフトウェアの更新終了後に制御部１２によって運転支援用ＥＣＵ５０への電源の供給が終了される。
【００８２】
電子機器３４は、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態では電源が供給され、動作可能な状態である。したがって、この場合は電子機器制御ソフトウェア８１の更新は禁止された状態である。ただし、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態であっても電子機器３４自体の電源スイッチ（図示せず）によって動作不可能な状態にすることもできるものとする。また、ＩＧ３０がＩＧ／ＯＦＦの状態では電源が供給されず、動作不可能な状態である。したがって、この場合は電子機器制御ソフトウェア８１の更新を行ってもよい。また、ソフトウェア更新装置１には、常時電源が供給され動作可能な状態である。
【００８３】
このように、ＩＧ３０がＩＧ／ＯＦＦの状態やＡＣＣの状態である場合は、運転支援用ＥＣＵ５０の運転支援用ソフトウェア５１を更新する際に、運転支援用ＥＣＵ５０に電源を供給するようにする。これによって、運転支援用ＥＣＵ５０での電力消費を削減することが可能となる。また、ＩＧ３０がＩＧ／ＯＦＦの状態である場合は、電子機器制御ＥＣＵ８０の電子機器制御ソフトウェア８１を更新する際に、電子機器制御ＥＣＵ８０に電源を供給するようにする。これによって、電子機器制御ＥＣＵ８０での電力消費を削減することが可能となる。
【００８４】
つぎに、ソフトウェア更新装置１の制御によって各種ＥＣＵを制御するソフトウェアを更新する手順をフローチャートに従って説明する。図４は、ソフトウェア更新装置の制御によって車両制御装置内にソフトウェアをダウンロードする手順を示すフローチャートである。ＩＧ判断部１０は、車両３のＩＧ３０の状態がＩＧ／ＯＮ、ＩＧ／ＯＦＦ、ＡＣＣの状態のいずれであるかを確認する（ステップＳ１００）。
【００８５】
車両３のＩＧ３０が、ＩＧ／ＯＦＦの状態である場合は車両制御装置２の電源が入っていないため、車両制御装置２は動作不可能な状態である（ステップＳ１００、Ｙｅｓ）。一方、ＩＧ／ＯＮの状態またはＡＣＣの状態である場合には（ステップＳ１００、Ｎｏ）、ソフトウェア更新装置１と車両制御装置２の電源が入っており動作可能であるため、この場合に車両制御装置２の受信部２０が外部から送られる各種ＥＣＵを制御するためのソフトウェアを受信してダウンロードする（ステップＳ１１０）。
【００８６】
ここで、ソフトウェアのダウンロード中にＩＧ／ＯＦＦの状態となった場合であっても、車両３が備えるバッテリ等の電源によって車両制御装置２を動作させ続け、ソフトウェアのダウンロードを完了させるものとする。そして、ダウンロードの完了後に車両制御装置２への電源供給を終了させるものとする。
【００８７】
なお、バッテリの電源によって車両制御装置２を動作させつづける時間はタイマ等によって予め設定しておき、所定時間が経過してもダウンロードが完了しない場合は、ダウンロードを中止するようにしてもよい。これによって、バッテリ等の電源を所定量以上消耗させないことが可能となる。
【００８８】
受信したソフトウェアは、ダウンロード済みソフトウェア格納部２１に格納しておく（ステップＳ１２０）。ソフトウェアのダウンロードが完了した後、ソフトウェア判別部１４はダウンロード済みソフトウェア格納部２１に格納されているソフトウェアの種類を識別しておく。
【００８９】
ここでの、ソフトウェアの種類の識別は、格納されているソフトウェアが運転支援用ＥＣＵ５０を制御するための運転支援用ソフトウェア５１であるか、電子機器制御ＥＣＵ８０を制御するための電子機器制御ソフトウェア８１であるかを識別することによって行われる。そして、ソフトウェア格納部２１に格納されているソフトウェアの種類に応じて、ソフトウェアを更新するタイミングが決定される。
【００９０】
運転支援用ＥＣＵ５０を制御する運転支援用ソフトウェア５１を更新する手順について説明する。図５は、運転支援用ソフトウェアのソフトウェア更新方法の手順を示すフローチャートである。
【００９１】
ソフトウェア判別部１４が、ダウンロード済みソフトウェア格納部２１に格納されているソフトウェアの種類が運転支援用ソフトウェア５１であると判断した場合、この運転支援用ソフトウェア５１は運転支援用ＥＣＵ５０にインストールされる準備ができている状態である。この状態において、ＩＧ判断部１０によってＩＧ３０の状態がＩＧ／ＯＮであるか否かを判断する（ステップＳ２００）。
【００９２】
ＩＧ判断部１０によって、ＩＧ３０がＩＧ／ＯＮの状態であると判断された場合は、車両３の駆動部３２は動作中であるか、これから動作する状態である。したがって、この場合に運転支援用ソフトウェア５１をインストールすると、車両３の駆動部３２の動作中に運転支援用ＥＣＵ５０の設定が変更され、車両３の走行に影響を及ぼす可能性がある。このような、ＩＧ／ＯＮの状態では運転支援用ソフトウェア５１のインストールは行わないこととする（ステップＳ２００、Ｙｅｓ）。
【００９３】
なお、ダウンロード済みソフトウェア格納部２１にダウンロードされた運転支援用ソフトウェア５１が格納された状態であって、ＩＧ／ＯＮの状態である場合は、ダウンロード済みソフトウェア格納部２１にダウンロードされた運転支援用ソフトウェア５１が格納された状態であり、運転支援用ソフトウェア５１をインストールする準備ができていることを通知部１１によって運転者に通知しておく。
【００９４】
一方、ＩＧ／ＯＦＦの状態またはＡＣＣの状態であると判断された場合は（ステップＳ２００、Ｎｏ）、車両３の駆動部３２は動作していない状態であり、ＩＧ／ＯＦＦの状態である間は駆動部３２は動作しない。したがって、この場合に運転支援用ソフトウェア５１をインストールして運転支援用ＥＣＵ５０の設定が変更されても、車両３の走行に影響を及ぼすことはない。このため、ＩＧ／ＯＦＦまたはＡＣＣの状態で運転支援用ＥＣＵ５０を制御するための運転支援用ソフトウェア５１のインストールを行う。
【００９５】
通常、ＩＧ／ＯＦＦの状態になると車両制御装置２の電源等もＯＦＦになり、車両制御装置２が動作しなくなるが、ＩＧ／ＯＮやＡＣＣの状態からＩＧ／ＯＦＦにした場合であっても、車両３に備えられたバッテリ等を電源としてソフトウェアのインストール中はソフトウェア更新装置１が動作可能な状態を維持するようにしてもよいし、予め設定しておいた所定の時間は車両制御装置２やソフトウェア更新装置１が動作可能な状態を維持しておくようにしてもよい。
【００９６】
そして、運転支援用ソフトウェア５１のインストールが完了した後、または予め設定しておいた所定の時間経過後に車両制御装置２やソフトウェア更新装置１への電源供給を終了するものとする。
【００９７】
運転支援用ＥＣＵ５０に運転支援用ＥＣＵ５０を制御するための運転支援用ソフトウェア５１のインストールを開始すると（ステップＳ２１０）、通知部１１によってインストールが開始されたことを通知する（ステップＳ２１５）。
【００９８】
運転支援用ソフトウェア５１のインストールを行いながらＩＧ判断部１０ではＩＧ３０がＩＧ／ＯＮの状態にされないかを監視する（ステップＳ２２０）。そして、ＩＧ３０がＩＧ／ＯＮの状態にされなければ、このままインストールを続行する。
【００９９】
一方、運転支援用ソフトウェア５１のインストール中にＩＧ３０をＩＧ／ＯＮの状態にしようとすると（ステップＳ２２０、Ｙｅｓ）、車両３の駆動部３２はこれから動作可能な状態となる。したがって、この場合にＥＣＵを制御するためのソフトウェアをインストールし続けると、車両制御装置２の運転支援用ＥＣＵ５０の設定が変更されている途中に車両３の駆動部３２が動作する可能性があり、車両３の走行に影響を及ぼすこととなる。
【０１００】
このように、ＥＣＵを制御するためのソフトウェアをインストール中に車両３の運転者がＩＧ３０をＩＧ／ＯＮの状態にしようとすると、通知部１１によって車両３の運転者に運転支援用ＥＣＵ５０を制御するための運転支援用ソフトウェア５１をインストール中であることを通知する（ステップＳ２４０）。
【０１０１】
そして、車両３の運転者は運転支援用ＥＣＵ５０を制御するための運転支援用ソフトウェア５１のインストールを中止してＩＧ３０をＩＧ／ＯＮの状態にするか、ＩＧ３０をＩＧ／ＯＮの状態にすることを諦めてインストールを続行するかを選択する（ステップＳ２５０）。
【０１０２】
車両３の運転者が、ＩＧ３０をＩＧ／ＯＮの状態にすることを諦めてインストールを続行するよう選択する場合は（ステップＳ２５０、Ｎｏ）、入力部１５にインストールを続行するためのコマンドを入力する。これにより、車両制御装置２では、運転支援用ＥＣＵ５０を制御するための運転支援用ソフトウェア５１の更新を続行し、ＩＧ３０をＩＧ／ＯＮの状態にすることをキャンセルすることとなる。
【０１０３】
一方、車両３の運転者が、運転支援用ソフトウェア５１のインストールを中止してＩＧ３０をＩＧ／ＯＮの状態にすることを選択する場合は（ステップＳ２５０、Ｙｅｓ）、入力部１５にインストールを中止するためのコマンドを入力する。これにより、車両制御装置２では運転支援用ソフトウェア５１の更新を中止して、ＩＧ３０をＩＧ／ＯＮの状態にすることとなる。なお、運転支援用ソフトウェア５１のインストールを中止してＩＧ３０をＩＧ／ＯＮの状態にするか、ＩＧ３０をＩＧ／ＯＮの状態にすることを諦めてインストールを続行するかを予め設定しておき、この設定に基づいて自動的に選択するようにしてもよい。
【０１０４】
そして、運転支援用ソフトウェア５１の更新が中止されたことを通知部１１によって車両３の運転者に通知する（ステップＳ２６０）。この場合は、ＩＧ３０がＩＧ／ＯＮの状態でなくなったときに改めてインストールの開始を行うものとする（ステップＳ２００、Ｓ２１０）。
【０１０５】
また、インストールの開始後、車両３の運転者がＩＧ３０をＩＧ／ＯＮの状態にしようとしなければこのままインストールを続行してインストールを完了させる（ステップＳ２３０、Ｙｅｓ）。そして、インストールが完了したことを通知部１１によって車両３の運転者に通知する（ステップＳ２７０）。インストールの完了によって、インストールの行われた運転支援用ＥＣＵ５０は新しい運転支援用ソフトウェア５１によって制御されることとなる。
【０１０６】
電子機器制御ＥＣＵ８０を制御する電子機器制御ソフトウェア８１を更新する手順について説明する。図６は、電子機器制御ソフトウェアのソフトウェア更新方法の手順を示すフローチャートである。ソフトウェアのインストール条件は、ソフトウェアの種類によって異なるものである。ここでは、電子機器制御ソフトウェア８１のインストール条件は、運転支援用ソフトウェア５１のインストール条件と異なっている。
【０１０７】
ソフトウェア判別部１４が、ダウンロード済みソフトウェア格納部２１に格納されているソフトウェアの種類が電子機器制御ソフトウェア８１であると判断した場合、動作認識部１３によって電子機器３４が動作中であるか否かを判断する（ステップＳ３００）。この判断は、例えばＩＧ３０がＩＧ／ＯＦＦの状態であれば、電子機器３４は動作停止と判断し、ＩＧ３０がＩＧ／ＯＮの状態またはＡＣＣの状態であれば動作可能（電源供給可能）と判断してもよい。また、電子機器３４の電源スイッチの状態がＯＦＦの状態であれば電子機器３４は動作停止と判断し、電子機器３４の電源スイッチの状態がＯＮの状態であれば動作可能（電源供給可能）と判断してもよい。
【０１０８】
電子機器３４が動作中であると判断された場合に、電子機器制御ソフトウェア８１をインストールすると、電子機器３４の動作中に電子機器制御ＥＣＵ８０の設定が変更され、電子機器３４の正常な動作を保証することができなくなる。
【０１０９】
電子機器３４が動作中でないと判断された場合は（ステップＳ３００、Ｎｏ）、車両制御装置２において電子機器制御ソフトウェア８１のインストールを開始する（ステップＳ３３０）。
【０１１０】
一方、電子機器３４が動作中であると判断された場合は（ステップＳ３００、Ｙｅｓ）、電子機器３４を制御するためのソフトウェアをインストールする準備ができているが電子機器３４が動作中であり、電子機器制御ソフトウェア８１のインストールが行えない状態であることを通知部１１によって車両３の運転者に通知する（ステップＳ３１０）。
【０１１１】
車両３の運転者は、電子機器３４の動作を続けさせて電子機器制御ソフトウェア８１のインストールを後から行うか、電子機器制御ソフトウェア８１のインストールを行うため電子機器３４の動作を停止させるかを選択する（ステップＳ３２０）。
【０１１２】
車両３の運転者が、電子機器３４の動作を続けさせて電子機器制御ソフトウェア８１のインストールを後から行うことを選択する場合は（ステップＳ３２０、Ｎｏ）、入力部１５にインストールを後から行うためのコマンドを入力する。これにより、電子機器３４は動作を続行することとなる。この場合は、電子機器３４が動作中でなくなった場合に改めてインストールの開始を行うものとする（ステップＳ３００、Ｓ３３０）。
【０１１３】
一方、車両３の運転者が、電子機器制御ソフトウェア８１のインストールを行うため電子機器３４の動作を停止させることを選択する場合は（ステップＳ３２０、Ｙｅｓ）、入力部１５に電子機器３４の動作を停止させるためのコマンドを入力する。これにより、電子機器３４の動作は停止し、車両制御装置２において電子機器制御ソフトウェア８１のインストールが開始される（ステップＳ３３０）。
【０１１４】
なお、電子機器３４の動作を続けさせて電子機器制御ソフトウェア８１のインストールを後から行うか、電子機器制御ソフトウェア８１のインストールを行うため電子機器３４の動作を停止させるかを予め設定しておき、この設定に基づいて自動的に選択するようにしてもよい。
【０１１５】
電子機器制御ＥＣＵ８０に電子機器制御ソフトウェア８１のインストールを開始すると、インストールを行いながら動作認識部１３では電子機器３４を動作させるためのコマンドが車両３の運転者によって入力されたか否かを監視する（ステップＳ３４０）。電子機器３４を動作させるためのコマンドが入力されなければ、このままインストールを続行する（ステップＳ３４０、Ｎｏ）。
【０１１６】
一方、ソフトウェアのインストール中に電子機器３４を動作させるためのコマンドが入力された場合に（ステップＳ３４０、Ｙｅｓ）、電子機器制御ソフトウェア８１をインストールし続けると、電子機器制御ＥＣＵ８０の設定が変更されている途中に電子機器３４が動作する可能性があり、電子機器３４に影響を及ぼすこととなる。
【０１１７】
このように、電子機器制御ソフトウェア８１をインストール中に車両３の運転者が電子機器３４を動作させようとすると、通知部１１によって車両３の運転者に電子機器制御ソフトウェア８１をインストール中であることを通知する（ステップＳ３６０）。そして、車両３の運転者は電子機器制御ソフトウェア８１のインストールを中止して電子機器３４を動作させるか、電子機器３４を動作させることを諦めてインストールを続行するかを選択する（ステップＳ３７０）。
【０１１８】
車両３の運転者が、電子機器３４を動作させることを諦めてインストールを続行するよう選択する場合は（ステップＳ３７０、Ｎｏ）、入力部１５にインストールを続行するためのコマンドを入力する。これにより、車両制御装置２では電子機器制御ソフトウェア８１のインストールを続行し、ステップＳ３４０で電子機器３４を動作させるために入力されたコマンドを無効とし、電子機器３４を動作させないこととなる。
【０１１９】
一方、車両３の運転者が、電子機器制御ソフトウェア８１のインストールを中止して電子機器３４を動作させることを選択する場合は（ステップＳ３７０、Ｙｅｓ）、入力部１５にインストールを中止するためのコマンドを入力する。これにより、車両制御装置２の電子機器制御ＥＣＵ８０では電子機器制御ソフトウェア８１の更新を中止して、電子機器３４を動作させることとなる。そして、ソフトウェアのインストールが中止されたことを通知部１１によって車両３の運転者に通知する（ステップＳ３８０）。この場合は、電子機器３４の動作が停止し、電子機器３４が使用中でなくなったときに改めてインストールの開始を行うものとする（ステップＳ３００、Ｎｏ）。
【０１２０】
なお、電子機器３４の動作を続けさせて電子機器制御ソフトウェア８１のインストールを後から行うか、電子機器制御ソフトウェア８１のインストールを行うため電子機器３４の動作を停止させるかを予め設定しておき、この設定に基づいて自動的に選択するようにしてもよい。
【０１２１】
インストールの開始後、車両３の運転者が電子機器３４を動作させるためのコマンドを入力しなければこのままインストールを続行してインストールを完了する（ステップＳ３５０、Ｙｅｓ）。そして、インストールが完了したことを通知部１１によって車両３の運転者に通知する（ステップＳ３９０）。インストールの完了によって、インストールの行われた電子機器制御ＥＣＵ８０は新しくインストールされた電子機器制御ソフトウェア８１によって制御されることとなる。
【０１２２】
なお、本実施の形態においては、ＩＧ３０がＩＧ／ＯＦＦまたはＡＣＣの状態である場合に運転支援用ソフトウェア５１のインストールを行うこととしたが、運転支援用ソフトウェア５１の内容によって、その都度運転者にインストールを行うか否かを確認させるようにしてもよい。
【０１２３】
例えば、ソフトウェアの更新がバージョンアップ等の運転支援用ＥＣＵ５０の制御において小さな変更である場合は、運転者にインストールを行うか否かの確認を行うことなくインストールを自動的に実行する。
【０１２４】
一方、新しいソフトウェアのインストール等の運転支援用ＥＣＵ５０の制御において大きな変更となる場合は運転者にインストールを行うか否かの確認を行った後、運転者がインストールすることを許可した場合のみインストールを実行する。また、運転者は新しいソフトウェアのインストールによって運転支援用ＥＣＵ５０の制御がどの程度変更されるかによって自動的にインストールを開始するか、運転者にインストールの確認を行うかを設定できるものとする。
【０１２５】
なお、本実施の形態においては、例えばエンジン制御ＥＣＵが１つのエンジン制御ソフトウェアを格納し、ブレーキ制御ＥＣＵが１つのブレーキ制御ソフトウェアを格納し、ステアリング制御ＥＣＵが１つのステアリング制御ソフトウェアを格納し、エアバッグ制御ＥＣＵが１つのエアバッグ制御ソフトウェアを格納することとしたが、各ＥＣＵが２つのソフトウェアを格納できる構成としてもよい。
【０１２６】
例えば、エンジン制御ＥＣＵが２つのエンジン制御ソフトウェアを格納している構成とすると、１つのエンジン制御ソフトウェアを使用してエンジン制御ＥＣＵを制御し、このエンジン制御ＥＣＵによってスロットルアクチュエータを制御している場合であっても、ダウンロード済みソフトウェア格納部２１からもう１つのエンジン制御ソフトウェアにインストールを行うことが可能となる。
【０１２７】
そして、ＩＧ３０がＩＧ／ＯＦＦまたはＡＣＣの状態になった時に、これまでに使用していたエンジン制御ソフトウェアと新しくインストールされたエンジン制御ソフトウェアの切替えを行い、以降新しくインストールされたエンジン制御ソフトウェアによってエンジン制御ＥＣＵを制御させることとする。また、これまでに使用してきたエンジン制御ソフトウェアは、ダウンロード済みソフトウェア格納部からの新たなインストールを待つ状態となる。
【０１２８】
これによって、エンジン制御ソフトウェアをインストールする際にＩＧ判断部１０によるＩＧ３０の状態を確認する必要がなくなり、ソフトウェアのダウンロードが完了した後、直ちにソフトウェアのインストールを行うことが可能となる。
【０１２９】
同様に、電子機器制御ＥＣＵ８０が２つの電子機器制御ソフトウェア８１を格納できる構成としてもよい。これによって、電子機器制御ソフトウェアをインストールする際に動作認識部１３による電子機器３４の動作状態を確認する必要がなくなり、ソフトウェアのダウンロードが完了した後、直ちにソフトウェアのインストールを行うことが可能となる。
【０１３０】
なお、本実施の形態においては、受信部２０、ダウンロード済みソフトウェア格納部２１、制御部２２が車両制御装置２に含まれる構成としたが、これらの構成に限られず受信部２０、ダウンロード済みソフトウェア格納部２１または制御部２２が車両制御装置２とは独立した構成としてもよい。さらに、ソフトウェア更新装置１が受信部２０、ダウンロード済みソフトウェア格納部２１または制御部２２を備える構成としてもよい。
【０１３１】
なお、本実施の形態においては、運転支援用ＥＣＵ５０と運転支援用ソフトウェア５１として、エンジン制御ＥＣＵとエンジン制御ソフトウェア、ブレーキ制御ＥＣＵとブレーキ制御ソフトウェア、ステアリング制御ＥＣＵとステアリング制御ソフトウェア、エアバッグ制御ＥＣＵとエアバッグ制御ソフトウェアを備えることとしたが、運転支援用ＥＣＵ５０と運転支援用ソフトウェア５１としてはこれらのＥＣＵとソフトウェアに限られず、トランスミッション制御ＥＣＵとトランスミッション制御ソフトウェア、サスペンション制御ＥＣＵとサスペンション制御ソフトウェア、予測判断ＥＣＵと予測判断ソフトウェア、通信制御ＥＣＵと通信制御ソフトウェア、画像認識制御ＥＣＵと画像認識制御ソフトウェア等のＥＣＵとソフトウェアを備える構成としてもよい。
【０１３２】
また、電子機器３４としては、ナビゲーション装置に限られず、ステレオ、テレビ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）、空調機器等を備える構成としてもよい。
【０１３３】
上述してきたように、本実施の形態では、駆動部３２や電子機器３４が動作可能な状態であるＩＧ３０がＩＧ／ＯＮの状態である場合には、ソフトウェア更新装置１がダウンロード済みソフトウェア格納部２１に格納されているソフトウェアを運転支援用ＥＣＵ５０や電子機器制御ＥＣＵ８０にインストールさせず、駆動部３２が動作不可能な状態であるＩＧ３０がＩＧ／ＯＦＦの状態である場合またはＡＣＣの状態である場合に、ソフトウェア更新装置１がダウンロード済みソフトウェア格納部２１に格納されている運転支援用ソフトウェア５１をＥＣＵ５０にインストールさせるようにしたり、電子機器３４が動作不可能な状態であるＩＧ３０がＩＧ／ＯＦＦの状態である場合に、ソフトウェア更新装置１がダウンロード済みソフトウェア格納部２１に格納されている電子機器制御ソフトウェア８１を電子機器制御ＥＣＵ８０にインストールさせるようにしたので、車両３の走行、駆動部３２や電子機器３４の動作に影響を及ぼすことなくソフトウェアをＥＣＵにインストールできる。
【０１３４】
また、ソフトウェア更新装置１がダウンロード済みソフトウェア格納部２１に格納されているソフトウェアを運転支援用ＥＣＵ５０や電子機器制御ＥＣＵ８０にインストールしている間に、車両３の運転者がＩＧ３０をＩＧ／ＯＮの状態にしようとすると、通知部１１によって車両３の運転者に運転支援用ＥＣＵ５０を制御するための運転支援用ソフトウェア５１や電子機器制御ソフトウェア８１をインストール中であることを通知し、車両３の運転者は運転支援用ソフトウェア５１や電子機器制御ソフトウェア８１のインストールを中止してＩＧ３０をＩＧ／ＯＮの状態にするか、ＩＧ３０をＩＧ／ＯＮの状態にすることを諦めてインストールを続行するかを選択する。したがって、車両３の走行、駆動部３２や電子機器３４の動作に影響を及ぼすことなくソフトウェアをＥＣＵにインストールできる。
【産業上の利用可能性】
【０１３５】
以上のように、本発明にかかるソフトウェア更新装置は、車両の走行に影響を及ぼすことなく被制御装置のソフトウェアを更新できるソフトウェア更新装置に有用である。
【図面の簡単な説明】
【０１３６】
【図１】本実施の形態にかかるソフトウェア更新装置を備えた車両の概要構成を説明するための図である。
【図２】本実施の形態にかかるソフトウェア更新装置を備えた車両の構成を示すブロック図である。
【図３】ＩＧの状態と車両内各部への電源供給の状態を説明するための図である。
【図４】車両制御装置内にソフトウェアをダウンロードする手順を示すフローチャートである。
【図５】運転支援用ソフトウェアのソフトウェア更新方法の手順を示すフローチャートである。
【図６】電子機器制御ソフトウェアのソフトウェア更新方法の手順を示すフローチャートである。
【符号の説明】
【０１３７】
１  ソフトウェア更新装置
２  車両制御装置
３  車両
１０  ＩＧ判断部
１１  通知部
１２，２２  制御部
１３  動作認識部
１４  ソフトウェア識別部
１５  入力部
２０  受信部
２１  ソフトウェア格納部
３２  駆動部
３４  電子機器
５０  運転支援用ＥＣＵ
５１  運転支援用ソフトウェア
８０  電子機器制御ＥＣＵ
８１  電子機器制御ソフトウェア
【図１】
0004809418.tif 000002
【図２】
0004809418.tif 000003
【図３】
0004809418.tif 000004
【図４】
0004809418.tif 000005
【図５】
0004809418.tif 000006
【図６】
0004809418.tif 000007