(57)【特許請求の範囲】
【請求項１】
識別番号を保持し、個体識別装置からの要求に基づいて前記識別番号を出力する個体識別タグであって、
前記個体識別装置からの識別番号の読出命令の応答として、保持された識別番号を読み出して送信する識別番号読出部と、
前記個体識別装置に備わる第２識別番号更新部と共通の方法によって前記識別番号を更新する第１識別番号更新部と、
二つの識別番号を比較して認証結果を出力する認証部と、を有し、
前記識別番号読出部は、前記読出命令の応答として前記保持された識別番号を送信し、
その後、前記第１識別番号更新部は、前記保持された識別番号を用いて認証用識別番号を生成し、
前記認証部は、前記個体識別装置から送信された認証用識別番号と、前記第１識別番号更新部によって生成された認証用識別番号とを比較し、二つの認証用識別番号が一致すると認証成功と判定し、認証が成功した旨を前記個体識別装置に送信し、
前記第１識別番号更新部は、前記認証部によって認証成功と判定されると、前記認証用識別番号を用いて更新用識別番号を算出する個体識別タグ。
【請求項２】
請求項１に記載の個体識別タグであって、
前記第１識別番号更新部は、前記個体識別タグに保持される識別番号、及び、前記個体識別タグと前記個体識別装置とが共有する秘密情報とを用いて、新たな認証用識別番号を算出する個体識別タグ。
【請求項３】
識別番号を保持する個体識別タグから前記識別番号を取得する個体識別装置であって、
前記個体識別タグに保持される識別番号と、該個体識別タグが付着された個体の属性値とを関連付けて管理する識別番号属性情報と、
前記個体識別タグに対して識別番号の読出命令を送信し、該読出命令の応答として前記個体識別タグから前記識別番号を取得する識別番号読出要求部と、
前記識別番号属性管理情報を検索して、前記取得した識別番号に関連付けられた属性値を取得する識別番号属性情報検索部と、
前記個体識別タグに備わる第１識別番号更新部と共通の方法によって、前記属性値を用いて前記識別番号を更新する第２識別番号更新部と、を有し、
前記識別番号読出要求部は、前記個体識別タグから識別番号を取得し、
その後、前記第２識別番号更新部は、前記識別番号を更新すると共に、前記個体識別タグから取得した識別番号を無効化する個体識別装置。
【請求項４】
請求項３に記載の個体識別装置であって、
前記第２識別番号更新部は、前記個体識別装置に保持される識別番号、及び、前記個体識別タグと前記個体識別装置とが共有する秘密情報とを用いて、新たな更新用識別番号を算出する個体識別装置。
【請求項５】
請求項３に記載の個体識別装置であって、
前記第２識別番号更新部は、さらに、前記個体識別タグに備わる第１識別番号更新部と共通の方法によって認証用識別番号を生成し、
前記認証用識別番号を送信する認証要求部と、を有し、
前記識別番号属性情報には前記識別番号の有効性を示す情報が含まれており、
前記識別番号属性情報検索部は、前記識別番号属性情報を参照し、前記個体識別タグから取得した識別番号の有効性を検証し、
前記第２識別番号更新部は、前記取得した識別番号が有効であれば、当該識別情報を用いて認証用識別番号を生成し、
前記認証要求部は、前記第２識別番号更新部によって生成された認証用識別番号を、当該個体識別タグに送信し、
前記第２識別番号更新部は、前記個体識別タグから認証が成功した旨の通知を受けると、前記認証用識別番号を用いて更新用識別番号を生成し、前記個体識別タグから取得した識別番号を無効化すると共に、前記生成した更新用識別番号を有効化する個体識別装置。
【請求項６】
識別番号を保持する個体識別タグと、前記個体識別タグから前記識別番号を取得する個体識別装置と、前記個体識別タグに保持される識別番号及び該識別番号の状態を管理する管理装置と、からなる個体識別システムであって：
前記個体識別タグは、
前記個体識別装置からの識別番号の読出命令の応答として、保持された識別番号を読み出して送信する識別番号読出部と、
予め定められた方法によって前記識別番号を更新する第１識別番号更新部と、を有し；
前記個体識別装置は、
前記個体識別タグに保持される識別番号と、該個体識別タグが付着された個体の属性値とを関連付けて管理する識別番号属性情報と、
前記個体識別タグに対して識別番号の読出命令を送信し、該読出命令の応答として前記個体識別タグから前記識別番号を取得する識別番号読出要求部と、
前記識別番号属性管理情報を検索して、前記取得した識別番号に関連付けられた属性値を取得する識別番号属性情報検索部と、
前記取得した識別番号の有効性の検証を前記管理装置に要求する識別番号基本属性情報照会部と、を有し；
前記管理装置は、
前記個体識別タグに保持される識別番号、該識別番号の有効性情報、及び、該識別番号を検証した前記個体識別装置の情報を関連付けて管理する識別番号基本属性情報と、
前記個体識別タグから取得した識別番号に基づく前記個体識別装置からの検証要求に対して、前記識別番号基本属性情報を検索して、該識別番号の有効性情報を取得する識別番号基本属性情報検索部と、
前記第１識別番号更新部と共通の方法によって前記識別番号を更新する第２識別番号更新部と、を有する個体識別システム。
【請求項７】
請求項６に記載の個体識別システムであって、
前記個体識別タグは、予め定められた方法によって認証用識別番号を生成する第１識別番号更新部と、前記個体識別装置から送信された認証用識別番号と前記第１識別番号更新部によって生成された認証用識別番号とを比較し認証結果を出力する認証部と、を有し、
前記個体識別装置は、前記認証用識別番号を送信する認証要求部を有し、
前記管理装置は、前記第１識別番号更新部と共通の方法によって認証用識別番号を生成する第２識別番号更新部を有し、
前記管理装置は、前記識別番号基本属性情報検索部が、前記個体識別装置が前記個体識別タグから取得した識別番号による前記個体識別装置からの検証要求に対して前記識別番号基本属性情報を検索して、該識別番号の有効性情報を取得し、前記取得した有効性情報が有効であれば、前記識別番号基本属性情報に該識別番号を検証した個体識別装置を登録し、
前記第２識別番号更新部は、前記取得した有効性情報が有効であれば、認証用識別番号を生成し、前記個体識別タグから取得した識別番号を無効化し、前記生成された認証用識別番号を前記個体識別装置に送信し、さらに、前記認証部によって認証が成功した旨の通知を受けると、前記認証用識別番号を用いて更新用識別番号を生成し、前記生成した認証用識別番号を無効化する個体識別システム。
【請求項８】
請求項６に記載の個体識別システムであって、
前記個体識別タグは、予め定められた方法によって認証用識別番号を生成する第１識別番号更新部と、前記個体識別装置から送信された認証用識別番号と前記第１識別番号更新部によって生成された認証用識別番号とを比較し認証結果を出力する認証部と、を有し、
前記個体識別装置は、前記認証用識別番号を送信する認証要求部を有し、
前記管理装置は、前記第１識別番号更新部と共通の方法によって認証用識別番号を生成する第２識別番号更新部を有し、
前記個体識別装置は、
前記識別番号基本属性情報照会部は、前記個体識別タグから取得した識別番号の有効性の検証を前記管理装置に要求し、該識別番号が有効である旨の通知を受けると、前記識別番号属性情報を参照して該識別番号に関連して管理される属性値を取得し、
前記認証要求部は、前記第２識別番号更新部によって生成された認証用識別番号を当該個体識別タグに送信し、前記認証部によって認証が成功した旨の通知を受けると前記管理装置にその旨を送信する個体識別システム。
【請求項９】
識別番号を保持する個体識別タグから前記識別番号を取得する個体識別装置に、該識別番号の情報を提供する管理装置であって、
前記個体識別タグに保持される識別番号、該識別番号の有効性情報、及び、該識別番号を検証した前記個体識別装置の情報を関連付けて管理する識別番号基本属性情報と、
前記個体識別タグから取得した識別番号による前記個体識別装置からの検証要求に対して、前記識別番号基本属性情報を検索して、該識別番号の有効性情報を取得する識別番号基本属性情報検索部と、
前記個体識別タグに備わる第１識別番号更新部と共通の方法によって前記識別番号を更新し、前記第１識別番号更新部と共通の方法によって認証用識別番号を生成する第２識別番号更新部と、を有し、
前記識別番号基本属性情報検索部が、前記個体識別装置が前記個体識別タグから取得した識別番号による前記個体識別装置からの検証要求に対して前記識別番号基本属性情報を検索して、該識別番号の有効性情報を取得し、前記取得した有効性情報が有効であれば、前記識別番号基本属性情報に該識別番号を検証した個体識別装置を登録し、
前記第２識別番号更新部は、前記取得した有効性情報が有効であれば、認証用識別番号を生成し、前記個体識別タグから取得した識別番号を無効化し、前記生成された認証用識別番号を当該個体識別装置に送信し、
前記第２識別番号更新部は、前記認証部によって認証が成功した旨の通知を受けると、前記認証用識別番号を用いて更新用識別番号を生成し、前記生成した認証用識別番号を無効化する管理装置。
【発明の詳細な説明】
【技術分野】  本発明は、個体識別タグを用いた個体識別システム装置に関し、特に、個体識別番号更新技術に関する。
【背景技術】  個体識別システムは、個体識別番号を保持する個体識別タグと、個体識別タグにアクセスする読出し装置（リーダ）を備えた個体識別装置とから構成される。個体識別タグには様々な種別があるが、近年、無線通信機能を備えた個体識別タグ（無線タグあるいはＲＦ−ＩＤとも呼ばれる）が開発され、その応用が期待されている。
個体識別システムの動作は、およそ以下の通りである。まず個体識別装置は、リーダを介して、個体識別タグに対して、個体識別番号の読み出しコマンドを送信する。個体識別タグは、リーダからの読み出しコマンドを受信すると、タグ内部に保持されている識別番号を応答として返信する。個体識別装置は、当該応答を受信し、応答に含まれる識別番号を用いて自装置内部の識別番号属性情報管理手段を検索して、当該識別番号に関連付けられた属性情報を得る。
従来の個体識別システムでは、特開２０００−３０６０６３号公報「非接触ＩＤタグ」に示すとおり、個体識別タグはリーダの読出しコマンドに対して、固定的な識別番号を、無条件に応答していた。
【発明の開示】
本発明が解決しようとする第１の課題は、従来の個体識別システムにおけるプライバシ侵害、具体的には個人に対する追跡（トレース）を阻止することである。
前述したように、従来の個体識別システムでは、リーダの送信する読み出しコマンドに対して、個体識別タグは無条件に固定的な識別番号を応答として返していた。この場合、悪意をもつ第三者が個体識別装置を所持していれば、任意の人物について、その人物が所有する物品に付随する個体識別タグから識別番号を読み出し、識別番号属性情報管理表を参照することによって、その人物の所持品に関する情報を把握できてしまう。
また、悪意をもつ第三者が識別番号属性管理表を持っておらず、ある人物の所持する物品の識別番号を取得した場合でも、読み出した識別番号を保存し、その識別番号を追跡すれば、その人物が存在する場所を特定することができ、プライバシの侵害が起きてしまう。
これは、従来の個体識別システムでは、リーダからの読出コマンドに対して、個体識別タグは無条件に固定的な識別番号を応答として返してしまう点に起因する。このようなプライバシの侵害に対して、従来、物品の販売時に個体識別タグを破壊して機能不能とする、又は物品から個体識別タグを外す等の対応が提案されてきた。しかし、いったん個体識別タグを使用不能にすると、その時点から後は物品の追跡が不可能になり、アフターサービスやリサイクルの効率化など個体識別タグが有用な用途も絶たれてしまう問題があった。
さらに、本発明が解決しようとする第２の課題は、個体識別タグの偽造を困難にすることである。個体識別タグは、物品の唯一性や真正性を保障するために用いられる。しかし、前述したように、従来の個体識別タグは固定的な識別番号を応答するので、個体識別タグから取得した識別番号を用いて個体識別タグ自体を偽造することが容易である。よって、個体識別システムによる真正性の保証の仕組みが脅かされる。
上記課題を解決するために、識別番号を保持する個体識別タグと、前記個体識別タグから前記識別番号を取得する個体識別装置とからなる個体識別システムであって、前記個体識別タグは、前記個体識別装置からの識別番号の読出命令の応答として、保持された識別番号を読み出して送信する識別番号読出部と、予め定められた方法によって前記識別番号を更新する第１識別番号更新部と、を有し；前記個体識別装置は、前記個体識別タグに保持される識別番号と、該個体識別タグが付着された個体の属性値とを関連付けて管理する識別番号属性情報と、前記個体識別タグに対して識別番号の読出命令を送信し、該読出命令の応答として前記個体識別タグから前記識別番号を取得する識別番号読出要求部と、前記識別番号属性管理情報を検索して、前記取得した識別番号に関連付けられた属性値を取得する識別番号属性情報検索部と、前記第１識別番号生成部と共通の方法によって識別番号を更新する第２識別番号更新部と、を有する。
本発明によれば、個体識別タグが個体識別装置に応答する識別番号が固定的な番号とならず、識別番号を読み出し利用する権限を持たない第三者が識別番号を取得して個人を追跡することが不可能となり、プライバシを保護することができる。
また、個体識別タグが個体識別装置に応答する識別番号が固定的な番号とならないため、個体識別タグの偽造が困難となり、個体識別システムによって、個体（個体識別タグが付された商品）の真正性を保障することができる。
【図面の簡単な説明】  第１図は、第１実施例の個体識別システムの機能ブロック図である。
第２図は、第１実施例の個体識別システムの処理の説明図である。
第３図は、第１実施例の個体識別タグのブロック図である。
第４図は、第１実施例の個体識別装置のブロック図である。
第５図は、第１実施例の個体識別システムの詳細な構成図である。
第６図は、第１実施例の個体識別処理のフローチャートである。
第７図は、第１実施例の個体識別処理のフローチャートである。
第８図は、第１実施例の個体識別タグの制御処理のフローチャートである。
第９図は、第１実施例の個体識別タグの制御処理のケース１の処理のフローチャートである。
第１０図は、第１実施例の個体識別タグの制御処理のケース２の処理のフローチャートである。
第１１図は、第１実施例の個体識別タグの制御処理のケース３の処理のフローチャートである。
第１２図は、第２実施例の個体識別システムの機能ブロック図である。
第１３図は、第２実施例の個体識別システムの処理の説明図である。
第１４図は、第２実施例の個体識別システムの処理の説明図である。
第１５図は、第３実施例の個体識別システムの詳細な構成図である。
第１６図は、第３実施例の個体識別タグの制御処理のケース１の処理のフローチャートである。
第１７図は、第３実施例の個体識別処理のフローチャートである。
第１８図は、第４実施例の個体識別システムの詳細な構成図である。
第１９図は、第４実施例の個体識別タグの制御処理のフローチャートである。
第２０図は、第４実施例の個体識別タグの制御処理のケース３の処理のフローチャートである。
第２１図は、第４実施例の個体識別タグの制御処理のケース４の処理のフローチャートである。
【発明を実施するための最良の形態】  本発明の実施の形態について図面を参照して説明する。
【実施例】（第１実施例）
第１図は、本発明の第１実施例の個体識別システムの機能ブロック図である。
第１実施例の個体識別システムは個体識別タグ１００及び個体識別装置１１０から構成される。
個体識別タグ１００は、保持される固有の識別番号を個体識別装置に与えるも。個体識別タグ１００は、従来の個体識別タグが一般的に備える識別番号管理手段１０１及び識別番号読出手段１０２に加え、本発明の個体識別タグに特有の外部認証用識別番号生成手段１０３、外部認証手段１０４、更新用次識別番号生成手段１０５及び識別番号更新手段１０６を備える。
識別番号管理手段１０１は、タグに固有の識別番号を保持する。
識別番号読出手段１０２は、個体識別タグ１００の外部（例えば、個体識別装置１１０）からデータパス１２０を介して識別番号読出コマンドを受信すると、識別番号管理手段１０１から識別番号を読み出し、データパス１２１を介して読み出した識別番号を応答として送信する。
外部認証用識別番号生成手段１０３は、識別番号管理手段１０１によって保持される識別番号が入力されれると、外部認証手段１０４の要求に応じて、所定の演算処理を行い、外部認証用識別番号を生成する。
外部認証手段１０４は、タグ外部からデータパス１２２を介して外部認証コマンドを受信すると、当該コマンドに含まれる外部認証用識別番号と、外部認証用識別番号生成手段１０３によって生成された外部認証用識別番号とを比較し、両識別番号が一致するか否かを検査する。
そして、両識別番号が一致すれば、外部認証結果は認証成功となり、外部認証コマンドを送信者した個体識別装置１１０は、識別番号を更新する権限を有することが認証される。この認証結果は、データパス１２３を介して、個体識別装置１１０に返される。さらに、前述した外部認証が成功すれば、更新用次識別番号生成手段１０５に対して、更新用次識別番号の生成を指示する。
更新用次識別番号生成手段１０５は、外部認証用識別番号生成手段１０３が生成した外部認証用識別番号が入力されると、更新用次識別番号生成指示に応じて、所定の演算処理を行い、更新用次識別番号を生成する。
識別番号更新手段１０６は、外部認証手段１０４が外部認証に成功すると、更新用次識別番号生成手段１０５によって生成された更新用次識別番号を識別番号管理手段１０１に送付し、識別番号を更新する。
個体識別装置１１０は、個体識別タグ１００に保持される固有の個体識別番号を読み出す。個体識別装置１１０は、従来の個体識別タグが一般的に備える識別番号属性情報管理手段１１１、識別番号読み出し要求手段１１２及び識別番号属性情報検索手段１１３に加え、本発明の個体識別装置に特有の外部認証用識別番号生成手段１１４、外部認証用識別番号登録手段１１５、外部認証要求手段１１６、更新用次識別番号生成手段１１７及び識別番号属性情報更新手段１１８を備える。
識別番号属性情報管理手段１１１は、個体識別タグ１００に保持される識別番号と、該識別番号に関連付けられた属性情報とを管理し、識別番号属性情報検索手段１１３の要求に応じて、識別番号に関連付けられた属性情報を出力する。
識別番号読出要求手段１１２は、データパス１２０を介して個体識別タグ１００に対して識別番号読出コマンドを送信する。また、個体識別タグ１００が応答として返す識別番号を受信し、受信した識別番号を識別番号属性情報検索手段１１３に送付する。
識別番号属性情報検索手段１１３は、個体識別タグ１００から送付された識別番号を用いて識別番号属性情報管理手段１１１を検索し、該識別番号に関連付けられた属性情報を取得する。取得された属性情報は、業務処理手段（図示省略）に送付されて、商品追跡等の種々の業務が行われる。
外部認証用識別番号生成手段１１４は、識別番号読出要求手段１１２が読み出した個体識別タグ１００の識別番号が入力されると、外部認証要求手段１１６の要求に応じて、外部認証用識別番号を生成し、外部認証用識別番号登録手段１１５と外部認証要求手段１１６とに生成した外部認証用識別番号を送付する。
外部認証用識別番号登録手段１１５は、送付された外部認証用識別番号を識別番号属性情報管理手段１１１に送付し、その登録を指示する。
外部認証要求手段１１６は、データパス１２１を介して個体識別タグ１００に対して外部認証コマンドを送信し、個体識別タグ１００が応答として返信した外部認証結果を受信する。外部認証結果が認証成功であれば、更新用次識別番号生成手段１１７に対して、更新用次識別番号の生成を要求する。
更新用次識別番号生成手段１１７は、外部認証用識別番号生成手段１１４が生成した外部認証用識別番号が入力されると、更新用次識別番号生成要求に応じて、所定の演算処理を行い、更新用次識別番号を生成して出力する。
識別番号属性情報更新手段１１８は、外部認証要求手段１１５が外部認証成功の認証結果を取得すると、更新用次識別番号生成手段１１７によって生成された更新用次識別番号を識別番号属性情報管理手段１１１に送付し、識別番号及びその属性情報の更新を要求する。
第２図は、第１実施例の個体識別システムの処理の説明図である。本図では、時間軸を縦方向に設定し、処理の内容と格納されるデータの変化を示す。
まず、個体識別装置１１０は、識別番号読出コマンドを、データパス１２０を介して、個体識別タグ１００に送信する（ステップ２２１）。識別番号読出コマンドを受信した個体識別タグ１００は、識別番号管理手段１０１から識別番号“５”（２０１）を読み出し、データパス１２１を介して、個体識別装置１１０に応答として送信する。
当該応答を受信した個体識別装置１１０は、データパス２２３を介して、内部の識別番号属性情報管理手段１１１を、個体識別タグから読み出した識別番号によって検索して、当該識別番号に関連付けられて格納されている状態及び属性を取得する。本図に示す例では、識別番号“５”に対応付けられた状態“有効”及び属性情報“時計”が検索結果として得られる（２２４）。ここで、属性情報は個体識別タグが添付された商品の名称である。
従来の個体識別システムでは、個体識別タグに保持される識別番号が固定されているので、以上のステップが繰り返して実行され、業務が実行される。しかし、前述したように、識別番号が固定されていると、第三者が個体識別タグを追跡することができる問題点が生じる。本発明では、この問題を解決するために、個体識別タグに保持される識別番号を、所定の手続きに従って更新することによって、第三者による個体識別タグの追跡を困難にしている。
次に、個体識別装置１１０は、外部認証用識別番号生成手段１１４によって、ステップ２２２で読み出した識別番号“５”を用いて、外部認証用識別番号“９”を生成する（ステップ２２５）。生成された外部認証用識別番号は、データパス２２７を介して識別番号属性情報管理手段１１１に格納される（２２８）。外部認証用識別番号の状態及び属性は、生成に用いた識別番号の状態及び属性が引き継がれ、同一の値が設定される。
個体識別装置１１０の処理と並行して、個体識別タグ１００でも同様に、外部認証用識別番号生成手段１０３が、識別番号“５”（２０１）を用いて、外部認証用識別番号“９”を生成し、一時格納領域２０３に格納し、外部認証用識別番号が保持される。
前述した個体識別タグ１００及び個体識別装置１１０において実行される外部認証用識別番号の生成は、例えば、共通鍵暗号であるＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号を用いた鍵派生（Ｋｅｙ  Ｄｅｒｉｖａｔｉｏｎ）を用いるとよい。今、データＩｎＤａｔａを、ＤＥＳ共通鍵暗号の暗号鍵Ｋｅｙで暗号化すると、下記式（１）によって暗号化出力ＯｕｔＤａｔａが得られるとすると、前述した識別番号ＩＤから、下記式（２）によって外部認証用識別番号ＥＡ＿ＩＤが得られる。
ＯｕｔＤａｔａ＝ＥＮＣ（Ｋｅｙ，ＩｎＤａｔａ）・・・（１）
ＥＡ＿ＩＤ＝ＥＮＣ（Ｋｅｙ，ＩＤ）・・・・・・・・・（２）
前述した鍵派生に用いる暗号鍵Ｋｅｙは、個体識別タグ１００と個体識別装置１１０が共有する秘密情報であること、派生結果である外部認証用識別番号も両者のみが知りうる共有の秘密情報である。本実施例では、この事実を利用することで個体識別タグ１００が個体識別装置１１０を認証する外部認証が可能となる。
外部認証用識別番号を生成した個体識別装置１１０は、データパス１２２を介して、個体識別タグ１００に外部認証コマンドを送信し、外部認証を要求する（ステップ２２９）。外部認証コマンドを受信した個体識別タグ１００は、一致比較論理による外部認証手段１０４を用いて、外部認証コマンドに含まれる外部認証用識別番号と、個体識別タグ１００内で生成した外部認証用識別番号２０３とを比較する。本実施例では、両者とも“９”であり、一致するので、外部認証は成功する。すなわち、個体識別タグ１００は、個体識別装置１１０を識別番号の正規の変更権を有する個体識別装置と認証する。
さらに、個体識別タグ１００は、前述した外部認証処理と並行して、更新用次識別番号生成手段１０５を起動し、更新用次識別番号生成手段１０５に外部認証識別番号“９”（２０３）を入力して、更新用次識別番号“６”（２０７）を生成する。そして、該生成された更新用次識別番号は、データパス２０８を介して、識別番号管理手段１０１に送付される。識別番号管理手段１０１は、外部認証手段１０４による比較一致結果をデータパス２０５を介して取得し、この比較一致結果が“一致”（すなわち、外部認証成功）であれば、更新用次識別番号“６”を新たな識別番号として、識別番号管理手段１０１に格納する（２０９）。
最後に、個体識別タグ１００は、データパス１２３を介して、個体識別装置１１０に対して、応答として“認証成功”を送信する。もし、個体識別装置１１０が、データパス１２２を介して、誤った外部認証用識別番号を含む外部認証コマンドを送付した場合には、個体識別タグ１００における外部認証処理は失敗し、識別番号は更新されない。
一方、個体識別装置１１０は、データパス１２３を介して、認証結果を受信し、外部認証成功であることを確認すると、ステップ２２５で生成された外部認証用識別番号を用いて、更新用次識別番号を生成する（ステップ２２９）。最後に個体識別装置１１０は、データパス２３１を介して、識別番号属性情報管理手段１１１に対して、現識別番号“５”と外部認証用識別番号“９”の状態を“無効”とし、更新用次識別番号“６”を“有効”とする（２３２）ように指示する（ステップ２３０）。
以上の処理によって、当該個体識別タグ１００の最新の識別番号は、“５”（２２４）から、“６”（２３２）へと更新される。もし、個体識別タグ１００からの応答が認証失敗であれば、個体識別装置１１０内の識別番号属性情報管理手段１１１の内容は更新されず、最新の識別番号は“５”のままとなる。
次に、本実施例の個体識別タグ１００及び個体識別装置１１０のハードウェア構成について説明する。
第３図は、第１実施例の個体識別タグ１００のブロック図である。
アンテナ１５０は、個体識別装置１１０からの信号を受信し、個体識別装置１１０へ信号を送信する。アンテナ１５０には、望ましくはコイル状アンテナを用いるとよい。
リーダライタ部３０２は、受信部３０２１、復号化部３０２２、送信部３０２３及び符号化部３０２４によって構成されている。受信部３０２１は、アンテナ１５０が受信した高周波信号に増幅、周波数変換、検波等の処理をする。復号化部３０２２は、受信部３０２１によって処理された信号を復号化する。符号化部３０２４は、個体識別装置１１０へ送信する信号を符号化する。送信部３０２３は、符号化された信号を個体識別装置１１０に送信するため、アンテナ１５０を駆動する。
制御部（識別処理部）３０１は、個体識別タグ１００の全体を制御する。具体的には、制御部３０１は、ＣＰＵを有し、メモリ３０３に記憶されたプログラムを実行する。メモリ（情報記憶部）３０３は、不揮発性メモリで構成されており、個体識別タグ１００の識別番号や、制御部３０１の動作に必要なプログラムやデータを記憶する。
また、図示を省略するが、アンテナによって受信した高周波信号から、個体識別タグ１００の動作に必要な電力を抽出する電源回路が設けられている。含まれる。
第４図は、第１実施例の個体識別装置１１０のブロック図である。
アンテナ１６０は、個体識別タグ１００からの信号を受信し、個体識別タグ１００へ信号を送信する。アンテナ１６０には、望ましくはコイル状アンテナを用いるとよい。
送受信処理部３１１は、受信部３０１１、復号化部３０１２、送信部３０１３及び符号化部３０１４によって構成されている。受信部３０１１は、アンテナ１６０が受信した高周波信号に増幅、周波数変換、検波等の処理をする。復号化部３０１２は、受信部３０１１によって処理された信号を復号化する。符号化部３０１４は、個体識別タグ１００へ送信する信号を符号化する。送信部３０１３は、符号化された信号を個体識別タグ１００に送信するため、アンテナ１６０を駆動する。
制御部（制御処理部３１３、演算処理部３１４）は、個体識別装置１１０の全体を制御する。具体的には、制御部は、ＣＰＵを有し、メモリ３１３に記憶されたプログラムを実行する。メモリ（情報記憶部）３１２は、不揮発性メモリで構成されており、個体識別タグ１００の識別番号や、制御部の動作に必要なプログラムやデータを記憶する。
外部インターフェース３２３は、個体識別装置１１０と他の装置とを接続する。例えば、個体識別タグから取得した識別番号を送出する。
なお、第３図、第４図には、個体識別タグ１００、個体識別装置１１０の例としてＲＦＩＤ及びそのＩＤ読取装置（リーダライタ）についで説明したが、本発明の個体識別タグ１００、個体識別装置１１０としては、これ以外にも、接触式の個体識別素子（例えば、接触式ＩＣカード）を用いることもできる。
次に、本実施例の個体識別システムの詳細な実現方式について、第５図に示す詳細構成図と、第８図から第７図までのフローチャートを用いて説明する。
第５図は、第１実施例の個体識別システムの詳細な構成図である。
第１図では、本実施例を特徴づける機能手段を単位としてシステムの構成を示した。しかしより具体的なシステム構成を考える場合、第１図に示される各機能手段は、それぞれが処理の流れを制御する制御処理部３１３、演算を実行する演算処理部３１４、及びデータを記憶する情報記憶部３１２の三つの部分から構成される。第５図には、第１図に示した個体識別システムの各手段と、前述した三つの主要構成要素との対応を明示した全体のシステム構成を示した。
まず、個体識別タグ１００の内部構成について簡単に説明する。送受信処理部３１１は、データパス３０７を介して個体識別装置１１０とデータを送受信する。情報記憶部３１２は、個体識別タグ１００の機能動作に必要となる情報を揮発性記憶領域に一時的に記憶し、又は、不揮発性記憶領域に半永久的に記憶する。
演算処理部３１４は、外部認証番号や次識別番号を生成し、識別番号の比較一致判定を行う。制御処理部３１３では、制御処理プログラムが動作することによって（第８図）、送受信処理部３１１、情報記憶部３１２及び演算処理部３１４を制御し、個体識別タグ１００の動作を制御する。個体識別タグ１００の各部はデータパス３３０から３３４によって接続されている。
次に、個体識別装置１１０の内部構成について簡単に説明する。リーダライタ３０２は、識別処理部３０１からの指示によって、データパス３０７を介して個体識別タグ１００にコマンドを送信し、個体識別タグ１００からコマンドの応答を受信する。情報記憶部３０３は、識別番号毎の状態と関連付けられた属性情報とを記憶する識別番号属性情報管理表３０４を保持する。識別処理部３０１では、識別処理プログラム（第６図、第７図）が動作しており、個体識別装置１１０の演算処理及び制御処理を行う。個体識別装置１１０の各部は、データパス３０５、３０６によって接続されている。
次に、第１実施例の各部の処理について、個体識別タグ１００の制御処理部のフローチャート（第８図から第１１図）、個体識別装置１１０の識別処理部のフローチャート（第６図、第７図）、システム構成図（第５図）を参照て説明する。
まず、個体識別装置１１０の識別処理部３０１の個体識別処理を、第６図及び第７図を参照して説明する。
図示されない制御プログラムによって、識別処理プログラムが起動し、個体識別処理が開始する（ステップ８００）。
まず、識別処理プログラムは、リーダライタ３０２を介して識別番号の読出要求コマンドを送信する（ステップ８０１）。次に、識別処理プログラムは、リーダライタ３０２が個体識別タグ１００からのコマンド応答を受信したか否かを判定する（ステップ８０２）。コマンド応答がなければ、ステップ８０１に戻り、読出要求コマンドを繰り返し送信する。
一方、コマンド応答があれば、コマンド応答に含まれる識別番号を抽出する（ステップ８０３）。第５図に示す例では、コマンド応答から初期状態の識別番号である“５”（３４３）が読み出される。
次に、識別処理プログラムは、識別番号属性情報管理表３０４を参照し、識別番号に対応する識別番号の状態を検索する（ステップ８０４）。第５図に示す例では、レコード３０４に示すように、識別番号“５”の初期状態である“有効”を得る。
次に、識別処理プログラムは、識別番号の状態が“有効”であるか否かを判定する（ステップ８０５）。その結果、識別番号の状態が“無効”であればステップ８０９に進み、無効状態の識別番号に対するエラー処理を実行し、識別処理プログラムを終了する（ステップ８１０）。一方、識別番号の状態が“有効”であればステップ８０６へ進む。第５図に示す例では、識別番号“５”の初期状態は“有効”なので、ステップ８０６に進む。
次に、識別処理プログラムは、識別番号属性情報管理表３０４を参照し、識別番号に対応する属性情報を検索する（ステップ８０６）。第５図に示す例では、識別番号“５”に対応する属性情報として、“Ｘ社時計”を検索結果として得る。
次に、識別処理プログラムは、識別番号属性情報管理表３０４の識別番号、及び個体識別装置内の派生用暗号鍵（図示省略）を用いて、個体識別タグ１００と同様の手順で、外部認証用識別番号を生成する（ステップ８０７）。第５図に示す例では、外部認証用識別番号として、識別番号属性情報管理表３０４のレコード３４１に示される識別番号“９”が、初期状態を“有効”として生成される。
ここでフローチャートの説明は、第６図の接続点Ａ（８０８）から第７図の接続点Ａ（９００）へと移る。
個体識別装置１１０は、ステップ８０７で生成した外部認証用識別番号を用いて、外部認証要求コマンドを送信する（ステップ９０１）。第５図に示す例では、レコード３４１に示される識別番号“９”が、外部認証用識別番号として生成される。
次に、識別処理プログラムは、データパス３０７を介して、当該番号を含む外部認証コマンドを個体識別タグ１００へ送信する。そして、データパス３０７を介して、外部認証コマンドに対する応答を受信し、該応答中に含まれる外部認証結果を読み出す（ステップ９０２）。
次に、識別処理プログラムは、外部認証結果が成功であるか否かを判定する（ステップ９０３）。その結果、外部認証結果が“失敗”であればステップ９０８に進む。ステップ９０８では外部認証処理失敗に対するエラー処理を実行し、処理を終了する（ステップ９０９）。
一方、外部認証結果が“成功”であれば、個体識別タグ１００の識別番号は更新される。そこで識別処理プログラムは、ステップ８０７で生成した外部認証用識別番号を用いて、個体識別タグと同様の手順で更新用識別番号を生成する（ステップ９０４）。第５図に示す例では、レコード３４１に示される外部認証用識別番号“９”を用いて、レコード３４２に示される更新用識別番号“６”が生成される。
次に、識別処理プログラムは、識別番号属性情報管理表３０４に、該生成した更新用識別番号を、“有効”状態で登録する（ステップ９０５）。
最後に、識別処理プログラムは、既に登録済みの旧識別番号と外部認証用識別番号の状態を“無効”に変更する（ステップ９０６）。
以上で、１サイクルの個体識別タグの識別番号の読み取りと更新からなり、個体識別装置の識別処理部内の識別処理プログラムによって実行される識別処理が終了する（ステップ９０７）。
次に、個体識別タグ１００の制御処理部３１３の処理を、第５図及び第８図を参照して説明する。
個体識別タグ１００の制御処理部３０１が、制御処理プログラムによる処理を開始すると（ステップ４００）、まず、データパス２３１を介して送受信処理部３１１に対して、コマンド受信の有無を監視するよう指示する（ステップ４０１）。
送受信処理部３１１からコマンド受信が通知されると、制御処理プログラムは、情報記憶部３１２の最新コマンド３１５に格納されている最新コマンドの直前の受信コマンドを読み出し、情報記憶部３１２の直前コマンド３１６に格納する（ステップ４０２）。
その後、制御処理プログラムは、最新の受信コマンドを情報記憶部３１２の最新コマンド３１５に格納するように、送受信処理部３１３に対して指示する（ステップ４０３）。
次に、制御処理プログラムは、情報記憶部３１２の直前コマンド３１６と最新コマンド３１５に格納された２つのコマンドに基づいて、予め定められたテーブルを参照して処理区分を決定し、各区分に対応する処理を実行する（ステップ４０４）。
まず、ステップ４０４の項番１及び２に示す、最新コマンドが識別番号の読出コマンである場合に選択されるケース１の処理（第９図）について説明する。
ケース１の処理が開始されると（ステップ５００）、制御処理プログラムは、情報記憶部３１２の識別番号３１８を読み出す。第５図に示す例では、識別番号の初期値である“５”（３４３）を読み出す。そして、読出コマンドへの応答を作成して、データパス３０７を介して個体識別装置１１０に送信するように、送受信処理部３１１に対して指示する（ステップ５０１）。そして、制御処理プログラムは、ケース１の処理を終了する（ステップ５０２）。
次に、ステップ４０４の項番３に示す、外部認証コマンドを連続して受信した場合に、ケース２の処理（第１０図）が選択される。
外部認証コマンドのシーケンスエラー処理であるケース２の処理が開始すると（ステップ６００）、制御処理プログラムは、コマンドシーケンスエラーのために受信コマンドを無視した旨の情報を、認証コマンドへの応答として送信するように、送受信処理部３１１に対して指示する（ステップ６０１）。そして、制御処理プログラムは、ケース２の処理を終了する（ステップ６０２）。
次に、ステップ４０４の項番４に示す、読出コマンドの後に外部認証コマンドを受信した場合に選択されるケース３の処理（第１１図）について説明する。
外部認証処理を実施するケース３の処理が開始すると（ステップ７００）、制御処理プログラムは、情報記憶部３１２に格納された識別番号（第５図に示す例では“５”（３４３））を読み出す。そして、読み出された識別番号を、外部認証用識別番号生成処理部３２１に入力して、外部認証用識別番号を生成する（ステップ７０１）。
そして、制御処理プログラムは、生成された外部認証用識別番号を、情報記憶部３１２に外部認証用識別番号３１９（第５図に示す例では“９”（３４５））として格納する（ステップ７０２）。
次に、制御処理プログラムは、情報記憶部３１２の最新コマンド３１５に格納された外部認証要求コマンドに含まれる外部認証用識別番号を読み出し、外部認証処理部３２７に入力する（ステップ７０３）。
また、制御処理プログラムは、情報記憶部３１２に記憶された外部認証用識別番号３１９の番号“９”（３４５）を読み出し、外部認証処理部３２７に入力する（ステップ７０４）。
二つの認証用識別番号が入力された外部認証処理部３２７は、二つの外部認証用識別番号が一致するか否かを検査する（ステップ７０５）。その結果、両認証用識別番号が一致していれば、個体識別タグに外部からアクセスしている個体識別装置１１０は、タグの個体識別番号を読み出し、更新する正当な権限を有していると外部認証する。そこで制御処理プログラムは、情報記憶部３１２から外部認証用識別番号３１９である“９”（３４５）を読み出し、演算処理部３１４の更新用識別番号生成処理部３２２に入力する（ステップ７０６）。
そして生成された更新用識別番号で、情報記憶部３１２の識別番号３１８を更新する（ステップ７０７）。この例では、外部認証用識別番号３１９である“９”（３４５）から生成された更新用識別番号“６”によって、識別番号３１８が“５”から“６”（３４４）に更新される。
最後に、制御処理プログラムは、送受信処理部３１１に対して、受信コマンドを適正に処理して識別番号３１８を更新した旨を、外部認証要求コマンドへの応答として送信するように指示する（ステップ７０８）。
一方、ステップ７０５で外部認証に失敗したときは、制御処理プログラムは、受信コマンドの処理に失敗して識別番号３１８を更新しなかった旨を、認証要求コマンドへの応答として送信するように、送受信処理部３１１に対して指示する（ステップ７０９）。
そして、制御処理プログラムは、ケース３の処理を終了する（ステップ７１０）。
なお、第１実施例では、個体識別タグ１００の識別番号を個体識別装置１１０に記憶したが、個体識別タグ１００の識別番号属性情報を統合的に管理する上位装置を設け、個体識別タグ１００から識別番号を取得した個体識別装置１１０に識別番号属性情報を提供して、識別番号が更新されてもどの商品かを知ることができるようにしてもよい。
以上に説明したように、第１実施例では、個体識別タグ１００と個体識別装置１１０とが、特定の数字の系列を、共通の秘密として生成し保持することで、個体識別タグ１００が個体識別装置１１０を認証し、かつその認証が成功した場合に、第三者には不明な形で識別番号を動的に変更することが可能となる。よって、第三者による個体追跡を不可能とし、かつ識別番号更新の権限を有する個体識別装置１１０のみが、個体識別タグ１００の識別番号を更新することができる。
（第２実施例）
次に、本発明の第２実施例について説明する。
第２実施例では、前述した第１実施例の個体識別装置１１０が、個体識別装置１０１０と識別番号基本属性情報管理装置１０２０とに分割して構成されている点が異なる。なお、前述した第１実施例と同じ構成は同じ符号を付し、その詳細な説明は省略する。
前述した第１実施例では、個体識別装置１１０は、各個体識別番号について、識別番号の状態（“有効”又は“無効”）と、識別番号に関係付けられた業務関連属性値（第２図に示す例では、“時計”などの商品種別）の２種類の属性情報を管理している。これに対して、第２実施例では、個体識別装置１０１０は、識別番号と識別番号に関係付けられた業務関連属性値を管理している。一方、識別番号基本属性情報管理装置１０２０は、識別番号とその状態を管理している。
第１２図は、第２実施例の個体識別システムの機能ブロック図である。
第２実施例の個体識別システムは個体識別タグ１００、個体識別装置１０１０及び識別番号基本属性情報管理装置１０２０から構成される。
個体識別タグ１００は、前述した第１実施例と同一の構成を有するため、その詳細な説明は省略する。
個体識別装置１０１０と識別番号基本属性情報管理装置１０２０とは、互いに相手を正当であることを認証するために、相互認証手段１００１及び１００２を用いる。この相互認証手段１００１、１００２によって、個体識別装置１０１０は、識別番号の状態を問い合わせ先である識別番号基本属性情報管理装置１０２０が識別番号の状態を管理する正当な装置であることを認証する。逆に、識別番号基本属性情報管理装置１０２０は、識別番号の状態を問い合わせ元である個体識別装置１０１０が識別番号の読み出し権限を有する正当な装置であることを認証する。そして相互認証の成立後は、２つの装置１０１０、１０２０は、セキュアチャネルを設定することにより、互いに第三者に対して秘匿化したメッセージデータを交換し、交換されるメッセージデータの完全性を確保することができる。
識別番号業務属性情報管理手段１０１１は、識別番号と該識別番号に関連付けられた業務属性情報（例えば、商品名称や価格など）とを関連付けて管理する。また、識別番号業務属性情報検索手段１０１４の要求に応じて、識別番号に対応する業務属性情報を出力する。
識別番号読出要求手段１１２は、データパス１２０を介して、個体識別タグ１００に識別番号読出コマンドを送信する。また識別番号読出要求手段１１２は、データパス１２１を介して、個体識別タグ１００が応答として返す識別番号を受信し、受信した識別番号を識別番号基本属性情報照会手段１０１２に送付する。
識別番号基本属性情報照会手段１０１２は、データパス１００３を介して、識別番号基本属性情報管理装置１０２０に、前記個体識別タグ１００から読み出した識別番号を送信し、この識別番号の有効性を問い合わせる。問い合わせを受けた識別番号基本属性情報検索手段１０２２は、識別番号基本属性情報管理手段１０２１を参照して、送付された識別番号の状態（“有効”又は“無効”）を得る。識別番号の状態はデータパス１００３を介して個体識別装置１０１０に照会結果として返送される。
個体識別装置１０１０と識別番号基本属性情報管理装置１０２０との間の通信に用いられるデータパス１００３等は、識別番号基本属性情報管理装置１０２０と間に設定されたセキュアチャネルを用いる。
識別番号基本属性情報照会手段１０１２が、照会結果によって識別番号の有効性を確認すると、識別番号業務属性情報検索手段１０１３は、識別番号業務属性情報管理手段１０１１に対して、当該識別番号の業務属性情報の検索を要求する。そして、検索の結果、取得した属性情報は、業務処理手段（図示省略）に送付されて、商品追跡などの種々の業務が行われる。
次に、第２実施例に特有の個体識別タグの識別番号の更新について説明する。
外部認証用識別番号生成手段１１４は、識別番号基本属性情報検索手段１０２２が受信した個体識別タグ１００の識別番号が入力されると、外部認証用識別番号を生成し、生成した外部認証用識別番号を外部認証用識別番号登録手段１１５に送付する。外部認証用識別番号登録手段１１５は、該送付された外部認証用識別番号を識別番号基本属性情報管理手段１０２１に登録する。さらに、外部認証用識別番号生成手段１１４は、データパス１００４を介して、生成した外部認証用識別番号を個体識別装置１０１０内の外部認証要求手段１１６に送付する。
外部認証要求手段１１６は、データパス１２２を介して、個体識別タグ１００に外部認証コマンドを送信する。そして、個体識別タグ１００が、データパス１２３を介して、応答として返す外部認証結果を受信する。外部認証結果が“認証成功”であれば、データパス１００５を介して、識別番号基本属性情報管理装置１０２０内の更新用次識別番号生成手段１１７に対して、更新用次識別番号の生成を要求する。
更新用次識別番号生成手段１１７は、該生成要求に含まれる外部認証用識別番号が入力されると、更新用次識別番号生成要求に応じて、所定の演算処理を行い、更新用次識別番号を生成して出力する。該生成された更新用次識別番号は、識別番号基本属性情報更新手段１０２６に送付される。
識別番号基本属性情報更新手段１０２６は、更新用次識別番号生成手段１１７によって生成された更新用次識別番号を取得すると、識別番号基本属性情報管理手段１０２１に送付し、識別番号及びその状態の更新を要求する。
さらに、該生成された更新用次識別番号は、データパス１００５を介して、外部認証要求手段１１６に送付され、識別番号業務属性情報更新手段１０１４に送付される。
識別番号業務属性情報更新手段１０１４は、外部認証要求手段１１６を経由して取得した更新用次識別番号を、識別番号業務属性情報管理手段１０１１に送付し、識別番号の更新を要求する。
第１３図及び第１４図は、第２実施例の個体識別システムの処理の説明図である。本図では、時間軸を縦方向に設定し、処理の内容と格納されるデータの変化を示す。また、第１３図と第１４図では、２つの個体識別装置Ａ１０１０と個体識別装置Ｂ１１２０とが、Ａ→Ｂ→Ａの順で識別番号を更新する例を説明する。
まず、個体識別装置Ａ１０１０が、第１回目に個体識別タグ１００の識別番号を読み出す過程について説明する。
個体識別装置Ａ１０１０は、識別番号読出要求コマンドを、データパス１２０を介して、個体識別タグ１００に送信する（ステップ１１１１）。個体識別タグ１００は、識別番号読出コマンドを受信すると、識別番号管理手段１０１から識別番号“５”（２０１）を読み出し、データパス１２１を介して、個体識別装置Ａ１０１０に応答として送信する。
当該応答を受信した個体識別装置Ａ１０１０は、データパス１１４８を介して、｛５、Ａ｝を送信して、識別番号基本属性情報管理装置１０２０に対して、識別番号“５”の有効性の検証を要求する（ステップ１１１２）。データパス１１４８を介して送信される｛５、Ａ｝は、｛個体識別番号、有効性検証要求者｝であり、「個体識別装置Ａが、識別番号“５”の有効性検証を要求した」ことを意味している。
識別番号基本属性情報管理装置１０２０は、識別番号基本属性情報管理手段１０２１を参照して、識別番号“５”の状態“有効”を読み出す（ステップ１１３１）。
次に、識別番号基本属性情報管理装置１０２０は、識別番号基本属性情報管理手段１０２１の識別番号“５”のレコードについて、当該識別番号を検証した装置である個体識別装置Ａを検証者欄に登録し、かつ、その識別番号を“無効”状態にする。さらに、識別番号基本属性情報管理装置１０２０は、識別番号“５”を用いて外部認証用識別番号“９”を生成し、当該番号を“有効”状態とし、かつ当該番号の検証者を個体識別装置Ａとして、識別番号基本属性情報管理手段１０２１に登録する（ステップ１１３２）。
その後、識別番号基本属性情報管理装置１０２０は、有効性検証要求１１４８への応答として、検証結果｛５、Ａ、−、９、有効｝を、データパス１１４９を介して個体識別装置Ａ１０１０に送信する。データパス１１４９を介して送信される｛５、Ａ、−、９、有効｝は、｛個体識別番号、有効性検証要求者、前回の有効性検証要求時の識別番号、外部認証用個体識別番号、個体識別装置の状態（“有効”または“無効”）｝である。これは「個体識別装置Ａが有効性検証を要求した識別番号“５”は、“有効”であり、その外部認証用個体識別番号は“９”であり、さらに識別番号“５”に関して、個体識別装置Ａ１０１０が本有効性検証要求以前に有効性検証を要求したことはない」ことを意味している。
次のステップで、個体識別装置Ａ１０１０は、前回検証時の識別番号が存在しないので、今回問合せ時の識別番号“５”をキーとして用いて、識別番号業務属性情報管理手段１１１４で属性値を検索する（ステップ１１１３）。検索結果として得られた識別番号“５”に対応する属性値“時計”は、図示されない業務プログラムによって利用される。
さらに、個体識別装置Ａ１０１０は、個体識別タグ１００の識別番号を更新すべく、データパス１２２を介して、外部認証要求コマンド｛９｝を送信する（ステップ１１１５）。
個体識別装置１１０の処理と並行して、個体識別タグ１００でも同様に、外部認証用識別番号生成手段１０３が、識別番号“５”（２０１）を用いて、外部認証用識別番号“９”（２０３）を生成している。外部認証手段１０４は、この二つの外部認証用識別番号の比較し、両者が一致しているか否かを検証する。すなわち第１３図に示す場合に、両者は“９”であり一致するので、個体識別タグ１００は個体識別装置Ａ１０１０を正当な識別番号読出システムとして認証し、データパス１２３を介して、認証結果として｛認証成功｝を応答する。
個体識別タグ１００は、認証結果を送信した後、外部認証用識別番号“９”（２０３）を用いて、更新用次識別番号“６”を生成し、生成した当該識別番号“６”で識別番号を更新し、新たな識別番号として、識別番号管理手段１０１に格納する（ステップ１１０４）。
個体識別装置Ａ１０１０は、認証結果を受信すると、データパス１１５０を介して、識別番号基本属性情報管理装置１０２０に対して、認証成功｛５、Ａ、９、認証成功｝を通知する（ステップ１１１６）。データパス１１５０を介して送信される｛５、Ａ、９、認証成功｝は、｛識別番号、外部認証要求事業者、外部認証用識別番号、外部認証結果｝であり、「個体識別装置Ａが、識別番号“５”の個体識別タグに、外部認証用識別番号“９”で外部認証を要求し、外部認証が成功した」ことを意味している。
識別番号基本属性情報管理装置１０２０は、個体識別タグ１００から外部認証結果が通知されると、識別番号基本属性情報管理手段１０２１を参照し、外部認証用識別番号“９”を用いて、更新用次識別番号“６”を生成し、状態＝“有効”として、識別番号基本属性情報管理手段１０２１に登録する。そして、それ以前の識別番号“９”の状態を“無効”とする（ステップ１１３３）。
以上の処理によって、個体識別タグ１００の識別番号が“５”から“６”に変化し、識別番号基本属性情報管理装置１０２０の最新の有効識別番号も“５”から“６”に変化している。よって、識別番号を読み出す権限を有する個体識別置が個体識別タグの識別番号を読み出した後で、識別番号が所定の手続きにより変更される。そして、この識別番号変更の手続き内容は、個体識別タグと識別番号基本属性情報管理装置以外には不明であり、第三者には変更前の識別番号から変更後の識別番号を予想することができないため、第三者による識別番号追跡が不可能になり、プライバシ保護機能が実現できる。
その後、識別番号基本属性情報管理装置１０２０は、個体識別装置Ａ１０１０に対して、データパス１１５１を介して、認証要求成功を確認した旨の｛確認ＯＫ｝を通知する。
以上の処理によって、個体識別装置Ａ１０１０が、個体識別タグ１００の識別番号“５”を読み出し、該識別番号を用いて所定の業務処理を実行し、個体識別タグ１００の識別番号が“６”に更新される。
なお、識別番号基本属性情報管理手段１０２１の内容を示す１１３１、１１３２、１１３３は全て同一の表に属するレコードであり、時間的な推移に対する登録情報の変化を示すために別表として表した。また、識別番号基本属性情報管理手段１０２１の内容をに格納される識別番号基本属性情報管理表１１３１等は、各レコードが識別番号、状態、検証者の三つの情報で構成されている。これは、個体識別タグが１種類である場合に有効なものである。しかし、複数の個体識別タグを管理する場合には、複数の個体識別タグの識別番号列を同一の表で管理するため、レコード間の識別番号の変化をたどれるように、各レコードを｛識別番号、状態、検証者、一つ前の識別番号｝の四つの情報で構成する等が必要である。
次に、個体識別装置Ｂ１１２０が、個体識別タグ１００の識別番号を読み出す過程について説明する。
個体識別装置Ｂ１１２０は、識別番号読出要求コマンドを、データパス１１４４を介して、個体識別タグ１００に送信する（ステップ１１２１）。個体識別タグ１００は、識別番号読出コマンドを受信すると、識別番号管理手段１０１から識別番号“６”（１１０５）を読み出し、データパス１１４５を介して、個体識別装置Ａ１１２０に応答として送信する。
識別番号を受信した個体識別装置Ｂ１１２０は、データパス１１５２を介して、｛６、Ｂ｝を送信して、識別番号基本属性情報管理装置１０２０に対して、識別番号“６”の有効性の検証を要求する（ステップ１１２２）。データパス１１５２を介して送信される｛６、Ｂ｝は、｛個体識別番号、有効性検証要求者｝であり、「個体識別装置Ｂが、識別番号“６”の有効性検証を要求した」ことを意味している。
識別番号基本属性情報管理装置１０２０は、識別番号基本属性情報管理手段１０２１を参照して、識別番号“６”の状態“有効”を読み出す（ステップ１１３４）。このとき、識別番号基本属性情報管理装置１０２０は、前の過程で更新された識別番号“６”の“有効”状態を検索結果として返信しており、他の個体識別装置との間の認証によって識別番号が更新されているにもかかわらず、矛盾なく識別することができる。
次に、識別番号基本属性情報管理装置１０２０は、識別番号基本属性情報管理手段１０２１の識別番号“６”のレコードについて、当該識別番号を検証した装置である個体識別装置Ａを検証者欄に登録し、かつ、その識別番号を“無効”状態とする。さらに、識別番号基本属性情報管理装置１０２０は、識別番号“６”を用いて外部認証用識別番号“３”を生成し、当該番号を“有効”状態とし、かつ当該番号の検証者を個体識別装置Ｂとして、識別番号基本属性情報管理手段１０２１に登録する（ステップ１１３５）。
その後、識別番号基本属性情報管理装置１０２０は、有効性検証要求１１５２への応答として、検証結果｛６、Ｂ、−、３、有効｝を、データパス１１５３を介して個体識別装置Ａ１０１０に送信する。データパス１１５３を介して送信される｛６、Ｂ、−、３、有効｝は、｛個体識別番号、有効性検証要求者、前回の有効性検証要求時の識別番号、外部認証用個体識別番号、個体識別装置の状態（“有効”または“無効”）｝である。これは「個体識別装置Ｂが有効性検証を要求した識別番号“６”は、“有効”であり、その外部認証用個体識別番号は“３”であり、さらに識別番号“６”に関して、個体識別装置Ｂ１１２０が本有効性検証要求以前に有効性検証を要求したことはない」ことを意味している。
この後、個体識別装置Ｂ１１２０が、有効性が検証された識別番号“６”と、識別番号業務属性情報管理手段１０１１を用いて実行する業務処理の説明は省略する。
さらに、個体識別装置Ｂ１１２０は、個体識別タグ１００の識別番号を更新すべく、データパス１１４６を介して、外部認証要求コマンド｛３｝を送信する（ステップ１１２３）。
個体識別装置１１０の処理と並行して、個体識別タグ１００でも同様に、外部認証用識別番号生成手段１０３が、識別番号“６”（１１０５）を用いて、外部認証用識別番号“３”（１１０６）を生成している。外部認証手段１０４は、この二つの外部認証用識別番号を比較し、両者が一致しているか否かを検証する。すなわち第１３図に示す場合には、両者は“３”であり一致するので、個体識別タグ１００は個体識別装置Ｂ１１２０を正当な識別番号読出システムとして認証し、データパス１１４７を介して、認証結果として｛認証成功｝を応答する。
個体識別タグ１００は、認証結果を送信した後、外部認証用識別番号“３”（１１０６）を用いて、更新用次識別番号“４”を生成し、生成した当該識別番号“４”で識別番号を更新し、新たな識別番号として、識別番号管理手段１０１に格納する（ステップ１１０８）。
個体識別装置Ｂ１１２０は、認証結果を受信すると、データパス１１５４を介して、識別番号基本属性情報管理装置１０２０に対して、認証成功｛６、Ｂ、３、認証成功｝を通知する（ステップ１１２４）。データパス１１５４を介して送信される｛６、Ｂ、３、認証成功｝は、｛識別番号、外部認証要求事業者、外部認証用識別番号、外部認証結果｝であり、「個体識別装置Ｂが、識別番号“６”の個体識別タグに、外部認証用識別番号“３”で外部認証を要求し、外部認証が成功した」ことを意味している。
識別番号基本属性情報管理装置１０２０は、個体識別タグ１００から外部認証結果が通知されると、識別番号基本属性情報管理手段１０２１を参照し、外部認証用識別番号“３”を用いて、更新用次識別番号“４”を生成し、状態＝“有効”として、識別番号基本属性情報管理手段１０２１に登録する。そして、それ以前の識別番号“３”の状態を“無効”とする（ステップ１１３６）。
その後、識別番号基本属性情報管理装置１０２０は、個体識別装置Ｂ１１２０に対して、データパス１１５５を介して、認証要求成功を確認した旨の｛確認ＯＫ｝を通知する。
以上の処理によって、個体識別装置Ｂ１１２０が、個体識別タグ１００の識別番号“６”を読み出し、該識別番号を用いて所定の業務処理を実行し、個体識別タグ１００の識別番号が“４”に更新される。
次に、個体識別装置Ａ１０１０が、再び個体識別タグ１００の識別番号を読み出す過程について、第１４図を参照して説明する。
個体識別装置Ａ１０１０は、識別番号の読出要求コマンドを、データパス１２３０を介して、個体識別タグ１００に送信する（ステップ１２１１）。個体識別タグ１００は、識別番号読出コマンドを受信すると、識別番号管理手段１０１から識別番号“４”（１２０１）を読み出し、データパス１２３１を介して、個体識別装置Ａ１１２０に応答として送信する。
識別番号を受信した個体識別装置Ａ１０１０は、データパス１２３４を介して、｛４、Ａ｝を送信して、識別番号基本属性情報管理装置１０２０に対して、識別番号“４”の有効性の検証を要求する（ステップ１２１２）。データパス１２３４を介して送信される｛４、Ａ｝は、｛個体識別番号、有効性検証要求者｝であり、「個体識別装置Ａが、識別番号“４”の有効性検証を要求した」ことを意味している。
識別番号基本属性情報管理装置１０２０は、識別番号基本属性情報管理手段１０２１を参照して、識別番号“４”の状態“有効”を読み出す（ステップ１２１１）。このとき、識別番号基本属性情報管理装置１０２０が、前の過程で更新された識別番号“４”の“有効”状態を検索結果として返信しており、他の個体識別装置との間の認証によって識別番号が更新されているにもかかわらず、矛盾なく識別することができる。
次に、識別番号基本属性情報管理装置１０２０は、識別番号基本属性情報管理手段１０２１の識別番号“４”のレコードについて、当該識別番号を検証した装置である個体識別装置Ａを検証者欄に登録し、かつ、その識別番号を“無効”状態とする。さらに、識別番号基本属性情報管理装置１０２０は、識別番号“４”を用いて外部認証用識別番号“２”を生成し、当該番号を“有効”状態とし、かつ当該番号の検証者を個体識別装置Ａとして、識別番号基本属性情報管理手段１０２１に登録する（ステップ１２２２）。
その後、識別番号基本属性情報管理装置１０２０は、有効性検証要求１２３４への応答として、検証結果｛４、Ａ、５、２、有効｝を、データパス１２３５を介して個体識別装置Ａ１０１０に送信する。データパス１２３５を介して送信される｛４、Ａ、５、２、有効｝は、｛個体識別番号、有効性検証要求者、前回の有効性検証要求時の識別番号、外部認証用個体識別番号、個体識別装置の状態（“有効”または“無効”）｝である。これは、「個体識別装置Ａが有効性検証を要求した識別番号“４”は、“有効”であり、その外部認証用個体識別番号は“２”である。また個体識別装置Ｂは、識別番号“４”に関して、本有効性検証要求以前に有効性検証を要求したことがあり、その有効性検証要求時の識別番号は５である」ことを意味している。
個体識別装置Ａ１０１０は、有効性検証結果を受信すると、受信した検証結果を用いて、前回の有効性検証時に用いた識別番号“５”をキーにして、識別番号業務属性情報管理手段１０１１を検索する。そして検索結果として、今回の実際の個体識別タグから取得した識別番号の“４”に対応する、前回の識別番号“５”と、その識別番号“５”に関連する業務属性情報“時計”を取得する（ステップ１２１４）。
以上説明したように、識別番号基本属性情報管理装置１０２０が、有効性検証を希望する個体識別装置に対して、前回の有効性検証時に用いられた識別番号を返信することによって、個体識別装置が、前回の識別番号と現在個体識別タグが保持している識別番号とを結びつけて業務属性情報を検索することを可能としている。
次に、個体識別装置Ａ１０１０は、今回の有効性検証時に用いた識別番号“４”で、前記ステップ１２１３で検索した識別番号業務属性情報管理手段１０１１のレコードのＩＤ番号を更新する。具体的には｛識別番号、業務属性値｝＝｛５、時計｝のレコードが、｛４、時計｝に更新される。このように、個体識別装置Ａ１０１０は、常に最新の識別番号で自身の識別番号業務属性情報管理手段１０１１を管理することできる。
この後、個体識別装置Ａ１０１０が、有効性が検証された識別番号“６”と、検索結果として得た業務属性情報を用いて実行する業務処理の説明は省略する。
さらに、個体識別装置Ａ１０１０は、個体識別タグ１００の識別番号を更新すべく、データパス１２３２を介して、外部認証要求コマンド｛２｝を送信する（ステップ１２１７）。
個体識別装置１１０の処理と並行して、個体識別タグ１００でも同様に、外部認証用識別番号生成手段１０３が、識別番号“４”（１２０１）を用いて、外部認証用識別番号“２”（１２０２）を生成している。外部認証手段１０４は、この二つの外部認証用識別番号を比較し、両者が一致しているか否かを検証する。すなわち第１４図に示す場合には、両者は“２”であり一致するので、個体識別タグ１００は個体識別装置Ａ１０１０を正当な識別番号読出システムとして認証し、データパス１２３３を介して、認証結果として｛認証成功｝を応答する。
個体識別タグ１００は、認証結果を送信した後、外部認証用識別番号“２”（１２０２）を用いて、更新用次識別番号“７”を生成し、生成した当該識別番号“７”で識別番号を更新し、新たな識別番号として、識別番号管理手段１０１に格納する（ステップ１２０４）。
個体識別装置Ｂ１１２０は、認証結果を受信すると、データパス１２３６を介し、識別番号基本属性情報管理装置１０２０に対して、認証成功｛４、Ａ、２、認証成功｝を通知する（ステップ１２１８）。データパス１２３６を介して送信される｛４、Ａ、２、認証成功｝は、｛識別番号、外部認証要求事業者、外部認証用識別番号、外部認証結果｝であり、「個体識別装置Ａが、識別番号“４”の個体識別タグに、外部認証用識別番号“２”で外部認証を要求し、外部認証が成功した」ことを意味している。
識別番号基本属性情報管理１０２０は、個体識別タグ１００による外部認証結果が通知されると、識別番号基本属性情報管理手段１０２１を参照し、外部認証用識別番号“２”を用いて、更新用次識別番号“７”を生成し、状態＝“有効”として、識別番号基本属性情報管理手段１０２１に登録する。そして、それ以前の識別番号“２”を“無効”とする（ステップ１２２３）。
その後、識別番号基本属性情報管理装置１０２０は、個体識別装置Ａ１０１０に対して、データパス１２３７を介して、認証要求成功を確認した旨の｛確認ＯＫ｝を通知する。
以上の処理によって、個体識別装置Ａ１０１０が、２回目に読出処理を行い、個体識別タグ１００の識別番号“４”を読み出し、該識別番号を用いて所定の業務処理を実施し、個体識別タグ１００の識別番号が“７”に更新される。
以上説明したように第２実施例では、業務で使用する属性情報と、識別番号自体の有効性に関する属性情報とを分離して管理することによって、異なる業務を実施する個体識別装置の間で個体識別タグを利用することが可能となる。実際に異なる業務を実施する個体識別装置ＡとＢが、個体識別タグにランダムにアクセスした場合にも、識別番号を矛盾なく更新することができる。
また、識別番号更新処理を識別番号基本属性情報管理装置として独立させ、当該装置は更新権限を有することを認証した個体識別装置に対してのみ識別番号を更新するための外部認証用識別番号と更新用識別番号を提供するので、識別番号を読み出す権限のある事業者（例えば、個体識別装置１０１０を保持する事業者）のみが識別番号を追跡可能とすることができる。すなわち、識別番号基本属性情報管理装置１０２０が、個体識別番号を特定の手順で順次変化する数列として変化させ最新かつ有効な識別番号を認証する処理を実行する。識別番号基本属性情報管理装置１０２０は識別番号を読み取る権利をもつ個体識別装置１０１０のみに対して、最新かつ有効な識別番号を保障することによって、第三者による個体識別タグの追跡を不可能として、プライバシを保護することができる。
（第３実施例）
次に、本発明の第３実施例について説明する。なお、前述した第１又は第２実施例と同じ構成は同じ符号を付し、その詳細な説明は省略する。
第１５図は、第３実施例の個体識別システムの詳細な構成図である。第３実施例において、前述した第１実施例（第５図）と異なる構成は２重線で示す。
まず、第３実施例における処理の概要を、個体識別タグ１００の構成を中心に説明する。
第３実施例の個体識別タグ１００は、外部からの識別番号読出要求に対して、単純に応答しで識別番号を送信しない。第３実施例では、読み出し用識別番号生成処理部１３２７に、乱数生成部１３２８が生成した乱数及び識別番号３１８が入力されると、暗号演算部１３２９が読出要求用暗号鍵１３２０を用いて暗号化処理を行って、暗号化された識別番号が生成され、暗号化済み識別番号１３２１に格納される。
そして、個体識別タグ１００は、個体識別装置１１０からの識別番号読出要求を受信すると、暗号化済み識別番号１３２１に格納された暗号化された識別番号、及び該暗号化に使用した乱数を応答として返信する。外部の個体識別装置１１０は、識別処理部１３０１によって、暗号化された識別番号を復号化して識別番号を得る。
第３実施例によれば、識別番号が更新されない場合にも、読出要求毎に異なる値に暗号化された識別番号が応答として返信される。また、この暗号化された値から本当の識別番号を復号化できるのは、読出要求用暗号鍵１３２０と同一の暗号鍵を持つ個体識別装置１１０に限られる。
第１６図は、第３実施例の読出要求受付時の個体識別タグの制御処理部の処理のフローチャートである。
個体識別タグ１００が読出要求コマンドを受信し、制御処理部１３１３がケース１（第８図のステップ４０４参照）を選択して、ケース１の処理を開始すると（ステップ１４００）、制御処理プログラムは、情報記憶部３１２の識別番号３１８を読み出して、暗号演算部１３２９に入力する（ステップ１４０１）。
次に、制御処理プログラムは、乱数生成部１３２８に対して乱数の生成を指示するし、生成された乱数を、暗号演算部１３２９に入力する（ステップ１４０２）。
次に、制御処理プログラムは、暗号演算部１３２９に対して、入力された識別番号と乱数の排他論理和を算出するように指示し（ステップ１４０３）、算出した排他論理和を情報記憶部３１２から読み出した読出要求用暗号鍵１３２０を用いて暗号化し、暗号化済み識別番号を算出するように指示する（ステップ１４０４）。
さらに、制御処理プログラムは、暗号演算部１３２９に対して、算出した暗号化済み識別番号と乱数とを関連付けて、暗号化済み識別番号１３２１に格納するように指示する。
最後に、制御処理プログラムは、送受信処理部３１１に対して、暗号化済み識別番号１３２１に格納された暗号化済み識別番号と乱数とを読出し、読出しコマンドへの応答を作成し、個体識別装置１１０に送信するように指示し、処理を終了する（ステップ１４０７）。
前述したように、第３実施例では、個体識別タグ１００が、読出要求毎に異なる値となり、暗号化された識別番号と乱数との対を応答として返す。
第１７図は、第３実施例の読出要求受付時の個体識別処理のフローチャートであり、個体識別装置１１０の識別処理部３０１において実行される。
この第３実施例の個体識別処理は、第１実施例の個体識別処理（第６図）と、ステップ１５０１、１５０２が異なるが、他のステップの処理は同じなので、それらの詳細な説明は省略する。
識別処理プログラムが起動すると（ステップ１５００）、識別番号の読出要求コマンドを送信する（ステップ８０１）。個体識別タグ１００からの応答を受信すると（ステップ８０２）、コマンド応答から暗号化済み識別番号及び暗号化に用いた乱数を抽出する（ステップ１５０１）。
次に、識別処理プログラムは、抽出した暗号化済み識別番号を、読出要求用暗号鍵１３０１を用いて復号化する。そして、復号化した値について、前記コマンド応答から抽出された乱数との排他論理和をとり、暗号化前の個体識別番号を得る（ステップ１５０２）。
このようにして、個体識別装置１１０は、個体識別タグ１００と等しい読出要求用暗号鍵を保持することで、個体識別タグ１００が返信する暗号化された識別番号から、本当の識別番号を復号化することができる。
以上説明したように、第３実施例によれば、第三者にとって識別番号の追跡を一層困難にすることができる。
すなわち、第１実施例では、識別番号の読出・更新権限を持たない不当な個体識別装置（第５図の識別処理部３０１を備えない個体識別装置）が、個体識別タグ１００に対して識別番号読出要求を送付したときでも、個体識別タグ１００は、識別番号（第２図に示す例では、識別番号“５”）を繰り返して応答する。しかし、第３実施例によれば、個体識別タグ１００は、毎回異なる乱数を用いて秘匿化された識別番号を送信するので、第三者は識別番号を得ることができず、識別番号の追跡を一層困難とすることができる。
（第４実施例）
次に、本発明の第４実施例について説明する。なお、前述した第１乃至第３実施例と同じ構成は同じ符号を付し、その詳細な説明は省略する。
第１８図に、第４実施例の個体識別システムの詳細な構成図である。第３実施例において、前述した第１実施例（第５図）と異なる構成は２重線で示す。
まず、第３実施例における処理の概要を、個体識別タグ１００の構成を中心に説明する。
第４実施例の個体識別タグ１００は、外部認証コマンドを受信して処理を行い、認証が成功すると、次に識別番号の書換コマンドを受信可能なモードに移行する。書換コマンドは、コマンドのパラメータに書換用識別番号と書換用鍵派生用暗号鍵を含む。外部認証に成功した個体識別タグ１００は、書き換えコマンドを受信すると、コマンドパラメータの情報を用いて、個体識別タグ内部の識別番号３１８と鍵派生用暗号鍵３１７を書き換える。これにより、書き換え前と書き換え後で、識別番号の系列を異なるものとすることができ、第三者が不正に個体識別装置入手した場合にも、個体識別タグの追跡を断ち切ることができる。
第１９図は、第４実施例の個体識別タグ１００の制御処理部３１３の処理のフローチャートである。
個体識別タグ１００の制御処理部１６１３が、制御処理プログラムによる処理を開始すると（ステップ１７００）、まず、第１実施例（第８図）と同様に、コマンド受信の有無を監視し、受信コマンドを処理する（ステップ４０１〜４０３）。
次に、制御処理プログラムは、最新コマンドが書換コマンドであり、かつ直前コマンドが認証コマンド以外であれば、情報記憶部の外部認証結果を「無効」とする。
次に、制御処理プログラムは、情報記憶部３１２の直前コマンド３１６と最新コマンド３１５に格納された２つのコマンドに基づいて、予め定められたテーブルを参照して処理区分を決定し、各区分に対応する処理を実行する（ステップ１７０５）。
次に、ステップ１７０５の項番４に示す、読出コマンドの後に外部認証コマンドを受信した場合に選択されるケース３の処理（第２０図）について説明する。この第４実施例のケース３の処理は、第１実施例のケース３の処理（第１１図）と、ステップ１８０１が異なるが、他のステップの処理は同じなので、それらの詳細な説明は省略する。
第４実施例のケース３の処理では、外部認証に成功したときに、ステップ７０７の後、情報記憶部３１２の外部認証結果１６２０を、「認証成功」に更新する処理のみである（ステップ１８０１）。この外部認証結果１６２０における「認証成功」を保持することによって、後続する書換コマンドが、認証成功の直後にのみ受け付けることが可能となる。
次に、第１９図のステップ１７０５で、外部認証コマンドを処理した直後に、書換コマンドを受信した場合に選択されるケース４の処理（第２１図）について説明する。
外部認証コマンドを処理した直後に書換コマンドを受信し、ケース４の処理が開始すると（ステップ１９０１）、制御処理プログラムは、情報記憶部３１２の外部認証結果１６２０が「認証成功」か「認証失敗」かを判定する（ステップ１９０２）。その結果、外部認証結果１６２０が「認証成功」でなければ、書換コマンドを実行できないので、書き換え処理失敗に対するエラー処理を実行して（ステップ１９０９）、本ケース４の処理を終了する（ステップ１９１０）。
一方、外部認証結果１６２０が「認証成功」であれば、制御処理プログラムは書換コマンドの実行に進む。まず、本制御処理プログラムは、情報記憶部３１２の最新コマンド３１５に格納された書換要求コマンド内のパラメータである書換用識別番号及び書換用鍵派生用暗号鍵を読み出す（ステップ１９０３）。
次に、本制御処理プログラムは、読み出した書換用識別番号で、情報記憶部３１２内の識別番号３１８を書き換える（ステップ１９０４）。第１８図に示す例では、識別番号３１９が、“５”から“１”に書き換えられる。例えば第１実施例に示す通常の鍵派生による更新では、識別番号“５”の次は“６”なので、第４実施例の書き換え機能によって、識別番号の系列が全く異なるものとなったことがわかる。
次に、制御処理プログラムは、読み出した書換用鍵派生用暗号鍵で、情報記憶部３１２内の鍵派生用暗号鍵３１７を書き換える（ステップ１９０５）。そして情報記憶部の外部認証結果を「無効」にする（ステップ１９０６）。
最後に、制御処理プログラムは、受信コマンドを適正に処理して識別番号と鍵派生用暗号鍵を書換えた旨を、書換え要求コマンドへの応答として送信するように、送受信処理部３１１に対して指示して（ステップ１９０７）、処理を終了する（ステップ１９０８）。
以上説明したように、第４実施例では、書換要求コマンドによって、個体識別タグ１００内の識別番号３１８と、鍵派生用暗号鍵３１７を書き換えることで、鍵派生により順次更新されていく識別番号の系列を、異なる数字の系列へ更新することができ、個体識別装置による追跡を断ち切ることができる。
すなわち、第１実施例では、識別番号の正当な読出・更新権限を有する個体識別装置１１０が、個体識別タグ１００にアクセスすると、個体識別タグ１００の識別番号３１８が所定の手続きに従い更新される。このため、個体識別装置１１０以外の第三者が個体識別タグ１００を追跡することは困難となった。しかし、個体識別装置１１０について考えると、個体識別装置１１０は、個体識別タグ１００の識別番号３１８の一つを保持している。また、鍵派生用暗号鍵も保持している。このため、この個体識別タグ１００を将来にわたって追跡することができる。個体識別タグ１００が、何らかの商品に添付されて、流通業者が流通管理の目的で追跡している場合に、この商品が消費者に購入された後、消費者が流通業者による追跡を断ち切ることを希望して、識別番号を何度更新しても、流通業者は識別番号の系列に基づいて、個体識別タグ１００を追跡できる。
しかし、第４実施例では、個体識別タグ１００内の識別番号３１８と鍵派生用暗号鍵３１７を更新するので、ＤＥＳ暗号の鍵派生の系列を異なる系列にすることができ、個体識別装置による追跡を断ち切ることができる。
【産業上の利用可能性】  本発明は商品管理タグ、乗車券等に用いられる無線タグや、接触式ＩＣカード等の個体識別素子を用いた個体識別装置に利用することができる。
また、第２実施例に係る発明は、識別番号基本属性情報管理装置１０２０を設置して個体識別タグ関する情報を集中的に管理して、複数の個体識別装置１０１０によって個体識別タグ１００を認識させる場合に適用することができる。さらに、第２実施例に係る発明は、識別番号基本属性情報管理装置１０２０を設置して個体識別タグに関する情報を集中的に管理して、個体識別タグ１００と個体識別装置１０１０とを用いて商品管理等をする者に対して個体識別タグ関する情報を提供するサービスのビジネスモデルに適用することができる。
【図１】
0004545743.tif 000002
【図２】
0004545743.tif 000003
【図３】
0004545743.tif 000004
【図４】
0004545743.tif 000005
【図５】
0004545743.tif 000006
【図６】
0004545743.tif 000007
【図７】
0004545743.tif 000008
【図８】
0004545743.tif 000009
【図９】
0004545743.tif 000010
【図１０】
0004545743.tif 000011
【図１１】
0004545743.tif 000012
【図１２】
0004545743.tif 000013
【図１３】
0004545743.tif 000014
【図１４】
0004545743.tif 000015
【図１５】
0004545743.tif 000016
【図１６】
0004545743.tif 000017
【図１７】
0004545743.tif 000018
【図１８】
0004545743.tif 000019
【図１９】
0004545743.tif 000020
【図２０】
0004545743.tif 000021
【図２１】
0004545743.tif 000022