(57)【要約】【課題】レスポンス信号の衝突を簡単な構成で回避する非接触ＩＣカードを提供する。【解決手段】 非接触ＩＣカードの認識システムにおいて、非接触ＩＣカードは、リーダ／ライタからの１回目のポーリングに対してタイムスロット１で直ちにレスポンス信号を送信し、リーダ／ライタからの２回目以降のポーリングに対して所定数のタイムスロットの中から不規則に選択した１つのスロットでレスポンス信号を送信する。リーダ／ライタは、１回目のポーリング実行時にはタイムスロット１で非接触ＩＣカードからのレスポンス信号の返送を待ち、２回目以降には上記所定数のタイムスロットで非接触ＩＣカードからのレスポンス信号の返送を待つ。【選択図】図３
2007215232.tif 000002
【特許請求の範囲】
【請求項１】
非接触ＩＣカード及びこの非接触ＩＣカードを認識するリーダ／ライタよりなる非接触ＩＣカードの認識システムのための非接触ＩＣカードであって、
上記リーダ／ライタからの１回目のポーリングに対してタイムスロット１でレスポンス信号を送信する第１レスポンス信号送信手段と、
上記リーダ／ライタからの２回目以降のポーリングに対して所定数のタイムスロットの中から選択した１つのタイムスロットでレスポンス信号を送信する第２レスポンス信号送信手段と
を備えることを特徴とする非接触ＩＣカード。
【請求項２】
さらに、乱数発生回路を備え、
上記第２レスポンス信号送信手段は、上記乱数発生回路により発生した乱数値に基づいて所定数のタイムスロットの中から１つのタイムスロットを選択し、このタイムスロットでレスポンス信号を送信する、請求項１に記載の非接触ＩＣカード。
【請求項３】
上記第２レスポンス信号送信手段は、上記第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいて所定数のタイムスロットの中から１つのタイムスロットを選択し、このタイムスロットでレスポンス信号を送信する、請求項１に記載の非接触ＩＣカード。
【請求項４】
非接触ＩＣカード及び当該非接触ＩＣカードを認識するリーダ／ライタよりなる非接触ＩＣカードの認識システムのための非接触ＩＣカードであって、
上記リーダ／ライタからの１回目のポーリングに対してクイムスロット１でレスポンス信号を送信する第１レスポンス信号送信手段と、
上記リーダ／ライタからの２回目以降のポーリングに対しては、不規則なビットデータに基づいてレスポンス信号を送信するか送信しないかを決定し、この決定に従ってレスポンス信号を送信する第２レスポンス信号送信手段と
を備える非接触ＩＣカード。
【請求項５】
さらに、乱数発生回路を備え、
上記第２レスポンス信号送信手段は、上記乱数発生回路により発生した乱数値に基づいてレスポンス信号を送信するか送信しないかを決定し、この決定に従ってレスポンス信号を送信する、請求項４に記載の非接触ＩＣカード。
【請求項６】
上記第２レスポンス信号送信手段は、上記第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいてレスポンス信号を送信するか送信しないかを決定し、この決定に従ってレスポンス信号を送信する、請求項４に記載の非接触ＩＣカード。
【請求項７】
更に、一度、リーダ／ライタにより指定され、所定のコマンド処理を実行した後は、上記リーダ／ライタからのポーリングに対してレスポンス信号を送信しないレスポンス禁止手段を備える、請求項１乃至請求項６のいずれか１項に記載の非接触ＩＣカード。
【請求項８】
請求項１乃至請求項７のいずれか１項に記載の非接触ＩＣカード及び当該非接触ＩＣカードを認識するリーダ／ライタよりなる非接触ＩＣカードの認識システムのためのリーダ／ライタであって、
ボーリング後はタイムスロット１で上記非接触カードからのレスポンス信号の返送を待つことを特徴とする、リーダ／ライタ。
【請求項９】
１回目のボーリング後はタイムスロット１で上記非接触カードからのレスポンス信号の返送を待ち、２回目以降のボーリング実行時には上記所定数のタイムスロットで非接触ＩＣカードからのレスポンス信号の返送を待つことを特徴とする、請求項８項に記載のリーダ／ライタ。
【請求項１０】
非接触ＩＣカード及びこの非接触ＩＣカードを認識するに適する自動改札機よりなる非接触ＩＣカードの認識システムのための非接触ＩＣカードであって、
上記自動改札機からの１回目のポーリングに対してタイムスロット１でレスポンス信号を送信する第１レスポンス信号送信手段と、
上記自動改札機からの２回目以降のポーリングに対して所定数のタイムスロットの中から選択した１つのタイムスロットでレスポンス信号を送信する第２レスポンス信号送信手段とを備えることを特徴とする非接触ＩＣカード。
【請求項１１】
さらに、乱数発生回路を備え、
上記第２レスポンス信号送信手段は、上記乱数発生回路により発生した乱数値に基づいて所定数のタイムスロットの中から１つのタイムスロットを選択し、このタイムスロットでレスポンス信号を送信する、請求項１０に記載の非接触ＩＣカード。
【請求項１２】
上記第２レスポンス信号送信手段は、上記第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいて所定数のタイムスロットの中から１つのタイムスロットを選択し、このタイムスロットでレスポンス信号を送信する、請求項１０に記載の非接触ＩＣカード。
【請求項１３】
非接触ＩＣカード及び当該非接触ＩＣカードを認識するに適する自動改札機よりなる非接触ＩＣカードの認識システムのための非接触ＩＣカードであって、
上記自動改札機からの１回目のポーリングに対してタイムスロット１でレスポンス信号を送信する第１レスポンス信号送信手段と、
上記自動改札機からの２回目以降のポーリングに対しては、不規則なビットデータに基づいてレスポンス信号を送信するか送信しないかを決定し、この決定に従ってレスポンス信号を送信する第２レスポンス信号送信手段とを備える非接触ＩＣカード。
【請求項１４】
さらに、乱数発生回路を備え、
上記非接触ＩＣカードの上記第２レスポンス信号送信手段は、上記乱数発生回路により発生した乱数値に基づいてレスポンス信号を送信するか送信しないかを決定し、この決定に従ってレスポンス信号を送信する、請求項１３に記載の非接触ＩＣカード。
【請求項１５】
上記第２レスポンス信号送信手段は、上記第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいてレスポンス信号を送信するか送信しないかを決定し、この決定に従ってレスポンス信号を送信する、請求項１３に記載の非接触ＩＣカード。
【請求項１６】
さらに、一度、自動改札機により指定され、所定のコマンド処理を実行した後は、上記自動改札機からのポーリングに対してレスポンス信号を送信しないレスポンス禁止手段を備える、請求項１０乃至請求項１５のいずれか１項に記載の非接触ＩＣカード。
【請求項１７】
請求項１０乃至請求項１６のいずれか１項に記載の非接触ＩＣカード及び当該非接触ＩＣカードを認識するに適する自動改札機よりなる非接触ＩＣカードの認識システムのための自動改札機であって、ボーリング後はタイムスロット１で上記非接触カードからのレスポンス信号の返送を待つことを特徴とする、自動改札機。
【請求項１８】
請求項１０乃至請求項１６のいずれか１項に記載の非接触ＩＣカード及び当該非接触ＩＣカードを認識するに適する自動改札機よりなる非接触ＩＣカードの認識システムのための自動改札機であって、１回目のボーリング後はタイムスロット１で上記非接触カードからのレスポンス信号の返送を待ち、２回目以降のボーリング実行時には上記所定数のタイムスロットで上記非接触ＩＣカードからのレスポンス信号の返送を待つことを特徴とする、自動改札機。
【請求項１９】
非接触ＩＣカードと、リーダ／ライタ端末の作動する通信エリア内に同時に存在する複数の非接触ＩＣカードと認識するに適合するデータ送受信のリーダ／ライタ端末の間でデータ通信するシステムにおいて衝突を制御する方法であって、
（ａ）上記リーダ／ライタ端末は該複数の非接触ＩＣカードヘ、該複数の非接触ＩＣカードヘの通信エリア内でボーリングを送信する段階と、
（ｂ）各非接触ＩＣカードはリーダ／ライタ端末に対し、上記ポーリングに応答するレスポンス信号を返送する段階と、
（ｃ）レスポンス信号をリーダ／ライタ端末が受信するに際し、タイムスロット１を含む所定数のタイムスロットで最先に返送される該レスポンス信号と他の非接触ＩＣカードから送信されたレスポンス信号の間に衝突が存在しない場合に、リーダ／ライタ端末と非接触ＩＣカードの間に特定のデータ通信の連系路が確立され、データ交換が継続され、新しい反復のために段階（ａ）へ復帰する段階、および、
（ｄ）そうでない場合に、新しい反復のために段階（ａ）へ復帰する段階、を具備する方法。
【請求項２０】
段階（ｂ）において上記レスポンス信号はＣＲＣ信号付きで送信される、請求項１９に記載の方法。
【請求項２１】
レスポンス信号が送信される上記所定数のタイムスロットは、段階（ｄ）に引続く新しい連続する反復に際し選択される、請求項１９または請求項２０に記載の方法。
【請求項２２】
少なくとも段階（ｄ）に引続く反復の期間内に、レスポンス信号の最初の衝突が発生した場合に、再度のポーリングが上記リーダ／ライタ端末により送信され、通信エリア内の各非接触ＩＣカードによるレスポンス信号の送信について不規則なタイムスロットが規定される、請求項１９または請求項２０に記載の方法。
【請求項２３】
上記非接触ＩＣカードがポーリングを受信したとき、この非接触ＩＣカードは乱数値を発生し、この乱数値に基づいたレスポンス信号を返送する、請求項２２記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の非接触ＩＣカードを認識する認識方法及び認識システムに関する。
【背景技術】
【０００２】
従来、電磁誘導方式等を用いてデータの授受を行う非接触ＩＣカードと、当該非接触ＩＣカードを認識するリーダ／ライタとの間の通信には、いわゆるポーリングセレクティブ方式が採用されていた。ポーリングセレクティブ方式とは、上記リーダ／ライタと非接触ＩＣカードとを一対一に対応付け、シーケンシャル（順番に）にリーダ／ライタから非接触ＩＣカードをポーリングして通信する方式である。
【０００３】
上記ポーリングセレクティブ方式では、複数の非接触ＩＣカードが同時にリーダ／ライタの通信エリア内に存在し、リーダ／ライタからのポーリングに対して各非接触ＩＣカードが同時にレスポンス信号を送信した場合、各レスポンス信号が衝突して何れの非接触ＩＣカードもリーダ／ライタと正常に通信することができなくなるといった問題があった。
【０００４】
複数の非接触ＩＣカードがリーダ／ライタからのポーリングに対して同時にレスポンス信号を発することで生じる上記問題を回避するため、乱数発生回路を備え、該乱数発生回路の発生する乱数に基づいて特定される遅延時間経過後にレスポンス信号を発する識別カード（非接触ＩＣカードに相当する）及び当該識別カードを識別する送受信デコーダ（リーダ／ライタに相当する）からなる無線式識別装置が提案されている（特開平９−６９３４号公報）。しかし、上記無線式識別装置では、識別カードが送受信デコーダよりポーリングを受けてからレスポンス信号を送信するまでの遅延時間を乱数で決定するため、識別カードが１枚しかなく、直ちにレスポンス信号の送信を行っても良い場合でも遅延時間の経過を待つことになり、応答特性が劣化するといった問題を有する。
【０００５】
また、親局からの読み取りコマンドを非接触で受信した各子局（非接触カード）が当該読み取りコマンド中の時分割されたエリアについて調べ、当該エリア内に自己の仮ＩＤがない場合には、乱数を発生して決定した空きエリアの位置に自己の仮ＩＤを送信して自局（子局）を親局に認識させる非接触カードのマルチアクセス方式が提案されている（特開平４−３６２７９７号公報）。当該方式を採用することで、親局は複数の子局に対して時分割で同時に通信を行うことができる。しかし、上記非接触カードのマルチアクセス方式では、子局側に親局から送られてくる仮ＩＤを識別するための特別な回路を必要とし、装置が複雑化してコストが高くなるといった問題を有していた。
【特許文献１】特開平９−６９３４号公報
【特許文献２】特開平４−３６２７９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、リーダ／ライタの通信エリア内に複数の非接触ＩＣカードが存在する場合に生じ得るレスポンス信号の衝突を簡単な構成で回避する非接触ＩＣカード及び当該ＩＣカードと交信を行うリーダ／ライタより構成される非接触ＩＣカードの認識システム及び上記非接触ＩＣカードの認識方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の非接触ＩＣカードの認識システムは、非接触ＩＣカード及び当該非接触ＩＣカードを認識するリーダ／ライタよりなる非接触ＩＣカードの認識システムにおいて、上記非接触ＩＣカードは、リーダ／ライタからの１回目のポーリングに対してタイムスロット１で直ちにレスポンス信号を送信する第１レスポンス信号送信手段と、リーダ／ライタからの２回目以降のポーリングに対して所定数のタイムスロットの中から不規則に選択した１つのスロットでレスポンス信号を送信する第２レスポンス信号送信手段とを備え、上記リーダ／ライタは、１回目のポーリング実行時にはタイムスロット１で非接触ＩＣカードからのレスポンス信号の返送を待ち、２回目以降のポーリング実行時には上記所定数のタイムスロットで非接触ＩＣカードからのレスポンス信号の返送を待つポーリング手段を備えることを特徴とする。
【０００８】
本発明の第２の非接触ＩＣカードの認識システムは、上記第１の非接触ＩＣカードの認識システムにおいて、上記非接触ＩＣカードの備える第２レスポンス信号送信手段は、乱数発生回路を備え、当該乱数発生回路により発生した乱数値に基づいて所定数のタイムスロットの中から１つのスロットを選択し、当該スロットでレスポンス信号を送信することを特徴とする。
【０００９】
本発明の第３の非接触ＩＣカードの認識システムは、上記第１の非接触ＩＣカードの認識システムにおいて、上記非接触ＩＣカードの備える第２レスポンス信号送信手段は、第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいて所定数のタイムスロットの中から１つのスロットを選択し、当該スロットでレスポンス信号を送信することを特徴とする。
【００１０】
本発明の第４の非接触ＩＣカードの認識システムは、非接触ＩＣカード及び当該非接触ＩＣカードを認識するリーダ／ライタよりなる非接触ＩＣカードの認識システムであって、上記非接触ＩＣカードは、リーダ／ライタからの１回目のポーリングに対して直ちにレスポンス信号を送信する第１レスポンス信号送信手段と、リーダ／ライタからの２回目以降のポーリングに対しては、不規則なビットデータに基づいてレスポンス信号を送信する／しないを決定し、当該決定に従ってレスポンス信号を送信する第２レスポンス信号送信手段を備え、上記リーダ／ライタは、ポーリング後は、常にタイムスロット１で非接触カードからのレスポンス信号の返送を待つポーリング手段を備えることを特徴とする。
【００１１】
本発明の第５の非接触ＩＣカードの認識システムでは、上記第４の非接触ＩＣカードの認識システムであって、上記非接触ＩＣカードの備える第２レスポンス信号送信手段は、乱数発生回路を備え、当該乱数発生回路により発生した乱数値に基づいてレスポンス信号を送信する／しないを決定し、当該決定に従ってレスポンス信号を送信することを特徴とする。
【００１２】
本発明の第６の非接触ＩＣカードの認識システムでは、上記第４の非接触ＩＣカードの認識システムにおいて、上記非接触ＩＣカードの備える第２レスポンス信号送信手段は、第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいてレスポンス信号を送信する／しないを決定し、当該決定に従ってレスポンス信号を送信することを特徴とする。
【００１３】
本発明の第７の非接触ＩＣカードの認識システムでは、上記第１乃至第６の何れかのシステムにおいて、上記非接触ＩＣカードは、更に、一度、リーダ／ライタにより指定され、所定のコマンド処理を実行した後は、リーダ／ライタからのポーリングに対してレスポンス信号を送信しないレスポンス禁止手段を備えることを特徴とする。
【００１４】
本発明の第１の非接触ＩＣカードの認識方法は、非接触ＩＣカード及び当該非接触ＩＣカードを認識するリーダ／ライタよりなる非接触ＩＣカードの認識システムにおいて採用する非接触ＩＣカードの認識方法であって、上記非接触ＩＣカードは、リーダ／ライタからの１回目のポーリングに対して、タイムスロット１で直ちにレスポンス信号を送信し、リーダ／ライタからの２回目以降のポーリングに対しては、所定数のタイムスロットの中から不規則に選択した１つのスロットでレスポンス信号を送信し、上記リーダ／ライタは、１回目のポーリング実行時にはタイムスロット１で非接触ＩＣカードからのレスポンス信号の返送を待ち、２回目以降のポーリング実行時には上記所定数のタイムスロットで非接触ＩＣカードからのレスポンス信号の返送を待つことを特徴とする。
【００１５】
本発明の第２の非接触ＩＣカードの認識方法は、非接触ＩＣカード及び当該非接触ＩＣカードを認識するリーダ／ライタよりなる非接触ＩＣカードの認識システムにおいて採用する非接触ＩＣカードの認識方法であって、上記非接触ＩＣカードは、リーダ／ライタからの１回目のポーリングに対して直ちにレスポンス信号を送信し、リーダ／ライタからの２回目以降のポーリングに対しては、不規則なビットデータに基づいてレスポンス信号を送信する／しないを決定し、当該決定に従ってレスポンス信号を送信し、上記リーダ／ライタは、ポーリング後は、常にタイムスロット１で非接触カードからのレスポンス信号の返送を待つことを特徴とする。
【００１６】
本発明の第３の非接触ＩＣカードの認識方法は、上記第１又は第２の認識方法であって、上記非接触ＩＣカードは、一度、リーダ／ライタにより指定され、所定のコマンド処理を実行した後は、リーダ／ライタからのポーリングに対してレスポンス信号を送信しないことを特徴とする。
【発明の効果】
【００１７】
本発明の第１の非接触ＩＣカードの認識システムにおいて、非接触ＩＣカードは、１回目のポーリングに対しては直ちにレスポンス信号を送信し、リーダ／ライタの通信エリア内に複数の非接触ＩＣカードが存在し、これらのカードからのレスポンス信号が衝突したためにリーダ／ライタにより再度ポーリングがなされた場合には、所定数のタイムスロットの中から不規則に選択した１つのスロットでレスポンス信号を送信する。これにより、リーダ／ライタの通信エリア内に非接触ＩＣカードが１枚しかない場合における迅速なレスポンス信号の送信を可能にすると共に、上記通信エリア内に複数の非接触ＩＣカードが存在する場合におけるレスポンス信号の衝突を有効に回避することができる。
【００１８】
本発明の第２の非接触ＩＣカードの認識システムで用いる非接触ＩＣカードは、２回目以降のポーリングに対して、当該乱数発生回路により発生した乱数値に基づいて所定数のタイムスロットの中から１つのスロットを選択し、当該スロットでレスポンス信号を送信することで、リーダ／ライタの通信エリア内に複数の非接触ＩＣカードが存在した場合におけるレスポンス信号の衝突を有効に回避することができる。
【００１９】
本発明の第３の非接触ＩＣカードの認識システムで用いる非接触ＩＣカードは、２回目以降のポーリングに対して第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいて所定数のタイムスロットの中から１つのスロットを選択し、当該スロットでレスポンス信号を送信する。これにより、乱数発生回路を削除した簡単な構成で、リーダ／ライタの通信エリア内に複数の非接触ＩＣカードが存在した場合におけるレスポンス信号の衝突を有効に回避することができる。
【００２０】
本発明の第４の非接触ＩＣカードの認識システムで用いる非接触ＩＣカードは、リーダ／ライタからの１回目のポーリングに対して直ちにレスポンス信号を送信すると共に、リーダ／ライタからの２回目以降のポーリングに対しては、不規則なビットデータに基づいてレスポンス信号を送信する／しないを決定し、これに従う。これにより、リーダ／ライタの通信エリア内に非接触ＩＣカードが１枚しかない場合における迅速なレスポンス信号の送信を可能にすると共に、上記通信エリア内に複数の非接触ＩＣカードが存在する場合におけるレスポンス信号の衝突を有効に回避することができる。
【００２１】
本発明の第５の非接触ＩＣカードの認識システムで用いる非接触ＩＣカードは、２回目以降のポーリングに対して、当該乱数発生回路により発生した乱数値にレスポンス信号を送信する／しないを決定し、これに従うことで、リーダ／ライタの通信エリア内に複数の非接触ＩＣカードが存在した場合におけるレスポンス信号の衝突を有効に回避することができる。
【００２２】
本発明の第６の非接触ＩＣカードの認識システムで用いる非接触ＩＣカードは、２回目以降のポーリングに対して第１レスポンス信号送信手段により送信されたレスポンス信号に付随するＣＲＣ信号を不規則に並ぶビットデータとみなし、レスポンス信号を送信する毎に異なるビット位置のデータに基づいてレスポンス信号を送信する／しないを決定し、これに従う。これにより、乱数発生回路を削除した簡単な構成で、リーダ／ライタの通信エリア内に複数の非接触ＩＣカードが存在した場合におけるレスポンス信号の衝突を有効に回避することができる。
【００２３】
本発明の第７の非接触ＩＣカードの認識システムで用いる非接触ＩＣカードは、リーダ／ライタにより指定され、所定のコマンド処理を実行した後は、リーダ／ライタからのポーリングに対してレスポンス信号を送信しない。これにより、リーダ／ライタの通信エリア内に、処理済みの非接触ＩＣカードが残っているときに、次に処理すべき非接触ＩＣカードが入ってきた場合におけるレスポンス信号の衝突を有効に防止することができる。
【００２４】
本発明の第１の非接触ＩＣカードの認識方法では、非接触ＩＣカードは、１回目のポーリングに対しては直ちにレスポンス信号を送信し、リーダ／ライタの通信エリア内に複数の非接触ＩＣカードが存在し、これらのカードからのレスポンス信号が衝突したためにリーダ／ライタにより再度ポーリングがなされた場合には、所定数のタイムスロットの中から不規則に選択した１つのスロットでレスポンス信号を送信する。これにより、リーダ／ライタの通信エリア内に非接触ＩＣカードが１枚しかない場合における迅速なレスポンス信号の送信を可能にすると共に、上記通信エリア内に複数の非接触ＩＣカードが存在する場合におけるレスポンス信号の衝突を有効に回避することができる。
【００２５】
本発明の第２の非接触ＩＣカードの認識方法で用いる非接触ＩＣカードは、リーダ／ライタからの１回目のポーリングに対して直ちにレスポンス信号を送信すると共に、リーダ／ライタからの２回目以降のポーリングに対しては、不規則なビットデータに基づいてレスポンス信号を送信する／しないを決定し、これに従う。これにより、リーダ／ライタの通信エリア内に非接触ＩＣカードが１枚しかない場合における迅速なレスポンス信号の送信を可能にすると共に、上記通信エリア内に複数の非接触ＩＣカードが存在する場合におけるレスポンス信号の衝突を有効に回避することができる。
【００２６】
本発明の第３の非接触ＩＣカードの認識方法で用いる非接触ＩＣカードは、リーダ／ライタにより指定され、所定のコマンド処理を実行した後は、リーダ／ライタからのポーリングに対してレスポンス信号を送信しない。これにより、リーダ／ライタの通信エリア内に、処理済みの非接触ＩＣカードが残っているときに、次に処理すべき非接触ＩＣカードが入ってきた場合におけるレスポンス信号の衝突を有効に防止することができる。
【発明を実施するための最良の形態】
【００２７】
以下、添付の図面を参照した発明の実施の形態を説明する。
（１）非接触ＩＣカードの認識方法．
本発明の非接触ＩＣカードの認識システムは、例えば、地下鉄などの自動改札機に採用されることを想定している。より具体的には、図１の（ａ）に示すように、自動改札機として機能するリーダ／ライタ１００の前を、例えば定期券や回数券としての機能を有する非接触ＩＣカード２００，３００，４００を有する人が順に通過する場合を想定する。リーダ／ライタ１００は、前を通過する際に通信エリア内に入る非接触ＩＣカード２００，３００，４００を順に認識し、各カードより定期券か回数券の種別についての情報、カードが定期券の場合には有効期限などの情報、カードが回数券の場合には残りの枚数などの情報を読み取り、更に、必要に応じて各カードの情報を更新する。
【００２８】
ここで、図１の（ｂ）に示すように、自動改札機であるリーダ／ライタ１００の前を、使用中の回数券である非接触ＩＣカード２００の他に、予備の回数券として非接触ＩＣカード５００を持った人が通過する場合、即ち、リーダ／ライタ１００の通信エリア内に同時に２枚以上の非接触ＩＣカードが存在する場合、本発明の非接触ＩＣカードの認識システムにおいては、以下の手順で非接触ＩＣカードの認識が行われる。
【００２９】
まず、自動改札機であるリーダ／ライタ１００からのポーリング（呼びかけ）に対して、各非接触ＩＣカード２００及び５００は、タイムスロット１、即ち単一のタイミングでレスポンス信号の送信を行う。当該方法を採用することで、リーダ／ライタ１００の通信エリア内に非接触ＩＣカードが１枚しかない場合における迅速な応答を実現することができる。
【００３０】
リーダ／ライタ１００では、２枚の非接触ＩＣカード２００，５００より同時に送られてくるレスポンス信号が衝突して受信エラーを起こすため、再びポーリングを行う。この２度目のポーリングに対して、各カードは、２つ以上、例えば４つのタイムスロットの内、ランダムに選択したタイミングでレスポンス信号の送信を行う。または、乱数値などの予測不能な値に基づいてレスポンス信号を送信する／しないの判断を行い、これに従う。リーダ／ライタ１００は、最も早くレスポンス信号を送信してきた非接触ＩＣカードを認識し、当該認識した非接触ＩＣカードに対して所定の処理を実行する。
【００３１】
以上の方法により非接触ＩＣカードの認識を行うことで、図１の（ａ）に示したように、リーダ／ライタ１００の通信エリアを非接触ＩＣカードが１枚ずつ順に通過する場合の迅速な応答性を確保すると同時に、図１の（ｂ）に示したように、リーダ／ライタ１００の通信エリア内に２枚以上の非接触ＩＣカードが同時に存在する場合におけるレスポンス信号の衝突を有効に防止することができる。また、一旦コマンド処理（上記の例では改札処理）の終了したカードは、リーダ／ライタ１００からの再度のポーリングに対してレスポンス信号の送信を行わないように構成することで、２枚のカード２００，５００からのレスポンス信号の衝突をより有効に回避することができる（以下に説明する実施の形態５〜９を参照）。
【００３２】
以下、上記方法を採用するリーダ／ライタ１００、及び、非接触ＩＣカード２００，３００，…の構成及び動作について、添付の図面を用いて実施の形態１〜９の順で説明する。
【００３３】
（２）実施の形態１．
以下、実施の形態１にかかるリーダ／ライタ１００及び非接触ＩＣカード２００，３００，４００，…よりなる非接触ＩＣカードの認識システムについて説明する。なお、非接触ＩＣカード２００，３００，４００の構成は同一であるため、以下、主に非接触ＩＣカード２００を用いて説明する。以下に説明する実施の形態２〜９についても同じである。
【００３４】
図２は、実施の形態１にかかるリーダ／ライタ１００及び非接触ＩＣカード２００の構成を示す図である。リーダ／ライタ１００は、アンテナ１０１、送受信回路１０２、中央演算処理装置であるＣＰＵ１０３、非接触ＩＣカードに対してポーリングを行うための制御プログラムの格納されているＲＯＭ１０４、プログラム実行時に使用されるＲＡＭ１０５、ＣＰＵ１０３の処理結果を各処理装置へと出力するためのインターフェース１０６より構成されている。なお、点線で囲むように、ＣＰＵ１０３，ＲＯＭ１０４，ＲＡＭ１０５は、制御回路を構成する。
【００３５】
非接触ＩＣカード２００は、アンテナ２０１、送受信回路２０２、中央演算処理装置であるＣＰＵ２０３、リーダ／ライタ１００からのポーリングに対処するための制御プログラムの格納されているＲＯＭ２０４、プログラム実行時に使用されるＲＡＭ２０５、独自の情報、例えば回数券として機能する非接触ＩＣカードの場合、カードの有効期限や有効乗車エリアなどの固有の情報を保持する情報記憶部２０６、リーダ／ライタ１００からの２回目以降のポーリングに対してレスポンス信号の送信を行うタイミングを決定する際に用いる乱数発生回路２０７より構成される。なお、点線で囲むように、ＣＰＵ２０３，ＲＯＭ２０４，ＲＡＭ２０５は、制御回路を構成する。リーダ／ライタ１００及び非接触ＩＣカード２００は、制御回路としてＲＯＭ１０１及び２０４に記憶するプログラムを実行して所定の通信機能を発揮するソフトウェア実行回路を構成するが、当該通信機能はハードウェア（ハードロジック）で構成された制御回路によって実現してもよい。
【００３６】
図３は、リーダライタ１００の通信エリア内に非接触ＩＣカード２００及び該カード２００と同じ構成で、異なる固有情報（原則的に同種類のものである）を有する非接触ＩＣカード３００（図示せず）が存在する場合に、各々の間での交信状態を示すタイムチャートである。リーダ／ライタ１００（図中、Ｒ／Ｗと示す）は、ポーリング（図中、"Ｐ"で示す）を出力した後、タイムスロット１で非接触ＩＣカードからレスポンス信号が送られてくるのを待つ。リーダ／ライタ１００よりポーリングを受け取った非接触ＩＣカード２００及び３００は、直ちにレスポンス信号（図中、"Ｒ"で示す）を出力する。この場合、リーダ／ライタ１００では、２つのカードからのレスポンス信号が衝突して受信エラーを起こすため、再びポーリングを出力して、今度はタイムスロットを４つ設定して非接触ＩＣカードからレスポンス信号が送られてくるのを待つ。非接触ＩＣカード２００は、内部に備える乱数発生回路２０７において生成された２ビットの乱数値により特定されるタイミングでレスポンス信号を出力する。また、非接触ＩＣカード３００は、内部に備える乱数発生回路３０７（図示せず）において生成された２ビットの乱数値により特定されるタイミングでレスポンス信号を出力する。本図の場合、非接触ＩＣカード２００は、タイミングＴ１でレスポンス信号を出力し、非接触ＩＣカード３００は、タイミングＴ４でレスポンス信号を出力している。
【００３７】
この後、リーダ／ライタ１００は、先にレスポンス信号を返送してきた非接触ＩＣカード２００を指定して、所定のコマンド処理、例えば固有情報のデータの受取の処理を要求する。なお、非接触ＩＣカード２００よりレスポンス信号が返送され、当該非接触ＩＣカードがリーダ／ライタ１００に認識された後の処理については、従来の方法と同様であり、ここでの説明は省略する。
【００３８】
図４は、リーダ／ライタ１００の実行する通信処理のフローチャートである。リーダ／ライタ１００は、通信エリア内に入ってきた非接触ＩＣカード（例えば、非接触ＩＣカード２００）に対してポーリングを出力した後に（ステップＳ１）、タイムスロット１で非接触ＩＣカードからの返事を待つ（ステップＳ２でＮＯ）。
【００３９】
ここで、同時に複数の非接触ＩＣカード（例えば、非接触ＩＣカード２００及び３００）からレスポンス信号が送信されてきた場合には（ステップＳ２でＹＥＳ）、正常に受信を行うことができないため（ステップＳ３でＹＥＳ）、再度ポーリングを送信し（ステップＳ４）、今度はタイムスロットを４つ設定して非接触ＩＣカードからの返事を待つ（ステップＳ５でＮＯ）。非接触ＩＣカードからレスポンス信号を受けた場合には（ステップＳ５でＹＥＳ）、ステップＳ３に戻る。
【００４０】
一方、非接触ＩＣカードから単一のレスポンス信号が帰ってきた場合には（ステップＳ２でＹＥＳ、ステップＳ３でＮＯ）、当該レスポンス信号の帰ってきた非接触ＩＣカードとの所定のコマンド処理を実行する（ステップＳ６）。他に未処理のカードがある場合（ステップＳ７でＹＥＳ）、ステップＳ１に戻る。なお、当該ステップＳ７において他に未処理のカードがあるか否かの判断は、例えば以下のようにして行う。ステップＳ２において１つだけレスポンス信号が帰ってきた場合には、非接触ＩＣカードは１枚だけ、即ち、他に処理すべき非接触ＩＣカードはないと判断し、ステップＳ４で再度ポーリングを行いタイムスロット４で返事を待った結果、複数のレスポンス信号が帰ってきた場合には、他に処理すべき非接触ＩＣカードが存在すると判断する。当該ステップＳ７において他に処理すべき非接触ＩＣカードがないと判断した場合には（ステップＳ７でＮＯ）、処理を終了する。
【００４１】
図５は、非接触ＩＣカード２００のＣＰＵ２０３、及び、非接触ＩＣカード３００のＣＰＵ３０３（図示せず）が実行する通信処理のフローチャートである。まず、ポーリング回数などの変数を初期化する（ステップＳ１０）。リーダ／ライタ１００からコマンドが送信されてくるのを待機する（ステップＳ１１でＮＯ）。コマンドを受信した場合であって（ステップＳ１１でＹＥＳ）、当該コマンドがポーリングである場合（ステップＳ１２でＹＥＳ）、その受信回数に基づいて以下の処理を実行する。即ち、１回目のポーリングの受信である場合（ステップＳ１３でＹＥＳ）、タイムスロット１で直ちにレスポンス信号を出力した後（ステップＳ１４）、ステップＳ１１に戻る。一方、２回目以降のポーリングの受信の場合には（ステップＳ１３でＮＯ）、乱数発生回路２０７で生成された２ビットの乱数の値により決定したタイムスロットでレスポンス信号を出力した後に（ステップＳ１５）、ステップＳ１１に戻る。
【００４２】
一方、ステップＳ１２において、受け取った信号がポーリング以外の処理を要求するコマンドであって（ステップＳ１２でＮＯ）、当該カード自身を指定するコマンドの場合には（ステップＳ１７でＹＥＳ）、固有情報の読みだし等のコマンド処理を実行した後に（ステップＳ１７）、ステップＳ１１に戻る。受け取ったコマンドが当該カードを指定するものでない場合（ステップＳ１６でＮＯ）、直ちにステップＳ１１に戻る。
【００４３】
図６は、図５に示した処理フローチャートにおけるステップＳ１３，Ｓ１４，Ｓ１５にかかる処理をハードウェアで実現する場合の構成例を示す図である。フリップフロップ２１０は、リセット時は"Ｌ"の信号を出力するが、１回目のポーリング受信後は"Ｈ"の信号を出力する。フリップフロップ２１０より出力された信号は、インバータ２１１を介して反転された後に、次段のタイムスロット設定回路２１３に入力される。当該信号は、タイムスロット設定回路２１３のディスイネーブル端子に入力されている。このインバータ２１１を介して入力される信号が"Ｈ"の場合、タイムスロット設定回路２１３は、タイムスロット１の設定信号を出力する。
【００４４】
タイムスロット設定回路２１３は、インバータ２１１を介して入力される信号が"Ｌ"の場合、乱数発生回路２０７より出力される乱数の下位２ビットの値により特定される１〜４のタイムスロットの設定信号を出力する。例えば、乱数の下位２ビットの値が"００"の場合にはタイムスロット１の設定信号を出力し、乱数の下位２ビットの値が"０１"の場合にはタイムスロット２の設定信号を出力し、乱数の下位２ビットの値が"１０"の場合にはタイムスロット３の設定信号を出力し、乱数の下位２ビットの値が"１１"の場合にはタイムスロット４の設定信号を出力する。
【００４５】
（３）実施の形態２．
実施の形態２にかかる非接触ＩＣカードの認識システムで用いる非接触ＩＣカード２６０（図示せず）は、実施の形態１の非接触ＩＣカード２００より乱数発生回路２０７を削除したものである。実施の形態１におけるシステムで用いる非接触ＩＣカード２００は、２回目以降のポーリング信号の受信に対してレスポンス信号の送信を行うタイムスロットの数を乱数発生回路２０７により生成される２ビットの乱数の値により特定するが、実施の形態２にかかるシステムで用いる非接触ＩＣカード２６０は、リーダ／ライタ１１０に対する１回目のレスポンス信号の送信時に当該信号に付属するＣＲＣ（cyclic redundancy check）信号の値を乱数とみなして用いることを特徴とする。この場合、図７に示すようにポーリングのリトライ回数に応じてスロット数を特定する際に用いる２ビットの値を、下位１ビット及び２ビット、下位２ビット及び３ビット、下位３ビット及び４ビット、…のように、１ビット毎上位のビットにずらして用いる。このようにＣＲＣ信号を有効に活用することで、実施の形態１のシステムにおいて用いる非接触ＩＣカード２００で使用していた乱数発生回路２０７を削除することができ、構成の簡略化を図ることができる。なお、実施の形態２のシステムにおいて用いる非接触ＩＣカード２６０を認識するリーダ／ライタ１１０の構成及び動作は、実施の形態１のシステムにおいて用いるリーダ／ライタ１００と同じであり、ここでの重複した説明は省く。
【００４６】
図８は、乱数発生回路２０７のかわりにＣＲＣ信号を利用する非接触ＩＣカード２６０のＣＰＵ（図示せず）の実行する処理フローチャートである。まず、ポーリング回数を表す変数ｎの値を０に設定する（ステップＳ２０）。リーダ／ライタ１１０よりコマンドが送られてくるのを待機する（ステップＳ２１でＮＯ）。コマンドを受信した場合であって（ステップＳ２１でＹＥＳ）、当該コマンドがポーリングである場合には（ステップＳ２２でＹＥＳ）、以下の処理を実行する。
【００４７】
変数ｎの値が０の場合（ステップＳ２３でＹＥＳ）、第１回目のポーリングの受信であると判断する。この場合、タイムスロット１でレスポンス信号の送信を行った後に（ステップＳ２４）、ステップＳ２１に戻る。
【００４８】
一方、変数ｎの値が１以上の場合（ステップＳ２３でＮＯ）、２回目以上のポーリング受信であると判断し、１回目のポーリングに対する最初のレスポンス信号に付属したＣＲＣ信号の下位ｎ，ｎ＋１ビットのデータで表されるスロットのタイミングでレスポンス信号を出力する（ステップＳ２５）。変数ｎの値に１を加算した後に（ステップＳ２６）、ステップＳ２１に戻る。
【００４９】
受け取ったコマンド信号がポーリング信号でなく（ステップＳ２２でＮＯ）、自分を指定するコマンドである場合には（ステップＳ２７でＹＥＳ）、当該コマンドを実行した後に（ステップＳ２８）、ステップＳ２１に戻る。他方、受け取ったコマンドが自分を指定するものではない場合には（ステップＳ２７でＮＯ）、そのままステップＳ２１に戻る。
【００５０】
図９は、図８のフローチャートにおけるステップＳ２３，Ｓ２４，Ｓ２５にかかる処理をハードウェアで実現する場合の構成例を示す図である。フリップフロップ２２０は、リセット時は"Ｌ"の信号を出力するが、１回目のポーリング受信後は"Ｈ"の信号を出力する。フリップフロップ２２０より出力された信号は、インバータ２２１を介して次段のタイムスロット設定回路２２３に入力される。当該信号は、タイムスロット設定回路２２３のディスイネーブル端子に入力されている。このインバータ２２１を介して入力される信号が"Ｈ"の場合、タイムスロット設定回路２２３は、タイムスロット１の設定信号を出力する。
【００５１】
他方、インバータ２２１を介して入力される信号が"Ｌ"の場合、タイムスロット設定回路２２３は、ＣＲＣ信号出力回路２２２より出力されるＣＲＣ信号の所定のビット位置の２ビット分のデータにより特定される１〜４のタイムスロットの設定信号を出力する。なお、ＣＲＣ信号出力回路２２２は、信号の送信時に生成されるＣＲＣ信号からＣＰＵが選択した所定のビット位置の２ビット分のデータを出力する。例えば、ＣＰＵは、ポーリング回数が２回目の場合には、ＣＲＣ信号の下位１ビット目及び２ビット目のデータを選択する。当該２ビット分のデータの値が"０"，"０"の場合にはタイムスロット１の設定信号を出力し、"０"，"１"の場合にはタイムスロット２の設定信号を出力し、"１"，"０"の場合にはタイムスロット３の設定信号を出力し、"１"，"１"の場合にはタイムスロット４の設定信号を出力する。
【００５２】
以上説明したように、実施の形態２にかかる非接触ＩＣカードの認識システムで用いる非接触ＩＣカード２６０では、乱数発生回路を用いずに実施の形態１のシステムと同様の動作を実現する。これにより、非接触ＩＣカード２６０の構成の簡略化及びコストダウンを図ることができる。
【００５３】
（４）実施の形態３．
実施の形態３にかかる非接触ＩＣカードの認識システムにおいて用いる非接触ＩＣカード２６１（図示せず）は、リーダ／ライタ１２０からのポーリングに対して、１回目は直ちにレスポンス信号を送信し、２回目以降は、乱数発生回路により発生した乱数の下位１ビットの値に基づいてレスポンス信号を送信する／しないを決定し、当該決定に従ってレスポンス信号を送信する。また、リーダ／ライタ１２０は、ポーリングした後は、常にタイムスロット１で非接触ＩＣカードからのレスポンス信号の返送を待機する。なお、リーダ／ライタ１２０及び非接触ＩＣカード２６１の構成は、図２に示した実施の形態１のシステムで用いるリーダ／ライタ１００及び非接触ＩＣカード２００の構成と同じである。
【００５４】
図１０は、実施の形態３のシステムにおいて用いるリーダライタ１２０の通信エリア内に非接触ＩＣカード２６１及び、該カード２６１と同じ構成で、異なる固有情報を有する非接触ＩＣカード３６１（図示せず）が存在する場合に、各々の間での交信状態を示すタイムチャートである。リーダ／ライタ１２０（図中、Ｒ／Ｗと示す）は、ポーリング（図中、"Ｐ"で示す）を出力した後、タイムスロット１で非接触ＩＣカードからのレスポンス信号の返送を待つ。リーダ／ライタ１２０よりポーリングを受け取った非接触ＩＣカード２６１及び３６１は、直ちにレスポンス信号（図中、"Ｒ"で示す）を出力する。この場合、リーダ／ライタ１２０では、２つのカードからのレスポンス信号が衝突して受信エラーを起こすため、再びポーリングを出力して、タイムスロット１で非接触ＩＣカードからレスポンス信号が送られてくるのを待つ。非接触ＩＣカード２６１は、内部に備える乱数発生回路（図示せず、図２の乱数発生回路２０７を参照）において生成された１ビットの乱数値によりレスポンス信号を送信する／しないを決定し、当該決定に従ってレスポンス信号を送信する。非接触ＩＣカード３６１は、内部に備える乱数発生回路（図示せず、図２の乱数発生回路２０７を参照）において生成された１ビットの乱数値によりレスポンス信号を送信する／しないを決定し、当該決定に従ってレスポンス信号の送信を行う。本図の場合、非接触ＩＣカード２６１は、タイミングＴ１でレスポンス信号を送信し、非接触ＩＣカード３６１は、レスポンス信号の送信を行っていない。この後、リーダ／ライタ１２０は、レスポンス信号を返送してきた非接触ＩＣカード２６１を指定して、所定のコマンド処理、例えば固有情報のデータの受取の処理を要求する。なお、非接触ＩＣカード２６１よりレスポンス信号が返送され、当該非接触ＩＣカードがリーダ／ライタ１２０に認識された後の処理については、従来の方法と同様であり、ここでの説明は省略する。
【００５５】
図１１は、リーダ／ライタ１２０の実行する通信処理のフローチャートである。リーダ／ライタ１２０は、通信エリア内に入ってきた非接触ＩＣカードに対してポーリングを行った後（ステップＳ３０）、タイムスロット１で非接触ＩＣカードからの返事を待つ（ステップＳ３１でＮＯ）。ここで、同時に複数の非接触ＩＣカードからレスポンス信号が送信されてきた場合には（ステップＳ３１でＹＥＳ）、正常に受信を行うことができないため（ステップＳ３２でＹＥＳ）、ステップＳ３０に戻り、再びポーリングを行う。一方、１枚の非接触ＩＣカードからのレスポンス信号を受け取った場合には（ステップＳ３２でＮＯ）、引き続き、所定のコマンドを実行した後に（ステップＳ３３）、ステップＳ３０に戻る。
【００５６】
図１２は、非接触ＩＣカード２６１のＣＰＵ（図示せず）、及び、非接触ＩＣカード３６１のＣＰＵ（図示せず）の実行する通信処理のフローチャートである。まず、ポーリング回数などの変数を初期化する（ステップＳ４０）。リーダ／ライタ１２０からコマンドが送られてくるのを待機する（ステップＳ４１でＮＯ）。コマンドを受信した場合であって（ステップＳ４１でＹＥＳ）、該コマンドがポーリングである場合（ステップＳ４２でＹＥＳ）、その受信回数に基づいて、以下の処理を実行する。即ち、１回目のポーリングの受信である場合（ステップＳ４３でＹＥＳ）、タイムスロット１で直ちにレスポンス信号の送信を行った後に（ステップＳ４４）、ステップＳ４１に戻る。一方、２回目以降のポーリング受信の場合には（ステップＳ４３でＮＯ）、乱数発生回路により発生される１ビットデータの値に基づいて、レスポンス信号を送信する／しないを決定し、これに従ってレスポンス信号の送信を行った後に（ステップＳ４５）、ステップＳ４１に戻る。
【００５７】
一方、ステップＳ４２において、受け取った信号が処理要求コマンドであって（ステップＳ４２でＮＯ）、当該カード自身を指定するコマンドの場合には（ステップＳ４６でＹＥＳ）、固有情報の読み出しなどのコマンド処理を実行した後に（ステップＳ４７）、ステップＳ４１に戻る。当該カード自身を指定するコマンドでない場合には（ステップＳ４６でＮＯ）、直ちにステップＳ４１に戻り、新たなコマンドの受取を待機する。
【００５８】
図１３は、図１２に示した処理フローチャートにおけるステップＳ４４，Ｓ４５にかかる処理をハードウェアで実現する場合の構成例を示す図である。フリップフロップ２３０は、リセット時は"Ｌ"の信号を出力するが、１回目のポーリング受信後は"Ｈ"の信号を出力する。フリップフロップ２３０より出力された信号は、インバータ２３１を介して次段のＯＲゲート２３３に入力される。ＯＲゲート２３３の残りの信号入力端子には乱数発生回路２３２（図２の乱数発生回路２０７に相当）より出力された１ビットの乱数が入力される。ＯＲゲート２３３からは、１回目のポーリングを受け取るまでは、ポーリングレスポンス許可信号として"Ｈ"を出力する。２回目以降のポーリング受信時には、乱数発生回路２３２より出力される１ビットの信号と同じ信号をポーリングレスポンス許可信号として出力する。なお、ポーリングレスポンス許可信号は、"Ｈ"の場合にレスポンス信号の送信を許可する。
【００５９】
（５）実施の形態４．
実施の形態４にかかる非接触ＩＣカード２６２は、実施の形態３にかかる非接触ＩＣカード２６１より乱数発生回路２３２を削除したものである。実施の形態３におけるシステムでは、２回目以降のポーリング信号の受信に対してレスポンス信号を送信する／しないの決定を乱数発生回路２３２により生成された１ビットの乱数により決定していたが、実施の形態４にかかるシステムで用いる非接触ＩＣカード２６２（図示せず）は、最初にリーダ／ライタ１３０に対するレスポンス信号の送信時に付属するＣＲＣ信号の値を乱数とみなして用いる。この場合、ポーリングのリトライ回数に応じてレスポンス信号を送信する／しないの判断に用いる１ビットの値を下位１ビット、下位２ビット、下位３ビット、…のように、１ビット毎上位のビットにずらして用いる。このようにＣＲＣ信号を有効に活用することで、実施の形態３の非接触ＩＣカード２６１で使用していた乱数発生回路２３２を省くことが可能となり、構成の簡略化を図ることができる。なお、実施の形態４において非接触ＩＣカード２６２を認識するリーダ／ライタ１３０の構成及び動作は、実施の形態３におけるリーダ／ライタ１２０と同じであり、ここでの重複した説明は省く。
【００６０】
図１４は、乱数発生回路２３２のかわりにＣＲＣ信号を利用する非接触ＩＣカード２６２のＣＰＵ（図示せず）の実行する処理フローチャートである。まず、ポーリング回数を表す変数ｎの値を０に設定する（ステップＳ５０）。リーダ／ライタ１３０よりコマンドが送られてくるのを待機する（ステップＳ５１でＮＯ）。コマンドを受信した場合であって（ステップＳ５１でＹＥＳ）、当該コマンドがポーリングである場合には（ステップＳ５２でＹＥＳ）、以下の処理を実行する。
【００６１】
変数ｎの値が０の場合（ステップＳ５３でＹＥＳ）、第１回目のポーリングの受信であると判断する。この場合、タイムスロット１でレスポンス信号の送信を行った後に（ステップＳ５４）、ステップＳ５１に戻る。一方、変数ｎの値が１以上の場合（ステップＳ５３でＮＯ）、２回目以上のポーリング受信であると判断し、１回目のポーリングに対する最初のレスポンス信号に付属したＣＲＣ信号の下位ｎビットのデータに基づいてレスポンス信号を送信する／しないを決定し、これに従う（ステップＳ５５）。変数ｎの値に１を加算した後に（ステップＳ５６）、ステップＳ５１に戻る。受け取ったコマンド信号がポーリング信号でなく（ステップＳ５２でＮＯ）、自分を指定するコマンドである場合には（ステップＳ５７でＹＥＳ）、当該コマンドを実行した後に（ステップＳ５８）、ステップＳ５１に戻る。他方、受け取ったコマンドが自分を指定するものでない場合には（ステップＳ５７でＮＯ）、そのままステップＳ５１に戻る。
【００６２】
図１５は、図８のフローチャートにおけるステップＳ５３，Ｓ５４，Ｓ５５にかかる処理をハードウェアで実現する場合の構成例を示す図である。フリップフロップ２４０は、リセット時は"Ｌ"の信号を出力するが、１回目のポーリング受信後は"Ｈ"の信号を出力する。フリップフロップ２４０より出力された信号は、インバータ２４１を介してＯＲゲート２４３に入力される。ＯＲゲート２４３の残りの信号入力端子にはＣＲＣ信号出力回路２４２より出力される所定の１ビットの値が乱数として入力される。なお、ＣＲＣ信号出力回路２４２は、信号の送信時に生成されるＣＲＣ信号からＣＰＵが選択した所定の１ビットのデータを出力する。ＯＲゲート２４３からは、１回目のポーリングを受け取るまでは、ポーリングレスポンス許可信号として"Ｈ"を出力する。２回目以降のポーリング受信時には、ＣＲＣ信号出力部２４２から出力された１ビットの信号と同じ信号をポーリングレスポンス許可信号として出力する。なお、ポーリングレスポンス許可信号は、"Ｈ"の場合にレスポンス信号の送信を許可する。
【００６３】
以上に説明したように、実施の形態４にかかる非接触ＩＣカード２６２では、乱数発生回路を用いずに実施の形態３と同様の動作を実現する。これにより、構成の簡略化を図ることができ、カードのコストダウンを図ることができる。
【００６４】
（６）実施の形態５．
実施の形態５にかかる非接触ＩＣカードの認識システムにおいて用いるリーダ／ライタ１５０及び非接触ＩＣカード２６３，２６４は、図１６に示すように、リーダ／ライタ１５０の通信エリア内にコマンド処理済みの非接触ＩＣカード２６３が未だ存在する場合に、未処理の非接触ＩＣカード２６４が入ってきた際に生じうるコマンドの衝突を有効に防止することを目的とするものであり、一旦処理の終了した非接触ＩＣカードは、ポーリングに対してレスポンス信号の送信を行わない。
【００６５】
実施の形態５にかかる非接触ＩＣカードの認識システムでは、リーダ／ライタ１５０の構成及び動作は既に説明した実施の形態１乃至４のリーダ／ライタの何れでも良い。このため、ここでの重複した説明は省く。図１７は、本システムにおける非接触ＩＣカード２６３，２６４のＣＰＵ（図示せず）の実行する通信処理の手順を示すフローチャートである。まず、ポーリングコマンド実行フラグＰの値を０にセットする（ステップＳ６０）。ポーリング以外の他のコマンドの実行フラグＣの値を０にセットする（ステップＳ６１）。リーダ／ライタ１５０からのコマンドが送られてくるのを待機する（ステップＳ６２でＮＯ）。リーダ／ライタ１５０からコマンドを受け取った場合であって（ステップＳ６２でＹＥＳ）、受け取ったコマンドがポーリングの場合（ステップＳ６３でＹＥＳ）、以下の処理を実行する。ポーリングコマンド実行フラグＰ、及び、他のコマンド実行フラグＣの値が共に１でない場合（ステップＳ６４でＮＯ）、レスポンス信号の送信を行うと共に（ステップＳ６５）、フラグＰの値を１にセットした後に（ステップＳ６６）、ステップＳ６２に戻る。他方、ポーリングコマンド実行フラグＰの値が１、又は、他のコマンド実行フラグＣの値が１の場合（ステップＳ６４でＹＥＳ）、レスポンス信号の送信は行わずにステップＳ６２に戻る。
【００６６】
一方、受け取ったコマンドがポーリング以外のコマンドの場合であって（ステップＳ６３でＮＯ）、当該カードを指定するものである場合には（ステップＳ６７でＹＥＳ）、所定のコマンド処理を実行すると共に（ステップＳ６８）、他のコマンド実行フラグＣの値を１にセットした後に（ステップＳ６９）、ステップＳ６２に戻る。
【００６７】
以上説明するように、非接触ＩＣカード２６３は、ポーリングに対して一旦レスポンス信号の送信を行った後は、自分が指定されたコマンドの処理要求に対してのみ応答することになる。これにより、リーダ／ライタ１５０の通信エリア内に、未だ処理済みの非接触ＩＣカード２６３が残っている場合に、次の未処理の非接触ＩＣカード２６４が入ってきた際に生じうるレスポンス信号の衝突を有効に防止することができる。
【００６８】
図１８は、図１７に示したフローチャートのステップＳ６４，Ｓ６５，Ｓ６６にかかる処理をハードウェアで実現する場合の構成例を示す図である。フリップフロップ２５０にはポーリングコマンド実行フラグＰの値が入力される。既に説明したようにポーリングコマンド実行フラグＰは、ポーリングに対してレスポンス信号の送信を行った場合に１にセットされる。フリップフロップ２５０からの出力は、ＮＡＮＤゲート２５１に入力される他、他のコマンド実行許可信号として出力される。フリップフロップ２５２には他のコマンド実行フラグＣの値が入力される。上記他のコマンド実行フラグＣは、非接触ＩＣカード２６３がリーダ／ライタ１５０に指定され、所定の処理を実行した後に１にセットされる。フリップフロップ２５２からの出力は、ＮＡＮＤゲート２５１の残りの入力端子に入力される。ＮＡＮＤゲート２５１は、各フリップフロップより入力される信号が共に１（即ち"Ｈ"）の場合を除き、レスポンス信号の送信を許可する"Ｈ"の信号をポーリングレスポンス許可信号として出力する。
【００６９】
（７）実施の形態６．
実施の形態５で示したシステムでは、リーダ／ライタ１５０の通信エリア内に未処理の非接触ＩＣカードが２枚同時に存在する場合については考慮していない。即ち、リーダ／ライタ１５０の通信エリア内に同時に２枚以上の未処理の非接触ＩＣカードが入ってきた場合には、レスポンス信号の衝突が生じるといった問題を有していた。実施の形態６にかかる非接触ＩＣカードの認識システムでは、実施の形態１に示した非接触ＩＣカードの認識システムで用いる非接触ＩＣカード２００に、リーダ／ライタ１６０からのポーリングに対してレスポンス信号の送信を行い、所定の処理を実行した後は、リーダ／ライタ１６０からのポーリングに対してレスポンス信号の送信を行わない機能を追加した非接触ＩＣカード２６５を採用することで上記問題を解決する。
【００７０】
図１９は、リーダ／ライタ１６０の通信エリア内に非接触ＩＣカード２６５及び該カード２６５と同じ構成で、異なる固有情報を有する非接触ＩＣカード３６５が存在する場合に、各々の間での交信状態を示すタイムチャートである。リーダ／ライタ１６０（図中、Ｒ／Ｗと示す）は、ポーリング（図中、"Ｐ"で示す）を出力した後、タイムスロット１で非接触ＩＣカード２６５又は３６５からのレスポンス信号の返送を待つ。リーダ／ライタ１６０よりポーリングを受け取った非接触ＩＣカード２６５及び３６５は、タイムスロット１で直ちにレスポンス信号（図中、"Ｒ"で示す）を出力する。この場合、リーダ／ライタ１６０では、２つのカードからのレスポンス信号が衝突して受信エラーを起こすため、再びポーリングを出力して、タイムスロットを４つ設定して非接触ＩＣカードからレスポンス信号が送られてくるのを待つ。非接触ＩＣカード２６５は、内部に備える乱数発生回路（図示せず、図２の乱数発生回路２０７に相当）において生成された２ビットの乱数値により特定されるタイミングでレスポンス信号を出力する。非接触ＩＣカード３６５は、内部に備える乱数発生回路（図示せず）において生成された２ビットの乱数値により特定されるタイミングでレスポンス信号を出力する。本図の場合、非接触ＩＣカード２６５は、タイミングＴ１でレスポンス信号を出力し、非接触ＩＣカード３６５は、タイミングＴ４でレスポンス信号を出力している。この後、リーダ／ライタ１６０は、先にレスポンス信号を返送してきた非接触ＩＣカード２６５を指定して、所定のコマンド処理、例えば固有情報のデータの受取の処理を要求する（図中、"Ｃ"と示す）。これに対して非接触ＩＣカード２６５は、要求された内容の処理を実行する（図中、"Ｗ"と示す）。
【００７１】
リーダ／ライタ１６０は、ポーリング回数をリセットした後に１回目のポーリングを行う。このポーリングに対し、既に処理済みの非接触ＩＣカード２６５はレスポンス信号の送信を行わず、非接触ＩＣカード３６５のみがレスポンス信号の送信を行う。リーダ／ライタ１６０は、レスポンス信号を返送してきた非接触ＩＣカード３６５を指定して、所定のコマンド処理、例えば固有情報のデータの受取の処理を要求する。非接触ＩＣカード３６５は、要求された内容の処理を実行する。
【００７２】
実施の形態６にかかるシステムで用いるリーダ／ライタ１６０の構成及び動作は、実施の形態１のシステムで用いるリーダ／ライタ１００と同じである（図２及び図４を参照）。このため、ここでの重複した説明は省く。
【００７３】
図２０は、非接触ＩＣカード２６５のＣＰＵ（図示せず）の実行する通信処理のフローチャートである。まず、ポーリングを除く他のコマンド実行フラグＣを０にセットすると共に、ポーリング回数等の変数を初期化する（ステップＳ７０）。リーダ／ライタ１６０からコマンドが送信されてくるのを待機する（ステップＳ７１でＮＯ）。コマンドを受信した場合であって（ステップＳ７１でＹＥＳ）、当該コマンドがポーリングである場合（ステップＳ７２でＹＥＳ）、他のコマンド実行フラグＣの値及びポーリングの受信回数に基づいて、以下の処理を実行する。他のコマンド実行フラグＣの値が０の場合、即ち、個別のコマンド処理が未だの場合であって（ステップＳ７３でＮＯ）、１回目のポーリングの受信である場合（ステップＳ７４でＹＥＳ）、タイムスロット１で直ちにレスポンス信号を出力する（ステップＳ７５）。一方、２回目以降のポーリングの受信の場合には（ステップＳ７４でＮＯ）、乱数発生回路で生成された２ビットの乱数の値により決定したタイムスロットでレスポンス信号を出力する（ステップＳ７６）。他のコマンド実行フラグＣの値が１、即ち、個別のコマンド処理を実行済みの場合（ステップＳ７３でＹＥＳ）、ポーリングに対するレスポンス信号の送信は行わずにステップＳ７１に戻る。
【００７４】
一方、ステップ７２において、受け取った信号がポーリング以外の処理を要求するコマンドであって（ステップＳ７２でＮＯ）、当該カード自身を指定するコマンドの場合には（ステップＳ７７でＹＥＳ）、固有情報の読み出しなどのコマンド処理を実行した後に（ステップＳ７８）、他のコマンド実行フラグＣの値を１にセットする（ステップＳ７９）。なお、受け取ったコマンドが当該カード自身を指定するコマンドでない場合には（ステップＳ７７でＮＯ）、ステップＳ７１に戻る。
【００７５】
（８）実施の形態７．
実施の形態７にかかる非接触ＩＣカードの認識システムで用いる非接触ＩＣカード２６６は、実施の形態６の非接触ＩＣカード２６５より乱数発生回路を削除したものである。実施の形態６におけるシステムで用いる非接触ＩＣカード２６５は、２回目以降のポーリング信号の受信に対してレスポンス信号の送信を行うタイムスロットの数を乱数発生回路により生成される２ビットの乱数の値により特定するが、実施の形態７にかかるシステムで用いる非接触ＩＣカード２６６（図示せず）は、最初にリーダ／ライタ１７０に対するレスポンス信号の送信時に付属するＣＲＣ信号の値を乱数とみなして用いることを特徴とする。この場合、ポーリングのリトライ回数に応じてスロット数を特定する際に用いる２ビットの値を下位１ビット及び２ビット、下位２ビット及び３ビット、下位３ビット及び４ビット、…のように、１ビット毎上位のビットにずらして用いる。このようにＣＲＣ信号を有効に活用することで、実施の形態６のシステムにおいて用いる非接触ＩＣカード２６６で使用していた乱数発生回路を削除することができ、構成の簡略化を図ることができる。
【００７６】
また、実施の形態６と同様、実施の形態７にかかるシステムで用いる非接触ＩＣカード２６６は、リーダ／ライタ１７０のポーリングに対してレスポンス信号の送信を行った後、指定されたコマンド処理を実行した後は、リーダ／ライタ１７０のポーリングに対してレスポンス信号の送信を行わない。これにより、リーダ／ライタ１７０の通信エリア内に同時に２枚以上の非接触ＩＣカードが存在する場合における、レスポンス信号の衝突をより確実に防止する。
【００７７】
図２１は、乱数発生回路２０７のかわりにＣＲＣ信号を利用する非接触ＩＣカード２６６のＣＰＵ（図示せず）の実行する処理フローチャートである。まず、他のコマンド実行フラグＣの値を０にセットすると共に（ステップＳ８０）、ポーリング回数を表す変数ｎの値を０に設定する（ステップＳ８１）。リーダ／ライタ１７０よりコマンドが送られてくるのを待機する（ステップＳ８２でＮＯ）。コマンドを受信した場合であって（ステップＳ８２でＹＥＳ）、当該コマンドがポーリングである場合には（ステップＳ８３でＹＥＳ）、以下の処理を実行する。
【００７８】
他のコマンド実行フラグＣの値が０、即ち未だ指定されたコマンド処理を実行していない場合であって（ステップＳ８４でＮＯ）、ポーリングの回数を示す変数ｎの値が０の場合（ステップＳ８５でＹＥＳ）、第１回目のポーリングの受信であると判断する。この場合、タイムスロット１でレスポンス信号の送信を行った後に（ステップＳ８６）、ステップＳ８２に戻る。一方、変数ｎの値が１以上の場合（ステップＳ８５でＮＯ）、２回目以上のポーリング受信であると判断し、１回目のポーリングに対する最初のレスポンス信号に付属したＣＲＣ信号の下位ｎ，ｎ＋１ビットのデータで表されるスロットのタイミングでレスポンス信号を出力する（ステップＳ８７）。変数ｎの値に１を加算した後に（ステップＳ８８）、ステップＳ８２に戻る。
【００７９】
他のコマンド実行フラグＣの値が１、即ち、指定されたコマンド処理が実行済みの場合には、（ステップＳ８４でＹＥＳ）、ポーリングに対するレスポンス信号の送信は行わずにステップＳ８２に戻る。
【００８０】
受け取ったコマンド信号がポーリング信号でなく（ステップＳ８３でＮＯ）、当該カード自身を指定するコマンドである場合には（ステップＳ８９でＹＥＳ）、当該コマンドを実行すると共に（ステップＳ９０）、他のコマンド実行フラグＣの値を１にセットした後に（ステップＳ９１）、ステップＳ８２に戻る。他方、受け取ったコマンドが当該カード自身を指定するものではない場合には（ステップＳ８９でＮＯ）、そのままステップＳ８２に戻る。
【００８１】
（９）実施の形態８．
実施の形態８にかかる非接触ＩＣカードの認識システムにおいて用いる非接触ＩＣカード２６７は、リーダ／ライタ１８０からのポーリングに対して、１回目は直ちにレスポンス信号を送信し、２回目以降は、乱数発生回路により発生した乱数の下位１ビットの値に基づいてレスポンス信号を送信する／しないを決定し、これに従ってレスポンス信号を送信する。また、一度、指定されたコマンド処理を実行した後は、リーダ／ライタ１８０のポーリングに対してレスポンス信号の送信を行わない。また、実施の形態８のシステムで用いるリーダ／ライタ１８０は、ポーリングした後は、常にタイムスロット１で非接触ＩＣカードからのレスポンス信号を待機する。
【００８２】
なお、リーダ／ライタ１８０及び非接触ＩＣカード２６７の構成は、図２に示した実施の形態１のシステムで用いるリーダ／ライタ１００及び非接触ＩＣカード２００の構成と同じである。このため、ここでの重複した説明は省く。
【００８３】
図２２は、実施の形態８のシステムにおいて用いるリーダ／ライタ１８０の通信エリア内に非接触ＩＣカード２６７及び、該カード２６７と同じ構成で、異なる固有情報を有する非接触ＩＣカード３６７が存在する場合に、各々の間での交信状態を示すタイムチャートである。リーダ／ライタ１８０（図中、Ｒ／Ｗと示す）は、ポーリング（図中、"Ｐ"で示す）を出力した後、タイムスロット１で非接触ＩＣカードからのレスポンス信号を待つ。リーダ／ライタ１８０よりポーリングを受け取った非接触ＩＣカード２６７及び３６７は、直ちにレスポンス信号（図中、"Ｒ"で示す）を出力する。この場合、リーダ／ライタ１８０では、２つのカードからのレスポンス信号が衝突して受信エラーを起こすため、再びポーリングを出力して、タイムスロット１で非接触ＩＣカードからレスポンス信号が送られてくるのを待つ。非接触ＩＣカード２６７は、内部に備える乱数発生回路（図示せず、図２の乱数発生回路２０７を参照）において生成された１ビットの乱数値によりレスポンス信号を送信する／しないを決定する。非接触ＩＣカード３６７は、内部に備える乱数発生回路（図示せず、図２の乱数発生回路２０７を参照）において生成された１ビットの乱数値によりレスポンス信号を送信する／しないを決定する。本図の場合、非接触ＩＣカード２６７は、タイミングＴ１でレスポンス信号を出力し、非接触ＩＣカード３６７は、レスポンス信号を出力していない。
【００８４】
この後、リーダ／ライタ１８０は、先にレスポンス信号を返送してきた非接触ＩＣカード２６７を指定して、所定のコマンド処理、例えば固有情報のデータの受取の処理を要求する（図中、"Ｃ"と示す）。これに対して非接触ＩＣカード２６７は、要求された内容の処理を実行する（図中、"Ｗ"と示す）。リーダ／ライタ１８０は、ポーリング回数をリセットした後に１回目のポーリングを行う。このポーリングに対し、既に処理済みの非接触ＩＣカード２６７はレスポンス信号の送信を行わず、非接触ＩＣカード３６７のみがレスポンス信号の送信を行う。リーダ／ライタ１８０は、レスポンス信号を返送してきた非接触ＩＣカード３６７を指定して、所定のコマンド処理、例えば固有情報のデータの受取の処理を要求する。非接触ＩＣカード３６７は、要求された内容の処理を実行する。
【００８５】
実施の形態８にかかるシステムで用いるリーダ／ライタ１８０の構成及び動作は、実施の形態３のシステムで用いるリーダ／ライタ１２０と同じである。このため、ここでの重複した説明は省く。
【００８６】
図２３は、非接触ＩＣカード２６７のＣＰＵ（図示せず）の実行する通信処理のフローチャートである。まず、他のコマンド実行フラグＣの値を０にセットすると共に、ポーリング回数を表す変数の値を０に設定する（ステップＳ１００）。リーダ／ライタ１８０よりコマンドが送られてくるのを待機する（ステップＳ１０１でＮＯ）。コマンドを受信した場合であって（ステップＳ１０１でＹＥＳ）、当該コマンドがポーリングである場合には（ステップＳ１０２でＹＥＳ）、以下の処理を実行する。
【００８７】
他のコマンド実行フラグＣの値が０、即ち未だ指定されたコマンド処理を実行していない場合であって（ステップＳ１０３でＮＯ）、１回目のポーリングの場合（ステップＳ１０４でＹＥＳ）、タイムスロット１でレスポンス信号の送信を行った後に（ステップＳ１０５）、ステップＳ１０１に戻る。一方、２回目以降のポーリングの場合（ステップＳ１０４でＮＯ）、乱数発生回路で生成された１ビットの乱数によりレスポンス信号を送信する／しないを決定し、これに従ってレスポンス信号の送信を行うと共に（ステップＳ１０６）、ステップＳ１０１に戻る。
【００８８】
他のコマンド実行フラグＣの値が１、即ち、指定されたコマンド処理が実行済みの場合には（ステップＳ１０３でＹＥＳ）、ポーリングに対するレスポンス信号の送信は行わずにステップＳ１０１に戻る。
【００８９】
受け取ったコマンド信号がポーリング信号でなく（ステップＳ１０２でＮＯ）、自分を指定するコマンドである場合には（ステップＳ１０７でＹＥＳ）、当該コマンドを実行すると共に（ステップＳ１０８）、他のコマンド実行フラグＣの値を１にセットした後に（ステップＳ１０９）、ステップＳ１０１に戻る。他方、受け取ったコマンドが自分を指定するものではない場合には（ステップＳ１０７でＮＯ）、そのままステップＳ１０１に戻る。
【００９０】
（１０）実施の形態９．
実施の形態９にかかる非接触ＩＣカードの認識システムで用いる非接触ＩＣカード２６８は、実施の形態８の非接触ＩＣカード２６７より乱数発生回路を削除したものである。実施の形態８におけるシステムで用いる非接触ＩＣカード２６７は、２回目以降のポーリング信号の受信に対してレスポンス信号を送信する／しないの判断を乱数発生回路により生成される１ビットの乱数の値により決定するが、実施の形態９にかかるシステムで用いる非接触ＩＣカード２６８（図示せず）は、最初にリーダ／ライタ１９０に対するレスポンス信号の送信時に付属するＣＲＣ信号の値を乱数とみなして用いることを特徴とする。この場合、ポーリングのリトライ回数に応じてレスポンス信号を送信する／しないの判断に用いる１ビットの値を下位１ビット、下位２ビット、下位３ビットのように、１ビット毎上位のビットにずらして用いる。このようにＣＲＣ信号を有効に活用することで、実施の形態８のシステムにおいて用いる非接触ＩＣカード２６７で使用していた乱数発生回路を削除することができ、構成の簡略化を図ることができる。
【００９１】
また、実施の形態８と同様、実施の形態９にかかるシステムで用いる非接触ＩＣカード２６８は、リーダ／ライタ１９０のポーリングに対してレスポンス信号を送信した後、指定されたコマンド処理を実行した後は、リーダ／ライタ１９０のポーリングに対してレスポンス信号の送信を行わない。これにより、リーダ／ライタ１９０の通信エリア内に同時に２枚以上の非接触ＩＣカードが存在する場合における、レスポンス信号の衝突を確実に防止する。
【００９２】
図２１は、乱数発生回路のかわりにＣＲＣ信号を利用する非接触ＩＣカード２６８のＣＰＵ（図示せず）の実行する処理フローチャートである。まず、他のコマンド実行フラグＣの値を０にセットする（ステップＳ１１０）。ポーリング回数を表す変数ｎの値を０に設定する（ステップＳ１１１）。リーダ／ライタ１９０よりコマンドが送られてくるのを待機する（ステップＳ１１２でＮＯ）。コマンドを受信した場合であって（ステップＳ１１２でＹＥＳ）、当該コマンドがポーリングである場合には（ステップＳ１１３でＹＥＳ）、以下の処理を実行する。
【００９３】
他のコマンド実行フラグＣの値が０、即ち未だ指定されたコマンド処理を実行していない場合であって（ステップＳ１１４でＮＯ）、ポーリングの回数を示す変数ｎの値が０の場合（ステップＳ１１５でＹＥＳ）、第１回目のポーリングの受信であると判断する。この場合、タイムスロット１でレスポンス信号の送信を行った後に（ステップＳ１１６）、ステップＳ１１２に戻る。一方、変数ｎの値が１以上の場合（ステップＳ１１５でＮＯ）、２回目以上のポーリング受信であると判断し、１回目のポーリングに対する最初のレスポンス信号に付属したＣＲＣ信号の下位ｎビットのデータに基づいてレスポンス信号を送信する／しないを決定し、これに従ってレスポンス信号の送信を行う（ステップＳ１１７）。変数ｎの値に１を加算した後に（ステップＳ１１８）、ステップＳ１１２に戻る。
【００９４】
他のコマンド実行フラグＣの値が１、即ち、指定されたコマンド処理が実行済みの場合には、（ステップＳ１１４でＹＥＳ）、ポーリングに対するレスポンス信号の送信は行わずにステップＳ１１２に戻る。
【００９５】
受け取ったコマンド信号がポーリング信号でなく（ステップＳ１１３でＮＯ）、自分を指定するコマンドである場合には（ステップＳ１１９でＹＥＳ）、当該コマンドを実行すると共に（ステップＳ１２０）、他のコマンド実行フラグＣの値を１にセットした後に（ステップＳ１２１）、ステップＳ１１２に戻る。他方、受け取ったコマンドが自分を指定するものではない場合には（ステップＳ１１９でＮＯ）、そのままステップＳ１１２に戻る。
【図面の簡単な説明】
【００９６】
【図１】本発明の非接触ＩＣカードの認識システムの使用形態例を示す図である。
【図２】非接触ＩＣカードの認識システムを構成するリーダ／ライタ及び非接触ＩＣカードの構成を示す図である。
【図３】非接触ＩＣカードの認識システムにおけるリーダ／ライタ及び非接触ＩＣカードの交信状態を示すタイムチャートである。
【図４】リーダ／ライタの実行する通信処理のフローチャートである。
【図５】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図６】非接触ＩＣカードの一部機能をハードウェアで表した構成図である。
【図７】ＣＲＣ信号のデータ抽出状態を示す図である。
【図８】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図９】非接触ＩＣカードの一部機能をハードウェアで表した構成図である。
【図１０】非接触ＩＣカードの認識システムにおけるリーダ／ライタ及び非接触ＩＣカードの交信状態を示すタイムチャートである。
【図１１】リーダ／ライタの実行する通信処理のフローチャートである。
【図１２】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図１３】非接触ＩＣカードの一部機能をハードウェアで表した構成図である。
【図１４】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図１５】非接触ＩＣカードの一部機能をハードウェアで表した構成図である。
【図１６】リーダ／ライタの通信エリア内に処理済みの非接触ＩＣカードが残っている状態で、次に処理すべき非接触ＩＣカードが入ってきた状態を表す図である。
【図１７】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図１８】非接触ＩＣカードの一部機能をハードウェアで表した構成図である。
【図１９】非接触ＩＣカードの認識システムにおけるリーダ／ライタ及び非接触ＩＣカードの交信状態を示すタイムチャートである。
【図２０】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図２１】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図２２】非接触ＩＣカードの認識システムにおけるリーダ／ライタ及び非接触ＩＣカードの交信状態を示すタイムチャートである。
【図２３】非接触ＩＣカードの実行する通信処理のフローチャートである。
【図２４】非接触ＩＣカードの実行する通信処理のフローチャートである。
【符号の説明】
【００９７】
１００，１１０，１２０，１４０，１５０，１６０，１７０，１８０，１９０ リーダ／ライタ、 １０１，２０１ アンテナ、 １０４，２０４ ＲＯＭ、 １０５，２０５ ＲＡＭ、 １０６ インターフェース、 １０３，２０３ ＣＰＵ、 ２００，２６０，２６１，２６２，２６３，２６４，２６５，２６６，２６７，２６８，３００，４００，５００ 非接触ＩＣカード、 ２０６固有情報記憶部、 ２０７ 乱数発生回路
【図１】
2007215232.tif 000003
【図２】
2007215232.tif 000004
【図３】
2007215232.tif 000005
【図４】
2007215232.tif 000006
【図５】
2007215232.tif 000007
【図６】
2007215232.tif 000008
【図７】
2007215232.tif 000009
【図８】
2007215232.tif 000010
【図９】
2007215232.tif 000011
【図１０】
2007215232.tif 000012
【図１１】
2007215232.tif 000013
【図１２】
2007215232.tif 000014
【図１３】
2007215232.tif 000015
【図１４】
2007215232.tif 000016
【図１５】
2007215232.tif 000017
【図１６】
2007215232.tif 000018
【図１７】
2007215232.tif 000019
【図１８】
2007215232.tif 000020
【図１９】
2007215232.tif 000021
【図２０】
2007215232.tif 000022
【図２１】
2007215232.tif 000023
【図２２】
2007215232.tif 000024
【図２３】
2007215232.tif 000025
【図２４】
2007215232.tif 000026