(57)【要約】【課題】複数の処理部の動作状態を変更して消費電力を低減し、処理要求に応じて処理能力を高めることができる車載制御装置を提供する。【解決手段】複数の処理部からなる処理回路部により車載機器の制御処理を行うＥＣＵにおいて、車載機器に対する処理要求に基づいて、車載機器に対する制御処理を行う処理部の数を増加させるか否かを判定する（Ｓ３）。ＩＧスイッチがオン状態である場合に処理回路部の全ての処理部を動作状態とする変更を行い（Ｓ４）、ＩＧスイッチがオフ状態である場合に処理回路部の一部の処理部を動作状態とし、処理回路部の残りの処理部を非動作状態とする変更を行う（Ｓ６）。また、ＩＧスイッチがオフ状態であり、制御処理を行う処理部の数を増加させると判定した場合に動作状態とする処理部の数を増加させる（Ｓ４）。【選択図】図５
2013199180.tif 000002
【特許請求の範囲】
【請求項１】
車輌に搭載された複数の被制御機器に対する制御処理を複数の処理部により行う車載制御装置において、
イグニッションスイッチのオン／オフの状態を取得する取得手段と、
前記被制御機器に対する処理要求を受け付ける要求受付手段と、
該要求受付手段が受け付けた処理要求に基づいて、前記被制御機器に対する制御処理を行う処理部の数を増加させるか否かを判定する判定手段と、
前記取得手段がオン状態を取得した場合に前記複数の処理部の全てを動作状態とする変更を行い、前記取得手段がオフ状態を取得した場合に前記複数の処理部の一部を動作状態とし、前記複数の処理部の残部を非動作状態とする変更を行い、前記取得手段がオフ状態を取得し、前記判定手段が制御処理を行う処理部の数を増加させると判定した場合に動作状態とする処理部の数を増加させる動作変更手段と
を備えること特徴とする車載制御装置。
【請求項２】
前記要求受付手段が受け付けた処理要求に基づく処理の数を計数する計数手段を備え、
前記判定手段は、前記計数手段により計数した処理数が所定値以上である場合に、制御処理を行う処理部の数を増加させると判定することを特徴とする請求項１に記載の車載制御装置。
【請求項３】
特定の高負荷処理要求を記憶する記憶手段を備え、
前記判定手段は、前記要求受付手段が受け付けた処理要求が前記記憶手段に記憶してある特定の高負荷処理要求と一致する場合に、制御処理を行う処理部の数を増加させると判定することを特徴とする請求項１又は請求項２に記載の車載制御装置。
【請求項４】
前記特定の高負荷処理要求は、前記被制御機器が所定の順序で動作しているか否かを確認する複数の処理を要求する処理要求であることを特徴とする請求項３に記載の車載制御装置。
【請求項５】
前記特定の高負荷処理要求は、前記被制御機器に故障が生じているか否かを確認する複数の処理を要求する処理要求であることを特徴とする請求項３に記載の車載制御装置。
【請求項６】
前記要求受付手段により受け付ける処理要求に基づく処理を前記被制御機器へ制御信号を出力する出力処理、及び該出力処理の実行前に処理要求に基づき前記処理部で実行する出力前処理に分類して前記複数の処理部に割り当てる処理割当手段を備え、前記複数の処理部が同時的に出力前処理及び出力処理を行うようにしてあることを特徴とする請求項１から請求項５のいずれか１つに記載の車載制御装置。
【請求項７】
前記処理割当手段は、出力前処理及び出力処理毎に前記複数の処理部における処理負荷が略均等となるように前記複数の処理部に処理を割り当てることを特徴とする請求項６に記載の車載制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の被制御機器に対する制御処理を行う車載制御装置に関する。
【背景技術】
【０００２】
近年、自動車の分野においては、車輌の高機能化が益々進んでおり、多種多様な機器が車輌に搭載され、これら車載機器を制御するための制御装置、所謂ＥＣＵ（Electronic Control Unit）が多数搭載されている。例えば、ユーザのスイッチ操作などに応じてドアの開閉、ドアロックの施錠／開錠、ヘッドライトのオン／オフ、並びにワイパーのオン／オフ及び間欠駆動等の制御を行うボディ系ＥＣＵ、エンジンの制御を行うエンジン制御ＥＣＵ、運転席近傍に配設されるメータ類の動作を制御するメータ系ＥＣＵ、並びにカーナビゲーションシステムの制御を行うナビＥＣＵ等の種々のＥＣＵが車輌には搭載されている。
【０００３】
ＥＣＵは、マイクロコンピュータ等の演算処理装置によって構成されており、制御プログラムを読み込んで実行することにより、車載機器の各種制御が実現される。昨今では、車輌を高機能化するために、処理能力の高いマイクロコンピュータが使用される傾向にあり、特にマルチコアと呼ばれる複数の処理部を備え、並列的な制御処理を車輌に応用する技術の研究開発が盛んに行われている。
【０００４】
一般的に、処理能力の高いマイクロコンピュータは消費電力が大きいため、限られた電源バッテリにとっては大きな負荷になる。特に車輌のイグニッションスイッチ（以下、ＩＧスイッチと表記する。）がオフ位置又はアクセサリ位置にあってエンジンが動作していない状態では、バッテリ電力は回生されないため、消費電力を抑えながらも特定の機能を確保するような状態にしておく必要がある。
【０００５】
例えば、特許文献１には、制御処理を行う複数の処理部を備えるエンジン制御用のＥＣＵが開示されている。このエンジン制御ＥＣＵでは、エンジン制御中は複数のＣＰＵコア（処理部）を全て使用して最大処理能力が発揮できるエンジン制御モードを選択する。一方、ＩＧスイッチがオフ位置にある場合には単一のＣＰＵコアのみを動作させ、制御プログラムの書換えのためにＩＧスイッチがアクセサリ位置に変化したときに複数のＣＰＵコアを動作させるようにしてある。特許文献１に開示されているエンジン制御ＥＣＵは、動作させるＣＰＵコアの数をＩＧスイッチの位置によって変更することにより消費電力を効果的に低減できるとしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２６９４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載のＥＣＵでは、単一の処理部によって動作している場合に、実行する制御処理が追加されて処理負荷が増大しても、動作させる処理部の数を増加させることができない。このため、例えば、定期的な自己診断処理のように処理数の多い制御処理が発生するような場合では、ＥＣＵに接続された車載機器等との間の入出力処理、処理部における比較演算処理等が増加し、単一の処理部のみでは処理時間が長くなってしまうという問題点があった。
【０００８】
また、ボディ系ＥＣＵのように接続されている車載機器の数が他のＥＣＵに比べて多いＥＣＵでは、他のＥＣＵからの処理要求に応じて接続されている車載機器の情報を取得し、通知する処理などが数多く発生する可能性があり、単一の処理部のみでは処理が間に合わなくなるという問題点もあった。
【０００９】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、複数の処理部の動作状態を変更して消費電力を低減し、処理要求に応じて処理能力を高めることができる車載制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る車載制御装置は、車輌に搭載された複数の被制御機器に対する制御処理を複数の処理部により行う車載制御装置において、イグニッションスイッチのオン／オフの状態を取得する取得手段と、前記被制御機器に対する処理要求を受け付ける要求受付手段と、該要求受付手段が受け付けた処理要求に基づいて、前記被制御機器に対する制御処理を行う処理部の数を増加させるか否かを判定する判定手段と、前記取得手段がオン状態を取得した場合に前記複数の処理部の全てを動作状態とする変更を行い、前記取得手段がオフ状態を取得した場合に前記複数の処理部の一部を動作状態とし、前記複数の処理部の残部を非動作状態とする変更を行い、前記取得手段がオフ状態を取得し、前記判定手段が制御処理を行う処理部の数を増加させると判定した場合に動作状態とする処理部の数を増加させる動作変更手段とを備えること特徴とする。
【００１１】
本発明にあっては、車載制御装置は、車輌に搭載された複数の被制御機器に対する制御処理を複数の処理部により行う。取得手段により、イグニッションスイッチのオン／オフの状態を取得し、判定手段により、被制御機器に対する処理要求に基づいて、被制御機器に対する制御処理を行う処理部の数を増加させるか否かを判定する。動作変更手段は、取得手段がオン状態を取得した場合に複数の処理部の全てを動作状態とする変更を行い、取得手段がオフ状態を取得した場合に複数の処理部の一部を動作状態とし、複数の処理部の残部を非動作状態とする変更を行う。また、動作変更手段は、取得手段がオフ状態を取得し、判定手段が制御処理を行う処理部の数を増加させると判定した場合に動作状態とする処理部の数を増加させる。これにより、イグニッションスイッチがオフ状態で、複数の処理部の一部を動作状態とし、残部を非動作状態として消費電力を低減する動作モードから、被制御機器に対する処理要求に応じて処理部の数を増加させる変更を行い、処理能力を高めることができる。
【００１２】
本発明に係る車載制御装置は、前記要求受付手段が受け付けた処理要求に基づく処理の数を計数する計数手段を備え、前記判定手段は、前記計数手段により計数した処理数が所定値以上である場合に、制御処理を行う処理部の数を増加させると判定することを特徴とする。
【００１３】
本発明にあっては、計数手段により、処理要求に基づく処理の数を計数し、判定手段は、計数手段により計数した処理数が所定値以上である場合に、制御処理を行う処理部の数を増加させると判定する。計数手段によって処理要求に基づく処理数を確実に計数し、処理数が所定値以上に増大した場合に処理部の数を増加させることができる。
【００１４】
本発明に係る車載制御装置は、特定の高負荷処理要求を記憶する記憶手段を備え、前記判定手段は、前記要求受付手段が受け付けた処理要求が前記記憶手段に記憶してある特定の高負荷処理要求と一致する場合に、制御処理を行う処理部の数を増加させると判定することを特徴とする。
【００１５】
本発明にあっては、記憶手段に特定の高負荷処理要求を記憶しておき、判定手段は、処理要求が記憶してある特定の高負荷処理要求と一致する場合に、制御処理を行う処理部の数を増加させると判定する。高負荷処理要求は、例えばセキュリティ処理、外部故障診断処理、自己診断処理等であり、入出力処理等の処理が高負荷となる状況が発生することが予測される制御処理を要求する処理要求である。高負荷処理要求が受け付けられ、高負荷処理が必要であることに対応して処理部の数を増加させることができる。
【００１６】
本発明に係る車載制御装置は、前記特定の高負荷処理要求が、前記被制御機器が所定の順序で動作しているか否かを確認する複数の処理を要求する処理要求であることを特徴とする。
【００１７】
本発明にあっては、特定の高負荷処理要求が、被制御機器が所定の順序で動作しているか否かを確認する複数の処理を要求する処理要求である場合に対応して処理部の数を増加させることができる。例えば、セキュリティ処理を実行中である場合、複数の車載機器が所定の順序で正しく動作しているかを確認するための複数の処理が、１つの車載機器からの入力信号をトリガにして発生する状況が予測され、このような処理に対して、処理部の数を増加させて対応することができる。
【００１８】
本発明に係る車載制御装置は、前記特定の高負荷処理要求が、前記被制御機器に故障が生じているか否かを確認する複数の処理を要求する処理要求であることを特徴とする。
【００１９】
本発明にあっては、特定の高負荷処理要求が、被制御機器に故障が生じているか否かを確認する複数の処理を要求する処理要求である場合に対応して処理部の数を増加させることができる。例えば、外部故障診断処理、自己診断処理では、複数の車載機器に故障が生じていないかを確認するための複数の処理が発生する状況となることが診断処理シーケンス上で予定されており、このような処理に対して、処理部の数を増加させて対応することができる。
【００２０】
本発明に係る車載制御装置は、前記要求受付手段により受け付ける処理要求に基づく処理を前記被制御機器へ制御信号を出力する出力処理、及び該出力処理の実行前に処理要求に基づき前記処理部で実行する出力前処理に分類して前記複数の処理部に割り当てる処理割当手段を備え、前記複数の処理部が同時的に出力前処理及び出力処理を行うようにしてあることを特徴とする。
【００２１】
本発明にあっては、処理割当手段により、処理要求に基づく処理を被制御機器へ制御信号を出力する出力処理、及び該出力処理の実行前に処理要求に基づき処理部で実行する出力前処理に分類して複数の処理部に割り当て、複数の処理部が同時的に出力前処理及び出力処理を行うようにしてある。これにより、複数の処理部が同時に処理を進めることができ、処理能力を高めることができる。
【００２２】
本発明に係る車載制御装置は、前記処理割当手段が、出力前処理及び出力処理毎に前記複数の処理部における処理負荷が略均等となるように前記複数の処理部に処理を割り当てることを特徴とする。
【００２３】
本発明にあっては、処理割当手段が、出力前処理及び出力処理毎に複数の処理部における処理負荷が略均等となるように複数の処理部に処理を割り当てる。これにより、複数の処理部での処理待ち時間を低減することができ、処理能力を高めることができる。
【発明の効果】
【００２４】
本発明によれば、車載制御装置は、車輌に搭載された複数の被制御機器に対する制御処理を複数の処理部により行う。取得手段により、イグニッションスイッチのオン／オフの状態を取得し、判定手段により、被制御機器に対する処理要求に基づいて、前記被制御機器に対する制御処理を行う処理部の数を増加させるか否かを判定する。動作変更手段には、取得手段がオン状態を取得した場合に複数の処理部の全てを動作状態とする変更を行い、取得手段がオフ状態を取得した場合に複数の処理部の一部を動作状態とし、複数の処理部の残部を非動作状態とする変更を行う。また、動作変更手段は、取得手段がオフ状態を取得し、判定手段が制御処理を行う処理部の数を増加させると判定した場合に動作状態とする処理部の数を増加させる。このため、イグニッションスイッチがオフ状態で、複数の処理部の一部を動作状態とし、残部を非動作状態として消費電力を低減する動作モードから、被制御機器に対する処理要求に応じて処理部の数を増加させる変更を行い、処理能力を高めることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態に係る車輌制御装置の構成を示すブロック図である。
【図２】処理回路部の動作モードについて説明するための模式図である。
【図３】処理回路部におけるソフトウェアによる機能を説明するための模式図である。
【図４】動作モード設定部での処理機能を説明するための模式図である。
【図５】処理回路部の動作モード設定処理の手順を示すフローチャートである。
【図６】高負荷ポートデータ処理の種類を記述したテーブルを示す図表である。
【図７】処理割当部による割当処理の手順を示すフローチャートである。
【図８】処理割当テーブルの一例について説明するための模式図である。
【図９】ポート処理数Ｎと処理部使用数との対応関係を示す図表である。
【発明を実施するための形態】
【００２６】
（実施の形態１）
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は、本発明の実施の形態に係る車輌制御装置１（以下、「ＥＣＵ１」と表記する）の構成を示すブロック図である。ＥＣＵ１は、例えばボディ系の車載機器（被制御機器）を制御する制御装置であり、車輌に搭載されたヘッドライト８０、ターンハザード８１、ワイパー８２、ドアロック機構８３等の車載機器を制御する。即ち、ＥＣＵ１は、ユーザの操作を受け付けて、ヘッドライト８０及びターンハザード８１の点灯／消灯、ワイパー８２のオン／オフ又は間欠動作等を制御し、さらにドアロック機構８３の施錠／解錠を制御するものである。
【００２７】
ＥＣＵ１は、処理回路部２、ＲＯＭ３、ＲＡＭ４、入出力ポート５及びＣＡＮ通信Ｉ／Ｆ６等を備えて構成されている。上記のヘッドライト８０、ターンハザード８１、ワイパー８２、ドアロック機構８３等の車載機器は、ＥＣＵ１の入出力ポート５にケーブルなどを介して接続されている。入出力ポート５は、これらの車載機器との間で信号の入出力を行うことができ、処理回路部２から与えられた動作命令などを各車載機器へ出力すると共に、各車載機器から入力された情報を処理回路部２へ与える。
【００２８】
処理回路部２は、複数の処理部を有して並列処理するマルチコアＣＰＵ又はマイクロコンピュータ、単一の処理部を有する複数のＣＰＵにより並列処理する処理ユニット等であり、第１処理部２１、第２処理部２２、第３処理部２３、第４処理部２４を備える。処理回路部２は、ＲＯＭ３に予め記憶されたアプリケーションプログラムを読み出して実行することにより、入出力Ｉ／Ｆ５に接続された車載機器の制御処理を行う。また処理回路部２は、制御処理を行う過程の演算などで発生した一時的なデータをＲＡＭ４に記憶しながら処理を進める。ＲＯＭ３は、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等の不揮発性のメモリ素子で構成され、アプリケーションプログラム、データテーブル等が予め記憶されている。ＲＡＭ４は、ＳＲＡＭ（Static RAM）又はＤＲＡＭ（Dynamic RAM）等のメモリ素子で構成されており、処理回路部２の処理過程で発生する種々のデータ等を一時的に記憶する。
【００２９】
ＣＡＮ通信Ｉ／Ｆ６は、車輌に搭載された他のＥＣＵに車載ＬＡＮを介して接続されており、ＣＡＮ（Controller Area Network）プロトコルに従って他のＥＣＵとデータの送受信を行う。ＣＡＮ通信Ｉ／Ｆ６は、処理回路部２から与えられたデータを送信し、他のＥＣＵから受信したデータを処理回路部２へ与える。これによりＥＣＵ１は、他のＥＣＵに接続された車載機器から得られる情報をＣＡＮ通信Ｉ／Ｆ６の通信によって取得することができると共に、他のＥＣＵに接続された車載機器への動作命令などを送信して制御することができる。
【００３０】
入出力ポート５にはＩＧスイッチ信号が入力されている。ＩＧスイッチは、例えば、車輌のキーを差し込む差込穴を有し、キーを差し込んだ状態で運転者が回動操作を行うことによってエンジンを始動させる回動式のスイッチであってもよいし、運転者がボタンを押下することによってエンジンを始動させる押しボタン式のスイッチ等であってもよい。ＩＧスイッチは、オフ位置、アクセサリ位置、オン位置、及びエンジン始動位置に段階的に切り替えられる。一般的に、オフ位置ではヘッドライト８０等の照明装置が動作可能であり、アクセサリ位置では図示しないオーディオ装置、カーナビゲーション装置及びミラー駆動装置等が動作可能となる。このように、オフ位置及びアクセサリ位置では一部の車載機器のみが動作可能である。
【００３１】
一方、オン位置ではターンハザード８１、ワイパー８２、ドアロック機構８３、図示しないメータ機器、空気調和装置等の多くの車載機器が動作可能となる。さらにエンジン始動位置では点火プラグに点火してエンジンを始動し、エンジン始動後はオン位置に戻る。本発明に係るＥＣＵ１においては、ＩＧスイッチがオフ位置又はアクセサリ位置にある場合をオフ状態といい、ＩＧスイッチがオン位置又はエンジン始動位置にある場合をオン状態という。また、ＩＧスイッチの状態変化について、オフ状態からオン状態への操作をオン操作といい、オン状態からオフ状態への操作をオフ操作という。ＥＣＵ１は、入出力ポート５に入力されるＩＧスイッチ信号によって、ＩＧスイッチがオン状態となっているか否かを検出することができる。
【００３２】
図２は、処理回路部２の動作モードについて説明するための模式図である。処理回路部２は、ＩＧスイッチの状態、及び制御処理の処理量に応じて、単一処理部動作モードと複数処理部動作モードとに切り替えられる。単一処理部動作モードは、第１処理部２１のみを動作させ、第２処理部２２、第３処理部２３、第４処理部２４を非動作とするモードである。非動作とする処理部は、電力供給を停止する設定、又は電力供給は行うが内部回路（例えばクロック生成回路等）を部分的に停止する等の設定とし、電力消費を低減する。複数処理部動作モードは、第１処理部２１、第２処理部２２、第３処理部２３、第４処理部２４を複数動作させるモードであり、簡便には全ての処理部を動作させる。後述するように処理回路部２での処理量を段階的に評価して、第１処理部２１及び第２処理部２２を動作させ、第３処理部２３及び第４処理部２４を非動作としてもよい。同様に、第１処理部２１、第２処理部２２及び第３処理部２３を動作させ、第４処理部２４を非動作とすることもできる。また、単一処理部動作モードについては、各処理部の処理能力によっては、第１処理部２１及び第２処理部２２を動作させ、第３処理部２３及び第４処理部２４を非動作とするように、各処理部のうち一部を動作させるモードであってもよい。
【００３３】
図３は、処理回路部２におけるソフトウェアによる機能を説明するための模式図である。図３にはＥＣＵ１の処理回路部２がＲＯＭ３に記憶されたアプリケーションプログラムを実行した場合の構成が示されている。第１処理部２１は、動作モード設定部２１ａ、処理割当部２１ｂ、処理実行部２１ｃとして機能する。第２処理部２２、第３処理部２３、第４処理部２４はそれぞれ処理実行部２２ａ、処理実行部２３ａ、処理実行部２４ａとして機能する。動作モード設定部２１ａは、入力される情報をもとに処理回路部２の動作モードを単一処理部動作モード及び複数処理部動作モードのいずれとするかを判定する。入力情報は、ＩＧスイッチ信号、ポート入力信号及びＣＡＮ入力信号である。処理割当部２１ｂは、ＲＯＭ３に記憶した処理割当テーブル３１に予め登録してある割り当て基準に基づいて、第１処理部２１から第４処理部２４までのいずれの処理部において処理を実行するかを決定する。割り当て基準は、処理要求に基づく制御処理の種類と、各制御処理における各処理の分類（外部入力処理、演算処理、出力処理による分類）とに基づいて、処理回路部２の各処理部への処理の割り当てを決める規則を定めるものである。
【００３４】
図４は動作モード設定部２１ａでの処理機能を説明するための模式図である。動作モード設定部２１ａは、ＩＧスイッチ信号検出処理部７１、ポート入力処理要求検出処理部７２、ＣＡＮ処理要求検出処理部７３、動作モード判定処理部７４、動作モード変更処理部７５を備える。ＩＧスイッチ信号検出処理部７１は、ＩＧスイッチがオフ状態からオン状態へ変化したこと、及びオン状態からオフ状態へ変化したことを検出する。ポート入力処理要求検出処理部７２は、ユーザによるスイッチ操作信号が入出力ポート５に入力されたときに該スイッチ操作信号を検知し、スイッチ操作信号による処理要求を検出する。ポート入力処理要求検出処理部７２は、実行中のポート処理の処理数を計数している。ＣＡＮ処理要求検出処理部７３は、ＣＡＮからの入力信号による処理要求を検出する。動作モード判定処理部７４は、ＩＧスイッチ信号検出処理部７１、ポート入力処理要求検出処理部７２、及びＣＡＮ処理要求検出処理部７３により検出される処理要求に基づいて、動作モードを単一処理部動作モード及び複数処理部動作モードのいずれに設定するかを判定し、判定結果を出力する。動作モード変更処理部７５は、判定結果が示す設定すべき動作モードと現在の動作モードとが異なる場合には、設定すべき動作モードに処理回路部２の各処理部を設定し、設定すべき動作モードと現在の動作モードとが一致する場合には、現在の動作モードを維持する。
【００３５】
図５は処理回路部２の動作モード設定処理の手順を示すフローチャートである。まず、第１処理部２１における動作モード設定部２１ａは、ＩＧスイッチがオン状態となっているか否かを判定する（ステップＳ１）。ＩＧスイッチがオン状態であると判定された場合（Ｓ１：ＹＥＳ）、ＩＧスイッチはオン位置又はエンジン始動位置にあり、他の多くのＥＣＵが定常動作しているため、ＣＡＮからの処理要求、及び入出力ポート５からのポート入力信号による処理要求が多数発生する可能性があり、ステップＳ４に移行して、複数処理部動作モードに設定する処理を行う。
【００３６】
ステップＳ４では、動作モード設定部２１ａは、判定結果に基づいて設定するべき複数処理部動作モードと現在のモードとが一致する場合、現在のモードを維持し、一致していない場合、動作モード変更処理部７５により、第２処理部２２、第３処理部２３、第４処理部２４を動作状態に変更する処理を行う。複数処理部動作モードでは、処理割当部２１ｂは各処理部への制御処理の割り当てを処理割当テーブル３１に基づいて実行する。
【００３７】
ＩＧスイッチがオン状態ではないと判定された場合（Ｓ１：ＮＯ）、動作モード設定部２１ａはＣＡＮによる通信中であるか否かを判定する（ステップＳ２）。ＣＡＮ通信中であると判定された場合（Ｓ２：ＹＥＳ）、ＣＡＮ入力信号が要求する制御処理によって入出力ポート５における入出力処理が多数生起している可能性がある。ポート入力処理要求検出処理部７２が計数する実行中のポート処理の処理数に基づいて、動作モード判定処理部７４は、入出力ポート５を介するポート処理（入出力処理）の処理数が所定値以上であるか否かによりポート処理が所定量以上であるか否かを判定する（ステップＳ３）。ポート処理の処理数が所定値以上であり、ポート処理が所定量以上であると判定された場合（Ｓ３：ＹＥＳ）、ステップＳ４に移行して、複数処理部動作モードに設定する処理を行う。
【００３８】
ステップＳ２でＣＡＮ通信中でないと判定された場合（Ｓ２：ＮＯ）、及びステップＳ３でポート処理が所定量以上ではないと判定された場合（Ｓ３：ＮＯ）、高負荷ポートデータ処理が必要であるか否かを判定する（ステップＳ５）。図６は高負荷ポートデータ処理の種類を記述したテーブルを示す図表であり、該テーブルをＲＯＭ３に記憶させておく。高負荷ポートデータ処理は、例えばセキュリティ処理、外部故障診断処理、自己診断処理等であり、入出力ポート５におけるデータの入出力処理が高負荷となる状況が発生することが予測される制御処理である。処理回路部２においてセキュリティ処理を実行中である場合、複数の車載機器が所定の順序で正しく動作しているかを確認するための複数の処理が、１つの車載機器からの入力信号をトリガにして発生する状況が予測される。また、外部故障診断処理及び自己診断処理では、複数の車載機器に故障が生じていないかを確認するための複数の処理が発生する状況となることが、診断処理シーケンス上で予定されている。高負荷ポートデータ処理が必要であると判定された場合（Ｓ５：ＹＥＳ）、ステップＳ４に移行して、複数処理部動作モードに設定する処理を行う。
【００３９】
ステップＳ５で高負荷ポートデータ処理が必要でないと判定された場合（Ｓ５：ＮＯ）、ステップＳ６で単一処理部動作モードに設定する処理を行う。ステップＳ６では、動作モード設定部２１ａは、上述の各判定結果に基づいて設定するべき単一処理部動作モードと現在のモードとが一致する場合、現在のモードを維持し、一致していない場合、動作モード変更処理部７５により、第２処理部２２、第３処理部２３、第４処理部２４を非動作状態に変更する処理を行う。複数処理部動作モードでは、処理割当部２１ｂは各処理部への制御処理の割り当てを処理割当テーブル３１に基づいて実行する。なお、単一処理部動作モードは、各処理部の処理能力によっては、処理回路部２の各処理部のうち一部を動作させるモードであってもよい。
【００４０】
ステップＳ４による複数処理部動作モードへの設定処理、及びステップＳ６による単一処理部動作モードへの設定処理の後、動作モード設定処理を終了し、スタートに戻る。
【００４１】
次に複数処理部動作モードにおける処理割当部２１ｂによる割当処理について説明する。図７は処理割当部２１ｂによる割当処理の手順を示すフローチャートである。まず、ステップＳ１０において、処理割当部２１ｂは、処理要求に基づく制御処理における新規処理の起動要求があるか否かを判定する。新規処理の起動要求がないと判定された場合（Ｓ１０：ＮＯ）、ステップＳ１０の判定を繰り返す。新規処理の起動要求があると判定された場合（Ｓ１０：ＹＥＳ）、ステップＳ１１により、処理割当部２１ｂは、処理割当テーブル３１に基づいて、新規処理を割り当てる処理部（第１処理部２１、第２処理部２２、第３処理部２３、第４処理部２４のいずれか）を決定し、該新規処理を決定した処理部に割り当てる。ステップＳ１１で新規処理を割り当てた後、ステップＳ１０に戻る。
【００４２】
図８は処理割当テーブル３１の一例について説明するための模式図である。処理割当テーブル３１は、処理要求に基づく制御処理の種類と、制御処理における各処理の目的（数種に分類した目的）とによって、処理回路部２の各処理部への処理の割り当てを決める規則を定めている。図８中、処理要求に基づく制御処理の種類は、例えば、ドアロックＳＷ（スイッチ）、オートドアロック、ターンハザード等で分類されるように、車載機器の各種機能に対応している。また、各処理はその性質上、車載機器への制御信号を出力する出力処理と、該出力処理の実行前に処理要求に基づき処理回路部２で実行する出力前処理に大別される。さらに出力前処理は、外部入力を受け付ける外部入力処理と、外部入力に基づき処理回路部２で行う演算処理とに種別できる。総合すると、各処理はその性質上、外部入力処理、演算処理、出力処理に分類される。
【００４３】
処理割当テーブル３１は、制御処理の種類と、各処理の種別（外部入力処理、演算処理、出力処理）とによって分類し、分類ごとに処理回路部２の各処理部に割り当ててある。図８に示す例では、例えば、第１処理部２１に対して、出力前処理に関しては、外部入力処理にドアロックＳＷ入力制御を、演算処理にオートドアロック制御及びフロントフォグ制御を割り当て、出力処理に関してはドアロック出力制御を割り当てている。処理割当部２１ｂは、新規処理が処理割当テーブル３１における処理の分類のいずれに該当するかを検索し、該当する分類を有する処理部を、該新規処理を割り当てる処理部とする決定を行う。
【００４４】
処理割当部２１ｂによって処理が割り当てられた各処理部は、同時的に出力前処理を行い、その後、同時的に出力処理を行う。また、処理回路部２の各処理部は、同時的に外部入力処理を行い、その後、同時的に演算処理を行い、さらに同時的に出力処理を行うようにしてもよい。このような並列処理を行うためには、出力前処理（又は外部入力処理、演算処理）、出力処理毎に分類される各処理間で相互依存関係が無いことが必要条件となる。また、出力前処理（又は外部入力処理、演算処理）、出力処理毎に分類される各処理部毎に処理負荷が略均等となるようにすれば、処理の待ち時間を低減化し、全体の処理速度が向上する。例えば、第２処理部２２の演算処理に割り当てられるターンハザード制御に要する時間が３ｍｓとしたときに、第１処理部２１の演算処理に、処理時間が夫々１．４ｍｓであるオートドアロック制御及びフロントフォグ制御を割り当てて第１処理部２１の処理時間を２．８ｍｓとし、各処理部の処理負荷の均等化を図る。
【００４５】
上述の実施形態においては、複数処理部動作モードでは、全ての処理部を動作させる例を示したが、ポート処理の処理数を段階的に評価して、処理回路部２で動作させる処理部の数を設定するようにしてもよい。図９は、ポート処理数Ｎと処理部使用数との対応関係を示す図表である。ポート処理数ＮがＮ１未満であれば、動作させる処理部の数を１つとし、ポート処理数ＮがＮ１以上Ｎ２未満であれば、動作させる処理部の数を２つとし、ポート処理数ＮがＮ２以上であれば、動作させる処理部の数を処理回路部２内の全てとする。図５のフローチャートでは、ステップＳ３による判定の所定値をＮ１としておき、ポート処理数ＮがＮ１以上であればポート処理が所定量以上であるとしてステップＳ４に移行し、複数処理部動作モードの設定時に、予めＲＯＭ３等に記憶しておいたポート処理数Ｎと処理部使用数との対応関係に基づいて、動作させる処理部の数を求めるようにすればよい。
【００４６】
以上のとおり、本実施形態によれば、ＥＣＵ１は、車輌に搭載された複数の車載機器に対する制御処理を複数の処理部からなる処理回路部２により行う。ＩＧスイッチ信号検出処理部７１により、ＩＧスイッチのオン／オフ状態を取得し、動作モード判定処理部７４により、車載機器に対する処理要求に基づいて、車載機器に対する制御処理を行う処理部の数を増加させるか否かを判定する。動作モード変更処理部７５は、ＩＧスイッチがオン状態である場合に処理回路部２の全ての処理部を動作状態とする変更を行い、ＩＧスイッチがオフ状態である場合に処理回路部２の一部の処理部を動作状態とし、処理回路部２の残りの処理部を非動作状態とする変更を行う。また、動作モード変更処理部７５は、ＩＧスイッチがオフ状態であり、動作モード判定処理部７４が制御処理を行う処理部の数を増加させると判定した場合に動作状態とする処理部の数を増加させる。これにより、ＩＧスイッチがオフ状態で、処理回路部２の一部の処理部を動作状態とし、処理回路部２の残りの処理部を非動作状態として消費電力を低減する単一処理部動作モードから、車載機器に対する処理要求に応じて処理部の数を増加させる変更を行い、処理能力を高めることができる。
【００４７】
また、本実施形態によれば、ポート入力処理要求検出処理部７２により、処理要求に基づくポート処理の処理数を計数し、動作モード判定処理部７４は、ポート入力処理要求検出処理部７２により計数した処理数が所定値以上である場合に、制御処理を行う処理部の数を増加させると判定する。ポート入力処理要求検出処理部７２によって処理要求に基づく処理数を確実に計数し、処理数が所定値以上に増大した場合に処理部の数を増加させることができる。
【００４８】
また、本実施形態によれば、ＲＯＭ３に特定の高負荷ポートデータ処理を記憶しておき、動作モード判定処理部７４は、処理要求に係る処理が記憶してある特定の高負荷ポートデータ処理と一致する場合に、制御処理を行う処理部の数を増加させると判定する。高負荷ポートデータ処理は、例えばセキュリティ処理、外部故障診断処理、自己診断処理等であり、入出力処理等の処理が高負荷となる状況が発生することが予測される制御処理を要求する処理要求である。高負荷処理要求が受け付けられ、高負荷処理が必要であることに対応して処理部の数を増加させることができる。
【００４９】
また、本実施形態によれば、特定の高負荷ポートデータ処理が、車載機器が所定の順序で動作しているか否かを確認する複数の処理を要求する処理要求である場合に対応して処理部の数を増加させることができる。例えば、セキュリティ処理を実行中である場合、複数の車載機器が所定の順序で正しく動作しているかを確認するための複数の処理が、１つの車載機器からの入力信号をトリガにして発生する状況が予測され、このような処理に対して、処理部の数を増加させて対応することができる。
【００５０】
また、本実施形態によれば、特定の高負荷ポートデータ処理が、車載機器に故障が生じているか否かを確認する複数の処理を要求する処理要求である場合に対応して処理部の数を増加させることができる。例えば、外部故障診断処理、自己診断処理では、複数の車載機器に故障が生じていないかを確認するための複数の処理が発生する状況となることが診断処理シーケンス上で予定されており、このような処理に対して、処理部の数を増加させて対応することができる。
【００５１】
また、本実施形態によれば、処理割当部２１ｂにより、処理要求に基づく処理を車載機器へ制御信号を出力する出力処理、及び該出力処理の実行前に処理要求に基づき処理部で実行する出力前処理に分類して複数の処理部に割り当て、複数の処理部よりなる処理回路部２が同時的に出力前処理及び出力処理を行うようにしてある。これにより、処理回路部２が同時に処理を進めることができ、処理能力を高めることができる。
【００５２】
また、本実施形態によれば、処理割当部２１ｂが、出力前処理及び出力処理毎に複数の処理部よりなる処理回路部２における処理負荷が略均等となるように処理回路部２に処理を割り当てる。これにより、処理回路部２での処理待ち時間を低減することがで、処理能力を高めることができる。
【００５３】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００５４】
１  ＥＣＵ（車載制御装置）
２  処理回路部
２１  第１処理部（処理部）
２１ｂ  処理割当部（処理割当手段）
２２  第２処理部（処理部）
２３  第３処理部（処理部）
２４  第４処理部（処理部）
３  ＲＯＭ（記憶手段）
７１  ＩＧスイッチ信号検出処理部（取得手段）
７２  ポート入力処理要求検出処理部（要求受付手段、計数手段）
７３  ＣＡＮ処理要求検出処理部（要求受付手段）
７４  動作モード判定処理部（判定手段）
７５  動作モード変更処理部（動作変更手段）
【図１】
2013199180.tif 000003
【図２】
2013199180.tif 000004
【図３】
2013199180.tif 000005
【図４】
2013199180.tif 000006
【図５】
2013199180.tif 000007
【図６】
2013199180.tif 000008
【図７】
2013199180.tif 000009
【図８】
2013199180.tif 000010
【図９】
2013199180.tif 000011