(57)【特許請求の範囲】
【請求項１】
リーダ・ライタにより情報の読み取り、書き込みが行われるＩＤタグであって、
データを記憶するための第１メモリ領域と、
前記リーダ・ライタを認証するための認証確認手段と、を有し、
前記認証確認手段が前記リーダ・ライタに認証要求信号を送信し、前記認証要求信号の送信に応答して前記リーダ・ライタより受信した認証データが「真」である場合にのみ、前記リーダ・ライタが前記第１メモリ領域へアクセスすることを許可し、
さらに、前記認証データが「真」でない場合、および、前記認証データを受信できない場合、であっても前記リーダ・ライタによるアクセスが可能である第２メモリ領域を有し、
前記第１メモリ領域に対するアクセスデータが、前記第２メモリ領域に対するアクセスデータのデータ構造に、前記第１メモリ領域に対するアクセスであることを示すためのフラグ情報を付加してなる構造を有し、
前記フラグ情報には、所定の値を含む第１フラグ情報および前記ＩＤタグより送信された鍵情報に基づいて前記リーダ・ライタが所定の方法に従って作成する第２フラグ情報の２種類のフラグ情報があり、前記ＩＤタグは、前記第１フラグ情報を受信することで前記リーダ・ライタに鍵情報を送信し、前記鍵情報に基づいて前記リーダ・ライタの生成した前記第２フラグ情報の付加されたデータを受信することで前記ＩＤタグの第１メモリ領域の読み取りおよび／または書き込みを行う、ことを特徴とするＩＤタグ。
【請求項２】
前記リーダ・ライタの前記第１メモリ領域および前記第２メモリ領域への前記アクセスに用いられるアクセスデータの構造が、前記第１メモリ領域に対するアクセスのためのデータと前記第２メモリ領域に対するアクセスのためのデータとでは異なった構造であることを特徴とする請求項１記載のＩＤタグ。
【請求項３】
前記ＩＤタグが、暗号化された前記フラグ情報を受信し、前記ＩＤタグの制御手段によって前記暗号化フラグ情報を復号化してから前記フラグ情報が第１フラグ情報であるか第２フラグ情報であるかを判断する、ことを特徴とする請求項１または２に記載のＩＤタグ。
【請求項４】
請求項１ないし３のいずれか１つに記載のＩＤタグの第１メモリ領域のみにアクセス可能な専用リーダ・ライタ。
【請求項５】
請求項１ないし３のいずれか１つに記載のＩＤタグの第１メモリ領域および第２メモリ領域にアクセス可能な専用リーダ・ライタ。
【請求項６】
請求項１ないし３のいずれか１つに記載のＩＤタグの第１メモリ領域にアクセスするため、前記ＩＤタグの送信する認証要求に応答して認証データを送信する、ことを特徴とする請求項４に記載の専用リーダ・ライタ。
【請求項７】
請求項１ないし３のいずれか１つに記載のＩＤタグの第１メモリ領域または第２メモリ領域にアクセスするため、前記ＩＤタグの送信する認証要求に応答して認証データを送信する、ことを特徴とする請求項５に記載の専用リーダ・ライタ。
【請求項８】
請求項１ないし３のいずれか１つに記載のＩＤタグの第１メモリ領域にアクセスするため、さらに、前記ＩＤタグの送信する鍵情報に基づいて第２フラグ情報を作成し前記ＩＤタグに送信する、ことを特徴とする請求項６または７に記載の専用リーダ・ライタ。
【請求項９】
請求項１ないし３のいずれか１つに記載のＩＤタグ、ならびに、請求項４ないし８のいずれか１つに記載の専用リーダ・ライタを有するＩＤタグ認証システム。
【請求項１０】
ＩＤタグが、リーダ・ライタに対して認証要求を送信するステップ、
前記ＩＤタグが、前記認証要求に応答して前記リーダ・ライタより送信される認証データを受信するステップ、
前記認証データの受信の有無、または、受信された前記認証データの真偽に基づいて前記リーダ・ライタを専用リーダ・ライタまたは汎用リーダ・ライタと判断し、前記判断に基づいて前記リーダ・ライタがアクセス可能なメモリ領域を規定するステップ、を有し、
さらに、
前記リーダ・ライタより送信された、メモリ領域にアクセスするためのアクセスデータが、第１メモリ領域に対するアクセスであることを示すためのフラグ情報を有するか否かを判断するステップ、
前記判断に基づき、前記アクセスデータのアクセスするメモリ領域を、前記アクセスデータが前記フラグ情報を有する場合には前記第１メモリ領域とし、また、有さない場合には第２メモリ領域とするステップ、
前記アクセスデータが前記フラグ情報を有する場合、前記フラグ情報が、所定の値を含む第１フラグ情報であるか、または、前記ＩＤタグより送信された鍵情報に基づいて前記リーダ・ライタが所定の方法に従って作成した第２フラグ情報であるか、を判断するステップ、
前記アクセスデータの有する前記フラグ情報が前記第１フラグ情報であれば、前記リーダ・ライタに対して前記鍵情報を送信し、前記アクセスデータの有する前記フラグ情報が第２フラグ情報であれば、前記アクセスデータに基づいて前記第１メモリ領域とアクセスするステップ、を有するＩＤタグへの不正アクセスを防止する方法。
【請求項１１】
リーダ・ライタにより情報の読み取り、書き込みが行われるＩＤタグであって、データを記憶するための第１メモリ領域と、前記リーダ・ライタを認証するための認証確認手段と、を有し、
前記第１メモリ領域に対するアクセスデータが前記第１メモリ領域に対するアクセスであることを示すためのフラグ情報を付加してなる構造を有しており、
前記フラグ情報には、所定の値を含む第１フラグ情報および前記ＩＤタグより送信された鍵情報に基づいて前記リーダ・ライタが所定の方法に従って作成する第２フラグ情報の２種類のフラグ情報があり、前記ＩＤタグは、前記第１フラグ情報を受信することで前記リーダ・ライタに鍵情報を送信し、前記鍵情報に基づいて前記リーダ・ライタの生成した前記第２フラグ情報の付加されたデータを受信することで前記ＩＤタグの第１メモリ領域の読み取りおよび／または書き込みを行う、ことを特徴とするＩＤタグ。
【請求項１２】
さらに、前記認証確認手段が前記リーダ・ライタに確認要求信号を送信し、前記認証要求信号の送信に応答して前記リーダ・ライタより受信した認証データが「真」でない場合、および、前記認証データを受信できない場合、であっても前記リーダ・ライタによるアクセスが可能である第２メモリ領域を有する、ことを特徴とする請求項１１に記載のＩＤタグ。
【請求項１３】
前記リーダ・ライタの前記第１メモリ領域および前記第２メモリ領域への前記アクセスに用いられるアクセスデータの構造が、前記第１メモリ領域に対するアクセスのためのデータと前記第２メモリ領域に対するアクセスのためのデータとでは異なった構造である、ことを特徴とする請求項１２に記載のＩＤタグ。
【請求項１４】
前記ＩＤタグが、暗号化された前記フラグ情報を受信し、前記ＩＤタグの制御手段によって前記暗号化フラグ情報を復号化してから前記フラグ情報が第１フラグ情報であるか第２フラグ情報であるかを判断する、ことを特徴とする請求項１１ないし１３のいずれか１つに記載のＩＤタグ。
【請求項１５】
請求項１１ないし１４のいずれか１つに記載のＩＤタグの第１メモリ領域のみにアクセス可能な専用リーダ・ライタ。
【請求項１６】
請求項１２ないし１４のいずれか１つに記載のＩＤタグの第１メモリ領域および第２メモリ領域にアクセス可能な専用リーダ・ライタ。
【請求項１７】
請求項１１ないし１４のいずれか１つに記載のＩＤタグの第１メモリ領域にアクセスするため、前記ＩＤタグの送信する認証要求に応答して認証データを送信する、ことを特徴とする請求項１５に記載の専用リーダ・ライタ。
【請求項１８】
請求項１２ないし１４のいずれか１つに記載のＩＤタグの第１メモリ領域または第２メモリ領域にアクセスするため、前記ＩＤタグの送信する認証要求に応答して認証データを送信する、ことを特徴とする請求項１６に記載の専用リーダ・ライタ。
【請求項１９】
請求項１１ないし１４のいずれか１つに記載のＩＤタグの第１メモリ領域にアクセスするため、さらに、前記ＩＤタグの送信する鍵情報に基づいて第２フラグ情報を作成し前記ＩＤタグに送信する、ことを特徴とする請求項１７に記載の専用リーダ・ライタ。
【請求項２０】
請求項１２ないし１４のいずれか１つに記載のＩＤタグの第１メモリ領域にアクセスするため、さらに、前記ＩＤタグの送信する鍵情報に基づいて第２フラグ情報を作成し前記ＩＤタグに送信する、ことを特徴とする請求項１８に記載の専用リーダ・ライタ。
【請求項２１】
請求項１１ないし１４のいずれか１つに記載のＩＤタグ、ならびに、請求項１５ないし２０のいずれか１つに記載の専用リーダ・ライタを有するＩＤタグ認証システム。
【請求項２２】
ＩＤタグが、前記ＩＤタグの第１メモリ領域に対するアクセスであることを示すためのフラグ情報を付加してなる構造を有する、第１メモリ領域に対するアクセスデータをリーダ・ライタから受け取るステップ、
前記フラグ情報が、所定の値を含む第１フラグ情報であるか、または、前記ＩＤタグより送信された鍵情報に基づいて前記リーダ・ライタが所定の方法に従って作成した第２フラグ情報であるか、を判断するステップ、
前記アクセスデータの有する前記フラグ情報が前記第１フラグ情報であれば、前記リーダ・ライタに対して前記鍵情報を送信し、前記アクセスデータの有する前記フラグ情報が第２フラグ情報であれば、前記アクセスデータに基づいて前記第１メモリ領域とアクセスするステップ、を有するＩＤタグへの不正アクセスを防止する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＤタグ、および、ＩＤタグに対し情報を読み書きするリーダ・ライタに関し、特に、不正な読み取り、書き込みを防止する手段を備えたＩＤタグ、ならびに、ＩＤタグおよびリーダ・ライタを含むシステムに関する。
【背景技術】
【０００２】
近年、ＩＤタグの小型化と低価格化が著しく進み、バーコードに比べ、圧倒的な情報量を扱えるため、多くの製品や商品などに取り付けられるようになってきた。
【０００３】
ＩＤタグは通常、リーダ・ライタを介して読み書きできるメモリ領域を備えている。このメモリ領域には、製品や商品に関する情報として、製造元、販売元、製品の型番、価格、製造年月日、使用期間、保証期間、リサイクル情報など多くの情報が格納される。これらの情報はリーダ・ライタにより書き込まれ、また読み出され利用される。
【０００４】
しかしながら、ＩＤタグのメモリ領域の内容は、リーダ・ライタで容易に書き換え可能なため、故意に、偽データを書き込んで、不正に利用することも可能であった。
【０００５】
例えば、有名ブランドの製品の偽造品に、本物の製造元や製品の型番などのデータを記録したＩＤタグを取り付け、偽造品をあたかも本物のようにして販売するなどの不正も可能であり、また、ＩＤタグを内蔵した定期券や、切符、各種チケットなどに対しても、使用期間や金額などの改竄も可能であった。
【０００６】
このため、特許文献１では、証明書データが記録された商品タグを商品タグの発行機で発行し、製品に付けて出荷し、店頭において購入者は、商品タグ読み取り端末により商品タグから証明書解読情報を入手し、店頭にて商品タグの証明書を照合し、真偽の確認を行うシステムが開示されている。
【特許文献１】特開２０００−１１１１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載のシステムでは秘密鍵と公開鍵を生成し管理する認証サーバが必須であり、認証サーバと発行機や端末とを例えばインターネットを介して接続して、発行機や読み取り端末が公開鍵や秘密鍵に関する情報を受け取る必要があるため、システム構成が複雑になるという問題点があった。
【０００８】
また、従来のＩＤタグシステムにおいては、リーダ・ライタ側から所定の形式、または、暗号化規則に則ったデータがＩＤタグに送信されれば、ＩＤタグ内のデータへアクセスが可能であった。そのため、不正に製造されたリーダ・ライタによるＩＤタグ内のデータへのアクセスが可能となり、セキュリティ上の問題があった。
【０００９】
本発明は、上記課題を解決すべくなされたものであり、その目的とするところは簡単な構成で不正なアクセスを防止し、セキュリティを向上させたＩＤタグおよび、そのＩＤタグにアクセス可能なリーダ・ライタを提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係るＩＤタグはリーダ・ライタにより情報の読み取り、書き込みが行われるＩＤタグであって、データを記憶するための第１メモリ領域と、リーダ・ライタを認証するための認証確認手段と、を有し、認証確認手段がリーダ・ライタに認証要求信号を送信し、認証要求信号の送信に応答してリーダ・ライタより受信した認証データが「真」である場合にのみ、リーダ・ライタが第１メモリ領域へアクセスすることを許可する、ことを特徴とするＩＤタグである。
【００１１】
さらに、本発明に係るＩＤタグは、認証データが「真」でない場合、および、認証データを受信できない場合、であってもリーダ・ライタによるアクセスが可能である第２メモリ領域を有してもよい。
【００１２】
また、リーダ・ライタの第１メモリ領域および第２メモリ領域へのアクセスに用いられるアクセスデータの構造が、第１メモリ領域に対するアクセスのためのデータと第２メモリ領域に対するアクセスのためのデータとでは異なった構造であってもよく、具体的には、第１メモリ領域に対するアクセスデータが、第２メモリ領域に対するアクセスデータのデータ構造に第１メモリ領域に対するアクセスであることを示すためのフラグ情報を付加してなる構造を有してよい。
【００１３】
さらには、フラグ情報には、所定の値を含む第１フラグ情報および前記ＩＤタグより送信された情報に基づいて前記リーダ・ライタが所定の方法に従って作成する第２フラグ情報の２種類のフラグ情報があってもよい。ここでは、ＩＤタグは、第１フラグ情報を受信することでリーダ・ライタに鍵情報を送信し、また、鍵情報に基づいてリーダ・ライタの生成した第２フラグ情報の付加されたデータを受信することでＩＤタグの第１メモリ領域の読み取りおよび／または書き込みを行っている。
【００１４】
ＩＤタグは、暗号化されたフラグ情報を受信し、ＩＤタグによって暗号化されたフラグ情報を復号化してフラグ情報が第１フラグ情報であるか第２フラグ情報であるかを判断することも可能である。
【００１５】
本発明に係る専用リーダ・ライタは、少なくともＩＤタグの第１メモリ領域にアクセス可能な専用リーダ・ライタであってよい。この場合専用リーダ・ライタの第２メモリ領域にアクセスする機能は必須ではない。
【００１６】
本発明に係る専用リーダ・ライタは、ＩＤタグの第１メモリ領域または第２メモリ領域にアクセスするため、ＩＤタグの送信する認証要求に応答して認証データを送信可能なリーダ・ライタであってよい。
【００１７】
本発明に係る専用リーダ・ライタは、ＩＤタグの第１メモリ領域にアクセスするため、さらに、前記ＩＤタグの送信する情報に基づいて第２フラグ情報を作成し前記ＩＤタグに送信することが可能なリーダ・ライタであってよい。
【００１８】
また、本発明はＩＤタグ、ならびに、専用リーダ・ライタおよび／または汎用リーダ・ライタからなるＩＤタグ認証システムであってもよい。
【００１９】
本発明に係るＩＤタグへの不正アクセスを防止する方法は、ＩＤタグが、リーダ・ライタに対して認証要求を送信するステップ、
ＩＤタグが、認証要求信号に応答してリーダ・ライタより送信される認証データを受信するステップ、
認証データの受信の有無、または、受信された認証データの真偽に基づいてリーダ・ライタを専用リーダ・ライタまたは汎用リーダ・ライタと判断し、その判断に基づいてリーダ・ライタがアクセス可能なメモリ領域を規定するステップ、を有する。
【００２０】
本発明に係るＩＤタグへの不正アクセスを防止する方法は、さらに、
リーダ・ライタより送信された、メモリ領域にアクセスするための、アクセスデータが、第１メモリ領域に対するアクセスであることを示すためのフラグ情報を有するか否かを判断するステップ、
その判断に基づき、アクセスデータのアクセスするメモリ領域を、アクセスデータが前記フラグ情報を有する場合には第１メモリ領域とし、また、有さない場合には第２メモリ領域とするステップ、を有してもよい。
【００２１】
本発明に係るＩＤタグへの不正アクセスを防止する方法は、さらに、
アクセスデータがフラグ情報を有する場合、フラグ情報が、前記リーダ・ライタが単独で作成した第１フラグ情報であるか、または、前記ＩＤタグより送信された第２フラグ情報を作成するための鍵情報に基づいて前記リーダ・ライタが作成した第２フラグ情報であるか、を判断するステップ、
アクセスデータの有するフラグ情報が第１フラグ情報であれば、リーダ・ライタに対して鍵情報を送信し、アクセスデータの有するフラグ情報が第２フラグ情報であれば、アクセスデータに基づいて第１メモリ領域とアクセスするステップ、を有してもよい。
【発明の効果】
【００２２】
本発明により、ＩＤタグのメモリ領域のうち、重要なデータが格納されているメモリ領域には専用のリーダ・ライタのみがアクセス可能となり、重要データに対するセキュリティが向上される。
【００２３】
また、本発明に係るＩＤタグ認証システムはリーダ・ライタおよびＩＤタグのみで構成される。そのため、本システムは非常にシンプルな構成となっている。
【発明を実施するための最良の形態】
【００２４】
図１および図２に本発明の実施の形態に関するブロック図を示す。また図３に本発明の実施形態に関するフローチャートを示す。
【００２５】
図１(ａ)は本発明の実施形態のＩＤタグ１の汎用リーダ・ライタ２との接続形態を示した図であり、図１(ｂ)は、専用リーダ・ライタ３との接続形態を示した図である。
ＩＤタグ１は、第１メモリ領域１０１、および、第２メモリ領域１０２を有するメモリ１００、制御手段である制御部１０３、ならびに、認証確認手段である認証確認部１０５を有する。また、制御部１０３は、暗号化された信号を復号化するための復号部１０４を含んでいる。
【００２６】
第１メモリ領域１０１は、後述する認証確認部１０５によって認証されたリードライト装置（専用リーダ・ライタ３）だけが、読み書きすることのできるメモリ領域である。また、第２メモリ領域１０２は、ＩＤタグ１と通信可能な全てのリードライト装置（汎用リーダ・ライタ２および専用リーダ・ライタ３）によってデータの読み書きが行えるメモリ１００の領域である。
制御部１０３は、リーダ・ライタ２または３とＩＤタグ１の通信、ならびに、メモリ１００、および、認証確認部１０５を制御する部分である。
認証確認部１０５は、現在ＩＤタグ１と通信を行っているリーダ・ライタ２または３が第１メモリ領域１０１および第２メモリ領域１０２とアクセスしてもよい専用リーダ・ライタ３か、第２メモリ領域１０２とだけしかアクセスできない汎用リーダ・ライタ２かを識別するための認証要求信号を生成し、またリーダ・ライタ２または３から送られてきた認証データの真偽を確認する部分である。
【００２７】
図２は、ＩＤタグ１とリーダ・ライタ２または３が通信を行うことでＩＤタグ１のメモリ１００にアクセスする際のアクセスデータの構造を示した概略図である。図２(ａ)はＩＤタグ１の第１メモリ領域１０１にアクセスする場合のアクセスデータの構造、図２(ｂ)は第２メモリ領域１０２にアクセスする場合のアクセスデータの構造を示している。図２（ａ）のフラグ情報２０４は、そのアクセスデータが第１メモリ領域１０１に対するものであることをＩＤタグ１に示すための情報領域である。
【００２８】
アドレス情報２０１は、第１メモリ領域１０１および第２メモリ領域１０２のアドレスデータである。データ情報２０２は、メモリ領域に書き込む、あるいは、メモリ１００から読み出した、データである。書き込み／読み出し情報２０３は、メモリ領域にデータを書き込むのか、読み出すのかを識別するためのデータである。フラグ情報２０４は、第１メモリ領域１０１にアクセスする場合にのみアクセスデータに付加される情報で、ＩＤタグ１は、フラグ情報２０４がアクセスデータの構造に含まれていれば第１メモリ領域１０１へのアクセスであると判断する。フラグ情報２０４には、予めＩＤタグ１と専用リーダ・ライタ３との間で設定されている所定の値を含んでいる第１フラグ情報と、第１フラグ情報受信後にＩＤタグより送信される鍵情報に基づき専用リーダ・ライタ３が所定の方法で作成する第２フラグ情報がある。ＩＤタグ１は、フラグ情報２０４の内容が第１フラグ情報であるデータを受信すると、鍵情報を作成し、専用リーダ・ライタ３に送信する。専用リーダ・ライタ３は受信した鍵情報から第２フラグ情報を作成する。専用リーダ・ライタ３はＩＤタグ１の第１メモリ領域１０１にアクセスする場合、アクセスデータにフラグ情報２０４を付加し、その内容を第２フラグ情報としてＩＤタグ１に送信する。
【００２９】
以下、本発明の実施形態のＩＤタグ１とリーダ・ライタ２または３との間の通信動作を説明する。
【００３０】
まず、図１（ａ）および図３を参照し、ＩＤタグ１が汎用リーダ・ライタ２と通信を行う場合について説明する。なお、図３のフローチャートの左側はリーダ・ライタ２または３の動作、右側はＩＤタグ１の動作であり、それぞれ、ステップＳ３０１ないしＳ３０５、ならびに、Ｓ４０１ないしＳ４１６なる符合を付してある。
【００３１】
ステップＳ３０１：汎用リーダ・ライタ２は、ＩＤタグ１に対しアクセスを開始するときはまず、ＩＤタグ１に対し、メモリ１００に対するアクセス要求信号を送信する。
ステップＳ４０１：ＩＤタグ１は、汎用リーダ・ライタ２から送られてくるアクセス要求信号を受信する。
ステップＳ４０２：ＩＤタグ１は、アクセス要求信号を受信すると、汎用リーダ・ライタ２に対し、認証要求信号を送信する。
（ステップＳ３０３）：ＩＤタグ１との間で認証データのやりとりを行うよう設計されていないので、汎用リーダ・ライタ２の場合、ＩＤタグ１から認証要求信号を受信しても、認証データを返すことはない。そのため、ＩＤタグ１は認証データを受信しない。
【００３２】
なお、アクセス要求信号、認証要求信号、認証データの少なくともいずれかは、暗号化技術によって暗号化されて送信され、受信側で復号化してもよい。そうすることで、上記ステップによる認証の正確性が向上される。ここで使用される暗号化技術は、周知の暗号化技術であってよく、特にその種類は問わない。
【００３３】
ステップＳ４０３、Ｓ４０４、Ｓ４０５：ＩＤタグ１は、一定期間リーダ・ライタからの認証データを受信するために待機するが、認証データを受信できなかったため、現在通信しているリーダ・ライタを「汎用リーダ・ライタ」であると判定する。
ステップＳ４０６：ＩＤタグ１は、リーダ・ライタ２の第１メモリ領域１０１へのアクセスを禁止する設定を行う。
ステップＳ４０７：ＩＤタグ１は、リーダ・ライタ２の第２メモリ領域１０２へのアクセスを許可する設定を行う。
【００３４】
ステップＳ３０４：リーダ・ライタ２は、ＩＤタグ１の第１メモリ領域１０１または第２メモリ領域１０２へのデータの書き込みまたは読み出しのための情報を有するアクセスデータをＩＤタグ１に送信する。
ステップＳ４１１：アクセスデータを受信すると、ＩＤタグ１は現在の、第１および第２メモリ領域１０１および１０２へのアクセス許可・禁止設定を参照し、第１メモリ領域へのアクセスが禁止されている場合は、受信したアクセスデータにおけるフラグ情報２０４の有無にかかわらず、第２メモリ領域１０２とのアクセスを実行する（ステップＳ４１３）。仮に何らかの原因により、第１メモリ領域へのアクセスが許可されていれば、ＩＤタグ１は、リーダ・ライタ２より受信したアクセスデータが先述のフラグ情報２０４を有するデータであるか否かを判断する（ステップＳ４１２）。汎用リーダ・ライタ２はフラグ情報２０４付きデータの送信を行わないので、汎用リーダ・ライタ２との通信の場合、全て、ステップＳ４１３が実行される。すなわち、汎用リーダ・ライタ２の場合、第２メモリ領域１０２とのアクセス、に限定される。このように汎用リーダ・ライタ２の場合は、第１メモリ領域へのアクセスが行われることはない。
【００３５】
次に、図１(ｂ)に示した、本発明の実施形態のＩＤタグ１が専用リーダ・ライタ３と通信を行う場合について説明する。
ステップＳ３０１：専用リーダ・ライタ３は、ＩＤタグ１に対し、メモリ１００に対するアクセス要求信号を送信する。
ステップＳ４０１：ＩＤタグ１は、リーダ・ライタ３から送られてくるアクセス要求信号を受信する。
ステップＳ４０２：ＩＤタグ１は、アクセス要求信号を受信すると、専用リーダ・ライタ３に対し、認証要求信号を送信する。
ステップＳ３０３：専用リーダ・ライタ３の場合、ＩＤタグ１から認証要求信号が送られて来ると、専用リーダ・ライタ３であることを示す認証データをＩＤタグ１に送信する。
ステップＳ４０３：ＩＤタグ１は、専用リーダ・ライタ３からの認証データを受信するので、次にステップＳ４０４に進む。
ステップＳ４０４：ＩＤタグ１の認証確認部１０５は、送られてきた認証データの真偽を確認する。認証データが「偽」であれば、リーダ・ライタ３から認証データは送られてきたが、通信相手は専用リーダ・ライタではない、と判断し、ステップＳ４０５〜Ｓ４０７の処理を行う。このように、認証データが「偽」である場合、第１メモリ領域へのアクセスを禁止する。
ステップＳ４０８：ＩＤタグ１の認証確認部１０５が認証データを「真」と判定すると、現在通信しているリーダ・ライタを「専用リーダ・ライタ」と判断する。
ステップＳ４０９：ＩＤタグ１は、第１メモリ領域１０１へのアクセスを許可する設定を行う。
ステップＳ４１０：ＩＤタグ１は、第２メモリ領域１０２へのアクセスを許可する設定を行う。
ステップＳ３０４：リーダ・ライタ３は、ＩＤタグ１の第１メモリ領域１０１または第２メモリ領域１０２へのデータの書き込みまたは読み出しのための情報を有するアクセスデータをＩＤタグ１に送信する。
ステップＳ４１１：アクセスデータを受信すると、ＩＤタグ１は現在の、第１および第２メモリ領域１０１および１０２へのアクセス許可・禁止設定を参照し、第１メモリ領域へのアクセスが許可されている場合は、ステップＳ４１２を実行する。
ステップＳ４１２：ＩＤタグ１は、リーダ・ライタ３からＩＤタグ１に送られてきたアクセスデータがフラグ情報２０４を有するか否かを判断する。アクセスデータにフラグ情報２０４が付加されていなければ、第２メモリ領域１０２に対するアクセスデータであると判断し、ステップＳ４１３に進む。アクセスデータにフラグ情報２０４が付加されていれば、第１メモリ領域１０１に対するアクセスデータであると判断し、ステップＳ４１４に進む。
ステップＳ４１３：アクセスデータにフラグ情報２０４が付加されていないので、アクセスデータに基づき、第２メモリ領域１０２とのアクセスを行う。
ステップＳ４１４：フラグ情報２０４の種類を調べる。フラグ情報２０４が、第１フラグ情報であるか、第２フラグ情報であるか、それ以外か、を判断し、フラグ情報２０４が第１フラグ情報であればステップＳ４１５へ、フラグ情報２０４が第２フラグ情報であればステップＳ４１６に進む。フラグ情報２０４は、所定の暗号化技術で暗号化された状態でデータに付加されてよい。そのため、ＩＤタグ１は、制御部１０３内に備えた復号部によって、フラグ情報２０４を復号化し、ＩＤタグ１内に記憶されているフラグ情報に関する情報と比較し、フラグが一致した場合に、第１メモリ領域１０１のアクセスを許可する。暗号化方法は、本実施の形態における使用に適したものであれば、特にその種類については問わない。フラグ情報２０４が、第１フラグ情報でも第２フラグ情報でもない場合、フラグ情報２０４は無視され、フラグ情報２０４が付加されていなかった場合と同じく、ステップＳ４１３へ進む。
ステップＳ４１５：フラグ情報２０４が第１フラグ情報の場合は、ＩＤタグ１は鍵情報を作成し、専用リーダ・ライタ３に送信する。リーダ・ライタ３は鍵情報を受け取ると、ステップＳ３０５の処理を実行する。
ステップＳ３０５：専用リーダ・ライタ３は鍵情報を受け取り、受信した鍵情報に基づいて所定の方法で第２フラグ情報を作成する。専用リーダ・ライタ３は作成した第２フラグ情報を付加してアクセスデータをＩＤタグ１に送信する（ステップＳ３０４）。そしてＩＤタグ１は再度ステップＳ４１１の処理を実行する。
ステップＳ４１５：アクセスデータは第１メモリ領域１０１に対するアクセスデータなので、第１メモリ領域１０１とのアクセスを行う。
【００３６】
以上のように、重要データが格納されたＩＤタグ１の第１メモリ領域１０１には容易にアクセスすることができない。本発明によって設けられた重要データに対するセキュリティ対策のうち、主要なものについて以下に列挙する。
１．リーダ・ライタが第１メモリ領域にアクセス可能な専用リーダ・ライタかどうかを、認証データの送受信により確認する。
２．第１メモリ領域１０１にアクセスする場合は、アクセスデータに第１または第２フラグ情報２０４を付加する。
３．第２フラグ情報２０４はＩＤタグからの鍵データより作成される。そのため専用リーダ・ライタ以外では第２フラグ情報２０４を作成できない。
４．フラグ情報２０４のデータは暗号処理などによって暗号化されている。そのため偽造は困難である。
【００３７】
このように何重ものセキュリティチェックを導入したため、ＩＤタグに格納されている重要データの改竄を極めて困難にすることができる。
【００３８】
本実施の形態においては、アクセスを要求しているリーダ・ライタが専用のリーダ・ライタであるか、汎用のリーダ・ライタであるかの確認はＩＤタグおよびリーダ・ライタ間の通信のみで行われる。よって、ＩＤタグとリーダ・ライタのみでＩＤタグ認証のためのシステムを構成可能である。
【００３９】
汎用リーダ・ライタ２で読み書きするデータの無いＩＤタグ１の場合は、前記した第２メモリ領域１０２を持たず、第１メモリ領域１０１しか持たないものも製造可能であり、しかも余分なメモリを持たない分コストを削減できる。
【００４０】
また、第１メモリ領域１０１しか持たないＩＤタグ１や、第１メモリ領域とだけしかアクセスしないリーダ・ライタでは、第２メモリ領域１０２とはアクセスする必要がないので、第１メモリ領域１０１のみとアクセス可能なリーダ・ライタを構成することで、リーダ・ライタ２または３の製造コストを押さえることができる。
【図面の簡単な説明】
【００４１】
【図１】（ａ）本発明によるＩＤタグおよび汎用リーダ・ライタのブロック図である。（ｂ）本発明によるＩＤタグおよび専用リーダ・ライタのブロック図である。
【図２】（ａ）第１メモリ領域にアクセスするためのデータ構造である。（ｂ）第２メモリ領域にアクセスするためのデータ構造である。
【図３】本発明によるリーダ・ライタ識別、ＩＤタグアクセスの方法のフローチャートである。
【符号の説明】
【００４２】
１・・・  ＩＤタグ
２・・・  汎用リーダ・ライタ
３・・・  専用リーダ・ライタ
１００・・・  メモリ
１０１・・・  第１メモリ領域
１０２・・・  第２メモリ領域
１０３・・・  制御部
１０４・・・  復号部
１０５・・・  認証確認部
【図１】
0004607483.tif 000002
【図２】
0004607483.tif 000003
【図３】
0004607483.tif 000004