(57)【要約】仮想コードを生成及び提供するスマートカードとその方法及びプログラムが提供される。前記スマートカード基盤の仮想コードを生成及び提供する方法は、スマートカードが外部から第１電源の供給を受ける段階と、前記スマートカードが前記第１電源を用いて時間カウントに基づいて仮想コードを生成する段階と、前記スマートカードが前記仮想コードを外部に提供する段階とを含み、前記仮想コードは、仮想カード番号又は仮想トークンであり、前記スマートカードに事前に格納された仮想コード生成関数により実際のカード番号にマッチしたコードとして生成されるものであって、金融機関のサーバ又は仮想トークン検証サーバで前記実際のカード番号の探索に用いられ、前記時間カウントは、前記スマートカードに含まれている時間測定モジュールによりカードの製造時に付与される初期時間値からカウントされて測定され、前記時間測定モジュールは、前記時間カウントを測定するクロックと、前記クロックに第２電源を供給するクロック用バッテリとを含む。
2021533504.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から第１電源の供給を受け、前記外部機器と通信できる通信インターフェースと、
特定時点を基準に付与される初期時間値からの時間データを測定する時間測定モジュールと、
前記第１電源を用いて前記時間データを基にカウントされる時間カウントに基づいて仮想コードを生成する仮想コード生成部と、
前記仮想コードを外部に提供する仮想コード提供部とを含み、
前記仮想コードは、
仮想カード番号又は仮想トークンであり、スマートカードに事前に格納された仮想コード生成関数により実際のカード番号にマッチしたコードとして生成されるものであって、仮想コード検証サーバで前記実際のカード番号の探索に用いられ、
前記時間測定モジュールは、
前記時間データを測定するクロックと、前記クロックに第２電源を供給するクロック用バッテリとを含む、仮想コードを生成及び提供するスマートカード。
【請求項２】
前記通信インターフェースは、ＩＣコネクタ又はアンテナのうちの１つ以上を含み、
前記ＩＣコネクタは、前記スマートカードが接触式である場合に、前記外部機器と物理的に接触して前記外部機器から第１電源の供給を受け、
前記アンテナは、前記スマートカードが非接触式である場合に、前記外部機器と物理的に接触せず、前記外部機器から第１電源の供給を受けることを特徴とする請求項１に記載の仮想コードを生成及び提供するスマートカード。
【請求項３】
前記外部機器はユーザ端末であり、
前記第１電源は、スマートカードが前記ユーザ端末にタギングされることで供給されることを特徴とする請求項２に記載の仮想コードを生成及び提供するスマートカード。
【請求項４】
前記仮想コード提供部はディスプレイ部を含み、前記ディスプレイ部に前記仮想コードをコード値又はイメージコードとして出力することを特徴とする請求項３に記載の仮想コードを生成及び提供するスマートカード。
【請求項５】
ユーザの指紋を認識して使用権限を確認する指紋認識部を更に含み、
前記仮想コード生成部は、前記指紋認識部を介して認識された指紋が事前に登録された指紋情報と一致する場合にのみ仮想コードを生成することを特徴とする請求項４に記載の仮想コードを生成及び提供するスマートカード。
【請求項６】
前記時間測定モジュールで測定された第１時間カウントは、前記仮想コード検証サーバで測定された第２時間カウントと一致するか検証され、
前記第１時間カウントと前記第２時間カウントとの差が特定の誤差範囲内である場合に一致するものと判断されることを特徴とする請求項１に記載の仮想コードを生成及び提供するスマートカード。
【請求項７】
前記仮想コード検証サーバには、前記実際のカード番号とマッチする単位カウントに時間補正値が格納及び管理され、前記時間補正値は、各ユーザ別に測定された誤差履歴に基づいて特定され、
前記第１時間カウントは、前記時間補正値が反映されて検証されることを特徴とする請求項６に記載の仮想コードを生成及び提供するスマートカード。
【請求項８】
前記仮想コードは、複数の細部コードを組み合わせて生成されることを特徴とする請求項１に記載の仮想コードを生成及び提供するスマートカード。
【請求項９】
前記複数の細部コードは、
格納位置の探索の開始地点を設定する第１コードと、
特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードとを含むことを特徴とする請求項８に記載の仮想コードを生成及び提供するスマートカード。
【請求項１０】
スマートカードが外部から第１電源の供給を受ける段階と、
前記スマートカードが前記第１電源を用いて時間カウントに基づいて仮想コードを生成する段階と、
前記スマートカードが前記仮想コードを外部に提供する段階とを含み、
前記仮想コードは、
仮想カード番号又は仮想トークンであり、前記スマートカードに事前に格納された仮想コード生成関数により実際のカード番号にマッチしたコードとして生成されるものであって、仮想コード検証サーバで前記実際のカード番号の探索に用いられ、
前記時間カウントは、
前記スマートカードに含まれている時間測定モジュールにより特定時点を基準に付与される初期時間値から測定された時間データを基にカウントされ、
前記時間測定モジュールは、
前記時間データを測定するクロックと、前記クロックに第２電源を供給するクロック用バッテリとを含む、スマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１１】
前記スマートカードは、ＩＣコネクタ又はアンテナのうちの１つ以上を含み、
前記ＩＣコネクタは、前記スマートカードが接触式である場合に、外部機器と物理的に接触して前記外部機器から第１電源の供給を受け、
前記アンテナは、前記スマートカードが非接触式である場合に、前記外部機器と物理的に接触せず、前記外部機器から第１電源の供給を受けることを特徴とする請求項１０に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１２】
前記外部機器はユーザ端末であり、
前記外部から第１電源の供給を受ける段階では、スマートカードが前記ユーザ端末にタギングされることで第１電源が供給される、ことを特徴とする請求項１１に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１３】
前記スマートカードはディスプレイ部を含み、
前記仮想コードを外部に提供する段階では、前記ディスプレイ部に前記仮想コードをコード値又はイメージコードとして出力することを特徴とする請求項１２に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１４】
前記スマートカードがユーザの指紋を認識して使用権限を確認する段階を更に含み、
前記スマートカードは、認識された指紋が事前に登録された指紋情報と一致する場合にのみ仮想コードを生成することを特徴とする請求項１３に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１５】
前記スマートカードで測定された第１時間カウントは、前記仮想コード検証サーバで測定された第２時間カウントと一致するか検証され、
前記第１時間カウントと前記第２時間カウントとの差が特定の誤差範囲内である場合に一致するものと判断されることを特徴とする請求項１０に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１６】
前記仮想コード検証サーバには、前記実際のカード番号とマッチする単位カウントに時間補正値が格納及び管理され、前記時間補正値は、各ユーザ別に測定された誤差履歴に基づいて特定され、
前記第１時間カウントは、前記時間補正値が反映されて検証されることを特徴とする請求項１５に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１７】
前記仮想コードは、複数の細部コードを組み合わせて生成されることを特徴とする請求項１０に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１８】
前記複数の細部コードは、
格納位置の探索の開始地点を設定する第１コードと、
特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードとを含むことを特徴とする請求項１７に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１９】
ハードウェアであるコンピュータに結合された媒体に格納され、請求項１０〜１８の何れか一項に記載の方法をコンピュータ実行させるためのスマートカード基盤の仮想コードの生成及び提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想コードを生成及び提供するスマートカードとその方法及びプログラムに関し、より詳細には、各時点毎に重複しないように生成される仮想コードを生成し、外部に提供して決済を行えるようにする仮想コードを生成及び提供するスマートカードとその方法及びプログラムに関する。
【背景技術】
【０００２】
コード化されたデータは、多くの領域において利用されている。決済時に用いられるカード番号、口座番号だけでなく、ユーザの識別のためのＩＰＩＮ番号、住民登録番号（韓国版マイナンバー）などがコード化されたデータである。
【０００３】
しかし、このようなコードデータを用いる過程で流出事故が多く発生する。カード番号の場合、カードの表面に実際のカード番号がそのまま記載されており、他人に視覚的に流出し、磁気を用いた決済時にカード番号がそのままＰＯＳ装置に伝達されることで漏洩する。
【０００４】
実際のカード番号がそのまま流出しないようにするために、仮想カード番号を利用しようとする試みが多かったが、仮想カード番号に対応する実際のカード番号を探索するために、ユーザを識別するためのデータが必要であった。例えば、ＯＴＰ（Ｏｎｅ Ｔｉｍｅ Ｐａｓｓｗｏｒｄ）の場合、毎回、一度限り有効なパスワードが生成されるが、ユーザに付与されたアルゴリズム判断のためにログイン手順が必要であり、多様な領域に適用し難い。
【０００５】
一方、ＩＣカード（Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ Ｃａｒｄ）とは、クレジットカード、キャッシュカードなどに半導体メモリ記憶素子（ＩＣメモリ）を挿入したカードである。ＩＣカードは、ＩＣメモリに格納されている情報を伝達するために外部機器と通信できるＩＣコネクタ又はアンテナを備えており、カードリーダにＩＣカードを挿入するか、近距離無線通信技術が用いられる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は上記事情に鑑みてなされたものであって、その目的は、カードを利用して決済を行う際に実際のカード情報を露出することなく、実際のカード番号を探索できる仮想コードを生成及び提供するスマートカードとその方法及びプログラムを提供することにある。
【０００７】
また、本発明の他の目的は、スマートカードを利用した決済を要求する度に、重複して生成されない仮想コードを生成及び提供するスマートカードとその方法及びプログラムを提供することにある。
【０００８】
更に、本発明の別の目的は、既存に用いられる決済システム及び装置をそのまま維持しながら実際のカード情報の代わりに利用できる仮想コードを生成及び提供するスマートカードとその方法及びプログラムを提供することにある。
【０００９】
本発明が解決しようとする課題は、以上で言及した課題に制限されず、言及していない更に他の課題は、以下の記載から通常の技術者が明確に理解できるだろう。
【課題を解決するための手段】
【００１０】
上述した課題を解決するための本発明の一側面に係る仮想コードを生成及び提供するスマートカードは、外部機器から第１電源の供給を受け、前記外部機器と通信できる通信インターフェースと、特定時点を基準に付与される初期時間値からの時間データを測定する時間測定モジュールと、前記第１電源を用いて前記時間データを基にカウントされる時間カウントに基づいて仮想コードを生成する仮想コード生成部と、前記仮想コードを外部に提供する仮想コード提供部とを含み、前記仮想コードは、仮想カード番号又は仮想トークンであり、スマートカードに事前に格納された仮想コード生成関数により実際のカード番号にマッチしたコードとして生成されるものであって、仮想コード検証サーバで前記実際のカード番号の探索に用いられ、前記時間測定モジュールは、前記時間データを測定するクロックと、前記クロックに第２電源を供給するクロック用バッテリとを含む。
【００１１】
また、前記通信インターフェースは、ＩＣコネクタ又はアンテナのうちの１つ以上を含み、前記ＩＣコネクタは、前記スマートカードが接触式である場合に、前記外部機器と物理的に接触して前記外部機器から第１電源の供給を受け、前記アンテナは、前記スマートカードが非接触式である場合に、前記外部機器と物理的に接触せず、前記外部機器から第１電源の供給を受けることを特徴とする。
【００１２】
更に、前記外部機器はユーザ端末であり、前記第１電源は、スマートカードが前記ユーザ端末にタギングされることで供給されることを特徴とする。
【００１３】
また、前記仮想コード提供部はディスプレイ部を含み、前記ディスプレイ部に前記仮想コードをコード値又はイメージコードの形状として出力することを特徴とする。
【００１４】
更に、ユーザの指紋を認識して使用権限を確認する指紋認識部を更に含み、前記仮想コード生成部は、前記指紋認識部を介して認識された指紋が事前に登録された指紋情報と一致する場合にのみ仮想コードを生成することを特徴とする。
【００１５】
また、前記時間測定モジュールで測定された第１時間カウントは、前記仮想コード検証サーバで測定された第２時間カウントと一致するか検証され、前記第１時間カウントと前記第２時間カウントとの差が特定の誤差範囲内である場合に一致するものと判断されることを特徴とする。
【００１６】
更に、前記仮想コード検証サーバには、前記実際のカード番号とマッチする単位カウントに時間補正値が格納及び管理され、前記時間補正値は、各ユーザ別に測定された誤差履歴に基づいて特定され、前記第１時間カウントは、前記時間補正値が反映されて検証されることを特徴とする。
【００１７】
また、前記仮想コードは、複数の細部コードを組み合わせて生成されることができる。
【００１８】
更に、前記複数の細部コードは、格納位置の探索の開始地点を設定する第１コードと、特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードとを含む。
【００１９】
上述した課題を解決するための本発明の他の側面に係るスマートカード基盤の仮想コードを生成及び提供する方法は、スマートカードが外部から第１電源の供給を受ける段階と、前記スマートカードが前記第１電源を用いて時間カウントに基づいて仮想コードを生成する段階と、前記スマートカードが前記仮想コードを外部に提供する段階とを含み、前記仮想コードは、仮想カード番号又は仮想トークンであり、前記スマートカードに事前に格納された仮想コード生成関数により実際のカード番号にマッチしたコードとして生成されるものであって、仮想コード検証サーバで前記実際のカード番号の探索に用いられ、前記時間カウントは、前記スマートカードに含まれている時間測定モジュールにより特定時点を基準に付与される初期時間値から測定された時間データを基にカウントされ、前記時間測定モジュールは、前記時間データを測定するクロックと、前記クロックに第２電源を供給するクロック用バッテリとを含む。
【００２０】
また、前記スマートカードは、ＩＣコネクタ又はアンテナのうちの１つ以上を含み、前記ＩＣコネクタは、前記スマートカードが接触式である場合に、外部機器と物理的に接触して前記外部機器から第１電源の供給を受け、前記アンテナは、前記スマートカードが非接触式である場合に、前記外部機器と物理的に接触せず、前記外部機器から第１電源の供給を受けることを特徴とする。
【００２１】
更に、前記外部機器はユーザ端末であり、前記外部から第１電源の供給を受ける段階は、スマートカードが前記ユーザ端末にタギングされて第１電源の供給を受けることを特徴とする。
【００２２】
また、前記スマートカードはディスプレイ部を含み、前記仮想コードを外部に提供する段階は、前記ディスプレイ部に前記仮想コードをコード値又はイメージコードの形状として出力することを特徴とする。
【００２３】
更に、前記スマートカードがユーザの指紋を認識して使用権限を確認する段階を更に含み、前記スマートカードは、認識された指紋が事前に登録された指紋情報と一致する場合にのみ仮想コードを生成することを特徴とする。
【００２４】
また、前記スマートカードで測定された第１時間カウントは、前記仮想コード検証サーバで測定された第２時間カウントと一致するか検証され、前記第１時間カウントと前記第２時間カウントとの差が特定の誤差範囲内である場合に一致するものと判断されることを特徴とする。
【００２５】
更に、前記仮想コード検証サーバには、前記実際のカード番号とマッチする単位カウントに時間補正値が格納及び管理され、前記時間補正値は、各ユーザ別に測定された誤差履歴に基づいて特定され、前記第１時間カウントは、前記時間補正値が反映されて検証されることを特徴とする。
【００２６】
また、前記仮想コードは、複数の細部コードを組み合わせて生成されることができる。
【００２７】
更に、前記複数の細部コードは、格納位置の探索の開始地点を設定する第１コードと、特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードとを含む。
【００２８】
上述した課題を解決するための本発明の更に他の側面に係るスマートカード基盤の仮想コードの生成及び提供プログラムは、前記スマートカード基盤の仮想コードを生成及び提供する方法をハードウェアであるコンピュータに実行させるプログラムであって、コンピュータと結合された媒体に格納される。
【００２９】
本発明のその他の具体的な事項は、詳細な説明及び図面に含まれている。
【発明の効果】
【００３０】
前記本発明によれば、スマートカードを利用して決済を行う際に実際のカード情報の代わりに仮想コード、即ち、仮想カード番号又は仮想トークンなどを用いるので、実際のカード情報が漏洩するのを防止できる。
【００３１】
また、前記本発明によれば、決済を要求する度に異なる時間カウントに基づいて仮想コードを生成するので、重複しない仮想コードを生成することが可能であるため、特定時点での仮想コードが流出してもそれによる被害を予防でき、実際のカード情報が漏れないという効果を奏する。
【００３２】
更に、前記本発明によれば、実際のカード番号などと同じ形式の仮想コードを用いるので、既存に実際のカード番号を用いる決済プロセスをそのまま維持できる。例えば、金融取引サービスを提供するアプリケーションで重複して生成されない仮想カード番号を生成して提供する場合、ＰＯＳ装置とＰＧ会社のサーバはそのまま維持されて仮想カード番号をトークンサービスサーバ又は金融機関のサーバに伝達し、トークンサービスサーバ又は金融機関のサーバが仮想カード番号に相応する実際のカード番号を探索して決済を行える。これにより、セキュリティを向上させるために既存のプロセス内で変更されるべき部分を最小化でき、ユーザはセキュリティの向上のための別途の段階を行わなくても済む。
【００３３】
本発明の効果は、以上で言及した効果に制限されず、言及していない更に他の効果は、以下の記載から通常の技術者が明確に理解できるだろう。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施例に係るスマートカード基盤の仮想コードを生成及び提供するシステムのブロック図である。
【図２】本発明の一実施例に係るスマートカードの構成図である。
【図３】本発明の一実施例に係るスマートカードに含まれている通信インターフェースの例示図である。
【図４】本発明の一実施例に係る時間測定モジュールの構成図である。
【図５】本発明の一実施例に係る仮想コード提供部がディスプレイ部を含む場合の例示図である。
【図６】本発明の一実施例に係るスマートカードをユーザ端末にタギングして用いる様子を示す例示図である。
【図７】本発明の一実施例に係るスマートカードに指紋認識部が含まれている様子を示す例示図である。
【図８】本発明の一実施例に係るスマートカードが仮想コードを生成及び提供する方法のフローチャートである。
【図９】本発明の一実施例に係る指紋認識部が追加された場合のスマートカードが仮想コードを生成及び提供する方法のフローチャートである。
【図１０】本発明の一実施例に係る時間カウントの一致不一致を検証する段階が追加された場合のスマートカードが仮想コードを生成及び提供する方法のフローチャートである。
【図１１】本発明の一実施例に係る時間カウントの一致不一致を検証する段階を細部的に示すフローチャートである。
【図１２】本発明の一実施例に係る時間カウントの一致不一致を検証し、決済を承認するか否かを決定する過程を概略的に示す順序図である。
【発明を実施するための形態】
【００３５】
本発明の利点及び特徴、そしてそれらを達成する方法は、添付の図面と共に詳細に後述されている実施例を参照すれば明確になる。しかし、本発明は、以下で開示される実施例に制限されるものではなく、互いに異なる多様な形態で実現することができる。但し、本実施例は本発明の開示を完全なものにし、本発明が属する技術分野における通常の技術者に本発明の範疇を完全に理解させるために提供されるものであり、本発明は請求項の範囲により定義されるに過ぎない。
【００３６】
本明細書で用いられた用語は、実施例を説明するためのものであり、本発明を制限しようとするものではない。本明細書において、単数型は特に言及しない限り複数型も含む。明細書で用いられる「含む（ｃｏｍｐｒｉｓｅｓ）」及び／又は「含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」は、言及された構成要素以外に１つ以上の他の構成要素の存在又は追加を排除しない。明細書全体に亘って同一の図面符号は同一の構成要素を示し、「及び／又は」は言及された構成要素のそれぞれ及び１つ以上の全ての組み合わせを含む。たとえ、「第１」、「第２」などが多様な構成要素を叙述するために用いられていても、これらの構成要素はこれらの用語により制限されないのは当然である。これらの用語は、単に１つの構成要素を他の構成要素と区別するために用いる。従って、以下で言及される第１構成要素は、本発明の技術的思想内で第２構成要素でもあり得るのは言うまでもない。
【００３７】
他の定義がなければ、本明細書で用いられる全ての用語（技術及び科学的用語を含む）は、本発明が属する技術分野における通常の技術者が共通して理解できる意味として用いられる。また、一般に用いられる辞典に定義されている用語は、明白に特に定義されていない限り、理想的に又は過度に解釈されない。
【００３８】
本明細書において、「スマートカード」は仮想コードを生成及び提供できるカードを意味する。また、クレジットカード、チェックカード、キャッシュカードなど金融取引を行える任意のカードであり、カードの種類及び目的には制限がない。
【００３９】
本明細書において、「文字」はコードを構成する構成要素であって、アルファベットの大文字、アルファベットの小文字、数字及び特殊文字などの全部又は一部を含む。
【００４０】
本明細書において、「コード」は文字が並んでいる文字列を意味する。
【００４１】
本明細書において、「カード番号」は決済などの金融取引のために用いられるものであって、カードに付与され、決済、決済の取消しなどの状況にカード会社に伝達される番号を意味する。
【００４２】
本明細書において、「実際のカード番号」はカード会社から特定のユーザのカードに付与する番号である。即ち、実際のカード番号は一般的な実物のカード、モバイルカードなどに付与される番号を意味する。
【００４３】
本明細書において、「仮想コード」は実際のカード番号に連結されるように臨時に生成されるカード番号であって、数字を含む文字からなる特定の桁数のコードである。前記仮想コードは、金融機関のサーバで実際のカード番号の探索に用いる仮想カード番号、仮想トークン検証サーバで実際のカード番号の探索に用いる仮想トークンなどを含む。
【００４４】
本明細書において、「細部コード」は仮想コードに含まれる一部のコードを意味する。即ち、仮想コードが別途生成された複数のコードを結合して生成される場合、細部コードは別途生成されて仮想コードを構成する個別のコードを意味する。
【００４５】
本明細書において、「単位カウント」は特定の時間間隔に設定され、前記時間間隔が経過するにつれて変更されるものとして定義された単位である。例えば、１カウントは特定の時間間隔（例えば、１.５秒）に設定されて用いられる。
【００４６】
本明細書において、「仮想コード生成関数」は仮想コードを生成するのに用いられる関数を意味する。
【００４７】
本明細書において、「細部コード生成関数」は仮想コードを構成するそれぞれの細部コードを生成する関数を意味する。
【００４８】
本明細書において、「細部コード結合関数」は複数の細部コードを組み合わせ又は結合して仮想コード（例えば、仮想カード番号又は仮想トークン）を生成する関数を意味する。
【００４９】
本明細書において、「ユーザ端末」は演算処理を行ってユーザに結果を提供できる任意の装置である。例えば、コンピュータはデスクトップＰＣ、ノートブック（Ｎｏｔｅ Ｂｏｏｋ）だけでなく、スマートフォン（Ｓｍａｒｔ ｐｈｏｎｅ）、タブレットＰＣ、携帯電話（Ｃｅｌｌｕｌａｒ ｐｈｏｎｅ）、ＰＣＳフォン（ＰＣＳ ｐｈｏｎｅ；Ｐｅｒｓｏｎａｌ Ｃｏｍｍｕｎｉｃａｔｉｏｎ Ｓｅｒｖｉｃｅ ｐｈｏｎｅ）、同期式／非同期式ＩＭＴ-２０００（Ｉｎｔｅｒｎａｔｉｏｎａｌ Ｍｏｂｉｌｅ Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ-２０００）の移動端末、パームＰＣ（Ｐａｌｍ Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）、携帯情報端末（ＰＤＡ；Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）なども該当し、これに限定されるものではない。
【００５０】
本明細書において、「近距離無線通信（Ｓｈｏｒｔ-ｒａｎｇｅ Ｗｉｒｅｌｅｓｓ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）」は、物理的に分離された端末が接触又は近接することによって無線で通信を行う無線通信技術を意味する。例えば、近距離無線通信は複数の端末が、ユーザが直接確認しながら手で制御できる範囲内に位置している状態で無線通信を行う方式が該当し得る。
【００５１】
以下、添付の図面を参照して本発明の実施例を詳細に説明する。
【００５２】
図１は、本発明の一実施例に係るスマートカード基盤の仮想コードを生成及び提供するシステムのブロック図である。
【００５３】
図１を参照すれば、本発明の一実施例に係るスマートカード基盤の仮想コードを生成及び提供するシステムは、スマートカード１００及び外部機器２００を含み、必要に応じてサーバ３００を更に含むことができる。
【００５４】
スマートカード１００は金融取引を行えるカードであって、実際のカード情報の代わりに仮想コードを用いて金融取引を行うカードである。また、スマートカード１００は、クレジットカード、チェックカード、キャッシュカードなど金融取引を行える任意のカードであり、カードの種類及び目的には制限がない。
【００５５】
また、スマートカード１００は金属素材でできており、当該金属素材は、ステンレス、チタニウム、アルミニウム及び非晶質合金や非金属素材など任意の金属素材であり、上述した例示に限定されない。
【００５６】
本発明において、スマートカード１００は、金融取引に用いられる仮想コードを外部からデータを受信せず、直接生成する役割を果たす。スマートカード１００は、金融取引の要求時にのみ作動して仮想コードを生成及び提供し、前記仮想コードの生成及び提供のために必要な電源（本明細書における「第１電源」）は外部から供給を受ける。即ち、スマートカード１００は、仮想コードの生成及び提供に必要な電源の供給のために別途のバッテリを備える必要がない。従って、スマートカード１００の製造コストを削減でき、バッテリの寿命によりスマートカード１００の使用に制約がない。
【００５７】
一実施例として、スマートカード１００は、時間を測定するクロック１２１を駆動するための電源（本明細書における「第２電源」）以外に他の構成を駆動するための電源を供給するバッテリを含まない。即ち、スマートカード１００内のクロック１２１以外の構成を駆動するための電源は、何れもユーザにより金融取引が要求された時点に外部から供給を受ける第１電源であり、スマートカード１００は、クロック１２１を駆動するための第２電源を供給するクロック用バッテリ１２２のみを含むことができる。
【００５８】
スマートカード１００が外部から電源の供給を受ける形式は、金融取引の要求方式が接触式になっているか、非接触式になっているかなどによって多様であり、詳細な説明は後述する。
【００５９】
スマートカード１００は、特定時点を基準に付与される初期時間値からの時間データを測定する。また、前記時間データを基にカウントされた時間カウントに基づいて仮想コードを生成する。
【００６０】
仮想コードの生成に用いられる前記時間データも外部から受信せず、スマートカード１００自体で直接測定される。このとき、前記時間データは金融取引の要求時だけでなく、特定時点（例えば、カード使用の開始時点又はカードの製造時点）から持続的に測定されなければならない。即ち、スマートカードが現在時間を測定できなければ、サーバが現時点で有効なものと判断できる正常な仮想コードを生成できない恐れがある。従って、スマートカードは、サーバと同一の時点を獲得するために外部電源が提供されない間にも時間を継続して測定する。
【００６１】
クロック用バッテリ１２２は、クロック１２１のみを特定期間に駆動可能な容量のバッテリであり得る。例えば、スマートカード１００の使用期限がスマートカード１００の製作時期又はユーザがスマートカード１００の使用を開始した時期から５年に設定される場合、スマートカード１００は、時間測定を行うクロック１２１を５年間駆動できるクロック用バッテリ１２２を含むことができる。
【００６２】
クロック１２１により測定される時間データは、仮想コードが金融取引の要求時点に正常に有効に生成されたかを検証するのに核心的な役割を果たす。クロック１２１及びクロック用バッテリ１２２を含む時間測定モジュール１２０についての詳細な説明は後述する。
【００６３】
また、スマートカード１００は、生成した仮想コードを外部に提供する役割を果たす。スマートカード１００が仮想コードを外部に提供する形式及び仮想コードを外部に提供する主体になる構成には制限がない。
【００６４】
一実施例として、仮想コードを提供する主体となる構成は、スマートカード１００に含まれている通信インターフェース１１０であり得る。例えば、通信インターフェース１１０に含まれているＩＣコネクタ１１１を介して外部機器２００と物理的に接触して仮想コードを伝送できる。また、通信インターフェース１１０に含まれているアンテナ１１２を介して外部機器２００と物理的に接触せず、無線通信を行って仮想コードを伝送できる。このとき、スマートカード１００は、仮想コードを金融取引に用いられる暗号化方式を適用してセキュリティを向上させることができる。一方、ＥＭＶ標準のように決済標準として生成して通信インターフェース１１０を介して提供できる。
【００６５】
また、他の実施例として、スマートカード１００は、仮想コードを視覚的に提供できる構成を含むことができる。例えば、スマートカード１００は、別途のディスプレイ部１４１を備え、仮想コードをユーザが視覚的に確認できるようにディスプレイ部１４１に出力して提供することができる。
【００６６】
一方、仮想コードが視覚的に提供される形式は、数字及び／又は文字の組み合わせからなるコード値自体を提供する形式とすることもでき、バーコード（Ｂａｒｃｏｄｅ）、ＱＲコード（登録商標）（Ｑｕｉｃｋ Ｒｅｓｐｏｎｓｅ Ｃｏｄｅ）などのイメージコードの形状として提供する形式とすることもできる。
【００６７】
また、他の実施例として、仮想コードを、スマートカード１００から外部機器２００としての役割を果たすユーザ端末にインストール又は内蔵されたソフトウェア（Ｓｏｆｔｗａｒｅ）及びアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）を介してユーザ端末の画面に視覚的に表示することも可能である。即ち、スマートカード１００にディスプレイ部１４１が備えられなくても、ユーザ端末の画面を介して出力することも可能である。例えば、後述するように、スマートカード１００が外部機器２００であるユーザ端末から第１電源の提供を受けることによって仮想コードを生成し、ユーザ端末内の専用アプリケーションに無線通信（例えば、ＮＦＣ通信）を介して仮想コードを伝送できる。これにより、ユーザは、専用アプリケーションでスマートカード１００のリアルタイム仮想コードを視覚的に確認できる。
【００６８】
外部機器２００は、スマートカード１００を用いた金融取引が要求されたとき、スマートカード１００に第１電源を供給する任意の装置である。具体的な例として、外部機器２００は、カードを読み取る電子機器であるカードリーダ（Ｃａｒｄ Ｒｅａｄｅｒ）（例えば、ＩＣカードリーダ又はＮＦＣリーダ）であり得る。例えば、スマートカード１００が一般的なＩＣカード又はＮＦＣカードと同一の規格に製作されることによって、既存のカードリーダ（Ｃａｒｄ Ｒｅａｄｅｒ）（例えば、ＩＣカードリーダ又はＮＦＣリーダ）で同様に用いることができる。即ち、既存に加盟店などに設置されたカードリーダ装置及び金融取引システムをそのまま使用できるという長所がある。
【００６９】
また、他の具体的な例として、ユーザが所持しているモバイル機器などのユーザ端末が外部機器２００としての役割を果たすことも可能である。例えば、ユーザがオンライン決済のために仮想コード（例えば、仮想カード番号又は仮想トークン）が必要な場合、ユーザはＩＣカードリーダ又はＮＦＣリーダなしにスマートカード１００に第１電源を提供して視覚的に仮想コードの提供を受けなければならない。
【００７０】
この場合、ユーザは、スマートカード１００を外部機器２００としての役割を果たすユーザ端末にタギング（Ｔａｇｇｉｎｇ）して近距離無線通信（Ｓｈｏｒｔ-ｒａｎｇｅ Ｗｉｒｅｌｅｓｓ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を用いてユーザ端末から第１電源の供給を受けることができる。これにより、スマートカード１００は、ユーザ端末から供給を受けた第１電源を用いてスマートカード１００に備えられたディスプレイ部１４１に仮想コードを出力できる。また、仮想コードをユーザ端末にメッセージ形式に伝達するか、専用アプリケーションを介して確認できるように提供することもできる。具体的な実施例については、例示図を参照して後述する。
【００７１】
一実施例として、外部機器２００はスマートカード１００に第１電源を供給するだけでなく、スマートカード１００と通信して仮想コードを受信し、金融取引の要求を処理する役割も果たせる。このとき、金融取引の要求を処理する形式は、外部機器２００で該当金融取引自体を承認するか、該当金融取引関連の情報をサーバ３００に伝送するなど多様に行われることができる。
【００７２】
一方、他の実施例として、外部機器２００は、スマートカード１００に第１電源を供給する役割のみを果たし、金融取引の要求を処理する別途の機器が備えられることも可能である。
【００７３】
本発明の一実施例として、スマートカード基盤の仮想コードを生成及び提供するシステムは、サーバ３００を更に含むことができる。
【００７４】
一実施例として、サーバ３００は、スマートカード１００が生成した仮想コードを検証する仮想コード検証サーバである。
【００７５】
具体的な例として、仮想コード検証サーバは、仮想トークン検証サーバ（即ち、Ｔｏｋｅｎ Ｓｅｒｖｉｃｅ Ｐｒｏｖｉｄｅｒ Ｓｅｒｖｅｒ；ＴＳＰ Ｓｅｒｖｅｒ）又は金融機関のサーバであり得る。
【００７６】
「仮想トークン検証サーバ」は、実際のカード番号を格納し、仮想トークンに基づいて実際のカード番号を探索して支払い決済サービスサーバ又は金融機関のサーバに提供するサーバである。
【００７７】
「金融機関のサーバ」は、仮想コード（即ち、仮想カード番号）を用いて実際のカード番号を探索し、これに基づいて決済が承認されたか否かを判断するサーバである。
【００７８】
サーバ３００は、仮想コード検証手段を含んで実際のカード番号に基づいて決済が承認されたか否かを判断するか、仮想コードに基づいて実際のカード番号を探索し、仮想コードを検証する役割を果たす。一方、このような役割を別途構成されたサーバ３００でなく、外部機器２００を介して行われることも可能である。
【００７９】
図２は、本発明の一実施例に係るスマートカードの構成図である。
【００８０】
図２を参照すれば、本発明の一実施例に係るスマートカード１００は通信インターフェース１１０、時間測定モジュール１２０、仮想コード生成部１３０及び仮想コード提供部１４０を含む。
【００８１】
通信インターフェース１１０は、スマートカード１００が外部機器２００から仮想コードの生成に用いられる第１電源の供給を受け、前記外部機器２００と通信して情報を送受信する役割を果たす。
【００８２】
一実施例として、通信インターフェース１１０は、ＩＣコネクタ１１１又はアンテナ１１２を含む。
【００８３】
ＩＣコネクタ１１１は、スマートカード１００が外部機器２００に挿入されるなど接触式である際に利用され、アンテナ１１２は、スマートカード１００が無線通信を介して非接触にて用いられる際に利用される。
【００８４】
ＩＣコネクタ１１１は、スマートカード１００に含まれている回路パターンが外部と接触できるように露出されている接触式パッドである。ＩＣコネクタ１１１は、スマートカード１００が接触式であるときに、外部機器２００と物理的に接触して前記外部機器２００から第１電源の供給を受ける。
【００８５】
アンテナ１１２は、スマートカード１００を非接触にて用いるために必要な無線通信を行う構成であって、スマートカード１００周辺の無線周波数信号を感知してデータをやりとりし、外部機器２００と通信する役割を果たす。アンテナ１１２は、スマートカード１００が非接触にて用いられるとき、外部機器２００と物理的に接触せず、前記外部機器２００から第１電源の供給を受ける。
【００８６】
一方、アンテナ１１２はループアンテナ（Ｌｏｏｐ Ａｎｔｅｎｎａ）、コイルアンテナ（Ｃｏｉｌ Ａｎｔｅｎｎａ）などの任意のアンテナであって、種類に制限がない。また、アンテナ１１２は、スマートカード内にＩＣチップと個別に内蔵されることができ、ＩＣチップ内に備えられることもできる。
【００８７】
時間測定モジュール１２０は、仮想コード生成の基盤となる時間カウントの基礎となる時間データを特定時点（例えば、カード使用の開始時点又はカードの製造時点）から持続的に測定する役割を果たす。
【００８８】
時間カウントは、特定時点を基準に付与される初期時間値からユーザが金融取引を要求した時点まで測定された時間データを基にカウントされた値であって、同一のスマートカード１００を繰り返して用いる場合にもユーザの取引要求時点は毎回異なるので、該当取引要求時点まで測定された時間データ及びこれを基にカウントされた時間カウントもいつも異なる値を有する。従って、本発明において時間データは、取引要求時点によって毎度重複しない仮想コードを生成するのに核心的な役割を果たす。また、仮想コードを毎時点毎に仮想コードの生成時期及びユーザと関係なく重複しないように生成できるようになることによって、特定時点の仮想コードが流出しても該当時点以後は使用できない仮想コードであるので、仮想コード又は実際のカード情報が流出して発生し得る金融被害を予防できるため、セキュリティが強化されるという効果がある。
【００８９】
本発明の一実施例として、時間測定モジュール１２０は、クロック１２１及びクロック用バッテリ１２２を含む。
【００９０】
クロック１２１は、スマートカード１００の特定時点を基準に付与される初期時間値からユーザの取引要求時点まで測定された時間データを測定する。本発明では、スマートカード１００が時間データを測定するために外部から別途の時間データなどを受信することを必要としない。即ち、スマートカード１００自体で外部との通信なしに時間データが測定されるものであり、これにより一層強化したセキュリティを提供できる。
【００９１】
一実施例として、クロック１２１はユーザの取引要求時点にのみ作動するのではなく、カードの製造時から持続的に作動して時間データを測定しなければならない。これにより、クロック１２１は、ユーザの金融取引の要求時点にのみ作動する仮想コード生成部１３０及び仮想コード提供部１４０とは異なり、電源の供給も持続的に行われなければならない。そのため、仮想コード生成部１３０及び仮想コード提供部１４０に提供される電源（本明細書における「第１電源」）とクロック１２１に提供される電源（本明細書における「第２電源」）は区別されることを特徴とする。
【００９２】
第１電源は、前述したように、スマートカード１００の内部で供給する電源ではなく、ユーザの取引要求時点にスマートカード１００が外部機器２００から供給を受ける電源である。従って、金融取引の進行時にのみ供給される電源であり、仮想コード生成部１３０及び仮想コード提供部１４０も金融取引の進行時にのみ作動して仮想コードを生成及び提供する。
【００９３】
反面、第２電源は第１電源とは異なり、スマートカード１００の内部で自ら電力を供給する電源である。スマートカード１００の時間測定モジュール１２０は、クロック用バッテリ１２２を含む。クロック用バッテリ１２２は、専らクロック１２１にのみ電源を供給するスマートカード１００に備えられた内部バッテリである。クロック用バッテリ１２２は、クロック１２１以外の他の構成には電源を供給しないので、大容量が要求されず、特定期間にのみ電源を供給できる容量のバッテリであり得る。
【００９４】
クロック用バッテリ１２２の寿命と関連して既存のＯＴＰ（Ｏｎｅ Ｔｉｍｅ Ｐａｓｓｗｏｒｄ）カードのバッテリの寿命が平均３年という点を考慮するとき、本発明のクロック用バッテリ１２２の寿命は、ユーザのスマートカード１００の使用期間中に放電されず、持続的に電源を供給するのに問題がない。
【００９５】
一方、一実施例として、クロック用バッテリ１２２は、一定周期で交換されるか、充電式スマートカード１００を提供してクロック用バッテリ１２２をユーザが自ら充電することも可能である。これだけでなく、スマートカード１００は、クロック用バッテリ１２２の残存寿命をスマートカード１００のユーザが確認できるように提供することも可能である。
【００９６】
仮想コード生成部１３０は、仮想コード生成関数によってクロック１２１が測定した時間データを基にカウントされた時間カウントに基づいて仮想コードを生成する役割を果たす。上述したように、仮想コード生成部１３０は、ユーザの金融取引の要求時点にのみ外部機器２００と接触式又は非接触式にて接続されると、前記外部機器２００から第１電源の供給を受けて作動して仮想コードを生成する。
【００９７】
一方、一実施例として、仮想コードは、仮想コードを検証するか、これにマッチする実際のカード番号を探索するのに用いられる複数の細部コードを結合して生成することができる。このとき、仮想コード生成関数は、複数の細部コードを生成する細部コード生成関数及び複数の細部コードを結合する細部コード結合関数を含むことができる。
【００９８】
具体的な例として、前記複数の細部コードは、格納位置の探索の開始地点を設定する第１コード及び特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードを含むことができる。サーバ３００で仮想コードに基づいて実際のカード番号を探索するか、前記仮想コードを検証する過程についての詳細な説明は後述する。
【００９９】
仮想コード提供部１４０は、仮想コード生成部１３０が生成した仮想コードを外部に提供する役割を果たす。外部に提供する方法については、前述したように、外部に提供する形式及び仮想コードを外部に提供する主体になる構成に制限がない。具体的な説明は、重複するので省略する。
【０１００】
図３は、本発明の一実施例に係るスマートカードに含まれている通信インターフェースの例示図である。
【０１０１】
図３を参照すれば、本発明の一実施例に係るスマートカード１００に含まれている通信インターフェース１１０は、ＩＣコネクタ１１１又はアンテナ１１２のうちの１つ以上を含む。便宜上、図３にはＩＣコネクタ１１１及びアンテナ１１２が何れも示されているが、何れか１つのみ含むことも可能であり、各構成がスマートカード１００上で位置する位置には制限がない。ＩＣコネクタ１１１及びアンテナ１１２のそれぞれの役割については、前述した内容と重複するので省略する。
【０１０２】
図４は、本発明の一実施例に係る時間測定モジュールの構成図である。
【０１０３】
図４を参照すれば、時間測定モジュール１２０は、クロック１２１及びクロック用バッテリ１２２を含み、クロック１２１は、クロック用バッテリ１２２から第２電源の供給を受けて持続的に作動する。それぞれの役割についての詳細な説明は、前述した内容と重複するので省略する。
【０１０４】
図５は、本発明の一実施例に係る仮想コード提供部がディスプレイ部を含む場合の例示図である。
【０１０５】
図５を参照すれば、仮想コード提供部１４０の一実施例としてスマートカード１００の外観にディスプレイ部１４１が示されている。
【０１０６】
図５には便宜上、ディスプレイ部１４１を右側下段に示したが、ディスプレイ部１４１がスマートカード１００上で位置する位置には制限がない。
【０１０７】
また、出力される仮想コードは便宜上、「００００ ００００ ００００ ００００」と実際のカード番号の桁数とマッチする数字列で示したが、上述したように、仮想コードは文字及び／又は数字で構成されたコード値自体や、バーコード及びＱＲコード（登録商標）のようなイメージコードとして表示することも可能であり、その形式に制限がなく、視覚的に提供される任意の形式であり得る。
【０１０８】
一方、一実施例として、ディスプレイ部１４１は一般的な平板ディスプレイ、ＬＣＤ、ＬＥＤ、ＯＬＥＤ、フレキシブルディスプレイ（Ｆｌｅｘｉｂｌｅ Ｄｉｓｐｌａｙ）など種類に制限がなく、具体的な例として、電子ペーパー（Ｅｌｅｃｔｒｏｎｉｃ Ｐａｐｅｒ、Ｅ-Ｐａｐｅｒ）であり得る。電子ペーパーは、紙に一般的なインキの特徴を適用したディスプレイ技術であって、画素が光るようにバックライトを用いる平板ディスプレイとは異なり、一般の紙のように反射光を利用する。従って、一度出力された仮想コードは、電力を消費することなく表示でき、折り畳まれ、又は、曲がっている時にも損傷しない。
【０１０９】
図６は、本発明の一実施例に係るスマートカードをユーザ端末にタギングして用いる様子を示す例示図である。
【０１１０】
図６に示されるように、ユーザが所持しているモバイル機器などのユーザ端末が外部機器２００としての役割を果たす場合、スマートカード１００をユーザ端末にタギングしてユーザ端末と無線通信により接続して第１電源の供給を受けて金融取引を行える。
【０１１１】
図６には、ディスプレイ部１４１が備えられたスマートカード１００をユーザ端末にタギングしたとき、ディスプレイ部１４１を介して仮想コードが出力されるものとして示されているが、仮想コードをユーザ端末にメッセージ形式にて提供するか、ユーザ端末に内蔵又はインストールされたソフトウェアを介して仮想コードを提供することも可能である。これはオンライン決済時に有用に用いることができ、必要に応じて、オフラインのお店で仮想コードを直接入力するか、視覚的に確認しなければならない場合に用いることも可能である。
【０１１２】
図７は、本発明の一実施例に係るスマートカードに指紋認識部が含まれている様子を示す例示図である。
【０１１３】
図７を参照すれば、本発明の一実施例に係るスマートカード１００は、指紋認識部１５０を更に含むことができる。
【０１１４】
指紋認識部１５０は、ユーザの指紋を認識してスマートカード１００を介して金融取引を要求したユーザが正当な使用権限を持つユーザかを検証する役割を果たす。従って、ユーザがスマートカード１００を紛失した場合にもこれを第三者が取得して使用するのを防止できるので、一次的なフィルタリングとしての役割を果たしてセキュリティが強化される。
【０１１５】
指紋認識部１５０は、ユーザの指紋を認識し、スマートカード１００の内部に事前に登録された指紋情報と一致するか否かを判断して使用権限の有無を検証する。これについての詳細な説明は後述する。
【０１１６】
一方、図７では便宜上、指紋認識部１５０が右側上段に位置するように示されているが、指紋認識部１５０のスマートカード１００上における位置には制限がない。
【０１１７】
図８は、本発明の一実施例に係るスマートカードが仮想コードを生成及び提供する方法のフローチャートである。
【０１１８】
図８を参照すれば、本発明の一実施例に係るスマートカード１００が仮想コードを生成及び提供する方法は、外部から第１電源の供給を受ける段階（Ｓ４００）、第１電源を用いて時間カウントに基づいて仮想コードを生成する段階（Ｓ５００）及び仮想コードを外部に提供する段階（Ｓ６００）を含む。
【０１１９】
Ｓ４００段階は、スマートカード１００が取引要求時点に外部機器２００と接触式又は非接触式にて接続されて前記外部機器２００から第１電源の供給を受ける段階である。Ｓ５００段階は、スマートカード１００が前記第１電源を用いて、時間測定モジュール１２０で測定された時間カウントに基づいて仮想コードを生成する段階である。Ｓ６００段階は、スマートカード１００が生成した仮想コードを外部に提供する段階である。各段階についての詳細な説明は、前述したのと重複するので省略する。
【０１２０】
図９は、本発明の一実施例に係る指紋認識部が追加された場合のスマートカードが仮想コードを生成及び提供する方法のフローチャートである。
【０１２１】
図９を参照すれば、図８と比較してユーザの指紋を認識して使用権限を確認する段階（Ｓ４５０）が更に含まれ、これを重点的に説明する。
【０１２２】
Ｓ４５０段階は、一実施例として、スマートカード１００に指紋認識部１５０が更に含まれている場合であって、指紋認識部１５０がユーザの指紋を認識して事前に格納された正当な権限があるユーザの指紋情報と一致するか否かを確認する段階である。一例として、スマートカード１００は、事前に格納された指紋情報と入力された指紋情報とが一致しないと、仮想コード生成手順を実行しないことも可能である。他の例として、スマートカード１００は、指紋認識と仮想コードの生成を個別に行い、事前に格納された指紋情報と入力された指紋情報とが一致しないと、金融取引時に別途の本人認証手順の実行（例えば、金融取引端末にＰＩＮ番号の入力）を要求できる。
【０１２３】
一実施例として、ユーザは、スマートカード１００を発行してもらい、ユーザ登録過程を経る。
【０１２４】
具体的な例として、ユーザに発行された初期状態のスマートカード１００は、ユーザ登録過程を行える程度の少量の電力を備えることができ、この場合、上述したクロック用バッテリ１２２を用いるか、別途のバッテリを備えることができる。ユーザは、前記少量の電力を用いてスマートカード１００にユーザ情報を登録し、前記ユーザ情報はユーザの指紋情報を含む。これにより、スマートカード１００には、正当な使用権限を持つユーザの指紋情報が格納及び管理され、後でユーザを追加したり、変更登録したりすることも可能である。
【０１２５】
図１０は、本発明の一実施例に係る時間カウントの一致不一致を検証する段階が追加された場合のスマートカードが仮想コードを生成及び提供する方法のフローチャートである。
【０１２６】
図１０を参照すれば、図８と比較して実際のカード番号の格納位置を探索する段階（Ｓ７００）及びサーバで第１時間カウントと第２時間カウントが一致するか検証される段階（Ｓ８００）が更に追加される。
【０１２７】
Ｓ７００段階で、サーバ３００は、仮想コード検証手段を用いて格納位置探索アルゴリズムで受信した仮想コードにマッチする実際のカード番号が格納された単位カウント（格納位置）を探索する。仮想コード検証手段及び探索する方法についての詳細な説明は後述する。
【０１２８】
Ｓ８００段階で、「第１時間カウント」は、スマートカード１００の時間測定モジュール１２０が測定した時間データを基にカウントされた時間カウントであり、「第２時間カウント」は、サーバ３００でスマートカード１００に対して測定した時間データを基にカウントされた時間カウントである。即ち、第１時間カウントは、クロック１２１が外部から別途の時間データを受信せず、クロック１２１のみの時間の流れを基準として測定される時間データを基にカウントされた時間カウントであり、第２時間カウントは、サーバ３００でＧＰＳ（Ｇｌｏｂａｌ Ｐｏｓｉｔｉｏｎｉｎｇ Ｓｙｓｔｅｍ）などを基準として測定した時間データを基にカウントされた時間カウントである。
【０１２９】
サーバ３００は、外部機器２００から受信した仮想コードを検証するとき、第１時間カウントと第２時間カウントが一致するか否かを確認することによって、受信した仮想コードが該当する取引要求時点に正常に生成された仮想コードかを検証する。検証過程についての詳細な説明は後述する。
【０１３０】
図１１は、本発明の一実施例に係る時間カウントの一致不一致を検証する段階を細部的に示すフローチャートである。
【０１３１】
図１１を参照すれば、Ｓ４００〜Ｓ６００段階を経てスマートカード１００で生成された仮想コードが外部機器２００に提供される。
【０１３２】
外部機器２００は、提供を受けた仮想コードをサーバ３００に伝送する（Ｓ６１０）。図１１には便宜上、Ｓ７００〜Ｓ８３０段階がサーバ３００で行われることのみ示したが、外部機器２００自体で行われることも可能である。
【０１３３】
サーバ３００は、受信した仮想コードとマッチする実際のカード番号の格納位置を探索し（Ｓ７００）、受信した仮想コードの基となった第１時間カウントがサーバ３００自体で測定された第２時間カウントと一致するか否かを検証し（Ｓ８００）、検証結果によって該当金融取引を承認するか否かを決定する（Ｓ８３０）。これについての詳細な説明は、図１２を参照して後述する。
【０１３４】
図１２は、一実施例に係る時間カウントの一致不一致を検証し、決済を承認するか否かを決定する過程を概略的に示す順序図である。
【０１３５】
図１２を参照すれば、サーバ３００で第１時間カウントと第２時間カウントが一致するか検証される段階（Ｓ８００）は、第２時間カウントを抽出する段階（Ｓ８１０）、第１時間カウントと第２時間カウントが一致するか否かを判断する段階（Ｓ８２０）及び決済を承認するか否かを決定する段階（Ｓ８３０-１、Ｓ８３０-２）を含む。
【０１３６】
Ｓ８１０段階で、サーバ３００は、探索した実際のカード番号に対応する第２時間カウントを抽出する。
【０１３７】
Ｓ８２０段階で、サーバ３００は、抽出した第２時間カウントと第１時間カウントを比較して一致するか否かを判断する。サーバ３００は、判断の結果、第１時間カウントと第２時間カウントが一致する場合は、決済を承認して要求された金融取引を処理し、一致しない場合は、要求された金融取引を拒む（Ｓ８３０-１、Ｓ８３０-２）。
【０１３８】
一方、一実施例として、Ｓ８２０段階で第１時間カウントと第２時間カウントが完全に一致しなくても、第１時間カウントと第２時間カウントの差が特定の誤差範囲内に収まる場合にはこれらが一致するものと判断できる。これはスマートカード１００で測定された第１時間カウント又はサーバ３００で測定された第２時間カウントに誤差が発生した可能性を考慮して、より融通性のある検証を可能にさせるためである。
【０１３９】
具体的な例として、サーバ３００は、サーバ３００で測定された第２時間カウントの前後に特定のカウントだけ誤差範囲を設定して、第１時間カウントが当該範囲内に収まるカウント値を有すると、第１時間カウントと第２時間カウントが一致するものと判断して決済を承認する。
【０１４０】
また、一実施例として、サーバ３００には、実際のカード番号とマッチする単位カウントに時間補正値が格納及び管理されることができる。
【０１４１】
「時間補正値」は、各ユーザ別に測定された誤差履歴に基づいて特定されるものであって、ユーザ、使用態様、使用頻度などによって異なる値である。即ち、時間補正値は固定された値ではなく、ユーザ別にそれぞれ測定及び記録されたデータに基づいて特定される値である。
【０１４２】
サーバ３００は、このような時間補正値を第１時間カウントに反映した値を基準として第２時間カウントと一致するか否かを検証する。これにより、時間測定装置を介して測定された時間値で発生し得る基本的な誤差によって発生する取引障害を最小化でき、ユーザ別に異なる使用習慣を考慮した時間補正値を用いるので、より正確度の高い時間カウントの検証が可能になる。
【０１４３】
以下、仮想コードを基に実際のカード番号の格納位置を探索する方法を細部的に説明する。
【０１４４】
一実施例として、サーバ３００は、スマートカード１００と同一の仮想コード生成関数を含むことができる。即ち、サーバ３００は、同一の仮想コード生成関数を用いて生成した仮想コードと、スマートカード１００から受信した仮想コードとが同一であるか否かを確認して正常に生成された仮想コードかを検証し、これにマッチする実際のカード番号を探索できる。
【０１４５】
一実施例として、仮想コードは、仮想コードを検証したり、これにマッチする実際のカード番号を探索するのに用いられる複数の細部コードを結合して生成できる。複数の細部コードが第１コードと第２コードを含む場合、サーバ３００は、第１コードと第２コードを用いて格納位置探索アルゴリズム内で実際のカード番号の格納位置を探索する。
【０１４６】
具体的な例として、サーバ３００は、前記複数の細部コードに含まれている格納位置の探索の開始地点を設定する第１コード及び特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードを用いて受信した仮想コードが正常に生成された仮想コードかを検証し、これにマッチする実際のカード番号の格納位置を探索できる。
【０１４７】
一実施例として、サーバ３００は、第１コードに対応する位置を開始地点として設定し、第２コードに適用された探索方式によって第２コードに基づいてｋ角形の配置状態での実際のカード番号にマッチした地点（即ち、ｋ角形の特定の頂点）を探索する。実際のカード番号は、ｋ角形のそれぞれの頂点にマッチする。第１コードトラック（即ち、第１トラック）とｋ角形が対応する地点が第１コードに対応する格納位置の探索開始地点になる。サーバ３００は、探索開始地点で第２コードに基づいて認証用カードの格納位置のマッチング地点を探索する。
【０１４８】
第２コードに基づいてｋ角形で実際のカード番号を探索する方式としては、多様な方式が適用できる。例えば、サーバ３００は、ｋ角形が接している第１トラック上の位置で第２コードに相応する角度（例えば、ｋ角形の頂点に向かうように１８０°をＭＮ個に分割した特定の角度）で指示することによって、仮想コードに基づいて実際のカード番号の格納位置であるｋ角形の頂点を探索できる。
【０１４９】
また、他の例として、ｋ角形が第１トラック上の第１コードに対応する地点に接している状態で、サーバ３００は、ｋ角形の中心と第１トラック上の接点を基準に、全体中心角（即ち、３６０°）をＭＮ個に分割し、それぞれの角度をＭＮ個の第２コードにマッチする。このとき、ｋ角形の中心と第１トラック上の接点をつなぐ線から特定数の単位角度（即ち、３６０°／ＭＮ）を移動した線の方向は、ｋ角形の特定の頂点になる。従って、特定の角度に対応する第２コードが受信されると、サーバ３００は該当角度方向に位置する頂点を探索できる。
【０１５０】
更に、他の例として、第２コードの特定の桁を、角度算出方向を決定するものとして用いることができる。即ち、Ｎ個（Ｎは自然数）の文字を用いて第２コードを生成する場合、１つの桁（Ｄｉｇｉｔ）で角度測定方向を決定できる。例えば、サーバ３００は、ｋ角形の中心と第１トラック上の接点を基準に、全体中心角（即ち、３６０°）を分割してそれぞれの角度に第２コードをマッチする場合、ｋ角形の中心と第１トラック上の接点をつなぐ線から左側方向に測定される角度か、右側方向に測定される角度かを１つの桁（Ｄｉｇｉｔ）の値により決定できる。
【０１５１】
第２コードに基づいてｋ角形で実際のカード番号の格納位置を探索する方式は、これに限定されず、第２コードに相応するｋ角形上の地点と第１トラック上の接点間を特定の割合で分ける地点を格納位置として探索する方式などの多様な方式が適用できる。
【０１５２】
また、他の実施例として、前記格納位置探索アルゴリズムは、仮想コードを構成する複数の細部コードに基づいてトラック上を移動して実際のカード番号の格納位置にマッチした地点へ移動する。例えば、前記実際のカード番号の格納位置にマッチした地点は、仮想コード生成手段に実際のカード番号を発行したカウント（即ち、時点）に対応するトラック上の地点であり得る。
【０１５３】
具体的に、仮想コードが、仮想コード生成関数が駆動された時点から経過した時間に基づいて生成された第１コードと、特定の仮想コード生成手段に実際のカード番号が発行された時点から経過した時間に基づいて生成された第２コードとを含む場合、仮想コード検証手段は、第１コードに対応するコード値がマッチしたトラック上のカウントを探索開始地点として設定し、第２コードに第２関数（又は抽出コードは第２コードとして用いる場合、抽出コード生成関数）の逆関数を適用することによって算出されたカウント値だけ前記探索開始地点からトラックに沿って回帰して仮想コード生成手段に実際のカード番号を発行した時点のトラック上の地点（即ち、実際のカード番号の格納位置にマッチした地点）を探索する。
【０１５４】
また、具体的な他の例として、仮想コード検証手段２０は、第１コードに対する移動トラック（即ち、第１移動トラック）と平行するように配置される第２コードに対する移動トラック（即ち、第２移動トラック）を、第１コードにより移動した探索開始地点を原点とし、第１コードによる移動方向と逆方向に配置する。そして、仮想コード検証手段は、第２移動トラック上で第２コードに対応するコード値の位置へ移動し、この位置に対応する第１移動トラック上の地点を実際のカード番号の格納位置として探索する。
【０１５５】
その後、仮想コード検証手段は、前記格納位置で抽出された前記実際のカード番号で金融取引の進行又は金融取引の進行を要求する。
【０１５６】
以下、仮想コードを数字でのみ生成するアルゴリズムについて説明する。
【０１５７】
既存の金融取引システム（例えば、金融取引がお店での決済である場合、ＰＯＳ装置及びＰＧ会社のサーバ）をそのまま維持しながら仮想コードを用いるためには、スマートカード１００は、実際のカード番号と同一の桁数を有するコードを仮想コードとして生成しなければならない。
【０１５８】
一実施例として、スマートカード１００は、複数の細部コードを組み合わせて仮想コードを生成し、実際のカード番号と同一の桁数のコードになるように細部コードを生成する。例えば、仮想コードは固定コード、ＯＴＰコード、変換コード及び抽出コードなどの複数の細部コードを特定の規則に従って結合して生成できる。このために、仮想コード生成関数は、ＯＴＰコードを生成するＯＴＰ関数、抽出コード生成関数及び細部コード結合関数を含むことができる。
【０１５９】
一実施例として、スマートカード１００は、仮想コードの生成が要求された時点に内部に格納されたＯＴＰ関数に基づいてＯＴＰコードを生成する。スマートカード１００は、特定のシードデータ（又はシリアル番号）に基づいてＯＴＰコードの生成が要求されたカウント（即ち、ユーザから金融取引のために実際のカード番号に対応する仮想コードの生成が要求された時点）を反映してＯＴＰコードを生成する。前記ＯＴＰコードは、ＯＴＰ関数に基づいて特定数の数字の配列により生成され、変換コードの算出に用いられる。即ち、仮想コードが仮想コード検証手段（例えば、仮想コード検証サーバ）に伝送されると、仮想コード検証手段はＯＴＰ番号に基づいて変換コードを探索した後、変換コードを実際のカード番号格納位置の探索に用いられる第１コード又は第２コードとして用いる。
【０１６０】
一実施例として、スマートカード１００は、金融機関のサーバから実際のカード番号が特定のユーザに発行されるか、実際のカード番号を仮想トークン検証サーバに登録したカウントをＯＴＰ関数のシードデータとして用いる。即ち、仮想コード検証手段（即ち、金融機関のサーバ又は仮想トークン検証サーバ）は、各ユーザ別に区別される実際のカード番号の発行カウント又は実際のカード番号の登録カウントをシードデータとして用いる。これにより、仮想コード検証手段は、仮想コードから抽出されたＯＴＰコードを用いて実際のカード番号が発行されるか、登録されたカウントを探索できる。また、これにより、スマートカード１００は、他のユーザの実際のカード番号が登録又は発行されたカウントが異なるので、異なるシードデータを用いてＯＴＰ関数が駆動される。即ち、スマートカード１００は、各ユーザに異なる実際のカード番号の登録又は発行カウントをシードデータとして用いることによって、ユーザ別に同一の時点に異なるＯＴＰコードを生成できる。
【０１６１】
スマートカード１００で生成されるＯＴＰコードは、仮想コード検証サーバで第１コード又は第２コードとして用いられる変換コードを算出するのに利用される。即ち、ＯＴＰコードは、変換コード生成関数にシード値として入力されて特定の変換コードの生成に用いられる。変換コード生成関数は、仮想コード検証サーバ内に格納できる。また、スマートカード１００は、抽出コード生成関数に変換コードがシード値として用いられる場合、ＯＴＰコードで変換コードを生成するために変換コード生成関数を含むことができる。
【０１６２】
一実施例として、前記変換コードは、特定の規則に従ってＯＴＰコードに一対一でマッチできる。即ち、変換コード生成関数が、桁数が異なるＯＴＰコードと変換コードを一対一でマッチング関係を形成することができる。
【０１６３】
また、他の実施例として、前記変換コードは、前記ＯＴＰコードと仮想コードの生成が要求されたカウント値を変換コード生成関数にシード値として入力して算出される。即ち、変換コード生成関数は、ＯＴＰコードと仮想コードの生成が要求されたカウント値をシード値として活用して、同一のＯＴＰ値がシード値として用いられてもカウント値によって異なる変換コードを生成することができる。これにより、ＯＴＰコードが変換コードよりも少ない桁数の数字列である場合、実際のカード番号格納位置の探索に用いられる第１コード又は第２コードでＯＴＰコードよりも更に多くの場合の数の変換コードを利用できる。
【０１６４】
更に、他の実施例として、前記固定コードが特定のカード類型の仮想コードに対して新たに付与されたものである場合、スマートカード１００は、有効期間の位置に配置される特定の数字の組み合わせを可変コードとして生成し、可変コードとＯＴＰコードを共に変換コード生成関数のシード値（即ち、変数）として利用できる。即ち、前記変換コードは、前記可変コードと前記ＯＴＰコードをシード値にして生成される。
【０１６５】
前記有効期間に配置される数字の組み合わせは、単位カウント毎に変更されて生成されるものであって、実際の有効期間として使用可能であり、現在のカウントから最大期間内に含まれる。決済システム内でエラーが発生しないためには、有効期間が現在時点から有効な期間内の値でなければならない。例えば、実際のカードの有効期間が５年である場合、スマートカード１００は、決済が要求された時点から５年以内の年月の組み合わせに該当する数字の組み合わせを特定の規則に従って生成する。
【０１６６】
これにより、ＯＴＰコードと可変コードの組み合わせと変換コード間の場合の数の差が減少する。例えば、有効期間内に５年内の数字の組み合わせが利用され、ＯＴＰコードとして３桁、変換コードとして９桁を数字でのみ用いる場合、６０個の数字の組み合わせが可変コードとして利用され得るので、可変コードとＯＴＰコードの組み合わせは６０*１０３になって、可変コードなしにＯＴＰコードのみをシード値として用いる時に比べて場合の数の差が減少する。
【０１６７】
スマートカード１００は、仮想コード検証手段（例えば、仮想コード検証サーバ）で実際のカード番号格納位置の探索に用いられる第１コード又は第２コードとして用いられる抽出コードを生成する役割を果たす。仮想コード検証手段がＯＴＰコードに基づいて算出された変換コードを第１コードとして用いる場合、仮想コード検証手段は、抽出コードを第２コードとして用いる。即ち、前記変換コード又は前記抽出コードは、前記仮想コード検証手段で設定された条件によって第１コード又は第２コードとしてそれぞれ用いられる。前記第１コードは、前記仮想コード検証手段で実際のカード番号の格納位置を探索する開始地点を設定し、前記第２コードは、特定の探索方式によって前記開始地点から前記格納位置への探索経路を設定する。具体的に、前記抽出コードは、同一のカウントに生成されたＯＴＰコードから算出された変換コードに対応するので、仮想コード検証手段は、特定カウントの仮想コード内の抽出コードと特定カウントの仮想コード内のＯＴＰコードを基に生成された変換コードを用いて実際のカード番号の格納位置を探索する。
【０１６８】
また、変換コード及び抽出コードと第１コード及び第２コードのマッチング関係は、スマートカード１００及び仮想コード検証手段（例えば、仮想コード検証サーバ）に予め設定できる。変換コード及び抽出コードと第１コード及び第２コードのマッチング関係が反対に適用されると、仮想コード検証サーバで実際のカード番号の格納位置を探索できないので、仮想コード生成装置の発行時又は仮想コード生成関数の格納時に予め設定される。
【０１６９】
スマートカード１００は、一実施例として、ＯＴＰ関数と相関関係を持つ抽出コード生成関数を含む。即ち、スマートカード１００は、特定のカウントに生成されるＯＴＰコードに基づいて変換コードと共に用いられて実際のカード番号の格納位置を探索できるコード値を同一のカウントに生成する関数を抽出コード生成関数として含む。
【０１７０】
また、他の実施例として、スマートカード１００は、ＯＴＰコード自体を抽出コード生成関数にシード値として入力して変換コードと共に実際のカード番号の格納位置を探索できる抽出コード（即ち、特定カウントに変換コードと相関関係を持つ抽出コード）を生成できる。また、他の実施例として、スマートカード１００が仮想コード検証サーバと同一にＯＴＰコードに基づいて変換コードを算出する変換コード生成関数を含み、スマートカード１００で生成されたＯＴＰコードに基づいて変換コードを生成し、変換コードをシード値として抽出コード生成関数に入力して抽出コードを生成できる。
【０１７１】
前記抽出コードは、前記仮想コードの全体数字の数から前記固定コード及び前記ＯＴＰコードを除いた数字の数の全部又は一部で生成される。即ち、スマートカード１００は、仮想コード（例えば、カード識別番号が１６桁であり、カードセキュリティコードが３桁である場合、計２３桁）から有効期間（例えば、４桁）と固定コード（例えば、６桁）を除いた桁数（例えば、カード識別番号内の固定コードを除いた範囲とカードセキュリティコード範囲を含む１３桁）の全部又は一部に抽出コードとＯＴＰコードが組み合わせられた数字列を配列する。例えば、カード識別番号の最後の桁をチェックディジット（ｃｈｅｃｋ ｄｉｇｉｔ）として用いる場合、スマートカード１００は、チェックディジットの桁を除いた残りの桁（例えば、１２桁）に抽出コードとＯＴＰコードが組み合わせられた数字列を配列する。具体的に、前記仮想コード生成部１３０は、ＯＴＰコードと抽出コードを細部コード結合関数によって組み合わせて、前記カード識別番号から固定コードを除いた桁と前記カードセキュリティコードの桁に並べる。
【０１７２】
また、他の実施例として、スマートカード１００は、仮想コード検証手段で第１コード又は第２コードとして用いられる変換コードよりも少ない桁数でＯＴＰコードを生成する。例えば、前記ＯＴＰコードは、実際のカード番号内のカードセキュリティコードの数字の数で生成され、前記第２コードは、前記仮想コードの全体数字の数から前記固定コード、前記ＯＴＰコード及び有効期間を除いた数字の数の全部又は一部で生成される。即ち、スマートカード１００は、カードセキュリティコードが３桁であれば、ＯＴＰコードを３桁に生成し、全体カード番号の数字の数２３個のうち、固定コード６桁、有効期間４桁、ＯＴＰコード３桁及びチェックディジット１桁を除いた９桁で抽出コードを生成する。
【０１７３】
これにより、仮想コード生成装置は、限られた実際のカード番号の桁で９桁を抽出コードに使用できるので、抽出コードとして使用できるコードの数が増加し、セキュリティが向上できる。特に、従来の決済プロセスを全く修正しないために、仮想コードに数字のみ用いる場合、抽出コードは、０から９までの１０個の数字で９桁を生成でき、１０９個のコードを活用できる。
【０１７４】
このとき、ＯＴＰコードに基づいて生成される変換コードは、抽出コードと同一の桁数の数字列により生成される。これにより、変換コードと抽出コードは、仮想コード検証サーバで第１コード又は第２コードのそれぞれとして利用できる。また、少ない桁数のＯＴＰコードで多くの桁数の変換コードを生成することによって、仮想コード内でＯＴＰコードと抽出コードに活用できる領域（即ち、１２桁）で多くの部分を抽出コードに活用できるようにする。
【０１７５】
従って、数字のみを用いて仮想コードを生成する場合にも、スマートカード１００で第１コード又は第２コードとして直ぐに用いられる抽出コードに多くの数字桁を付与し、残りの桁にＯＴＰコードを付与するので、セキュリティを向上させることができる。
【０１７６】
以下、スマートカード１００を登録する過程についての例示を詳細に説明する。
【０１７７】
一実施例として、ユーザは、仮想コード検証サーバに登録済みのスマートカード１００を受領する。例えば、ユーザが仮想コード生成アプリケーションの利用中にスマートカード１００の発行を申請するか、金融アプリケーション又はウェブを介してスマートカード１００の新規発行を申請すると、該当ユーザに対するスマートカード１００を仮想コード検証サーバ内の特定位置（即ち、発行申請された時点に対応する格納位置）にスマートカード１００を登録する。ユーザは、スマートカード１００を受領した後、登録のための別途の手順を経ることなく、受け取り確認の後に使用できる。
【０１７８】
また、他の実施例として、ユーザがスマートカード１００を受け取ると、ユーザは、スマートカード１００の専用アプリケーションを介して登録手順を行う。例えば、ユーザが受け取ったスマートカード１００を封筒又はケース（例えば、ユーザの指紋登録のためにスマートカード１００のＩＣコネクタ１１１が接続される小型バッテリを含む封筒又はケース）から分離して指紋登録を行うことによって、スマートカード１００に使用開始時点を格納し、専用アプリケーションを介して仮想コード検証サーバに使用開始データを伝送して開始時点を提供する。スマートカード１００に入力された使用開始時点と仮想コード検証サーバに格納された使用開始時点に差が存在し得るが、ユーザがスマートカード１００を決済に利用する過程でサーバ内の使用時点を補正できる。
【０１７９】
本発明の一実施例に係るスマートカード１００は、特定の実際のカード番号に対する金融取引手順を行える。
【０１８０】
一実施例として、ユーザは、仮想コード検証サーバにスマートカード１００を用いるものと登録された特定の実際のカード番号を利用した金融取引手順を行える。例えば、スマートカード１００でオンライン又はオフライン決済を行うと、仮想コード検証サーバは、仮想コードに基づいて登録された実際のカード番号を探索して決済を行う。
【０１８１】
また、一実施例として、ユーザは、専用アプリケーションを用いてスマートカード１００が接続されて金融取引を行うカードを変更できる。即ち、専用アプリケーションで登録されたカードを変更する手順を経ると、仮想コード検証サーバは、スマートカードから提供された仮想コードに基づいて変更されたカードの実際のカード番号を探索して金融取引を行える。即ち、スマートカードは、別途の変更なしに仮想コード生成関数に基づいて金融取引時点に対応する仮想コードを生成して提供するが、専用アプリケーションによりカードが変更されることによって、ユーザは、スマートカードで生成された仮想コードを用いて現時点での使用を希望するカードで金融取引を行える。
【０１８２】
具体的に、ユーザは、スマートカード１００に登録されて金融取引が行われる基本カードの変更を所望する場合、専用アプリケーションなどを介してサーバ３００に基本カードの変更を要求する。ここで、ユーザは、ユーザ端末に内蔵又はインストールされたアプリケーションを介して基本カードを選択するが、ユーザは、カードのイメージを選択するか、識別番号を選択することによって基本カードの変更を要求できる。
【０１８３】
その後、サーバ３００は、仮想カード番号に基づいてスマートカード１００のＵＩＤを探索してＵＩＤに接続されている実際のカード番号の格納空間を抽出し、実際のカード番号の格納空間内の基本カードを変更する。例えば、基本カードとして既に設定されたカードの識別番号が「１」であり、ユーザにより変更を要求された基本カードの識別番号が「３」であれば、サーバ３０は、基本カード設定領域に「３」を格納する。その後、サーバ３００は、ユーザ端末から決済を要求されると、基本カード設定領域で基本カードの識別情報、例えば「３」を確認し、カード番号格納領域から識別番号が「３」に該当する実際のカード番号を抽出して金融取引を行う。
【０１８４】
このために、専用アプリケーションは、カードの変更のためにスマートカード１００と同一の仮想コード生成関数を含むことができる。具体的に、該当ユーザの実際のカード番号が格納された実際のカード番号の格納空間が接続されているＵＩＤを探索するために、スマートカード１００と同一の規則で生成された仮想コードが必要であるので、専用アプリケーションは、スマートカード１００と同一の仮想コード生成関数を含む。
【０１８５】
本発明の実施例と関連して説明された方法又はアルゴリズムの段階は、ハードウェアで直接実現するか、ハードウェアにより実行されるソフトウェアモジュールで実現するか、又はこれらの結合により実現できる。ソフトウェアモジュールはＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、フラッシュメモリ（Ｆｌａｓｈ Ｍｅｍｏｒｙ）、ハードディスク、脱着型ディスク、ＣＤ-ＲＯＭ、又は本発明が属する技術分野において周知されている任意の形態のコンピュータ読み取り可能な記録媒体に常に存在し得る。
【０１８６】
以上、添付の図面を参照して本発明の実施例を説明したが、本発明が属する技術分野における通常の技術者は、本発明がその技術的思想や必須な特徴を変更することなく、他の具体的な形態で実施され得るということが理解できるだろう。従って、以上で述べた実施例は全ての面で例示的なものであり、制限的ではないものとして理解すべきである。
【図１】
2021533504.tif 000003
【図２】
2021533504.tif 000004
【図３】
2021533504.tif 000005
【図４】
2021533504.tif 000006
【図５】
2021533504.tif 000007
【図６】
2021533504.tif 000008
【図７】
2021533504.tif 000009
【図８】
2021533504.tif 000010
【図９】
2021533504.tif 000011
【図１０】
2021533504.tif 000012
【図１１】
2021533504.tif 000013
【図１２】
2021533504.tif 000014
【手続補正書】
【提出日】令和3年2月8日(2021.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部機器から第１電源の供給を受け、前記外部機器と通信できる通信インターフェースと、
特定時点を基準に付与される初期時間値からの時間データを測定する時間測定モジュールと、
前記第１電源を用いて前記時間データを基にカウントされる時間カウントに基づいて仮想コードを生成する仮想コード生成部と、
前記仮想コードを外部に提供する仮想コード提供部とを含み、
前記仮想コードは、
仮想カード番号又は仮想トークンであり、スマートカードに事前に格納された仮想コード生成関数により実際のカード番号にマッチしたコードとして生成されるものであって、仮想コード検証サーバで前記実際のカード番号の探索に用いられ、
前記時間測定モジュールは、
前記時間データを測定するクロックと、前記クロックに第２電源を供給するクロック用バッテリとを含む、仮想コードを生成及び提供するスマートカード。
【請求項２】
前記通信インターフェースは、ＩＣコネクタ又はアンテナのうちの１つ以上を含み、
前記ＩＣコネクタは、前記スマートカードが接触式である場合に、前記外部機器と物理的に接触して前記外部機器から第１電源の供給を受け、
前記アンテナは、前記スマートカードが非接触式である場合に、前記外部機器と物理的に接触せず、前記外部機器から第１電源の供給を受けることを特徴とする請求項１に記載の仮想コードを生成及び提供するスマートカード。
【請求項３】
前記外部機器はユーザ端末であり、
前記第１電源は、スマートカードが前記ユーザ端末にタギングされることで供給されることを特徴とする請求項２に記載の仮想コードを生成及び提供するスマートカード。
【請求項４】
前記仮想コード提供部はディスプレイ部を含み、前記ディスプレイ部に前記仮想コードをコード値又はイメージコードとして出力することを特徴とする請求項３に記載の仮想コードを生成及び提供するスマートカード。
【請求項５】
ユーザの指紋を認識して使用権限を確認する指紋認識部を更に含み、
前記仮想コード生成部は、前記指紋認識部を介して認識された指紋が事前に登録された指紋情報と一致する場合にのみ仮想コードを生成することを特徴とする請求項４に記載の仮想コードを生成及び提供するスマートカード。
【請求項６】
前記時間測定モジュールで測定された第１時間カウントは、前記仮想コード検証サーバで測定された第２時間カウントと一致するか検証され、
前記第１時間カウントと前記第２時間カウントとの差が特定の誤差範囲内である場合に一致するものと判断されることを特徴とする請求項１に記載の仮想コードを生成及び提供するスマートカード。
【請求項７】
前記仮想コード検証サーバには、前記実際のカード番号とマッチする単位カウントに時間補正値が格納及び管理され、前記時間補正値は、各ユーザ別に測定された誤差履歴に基づいて特定され、
前記第１時間カウントは、前記時間補正値が反映されて検証されることを特徴とする請求項６に記載の仮想コードを生成及び提供するスマートカード。
【請求項８】
前記仮想コードは、複数の細部コードを組み合わせて生成されることを特徴とする請求項１に記載の仮想コードを生成及び提供するスマートカード。
【請求項９】
前記複数の細部コードは、
格納位置の探索の開始地点を設定する第１コードと、
特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードとを含むことを特徴とする請求項８に記載の仮想コードを生成及び提供するスマートカード。
【請求項１０】
スマートカードが外部から第１電源の供給を受ける段階と、
前記スマートカードが前記第１電源を用いて時間カウントに基づいて仮想コードを生成する段階と、
前記スマートカードが前記仮想コードを外部に提供する段階とを含み、
前記仮想コードは、
仮想カード番号又は仮想トークンであり、前記スマートカードに事前に格納された仮想コード生成関数により実際のカード番号にマッチしたコードとして生成されるものであって、仮想コード検証サーバで前記実際のカード番号の探索に用いられ、
前記時間カウントは、
前記スマートカードに含まれている時間測定モジュールにより特定時点を基準に付与される初期時間値から測定された時間データを基にカウントされ、
前記時間測定モジュールは、
前記時間データを測定するクロックと、前記クロックに第２電源を供給するクロック用バッテリとを含む、スマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１１】
前記スマートカードは、ＩＣコネクタ又はアンテナのうちの１つ以上を含み、
前記ＩＣコネクタは、前記スマートカードが接触式である場合に、外部機器と物理的に接触して前記外部機器から第１電源の供給を受け、
前記アンテナは、前記スマートカードが非接触式である場合に、前記外部機器と物理的に接触せず、前記外部機器から第１電源の供給を受けることを特徴とする請求項１０に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１２】
前記外部機器はユーザ端末であり、
前記外部から第１電源の供給を受ける段階では、スマートカードが前記ユーザ端末にタギングされることで第１電源が供給される、ことを特徴とする請求項１１に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１３】
前記スマートカードはディスプレイ部を含み、
前記仮想コードを外部に提供する段階では、前記ディスプレイ部に前記仮想コードをコード値又はイメージコードとして出力することを特徴とする請求項１２に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１４】
前記スマートカードがユーザの指紋を認識して使用権限を確認する段階を更に含み、
前記スマートカードは、認識された指紋が事前に登録された指紋情報と一致する場合にのみ仮想コードを生成することを特徴とする請求項１３に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１５】
前記スマートカードで測定された第１時間カウントは、前記仮想コード検証サーバで測定された第２時間カウントと一致するか検証され、
前記第１時間カウントと前記第２時間カウントとの差が特定の誤差範囲内である場合に一致するものと判断されることを特徴とする請求項１０に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１６】
前記仮想コード検証サーバには、前記実際のカード番号とマッチする単位カウントに時間補正値が格納及び管理され、前記時間補正値は、各ユーザ別に測定された誤差履歴に基づいて特定され、
前記第１時間カウントは、前記時間補正値が反映されて検証されることを特徴とする請求項１５に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１７】
前記仮想コードは、複数の細部コードを組み合わせて生成されることを特徴とする請求項１０に記載のスマートカード基盤の仮想コードを生成及び提供する方法。
【請求項１８】
前記複数の細部コードは、
格納位置の探索の開始地点を設定する第１コードと、
特定の探索方式によって、前記開始地点から前記格納位置への探索経路を設定する第２コードとを含むことを特徴とする請求項１７に記載のスマートカード基盤の仮想コードを生成及び提供する方法。                                                                         
【国際調査報告】
2021533504.tif 000015
2021533504.tif 000016
2021533504.tif 000017
2021533504.tif 000018