(57)【要約】【課題】  車両の積算走行距離の改竄を検出できる積算走行距離の改竄検出システムを提供する。【解決手段】  距離検出部１０にて車両の走行距離に応じた信号が生成され、この信号が第１のＥＣＵ２０に出力される。また、第２のＥＣＵ３０には、距離データの暗号化および復号化を行うためのキーワードが格納されている。このような状態において、第１のＥＣＵ２０は、通信のウェイクアップ時（例えばキーシリンダにキーが差し込まれた時）に車内ＬＡＮ４０を介して第２のＥＣＵ３０からキーワードを取得する。さらに、距離検出部１０から入力される信号を距離データに変換し、第２のＥＣＵ３０から取得したキーワードおよび複数の演算式を用いて距離データを暗号化および復号化する。第１のＥＣＵ２０は、復号化された複数の距離データを照合することにより、距離データが改竄されたか否かを検出する。【選択図】        図１
2005326339.tif 000002
【特許請求の範囲】
【請求項１】
車両の走行距離に応じて信号を生成し、この信号を出力する距離検出部（１０）と、
前記距離検出部から入力される前記信号を距離データに変換し、前記距離データを暗号化データに変換、および前記暗号化データを復号化データに変換することにより前記距離データの不正な改竄を検出する演算部（２１）と、前記暗号化データを記憶する記憶部（２２）と、を有する第１の制御部（２０）と、
前記第１の制御部（２０）とは別体として用意されると共に伝送手段（４０）を介して前記第１の制御部（２０）とデータの受け渡しがなされる状態とされており、前記第１の制御部（２０）が前記距離データを前記暗号化データに変換、および前記暗号化データを前記復号化データに変換するための個別のキーワードを有する第２の制御部（３０）と、を備えた積算走行距離の改竄検出システムであって、
前記演算部（２１）は、前記キーワードを用いて前記距離データを前記暗号化データに変換するための演算式を有し、前記伝送手段（４０）を介して前記第２の制御部（３０）から前記キーワードを取得した後、前記距離データと前記キーワードと前記演算式とを用いて前記距離データを前記暗号化データに変換して前記記憶部（２２）に記憶すると共に、前記記憶部（２２）に記憶させた前記暗号化データを読み出して前記暗号化データを前記キーワードおよび前記演算式に基づいて前記復号化データに変換することにより、前記距離データの改竄を検出するようになっていることを特徴とする積算走行距離の改竄検出システム。
【請求項２】
前記演算部（２１）は、前記演算式を複数有しており、
前記伝送手段（４０）を介して前記第２の制御部（３０）から前記キーワードを取得して、前記距離データと前記キーワードと前記複数の演算式とを用いて前記距離データを複数の暗号化データに変換して前記記憶部（２２）に記憶させると共に、前記記憶部（２２）に記憶させた前記複数の暗号化データを読み出して、前記複数の暗号化データと前記キーワードとに基づいて複数の復号化データに変換した後、これら復号化データを照合することにより、前記距離データの改竄を検出するようになっていることを特徴とする請求項１に記載の積算走行距離の改竄検出システム。
【請求項３】
前記伝送手段（４０）を介して前記第１の制御部（２０）と前記第２の制御部（３０）との間でデータの受け渡しができる状態になることを通信のウェイクアップ時とすると、
前記第１の制御部（２０）は、前記通信のウェイクアップ時に、前記第２の制御部（３０）から前記キーワードを取得するようになっていることを特徴とする請求項１または２に記載の積算走行距離の改竄検出システム。
【請求項４】
前記演算部（２１）には、前記車両の積算走行距離を表示する表示部（５０）が接続されており、
前記演算部（２１）は、前記距離データの改竄を検出した場合に、前記表示部（５０）に警告表示を行うようになっていることを特徴とする請求項１ないし３のいずれか１つに記載の積算走行距離の改竄検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の積算走行距離が不正に改竄された場合に、その改竄を検出する積算走行距離の改竄検出システムに関する。
【背景技術】
【０００２】
従来より、車両の走行距離を検出して記憶し、その積算走行距離を表示する電子式オドメータが用いられている。このような電子式オドメータでは、第三者によって積算走行距離が改竄されないようにするために、マイクロコンピュータが「キーワード」を用いて距離データを別の内容に変換、すなわち暗号化し、その暗号化したデータを例えば不揮発性メモリに記憶している。このようなキーワードは、「１」、「０」の数字の羅列にて構成されており、製品出荷前にマイクロコンピュータや不揮発性メモリに記憶される。
【０００３】
このようにキーワードを用いて距離データを暗号化する方法では、まず、積算走行距離の距離データとキーワードとを用いて、マイクロコンピュータに記憶されている演算式にて演算を行って暗号化し、その暗号化したデータを不揮発性メモリに保存する。そして、同じキーワードを用いて暗号化した演算の逆算を行い、距離データを元の内容に復号化する。こうして復号化された車両の積算走行距離の距離データは、液晶パネル等の表示装置にて表示される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようにキーワードを用いて距離データの暗号化および復号化を行う方法では、このキーワードが保存される記憶手段、すなわち上記のマイクロコンピュータおよび不揮発性メモリに外部入力装置等が接続されることにより、距離データが改竄され、車両の実際の積算走行距離よりも少ない走行距離に不正に改竄されるという問題が生じる。
【０００５】
マイクロコンピュータにキーワードが記憶されている場合、製品ごとに共通のキーワードが記憶されているため、同じキーワードが記憶されたマイクロコンピュータを有する別の製品を用意し、この製品の不揮発性メモリに記憶された暗号化データを、改竄させたい不揮発性メモリに複製することにより、積算走行距離を改竄することが可能である。
【０００６】
一方、不揮発性メモリにキーワードが記憶されている場合、不揮発性メモリに接続可能な外部入力装置が用いられることにより、不揮発性メモリに記憶されている積算走行距離の暗号化データが改竄される。また、不揮発性メモリに記憶されているキーワード自体を書き換えることもでき、これによっても積算走行距離の改竄が可能である。
【０００７】
このように、製品のキーワードが共通であることが利用される場合や、書き換え可能な不揮発性メモリ等の記憶手段に外部入力装置を介してアクセスする場合等によって距離データの改竄が行われてしまうため、実際の車両の積算走行距離が改竄されないように対処する必要が生じる。
【０００８】
本発明は、上記点に鑑み、車両に搭載される他製品からキーワードを取得し、このキーワードを用いて距離データの暗号化および復号化を行うことにより、距離データの不正な改竄を検出することができる積算走行距離の改竄検出システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明では、車両の走行距離に応じて信号を生成し、この信号を出力する距離検出部（１０）と、距離検出部から入力される信号を距離データに変換し、距離データを暗号化データに変換、および暗号化データを復号化データに変換することにより距離データの不正な改竄を検出する演算部（２１）と、暗号化データを記憶する記憶部（２２）と、を有する第１の制御部（２０）と、第１の制御部（２０）とは別体として用意されると共に伝送手段（４０）を介して第１の制御部（２０）とデータの受け渡しがなされる状態とされており、第１の制御部（２０）が距離データを暗号化データに変換、および暗号化データを復号化データに変換するための個別のキーワードを有する第２の制御部（３０）と、を備えた積算走行距離の改竄検出システムであって、演算部（２１）は、キーワードを用いて距離データを暗号化データに変換するための演算式を有し、伝送手段（４０）を介して第２の制御部（３０）からキーワードを取得した後、距離データとキーワードと演算式とを用いて距離データを暗号化データに変換して記憶部（２２）に記憶すると共に、記憶部（２２）に記憶させた暗号化データを読み出して暗号化データをキーワードおよび演算式に基づいて復号化データに変換することにより、距離データの改竄を検出するようになっていることを特徴としている。
【００１０】
上記のように、第２の制御部に格納されたキーワードを用いて、距離データを暗号化し、暗号化したデータを復号化することにより、距離データの改竄を検出することができる。また、キーワードを第１の制御部以外の制御部、すなわち第２の制御部に格納することで、容易に見つけられないようにすることができる。
【００１１】
例えば、距離データの暗号化データが記憶された記憶部が他の車両に搭載されたとしても、他の車両の第２の制御部には異なるキーワードが格納されているので、キーワードを用いた復号化の際に、暗号化データが改竄されていることを検出できる。
【００１２】
このように、暗号化データを格納する記憶部を有する第１の制御部以外の第２の制御部に距離データを暗号化および復号化するためのキーワードを格納し、このキーワードを用いて距離データを暗号化および復号化することにより、積算走行距離の不正な改竄を検出することができる。
【００１３】
請求項２に記載の発明では、演算部（２１）は、演算式を複数有しており、伝送手段（４０）を介して第２の制御部（３０）からキーワードを取得して、距離データとキーワードと複数の演算式とを用いて距離データを複数の暗号化データに変換して記憶部（２２）に記憶させると共に、記憶部（２２）に記憶させた複数の暗号化データを読み出して、複数の暗号化データとキーワードとに基づいて複数の復号化データに変換した後、これら復号化データを照合することにより、距離データの改竄を検出するようになっていることを特徴としている。
【００１４】
このように、複数の演算式を用いて距離データを暗号化データに変換することにより、暗号化データを改竄したとしても、復号化データに変換した際に復号化された複数の距離データを一致させることは極めて困難である。したがって、記憶部の暗号化データが改竄されたとしても、復号化データを照合することにより距離データの改竄を検出することができる。
【００１５】
請求項３に記載の発明では、伝送手段（４０）を介して第１の制御部（２０）と第２の制御部（３０）との間でデータの受け渡しができる状態になることを通信のウェイクアップ時とすると、第１の制御部（２０）は、通信のウェイクアップ時に、第２の制御部（３０）からキーワードを取得するようになっていることを特徴としている。
【００１６】
このような通信のウェイクアップ時を第１の制御部が第２の制御部からキーワードを取得するタイミングとすることができる。したがって、第１の制御部は、この通信のウェイクアップ時に取得したキーワードを用いて距離データの暗号化および復号化を行うことができる。
【００１７】
なお、通信のウェイクアップ時とは、例えば、キーシリンダにキーが差し込まれたとき、車両のドアが開けられたとき、イグニッションスイッチをオン状態にしたとき等である。
【００１８】
請求項４に記載の発明では、演算部（２１）には、車両の積算走行距離を表示する表示部（５０）が接続されており、演算部（２１）は、距離データの改竄を検出した場合に、表示部（５０）に警告表示を行うようになっていることを特徴としている。
【００１９】
これにより、距離データの改竄を検出したことを報知することができ、距離データが改竄されたことをユーザに知らせることができる。
【００２０】
なお、上記各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明を実施するための最良の形態】
【００２１】
（第１実施形態）
以下、本発明の第１実施形態について図を参照して説明する。図１は、本発明の一実施形態に係る積算走行距離の改竄検出システムを示したブロック構成図である。図１に示されるように、積算走行距離の改竄検出システムは、距離検出部１０と、第１のＥＣＵ２０と、第２のＥＣＵ３０と、車内ＬＡＮ４０と、表示部５０とを備えて構成されている。
【００２２】
距離検出部１０は、走行距離に応じて信号を生成し、この信号を出力するものであり、例えば車輪速度センサによって構成される。この車輪速度センサによって、車両走行に応じたパルス信号が生成され、このパルス信号が第１のＥＣＵ２０に出力されるようになっている。
【００２３】
第１のＥＣＵ２０は、距離検出部１０から入力されるパルス信号を入力して距離データに変換し、この距離データを暗号化および復号化して車両の積算走行距離を表示する機能を有するものである。また、この第１のＥＣＵ２０は、上記距離データの改竄を検出する機能も有する。このような第１のＥＣＵ２０は、第１のマイクロコンピュータ（以下、マイコンという）２１と、第１のメモリ２２とを備えて構成される。この第１のＥＣＵ２０は、車両の積算走行距離を記憶、表示するメータＥＣＵとしての役割を果たすものである。なお、第１のＥＣＵ２０は、本発明の第１の制御部に相当する。
【００２４】
第１のマイコン２１は、距離検出部１０からパルス信号を入力して距離データに変換する処理、この距離データを暗号化および復号化する処理、そして距離データの改竄を検出する処理を行うものである。具体的には、第１のマイコン２１には積算走行距離の改竄検出プログラムが記憶されており、このプログラムに従った処理がなされる。また、第１のマイコン２１は、距離データを暗号化および復号化するための演算式を有する。なお、第１のマイコン２１は、本発明の演算部に相当する。
【００２５】
第１のマイコン２１が行う距離データの暗号化は、車両の走行距離がこの第１のマイコン２１にてカウントされて所定距離に達するごとになされるようになっている。ここで、所定距離とは、例えば１ｋｍである。この第１のマイコン２１には、図示しない電源回路が接続されており、車両のイグニッションがオフの状態でも電源が供給される。このため、第１のマイコン２１にてカウントされた所定距離に満たない走行距離の距離データは消去されずに残され、イグニッションスイッチがオンされて車両が走行を開始すると、所定距離に満たない走行距離の距離データがそのままカウントされるようになっている。
【００２６】
第１のメモリ２２は、第１のマイコン２１にて暗号化された所定距離の距離データの暗号化データを保存するものである。このような第１のメモリ２２は、電源が供給されなくてもデータを保存しておくことのできる記憶手段であり、例えばＥＥＰＲＯＭ等の不揮発性メモリが用いられる。なお、第１のメモリ２２は、本発明の記憶部に相当する。
【００２７】
第２のＥＣＵ３０は、上記第１のＥＣＵ２０が距離データを暗号化および復号化するためのキーワードを保持するものである。このような第２のＥＣＵ３０としては、車両に搭載される例えばエアコンＥＣＵ、ドアＥＣＵ、エンジン制御ＥＣＵ等の第１のＥＣＵ２０以外のいずれか１つのＥＣＵが採用される。上記第２のＥＣＵ３０は、第２のマイコン３１と第２のメモリ３２とを備えて構成される。なお、第２のＥＣＵ３０は、本発明の第２の制御部に相当する。
【００２８】
第２のマイコン３１は、上述する第２のメモリ３２に記憶された暗号化および復号化のためのキーワードを読み出して車内ＬＡＮ４０を介して第１のＥＣＵ２０に出力するものである。
【００２９】
第２のメモリ３２は、距離データを暗号化または復号化するためのキーワードが保存されている記憶手段であり、例えばＥＥＰＲＯＭ等の不揮発性メモリが用いられる。このキーワードは、例えば第２のＥＣＵ３０の製造段階において第２のメモリ３２に書き込まれる。このとき、キーワードは、車両に搭載されるどのＥＣＵに書き込まれるかが秘密にされ、キーワードが書き込まれたＥＣＵが第２のＥＣＵ３０とされる。また、このキーワードは、各車両に対して個別のキーワードが書き込まれるようになっている。
【００３０】
上述のように、第２のＥＣＵ３０は、第１のＥＣＵ２０とは別体のＥＣＵとして構成され、別々に用意されるものである。また、第１のＥＣＵ２０はメータＥＣＵであるが、第２のＥＣＵ３０は第１のＥＣＵ２０以外のＥＣＵやＥＣＵではない記憶装置等であっても良い。言い換えれば、第２のＥＣＵ３０は、第１のＥＣＵ２０とは個別のものであって、それぞれが独立して構成されるものである。
【００３１】
また、上記第１のＥＣＵ２０および第２のＥＣＵ３０は、それぞれが車体の所定位置に配置され、車内ＬＡＮ４０にて相互に接続された状態とされており、この車内ＬＡＮ４０を介してキーワードの受け渡しがなされるようになっている。なお、車内ＬＡＮ４０は、本発明の伝送手段に相当し、第１のＥＣＵ２０と第２のＥＣＵ３０との間でデータの受け渡しができる配線としての役割を果たすものである。
【００３２】
表示部５０は、車両の積算走行距離を表示するものであり、例えば液晶パネルが用いられる。この表示部５０には、第１のＥＣＵ２０の第１のマイコン２１から復号化された距離データが入力され、この距離データに基づいて車両の積算走行距離が表示される。また、第１のＥＣＵ２０の第１のマイコン２１にて距離データの改竄が検出された場合、第１のマイコン２１からその旨の信号が表示部５０に入力され、改竄が検出されたというエラーメッセージが表示されるようになっている。
【００３３】
以上が、本実施形態における積算走行距離の改竄検出システムの構成である。
【００３４】
次に、第１のＥＣＵ２０が第２のＥＣＵ３０からキーワードを受け取るタイミングについて説明する。上述のように、第１のＥＣＵ２０および第２のＥＣＵ３０は、互いに車内ＬＡＮ４０にて接続された状態になっている。
【００３５】
ここで、車内ＬＡＮ４０を介して第１のＥＣＵ２０と第２のＥＣＵ３０との間で相互にデータの受け渡しができる状態になることを通信のウェイクアップ時という。本実施形態では、キーシリンダにキーが差し込まれた時を通信のウェイクアップ時とする。
【００３６】
なお、例えばスマートキーシステムのように、キーシリンダが装備されていない車両においては、スマートキーが照合された時を通信のウェイクアップ時とすることができる。また、キーシリンダにキーが差し込まれた時を通信のウェイクアップ時とする場合に限らず、イグニッションスイッチがオン状態とされる時やドアが開けられた時等を通信のウェイクアップ時としても良い。
【００３７】
このように、キーワードは、上記通信のウェイクアップ時に第２のＥＣＵ３０から第１のＥＣＵ２０に出力され、第１のＥＣＵ２０にて取得されることとなる。
【００３８】
キーワード取得処理について図２に示されるフローチャートを参照して説明する。図２は、キーワード取得処理の内容を表したフローチャートである。
【００３９】
ステップ０１０では、キーワードが取得される。これは、上述のように、通信のウェイクアップ時に第１のＥＣＵ２０が第２のＥＣＵ３０からキーワードを取得する。具体的には、第１のＥＣＵ２０の第１のマイコン２１は、車内ＬＡＮ４０を介して第２のＥＣＵ３０にキーワードを要求する信号を出力する。これを受け取った第２のＥＣＵ３０の第２のマイコン３１は、第２のメモリ３２に記憶されているキーワードを読み出して、車内ＬＡＮ４０を介して第１のＥＣＵ２０の第１のマイコン２１に出力する。このようにして、第１のマイコン２１は、第２のＥＣＵ３０からキーワードを取得する。本実施形態では、キーワードが「Ａ」とされている。
【００４０】
なお、このキーワードＡは、第１のＥＣＵ２０に電源が供給されている間においては第１のＥＣＵ２０の第１のマイコン２１に保持されるが、第１のＥＣＵ２０に電源が供給されなくなる状態、すなわち、イグニッションスイッチがオフ状態とされて車両が完全に停止した状態では、第１のマイコン２１に保持されていたキーワードＡは消去される。このため、第１のマイコン２１にはキーワードＡが残されないようになっている。そして、通信のウェイクアップ時に、再び第２のＥＣＵ３０からキーワードＡが取得される。
【００４１】
このようにしてキーワードＡが取得されると、距離データの改竄検出処理がなされる。
【００４２】
以後、距離データの改竄検出処理について図３に示されるフローチャートを参照して説明する。図３は、距離データの改竄検出処理を表したフローチャートである。この処理は、演算処理部２により実行されるもので、第１のマイコン２１に記憶されている距離データ改竄検出プログラムに従って実行される。
【００４３】
まず、ステップ１００では、フラグがセットされているか否かが判定される。このフラグは、イグニッションスイッチがオンされた後に一度改竄検出処理を行ったという履歴を示すもので、イグニッションスイッチがオフされるまでオン状態が維持される。このステップ１００にて、フラグがセットされている場合にはステップ６００に進み、フラグがセットされていない場合には、ステップ２００に進む。
【００４４】
ステップ１００以降のステップにおいて、ステップ２００〜５００は改竄検出処理、ステップ６００〜９００は車両の積算走行距離表示処理を示している。ステップ２００〜５００にて行われる改竄検出処理は、通常実行される処理のうちステップ６００〜８００に示された距離データの書き込みおよび読み出し処理に基づいて行われるものであるため、まずステップ６００〜９００の処理について説明する。
【００４５】
ステップ１００にてフラグがセットされている場合には、ステップ６００において、距離検出部１０から入力される走行距離のパルス信号が距離データに変換される。
【００４６】
そして、ステップ７００では、距離データの書き込み処理が行われる。具体的には、図４に示される距離データ書き込み処理を表したフローチャートに従って実行される。また、本実施形態では、所定距離が「Ｂ」とされている。
【００４７】
図４に示されるステップ７１０では、走行距離が所定距離Ｂに到達したか否かが判定される。これは、車両の全走行距離を１つのデータとして記憶するのではなく、所定距離Ｂごとに距離データを暗号化して記憶するからである。そして、距離データが所定距離Ｂに到達したと判定された場合にはステップ７２０に進み、距離データが所定距離Ｂに到達していないと判定された場合にはステップ７１０に戻る。
【００４８】
ステップ７２０では、所定距離Ｂの距離データが暗号化される。すなわち、第１のマイコン２１は、第１のマイコン２１に記憶されている演算式を用いて、所定距離Ｂの距離データとキーワードＡとを演算式に代入することで暗号化を行う。演算式とは、例えばＢ×Ａ、Ｂ＋Ａである。そして、Ｂ×Ａの演算結果が「Ｃ」、Ｂ＋Ａの演算結果が「Ｄ」とされる。このように、２つの演算式が用いられて所定距離Ｂの距離データが暗号化され、２つの暗号化データＣ、Ｄに変換される。なお、上記した演算式は一例であり、実際の暗号化には、さらに複雑な演算式が用いられる。
【００４９】
ステップ７３０では、暗号化データＣ、Ｄが第１のメモリ２２に書き込まれる。すなわち、第１のマイコン２１が所定距離Ｂの暗号化データＣ、Ｄを第１のメモリ２２に記憶する。このようにして距離データ書き込み処理を終えると、図３に示されるステップ８００に進む。
【００５０】
ステップ８００では、第１のメモリ２２に記憶された暗号化データＣ、Ｄの読み出し処理が行われる。具体的には、図５に示される距離データ読み出し処理を表したフローチャートに従って処理がなされる。
【００５１】
ステップ８１０では、第１のメモリ２２に記憶されている所定距離Ｂの暗号化データＣ、Ｄが読み出される。具体的には、第１のマイコン２１が第１のメモリ２２に記憶されている所定距離Ｂの暗号化データＣ、Ｄを読み出す。
【００５２】
ステップ８２０では、キーワードＡが用いられて所定距離Ｂの暗号化データＣ、Ｄが復号化される。つまり、第１のマイコン２１は、キーワードＡを用いてステップ８１０にて読み出した暗号化データＣ、Ｄを復号化データに変換する。
【００５３】
具体的には、第１のマイコン２１は、所定距離Ｂの距離データを暗号化した演算式（Ｂ×Ａ、Ｂ＋Ａ）の逆算を行う。すなわち、Ｂ×Ａという演算によって暗号化されたデータがＣであるので、Ｂ×Ａの逆算Ｃ÷Ａを行うことにより所定距離Ｂの距離データが求められる。同様に、Ｂ＋Ａの演算によって暗号化されたデータがＤであるので、Ｂ＋Ａの逆算Ｄ−Ａを行うことにより所定距離Ｂの距離データが求められる。このようにして、第１のメモリ２２に記憶された２つの所定距離Ｂの暗号化データＣ、Ｄがそれぞれ復号化される。このように復号化されることにより、暗号化データは再び距離データに戻される。
【００５４】
以上のように距離データの書き込みおよび読み出し処理が行われ、この処理が終了すると、図３に示されるステップ９００に進む。
【００５５】
ステップ９００では、ステップ８００にて読み出された所定距離Ｂの距離データを合算し、表示部５０にて車両の積算走行距離を表示する。そして、ステップ１００に戻り、上記ステップ６００〜９００の処理が繰り返し行われる。
【００５６】
次に、ステップ２００〜５００の改竄検出処理について説明する。この処理は、上記ステップ７００の距離データ書き込み処理によって、第１のメモリ２２に記憶された所定距離Ｂの暗号化データＣ、Ｄについて行われる処理である。
【００５７】
まず、ステップ１００にてフラグがセットされていないと判定された場合、ステップ２００に進む。そして、ステップ２００では、フラグがセットされる。これにより、改竄検出処理の履歴が残され、イグニッションスイッチがオフされるまでオン状態が維持される。
【００５８】
続いて、ステップ３００では、車両のイグニッションスイッチがオンされる以前に、最後に記憶された暗号化データの距離データの読み出し処理が行われる。このステップ３００では、上述したステップ８００と同様の処理が行われる。すなわち、第１のメモリ部２２から所定距離Ｂの２つの暗号化データＣ、Ｄが読み出され、これらが演算式に基づいて暗号化の逆の演算が行われることにより、２つの距離データに復号化される。
【００５９】
ステップ４００では、ステップ３００にて復号化された２つの距離データが一致するか否かが判定される。このように、暗号化データＣ、Ｄから復号化された２つの所定距離Ｂの距離データを照合することにより、第１のメモリ２２に記憶された暗号化データＣ、Ｄが改竄されているか否かを判定できる。
【００６０】
つまり、第１のメモリ２２の暗号化データＣ、Ｄが改竄された場合、改竄した者は、キーワードＡおよび演算式を知らないで暗号化データＣ、Ｄを改竄することになる。このため、改竄された暗号化データＣ、Ｄを復号化すると、それぞれが全く異なる距離データに復号化されることになり一致しない。したがって、暗号化データＣ、Ｄを復号化し、復号化した距離データを照合し、それらが一致するか否かを判定することにより、第１のメモリ２２に記憶された暗号化データＣ、Ｄが改竄されたか否かを判定することができる。
【００６１】
そして、ステップ４００にて２つの距離データが一致する場合にはステップ９００に進み、一致しない場合にはステップ５００に進む。
【００６２】
ステップ５００では、ステップ４００にて復号化された２つの距離データが一致せず、第１のメモリ２２の暗号化データＣ、Ｄが改竄されたと判定された場合に、表示部５０にて暗号化データＣ、Ｄの改竄が行われた旨が表示される。具体的には、表示部５０の液晶パネルにエラーメッセージが表示されるようになっている。そして、改竄検出処理は終了する。
【００６３】
ステップ４００にて、改竄が行われていないと判定された場合には、ステップ９００に進み、車両の積算走行距離が表示される。
【００６４】
以上説明したように、本実施形態では、第１のＥＣＵ２０にキーワードＡを格納せず、第１のＥＣＵ２０とは別の第２のＥＣＵ３０にキーワードＡを格納している。このように、第２のＥＣＵ３０に格納されたキーワードＡを用いて、距離データを暗号化し、暗号化したデータを復号化することにより、距離データの改竄を検出することができる。また、キーワードＡを第２のＥＣＵ３０に格納することで、距離データを改竄するためのキーワードＡ自体を見つけだすことが困難とすることができる。
【００６５】
また、複数の演算式を用いて距離データを暗号化データに変換することにより、暗号化データを改竄したとしても、復号化データに変換した際に復号化された複数の距離データを一致させることは極めて困難である。したがって、第１のメモリ２２の暗号化データが改竄されたとしても、複数の復号化データを照合することにより距離データの改竄を検出することができる。
【００６６】
このように、第１のＥＣＵ２０以外の第２のＥＣＵ３０に距離データを暗号化および復号化するためのキーワードＡを格納することにより、積算走行距離の不正な改竄を検出することができる。さらに、キーワードＡが車両に搭載されたどのＥＣＵに格納されているかをユーザレベルで見つけだすことは困難であるため、キーワードＡの改竄を防止することができる。
【００６７】
このキーワードＡを第１のＥＣＵ２０が第２のＥＣＵ３０から取得するタイミングとして、本実施形態では、通信のウェイクアップ時としている。したがって、第１のＥＣＵ２０は、この通信のウェイクアップ時に取得したキーワードＡを用いて距離データの暗号化および復号化を行うことができる。
【００６８】
また、第１のＥＣＵ２０が距離データの改竄を検出したとき、その旨を表示部５０に表示することができる。したがって、距離データが改竄されたことをユーザが知ることができる。
【００６９】
（他の実施形態）
距離データの改竄が行われた旨を知らせる手段として、表示部５０にエラーメッセージを表示することの他に、車両に備えられたスピーカーから警告音を出して知らせるようにしてもよい。
【００７０】
第１実施形態では、フラグがセットされると距離データの改竄検出処理が終了するが、車両の走行距離が所定距離に達するごとに、距離データの改竄を検出するようにしてもよい。このようにすることで、定期的に距離データの改竄を検出することができる。
【００７１】
所定距離Ｂの暗号化を行うための演算式は、３つ以上であってもよい。このように、多くの演算式によって一つの所定距離Ｂを多くの暗号化データに変換して、それらを復号化することにより、復号化された所定距離Ｂの照合の際に、復号化されたすべての所定距離Ｂが一致しない場合にはデータが改竄されたと判定される。このように、３つ以上の演算式を用いて所定距離の距離データを暗号化することで、復号化の照合をより厳しくすることができる。
【００７２】
第１実施形態では、車両の距離データの改竄を検出しているが、車両の距離データ以外の所望のデータの改竄を検出するようにしても構わない。
【００７３】
上記第１実施形態では、第１のＥＣＵ２０および第２のＥＣＵ３０は、車内ＬＡＮ４０を介して接続された状態になっているが、第１のＥＣＵ２０が第２のＥＣＵ３０からキーワードを受け取れるのであれば、どんな信号の受け渡しをしても構わない。例えば、第１のＥＣＵ２０および第２のＥＣＵ３０において双方向通信を行うようにして、電波を介してキーワードＡを送受信するようにしても良い。このような場合、各ＥＣＵ２０、３０内にキーワードＡを電波にて送受信するためのアンテナ、変調機、復調機を備え付けることとなる。
【００７４】
また、第１実施形態では、キーワードＡを保持するものとして第２のＥＣＵ３０を採用しているが、ＥＣＵではない記憶媒体にキーワードＡを格納し、第１のＥＣＵ２０がこの記憶媒体からキーワードＡを受け取るようにしても構わない。すなわち、第２のＥＣＵ３０は、キーワードＡを記憶できる第１のＥＣＵ２０以外のものであって、第１のＥＣＵ２０とは別々の製品となっているものであれば何でも良い。
【００７５】
キーワードＡを保持する記憶装置、すなわち第１実施形態における第２のＥＣＵ３０の第２のメモリ３２においては、キーワードＡを記憶する際に特殊なコマンドを用いるようにしても良い。
【００７６】
この特殊なコマンドは、上記第２のＥＣＵ３０の製造段階で用いられる外部入力装置のみに備えられており、第２のＥＣＵ３０にこの外部入力装置を接続することにより、第２のメモリ３２にキーワードＡを書き込むことができる。したがって、第２のメモリ３２にデータを書き込めるコマンドを有する装置を用いなければ、第２のメモリ３２へのデータの書き込みができないようになっている。
【００７７】
第２のメモリ３２に対するデータを書き込むための特殊なコマンドは一般公開されず、一般には特定できないため、製品出荷後にユーザが第２のメモリ３２のキーワードＡを書き換えることはできない。したがって、ユーザレベルでのキーワードＡの改竄は困難である。
【００７８】
また、第１実施形態では、キーワードＡは、第２のＥＣＵ３０の第２のメモリ３２に記憶されているが、第２のマイコン３１内に記憶させた状態としても良い。
【００７９】
上記第１実施形態では、第１のＥＣＵ２０が第２のＥＣＵ３０からキーワードＡを取得するタイミングは、キーシリンダにキーが差し込まれる時（通信のウェイクアップ時）とされているが、このタイミングは表示部５０に積算走行距離が表示されるまでであれば、どんなタイミングでも構わない。
【００８０】
通信のウェイクアップ時には、第１実施形態においては、第１のＥＣＵ２０が第２のＥＣＵ３０にキーワードＡを要求するようになっているが、第２のＥＣＵ３０が自発的に第１のＥＣＵ２０にキーワードＡを出力するようにしても構わない。
【００８１】
また、距離データの改竄検出方法として、第１のマイコン２１に残した暗号化させる前の所定距離の距離データと、１つの演算式に基づいて暗号化して復号化した距離データとを照合させることにより、第１のメモリ２２に記憶させた距離データの改竄を検出するようにしてもよい。このようにすることで、暗号化させない距離データと暗号化させて復号化させた距離データとが一致するか否かを判定することができ、第１のメモリ２２に記憶させた距離データの改竄を検出することができる。
【００８２】
なお、各図中に示したステップは、各種処理を実行する手段に対応するものである。
【図面の簡単な説明】
【００８３】
【図１】本発明の一実施形態に係る積算走行距離の改竄検出システムのブロック構成図である。
【図２】図１の第１のＥＣＵが行うキーワード取得処理の内容を表したフローチャートである。
【図３】図１の第１のＥＣＵが行う距離データの改竄検出処理の内容を表したフローチャートである。
【図４】図３に示される距離データの書き込み処理の内容を表したフローチャートである。
【図５】図３に示される距離データの読み出し処理の内容を表したフローチャートである。
【符号の説明】
【００８４】
１０…距離検出部、２０…第１のＥＣＵ、３０…第２のＥＣＵ、４０…車内ＬＡＮ、
５０…表示部。
【図１】
2005326339.tif 000003
【図２】
2005326339.tif 000004
【図３】
2005326339.tif 000005
【図４】
2005326339.tif 000006
【図５】
2005326339.tif 000007