(57)【要約】【課題】カード情報取得までの処理時間の短縮化に優れた媒体処理方法を提供すること。【解決手段】媒体処理方法は、非接触通信媒体に対して初期応答コマンド（REQB）を送信し、前記非接触通信媒体から前記初期応答コマンドに対応した第１のレスポンス（ATQB）を受信し、前記非接触通信媒体を選択するための媒体選択コマンド（ATTRIB）を送信し、前記非接触通信媒体から前記媒体選択コマンドに対応した第２のレスポンス（Answer to ATTRIB）を受信する期間（アンチコリジョンシーケンス）において、前記非接触通信媒体の媒体情報を取得し、前記媒体情報に応じた処理を実行する。【選択図】図４
2010238080.tif 000002
【特許請求の範囲】
【請求項１】
非接触通信媒体と通信する通信手段と、
前記通信手段を介して、前記非接触通信媒体に対して初期応答コマンドを送信し、前記非接触通信媒体から前記初期応答コマンドに対応した第１のレスポンスを受信し、前記非接触通信媒体を選択するための媒体選択コマンドを送信し、前記非接触通信媒体から前記媒体選択コマンドに対応した第２のレスポンスを受信する期間において、前記非接触通信媒体の媒体情報を取得し、前記媒体情報に応じた処理を実行する実行手段と、
を備えた媒体処理装置。
【請求項２】
前記媒体選択コマンドは、前記非接触通信媒体の媒体情報を格納したファイルを指定するためのファイル指定情報を含み、
前記第２のレスポンスは、前記ファイル指定情報により指定された前記ファイルに格納された前記媒体情報を含み、
前記実行手段は、前記第２のレスポンスから前記媒体情報を取得する、
ことを特徴とする請求項１に記載の媒体処理装置。
【請求項３】
前記初期応答コマンドは、前記媒体情報を要求するための情報を含み、
前記第１のレスポンスは、前記媒体情報を含み、
前記実行手段は、前記第１のレスポンスから前記媒体情報を取得する、
ことを特徴とする請求項１に記載の媒体処理装置。
【請求項４】
前記実行手段は、前記第１のレスポンスに対して付加された前記媒体情報を取得することを特徴とする請求項１に記載の媒体処理装置。
【請求項５】
非接触通信媒体に対して初期応答コマンドを送信し、前記非接触通信媒体から前記初期応答コマンドに対応した第１のレスポンスを受信し、前記非接触通信媒体を選択するための媒体選択コマンドを送信し、前記非接触通信媒体から前記媒体選択コマンドに対応した第２のレスポンスを受信する期間において、前記非接触通信媒体の媒体情報を取得し、前記媒体情報に応じた処理を実行する媒体処理方法。
【請求項６】
媒体処理装置と通信する通信手段と、
前記通信手段を介して、前記媒体処理装置からの初期応答コマンドを受信し、前記媒体処理装置に対して前記初期応答コマンドに対応した第１のレスポンスを送信し、前記媒体処理装置からの媒体選択コマンドを受信し、前記媒体処理装置に対して前記媒体選択コマンドに対応した第２のレスポンスを送信する期間において、媒体情報を送信し、前記媒体処理装置からの前記媒体情報に応じた処理の実行に応答する応答手段と、
を備えた非接触通信媒体。
【請求項７】
前記媒体選択コマンドは、前記非接触通信媒体の媒体情報を格納したファイルを指定するためのファイル指定情報を含み、
前記応答手段は、前記ファイル指定情報により指定された前記ファイルに格納された前記媒体情報を含む前記第２のレスポンスを送信する、
ことを特徴とする請求項６に記載の非接触通信媒体。
【請求項８】
前記初期応答コマンドは、前記媒体情報を要求するための情報を含み、
前記応答手段は、前記媒体情報を含む前記第１のレスポンスを送信する
ことを特徴とする請求項６に記載の非接触通信媒体。
【請求項９】
前記応答手段は、前記第１のレスポンスに対して前記媒体情報を付加して送信することを特徴とする請求項６に記載の非接触通信媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭなどの制御素子を有するＩＣ（Integrated Circuit）チップを内蔵するＩＣカードと称される非接触通信媒体に関する。また本発明は、このような非接触通信媒体を処理する媒体処理装置及び媒体処理方法に関する。
【背景技術】
【０００２】
近年、様々な機能を備えたＩＣカードが登場している。例えば、金属端子等により構成される接触インターフェースと電波を送受信するためのアンテナ等により構成される非接触インターフェースを備えたＩＣカードが登場している（特許文献１参照）。
【０００３】
これらＩＣカードの登場によりＩＣカードの用途は広がり、例えば、ＩＣカードは、クレジットカード、定期券、旅券、免許証、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのＩＤカードとしても様々な分野で使われるようになっている。
【０００４】
例えば、ISO/IEC14443TypeB準拠の非接触ＩＣカードが知られており、非接触ＩＣカードリーダ／ライタは、アンチコリジョン（anti-collision）シーケンスの後に、非接触ＩＣカードからカード情報を取得するようになっている。つまり、非接触ＩＣカードリーダ／ライタは、非接触ＩＣカードに対してREQBコマンドを送信し非接触ＩＣカードからのレスポンスを受信し、さらに非接触ＩＣカードに対してATTRIBコマンドを送信し非接触ＩＣカードからのレスポンスを受信してから、非接触ＩＣカードからカード情報を取得するようになっている。
【０００５】
具体的には、非接触ＩＣカードリーダ／ライタは、アンチコリジョンシーケンスの後に、非接触ＩＣカードに対してセレクトコマンド及びリードコマンドを送信し、非接触ＩＣカードからカード情報を取得する。このセレクトコマンドは、非接触ＩＣカードのカード情報を格納したファイルを選択するためのコマンドである。非接触ＩＣカードは、セレクトコマンドを受信すると、セレクトコマンドにより選択指示されたファイルを選択し、リードコマンドを受信すると、非接触ＩＣカードリーダ／ライタに対して選択ファイルを送信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２１６２３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記したように、非接触ＩＣカードリーダ／ライタは、アンチコリジョンシーケンス後に、セレクトコマンド及びリードコマンドにより、ISO/IEC14443TypeB準拠の非接触ＩＣカードからカード情報を読み出している。このため、カード情報を取得するまでに多くの処理時間が費やされる。
【０００８】
例えば、アンチコリジョンシーケンス期間内、又はリードコマンド送信までの間に、非接触ＩＣカードへの電力供給が途絶える、又は外乱ノイズ等の影響により通信異常が発生するケースを想定する。このようなケースでは、コマンドリトライ又はアンチコリジョンシーケンスのやり直しが必要となり、より多くの処理時間が費やされることになる。
【０００９】
本発明の目的は、カード情報取得までの処理時間の短縮化に優れた媒体処理装置（非接触ＩＣカードリーダ／ライタ）、媒体処理方法、非接触通信媒体（非接触ＩＣカード）を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一実施形態に係る媒体処理装置（非接触ＩＣカードリーダ／ライタ）は、非接触通信媒体（非接触ＩＣカード）と通信する通信手段と、前記通信手段を介して、前記非接触通信媒体に対して初期応答コマンド（REQB）を送信し、前記非接触通信媒体から前記初期応答コマンドに対応した第１のレスポンス（ATQB）を受信し、前記非接触通信媒体を選択するための媒体選択コマンド（ATTRIB）を送信し、前記非接触通信媒体から前記媒体選択コマンドに対応した第２のレスポンス（Answer to ATTRIB）を受信する期間（アンチコリジョンシーケンス）において、前記非接触通信媒体の媒体情報を取得し、前記媒体情報に応じた処理を実行する実行手段と、を備えている。
【００１１】
本発明の一実施形態に係る媒体処理方法は、非接触通信媒体（非接触ＩＣカード）に対して初期応答コマンド（REQB）を送信し、前記非接触通信媒体から前記初期応答コマンドに対応した第１のレスポンス（ATQB）を受信し、前記非接触通信媒体を選択するための媒体選択コマンド（ATTRIB）を送信し、前記非接触通信媒体から前記媒体選択コマンドに対応した第２のレスポンス（Answer to ATTRIB）を受信する期間（アンチコリジョンシーケンス）において、前記非接触通信媒体の媒体情報を取得し、前記媒体情報に応じた処理を実行する。
【００１２】
本発明の一実施形態に係る非接触通信媒体（非接触ＩＣカード）は、媒体処理装置（非接触ＩＣカードリーダ／ライタ）と通信する通信手段と、前記通信手段を介して、前記媒体処理装置からの初期応答コマンド（REQB）を受信し、前記媒体処理装置に対して前記初期応答コマンドに対応した第１のレスポンス（ATQB）を送信し、前記媒体処理装置からの媒体選択コマンド（ATTRIB）を受信し、前記媒体処理装置に対して前記媒体選択コマンドに対応した第２のレスポンス（Answer to ATTRIB）を送信する期間（アンチコリジョンシーケンス）において、媒体情報を送信し、前記媒体処理装置からの前記媒体情報に応じた処理の実行に応答する応答手段と、を備えている。
【発明の効果】
【００１３】
本発明によれば、カード情報取得までの処理時間の短縮化に優れた媒体処理装置（非接触ＩＣカードリーダ／ライタ）、媒体処理方法、非接触通信媒体（非接触ＩＣカード）を提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る非接触ＩＣカードシステム（別称、スマートカードシステム）の概略構成を示すブロック図である。
【図２】本発明の一実施形態に係る非接触カードリーダ／ライタの概略構成を示すブロック図である。
【図３】本発明の一実施形態に係る非接触ＩＣカードの概略構成を示すブロック図である。
【図４】カード情報を取得するための第１の取得処理の一例を示すための図である。
【図５】カード情報を取得するための第２の取得処理の一例を示すための図である。
【図６】ATTRIBコマンドフォーマットの一例を示す図である。
【図７】Answer To ATTRIBレスポンスフォーマットの一例を示す図である。
【図８】REQBコマンドフォーマットの一例を示す図である。
【図９】Extended ATQBのサポートに対応したATQBレスポンスフォーマットの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照し、本発明の実施形態について説明する。
【００１６】
例えば、ISO/IEC14443TypeB準拠の非接触ＩＣカードと非接触ＩＣカードリーダ／ライタについて説明する。非接触ＩＣカードリーダ／ライタは、非接触ＩＣカードへコマンドデータを送信し、非接触ＩＣカードは、コマンドデータを受信した後、処理を実行し非接触ＩＣカードリーダ／ライタへ処理結果をレスポンスデータとして送信する。このような通信プロトコルにより、非接触ＩＣカードリーダ／ライタは、非接触ＩＣカードからカード特徴情報を読み出す。
【００１７】
本発明では、非接触ＩＣカードリーダ／ライタは、アンチコリジョンシーケンスにおいて、非接触ＩＣカードからカード特徴情報を読み出す。例えば、非接触ＩＣカードリーダ／ライタは、非接触ＩＣカードへ送信する初期化コマンド又は衝突防止コマンドのオプション機能を使用し、非接触ＩＣカードからカード特徴情報を読み出す。これにより、カード特徴情報を取得するまでの処理時間を大幅に削減することが可能である。
【００１８】
アンチコリジョンシーケンスとは、上記した初期化コマンド又は衝突防止コマンド等を使用し、非接触ＩＣカードリーダ／ライタと複数の非接触ＩＣカードとの間の電波干渉トラブルを防止するためのシーケンスである。接触ＩＣカードリーダ／ライタ及び接触ＩＣカードは１対１で通信するため、アンチコリジョンシーケンスは不要となる。ところが、非接触ＩＣカードリーダ／ライタの通信範囲に複数の非接触ＩＣカードが存在する場合、これら非接触ＩＣカードからの通信が衝突を起こすことがある。上記アンチコリジョンシーケンスとは、このような衝突を避けるためのシーケンスである。
【００１９】
上記したアンチコリジョンシーケンスにより、１台の非接触ＩＣカードリーダ／ライタと１枚の非接触ＩＣカードとの通信を確立させることができる。このような通信の確立後に、非接触ＩＣカードの情報が非接触ＩＣカードリーダ／ライタへ伝達される。つまり、接触タイプの通信方式では、アンチコリジョンシーケンスは適用されずに、比較的早くカード情報を伝達することができる。これに対して、非接触タイプの通信方式では、アンチコリジョンシーケンスが適用されるため、比較的早くカード情報を伝達することができない。
【００２０】
また、ISO/IEC14443TypeAで規定されたファイル構造は、ISO/IEC14443TypeBで規定されたファイル構造よりも簡略化されている。このため、ISO/IEC14443TypeAに準拠したＩＣカードシステムでは、ISO/IEC14443TypeBに準拠したＩＣカードシステムよりも、比較的早いシーケンスでカード情報を取得することができる。
【００２１】
上記したように、ISO/IEC14443TypeB準拠のＩＣカードシステムでは、カード情報を取得するまでに時間がかかる。このような不具合を解消するために、本発明では、非接触ＩＣカードリーダ／ライタが、アンチコリジョンシーケンスにおいて、非接触ＩＣカードからカード特徴情報を読み出す。その詳細は、以下に説明する。
【００２２】
図１は、本発明の一実施形態に係る非接触ＩＣカードシステム（別称、スマートカードシステム）の概略構成を示すブロック図である。
【００２３】
図１に示すように、非接触ＩＣカードシステムは、端末１及び非接触ＩＣカード２（非接触通信媒体）により構成される。端末１は、本体（上位装置）１１、ディスプレイ１２、キーボード１３、非接触カードリーダ／ライタ１４を備えている。端末１は非接触ＩＣカード２と通信可能に構成されており、端末１は非接触ＩＣカード２に対してデータを送信したり、非接触ＩＣカード２からのデータを受信したりする。
【００２４】
本体１１は、複数の通信方式（ISO/IEC 14443 Type-A/B、FeliCaなど）及び複数のアプリケーションを選択的に実行することができる。ディスプレイ１２は、非接触ＩＣカード２との通信結果及び認証結果等を表示する。キーボード１３は、本体１１に対して文字や数字等を入力する。非接触カードリーダ／ライタ１４は、非接触ＩＣカード２と通信する。
【００２５】
なお、本実施形態では、非接触ＩＣカード２が、非接触式のカードであるケースについて説明するが、非接触ＩＣカード２は、非接触式及び接触式の両者をサポートするコンビ型のカードであってもよい。
【００２６】
図２は、本発明の一実施形態に係る非接触カードリーダ／ライタ１４の概略構成を示すブロック図である。
【００２７】
図２に示すように、非接触カードリーダ／ライタ１４は、アンテナ１４１、通信Ｉ／Ｆ１４２、ＣＰＵ１４３、データメモリ１４４、ＲＡＭ１４５、ＲＯＭ１４６を備えている。
【００２８】
図３は、本発明の一実施形態に係る非接触ＩＣカードの概略構成を示すブロック図である。
【００２９】
図３に示すように、非接触ＩＣカード２は、例えばプラスチックカードであり、ＩＣチップ２０（ＩＣモジュール）を備え、ＩＣチップ２０は、変調／復調部２０１、ＣＰＵ２０２、コプロセッサ（co-processor）２０３、メモリ２０４、電力生成部２０５を備えている。さらに、図３に示すように、非接触ＩＣカード２は、アンテナ２１を備えている。
【００３０】
非接触カードリーダ／ライタ１４のアンテナ１４１は、非接触ＩＣカード２のアンテナ２１と非接触で通信し、非接触カードリーダ／ライタ１４と非接触ＩＣカード２との間でデータを送受信する。通信Ｉ／Ｆ１４２は、非接触ＩＣカード２へ送信するデータ、非接触ＩＣカード２から受信したデータの入出力を制御する。また、ＣＰＵ１４３は、非接触ＩＣカード２との通信を制御する。
【００３１】
データメモリ１４４は、ＥＥＰＲＯＭ、ＦＲＡＭなどの不揮発性メモリである。ＲＡＭ１４５は、例えば非接触ＩＣカード２から送信されるデータを一時的に記憶するワークメモリである。ＲＯＭ１４６は、制御プログラム等を記憶するメモリである。
【００３２】
一方、非接触ＩＣカード２のアンテナ２１は、非接触カードリーダ／ライタ１４のアンテナ１４１と非接触で通信し、非接触ＩＣカード２と非接触カードリーダ／ライタ１４との間でデータを送受信する。変調／復調部２０１は、アンテナ２１と接続され、非接触カードリーダ／ライタ１４へ送信するデータを変調したり、非接触カードリーダ／ライタ１４から受信したデータを復調したりする。
【００３３】
ＣＰＵ２０２は、非接触カードリーダ／ライタ１４からの各種コマンドに基づき、各種処理を実行する。コプロセッサ２０３は、各種データを暗号化する。メモリ２０４は、ＥＥＰＲＯＭ、ＦＲＡＭなどの不揮発性メモリであり、各種データを記憶する。電力生成部２０５は、受信した電力波を整流回路にて整流、平滑することにより安定化された直流電圧を生成して各部に動作電圧として供給する。
【００３４】
次に、ISO/IEC14443TypeBの通信プロトコルについて説明する。非接触ＩＣカード２は、非接触ＩＣカードリーダ／ライタ１４の放射する動作磁界領域に進入した場合、5ms以内に活性化されてアイドル状態となる。
【００３５】
非接触ＩＣカードリーダ／ライタ１４は、初期応答を要求するためのREQB（Request Command TypeB）又はWUPB（Wake Up command TypeB）を送信する。非接触ＩＣカード２は、REQB又はWUPB（Wake Up command TypeB）を正常に受信すると、ATQB（Answer To Request command TypeB）を非接触ＩＣカードリーダ／ライタ１４へ送信する。REQB 及びWUPBは、動作磁界内にISO/IEC14443TypeBの非接触ＩＣカード２が存在するかどうかを検出するために使用される。
【００３６】
次に、非接触ＩＣカードリーダ／ライタ１４は、非接触ＩＣカード２を選択するためにATTRIBコマンドを送信する。非接触ＩＣカード２は、ATTRIBコマンドを正常に受信すると、Answer To ATTRIBをレスポンスとして非接触ＩＣカードリーダ／ライタ１４へ送信する。このあと、各コマンド処理へ移行する。
【００３７】
非接触ＩＣカードリーダ／ライタ１４は、搬送波（１３．５６MHｚ）の振幅を１０％程度変調し、NRZ符号化されたデータを非接触ＩＣカード２へ送信する。非接触ＩＣカード２は、搬送波の１／１６に相当するに副搬送波（８４７．５KHｚ）を用いて位相を変調し、NRZ符号化されたレスポンスを非接触ICカードリーダ／ライタに対して送信する。
【００３８】
次に非接触ＩＣカード２に格納されたカード特徴情報（以下、カード情報）の取得について説明する。
【００３９】
最初に、ISO/IEC7816に準拠した接触ＩＣカードのカード情報の取得について説明する。ISO/IEC7816に準拠した接触ＩＣカードのカード情報は、ATR（Answer to reset）に含まれる。例えば、ATRフレーム内のヒストリカルキャラクタ内にカード情報が格納される。カードリーダ／ライタは、受信したATRに含まれたカード情報を取得する。つまり、カードリーダ／ライタは、初期応答期間でカード情報を取得することが可能となる。接触ＩＣカードを処理する場合、カードリーダ／ライタと接触ＩＣカードとが接触して通信を行う。このため、接触ＩＣカードから送信されるカード情報は盗み難い。このため、接触ＩＣカードは、ATRによりカード情報をカードリーダ／ライタへ送信することができる。
【００４０】
続いて、ISO/IEC14443TypeAに準拠した非接触ＩＣカードのカード情報の取得について説明する。カードリーダ／ライタは、アンチコリジョンシーケンス後、RATS（Request for Answer To Select）コマンドをＩＣカードに対して送信し、ATS（Answer To Select）内のヒストリカルキャラクタ内にカード情報を格納するように指定する。RATSコマンドを受信したＩＣカードは、カード情報を格納したATSをカードリーダ／ライタへ送信する。カードリーダ／ライタは、ATSを受信し、ATSに含まれたカード情報を取得する。
【００４１】
続いて、ISO/IEC14443TypeBに準拠した非接触ＩＣカードのカード情報の第１の取得処理について説明する。例えば、カードリーダ／ライタは、アンチコリジョンシーケンス後、セレクトコマンドをＩＣカードに対して送信する。このセレクトコマンドは、ＩＣカードのカード情報を格納したファイルの選択命令を含む。セレクトコマンドを受信したＩＣカードは、カード情報を格納したファイルを選択する。さらに、カードリーダ／ライタは、リードコマンドをＩＣカードに対して送信する。このリードコマンドを受信したＩＣカードは、選択したファイル内のカード情報をカードリーダ／ライタに対して送信する。これにより、カードリーダ／ライタは、リードコマンドの送信に対応して、カード情報を受信することができる。このように、第１の取得処理では、アンチコリジョンシーケンス後、セレクトコマンドを送信し、さらにリードコマンドを送信して、カード情報を取得しているので、カード情報の取得までに多くの処理時間が費やされる。
【００４２】
例えば、アンチコリジョンシーケンス期間内、又はリードコマンド送信までの間に、非接触ＩＣカードへの電力供給が途絶える、又は外乱ノイズ等の影響により通信異常が発生するケースを想定する。このようなケースでは、コマンドリトライ又はアンチコリジョンシーケンスのやり直しが必要となり、より多くの処理時間が費やされることになる。
【００４３】
続いて、ISO/IEC14443TypeBに準拠した非接触ＩＣカードのカード情報の第２の取得処理について説明する。この第２の取得処理により、カード情報を取得するまでの時間の短縮化を図ることができる。第２の取得処理では、非接触ＩＣカードリーダ／ライタ１４のＣＰＵ１４３が、アンチコリジョンシーケンスの期間に非接触ＩＣカード２へ送信されるATTRIBコマンドを利用し、カード情報を取得する。
【００４４】
例えば、図４に示すように、非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、非接触ＩＣカード２へREQBを送信する（ＳＴ１１）。REQBは、動作磁界内にISO/IEC14443TypeBの非接触ＩＣカード２が存在するかどうかを検出するために使用される。非接触ＩＣカード２（ＣＰＵ２０２）は、REQBを受信し（ＳＴ１２）、非接触ＩＣカードリーダ／ライタ１４に対してATQBレスポンスを送信する（ＳＴ１３）。ATQBレスポンスは、固有識別子、サポート通信速度、最大フレームサイズなどのプロトコル情報を含む。
【００４５】
続いて、非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、ATQBレスポンスを受信し（ＳＴ１４）、非接触ＩＣカード２を選択するためにATTRIBコマンドを送信する（ＳＴ１５）。ATTRIBコマンドは、REQBコマンドによって検出されたカードを選択するためのコマンドであり、このATTRIBコマンドのオプション機能を使用し、非接触ＩＣカード２からカード情報を読み出す。図６は、ATTRIBコマンドフォーマットの一例を示す図である。図６に示すように、ATTRIBコマンドは、オプション設定として、Higher Layer INF 部を追加することができる。このHigher Layer INF 部により、非接触ＩＣカード２のカード情報を格納したファイルＩＤを指定する。つまり、非接触ＩＣカードリーダ／ライタ１４は、ファイルＩＤ指定情報を含むHigher Layer INF 部が追加されたATTRIBコマンドを送信する。
【００４６】
非接触ＩＣカード２（ＣＰＵ２０２）は、ATTRIBコマンドを受信し（ＳＴ１６）、非接触ＩＣカードリーダ／ライタ１４に対してAnswer To ATTRIBレスポンスを送信する（ＳＴ１７）。図７は、Answer To ATTRIBレスポンスフォーマットの一例を示す図である。非接触ＩＣカード２は、ATTRIBコマンドに追加されたHigher Layer INF 部に含まれたファイルＩＤ指定情報に従い、カード情報を格納したファイルを選択し、選択ファイルに格納されたカード情報を含むAnswer To ATTRIBレスポンスを送信する。図７に示すように、Answer To ATTRIBレスポンスのHigher Layer Response部が、カード情報を含む。
【００４７】
非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、Answer To ATTRIBレスポンスを受信し（ＳＴ１８）、Answer To ATTRIBレスポンスに含まれたカード情報を取得し（ＳＴ１９）、カード情報に応じた各種処理へ移行する。非接触ＩＣカード２は、この各種処理の実行に応答する。
【００４８】
以上により、非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、アンチコリジョンシーケンスの期間中に、非接触ＩＣカード２からカード情報を取得することが可能となる。
【００４９】
続いて、ISO/IEC14443TypeBに準拠した非接触ＩＣカードのカード情報の第３の取得処理について説明する。この第３の取得処理により、カード情報を取得するまでの時間の短縮化を図ることができる。第３の取得処理では、非接触ＩＣカードリーダ／ライタ１４のＣＰＵ１４３が、アンチコリジョンシーケンスの期間に非接触ＩＣカード２へ送信されるREQBコマンドを利用し、カード情報を取得する。
【００５０】
例えば、図５に示すように、非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、非接触ＩＣカード２へREQBコマンドを送信する（ＳＴ２１）。REQBは、動作磁界内にISO/IEC14443TypeBの非接触ＩＣカード２が存在するかどうかを検出するために使用される。図８は、REQBコマンドフォーマットの一例を示す図である。図８に示すように、REQBコマンドはPARAMを含み、PARAMはExtended ATQBのサポート状態を示すビットを含む。このビットをHに設定することにより、Extended ATQBのサポートが示され、このビットをLに設定することにより、Extended ATQBの非サポートが示される。
【００５１】
非接触ＩＣカード２（ＣＰＵ２０２）は、Extended ATQB のサポートを示すREQBコマンド（カード情報を要求するための情報を含むREQBコマンド）を受信し（ＳＴ２２）、非接触ＩＣカードリーダ／ライタ１４に対してATQBレスポンスを送信する（ＳＴ２３）。ATQBレスポンスは、固有識別子、サポート通信速度、最大フレームサイズなどのプロトコル情報を含む。非接触ＩＣカード２（ＣＰＵ２０２）は、受信したREQBコマンドからExtended ATQB がサポートされていることを検知すると、Extended ATQBのサポートに対応したATQBレスポンスを送信する。図９は、Extended ATQBのサポートに対応したATQBレスポンスフォーマットの一例を示す図である。図９に示すように、ATQBレスポンスは、Protocol info フィールドを含み、Protocol info フィールドは、４バイト目にExtended ATQBの応答を含む。このExtended ATQBのRFU部が、カード情報を格納する。
【００５２】
非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、ATQBレスポンスを受信し（ＳＴ２４）、ATQBレスポンスのRFU部に格納されたカード情報を取得する（ＳＴ２５）。続いて、非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、非接触ＩＣカード２を選択するためにATTRIBコマンドを送信する（ＳＴ２６）。非接触ＩＣカード２（ＣＰＵ２０２）は、ATTRIBコマンドを受信し（ＳＴ２７）、非接触ＩＣカードリーダ／ライタ１４に対してAnswer To ATTRIBレスポンスを送信する（ＳＴ２８）。非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、Answer To ATTRIBレスポンスを受信し（ＳＴ２９）、取得したカード情報に応じた各種処理へ移行する。非接触ＩＣカード２は、この各種処理の実行に応答する。
【００５３】
以上により、非接触ＩＣカードリーダ／ライタ１４（ＣＰＵ１４３）は、アンチコリジョンシーケンスの期間中に、非接触ＩＣカード２からカード情報を取得することが可能となる。
【００５４】
なお上記説明では、非接触ＩＣカード２が、非接触ＩＣカードリーダ／ライタ１４に対してカード情報を含むATQBレスポンスを送信するケースについて説明したが、ATQBレスポンスの後にカード情報を付加して送信してもよい。
【００５５】
以上説明したように、非接触ＩＣカードリーダ／ライタ１４は、アンチコリジョンシーケンス期間に、ATTRIBコマンドのオプションを使用し、ＩＣカード２からカード情報を取得する。又は、非接触ＩＣカードリーダ／ライタ１４は、アンチコリジョンシーケンス期間に、Extended ATQB のサポートを示すREQBコマンドを使用し、ＩＣカード２からカード情報を取得する。これにより、カード情報を取得するまでの処理時間を大幅に削減することが可能である。
【００５６】
非接触ＩＣカードリーダ／ライタ１４と非接触ＩＣカード２との間の通信は非接触であるため、安易な通信によりカード情報が盗まれないようにする必要がある。つまり、安易に、非接触ＩＣカード２が、非接触ＩＣカードリーダ／ライタ１４に対してカード情報を送信してしまうと、カード情報が盗まれてしまうかもしれない。そこで、上記したような手法を採用することにより、アンチコリジョンシーケンス期間においてカード情報を送信する。
【００５７】
例えば、非接触ＩＣカードリーダ／ライタ１４が、ATTRIBコマンドによるカード情報の取得（第１の取得処理）、及びREQBコマンドによるカード情報の取得（第２の取得処理）を選択的に実行することにより、カード情報はより盗難され難くなる。単に、ATTRIBコマンドによるカード情報の取得（第１の取得処理）、及びREQBコマンドによるカード情報の取得を交互に選択するのではなく、不規則にATTRIBコマンドによるカード情報の取得（第１の取得処理）、及びREQBコマンドによるカード情報の取得を選択することにより、カード情報はより盗難され難くなる。
【００５８】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００５９】
１…端末、２…ＩＣカード、１１…本体、１２…ディスプレイ、１３…キーボード、１４…カードリーダ／ライタ、２０…ＩＣチップ、２１…アンテナ、１４１…アンテナ、１４２…通信Ｉ／Ｆ、１４３…ＣＰＵ、１４４…データメモリ、１４５…ＲＡＭ、１４６…ＲＯＭ、２０１…変調／復調部、２０２…ＣＰＵ、２０３…コプロセッサ、２０４…メモリ、２０５…電力生成部
【図１】
2010238080.tif 000003
【図２】
2010238080.tif 000004
【図３】
2010238080.tif 000005
【図４】
2010238080.tif 000006
【図５】
2010238080.tif 000007
【図６】
2010238080.tif 000008
【図７】
2010238080.tif 000009
【図８】
2010238080.tif 000010
【図９】
2010238080.tif 000011