(57)【要約】【課題】ＩＣカードの会員番号の情報が盗み取られるリスクを無くす。【解決手段】通信部と表示部を備えるＩＣカードであって、ワンタイムパスワード生成手段とワンタイム会員番号作成手段を備え、前記ワンタイムパスワード生成手段が作成したワンタイムパスワードを、前記ワンタイム会員番号作成手段が暗号鍵データで暗号化してセッション鍵を作成し、該セッション鍵を用いてＩＣカードの会員番号を暗号化してワンタイム会員番号を作成し、該ワンタイム会員番号を前記表示部に表示するＩＣカードを用いる。【選択図】図３
2018056831.tif 000002
【特許請求の範囲】
【請求項１】
通信部と表示部を備えるＩＣカードであって、
ワンタイムパスワード生成手段とワンタイム会員番号作成手段を備え、
前記ワンタイムパスワード生成手段が作成したワンタイムパスワードを、前記ワンタイム会員番号作成手段が暗号鍵データで暗号化してセッション鍵を作成し、該セッション鍵を用いてＩＣカードの会員番号を暗号化してワンタイム会員番号を作成し、
該ワンタイム会員番号を前記表示部に表示することを特徴とするＩＣカード。
【請求項２】
ＩＣカードとＩＣカード入力端末とホストサーバを用いる金融取引システムであって、前記ホストサーバが、サーバ側ワンタイムパスワード生成手段とサーバ側ワンタイム会員番号作成手段と会員番号検証手段とＩＣカード会員データベースを備え、
前記ＩＣカードが、通信部と表示部とワンタイムパスワード生成手段とワンタイム会員番号作成手段を備え、
前記ＩＣカードが、前記ワンタイムパスワード生成手段を用いてワンタイムパスワードを生成し、前記ワンタイム会員番号作成手段を用いて該ワンタイムパスワードを暗号鍵データで暗号化してセッション鍵を作成し、該セッション鍵を用いてＩＣカードの会員番号を暗号化してワンタイム会員番号を作成し、
前記ワンタイムパスワードと前記ワンタイム会員番号を、前記ＩＣカード入力端末を介して前記ホストサーバに送信し、
前記ホストサーバが、前記サーバ側ワンタイムパスワード生成手段を用いてワンタイムパスワードを生成し、前記サーバ側ワンタイム会員番号作成手段を用いて該ワンタイムパスワードを暗号鍵データで暗号化してセッション鍵を作成し、前記会員番号検証手段を用いて該セッション鍵で前記ワンタイム会員番号を復号化してＩＣカードの会員番号を得、該ＩＣカードの会員番号のデータを前記ＩＣカード会員データベースから読み出すことで前記ＩＣカードを認証し金融取引処理を実行することを特徴とする金融取引システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャッシュカードやクレジットカード等のＩＣカードの会員番号を盗み見られる問題を無くしたＩＣカード及び金融取引システムに関する。
【背景技術】
【０００２】
従来、特許文献１や特許文献２の様に、消費者の所持する接触型、又は非接触型のＩＣカードを、小売店のＩＣカード入力端末と、ＩＣカードリーダ／ライタを介して情報交換させることによって、消費者に購入取引を行なわせている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２６５１７６号公報
【特許文献２】特開２０１３−１８６４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来は、キャッシュカードやクレジットカード等のＩＣカードにおいて、ユーザの重要な個人情報である、ＩＣカードの会員番号（ＰＡＮ：Ｐｒｉｍａｒｙ  Ａｃｃｏｕｎｔ  Ｎｕｍｂｅｒ）がＩＣカードの表面に印刷・形成されているので、悪意のある第三者にＩＣカード面を見られてＩＣカードの会員番号の情報を盗み取られて悪用される恐れがあった。
【０００５】
特に、ＥＣサイト（エレクトロニックコマースサイト：電子商取引サイト）を利用した決済では、ＩＣカードの会員番号（ＰＡＮ）と有効期限、カード所持者名、セキュリティコードがあれば決済が可能であり、これらはＩＣカードの券面に記載されている情報をコピーすることで容易に取得が可能である。実際、それらの情報を第三者に盗み取られるスキミングの被害が多数報告されている問題があった。
【０００６】
また、上記決済に必要な情報はＩＣカードと決済端末の間で交わされる通信データを盗み取ることでも取得が可能であるため、ＩＣカードと決済端末間の通信路のセキュリティの強化も課題となっている。
【０００７】
本発明の課題は、かかる従来のＩＣカードの会員番号の情報が盗み取られる問題を解決して、ＩＣカードを利用した金融取引のセキュリティを高くすることにある。
【課題を解決するための手段】
【０００８】
本発明は、以上の課題を解決するために、通信部と表示部を備えるＩＣカードであって、
ワンタイムパスワード生成手段とワンタイム会員番号作成手段を備え、
前記ワンタイムパスワード生成手段が作成したワンタイムパスワードを、前記ワンタイム会員番号作成手段が暗号鍵データで暗号化してセッション鍵を作成し、該セッション鍵を用いてＩＣカードの会員番号を暗号化してワンタイム会員番号を作成し、
該ワンタイム会員番号を前記表示部に表示することを特徴とするＩＣカードである。
【０００９】
本発明は、この構成により、表示部にワンタイム会員番号を表示することで、ＩＣカードの会員番号は表示部に表示しないので、ＩＣカードの会員番号の情報が盗み取られることがない効果がある。
【００１０】
また、本発明は、ＩＣカードとＩＣカード入力端末とホストサーバを用いる金融取引システムであって、
前記ホストサーバが、サーバ側ワンタイムパスワード生成手段とサーバ側ワンタイム会員番号作成手段と会員番号検証手段とＩＣカード会員データベースを備え、
前記ＩＣカードが、通信部と表示部とワンタイムパスワード生成手段とワンタイム会員番号作成手段を備え、
前記ＩＣカードが、前記ワンタイムパスワード生成手段を用いてワンタイムパスワードを生成し、前記ワンタイム会員番号作成手段を用いて該ワンタイムパスワードを暗号鍵データで暗号化してセッション鍵を作成し、該セッション鍵を用いてＩＣカードの会員番号を暗号化してワンタイム会員番号を作成し、
前記ワンタイムパスワードと前記ワンタイム会員番号を、前記ＩＣカード入力端末を介して前記ホストサーバに送信し、
前記ホストサーバが、前記サーバ側ワンタイムパスワード生成手段を用いてワンタイムパスワードを生成し、前記サーバ側ワンタイム会員番号作成手段を用いて該ワンタイムパスワードを暗号鍵データで暗号化してセッション鍵を作成し、前記会員番号検証手段を用いて該セッション鍵で前記ワンタイム会員番号を復号化してＩＣカードの会員番号を得、該ＩＣカードの会員番号のデータを前記ＩＣカード会員データベースから読み出すことで前記ＩＣカードを認証し金融取引処理を実行することを特徴とする金融取引システムである。
【発明の効果】
【００１１】
本発明は、ワンタイムパスワード生成手段が作成したワンタイムパスワードを暗号鍵で暗号化して得たセッション鍵を用いて、ＩＣカードの会員番号を暗号化することでワンタイム会員番号を作成し表示部に表示することで、ＩＣカードの会員番号は表示部に表示しないので、重要な情報であるＩＣカードの会員番号が盗み取られることがない効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態のＩＣカードを用いた金融取引システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態のＩＣカードの外観を示す平面図である。
【図３】本発明の第１の実施形態のＩＣカードの構成を示すブロック図である。
【図４】本発明の第１の実施形態のＩＣカードの記憶手段のデータ構造を示すブロック図である。
【図５】本発明の第１の実施形態のホストサーバの構成を示すブロック図である。
【図６】本発明の第１の実施形態の金融取引システムの動作手順を示す流れ図（その１）である。
【図７】本発明の第１の実施形態の金融取引システムの動作手順を示す流れ図（その２）である。
【図８】本発明の第１の実施形態の金融取引システムの動作手順を示す流れ図（その３）である。
【図９】本発明の第２の実施形態のＩＣカードを用いた金融取引システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図１から図９を用いて説明する。
【００１４】
＜第１の実施形態＞
図１は、第１の実施形態の金融取引システムの構成を示す図である。金融取引システムは、図１の様に、ＩＣカード１０と、ＩＣカード入力端末３０と、ＩＣカード入力端末３
０に通信ネットワーク２００で接続したホストサーバ１００とから成る。また、ＩＣカード１０の表面には、ワンタイムパスワードＯＴＰを表示するＯＴＰ表示部１１と、ワンタイム会員番号ＰＡＮ−Ｄを表示するＰＡＮ表示部１２を持つ。
【００１５】
以下では、非接触型のＩＣカード１０を用いる実施形態を説明するが、本発明は、接触型のＩＣカード１０についても同様に実施することができる。
【００１６】
このＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１が、ユーザが使用するＩＣカード１０のデータを読み取る。また、ユーザが、ＩＣカード１０のＯＴＰ表示部１１に表示されたワンタイムパスワードＯＴＰを読取り、そのワンタイムパスワードＯＴＰをユーザがＩＣカード入力端末３０のパスワード入力手段３２から入力する。
【００１７】
（ＩＣカード１０）
本実施形態のＩＣカード１０の外観構成は、図２のように、ＩＣカード１０を、薄型カード形状に構成し、ＯＴＰ表示部１１とＰＡＮ表示部１２の表示面を外部に露出させ、ＩＣカード１０の表面に押圧可能に押圧ボタン１３を配置する。
【００１８】
ＩＣカード１０のハードウェア構成を、図３のブロック図の様に構成する。ＩＣカード１０は、ＯＴＰ表示部１１と、ＰＡＮ表示部と、押圧ボタン１３と、通信部１４と、電源部１５と、制御手段１６と、記憶手段２０を備える。
【００１９】
（通信部１４）
通信部１４は非接触通信用アンテナ１４ａを介して、ＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１との間でデータ、メッセージ等を交換する。非接触通信用アンテナ１４ａは、ＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１から出ている電磁波を受信する、巻き線アンテナやエッチングアンテナ、印刷アンテナである。
【００２０】
非接触通信用アンテナ１４ａは制御手段１６の通信インターフェース回路１７に電気的に接続し、非接触通信用アンテナ１４ａが通信インターフェース回路１７を介して制御手段１６とデータをやり取りする。
【００２１】
（表示部）
ＯＴＰ表示部１１とＰＡＮ表示部１２は、制御手段１６に制御されて各種情報を表示する。ＯＴＰ表示部１１とＰＡＮ表示部１２は、表示内容を保持する電力を少なくして消費電力を低減するために、不揮発性の表示装置で構成することが望ましい。例えば、ＯＴＰ表示部１１とＰＡＮ表示部１２を、電気泳動方式や強誘電液晶、コレステリック液晶等の電子ペーパー、エレクトロクロミック液晶等で構成する。
【００２２】
（制御手段１６）
図３の様に、制御手段１６は通信インターフェース回路１７を備える。また、制御手段１６が、記憶手段２０に記憶したアプリケーションソフトウェアを読出し実行することで、ワンタイムパスワード生成手段２１を構成し、また、ワンタイム会員番号作成手段２２を構成する。
【００２３】
（通信インターフェース回路１７）
通信インターフェース回路１７は、非接触通信用アンテナ１４ａを介してＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１と通信する。ＩＣカード１０をＩＣカードリーダ／ライタ３１にかざすことで非接触通信用アンテナ１４ａがＩＣカードリーダ／ライタ３１から信号を受信すると、通信インターフェース回路１７が、信号を読み込み、制御及び演算処理等を行い、記憶手段２０に書き込む。
【００２４】
制御手段１６は、記憶手段２０に記憶されたアプリケーションソフトウェアのプログラムを実行することで、記憶手段２０が記憶するデータに対して予め決められた演算処理（加減算等の演算処理）を施して、その演算処理を施したデータを記憶手段２０に書き込む。
【００２５】
例えば、制御手段１６は、金融系カードのアプリケーションソフトウェアのプログラムを実行することで、通信インターフェース回路１７が非接触通信用アンテナ１４ａから入出金データの信号を受信すると、取得した入出金データを用いて記憶手段２０に記憶されている残高データに対し必要な加減算を行い最終的な残高データを算出する。
【００２６】
そして、制御手段１６は、記憶手段２０に記憶されているデータを、通信インターフェース回路１７を用いて非接触通信用アンテナ１４ａからＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１に送信する。
【００２７】
（記憶手段２０）
図４に、ＩＣカード１０の記憶手段２０の記憶領域のデータ構造を示す。ＩＣカード１０の記憶手段２０は、揮発性メモリＲＡＭと、不揮発性記憶手段群から成る。不揮発性記憶手段群は、例えば、リードオンリメモリＲＯＭを含み、その他に、ＥＥＰＲＯＭ(Electrically Erasable and Programmable ROM)、フラッシュメモリ等で構成する。
【００２８】
ＩＣカード１０は、記憶手段２０に記憶されたプログラム（アプリケーションソフトウェア）を制御手段１６が実行することで、セキュア通信処理や外部機器との相互認証処理を行い、また、ワンタイムパスワード生成手段２１のプログラムやワンタイム会員番号作成手段２２のプログラムを実行する。また、金融系カード等のプログラムを実行する。
【００２９】
記憶手段２０は、システム記憶領域２０ａと、ファイル名が主ファイル（ＭＦ）である、データが書き換え可能なユーザデータ記憶領域２０ｂとで構成する。
【００３０】
（システム記憶領域２０ａ）
システム記憶領域２０ａの各ファイルの内容は、ＩＣカード１０の外部の機器から読み取ることができない様に構成する。システム記憶領域２０ａには、カードオペレーションソフトウェア（カードＯＳ）が書き込まれている。
【００３１】
また、システム記憶領域２０ａには、ホストサーバ１００が発行した共通暗号鍵データＫｅｙＡと、ワンタイムパスワードＯＴＰの生成用の鍵である第１のＯＴＰ生成鍵データＯＴＰＫ１を記憶し、ＩＣカードの会員番号ＰＡＮ毎に固有な、第２のＯＴＰ生成鍵データＯＴＰＫ２と、個別化データＵｎｉを記憶する。
【００３２】
個別化データＵｎｉは、秘密のパスフレーズ及びシーケンス番号（ｉｔｅｒａｔｉｏｎ
ｃｏｕｎｔ）等である。第２のＯＴＰ生成鍵ＯＴＰＫ２と個別化データＵｎｉは、互いに紐付いている。
【００３３】
（ユーザデータ記憶領域２０ｂ）
ユーザデータ記憶領域２０ｂである主ファイルＭＦには、各ＤＦ(専用ファイル)の記憶領域（ＤＦ１〜ＤＦｎ）を設ける。
【００３４】
専用ファイルＤＦには、ＩＣカード１０に共通のアプリケーションソフトウェア、例えば、キャッシュカードやクレジットカードで代表される様な金融系カードのプログラムのアプリケーションソフトウェア、あるいは、定期券や残高式乗車券などの交通系カード、
住民基本台帳カードや保険証カードや運転免許証やパスポートなどの公共系カードのプログラムのアプリケーションソフトウェアが書き込まれて、ＩＣカード１０が発行される。
【００３５】
これにより、ＩＣカード１０が、例えば、キャッシュカードやクレジットカード等の金融系カードとして実際に金銭授受を行い、また、公共系カードとして証明を行うなどの取引サービスを提供する。
【００３６】
（ワンタイムパスワード生成手段２１）
重要情報の漏えいや改ざんを防止するために、ＩＣカード１０のシステム記憶領域２０ａ内に、ワンタイムパスワードＯＴＰを生成するためのアプリケーションソフトウェアであるＯＴＰ生成用アプリを書き込む。制御手段１６がＯＴＰ生成用アプリを読出し実行することでワンタイムパスワード生成手段２１を構成する。
【００３７】
ワンタイムパスワード生成手段２１は、そのホストサーバ１００が管理するＩＣカード１０に共通の第１のＯＴＰ生成鍵ＯＴＰＫ１を用いてワンタイムパスワードＯＴＰの前半部分を作成する。次にワンタイムパスワード生成手段２１は、ＩＣカード１０毎に異なる第２のＯＴＰ生成鍵ＯＴＰＫ２と個別化データＵｎｉを用いてワンタイムパスワードＯＴＰの後半部分を作成する。そして、ＩＣカード１０は、そのワンタイムパスワードＯＴＰをＯＴＰ表示部１１に表示する。
【００３８】
（ワンタイム会員番号作成手段２２）
また、ＩＣカード１０のシステム記憶領域２０ａ内に、ワンタイム会員番号作成手段２２用のワンタイム会員番号作成用アプリを書き込む。制御手段１６がワンタイム会員番号作成用アプリを読出し実行することで、ワンタイム会員番号作成手段２２を構成する。
【００３９】
ワンタイム会員番号作成手段２２は、ワンタイムパスワード生成手段２１が第１のＯＴＰ生成鍵ＯＴＰＫ１を用いて生成したＯＴＰの前半部分を用いて、利用者個々のキャッシュカードやクレジットカードの会員番号（ＰＡＮ：Ｐｒｉｍａｒｙ  Ａｃｃｏｕｎｔ  Ｎｕｍｂｅｒ）を、毎回異なる番号になるワンタイム会員番号ＰＡＮ−Ｄに変換する。
【００４０】
ＩＣカード１０は、ＰＡＮ表示部１２に、そのワンタイム会員番号ＰＡＮ−Ｄを表示し、重要な個人データであるカードの会員番号ＰＡＮは表示しないことで、悪意のある第三者にカードの会員番号ＰＡＮを盗み見られて悪用される問題を防ぐことができる効果がある。
【００４１】
ワンタイム会員番号作成手段２２は、ワンタイムパスワードＯＴＰの前半部分をパディング方式で補完したデータを作成し、そのデータをホストサーバ１００の共通暗号鍵データＫｅｙＡを用いて暗号化してセッション鍵データＫｅｙＢを作成する。
【００４２】
次に、ワンタイム会員番号作成手段２２は、ＩＣカードの会員番号ＰＡＮをセッション鍵データＫｅｙＢを用いて暗号化したワンタイム会員番号ＰＡＮ−Ｄを作成する。ＩＣカード１０のＰＡＮ表示部１２には、ワンタイム会員番号ＰＡＮ−Ｄを表示する。
【００４３】
（ホストサーバ１００）
ホストサーバ１００は、一台のサーバ装置でなく複数台のサーバ装置により構成されていても良い。実際には、ホストサーバ１００は、通信事業者（キャリア）の管理下にあるサーバ装置と、個々のキャッシュカードやクレジットカードで代表される様な金融系カードのサービス事業者又はサービスを仲介する仲介事業者の管理下にあるサーバ装置とにより構成されていても良い。
【００４４】
例えば、通信事業者（キャリア）の管理下にあるサーバ装置がＯＴＰ生成用アプリをＩＣカード１０に書き込み、次に、サービス事業者の管理下にあるサーバ装置が第１のＯＴＰ生成鍵ＯＴＰＫ１と第２のＯＴＰ生成鍵ＯＴＰＫ２と個別化データＵｎｉをＩＣカード１０に書き込むようにしても良い。
【００４５】
ホストサーバ１００は、図５のブロック図の様に、サーバ側ワンタイムパスワード生成手段１１０とサーバ側ワンタイム会員番号作成手段１２０と会員番号検証手段１３０と、ＩＣカード会員データベース１４０を備えている。
【００４６】
また、ホストサーバ１００は、ホストサーバ１００が発行した共通暗号鍵データＫｅｙＡと、ワンタイムパスワードＯＴＰの生成用の鍵である第１のＯＴＰ生成鍵データＯＴＰＫ１を記憶している。
【００４７】
ホストサーバ１００のＩＣカード会員データベース１４０には、各ＩＣカードの会員番号ＰＡＮ毎に、ＩＣカードの会員番号ＰＡＮ毎に固有な、第２のＯＴＰ生成鍵データＯＴＰＫ２と、個別化データＵｎｉを記憶する。
【００４８】
（サーバ側ワンタイムパスワード生成手段１１０）
ホストサーバ１００のサーバ側ワンタイムパスワード生成手段１１０は、ＩＣカード１０と共有するＯＴＰ生成用アプリと、第１のＯＴＰ生成鍵ＯＴＰＫ１を用いてワンタイムパスワードＯＴＰの前半部分を生成し、第２のＯＴＰ生成鍵ＯＴＰＫ２及び個別化データＵｎｉを用いてワンタイムパスワードＯＴＰの後半部分を生成する。
【００４９】
（ワンタイムパスワードＯＴＰの前半部分の生成）
ホストサーバ１００のサーバ側ワンタイムパスワード生成手段１１０は、ＩＣカード１０と共有するＯＴＰ生成用アプリと、第１のＯＴＰ生成鍵ＯＴＰＫ１を用いて、ワンタイムパスワードＯＴＰの前半部分を生成する。
【００５０】
サーバ側ワンタイムパスワード生成手段１１０は、生成したワンタイムパスワードＯＴＰの前半部分と、ＩＣカード入力端末３０から通知されたワンタイムパスワードＯＴＰの前半部分を照合し、両ワンタイムパスワードの前半部分が一致しなければ認証失敗と判定し、一致すれば次の処理に進む。
【００５１】
（ＩＣカードの会員番号ＰＡＮの認証）
ホストサーバ１００は、サーバ側ワンタイム会員番号作成手段１２０と会員番号検証手段１３０を用いて、ＩＣカード入力端末３０から通知されたＩＣカード１０のワンタイム会員番号ＰＡＮ−Ｄを復号化してＩＣカードの会員番号ＰＡＮを得ることで以下の様にしてＩＣカード１０の認証を行う。
【００５２】
（サーバ側ワンタイム会員番号作成手段１２０）
先ず、サーバ側ワンタイム会員番号作成手段１２０が、ワンタイムパスワードＯＴＰの前半部分に対して、そのＯＴＰのデータ長さが、ブロック暗号化のためのブロック長に満たない部分をパディング方式で補完したデータを作成する。次に、そのデータを、共通暗号鍵データＫｅｙＡを用いて暗号化してセッション鍵データＫｅｙＢを作成する。
【００５３】
（会員番号検証手段１３０）
次に、会員番号検証手段１３０が、ＩＣカード１０から受信したワンタイム会員番号ＰＡＮ−Ｄを、セッション鍵データＫｅｙＢを用いて復号化することでＩＣカードの会員番号ＰＡＮを得る。会員番号検証手段１３０が、ＩＣカードの会員番号ＰＡＮを、ホストサーバ１００のＩＣカード会員データベース１４０に記憶した会員番号と照合する。会員番号ＰＡＮの記録が無ければ認証失敗と判定し、会員番号ＰＡＮの記録があれば次の処理に進む。
【００５４】
（ワンタイムパスワードＯＴＰの後半部分の生成）
次に、サーバ側ワンタイムパスワード生成手段１１０が、ＩＣカード会員データベース１４０に登録されているＩＣカードの会員番号ＰＡＮ毎に固有な第２のＯＴＰ生成鍵ＯＴＰＫ２と個別化データＵｎｉを用いてワンタイムパスワードＯＴＰの後半部分を作成する。
【００５５】
次に、会員番号検証手段１３０が、作成したワンタイムパスワードＯＴＰの後半部分を、ＩＣカード１０から受信したワンタイムパスワードＯＴＰの後半部分と照合し、ワンタイムパスワードＯＴＰの後半部分が一致しなければ認証失敗と判定し、ＯＴＰの後半部分が一致すれば認証成功と判定する。
【００５６】
（ＩＣカード入力端末３０）
ＩＣカード入力端末３０は、ＩＣカードリーダ／ライタ３１と、ユーザがワンタイムパスワードＯＴＰを入力するパスワード入力手段３２を備える。
【００５７】
例えば、ＩＣカード入力端末３０は、ＩＣカードリーダ／ライタ３１を用いて、ＩＣカード１０との間で、ＥＭＶ規格（金融系ＩＣカードの利用を促進するために、VISAインターナショナル、MasterCardインターナショナル、Europayインターナショナルの３社が共同で制定したＩＣカード及び端末の共通規格）で規定した通信処理を行い、ＩＣカード１０を認証し、ＩＣカード１０からワンタイム会員番号ＰＡＮ−Ｄを取得する。
【００５８】
一方、ＩＣカード１０は、ワンタイムパスワードＯＴＰを生成して表示する。ＩＣカード１０のユーザは、ＩＣカード１０に表示されたワンタイムパスワードＯＴＰを参照し、ＩＣカード入力端末３０のパスワード入力手段３２にワンタイムパスワードＯＴＰを入力する。
【００５９】
（変形例１）
変形例１として、ＩＣカード１０にボタンスイッチ等を備えたパスワード入力手段を設けることができる。そのＩＣカード１０のボタンスイッチをユーザに押させてワンタイムパスワードＯＴＰをＩＣカード１０から入力させる場合は、ＩＣカード入力端末３０のパスワード入力手段３２を省略することができる。
【００６０】
ＩＣカード入力端末３０は、ＩＣカード１０から取得したワンタイム会員番号ＰＡＮ−Ｄと、ユーザが入力したワンタイムパスワードＯＴＰをホストサーバ１００に通知する。なお、ＩＣカード入力端末３０とホストサーバ１００との間の通信は、無線通信／有線通信を問わない。
【００６１】
（カード認証処理の動作手順）
以下に、本発明の第１の実施形態の金融取引システムの処理の流れを図６から図８のフローチャートを用いて説明する。
【００６２】
第１の実施形態の、金融系金融取引システムでは、取引の決済フローはＥＭＶ規格で規定した通信処理に準拠した処理を行う。
【００６３】
例えば、金融系ＩＣカード１０を用いた取引開始時に、ＩＣカード１０が、ワンタイムパスワードＯＴＰを作成しＯＴＰ表示部１１に表示する。
【００６４】
ＩＣカード１０は、イシュアホスト（ホストサーバ１００）に登録された正規のＩＣカードの会員番号ＰＡＮは、ＩＣカード１０の券面には表示せず、内部に記憶しているのみとする。そして、ＩＣカードの会員番号ＰＡＮから、ワンタイムパスワードＯＴＰの前半部分を用いてワンタイム会員番号ＰＡＮ−Ｄを作成しＩＣカード１０のＰＡＮ表示部１２に表示する。
【００６５】
ユーザは、ＩＣカード１０のＯＴＰ表示部１１に表示されたワンタイムパスワードＯＴＰを読取り、決済用のＩＣカード入力端末３０に入力する。または、ＩＣカード１０から、コマンドでワンタイムパスワードＯＴＰをＩＣカード入力端末３０に送信する。
【００６６】
決済用のＩＣカード入力端末３０から、接触または非接触の通信手段を通して、ＩＣカード１０に対して金融系カードのアプリケーションを実行する信号が送信される。それに対して、ＩＣカード１０がＥＭＶ規格で規定された処理手順に従い、取引を開始する。
【００６７】
すなわち、ＩＣカード１０からＩＣカード入力端末３０へＩＣカード情報（ワンタイム会員番号ＰＡＮ−Ｄや有効期限、カード所持者名など）を送信する。そして、ＩＣカード入力端末３０とＩＣカード１０それぞれで取引のリスクチェックを行う。次に、このリスクチェックの結果を元にオフライン取引を許容、あるいは取引拒絶をする取引判断を行う。
【００６８】
ＩＣカード入力端末３０は、オフライン取引を許容した場合は、ホストサーバ１００へのオンライン照合の要求処理を行なう。
【００６９】
こうして、近年、海外で普及し始めている、表示部を内蔵したディスプレイカードのＩＣカード１０を用いて、ワンタイムパスワードを利用したクレジットカード決済を行う事ができる効果がある。以下で、この処理の手順を図６から図８のフローチャートを用いて詳細に説明する。
【００７０】
（ＩＣカード入力端末３０によるオフライン認証）
ＩＣカード１０は、先ず、ＩＣカード入力端末３０と、ＩＣカードリーダ／ライタ３１を介してデータ通信を行うことで、ＩＣカード入力端末３０によるオフライン認証を受ける。
【００７１】
（ステップＳ１）
ＩＣカード１０の制御手段１６の通信インターフェース回路１７は、ＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１にかざされた場合に、通信部１４の非接触通信用アンテナ１４ａが受信する信号を感知して、ＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１との間で非接触無線通信を開始する。
【００７２】
（ステップＳ２）
また、制御手段１６は、ユーザが操作した押圧ボタン１３の信号を感知して、ユーザが押圧ボタン１３を押して指示した情報をＯＴＰ表示部１１へ表示させる。例えば、ユーザは、ＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１にＩＣカード１０をかざしてから押圧ボタン１３を押すことで、ＩＣカード１０のＯＴＰ表示部１１に残高等の情報を表示させる。
【００７３】
（ステップＳ３）ワンタイム会員番号ＰＡＮ−Ｄの作成開始
ユーザが、押圧ボタン１３を押すことで、ＩＣカード１０に、ワンタイム会員番号ＰＡＮ−Ｄを作成して表示させる動作を指示する。
【００７４】
（ステップＳ４）
ＩＣカード１０のワンタイムパスワード生成手段２１が、ホストサーバ１００が管理するＩＣカード１０に共通する第１のＯＴＰ生成鍵ＯＴＰＫ１を用いてワンタイムパスワードＯＴＰの前半部分を作成する。
【００７５】
（ステップＳ５）
次に、ワンタイム会員番号作成手段２２が、ワンタイムパスワードＯＴＰの前半部分に対して、そのＯＴＰの前半部分のデータ長さが、ブロック暗号化のためのブロック長に満たない部分をパディング方式で補完したデータを作成する。
【００７６】
（ステップＳ６）
次に、ワンタイム会員番号作成手段２２は、ワンタイムパスワードＯＴＰの前半部分をパディング方式で補完したデータを、ホストサーバ１００の共通暗号鍵データＫｅｙＡを用いて暗号化することで、セッション鍵データＫｅｙＢを作成する。
【００７７】
（ステップＳ７）
次に、ワンタイム会員番号作成手段２２は、ＩＣカードの会員番号ＰＡＮをセッション鍵データＫｅｙＢを用いて暗号化することで、ワンタイム会員番号ＰＡＮ−Ｄを作成する。次に、ＩＣカード１０のＰＡＮ表示部１２に、ワンタイム会員番号作成手段２２が作成したワンタイム会員番号ＰＡＮ−Ｄを表示する。
【００７８】
（ステップＳ８）ワンタイムパスワードＯＴＰのＩＣカード入力端末３０への入力処理
次に、ワンタイムパスワード生成手段２１は、ＩＣカード１０毎に異なる第２のＯＴＰ生成鍵ＯＴＰＫ２と個別化データＵｎｉを用いてワンタイムパスワードＯＴＰの後半部分を作成する。
【００７９】
（ステップＳ９）
次に、ワンタイムパスワード生成手段２１は、ＩＣカード１０のＯＴＰ表示部１１に、ワンタイムパスワードＯＴＰを表示する。
【００８０】
（ステップＳ１０）
次に、ユーザが、ＩＣカード入力端末３０のパスワード入力手段３２からワンタイムパスワードＯＴＰを入力する。
【００８１】
（ステップＳ１１）
次に、ＩＣカード入力端末３０が、入力されたワンタイムパスワードＯＴＰのデータを、ＩＣカードリーダ／ライタ３１を用いてＩＣカード１０に送信する。
【００８２】
（ステップＳ１２）
ＩＣカード１０は、ＩＣカード入力端末３０のＩＣカードリーダ／ライタ３１から受信したワンタイムパスワードＯＴＰを、ＩＣカード１０の発行したワンタイムパスワードＯＴＰと照合し、その照合結果をＩＣカード入力端末３０に返信する。また、ＥＭＶ規格の決済処理に準拠した通信処理に従うため、ＩＣカード１０からＩＣカード入力端末３０へＩＣカード情報（ＩＣカード会員番号や有効期限、カード所持者名など）を送信するが、この時に送信するＩＣカード会員番号はＩＣカードの会員番号ＰＡＮではなく、ワンタイム会員番号ＰＡＮ−Ｄとする。
【００８３】
ＩＣカード入力端末３０は、これらＩＣカード情報をＩＣカード１０から受信することでＩＣカード１０をオフライン認証する。
【００８４】
（オンライン認証処理）
次に、オンライン認証処理を行う。オンライン認証では、ＩＣカード入力端末３０から決済情報をホストサーバ１００に送信する。そして。ホストサーバ１００は、ＩＣカード入力端末３０から決済情報が上がった時、ＩＣカード入力端末３０のある加盟店から送られたワンタイム会員番号ＰＡＮ−Ｄからユーザの正規のＩＣカードの会員番号ＰＡＮを再現し、また、ワンタイムパスワードＯＴＰを照合してユーザを認証する処理を行う。以下で、このオンライン認証処理を詳しく説明する。
【００８５】
（ステップＳ１３）
オンライン認証処理では、先ず、ＩＣカード入力端末３０が、通信ネットワーク２００を介してホストサーバ１００に、ワンタイムパスワードＯＴＰとワンタイム会員番号ＰＡＮ−Ｄ、有効期限、カード所持者名、セキュリティコード、その他の決済情報を送信する。
【００８６】
（ステップＳ１４）
ホストサーバ１００は、ＩＣカード入力端末３０から受信したワンタイムパスワードＯＴＰとワンタイム会員番号ＰＡＮ−Ｄに対して、サーバ側ワンタイムパスワード生成手段１１０を用いて、ＩＣカード１０に共通する第１のＯＴＰ生成鍵ＯＴＰＫ１を用いて、ＩＣカード１０のワンタイムパスワード生成手段２１と同じアルゴリズムに従って、ワンタイムパスワードＯＴＰの前半部分を生成する。
【００８７】
（ステップＳ１５）
次に、サーバ側ワンタイムパスワード生成手段１１０が、生成したワンタイムパスワードＯＴＰの前半部分と、ＩＣカード入力端末３０から通知されたワンタイムパスワードＯＴＰの前半部分を照合し、両パスワードの前半部分が一致しなければ認証失敗と判定し、一致すれば次の処理に進む。
【００８８】
（ステップＳ１６）ＩＣカードの会員番号ＰＡＮの認証
ホストサーバ１００は、会員番号検証手段１３０を用いて、ワンタイムパスワードＯＴＰの前半部分に対して、そのＯＴＰのデータ長さが、ブロック暗号化のためのブロック長に満たない部分をパディング方式で補完したデータを作成する。
【００８９】
（ステップＳ１７）
次に、サーバ側ワンタイムパスワード生成手段１１０は、ワンタイムパスワードＯＴＰの前半部分をパディング方式で補完したデータを、ホストサーバ１００の共通暗号鍵データＫｅｙＡを用いて暗号化することで、セッション鍵データＫｅｙＢを作成する。
【００９０】
（ステップＳ１８）
会員番号検証手段１３０は、そのセッション鍵データＫｅｙＢを用いて、ＩＣカード１０から受信したワンタイム会員番号ＰＡＮ−Ｄを復号化してＩＣカードの会員番号ＰＡＮを得る。
【００９１】
（ステップＳ１９）
会員番号検証手段１３０は、ＩＣカードの会員番号ＰＡＮを、ホストサーバ１００のＩＣカード会員データベース１４０に記憶した会員番号と照合する。会員番号ＰＡＮの記録が無ければ認証失敗と判定し、会員番号ＰＡＮの記録があれば次の処理に進む。
【００９２】
（ステップＳ２０）
次に、ホストサーバ１００は、サーバ側ワンタイムパスワード生成手段１１０を用いて、ＩＣカードの会員番号ＰＡＮ毎にＩＣカード会員データベース１４０に記録されているＩＣカードの会員番号ＰＡＮに固有の第２のＯＴＰ生成鍵ＯＴＰＫ２と個別化データＵｎｉを用いてワンタイムパスワードＯＴＰの後半部分を作成する。
【００９３】
（ステップＳ２１）
次に、ホストサーバ１００の会員番号検証手段１３０が、サーバ側ワンタイムパスワード生成手段１１０が作成したワンタイムパスワードＯＴＰの後半部分を、ＩＣカード１０から受信したワンタイムパスワードＯＴＰの後半部分と照合する。ワンタイムパスワードＯＴＰの後半部分が一致しなければ認証失敗と判定し、ＯＴＰの後半部分が一致すれば認証成功と判定する。
【００９４】
（ステップＳ２２）
ホストサーバ１００が、以上の処理によりＩＣカード１０を認証成功した場合は、ＩＣカード１０に登録したキャッシュカードやクレジットカード等の金融系カードの金融取引処理を実行する。
【００９５】
＜第２の実施形態＞
図９は、第２の実施形態の金融取引システムの構成を示す図である。金融取引システムは、図９の様に、ＩＣカード１０と、ユーザの携帯電話やパーソナルコンピュータ等のユーザ入力端末装置４０と、ユーザ入力端末装置４０に通信ネットワーク２００で接続したホストサーバ１００とから成る。また、ＩＣカード１０の表面には、ワンタイムパスワードＯＴＰを表示するＯＴＰ表示部１１と、ワンタイム会員番号ＰＡＮ−Ｄを表示するＰＡＮ表示部１２を持つ。
【００９６】
ホストサーバ１００は、ＥＣサイト（エレクトロニックコマースサイト：電子商取引サイト）をインターネット上で掲載する。ユーザがユーザ入力端末装置４０から、通信ネットワーク２００を介してホストサーバ１００のＥＣサイトに、ワンタイムパスワードＯＰＴとワンタイム会員番号ＰＡＮ−Ｄと、有効期限、カード所持者名、セキュリティコードを入力すると、ＥＣサイトの運営会社からイシュアホスト（ホストサーバ１００）へ上記カード情報が送られ、以下の手順で、ワンタイム会員番号ＰＡＮ−Ｄを照合処理し、決済承認処理を実行する。
【００９７】
（金融取引システムの動作）
第２の実施形態の金融取引システムにおいて、以下の様にして、ユーザが、ＩＣカード１０のＰＡＮ表示部１２からワンタイム会員番号ＰＡＮ−Ｄを読取り、ＯＴＰ表示部１１からワンタイムパスワードＯＴＰを読取り、ユーザがそれらの情報を、ユーザ入力端末装置４０から、以下の様にして通信ネットワーク２００を介してホストサーバ１００に送信して、金融取引を行う。
【００９８】
（ステップＳ３１）
すなわち、先ず、ユーザ入力端末装置４０が、ユーザ側秘密鍵ＫＥＹ１とユーザ側公開鍵ＣＫ１を作成する。
【００９９】
（ステップＳ３２）
次に、ユーザ入力端末装置４０が、ユーザ入力端末装置４０のＩＤデータと、ユーザ側公開鍵ＣＫ１をサーバ側公開鍵ＣＫ２で暗号化した暗号化データをホストサーバ３００に送信する。
【０１００】
（ステップＳ３３）
ホストサーバ３００は、受信した暗号化データを、サーバ側秘密鍵ＫＹ２を用いて復号化することで、ユーザ入力端末装置４０のＩＤデータとユーザ側公開鍵ＣＫ１を受信する
。
【０１０１】
（ステップＳ３４）
次に、ホストサーバ３００とユーザ入力端末装置４０の間で、ユーザ入力端末装置４０は、サーバ側公開鍵ＣＫ２を用いて暗号化した、ホストサーバ３００にのみ復号化できる暗号化データをホストサーバ３００に送信し、ホストサーバ３００は、ユーザ側公開鍵ＣＫ１を用いて暗号化した、ユーザ入力端末装置４０にのみ復号化できる暗号化データをユーザ入力端末装置４０に送信し、セキュア・ソケット・レイヤ（Secure Socket Layer：ＳＳＬ）等の暗号化通信等のセッション鍵を確立して暗号化通信を行う。
【０１０２】
（オンライン認証処理）
次に、オンライン認証処理を行う。オンライン認証では、ユーザ入力端末装置４０から決済情報をホストサーバ１００に送信する。そして。ホストサーバ１００は、ユーザ入力端末装置４０から決済情報が上がった時、ユーザ入力端末装置４０から送られたワンタイム会員番号ＰＡＮ−Ｄからユーザの正規のＩＣカードの会員番号ＰＡＮを再現し、また、ワンタイムパスワードＯＴＰを照合してユーザを認証する処理を行う。以下で、このオンライン認証処理を詳しく説明する。
【０１０３】
（ステップＳ３５）
ユーザが、ＩＣカード１０を動作させ、第１の実施形態のステップＳ２からＳ９の処理を実行させることでワンタイムパスワードＯＰＴとワンタイム会員番号ＰＡＮ−Ｄを作成し表示させる。
【０１０４】
（ステップＳ３６）
次に、ユーザがワンタイムパスワードＯＰＴとワンタイム会員番号ＰＡＮ−Ｄと、有効期限、カード所持者名、セキュリティコード、その他の決済情報をユーザ入力端末装置４０に入力する。
【０１０５】
（ステップＳ３７）
ユーザ入力端末装置４０は、確立した暗号化通信によって、ユーザが入力したＩＣカード１０のワンタイム会員番号ＰＡＮ−ＤとワンタイムパスワードＯＴＰと、有効期限、カード所持者名、セキュリティコード、その他の決済情報を通信ネットワーク２００を介してホストサーバ１００に送信する。
【０１０６】
（ステップＳ３８）
ホストサーバ１００は、第１の実施形態にステップＳ１４からＳ２２の処理を実行することで、によりユーザの金融系ＩＣカード１０の認証に成功した場合は、ユーザのキャッシュカードやクレジットカード等の金融系ＩＣカード１０の金融取引処理を実行する。
【０１０７】
なお、本発明は、以上の実施形態に限定されず、接触型のＩＣカード１０を用いた金融取引システムを構成することもできる。すなわち、ＩＣカード１０の通信インターフェース回路１７が、接触型の通信部１４を介してＩＣカード入力端末３０と通信するＩＣカード１０を用いた金融取引システムを構成できる。
【符号の説明】
【０１０８】
１０・・・ＩＣカード
１１・・・ＯＴＰ表示部
１２・・・ＰＡＮ表示部
１３・・・押圧ボタン
１４・・・通信部
１４ａ・・・非接触通信用アンテナ
１５・・・電源部
１６・・・制御手段
１７・・・通信インターフェース回路
２０・・・記憶手段
２０ａ・・・システム記憶領域
２０ｂ・・・ユーザデータ記憶領域
２１・・・ワンタイムパスワード生成手段
２２・・・ワンタイム会員番号作成手段
３０・・・ＩＣカード入力端末
３１・・・ＩＣカードリーダ／ライタ
３２・・・パスワード入力手段
４０・・・ユーザ端末装置
１００・・・ホストサーバ
１１０・・・サーバ側ワンタイムパスワード生成手段
１２０・・・サーバ側ワンタイム会員番号作成手段
１３０・・・会員番号検証手段
１４０・・・ＩＣカード会員データベース
２００・・・通信ネットワーク
ＤＦ、ＤＦ１、ＤＦ２・・・専用ファイル
ＫｅｙＡ・・・共通暗号鍵データ
ＫｅｙＢ・・・セッション鍵データ
ＯＴＰ・・・ワンタイムパスワード
ＯＴＰＫ１・・・第１のＯＴＰ生成鍵
ＯＴＰＫ２・・・第２のＯＴＰ生成鍵
ＰＡＮ・・・ＩＣカードの会員番号
ＰＡＮ−Ｄ・・・ワンタイム会員番号
Ｕｎｉ・・・個別化データ
【図１】
2018056831.tif 000003
【図２】
2018056831.tif 000004
【図３】
2018056831.tif 000005
【図４】
2018056831.tif 000006
【図５】
2018056831.tif 000007
【図６】
2018056831.tif 000008
【図７】
2018056831.tif 000009
【図８】
2018056831.tif 000010
【図９】
2018056831.tif 000011