(57)【要約】 【課題】  利便性が高いＩＣカード、携帯可能電子装置、ＩＣカード処理システム、およびＩＣカード処理装置を提供する。【解決手段】  実施形態によれば、ＩＣカードは、通信部と、記憶部と、制御部とを有する。通信部は、外部装置と通信する。記憶部は、認証処理の実施状況を示す情報を記憶する。制御部は、外部装置から認証処理の結果を要求するコマンドを受信した場合、記憶部が記憶する情報に基づいて認証処理の結果を示す情報を含む認証状態情報をセットした応答データを外部装置へ送信する。【選択図】図１
2017054180.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信部と、
認証処理の実施状況を示す情報を記憶する記憶部と、
前記外部装置から認証処理の結果を要求するコマンドを受信した場合、前記記憶部が記憶する情報に基づいて認証処理の結果を示す情報を含む認証状態情報をセットした応答データを前記外部装置へ送信する制御部と、
を有するＩＣカード。
【請求項２】
前記制御部は、前記応答データに前記認証状態情報の正当性を示すセキュリティ情報をセットする、
請求項１に記載のＩＣカード。
【請求項３】
前記セキュリティ情報は、メッセージ認証コード、または、電子署名である、
請求項２に記載のＩＣカード。
【請求項４】
前記制御部は、前記認証状態情報を暗号化し、前記応答データに暗号化した認証状態情報をセットする、
請求項１乃至３の何れか１項に記載のＩＣカード。
【請求項５】
前記応答データにセットする前記認証状態情報は、認証処理の成否と認証処理を実行した日時とを含む、
請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
前記応答データにセットする前記認証状態情報は、認証処理の成否と認証処理を実行したアプリケーションプログラムとを含む、
請求項１乃至５の何れか１項に記載のＩＣカード。
【請求項７】
前記通信部と、前記記憶部と、前記制御部と、を有するモジュールと、
前記モジュールを有する本体と、を有する、
請求項１乃至６の何れか１項に記載のＩＣカード。
【請求項８】
外部装置と通信する通信部と、
認証処理の実施状況を示す情報を記憶する記憶部と、
前記外部装置から認証処理の結果を要求するコマンドを受信した場合、前記記憶部が記憶する情報に基づいて認証処理の結果を示す情報を含む認証状態情報をセットした応答データを前記外部装置へ送信する制御部と、
を有する携帯可能電子装置。
【請求項９】
ＩＣカードとＩＣカード処理装置とを有するＩＣカード処理システムであって、
前記ＩＣカードは、
認証処理の実施状況を示す情報を記憶する記憶部と、
前記ＩＣカード処理装置と通信する第１の通信部と、
前記ＩＣカード処理装置から認証処理の結果を要求するコマンドを受信した場合、前記記憶部が記憶する情報に基づいて認証処理の結果を示す情報を含む認証状態情報をセットした応答データを前記ＩＣカード処理装置へ送信する第１の制御部と、を有し、
前記ＩＣカード処理装置は、
前記ＩＣカードと通信する第２の通信部と、
前記ＩＣカードに対して認証処理の結果を要求するコマンドを送信し、前記コマンドに対して前記ＩＣカードから応答データに含まれる認証処理の結果を示す情報に基づいて処理の実行の可否を判定する第２の制御部と、を有する、
ＩＣカード処理システム。
【請求項１０】
ＩＣカードによる認証処理の結果に基づいて処理を実行するＩＣカード処理装置であって、
前記ＩＣカードと通信する通信部と、
前記ＩＣカードに対して認証処理の結果を要求するコマンドを送信し、前記コマンドに対して前記ＩＣカードから受信する応答データに含まれる認証処理の結果を示す情報に基づいて処理の実行を制御する制御部と、
を有するＩＣカード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置、ＩＣカード処理システム、および、ＩＣカード処理装置に関する。
【背景技術】
【０００２】
ＩＣカードは、外部装置からの認証処理を要求する認証コマンドに応じて認証処理を実行し、その認証処理の結果をセットした応答データを外部装置へ送信する。外部装置は、ＩＣカードに送信した認証コマンドに対する応答（レスポンス）データにセットされる認証処理の成否を示すステータスに従って後の処理を決定する。しかしながら、従来のＩＣカードは、認証処理の結果を認証コマンドの送信元である外部装置にだけ送信する。このため、認証コマンドの送信元以外の外部装置は、ＩＣカードが実施済みの認証処理の結果を利用することができない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７６０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の課題を解決するために、本発明は、利便性が高いＩＣカード、携帯可能電子装置、ＩＣカード処理システム、および、ＩＣカード処理装置を提供する。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、通信部と、記憶部と、制御部とを有する。通信部は、外部装置と通信する。記憶部は、認証処理の実施状況を示す情報を記憶する。制御部は、外部装置から認証処理の結果を要求するコマンドを受信した場合、記憶部が記憶する情報に基づいて認証処理の結果を示す情報を含む認証状態情報をセットした応答データを外部装置へ送信する。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態に係るＩＣカードの構成例を示す図である。
【図２】図２は、実施形態に係るＩＣカード処理システムの第１の構成例を示す図である。
【図３】図３は、実施形態に係るＩＣカード処理システムの第２の構成例を示す図である。
【図４】図４は、実施形態に係るＩＣカードにおける認証状態テーブルの構成例を示す図である。
【図５】図５は、実施形態に係るＩＣカードがＩＣカード処理装置から受信するコマンドの構成例を示す図である。
【図６】図６は、実施形態に係るＩＣカードがＩＣカード処理装置へ送信する応答データの構成例を示す図である。
【図７】図７は、実施形態に係るＩＣカードにおける認証状態要求コマンドに対する処理を説明するためのフローチャートである。
【図８】図８は、実施形態に係るＩＣカード処理装置がＩＣカードから認証状態情報を取得する処理を含む処理例を説明するためのフローチャートである。
【図９】図９は、実施形態に係るＩＣカード処理システムの運用例を概略的に説明するための図である。
【発明を実施するための形態】
【０００７】
以下、実施形態について、図面を参照しつつ説明する。  
図１は、実施形態に係るＩＣカード１の構成例を概略的に示すブロック図である。  
実施形態に係るＩＣカード１は、ＩＣカード処理装置２又は３と共にＩＣカード処理システムを構成する。ＩＣカード１は、ＩＣカード処理装置２，３から供給される電力により活性化する（動作可能な状態になる）携帯可能な電子機器である。ＩＣカード１は、スマートカードとも称される。ＩＣカード１は、大別すると、接触型のＩＣカードと非接触型のＩＣカードとがある。例えば、接触型のＩＣカード１は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置２，３からの動作電源及び動作クロックの供給を受けて活性化する。非接触型のＩＣカード１は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置２、３からの電波を受信し、その電波から動作電源及び動作クロックを生成して活性化する。
【０００８】
図１に示すように、ＩＣカード１は、本体Ｃを有する。本体Ｃは、プラスチックなどによりカード状に形成される。ＩＣカード１は、本体Ｃ内にモジュールＭを有する。モジュールＭは、１つまたは複数のＩＣチップＣａと通信用の外部インターフェース（インターフェース）とが接続された状態で一体的に形成され、本体Ｃ内に埋設される。また、ＩＣカード１のモジュールＭは、図１に示すように、プロセッサ１１、ＲＡＭ１２、ＲＯＭ１３、不揮発性メモリ１４、通信制御部１５及びインターフェース１６などを有する。
【０００９】
プロセッサ１１は、種々の処理を実行する回路を含む。プロセッサ１１は、例えば、ＣＰＵ（Central Processing Unit）である。プロセッサ１１は、ＩＣカード１全体の制御を司る。プロセッサ１１は、ＲＯＭ１３あるいは不揮発性メモリ１４に記憶されているプログラムを実行することにより、種々の処理機能を実現する。ただし、後述するプロセッサ１１が実行する各種の機能のうちの一部又は全部は、ハードウエア回路により実現されるようにしても良い。
【００１０】
ＲＡＭ１２は、ワーキングメモリとして機能する揮発性のメモリである。また、ＲＡＭ１２は、プロセッサ１１が処理中のデータなどを一時保管するバッファとしても機能する。例えば、ＲＡＭ１２は、通信制御部１５及びインターフェース１６を介してＩＣカード処理装置２，３との間で送受信するデータを一時保管する通信バッファとして機能する。
【００１１】
ＲＯＭ１３は、プログラムメモリとして機能する不揮発性のメモリである。ＲＯＭ１３は、予め制御用のプログラムおよび制御データなどが記憶される。ＲＯＭ１３は、製造段階で制御プログラムや制御データなどが記憶された状態でＩＣカード１内に組み込まれるものである。つまり、ＲＯＭ１３に記憶される制御プログラムや制御データは、予め当該ＩＣカード１の仕様に応じて組み込まれる。たとえば、ＲＯＭ１３には、ＩＣカード処理装置２，３から受信するコマンドに応じた処理をプロセッサ１１が実行するためのプログラムが記憶される。
【００１２】
不揮発性メモリ１４は、データの書き込み及び書換えが可能な不揮発性のメモリである。不揮発性メモリ１４は、例えば、ＥＥＰＲＯＭ（登録商標）（Electrically  Erasable  Programmable  Read  Only  Memory）あるいはフラッシュＲＯＭなどで構成する。不揮発性メモリ１４には、当該ＩＣカード１の運用用途に応じたプログラムや種々のデータが書込まれる。不揮発性メモリ１４には、プログラムファイルあるいはデータファイルなどが定義され、それらのファイルに制御プログラムや種々のデータが書き込まれる。例えば、不揮発性メモリ１４は、各種の認証用のデータ、ユーザデータ、あるいは、認証処理用のプログラムなどのアプリケーションプログラムなどを記憶する。また、不揮発性メモリ１４は、外部のネットワークと通信するためのネットワーク認証用のデータなども記憶する。また、不揮発性メモリ１４は、一部または全部の領域が耐タンパー性を有し、セキュアにデータが格納できる。
【００１３】
通信制御部１５は、インターフェース１６に接続する。インターフェース１６は、外部装置に通信接続するためのインターフェースである。通信制御部１５及びインターフェース１６は、通信部を構成する。通信制御部１５及びインターフェース１６は、ＩＣカード処理装置２、３のインターフェースに対応した通信方式による通信機能を実現する。また、通信制御部１５及びインターフェース１６は、複数の通信方式（例えば、接触通信と非接触通信）をサポートするものとして構成しても良い。
【００１４】
当該ＩＣカード１が接触型のＩＣカードとして実現される場合、通信制御部１５及びインターフェース１６は、ＩＣカード処理装置２，３と接触して通信する通信部を構成する。この場合、インターフェース１６は、ＩＣカード処理装置２，３のコンタクト部と物理的かつ電気的に接触するコンタクト部により構成され、通信制御部１５は、コンタクト部を介した信号の送受信を制御する回路などにより構成される。
【００１５】
また、当該ＩＣカード１が非接触型のＩＣカードとして実現される場合、通信制御部１５及びインターフェース１６は、ＩＣカード処理装置２，３のカードリーダライタと非接触（無線）で通信する通信部を構成する。この場合、インターフェース１６は、電波の送受信を行うアンテナにより構成され、通信制御部１５は、送信する電波を生成するための変調回路及び受信した電波から信号を生成するための復調回路などにより構成される。
【００１６】
図２は、実施形態に係るＩＣカード処理システムの第１の構成例を概略的に示すブロック図である。  
図２に示す第１の構成例において、ＩＣカード処理システムのＩＣカード処理装置２は、カードリーダライタを介してＩＣカード１と通信する機能を有する上位装置である。ＩＣカード処理装置２は、例えば、カードリーダライタをＰＣなどの制御装置に接続した装置を想定する。
【００１７】
ＩＣカード処理装置２は、図２に示すように、制御部２１、表示部２２、操作部２３、カードリーダライタ２４などを有する。  
制御部２１は、ＩＣカード処理装置２全体の動作を制御する。制御部２１は、プロセッサ（ＣＰＵ）２５、ＲＡＭ２６、ＲＯＭ２７、不揮発性メモリ２８、通信部２９などにより構成される。例えば、制御部２１は、パーソナルコンピュータ（ＰＣ）により構成される。プロセッサ２５は、ＲＯＭ２７又は不揮発性メモリ２８が記憶するプログラムを実行することにより種々の処理を実行する。ＲＡＭ２６は、データを一時的に保持するワーキングメモリとして機能する。ＲＯＭ２７は、プログラムや制御データなどを記憶する不揮発性のメモリである。不揮発性メモリ２８は、書換え可能な不揮発性のメモリである。通信部２９は、外部装置と通信するためのインターフェースである。
【００１８】
制御部２１は、カードリーダライタ２４によりＩＣカード１へコマンドを送信する機能、ＩＣカード１から受信したデータを基に種々の処理を行う機能などを有する。たとえば、制御部２１は、カードリーダライタ２４を介してＩＣカード１にデータの書き込みコマンドを送信することによりＩＣカード１内の不揮発性メモリにデータを書き込む制御を行う。また、制御部２１は、ＩＣカード１に読み取りコマンドを送信することによりＩＣカード１からデータを読み出す制御を行う。
【００１９】
また、制御部２１は、複数のアプリケーションを実行する機能を有する。制御部２１が実行するアプリケーションは、ＩＣカード１による認証が必要なものを含む。また、制御部２１は、通信部２９を介して通信可能な外部のネットワーク上の外部装置と通信する機能を有する。制御部２１は、外部装置からの要求に応じてＩＣカード１から取得する情報（例えば、後述する認証状態情報など）を通信部２９により送信する機能なども有する。
【００２０】
表示部２２は、制御部２１の制御により種々の情報を表示する表示装置である。操作部２３は、キーボード、テンキー、ポインティングデバイスなどにより構成する。操作部２３は、ＩＣカード処理装置２の操作員が種々の操作指示やデータなどを入力するためのものである。また、操作部２３は、ＩＣカード１の利用者の識別情報あるいはパスワードなどの認証情報を入力する為の入力部としても機能する。
【００２１】
カードリーダライタ２４は、ＩＣカード１との通信を行うためのインターフェース装置である。カードリーダライタ２４は、ＩＣカード１の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード１が接触型のＩＣカードである場合、カードリーダライタ２４は、ＩＣカード１のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。また、ＩＣカード１が非接触型のＩＣカードである場合、カードリーダライタ２４は、ＩＣカード１との無線通信を行うためのアンテナおよび通信制御などにより構成される。カードリーダライタ２４は、ＩＣカード１に対して、電源供給、クロック供給、リセット制御、データの送受信を行う。カードリーダライタ２４は、制御部２１による制御に基づいてＩＣカード１の活性化（起動）、種々のコマンドの送信、及び送信したコマンドに対する応答の受信などを行う。
【００２２】
次に、ＩＣカード処理システムの第２の構成例について説明する。  
図３は、実施形態に係るＩＣカード処理システムの第２の構成例を概略的に示すブロック図である。  
図３に示す第２の構成例において、ＩＣカード処理システムのＩＣカード処理装置３は、ＩＣカード１が装着されるインターフェースを有する携帯電話機、スマートフォン、ＰＤＡ、タブレットＰＣなどの携帯型の端末装置などを想定する。ＩＣカード処理装置が携帯電話機などの携帯型の通信端末装置である場合、ＩＣカード１は、ＵＩＭ（User Identity Module card）又はＳＩＭカード（Subscriber Identity Module card）と称されるものであっても良い。この場合、ＩＣカード１は、ＩＣカード処理装置３を利用するための認証用の機器として利用される。なお、以下の説明では、図３に示すＩＣカード処理装置３は、携帯電話機であることを想定して説明するものとする。
【００２３】
図３に示すように、ＩＣカード処理装置（携帯電話機）３は、制御部３１、ＲＡＭ３２、ＲＯＭ３３、不揮発性メモリ３４、カードインターフェース（Ｉ／Ｆ）３５、アンテナ３７、通信部３８、音声部３９、振動部４０、表示部４１、操作部４２、および電源部４３などを有している。
【００２４】
制御部３１は、携帯電話機３全体の制御を司る。制御部３１は、種々の処理を実行する回路を含む。例えば、制御部３１は、ＣＰＵなどのプロセッサ、内部メモリ、各種のインターフェースなどを有する。制御部３１は、表示部４１の表示を制御する表示制御機能、ＰＬＬ（Phase Locked Loop）回路、データストリーム経路切換え、ＤＭＡ（Direct Memory Access）コントローラ、割り込みコントローラ、タイマ、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）、秘匿、ＨＤＬＣ（High-level Data Link Control procedure）フレーミング、ディバイスコントローラなどの機能を有する。
【００２５】
ＲＡＭ３２は、作業用のデータを記憶するための揮発性メモリである。ＲＯＭ３３は、プログラムや制御データなどが記憶される不揮発性メモリである。ＲＯＭ３３は、不揮発性メモリである。たとえば、ＲＯＭ３３には、当該携帯電話機３の基本的な制御を行うためのプログラムおよび制御データが予め記憶される。制御部３１は、ＲＯＭ３３に記憶されているプログラムを実行することにより、当該携帯電話機３の制御を実現している。
【００２６】
不揮発性メモリ３４は、種々のデータが記憶される書き換え可能な不揮発性メモリである。不揮発性メモリ３４には、種々のアプリケーションプログラム（アプリケーション）、制御データ、および、ユーザデータなどが記憶される。たとえば、不揮発性メモリ３４は、ユーザの操作によって、ネットワーク等を経由してダウンロードされるアプリケーションを記憶する。制御部３１は、不揮発性メモリ３４に記憶されているアプリケーションプログラムを実行することにより、種々の機能を実現するようになっている。アプリケーションが実行する機能には、各種の認証情報による認証処理も含まれる。
【００２７】
カードインターフェース３５は、ＩＣカード１が装着されるインターフェースである。インターフェース３５は、制御部３１に接続される。制御部３１は、カードインターフェース３５を介してＩＣカード１とのデータ通信が可能である。カードインターフェース３５に接続されるＩＣカード１は、携帯電話機３が有する通信機能（通信部３８及びアンテナ３７）を介して外部との通信が可能となっている。
【００２８】
アンテナ３７は、通信部３８に接続される。アンテナ３７及び通信部３８は、携帯電話機３が外部機器と通信するための通信機能を構成する。通信部３８は、アンテナ３７を介して通話データあるいはデータ通信用のデータを電波で送受信する。例えば、通信部３８は、外部のネットワークに接続し、外部のネットワーク上の外部装置とデータ通信する機能を有する。
【００２９】
音声部３９は、アナログフロントエンド部及びオーディオ部を有し、音声の入出力を行う。音声部３９には、スピーカ、レシーバ、マイクなどが接続される。振動部４０は、携帯電話機３全体を振動させる振動機構により構成される。表示部４１は、例えば、液晶表示装置などにより構成される。表示部４１は、制御部３１により表示のオンオフや表示内容などが制御される。操作部４２は、タッチパネル、テンキー、キーボードなどにより構成される。操作部４２は、ユーザが入力する操作指示を制御部３１へ供給する。電源部４３は、例えば、充電式のバッテリーなどにより構成される。電源部４３は、当該携帯電話機３内の各部に電源を供給する。電源部４３は、カードインターフェース３５を介して接続されたＩＣカード１に電源を供給する機能も有する。
【００３０】
次に、実施形態に係るＩＣカード１が保持する認証処理に関する情報について説明する。  
図４は、ＩＣカード１が認証処理に関する情報を記憶するための認証状態テーブル１２ａの構成例を示す図である。  
認証状態テーブル１２ａは、当該ＩＣカード１における認証処理に関する情報を記憶するメモリである。認証状態テーブル１２ａは、ＲＡＭ１２に設けられる。なお、認証状態テーブル１２ａは、ＩＣカード１が再起動した場合も情報を保持しても良い場合には不揮発性メモリ１４に設けても良い。
【００３１】
また、認証状態テーブル１２ａは、認証処理の結果（認証結果）そのものだけでなく、認証結果又は認証処理に関連する情報も保持して良い。認証状態テーブル１２ａが保持する情報は、運用形態に従って設定される。図４に示す構成例では、認証状態テーブル１２ａは、認証方法、認証状態、実施日時、および、認証要求元などの情報を記憶する。なお、本実施形態において、認証は、認証と照合とを含むものを意味するものとする。
【００３２】
認証方法は、認証処理の方法を示す情報である。認証方法としては、記憶情報による認証方法、生体情報による認証方法、或いは、乱数を用いた暗号処理を用いた認証方法などがある。例えば、記憶情報による認証方法としては、パスワード或いは暗証番号などの照合による認証がある。また、パスワード又は暗証番号は、複数の種類あっても良い。また、生体情報による認証方法としては、指紋、顔画像、静脈パターン、声紋などの生体情報の照合による認証がある。乱数を用いた認証方法としては、乱数に対する暗号処理の結果が一致するかを確認する認証方法などがある。ＩＣカード１における認証処理は、ＩＣカード１が実施できるものであれば良く、特定の認証方法に限定されるものではない。
【００３３】
認証状態は、認証処理の結果及び認証処理の実施状況を示す情報である。図４に示す構成例では、認証方法ごとに認証状態を示す情報を確認する。例えば、認証処理が成功している場合、認証状態は、成功とする。また、認証処理が未実施である場合、認証状態は、未実施とする。また、認証処理が失敗している場合、認証状態は、失敗とする。  
実施日時は、認証処理を実施した日時を示す情報である。例えば、実施日時は、認証状態が示す認証結果となった認証処理を実施した日時を示す。  
認証要求元は、認証処理を要求した（認証コマンドの送信元の）アプリケーション又は装置を示す情報である。例えば、認証要求元は、認証状態が示す認証結果となった認証処理を要求したアプリケーション又は装置を示す。
【００３４】
なお、認証状態テーブル１２ａは、当該ＩＣカード１における認証処理に関する情報を記憶するものであれば良く、図４に示す構成に限定されるものではない。例えば、図４に示す認証状態テーブル１２ａの例は、認証方法ごとに、認証状態、実施日時、および認証要求元を記憶するものとしたが、認証状態テーブル１２ａは、認証処理を実行するごとに、認証方法、認証状態、実施日時、および認証要求元を記憶するものとしても良い。
【００３５】
次に、実施形態に係るＩＣカード１に与えられるコマンドのフォーマットについて説明する。  
図５は、ＩＣカード１に与えられるコマンドのフォーマットを示す図である。  
ＩＣカード処理装置２，３がＩＣカード１に与えるコマンドは、予め規格などにより規定される。ＩＣカード１は、運用形態に応じた規格などで規定されたフォーマットに従ってＩＣカード処理装置２、３からのコマンドを認識し、認識したコマンドに対する処理を実行する。例えば、図５に示す例では、コマンドは、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、Ｌｃ、Ｄａｔａ、およびＬｅを並べたフォーマットにより構成する。
【００３６】
ＣＬＡおよびＩＮＳは、コマンドを示す情報（例えば、コマンドコード）である。コマンドを示す情報は、実行すべき処理内容を示すものであり、予め規格などにより決められる情報である。本実施形態において、ＩＣカードにおける照合／認証状態を示す情報（以下、認証状態情報と称する）を要求するコマンド（以下、認証状態要求コマンドと称する）を示す情報は、予め規定されているものとする。ＩＣカード処理装置２，３は、ＩＣカード１から認証状態情報を取得する場合、認証状態要求コマンドを示す情報をＣＬＡおよびＩＮＳにセットしたコマンドを生成する。
【００３７】
Ｐ１及びＰ２は、当該コマンドのパラメータである。例えば、認証状態要求コマンドは、Ｐ１及びＰ２に、応答（レスポンス）に対するセキュリティ設定を示す情報がセットされる。例えば、ＩＣカード処理装置２，３は、認証状態要求コマンドの応答（レスポンス）に対するセキュリティ設定として、第１のセキュリティ情報としてのメッセージ識別子（ＭＡＣ）の生成、第２のセキュリティ情報としての電子署名の生成、或いは、暗号化などを設定するようにしても良い。また、認証状態要求コマンドのＰ１及びＰ２には複数のセキュリティ設定を指定できるようにしても良い。
【００３８】
例えば、ＩＣカード処理装置２、３は、メッセージ識別子（ＭＡＣ）を付与した認証状態情報を要求する場合、ＭＡＣが必要である事を示す情報を認証状態要求コマンドのＰ１及びＰ２にセットする。また、ＩＣカード処理装置２，３は、電子署名を付与した認証状態情報を要求する場合、電子署名が必要である事を示す情報を認証状態要求コマンドのＰ１及びＰ２にセットする。また、ＩＣカード処理装置２，３は、応答データにセットされる認証状態情報の暗号化を要求する場合、暗号化を要求する事を示す情報を認証状態要求コマンドのＰ１及びＰ２にセットする。
【００３９】
Ｌｃは、当該コマンドにおけるデータの長さを示す情報である。Ｄａｔａは、当該コマンドにおけるデータを格納する。例えば、認証状態情報を要求するコマンドのＤａｔａには、セッション番号を格納しても良い。セッション番号は、コマンドと当該コマンドに対するレスポンスとを対応づけるための情報として利用できる。Ｌｅは、当該コマンドに対するレスポンスのデータの長さを示す情報を格納する。
【００４０】
次に、実施形態に係るＩＣカード１がコマンドに対応して送信する応答データ（レスポンスデータ）について説明する。  
図６は、ＩＣカード１がコマンドに対するレスポンス（応答）として送信するレスポンスデータの構成例を示す図である。また、図６では、認証状態要求コマンドに対するレスポンスデータの構成例を示す。  
図６に示すように、コマンドに対するレスポンスデータは、Ｄａｔａ（データ）、ＳＷ１及びＳＷ２を有する。ＳＷ１及びＳＷ２は、コマンドに対する処理結果を示す情報（ステータスワード）である。例えば、ＳＷ１及びＳＷ２は、コマンドを正常に処理した事を示す情報、或いは、コマンドの処理がエラーとなった事を示す情報などである。Ｄａｔａは、コマンドに対する処理結果として得られたデータである。例えば、図６に示すように、認証状態要求コマンドに対するレスポンスデータのＤａｔａは、認証状態情報とセキュリティ情報とを含む。また、レスポンスデータのＤａｔａとしてセットする認証状態情報は、図４に示す情報の一部又は全部のデータである。また、レスポンスデータのＤａｔａとしてセットするセキュリティ情報は、認証状態要求コマンドで要求されるＭＡＣ又は電子署名などの情報である。
【００４１】
次に、実施形態に係るＩＣカード１における認証状態要求コマンドに対する処理について説明する。  
図７は、ＩＣカード１におけるコマンド処理の流れを説明するためのフローチャートである。  
まず、電源供給を受けているＩＣカード１では、待機状態において、インターフェース１６及び通信制御部１５によりＩＣカード処理装置２からのコマンドが受信（処理）可能となっている。例えば、図２に示す第１の構成例のＩＣカード処理システムでは、ＩＣカード処理装置２がカードリーダライタ２４を介してＩＣカード１に電力を供給している間、ＩＣカード１は、コマンドが受信可能となる。また、図３に示す第２の構成例のＩＣカード処理システムでは、ＩＣカード処理装置（携帯電話機）３の電源部４３からＩＣカード１に電力が供給されている間（携帯電話機３自身の電源はオフの状態であっても良い）、ＩＣカード１は、コマンドが受信可能となる。
【００４２】
コマンドが受信可能な状態において認証状態要求コマンドを受信すると、プロセッサ１１は、受信したコマンドのフォーマットをチェックする（ステップＳ１１）。例えば、プロセッサ１１は、受信したコマンドのフォーマットが正常であるかをチェックする。ＩＣカード１のプロセッサ１１は、ＩＣカード処理装置２から受信したコマンドのフォーマットが正常であると判定した場合、当該コマンドのＣＬＡ及びＩＮＳの情報に基づいて当該コマンドの種類を判別する。ここでは、ＩＣカード１は、ＩＣカード処理装置２，３から認証状態要求コマンドを受信したものとする。
【００４３】
正常なフォーマットの認証状態要求コマンドを受信した場合、ＩＣカード１のプロセッサ１１は、受信したコマンドの実行条件をチェックする（ステップＳ１２）。コマンドの実行条件は、システムの運用形態に応じた設定が可能であるものとする。例えば、プロセッサ１１は、実行条件として、コマンドの送信元のアプリケーション又はモジュールをチェックするようにしても良い。この場合、プロセッサ１１は、予め設定されているアプリケーション又はモジュールからの認証状態要求コマンドのみを実行可と判定するようにしても良い。また、プロセッサ１１は、コマンドのデータに含まれる電子署名などにより受信した認証状態要求コマンドの信頼性をチェックするようにしても良い。この場合、プロセッサ１１は、所定の信頼性が確認できれば当該認証状態要求コマンドを実行可と判定するようにしても良い。
【００４４】
実行条件のチェックにより受信したコマンドが実行可であると判定すると、プロセッサ１１は、当該コマンドで要求された認証状態情報を取得する（ステップＳ１３）。すなわち、プロセッサ１１は、認証状態要求コマンドで要求された認証状態情報をＲＡＭ１２の認証状態テーブル１２ａから読み出す。認証状態要求コマンドは、認証状態情報として、認証状態テーブル１２ａに格納する情報の一部又は全部を指定できるものとする。
【００４５】
例えば、認証状態要求コマンドは、認証状態情報として、認証状態テーブル１２ａに記憶された情報を所定のフォーマット（所定の情報）で出力することを要求するものとしても良い。また、認証状態要求コマンドは、Ｐ１及びＰ２で指定する認証方法での認証結果を示す情報を認証状態情報として要求するものとしても良い。また、認証状態要求コマンドは、認証状態情報として、認証結果とともに、認証処理の実行日時又は認証要求元（認証処理を要求したアプリケーション）の情報を要求するものとしても良い。さらに、認証状態要求コマンドは、Ｐ１及びＰ２で指定する実行日時（例えば、指定する時間帯（例えば過去１０分以内））で実施した認証処理の結果を要求するものとしても良い。また、認証状態要求コマンドは、Ｐ１及びＰ２で指定する認証要求元（例えば、指定のアプリケーション）の認証処理の結果のみを要求するものとしても良い。
【００４６】
また、プロセッサ１１は、受信した認証状態要求コマンドで指定されるセキュリティ設定を判定する（ステップＳ１４）。例えば、認証状態要求コマンドは、セキュリティ設定として、Ｐ１及びＰ２において、ＭＡＣ、或いは、電子署名などのセキュリティ情報を指定できる。また、認証状態要求コマンドは、Ｐ１及びＰ２において、暗号化を指定できる。すなわち、プロセッサ１１は、受信した認証状態要求コマンドのＰ１及びＰ２により応答（レスポンス）データに対するセキュリティ設定を判定する。
【００４７】
セキュリティ情報が必要であると判定した場合（ステップＳ１５、ＹＥＳ）、プロセッサ１１は、セキュリティ情報を生成する（ステップＳ１６）。例えば、認証状態要求コマンドでＭＡＣが指定されている場合、プロセッサ１１は、当該コマンドに対するレスポンスデータに付与するＭＡＣを生成する。また、認証状態要求コマンドで電子署名が指定されている場合、プロセッサ１１は、レスポンスデータに付与する電子署名を生成する。
【００４８】
また、暗号化が必要であると判定した場合（ステップＳ１７、ＹＥＳ）、プロセッサ１１は、読み出した認証状態情報を暗号化する（ステップＳ１８）。また、認証状態情報にセキュリティ情報を付与する場合、プロセッサ１１は、読み出したセキュリティ情報を付与した認証状態情報（レスポンスデータのＤａｔａ全体）を暗号化しても良い。
【００４９】
セキュリティ設定に応じた処理を終了すると、プロセッサ１１は、レスポンスデータ（応答データ）を生成する（ステップＳ１９）。プロセッサ１１は、ＳＷ１及びＳＷ２に認証状態要求コマンドの実行結果を示すステータスワードをＳＷ１及びＳＷ２にセットし、認証状態情報を含む情報をＤａｔａにセットしたレスポンスデータを生成する。
【００５０】
例えば、認証状態要求コマンドで指定されたセキュリティ情報を生成した場合、プロセッサ１１は、認証状態情報とセキュリティ情報とをレスポンスデータのデータにセットする。また、認証状態要求コマンドで指定された暗号化を実行した場合、プロセッサ１１は、暗号化した認証状態情報又はセキュリティ情報を付与した認証状態情報をレスポンスデータのデータにセットする。
【００５１】
また、認証状態要求コマンドにセッション番号が設定されている場合、プロセッサ１１は、当該認証状態要求コマンドに対するレスポンスデータに当該認証状態要求コマンドに設定されているセッション番号をセットする（ステップＳ２０）。このセッション番号は、コマンドとレスポンスとを正しく対応づけるための情報である。つまり、コマンドを送信するＩＣカード処理装置は、コマンドにセットしたセッション番号がレスポンスデータにあるかをチェックすることにより、コマンドに対応するレスポンスデータであるかを確認できる。なお、受信したコマンドにセッション番号が設定されていない場合、プロセッサ１１は、ステップＳ２０の処理を省略して良い。
【００５２】
セッション番号をセットしたレスポンスデータを生成すると、プロセッサ１１は、通信制御部１５及びインターフェース１６を介して当該認証状態要求コマンドの送信元へ生成したレスポンスデータを送信する（ステップＳ２０）。
【００５３】
上述の処理によれば、ＩＣカードは、認証状態要求コマンドに対して認証処理の実行結果などを示す認証状態情報をセットした応答データを出力する。これにより、ＩＣカードは、実行済みの認証処理について、同一の認証情報による認証処理を省略する運用が可能となる。この結果、同一の認証情報による認証処理を繰り返し実行するような運用をする必要が無くなり、認証情報の入力などの処理を省略でき、利便性が向上する。
【００５４】
また、ＩＣカードは、認証状態要求コマンドで指定されるセキュリティ設定に応じたセキュリティ情報を付与した認証状態情報をセットした応答データを出力したり、暗号化した認証状態情報をセットした応答データを出力したりする。これにより、ＩＣカードは、過去に実施した認証処理の結果を示す情報にセキュリティ情報を付与して提供することができる。この結果、ＩＣカードは、セキュリティ情報による信頼性を確保した状態で認証状態情報を提供できる。また、ＩＣカードは、認証状態情報を暗号化して出力でき、通信経路上で盗聴などに対してもセキュリティを確保できる。
【００５５】
次に、実施形態に係るＩＣカード処理装置２，３の処理について説明する。  
図８は、実施形態に係るＩＣカード処理装置２，３における認証状態要求コマンドを用いた処理の例を説明するためのフローチャートである。  
図８に示す処理例は、あるアプリケーションを実行するために、ＩＣカード処理装置２，３がＩＣカード１における認証状態情報を取得する処理の流れを示すものとする。ここでは、ＩＣカード処理装置２がＩＣカード１による第１の認証方法での認証が必要なアプリケーション（以下、アプリＢと称する）を実行する場合を想定した処理例を説明するものとする。ただし、ＩＣカード処理装置３についても、以下に説明する図８に示す処理と同様な処理が実行可能である。
【００５６】
ＩＣカード処理装置２の制御部２１は、操作部２３への入力によりアプリＢの実行要求を受け付けたものとする。アプリＢの実行要求を受け付けると、制御部２１は、アプリＢを実行するためにＩＣカード１における認証が必要であるかを判断する（ステップＳ３１）。ＩＣカード１における認証が不要であると判断した場合（ステップＳ３１、ＮＯ）、制御部２１は、アプリＢを起動させて、アプリＢを実行可能な状態とする（ステップＳ４２）。
【００５７】
ＩＣカード１における認証が必要であると判断した場合（ステップＳ３１、ＹＥＳ）、制御部２１は、ＩＣカード１に対して認証状態情報を要求する認証状態要求コマンドのコマンドコードをセットしたコマンドデータを生成する（ステップ３２）。ここで、制御部２１は、アプリＢを実行するための必要な認証方法（例えば、第１の認証方法とする）を特定し、アプリＢを実行するために必要な認証方法（第１の認証方法）での認証結果を要求するパラメータを認証状態要求コマンドのＰ１及びＰ２にセットしても良い。例えば、アプリＢを実行するための第１の認証方法としてパスワード照合が必要である場合、制御部２１は、パスワード照合による認証結果を要求するパラメータをセットしても良い。
【００５８】
制御部２１は、認証状態要求コマンドのコマンドコードをセットしたコマンドデータを生成すると、当該コマンドデータにセキュリティ設定をセットする（ステップＳ３３）。制御部２１は、ＩＣカード１へ要求するセキュリティ設定に応じたパラメータを当該コマンドデータのＰ１及びＰ２にセットする。
【００５９】
例えば、応答データにＭＡＣをセットする事を要求する場合、制御部２１は、当該コマンドデータのＰ１及びＰ２にＭＡＣの生成を指定するパラメータをセットする。応答データに電子署名をセットする事を要求する場合、制御部２１は、当該コマンドデータのＰ１及びＰ２に電子署名の生成を指定するパラメータをセットする。応答データの暗号化を要求する場合、制御部２１は、当該コマンドデータのＰ１及びＰ２に暗号化を指定するパラメータをセットする。また、応答データを平文で要求する場合、制御部２１は、Ｐ１及びＰ２にセキュリティ設定をしなくて良い。
【００６０】
さらに、制御部２１は、当該コマンドデータのＰ１及びＰ２にセッション番号をセットする（ステップＳ３４）。なお、セッション番号をセットしない場合、制御部２１は、ステップＳ３４の処理を省略して良い。
【００６１】
セキュリティ設定及びセッション番号のセットが完了すると、制御部２１は、生成した認証状態要求コマンドのコマンドデータをＩＣカード１へ送信する（ステップＳ３５）。認証状態要求コマンドを送信した後、制御部２１は、当該コマンドに対する応答データの受信待ちとなる。なお、応答データが所定時間内に正常に受信できない場合、制御部２１は、エラー処理を実行して良い。また、応答データが所定時間内に正常に受信できない場合、制御部２１は、認証状態要求コマンドを所定回数分まで再送するようにしても良い。
【００６２】
ＩＣカード１から認証状態要求コマンドに対する応答データを受信すると（ステップＳ３６）、制御部２１は、受信した応答データを解析する。まず、制御部２１は、ＩＣカード１から受信した応答データが暗号化されているか否かを判断する（ステップＳ３７）。例えば、制御部２１は、送信した認証状態要求コマンドで暗号化を要求した場合、応答データが暗号化されているものと判断する。ＩＣカード１からの応答データが暗号化されていると判断した場合（ステップＳ３７、ＹＥＳ）、制御部２１は、受信した応答データの復号化を行う（ステップＳ３８）。
【００６３】
応答データが暗号化されていないと判断した場合（ステップＳ３７、ＹＥＳ）、或いは、受信した応答データの復号化が完了した後、制御部２１は、応答データの有効性をチェックする（ステップＳ３９）。制御部２１は、応答データの有効性をチェックすることにより受信した応答データが有効であるか否かを判定する（ステップＳ４０）。
【００６４】
例えば、制御部２１は、送信した認証状態要求コマンドで指定したセキュリティ設定に従って応答データの有効性をチェックすることにより応答データが有効であるか否かを判定する。認証状態要求コマンドでＭＡＣを指定した場合、制御部２１は、応答データに含まれるＭＡＣをチェックすることにより、当該応答データが有効であるか否かを判定する。認証状態要求コマンドで電子署名を指定した場合、制御部２１は、応答データに含まれる電子署名をチェックすることにより、当該応答データが有効であるか否かを判定する。
【００６５】
ＩＣカード１から受信した応答データが有効でないと判定した場合（ステップＳ４０、ＮＯ）、制御部２１は、アプリＢの実行を許可することなく、エラー処理を実行する（ステップＳ４５）。この場合、制御部２１は、応答データが有効でない理由等のエラーとなった理由を表示部２２に表示しても良い。また、応答データが有効でないと判定した場合、制御部２１は、ステップＳ４３へ進み、第１の認証方法による認証手続きを改めて実施するようにしても良い。
【００６６】
ＩＣカード１から受信した応答データが有効であると判定した場合（ステップＳ４０、ＹＥＳ）、制御部２１は、応答データに含まれる認証状態情報を抽出する。制御部２１は、応答データが抽出した認証状態情報によりアプリＢを実行するための第１の認証方法による認証がＩＣカード１において成功しているか否かを判断する（ステップＳ４１）。ＩＣカード１において第１の認証方法による認証が成功していると判断した場合（ステップＳ４１、ＹＥＳ）、制御部２１は、アプリＢを実行可能な状態とする（ステップＳ４２）。
【００６７】
また、ＩＣカード１において第１の認証方法による認証が成功していないと判断した場合（ステップＳ４１、ＮＯ）、制御部２１は、ＩＣカード１による第１の認証方法での認証手続きを実行する（ステップＳ４３）。例えば、制御部２１は、認証手続きとして、第１の認証方法による認証を要求する認証コマンドをＩＣカード１へ送信し、ＩＣカード１から認証結果のレスポンスを待つ。このような認証手続きによって第１の認証方法による認証が成功した場合（ステップＳ４４、ＹＥＳ）、制御部２１は、アプリＢを実行可能な状態とする（ステップＳ４２）。また、上述の認証手続きでの第１の認証方法による認証が失敗した場合（ステップＳ４４、ＮＯ）、制御部３１は、アプリＢの実行を許可することなく、エラー処理を実行する（ステップＳ４５）。
【００６８】
上述の処理によれば、ＩＣカード処理装置は、認証状態要求コマンドにより認証処理の実行結果などを示す認証状態情報を含む応答データをＩＣカードから取得する。ＩＣカード処理装置は、応答データに含まれる認証状態情報によりアプリケーションの実行の可否を判断する。これにより、ＩＣカード処理装置は、ＩＣカードから取得する実施済みの認証結果を用いてアプリケーションの実行の可否を判定することが可能となる。すなわち、ＩＣカード処理装置は、別のアプリケーションなどで実施済みのＩＣカードにおける認証処理を再び実行することなく、認証処理の結果を取得し、アプリケーションの実行を制御できる。結果として、ＩＣカード処理装置は、同一の認証情報を繰り返し入力するような操作が不要となり、利便性が向上する。
【００６９】
また、ＩＣカード処理装置は、ＩＣカードから受信する応答データに含まれるセキュリティ情報により応答データにセットされている認証状態情報の有効性をチェックする。この結果として、ＩＣカード処理装置は、応答データにセットされるセキュリティ情報による信頼性を確保した状態の認証状態情報を取得できる。  
また、ＩＣカード処理装置は、ＩＣカードから受信する応答データが暗号化されている場合、当該応答データを復号化し、復号化した応答データから認証状態情報を取得する。この結果として、ＩＣカード処理装置は、通信経路上で盗聴などに対してもセキュリティを確保した状態で認証状態情報を取得できる。
【００７０】
次に、実施形態に係るＩＣカード処理システムの運用例について説明する。  
図９は、実施形態に係るＩＣカード処理システムにおける運用例を説明するための図である。  
図９は、ＩＣカード１としてのＵＩＭをＩＣカード処理装置３としての携帯電話機に装着した第２の構成例のＩＣカード処理システムにおける運用例を概念的に示している。なお、図９に示すＩＣカード１は図１に示す構成を有するもので良く、図９に示す携帯電話機３は、図３に示す構成を有するもので良い。
【００７１】
携帯電話機３に装着されたＵＩＭ１は、携帯電話機３内における各種の処理機能からの要求に応じて認証処理を実行する。また、ＵＩＭ１は、携帯電話機３内の各処理機能からの要求に応じて実施済みの認証処理の結果を示す情報を処理機能へ提供する。また、ＵＩＭ１は、携帯電話機３の通信部３８を介して通信可能な外部装置へ認証処理の結果を提供する機能も有する。
【００７２】
図９に示す構成例において、携帯電話機３は、第１の処理機能５１と第２の処理機能５２とを有する。第１の処理機能５１および第２の処理機能５２は、ハードウエアで実現するものであっても良いし、制御部３１が実行するアプリケーションプログラムにより実現するものであっても良い。また、第３の処理機能５３は、携帯電話機３外のネットワーク上のコンピュータなどの外部装置が有する処理機能である。第３の処理機能５３は、外部装置内のハードウエアが実現するものであっても良いし、外部装置の制御部がアプリケーションプログラムを実行することにより実現するものであっても良い。
【００７３】
第１の処理機能５１は、ＵＩＭ１に対して認証を要求する認証コマンドを送信する。第１の処理機能５１は、指定する認証方法での認証処理をＩＣカード１に要求する処理を含むモジュール又はアプリケーションである。ＵＩＭ１は、第１の処理機能５１からの認証コマンドを受信した場合、当該認証コマンドに対する認証処理に関する情報（少なくとも認証処理の結果を含む情報）をＲＡＭなどのメモリに保持する。ここでは、第１の処理機能５１は、第２の処理機能５２による処理、又は、第３の処理機能５３による処理に先だってＵＩＭ１による認証処理を実行するものとする。
【００７４】
例えば、第１の処理機能５１は、操作者が操作部４２に入力する情報（例えばパスワード）による認証処理をＩＣカード１に要求するものであっても良い。また、第１の処理機能５１は、乱数に対する暗号処理の結果が一致するかを確認する認証方法による認証処理をＩＣカード１に要求するものであっても良い。
【００７５】
また、第１の処理機能５１は、携帯電話機３に接続したデバイスによって取得する認証情報（例えば、指紋、虹彩、静脈パターン、声紋などの生体情報）による認証処理をＩＣカード１に要求するものであっても良い。具体例としては、第１の処理機能５１は、指紋スキャナが取得する操作者の指紋データを入力し、入力した指紋データによる認証処理をＩＣカード１に要求するアプリケーションであっても良い。また、第１の処理機能５１は、虹彩取得装置が取得する操作者の虹彩のデータを入力し、入力した虹彩データによる認証処理をＩＣカードに要求するアプリケーションであっても良い。
【００７６】
また、第２の処理機能５２は、ＵＩＭ１から認証状態情報を取得し、取得した認証状態情報を用いて処理を実行するモジュール又はアプリケーションである。例えば、第２の処理機能５２は、第１の処理機能５１からの認証コマンドによる認証処理がパスワード照合である場合、認証状態要求コマンドによってＩＣカード１から取得する認証状態情報に基づいてパスワード照合が成功しているか否かを判定する。また、第２の処理機能は、第１の処理機能５１からの認証コマンドによる認証処理が生体（例えば指紋）照合である場合、認証状態要求コマンドによってＩＣカードから取得する認証状態情報に基づいて生体照合が成功しているか否かを判定する。
【００７７】
また、第２の処理機能５２は、実行する処理のセキュリティレベルに応じてＩＣカード１へ送信する認証状態要求コマンドに対してセキュリティ設定を行う。例えば、第２の処理機能が決済を行うアプリケーションである場合、認証状態要求コマンドでＭＡＣ或いは電子署名を指定し、応答データに含まれるＭＡＣ或いは電子署名のチェックにより応答データの有効性をチェックする。また、第２の処理機能が少額決済を行うアプリケーションである場合、第１の処理機能５１からの認証コマンドによる認証処理の結果をチェックし、ＭＡＣ或いは電子署名によるチェックを省略するようにしても良い。
【００７８】
また、第３の処理機能５３は、ネットワークを経由して携帯電話機３の通信部３８によりＵＩＭ１と通信可能な外部装置における処理機能である。例えば、第３の処理機能５３が個人情報を管理するアプリケーションである場合、第３の処理機能５３は、認証処理の結果と電子署名（又はＭＡＣ）の検証を行い、本人確認済みであることを検証した後に利用可能となるようにしても良い。また、第３の処理機能５３は、ＩＣカード１へ送信する認証状態要求コマンドにおけるセキュリティ設定として暗号化を指定しても良い。第３の処理機能５３は、ネットワークを経由してＵＩＭ１からの応答データを取得するため、認証状態要求コマンドにおいて暗号化を指定することにより、通信経路上での応答データの盗聴などを防止するようにしても良い。
【００７９】
上述した実施形態によれば、ＩＣカード処理システムは、ＩＣカードが実施済みの認証処理に関する情報を保持しておき、ＩＣカード処理装置からの認証状態要求コマンドに対してＩＣカードが認証状態情報を含む応答データを出力する。これにより、ＩＣカードは、同一の認証処理を繰り返し実施する必要がなくなり、ＩＣカード処理装置はＩＣカードから取得する実施済みの認証結果を用いてアプリケーションの実行の可否などを判定することが可能となる。この結果として、操作者にとっては、同一の認証情報を繰り返し入力する手間が省略でき、利便性が向上する。
【００８０】
また、ＩＣカード処理システムは、ＩＣカードからＩＣカード処理装置へ送信する応答データにセキュリティ情報を付与できる。この結果、ＩＣカード処理システムは、応答データにセットされる認証状態情報の信頼性を確認できる。また、ＩＣカード処理システムは、ＩＣカードからＩＣカード処理装置へ送信する応答データにセットする認証状態情報を暗号化できる。この結果、ＩＣカード処理システムは、ＩＣカードとＩＣカード処理装置との間の通信経路上における盗聴などに対しても安全性を確保できる。
【００８１】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００８２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８３】
１…ＩＣカード（携帯可能電子装置）、Ｃ…本体、Ｃａ…ＩＣチップ、Ｍ…モジュール、２…ＩＣカード処理装置、３…ＩＣカード処理装置（携帯電話機）、１１…プロセッサ（制御部、第１の制御部）、１２…ＲＡＭ、１２ａ…認証状態テーブル（記憶部）、１３…ＲＯＭ、１４…不揮発性メモリ、１５…通信制御部（第１の通信部）、１６…インターフェース、２１…制御部（第２の制御部）、２４…カードリーダライタ（通信部、第２の通信部）、３１…制御部（第２の制御部）、３５…カードインターフェース（通信部、第２の通信部）。
【図１】
2017054180.tif 000003
【図２】
2017054180.tif 000004
【図３】
2017054180.tif 000005
【図４】
2017054180.tif 000006
【図５】
2017054180.tif 000007
【図６】
2017054180.tif 000008
【図７】
2017054180.tif 000009
【図８】
2017054180.tif 000010
【図９】
2017054180.tif 000011