(57)【特許請求の範囲】
【請求項１】
被検証装置と通信するために前記被検証装置に動作電力を供給し、前記被検証装置の検証を行う検証装置であって、
前記被検証装置への前記動作電力の供給によって前記検証装置から前記被検証装置に流れる電流値を検出する検出手段と、
前記電流値が閾値より大きいか否かを判定する判定手段であって、前記被検証装置が前記検証装置に送信するデータ値により前記動作電力を第１の値と前記第１の値より大きい第２の値に増減させるように構成されている場合において、前記閾値は、前記動作電力が前記第１の値のときの前記電流値より大きく、前記動作電力が前記第２の値のときの前記電流値より小さい値に設定されている、前記判定手段と、
所定期間において、前記電流値が前記閾値より大きくなるか否かにより前記被検証装置の正当性を検証する検証手段と、
を備えていることを特徴とする検証装置。
【請求項２】
前記検証手段は、前記所定期間において、前記電流値が前記閾値より大きくなると、前記被検証装置が正当なものではないと判定することを特徴とする請求項１に記載の検証装置。
【請求項３】
前記検証装置は、前記被検証装置に接続する通信線により前記被検証装置と通信し、前記通信線により前記被検証装置に前記動作電力を供給することを特徴とする請求項１又は２に記載の検証装置。
【請求項４】
前記検証装置は、前記被検証装置との電磁的結合により前記被検証装置と無線で通信し、かつ、前記電磁的結合により前記被検証装置に無線で前記動作電力を供給することを特徴とする請求項１又は２に記載の検証装置。
【請求項５】
前記被検証装置と情報を送受信して前記被検証装置の認証処理を行う処理手段をさらに備えており、
前記検証手段は、前記電流値が前記閾値より大きくなると、前記処理手段による認証処理の結果に拘らず前記被検証装置が正当なものではないと判定することを特徴とする請求項１から４のいずれか１項に記載の検証装置。
【請求項６】
被検証装置と、前記被検証装置に動作電力を供給し、前記被検証装置の検証を行う検証装置と、を含む検証システムであって、
前記検証装置は、
前記被検証装置への前記動作電力の供給によって前記検証装置から前記被検証装置に流れる電流値を検出する検出手段と、
前記電流値が閾値より大きいか否かを判定する判定手段と、
所定期間において、前記電流値が前記閾値より大きくなるか否かにより前記被検証装置の正当性を検証する検証手段と、
を備え、
前記被検証装置は、
前記検証装置に送信するデータ値に応じて前記動作電力を第１の値と前記第１の値より大きい第２の値に増減させるように構成されている送信手段を備え、
前記閾値は、前記動作電力が前記第１の値のときの前記電流値より大きく、前記動作電力が前記第２の値のときの前記電流値より小さい値に設定されていることを特徴とする検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被検証装置の正当性を検証する検証技術に関する。
【背景技術】
【０００２】
特許文献１は、暗号技術に基づく認証方法を開示している。具体的には、特許文献１は、検証装置と被検証装置が秘密情報を共有し、被検証装置が秘密情報を保有していることを検証装置が確認することで被検証装置を認証することを開示している。通常、被検証装置は、ＩＣチップ又はＩＣタグにより構成される。これらＩＣチップ又はＩＣタグは、外部の装置から電源供給を受けて動作する。認証のためにＩＣタグやＩＣチップで行われる暗号処理の計算量は大きい。ここで、暗号処理を行う際の動作電力は、暗号処理をハードウェアで実現するよりも、プロセッサ等を使用してソフトウェア的に行う方が大きくなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２８７２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
被検証装置が保有する秘密情報が流出すると、汎用的なマイコンを使用することで、短期間かつ低コストで被検証装置の偽造品が作成され得る。したがって、秘密情報が流出した場合においても被検証装置の正当性を検証できることが求められている。
【０００５】
本発明は、秘密情報が流出した場合においても被検証装置の正当性を検証できる検証装置と、当該被検証装置及び当該検証装置を含む検証システムを提供するものである。
【課題を解決するための手段】
【０００６】
本発明の一側面によると、被検証装置と通信するために前記被検証装置に動作電力を供給し、前記被検証装置の検証を行う検証装置は、前記被検証装置への前記動作電力の供給によって前記検証装置から前記被検証装置に流れる電流値を検出する検出手段と、前記電流値が閾値より大きいか否かを判定する判定手段であって、前記被検証装置が前記検証装置に送信するデータ値により前記動作電力を第１の値と前記第１の値より大きい第２の値に増減させるように構成されている場合において、前記閾値は、前記動作電力が前記第１の値のときの前記電流値より大きく、前記動作電力が前記第２の値のときの前記電流値より小さい値に設定されている、前記判定手段と、所定期間において、前記電流値が前記閾値より大きくなるか否かにより前記被検証装置の正当性を検証する検証手段と、を備えていることを特徴とする。
【発明の効果】
【０００７】
本発明によると、秘密情報が流出した場合においても被検証装置の正当性を検証することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態による検証装置の構成図。
【図２】一実施形態による復調部の構成図。
【図３】一実施形態による変調部の構成図。
【図４】一実施形態によるＩＣチップの構成図。
【図５】一実施形態による信号波形を示す図。
【図６】一実施形態による検証装置の構成図。
【図７】一実施形態による復調部の構成図。
【図８】一実施形態による変調部の構成図。
【図９】一実施形態によるＩＣタグの構成図。
【図１０】一実施形態による信号波形を示す図。
【図１１】一実施形態によるデータ値と信号波形の関係を示す図。
【図１２】一実施形態によるデータ値と信号波形の関係を示す図。
【図１３】一実施形態による状態遷移図。
【発明を実施するための形態】
【０００９】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の実施形態は例示であり、本発明を実施形態の内容に限定するものではない。また、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１０】
＜第一実施形態＞
図１は、本実施形態による検証装置１００の概略的な構成図である。なお、図１において、ＩＣチップ１０６は、被検証装置であり、検証装置１００と認証処理のための通信を行う。例えば、検証装置１００は、画像形成装置の本体に設けられ、被検証装置であるＩＣチップ１０６は、画像形成装置から着脱可能な交換部品等に取り付けられる。そして、画像形成装置は、ＩＣチップ１０６の正当性を検証することで、装着された交換部品の正当性を検証する。ＩＣチップ１０６は、検証装置１００の接点１１５及び１１６と接続される。検証装置１００は、接点１１５及び１１６を介してＩＣチップ１０６に動作電力を供給し、かつ、接点１１５及び１１６を介してＩＣチップ１０６と各種情報の送受信を行う。ＩＣチップ１０６は、秘密情報である認証情報を保持しており、検証装置１００は、ＩＣチップ１０６が保持する認証情報に基づきＩＣチップ１０６の認証処理を行う。なお、認証処理は公知の任意の方法を使用できる。復調部１０２は、接点１１５の電圧に基づき、ＩＣチップ１０６から受信したデータ値が０であるか１であるかを判定する。本実施形態において、受信したデータ値が０であると、復調部１０２はロー・レベルの信号を出力し、受信したデータ値が１であると、復調部１０２はハイ・レベルの信号を出力する。
【００１１】
図２は、復調部１０２の構成図である。詳細は後述するが、本実施形態において、ＩＣチップ１０６は、動作電力（消費電力）を増減させることでデータ値として０又は１を送信する。以下の説明では、ＩＣチップ１０６がデータ値として０を送信する場合には、データ値として１を送信する場合より動作電力を増加させるものとする。コンパレータ２０４は、接点１１５の電圧Ｖａと、電源電圧Ｖｃｃを抵抗２０２及び２０３で分圧した閾値電圧Ｖｔｈとを比較する。そして、コンパレータ２０４は、電圧Ｖａが閾値電圧Ｖｔｈより高ければハイ・レベルの信号を出力し、それ以外の場合にはロー・レベルの信号を出力する。電圧Ｖａは、電源電圧Ｖｃｃから抵抗２０１における電圧降下分だけ低く、抵抗２０１における電圧降下量は、ＩＣチップ１０６に流れ込む電流値により変化する。
【００１２】
上述した様に、ＩＣチップ１０６の動作電力は、データ値１を送信する場合よりデータ値０を送信する場合の方が大きい。したがって、ＩＣチップ１０６がデータ値０を送信しているときにＩＣチップ１０６に向けて流れる電流は、データ値１を送信しているときにＩＣチップ１０６に向けて流れるより大きい。つまり、ＩＣチップ１０６がデータ値１を送信している場合の電圧ＶａをＶＨとし、データ値０を送信している場合の電圧ＶａをＶＬとすると、ＶＨ＞ＶＬになる。この様に、抵抗２０１は、ＩＣチップ１０６に流れ込む電流値を検出する電流検出部として機能している。
【００１３】
本実施形態では、閾値電圧ＶｔｈをＶＨとＶＬとの間に設定する。この場合、ＩＣチップ１０６がデータ値１を送信すると、コンパレータ２０４は、ハイ・レベルの信号を出力し、ＩＣチップ１０６がデータ値０を送信すると、コンパレータ２０４は、ロー・レベルの信号を出力する。なお、図２において、抵抗２０５は、プルアップ抵抗である。本実施形態において、コンパレータ２０４及び抵抗２０５は、ＩＣチップ１０６に向けて流れる電流が閾値より大きいか否かを判定する電流判定部１０９を構成している。
【００１４】
図１に戻り、状態設定部１１２は、ＩＣチップ１０６との通信処理における状態を管理する。図１３は、本実施形態による通信状態の遷移図である。データ送信状態において、検証装置１００は、ＩＣチップ１０６へデータを送信する。データ受信状態において、ＩＣチップ１０６は、検証装置１００へデータを送信する。インターバル状態は、データ送信状態とデータ受信状態との間の待ち期間である。例えば、このインターバル状態の間に、ＩＣチップ１０６は、検証装置１００から受信したデータが示す情報に基づき認証のための暗号処理等を実行する。そして、データ受信状態において、ＩＣチップ１０６は、検証装置１００から受信した情報に応答するデータを検証装置１００に送信する。通信待ち状態は、認証装置１００とＩＣチップ１０６との間のデータ送受信が終了し、次の送受信が開始されるまでの期間である。例えば、通信待ち状態において、検証装置１００は、ＩＣチップ１０６から受信したデータを処理し、次に、ＩＣチップ１０６に送信する情報を求める。状態設定部１１２は、制御部１０４からの指示に基づき図１３に示す状態を管理し、現在の状態を各部に通知する。なお、図１３に示す様に、データ受信状態の期間をＤｉｓａｂｌｅ期間とし、データ受信状態以外の状態である期間をＥｎａｂｌｅ期間とする。
【００１５】
図１に戻り、受信部１１３は、データ受信状態の間、同期クロックに従って復調部１０２の出力信号を取り込み、制御部１０４に出力する。制御部１０４は、通信待ち状態の間、ＩＣチップ１０６から受信したデータの処理を行う。また、制御部１０４は、ＩＣチップ１０６への送信データを生成して、送信部１１４に出力する。送信部１１４は、データ送信状態の間、同期クロックに従って変調部１０５に送信データに対応する信号を出力する。
【００１６】
図３は、変調部１０５の構成図である。送信部１１４からの信号は、電流を制限するための抵抗３０１を介してトランジスタ３０２をオン・オフする。抵抗３０３及び３０４は、電源電圧Ｖｃｃを分圧して、分圧した電圧をトランジスタ３０５のベース端子に入力する。抵抗３０６は、トランジスタ３０５のエミッタ端子に電圧を与えるためのプルアップ抵抗である。例えば、送信部１１４からの信号がハイ・レベルであると、接点１１６からの電流はトランジスタ３０２を介してグラウンドに流れる。よって、接点１１６の電圧は略０Ｖとなる。一方、送信部１１４からの信号がロー・レベルであると、接点１１６の電圧は、トランジスタ３０５のベース端子の電圧に、トランジスタ３０５のベース・エミッタ間の電圧を加算した電圧となる。以下では、この電圧をＶＭと呼ぶ。
【００１７】
本実施形態において、送信部１１４は、１つのビットを送信する場合、最初にハイ・レベルを出力し、その後、ロー・レベルを出力する。ここで、送信するデータ値が１である場合、ハイ・レベルの期間をロー・レベルの期間より長くする。一方、送信するデータ値が０である場合、ハイ・レベルの期間をロー・レベルの期間より短くする。図１１は、送信するデータ値と、送信部１１４が出力する信号レベルの関係を示している。なお、上述した様に、送信部１１４がハイ・レベルを出力すると接点１１６の電圧は略０であり、送信部１１４がロー・レベルを出力すると接点１１６の電圧はＶＭとなる。したがって、送信するデータ値と接点１１６の電圧との関係は、図１１の波形の上下を反転させたものとなる。
【００１８】
図１に戻り、Ｅｎａｂｌｅ信号設定部１１１は、状態設定部１１２が管理する通信状態に基づきＥｎａｂｌｅ期間を判定し、Ｅｎａｂｌｅ期間の間、記憶部１１０にその旨を通知する。記憶部１１０は、Ｅｎａｂｌｅ期間において、復調部１０２が出力するデータ値が１から０に変化したかを監視し、データ値が１から０に変化すると、変化が生じたことを記憶する。制御部１０４は、後述する様に、記憶部１１０が変化を記憶しているか否かによりＩＣチップ１０６の正当性を検証する。
【００１９】
図４は、ＩＣチップ１０６の構成図である。接点４０１は、検証装置１００の接点１１５と接続され、接点４０２は、検証装置１００の接点１１６と接続される。したがって、接点４０１の電位は接点１１５と等しく、接点４０２の電位は接点１１６の電位と等しくなる。定電圧発生部４０３は、接点４０１と接点４０２との間の接点間電圧から、ＩＣチップ１０６内部において使用する電圧を生成する。受信部４０４は、接点間電圧に基づき検証装置１００からのデータ値が１であるか０であるかを判定してデータ処理部４０５に出力する。データ処理部４０５は、検証装置１００から受信したデータの処理を行い、その処理結果から検証装置１００に送信するデータを生成して送信部４０６に出力する。
【００２０】
データ処理部４０５は、上述した様に認証情報を保持しており、検証装置１００による認証処理のため、検証装置１００と各種情報の送受信を行う。この際、データ処理部４０５は、認証のための暗号処理を行う。なお、例えば、この暗号処理はハードウェア的に実行される。送信部４０６は、データ受信状態の間、データを検証装置１００に送信する。なお、上述した様に、ＩＣチップ１０６は、送信するデータ値に応じて動作電力を増減させる。これは、送信部４０６が、送信するデータ値が１か０であるかに応じて、その負荷を増減させることにより行われる。なお、データの送信を行わない間におけるＩＣチップ１０６の動作電力では、接点１１５の電圧が閾値電圧Ｖｔｈ以下とならない様にＩＣチップ１０６は構成されているものとする。つまり、接点１１５の電位がＶｔｈ以下になるのは、ＩＣチップ１０６が、データ値として０を送信しているときのみとなる様にＩＣチップ１０６は構成されている。以下では、ＩＣチップがデータ送信を行っていない間の接点１１５の電圧が、データ値として１を送信しているときと同じＶＨであるものとする。
【００２１】
図５は、検証装置１００とＩＣチップ１０６との間のデータ送受信の際の信号波形を示している。なお、ここでは、検証装置１００が、データ"１１００００１１"を送信し、その応答としてＩＣチップ１０６が"１００１１０００"を送信したものとしている。図１１を使用して説明した様に、接点１１６の電圧は、検証装置１００が送信するデータ値に応じてＶＭと略０との間で変化する。なお、本実施形態において、インターバル状態及びデータ受信状態の間、送信部１１４は、データ値１を出力するものとしている。一方、上述した様に、データ受信状態以外の期間において、接点１１５の電圧は、閾値電圧Ｖｔｈより大きいＶＨとなる。
【００２２】
データ受信状態になると、ＩＣチップ１０６の送信部４０６は、送信データに応じて負荷を増減させる。本実施形態において、データ受信状態以外の期間では、接点１１５の電圧はＶＬより大きく、よって、復調部１０２の出力は、データ値１に対応するハイ・レベルである。ここで、記憶部１１０は、データ受信状態以外の期間、つまり、Ｅｎａｂｌｅ期間において復調部１０２の出力がハイ・レベルであることを監視し、ハイ・レベルからロー・レベルに切り替わると、その旨を記憶する。つまり、データ受信状態以外の期間においてＩＣチップ１０６の動作電力が所定値より大きくなると、その旨を記憶する。
【００２３】
ＩＣチップ１０６が、真正品ではない場合、データ受信状態以外の期間において動作電力が増加し、これにより、接点１１５の電位が閾値電圧Ｖｔｈを下回ることが生じる。図５においては、インターバル状態の間にＩＣチップ１０６の動作電力が増加し、これにより、接点１１５の電圧が閾値電圧Ｖｔｈを下回った状態を破線で示している。制御部１０４は、記憶部１１０が、データ受信状態以外の間、ＩＣチップ１０６の動作電力が所定値より大きくなったことを記憶していると、ＩＣチップ１０６が偽造品であると判定する。
【００２４】
以上、検証装置１００は、所定期間においてＩＣチップ１０６の動作電力が所定値より大きくなったか否かを監視し、所定期間において動作電力が所定値より大きくなるとＩＣチップ１０６が正当なものではないと判定する。この所定期間は、本実施形態では、ＩＣチップ１０６がデータ送信を行う期間以外の期間である。上述した様に、検証装置１００は、ＩＣチップ１０６が保持する認証情報に基づく認証処理も行う。ここで、たとえ、認証情報に基づく認証処理が成功であったとしても、所定期間において、ＩＣチップ１０６の動作電力が所定値より大きくなると、検証装置１００は、ＩＣチップ１０６が正当なものではないと判定する。これは、認証処理が成功であるのに所定期間において動作電力が所定値より大きくなることは、真正品のＩＣチップ１０６が保持する認証情報が流出したと推定できるからである。纏めると、検証装置１００は、所定期間においてＩＣチップ１０６の動作電力が所定値より大きくなると、認証処理の結果に拘らずＩＣチップ１０６が正当なものではないと判定する。なお、検証装置１００は、所定期間においてＩＣチップ１０６の動作電力が所定値より大きくならず、かつ、認証処理の結果が成功であると、ＩＣチップ１０６が正当なものであると判定する。
【００２５】
以上の構成により、認証情報が流出することで安価に、かつ、短時間で出回ることが予期される、マイコンを使用した模造品を判定することができる。これは、認証処理で使用される暗号処理をソフトウェア的に行うマイコンでは、ハードウェア的に暗号処理を行うＩＣチップ１０６より、認証処理時の動作電力が大きくなるからである。
【００２６】
なお、本実施形態においては、ＩＣチップ１０６がデータを送信する期間以外の期間においてＩＣチップ１０６の動作電力が所定値より大きくなったか否かを監視している。ＩＣチップ１０６がデータ送信を行っている期間を除くのは、検証装置１００で正当性を検証するための閾値をできるだけ小さくするためである。つまり、閾値を大きくすると、不正な偽造品を検出できない可能性が増加する。通常、ＩＣチップ１０６は、動作電力を増減させることでデータ送信を行うが、ＩＣチップ１０６がデータ送信を行うときの最大動作電力より、ＩＣチップ１０６のハードウェアで行う暗号処理での動作電力は小さくできる。この場合、ＩＣチップ１０６がデータ送信を行っている期間を除いて判定することで、閾値をより小さい値に設定でき、よって、偽造品を検出できる可能性が増加する。しかしながら、所定期間は、ＩＣチップ１０６によるデータ送信期間以外の期間には限定されず、ＩＣチップ１０６の動作電力とＩＣチップ１０６の状態との関係に基づき決定することができる。さらに、ＩＣチップ１０６がデータ送信を行っている期間における動作電力も、ソフトウェアにより暗号処理を行う際の動作電力より小さい場合には、所定期間を総ての期間とすることができる。つまり、通信状態に拘らず、ＩＣチップ１０６に向けて流れる電流が閾値より大きくなると、当該ＩＣチップ１０６が模造品であると判定する構成であっても良い。以上の構成により、通信を行っているＩＣチップ１０６の正当性を検証することができる。
【００２７】
＜第二実施形態＞
続いて、第二実施形態について、第一実施形態との相違点を中心に説明する。第一実施形態は、検証装置１００と通信線で接続するＩＣチップ１０６の正当性を検証するものであった。本実施形態において、検証装置１００は、検証装置１００との電磁的結合により、検証装置１００と無線で通信するＩＣタグ６０６の認証を行う。
【００２８】
図６は、本実施形態による検証装置１００の構成図である。なお、第一実施形態で説明したのと同様の構成要素については、同じ参照符号を付して、その詳細な説明は省略する。本実施形態の検証装置１００は、ＩＣタグ６０６のコイルと電磁的に結合する送受信コイル６１６を有し、これによりデータの送受信を行う。図７は、本実施形態による復調部１０２の構成図である。電流検出部６０７のカレントトランス７０１には、送受信コイル６１６に流れる電流に応じた電位差が生じる。全波整流回路７０２は、カレントトランス７０１に生じた電圧を整流する。なお、コンデンサ７０３は脈流の平滑化のために設けられ、抵抗７０４は、コンデンサ７０３の電荷放電用に設けられる。この様に、送受信コイル６１６に流れる電流は電流検出部６０７により直流電圧に変換されてコンパレータ２０４の正側端子に入力される。ここで、送受信コイル６１６に流れる電流が大きくなると、コンパレータ２０４の正側端子に入力される電圧も大きくなる。なお、第一実施形態と同様に、コンパレータ２０４の負側端子には閾値電圧Ｖｔｈが入力される。
【００２９】
本実施形態においても、後述する様に、ＩＣタグ６０６は、送信するデータ値に応じて動作電力を増減させる。本実施形態においてＩＣタグ６０６は、データ値として１を送信するときには、データ値として０を送信するときや、データを送信していないときより動作電力を増加させるものとする。つまり、ＩＣタグ６０６がデータ値１を送信している間に送受信コイル６１６に流れる電流は、それ以外のときに送受信コイル６１６に流れる電流より大きくなる。ここで、ＩＣタグ６０６がデータ値１を送信している場合にコンパレータ２０４の正側端子に入力される電圧をＶＨとし、それ以外のときにコンパレータ２０４の正側端子に入力される電圧をＶＬとする。なお、ＶＨ＞Ｖｔｈ＞ＶＬとなる様に構成される。
【００３０】
図８は、変調部１０５の構成図である。電圧変調部８０１は、送信部１１４が出力するハイ・レベルの信号と、ロー・レベルの信号に応じて、Ｖ１又はＶ２の電圧を出力する。なお、Ｖ１＞Ｖ２である。バッファ８０２は、電圧変調部８０１が出力する電圧と、搬送信号生成部６１５からの搬送信号とに基づき正側の変調波を生成する。一方、インバータ８０３は、電圧変調部８０１が出力する電圧と、搬送信号生成部６１５からの搬送信号とに基づき負側の変調波を生成する。バッファ８０２とインバータ８０３は相反するように動作し、出力波形はローパスフィルタ８０４にて正弦波に変換される。
【００３１】
図１２は、送信部１１４が出力する送信信号と、搬送信号生成部６１５からの搬送信号と、送受信コイル６１６に印加される変調波と、データ値との関係を示している。図１２に示す様に、送信信号がハイ・レベル、つまり、データ値が１であるときには、最大振幅Ｖ１で、搬送信号と同じ周期の正弦波が変調波として出力される。一方、送信信号がロー・レベル、つまり、データ値が０であるときには、最大振幅Ｖ２で、搬送信号と同じ周期の正弦波が変調波として出力される。なお、本例では、搬送信号の３周期の期間で１つのデータ値を表している。
【００３２】
図９は、ＩＣタグ６０６の構成図である。送受信コイル９０１は、送受信コイル６１６と電磁的に結合し、データの送受信を行う。定電圧発生部４０３は、送受信コイル９０１に生じる誘導起電力に基づきＩＣタグ６０６で使用する電圧を生成する。上述した様に、本実施形態において送信部４０６は、データ値として１を送信するときには、それ以外のときより動作電力を増加させる。その他の構成は、第一実施形態のＩＣチップ１０６と同様である。
【００３３】
図１０は、検証装置１００とＩＣタグ６０６との間のデータ送受信の際の信号波形を示している。なお、ここでは、検証装置１００が、データ"０１１０"を送信し、その応答としてＩＣタグ６０６が"０１０１"を送信したものとしている。上述した様に、データ受信状態以外の期間において、コンパレータ２０４の正側端子への入力電圧はＶＬである。なお、データ受信状態においては、ＩＣタグ６０６が送信するデータに応じてコンパレータ２０４の正側端子への入力電圧はＶＨ又はＶＬとなる。
【００３４】
記憶部１１０は、データ受信状態以外の間、復調部１０２の出力がロー・レベル、つまり、データ値が０であることを監視する。そして、復調部１０２の出力が、データ受信状態以外の間においてハイ・レベルになると、その旨を記憶する。つまり、データ受信状態以外の間において、ＩＣタグ６０６の動作電力が所定値より大きくなると、その旨を記憶する。制御部１０４は、記憶部１１０が、データ受信状態以外の間、ＩＣタグ６０６の動作電力が所定値より大きくなったことを記憶していると、ＩＣタグ６０６が偽造品であると判定する。
【００３５】
以上、真正品であるＩＣタグ６０６については、データを送信しているとき以外には、動作電力が所定値より大きくならない様に構成する。したがって、検証装置１００は、ＩＣタグ６０６がデータを送信しているとき以外の期間において、ＩＣタグ６０６の動作電力が所定値より大きくなったかを、ＩＣタグ６０６に電力供給を行うために流れる電流により監視する。この構成により、通信を行っているＩＣタグ６０６が真正品であるか否かを容易に判定することができる。なお、第一実施形態と同様に、本実施形態でも総ての期間において動作電力を監視し、動作電力が所定値より大きくなると偽造品であると判定することもできる。つまり、動作電力を監視する期間は、ＩＣタグ６０６の状態と動作電力に基づき決定すれば良い。
【００３６】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３７】
２０１：抵抗、１０９：電流判定部、１０４：制御部
【図１】
0006789660.tif 000002
【図２】
0006789660.tif 000003
【図３】
0006789660.tif 000004
【図４】
0006789660.tif 000005
【図５】
0006789660.tif 000006
【図６】
0006789660.tif 000007
【図７】
0006789660.tif 000008
【図８】
0006789660.tif 000009
【図９】
0006789660.tif 000010
【図１０】
0006789660.tif 000011
【図１１】
0006789660.tif 000012
【図１２】
0006789660.tif 000013
【図１３】
0006789660.tif 000014