(57)【要約】【課題】車両における特定の機能に依存することなく省電力設計を行うことができる技術を提供【解決手段】電子制御装置１は、車両に搭載されており、電子制御装置１のＣＰＵ２は、メインコア１０、第１コア群１１、第２コア群１２、および第３コア群１３とから構成される。メインコア１０は、車両の電源状態（オフ状態、アクセサリ状態、イグニッション状態）と、コア群１１〜１３全体のＣＰＵ負荷率の少なくとも一方に基づいて、コア群１１〜１３毎に、コア群１１〜１３の動作を停止または休止させる。例えば、電源状態がアクセサリ状態のときには、コア群１１を停止させ、電源状態がオフ状態のときには、コア群１２を停止させる。または、ＣＰＵ負荷率が例えば４０％以下のときには、コア群１１を停止させ、ＣＰＵ負荷率が例えば２０％以下のときには、コア群１２を停止させる。【選択図】図１
2010201961.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載されて、複数のＣＰＵコアを有する電子制御装置であって、
前記車両の電源状態、および前記複数のＣＰＵコアのＣＰＵ処理負荷の少なくとも一方に基づいて、１つ以上の前記ＣＰＵコアで構成されるコア群毎に、前記コア群の動作を停止または休止させるコア停止手段を備える
ことを特徴とする車両用電子制御装置。
【請求項２】
前記車両の電源状態のみに基づいて前記コア群の動作を停止または休止させることを第１停止方式とし、
前記複数のＣＰＵコアのＣＰＵ処理負荷のみに基づいて前記コア群の動作を停止または休止させることを第２停止方式とし、
前記車両の電源状態および前記複数のＣＰＵコアのＣＰＵ処理負荷の両方に基づいて前記コア群の動作を停止または休止させることを第３停止方式として、
外部操作に基づいて、前記コア停止手段を、前記第１停止方式、前記第２停止方式、および前記第３停止方式の何れかで動作させる第１方式設定手段を備える
ことを特徴とする請求項１に記載の車両用電子制御装置。
【請求項３】
前記コア停止手段は、前記コア群の全てを制御するメインコアと、前記コア群とに搭載されており、
前記メインコアに搭載されている前記コア停止手段を用いて前記コア群の動作を停止または休止させることを第４停止方式とし、
前記コア群内に搭載されている前記コア停止手段を用いて前記コア群の動作を停止または休止させることを第５停止方式として、
外部操作に基づいて、前記コア停止手段を、前記第４停止方式および前記第５停止方式の何れかで動作させる第２方式設定手段を備える
ことを特徴とする請求項１または請求項２に記載の車両用電子制御装置。
【請求項４】
前記コア停止手段が前記コア群の動作を停止させることを第６停止方式とし、
前記コア停止手段が前記コア群の動作を休止させることを第７停止方式として、
外部操作に基づいて、前記コア群ごとに、前記コア停止手段を、前記第６停止方式および前記第７停止方式の何れかで動作させる第３方式設定手段を備える
ことを特徴とする請求項１〜請求項３の何れかに記載の車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載されて複数のＣＰＵコアを有する電子制御装置に関する。
【背景技術】
【０００２】
従来、複数のＣＰＵコアを有する車両用電子制御装置において、この車両用電子制御装置が搭載された車両の運転状態に基づいて、この車両における特定の機能が起動するか停止するかを判定し、特定の機能が起動または停止すると判定した場合にはそれぞれ、その機能に対応する処理が割り当てられたＣＰＵコアを起動または停止させるものが知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２５９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の技術では、ＣＰＵコアの起動および停止が、車両における特定の機能の起動および停止に依存しているため、省電力設計を行う際に他システムへの応用が利かないという問題があった。
【０００５】
本発明は、こうした問題に鑑みてなされたものであり、車両における特定の機能に依存することなく省電力設計を行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた請求項１に記載の車両用電子制御装置では、コア停止手段が、車両の電源状態、および複数のＣＰＵコアのＣＰＵ処理負荷の少なくとも一方に基づいて、１つ以上のＣＰＵコアで構成されるコア群毎に、コア群の動作を停止または休止させる。
【０００７】
なお、車両は、エンジンが停止し且つアクセサリ電源がオフであるオフ状態と、エンジンが停止し且つアクセサリ電源がオンであるアクセサリ状態と、エンジンが起動しているイグニッション状態の３つの電源状態を有している。そして、オフ状態、アクセサリ状態、イグニッション状態の順に、車両用電子制御装置の処理負荷が大きくなるため、車両の電源状態を、コア群の動作を停止または休止させるための条件とすることができる。さらに、車両の電源状態は、車両の状態を表す共通のパラメータである。
【０００８】
さらに、車両用電子制御装置が備えている複数のＣＰＵコアのＣＰＵ処理負荷が大きくなるほど、車両用電子制御装置の処理負荷が大きくなるため、ＣＰＵ処理負荷を、コア群の動作を停止または休止させるための条件とすることができる。さらに、車両用電子制御装置にはＣＰＵが搭載されているため、ＣＰＵ処理負荷は、車両の状態を表す共通のパラメータである。
【０００９】
したがって、請求項１に記載の車両用電子制御装置によれば、車両の電源状態、および複数のＣＰＵコアのＣＰＵ処理負荷の少なくとも一方に基づいて、コア群の動作を停止または休止させることにより、車両用電子制御装置の消費電力を低減することができるとともに、車両における特定の機能に依存することなく、車両用電子制御装置の省電力設計を行うことを可能にする。
【００１０】
また請求項１に記載の車両用電子制御装置において、請求項２に記載のように、車両の電源状態のみに基づいてコア群の動作を停止または休止させることを第１停止方式とし、複数のＣＰＵコアのＣＰＵ処理負荷のみに基づいてコア群の動作を停止または休止させることを第２停止方式とし、車両の電源状態および複数のＣＰＵコアのＣＰＵ処理負荷の両方に基づいてコア群の動作を停止または休止させることを第３停止方式として、第１方式設定手段が、外部操作に基づいて、コア停止手段を、第１停止方式、第２停止方式、および第３停止方式の何れかで動作させるようにしてもよい。
【００１１】
このように構成された車両用電子制御装置によれば、電源状態のみを判断材料とした省電力設計、ＣＰＵ処理負荷のみを判断材料とした省電力設計、電源状態とＣＰＵ処理負荷の両方のみを判断材料とした省電力設計の何れかを容易に選択することができる。
【００１２】
また請求項１または請求項２に記載の車両用電子制御装置において、請求項３に記載のように、コア停止手段は、コア群の全てを制御するメインコアと、コア群とに搭載されており、メインコアに搭載されているコア停止手段を用いてコア群の動作を停止または休止させることを第４停止方式とし、コア群内に搭載されているコア停止手段を用いてコア群の動作を停止または休止させることを第５停止方式として、第２方式設定手段が、外部操作に基づいて、コア停止手段を、第４停止方式および第５停止方式の何れかで動作させるようにしてもよい。
【００１３】
このように構成された車両用電子制御装置によれば、メインコアによりコア群の動作を停止または休止させる省電力設計、およびコア群自身がその動作を停止または休止させる省電力設計の何れかを容易に選択することができる。
【００１４】
また請求項１に記載の車両用電子制御装置において、請求項４に記載のように、コア停止手段がコア群の動作を停止させることを第６停止方式とし、コア停止手段がコア群の動作を休止させることを第７停止方式として、第３方式設定手段が、外部操作に基づいて、コア群ごとに、コア停止手段を、第６停止方式および第７停止方式の何れかで動作させるようにしてもよい。
【００１５】
このように構成された車両用電子制御装置によれば、コア群毎に、停止または休止を容易に選択することができる。また、短時間での復帰を要求される処理を行うコア群については休止を選択し、短時間での復帰を要求されない処理を行うコア群については停止を選択するという省電力設計を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】第１，２，３，５実施形態の電子制御装置１の構成を示すブロック図である。
【図２】第１，２実施形態の停止・休止設定処理を示すフローチャートである。
【図３】第１実施形態の停止・休止処理を示すフローチャートである。
【図４】第１実施形態の起動処理を示すフローチャートである。
【図５】第２実施形態の停止・休止処理を示すフローチャートである。
【図６】第２実施形態の起動処理を示すフローチャートである。
【図７】ＣＰＵ負荷率の算出方法を説明する図である。
【図８】第３実施形態の停止設定処理を示すフローチャートである。
【図９】第３実施形態の停止処理を示すフローチャートである。
【図１０】電源状態判定停止処理を示すフローチャートである。
【図１１】負荷率判定停止処理を示すフローチャートである。
【図１２】電源状態・負荷率判定停止処理を示すフローチャートである。
【図１３】第３実施形態の起動処理を示すフローチャートである。
【図１４】電源状態判定起動処理を示すフローチャートである。
【図１５】負荷率判定起動処理を示すフローチャートである。
【図１６】電源状態・負荷率判定起動処理を示すフローチャートである。
【図１７】第４実施形態の電子制御装置１の構成を示すブロック図である。
【図１８】第４実施形態の第１コア群休止処理を示すフローチャートである。
【図１９】第４実施形態の第２コア群休止処理を示すフローチャートである。
【図２０】第５実施形態の制御方式設定処理を示すフローチャートである。
【図２１】第５実施形態のメインコア休止処理を示すフローチャートである。
【図２２】第５実施形態のサブ第１コア群休止処理を示すフローチャートである。
【図２３】第５実施形態のサブ第２コア群休止処理を示すフローチャートである。
【図２４】第５実施形態のメインコア起動処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
（第１実施形態）
以下に本発明の第１実施形態を図面とともに説明する。
【００１８】
図１は、本実施形態の電子制御装置１の構成を示すブロック図である。
【００１９】
電子制御装置１は、車両に搭載されており、図１に示すように、ＣＰＵ２、ペリフェラル３、メモリ４、通信モジュール５、および電源ＩＣ６とから構成される。
【００２０】
ＣＰＵ２は、メインコア１０、第１コア群１１、第２コア群１２、および第３コア群１３とから構成され、所定の処理プログラムに基づいて処理を実行する。そしてメインコア１０は、第１コア群１１、第２コア群１２、および第３コア群１３に、制御内容を指示するコア指示情報を送信するとともに、第１コア群１１、第２コア群１２、および第３コア群１３は、各種コア指示情報に基づいた処理を実行する。
【００２１】
さらに第１コア群１１は、ＣＰＵコア２１〜２３で構成されている。そして、ＣＰＵコア２１とＣＰＵコア２２との間、およびＣＰＵコア２２とＣＰＵコア２３との間はデータ通信可能に接続されている。また第２コア群１２はＣＰＵコア２４〜２５で構成されている。そして、ＣＰＵコア２４とＣＰＵコア２５との間はデータ通信可能に接続されている。また第３コア群１３はＣＰＵコア２６で構成される。
【００２２】
またペリフェラル３は、車両の各種状態を検出する各種センサＳＮとインターフェースＩＦ１を介して接続され、各種センサＳＮの検出信号をＣＰＵ２へ出力する。さらにペリフェラル３は、利用者からの各種指示を入力するための操作スイッチ群７とインターフェースＩＦ２を介して接続され、操作スイッチ群７の操作情報をＣＰＵ２へ出力する。
【００２３】
またメモリ４は、種々の処理プログラムが格納されたＲＯＭと種々のデータを格納するＲＡＭとから構成されている。ＣＰＵ２は、このＲＯＭに格納された処理プログラムと、このＲＡＭに格納されたデータを用いて処理を実行する。
【００２４】
また通信モジュール５は、車両内の各種装置との間でデータ通信可能に接続するための通信バスＢＳとインターフェースＩＦ３を介して接続されている。そして通信モジュール５は、通信バスＢＳから入力したデータをＣＰＵ２へ出力するとともに、ＣＰＵ２から入力したデータを通信バスＢＳへ出力する処理を行う。
【００２５】
また電源ＩＣ６は、バッテリＢＴとインターフェースＩＦ４を介して接続されており、バッテリＢＴから電源電圧を入力して、電子制御装置１の各構成要素に電源電圧を供給する。さらに電源ＩＣ６は、ＩＧキーシリンダに挿入されたＩＧキーの位置（ＯＦＦ（オフ）位置、ＡＣＣ（アクセサリ）位置、ＩＧ（イグニッション）位置に応じて、その位置を示す信号（以下、キーポジション信号）を出力するキーポジションスイッチＫＳとインターフェースＩＦ５を介して接続されている。そして電源ＩＣ６は、入力したキーポジション信号に基づいて車両の電源状態を判断し、車両の電源状態を示す電源状態情報と、キーポジション信号をＣＰＵ２へ出力する。
【００２６】
なお電源状態は、エンジンが停止し且つアクセサリ電源がオフであるオフ状態と、エンジンが停止し且つアクセサリ電源がオンであるアクセサリ状態と、エンジンが起動しているイグニッション状態の３つの状態間で遷移する。
【００２７】
このように構成された電子制御装置１において、メインコア１０は、コア群の停止または休止を設定する停止・休止設定処理と、コア群を停止または休止させる停止・休止処理と、コア群を起動させる起動処理とをそれぞれ独立に実行する。
【００２８】
まず、電子制御装置１のメインコア１０が実行する停止・休止設定処理の手順を、図２を用いて説明する。図２は停止・休止設定処理を示すフローチャートである。この停止・休止設定処理は、メインコア１０が起動している間に繰り返し実行される処理である。
【００２９】
この停止・休止設定処理が実行されると、メインコア１０は、まずＳ１０にて、コア群１１〜１３の停止または休止を指定する停止・休止設定情報が操作スイッチ群７から入力したか否かを判断する。ここで、停止・休止設定情報が入力していない場合には（Ｓ１０：ＮＯ）、停止・休止設定処理を一旦終了する。
【００３０】
一方、停止・休止設定情報が入力した場合には（Ｓ１０：ＹＥＳ）、Ｓ２０にて、停止・休止設定情報に基づいて、コア群１１，１２の停止または休止を設定し、停止・休止設定処理を一旦終了する。詳細には、停止・休止設定情報がコア群１１を停止させることを示す場合には、コア群１１を停止状態にする設定を行う。なお、メインコア１０が起動した直後の初期状態では、コア群１１，１２を停止状態にするように設定されている。また停止・休止設定情報がコア群１１を休止させることを示す場合には、コア群１１を休止状態にする設定を行う。同様に、停止・休止設定情報がコア群１２を停止または休止させることを示す場合にはそれぞれ、コア群１２を停止状態または休止状態にする設定を行う。
【００３１】
なお、停止状態と休止状態は共に、コア群の動作を一時的に停止させた状態であるが、停止状態は、休止状態よりも、起動開始から復帰完了までに要する時間が長い。
【００３２】
次に、電子制御装置１のメインコア１０が実行する停止・休止処理の手順を、図３を用いて説明する。図３は停止・休止処理を示すフローチャートである。この停止・休止処理は、メインコア１０が起動している間に繰り返し実行される処理である。
【００３３】
この停止・休止処理が実行されると、メインコア１０は、まずＳ１１０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ１１０：ＹＥＳ）、停止・休止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ１１０：ＮＯ）、Ｓ１２０にて、停止・休止設定処理での設定に基づいて、第１コア群１１を停止状態または休止状態にする。すなわち、第１コア群１１を停止状態にする設定がＳ２０で行われていた場合には、第１コア群１１を停止状態にすることを指示するコア指示情報を第１コア群１１に出力し、第１コア群１１を休止状態にする設定がＳ２０で行われていた場合には、第１コア群１１を休止状態にすることを指示するコア指示情報を第１コア群１１に出力する。これにより、第１コア群１１はコア指示情報に基づいて停止状態または休止状態になる。
【００３４】
そしてＳ１２０の処理が終了すると、Ｓ１３０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態である場合には（Ｓ１３０：ＹＥＳ）、停止・休止処理を一旦終了する。一方、アクセサリ状態でない場合には（Ｓ１３０：ＮＯ）、車両の電源状態がオフ状態であると判断し、Ｓ１４０にて、停止・休止設定処理での設定に基づいて、第２コア群１２を停止状態または休止状態にする。すなわち、第２コア群１２を停止状態にする設定がＳ２０で行われていた場合には、第２コア群１２を停止状態にすることを指示するコア指示情報を第２コア群１２に出力し、第２コア群１２を休止状態にする設定がＳ２０で行われていた場合には、第２コア群１２を休止状態にすることを指示するコア指示情報を第２コア群１２に出力する。これにより、第２コア群１２はコア指示情報に基づいて停止状態または休止状態になる。そしてＳ１４０の処理が終了すると、停止・休止処理を一旦終了する。
【００３５】
次に、電子制御装置１のメインコア１０が実行する起動処理の手順を、図４を用いて説明する。図４は起動処理を示すフローチャートである。この起動処理は、メインコア１０が起動している間に繰り返し実行される処理である。
【００３６】
この起動処理が実行されると、メインコア１０は、まずＳ２１０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態でない場合には（Ｓ２１０：ＮＯ）、Ｓ２３０に移行する。一方、アクセサリ状態である場合には（Ｓ２１０：ＹＥＳ）、Ｓ２２０にて、第２コア群１２を起動状態にすることを指示するコア指示情報を第２コア群１２に出力し、Ｓ２３０に移行する。これにより、第２コア群１２が起動状態になる。
【００３７】
そしてＳ２３０に移行すると、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態でない場合には（Ｓ２３０：ＮＯ）、起動処理を一旦終了する。一方、イグニッション状態である場合には（Ｓ２３０：ＹＥＳ）、Ｓ２４０にて、第１コア群１１を起動状態にすることを指示するコア指示情報を第１コア群１１に出力する。これにより、第１コア群１１が起動状態になる。そしてＳ２４０の処理が終了すると、起動処理を一旦終了する。
【００３８】
このように構成された電子制御装置１では、車両の電源状態に基づいて、コア群１１〜１３毎に、コア群１１〜１３の動作を停止または休止させる（Ｓ１１０〜Ｓ１４０）。
【００３９】
なお、車両は、上記のオフ状態、アクセサリ状態、およびイグニッション状態の３つの電源状態を有している。そして、オフ状態、アクセサリ状態、イグニッション状態の順に、電子制御装置１の処理負荷が大きくなるため、車両の電源状態を、コア群１１〜１３の動作を停止または休止させるための条件とすることができる。さらに、車両の電源状態は、車両の状態を表す共通のパラメータである。
【００４０】
したがって、電子制御装置１によれば、車両の電源状態に基づいて、コア群１１〜１３の動作を停止または休止させることにより、電子制御装置１の消費電力を低減することができるとともに、車両における特定の機能に依存することなく、電子制御装置１の省電力設計を行うことを可能にする。
【００４１】
また、操作スイッチ群７の操作に基づいて、コア群１１〜１３毎に、停止または休止させる（Ｓ１０，Ｓ２０，Ｓ１２０，Ｓ１４０）。したがって、コア群１１〜１３毎に、停止または休止を容易に選択することができる。また、短時間での復帰を要求される処理を行うコア群については休止を選択し、短時間での復帰を要求されない処理を行うコア群については停止を選択するという省電力設計を行うことができる。
【００４２】
以上説明した実施形態において、Ｓ１１０〜Ｓ１４０の処理は本発明におけるコア停止手段、Ｓ１０，Ｓ２０，Ｓ１２０，Ｓ１４０の処理は本発明における第３方式設定手段である。
【００４３】
（第２実施形態）
以下に本発明の第２実施形態を説明する。なお、第２実施形態では、第１実施形態と異なる部分のみを説明する。
【００４４】
第２実施形態の電子制御装置１は、停止・休止処理と起動処理が変更された点以外は第１実施形態と同じである。
【００４５】
まず、第２実施形態の停止・休止処理の手順を、図５を用いて説明する。図５は第２実施形態の停止・休止処理を示すフローチャートである。
【００４６】
この停止・休止処理が実行されると、メインコア１０は、まずＳ３１０にて、コア群１１〜１３全体のＣＰＵ負荷率を算出する。ここで、ＣＰＵコア２１〜２６それぞれのＣＰＵ負荷率は、図７に示すように、単位時間当たりのタスク起床時間を測定することにより算出される。なお、図７に示す状態のＣＰＵ負荷率は５０％である。そして、各ＣＰＵコア２１〜２６のＣＰＵ負荷率の平均値を、コア群１１〜１３全体のＣＰＵ負荷率とする。
【００４７】
その後Ｓ３２０にて、Ｓ３１０で算出されたＣＰＵ負荷率が、予め設定された第１コア群停止判定値（本実施形態では４０％）以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第１コア群停止判定値より大きい場合には（Ｓ３２０：ＮＯ）、停止・休止処理を一旦終了する。一方、ＣＰＵ負荷率が第１コア群停止判定値以下である場合には（Ｓ３２０：ＹＥＳ）、Ｓ３３０にて、Ｓ１２０と同様にして、停止・休止設定処理での設定に基づいて、第１コア群１１を停止状態または休止状態にする。
【００４８】
そしてＳ３３０の処理が終了すると、Ｓ３４０にて、Ｓ３１０で算出されたＣＰＵ負荷率が、第１コア群停止判定値より小さくなるように設定された第２コア群停止判定値（本実施形態では２０％）以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第２コア群停止判定値より大きい場合には（Ｓ３４０：ＮＯ）、停止・休止処理を一旦終了する。一方、ＣＰＵ負荷率が第２コア群停止判定値以下である場合には（Ｓ３４０：ＹＥＳ）、Ｓ３５０にて、Ｓ１４０と同様にして、停止・休止設定処理での設定に基づいて、第２コア群１２を停止状態または休止状態にする。そしてＳ３５０の処理が終了すると、停止・休止処理を一旦終了する。
【００４９】
次に、第２実施形態の起動処理の手順を、図６を用いて説明する。図６は第２実施形態の起動処理を示すフローチャートである。
【００５０】
この起動処理が実行されると、メインコア１０は、まずＳ４１０にて、Ｓ３１０と同様にして、コア群１１〜１３全体のＣＰＵ負荷率を算出する。その後Ｓ４２０にて、Ｓ４１０で算出されたＣＰＵ負荷率が第２コア群停止判定値（本実施形態では２０％）以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第２コア群停止判定値以下である場合には（Ｓ４２０：ＹＥＳ）、起動処理を一旦終了する。一方、ＣＰＵ負荷率が第２コア群停止判定値より大きい場合には（Ｓ４２０：ＮＯ）、Ｓ４３０にて、Ｓ２２０と同様にして、第２コア群１２を起動状態にする。
【００５１】
そしてＳ４４０にて、Ｓ４１０で算出されたＣＰＵ負荷率が第１コア群停止判定値（本実施形態では４０％）以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第１コア群停止判定値以下である場合には（Ｓ４４０：ＹＥＳ）、起動処理を一旦終了する。一方、ＣＰＵ負荷率が第１コア群停止判定値より大きい場合には（Ｓ４４０：ＮＯ）、Ｓ４５０にて、Ｓ２４０と同様にして、第１コア群１１を起動状態にする。そしてＳ４５０の処理が終了すると、起動処理を一旦終了する。
【００５２】
このように構成された電子制御装置１では、コア群１１〜１３全体のＣＰＵ負荷率に基づいて、コア群１１〜１３毎に、コア群１１〜１３の動作を停止または休止させる（Ｓ３２０〜Ｓ３５０）。
【００５３】
なお、電子制御装置１が備えている複数のＣＰＵコア２１〜２６のＣＰＵ負荷率が大きくなるほど、電子制御装置１の処理負荷が大きくなるため、ＣＰＵ負荷率を、コア群１１〜１３の動作を停止または休止させるための条件とすることができる。さらに、車両に搭載される電子制御装置にはＣＰＵが搭載されているため、ＣＰＵ負荷率は、車両の状態を表す共通のパラメータである。
【００５４】
したがって、電子制御装置１によれば、ＣＰＵ負荷率に基づいて、コア群１１〜１３の動作を停止または休止させることにより、電子制御装置１の消費電力を低減することができるとともに、車両における特定の機能に依存することなく、電子制御装置１の省電力設計を行うことを可能にする。
【００５５】
以上説明した実施形態において、Ｓ３２０〜Ｓ３５０の処理は本発明におけるコア停止手段、ＣＰＵ負荷率は本発明におけるＣＰＵ処理負荷である。
【００５６】
（第３実施形態）
以下に本発明の第３実施形態を説明する。なお、第３実施形態では、第１実施形態と異なる部分のみを説明する。
【００５７】
第３実施形態の電子制御装置１は、停止・休止設定処理の代わりに停止設定処理を実行する点、停止・休止処理の代わりに停止処理を実行する点、および起動処理が変更された点以外は第１実施形態と同じである。
【００５８】
まず、第３実施形態の停止設定処理の手順を、図８を用いて説明する。図８は第３実施形態の停止設定処理を示すフローチャートである。
【００５９】
この停止設定処理が実行されると、メインコア１０は、まずＳ５１０にて、停止の判定方法を指定する判定方法設定情報が操作スイッチ群７から入力したか否かを判断する。なお判定方法設定情報は、車両の電源状態に基づいて判定する電源状態判定方法、コア群のＣＰＵ負荷率に基づいて判定する負荷率判定方法、および車両の電源状態とコア群のＣＰＵ負荷率と基づいて判定する電源状態・負荷率判定方法の何れかを一つを指定するものである。
【００６０】
ここで、判定方法設定情報が入力していない場合には（Ｓ５１０：ＮＯ）、停止設定処理を一旦終了する。一方、判定方法設定情報が入力した場合には（Ｓ５１０：ＹＥＳ）、Ｓ５２０にて、判定方法設定情報に基づいて、停止の判定方法を設定し、停止設定処理を一旦終了する。詳細には、判定方法設定情報が電源状態判定方法、負荷率判定方法、および電源状態・負荷率判定方法を指定している場合にはそれぞれ、電源状態判定方法、負荷率判定方法、および電源状態・負荷率判定方法でコア群の停止を判定するように設定する。
【００６１】
次に、第３実施形態の停止処理の手順を、図９を用いて説明する。図９は第３実施形態の停止処理を示すフローチャートである。
【００６２】
この停止処理が実行されると、メインコア１０は、まずＳ６１０にて、Ｓ５２０で電源状態判定方法に設定されたか否かを判断する。ここで、電源状態判定方法に設定された場合には（Ｓ６１０：ＹＥＳ）、Ｓ６２０にて、電源状態判定方法を用いてコア群を停止させる電源状態判定停止処理を実行し、停止処理を一旦終了する。一方、電源状態判定方法に設定されていない場合には（Ｓ６１０：ＮＯ）、Ｓ６３０に移行する。
【００６３】
そしてＳ６３０に移行すると、Ｓ５２０で負荷率判定方法に設定されたか否かを判断する。ここで、負荷率判定方法に設定された場合には（Ｓ６３０：ＹＥＳ）、Ｓ６４０にて、負荷率判定方法を用いてコア群を停止させる負荷率判定停止処理を実行し、停止処理を一旦終了する。一方、負荷率判定方法に設定されていない場合には（Ｓ６３０：ＮＯ）、電源状態・負荷率判定方法に設定されたと判断し、Ｓ６５０に移行する。
【００６４】
そしてＳ６５０に移行すると、電源状態・負荷率判定方法を用いてコア群を停止させる電源状態・負荷率判定停止処理を実行し、停止処理を一旦終了する。
【００６５】
ここで、Ｓ６２０で実行される電源状態判定停止処理の手順を、図１０を用いて説明する。図１０は電源状態判定停止処理を示すフローチャートである。
【００６６】
この電源状態判定停止処理が実行されると、メインコア１０は、まずＳ７１０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ７１０：ＹＥＳ）、電源状態判定停止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ７１０：ＮＯ）、Ｓ７２０にて、第１コア群１１を停止状態にする。
【００６７】
そしてＳ７２０の処理が終了すると、Ｓ７３０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態である場合には（Ｓ７３０：ＹＥＳ）、電源状態判定停止処理を一旦終了する。一方、アクセサリ状態でない場合には（Ｓ７３０：ＮＯ）、車両の電源状態がオフ状態であると判断し、Ｓ７４０にて、第２コア群１２を停止状態にする。そしてＳ７４０の処理が終了すると、電源状態判定停止処理を一旦終了する。
【００６８】
次に、Ｓ６４０で実行される負荷率判定停止処理の手順を、図１１を用いて説明する。図１１は負荷率判定停止処理を示すフローチャートである。
【００６９】
この負荷率判定停止処理が実行されると、メインコア１０は、まずＳ８１０にて、コア群１１〜１３全体のＣＰＵ負荷率を算出する。その後Ｓ８２０にて、Ｓ８１０で算出されたＣＰＵ負荷率が第１コア群停止判定値（本実施形態では４０％）以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第１コア群停止判定値より大きい場合には（Ｓ８２０：ＮＯ）、負荷率判定停止処理を一旦終了する。一方、ＣＰＵ負荷率が第１コア群停止判定値以下である場合には（Ｓ８２０：ＹＥＳ）、Ｓ８３０にて、第１コア群１１を停止状態にする。
【００７０】
そしてＳ８３０の処理が終了すると、Ｓ８４０にて、Ｓ８１０で算出されたＣＰＵ負荷率が第２コア群停止判定値（本実施形態では２０％）以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第２コア群停止判定値より大きい場合には（Ｓ８４０：ＮＯ）、負荷率判定停止処理を一旦終了する。一方、ＣＰＵ負荷率が第２コア群停止判定値以下である場合には（Ｓ８４０：ＹＥＳ）、Ｓ８５０にて、第２コア群１２を停止状態にする。そしてＳ８５０の処理が終了すると、負荷率判定停止処理を一旦終了する。
【００７１】
次に、Ｓ６５０で実行される電源状態・負荷率判定停止処理の手順を、図１２を用いて説明する。図１２は電源状態・負荷率判定停止処理を示すフローチャートである。
【００７２】
この電源状態・負荷率判定停止処理が実行されると、メインコア１０は、まずＳ９１０にて、コア群１１〜１３全体のＣＰＵ負荷率を算出する。その後Ｓ９２０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ９２０：ＹＥＳ）、電源状態・負荷率判定停止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ９２０：ＮＯ）、Ｓ９３０にて、Ｓ９１０で算出されたＣＰＵ負荷率が第１コア群停止判定値以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第１コア群停止判定値より大きい場合には（Ｓ９３０：ＮＯ）、電源状態・負荷率判定停止処理を一旦終了する。一方、ＣＰＵ負荷率が第１コア群停止判定値以下である場合には（Ｓ９３０：ＹＥＳ）、Ｓ９４０にて、第１コア群１１を停止状態にする。
【００７３】
そしてＳ９４０の処理が終了すると、Ｓ９５０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態である場合には（Ｓ９５０：ＹＥＳ）、電源状態・負荷率判定停止処理を一旦終了する。一方、アクセサリ状態でない場合には（Ｓ９５０：ＮＯ）、Ｓ９６０にて、Ｓ９１０で算出されたＣＰＵ負荷率が第２コア群停止判定値以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第２コア群停止判定値より大きい場合には（Ｓ９６０：ＮＯ）、電源状態・負荷率判定停止処理を一旦終了する。一方、ＣＰＵ負荷率が第２コア群停止判定値以下である場合には（Ｓ９６０：ＹＥＳ）、Ｓ９７０にて、第２コア群１２を停止状態にする。そしてＳ９７０の処理が終了すると、電源状態・負荷率判定停止処理を一旦終了する。
【００７４】
また、第３実施形態の起動処理の手順を、図１３を用いて説明する。図１３は第３実施形態の起動処理を示すフローチャートである。
【００７５】
この起動処理が実行されると、メインコア１０は、まずＳ１０１０にて、Ｓ５２０で電源状態判定方法に設定されたか否かを判断する。ここで、電源状態判定方法に設定された場合には（Ｓ１０１０：ＹＥＳ）、Ｓ１０２０にて、電源状態判定方法を用いてコア群を停止させる電源状態判定起動処理を実行し、起動処理を一旦終了する。一方、電源状態判定方法に設定されていない場合には（Ｓ１０１０：ＮＯ）、Ｓ１０３０に移行する。
【００７６】
そしてＳ１０３０に移行すると、Ｓ５２０で負荷率判定方法に設定されたか否かを判断する。ここで、負荷率判定方法に設定された場合には（Ｓ１０３０：ＹＥＳ）、Ｓ１０４０にて、負荷率判定方法を用いてコア群を停止させる負荷率判定起動処理を実行し、起動処理を一旦終了する。一方、負荷率判定方法に設定されていない場合には（Ｓ１０３０：ＮＯ）、電源状態・負荷率判定方法に設定されたと判断し、Ｓ１０５０に移行する。
【００７７】
そしてＳ１０５０に移行すると、電源状態・負荷率判定方法を用いてコア群を停止させる電源状態・負荷率判定起動処理を実行し、起動処理を一旦終了する。
【００７８】
ここで、Ｓ１０２０で実行される電源状態判定起動処理の手順を、図１４を用いて説明する。図１４は電源状態判定起動処理を示すフローチャートである。
【００７９】
この電源状態判定起動処理が実行されると、メインコア１０は、まずＳ１１１０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態でない場合には（Ｓ１１１０：ＮＯ）、Ｓ１１３０に移行する。一方、アクセサリ状態である場合には（Ｓ１１１０：ＹＥＳ）、Ｓ１１２０にて、第２コア群１２を起動状態にして、Ｓ１１３０に移行する。
【００８０】
そしてＳ１１３０に移行すると、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態でない場合には（Ｓ１１３０：ＮＯ）、電源状態判定起動処理を一旦終了する。一方、イグニッション状態である場合には（Ｓ１１３０：ＹＥＳ）、Ｓ１１４０にて、第１コア群１１を起動状態にする。そしてＳ１１４０の処理が終了すると、電源状態判定起動処理を一旦終了する。
【００８１】
次に、Ｓ１０４０で実行される負荷率判定起動処理の手順を、図１５を用いて説明する。図１５は負荷率判定起動処理を示すフローチャートである。
【００８２】
この負荷率判定起動処理が実行されると、メインコア１０は、まずＳ１２１０にて、コア群１１〜１３全体のＣＰＵ負荷率を算出する。その後Ｓ１２２０にて、Ｓ１２１０で算出されたＣＰＵ負荷率が第２コア群停止判定値以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第２コア群停止判定値以下である場合には（Ｓ１２２０：ＹＥＳ）、負荷率判定起動処理を一旦終了する。一方、ＣＰＵ負荷率が第２コア群停止判定値より大きい場合には（Ｓ１２２０：ＮＯ）、Ｓ１２３０にて、第２コア群１２を起動状態にする。
【００８３】
そしてＳ１２４０にて、Ｓ１２１０で算出されたＣＰＵ負荷率が第１コア群停止判定値以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第１コア群停止判定値以下である場合には（Ｓ１２４０：ＹＥＳ）、負荷率判定起動処理を一旦終了する。一方、ＣＰＵ負荷率が第１コア群停止判定値より大きい場合には（Ｓ１２４０：ＮＯ）、Ｓ１２５０にて、第１コア群１１を起動状態にする。そしてＳ１２５０の処理が終了すると、負荷率判定起動処理を一旦終了する。
【００８４】
次に、Ｓ１０５０で実行される電源状態・負荷率判定起動処理の手順を、図１６を用いて説明する。図１６は電源状態・負荷率判定起動処理を示すフローチャートである。
【００８５】
この電源状態・負荷率判定起動処理が実行されると、メインコア１０は、まずＳ１３１０にて、コア群１１〜１３全体のＣＰＵ負荷率を算出する。その後Ｓ１３２０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ１３２０：ＹＥＳ）、Ｓ１３４０に移行する。一方、イグニッション状態でない場合には（Ｓ１３２０：ＮＯ）、Ｓ１３３０にて、Ｓ１３１０で算出されたＣＰＵ負荷率が第１コア群停止判定値以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第１コア群停止判定値より大きい場合には（Ｓ１３３０：ＮＯ）、Ｓ１３４０に移行する。
【００８６】
そしてＳ１３４０に移行すると、第１コア群１１および第２コア群１２を起動状態にする。そしてＳ１３４０の処理が終了すると、電源状態・負荷率判定起動処理を一旦終了する。
【００８７】
またＳ１３３０で、ＣＰＵ負荷率が第１コア群停止判定値以下である場合には（Ｓ１３３０：ＹＥＳ）、Ｓ１３５０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態である場合には（Ｓ１３５０：ＹＥＳ）、Ｓ１３７０に移行する。一方、アクセサリ状態でない場合には（Ｓ１３５０：ＮＯ）、Ｓ１３６０にて、Ｓ１３１０で算出されたＣＰＵ負荷率が第２コア群停止判定値以下であるか否かを判断する。ここで、ＣＰＵ負荷率が第２コア群停止判定値より大きい場合には（Ｓ１３６０：ＮＯ）、Ｓ１３７０に移行する。
【００８８】
そしてＳ１３７０に移行すると、第２コア群１２を起動状態にする。そしてＳ１３７０の処理が終了すると、電源状態・負荷率判定起動処理を一旦終了する。
【００８９】
またＳ１３６０で、ＣＰＵ負荷率が第２コア群停止判定値以下である場合には（Ｓ１３６０：ＹＥＳ）、電源状態・負荷率判定起動処理を一旦終了する。
【００９０】
このように構成された電子制御装置１では、操作スイッチ群７の操作に基づいて、車両の電源状態のみに基づいてコア群の動作を停止させる方式、ＣＰＵ負荷率のみに基づいてコア群の動作を停止させる方式、および車両の電源状態とＣＰＵ負荷率の両方に基づいてコア群の動作を停止させる方式の何れかを選択して、コア群１１〜１３の動作を停止させる（Ｓ５１０，Ｓ５２０，Ｓ６１０〜Ｓ６５０）。
【００９１】
したがって、電源状態のみを判断材料とした省電力設計、ＣＰＵ負荷率のみを判断材料とした省電力設計、電源状態とＣＰＵ負荷率の両方を判断材料とした省電力設計の何れかを容易に選択することができる。
【００９２】
以上説明した実施形態において、Ｓ６２０，Ｓ６４０，Ｓ６５０の処理は本発明におけるコア停止手段、Ｓ５１０，Ｓ５２０，Ｓ６１０，Ｓ６３０の処理は本発明における第１方式設定手段である。
【００９３】
（第４実施形態）
以下に本発明の第４実施形態を説明する。なお、第４実施形態では、第１実施形態と異なる部分のみを説明する。
【００９４】
第４実施形態の電子制御装置１は、電子制御装置１の構成が変更された点と、停止・休止設定処理と停止・休止処理と起動処理が省略された点と、第１コア群１１を休止させる第１コア群休止処理が追加された点と、第２コア群１２を休止させる第２コア群休止処理が追加された点以外は第１実施形態と同じである。
【００９５】
図１７は、第４実施形態の電子制御装置１の構成を示すブロック図である。
【００９６】
第４実施形態の電子制御装置１は、メインコア１０が省略されて、電源ＩＣ６が電源状態情報とキーポジション信号をＣＰＵコア２１とＣＰＵコア２４とＣＰＵコア２６へ出力する点が第１実施形態と相違する。
【００９７】
次に、第４実施形態の第１コア群休止処理の手順を、図１８を用いて説明する。図１８は第４実施形態の第１コア群休止処理を示すフローチャートである。
【００９８】
第１コア群休止処理は、ＣＰＵコア２１〜２３がそれぞれ独立に実行する処理である。そして第１コア群休止処理は、ＣＰＵコア２１〜２３が起動している間に繰り返し実行される処理である。
【００９９】
この第１コア群休止処理が実行されると、ＣＰＵコア２１〜２３は、まずＳ１４１０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ１４１０：ＹＥＳ）、第１コア群休止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ１４１０：ＮＯ）、Ｓ１４２０にて、自身のＣＰＵコアを休止状態にして、第１コア群休止処理を一旦終了する。
【０１００】
なおＣＰＵコア２１〜２３は、休止状態であるときにＣＰＵコア２１〜２３に、キーポジションがＩＧ位置であることを示すキーポジション信号を入力すると、自動的に起動するように構成されている。
【０１０１】
次に、第４実施形態の第２コア群休止処理の手順を、図１９を用いて説明する。図１９は第４実施形態の第２コア群休止処理を示すフローチャートである。
【０１０２】
第２コア群休止処理は、ＣＰＵコア２４〜２５がそれぞれ独立に実行する処理である。そして第２コア群休止処理は、ＣＰＵコア２４〜２５が起動している間に繰り返し実行される処理である。
【０１０３】
この第１コア群休止処理が実行されると、ＣＰＵコア２１〜２３は、まずＳ１５１０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ１５１０：ＹＥＳ）、第２コア群休止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ１５１０：ＮＯ）、Ｓ１５２０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態である場合には（Ｓ１５２０：ＹＥＳ）、第２コア群休止処理を一旦終了する。一方、アクセサリ状態でない場合には（Ｓ１５２０：ＮＯ）、車両の電源状態がオフ状態であると判断し、Ｓ１５３０にて、自身のＣＰＵコアを休止状態にして、第２コア群休止処理を一旦終了する。
【０１０４】
なおＣＰＵコア２４〜２５は、休止状態であるときにＣＰＵコア２４〜２５に、キーポジションがＡＣＣ位置であることを示すキーポジション信号を入力すると、自動的に起動するように構成されている。
【０１０５】
このように構成された電子制御装置１では、車両の電源状態に基づいて、コア群１１〜１３毎に、コア群１１〜１３の動作を休止させる（Ｓ１４１０，Ｓ１４２０，Ｓ１５１０〜Ｓ１５３０）。そして、車両の電源状態は、車両の状態を表す共通のパラメータである。したがって、電子制御装置１によれば、車両の電源状態に基づいて、コア群１１〜１３の動作を休止させることにより、電子制御装置１の消費電力を低減することができるとともに、車両における特定の機能に依存することなく、電子制御装置１の省電力設計を行うことを可能にする。
【０１０６】
以上説明した実施形態において、Ｓ１４１０，Ｓ１４２０，Ｓ１５１０〜Ｓ１５３０の処理は本発明におけるコア停止手段である。
【０１０７】
（第５実施形態）
以下に本発明の第５実施形態を説明する。なお、第５実施形態では、第１実施形態と異なる部分のみを説明する。
【０１０８】
第５実施形態の電子制御装置１は、停止・休止設定処理と停止・休止処理と起動処理が省略された点と、制御方式設定処理とメインコア休止処理とサブ第１コア群休止処理とサブ第２コア群休止処理とメインコア起動処理が追加された点以外は第１実施形態と同じである。
【０１０９】
制御方式設定処理は、メインコア１０による休止制御およびＣＰＵコア２１〜２５による休止制御の何れかに設定する処理である。メインコア休止処理は、メインコア１０によりコア群を休止させる処理である。サブ第１コア群休止処理は、ＣＰＵコア２１〜２３により第１コア群１１を休止させる処理である。サブ第２コア群休止処理は、ＣＰＵコア２４〜２５により第２コア群１２を休止させる処理である。メインコア起動処理は、メインコア１０によりコア群を起動させる処理である。
【０１１０】
まず、第５実施形態の制御方式設定処理の手順を、図２０を用いて説明する。図２０は第５実施形態の制御方式設定処理を示すフローチャートである。この停止・休止設定処理は、メインコア１０が起動している間に繰り返し実行される処理である。
【０１１１】
この制御方式設定処理が実行されると、メインコア１０は、まずＳ１６１０にて、制御方式を指定する制御方式設定情報が操作スイッチ群７から入力したか否かを判断する。なお制御方式設定情報は、メインコア１０によりコア群を休止させるメインコア制御方式、およびＣＰＵコア２１〜２５によりコア群を休止させるサブコア制御方式の何れかを指定するものである。
【０１１２】
ここで、制御方式設定情報が入力していない場合には（Ｓ１６１０：ＮＯ）、制御方式設定処理を一旦終了する。一方、制御方式設定情報が入力した場合には（Ｓ１６１０：ＹＥＳ）、Ｓ１６２０にて、制御方式設定情報に基づいて、制御方式を設定し、制御方式設定処理を一旦終了する。詳細には、制御方式設定情報がメインコア制御方式およびサブコア制御方式を指定している場合にはそれぞれ、制御方式をメインコア制御方式およびサブコア制御方式に設定する。
【０１１３】
次に、第５実施形態のメインコア休止処理の手順を、図２１を用いて説明する。図２１は第５実施形態のメインコア休止処理を示すフローチャートである。このメインコア休止処理は、メインコア１０が起動している間に繰り返し実行される処理である。
【０１１４】
このメインコア休止処理が実行されると、メインコア１０は、まずＳ１７１０にて、Ｓ１６２０でメインコア制御方式に設定されたか否かを判断する。ここで、メインコア制御方式に設定されていない場合には（Ｓ１７１０：ＮＯ）、メインコア休止処理を一旦終了する。一方、メインコア制御方式に設定されている場合には（Ｓ１７１０：ＹＥＳ）、Ｓ１７２０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ１７２０：ＹＥＳ）、メインコア休止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ１７２０：ＮＯ）、Ｓ１７３０にて、第１コア群１１を休止状態にする。
【０１１５】
そしてＳ１７３０の処理が終了すると、Ｓ１７４０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態である場合には（Ｓ１７４０：ＹＥＳ）、メインコア休止処理を一旦終了する。一方、アクセサリ状態でない場合には（Ｓ１７４０：ＮＯ）、車両の電源状態がオフ状態であると判断し、Ｓ１７５０にて、第２コア群１２を休止状態にする。そしてＳ１７５０の処理が終了すると、メインコア休止処理を一旦終了する。
【０１１６】
次に、第５実施形態のサブ第１コア群休止処理の手順を、図２２を用いて説明する。図２２は第５実施形態のサブ第１コア群休止処理を示すフローチャートである。このサブ第１コア群休止処理は、ＣＰＵコア２１〜２３が起動している間に繰り返し実行される処理である。
【０１１７】
このサブ第１コア群休止処理が実行されると、ＣＰＵコア２１〜２３は、まずＳ１８１０にて、Ｓ１６２０でサブコア制御方式に設定されたか否かを判断する。ここで、サブコア制御方式に設定されていない場合には（Ｓ１８１０：ＮＯ）、サブ第１コア群休止処理を一旦終了する。一方、サブコア制御方式に設定されている場合には（Ｓ１８１０：ＹＥＳ）、Ｓ１８２０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ１８２０：ＹＥＳ）、サブ第１コア群休止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ１８２０：ＮＯ）、Ｓ１８３０にて、自身のＣＰＵコアを休止状態にして、サブ第１コア群休止処理を一旦終了する。
【０１１８】
なおＣＰＵコア２１〜２３は、休止状態であるときにＣＰＵコア２１〜２３に、キーポジションがＩＧ位置であることを示すキーポジション信号を入力すると、自動的に起動するように構成されている。
【０１１９】
次に、第５実施形態のサブ第２コア群休止処理の手順を、図２３を用いて説明する。図２３は第５実施形態のサブ第２コア群休止処理を示すフローチャートである。このサブ第２コア群休止処理は、ＣＰＵコア２４〜２５が起動している間に繰り返し実行される処理である。
【０１２０】
このサブ第２コア群休止処理が実行されると、ＣＰＵコア２４〜２５は、まずＳ１９１０にて、Ｓ１６２０でサブコア制御方式に設定されたか否かを判断する。ここで、サブコア制御方式に設定されていない場合には（Ｓ１９１０：ＮＯ）、サブ第２コア群休止処理を一旦終了する。一方、サブコア制御方式に設定されている場合には（Ｓ１９１０：ＹＥＳ）、Ｓ１９２０にて、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態である場合には（Ｓ１９２０：ＹＥＳ）、サブ第２コア群休止処理を一旦終了する。一方、イグニッション状態でない場合には（Ｓ１９２０：ＮＯ）、Ｓ１９３０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態である場合には（Ｓ１９３０：ＹＥＳ）、サブ第２コア群休止処理を一旦終了する。一方、アクセサリ状態でない場合には（Ｓ１９３０：ＮＯ）、車両の電源状態がオフ状態であると判断し、Ｓ１９４０にて、自身のＣＰＵコアを休止状態にして、サブ第２コア群休止処理を一旦終了する。
【０１２１】
なおＣＰＵコア２４〜２５は、休止状態であるときにＣＰＵコア２４〜２５に、キーポジションがＡＣＣ位置であることを示すキーポジション信号を入力すると、自動的に起動するように構成されている。
【０１２２】
次に、第５実施形態のメインコア起動処理の手順を、図２４を用いて説明する。図２４は第５実施形態のメインコア起動処理を示すフローチャートである。このメインコア起動処理は、メインコア１０が起動している間に繰り返し実行される処理である。
【０１２３】
このメインコア起動処理が実行されると、メインコア１０は、まずＳ２０１０にて、Ｓ１６２０でメインコア制御方式に設定されたか否かを判断する。ここで、メインコア制御方式に設定されていない場合には（Ｓ２０１０：ＮＯ）、メインコア起動処理を一旦終了する。一方、メインコア制御方式に設定されている場合には（Ｓ２０１０：ＹＥＳ）、Ｓ２０２０にて、電源状態情報に基づいて、車両の電源状態がアクセサリ状態であるか否かを判断する。ここで、アクセサリ状態でない場合には（Ｓ２０２０：ＮＯ）、Ｓ２０４０に移行する。一方、アクセサリ状態である場合には（Ｓ２０２０：ＹＥＳ）、Ｓ２０３０にて、第２コア群１２を起動状態にして、Ｓ２０４０に移行する。
【０１２４】
そしてＳ２０４０に移行すると、電源状態情報に基づいて、車両の電源状態がイグニッション状態であるか否かを判断する。ここで、イグニッション状態でない場合には（Ｓ２０４０：ＮＯ）、メインコア起動処理を一旦終了する。一方、イグニッション状態である場合には（Ｓ２０４０：ＹＥＳ）、Ｓ２０５０にて、第１コア群１１を起動状態にする。そしてＳ２０５０の処理が終了すると、メインコア起動処理を一旦終了する。
【０１２５】
このように構成された電子制御装置１では、操作スイッチ群７の操作に基づいて、メインコア１０がコア群の動作を休止させる方式、コア群自身がその動作を休止させる方式の何れかを選択して、コア群１１〜１３の動作を休止させる（Ｓ１６１０，Ｓ１６２０，Ｓ１７１０〜Ｓ１７５０，Ｓ１８１０〜Ｓ１８３０，Ｓ１９１０〜Ｓ１９４０）。したがって、メインコア１０によりコア群１１〜１３の動作を休止させる省電力設計、およびコア群１１〜１３自身がその動作を休止させる省電力設計の何れかを容易に選択することができる。
【０１２６】
以上説明した実施形態において、１７２０〜Ｓ１７５０，Ｓ１８２０〜Ｓ１８３０，Ｓ１９２０〜Ｓ１９４０の処理は本発明におけるコア停止手段、Ｓ１６１０，Ｓ１６２０，１７１０，Ｓ１８１０，Ｓ１９１０の処理は本発明における第２方式設定手段である。
【０１２７】
以上、本発明の一実施例について説明したが、本発明は上記実施例に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。
【符号の説明】
【０１２８】
１…電子制御装置、２…ＣＰＵ、３…ペリフェラル、４…メモリ、５…通信モジュール、６…電源ＩＣ、７…操作スイッチ群、１０…メインコア、１１…第１コア群、１２…第２コア群、１３…第３コア群、２１〜２６…ＣＰＵコア
【図１】
2010201961.tif 000003
【図２】
2010201961.tif 000004
【図３】
2010201961.tif 000005
【図４】
2010201961.tif 000006
【図５】
2010201961.tif 000007
【図６】
2010201961.tif 000008
【図８】
2010201961.tif 000009
【図９】
2010201961.tif 000010
【図１０】
2010201961.tif 000011
【図１１】
2010201961.tif 000012
【図１２】
2010201961.tif 000013
【図１３】
2010201961.tif 000014
【図１４】
2010201961.tif 000015
【図１５】
2010201961.tif 000016
【図１６】
2010201961.tif 000017
【図１７】
2010201961.tif 000018
【図１８】
2010201961.tif 000019
【図１９】
2010201961.tif 000020
【図２０】
2010201961.tif 000021
【図２１】
2010201961.tif 000022
【図２２】
2010201961.tif 000023
【図２３】
2010201961.tif 000024
【図２４】
2010201961.tif 000025
【図７】
2010201961.tif 000026