(57)【特許請求の範囲】
【請求項１】
キーパッドが備えられ、コンピュータに接続され、少なくとも一種類のカードを収容することができるリーダーに受け入れられたＩＣカードのユーザーの個人コードを認証する方法であって、
リーダーに挿入されたカードの種類を認識するステップと、
カードの種類に対応した、フォーマットするための命令をコンピュータからリーダーに伝送し、コードを認証するコマンドを送るステップと、
リーダー内で認証コマンドを確認するステップと、
適合する認証コマンドに対し、リーダーを安全モードにするステップと、
リーダーのキーパッドを介してコードを入力し、そのコードを入力されたようにフォーマット化するステップと、
フォーマット化されたコード及びそれを認証するためのコマンドを、リーダーからカードの集積回路へ伝送するステップと
を含んでいることを特徴とする方法。
【請求項２】
コードの入力に先立って、ユーザーに対してリーダーが安全モードであることを知らせるステップを含むことを特徴とする請求項１記載の方法。
【請求項３】
リーダーを安全モードにした後に、コード入力の権限を付与するステップを含むことを特徴とする請求項１又は２記載の方法。
【請求項４】
安全モードは、コンピュータが入力されたコードにアクセスすることを可能にする命令の実行を防止するものであることを特徴とする請求項１乃至３のうちいずれか一項記載の方法。
【請求項５】
コードを入力しフォーマット化するステップと同時に、このステップ中にコンピュータから送られる任意の命令が、リーダーの安全モードと両立するものであることを保証するステップを含むことを特徴とする請求項１乃至４のうちいずれか一項記載の方法。
【請求項６】
フォーマット化されたコードを集積回路に伝送した後に、カードの集積回路内で実行されるステップであって、受け取られたコードを、集積回路内に格納されているユーザーの個人コードと比較するステップを含むことを特徴とする請求項１乃至５のうちいずれか一項記載の方法。
【請求項７】
前記比較の結果を集積回路からコンピュータへ、リーダーを介して転送するステップを含むことを特徴とする請求項６記載の方法。
【発明の詳細な説明】
【０００１】
本発明は、例えばネットワークに接続されたコンピュータを使って支払い手続きを行う場合などにおける、銀行カード等のＩＣカード（integrated circuit card）のユーザーの個人コードを認証する方法に関連する。
【０００２】
このような手続きを行う場合、コンピュータとカードの集積回路との間を単純なインターフェースとするために、コンピュータのシリアルポートに接続されたＩＣカードリーダーを用いることが、通常行われている。
【０００３】
現在用いられている個人コードを認証するための方法には、コンピュータのキーボードを介してコードを入力するステップ、入力されたコードをカードの集積回路が理解できるフォーマットに変換するステップ、そしてこのフォーマット化されたコードを、そのコードが認証されるようにするコマンドと共にリーダーに伝送し、リーダーはこれらを今度はカードの集積回路に転送して、カードは集積回路内に格納されているユーザーの個人コードを用いて受け取ったコードを認証する、というステップが含まれている。ユーザーがコードを入力すると、不正使用者は、リーダーに送られる前に入力されたコードが格納されているコンピュータのメモリにアクセスすることによって、コードを取得することができるようになる。このようなアクセスは直接、あるいはネットワークを介して行われる。不正使用者は、認証コマンドの代わりにある命令がカードの集積回路に送られるようにし、この命令によってコードを集積回路内のメモリ内に格納させ、そしてここにアクセスすることによっても、不正使用者はコードを取得することができる。このような現在の認証方法では、不正行為が行われる危険性がかなり高い。この危険性は、認証されるべきコードを入力するのに、コンピュータのキーボードを使うという点に関連している。
【０００４】
本発明の目的は、個人コードの保護を最大限に高め、しかも簡単な電子回路手段を有するＩＣカードリーダーを使って実現できる、ＩＣカードのユーザーの個人コードを認証するための方法を提案することである。
【０００５】
この目的を達成するために、本発明の方法は、キーパッドが備えられ、コンピュータに接続された、少なくとも一種類のカードを受け入れることができるリーダーに収容されたＩＣカードを用いて、以下のステップを含んでいる：
・リーダーに挿入されたカードの種類を認識するステップ、
・カードの種類に対応した、フォーマットする命令をコンピュータからリーダーに伝送し、コードを認証するコマンドを送るステップ、
・リーダー内で認証コマンドを確認するステップ、
・適合する認証コマンドに対し、リーダーを安全モードにするステップ、
・リーダーのキーパッドを介してコードを入力し、そのコードを入力されたようにフォーマット化するステップ、
・フォーマット化されたコード及びそれを認証するためのコマンドを、リーダーからカードの集積回路へ伝送するステップ。
【０００６】
したがって、カードの集積回路へ伝送される認証コマンドが確認され、リーダーが安全モードとされたときのみ、コードを入力することができる。この場合、接続されているコンピュータやネットワークを使って、コードの入力動作に干渉することはできなくなる。
【０００７】
本発明の方法には、望ましくは、コードの入力に先だってリーダーが安全モードになっていることをユーザーに知らせるステップを含める。
【０００８】
本発明の方法には、望ましくは、リーダーを安全モードにした後でコードを入力する権限を与えるステップを含める。
【０００９】
安全モードは、コンピュータが入力されたコードへのアクセスを可能にする命令の実行を防ぐので、有利である。
【００１０】
本発明の方法には、望ましくは、コードを入力しコードをフォーマット化するステップと同時に、このステップの間、コンピュータから送られてくる任意の命令がリーダーを安全モードにしておくことと両立できるこを保証するステップを含める。
【００１１】
本発明の方法には、望ましくは、フォーマット化されたコードが集積回路へ伝送されたあとに、カードの集積回路内で、受け取られたコードと集積回路内に格納されているユーザーの個人コードとの比較を実行するステップを含める。
【００１２】
本発明の方法には、望ましくは、上記の比較の結果を、集積回路からリーダーを介してコンピュータに伝送するステップを含める。
【００１３】
本発明の上記以外の特徴及び利点は、発明の限定を意図するものでない以下の特定の実施例についての説明を、本発明の方法をフローチャートとして示した添付図面を参照しながら読むことによって、明らかとなるだろう。
【００１４】
本発明の、ＩＣカードのユーザーの個人コードを認証するための方法は、ＩＣカードを収容するよう設計され、キーパッドが備えられ、ネットワークに接続されているコンピュータに接続されたリーダーによって実施される。ここで使用されるリーダーは、一種類以上のカードを受け入れるようになっている。
【００１５】
図面を参照する。この認証方法は、リーダーに挿入されたＩＣカードの種類を認識するステップ１０から開始される。種類の認識は、コンピュータによって行われる。
【００１６】
ステップ２０では、コンピュータはリーダーに対し、入力されたコードをフォーマットするようにとのフォーマット命令及びコードを認証するためのコマンドを伝送する。フォーマット命令は、ＩＣカードの種類に応じた機能として定義され、これは、リーダーのキーパッドを介して入力されたコードを集積回路が理解できるようにするという役割を果たす。コードを認証するためのコマンドは集積回路によって実行され、したがって上と同様にカードの種類に依存する。特定の実施例においては、フォーマット命令及び認証コマンドは、リーダー型のコマンドに統合され、このコマンドはリーダーへの伝送を可能にする。
【００１７】
この情報を受け取ると、リーダーは、入力されたコードを認証するためのコマンドの適合を確認するステップ３０を実行する。このステップの目的は、コンピュータによって集積回路へ送られたコマンドが、確かに受け取ったコードを確認するためのコマンド（ VERIFY_PIN 型のコマンド）であり、コンピュータあるいはネットワークを介してアクセスできるＩＣカードのメモリに受け取ったコードを格納するためのコマンド（例えば UPDATE_RECORD 型のコマンド）ではないことを保証することである。
【００１８】
もしもコマンドが適合するものでないと、例えばコンピュータとリーダーとの間の情報の交換は中止され、ユーザーにはコンピュータの画面を通して個人コードの入力ができないことを知らせる。
【００１９】
認証コマンドが適合するものである場合は、ステップ４０において、リーダーは安全モードとされ、リーダーを介してコードを入力する権限が与えられる。安全モードというのはリーダーの一つの状態であって、コンピュータからリーダーに発せられる全ての命令を実行するのに先だってリーダーによって分析し、リーダーによって実行される命令のいずれもが、不正使用者がアクセスできるコンピュータあるいはその他のデバイスへ入力コードを（同時にあるいはその後に）転送するものでないようようにするモードである。このような命令には、例えば、コードを含むデータが集積回路へ転送される前に通過するバッファメモリ内の内容を、コンピュータに転送するようリーダーに対して指令する命令が含まれる。
【００２０】
ステップ４０の終わりには、リーダーが安全モードとなり、ユーザーに個人コードを入力する権限が与えられた旨の情報がユーザーに与えられる。この情報は、例えばリーダーに設けられた警報ライトを点滅させ、コンピュータの画面上に、ユーザーにコードの入力を求めるメッセージを表示することによって与えられる。
【００２１】
ステップ５０では、ユーザーが、リーダーのキーパットを使って個人コードを入力する。コードの文字が入力されるたびに、コンピュータへ中立的なキャラクタ、例えばアスタリスクなどの ASCII キャラクタの信号をリーダーに送って画面に表示し、ユーザーが意図したコードの入力された文字数を知らせるようにする。コードが入力されたら、リーダーは、コンピュータから送られて来ているフォーマット命令に基づいて、コードのフォーマット化を行う。コードを入力しフォーマットするステップと同時に、このステップが実行されている期間にコンピュータから送られてきた命令が、リーダーを安全モードにしてことと両立できることを保証する。
【００２２】
フォーマット化されたコード及びコード認証コマンドは、ステップ６０において、リーダーからカードの集積回路へと送られる。特定の実施例では、前記フォーマット化されたコードは認証コマンドに統合される。
【００２３】
続いて認証ステップ７０が開始される。このステップが実行される間、集積回路は、受け取ったコードを、集積回路の一つのメモリに格納されているユーザーの個人コードと比較する。
【００２４】
この比較結果は、ステップ８０において、リーダーを介してコンピュータに転送される。
【００２５】
安全モードはステップ４０及び５０の期間、より一般的にはリーダーが入力されたコードが保持されている限りにおいて、安全モードが維持されることが理解される。より安全性を高めるために、ステップ８０まで安全モードを維持することも可能である。
【００２６】
元来、本発明は上で説明した実施例に限定されるものではなく、特許請求の範囲に記載された本発明の範囲を超えることなく、変形した実施例を適用することが可能である。
【００２７】
例えば、リーダーのキーパッド及びコンピュータのキーボードのうちのいずれか一方又は両方に、ユーザーがいつでも、特に安全モードのときはついでも、コードの入力を中止することができる入力中止手段を、例えばキーの形態で設けることができる。
【図面の簡単な説明】
【図１】  本発明の方法を示したフローチャートである。
【図１】
0004225691.tif 000002