(57)【要約】  本発明はデータ処理技術に関するものであり、特に取引端末による非接触型ＩＣカードからのデータ読取が失敗する場合の処理方法及び上記方法の実現装置に関するものである。上記の目的を実現するために、提供される処理方法において、取引端末は、現在の取引に関連する取引記録を更新するように前記非接触型ＩＣカードに指示するステップと、前記非接触型ＩＣカードから最新の取引記録を読み取り、成功に読み取っていない場合、現在の取引の情報を格納し且つ前記最新の取引記録を再び読み取るのに必要な指示を生成するステップと、再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードに一致し且つ再び読み取られた最新の取引記録が前記取引端末に格納された現在の取引の情報に対応している場合、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、現在の取引に関連する取引記録を更新するように前記非接触型ＩＣカードに再度指示すべきであるか否かを確定するステップとを実行する。
2015535380.tif 000002
【特許請求の範囲】
【請求項１】
取引端末による非接触型ＩＣカードからのデータ読取が失敗する場合の処理方法であって、前記取引端末は、
現在の取引に関連する取引記録を更新するように前記非接触型ＩＣカードに指示するステップと、
前記非接触型ＩＣカードから最新の取引記録を読み取り、成功に読み取っていない場合、現在の取引の情報を格納し且つ前記最新の取引記録を再び読み取るのに必要な指示を生成するステップと、
再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードに一致し且つ再び読み取られた最新の取引記録が前記取引端末に格納された現在の取引の情報と対応している場合、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、現在の取引に関連する取引記録を更新するように前記非接触型ＩＣカードに再度指示すべきであるか否かを確定するステップと、
を実行することを特徴とする処理方法。
【請求項２】
前記現在の取引の情報は、カード番号、取引証明書（ＴＣ）、アプリケーション取引カウンタ（ＡＴＣ）、乱数、動的署名データ、及びカード記録を含む請求項１に記載の処理方法。
【請求項３】
再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードに一致するか否かを、カード番号に基づいて確定する請求項２に記載の処理方法。
【請求項４】
再び読み取られた最新の取引記録と現在の取引の情報におけるアプリケーション取引カウンタとが同じカウント値を有する場合、再び読み取られた最新の取引記録が現在の取引の情報と対応していると確定する請求項１に記載の処理方法。
【請求項５】
該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、取引記録を再度更新すべきであるか否かを、以下のように確定し、
前記現在の残額が前回の取引残額と今回の取引金額との差に等しくないと、現在の取引に関連する取引記録を再度更新するように非接触型ＩＣカードに指示する請求項１に記載の処理方法。
【請求項６】
取引端末であって、
非接触型ＩＣカードと通信することに適するリーダライタと、
メモリと、
前記リーダライタが現在の取引に関連する取引記録を成功に読み取っていない場合に、前記メモリ内に現在の取引の情報を格納し且つ前記取引記録を再び読み取るのに必要な指示を生成するように設置され、さらに、前記リーダライタにより再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードに一致し且つ再び読み取られた最新の取引記録が前記取引端末に格納された現在の取引の情報と対応している場合、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、現在の取引に関連する取引記録の更新指示を生成するか否かを確定するように配置される、前記リーダライタと前記メモリとに接続されるプロセッサと、
を含むことを特徴とする取引端末。
【請求項７】
前記取引端末はカード読取機又は改札機である請求項６に記載の取引端末。
【請求項８】
前記現在の取引の情報は、カード番号、取引証明書（ＴＣ）、アプリケーション取引カウンタ（ＡＴＣ）、乱数、動的署名データ、及びカード記録を含む請求項６に記載の取引端末。
【請求項９】
前記プロセッサは、再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードに一致するか否かを、カード番号に基づいて確定する請求項７に記載の取引端末。
【請求項１０】
再び読み取られた最新の取引記録と現在の取引の情報におけるアプリケーション取引カウンタとが同じカウント値を有する場合、再び読み取られた最新の取引記録が現在の取引の情報と対応していると確定する請求項６に記載の取引端末。
【請求項１１】
前記プロセッサは、さらに、
以下のように、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、取引記録の再度更新指示を生成するか否かを確定し、
前記現在の残額が前回の取引残額と今回の取引金額との差に等しくないと、現在の取引に関連する取引記録を更新するように前記成功に読み取っていない非接触型ＩＣカードに指示するように配置される請求項６に記載の取引端末。
【請求項１２】
取引端末による非接触型ＩＣカードからのデータ読取が失敗する場合の処理方法であって、前記取引端末は、
非接触型ＩＣカードを検出した時に、該非接触型ＩＣカードが前記取引端末に格納されたデータ読取失敗リストにあるか否かを確定するステップと、
前記データ読取失敗リストにある場合、該非接触型ＩＣカードから読み取られた最新の取引記録と対応している取引情報が、前記取引端末に存在するか否か、且つ、該対応の取引情報が該非接触型ＩＣカードから前記データ読取失敗リストに記録された時刻から現在の時刻までの期間がタイムアウトしていないか否かを確定するステップと、
タイムアウトしていない対応の取引情報が存在すると確定される場合、該最新の取引記録における残額と対応の取引情報とに基づいて、対応の取引情報に関連する取引記録を更新するように前記非接触型ＩＣカードに再度指示すべきであるか否かを確定するステップとを実行することを特徴とする処理方法。
【請求項１３】
取引端末であって、
非接触型ＩＣカードと通信することに適するリーダライタと、
メモリと、
前記リーダライタが非接触型ＩＣカードを検出した場合に、
該非接触型ＩＣカードが前記取引端末に格納されたデータ読取失敗リストにあること、
該非接触型ＩＣカードから読み取られた最新の取引記録と対応している取引情報が前記取引端末に存在すること、及び、
該対応している取引情報が該非接触型ＩＣカードからデータ読取失敗リストに記録された時刻から現在の時刻までの期間がタイムアウトしていないこと、
という条件が全部成立するか否かを判断するように配置され、
さらに、前記条件が全部成立すれば、該最新の取引記録における残額と対応の取引情報とに基づいて、対応の取引情報に関連する取引記録の更新指示を生成するか否かを確定するように配置される、前記リーダライタとメモリとに接続されるプロセッサと、
を含むことを特徴とする取引端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理技術に関するものであり、特に取引端末（ｔｒａｎｓａｃｔｉｏｎ  ｔｅｒｍｉｎａｌ）による非接触型ＩＣカードからのデータ読取が失敗する場合の処理方法及び上記方法の実現装置に関するものである。
【背景技術】
【０００２】
非接触型電子現金のオフライン消費取引は、カードを通す（ｓｗｉｐｅ）時の滞留時間に敏感的である。非接触型ＩＣカードを通す時間が短すぎると、取引が失敗しやすく、カードを通す時間が長すぎると、顧客の体験が低下する。ある時間ウィンドウ内において以下の状況の発生する可能性があり、即ち非接触型ＩＣカードが取引端末又は機器から離れた時に、カード側で取引が成功したが（例えば非接触型ＩＣカードが成功に差し引かれた）、取引端末でカードから戻された最近の取引記録を受信しなくて今回の取引が失敗すると認定される。一般的に、上記の現象が「カードフラッシング」（ｃａｒｄ  ｆｌａｓｈｉｎｇ）と称される。「カードフラッシング」の場合に、カードの残額が少なくなったが、取引端末で取引が成功しないと認定されるため、カード所有者は発行銀行に差し引かれた金額のリターンを要求しなければならず、このような顧客体験が歓迎されない。
【０００３】
現在、「カードフラッシング」問題を解決するための方法は、通常に「カードフラッシング」現象の発生する時間ウィンドウをできるだけ縮小することがある。このために、（１）非接触型ＩＣカードを個人化する時に、最後の記録長さをできるだけ短く調整すること、（２）カードの秘密鍵の長さを減少させて、取引時間を短縮すること、（３）取引端末に提示装置（例えばインジケーター又は音声装置）を設置し、取引端末がカードから戻された最後の記録を受信する時にカード所有者にカードの取り外しを通知すること、（４）非接触型ＩＣカード内のチップの演算速度を向上させることなどの技術手段が採用されている。
【０００４】
これらの方法は「カードフラッシング」現象の発生確率を大幅に低下させることができるが、この問題を根本的に防止することができない。
【０００５】
さらに、他の実行可能な解決方法は、非接触型ＩＣカードの規範を修正しかつより詳しい取引情報をカードに格納することを規定することによりデータ処理システムのロバスト性を向上させることがある。しかしながら、この方法は既に発行されたカードに適せず、特に発行されたカードの数が膨大な現実環境で、改造コストが高すぎる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、低い実施コストで「カードフラッシング」問題による悪影響を除去することができる取引端末による非接触型ＩＣカードからのデータ読取が失敗する場合の処理方法を提供することを目的の一つとするものである。
【課題を解決するための手段】
【０００７】
上記目的を実現するために、提供される処理方法において、取引端末は、
現在の取引に関連する取引記録を更新するように前記非接触型ＩＣカードに指示するステップと、
前記非接触型ＩＣカードから最新の取引記録を読み取り、成功に読み取っていない場合、現在の取引の情報を格納し且つ前記最新の取引記録を再び読み取るのに必要な指示を生成するステップと、
再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードに一致し且つ再び読み取られた最新の取引記録が前記取引端末に格納された現在の取引の情報と対応している場合、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、現在の取引に関連する取引記録を更新するように前記非接触型ＩＣカードに再度指示すべきであるか否かを確定するステップと、
を実行する。
【０００８】
好ましくは、上記処理方法において、前記現在の取引の情報は、カード番号、取引証明書（ＴＣ）、アプリケーション取引カウンタ（ＡＴＣ）、乱数、動的署名データ、及びカード記録を含む。
好ましくは、上記処理方法において、再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードと一致しているか否かを、カード番号に基づいて確定する。
【０００９】
好ましくは、上記処理方法において、再び読み取られた最新の取引記録と現在の取引の情報におけるアプリケーション取引カウンタとが同じカウント値を有すると、再び読み取られた最新の取引記録が現在の取引の情報と対応していると確定する。
【００１０】
好ましくは、上記処理方法において、以下のように、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて取引記録を再度更新すべきであるか否かを確定し、
前記現在の残額が前回の取引残額と今回の取引金額との差に等しくないと、現在の取引に関連する取引記録を再度更新するように非接触型ＩＣカードに指示する。
【００１１】
上記目的はさらに下記実施例によって実現することができる。
【００１２】
取引端末による非接触型ＩＣカードからのデータ読取が失敗する場合の処理方法であって、前記取引端末は、
非接触型ＩＣカードを検出した時に、該非接触型ＩＣカードが前記取引端末に格納されたデータ読取失敗リストにあるか否かを確定するステップと、
前記データ読取失敗リストにある場合、該非接触型ＩＣカードから読み取られた最新の取引記録と対応している取引情報が前記取引端末に存在するか否か且つ該対応している取引情報が該非接触型ＩＣカードからデータ読取失敗リストに記録された時刻から現在の時刻までの期間が、タイムアウトしていないか否かを確定するステップと、
タイムアウトしていない対応の取引情報が存在していると確定される場合、該最新の取引記録における残額と対応の取引情報とに基づいて、対応の取引情報に関連する取引記録を更新するように前記非接触型ＩＣカードに再度指示すべきであるか否かを確定するステップとを実行する。
【００１３】
上記実施例は、特に、あるカードに「カードフラッシング」が発生する後、同一取引端末に他のカードを通すという状況に適する。具体的に、上記実施例に応じて、このような場合であっても他のカードを成功に通すことができ、且つ「カードフラッシング」が発生したカードも同一取引端末に再び通して取引記録を更新するか否かを確定することができる。さらに、上記実施例において、「カードフラッシング」が発生した後に再びカードを通す時間に制限を増加することにより、取引の安全性を向上させることができる。
【００１４】
本発明は、低い実施コストで「カードフラッシング」問題による悪影響を除去することができる取引端末を提供することをもうひとつの目的とする。
【００１５】
上記目的を実現するために、本発明の一つの実施例に係る取引端末は、
非接触型ＩＣカードと通信することに適するリーダライタと、
メモリと、
前記リーダライタが現在の取引に関連する取引記録を成功に読み取っていない場合に、前記メモリ内に現在の取引の情報を格納し且つ前記取引記録を再び読み取るのに必要な指示を生成するように設置され、さらに、前記リーダライタにより再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードに一致し且つ再び読み取られた最新の取引記録が前記取引端末に格納された現在の取引の情報と対応している場合、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、現在の取引に関連する取引記録を更新するための指示を生成するか否かを確定するように配置される、前記リーダライタとメモリとに接続されるプロセッサと、
を含む。
【００１６】
上記取引端末はカード読取機又は改札機であってもよい。
【００１７】
本発明の上記目的はさらに下記実施例によって実現することができる。
【００１８】
取引端末であって、
非接触型ＩＣカードと通信することに適するリーダライタと、
メモリと、
前記リーダライタが非接触型ＩＣカードを検出した場合に、
該非接触型ＩＣカードが前記取引端末に格納されたデータ読取失敗リストにあること、
該非接触型ＩＣカードから読み取られた最新の取引記録と対応している取引情報が前記取引端末に存在すること、及び、
該対応している取引情報が該非接触型ＩＣカードからデータ読取失敗リストに記録された時刻から現在の時刻までの期間がタイムアウトしていないことという条件が全部成立するか否かを判断するように配置され、
さらに、前記条件が全部成立する場合、該最新の取引記録における残額と対応の取引情報とに基づいて、対応の取引情報に関連する取引記録を更新するための指示を生成するか否かを確定するように配置される、前記リーダライタとメモリとに接続されるプロセッサとを含む。
【００１９】
図面と結合する次の詳細な説明により、本発明の上記と他の目的及び利点がより完全に理解される。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施例に係る非接触型ＩＣカードデータの読取失敗の処理方法のフロー図である。
【図２】図１に示す実施例における特別な処理ルーチンのフロー図である。
【図３】本発明のもう一つの実施例に係る非接触型ＩＣカードデータの読取失敗の処理方法のフロー図である。
【図４】図３に示す実施例における第一処理ルーチンのフロー図である。
【図５】図３に示す実施例における第二処理ルーチンのフロー図である。
【図６】本発明のもう一つの実施例に係る取引端末の模式図である。
【発明を実施するための形態】
【００２１】
典型的な取引の過程において、取引端末（例えばカード読取機及び改札機）は非接触型ＩＣカードがその取引記録を更新するように指示し、応答として、カードが更新操作を行う（例えばカードの残額から現在の取引の金額を差し引く）。本発明の実施例に応じて、もし取引端末が更新された取引記録を読み取ることができない場合、特別な処理フローに進み、さもないと、後続の正常なフローを続けて、取引過程の全体を完成する。
【００２２】
本発明の実施例に応じて、上記特別な処理フローにおいて、取引端末は現在の取引に関連する取引情報を格納し、且つカードに格納された最新の取引記録を取得するために、カードを再び通すようにカード所有者に提示する。次に、取引端末は、カードが更新操作を実行して更新された取引記録を成功に戻さないか否かを判断する。更新操作を正確に実行したと確定された場合、後続の正常なフローを続け、さもないと、カードを再び通すようにカード所有者に提示する。
【００２３】
本発明の実施例に応じて、最新の取引記録における現在の残額と取引端末に格納された取引情報の自己無撞着性とに基づいて、更新操作を正確に実行したか否かを判断することができる。つまり、現在の残額が前回の取引残額と今回の取引金額との差に等しいと、更新操作が正確であると確定する。
【００２４】
以下、図面を参照して本発明の実施例を記述する。
【００２５】
図１は本発明の一つの実施例に係る非接触型ＩＣカードデータの読取失敗の処理方法のフロー図である。
【００２６】
図１に示すように、取引の開始の段階において、取引端末は、ステップＳ１０１において、近接支払いシステム環境（ＰＰＳＥ）を選択することによって正常な処理フローをスタートする。次に、ステップＳ１０２においてアプリケーション識別子（ＡＩＤ）を選択し且つステップＳ１０３においてアプリケーション初期化操作を実行する（例えば残額から現在の取引による金額を差し引くように非接触型ＩＣカードに指示する）。続いて、取引端末は、ステップＳ１０４及びＳ１０５において、非接触型ＩＣカードからの第一の取引記録及び最後の取引記録の読取操作をそれぞれ実行する。
【００２７】
ステップＳ１０６において、取引端末は最後の取引記録を成功に読み取ったか否かを判断する。成功に読み取ったと、ステップＳ１０７に移行して、後続の正常な処理のフローを実行し、さもないと、取引に異常があると認定され、以下に図２に基づいて詳しく説明する特別な処理ルーチンに移行する。
【００２８】
図２は図１に示す実施形態における特別な処理ルーチンのフロー図である。
【００２９】
図２を参照し、図１のステップＳ１０６から特別な処理ルーチンに移行する場合に、取引端末は、まず、ステップＳ２０１で今回の異常取引に関する取引情報を格納する。取引情報は、例えば非接触型ＩＣカードのカード番号、取引証明書（ＴＣ）、アプリケーション取引カウンタ（ＡＴＣ）、乱数、動的署名データ、及びカード記録等を含んでもよい。次に、ステップＳ２０２において、取引端末はディスプレイにカードを再び通すようにカード所有者に提示する。ステップＳ２０３において、取引端末はカードを検出した場合に、再びカードを電気化されて近接支払いシステム環境（ＰＰＳＥ）を選択し、ステップＳ２０４において、アプリケーション識別子（ＡＩＤ）を選択する。
【００３０】
次に、ステップＳ２０５に進み、取引端末はカードからカード番号を読み取り且つステップＳ２０６に進み、読み取られたカード番号とステップＳ２０１で格納された取引情報におけるカード番号とを比較する。ステップＳ２０６において、二つのカード番号がマッチングすれば、現在に通されているカードは異常取引が発生するカードであると表明され、そのため、ステップＳ２０７に進み、さもないと、現在に通されているカードは新しいカードであると表明され、図１のステップＳ１０３に移行し、アプリケーション初期化操作を実行する。
【００３１】
ステップＳ２０７において、取引端末はカード中の最後の取引記録がステップＳ２０１で格納された取引情報と対応しているか否かを判断する。取引端末がカード中のアプリケーション取引カウンタ（ＡＴＣ）のカウント値を読み取り（例えばＧｅｔ  Ｄａｔａ命令によって読み取る）、それを取引情報中のＡＴＣ値と比較するというような判断方式が好ましい。両者がマッチングすると、ステップＳ２０８に進み、さもないと、図１のステップＳ１０３に移行し、アプリケーション初期化操作を実行する。
【００３２】
ステップＳ２０８において、取引端末はカードから現在の残額を読み取り、且つステップＳ２０９において、今回の異常取引が発生する時にはカードの取引金額が差し引かれたか否かを判断する。ステップＳ２０９において、差し引かれたと判断されると、ステップＳ２１０に進み、さもないと、図１のステップＳ１０３に移行する。好ましくは、取引端末は、例えばＧｅｔ  Ｄａｔａ命令によってカード内の最後の取引記録における現在の残額を読み取り、且つ該現在の残額がステップＳ２０１で格納された取引情報における前回の取引残額と今回の取引金額との差に等しいか否かを判断し、等しければ、ステップＳ２１０に進み、さもないと、ステップＳ１０３に進む。
【００３３】
ステップＳ２１０において、取引端末はカードにおける最後の取引記録又は最新の取引記録を読み取る。次に、ステップＳ２１１において成功に読み取ったか否かを判断し、成功に読み取った場合、図１のステップＳ１０７に移行し、後続の正常な処理のフローを実行し続け、さもないと、ステップＳ２１２に進み、カードを再び通す回数が所定の回数（例えば３回）を超えるか否かを判断する。所定の回数を超えると、取引処理フロー全体を終了し、さもないと、ステップＳ２０２に移行し、カードを再び通すようにカード所有者に提示する。
【００３４】
スタッフのないバス、地下鉄等の乗客が多い場所にカードを通す時、多くの場合は、前のカード所有者のカードに「カードフラッシング」が発生した直後にカードを再び通させずに、その後ろのカード所有者が当該取引端末にカードを通す。本発明の下記実施形態は上記場合によく適用でき、以下、さらに記述する。
【００３５】
図３は本発明のもう一つの実施形態に係る非接触型ＩＣカードデータの読取失敗の処理方法のフロー図である。
【００３６】
図３に示すように、ステップＳ３０１において、取引端末は非接触型ＩＣカードを検出した場合に、まず、該取引端末には「カードフラッシング」現象が発生することによって成功にカードを再び通していないカードの記録があるか否かを検査する。好ましくは、これらの異常取引が発生したカードの取引情報はリストの形式（以下、データ読取失敗リスト又はカードフラッシング記録リストと称される）で取引端末のメモリに格納され、リスト中の各カードフラッシング記録は、「カードフラッシング」現象が発生したカードと対応し、取引異常が発生した時の該カードの取引情報を含み、これらの取引情報は、例えば非接触型ＩＣカードのカード番号、取引証明書（ＴＣ）、アプリケーション取引カウンタ（ＡＴＣ）、乱数、動的署名データ、及びカード記録等を含むが、それに限定されない。もしステップＳ３０１で検査によってカードフラッシング記録が存在すると発見される場合、ステップＳ３０２に進み、さもないと、以下に図４に基づいて説明する第一処理ルーチンに進む。
【００３７】
ステップＳ３０２において、取引端末は、データ読取失敗リストにおけるすべてのタイムアウトしたカードフラッシングの記録を削除する。「タイムアウト」したカードフラッシング記録とは、ここで、「カードフラッシング」現象の発生を記録してから現在の時刻までの時間が予め設定された期間を越えたカードである。次に、ステップＳ３０３に進み、取引端末は、データ読取失敗リストにタイムアウトしていないカードフラッシング記録があるか否かを判断し、なければ、第一処理ルーチンに進み、さもないと、以下に図５と基づいて説明される第二処理ルーチンに進む。
【００３８】
図４は図３に示す実施形態における第一処理ルーチンのフロー図である。
【００３９】
図４に示すように、ステップＳ４０１において、近接支払いシステム環境（ＰＰＳＥ）を選択することによって第一処理ルーチンをスタートする。次に、ステップＳ４０２において、アプリケーション識別子（ＡＩＤ）を選択し且つステップＳ４０３でアプリケーション初期化操作を実行する（例えば残額から現在の取引による金額を差し引くように非接触型ＩＣカードに指示する）。続いて、取引端末は、ステップＳ４０４及びＳ４０５において、非接触型ＩＣカードからの第一の取引記録及び最後の取引記録の読取操作をそれぞれ実行する。
【００４０】
ステップＳ４０６において、取引端末は、最後の取引記録又は最近の取引記録を成功に読み取ったか否かを判断する。成功に読み取ったと、ステップＳ４０７に移行し、後続の正常な処理のフローを実行し、さもないと、取引に異常があると認定され、以下に図５に基づいて詳しく説明する第二処理ルーチンに移行する。
【００４１】
図５は図３に示す実施形態における第二処理ルーチンのフロー図である。
【００４２】
図５を参照し、図４のステップＳ４０６から第二処理ルーチンに移行する場合に、取引端末は、まず、ステップＳ５０１において今回の異常取引に関する取引情報を格納する。上記のように、これらの取引情報は、リストの形式で取引端末内に格納される。次に、ステップＳ５０２において、取引端末は、ディスプレイにカードを再び通すようにカード所有者に提示する。ステップＳ５０３において、取引端末はカードを検出した場合に、再びカードに電気化されて近接支払いシステム環境（ＰＰＳＥ）を選択し、ステップＳ５０４において、アプリケーション識別子（ＡＩＤ）を選択する。
【００４３】
ただし、図３のステップＳ３０３でタイムアウトしていないカードフラッシング記録が存在すると確定される場合、処理フローが第二処理ルーチンのステップＳ５０１ではなく、ステップＳ５０３に移行する。
【００４４】
ステップＳ５０４の後にステップＳ５０５に進み、取引端末は、カードからカード番号を読み取り且つステップＳ５０６に進み、取引端末のカードフラッシング記録リストに読み取られたカード番号と対応している記録があるか否かをサーチする。ステップＳ５０６において、カードフラッシング記録リストにはマッチングするカードフラッシング記録が存在すれば、現在に通されているカードは異常取引が発生するカードであると表明され、そのため、ステップＳ５０７に進み、さもないと、現在に通されているカードは新しいカードであると表明され、図４のステップＳ４０３に移行し、アプリケーション初期化操作を実行する。
【００４５】
ステップＳ５０７において、取引端末は、マッチングするカードフラッシング記録がタイムアウトしたか否か、即ち「カードフラッシング」現象の発生を記録してから現在の時刻までの時間が予め設定された期間を超えるか否かを検査する。該カードフラッシング記録がタイムアウトした場合、ステップＳ５０８に進み、さもないと、ステップＳ５０９に進む。ただし、ここでの予め設定された期間はステップＳ３０２で言及された期間と同じ数値を取ることができる。
【００４６】
ステップＳ５０８において、取引端末はデータ読取失敗リストからマッチングするカードフラッシング記録を削除し、次に、図４のステップＳ４０３に移行し、アプリケーション初期化操作を実行する。
【００４７】
ステップＳ５０９において、取引端末は、カードにおける最後の取引記録がマッチングするカードフラッシング記録と対応しているか否かを判断する。取引端末がカードにおけるアプリケーション取引カウンタ（ＡＴＣ）のカウント値を読み取り（例えばＧｅｔ  Ｄａｔａ命令によって読み取る）、それをマッチングするカードフラッシング記録におけるＡＴＣ値と比較するように判断することは好ましい。もし両者がマッチングする場合、ステップＳ５１０に進み、さもないと、ステップＳ５０８に移行する。
【００４８】
ステップＳ５１０において、取引端末はカードから現在の残額を読み取り、且つステップＳ５１１において今回の異常取引が発生する時、カードの取引金額が差し引かれたか否かを判断する。ステップＳ５１１で取引金額が差し引かれたと確定されると、ステップＳ５１２に進み、さもないと、ステップＳ５０８に移行する。好ましくは、取引端末は、例えばＧｅｔ  Ｄａｔａ命令によってカード内の最後の取引記録における現在の残額を読み取り、且つ該現在の残額が、マッチングするカードフラッシング記録に格納された前回の取引残額と今回の取引金額との差に等しいか否かを判断し、等しければ、ステップＳ５１２に進み、さもないと、ステップＳ５０８に進む。
【００４９】
ステップＳ５１２において、取引端末は、カードにおける最後の取引記録又は最新の取引記録を読み取る。次に、ステップＳ５１３において成功に最後の取引記録を読み取ったか否かを判断し、成功に読み取ったとステップＳ５１４に進み、さもないと、ステップＳ５１５に進み、カードを再び通す回数が所定の回数を超えるか否かを判断する。ステップＳ５１５において、所定の回数を超えると判断されると、取引処理フロー全体を終了し、さもないと、ステップＳ５０２に移行し、カードを再び通すようにカード所有者に提示する。
【００５０】
ステップＳ５１４において、取引端末は、カードフラッシング記録リストから対応なカードフラッシング記録を削除し、次に、図４のステップＳ４０７に移行し、後続の正常な処理のフローを実行し続ける。
【００５１】
ただし、本実施形態において、カードフラッシング記録の格納時間を一定の期間内に制限する措置（例えばステップＳ３０２、Ｓ３０３及びステップＳ５０７を実行する）は、選択可能であり、また、「カードフラッシング」が発生した後にカードを再び通すことに対して時間制限がない場合に、上記措置を省略してもよい。さらに、選択的には、取引端末に格納されるカードフラッシング記録の数を制限してもよい（例えば先入先出（ＦＩＦＯ）の方式でカードフラッシング記録を格納する）。
【００５２】
以下、前に図１−５に基づいて説明する実施形態の方法を実現するための取引端末を説明する。
【００５３】
図６に示すように、ここで説明する取引端末は、リーダライタ６１０と、メモリ６２０と、通信インターフェース６３０と、表示装置６４０と、上記各ユニットとカップリングされるプロセッサ６５０と、を含む。
【００５４】
リーダライタ６１０は、取引端末と非接触型ＩＣカードとの間のインターフェースとして、プロセッサ６５０の制御により、非接触型ＩＣカードからデータを読み取り（例えば前記取引記録の読取ステップＳ１０４、Ｓ１０５、Ｓ２１０、Ｓ４０４、Ｓ４０５及びＳ５１２、カード番号の読取ステップＳ２０６、Ｓ５０５、残額の読取ステップＳ２０８、Ｓ５１０等を実行する）及び非接触型ＩＣカードにデータを書き込む（例えば現在の残額から取引金額を差し引くように非接触型ＩＣカードに指示する）ことを担当する。
【００５５】
メモリ６２０にはプロセッサ６６０の実行に必要なアプリケーションプログラム及び取引に関するデータ（例えば前記取引情報及びカードフラッシング記録等）が記憶されている。電気化をされて稼働し始める時に、プロセッサ６５０はメモリ６２０内のアプリケーションプログラムをＲＡＭに読み取って実行し始める。例えば、プロセッサ６５０は、「カードフラッシング」現象が発生する場合に、関する取引情報又はカードフラッシング記録をメモリ６２０内に格納し（例えばステップＳ２０１及びＳ５０１等を実行する）、アプリケーションプログラムを実行する時に、命令に基づいてメモリ６２０から取引情報又はカードフラッシング記録を読み取り（例えばステップＳ２０６、Ｓ２０７、Ｓ２０９、Ｓ３０１、Ｓ５０６、Ｓ５０７、Ｓ５０９、Ｓ５１１等を実行する）、及びメモリ６２０内に格納されたデータを修正する（例えばステップＳ３０２、Ｓ５０８、Ｓ５１３等を実行する）。
【００５６】
通信インターフェース６３０は、プロセッサ６５０の制御により、遠隔取引センターと通信して取引業務データの受信と伝送及び取引端末アプリケーションプログラムのアップグレードとメンテナンス等の操作を行う。
【００５７】
プロセッサ６５０の制御により、表示装置６４０はユーザに対応な取引情報を表示する（例えば取引パスワードを入力するようにカード所有者に提示するステップ及びカードを再び通すように提示するステップＳ２０２及びＳ５０２等を実行する）。
【００５８】
適当なアプリケーションプログラムをローディングすることによって、プロセッサ６５０は、リーダライタ６１０が最後の記録を成功に読み取っていない場合に、現在の取引に関する取引情報をメモリ６２０内に格納し且つカードを再び通すのに必要な指示を生成し、図２に示す特別なフロー処理を実行する場合に、リーダライタ６１０により再び読み取られた非接触型ＩＣカードが成功に読み取られていない非接触型ＩＣカードのカード番号に一致するか否か及び再び読み取られた最新の取引記録がメモリ６２０に格納された現在の取引の情報と対応するか否かを判断し、両者が対応している場合、該最新の取引記録における現在の残額と現在の取引の情報とに基づいて、後続の正常な処理フローを続けるか、それともカードを再び通すように提示するかを確定するという処理能力を有するように配置される。
【００５９】
さらに、適当なアプリケーションプログラムをローディングすることによって、プロセッサ６５０は、リーダライタから非接触型ＩＣカードが存在する指示を受信すると、図３−５に示す方法を実行するという処理能力を有するように配置される。簡単に言えば、プロセッサ６５０は、
【００６０】
（１）非接触型ＩＣカードがメモリ６２０に格納されたカードフラッシング記録又はデータ読取失敗リストにあるか否か、
（２）該非接触型ＩＣカードから読み取られた最新の取引記録と対応している取引情報がメモリに格納されたカードフラッシング記録に存在するか否か、
（３）該対応の取引情報が該非接触型ＩＣカードからデータ読取失敗リストに記録された時刻から現在の時刻までの期間がタイムアウトしているか否か、
という条件を判断するように配置される。
【００６１】
上記三つの条件が同時に成立すると判断されると、プロセッサ６５０は、該最新の取引記録における残額と対応の取引情報とに基づいて、後続の正常な処理フローを続けるか、それともカードを再び通すように提示するかを確定する。
【００６２】
本発明の基本的な精神を逸脱することなく様々な形態で本発明を実施することができるため、前に記述した具体的な実施形態は単に例示的であり、限定的なものではない。本発明の範囲は添付請求項により定義され、前の記述形態に対する様々な変更又は変動がいずれも添付請求項の保護範囲に属する。
【図１】
2015535380.tif 000003
【図２】
2015535380.tif 000004
【図３】
2015535380.tif 000005
【図４】
2015535380.tif 000006
【図５】
2015535380.tif 000007
【図６】
2015535380.tif 000008
【国際調査報告】
2015535380.tif 000009
2015535380.tif 000010
2015535380.tif 000011
2015535380.tif 000012
2015535380.tif 000013
2015535380.tif 000014