(57)【特許請求の範囲】
【請求項１】
制御対象の機器からの信号が入力される入力部と、クロック信号を計数する計数部と、該計数部が計数する計数値の取得を繰り返し行い、複数の計数値を記憶する記憶部と、該記憶部に記憶した複数の計数値に基づいて所定ビット長の擬似乱数を生成する擬似乱数生成部とを備える制御装置において、
前記入力部には、さらに前記機器における物理量が入力されており、
前記入力部に信号が入力される都度、入力された信号の種類を判別する判別部と、
該判別部による判別結果に基づき、同じ種類の信号が所定回数以上連続しているか否かを判定する判定部と
を備え、
前記記憶部は、前記入力部に信号が入力された場合、前記判定部により連続していないと判定したときに、前記計数部から計数値を取得して記憶し、且つ、前記判定部により連続していると判定したときに、前記計数部が計数する計数値を記憶せず前記入力部に入力された物理量を記憶するようにしてあることを特徴とする制御装置。
【請求項２】
制御対象の機器からの信号が入力される入力部と、クロック信号を計数する計数部と、該計数部が計数する計数値の取得を繰り返し行い、複数の計数値を記憶する記憶部と、該記憶部に記憶した複数の計数値に基づいて所定ビット長の擬似乱数を生成する擬似乱数生成部とを備える制御装置において、
前記入力部に信号が入力される都度、入力された信号の種類を判別する判別部と、
該判別部による判別結果に基づき、同じ種類の信号が所定回数以上連続しているか否かを判定する判定部と
を備え、
前記記憶部は、前記入力部に信号が入力された場合、前記判定部により連続していないと判定したときに、前記計数部から計数値を取得して記憶し、且つ、前記判定部により連続していると判定したときに、前記計数部が計数する計数値を記憶せず前記入力部に入力された信号とは異なる信号について前記記憶部に記憶してある計数値を記憶するようにしてあることを特徴とする制御装置。
【請求項３】
前記擬似乱数生成部は、擬似乱数を生成する際に、前記計数部から取得する計数値及び前記記憶部に記憶した複数の計数値を結合して擬似乱数を生成するようにしてあることを特徴とする請求項１又は２に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器に対する制御を行い、擬似乱数を生成する制御装置に関する。
【背景技術】
【０００２】
近年、自動車の分野においては、車輌の高機能化が益々進んでおり、多種多様な機器が車輌に搭載され、これら車載機器を制御するための制御装置、所謂ＥＣＵ（Electronic Control Unit）が多数搭載されている。例えば、ユーザのスイッチ操作などに応じてドアロックの施錠／開錠、ヘッドライトのオン／オフ、及びワイパーのオン／オフ等の制御を行うＥＣＵ等の種々のＥＣＵが車輌には搭載されている。
【０００３】
ＥＣＵは、自己に接続された車載機器の制御だけでなく、車載ＬＡＮを通して他のＥＣＵとの間でも連携して車載機器の複雑な制御を実現している。また、キーレスエントリーシステムでは、携帯通信キーとＥＣＵとの間で通信してドアロックの施錠／開錠及びエンジン始動を実現する。このように車載機器に対する制御の高機能化、更には車輌の情報通信化に伴い、車載機器間及び外部装置との間の通信は益々重要な役割を果たすことになり、通信速度及び通信品質の向上はもとより、車輌に適した通信セキュリティ技術の開発が求められている。
【０００４】
特許文献１には、チャレンジ・レスポンス型の機器間認証に用いられる長いビット長のチャレンジデータと呼ばれる擬似乱数を生成する擬似乱数生成装置が記載されている。この擬似乱数生成装置では、例えば１６ビット長のフリーランカウンタと、６４ビット長のシフトレジスタとを備え、認証要求が入力されると、シフトレジスタ上のデータを末尾側へシフトして１６ビット分を廃棄し、先頭側にフリーランカウンタから１６ビットのデータを補充する。この擬似乱数生成装置は、シフトレジスタ上に生成された新たな６４ビット長のデータをチャレンジデータ（擬似乱数）として出力することにより、小規模な回路で擬似乱数を生成することができるというものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２４７１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の擬似乱数生成装置では、擬似乱数生成のためにフリーランカウンタを用いており、一定間隔で認証要求が入力されると、フリーランカウンタの出力データが一定のインクリメント値を持つようになる。このとき、シフトレジスタ上には、インクリメント値が一定のデータが並ぶことになり、規則性が表われてしまう。特許文献１に記載の擬似乱数生成装置は、シフトレジスタ上のデータを擬似乱数として出力するものであるが、上記のように一定間隔で認証要求が入力されると、規則性を有するデータを擬似乱数として出力してしまうという問題点があった。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、機器に対する制御を行い、規則性を抑制して擬似乱数を生成することができる制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る制御装置は、制御対象の機器からの信号が入力される入力部と、クロック信号を計数する計数部と、該計数部が計数する計数値の取得を繰り返し行い、複数の計数値を記憶する記憶部と、該記憶部に記憶した複数の計数値に基づいて所定ビット長の擬似乱数を生成する擬似乱数生成部とを備える制御装置において、前記入力部には、さらに前記機器における物理量が入力されており、前記入力部に信号が入力される都度、入力された信号の種類を判別する判別部と、該判別部による判別結果に基づき、同じ種類の信号が所定回数以上連続しているか否かを判定する判定部とを備え、前記記憶部は、前記入力部に信号が入力された場合、前記判定部により連続していないと判定したときに、前記計数部から計数値を取得して記憶し、且つ、前記判定部により連続していると判定したときに、前記計数部が計数する計数値を記憶せず前記入力部に入力された物理量を記憶するようにしてあることを特徴とする。
【０００９】
本発明に係る制御装置は、制御対象の機器からの信号が入力される入力部と、クロック信号を計数する計数部と、該計数部が計数する計数値の取得を繰り返し行い、複数の計数値を記憶する記憶部と、該記憶部に記憶した複数の計数値に基づいて所定ビット長の擬似乱数を生成する擬似乱数生成部とを備える制御装置において、前記入力部に信号が入力される都度、入力された信号の種類を判別する判別部と、該判別部による判別結果に基づき、同じ種類の信号が所定回数以上連続しているか否かを判定する判定部とを備え、前記記憶部は、前記入力部に信号が入力された場合、前記判定部により連続していないと判定したときに、前記計数部から計数値を取得して記憶し、且つ、前記判定部により連続していると判定したときに、前記計数部が計数する計数値を記憶せず前記入力部に入力された信号とは異なる信号について前記記憶部に記憶してある計数値を記憶するようにしてあることを特徴とする。
【００１１】
本発明に係る制御装置は、前記擬似乱数生成部が、擬似乱数を生成する際に、前記計数部から取得する計数値及び前記記憶部に記憶した複数の計数値を結合して擬似乱数を生成するようにしてあることを特徴とする。
【００１２】
本発明においては、計数部によりクロック信号に基づいて計数し、計数する計数値の取得を繰り返し行い複数の計数値を記憶部に記憶し、記憶した複数の計数値に基づいて所定ビット長の擬似乱数を生成する。制御対象の機器からの信号が入力部に入力されたときに、記憶部は、計数部から計数値を取得し記憶する。これにより、制御対象の機器からの信号入力により計数値を記憶して擬似乱数を生成することで、規則性を抑制することができる。
【００１３】
本発明においては、入力部に信号が入力される都度、判別部により、入力された信号の種類を判別し、判別結果に基づき、判定部により、同じ種類の信号が所定回数以上連続しているか否かを判定する。記憶部は、判定部により連続していると判定した場合に、計数部が計数する計数値を記憶しないようにしてある。これにより、連続して同じ種類の信号が入力された場合には、計数値の記憶をしないことで、生成する擬似乱数に組み込まないようにすることができる。例えば、意図的に一定時間間隔でドアを開閉するなどして入力部に入力されるスイッチ信号に基づいて擬似乱数が生成されることを防ぐことができる。
【００１４】
本発明においては、入力部には、さらに機器における物理量が入力されており、判定部により連続していると判定した場合に、記憶部は、入力部に入力された物理量を記憶するようにしてある。これにより、連続して同じ種類の信号が入力された場合、計数部による計数値の代わりに機器における物理量を擬似乱数に組み込むようにする。
【００１５】
本発明においては、擬似乱数生成部は、擬似乱数を生成する際に、計数部から取得する計数値及び記憶部に記憶した複数の計数値を結合して擬似乱数を生成するようにしてある。これにより、擬似乱数を生成する際に取得する計数値を含む擬似乱数を生成することができる。
【発明の効果】
【００１６】
本発明による場合は、計数部によりクロック信号に基づいて計数し、計数する計数値の取得を繰り返し行い複数の計数値を記憶部に記憶し、記憶した複数の計数値に基づいて所定ビット長の擬似乱数を生成する。制御対象の機器からの信号が入力部に入力されたときに、記憶部は、計数部から計数値を取得し記憶するので、制御対象の機器からの信号入力により計数値を記憶して擬似乱数を生成することで、規則性を抑制することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る制御装置の構成を示すブロック図である。
【図２】図１のＣＰＵが実現する擬似乱数生成機能を説明するための模式図である。
【図３】記憶処理制御及び擬似乱数生成について説明するための模式図である。
【図４】計数値等を記憶する処理の手順を示すフローチャートである。
【図５】過去に取得した計数値（最新計数値）を記憶するテーブルを示す図表である。
【図６】擬似乱数を生成する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
（実施の形態１）
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は、本発明の実施の形態に係る制御装置１００（以下、「ＥＣＵ１００」と表記する）の構成を示すブロック図である。図１では車載制御装置の例を示すが、本発明は、家庭用電気製品、産業用機器等の様々な電気機器において用いられる制御装置について適用可能である。ＥＣＵ１００は、接続されている車載機器８に対する制御を行い、車載ＬＡＮを介して通信接続された他のＥＣＵ１０１，１０２との間で情報を交換し、他のＥＣＵ１０１，１０２に接続された車載機器（図示略）の制御を行う。車載機器８は、例えば、車内照明、ヘッドライト、警報器、ドアロック機構、メータ類、カーナビゲーション装置等である。
【００１９】
また、ＥＣＵ１００は、他のＥＣＵ１０１，１０２から受信した乱数生成要求に対して、擬似乱数を生成し、当該乱数生成要求を送信したＥＣＵへ生成した擬似乱数を送信する。ＥＣＵ１００は、自ら使用するためにも擬似乱数を生成する。生成した擬似乱数は、例えば、チャレンジ・レスポンス方式に基づいて、イモビライザ制御を行うＥＣＵ１０１がキー９を認証するために用いる。この他、スマートエントリー制御や、エンジンスタート制御を行うＥＣＵにおいても、擬似乱数が用いられる。
【００２０】
ＥＣＵ１００は、ＣＰＵ（Central Processing Unit）１、記憶部２、ＲＯＭ（Read Only Memory）３、計数部４、入出力インタフェース（以下、入出力Ｉ／Ｆと表記する）５、Ａ／Ｄ変換部６及び通信インタフェース（以下、通信Ｉ／Ｆと表記する）７等を備えて構成されている。車載機器８は、ＥＣＵ１００の入出力Ｉ／Ｆ５及びＡ／Ｄ変換部６にケーブルなどを介して接続されている。入出力Ｉ／Ｆ５は、車載機器８のスイッチ８１から入力された信号をＣＰＵ１（又は記憶部２）へ与え、ＣＰＵ１から与えられた制御信号をアクチュエータ８２へ出力する。Ａ／Ｄ変換部６は、センサ８３により計測される車載機器８における物理量、例えば、水温、電池電圧等がアナログ信号として入力され、入力されたアナログ信号をデジタル信号に変換し、ＣＰＵ１（又は記憶部２）へ与える。
【００２１】
ＣＰＵ１は、ＲＯＭ３に予め記憶された制御プログラムを読み出して実行することにより、入出力Ｉ／Ｆ５に接続された車載機器８の制御処理を行うとともに、擬似乱数を生成する処理を行う。またＣＰＵ１は、制御処理を行う過程の演算などにて発生した一時的なデータを記憶部２に記憶しながら処理を進める。ＲＯＭ３は、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等の不揮発性のメモリ素子で構成され、制御プログラム等が予め記憶されている。記憶部２は、ＳＲＡＭ（Static RAM）又はＤＲＡＭ（Dynamic RAM）、フラッシュメモリ等のメモリ素子で構成されており、ＣＰＵ１の処理過程で発生する種々のデータ等を一時的に、又は書換え可能に記憶する。
【００２２】
通信Ｉ／Ｆ７は、車輌に搭載された他のＥＣＵに車載ＬＡＮを介して接続されており、ＣＡＮ（Controller Area Network）などのプロトコルに従って他のＥＣＵとデータの送受信を行う。通信Ｉ／Ｆ７は、ＣＰＵ１から与えられたデータを送信し、他のＥＣＵから受信したデータをＣＰＵ１へ与える。これによりＥＣＵ１００は、他のＥＣＵに接続された車載機器から得られる情報を通信Ｉ／Ｆ７の通信によって取得することができると共に、他のＥＣＵに接続された車載機器への動作命令などを送信して制御することができる。
【００２３】
計数部４は、入力するクロック信号を計数する所定ビット長（例えば、１６ビット長）のフリーランカウンタである。計数部４は、所定ビット長の最大値まで計数すると、０値に戻って計数を繰り返す。
【００２４】
図２は、図１のＣＰＵ１が実現する擬似乱数生成機能を説明するための模式図である。ＣＰＵ１は、制御プログラムによる擬似乱数生成処理を実行することにより、入力監視部１１、記憶処理制御部１２、及び擬似乱数生成部１３による機能を実現している。
【００２５】
入力監視部１１は、入出力Ｉ／Ｆ５及び通信Ｉ／Ｆ７に信号が入力されるかどうかを監視する。入力監視部１１は、入出力Ｉ／Ｆ５及び通信Ｉ／Ｆ７に信号が入力されると、記憶処理制御部１２へ、記憶処理要求を出力する。具体的には、入力監視部１１は、乗員が操作するスイッチ（ドア施錠／開錠スイッチ、エンジンスタートスイッチ等）及び状態検知スイッチ（ドア開閉検知スイッチシートベルトバックル装着状態検知スイッチ等）などのスイッチから入出力Ｉ／Ｆ５に信号が入力されるかを監視する。また、入力監視部１１は、通信Ｉ／Ｆ７にＥＣＵ間の制御信号が入力されるかを監視する。さらに、入力監視部１１は、必要に応じてＡ／Ｄ変換部６から物理量のデジタル値を取得するが、これについては後述する。
【００２６】
入力監視部１１は、信号種類判別部１１ａ及び判定部１１ｂ等を有している。信号種類判別部１１ａは、入出力Ｉ／Ｆ５及び通信Ｉ／Ｆ７に入力された信号の種類を判別する。信号種類判別部１１ａは、例えば、スイッチが接続された入出力Ｉ／Ｆ５のポート番号により、どのスイッチからの信号か判別することができる。信号種類判別部１１ａは、判別した入力信号の種類を信号毎に予め定めた識別コードにより判定部１１ｂへ出力する。
【００２７】
判定部１１ｂは、信号種別判別部１１ａから同じ識別コードが連続して所定回数（ｎ回）入力されるかどうかを判定する。判定部１１ｂは、信号種類判別部１１ａから入力された識別コードが前回入力された識別コードと同じであるかどうかを判定し、同じであればカウント値ｋ（初期状態は０）に１を加算し、同じでなければカウント値ｋを０にする。入力監視部１１は、判定部１１ｂが同じ種類の信号がｎ回以上連続していると判定した場合、Ａ／Ｄ変換部６から物理量（デジタル値）を取得し、記憶処理要求を出力せずに、取得した物理量を記憶処理制御部１２へ出力する。また、入力監視部１１は、判定部１１ｂが同じ種類の信号がｎ回以上連続していると判定した場合、別の種類の信号に関し、過去に取得して記憶してある計数値を取得し、記憶処理制御部１２へ出力する。なお、所定回数であるｎは、例えば、擬似乱数を生成する際に使用する記憶データが３個である場合には、ｎ＝２とすることにより、全ての記憶データが同じ種類の信号をトリガにして記憶部２に記憶されることを防ぐことができる。
【００２８】
記憶処理制御部１２は、入力監視部１１から記憶処理要求が入力されると、計数部４から計数値を取得し、取得した計数値を記憶部２に記憶させる。なお、記憶処理制御部１２は、計数部４から計数値を出力させ、出力された計数値を直接記憶部２に記憶させるようにしてあってもよい。また、記憶処理制御部１２は、入力監視部１１から物理量が入力されると、入力された物理量を記憶部２へ出力する。図３は、記憶処理制御及び擬似乱数生成について説明するための模式図である。記憶部２は、計数値または物理量を３個の記憶データ（記憶データ０１、記憶データ０２、記憶データ０３）に順次記憶する。記憶処理制御部１２は、計数値または物理量を記憶部２に記憶させる際に、記憶データ番号を番号順に順次選択し、記憶部２に指示する。具体的には、記憶処理制御部１２は、今回、計数値または物理量を記憶データ０１へ記憶させた場合、次回は記憶データ０２へ記憶させ、その次は記憶データ０３へ、さらにその次は記憶データ０１へ記憶させる。なお、各記憶データには、最初は初期値が記憶されているものとする。また、上述の例では、記憶データの数を３個としているが、これに限られず、３個以外の複数個とすることができる。
【００２９】
擬似乱数生成部１３は、乱数生成要求を受けて擬似乱数を生成する。擬似乱数生成部１３は、擬似乱数を生成する際に、記憶部２から記憶データを取得するとともに、計数部４から計数値を取得し、これらをビット結合して擬似乱数とする。記憶処理制御部１２からは、最新の記憶データ番号を取得する。擬似乱数生成部１３は、擬似乱数を作成する際に、記憶部２から取得した各データ及び計数部４から取得した計数値の並び順を決定する（図３参照）。図３では、計数値を上位に置き、続いて、記憶データを最新のものから順に並べるようにしてある。例えば、擬似乱数生成部１３は、記憶処理制御部１２から取得した記憶データ番号が０１である場合、計数値、記憶データ０１、記憶データ０３、記憶データ０２のように上位から下位へ順に並べ、ビット結合して擬似乱数を生成する。擬似乱数生成部１３は、乱数生成要求を発したＥＣＵへ生成した擬似乱数を出力する。
【００３０】
次に、制御装置１による擬似乱数を生成する処理手順について説明する。図４は、制御装置１により計数値等を記憶する処理の手順を示すフローチャートである。制御装置１は、入力監視部１１により、入出力Ｉ／Ｆ５及び通信Ｉ／Ｆ７に信号が入力されたか否かを判定し（ステップＳ０１）、入力されていないと判定した場合（Ｓ０１：ＮＯ）、ステップＳ０１の判定を繰り返し、信号の入力を監視する。制御装置１は、入力監視部１１により、信号が入力されたと判定した場合（Ｓ０１：ＹＥＳ）、信号種類判別部１１ａにより、入出力Ｉ／Ｆ５及び通信Ｉ／Ｆ７に入力された信号の種類を判別する（ステップＳ０２）。
【００３１】
信号種類判別部１１ａは、ステップＳ０２で判別した入力信号の種類を信号毎に予め定めた識別コードにより判定部１１ｂへ出力する。判定部１１ｂは、入力された識別コードが前回入力された識別コードと同じであるかどうかを判定し、同じであればカウント値ｋ（初期状態は０）に１を加算し、同じでなければカウント値ｋを０にする。そして、判定部１１ｂは、同じ種類の信号がｎ回以上連続しているか否かを判定する（ステップＳ０３）。判定部１１ｂが、同じ種類の信号がｎ回以上連続していないと判定した場合（Ｓ０３：ＮＯ）、制御装置１は、入力監視部１１により、記憶処理制御部１２へ記憶処理要求を出力する。記憶処理制御部１２は、入力監視部１１から記憶処理要求が入力されると、計数部４から計数値を取得し（ステップＳ０４）、取得した計数値を記憶部２に記憶させる（ステップＳ０５）。
【００３２】
一方、判定部１１ｂが、同じ種類の信号がｎ回以上連続していると判定した場合（Ｓ０３：ＹＥＳ）、制御装置１は、入力監視部１１により、Ａ／Ｄ変換部６から物理量を取得するか、または別の種類の信号に関し過去に取得して記憶してある計数値を取得し（ステップＳ０６）、取得した値を記憶処理制御部１２へ出力する。図５は、過去に取得した計数値（最新計数値）を記憶するテーブルを示す図表である。各信号の種別は、上述のように識別コードにより識別され、例えば、信号０１（信号コード：０１）が直近に入力されたときに計数部４から取得した最新計数値がテーブル内に記憶してあり、信号０１の場合「３Ａ２８」である。制御装置１は、記憶処理制御部１２により、取得した物理量または計数値を記憶部２に記憶させる（ステップＳ０５）。なお、ステップＳ０５においては、記憶処理制御部１２は、上述のとおり、記憶データ０１、記憶データ０２、及び記憶データ０３の順に繰り返し指定し、記憶部２は、指定された番号の記憶データに計数値または物理量を記憶する。ステップＳ５の実行により、入出力に入力された１つの信号に対する記憶処理制御を完了する。
【００３３】
次に、制御装置１により擬似乱数を生成する処理の手順について説明する。図６は制御装置１により擬似乱数を生成する処理の手順を示すフローチャートである。制御装置１は、擬似乱数生成部１３により、乱数生成要求を受信したか否かを判定する（ステップＳ１１）。擬似乱数生成部１３は、乱数生成要求を受信していないと判定した場合（Ｓ１１：ＮＯ）、判定を繰り返し、乱数生成要求の受信を監視する。擬似乱数生成部１３により、乱数生成要求を受信したと判定した場合（Ｓ１１：ＹＥＳ）、制御装置１は、擬似乱数生成部１３により、計数部４から計数値を取得し（ステップＳ１２）、記憶部２に記憶した複数の記憶データを取得する（ステップＳ１３）。
【００３４】
制御装置１は、擬似乱数生成部１３により、記憶部から取得した複数の記憶データをビット結合し（ステップＳ１４）、計数部４から取得した計数値をさらにビット結合して擬似乱数を生成する（ステップＳ１５）。制御装置１は、擬似乱数生成部１３により、乱数生成要求を発したＥＣＵへ生成した擬似乱数を出力する（ステップＳ１６）。なお、擬似乱数生成部１３は、記憶処理制御部１２からは、最新の記憶データ番号を取得し、擬似乱数を作成する際に、記憶部２から取得した各データ及び計数部４から取得した計数値の並び順を決定する（図３参照）。ステップＳ１６にて、生成した擬似乱数を出力することにより、１つの乱数生成要求に対する擬似乱数の生成処理を完了する。
【００３５】
以上のとおり、本実施形態によれば、計数部４はクロック信号に基づいて計数し、記憶部２は、計数部４が計数する計数値の取得を繰り返し行い、複数の計数値を記憶データ０１、記憶データ０２、及び記憶データ０３として記憶する。記憶データ０１、記憶データ０２、及び記憶データ０３として記憶した複数の計数値に基づいて、擬似乱数生成部１３は所定ビット長の擬似乱数を生成する。制御対象である車載機器８からの信号が入出力Ｉ／Ｆ５に入力されたときに、記憶部２は、計数部４から計数値を取得し記憶する。これにより、制御対象の車載機器８からの信号入力により計数値を記憶して擬似乱数を生成することで、規則性を抑制することができる。
【００３６】
また、本実施形態によれば、入出力Ｉ／Ｆ５に信号が入力される都度、信号種類判別部１１ａにより、入力された信号の種類を判別し、判別結果に基づき、判定部１１ｂにより、同じ種類の信号が所定回数以上連続しているか否かを判定する。記憶部２は、判定部１１ｂにより連続していると判定した場合に、計数部４が計数する計数値を記憶しないようにしてある。これにより、連続して同じ種類の信号が入力された場合には、計数値の記憶をしないことで、生成する擬似乱数に組み込まないようにすることができる。例えば、意図的に一定時間間隔でドアを開閉するなどして入出力Ｉ／Ｆ５に入力されるスイッチ信号に基づいて擬似乱数が生成されることを防ぐことができる。
【００３７】
また、本実施形態によれば、Ａ／Ｄ変換部６に、車載機器８における物理量が入力されており、判定部１１ｂにより同じ種類の信号が所定回数連続していると判定した場合に、記憶部２は、Ａ／Ｄ変換部６に入力された物理量を記憶するようにしてある。これにより、所定回数連続して同じ種類の信号が入力された場合、計数部４による計数値の代わりに車載機器８における物理量を擬似乱数に組み込むようにする。
【００３８】
また、本実施形態によれば、擬似乱数生成部１３は、擬似乱数を生成する際に、計数部４から取得する計数値及び記憶部２に記憶した複数の計数値（記憶データ０１、記憶データ０２、及び記憶データ０３）を結合して擬似乱数を生成するようにしてある。これにより、擬似乱数を生成する際に取得する計数値を含む擬似乱数を生成することができる。また、擬似乱数生成部１３は、擬似乱数を生成する際に、記憶部２に記憶した複数の計数値（記憶データ０１、記憶データ０２、及び記憶データ０３）を結合して擬似乱数を生成するようにしてもよい。
【００３９】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００４０】
１００  ＥＣＵ（制御装置）
２  記憶部
４  計測部
５  入出力Ｉ／Ｆ（入力部）
６  Ａ／Ｄ変換部（入力部）
７  通信Ｉ／Ｆ（入力部）
１１ａ  信号種類判別部（判別部）
１１ｂ  判定部
１３  擬似乱数生成部
【図１】
0005786705.tif 000002
【図２】
0005786705.tif 000003
【図３】
0005786705.tif 000004
【図４】
0005786705.tif 000005
【図５】
0005786705.tif 000006
【図６】
0005786705.tif 000007