(57)【要約】      （修正有）【課題】製品の認証を行い、これにより、偽造を検出および防止する方法およびシステム。【解決手段】クライアント１４は、ホスト１２から受信したデータを利用し、複数個のセキュリティコードを発生し、印刷装置に指示して、これら複数個のセキュリティコードを複数個の製品に印刷させ、印刷装置が複数個のセキュリティコードを複数個の製品に印刷した後は、複数個のセキュリティコードを保持しないようにする。セキュリティコードを印刷した後には、ユーザーはセキュリティコードをホスト１２に通知し、これにより、ホスト１２は、セキュリティコードが真正であることを認証することができる。【選択図】図１
2010283850.tif 000002
【特許請求の範囲】
【請求項１】
ホストから受信するデータを用いて複数個のセキュリティコードを生成し、かつ印刷装置に指示して前記複数個のセキュリティコードを複数の製品に印刷させ、この印刷装置が前記複数個のセキュリティコードを前記複数個の製品に印刷した後は前記複数個のセキュリティコードの保持を行わないようにするコード生成ロジックを含むクライアントと、
特定の製品に印刷されたセキュリティコードを含むコード認証要求を受信し、かつセキュリティコードが前記クライアントにより生成されたかどうかを判定することにより前記セキュリティコードを認証するコード認証ロジックを含むホストと、
を備えたことを特徴とするシステム。
【請求項２】
請求項１に記載のシステムにおいて、前記コード生成ロジックは、前記ホストからのデータの一部を用いて検証値を生成し、かつこの検証値をセキュリティコード中に含めることを特徴とし、また、前記コード認証ロジックは、前記セキュリティコード内に含まれる前記検証値を、前記ホストからのデータの同一部分を用いてホストにより生成した第２の検証値と比較することにより、セキュリティコードの認証を行うことを特徴とするシステム。
【請求項３】
請求項２に記載のシステムにおいて、前記コード生成ロジックは、検証値を前記セキュリティコードに含めた後、このセキュリティコードの暗号化を行うことを特徴とし、また、前記コード認証ロジックは、前記検証値をホストにより生成した前記第２の検証値との比較に先立って、前記セキュリティコードの解読復号化を行うことを特徴とするシステム。
【請求項４】
請求項３に記載のシステムにおいて、前記コード生成ロジックは、ホストから受信するデータにおいて認識される暗号化アルゴリズムを使用して前記セキュリティコードを暗号化することを特徴とするシステム。
【請求項５】
請求項１に記載のシステムにおいて、前記ホストから受信するデータは、ホストが受信したクライアント要求に対応してホストにおいて生成されるものとし、前記クライアント要求は、クライアントにより生成すべきセキュリティコードの数量を示す個数、および／またはセキュリティコードを印刷すべき前記複数個の製品に関連する製品データを含むものとしたことを特徴とするシステム。
【請求項６】
請求項１に記載のシステムにおいて、前記ホストは、異なる地理的位置にいる複数個のクライアントと通信するよう構成し、また、前記コード認証ロジックは、該複数個のクライアントのいずれかにより生成されたセキュリティコードの認証を行うものとしたことを特徴とするシステム。
【請求項７】
ホストからのデータ受信に対応して、前記ホストからのデータを用いて複数個のセキュリティコードを生成するステップと、
印刷装置に指示して前記複数個のセキュリティコードを複数個の商品に印刷させ、前記印刷装置が前記複数個のセキュリティコードを前記複数個の商品に印刷した後は前記複数個のセキュリティコードの保持を行わないようにするステップと、
を有することを特徴とする、コンピュータにより実現される方法。
【請求項８】
請求項７に記載のコンピュータにより実現される方法において、さらに、前記ホストからのデータの受信に先立って、クライアントにより生成すべきセキュリティコードの数量を示す個数、および／またはセキュリティコードを印刷すべき前記複数個の製品に関連する製品データを含むクライアント要求をホストに通信するステップを有することを特徴とする方法。
【請求項９】
請求項７に記載のコンピュータにより実現される方法において、前記ホストからのデータを用いて複数個のセキュリティコードを生成するステップは、さらに、
ホストからのデータの一部を用いて検証値を生成するステップと、
前記検証値を前記複数個のセキュリティコードの１つに含めることにより、ホストのコード認証ロジックが、前記検証値を、前記ホストからのデータの同一部分を用いてホストにより生成した第２の検証値と比較することにより、前記セキュリティコードの認証を行うことができるようにするステップと、
を有する方法。
【請求項１０】
請求項７に記載のコンピュータにより実現される方法において、各セキュリティコード用に検証値を生成するステップは、さらに、
生成すべき各セキュリティコード用にシリアルナンバーを生成するステップと、
所定の暗号化アルゴリズムを用いて、前記シリアルナンバーとホストからのデータの一部を組み合わせることにより、各セキュリティコード用に検証値を生成するステップと、
を有することを特徴とする方法。
【請求項１１】
請求項１０に記載のコンピュータにより実現される方法において、各セキュリティコード用に検証値を生成するステップは、さらに、
ホストからのデータの一部を擬似乱数生成手段用の種として用いるステップと、
前記擬似乱数生成手段を、そのセキュリティコード用のシリアルナンバーに等しい回数だけ繰り返し実行するステップであって、前記擬似乱数生成手段の各繰り返しは、繰り返しの先行出力を繰り返しの後続入力として使用する該ステップと、
前記擬似乱数生成手段の最終出力を、そのセキュリティコード用の検証値として用いるステップと、
を有することを特徴とする方法。
【請求項１２】
請求項７に記載のコンピュータにより実現される方法において、さらに、
セキュリティコードの暗号化に使用した暗号化アルゴリズムを示す暗号化キーを、前記セキュリティコード内の所定位置に挿入するステップを有する方法。
【請求項１３】
請求項７に記載のコンピュータにより実現される方法において、前記セキュリティコードは英数字テキストを有するものとしたことを特徴とする方法。
【請求項１４】
請求項７に記載のコンピュータにより実現される方法において、セキュリティコードは機械読み取り可能な図形としてエンコードされた英数字を含むことを特徴とする方法。
【請求項１５】
請求項７に記載のコンピュータにより実現される方法において、印刷装置に指示して複数個のセキュリティコードを複数個の商品に印刷させるステップは、印刷装置に対し、前記セキュリティコードを不正開封防止シールに印刷するよう指示するステップを有し、前記不正開封防止シールは、前記複数個の製品に配置し、この配置は、製品が開封または使用された場合にセキュリティコードが再使用されることを防止するような位置に位置決めするものとしたことを特徴とする手順を含むことを特徴とする方法。
【請求項１６】
製品に印刷されたセキュリティコードを含むコード認証要求を、ネットワークを通じて受信するステップと、
以前に生成し製品に印刷したセキュリティコード用の格納手段に格納した、以前に生成されたセキュリティコードとの比較を行うことなく、前記セキュリティコードを認証するステップと、
を有することを特徴とする、コンピュータにより実現される方法。
【請求項１７】
請求項１６に記載のコンピュータにより実現される方法において、さらに、
前記コード認証要求の受信に先立って、セキュリティコードを印刷すべき複数個の製品に関連する製品データを受信する製品データ受信ステップであって、前記製品データは、前記セキュリティコードを印刷すべき前記製品の目的となる行き先を示すものとした該製品データ受信ステップと、
前記コード認証要求の受信に対応して、前記セキュリティコードがうまく認証された場合に、前記目的となる行き先を示す前記製品データをユーザーに送信する手順と、
を有する方法。
【請求項１８】
請求項１６に記載のコンピュータにより実現される方法において、さらに、
前記コード認証要求の受信に先立って、セキュリティコードを印刷すべき複数個の製品に関連する製品データを受信する製品データ受信ステップであって、前記製品データは、セキュリティコードを印刷すべき前記製品の製造日、有効期限、または使用期限を示すものとした該製品データ受信ステップと、
前記コード認証要求の受信に応答して、前記セキュリティコードがうまく認証された場合に、前記製造日、有効期限、または使用期限を示す前記製品データをユーザーに送信するステップと、
を有する方法。
【請求項１９】
請求項１６に記載のコンピュータにより実現される方法において、前記セキュリティコードを認証するステップは、前記コード認証要求に含まれるセキュリティコードが図形シンボルとしてエンコードされている場合には、前記セキュリティコードを英数字テキストにデコードするステップを有することを特徴とする方法。
【請求項２０】
請求項１６に記載のコンピュータにより実現される方法において、さらに、前記コード認証要求に関連する１個または複数個の属性を記録するステップを有し、前記１個または複数個の属性は、コード認証要求の発生に関する、コード認証要求の受信時刻、またはコード認証要求の発生地点のうちいずれかの情報を含むものとしたことを特徴とする手順を含むことを特徴とする方法。
【請求項２１】
請求項１６に記載のコンピュータにより実現される方法において、さらに、特定のセキュリティコードに関連する受信したコード認証要求の回数のカウントを維持するステップを含むことを特徴とする方法。
【請求項２２】
請求項１６に記載のコンピュータにより実現される方法において、さらに、
特定のセキュリティコードに関連する受信したコード認証要求のパターンを解析するステップと、
前記解析の結果に関連する統計データを報告するステップと、
を有することを特徴とする方法。
【請求項２３】
請求項１６に記載のコンピュータにより実現される方法において、さらに、潜在的な不正行為を識別するため、受信したコード認証要求の回数、時点、頻度、および／または地点を解析するステップを有することを特徴とする方法。
【請求項２４】
請求項２３に記載のコンピュータにより実現される方法において、さらに、コード認証要求の解析に関連するルールを満たす場合に、人または事業者に自動的に警告を発し、もって潜在的な不正行為を知らせるステップを有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願本出願は、２００５年２月３日付で出願され、参照のためにここに付記する米国仮出願Ｎｏ．６０／６５０３６４の優先権を主張するものである。
【０００２】
本発明は、一般に、偽造対策、とくに、製品の認証を行うことにより偽造、横流しおよび／または海賊行為を防止する方法およびシステムに関する。
【背景技術】
【０００３】
消費者商品業界において、偽造は重要かつ高まりつつある問題である。ファッションおよび贅沢品が古くから偽造業者の標的とされてきたが、ほとんどすべてのブランド製品が偽造の脅威に曝されうる。例えば、シャンプー、自動車部品、粉ミルク、さらにはビールまでもが偽造の被害に遭ってきた。偽造は、検出、調査、および数量化がしにくい。このため、偽造問題の広がりを完全に把握することは難しい。しかし、いくつかの見積りによれば、全世界の商取引の５〜７％は偽造商品であり、年間２５００億ドル以上の額になる。この数字は、グローバリゼーションの進展により増加することが見込まれており、サプライチェーンは、偽造の摘発および防止の能力および／または努力を欠く発展途上国へとさらに広がっている。
【０００４】
従来の偽造の手口は、個人および個人のグループが、製品の真正および／または出所を外見的に偽装する意図をもって製品を生産し、包装し、販売しようとするものであった。ほとんどの場合、偽造品の品質は、その偽造品が模倣しようとしたオリジナル製品に比して低いものとなっている。このため、偽造品と知らずに購入する消費者は騙されていることになる。薬、医薬品、自動車部品といったいくつかのケースでは、消費者がそれと知らずに偽造品を購入してしまった場合、結果は悲惨なものとなりうる。
【０００５】
偽造は企業にも大きな影響を及ぼしている。偽造が企業に与える悪影響のうちでもっとも明白なものは、おそらく売上げおよび利益の減少である。そこまで明白ではないものの同じように重要なのが、偽造品が企業のブランド価値に与えうる潜在的な損害である。例えば、偽造品の使用によって引き起こされた不名誉な出来事がひとつ世間に大きく公表されるだけで、企業の評判に計り知れない損害が生じうる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
偽造を防止するための技術がいくつか開発されまたは提案されている。例えば、偽造防止を目的とした技術のいくつかには、製品、商標または製品の包装に、ホログラム、カラーシフトインキ、不正開封防止ラベル、凹版インキ、および紫外線インキを用いて識別マークを施すことが含まれる。しかし、この方法は、識別マークが偽造業者により簡単にコピーされてしまうため、および／または消費者に見分けがつきにくいため、役に立たないことが多い。
【０００７】
偽造を防止するための別の方法として、高周波識別（ＲＦＩＤ）タグを使用するものがある。例えば、初期包装時に製品に特殊なＲＦＩＤタグを取り付けることで、このＲＦＩＤタグから送信される固有の識別データを検証することにより、後から製品の認証を行うことができる。しかし、ＲＦＩＤタグを各製品に取り付けると、製品コストが全体的に増加する。さらに、ＲＦＩＤタグを検証するのに必要な機器（例えばＲＦＩＤセンサまたはリーダ）は、製品流通網（ディストリビューションチェーン）のうち一定の企業以外では使用できないことがあり、製品の消費者にとってはほとんど利用不可能である。ＲＦＩＤタグ自体、またはその中のコードも偽造の対象となる。このため、効果的かつ経済的な偽造防止システムの必要性が依然として残っている。
【課題を解決するための手段】
【０００８】
本発明は、偽造品の発見および防止のための方法およびシステムを提供する。本発明の１つの実施形態に係る偽造防止のためのシステムは、クライアントおよびホストを有する。クライアントは、ホストから受信したデータを用いて一連のセキュリティコードを生成するコード生成ロジックを有する。セキュリティコードが生成されると、クライアントは、印刷装置に指示して、一連のセキュリティコードのバッチを一連の製品のバッチに印刷させ、この印刷装置がセキュリティコードを印刷し終えた後はセキュリティコードを保持しないようにする。ホストは、コード認証要求とともに、特定製品に印刷されたセキュリティコードを受信するコード認証ロジックを有する。これにより、ホストは、このセキュリティコードがクライアントによって生成されたものであるかどうか判定することにより、セキュリティコードの認証を行う。
【図面の簡単な説明】
【０００９】
【図１】本発明の１つの実施形態による、ホスト部分とクライアント部分とを含む偽造防止システムの説明図である。
【図２】本発明の１つの実施形態による、製品上に印刷すべき固有のセキュリティコードを複数個生成するための方法の説明図である。
【図３】本発明のある実施形態による、セキュリティコードを印刷した製品を認証するための方法を示す説明図である。
【図４】本発明のある実施形態によるセキュリティコードを生成するための方法に関連した操作およびデータのフローを示す説明図である。
【図５】本発明のある実施形態によるセキュリティコードを含む製品の認証のための方法に関連した操作およびデータの流れの図である。
【図６Ａ】本発明のある実施形態による、英数字テキストを含むセキュリティコードの１例の説明図である。
【図６Ｂ】本発明のある実施形態による、図形シンボルとしてエンコードした英数字テキストを含むセキュリティコードの１例の図である。
【図７】本明細書で説明する手法の任意の１または複数をマシンに実行させるための命令セットを実行することができる、例示的なコンピュータシステム形式におけるマシンの線図的説明図である。
【発明を実施するための形態】
【００１０】
限定するものではないが、本発明を例示のため添付の図面で図解する。ここで、同一の符号は類似の要素を示す。
【００１１】
偽造品を発見および防止する方法およびシステムについて説明する。以下の説明において、説明の目的で、本発明の完全な理解を助けるため、特定の細部が複数示す。しかし、当業者にとって、本発明をこれらの特定の細部なしに実践することもできることは明らかであろう。ここでの説明および表現は、当業者の成果の本質を他の当業者に対して効果的に伝えるための手段である。いくつかの例において、本発明の諸態様が不必要にわかりにくくなるのを避けるため、よく知られた操作および要素の詳しい説明は省略した。
【００１２】
ここで、“１つの実施形態”または“ある実施形態”への言及は、該実施形態との関連で説明するある特定の特徴、構造、操作、または他の特性を、本発明の少なくとも１つの実施に含めることができることを意味する。しかし、この明細書の種々の箇所における“１つの実施形態において”表現が、必ずしも同一の実施形態を示すものではない。
【００１３】
本発明の実施形態は、オリジナル製品を認証し、これにより、製品の偽造を検出かつ防止する方法およびシステムを含む。本発明の１つの実施形態において、偽造品を発見するシステムは、ホストのコンポーネントとクライアントのコンポーネントとを含む。したがって、クライアントはホストから受信したデータを用いて複数のセキュリティコードを生成し、次に、印刷装置に指示して、消費者向け製品に該セキュリシーコードを印刷させる。しかし、既知の偽造防止システムとは対照的に、セキュリティコードを製品に印刷した後は、該セキュリティコードを保持しない。すなわち、セキュリティコードを印刷し、また製品が商品流通経路に置かれた後は、ホストであれクライアントであれ、セキュリティコードを短期保存メモリまたは長期保存メモリ内に保持しない。さらに、本発明の１つの実施形態において、セキュリティコードは、それを製品に印刷する位置で生成する。結果的に、セキュリティコードは、例えば、ネットワークパケット監視アプリケーションの危険に曝されるネットワークを通じて通信する必要がない。
【００１４】
以下でより詳細に説明するように、製品流通網（ディストリビューションチェーン）内の製品消費者または他の任意の者は、セキュリティコードが印刷された製品について、単にセキュリティコードをホストに通信するだけでその真正を検証することができる。さらに、多種多様な装置および方法を利用して、認証のためセキュリティコードをホストに通信することができる。例えば、電話を用いてセキュリティコードを喋ることにより、または代案として、電話のプッシュボタンを用いてセキュリティコードを入力することにより、該セキュリティコードをホストに伝えることができる。代替的に、コンピュータ装置（例えば、パソコン、ＰＤＡ、携帯電話など）を用いてセキュリティコードをホストに伝えることもできる。例えば、セキュリティコードは、キーボード、電話のキーパッド、カメラ、またはバーコードリーダーで取り込み、ホストに送信することができる。セキュリティコードをホストで受信し認証した後、ホストはその認証作業の結果を消費者に伝える。
【００１５】
当業者であれば、本発明が、特にブランド製品および商品に適用可能であることを理解できるであろう。ブランド製品には、出所確認可能なソース（例えば生産者または供給者）を有する任意の製品がある。常にではないが、ブランド製品には、商標名などの権利者名または特徴が付加されていることが多い。いくつかの場合、製品ブランドは、製品または商品のデザイン、形状または色彩によって認識されることもある。ブランド製品には、限定するものではないが、医薬品、化粧品、トイレタリー、ヘアケア製品、栄養補助食品、玩具、たばこ、食品、飲料、自動車部品、衣料品および履物、コンピュータハードウェアおよびソフトウェア、エレクトロニクス、家庭用品、洗浄剤、眼鏡、装飾品がある。
【００１６】
図１は、本発明の１つの実施形態による偽造防止システム１０を示し、このシステムは、ホスト１２のコンポーネントとクライアント１４のコンポーネントとを有する。本発明の１つの実施形態において、ホスト１２は、偽造防止サービスを１または複数の製品製造業者に提供する事業者により、維持および運営することができる。したがって、ホスト１２を、ネットワーク１６により、任意の数のクライアント１４に接続することができる。例えば、数個の製品包装設備を有する１つの製品製造業者は、数個のクライアント１４を使用することができ、各包装設備につき１個のクライアント１４を備えるようにできる。同様に、ホスト１２は、異なる製品製造業者に関連した様々なクライアント１４にサービスを提供することができる。
【００１７】
ホスト１２とクライアント１４とが通信を行うためのネットワーク１６は、インターネットのようなオープンネットワーク、またはプライベートネットワークとすることができる。本発明の１つの実施形態において、ホスト１２とクライアント１４との間の通信は、安全な通信プロトコル、例えばＳＳＬ（secure sockets layer）やＴＬＳ（transport layer security）により得られる。
【００１８】
再び図１につき説明すると、クライアント１４は、コード生成モジュール１８と、コード生成ロジック２２と、コードマーキングモジュール２４とを有する。コード生成モジュール１８は、クライアント１４と、このクライアント１４のユーザー（例えばクライアントユーザー）との間の相互作用を容易にする。
【００１９】
本発明の１つの実施形態において、クライアントユーザーは、必要とするセキュリティコードのバッチサイズを示す数を入力することにより、セキュリティコードのバッチ生成を開始することができる。さらに、コード生成モジュール１８は、クライアントユーザーに対し、セキュリティコードを印刷すべき製品に関連する製品データを入力することを促すことができる。例えば、コード生成モジュール１８は、クライアントユーザーに対し、製品データ、例えば、統一商品コード（ＵＰＣ）、製品説明書、包装サイズまたは量、包装イメージ、または、作業順序、ロット番号、製造日、使用期限、作業者名、製造工場といった何らかの時間もしくは場所を特定する属性を入力することを促すことができる。コード生成モジュール１８に入力された製品データは、セキュリティコード生成要求とともにホスト１２に送信することができる。
【００２０】
図５につき後に詳しく述べる認証作業中、クライアントユーザーにより入力され、またはホストに保存された製品データまたは製品データのサブセットは、コード認証要求に対応して、消費者または供給網（サプライチェーン）における他者に表示、または伝送される。さらに、表示または伝送される特定の製品データは、コード認証要求を出した者に応じて変化することができる。とくに、表示または伝送される製品データは、サプライチェーン全体または取引経路全体における関係者の位置に依存して変化することができる。例えば、コード認証要求を出した税関職員には、消費者とは異なる製品データを提示することができる。
【００２１】
以下に図４につき詳細に説明するように、コード生成ロジック２２は、ホスト１２から受信したデータを用いて、製品に印刷するセキュリティコードを生成する。本発明の１つの実施形態において、コードマーキングモジュール２４は、印刷装置２６へのセキュリティコードの転送を制御し、この印刷装置２６は、セキュリティコードを製品に直接印刷する、または、代替的に製品ラベルもしくは製品包装に印刷する。したがって、コードマーキングモジュール２４は、セキュリティコードがホスト１２から印刷装置２６に正しく転送されたことを確認できるようにする。さらに、コードマーキングモジュール２４は、クライアント１４から印刷装置２６に転送したセキュリティコードの数および／または印刷されたセキュリティコードの数の累計を持続できるようにする。
【００２２】
印刷装置２６は、セキュリティコードを製品、ラベルまたは製品包装に印刷するのに適する任意のタイプの印刷システムとすることができる。例えば、印刷装置２６としては、高速業務用インクジェットプリンタ（可視または不可視インクを用いる）、熱転写プリンタ（可視または不可視染料リボンを用いる）、レーザマーカ、またはその他の業務用マーキングシステムがある。ある種の実施形態においては、特殊な不可視インクまたはその他の関連技術を用いて、製品に秘密裏に不可視セキュリティコードをマーキングすることができる。印刷装置２６は、これら印刷技術の任意の組み合わせにより構成することができる。当業者であれば、印刷装置の仕様は、顧客の性能要件、包装または製品のサブストレート材料、および作業環境に基づいたものとし、一般にその種の印刷またはマーキングシステムにおける技術現況を反映したものとすることは理解できるであろう。
【００２３】
本発明の１つの実施形態において、セキュリティコードは、不正開封防止シールに印刷することができる。これにより、不正開封防止シールは、製品において、製品が開封され、その他使用された場合に破断するような位置に配することができる。この結果、一度破断すると、セキュリティコードを再使用することができない。
【００２４】
本発明の１つの実施形態において、印刷装置２６は、視覚システム２８または他の画像装置に接続または統合することができる。視覚システム２８は、印刷される各セキュリティコードを印刷時にスキャンし、または読み取り、印刷上の問題が生じたかを検知し、また印刷品質の全般的水準が満たすことを確実にする。これにより、ある特定のセキュリティコードの印刷時にエラーを検知すると、視覚システム２８は、該セキュリティコードにつきクライアント１４またはホスト１２に通知することにより、または低品質で印刷されたセキュリティコードを拒否する警告を発生する。視覚システム２８は、セキュリティコードの物理的特性を、製品、ラベルまたは製品包装への印刷時に検知することができる、光学的または非接触リーダなどの“機械の目”を利用して実現することができる。視覚システム２８は、他のプロセス制御方法と連携して、セキュリティコードが製品またはパッッケージに高品質でのみ印刷することを確実にするとともに、不良品率を極めて低く維持し、かつ充填または包装ラインの全体にわたって、製造量および処理量を一定に維持する。
【００２５】
図１に示すように、印刷装置２６および視覚システム２８をクライアント１４から分離している。当業者であれば、代替の実施形態において、印刷装置２６はクライアント１４と統合させることもできることは理解できるであろう。同様に、図１にコードマーキングモジュール２４をクライアント１４と統合した形で示している。当業者であれば、代替の実施形態において、コードマーキングモジュール２４を印刷装置２６に統合することもできることを理解できるであろう。本発明の１つの実施形態において、クライアント１４は分散環境で実装し、１または複数のクライアントのコンポーネントを地理的に分散させることができる。例えば、本発明の１つの実施形態において、コード生成モジュール１８を事業本部に配置し、一方、印刷装置を含む１または複数の他のコンポーネントを包装施設に配置することができる。分散型の実施形態において、１個のコード生成モジュール１８を複数のコードマーキングモジュール２４および／または印刷装置２６に統合し、これを支援および協働するようにできる。これにより、分散型実施形態は、製造業者が複数の包装施設を有している場合に実施することができる。
【００２６】
偽造防止システム１０のホスト１２は、管理モジュール３０を有する。クライアント１４のコード生成モジュール１８と同様、管理モジュール３０はホスト１２とホストユーザーの間の対話を容易にする。
【００２７】
ホスト１２は、バッチ識別子（バッチＩＤ）生成手段３６と、バッチキー生成手段３４とを含む。以下に詳しく説明するように、クライアントからのセキュリティコード生成要求を受信すると、バッチＩＤ発生手段３６は一連のセキュリティコードのためのバッチＩＤを生成し、バッチキー発生手段３４は関連するバッチキー（種番号とも称される）を生成する。バッチＩＤおよびバッチキーは、クライアント要求と関連付けられ、ホスト１２により、クライアント要求とともに受信した製品データと併せて、例えば製品データベース３２内に格納される。さらに、ホスト１２はバッチＩＤおよびバッチキーをクライアント１４に伝送し、該クライアントはバッチＩＤおよびバッチキーとを用いて、製品に印刷する固有のセキュリティコードを生成する。
【００２８】
ホスト１２は、またコード認証ロジック３８を有する。後に図５につき詳しく説明するように、コード認証ロジック３８は、製品に印刷されたセキュリティコードの受信および認証を行う。例えば、セキュリティコードを製品に印刷した後、消費者またはサプライチェーンもしくは取引経路における他者は、セキュリティコードを認証のためホスト１２に通信することができる。ホスト１２がセキュリティコードを真正と判定すると、ホスト１２はその旨消費者に報告することができる。
【００２９】
本発明のある実施形態によると、セキュリティコードをホスト１２に認証のため送信するには、様々な方法および装置を用いることができる。例えば、１つの実施形態では、消費者４０は、電話をベースとしたサービス（例えば、音声、ショートメッセージサービス（ＳＭＳ）、インターネットベースのアプリケーション）、パーソナルコンピュータ、携帯情報端末、カメラ付き携帯電話、または他のデータ通信機能付きコンピュータ装置４２を用いて、コード認証要求（セキュリティコードを含む）をホスト１２に送信することができる。セキュリティコードがホスト１２に伝送されると、コード認証ロジック３８がセキュリティコードの真正を確認する。本発明の１つの実施形態において、ホスト１２は、コード認証要求に対し、製品に関連する重要な属性を含むメッセージを返すことができる。例えば、ホスト１２からの応答としては、ブランド名、サイズもしくは量、使用期限、製造日、製造場所、ロット番号、またはその他の潜在的な関連データを含む、特定の製品の説明がある。
【００３０】
本発明の１つの実施形態において、ホスト１２には、解析および報告モジュール４４を設ける。解析および報告モジュール４４は、２つの主要機能を有する。第１に、解析コンポーネントは、コード認証要求を追跡および解析することにより潜在的な不正行為を識別するための機構を提供する。例えば、解析コンポーネントは、ある特定のセキュリティコードに対する認証要求を受信する度毎に記録を行い、可能な場合には、各要求の受信元となるソース（例えば、個人、地理的位置、またはＩＰアドレスなどその他の装置識別子）を記録する。したがって、コード認証要求とともに受信したセキュリティコードを解析することにより、解析コンポーネントは、偽造行為の兆候を示す疑義的パターンを検出することができる。例えば、真正のセキュリティコードが複製されて一連の偽造品群に用いられた場合、複数の消費者が同一のセキュリティコード（例えば複製されたセキュリティコード）を認証しようとする可能性がある。疑義的パターンを検出することにより、解析および報告手段４４は、製造者のブランドセキュリティ職員に対し、サプライチェーンの特定のポイントにおける活動を監視するよう通知することができる。
【００３１】
解析および報告モジュール４４のもう他の主要機能は、報告機能である。本発明の１つの実施形態において、モジュール４４の報告コンポーネントは、一般的な業務報告に加え、疑義的活動を報告するための機構を提供する。これら報告は、サプライチェーン内における不正なまたは疑義的な活動に対する洞察を与えるような一連の関連情報を提示し、ブランドセキュリティ職員が迅速に阻止活動を取ることができるようにする。さらに、報告コンポーネントは、他の製品に対する認証活動と関連付けられた様式化データを含む事業報告を作成することができる。報告機能は、クライアント、ホスト、またはこれら両者を通じてカスタマイズすることができる。１つの実施形態において、解析および報告モジュール４４用に報告のルールおよび警告を設定し、例えばセキュリティコードが複製または模造された蓋然性が高いことを示すコード認証要求パターンを検出することにより偽造品警告がトリガーされた場合に、自動的にブランドセキュリティ職員に対して警告を発する。
【００３２】
当業者であれば、図１に示した偽造防止システム１０は、本発明の一例または一つの実施形態として提供するもので、これに限定する意図はまったくないことを理解できるであろう。システムには他のロジックおよび機能的またはモジュールコンポーネントを有することができるが、これらの説明は、本発明を不必要に不明確にすることを避けるため割愛している。
【００３３】
図２は、本発明の１つの実施形態による、製品に印刷すべき固有のセキュリティコードを複数個生成するための方法５０を示す。図２に示すように、クライアントにおいて、またはクライアントによって実行される方法５０に関連する操作は、ホスト１２において、またはホスト１２によって実行される操作から分離して（すなわち、点線５１の左側に）示す。操作ステップ５２で、クライアント１４は、特定の製品用に一定個数のセキュリティコードを生成するよう要求するユーザー由来要求を受信する。例えば、該ユーザー由来要求は、クライアント１４のコード生成モジュール１８を介して受信することができる。さらに、このユーザ―由来要求としては、セキュリティコードを印刷すべき製品に関連したデータ、ならびに生成および印刷すべきセキュリティコードの量を示す個数がある。
【００３４】
ユーザー由来要求の受信後、操作ステップ５４において、クライアント１４は、クライアント要求を策定し、該クライアント要求をホスト１２に通信する。例えば、本発明の１つの実施形態において、クライアント１４は、クライアントユーザーにより入力された製品データの一部を抽出することができ、また、この抽出した製品データを、生成および印刷すべきセキュリティコードの量を示すユーザーが入力した個数とともに、クライアント要求に含めることができる。クライアント１４は、次にクライアント要求を（例えばネットワーク１６を通じて）ホスト１２に送信する。本発明の１つの実施形態において、クライアント１４とホスト１２との間における通信は暗号化され、または他の方法で保護される。
【００３５】
操作ステップ５６において、ホスト１２はクライアント要求を受信する。クライアント要求の受信に対応して、操作ステップ５８において、ホスト１２は、バッチ識別子とバッチキー（または種番号）とを生成する。バッチＩＤは、バッチＩＤが以前に使用されたバッチＩＤのどれとも異なるようにできる方法であれば、単純な数列、決定性擬似乱数列、または重複を排した一連のランダムな発生値など、任意の方法で生成することができる。バッチキーは、擬似乱数列、ハードウェア乱数発生手段、または予測が難しいキーを発生する任意の方法により生成することができる。当業者であれば、セキュリティコードの完全性を確保するためには、バッチキーが、偽造コードを生成しようと試みる個人またはシステムが予測できない方法により生成することが重要であることは理解できるであろう。バッチキーは、また、クライアント１４により複製のセキュリティコードが生成されることを防止するため、固有のものでなくてはならない。バッチＩＤおよびバッチキーは、クライアント１４から受信した製品データとともに、ホスト１２の製品データベース３２に保存する。つぎに、バッチＩＤおよびバッチキーを生成した後、操作ステップ６０において、ホスト１２はバッチＩＤおよびバッチキーをクライアント１４に送信する。
【００３６】
本発明の１つの実施形態において、バッチＩＤおよびバッチキーに加え、オプションの暗号化キー９４（スクランブルＩＤとしても知られている）を、ホスト１２からクライアント１４に送信してもよい。後でより詳しく説明するように、暗号化キー９４は、クライアント１４がセキュリティコードの生成時に用い、かつホスト１２がセキュリティコードの認証時に用いる特定のスクランブル化または暗号化の方法を示す。代案として、暗号化キー９４をホスト１２からクライアント１４へ伝送する代わりに、ホスト１２およびクライアント１４の双方が、所定のスクランブル化または暗号化方法を用いる構成とすることができる。
【００３７】
操作ステップ６２でバッチＩＤおよびバッチをホスト１２から受信すると、クライアント１４は、操作ステップ６４において、このバッチＩＤおよびバッチキーを用いて複数のセキュリティコードを生成する。さらに、操作ステップ６４において、クライアント１４は、印刷装置２６に指示し、このセキュリティコードを製品に印刷させ、このセキュリティコードをセキュリティコードの格納場所（例えばデータベースや記録媒体）には保持しない。この結果、クライアント１４が印刷装置２６に対しセキュリティコードを各製品に印刷するよう指示した後は、クライアント１４もホスト１２もセキュリティコードの保持を行わない。すなわち、セキュリティコードは記憶装置に保存されず、またディスク記憶装置に書き込まれない。同様に、セキュリティコードをホスト１２に送信する必要もない。これにより、権限のない人物がクライアント１４またはホスト１２にアクセスしたとしても、セキュリティコードへの危険は回避される。さらに、セキュリティコードを印刷場所で生成するため、セキュリティコードを印刷場所転送する間に（例えばネットワーク上で）傍受する危険に曝されるリスクがない。クライアント１４は、セキュリティコードの印刷後はバッチキーを保持しないため、クライアント１４からホスト１２への新たな要求がなされない限り、追加的なセキュリティコードの生成を行うことができない。
【００３８】
バッチに対するすべてのセキュリティコードの印刷が完了すると、クライアント１４は、オプションとして、ホスト１２に対し、実際に印刷されたセキュリティコードの個数を送信する。この個数は、コード生成もしくは印刷が中断された場合、または生産すべき製品の個数が想定したものより少ない場合には、もともと要求された個数を下回ることがある。
【００３９】
図３は、本発明のある実施形態による、セキュリティコードを印刷した製品の認証方法７０を示す。図３に示すように、ホスト１２において、またはホスト１２によって実行される方法７０に関連する操作は、消費者または製品のサプライチェーンもしくは流通網（ディストリビューションチェーン）における他者により実行される操作とは分離して（すなわち、点線７１の右側に）示す。本発明の１つの実施形態において、製品の認証方法７０は、操作ステップ７２において、消費者が当該製品の包装にあるセキュリティコードを識別するときから始まる。
【００４０】
次に、操作ステップ７４において、消費者は、セキュリティコードを含むコード認証要求をホスト１２に送信する。本発明の種々の実施形態において、操作ステップ７４は、いくつかの方法のうち１つにより実現できる。セキュリティコードが英数字テキストとして製品、ラベルまたは製品包装に提供される場合、消費者は、このセキュリティコードを、ホストのコード認証ロジック３８に、英数字テキストの入力が可能な任意の通信装置を用いて送信することができる。例えば、消費者は、コンピュータ装置、例えば、パーソナルコンピュータの、携帯情報端末（ＰＤＡ）、携帯電話、またはその他任意の同様の装置で実行されるウェブベースのアプリケーションを用いて、セキュリティコードをネットワーク経由でホスト１２に送信することができる。本発明の１つの実施形態において、ホスト１２のコード認証ロジック３８は、音声認識モジュール、コンピュータ電話アプリケーション、または統合音声応答装置（図示せず）とすることができる。これにより、消費者は英数字のセキュリティコードを電話に向かって話しかけることで、セキュリティコードをホスト１２に送信することができる。本発明のある実施形態において、セキュリティコードは、図形シンボル、例えば、データマトリクスまたはその他バーコードとしてエンコードされた英数字テキストとすることができる。このような場合、消費者は、画像読み取りまたは画像取り込み機構を備えた装置を用いて、セキュリティコードをホスト１２に送信することができる。例えば、カメラまたはスキャナを用いてセキュリティコード（例えば図形シンボル）の画像を取り込み、ホストに送信することができる。本発明のある実施形態において、図形シンボルを、ホスト１２への送信を行う前にデコードして英数字テキストにすることができる。代案として、本発明のある実施形態においては、ホスト１２のコード認証ロジック３８は、図形イメージのスキャンした画像を英数字テキストにデコードすることができるデコードコンポーネントを有するものとすることができる。
【００４１】
再び、図３に示した方法７０につき説明すると、操作ステップ７６において、ホスト１２はコード認証要求およびセキュリティコードを受信する。操作ステップ７８において、ホスト１２はセキュリティコードの認証を行う。認証操作の１例を、図５につき後に説明する。当業者であれば、認証操作が特定の実施形態に応じて変化しうるということは理解できるであろう。しかし、本発明によれば、ホスト、クライアントともに、セキュリティコードが製品に印刷された後は、このセキュリティコードを保存しない。この結果、コード認証ロジック３８は、記憶装置またはデータベースに保存されたセキュリティコードの複製にアクセスすることなく、セキュリティコードの認証を行うことが可能となる。
【００４２】
セキュリティコードがホスト１２のコード認証ロジック３８により認証されると、操作ステップ８０において、ホスト１２は認証操作の結果を消費者に送信することができる。本発明の１つの実施形態において、認証操作の結果は、コード認証要求およびセキュリティコードを消費者から受信したのと同じ方法で送信される。例えば、要求が電話の呼び出しにより受信される場合には、自動化されたコンピュータ電話アプリケーションが、操作結果を電話で消費者に送信することができる。代案として、本発明の１つの実施形態では、セキュリティコードの受信に使用されたのとは異なる通信手段を用いて、認証操作の結果を送信することもできる。いずれにせよ、操作ステップ８２において、消費者は認証操作の結果を受信する。
【００４３】
当業者であれば、以上の例において、消費者が関与する操作は、実際にはコンピュータ装置により実行してもよいことを理解できるであろう。例えば、認証プロセスの結果を、何らかのコンピュータ装置または電話を用いて消費者に送信する。さらに、当業者であれば、本明細書で説明した機能的コンポーネント、モジュールおよびロジックは、ハードウェア、ソフトウェア、またはその他これらの任意の組み合わせにより実現することができることを理解できるであろう。
【００４４】
図４は、本発明のある実施形態による、セキュリティコードの生成方法に関連する操作およびデータの流れを示す。図４に示した操作は、図２に示した方法５０のクライアント側の操作ステップ６４の一例である。これによれば、クライアントのセキュリティコード生成要求を開始した後、クライアント１４のコード生成ロジック２２はホスト１２からデータを受信する。とくに、ホスト１２から受信したデータには、３個の部分、すなわち、バッチＩＤ９２、バッチキー９０、オプションの暗号化キー９４がある。クライアントのコード生成ロジック２２の一部を成すシリアルナンバー生成手段９８により生成されるシリアルナンバー９６の他に、ホスト１２から受信したデータの３個の部分を使用してセキュリティコードを生成する。
【００４５】
セキュリティコードの生成操作は、シリアルナンバー９６、バッチＩＤ９２、およびバッチキー９０（種番号としても知られている）により開始する。シリアルナンバー９６は、バッチＩＤ９２により識別されるバッチ内に含まれる製品の固有の識別子である。シリアルナンバー９６は、クライアント１４によって、該シリアルナンバーが、バッチ内で以前に生成されたすべてのシリアルナンバーと異なるようにできるものであれば、単純な数列、決定性擬似乱数列、または重複を排した一連のランダムな発生値など、任意の方法により生成することができる。
【００４６】
検証値１０２は、バッチＩＤ９２およびシリアルナンバー９６の１個または複数をバッチキー９０と組み合わせることにより生成される。この検証値は、結果として生成されるセキュリティコード１１２の真正を決定するために用いることができる。図４に示す本発明の１つの実施形態において、バッチキー９０は、検証値１０２として用いられる擬似乱数を発生する擬似乱数発生手段１００のための種（シード）として使用する。検証値１０２を生成した後、シリアルナンバー９６、バッチＩＤ９２、検証値１０２は、オプションとして暗号化ロジック１０４によりスクランブル化しおよび／または暗号化する。当業者であれば、よく知られている多種多様な暗号化／解読復号化アルゴリズムを用いることができることを理解できるであろう。例えば、本発明の１つの実施形態では、データの暗号化に単純な転置アルゴリズムを用いる。
【００４７】
本発明の１つの実施形態において、暗号化ロジック１０４によるデータ（例えば、シリアルナンバー９６、バッチＩＤ９２、検証値１０２）の暗号化に用いられる暗号化アルゴリズムを、暗号化キー９４に関連付けする。例えば、本発明の１つの実施形態において、暗号化ロジック１０４は、多様な暗号化アルゴリズムを実行することができる。これに基づいて、ホスト１２から受信した暗号化キー９４は、暗号化ロジック１０４に命令または指示して、シリアルナンバー９６、バッチＩＤ９２、検証値１０２を暗号化する特定の暗号化アルゴリズムを使用させる。この結果、認証操作中、もともとこの暗号化キー９４の選択および割り当てを行ったホスト１２は、暗号化されたデータ１０６を復号してシリアルナンバー９６、バッチＩＤ９２、検証値１０２を得ることができる。本発明の１つの実施形態において、暗号化キー９４は、ホスト１２がバッチＩＤ９２とバッチキー９０とをクライアントに送信する時点で生成し、割り当てることができる。代案として、暗号化キー９４は、セキュリティコード生成要求に先立って指定してもよい。例えば、本発明の１つの実施形態において、暗号化キー９４は、各クライアントがホスト１２にわかる固有の暗号化キー９４を有するよう、各クライアント１４にそれぞれ割り当てることができる。
【００４８】
シリアルナンバー９６、バッチＩＤ９２、検証値１０２を暗号化して暗号データ１０６を生成した後、オプションの暗号化キー挿入ロジック１０８が、暗号化キー９４の全部または一部を該暗号データ１０６に挿入することにより、セキュリティコード１１０の生成が完了する。例えば、暗号化キー９４を、暗号データ１０６内の所定の位置に挿入することができる。この結果、認証操作において、ホスト１２のコード認証ロジック３８は、暗号化キー９４をセキュリティコード内の所定の位置から抽出することができる。
【００４９】
暗号化キー９４が暗号データ１０６に挿入されると、セキュリティコード１１０を製品、ラベル、製品包装に印刷する準備が整う。本発明の１つの実施形態において、生成されたセキュリティコードは１６個の英数字列とすることができる。例えば、図４において、セキュリティコード１１０は１６個の一連の英数字文字列１１２として示す。代案として、本発明の１つの実施形態において、英数字を図６Ｂに示したデータマトリクスなどの図形シンボルにエンコードしてもよい。いずれにせよ、セキュリティコードがコード生成ロジック２２により生成されると、コードマーキングモジュール２４がセキュリティコードの印刷装置２６への転送、および、セキュリティコードの製品、ラベル、または製品ラベルへの実際の印刷の制御および管理を行う。
【００５０】
図４を再び参照して説明すると、第１のセキュリティコードを生成した後、コード生成操作は、引き続いて、そのバッチに対する次のシリアルナンバー１１４の生成を行う。第２のシリアルナンバーに対応する第２のセキュリティコードを生成するため、第２のシリアルナンバーおよび／またはバッチＩＤをバッチキーと組み合わせることにより、第２の検証値を生成する。本発明の１つの実施形態では、乱数発生手段１００を、シリアルナンバーと同じ回数繰り返して実行する。すなわち、第１回目で生成された擬似乱数を、第２回目用に擬似乱数発生手段１００への入力（例えば種）として利用する。これにより、第２のシリアルナンバーに関連付けされた第２のセキュリティコード用の検証値を生成するためには擬似乱数発生手段１００を２度実行し、第３のシリアルナンバーに関連付けされた第３のセキュリティコード用には３度実行し、同様の操作をすべてのセキュリティコードが生成されるまで繰り返す。生成したシリアルナンバーおよび対応するセキュリティコードの量がクライアントからもともと要求されたセキュリティコードの数と等しくなると、コード生成操作は完了する。
【００５１】
図５は、本発明のある実施形態による、セキュリティコードを含む製品の認証方法に関連する操作およびデータのフローを示す。図５に示す操作は、図３に示した方法７０のホスト側操作ステップ７８の一例である。
【００５２】
図５に示すように、認証操作は印刷されたセキュリティコード１１２から始まる。例えば、図５においてセキュリティコードは、１６個の文字および数字の組み合わせである。はじめに、オプションの暗号化キー抽出ロジック１１６がセキュリティコード１１２から暗号化キー９４を抽出する。コード生成ロジック２２が暗号化キー９４をセキュリティコード内の所定の場所に挿入したため、コード認証ロジック３８はセキュリティコード１１２内の暗号化キー９４の位置に関する情報を有している。暗号化キー９４抽出の結果として、セキュリティコードは暗号化された暗号データ１０６（例えばシリアルナンバー９６、バッチＩＤ９２、検証値１０２）に縮小する。
【００５３】
暗号化キー９４を抽出した後、この暗号化キー９４を解読復号ロジック１１８への入力として用い、暗号化された暗号データ１０６を、その要素となる部分、例えばシリアルナンバー９６、バッチＩＤ９２、検証値１０２に復号する。次に、検索操作ステップ１２０において、バッチ識別子９２を用いて検証値１０２を生成する際に使用したバッチキー９０を決定する。バッチキー９０のコピーは、はじめホスト１２においてクライアントのセキュリティコード生成要求に応答して生成されるが、これを、バッチＩＤ、および当初のセキュリティコード生成要求の一部としてクライアント１４から受信した任意の製品データと併せて、ホスト１２に保存する。この結果、バッチＩＤ９２が一度決定されると、コード認証ロジック３８はバッチＩＤ９２に関連付けされた任意の製品データとともにバッチキー９０を検索することができる。
【００５４】
最後に、ホスト１２は、クライアント１４が用いたのと同じ方法を用いて、シリアルナンバー９６および／またはバッチＩＤ９２をバッチキー９０に組み合わせることにより、第２の検証値１２４を生成する。本発明の１つの実施形態において、バッチＩＤ９２を用いてバッチキー９０の検索を行った後、このバッチキー９０を、クライアント１２の擬似乱数生成手段１００と同じロジックを使用する第２の擬似乱数生成手段１２２用の種として使用する。次に、第２の擬似乱数発生手段１２２をシリアルナンバー９６と等しい回数繰り返し実行する。ここで、各回において、前の回の結果（例えば、生成した擬似乱数）を種として使用する。生成した擬似乱数を第２の検証値１２４として用い、次にこれを解読復号ロジック１１８により復号した第１の検証値１０２と比較する。検証値１０２と１２４とが同一であれば、ホスト１２はセキュリティコードが真正であることを報告する。逆に、検証値１０２と１２４とが同一でない場合、ホスト１２はセキュリティコード１１２が真正でないことを報告する。
【００５５】
本発明の１つの実施形態において、ホスト１２にコード認証要求を出した者への応答として、バッチＩＤと関連付けされた製品データを、消費者、または製品の流通チェーン内の他者に送信することができる。例えば、本発明の１つの実施形態において、消費者に送信される製品データは、所定の製品の割り当てられた行き先（例えば地理的位置や小売店）を示すものとすることができる。すなわち、製品データは、その特定製品の流通チェーンにおける最終目的地を示すようにすることができる。これにより、消費者は、製品がもともと割り当てられた目的地から逸脱していないか判断することができる。本発明の別の実施形態では、消費者に送信される製品データに、製造日、使用期限、または有効期限と関連付けしたデータを含めることができる。これにより、消費者は、該製品のサプライチェーン内の何者かが製品に関連する日付を変更して製品包装に不正な変更を施していないか判断することができる。一般に、コード認証要求中に製品データを付与することにより、製品に関連する複数の観点での認証を行うことができる。
【００５６】
図６Ａおよび６Ｂは、本発明のある実施形態によるセキュリティコードの例を示す。本発明の１つの実施形態において、セキュリティコードは、数字および文字からなる１６個の英数字文字列、例えば、図６Ａに示すセキュリティコード１３０とすることができる。１６個の英数字の異なる組み合わせを用いることにより、１００万×１０億×１０億（１０の２４乗）を超える固有のセキュリティコードを生成することができる。しかし、当業者であれば、本発明の代替実施形態として、長さが１６個の文字より多いまたはより少ない数の文字によるセキュリティコードを使用し、また全ＡＳＣＩＩ文字セットを用いたセキュリティコードを使用することもできることは理解できるであろう。
【００５７】
図６Ｂは、図形シンボルとして表したセキュリティコード１３２を示す。とくに、図６Ｂに示すセキュリティコード１３２は、データマトリクスとして知られる特殊なマシン読み取り可能な図形シンボルである。データマトリクスは、正方形または長方形パターンに配置した白黒の四角形要素からなる２次元マトリクス状のバーコードである。従来のバーコードと同様、データマトリクスはマトリクスバーコードリーダなどのマシンにより読み取ることができる。英数字で表されたセキュリティコードを、図形シンボル、例えば、図６Ｂのデータマトリクス１３２にエンコードすることには複数の利点がある。まず、エラー訂正および冗長度をデータマトリクス１３２に組み込むことができる。この結果、データマトリクスとして表されたセキュリティコードは、たとえ部分的に破損したとしても、なお読み取りが可能である。他の利点として、データマトリクスの占める面積、サイズが小さいことがある。データマトリクスは、５０個もの文字を３ｍｍ×３ｍｍの正方形内にエンコードすることができ、これを製品、ラベル、製品包装に個別的に配することが可能である。最後に、データマトリクスはマシンにより迅速かつ容易に読み取ることができる。もちろん、当業者であれば、多様な代替実施形態において、セキュリティコードを、他の図形シンボルコード、例えばＰＤＦ４１７またはＱＲコード標準規格に準拠したバーコードフォントでエンコードすることもできることを理解するであろう。
【００５８】
本発明の１つの実施形態において、セキュリティコード１３０および１３２の双方の形式を製品、ラベル、製品包装に設けることができる。例えば、英数字表現のセキュリティコード１３０および図形シンボル表現のセキュリティコード１３２を、一緒に製品、ラベル、または製品包装に併記することができる。これにより、認証のためセキュリティコードを読み取り、ホスト１２に通信するための可能な方法および手段の範囲が拡大する。
【００５９】
本発明の１つの実施形態において、特別な安全性が要求される場合、消費者がセキュリティコードの存在に気づかないよう、秘密の方式でセキュリティコードを製品、ラベル、または製品包装に付加または印刷することができる。例えば、特殊な不可視インキまたはセキュリティコードを消費者に不可視にする他の化学的塗布で、セキュリティコードを製品、ラベル、または製品包装に塗布することができる。セキュリティコードを塗布するために使用する不可視インキや化学薬品の種類によっては、該セキュリティコードの読み取りの際、熱、紫外線、または化学薬品を塗布することが必要となる。この手法は、サプライチェーンまたは流通チェーン内の消費者以外の者が製品の認証を行おうとする場合に用いることができる。例えば、秘密セキュリティコードを、税関職員による製品認証の目的のために用いることができる。
【００６０】
図７は、コンピュータシステム３００の例示的な形態のマシンを線図的に示す。このコンピュータシステム３００では、本明細書で説明した手法の任意の１つまたは複数をマシンに実行させるための命令セットを実行することができる。代替的な実施形態において、マシンはスタンドアロンの装置として作動させる、または他の機械装置に接続（例えばネットワーク接続）することができる。ネットワーク展開の場合、マシンはクライアント−サーバネットワーク環境におけるサーバ（例えばホスト１２）またはクライアント１４のマシンとして、またはピアツーピア（または分散型）ネットワーク環境におけるピアマシンとして作動することができる。このマシンは、サーバコンピュータ、クライアントコンピュータ、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、携帯情報端末（ＰＤＡ）、携帯電話、ウェブ機器、ネットワークルータ、スイッチまたはブリッジ、その他マシンに行わせる動作を特定する命令セットを（シーケンシャルに、またはその他の形式で）実行することができる任意のマシンとすることができる。さらに、１つのマシンしか図示していないものの、用語「マシン」は、本明細書で説明した手法の任意の１つまたは複数を実行するための命令の１セット（または複数セット）を個別にまたは組み合わせて実行する任意のマシンの集合をも含む意味で用いている。
【００６１】
例示のコンピュータシステム３００は、プロセッサ３０２（例えば中央演算処理装置（ＣＰＵ）、画像処理装置（ＧＰＵ）、またはその双方）と、メインメモリ３０４と、不揮発性メモリ３０６とを有し、これらの部品をバス３０８により相互に接続する。コンピュータシステム３００は、さらに、ビデオディスプレイユニット３１０（例えば液晶ディスプレイ（ＬＣＤ）または陰極線管（ＣＲＴ））を有することができる。コンピュータシステム３００は、さらに、英数字入力装置３１２（例えばキーボード）、カーソル制御装置３１４（例えばマウス）、ディスク駆動ユニット３１６、信号発生装置３１８（例えばスピーカ）、およびネットワークインタフェース装置３２０も有するものとすることができる。
【００６２】
ディスク駆動ユニット３１６は、本明細書で説明した手法または機能の任意の１つまたは複数を実現する１個または複数個の命令セット（例えばソフトウェア３２４）を格納したマシン読み取り可能媒体３２２を有する。ソフトウェア３２４はまた、コンピュータシステム３００によるこのソフトウェアの実行時、その全部または少なくとも一部をメインメモリ３０４および／またはプロセッサ３０２内に格納することができる。この場合、このメインメモリ３０４およびプロセッサ３０２もマシン読み取り可能媒体を構成する。ソフトウェア３２４は、さらに、ネットワークインタフェース装置３２０によりネットワーク３２６を通じて送受信することもできる。
【００６３】
例示的な実施形態において、マシン読み取り可能媒体３２２は単独の媒体として示しているが、用語「マシン読み取り可能媒体」は、単独または複数個の命令セットを格納する１個または複数個の媒体（例えば集中管理型または分散型データベース、および／または関連するキャッシュおよびサーバ）を含む意味で用いている。また、用語「マシン読み取り可能媒体」は、マシンによる実行用でかつ本発明に係る手法の１または複数をマシンに実行させる命令セットを格納し、エンコードし、または持ち運ぶことが可能な任意の媒体を含む意味で用いている。したがって用語「マシン読み取り可能媒体」は、限定する趣旨ではないが、半導体メモリ、光学および磁気媒体、および搬送波信号も含む意味で用いている。
【００６４】
以上、偽造防止のための方法およびシステムを説明してきた。本発明は、特定の例示的な実施形態を参照して説明したが、これらの実施形態は、本発明のより広範な精神および範囲から逸脱することなく、多種多様な修正および変更を加えることができることは明らかであろう。したがって、明細書および図面は、限定の趣旨ではなく、例示的なものとして理解するべきである。
【図１】
2010283850.tif 000003
【図２】
2010283850.tif 000004
【図３】
2010283850.tif 000005
【図４】
2010283850.tif 000006
【図５】
2010283850.tif 000007
【図６Ａ】
2010283850.tif 000008
【図６Ｂ】
2010283850.tif 000009
【図７】
2010283850.tif 000010
【手続補正書】
【提出日】平成22年7月15日(2010.7.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
個別の製品物品上に付すべきそれぞれユニークな個別のセキュリティコードのセットを発生する要求を受信するステップと、
さらに、前記セキュリティコードを印刷すべき製品に関連付けした製品データを受信するステップと、
前記要求に応答して前記セキュリティコードをプロセッサに生成しまた付与するステップと、および
セキュリティコード認証要求の受信に応答して、そのセキュリティコードが生成したセキュリティコードのうちの一つか否かを決定するステップと、
前記セキュリティコードが生成したセキュリティコードのうちの一つか否かの決定結果を付与し、また前記製品データの少なくとも一部を付与するステップと
を有する方法。
【請求項２】
請求項１記載の方法において、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、前記製品の目的となる行き先を含むものとした方法。
【請求項３】
請求項１記載の方法において、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、統一製品コード（ＵＰＣ）、製品説明書、包装サイズ、量、または製品もしくは包装のイメージのうち１つまたはそれ以上を含むものとした方法。
【請求項４】
請求項１記載の方法において、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、時間属性、場所属性、作業順序、ロット番号、製造日、使用期限、作業者名、製造工場のうち１つまたはそれ以上を含むものとした方法。
【請求項５】
請求項１記載の方法において、予め受信した前記製品データの少なくとも一部を付与するステップは、要求者の識別した場所に基づいて行う方法。
【請求項６】
請求項５記載の方法において、前記要求者の識別した場所は、税関職員または消費者のうち一方とする方法。
【請求項７】
命令セットを格納するマシン読み取り可能媒体であって、命令実行の際、以下のステップを有する方法を行う、すなわち、
個別の製品物品上に付すべきそれぞれユニークな個別のセキュリティコードのセットを発生する要求を受信するステップと、
さらに、前記セキュリティコードを印刷すべき製品に関連付けした製品データを受信するステップと、
前記要求に応答して前記セキュリティコードを生成しまた付与するステップと、および
セキュリティコード認証要求の受信に応答して、そのセキュリティコードが生成したセキュリティコードのうちの一つか否かを決定するステップと、
前記セキュリティコードが生成したセキュリティコードのうちの一つか否かの決定結果を付与し、また前記製品データの少なくとも一部を付与するステップと
を有する方法を行う、命令セットを格納するマシン読み取り可能媒体。
【請求項８】
請求項７記載のマシン読み取り可能媒体において、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、前記製品の目的となる行き先を含むものとしたマシン読み取り可能媒体。
【請求項９】
請求項７記載のマシン読み取り可能媒体において、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、統一製品コード（ＵＰＣ）、製品説明書、包装サイズ、量、または製品もしくは包装のイメージのうち１つまたはそれ以上を含むものとしたマシン読み取り可能媒体。
【請求項１０】
請求項７記載のマシン読み取り可能媒体において、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、時間属性、場所属性、作業順序、ロット番号、製造日、使用期限、作業者名、製造工場のうち１つまたはそれ以上を含むものとしたマシン読み取り可能媒体。
【請求項１１】
請求項７記載のマシン読み取り可能媒体において、予め受信した前記製品データの少なくとも一部を付与するステップは、要求者の識別した場所に基づいて行うマシン読み取り可能媒体。
【請求項１２】
請求項１１記載のマシン読み取り可能媒体において、前記要求者の識別した場所は、税関職員または消費者のうち一方とするマシン読み取り可能媒体。
【請求項１３】
個別の製品物品上に付すべきそれぞれユニークな個別のセキュリティコードのセットを発生する要求を受信するユニットと、
さらに、前記セキュリティコードを印刷すべき製品に関連付けした製品データを受信するユニットと、
前記要求に応答して前記セキュリティコードを生成しまた付与するユニットと、
セキュリティコード認証要求の受信に応答して、そのセキュリティコードが生成したセキュリティコードのうちの一つか否かを決定するユニットと、および
前記セキュリティコードが生成したセキュリティコードのうちの一つか否かの決定結果を付与し、また前記製品データの少なくとも一部を付与するユニットと
を備えたシステム。
【請求項１４】
請求項１３記載のシステムにおいて、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、前記製品の目的となる行き先を含むものとしたシステム。
【請求項１５】
請求項１３記載のシステムにおいて、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、統一製品コード（ＵＰＣ）、製品説明書、包装サイズ、量、または製品もしくは包装のイメージのうち１つまたはそれ以上を含むものとしたシステム。
【請求項１６】
請求項１３記載のシステムにおいて、前記セキュリティコードを印刷すべき製品に関連付けした製品データは、時間属性、場所属性、作業順序、ロット番号、製造日、使用期限、作業者名、製造工場のうち１つまたはそれ以上を含むものとしたシステム。
【請求項１７】
請求項１３記載のシステムにおいて、予め受信した前記製品データの少なくとも一部を付与するステップは、要求者の識別した場所に基づいて行うシステム。
【請求項１８】
請求項１７記載のシステムにおいて、前記要求者の識別した場所は、税関職員または消費者のうち一方とするシステム。
【請求項１９】
請求項１記載の方法において、さらに、
ホストコンピュータシステムからバッチ識別子を受信するステップを有し、
前記セキュリティコードを生成するステップは、前記バッチ識別子を複数個のユニークなバッチ識別子の各々に組み合わせるステップを有するものとした方法。
【請求項２０】
請求項１記載の方法において、クライアントコンピュータシステムによって実施された前記製品データを受信し、前記方法は、さらに、
前記クライアントコンピュータシステムが前記製品データの少なくとも一部をホストコンピュータシステムに送信し、
前記セキュリティコードが前記生成したセキュリティコードのうちの１つか否かを決定するステップ、また前記製品データの少なくとも一部を付与するステップの双方を、前記ホストコンピュータシステムによって実行する
方法。
【外国語明細書】
2010283850000001.pdf