(57)【特許請求の範囲】
【請求項１】
サーバからＩＣカードに送信される１個又はそれ以上のコマンドと、これらコマンドに基づく処理の実行と、各コマンドに基づく処理が終了する毎にＩＣカードからサーバに送信されるレスポンス情報とを含むトランザクションを管理するに際し、
ＩＣカードは、トランザクションの識別情報と、当該トランザクションの処理状態を示すフラグの状態とを組としてトランザクション種別毎に記憶する管理表を有し、
ＩＣカードは、サーバからトランザクションの最初のコマンドを受信した際、前記管理表にトランザクションが開始されたことを示すフラグを書込むと共に当該コマンドに基づく処理を実行し、
サーバは、前記トランザクションに含まれる最後のコマンドに対応した処理の終了を指示するレスポンス情報を受信した際、ＩＣカードに対して当該トランザクションの終了を指示するトランザクション終了通知を送信し、
ＩＣカードは、前記トランザクション終了通知を受信した際、前記管理表のフラグをトランザクションが終了したことを示すフラグに変更し、
ＩＣカードは、前記フラグがトランザクションの開始から終了までの実行中状態を示している期間中、トランザクションの処理を実行するためのコマンドを受信した場合に、前記管理表に記憶されたトランザクション種別毎の識別情報及びフラグに基づいて、該実行中状態のトランザクションの処理内容が同一であって、新たに該同一の処理内容を実行する同一種別の他のトランザクションのコマンドであると判断したときは、該コマンドに基づく処理の実行を拒否し、
さらに、前記ＩＣカードは、再起動した際、前記管理表を検索して未処理のトランザクションを特定することを特徴とするＩＣカードのトランザクション管理方法。
【請求項２】
ハードウェア資源と、カードＯＳと、アプリケーションを格納するためのメモリ領域と、サーバから送られてくるトランザクションを管理するトランザクション管理手段と、トランザクションの識別情報、及びトランザクションの処理状態を示すフラグの状態を組としてトランザクション種別毎に記憶する管理表とを具え、請求項１に記載のトランザクション管理方法を実施するために用いられるＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードのトランザクション管理方法、特にＩＣカードの運用管理における信頼性を一層向上させたトランザクション管理方法に関するものである。
【０００２】
【従来の技術】
ＩＣカードは、使用に際しユーザ用の端末に挿入又は装着され、端末を介してサーバに接続される。そして、サーバからＩＣカードにコマンドが送信されると、ＩＣカードにおいて当該コマンドの内容に応じた処理が実行され、その処理が終了するとＩＣカードからサーバに処理の終了を通知するレスポンス情報が送信される。そして、ＩＣカードとサーバとの間に確立されるのトランザクションは、サーバから送信されたコマンドをＩＣカードが受信することにより開始し、ＩＣカードにおいて当該コマンドに基づく処理が実行された後、ＩＣカードからサーバに対して処理の終了を指示するレスポンス情報が送信され、サーバが当該レスポンス情報を受信することにより終了する。
【０００３】
【発明が解決しようとする課題】
このＩＣカードシステムにおいて、サーバがＩＣカードから送信されたレスポンス情報を受信し終わるまで、当該ＩＣカードがユーザ端末に装着されている限り、トランザクションの適正な管理が行われる。しかしながら、サーバがＩＣカードから送信されたレスポンス情報を受信する前に当該ＩＣカードが端末から誤って又は意図的に取り出された場合、サーバに記憶されている情報がＩＣカードに記憶されている情報と一致しない事態が生じてしまう。また、なんらかの要因により、ＩＣカードからサーバに送信されるレスポンス情報がエラー情報となった場合、同様にＩＣカードに記憶されている情報とサーバに記憶されている情報とが整合しなくなるおそれがある。このように、ＩＣカードとサーバとの間において、記憶されている情報の不一致が生ずると、ＩＣカードの運用管理上の信頼性が損なわれる事態が生じてしまう。
【０００４】
従って、本発明の目的は、上述した欠点を除去し、ＩＣカードの運用管理が一層改善されたＩＣカードのトランザクション管理方法を実現することにある。
【０００５】
【課題を解決するための手段】
本発明によるＩＣカードのトランザクション管理方法は、サーバからＩＣカードに送信される１個又はそれ以上のコマンドと、これらコマンドに基づく処理の実行と、各コマンドに基づく処理が終了する毎にＩＣカードからサーバに送信されるレスポンス情報とを含むトランザクションを管理するに際し、ＩＣカードは、トランザクションの識別情報と、当該トランザクションの処理状態を示すフラグの状態とを組としてトランザクション種別毎に記憶する管理表を有し、ＩＣカードは、サーバからトランザクションの最初のコマンドを受信した際、前記管理表にトランザクションが開始されたことを示すフラグを書込むと共に当該コマンドに基づく処理を実行し、サーバは、前記トランザクションに含まれる最後のコマンドに対応した処理の終了を指示するレスポンス情報を受信した際、ＩＣカードに対して当該トランザクションの終了を指示するトランザクション終了通知を送信し、ＩＣカードは、前記トランザクション終了通知を受信した際、前記管理表のフラグをトランザクションが終了したことを示すフラグに変更し、ＩＣカードは、前記フラグがトランザクションの開始から終了までの実行中状態を示している期間中、トランザクションの処理を実行するためのコマンドを受信した場合に、前記管理表に記憶されたトランザクション種別毎の識別情報及びフラグに基づいて、該実行中状態のトランザクションの処理内容が同一であって、新たに該同一の処理内容を実行する同一種別の他のトランザクションのコマンドであると判断したときは、該コマンドに基づく処理の実行を拒否し、さらに、前記ＩＣカードは、再起動した際、前記管理表を検索して未処理のトランザクションを特定することを特徴とする。また、本発明によるＩＣカードは、ハードウェア資源と、カードＯＳと、アプリケーションを格納するためのメモリ領域と、サーバから送られてくるトランザクションを管理するトランザクション管理手段と、トランザクションの識別情報、及びトランザクションの処理状態を示すフラグの状態を組としてトランザクション種別毎に記憶する管理表とを具え、前記トランザクション管理方法を実施するために用いられることを特徴とする。
【０００６】
本発明では、トランザクションは、１個のコマンド又は互いに関連する複数の処理を実行する複数個のコマンドにより構成する。そして、サーバからＩＣカードへのコマンドの送信と共にトランザクションが開始する。ＩＣカード側では、コマンドの受信に応じて、トランザクションが開始され又は実行中であることを指示するフラグを立てる。そして、サーバから送信される各コマンドに対応した処理が実行され、各コマンドの内容に応じた処理が終了する毎にＩＣカードからサーバにレスポンス情報を送信する。本発明では、ＩＣカードからサーバへのレスポンス情報の送信ではフラグを消去しないように構成する。従って、トランザクションが複数のコマンドを含む場合、レスポンス情報が送信されてもフラグはそのままの状態に維持する。そして、トランザクションの最後のコマンドに対応した処理の終了を指示するレスポンス情報がＩＣカードからサーバに送信されると、サーバはＩＣカードに対してトランザクションの終了通知を送信する。そして、ＩＣカードは、トランザクション終了通知を受信すると上記フラグを消去し、レスポンス情報をサーバに返信する。そして、フラグが立っている期間中、当該トランザクションをロック状態に維持し別のトランザクションを受け入れないようにすると共に、フラグが立っている期間中に当該ＩＣカードが端末から取り外された場合、フラグをオン状態に維持して当該トランザクションは完了していないことを指示する。このように構成することにより、トランザクションが終了する前にＩＣカードが端末から引き抜かれても、ＩＣカードの内容がサーバの内容と相違することが防止され、ＩＣカードの運用管理をの信頼性を一層高いものにすることができる。
【０００７】
【発明の実施の形態】
図１は本発明によるＩＣカードの一例の構成を示す線図である。ＩＣカードは、ハードウェア資源１、カードＯＳ２、２つのアプリケーションを搭載したメモリ領域３、及びトランザクション管理部４を具える。トランザクション管理部４は、ユーザ端末を介してサーバから送信されてくる一連の処理から成るトランザクションを管理する。そして、サーバからのコマンドと共にトランザクションの開始を指示する開始情報を受信すると、フラグを立て当該トランザクションが処理中であることを指示する。また、トランザクション管理部４は、受け入れたトランザクションの識別情報とフラグの状態との関係を組又は対の関係とした記憶する管理表を有する。ここで、フラグはトランザクションが処理中であり終了していないことを示すオン状態とトランザクションが終了したことを示すオフ状態の２つの状態を取ることができる。そして、後述するサーバからのトランザクション終了通知をＩＣカードが受信したときだけフラグをオフにする。
【０００８】
図２は、本発明によるトランザクション管理方法のアルゴリズムを示す。本例では、トランザクションはサーバから３つのコマンドを含むものとする。初めに、サーバから端末を介してＩＣカードに対して処理１の実行を指示するコマンドが送信される。ＩＣカードは、当該コマンドを受信すると、トランザクション管理部によりフラグを立てオンにすると共に、処理１の実行を開始する。このフラグが立っている期間中同一種別の他のトランザクションを受け入れを禁止し、処理中（現在は処理１）の当該トランザクションの最終コマンドの結果は次のコマンドが実行されるまで、或いは後述するトランザクション終了通知をサーバから受け取るまでそのまま保存する。当該処理が終了すると、ＩＣカードは処理の結果をレスポンス情報としてサーバに送信する。尚、フラグは、後述するサーバからのトランザクション終了通知を受信するまでそのままオン状態に維持する。尚、フラグがオンの期間中、同一種別のトランザクションの受け入れは禁止されるが、他の種別のトランザクションは受け入れることができる。
【０００９】
次に、サーバは次のコマンドを当該ＩＣカードに送信する。ＩＣカードは、既にフラグが立っているため、フラグをオンの状態にそのまま維持し、当該コマンドに応じた処理を実行し、処理の終了後その結果をレスポンス情報としてサーバに返信する。
【００１０】
次に、サーバはトランザクションの最終のコマンドをＩＣカードに送信する。ＩＣカードは処理を実行し、その結果をレスポンス情報としてサーバに返信する。サーバは、ＩＣカードからのレスポンス情報を受け取ると、トランザクションの終了を指示するトランザクション終了通知をＩＣカードに送信する。ＩＣカードは、トランザクション終了通知を受信した後、フラグを消去し、レスポンス情報を返信する。このフラグの消去に伴い同一種別の他のトランザクションの受け入れが可能になる。
【００１１】
図３は、ＩＣカードのトランザクション管理部の管理表の一例としての内容を示す線図である。この管理表には、トランザクションの識別情報とトランザクションの処理が終了しているか否かを示すフラグの状態とを対として記憶する。このように、トランザクションのＩＤとフラグの状態とを対として記憶することにより、ＩＣカードがトランザクションの途中に端末から抜かれても、その後再度端末に挿入した際トランザクション管理表を検索することにより容易に未処理のトランザクションを特定してその処理を続行することができる。
【００１２】
次に、サーバからＩＣカードにトランザクション終了通知が送信される前に、例えばＩＣカードが端末から抜かれてトランザクションが中断し、その後当該ＩＣカードが端末に挿入された場合の処理について説明する。サーバからＩＣカードに対してトランザクションの最終コマンドが送信されている場合、ＩＣカードではその最終コマンドが当該ＩＣカード内において既に実施されたか否かを判断する。既に実施されている場合その結果をサーバに送信する。一方、実施していない場合には、そのコマンドが未実施の最終コマンドであるか否かを判断し、最終コマンドである場合には、当該コマンドを実施してその結果をサーバに送信する。このように構成することにより、トランザクションが終了する前に誤ってトランザクションが中断しても、最終コマンドの処理結果がサーバに送信されるので、ＩＣカードの運用管理を一層信頼性の高いものとすることができる。
【００１３】
【発明の効果】
以上説明したように、本発明では、サーバがトランザクションの最終コマンドに対応したＩＣカードからのレスポンス情報を受信した後、当該ＩＣカードに対してトランザクションの終了を通知し、ＩＣカードがトランザクション終了通知を受信するまでトランザクションをロックしているので、トランザクションの途中で端末からＩＣカードが引き抜かれてもサーバの内容とＩＣカードの記憶内容とが相違する事態を回避することができる。これにより、ＩＣカードの運用管理を一層信頼性の高いものとすることができる。
【図面の簡単な説明】
【図１】  本発明によるＩＣカードの一例の構成を示す線図である。
【図２】  本発明によるトランザクション管理方法のアルゴリスムを示す図である。
【図３】  トランザクション管理部の管理表の一例としての内容を示す図である。
【符号の説明】
１  ハードェア資源
２  カードＯＳ
３  メモリ領域
４  トランザクション管理部
【図１】
0003645822.tif 000002
【図２】
0003645822.tif 000003
【図３】
0003645822.tif 000004