(57)【要約】  認証されたパッケージ化された製品を生産する方法が提供される。本方法は、製品のセキュリティ・データをコード化するセキュリティ・コードを製品上に提供することと、パッケージに製品をパックすることと、パッケージ上に暗号化された製品データを運ぶタグを提供することとを含む。製品データは、製品のセキュリティ・データを含む。本方法は、ネットワーク・サーバにおいて暗号化された製品データの解読鍵を記憶することと、ネットワーク・サーバにおいて解読鍵にアクセスするためのアクセス・データをパッケージ上に提供することとをさらに含む。対応する方法およびシステムが、そのような認証されたパッケージ化された製品の真正性を検証するために提供される。【選択図】図２
2021525014.tif 000002
【特許請求の範囲】
【請求項１】
認証されたパッケージ化された製品を生産するための方法であって、
前記製品のセキュリティ・データをコード化するセキュリティ・コードを前記製品上に提供することと、
パッケージに前記製品をパックすることと、
前記パッケージ上に暗号化された製品データを運ぶタグを提供することであり、前記製品データが前記セキュリティ・データを含む、前記提供することと、
ネットワーク・サーバにおいて前記暗号化された製品データの解読鍵を記憶することと、
前記ネットワーク・サーバにおいて前記解読鍵にアクセスするためのアクセス・データを前記パッケージ上に提供することと
を含む、方法。
【請求項２】
前記ネットワーク・サーバにおいて前記解読鍵とともに、前記製品に関する、記述データを記憶することを含む、請求項１に記載の方法。
【請求項３】
前記セキュリティ・コードが、前記製品に組み込まれている、請求項１に記載の方法。
【請求項４】
前記セキュリティ・コードが、スポットのパターンを含む、請求項３に記載の方法。
【請求項５】
前記製品データが、前記製品の一意の製品識別子を含む、請求項１に記載の方法。
【請求項６】
前記パッケージが、製品パッケージおよび容器を含み、前記方法が、
前記製品パッケージに前記製品をパックすることおよび前記製品パッケージ上に前記タグを提供することと、
それぞれがそれぞれの前記セキュリティ・コードを有しており、それぞれが前記解読鍵を使用して解読可能な暗号化された製品データを運ぶそれぞれの前記タグを有するそれぞれの製品パッケージにパックされた、複数の他の製品とともに前記容器に前記製品をパックすることと
をさらに含み、前記アクセス・データが、前記容器の容器識別子を含み、前記製品データが、前記容器内のすべての製品の前記製品データに共通のパスフレーズを含み、前記方法が、前記容器識別子の前記ネットワーク・サーバにおいて前記解読鍵とともに前記パスフレーズのハッシュを記憶することをさらに含む、請求項１に記載の方法。
【請求項７】
前記アクセス・データが、ＵＲＬを含む、請求項１に記載の方法。
【請求項８】
前記アクセス・データが、前記タグによって運ばれる、請求項１に記載の方法。
【請求項９】
前記タグが、印刷されたタグを含む、請求項２に記載の方法。
【請求項１０】
前記製品が、医学的検査デバイスを含む、請求項４に記載の方法。
【請求項１１】
それと動作可能なように関連付けられた読み取り器装置を有する検証器コンピュータを使用して、
前記暗号化された製品データを前記タグから、前記読み取り器装置を介して、読み取ることと、
前記セキュリティ・コードを前記製品から受信することおよび前記セキュリティ・コードを復号して前記製品の前記セキュリティ・データを取得することと、
前記アクセス・データを受信することおよび前記ネットワーク・サーバと通信して前記解読鍵を取得することと、
前記解読鍵を使用して、前記暗号化された製品データを解読して、解読されたセキュリティ・データを取得することと、
前記解読されたセキュリティ・データが前記製品の前記セキュリティ・データと一致することを検証することと
をさらに含む、請求項１に記載の方法。
【請求項１２】
前記製品に関する記述データが、前記ネットワーク・サーバにおいて前記解読鍵とともに記憶され、前記方法が、前記解読鍵とともに前記ネットワーク・サーバから前記記述データを受信することと、前記記述データをユーザに対して表示することとを含む、請求項１１に記載の方法。
【請求項１３】
前記製品データが、前記製品の一意の製品識別子を含み、前記方法が、前記暗号化された製品データを解読して解読された製品識別子を取得した後、前記解読された製品識別子のハッシュを計算することと、前記解読鍵とともに、前記ハッシュを含む、使用データの前記サーバにおける記憶のために前記ネットワーク・サーバに前記ハッシュを送ることとを含む、請求項１１に記載の方法。
【請求項１４】
前記解読鍵とともに記憶された任意の使用データをその鍵とともに前記サーバから受信することと、
前記解読された製品識別子の前記ハッシュが前記使用データ内のハッシュと一致するかどうかをチェックすることと
を含む請求項１３に記載の方法。
【請求項１５】
それと動作可能なように関連付けられた読み取り器装置を有する検証器コンピュータを使用して、
前記アクセス・データを受信することおよび前記ネットワーク・サーバと通信して前記解読鍵および前記容器識別子の前記パスフレーズの前記ハッシュを取得することと、
前記暗号化された製品データを前記タグから、前記読み取り器装置を介して、読み取ることと、
前記暗号化された製品データを前記解読鍵を使用して解読して、解読されたパスフレーズおよび解読されたセキュリティ・データを取得することと、
前記解読されたパスフレーズのハッシュを計算することおよび前記計算されたハッシュが前記サーバから取得された前記ハッシュと一致することを検証することと、
前記セキュリティ・コードを前記製品から受信することおよび前記セキュリティ・コードを復号して前記製品の前記セキュリティ・データを取得することと、
前記解読されたセキュリティ・データが前記製品の前記セキュリティ・データと一致することを検証することと
をさらに含む、請求項６に記載の方法。
【請求項１６】
前記容器内の他の前記製品の真正性を検証するために前記サーバから取得される前記解読鍵および前記パスフレーズの前記ハッシュを記憶することを含む、請求項１５に記載の方法。
【請求項１７】
前記製品に関する記述データが、前記ネットワーク・サーバにおいて前記解読鍵とともに記憶され、前記方法が、前記解読鍵とともに前記ネットワーク・サーバから前記記述データを受信することと、前記記述データをユーザに対して表示することとを含む、請求項１５に記載の方法。
【請求項１８】
パッケージ化された製品の真正性を検証するためのシステムであって、前記システムが、解読鍵を記憶するサーバと、ネットワークを介して前記サーバと通信するために動作可能な、それと動作可能なように関連付けられた読み取り器装置を有する、検証器コンピュータとを備え、
前記パッケージ化された製品が、
前記製品上のセキュリティ・コードおよび前記製品のコード化セキュリティ・データと、
パッケージと、
前記パッケージ上の暗号化された製品データを運ぶタグであり、前記製品データが前記セキュリティ・データを含む、前記タグと、
ネットワーク・サーバに記憶された前記暗号化された製品データの解読鍵と、
前記ネットワーク・サーバにおいて前記解読鍵にアクセスするための前記パッケージ上のアクセス・データと
を含み、
前記検証器コンピュータが、前記暗号化された製品データを前記タグから、前記読み取り器装置を介して、読み取るように、前記セキュリティ・コードを前記製品から受信するおよび前記セキュリティ・コードを復号して前記製品の前記セキュリティ・データを取得するように、ならびに前記アクセス・データを受信するおよび前記アクセス・データを使用して前記ネットワークを介して前記サーバに前記解読鍵のアクセス要求を送るようになされ、
前記サーバが、前記アクセス要求に応答して、前記ネットワークを介して前記検証器コンピュータに前記解読鍵を送るようになされ、
前記検証器コンピュータが、前記解読鍵を使用して、前記暗号化された製品データを解読して、解読されたセキュリティ・データを取得するように、および前記解読されたセキュリティ・データが前記製品の前記セキュリティ・データと一致することを検証するようにさらになされた、システム。
【請求項１９】
パッケージ化された製品であって、
前記製品上のセキュリティ・コードであり、前記製品のセキュリティ・データをコード化する、前記セキュリティ・コードと、
前記パッケージ上の暗号化された製品データを運ぶタグであり、前記製品データが前記セキュリティ・データを含む、前記タグと、
前記パッケージ上の、前記暗号化された製品データの解読鍵を記憶するネットワーク・サーバにおいて前記暗号化された製品データの解読鍵にアクセスするための、アクセス・データと
を含む、パッケージ化された製品。
【請求項２０】
前記セキュリティ・コードが、前記製品に組み込まれている、請求項１９に記載のパッケージ化された製品。
【請求項２１】
前記セキュリティ・コードが、スポットのパターンを含む、請求項２０に記載のパッケージ化された製品。
【請求項２２】
前記製品が、医学的検査デバイスを含み、前記セキュリティ・コードが、前記検査デバイスに組み込まれたスポットのパターンを含む、請求項２０に記載のパッケージ化された製品。
【請求項２３】
前記製品データが、前記製品の一意の製品識別子を含む、請求項２０に記載のパッケージ化された製品。
【請求項２４】
前記アクセス・データが、前記タグによって運ばれるＵＲＬを含む、請求項２０に記載のパッケージ化された製品。
【請求項２５】
前記パッケージが、製品パッケージおよび容器を含み、
前記製品が、前記製品パッケージにパックされ、前記タグが、前記製品パッケージ上に提供され、
それぞれがそれぞれの前記セキュリティ・コードを有しており、それぞれが前記解読鍵を使用して解読可能な暗号化された製品データを運ぶそれぞれの前記タグを有するそれぞれの製品パッケージにパックされた、複数の他の製品とともに、前記製品が、前記容器にパックされ、
前記アクセス・データが、前記容器の容器識別子を含み、前記製品データが、前記容器内のすべての製品の前記製品データに共通のパスフレーズを含み、前記パスフレーズのハッシュが、前記容器識別子について前記ネットワーク・サーバにおいて前記解読鍵とともに記憶される、請求項２０に記載のパッケージ化された製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、パッケージ化された製品の認証に関する。
【背景技術】
【０００２】
不正な製品の導入は、製品流通システムにおいて一般的である。偽のまたは不実表示された商品は、サプライ・チェーンの様々なポイントにおいて投入されることがあり、ユーザが不正な製品を識別するのは困難である。関連する例は、不正な製品の投入に世界保健機関が懸念を高めている、薬剤サプライ・チェーンである。その手法は、偽の製品のために純正品パッケージを模倣すること、パッケージ上の、有効期限などの、重大な製品情報を変更すること、および、ある真正のパッケージから別のものに製品を置換することを含む。説明のための一例として、医学的検査デバイスは、この手の不正の一般的なターゲットである。一般に、利鞘の増加が、捏造することまたは広く使用されることあるいはその両方が容易な製品では特に、不正および偽造を継続して動機付けている。
【０００３】
パッケージ化された製品の認証の現在の機構は、印刷された情報（たとえば、テキスト、ロゴなど）、あるいは、製品ラベルまたはパッケージ上のホログラムまたはＱＲコードなどのセキュリティ機能を含む。様々なタイプの不正開封防止のもしくは複製の困難なラベルまたは類似のセキュリティ機能も、提案されている。いくつかのセキュリティ機構は、認証のためにコンピュータを使用する。たとえば、ＱＲコードがスキャンされて、認証情報をユーザに提示することが可能であり、または、ラベルを擦ることによって現れる製品コードが、認証のためにサーバに送信され得る。製品上のＲＦＩＤ（radio-frequency identification：無線自動識別）タグの使用も知られている。そのようなタグは、デジタル署名することができる一意の識別子（ＵＩＤ：unique identifier）、およびＲＦＩＤ読み取り器によって検証される署名とともにプログラムされ得る。
【０００４】
既存のセキュリティ機構は、様々な不利点のうちの１つまたはその組合せに悩まされる。たとえば、知られている機構は、製品を不正確に伝えるための修正または複製に弱いことがあり、特定の製品／ユーザ・シナリオについては実現困難または不適切であることがあり、あるいは不利な複雑性またはコストの意味合いを有し得、様々なタイプの不正の可能性を製品に未だ残し得る。
【０００５】
パッケージ化された製品を認証するための機構の改善は、非常に望ましいことであろう。
【発明の概要】
【０００６】
本発明の少なくとも１つの実施形態によれば、認証されたパッケージ化された製品を生産するための方法が提供される。本方法は、製品のセキュリティ・データをコード化するセキュリティ・コードを製品上に提供することと、パッケージに製品をパックすることと、パッケージ上に暗号化された製品データを運ぶタグを提供することとを含む。製品データは、製品のセキュリティ・データを含む。本方法は、ネットワーク・サーバにおいて暗号化された製品データの解読鍵を記憶することと、ネットワーク・サーバにおいて解読鍵にアクセスするためのアクセス・データをパッケージ上に提供することとをさらに含む。
【０００７】
本発明を実施する方法は、製品上のセキュリティ・コードにコード化された、そしてまたパッケージ上のタグによって運ばれる製品データにおいて暗号化された、セキュリティ・データを介して、そのパッケージと製品を結合する。検証器は、製品上のセキュリティ・データがタグ内のセキュリティ・データと一致することをチェックすることによって、製品およびそのパッケージを認証することができる。したがって、認証は、純正品を不正に包装し直そうとするまたは不正な製品のために本物のパッケージをコピーしようとする試みを妨げる、製品およびパッケージの正確な関連付けに依存する。さらに、後述の付加的セキュリティ機能の基礎を提供する、サーバの関与が必要とされるが、検証操作は、検証器においてローカルに実行される。具体的には、セキュリティ・データをサーバに送る必要がない。サーバは、解読鍵を単純に提供し、認証が基づいているセキュリティ・データの知識を有する必要はない。したがって、本発明を実施する方法は、パッケージ化された製品の確実な認証のためのエレガントで単純な、実用的且つ効率的技法を提供する。
【０００８】
パッケージは、複数のレイヤまたはレベルのパッケージを含むこともできる。たとえば、製造業者は、複数の個別にパッケージ化された製品を小売業者または他のエンド・ユーザへの出荷用の箱または他の容器にパックし得る。そのような実施形態において、パッケージ全体は、製品パッケージおよび容器を含み得、そして、認証方法は、製品パッケージに製品をパックすることおよび製品パッケージ上にタグを提供することと、それぞれがそれぞれのセキュリティ・コードを有しており、それぞれが同じ解読鍵を使用して解読可能な暗号化された製品データを運ぶそれぞれのタグを有するそれぞれの製品パッケージにパックされた、複数の他の製品とともに容器に製品をパックすることとを含むこともできる。ここで、アクセス・データは、容器の容器識別子を含み、製品データは、容器内のすべての製品の製品データに共通のパスフレーズを含む。認証方法はさらに、容器識別子のネットワーク・サーバにおいて解読鍵とともにパスフレーズのハッシュを記憶することを含む。これらの実施形態において、容器内のすべての製品は、追加で、検証器においてローカルに認証され得るパスフレーズを介してその特定の容器に結合される。さらに、検証器は、サーバとの単一通信を介して容器内のすべての製品の認証のためのデータを取得することができる。受信データは、次いで、個別の製品を認証するために検証器においてローカルに記憶され得る。
【０００９】
本発明の実施形態は、ネットワーク・サーバにおいて解読鍵とともに、製品に関する、記述データを記憶することを含む。製品記述と同様に、記述データは、製品に関するすべての有用なデータ、たとえば、有効期限、使用説明書、販売領域など、を含むこともできる。これは、たとえば、有効期限を変更するために、本物のパッケージが修正された場合にも、検証器が製品に関する真正の記述データを取得することを可能にし、制限された情報記憶容量を有し得る単純で費用効率の高いタグ、たとえば、ＱＲコードなどの印刷されたタグ、の使用も可能にする。そのようなタグが、純正品の偽のパッケージ上にうまく複製され得る場合（たとえば、詐欺師が、１つのタイプの医学的検査デバイスを異なる検査のためのパッケージに交換した場合）にも、これは、検証器によって検出され得る。
【００１０】
本発明の実施形態において、セキュリティ・コードのアプリケーションが、製品の製造において統合されるように、セキュリティ・コードは、製品に組み込まれる。たとえば、セキュリティ・コードは、製品の内部、たとえば、医学的検査デバイス内の検査ストリップ、で与えられてもよく、あるいは製品の表面に組み込まれてもよく、または製品自体に他の方法で統合されてもよい。セキュリティ・コードは、より詳しく後述されるように、スポットのパターンを便利に含むこともできる。
【００１１】
製品データはまた、製品の一意の製品識別子を含むこともできる。これにより、たとえばセキュリティ・データ自体は、コードを提供するためのコードまたはスペースあるいはその両方の制約により、一意でない可能性がある実装形態においても、特定の製品の一意の識別できる。これはまた、後述するように、検証器／サーバを含む付加的セキュリティ動作の基礎も提供する。
【００１２】
便宜上、アクセス・データは、暗号化された製品データに加えて、タグによって運ばれ得る。本発明の実施形態において、アクセス・データは、ウェブ・ブラウザを単に使用するサーバにおいて記憶されたデータに検証器がアクセスすることを可能にする、ＵＲＬ（Uniform Resource Locator：ユニフォーム・リソース・ロケータ）を含む。
【００１３】
本発明の少なくとも１つのさらなる実施形態は、前述のような方法によって生産されるパッケージ化された製品の真正性を検証するための方法を提供する。その検証方法は、それと動作可能なように関連付けられた読み取り器装置を有する検証器コンピュータにおいて実行される。その検証方法は、暗号化された製品データをタグから、読み取り器装置を介して、読み取ることと、前記セキュリティ・コードを製品から受信することおよびセキュリティ・コードを復号して製品の前記セキュリティ・データを取得することとを含む。本方法は、アクセス・データを受信することおよびネットワーク・サーバと通信して解読鍵を取得することと、解読鍵を使用して暗号化された製品データを解読して、解読されたセキュリティ・データを取得することと、解読されたセキュリティ・データが製品のセキュリティ・データと一致することを検証することとをさらに含む。
【００１４】
製品が、他の製品を有する容器にパックされ、前述のようにパスフレーズを使用する方法を介して認証される場合、本発明を実施する検証方法は、検証器コンピュータにおいて、アクセス・データを受信することおよび前記ネットワーク・サーバと通信して解読鍵および容器識別子のパスフレーズのハッシュを取得することと、暗号化された製品データをタグから、読み取り器装置を介して、読み取ることと、暗号化された製品データを解読鍵を使用して解読して、解読されたパスフレーズおよび解読されたセキュリティ・データを取得することとを含むこともできる。本方法は、解読されたパスフレーズのハッシュを計算することおよび計算されたハッシュがサーバから取得されたハッシュと一致することを検証することと、セキュリティ・コードを製品から受信することおよびセキュリティ・コードを復号して製品のセキュリティ・データを取得することと、解読されたセキュリティ・データが製品のセキュリティ・データと一致することを検証することとをさらに含む。本方法はまた、容器内の他の製品の真正性を検証するためにサーバから取得される解読鍵およびハッシュを記憶することを含むこともできる。
【００１５】
製品データが、製品の一意の製品識別子を含む場合、検証方法は、暗号化された製品データを解読して解読された製品識別子を取得した後、解読された製品識別子のハッシュを計算することと、解読鍵とともに、前記ハッシュを含む、使用データのサーバにおける記憶のためにネットワーク・サーバに前記ハッシュを送ることとを含むこともできる。これは、製品追跡を可能にし、前の使用のチェックが製品について実行されることも可能にする。具体的には、検証方法は、解読鍵とともに記憶された任意の使用データをその鍵とともにサーバから受信することと、解読された製品識別子の前記ハッシュが使用データにおけるハッシュと一致するかどうかをチェックすることとを含むこともできる。これは、さらに後述されるような付加的不正インジケータをもたらす。
【００１６】
本発明の少なくとも１つの付加的実施形態は、前述のような方法によって生産されるパッケージ化された製品の真正性を検証するためのシステムを提供する。本システムは、解読鍵を記憶するサーバと、ネットワークを介してサーバと通信するために動作可能な、それと動作可能なように関連付けられた読み取り器装置を有する、検証器コンピュータとを含む。検証器コンピュータは、暗号化された製品データをタグから、読み取り器装置を介して、読み取るように、セキュリティ・コードを製品から受信するおよびセキュリティ・コードを復号して製品のセキュリティ・データを取得するように、ならびにアクセス・データを受信するおよびアクセス・データを使用してネットワークを介してサーバに解読鍵のアクセス要求を送るようになされる。サーバは、アクセス要求に応答して、ネットワークを介して検証器コンピュータに解読鍵を送るようになされる。検証器コンピュータは、解読鍵を使用して、暗号化された製品データを解読して、解読されたセキュリティ・データを取得するように、および解読されたセキュリティ・データが製品のセキュリティ・データと一致することを検証するようにさらになされる。
【００１７】
本発明のさらなる実施形態は、製品上のセキュリティ・コードであり、製品のセキュリティ・データをコード化する、セキュリティ・コードと、パッケージ上の暗号化された製品データを運ぶタグであり、製品データがセキュリティ・データを含む、タグと、パッケージ上の、解読鍵を記憶するネットワーク・サーバにおいて暗号化された製品データの解読鍵にアクセスするための、アクセス・データとを有する、パッケージ化された製品を提供する。
【００１８】
一般に、特徴が、本発明を実施する認証方法を参照して本明細書で説明される場合、対応する特徴は、検証方法／システムまたは本発明を実施するパッケージ化された製品において提供され得、逆もしかりである。
【００１９】
本発明の実施形態は、添付の図面を参照して、説明のためのおよび非制限的例を用いて、以下でさらに詳しく説明されることになる。
【図面の簡単な説明】
【００２０】
【図１】本発明を実施する認証されたパッケージ化された製品を生産するための方法のステップを示す図である。
【図２】本発明を実施する検証システムの略図である。
【図３】図２のシステムのコンピュータの一般化された図である。
【図４】図２のシステムによって実行される検証方法のステップを示す図である。
【図５】本発明を実施する医学的検査デバイスの略図である。
【図６】本発明の実施形態による認証された医学的検査デバイスのパッケージを示す図である。
【図７】本発明の実施形態による図６の認証されたデバイスを生産するための方法のステップを示す図である。
【図８】本発明の実施形態による図２のシステムによって実行される検証方法のステップを示す図である。
【発明を実施するための形態】
【００２１】
図１は、本発明を実施する認証されたパッケージ化された製品を生産するための方法の基本ステップを示す。この方法のステップは、製品／パッケージの製造中に製品製造業者によって実行され得る。ステップ１で、製造業者は、製品上にセキュリティ・コードを提供する。このセキュリティ・コードは、製品の、Ｄｓｅｃによってここで示されるおよびさらに後述される、セキュリティ・データをコード化する。ステップ２で、製造業者は、暗号化アルゴリズムＥｎｃを介して、Ｄｐｒｏｄによってここで示された、製品データを暗号化して、暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を取得する。製品データＤｐｒｏｄは、製品のセキュリティ・データＤｓｅｃを含み、後述される様々な付加的データを含むこともできる。暗号化は、暗号化方式の鍵ペア（ｅｋ、ｄｋ）の暗号化鍵ｅｋを使用して、実行される。そのような暗号化方式は、当分野でよく知られており、暗号化アルゴリズムＥｎｃを介する鍵ｅｋの下で暗号化されたデータが、対応する解読鍵ｄｋおよび解読アルゴリズムＤｅｃを使用して、解読され得るように、暗号化アルゴリズムＥｎｃおよび解読アルゴリズムＤｅｃを定義する。暗号化鍵ｅｋは、ここでは、製造業者への秘密である。ステップ３で、製造業者は、製品のパッケージ上に、暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を運ぶ、タグを提供し、その製品は、ステップ４でパッケージにパックされる。ステップ５で、製造業者は、解読鍵ｄｋをネットワーク・サーバに記憶する。このサーバは、後に製品の真正性の検証を必要とする検証器によってネットワークを介してアクセスされ得る。ステップ６で、製造業者が、ネットワーク・サーバにおいて解読鍵にアクセスするためのアクセス・データをパッケージ上に提供する。Ｄａｃｃによって示された、アクセス・データは、後述するように様々な形を取り得るが、正しい解読鍵ｄｋが検証器への提供のためにサーバによって検索されることを可能にする。認証プロセスは、そのとき、完了し、製品は、流通システムを介して受領者に送られ得る。
【００２２】
図１のステップは、任意の都合の良い順番で実行され得、ある特定のステップが、必要に応じて、結合され得る。特定のステップ、たとえば、ステップ２および５、が、自動生産プロセスの一部として製造業者の（汎用または専用）コンピュータによって実行され得る。
【００２３】
セキュリティ・データＤｓｅｃは、特定の製品に割り当てられた、それにより関連付けられた値、値文字列、英数字文字列または他のデータを含むこともできる。それにより、セキュリティ・データは、異なる製品について異なり、必要に応じて、製品独自、たとえば、一意の製品シリアル・ナンバ、になり得る。セキュリティ・コードは、任意の便利な形でセキュリティ・データをコード化することができ、製品上に様々なやり方で提供され得る。いくつかの実施形態において、セキュリティ・コードは、数字または文字あるいはその両方の人間が読める文字列を含むこともできる。便利に、セキュリティ・コードは、スポットのパターン（点、線または他の形状／記号あるいはその組合せとして成形され得る）などのコード・パターン、セキュリティ・データをコード化する配列、形状、サイズ、色または他の体裁、として提供される。本発明の実施形態において、セキュリティ・コードは、付加的セキュリティのために製品に組み込まれ、そのようなコード・パターンは、たとえば、印刷、スタンピング、エッチング、彫刻、エンボス加工、鋳造またはリソグラフィを介して、あるいは他の方法で製品の表面または一部にコードの模様をつけることによって、製品製造において容易に統合され得る。しかしながら、一般には、セキュリティ・コードが、所与の製品について必要に応じて、任意の便利な形で、たとえば、不正開封防止のステッカ、バーコード、磁気ストリップまたは他のストレージ機構で、提示され得る。パッケージ上のタグは、同様に、様々な形を取ることができ、暗号化された製品データを様々なやり方で運ぶことができる。例として、コード・パターン、たとえば、ＱＲコード、バーコード、または他の光学的にもしくは他の方法で機械可読の印刷されたコード、を含む印刷されたタグ、ホログラムなどの光デバイス、および磁気ストリップまたは他の便利なデータ記憶媒体が挙げられる。メモリ・デバイス、たとえば、ＲＦＩＤまたはＮＦＣ（near field communication：近距離無線通信）タグ、もまた使用され得る。しかしながら、本明細書に記載の実施形態は、そのような安全なメモリ・デバイスの使用なしに、認証システムにおいて高いセキュリティを提供することができる。本発明の実施形態は、ＱＲコードなどの単純な印刷されたタグを活用することができる。
【００２４】
パッケージは、一般に、１つまたは複数のレベルまたはレイヤのパッケージを含むこともできる。パッケージ・レイヤは、製品のための包装紙、バッグ、箱、スリーブ、パッケージ、ケース、または他の容器を含み得、ステッカ、ラベル、説明書なども含むこともできる。
【００２５】
タグにおいて暗号化された製品データＤｐｒｏｄは、様々な付加的データ項目を含むことができる。たとえば、製品のセキュリティ・データが一意でない場合である。コーディングの制約または製品のコード用のスペースが限られているため、製品データには、一意の製品識別子ｐｒｏｄＩＤが含まれているのが理想的である。これにより製品の一意の識別が可能になり、詳しく後述される付加的セキュリティ操作で使用できる。
【００２６】
アクセス・データＤａｃｃは、タグとは別個にパッケージ上に提供され得るが、暗号化された製品データに加えて、タグによって便利に運ばれる。アクセス・データは、通常は、正しい解読鍵ｄｋがサーバにおけるストレージで識別されることを可能にするために、いくつかの形の識別子を含み、サーバのネットワーク・アドレスを指示し得る。本発明の実施形態において、アクセス・データは、それを介して解読鍵を取得することができるＵＲＬを含む。したがって、ＵＲＬは、サーバにアクセスするためのネットワーク・アドレスを便利に提示し、製品の特定の解読鍵を識別するために、ＵＲＬのパスに識別子（たとえば、製品識別子、または後述される容器識別子）を含むことができる。そのような識別子、ならびに後述される付加的データが、図１のステップ５においてサーバに提供され得る。
【００２７】
図２は、図１の方法によって生産されるパッケージ化された製品の真正性を検証するための検証システムの概略的ブロック図である。検証システムは、図１に従って製造業者によって認証されるおよび流通システムを介して受領者に移送される製品の受領者によって使用される。検証システム１０は、前述のように製品製造業者によって解読鍵ｄｋが記憶されたサーバ１３とネットワーク１２を介して通信するように動作可能な検証器コンピュータ１１を含む。製品のための解読鍵のセット｛ｄｋ｝は、サーバ１３と動作可能なように関連付けられた、データベース１４によってここでは表されている、ストレージにおいて保持される。各鍵ｄｋは、その鍵の識別子、たとえば、前述のようにＵＲＬパスにおいて提供される鍵の記憶場所の識別子、と関連して記憶される。検証器コンピュータは、それと動作可能なように関連付けられた読み取り器装置１５を有する。読み取り器装置１５は、図１の方法によって生産される、製品１６およびパッケージ１７を含む、パッケージ化された製品からデータを読み取るようになされる。具体的には、この実施形態の読み取り器装置は、セキュリティ・コード１８（セキュリティ・データＤｓｅｃを含む）を製品１６から読み取るために、および、パッケージ１７から、暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を運ぶ、タグ１９も読み取るために動作可能である。（他の実施形態において、セキュリティ・コードは、コードがユーザによって読み取られ得る、および検証器コンピュータのユーザ・インターフェースを介して検証器コンピュータ１１に入力され得る、人間が読める形で提供され得る）。アクセス・データＤａｃｃが、タグとは個別にパッケージ１７で提供される場合、読み取り器装置１５は、パッケージ１７からＤａｃｃを読み取るようにさらに動作可能になり得る。
【００２８】
検証器コンピュータ１１は、製品１６を認証することを望む者によって操作される汎用または専用コンピュータによって実装され得る。たとえば、検証器コンピュータは、汎用ユーザ・コンピュータ、たとえば、携帯電話、タブレット・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、ノートブック、パームトップ、ＰＤＡ（personal digital assistant：携帯情報端末）、または他のユーザ・コンピュータ・デバイス、によって実装され得る。別法として、検証器コンピュータ１１は、いくつかのシナリオにおいて、専用の携帯用装置によって実装され得る。読み取り器装置１５は、検証器コンピュータ１１と統合され得（たとえば、携帯電話またはタブレット・コンピュータの一体型カメラ）、あるいは任意の便利な形で検証器コンピュータ１１に結合され得る（ワイヤードまたはワイヤレス・リンクを介して）。読み取り器装置１５は、一般に、１つまたは複数の読み取り器デバイスを含み得、様々な実装形態が、パッケージ化された製品上にデータが提供される特定の方式に従って、予想され得る。たとえば、読み取り器装置１５は、それによって提示されるデータが、検証器コンピュータ１１に提供されるように、カメラ、スキャナ、磁気ストリップ読み取り器、ＲＦＩＤまたはＮＦＣ読み取り器、バーコード読み取り器、あるいは画像をキャプチャする、セキュリティ・コード１８およびタグ１９をスキャン、検知または他の方法で「読み取る」ようになされた他のセンサのうちの１つ（またはこれらの組合せ）を含むこともできる。読み取り器装置１５または検証器コンピュータ１１あるいはその両方は、たとえば、カメラによってキャプチャされたその画像から、セキュリティ・コード１８を復号して特定の方式の表現によるセキュリティ・データを抽出するための機能を提供するロジックを含むこともできる。ＱＲコードなどのコード・パターンを実施するタグについて、読み取り器装置または検証器コンピュータあるいはその両方は、それによって表されたデータを抽出するための機能を提供するロジックを同様に含むこともできる。検証器コンピュータ１１はさらに、後述される検証プロセスのステップを実装するための機能を提供するロジックを含む。
【００２９】
一般に、ネットワーク１２は、１つもしくは複数の構成要素ネットワークまたはインターネットを含むインターネットワーク、あるいはその両方を含み得、検証器コンピュータ１１およびサーバ１３のそれぞれは、記載された動作を実装するための機能を提供する１つまたは複数の（現実または仮想の）機械を含むコンピュータによって、実装され得る。これらのコンピュータの特定の機能は、ハードウェアまたはソフトウェアあるいはその組合せにおいて実装されたロジックによって提供され得る。ロジックは、計算装置によって実行されるコンピュータ・システム実行可能な命令、たとえば、プログラム・モジュール、との一般的関連で説明され得る。一般に、プログラム・モジュールは、特定のタスクを実行するまたは特定の抽象データ・タイプを実装するルーティン、プログラム、オブジェクト、構成要素、ロジック、データ構造体などを含むこともできる。計算装置は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散型クラウド・コンピューティング環境において実施され得る。分散型クラウド・コンピューティング環境において、データおよびプログラム・モジュールは、メモリ記憶デバイスを含むローカルおよびリモートの両方のコンピュータ・システム記憶媒体内に置かれ得る。
【００３０】
図３は、前述のシステムのコンピュータを実装するための例示的計算装置のブロック図である。計算装置は、汎用コンピュータ２０の形で示されている。コンピュータ２０の構成要素は、処理装置２１によって表された１つまたは複数のプロセッサなどの処理装置、システム・メモリ２２、およびシステム・メモリ２２を含む様々なシステム構成要素を処理装置２１に結合するバス２３を含むこともできる。
【００３１】
バス２３は、メモリ・バスもしくはメモリ制御装置、周辺バス、アクセラレイティッド・グラフィックス・ポート、および様々なバス・アーキテクチャのいずれかを使用するプロセッサもしくはローカル・バスを含む、いくつかのタイプのうちのいずれかのバス構造体のうちの１つまたは複数を表す。例として、そして限定ではなく、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ：Industry Standard Architecture）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ：Micro Channel Architecture）バス、拡張ＩＳＡ（ＥＩＳＡ：Enhanced ISA）バス、ビデオ・エレクトロニクス・スタンダード・アソシエーション（ＶＥＳＡ：Video Electronics Standards Association）ローカル・バス、および周辺構成要素相互接続（ＰＣＩ：Peripheral Component Interconnect）バスを含む。
【００３２】
コンピュータ２０は、通常は、様々なコンピュータ可読媒体を含む。そのような媒体は、揮発性および不揮発性媒体と取り外し可能なおよび取り外し不可能な媒体とを含む、コンピュータ２０によってアクセス可能な任意の利用可能な媒体でもよい。たとえば、システム・メモリ２２は、ランダム・アクセス・メモリ（ＲＡＭ）２４またはキャッシュ・メモリ２５あるいはその両方などの、揮発性メモリの形でコンピュータ可読媒体を含むこともできる。コンピュータ２０はさらに、他の取り外し可能な／取り外し不可能な、揮発性／不揮発性コンピュータ・システム記憶媒体を含むこともできる。単に例として、ストレージ・システム２６は、取り外し不可能な、不揮発性磁気媒体（一般に「ハード・ドライブ」と呼ばれる）から読み取るおよびこれに書き込むために設けられ得る。図示されていないが、取り外し可能な、不揮発性磁気ディスク（たとえば、「フロッピ・ディスク」）から読み取るおよびこれに書き込むための磁気ディスク・ドライブと、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたは他の光媒体などの取り外し可能な、不揮発性光ディスクから読み取るおよびこれに書き込むための光ディスク・ドライブもまた、設けられ得る。そのような例では、それぞれが、１つまたは複数のデータ媒体インターフェースによってバス２３に接続され得る。
【００３３】
メモリ２２は、本発明の実施形態の機能を実施するように構成された１つまたは複数のプログラム・モジュールを有する少なくとも１つのプログラム製品を含むこともできる。例として、１セット（少なくとも１つ）のプログラム・モジュール２８を有する、プログラム／ユーティリティ２７が、メモリ２２、ならびにオペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データに記憶され得る。それぞれのオペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データ、あるいはその任意の組合せが、ネットワーク環境の実装形態を含むこともできる。プログラム・モジュール２８は、一般に、本明細書に記載の本発明の実施形態の機能または方法論あるいはその両方を実施する。
【００３４】
コンピュータ２０はまた、以下と通信し得る：キーボード、ポインティング・デバイス、ディスプレイ３０などの１つもしくは複数の外部デバイス２９、コンピュータ２０とユーザが対話することを可能にする１つもしくは複数のデバイス、または、１つもしくは複数の他のコンピュータ・デバイスとコンピュータ２０が通信することを可能にする任意のデバイス（たとえば、ネットワーク・カード、モデムなど）あるいはその組合せ。そのような通信は、入力／出力（Ｉ／Ｏ）インターフェース３１を介して生じ得る。また、コンピュータ２０は、ネットワーク・アダプタ３２を介して、ローカル・エリア・ネットワーク（ＬＡＮ）、一般ワイド・エリア・ネットワーク（ＷＡＮ）、またはパブリック・ネットワーク（たとえば、インターネット）あるいはその組合せなどの１つまたは複数のネットワークと通信することができる。図示するように、ネットワーク・アダプタ３２は、コンピュータ２０の他の構成要素とバス２３を介して通信する。図示されていないが、他のハードウェアまたはソフトウェアあるいはその両方の構成要素がコンピュータ２０と併せて使用され得ることを理解されたい。例として、以下が挙げられるが、これらに限定されない：マイクロコード、デバイス・ドライバ、冗長処理装置、外部ディスク・ドライブ・アレイ、ＲＡＩＤシステム、テープ・ドライブ、およびデータ・アーカイブ・ストレージ・システムなど。
【００３５】
図４は、システム１０によって実行される検証方法の基本ステップを示す。（この図のステップは、任意の都合の良い順番で実行され得、ステップは、必要に応じて結合され得る）。ステップ４０で、検証器コンピュータ１１は、読み取り器装置１５を介してタグ１９から暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を読み取る。ステップ４１において、検証器コンピュータ１１は、アクセス・データＤａｃｃを受信する。（このデータは、アクセス・データがパッケージ上にどのように提供されるかに依って、ステップ４１でタグを読み取ることによって取得する、または読み取り器装置１５を介してパッケージから個別に読み取る、またはユーザが読み取り、ユーザ入力を介してコンピュータ１１に提供されることが可能である）。ステップ４２で、検証器コンピュータ１１は、たとえば読み取り器装置１５を介して、製品１６からセキュリティ・コード１８を受信し、セキュリティ・コードを復号してセキュリティ・データＤｓｅｃを取得する。ステップ４３で、検証器コンピュータ１１は、アクセス・データＤａｃｃを使用してネットワーク１２を介してサーバ１３に解読鍵ｄｋのアクセス要求を送る。このステップは、様々なやり方で実装され得る。たとえば、検証器コンピュータは、所定のネットワーク・アドレスにあるサーバ１３と通信するために専用アプリケーションでプログラムされ得、アクセス・データは、単純に、サーバから正しい鍵を取得するための識別子を含むこともできる。しかしながら、本発明の実施形態において、アクセス・データは、鍵へのパスを含むＵＲＬを含み、それにより検証器コンピュータ１１は、ＵＲＬにアクセスすることによって、サーバから正しい鍵を取得することができる。ステップ４４で、アクセス要求に応答して、サーバ１３は、ネットワーク１２を介して、たとえばＵＲＬを介してアクセスされるウェブページを介して、検証器コンピュータ１１に解読鍵ｄｋを送る。それにより、検証器コンピュータ１１は、正しい解読鍵ｄｋを取得し、ステップ４５でこの鍵を使用して、暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を解読して、製品データＤｐｒｏｄにおいて解読されたセキュリティ・データを取得する。ステップ４６で、検証器コンピュータ１１は、この解読されたセキュリティ・データをステップ４２で取得されたセキュリティ・データＤｓｅｃと比較する。解読されたセキュリティ・データが、製品のＤｓｅｃと一致する場合（決定ブロック４７において決定「はい」（Ｙ）によって示されているように）、次いで、検証器コンピュータは、ステップ４８で製品を真正と見なし、ユーザに対して適切なメッセージを表示することができる。セキュリティ・データＤｓｅｃが、検証されない場合（決定４７における「いいえ」（Ｎ））、次いで、検証器コンピュータ１１は、ステップ４９で、製品は真正ではないと見なし、警告メッセージが、ユーザに対して表示される。
【００３６】
前述の技法は、それを介して製品が製造業者でそのパッケージに結合される、セキュリティ・データに基づいて、パッケージ化された製品をユーザが認証することを可能にする。セキュリティ・データは、製品上にコード化され、セキュリティのためにタグにおいて暗号化され、検証動作のための検証器にローカルなままである。サーバは、サーバとの通信に対するスニッフィング攻撃またはサーバに記憶されたデータのハッキング／フェッチングを介して認証プロセスを弱体化させようとする試みを阻止する、セキュリティ・データ自体を受信せず、その知識を有さない。
【００３７】
認証システムの実施形態は、製品１６が医学的検査デバイスであるシナリオについて詳しく後述される。図５は、検査デバイスへの液体サンプル（たとえば血液または尿）の適用によって動作可能な、医療産業における一般的使用法における、タイプの医学的検査デバイス５０の例示的実施形態を示す。そのような診断検査は、様々な医学的状態の検査に一般に使用される。図示された例では、検査デバイス５０は、検査ウインドウ５２および表示ウインドウ５３をその中に有するケーシング５１を有する。検査ウインドウ５２は、検査液体が使用中に適用される希釈剤ウェルを含む。希釈剤ウェルは、通常は、検査液体内に溶けるおよび表示ウインドウ５３の方へ液体によって運ばれる（たとえば、５４で概略的に示された、デバイス内の吸収性検査ストリップまたはマイクロチャネルを介して）、１つまたは複数の化学物質を含む。検査結果が、５５において概略的に示されるような検査結果の視覚表示をもたらす、陽性である場合に、化学反応をもたらすために、１つまたは複数のさらなる化学物質が、表示ウインドウ５３内に含まれ得る。表示ウインドウはまた、製品のセキュリティ・コード５６を表示するための領域を含む。セキュリティ・コード５６は、検査が使用されるまで（少なくとも部分的に）隠された形で検査において提供され得る。具体的には、検査液体は、検査デバイスに沿って運ばれ、１つまたは複数の化学物質と反応してセキュリティ・コード５６を現す（または完全に現す）。セキュリティ・コード５６は、検査が使用されるときにスポットのパターンが現されるように、スポットのパターン、ここでは製造中に検査ストリップに印刷することができる化学的スポット、として検査デバイスに組み込まれる。拡大して示されているように、ここで、セキュリティ・コードは、４×８のグリッド状に配置されたスポットを含む。各スポットは、１ビットのコードを表し、それにより、スポット・アレイは、３２ビット・コードを定義する。
【００３８】
そのような検査デバイス５０は、通常はパッケージ化され、複数の個別にパッケージ化された検査を含むマルチパックで販売される。図６は、この実施形態におけるパッケージの略図である。それぞれの組み込まれたセキュリティ・コード５６を有する、各検査５０は、個別の製品パッケージ６０にパックされる。製品パッケージ６０は、印刷されたタグ６１、ここではＱＲコード、をその上に有する。パッケージ化された検査５０は、次いで、製造業者によって割り当てられた一意の箱識別子ＢｏｘＩＤを有する容器、ここでは箱６２、にパックされる。
【００３９】
各パッケージ化された検査のＱＲコード６１は、ｈｔｔｐ（ｓ）：／／［ネットワーク・サーバ１３のアドレス］／［ＢｏｘＩＤ］の形のＵＲＬを含むアクセス・データＤａｃｃを運ぶ。加えて、各タグ６１は、対応する検査の暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を運ぶ。製品データＤｐｒｏｄは、以下を含む：その検査の一意の製品識別子ＰｒｏｄＩＤと、その検査のセキュリティ・コード５６においてコード化されたセキュリティ・データＤｓｅｃと、識別子ＢｏｘＩＤを有する箱６２内のすべての検査の製品データに共通のパスフレーズＰａｓｓ。パスフレーズＰａｓｓは、一般に、単一のパスワードまたはパスワードの文字列を含むこともできる。
【００４０】
図７は、この実施形態における製造業者によって実行される認証方法のステップを示す。ステップ７０において、製造業者は、検査デバイス５０上に、セキュリティ・データＤｓｅｃをコード化する、セキュリティ・コード５６を印刷する。ステップ７１で、デバイスは、製品パッケージ６０にパックされる。ステップ７２で、製造業者は、検査の一意の製品識別子ＰｒｏｄＩＤを選択する。ステップ７３で、製造業者は、暗号化鍵ｅｋを使用して、ＰｒｏｄＩＤ、Ｄｓｅｃおよび検査がパックされることになる箱ＢｏｘＩＤのパスフレーズＰａｓｓを含む、製品データＤｐｒｏｄを暗号化して、暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を取得する。ステップ７４で、製造業者は、検査パッケージ６０上に、Ｅｎｃ（Ｄｐｒｏｄ）およびアクセス・データＤａｃｃ＝ｈｔｔｐ（ｓ）：／／［ネットワーク・サーバ１３のアドレス］／［ＢｏｘＩＤ］を含む、ＱＲコード６１を印刷する。ステップ７０から７４は、箱ＢｏｘＩＤにパックされることになるすべての製品について実行され、同じ暗号化鍵ｅｋが、これらの製品のそれぞれについてステップ７３で使用される。製品は、ステップ７５で箱６２にパックされる。ステップ７６で、製造業者は、ハッシュ・アルゴリズムＨを箱のパスフレーズＰａｓｓに適用することによって、ハッシュ値Ｈａｓｈ１＝Ｈ（Ｐａｓｓ）を計算する。ステップ７７で、製造業者は、ＢｏｘＩＤ、ハッシュされたパスフレーズＨａｓｈ１、およびその箱の中の製品に関する記述データＤｄｅｓｃとともに、ネットワーク・サーバ１３にｅｋに対応する解読鍵ｄｋを送る。記述データＤｄｅｓｃは、デバイス５０の製品記述および有効期限を含み、使用説明書、販売領域、および、タグ上の暗号化された製品データに含むことが実現可能ではないことがある製品に関する任意の他の有用なデータを含むこともできる。サーバとの通信は、たとえばＳＳＬ／ＴＬＳ（セキュア・ソケット・レイヤ／トランスポート・セキュリティ・レイヤ）などの標準セキュリティ・プロトコルを使用する、安全なチャネルを介して行うことができ、特権的アクセスが、たとえばサーバ１３において標準ＩＤ管理機構を使用する、製造業者に必要とされ得る。ステップ７８で、サーバ１３は、次いで、ＵＲＬ  ｈｔｔｐ（ｓ）：／／［ネットワーク・サーバ１３のアドレス］／［ＢｏｘＩＤ］を介してアクセス可能な記憶場所において、Ｈａｓｈ１および記述データＤｄｅｓｃとともに、鍵ｄｋを記憶する。これで、製造業者の認証プロセスは完了する。
【００４１】
図８は、この実施形態における検証システム１０によって実行されるステップを示す。検証器コンピュータ１１は、そのような検査の箱６２において受信される検査デバイス５０を使用することを望む者によって操作される携帯電話またはタブレット・コンピュータによって、便利に実装される。ステップ８０で、ユーザは、選択された検査パッケージ上のＱＲコード６１をスキャンし、それにより、検証器コンピュータ１１は、暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）およびＵＲＬをＱＲコードから読み取る。ステップ８１で、ユーザは、ＵＲＬ  ｈｔｔｐ（ｓ）：／／［ネットワーク・サーバ１３のアドレス］／［ＢｏｘＩＤ］にアクセスし、それにより、検証器コンピュータ１１は、検査デバイスのためのハッシュされたパスフレーズＨａｓｈ１および記述データＤｄｅｓｃとともに、解読鍵ｄｋを取得する。検証器コンピュータはまた、後述されるステップに従ってその箱の中の製品のサーバ１３によって記憶された、Ｄｕｓｅによって示された、任意の使用データを受信することができる。そのような使用データは、後述されるように前に有効にされた製品に対応する１つまたは複数のハッシュ値Ｈａｓｈ２＝Ｈ（ＰｒｏｄＩＤ）を含むこともできる。通信ステップ８１は、ＳＳＬ／ＴＬＳを使用してサーバ１３と確立された安全なチャネルを介して行うことができる。
【００４２】
ステップ８２で、検証器コンピュータは、その箱の中のすべての製品の真正性を検証するためにローカル・ストレージに受信データを記憶する。ステップ８３で、検証器コンピュータは、受信された製品と照合するためにユーザに記述データＤｄｅｓｃを表示する。次に、ステップ８４で、検証器コンピュータは、鍵ｄｋを使用して、選択された検査のステップ８０において取得された暗号化された製品データＥｎｃ（Ｄｐｒｏｄ）を解読して、ＰｒｏｄＩＤ、ＤｓｅｃおよびパスフレーズＰａｓｓを含む解読された製品データＤｐｒｏｄを取得する。ステップ８５で、検証器コンピュータ１１は、解読されたパスフレーズＰａｓｓからハッシュ値Ｈａｓｈ１＝Ｈ（Ｐａｓｓ）を計算する。ステップ８６で、検証器コンピュータは、結果として生じるハッシュ値をステップ８１でサーバから受信されたハッシュされたパスフレーズと比較する。パスフレーズ・ハッシュが、一致しない場合（決定８７における「いいえ」）、検証器コンピュータは、ステップ８８でタグを無効と見なす。警告メッセージが、次いで、ユーザに対して表示され得、ステップ１００で、検証器コンピュータは、箱ＢｏｘＩＤにおける無効なタグ・パスフレーズにより認証は失敗したとサーバ１３に通知することができる。パスフレーズ・ハッシュが一致した場合（決定８７における「はい」）、動作はステップ８９に進む。
【００４３】
ステップ８９で、検証器コンピュータ１１は、解読された製品識別子ＰｒｏｄＩＤからハッシュ値Ｈａｓｈ２＝Ｈ（ＰｒｏｄＩＤ）を計算する。ステップ９０で、検証器コンピュータは、結果として生じるハッシュ値Ｈａｓｈ２をステップ８１で受信された任意の使用データＤｕｓｅと比較する。一致しているハッシュ値が、見つかった場合（決定９１における「はい」）、ＰｒｏｄＩＤは、前に認証された製品に対応する、使用データ内の製品識別子と一致する。この場合、検証器コンピュータは、ステップ９２でそのタグを無効と見なし、ユーザに対して警告メッセージを表示する。検証器コンピュータは、次いで、箱ＢｏｘＩＤのタグ内の前に認証されたＰｒｏｄＩＤにより認証が失敗したことをステップ１００でサーバに警告することができる。一致しているハッシュ２値が見つからないと仮定すると（決定９１における「いいえ」）、次いで、ステップ９３で、検証器コンピュータは、箱識別子ＢｏｘＩＤとともにサーバ１３にハッシュ値Ｈａｓｈ２を送る。このステップで受信されたハッシュ値は、製品識別子ＰｒｏｄＩＤを保護しつつ、サーバ１３において製品追跡を目的として使用され得る。ステップ９４で、サーバは、次いで、箱ＢｏｘＩＤの使用データＤｕｓｅにおいてハッシュ値Ｈａｓｈ２を記憶する。したがって、複製されたタグは、後続の検証手続きのステップ９１において検出されることになる。
【００４４】
ＱＲコードを有効にして、ユーザは、次いで、検査デバイスを自由に開くおよび使用することができる。次に、ステップ９５で、ユーザは、検査でセキュリティ・コード５６を撮影し、検証器コンピュータ１１は、セキュリティ・コードを読み取り、セキュリティ・データＤｓｅｃをその画像から復号する。ステップ９６で、検証器コンピュータは、結果として生じるセキュリティ・データＤｓｅｃをステップ８４で取得された解読されたセキュリティ・データと比較する。このデータが、決定９７において一致しない場合、検査は、認証されず、警告メッセージが、ステップ９８で表示され得る。検証器コンピュータはまた、無効なセキュリティ・データにより認証が失敗したことをステップ１００でサーバに警告することができる。セキュリティ・データは有効であると仮定すると、検査は、ステップ９９で認証され、メッセージが、それに依って、表示される。次いで、ステップ１００で、検証器コンピュータは、使用後に検査が完全に認証されたことをサーバ１３に通知することができ、そして検証プロセスは完了する。
【００４５】
前述の手続きは、医学的検査デバイスなどの製品のための安全で実用的で低コストの認証システムを提供する。製品は、パスフレーズを介して箱と結合され、各製品は、そのパッケージにセキュリティ・データを介して結合される。単純なセキュリティ・コードは、製品上で使用され得、付加的データは、製品妥当性確認のためにタグ／サーバによって記憶され得る。ユーザは、第１の製品のステップ８１においてサーバによって返される情報に基づいて、その箱の中のすべての製品を認証することができる。これは、ネットワーク接続性の必要性を低減し、たとえば、接続性が断続的である、遠隔地における医療サービスの、状況において特に有用である。製品妥当性確認は、電話または類似の計算デバイスを使用して、ウェブ・ブラウザを介して実行され得る。さらに、検査デバイスは、タグが有効にされるまで使用されず、不正な検査での検査サンプルの消耗を抑制する。ステップ９４で記憶された使用データは、複製されたタグの製品追跡および検出を可能にする。図８のステップ１００でサーバ１３に提供される認証失敗通知は、製品妥当性確認に関するサーバに提供される情報を補足し、箱ｂｏｘＩＤ全体の潜在的不正の警報を記憶するために使用され得る。そのような不正の警報は、箱ｂｏｘＩＤ内の任意の製品を検証しようと試みる検証器に提供され得、容器レベルで不正の警報を提供する。この情報はまた、製品が使用後に複製されること、または純正品のタグが複製されること（たとえば、偽のパッケージ上に）など、異なるタイプの不正の区別を助けることができる。
【００４６】
多数の変更および修正が、記載された例示的実施形態に対して当然行われ得る。たとえば、ネットワーク接続性が、図８のステップ９３または１００で利用可能でない場合、これらのステップは、接続性が次に回復されたときに、実行され得る。サーバ１３は、いくつかのシナリオではローカル・ネットワークを介して検証器に特権的アクセスを提供し得る。サーバ１３はまた、流通システムにおいて、他のエンティティ、たとえば、流通業者、運送オペレータなど、によって供給される追跡情報を記憶するために使用され得る。そのようなエンティティは、製品タグをスキャンするまたは箱で他の方法で提供されるアクセス・データＤａｃｃを読み取る、および箱ＢｏｘＩＤの流通状況をサーバに通知することができる。
【００４７】
記載されている基本的技法は、バーサタイルで拡張可能であり、非常に多くの製品、他の薬剤／診断／医療製品のみならず、たとえば、不正の対象である他の産業における、衣料または自動車、航空または他のエンジニアリング部分などの、製品にも適用され得る。
【００４８】
セキュリティ・コードおよびセキュリティ・データをコード化するための技法の多数の他の例が、予想され得る。たとえば、光コードは、カラー・コーディング、たとえば、衣料のラベルなどの、製品のコード領域における異なる色の染料の相対的比率、に基づき得る。そのようなコードは、たとえば、カメラによってキャプチャされた画像の色スペクトルを分析することによって、復号され得る。他の光コードは、色以外の光特性、たとえば蛍光性、を有する材料に基づき得る。コードはまた、材料の他の特性、たとえば、コード読み取り器における電磁気分析によって、たとえば共振周波数を分析することによって、検出することができる異なる電気または磁気特性を有するインクまたは他の化学物質、に基づき得る。一般に、コード・パターンは、コードを読み取るために検出することができる様々な特性を有する１つまたは複数の材料を含み得、コーディング技法が、任意の特定の製品のために必要に応じて選択され得る。
【００４９】
本発明の様々な実施形態の記述は、例示を目的として提示されており、包括的であることまたは開示される実施形態に限定されることは意図されていない。記載されている実施形態の範囲および思想から逸脱することなく、多数の修正形態および変更形態が、当業者には明らかとなろう。本明細書で使用される専門用語は、実施形態の原理、実用的適用例、または市場で見つかる技術を介する技術的改良を最もよく説明するために、あるいは本明細書で開示される実施形態を当業者が理解することを可能にするために、選択された。
【００５０】
本発明は、任意の可能な技術的詳細レベルの統合における、システム、方法、またはコンピュータ・プログラム製品あるいはその組合せでもよい。コンピュータ・プログラム製品は、本発明の態様をプロセッサに実施させるためにコンピュータ可読プログラム命令を有する１つまたは複数のコンピュータ可読記憶媒体を含むこともできる。
【００５１】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用するための命令を保持および記憶することができる有形デバイスでもよい。コンピュータ可読記憶媒体は、たとえば、電子記憶デバイス、磁気記憶デバイス、光記憶デバイス、電磁気記憶デバイス、半導体記憶デバイス、または前述の任意の適切な組合せでもよいが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例の非包括的リストは、以下を含む：携帯用コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、携帯用コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル・バーサタイル・ディスク（ＤＶＤ）、メモリ・スティック、フロッピ（Ｒ）・ディスク、機械的にコード化されたデバイス、たとえば、パンチカードまたは命令が記録された溝の中の隆起した構造体など、および、前述の任意の適切な組合せ。本明細書で使用されるようなコンピュータ可読記憶媒体は、本質的に一過性の信号、たとえば、電波または他の自由に伝搬する電磁波、導波管または他の伝送媒体を介して伝搬する電磁波（たとえば、光ファイバ・ケーブルを通過する光パルス）、あるいはワイヤを介して送信される電気信号、として解釈されないものとする。
【００５２】
本明細書に記載のコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれの計算／処理デバイスに、あるいはネットワーク、たとえば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはワイヤレス・ネットワークあるいはその組合せ、を介して外部コンピュータまたは外部記憶デバイスにダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータまたはエッジ・サーバあるいはその組合せを備え得る。各計算／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、それぞれの計算／処理デバイス内のコンピュータ可読記憶媒体において記憶するためにコンピュータ可読プログラム命令を転送する。
【００５３】
本発明の動作を実施するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ：Instruction Set Architecture）命令、機械命令、機械依存の命令、マイクロコード、ファイアーウェア命令、状態設定データ、集積回路のための構成データ、あるいは、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語もしくは類似のプログラミング言語などの手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書かれたソース・コードまたはオブジェクト・コードでもよい。コンピュータ可読プログラム命令は、完全にユーザのコンピュータで、スタンドアロンのソフトウェア・パッケージとして部分的にユーザのコンピュータで、部分的にユーザのコンピュータおよび部分的にリモート・コンピュータで、あるいは完全にリモート・コンピュータまたはサーバで、実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを介してユーザのコンピュータに接続され得る、あるいは接続は、外部コンピュータに対して行われ得る（たとえば、インターネット・サービス・プロバイダを使用してインターネットを介して）。いくつかの実施形態において、たとえば、プログラマブル・ロジック回路、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ）を含む、電子回路は、本発明の態様を実行するために、コンピュータ可読プログラム命令の状態情報を使用して電子回路をパーソナライズすることによって、コンピュータ可読プログラム命令を実行することができる。
【００５４】
本発明の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して本明細書で説明されている。フローチャート図またはブロック図あるいはその両方の各ブロック、およびフローチャート図またはブロック図あるいはその両方のブロックの組合せは、コンピュータ可読プログラム命令によって実装され得ることが理解されよう。
【００５５】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／活動を実装するための手段を生み出すように、汎用コンピュータ、専用コンピュータ、または機械を生産するための他のプログラマブル・データ処理装置のプロセッサに提供され得る。特定の方式で機能するようにコンピュータ、プログラマブル・データ処理装置、または他のデバイスあるいはその組合せに指示することができるこれらのコンピュータ可読プログラム命令はまた、命令が記憶されたコンピュータ可読記憶媒体が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／活動の態様を実装する命令を含む製造品を含むように、コンピュータ可読記憶媒体に記憶され得る。
【００５６】
コンピュータ可読プログラム命令はまた、コンピュータ、他のプログラマブル装置、または他のデバイスで実行する命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／活動を実装するように、コンピュータ実施プロセスを生み出すコンピュータ、他のプログラマブル装置または他のデバイスで一連の動作ステップを実行するためにコンピュータ、他のプログラマブル・データ処理装置、または他のデバイスにロードされ得る。
【００５７】
図中のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能、および動作を示す。これに関連して、フローチャートまたはブロック図内の各ブロックは、指定されたロジック機能を実装するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、または命令の一部を表し得る。いくつかの代替実装形態において、ブロック内に示された機能は、図に示された順番以外で生じ得る。たとえば、連続して示された２つのブロックは、実際には、実質的に同時に実行され得、あるいは、ブロックは、関係する機能に依って、時には逆の順番で実行され得る。ブロック図またはフローチャート図あるいはその両方の各ブロックと、ブロック図またはフローチャート図あるいはその両方のブロックの組合せとは、指定された機能または活動を実行するあるいは専用ハードウェアおよびコンピュータ命令の組合せを実施する専用ハードウェアベースのシステムによって実装され得ることにも留意されたい。
【００５８】
本発明の様々な実施形態の記述は、例示を目的として提示されており、包括的であることまたは開示される実施形態に限定されることは意図されていない。記載されている実施形態の範囲および思想から逸脱することなく、多数の修正形態および変更形態が、当業者には明らかとなろう。本明細書で使用される専門用語は、実施形態の原理、実用的適用例、または市場で見つかる技術を介する技術的改良を最もよく説明するために、あるいは本明細書に記載の実施形態を当業者が理解することを可能にするために、選択された。
【図１】
2021525014.tif 000003
【図２】
2021525014.tif 000004
【図３】
2021525014.tif 000005
【図４】
2021525014.tif 000006
【図５】
2021525014.tif 000007
【図６】
2021525014.tif 000008
【図７】
2021525014.tif 000009
【図８】
2021525014.tif 000010
【国際調査報告】
2021525014.tif 000011
2021525014.tif 000012