(57)【要約】      （修正有）【課題】認証の回避によるプログラムの不正な実行の可能性を低減する安全な電子鍵システムを提供する。【解決手段】自動車に載置されたプログラム実行装置１は、エンジン３を制御するエンジン制御装置１４を備え、また、エンジン制御装置１４にエンジン３を制御させるプログラムＸを有する。プログラム実行装置１に記録されているプログラムＸは暗号化されている。プログラムＸの復号化には復号用情報Ｙが必要である。復号用情報Ｙは、電子鍵２に記録されており、プログラムＸが復号化される場合にはプログラム実行装置１に送信される。プログラム実行装置１は、受信した復号用情報Ｙを用いて、プログラムＸの復号化し、その後プログラムＸを実行しエンジンを始動する。正しい復号用情報Ｙを持たない電子鍵２ではプログラムＸを復号化できない。【選択図】図２
2014032678.tif 000002
【特許請求の範囲】
【請求項１】
少なくともその一部が暗号化されたプログラムを格納したプログラム実行装置側記録手段、暗号化された前記プログラムの前記一部が復号化された場合に当該プログラムを実行するプログラム実行手段、を備えているプログラム実行装置と、
暗号化された前記プログラムの前記一部を復号化するために必要な情報である復号用情報を記録した電子鍵側記録手段を備えている電子鍵と、
を組み合わせてなる電子鍵システムであって、
前記電子鍵は、前記復号用情報を前記プログラム実行装置へ送信する送信手段を備えており、
前記プログラム実行装置は、前記復号用情報を前記送信手段から受信する受信手段と、前記受信手段が受信した前記復号用情報を用いて前記プログラムの暗号化された前記一部を復号化する復号化手段と、を備えている、
電子鍵システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子鍵と、少なくとも一部が暗号化されているプログラムを、この電子鍵が有する情報によって復号化し、復号化されたプログラムを実行するプログラム実行装置とを含む電子鍵システムに関する。
【背景技術】
【０００２】
自動車のイグニッションキーとして近年、安全性、取扱い性に優れた電子鍵が用いられるようになってきている。電子鍵を用いるような場合には、電子鍵内の情報を車両に搭載されている受信機に送信する。そして、受信機で受信された情報を受信機にあらかじめ格納されている情報と比較することで、その鍵が正当な鍵であるかどうかという認証が行われる。
しかし、かかる電子鍵によれば、悪意のある使用者が認証処理を回避する手段を見つけることができれば、自動車を運転して持ち去ることも可能である。
このことは、自動車のイグニッションキーのみに関わるものではなく、一般的な乗物や、マンションの入り口の自動扉などについても、同様であり、これらにおいても認証処理を飛ばして、乗物の操縦、自動扉の開閉などを不正に実行されてしまうことが考えられる。  
【発明の概要】
【発明が解決しようとする課題】
【０００３】
そこで、本発明は、このような不正な認証の回避による乗物その他の装置の不正な実行を防止し、電子鍵システムの利用をより安全なものにすることを目的とするものである。
【課題を解決するための手段】
【０００４】
かかる課題を解決するため、本願発明者は研究を重ねて以下の知見を得るに至った。
例えば最近の自動車では、エンジンの制御等にコンピュータが用いられている。コンピュータは、何らかのプログラムを実行することによりエンジンの制御を行う。上述の如き、鍵から送られたデータによる単なる認証を行う場合には、認証処理を不正な手段により省略した場合であっても、上述のプログラムをコンピュータは実行できてしまう。しかしながら、上述の認証を行わない限り上述のプログラムを実行できないのであれば、認証を省略してコンピュータにプログラムを実行させることはできなくなる。
このような知見に基づき、本願発明者は、上述の課題を解決するために、以下のような電子鍵システムを提案する。
【０００５】
本願の電子鍵システムは、少なくともその一部が暗号化されたプログラムを格納したプログラム実行装置側記録手段、暗号化された前記プログラムの前記一部が復号化された場合に当該プログラムを実行するプログラム実行手段、を備えているプログラム実行装置と、暗号化された前記プログラムの前記一部を復号化するために必要な情報である復号用情報を記録した電子鍵側記録手段を備えている電子鍵と、を組み合わせてなる電子鍵システムであって、前記電子鍵は、前記復号用情報を前記プログラム実行装置へ送信する送信手段を備えており、前記プログラム実行装置は、前記復号用情報を前記送信手段から受信する受信手段と、前記受信手段が受信した前記復号用情報を用いて前記プログラムの暗号化された前記一部を復号化する復号化手段と、を備えているものである。
この電子鍵システムでは、前記電子鍵の有する復号用情報（これは、多くの場合電子鍵毎にユニークなものとされる。）を用いて前記プログラムが復号化されたときのみ、前記プログラム実行装置が前記プログラムを起動するようになっている。正当な電子鍵を用いない限り、前記プログラム実行装置によってプログラムを実行することはできない。これは、結果として、前記プログラムを復号化することのできる情報を有する電子鍵のみが正当な電子鍵であると判定されるのと同等である。
たとえば、自動車のイグニッションキーとして電子鍵を用いるような場合に、電子鍵内の情報によって、コンピュータが自動車のエンジンをスタートさせるようなものを考える。このとき、エンジンをスタートするために必要なプログラムはいまだ復号化されておらず、正当な電子鍵内の情報によってプログラムを復号化しない限り、エンジンをスタートすることはできない。つまり、本願発明は、認証の処理とプログラムの復号化の処理を一体とすることで、認証の処理の省略を不可能とするものである。本願発明は、これにより、不正なプログラムの実行の可能性を低減させることができ、電子鍵の利用をより安全なものにすることができる。
【０００６】
以上の発明と同様の効果を、以下の方法によっても得られる。
その方法は、少なくともその一部が暗号化されたプログラムを格納したプログラム実行装置側記録手段、所定の情報処理を行う情報処理手段、を備えているプログラム実行装置と、暗号化された前記プログラムの前記一部を復号化するために必要な情報である復号用情報を記録した電子鍵側記録手段、を備えている電子鍵と、を組み合わせてなる、電子鍵システムにて実行される方法であって、前記情報処理手段が実行する、前記電子鍵から前記電子鍵側記録手段に記録されていた前記復号用情報を受信する過程と、受信した前記復号用情報を用いて前記プログラムの暗号化された前記一部を復号化する過程と、暗号化された前記プログラムの前記一部が復号化された場合に、前記プログラムを実行する過程と、を含んでいる、情報処理方法である。
【０００７】
また、本願発明者は、以下のような電子鍵システムを提案する。
すなわち、本願の電子鍵システムは、少なくともその一部が暗号化されたプログラムを格納したプログラム実行装置側記録手段、暗号化された前記プログラムの前記一部が復号化された場合に当該プログラムを実行するプログラム実行手段、を備えているプログラム実行装置と、暗号化された前記プログラムの前記一部を復号化するために必要な情報である復号用情報（これは、多くの場合電子鍵毎にユニークなものとされる。）を記録した電子鍵側記録手段を備えている電子鍵と、を組み合わせてなる電子鍵システムであって、前記プログラム実行装置及び前記電子鍵は、互いに前記プログラムの前記一部を送受信するプログラム実行装置側通信手段と電子鍵側通信手段とをそれぞれ備え、前記電子鍵は、前記プログラムの前記一部を前記電子鍵側記録手段に記録されている前記復号用情報を用いて復号化する復号化手段を備えており、前記復号化手段は、前記プログラム実行装置側通信手段が前記電子鍵側通信手段に送信した前記プログラムの暗号化された前記一部を、前記電子鍵側通信手段から受け取った後に復号化するようになっており、前記復号化手段が復号化した前記プログラムの前記一部が前記電子鍵側通信手段から前記プログラム実行装置側通信手段に送られることにより、前記プログラム実行手段が前記プログラムを実行できるようになっているものである。
本発明では、少なくとも一部が暗号化されたプログラムのうちの暗号化された当該一部の復号化を電子鍵で行うようになっている。つまり、暗号化されたプログラムの復号化は、既に述べた発明のように電子鍵で行ってもよいが、本発明のようにプログラム実行装置で行ってもよい。この電子鍵システムでも、プログラム実行装置でプログラムが復号化される上述した電子鍵システムの場合と同様に、プログラムの復号化と一体化されている事実上の認証を省略してプログラムを実行することはできない。
【０００８】
以上の発明と同様の効果を、以下の方法によっても得られる。
その方法は、少なくともその一部が暗号化されたプログラムを格納したプログラム実行装置側記録手段、所定の情報処理を行うプログラム実行装置側情報処理手段、を備えているプログラム実行装置と、暗号化された前記プログラムの前記一部を復号化するために必要な情報である復号用情報を記録した電子鍵側記録手段、所定の情報処理を行う電子鍵側情報処理手段、を備えている電子鍵と、を組み合わせてなる、電子鍵システムにて実行される方法であって、前記電子鍵側情報処理手段が、前記プログラム実行装置から前記プログラム実行装置側記録手段に格納されていた前記プログラムの暗号化された前記一部を受信する過程と、前記電子鍵側情報処理手段が、受信した前記プログラムの暗号化された前記一部を、前記電子鍵側記録手段に記録されていた前記復号用情報を用いて復号化する過程と、前記電子鍵側情報処理手段が、復号化した前記プログラムの前記一部を前記プログラム実行装置へ送信する過程と、前記プログラム実行装置側情報処理手段が、復号化された前記一部を含む前記プログラムを実行する過程と、を含んでいる、情報処理方法である。
【０００９】
プログラム実行装置は、プログラム実行手段がプログラムを実行することにより、物理的な動作を行う所定の駆動装置を制御するようになっていてもよい。駆動装置の例としては、例えば、エンジン、モータ等を挙げることができる。
【００１０】
前記プログラム実行装置は、乗物に搭載されており、前記駆動装置が前記乗物の動力装置であってもよい。
【００１１】
また、本願発明者は、以下のような乗物を提案する。
すなわち、本願発明の電子鍵システムのうちのプログラム実行装置を搭載した乗物である。
このようなプログラム実行装置を、電子鍵と組み合わせることによって、プログラムが復号化されない限り、乗物の動力装置を制御することができないようにすることができる。すなわち、自動車でいえばエンジンを始動することができないことになるので、不正な認証の回避によるエンジンの始動の可能性を低減することができる。これは、認証を回避して自動車を盗難することができないことを意味する。
【００１２】
本願の電気鍵システムの前記プログラム実行装置は、前記プログラムの暗号化された前記一部が復号化された場合に、当該復号化された前記プログラムの前記一部を、前記プログラム実行手段が前記プログラムを実行可能な状態で記録する記録手段と、所定の条件が充足されたか否かを判定し、所定の条件が充足された場合には前記記録手段に記録されていた復号化された前記プログラムの前記一部を消去する消去手段と、を備えているものとすることができる。
所定の条件が充足された場合に復号化されたプログラムの一部を消去するようにすることで、プログラムが一旦実行できるようになったとしても、その状態が永続的に続くことがなくなる。
所定の条件は、適当に決定することができる。例えば、プログラム実行手段がプログラムを実行することにより物理的な動作を行う所定の駆動装置を制御するようになっている場合であれば、前記所定の条件は、前記プログラム実行手段が前記プログラムを実行することにより物理的な動作を行った所定の駆動装置が停止したこと、とすることができる。具体的には、駆動装置としてのモータで開閉するオートロックの自動ドアに本願の電子鍵システムが応用されているのであれば、ドアが開きそして閉まってモータが停止した場合に、復号化されたプログラムの前記一部が記録手段から消去されるようにする。また、プログラム実行装置が乗物に搭載されており、前記駆動装置が前記乗物の動力装置である場合には、動力装置としてのエンジンが停止した場合に、復号化されたプログラムの前記一部が記録手段から消去されるようにすることができる。この場合には、電子鍵でエンジンを始動させるたびに、プログラムの暗号化された一部の復号化が必要になることになるから、エンジンを切って置いてある乗物の盗難を略確実に防げることになる。
【００１３】
本願発明の電子鍵システムは、また、部品情報を用いる以下のようなものとすることができる。
即ち、電子鍵システムは、その前記プログラム実行装置が、前記プログラム実行手段が前記プログラムを実行することにより、物理的な動作を行う所定の駆動装置を制御するようになっており、前記プログラム実行装置が乗物に搭載されており、前記駆動装置が前記乗物の動力装置であり、前記乗物を構成する部品のうちの一部に、暗号化された前記プログラムの前記一部を復号化するために必要な情報である部品情報が付加されており、前記復号化手段は、前記プログラムの暗号化された前記一部を復号化する際に、前記部品情報の入力を受付ける受付手段を備えており、前記復号化手段は、前記復号用情報と、前記部品情報とを用いて、前記プログラムの暗号化された前記一部を復号化するようになっているものとすることができる。
乗物の部品はそれぞれ役割を担っているが、その中でも機能的に重要である、安全性確保のために重要であるという理由などによって、乗物のメーカーがユーザ等によるその自由な交換を望まないものがある。或いは、その部品が高価だという理由から、盗難され易いものもある。
上述の部品情報は、そのような事情のある部品に固定的に（少なくとも簡単には除去、或いは変化させられないようにして）付与しておけばよい。上述の電子鍵システムであれば、プログラムの暗号化された前記一部を復号化するために、復号用情報のみならず、部品情報も必要となる。したがって、交換や盗難などの何らかの理由により乗物を構成する部品のうち部品情報が含まれたものが欠落しているときには、プログラムの暗号化された前記一部は復号化できないため、事実上その乗物を使用できなくなるから、部品情報の付加された部品の安易な交換を防止しやすくなり、また、重要な部品が欠落した状態で乗物を使用することによる事故の発生を防止しやすくなる。
受付手段は、復号化手段がプログラム実行装置にある場合には、プログラム実行装置に、復号化手段が電子鍵にある場合には電子鍵に設けられるのが基本である。
【００１４】
部品情報は、どのような態様で情報を記録するものであってもよく（例えば、テキスト、図形、バーコード、電磁気的なデータ等のいずれか、或いはそれらの組合せとすることができる。）、また、どのような方法で部品に付与されていてもよい（例えば、印刷、彫刻、鋳造、貼付、溶接、ネジ止め等により部品に付与することができる。）。
前記部品情報が、前記乗物を構成する部品のうちの一部に画像認識により読取り可能な情報として描かれている場合、部品情報を用いる電子鍵システムは、前記復号化手段が前記プログラムの暗号化された前記一部を復号化する際に、前記部品情報の画像を撮像する撮像手段と、前記撮像手段が撮像した画像から前記部品情報を画像認識により生成する画像処理手段と、前記画像処理手段が生成した前記部品情報のデータを前記受付手段に入力する入力手段と、を備えているものとすることができる。この場合、撮像手段は、部品情報を撮像できるような状態で乗物に取付けられていてもよく、或いは、電子鍵に取付けられていてもよい。撮像手段は、また、デジタルカメラ、携帯電話などの乗物、電子鍵以外の機器に取付けられていてもよい。いずれにせよ、撮像手段で撮像することによって生成された画像のデータは、画像処理手段に送られるようになっている。画像処理手段と、入力手段は、プログラム実行装置、電子鍵のいずれに備えられていても構わず、また、撮像手段が乗物と電子鍵以外の機器に設けられているのであれば、その機器に設けられていてもよい。受付手段、撮像手段、画像処理手段、入力手段が、乗物、電子鍵、上述の如きその他の機器のうちの複数に設けられている場合には、それらの間で通信を実現するための手段が適宜必要になる。
前記部品情報が、前記乗物を構成する部品のうちの一部に設けられた記録媒体に記録されたデータである場合、部品情報を用いる電子鍵システムは、前記復号化手段が前記プログラムの暗号化された前記一部を復号化する際に、前記部品情報のデータを前記記録媒体から読み出す読出し手段と、前記読出し手段が読み出した前記部品情報のデータを前記受付手段に入力する入力手段と、を備えている、ものとすることができる。
この場合、読出手段は、乗物に取付けられ、入力手段は、乗物、電子鍵のいずれかに取付けられることになる。
いずれにせよ、受付手段、読出し手段、入力手段のすべてが、乗物、電子鍵の一方に存在しないのであれば、それらの間で通信を実現するための手段が適宜必要になるのは自明であろう。
【００１５】
前記プログラム実行装置は、前記プログラムを破壊する命令である破壊命令についてのデータである破壊命令データを出力する所定の命令装置から無線を介して送られてくる前記破壊命令データを受付ける破壊命令受信手段と、前記破壊命令受信手段が前記破壊命令データを受付けたときに、前記プログラムの少なくとも一部に不可逆な変化を生じさせる破壊手段と、を備えていてもよい。
本願の電子鍵システムは、ここまでに説明したように、プログラム実行装置が不正にプログラムを実行することを高い精度で防ぐものである。しかし、電子鍵が盗まれた場合、その電子鍵を用いればその電子鍵と対にされているプログラム実行装置にプログラムを実行させることは当然に可能である。
しかしながら、上述の発明によれば、破壊命令データを受付けたプログラム実行装置における破壊手段がプログラムの一部に不可逆な変化を生じさせることにより、プログラム実行装置は何らかの復旧の措置が講じられない限り（この措置は通常、正当な権限を有するものしか行えない。）、二度とプログラムの実行を行えなくなる。こうすることにより、この電子鍵システムは、電子鍵が盗難にあった後でもプログラム実行装置による不正なプログラムの実行を防止できるようになる。
破壊命令データが無線を介して送られてくるデータであるのは、かかる破壊命令データを送出する命令装置は、多くの場合、プログラム実行装置の近辺にはないと予想されるからである。例えば、プログラム実行装置が自動車に搭載されている場合であれば、破壊命令データを送出する命令装置は、その自動車の製造会社、販売会社等に置かれているのが通常だと考えられるから、そのような離れた地点から破壊命令データを送るには無線が便利であると考えられる。特に、プログラム実行装置が、乗物のような移動するものに載置されるのであれば、破壊命令データを無線により送られるものとしておくことの利益はより大きい。この場合の「無線」は、その具体的な手段を特に問わず、携帯電話網、衛星通信網等適当な手段を利用したものとすることができる。
この発明のプログラム実行装置は、また、破壊命令データを命令装置から直接受取るようになっていてもよいが、無線による通信を経てそのデータを受取った他の機器から破壊命令データを間接的に受取るようになっていても構わない。例えば、プログラム実行装置が乗物である場合、乗物には無線通信を行う装置、例えば、無線電話や衛星ナビゲーションシステムなどが搭載されていることが多い。そのような場合には、プログラム実行装置は、命令装置から破壊命令データを受取った無線通信を行う上述の如き装置から、破壊命令データを受付けるようになっていても構わない。
なお、破壊手段がプログラムに生じさせる不可逆な変化は、例えば、プログラムの一部（この場合のプログラムの一部は、暗号化されている部分か否かを問わない。）を削除したり、プログラムの一部をプログラムとは関係のないデータ、例えば、０が連続するデータ、或いは１が連続するデータなどで上書きすることにより生じさせることができる。
【００１６】
前記破壊手段は、前記破壊命令受信手段が前記破壊命令データを受付けた場合に、所定の条件が充足されたか否かを判定し、当該所定の条件が充足された場合に、前記プログラムの少なくとも一部に不可逆な変化を生じさせるようになっていてもよい。
例えば、プログラム実行装置が乗物に搭載されており、しかもその乗物が走行中である場合に上述の如き不可逆な変化をプログラムに生じさせると当該乗物において事故が生じるおそれがあることを否定できない。それ以外の場合にもプログラムに不可逆な変化を生じさせない方がよいタイミングというものが存在することが予想される。破壊手段が上述の如き所定の条件が充足されたか否かの判定を行うことにより、乗物の事故を初めとする不測の事態を回避できるようになる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態の電子鍵システムの全体構成を示す図。
【図２】図１に示した電子鍵システムに含まれるハードウェア構成を示す図。
【図３】図１に示した電子鍵システムで実行される処理の流れを示すフローチャート。
【図４】第２実施形態における電子鍵システムに含まれるハードウェア構成を示す図。
【図５】第２実施形態における電子鍵システムで実行される処理の流れを示すフローチャート。
【図６】変形例１の電子鍵システムに含まれるハードウェア構成を示す図。
【図７】変形例２の電子鍵システムに含まれるハードウェア構成を示す図。
【図８】変形例３の電子鍵システムに含まれるハードウェア構成を示す図。
【図９】変形例５の電子鍵システムに含まれるハードウェア構成を示す図。
【図１０】変形例６の電子鍵システムに含まれるハードウェア構成を示す図。
【発明を実施するための形態】
【００１８】
以下に、本発明を実施するための第１、第２実施形態を、図面を参照しつつ説明する。
実施形態、及び変形例の説明では、同一の対象には同一の符号を付すものとし、また、重複する説明は場合により省略するものとする。
【００１９】
≪第１実施形態≫
この実施形態では、対にされた自動車Ａと電子鍵２とを含む図１に示した如き電子鍵システムを、本発明を実施する場合の一例として挙げる。自動車Ａと電子鍵２の対は多数存在するが、この実施形態ではそのうちの一対を例にとる。
【００２０】
自動車Ａは、プログラム実行装置１及びエンジン３を備えている。この実施形態では、電子鍵２を操作することによって、プログラム実行装置１を介してエンジン３を始動させるものになっている。電子鍵２は、それと対にされた自動車Ａに搭載されたプログラム実行装置１と対にされている。
なお、この実施形態における電子鍵２は、図１に示したように古典的な鍵の形状を模した形状とされているが、電子鍵２は、後述するハードウェア構成をそれが有する限り、カード状その他の適当な形状とすることができる。
【００２１】
プログラム実行装置１、電子鍵２のハードウェア構成を示したものが図２である。
まず、プログラム実行装置１のハードウェア構成を説明する。
プログラム実行装置１は、この実施形態では、ＣＰＵ（central processing unit）１１、ＲＯＭ（read only memory）１２、ＲＡＭ（random access memory）１３、エンジン制御装置１４、受信装置１５、バス１６を含む構成とされている。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、エンジン制御（駆動を含む制御を行う）装置１４、受信装置１５は、バス１６を介してデータの交換が可能とされている。
【００２２】
ＲＯＭ１２には、所定のプログラム、及び所定のデータが記録されている。ＲＯＭ１２に記録されているプログラムＸは、所定のアルゴリズムと鍵を用いた適当な方法で暗号化されている。プログラムＸは少なくともその一部が暗号化されていればよいが、この実施形態ではそのすべてが暗号化されている。プログラムの暗号化の仕方には特に制限がない。プログラムＸのうち、プログラムＸを復号化するための処理に必要な部分が存在するのであれば、その部分は当然に暗号化は行わない。例えば、プログラムＸの中に、プログラム実行装置１と電子鍵２の間で行われる後述する通信を実現するために必要な部分があるのであれば、その部分は当然に暗号化はされていない。
また、この実施形態では、プログラムＸのうちの少なくとも一部（これは、プログラムＸのうちの暗号化された部分と同じでもそうでなくてもよい。）は、各プログラム実行装置１毎にユニークなものとされている。これは、例えば、他のプログラム実行装置１から抜出した他のプログラム実行装置１用のプログラムＸを記録したＲＯＭ１２を当初から積んであったＲＯＭ１２と置き換えることにより、置き換えられたプログラムＸが記録されていたＲＯＭ１２を内蔵していたプログラム実行装置１と対にされていた鍵２を用いてその自動車Ａを使用するような不正を防止するためのである。
【００２３】
ＣＰＵ１１は、プログラム実行１全体の制御を行うものであり、ＲＯＭ１２に記憶されたプログラムやデータに基づいて、後述する処理を実行するものである。ＲＡＭ１３は、ＣＰＵ１１で処理を行う際の作業用記憶領域として用いられる。
エンジン制御装置１４は、後述するエンジン駆動許可信号を初めとする信号をＣＰＵ１１から受けることで、エンジン３を制御するものである。
ＣＰＵ１１は、暗号化されている状態では上述したプログラムＸを当然実行できない。ＣＰＵ１１は、暗号化されていない状態のプログラムＸを実行することにより、自動車Ａの全体的な制御を行うことができるが、ＣＰＵ１１は、プログラムＸを実行することにより、少なくとも、エンジン制御装置１４にエンジンを制御させることができる。例えば、プログラムＸを実行したＣＰＵ１１は、エンジン制御装置１４にエンジン３の駆動を許可する駆動許可信号を送り、エンジン制御装置１４に自動車Ａのエンジン３を始動させるための命令を行うことができる。
受信装置１５は、電波を介しての電子鍵２との通信を実行するものである。この実施形態では電波を使用するが、電子鍵２に記憶されているデータをプログラム実行装置１に送信することが可能であれば、電子鍵２と受信装置１５との間の通信は他の方法で実現されてもかまわない。受信装置１５は、例えば、赤外線等の他の無線技術により通信を実行できるようなものでもよいし、ＵＳＢ接続など電子鍵２とプログラム実行装置１を有線で又は直接的に接続することで通信を実行できるようなものでもよい。
【００２４】
次に、電子鍵２のハードウェア構成を説明する。
図２に示したように、電子鍵２は、ＣＰＵ２１、ＲＯＭ２２、入力装置２３、送信装置２４、バス２５を含む構成とされている。ＣＰＵ２１、ＲＯＭ２２、入力装置２３、送信装置２４は、バス２５を介してデータの交換が可能とされている。
【００２５】
ＲＯＭ２２には、所定のデータが記録されている。このデータには、プログラム実行装置１に記録されている暗号化されたプログラムＸを復号化するために必要となるデータである復号用情報Ｙが記録されている。
復号用情報Ｙは、例えば、暗号化されたプログラムＸを復号化するために必要なデータであれば特に制限はなく、例えば、鍵のデータ、鍵の一部のデータ、鍵を発生させるために必要となる何らかのデータ、アルゴリズムのデータ、アルゴリズムの一部のデータ、アルゴリズムを発生させるために必要となる何らかのデータ等である。各鍵２が有する復号用情報Ｙは互いにユニークにされており、各電子鍵２はそれと対にされたプログラム実行装置１が持つプログラムＸのみを復号できるようなものとされている。なお、復号用情報Ｙは、必ずしもＲＯＭ２２に固定化して記録されている必要はない。例えば、近年多く利用されるようになったワンタイムパスワードの如く、プログラムＸを復号化するために必要な情報が所定の条件（例えば、プログラムＸを復号化するタイミング、プログラムＸを復号化した回数）により変化するような場合には、復号用情報Ｙは例えば、電子鍵２の内部でプログラムＸを復号化する都度作られることになる。この場合には、例えば、作られたその情報を一瞬でも記録したキャッシュメモリなどが、本願発明における電子鍵側記録手段として機能することになる。
ＣＰＵ２１は、電子鍵２全体の制御を行うものであり、ＲＯＭ２２に記憶されたデータに基づいて、後述する処理を実行するものである。
入力装置２３は、必ずしもこの限りではないが、この実施形態では、押しボタン式のスイッチである。入力装置２３を操作すると、その旨の情報がバス２５を介してＣＰＵ２１に送られるようになっている。
送信装置２４は、電波を介してプログラム実行装置１との通信を実行するものである。プログラム実行装置１における受信装置１５と同様に、電子鍵２に記憶されているデータの通信が可能であれば、他の方式によるものでもかまわない。上述したように、入力装置２３が操作されると、その旨の情報がバス２５を介してＣＰＵ２１に送られる。これを受付けたＣＰＵ２１は、ＲＯＭ２２に記録されていた復号用情報Ｙを読出し、それを、送信装置２４を介して、プログラム実行装置１の受信装置１５へ送信する。
【００２６】
次に、この電子鍵システムで行われる処理の流れについて図３を用いて説明する。
この電子鍵システムで行われる処理の流れは以下の通りである。
まず、電子鍵２の入力装置２３のスイッチを押すことで、電子鍵２が、ＲＯＭ２２に記憶されている復号用情報Ｙをプログラム実行装置１に送信する（Ｓ１１０）。このとき、復号用情報Ｙは、ＣＰＵ２１によって、ＲＯＭ２２から読出され、バス２５を経て送信装置２４に到る。送信装置２４はそれを、受信装置１５に送信する。送信装置２４から送信された復号用情報Ｙは、受信装置１５が受信する。受信された復号用情報Ｙは、ＣＰＵ１１によって、受信装置１５からバス１６を経てＲＡＭ１３に送られる（Ｓ１２０）。
【００２７】
次いで、ＣＰＵ１１は、暗号化されたプログラムＸをＲＯＭ１２から、復号用情報ＹをＲＡＭ１３からそれぞれ読み出す。
ＣＰＵ１１は、暗号化されたプログラムＸを復号用情報Ｙに基づいて復号化する（Ｓ１３０）。上述したように、復号用情報ＹはプログラムＸを復号化するために用いられる鍵のデータである。ＣＰＵ１１は、鍵である復号用情報Ｙを用いてプログラムＸを復号化する。この実施形態では、ＣＰＵ１１がプログラムＸを復号化できない場合（Ｓ１３０：Ｎｏ）にはプログラム実行装置１は特に何かしら処理を行うわけではなく、そこで処理を中止する（Ｓ１４０）。もっとも、プログラムＸを復号化できない場合には、復号用情報Ｙが正当なものではないとして、警報を鳴らすといった別の処理を行うようにしてもよい。
【００２８】
プログラムＸが復号化された場合（Ｓ１３０：Ｙｅｓ）には、復号化されたプログラムＸは、プログラム実行装置１のＲＡＭ１３に記録される。ＣＰＵ１１は、復号化されたプログラムＸをＲＡＭ１３から読み出して実行し、エンジン制御装置１４にエンジン駆動許可信号を送る（Ｓ１５０）。そして、エンジン駆動許可信号を受信したエンジン制御装置１４は、エンジンを始動させる（Ｓ１６０）。その後も、ＣＰＵ１１は、プログラムＸを実行して自動車Ａのエンジン制御装置１４にエンジン制御のための様々な命令を送る。
【００２９】
ユーザは、この状態で自動車Ａを運転することができる。
自動車Ａのエンジンを止める場合、ユーザはそのために必要な適当な操作を自動車Ａの所定の機器に対して行う。この情報に基づいて、ＣＰＵ１１は、エンジン制御装置１４にエンジンを停止させるための命令を送り、エンジンを停止させる。その後、所定の時間（例えば、５秒）の経過の後、ＣＰＵ１１は、ＲＡＭ１３に記録されていたプログラムＸのデータを消去する。
これにより、プログラムＸは、再度復号化を行わない限りＣＰＵ１１に実行されることはなくなる。
なお、この実施形態では、エンジン制御装置１４にエンジンを停止させるための命令を送って所定の時間が経過したことを契機に、ＣＰＵ１１がＲＡＭ１３に記録されていたプログラムＸのデータを消去することとしている。例えば、自動車Ａの適当な部分にエンジンが停止したことを検知するセンサを設けておき、そのセンサからエンジンが停止したことを検知したとの入力を受付けたことを契機に、ＣＰＵ１１がＲＡＭ１３に記録されていたプログラムＸを消去するようにしてもよい。また、エンジンが停止したことに加えて、他の所定の条件が充足されたときにＣＰＵ１１がＲＡＭ１３に記録されていたプログラムＸのデータを消去するようになっていても構わない。
【００３０】
プログラムＸは、第１実施形態では、自動車のエンジンを起動するためのプログラムになっているが、自動車以外の乗物のエンジンを起動するプログラムでもかまわない。プログラム実行装置１を、自動二輪車、船舶、飛行機、電車等の動力装置を含む他の乗物に組み合わせることができるのは、当業者であれば誰でも容易に理解できるであろう。この場合、自動車Ａのエンジンは、その乗物が有するエンジン、モータ等の動力装置に置き換えられる。
【００３１】
＜変形例１＞
変形例１の電子鍵システムを、図６に示す。
図６に示したように、変形例１の電子鍵システムは、第１実施形態の電子鍵システムと同様に構成されている。
変形例１の電子鍵システムが第１実施形態の電子鍵システムと異なるのは、変形例１の電子鍵システムのプログラム実行装置１は、図６に示したように、インタフェイス１８を備えているという点である。
インタフェイス１８は、バス１６に接続されている。インタフェイス１８は、また、無線でも構わないがこの実施形態ではケーブルによって外部ＲＯＭ４に接続されている。外部ＲＯＭ４は、自動車Ａを構成する部品の中の所定のものに固定されている。外部ＲＯＭ４が固定されている部品は、自動車Ａを構成する部品の中から、必ずしもこの限りではないが、機能的な重要さ、安全面からの重要さ、価格の高さなどを考慮して適当に定められる。外部ＲＯＭ４は複数の部品にそれぞれ取付けられていてもよい。この実施形態では、自動車Ａのエンジンに、エンジンからの熱を遮断するような断熱処理を施した上で外部ＲＯＭ４が固定されている。自動車Ａを構成する部品への外部ＲＯＭ４の固定は、どのように行われても構わないが、部品から外部ＲＯＭ４を容易に取外せないようにして行うのがよい。外部ＲＯＭ４には部品情報が記録されている。部品情報は、それを記録した外部ＲＯＭ４に固有の情報であり（つまり、その外部ＲＯＭ４が固定された部品に固有の情報であり）、プログラムＸを復号化するために必要な情報である。
【００３２】
変形例１の電子鍵システムで行われる処理の流れは基本的に第１実施形態の電子鍵システムの場合と同様である。
変形例１の電子鍵システムで行われる処理の流れが第１実施形態の電子鍵システムの場合と異なるのは、第１実施形態においてはプログラムＸを復号化するのに復号用情報Ｙが必要とされたが、変形例１では復号用情報Ｙに加えて部品情報が必要とされるという点である。
第１実施形態では、電子鍵２の入力装置２３のスイッチが押されると、電子鍵２が復号用情報Ｙをプログラム実行装置１に送信し、送信された復号用情報ＹがＲＡＭ１３に記録されるようになっていた。変形例１では、電子鍵２の入力装置２３のスイッチが押されると、更に、ＣＰＵ１１がインタフェイス１８に、外部ＲＯＭ４に記録された部品情報を取得しろとの指示を出し、インタフェイス１８は外部ＲＯＭ４から部品情報を取得する。部品情報は、ＣＰＵ１１の制御下でＲＡＭ１３に記録される。
次いで、ＣＰＵ１１は、復号用情報Ｙと部品情報をＲＡＭ１３から読み出し、それらを用いて、プログラムＸを復号化する。変形例１では、ＣＰＵ１１は、復号用情報Ｙと部品情報を用いてプログラムＸを復号化するのに必要な鍵を生成することができるようになっており、また、復号用情報Ｙと部品情報の一方を欠いては鍵を生成できないようになっている。例えば、ＣＰＵ１１は、復号用情報Ｙと部品情報の和を取る、積を取るなどの所定の演算を復号用情報Ｙと部品情報に行うことにより、鍵を生成するようになっている。ＣＰＵ１１は、その鍵を用いてプログラムＸを復号化する。
他の処理は、第１実施形態の場合と同様である。
【００３３】
＜変形例２＞
変形例２の電子鍵システムを、図７に示す。
図７に示したように、変形例２の電子鍵システムは、第１実施形態の電子鍵システムと同様に構成されている。
変形例２の電子鍵システムが第１実施形態の電子鍵システムと異なるのは、変形例２の電子鍵システムのプログラム実行装置１は、図７に示したように、撮像部１９を備えているという点である。
撮像部１９は、画像認識によってその情報を読取り可能な、部品情報を読取ることができるようなものとされている。撮像部１９は、バス１６に接続されている。撮像部１９は、この変形例２ではバーコードリーダであり、部品情報はこの変形例２ではバーコードである。バーコードは、自動車Ａを構成する部品の中の所定のものに消えないように印刷されている。バーコードが印刷されている部品は、外部ＲＯＭ４が固定されていた部品と同様、適当なものであり、複数である場合がある。
撮像部１９は、自動車Ａに、部品情報を撮像できるようにした状態で取付けられている。撮像部１９は、バーコードを撮像できるとともに、画像認識によってバーコードに含まれていた情報である部品情報を読取ることができるようになっている。部品情報は、プログラムＸを復号化するために必要な情報である。
【００３４】
変形例２の電子鍵システムで行われる処理の流れは基本的に第１実施形態の電子鍵システムの場合と同様である。
変形例２の電子鍵システムで行われる処理の流れが第１実施形態の電子鍵システムの場合と異なるのは、第１実施形態においてはプログラムＸを復号化するのに復号用情報Ｙが必要とされたが、変形例２では、変形例１の場合と同様に、復号用情報Ｙに加えて部品情報が必要とされるという点である。
第１実施形態では、電子鍵２の入力装置２３のスイッチが押されると、電子鍵２が復号用情報Ｙをプログラム実行装置１に送信し、送信された復号用情報ＹがＲＡＭ１３に記録されるようになっていた。変形例２では、電子鍵２の入力装置２３のスイッチが押されると、更に、ＣＰＵ１１が撮像部１９にバーコードである部品情報の撮像を行えとの指示を送り、撮像部１９が部品情報の撮像を行う。バーコードの撮像を行った撮像部１９は、バーコードに対して画像認識を行うことにより読出した部品情報のデータを、ＣＰＵ１１の制御に基づきバス１６を介してＲＡＭ１３に記録する。
次いで、ＣＰＵ１１は、復号用情報Ｙと部品情報とをＲＡＭ１３から読出し、それらを用いて、プログラムＸを復号化する。変形例２におけるプログラムＸの復号の処理は変形例１の場合と同様にすることができる。
他の処理は、第１実施形態の場合と同様である。
【００３５】
＜変形例３＞
変形例３の電子鍵システムは、図８に示したように構成されている。
変形例３の電子鍵システムは、変形例１の電子鍵システムと同様、インタフェイス１８を備えている。
変形例３の電子鍵システムのインタフェイス１８は、自動車Ａに搭載されているＧＰＳ機能付きのカーナビゲーション装置５に接続されている。カーナビゲーション装置５は、例えば公知のＶＩＣＳシステムによって外部の装置（図示を省略する。例えば、この実施形態ではＶＩＣＳセンターに配置された所定の装置であるものとする。）と通信可能に構成されている。
その外部の装置は、本発明における命令装置に相当するものであり、プログラムＸのうちの少なくとも一部（例えば、エンジン駆動許可信号を送る部分）を破壊せよという命令である破壊命令についてのデータである破壊命令データを生成し、それをカーナビゲーション装置５に対して送信する機能を有している。
【００３６】
この電子鍵システムの通常時の動作は、第１実施形態で説明したとおりである。自動車Ａの所有者は、平時は、第１実施形態で説明した通りの方法で自動車Ａを使用することができる。
他方、電子鍵２の盗難等が生じ、電子鍵２を盗難した第三者等がプログラム実行装置１が有していた暗号化されていたプログラムＸを不正に復号化して自動車Ａを使用している場合などには、自動車Ａの所有者はその旨を直接、或いは自動車Ａを購入した自動車販売店、自動車Ａの製造会社等を通してＶＩＣＳセンターに通知する。
これを受取ったＶＩＣＳセンターは、本願の命令装置に相当する上述の装置に破壊命令データを生成させ、それをカーナビゲーション装置５に送る。破壊命令データは、ＶＩＣＳシステムを介して自動車Ａのカーナビゲーション装置５に送られる。
これを受付けたカーナビゲーション装置５は、破壊命令データを、そのままであるかどうかはともかく、インタフェイス１８に送る。破壊命令データは、インタフェイス１８からＣＰＵ１１に送られる。
破壊命令データを受付けたＣＰＵ１１は、プログラムＸのうち破壊命令データにより指定されていた部分に不可逆な変化を生じさせる。これは、プログラムＸのうちの不可逆な変化を生じさせる部分を削除すること、或いは、当該部分をプログラムＸとは関係ない適当なデータで上書きすることにより行われる。なお、これを可能とするために、プログラムＸのうち不可逆な変化を生じさせることが予定された部分は、変形例３では、ＲＯＭ１２ではなく、ＲＡＭ１３に記録させておく。
不可逆な変化を生じたプログラムＸは、復旧のための正当権限を有する者により適切な措置が講じられない限り、二度と実行できなくなる。
なお、この変形例３では、プログラムＸのうち不可逆な変化を生じさせることが予定された部分のうちの少なくとも一部は、各プログラム実行装置１毎にユニークなものとされている。これは、例えば他のプログラム実行装置１から抜出すことによって他のプログラム実行装置１のプログラムＸ（のうちの不可逆な変化を生じさせることが予定された部分等）を入手した不正な第三者が、プログラムＸのうちの不可逆な変化を生じさせられた部分を、他のプログラム実行装置１から入手したプログラムを用いて（入手したそのプログラムで当該部分を上書きすることなどにより）復旧できないようにするためである。
【００３７】
なお、変形例３は、第１実施形態及び第１実施形態のその他の変形例とも、また、後述する第２実施形態及び第２実施形態の変形例とも組合わせることができる。
【００３８】
＜変形例４＞
プログラムＸは他に、マンション等の自動扉を開けるプログラムとすることも可能である。
変形例４では、電子鍵とモータ式電気錠を組み合わせたマンションの自動扉を提案する。
モータ式電気錠は自動扉に取付けられており、本発明におけるプログラム実行装置を含むものとされる。この変形例４におけるプログラム実行装置には、上述した実施形態におけるエンジン制御装置の代わりにモータ制御装置を備えている。復号化された状態のプログラムＸを実行することで、自動扉の開扉を許可する開扉許可信号がモータ制御装置に送られ、モータ制御装置に自動扉を開くための命令を行うことができる。人が出入りしていないときの自動扉が閉じている状態では、モータ式電気錠のプログラム実行装置に記録されたプログラムＸは暗号化された状態であり、電子鍵内の復号用情報によって復号化しない限り、自動扉を開くことはできない。つまり、ここでも、認証の処理を自動扉を開扉するプログラムを実行するための一連の処理の一部とすることにより、認証の処理で不正を行うことで自動扉を開閉することを防止することができる。これにより、電子鍵の利用をより安全なものにすることができる。
【００３９】
なお、変形例４は、第１実施形態及び第１実施形態のその他の変形例とも、また、後述する第２実施形態及び第２実施形態の変形例とも組合わせることができる。
【００４０】
≪第２実施形態≫
以上の電子鍵システムは、暗号化されたプログラムＸの復号化をプログラム実行装置１側で行うものであるが、プログラムＸの復号化を電子鍵２側で行うようにしてもよい。その場合の実施形態を図４に示す。
【００４１】
この実施形態では、プログラム実行装置１のハードウェア構成は、復号用情報Ｙを受信するだけである受信装置１５の代わりに、データの送受信が可能である送受信装置１７が存在する。電子鍵２については、復号用情報Ｙを送信するだけである送信装置２４の代わりに、データの送受信が可能である送受信装置２６が存在する。また、電子鍵２にはＲＡＭ２７が追加されている。すなわち、ＣＰＵ２１、ＲＯＭ２２、入力装置２３、送受信装置２６、ＲＡＭ２７は、バス２５を介してデータの交換が可能とされている。
なお、送受信装置１７及び送受信装置２６は、第１実施形態における受信装置１５及び送信装置２４と異なり、互いに双方向で通信を行えるように構成されている。
【００４２】
ＲＯＭ２２には、所定のデータが記録されている。このデータには、プログラム実行装置１に記録されている暗号化されたプログラムＸを復号化するために必要な復号用情報Ｙが含まれている。なお、ＲＯＭ２２は、第１実施形態におけるＲＯＭ２２と同様に構成することができる。
入力装置２３は、この実施形態では、押しボタン式のスイッチである。入力装置２３が操作されると、その旨がバス２５を介してＣＰＵ２１に送られるようになっている。
【００４３】
次に、この電子鍵システムで行われる処理の流れについて図５を参照して説明する。
この電子鍵システムで行われる処理の流れは以下の通りである。
まず、電子鍵２の入力装置２３のスイッチを押すと、電子鍵２が、プログラム実行装置１に記録されている暗号化されたプログラムＸを電子鍵２に送信すべしという送信命令Ｚを、プログラム実行装置１へ送信する（Ｓ２１０）。このとき、送信命令Ｚは、ＣＰＵ２１によって、バス２５を経て送受信装置２６に到る。送受信装置２６はそれを、送受信装置１７に送信する。送受信装置２６から送信された送信命令Ｚは、送受信装置１７が受信する。受信された送信命令Ｚは、バス１６を経て、ＣＰＵ１１に送られる。
【００４４】
送信命令Ｚを受信したＣＰＵ１１は、暗号化されたプログラムＸをＲＯＭ２１から読出し、バス１６を介して、送受信装置１７に送る。送受信装置１７はそれを、送受信装置２６に送信する（Ｓ２２０）。送受信装置１７から送信されたプログラムＸは、送受信装置２６が受信する。受信されたプログラムＸは、ＣＰＵ２１によって、送受信装置２６からバス２５を経てＲＡＭ２７に送られる（Ｓ２３０）。
次いで、ＣＰＵ２１は、暗号化されたプログラムＸをＲＡＭ２７から、復号用情報ＹをＲＯＭ２２から読出す。
【００４５】
ＣＰＵ２１は、暗号化されたプログラムＸを復号用情報Ｙに基づいて復号化する（Ｓ２４０）。ＣＰＵ２１は、鍵である復号用情報Ｙを用いてプログラムＸを復号化する。この実施形態では、プログラムＸを復号化できない場合（Ｓ２４０：Ｎｏ）には電子鍵２は特に何かしら処理を行うわけではなく、その場合にはそこで処理を中止する（Ｓ２５０）。もっとも、プログラムＸを復号化できず、一定時間後に復号化されたプログラムＸがプログラム実行装置１に送り返されない場合には、復号用情報Ｙが正当なものではないとして、プログラム実行装置１が警報を鳴らすといった他の処理を行うようにしてもよい。
【００４６】
プログラムＸが復号化された場合（Ｓ２４０：Ｙｅｓ）には、復号化されたプログラムＸは、ＣＰＵ２１によって、バス２５を経て、送受信装置２６に送られる。送受信装置２６は、プログラムＸを送受信装置１７に送信する（Ｓ２６０）。送受信装置２６から送信されたプログラムＸは、送受信装置１７が受信する。受信されたプログラムＸは、送受信装置１７からバス１６を経てＲＡＭ１３に送られる（Ｓ２７０）。
【００４７】
ＣＰＵ１１は、復号化されたプログラムＸをＲＡＭ１３から読出す。次いで、ＣＰＵ１１はプログラムＸを実行し、エンジン制御装置１４にエンジン駆動許可信号を送る（Ｓ２８０）。そして、エンジン駆動許可信号を受信したエンジン制御装置１４は、エンジン３を始動させる（Ｓ２９０）。その後も、ＣＰＵ１１は、プログラムＸを実行して自動車Ａのエンジン制御装置１４にエンジン制御のための様々な命令を送る。
【００４８】
＜変形例５＞
変形例５の電子鍵システムを、図９に示す。
図８に示したように、変形例５の電子鍵システムは、第２実施形態の電子鍵システムと略同様に構成されている。
変形例５の電子鍵システムが第２実施形態の電子鍵システムと異なるのは、変形例５の電子鍵システムのプログラム実行装置１は、図９に示したように、インタフェイス１８を備えているという点である。この点で変形例５の電子鍵システムは、変形例１の電子鍵システムと同様である。
変形例５のインタフェイス１８は、変形例１のインタフェイス１８と同様に構成されており、変形例１の場合と同様にバス１６に接続され、また、変形例１の場合と同様に変形例１の場合と同様の外部ＲＯＭ４に接続されている。外部ＲＯＭ４には、プログラムＸを復号化するために必要な情報である部品情報が記録されている。
【００４９】
変形例５の電子鍵システムで行われる処理の流れは基本的に第２実施形態の電子鍵システムの場合と同様である。
変形例５の電子鍵システムで行われる処理の流れが第２実施形態の電子鍵システムの場合と異なるのは、第２実施形態においてはプログラムＸを復号化するのに復号用情報Ｙが必要とされたが、変形例５では復号用情報Ｙに加えて部品情報が必要とされるという点である。
第２実施形態では、電子鍵２の入力装置２３のスイッチを押すと、電子鍵２からの送信命令Ｚに基づいて、暗号化されたプログラムＸがプログラム実行装置１から電子鍵２に送信される。変形例５では、送信命令Ｚを受取ったプログラム実行装置１のＣＰＵ１１は、プログラムＸの電子鍵２への送信に加えて、インタフェイス１８に、外部ＲＯＭ４に記録された部品情報を取得しろとの指示を出す。インタフェイス１８は外部ＲＯＭ４から部品情報を取得する。この情報は、ＣＰＵ１１の制御下で、送受信装置１７を介して電子鍵２へ送られる。
電子鍵２へ送られた部品情報は、プログラムＸとともにＲＡＭ２７に記録される。
次いで、ＣＰＵ２１は、暗号化されたプログラムＸと部品情報をＲＡＭ２７から、復号用情報ＹをＲＯＭ２２から読出し、復号用情報Ｙと部品情報を用いてプログラムＸを復号化する。プログラムＸの復号化は、変形例１の場合と同様にして行う。
他の処理は、第２実施形態の場合と同様である。
【００５０】
＜変形例６＞
変形例６の電子鍵システムを、図１０に示す。
図１０に示したように、変形例６の電子鍵システムは、第２実施形態の電子鍵システムと同様に構成されている。
変形例６の電子鍵システムが第２実施形態の電子鍵システムと異なるのは、変形例６の電子鍵システムの電子鍵２は、図１０に示したように、撮像部２８を備えているという点である。
撮像部２８は、変形例２の撮像部１９と同様に構成されている。つまり、撮像部２８は、バーコードリーダである。他方、変形例６でも、自動車Ａの部品のうちの少なくとも１つには変形例２の場合と同様にバーコードである部品情報が印刷されている。撮像部２８は、バーコードを撮像できるとともに、画像認識によってバーコードに含まれていた情報である部品情報を読取ることができるようになっている。部品情報は、プログラムＸを復号化するために必要な情報である。
【００５１】
変形例６の電子鍵システムで行われる処理の流れは基本的に第２実施形態の電子鍵システムの場合と同様である。
変形例６の電子鍵システムで行われる処理の流れが第２実施形態の電子鍵システムの場合と異なるのは、第２実施形態においてはプログラムＸを復号化するのに復号用情報Ｙが必要とされたが、変形例６では、変形例２の場合と同様に、復号用情報Ｙに加えて部品情報が必要とされるという点である。
第２実施形態では、電子鍵２の入力装置２３のスイッチを押すと、電子鍵２からの送信命令Ｚに基づいて、暗号化されたプログラムＸがプログラム実行装置１から電子鍵２に送信される。電子鍵２へ送られたプログラムＸは、ＲＡＭ２７に記録される。変形例６では、電子鍵２の入力装置２３を操作した後、例えば所定の時間内だけ、ＣＰＵ２１が撮像部２８にバーコードの撮像を許容する。その時間内に、ユーザは、電子鍵２を所定の部品に印刷されたバーコードにかざし、撮像部２８にバーコードを撮像させる。撮像部２８はこの撮像によって得られたバーコードの画像に画像認識を行うことにより部品情報のデータを生成する。この部品情報のデータは、ＣＰＵ２１の指示の下ＲＡＭ２７に記録される。
次いで、ＣＰＵ２１は、暗号化されたプログラムＸと部品情報をＲＡＭ２７から、復号用情報ＹをＲＯＭ２２から読出し、復号用情報Ｙと部品情報を用いてプログラムＸを復号化する。プログラムＸの復号化は、変形例１の場合と同様にして行う。
他の処理は、第２実施形態の場合と同様である。
【符号の説明】
【００５２】
１  プログラム実行装置
２  電子鍵
３  エンジン
４  外部ＲＯＭ
１４  エンジン制御装置
１５  受信装置
１７  送受信装置
１８  インタフェイス
１９  撮像部
２３  入力装置
２４  送信装置
２６  送受信装置
２８  撮像部
【図１】
2014032678.tif 000003
【図２】
2014032678.tif 000004
【図３】
2014032678.tif 000005
【図４】
2014032678.tif 000006
【図５】
2014032678.tif 000007
【図６】
2014032678.tif 000008
【図７】
2014032678.tif 000009
【図８】
2014032678.tif 000010
【図９】
2014032678.tif 000011
【図１０】
2014032678.tif 000012