(57)【特許請求の範囲】
【請求項１】
車両に搭載された少なくとも１つの演算装置、及び前記演算装置を制御するマスター演算装置と、
前記演算装置、及びマスター演算装置に設けられた書換対象メモリと、
前記マスター演算装置に接続され、書換データが記録されたテスタと接続可能なコネクタと、を備え、
前記マスタ演算装置は、
前記コネクタに前記テスタが接続された際に、前記テスタから識別コードを受信し、この識別コードと予め記憶されている識別コードとの一致、不一致に基づいて前記テスタによる書き換えを許可するか否かを判定する書換判定手段と、
前記書換判定手段によって書き換えが許可された際に、前記テスタにより送信された書き換えデータが、マスタ演算装置についての書き換えデータであるか、或いは演算装置についての書き換えデータであるかを判断する判断手段と、
前記判断手段により、マスタ演算装置についての書き換えデータであると判断された場合に、前記テスタより送信された書き換えデータに基づいて、当該マスタ演算装置の書換対象メモリに対して書き換えを行い、前記判断手段により、演算装置についての書き換えデータであると判断された場合に、前記テスタより送信された書き換えデータを前記演算装置に送信して、該演算装置の書換対象メモリに対して書き換えを行うメモリ書換手段と、
を含むことを特徴とするメモリ書換セキュリティシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演算装置のメモリに対して書き換えを行う際のセキュリティをチェックするメモリ書換セキュリティシステムに係り、特にソフトウェアによりセキュリティのチェックを行うことによって、セキュリティを向上させるとともにコストを低減することのできるメモリ書換セキュリティシステムに関する。
【０００２】
【従来の技術】
従来、メモリの書き換えを行う際のセキュリティをチェックする装置としては、例えば特開平６−１３１２６７号公報に開示されている車載用電装品の記憶装置がある。
【０００３】
図５に示すように、１０１は車両テスタであり、車両固有の情報となる書込データ及び書込み指示がコントロールユニット１０２に送出される。１０３はマイクロコンピュ−タ（ＣＰＵ）であり、ＥＥＰＲＯＭ１０４にデータを書込み、またＥＥＰＲＯＭ１０４に記憶された書込データを読み出すアルゴリズムが内蔵されている。１０５はＥＥＰＲＯＭ１０４の外部より書込みの禁止あるいは許可を制御するＷＣ端子であり、このＷＣ端子１０５がＬＯＷ（ＧＮＤ）の場合にＥＥＰＲＯＭ１０４は書込み可能となり、それ以外のときはＥＥＰＲＯＭ１０４は書込みの禁止となる。１０６はサービスチェック端子であり、車両の通常走行時は非動作状態となり、工場出荷時または車両整備時（サービス時）にのみ動作状態となる。このサービスチェック端子１０６は一般的に多くの自動車メーカが使用しているサービス用端子で、車両のボンネット内などにあり、ショートピン等で動作状態（サービス状態）にすると、サービスチェック信号（ＳＣＳ信号）が電装品に入力されて、電装品のチェックが可能になるものである。
【０００４】
次に、上述した車載用電装品の記憶装置の動作について説明する。
【０００５】
図５において、車両の工場出荷時または車両整備時において、車両固有の情報（たとえば、車両重量・オプションの有無・車両ナンバ等）をＥＥＰＲＯＭ１０４に書込む場合は、先ずサービスチェック端子１０６をショートピン等で動作状態（サービス状態）にすると、ＥＥＰＲＯＭ１０４に設けられたＷＣ端子１０５がＬＯＷ（ＧＮＤ）となるため、ＥＥＰＲＯＭ１０４は書込み可能状態となる。
【０００６】
次に、車両テスタ１０１によって、車両固有の情報となる書込データ及び書込み指示をＣＰＵ１０３に送出する。このとき、ＥＥＰＲＯＭ１０４は書込み可能状態であるので、ＣＰＵ１０３に内蔵された書込みアルゴリズムにより、書込データがＥＥＰＲＯＭ１０４に記憶される。また、ＥＥＰＲＯＭ１０４に書込まれた記憶内容はＣＰＵ１０３を介して車両テスタ１０１により確認することができ、これによって車両テスタ１０１の操作ミスやＣＰＵ１０３の誤動作で誤ったデータが記憶されている場合には、サービスマンにより発見可能である。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した車載用電装品の記憶装置では、サービスチェック端子１０６をショートピン等で動作状態にすると、ＥＥＰＲＯＭ１０４は書き込み可能状態に移行してしまうので、サービスチェック端子１０６の位置が分かれば誰にでもＥＥＰＲＯＭ１０４を書き込み可能状態にできてしまうことになり、セキュリティに問題があった。
【０００８】
また、サービスチェック端子１０６等のハードウェアを設けてセキュリティのチェックを行うと、スイッチやリレー、周辺回路などの費用によりコストが高くなるという問題点もあった。
【０００９】
本発明は上記事情に鑑みてなされたものであり、その目的は、ソフトウェアによりセキュリティのチェックを行うことによって、セキュリティの向上とコストの低減とを実現することのできるメモリ書換セキュリティシステムを提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明であるメモリ書換セキュリティシステムは、車両に搭載された少なくとも１つの演算装置、及び前記演算装置を制御するマスター演算装置と、前記演算装置、及びマスター演算装置に設けられた書換対象メモリと、前記マスター演算装置に接続され、書換データが記録されたテスタと接続可能なコネクタと、を備え、前記マスタ演算装置は、前記コネクタに前記テスタが接続された際に、前記テスタから識別コードを受信し、この識別コードと予め記憶されている識別コードとの一致、不一致に基づいて前記テスタによる書き換えを許可するか否かを判定する書換判定手段と、前記書換判定手段によって書き換えが許可された際に、前記テスタにより送信された書き換えデータが、マスタ演算装置についての書き換えデータであるか、或いは演算装置についての書き換えデータであるかを判断する判断手段と、前記判断手段により、マスタ演算装置についての書き換えデータであると判断された場合に、前記テスタより送信された書き換えデータに基づいて、当該マスタ演算装置の書換対象メモリに対して書き換えを行い、前記判断手段により、演算装置についての書き換えデータであると判断された場合に、前記テスタより送信された書き換えデータを前記演算装置に送信して、該演算装置の書換対象メモリに対して書き換えを行うメモリ書換手段と、を含むことを特徴とする。
【００１１】
この請求項１の発明によれば、ソフトウェアによってセキュリティのチェックを行うので、セキュリティ性が向上するとともに、コストを低減することができる。
【００１４】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
【００１５】
まず、図１は第１の実施形態のメモリ書換セキュリティシステムの構成を示すブロック図である。ここでは、書き換えの対象である書換対象メモリとしてフラッシュメモリを例として説明し、さらにそのフラッシュメモリを具備する演算装置の一例としてエンジン制御装置（以下ＥＣＵと略す）を例にして説明する。
【００１６】
図１に示すように、本実施形態のメモリの書換セキュリティシステム１は、自動車に搭載されて内燃機関型エンジンの制御を行う複数のＥＣＵ２Ａ、２Ｂ、・・、２Ｎと、これらの各ＥＣＵ２Ａ、２Ｂ、・・、２Ｎを制御するマスターＥＣＵ３と、フラッシュメモリの書き換えを行うテスタ４が接続されるコネクタ５とから構成され、書き換え処理が行われる際にはコネクタ５にテスタ４が接続される。
【００１７】
そして、コネクタ５とマスターＥＣＵ３との間はバスライン６によって接続され、マスターＥＣＵ３と各ＥＣＵ２Ａ、２Ｂ、・・、２Ｎとの間はバスライン７によって接続されている。
【００１８】
また、マスターＥＣＵ３及びＥＣＵ２Ａ、２Ｂ、・・、２Ｎは、エンジンの運転状態を検出するさまざまなセンサからの信号が入力されて波形処理を行う入力回路や、エンジンに取り付けられたインジェクタ等のアクチュエータへ駆動信号を出力する出力回路などをそれぞれ具備しており、さらにエンジンを制御するためのさまざまな処理を実行するためのマイクロコンピュータ（以下、マイコンという）１１、１５Ａ、１５Ｂ、・・、１５Ｎをそれぞれ具備している。
【００１９】
そして、マイコン１１、１５Ａ、１５Ｂ、・・、１５Ｎは、プログラムに従い動作する通常のＣＰＵ１２、１６Ａ、１６Ｂ、・・、１６Ｎと、ＣＰＵがそれぞれ動作するために必要なプログラム及びデータを格納するフラッシュメモリ１３、１７Ａ、１７Ｂ、・・、１７Ｎと、ＣＰＵの演算結果等を一時格納するＲＡＭ１４、１８Ａ、１８Ｂ、・・、１８Ｎとをそれぞれ含んでおり、フラッシュメモリ１３、１７Ａ、１７Ｂ、・・、１７Ｎに対してテスタ４による書き換え処理が行われる。
【００２０】
ただし、テスタ４の書き換えの対象となる書換対象メモリは、フラッシュメモリに限られるものではなく、電子的に書き換え可能なメモリであればよい。
【００２１】
さらに、ＣＰＵ１２は、テスタ４から識別コードを受信し、この識別コードに基づいて書き換えを許可するか否かを判定する書換判定手段２１と、この書換判定手段２１によって書き換えが許可されたときには、テスタ４により送信された書換データに基づいてフラッシュメモリに対して書き換えを行うメモリ書換手段２２とを含んでおり、２つのバスライン（例えば、２チャンネルのＣＡＮ送受信機能）を有している。
【００２２】
次に、図２に基づいて第１の実施形態のメモリ書換セキュリティシステム１における書き換え処理を説明する。
【００２３】
まず、テスタ４がコネクタ５に接続されると（Ｓ２０１）、テスタ４はフラッシュメモリの書き換えが許可されたテスタであるか否かを識別するための識別コードをマスターＥＣＵ３に送信する（Ｓ２０２）。
【００２４】
そして、この識別コードを受信したマスターＥＣＵ３は、マイコン１１内のＲＯＭなどに予め格納されている識別コードと一致するか否かを検索し（Ｓ２０３）、一致しなかったときには不正なアクセスと判断してフラッシュメモリの書き換え処理は中止され（Ｓ２０４）、本実施形態のメモリ書換セキュリティシステム１における書換処理は終了する。
【００２５】
また、識別コードが一致したときには、フラッシュメモリへの書き換えが許可され、テスタ４から書き換えデータが送信される（Ｓ２０５）。この書き換えデータをマスターＥＣＵ３が受信すると、受信した書き換えデータがマスターＥＣＵ３のフラッシュメモリ１３を書き換えるためのデータであるのか、各ＥＣＵ２Ａ、２Ｂ、・・２Ｎのフラッシュメモリ１７Ａ、１７Ｂ、・・、１７Ｎを書き換えるためのデータであるのかを判断し（Ｓ２０６）、マスターＥＣＵ３のフラッシュメモリ１３を書き換えるためのデータであるときには、フラッシュメモリ１３への書き換え処理を実行する（Ｓ２０７）。
【００２６】
また、フラッシュメモリ１３を書き換えるためのデータではなく、他のＥＣＵ２Ａ、２Ｂ、２Ｎのフラッシュメモリ１７Ａ、１７Ｂ、・・、１７Ｎのいずれかを書き換えるためのデータであるときには、受信した書き換えデータをバスライン７に対応したデータに変換して（Ｓ２０８）ＥＣＵ２Ａ、２Ｂ、２Ｎのいずれかに送信し（Ｓ２０９）、ＥＣＵは受信した書き換えデータに基づいてフラッシュメモリの書き換え処理を実行する（Ｓ２１０）。
【００２７】
こうして書き換え処理が実行されると、すべてのＥＣＵの書き換え処理が終了したか否かを判断し（Ｓ２１１）、終了していないときにはステップＳ２０５に戻って、引き続き書き換え処理を実行し、すべてのＥＣＵの書き換え処理が終了しているときには、本実施形態のメモリ書換セキュリティシステム１における書換処理は終了する。
【００２８】
このように、第１の実施形態のメモリ書換セキュリティシステム１は、サービスチェック端子等のハードウェアを設けてセキュリティのチェックを行うのではなく、識別コードに基づいてフラッシュメモリへのアクセスを許可するので、ソフトウェアによってセキュリティのチェックを行うことができ、これによってセキュリティ性が向上するとともに、コストを低減することができる。
【００２９】
また、第１の実施形態のメモリ書換セキュリティシステム１では、書き換え処理に使用するバスラインと識別コードを送信するバスラインとが同一のバスラインであるので、コネクタの接続本数を低減することができる。
【００３０】
さらに、マスタＥＣＵ３とＥＣＵ２Ａ、２Ｂ、・・、２Ｎとの間では、通常通信時にはバスライン７を使用して通信するので、コネクタ５にデータ信号などが存在することはなく、したがってコネクタ５からデータ信号などを不正に読み込まれたり、不正に書き換えられたりすることを防止することができる。
【００３１】
次に、第２の実施形態のメモリ書換セキュリティシステムを図面に基づいて説明する。
【００３２】
まず、図３は第２の実施形態のメモリ書換セキュリティシステムの構成を示すブロック図である。ただし、図１と同様の構成要素については、図１と同じ番号を付して説明は省略する。
【００３３】
図３に示すように、本実施形態のメモリ書換セキュリティシステム３１は、自動車に搭載されて内燃機関型エンジンの制御を行う複数のＥＣＵ２Ａ、２Ｂ、・・、２Ｎと、これらの各ＥＣＵ２Ａ、２Ｂ、・・、２Ｎを制御するマスターＥＣＵ３と、フラッシュメモリの書き換えを行うテスタ４が接続されるコネクタ５と、バスラインの切り替えを行うリレーなどの切換手段３２とから構成され、書き換え処理が行われる際にはコネクタ５にテスタ４が接続される。
【００３４】
そして、コネクタ５と切換手段３２との間はバスライン６によって接続され、切換手段３２とマスターＥＣＵ３及び各ＥＣＵ２Ａ、２Ｂ、・・、２Ｎとの間はバスライン７によって接続され、切換手段３２とマスタＥＣＵ３との間はバスライン８によって接続され、バスライン７とバスライン８とは切換手段３２によっていずれか一方に切り換えて接続される。
【００３５】
また、ＣＰＵ１２は、テスタ４から識別コードを受信し、この識別コードに基づいてテスタ４による書き換えを許可するか否かを判定する書換判定手段３３を含んでおり、２つのバスライン（例えば、２チャンネルのＣＡＮ送受信機能）を有している。
【００３６】
次に、図４に基づいて第２の実施形態のメモリ書換セキュリティシステム３１における書き換え処理を説明する。
【００３７】
まず、テスタ４がコネクタ５に接続されると（Ｓ４０１）、テスタ４はフラッシュメモリの書き換えが許可されたテスタであるか否かを識別するための識別コードをマスターＥＣＵ３に送信する（Ｓ４０２）。このとき、切換手段３２はバスライン６とバスライン８とを接続している。
【００３８】
そして、この識別コードを受信したマスターＥＣＵ３は、マイコン１１内のＲＯＭなどに予め格納されている識別コードと一致するか否かを検索し（Ｓ４０３）、一致しなかったときには不正なアクセスと判断してフラッシュメモリの書き換え処理は中止され（Ｓ４０４）、本実施形態のメモリ書換セキュリティシステム１における書換処理は終了する。
【００３９】
また、識別コードが一致したときには、テスタ４によるフラッシュメモリへの書き換えが許可され、切換手段３２によってバスライン８からバスライン７に接続が切り換えられ（Ｓ４０５）、テスタ４とマスタＥＣＵ３及び各ＥＣＵ２Ａ、２Ｂ、・・、２Ｎとが接続される。
【００４０】
こうして、バスライン６とバスライン７とが接続されると、テスタ４は書き換え対象となるフラッシュメモリを具備するＥＣＵに書き換えデータを送信する（Ｓ４０６）。
【００４１】
そして、この書き換えデータを受信したマスタＥＣＵ３あるいはＥＣＵ２Ａ、２ｂ、・・、２Ｎは、フラッシュメモリに対して書き換え処理を実行する（Ｓ４０７）。
【００４２】
こうして書き換え処理が実行されると、すべてのＥＣＵの書き換え処理が終了したか否かを判断し（Ｓ４０８）、終了していないときにはステップＳ４０６に戻って、引き続き書き換え処理を実行し、すべてのＥＣＵの書き換え処理が終了しているときには、本実施形態のメモリ書換セキュリティシステム３１における書換処理は終了する。
【００４３】
このように、第２の実施形態のメモリ書換セキュリティシステム３１は、サービスチェック端子等のハードウェアを設けてセキュリティのチェックを行うのではなく、識別コードに基づいてフラッシュメモリへのアクセスを許可するので、ソフトウェアによってセキュリティのチェックを行うことができ、これによってセキュリティ性が向上するとともに、コストを低減することができる。
【００４４】
また、第２の実施形態のメモリ書換セキュリティシステム３１では、書き換え処理に使用するバスラインと識別コードを送信するバスラインとが同一のバスラインであるので、コネクタの接続本数を低減することができる。
【００４５】
さらに、マスタＥＣＵ３とＥＣＵ２Ａ、２Ｂ、・・、２Ｎとの間では、通常通信時にはバスライン７を使用して通信するので、コネクタ５にはデータ信号が存在することはなく、したがってコネクタ５からデータ信号を不正に読み込まれたり、不正に書き換えられたりすることを防止することができる。
【００４６】
なお、上述したメモリ書換セキュリティシステムの各処理を実現するためのプログラムは記録媒体に保存することができ、この記録媒体をコンピュータシステムによって読み込ませることにより、前記プログラムを実行してコンピュータを制御しながら上述したメモリ書換セキュリティシステムの各処理を実現することができる。ここで、前記記録媒体とは、メモリ装置、磁気ディスク装置、光ディスク装置等、プログラムを記録することができるような装置が含まれる。
【００４７】
【発明の効果】
以上説明したように、本発明のメモリ書換セキュリティシステムによれば、ソフトウェアによってセキュリティのチェックを行うので、ハードウェアを設けてセキュリティのチェックをする場合に比べて、セキュリティが向上するとともにコストを低減することができる。
【図面の簡単な説明】
【図１】本発明のメモリ書換セキュリティシステムの第１の実施形態の構成を示すブロック図である。
【図２】図１に示すメモリ書換セキュリティシステムにおけるメモリの書き換え処理を説明するためのフローチャートである。
【図３】本発明のメモリ書換セキュリティシステムの第２の実施形態の構成を示すブロック図である。
【図４】図３に示すメモリ書換セキュリティシステムにおけるメモリの書き換え処理を説明するためのフローチャートである。
【図５】従来の車載用電装品の記憶装置の構成を示すブロック図である。
【符号の説明】
１、３１  メモリの書換セキュリティシステム
２Ａ、２Ｂ、・・、２Ｎ  ＥＣＵ
３  マスターＥＣＵ
４  テスタ
５  コネクタ
６、７、８  バスライン
１１、１５Ａ、１５Ｂ、・・・、１５Ｎ  マイコン
１２、１６Ａ、１６Ｂ、・・・、１６Ｎ  ＣＰＵ
１３、１７Ａ、１７Ｂ、・・・、１７Ｎ  フラッシュメモリ
１４、１８Ａ、１８Ｂ、・・・、１８Ｎ  ＲＡＭ
２１、３３  書換判定手段
２２  メモリ書換手段
３２  切換手段
１０１  車両テスタ
１０２  コントロールユニット
１０３  マイクロコンピュ−タ
１０４  ＥＥＰＲＯＭ
１０５  ＷＣ端子
１０６  サービスチェック端子
【図１】
0004615699.tif 000002
【図２】
0004615699.tif 000003
【図３】
0004615699.tif 000004
【図４】
0004615699.tif 000005
【図５】
0004615699.tif 000006