(57)【要約】      （修正有）【課題】旧方式と新方式とが混在するシステムであっても、旧端末と新端末との双方ともに効率の良い通信を行うと共に、将来的にＡＴＲの内容が変更された場合にも迅速かつ効率良く対応可能とし、更に、端末に応じたＡＴＲの応答時間を短縮する。【解決手段】複数のアプリケーションプログラムを搭載し、端末からのコマンド信号に応じて何れか一方のアプリケーションプログラムを選択実行するＩＣチップは、コールドＡＴＲ情報と、ウォームＡＴＲ情報と、を予め記憶するＡＴＲ記憶領域を備え、前記端末からコールドリセット信号を受信した場合に、コールドＡＴＲ情報を前記端末に送信し、前記端末から代替ＡＴＲ情報と共にコマンド信号を受信した場合に、受信された前記代替ＡＴＲ情報を、代替ＡＴＲ記憶領域に記憶し、前記端末からウォームリセット信号を受信した場合に、前記代替ＡＴＲ情報が記憶されているときには、当該代替ＡＴＲ情報を前記端末に送信する。【選択図】図３
2013191117.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを搭載し、端末からのコマンド信号に応じて何れか一方の前記アプリケーションプログラムを選択実行するＩＣチップにおいて、
コールドＡＴＲ情報と、ウォームＡＴＲ情報と、を予め記憶するＡＴＲ記憶領域であって、不揮発性メモリに設けられた前記ＡＴＲ記憶領域と、
前記端末からコールドリセット信号を受信した場合に、前記ＡＴＲ記憶領域に記憶されたコールドＡＴＲ情報を前記端末に送信するコールドＡＴＲ応答手段と、
前記端末から前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を受信した場合に、当該受信された前記代替ＡＴＲ情報を、前記不揮発性メモリ又は揮発性メモリに設けられた代替ＡＴＲ記憶領域に記憶する記憶手段と、
前記端末からウォームリセット信号を受信した場合に、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲ情報を前記端末に送信する一方、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されていないときには、前記ＡＴＲ記憶領域に記憶されたウォームＡＴＲ情報を前記端末に送信するウォームＡＴＲ応答手段と、
を備えることを特徴とするＩＣチップ。
【請求項２】
請求項１に記載のＩＣチップにおいて、
前記コールドＡＴＲ情報、前記ウォームＡＴＲ情報、及び前記代替ＡＴＲ情報には、夫々、少なくとも通信速度設定用のパラメータが含まれており、
前記代替ＡＴＲ情報に含まれる前記パラメータで規定される通信速度は、前記コールドＡＴＲ情報及び前記ウォームＡＴＲ情報に含まれる前記パラメータで規定される通信速度よりも速いことを特徴とするＩＣチップ。
【請求項３】
複数のアプリケーションプログラムを搭載し、端末からのコマンド信号に応じて何れか一方の前記アプリケーションプログラムを選択実行するＩＣチップであって、
コールドＡＴＲ情報と、ウォームＡＴＲ情報と、を予め記憶するＡＴＲ記憶領域であって、不揮発性メモリに設けられた前記ＡＴＲ記憶領域を備えるＩＣチップに含まれるコンピュータを、
前記端末からコールドリセット信号を受信した場合に、前記ＡＴＲ記憶領域に記憶されたコールドＡＴＲ情報を前記端末に送信するステップと、
前記端末から前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を受信した場合に、当該受信された前記代替ＡＴＲ情報を、前記不揮発性メモリ又は揮発性メモリに設けられた代替ＡＴＲ記憶領域に記憶するステップと、
前記端末からウォームリセット信号を受信した場合に、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲ情報を前記端末に送信する一方、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されていないときには、前記ＡＴＲ記憶領域に記憶されたウォームＡＴＲ情報を前記端末に送信するステップと、
を実行させることを特徴とするＡＴＲ応答処理プログラム。
【請求項４】
端末と、複数のアプリケーションプログラムを搭載し前記端末からのコマンド信号に応じて何れか一方の前記アプリケーションプログラムを選択実行するＩＣチップと、を用いたＡＴＲ応答方法であって、
前記ＩＣチップは、コールドＡＴＲ情報と、ウォームＡＴＲ情報と、を予め記憶するＡＴＲ記憶領域であって、不揮発性メモリに設けられた前記ＡＴＲ記憶領域を備え、
前記ＡＴＲ応答方法は、
前記端末が、コールドリセット信号を前記ＩＣチップに送信するステップと、
前記ＩＣチップが、前記端末から前記コールドリセット信号を受信した場合に、前記ＡＴＲ記憶領域に記憶されたコールドＡＴＲ情報を前記端末に送信するステップと、
前記端末が、前記ＩＣチップから前記コールドＡＴＲ情報を受信した場合に、前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を前記ＩＣチップに送信するステップと、
前記ＩＣチップが、前記端末から前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を受信した場合に、当該受信された前記代替ＡＴＲ情報を、前記不揮発性メモリ又は揮発性メモリに設けられた代替ＡＴＲ記憶領域に記憶し、当該コマンド信号に対するレスポンスを送信するステップと、
前記端末が、前記ＩＣチップから前記レスポンスを受信した場合に、ウォームリセット信号を前記ＩＣチップに送信するステップと、
前記ＩＣチップが、前記端末から前記ウォームリセット信号を受信した場合に、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲ情報を前記端末に送信するステップと、
を含むことを特徴とするＡＴＲ応答方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションプログラム（以下、単に、「アプリケーション」という）を搭載したＩＣカードの技術分野に関する。
【背景技術】
【０００２】
従来から、金融、通信、交通等の様々な分野でＩＣカードが普及している。ＩＣカード（マイクロコンピュータを搭載したＩＣチップ）は、例えばＥＴＣ（登録商標（Electronic Toll Collection））車載器（以下、「車載器」という）等の端末（リーダライタを備える）との間で通信を行う。ＩＣカードと端末間の通信プロトコルは、国際規格であるＩＳＯ／ＩＥＣ７８１６−３に準拠している。ＩＳＯ／ＩＥＣ７８１６−３には、端末からのリセット信号（以下、単に、「リセット」という）に対して、ＩＣカードが初期応答情報としてＡＴＲ（Answer To Reset）を端末へ送信することが定義されている。ＡＴＲは、主に、通信プロトコルに関するＩＣカードの性能（例えば、通信速度設定用のパラメータ等）を表しており、例えばＩＣカードの対向機器である端末がＡＴＲに記述されたＩＣカードの性能に合わせて通信プロトコルを変更する際に使用される。このようなＡＴＲには、コールドＡＴＲとウォームＡＴＲの２種類が存在する。コールドリセットに対する応答がコールドＡＴＲであり、ウォームリセットに対する応答がウォームＡＴＲである。コールドリセットとは、ＩＣカードを活性化した直後（言い換えれば、電源電圧及びクロックの投入動作の直後）に実行されるリセットである。一方、ウォームリセットとは、電源電圧及びクロックが安定状態（言い換えれば、電源電圧及びクロックが投入されたままの状態）にあるときに実行されるリセットであり、再活性化ともいわれる。また、一般に、コールドＡＴＲには、難易度が高い（例えば、通信速度が速い）通信速度設定用のパラメータが記述されている一方、ウォームＡＴＲには、コールドＡＴＲよりも難易度が低い（例えば、通信速度が遅い）最低限の通信速度設定用のパラメータが記述される。そして、例えば、ＩＣカードからコールドＡＴＲを受信した端末は、当該コールドＡＴＲに記述された通信速度設定用のパラメータで通信可能であれば、このパラメータを設定してＩＣカードとの間で通信を行う。一方、ＩＣカードからコールドＡＴＲを受信した端末は、当該コールドＡＴＲに記述された通信速度設定用のパラメータで通信困難であれば、ウォームリセットをＩＣカードへ送信し当該ＩＣカードにウォームＡＴＲを送信させることで、当該ウォームＡＴＲに記述された通信速度設定用のパラメータを設定して通信を行うようになっている。
【０００３】
ところで、近年、例えばＥＴＣシステムにおいて、車載器とＩＣカードとの間の相互認証に用いられる暗号方式を強化するため、新暗号方式が検討されている。この新暗号方式では、暗号化鍵データのデータ量が従来の旧暗号方式に比べて大きくなっている（例えば、１０２４ビットから２０４８ビットに増加）。そのため、車載器とＩＣカードとの間の従来の通信速度で暗号化鍵データを送信した場合、通信時間が従来に比べて長くなってしまい問題となる（従来の通信時間と同程度の通信時間にする要望がある）。そこで、新暗号方式を採用する新車載器及び新ＩＣカードでは、通信速度を従来より上げるように構成すればよい。しかしながら、新車載器及び新ＩＣカードが一般ユーザに提供されるようになった場合であっても、その後に、旧暗号方式を採用する旧車載器は継続して使用されることを考慮する必要がある。そのため、新ＩＣカードでは、旧車載器との相互認証には旧暗号方式を用いる一方、新車載器との相互認証には新暗号方式を用いるように、複数のアプリケーション（旧暗号方式を用いた認証処理を規定するアプリケーションと、新暗号方式を用いた認証処理を規定するアプリケーション）を搭載し切換え可能に構成することが必要である。この場合、例えばコールドＡＴＲには新暗号方式で採用される通信速度設定用のパラメータを記述する一方、ウォームＡＴＲには旧暗号方式で採用される通信速度設定用のパラメータを記述するように構成することが考えられる。この構成によれば、新ＩＣカードからコールドＡＴＲを受信した旧車載器は、ウォームリセットを新ＩＣカードへ送信し当該ＩＣカードにウォームＡＴＲを送信させることで、旧暗号方式で採用される通信速度設定用のパラメータを設定して新ＩＣカードとの間で通信を行うことが可能となる。
【０００４】
特許文献１には、複数のアプリケーションを搭載したＩＣカードにおいて、アプリケーションの切換えを効率良く実施し、再活性化時のアプリケーションに対応したＡＴＲを出力することができる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３６２０８３４号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した旧車載器の中には、新暗号方式で採用される通信速度設定用のパラメータを記述するコールドＡＴＲを受信した場合に、停止してしまう旧車載器が存在する。これは、このような旧車載器が、特定のＡＴＲのみをサポート対象とし、それ以外のＡＴＲを持つＩＣカードを異常カードとして扱うためである。このことは、ＥＴＣシステムばかりでなく、ＡＴＲが限定された特定用途向けに作られたシステムにおいても当てはまる。
【０００７】
一方、ＡＴＲの応答が完了するまでには、ＩＣカードのマイクロプロセッサの正常動作を確認するための動作チェックが実施される。しかし、ＡＴＲの応答完了が速ければ速いほどシステムが次の動作へ移行するタイミングが早まるため、ＡＴＲの応答完了までの制御をいかに効率よく実施するかが、対人ストレスの低いシステムを稼働させるための鍵となってくる。ところが、特許文献１の技術では、ＩＣカードが外部装置からファイル選択コマンドを受信すると、指示されたファイルを選択し、選択したファイルが格納されているアプリケーションファイルの識別情報をバッファ記憶し、その後に、外部装置からリセットを受信すると、バッファに記憶される識別情報を参照して、当該識別情報に対応するアプリケーションファイルに対応したＡＴＲを応答するようになっている。そのため、特許文献１の技術では、リセット受信時に、識別情報の判断、該当するＡＴＲデータの探索、ＡＴＲデータ完全性検証（自己診断）、及びＡＴＲデータのコピー、といった一連の処理を経てからＡＴＲを応答するものと考えられる。しかしながら、リセット受信時にこのような処理が含まれると応答時間が遅くなるだけでなく、必要なマイクロプロセッサの動作チェック量を削減しなければならない可能性もある。
【０００８】
更に、特許文献１の技術のように、ＩＣカード内にアプリケーションファイルに対応したＡＴＲを予め記録しておく方法では、その後にＡＴＲの内容が変更された場合（例えば、さらに新たなシステムにおいて新たなＡＴＲが適用される場合）、従来のＩＣカード内データの変更或いは新たなＩＣカードへの交換等が必要となり、新たなシステムに迅速かつ効率良く対応することが困難となる。
【０００９】
そこで、本発明は、上記点等に鑑みてなされたものであり、旧方式と新方式とが混在するシステムであっても、旧端末と新端末との双方ともに効率の良い通信を行うと共に、将来的にＡＴＲの内容が変更された場合にも迅速かつ効率良く対応可能となり、更に、端末に応じたＡＴＲの応答時間を短縮することが可能なＩＣチップ、ＡＴＲ応答処理プログラム、及びＡＴＲ応答方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１に記載の発明は、複数のアプリケーションプログラムを搭載し、端末からのコマンド信号に応じて何れか一方の前記アプリケーションプログラムを選択実行するＩＣチップにおいて、コールドＡＴＲ情報と、ウォームＡＴＲ情報と、を予め記憶するＡＴＲ記憶領域であって、不揮発性メモリに設けられた前記ＡＴＲ記憶領域と、前記端末からコールドリセット信号を受信した場合に、前記ＡＴＲ記憶領域に記憶されたコールドＡＴＲ情報を前記端末に送信するコールドＡＴＲ応答手段と、前記端末から前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を受信した場合に、当該受信された前記代替ＡＴＲ情報を、前記不揮発性メモリ又は揮発性メモリに設けられた代替ＡＴＲ記憶領域に記憶する記憶手段と、前記端末からウォームリセット信号を受信した場合に、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲ情報を前記端末に送信する一方、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されていないときには、前記ＡＴＲ記憶領域に記憶されたウォームＡＴＲ情報を前記端末に送信するウォームＡＴＲ応答手段と、を備えることを特徴とする。
【００１１】
請求項２に記載の発明は、請求項１に記載のＩＣチップにおいて、前記コールドＡＴＲ情報、前記ウォームＡＴＲ情報、及び前記代替ＡＴＲ情報には、夫々、少なくとも通信速度設定用のパラメータが含まれており、前記代替ＡＴＲ情報に含まれる前記パラメータで規定される通信速度は、前記コールドＡＴＲ情報及び前記ウォームＡＴＲ情報に含まれる前記パラメータで規定される通信速度よりも速いことを特徴とする。
【００１２】
請求項３に記載の発明は、複数のアプリケーションプログラムを搭載し、端末からのコマンド信号に応じて何れか一方の前記アプリケーションプログラムを選択実行するＩＣチップであって、コールドＡＴＲ情報と、ウォームＡＴＲ情報と、を予め記憶するＡＴＲ記憶領域であって、不揮発性メモリに設けられた前記ＡＴＲ記憶領域を備えるＩＣチップに含まれるコンピュータを、前記端末からコールドリセット信号を受信した場合に、前記ＡＴＲ記憶領域に記憶されたコールドＡＴＲ情報を前記端末に送信するステップと、前記端末から前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を受信した場合に、当該受信された前記代替ＡＴＲ情報を、前記不揮発性メモリ又は揮発性メモリに設けられた代替ＡＴＲ記憶領域に記憶するステップと、前記端末からウォームリセット信号を受信した場合に、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲ情報を前記端末に送信する一方、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されていないときには、前記ＡＴＲ記憶領域に記憶されたウォームＡＴＲ情報を前記端末に送信するステップと、を実行させることを特徴とする。
【００１３】
請求項４に記載の発明は、端末と、複数のアプリケーションプログラムを搭載し前記端末からのコマンド信号に応じて何れか一方の前記アプリケーションプログラムを選択実行するＩＣチップと、を用いたＡＴＲ応答方法であって、前記ＩＣチップは、コールドＡＴＲ情報と、ウォームＡＴＲ情報と、を予め記憶するＡＴＲ記憶領域であって、不揮発性メモリに設けられた前記ＡＴＲ記憶領域を備え、前記ＡＴＲ応答方法は、前記端末が、コールドリセット信号を前記ＩＣチップに送信するステップと、前記ＩＣチップが、前記端末から前記コールドリセット信号を受信した場合に、前記ＡＴＲ記憶領域に記憶されたコールドＡＴＲ情報を前記端末に送信するステップと、前記端末が、前記ＩＣチップから前記コールドＡＴＲ情報を受信した場合に、前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を前記ＩＣチップに送信するステップと、前記ＩＣチップが、前記端末から前記ウォームＡＴＲ情報を代替する代替ＡＴＲ情報と共にコマンド信号を受信した場合に、当該受信された前記代替ＡＴＲ情報を、前記不揮発性メモリ又は揮発性メモリに設けられた代替ＡＴＲ記憶領域に記憶し、当該コマンド信号に対するレスポンスを送信するステップと、前記端末が、前記ＩＣチップから前記レスポンスを受信した場合に、ウォームリセット信号を前記ＩＣチップに送信するステップと、前記ＩＣチップが、前記端末から前記ウォームリセット信号を受信した場合に、前記代替ＡＴＲ情報が前記代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲ情報を前記端末に送信するステップと、を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、旧方式と新方式とが混在するシステムであっても、旧端末と新端末との双方ともに効率の良い通信を行うと共に、将来的にＡＴＲの内容が変更された場合にも迅速かつ効率良く対応可能となり、更に、端末に応じたＡＴＲの応答時間を短縮することができる。
【図面の簡単な説明】
【００１５】
【図１】ＩＣカードに搭載されるＩＣチップの概要構成例を示すブロック図である。
【図２】（Ａ）は、代替ＡＴＲを要求する端末２における処理を示すフローチャートであり、（Ｂ）は、代替ＡＴＲを要求しない端末２における処理を示すフローチャートである。
【図３】（Ａ）は、ＩＣチップ１におけるリセット受信処理を示すフローチャートであり、（Ｂ）は、ＩＣチップ１におけるコマンド受信処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、端末との間で接触または非接触で通信を行うＩＣカードに対して本発明を適用した場合の実施の形態である。なお、端末とＩＣカードとを備えて通信システムが構成される。
【００１７】
先ず、図１を参照して、ＩＣカードに搭載されるＩＣチップの構成及び機能等について説明する。図１は、ＩＣカードに搭載されるＩＣチップの概要構成例を示すブロック図である。
【００１８】
ＩＣチップ１は、複数のアプリケーションを搭載し、端末２からのコマンド信号（以下、（以下、単に、「コマンド」という）に応じて何れか一方のアプリケーションを選択実行するものである。端末２の例としてはＥＴＣ車載器が挙げられる。また、端末２は、ＩＣチップ１との間で接触または非接触で通信を行うためのリーダーライタを備える。なお、接触式通信の場合、端末にはＩＣカードを挿入するための挿入部が設けられている。
【００１９】
ＩＣチップ１は、図１に示すように、Ｉ／Ｏインターフェイス１１、ＲＯＭ（Read Only Memory）１２、ＥＥＰＲＯＭ(Electrical Erasable Programmable Read Only Memory）１３、ＲＡＭ(Random Access Memory)１４、及びＣＰＵ（Central Processing Unit）１５（マイクロコンピュータ）等を備えて構成されている。なお、ＲＯＭ１２及びＥＥＰＲＯＭ１３は、本発明における不揮発性メモリの一例である。また、ＲＡＭ１４は、揮発性メモリの一例である。
【００２０】
Ｉ／Ｏインターフェイス１１は、端末２との間でリーダーライタを介して各種信号（リセット、コマンド、クロック等）の入出力を接触または非接触で行う。
【００２１】
ＲＯＭ１２又はＥＥＰＲＯＭ１３には、オペレーティングシステム、及び本発明のＡＴＲ応答処理プログラムが予め記憶されている。更に、ＲＯＭ１２又はＥＥＰＲＯＭ１３には、複数のアプリケーション、各アプリケーションを管理するための管理情報、及び複数のＡＴＲ（ＡＴＲ情報）等が予め記憶されている。なお、ＡＴＲを記憶する記憶領域をＡＴＲ記憶領域という。
【００２２】
ここで、複数のアプリケーションとしては、例えば、旧暗号方式を用いた認証（車載器との間の相互認証）処理を規定するアプリケーションと、新暗号方式を用いた認証処理を規定するアプリケーションとが挙げられる。
【００２３】
また、複数のＡＴＲとしては、コールドＡＴＲと、ウォームＡＴＲとが挙げられる。コールドＡＴＲは、コールドリセット（つまり、活性化及び初期化のために非活性状態のＩＣチップ１が端末２から供給される電源（Ｖｃｃ）その他のリセット）に対して送信する初期応答情報である。また、コールドＡＴＲには、例えば、プロトコル形式がＴ＝０（調歩式半二重キャラクタ式通信プロトコル）、通信速度が３８．４ｋｂｐｓ等の通信速度設定用のパラメータ等が含まれている。コールドＡＴＲは、後述する代替ＡＴＲを要求しない従来の端末２（例えば、旧暗号方式を採用する旧車載器）のうちの一部の端末２に適用される。
【００２４】
ウォームＡＴＲは、ウォームリセット（つまり、クロック（ＣＬＫ）及び電源が供給され、ＩＣチップ１が活性化されている状態において受信するリセット）に対する初期応答情報である。ウォームＡＴＲには、例えば、プロトコル形式Ｔ＝１（調歩式半二重ブロック式通信プロトコル）、通信速度が９６００ｂｐｓ等の通信速度設定用のパラメータ等が含まれている。ウォームＡＴＲは、後述する代替ＡＴＲを要求しない従来の端末２のうちの一部の端末２に適用される。
【００２５】
上記コールドＡＴＲとウォームＡＴＲの他に、ＩＣチップ１内に予め記憶されないＡＴＲとして、ウォームＡＴＲを代替する代替ＡＴＲが存在する。この代替ＡＴＲは、端末２において用意され、端末２から代替ＡＴＲ設定コマンドと共にＩＣチップ１に送信されるものである。代替ＡＴＲは、ウォームＡＴＲと同様、ウォームリセットに対する初期応答情報である。ただし、代替ＡＴＲに含まれる通信速度設定用のパラメータは、ウォームＡＴＲに含まれる通信速度設定用のパラメータとは、その全部又は一部が異なる。代替ＡＴＲは、代替ＡＴＲを要求する端末２（例えば、新暗号方式を採用する新車載器）に適用されるものであり、代替ＡＴＲに含まれる通信速度設定用のパラメータで示される通信速度は、新暗号方式を採用するため、従来よりも速く（コールドＡＴＲ及びウォームＡＴＲに含まれる通信速度設定用のパラメータで規定される通信速度より速い）規定されている。
【００２６】
ＥＥＰＲＯＭ１３又はＲＡＭ１４には、端末２から受信された代替ＡＴＲを記憶（コピー）するための代替ＡＴＲ記憶領域が設けられている。
【００２７】
そして、ＣＰＵ１５は、本発明のＡＴＲ応答処理プログラムを実行することにより、本発明におけるコールドＡＴＲ応答手段、記憶手段、及びウォームＡＴＲ応答手段として機能し、後述する処理を行うようになっている。
【００２８】
次に、図２及び図３を参照して、ＩＣチップ１と端末２における処理について説明する。図２（Ａ）は、代替ＡＴＲを要求する端末２における処理を示すフローチャートであり、図２（Ｂ）は、代替ＡＴＲを要求しない端末２における処理を示すフローチャートである。図３（Ａ）は、ＩＣチップ１のＣＰＵ１５におけるリセット受信処理を示すフローチャートであり、図３（Ｂ）は、ＩＣチップ１のＣＰＵ１５におけるコマンド受信処理を示すフローチャートである。
【００２９】
なお、図２（Ａ），（Ｂ）に示す処理は、ＩＣチップ１が活性化された直後に開始される。
【００３０】
代替ＡＴＲを要求する端末２（例えば、新暗号方式を採用する新車載器）において、図２（Ａ）に示す処理が開始されると、端末２は、コールドリセットをＩＣチップ１へ送信する（ステップＳ１）。
【００３１】
一方、図３（Ａ）に示すリセット受信処理は、端末２から送信されたリセットがＩ／Ｏインターフェイス１１を介して受信された場合に開始される。図３（Ａ）に示すステップＳ２１では、ＩＣチップ１のＣＰＵ１５は、受信したリセットがウォームリセットであるか否かを判定する。そして、受信されたリセットがウォームリセットでない場合（ステップＳ２１：ＮＯ）、ステップＳ２２に進み、ウォームリセットである場合（ステップＳ２１：ＹＥＳ）、ステップＳ２３に進む。上記ステップＳ１では、コールドリセットがＩＣチップ１へ送信されたので、ステップＳ２２に進むことになる。そして、ステップＳ２２では、ＩＣチップ１のＣＰＵ１５は、ＡＴＲ記憶領域からコールドＡＴＲを読み出し、当該コールドＡＴＲをＩ／Ｏインターフェイス１１を介して端末２へ送信する。すなわち、ＩＣチップ１のＣＰＵ１５は、端末２からコールドリセットを受信した場合に、ＡＴＲ記憶領域に記憶されたコールドＡＴＲを端末２に送信（応答）する。
【００３２】
一方、図２（Ａ）に示すステップＳ２において、端末２は、ＩＣチップ１から送信されたコールドＡＴＲを受信すると、代替ＡＴＲ設定コマンドと共に代替ＡＴＲ（例えば、代替ＡＴＲを代替ＡＴＲ設定コマンドに付加）をＩＣチップ１へ送信する（ステップＳ３）。代替ＡＴＲ設定コマンドは、端末２が送信した代替ＡＴＲを設定させるためのコマンドである。
【００３３】
一方、図３（Ｂ）に示すコマンド受信処理は、端末２から送信されたコマンドがＩ／Ｏインターフェイス１１を介して受信された場合に開始される。図３（Ｂ）に示すステップＳ３１では、ＩＣチップ１のＣＰＵ１５は、受信したコマンドが代替ＡＴＲ設定コマンドであるか否かを判定する。そして、受信されたコマンドが代替ＡＴＲ設定コマンドでない場合（ステップＳ３１：ＮＯ）、受信待ち状態へ移行し、代替ＡＴＲ設定コマンドである場合（ステップＳ３１：ＹＥＳ）、ステップＳ３２に進む。上記ステップＳ３では、代替ＡＴＲ設定コマンドがＩＣチップ１へ送信されたので、ステップＳ３２に進むことになる。そして、ステップＳ３２では、ＩＣチップ１のＣＰＵ１５は、代替ＡＴＲ設定コマンドと共に受信した代替ＡＴＲを、代替ＡＴＲ記憶領域に記憶する（つまり、コピーする）。なお、代替ＡＴＲ記憶領域がＲＡＭ１４に設けられている場合、端末２からの電源供給断により代替ＡＴＲ記憶領域に記憶された代替ＡＴＲは自動的に消去される。一方、代替ＡＴＲ記憶領域がＥＥＰＲＯＭ１３に設けられている場合、例えば、代替ＡＴＲが端末２へ応答されたとき、または端末２から次のコードドリセットが受信されたときに、ＩＣチップ１のＣＰＵ１５は、代替ＡＴＲ記憶領域から代替ＡＴＲを消去する。
【００３４】
次いで、ステップＳ３３では、ＩＣチップ１のＣＰＵ１５は、代替ＡＴＲの記憶が完了したことを示すレスポンス（代替ＡＴＲ設定コマンドに対するレスポンス）を端末２に送信する（正常完了通知を応答）。
【００３５】
一方、図２（Ａ）に示すステップＳ４において、端末２は、ＩＣチップ１から送信されたレスポンス（代替ＡＴＲ設定コマンドに対するレスポンス）を受信すると、代替ＡＴＲのコピー成功を認識し、ステップＳ５へ進む。なお、図示しないが、代替ＡＴＲ設定コマンドに対するレスポンスが受信されない場合（例えば、旧暗号方式を用いた認証処理を規定するアプリケーションだけを搭載した従来のＩＣカードの場合）、上記ステップＳ２で受信されたコールドＡＴＲで示される通信速度設定用のパラメータ等の設定要求を示すＰＰＳ（Protocol and Parameters Selection）がＩＣカードへ送信されることになる。
【００３６】
そして、ステップＳ５では、端末２は、ウォームリセットをＩＣチップ１へ送信する。
【００３７】
一方、ＩＣチップ１のＣＰＵ１５は、端末２から送信されたウォームリセットを受信すると、上記ステップＳ２１の処理によりステップＳ２３に進む。そして、ステップＳ２３では、ＩＣチップ１のＣＰＵ１５は、ＡＴＲ（つまり、代替ＡＴＲ）が代替ＡＴＲ記憶領域に記憶されているか否かを判定する。そして、代替ＡＴＲが代替ＡＴＲ記憶領域に記憶されている場合（ステップＳ２３：ＹＥＳ）、ステップＳ２４に進み、代替ＡＴＲが代替ＡＴＲ記憶領域に記憶されていない場合（ステップＳ２３：ＮＯ）、ステップＳ２５に進む。ステップＳ２４では、ＩＣチップ１のＣＰＵ１５は、代替ＡＴＲ記憶領域に記憶されている代替ＡＴＲをＩ／Ｏインターフェイス１１を介して端末２へ送信する。すなわち、ＩＣチップ１のＣＰＵ１５は、端末２からウォームリセットを受信した場合に、代替ＡＴＲが代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲを端末２に送信する。
【００３８】
一方、図２（Ａ）に示すステップＳ６において、端末２は、ＩＣチップ１から送信された代替ＡＴＲを受信すると、当該代替ＡＴＲで示される通信速度設定用のパラメータ等の設定要求を示すＰＰＳをＩＣチップ１へ送信する（ステップＳ７）。そして、端末２は、アプリケーション選択コマンドをＩＣチップ１へ送信する（ステップＳ８）。アプリケーション選択コマンドは、アプリケーションを選択するためのコマンドである。なお、アプリケーション選択コマンドには、選択すべきアプリケーション（例えば、新暗号方式を用いた認証処理を規定するアプリケーション）を示す識別子が含まれる。そして、ＩＣチップ１のＣＰＵ１５は、端末２から送信されたアプリケーション選択コマンドを受信すると、アプリケーション選択コマンドで示される例えば新暗号方式を用いた認証処理を規定するアプリケーションを選択する処理を実行し、当該アプリケーションを選択したことを示すレスポンスを端末２に送信する（図示せず）。なお、デフォルト設定では、例えば旧暗号方式を用いた認証処理を規定するアプリケーションが選択されており、アプリケーション選択コマンドの実行により、新暗号方式を用いた認証処理を規定するアプリケーションへの選択に変更される。そして、端末２は、ＩＣチップ１から送信された、当該アプリケーションを選択したことを示すレスポンスを受信する（ステップＳ９）。
【００３９】
一方、代替ＡＴＲを要求しない端末２（例えば、旧暗号方式を採用する旧車載器）において、図２（Ｂ）に示す処理が開始されると、端末２は、コールドリセットをＩＣチップ１へ送信する（ステップＳ１１）。そして、端末２は、ＩＣチップ１から送信（上記ステップＳ２２の処理で送信）されたコールドＡＴＲを受信する（ステップＳ１２）。ここで、コールドＡＴＲで示される通信速度設定用のパラメータで通信可能な端末２の場合、当該端末２は、ウォームリセットをＩＣチップ１へ送信することなく、コールドＡＴＲで示される通信速度設定用のパラメータ等の設定要求を示すＰＰＳをＩＣチップ１へ送信することになる。
【００４０】
一方、コールドＡＴＲで示される通信速度設定用のパラメータで通信不能な端末２の場合、ウォームリセットをＩＣチップ１へ送信する（ステップＳ１３）。そして、ＩＣチップ１のＣＰＵ１５は、端末２から送信されたウォームリセットを受信すると、上記ステップＳ２１の処理によりステップＳ２３に進む。このとき、代替ＡＴＲ記憶領域に代替ＡＴＲが記憶されていないので（ステップＳ２３：ＮＯ）、ＩＣチップ１のＣＰＵ１５は、ステップＳ２５で、ＡＴＲ記憶領域からウォームＡＴＲを読み出し、当該ウォームＡＴＲをＩ／Ｏインターフェイス１１を介して端末２へ送信する。すなわち、ＩＣチップ１のＣＰＵ１５は、端末２からウォームリセットを受信した場合に、代替ＡＴＲが代替ＡＴＲ記憶領域に記憶されていないときには、ＡＴＲ記憶領域に記憶されたウォームＡＴＲを端末２に送信（応答）する。一方、端末２は、ＩＣチップ１から送信されたウォームＡＴＲを受信すると（ステップＳ１４）、当該ウォームＡＴＲで示される通信速度設定用のパラメータ等の設定要求を示すＰＰＳをＩＣチップ１へ送信する。
【００４１】
以上説明したように、上記実施形態によれば、ＩＣチップ１は、端末２からコールドリセットを受信した場合に、ＡＴＲ記憶領域に記憶された従来と同様のコールドＡＴＲを端末２に送信し、端末２から代替ＡＴＲ設定コマンドと共に代替ＡＴＲを受信した場合に、受信された代替ＡＴＲを代替ＡＴＲ記憶領域に記憶するように構成し、なおかつ、端末２からウォームリセットを受信した場合に、代替ＡＴＲが代替ＡＴＲ記憶領域に記憶されているときには、当該代替ＡＴＲを端末２に送信する一方、代替ＡＴＲが代替ＡＴＲ記憶領域に記憶されていないときには、ＡＴＲ記憶領域に記憶されたウォームＡＴＲを端末２に送信するように構成したので、旧方式と新方式とが混在するシステムであっても、旧端末と新端末との双方ともに効率の良い通信を行うと共に、将来的にＡＴＲの内容が変更された場合にも迅速かつ効率良く対応することができる。更に、端末２から代替ＡＴＲ設定コマンドと共に受信された代替ＡＴＲを代替ＡＴＲ記憶領域に記憶しておき、端末２からウォームリセットを受信したとき、代替ＡＴＲの探索や自己診断等の処理を行うことなく、当該代替ＡＴＲをただちに端末２へ送信するように構成したので、代替ＡＴＲの応答時間を短縮することができる。
【００４２】
上記実施形態において、端末２の例として、ＥＴＣ車載器以外にも、ＡＴＭ等に対して適用することも可能である。
【符号の説明】
【００４３】
１  ＩＣチップ
２  端末
１１  Ｉ／Ｏインターフェイス
１２  ＲＯＭ
１３  ＥＥＰＲＯＭ
１４  ＲＡＭ
１５  ＣＰＵ
【図１】
2013191117.tif 000003
【図２】
2013191117.tif 000004
【図３】
2013191117.tif 000005