(57)【要約】  【課題】  ＩＣカードが複数のインタフェースを有する場合でも、そのカードが使用される局面においては、どちらか一方のインタフェースしか使用されなかった。  【解決手段】  ＩＣカード２との複数のインタフェース１１，１３を備える外部機器１が、その中の１つのインタフェースを用いてＩＣカードを活性化した際に、ＩＣカードから外部機器への初期応答の中で、別インタフェース有りのメッセージを通知する機能を持たせる。更に、１つのインタフェースを介したコマンド処理において、ＩＣカードのＣＰＵが長時間空き状態になる場合に、外部機器はもう一方のインタフェースを介して別のコマンドをＩＣカードに送る。これにより、複数のアプリケーションを並行して処理することが可能となり、処理効率を高めることができる。【選択図】  図１
2005216234.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つのインタフェース手段と、初期応答処理部とを有し、
前記初期応答処理部は、メッセージ通知手段を備え、前記２つ以上のインタフェース手段のうちの１つのインタフェース手段が外部機器によって活性化された際に、別インタフェース有りのメッセージを前記外部機器へ通知するように構成されているＩＣカード。
【請求項２】
少なくとも各々２つ以上のインタフェース手段を有する外部機器とＩＣカードからなり、この外部機器とＩＣカードは、各々の第１のインタフェース間および各々の第２のインタフェース間でパスを確立するとともに、前記外部機器が前記第１のインタフェース間のパスを介して第１のコマンドをＩＣカードに送信し、ＩＣカードがこの第１のコマンドの処理を行う間、ＩＣカードのＣＰＵが空き状態になった際に、前記外部機器が、前記第１のコマンドに対するレスポンスを前記ＩＣカードから受け取る前に、前記第２のインタフェース間のパスを介して第２のコマンドをＩＣカードに送信するＩＣカードシステム。
【請求項３】
前記ＩＣカードは初期応答処理部を有し、この初期応答処理部は、前記第１のインタフェース手段が前記外部機器によって活性化された際に、前記第２のインタフェース手段を備えていることを前記外部機器へ通知するメッセージ通知手段を有することを特徴とする請求項２記載のＩＣカードシステム。
【請求項４】
前記ＩＣカードのＣＰＵが空き状態になったことを、前記第１のコマンドに対する中間レスポンスとして前記ＩＣカードが前記外部機器に通知することを特徴とする請求項２または請求項３記載のＩＣカードシステム。
【請求項５】
少なくとも第１の外部機器と、第２の外部機器と、ＩＣカードからなり、前記第１の外部機器は第１のインタフェース手段を有し、前記第２の外部機器は第２のインタフェース手段を有し、前記ＩＣカードは、前記第１および第２のインタフェース手段の各々に対応する２つのインタフェース手段と、これらのインタフェース手段ごとの第１および第２の送受信バッファを有し、前記第１の外部機器と前記ＩＣカードは、各々の第１のインタフェース間でパスを確立し、前記第２の外部機器と前記ＩＣカードは、各々の第２のインタフェース間でパスを確立するとともに、前記第１の外部機器は、前記第１のインタフェース間のパスを介して第１のコマンドを前記ＩＣカードに送信し、前記第２の外部機器は、前記第２のインタフェース間のパスを介して第２のコマンドを前記ＩＣカードに送信し、かつ、前記ＩＣカードは、前記第１および第２のコマンドを各々前記第１および第２の送受信バッファに保持し、前記第１のコマンドの処理を行う間、前記ＩＣカードのＣＰＵが空き状態になった際に、前記第２の送受信バッファに保持された前記第２のコマンドの処理を開始するように構成されているＩＣカードシステム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインタフェースを有するＩＣカードと、それを用いたＩＣカードシステムに関する。
【背景技術】
【０００２】
磁気カードに代わるハイセキュリティな次世代カードとして実用化されつつあるＩＣカードは、大別すると接触型と非接触型に分けられる。接触型カードはカードの表面に金属端子を有し、その端子を通じて電力と信号をやり取りするタイプで、主に金融系で使用されている。一方、非接触型カードは電波で電力と信号をやり取りするタイプであり、乗車券に代表される近接型のほか、距離に応じて密着型や近傍型等、複数の種類のインタフェースが国際規格で標準化されている。また、接触型に関しても、金融系で使用されているタイプの他に、ＵＳＢインタフェースを持つカードも規格化されつつあり、用途に応じて複数のインタフェースが使い分けられる傾向にある。
【０００３】
また、１枚のカードで複数のアプリケーションに対応できるよう、２つのインタフェースを搭載するカードも注目されている（例えば、特許文献１参照）。
【特許文献１】特開平８−１８５４８７号公報（第５頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のＩＣカードシステムでは、カードが複数のインタフェースを有する場合でも、そのカードが使用される局面においては、どちらか一方のインタフェースしか使用されなかった。すなわち、アプリケーションによって使用されるインタフェースは決められており、複数のインタフェースを同時に利用することができないため、処理の効率化（高速化）が図られることはなかった。上記の特許文献１においても、２つのインタフェースを使用することが提案されてはいるが、２つのインタフェースを介した各々の処理はシリアルで行われており、処理の高速化は図られていない。
【０００５】
本発明は、このような事情に鑑みて創作したものであり、複数のアプリケーションを並行して処理することを可能とし、処理効率を高めることを目的としている。
【課題を解決するための手段】
【０００６】
本発明にかかわるＩＣカードは、少なくとも２つのインタフェース手段と、初期応答処理部とを有している。そして、この初期応答処理部は、次のような機能を有するメッセージ通知手段を備えている。すなわち、前記２つ以上のインタフェース手段のうちの１つのインタフェース手段が外部機器によって活性化された際に、前記メッセージ通知手段は、別のインタフェース手段を備えていることを前記外部機器へ通知するものである。
【０００７】
複数のインタフェースを備える外部機器が、その中の１つのインタフェースを用いてＩＣカードを活性化した際に、ＩＣカードから外部機器への初期応答の中で、メッセージ通知手段は、別インタフェース有りのメッセージを外部機器に通知する。これにより、外部機器はＩＣカードが複数のインタフェースを備えていることを知ることができる。
【０００８】
次に、１つのインタフェースを介したコマンド処理において、例えば暗号コプロセッサを使用する等、ＩＣカードのＣＰＵが長時間空き状態になる場合に、外部機器はもう一方のインタフェースを介して別のコマンドをＩＣカードに送る。ＩＣカードは暗号コプロセッサの処理が終わるまで、別のコマンド処理を行うことが可能となる。
【０００９】
また、本発明にかかわるＩＣカードシステムは、外部機器が少なくとも２つ以上のインタフェース手段を有し、ＩＣカードも少なくとも２つ以上のインタフェース手段を有するシステムである。そして、この外部機器とＩＣカードとは、次のようなやり取りを行うように構成されている。すなわち、外部機器とＩＣカードの各々の第１のインタフェース間および各々の第２のインタフェース間でパスを確立する。前記外部機器が前記第１のインタフェース間のパスを介して第１のコマンドをＩＣカードに送信する。ＩＣカードがこの第１のコマンドの処理を行う。その間に、ＩＣカードのＣＰＵが空き状態になった際に、前記外部機器が、前記第１のコマンドに対するレスポンスを前記ＩＣカードから受け取る前に、前記第２のインタフェース間のパスを介して第２のコマンドをＩＣカードに送信する。
【００１０】
これによれば、第１のコマンド処理と第２のコマンド処理を並行して行うことが可能となり、トータルの処理時間を短縮できる。敷衍すると、外部機器がもつ複数のアプリケーションをＩＣカードにおいて並行処理することが可能となり、処理効率を高めることができる。
【００１１】
上記構成のＩＣカードシステムにおいて、次のように構成することは好ましい。それは、前記ＩＣカードが初期応答処理部を有し、この初期応答処理部は、前記第１のインタフェース手段が前記外部機器によって活性化された際に、前記第２のインタフェース手段有りのメッセージを前記外部機器へ通知するメッセージ通知手段を有するものである。
【００１２】
これによれば、外部機器が第１のインタフェース手段を用いてＩＣカードを活性化した際に、ＩＣカードから外部機器への初期応答の中で、メッセージ通知手段は、第２のインタフェース有りのメッセージを外部機器に通知する。これにより、外部機器はＩＣカードが複数のインタフェースを備えていることを知ることができる。
【００１３】
また、上記構成のＩＣカードシステムにおいて、次のように構成することは好ましい。それは、前記ＩＣカードのＣＰＵが空き状態になったことを、第１のコマンドに対する中間レスポンスとしてＩＣカードが外部機器に通知するものである。
【００１４】
これによれば、第１のコマンド処理においてＣＰＵが空き状態になることを外部機器が予め知っていなくても、ＣＰＵが空き状態になった段階で、ＩＣカードが第１のコマンドに対する中間レスポンスとして、ＣＰＵの空き状態を外部機器に知らせるこでる。その中間レスポンスを受け取った際に、外部機器はもう一方のインタフェースを介して別のコマンドを送信すればよい。特にコマンド数が複数ある場合に、アプリケーションが組みやすくなる。
【００１５】
上記は１つのアプリケーションが２つのインタフェースを使用する場合（すなわち、ＩＣカードのＣＰＵが待ち状態になったことを外部機器が知った上で、別のコマンドを送信するケース）であるが、異なるインタフェースを使用する２つのアプリケーションが独立に動作する場合は、ＩＣカードのＣＰＵが空き状態になったことをアプリケーションが知る術がない。この場合は、ＩＣカードの２つのインタフェース各々に送受信バッファを持たせ、一方のインタフェースを介してコマンドを処理している最中に、もう一方のインタフェースを介して別のコマンドが送られてきた場合、そのコマンドを送受信バッファに一旦バッファリングしておき、ＣＰＵが空き状態に入った時点で、送受信バッファに保持されたコマンドの処理を行う方式をとる。
【００１６】
すなわち、本発明にかかわるＩＣカードシステムは、少なくとも第１の外部機器と、第２の外部機器と、ＩＣカードからなる。前記第１の外部機器は第１のインタフェース手段を有し、前記第２の外部機器は第２のインタフェース手段を有し、前記ＩＣカードは、前記第１および第２のインタフェース手段の各々に対応する２つのインタフェース手段と、これらのインタフェース手段ごとの第１および第２の送受信バッファを有している。前記第１の外部機器と前記ＩＣカードは、各々の第１のインタフェース間でパスを確立し、前記第２の外部機器と前記ＩＣカードは、各々の第２のインタフェース間でパスを確立する。前記第１の外部機器は、前記第１のインタフェース間のパスを介して第１のコマンドを前記ＩＣカードに送信し、前記第２の外部機器は、前記第２のインタフェース間のパスを介して第２のコマンドを前記ＩＣカードに送信する。そして、前記ＩＣカードは、前記第１および第２のコマンドを各々前記第１および第２の送受信バッファに保持し、前記第１のコマンドの処理を行う。第１のコマンドの処理の間、前記ＩＣカードのＣＰＵが空き状態になった際に、前記第２の送受信バッファに保持された前記第２のコマンドの処理を開始する。
【００１７】
このように構成すれば、インタフェース毎に送受信バッファを持たせることにより、２つのインタフェースを使用した並行処理が可能となる。
【発明の効果】
【００１８】
上記の手段により、複数のアプリケーションを並行して処理することが可能となり、処理効率を高めることができる。また、２つの送受信バッファを備えることにより、複数のアプリケーションが独立に動作する場合でも対応可能となる。
【００１９】
初期応答の中で別のインタフェースを有することを通知する機能を有することのメリットは、これに限定されるものではない。例えば、別インタフェース有りのメッセージを外部機器が知ることにより、外部機器は効率面、使い勝手面などの観点から最適なインタフェースを選択することが可能となる。また、カード所持者がどのインタフェースの使用を優先したいかといった情報を初期応答の中に含めることにより、インタフェースの種類によっては、障害者などにもやさしいシステムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明にかかわるＩＣカードシステムの実施の形態を図面に基づいて詳細に説明する。
【００２１】
（実施の形態１）
本実施の形態では、コンサート会場や映画館あるいはテーマパーク等のゲートシステムを考える。来客者は会場を訪れる前にインターネット等を通じて予めチケットを購入し、電子化されたチケット情報が記録されたＩＣカードを会場等に持参しているものとする。
【００２２】
図１は本実施の形態にかかわるＩＣカードシステムの構成図であり、ゲート１と来客者のＩＣカード２とからなる。ゲート１は２つのインタフェース（接触インタフェース１１、非接触インタフェース１３）と送受信バッファ１２を有し、アプリケーションプログラム１４（以下、単にアプリケーションと記述）を搭載している。ゲート１のアプリケーション１４は、ＩＣカード２に記録されたチケット情報を確認する機能と、ＩＣカード２にポイントを付与する機能を有しているものとする。ポイントは例えば入場時間帯等によって付与されるものであり（先着１００名等）、会場で物品を購入する際の割引に使える等のサービスである。
【００２３】
一方、ＩＣカード２も２つのインタフェース（接触インタフェース２１、非接触インタフェース２３）と送受信バッファ２２を有し、その他に処理部２４、不揮発性メモリ２７および暗号コプロセッサ２８を有している。処理部２４はハードウェアとしてはＣＰＵ、ＲＯＭ、ＲＡＭ等で構成されるが、図１では機能ブロック名で記載している。来客者が事前に購入したチケット情報は不揮発性メモリ２７に記録されている。
【００２４】
次に、以上のように構成された本実施の形態のＩＣカードシステムの動作を図２の動作シーケンス図および図３のフローチャートに基づいて説明する。
【００２５】
まず、来客者は入場する際に、チケット情報が記録されたＩＣカード２をゲート１に挿入する。接触インタフェース１１，２１を通じて、ゲート１とＩＣカード２は電気的に接続され、ＩＣカード２はゲート１から供給される電源によって活性化される。その活性化シーケンスにおいて、ＩＣカード２の初期応答処理部２５は、ＩＣカード２とゲート１間で接触インタフェース１１，２１の通信プロトコルを確立するために、そのＩＣカード２の接触インタフェース２１がサポートしている伝送速度等の情報をゲート１に送信する。このことは、国際規格で決められているとおりである。本実施の形態では、本発明の特徴の１つとして、これらの情報の他に、そのＩＣカード２が接触インタフェース２１の他に非接触インタフェース２３も有しているというメッセージを、接触インタフェース２１を介した初期応答としてゲート１に通知する。
【００２６】
次に、ゲート１は第１のアプリケーションとして、ＩＣカード２に記録されたチケット情報を確認するためのアプリケーションを起動させる。このアプリケーションは接触インタフェースを使用するアプリケーションである。この第１のアプリケーションは、接触インタフェース１１を通じて、ＩＣカード２に記録されたチケット情報を確認するための第１のコマンドをＩＣカード２に送信する。ＩＣカード２は接触インタフェース２１および送受信バッファ２２を介してこのコマンドを受け取ると、コマンド処理部２６に処理を引き渡す。ＩＣカード２に格納されているチケット情報は、日付等にデジタル署名が付加されたものであり、本コマンド処理ではこのデジタル署名の検証が必要となる。すなわち、このデジタル署名を検証することにより、ＩＣカード２に記録されたチケット情報が正当なものであることを確認する。デジタル署名には公開鍵暗号が用いられており、その検証には暗号コプロセッサ２８が使用される。コマンド処理部２６が暗号コプロセッサ２８を呼び出した時点で、暗号コプロセッサ２８の処理が完了するまで、ＣＰＵは空き状態となる。
【００２７】
ゲート１のアプリケーション１４は、第１のコマンドの処理中にＩＣカード２のＣＰＵが空き状態となることをあらかじめ知っているため、第１のコマンドに対するレスポンスを待つことなく、ＩＣカード２の非接触インタフェース２３を活性化させる。接触インタフェースの場合と同様に、初期応答処理部２５は非接触インタフェース２３を介した初期応答として、ＩＣカード２の非接触インタフェース２３がサポートしている伝送速度等の通信プロトコル情報をゲート１に通知し、ＩＣカード２とゲート１間で非接触インタフェース１３，２３のパスを確立する。
【００２８】
次に、ゲート１は第２のアプリケーションとして、ＩＣカード２にポイントを付与するためのアプリケーションを起動させる。このアプリケーションは非接触インタフェースを介するアプリケーションである。したがって、非接触インタフェースを持たないＩＣカードには適用することができない。すなわち、非接触インタフェースを持つＩＣカードの所持者のみがポイントサービスを受けることができる。ゲート１は前述した初期応答時のＩＣカード２からのメッセージにより、現在挿入されているＩＣカード２が非接触インタフェースを持つか否かを知ることができる。
【００２９】
非接触インタフェース２３を持つＩＣカード２が挿入されている場合、ゲート１は非接触インタフェース１３を通じて、ＩＣカード２にポイントを付与するための第２のコマンドをＩＣカード２に送信する。ＩＣカード２は非接触インタフェース２３および送受信バッファ２２を介してこのコマンドを受け取ると、コマンド処理部２６に割込みを掛ける。コマンド処理部２６はこの割込みにより、暗号コプロセッサ２８からの処理終了待ちの状態を中断し、第２のコマンドの処理を開始する。第２のコマンドの処理内容はコマンドで送られてきたポイントデータを不揮発性メモリ２７の特定ファイルに書き込むことである。この第２のコマンドの処理を終え、送受信バッファ２２および非接触インタフェース２３を介して正常終了を示すレスポンスを返した後、割込みから復帰し、第１のコマンド処理を再開する。すなわち、暗号コプロセッサ２８の処理がまだ終了していない場合は、引き続き待ち状態に入り、すでに終了している場合はその結果を使用してチケット情報のデジタル署名が正しいか否かを判定する。最後に送受信バッファ２２および接触インタフェース２１を介してゲート１にデジタル署名の検証結果を送信する。デジタル署名が正しい場合に限り、ゲート１が開かれ、入場が許可される。
【００３０】
このように、第１のコマンド処理と第２のコマンド処理を並行して行うことが可能となり、トータルの処理時間が短縮される。ゲート１の開閉に要する時間は、たとえ数百ｍｓオーダーの短縮でも、来客者にスムーズな印象を与えることになるとともに、混雑時は待ち行列の緩和につながるため、効果は大きい。
【００３１】
なお、上記の実施の形態では、暗号コプロセッサ２８が使用される一例として、ＩＣカード２側でデジタル署名の検証が行われるケースを説明した。デジタル署名の検証はゲート１側で行われるケースも考えられ、この場合、デジタル署名の検証というフローの中では暗号コプロセッサ２８が使用されることはないが、デジタル署名の検証以外でも、ＩＣカード２およびゲート１の相互認証等、暗号コプロセッサ２８を使用するシナリオは多数存在する。また、ＣＰＵが空き状態になる一例として、暗号コプロセッサを取り上げたが、これに限定されるものではない。
【００３２】
上記の実施の形態では、最も簡単なケースとして、各インタフェースを介して各々１つずつのコマンド処理を行う場合で説明したが、コマンド数が複数ある場合でも同様に処理を行うことができる。
【００３３】
また、上記の例では、第１のコマンド処理においてＣＰＵが空き状態になることをゲート１のアプリケーション１４が予め知っているというケースで説明したが、ＣＰＵが空き状態になった段階で、ＩＣカード２が第１のコマンドに対する中間レスポンスとして、そのことをゲート１に知らせる方法をとることもできる。そのようなレスポンスを受け取った際に、ゲート１のアプリケーション１４はもう一方のインタフェースを介して別のコマンドを送信すればよいため、特にコマンド数が複数ある場合は、この方法を採用する方が、アプリケーションは組みやすくなる。
【００３４】
また、上記の実施の形態では、接触インタフェースでＩＣカード２を活性化する場合を説明したが、非接触インタフェースでＩＣカード２を活性化する場合も同様である。
【００３５】
また、上記の実施の形態において、初期応答の中で別のインタフェースを有することを通知する機能について説明したが、この機能を有することのメリットは、これに限定されるものではない。例えば、別インタフェース有りのメッセージを外部機器が知ることにより、外部機器は効率面、使い勝手面などの観点から最適なインタフェースを選択することが可能となる。また、カード所持者がどのインタフェースの使用を優先したいかといった情報を初期応答の中に含めることにより、障害者などにもやさしいシステムを提供することが可能となる等、他のＩＣカードシステムにおいても有効な手段となる。
【００３６】
（実施の形態２）
上記は１つのアプリケーションが複数のインタフェースを使用する場合（すなわち、ＩＣカードのＣＰＵが空き状態になったことを外部機器が知った上で、別のコマンドを送信するケース）である。しかし、異なるインタフェースを使用する２つのアプリケーションが独立に動作する場合は、ＩＣカードのＣＰＵが空き状態になったことをアプリケーションが知る術がない。そこで、別の手段が必要となる。本実施の形態では、そのケースについて図４を参照しながら説明する。
【００３７】
本実施の形態では、コンビニエンスストアで買い物をするシチュエーションを想定する。コンビニエンスストアのレジにおいて、支払い清算を接触インタフェースを使用して行い、そのコンビニエンスストア独自のサービスを非接触インタフェースを使用して提供するケースを考える。コンビニエンスストア独自のサービスとは、ポイントサービスやクーポン券のサービスもあれば、そのコンビニエンスストアからの宣伝用メッセージをＩＣカードに送るようなサービスも考えられる。これらのサービスは、銀行やクレジットカード会社によって提供される決済のアプリケーションとは独立したものであるため、２つのアプリケーションは互いに連携することなく、個別に処理が行われる。
【００３８】
図４は本実施の形態にかかわるＩＣカードシステムの構成図であり、支払い清算のためのＰＯＳ端末３と、このコンビニエンスストアの独自サービスを提供するための専用端末４と、顧客のＩＣカード５とからなる。ＰＯＳ端末３は接触インタフェース３１と送受信バッファ３２を有し、決済アプリケーション３３が搭載されている。一方、コンビニエンスストアの専用端末４は非接触インタフェース４１と送受信バッファ４２を有し、ポイントアプリケーション４３が搭載されている。ＰＯＳ端末３に挿入されたＩＣカード５と非接触インタフェース４１を介して通信できるよう、専用端末４はＰＯＳ端末３に組み込まれているか、ＰＯＳ端末３の傍に設定されているものとする。また、ＩＣカード５は上記の実施の形態１のＩＣカード２とほぼ同じ構成であるが、インタフェースごとに送受信バッファ５２，５３を有している点が異なる。
【００３９】
次に、以上のように構成された本実施の形態のＩＣカードシステムの動作を図５の動作シーケンス図に基づいて説明する。
【００４０】
まず、顧客は支払い清算の際にＩＣカード５をＰＯＳ端末３に挿入する。接触インタフェース３１，５１を通じて、ＰＯＳ端末３とＩＣカード５は電気的に接続され、ＩＣカード５はＰＯＳ端末３から供給される電源によって活性化される。ＩＣカード５の初期応答処理部５６は、そのＩＣカード５の接触インタフェース５１がサポートしている伝送速度等の通信プロトコル情報をＰＯＳ端末３に送信することにより、ＩＣカード５とＰＯＳ端末３間で接触インタフェース３１，５１のパスを確立する。
【００４１】
一方、この間、専用端末４はＩＣカード５の非接触インタフェース５４を活性化するため、ポーリングコマンドを送信し続ける。なお、専用端末４とＰＯＳ端末３とは相互の連携は何もなく、ポーリングコマンド送信は常時的のものとなっている。ＩＣカード５が接触インタフェース５１の活性化処理を行っている間、ＩＣカード５のＣＰＵはこの処理に掛かり切りになるため、専用端末４から送られてくるポーリングコマンドに無応答の状態が続く。ＩＣカード５が無応答である間、専用端末４はＩＣカード５が通信可能な範囲内に存在していないときと同様に、ポーリングコマンドを送信し続ける。
【００４２】
次に、ＰＯＳ端末３はＩＣカード５の不揮発性メモリ５８に記録された残高から購入金額を差し引くため、決済アプリケーション３３を起動させる。この決済アプリケーション３３は接触インタフェースを使用するアプリケーションである。この決済アプリケーション３３は、接触インタフェース３１を通じて、まずＩＣカード５を認証するための第１のコマンドをＩＣカード５に送信する。ＩＣカード５は接触インタフェース５１および送受信バッファ５２を介してこのコマンドを受け取ると、コマンド処理部５７に処理を引き渡す。この認証処理は公開鍵暗号を用いて行われるため、暗号コプロセッサ５９が使用される。コマンド処理部５７が暗号コプロセッサ５９を呼び出した時点で、暗号コプロセッサ５９の処理が完了するまで、ＣＰＵは空き状態となる。
【００４３】
ＣＰＵが空き状態になった時点で、ようやくＩＣカード５は非接触インタフェース５４を活性化し、前述した専用端末４からのポーリングコマンドを受信し、送受信バッファ５３に格納する。ＩＣカード５の初期応答処理部５６は、その非接触インタフェース５４がサポートしている伝送速度等の通信プロトコル情報を専用端末４に送信する。これにより、ＩＣカード５と専用端末４間で非接触インタフェース４１，５４のパスを確立する。
【００４４】
非接触インタフェースのパスが確立されると、専用端末４は顧客のＩＣカード５にポイントを付与するため、ポイントアプリケーション４３を起動させる。専用端末４は非接触インタフェース４１を通じて、ＩＣカード５にポイントを付与するための第２のコマンドをＩＣカード５に送信する。ＩＣカード５は非接触インタフェース５４および送受信バッファ５３を介してこのコマンドを受け取ると、コマンド処理部５７に割込みを掛ける。
【００４５】
コマンド処理部５７は、その時点で暗号コプロセッサ５９の処理が完了していれば、送受信バッファ５３からの割込みを無効化し、割込み処理を保留する。その代わりに、ＰＯＳ端末３との処理を優先し、第１のコマンドに対するレスポンスを接触インタフェース５１および送受信バッファ５２を介してＰＯＳ端末３に送信する。
【００４６】
ＰＯＳ端末３は第１のコマンドに対するレスポンスを受け取ると、引き続き、ＩＣカード５に記録された残高から購入金額を差し引くための第３のコマンドをＩＣカード５に送信する。ＩＣカード５は接触インタフェース５１および送受信バッファ５２を介してこのコマンドを受け取ると、コマンド処理部５７に処理を引き渡す。このコマンド処理も金銭データを扱うため、高度なセキュリティが要求され、購入金額に付与されたデジタル署名の検証が必要となり、暗号コプロセッサ５９が使用される。コマンド処理部５７が暗号コプロセッサ５９を呼び出した時点で、暗号コプロセッサ５９の処理が完了するまで、ＣＰＵは再び空き状態となる。
【００４７】
ＣＰＵが空き状態になった時点で、コマンド処理部５７は送受信バッファ５３からの割込みを有効化し、割込み処理を開始する。すなわち、第２のコマンドの処理を行い、専用端末４から付与された（第２のコマンドで送られてきた）ポイントデータを不揮発性メモリ５８に書き込む。
【００４８】
ここで、接触インタフェース５１の送受信バッファ５２とは別に、非接触インタフェース５４の送受信バッファ５３が設けられているため、接触インタフェース５１を介して第１のコマンドに対するレスポンスの送信と第３のコマンドの受信を行っても、送受信バッファ５３に保持された第２のコマンドが失われることはない。このように、インタフェース毎に送受信バッファを持たせることにより、２つのインタフェースを使用した並行処理が可能となる。
【００４９】
最後に、第２のコマンドに対するレスポンスを専用端末４に送信した後、暗号コプロセッサ５９の処理完了を待って、第３のコマンドに対するレスポンスをＰＯＳ端末３に送信して一連の処理を完了する。
【００５０】
なお、専用端末４からの第２のコマンドをＩＣカード５が受信した時点で、第１のコマンドに対する暗号コプロセッサ５９の処理が未だ完了していない場合は、第２のコマンド処理を優先して実行することは言うまでもない。
【００５１】
また、上記２つの実施の形態では、接触インタフェースと非接触インタフェースを例に説明したが、それ以外のインタフェース（例えば、ＵＳＢ等）を用いた場合でも本方式は適用可能である。
【００５２】
更に、これまでの実施の形態では、ＩＣカードが２つのインタフェースを持つ場合について説明したが、３つ以上のインタフェースを有する場合にも同様の処理方式で容易に展開が可能である。
【産業上の利用可能性】
【００５３】
本発明にかかるＩＣカードおよびＩＣカードシステムは、複数のインタフェースを並列に動作させるための機能を有し、処理の高速化が要求されるシステム等に有用である。また、ＩＣカードの活性化における初期応答時に、別のインタフェースを備えていることを通知するメッセージ通知手段は、障害者等にやさしいサービスを提供することが要求されるシステム等にも応用できる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態１におけるＩＣカードシステムの構成を示すブロック図
【図２】本実施の形態１のＩＣカードシステムの動作を説明する動作シーケンス図
【図３】本実施の形態１のＩＣカードシステムの動作を説明するフローチャート
【図４】本発明の実施の形態２におけるＩＣカードシステムの構成を示すブロック図
【図５】本実施の形態２のＩＣカードシステムの動作を説明する動作シーケンス図
【符号の説明】
【００５５】
１  ゲート
２  ＩＣカード
３  ＰＯＳ端末
４  専用端末
５  ＩＣカード
１１，２１，３１，５１  接触インタフェース
１２，２２，３２，４２，５２，５３  送受信バッファ
１３，２３，４１，５４  非接触インタフェース
１４  アプリケーション
２５，５６  初期応答処理部
２６，５７  コマンド処理部
２７，５８  不揮発性メモリ
２８，５９  暗号コプロセッサ
３３  決済アプリケーション
４３  ポイントアプリケーション
【図１】
2005216234.tif 000003
【図２】
2005216234.tif 000004
【図３】
2005216234.tif 000005
【図４】
2005216234.tif 000006
【図５】
2005216234.tif 000007