(57)【要約】【課題】マイコンの消費電力を低減できる技術を提供する【解決手段】マイコン２５は、車両５に搭載され、複数のハードウェアを備える。マイコン２５における切替制御部３１は、特定条件が成立したと判断された場合、複数のハードウェアそれぞれに対して電力の供給及び停止が可能な電力供給部３２に、特定ハードウェアに対して電力を供給させ、且つ、複数のハードウェアのうち特定ハードウェア以外のハードウェアに電力を供給させない指示を出力するように構成されている。【選択図】図１
2019142470.tif 000002
【特許請求の範囲】
【請求項１】
車両（５）に搭載され、複数のハードウェアを備えるマイコンであって、
予め定められた条件である特定条件が成立したか否かを判断するように構成された条件判断部（３１、Ｓ１１０）と、
前記特定条件と、前記複数のハードウェアのうち少なくとも１つであって前記特定条件に対応付けられた予め定められた特定機能を実現する特定ハードウェアと、を対応付けた情報である対応情報、を取得するように構成された対応取得部（３１、Ｓ１２０）と、
前記特定条件が成立したと判断された場合、前記複数のハードウェアそれぞれに対して電力の供給及び停止が可能な電力供給部（３２）に、前記特定ハードウェアに対して電力を供給させ、且つ、前記複数のハードウェアのうち前記特定ハードウェア以外のハードウェアに電力を供給させない指示を出力するように構成された切替指示部（３１、Ｓ１３０）と、
を備えるマイコン。
【請求項２】
請求項１に記載のマイコンであって、
前記複数のハードウェアには、少なくとも複数のＣＰＵが含まれており、
前記対応情報は、前記特定条件と、前記複数のＣＰＵのうち少なくとも１つであって前記特定機能を実現する特定ＣＰＵとを対応付けており、
前記切替指示部は、前記特定条件が成立したと判断された場合、前記電力供給部に、少なくとも前記複数のＣＰＵのうち前記特定ＣＰＵに電力を供給させ、且つ、少なくとも前記複数のＣＰＵのうち前記特定ＣＰＵ以外のＣＰＵに電力を供給させない指示を出力するように構成されており、
前記特定ＣＰＵに前記特定機能を実行させる指示を出力するように構成された実行指示部（Ｓ１４０）
を更に備えるマイコン。
【請求項３】
請求項１又は請求項２に記載のマイコンであって、
当該マイコンを作動させるためのプログラムの書き換えを行う機能、を前記特定機能とするように構成されたマイコン。
【請求項４】
請求項３に記載のマイコンであって、
前記条件判断部は、前記プログラムの書き換えを行うためのデータである書き換えデータを無線通信によって受信する通信機、から前記書き換えデータの受信を完了したか否かを判断し、前記書き換えデータの受信を完了した場合に前記特定条件が成立したと判断するように構成されたマイコン。
【請求項５】
請求項３に記載のマイコンであって、
前記条件判断部は、前記プログラムの書き換えを行うためのデータである書き換えデータを有線通信によって受信する通信機と前記書き換えデータを送信する書き換え送信器とが接続されたか否かを判断し、前記通信機と前記書き換え送信器とが接続されたと判断された場合に前記特定条件が成立したと判断するように構成された
マイコン。
【請求項６】
請求項１から請求項５のいずれか一項に記載のマイコンであって、
前記車両の内燃機関（１９）の作動が停止する時に、前記内燃機関に異常が生じているか否かを診断する異常診断を行う機能、を前記特定機能とするように構成された
マイコン。
【請求項７】
請求項６に記載のマイコンであって、
前記条件判断部は、前記内燃機関の作動が停止してから所定時間経過したか否かを判断し、前記内燃機関が停止してから所定時間経過した場合に前記特定条件が成立したと判断するように構成された
マイコン。
【請求項８】
車両（５）に搭載され、複数のハードウェアを備える電子制御装置であって、
予め定められた条件である特定条件が成立したか否かを判断するように構成された条件判断部（３１、Ｓ１１０）と、
前記特定条件と、前記複数のハードウェアのうち少なくとも１つであって前記特定条件に対応付けられた予め定められた特定機能を実現する特定ハードウェアと、を対応付けた情報である対応情報を取得する対応取得部（３１、Ｓ１２０）と、
前記特定条件が成立したと判断された場合、前記複数のハードウェアそれぞれに対して電力の供給及び停止が可能な電力供給部（３２）に前記特定ハードウェアに対して電力を供給させ、且つ、前記複数のハードウェアのうち前記特定ハードウェア以外のハードウェアに電力を供給させない指示を出力するように構成された切替指示部（３１、Ｓ１３０）と、
を備える電子制御装置。
【請求項９】
請求項８に記載の電子制御装置であって、
前記複数のハードウェアには、少なくとも複数のＣＰＵが含まれており、
前記対応情報は、前記特定条件と、前記複数のＣＰＵのうち少なくとも１つであって前記特定機能を実現する特定ＣＰＵとを対応付けており、
前記切替指示部は、前記特定条件が成立したと判断された場合、前記電力供給部に、少なくとも前記複数のＣＰＵのうち前記特定ＣＰＵに電力を供給させ、且つ、少なくとも前記複数のＣＰＵのうち前記特定ＣＰＵ以外のＣＰＵに電力を供給させない指示を出力するように構成されており、
前記特定ＣＰＵに前記特定機能を実行させる指示を出力するように構成された実行指示部（Ｓ１４０）
を更に備える電子制御装置。
【請求項１０】
請求項８又は請求項９に記載の電子制御装置であって、
前記特定機能は、当該電子制御装置で実行されるプログラムの書き換えを行う機能である
電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、マイクロコンピュータ（以下、マイコン）及びマイコンを備える電子制御装置に関する。
【背景技術】
【０００２】
下記特許文献１には、ＣＰＵ、メモリ、及びＡＤ変換器等といった、マイコンが備えるほぼ全ての所定のハードウェアに電力を供給するモードと、上述の所定のハードウェアに電力を供給しないでマイコンを待機させるモードと、を切り替える技術、が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１９１５２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、発明者の詳細な検討の結果、特許文献１に記載の技術では、マイコンを作動させる際は、上述の所定のハードウェアのうち一部のみを利用する場合であっても上述の所定のハードウェア全てに電力が供給されるため、マイコンの消費電力の低減が妨げられる、という課題が見出された。
【０００５】
本開示の１つの局面は、マイコンの消費電力を低減できる技術を提供することにある。
【課題を解決するための手段】
【０００６】
本開示の１つの局面によるマイコン（２５）は、車両（５）に搭載され、複数のハードウェア（３１−３３、４１−４３、５１−５２、６１−６２、７１）を備える。マイコンは、条件判断部（Ｓ１１０）と、対応取得部（Ｓ１２０）と、切替指示部（Ｓ１３０）と、を備える。
【０００７】
条件判断部は、予め定められた条件である特定条件が成立したか否かを判断するように構成されている。対応取得部は、特定条件と、複数のハードウェアのうち少なくとも１つであって特定条件に対応付けられた予め定められた特定機能を実現する特定ハードウェアと、を対応付けた情報である対応情報、を取得するように構成されている。切替指示部は、特定条件が成立したと判断された場合、複数のハードウェアそれぞれに対して電力の供給及び停止が可能な電力供給部（３２）に、特定ハードウェアに対して電力を供給させ、且つ、複数のハードウェアのうち特定ハードウェア以外のハードウェアに電力を供給させない指示を出力するように構成されている。
【０００８】
その結果、特定条件が成立した場合には、マイコンが備える複数のハードウェアのうち特定ハードウェアにのみ電力が供給され、且つ残りのハードウェアには電力が供給されないので、特許文献１に記載の技術よりもマイコンの消費電力を低減することができる。
【０００９】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１０】
【図１】車載システムの構成を示すブロック図。
【図２】中継装置が実行する中継処理のフローチャート。
【図３】切替処理のフローチャート。
【図４】対応情報を説明する説明図。
【図５】書換実行処理のフローチャート。
【図６】診断実行処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
図１に示す車載システム１０は、例えば乗用車等といった車両５に搭載されるシステムである。車載システム１０は、電子制御装置（以下、ＥＣＵ）１６、ＥＣＵ１７、通信機１１、及び中継装置１２を備える。車載システム１０は、バッテリ１３を備える。車載システム１０は、イグニションスイッチ１４、センサ群１５、及びエンジン１９を備えていてもよい。
【００１２】
ＥＣＵ１６、ＥＣＵ１７、通信機１１、及び中継装置１２は、ＣＡＮやイーサネットの通信線１８で接続されており、車両ネットワークを構成している。なお、ＣＡＮ及びイーサネットは登録商標である。
【００１３】
ＥＣＵ１６は、車両ネットワークの接続ノードであり、例えばエンジン１９や、図示しないブレーキ等といった、車両５に搭載された種々の制御対象の制御を行う機能を有する。
ＥＣＵ１６は、通信インタフェース（以下、通信Ｉ／Ｆ）２１と、電源回路２３と、マイコン２５と、を備える。
【００１４】
通信Ｉ／Ｆ２１は、車両ネットワークを構成する各装置との間で、通信線１８を介してデータの送受信を行う。電源回路２３は、バッテリ１３から供給される電力をマイコン２５へ供給する。また、電源回路２３は、図示していないが、バッテリ１３から供給される電力を通信Ｉ／Ｆ２１へ常時供給するように構成され得る。
【００１５】
マイコン２５は、複数のハードウェアを備える。具体的には、複数のハードウェアには、切替制御部３１と、電力供給部３２と、通信部３３と、が含まれる。また、複数のハードウェアには、ＲＯＭ４１と、タイマ４２と、ＡＤ変換器（以下、ＡＤＣ）４３と、第１ローカルＲＡＭ５１と、第１ＣＰＵ５２と、第２ローカルＲＡＭ６１と、第２ＣＰＵ６２と、グローバルＲＡＭ７１と、が含まれる。これら複数のハードウェアは、内部バス３４を介してデータの送受信を行う。
【００１６】
切替制御部３１は、更に、切替ＣＰＵ３１１と切替ＲＡＭ３１２とを有する。通信部３３は、更に、バッファ３３１を有する。
第１ＣＰＵ５２、第２ＣＰＵ６２、及び切替ＣＰＵ３１１は、演算装置である。第１ローカルＲＡＭ５１は、第１ＣＰＵ５２の演算結果等を一時記憶するための揮発性メモリである。第２ローカルＲＡＭ６１は、第２ＣＰＵ６２の演算結果等を一時記憶するための揮発性メモリである。切替ＲＡＭ３１２は、切替ＣＰＵ３１１の演算結果等を一時記憶するための揮発性メモリである。
【００１７】
グローバルＲＡＭ７１は、第１ＣＰＵ５２、第２ＣＰＵ６２、及び切替ＣＰＵ３１１によって共用される揮発性メモリであって、第１ＣＰＵ５２、第２ＣＰＵ６２、及び切替ＣＰＵ３１１の演算結果等を一時記憶する。
【００１８】
ＲＯＭ４１は、書き換え可能な記憶領域を有する不揮発性メモリであり、例えば、ＥＥＰＲＯＭである。ＲＯＭ４１には、第１ＣＰＵ５２、第２ＣＰＵ６２、及び切替ＣＰＵ３１１により実行されるプログラム等が記憶される。
【００１９】
タイマ４２は、時間を測定する。ＡＤＣ４３は、例えば、後述するセンサ群１５が備える各種センサの出力値等をＡＤ変換する。
通信部３３は、車両ネットワークを構成する各装置との間で、通信Ｉ／Ｆ２１を介してデータの送受信を行う。通信部３３は、バッファ３３１を備える。バッファ３３１は、通信部３３によって送信及び受信されるデータを一時記憶する。
【００２０】
電力供給部３２には、バッテリ１３から電源回路２３を介して電力が供給されている。電力供給部３２は、マイコン２５が備える上述の複数のハードウェアそれぞれに対して、電力の供給及び電力の停止が可能なように構成されている。具体的には、電力供給部３２は、複数のスイッチ（以下、ＳＷ）９０−ＳＷ９９を備える。ＳＷ９０−ＳＷ９９は、それぞれ、一方の端部が電源回路２３に接続されており、他方の端部が上述の複数のハードウェアそれぞれに接続されている。
【００２１】
具体的には、ＳＷ９１は、一方の端部が電源回路２３に接続されており、他方の端部が通信部３３に接続されている。ＳＷ９１がオンされると通信部３３に電力が供給される。同様に、ＳＷ９２は、一方の端部が電源回路２３に接続されており、他方の端部がＲＯＭ４１に接続されている。ＳＷ９３は、一方の端部が電源回路２３に接続されており、他方の端部がタイマ４２に接続されている。ＳＷ９４は、一方の端部が電源回路２３に接続されており、他方の端部がＡＤＣ４３に接続されている。
【００２２】
ＳＷ９５は、一方の端部が電源回路２３に接続されており、他方の端部が第１ローカルＲＡＭ５１に接続されている。ＳＷ９６は、一方の端部が電源回路２３に接続されており、他方の端部が第１ＣＰＵ５２に接続されている。ＳＷ９７は、一方の端部が電源回路２３に接続されており、他方の端部が第２ローカルＲＡＭ６１に接続されている。ＳＷ９８は、一方の端部が電源回路２３に接続されており、他方の端部が第２ＣＰＵ６２に接続されている。
【００２３】
ＳＷ９９は、一方の端部が電源回路２３に接続されており、他方の端部がグローバルＲＡＭ７１に接続されている。ＳＷ９１−ＳＷ９９のそれぞれは、切替制御部３１からＳＷ９１−ＳＷ９９のそれぞれに出力される制御信号に従って、オン又はオフする。
【００２４】
なお、本実施形態では、ＳＷ９０は、一方の端部が電源回路２３回路に接続されており、他方の端部が切替制御部３１に接続されている。ＳＷ９０は、イグニションスイッチ１４がオンされている間、オンされるように制御される。つまり、切替制御部３１は、イグニションスイッチ１４がオンされている間、バッテリ１３から電源回路２３を介して電力が供給されている。
【００２５】
切替制御部３１は、切替ＣＰＵ３１１が後述する切替処理を実行することによって、ＳＷ９１−ＳＷ９９のそれぞれをオン又はオフするための制御信号を出力する。
ＥＣＵ１６が有する各種機能は、マイコン２５が備える第１ＣＰＵ５２、第２ＣＰＵ６２、及び切替ＣＰＵ３１１が、非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、ＲＯＭ４１が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。なお、ＥＣＵ１６は、図１に示すように１つのマイコンを備えていてもよいし、複数のマイコンを備えてもよい。
【００２６】
なお、ＥＣＵ１６が有する各種機能を実現する手法はソフトウェアに限るものではなく、その一部又は全部の機能は、一つあるいは複数のハードウェアを用いて実現されてもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は、デジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現されてもよい。
【００２７】
ＥＣＵ１７は、ＥＣＵ１６と同様に、車両５に搭載された制御対象の制御を行う機能を有するＥＣＵである。図１では省略しているが、車両５には、エンジン１９以外の多くの制御対象が搭載され得る。つまり、ＥＣＵ１６及びＥＣＵ１７以外にも、各制御対象を制御する多くのＥＣＵが接続ノードとして車両ネットワークを構成し得る。
【００２８】
通信機１１は、車載システム１０外の外部装置と無線又は有線により接続して、データの送受信を行う。無線接続し無線通信を行う外部装置としては、センタ６が挙げられる。有線接続し有線通信を行う外部装置としては、後述する書き換え器７が挙げられる。本実施形態では、通信機１１はセンタ６と無線接続してデータの送受信を行うものとして、説明する。
【００２９】
センタ６は、車両のユーザが、ディーラに車両を持ち込むことなく、ＲＯＭ４１に記憶されているプログラムをアップデートできるように設置されている。センタ６は、ＲＯＭ４１に記憶されているプログラムのアップデートが必要になったときに、通信機１１、中継装置１２を介して、ＥＣＵ１６へ新しいプログラムを送信する。
【００３０】
中継装置１２は、通信機１１と、ＥＣＵ１６、ＥＣＵ１７とに接続されており、外部装置から通信機１１を介して車両ネットワークに送出されたデータを、接続ノードとしてのＥＣＵ１６、ＥＣＵ１７のいずれかに中継する。また、中継装置１２は、接続ノードとしてのＥＣＵ１６、ＥＣＵ１７のいずれかから車両ネットワークに送出されたデータを、通信機１１へ中継する。また、中継装置１２は、外部装置であるセンタ６と無線接続され、センタ６と接続ノードと間のデータの送受信を中継する。
【００３１】
中継装置１２は、データを記憶するための記憶部１２２を備える。中継装置１２は、後述する中継処理を実行することによって、通信機１１を介してプログラムの書き換えを行うためのデータ（以下、更新データ）全てを記憶部１２２に保存完了した際に、保存完了通知をマイコン２５へ出力する。保存完了通知とは、通信機１１を介して全ての更新データの受信を完了したことを表す通知である。
【００３２】
イグニションスイッチ１４はユーザに操作されるスイッチである。イグニションスイッチ１４がオンされることによりエンジン１９が作動し、イグニションスイッチ１４がオフされることによりエンジン１９が停止する。また、イグニションスイッチ１４がオンされることにより、バッテリ１３から電源回路２３へ電力が供給される。
【００３３】
センサ群１５は、車両５の状態を検出する各種のセンサである。例えば、センサ群１５には、図示しないが、エンジン１９の温度を検出する温度センサや、車速を検出する車速センサ等が含まれ得る。
【００３４】
［１−２．処理］
［１−２−１．中継処理］
次に、中継装置１２が実行する中継処理について、図２のフローチャートを用いて説明する。具体的には、中継処理は、中継装置１２が備えるＣＰＵ１２１によって実行される。中継処理は、通信機１１から更新データを受信したことをきっかけとして開始される。
【００３５】
中継装置１２は、Ｓ１０では、通信機１１から更新データを受信する。
中継装置１２は、Ｓ２０では、受信した更新データを記憶部１２２に保存する。
中継装置１２は、Ｓ３０では、全ての更新データを記憶部１２２に保存したか否かを判断する。ここで、中継装置１２は、全ての更新データを記憶部１２２に保存した場合に処理をＳ４０に移行させる。一方、中継装置１２は、全ての更新データを記憶部１２２に保存していない場合に処理Ｓ１０へ移行させる。中継装置１２は、全ての更新データを記憶部１２２に保存するまで、通信機１１から更新データを受信して記憶部１２２に保存する作動を繰り返す。
【００３６】
中継装置１２は、Ｓ４０では、保存完了通知をマイコン２５へ出力する。以上で、中継装置１２は中継処理を終了する。
［１−２−２．切替処理］
次に、切替制御部３１が実行する切替処理について、図３のフローチャートを用いて説明する。切替処理は、予め定められた周期で繰り返し実行される。
【００３７】
切替制御部３１は、Ｓ１１０では、予め定められた特定条件が成立したか否かを判断する。特定条件とは、予め定められた少なくとも１つの条件である。
特定条件には、例えば、書換開始条件が含まれ得る。ここでいう書換開始条件とは、後述する書換機能を実現するための条件である。ここでは、通信機１１を介して全ての更新データの受信を完了したこと、つまり、全ての更新データが記憶部１２２に保存完了されたこと、を書換開始条件とする。具体的には、切替制御部３１は、中継装置１２から保存完了通知が出力された場合に、書換開始条件が成立したと判断する。
【００３８】
また、特定条件には、診断開始条件が含まれ得る。ここでいう診断開始条件とは、後述する診断機能を実現するための条件である。ここでいう診断とは、停車中においてエンジン１９に異常が発生しているか否かを診断すること、を表す。具体的には、切替制御部３１は、イグニションスイッチ１４がオフされた場合に、診断開始条件が成立したと判断する。なお、特定条件は、書換開始条件及び診断開始条件に限定されるものでは無く、種々の条件が特定条件として設定され得る。
【００３９】
以下では、切替制御部３１が、書換開始条件を特定条件とし、保存完了通知が入力された場合に特定条件である書換開始条件が成立したと判断するものとして、説明する。
切替制御部３１は、Ｓ１２０では、対応情報を取得する。対応情報はＲＯＭ４１に予め記憶されている。対応情報とは、特定条件と、少なくとも１つの特定ハードウェアと、を対応付けた情報である。特定ハードウェアとは、マイコン２５が備える複数のハードウェアのうちの少なくとも１つであって、特定機能を実現するための予め定められたハードウェアである。
【００４０】
ここでいう特定機能とは、当該ＥＣＵ１６、すなわちマイコン２５が有する機能であって、特定条件に対応付けられた予め定められた機能をいう。本実施形態では、対応情報において、特定条件と、特定ＣＰＵと、が対応付けられている。特定ＣＰＵとは、マイコン２５が備える複数のＣＰＵのうち少なくとも１つであって、特定機能を実現するＣＰＵである。例えば、特定機能には、ＲＯＭ４１に記憶されているプログラムの書き換えを行う機能（以下、書換機能）や、エンジン１９の異常を診断する機能（以下、診断機能）等、が含まれ得る。
【００４１】
具体的には、図４に示すように、対応情報では、特定条件である書換開始条件と、特定機能である書換機能を実現するための特定ハードウェアである第１ＣＰＵ５２、第１ローカルＲＡＭ５１、ＲＯＭ４１、及び通信部３３と、が対応付けられている。このうち、第１ＣＰＵ５２が、書換機能を実現する特定ＣＰＵに相当する。
【００４２】
また例えば、対応情報では、特定条件である診断開始条件と、特定機能である診断機能を実現するための特定ハードウェアである第２ＣＰＵ６２、第２ローカルＲＡＭ６１、タイマ４２、及びＡＤＣ４３と、が対応付けられている。このうち、第２ＣＰＵ６２が、診断機能を実現する特定ＣＰＵに相当する。
【００４３】
本実施形態では、切替制御部３１が、通信機１１から更新データの受信を完了したか否かを判断し、更新データの受信を完了した場合に特定条件が成立したと判断するように構成されている。つまり、切替制御部３１は、中継装置１２から保存完了通知が出力された場合に、特定条件である書換開始条件が成立したと判断し、対応情報に基づいて、第１ＣＰＵ５２、第１ローカルＲＡＭ５１、ＲＯＭ４１、及び通信部３３を特定ハードウェアとして決定する。
【００４４】
切替制御部３１は、Ｓ１３０では、上述の特定条件が成立したと判断された場合、電力供給部３２に、特定ハードウェアに対して電力を供給させ、且つ、複数のハードウェアのうち特定ハードウェア以外のハードウェアに電力を供給させない指示を出力する。
【００４５】
具体的には、切替制御部３１は、特定条件である書換開始条件が成立したと判断した場合、対応情報に基づいて、マイコン２５が備える複数のハードウェアのうち、第１ＣＰＵ５２、第１ローカルＲＡＭ５１、ＲＯＭ４１、及び通信部３３を特定ハードウェアとして特定する。
【００４６】
そして、切替制御部３１は、電力供給部３２に、特定ハードウェアである第１ＣＰＵ５２、第１ローカルＲＡＭ５１、ＲＯＭ４１、及び通信部３３に対して電力を供給させ、複数のハードウェアのうち上述の特定ハードウェア以外に電力を供給させない指示を出力する。具体的には、切替制御部３１は、ＳＷ９１−ＳＷ９９のうち、ＳＷ９６、ＳＷ９５、ＳＷ９２、及びＳＷ９１をオンし、残りをオフする制御信号を電力供給部３２へ出力する。
【００４７】
これにより、電力供給部３２は、ＳＷ９１−ＳＷ９９のうち、ＳＷ９６、ＳＷ９５、ＳＷ９２、及びＳＷ９１をオンし、残りをオフするように作動する。その結果、マイコン２５が備える複数のハードウェアのうち、特定条件である書換開始条件に対応する特定ハードウェアのみに電力が供給され、特定ハードウェア以外には電力が供給されない。
【００４８】
切替制御部３１は、Ｓ１４０では、上述の特定ＣＰＵに特定機能を実行させる指示を出力する。
具体的には、切替制御部３１は、特定ＣＰＵである第１ＣＰＵ５２に、特定機能である書換機能を実行させる指示を出力する。これにより、特定機能である書換機能に対応付けられた第１ＣＰＵ５２は、後述する書換実行処理を実行する。その結果、ＲＯＭ４１に記憶されているデータが更新データに書き換えられる。以上で、切替制御部３１は、切替処理を終了する。
【００４９】
［１−２−３．書換実行処理］
次に、第１ＣＰＵ５２が実行する書換実行処理について、図５のフローチャートを用いて説明する。
【００５０】
第１ＣＰＵ５２は、Ｓ２１０では、通信部３３のバッファ３３１から更新データを取得する。具体的には、第１ＣＰＵ５２は、第１ローカルＲＡＭ５１に、第１ローカルＲＡＭ５１に保存可能なデータ量の更新データを保存する。
【００５１】
第１ＣＰＵ５２は、Ｓ２２０では、第１ローカルＲＡＭ５１からＲＯＭ４１へ、更新データを移動させる。つまり、第１ローカルＲＡＭ５１に保存された更新データをＲＯＭ４１に保存する。
【００５２】
第１ＣＰＵ５２は、Ｓ２３０では、全ての更新データをＲＯＭ４１に保存したか否かを判断する。ここで、第１ＣＰＵ５２は、全ての更新データがＲＯＭ４１に保存されていないと判断した場合、処理をＳ２１０へ移行させる。第１ＣＰＵ５２は、全ての更新データがＲＯＭ４１に保存される迄、Ｓ２１０−Ｓ２３０の処理を繰り返し実行する。一方、第１ＣＰＵ５２は、全ての更新データがＲＯＭ４１に保存されたと判断した場合に、本書換実行処理を終了する。
【００５３】
［１−３．効果］
以上詳述した第１実施形態によれば、以下の効果を奏する。
（１ａ）マイコン２５は、車両５に搭載され、複数のハードウェアを備えている。切替制御部３１は、Ｓ１１０では、特定条件が成立したか否かを判断する。切替制御部３１は、Ｓ１２０では、対応情報を取得する。切替制御部３１は、Ｓ１３０では、特定条件が成立したと判断された場合、電力供給部３２に、特定ハードウェアに対して電力を供給させ、且つ、上述の複数のハードウェアのうち特定ハードウェア以外のハードウェアに電力を供給させない指示を出力する。
【００５４】
その結果、特定条件が成立した場合には、マイコン２５が備える複数のハードウェアのうち特定ハードウェアにのみ電力が供給され、残りのハードウェアには電力が供給されないので、特許文献１に記載の技術よりも、マイコン２５の消費電力を低減することができる。
【００５５】
（１ｂ）上述のマイコン２５が備える複数のハードウェアには、少なくとも、第１ＣＰＵ５２及び第２ＣＰＵ６２等といった複数のＣＰＵが含まれている。対応情報は、特定条件と、複数のＣＰＵのうち少なくとも１つであって特定機能を実現する特定ＣＰＵとを対応付けている。例えば、特定条件である書換開始条件と、特定機能である書換機能を実現する特定ＣＰＵである第１ＣＰＵ５２とを対応づける、といった具合である。
【００５６】
切替制御部３１は、Ｓ１３０では、特定条件が成立したと判断された場合、電力供給部３２に、少なくとも上述の複数のＣＰＵのうち特定ＣＰＵに電力を供給させ、且つ、少なくとも上述の複数のＣＰＵのうち特定ＣＰＵ以外のＣＰＵに電力を供給させない指示を出力するように構成されている。切替制御部３１は、Ｓ１４０では、特定ＣＰＵに特定機能を実行させる指示を出力する。
【００５７】
その結果、特定条件が成立した場合には、マイコン２５が備える複数のＣＰＵのうち特定ＣＰＵにのみ電力が供給され、残りのＣＰＵには電力が供給されないので、特許文献１に記載の技術よりも、マイコン２５の消費電力を低減することができる。
【００５８】
（１ｃ）マイコン２５は、当該マイコン２５を作動させるためのプログラムの書き換えを行う機能、を上述の特定機能とするように構成されている。
特定条件が成立した場合には、マイコン２５が備える複数のハードウェアのうち、プログラムの書き換えを行う機能を特定機能として実行する特定ハードウェアである第１ＣＰＵ５２、第１ローカルＲＡＭ５１、ＲＯＭ４１、及び通信部３３にのみ電力が供給され、残りのハードウェアには電力が供給されない。
【００５９】
また本実施形態では、特定条件が成立した場合には、マイコン２５が備える複数のＣＰＵのうち、プログラムの書き換えを行う機能を特定機能として実行する特定ＣＰＵである第１ＣＰＵ５２にのみ電力が供給され、残りのＣＰＵには電力が供給されない。その結果、特許文献１に記載の技術よりも、マイコン２５の消費電力を低減することができる。
【００６０】
ここで、マイコン２５の消費電力を低減するという課題を実現することは、特に、車載組み込みプログラムの書き換えに関して、より重要になると考えられる。車載組み込みプログラムの書き換え中は、マイコン２５の電源はバッテリ１３に依存している。該プログラムの書き換えは、バッテリ１３が充電されないエンジン停止中に行われることもあるため、バッテリ１３の消費電力を低減することは非常に重要である。
【００６１】
本実施形態では、上述のように、車載組み込みプログラムの書き換えに関して、マイコン２５の消費電力を低減することができるので、その結果としてバッテリ１３の消費電力を低減することができる。
【００６２】
（１ｄ）切替制御部３１は、Ｓ１１０では、書き換えデータを無線通信によって受信する通信機１１から更新データの受信を完了したか否かを判断し、更新データの受信を完了した場合に特定条件が成立したと判断するように構成されている。
【００６３】
車載組み込みプログラムの書き換えの方法は、従来のような車両販売店での有線書換器による方法だけでなく、今後、無線通信（以下、Over The Air）による方法が普及すると予想されている。ここで、前者の場合、書き換えによってバッテリ１３があがったときに、その発生場所が車両販売店であるため、対処が容易である。一方、後者の場合、一般家庭や出先における書き換えによってバッテリ１３があがることが有り得る。このような場合、対処困難である。
【００６４】
この点において、特にＯＴＡでは、プログラム書き換え時の電力消費を低減することの重要性は、より高まっている。ＯＴＡは、Over The Airの略である。
本実施形態では、通信機１１は、書き換えデータをＯＴＡによって受信するように構成されている。その結果、（１ａ）に記載されているように、ＯＴＡによって車載組み込みプログラムの書き換えが行われる際に、プログラム書き換え時の電力消費を低減することができる。
【００６５】
また、切替制御部３１は、ＯＴＡにおいて、全ての更新データの受信を完了した場合に、特定条件が成立したと判断するように構成されている。一般に、ＯＴＡでは、通信状況によって、全ての更新データが正常に受信されない場合があり得る。これに対して本実施形態では、ＯＴＡにおいて、全ての更新データの受信を完了した場合に、書換機能を実行する特定ＣＰＵにのみ電力を供給するので、ＯＴＡにおいて確実にプログラムの書き換えを行うことができる。
【００６６】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００６７】
上述した第１実施形態では、車載システム１０は、通信機１１を介して外部装置であるセンタ６と無線接続し、データの送受信を行うよう構成されていた。これに対し、第２実施形態では、車載システム１０は、図１にて点線で示すように、通信機１１を介して外部装置である書き換え器７と有線接続し、データの送受信を行うよう構成され得る点で、第１実施形態と相違する。
【００６８】
書き換え器７は、車両のユーザが、ディーラに車両を持ち込んだ際、ＲＯＭ４１に記憶されているプログラムをアップデートするための装置である。書き換え器７は、通信線８によって通信機１１と接続される。
【００６９】
通信機１１は、書き換え器７から更新データを有線通信によって受信するように構成され得る。中継装置１２は、書き換え器７と有線接続され、書き換え器７と接続ノードとの間のデータの送受信を中継するように構成され得る。
【００７０】
［２−２．処理］
本実施形態では、切替制御部３１は、上述の切替処理におけるＳ１１０において、通信機１１と書き換え器７とが接続されたか否かを判断し、通信機１１と書き換え器７とが接続されたと判断された場合に特定条件である書換開始条件が成立したと判断する。
【００７１】
切替制御部３１は、Ｓ１２０―Ｓ１４０では、上述の切替処理と同様に、対応情報に基づいて書換機能を実現するための特定ハードウェアを決定する。また、切替制御部３１は、電力供給部３２に、マイコン２５が備える上述の複数のハードウェアのうち、特定ハードウェアのみに電力を供給させ、残りのハードウェアに電力の供給を停止させる。また、切替制御部３１は、第１ＣＰＵ５２に、書換機能を実行させる指示を出力する。
【００７２】
［２−３．効果］
以上詳述した第２実施形態によれば、前述した第１実施形態の効果（１ａ）−（１ｃ）を奏し、さらに、以下の効果を奏する。
【００７３】
（２ａ）切替制御部３１は、更新データを有線通信によって受信する通信機１１と更新データを送信する書き換え器７とが有線接続されたか否かを判断し、通信機１１と書き換え器７とが有線接続されたと判断された場合に特定条件が成立したと判断する。
【００７４】
その結果、有線通信によってプログラムの書き換えを行う場合、書き換え器７が通信機１１に接続されたことをきっかけとして、消費電力を速やかに低減することができる。
［３．第３実施形態］
［３−１．第１実施形態との相違点］
第３実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００７５】
上述した第１実施形態では、マイコン２５における切替制御部３１が、書換開始条件を特定条件とし、保存完了通知が入力された場合に特定条件である書換開始条件が成立したと判断する例を説明した。また、切替制御部３１が、書換開始条件が成立した場合、電力供給部３２に書換機能を実現するための特定ハードウェアに電力を供給させる指示を出力する例を説明した。また、切替制御部３１が、特定ＣＰＵである第１ＣＰＵ５２に、特定機能である書換機能を実行させる指示を出力する例を説明した。
【００７６】
これに対し、第３実施形態では、切替制御部３１は、診断開始条件を特定条件とし、診断開始条件が成立した場合、電力供給部３２に診断機能を実現するための特定ハードウェアに電力を供給させる指示を出力するように構成され得る点で、第１実施形態と相違する。
【００７７】
［３−２．処理］
［３−２−１．切替処理］
次に、本実施形態の切替制御部３１が実行する切替処理について説明する。本実施形態では、切替制御部３１は、図３のＳ１１０では、特定条件である診断開始条件が成立したか否かを判断する。具体的には、切替制御部３１は、イグニションスイッチ１４がオフされた場合に、診断開始条件が成立したと判断する。
【００７８】
切替制御部３１は、特定条件である診断開始条件が成立したと判断した場合に移行するＳ１２０では、対応情報に基づいて、タイマ４２、ＡＤＣ４３、第２ローカルＲＡＭ６１、及び第２ＣＰＵ６２を診断機能を実現するための特定ハードウェアとして決定する。
【００７９】
切替制御部３１は、Ｓ１３０では、特定条件である診断開始条件が成立したと判断した場合、電力供給部３２に、マイコン２５が備える複数のハードウェアのうち診断機能に対応する特定ハードウェアに対して電力を供給させ、複数のハードウェアのうち上述の特定ハードウェア以外に電力を供給させない指示を出力する。具体的には、切替制御部３１は、ＳＷ９１−ＳＷ９９のうち、ＳＷ９３、ＳＷ９４、ＳＷ９７、及びＳＷ９８をオンし、残りをオフする制御信号を電力供給部３２へ出力する。
【００８０】
これにより、電力供給部３２は、ＳＷ９１−ＳＷ９９のうち、ＳＷ９３、ＳＷ９４、ＳＷ９７、及びＳＷ９８をオンし、残りをオフするように作動する。その結果、マイコン２５が備える複数のハードウェアのうち、特定条件である診断開始条件に対応する特定ハードウェアのみに電力が供給され、特定ハードウェア以外には電力が供給されない。
【００８１】
切替制御部３１は、Ｓ１４０では、特定ＣＰＵである第２ＣＰＵ６２に、特定機能である診断機能を実行させる指示を出力する。これにより、特定機能である診断機能に対応付けられた第２ＣＰＵ６２は、後述する診断実行処理を実行する。その結果、車両５の停止後、エンジン１９に異常が生じているか否かが判断される。以上で、本実施形態の切替制御部３１は、切替処理を終了する。
【００８２】
［３−２−２．診断実行処理］
次に、第２ＣＰＵ６２が実行する診断実行処理について、図６のフローチャートを用いて説明する。
【００８３】
第２ＣＰＵ６２は、はじめに、Ｓ３１０では、時間計測を開始する。具体的には、第２ＣＰＵ６２はタイマ４２を用いて時間計測を開始する。これにより、イグニションスイッチ１４がオフされてからの経過時間が計測される。
【００８４】
第２ＣＰＵ６２は、Ｓ３２０では、イグニションスイッチ１４がオフされてからの経過時間が所定時間以上となったか否かを判断する。第２ＣＰＵ６２は、上記経過時間が所定時間未満の間待機し、上記経過時間が所定時間以上となった場合に処理をＳ３３０へ移行させる。
【００８５】
第２ＣＰＵ６２は、Ｓ３３０では、エンジン１９の温度を検出する温度センサから、ＡＤＣ４３を介してセンサ値を取得する。
第２ＣＰＵ６２は、Ｓ３４０では、取得されたセンサ値に基づいて、エンジン１９に異常が生じているか否かを判断する。具体的には、第２ＣＰＵ６２は、取得されたセンサ値が予め定められた温度を表す異常閾値以上である場合に、異常が生じていると判断する。第２ＣＰＵ６２は、エンジン１９に異常が生じていると判断した場合に処理をＳ３５０へ移行させ、エンジン１９に異常が生じていないと判断した場合に処理をＳ３６０へ移行させる。
【００８６】
第２ＣＰＵ６２は、Ｓ３５０では、エンジン１９に異常が生じていることを表す情報をＲＯＭ４１に記憶し、診断実行処理を終了する。
第２ＣＰＵ６２は、Ｓ３６０では、エンジン１９が正常であることを表す情報をＲＯＭ４１に記憶し、診断実行処理を終了する。
【００８７】
［３−３．効果］
以上詳述した第２実施形態によれば、前述した第１実施形態の効果（１ａ）−（１ｂ）、（１ｄ）を奏し、さらに、以下の効果を奏する。
【００８８】
（３ａ）マイコン２５は、エンジン１９の作動が停止したか否かを判断し、車両５のエンジン１９が停止した時に、エンジン１９に異常が生じているか否かを診断する異常診断を行う機能を、上述の特定機能とするように構成されている。
【００８９】
つまり、特定条件である診断開始条件が成立した場合には、マイコン２５が備える複数のハードウェアのうち、診断機能を特定機能として実行する特定ハードウェアであるタイマ４２、ＡＤＣ４３、第２ローカルＲＡＭ６１、及び第２ＣＰＵ６２にのみ電力が供給され、特定ハードウェア以外のハードウェアには電力が供給されない。
【００９０】
また本実施形態では、特定条件が成立した場合には、マイコン２５が備える複数のＣＰＵのうち、診断機能を特定機能として実行する特定ＣＰＵである第２ＣＰＵ６２にのみ電力が供給され、残りのＣＰＵには電力が供給されない。その結果、特許文献１に記載の技術よりも、マイコン２５の消費電力を低減することができる。
【００９１】
［３−４．変形例］
（変形例１）本実施形態において、切替制御部３１は、Ｓ１１０において、エンジン１９の作動が停止してから所定時間経過したか否かを判断し、エンジン１９が停止してから所定時間経過した場合に特定条件が成立したと判断するように構成されていてもよい。また、切替制御部３１は、該特定条件が成立した場合に、Ｓ１２０にてＡＤＣ４３、第２ローカルＲＡＭ６１、及び第２ＣＰＵ６２を該特定条件に対応する特定ハードウェアとして決定し、Ｓ１３０にて電力供給部３２に該特定ハードウェアにのみ電力を供給させるように構成されてもよい。このように、特定条件及びこれに対応する特定ハードウェアは、適宜設定されてよく、対応関係は対応情報に記憶されていれば良い。
【００９２】
（変形例２）本実施形態において、第２ＣＰＵ６２は、Ｓ３５０において、エンジン１９に異常が生じていることを表す情報を車両５に搭載された報知装置に出力するように構成されてもよい。報知装置には、図示しないが、メータの故障ランプ、ディスプレイ、及びスピーカ等が含まれ得る。また、第２ＣＰＵ６２は、Ｓ３６０では、エンジン１９が正常であることを表す情報をＲＯＭ４１に記憶し、車両５の全作動を停止するように構成されてもよい。
【００９３】
［４．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００９４】
（４ａ）上記実施形態では、書き換え機能、及び診断機能が特定機能として挙げられていた。但し、これに限定されるものではない。特定機能としては、例えば、タイマ４２を用いて時間を計測する計測機能や、車両５外の機器との通信を行う車両外通信機能等といった、車両５の作動に関する種々の機能が含まれ得る。また、種々の特定機能毎に特定条件が適宜定められても良い。また、種々の特定機能毎に特定ハードウェアが適宜定められても良い。特定条件と特定ハードウェアとの対応関係、又は特定条件と特定ハードウェアと特定機能との対応関係は、対応情報に記憶されていれば良い。
【００９５】
（４ｂ）上記実施形態では、１つのＣＰＵが特定ＣＰＵとして用いられていたが、これに限定されるものではない。例えば、第１ＣＰＵ５２及び第２ＣＰＵ６２が書換機能に対応する対応ＣＰＵとして対応付けられるというように、複数のＣＰＵが特定ＣＰＵとして用いられてもよい。
【００９６】
（４ｃ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００９７】
（４ｄ）上述したマイコン２５、ＥＣＵ１６、車載システム１０の他、マイコン２５を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、切替方法など、種々の形態で本開示を実現することもできる。
【００９８】
なお、上記実施形態において、切替制御部３１が、条件判断部、対応取得部、切替指示部、実行指示部に相当する。また、Ｓ１１０が条件判断部としての処理に相当し、Ｓ１２０が対応取得部としての処理に相当し、Ｓ１３０が切替指示部としての処理に相当し、Ｓ１４０が実行指示部としての処理に相当する。また、内燃機関がエンジン１９に相当し、書き換え器７が書き換え送信器に相当する。
【００９９】
また、更新データが書き換えデータに相当する。また、特定機能が書換機能である場合の特定ＣＰＵが第１ＣＰＵ５２に相当し、特定機能が診断機能である場合の特定ＣＰＵである第１ＣＰＵ５２が第２ＣＰＵ６２に相当する。
【符号の説明】
【０１００】
５  車両、１６  ＥＣＵ、１９  エンジン、２５  マイコン、３１  切替制御部、３２
電力供給部。
【図１】
2019142470.tif 000003
【図２】
2019142470.tif 000004
【図３】
2019142470.tif 000005
【図４】
2019142470.tif 000006
【図５】
2019142470.tif 000007
【図６】
2019142470.tif 000008