(57)【要約】【課題】故障原因の解析などのために、当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の固定ＩＤを、容易かつ確実に読み出すことができるとともに、第三者が不正に固定ＩＤを取得することを防止できるようにする。【解決手段】リーダライタからのポーリング要求に対しては、ＩＣカード１００は、通信用ＩＤとして、乱数などの非固定ＩＤを、リーダライタに送信する。故障原因解析時の、リーダライタ３００からの固定ＩＤ要求に対しては、その要求を受信してから、クロックを２１１８７５０個、カウントするまでの１０秒を経過した後、ＩＣカード１００の製造シリアル番号を含む、ＩＣカード１００に固有の固定ＩＤを平文のまま、リーダライタ３００に送信する。【選択図】図６
2009266130.tif 000002
【特許請求の範囲】
【請求項１】
当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の平文の固定ＩＤを記憶した記憶手段と、
通信用ＩＤとして、乱数またはその他の数値からなる非固定ＩＤを生成する情報生成手段と、
データ読み取り書き込み用またはデータ読み取り用の情報処理装置との間で無線通信を行う無線通信手段と、
制御手段とを備え、
上記制御手段は、通信用ＩＤとしては、上記情報生成手段によって生成された非固定ＩＤを、情報処理装置に送信し、情報処理装置からの固定ＩＤ要求に対しては、その要求を受信してから、ユーザによる当該の通信デバイスの使用時に当該の通信デバイスと情報処理装置との間で一連の通信を開始してから完了するまでの想定された最長の時間Ｔ０より長い時間Ｔ１を経過した後、上記記憶手段に記憶されている固定ＩＤを、要求元の情報処理装置に送信する通信デバイス。
【請求項２】
請求項１の通信デバイスにおいて、
上記時間Ｔ０は１秒である通信デバイス。
【請求項３】
情報処理装置との間で無線通信によって情報およびデータを送受する通信デバイスが情報処理装置からの要求に対して応答する工程として、
情報処理装置からのポーリング要求に対して、通信用ＩＤとして、乱数またはその他の数値からなる非固定ＩＤを生成して、要求元の情報処理装置に送信する応答工程と、
情報処理装置からの固定ＩＤ要求に対して、その要求を受信してから、ユーザによる当該の通信デバイスの使用時に当該の通信デバイスと情報処理装置との間で一連の通信を開始してから完了するまでの想定された最長の時間Ｔ０より長い時間Ｔ１を経過した後、当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の平文の固定ＩＤを、要求元の情報処理装置に送信する応答工程と、
を備える応答方法。
【請求項４】
請求項３の応答方法において、
上記時間Ｔ０は１秒である応答方法。
【請求項５】
当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の平文の固定ＩＤを記憶した記憶手段と、通信用ＩＤとして、乱数またはその他の数値からなる非固定ＩＤを生成する情報生成手段と、データ読み取り書き込み用またはデータ読み取り用の情報処理装置との間で無線通信を行う無線通信手段とを備える通信デバイスのコンピュータに、
情報処理装置からのポーリング要求に対して、通信用ＩＤとして、上記情報生成手段によって生成された非固定ＩＤを、要求元の情報処理装置に送信する応答工程と、
情報処理装置からの固定ＩＤ要求に対して、その要求を受信してから、ユーザによる当該の通信デバイスの使用時に当該の通信デバイスと情報処理装置との間で一連の通信を開始してから完了するまでの想定された最長の時間Ｔ０より長い時間Ｔ１を経過した後、上記記憶手段に記憶されている固定ＩＤを、要求元の情報処理装置に送信する応答工程と、
を実行させるプログラム。
【請求項６】
請求項５のプログラムにおいて、
上記時間Ｔ０は１秒であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、非接触型ＩＣカードや無線ＩＣタグなどの通信デバイスに関する。また、この発明は、リーダライタ（データ読み取り書き込み装置）またはリーダ（データ読み取り装置）からの要求に対する応答として、通信デバイスからリーダライタまたはリーダにＩＤ（識別情報）を送信する方法に関する。
【背景技術】
【０００２】
非接触型ＩＣカードは、カードユーザが駅の入退場ゲートや店舗のカウンタなどに設置されたリーダライタにかざすことによって、サービスや商品の提供を受けることができるものとして、広く普及している。
【０００３】
無線ＩＣタグは、商品などに貼り付け、リーダライタまたはリーダによりデータを読み出すことによって、商品などの管理を行うことができるものとして、普及している。無線ＩＣタグとしても、データの書き換えが可能なものが考えられている。
【０００４】
このようなＩＣカードなどの通信デバイスとリーダライタなどの情報処理装置との間の通信の制御には、ポーリングが用いられる。
【０００５】
ＩＣカードの場合について示すと、リーダライタは、ポーリング要求によってＩＣカードを探索する。ＩＣカードがリーダライタにかざされ、リーダライタからのポーリング要求を受信すると、ＩＣカードは通信用ＩＤをリーダライタに送信する。
【０００６】
リーダライタは、ＩＣカードから通信用ＩＤを受信したら、そのＩＤをパラメータに含ませて、ＩＣカードにデータの読み出しを要求するコマンドを送信する。
【０００７】
ＩＣカードは、その要求コマンドを受信したら、要求コマンドに含まれているＩＤが自身が送信したものであることを確認した上で、ＩＣチップに書き込まれているデータを読み出して、リーダライタに送信する。
【０００８】
以上の場合の、ＩＣカードからリーダライタに送信する通信用ＩＤとしては、従来、当該ＩＣカードの製造シリアル番号を含む、当該ＩＣカードに固有の固定ＩＤが用いられている。
【０００９】
しかし、このように通信用ＩＤが個々のＩＣカードに固有の固定ＩＤで、当該ＩＣカードのユーザに紐づく情報であると、当該ＩＣカードのユーザのプライバシーが侵害される恐れがある。
【００１０】
具体的に、第三者が不正なリーダライタを携帯してＩＣカードを所持するユーザに近づき、不正なリーダライタをゲートに仕掛け、または正規のリーダライタにかざされたＩＣカードの通信路をキャプチャし、または通信ログを閲覧することによって、当該ＩＣカードの固定ＩＤが読み取られてしまう。
【００１１】
さらに、固定ＩＤが読み取られると、その固定ＩＤによって、当該ＩＣカードに記録されているユーザデータが読み取られてしまう恐れがある。
【００１２】
ユーザデータとしては、一般には、当該ＩＣカードのユーザの氏名などを含まないが、例えば、当該ＩＣカードが電子マネーを保持するものであるときには、商品やサービスの購入履歴などを含む。そのため、当該ＩＣカードのユーザの購入履歴などが第三者に知られてしまう恐れがある。
【００１３】
ユーザデータまで読み取らなくても、上記のように固定ＩＤを読み取るだけで、第三者は、当該ＩＣカードのユーザに係る個人情報を知る手掛かりを取得することになる。
【００１４】
そのため、通信用ＩＤとしては、このように当該ＩＣカードに固有の固定ＩＤではなく、乱数などの非固定ＩＤを用いることが考えられている。
【００１５】
特許文献１（特開２００７−３２９８８４号公報）には、リーダライタからのポーリング要求に対する応答として、乱数生成手段により生成された乱数を通信用ＩＤとしてリーダライタに送信することが示されている。
【００１６】
通信用ＩＤを乱数などの非固定ＩＤにすれば、第三者が上記の方法で通信用ＩＤを読み取っても、そのＩＤは当該ＩＣカードのユーザに紐づかない情報であるため、当該ＩＣカードのユーザに係る個人情報が知られてしまう恐れがない。
【００１７】
上に挙げた先行技術文献は、以下の通りである。
【特許文献１】特開２００７−３２９８８４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかし、ＩＣカードの製造シリアル番号には、ＩＣカードの製造年月日や製造ロットなどが示されている。そのため、通信用ＩＤを乱数などの非固定ＩＤにしても、ＩＣカードが故障したとき、または故障しているとき、カードメーカーが、その故障原因を解析するなどのために、当該ＩＣカードの製造シリアル番号を含む、当該ＩＣカードに固有の固定ＩＤが必要となる。
【００１９】
そのため、固定ＩＤについては、一方では、故障原因の解析などのために、ＩＣカードから容易に読み出すことができる必要があるとともに、他方では、上述したようにカードユーザのプライバシーを保護するために、第三者が読み取ることができないようにする必要がある。
【００２０】
さらに、故障原因の解析時については、ＩＣカードの故障によってＩＣカードの暗号化ロジックなどが壊れている場合でも、固定ＩＤを確実に読み出すことができる必要がある。
【００２１】
そこで、この発明は、一方で、故障原因の解析などのために、当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の固定ＩＤを、容易かつ確実に読み出すことができるとともに、他方で、第三者が不正に固定ＩＤを取得することを防止することができるようにしたものである。
【課題を解決するための手段】
【００２２】
この発明の通信デバイスは、
当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の平文の固定ＩＤを記憶した記憶手段と、
通信用ＩＤとして、乱数またはその他の数値からなる非固定ＩＤを生成する情報生成手段と、
データ読み取り書き込み用またはデータ読み取り用の情報処理装置との間で無線通信を行う無線通信手段と、
制御手段とを備えるものであり、
上記制御手段は、通信用ＩＤとしては、上記情報生成手段によって生成された非固定ＩＤを、情報処理装置に送信し、情報処理装置からの固定ＩＤ要求に対しては、その要求を受信してから、ユーザによる当該の通信デバイスの使用時に当該の通信デバイスと情報処理装置との間で一連の通信を開始してから完了するまでの想定された最長の時間Ｔ０より長い時間Ｔ１を経過した後、上記記憶手段に記憶されている固定ＩＤを、要求元の情報処理装置に送信するものである。
【００２３】
この発明の応答方法は、
情報処理装置との間で無線通信によって情報およびデータを送受する通信デバイスが情報処理装置からの要求に対して応答する工程として、
情報処理装置からのポーリング要求に対して、通信用ＩＤとして、乱数またはその他の数値からなる非固定ＩＤを生成して、要求元の情報処理装置に送信する応答工程と、
情報処理装置からの固定ＩＤ要求に対して、その要求を受信してから、ユーザによる当該の通信デバイスの使用時に当該の通信デバイスと情報処理装置との間で一連の通信を開始してから完了するまでの想定された最長の時間Ｔ０より長い時間Ｔ１を経過した後、当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の平文の固定ＩＤを、要求元の情報処理装置に送信する応答工程と、
を備えるものである。
【発明の効果】
【００２４】
上記の通信デバイスおよび応答方法では、通信デバイスが故障した場合、または故障している場合に、デバイスメーカーが故障原因を解析するときには、当該の通信デバイスを上記の時間Ｔ１以上の長い時間に渡って情報処理装置に対して通信可能な位置に近接させればよい。
【００２５】
これによって、デバイスメーカーの情報処理装置は自装置からの固定ＩＤ要求に対する応答として通信デバイスから送信された固定ＩＤを受信することができ、デバイスメーカーは当該の通信デバイスの製造シリアル番号を知ることができる。
【００２６】
しかも、固定ＩＤは暗号化されることなく平文のまま送信されるので、故障によって通信デバイスの暗号化ロジックが壊れている場合でも、デバイスメーカーは当該の通信デバイスの正しい固定ＩＤを確実に取得することができる。
【００２７】
一方、第三者が通信デバイスのユーザに近づいて、自身の情報処理装置によって当該の通信デバイスから固定ＩＤを読み取ろうとしても、第三者は情報処理装置を当該の通信デバイスに上記の時間Ｔ１以上の長い時間に渡って近接させていなければ、固定ＩＤを読み取ることはできない。
【００２８】
しかし、当該ユーザの了解を得ることなく、このように長い時間に渡って当該ユーザに接近し、情報処理装置を当該ユーザの通信デバイスに近接させることは、ほとんど不可能である。
【００２９】
したがって、第三者が不正に固定ＩＤを取得することを防止することができ、固定ＩＤを手掛かりにして当該ユーザに係る個人情報を取得することを防止することができる。
【００３０】
以上のように、この発明によれば、一方で、故障原因の解析などのために、当該の通信デバイスの製造シリアル番号を含む、当該の通信デバイスに固有の固定ＩＤを、容易かつ確実に読み出すことができるとともに、他方で、第三者が不正に固定ＩＤを取得することを防止することができる。
【発明を実施するための最良の形態】
【００３１】
［１．通信デバイスおよび通信方法の一実施形態：図１〜図７］
この発明の一実施形態として、通信デバイスが非接触型ＩＣカードである場合を示す。
【００３２】
（１−１．通常使用時の通信システム：図１）
図１は、カードユーザがＩＣカードを使用する際の通信システムの一例を示し、ＩＣカード１００とリーダライタ２００とからなるものである。
【００３３】
＜ＩＣカード１００＞
ＩＣカード１００は、非接触型ＩＣカードで、カードユーザによりリーダライタ２００にかざされることによって、リーダライタ２００との間で無線により後述のような通信を行うものである。
【００３４】
ＩＣカード１００では、バス１０１に、ＣＰＵ１０２、ＲＯＭ１０３、およびＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などからなるメモリ１０５が接続される。
【００３５】
ＲＯＭ１０３には、ＣＰＵ１０２が実行すべき通常使用時のプログラムおよび故障原因解析時のプログラムが格納される。
【００３６】
メモリ１０５には、固定ＩＤ、秘密鍵（共通鍵）暗号方式における秘密鍵、およびユーザデータが書き込まれる。
【００３７】
固定ＩＤは、当該ＩＣカード１００の製造シリアル番号を含む、当該ＩＣカード１００に固有のＩＤであり、製造ＩＤと称することもできる。
【００３８】
ユーザデータは、当該ＩＣカード１００が電子マネーを保持するものであるときには、商品またはサービスの購入履歴や、電子マネー残高などを示すものである。また、ユーザデータは、当該ＩＣカード１００が定期乗車券として使用されるものであるときには、有効な交通機関、区間および期間などを示すものである。
【００３９】
さらに、バス１０１には、乱数生成部１０６、暗号演算部１０７および無線通信部１０８が接続される。
【００４０】
乱数生成部１０６は、当該ＩＣカード１００の通信用ＩＤとして、所定桁数（複数桁）の乱数を生成するものである。
【００４１】
暗号演算部１０７は、メモリ１０５に記憶されている秘密鍵によって、リーダライタ２００に送信するデータを暗号化し、リーダライタ２００から送信された暗号化されたデータを復号するものである。
【００４２】
無線通信部１０８は、リーダライタ２００に送信するデータをＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調し、リーダライタ２００に送信するとともに、リーダライタ２００から送信されたデータを受信し、ＡＳＫ復調するものである。無線通信部１０８には、アンテナ１０９が接続される。
【００４３】
アンテナ１０９は、例えばＩＣカード１００の周辺部にコイル状に巡らされ、リーダライタ２００から放出された電磁波を捕捉し、さらに、図では省略した無線通信部１０８内の負荷変調回路により負荷変調することによって、リーダライタ２００に対して信号伝達を行うものである。
【００４４】
ＩＣカード１００の電源については、例えば、このコイル状のアンテナ１０９と図では省略したコンデンサとによってＬＣ共振回路が構成され、このＬＣ共振回路がリーダライタ２００から輻射された所定周波数の電磁波に共振することによって、ＩＣカード１００内に電力が得られる。
【００４５】
＜リーダライタ２００＞
リーダライタ２００は、駅などの入退場ゲートや店舗のカウンタなどに設置されるもので、カードユーザによりＩＣカード１００がかざされることによって、ＩＣカード１００との間で無線により後述のような通信を行うものである。
【００４６】
リーダライタ２００では、バス２０１に、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、およびＥＥＰＲＯＭなどからなるメモリ２０５が接続される。
【００４７】
ＲＯＭ２０３には、ＣＰＵ２０２が実行すべきプログラムが格納される。メモリ２０５には、秘密鍵（共通鍵）暗号方式における秘密鍵、および各種のデータが書き込まれる。
【００４８】
さらに、バス２０１には、乱数生成部２０６、暗号演算部２０７および無線通信部２０８が接続される。
【００４９】
乱数生成部２０６は、当該のリーダライタ２００の通信用ＩＤとして、所定桁数（複数桁）の乱数を生成するものである。
【００５０】
暗号演算部２０７は、メモリ２０５に記憶されている秘密鍵によって、ＩＣカード１００に送信するデータを暗号化し、ＩＣカード１００から送信された暗号化されたデータを復号するものである。
【００５１】
無線通信部２０８は、ＩＣカード１００に送信するデータをＡＳＫ変調し、ＩＣカード１００に送信するとともに、ＩＣカード１００から送信されたデータを受信し、ＡＳＫ復調するものである。無線通信部２０８には、アンテナ２０９が接続される。
【００５２】
（１−２．通常使用時の通信方法：図２および図３）
図１の通信システムでは、カードユーザによるＩＣカード１００の使用時、リーダライタ２００とＩＣカード１００との間で以下のように通信が実行される。
【００５３】
図２および図３に、この場合にリーダライタ２００およびＩＣカード１００が実行する一連の処理の一例を示す。
【００５４】
まず、リーダライタ２００は、ステップ２１１で、ポーリング要求を送信して、ＩＣカードを探索する。
【００５５】
ＩＣカード１００は、カードユーザによりリーダライタ２００にかざされることによって、ステップ１１１で、リーダライタ２００からのポーリング要求を受信すると、ステップ１１２で、通信用ＩＤを生成して、ポーリング要求に対する応答としてリーダライタ２００に送信する。
【００５６】
この場合の通信用ＩＤは、非固定ＩＤである。具体的に、ＩＣカード１００は、ステップ１１２では、乱数生成部１０６で生成された乱数を通信用ＩＤとしてリーダライタ２００に送信する。
【００５７】
リーダライタ２００は、ステップ２１２で、その通信用ＩＤを受信したら、ステップ２１３で、データ読み出し要求をＩＣカード１００に送信する。
【００５８】
データ読み出し要求のコマンドには、要求識別子に対して、ＩＣカード１００から受信した通信用ＩＤ（非固定ＩＤ）をコマンドパラメータとして付加する。
【００５９】
ＩＣカード１００は、ステップ１１３で、そのデータ読み出し要求を受信したら、ステップ１１４で、その要求コマンドから、コマンドパラメータとしての通信用ＩＤを抽出する。
【００６０】
次に、ＩＣカード１００は、ステップ１１５で、その通信用ＩＤが正しいか否か、すなわち自身が生成送信したものであるか否かを判断する。
【００６１】
そして、ＩＣカード１００は、その通信用ＩＤが正しくない（その通信用ＩＤは自身が生成送信したものではない）と判断したときには、ステップ１１５からステップ１１６に進んで、リーダライタ２００に応答を返すことなく、リーダライタ２００との間の通信の処理を終了する。
【００６２】
一方、ＩＣカード１００は、その通信用ＩＤが正しい（その通信用ＩＤは自身が生成送信したものである）と判断したときには、ステップ１１５からステップ１１７に進んで、メモリ１０５からユーザデータを読み出して、データ読み出し要求に対する応答としてリーダライタ２００に送信する。
【００６３】
リーダライタ２００は、ステップ２１３でデータ読み出し要求を送信した後、ステップ２１７で、そのユーザデータを受信する。
【００６４】
カードユーザによるＩＣカード１００の使用時には、以上のように、ＩＣカード１００からユーザデータが読み出されてリーダライタ２００に送信される。
【００６５】
図２および図３では省略しているが、さらに必要に応じて、データ読み出し後、リーダライタ２００からＩＣカード１００にデータ上書き要求が送信され、ＩＣカード１００では、リーダライタ２００から送信されたデータによって、メモリ１０５に書き込まれているユーザデータが上書きされる。
【００６６】
具体的に、例えば、カードユーザがＩＣカード１００に保持されている電子マネーによって商品やサービスを購入したときには、ユーザデータとしての購入履歴や電子マネー残高などが上書きされる。
【００６７】
以上の場合の個々の応答時間、すなわち、ＩＣカード１００がリーダライタ２００からの要求を受信してから、当該の要求に対する応答をリーダライタ２００に返信するまでの時間は、数１０ミリ秒以下というような短い時間である。
【００６８】
さらに、この場合の最長応答時間Ｔ０も、コンマ数秒以下とすることができる。最長応答時間Ｔ０は、ＩＣカード１００がリーダライタ２００との間で一連の通信を開始してから完了するまでの、想定された最長の時間であり、ユーザデータの上書きに要する時間を含むものである。
【００６９】
最長応答時間Ｔ０は、コンマ数秒以下とすることができるが、ＩＣカード１００から確実にデータを読み出し、ＩＣカード１００に確実にデータを書き込むためには、ＩＣカード１００はリーダライタ２００に１秒近くタッチされることが望ましい。そのため、この例では、最長応答時間Ｔ０を１秒とする。
【００７０】
（１−３．故障原因解析時の通信システム：図４）
ＩＣカード１００が故障して、または故障していて、本来のように機能しない場合、ＩＣカード１００はユーザの了解のもとにカードメーカーに回収されて、ＩＣカード１００から固定ＩＤが読み出され、故障原因が解析される。
【００７１】
固定ＩＤは、当該ＩＣカード１００の製造シリアル番号を含む、当該ＩＣカード１００に固有のＩＤである。その製造シリアル番号には、故障原因の解析に不可欠または有益な、当該ＩＣカード１００の製造年月日や製造ロットなどが示されている。
【００７２】
図４に、このようにカードメーカーがＩＣカード１００の故障原因を解析する際の通信システムの一例を示す。
【００７３】
ＩＣカード１００は、図１に示したものと全く同じであり、故障のためにユーザの了解のもとにカードメーカーに回収されたものである。
【００７４】
リーダライタ３００は、図１に示したリーダライタ２００のように駅などの入退場ゲートや店舗のカウンタなどに設置されるものではなく、カードメーカーのもとに備えられるものである。ただし、リーダライタ３００は、ＩＣカード１００から固定ＩＤを読み出すことができる点や、プログラムにより実行する処理の内容を除いて、リーダライタ２００と同じである。
【００７５】
具体的に、リーダライタ３００では、バス３０１に、ＣＰＵ３０２、ＲＯＭ３０３、ＲＡＭ３０４、およびＥＥＰＲＯＭなどからなるメモリ３０５が接続される。
【００７６】
ＲＯＭ３０３には、ＣＰＵ３０２が実行すべきプログラムが格納される。メモリ３０５には、秘密鍵（共通鍵）暗号方式における秘密鍵、および各種のデータが書き込まれる。
【００７７】
さらに、バス３０１には、乱数生成部３０６、暗号演算部３０７および無線通信部３０８が接続される。
【００７８】
乱数生成部３０６は、当該のリーダライタ３００の通信用ＩＤとして、所定桁数（複数桁）の乱数を生成するものである。
【００７９】
暗号演算部３０７は、メモリ３０５に記憶されている秘密鍵によって、ＩＣカード１００に送信するデータを暗号化し、ＩＣカード１００から送信された暗号化されたデータを復号するものである。
【００８０】
無線通信部３０８は、ＩＣカード１００に送信するデータをＡＳＫ変調し、ＩＣカード１００に送信するとともに、ＩＣカード１００から送信されたデータを受信し、ＡＳＫ復調するものである。無線通信部３０８には、アンテナ３０９が接続される。
【００８１】
（１−４．故障原因解析時の通信方法：図５〜図７）
図４の通信システムでは、カードメーカーによるＩＣカード１００の故障原因解析時、リーダライタ３００とＩＣカード１００との間で以下のように通信が実行される。
【００８２】
図５および図６に、この場合にリーダライタ３００およびＩＣカード１００が実行する一連の処理の一例を示す。
【００８３】
まず、リーダライタ３００は、ステップ３３１で、ポーリング要求を送信して、ＩＣカードを探索する。
【００８４】
ＩＣカード１００は、解析を行う者によりリーダライタ３００にかざされることによって、ステップ１３１で、リーダライタ３００からのポーリング要求を受信すると、ステップ１３２で、通信用ＩＤを生成して、ポーリング要求に対する応答としてリーダライタ３００に送信する。
【００８５】
この場合、解析を行う者は、図１に示したようにカードユーザがＩＣカード１００をリーダライタ２００にかざす場合とは異なり、ＩＣカード１００をリーダライタ３００に後述のような長い時間に渡ってかざす。
【００８６】
この場合の通信用ＩＤも、非固定ＩＤである。具体的に、ＩＣカード１００は、ステップ１３２では、乱数生成部１０６で生成された乱数を通信用ＩＤとしてリーダライタ３００に送信する。
【００８７】
リーダライタ３００は、ステップ３３２で、その通信用ＩＤを受信したら、ステップ３３３で、固定ＩＤ要求をＩＣカード１００に送信する。
【００８８】
図７（Ａ）に示すように、この固定ＩＤ要求のコマンドには、要求識別子に対して、ＩＣカード１００から受信した通信用ＩＤ（非固定ＩＤ）をコマンドパラメータとして付加する。
【００８９】
ＩＣカード１００は、ステップ１３３で、その固定ＩＤ要求を受信したら、以下のような待機処理を実行する。
【００９０】
待機処理として、ＩＣカード１００は、まず、ステップ１４１で、内部カウンタを初期化し、内部カウンタの値ＣＮをゼロにする。
【００９１】
次に、ＩＣカード１００は、ステップ１４２で、リーダライタ３００から受信した固定ＩＤ要求のコマンドから、コマンドパラメータとしての通信用ＩＤを抽出する。
【００９２】
次に、ＩＣカード１００は、ステップ１４３で、その通信用ＩＤが正しいか否か、すなわち自身が生成送信したものであるか否かを判断する。
【００９３】
そして、ＩＣカード１００は、その通信用ＩＤが正しくない（その通信用ＩＤは自身が生成送信したものではない）と判断したときには、ステップ１４３からステップ１４４に進んで、リーダライタ３００に応答を返すことなく、リーダライタ３００との間の通信の処理を終了する。
【００９４】
一方、ＩＣカード１００は、その通信用ＩＤが正しい（その通信用ＩＤは自身が生成送信したものである）と判断したときには、ステップ１４３からステップ１４５に進んで、内部カウンタの値ＣＮをインクリメントし、内部カウンタによる待機時間の計測を開始する。
【００９５】
次に、ＩＣカード１００は、ステップ１４６で、内部カウンタの値ＣＮが２１１８７５０を超えたか否かを判断し、値ＣＮが２１１８７５０以下であれば、ステップ１４５に戻って、値ＣＮをインクリメントする。
【００９６】
この例は、ＩＣカード１００とリーダライタ２００および３００との間の無線通信の搬送波周波数が１３．５６ＭＨｚ、ＩＣカード１００のＣＰＵ１０２のクロック周波数が、その搬送波周波数の１／６４の２１１．８７５ｋＨｚの場合である。
【００９７】
この場合、内部カウンタが、そのクロックを２１１８７５０個、カウントするのに要する時間は、１０秒であり、待機時間は、１０秒である。
【００９８】
そして、この１０秒の待機時間が経過して、内部カウンタの値ＣＮが２１１８７５０を超えたとき、ＩＣカード１００は、待機処理を終了して、ステップ１４６からステップ１４７に進み、メモリ１０５から固定ＩＤを読み出して、固定ＩＤ要求に対する応答としてリーダライタ３００に送信する。
【００９９】
図７（Ｂ）に示すように、この固定ＩＤ応答のコマンドには、応答識別子に対して、リーダライタ３００から受信した通信用ＩＤ（非固定ＩＤ）、およびメモリ１０５から読み出した固定ＩＤを、コマンドパラメータとして付加する。
【０１００】
上述したように、固定ＩＤは、当該ＩＣカード１００の製造シリアル番号を含む、当該ＩＣカード１００に固有のＩＤである。
【０１０１】
リーダライタ３００は、ステップ３３３で固定ＩＤ要求を送信した後、ステップ３４７で、その固定ＩＤを受信する。
【０１０２】
故障原因解析時のＩＣカード１００とリーダライタ３００との間の通信は、基本的には、このようにリーダライタ３００がＩＣカード１００の固定ＩＤを取得することによって終了するが、故障原因の解析などのために、さらに一定の通信を行うように構成することもできる。
【０１０３】
以上のように、故障原因解析時には、ＩＣカード１００は、リーダライタ３００からの固定ＩＤ要求に対して、１０秒という待機時間を経過した後、リーダライタ３００に固定ＩＤを送信する。
【０１０４】
そのため、第三者がＩＣカード１００を所持するユーザに接近して、リーダライタによってＩＣカード１００から固定ＩＤを読み取ろうとしても、第三者はリーダライタをＩＣカード１００に１０秒以上、近接させていなければ、固定ＩＤを読み取ることはできない。
【０１０５】
しかし、当該ユーザの了解を得ることなく、このように１０秒以上の長い時間に渡って当該ユーザに接近し、リーダライタをＩＣカード１００に近接させることは、ほとんど不可能である。
【０１０６】
したがって、第三者がＩＣカード１００から固定ＩＤを取得することを防止することができ、固定ＩＤを手掛かりにしてＩＣカード１００のユーザに係る個人情報を取得することを防止することができる。
【０１０７】
一方、カードメーカーは、ＩＣカード１００がユーザの了解のもとに回収されたものであるため、１０秒以上の長い時間に渡ってＩＣカード１００をリーダライタ３００にかざすことが可能であり、ＩＣカード１００から固定ＩＤを読み出し、故障原因を解析することができる。
【０１０８】
固定ＩＤ要求に対する応答時間（待機時間）Ｔ１は、１０秒より短くすることもできる。上述したように通常使用時の最長応答時間Ｔ０を１秒とする場合、固定ＩＤ要求に対する応答時間（待機時間）Ｔ１は１秒より長ければよい。
【０１０９】
ただし、より安全性を高めるには、固定ＩＤ要求に対する応答時間（待機時間）Ｔ１は、通常使用時の最長応答時間Ｔ０より十分に長い時間、具体的には最長応答時間Ｔ０の２倍以上の時間とすることが望ましい。最長応答時間Ｔ０を１秒とすると、２秒以上である。
【０１１０】
［２．他の例または実施形態］
（２−１．通信用ＩＤ）
通信用ＩＤの非固定ＩＤとしては、乱数を生成する代わりに、それぞれ所定桁数（複数桁）の、あらかじめ用意されている複数の数値の中から、その時、ＣＰＵによってランダムに選択された数値を用いるようにしてもよい。
【０１１１】
なお、乱数を生成する代わりに、リーダライタが任意のタイミングで送信する通信用ＩＤ決定要求の付加情報として指定される値を用いてもよく、また、ＩＣカードが情報生成手段によって非固定ＩＤを生成するタイミングについても、ポーリング要求を受信した際に限定されるものではない。
【０１１２】
（２−２．通信デバイスおよび通信システム）
この発明は、非接触型ＩＣカードに限らず、無線ＩＣタグや非接触型ＩＣカード技術を備えたその他の通信デバイスにも適用することができる。すなわち、通信デバイスは、カード形状に限らず、携帯電話端末やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｕｍｐｕｔｅｒ）などの携帯端末として構成されたものでもよい。また、無線ＩＣタグの場合は、データの書き換えが可能なものに限らず、リーダによってデータを読み出すだけのものでもよい。
【０１１３】
すなわち、この発明は、非接触型ＩＣカード技術またはＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）技術によって構成される、データキャリアとなる通信デバイスとリーダライタまたはリーダとからなる通信システムに広く適用することができる。
【０１１４】
読み取り書き込みの距離は、密着または近接と言われる程度の短い距離であればよい。通信デバイスの電源は、上述したようにアンテナから供給される受動型に限らず、電池を内蔵した能動型でもよい。
【図面の簡単な説明】
【０１１５】
【図１】カードユーザがＩＣカードを使用する際の通信システムの一例を示す図である。
【図２】カードユーザによるＩＣカードの使用時にリーダライタおよびＩＣカードが実行する一連の処理の一例の一部を示す図である。
【図３】カードユーザによるＩＣカードの使用時にリーダライタおよびＩＣカードが実行する一連の処理の一例の残部を示す図である。
【図４】カードメーカーがＩＣカードの故障原因を解析する際の通信システムの一例を示す図である。
【図５】カードメーカーによるＩＣカードの故障原因解析時にリーダライタおよびＩＣカードが実行する一連の処理の一例の一部を示す図である。
【図６】カードメーカーによるＩＣカードの故障原因解析時にリーダライタおよびＩＣカードが実行する一連の処理の一例の残部を示す図である。
【図７】固定ＩＤ要求および固定ＩＤ応答のコマンドの態様を示す図である。
【符号の説明】
【０１１６】
主要部については図中に記述したので、ここでは省略する。
【図１】
2009266130.tif 000003
【図２】
2009266130.tif 000004
【図３】
2009266130.tif 000005
【図４】
2009266130.tif 000006
【図５】
2009266130.tif 000007
【図６】
2009266130.tif 000008
【図７】
2009266130.tif 000009