(57)【要約】【課題】複数のコアを備える電子制御装置において処理を高速化する技術を提供する。【解決手段】  ＥＣＵ３は、１つのＡＤ変換器１４を共用する複数のコア１１ａ、１１ｂを備える。複数のコア１１ａ、１１ｂのそれぞれは、変換指示部と、データ取得部と、を備える。変換指示部は、ＡＤ変換器１４にＡＤ変換処理を行わせる。データ取得部は、ＡＤ変換処理により生成されたデジタルデータである変換データが記録されるメモリ１３から、変換データを取得する。第１のコア１１ａが備える変換指示部は、第１のコア１１ａで用いられる変換データに加え、第２のコア１１ｂで用いられる変換データを、ＡＤ変換器１４に生成させる。【選択図】図１
2018096273.tif 000002
【特許請求の範囲】
【請求項１】
１つのＡＤ変換器（１４）を共用する複数のコア（１１ａ、１１ｂ）を備え、
前記複数のコアのそれぞれは、
前記ＡＤ変換器にＡＤ変換処理を行わせる変換指示部（Ｓ１７０）と、
前記ＡＤ変換処理により生成されたデジタルデータである変換データが記録されるメモリ（１３）から、前記変換データを取得するデータ取得部（Ｓ１９０）と、
を備え、
前記複数のコアは、第１のコア（１１ａ）と、第２のコア（１１ｂ）と、を有し、
前記第１のコアが備える前記変換指示部は、前記第１のコアで用いられる前記変換データに加え、前記第２のコアで用いられる前記変換データを、前記ＡＤ変換器に生成させる、電子制御装置（３）。
【請求項２】
請求項１に記載の電子制御装置であって、
前記複数のコアのそれぞれは、
前記ＡＤ変換器によるＡＤ変換処理が完了してから経過した時間である経過時間を取得する時間取得部（Ｓ１１０）と、
前記経過時間が予め定められた時間の長さである許容閾値以上であるか否かを判断する時間判断部（Ｓ１３０）と、
を更に備え、
前記変換指示部は、前記経過時間が前記許容閾値以上である場合に、前記ＡＤ変換器にＡＤ変換処理を行わせる
電子制御装置。
【請求項３】
請求項１または請求項２に記載の電子制御装置であって、
前記メモリに、前記変換データと共に、前記変換データの生成が終了した時刻が記録されるように構成された
電子制御装置。
【請求項４】
請求項２または請求項３に記載の電子制御装置であって、
前記複数のコアのそれぞれは、複数種類の前記変換データを用い、
前記変換データのそれぞれには、前記変換データが生成されてから用いられるまでの許容される時間である許容時間が予め設定されており、
前記時間判断部は、前記変換データのそれぞれについて設定されている前記許容時間のうち最も短い許容時間を前記許容閾値として用いる
電子制御装置。
【請求項５】
請求項２または請求項３に記載の電子制御装置であって、
前記複数のコアのそれぞれは、複数種類の前記変換データを用い、
前記変換データのそれぞれには、前記変換データが生成されてから用いられるまでに許容される時間である許容時間が予め設定されており、
前記時間判断部は、前記変換データ毎に設定された前記許容時間を前記許容閾値として用いる
電子制御装置。
【請求項６】
請求項４または請求項５に記載の電子制御装置であって、
当該電子制御装置は、車両に搭載され、
前記許容時間は、前記複数種類の変換データのうち少なくとも一部の前記変換データについて設定されており、
前記第１のコアは、
前記車両におけるエンジンの回転数を取得する回転取得部（Ｓ１１３）と、
前記エンジンの回転数が、予め定められた前記エンジンの回転数の大きさである回転閾値以上であるか否か、を判断する回転判断部（Ｓ１１４）と、
前記エンジンの回転数が前記回転閾値以上である場合は、予め定められた時間の長さである第１の設定時間を前記許容時間として設定し、前記エンジンの回転数が前記回転閾値未満であるときは、前記第１の設定時間よりも長い第２の設定時間を前記許容時間として設定する閾値設定部（Ｓ１１６）と、
を更に備える電子制御装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の電子制御装置であって、
前記複数のコアのそれぞれは、
前記ＡＤ変換器がＡＤ変換処理を行っているか否か判断する実行判断部（Ｓ１４０）
を更に備え、
前記データ取得部は、前記変換指示部が前記ＡＤ変換器にＡＤ変換処理を行わせようとしたときに前記ＡＤ変換器がＡＤ変換を行っている場合は、前記ＡＤ変換器によるＡＤ変換処理が完了した後に、前記メモリに記録された変換データを取得する
電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、複数のコアを備える電子制御装置に関する。
【背景技術】
【０００２】
複数のコアを備える電子制御装置が知られている。特許文献１には、複数のコアを備える電子制御装置において、各コアが独立して演算を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９９４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のように複数のコアを備える電子制御装置では、複数のコアが１つのＡＤ変換装置を共通に用いてＡＤ変換データを生成する状況が生じうる。このような場合、各コアが、演算に用いるＡＤ変換データを各コアが必要とするタイミングで個々にＡＤ変換装置に生成させようとすると、ＡＤ変換装置に対するＡＤ変換処理の要求がほぼ同じタイミングに重なる状況が生じる。
【０００５】
ＡＤ変換処理の要求が重なった際、後からＡＤ変換を要求したコアは、先にＡＤ変換を要求したコアのＡＤ変換データの生成が終了するまで待機し、待機した後にＡＤ変換装置にＡＤ変換データを生成させるため、演算を開始する迄に待ち時間が生じる。このため、複数のコアを備えるにもかかわらず、該電子制御装置において処理の高速化が阻害されるという問題が生じうる。
【０００６】
本開示の一局面は、複数のコアを備える電子制御装置において処理を高速化する技術を提供する。
【課題を解決するための手段】
【０００７】
本開示の一態様は、電子制御装置（３）であって、該電子制御装置は、１つのＡＤ変換器（１４）を共用する複数のコア（１１ａ、１１ｂ）を備える。複数のコアのそれぞれは、変換指示部（Ｓ１７０）と、データ取得部（Ｓ１９０）と、を備える。変換指示部は、ＡＤ変換器にＡＤ変換処理を行わせる。データ取得部は、ＡＤ変換処理により生成されたデジタルデータである変換データが記録されるメモリ（１３）から、変換データを取得する。複数のコアは、第１のコア（１１ａ）と、第２のコア（１１ｂ）と、を有する。第１のコアが備える変換指示部は、第１のコアで用いられる変換データに加え、第２のコアで用いられる変換データを、ＡＤ変換器に生成させる。
【０００８】
このような構成によれば、第２のコアは、第１のコアが生成させた第２のコアで用いられる変換データを用いることが可能となる。そのため、第２のコアが共用のＡＤ変換器にＡＤ変換処理を行わせる頻度を低減することができる。換言すれば、複数のコアのそれぞれが共用のＡＤ変換器にＡＤ変換処理を行わせようとするタイミングが重なる状況が低減される。この結果、待ち時間が低減されるので、複数のコアを備える電子制御装置において、処理を高速化することができる。
【０００９】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１０】
【図１】制御システムの構成を示すブロック図。
【図２】入力チャネルと、変換データの種類と、許容時間と、許容閾値との対応関係を説明する図。
【図３】第１実施形態のデータ取得処理のフローチャート。
【図４】変換指示処理のフローチャート。
【図５】変換データの種類と、変換データと、変換終了時刻との対応関係を説明する図。
【図６】ＥＣＵにおけるＣＰＵの作動を説明する図。
【図７】第２実施形態のデータ取得処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
図１に示す制御システム１は、車両に搭載されるシステムである。以下では、制御システム１が搭載された車両を自車両ともいう。制御システム１は、電子制御装置（以下、ＥＣＵ）３を備える。制御システム１は、クランク角センサ５、筒内圧センサ６、燃圧センサ７、インジェクタ８を備えていてもよい。ＥＣＵは、Electronic Control Unitの略である。
【００１２】
クランク角センサ５は、クランク角度の検出結果を示す検出信号を出力する。筒内圧センサ６は、エンジンにおけるシリンダ内の圧力（以下、筒内圧）の検出結果を示す検出信号を出力する。燃圧センサ７は、エンジンに圧送された燃料圧力（以下、燃圧）の検出結果を示す検出信号を出力する。インジェクタ８は、図示しないエンジン内に燃料を噴射する。
【００１３】
ＥＣＵ３は、クランク角度、筒内圧、燃圧等といった複数種類のアナログ信号に基づいて、例えばエンジンにおけるインジェクタ８による燃料噴射量の制御等といった、種々の車両の制御を行う。
【００１４】
ＥＣＵ３は、マイクロコンピュータ（以下、マイコン）１０を中心に構成される。マイコン１０は、複数のＣＰＵ１１ａ、１１ｂと、１つのメモリ１３と、１つのＡＤ変換器１４と、を備える。ＡＤ変換器は、Analog Digital変換器の略である。
【００１５】
以下では、複数のＣＰＵ１１ａ、１１ｂに共通する説明を記載する場合、ＣＰＵ１１といったように添え字を省略して記載する。また、ＣＰＵ１１ａを自ＣＰＵ、ＣＰＵ１１ｂを他のＣＰＵ、のようにも記載する。
【００１６】
マイコン１０の各種機能は、ＣＰＵ１１が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ１３が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。なお、ＥＣＵ３を構成するマイコン１０の数は１つでも複数でもよい。
【００１７】
マイコン１０の各種機能を実現する手法はソフトウェアに限るものではなく、その一部又は全部の要素について、一つあるいは複数のハードウェアを用いて実現してもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現してもよい。
【００１８】
ＣＰＵ１１ａとＣＰＵ１１ｂとは、それぞれ、独立して演算を実行することにより、各種機能を実現する。ＣＰＵ１１ａ、１１ｂは、メモリ１３を共通に用いる。また、ＣＰＵ１１ａ、１１ｂはＡＤ変換器１４を共通に用いる。
【００１９】
ＣＰＵ１１ａ、１１ｂは、各種機能を実現するために、複数の変換データを用いる。
変換データとは、ＥＣＵ３における各種機能を実現するためにＥＣＵ３に入力されたアナログ信号を元として、該アナログ信号をＡＤ変換器１４にＡＤ変換処理を行わせて生成したデジタルデータ、をいう。複数の変換データは、図２に示すように、筒内圧、燃圧、クランク角度等といった、複数の種類に分類される。
【００２０】
なお、図示していないが、エンジンは４気筒で構成されており、クランク角センサ５、筒内圧センサ６、燃圧センサ７は気筒毎に設けられている。それぞれの気筒に設けられたそれぞれのセンサが、検出結果としてのアナログ信号を出力する。図示されている変換データの種類において「クランク角度１」のように最後に付されている数字は、気筒の番号を示している。
【００２１】
ＣＰＵ１１ａ、１１ｂが用いる変換データの種類は、ＣＰＵ１１ａ、１１ｂのそれぞれについて予め定められている。例えば、ＣＰＵ１１ａは「筒内圧１」〜「筒内圧４」及び「燃圧１」〜「燃圧４」の変換データを用い、ＣＰＵ１１ｂは「クランク角度１」〜「クランク角度４」の変換データを用いる、といった具合である。
【００２２】
また、複数の変換データのそれぞれについては、許容時間が予め設定されており、許容時間は変換データの種類毎にメモリ１３に予め記録されている。
ここでいう許容時間とは、変換データが生成されてから該変換データが用いられるまでに許容される時間、をいう。用いられるとは、各種の制御や制御を行うための演算等に利用されること、をいう。
【００２３】
また、許容されるとは、元となるアナログ信号に基づいて変換データが新たに生成し直されなくても、つまり更新されなくても、該変換データを用いる制御及び演算等に支障をきたさないこと、をいう。すなわち、許容されるとは、変換データが更新されなくても該変換データを用いる制御及び演算等に影響を及ぼさないこと、をいう。許容時間は、変換データの使用期限を表している。
【００２４】
また、本実施形態では、複数の変換データについて設定されている許容時間のうち、最も短い時間を後述する許容閾値として設定している。許容閾値は、ＣＰＵ１１毎に設定されている。例えば、ＣＰＵ１１ａについては２５００μｓｅｃが許容閾値として設定され、ＣＰＵ１１ｂについては２０００μｓｅｃが許容閾値として設定されている。許容閾値はメモリ１３に予め記録されている。
【００２５】
ＣＰＵ１１は、許容閾値に基づいて、変換データを取得する処理であるデータ取得処理を実行する。また、ＣＰＵ１１は、変換データをＡＤ変換器１４に生成させる処理である変換指示処理を実行する。
【００２６】
また、ＣＰＵ１１は、変換データを用いて各種機能を実現するための処理（以下、利用処理）を実行する。
メモリ１３には、ＣＰＵ１１がマイコン１０の各種機能を実現するためのプログラムが記録されている。また、メモリ１３には、前述の許容時間がＣＰＵ１１毎に記録されている。また、メモリ１３には、ＣＰＵ１１の演算結果等を示すデータが記録される。
【００２７】
ＡＤ変換器１４は、ＣＰＵ１１からのＡＤ変換器１４にＡＤ変換処理を実行させる指示（以下、変換指示）に従って、変換データを生成する。
ＡＤ変換器１４は、図示しない複数のチャネルを有する。複数のチャネルには、それぞれ、例えば、筒内圧、燃圧、クランク角度等、といった、ＡＤ変換処理の対象となり得るアナログ信号が入力される。また、ＡＤ変換器１４は、設定レジスタ４５、状態レジスタ４６、データバッファ４７といった複数の記憶領域を有する。
【００２８】
ＡＤ変換器１４は、ＣＰＵ１１によって変換指示が設定レジスタ４５に書き込まれると、作動を開始する。変換指示とは、ＣＰＵ１１から出力される指示であって、ＡＤ変換処理の対象となるアナログ信号が入力される一または複数のチャネルを指定するものである。
【００２９】
ＡＤ変換器１４は、設定レジスタ４５に変換指示が書き込まれると、状態レジスタ４６にビジー状態を示す値を書き込む。ビジー状態とは、ＡＤ変換器１４がＡＤ変換処理を実行中である状態をいう。
【００３０】
ＡＤ変換器１４は、変換指示によって指定されたチャネルから入力されるアナログ信号の変換データを生成し、データバッファ４７に生成した変換データを書き込む、といった作動を、変換指示によって指定された複数のチャネル分繰り返し実行する。
【００３１】
ＡＤ変換器１４は、変換指示によって指定された複数のチャネル分全ての変換データの生成を終了すると、状態レジスタ４６にアイドル状態を示す値を書き込む。アイドル状態とは、ＡＤ変換器１４がＡＤ変換処理を実行中でない状態をいう。
【００３２】
なお、ＣＰＵ１１は、マイコン１０に電源が投入されて以降に経過した時間をカウントする図示しないタイマを有する。以下でいう時刻とは、該タイマによってカウントされた時間で表されるものである。
【００３３】
［１−２．処理］
［１−２−１．データ取得処理］
次に、ＣＰＵ１１が実行するデータ取得処理について、図３のフローチャートを用いて説明する。データ取得処理は、ＣＰＵ１１で用いられる変換データをメモリ１３から取得するための処理である。データ取得処理は、ＣＰＵ１１が変換データを用いる処理である利用処理を行うことをきっかけとして、実行される。
【００３４】
なお、データ取得処理が開始される際、例えば「筒内圧１」や「燃圧１」等といった、ＣＰＵ１１において用いられる変換データの種類は、利用処理に基づいてＣＰＵ１１によって予め特定可能である。
【００３５】
ＣＰＵ１１ｂは、ＣＰＵ１１ａと同様にデータ取得処理を実行するよう構成されうる。本実施形態では、ＣＰＵ１１ａ、１１ｂが同様にデータ取得処理を実行するように構成されているものとする。以下では、ＣＰＵ１１ａを自ＣＰＵ１１ａとし、ＣＰＵ１１ｂを他のＣＰＵ１１ｂとして、自ＣＰＵ１１ａがデータ取得処理を実行する例を説明する。
【００３６】
自ＣＰＵ１１ａは、はじめにＳ１１０では、経過時間を取得する。経過時間とは、ＡＤ変換器１４によるＡＤ変換処理が完了してから経過した時間をいう。
自ＣＰＵ１１ａでは本データ取得処理とは別の処理によって経過時間が算出されており、自ＣＰＵ１１ａは算出された該経過時間を取得する。
【００３７】
なお、これに限定されるものではなく、自ＣＰＵ１１ａは、本ステップにおいて、タイマが表す現時点での時刻（以下、現在時刻）とメモリ１３に記録されている変換終了時刻との差分を算出し、算出した差分を経過時間として取得してもよい。ここでいう変換終了時刻とは、直近においてＡＤ変換器１４がＡＤ変換処理を完了した時刻をいう。
【００３８】
自ＣＰＵ１１ａは、続くＳ１２０では、許容閾値を取得する。許容閾値とは、予め定められた長さの時間を表しており、メモリ１３に予め記録されている。前述のように、本実施形態では、複数の変換データのそれぞれについて設定されている許容時間のうち最も短い許容時間を許容閾値として用いる。許容閾値はＣＰＵ１１毎に設定されている。
【００３９】
自ＣＰＵ１１ａは、Ｓ１３０では、Ｓ１１０にて取得された経過時間がＳ１２０にて取得された許容閾値以上であるか否かを判断する。ここでいう経過時間が許容閾値以上であるとは、元となるアナログ信号に基づいて変換データを新たに生成する必要があること、つまり変換データの更新が必要であることを表す。また、経過時間が許容閾値未満であるとは、変換データの更新が必要無いことを表す。
【００４０】
自ＣＰＵ１１ａは、経過時間が許容閾値以上である場合に処理をＳ１４０へ移行させ、許容閾値未満である場合に処理をＳ１９０へ移行させる。
自ＣＰＵ１１ａは、経過時間が許容閾値以上である場合に移行するＳ１４０では、換言すれば、自ＣＰＵ１１ａがＡＤ変換器１４にＡＤ変換処理を行わせたいときに移行するＳ１４０では、ＡＤ変換器１４がＡＤ変換処理を行っているか否かを判断する。より詳しくは、自ＣＰＵ１１ａは、自ＣＰＵ１１ａ以外の指示によってＡＤ変換器１４がＡＤ変換処理を行っている最中であるか否かを判断する。
【００４１】
具体的には、自ＣＰＵ１１ａは、排他フラグを取得し、該排他フラグに基づいてＡＤ変換器１４がＡＤ変換処理を行っているか否かを判断する。排他フラグは、ＡＤ変換器１４の作動状態を示すフラグであり、メモリ１３に記録されている。
【００４２】
排他フラグは、ＡＤ変換器１４がＡＤ変換処理を実行中でないときは０にセットされる。排他フラグは、ＡＤ変換器１４がＡＤ変換処理を実行中である場合は、実行中であるＡＤ変換処理を指示したＣＰＵを表す識別番号にセットされる。識別番号は、自ＣＰＵ１１ａについては１、他のＣＰＵ１１ｂについては２、といったように、ＣＰＵ毎に予め定められており、メモリ１３に記録されている。
【００４３】
つまり、自ＣＰＵ１１ａは、０及び自ＣＰＵ１１ａを表す識別番号、以外に排他フラグがセットされている場合に、自ＣＰＵ１１ａ以外のＣＰＵによる指示によってＡＤ変換器１４がＡＤ変換処理を行っていると判断する。ここでいう自ＣＰＵ１１ａ以外のＣＰＵとは他のＣＰＵ１１ｂを意味する。
【００４４】
自ＣＰＵ１１ａは、ＡＤ変換器１４がＡＤ変換処理を実行中でない場合に処理をＳ１６０へ移行させ、他のＣＰＵ１１ｂによってＡＤ変換器１４がＡＤ変換処理を実行中である場合に処理をＳ１５０へ移行させる。
【００４５】
自ＣＰＵ１１ａは、Ｓ１５０では、ＡＤ変換器１４によるＡＤ変換処理が終了したか否かを判断する。具体的には、自ＣＰＵ１１ａは、排他フラグを取得し、排他フラグの値が０である場合にＡＤ変換器１４によるＡＤ変換処理が終了したと判断する。自ＣＰＵ１１ａは、排他フラグの値が０になるまで待機し、ＡＤ変換処理が終了すると処理をＳ１９０へ移行させる。
【００４６】
つまり、自ＣＰＵ１１ａは、他のＣＰＵ１１ｂによってＡＤ変換器１４にてＡＤ変換処理が実行されている場合は、該他のＣＰＵ１１ｂによるＡＤ変換処理が終了するまで待機し、他のＣＰＵ１１ｂによるＡＤ変換処理が終了すると処理をＳ１９０へ移行させる。
【００４７】
自ＣＰＵ１１ａは、ＡＤ変換器１４がＡＤ変換処理を実行中でない場合に移行するＳ１６０では、自ＣＰＵ１１ａを表す識別番号を排他フラグとしてセットする。
自ＣＰＵ１１ａは、Ｓ１７０では、後述する変換指示処理を実行する。変換指示処理は、ＡＤ変換器１４にＡＤ変換処理を行わせるための処理である。本実施形態では、自ＣＰＵ１１ａは、変換指示処理を実行することにより、自ＣＰＵ１１ａで用いられる変換データに加え、他のＣＰＵ１１ｂで用いられる変換データを、ＡＤ変換器１４に生成させる。そして、生成された変換データをメモリ１３に記録させる。自ＣＰＵ１１ａは、変換指示処理を終了すると、処理をＳ１８０へ移行させる。
【００４８】
自ＣＰＵ１１ａは、Ｓ１８０では、排他フラグをリセットする。具体的には、自ＣＰＵ１１ａは、０を排他フラグの値としてセットする。
自ＣＰＵ１１ａは、Ｓ１９０では、メモリ１３に記録されている変換データを取得する。自ＣＰＵ１１ａは、変換データを取得した後に本データ取得処理を終了する。なお、本ステップで取得される変換データには、例えば、本データ取得処理が開始されるきっかけとなった利用処理に用いられる変換データが少なくとも含まれうる。または、本ステップで取得される変換データには、自ＣＰＵ１１ａで用いられる変換データの全てが含まれうる。
【００４９】
［１−２−２．変換指示処理］
次に、自ＣＰＵ１１ａがＳ１７０にて実行する変換指示処理を図４のフローチャートを用いて説明する。
【００５０】
自ＣＰＵ１１ａは、Ｓ２１０では、変換指示を生成する。本実施形態では、マイコン１０が備える複数のＣＰＵ１１ａ、１１ｂにて用いられる変換データの元となるアナログ信号の全てをＡＤ変換処理の対象とする。つまり、自ＣＰＵ１１ａは、図２に示すように、０チャネルを開始チャネルとし１１チャネルを終了チャネルとして、開始チャネルから終了チャネルまでの複数の入力チャネルを指定する変換指示を生成する。
【００５１】
なお、変換指示はこれに限定されるものではない。自ＣＰＵ１１ａは、例えば、ＡＤ変換器１４が備える全ての入力チャネルを指定する変換指示を生成してもよい。
自ＣＰＵ１１ａは、Ｓ２２０では、Ｓ２１０にて生成した変換指示をＡＤ変換器１４へ出力する。具体的には、自ＣＰＵ１１ａは変換指示を設定レジスタ４５に書き込む。これにより、ＡＤ変換器１４は、変換指示に従って、０チャネルから１１チャネルまでのアナログ信号についてのＡＤ変換処理を開始する。つまり、自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂにおいて用いられる変換データの全てについて、新たに変換データの生成が開始される。
【００５２】
自ＣＰＵ１１ａは、Ｓ２３０では、ＡＤ変換器１４においてＡＤ変換処理が完了したか否かを判断する。具体的には、自ＣＰＵ１１ａは、状態レジスタ４６の値を取得し、該値がアイドル状態を示す値である場合に、ＡＤ変換処理が完了したと判断する。自ＣＰＵ１１ａは、ＡＤ変換器１４においてＡＤ変換処理が完了するまで待機し、ＡＤ変換処理が完了した場合に処理をＳ２４０へ移行させる。
【００５３】
なお、ＡＤ変換処理が完了した時点では、変換指示にて指定された入力チャネル分の全ての変換データがＡＤ変換器１４のデータバッファ４７に書き込まれている。
自ＣＰＵ１１ａは、Ｓ２４０では、ＡＤ変換器１４のデータバッファ４７から生成された変換データを全て取得してメモリ１３へ書き込む。ここでいう、書き込むとは、データを上書きすることをいう。つまり、本ステップでは、マイコン１０が備える複数のＣＰＵ１１ａ、１１ｂにて用いられる変換データの全てが、新たに生成された変換データに上書きされる。
【００５４】
自ＣＰＵ１１ａは、Ｓ２５０では、タイマから現時点での時刻を取得し、取得した時刻を変換終了時刻としてメモリ１３に記録する。そして、自ＣＰＵ１１ａは本変換指示処理を終了する。
【００５５】
これにより、変換指示処理が実行されるときは、図５に示すように、自ＣＰＵ１１ａで用いられる変換データに加え、他のＣＰＵ１１ｂで用いられる変換データが、新たに生成されメモリ１３に記録される。また、変換終了時刻がメモリ１３に記録される。図５では、変換データ、及び変換終了時刻は、説明を分かり易くするためにアナログ値で記載されているが、実際にはこれらのデジタルデータがメモリ１３に記録される。
【００５６】
なお、本実施形態では、自ＣＰＵ１１ａは、ＥＣＵ３に電源が投入された直後にも、本変換指示処理を実行するように構成されている。
［１−３．作動］
このように構成されたＥＣＵ３におけるＣＰＵ１１の作動について、図６を用いて説明する。ＣＰＵ１１は、ＥＣＵ３への電源投入直後に、初期化を行う。ＣＰＵ１１は、初期化を行った後は、例えば数ミリ〜数百ミリ秒といった予め定められた周期毎に予め定められた処理（以下、定期タスク）を実行する。定期タスクは、自ＣＰＵ１１ａ、他のＣＰＵ１１ｂのそれぞれにおいて、個別に設定されている。定期タスクには、複数の変換データのうち少なくとも一つを利用する処理である利用処理が含まれうる。
【００５７】
以下では、定期タスクに利用処理が含まれ、自ＣＰＵ１１ａと他のＣＰＵ１１ｂとが互いに異なる定期タスクを実行する例について説明する。
時刻ｔ０におけるＥＣＵ３への電源投入直後、Ｓ３０１では、自ＣＰＵ１１ａは、初期化を行う中で変換指示処理を実行する。これにより、ＡＤ変換器１４ではＡＤ変換処理が実行され、自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂで用いられる変換データの全てが生成される。自ＣＰＵ１１ａは、生成された変換データＤ１を変換終了時刻ｔ１とともにメモリ１３に記録する。
【００５８】
Ｓ３０２では、自ＣＰＵ１１ａは、定期タスクを行う中で利用処理が実行されることをきっかけとして、データ取得処理を実行する。ここで、Ｓ３０２では経過時間が許容閾値未満である。このため、自ＣＰＵ１１ａは、この時点でメモリ１３に記録されている変換データを取得してデータ取得処理を終了する。
【００５９】
Ｓ３０３では、他のＣＰＵ１１ｂは、定期タスクを行う中で利用処理が実行されることをきっかけとして、データ取得処理を実行する。ここで、Ｓ３０３では経過時間が許容閾値未満である。このため、他のＣＰＵ１１ｂは、この時点でメモリ１３に記録されている変換データを取得してデータ取得処理を終了する。
【００６０】
Ｓ３０４では、自ＣＰＵ１１ａは、定期タスクを行う中で利用処理が実行されることをきっかけとして、データ取得処理を実行する。ここで、Ｓ３０３では経過時間が許容閾値以上である。このため、自ＣＰＵ１１ａは、データ取得処理の中で変換指示処理を実行する。これにより、ＡＤ変換器１４ではＡＤ変換処理が実行され、自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂで用いられる変換データの全てが生成される。自ＣＰＵ１１ａは、生成された変換データＤ２を変換終了時刻ｔ２とともにメモリ１３に記録する。そして、自ＣＰＵ１１ａは、メモリ１３に新たに記録された変換データを取得して、データ取得処理を終了する。
【００６１】
なお定期タスクでは、毎周期同じ内容の処理が実行されうる。つまり、毎周期、定期タスク開始から同じタイミングで、前述の変換データを用いる処理が実行されうる。ただし、より優先度の高い割り込み処理が行われる場合はこの限りではない。
【００６２】
Ｓ３０５では、自ＣＰＵ１１ａは、次の周期における定期タスクを行う中で、Ｓ３０２と同じタイミングで利用処理が実行されることをきっかけとして、データ取得処理を実行する。ここで、Ｓ３０５ではＳ３０２と同様に経過時間が許容閾値未満である。自ＣＰＵ１１ａは、Ｓ３０２にと同様に作動する。
【００６３】
ここで、自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂにおいて、優先度の高い割り込み処理が実行された場合は、Ｓ３０６、Ｓ３０７に示すように、優先度の高い割り込み処理による処理遅れ時間が発生する。つまり、本来のタイミングよりも遅れたタイミングで前述の利用処理が実行される。このような場合、ＣＰＵ１１は次のように作動する。
【００６４】
Ｓ３０６では、他のＣＰＵ１１ｂは、定期タスクを行う中で、割り込み処理による処理遅れ時間が発生した後に利用処理が実行されると、該利用処理の実行をきっかけとして、データ取得処理を実行する。ここで、Ｓ３０６では経過時間が許容閾値以上である。このため、他のＣＰＵ１１ｂは、データ取得処理の中で変換指示処理を実行する。これにより、ＡＤ変換器１４ではＡＤ変換処理が実行され自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂで用いられる全ての変換データが生成される。他のＣＰＵ１１ｂは、生成された変換データＤ３を変換終了時刻ｔ３とともにメモリ１３に記録する。そして、他のＣＰＵ１１ｂは、メモリ１３に新たに記録された変換データを取得して、データ取得処理を終了する。
【００６５】
Ｓ３０７では、自ＣＰＵ１１ａは、次の周期における定期タスクを行う中で、割り込み処理による処理遅れ時間が発生した後に利用処理が実行されると、該利用処理の実行をきっかけとして、データ取得処理を実行する。ここで、Ｓ３０７では経過時間が許容閾値未満である。このため、自ＣＰＵ１１ａは、この時点でメモリ１３に記録されている変換データを取得してデータ取得処理を終了する。
【００６６】
なお、Ｓ３０６とＳ３０７とにおいては、データ取得処理が実行されるタイミングは近いが、経過時間が許容閾値未満であるか否かの結果が異なるため、ＣＰＵ１１ａ、１１ｂのそれぞれは、異なる作動をしている。
【００６７】
［１−４．効果］
以上詳述した第１実施形態によれば、以下の効果を奏する。
（１ａ）ＥＣＵ３は、１つのＡＤ変換器１４を共用する複数のＣＰＵ１１ａ、１１ｂを備える。複数のＣＰＵ１１ａ、１１ｂのそれぞれは、Ｓ１７０では、ＡＤ変換器１４にＡＤ変換処理を行わせる。Ｓ１９０では、ＡＤ変換処理により生成されたデジタルデータである変換データが記録されるメモリ１３から、変換データを取得する。複数のＣＰＵ１１ａ、１１ｂは、自ＣＰＵ１１ａと、他のＣＰＵ１１ｂと、を有する。自ＣＰＵ１１ａが備えるＳ１７０では、自ＣＰＵ１１ａで用いられる変換データに加え、他のＣＰＵ１１ｂで用いられる変換データを、ＡＤ変換器１４に生成させる。
【００６８】
これによれば、自ＣＰＵ１１ａが、自ＣＰＵ１１ａで用いられる変換データに加え、他のＣＰＵ１１ｂで用いられる変換データを、共用するＡＤ変換器１４に生成させる構成を備えるので、他のＣＰＵ１１ｂは、自ＣＰＵ１１ａが生成させた他のＣＰＵ１１ｂで用いられる変換データを利用することが可能となる。
【００６９】
つまり、他のＣＰＵ１１ｂが共用のＡＤ変換器１４にＡＤ変換処理を行わせる頻度を、該構成を備えない場合よりも、低減することができる。換言すれば、複数のＣＰＵ１１ａ、１１ｂのそれぞれが共用のＡＤ変換器１４にＡＤ変換処理を行わせようとするタイミングが重なる状況が低減される。この結果、待ち時間が低減されるので、複数のＣＰＵ１１ａ、１１ｂを備えるＥＣＵ３において、処理を高速化することができる。
【００７０】
なお、本実施形態では、他のＣＰＵ１１ｂも、他のＣＰＵ１１ｂが備えるＳ１７０では、他のＣＰＵ１１ｂで用いられる変換データに加え、自ＣＰＵ１１ａで用いられる変換データを、ＡＤ変換器１４に生成させるように構成されている。この結果、待ち時間がより低減されるので、複数のＣＰＵ１１ａ、１１ｂを備えるＥＣＵ３において、処理をより高速化することができる。
【００７１】
（１ｂ）複数のＣＰＵ１１ａ、１１ｂのそれぞれは、更に、Ｓ１１０では、ＡＤ変換器１４によるＡＤ変換処理が完了してから経過した時間である経過時間を取得する。Ｓ１３０では、経過時間が予め定められた時間の長さである許容閾値以上であるか否かを判断する。Ｓ１７０では、経過時間が許容閾値以上である場合に、ＡＤ変換器１４にＡＤ変換処理を行わせる。
【００７２】
これによれば、複数のＣＰＵ１１ａ、１１ｂのそれぞれは、経過時間が許容閾値以上である場合に、ＡＤ変換器１４にＡＤ変換処理を行わせる構成を備えるので、経過時間が許容閾値以上となった変換データが制御や演算等に用いられることを抑制できる。また、これによれば、例えば許容閾値よりも短い時間間隔で変換データを生成させるような構成を備える場合よりも、ＡＤ変換器１４においてＡＤ変換処理が重なる状況を低減することができる。
【００７３】
（１ｃ）ＥＣＵ３は、メモリ１３に、変換データと共に、変換データの生成が終了した時刻である変換終了時刻が記録されるように構成されている。
これによれば、メモリ１３に変換終了時刻が記録されるので、該時刻に基づいて経過時間を算出することが可能となる。
【００７４】
（１ｄ）複数のＣＰＵ１１ａ、１１ｂのそれぞれは、複数種類の変換データを用いるように構成されている。変換データのそれぞれには、変換データが生成されてから用いられるまでの許容される時間である許容時間が予め設定されている。複数のＣＰＵ１１ａ、１１ｂのそれぞれは、Ｓ１３０では、変換データのそれぞれについて設定されている許容時間のうち最も短い許容時間を許容閾値として用いる。
【００７５】
これによれば、複数のＣＰＵ１１ａ、１１ｂのそれぞれにおいて、用いられる複数の変換データのうち最も頻繁に更新が必要な変換データに合わせたタイミングで、複数のＣＰＵ１１ａ、１１ｂにて用いられる変換データの全てが更新される。このため、複数のＣＰＵ１１ａ、１１ｂのそれぞれにおいて、許容時間を超えて変換データが用いられることを抑制することができる。
【００７６】
（１ｅ）複数のＣＰＵ１１ａ、１１ｂのそれぞれは、更に、Ｓ１４０では、ＡＤ変換器１４がＡＤ変換処理を行っているか否か判断する。Ｓ１９０では、Ｓ１７０にてＡＤ変換器１４にＡＤ変換処理を行わせようとしたときにＡＤ変換器１４がＡＤ変換を行っている場合は、ＡＤ変換器１４によるＡＤ変換処理が完了した後に、メモリ１３に記録された変換データを取得する。
【００７７】
これによれば、複数のＣＰＵ１１ａ、１１ｂのそれぞれは、ＡＤ変換器１４がＡＤ変換処理を行っている場合は、ＡＤ変換処理の終了後にメモリ１３に記録された変換データを取得するので、更新後の最新の変換データを用いることが可能となる。例えば、他のＣＰＵ１１ｂは、自ＣＰＵ１１ａがＡＤ変換処理を行っている場合は、自らＡＤ変換器１４にＡＤ変換処理を行わせること無く、自ＣＰＵ１１ａによって更新された最新の変換データを用いることが可能となる。
【００７８】
この結果、共用するＡＤ変換器１４にＡＤ変換処理を行わせる頻度が低減され、ＡＤ変換処理の要求が重なる状況を低減することができる。すなわち、上記（１ａ）と同様の効果が奏される。
【００７９】
［１−５．変形例］
上記実施形態では、他のＣＰＵ１１ｂは、他のＣＰＵ１１ｂが備えるＳ１７０では、他のＣＰＵ１１ｂで用いられる変換データに加え、自ＣＰＵ１１ａで用いられる変換データを、ＡＤ変換器１４に生成させるように構成されていた。ただし、これに限定されるものではない。他のＣＰＵ１１ｂは、他のＣＰＵ１１ｂが備えるＳ１７０では、他のＣＰＵ１１ｂで用いられる変換データのみをＡＤ変換器１４に生成させるように構成されていてもよい。
【００８０】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００８１】
前述した第１実施形態では、複数の変換データのそれぞれについて設定されている許容時間のうち、最も短い許容時間を許容閾値として用いていた。
これに対し、第２実施形態では、複数の変換データのそれぞれについて設定されている許容時間を該それぞれの変換データの許容閾値として用いる点で、第１実施形態と相違する。
【００８２】
また、複数の変換データのうち少なくとも一部の予め特定された変換データ（以下、特定データ）については、自車両の作動条件に応じて許容時間を変更する点で、第１実施形態と相違する。
【００８３】
これらの相違点に伴い、本実施形態におけるデータ取得処理は第１実施形態におけるデータ取得処理と相違する。具体的には、図７に示すフローチャートに基づく本実施形態のデータ取得処理では、図３に示す第１実施形態におけるデータ取得処理におけるフローチャートのＳ１２０がＳ１２１〜Ｓ１２７に置換される。
【００８４】
［２−２．処理］
次に、第２実施形態のＣＰＵ１１が実行するデータ取得処理について、図７のフローチャートを用いて説明する。なお、図７におけるＳ１４０〜Ｓ１９０の処理は、図３におけるＳ１４０〜Ｓ１９０の処理と同様であるため、説明を一部簡略化している。
【００８５】
ここで、本実施形態では、自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂのうち、自ＣＰＵ１１ａは、複数の変換データのそれぞれについて設定されている許容時間を該変換データの許容閾値として用い、且つ、特定データについては、自車両の作動条件に応じて許容時間を変更するように構成されている。具体的には、自ＣＰＵ１１ａは、燃圧の変換データを特定データとして、燃圧の変換データについては自車両のエンジン回転数に応じて許容時間を変更する。つまり、自ＣＰＵ１１ａは、図７に示すデータ取得処理を実行するように構成されている。
【００８６】
一方、他のＣＰＵ１１ｂは、複数の変換データのそれぞれについて設定されている許容時間をそれぞれの変換データの許容閾値として用いるものとする。つまり、他のＣＰＵ１１ｂは、図７に示すデータ取得処理から、Ｓ１２２、Ｓ１２４〜Ｓ１２７を削除し、Ｓ１２１、Ｓ１２３、Ｓ１３０、の順に処理を実行するように構成されている。
【００８７】
以下では、自ＣＰＵ１１ａが図７のデータ取得処理を実行する例を説明する。本実施形態におけるデータ取得処理は、自ＣＰＵ１１ａにおいて利用処理が行われることをきっかけとして、実行される。
【００８８】
自ＣＰＵ１１ａは、Ｓ１１０では経過時間を取得する。
自ＣＰＵ１１ａは、Ｓ１２１では、自ＣＰＵ１１ａで用いられる変換データの種類を特定する。前述のように、自ＣＰＵ１１ａは、利用処理に基づいて、自ＣＰＵ１１ａで用いられる変換データの種類を特定可能である。ここでいう自ＣＰＵ１１ａで用いられる変換データには、自ＣＰＵ１１ａで用いられる変換データの全てまたは一部が含まれる。また、自ＣＰＵ１１ａで用いられる変換データには、例えば、本データ取得処理を開始するきっかけとなった利用処理において用いられる変換データが含まれうる。
【００８９】
自ＣＰＵ１１ａは、Ｓ１２２では、Ｓ１２１で特定された自ＣＰＵ１１ａで用いられる変換データの種類に特定データが含まれるか否かを判断する。特定データは、メモリ１３に予め記録されている。
【００９０】
具体的には、本実施形態では燃圧が特定データとしてメモリ１３に記録されており、自ＣＰＵ１１ａは、Ｓ１２１で特定された自ＣＰＵ１１ａで用いられる変換データの種類に燃圧が含まれるか否かを判断する。自ＣＰＵ１１ａは、燃圧が含まれない場合は処理をＳ１２３へ移行させ、含まれる場合は処理をＳ１２４へ移行させる。
【００９１】
ここで、自ＣＰＵ１１ａで用いられる変換データの種類に燃圧が含まれない場合に移行するＳ１２３では、自ＣＰＵ１１ａは、自ＣＰＵ１１ａで用いられる変換データのうち燃圧以外の変換データについて、変換データの種類毎に許容閾値を設定する。
【００９２】
具体的には、自ＣＰＵ１１ａで用いられる変換データのうち燃圧以外の変換データのそれぞれについて、図２に示すように変換データの種類毎に設定されている許容時間を許容閾値として設定する。
【００９３】
一方、自ＣＰＵ１１ａで用いられる変換データの種類に燃圧が含まれる場合に移行するＳ１２４では、自ＣＰＵ１１ａは、自車両におけるエンジン回転数を取得する。なお、自ＣＰＵ１１ａはクランク角センサ５が出力するエンジン回転数を取得するように構成されている。
【００９４】
自ＣＰＵ１１ａは、Ｓ１２５では、エンジン回転数が回転閾値以上であるか否かを判断する。回転閾値は、予め定められたエンジンの回転数の大きさであり、メモリ１３に予め記録されている。回転閾値は、例えばアイドル状態のような、低い回転数に定められている。ただし、回転閾値はこれに限定されるものではない。
【００９５】
自ＣＰＵ１１ａは、エンジン回転数が回転閾値以上である場合は処理をＳ１２６へ移行させ、回転閾値未満である場合に処理をＳ１２７へ移行させる。
自ＣＰＵ１１ａは、エンジンの回転数が回転閾値以上である場合に移行するＳ１２６では、第１の設定時間を燃圧の変換データに対する許容時間として設定する。そして、自ＣＰＵ１１ａは、処理をＳ１３０へ移行させる。第１の設定時間は、図２に示す許容時間に設定される。ただし、これに限定されるものではなく、第１の設定時間は、所定の機能を実現させるために任意の値に設定されうる。第１の設定時間はメモリ１３に予め記録されている。
【００９６】
自ＣＰＵ１１ａは、エンジンの回転数が回転閾値未満であるときに移行するＳ１２７では、第２の設定時間を燃圧の変換データに対する許容時間として設定する。そして、自ＣＰＵ１１ａは、処理をＳ１３０へ移行させる。第２の設定時間は第１の設定時間よりも長い値であり、メモリ１３に予め記録されている。
【００９７】
つまり、自ＣＰＵ１１ａは、Ｓ１２６、Ｓ１２７では、例えば燃圧の変換データといった特定データ、すなわち複数種類の変換データのうち少なくとも一部の変換データ、について設定されている許容時間を、車両の作動状態を表すエンジン回転数に応じて変更する。
【００９８】
自ＣＰＵ１１ａは、Ｓ１３０では、自ＣＰＵ１１ａで用いられる複数の変換データの全てについて、Ｓ１２３、Ｓ１２６、Ｓ１２７において変換データ毎に設定された許容閾値を用いて、経過時間が許容閾値以上であるか否かを判断する。
【００９９】
自ＣＰＵ１１ａは、自ＣＰＵ１１ａで用いられる複数の変換データのうち、少なくとも一つの変換データにおいて経過時間が許容閾値以上である場合に処理をＳ１４０へ移行させ、全ての変換データにおいて経過時間が許容閾値未満である場合に処理をＳ１９０へ移行させる。
【０１００】
自ＣＰＵ１１ａは、Ｓ１４０〜Ｓ１９０においては、第１実施形態におけるＳ１４０〜Ｓ１９０と同様の処理を実行する。
［２−３．作動］
本実施形態のデータ取得処理を実行する自ＣＰＵ１１ａの作動について説明する。ここで、自ＣＰＵ１１ａは、「筒内圧１」、「筒内圧２」、及び「燃圧１」の変換データを用いる処理を利用処理として、該利用処理をきっかけとして前述のデータ取得処理を開始するものとする。
【０１０１】
例えば、「燃圧１」については、第１の設定時間は図２に示すように２０００μｓｅｃに設定され、第２の設定時間はこれよりも長い時間である例えば７０００μｓｅｃといった時間に設定されているものとする。ここで、エンジン回転数は回転閾値未満であるものとする。このような場合に、自ＣＰＵ１１ａは次のように作動する。
【０１０２】
（１）自ＣＰＵ１１ａは、「筒内圧１」については３０００μｓｅｃ、「筒内圧２」については２８００μｓｅｃといった許容時間を許容閾値として設定する。また、「燃圧１」については７０００μｓｅｃといった許容時間を許容閾値として設定する。
【０１０３】
（２）自ＣＰＵ１１ａは、経過時間が、「筒内圧１」、「筒内圧２」、「燃圧１」のうちいずれかの許容閾値以上である場合には、変換指示処理を実行する。これにより、自ＣＰＵ１１ａ、及び他のＣＰＵ１１ｂにて用いられる変換データの全てが、ＡＤ変換器１４により新たに生成され、メモリ１３に記録される。自ＣＰＵ１１ａは、例えば、メモリ１３に記録された「筒内圧１」、「筒内圧２」、「燃圧１」の変換データを取得し、データ取得処理を終了する。自ＣＰＵ１１ａは、この後、取得した変換データを用いた利用処理を実行することが可能となる。
【０１０４】
（３）自ＣＰＵ１１ａは、経過時間が、「筒内圧１」、「筒内圧２」、「燃圧１」のうちいずれかの許容閾値未満である場合には、例えば、メモリ１３に既に記録されている「筒内圧１」、「筒内圧２」、「燃圧１」の変換データを取得する。そして、データ取得処理を終了する。自ＣＰＵ１１ａは、この後、取得した変換データを用いて利用処理を実行することが可能となる。
【０１０５】
［２−４．効果］
以上詳述した第２実施形態によれば、以下の効果を奏する。
（２ａ）複数のＣＰＵ１１ａ、１１ｂのそれぞれは、複数種類の変換データを用いるように構成されている。これらの変換データのそれぞれには、変換データが生成されてから用いられるまでに許容される時間である許容時間が予め設定されている。複数のＣＰＵ１１ａ、１１ｂのそれぞれは、Ｓ１３０では、変換データ毎に設定された許容時間を許容閾値として用いる。なお、本実施形態では、ＣＰＵ１１ａにおいては、変換データが燃圧である場合はこの限りではない。
【０１０６】
これによれば、複数のＣＰＵ１１ａ、１１ｂのそれぞれは、経過時間が許容閾値以上となった変換データが有る場合にのみ変換データを生成するので、例えば最も短い許容時間を許容閾値とする場合よりも、ＡＤ変換器１４にＡＤ変換処理を行わせる頻度を低減させることができる。この結果、ＡＤ変換器１４にてＡＤ変換の要求が重なる状況を低減させることができる。結果として、ＥＣＵ３において処理を高速化することができる。
【０１０７】
（２ｂ）ＥＣＵ３は、車両に搭載される。自ＣＰＵ１１ａによって、許容時間は、複数種類の変換データのうち少なくとも一部の変換データについて設定されうる。少なくとも自ＣＰＵ１１ａは、Ｓ１２４では、車両におけるエンジンの回転数を取得する。Ｓ１２５では、エンジンの回転数が、予め定められたエンジンの回転数の大きさである回転閾値以上であるか否か、を判断する。Ｓ１２６では、エンジンの回転数が回転閾値以上である場合は、予め定められた時間の長さである第１の設定時間を許容時間として設定する。Ｓ１２７では、エンジンの回転数が回転閾値未満であるときは、第１の設定時間よりも長い第２の設定時間を許容時間として設定する。
【０１０８】
例えばアイドル状態のようにエンジン回転数が低いときは、例えば燃圧といった特定の変換データにおいては、変化が生じ難いと考えられる。つまり、頻繁に更新する必要が無いと考えられる。これによれば、エンジン回転数が回転閾値未満である場合は、第１の設定時間よりも長い第２の設定時間を許容時間として用いるので、ＡＤ変換器１４にＡＤ変換処理を行わせる頻度を低減することができる。この結果、ＡＤ変換器１４にてＡＤ変換の要求が重なる状況を低減させることができ、ＥＣＵ３において処理を高速化することができる。
【０１０９】
［２−５．変形例］
他のＣＰＵ１１ｂは、自ＣＰＵ１１ａと同様に、特定データについては自車両の作動条件に応じて許容時間を変更するように構成されてもよい。つまり、他のＣＰＵ１１ｂは、図７に示すデータ取得処理を実行するように構成されていてもよい。ここで、例えば他のＣＰＵ１１ｂは、クランク角度の変換データを特定データとして、該クランク角度についての許容時間を自車両の作動状態に応じて変更するように構成されてもよい。作動状態は任意の状態に設定されうる。
【０１１０】
［３．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１１１】
（３ａ）上記実施形態では、ＥＣＵ３において、他のＣＰＵ１１ｂは、自ＣＰＵ１１ａと同様のデータ取得処理を行うように構成されていた。ただし、他のＣＰＵ１１ｂの構成は、これに限定されるものではない。
【０１１２】
他のＣＰＵ１１ｂは、Ｓ１７０にて実行する変換指示処理において、他のＣＰＵ１１ｂに加え自ＣＰＵ１１ａで用いられる変換データを生成させる構成を備えていなくてもよい。すなわち、他のＣＰＵ１１ｂは、変換指示処理において、他のＣＰＵ１１ｂで用いられる変換データのみをＡＤ変換器１４に生成させるように構成されうる。
【０１１３】
（３ｂ）自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂのそれぞれは、経過時間が許容値以上である場合に変換指示処理を実行させる構成を備えていなくてもよい。例えば、自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂのそれぞれは、データ取得処理を実行する毎に変換指示処理を実行するように構成されうる。
【０１１４】
（３ｃ）ＥＣＵ３は、メモリ１３に変換終了時刻を記録させる構成を備えていなくてもよい。ＥＣＵ３は、例えば、ＡＤ変換器１４が備えるデータバッファ４７に変換終了時刻を記録させるように構成されうる。
【０１１５】
（３ｄ）自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂのそれぞれは、複数種類の変換データを用いるものでなくてもよい。自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂのそれぞれにおいては、少なくとも一つの変換データが用いられうる。
【０１１６】
（３ｅ）上記実施形態では、ＣＰＵ１１ａ、ＣＰＵ１１ｂのそれぞれにおいて、用いられる複数の変換データの全てについて許容時間が設定されていたが、これに限定されるものではない。例えば、許容時間は、該複数の変換データのうちの一部であって、より頻繁に更新が必要とされる変換データについてのみ設定されうる。
【０１１７】
また例えば、図２の例において、「筒内圧１」〜「筒内圧４」については２５００μｓｅｃを許容時間とし、「燃圧１」〜「燃圧４」については４０００μｓｅｃを許容時間とする、といったように、複数の変換データは「筒内圧グループ」、「燃圧グループ」といった複数のグループに分類されてもよく、該グループ毎に許容時間が設定されうる。
【０１１８】
（３ｆ）上記実施形態では、ＣＰＵ１１ａ、ＣＰＵ１１ｂのそれぞれにおいて、用いられる複数の変換データのそれぞれについて設定されている許容時間のうち、最も短い許容時間を許容閾値として用いていた。ただし、これに限定されるものではない。例えば、最も短い許容時間以下の値が許容閾値として用いられうる。
【０１１９】
（３ｇ）上記実施形態では、変換データ毎に設定された許容時間を許容閾値として用いたが、これに限定されるものではない。例えば、許容時間以下の値が許容閾値として用いられうる。
【０１２０】
（３ｈ）上記実施形態ではエンジン回転数が回転閾値以上であるか否かに基づいて燃圧の変換データについて許容時間を変更していた。ただし、これに限定されるものではない。
【０１２１】
回転閾値が複数に設定され、燃圧の変換データに対する許容時間がエンジン回転数の大きさに応じて複数種類に設定されてもよい。
また、自車両の作動条件に応じた許容時間は、燃圧に限定されることなく、任意の変換データに対して設定されうる。また、自車両の作動条件は、エンジン回転数に限定されることなく、任意に設定されうる。
【０１２２】
（３ｉ）上記実施形態では、筒内圧、燃圧、クランク角度といったデジタルデータが変換データとして用いられていた。但し、これに限定されるものではない。任意のデジタルデータが変換データとして用いられうる。また、許容時間、許容閾値、変換データ、変換終了時刻等の値は説明に用いた値に限定されるものではなく任意の値が用いられうる。
【０１２３】
（３ｊ）上記実施形態では、変換指示に基づいて変換データの全てが生成された時点での時刻が変換終了時刻としてメモリ１３に記録されていたが、これに限定されるものではない。自ＣＰＵ１１ａ及び他のＣＰＵ１１ｂのそれぞれは、ＡＤ変換器１４にて変換データが生成される毎に、そのときの時刻と生成された変換データとを対応付けてメモリ１３に記録するよう構成されてもよい。また、これに基づいて、変換データ毎の経過時間が取得されてもよい。また、変換データ毎に経過時間に基づいて、メモリ１３に記録されている変換データをそのまま取得するか否か、変換指示処理を実行するか否か、が判断されてもよい。
【０１２４】
（３ｋ）上記実施形態では、ＣＰＵ１１がＡＤ変換器１４のデータバッファ４７から変換データを読み出してメモリ１３に書き込んでいたが、これに限定されるものではない。ＡＤ変換器１４が、データバッファ４７からメモリ１３への変換データの書き込みを実行してもよい。
【０１２５】
（３ｌ）上記実施形態では、ＥＣＵ３は第１のコアとしての自ＣＰＵ１１ａ及び第２のコアとしての他のＣＰＵ１１ｂを備えていたがこれに限定されるものではない。ＥＣＵ３は、自ＣＰＵ１１ａと同様に構成された一又は複数のＣＰＵ、及び、他のＣＰＵ１１ｂと同様に構成された一又は複数のＣＰＵを、備えうる。すなわち、ＥＣＵ３は、自ＣＰＵ１１ａと同様に構成された一又は複数のＣＰＵ、または、他のＣＰＵ１１ｂと同様に構成された一又は複数のＣＰＵを、更に備えていてもよい。
【０１２６】
（３ｍ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【０１２７】
（３ｎ）上述したＣＰＵ１１、ＥＣＵ３の他、ＣＰＵ１１、ＥＣＵ３を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、変換データ取得方法など、種々の形態で本開示を実現することもできる。
【０１２８】
［４．実施形態と特許請求の範囲との対応］
なお、ＥＣＵ３が電子制御装置に相当し、自ＣＰＵ１１ａが第１のコアに相当し、他のＣＰＵ１１ｂが第２のコアに相当する。また、ＣＰＵ１１が、時間取得部、時間判断部、回転取得部、回転判断部、閾値設定部、実行判断部、変換指示部、データ取得部、に相当する。また、Ｓ１１０が時間取得部としての処理に相当し、Ｓ１１３が回転取得部としての処理に相当し、Ｓ１１４が回転判断部としての処理に相当し、Ｓ１１６が閾値設定部としての処理に相当する。また、Ｓ１３０が時間判断部としての処理に相当し、Ｓ１４０が実行判断部としての処理に相当し、Ｓ１７０が変換指示部としての処理に相当し、Ｓ１９０がデータ取得部としての処理に相当する。
【符号の説明】
【０１２９】
３  ＥＣＵ、１１ａ、１１ｂ  ＣＰＵ、１３  メモリ、１４  ＡＤ変換器。
【図１】
2018096273.tif 000003
【図２】
2018096273.tif 000004
【図３】
2018096273.tif 000005
【図４】
2018096273.tif 000006
【図５】
2018096273.tif 000007
【図６】
2018096273.tif 000008
【図７】
2018096273.tif 000009