(57)【要約】【課題】この発明は、減算処理の簡便化と処理の高速化が可能になる。【解決手段】この発明は、ＩＣカードにおいて、複数のコマンドを組み合わせることにより行っていた減算の処理を一つのコマンドで行うようにしたものである。【選択図】    図１
2004348344.tif 000002
【特許請求の範囲】
【請求項１】
数値データが記憶される不揮発性メモリを有し、外部機器から供給されるコマンドに基づいて数値データの減算処理を実行するＩＣカードにおいて、
上記外部機器からの減算データを有する減算コマンドを受信する受信手段と、
上記不揮発性メモリに記憶されている数値データから上記受信手段により受信した減算コマンド内の減算データを減算する減算手段と、
この減算手段により減算された演算結果が正か否かを判断する判断手段と、
この判断手段により演算結果の正を判断した際に、その減算結果を新たな数値データとして上記不揮発性メモリに更新記憶する記憶手段と、
この記憶手段による記憶後、正常終了を示すステータスを上記外部機器へ送信する送信手段と、
を具備したことを特徴とするＩＣカード。
【請求項２】
複数のレコードから構成され、各レコードにそれぞれ新旧の数値データが記憶される不揮発性メモリを有し、外部機器から供給されるコマンドに基づいて数値データの減算処理を実行するＩＣカードにおいて、
上記外部機器からの減算データを有する減算コマンドを受信する受信手段と、
上記不揮発性メモリにおける最新の数値データが記憶されているレコードを指示する指示手段と、
上記不揮発性メモリの上記指示手段により指示されているレコードに記憶されている数値データから上記受信手段により受信した減算コマンド内の減算データを減算する減算手段と、
この減算手段により減算された演算結果が正か否かを判断する判断手段と、
この判断手段により演算結果の正を判断した際に、その減算結果を新たな数値データとして上記不揮発性メモリ内のもっとも古い数値データが記憶されているレコードに更新記憶する記憶手段と、
この記憶手段による更新記憶に伴って、上記指示手段による指示を最新の数値データが記憶されているレコードに変更する変更手段と、
上記記憶手段による記憶後、正常終了を示すステータスを上記外部機器へ送信する送信手段と、
を具備したことを特徴とするＩＣカード。
【請求項３】
上記外部機器からの履歴の出力要求に基づいて、各レコードに記憶されている残額を履歴として出力する出力手段を有することを特徴とする請求項２に記載のＩＣカード。
【請求項４】
上記不揮発性メモリに、上記数値データがゼロであることを示すフラグを設け、このフラグの確認により上記数値データがゼロか否かを判別する判別手段を有することを特徴とする請求項２に記載のＩＣカード。
【請求項５】
端末と、この端末と電気的に接続され、数値データが記憶される不揮発性メモリを有し、上記端末から供給されるコマンドに基づいて数値データの減算処理を実行するＩＣカードとからなるＩＣカード処理システムにおいて、
上記端末が、
減算データを有する減算コマンドを送信する第１の送信手段と、
この第１の送信手段の送信に応答して、上記ＩＣカードから供給されるステータスに基づいて、減算コマンドに基づく処理が正常に行われたか否かを判断する第１の判断手段とからなり、
上記ＩＣカードが、
上記端末からの減算データを有する減算コマンドを受信する受信手段と、
上記不揮発性メモリに記憶されている数値データから上記受信手段により受信した減算コマンド内の減算データを減算する減算手段と、
この減算手段により減算された演算結果が正か否かを判断する第２の判断手段と、
この第２の判断手段により演算結果の正を判断した際に、その減算結果を新たな数値データとして上記不揮発性メモリに更新記憶する記憶手段と、
この記憶手段による記憶後、正常終了を示すステータスを上記端末へ送信する第２の送信手段とからなる
ことを特徴とするＩＣカード処理システム。
【請求項６】
端末と、この端末と電気的に接続され、複数のレコードから構成され、各レコードにそれぞれ新旧の数値データが記憶される不揮発性メモリを有し、上記端末から供給されるコマンドに基づいて数値データの減算処理を実行するＩＣカードとからなるＩＣカード処理システムにおいて、
上記端末が、
減算データを有する減算コマンドを送信する第１の送信手段と、
この第１の送信手段の送信に応答して、上記ＩＣカードから供給されるステータスに基づいて、減算コマンドに基づく処理が正常に行われたか否かを判断する第１の判断手段とからなり、
上記ＩＣカードが、
上記端末からの減算データを有する減算コマンドを受信する受信手段と、
上記不揮発性メモリにおける最新の数値データが記憶されているレコードを指示する指示手段と、
上記不揮発性メモリの上記指示手段により指示されているレコードに記憶されている数値データから上記受信手段により受信した減算コマンド内の減算データを減算する減算手段と、
この減算手段により減算された演算結果が正か否かを判断する第２の判断手段と、
この第２の判断手段により演算結果の正を判断した際に、その減算結果を新たな数値データとして上記不揮発性メモリ内のもっとも古い数値データが記憶されているレコードに更新記憶する記憶手段と、
この記憶手段による更新記憶に伴って、上記指示手段による指示を最新の数値データが記憶されているレコードに変更する変更手段と、
上記記憶手段による記憶後、正常終了を示すステータスを上記端末へ送信する第２の送信手段とからなる
ことを特徴とするＩＣカード処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パソコン（ＰＣ、上位制御部）とこのＰＣと通信ラインを介して接続されているリーダライタとからなり、このリーダライタに接続されるＩＣカードとこのＩＣカードを扱うＩＣカード処理システムに関する。
【０００２】
【従来の技術】
従来、パソコン（ＰＣ、上位制御部）とこのＰＣと通信ラインを介して接続されているリーダライタとからなり、このリーダライタにＩＣカードが装着されるようになっているＩＣカード処理システムが実用化されている。
【０００３】
このようなシステムでは、加算を行うコマンドとしてＩＮＣＲＥＡＳＥコマンドが利用されている（たとえば、非特許文献１参照）。
【０００４】
上記ＩＮＣＲＥＡＳＥコマンドは加算を行うコマンドである。コマンドのＤＡＴＡ部に足したいデータを入力し、第１レコードにそのデータを加算する機能を有する。
【０００５】
ＩＮＣＲＥＡＳＥコマンドはサイクリックＥＦに対して実行するコマンドで、入力されたデータを第１レコードの値に加えて最終レコードに保存し、それを最新レコードとする機能を持つ。その際のレコードにレコードポインタがセットされ、第１レコードとなる。
【０００６】
不揮発性メモリ内にＥＦとレコードポインタは存在し、レコードポインタは最新のレコードを示すものである。
【０００７】
ＩＮＣＲＥＡＳＥが値を積算していくことを利用できるコマンドであるならば、ＤＥＣＲＥＡＳＥはある値から減算していくことに利用することができるコマンドである。
【０００８】
従来、例えばプリペイドカードでの料金分の減算履歴を取る方法は以下のようになっていた。
【０００９】
まずはＳｅｌｅｃｔコマンドでＥＦを選択し、Ｒｅａｄ  ＲｅｃｏｒｄでＥＦ内のレコードデータを読み出し、上位機器により減算し、Ｕｐｄａｔｅ  Ｒｅｃｏｒｄで減算した値を指定レコードに書き込む、というような複数のコマンドを組み合わせて減算を行っていた。この方法は減算を行うにあたり命令が複数行あるのでやりとりに時間がかかっていたため利便性が悪かったという欠点があった。
【００１０】
【非特許文献１】
「ＥＴＳＩ  ＴＳ  １０２．２２１  Ｖ４．６．０（２００２−０５）」。
【００１１】
【発明が解決しようとする課題】
この発明は、上記の問題を解決するためになされたものであり、ＩＣカード内の数値データを減算して、この減算結果を新たな数値データとして更新記憶する際に、減算を行う際のやりとりを減少させることによる処理速度の向上と減算処理の簡便性が計れ、さらに、減算履歴を取ることができるＩＣカードとＩＣカード処理システムを提供することを目的としている。
【００１２】
【課題を解決するための手段】
この発明のＩＣカードは、数値データが記憶される不揮発性メモリを有し、外部機器から供給されるコマンドに基づいて数値データの減算処理を実行するものにおいて、上記外部機器からの減算データを有する減算コマンドを受信する受信手段と、上記不揮発性メモリに記憶されている数値データから上記受信手段により受信した減算コマンド内の減算データを減算する減算手段と、この減算手段により減算された演算結果が正か否かを判断する判断手段と、この判断手段により演算結果の正を判断した際に、その減算結果を新たな数値データとして上記不揮発性メモリに更新記憶する記憶手段と、この記憶手段による記憶後、正常終了を示すステータスを上記外部機器へ送信する送信手段とを有する。
【００１３】
この発明のＩＣカードは、複数のレコードから構成され、各レコードにそれぞれ新旧の数値データが記憶される不揮発性メモリを有し、外部機器から供給されるコマンドに基づいて数値データの減算処理を実行するものにおいて、上記外部機器からの減算データを有する減算コマンドを受信する受信手段と、上記不揮発性メモリにおける最新の数値データが記憶されているレコードを指示する指示手段と、上記不揮発性メモリの上記指示手段により指示されているレコードに記憶されている数値データから上記受信手段により受信した減算コマンド内の減算データを減算する減算手段と、この減算手段により減算された演算結果が正か否かを判断する判断手段と、この判断手段により演算結果の正を判断した際に、その減算結果を新たな数値データとして上記不揮発性メモリ内のもっとも古い数値データが記憶されているレコードに更新記憶する記憶手段と、この記憶手段による更新記憶に伴って、上記指示手段による指示を最新の数値データが記憶されているレコードに変更する変更手段と、上記記憶手段による記憶後、正常終了を示すステータスを上記外部機器へ送信する送信手段とを有する。
【００１４】
この発明のＩＣカード処理システムは、端末と、この端末と電気的に接続され、数値データが記憶される不揮発性メモリを有し、上記端末から供給されるコマンドに基づいて数値データの減算処理を実行するＩＣカードとからなるものにおいて、上記端末が、減算データを有する減算コマンドを送信する第１の送信手段と、
この第１の送信手段の送信に応答して、上記ＩＣカードから供給されるステータスに基づいて、減算コマンドに基づく処理が正常に行われたか否かを判断する第１の判断手段とからなり、上記ＩＣカードが、上記端末からの減算データを有する減算コマンドを受信する受信手段と、上記不揮発性メモリに記憶されている数値データから上記受信手段により受信した減算コマンド内の減算データを減算する減算手段と、この減算手段により減算された演算結果が正か否かを判断する第２の判断手段と、この第２の判断手段により演算結果の正を判断した際に、その減算結果を新たな数値データとして上記不揮発性メモリに更新記憶する記憶手段と、この記憶手段による記憶後、正常終了を示すステータスを上記端末へ送信する第２の送信手段とからなる。
【００１５】
【発明の実施の形態】
以下、図面を参照してこの発明のＩＣカード処理システムを説明する。
このＩＣカード処理システムは、図１に示すように、上位装置としてのパソコン（ＰＣ）１とこのＰＣ１と通信ライン２を介して接続されているリーダライタ３とからなる。このリーダライタ３には、図示しないコネクタ等で接続される取引対象カードとしてのＩＣカード４が装着されるようになっている。
【００１６】
ＰＣ１は、ＰＣ１の全体を制御する制御部５、制御用のプログラムが記憶されていたり種々のデータが記憶されるメモリ６、操作指示を行うキーボード等の操作部７、操作案内等が表示される表示部８、リーダライタ３とのデータのやり取りを行うインターフェース９により構成されている。
【００１７】
リーダライタ３は、リーダライタ３の全体を制御するＣＰＵ１０、制御用のプログラムが記憶されていたり種々のデータが記憶されるメモリ１１、ＰＣ１とのデータのやり取りを行うインターフェース１２、ＩＣカード４とのデータのやり取りを行うインターフェース１３により構成されている。また、リーダライタ３には、ＩＣカード４の挿入検知を行う検知器（図示しない）を有し、この検知結果をＰＣ１へ出力するようになっている。
【００１８】
ＩＣカード４は、図２に示すように、ＩＣカード４の全体を制御するＣＰＵ（制御素子）１４、カード内部動作の制御用のプログラムが記憶されているマスクＲＯＭ（プログラムメモリ）１５、外部（リーダライタ３）と交換する電文の送受信バッファとＣＰＵ１４の処理中のデータの一時格納バッファとして利用されるＲＡＭ（ワーキングメモリ、揮発性メモリ）１６、アプリケーション運用でその内容をリードライトして使用される運用データが格納されるデータメモリ（不揮発性メモリ）１７、リーダライタ３とのデータのやり取りを行うインターフェース１８、コンタクト部１９により構成されている。ＲＯＭ（プログラムメモリ）１５は、３０Ｋから４０Ｋバイトで構成されている。個別アプリケーションプログラムとしては、一例として、銀行取引業務処理、クレジット取引業務処理、プリペイド取引業務処理となっている。
【００１９】
上記ＩＣカード４は、比較的低速のシリアル・インターフェースを介して外部から命令を受けたり命令に対する応答を返すものであり、その速度は一般的な接触型ＩＣカードで通常、毎秒９６００ビットとなっている。
【００２０】
上記ＣＰＵ１４、ＲＯＭ１５、ＲＡＭ１６、データメモリ１７、インターフェース１８は、ＩＣチップ２０により構成され、コンタクト部１９およびＩＣチップ２０は一体的にモジュール化され、ＩＣカード本体に埋設されている。
【００２１】
上記データメモリ１７内に格納するデータは、図３に示す様なファイルのツリー構造イメージで管理される。すなわち、ＭＦ（マスタファイル）、ＤＦ（ディジネテッドファイル）、ＥＦ（エレメンタリーファイル）が階層構造で記憶されている。ＥＦにはレコード単位あるいはタグごとにデータが記録されている。ＤＦには、ＥＦの定義情報とＥＦの最新レコードを示すレコードポインタ、プリペイドの残額の有無を示す残額有無ビット（数値データ有無フラグ）を有している。減算金額が記憶される対象のサイクリックＥＦは、たとえば図６から図８に示すように５つのレコードと最新のレコードを示すレコードポインタで構成される。
【００２２】
リーダライタ３から供給される減算コマンドのフォーマット例を、図４を用いて説明する。
【００２３】
このコマンドは見出し部と本体部とからなり、見出し部にはクラスバイト（ＣＬＡ、命令クラス）、命令バイト（ＩＮＳ、命令コード）とが記述され、本体部には減算データ（ＤＥＣＲＥＡＳＥデータ、ＤＥＣデータ）が記述されている。
【００２４】
次に、上記のような構成において、減算処理（プリペイド取引業務処理）を、図５に示すフローチャートと、図６から図８に示すレコードの記録例を参照しつつ説明する。
【００２５】
たとえば今、パソコン１のキーボード７と表示部８とを用いてＩＣカード４を用いた減算処理モードに設定し、減算額を設定する。これにより、パソコン１の制御部５はＩＣカード４からの減算処理モードを判断し、減算コマンドを生成する。
【００２６】
また、ＩＣカード４はリーダライタ３に挿入され、ＩＣカード４のＣＰＵ１４とリーダライタ３の制御部５とのアンサーｔｏリターンにより（ＳＴ１）、ＩＣカード４とリーダライタ３とを接続する。
【００２７】
この状態において、上記パソコン１により生成した減算データを含む減算コマンドをカードリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する。
【００２８】
これにより、ＩＣカード４のＣＰＵ１４は、供給されるコマンドを受信し（ＳＴ２）、減算コマンドか否かを判断する（ＳＴ３）。
【００２９】
この結果、ＣＰＵ１４は減算コマンドを判断した際、対応するＥＦのレコードポインタを用いて、図６に示す、データメモリ１７の第１レコード（＃１）から現在の残額データを読み出し（ＳＴ４）、この第１レコードからの現在の残額データから上記受信した減算データを減算する（ＳＴ５）。
【００３０】
ついで、ＣＰＵ１４は減算結果が、正か、負あるいは０かを判断する（ＳＴ６）。この減算結果が、正の場合、ＣＰＵ１４は演算結果を図７に示す、最終レコード（＃５）に格納する（ＳＴ７）。また、ＣＰＵ１４は図８に示すように、レコードポインタを最終レコードにセットし、最終レコードのレコードＮｏを１にする（ＳＴ８）。
【００３１】
この後、ＣＰＵ１４はコマンドの正常終了を意味するステータスをカードリーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ９）。
【００３２】
上記ステップ３によりＣＰＵ１４は減算コマンドを判断しなかった際（別のコマンドを判断した際）、判断したコマンド処理を実行後、ステータスをカードリーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ１０）。
【００３３】
上記ステップ６によりＣＰＵ１４は減算結果が負あるいは０と判断した際、減算処理を実行不可を意味するステータスをカードリーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ１１）。
【００３４】
このように１コマンドにて処理を行うことにより、減算処理の簡単化、高速化のメリットが得られる。
【００３５】
また、パソコン１のキーボード７と表示部８とを用いてＩＣカード４による減算処理の履歴を知りたい場合に、減算処理モードにおける履歴出力モードに設定する。これにより、パソコン１の制御部５はＩＣカード４からの履歴出力モードを判断し、履歴出力コマンドを生成する。
【００３６】
この状態において、上記パソコン１により生成した履歴出力コマンドをカードリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する。
【００３７】
これにより、ＩＣカード４のＣＰＵ１４は、供給される履歴出力コマンドにより対応するＥＦのレコードポインタを用いて、図６に示す、データメモリ１７の第１レコード（＃１）から現在の残額データを読み出し、他のレコードから過去の残額データを読み出す。
【００３８】
この後、ＣＰＵ１４は読出した現在と過去の残額データをカードリーダライタ３を介してＰＣ１の制御部５に送信する。これにより、制御部５は供給される現在と過去の残額データを表示部８により表示する。
【００３９】
上記したように、外部からコマンドが入力されるとこのコマンドに対応した処理を実行してその結果を外部へ出力する機能を持ち、消去可能な不揮発性メモリとこの内容を読み出し及び書き込みを行うための制御素子を有し、かつ選択的に外部からの入出力を行い、少なくとも不揮発性メモリ内に複数のレコードを有したファイルを持ち、上記ファイル内の最新レコードをレコード番号１と判断する手段と、最旧レコードをそのファイルが格納できるレコードの最大番号と判断する手段を具備し、外部からの特定コマンドが入力されると、特定の値を前記レコード番号１の値から減算し、その減算結果を最旧レコードに格納した後、前記最旧レコードを第１レコードと変換するものである。
【００４０】
このコマンドを使用することにより、複数のコマンドを組み合わせることにより行っていた減算の処理を一つのコマンドで行うことができる。このことによって、減算処理の簡便化と処理の高速化が可能になる。
【００４１】
すなわち、従来、既存コマンドの組み合わせで減算の処理を行っていたが、この発明のように、減算の処理を行うためのＤＥＣＲＥＡＳＥコマンドを利用することにより、これまでのように既存命令を組み合わせて減算を行うといった複雑な作業も必要ではなくなるうえに、複数のコマンドを使用する必要がないので処理も高速化が可能になる。
【００４２】
【発明の効果】
以上詳述したように、この発明によれば、ＩＣカード内の数値データを減算して、この減算結果を新たな数値データとして更新記憶する際に、減算を行う際のやりとりを減少させることによる処理速度の向上と減算処理の簡便性が計れ、さらに、減算履歴を取ることができるＩＣカードとＩＣカード処理システムを提供できる。
【図面の簡単な説明】
【図１】この発明の実施形態を説明するためのＩＣカード処理システムの概略構成を示す図。
【図２】ＩＣカードの内部構成を説明するためのブロック図。
【図３】ＩＣカードのデータメモリにおけるファイルのツリー構造を説明するための図。
【図４】減算コマンドのフォーマット例を示す図。
【図５】減算処理を説明するためのフローチャート。
【図６】減算処理におけるレコードの記録例を示す図。
【図７】減算処理におけるレコードの記録例を示す図。
【図８】減算処理におけるレコードの記録例を示す図。
【符号の説明】
１…パソコン、  ３…カードリーダライタ、  ４…ＩＣカード、  ５…制御部、  １４…ＣＰＵ、  １７…データメモリ。
【図１】
2004348344.tif 000003
【図２】
2004348344.tif 000004
【図３】
2004348344.tif 000005
【図４】
2004348344.tif 000006
【図５】
2004348344.tif 000007
【図６】
2004348344.tif 000008
【図７】
2004348344.tif 000009
【図８】
2004348344.tif 000010