(57)【要約】【課題】ＩＣカードを利用する取引処理の間に，ユーザが入れ替わった場合，それ以降の取引処理の実行を防止できるＩＣカードを提供する。【解決手段】ＩＣカード２は，端末装置３が協働して取引処理を実行している間，ＩＣカード２に備えられた認証センサ２２からユーザの認証データを一定時間毎に取得し，端末装置３からコマンドを受信した後に認証センサ２２が読み取った認証データの認証の成功した場合のみ該コマンドを実行する。【選択図】図１
2011232837.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの認証データを読み取る認証センサと，前記認証センサに前記認証データを読み取る指示を一定時間毎に出し，前記認証センサから前記認証データを一定時間毎に取得する認証データ取得手段と，外部装置からコマンドを受信すると，コマンドを受信した後に前記認証データ取得手段が取得した前記認証データを少なくとも認証する認証手段と，コマンドを受信した後の前記認証手段の認証結果を参照し，該認証結果が認証成功である場合のみ，コマンドを実行するコマンド制御手段と，を備えたことを特徴とするＩＣカード。
【請求項２】
前記認証手段は，外部装置からコマンドを受信すると，前記認証データ取得手段が前記認証データを取得するのを待ち，その後に，前記認証データ取得手段が取得した前記認証データを認証する手段であることを特徴とする，請求項１に記載のＩＣカード。
【請求項３】
前記認証手段は，前記認証データ取得手段が前記認証データを取得する度に，前記認証データ取得手段が取得した前記認証データを認証する手段であることを特徴とする，請求項１に記載のＩＣカード。
【請求項４】
ユーザの認証データを読み取る認証センサを備えたＩＣカードに実装されるコンピュータプログラムであって，前記認証センサに前記認証データを読み取る指示を一定時間毎に出し，前記認証センサから前記認証データを一定時間毎に取得する認証データ取得手段と，外部装置からコマンドを受信すると，コマンドを受信した後に前記認証データ取得手段が取得した前記認証データを少なくとも認証する認証手段と，コマンドを受信した後の前記認証手段の認証結果を参照し，該認証結果が認証成功である場合のみ，コマンドを実行するコマンド制御手段として，ＩＣカードを機能させるためのＩＣカード用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ＩＣカードの不正な利用を防止するための技術に関する。
【背景技術】
【０００２】
データを記憶するメモリや演算機能を備えたＩＣチップが実装され，スマートカードとも称されるＩＣカードは，金融分野や公共分野などセキュリティ要求の高いシステムに利用されている。
【０００３】
セキュリティ要求の高いシステムにＩＣカードを利用する場合，ＩＣカードに実装されたＩＣチップのメモリ（例えば，ＥＥＰＲＯＭ）に機密データが記憶され，機密データへのアクセスは，非特許文献１の第６章などに記載されているように，パスワードを用いた認証コマンド，更に，セキュリティを高めたいときは，生体データを用いた認証コマンドによって保護される。
【０００４】
生体データとして指紋データを用いた認証コマンドによって機密データへのアクセスを保護する場合，指紋データを読み取るセンサは，特許文献１で開示されている発明のように，端末装置（例えば，銀行のＡＴＭ）に備えさせる場合もあるが，端末装置に対して指紋データ自体を秘匿するために，特許文献２のように，指紋データを読み取るセンサをＩＣカードに備えさせる場合もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４１６４７３２号公報
【特許文献２】特開特開２００６−１３４０８６号公報
【非特許文献】
【０００６】
【非特許文献１】ＩＣカードシステム利用促進協議会著  「ＪＩＣＳＡＰ ＩＣカード仕様  Ｖ2.0」  平成１３年７月
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし，従来の技術では，セキュリティを高めるために，生体データを用いた認証コマンドによって機密データへのアクセスを保護しても，ＩＣカードを利用する取引処理中に，機密データの保護に用いた認証コマンドに一旦成功すると，正当なユーザでないにも係わらず，それ以降の取引処理を実行できてしまう問題が残ってしまっていた。
【０００８】
そこで，本発明は，ＩＣカードを利用する取引処理の間に，ユーザが入れ替わった場合，それ以降の取引処理の実行を防止できるＩＣカード，及び，ＩＣカードに実装されるコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決する第１の発明は，ユーザの認証データを読み取る認証センサと，前記認証センサに前記認証データを読み取る指示を一定時間毎に出し，前記認証センサから前記認証データを一定時間毎に取得する認証データ取得手段と，外部装置からコマンドを受信すると，コマンドを受信した後に前記認証データ取得手段が取得した前記認証データを少なくとも認証する認証手段と，コマンドを受信した後の前記認証手段の認証結果を参照し，該認証結果が認証成功である場合のみ，コマンドを実行するコマンド制御手段を備えたことを特徴とするＩＣカードである。
【００１０】
上述した第１の発明によれば，ＩＣカードの認証データ取得手段が一定時間毎に認証データを取得することで，ＩＣカードの認証手段が認証する認証データは認証毎に変わることになる。よって，ＩＣカードを利用する取引処理の間に，ユーザが入れ替わると，不正な認証データをＩＣカードの認証手段が認証することになり，認証手段は認証データの認証に失敗するため，それ以降の取引処理の実行を防止することができるようになる。
【００１１】
第１の発明において，コマンドを受信すると，前記認証データ取得手段が前記認証データを取得するのを待ち，前記認証データ取得手段が前記認証データを取得した前記認証データを認証するように前記認証手段をすることもできるが，前記コマンド制御手段は，コマンドを受信した後の前記認証手段の認証結果を参照するため，前記認証データ取得手段が前記認証データを取得する毎に前記認証データを認証するように前記認証手段をしても問題はない。
【００１２】
更に，上述した課題を解決する第２の発明は，ユーザの認証データを読み取る認証センサを備えたＩＣカードに実装されるコンピュータプログラムであって，前記認証センサに前記認証データを読み取る指示を一定時間毎に出し，前記認証センサから前記認証データを一定時間毎に取得する認証データ取得手段と，外部装置からコマンドを受信すると，コマンドを受信した後に前記認証データ取得手段が取得した前記認証データを少なくとも認証する認証手段と，コマンドを受信した後の前記認証手段の認証結果を参照し，該認証結果が認証成功である場合のみ，コマンドを実行するコマンド制御手段として，ＩＣカードを機能させるためのＩＣカード用コンピュータプログラムである。
【００１３】
第２の発明は，ＩＣカードに実装されるＩＣカード用コンピュータプログラムに係わる発明である。
【発明の効果】
【００１４】
このように，上述した本発明によれば，ＩＣカードを利用する取引処理の間に，ユーザが入れ替わった場合，それ以降の取引処理の実行を防止できるＩＣカード，及び，ＩＣカードに実装されるコンピュータプログラムを提供できる。
【図面の簡単な説明】
【００１５】
【図１】ＩＣカードシステムを説明する図。
【図２】ＩＣカードを説明する図。
【図３】ＩＣカードに備えられた認証センサ用ＩＣの動作を説明するフロー図。
【図４】ＩＣカードに備えられたＩＣカード用ＩＣの動作を説明するフロー図。
【図５】ＩＣカードと端末装置間で取引処理が実行される内容を説明する図。
【発明を実施するための形態】
【００１６】
ここから，本願発明の実施形態について，本願発明の技術分野に係わる当業者が，本願発明の内容を理解し，本願発明を実施できる程度に説明する。
【００１７】
図１は，本実施形態におけるＩＣカード２を利用するＩＣカードシステム１を説明する図である。図１で図示したＩＣカードシステム１は，認証データ（例えば，指紋データ）を読み取る認証センサ２２（例えば，指紋センサ）を備えたＩＣカード２と，ＩＣカード２と協働する端末装置３とから構成されている。
【００１８】
ＩＣカード２を利用するシステムとして金融取引を想定した場合、金融に係わる取引処理内では、いくつかのコマンドを用いたシーケンスにより取引処理（例えば，預金の引き出しなど）が行われ，通常、該取引処理内では1回のユーザ認証を行うことにより取引処理を全てできるため，ユーザ認証に成功した後は，端末装置３（例えば，ＡＴＭ）を操作する人が取引処理の途中で入れ替わっても，取引処理が続行できてしまう問題があった。
【００１９】
そこで，図１で図示したＩＣカードシステム１では，ＩＣカード２と端末装置３が協働して取引処理を実行している間，認証センサ２２が読み取った認証データを認証する動作をＩＣカード２内で継続的に行い，端末装置３から送信されたコマンドを実行する条件として，該コマンドが受信した後に認証センサ２２が読み取った認証データの認証の成功とすることで，取引処理の途中でユーザが入れ替わった場合，それ以降の取引処理を続行できなくなるようにしている。
【００２０】
ここから，本実施形態のＩＣカード２について詳細に説明する。図２はＩＣカード２を説明する図で，図２（ａ）はＩＣカード２の外観図，図２（ｂ）はＩＣカード２のブロック図である。
【００２１】
図２（ａ）に図示したように，本実施形態で利用するＩＣカード２には，ＩＣカード用ＩＣ２０が実装されたＩＣモジュール２ａと，認証センサとして機能する認証センサ２２が実装されたワンチップ型の認証センサ用ＩＣ２１（例えば，指紋センサが実装されたワンチップＩＣ）が内蔵され，ＩＣモジュール２ａのコンタクト面と認証センサ２２のセンサ面がＩＣカード２の表面に露出している。なお，ＩＣカード用ＩＣ２０及び認証センサ用ＩＣ２１の電力は，ＩＣモジュール２ａのコンタクト面を経由して端末装置３からこれらのＩＣへ供給される。
【００２２】
なお，本発明で，端末装置３とＩＣカード２が協働して取引処理を実行している間，認証センサ２２を用いて認証データを一定間隔で読み取る動作を行うため，認証センサ２２としては，ユーザが特別な操作をすることなく認証データを読み取ることのできるセンサが適しており，例えば，認証データを指紋データとする場合，ユーザを押し付けるだけで指紋データを読み取ることが可能なエリアセンサ型の指紋センサが認証センサ２２に適している。
【００２３】
更に，指紋データ以外のデータを認証データとして利用することができ，例えば，電子ハンコの電子印影を認証データすることもできる。電子ハンコの電子印影を認証データとして利用する場合，電子ハンコの電子印影を読み取るセンサを認証センサとしてＩＣカードに備えさせればよい。
【００２４】
図２（ｂ）に図示したように，ＩＣカード用ＩＣ２０には，中央演算処理回路であるＣＰＵ２０ａ，揮発性メモリであるＲＡＭ２０ｂ，不揮発性メモリであるＲＯＭ２０ｃ，電気的に書き換え可能な不揮発性メモリであるＥＥＰＲＯＭ２０ｄ，ＩＣカード規格に適合したＵＲＡＴ付きのインターフェースであるＩ／Ｏ２０ｅ，そして，汎用的なインターフェースであるＧＰＩＯ（General Purpose Input/Output）２０ｆなどを備え，Ｉ／Ｏ２０ｅは端末装置３との通信に利用され，ＧＰＩＯ２０ｆは認証センサ用ＩＣ２１との通信に利用される。
【００２５】
ＩＣカード用ＩＣ２０のＲＯＭ２０ｃ及びＥＥＰＲＯＭ２０ｄには，ＩＣカード用ＩＣ２０のＣＰＵ２０ａに特定の処理を実行させるためのコンピュータプログラムが実装され，本実施形態では，ＩＣカード用ＩＣ２０のＲＯＭ２０ｃには，ＯＳ（OS: Operating System）が実装され，ＯＳに含まれるコンピュータプログラムによって，端末装置３からコマンドを受信すると，コマンドを受信した後に認証センサ２２が読み取った認証データを少なくとも認証する認証手段２００と，コマンドを受信した後の認証データの認証結果を参照し，該認証結果が認証成功である場合のみ，コマンドを実行するコマンド制御手段２０１がＩＣカード用ＩＣ２０に備えられる。
【００２６】
なお，端末装置３との取引処理で利用される複数のコマンドはＩＣカード用ＩＣ２０のＥＥＰＲＯＭ２０ｄに実装され，更に，認証データの認証に必要なデータもＥＥＰＲＯＭ２０ｄに記憶されている。
【００２７】
図２（ｂ）に図示したように，認証センサ２２が接続された認証センサ用ＩＣ２１には，中央演算処理回路であるＣＰＵ２１ａ，揮発性メモリであるＲＡＭ２１ｂ，不揮発性メモリであるＲＯＭ２１ｃ，タイマー回路２１ｅ，そして，ＧＰＩＯ２１ｄなどを備え，ＧＰＩＯ２１ｓはＩＣカード用ＩＣ２０との通信に利用される。
【００２８】
認証センサ用ＩＣ２１のＲＯＭ２１ｃには，認証センサ用ＩＣ２１のＣＰＵ２１ａに特定の処理を実行させるためのコンピュータプログラムが実装され，本実施形態では，該コンピュータプログラムによって，認証センサ２２に認証データを読み取る指示を一定時間毎に出し，認証センサ２２から認証データを一定時間毎に取得する認証データ取得手段２１０が認証センサ用ＩＣ２１に備えられ，本実施形態では，認証センサ用ＩＣ２１が読み取った認証データはＩＣカード用ＩＣ２０へ送信される。
【００２９】
図３は，ＩＣカード２に備えられた認証センサ用ＩＣ２１の動作を説明するフロー図である。
【００３０】
端末装置３にＩＣカード２が装着されると，端末装置３からＩＣカード２へ電力が供給され，ＩＣカード２に内蔵された認証センサ用ＩＣ２１が起動する（Ｓ１）。ＩＣカード２に内蔵された認証センサ用ＩＣ２１が起動すると，認証センサ用ＩＣ２１の認証データ取得手段２１０は，認証データを読み取る一定時間をタイマー回路２１ｅにセットした後，タイマー回路２１ｅを起動させ（Ｓ２），タイマー回路２１ｅが一定時間を計測すると，認証センサ２２に対して認証データの読み取りを指示して，認証センサ２２から認証データを取得し（Ｓ３），認証センサ２２から取得した認証データをＩＣカード用ＩＣ２０へ送信する（Ｓ４）動作を，ＩＣカード２への電力が遮断される（Ｓ５）まで繰り返し実行する。
【００３１】
このように，ＩＣカード２に備えられた認証センサ用ＩＣ２１は，端末装置３とＩＣカード２間で実行される取引処理は連動せず，端末装置３にＩＣカード２が装着されると，ＩＣカード２への電力が遮断されるまで，認証センサ２２が読み取った認証データを一定時間毎にＩＣカード用ＩＣ２０へ送信することになり，よって，ＩＣカード２の認証手段２００が認証する認証データは認証毎に変わることになる。
【００３２】
図４は，ＩＣカード２に備えられたＩＣカード用ＩＣ２０の動作を説明するフロー図である。端末装置３にＩＣカード２が装着されると，端末装置３からＩＣカード２へ電力が供給され，ＩＣカード２に内蔵された認証センサ用ＩＣ２と共に，ＩＣカード２に内蔵されたＩＣカード用ＩＣ２０が起動する（Ｓ１０）。
【００３３】
ＩＣカード２に内蔵されたＩＣカード用ＩＣ２０が起動すると，ＡＴＲ（Answer to Reset）を送信する初期処理を実行した後（Ｓ１１），ＩＣカード用ＩＣ２０はコマンドの受信待ち状態になる（Ｓ１２）。
【００３４】
コマンドの受信待ち状態において，端末装置３からコマンドを受信すると，ＩＣカード用ＩＣ２０に備えられた認証手段２００が作動し，認証手段２００は，認証センサ用ＩＣ２１からの認証データの受信待ち状態となり（Ｓ１３），認証センサ用ＩＣ２１から認証データが送信されると，認証センサ用ＩＣ２１から送信された認証データを認証する（Ｓ１４）。
【００３５】
ＩＣカード用ＩＣ２０に備えられた認証手段２００が認証データを認証すると，ＩＣカード用ＩＣ２０のコマンド制御手段２０１が作動し，認証データの認証結果に応じて処理を分岐させ（Ｓ１５），認証手段２００が認証データの認証に成功した場合，端末装置３から受信したコマンドを実行させ，コマンドの実行結果を示すレスポンスが端末装置３へ送信された後（Ｓ１６），ＩＣカード用ＩＣ２０は，コマンドの受信待ち状態に戻る。
【００３６】
また，認証手段２００が認証データの認証に失敗した場合，ＩＣカード用ＩＣ２０のコマンド制御手段２０１は，端末装置３から受信したコマンドを実行させずに，認証データの認証に失敗したことを示す認証失敗のレスポンスを端末装置３へ送信し（Ｓ１７），ＩＣカード用ＩＣ２０はコマンドの受信待ち状態に戻る。
【００３７】
認証センサ用ＩＣ２１の認証データ取得手段２１０が一定時間毎に認証データを取得することで，ＩＣカード用ＩＣ２０の認証手段２００が認証する認証データは認証毎に変わることになる。よって，ＩＣカード２を利用する取引処理の間に，ユーザが入れ替わると，不正な認証データを認証手段２００が認証することになり，認証手段２００は認証データの認証に失敗するため，それ以降の取引処理の実行を防止することができるようになる。
【００３８】
図４で図示した繰り返し実行される動作は，ＩＣカード２への電力が遮断されるまで繰り返し実行されることになり，ＩＣカード２への電力が遮断される（Ｓ１８）と図４で図示したフローは終了する。
【００３９】
なお，本実施形態では，ＩＣカード用ＩＣ２０の認証手段２００は，端末装置３からコマンドを受信してから最初に受信した認証データを認証し，例えば，コマンドの受信待ち状態で認証センサ用ＩＣ２１から受信した認証データは認証しない。
【００４０】
次に，ＩＣカード２と協働する端末装置３について説明する。ＩＣカード２と協働する端末装置３は，ＩＣカード２と協働する既存装置を流用することができ，より高いセキュリティが要求される端末装置３（例えば，銀行のＡＴＭ）が好適である。
【００４１】
図５は，ＩＣカード２と端末装置３間で取引処理が実行される内容を説明する図である。ＩＣカード２が端末装置３に装着されてＩＣカード２が作動すると，上述しているように，ＩＣカード２の認証センサ用ＩＣ２１の認証データ取得手段２１０が作動し，認証センサ２２で認証データを読み取り，読み取った認証データをＩＣカード用ＩＣ２０へ送信する動作を一定時間毎に行う（Ｓ２０ａ〜Ｓ２０ｅ）。
【００４２】
また，ＩＣカード２が端末装置３に装着されてＩＣカード２が作動すると，ＩＣカード２のＩＣカード用ＩＣ２０は，端末装置３からのコマンドの受信待ち状態になる（Ｓ３０）。そして，端末装置３からコマンド１が送信されると（Ｓ３１），ＩＣカード用ＩＣ２０に備えられた認証手段２００が作動し，認証データの受信待ち状態になり（Ｓ３２），認証センサ用ＩＣ２１から認証データが送信されると（Ｓ０ｂ），ＩＣカード用ＩＣ２０に備えられた認証手段２００は受信した認証データを認証する（Ｓ３３）。
【００４３】
図５において，区間Ａでは，認証センサ用ＩＣ２１の認証センサ２２は正規の認証データを読み取るため，ＩＣカード用ＩＣ２０に備えられた認証手段２００は，認証センサ用ＩＣ２１から受信した認証データの認証に成功し，認証センサ用ＩＣ２１から受信した認証データの認証に成功すると，認証結果をコマンド制御手段２０１に引き渡し，コマンド制御手段２０１は，端末装置３から受信したコマンド１を実行させ（Ｓ３４），コマンド１の実行結果を示すレスポンスが端末装置３へ送信される（Ｓ３５）。
【００４４】
コマンド１の実行結果を示すレスポンスを端末装置３へ送信した後，ＩＣカード用ＩＣ２０はコマンドの受信待ち状態になる（Ｓ３６）。そして，端末装置３からコマンド２が送信されると（Ｓ３７），ＩＣカード用ＩＣ２０に備えられた認証手段２００が作動し，認証データの受信待ち状態になり（Ｓ３８），認証センサ用ＩＣ２１から認証データが送信されると（Ｓ２０ｅ），ＩＣカード用ＩＣ２０に備えられた認証手段２００は受信した認証データを認証する（Ｓ３９）。
【００４５】
図５において，区間Ｂでは，認証センサ用ＩＣ２１の認証センサは不正な認証データを読み取るため，ＩＣカード用ＩＣ２０に備えられた認証手段２００は，認証センサ用ＩＣ２１から受信した認証データの認証に失敗し，認証センサ用ＩＣ２１から受信した認証データの認証に失敗すると，認証結果をコマンド制御手段２０１に引き渡し，コマンド制御手段２０１は，端末装置３から受信したコマンド２を実行させることなく，認証データの認証に失敗したことを示す認証エラーのレスポンスを端末装置３へ送信する（Ｓ４０）。
【００４６】
図５を用いて説明したように，本実施形態によれば，端末装置３を操作する人が途中で入れ替るなどすると，認証センサ２２は，正規でない認証データを読み取ることになるため，端末装置３を操作する人が途中で入れ替わった以降は，端末装置３から送信されたコマンドを実行できなくなり，取引処理の途中で人が途中で入れ替わっても，ＩＣカード２の不正使用を防止できる。
【００４７】
なお、本発明は、これまで説明した実施の形態に限定されることなく、種々の変形や変更が可能である。
【００４８】
例えば，上述した実施形態では，ＩＣカード２を端末装置と接触型でデータ通信する接触ＩＣ型カードとして図示しているが、本発明は，ＩＣカード種別に依存せず，無線でデータ通信する非接触ＩＣカード、または、接触データ通信と非接触データ通信の２つの通信機能を備えたデュアルインターフェースＩＣカードを用いることもできる。
【００４９】
また，上述した実施形態では，認証データを認証する認証手段をＩＣカード用ＩＣ２０に持たせていたが，認証データを認証する認証手段を認証センサ用ＩＣ２１に備えさせ，認証データ取得手段が認証データを取得する毎に認証データを認証するように認証手段をすることもできる。
【００５０】
この場合，認証センサ用ＩＣ２１に備えられた認証手段は，認証センサ用ＩＣ２１に備えられた認証センサ２２が認証データを取得する毎に認証データを認証し，認証データの認証結果をＩＣカード用ＩＣ２０へ送信する。
【００５１】
そして，ＩＣカード用ＩＣ２０のコマンド制御手段は，端末装置３からコマンドを受信した後に，最初に認証センサ用ＩＣ２１から送信された認証データの認証結果に従い，端末装置から受信したコマンドの実行を制御する。
【符号の説明】
【００５２】
１    ＩＣカードシステム
２    ＩＣカード
２０  ＩＣカード用ＩＣ
２００  認証手段
２０１  コマンド制御手段
２１  認証センサ用ＩＣ
２１０  認証データ取得手段
２２  認証センサ
３    端末装置
【図１】
2011232837.tif 000003
【図２】
2011232837.tif 000004
【図３】
2011232837.tif 000005
【図４】
2011232837.tif 000006
【図５】
2011232837.tif 000007