(57)【特許請求の範囲】
【請求項１】
モノに付設されモノ識別情報と前記モノ識別情報に関連する第１の値を保持し公開する公開手段を有するタグ装置と、
モノの参照者の参照者識別情報及び証明情報を保持し、前記タグ装置が公開した前記モノ識別情報及び第１の値と前記参照者識別情報及び証明情報を用いて参照者認証要求を行う参照者認証要求手段と、モノの情報を参照するモノ情報参照要求を行うモノ情報参照手段を有する情報参照クライアントと、
前記情報参照クライアントから供給される前記参照者認証要求の前記参照者識別情報及び証明情報を自装置の保持する参照者識別情報及び証明情報と比較して参照者の認証を行う参照者認証手段と、前記参照者識別情報に関連する第２の値を生成し、前記情報参照クライアントから供給される前記モノ識別情報及び第１の値と前記第２の値を用いてモノ識別情報認証要求を行うモノ識別情報認証要求手段を有する認証サーバと、
前記認証サーバから供給される前記モノ識別情報認証要求の前記モノ識別情報及び第１の値を自装置の保持するモノ識別情報及び第１の値と比較して前記モノ識別情報を認証するモノ識別情報認証手段と、前記モノ識別情報に関連する新たな第１の値を生成する第１の値生成手段と、前記認証サーバから供給される前記第２の値と前記新たな第１の値それぞれを前記モノ識別情報と共に保持する保持手段と、共有鍵を用いて前記新たな第１の値を暗号化し、暗号化した第１の値を前記モノ識別情報と共に前記認証サーバと前記情報参照クライアントを通して前記タグ装置に通知する通知手段と、前記モノ識別情報と共に前記モノの情報を保持するモノ情報保持手段と、前記モノ情報参照要求を認証するモノ情報参照要求認証手段を有する情報サーバを有し、
前記情報参照クライアントは前記認証サーバから前記暗号化した第１の値及び前記モノ識別情報と共に前記第２の値を通知されて前記モノ識別情報及び前記第２の値を保持し、
前記タグ装置は前記共有鍵を用いて暗号化された新たな第１の値を復号化して前記第１の値として前記モノ識別情報と共に保持して公開し、
前記情報参照クライアントの前記モノ情報参照手段は前記タグ装置が公開した第１の値と自装置に保持している前記第２の値との関数演算により第３の値を生成し、前記タグ装置が公開したモノ識別情報と前記第３の値を用いて前記情報サーバにモノ情報参照要求を行い、
前記情報サーバの前記モノ情報参照要求認証手段は前記情報参照クライアントから供給される前記モノ参照要求の前記モノ識別情報を用いて前記保持手段から読み出した前記第２の値と前記新たな第１の値との関数演算により第３の値を生成し、前記情報参照クライアントから供給された前記第３の値との比較により認証を行い、前記識別情報に対応するモノの情報を前記情報参照クライアントに参照させる認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、情報提供方法及び情報提供システムに関し、モノの識別情報を公開し、識別情報から識別情報に対応するモノの情報を参照する際に認証を行う認証システム、情報提供方法及び情報提供システムに関する。
【背景技術】
【０００２】
無線タグは、ＳＣＭ（Ｓｕｐｐｌｙ  Ｃｈａｉｎ  Ｍａｎａｇｅｍｅｎｔ）の分野を始めとし、さまざまな利用方法が考案されており、今後のユビキタス社会を支える基盤技術の１つとして着目されている。しかしながら無線タグは、無線タグと無線タグの参照者の関連を管理する仕組みが無いためさまざまなセキュリティ上の問題が想定される。【０００３】
無線タグの情報をローカライズする、特殊なシールドで覆う、ブロッカータグと呼ばれる特殊な無線タグを持つことで、読み取り装置が、無線タグを読み込まないようにする等、無線タグを無作為に読まれないようにするための技術は既にいくつか考案されているが、いずれの方法も、開示するか、しないかの二者択一しかできず、複数の無線タグを個別に開示制御することはできない。【０００４】
無線タグの現在の管理者の意思により、自由に無線タグの情報の開示制御を行う仕組みを提供することが、この種の製品に付加された無線タグを利用して行うサービスを行う上での普及のポイントとなる。【０００５】
なお、特許文献１には、無線タグの付された製品の加工履歴をデータベースにすることが記載されている。
【特許文献１】特開平１０−１２４７８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来技術で想定されるセキュリティ上の問題としては、以下のようなものがある。第１に、無線タグを正しく参照していることをチェックしないことを突いた意図的な情報操作。同じＩＤを同時に複数の個所でサーバに通知する情報惑乱攻撃。第２に、無線タグのグローバル性（同一規格で、任意の無線タグ読み取り装置が、任意の無線タグの情報を読むことができること）を突いた情報のトラッキング（不正読み取り）。【０００７】
第１の問題の具体的な例として、例えば、無線タグを利用した農産物の生産管理システムを想定した場合、野菜を栽培している過程で使用された農薬も、農薬に付加された無線タグから情報を収集し、自動的に野菜の管理履歴に追加するようなことが考えられるが、農薬に付加された無線タグ情報を、生産管理システムに通知する場合に、農薬の無線タグを参照しているというチェックを行わなければ、実際には使用していない、例えばより影響の少ない農薬のＩＤを偽って送信し、偽りの情報を登録するようなことが可能になる。類似の例としては、会社の出勤を偽る、商品を購入していないのに特典のみを受け取る等が考えられる。【０００８】
第２の問題の具体的な例としては、一般の消費者がＣＤ、本、メモ帳をカバンにいれて持ち歩いており、これらには製品管理のための無線タグが付与されており、消費者が携帯電話などに搭載された無線タグ読み取り装置で、簡単な製品情報を参照できるようになっている場合、これらの無線タグが３ｍ程度の有効範囲であるとすると、自分の持ち物以外にも、周囲３メートル以内にあるモノの情報が収集可能である。コーヒショップ等、ある程度人がまばらな環境では、モノの所有者を特定するのは困難ではない。個々のモノから収集できる情報それ自体は、無害なものであるが、これらの情報を組み合わせると、さまざまなことが推測できる。【０００９】
例えば、ＣＤや本からは商品のタイトルを知ることで、その人の嗜好を推測でき、メモ帳やカバンの製造メーカを知ることで、どれぐらい裕福かをある程度推測できる。類似の例としては、他店の在庫状況をスキャンするような例が考えられる。【００１０】
本発明は、上記の点に鑑みなされたものであり、タグ装置を参照者の情報と関連付け正当な参照者によりタグ装置の情報が参照されていることを認証できる認証システム、情報提供方法及び情報提供システムを提供することを総括的な目的とする。
【課題を解決するための手段】
【００１１】
この目的を達成するため、本発明の認証システムは、モノに付設されモノ識別情報と前記モノ識別情報に関連する第１の値を保持し公開する公開手段を有するタグ装置と、モノの参照者の参照者識別情報及び証明情報を保持し、前記タグ装置が公開した前記モノ識別情報及び第１の値と前記参照者識別情報及び証明情報を用いて参照者認証要求を行う参照者認証要求手段と、モノの情報を参照するモノ情報参照要求を行うモノ情報参照手段を有する情報参照クライアントと、前記情報参照クライアントから供給される前記参照者認証要求の前記参照者識別情報及び証明情報を自装置の保持する参照者識別情報及び証明情報と比較して参照者の認証を行う参照者認証手段と、前記参照者識別情報に関連する第２の値を生成し、前記情報参照クライアントから供給される前記モノ識別情報及び第１の値と前記第２の値を用いてモノ識別情報認証要求を行うモノ識別情報認証要求手段を有する認証サーバと、前記認証サーバから供給される前記モノ識別情報認証要求の前記モノ識別情報及び第１の値を自装置の保持するモノ識別情報及び第１の値と比較して前記モノ識別情報を認証するモノ識別情報認証手段と、前記モノ識別情報に関連する新たな第１の値を生成する第１の値生成手段と、前記認証サーバから供給される前記第２の値と前記新たな第１の値それぞれを前記モノ識別情報と共に保持する保持手段と、共有鍵を用いて前記新たな第１の値を暗号化し、暗号化した第１の値を前記モノ識別情報と共に前記認証サーバと前記情報参照クライアントを通して前記タグ装置に通知する通知手段と、前記モノ識別情報と共に前記モノの情報を保持するモノ情報保持手段と、前記モノ情報参照要求を認証するモノ情報参照要求認証手段を有する情報サーバを有し、前記情報参照クライアントは前記認証サーバから前記暗号化した第１の値及び前記モノ識別情報と共に前記第２の値を通知されて前記モノ識別情報及び前記第２の値を保持し、前記タグ装置は前記共有鍵を用いて暗号化された新たな第１の値を復号化して前記第１の値として前記モノ識別情報と共に保持して公開し、前記情報参照クライアントの前記モノ情報参照手段は前記タグ装置が公開した第１の値と自装置に保持している前記第２の値との関数演算により第３の値を生成し、前記タグ装置が公開したモノ識別情報と前記第３の値を用いて前記情報サーバにモノ情報参照要求を行い、前記情報サーバの前記モノ情報参照要求認証手段は前記情報参照クライアントから供給される前記モノ参照要求の前記モノ識別情報を用いて前記保持手段から読み出した前記第２の値と前記新たな第１の値との関数演算により第３の値を生成し、前記情報参照クライアントから供給された前記第３の値との比較により認証を行い、前記識別情報に対応するモノの情報を前記情報参照クライアントに参照させる。
【発明の効果】
【００１２】
このような無線タグ認証方法によれば、タグ装置を参照者の情報と関連付け正当な参照者によりタグ装置の情報が参照されていることを認証することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の無線タグ認証システムの一実施形態の構成図である。
【図２】本発明の無線タグ認証システムの各装置の機能ブロック図である。
【図３】Ｕ−ＳＥＥＤキャッシュ２−３，４−６の構成を示す図である。
【図４】ユーザ認証ＤＢ３−１の構成を示す図である。
【図５】タグ認証ＤＢ４−５の構成を示す図である。
【図６】ＰＭＬ−ＤＢ４−７の構成を示す図である。
【図７】無線タグ１の処理フローチャートである。
【図８】ＰＭＬ情報参照クライアント２のタグ参照時の処理フローチャートである。
【図９】ＰＭＬ情報参照クライアント２のＰＭＬ情報参照時の処理フローチャートである。
【図１０】ユーザ認証サーバ３の処理フローチャートである。
【図１１】ＰＭＬサーバ４のタグ認証時の処理フローチャートである。
【図１２】ＰＭＬサーバ４のＰＭＬ情報要求時の処理フローチャートである。
【図１３】タグ認証の処理シーケンスを説明するための図である。
【図１４】タグ認証承認の処理シーケンスを説明するための図である。
【図１５】ＰＭＬ情報参照の処理シーケンスを説明するための図である。
【図１６】情報提供サービスの提供イメージを示す図である。
【図１７】本発明のタグ認証の仕組みの詳細を説明するための図である。
【符号の説明】
【００１４】
１  無線タグ
１−１  タグ情報管理部
１−２  ＳＥＥＤ管理部
２  ＰＭＬ情報参照クライアント
２−１  ユーザ情報管理部
２−２  グループ認証機能Ｃ
２−３  Ｕ−ＳＥＥＤキャッシュ
２−４  ＰＭＬ情報参照部
２−５  ＧＡ生成器
３  ユーザ認証サーバ
３−２  グループ認証機能ＵＡＳ
３−３  Ｕ−ＳＥＥＤ生成器
３−１  ユーザ認証ＤＢ
４  ＰＭＬサーバ
４−１  タグ認証機能
４−２  Ｔ−ＳＥＥＤ生成器
４−３  グループユーザ認証機能ＰＭＬ
４−４  ＧＡ生成器
４−５  タグ認証ＤＢ
４−６  Ｕ−ＳＥＥＤキャッシュ
４−７  ＰＭＬ−ＤＢ
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づいて本発明の実施形態について説明する。【００１６】
図１は、本発明の無線タグ認証システムの一実施形態の構成図を示す。同図中、無線タグ１は、参照されていることを認証するために、ＰＭＬサーバ４より通知されるタグ用ワンタイムパースワード（Ｔ−ＳＥＥＤ）を復号しタグ識別子（Ｔ−ＩＤ）とともに公開する機能を持つ装置である。無線タグ１の通信原理に関しては、本発明は関与するものではなく、無線には、赤外線等の光学的な手段が含まれる。また、ＩＣカード等の接触式の装置も無線タグに含まれる。本明細書では、モノに関する情報をＰＭＬ情報という言葉であらわすが、これはＥＰＣ  ｇｌｏｂａｌで定義されるＰＭＬ（Ｐｈｙｓｉｃａｌ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いるものに限定されるものではなく、モノに関する情報を何らかの形式でデータ化されたものはＰＭＬ情報という言葉に含まれる。【００１７】
ＰＭＬ情報参照クライアント２は、無線タグ１が示すモノの情報であるＰＭＬ情報を参照する前に、ユーザ認証サーバ３及びＰＭＬサーバ４より参照用のワンタイムパスワード（Ｕ−ＳＥＥＤ、Ｔ−ＳＥＥＤ）を取得し、参照用ワンタイムパスワードからグループ認証子を生成し、ＰＭＬ情報参照時にグループ識別子により無線タグとの参照関係を明示する機能を持つ無線タグ読み取り装置を備えたパーソナルコンピュータ（ＰＣ）、またはＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、または携帯電話等の通信機器、または複数の無線タグ読み取り装置を束ねるサーバ装置である。【００１８】
ユーザ認証サーバ３は、ＰＭＬ情報を参照するユーザを認証し、ＰＭＬ情報参照クライアント２とＰＭＬサーバ４に対して、ユーザ用ワンタイムパスワード（Ｕ−ＳＥＥＤ）を発行する機能を持った装置である。ユーザ認証の方法については、本発明は関与するものではなく、本発明で必要となる無線タグの情報を付加情報として通知可能なあらゆる認証プロトコルが利用可能である。【００１９】
ＰＭＬサーバ４は、無線タグの正当な参照を認証するために無線タグ用のワンタイムパスワード（Ｔ−ＳＥＥＤ）を生成して発行し、ユーザ認証サーバ３より通知されたユーザ用のワンタイムパスワード（Ｕ−ＳＥＥＤ）と共にグループ認証子を生成し、ユーザとモノの関連を認証し、モノに関する情報をＸＭＬ形式で定義したＰＭＬ情報の開示制御を行う機能を持った装置である。【００２０】
図２は、本発明の無線タグ認証システムの各装置の機能ブロック図を示す。各機能ブロックの実体はプログラムであり、メモリ（ＲＡＭ等）上に展開され、本発明の機能を実装したメディア参照装置の中央演算処理装置（ＣＰＵ）により実行される。【００２１】
図２において、無線タグ１は、タグ情報管理部１−１と、ＳＥＥＤ管理部１−２から構成される。タグ情報管理部１−１は、無線タグを一意に識別するタグ識別子Ｔ−ＩＤ１−３とワンタイムパスワードＴ−ＳＥＥＤ１−４を内部メモリに格納し、ＰＭＬ情報参照クライアント２からの無線による読み取り要求に対して、Ｔ−ＩＤ１−３とＴ−ＳＥＥＤ１−４を応答する。【００２２】
ＳＥＥＤ管理部１−２は、ＰＭＬサーバ４との間に、ワンタイムパスワードＴ−ＳＥＥＤの暗号化を復号するための共有鍵（Ｓ鍵）を持ち、ＰＭＬサーバ４で生成されＳ鍵で暗号化されて通知されるＴ−ＳＥＥＤを復号化し、タグ情報管理部１−１の内部メモリにＴ−ＳＥＥＤを書き込む。【００２３】
ＰＭＬ情報参照クライアント２は、ユーザ情報管理部２−１と、グループ認証機能Ｃ（Ｃｌｉｅｎｔ）２−２と、Ｕ−ＳＥＥＤキャッシュ２−３と、ＰＭＬ情報参照部２−４と、ＧＡ生成器２−５から構成される。【００２４】
ユーザ情報管理部２−１は、ユーザ識別子Ｕ−ＩＤ２−６とユーザ証明書Ｕ−ＣＲ２−７を内部メモリに格納して管理する。グループ認証機能Ｃ２−２は、無線タグ１より読み込んだタグ識別子Ｔ−ＩＤ、ワンタイムパスワードＴ−ＳＥＥＤと、ユーザ情報管理部２−１で保持されているユーザ識別子Ｕ−ＩＤ、ユーザ証明書Ｕ−ＣＲを組み合わせてユーザ認証サーバ３に無線タグ参照要求を行う。そして、無線タグ参照応答メッセージで通知されるユーザ用のワンタイムパスワードＵ−ＳＥＥＤを、タグ識別子Ｔ−ＩＤと関連付けてＵ−ＳＥＥＤキャッシュ２−３に記録し、Ｓ鍵でプロテクトされたＴ−ＳＥＥＤを無線タグ１のＳＥＥＤ管理部１−２に通知する。【００２５】
ＰＭＬ情報参照部２−４は、無線タグより読み込んだワンタイムパスワードＴ−ＳＥＥＤと、Ｕ−ＳＥＥＤキャッシュ２−３に記録されたワンタイムパスワードＵ−ＳＥＥＤをＧＡ生成器２−５に渡し、生成されたグループ認証子ＧＡ（Ｇｒｏｕｐ  Ａｕｔｈｅｎｔｉｃａｔｏｒ）を含めてＰＭＬサーバ３にＰＭＬ情報要求を行う。【００２６】
ＧＡ生成器２−５は、グループ認証子ＧＡを計算し計算結果を返す。グループ認証子ＧＡは、例えばＧ（Ｔ−ＳＥＥＤ、Ｕ−ＳＥＥＤ）で生成される。ここで、Ｇ（）は、ハッシュ関数である。【００２７】
図３は、Ｕ−ＳＥＥＤキャッシュ２−３，４−６の構成を示す。Ｕ−ＳＥＥＤキャッシュは、タグ識別子Ｔ−ＩＤに対応したワンタイムパスワードＵ−ＳＥＥＤから構成される。タグ識別子Ｔ−ＩＤは、無線タグを一意に識別する。ワンタイムパスワードＵ−ＳＥＥＤは、ユーザ認証サーバ３により生成され無線タグ参照のために用いられる一時的なワンタイムパスワードであり、例えば１２８ビットの乱数である。また、グループ認証子ＧＡの生成材料でもあり、ユーザ種（Ｕｓｅｒ  Ｓｅｅｄ）とも呼ぶ。【００２８】
次に、ユーザ認証サーバ３は、グループ認証機能ＵＡＳ（Ｕｓｅｒ  Ａｇｅｎｔ  Ｓｅｒｖｅｒ）３−２と、Ｕ−ＳＥＥＤ生成器３−３と、ユーザ認証ＤＢ（Ｄａｔａ  Ｂａｓｅ）３−１から構成される。【００２９】
グループ認証機能ＵＡＳｅｒｖｅｒ３−２は、無線タグ参照要求メッセージで通知されるユーザ識別子Ｕ−ＩＤ、ユーザ証明書Ｕ−ＣＲをユーザ認証ＤＢに格納されたＵ−ＩＤ、Ｕ−ＣＲと比較してユーザ認証を行う。認証成功時には、Ｕ−ＳＥＥＤ生成器３−３を用いてＵ−ＳＥＥＤを生成し、ＰＭＬサーバ４にタグ識別子Ｔ−ＩＤ、ワンタイムパスワードＴ−ＳＥＥＤと共に通知する。また、ＰＭＬサーバ４より通知されたＳ鍵で保護された新Ｔ−ＳＥＥＤを、Ｕ−ＳＥＥＤと共に、ＰＭＬ情報参照クライアント２に通知する。【００３０】
Ｕ−ＳＥＥＤ生成器３−３は、現在のタグ識別子Ｔ−ＩＤに関連するユーザの秘密情報を生成する。Ｕ−ＳＥＥＤは、例えば１２８ビットの乱数で生成された数字列である。【００３１】
図４は、ユーザ認証ＤＢ３−１の構成を示す。ユーザ認証ＤＢ３−１は、ユーザ識別子Ｕ−ＩＤに対応したユーザ証明書Ｕ−ＣＲから構成される。ユーザ識別子Ｕ−ＩＤは、ユーザを一意に識別する識別子であり、例えばユーザアカウントである。ユーザ証明書Ｕ−ＣＲ（Ｕｓｅｒ  Ｃｒｅｄｅｎｔｉａｌ）は、ユーザを証明する例えばパスワードや、認証局より発行される証明書である。【００３２】
次に、ＰＭＬサーバ４は、タグ認証機能４−１と、Ｔ−ＳＥＥＤ生成器４−２と、グループユーザ認証機能ＰＭＬ（Ｐｈｙｓｉｃａｌ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  ｓｅｒｖｅｒ）４−３と、ＧＡ生成器４−４と、タグ認証ＤＢ４−５と、Ｕ−ＳＥＥＤキャッシュ４−６と、ＰＭＬ−ＤＢ４−７より構成される。【００３３】
タグ認証機能４−１は、ユーザ認証サーバから通知されたタグ識別子Ｔ−ＩＤとワンタイムパスワードＴ−ＳＥＥＤのペアをタグ認証ＤＢ４−５のＴ−ＩＤとＴ−ＳＥＥＤのペアと比較することで認証を行う。認証成功時、Ｔ−ＳＥＥＤ生成器４−２を用いて新Ｔ−ＳＥＥＤの生成を行い、タグ認証ＤＢ４−５のＴ−ＳＥＥＤを更新する。また通知されたＵ−ＳＥＥＤをグループ認証機能ＰＭＬ４−３に渡す。また、新Ｔ−ＳＥＥＤをタグ認証ＤＢ４−５内のＳ鍵で暗号化し、ユーザ認証サーバ３に通知する。【００３４】
グループ認証機能ＰＭＬ４−３は、ユーザ認証サーバ３より通知されたワンタイムパスワードＵ−ＳＥＥＤをＵ−ＳＥＥＤキャッシュ４−６に記録し、ＰＭＬ情報参照クライアント２よりＰＭＬ情報呼び出し要求があった場合、通知されたＴ−ＩＤから抽出されるワンタイムパスワードＵ−ＳＥＥＤとワンタイムパスワードＴ−ＳＥＥＤをＧＡ生成器４−４に入力してグループ認証子ＧＡを求める。このグループ認証子ＧＡをＰＭＬ情報参照クライアント２により通知されたＧＡと比較することで、タグと参照ユーザの関連の正当性を検証する。検証が成功した場合、ＰＭＬ  −ＤＢ４−７よりＰＭＬ情報を抽出し、ＰＭＬ情報参照クライアント２に通知する。【００３５】
ＧＡ生成器４−４は、ＧＡ＝Ｇ（Ｔ−ＳＥＥＤ，Ｕ−ＳＥＥＤ）（ただし、Ｇ（）は、ハッシュ関数）を計算し、計算結果を返す。【００３６】
図５は、タグ認証ＤＢ４−５の構成を示す。タグ認証ＤＢ４−５は、タグ識別子Ｔ−ＩＤに対応した認証情報から構成される。認証情報は、Ｓ鍵とワンタイムパスワードＴ−ＳＥＥＤで構成される。Ｓ鍵は、ＰＭＬと無線タグの間の共有秘密鍵であり、ワンタイムパスワードＴ−ＳＥＥＤをＰＭＬサーバ４、無線タグ１間で秘密に交換するためにワンタイムパスワードＴ−ＳＥＥＤの暗号化及び復号化に用いられる。【００３７】
ワンタイムパスワードＴ−ＳＥＥＤは、ＰＭＬサーバ４により生成される無線タグの最新の参照を表す情報であり、例えば１２８ビットの乱数である。また、グループ認証子ＧＡの生成材料でもあり、タグ種（Ｔａｇ  Ｓｅｅｄ）とも呼ぶ。【００３８】
図６は、ＰＭＬ−ＤＢ４−７の構成を示す。ＰＭＬ−ＤＢ４−７は、タグ識別子Ｔ−ＩＤに対応したＰＭＬ情報から構成される。タグ識別子Ｔ−ＩＤは、無線タグを一意に識別する値であり、ＰＭＬ情報は、モノに関する情報をＸＭＬ形式で定義したものである。【００３９】
図７は、無線タグ１の処理フローチャートを示す。この処理はＰＭＬ情報参照クライアント２から無線で送られてくるコマンドの受信により開始される。【００４０】
同図中、ステップＳ１０１でＰＭＬ情報参照クライアント２から無線で送られてくるコマンドを解析する。読み出し要求ならばステップＳ１０２に進んでタグ情報管理部１−１を起動して内部メモリよりタグ識別子Ｔ−ＩＤ、ワンタイムパスワードＴ−ＳＥＥＤを読み出す。次に、ステップＳ１０３でＰＭＬ情報参照クライアント２にＴ−ＩＤとＴ−ＳＥＥＤを返す。【００４１】
一方、ＳＥＥＤ更新要求ならばステップＳ１０４に進んでＳＥＥＤ管理部１−２を起動し、更新要求コマンドで通知された暗号化されたＴ−ＳＥＥＤを、Ｓ鍵を用いて復号する。次に、ステップＳ１０４でタグ情報管理部１−１の内部メモリにＴ−ＳＥＥＤを書き込む。【００４２】
図８は、ＰＭＬ情報参照クライアント２のタグ参照時の処理フローチャートを示し、図９は、ＰＭＬ情報参照クライアント２のＰＭＬ情報参照時の処理フローチャートを示す。【００４３】
図８において、ステップＳ２０１で無線タグ１に読み取りコマンドを無線送信し、タグ識別子Ｔ−ＩＤ、ワンタイムパスワードＴ−ＳＥＥＤを読み出す。ステップＳ２０２でユーザ情報管理部２−１よりユーザ識別子Ｕ−ＩＤと、ユーザ証明書Ｕ−ＣＲを読み出す。【００４４】
次に、ステップＳ２０３でＴ−ＩＤ、Ｔ−ＳＥＥＤ、Ｕ−ＩＤ、Ｕ−ＣＲを設定したタグ参照要求メッセージを生成し、ユーザ認証サーバ３に送信する。ステップＳ２０４でユーザ認証サーバ３より返信されるタグ参照応答メッセージを受信する。ステップＳ２０５でタグ参照応答メッセージにて通知されたワンタイムパスワードＵ−ＳＥＥＤを、Ｕ−ＳＥＥＤキャッシュ２−３に記録する。【００４５】
次に、ステップＳ２０６でタグ参照応答メッセージにて通知された暗号化されたＴ−ＳＥＥＤを無線タグ１に通知コマンドにて通知（無線）する。【００４６】
図９において、ステップＳ２０７で無線タグ１に読み取りコマンドを無線送信し、タグ識別子Ｔ−ＩＤ、ワンタイムパスワードＴ−ＳＥＥＤを読み出す。ステップＳ２０８でＵ−ＳＥＥＤキャッシュ２−３からワンタイムパスワードＵ−ＳＥＥＤを抽出する。【００４７】
次に、ステップＳ２０９でＴ−ＳＥＥＤとＵ−ＳＥＥＤをＧＡ生成器２−５に供給し、グループ認証子ＧＡを生成する。ステップＳ２１０で生成したグループ認証子ＧＡを含めたＰＭＬ参照要求メッセージを生成してＰＭＬサーバ４に送信する。ステップＳ２１１でＰＭＬサーバ４から送られてくるＰＭＬ参照応答メッセージを受信し、ＰＭＬ情報の処理を行う。【００４８】
図１０は、ユーザ認証サーバ３の処理フローチャートを示す。この処理は無線タグ参照要求メッセージを受信することで開始される。同図中、ステップＳ３０１で無線タグ参照要求メッセージよりユーザ識別子Ｕ−ＩＤ、ユーザ証明書Ｕ−ＣＲを抽出し、ユーザ認証ＤＢ３−１に格納されているＵ−ＩＤ、Ｕ−ＣＲと比較しユーザを認証する。【００４９】
次に、ステップＳ３０２でＵ−ＳＥＥＤ生成器３−３を用いてワンタイムパスワードＵ−ＳＥＥＤを生成する。【００５０】
次に、ステップＳ３０３でタグ識別子Ｔ−ＩＤ、ワンタイムパスワードＴ−ＳＥＥＤ、Ｕ−ＳＥＥＤを設定したタグ認証要求メッセージを生成し、ＰＭＬサーバ４に送出する。【００５１】
ステップＳ３０４では、ＰＭＬサーバ４から送出されるタグ認証応答メッセージを受信する。そして、ステップＳ３０５でタグ認証応答メッセージに設定された暗号化された新Ｔ−ＳＥＥＤと、先のステップＳ３０２で生成したＵ−ＳＥＥＤを設定した無線タグ参照応答メッセージを生成し、ＰＭＬ情報参照クライアント２に送出する。【００５２】
図１１は、ＰＭＬサーバ４のタグ認証時の処理フローチャートを示し、図１２は、ＰＭＬサーバ４のＰＭＬ情報要求時の処理フローチャートを示す。【００５３】
図１１の処理はタグ認証要求メッセージを受信することで開始される。同図中、ステップＳ４０１でタグ認証要求メッセージからタグ識別子Ｔ−ＩＤとワンタイムパスワードＴ−ＳＥＥＤを抽出する。抽出したＴ−ＩＤでタグ認証ＤＢ４−５を索引してＴ−ＳＥＥＤを抽出し、メッセージのＴ−ＳＥＥＤと比較する。【００５４】
Ｔ−ＳＥＥＤが一致した場合、ステップＳ４０２でＴ−ＳＥＥＤ生成器４−２を用いて新Ｔ−ＳＥＥＤを生成し、ステップＳ４０３で新Ｔ−ＳＥＥＤをタグ認証ＤＢ４−５の該当エリアに記録する。【００５５】
次に、ステップＳ４０４でタグ認証要求メッセージからワンタイムパスワードＵ−ＳＥＥＤを抽出し、Ｕ−ＳＥＥＤキャッシュ４−６に記録する。また、ステップＳ４０５で新Ｔ−ＳＥＥＤをタグ認証ＤＢに記録されたＳ鍵で暗号化し、ステップＳ４０６で暗号化された新Ｔ−ＳＥＥＤを設定したタグ認証応答メッセージを生成し、このタグ認証応答メッセージをユーザ認証サーバ３に送信する。【００５６】
図１２の処理はＰＭＬ情報要求メッセージを受信することで開始される。同図中、ステップＳ４０７でＰＭＬ情報要求メッセージよりタグ識別子Ｔ−ＩＤとグループ認証子ＧＡを抽出する。そして、ステップＳ４０８でＰＭＬ情報要求メッセージより抽出したＴ−ＩＤにてＵ−ＳＥＥＤキャッシュ４−６を索引してＵ−ＳＥＥＤを得、また、抽出したＴ−ＩＤにてタグ認証ＤＢ４−５を索引してＴ−ＳＥＥＤを得る。そして、検索したＵ−ＳＥＥＤとＴ−ＳＥＥＤをＧＡ生成器４−４に入力して、グループ認証子ＧＡを算出する。【００５７】
次に、ステップＳ４０９でＰＭＬ情報要求メッセージにより通知されたＧＡと算出したＧＡとを比較する。比較結果が一致ならばＳ４１０に進み、不一致ならばステップＳ４１２に進む。【００５８】
ステップＳ４１０では抽出したＴ−ＩＤでＰＭＬ−ＤＢ４−７を索引し、ＰＭＬ情報を抽出する。次に、ステップＳ４１１でＰＭＬ情報を設定したＰＭＬ情報参照応答メッセージを生成し、ＰＭＬ情報参照クライアント２に送出する。【００５９】
一方、ステップＳ４０９で不一致のときは、ステップＳ４１２で不一致時の処理を行う。この処理はサービスとＰＭＬサーバの情報開示ポリシ依存であるが、例えば情報開示の粒度を荒くする、または、ＰＭＬ情報を一切開示しない等の処理を行う。【００６０】
図１３は、タグ認証の処理シーケンスを説明するための図を示す。以下の括弧付き番号は、図中の矢印の括弧付き番号と対応する。【００６１】
（１）ＰＭＬ情報参照クライアント２のグループ認証機能Ｃ２−２は無線タグ１を読み込み、無線タグ１のタグ情報管理部１−１からタグ識別子Ｔ−ＩＤとワンタイムパスワードＴ−ＳＥＥＤを取得する（図８のＳ２０１、図７のＳ１０１〜Ｓ１０３）。【００６２】
（２）ＰＭＬ情報参照クライアント２グループ認証機能Ｃ２−２は、ユーザ情報管理部２−１からユーザ識別子Ｕ−ＩＤとユーザ証明書Ｕ−ＣＲを取得し、ユーザ認証サーバ３に向けて、Ｔ−ＩＤ、Ｔ−ＳＥＥＤ、Ｕ−ＩＤ、Ｕ−ＣＲを含んだ無線タグ参照要求メッセージを生成して送信する（図８のＳ２０３〜Ｓ２０４）。【００６３】
（３）ユーザ認証サーバ３のグループ認証機能ＵＡＳ３−２は、無線タグ参照要求メッセージからＵ−ＩＤとＵ−ＣＲを抽出し、ユーザ情報ＤＢ３−１に格納されたＵ−ＩＤとＵ−ＣＲと比較する（図１０のＳ３０１）。【００６４】
（４）認証成功（比較結果が一致）時、Ｕ−ＳＥＥＤ生成器３−３を用いてＵ−ＳＥＥＤを生成する（図１０のＳ３０２）。【００６５】
（５）ＰＭＬサーバ４に向けて、Ｔ−ＩＤ、Ｔ−ＳＥＥＤ、Ｕ−ＳＥＥＤを含んだタグ認証要求メッセージを生成して送信する（図１０のＳ３０３）。【００６６】
（６）ＰＭＬサーバ４のタグ認証機能は、タグ認証要求メッセージからＴ−ＩＤとＴ−ＳＥＥＤを抽出し、タグ認証ＤＢ４−５に記録されているＴ−ＩＤ、Ｔ−ＳＥＥＤと比較する（図１１のＳ４０１）。【００６７】
図１４は、タグ認証承認の処理シーケンスを説明するための図を示す。以下の括弧付き番号は、図中の矢印の括弧付き番号と対応する。【００６８】
（１）ＰＭＬサーバ４のタグ認証機能４−１は、認証が成功すると（比較結果が一致）、Ｔ−ＳＥＥＤ生成器４−２で新Ｔ−ＳＥＥＤ（ｎＴ−ＳＥＥＤ）を生成する（図１１のＳ４０２）。【００６９】
（２）タグ認証ＤＢ４−５のワンタイムパスワードＴ−ＳＥＥＤをｎＴ−ＳＥＥＤで置き換える（図１１のＳ４０３）。【００７０】
（３）グループ認証機能ＰＭＬ４−３に、ユーザ認証サーバ３から通知されたＵ−ＳＥＥＤ情報を通知し、グループ認証機能ＰＭＬ４−３は、Ｕ−ＳＥＥＤとタグ識別子Ｔ−ＩＤを関連付けてＵ−ＳＥＥＤキャッシュ４−６に記録する（図１１のＳ４０４）。【００７１】
（４）タグ認証機能４−１は、ｎＴ−ＳＥＥＤをＳ鍵を用いて暗号化する。暗号化方法は、例えば次式で与えられる。【００７２】
Ｐ（ｎＴ−ＳＥＥＤ）＝Ｇ（Ｔ−ＳＥＥＤ、Ｓ鍵）  ＸＯＲ  ｎＴ−ＳＥＥＤ
ここで、Ｐ（）は、暗号化関数、Ｇ（）はハッシュ関数、ＸＯＲは排他論理和である。【００７３】
ユーザ認証サーバ３向けに、Ｔ−ＩＤとＰ（ｎＴ−ＳＥＥＤ）を含んだタグ認証応答メッセージを作成し、ユーザ認証サーバ３に送信する（図１１のＳ４０４〜Ｓ４０５）。【００７４】
（５）ユーザ認証サーバ３のグループ認証機能ＵＡＳ３−２は、ＰＭＬ情報参照クライアント２向けに、Ｔ−ＩＤ、Ｐ（ｎＴ−ＳＥＥＤ）、Ｕ−ＩＤ，Ｕ−ＳＥＥＤを含んだ無線タグ参照応答メッセージを生成して送信する（図１０のＳ３０４〜Ｓ３０５）。【００７５】
（６）ＰＭＬ情報参照クライアント２のグループ認証機能Ｃ２−２は、無線タグ参照応答メッセージから、Ｔ−ＩＤとＵ−ＳＥＥＤを抽出し、Ｕ−ＳＥＥＤキャッシュ２−３に記録する（図８のＳ２０４〜Ｓ２０５）。【００７６】
（７）ＰＭＬ情報参照クライアント２のグループ認証機能Ｃ２−２は、無線タグ１向けに無線タグ参照応答メッセージで通知されたＰ（ｎＴ−ＳＥＥＤ）を含むＳＥＥＤ更新要求コマンドを生成して送出する（図８のＳ２０４〜Ｓ２０６）。【００７７】
（８）無線タグのＳＥＥＤ管理部１−２はＳＥＥＤ更新要求コマンドからＰ（ｎＴ−ＳＥＥＤ）を抽出し、Ｔ−ＳＥＥＤ、Ｓ鍵を用いてｎＴ−ＳＥＥＤを復元する。復号化方法は、例えば次式で与えられる（図７のＳ１０４）。【００７８】
ｎＴ−ＳＥＥＤ＝Ｐ（ｎＴ−ＳＥＥＤ）  ＸＯＲ  Ｇ（Ｔ−ＳＥＥＤ、Ｓ鍵）
（９）無線タグ１のＳＥＥＤ管理部１−２はタグ情報管理部１−１の内部メモリに記録されているＴ−ＳＥＥＤを復号されたｎＴ−ＳＥＥＤで上書きする（図７のＳ１０５）。【００７９】
図１５は、ＰＭＬ情報参照の処理シーケンスを説明するための図を示す。以下の括弧付き番号は、図中の矢印の括弧付き番号と対応する。【００８０】
（１）ＰＭＬ情報参照クライアント２のグループ認証機能Ｃ２−２は無線タグ１を読み込み、無線タグ１のタグ情報管理部１−１よりタグ識別子Ｔ−ＩＤとワンタイムパスワードｎＴ−ＳＥＥＤを取得する（図９のＳ２０７，図７のＳ０１〜Ｓ１０３）。【００８１】
（２）グループ認証機能Ｃ２−２はＵ−ＳＥＥＤキャッシュ４−６をＴ−ＩＤで索引してＵ−ＳＥＥＤを抽出する。抽出したＵ−ＳＥＥＤとｎＴ−ＳＥＥＤから、例えば次式によりグループ認証子ＧＡを生成する。【００８２】
ＧＡ＝Ｇ（Ｕ−ＳＥＥＤ，ｎＴ−ＳＥＥＤ）。
グループ認証機能Ｃ２−２は、ＰＭＬ情報参照部にＴ−ＩＤとＧＡを通知する（図９のＳ２０８〜Ｓ２０９）。【００８３】
（３）ＰＭＬ情報参照部２−４はＰＭＬサーバ４に向けて、タグ識別子Ｔ−ＩＤとグループ認証子ＧＡを含んだＰＭＬ情報要求メッセージを生成して送出する（図９のＳ２１０）。【００８４】
（４）ＰＭＬサーバ４のグループ認証機能ＰＭＬ４−３は、ＰＭＬ情報要求メッセージよりタグ識別子Ｔ−ＩＤとグループ認証子ＧＡを抽出し、タグ認証ＤＢ４−５からＴ−ＩＤに対応するｎＴ−ＳＥＥＤを抽出し、Ｕ−ＳＥＥＤキャッシュ４−６からＴ−ＩＤに対応するＵ−ＳＥＥＤを抽出し、ＧＡ生成器４−４を用いて、例えば次式によりグループ認証子ＧＡを計算する。【００８５】
ＧＡ＝Ｇ（Ｕ−ＳＥＥＤ，ｎＴ−ＳＥＥＤ）。
ＧＡ生成器４−４の出力結果と、ＰＭＬ情報要求メッセージで通知されたＧＡを比較する（図１２のＳ４０７〜Ｓ４０８）。【００８６】
（５）認証成功（比較結果が一致）時、ＰＭＬ−ＤＢ４−７よりＰＭＬ情報を読み出す（図１２のＳ４０９〜Ｓ４１０）。【００８７】
（６）ＰＭＬ情報参照クライアント２に向けて、Ｔ−ＩＤとＰＭＬを含んだＰＭＬ情報参照応答メッセージを作成して送信する（図１２のＳ４１１）。【００８８】
本発明を利用することで、無線タグと無線タグの参照ユーザの関係を無線タグの情報を管理するＰＭＬサーバで認証することが可能になる。これを利用してＰＭＬサーバでグループ認証を利用したさまざまな情報開示制御が行えるようになる。【００８９】
以下に、具体的なサービス例を示す。
【実施例１】
【００９０】
商品と連携した情報提供サービスについて説明する。サービスのサンプルとして、携帯電話に無線タグ読み取り装置を搭載し、購入したさまざまな商品の製品管理用の無線タグを読むことで、商品の情報や、新製品案内、商品のバージョンアップ、商品のリコール等を案内するホームページのＵＲＬをダウンロードし、購入した商品にかかわる情報を自動収集してユーザに通知する実施例を示す。【００９１】
図１６は、情報提供サービスの提供イメージを示す。ユーザは、ＣＤ、書籍、カバン、メモ帳を購入し、それぞれの商品に添付された無線タグを読み込んで関連情報の購読を行う。購読情報は、例えば、ＣＤや書籍であれば、アーティストや著者の新作情報、カバンであれば、カバンと同じブランドの製品案内や、小物、アクセサリーの情報であり、メモ帳であれば、用紙等の補充品の情報である。【００９２】
このようなサービスは、利用するユーザに利便性をもたらすが、一方で既に述べたように、第三者によるトラッキングの危険性がある。ＣＤや本の情報そのものは無害であるが、タイトルや著者まで知られることで嗜好を推測する材料を与え、価格に絡むような情報であれば、裕福度を推測する材料を与えることになる。また、商品につけられている無線タグは、通常はＳＣＭの目的のために付加されたものであり、無線タグが示す商品のＩＤの情報を格納するＰＭＬサーバには、商品の管理履歴が記録されることが想定され、このような情報は、一般消費者には公開したくないことも考えられる。【００９３】
また、履歴情報の書き込みを行うシステムは、確かに登録しようとする対象のモノをシステムが実際に扱っているのかを検証する仕組みが不可欠である。このような仕組みが無ければ、履歴情報を偽造することが容易に可能になり、無線タグを用いた、安全な商品管理システムサービスみたいなものは、その土台が揺らいでしまう。【００９４】
本発明では、無線タグの参照時に、ユーザの認証と、参照するたびに変化するＴ−ＳＥＥＤと呼ばれる参照用ワンタイムパスワードを用いることでタグの認証を実現している。従って、ＳＣＭでの用途、一般ユーザへのサービス提供用途、第三者によるトラッキング（不正読み取り）の防止という異なる用途を同じシステムで提供することが可能になる。【００９５】
図１６におけるサンプルサービスでは、ドメインを商品のＳＣＭを行うメーカ，流通業者ドメイン、一般ユーザに対して無線タグを利用したサービスを提供するサービス提供ドメイン、無線タグの情報収集のみを目的とした非管理ドメインに区別する。【００９６】
メーカ，流通業者ドメイン５０は、商品をトレースするためのＳＣＭトレースシステム５１と流通関係者を認証するための認証サーバ５２とを持ち、ＰＭＬサーバ５３に対して、無線タグの参照毎に、Ｕ−ＳＥＥＤ＝ＳＣＭとドメイン情報を送出するものとする。【００９７】
サービス提供ドメイン５５は、ユーザにさまざまな情報を提供するための情報収集サービス５６と、サービス利用ユーザを認証する認証サーバ５７と、商品の情報を配信するための情報配信サーバ５８とを持ち、ＰＭＬサーバ５３に対して、無線タグの参照毎に、Ｕ−ＳＥＥＤ＝ＳＥＲＶＩＣＥとドメイン情報を送出するものとする。【００９８】
このサービス例では、本発明の原理で説明したＰＭＬサーバ４のＵ−ＳＥＥＤキャッシュ４−６にＴ−ＩＤ、Ｕ−ＳＥＥＤに加えて、Ｕ−ＳＥＥＤを送出してきた認証サーバのドメイン情報を追加管理し、ＰＭＬサーバ５３と認証サーバ５２，５７の間には、サービス利用契約時に定められた開示情報ポリシの情報が設定されているものとする。【００９９】
契約の例は、メーカ，流通業者ドメイン５０であれば、管理履歴の参照、更新を許可。サービス提供ドメイン５５であれば、詳細情報と情報参照用ＵＲＬの提供。非管理ドメイン６０であれば、分類情報のみ提供、あるいは要求の拒絶である。【０１００】
ＰＭＬサーバは、通常商品のメーカ毎に管理される。サービス例では、ＣＤ販売メーカのＡ社のＰＭＬサーバ５３を例示している。ＰＭＬサーバ５３のＰＭＬ−ＤＢ５４の構成例は、モノの種別を表す分類と、モノに関わる詳細情報、サンプルサービスのための特殊な情報である情報配信ＵＲＬ、商品の管理履歴情報である。【０１０１】
メーカ，流通業者ドメイン５０からのＰＭＬ情報参照要求は、グループ認証子ＧＡ＝Ｇ（ＴＳｎ、ＳＣＭ）であらわされる。Ｇ（）はハッシュ関数、ＴＳｎは、現在の無線タグのＴ−ＳＥＥＤ、ＳＣＭは、メーカ，流通業者ドメインの認証サーバが発行したＵ−ＳＥＥＤである。【０１０２】
ＰＭＬサーバ５２は、Ｕ−ＳＥＥＤキャシュ４−６に格納されているＵ−ＳＥＥＤと、タグ認証ＤＢ４−５に格納されているＴ−ＳＥＥＤよりＧＡを計算する。ＧＡが一致した時の、Ｕ−ＳＥＥＤのＵ−ＳＥＥＤキャッシュ４−６に格納されているドメイン情報と、契約時に設定された開示ポリシからＵ−ＳＥＥＤ＝ＳＣＭの場合は、管理履歴の参照、更新許可という開示ポリシが適用され、メーカ，流通業者ドメインからのＰＭＬ情報のアクセス要求に対して、管理履歴へのアクセスを許可することが可能になる。【０１０３】
同様に、サービス提供ドメイン５５からのＰＭＬ情報参照要求は、グループ認証子ＧＡ＝Ｇ（ＴＳｎ、ＳＥＲＶＩＣＥ）であらわされる。ＧＡからＵ−ＳＥＥＤ＝ＳＥＲＶＩＣＥが特定でき、情報開示ポリシとして詳細情報とＵＲＬが決定できる。【０１０４】
非管理ドメイン６０からのＰＭＬ情報参照要求は、グループ認証子ＧＡ＝Ｇ（ＴＳｎ、不定）であらわされる。【０１０５】
ＰＭＬサーバ５３には、このグループ認証子ＧＡの計算結果になるＵ−ＳＥＥＤがキャッシュされていないため、非管理ドメイン６０からのアクセスであることが特定でき、情報開示ポリシとして分類情報のみまたは拒絶を決定できる。【０１０６】
メーカ，流通業者ドメイン５０において、ＰＭＬ−ＤＢ５４の履歴情報のアクセスで、実際に該当するモノが参照されているかをチェックすることが重要であるが、図１７を用いて、本発明のタグ認証の仕組みの詳細を説明する。【０１０７】
図１７に示す装置は、図１６に示すメーカ，流通業者ドメイン５０に示される装置と同じものである。商品６１は、ＳＣＭのために本発明の無線タグ１が付加されたものであり、ＳＣＭトレースシステム５１は、本発明の原理で記載したＰＭＬ情報参照クライアント２に相当する。認証サーバ５２とＰＭＬサーバ５３も、本発明の原理で説明したものと同じものである。【０１０８】
商品の無線タグ１の内部メモリと、ＰＭＬサーバ５３のタグ認証ＤＢ４−５には、Ｔ−ＩＤ、Ｔ−ＳＥＥＤ、Ｓ鍵が格納されている。Ｓ鍵は、無線タグとＰＭＬサーバ間の共有秘密情報である。Ｔ−ＩＤ、Ｔ−ＳＥＥＤ、Ｓ鍵は、実際は暗号強度と、システムの負荷から決定されるビット長を持つ数字または文字のストリームであるが、ここでは区別を容易にするため、簡単な略号で示す。【０１０９】
タグ識別子Ｔ−ＩＤは商品６１（ここではＣＤ）を示す、一意なＩＤであり、「ＣＤ１」とあらわす。ワンタイムパスワードＴ−ＳＥＥＤは、ＣＤ１をアクセスするための動的なワンタイムパスワードであり、まだ一回もアクセスされていないと仮定し、「ＤＥＦＡＵＬＴ」とあらわす。Ｓ鍵は、「ＫＥＹ１」という値を持つと仮定する。【０１１０】
ＳＣＭトレースシステム５１と認証サーバ５２は、ユーザを認証するための情報であるユーザ識別子Ｕ−ＩＤと、ユーザ証明書Ｕ−ＣＲを持つ。Ｕ−ＩＤは、ユーザを一意に識別する情報であり、ここでは「ＵＳＥＲ１」とあらわす。Ｕ−ＣＲは、ユーザが本人であることを示すパスワード等の情報である。ここでは「ＰＷＤ」とあらわす。【０１１１】
以下、図１７に従って、タグ認証シーケンスの詳細を説明する。【０１１２】
（１）ＳＣＭトレースシステム５１が無線タグを参照すると、無線タグ１は、Ｔ−ＩＤ＝「ＣＤ１」、Ｔ−ＳＥＥＤ＝「ＤＥＦＡＵＬＴ」を返してくる。【０１１３】
（２）ＳＣＭトレースシステム５１は、Ｔ−ＩＤとＴ−ＳＥＥＤに加えて、Ｕ−ＩＤ＝「ＵＳＥＲ１」と、Ｕ−ＣＲ＝「ＰＷＤ」を設定したタグ参照要求メッセージを認証サーバ５２に送信する。【０１１４】
（３）認証サーバ５２は。タグ参照要求メッセージのＵ−ＩＤと、Ｕ−ＣＲを抽出し、ユーザ認証ＤＢ３−１に設定されているＵ−ＩＤ、Ｕ−ＣＲと比較する。ユーザ認証ＤＢ３−１の値は、Ｕ−ＩＤ＝「ＵＳＥＲ１」、Ｕ−ＣＲ＝「ＰＷＤ」であるから正しいユーザであると認証される。認証サーバ５２はＵ−ＳＥＥＤ生成器３−３を用いて、この無線タグの参照用のワンタイムパスワードであるＵ−ＳＥＥＤを生成する。Ｕ−ＳＥＥＤも暗号強度と、システムの負荷から決定されるビット長を持つ数字または文字のストリームであるが、ここでは「ＵＳ１」とあらわす。【０１１５】
認証サーバ５２は、ＳＣＭトレースシステム５１より通知されたＴ−ＩＤ、Ｔ−ＳＥＥＤに生成したＵ−ＳＥＥＤを設定したタグ認証要求メッセージを生成し、ＰＭＬサーバ５３に送信する。【０１１６】
（４）ＰＭＬサーバ５３は、タグ認証要求メッセージで通知されたＴ−ＳＥＥＤを、タグ認証ＤＢに格納されているＴ−ＳＥＥＤと比較する。現在のＴ−ＳＥＥＤの値は、「ＤＥＦＡＵＬＴ」であり、一致することから、無線タグ１を参照していると考えることができる。ＰＭＬサーバ５３は、タグ認証要求メッセージで通知されたＵ−ＳＥＥＤ＝「ＵＳ１」とＴ−ＩＤ＝「ＣＤ１」をＵ−ＳＥＥＤキャッシュ４−６に記録する。【０１１７】
ＰＭＬサーバ５３は、ＳＣＭトレースシステム５１が直近の無線タグ１の情報をトラッキングしていないことを確認するために、Ｔ−ＳＥＥＤの再生成を行う。ここで再生成されたＴ−ＳＥＥＤの値を「ＴＳ１」とあらわす。Ｔ−ＳＥＥＤの値を、タグ参照要求を送出してきたＳＣＭトレースシステム５１に知られないようにするために、ＴＳ１の値をＳ鍵で暗号化する。暗号化アルゴリズムは、例えば、Ｐ（ＴＳ１）＝Ｇ（ＤＥＦＡＵＬＴ、ＫＥＹ１）  ＸＯＲ  ＴＳ１である。ここで、Ｇ（）はハッシュ関数、ＸＯＲは、排他論理和である。暗号化アルゴリズム自体の高度化に関して、本発明は言及しないが、複数の暗号化アルゴリズムから任意の方法を選択可能なようにＳＰＩ（Ｓｅｃｕｒｉｔｙ  Ｐａｒａｍｅｔｅｒ  Ｉｎｄｅｘ）を無線タグとの通信情報に追加するというようなことも、Ｔ−ＳＥＥＤの暗号化処理に含まれる。【０１１８】
ＰＭＬサーバ５３は、Ｔ−ＩＤと暗号化したＴ−ＳＥＥＤであるＰ（ＴＳ１）を設定したタグ認証応答メッセージを認証サーバ５２に送信する。【０１１９】
（５）認証サーバ５２は、タグ認証応答メッセージで通知されたＴ−ＩＤ、Ｐ（ＴＳ１）に加えて、タグ参照要求メッセージ受信時に作成したＵ−ＳＥＥＤ＝「ＵＳ１」と、Ｕ−ＩＤ＝「ＵＳＥＲ１」を設定した無線タグ参照応答メッセージを生成し、ＳＣＭトレースシステム５１に送信する。【０１２０】
（６）ＳＣＭトレースシステム５１は、無線タグ参照応答メッセージで通知されたＵ−ＳＥＥＤ＝「ＵＳ１」をＵ−ＳＥＥＤキャッシュ２−３に記録し、Ｐ（ＴＳ１）をＳＥＥＤ更新要求メッセージで無線タグ１に通知する。【０１２１】
（７）無線タグ１は、Ｐ（ＴＳ１）とＳ鍵＝「ＫＥＹ１」から、例えば、Ｐ（ＴＳ１）  ＸＯＲ  Ｇ（ＤＥＦＡＵＬＴ、ＫＥＹ１）と、定められた暗号化アルゴリズムの逆を計算して新Ｔ−ＳＥＥＤ＝「ＴＳ１」を復号し、Ｔ−ＳＥＥＤ＝「ＤＥＦＡＵＬＴ」の値を「ＴＳ１」で上書きする。ＳＣＭトレースシステム５１はＳＥＥＤ更新要求完了後、再度、無線タグ参照を行う。【０１２２】
（８）今回、無線タグ参照でＳＣＭトレースシステム５１が読み込む値は、Ｔ−ＩＤ＝「ＣＤ１」、Ｔ−ＳＥＥＤ＝「ＴＳ１」である。ＳＣＭトレースシステム５１はＰＭＬ−ＤＢ５４にアクセスするため、グループ認証子ＧＡ＝Ｇ（ＵＳ１，ＴＳ１）を計算し、Ｔ−ＩＤ＝「ＣＤ１」と共にＰＭＬサーバ５３にＰＭＬ情報参照メッセージとして送信する。【０１２３】
ＰＭＬサーバ５３は、Ｔ−ＩＤ＝「ＣＤ１」でＵ−ＳＥＥＤキャッシュとタグ認証ＤＢ４−５を索引し、Ｕ−ＳＥＥＤ＝「ＵＳ１」、Ｔ−ＳＥＥＤ＝「ＴＳ１」をそれぞれ抽出する。グループ認証子ＧＡは、ＧＡ＝（ＵＳ１、ＴＳ１）で計算され、これはＳＣＭトレースシステム５１が送信してきたＧＡと一致するため、ＳＣＭトレースシステム５１が正しく無線タグを参照していることが確認できる。【０１２４】
（９）ＰＭＬサーバ５３は、ＰＭＬ−ＤＢ５４へのアクセスパスをＳＣＭトレースシステム５１に開放する。【０１２５】
以上のように、本発明を用いたシステテムでは、無線タグを参照するためには、動的に変化するパスワードである無線タグの現在のＴ−ＳＥＥＤと、ユーザ認証の結果生成されるユーザ用のワンタイムパスワードであるＵ−ＳＥＥＤの両方が必要であり、かつＵ−ＳＥＥＤが発行されると、Ｔ−ＳＥＥＤも変化するため、無線タグとその参照者が正しく関連付けられていることを認証できる。【０１２６】
このように、本発明によれば、無線タグと無線タグの参照ユーザの関係を認証するので、無線タグを正しく参照していることをチェックしないことを突いた、意図的な情報操作。同じＩＤを同時に複数の個所でサーバに通知する情報惑乱攻撃を防ぐことができる。【０１２７】
また、グループ認証を利用した開示制御を行うことで、無線タグとの関係を明示していない傍聴者に対して、情報公開を停止したり、情報粒度を大きくすることで、情報のトラッキングを防止できる。【０１２８】
なお、タグ識別子Ｔ−ＩＤが請求項記載のモノの識別情報に相当し、ＰＭＬ情報がモノの識別情報に相当し、ワンタイムパスワードＴ−ＳＥＥＤが第１の値に相当し、ワンタイムパスワードＵ−ＳＥＥＤが第２の値に相当し、グループ認証子ＧＡが第３の値に相当し、無線タグ１がタグ装置に相当し、ＰＭＬ情報参照クライアント２が情報参照クライアントに相当し、ユーザ認証サーバ３が認証サーバに相当し、ＰＭＬサーバ４が情報サーバに相当し、ＳＥＥＤ管理部１−２が第１の値管理部に相当し、Ｕ−ＳＥＥＤキャッシュ２−３が第２の値格納部に相当し、ＰＭＬ情報参照部２−４が情報参照部に相当し、ユーザ証明書Ｕ−ＣＲがユーザ情報に相当し、グループ認証機能Ｃ２−２が認証機能部に相当し、Ｕ−ＳＥＥＤ生成器３−３が第２の値生成部に相当し、ユーザ認証ＤＢ３−１が認証データベースに相当し、グループ認証機能ＵＡＳ３−２が認証機能部に相当し、ＰＭＬ−ＤＢ４−７がモノ情報データベースに相当し、Ｕ−ＳＥＥＤキャッシュ４−６が第２の値格納部に相当し、タグ認証ＤＢ４−５が第１の値データベースに相当し、ＧＡ生成器４−４が第１の値生成部に相当し、タグ認証機能４−１がタグ認証機能部に相当し、グループ認証機能ＰＭＬ４−３が参照認証機能部に相当する。
【図１】
0004682187.tif 000002
【図２】
0004682187.tif 000003
【図３】
0004682187.tif 000004
【図４】
0004682187.tif 000005
【図５】
0004682187.tif 000006
【図６】
0004682187.tif 000007
【図７】
0004682187.tif 000008
【図８】
0004682187.tif 000009
【図９】
0004682187.tif 000010
【図１０】
0004682187.tif 000011
【図１１】
0004682187.tif 000012
【図１２】
0004682187.tif 000013
【図１３】
0004682187.tif 000014
【図１４】
0004682187.tif 000015
【図１５】
0004682187.tif 000016
【図１６】
0004682187.tif 000017
【図１７】
0004682187.tif 000018