(57)【特許請求の範囲】
【請求項１】
認証対象に接続され当該認証対象を認証するＩＣカードであって、
前記認証対象の鍵データを予め記憶する鍵データ記憶手段と、
予め定めた照合の結果のシーケンスを記憶している照合シーケンス記憶手段と、
前記認証対象より入力される鍵データと前記鍵データ記憶手段に記憶されている鍵データとを照合する照合手段と、
前記照合の結果の履歴を順次記憶する履歴記憶手段と、
前記履歴記憶手段に記憶されている照合の結果の履歴が、前記照合シーケンス記憶手段に記憶されているシーケンスと一致した場合に、前記認証対象が適切であるとする認証を行う認証手段と
を有し、
前記履歴記憶手段は、少なくとも、最新の前記照合の成功および当該照合の成功以降の前記照合の不成功回数を記憶し、
前記照合シーケンス記憶手段は、２回の照合の成功の間に必要な照合不成功の回数を記憶し、
前記認証手段は、前記照合が成功した際に、前記履歴記憶手段に記憶されている前記照合不成功の回数と、前記照合シーケンス記憶部に記憶されている前記必要な照合不成功の回数とが一致している場合に、前記認証対象が適切であるとする認証を行なう、
ＩＣカード。
【請求項２】
前記鍵データ記憶手段は、前記認証対象について複数の鍵データを記憶し、
前記照合シーケンス記憶手段は、前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、それ以降の照合に供する鍵データを順に特定する情報を記憶し、
前記照合手段は、前記鍵データ記憶手段に記憶されている前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、当該鍵データを用いて、それ以降の前記照合を行なう、
請求項１に記載のＩＣカード。
【請求項３】
認証対象に接続され当該認証対象を認証するＩＣカードの認証方法であって、 前記認証対象の鍵データを鍵データ記憶手段に予め記憶する鍵データ記憶ステップと、
照合シーケンス記憶手段に予め定めた照合の結果のシーケンスを記憶するシーケンス記憶ステップと、
前記認証対象より入力される鍵データと前記鍵データ記憶手段に予め記憶されている鍵データとを照合する照合ステップと、
履歴記憶手段に前記照合の結果の履歴を順次記憶する履歴記憶ステップと、
前記履歴記憶手段に記憶されている照合の結果の履歴が、前記照合シーケンス記憶手段に予め記憶されているシーケンスと一致した場合に、前記認証対象が適切であるとする認証を行う認証ステップと、
を有し、
前記履歴記憶ステップにおいて、前記履歴記憶手段に、少なくとも、最新の前記照合の成功および当該照合の成功以降の前記照合の不成功回数を記憶し、
前記シーケンス記憶ステップにおいて、前記照合シーケンス記憶手段に、２回の照合の成功の間に必要な照合不成功の回数を記憶し、
前記認証ステップにおいて、前記照合が成功した際に、前記履歴記憶手段に記憶されている前記照合不成功の回数と、前記照合シーケンス記憶部に記憶されている前記必要な照合不成功の回数とが一致している場合に、前記認証対象が適切であるとする認証を行なう、
ＩＣカードの認証方法。
【請求項４】
前記鍵データ記憶ステップにおいて、前記認証対象について複数の鍵データを前記鍵データ記憶手段に予め記憶し、
前記シーケンス記憶ステップにおいて、前記鍵データ記憶手段に記憶された前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、前記照合シーケンス記憶手段に、それ以降の照合に供する鍵データを順に特定する情報を記憶し、
前記照合ステップにおいて、前記鍵データ記憶手段に記憶されている前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、当該鍵データを用いて、それ以降の前記照合を行なう、
請求項３に記載のＩＣカードの認証方法。
【請求項５】
処理対象のＩＣカードより認証を得るための、鍵データの照合の結果のシーケンスを記憶するシーケンス記憶手段と、
少なくとも、前記ＩＣカードにおける前記鍵データの照合が成功する鍵データを記憶する鍵データ記憶手段と、
前記ＩＣカードと通信を行なう通信手段と、
前記通信手段を介して、前記ＩＣカードに鍵データを送信して照合を指示する手段であって、前記シーケンス記憶手段に記憶されているシーケンスに基づいて、前記ＩＣカードにおいて照合が成功する前記鍵データ記憶手段に記憶されている鍵データおよび前記ＩＣカードにおいて照合が不成功となる鍵データを選択的に順に前記ＩＣカードに送信して、順次前記照合を指示する照合指示手段と、
前記シーケンス記憶手段に記憶されているシーケンスに基づく一連の照合の指示により、前記ＩＣカードから認証が得られた場合に、前記ＩＣカードと通信を行なって所望の処理を行なう処理手段と
を有する、
ＩＣカード処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえばカード形態の携帯型情報処理装置である、いわゆるＩＣカードに係わり、特に、装置の構成や処理を複雑にすることなく、セキュリティ性を高めることのできるＩＣカード、そのＩＣカードにおける認証方法、および、そのようなＩＣカードと通信を行なって所望の処理を行なうＩＣカード処理装置に関する。
【０００２】
【従来の技術】
カード形態、正方形や円形のタグ形態、スティック形態の小型装置で、メモリや演算処理機能を備える携帯型情報処理装置、いわゆるＩＣカード（以後、これらを単にＩＣカードと言う。）は、これまでの磁気カードに代わる記録媒体として、また新たな種々のサービスを提供可能なメディアとして、広く用いられようとしている。
このようなＩＣカードでは、通常、どのような装置とでも通信が可能なわけではなく、そのＩＣカードに対して所望の処理を適切に行なう正規の装置とのみ、有効な通信を行ない有効な処理が行なえるようになっている。
【０００３】
そのため、認証対象としての外部装置からＩＣカードに対して何らかの処理を行なおうとする場合には、まず、ＩＣカードに接続された外部装置の認証処理が行なわれる。
認証処理は、基本的には、ＩＣカードと通信を行なおうとする認証対象の外部装置から、たとえば、鍵データやＩＤ（識別データ）などをＩＣカードに送信し、ＩＣカード内において、送信されたデータを予め設定されているデータと照合することにより行なう。その照合が成功すれば、ＩＣカードはその認証対象である外部装置を正規の装置と認証して、以後の通信、所望の処理を実行可能とする。
そして実際には、この鍵データそのものや鍵データのセッションに対して、暗号化技術を適用するなどして、セキュリティ性を高めている。
【０００４】
【発明が解決しようとする課題】
ところで、そのようなＩＣカードに対する不正利用の方法は、複雑な暗号を解読したり通信信号を観測してセッションを解析したりするなどして鍵データを不正に入手したり、また、いわゆるなりすましにより不正アクセスを行なうなど、近年より高度化しており、セキュリティ性をより高めることが望まれている。
そのような不正な行為に対応するためには、前述したような鍵データの取り扱いや、認証処理のセッションを、より複雑な暗号化処理を用いるなど、複雑なものにする必要があるが、そのためには、ＩＣカードの構成や性能をより複雑で高性能なものにしなければならず、ＩＣカード自体の構成や性能の点あるいはコストの点からも限界がある。
そこで、そのような構成や処理の複雑化を最低限に抑えながら、よりセキュリティ性を高めることが要望されている。
【０００５】
したがって、本発明の目的は、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、認証対象の認証をより高いセキュリティ性で行なうことができるＩＣカードを提供することにある。
また、本発明の他の目的は、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、認証対象の認証をより高いセキュリティ性で行なうことができるＩＣカードにおける認証方法を提供することにある。
また、本発明の他の目的は、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、より高いセキュリティ性で認証を行なうことができるようなＩＣカードの、当該認証対象たるＩＣカード処理装置を提供することにある。
【０００６】
【課題を解決するための手段】
本発明によれば、認証対象に接続され当該認証対象を認証するＩＣカードであって、
前記認証対象の鍵データを予め記憶する鍵データ記憶手段と、予め定めた照合の結果のシーケンスを記憶している照合シーケンス記憶手段と、前記認証対象より入力される鍵データと前記鍵データ記憶手段に記憶されている鍵データとを照合する照合手段と、前記照合の結果の履歴を順次記憶する履歴記憶手段と、前記履歴記憶手段に記憶されている照合の結果の履歴が、前記照合シーケンス記憶手段に記憶されているシーケンスと一致した場合に、前記認証対象が適切であるとする認証を行う認証手段とを有し、
前記履歴記憶手段は、少なくとも、最新の前記照合の成功および当該照合の成功以降の前記照合の不成功回数を記憶し、
前記照合シーケンス記憶手段は、２回の照合の成功の間に必要な照合不成功の回数を記憶し、
前記認証手段は、前記照合が成功した際に、前記履歴記憶手段に記憶されている前記照合不成功の回数と、前記照合シーケンス記憶部に記憶されている前記必要な照合不成功の回数とが一致している場合に、前記認証対象が適切であるとする認証を行なう、
ＩＣカードが提供される。
【０００７】
好ましくは、前記鍵データ記憶手段は、前記認証対象について複数の鍵データを記憶し、前記照合シーケンス記憶手段は、前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、それ以降の照合に供する鍵データを順に特定する情報を記憶し、前記照合手段は、前記鍵データ記憶手段に記憶されている前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、当該鍵データを用いて、それ以降の前記照合を行なう。
【０００８】
また本発明によれば、認証対象に接続され当該認証対象を認証するＩＣカードの認証方法であって、
前記認証対象の鍵データを鍵データ記憶手段に予め記憶する鍵データ記憶ステップと、照合シーケンス記憶手段に予め定めた照合の結果のシーケンスを記憶するシーケンス記憶ステップと、前記認証対象より入力される鍵データと前記鍵データ記憶手段に予め記憶されている鍵データとを照合する照合ステップと、履歴記憶手段に前記照合の結果の履歴を順次記憶する履歴記憶ステップと、前記履歴記憶手段に記憶されている照合の結果の履歴が、前記照合シーケンス記憶手段に予め記憶されているシーケンスと一致した場合に、前記認証対象が適切であるとする認証を行う認証ステップと、を有し、
前記履歴記憶ステップにおいて、前記履歴記憶手段に、少なくとも、最新の前記照合の成功および当該照合の成功以降の前記照合の不成功回数を記憶し、
前記シーケンス記憶ステップにおいて、前記照合シーケンス記憶手段に、２回の照合の成功の間に必要な照合不成功の回数を記憶し、
前記認証ステップにおいて、前記照合が成功した際に、前記履歴記憶手段に記憶されている前記照合不成功の回数と、前記照合シーケンス記憶部に記憶されている前記必要な照合不成功の回数とが一致している場合に、前記認証対象が適切であるとする認証を行なう、
ＩＣカードの認証方法が提供される。
【０００９】
好ましくは、前記鍵データ記憶ステップにおいて、前記認証対象について複数の鍵データを前記鍵データ記憶手段に予め記憶し、前記シーケンス記憶ステップにおいて、前記鍵データ記憶手段に記憶された前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、前記照合シーケンス記憶手段に、それ以降の照合に供する鍵データを順に特定する情報を記憶し、前記照合ステップにおいて、前記鍵データ記憶手段に記憶されている前記複数の鍵データの中の所定の鍵データについての前記照合が成功した場合に、当該鍵データを用いて、それ以降の前記照合を行なう。
【００１０】
また本発明によれば、処理対象のＩＣカードより認証を得るための、鍵データの照合の結果のシーケンスを記憶するシーケンス記憶手段と、少なくとも、前記ＩＣカードにおける前記鍵データの照合が成功する鍵データを記憶する鍵データ記憶手段と、前記ＩＣカードと通信を行なう通信手段と、前記通信手段を介して、前記ＩＣカードに鍵データを送信して照合を指示する手段であって、前記シーケンス記憶手段に記憶されているシーケンスに基づいて、前記ＩＣカードにおいて照合が成功する前記鍵データ記憶手段に記憶されている鍵データおよび前記ＩＣカードにおいて照合が不成功となる鍵データを選択的に順に前記ＩＣカードに送信して、順次前記照合を指示する照合指示手段と、前記シーケンス記憶手段に記憶されているシーケンスに基づく一連の照合の指示により、前記ＩＣカードから認証が得られた場合に、前記ＩＣカードと通信を行なって所望の処理を行なう処理手段とを有する、ＩＣカード処理装置が提供される。
【００１１】
本発明によれば、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、認証対象の認証をより高いセキュリティ性で行なうことができるＩＣカードを提供することができる。
また、本発明によれば、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、認証対象の認証をより高いセキュリティ性で行なうことができるＩＣカードにおける認証方法を提供することができる。
また本発明によれば、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、より高いセキュリティ性で認証を行なうことができるようなＩＣカードの、当該認証対象たるＩＣカード処理装置を提供することができる。
【００１２】
【発明の実施の形態】
本発明の一実施の形態について、図１〜図５を参照して説明する。
本実施の形態においては、ＩＣカードを利用した電子決済システムの端末システムを例示して本発明を説明する。
【００１３】
図１は、その電子決済システムの端末システムの構成を示す図であり、端末システム１は、ＩＣカード（ＩＣＣ）１０、インターフェイス装置（ＩＦＤ）２０およびＰＯＳ端末３０を有する。
まず、この端末システム１の各部の構成について説明する。
【００１４】
まず、ＩＣカード１０について図２および図３を参照して説明する。
ＩＣカード１０は、いわゆる電子マネーとしての役割をするカードであって、商品の購入に対する精算を行なうための、たとえば支払い可能な金額の情報が記憶され、適宜、清算処理に供されるように構成されたものである。
このＩＣカード１０は、所有者がＩＦ装置２０に装着して特定の鍵データをキー入力し、ＩＦ装置２０とＩＣカード１０との間で認証処理が行なわれることにより使用可能となり、以後、ＩＦ装置２０を介してＰＯＳ端末３０と通信を行なって精算処理などの処理を行なう。
【００１５】
したがって、ＩＣカード１０は、ＩＣカード１０を使用しようとしている使用者が適正な持ち主であるか否か、また、使用されようとしているＩＦ装置２０が適切な装置であるか否かを認証する機能を有する。そして特に、この認証は、複数回の鍵データの照合結果のシーケンスに基づいて行なうようになっている。なお、この認証機能については、後に詳細に説明する。
また、ＩＣカード１０は、認証された後に、実際に精算を行なう精算処理の機能を有する。
さらに、ＩＣカード１０は、使用可能な金額を増減させたり、購入した日時、場所、商品などを記憶するなどの、電子マネーとして使用するのに必要な、あるいは便利な任意の補助的な機能を有する。
【００１６】
なお、本実施の形態のＩＣカード１０は、用途、使用先、使用セキュリティイレベルなどに応じて、複数のモード、使用形態があり、それぞれにおいて異なる鍵データを用いて異なる認証処理を行ない、異なる動作を行なうものとする。
また、ＩＣカード１０は、ＩＦ装置２０と非接触式であっても接触式であってもよいが、ここではＩＣカード１０は電極を有し、その電極を介してＩＦ装置２０と接続されて通信を行なう接触式カードとする。
【００１７】
以下、このようなＩＣカード１０の構成および本発明に関わる認証処理について説明する。
図２は、ＩＣカード１０の構成を示すブロック図である。
ＩＣカード１０は、通信インターフェイス（Ｉ／Ｆ）１１、メモリ１３およびＣＰＵ１７を有する。
【００１８】
通信Ｉ／Ｆ１１は、ＣＰＵ１７からの制御に基づいて、所定の仕様に基づいた信号を送受し、認証対象としての外部装置、たとえば、ＩＦ装置２０を介してＰＯＳ端末などと通信を行なう。前述したように、ＩＣカード１０は接触式のＩＣカードなので、通信Ｉ／Ｆ１１は電極を有し、この電極を介して外部装置、たとえば、ＩＦ装置２０と信号の送受を行なう。すなわち、ＣＰＵ１７より入力された信号を外部装置、たとえば、ＩＦ装置２０に対して送信する。また、認証対象としての外部装置、たとえば、ＩＦ装置２０より受信した信号を受信し、ＣＰＵ１７に出力する。
【００１９】
メモリ１３は、後述するＣＰＵ１７が所望の処理を行なうためのプログラム、および、その所望の処理に関わる種々のデータ、たとえば、ＩＣカード１０において支払い可能な金額の情報、ＩＣカード１０を使用した履歴情報、ＩＣカード１０の所有者に関わる情報および本発明に係わる認証処理に係わる情報などの任意のデータが記憶される記憶部であり、不揮発性メモリにより構成される。
本発明に関わる認証処理に関わる情報としては、使用者がＩＣカード１０を使用する際に照合を行なうための鍵データ１４、最終的に認証を行なうために必要な実質的に照合結果のシーケンスである照合履歴データ１５、および、実際に認証のための照合を行なっていく過程で鍵データの照合が連続して不一致となった回数である不一致回数データ１６が記憶される。
【００２０】
なお、前述したようにＩＣカード１０は複数のモードを有しているため、複数の鍵データ１４を有する。ただし、照合履歴データ１５および不一致回数データ１６は１つでよい。また、実際の種々のデータを記憶する領域は、各モードに応じてアクセス領域が分割された構成でもよいし、共通な構成でもよいし、それらを複合したような構成でもよい。
【００２１】
ＣＰＵ１７は、メモリ１３に記憶されているプログラムに従って、通信Ｉ／Ｆ１１を介して、認証対象としての外部装置、たとえば、ＩＦ装置と通信を行ない、またメモリ１３に記憶されているデータを用いて、ＩＣカード１０が所望の機能を実現するように種々の処理を行なう。たとえば、ＩＣカード１０を使用しようとしている使用者および装着されているＩＦ装置２０が各々適切であるか否かをチェックする認証処理、および、電子マネーとしての実際の精算処理などを行なう。
【００２２】
ＣＰＵ１７で行なわれる、その認証処理について詳細に説明する。
前述したように、本発明に係わるこの認証処理は、ＩＦ装置２０より入力される鍵データの照合を複数回を行い、その照合結果のシーケンスを、メモリ１３に記憶している正解のシーケンスと照合することにより行なう。このシーケンスは、任意に設定してよいが、本実施の形態の端末システム１においては、１回の照合成功、所定回数の照合失敗、そして、もう１回の照合成功というシーケンスを用いる。すなわち、２回の照合正解の間に所定回数の照合失敗を挟んでいた場合に、ＩＦ装置２０および使用者が適正であると認証を行なうものとする。
なお、本実施の形態においては、このようなシーケンスにより認証を行なうため、メモリ１３には、１回目の照合が成功したか否かを示すフラグ（図４に示すフローチャートでは、これを記録開始フラグと言う。）と、照合失敗の連続回数のみを記憶するようにしておけばよい。また、照合履歴データ１５としても、単に正解の不一致照合回数のみを記憶しておけばよい。
【００２３】
認証処理全体としては、このような複数回の照合に基づいた処理が行なわれるが、ＩＣカード１０に対しては、ＩＦ装置２０よりベリファイコンマンド（認証指令）によるｋｅｙ／ｐｉｎ照合処理が１回ずつ指示される。
以下、そのベリファイコマンドに基づく、ＣＰＵ１７におけるｋｅｙ／ｐｉｎ照合処理について図３を参照して説明する。
図３は、その認証処理に係わる、ＣＰＵ１７におけるｋｅｙ／ｐｉｎ照合処理を説明するためのフローチャートである。
【００２４】
まず、ＩＦ装置２０からのベリファイコマンドに基づいて処理を開始したら（ステップＳ３０）、ＣＰＵ１７は、入力された鍵データの照合処理を行なう（ステップＳ３１）。その際、たとえば、それまでの所定回数以上の照合不一致により照合機能が既にロックされていた場合には、ＣＰＵ１７は、照合機能を終了して（ステップＳ３２）、直ちにｋｅｙ／ｐｉｎ照合処理を終了する（ステップＳ４１）。
照合機能がロックされておらず（ステップＳ３２）、入力された鍵データが、メモリ１３に記憶されている鍵のいずれかと一致した場合には（ステップＳ３３）、ＣＰＵ１７は、その鍵に対応する記録開始フラグ以外の鍵に対応する記録開始フラグがセットされているか否かをチェックし（ステップＳ３４）、セットされていた場合にはその鍵データに対応するモードの認証処理を中止するものとし、ＣＰＵ１７は、そのフラグをクリアする（ステップＳ３５）。
【００２５】
次に、ＣＰＵ１７は、その鍵に対応する記録開始フラグがセットされているか否かをチェックし（ステップＳ３６）、チェックしていなければその鍵データの照合の成功は、シーケンスの中の１回目の照合成功であると判断し、その鍵に対応する記憶開始フラグをセットし（ステップＳ３７）、また、回数をカウントしていた照合失敗回数をクリアし（ステップＳ３８）、今回のｋｅｙ／ｐｉｎ照合処理は終了する（ステップＳ４１）。
また、ステップＳ３３において照合が一致しなかった場合には、ＣＰＵ１７は、単に照合失敗回数をカウントアップし、ｋｅｙ／ｐｉｎ照合処理を終了する（ステップＳ４１）。
【００２６】
次に、照合が成功した場合であって、その鍵に対応する記録開始フラグがセットされていた場合には（ステップＳ３６）、その鍵データの照合の成功は、シーケンスの中の２回目の照合成功であると判断し、ＣＰＵ１７は、一連の認証処理の終了処理に入る。すなわち、ＣＰＵ１７は、その鍵データの記録開始フラグをクリアし、カウントされている照合失敗回数と、メモリ１３に照合履歴データとして記録されている正解の照合失敗回数とを比較し、一致していればこの認証処理を成功とし、一致していなければこの認証処理を不成功とする（ステップＳ４０）。そして、これにより、ＣＰＵ１７は、ｋｅｙ／ｐｉｎ照合処理を終了する（ステップＳ４１）。
【００２７】
次に、ＩＦ装置２０について図４および図５を参照して説明する。
ＩＦ装置２０は、ＩＣカード１０とＰＯＳ端末３０とのインターフェイスである。
ＩＦ装置２０は、ＩＣカード１０の認証処理が終了した後は、単にＰＯＳ端末３０とＩＣカード１０とのインターフェイスとして機能するが、ＩＣカード１０がユーザにより装着された直後は、ユーザからの鍵データの入力を受け付け、実際のＩＣカード１０とセッションを行なって認証処理を行なう。
【００２８】
そのようなＩＦ装置２０の構成について、図４を参照して説明する。
図４は、ＩＦ装置２０の構成を示すブロック図である。
ＩＦ装置２０は、ＩＣカードＩ／Ｆ（ＩＣＣＩ／Ｆ）２１、テンキー２２、メモリ２３、上位Ｉ／Ｆ２５およびＣＰＵ２６を有する。
【００２９】
ＩＣＣＩ／Ｆ２１は、ＩＣカード１０が装着され、装着されたＩＣカード１０と実際に通信を行なうためのインターフェイス部である。前述したように、本実施の形態においてＩＣカード１０は接触式のＩＣカードなので、ＩＣＣＩ／Ｆ２１は、ＩＣカード１０が装着された場合のＩＣカード１０の各電極に対応した位置に、これらの電極と接触する電極を有しており、この電極を介して、ＩＣカード１０と電力および信号の送受を行なう。
【００３０】
テンキー２２は、ＩＣカード１０の使用者が、そのＩＣカード１０を使用するための鍵データを入力するための入力部である。
【００３１】
メモリ２３は、ＩＦ装置２０がＩＣカード１０に対して行なう種々の処理のプログラム、および、その処理に基づくデータを記憶する記憶部である。
前述したように、ＩＦ装置２０とＩＣカード１０との間の認証処理は、ＩＦ装置２０がＩＣカード１０に対して、照合が成功する場合としない場合とのベリファイコマンドを、予め定められたシーケンスに従って順に行なうことにより実行される。したがって、メモリ２３には、この時のベリファイコマンド指示プログラム、および、順次行なう照合シーケンスのデータ２４が記録される。
【００３２】
上位Ｉ／Ｆ２５は、ＰＯＳ端末３０とのインターフェイスである。
ＩＦ装置２０とＩＣカード１０との間で、一旦認証処理が終了した後は、この上位Ｉ／Ｆ２５およびＩＣＣＩ／Ｆ２１を介して、ＩＣカード１０とＰＯＳ端末３０との間で所望の信号の送受信が行なわれる。
【００３３】
ＣＰＵ２６は、ＩＦ装置２０が所望の動作をするように、ＩＦ装置２０の各部を制御すると３もに、ＩＣカード１０に対する認証処理を行なう。
この認証処理について、図５を参照して説明する。
この認証処理は、たとえば、ＩＣＣＩ／Ｆ２１がＩＣカード１０の挿入などを検出することにより開始される（ステップＳ５０）。処理が開始されたら、まず、ＣＰＵ２６は、テンキー２２より鍵データが入力されるのを待ち、鍵データを取り込む（ステップＳ５１）。
次に、ＣＰＵ２６は、メモリ２３に記憶されている照合シーケンスデータ２４を読み出し、最初にどの鍵データを用いてベリファイを指示するかを検出する（ステップＳ５２）。照合シーケンスデータ２４の読み出しは順次行なうが、この時に、次の処理シーケンスが存在しなかった場合には（ステップＳ５３）、ＩＣカード１０に認証が得られていない状態で認証処理が終了してしまうことになるので、何らかの異常があったものとして処理を終了する（ステップＳ５４）。
【００３４】
シーケンスが適切に読み出せた場合には、そのシーケンスに従ってＩＣカード１０に対してベリファイコマンドを発する（ステップＳ５５）。たとえば、最初のベリファイコマンドであれば、テンキー２２より入力された鍵データの照合を行なうコマンドを発する。
ベリファイコマンドをＩＣカード１０に送信したら、ＩＣカード１０においては図３を参照して前述したような照合処理が行なわれるので、ＩＦ装置２０は、この結果が送信されてくるのを待つ。
そして、照合結果を受信したら（ステップＳ５６）、これが最終的に認証を終了した旨の信号であるか否かをチェックし（ステップＳ５７）、そうでなければステップＳ５２に戻り、ステップＳ５２以下の処理を繰り返す。
【００３５】
すなわち、メモリ２３より照合シーケンスデータ２４より次の手順を読み出し（ステップＳ５２）、適切に読み出された場合には（ステップＳ５３）、その手順に基づいて照合指示をＩＣカード１０に対して行い（ステップＳ５５）、その照合結果を受信する（ステップＳ５６）。
前述したような認証のための照合シーケンスであれば、２回目以降の所定回数は、予め用意されている照合が不成功となる鍵データの照合を行なうことになるので、ＣＰＵ２６はメモリ２３よりその不一致用の鍵データを読み出し、これを用いて照合指示を行なうことになる。
【００３６】
このような処理を繰り返し、たとえば、再び照合が成功となる鍵データによりＩＣカード１０に対してベリファイ指示を行なったら（ステップＳ５５）、ＩＣカード１０からは、照合が成功するとともに、これにより認証が適切に行なわれた旨の信号が送信されてくるので、これを検出して（ステップＳ５７）、一連の認証処理を終了する（ステップＳ５８）。
なお、認証処理が終了しなかった場合も、一応同様に処理は終了する。
以後、認証が成功していれば、ＩＣカード１０に対して任意のコマンド、通信が行なえるようになる。
【００３７】
ＰＯＳ端末３０は、ＩＦ装置２０を介して、ＩＣカード１０を用いた精算処理などを行なう演算処理装置である。
【００３８】
最後に、このよう端末システム１の動作であって、本発明に係わるＩＣカード１０とＩＦ装置２０との認証処理について図６を参照してまとめて説明する。
まず、ユーザは、ＩＣカード１０をＩＦ装置２０に装着し、ＩＦ装置２０のテンキー２２を介して鍵データＡを入力する。
これを受け付けたＩＣＣＩ／Ｆ２１のＣＰＵ２６は、メモリ２３に記録されている照合シーケンスデータ２４を読み出し、鍵データを選択し、ＩＣＣＩ／Ｆ２１を介してＩＣカード１０に対してベリファイコマンドを送り、ｋｅｙ／ｐｉｎ照合処理を要求する。本実施の形態においては、１回目は、ユーザより入力された鍵データを用いて照合を要求する。
【００３９】
ベリファイコマンドが入力されたＩＣカード１０においては、入力された鍵データＡを外部データとして、また、メモリ１３に記憶している鍵データ１４を内部データとしてＣＰＵ１７が照合を行なう。前述したように、鍵データ１４には動作モードに応じて複数の鍵データが記憶されているので、この各々と外部から入力されたデータとの照合を行なう。その結果、ユーザが使用としている形態に対応した鍵データＡと照合結果が一致するので、ＩＣカード１０はこの照合結果をＩＦ装置２０に送信する。
【００４０】
ＩＦ装置２０は、１回目の照合結果を受信したら、メモリ２３に記録されている照合シーケンスデータ２４の続きを読み出し、鍵データを選択し、ＩＣカード１０に対してｋｅｙ／ｐｉｎ照合処理を要求する。本実施の形態においては、２回目から４回目までの３回は、予め用意されている、ＩＣカード１０の鍵データ１４に記憶されているいずれの鍵データとも異なる鍵データＡ’、換言すれば、ＩＣカード１０のいかなるモードに対しても使用されない鍵データＡ’を選択し、照合対象のデータとしてＩＣカード１０に送信する。
【００４１】
ＩＣカード１０においては、１回目同様にこのような鍵データＡ’が送信された場合も、入力された鍵データＡを外部データとして、また、メモリ１３に記憶している鍵データ１４を内部データとして照合を行なう。そして、これらの照合においては、１度既に照合が成功している鍵データＡを含めて、鍵データ１４に記憶されているいずれの鍵データとも照合結果が不一致となり、その照合結果が、ＩＦ装置２０に送信される。また、照合結果が不一致となるごとに、メモリ１３の不一致回数データ１６の値がカウントアップされる。
【００４２】
そして、同様の処理によりＩＦ装置２０は、照合シーケンスデータ２４に従ってユーザが入力した鍵データＡを用いて、５回目のｋｅｙ／ｐｉｎ照合処理をＩＣカード１０に要求する。
ＩＣカード１０においては、これに対して照合を行なうことにより、ＩＣカード１０の内部に保持している鍵データＡとの一致が得られ、さらに、この照合一致が鍵データＡに対する２回目の一致であることが検出される。そこでＩＣカード１０のＣＰＵ１７は、メモリ１３の不一致回数データ１６を読み出し、照合履歴データ１５に記憶されている正解の不一致回数と比較する。その結果、両者が一致すれば、ＩＦ装置２０に対して所定の認証を与え、以後、精算処理など、ユーザの利用モードに応じた任意の処理に移る。また、両者が一致しなければ、認証処理全体が失敗したものとして、その旨の通知などを行い、精算処理などは実行できないような状態に移る。
【００４３】
このように、本実施の形態の端末システム１においては、通常１回の鍵データの照合で行なわれているＩＦ装置２０およびＩＣカード１０間の認証処理を、複数回の鍵データの照合結果のシーケンスにより行なうようにしている。したがって、よりセキュリティ性を高めることができる。
また、この認証方法は、ＩＣカード１０およびＩＦ装置２０において、これまでの照合処理にわずかなシーケンスの確認処理を加えるだけで実現できるので、大幅な構成の変更や複雑化を避けることができる。
すなわち、簡単な変更、構成の追加により、セキュリティ性を大幅に向上させることができる。
【００４４】
なお、本発明は、本実施の形態に限られるものではなく、任意好適な種々の改変が可能である。
たとえば、前述した実施の形態においては、電子決済システムに用いられる、いわゆる電子マネーの機能を有するＩＣカードを例示して本発明を説明したが、本発明はこのようなシステムにのみ適用されるものではない。処理を行なう前に認証処理を必要とするＩＣカードであれば、任意のＩＣカードおよびその処理装置に対して適用可能である。
【００４５】
また、認証の基準となる照合結果のシーケンスは、本実施の形態においては単に照合が成功する間の照合不成功回数を用いるものとしたが、これは任意に設定してよい。たとえば、照合一致と不一致を任意に設定したシーケンスでもよいし、各照合に用いられる入力される鍵データあるいは照合対象の鍵データのいずれか、あるいは両方を特定したようなシーケンスであってもよい。
【００４６】
また、ＩＣカード１０のモード、アクセス領域と認証との関係、照合方法、ＩＣカード１０とＩＦ装置２０との間の通信の暗号化処理なども、任意の方法で任意に設定してよい。
【００４７】
【発明の効果】
以上説明したように、本発明によれば、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、認証対象としての外部装置の認証をより高いセキュリティ性で行なうことができるＩＣカードを提供することができる。
また、本発明によれば、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、認証対象としての外部装置の認証をより高いセキュリティ性で行なうことができるＩＣカードにおける認証方法を提供することができる。
また、本発明によれば、ＩＣカードの構成を複雑にしたり、実行する処理を著しく複雑にすることなく、より高いセキュリティ性で認証を行なうことができるようなＩＣカードの、当該認証対象たるＩＣカード処理装置を提供することができる。
【図面の簡単な説明】
【図１】図１は、本発明の一実施の形態の端末システムの構成を示す図である。
【図２】図２は、図１に示した端末システムのＩＣカードの構成を示すブロック図である。
【図３】図３は、図２に示したＩＣカードで行なわれるｋｅｙ／ｐｉｎ照合処理を説明するためのフローチャートである。
【図４】図４は、図１に示した端末システムのＩＦ装置の構成を示すブロック図である。
【図５】図５は、図４に示したＩＦ装置で行なわれる認証処理を説明するためのフローチャートである。
【図６】図６は、図１に示した端末システムの動作を説明するための図である。
【符号の説明】
１…端末システム
１０…ＩＣカード
１１…パスワード
１２…識別情報
１３…メモリ
１４…鍵データ
１５…照合履歴データ
１６…不一致回数データ
１７…ＣＰＵ
２０…ＩＦ装置
２１…ＩＣＣＩ／Ｆ
２２…テンキー
２３…メモリ
２４…照合シーケンスデータ
２５…上位Ｉ／Ｆ
２６…ＣＰＵ
３０…ＰＯＳ端末
【図１】
0004509290.tif 000002
【図２】
0004509290.tif 000003
【図３】
0004509290.tif 000004
【図４】
0004509290.tif 000005
【図５】
0004509290.tif 000006
【図６】
0004509290.tif 000007