(57)【要約】【課題】エレクトロニックコントロールユニット内に記憶されるデータのセキュリティ性を向上させる。【解決手段】実施形態のエレクトロニックコントロールユニットは、一例として、自ユニットから制御対象機器に対して出力する電流信号の誤差の補正に用いる電流学習値、および車両に関する車両情報を記憶する不揮発性の記憶媒体と、記憶媒体に記憶される電流学習値を用いて、電流信号を補正して制御対象機器に出力するインテリジェントパワーデバイスと、外部から車両情報が入力された場合に、記憶媒体から電流学習値を読み出し、読み出した電流学習値を暗号キーとして入力された車両情報を暗号化し、当該暗号化した車両情報を記憶媒体に保存する暗号化処理部と、を備える。【選択図】図２
2020068512.tif 000002
【特許請求の範囲】
【請求項１】
自ユニットから制御対象機器に対して出力する電流信号の誤差の補正に用いる電流学習値、および車両に関する車両情報を記憶する不揮発性の記憶媒体と、
前記記憶媒体に記憶される前記電流学習値を用いて、前記電流信号を補正して前記制御対象機器に出力するインテリジェントパワーデバイスと、
外部から前記車両情報が入力された場合に、前記記憶媒体から前記電流学習値を読み出し、読み出した前記電流学習値を暗号キーとして前記入力された車両情報を暗号化し、当該暗号化した車両情報を前記記憶媒体に保存する暗号化処理部と、
を備えるエレクトロニックコントロールユニット。
【請求項２】
外部装置に対して前記車両情報を出力する場合、前記記憶媒体から前記電流学習値および出力対象の前記車両情報を読み出し、読み出した前記電流学習値および前記車両情報を前記外部装置に出力する出力部をさらに備える請求項１に記載のエレクトロニックコントロールユニット。
【請求項３】
前記記憶媒体から前記電流学習値および前記車両情報を読み出し、読み出した前記電流学習値を用いて、読み出した前記車両情報を復号化する復号化処理部と、
復号化した前記車両情報に基づいて、前記電流信号を生成する制御部と、
をさらに備える請求項１または２に記載のエレクトロニックコントロールユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、エレクトロニックコントロールユニットに関する。
【背景技術】
【０００２】
車両ＩＤや乱数生成手段によって生成される乱数等を暗号キーとして、車両のセキュリティに関連するデータを暗号化して、不揮発性メモリに保存する技術が開発されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４１５３２８３号公報
【特許文献２】特開２００１−３０１５７２号公報
【特許文献３】特開２００６−３１６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、車両ＩＤは車両固有の情報であるが、乱数性を有しないため、車両ＩＤを用いたデータの暗号化はセキュリティ性が低くなる可能性がある。また、乱数生成手段によって生成される乱数を用いてデータを暗号化する技術は、車両内に専用の乱数生成手段や暗号キーを記憶する専用のメモリ領域を設けなければならず、データのセキュリティ性を向上させる暗号化の仕組みが複雑になる。
【０００５】
そこで、実施形態の課題の一つは、専用の乱数生成手段や専用のメモリ領域等を用いることなく、エレクトロニックコントロールユニット内に記憶されるデータのセキュリティ性を向上させることができるエレクトロニックコントロールユニットを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のエレクトロニックコントロールユニットは、一例として、自ユニットから制御対象機器に対して出力する電流信号の誤差の補正に用いる電流学習値、および車両に関する車両情報を記憶する不揮発性の記憶媒体と、記憶媒体に記憶される電流学習値を用いて、電流信号を補正して制御対象機器に出力するインテリジェントパワーデバイスと、外部から車両情報が入力された場合に、記憶媒体から電流学習値を読み出し、読み出した電流学習値を暗号キーとして入力された車両情報を暗号化し、当該暗号化した車両情報を記憶媒体に保存する暗号化処理部と、を備える。よって、一例として、記憶媒体に記憶される車両情報のセキュリティ性を向上させる暗号化の仕組みが複雑化することを防止できる。また、電流学習値は乱数となる特性を有するため、暗号化された車両情報のセキュリティ性を高くすることができる。
【０００７】
また、実施形態のエレクトロニックコントロールユニットは、一例として、外部装置に対して車両情報を出力する場合、記憶媒体から電流学習値および出力対象の車両情報を読み出し、読み出した電流学習値および車両情報を外部装置に出力する出力部をさらに備える。よって、一例として、外部装置に出力する車両情報のセキュリティ性を向上させる暗号化の仕組みが複雑化することを防止できる。
【０００８】
また、実施形態のエレクトロニックコントロールユニットは、一例として、記憶媒体から電流学習値および車両情報を読み出し、読み出した電流学習値を用いて、読み出した車両情報を復号化する復号化処理部と、復号化した車両情報に基づいて、電流信号を生成する制御部と、を備える。よって、一例として、記憶媒体に記憶される車両情報のセキュリティ性を保ちつつ、記憶媒体に記憶される車両情報を用いて、車両に関わる制御処理を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態にかかる車両に搭載される車両制御システムのシステム構成の一例を示すブロック図である。
【図２】図２は、本実施形態にかかる車両が有するＡＴ用ＥＣＵの機能構成の一例を示すブロック図である。
【図３】図３は、本実施形態にかかる車両が有するＡＴ用ＥＣＵにおける車両情報の暗号化処理の流れの一例を示すフローチャートである。
【図４】図４は、本実施形態にかかる車両が有するＡＴ用ＥＣＵにおける車両の制御処理の流れの一例を示すフローチャートである。
【図５】図５は、本実施形態にかかる車両が有するＡＴ用ＥＣＵにおける車両情報の出力処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の例示的な実施形態が開示される。以下に示される実施形態の構成、ならびに当該構成によってもたらされる作用、結果、および効果は、一例である。本発明は、以下の実施形態に開示される構成以外によって実現可能であるとともに、基本的な構成に基づく種々の効果や、派生的な効果のうち、少なくとも１つを得ることが可能である。
【００１１】
まず、図１を参照して、本実施形態にかかる車両に搭載される車両制御システムのシステム構成について説明する。図１は、本実施形態にかかる車両に搭載される車両制御システムのシステム構成の一例を示すブロック図である。
【００１２】
図１に示されるように、車両制御システムは、制動システム１０１と、加速システム１０２と、操舵システム１０３と、変速システム１０４と、障害物センサ１０５と、走行状態センサ１０６と、通信インターフェース（Ｉ／Ｆ）１０７と、車載カメラ１０８と、モニタ装置１０９と、車両制御装置１１０と、車載ネットワーク１５０と、を有している。
【００１３】
制動システム１０１は、車両の減速を制御する。制動システム１０１は、制動部１０１ａと、制動制御部１０１ｂと、制動部センサ１０１ｃと、を有している。
【００１４】
制動部１０１ａは、例えば、ブレーキペダルなどを含んだ、車両を減速させるための装置である。
【００１５】
制動制御部１０１ｂは、例えば、ＣＰＵ（Central  Processing  Unit）等のハードウェアプロセッサを有したコンピュータにより構成されるＥＣＵ（Electronic  Control  Unit）である。制動制御部１０１ｂは、車両制御装置１１０からの指示に基づいてアクチュエータ（不図示）を駆動し、制動部１０１ａを作動させることで、車両の減速度合を制御する。
【００１６】
制動部センサ１０１ｃは、制動部１０１ａの状態を検出するための装置である。例えば、制動部１０１ａがブレーキペダルを含む場合、制動部センサ１０１ｃは、制動部１０１ａの状態として、ブレーキペダルの位置または当該ブレーキペダルに作用している圧力を検出する。制動部センサ１０１ｃは、検出した制動部１０１ａの状態を車載ネットワーク１５０に出力する。
【００１７】
加速システム１０２は、車両の加速を制御する。加速システム１０２は、加速部１０２ａと、加速制御部１０２ｂと、加速部センサ１０２ｃと、を有している。
【００１８】
加速部１０２ａは、例えば、アクセルペダルなどを含んだ、車両を加速させるための装置である。
【００１９】
加速制御部１０２ｂは、例えば、ＣＰＵなどといったハードウェアプロセッサを有したコンピュータにより構成されるＥＣＵである。加速制御部１０２ｂは、車両制御装置１１０からの指示に基づいてアクチュエータ（不図示）を駆動し、加速部１０２ａを作動させることで、車両の加速度合を制御する。
【００２０】
加速部センサ１０２ｃは、加速部１０２ａの状態を検出するための装置である。例えば、加速部１０２ａがアクセルペダルを含む場合、加速部センサ１０２ｃは、アクセルペダルの位置または当該アクセルペダルに作用している圧力を検出する。加速部センサ１０２ｃは、検出した加速部１０２ａの状態を車載ネットワーク１５０に出力する。
【００２１】
操舵システム１０３は、車両の進行方向を制御する。操舵システム１０３は、操舵部１０３ａと、操舵制御部１０３ｂと、操舵部センサ１０３ｃと、を有している。
【００２２】
操舵部１０３ａは、例えば、ステアリングホイールやハンドルなどを含んだ、車両の転舵輪を転舵させる装置である。
【００２３】
操舵制御部１０３ｂは、例えば、ＣＰＵなどといったハードウェアプロセッサを有したコンピュータにより構成されるＥＣＵである。操舵制御部１０３ｂは、車両制御装置１１０からの指示に基づいてアクチュエータ（不図示）を駆動し、操舵部４０３ａを作動させることで、車両の進行方向を制御する。
【００２４】
操舵部センサ１０３ｃは、操舵部１０３ａの状態を検出するための装置である。例えば、操舵部１０３ａがステアリングホイールを含む場合、操舵部センサ１０３ｃは、ステアリングホイールの位置または当該ステアリングホイールの回転角度を検出する。操舵部１０３ａがハンドルを含む場合、操舵部センサ１０３ｃは、ハンドルの位置または当該ハンドルに作用している圧力を検出してもよい。操舵部センサ１０３ｃは、検出した操舵部１０３ａの状態を車載ネットワーク１５０に出力する。
【００２５】
変速システム１０４は、車両の変速比を制御する。変速システム１０４は、変速部１０４ａと、ＡＴ用ＥＣＵ１０４ｂと、変速部センサ１０４ｃと、を有している。
【００２６】
変速部１０４ａは、例えば、シフトレバーなどを含んだ、車両の変速比を変更するための装置である。
【００２７】
ＡＴ用ＥＣＵ１０４ｂは、例えば、ＣＰＵ等のハードウェアプロセッサを有するマイクロコンピュータ（以下、マイコンと言う）を備えるＥＣＵである。ＡＴ用ＥＣＵ１０４ｂは、車両の変速比の制御等を実行する。具体的には、ＡＴ用ＥＣＵ１０４ｂは、車両制御装置１１０からの指示に基づいてアクチュエータ（不図示）を駆動し、変速部１０４ａを作動させることで、車両の変速比を制御する。
【００２８】
変速部センサ１０４ｃは、変速部１０４ａの状態を検出するための装置である。例えば、変速部１０４ａがシフトレバーを含む場合、変速部センサ１０４ｃは、シフトレバーの位置または当該シフトレバーに作用している圧力を検出する。変速部センサ１０４ｃは、検出した変速部１０４ａの状態を車載ネットワーク１５０に出力する。
【００２９】
障害物センサ１０５は、車両の周囲に存在しうる障害物に関する情報を検出するための装置である。障害物センサ１０５は、例えば、障害物までの距離を検出するソナーなどといった測距センサを含んでいる。障害物センサ１０５は、検出した情報を車載ネットワーク１５０に出力する。
【００３０】
走行状態センサ１０６は、車両の走行状態を検出するための装置である。走行状態センサ１０６は、例えば、車両の車輪速を検出する車輪速センサや、車両の前後方向または左右方向の加速度を検出する加速度センサや、車両の旋回速度（角速度）を検出するジャイロセンサなどを含んでいる。走行状態センサ１０６は、検出した走行状態を車載ネットワーク１５０に出力する。
【００３１】
通信インターフェース１０７は、車両制御システムと外部装置との間の通信を実現するインターフェースである。例えば、通信インターフェース１０７は、車両制御システムと、管制装置や端末装置等の外部装置と、の間の無線通信による信号の送受信等を実現する。
【００３２】
車載カメラ１０８は、車両の周辺の状況を撮像するための装置である。例えば、車載カメラ１０８は、車両の前方、後方、および側方（左右両方）の路面を含む領域を撮像するように複数設けられる。車載カメラ１０８によって得られた画像データは、車両の周辺の状況の監視（障害物の検出も含む）に使用される。車載カメラ１０８は、得られた画像データを車両制御装置１１０に出力する。
【００３３】
モニタ装置１０９は、車両の車室内のダッシュボードなどに設けられる。モニタ装置１０９は、表示部１０９ａと、音声出力部１０９ｂと、操作入力部１０９ｃと、を有している。
【００３４】
表示部１０９ａは、車両制御装置１１０の指示に応じて画像を表示するための装置である。表示部１０９ａは、例えば、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）や、有機ＥＬディスプレイ（ＯＥＬＤ：Organic  Electroluminescent  Display）等によって構成される。
【００３５】
音声出力部１０９ｂは、車両制御装置１１０の指示に応じて音声を出力するための装置である。音声出力部１０９ｂは、例えば、スピーカによって構成される。
【００３６】
操作入力部１０９ｃは、車両内の乗員の入力を受け付けるための装置である。操作入力部１０９ｃは、例えば、表示部１０９ａの表示画面に設けられるタッチパネルや、物理的な操作スイッチなどによって構成される。操作入力部１０９ｃは、受け付けた入力を車載ネットワーク１５０に出力する。
【００３７】
車両制御装置１１０は、車両制御システムを統括的に制御するためのＥＣＵ１１０ａを有している。ＥＣＵ１１０ａは、プロセッサ１１０ｂおよびメモリ１１０ｃといったハードウェアを有したコンピュータとして構成されている。
【００３８】
プロセッサ１１０ｂは、例えば、ＣＰＵ等によって構成され、車両制御装置１１０を統括的に制御する。プロセッサ１１０ｂは、メモリ１１０ｃ等に記憶された各種の制御プログラム（コンピュータプログラム）を読み出し、当該各種の制御プログラムに規定されたインストラクションに従って各種の機能を実現する。
【００３９】
メモリ１１０ｃは、例えば、ＲＯＭやＲＡＭ等を含み、プロセッサ１１０ｂにより実行される各種の処理に必要なデータの保存や、当該プロセッサ１１０ｂの作業領域の提供等を実現する。
【００４０】
図１には、ＥＣＵ１１０ａが有するハードウェアとしてプロセッサ１１０ｂおよびメモリ１１０ｃのみが代表的に例示されているが、ＥＣＵがこれら以外のハードウェア（例えば、ストレージなど）を有していても良い。
【００４１】
車載ネットワーク１５０は、制動システム１０１と、加速システム１０２と、操舵システム１０３と、変速システム１０４と、障害物センサ１０５と、走行状態センサ１０６と、通信インターフェース１０７と、モニタ装置１０９の操作入力部１０９ｃと、車両制御装置１１０と、を通信可能に接続する。
【００４２】
ところで、ＡＴ用ＥＣＵ１０４ｂは、その使用中においても書き込みが可能なＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）２０２（図２参照）等の不揮発性の記憶媒体を備える。ＥＥＰＲＯＭ２０２（図２参照）には、ＡＴ用ＥＣＵ１０４ｂにより実行される各種処理に用いられる重要なデータ（以下、車両情報と言う）が書き込まれる。
【００４３】
ここで、車両情報は、車両の変速比等の制御に用いられる制御用パラメータ、車載ネットワーク１５０を介して接続される他のＥＣＵ等の外部装置との通信に用いられる通信用パラメータ、変速システム１０４の異常の検出等の診断処理に用いられる診断用パラメータ等、車両に関する情報である。
【００４４】
ＥＥＰＲＯＭ２０２（図２参照）に対して車両情報を暗号化せずに保存する場合、ＥＥＰＲＯＭ２０２（図２参照）に対して当該車両情報を保存するフォーマットが公開されなくても、複数のＡＴ用ＥＣＵ１０４ｂを用いて、当該複数のＡＴ用ＥＣＵ１０４ｂそれぞれのＥＥＰＲＯＭ２０２（図２参照）に記憶される当該車両情報の規則性を解析することにより、当該車両情報を解読することができる。
【００４５】
そのため、ＥＥＰＲＯＭ２０２（図２参照）に対して車両情報を暗号化せずに保存する場合、ＥＥＰＲＯＭ２０２（図２参照）に記憶される車両情報のセキュリティ性が低くなる。また、排他的論理和（ＸＯＲ）や車両ＩＤ等の簡単な暗号化方法を用いて車両情報が暗号化されている場合、あるＡＴ用ＥＣＵ１０４ｂにおける車両情報の暗号化方法を解析することによって、他のＡＴ用ＥＣＵ１０４ｂに記憶された車両情報が解読される可能性がある。
【００４６】
ＥＥＰＲＯＭ２０２（図２参照）に記憶される車両情報のセキュリティ性を高める方法としては、ＥＥＰＲＯＭ２０２（図２参照）に書き込む車両情報の暗号化に用いる暗号キーを乱数とする方法等が考えられる。しかしながら、ＥＥＰＲＯＭ２０２（図２参照）に書き込む車両情報の暗号化に乱数を用いる方法は、車両内に、乱数を生成する専用の乱数生成手段や、当該乱数生成手段により生成される乱数を記憶する専用のメモリ領域を新たに設けなければならず、車両情報のセキュリティ性を向上させる暗号化の仕組みが複雑化する。
【００４７】
そこで、本実施形態では、ＡＴ用ＥＣＵ１０４ｂに対して以下の機能を持たせることにより、専用の乱数生成手段や専用のメモリ領域等を用いることなく、ＡＴ用ＥＣＵ１０４ｂ内に記憶される車両情報のセキュリティ性を向上させることを実現する。本実施形態では、ＡＴ用ＥＣＵ１０５ｂは、エレクトロニックコントロールユニットの一例である。
【００４８】
図２は、本実施形態にかかる車両が有するＡＴ用ＥＣＵの機能構成の一例を示すブロック図である。図２に示すように、本実施形態では、ＡＴ用ＥＣＵ１０４ｂは、ＣＰＵ等のマイコン２０１と、ＥＥＰＲＯＭ２０２と、ＩＰＤ（Intelligent  Power  Device）２０３と、を有する。
【００４９】
ＥＥＰＲＯＭ２０２は、上述したように、ＡＴ用ＥＣＵ１０４ｂにより実行される各種処理に用いられる車両情報を記憶する。本実施形態では、車両情報は、車両の車速、外気温、車両の変速比等を含む制御用パラメータ、通信用パラメータ、診断用パラメータ等である。
【００５０】
また、ＥＥＰＲＯＭ２０２は、電流学習値を記憶する。ここで、電流学習値は、ＡＴ用ＥＣＵ１０４ｂ（本実施形態では、後述するＩＰＤ２０３）から制御対象機器（例えば、変速部１０４ａ）に対して出力される電流信号の誤差の補正に用いる値である。また、電流学習値は、ＡＴ用ＥＣＵ１０４ｂの製造工場において出荷検査等の最終工程を行う際に、ＥＥＰＲＯＭ２０２に保存される。
【００５１】
具体的には、ＡＴ用ＥＣＵ１０４ｂの製造工場の最終工程において、高精度な電流検出器を用いて、ＡＴ用ＥＣＵ１０４ｂから出力される電流信号の電流値（以下、実測値と言う。例えば、７００．００２ｍＡ）を計測する。実測値は、製造工場で製造されるＡＴ用ＥＣＵ１０４ｂ毎に異なるため（言い換えると、製造工場で製造されるＡＴ用ＥＣＵ１０４ｂ毎に誤差を有するため）、ＡＴ用ＥＣＵ１０４ｂから出力される電流信号を補正する必要がある。高精度のＥＣＵをＡＴ用ＥＣＵ１０４ｂとして用いる場合には、ＡＴ用ＥＣＵ１０４ｂから出力される電流信号に含まれる誤差が小さいため、電流信号を補正する必要がないが、比較的に安価なＥＣＵをＡＴ用ＥＣＵ１０４ｂに用いた場合、電流信号に誤差が含まれるため、後述するＩＰＤ２０３によって電流信号を補正する必要がある。
【００５２】
そのため、ＡＴ用ＥＣＵ１０４ｂの製造工場の最終工程において、実測値と、ＡＴ用ＥＣＵ１０４ｂから出力される電流信号の理想値（例えば、７００．０００ｍＡ）と、の差分（例えば、０．００２ｍＡ）を、電流学習値として算出する。そして、当該算出された電流学習値が、ＥＥＰＲＯＭ２０２に保存される。
【００５３】
本実施形態では、ＥＥＰＲＯＭ２０２には、ＡＴ用ＥＣＵ１０４ｂの製造工場の最終工程において算出された電流学習値が、複数回（例えば、４回）、ＥＥＰＲＯＭ２０２に冗長保存される。すなわち、ＥＥＰＲＯＭ２０２は、同一の電流学習値を、複数個、記憶する。ＥＥＰＲＯＭ２０２が記憶する電流学習値は、ＡＴ用ＥＣＵ１０４ｂの製造工場の最終工程において、再度、検査が行われない限り、ＡＴ用ＥＣＵ１０４ｂの寿命まで、変更されることなく、電流信号の補正に用いられるものとする。
【００５４】
本実施形態では、実測値と理想値との差分が電流学習値としてＥＥＰＲＯＭ２０２に記憶されている例について説明するが、ＡＴ用ＥＣＵ１０４ｂから制御対象機器に対して出力される電流信号の誤差の補正に用いることが可能な値であれば、これに限定するものではなく、例えば、実測値が電流学習値としてＥＥＰＲＯＭ２０２に記憶されていても良い。
【００５５】
また、本実施形態では、電流学習値および車両情報を記憶する不揮発性の記憶媒体としてＥＥＰＲＯＭ２０２を用いる例について説明するが、これに限定するものではなく、例えば、電流学習値および車両情報は、ＳＳＤ（Solid  State  Drive、フラッシュメモリ）やＨＤＤ（Hard  Disk  Drive）等の不揮発性の記憶媒体に記憶されていても良い。
【００５６】
ＩＰＤ２０３は、ＥＥＰＲＯＭ２０２に記憶される電流学習値を用いて、電流信号を補正して変速部１０４ａ等の制御対象機器に対して出力する制御素子である。本実施形態では、ＩＰＤ２０３は、マイコン２０１（制御部２０１ｃ）から出力される電流信号を補正して制御対象機器に出力する。
【００５７】
上述したように、安価なＥＣＵをＡＴ用ＥＣＵ１０４ｂに用いた場合、当該ＡＴ用ＥＣＵ１０４ｂに含まれる配線の長さや抵抗値、制御対象機器とＡＴ用ＥＣＵ１０４ｂとの間に存在する配線の長さやソレノイド等の抵抗値の違いによって、ＡＴ用ＥＣＵ１０４ｂ毎に、当該ＡＴ用ＥＣＵ１０４ｂから出力される電流信号に誤差が生じる。そのため、ＩＰＤ２０３において、電流学習値を用いて電流信号を補正して制御対象機器に出力する。これにより、制御対象機器を高精度に制御することを実現している。
【００５８】
マイコン２０１は、ＡＴ用ＥＣＵ１０４ｂ全体を制御する。具体的には、マイコン２０１は、ＲＯＭ２０１ａ、ＲＡＭ２０１ｂ、制御部２０１ｃ、復号化処理部２０１ｄ、暗号化処理部２０１ｅ、および出力部２０１ｆを有する。そして、マイコン２０１は、ＲＯＭ２０１ａ等の不揮発性の記憶装置にインストールされたプログラムを読み出し、当該プログラムにしたがって演算処理を実行することにより、制御部２０１ｃ、復号化処理部２０１ｄ、暗号化処理部２０１ｅ、および出力部２０１ｆを実現する。
【００５９】
本実施形態では、マイコン２０１が不揮発性の記憶装置に記憶されるプログラムを実行することによって制御部２０１ｃ、復号化処理部２０１ｄ、暗号化処理部２０１ｅ、および出力部２０１ｆが実現される例について説明するが、制御部２０１ｃ、復号化処理部２０１ｄ、暗号化処理部２０１ｅ、および出力部２０１ｆの一部または全てがハードウェアで実現されても良い。
【００６０】
ＲＯＭ２０１ａは、マイコン２０１において実行される各種プログラムおよび当該プログラムの実行に必要なパラメータ等を記憶する。ＲＡＭ２０１ｂは、マイコン２０１での演算で用いられる各種のデータを一時的に記憶する。
【００６１】
本実施形態では、マイコン２０１、ＲＯＭ２０１ａ、ＲＡＭ２０１ｂ等が、同一パッケージ内に集積されているが、これに限定するものではなく、マイコン２０１、ＲＯＭ２０１ａ、ＲＡＭ２０１ｂ等が別々に設けられていても良い。
【００６２】
制御部２０１ｃは、車両の変速比等を制御する。本実施形態では、制御部２０１ｃは、ＥＥＰＲＯＭ２０２に記憶される車両情報（本実施形態では、後述する復号化処理部２０１ｄにより復号化される車両情報）に基づいて、電流信号を生成してＩＰＤ２０３に出力する。これにより、制御部２０１ｃは、車両の変速比の制御等、車両に関わる制御処理を実行する。
【００６３】
暗号化処理部２０１ｅは、車載ネットワーク１５０を介して外部装置から車両情報が入力された場合に、ＥＥＰＲＯＭ２０２から、電流学習値を読み出す。次に、暗号化処理部２０１ｅは、読み出した電流学習値を暗号キーとして、当該入力された車両情報を暗号化する。そして、暗号化処理部２０１ｅは、電流学習値によって暗号化した車両情報をＥＥＰＲＯＭ２０２に保存する。
【００６４】
電流学習値は、ＡＴ用ＥＣＵ１０４ｂ固有の電流信号の誤差の補正に用いる値である。そのため、電流学習値は、複数のＡＴ用ＥＣＵ１０４ｂ間において同じ電流学習値となる可能性が極めて低く、乱数となる特性を有し、暗号キーに適している。そこで、本実施形態では、暗号化処理部２０１ｅは、電流学習値を暗号キーとして、入力された車両情報を暗号化してＥＥＰＲＯＭ２０２に保存する。
【００６５】
これにより、車両内に専用の乱数生成手段や専用のメモリ領域を新たに設けることなく、ＥＥＰＲＯＭ２０２に記憶される車両情報のセキュリティ性を向上させることができる。その結果、ＥＥＰＲＯＭ２０２に記憶される車両情報のセキュリティ性を向上させる暗号化の仕組みが複雑化することを防止できる。また、電流学習値は乱数となる特性を有するため、暗号化された車両情報のセキュリティ性を高くすることができる。
【００６６】
復号化処理部２０１ｄは、ＥＥＰＲＯＭ２０２に記憶される車両情報を用いて、車両の変速比の制御等を実行する場合、ＥＥＰＲＯＭ２０２から電流学習値および車両情報を読み出す。次いで、復号化処理部２０１ｄは、読み出した電流学習値を用いて、読み出した車両情報を復号化する。そして、上述したように、制御部２０１ｃは、復号化した車両情報に基づいて、車両の変速比の制御等の車両に関わる制御処理を実行する。これにより、ＥＥＰＲＯＭ２０２に記憶される車両情報のセキュリティ性を保ちつつ、ＥＥＰＲＯＭ２０２に記憶される車両情報を用いて、車両に関わる制御処理を実行することができる。
【００６７】
出力部２０１ｆは、車載ネットワーク１５０等を介して外部装置に対して、ＥＥＰＲＯＭ２０２に記憶される車両情報を出力する場合に、ＥＥＰＲＯＭ２０２から電流学習値および出力対象の車両情報を読み出す。そして、出力部２０１ｆは、読み出した電流学習値および出力対象の車両情報を外部装置に対して出力する。これにより、車両内に専用の乱数生成手段を新たに設けることなく、外部装置に出力する車両情報のセキュリティ性を向上させることができる。その結果、外部装置に出力する車両情報のセキュリティ性を向上させる暗号化の仕組みが複雑化することを防止できる。
【００６８】
次に、図３を用いて、本実施形態にかかる車両が有するＡＴ用ＥＣＵ１０４ｂにおける車両情報の暗号化処理の流れの一例について説明する。図３は、本実施形態にかかる車両が有するＡＴ用ＥＣＵにおける車両情報の暗号化処理の流れの一例を示すフローチャートである。
【００６９】
本実施形態では、暗号化処理部２０１ｅは、車載ネットワーク１５０を介して外部装置から車両情報が入力されたか否かを判断する（ステップＳ３０１）。外部装置から車両情報が入力された場合（ステップＳ３０１：Ｙｅｓ）、暗号化処理部２０１ｅは、ＥＥＰＲＯＭ２０２から、電流学習値を読み出す（ステップＳ３０２）。
【００７０】
次いで、暗号化処理部２０１ｅは、読み出した電流学習値を暗号キーとして用いて、入力された車両情報を暗号化する（ステップＳ３０３）。そして、暗号化処理部２０１ｅは、暗号化した車両情報をＥＥＰＲＯＭ２０２に保存する（ステップＳ３０４）。
【００７１】
次に、図４を用いて、本実施形態にかかる車両が有するＡＴ用ＥＣＵ１０４ｂにおける車両の制御処理の流れの一例について説明する。図４は、本実施形態にかかる車両が有するＡＴ用ＥＣＵにおける車両の制御処理の流れの一例を示すフローチャートである。
【００７２】
本実施形態では、復号化処理部２０１ｄは、まず、ＥＥＰＲＯＭ２０２から、電流学習値および車両情報を読み出す（ステップＳ４０１）。そして、復号化処理部２０１ｄは、読み出した電流学習値を用いて、読み出した車両情報を復号化する（ステップＳ４０２）。
【００７３】
制御部２０１ｃは、復号化処理部２０１ｄにより復号化された車両情報に基づいて、電流信号を生成してＩＰＤ２０３に出力する（ステップＳ４０３）。ＩＰＤ２０３は、ＥＥＰＲＯＭ２０２から電流学習値を読み出し、当該読み出した電流学習値を用いて、制御部２０１ｃから入力される電流信号を補正して制御対象機器に出力する（ステップＳ４０４）。
【００７４】
次に、図５を用いて、本実施形態にかかる車両が有するＡＴ用ＥＣＵ１０４ｂにおける車両情報を出力処理の流れの一例について説明する。図５は、本実施形態にかかる車両が有するＡＴ用ＥＣＵにおける車両情報の出力処理の流れの一例を示すフローチャートである。
【００７５】
本実施形態では、出力部２０１ｆは、ＥＥＰＲＯＭ２０２から、電流学習値および出力対象の車両情報を読み出す（ステップＳ５０１）。本実施形態では、出力対象の車両情報は、制御部２０１ｃまたは車載ネットワーク１５０を介して接続される外部装置から指示されるものとする。そして、出力部２０１ｆは、読み出した電流学習値および出力対象の車両情報を、車載ネットワーク１５０を介して外部装置に出力する（ステップＳ５０２）。
【００７６】
このように、本実施形態にかかる車両によれば、車両内に専用の乱数生成手段や専用のメモリ領域を新たに設けることなく、ＥＥＰＲＯＭ２０２に記憶される車両情報のセキュリティ性を向上させることができる。その結果、ＥＥＰＲＯＭ２０２に記憶される車両情報のセキュリティ性を向上させる暗号化の仕組みが複雑化することを防止できる。また、電流学習値は乱数となる特性を有するため、暗号化された車両情報のセキュリティ性を高くすることができる。
【００７７】
本実施形態では、ＡＴ用ＥＣＵ１０４ｂにおいて電流学習値を用いた車両情報の暗号化処理、復号化処理、および出力処理を実行する例について説明したが、電流学習値および車両情報を記憶するＥＥＰＲＯＭ２０２、および電流学習値を用いて制御対象機器に出力する電流信号を補正するＩＰＤ２０３を有するＥＣＵであれば、同様にして、ＡＴ用ＥＣＵ１０４ｂにおいて電流学習値を用いた車両情報の暗号化処理、復号化処理、および出力処理を実行することができる。
【符号の説明】
【００７８】
１０４  変速システム
１０４ａ  変速部
１０４ｂ  ＡＴ用ＥＣＵ
１０４ｃ  変速部センサ
２０１  マイコン
２０１ａ  ＲＯＭ
２０１ｂ  ＲＡＭ
２０１ｃ  制御部
２０１ｄ  復号化処理部
２０１ｅ  暗号化処理部
２０１ｆ  出力部
２０２  ＥＥＰＲＯＭ
２０３  ＩＰＤ
【図１】
2020068512.tif 000003
【図２】
2020068512.tif 000004
【図３】
2020068512.tif 000005
【図４】
2020068512.tif 000006
【図５】
2020068512.tif 000007