(57)【要約】【課題】トランザクション実行中に供給される電力が切断した場合、書換え可能な不揮発性メモリのデータのみならず、揮発性メモリのデータをも保護することができるＩＣカード提供することを目的とする。【解決手段】ＩＣカードのＥＥＰＲＯＭ２４には、ＩＣカードを利用したトランザクション実行中にターミナルから受信したコマンドを記憶するためのコマンドバッファ１５が設けられ、トランザクションの実行開始時に、前回のトランザクションの終了状況をチェックし、前回のトランザクションが途中終了であった場合には、トランザクションで使用するＥＥＰＲＯＭ２４のデータをトランザクション開始前の状態に戻した後、コマンドバッファ１５に記憶されているコマンドを受信した順に実行するデータ復帰モジュール１１を、ＩＣカードは備える。【選択図】図３
2007172301.tif 000002
【特許請求の範囲】
【請求項１】
書換え可能な不揮発性メモリを備え、ターミナルと組み合されて利用されるＩＣカードであって、前記書換え可能な不揮発性メモリに設けられたコマンドバッファに、前記ＩＣカードを利用したトランザクション実行中に前記ＩＣカードが前記ターミナルから受信したコマンドを記憶し、前記トランザクションの実行開始時に、前回の前記トランザクションの終了状況をチェックし、前回の前記トランザクションが途中終了であった場合には、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻した後、前記コマンドバッファに記憶されている前記コマンドを受信した順に実行することを特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、前記トランザクションの実行開始時に、前記トランザクションで使用される前記書換え可能な不揮発性メモリに記憶されたデータのバックアップを作成し、前回の前記トランザクションが途中終了であった場合には、前記バックアップのデータを用いて、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻すことを特徴とするＩＣカード。
【請求項３】
請求項１または請求項２に記載のＩＣカードにおいて、前記トランザクションが最後まで終了した場合には、前記不揮発性メモリに記憶している前記コマンドを初期化することを特徴とするＩＣカード。
【請求項４】
書換え可能な不揮発性メモリを備え、ターミナルと組み合されて利用されるＩＣカードであって、
前記書換え可能な不揮発性メモリに設けられたコマンドバッファに、トランザクション実行中に前記ＩＣカードが前記ターミナルから受信したコマンドを記憶する手段、
前記トランザクションの実行開始時に、前回の前記トランザクションの終了状況をチェックし、前回の前記トランザクションが途中終了であった場合には、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻した後、前記コマンドバッファに記憶されている前記コマンドを受信した順に実行する手段として、
前記ＩＣカードに実装されるＩＣチップを機能させるためのＩＣカードプログラム。
【請求項５】
書換え可能な不揮発性メモリを備え、ターミナルと組み合されて利用されるＩＣカードであって、
前記書換え可能な不揮発性メモリに設けられたコマンドバッファに、トランザクション実行中に前記ＩＣカードが前記ターミナルから受信したコマンドを記憶する手段、
前記トランザクションの実行開始時に、前記トランザクションで使用される前記書換え可能な不揮発性メモリに記憶されたデータのバックアップを作成する手段、
前回の前記トランザクションの終了状況をチェックし、前回の前記トランザクションが途中終了であった場合には、前記バックアップのデータを用いて、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻した後、前記コマンドバッファに記憶されている前記コマンドを受信した順に実行する手段として、前記ＩＣカードに実装されるＩＣチップを機能させるためのＩＣカードプログラム。
【請求項６】
請求項４または請求項５に記載のＩＣカードプログラムであって、前記ＩＣカードプログラムは、前記トランザクションが最後まで終了したときに、前記コマンドバッファに記憶している前記コマンドを初期化する手順を実行し、前記トランザクションの実行開始時に、前記不揮発性メモリの内容を参照することで、前回の前記トランザクションの終了状況をチェックすることを特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップを実装したカード媒体であるＩＣカードに関する技術で、詳しくは、トランザクション実行中のデータを保護する技術に関する。
【背景技術】
【０００２】
ターミナルと組み合わされ利用されるＩＣカードは、ＩＣカードがターミナルから引き抜かれるなどして、トランザクション実行中にＩＣカードへ供給されている電力が遮断したときは、ＩＣカードのメモリに記憶されているデータを保護する必要がある。ＩＣカードへ供給されている電力が遮断したときにＩＣカードのデータを保護する技術としては、特許文献１で開示されているような書込み保証が有名である。
【０００３】
特許文献１で開示されているＩＣカードは、書換え可能な不揮発性メモリ（例えば、ＥＥＰＲＯＭ）にデータを一時的に記憶するバッファ領域と、バッファ領域にデータが記憶されたか否かを判定するフラグとを備え、書換え可能な不揮発性メモリにデータを書き込んでいる途中で、ＩＣカードに供給されている電力が遮断してしまったとしても、書換え可能な不揮発性メモリのデータが破損せずに、データの内容が保護されるＩＣカードである。
【特許文献１】特開２００３−８５５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した書込み保証は書換え可能な不揮発性メモリのデータを保護するための技術であって、電力が切断したときの状態からトランザクションをリスタートできない問題あった。
【０００５】
トランザクション中にターミナルから送信されたコマンドを処理する際は、ＩＣカードは書換え可能な不揮発性メモリのみならず、ＲＡＭやＣＰＵのレジスタなどの揮発性メモリをも使用する。
電力が切断しその後にＩＣカードが活性化され、書換え可能な不揮発性メモリのデータが保証されていたとしても、電力が切断したときと揮発性メモリの内容は異なるため、ターミナルは電力が切断した状態からトランザクションをリスタートすることはできない。
【０００６】
そこで本発明は、トランザクション実行中にＩＣカードに供給される電力が切断した場合、書換え可能な不揮発性メモリのデータのみならず、揮発性メモリのデータをも保護することができるＩＣカード、および、ＩＣカードに組み込まれるＩＣカードプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決する第１の発明は、書換え可能な不揮発性メモリを備え、ターミナルと組み合されて利用されるＩＣカードであって、前記書換え可能な不揮発性メモリに設けられたコマンドバッファに、前記ＩＣカードを利用したトランザクション実行中に前記ＩＣカードが前記ターミナルから受信したコマンドを記憶し、前記トランザクションの実行開始時に、前回の前記トランザクションの終了状況をチェックし、前回の前記トランザクションが途中終了であった場合には、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻した後、前記コマンドバッファに記憶されている前記コマンドを受信した順に実行することを特徴とする。
【０００８】
更に、第２の発明は、第１の発明に記載のＩＣカードにおいて、前記トランザクションの実行開始時に、前記トランザクションで使用される前記書換え可能な不揮発性メモリに記憶されたデータのバックアップを作成し、前回の前記トランザクションが途中終了であった場合には、前記バックアップのデータを用いて、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻すことを特徴とする。
【０００９】
更に、第３の発明は、第１の発明または第２の発明に記載のＩＣカードにおいて、前記トランザクションが最後まで終了した場合には、前記不揮発性メモリに記憶している前記コマンドを初期化することを特徴とする。
【００１０】
更に、第４の発明は、書換え可能な不揮発性メモリを備え、ターミナルと組み合されて利用されるＩＣカードであって、前記書換え可能な不揮発性メモリに設けられたコマンドバッファに、トランザクション実行中に前記ＩＣカードが前記ターミナルから受信したコマンドを記憶する手段、前記トランザクションの実行開始時に、前回の前記トランザクションの終了状況をチェックし、前回の前記トランザクションが途中終了であった場合には、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻した後、前記コマンドバッファに記憶されている前記コマンドを受信した順に実行する手段として、前記ＩＣカードに実装されるＩＣチップを機能させるためのＩＣカードプログラムである。
【００１１】
更に、第５の発明は、書換え可能な不揮発性メモリを備え、ターミナルと組み合されて利用されるＩＣカードであって、前記書換え可能な不揮発性メモリに設けられたコマンドバッファに、トランザクション実行中に前記ＩＣカードが前記ターミナルから受信したコマンドを記憶する手段、前記トランザクションの実行開始時に、前記トランザクションで使用される前記書換え可能な不揮発性メモリに記憶されたデータのバックアップを作成する手段、前回の前記トランザクションの終了状況をチェックし、前回の前記トランザクションが途中終了であった場合には、前記バックアップのデータを用いて、前記トランザクションで使用する書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻した後、前記コマンドバッファに記憶されている前記コマンドを受信した順に実行する手段として、前記ＩＣカードに実装されるＩＣチップを機能させるためのＩＣカードプログラムである。
【００１２】
更に、第６の発明は、第４の発明または第５の発明に記載のＩＣカードプログラムにおいて、前記ＩＣカードプログラムは、前記トランザクションが最後まで終了したときに、前記コマンドバッファに記憶している前記コマンドを初期化する手順を実行し、前記トランザクションの実行開始時に、前記不揮発性メモリの内容を参照することで、前回の前記トランザクションの終了状況をチェックすることを特徴とするＩＣカードプログラムである。
【発明の効果】
【００１３】
上述した本発明によれば、前記ＩＣカードを利用したトランザクション実行中に前記ＩＣカードが前記ターミナルからコマンドを受信したコマンドを前記書換え可能な不揮発性メモリに記憶し、前回の前記トランザクションが途中終了であった場合には、前記トランザクションで使用する前記書換え可能な不揮発性メモリのデータを前記トランザクション開始前の状態に戻した後、前記コマンドバッファに記憶されている前記コマンドを受信した順に再実行することで、前記書換え可能な不揮発性メモリのデータのみならず、前記ＩＣカードに備えられた揮発性メモリのデータをも前記コマンドによって操作されるため、前記書換え可能な不揮発性メモリの内容に加え、前記揮発性メモリの内容をも前記トランザクションが途中終了前の内容に戻すとができる。
また、前記トランザクションが最後まで終了した場合には、前記不揮発性メモリに記憶している前記コマンドを初期化することで、前記不揮発性メモリに記憶している前記コマンドを参照することで、容易に前回の前記トランザクションの終了状況をチェックできる。
【発明を実施するための最良の形態】
【００１４】
ここから、本発明に係るＩＣカードについて、図を参照しながら詳細に説明する。図１は、本発明に係るＩＣカード１の利用形態を説明する図である。
図１に示したようにＩＣチップ２が実装されたＩＣカード１は、ターミナル３と組み合わされて使用される。
ＩＣカード１とターミナル３とが電気的に接続しセッションが確立すると、ターミナル３とＩＣカード１間でコマンド／レスポンスが送受信され、ＩＣカード１を利用した金融取引などのトランザクションが処理される。
【００１５】
本発明に係るＩＣカード１には、ＩＣカード１がターミナル３から引抜かれるなどして、トランザクション実行中にＩＣカード１に供給される電力が切断したときであっても、ＩＣカード１の書換え可能な不揮発性メモリおよび揮発性メモリのデータを電力が切断される前の内容に復帰させるデータ復帰機能がＩＣカード１には備えられている。
【００１６】
ＩＣカード１に備えられたこのデータ復帰機能は、トランザクション実行中にターミナル３から送信されたコマンドをＩＣカード１が記憶して、トランザクションが最後まで終了する前にＩＣカード１に供給される電力が切断した場合には、次のトランザクションを実行する前に、ＩＣカード１に記憶したコマンドを再度処理することで実現される。
【００１７】
このデータ復帰機能をＩＣカードが備えることで、ターミナル３は、トランザクションの実行中にＩＣカード１に供給される電力が切断した場合でも、電力が切断する前の状態からトランザクションを実行することができる。
【００１８】
なお、図１においては、ＩＣカード１を接触ＩＣカードとして図示しているが、本発明は何らＩＣカード１の通信方式に依存するものではなく、無線でデータ通信する非接触ＩＣカード、または、接触データ通信と非接触データ通信の２つの通信機能を備えたデュアルインターフェースＩＣカードであってもよい。加えて、ＩＣカード１は、ＩＣチップ２の近辺を短冊状に切り取った形状をしているＳＩＭ（Subscriber Identity Module）であってもよい。
【００１９】
図２は、ＩＣカード１に埋め込まれるＩＣチップ２のハードウェア構成図である。ＩＣチップ２には、演算機能およびＩＣチップ２が具備するデバイスを制御する機能を備えた中央演算装置２０（CPU：Central Processing Unit）、読み出し専用の不揮発性メモリ２１（ROＭ：Read Only Memory、）、電気的に書換え可能な不揮発性メモリとしてＥＥＰＲＯＭ２４（EEPROM：Electrically Erasable Programmable Read-Only Memoryの略）、揮発性メモリとしてランダムアクセスメモリ２２（RAM：Random Access Memory）、および、外部の端末装置とデータ通信するためのＩ／Ｏ回路２３を少なくとも備なえている。
【００２０】
本発明は、ＩＣカード１に実装されるＩＣチップ２の仕様をなんら限定するものではなく、ＩＣカード１の用途に適した仕様のＩＣチップ２を選択することができる。例えばＲＯＭ２１およびＥＥＰＲＯＭ２４の容量については限定しないし、書換え可能な不揮発性メモリはフラッシュメモリ等のＥＥＰＲＯＭ以外のメモリであっても構わない。またＩＣチップ２は乱数を生成する乱数生成回路、暗号演算回路等の図示していない他のデバイスを備えていても構わない。
【００２１】
ＩＣカード１に備えられたデータ復帰機能は、ＣＰＵ２０に上述したデータ復帰機能を実現させるためのＩＣカード用プログラムで実現され、本実施の形態においてこのＩＣカード用プログラムは、ＩＣカード１に実装されたアプリケーションに組み込まれている。
【００２２】
特許文献１で開示されている書込み保証の機能は、トランザクションの実行中にＩＣカード１に供給される電力が切断した場合でも、書換え可能な不揮発性メモリであるＥＥＰＲＯＭ２４の内容を保証する機能である。
これに対し本発明に係るデータ復帰機能は、トランザクションの実行中にＩＣカード１に供給される電力が切断した場合でも、書換え可能な不揮発性メモリであるＥＥＰＲＯＭ２４の内容のみならず、揮発性メモリであるＲＡＭ２２やＣＰＵ２０のレジスタの内容を復帰させる。
【００２３】
図３はＩＣカード１のＩＣチップ２に備えられたメモリを説明する図である。本実施の形態においてＩＣカード１はマルチアプリケーションＩＣカードで、ＩＣカード１のオペレーティングシステムはＲＯＭ２１に記憶され、ＩＣカード１がターミナル３とコマンド／レスポンスをやり取りするために必要なプログラムである伝送制御モジュール１０１はオペレーティングシステム１００が備えている。
【００２４】
オペレーティングシステム１００上で動作し、本発明に係るデータ復帰機能を備えたアプリケーション１０はＥＥＰＲＯＭに記憶されている。アプリケーション１０は、プログラムとして、トランザクションで使用される３つのＡコマンド１２ａ、Ｂコマンド１２ｂおよびＣコマンド１２ｃと、データ復帰機能の役割を果たすデータ復帰モジュール１１を備えている。
【００２５】
ＩＣカード１のＲＡＭ２２には、これらのプログラムが使用する領域としてアプリケーション領域１６が設けられ、このアプリケーション領域１６はオペレーティングシステム１００によって設定される。
【００２６】
また、アプリケーション１０は、上述したプログラムによって操作されるデータとして、トランザクション実行中にターミナル３から送信されたコマンドをすべて記憶するためのデータバッファであるコマンドバッファ１５と、トランザクションで使用されるデータであるアプリケーションデータ１４と、トランザクション実行中に操作されるアプリケーションデータ１４であるワークデータ１３とを備えている。
【００２７】
アプリケーション１０を使用するトランザクションでは、ターミナル３からＩＣカード１に、Ａコマンド１２ａ→Ｂコマンド１２ｂ→Ｃコマンド１２ｃの順で、コマンドが送信される。アプリケーション１０のデータ復帰モジュール１１は、コマンドが送信される順序を示す情報を保持などして、予めこの順でターミナル３からコマンドが送信されることを知っている。
【００２８】
トランザクションが開始されアプリケーション１０が選択されたときに、アプリケーション１０の初期化処理の一つとして、データ復帰モジュール１１は、アプリケーションデータ１４の内容をワークデータ１３にコピーすることで、アプリケーションデータ１４のバックアップを生成する。
【００２９】
そして、トランザクション中は、Ａコマンド１２ａ、Ｂコマンド１２ｂおよびＣコマンド１２ｃは、アプリケーションデータ１４自体を操作せずに、ワークデータ１３を操作する。例えば、Ｂコマンド１２ｂが書込みコマンドであった場合には、ワークデータ１３はＢコマンド１２ｂによって変更される。
【００３０】
更に、トランザクション実行中に、ターミナル３からＩＣカード１にコマンドが送信され、伝送制御モジュール１０１からアプリケーション１０にコマンドが引渡されると、データ復帰モジュール１１は、引渡されたコマンドすべてをコマンドバッファ１５に記憶し、トランザクションが最後まで終了したときに、コマンドバッファ１５の内容をすべて消去する。
【００３１】
そして、ＩＣカード１に供給される電力が切断し、トランザクションが途中終了したときは、コマンドバッファ１５の内容は消去されていないため、データ復帰モジュール１１は、コマンドバッファ１５に記憶されているコマンドを受信した順に実行することで、ＥＥＰＲＯＭ２４およびＲＡＭ２２のアプリケーション領域１６の内容を電力が切断する前の内容に復帰させる。
【００３２】
ここから、トランザクション実行中のアプリケーション１０の動作、および、ＥＥＰＲＯＭ２４およびＲＡＭ２２のアプリケーション領域１６の内容をデータ復帰モジュール１１が復帰させるときの動作について、それぞれ詳細に説明する。
【００３３】
図４は、トランザクション実行中のアプリケーション１０の動作を示したフロー図である。このフローの最初のステップＳ１は、ターミナル３によってＩＣカード１が活性化され、アプリケーション１０が選択されるステップである。このステップにおいて、ＩＳＯ７８１６規格で記述されているＳＥＬＥＣＴコマンドをターミナル３がＩＣカード１に送信することで、トランザクションで使用するアプリケーション１０は選択される。
【００３４】
次のステップＳ２は、ステップＳ１で選択されたアプリケーション１０が初期化されるステップである。このステップでは、アプリケーション１０のデータ復帰モジュール１１は初期化の処理として、ＥＥＰＲＯＭ２４に記憶されているアプリケーションデータ１４をワークデータ１３にコピーすると共に、ＲＡＭ２２のアプリケーション領域１６の内容やアプリケーション１０が使用するＣＰＵ２０のレジスタを初期化する。
【００３５】
次のステップＳ３は、前回のトランザクションの結果によって、処理が分岐されるステップである。このステップでは、コマンドバッファ１５にコマンドが記憶されていなければ、前回のトランザクションは最後まで終了したと判断し、データ復帰処理を実行せずにステップＳ４に進む。
【００３６】
また、コマンドバッファ１５にコマンドが残っていれば、前回のトランザクションは途中で終了したと判断し、ステップＳ１０に進み、データ復帰処理を実行する。なお、ステップＳ１０で実行されるデータ復帰処理の内容については後述する。
【００３７】
前回のトランザクションが最後まで終了していたときに実行されるステップＳ４は、ＩＣカードがターミナル３からコマンドを受信するステップである。このステップにおいては、ＩＣカード１がターミナル３から受信したコマンドは伝送制御モジュール１０１を介して、アプリケーション１０に引渡され、コマンドが引渡されるごとに、データ復帰モジュール１１は、引渡されたコマンドすべてをコマンドバッファ１５に記憶する。
【００３８】
次に実行されるステップＳ５は、ステップＳ４で受信したコマンドを処理するステップである。このステップでは、ステップＳ４で受信したコマンドが実行され、ワークデータ１３に対し、データの書込みやデータの読出しなどの操作が行われ、ＥＥＰＲＯＭ２４やＲＡＭ２２のアプリケーション領域１６の内容は変化する。
【００３９】
次のステップＳ６は、ステップＳ４で受信したコマンドによって処理が分岐されるステップである。このステップでは、データ復帰モジュール１１は、コマンドが送信される順序を示す情報を参照するなどして、ステップＳ４で受信したコマンドがトランザクションで送信される最後のコマンドであるか確認する。そして、コマンドが最後のコマンドであれば、ステップＳ７に進みトランザクション終了処理を実行し、最後のコマンドでなければステップＳ８に進む。
【００４０】
ステップＳ８は、ステップＳ５で処理されたコマンドのレスポンスが送信されるステップである。このステップでは、アプリケーション１０から伝送制御モジュール１０１にレスポンスが引渡され、伝送制御モジュール１０１はレスポンスをターミナル３に送信し、ステップＳ４に戻る。
【００４１】
トランザクション終了処理として、ステップＳ７で、データ復帰モジュール１１は、以下の２つの処理を少なくとも実行する。一つ目の処理は、トランザクション中に受信したコマンドを記憶したコマンドバッファ１５の内容を消去する処理である。トランザクション中に受信したコマンドをコマンドバッファ１５から消去することで、ステップＳ２で前回のトランザクションが最後まで終了したことが確認できる。
【００４２】
また、二つ目の処理は、ワークデータ１３の内容をアプリケーションデータ１４に反映させる処理である。この処理では、データ復帰モジュール１１は、ワークデータ１３の内容をアプリケーションデータ１４にコピーしたり、次に使用するアプリケーションデータ１４をワークデータ１３に設定変更するなどして、ワークデータ１３の内容をアプリケーションデータ１４に反映させる。
【００４３】
ステップＳ７の後に実行されるステップＳ８aは、ステップＳ５で処理されたコマンドのレスポンスが送信されるステップである。このステップでは、アプリケーション１０から伝送制御モジュール１０１にレスポンスが引渡され、伝送制御モジュール１０１はレスポンスをターミナル３に送信し、図４の動作は終了する。
【００４４】
次に、図４のステップＳ１０で実行されるデータ復帰処理の動作について説明する。図５は、データ復帰処理の動作を示したフロー図である。図５に示したように、データ復帰処理は、Ｌ１からＬ２間で定義されるループ処理で、このループ処理が終了する条件は、コマンドバッファ１５に記憶されたコマンドをすべて処理されたときである。
【００４５】
このループ処理の最初のステップＳ１１は、データ復帰モジュール１１がコマンドバッファ１５に記憶されているコマンドを読み出すステップである。このステップＳ１１では、このステップが実行される度に、コマンドバッファ１５に記憶されている順でコマンドが読み出される。
【００４６】
次のステップＳ１２は、読出したコマンドが実行されるステップである。このステップでは、実行されるコマンドによってワークデータ１３やアプリケーション領域１６は操作されるが、コマンドはターミナル３から受信していないので、このステップの処理されるコマンドのレスポンスはターミナル３へ送信しない。
【００４７】
このデータ復帰処理の内容について、例を示しながら説明する。図６はコマンドバッファ１５の内容の一例である。図６では、Ｃコマンド１２ｃを実行する前または実行中に、ＩＣカード１に供給されている電源が切断し、コマンドバッファ１５には、トランザクション中にターミナル３から受信したＡコマンドのデータ１４ａ、Ｂコマンドのデータ１４ｂが記憶されている。
【００４８】
図６ではコマンドバッファ１５に２つのコマンドが残っているため、データ復帰処理のループ処理のループ回数は２回となる。最初のループ処理実行で、データ復帰モジュール１１は、コマンドバッファ１５からまずＡコマンドのデータ１４ａを読出し、読出したＡコマンドのデータ１４ａを処理することで、ワークデータ１３およびＲＡＭ２２のアプリケーション領域１６の内容は変更される。
【００４９】
そして、次のループ処理で、データ復帰モジュール１１は、コマンドバッファ１５からＡコマンドのデータ１４ａの次に記憶されているデータ、すなわち、Ｂコマンドのデータ１４ｂを読出し、読出したＢコマンドのデータ１４ｂを処理することで、ワークデータ１３およびＲＡＭ２２のアプリケーション領域１６の内容は、Ｃコマンド１２ｃ実行前の内容に復帰し、ターミナル３はトランザクションの処理をＣコマンド１２ｃ送信から再開できる。
【図面の簡単な説明】
【００５０】
【図１】ＩＣカードの利用形態を説明する図。
【図２】ＩＣチップのハードウェア構成図。
【図３】ＩＣチップに備えられたメモリを説明する図。
【図４】トランザクション実行中のアプリケーションの動作を示したフロー図。
【図５】データ復帰処理の動作を示したフロー図。
【図６】コマンドバッファの内容の一例。
【符号の説明】
【００５１】
１  ＩＣカード
１０  アプリケーション
１１  データ復帰モジュール
１２ａ~１２ｃ  コマンド
１３  ワークデータ
１４  アプリケーションデータ
１５  コマンドバッファ
１６  ＲＡＭのアプリケーション領域
２  ＩＣチップ
２１  ＲＯＭ
２２  ＲＡＭ
２４  ＥＥＰＲＯＭ
【図１】
2007172301.tif 000003
【図２】
2007172301.tif 000004
【図３】
2007172301.tif 000005
【図４】
2007172301.tif 000006
【図５】
2007172301.tif 000007
【図６】
2007172301.tif 000008