(57)【要約】【課題】制御プログラムの更新処理のための充分な時間を確保しながらも、著しい補機バッテリの電力量低下を招くことなく、確実に制御プログラムの更新処理が可能なプラグイン充電車両を提供する。【解決手段】車両外部の電源から充電ケーブル３００を介して供給される電力により蓄電装置１５０を充電制御するシステム制御装置１０と、車両外部から送信される更新用の制御プログラムを受信して記憶部１５ｄに記憶する通信制御装置１５と、車両を制御する複数の制御装置１１，１２，１３とを備え、各制御装置がネットワーク接続されているプラグイン充電車両１であって、システム制御装置により充電ケーブルの接続が検知され、プログラム更新指令が出力されると、通信制御装置から更新対象となる制御装置に制御プログラムが送信され、更新対象となる制御装置により制御プログラムの更新が実行されるプラグイン充電車両。【選択図】図２
2011000894.tif 000002
【特許請求の範囲】
【請求項１】
車両外部の電源から充電ケーブルを介して供給される電力により蓄電装置を充電制御するシステム制御装置と、車両外部から送信される更新用の制御プログラムを受信して記憶部に記憶する通信制御装置と、車両を制御する複数の制御装置とを備え、各制御装置がネットワーク接続されているプラグイン充電車両であって、
システム制御装置により充電ケーブルの接続が検知され、プログラム更新指令が出力されると、通信制御装置から更新対象となる制御装置に制御プログラムが送信され、更新対象となる制御装置により制御プログラムの更新が実行されるプラグイン充電車両。
【請求項２】
請求項１記載のプラグイン充電車両に組み込まれるシステム制御装置であって、
充電ケーブルの接続を検知すると、車両外部の電源から供給される電力により蓄電装置を充電する充電制御処理と、
充電ケーブルの接続を検知した状態で、通信制御装置に更新用の制御プログラムが存在するとプログラム更新指令を出力するプログラム更新起動処理と、
蓄電装置の充電完了を検知し、且つ、更新対象となる制御装置によるプログラムの更新処理の終了を検知すると、システムの電源を遮断するシャットダウン処理と、
を実行するシステム制御装置。
【請求項３】
充電ケーブルの接続を検知した後であって、少なくとも充電制御処理が開始された後にプログラム更新起動処理を実行する請求項２記載のシステム制御装置。
【請求項４】
請求項１記載のプラグイン充電車両に組み込まれる通信制御装置であって、
車両外部から送信される更新用の制御プログラムを受信して記憶部に記憶する制御プログラム受信処理と、
記憶部に記憶された制御プログラムを読み出して、更新対象となる制御装置に送信するプログラム送信処理と、
更新対象となる制御装置でプログラム更新処理が終了すると、記憶部から当該制御プログラムを消去するプログラム消去処理と、
制御プログラムの更新履歴情報を記憶部に記憶する更新履歴管理処理と、
を実行する通信制御装置。
【請求項５】
請求項１記載のプラグイン充電車両に組み込まれる制御装置であって、
制御プログラムを記憶する書換え可能な半導体メモリと、
通信制御装置から送信される制御プログラムを受信して、半導体メモリに記憶された制御プログラムを更新処理し、プログラム更新処理が終了すると、プログラム更新終了信号を出力するプログラム更新処理部と、
を備えている制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両外部の電源から充電ケーブルを介して車両に供給される電力に基づいて、蓄電装置を充電するプラグイン充電車両、システム制御装置、通信制御装置及び制御装置に関する。
【背景技術】
【０００２】
近年、環境に配慮した車両として、電気自動車やハイブリッド車等が注目されている。これらの車両には、走行駆動力を発生する電動機と、その電動機に供給される電力を蓄える高圧の蓄電装置とが搭載されている。ハイブリッド車には、動力源として電動機とともに内燃機関がさらに搭載されている。
【０００３】
ハイブリッド車には、電動機、内燃機関の駆動制御を実行する駆動制御用の複数の電子制御装置（Electric Control Unit）（以下、「ＥＣＵ」と記す。）が搭載されている。
【０００４】
各ＥＣＵには、単一または複数のＣＰＵと、ＣＰＵで実行される制御プログラムや制御データが格納されたフラッシュＲＯＭ（登録商標）と、ＣＰＵのワーキングエリアとして使用されるＲＡＭなどが備えられ、制御プログラムなどに仕様変更などが発生した場合に備えて、制御プログラムの書き換えが可能なように構成されている。
【０００５】
特許文献１に記載されているように、従来、制御プラグラムの書き換え処理が必要な場合には、エンジンやモータの駆動、或いは車両の各部を制御するＥＣＵに不正にプログラムの書換え処理が実施されないように、サービス工場に車両を持ち込み、ツールなどを使用して制御プログラムの書き換え処理を実行していた。また、駆動制御用ＥＣＵの制御プログラム等の書き換え処理を実行する場合であっても、車両をアイドリング状態に設定して書き換え処理を実行していた。
【０００６】
しかし、サービス工場で制御プログラムなどの書き換え処理を実行する場合には、ユーザがサービス工場に出向く手間があり、また、書き換え処理の完了までの待ち時間が生じるなど煩雑であった。
【０００７】
そこで、通信回線を介して受信した書き換え用の制御プログラムなどで、プログラムの書き換え処理が実行されるようになれば、サービス工場に出向くことなく、煩雑さが低減される。
【０００８】
特許文献２には、不揮発性メモリの書き換え可能な領域に格納されている車載機器を制御するための制御プログラム及び制御データの少なくとも一方が無線通信によって外部から得られる書き換え用のデータに基づき書き換え可能に構成され、前記制御プログラム及び制御データの少なくとも一方の書き換えに際して前記書き換え用のデータが一時的に格納される記憶手段と、該記憶手段に格納された書き換え用のデータの適正性を判断する判断手段と、該判断手段により前記記憶手段に格納されている書き換え用のデータが適正であることが判断されることを条件に、同書き換え用のデータを用いて前記制御プログラム及び制御データの少なくとも一方を書き換える書換制御手段と、設定されたタイマ時間に到達すると車載制御装置を自動起動させるソークタイマとを備え、車両の状態が制御プログラム及び制御データの少なくとも一方の書き換えに適した状態にあるか否かの判定を行い、車両の状態が書き換えに適した状態にあると判定されることを条件に該記憶手段に格納されている制御プログラム及び制御データの少なくとも一方の書き換えを開始する車載制御装置が提案されている。
【０００９】
特許文献２に記載の車載制御装置は、ソークタイマにより設定したタイマ時間になると自動起動されて、書換制御手段により書き換え用のデータが適正であり、車両の状態がデータの書き換えに適した状況にあると判断されると、プログラムの書き換え処理が実行される。
【００１０】
尚、車両の状態がデータの書き換えに適した状況とは、「車載エンジンの運転停止に伴ってその回転数が「０」となった時刻から予め設定された時間が経過していること、及び車載バッテリの電圧が予め設定されている下限値以上であること」と記載されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００７−２３７９０５号公報
【特許文献２】特開２００７−１１７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
特許文献２によれば、プログラムの書き換え処理（更新処理）が実行される場合には、プログラムの更新処理が実行されるのに充分な所定のバッテリ残量を確保しておく必要があり、また、エンジンが所定の時間以上停止している必要がある。
【００１３】
しかしながら、例えば、車両に搭載されたＥＣＵに電力を供給するバッテリである補機バッテリの残量が所定量に満たない場合には、今回のプログラムの更新処理を中断して、次にプログラムの更新処理に適した状況になった時に再度更新処理を実行するため、プログラムの更新処理の実行機会が減少し、プログラムの更新処理が確実に実行される保障がないという問題がある。
【００１４】
また、エンジンが所定の時間以上停止している場合であっても、例えば、一時的な停車中に書き換えに適した状況が成立した書き換え処理の実行中には、車両を発進させる必要が生じても、ユーザは書き換え処理が完了するまで車両の走行操作ができなくなるという問題がある。
【００１５】
近年では、上述したハイブリッド車等に加え、車両の駆動用の蓄電装置を一般家庭の電源から直接充電するプラグイン車が開発されつつある。このような車両には、従来より多くのＥＣＵが搭載され、それに伴い制御プログラムの更新機会が増大すると予想される。
【００１６】
本発明の目的は、上述した問題点に鑑み、制御プログラムの更新処理のための充分な時間を確保しながらも、著しい補機バッテリの電力量の低下を招くことなく、確実に制御プログラムの更新処理が可能なプラグイン充電車両、システム制御装置、通信制御装置及び制御装置を提供する点にある。
【課題を解決するための手段】
【００１７】
上述の目的を達成するため、車両外部の電源から充電ケーブルを介して供給される電力により蓄電装置を充電制御するシステム制御装置と、車両外部から送信される更新用の制御プログラムを受信して記憶部に記憶する通信制御装置と、車両を制御する複数の制御装置とを備え、各制御装置がネットワーク接続されているプラグイン充電車両であって、システム制御装置により充電ケーブルの接続が検知され、プログラム更新指令が出力されると、通信制御装置から更新対象となる制御装置に制御プログラムが送信され、更新対象となる制御装置により制御プログラムの更新が実行される点にある。
【００１８】
上述の構成によれば、システム制御装置により充電ケーブルの接続が検知されて充電制御処理が実行され、プログラム更新指令が出力されると、通信制御装置から更新対象となる制御装置に制御プログラムを送信されて、更新対象となる制御装置の制御プログラムが更新されるので、充電制御処理中には走行時と比較して駆動される制御装置が少ないために制御プログラムの更新を安全な状態で実行することができ、また、補機バッテリの充電状態が安定した状態で制御プログラムの更新が実行できるようになる。
【発明の効果】
【００１９】
以上説明した通り、本発明によれば、制御プログラムの更新処理のための充分な時間を確保しながらも、著しい補機バッテリの電力量の低下を招くことなく、確実に制御プログラムの更新処理が可能なプラグイン充電車両、システム制御装置、通信制御装置及び制御装置を提供することができるようになった。
【図面の簡単な説明】
【００２０】
【図１】プラグインハイブリッド車の全体概略構成図
【図２】制御装置と蓄電装置への充電系統を示す概略図
【図３】充電ケーブルとシステム制御装置との信号接続を示す回路図
【図４】システム制御装置が実行する充電制御を示すタイミングチャート
【図５】プログラム更新処理の説明図
【図６】システム制御装置により実行される制御プログラムの更新処理のフローチャート
【図７】通信制御装置により実行される制御プログラム受信処理のフローチャート
【図８】通信制御装置により実行される制御プログラムの更新処理のフローチャート
【図９】制御装置により実行される制御プログラムの更新処理のフローチャート
【発明を実施するための形態】
【００２１】
以下、本発明によるプラグイン充電車両、システム制御装置、通信制御装置、及び制御装置の実施形態について説明する。
【００２２】
図１、及び図２に示すように、車両外部の電源から車両に搭載された高圧の蓄電装置を直接充電することが可能なプラグイン車の一例であるハイブリッド車１（以下、「プラグインハイブリッド車」と記す。）は、車両のシステムを統括制御し、車両外部の電源から充電ケーブル３００を介して供給される電力により蓄電装置を充電制御するシステム制御装置であるプラグインハイブリッドビークルＥＣＵ（以下、「ＰＩＨＶ−ＥＣＵ」と記す。）１０が搭載され、ＰＩＨＶ−ＥＣＵ１０により制御されて車両を制御する複数の制御装置（ＥＵＣ）、また、動力源として内燃機関（エンジン）及び二つの電動機（第１ＭＧ（Motor Generator）１１０、第２ＭＧ（Motor Generator）１２０）が備えられている。
【００２３】
ＰＩＨＶ−ＥＣＵ１０を含めた各ＥＣＵには、単一または複数のＣＰＵと、ＣＰＵで実行される制御プログラム及び制御データ（以下、「制御プログラム」と記す。）が格納された書換え可能な半導体メモリであるフラッシュＲＯＭ（登録商標）と、制御情報が格納されＣＰＵのワーキングエリアとして使用されるＲＡＭと、入出力回路とを備え、バス型ネットワークであるＣＡＮ（Controller Area Network）用のインタフェース回路（以下、「ＣＡＮ−Ｉ／Ｆ」と記す。）等を備え、各ＥＣＵは、ＣＡＮ−Ｉ／Ｆを介してＣＡＮ通信線（以下、「ＣＡＮ」と記す。）で接続され、ＥＣＵ間で必要な各種の制御情報がＣＡＮを介して授受されるように、ネットワーク接続されて構成されている。
【００２４】
各ＥＣＵは、補機バッテリ２０から供給されるＤＣ１２Ｖ程度の直流電圧から所定レベルの制御電圧（例えば、ＤＣ５Ｖ）を生成するレギュレータを備え、当該レギュレータの出力電圧がＣＰＵ等の制御回路に供給されるように構成されている。即ち、各ＥＣＵは、補機バッテリ２０から給電されて駆動し、それぞれ所期の制御動作が実行される。
【００２５】
エンジンＥＣＵ（以下、「ＥＮＧ−ＥＵＣ」と記す。）１１は、ＣＡＮを介して出力されるＰＩＨＶ−ＥＣＵ１０の制御指令に基づいて、内燃機関（エンジン）を制御する。
【００２６】
モータＥＣＵ（以下、「ＭＧ−ＥＣＵ」と記す。）１２は、ＣＡＮを介して出力されるＰＩＨＶ−ＥＣＵ１０からのアクセルペダルの踏み込み量などに応じた制御指令に基づいて、第１ＭＧ（Motor Generator）１１０及び第２ＭＧ（Motor Generator）１２０を制御する。
【００２７】
さらに、例えば、車両に搭載された蓄電装置１５０を充電制御する充電ＥＣＵ（以下、「ＣＨＧ−ＥＣＵ」と記す。）１３、タッチパネルなどの表示部を制御するナビゲーション装置であるナビゲーションＥＣＵ（以下、「ＮＡＶＩ−ＥＣＵ」と記す。）１５の他、盗難防止機能を実現する防盗ＥＣＵ等のＥＣＵが搭載されている。
【００２８】
パワートレーン系ＥＣＵである上述した各ＥＣＵ１１，１２，１３，１５は、給電系統３１に接続され、給電線３０に介装された給電リレーＲＹ１を介して補機バッテリ２０の電力が供給されて起動するように構成されている。
【００２９】
給電線３０には、給電リレーＲＹ１以外にも複数の給電リレーＲＹ２，ＲＹ３が介装され、車両のシステムスイッチとして機能する電源スイッチＩＧＳＷの操作状態に応じて各給電リレーＲＹ１，ＲＹ２，ＲＹ３が制御されるように構成され、各給電リレーが介装された給電系統には、電源スイッチＩＧＳＷの操作状態に応じて起動されるべきＥＣＵが接続されている。
【００３０】
例えば、駆動制御用ＥＣＵ及びＣＨＧ−ＥＣＵ１３は、給電リレーＲＹ１を介して補機バッテリ２０から給電されており、給電リレーＲＹ２が設けられた各給電系統にはヘッドライトを制御するＥＣＵ、給電リレーＲＹ３が設けられた給電系統にはエアコンディショナを制御するＥＣＵなどが接続されている。
【００３１】
ＰＩＨＣ−ＥＣＵ１０は、例えば、電源スイッチＳＷの操作状態に応じたシステムの稼動状態つまり電源ポジションを、ＲＡＭ１０ｂ（図５参照）に電源ポジションデータとして記憶管理し、当該電源スイッチＩＧＳＷの操作エッジの入力に応じて電源ポジションを遷移させる。当該電源ポジションデータは、車両の制御に関する情報として記憶されている。
【００３２】
電源スイッチＩＧＳＷが操作されずシステム停止状態である場合には、電源ポジションは「ＯＦＦ」に設定されており、このとき、各給電リレーＲＹ１，ＲＹ２，ＲＹ３はオフされている。
【００３３】
この状態で電源スイッチＩＧＳＷが一度操作されると、ＰＩＨＶ−ＥＣＵ１０は、電源ポジションを「ＡＣＣ」に遷移させ、給電リレーＲＹ３をオンにし、その後、電源スイッチＩＧＳＷが再度操作されると、ＰＩＨＶ−ＥＣＵ１０は、電源ポジションを「ＩＧ−ＯＮ」に遷移させ、さらに給電リレーＲＹ２をオンにする。
【００３４】
電源ポジションが「ＩＧ−ＯＮ」の状態で、ＰＩＨＶ−ＥＣＵ１０にブレーキペダルの操作信号が入力されるとともに電源スイッチＩＧＳＷが一度操作されると、ＰＩＨＶ−ＥＣＵ１０は、電源ポジションを「ＨＶ起動」に遷移させ、さらに給電リレーＲＹ１をオンにする。
【００３５】
電源ポジションが「ＨＶ起動」の状態で、ＰＩＨＶ−ＥＣＵ１０はシステムチェックを実行し、走行条件が成立すると、車両の走行制御可能な状態である電源ポジションの「Ｒｅａｄｙ−ＯＮ」に遷移させるように構成されている。
【００３６】
電源ポジションが「Ｒｅａｄｙ−ＯＮ」の状態で、ＰＩＨＶ−ＥＣＵ１０は、システムメインリレーＳＭＲを閉じ、運転者のアクセル操作等に基づいてＭＧ−ＥＣＵ１２及び必要に応じてＥＮＧ−ＥＣＵ１１を制御して車両を走行制御する。
【００３７】
電源ポジションが「ＯＦＦ」の状態で、ブレーキペダルの操作信号が入力されるとともに電源ＳＷが一度操作されると、ＰＩＨＶ−ＥＣＵ１０は、電源ポジションを「ＨＶ起動」に遷移させ、給電リレーＲＹ１、ＲＹ２、ＲＹ３をオンにし、システムチェックが完了して走行条件が成立すると、電源ポジションを「Ｒｅａｄｙ−ＯＮ」に遷移させる。
【００３８】
電源ポジションが「ＩＧ−ＯＮ」、「ＨＶ起動」、「Ｒｅａｄｙ−ＯＮ」の何れの状態で電源スイッチＩＧＳＷが一度操作された場合であっても、ＰＩＨＶ−ＥＣＵ１０は、電源ポジションを「ＯＦＦ」に遷移させ、各ＥＣＵのシャットダウン処理を促すとともに、全ての給電リレーＲＹ１、ＲＹ２、ＲＹ３をオフにして車両のシステムが停止するように制御する。
【００３９】
尚、シャットダウン処理とは、イグニッションスイッチＩＧＳＷのオフに伴って、駆動中の各種のアクチュエータの停止処理や、制御データのメモリへの退避処理等をいい、例えばエンジンＥＣＵ１１であれば、エンジンの停止処理、空燃比等の各種の学習データを含むエンジン制御用のデータの不揮発性メモリへの退避処理をいう。各ＥＣＵには、必要に応じて補機バッテリ２０から常時給電されるＳＲＡＭ、または読み書き可能な不揮発性メモリであるＥＥＰＲＯＭ等がバックアップ用メモリとして搭載されているのである。
【００４０】
ＲＡＭに記憶された、例えば電源ポジションデータなどの制御に関する情報は、電源スイッチＩＧＳＷがオフされた場合等、各ＥＣＵに搭載されたＣＰＵへの給電が停止する前に行われるシャットダウン処理により、車両に備えられたＥＥＰＲＯＭ等の不揮発性メモリに退避される。
【００４１】
プラグインハイブリッド車１は、エンジン及び第２ＭＧ１２０の少なくとも一方からの駆動力によって走行可能なように、エンジン、第１ＭＧ１１０及び第２ＭＧ１２０が動力分割機構に連結されている。
【００４２】
第１ＭＧ１１０及び第２ＭＧ１２０は、交流回転電機で構成され、例えば、Ｕ相コイル、Ｖ相コイル及びＷ相コイルを備える三相交流同期回転機が用いられる。
【００４３】
動力分割機構は、サンギヤと、ピニオンギヤと、キャリアと、リングギヤとを含み、ピニオンギヤがサンギヤ及びリングギヤと係合する遊星歯車機構で構成されている。
【００４４】
ピニオンギヤを自転可能に支持するキャリアがエンジンのクランクシャフトに連結され、サンギヤが第１ＭＧ１１０の回転軸に連結され、リングギヤが第２ＭＧ１２０の回転軸及び減速機に連結され、エンジン、第１ＭＧ、及び第２ＭＧとの間で動力が分配されている。
【００４５】
プラグインハイブリッド車１には、エンジン１００の駆動力によって第１ＭＧ１１０で発電された電力、及び、車両の制動時等に減速機１４０を介して駆動輪１６０により駆動される第２ＭＧ１２０の制動エネルギーにより発電された電力によって、充電される蓄電装置１５０と補機バッテリ２０が搭載されている。
【００４６】
蓄電装置１５０は、例えばニッケル・水素電池等の二次電池で構成されたＤＣ２８０Ｖ程度の高圧バッテリであり、充電ケーブル３００及び電力変換部４０，４１を介して車両の外部電源から供給される交流電力により充電可能に構成されている。
【００４７】
蓄電装置１５０は、ＰＩＨＶ−ＥＣＵ１０により制御されるシステムメインリレーＳＭＲを介して、所定の直流電圧に調整するための昇降圧コンバータ２００に接続され、昇降圧コンバータ２００の出力電圧が第１インバータ２１０及び第２インバータ２２０で交流電圧に変換された後に、第１ＭＧ１１０及び第２ＭＧ１２０に印加されるように構成されている。
【００４８】
第１インバータ２１０は、昇降圧コンバータ２００から供給される直流電力を交流電力に変換して第１ＭＧ１１０へ供給し、或は、第１ＭＧ１１０により発電された交流電力を直流電力に変換してコンバータ２００へ供給する。
【００４９】
第２インバータ２２０は、昇降圧コンバータ２００から供給される直流電力を交流電力に変換して第２ＭＧ１２０へ供給し、或は、第２ＭＧ１２０により発電された交流電力を直流電流に電力してコンバータ２００へ供給する。
【００５０】
補機バッテリ２０は、例えば鉛蓄電池等の二次電池で構成されたＤＣ１２Ｖ程度の低圧バッテリであり、蓄電装置１５０の出力電圧をＤＣ／ＤＣコンバータ２１により降圧して充電可能に構成されている。
【００５１】
ＰＩＨＶ−ＥＣＵ１０は蓄電装置１５０の温度、電流、電圧を検知する各種センサを介して蓄電装置１５０の温度、電流及び電圧情報を受信すると、制御に関する情報の一部として記憶管理し、蓄電装置１５０の充電状態（以下、「ＳＯＣ（State Of Charge）」と記す。）を監視する。
【００５２】
蓄電装置１５０のＳＯＣが所定範囲内にあるとき、蓄電装置１５０に蓄えられた電力または第１ＭＧ１１０により発電された電力の少なくとも一方を用いて第２ＭＧ１２０を駆動し、エンジン１００の動力をアシストする。第２ＭＧ１２０の駆動力は減速機を介して駆動輪に伝達される。
【００５３】
ＰＩＨＶ−ＥＣＵ１０は、蓄電装置１５０のＳＯＣが予め定められた値よりも低いと判断すると、ＥＮＧ−ＥＣＵ１１を介してエンジン１００を始動し、動力分割機構１３０を介して駆動される第１ＭＧ１１０の発電電力を蓄電装置１５０に充電する、或いは、当該発電電力を、補機バッテリ用ＤＣ／ＤＣコンバータ２１を介して低圧電力に変換し、補機バッテリ２０に充電するように制御する。
【００５４】
一方、ＰＩＨＶ−ＥＣＵ１０は、蓄電装置１５０のＳＯＣが予め定められた値よりも高いと判断すると、ＥＮＧ−ＥＣＵ１１を介してエンジン１００を停止し、ＭＧ−ＥＣＵ１２を介して蓄電装置１５０に蓄えられた電力を用いて第２ＭＧ１２０を駆動する。
【００５５】
ＭＧ−ＥＣＵ１２は、ＰＩＨＶ−ＥＣＵ１０からの制御指令に基づいて、モータ走行時には昇降圧コンバータ２００の電力スイッチング素子を制御して、蓄電装置１５０からの直流電圧を所定レベルに昇圧し、第２インバータ２２０の各相アームを制御して第２ＭＧ１２０を駆動し、充電時には第１インバータ２１０の各相アームを制御して、第１ＭＧ１１０からの発電電力を直流電力に変換し、さらに昇降圧コンバータ２００で降圧された直流電力を供給する。
【００５６】
第１インバータ２１０は、昇降圧コンバータ２００から供給される直流電力を交流電力に変換して第１ＭＧ１１０へ供給し、或いは、第１ＭＧ１１０により発電された交流電力を直流電力に変換して昇降圧コンバータ２００へ供給し、第２インバータ２２０は、昇降圧コンバータ２００から供給される直流電力を交流電力に変換して第２ＭＧ１２０へ供給し、或は、第２ＭＧ１２０により発電された交流電力を直流電流に電力して昇降圧コンバータ２００へ供給している。
【００５７】
さらに、ＰＩＨＶ−ＥＣＵ１０は、車両の制動時に、減速機１４０を介して駆動輪１６０により駆動される第２ＭＧ１２０を発電機として制御し、第２ＭＧ１２０により発電された電力を供給するようにＭＧ−ＥＣＵ１２に制御指令を発し、当該電力を蓄電装置１５０に充電する。即ち、第２ＭＧ１２０は、制動エネルギーを電力に変換する回生ブレーキとして用いられる。
【００５８】
即ち、ＰＩＨＶ−ＥＣＵ１０は、車両の要求トルクと蓄電装置１５０のＳＯＣ等に基づいて、エンジン１００、第１ＭＧ１１０及び第２ＭＧ１２０を制御するように構成されている。
【００５９】
ナビゲーション装置は、ＮＡＶＩ−ＥＣＵ１５により制御され、各種情報を設定操作するタッチパネルや、走行経路を音声通知するスピーカ等を備えてなる表示部と、音楽データや動画データなどユーザが任意にダウンロードするデータを記憶するハードディスク（ＨＤＤ）１５ｄ（図５参照）やメモリ等の記憶媒体とを備えている。
【００６０】
また、ナビゲーション装置は、通信制御装置としても機能し、例えば、通信回路１５ｃ（図５参照）を備え、携帯電話５００に搭載されているＢｌｕｅｔｏｏｔｈ（ブルートゥース：商標登録）を経由した携帯電話回線網や、公衆回線網、インタネット等の通信ネットワークを介して通信可能に構成されている。
【００６１】
図１から図４で示すように、プラグインハイブリッド車１は、車両前部に充電口２００を備え、車両外部の電源から蓄電装置１５０へ充電電力を供給するための充電ケーブル３００を接続するための充電インレット２７０を充電口２００に備えている。尚、図１では、充電口２００が車体前部に設けられているが、車体後部に設けられるものであってもよい。
【００６２】
充電ケーブル３００は、例えば、一端側に、家屋に設けられた電源コンセント等の外部電源に接続するプラグ３２０を備え、他端側に充電インレット２７０と接続するコネクタ３３０を備えている。
【００６３】
充電ケーブル３００には、外部電源から車両に給電可能な定格電流に対応するパルス信号であるコントロールパイロット信号（以下、「ＣＰＬＴ信号」と記す。）を生成する信号生成部と、給電用のリレー３６１が組み込まれたＣＣＩＤ（Charging Circuit Interrupt Device）３６０が設けられている。
【００６４】
信号発信部３６２には、外部電源から供給される電力によって動作するＣＰＵ，ＲＯＭ，ＲＡＭ及び、コントロールパイロット信号を生成する発振部３６３とコントロールパイロット信号の信号レベルを検出する電圧検知部３６４等を備えている。
【００６５】
コネクタ３３０には、接続検出回路が組み込まれ、充電インレット２７０への接続検出時にケーブル接続信号ＰＩＳＷを出力するように構成されている。
【００６６】
ＰＩＨＶ−ＥＣＵ１０には、ケーブル接続信号ＰＩＳＷが入力されるサブＣＰＵ１０ａと、システムを制御するメインＣＰＵ１０ｂが搭載され、各ＣＰＵはＤＭＡコントローラにより通信可能に構成されている。
【００６７】
電源スイッチＩＧＳＷがオフで、サブＣＰＵ１０ａが待機状態に移行している状態で、コネクタ３３０が充電インレット２７０に挿入されると、サブＣＰＵ１０ａのポートＰ２にＣＰＬＴ信号のエッジが入力され、サブＣＰＵ１０ａは待機状態から通常の動作状態に復帰し、給電リレーＲＹ１をオンにしてメインＣＰＵ１０ｂに給電を開始することにより、メインＣＰＵ１０ｂを立ち上げる。
【００６８】
メインＣＰＵ１０ｂは、サブＣＰＵ１０ａに充電モード信号を出力し、メインＣＰＵ１０ｂは充電可能モードであれば、ＣＨＧ−ＥＣＵ１３に充電指令を出力して、蓄電装置１５０の充電制御を開始する。
【００６９】
さらに、充電ケーブル３００のプラグ３２０が外部電源に接続されると、ＣＣＩＤ３６０の信号生成部から所定レベルの直流電圧Ｖ１（例えば、＋１２Ｖ）を示すＣＰＬＴ信号が出力され、ＰＩＨＶ−ＥＣＵ１０に入力される。
【００７０】
ＰＩＨＶ−ＥＣＵ１０は、ＣＰＬＴ信号が入力されたことを検知すると、給電リレーＲＹ１を閉じて補機バッテリ２０からの給電を開始して各ＥＣＵを起動後、システムメインリレーＳＭＲを閉じ、ＣＨＧ−ＥＣＵ１３を制御して、蓄電装置１５０への充電を制御する。
【００７１】
蓄電装置１５０の充電制御処理が開始されると、補機バッテリ２０にも同時に充電が実行される。
【００７２】
ＣＨＧ−ＥＣＵ１３は、ＰＩＨＶ−ＥＣＵ１０から出力された充電指令としてパルス幅変調信号（ＰＷＭ信号）を受信し、当該パルス幅変調信号（ＰＷＭ信号）、つまり、満充電状態を意味する目標充電状態まで充電するのに必要な電力情報に基づいて、電力変換部４０，４１の出力電力を制御する。
【００７３】
電力変換部４０，４１は、車両の外部電源から充電ケーブル３００を介して供給される交流電力を直流電力に変換するインバータ４１と、直流電圧を所定の充電電圧に昇圧するＤＣ／ＤＣコンバータ４０とで構成されている。
【００７４】
即ち、充電インレット２７０に接続された充電ケーブル３００を介して給電される交流電力がインバータ４１に供給され、ＤＣ／ＤＣコンバータ４０で直流電力に変換された後に蓄電装置１５０に充電されるように構成されている。
【００７５】
充電用インレット２７０から、ダイオードＤ１を介して入力されるＣＰＬＴ信号の信号レベルを低下させる抵抗Ｒ７とスイッチＳＷ１でなる第一降圧回路と、抵抗Ｒ８とスイッチＳＷ２でなる第二降圧回路を備え、ＣＰＬＴ信号の信号レベルを検出するとともに、当該信号レベルを二段階に変化させるように構成されている。
【００７６】
ダイオードＤ２を介して入力されるＣＰＬＴ信号の電圧レベルがマイナスレベルになると、メインＣＰＵ１０ｂにＬレベルの信号を入力し、ＣＰＬＴ信号の電圧レベルがプラスレベルになると、メインＣＰＵ１０ｂにＨレベルの信号を入力する抵抗回路（Ｒ９，Ｒ１０，Ｒ１１）と、バッファ回路と、電源電圧１８１にプルアップされている抵抗Ｒ９を備え、ＣＰＬＴ信号のＬレベルを検出するように構成されている。
【００７７】
サブＣＰＵ１０ａが待機状態に移行している場合に、時刻ｔ０で充電ケーブル３００が充電用インレット２７０に装着され、外部電源のコンセントにプラグ３２０が接続されると、信号発信部３６２から所定レベルの直流電圧Ｖ１（例えば、＋１２Ｖ）を示すＣＰＬＴ信号が出力される。
【００７８】
ケーブル接続信号ＰＩＳＷがポートＰ３に入力されるとともにＣＰＬＴ信号の立ち上がりエッジがサブＣＰＵ１０ａのポートＰ２に入力されると、サブＣＰＵ１０ａは待機状態から通常の動作状態に復帰して、給電リレーＲＹ１を閉じてメインＣＰＵ１０ｂを立ち上げ、メインＣＰＵ１０ｂにＨレベルの充電モード信号を出力する。
【００７９】
サブＣＰＵ１０ａから入力された充電モード信号がＨレベルであることが検出されると、メインＣＰＵ１０ｂは、充電制御の開始を示す旨の充電終了信号をハイレベルに設定して、サブＣＰＵ１０ａに出力する。
【００８０】
続いて、メインＣＰＵ１０ｂは、Ａ／Ｄ変換入力端子Ｐ５に入力される直流電圧Ｖ１のＣＰＬＴ信号を検出すると、時刻ｔ１で、第二降圧回路のスイッチＳＷ２をオンしてＣＰＬＴ信号の電圧レベルをＶ１からＶ２（例えば、＋９Ｖ）に降圧する。
【００８１】
信号発信部３６２は、ＣＰＬＴ信号がＶ１からＶ２に低下したことを電圧検知部３６４により検出すると、時刻ｔ２で、発振部３６３から所定のデューティ比で所定周波数（例えば１ＫＨｚ）のパルス信号を生成して出力するように制御する。当該パルス信号の信号レベルは±Ｖ１であるが、上限レベルは第二降圧回路により降圧されている。
【００８２】
デューティ比は、車両外部の商用電源から充電ケーブル３００を介して車両へ供給可能な電流容量に基づいて設定される値で、充電ケーブル３００毎に予め設定されている。例えば、電流容量が１２Ａの場合には２０％、電流容量が２４Ａの場合には４０％に設定されている。
【００８３】
メインＣＰＵ１０ｂは、ＣＰＬＴ信号を所定時間計測してデューティ比を検知し、充電ケーブル３００の電流容量を認識すると、時刻ｔ３で、さらに第一降圧回路のスイッチＳＷ１をオンして、システムメインリレーＳＭＲをオンにし、ＣＰＬＴ信号の電圧レベルをＶ２からＶ３（例えば、＋６Ｖ）に降圧する。
【００８４】
信号発信部３６２は、ＣＰＬＴ信号の信号レベルがＶ２からＶ３に低下したことを検出すると、リレー３６１を閉じて車両側に電力ケーブル３１０から交流電力を供給する。
【００８５】
メインＣＰＵ１０ｂは、充電ケーブル３００の電流容量に基づいて蓄電装置１５０のＳＯＣを目標ＳＯＣまで充電するための充電電流を設定し、ＣＨＧ−ＥＣＵ１３に充電指令を出力する。
【００８６】
充電指令を受けたＣＨＧ−ＥＣＵ１３は、電力変換部４０，４１から所定の充電電力が出力されるように制御し、蓄電装置１５０に充電電力を供給する。
【００８７】
メインＣＰＵ１０ｂは、蓄電装置１５０の充電電流と電圧と温度をモニタして蓄電装置１５０のＳＯＣを算出し、時刻ｔ４で、目標とするＳＯＣになると、充電が終了したと判定し、ＣＨＧ−ＥＣＵ１３に充電終了指令を出力するとともに、システムメインリレーＳＭＲをオフし、第一降圧回路のスイッチＳＷ１をオフして、電圧レベルをＶ３からＶ２に昇圧する。
【００８８】
信号発信部３６２は、ＣＰＬＴ信号がＶ３からＶ２に上昇したことを検出すると、リレー３６１を開放して電力ケーブル３１０を介した車両側への交流電力の供給を停止する。
【００８９】
メインＣＰＵ１０ｂは、時刻ｔ５で、第二降圧回路のスイッチＳＷ２をオフして、ＣＰＬＴ信号のレベルを当初のＶ１に戻し、サブＣＰＵ１０ａへＬレベルの充電終了信号を出力してシャットダウン処理に入る。
【００９０】
サブＣＰＵ１０ａは、充電終了信号がＬレベルに変化したことを検知すると、給電リレーＲＹ１をオフして、メインＣＰＵ１０ｂ、及び補機バッテリ２０から各ＥＣＵへの給電を停止し、その後待機状態に戻る。
【００９１】
尚、メインＣＰＵ１０ｂは、常時ケーブル接続信号ＰＩＳＷをモニタしており、充電制御中にケーブル接続信号ＰＩＳＷがＨレベルに変わると、充電ケーブル３００が車両から引き抜かれたと判断して、上述した時刻ｔ４以降の充電終了処理を実行する。
【００９２】
上述したように、ＰＩＨＶ−ＥＣＵ１０は、充電ケーブル３００の接続を検知すると、車両外部の電源から供給される電力により蓄電装置１５０を充電する充電制御処理を実行するのである。
【００９３】
上述したような制御動作を実行する各ＥＣＵに備えたフラッシュＲＯＭ（登録商標）に記憶される制御プログラムの仕様変更やバージョンアップなどによって、制御プログラムの修正が必要な場合は制御プログラムの更新処理（書換え処理）が実行される。
【００９４】
フラッシュＲＯＭ（登録商標）のメモリ領域には、ブートプログラムが記憶されるブート領域、車両の制御動作するためのプログラムが記憶される制御プログラム領域など、複数のデータ領域に分割された固定のアドレス領域に割り当てられて記憶され、ＥＣＵの起動時にブート領域、制御プログラム領域のプログラムデータがＲＡＭに展開されることによって、ＣＰＵによりプログラムが実行されるように構成されている。
【００９５】
さらに、フラッシュＲＯＭ（登録商標）には、制御プログラム領域のプログラムデータを更新するためのプログラムであるプログラムローダーが、別途割り当てられたローダー領域に記憶されている。
【００９６】
各ＥＣＵには、制御プログラムの更新処理の必要の有無を判断するための、プログラム更新フラグが定義され、ＥＣＵは起動時にプログラム更新フラグの設定値を参照することで、実行するプログラムを判断する。
【００９７】
詳述すると、プログラム更新フラグがセットされていれば、制御プログラムの更新処理が必要であることを示し、ＥＣＵは起動時にプログラムローダーをＲＡＭに展開して、プログラムの更新処理が実行され、プログラム更新フラグがクリアされていれば、制御プログラムの更新処理は不要であるため、ブート領域、制御プログラム領域などのデータをＲＡＭに展開して、車両の制御動作するための制御処理が実行される。
【００９８】
制御プログラムの更新処理が必要な場合には、プログラムローダーを実行することで、制御プログラム領域のプログラムデータが修正された制御プログラムに更新されるのである。
【００９９】
修正した制御プログラムは、ＮＡＶＩ−ＥＣＵ１５により更新対象となるＥＣＵの情報とともに、携帯電話回線網を介してデータセンタ５０１からハードディスクにダウンロードされる。つまり、ＮＡＶＩ−ＥＣＵ１５は、車両外部から送信される更新用の制御プログラムを受信して記憶部（ハードディスク）に記憶する制御プログラム受信処理を実行するのである。
【０１００】
ナビゲーション装置に備えたハードディスクには、音楽データや動画データなどユーザが任意にダウンロードするデータを記憶するユーザデータ領域とは別途に更新用の制御プログラムを記憶するプログラムデータ領域が予め確保されている。それにより、ユーザによる記憶領域の使用状況に関わらず、更新用の制御プログラムを記憶することができる。
【０１０１】
尚、ハードディスクの容量が充分に大きな場合にはプログラムデータ領域が予め確保されていなくてもよく、その場合には、更新用の制御プログラムは、ユーザデータ領域の使用されていない領域に更新用の制御プログラムが記憶される。制御プログラムの更新処理が終了するとともに、更新処理で使用した制御プログラムを消去することでユーザデータ領域は元の領域に戻る。
【０１０２】
ＮＡＶＩ−ＥＣＵ１５は、データセンタ５０１から更新用の制御プログラムのダウンロード要求を受信することで、更新用の制御プログラムのダウンロードを実行するように構成されている。
【０１０３】
ＮＡＶＩ−ＥＣＵ１５は、データセンタ５０１から更新用の制御プログラムの受信が完了すると、更新対象となるＥＣＵの情報及び更新用の制御プログラムを受信したことなどを示す情報（以下、「プログラム更新情報」と記す。）をＰＩＨＶ−ＥＣＵ１０に通知する。
【０１０４】
ＰＩＨＶ−ＥＣＵ１０は、ＮＡＶＩ−ＥＣＵ１５から通知されたプログラム更新情報を記憶部（フラッシュＲＯＭ（登録商標））１０ａ（図５参照）に記憶して、更新対象となるＥＣＵに制御プログラムの更新が必要であることを認識する。
【０１０５】
尚、ＮＡＶＩ−ＥＣＵ１５は、更新用の制御プログラムの受信が完了するとＰＩＨＶ−ＥＣＵ１０にプログラム更新情報を通知するように説明したが、例えば、走行中に更新用の制御プログラムを受信した場合には、シャットダウン処理の前にＰＩＨＶ−ＥＣＵ１０にプログラム更新情報を通知するように構成されていてもよいし、ＰＩＨＶ−ＥＣＵ１０が定期的にＮＡＶＩ−ＥＣＵ１５にプログラム更新情報が存在するか確認するように構成されていてもよい。
【０１０６】
ＰＩＨＶ−ＥＣＵ１０は、プログラム更新情報に基づいて制御プログラムの更新が必要であることを認識しているので、充電ケーブル３００の接続を検知し、プログラム更新指令を出力すると、ＮＡＶＩ−ＥＣＵ１５から更新対象となる制御装置（ＥＣＵ）に制御プログラムが送信され、更新対象となる制御装置（ＥＣＵ）により制御プログラムの更新処理であるプログラム更新処理が実行されるように構成されている。プログラム更新指令とは、ＰＩＨＶ−ＥＣＵ１０がプログラム更新情報に基づいて、更新対象となるＥＣＵにプログラム更新を実行するように指示する制御指令を示している。
【０１０７】
尚、プログラム更新指令は、通信制御装置（ＮＡＶＩ−ＥＣＵ１５）から更新対象となる制御装置（ＥＣＵ）に出力されるのであってもよい。そのような構成の場合には、プログラム更新情報が存在すると判断されると、システム制御部（ＰＩＨＶ−ＥＣＵ１０）は、通信制御装置（ＮＡＶＩ−ＥＣＵ１０）に制御プログラムの更新処理を開始するように通知し、当該通知を受領した通信制御装置（ＮＡＶＩ−ＥＣＵ１５）が更新対象となる制御装置にプログラム更新指令を出力するように構成すればよい。
【０１０８】
ＰＩＨＶ−ＥＣＵ１０は、充電ケーブル３００が接続されたことを検知するとプログラム更新情報を参照し、更新用の制御プログラムが記憶されていれば、充電ケーブル３００の接続を検知してから所定時間（例えば、１時間）経過後の充電制御処理の実行中に、更新対象となるＥＣＵへプログラム更新処理を実行するようにプログラム更新指令を出力する。
【０１０９】
尚、ＰＩＨＶ−ＥＣＵ１０は、充電制御処理を開始してから所定時間（例えば、１時間）経過後の充電制御処理の実行中に、更新対象となるＥＣＵへプログラム更新処理を実行するようにプログラム更新指令を出力するのであってもよい。そうすることで、例えば、タイマなどに設定された時刻から充電制御処理が実行される場合であっても、充電制御処理が実行される補機バッテリ２０の状態が安定した状態でプログラム更新処理を実行することができるのである。
【０１１０】
充電制御処理の実行中には、車両外部の電源からの電力によって蓄電装置１５０の充電を実行し、動力源（エンジン、第１ＭＧ、第２ＭＧ）の駆動を必要とせずに更新処理ができるため、駆動制御用ＥＣＵから優先的にプログラム更新処理が実行される。尚、早急に対応が必要な仕様変更に対応した制御プログラムの更新がある場合などには、この限りではない。
【０１１１】
例えば、ＰＩＨＶ−ＥＣＵ１０に備えた不揮発性メモリなどに、予めプログラム更新処理の優先順位が設定されたテーブルを記憶しておき、ＰＩＨＶ−ＥＣＵ１０は、当該テーブルに基づいた優先順位によりプログラム更新処理を実行させるＥＣＵの順序を決定する、または、ＮＡＶＩ−ＥＣＵ１５が受信するプログラム更新情報にプログラム更新処理の優先順位を示す符号が付加され、ＰＩＨＶ−ＥＣＵ１０は当該符号に基づいた優先順位によりプログラム更新処理を実行させるＥＣＵを決定するように構成すればよい。
【０１１２】
また、充電制御処理中にオンされていない給電リレーを設けた給電系統に接続されるＥＣＵが更新対象となるＥＣＵである場合には、ＰＩＨＶ−ＥＣＵ１０は、更新対象となるＥＣＵが接続された給電系統に設けた給電リレーをオンにして、更新対象となるＥＣＵを起動するようにする。
【０１１３】
ＰＩＨＶ−ＥＣＵ１０は、充電ケーブル３００の接続を検知した状態で、ＮＡＶＩ−ＥＣＵ１５に更新用の制御プログラムが存在するとプログラム更新指令を出力するプログラム更新起動処理を実行する。
【０１１４】
ＰＩＨＶ−ＥＣＵ１０からプログラム更新指令を受信した更新対象となるＥＣＵは、再起動を実行して、フラッシュＲＯＭ（登録商標）のローダー領域に予め記憶されたプログラムローダーを実行して、ＮＡＶＩ−ＥＣＵ１５を介してナビゲーション装置のハードディスクに記憶された更新用の制御プログラムを受信し、フラッシュＲＯＭ（登録商標）の制御プログラム領域に受信した更新用の制御プログラムの更新処理を実行する。
【０１１５】
このように、ＮＡＶＩ−ＥＣＵ１５は、記憶部（ハードディスク）に記憶された制御プログラムを読み出して、更新対象となるＥＣＵに送信するプログラム送信処理を実行し、更新対象となるＥＣＵは、ＮＡＶＩ−ＥＣＵ１５から送信される制御プログラムを受信して、半導体メモリであるフラッシュＲＯＭ（登録商標）に記憶された制御プログラムを更新処理し、プログラム更新処理が終了すると、プログラム更新終了信号を出力するプログラム更新処理部を実行するのである。
【０１１６】
更新対象となるＥＣＵは、受信した更新用の制御プログラムの更新処理が完了すると、再起動を実行して車両の制御動作するための制御処理を実行し、ＰＩＨＶ−ＥＣＵ１０にプログラム更新処理が完了したこと示すプログラム更新終了信号を出力する。
【０１１７】
ＰＩＨＶ−ＥＣＵ１０は、更新対象となるＥＣＵからのプログラム更新終了信号を検知すると、ＮＡＶＩ−ＥＣＵ１５にプログラム更新完了信号を出力してプログラムの更新処理が終了したことを通知し、ＮＡＶＩ−ＥＣＵ１５は、更新対象となる制御装置でプログラム更新処理が終了すると、記憶部（ハードディスク）から制御プログラムを消去するプログラム消去処理を実行するとともに、制御プログラムの更新履歴情報を記憶部（ハードディスク）に記憶する更新履歴管理処理を実行する。
【０１１８】
ＮＡＶ−ＥＣＵ１５は、制御プログラムの更新履歴情報として、更新用の制御プログラムの受信日時、更新対象となるＥＣＵ、更新用の制御プログラムのバージョン情報、更新処理完了日時などを管理している。
【０１１９】
ＰＩＨＶ−ＥＣＵ１０は、蓄電装置１５０の充電完了を検知し、且つ、更新対象となるＥＣＵによるプログラムの更新処理の終了を検知すると、システムの電源を遮断するシャットダウン処理を実行する。
【０１２０】
以下、更新対象となるＥＣＵをＥＮＧ−ＥＣＵ１１とした場合の、システム制御装置、通信制御装置、制御装置の夫々の装置で実行される制御プログラムの更新処理について説明する。まず、図５及び図６に基づいて、ＰＩＨＶ−ＥＣＵ（システム制御装置）１０が実行する制御プログラムの更新処理について説明する。
【０１２１】
ＰＩＨＶ−ＥＣＵ１０は、充電ケーブル３００の車両への接続状態を確認して、充電ケーブル３００が車両に接続されていることを検知すると（ＳＡ１）、給電リレーＲＹ１をオンにして（ＳＡ２）、充電制御処理を実行する（ＳＡ３）。
【０１２２】
ＰＩＨＶ−ＥＣＵ１０は、フラッシュＲＯＭ（登録商標）１０ａにプログラム更新情報が記憶されているか確認し、プログラム更新情報が存在すれば（ＳＡ４）、充電ケーブル３００が接続されたことを検知してから所定時間（例えば、１時間）経過後、プログラム更新情報に基づいてＥＮＧ−ＥＣＵ１１にプログラム更新指令を出力する（ＳＡ５）。
【０１２３】
ＰＩＨＶ−ＥＣＵ１０は、プログラム更新終了信号を受信するまで待機して、ＥＮＧ−ＥＣＵ１１からのプログラム更新終了信号を受信するとプログラム更新処理が終了したと判定して、ＮＡＶＩ−ＥＣＵ１５にプログラム更新完了信号を出力し（ＳＡ６）、蓄電装置１５０が目標ＳＯＣまで充電されたと判定すると（ＳＡ８）、各ＥＣＵにシャットダウン処理を促して（ＳＡ９）、各ＥＣＵのシャットダウン処理が完了したと判定するとともに、給電リレーＲＹ１をオフにする（ＳＡ１０）。
【０１２４】
尚、ＰＩＨＶ−ＥＣＵ１０は、蓄電装置１５０への充電制御処理が終了したと判定してから、プログラム更新処理の終了の判定をするのであってもよく、例えば、充電制御処理が終了し、プログラム更新処理が終了していない場合があれば、プログラム更新終了信号を受信した後に、つまりプログラム更新処理が終了してから給電リレーＲＹ１をオフにするようにする。
【０１２５】
図５及び図７に基づいて、ＮＡＶＩ−ＥＣＵ（通信制御装置）１５が実行する制御プログラム受信処理について説明すると、ＮＡＶＩ−ＥＣＵ１５は、携帯電話回線網を介してデータセンタ５０１から更新用の制御プログラムのダウンロード要求を受信すると（ＳＢ１）、制御プログラム受信処理を実行して、更新用の制御プログラムをハードディスク１５ｄにダウンロードする（ＳＢ２）。
【０１２６】
ＮＡＶＩ−ＥＣＵ１５は、制御プログラム受信処理が完了するまで継続して更新用の制御プログラムを受信して、制御プログラム受信処理が完了すると（ＳＢ３）、プログラム更新情報をＰＩＨＶ−ＥＣＵ１０に出力して、例えば、ＥＮＧ−ＥＣＵ１１に対応した更新用の制御プログラムを受信したこと、受信データサイズなどを通知する（ＳＢ４）。
【０１２７】
続いて、図５及び図８に基づいて、ＮＡＶＩ−ＥＣＵ（通信制御装置）１５が実行する制御プログラムの更新処理について説明すると、ＮＡＶＩ−ＥＣＵ１５は、ＥＮＧ−ＥＣＵ１１から更新用の制御プログラムの送信要求を受信すると（ＳＣ１）、ハードディスクに記憶されたＥＮＧ−ＥＣＵ１１に対応した更新用の制御プログラムを読み出して、当該制御プログラムデータをＥＮＧ−ＥＣＵ１１に送信するプログラム送信処理を実行する（ＳＣ２）。
【０１２８】
ＮＡＶＩ−ＥＣＵ１５は、ＰＩＨＶ−ＥＣＵ１０からプログラム更新完了信号を受信するまで待機し、プログラム更新完了信号を受信すると、ＥＮＧ−ＥＣＵ１１のプログラム更新処理が終了したと判定して（ＳＣ３）、ＥＮＧ−ＥＣＵ１１の制御プログラムが更新用の制御プログラムに更新されたことを更新履歴情報としてハードディスクに記憶する更新履歴管理処理を実行する（ＳＣ４）。
【０１２９】
ＮＡＶＩ−ＥＣＵ１５は、更新履歴管理処理が完了すると、ハードディスクに記憶された、プログラム送信処理でＥＮＧ−ＥＣＵ１１に送信した更新用の制御プログラムを消去するプログラム消去処理を実行する（ＳＣ５）。
【０１３０】
さらに、ＮＡＶＩ−ＥＣＵ１５は、制御プログラムの更新処理が完了すると、携帯電話回線網を介してデータセンタ５０１に制御プログラムの更新履歴情報を送信して、受信した制御プログラムの更新処理が完了したことを通知するように構成されていてもよい。そのような構成にすることで、データセンタ５０１で車両毎のプログラムの更新状態を一元管理することができ、制御プログラムの更新処理の漏れを防止することができる。
【０１３１】
また、ＮＡＶＩ−ＥＣＵ１５は、制御プログラム受信処理を実行した場合に、その時点で保有している制御プログラムの更新履歴情報をハードディスクに記憶するように構成してもよい。
【０１３２】
図５及び図９に基づいて、ＥＮＧ−ＥＣＵ（制御装置）１１が実行するプログラム更新処理について説明すると、ＰＩＨＶ−ＥＣＵ１０からプログラム更新指令を受信すると（ＳＤ１）、再起動を実行して起動時にプログラムローダーをＲＡＭ１１ｂに展開して実行する（ＳＤ２）。
【０１３３】
ＥＮＧ−ＥＣＵ１１は、ＮＡＶＩ−ＥＣＵ１５に更新用の制御プログラムの送信要求を出力して、更新用の制御プログラムデータの受信を開始する（ＳＤ３）。
【０１３４】
尚、ＮＡＶＩ−ＥＣＵ１５からＥＮＧ−ＥＣＵ１１に更新用の制御プログラムが送信される際の転送速度よりも、制御プログラムのフラッシュＲＯＭ１１ａへの書き込み速度が遅い場合には、ＲＡＭ１１ｂに更新用の制御プログラムデータが格納された後に、制御プログラムの更新処理が実行され、ＲＡＭ１１ｂには、更新用の制御プログラムデータを記憶するための充分なメモリ容量が確保されるように構成すればよい。それにより、ＥＮＧ−ＥＣＵ１１で受信される更新用の制御プログラムの取りこぼしが低減される。
【０１３５】
また、ＲＡＭ１１ｂに更新用の制御プログラムを一時記憶させてプログラム更新処理を実行する場合には、受信した制御プログラムが適切であるかチェックしてもよい。例えば、更新用の制御プログラムに対して巡回的なアルゴリズム（生成多項式）を適用することで生成される巡回冗長検査コードであるＣＲＣコードと更新用の制御プログラムデータがＮＡＶＩ−ＥＣＵ１５から送信されて、ＥＮＧ−ＥＣＵ１１は更新用の制御プログラムの受信が完了すると、更新用の制御プログラムに生成多項式を適用してＣＲＣコードを生成し、ＮＡＶＩ−ＥＣＵ１５から送信されたＣＲＣコードと一致するかチェックすることで、受信したデータが適切であるかを判定すればよい。
【０１３６】
受信した制御プログラムが適切であるかチェックすることにより、受信したデータの妥当性を判断することができ、不正な受信データよるプログラム更新処理のエラーなくすことができる。加えて、ＮＡＶＩ−ＥＣＵ１５が制御プログラム受信処理を実行する際に、データセンタ５０１から制御プログラムとＣＲＣコードを受信して、同様にして当該チェックを実行するのであってもよい。
【０１３７】
ＥＮＧ−ＥＣＵ１１は、更新用の制御プログラムデータの受信が完了するまで継続して受信して、更新用の制御プログラムデータの受信が完了すると（ＳＤ４）、フラッシュＲＯＭ（登録商標）１１ａの制御プログラム領域のデータを受信した更新用の制御プログラムデータに更新する（ＳＤ５）。
【０１３８】
ＥＮＧ−ＥＣＵ１１は、制御プログラムの更新処理が完了するまで更新処理を継続し、更新処理が完了すると（ＳＤ６）、再起動を実行して起動時に更新した制御プログラムをＲＡＭ１１ｂに展開して実行する（ＳＤ７）。
【０１３９】
起動すると、ＥＮＧ−ＥＣＵ１１は、ＰＩＨＶ−ＥＣＵ１０にプログラム更新終了信号を出力して、プログラム更新処理が終了したことを通知する（ＳＤ８）。
【０１４０】
尚、ＥＮＧ−ＥＣＵ１１は、ＰＩＨＶ−ＥＣＵ１０及びＮＡＶＩ−ＥＣＵ１５に同時にプログラム更新終了信号を出力するように構成してもよい。そのように構成することで、ＮＡＶＩ−ＥＣＵ１５はプログラム更新処理の終了をより早く認識して、更新履歴管理処理及びプログラム消去処理を実行することができるため、シャットダウン処理までの時間が短縮でき、効率的に各ＥＣＵの処理を実行することができる。この場合、ＰＩＨＶ−ＥＣＵ１０からＮＡＶＩ−ＥＣＵ１５にプログラム更新完了信号を出力する処理は不要となる。
【０１４１】
上述したように、ＰＩＨＶ−ＥＣＵ１０は、充電ケーブル３００が接続されたことを検知してから所定時間経過後にプログラム更新指令を出力するように説明したが、充電制御処理が実行されるとともに、プログラム更新指令を出力してプログラム更新処理が実行されるように構成してもよいし、充電制御処理が夜間に実行される場合に、所定時間（例えば、深夜０時）になるとプログラム更新指令を出力してプログラム更新処理が実行されるように構成してもよい。
【０１４２】
また、ＰＩＨＶ−ＥＣＵ１０は、プログラム更新情報に含まれる制御プログラムのサイズに基づいて、プログラム更新処理に必要な時間であるプログラム更新時間を算出するとともに、蓄電装置１５０が満充電になるまで充電するのに必要な時間である充電時間を現在のＳＯＣに基づいて算出し、充電制御処理中に確実にプログラム更新処理が実行されるようにスケジューリングして、プログラム更新指令を出力するのであってもよい。つまり、車両の走行要求が発生する可能性が比較的低く、補機バッテリ２０（図２参照）の蓄電状態が安定したタイミングでプログラム更新処理が実行されるように構成されていれば、特に限定しない。
【０１４３】
つまり、ＰＩＨＶ−ＥＣＵ１０は、充電ケーブル３００の接続を検知した後であって、少なくとも充電制御処理が開始された後にプログラム更新起動処理を実行するように構成されているのである。
【０１４４】
このように構成することで、制御プログラムの更新処理のための充分な時間を確保しながらも、著しい補機バッテリの電力量の低下を招くことなく、確実に制御プログラムの更新処理が可能となるのである。
【０１４５】
また、制御プログラムがＲＡＭに展開されて実行されるように説明したが、ＲＡＭに展開せずに制御プログラムが実行するのであってもよい。その場合、上述と同様にして、半導体メモリのメモリ領域は、少なくとも制御プログラム領域と分離したローダー領域を設定し、起動時にプログラム更新フラグがセットされていれば、ローダー領域に記憶されたプログラムローダーが実行されてプログラム更新処理が実行され、一方、起動時にプログラム更新フラグがクリアされていれば、制御プログラム領域に記憶した制御プログラムが実行されるように構成すればよい。
【０１４６】
さらに、ＮＡＶＩ−ＥＣＵ１５及びＥＮＧ−ＥＣＵ１１は、給電リレーＲＹ１がオンされることによって起動するように説明したが、ＰＩＨＶ−ＥＣＵ１０がＥＮＧ−ＥＣＵ１１にプログラム更新指令を送信する前に、ＮＡＶＩ−ＥＣＵ１５及びＥＮＧ−ＥＣＵ１１を起動するように構成するのであってもよい。そのように構成することで、より一層消費電力を低減することができる。
【０１４７】
上述では更新対象となる制御装置（ＥＣＵ）をＥＮＧ−ＥＣＵ１１として説明したが、何れのＥＣＵであっても適用可能である。例えば、ＣＨＧ−ＥＣＵ１３を更新対象となるＥＣＵに適用する場合、ＣＨＧ−ＥＣＵ１３は、充電制御処理を制御するＥＣＵであり充電制御処理中にはプログラム更新処理を実行することができないため、蓄電装置１５０の充電制御処理が完了するとＰＩＨＶ−ＥＣＵ１０からプログラム更新指令が出力されてプログラム更新処理が実行されるように構成してもよいし、また、車両の走行中にＣＨＧ−ＥＣＵ１３が駆動されることがないため、走行中にプログラム更新処理が実行されるように構成してもよい。
【０１４８】
ＰＩＨＶ−ＥＣＵ１０を更新対象となるＥＣＵに適用する場合においては、ＰＩＨＶ−ＥＣＵ１０が車両のシステムを統括制御する必要のない場合、例えば、充電制御処理が完了した後に、自身のプログラム更新処理を実行するように構成すればよい。即ち、更新対象となるＥＣＵが駆動する必要のない場合にプログラム更新処理が実行されるように構成すればよいのである。
【０１４９】
上述したように、通信制御装置は、通信回路を備えて携帯電話５００に搭載されているＢｌｕｅｔｏｏｔｈ（ブルートゥース：商標登録）を経由した携帯電話回線網や、公衆回線網、インタネット等の通信ネットワークを介して通信可能に構成されるように説明したが、無線ＬＡＮなどの通信回路により通信可能に構成するのであってもよい。
【０１５０】
また、例えば、制御プログラム受信処理の実行中、またはプログラム更新処理中に、搭乗状態に関わらず通信制御装置などに備えた表示部等を介して各処理が実行中であることを視覚情報によってユーザに報知するように構成されていてもよい。このような構成にすることによって、ユーザは処理が実行されていることを認識することができ、プログラム更新処理が中断される虞が低減される。
【０１５１】
上述した説明では、システム制御装置をＰＩＨＶ−ＥＣＵ１０、通信制御装置をＮＡＶＩ−ＥＣＵ１５、制御装置をＥＮＧ−ＥＣＵ１１として説明したが、特にこれに限定するものではない。例えば、システム制御装置にＮＡＶＩ−ＥＣＵ１５が適用されるのであってもよいし、通信制御装置には通信回路を備えて通信可能に構成された新たなＥＣＵを適用するのであってもよく、制御装置に関しては上述した通り何れのＥＣＵであっても適用可能である。
【０１５２】
また、通信制御装置に備えて記憶部であるハードディスクに更新用の制御プログラムを記憶するように説明したが、補機バッテリ２０から常時給電されるＳＲＡＭや、別途備えた更新用の制御プログラムを記憶するための不揮発性メモリに記憶するように構成されるのであってもよい。
【０１５３】
さらに、上述した書換え可能なフラッシュＲＯＭ（登録商標）に制御プログラムが記憶されているように説明したが、補機バッテリ２０から常時給電されるＳＲＡＭ、フラッシュＲＯＭ（登録商標）以外のＥＥＰＲＯＭなどであってもよく、書換え可能な半導体メモリであればよい。
【０１５４】
上述した実施形態では、いずれも動力分割機構によりエンジンの動力を分割して駆動輪と第一ＭＧ１１０とに伝達可能なシリーズ／パラレル型のハイブリッド車について説明したが、本発明は、その他の形式のハイブリッド車にも適用可能である。
【０１５５】
例えば、第一ＭＧ１１０を駆動するためにのみエンジンを用い、第二ＭＧ１２０のみで車両の駆動力を発生する、所謂シリーズ型のハイブリッド車や、エンジンで生成した運動エネルギーのうち回生エネルギーのみが電気エネルギーとして回収されるハイブリッド車や、エンジンを主動力として必要に応じてモータがアシストするモータアシスト型のハイブリッド車等にも、本発明は適用可能である。
【０１５６】
さらに、エンジンを備えずに電力で走行するモータのみを備えた電気自動車や、燃料電池を搭載した車両であっても、さらに蓄電装置を備えている燃料電池車であっても、プラグイン車両であれば本発明を適用することができる。
【０１５７】
上述した実施形態は、何れも本発明の一例であり、該記載により本発明が限定されるものではなく、各部の具体的構成は本発明の作用効果が奏される範囲で適宜変更設計可能であることはいうまでもない。
【符号の説明】
【０１５８】
１０：システム制御装置（ＰＩＨＶ―ＥＣＵ，プラグインハイブリッドビークルＥＣＵ）
１１，１２，１３：制御装置（ＥＮＧ−ＥＣＵ，ＭＧ−ＥＣＵ，ＣＨＧ−ＥＣＵ）
１１ａ：半導体メモリ（フラッシュＲＯＭ（登録商標））
１３：ＲＡＭ（記憶部）
１５：通信制御装置（ＮＡＶＩ−ＥＣＵ）
１５ｄ：記憶部（ＨＤＤ，ハードディスク）
１５０：蓄電装置
３００：充電ケーブル
【図１】
2011000894.tif 000003
【図２】
2011000894.tif 000004
【図３】
2011000894.tif 000005
【図４】
2011000894.tif 000006
【図５】
2011000894.tif 000007
【図６】
2011000894.tif 000008
【図７】
2011000894.tif 000009
【図８】
2011000894.tif 000010
【図９】
2011000894.tif 000011