(57)【要約】【課題】所定コマンドに起因したエラー発生時の処理効率に優れたＩＣカードを提供すること。【解決手段】ＩＣカードは、ＩＣカード処理装置と通信する通信手段と、前記通信手段により受信した前記ＩＣカード処理装置からの第１のコマンドに起因したコマンドエラーを検出し、前記コマンドエラー検出に基づき前記ＩＣカード処理装置に対してコマンドエラーを送信し、前記通信手段により受信した前記ＩＣカード処理装置からのエラーを問い合わせる第２のコマンドに基づき、前記ＩＣカード処理装置に対してコマンドエラー情報を送信し、前記通信手段により受信した前記ＩＣカード処理装置からの前記第１のコマンドに対応した第３のコマンドに基づく処理を実行し、前記ＩＣカード処理装置に対して実行結果を送信するコマンド処理手段と、を備える。【選択図】図６
2011013830.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカード処理装置と通信する通信手段と、
前記通信手段により受信した前記ＩＣカード処理装置からの第１のコマンドに起因したコマンドエラーを検出し、前記コマンドエラー検出に基づき前記ＩＣカード処理装置に対してコマンドエラーを送信し、前記通信手段により受信した前記ＩＣカード処理装置からのエラーを問い合わせる第２のコマンドに基づき、前記ＩＣカード処理装置に対してコマンドエラー情報を送信し、前記通信手段により受信した前記ＩＣカード処理装置からの前記第１のコマンドに対応した第３のコマンドに基づく処理を実行し、前記ＩＣカード処理装置に対して実行結果を送信するコマンド処理手段と、
を備えたことを特徴とするＩＣカード。
【請求項２】
前記コマンド処理手段は、前記第１のコマンドのデータフォーマットのエラーを検出し、前記第１のコマンドのデータフォーマットのエラーの詳細を示す前記コマンドエラー情報を送信することを特徴とする請求項１に記載のＩＣカード。
【請求項３】
前記コマンド処理手段は、前記第１のコマンドに基づく処理を含む一連の処理において、前記第１のコマンドに起因した前記コマンドエラー検出に基づき前記ＩＣカード処理装置に対して前記コマンドエラーを送信し、前記第１のコマンドを修正した前記第３のコマンドに基づく処理から前記一連の処理を再開することを特徴とする請求項２に記載のＩＣカード。
【請求項４】
前記コマンド処理手段は、前記コマンドエラー検出に基づくリトライ処理回数及びリトライ上限回数を記憶し、前記リトライ処理回数が前記リトライ上限回数を越える場合には、リトライ処理を実行不能にすることを特徴とする請求項３に記載のＩＣカード。
【請求項５】
前記コマンド処理手段は、前記コマンドエラー検出に基づき、前記第１のコマンドに基づく処理の実行前状態を記憶し、前記実行前状態を記憶していることを条件として前記第３のコマンドを受信した場合には前記実行前状態から処理を再開し、前記実行前状態を記憶していることを条件として前記第３のコマンドと異なるコマンドを受信した場合には前記一連の処理の開始前の状態へ戻すことを特徴とする請求項４に記載のＩＣカード。
【請求項６】
ＩＣカードと通信する通信手段と、
前記通信手段により前記ＩＣカードに対して第１のコマンドを送信し、前記通信手段により前記ＩＣカードからの前記第１のコマンドに起因したコマンドエラーを受信し、前記通信手段により前記ＩＣカードに対してエラーを問い合わせる第２のコマンドを送信し、前記通信手段により前記ＩＣカードからのコマンドエラー情報を受信し、前記通信手段により前記ＩＣカードに対して前記第１のコマンドに対応した第３のコマンドを送信するコマンド処理手段と、
を備えたことを特徴とするＩＣカード処理装置。
【請求項７】
前記コマンド処理手段は、前記第１のコマンドのデータフォーマットのエラーの詳細を示す前記コマンドエラー情報を受信し、前記第１のコマンドを修正した前記第３のコマンドを送信することを特徴とする請求項６に記載のＩＣカード処理装置。
【請求項８】
ＩＣカード及びＩＣカード処理装置により構成されるＩＣカード処理システムであって、
前記ＩＣカード処理装置は、
前記ＩＣカードと通信する第１の通信手段と、
前記第１の通信手段により前記ＩＣカードに対して第１のコマンドを送信し、前記第１の通信手段により前記ＩＣカードからの前記第１のコマンドに起因したコマンドエラーを受信し、前記第１の通信手段により前記ＩＣカードに対してエラーを問い合わせる第２のコマンドを送信し、前記第１の通信手段により前記ＩＣカードからのコマンドエラー情報を受信し、前記第１の通信手段により前記ＩＣカードに対して前記第１のコマンドに対応した第３のコマンドを送信するコマンド処理手段と、を備え、
前記ＩＣカードは、
前記ＩＣカード処理装置と通信する第２の通信手段と、
前記第２の通信手段により受信した前記ＩＣカード処理装置からの前記第１のコマンドに起因した前記コマンドエラーを検出し、前記コマンドエラー検出に基づき前記ＩＣカード処理装置に対して前記コマンドエラーを送信し、前記第２の通信手段により受信した前記ＩＣカード処理装置からのエラーを問い合わせる前記第２のコマンドに基づき、前記ＩＣカード処理装置に対して前記コマンドエラー情報を送信し、前記第２の通信手段により受信した前記ＩＣカード処理装置からの前記第１のコマンドに対応した前記第３のコマンドに基づく処理を実行し、前記ＩＣカード処理装置に対して実行結果を送信する第２のコマンド処理手段と、を備えたことを特徴とするＩＣカード処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭなどの制御素子を有するＩＣ（Integrated Circuit）チップを内蔵するＩＣカードに関する。また本発明は、このようなＩＣカードを処理するＩＣカード処理装置に関する。また本発明は、これらＩＣカード及びＩＣカード処理装置により構成されるＩＣカード処理システムに関する。
【背景技術】
【０００２】
近年、安全性に優れるＩＣカード（接触式及び非接触式）の普及が目覚しい。このようなＩＣカードは、電力供給が断たれてもデータを保持する事が可能な不揮発性メモリ、リーダライタと通信可能な通信Ｉ／Ｆ、各種動作を実行するＣＰＵなどの制御素子、ＣＰＵの動作プログラム等を記憶するＲＯＭ、及びデータを一時的に記憶するＲＡＭを有する。
【０００３】
ＩＣカードは、クレジットカード、定期券、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのＩＤカードとしても様々な分野で使われるようになっている。これは、従来の磁気カードに比べ、ＩＣカードは、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリなどを有するＩＣを備えることにより、様々な機能が実現可能となったこと、さらには偽造が難しいためセキュリティの面でも大きく向上したことが要因である。
【０００４】
ＩＣカードは、リーダライタから送信されるコマンドに基づき動作する。例えば、ＩＣカードは、リーダライタから送信されるコマンドを受信すると、受信コマンドに基づく処理を実行し、レスポンスデータを返信する。
【０００５】
また、リーダライタからの不正なコマンドの実行や故意ではないが一度完了した取引処理の再試行コマンド（リトライ）などによる誤処理を防止するための技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２５７５４２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＩＣカードのアプリケーションは、通常、定められたコマンド順序に従い一連の処理を進める。このため、一連の処理の途中で、所定コマンドに対してエラーが検出されてしまうと、一連の処理を最初からやり直すことになる。即ち、一連の処理の途中で、所定コマンドに対するエラーが検出されてしまった場合、処理効率が悪い。
【０００８】
上記特許文献１に開示された技術は、処理回数上限値を記憶し、処理回数を制限する技術である。上記特許文献１に開示された技術をもってしても、上記処理効率の悪さを改善するのは難しい。
【０００９】
本発明の目的は、所定コマンドに起因したエラー発生時の処理効率に優れたＩＣカード、ＩＣカード処理装置、及びＩＣカード処理システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一実施形態に係るＩＣカードは、ＩＣカード処理装置と通信する通信手段と、前記通信手段により受信した前記ＩＣカード処理装置からの第１のコマンドに起因したコマンドエラーを検出し、前記コマンドエラー検出に基づき前記ＩＣカード処理装置に対してコマンドエラーを送信し、前記通信手段により受信した前記ＩＣカード処理装置からのエラーを問い合わせる第２のコマンドに基づき、前記ＩＣカード処理装置に対してコマンドエラー情報を送信し、前記通信手段により受信した前記ＩＣカード処理装置からの前記第１のコマンドに対応した第３のコマンドに基づく処理を実行し、前記ＩＣカード処理装置に対して実行結果を送信するコマンド処理手段と、を備える。
【００１１】
本発明の一実施形態に係るＩＣカード処理装置は、ＩＣカードと通信する通信手段と、前記通信手段により前記ＩＣカードに対して第１のコマンドを送信し、前記通信手段により前記ＩＣカードからの前記第１のコマンドに起因したコマンドエラーを受信し、前記通信手段により前記ＩＣカードに対してエラーを問い合わせる第２のコマンドを送信し、前記通信手段により前記ＩＣカードからのコマンドエラー情報を受信し、前記通信手段により前記ＩＣカードに対して前記第１のコマンドに対応した第３のコマンドを送信するコマンド処理手段と、を備える。
【００１２】
本発明の一実施形態に係るＩＣカード処理システムは、ＩＣカード及びＩＣカード処理装置により構成され、前記ＩＣカード処理装置は、前記ＩＣカードと通信する第１の通信手段と、前記第１の通信手段により前記ＩＣカードに対して第１のコマンドを送信し、前記第１の通信手段により前記ＩＣカードからの前記第１のコマンドに起因したコマンドエラーを受信し、前記第１の通信手段により前記ＩＣカードに対してエラーを問い合わせる第２のコマンドを送信し、前記第１の通信手段により前記ＩＣカードからのコマンドエラー情報を受信し、前記第１の通信手段により前記ＩＣカードに対して前記第１のコマンドに対応した第３のコマンドを送信するコマンド処理手段と、を備え、前記ＩＣカードは、前記ＩＣカード処理装置と通信する第２の通信手段と、前記第２の通信手段により受信した前記ＩＣカード処理装置からの前記第１のコマンドに起因した前記コマンドエラーを検出し、前記コマンドエラー検出に基づき前記ＩＣカード処理装置に対して前記コマンドエラーを送信し、前記第２の通信手段により受信した前記ＩＣカード処理装置からのエラーを問い合わせる前記第２のコマンドに基づき、前記ＩＣカード処理装置に対して前記コマンドエラー情報を送信し、前記第２の通信手段により受信した前記ＩＣカード処理装置からの前記第１のコマンドに対応した前記第３のコマンドに基づく処理を実行し、前記ＩＣカード処理装置に対して実行結果を送信する第２のコマンド処理手段と、を備える。
【発明の効果】
【００１３】
本発明によれば、所定コマンドに起因したエラー発生時の処理効率に優れたＩＣカード、ＩＣカード処理装置、及びＩＣカード処理システムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るＩＣカード処理システムの概略構成を示す図である。
【図２】本発明の一実施形態に係るＩＣカードの概略構成を示す図である。
【図３】エラー問い合わせコマンドのフォーマットの一例を示す図である。
【図４】エラー詳細レスポンスデータのフォーマットの一例を示す図である。
【図５】ワーキングメモリに保管されるエラー管理情報の一例を示す図である。
【図６】エラー問い合わせコマンドの受信からエラー詳細情報の送信までの流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照し、本発明の実施形態について説明する。
【００１６】
図１は、本発明の一実施形態に係るＩＣカード処理システムの概略構成を示す図である。
【００１７】
ＩＣカード処理システムは、ＩＣカード１（情報記憶媒体）及びＩＣカード処理装置２により構成されている。ＩＣカード処理装置２は、カードリーダ・ライタ２０２、制御部２０３、キーボード２０４、ディスプレイ２０５、プリンタ２０６を備えている。
【００１８】
制御部２０３には、カードリーダ・ライタ２０２、キーボード２０４、ディスプレイ２０５、及びプリンタ２０６が接続されている。制御部２０３は、カードリーダ・ライタ２０２を介して、ＩＣカード１に対して各種コマンドを送信し、またＩＣカードからのレスポンスを受信し、ＩＣカード１に対してデータを記録したり、ＩＣカード１に記憶されたデータを読み出したりする。
【００１９】
例えば、図１に示すＩＣ処理システムを、クレジットカードなどの決済システムに適用した場合、つまり、ＩＣカード１がクレジットカードとして機能する場合、ＩＣカード処理装置２はPOS端末やATMに相当する。ＩＣカード使用者（カード所持者）は、キーボード１４を使用して、外部入力PIN（Personal Identification Number）等を入力する。また、ＩＣカード１は、外部入力PINと一致・不一致の検証処理を行うための内部PINを記憶する。
【００２０】
また、ＩＣカード１はクレジットカードとして機能するだけでなく、例えばＥＴＣの料金決済カード（ＥＴＣカード）として機能することもできる。つまり、１枚のＩＣカード１は、複数のアプリケーションに対応することもできる。
【００２１】
図２は、図１に示すＩＣカード１の概略構成を示す図である。図２に示すように、ＩＣカード１は、制御部１０１、データメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４、及び通信部１０５を備えている。
【００２２】
制御部１０１は、制御部として機能し、例えばＣＰＵである。データメモリ１０２は、記憶内容が消去可能な不揮発性のメモリであり、例えばEEPROMにより構成される。例えばデータメモリ１０２には、ツリー状に構成された複数ファイルが格納される。ワーキングメモリ１０３は、制御部１０１により処理されるデータ及び処理されたデータを一時的に保持するためのメモリであり、例えばRAMにより構成される。プログラムメモリ１０４は、受信コマンドに基づく処理を実行するためのプログラムを記憶するメモリであり、例えばマスクROMにより構成される。
【００２３】
通信部１０５は、カードリーダ・ライタ１２と通信し、カードリーダ・ライタ１２から送信されるコマンドを受信したり、この受信コマンドに対するレスポンスを返信したりする。通信部１０５は、カードリーダ・ライタ１２と接触して通信するための端子を備えた接触式に対応した通信部であってもよいし、またカードリーダ・ライタ１２と非接触で通信するためのアンテナを備えた非接触式に対応した通信部であってもよい。なお、通信部１０５は、上記した端子及びアンテナを備えた接触式及び非接触式に対応した通信部であってもよい。
【００２４】
また、制御部１０１、データメモリ１０２、ワーキングメモリ１０３、プログラム、メモリ１０４は１つのＩＣチップ（あるいは複数のＩＣチップ）１００で構成されている。さらに、ＩＣチップ１００と通信部１０５が一体的にモジュール化されてＩＣカード１の本体内に埋設されている。
【００２５】
例えば、ＩＣカード使用者（カード所持者）より入力される外部入力PINは、つまり、キーボード１４を介して入力された外部入力PINは、カードリーダ・ライタ１２からＩＣカード１へ送信される。ＩＣカード１は、カードリーダ・ライタ１２から送信される外部入力PINを通信部１０５を介して受信し、ワーキングメモリ１０２に一時的に保持する。ＩＣカード１（制御部１０１）は、ワーキングメモリ１０２に一時的に保持された外部入力PINとデータメモリ１０２に保持されている内部PINとを照合し、両者の一致・不一致を検証する。
【００２６】
その後、ＩＣカード１（制御部１０１）は、検証処理結果を通信部１０５を介してカードリーダ・ライタ１２へ送信する。主制御部１３は、カードリーダ・ライタ１２により受信された検証処理結果をＣＲＴ１５に表示させる。ICカード使用者（カード所持者）は、ＣＲＴ１５の表示内容を参照し、検証処理結果を確認する。
【００２７】
上記したＩＣカード１のアプリケーションは、通常、定められたコマンド実行順序に従い一連の処理を進める。このため、一連の処理の途中で、所定コマンドに対するエラーが検出されてしまうと、一連の処理を最初からやり直すことになる。これでは、処理効率が悪い。そこで、本実施形態のＩＣカード処理システムは、一連の処理の途中で、所定コマンドに対するエラーが検出された場合に、その所定コマンドからやり直すことができる。
【００２８】
例えば、一連の処理において、ＩＣカード１（通信部１０５）が、ＩＣカード処理装置２から所定コマンドを受信し、ＩＣカード１（制御部１０１）が、所定コマンドに起因したエラー（コマンドフォーマットエラー）を検出したと仮定する。ＩＣカード１のプログラムメモリ１０４は、コマンドフォーマットエラーを検出するためのプログラムを記憶している。つまり、プログラムメモリ１０４は、各コマンドの正しいフォーマットを記憶している。
【００２９】
ＩＣカード１が、所定コマンドに起因したエラーを検出すると、ＩＣカード１は、ＩＣカード処理装置２に対してコマンドエラーレスポンスを送信する。ＩＣカード処理装置２（カードリーダ・ライタ２０２）は、コマンドエラーレスポンスの受信に基づき、ＩＣカード１に対してエラーの詳細を問い合わせるためのエラー問い合わせコマンドを送信する。ＩＣカード１（通信部１０５）は、エラー問い合わせコマンドの受信に基づき、ＩＣカード処理装置２に対してエラー詳細情報を送信する。ＩＣカード処理装置２（カードリーダ・ライタ２０２）は、エラー詳細情報の受信に基づき、ＩＣカード１に対して、所定コマンドのエラー箇所を修正した修正コマンドを送信する。ＩＣカード１（制御部１０１）は、修正コマンドを受信し、修正コマンドに基づき一連の処理を途中からやり直す。
【００３０】
さらに、ＩＣカード１（制御部１０１）は、コマンドエラー検出に基づくリトライ処理回数（例えばエラー詳細情報の送信回数）及びリトライ上限回数（例えばエラー詳細情報の送信上限回数）を記憶し、リトライ処理回数がリトライ上限回数を越える場合には、リトライ処理を実行を許可しない。例えば、リトライ処理回数がリトライ上限回数を越える場合には、ＩＣカード１が、ＩＣカード処理装置２からのエラー問い合わせコマンドを受信しても、ＩＣカード処理装置２に対してエラー詳細情報を送信しない。これにより、ＩＣカード処理装置２は、制限時間内にエラー詳細情報を受信することができず、一連の処理が途中からやり直せないと判断し、一連の処理を最初からやり直す。つまり、ＩＣカード処理装置２は、一連の処理の最初に送信すべきコマンドの送信を開始する。
【００３１】
例えば、ＩＣカード１が、所定コマンドに基づくリトライ上限回数を１回に制限することもできる。これにより、所定コマンドに基づく処理が２回失敗した場合には、ＩＣカード処理装置２は、アプリケーションの一連の処理を最初からやり直すことになる。
【００３２】
図３は、上記したエラー問い合わせコマンドのフォーマットの一例を示す図である。図３に示すように、エラー問い合わせコマンドは、ＣＬＡ（３０１）、ＩＮＳ（３０２）、Ｐ１（３０３）。Ｐ２（３０４）、Ｌｅ（３０５）を含む。ＣＬＡはｃｌａｓｓの略であり、ＩＮＳは命令コードを示し、Ｐ１は命令パラメータを示し、Ｐ２は命令パラメータを示し、Ｌｅはレングスの略である。ＩＣカード処理装置２は、このエラー問い合わせコマンドをＩＣカード１へ送信し、ＩＣカード１に対してエラーの詳細を問い合わせる。
【００３３】
図４は、エラー詳細レスポンスデータのフォーマットの一例を示す図である。エラー詳細レスポンスデータは、エラー情報（４０１）、ＳＷ１（４０２）、ＳＷ２（４０３）を含む。エラー情報は、エラー箇所を示す情報（コマンドＡＰＤＵの先頭からのバイト数、エラー箇所の長さ）、エラー理由（理由コード）を示す情報を含む。ＳＷ１、ＳＷ２は、エラー問い合わせコマンドの処理結果を示す。
【００３４】
図５は、ワーキングメモリ１０３に保管されるエラー管理情報である。図５に示すようにエラー管理情報は、エラー情報５０１、コマンドカウンタ５０２、コマンド実行許可フラグ５０３、処理状態情報５０４を含む。
【００３５】
エラー情報５０１は、エラー情報４０１と同じ情報である。つまり、所定コマンドに基づく処理の実行時にエラーが検出されると、検出されたエラーの詳細を示すエラー情報５０１がワーキングメモリ１０３に保管される。コマンドカウンタ５０２は、エラー問い合わせコマンドの実行回数及び実行上限回数を管理する。つまり、コマンドカウンタ５０２は、エラー問い合わせコマンドに基づきエラー詳細レスポンスデータを送信した回数（実行回数）を管理するとともに、その上限回数を管理する。エラー問い合わせコマンドの実行回数が実行上限回数を越えるまでは、例えば、コマンド実行許可フラグ５０３は「１」に設定され、エラー問い合わせコマンドの実行回数が実行上限回数を越えると、コマンド実行許可フラグ５０３は「０」に設定される。
【００３６】
処理状態情報５０４は、所定コマンドに基づく処理の実行前の状態を示す情報である。ＩＣカード１の制御部１０１は、所定コマンドのエラー検出に基づき、所定コマンドに基づく処理の実行前状態（処理状態情報５０４）をワーキングメモリ１０３に記憶する。つまり、ＩＣカード１の制御部１０１は、基づく処理の実行前状態（一連の処理の途中の状態）をワーキングメモリ１０３に記憶する。これにより、所定コマンドを修正した修正コマンドを受信した場合に、ＩＣカード１の制御部１０１は、処理状態情報５０４に従い、所定コマンドに基づく処理の実行前状態（一連の処理の途中の状態）から、修正コマンドに基づく処理を再開することができる。
【００３７】
図６は、エラー問い合わせコマンドの受信からエラー詳細情報の送信までの流れを示すフローチャートである。
【００３８】
上記説明したように、ＩＣカード１（制御部１０１）が、所定コマンドに起因したエラー（コマンドフォーマットエラー）を検出すると、ＩＣカード１（通信部１０５）は、ＩＣカード処理装置２に対してコマンドエラーレスポンスを送信する。ＩＣカード処理装置２（カードリーダ・ライタ２０２）は、コマンドエラーレスポンスの受信に基づき、ＩＣカード１に対してエラーの詳細を問い合わせるためのエラー問い合わせコマンドを送信する。
【００３９】
ＩＣカード１は、エラー問い合わせコマンドを受信すると、エラー問い合わせコマンドのコマンドフォーマットをチェックする（ＳＴ６０１）。エラー問い合わせコマンドのコマンドフォーマットが適切であれば（ＳＴ６０１、ＹＥＳ）、ＩＣカード１は、コマンド実行許可フラグ５０３をチェックする（ＳＴ６０２）。例えば、コマンド許可フラグ５０３が「１」に設定されており、コマンドの実行が許されている場合には（ＳＴ６０２、ＹＥＳ）、ＩＣカード１は、コマンドカウンタ５０２によるエラー問い合わせコマンドの実行回数をチェックする（ＳＴ６０３）。コマンドの実行回数がコマンドの実行上限回数に達していなければ（ＳＴ６０３、ＮＯ）、ＩＣカード１は、エラー情報５０１を取得し（ＳＴ６０４）、コマンドカウンタ５０２によるエラー問い合わせコマンドの実行回数をインクリメントし（ＳＴ６０５）、ＩＣカード処理装置２に対してエラー詳細レスポンスデータを送信する（ＳＴ６０６）。
【００４０】
なお、コマンドの実行回数がコマンドの実行上限回数に達している場合には（ＳＴ６０３、ＹＥＳ）、ＩＣカード１は、コマンド許可フラグ５０３を「０」に設定し（ＳＴ６０７）、ＩＣカード処理装置２に対してエラー詳細レスポンスデータを送信しない。
【００４１】
また、ＩＣカード１（制御部１０１）は、上記したように、所定コマンドに起因したコマンドエラー検出に基づき、所定コマンドに基づく処理の実行前状態（処理状態情報５０４）を記憶する。ＩＣカード１が、実行前状態（処理状態情報５０４）を記憶していることを条件として、所定コマンドに対応した修正コマンドを受信した場合には、実行前状態から処理を再開する。ＩＣカード１が、実行前状態（処理状態情報５０４）を記憶していることを条件として、所定コマンドに対応していないコマンド（修正コマンドと異なるコマンド）を受信した場合には、一連の処理の開始前の状態へ戻す。つまり、一連の処理の途中からの再開は禁止され、一連の処理を最初からやり直すか、或いは別の処理を実行するかの選択となる。
【００４２】
以上により、本実施形態のＩＣカード処理システムは、一連の処理の途中で、所定コマンドに起因したエラーが発生しても、その所定コマンド（修正コマンド）に基づく処理から一連の処理をやり直すことができる。これにより、一連の処理の途中でエラーが発生しても、効率よく一連の処理を進めることができる。
【００４３】
例えば、複数回の相互認証処理を必要とする場合に、Ｎ回目の相互認証処理の途中で、所定コマンドに起因したエラーが発生し、相互認証処理を１回目（最初）からやり直していると、非常に効率が悪い。本実施形態のＩＣカード処理システムを適用すれば、このような複数回の相互認証処理を必要とする場合に、Ｎ回目の相互認証処理の途中で、所定コマンドに起因したエラーが発生した場合に、効率よく処理を進めることができる。
【００４４】
また、一連の処理の前半に比較的時間のかかる処理（サイズの大きいデータの読み込み処理又は書き込み処理）があり、一連の処理の後半で所定コマンドに起因したエラーが発生した場合に、一連の処理を最初からやり直していると、非常に効率が悪い。本実施形態のＩＣカード処理システムを適用すれば、このような一連の処理の途中で、所定コマンドに起因したエラーが発生しても、効率よく処理を進めることができる。
【００４５】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００４６】
１…ＩＣカード、２…ＩＣカード処理装置、２０２…カードリーダ・ライタ、２０３…制御部、２０４…キーボード、２０５…ＣＲＴ、２０６…プリンタ、１０１…制御部、１０２…データメモリ、１０３…ワーキングメモリ、１０４…プログラムメモリ、１０５…通信部
【図１】
2011013830.tif 000003
【図２】
2011013830.tif 000004
【図３】
2011013830.tif 000005
【図４】
2011013830.tif 000006
【図５】
2011013830.tif 000007
【図６】
2011013830.tif 000008