(57)【特許請求の範囲】
【請求項１】
シリアル化された商品を認証するためのコンピュータが実行する方法であって、前記コンピュータが、
認証性をチェックすべきシリアル化された商品のための固定識別子、通し番号及び認証コードを受理するステップであって、前記認証コードは、前記固定識別子、前記通し番号、および固定識別子キーを使用して生成され、前記固定識別子キーが前記固定識別子に固有であり、かつ秘密の乱数として生成されるステップと、
前記受理した固定識別子と一致するエントリを求めて参照テーブルを検索するステップと、
前記受理した固定識別子と一致するエントリが検出されない場合に、前記固定識別子を受理した回数が一定の試行回数を超えるか否か判断し、前記固定識別子を受理した回数が一定の試行回数を超える場合に商品の認証要求を拒否するステップと、
前記受理した固定識別子と一致する前記参照テーブル内のエントリを検出したことに応答して、前記受理した固定識別子に関連する固定識別子キーを前記参照テーブルから検索するステップと、
前記検索した固定識別子キー、前記受理した固定識別子及び前記受理した通し番号の結合を使用して、前記商品のための認証コードを再生成するステップと、
前記再生成した認証コードが前記受理した認証コードと一致するか否かを決定するステップと、
前記再生成した認証コードが前記受理した認証コードと一致しないとの決定に応答して、前記商品について検証の回数が一定の試行回数を超えるか否か判断し、前記検証の回数が一定の試行回数を超える場合に商品の認証要求を拒否するステップと、
前記再生成した認証コードが前記受理した認証コードと一致するとの決定に応答して、認証コード一致メッセージを出力することにより、前記商品を認証するステップを含み、
前記一定の試行回数は任意の数に制限することができる、方法。
【請求項２】
前記コンピュータが、前記再生成した認証コードが前記受理した認証コードと一致しないとの決定に応答して、認証コード不一致メッセージを出力することにより、前記商品の偽造の可能性を指示するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記コンピュータが、前記商品を認証するための要求の結果を記録するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記コンピュータが、
乱数発生器を使用して前記固定識別子キーを生成し且つ当該固定識別子キーを前記固定識別子に割り当てるステップと、
前記通し番号を前記固定識別子に割り当てるステップと、
前記固定識別子、前記固定識別子キー及び前記通し番号を結合することにより、結合した固定識別子、固定識別子キー及び通し番号を形成するステップと、
前記結合した固定識別子、固定識別子キー及び通し番号を使用して、加重チェックサム・アルゴリズムにより、前記商品のための前記認証コードを生成するステップと、
前記固定識別子、前記通し番号及び前記認証コードを前記商品に適用するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記固定識別子が、商品のタイプを識別するための英数字の部品番号又は英数字の製品番号であり、前記通し番号が、特定の商品アイテムを一意的に識別するための英数字の識別子であり、前記認証コードが、前記商品を認証するために使用される２文字のコードである、請求項１に記載の方法。
【請求項６】
前記固定識別子キーが、前記商品上に配置されずに、企業秘密として維持される、請求項１に記載の方法。
【請求項７】
前記参照テーブルが認証アプリケーション内に配置される、請求項１に記載の方法。
【請求項８】
シリアル化された商品を認証するためのデータ処理システムであって、
バス・システムと、
前記バス・システムに接続され且つ１セットの命令を保持するストレージ装置と、
前記バス・システムに接続された処理ユニットを備え、
前記処理ユニットが、前記１セットの命令を実行することにより、
認証性をチェックすべきシリアル化された商品のための固定識別子、通し番号及び認証コードを受理し、前記認証コードは、前記固定識別子、前記通し番号、および固定識別子キーを使用して生成され、前記固定識別子キーが前記固定識別子に固有であり、かつ秘密の乱数として生成されるものであり、
前記受理した固定識別子と一致するエントリを求めて参照テーブルを検索し、
前記受理した固定識別子と一致するエントリが検出されない場合に、前記固定識別子を受理した回数が一定の試行回数を超えるか否か判断し、前記固定識別子を受理した回数が一定の試行回数を超える場合に商品の認証要求を拒否し、
前記受理した固定識別子と一致する前記参照テーブル内のエントリを検出したことに応答して、前記受理した固定識別子に関連する固定識別子キーを前記参照テーブルから検索し、
前記検索した固定識別子キー、前記受理した固定識別子及び前記受理した通し番号の結合を使用して、前記商品のための認証コードを再生成し、
前記再生成した認証コードが前記受理した認証コードと一致するか否かを決定し、
前記再生成した認証コードが前記受理した認証コードと一致しないとの決定に応答して、前記商品について検証の回数が一定の試行回数を超えるか否か判断し、前記検証の回数が一定の試行回数を超える場合に商品の認証要求を拒否し、
前記再生成した認証コードが前記受理した認証コードと一致するとの決定に応答して、認証コード一致メッセージを出力することにより、前記商品を認証し、
前記一定の試行回数は任意の数に制限することができる、データ処理システム。
【請求項９】
前記処理ユニットが、前記１セットの命令を実行することにより、前記再生成した認証コードが前記受理した認証コードと一致しないとの決定に応答して、認証コード不一致メッセージを出力することにより、前記商品の偽造の可能性を指示する、請求項８に記載のデータ処理システム。
【請求項１０】
前記処理ユニットが、前記１セットの命令を実行することにより、前記商品を認証するための要求の結果を記録する、請求項８に記載のデータ処理システム。
【請求項１１】
前記処理ユニットが、前記１セットの命令を実行することにより、
乱数発生器を使用して前記固定識別子キーを生成し且つ当該固定識別子キーを前記固定識別子に割り当て、
前記通し番号を前記固定識別子に割り当て、
前記固定識別子、前記固定識別子キー及び前記通し番号を結合することにより、結合した固定識別子、固定識別子キー及び通し番号を形成し、
前記結合した固定識別子、固定識別子キー及び通し番号を使用して、加重チェックサム・アルゴリズムにより、前記商品のための前記認証コードを生成し、
前記固定識別子、前記通し番号及び前記認証コードを前記商品に適用する、請求項８に記載のデータ処理システム。
【請求項１２】
前記固定識別子が、商品のタイプを識別するための英数字の部品番号又は英数字の製品番号であり、前記通し番号が、特定の商品アイテムを一意的に識別するための英数字の識別子であり、前記認証コードが、前記商品を認証するために使用される２文字のコードである、請求項８に記載のデータ処理システム。
【請求項１３】
前記固定識別子キーが、前記商品上に配置されずに、企業秘密として維持される、請求項８に記載のデータ処理システム。
【請求項１４】
シリアル化された商品を認証するためのコンピュータ使用可能プログラム・コードを有するコンピュータ・プログラムであって、前記コンピュータ・プログラムは、コンピュータを、
認証性をチェックすべきシリアル化された商品のための固定識別子、通し番号及び認証コードを受理するように構成されており、前記認証コードは、前記固定識別子、前記通し番号、および固定識別子キーを使用して生成され、前記固定識別子キーが前記固定識別子に固有であり、かつ秘密の乱数として生成される手段、
前記受理した固定識別子と一致するエントリを求めて参照テーブルを検索する手段、
前記受理した固定識別子と一致するエントリが検出されない場合に、前記固定識別子を受理した回数が一定の試行回数を超えるか否か判断し、前記固定識別子を受理した回数が一定の試行回数を超える場合に商品の認証要求を拒否する手段、
前記受理した固定識別子と一致する前記参照テーブル内のエントリを検出したことに応答して、前記受理した固定識別子に関連する固定識別子キーを前記参照テーブルから検索する手段、
前記検索した固定識別子キー、前記受理した固定識別子及び前記受理した通し番号の結合を使用して、前記商品のための認証コードを再生成する手段、
前記再生成した認証コードが前記受理した認証コードと一致するか否かを決定する手段、
前記再生成した認証コードが前記受理した認証コードと一致しないとの決定に応答して、前記商品について検証の回数が一定の試行回数を超えるか否か判断し、前記検証の回数が一定の試行回数を超える場合に商品の認証要求を拒否する手段、
前記再生成した認証コードが前記受理した認証コードと一致するとの決定に応答して、認証コード一致メッセージを出力することにより、前記商品を認証する手段、
として機能させ、前記一定の試行回数は任意の数に制限することができる、コンピュータ・プログラム。
【請求項１５】
前記再生成した認証コードが前記受理した認証コードと一致しないとの決定に応答して、認証コード不一致メッセージを出力することにより、前記商品の偽造の可能性を指示するように構成されたコンピュータ使用可能プログラム・コードをさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１６】
前記商品を認証するための要求の結果を記録するように構成されたコンピュータ使用可能プログラム・コードをさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１７】
乱数発生器を使用して前記固定識別子キーを生成し且つ当該固定識別子キーを前記固定識別子に割り当てるように構成されたコンピュータ使用可能プログラム・コードと、
前記通し番号を前記固定識別子に割り当てるように構成されたコンピュータ使用可能プログラム・コードと、
前記固定識別子、前記固定識別子キー及び前記通し番号を結合することにより、結合した固定識別子、固定識別子キー及び通し番号を形成するように構成されたコンピュータ使用可能プログラム・コードと、
前記結合した固定識別子、固定識別子キー及び通し番号を使用して、加重チェックサム・アルゴリズムにより、前記商品のための前記認証コードを生成するように構成されたコンピュータ使用可能プログラム・コードと、
前記固定識別子、前記通し番号及び前記認証コードを前記商品に適用するように構成されたコンピュータ使用可能プログラム・コードをさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１８】
前記固定識別子が、商品のタイプを識別するための英数字の部品番号又は英数字の製品番号であり、前記通し番号が、特定の商品アイテムを一意的に識別するための英数字の識別子であり、前記認証コードが、前記商品を認証するために使用される２文字のコードである、請求項１４に記載のコンピュータ・プログラム。
【請求項１９】
前記固定識別子キーが、前記商品上に配置されずに、企業秘密として維持される、請求項１４に記載のコンピュータ・プログラム。
【請求項２０】
前記参照テーブルが認証アプリケーション内に配置される、請求項１４に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、改良されたデータ処理システムに係り、さらに詳細に説明すれば、シリアル化された商品（serialized commodity）を認証するためのコンピュータ実装方法、システム及びコンピュータ使用可能プログラム・コードに係る。
【背景技術】
【０００２】
今日では、著作権で保護されたブランド商品を非合法的に製造及び販売するという商品の偽造行為は、グローバルなビジネス及び組織に対する非常に大きく且つ増え続ける脅威である。大量生産される商品は、販売及び流通チャネルを通して末端消費者に配布される。これらの商品がそれらに関連する特定の価値を有する場合、偽造者は、しばしば、正規の生産者によって生産された製品のコピーを生産することを試みる。次に、これらの偽造商品が販売及び流通チャネルへ持ち込まれる場合、末端消費者は、これらの商品の出所及び品質に関して騙されることになる。また、正規の生産者の売り上げが減少するばかりか、末端消費者は期待されたものよりも少ない価値を受け取る。シリアル化された商品は、かかる偽造行為の目標であることが多い。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の１つの実施形態に従って、シリアル化された商品が認証される。認証性をチェックすべきシリアル化された商品のための固定識別子、通し番号及び認証コードが受理される。前記受理した固定識別子と一致するエントリを求めて、参照テーブルが検索される。前記受理した固定識別子と一致する前記参照テーブル内のエントリを見つけることに応答して、前記受理した固定識別子に関連する一の固定識別子キーが前記参照テーブルから検索される。前記検索した固定識別子キー、前記受理した固定識別子及び前記受理した通し番号を使用して、前記商品のための認証コードが再生成される。次に、前記再生成した認証コードが前記受理した認証コードと一致するか否かが決定される。前記再生成した認証コードが前記受理した認証コードと一致するとの決定に応答して、前記商品を認証するために、一の認証コード一致メッセージが出力される。
【課題を解決するための手段】
【０００４】
当業者には明らかなように、本発明は、方法、システム又はコンピュータ・プログラムとして具体化することができる。従って、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又はソフトウェア及びハードウェア要素の両方を含む実施形態の形式を取ることができ、これらの全てを一般に「回路」、「モジュール」又は「システム」と呼ぶことができる。さらに、本発明は、コンピュータが使用可能なプログラム・コードを有する表現を(一例として、任意の有形的媒体内に)具体化した、コンピュータ・プログラムの形式を取ることができる。
【０００５】
１つ以上のコンピュータ使用可能媒体又はコンピュータ可読媒体の任意の組み合わせを利用することができる。例えば、当該コンピュータ使用可能媒体又はコンピュータ可読媒体は、電子、磁気、光学、電磁気、赤外線、半導体式のシステム又は伝搬媒体とすることができる。コンピュータ可読媒体の特定の例は、１つ以上の線を有する電気接続、フレキシブル・ディスク、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、読み取り専用のＣＤ−ＲＯＭ、光ストレージ装置、インターネット若しくはイントラネットをサポートする伝送媒体又は磁気ストレージ装置等を含む。さらに、コンピュータ使用可能媒体又はコンピュータ可読媒体を、紙又は他の適切な媒体とすることもできる。すなわち、紙又は他の適切な媒体上に印刷されたプログラムを、光学式スキャン等を介して捕捉し、コンパイルし、解釈し、又は必要に応じて適宜処理した後、その結果をコンピュータ・メモリに格納することができるからである。本明細書の文脈では、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム等に関連して又はこれらによって使用するためのプログラムを保持し、格納し、通信し、伝搬し、移送することができる、任意の媒体とすることができる。コンピュータ使用可能媒体は、伝搬されるデータ信号の形式を有することもできるが、その場合には、ベースバンド内に又は搬送波の一部として、コンピュータ使用可能プログラム・コードを具体化することができる。コンピュータ使用可能プログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦ等を含む、適切な任意の媒体を使用して伝送することができる。
【０００６】
本発明の動作を実行するためのコンピュータ・プログラム・コードは、Java (Sun Microsystem の商標)、Smalltalk、C++ 等のようなオブジェクト指向プログラミング言語及び「C」プログラミング言語又は同様のプログラミング言語のような通常の手続き的プログラミング言語を含む、１つ以上のプログラミング言語の任意の組み合わせで書くことができる。前記プログラム・コードは、独立のソフトウェア・パッケージとしてユーザ・コンピュータ上で完全に実行することができ、その一部をユーザ・コンピュータ上で且つ他の一部を遠隔コンピュータ上で実行することができ、或いは遠隔コンピュータ又はサーバ上で完全に実行することができる。後者のシナリオでは、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通してユーザ・コンピュータに接続することができ、或いはその接続を（例えば、インターネット・サービス・プロバイダを利用するインターネットを通して）外部コンピュータに行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下では、本発明の実施形態に従った、方法、装置（システム）及びコンピュータ・プログラムのフローチャート又はブロック図を参照して、本発明を説明する。前記フローチャート又はブロック図の各ブロック、複数ブロックの組み合わせは、コンピュータ・プログラム命令によって実装することができる。
【０００８】
これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ又は他のプログラム可能なデータ処理装置のプロセッサに提供すると、前記コンピュータ又は他のプログラム可能なデータ処理装置のプロセッサ上で実行される諸命令が、前記フローチャート又はブロック図のブロックで指定された機能を実装するための手段を作成することを目的として、一のマシンを生産することができる。また、これらのコンピュータ・プログラム命令をコンピュータ可読媒体内に格納すると、前記コンピュータ可読媒体内に格納された諸命令が、前記フローチャート又はブロック図のブロックで指定された機能を実装する命令手段を含む製品を生産することを目的として、コンピュータ又は他のプログラム可能なデータ処理装置に対し特定の態様で機能するように指示することができる。
【０００９】
また、これらのコンピュータ・プログラム命令を、コンピュータ又は他のプログラム可能なデータ処理装置にロードすると、前記コンピュータ又は他のプログラム可能なデータ処理装置上で実行される諸命令が、前記フローチャート又はブロック図のブロックで指定された機能を実装するためのプロセスを提供することを目的として、一のコンピュータ実装方法を生成するように前記コンピュータ又は他のプログラム可能なデータ処理装置上で一連の動作ステップを実行させることができる。
【００１０】
図１及び図２は、実施形態を実装することができるデータ処理環境を例示する。図１及び図２は、単に例示的なものであって、異なる実施形態を実装することができる環境に関する如何なる制限をも意味するものではない。図示の環境に対し多くの修正を施すことができる。
【００１１】
図１は、実施形態を実装することができるデータ処理システムのネットワーク図である。ネットワーク・データ処理システム１００は、コンピュータのネットワークであって、その内部で実施形態を実装することができる。ネットワーク・データ処理システム１００内に含まれるネットワーク１０２は、ネットワーク・データ処理システム１００内で相互に接続される種々の装置及びコンピュータの間の通信リンクを提供するために使用される媒体である。ネットワーク１０２は、有線、無線通信リンク又は光ファイバ・ケーブルのような接続を含むことができる。
【００１２】
図示の例では、サーバ１０４及び１０６は、ストレージ・ユニット１０８と共にネットワーク１０２に接続される。また、クライアント１１０〜１１４が、ネットワーク１０２に接続される。クライアント１１０〜１１４は、パーソナル・コンピュータ又はネットワーク・コンピュータとすることができる。サーバ１０４は、ブート・ファイル、オペレーティングシステム・イメージ及びクライアント１１０〜１１４に対するアプリケーションのようなデータを提供する。この例では、クライアント１１０〜１１４は、サーバ１０４に対するクライアントである。ネットワーク・データ処理システム１００は、図示されていない追加のサーバ、クライアント及び他の装置を含むことができる。
【００１３】
図示の例では、ネットワーク・データ処理システム１００は、ネットワーク１０２を有するインターネットである。周知のように、インターネットは、ネットワーク及びゲートウェイの世界的な集合を表し、互いに通信するために伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）スイートを使用する。インターネットの中心は、データ及びメッセージを経路指定する、何千もの商用、政府用、教育用及び他のコンピュータ・システムから成る、主要ノード又はホスト・コンピュータ間の高速データ通信回線のバックボーンである。もちろん、ネットワーク・データ処理システム１００は、イントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）等の、多くの異なるタイプのネットワークとしても実装することができる。図１は、１例として図示されたものであって、異なる実施形態のアーキテクチャ上の制限を示すことを意図するものではない。
【００１４】
図２は、実施形態を実装することができる、データ処理システムのブロック図を示す。データ処理システム２００は、図１のクライアント１１２のようなデータ処理システムの１例であり、その内部には実施形態用のプロセスを実装するコンピュータ使用可能コード又は命令が存在する。この例では、データ処理システム２００は、プロセッサ・ユニット２０４、メモリ２０６、永続的ストレージ２０８、通信ユニット２１０、入出力（Ｉ／Ｏ）ユニット２１２及びディスプレイ２１４の間の通信を提供する、通信ファブリック２０２を含む。
【００１５】
プロセッサ・ユニット２０４は、メモリ２０６にロード可能なソフトウェア用の命令を実行する役目を有する。プロセッサ・ユニット２０４は、特定の実装に依存して、１つ以上のプロセッサのセット又はマルチプロセッサ・コアとすることができる。さらに、プロセッサ・ユニット２０４は、単一チップ上に主プロセッサ及び２次プロセッサが存在する、１つ以上の異機種プロセッサ・システムを使用して実装することができる。他の例として、プロセッサ・ユニット２０４は、同じタイプの複数のプロセッサを含む、対称マルチプロセッサ・システムとすることができる。
【００１６】
メモリ２０６及び永続的ストレージ２０８は、ストレージ装置の例である。ストレージ装置は、一時的に又は永続的に情報を格納することができる、ハードウェアの任意の部分である。これらの例では、メモリ２０６は、ＲＡＭ又は他の適切な揮発性若しくは不揮発性ストレージ装置とすることができる。永続的ストレージ２０８は、特定の実装に依存して、種々の形式を取ることができる。例えば、永続的ストレージ２０８は、１つ以上のコンポーネント又は装置を含むことができる。具体的には、永続的ストレージ２０８は、ハード・ドライブ、フラッシュ・メモリ、再書き込み可能な光ディスク、再書き込み可能な磁気テープ、又はこれらの或る組み合わせとすることができる。また、永続的ストレージ２０８に使用される媒体は、取り外し可能とすることができる。例えば、取り外し可能なハード・ドライブを、永続的ストレージ２０８として使用することができる。
【００１７】
永続的ストレージ２０８は、認証アプリケーション２１６を含む。認証アプリケーション２１６は、シリアル化された商品の認証性を認証するために、商品の所有者が使用することができるソフトウェア・アプリケーションである。換言すれば、認証アプリケーション２１６は、シリアル化された商品上に見出される識別データを使用することにより、当該商品が真正商品又は偽造商品の何れであるかを決定することができる。この識別データは、例えば、１続き以上の英数字文字であり、これを当該商品それ自体の上に直接的に印刷又は刻印するか、或いは当該商品上に配置されたラベル上に印刷することができる。シリアル化された商品は、物的生産物及び部品、通貨、債券、株券、小切手、文書、切符、ライセンス、旅券、免許証、ソフトウェア、薬品及び原料を含むことができる。しかし、シリアル化された商品は、任意のタイプの生産商品又は製品を含むことができる。
【００１８】
認証アプリケーション２１６は、参照テーブル２１８を含む。参照テーブル２１８は、シリアル化された商品のための識別データを保持するテーブルである。認証アプリケーション２１６は、参照テーブル２１８内に保持される識別データを使用することにより、シリアル化された商品が真正又は偽造の何れであるかに関する決定を支援する。
【００１９】
これらの例では、通信ユニット２１０は、他のデータ処理システム又は装置との通信を提供するためのネットワーク・インタフェース・カードである。通信ユニット２１０は、物理的及び無線通信リンクの一方又は両方の使用を通して、通信を提供することができる。
【００２０】
Ｉ／Ｏユニット２１２は、データ処理システム２００に接続することができる他の装置とのデータの入出力を可能にする。例えば、Ｉ／Ｏユニット２１２は、英数字キーパッドを通して、ユーザ入力用の接続を提供することができる。さらに、Ｉ／Ｏユニット２１２は、プリンタへ出力を送ることができる。ディスプレイ２１４は、ユーザに対し情報を表示するための機構を提供する。
【００２１】
オペレーティング・システム、アプリケーション又はプログラム用の命令は、永続的ストレージ２０８内に配置される。これらの命令は、プロセッサ・ユニット２０４による実行のために、メモリ２０６にロードすることができる。異なる実施形態のプロセスは、メモリ２０６のようなメモリ内に配置される、コンピュータ実装命令を使用して、プロセッサ・ユニット２０４によって実行することができる。これらの命令は、プログラム・コード、コンピュータ使用可能プログラム・コード又はコンピュータ可読プログラム・コードと呼ばれ、プロセッサ・ユニット２０４内のプロセッサによって読み取られ実行される。異なる実施形態のプログラム・コードは、メモリ２０６又は永続的ストレージ２０８のような、異なる物理的又は有形的なコンピュータ可読媒体上に具体化することができる。
【００２２】
プログラム・コード２２０は、選択的に取り外し可能なコンピュータ可読媒体２２２上に機能的な形式で配置され、プロセッサ・ユニット２０４による実行のために、これをデータ処理システム２００にロード又は転送することができる。これらの例では、プログラム・コード２２０及びコンピュータ可読媒体２２２は、コンピュータ・プログラム製品（コンピュータ・プログラムを含むもの）２２４を形成する。１つの例では、コンピュータ可読媒体２２２は、光又は磁気ディスクのような有形的な形式を有することがあり、その場合には、かかるコンピュータ可読媒体２２２を永続的ストレージ２０８の一部であるドライブ又は他の装置に挿入又は装填することにより、永続的ストレージ２０８の一部であるハード・ドライブのようなストレージ装置に転送することができる。また、有形的な形式において、コンピュータ可読媒体２２２は、データ処理システム２００に接続される、ハード・ドライブ、サム・ドライブ又はフラッシュ・メモリのような永続的ストレージの形式を取ることができる。コンピュータ可読媒体２２２の有形的な形式は、コンピュータ記録可能ストレージ媒体とも呼ばれる。特定の状況では、コンピュータ可読媒体２２２は、取り外し可能ではないことがある。
【００２３】
代替的に、プログラム・コード２２０は、コンピュータ可読媒体２２２から通信ユニット２１０への通信リンクを通して又はＩ／Ｏユニット２１２への接続を通して、データ処理システム２００に転送することができる。図示の例では、前記通信リンク又は接続を、物理的又は無線とすることができる。また、コンピュータ可読媒体２２２は、プログラム・コードを保持する通信リンク又は無線伝送のような、非有形的な媒体の形式を取ることができる。
【００２４】
データ処理システム２００について例示された異なるコンポーネントは、異なる実施形態を実装可能な態様に対し、アーキテクチャ上の制限を示すことを意図するものではない。異なる実施形態は、データ処理システム２００について例示されたものに加えて、又はそれに代わるコンポーネントを含む、一のデータ処理システム内で実装することができる。図２に示すコンポーネントは、実装に依存して変わることがある。
【００２５】
１つの例として、データ処理システム２００内のストレージ装置は、データを格納可能な任意のハードウェア装置とすることができる。メモリ２０６、永続的ストレージ２０８及びコンピュータ可読媒体２２２は、有形的な形式のストレージ装置の例である。
【００２６】
他の例では、通信ファブリック２０２を実装するために、システム・バス又は入出力バスのような１つ以上のバスから構成される、バス・システムを使用することができる。もちろん、当該バス・システムは、それに接続された異なるコンポーネント又は装置の間のデータ転送を提供する、適切な任意のタイプのアーキテクチャを使用して実装することができる。さらに、通信ユニットは、モデム又はネットワーク・アダプタのような、データを送信及び受信するために使用される１つ以上の装置を含むことができる。さらに、メモリは、メモリ２０６又は通信ファブリック２０２内のインタフェース兼メモリ・コントローラ・ハブ内に存在するようなキャッシュとすることができる。
【００２７】
実施形態は、シリアル化された商品が真正又は偽造の何れであるかを決定するための系統的な方法を提供する。実施形態は、認証アプリケーションが、シリアル化された商品の如何なる視覚的側面をも確認する必要なしに、当該商品を遠隔的に認証することを可能にする。当該認証アプリケーションは、ネットワーク・サーバ装置内に配置された、ウェブ・アプリケーションとすることができる。代替的に、当該認証アプリケーションは、ネットワーク・クライアント装置又は独立型データ処理システム内に配置することができる。
【００２８】
通常、シリアル化された商品は、固定識別子（ＩＤ）に加えて、一般に生産者又は商品の所有者によって割り当てられる、一意的な通し番号によって識別される。固定ＩＤは、例えば、シリアル化された物的生産物、文書、通貨、又は他の任意のアイテム用の製品ＩＤ又は部品番号とすることができる。固定ＩＤが、商品のタイプを識別するのに対し、通し番号は、特定の商品アイテムを一意的に識別する。
【００２９】
前記認証アプリケーションは、種々のレベルのセキュリティを提供する既知のアルゴリズムを使用することにより、固定ＩＤ及び通し番号の和に基づいて商品のための一意的な認証コードを生成することができる。実施形態は、安全な固定ＩＤキーを導入することにより、認証コードのセキュリティ・レベルを著しく増加させる。固定ＩＤキーは、認証アプリケーションがランダムに生成し且つ関連する固定ＩＤに割り当てるものである。
【００３０】
しかし、固定ＩＤキーの生成及び割り当ては、実施形態のプロセスが利用可能な任意の方法によって実行することができる。シリアル化された商品の所有者は、当該商品上では決して識別されない、前記固定ＩＤキーを、企業秘密として維持する。このように、偽造者が前記認証コードを生成するために使用される前記アルゴリズムを知っていたとしても、当該偽造者が商品の認証コードを複製することは殆ど不可能である。
【００３１】
認証アプリケーションは、固定ＩＤ、固定ＩＤキー及び通し番号を取り込むアルゴリズムを使用して、シリアル化された各商品のための一意的な認証コードを生成する。次に、生産者は、固定ＩＤ、通し番号及び認証コードを当該商品に適用する。認証アプリケーションは、固定ＩＤ及び通し番号を結合することができる。
【００３２】
商品のための固定ＩＤ、通し番号及び認証コードの認証性を検証するために、ユーザは、このデータを認証アプリケーションが提供するグラフィカル・ユーザ・インタフェース（ＧＵＩ）に手動的に入力することができる。代替的に、このデータは、無線周波数識別（ＲＦＩＤ）又はバーコード走査を介して、自動的に入力することができる。このデータを受理した後、認証アプリケーションは、このデータに一致する固定ＩＤエントリを求めて参照テーブルを検索する。
【００３３】
一致する固定ＩＤエントリを検出した後、認証アプリケーションは、入力した固定ＩＤに関連する固定ＩＤキーを参照テーブルから検索する。次に、認証アプリケーションは、検索した固定ＩＤキー並びに入力した固定ＩＤ及び通し番号を使用して、認証コードを再生成する。その結果、実施形態は、シリアル化された全ての商品のための全ての認証コードを保持するデータベース（ＤＢ）を維持することを必要としない。換言すれば、実施形態は、以前に割り当てられた認証コードを追跡するのではなく、シリアル化された商品の認証性を検証するための認証コードを再生成する。
【００３４】
もし、再生成した認証コードと認証アプリケーションに入力した認証コードの間に一致が存在すれば、認証アプリケーションは、ディスプレイ装置又はプリンタに対し、「真正」のようなメッセージを出力することができる。他方、一致が存在しなければ、認証アプリケーションは、「偽造の可能性」のような異なるメッセージを出力することができる。
【００３５】
さらに、認証アプリケーションは、各商品ごとに認証要求を記録することができる。また、認証アプリケーションは、一の商品のための同一の通し番号に対する多数の保証請求を防止するために、一の保証請求が行われた状況を追跡することができる。さらに、認証アプリケーションは、不法な暗号解読活動を防止するために、一の通し番号に対する検証の試行回数を制限することができる。例えば、認証アプリケーションは、検証の試行回数を３に制限することができる。しかし、実施形態は、任意の予定数を利用して、認証要求を拒否する前の商品の試行回数を制限することができる。
【００３６】
通常、商品のための物理的な識別機構（identification feature）がより精巧になるか又は偽造をより困難にするにつれて、１つ当たりのコストが増加する。しかし、実施形態は、商品の１つ当たりのコストを著しく増加させない。というのは、認証コードを商品上に印刷するコストは些少であり、しかも通し番号は商品上に既に印刷されているのが普通であるからである。さらに、認証アプリケーションを購入するコストは、保守及び稼働コストを加えて、１回の投資であるに過ぎない。さらに、総コストが大量の商品に分散されるために、商品アイテム当たりのコストを減少させることができる。
【００３７】
さらに、認定済みの物理的な偽造品防止機構に習熟するようにその担当者を訓練することは、非常に困難であり、偽造通貨を検知するために使用されるペンのような特殊な機器を必要とし、そしてその結果は、担当者の訓練及びスキルに依存して変わることがある。対照的に、実施形態は、訓練を殆ど必要としない。さらに、十分なスキルを有する偽造者は、商品が偽造であるか否かを断言するのを困難にするような程度まで、物理的な偽造品防止機構を複製することができる。実施形態は、安全な固定ＩＤキーを利用することにより、偽造者が商品の認証コードを正確に再生成することを殆ど不可能にする。
【００３８】
図３は、実施形態に従った、シリアル化された商品の識別データ３００を例示する。この識別データ３００は、固定ＩＤ ３０２、通し番号３０４及び固定ＩＤキー３０６を含む。この例では、固定ＩＤ ３０２は、リストされた２つの商品について、「Ａ２４５６７」である。換言すれば、リストされた２つの商品は、同じタイプの商品である。しかし、通し番号３０４は、通し番号「１Ａ００００２５」及び通し番号「１Ａ００２０００」を含む。このことは、リストされた２つの商品が、同じタイプの異なるアイテムであることを指示する。
【００３９】
固定ＩＤキー３０６は、固定ＩＤ ３０２に関連付けられる。この例では、固定ＩＤキー３０６は、「４３Ｇ２３４」である。固定ＩＤキー「４３Ｇ２３４」は、固定ＩＤ「Ａ２４５６７」にだけ関連付けられる。しかし、異なる固定ＩＤキーを生成し且つこれを異なる固定ＩＤに割り当てることもできる。さらに、固定ＩＤキー３０６は、シリアル化された商品上に決して印刷又は刻印されない。
【００４０】
図４は、実施形態に従った、シリアル化された商品の結合した識別データ４００を例示する。この識別データ４００は、結合した固定ＩＤ、通し番号及びＩＤキー４０２を含む。この例では、結合した固定ＩＤ、通し番号及びＩＤキー４０２は、シリアル化された商品の結合した識別データ「Ａ２４５６７１Ａ００００２５４３Ｇ２３４」及び「Ａ２４５６７１Ａ００２０００４３Ｇ２３４」を含む。これらは、図３にリストされた２つの商品の各々に対する、固定ＩＤ ３０２、通し番号３０４及び固定ＩＤキー３０６の結合である。
【００４１】
図５は、実施形態に従った、対応する認証コード付きのシリアル化された商品の結合した識別データ５００を例示する。この識別データ５００は、図４の結合した固定ＩＤ、通し番号及び固定ＩＤキー４０２に相当する識別データ５０２及び対応する認証コード５０４を含む。この例では、認証コード「ＮＱ」は、シリアル化された商品の結合した識別データ「Ａ２４５６７１Ａ００００２５４３Ｇ２３４」及び加重チェックサム・アルゴリズムを使用して生成され、認証コード「４Ｚ」は、シリアル化された商品の結合した識別データ「Ａ２４５６７１Ａ００２０００４３Ｇ２３４」及び前記のものと同じ加重チェックサム・アルゴリズムを使用して生成された。
【００４２】
図２の認証アプリケーション２１６に相当する認証アプリケーションは、一のアルゴリズムを使用して、シリアル化された商品の結合した識別データ５０２から認証コード５０４を作成することができる。認証コード５０４を作成する１つの安全な方法は、２文字の加重チェックサムを使用することである。しかし、実施形態は、加重チェックサム内で３文字以上を利用することができる。さらに、他の安全な方法も同様に使用することができる。
【００４３】
図６は、実施形態に従った、対応する認証コード付きのシリアル化された商品の印刷した識別データ６００を例示する。この識別データ６００は、固定ＩＤ ６０２、通し番号６０４及び認証コード６０６を含む。この識別データ６００は、実施形態がシリアル化された商品の認証性を検証するために必要なデータを含む。
【００４４】
この識別データ６００は、同じ商品タイプ（すなわち、同じ固定ＩＤ）の２つの異なる商品アイテム（すなわち、異なる通し番号）上に印刷されるか、そうでなければ付加される。リストされたシリアル化された商品の両方について固定ＩＤ ６０２が同じ（すなわち、「Ａ２４５６７」）であるとしても、通し番号「１Ａ００００２５」が対応する認証コード「ＮＱ」を有し、通し番号「１Ａ００２０００」が対応する認証コード「４Ｚ」を有する。しかし、代替実施形態では、固定ＩＤ ６０２及び通し番号６０４を、図７に例示するように結合することができる。さらに、シリアル化された商品が、例えば、通貨のような、他の手段によって識別することができる場合は、固定ＩＤを不要とすることができる。さらに、固定ＩＤキーは、シリアル化された商品が生産者によって製造された日付のような要因を含む、複数の要因の組み合わせに基づいて作成することができる。
【００４５】
図７は、実施形態に従った、対応する認証コード付きのシリアル化された商品の印刷した識別データ７００を例示する。この識別データ７００は、結合した固定ＩＤ及び通し番号７０２並びに認証コード７０４を含む。実施形態は、一の商品の固定ＩＤ及び通し番号を結合することにより、結合した固定ＩＤ及び通し番号７０２を生成する。この例では、結合した固定ＩＤ及び通し番号「Ａ２４５６７１Ａ００００２５」が対応する認証コード「ＮＱ」を有するのに対し、結合した固定ＩＤ及び通し番号「Ａ２４５６７１Ａ００２０００」は対応する認証コード「４Ｚ」を有する。
【００４６】
図８は、実施形態に従った、シリアル化された商品の認証チェック・ウィンドウ８００を例示する。認証チェック・ウィンドウ８００は、シリアル化された商品の認証性の検証を要求するために、ユーザが利用することができるＧＵＩの１例である。シリアル化された商品を認証するための要求を受理する際、図２の認証アプリケーション２１６に相当する認証アプリケーションは、当該ユーザに対し、認証チェック・ウィンドウ８００を表示する。
【００４７】
認証チェック・ウィンドウ８００は、固定ＩＤ及び通し番号入力フィールド８０２、並びに認証コード入力フィールド８０４を含む。ユーザは、例えば、キーボードを使用することにより、固定ＩＤ及び通し番号入力フィールド８０２、並びに認証コード入力フィールド８０４にデータを手動的に入力することができ、或いは、ＲＦＩＤ又はバーコード・スキャナを使用することにより、当該必要なデータを自動的に入力することができる。この例では、「Ａ２４５６７１Ａ００００２５」が、固定ＩＤ及び通し番号入力フィールド８０２に入力され、「ＮＱ」が、認証コード入力フィールド８０４に入力される。
【００４８】
認証チェック・ウィンドウ８００は、単に例示的なものであって、実施形態に関する制限を意図するものではない。また、認証チェック・ウィンドウ８００は、サブミット・ボタン及び取消ボタンのような、図示されない他の機構及び機能を含むことができる。さらに、認証チェック・ウィンドウ８００は、認証アプリケーションが、ユーザに対し、例えば、「固定ＩＤ又は通し番号が見つからないので、再入力して下さい。」というメッセージを表示するためのエリアを含むことができる。
【００４９】
図９は、実施形態に従った、固定ＩＤに割り当てられた固定ＩＤキーの参照テーブル９００を例示する。参照テーブル９００は、例えば、図２の参照テーブル２１８とすることができる。参照テーブル９００は、図２の認証アプリケーション２１６に相当する認証アプリケーション内に配置される。当該認証アプリケーションは、参照テーブル９００を利用することにより、当該認証アプリケーションがシリアル化された商品を認証するための当該商品のための認証コードを再生成するのを支援する。
【００５０】
参照テーブル９００は、固定ＩＤ ９０２及び固定ＩＤキー９０４を含む。この例では、固定ＩＤ ９０２は、２つの異なる商品タイプのための固定ＩＤ「Ａ２４５６７」及び「Ａ２４６６８」をリストし、固定ＩＤキー９０６は、当該２つの異なる商品タイプ用の関連する固定ＩＤキー「４３Ｇ２３４」及び「２P２１Ａ５」をそれぞれリストする。各固定ＩＤキーは、ランダムであって、固定ＩＤに対し順次的でない。
【００５１】
認証アプリケーションは、図８の認証チェック・ウィンドウ８００の固定ＩＤ及び通し番号入力フィールド８０２に入力した、シリアル化された商品の識別データの固定ＩＤ部分を使用する。この例では、当該固定ＩＤ部分は、「Ａ２４５６７」である。次に、認証アプリケーションは、固定ＩＤ ９０２内の一致するエントリを求めて参照テーブル９００を検索する。一致するエントリを検出した後、認証アプリケーションは、固定ＩＤキー９０４から関連する固定ＩＤキーを検索する。この例では、当該関連する固定ＩＤキーは、「４３Ｇ２３４」である。次に、認証アプリケーションは、当該検索した固定ＩＤキーに加えて、前記入力した固定ＩＤ及び通し番号を使用することにより、有効性についてチェックされている、シリアル化された商品のための認証コードを再生成する。
【００５２】
もし、この再生成した認証コードが、図８の認証チェック・ウィンドウ８００の認証コード入力フィールド８０４に入力した認証コード「ＮＱ」のような認証コードと一致すれば、認証アプリケーションは、「コード一致：真正」のようなメッセージを戻す。他方、この再生成した認証コードが、認証コード入力フィールド８０４に入力した認証コードと一致しなければ、認証アプリケーションは、「コード不一致：偽造の可能性」のような異なるメッセージを戻す。
【００５３】
図１０は、実施形態に従った、シリアル化された商品のための固定ＩＤキー及び認証コードを生成するためのプロセスを例示する。シリアル化された商品に対する固定ＩＤキー及び認証コードの割り当ては、当該商品の生産者が誰であるかに拘わらず、当該商品の所有者によって行われ、これを企業秘密とすることができる。
【００５４】
このプロセスは、固定ＩＤキーを生成し且つこれを固定ＩＤに割り当てることから開始する（ステップ１００２）。固定ＩＤキーの生成は、乱数発生器を使用する、アプリケーションによって実行することができる。次に、図３の通し番号３０４に相当する通し番号が、図３の固定ＩＤ ３０２に相当する固定ＩＤに割り当てられる（ステップ１００４）。次に、当該アプリケーションは、前記固定ＩＤに基づいて前記固定ＩＤキーを検索し、固定ＩＤ、通し番号及び固定ＩＤキーを結合する（ステップ１００６）。この結合の順序は、重要ではなく、必要に応じて、実施形態のプロセスによって変更することができる。
【００５５】
次に、当該アプリケーションは、前記結合した固定ＩＤ、固定ＩＤキー及び通し番号を使用して、図５の認証コード５０４に相当する当該商品のための認証コードを生成する（ステップ１００８）。この認証コードの生成は、商品の所有者によって行われ、その後、この認証コードを、固定ＩＤ及び固定ＩＤの通し番号と共に、当該商品の生産者に伝えることができる。次に、当該生産者は、固定ＩＤ、通し番号及び認証コードを商品に適用する（ステップ１０１０）。固定ＩＤ、通し番号及び認証コードの適用は、ラベル付け、ステンシル、印刷又は他の同様の手段によって行うことができる。その後、このプロセスが終了する。
【００５６】
図１１及び図１２は、実施形態に従った、シリアル化された商品を認証するためのプロセスのフローチャートを例示する。図１１及び図１２に示すプロセスは、図２の認証アプリケーション２１６に相当する認証アプリケーション内で実装することができる。
【００５７】
このプロセスが開始するのは、認証アプリケーションがシリアル化された商品を認証するための要求を受理する場合である（ステップ１１０２）。次に、認証アプリケーションは、図２のディスプレイ２１４に相当するディスプレイ装置に、図８の認証チェック・ウインドウ８００に相当する商品の認証チェックＧＵＩを表示する（ステップ１１０４）。次に、認証アプリケーションは、商品の認証チェックＧＵＩで認証性をチェックすべきシリアル化された商品のための、図６の固定ＩＤ ６０２、通し番号６０４及び認証コード６０６に相当する、固定ＩＤ、通し番号及び認証コードを受理する（ステップ１１０６）。
【００５８】
次に、認証アプリケーションは、一致する固定ＩＤエントリを求めて、図９の参照テーブル９００に相当する参照テーブルを検索する（ステップ１１０８）。次に、認証アプリケーションは、前記受理した固定ＩＤと参照テーブル内で検索された固定ＩＤとの間に一致が検出されたか否かを決定する（ステップ１１１０）。もし、一致が検出されなければ、認証アプリケーションは、固定ＩＤが当該商品について３回入力されたか否かを決定する（ステップ１１１２）。もし、固定ＩＤが当該商品について３回入力されなかったならば、認証アプリケーションは、商品の認証チェックＧＵＩに加えて、偽造の可能性又は入力エラー・メッセージを表示する（ステップ１１１４）。次に、このプロセスは、ステップ１１０６に戻る。他方、固定ＩＤが当該商品について３回入力されたならば、認証アプリケーションは、商品認証要求の拒否メッセージを表示し（ステップ１１１６）、その後、このプロセスは図１２のステップ１１３２に進む。
【００５９】
ステップ１１１０に戻って、説明を続ける。もし、受理した固定ＩＤと参照テーブル内で検索された固定ＩＤとの間に一致が検出されたならば、認証アプリケーションは、当該固定ＩＤに関連する、図９の固定ＩＤキー９０４に相当する固定ＩＤキーを参照テーブルから検索する（ステップ１１１８）。次に、認証アプリケーションは、当該検索した固定ＩＤキー並びに前記受理した固定ＩＤ及び通し番号を使用することにより、当該商品のための認証コードを再生成する（ステップ１１２０）。次に、認証アプリケーションは、再生成した認証コードが当該商品のための受理した認証コードと一致するか否かを決定する（ステップ１１２２）。
【００６０】
もし、これらの認証コードが一致しなければ、認証アプリケーションは、当該商品について検証が３回試行された否かを決定する（ステップ１１２４）。 もし、当該商品について検証が３回試行されなかったならば、認証アプリケーションは、商品認証チェックＧＵＩに加えて、偽造の可能性又は入力エラー・メッセージを表示する（ステップ１１２６）。その後、このプロセスはステップ１１０６に戻る。他方、当該商品について検証が３回試みられたならば、認証アプリケーションは、認証要求の拒否メッセージを表示し（ステップ１１２８）、その後、このプロセスはステップ１１３２に進む。
【００６１】
ステップ１１２２に戻って、説明を続ける。もし、前記再生成した認証コードが、当該商品のための前記受理した認証コードと一致すれば、認証アプリケーションは、認証コード一致メッセージを表示する（ステップ１１３０）。その後、認証アプリケーションは、当該商品のための認証性チェックの結果を記録する（ステップ１１３２）。その後、このプロセスは終了する。
【００６２】
従って、実施形態は、シリアル化された商品を認証するためのコンピュータ実装方法、システム及びコンピュータ・プログラムを提供する。フローチャート及びブロック図は、本発明の種々の実施形態に従った、システム、方法及びコンピュータ・プログラムの可能な実装のアーキテクチャ、機能及び動作を例示する。この点に関し、フローチャート又はブロック図の各ブロックは、指定された論理機能を実装するための１つ以上の実行可能命令を含む、モジュール、セグメント又はコードの部分を表すことができる。また、幾つかの代替実装では、ブロック内に表記された機能は、図面に示す順序とは異なる順序で生じることができる。例えば、図面に順次に示された２つのブロックは、それらの機能に依存して、実質的に同時に実行することができ、或いは逆の順序で実行することもできる。さらに、ブロック図又はフローチャートの各ブロック及び複数ブロックの組み合わせは、指定された機能を実行する専用のハードウェア・ベースのシステム又は専用ハードウェア及びコンピュータ命令の組み合わせによって実装することができる。
【００６３】
本発明に関する記述は、例示及び説明を目的として与えられたものであり、網羅的であること及び開示された形態に本発明を限定することを意図するものではない。当業者にとって、多くの修正及び変形が明らかであろう。実施形態は、本発明の原理及び実際の応用を最もよく説明し、考えられる特定の用途に適するような種々の修正を伴う種々の実施形態に関して当業者が本発明を理解することを可能にするために、選択され説明されたものである。
【図面の簡単な説明】
【００６４】
【図１】実施形態に従った、データ処理システムのネットワーク図である。
【図２】実施形態に従った、データ処理システムのブロック図である。
【図３】実施形態に従った、シリアル化された商品の識別データを例示する図である。
【図４】実施形態に従った、シリアル化された商品の結合した識別データを例示する図である。
【図５】実施形態に従った、対応する認証コード付きのシリアル化された商品の結合した識別データを例示する図である。
【図６】実施形態に従った、対応する認証コード付きのシリアル化された商品の印刷された識別を例示する図である。
【図７】実施形態に従った、対応する認証コード付きのシリアル化された商品の印刷された識別を例示する図である。
【図８】実施形態に従った、シリアル化された商品の認証チェック・ウィンドウを例示する図である。
【図９】実施形態に従った、固定識別子に割り当てられた固定識別子キーの参照テーブルを例示する図である。
【図１０】実施形態に従った、シリアル化された商品のための固定識別子キー及び認証コードを生成するためのプロセスを例示するフローチャートである。
【図１１】実施形態に従った、シリアル化された商品を認証するためのプロセスを例示するフローチャートである。
【図１２】実施形態に従った、シリアル化された商品を認証するためのプロセスを例示するフローチャートである。
【符号の説明】
【００６５】
２０２・・・通信ファブリック
２０８・・・永続的ストレージ
２０４・・・プロセッサ・ユニット
２１４・・・ディスプレイ
２１６・・・認証アプリケーション
２１８・・・参照テーブル
２２０・・・プログラム・コード
２２２・・・コンピュータ可読媒体
２２４・・・コンピュータ・プログラム製品
３００・・・商品の識別データ
４００・・・商品の結合した識別データ
５００・・・対応する認証コード付きの商品の結合した識別データ
６００・・・対応する認証コード付きの商品の印刷した識別データ
７００・・・対応する認証コード付きの商品の印刷した識別データ
８００・・・商品の認証チェック・ウィンドウ
９００・・・参照テーブル
【図１】
0004929265.tif 000002
【図２】
0004929265.tif 000003
【図３】
0004929265.tif 000004
【図４】
0004929265.tif 000005
【図５】
0004929265.tif 000006
【図６】
0004929265.tif 000007
【図７】
0004929265.tif 000008
【図８】
0004929265.tif 000009
【図９】
0004929265.tif 000010
【図１０】
0004929265.tif 000011
【図１１】
0004929265.tif 000012
【図１２】
0004929265.tif 000013