(57)【要約】【課題】  コマンドに基づく処理が正常に行われなかった場合に、その原因を判断することができるＩＣタグ用半導体装置、ＩＣタグ、及びＩＣタグの制御方法を提供する。【解決手段】  ＩＣタグ用半導体装置では、受信したＲＦ信号から受信データを復調する受信部と、前記受信部により復調された受信データからデータ信号よりなるコマンドを検出し、前記コマンドに基づいて処理を実行する信号処理部を有し、前記信号処理部は、前記受信データから前記コマンドを検出するコマンド受付モードと、前記コマンドを実行するコマンド実行モードとを有し、前記コマンド受付モードにおいて、前記受信データから前記データ信号が検出されなかった場合にエラー信号を生成する。【選択図】  図２
2006040185.tif 000002
【特許請求の範囲】
【請求項１】
受信したＲＦ信号から受信データを復調する受信部と、
前記受信部により復調された受信データからデータ信号よりなるコマンドを検出し、前記コマンドに基づいて処理を実行する信号処理部とを有し、
前記信号処理部は、前記受信データから前記コマンドを検出するコマンド受付モードと、前記コマンドを実行するコマンド実行モードとを有し、前記コマンド受付モードにおいて、前記受信データから前記データ信号が検出されなかった場合にエラー信号を生成することを特徴とするＩＣタグ用半導体装置。
【請求項２】
前記受信したＲＦ信号から電源電圧を生成する電源電圧発生部を有することを特徴とする請求項１に記載のＩＣタグ用半導体装置。
【請求項３】
前記信号処理部は前記受信データから前記データ信号を検出する検出部と、
前記データ信号からなるコマンドに基づいて動作する制御部とを有することを特徴とする請求項１あるいは２に記載のＩＣタグ用半導体装置。
【請求項４】
前記制御部はレジスタを備え、
前記エラー信号を前記レジスタに格納することを特徴とする請求項１乃至３のいずれか１に記載のＩＣタグ用半導体装置。
【請求項５】
ＩＣタグ用半導体装置は、さらに送信部を備え、
前記制御部は前記コマンドがエラー読み出し命令であった場合に、前記エラー信号を前記レジスタから読み出し、
前記送信部は前記読み出したエラー信号を送信することを特徴とする請求項４に記載のＩＣタグ用半導体装置。
【請求項６】
前記コマンドは、少なくとも２以上のデータ信号から構成されており、
前記信号処理部は前記コマンド受付モードにおいて、前記コマンドを構成する少なくとも２以上のデータ信号が検出されなかった場合に、前記エラー信号を生成し、前記コマンド受付モード中に検出したデータ信号を無効にすることを特徴とする請求項１乃至５のいずれか１に記載のＩＣタグ用半導体装置。
【請求項７】
前記制御部は前記コマンドの種類に応じた複数のエラー信号を生成することを特徴とする請求項３に記載のＩＣタグ用半導体装置。
【請求項８】
前記制御部は前記複数のエラー信号に対応した複数のレジスタを備え、
前記複数のエラー信号を対応する前記複数のレジスタに格納することを特徴とする請求項７に記載のＩＣタグ用半導体装置。
【請求項９】
ＩＣタグ用半導体装置は、さらに送信部を備え、
前記制御部は、前記コマンドがエラー信号読み出し命令である場合に、前記複数のエラー信号を前記複数のレジスタから読み出し、
前記送信部は、前記読み出した複数のエラー信号を送信することを特徴とする請求項８に記載のＩＣタグ用半導体装置。
【請求項１０】
ＩＣタグ用半導体装置は、さらにメモリを備え、
前記コマンドはメモリに対する書き込み命令であり、前記信号処理部は、前記コマンド受付モードにおいて前記データ信号が検出されなかった場合に書き込みエラー信号を生成することを特徴とする請求項１乃至９のいずれか１に記載のＩＣタグ用半導体装置。
【請求項１１】
前記受信データは、複数のパルスから構成され、前記パルスの数に基づいて前記データ信号の有無を検出していることを特徴とする請求項１乃至１０のいずれか１に記載のＩＣタグ用半導体装置。
【請求項１２】
前記ＩＣタグ用半導体装置は、クロック生成部を備え、
前記クロック生成部は、前記複数のパルスのうちの少なくともひとつのパルスに基づいて前記信号処理部に供給するクロック信号を生成していることを特徴とする請求項１１記載のＩＣタグ用半導体装置。
【請求項１３】
リーダ・ライタとＲＦ信号を送受信するアンテナと、
前記アンテナに接続され、請求項１乃至１２のいずれか１に記載のＩＣタグ用半導体装置とを有するＩＣタグ。
【請求項１４】
リーダ・ライタから送信されるＲＦ信号を受信して、該ＲＦ信号を復調した受信データに基づいて処理を実行するＩＣタグの制御方法であって、前記ＩＣタグは、
コマンド受信モードで前記受信データに含まれるデータ信号からなるコマンドを検出し、
コマンド実行モードでは、前記検出したコマンドを実行し、
前記コマンド受信モードにおいて、前記データ信号が検出されなかった場合は、エラー信号を生成すること特徴とするＩＣタグの制御方法。
【請求項１５】
前記受信したＲＦ信号から電源電圧を生成することを特徴とする請求項１４に記載のＩＣタグの制御方法。
【請求項１６】
前記受信データから前記データ信号を検出し、
前記データ信号からなるコマンドに基づいて動作することを特徴とする請求項１４あるいは１５に記載のＩＣタグの制御方法。
【請求項１７】
前記エラー信号を保持することを特徴とする請求項１４乃至１６のいずれか１に記載のＩＣタグの制御方法。
【請求項１８】
前記コマンドがエラー読み出し命令であった場合に、前記保持したエラー信号を読み出し、
前記読み出したエラー信号を送信することを特徴とする請求項１７に記載のＩＣタグの制御方法。
【請求項１９】
前記コマンドは、少なくとも２以上のデータ信号から構成されており、
前記コマンド受付モードにおいて、前記コマンドを構成する少なくとも２以上のデータ信号が検出されなかった場合に、前記エラー信号を生成し、前記コマンド受付モード中に検出したデータ信号を無効にすることを特徴とする請求項１４乃至１９のいずれか１に記載のＩＣタグの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダ・ライタから送られる電波からコマンドを検出して実行するＩＣタグ用半導体装置、ＩＣタグ、及びＩＣタグの制御方法に関する。
【背景技術】
【０００２】
近年、例えば工場での物流管理、又は小売店での物品管理などにおいて、商品の固有情報を書き込んだＩＣを有するタグを貼り付けて、その情報を無線アンテナで読み取り、リアルタイムに商品の管理をするために、商品を自動認識する手段としてＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）に関する技術が注目されている。
【０００３】
このようなＲＦＩＤ用のＩＣタグ（以下、ＩＣタグという）は、データを格納するためのメモリを有するＩＣチップと無線を受信するためのアンテナとが一体化されたものである。ＩＣタグは、リーダ・ライタからＲＦ信号を受信し、そのＲＦ信号に応じた動作を行う。また、ＩＣタグには、電池を搭載したアクティブ型と呼ばれるものと、電池を搭載しないパッシブ型と呼ばれるものとがある。パッシブ型のＩＣタグでは、リーダ・ライタからＲＦ信号を経由して電力を受け取り、これによりＩＣチップを動作させるための電源を確保する（非特許文献１参照）。すなわち、ＩＣタグとリーダ・ライタとの間で、ＲＦ信号による無線通信がなされるとともに、このＲＦ信号がＩＣタグへの電力供給に利用される。
【０００４】
ＩＣタグには、使用される目的に応じて、多機能・高性能・高信頼性を達成すべく、内蔵するＩＣチップに様々な機能を実行させるＩＣタグと、内蔵するＩＣチップに識別番号と簡単な情報を記憶するだけで十分とするＩＣタグが存在する。特に後者のＩＣタグおいては、極力余計な機能を持たせず、内蔵されるＩＣチップの面積を最小限に抑えることで、安価なＩＣタグを提供することを最大の目的としている。電源を内蔵しないパッシブ型のＩＣタグは、その代表例である。
【０００５】
前述したように、ＩＣタグは、リーダ・ライタから出力される搬送波を変調したＲＦ信号（変調波）によって、命令コマンドのみからなるコマンド、又は命令コマンド及びデータからなるコマンドを無線通信にて取得する。変調方式には、ＡＳＫ（amplitude shift keying）、ＰＳＫ（phase shift keying）、ＦＳＫ（frequency shift keying）等がある。
【０００６】
ＩＣタグは、変調波をアンテナによって受信する。アンテナには、放射電磁波（主に利用される周波数帯域は２．４５ＧＨｚ）用のアンテナ（例えばダイポールアンテナ等）と、誘導電磁波（主に利用される周波数帯域は１３．５６ＭＨｚ）用のアンテナ（例えばアンテナコイル等）に大別される。ＩＣタグは、変調波をアンテナにて受信すると、ＩＣチップ内の受信部は、適用されている変調方式に従って、受信データを「０」と「１」の２値データ（ディジタルデータ）へと復調する。復調されたディジタルデータは、ＩＣチップ内の信号処理部へと送られ、コマンドを解析し、内蔵メモリへのアクセス等の処理を行う。
【０００７】
【非特許文献１】ウド・カートハウス（Ｕｄｏ  Ｋａｒｔｈａｕｓ）他著、「フリー・インテグレーテッド・パッシブ・ユーエイチエフ・アールエフアイディー・トランスポンダー・アイシー・ウィズ・１６．７マイクロワット・ミニマム・アールエフ・インプット・パワー（Ｆｕｌｌｙ  Ｉｎｔｅｇｒａｔｅｄ  Ｐａｓｓｉｖｅ  ＵＨＦ  ＲＦＩＤ  Ｔｒａｎｓｐｏｎｄｅｒ  ＩＣ  Ｗｉｔｈ  １６．７−μＷ  Ｍｉｎｉｍｕｍ  ＲＦ  Ｉｎｐｕｔ  Ｐｏｗｅｒ）」、アイイーイーイー・ジャーナル・オブ・ソリッド−ステート・サーキッツ（ＩＥＥＥ  ＪＯＵＲＮＡＬ  ＯＦ  ＳＯＬＩＤ−ＳＴＡＴＥ  ＣＩＲＣＵＩＴＳ）、ＶＯＬ．３８、ＮＯ．１０、２００３年１０月、ｐ．１６０２−１６０８
【発明の開示】
【発明が解決しようとする課題】
【０００８】
リーダ・ライタからＩＣタグにコマンドを送信した場合、ＩＣタグにおいて当該コマンドが正常に処理されたかどうかはＩＣタグからの応答信号によって、判断することができる。例えば、リーダ・ライタからＩＣタグにリードコマンドが送信された場合、ＩＣタグにおいて当該リードコマンドが正常に処理されていない場合には、リードコマンドに対する読み出し命令が実行できていないため、ＩＣタグから応答信号が送信されない。このとき、リーダ・ライタは、ＩＣタグへの当該コマンド命令に対する処理が正常に実行されなかったことは確認することができるが、ＩＣタグが、コマンドを受信する際にエラーを起こしたのか、それともコマンドを処理する際にエラーを起こしたのかを判断することができない。このため、リーダ・ライタは再度コマンドの送信を試みる。その結果、同様のエラーを繰り返し行ってしまうという問題が起こる。
【０００９】
従って、本発明は、コマンドに基づく処理が正常に行われなかった場合に、その原因を判断することができるＩＣタグ用半導体装置、ＩＣタグ、及びＩＣタグの制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、ＩＣタグ用半導体装置では、受信したＲＦ信号から受信データを復調する受信部と、前記受信部により復調された受信データからデータ信号よりなるコマンドを検出し、前記コマンドに基づいて処理を実行する信号処理部を有し、前記信号処理部は、前記受信データから前記コマンドを検出するコマンド受付モードと、前記コマンドを実行するコマンド実行モードとを有し、前記コマンド受付モードにおいて、前記受信データから前記データ信号が検出されなかった場合にエラー信号を生成する。
【００１１】
さらに、ＩＣタグ用半導体装置は、前記受信したＲＦ信号から電源電圧を生成する電源電圧発生部を有するとしてもよい。
【００１２】
また、前記信号処理部は前記受信データから前記データ信号を検出する検出部と、前記データ信号からなるコマンドに基づいて動作する制御部とを有することが可能である。
【００１３】
さらに、前記制御部はレジスタを備え、前記エラー信号を前記レジスタに格納することとしても良い。
【００１４】
本発明のＩＣタグ用半導体装置は、さらに送信部を備え、前記制御部は前記コマンドがエラー読み出し命令であった場合に、前記エラー信号を前記レジスタから読み出し、前記送信部は前記読み出したエラー信号を送信することが可能である。
【００１５】
なお、前記コマンドは、少なくとも２以上のデータ信号から構成されており、前記信号処理部は前記コマンド受付モードにおいて、前記コマンドを構成する少なくとも２以上のデータ信号が検出されなかった場合に、前記エラー信号を生成し、前記コマンド受付モード中に検出したデータ信号を無効にすることが可能である。また本発明では、複数のエラーに対応するようにすることも可能である。
【００１６】
本発明のＩＣタグ用半導体装置は、さらにメモリを備え、前記コマンドはメモリに対する書き込み命令であり、前記信号処理部は、前記コマンド受付モードにおいて前記データ信号が検出されなかった場合に書き込みエラー信号を生成することとしてもよい。
【００１７】
本発明では、前記受信データは、複数のパルスから構成され、前記パルスの数に基づいて前記データ信号の有無を検出することが可能である。この場合、前記ＩＣタグ用半導体装置は、クロック生成部を備え、前記クロック生成部は、前記複数のパルスのうちの少なくともひとつのパルスに基づいて前記信号処理部に供給するクロック信号を生成することが可能である。
【００１８】
上記のようなＩＣタグ用半導体装置を用いたＩＣタグは、リーダ・ライタとＲＦ信号を送受信するアンテナを有している。
【００１９】
本発明の他の態様は、リーダ・ライタから送信されるＲＦ信号を受信して、該ＲＦ信号を復調した受信データに基づいて処理を実行するＩＣタグの制御方法であって、前記ＩＣタグは、コマンド受信モードで前記受信データに含まれるデータ信号からなるコマンドを検出し、コマンド実行モードでは、前記検出したコマンドを実行し、前記コマンド受信モードにおいて、前記データ信号が検出されなかった場合は、エラー信号を生成する。
【００２０】
ここで、ＩＣタグは、前記受信したＲＦ信号から電源電圧を生成するように制御しても良い。
【００２１】
さらに、このＩＣタグは、前記受信データから前記データ信号を検出し、前記データ信号からなるコマンドに基づいて動作するとしてもよい。
【００２２】
また、前記エラー信号を保持することも可能である。この場合、ＩＣタグは、前記コマンドがエラー読み出し命令であった場合に、前記保持したエラー信号を読み出し、前記読み出したエラー信号を送信する。
【発明の効果】
【００２３】
本発明によれば、コマンドに基づく処理が正常に行われなかった場合に、その原因を判断することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。この実施の形態は、本発明を、パッシブ型のＩＣタグ及びその制御方法に適用したものである。ＩＣタグが通信を行う上では、ＩＣタグに対してデータを読み書きするためのリーダ・ライタが必要である。パッシブ型のＩＣタグは、リーダ・ライタからＲＦ信号を経由して電力を受け取り、これによりＩＣチップを動作させる。ここでは、先ず、ＩＣタグとリーダ・ライタからなる送受信システム（ＲＦＩＤシステム）について説明する。
【００２５】
図１は、ＩＣタグとリーダ・ライタとからなるＲＦＩＤシステムを示す模式図である。ＲＦＩＤシステム３００は、ＩＣタグ１００とリーダ・ライタ２００とを有し、ＩＣタグ１００は、リーダ・ライタ２００から受け取ったＲＦ信号により通信を行う。
【００２６】
リーダ・ライタ２００は、例えば、コンピュータ（不図示）と通信可能に接続されており、このコンピュータの指示に従って動作する。ＩＣタグ１００は、データを格納するメモリと、ＲＦ信号を受信するためのアンテナを有している。ＩＣタグ１００が、リーダ・ライタ２００によって作り出されたＲＦフィールド内に入ると、ＩＣタグ１００にＲＦ信号を介して電力が供給される。このＲＦ信号にはコマンドが含まれており、ＩＣタグ１００はそのコマンドを受け取り、ＩＣタグ１００のメモリに所定のデータを書き込んだり、メモリからデータを読み出しリーダ・ライタ２００に送信したりする。こうして、ＩＣタグ１００とリーダ・ライタ２００との間でデータの送受信が行われる。
【００２７】
本発明に係るＩＣタグ１００を示すブロック図は、図２に示されるように、ＩＣタグ１００は、リーダ・ライタ２００との電波の送受信を行うアンテナ１１０と、ＩＣチップ１２０とを有している。ＩＣチップ１２０には、アンテナ１１０から受信したＲＦ信号がアンテナ接続端子１２１を介して供給されている。ＩＣチップ１２０は、このＲＦ信号を復調して受信データとする受信部１３１と、ＲＦ信号から電源電圧を生成する電源電圧生成部１３２と、リーダ・ライタ２００に送信するＲＦ信号を生成する送信部１３３と、受信データが供給される信号処理部１４０と、ＥＥＰＲＯＭなどの不揮発性メモリ１５０とを有する。本実施の形態におけるＩＣチップ１２０は、受信したＲＦ信号から電力及びデータを抽出するパッシブ型ＲＦＩＤ用の半導体装置である。
【００２８】
受信部１３１は、アンテナ１１０を介して受信したＲＦ信号に含まれるデータ（受信データ）を、デジタル形式で復調する。受信部１３１によって復調される受信データには、少なくとも前述したコマンドを構成する命令コマンドの”０”、”１”のデータの他、信号処理部１４０の動作に必要なクロック信号を生成するためのタイミングの基準となる信号である基準信号（フレームパルス）が含まれている。
【００２９】
また、送信部１３３は、リーダ・ライタ２００の命令によりメモリ１５０から読み出したリードデータを信号処理部１４０から受け取り、アンテナ１１０を介してリーダ・ライタ２００に送信する。
【００３０】
電源電圧生成部１３２は、リーダ・ライタ２００との距離が所定範囲内であるときリーダ・ライタ２００から送信されるＲＦ信号からＩＣチップ１２０が動作するための電源電圧を生成する。
【００３１】
また、メモリ１５０は、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric RAM）、ＭＲＡＭ（Magnetic RAM）又はＯＵＭ（Ovonic Unified Memory）等の不揮発性メモリとすることができ、個別情報など様々なデータを格納する。なお、メモリ１５０として、例えばＥＥＰＲＯＭ、フラッシュメモリ等の不揮発性メモリを使用する場合、読み出しの際には、信号処理部１４０を構成する論理回路が動作可能な最小の電圧と同程度の電圧で動作するが、書き込みの際には、通常、読み出しの際に必要な電圧に比べて大きな電圧を必要とする。よって、書き込み電圧の電圧値が必要な値以上でなければ、正常な書き込み動作をすることができないため、例えば、生成した電源電圧を昇圧し書き込み時に必要な電圧を作り出すためのチャージポンプ回路（不図示）をメモリ１５０の内部又は外部に設けることができる。
【００３２】
信号処理部１４０は、受信部１３１にて復調された受信データからコマンドを検出し、コマンドに従ってメモリ１５０にデータを書き込む又はメモリ１５０からデータを読み出す等の処理を実行するもので、受信データとして受け取ったデータからコマンドを検出するコマンド受信モードと、検出したコマンドを実行するコマンド実行モードとを有する。そして、特に、本実施の形態における信号処理部１４０は、コマンド受信モードにおいて、復調した受信データのうち、少なくとも命令コマンドを示すビット数のデータ（例えば１６ビットのデータ）の範囲内で、”０”又は”１”のデータが無いという受信データがあった場合には、意図しない受信データを受け取ったことに起因して生じる誤動作を防止すると共に、本来受け取るべきコマンドが受け取れなかった旨の履歴を残す。ただし、データが無いという受信データは、フレームパルスのみからなるものとし、”０”又は”１”のデータがある受信データは、フレームパルス＋データからなるものとする。これに対し、コマンド実行モードでは、コマンド受信モード期間に本来受け取るべきコマンドを受け取ることができた場合に、受信したコマンドを実行する。このコマンド実行モードにおいて新しいコマンドを受信した場合、本来受け取るべきコマンドではないものとして（通常、コマンドの受信は、コマンド受信モード期間にのみ行われるため）当該受信したコマンドを無効にし、意図しない受信データを受け取ったことに起因して生じる誤動作を防止する。
【００３３】
この信号処理部１４０は、受信部１３１より出力される受信データから後述する検出信号を生成する検出部１４１と、受信データから検出部１４１及び制御部１４３の順序回路を動作させるために必要な複数のクロック信号を生成するクロック生成部１４２と、検出部１４１にて検出された検出信号からコマンドを取得しクロック生成部１４２にて生成されたクロック信号にしたがって所定のタイミングでこれを実行することで、不揮発性メモリ１５０にデータを書き込み又はデータを読み出す等の処理を行う制御部１４３とを有する。また、制御部１４３は、検出信号に含まれるコマンドを保持するコマンドレジスタ１４４を有する。
【００３４】
以下、この信号処理部１４０について詳細に説明する。クロック生成部１４２は、受信データに含まれるフレームパルスを所定時間遅延させる等して複数種類のクロック信号を生成し、検出部１４１及び制御部１４３に供給する。
【００３５】
検出部１４１は、受信部１３１から転送される受信データと上記クロック信号に基づきフレームパルス及び０又は１を示すデータ信号を検出し、検出した検出信号を制御部１４３に転送する。
【００３６】
制御部１４３は、検出部１４１にて検出された検出信号のうち、０又は１を示すデータ信号をコマンドレジスタ１４４にシリアルに取り込み、取り込み完了後の受信データの正当性をチェックする。コマンドの正当性の確認はチェックサム又は巡回冗長検査（Cyclic Redundancy check：ＣＲＣ）で行うことができる（ＩＳＯ／ＩＥＣ  ＦＤＩＳ  18000-4：2003（Ｅ）, Information technology - Automatic identification and data capture techniques - Radio frequency identification for item management - Part4 : Parameters for air interface communications at 2.45 GHz , pp17-20）。例えば、リーダ・ライタ２００から送られてくるコマンドに含まれるチェックサムデータと、送られてくるコマンドから計算したチェックサムの値とを比較し、コマンドが正確に受け取れたか否かをチェックすることで実行する。そして、正当性の確認後、コマンドをデコードして実行する。
【００３７】
また、制御部１４３は、受信したコマンドをデコードして得られたライト命令、リード命令、後述するエラーフラグのセット・リセットなどを指示する制御信号と、クロック生成部１４２から出力された複数種類のクロックとを受けて、レジスタ又は不揮発性メモリ１５０との間でデータの書き込み若しくはデータの読み出し、又はフラグのセット・リセットなど各コマンドの実行、及びリーダ・ライタ２００に送信するデータの格納とそのデータの符号変換、送信部１３３への転送を行う。
【００３８】
次に、本実施の形態におけるＩＣタグ１００の動作について説明する。図３及び図４は、ＩＣタグ１００にて生成される信号を示すタイミングチャートである。図３に示すＤＥＴＥＣＴ信号Ｄ１は、受信部１３１によってデジタル形式として復調された受信データである。この復調された受信データは、フレームパルスのみによって構成されるフレームパルスＦＰ信号と、フレームパルスとデータから構成されるＤＡＴＡ０信号又はＤＡＴＡ１信号とに分けられる。ＤＡＴＡ０信号は、フレーパルスと１個のパルスからなり、ＤＡＴＡ１信号は、フレームパルスと２個のパルスからなる。
【００３９】
本実施の形態においては、このフレームパルスに続く２番目のパルスは、復調された受信データがフレームパルスのみのフレームパルスＦＰ信号であるのかそれともＤＡＴＡ０信号又はＤＡＴＡ１信号からなるデータ信号であるのかを示す識別信号として機能する。この２番目のパルスが存在するならば「０」又は「１」のデータ信号であり、２番目のパルスが存在しなければフレームパルスＦＰ信号である。
【００４０】
また、２番目のパルスに続く３番目のパルスは、データ信号の内容を示すデータ識別信号として機能し、この３番目のパルスが存在するならば、そのデータ信号は「１」であり、３番目のパルスが存在しなければ、そのデータ信号は「０」を示す。
【００４１】
ＩＣタグ１００は、コマンド実行モードにおいては、フレームパルスのみを含むフレームパルスＦＰ信号を受信し、コマンド受信モードにおいては、データ信号であるＤＡＴＡ０信号又はＤＡＴＡ１信号を受信する。
【００４２】
受信部１３１は、受信電波をフレームパルスＦＰ信号、ＤＡＴＡ０信号又はＤＡＴＡ１信号のいずれかを示すＤＥＴＥＣＴ信号Ｄ１に復調し、検出部１４１及び信号生成部１４２に供給する。
【００４３】
クロック生成部１４２は、ＤＥＴＥＣＴ信号Ｄ１の１番目のフレームパルスからクロックを生成する。フレームパルスは、一定の周期を有するパルスであって、ＤＥＴＥＣＴ信号Ｄ１に常に含まれる信号である。このフレームパルスは、信号処理部内の順序回路用クロックのタイミングの基準となっているため、通常、ＩＣチップ１２０が動作する間は、このフレームパルスがリーダ・ライタ２００から、継続的に供給されている。クロック生成部１４２は、フレームパルスを適当な時間遅延させる等して３種類のクロックＣＬＫ１〜ＣＬＫ３を生成し、検出部１４１及び制御部１４３に供給する。なお、本実施の形態では、クロック生成部１４２は３種類のクロックＣＬＫ１〜ＣＬＫ３を生成するものとしているが、必要に応じた種類のクロックを生成すればよい。また、クロック生成部は、例えば、検出部１４１の内部又はその信号処理部１４０の前段等に設けた構成としてもよい。
【００４４】
検出部１４１は、ＤＥＴＥＣＴ信号Ｄ１及びクロックＣＬＫ１〜ＣＬＫ３を受け取り、ＤＥＴＣＴ信号Ｄ１がフレームパルスＦＰ信号である場合はフレームパルス検出信号Ｄ２を生成し、ＤＥＴＥＣＴ信号Ｄ１がＤＡＴＡ０信号である場合は「０」を検出したことを示すデータ信号としてＤＡＴＡ０検出信号Ｄ３を生成し、また、ＤＥＴＥＣＴ信号Ｄ１がＤＡＴＡ１信号である場合は、「１」を検出したことを示すデータ信号としてＤＡＴＡ１検出信号Ｄ４を生成し、これらの検出信号Ｄ２〜Ｄ４を制御部１４３に転送する。
【００４５】
すなわち、検出部１４１は、フレームパルスの１周期内（１フレーム）に含まれるＤＥＴＥＣＴ信号Ｄ１のパルス数をカウントし、パルス数が１である場合は、フレームパルス検出信号Ｄ２、パルス数が２である場合は、ＤＡＴＡ０検出信号Ｄ３、パルス数が３である場合はＤＡＴＡ１検出信号Ｄ４を生成する。以下、ＤＡＴＡ０検出信号Ｄ３及びＤＡＴＡ１検出信号Ｄ４を合わせてデータ信号という。
【００４６】
なお、本実施の形態においては、検出部１４１は、１フレームに含まれるＤＥＴＥＣＴ信号Ｄ１のパルス数をカウントして検出信号を生成し、１フレーム内に含まれるパルス数が１個ならば、フレームパルスＦＰ信号、２個ならばＤＡＴＡ０信号、３個ならばＤＡＴＡ１信号）としている。しかしながら、この１フレーム内に含まれるパルス数だけでＤＡＴＡ０信号、ＤＡＴＡ１信号を判断せずに、１フレームに含まれるパルスのタイミングも考慮してデータ信号の内容を判断しても良い。
【００４７】
ここで、１フレーム内で、所定間隔で連続して３つのパルスが来る場合を「１１１」と表した場合、この実施の形態のフレームパルスＦＰ信号は「１００」、ＤＡＴＡ０信号を「１１０」、ＤＡＴＡ１信号を「１１１」と表現できる。１フレームに含まれるパルスのタイミングを考慮すれば、例えばＤＡＴＡ０信号が「１０１」でＤＡＴＡ１信号が「１１０」などと対応付けることも可能である。
【００４８】
制御部１４３は、検出部１４１からの各種検出信号Ｄ２〜Ｄ４及びクロック生成部１４２からのクロック信号ＣＬＫ１〜ＣＬＫ３に基づき、コマンド受信期間はハイレベルとなるコマンド受信信号Ｄ５、コマンドの受信開始からコマンドの実行が終了するまでの間ハイレベルとなる受信開始・動作終了信号Ｄ６、コマンド受信終了したことを示すコマンド受信終了信号Ｄ８、コマンド実行期間はハイレベルとなるコマンド実行信号Ｄ９、コマンドレジスタ１４４をリセットするコマンドレジスタリセット信号Ｄ７など各種のタイミングを示す信号を生成する。
【００４９】
具体的には、制御部１４３は、ＤＡＴＡ０検出信号Ｄ３、又はＤＡＴＡ１検出信号Ｄ４を受け取ると、コマンド受信信号Ｄ５をハイレベルとする。このコマンド受信信号Ｄ５は、コマンドを受信（検出）する期間内はハイレベルとされる信号で、この間、制御部１４３はコマンド受信モードとなる。また、コマンド受信信号Ｄ５をハイレベルにすると更に、受信開始・動作終了信号Ｄ６をハイレベルとする。この受信開始・動作終了信号Ｄ６は、コマンド受信開始後、コマンドの実行が終了するまでの間はハイレベルとされる。
【００５０】
さらに、図４に示すように、コマンド受信信号Ｄ５がハイレベルになると、コマンドレジスタ１４４をリセットするコマンドレジスタリセット信号Ｄ７を生成し、コマンドレジスタ１４４がリセットされる。これにより、以降のコマンド受信期間に受信されるデータ信号を確実に取り込むようになされている。コマンドレジスタ１４４は、ＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４を受け、コマンド受信期間は「０」又は「１」のデータを順次取り込む。ここで、図４に示すコマンドは１６ビットからなるコマンド列であるが、本実施の形態においては、このうち上位３ビットは予約ビットとし、２ビット目にコマンドレジスタ１４４をリセットするようにしている。なお、コマンドは、１６ビットのコマンド列に限らず、例えば２４ビットのコマンド列からなってもよい。また、予約ビットを設定しない場合はコマンド受信モードに移行した時点でコマンドレジスタ１４４をリセットするようにしてもよい。
【００５１】
また、コマンド受信信号Ｄ５がハイレベルになるとカウンタ（不図示）によりカウントを開始し、カウント値が所定の値となった時点でコマンドの受信の終了を示すコマンド受信終了信号Ｄ８を生成し、コマンド受信信号Ｄ５をロウレベルにすると共に、コマンド実行信号Ｄ９をハイレベルとする。このコマンド実行信号Ｄ９は、受信したコマンドを実行するための期間であるコマンド実行期間内はハイレベルとされ、制御部１４３は、コマンド実行モードとなる。そして、上記カウンタのカウンタ値が所定の値になったとき、受信開始・動作終了信号Ｄ６及びコマンド実行信号Ｄ９をロウレベルにし、コマンド実行モードを解除する。
【００５２】
すなわち、本実施の形態におけるＩＣタグ１００は、図５に示すように、フレームパルスＦＰ信号のみを受信しているフレームパルス受信期間Ｔ０はフレームパルス受信モードとなり、コマンドを受信しているコマンド受信期間Ｔ１はコマンド受信モードとなり、コマンドを実行しているコマンド実行期間Ｔ２はコマンド実行モードとなる。フレームパルス受信期間Ｔ０は、コマンド受信信号Ｄ５及びコマンド実行信号Ｄ９がいずれもロウレベルの期間であり、コマンド受信前、コマンド実行後などにおいて、ＩＣタグがフレームパルスＦＰ信号のみを受信し、かつコマンドを実行したり、受信したりしていない期間である。コマンド受信期間Ｔ１は、コマンド受信信号Ｄ５がハイレベルの期間であり、ＤＡＴＡ０検出信号Ｄ３及びＤＡＴＡ１検出信号Ｄ４を受け取り、コマンドを検出する期間である。コマンド実行期間Ｔ２は、コマンド実行信号Ｄ９がハイレベルの期間であり、コマンド受信期間Ｔ１にて受信され検出されたコマンドに従った処理を実行する期間である。
【００５３】
例えば、図５において、コマンドＡ、コマンドＣは、データの書き込みを指示するライトコマンドであり、コマンドＢはデータ読み出しを指示するリードコマンドとした場合について説明する。ライトコマンドは、ライト命令と共に書き込むべきデータ及び当該データを書き込むメモリのアドレスとからなり、リードコマンドは、リード命令及び読み出すべきメモリのアドレスからなるものとすることができる。尚、図５におけるコマンドＢのリードコマンドは、コマンドＡのライトコマンドが正常に行われたか否かを確認するための処理として行われるためのものであるため、コマンドＡ及びコマンドＢに含まれるメモリアドレスは、同一アドレスを示すことになる。
【００５４】
以下、本実施の形態における制御部１４３の動作について更に詳細に説明する。制御部１４３は、フレームパルスＦＰ信号を受信するフレームパルス受信モードとなっているフレームパルス受信期間Ｔ０において、検出部１４１からＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４を受け取るとコマンド受信信号Ｄ５をハイレベルとし、コマンド受信モードとなる。
【００５５】
そして、制御部１４３は、コマンド受信モードでは、コマンドの受信が終了するまで、すなわちコマンド受信信号Ｄ５がハイレベルのコマンド受信期間Ｔ１の間においては、図６の上図に示すように、ＤＡＴＡ０検出信号Ｄ３、又はＤＡＴＡ１検出信号Ｄ４のみを受け取り、受け取ったＤＡＴＡ０検出信号Ｄ３、又はＤＡＴＡ１検出信号Ｄ４からコマンドを検出する。
【００５６】
ここで、本来ならばコマンド受信期間Ｔ１において、フレームパルス検出信号Ｄ２は入力されない信号である。しかし、外乱の影響等により上述の２ビット目及び／又は３ビット目の信号が復調できなかった場合、図６の下図に示すように検出部１４１は、ＤＥＴＥＣＴ信号Ｄ１からＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４ではなく、フレームパルス検出信号Ｄ２を検出して制御部１４３に転送してしまう。
【００５７】
制御部１４３がコマンド受信期間Ｔ１にフレームパルス検出信号Ｄ２を受け取った場合、本実施の形態における制御部１４３は、本来受け取るべきＤＡＴＡ０検出信号Ｄ２若しくはＤＡＴＡ１検出信号Ｄ３が受信できなかった又は正しく復調されていないものと判断し、受信途中のコマンドを無効にする。すなわち、現在のコマンド受信期間Ｔ１において、コマンドレジスタ１４４に取り込み中であるＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４から成るデータ列を無効にする。このように、制御部１４３は、ＤＡＴＡ０検出信号Ｄ３、又はＤＡＴＡ１検出信号Ｄ４以外のデータ、すなわちフレームパルス検出信号Ｄ２を受け取った場合に受信中のコマンドを無効にする。制御部１４３が、コマンド受信期間Ｔ１にフレームパルス検出信号Ｄ２を受け取ると、図７に示すように、エラーフラグＥ１を生成してエラーフラグＥ１格納レジスタ１４５に保存する。制御部１４３は、コマンド受信期間Ｔ１に続くコマンド実行期間Ｔ２（コマンド実行信号Ｄ９がハイレベルの間）、コマンド受信期間Ｔ１において受信したコマンドを実行するが、エラーフラグＥ１が生成されている場合は、コマンドを無効にしており実行しない。
【００５８】
ここで、コマンドの正当性は、チェックサムによっても確認されるが、チェックサムによる確認方式は、コマンド列を先頭から順に加算した総計の下位１バイトを抽出し、コマンドと共に送信されてきたチェックサムデータと比較ことで、その一致不一致によりコマンドの正当性を判断するという単純な確認方法である。そのため、受信したコマンド列のうちデータ信号として受信できなかった場合、すなわちフレームパルスＦＰ信号として受信された場合、本来このデータが「０」であるのか、「１」であるのかが不明であり、これをＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４のいずれかであるとみなすと誤動作の原因となり、前述するチェックサムによる確認方式では誤動作を確実に防止することができない。よって、このような場合は、受信中のコマンド列そのものを無効とすることで、確実に誤動作を防止することができる。
【００５９】
また、ＩＣタグ１００は、リーダ・ライタ２００によるエラーフラグＥ１読み出し命令を受信した場合には、エラーフラグＥ１格納レジスタ１４５から保存したエラーフラグＥ１を読み出し、リーダ・ライタ２００に対して送信する。エラーフラグＥ１読み出し命令は、コマンドの一種であるため、メモリに対するライト命令やリード命令の場合と同様、コマンド受信モード（図５ではコマンド受信期間Ｔ１に相当）にて受信されるものである。
【００６０】
一般的な、パッシブ型のＩＣタグにおいては、低コスト化・小型化を達成すべく、必要最小限の機能のみ搭載したＩＣチップを内蔵するため、ＩＣタグはリーダ・ライタによるライト命令が正常に行われたか否かを確認する機能を有していない。そのため、ＩＣタグに対するライト命令が正常に行われたか否かを確認するための方法として、ライト命令によってＩＣタグに書き込んだデータを、今度はリード命令によってＩＣタグから読み出し、リーダ・ライタが書き込んだデータと読み出したデータの一致・不一致を判断し、一致であるならばライト命令が正常に行われたものとし、不一致であるならばライト命令が正常に行われなかったものとする方法を採用している。すなわち、ＩＣタグに対してライト命令をする場合には、その直後にライト命令によって指定したメモリアドレスと同じメモリアドレスを指定するリード命令を併せて行うことにより、ライト命令が正常に行われたか否かを確認している。したがって、ライト命令により書き込みを行ったライトデータと、リード命令により読み出したリードデータとを比較し、その一致・不一致にて、正常な書き込み処理が行われたことを確認している。
【００６１】
このような、一般的な、ＩＣタグでは、例えば受信したコマンド列の中にフレームパルスが含まれていたことが原因で、ライトデータ≠リードデータとなり、ライト命令が正常に行われなかったことを確認できたとしても、リーダ・ライタからは、何が原因でＩＣタグに対するライト命令が正常に行われなかったかどうかを把握することができない。
【００６２】
ライト命令が正常に行われない原因としては、前述したコマンド受信の失敗の他、例えばリーダ・ライタとパッシブ型のＩＣタグの距離が所定の間隔以上であったため、不揮発性メモリに書き込みを行う際に必要な書き込み電圧を生成するために必要なエネルギーを十分得ることができなかったこと（チャージポンプ回路による昇圧電圧の生成不足）による場合も考えられる。このような場合には、リーダ・ライタは、コマンド受信の失敗が原因でライト命令が正常に行われなかったのか、それとも昇圧電圧の生成不足が原因でライト命令が正常に行われなかったのかを確認することができない。
【００６３】
このようにライト命令が正常に行われなかった場合には、再度ライト命令を行うことになる。しかし、一般的なＲＦＩＤのシステムではライト命令が正常に行われなかった原因が明確に把握できていないため、再度ライト命令を行ったとしても、再び同様の原因でライト命令が正常に行われない可能性が高い。
【００６４】
これに対し本発明では、コマンド受信の失敗が生じた場合には、制御回路１４３はエラーフラグＥ１を出力し、エラーフラグＥ１格納レジスタ１４５に保存する。リーダ・ライタ２００から送信されたエラーフラグ読み出し命令を受信した場合には、制御回路１４３はエラーフラグＥ１をエラーフラグＥ１格納レジスタ１４５より読み出し、送信部１３３に出力する。送信部１３３は、受け取ったエラーフラグＥ１を変調し、リーダ・ライタ２００に対して送信する。このようにして送信されたエラーフラグＥ１を受信したリーダ・ライタ２００は、ＩＣタグ１００にコマンド受信の失敗が生じていたことを把握することができる。そのため、再びＩＣタグ１００がコマンドの受信を失敗しないように考慮し、先に失敗したＩＣタグ１００への送信状況とは異なる状況で再度コマンドを送信することができるため、再び同様の原因によるエラーが発生することを確実に軽減することができる。
【００６５】
また、ＩＣタグ１００は、自発的にエラーフラグＥ１格納レジスタ１４５からエラーフラグＥ１を読み出し、リーダ・ライタ２００に対して送信してもよい。但し、一般的にＲＦＩＤシステムは、複数のＩＣタグを少なくとも１以上のリーダ・ライタとの間で同時に送受信を行うことが特徴である。そのため、ＲＦＩＤシステムには、必ずアンチコリジョン（データ衝突防止機能）が考慮されているが、リーダ・ライタから送信されるコマンド対応してＩＣタグからデータが送信される以外に、ＩＣタグから自発的にデータが送信されてくるのは好ましいことではない。
【００６６】
そこで、例えば、前述したリーダ・ライタ２００から送信されたライト命令に対する正常な書き込み処理を確認するためのリード命令を受信した場合であって、かつ、ライト命令受信の失敗によりエラーフラグＥ１が立っている場合には、ＩＣタグ１００は、リードデータを送信せず、自発的にエラーフラグＥ１を送信することにしてもよい。このようにすることにより、ＩＣタグ１００による自発的なデータの送信であっても、リーダ・ライタ２００に対する命令コマンドに対するものであるため、ＩＣタグ１００とリーダ・ライタ２００間で行う送受信の回数をむやみに増加させることはない。また、改めて、エラーフラグＥ１を読み出す命令をする必要がないことから、ＩＣタグ１００とリーダ・ライタ２００間で行う送受信の回数を減らす効果もある。
【００６７】
また、コマンドの受信が終了すると、コマンド受信期間Ｔ１にて受信したコマンドを実行するコマンド実行モードに移行する。上述したように、コマンド受信期間Ｔ１にてフレームパルスＦＰ信号が検出された場合、コマンドは無効にされている。したがって、コマンド実行モードに移行してコマンドが実行できるのは、コマンド受信期間Ｔ１において正常にコマンドが受信された場合となる。
【００６８】
コマンド実行モードに移行すると、コマンドの実行が終了するまでのコマンド実行期間Ｔ２においては、ＩＣタグ１００はＤＥＴＥＣＴ信号Ｄ１としてフレームパルスＦＰ信号のみを含む電波をリーダ・ライタ２００から受け取りコマンドを実行する。クロック生成部１４２は、フレームパルスＦＰ信号からコマンド実行に必要な各種のクロックを生成する。
【００６９】
ここで、本来ならばこのコマンド実行期間Ｔ２において、ＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４は生成され得ない信号であるが、例えば外乱の影響により上述の２ビット目及び又は３ビット目の信号が復調され、ＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４が検出部１４１にて生成され制御部１４３に入力される場合がある。制御部１４３がこれをコマンドと認識すると、コマンド実行を中断又は中止してコマンド受信モードに切り替わったり、コマンドを実行しつつコマンドを受信したり、新たに受け取ったコマンドを実行するなどの誤動作をする場合がある。これを防止するため、制御部１４３は、コマンド実行期間Ｔ２においてＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４が検出された場合にはそれを無効にする。なお、その他、コマンドを無効にする方法としては、コマンド実行信号Ｄ９がハイレベルの間は、検出部１４１におけるＤＡＴＡ０検出信号Ｄ３及びＤＡＴＡ１検出信号Ｄ４をロウレベルに固定するようにしてもよい。
【００７０】
また、制御部１４３は、コマンド実行期間Ｔ２においてＤＡＴＡ０検出信号Ｄ３及びＤＡＴＡ１検出信号Ｄ４が入力された場合にこれを無効にすると共に、エラーフラグＥ２を生成し、エラーフラグＥ２格納レジスタ１４６するようにしてもよい。すなわち、コマンド実行モードにおいて本来リーダ・ライタ２００が送信していないＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４がＩＣタグ１００で検出された場合、リーダ・ライタ２００とＩＣタグ１００との間の通信状態がよくないことを示す。したがって、リーダ・ライタ２００が必要に応じて又はＩＣタグ１００が自動的にこのエラーフラグＥ２をリーダ・ライタ２００に送信して受信状態の悪化を通知するようにしてもよい。
【００７１】
これにより、ＩＣタグ１００がコマンド実行期間において異常なデータが送られてきたことをリーダ・ライタ２００に通知することができ、リーダ・ライタ２００は、ＩＣタグ１００に再度同様のコマンドを発行したり、ＩＣタグ１００との間の電波状態がよくないことを示す通知音を鳴らしたり等の処理を行うことができる。
【００７２】
次に、ＩＣタグ１００とリーダ・ライタ２００との間の送受信のやり取りの一例について説明しておく。図８は、ＩＣタグ１００の送受信動作を示すフローチャートであり、図９は、リーダ・ライタ２００の送受信動作を示すフローチャートである。
【００７３】
図８に示すように、ＩＣタグ１００は、リーダ・ライタ２００から送信される搬送波とフレームパルスＦＰ信号を含んだＲＦ信号を受信し、電源電圧を生成すると共に、信号処理部１４０を構成する論理回路の初期化及びクロック信号の生成を行う（ステップＳＰ１）。ＩＣタグ１００は、コマンドの受信・実行以外の期間であってフレームパルスのみの受信データを受信しているフレームパルス受信モードとなっている（図５のＴ０の期間に相当する）。
【００７４】
そして、一定期間経過後にリーダ・ライタ２００から送信されるコマンドを受信すると（ステップＳＰ２：ＹＥＳ）、ＩＣタグ１００はコマンド受信モードとなる。例えば、ライトコマンドを受信する場合は、ライト命令、書き込み先アドレス及びライトデータからなるコマンドを受信する。コマンド受信モードでは、受信したＲＦ信号を復調した受信データに含まれるＤＡＴＡ０信号又はＤＡＴＡ１信号以外のデータ（本実施の形態においては、フレームパルスＦＰ信号）を受信すると（ステップＳＰ３：ＹＥＳ）、当該受信中のコマンドを無効にする。この際、エラーフラグＥ１を生成して制御部１４３内のエラーフラグＥ１格納レジスタ１４５に保持する（ステップＳＰ４）。
【００７５】
そして、コマンド受信期間が終了するまでコマンドの受信を継続し、コマンド受信期間が終了する（ステップＳＰ５：ＹＥＳ）と、受信したコマンドを実行するコマンド実行モードに移行する。なお、ステップＳＰ４にてエラーフラグＥ１が生成されている場合はコマンドを実行しない。
【００７６】
例えば受信したコマンドがライトコマンドであれば、受け取ったデータをメモリ１５０の所定のアドレスに書き込む処理を実行する。このコマンド実行モードでは、リーダ・ライタ２００からはフレームパルスのみを含むＲＦ信号が送信される。したがって、コマンド実行期間内に受信したＲＦ信号を復調した受信データに含まれるフレームパルスＦＰ信号以外のデータ（本実施の形態においては、ＤＡＴＡ０信号又はＤＡＴＡ１信号）を受信した場合（ステップＳＰ６：ＹＥＳ）には、当該データは、異常なデータであるとしてこのデータを無効にする。この際、この異常なデータを破棄するのみでもよいが、エラーフラグＥ２を生成し、制御部１４３内のエラーフラグＥ２格納レジスタ１４６に保持するようにしてもよい（ステップＳＰ７）。
【００７７】
そして、コマンド実行期間が終了するまでフレームパルスＦＰ信号を受信し、ＤＡＴＡ０信号又はＤＡＴＡ１信号のようなデータの受信を無効にし、コマンドを実行する。コマンド実行期間が終了した後、フレームパルス受信モード又はコマンド受信モードに移行する。データが受信された場合には、コマンド受信モードに移行して再びステップＳＰ３からの処理を繰り返す。
【００７８】
また、リーダ・ライタ２００がＩＣタグ１００への書き込みを行う場合には、図９に示すように、先ず、リーダ・ライタ２００は、フレームパルスに基づいて搬送波を変調したＲＦ信号を送信し（ステップＳＰ１１）、一定期間経過後にライト命令、書き込み先アドレス、及びライトデータからなるライトコマンドを発行し、ＩＣタグ１００に送信する（ステップＳＰ１２）。コマンドを送信した後、コマンドを実行させる一定期間の間はフレームパルスＦＰ信号を送信する（ステップＳＰ１３）。本実施の形態においては、ライトコマンドが正常に実行されたか否かを確認するため、ライトコマンドの送信後に、リード命令、読み出し先アドレス（ライトコマンドの際に指定した書き込み先と同じアドレス）からなるリードコマンドを送信する（ステップＳＰ１４）。そして、コマンドを実行させる一定期間の間、フレームパルスＦＰ信号を送信し（ステップＳＰ１５）、リードコマンドに従って送信されてくるデータの受信を待つ。読み出しデータを受信した場合（ステップＳＰ１６：ＹＥＳ）、ステップＳＰ１２において送信したライトコマンドのライトデータと、ＩＣタグ１００から読み出したリードデータとが一致するか否かを確認し（ステップＳＰ１７）、一致すれば処理を終了する。
【００７９】
一方、一致しない場合は、例えばステップＳ１２に戻って再びライトコマンドを送信することができる。また、一致しない場合には、ＩＣタグ１００が、ステップＳＰ４において受信したコマンドを無効にしたことを示すエラーフラグＥ１を生成している可能性がある。すなわち、ＩＣタグ１００は、当該ライトコマンドを正常に受信することができなかったため、ライトコマンドを実行できず、ステップＳＰ１７において、「ＮＯ」と判断した可能性がある。従って、リーダ・ライタ２００は、エラーフラグＥ１読み出し命令を送信し、ＩＣタグ１００からエラーフラグＥ１を読み出すことによって、リーダ・ライタ２００は、ＩＣタグ１００のエラーの原因を認識することができる。すなわち、当該ライトコマンドが正常に実行されなかった原因が、例えばリーダ・ライタ２００からＩＣタグ１００へのデータ送信の際に問題があったのか、リーダ・ライタ２００側の送信回路に問題があったのか、ＩＣタグ１００側のメモリへの書き込みの際に問題があったのかが不明確であるが、リーダ・ライタ２００は、ステップＳＰ４にて生成されたエラーフラグＥ１を受信することができれば、リーダ・ライタ２００からＩＣタグ１００へのデータ送信の際に問題があったことを認識することができる。従って、当該データ送信問題の対策をしてライトコマンドを再送することができるため、再び同様の原因でライトコマンドの正常な実行が失敗することを大幅に軽減することができる。
【００８０】
また、エラーフラグＥ２読み出し命令を送信し、ＩＣタグ１００からエラーフラグＥ２を読み出すことができる。リーダ・ライタ２００とＩＣタグ１００間の通信状態が悪い場合には、ＳＰ１２又はＳＰ１４に対するコマンド実行期間中に、ＩＣタグ１００はエラーフラグＥ２を生成し、エラーフラグＥ２格納レジスタ１４６にエラーフラグＥ２を格納する。従って、リーダ・ライタ２００は、エラーフラグＥ２の生成有無を知ることにより、ＩＣタグ１００との通信状態の程度を把握することができる。従って、エラーフラグＥ２が生成された場合、すなわちリーダ・ライタ２００とＩＣタグ１００間の通信状態が悪い場合には、当該問題の対策をすることで、当該問題に起因して生じるデータの送受信に係るエラーを未然に防ぐことができる。
【００８１】
また、ＩＣタグ１００が、コマンド毎に識別可能なエラーフラグ（リードコマンド用エラーフラグＥ１、ライトコマンド用エラーフラグＥ１等）を生成している場合は、効率よくエラーフラグの有無を入手し、利用することができる。例えば、リーダ・ライタ２００からＩＣタグ１００へリードコマンド、ライトコマンドを送信する場合には、リーダ・ライタ２００は、エラーフラグＥ１読み出し命令を行えば、リードコマンド用エラーフラグＥ１及びライトコマンド用エラーフラグＥ１を１度に入手することができる。また、リードコマンド用エラーフラグＥ１のみ生成されていた場合には、リードコマンドのみ再実行すればよく、ライトコマンド用エラーフラグＥ１のみ生成されていた場合には、ライトコマンドのみ再実行すればよい。
【００８２】
リーダ・ライタ２００は、エラーフラグＥ１やエラーフラグＥ２のようなエラー信号を受け取ることで、リーダ・ライタ２００とＩＣタグ１００との間の無線状態の程度を認識し、必要に応じて警告通知音を発したりしてもよい。
【００８３】
本実施の形態においては、ＩＣタグ１００は、コマンドを受信するコマンド受信モードのときにＤＡＴＡ０検出信号Ｄ３及びＤＡＴＡ１検出信号Ｄ４以外の検出信号を受け取った場合は、受信中のコマンドが正確に受信できないものとの判断し、当該コマンドを無効とすることで、間違ったコマンドにデコードするなどして誤動作することがなく、またこの際エラーフラグＥ１を生成し、リーダ・ライタ２００のリード命令にしたがって、又は自発的にリーダ・ライタ２００にエラーフラグＥ１を送信することで、コマンドの受信に失敗したことをリーダ・ライタ２００に通知することができる。
【００８４】
また、ＩＣタグ１００は、コマンド実行モードのときにフレームパルス検出信号Ｄ２以外の検出信号、例えばＤＡＴＡ０検出信号Ｄ３又はＤＡＴＡ１検出信号Ｄ４を受け取った場合は、これを異常データとして無効とすることで、有効なコマンドとして受信したコマンドに基づいたコマンド実行中の動作の停止又は中断や異常データをコマンドとして認識して誤動作することがない。
【００８５】
更に、ＩＣタグ１００は、コマンド実行モードにおいて異常データを検出した場合にもエラーフラグＥ２を生成し、リーダ・ライタ２００のリード命令にしたがって、又は自発的にエラーフラグＥ２をリーダ・ライタ２００に送信すれば、例えば受信状態の良否をリーダ・ライタ２００に認識させ、ＩＣタグによるコマンド受信エラーを未然に防止又は軽減することができる。
【００８６】
以上の構成により、本実施の形態におけるＩＣタグは、パッシブ型で、かつ間違ったデータを受け取っても誤り訂正等をする処理能力を持たない極めて簡易な構造としても、コマンド受信モードとコマンド実行モードとを切り替え、各モードにおいて受け取るべきデータ以外のデータを受信した場合には、受信中のコマンドを無効にしたり、すでに受信したコマンドを無効にしたりする処理を実行することで、極めて簡単にＩＣタグ１００の誤動作を防止することができる。
【００８７】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施の形態にかかるＩＣタグとリーダ・ライタとからなるＲＦＩＤシステムを示す模式図である。
【図２】本発明の実施の形態にかかるＩＣタグを示すブロック図である。
【図３】本発明の実施の形態にかかるＩＣタグにて生成される信号を示すタイミングチャートである。
【図４】同じく、本発明の実施の形態にかかるＩＣタグにて生成される信号を示すタイミングチャートである。
【図５】本発明の実施の形態にかかるＩＣタグにおけるコマンド受信期間及びコマンド実行期間を説明するための図である
【図６】正常な受信データを受信した場合及び誤った受信データを受信した場合を示す図である。
【図７】誤った受信データを受信した場合に制御部にて生成される信号を説明する図である。
【図８】本発明の実施の形態にかかるＩＣタグの送受信動作を示すフローチャートである。
【図９】本発明の実施の形態にかかるリーダ・ライタの送受信動作を示すフローチャートである。
【符号の説明】
【００８９】
１３１  受信部、１３２  電源電圧生成部、１３３  送信部、
１４０  信号処理部、１４１  検出部、
１４２  クロック生成部、１４３  制御部、
１５０  メモリ、２００  リーダ・ライタ、３００  ＲＦＩＤシステム、
Ｄ１  ＤＥＴＥＣＴ信号、Ｄ２  フレームパルス検出信号、
Ｄ３  ＤＡＴＡ０検出信号、Ｄ４  ＤＡＴＡ１検出信号、
Ｄ５  コマンド受信信号、Ｄ６  受信開始・動作終了信号、
Ｄ８  コマンド受信終了信号、Ｄ９  コマンド実行信号、
Ｅ  エラーフラグ、ＦＰ  フレームパルス、
Ｔ０  フレームパルス受信期間、Ｔ１  コマンド受信期間、Ｔ２  コマンド実行期間
【図１】
2006040185.tif 000003
【図２】
2006040185.tif 000004
【図３】
2006040185.tif 000005
【図４】
2006040185.tif 000006
【図５】
2006040185.tif 000007
【図６】
2006040185.tif 000008
【図７】
2006040185.tif 000009
【図８】
2006040185.tif 000010
【図９】
2006040185.tif 000011