(57)【要約】【課題】更新プログラムを速く受信することができる電子制御装置を提供すること。【解決手段】第１ＥＣＵは、プログラムを書き換え可能な状態で記憶した記憶部及びプログラムを実行する処理部を含む制御部と、制御部とゲートウェイＥＣＵとに第１通信線を介して接続された通信部と、第１通信線のノイズを低減する容量性のノイズ対策部とを備えている。第１ＥＣＵは、処理部がプログラムを実行していない間に、ゲートウェイＥＣＵから第１通信線を介して送信された更新プログラムを受信して更新プログラムでプログラムを書き換える。そして、制御部は、更新プログラムを受信する際に、ノイズ対策部を無効化する（Ｓ１３）。そして、制御部は、ノイズ対策部が無効化された後で、第１通信線を介した通信の速度を、制御部がプログラムを実行しているときよりも高速化して更新プログラムを受信する（Ｓ１４）。【選択図】図３
2019168834.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを書き換え可能な状態で記憶した記憶部（１２）及び前記プログラムを実行する処理部（１１）を含む制御部（１０）と、前記制御部と接続されるとともに外部機器（２００、４００）と通信線（Ｌ１）を介して接続された通信部（２０）と、前記通信線に接続され前記通信線のノイズを低減する容量性のノイズ対策部（３１、３２）と、を備え、前記処理部が前記プログラムを実行していない間に、前記外部機器から前記通信線を介して送信された更新プログラムを受信して前記更新プログラムで前記プログラムを書き換える電子制御装置であって、
前記制御部は、
前記更新プログラムを受信する際に、前記ノイズ対策部を無効化する無効化部（Ｓ１３、Ｓ１３ａ、Ｓ１３ｂ）と、
前記ノイズ対策部が無効化された後で、前記通信線を介した通信の速度を、前記制御部が前記プログラムを実行しているときよりも高速化して前記更新プログラムを受信する高速受信部（Ｓ１４）と、を備えている電子制御装置。
【請求項２】
前記処理部は、所定周期毎に前記プログラムを実行するものであり、
前記無効化部は、前記処理部が前記プログラムの実行を終了してから、次に前記プログラムを実行するまでの前記プログラムを実行していない非実行期間において、前記更新プログラムを受信する際に前記ノイズ対策部を無効化し、
前記高速受信部は、前記非実行期間において、前記ノイズ対策部が無効化された後で、前記通信線を介した通信の速度を、前記制御部が前記プログラムを実行しているときよりも高速化して前記更新プログラムを受信する請求項１に記載の電子制御装置。
【請求項３】
前記制御部は、前記外部機器から前記プログラムの書き換え要求を受けると、前記処理部が前記プログラムを実行していないことを条件に、前記外部機器に対して書き換えの許可を示す許可応答を送信するものであり、
前記無効化部は、前記許可応答を送信済であり、且つ、予め設定されたタイミングで前記ノイズ対策部を無効化する請求項２に記載の電子制御装置。
【請求項４】
前記無効化部（Ｓ１３ａ、Ｓ１３ｂ）は、前記プログラムの実行開始からの経過時間が予め設定された設定時間に達すると、前記予め設定されたタイミングであるとみなして、前記ノイズ対策部を無効化する請求項３に記載の電子制御装置。
【請求項５】
前記制御部は、前記所定周期内における前記プログラムの実行と、前記プログラムの実行後に前記ノイズ対策部を無効化することを示したスケジュールを有しており、
前記無効化部（Ｓ１３）は、前記スケジュールに従い前記ノイズ対策部を無効化することで、前記予め設定されたタイミングで前記ノイズ対策部を無効化する請求項３に記載の電子制御装置。
【請求項６】
前記ノイズ対策部は、前記通信線と所定電位の部位との間に設けられており、
前記無効化部は、前記通信線と前記所定電位の部位とを電気的に切り離すことで、前記ノイズ対策部を無効化する請求項１乃至５のいずれか一項に記載の電子制御装置。
【請求項７】
前記無効化部は、前記ノイズ対策部の容量を小さくすることで、前記ノイズ対策部を無効化する請求項１乃至５のいずれか一項に記載の電子制御装置。
【請求項８】
被搭載機に搭載されるものであり、
前記無効化部は、前記処理部が前記プログラムを実行しない停止期間において、前記外部機器が前記被搭載機に接続されて、前記外部機器と前記通信部とが通信可能な状態になると、前記ノイズ対策部を無効化し、
前記高速受信部は、前記停止期間において、前記ノイズ対策部が無効化された後で、前記通信線を介した通信の速度を、前記制御部が前記プログラムを実行しているときよりも高速化して前記更新プログラムを受信する請求項１に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、記憶部に記憶されたプログラムを書き換え可能な電子制御装置。
【背景技術】
【０００２】
従来、記憶部に記憶されたプログラムを書き換え可能な電子制御装置の一例として、特許文献１に開示された電子制御装置がある。
【０００３】
コアによるフラッシュＲＯＭへのアクセスを管理するメモリ管理ユニット（以下、ＭＭＵと略称する）は、書換処理によって制御プログラムの内容を書き換える記憶領域として二つの記憶領域のうちひとつを選択して切替え、コアが制御プログラムを読み込む記憶領域として、二つの記憶領域のうちひとつを選択して切替えることができる。そして、ＭＭＵは、書換記憶領域として、読込記憶領域とは異なる記憶領域を選択して切替える。また、ＭＭＵは、書換処理による書き換えの完了後に書換処理の動作を停止させるとともに、切替準備が完了した場合に、書換対象の処理の動作を停止させる。さらに、ＭＭＵは、読込記憶領域として、書換処理により制御プログラムが書き換えられた記憶領域を選択して切り替える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２５４２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、プログラムを書き換えるための更新プログラムは、外部から送信され、一旦ゲートウェイＥＣＵに記憶されることが考えられる。この場合、電子制御装置は、ゲートウェイＥＣＵから通信線を介して更新プログラムを受信することになる。また、通信線には、通信時のノイズを抑制するために、容量性のノイズ対策部が設けられていることもある。
【０００６】
電子制御装置は、ゲートウェイＥＣＵとの間の通信速度が速ければ速いほど、更新プログラムを速く受信することができる。しかしながら、電子制御装置は、ゲートウェイＥＣＵとの間の通信速度を高速化すると、ノイズ対策部の静電容量で通信波形がなまるため、高速通信の速度に限界がある。
【０００７】
本開示は、上記問題点に鑑みなされたものであり、更新プログラムを速く受信することができる電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本開示は、
プログラムを書き換え可能な状態で記憶した記憶部（１２）及びプログラムを実行する処理部（１１）を含む制御部（１０）と、制御部と接続されるとともに外部機器（２００、４００）と通信線（Ｌ１）を介して接続された通信部（２０）と、通信線に接続され通信線のノイズを低減する容量性のノイズ対策部（３１、３２）と、を備え、処理部がプログラムを実行していない間に、外部機器から通信線を介して送信された更新プログラムを受信して更新プログラムでプログラムを書き換える電子制御装置であって、
制御部は、
更新プログラムを受信する際に、ノイズ対策部を無効化する無効化部（Ｓ１３、Ｓ１３ａ、Ｓ１３ｂ）と、
ノイズ対策部が無効化された後で、通信線を介した通信の速度を、制御部がプログラムを実行しているときよりも高速化して更新プログラムを受信する高速受信部（Ｓ１４）と、を備えている。
【０００９】
このように、本開示は、更新プログラムを受信する際にノイズ対策部を無効化するため、通信線に容量性のノイズ対策部が接続されていても、通信速度を速めた際に、ノイズ対策部の静電容量で通信波形がなまることを抑制できる。このため、本開示は、更新プログラムを受信する際に、プログラムを実行しているときよりも、通信線を介した通信速度を高速化することができる。よって、本開示は、通信速度を速めない場合よりも、更新プログラムを速く受信することができる。
【００１０】
なお、特許請求の範囲、及びこの項に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態における電子制御装置が搭載されたシステムの概略構成を示すブロック図である。
【図２】第１実施形態における電子制御装置の概略構成を示すブロック図である。
【図３】第１実施形態における電子制御装置の処理動作を示すフローチャートである。
【図４】第１実施形態における電子制御装置の処理動作を示すタイムチャートである。
【図５】第２実施形態における電子制御装置の処理動作を示すフローチャートである。
【図６】第３実施形態における電子制御装置が搭載されたシステムの概略構成を示すブロック図である。
【図７】第３実施形態における電子制御装置の処理動作を示すタイムチャートである。
【発明を実施するための形態】
【００１２】
以下において、図面を参照しながら、本開示を実施するための複数の形態を説明する。各形態において、先行する形態で説明した事項に対応する部分には同一の参照符号を付して重複する説明を省略する場合がある。各形態において、構成の一部のみを説明している場合は、構成の他の部分については先行して説明した他の形態を参照し適用することができる。
【００１３】
（第１実施形態）
図１〜図４を用いて、本実施形態の電子制御装置に関して説明する。まず、図１、図２を用いて、本実施形態の電子制御装置及び電子制御装置が搭載されたシステムの構成に関して説明する。本実施形態では、電子制御装置を車両に搭載された第１ＥＣＵ１０１に適用した例を採用する。しかしながら、本開示は、これに限定されず、他のＥＣＵ１０２〜１０ｎに適用することもできる。なお、車両は、特に限定されないが、エンジンを動力源とするエンジン車、エンジンとモータを動力源とするハイブリッド車、モータを動力源とする電気自動車などを採用することができる。
【００１４】
図１に示すように、第１ＥＣＵ１０１は、他のＥＣＵ１０２〜１０ｎ、ゲートウェイＥＣＵ２００、無線通信機３００などとともに車両に搭載されている。以下においては、第１ＥＣＵ１０１をＥＣＵ１０１、ゲートウェイＥＣＵ２００をゲートウェイ２００と略称で記載することもある。
【００１５】
無線通信機３００は、アンテナ３１０などを備えており、車両の外部設けられた機器との通信を行う装置である。無線通信機３００は、ゲートウェイ２００と第２通信線Ｌ２を介して接続されている。本実施形態では、一例として、二線式の第２通信線Ｌ２を採用している。無線通信機３００と通信を行う機器の一例としては、車両の外部に設けられたリモートセンタ（以下センタ）などをあげることができる。
【００１６】
センタは、コンピュータや通信装置などを備えている。センタは、ＥＣＵ１０１の記憶部１２に記憶されているプログラムを更新するための更新プログラムを無線通信機３００へ無線通信にて配信する。センタは、更新プログラムを生成する機能を備えていてもよい。このように、センタは、ディーラなどの更新プログラムの配信可能な施設とも言える。更新プログラムは、最新のプログラム、又は、最新のプログラムと記憶部１２に記憶されたプログラムとの差分などを含んでいる。なお、無線通信機３００は、センタから受信した更新プログラムをゲートウェイ２００に送信する。
【００１７】
ゲートウェイ２００は、特許請求の範囲における外部機器に相当し、記憶部や演算処理装置などを備えている。ゲートウェイ２００は、ＥＣＵ１０１と第１通信線Ｌ１を介して接続されている。詳述すると、ゲートウェイ２００は、少なくとも一つのＥＣＵ１０１と通信可能に接続されていればよく、本実施形態のように複数のＥＣＵ１０１〜１０ｎと接続されていてもよい。本実施形態では、一例として、二線式の第１通信線Ｌ１を採用している。第１通信線Ｌ１は、特許請求の範囲における通信線に相当する。
【００１８】
ここで、ゲートウェイ２００の処理動作の一例を説明する。ゲートウェイ２００は、例えば、ＥＣＵ１０１におけるプログラムの書き換えを行う所定のタイミングで、書き換え対象のＥＣＵ１０１と通信する。つまり、ゲートウェイ２００は、無線通信機３００から送信された更新プログラムを受信すると、ゲートウェイ２００の記憶部に保存するとともに、ＥＣＵ１０１に対して、プログラム書き換えの開始要求を送信する。そして、ゲートウェイ２００は、ＥＣＵ１０１からプログラムの書き換え許可を示す許可応答を受信すると、ＥＣＵ１０１に対して、更新プログラムを送信する。なお、ＥＣＵ１０１の制御部１０は、ゲートウェイ２００から書き換え要求を受けると、処理部１１がプログラムを実行していないことを条件に、ゲートウェイ２００に対して許可応答を送信する。
【００１９】
このプログラム書き換えの開始要求は、プログラムの書き換え要求に相当する。以下においては、プログラム書き換えの開始要求は、単に書き換え要求と略称で記載することもある。
【００２０】
図１に示すように、車両は、第１ＥＣＵ１０１、第２ＥＣＵ１０２、第ｎＥＣＵ１０ｎなどを備えている。このため、車両は、複数のＥＣＵ１０１〜１０ｎを備えていると言える。各ＥＣＵ１０１〜１０ｎは、同様の構成要素を備えているものの、それぞれ異なる制御を実行する。複数のＥＣＵ１０１〜１０ｎは、第１通信線Ｌ１を介して互いに通信可能に構成されている。また、複数のＥＣＵ１０１〜１０ｎの少なくともひとつは、プログラムの書き換えを行うことが可能に構成されている。ここでは、代表として第１ＥＣＵ１０１を用いて説明する。
【００２１】
ＥＣＵ１０１は、電子制御装置（Electronic Control Unit）である。ＥＣＵ１０１は、少なくともひとつの演算処理装置（ＣＰＵ）と、プログラムとデータとを記憶する記憶媒体としての少なくともひとつのメモリ装置（ＭＭＲ）とを有する。ＥＣＵ１０１は、ＣＰＵとＭＭＲ及び、コンピュータによって読み取り可能なフラッシュＲＯＭなどの記憶媒体を備えるマイクロコンピュータによって提供される。記憶媒体は、コンピュータによって読み取り可能なプログラムを非一時的に格納する。記憶媒体は、半導体メモリ又は磁気ディスクなどによって提供されうる。さらに、ＥＣＵ１０１は、データなどを一時的に記憶する記憶媒体を含んでいてもよい。
【００２２】
ＥＣＵ１０１は、ひとつのコンピュータ、又はデータ通信装置によってリンクされた一組のコンピュータ資源によって提供されうる。プログラムは、ＥＣＵ１０１によって実行されることによって、ＥＣＵ１０１をこの明細書に記載される装置として機能させ、この明細書に記載される方法を実行するようにＥＣＵ１０１を機能させる。ＥＣＵ１０１は、多様な要素を提供する。それらの要素の少なくとも一部は、機能を実行するための手段と呼ぶことができ、別の観点では、それらの要素の少なくとも一部は、構成的なブロック、又はモジュールと呼ぶことができる。
【００２３】
具体的には、ＥＣＵ１０１は、制御部１０、通信部２０、第１ノイズ対策部３１、第２ノイズ対策部３２、スイッチ部４０などを備えている。制御部１０と通信部２０は、通信線を介して接続されている。制御部１０は、処理部１１と記憶部１２を含んでいる。処理部１１は、ＣＰＵを含んでおり、各種演算処理を実行する。記憶部１２は、少なくとも不揮発性メモリを含んでおり、揮発性メモリを含んでいてもよい。
【００２４】
制御部１０は、処理部１１が所定周期毎に、記憶部１２のプログラムを実行することで各種制御を行う。つまり、処理部１１は、記憶部１２のプログラムを実行することで、車両に搭載された車載機器を制御する。以下においては、処理部１１がプログラムを実行することで行う制御を通常制御とも称する。
【００２５】
また、制御部１０は、センタから無線通信によって配信された更新プログラムを、通信部２０を介して受信し、記憶部１２に記憶しているプログラムを更新プログラムに書き換えることができる。つまり、処理部１１は、記憶部１２に記憶されたプログラムを消去してから、センタから送信された更新プログラムを記憶部１２に書き込むことで、プログラムを更新プログラムに書き換える。詳述すると、処理部１１は、プログラムを実行していない間に、ゲートウェイ２００から第１通信線Ｌ１を介して送信された更新プログラムを受信して更新プログラムでプログラムを書き換える。
【００２６】
なお、ＥＣＵ１０１は、記憶部１２に記憶されているプログラムを更新プログラムに書き換えることでプログラムを更新すると言い換えることもできる。さらに、記憶部１２に記憶されているプログラムを更新プログラムに書き換えることは、リプログラミング、もしくはリプログとも言える。
【００２７】
さらに、処理部１１は、後程説明するスイッチ部４０と電気的に接続されている。処理部１１は、スイッチ部４０の第１スイッチ４１及び第２スイッチ４２をオンからオフ、及びオフからオンに切り換えることができる。処理部１１は、後程説明する第１ノイズ対策部３１及び第２ノイズ対策部３２の有効化と無効化を切り換えるために、第１スイッチ４１及び第２スイッチ４２をオンからオフに切り換える。以下においては、第１ノイズ対策部３１と第２ノイズ対策部３２とを区別する必要がない場合、まとめてノイズ対策部３１、３２とも称する。また、第１スイッチ４１と第２スイッチ４２とを区別する必要がない場合、まとめてスイッチ４１、４２とも称する。
【００２８】
本実施形態では、制御部１０が、予め設定されたスケジュールに従い、通常制御と、プログラムの書き換えなどを行う例を採用している。詳述すると、制御部１０は、予め設定されたスケジュールに従って、通常制御を行うとともに、スイッチ４１、４２のオンオフ、更新プログラムの受信、プログラムの更新プログラムへの書き換えなどを行う。
【００２９】
スケジュールは、予め記憶部１２などに記憶されている。スケジュールは、少なくとも、１周期における、通常制御と、ノイズ対策部３１、３２の無効化の順序などが示されている。具体的には、スケジュールでは、処理部１１が通常制御を実行していない期間で、無効化を実行することが決められている。つまり、スケジュールでは、通常制御の実行が終了すると、無効化を実行することが決められている。さらに、スケジュールでは、アイドル期間中に無効化を実行することが決められているとも言える。
【００３０】
なお、スケジュールは、各アイドル期間における更新プログラムの受信容量をできるだけ多くするために、通常制御が終了した直後に無効化を実行する内容であると好ましい。さらに、スケジュールは、通常制御において、第１通信線Ｌ１を介する通信が行われなくなるタイミングで、無効化を実行する内容であってもよい。この場合、通常制御時における第１通信線Ｌ１を介する通信に悪影響をおよぼすことなく、各アイドル期間における更新プログラムの受信容量をより一層多くすることができるため好ましい。
【００３１】
アイドル期間は、特許請求項の範囲における非実行期間に相当する。処理部１１は、通常制御の実行が終了して、次の所定周期になるまでの間、アイドル状態となる。よって、図４のタイミングｔ１〜ｔ２、ｔ３〜ｔ４、ｔ５〜ｔ６などは、アイドル期間と言える。
【００３２】
記憶部１２は、不揮発性メモリに、ＣＰＵによって実行されるプログラムを記憶している。つまり、記憶部１２は、プログラムを書き換え可能な状態で記憶している。このプログラムは、例えば、ＥＣＵ１０１が車載機器を制御するための制御プログラムなどである。記憶部１２に記憶された更新対象となるプログラムは、固定値などのデータを含んでいてもよい。しかしながら、本開示のプログラムは、これに限定されない。なお、記憶部１２に記憶されたプログラムは、不揮発性メモリにプログラムが記憶されていることを示す。また、揮発性メモリは、処理部１１が演算した結果などを一時的に記憶しておく。
【００３３】
通信部２０は、制御部１０と接続されるとともに、ゲートウェイ２００と第１通信線Ｌ１を介して接続されている。通信部２０は、制御部１０と、ゲートウェイ２００や他のＥＣＵ１０２〜１０ｎとが通信するための回路である。通信部２０は、第１線Ｌ１１及び第２線Ｌ１２を介して、二線式の第１通信線Ｌ１と接続されている。また、通信部２０は、第１通信線Ｌ１を介した通信の通信速度を切り換えることが可能に構成されている。つまり、通信部２０は、処理部１１からの指示に応じて通信速度に関する設定を変更し通信速度を切り換える。
【００３４】
なお、本実施形態では、第１ＥＣＵ１０１と、他のＥＣＵ１０２〜１０ｎ及びゲートウェイ２００が第１通信線Ｌ１を介して通信可能に構成された例を採用している。しかしながら、本開示は、これに限定されない。本開示は、第１ＥＣＵ１０１と、他のＥＣＵ１０２〜１０ｎとが通信可能に構成されていなくもてよい。
【００３５】
第１ノイズ対策部３１、第２ノイズ対策部３２は、第１通信線Ｌ１に接続され、第１通信線Ｌ１のノイズを低減する容量性の回路である。詳述すると、第１ノイズ対策部３１は、第１線Ｌ１１とグランドとの間に設けられており、一方の端子が第１線Ｌ１１に接続され、他方の端子が第１スイッチ４１に接続されている。そして、第１ノイズ対策部３１は、第１スイッチ４１がオンの場合にグランドと電気的に接続され、第１スイッチ４１がオフの場合にグランドから切り離される。グランドは、特許請求の範囲における所定電位の部位に相当する。
【００３６】
同様に、第２ノイズ対策部３２は、第２線Ｌ１２とグランドとの間に設けられており、一方の端子が第２線Ｌ１２に接続され、他方の端子が第２スイッチ４２を介してグランドに接続されている。そして、第２ノイズ対策部３２は、第２スイッチ４２がオンの場合にグランドと電気的に接続され、第２スイッチ４２がオフの場合にグランドから切り離される。
【００３７】
このように、第１ノイズ対策部３１、第２ノイズ対策部３２は、第１線Ｌ１１と第２線Ｌ１２を介して第１通信線Ｌ１に接続されている。そして、第１ノイズ対策部３１、第２ノイズ対策部３２は、第１通信線Ｌ１のノイズとして、第１線Ｌ１１と第２線Ｌ１２のノイズを低減するための回路と言える。
【００３８】
スイッチ部４０は、第１ノイズ対策部３１とグランドとの間に設けられた第１スイッチ４１と、第２ノイズ対策部３２とグランドとの間に設けられた第２スイッチ４２とを含んでいる。第１スイッチ４１は、第１ノイズ対策部３１とグランドとの間に設けられており、オンの場合に第１ノイズ対策部３１とグランドとを電気的に接続して、第１ノイズ対策部３１を有効化することができる。また、第１スイッチ４１は、オフの場合に第１ノイズ対策部３１とグランドとを電気的に切り離して、第１ノイズ対策部３１を無効化することができる。
【００３９】
同様に、第２スイッチ４２は、第２ノイズ対策部３２とグランドとの間に設けられており、オンの場合に第２ノイズ対策部３２とグランドとを電気的に接続して、第２ノイズ対策部３２を有効化することができる。また、第２スイッチ４２は、オフの場合に第２ノイズ対策部３２とグランドとを電気的に切り離して、第２ノイズ対策部３２を無効化することができる。このように、処理部１１は、スイッチ部４０を介して、第１通信線Ｌ１とグランドとを電気的に切り離すことで、ノイズ対策部３１、３２を無効化する、と言える。
【００４０】
なお、有効化とは、第１ノイズ対策部３１、３２を、ノイズを低減する回路として機能できる状態とすることである。一方、無効化とは、ノイズ対策部３１、３２を、ノイズを低減する回路として機能できない状態とすることである。
【００４１】
なお、ＥＣＵ１０１が提供する手段及び／又は機能は、実体的なメモリ装置に記録されたソフトウェア及びそれを実行するコンピュータ、ソフトウェアのみ、ハードウェアのみ、あるいはそれらの組み合わせによって提供することができる。例えば、ＥＣＵ１０１がハードウェアである電子回路によって提供される場合、それは多数の論理回路を含むデジタル回路、又はアナログ回路によって提供することができる。
【００４２】
ここで、図２、図３を用いて、ＥＣＵ１０１（処理部１１）の処理動作に関して説明する。処理部１１は、所定周期毎に図３のフローチャートを実行する。処理部１１は、例えば、図４のタイミングｔ２、ｔ４、ｔ６などで図３のフローチャートを実行する。なお、所定周期は、通常制御を実行する実行周期とも言える。また、所定周期毎のタイミングは、通常制御の実行を示す実行トリガとも言える。
【００４３】
ステップＳ１０では、計時をスタートする。処理部１１は、所定周期で通常制御を実行するために計時をスタートする。処理部１１は、例えば、クロックをカウントすることで計時する。
【００４４】
ステップＳ１１では、通常制御を実行する。処理部１１は、スケジュールに従って、記憶部１２のプログラムを実行することで通常制御を実行する。なお、処理部１１は、例えば、図４のタイミングｔ０で許可応答を送信したものとする。また、処理部１１は、例えば、図４のタイミングｔ２〜ｔ３、ｔ４〜ｔ５、ｔ６〜などで通常制御を実行する。
【００４５】
ステップＳ１２では、許可応答済であるか否かを判定する。処理部１１は、通常制御を終了すると、ゲートウェイ２００に対する許可応答を送信済であるか否かを判定する。例えば、処理部１１は、ゲートウェイ２００に対する許可応答を送信すると、フラグをセットするなどして、許可応答を送信済であることを示す情報を記憶する。そして、処理部１１は、後程説明するステップＳ１８でプログラムの切り換えを完了すると、フラグを解除する。そして、処理部１１は、許可応答が送信済であると判定した場合、ゲートウェイ２００から更新プログラムが送信されるとみなしてステップＳ１３へ進む。一方、処理部１１は、許可応答が送信済であると判定しなかった場合、ゲートウェイ２００から更新プログラムが送信されないとみなして図３のフローチャートを終了する。
【００４６】
ステップＳ１３では、スケジュールに従いノイズ対策部を無効化する（無効化部）。処理部１１は、更新プログラムを受信する際に、ノイズ対策部３１、３２を無効化する。本実施形態では、スケジュールに従って、ノイズ対策部３１、３２を無効化する処理部１１を採用している。
【００４７】
処理部１１は、上記のように、スイッチ部４０によって、第１通信線Ｌ１とグランドとを電気的に切り離すことで、ノイズ対策部３１、３２を無効化する。よって、処理部１１は、スイッチ４１、４２をオンからオフに切り換えるだけで、ノイズ対策部３１、３２を無効化することができる。つまり、ＥＣＵ１０１は、ステップＳ１４において第１通信線Ｌ１を用いた通信の通信速度を速めた際に、通信波形がなまることを容易に抑制できる。
【００４８】
特に、ＥＣＵ１０１は、処理部１１が通常制御を終了してから、次に通常制御を実行するまでのプログラムを実行していないアイドル期間において、更新プログラムを受信する際にノイズ対策部３１、３２を無効化すると好ましい。本実施形態では、一例として、図４のタイミングｔ３、ｔ５などでノイズ対策部３１、３２を無効化する例を採用する。そして、本実施形態では、一例として、図４のタイミングｔ３〜ｔ４、ｔ５〜ｔ６の期間で、ノイズ対策部３１、３２を無効化している例を採用する。
【００４９】
また、処理部１１は、ゲートウェイ２００に許可応答を送信済であり、且つ、予め設定されたタイミングでノイズ対策部３１、３２を無効化する。つまり、処理部１１は、通常制御時などにノイズ対策部３１、３２を無効化するタイミングを設定するのではなく、予め決められたタイミングでノイズ対策部３１、３２を無効化する。第１ＥＣＵ１０１は、ノイズ対策部３１、３２を無効化するタイミングが予め設定されているため、このタイミングになったか否かを判定するだけで、ノイズ対策部３１、３２を適切に無効化することができる。
【００５０】
例えば、処理部１１は、スケジュールに従いノイズ対策部３１、３２を無効化することで、予め設定されたタイミングでノイズ対策部３１，３２を無効化する。つまり、処理部１１は、予め設定されたスケジュール通りに通常制御や無効化を行うことで、予め設定されたタイミングでノイズ対策部３１，３２を無効化する。これによって、ＥＣＵ１０１は、処理部１１がプログラムを実行していない期間で、確実にノイズ対策部３１、３２を無効化することができる。つまり、ＥＣＵ１０１は、処理部１１がプログラムを実行している最中に、ノイズ対策部３１、３２を無効化することを確実に防止することができる。
【００５１】
なお、本実施形態では、ノイズ対策部３１、３２をグランドから切り離すことで無効化する例を採用している。しかしながら、本開示は、これに限定されず、ノイズ対策部３１、３２の容量を小さくすることで無効化することもできる。つまり、ＥＣＵ１０１は、ノイズ対策部３１、３２の容量を小さくすることで、第１通信線Ｌ１を用いた通信の通信速度を速めた際に通信波形がなまることを抑制できる。
【００５２】
ステップＳ１４では、高速通信にて更新プログラムを受信する（高速受信部）。処理部１１は、ステップＳ１３で無効化した後で、通信部２０の設定を変更することで、第１通信線Ｌ１を介した通信の速度を、処理部１１がプログラムを実行しているときよりも高速化して更新プログラムを受信する。処理部１１がプログラムを実行しているときとは、処理部１１が通常制御を実行している状況であり、更新プログラムを受信しない場合と言い換えることもできる。このように、処理部１１は、第１通信線Ｌ１を介した通信の速度を高速化して更新プログラムを受信する。
【００５３】
特に、処理部１１は、アイドル期間において、無効化された後で、第１通信線Ｌ１を介した通信の速度を、処理部１１がプログラムを実行しているときよりも高速化して更新プログラムを受信すると好ましい。本実施形態では、一例として、ノイズ対策部３１、３２を無効化したタイミングｔ３、ｔ５から遅延させて、第１通信線Ｌ１を介した通信の速度を高速化し、更新プログラムの受信を開始する例を採用している。
【００５４】
これによって、ＥＣＵ１０１は、通常制御の実行時に、第１通信線Ｌ１を介した通信の速度を高速化することを抑制できる。このため、ＥＣＵ１０１は、通常制御の実行時に、通信波形がなまることを抑制できる。
【００５５】
なお、高速通信とは、上記のように、第１通信線Ｌ１を介した通信の速度を高速化した状態での通信のことを示している。これに対して、第１通信線Ｌ１を介した通信の速度を高速化する前の通信は、通常通信と称することができる。よって、通常通信は、高速通信よりも通信速度が遅い。また、第１ＥＣＵ１０１は、通常制御を実行している際に、第１通信線Ｌ１を介して通信する場合、通常通信で通信を行うことになる。例えば、第１ＥＣＵ１０１は、ゲートウェイ２００から書き換え要求を受信する場合や、許可応答を送信する場合や、後程説明するリプログ完了フラグを送信する場合、通常通信で通信を行う。
【００５６】
ステップＳ１５では、記憶部に更新プログラムをバッファする。処理部１１は、ステップＳ１４で受信した更新プログラムを記憶部１２にバッファする。つまり、処理部１１は、記憶部１２におけるプログラムが記憶されている領域とは異なる領域に、受信した更新プログラムを一時的に記憶する。
【００５７】
これは、処理部１１による通常制御に不具合が生じることを防止するためである。処理部１１は、更新プログラムを受信した順に、記憶部１２のプログラムを更新してしまうと、部分的にプログラムが更新されてしまう。つまり、更新プログラムが最新のプログラムの場合、記憶部１２のプログラムは、部分的に更新された状態となる。また、更新プログラムが差分の場合、記憶部１２のプログラムは、差分に対応する部分の一部のみが更新された状態となる。この場合、処理部１１は、不十分に更新されたプログラムを実行することになるため、通常制御に不具合が生じる可能性がある。そこで、処理部１１は、全ての更新プログラムを受信した後で、記憶部１２のプログラムを更新プログラムに書き換えるために、受信した更新プログラムを一時的に記憶部１２に記憶する。
【００５８】
ステップＳ１６では、所定時間経過したか否かを判定する。処理部１１は、所定周期毎に通常制御を実行するために、次回の通常制御の実行タイミングよりも前に更新プログラムの受信を終了させる必要がある。そこで、処理部１１は、ステップＳ１１からの経過時間が所定時間に達したか否かを判定する。そして、処理部１１は、所定時間に達したと判定した場合は更新プログラムの受信を終了させる必要があるとみなしてステップＳ１７へ進む。また、処理部１１は、所定時間に達したと判定しなかった場合は更新プログラムの受信を継続させることができるとみなしてステップＳ１４へ戻る。ここでの所定時間は、予め設定される時間であり、通常制御に要する時間よりも長く、各所定周期に相当する時間よりも短い時間である。言い換えると、所定時間は、通常制御を終了した後に開始した更新プログラムの受信を、次回の通常制御を実行する前に終了させることができる時間である。また、所定時間は、ステップＳ１８、Ｓ１９を実行する時間を考慮して設定されると好ましい。
【００５９】
なお、処理部１１は、ステップＳ１６でＹＥＳ判定すると、通信部２０の設定を変更することで、高速化していた第１通信線Ｌ１を介した通信の速度をもとに戻す。よって、第１ＥＣＵ１０１は、ステップＳ１７以降において、第１通信線Ｌ１を介して通信を行う場合は、通常通信で通信を行う。
【００６０】
ステップＳ１７では、受信を完了したか否かを判定する。処理部１１は、ゲートウェイ２００から送信される更新プログラムの全を受信完了したか否かを判定する。そして、処理部１１は、受信を完了したと判定した場合、次回の実行トリガで開始する通常制御後に更新プログラムを受信する必要がないとみなしてステップＳ１８へ進む。言い換えると、処理部１１は、受信を完了したと判定した場合、記憶部１２に記憶されているプログラムを更新プログラムに切り換えるためにステップＳ１８へ進む。また、処理部１１は、受信を完了したと判定しなかった場合、次回の実行トリガで開始する通常制御後にも更新プログラムを受信する必要があるとみなして図３のフローチャートを終了する。
【００６１】
なお、処理部１１は、ゲートウェイ２００から送信される更新プログラムの送信完了を示す情報などによって、更新プログラムの全を受信完了したか否かを判定することができる。
【００６２】
ステップＳ１８では、プログラムを切り換える。処理部１１は、記憶部１２に記憶されているプログラムを、受信した更新プログラムに切り換える。これによって、記憶部１２には、新しいプログラムが記憶されることになる。また、処理部１１は、次回の実行トリガで、新しいプログラムを実行する。
【００６３】
ステップＳ１９では、リプログ完了フラグを送信する。処理部１１は、プログラムの更新プログラムへの書き換えが完了すると、ゲートウェイ２００に対してリプログ完了フラグを送信する。つまり、処理部１１は、ゲートウェイ２００に対して、リプログが完了したことを知らせるために、リプログ完了フラグを送信する。
【００６４】
このように、ＥＣＵ１０１は、更新プログラムを受信する際にノイズ対策部３１、３２を無効化する。このため、ＥＣＵ１０１は、第１通信線Ｌ１に容量性のノイズ対策部３１、３２が接続されていても、通信速度を速めた際に、ノイズ対策部３１、３２の静電容量で通信波形がなまることを抑制できる。また、ＥＣＵ１０１は、更新プログラムを受信する際に、処理部１１がプログラムを実行しているときよりも、第１通信線Ｌ１を介した通信速度を高速化することができる。よって、ＥＣＵ１０１は、通信速度を速めない場合よりも、更新プログラムを速く受信することができる。
【００６５】
また、ＥＣＵ１０１は、アイドル期間に、ノイズ対策部３１、３２を無効化して、通信速度を高速化するため、処理部１１が通常制御を間欠的に実行している状況であっても、プログラムを書き換えることができる。また、ＥＣＵ１０１は、上記のように更新プログラムの受信に要する時間を短くすることができる。このため、ＥＣＵ１０１は、アイドル期間を利用してプログラムの書き換えを行う際に、更新プログラムの受信タイミングを減らすことができる。言い換えると、ＥＣＵ１０１は、プログラムの書き換えに要するトリップ数を少なくすることができる。さらに、ＥＣＵ１０１は、アイドル期間でプログラムの書き換えを行うことができるため、センタなどから無線通信よって更新プログラムが送信される場合であっても、プログラムの書き換えを行うことができる。
【００６６】
以上、本開示の好ましい実施形態について説明した。しかしながら、本開示は、上記実施形態に何ら制限されることはなく、本開示の趣旨を逸脱しない範囲において、種々の変形が可能である。以下に、本開示のその他の形態として、第２実施形態、第３実施形態に関して説明する。上記実施形態及び第２実施形態、第３実施形態は、それぞれ単独で実施することも可能であるが、適宜組み合わせて実施することも可能である。本開示は、実施形態において示された組み合わせに限定されることなく、種々の組み合わせによって実施可能である。
【００６７】
（第２実施形態）
図５を用いて、第２実施形態のＥＣＵ１０１に関して説明する。本実施形態のＥＣＵ１０１は、ノイズ対策部３１、３２を無効化するタイミングが上記実施形態と異なる。また、本実施形態の制御部１０は、予め設定されたスケジュールに従って、通常制御と、プログラムの書き換えなどを行うものでなくてもよい。
【００６８】
なお、本実施形態は、上記実施形態と同様な箇所が多い。このため、同様な箇所に関しては、上記実施形態を参照して適用することができる。また、本実施形態では、便宜的に、上記実施形態と同じ符号を採用する。
【００６９】
なお、ＥＣＵ１０１の構成は、上記実施形態のＥＣＵ１０１と同様である。また、図５のフローチャートにおいては、図３と同様の処理に関して同じステップ番号を付与している。
【００７０】
処理部１１は、ステップＳ１２でＹＥＳ判定した場合、ステップＳ１３ａの処理を実行する。ステップＳ１３ａでは、設定時間を経過したか否かを判定する。処理部１１は、ステップＳ１０でスタートした計時の結果が設定時間に達したか否かを判定する。処理部１１は、設定時間に達したと判定した場合はノイズ対策部３１、３２を無効化するタイミングであるとみなしてステップＳ１３ｂへ進む。また、処理部１１は、設定時間に達したと判定しなかった場合はノイズ対策部３１、３２を無効化するタイミングではないとみなしてステップＳ１３ａを繰り返し実行する。
【００７１】
設定時間は、通常制御に要する時間を考慮して設定された、ノイズ対策部３１、３２を無効化するタイミングであるか否かを判定するための時間である。設定時間は、予め設定される時間であり、通常制御に要する時間よりも長い時間であり、各所定周期に相当する時間よりも短い時間である。また、設定時間は、上記所定時間よりも短い時間である。
【００７２】
設定時間は、アイドル期間での更新プログラムの受信時間を長くするために、通常制御に要する時間程度か、通常制御に要する時間よりも若干長い時間であると好ましい。さらに、設定時間は、ステップＳ１０をスタートしてから、通常制御において第１通信線Ｌ１を介する通信が行われなくなるタイミングまでの時間であってもよい。この場合、通常制御時における第１通信線Ｌ１を介する通信に悪影響をおよぼすことなく、各アイドル期間における更新プログラムの受信容量をより一層多くすることができるため好ましい。なお、設定時間は、無効化開始時間と言い換えることもできる。
【００７３】
ステップＳ１３ｂでは、ノイズ対策部を無効化する（無効化部）。処理部１１は、ノイズ対策部３１、３２を無効化する。このように、処理部１１は、予め設定されたスケジュールに従ってノイズ対策部３１、３２を無効化するのではなく、プログラムの実行開始からの経過時間と、予め設定された設定時間とを比較することで、ノイズ対策部３１、３２を無効化する。なお、プログラムの実行開始からの経過時間は、ステップＳ１０でスタートした計時の結果に相当する。
【００７４】
ＥＣＵ１０１は、上記実施形態と同様、更新プログラムを速く受信することができる。さらに、ＥＣＵ１０１は、予めスケジュールを設定することなく、ステップＳ１０で計時をスタートする経過時間と、設定時間とを比較することで、ノイズ対策部３１、３２を無効化できるとともに、プログラムを更新プログラムに書き換えることができる。
【００７５】
（第３実施形態）
図６、図７を用いて、第３実施形態のＥＣＵ１０１に関して説明する。本実施形態のＥＣＵ１０１は、更新プログラムの送信もと、及びノイズ対策部３１、３２を無効化するタイミングが上記実施形態と異なる。
【００７６】
なお、本実施形態は、上記実施形態と同様な箇所が多い。このため、同様な箇所に関しては、上記実施形態を参照して適用することができる。また、本実施形態では、便宜的に、上記実施形態と同じ符号を採用する。さらに、本実施形態では、被搭載機として車両を採用している。しかしながら、本開示は、これに限定されず、車両以外の機器に搭載されるＥＣＵ１０１であっても採用できる。この点は、上記実施形態でも同様である。
【００７７】
図６に示すように、車両は、診断ツール４００と機械的及び電気的に接続可能に構成されている。詳述すると、診断ツール４００は、ディーラや工場などで用いられる装置である。診断ツール４００は、車両に設けられたコネクタと機械的に接続することで、第１通信線Ｌ１を介して各ＥＣＵ１０１〜１０ｎなどと電気的に接続される。また、診断ツール４００は、例えば、車両の各ＥＣＵ１０１〜１０ｎの異常などを診断する機能を有している。さらに、診断ツール４００は、ＥＣＵ１０１のプログラムを更新するための更新プログラムがある場合、ＥＣＵ１０１に対して更新プログラムを送信する。よって、ＥＣＵ１０１は、ディーラや工場などで、記憶部１２に記憶されているプログラムを更新プログラムに書き換えることができる。なお、診断ツール４００は、特許請求の範囲における外部機器に相当する。
【００７８】
ここで、図７を用いて、ＥＣＵ１０１（処理部１１）の処理動作に関して説明する。処理部１１は、診断ツール４００が車両に電気的に接続されると、図７のフローチャートを実行する。
【００７９】
ステップＳ１３ｂでは、上記実施形態と同様に、ノイズ対策部３１、３２を無効化する（無効化部）。診断ツール４００は、車両が駐車状態の場合に、車両に接続される。よって、ＥＣＵ１０１は、診断ツール４００が車両に接続された際、処理部１１による通常制御が実行されていない。このため、処理部１１は、プログラムを実行しない停止期間において、診断ツール４００が車両に接続されて、診断ツール４００と通信部２０とが通信可能な状態になると、ノイズ対策部３１，３２を無効化する。
【００８０】
ステップＳ１４では、上記実施形態と同様に、高速通信にて更新プログラムを受信する（高速受信部）。処理部１１は、停止期間において、ノイズ対策部３１、３２が無効化された後で、第１通信線Ｌ１を介した通信の速度を、処理部１１がプログラムを実行しているときよりも高速化して更新プログラムを受信する。
【００８１】
このように、ＥＣＵ１０１は、処理部１１がプログラムを実行していない間に、診断ツール４００から第１通信線Ｌ１を介して送信された更新プログラムを受信して更新プログラムでプログラムを書き換える。また、ＥＣＵ１０１は、上記実施形態と同様、更新プログラムを速く受信することができる。つまり、ＥＣＵ１０１は、ディーラなどでプログラムの書き換えを行う際であっても、更新プログラムを速く受信することができる。このため、ＥＣＵ１０１は、ユーザの待ち時間を短くすることができる。
【符号の説明】
【００８２】
１０…制御部、１１…処理部、１２…記憶部、２０…通信部、３１…第１ノイズ対策部、３２…第２ノイズ対策部、４０…スイッチ部、４１…第１スイッチ部、４２…第２スイッチ部、１０１〜１０ｎ…第１ＥＣＵ〜第ｎＥＣＵ、２００…ゲートウェイＥＣＵ、３００…無線通信機、３１０…アンテナ、４００…診断ツール、Ｌ１…第１通信線、Ｌ１１…第１線、Ｌ１２…第２線、Ｌ２…第２通信線
【図１】
2019168834.tif 000003
【図２】
2019168834.tif 000004
【図３】
2019168834.tif 000005
【図４】
2019168834.tif 000006
【図５】
2019168834.tif 000007
【図６】
2019168834.tif 000008
【図７】
2019168834.tif 000009