(57)【要約】【課題】認証処理の安全を確保しつつ、緊急時においては適切に認証処理を実行することができるＩＣカード、及び、携帯可能電子装置を提供する。【解決手段】  実施形態によれば、ＩＣカードは、通信部と、第１記憶部と、アプリケーション処理部と、を備える。通信部は、外部装置とデータを送受信する。第１記憶部は、利用不可能な認証アプリケーションを利用可能とする解除条件を格納する。アプリケーション処理部は、前記通信部を通じて前記外部装置から認証アプリケーションを選択する選択コマンドを受信し、前記選択コマンドが選択する前記認証アプリケーションが利用不可能である場合に、前記第１記憶部が格納する前記解除条件が満たされていれば、利用不可能である前記認証アプリケーションを利用可能にする。【選択図】図４
2015219722.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からのコマンドを実行するＩＣカードであって、
外部装置とデータを送受信する通信部と、
利用不可能な認証アプリケーションを利用可能とする解除条件を格納する第１記憶部と、
前記通信部を通じて前記外部装置から認証アプリケーションを選択する選択コマンドを受信し、前記選択コマンドが選択する前記認証アプリケーションが利用不可能である場合に、前記第１記憶部が格納する前記解除条件が満たされていれば、利用不可能である前記認証アプリケーションを利用可能にするアプリケーション処理部と、
を備えるＩＣカード。
【請求項２】
前記第１記憶部は、前記解除条件として、緊急時であることを示す条件を格納し、
前記アプリケーション処理部は、前記緊急時であることを示す条件が満たされていれば、利用不可能である前記認証アプリケーションを利用可能にする、
前記請求項１に記載のＩＣカード。
【請求項３】
さらに、
外気温度情報を格納する第２記憶部を、
備え、
前記第１記憶部は、前記緊急時であることを示す条件として、緊急時である異常温度を示す異常温度情報を格納し、
前記アプリケーション処理部は、前記第２記憶部が格納する前記外気温度情報が示す外気温度が、前記第１記憶部が格納する前記異常温度情報が示す前記異常温度である場合に、利用不可能である前記認証アプリケーションを利用可能にする、
前記請求項２に記載のＩＣカード。
【請求項４】
さらに、
第２記憶部が格納する前記外気温度情報が示す外気温度を測定した測定時刻を格納する第３記憶部を、
備え、
前記アプリケーション処理部は、前記第３記憶部が格納する前記測定時刻が、前記選択コマンドを受信した時点から、所定の時間以内であるであって、かつ、前記第２記憶部が格納する前記外気温度情報が示す外気温度が、前記第１記憶部が格納する前記異常温度情報が示す前記異常温度である場合に、利用不可能である前記認証アプリケーションを利用可能にする、
前記請求項３に記載のＩＣカード。
【請求項５】
さらに
前記第３記憶部が格納する前記測定時刻が、前記選択コマンドを受信した時点から、前記所定の時間以内でない場合に、前記通信部を通じて前記外部装置に、外気温度情報を要求する要求レスポンスを送信する送信処理部を、
備える、
前記請求項４に記載のＩＣカード。
【請求項６】
外部装置からのコマンドを実行するＩＣカードであって、
外部装置とデータを送受信する通信部と、利用不可能な認証アプリケーションを利用可能とする解除条件を格納する第１記憶部と、前記通信部を通じて前記外部装置から認証アプリケーションを選択する選択コマンドを受信し、前記選択コマンドが選択する前記認証アプリケーションが利用不可能である場合に、前記第１記憶部が格納する前記解除条件が満たされていれば、利用不可能である前記認証アプリケーションを利用可能にするアプリケーション処理部と、を備えるモジュールと、
前記モジュールを収納した本体と、
を備えるＩＣカード。
【請求項７】
外部装置からのコマンドを実行する携帯可能電子装置であって、
外部装置とデータを送受信する通信部と、
利用不可能な認証アプリケーションを利用可能とする解除条件を格納する第１記憶部と、
前記通信部を通じて前記外部装置から認証アプリケーションを選択する選択コマンドを受信し、前記選択コマンドが選択する前記認証アプリケーションが利用不可能である場合に、前記第１記憶部が格納する前記解除条件が満たされていれば、利用不可能である前記認証アプリケーションを利用可能にするアプリケーション処理部と、
を備える携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、及び、携帯可能電子装置に関する。
【背景技術】
【０００２】
ＩＣカードなどの携帯可能電子装置には、認証アプリケーションを用いて認証処理を行うものがある。そのようなＩＣカードは、所定の回数認証処理に失敗すると認証アプリケーションを利用不可能にする。従来、ＩＣカードは、緊急時などにおいても認証処理を実行することができないという課題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３４５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の課題を解決するため、認証処理の安全を確保しつつ、緊急時においては適切に認証処理を実行することができるＩＣカード、及び、携帯可能電子装置を提供する。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、通信部と、第１記憶部と、アプリケーション処理部と、を備える。通信部は、外部装置とデータを送受信する。第１記憶部は、利用不可能な認証アプリケーションを利用可能とする解除条件を格納する。アプリケーション処理部は、前記通信部を通じて前記外部装置から認証アプリケーションを選択する選択コマンドを受信し、前記選択コマンドが選択する前記認証アプリケーションが利用不可能である場合に、前記第１記憶部が格納する前記解除条件が満たされていれば、利用不可能である前記認証アプリケーションを利用可能にする。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態に係るＩＣカードとＩＣカード処理装置とを有するＩＣカード処理システムの構成例を示す図である。
【図２】図２は、実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】図３は、実施形態に係るＩＣカードの動作例を説明するためのフローチャートである。
【図４】図４は、実施形態に係るＩＣカードの動作例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００７】
以下、実施形態について、図面を参照して説明する。  
図１は、実施形態に係る携帯可能電子装置としてのＩＣカード２と、ＩＣカード２と通信を行う外部装置としてのＩＣカード処理装置１とを備えるＩＣカード処理システム１０の構成例について説明するためのブロック図である。
【０００８】
図１が示す構成例において、ＩＣカード処理装置１（外部装置）は、基本的な構成として、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、カードリーダライタ１５、操作部１６、ディスプレイ１７及び外気温度センサ１８などを有する。これらの各部は、データバスを介して互いに接続されている。なお、ＩＣカード処理装置１は、図１が示すような構成の他に、必要に応じた構成を具備したり特定の構成を除外したりしてもよい。
【０００９】
ＣＰＵ１１は、ＩＣカード処理装置１全体の動作を制御する機能を有する。ＣＰＵ１１は、内部キャッシュおよび各種のインターフェースなどを備えても良い。ＣＰＵ１１は、内部メモリ、ＲＯＭ１２あるいはＮＶＭ１４に予め記憶したプログラムを実行することにより種々の処理を実現する。
【００１０】
ＣＰＵ１１は、カードリーダライタ１５によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信するレスポンスなどのデータを基に種々の処理を行う機能などを有する。たとえば、ＣＰＵ１１は、カードリーダライタ１５を介して、操作部１６などに入力されたデータ又は所定のデータなどを含む書き込みコマンドをＩＣカード２に送信することにより、ＩＣカード２に当該データの書き込み処理を要求する制御を行う。
【００１１】
また、ＣＰＵ１１は、外気温度センサ１８により外気の温度を取得する。ＣＰＵ１１は、カードリーダライタ１５を通じて、外気温度センサ１８により取得された外気温度情報及び外気の温度を取得した測定時刻をＩＣカード２に書き込む処理を実行する。たとえば、ＣＰＵ１１は、外気温度情報及び測定時刻を含む書き込みコマンド（外気温度情報設定コマンド）をＩＣカード２に送信することにより、両データをＩＣカード２に書き込む。
【００１２】
なお、ＣＰＵ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ１１は、ハードウエア回路により実行される機能を制御する。
【００１３】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、予めＩＣカード処理装置１の仕様に応じて組み込まれる。ＲＯＭ１２は、たとえば、ＩＣカード処理装置１の回路基板を制御するプログラム（例えば、ＢＩＯＳ）などを格納している。
【００１４】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、ＣＰＵ１１からの命令に基づき種々のアプリケーションプログラムを格納している。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００１５】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、例えば、ハードディスク、ＳＳＤ、ＥＥＰＲＯＭ又はフラッシュメモリなどにより構成される。ＮＶＭ１４は、ＩＣカード処理装置１の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。
【００１６】
カードリーダライタ１５は、ＩＣカード２との通信を行うためのインターフェース装置である。カードリーダライタ１５は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１７】
また、ＩＣカード２が非接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２との無線通信を行うためのアンテナおよび通信制御部などにより構成される。カードリーダライタ１５では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。
【００１８】
このような機能によってカードリーダライタ１５は、ＣＰＵ１１による制御に基づいてＩＣカード２に対する電源供給、ＩＣカード２の活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信、及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１９】
操作部１６は、ＩＣカード処理装置１の操作者によって、種々の操作指示が入力される。操作部１６は、操作者に入力された操作指示のデータをＣＰＵ１１へ送信する。操作部１６は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。
【００２０】
ディスプレイ１７は、ＣＰＵ１１の制御により種々の情報を表示する表示装置である。ディスプレイ１７は、たとえば、液晶モニタなどである。なお、ディスプレイ１７は、操作部１６と一体的に形成されてもよい。
【００２１】
外気温度センサ１８は、外気温度情報を取得するセンサである。外気温度センサ１８は、ＩＣカード処理装置１の周辺の外気の温度を測定する。外気温度センサ１８は、ＩＣカード処理装置１内にあってもよいし、ＩＣカード処理装置１外にあってもよい。
【００２２】
たとえば、外気温度センサ１８は、サーミスタ、熱電対、又は、赤外線センサなどであってもよい。外気温度センサ１８の構成は、特定の構成に限定されるものではない。
【００２３】
なお、ＣＰＵ１１は、他の外部装置から外気温度情報を取得してもよい。
【００２４】
次に、ＩＣカード２について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの上位装置から電力などの供給を受けて活性化される（動作可能な状態になる）ようになっている。例えば、ＩＣカード２が接触型の通信によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が接触型のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けて活性化される。
【００２５】
また、ＩＣカード２が非接触型の通信方式によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が非接触式のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信し、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化するようになっている。
【００２６】
次に、ＩＣカード２の構成例について説明する。  
図２は、実施形態に係るＩＣカード２の構成例を概略的に示すブロック図である。  
ＩＣカード２は、プラスチックなどで形成されたカード状の本体Ｃを有する。ＩＣカード２は、本体Ｃ内にモジュールＭが内蔵されている。モジュールＭは、１つまたは複数のＩＣチップＣａと通信部としての外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、ＩＣカード２の本体Ｃ内に埋設されている。
【００２７】
図２に示す構成例において、ＩＣカード２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４、及び、通信部２５などを備えている。これらの各部は、データバスを介して互いに接続されている。また、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、およびＮＶＭ２４は、１つ又は複数のＩＣチップＣａにより構成され、通信部２５に接続された状態でモジュールＭを構成している。
【００２８】
ＣＰＵ２１は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２１は、ＲＯＭ２２あるいはＮＶＭ２４に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。たとえば、ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラムを実行することにより、ＩＣカード２の動作制御あるいはＩＣカード２の運用形態に応じた種々の処理を行う。
【００２９】
なお、各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ２１は、ハードウエア回路により実行される機能を制御する。
【００３０】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２に組み込まれる。即ち、ＲＯＭ２２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【００３１】
ＲＡＭ２３は、揮発性のメモリである。ＲＡＭ２３は、ＣＰＵ２１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ２３は、計算用バッファ、受信用バッファ及び送信用バッファとして機能する。計算用バッファとしては、ＣＰＵ２１が実行する種々の演算処理の結果などを一時的に保持する。受信用バッファとしては、通信部２５を介してＩＣカード処理装置１から受信するコマンドデータなどを保持する。送信用バッファとしては、通信部２５を介してＩＣカード処理装置１へ送信するメッセージ（レスポンスデータ）などを保持する。また、ＲＡＭ２３は、動作状態を示すフラグを記憶する。
【００３２】
ＮＶＭ２４は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ２４は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。例えば、ＮＶＭ２４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００３３】
ＮＶＭ２４は、認証処理用の認証アプリケーションを格納する。たとえば、認証アプリケーションは、生体認証、ＰＩＮ認証、又は、それらの組み合わせた認証を行うアプリケーションであってもよい。認証アプリケーションが実現する認証処理は、特定の構成に限定されるものではない。
【００３４】
たとえば、ＮＶＭ２４は、認証アプリケーションを格納するＤＦを備える。
【００３５】
また、ＮＶＭ２４は、外気温度情報を格納する記憶領域２４ａ（第２記憶部）、外気温度情報を測定した測定時刻を格納する記憶領域２４ｂ（第３記憶部）、及び、利用不可能な認証アプリケーションを利用可能とする解除条件を格納する記憶領域２４ｃ（第１記憶部）などを備える。
【００３６】
記憶領域２４ａは、ＩＣカード処理装置１のＣＰＵ１１が取得した外気温度情報を格納する。また、記憶領域２４ｂは、ＩＣカード処理装置１のＣＰＵ１１が当該外気温度が示す外気温度を測定した測定時刻を格納する。
【００３７】
記憶領域２４ｃは、利用不可能な認証アプリケーションを利用可能とする解除条件を格納する。たとえば、記憶領域２４ｃは、解除条件として、緊急時であることを示す条件を格納する。
【００３８】
たとえば、記憶領域２４ｃは、緊急時であることを示す条件として、緊急時であることを示す異常温度情報を格納する。ここでは、記憶領域２４ｃは、下回った場合に緊急時である異常温度を示す異常温度情報として、０℃以下を格納する。即ち、ＣＰＵ２１は、外気温度情報が示す外気温度が０℃以下である場合に、利用不可能な認証アプリケーションを利用可能にする。なお、記憶領域２４ｃは、上回った場合に緊急時である異常温度を示す異常温度情報として、４０℃以上を格納してもよい。この場合、ＣＰＵ２１は、外気温度情報が示す外気温度が４０℃以上である場合に、利用不可能な認証アプリケーションを利用可能にする。
【００３９】
なお、記憶領域２４ｃは、緊急時であることとして、台風、雷、豪雨、又は火災などの災害の発生を格納してもよい。  
記憶領域２４ｃが格納する解除条件は、特定の条件に限定されるものではない。
【００４０】
記憶領域２４ｃは、ＩＣカード２の製造時に解除条件を格納されてもよい。また、記憶領域２４ｃは、ＩＣカード２の発行時に解除条件を格納されてもよい。
【００４１】
なお、記憶領域２４ｃは、ＲＯＭ２２内にあってもよい。
【００４２】
通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。非接触型のＩＣカードとしてのＩＣカード２においては、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。
【００４３】
通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。ＩＣカード２が接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。また、ＩＣカード２が非接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。
【００４４】
次に、ＩＣカード２のＣＰＵ２１が実現する機能について説明する。  
ＣＰＵ２１は、認証アプリケーションを実行し、認証処理を行う機能を有する。たとえば、ＣＰＵ２１は、ＮＶＭ２４から認証アプリケーションを読み込み、読み込まれた認証アプリケーションを実行する。
【００４５】
また、ＣＰＵ２１は、所定の条件が満たされると認証アプリケーションを利用不可能にする機能を有する。たとえば、ＣＰＵ２１は、認証アプリケーションを実行して認証不可となった回数が所定の回数を超えると、当該認証アプリケーションを利用不可能にする。たとえば、ＣＰＵ２１は、３回認証に失敗すると、認証処理に用いた認証アプリケーションを利用不可能にする。また、ＣＰＵ２１は、セキュリティ攻撃を検知した場合に、認証アプリケーションを利用不可能にしてもよい。ＣＰＵ２１が認証アプリケーションを利用不可能にする条件は、特定の条件に限定されるものではない。
【００４６】
また、ＣＰＵ２１は、ＩＣカード処理装置１に外気温度情報及び測定時刻を書き込む外気温度情報設定コマンドを要求する要求レスポンスを送信する機能を有する。たとえば、ＣＰＵ２１は、測定時刻に基づいて外気温度情報が古いと判断した場合、ＩＣカード処理装置１に外気温度情報設定コマンドを要求する。実施形態において、ＣＰＵ２１は、ＮＶＭ２４の記憶領域２４ｂが現時刻（たとえば、認証アプリケーションを選択する選択コマンドを受信した時点）より所定の時間以上前の測定時刻を格納している場合に、ＩＣカード処理装置１に外気温度情報設定コマンドを要求する。たとえば、所定の時間は、３０分である。
【００４７】
また、ＣＰＵ２１は、解除条件が満たされる場合において、利用不可能とした認証アプリケーションを利用可能にする機能を有する。たとえば、ＣＰＵ２１は、ＮＶＭ２４の記憶領域２４ｃが格納する解除条件を満たすかを判定する。実施形態においては、ＣＰＵ２１は、記憶領域２４ａが格納する外気温度情報が、記憶領域２４ｃが格納する温度以下であるかを判定する。即ち、ＣＰＵ２１は、外気温度情報が０℃以下であるかを判定する。
【００４８】
解除条件が満たされると判定すると、ＣＰＵ２１は、利用不可能となっている認証アプリケーションを利用可能にする。たとえば、ＣＰＵ２１は、当該認証アプリケーションの利用の可否に関するフラグを利用可能であることを示す値に変更する。また、ＣＰＵ２１は、認証不可となった回数をカウントするカウンタをリセットしてもよい。
【００４９】
次に、ＩＣカード処理システム１０の動作例について説明する。  
ＩＣカード２は、ＩＣカード処理装置１が送信するコマンドを受信し、コマンドに基づいて動作する。
【００５０】
たとえば、コマンドは、コマンドヘッダ及びコマンドボディなどから構成される。コマンドヘッダは、「ＣＬＡ」及び「ＩＮＳ」などを備える。「ＣＬＡ」及び「ＩＮＳ」は、コマンドの種類を示す情報を格納する。
【００５１】
ＩＣカード２のＣＰＵ２１は、コマンドヘッダの「ＣＬＡ」及び「ＩＮＳ」に基づいて、コマンドの種類を判定する。
【００５２】
まず、ＩＣカード処理システム１０がＩＣカード２に外気温度情報及び測定時刻を格納する動作例について説明する。  
たとえば、ＩＣカード２に外気温度情報及び測定時刻を格納する動作（格納動作）は、後述する認証処理の前に実行される。たとえば、格納動作は、定期的に行われてもよいし、認証処理の直前に行われてもよい。格納動作が行われるタイミングは、特定の構成に限定されるものではない
ここでは、ＩＣカード２のユーザは、ＩＣカード処理装置１のカードリーダライタ１５とＩＣカード２が通信可能となるように、ＩＣカード２をカードリーダライタ１５にセットするものとする。
【００５３】
まず、ＩＣカード処理装置１の動作例について説明する。  
ＩＣカード処理装置１のＣＰＵ１１は、外気温度センサ１８を用いて外気温度情報を測定し、当該外気温度情報を測定した測定時刻を取得する。外気温度情報及び測定時刻を取得すると、ＣＰＵ１１は、外気温度情報及び測定時刻を格納した外気温度情報設定コマンドを生成する。外気温度情報設定コマンドを生成すると、ＣＰＵ１１は、カードリーダライタ１５を通じて、ＩＣカード２へ、生成された外気温度情報設定コマンドを送信する。
【００５４】
次に、ＩＣカード２の動作例を説明する。  
図３は、ＩＣカード２が外気温度情報及び測定時刻を格納する動作例について説明するためのフローチャートである。
【００５５】
まず、ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、ＩＣカード処理装置からコマンドを受信する（ステップＳ１１）。  
コマンドを受信すると、ＣＰＵ２１は、受信されたコマンドが外気温度情報設定コマンドであるか判定する（ステップＳ１２）。たとえば、ＣＰＵ２１は、受信されたコマンドから「ＣＬＡ」及び「ＩＮＳ」を抽出し、抽出された「ＣＬＡ」及び「ＩＮＳ」に基づいて受信されたコマンドが外気温度情報設定コマンドであるか判定する。
【００５６】
受信されたコマンドが外気温度情報設定コマンドであると判定すると（ステップＳ１２、ＹＥＳ）、ＣＰＵ２１は、受信された外気温度情報設定コマンドが格納する測定時刻をＮＶＭ２４の記憶領域２４ｂに格納する（ステップＳ１３）。
【００５７】
測定時刻を記憶領域２４ｂに格納すると、ＣＰＵ２１は、受信された外気温度情報設定コマンドが格納する外気温度情報をＮＶＭ２４の記憶領域２４ａに格納する（ステップＳ１４）。
【００５８】
受信されたコマンドが外気温度情報設定コマンドでないと判定すると（ステップＳ１２、ＮＯ）、ＣＰＵ２１は、受信されたコマンドに応じた処理を実行する（ステップＳ１５）。
【００５９】
外気温度情報をＮＶＭ２４の記憶領域２４ａに格納した場合（ステップＳ１４）、又は、受信されたコマンドに応じた処理を実行した場合（ステップＳ１５）、ＣＰＵ２１は、動作を終了する。
【００６０】
なお、ＣＰＵ２１は、通信部２５を通じて、動作が終了したことを示すレスポンスをＩＣカード処理装置１へ送信してもよい。
【００６１】
また、ステップＳ１３とステップＳ１４とは、順序を入れ替えてもよい。
【００６２】
次に、ＩＣカード処理システム１０がＩＣカード２の認証アプリケーションを用いて認証処理を行う動作例について説明する。
【００６３】
たとえば、認証処理は、ドアの開錠時などに行われる。たとえば、ＩＣカード２の利用者がドアを開錠するためにＩＣカード２をＩＣカード処理装置１のカードリーダライタ１５にセットすると、認証処理が開始する。なお、認証処理が行われる場所、日時、及び、目的などは、特定の構成に限定されるものではない。
【００６４】
ここでは、ＩＣカード２のユーザは、ＩＣカード処理装置１のカードリーダライタ１５とＩＣカード２が通信可能となるように、ＩＣカード２をカードリーダライタ１５にセットするものとする。
【００６５】
まず、ＩＣカード処理装置１の動作例について説明する。  
ＩＣカード処理装置１のＣＰＵ１１は、認証アプリケーションを実行させる認証コマンドを生成する。ここでは、ＣＰＵ１１は、認証アプリケーションを格納するＤＦを選択する（即ち、認証アプリケーションを選択する）ＳＥＬＥＣＴコマンド（選択コマンド）を生成する。たとえば、ＣＰＵ１１は、データ部がＤＦ名（ＡＩＤ）を格納するＳＥＬＥＣＴコマンドを生成する。ＳＥＬＥＣＴコマンドを生成すると、ＣＰＵ１１は、カードリーダライタ１５を通じて、ＩＣカード２へ、生成されたＳＥＬＥＣＴコマンドを送信する。
【００６６】
次に、ＩＣカード２の動作例について説明する。  
図４は、ＩＣカード２が認証処理を行う動作例を説明するためのフローチャートである。  
まず、ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、ＩＣカード処理装置からコマンドを受信する（ステップＳ２１）。
【００６７】
コマンドを受信すると、ＣＰＵ２１は、受信されたコマンドがＳＥＬＥＣＴコマンドであるか判定する（ステップＳ２２）。たとえば、ＣＰＵ２１は、受信されたコマンドから「ＣＬＡ」及び「ＩＮＳ」を抽出し、抽出された「ＣＬＡ」及び「ＩＮＳ」に基づいて受信されたコマンドがＳＥＬＥＣＴコマンドであるか判定する。
【００６８】
受信されたコマンドがＳＥＬＥＣＴコマンドであると判定すると（ステップＳ２２、ＹＥＳ）、ＣＰＵ２１は、ＮＶＭ２４の各ＤＦから、ＳＥＬＥＣＴコマンドで選択されるＤＦを検索する（ステップＳ２３）。たとえば、ＣＰＵ２１は、ＳＥＬＥＣＴコマンドのデータ部が格納するＤＦ名を、ＮＶＭ２４の各ＤＦから検索する。
【００６９】
ＳＥＬＥＣＴコマンドで選択されるＤＦを発見すると（ステップＳ２４、ＹＥＳ）、ＣＰＵ２１は、選択されたＤＦが認証アプリケーションを格納するか判定する（ステップＳ２５）。
【００７０】
選択されたＤＦが認証アプリケーションを格納すると判定すると（ステップＳ２５、ＹＥＳ）、ＣＰＵ２１は、当該認証アプリケーションが利用可能であるか判定する（ステップＳ２６）。たとえば、ＣＰＵ２１は、当該認証アプリケーションを実行して認証不可となった回数が所定の回数を超えていないか判定する。また、ＣＰＵ２１は、セキュリティ攻撃を検知していないかを判定してもよい。
【００７１】
当該アプリケーションが利用可能でないと判定すると（ステップＳ２６、ＮＯ）、ＣＰＵ２１は、ＮＶＭ２４の記憶領域２４ｂが格納する測定時刻から所定の時間が経過したか判定する（ステップＳ２７）。即ち、ＣＰＵ２１は、記憶領域２４ｂから測定時刻を取得し、現時刻と比較する。なお、ＣＰＵ２１は、ＳＥＬＥＣＴコマンドに付与された時刻を現時刻として取得してもよい。また、ＩＣカード２が内部にタイマを格納し、ＣＰＵ２１は、当該タイマにより現時刻を取得してもよい。たとえば、所定の時間は、３０分である。
【００７２】
測定時刻から所定の時間が経過していないと判定すると（ステップＳ２７、ＮＯ）、ＣＰＵ２１は、ＮＶＭ２４の記憶領域２４ａが格納する外気温度情報がＮＶＭ２４の記憶領域２４ｃが格納する解除条件を満たしているか判定する（ステップＳ２８）。即ち、ＣＰＵ２１は、外気温度情報が示す外気温度が０℃以下であるか判定する。
【００７３】
記憶領域２４ａが格納する外気温度情報がＮＶＭ２４の記憶領域２４ｃが格納する解除条件を満たしていると判定すると（ステップＳ２８、ＹＥＳ）、ＣＰＵ２１は、当該認証アプリケーションを利用可能にする（ステップＳ２９）。
【００７４】
当該アプリケーションが利用可能であると判定した場合（ステップＳ２６、ＹＥＳ）、又は、当該認証アプリケーションを利用可能にした場合（ステップＳ２９）、ＣＰＵ２１は、当該認証アプリケーションを格納するＤＦを選択する（ステップＳ３０）。当該認証アプリケーションを格納するＤＦを選択すると、ＣＰＵ２１は、通信部２５を通じて、ＳＥＬＥＣＴコマンドに基づいてＤＦを正常に選択したことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ３１）。
【００７５】
記憶領域２４ａが格納する外気温度情報がＮＶＭ２４の記憶領域２４ｃが格納する解除条件を満たしていないと判定すると（ステップＳ２８、ＮＯ）、ＣＰＵ２１は、通信部２５を通じて、当該アプリケーションが利用不可能であることを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ３２）。
【００７６】
測定時刻から所定の時間が経過したと判定すると（ステップＳ２７、ＹＥＳ）、ＣＰＵ２１は、通信部２５を通じて、外気温度情報設定コマンドを要求する要求レスポンスをＩＣカード処理装置１へ送信する（ステップＳ３３）。
【００７７】
選択されたＤＦが認証アプリケーションを格納していないと判定すると（ステップＳ２５、ＮＯ）、ＣＰＵ２１は、当該ＤＦが格納するアプリケーションに応じた処理を実行する（ステップＳ３４）。
【００７８】
ＳＥＬＥＣＴコマンドで選択されるＤＦを発見できないと（ステップＳ２４、ＮＯ）、ＣＰＵ２１は、通信部２５を通じて、ＳＥＬＥＣＴコマンドで選択されるＤＦが発見されなかったことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ３５）。
【００７９】
受信されたコマンドがＳＥＬＥＣＴコマンドでないと判定すると（ステップＳ２２、ＮＯ）、ＣＰＵ２１は、受信されたコマンドに応じた処理を実行する（ステップＳ３６）。
【００８０】
ＳＥＬＥＣＴコマンドに基づいてＤＦを正常に選択したことを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ３１）、当該アプリケーションが利用不可能であることを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ３２）、外気温度情報設定コマンドを要求する要求レスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ３３）、当該ＤＦが格納するアプリケーションに応じた処理を実行した場合（ステップＳ３４）、ＳＥＬＥＣＴコマンドで選択されるＤＦが発見されなかったことを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ３５）、又は、受信されたコマンドに応じた処理を実行した場合（ステップＳ３６）、ＣＰＵ２１は、動作を終了する。
【００８１】
ＳＥＬＥＣＴコマンドに基づいてＤＦを正常に選択したことを示すレスポンスをＩＣカード処理装置１へ送信した場合、ＩＣカード処理システム１０は、ＩＣカード２に当該認証アプリケーションを実行させる。たとえば、ＩＣカード処理装置１は、認証コマンドをＩＣカード２へ送信する。ＩＣカード２は、当該認証コマンドに基づいて認証アプリケーションを実行し、認証結果をＩＣカード処理装置１へ送信する。ＩＣカード２が認証結果をＩＣカード処理装置１へ送信すると、ＩＣカード処理システム１０は、認証処理を完了する。
【００８２】
なお、ステップＳ３２の後に、ＩＣカード処理システム１０は、ＩＣカード２に外気温度情報及び測定時刻を格納する格納処理を行ってもよい。また、格納処理の後に、ＩＣカード処理システム１０は、再度認証処理を実行してもよい。
【００８３】
また、ＩＣカード２のＣＰＵ２１は、認証処理が終了した後に、当該認証アプリケーションを利用不可能としてもよい。
【００８４】
また、外気温度情報及び測定時刻は、ＩＣカード処理装置１の上位端末から供給されてもよい。即ち、ＩＣカード２は、ＩＣカード処理装置１を通じて、当該上位端末から外気温度情報及び測定時刻を取得してもよい。たとえば、ＩＣカード処理装置１は、携帯電話などであり、ＩＣカード２は、ＳＩＭカードなどであってもよい。ＩＣカード処理装置１の上位端末は、携帯電話などのＩＣカード処理装置１とデータを送受信する端末であってもよい。
【００８５】
以上のように構成されたＩＣカードは、緊急時において利用不可能となった認証アプリケーションを利用可能にすることができる。その結果、ＩＣカードは、緊急時において、認証アプリケーションを実行することができる。したがって、ＩＣカードは、認証アプリケーションの安全を確保しつつ、緊急時においては適切に認証処理を行うことができる。
【００８６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８７】
１・・・ＩＣカード処理装置、２・・・ＩＣカード、１０・・・ＩＣカード処理システム、１１・・・ＣＰＵ、１５・・・カードリーダライタ、１８・・・外気温度センサ、２１・・・ＣＰＵ、２４・・・ＮＶＭ、２４ａ乃至２４ｃ・・・記憶領域、２５・・・通信部、Ｃａ・・・ＩＣチップ、Ｍ・・・モジュール、Ｃ・・・本体。
【図１】
2015219722.tif 000003
【図２】
2015219722.tif 000004
【図３】
2015219722.tif 000005
【図４】
2015219722.tif 000006