(57)【要約】      （修正有）【課題】物品の流通管理を軽減しつつ、識別番号等の偽造等を適切に判別することを可能とし、正規物品の不正流通、偽造物品の流通、正規ユーザの成り済ましを防止する。【解決手段】物品に付与する正規の情報を生成する生成装置と、前記物品に付与されている情報が正規の情報であるか否かを判定する判定装置とを備える判定システムであって、前記生成装置は、物品ごとに固有の識別情報に対応し、かつ前記正規の情報として当該識別情報とともに当該物品に付与される暗号情報を、当該識別情報に基づき生成する生成手段を備え、前記判定装置は、前記物品に付与されている情報を、前記識別情報及び前記暗号情報として取得し、前記取得された識別情報の暗号化または前記取得された暗号情報の復号の少なくともいずれか一方を行った上で、当該識別情報と当該暗号情報とを比較し、前記取得された情報が正規の情報であるか否かを判定する。【選択図】図１５
2007164290.tif 000002
【特許請求の範囲】
【請求項１】
物品に付与する正規の情報を生成する生成装置と、前記物品に付与されている情報が正規の情報であるか否かを判定する判定装置と、を備える判定システムであって、
前記生成装置は、
前記物品ごとに固有の識別情報に対応し、かつ前記正規の情報として当該識別情報とともに当該物品に付与される暗号情報を、当該識別情報に基づき生成する生成手段を備え、
前記判定装置は、
前記物品に付与されている情報を、前記識別情報及び前記暗号情報として取得する情報取得手段と、
前記取得された識別情報の暗号化または前記取得された暗号情報の復号の少なくともいずれか一方を行った上で、当該識別情報と当該暗号情報とを比較する比較手段と、
前記比較結果に基づいて、前記取得された情報が正規の情報であるか否かを判定する情報判定手段と、
を備えることを特徴とする判定システム。
【請求項２】
請求項１に記載の判定システムであって、
前記識別情報は、前記物品の正規の流通先を示す流通先情報を含み、
前記判定装置は、
前記物品が流通した場所を示す流通場所情報を取得する流通場所情報取得手段と、
前記情報判定手段により正規の情報であると判定したとき、前記取得された識別情報に含まれる流通先情報と、前記取得された流通場所情報と、に基づき、前記物品が流通した場所が正規の流通場所であるか否かを判定する流通場所情報判定手段と、
を更に備えることを特徴とする判定システム。
【請求項３】
請求項１に記載の判定システムにおいて、
前記生成装置の生成手段は、鍵情報を用いて前記識別情報を暗号化することにより前記暗号情報を生成し、
前記生成装置は、
前記暗号情報の生成に用いられた鍵情報または当該鍵情報に対応する鍵情報のうち少なくとも復号に用いられる鍵情報を、前記暗号情報の生成の基礎となった１または複数の識別情報に対応付けて記憶する記憶手段を更に備え、
前記判定装置の比較手段による前記復号は、前記取得された識別情報に対応付けて前記記憶された鍵情報を用いて行われることを特徴とする判定システム。
【請求項４】
請求項３に記載の判定システムにおいて、
前記生成装置の生成手段は、前記識別情報を非可逆変換した後、前記暗号化することで前記暗号情報を生成し、
前記判定装置の比較手段は、前記取得された識別情報を前記非可逆変換し、かつ前記取得された暗号情報を前記復号した上で、当該識別情報と当該暗号情報とを比較することを特徴とする判定システム。
【請求項５】
請求項４に記載の判定システムにおいて、
前記生成装置の生成手段は、鍵情報を用いて前記識別情報を暗号化することにより前記暗号情報を生成し、
前記生成装置は、
前記暗号情報の生成に用いられた鍵情報を、前記暗号情報の生成の基礎となった１または複数の識別情報に対応付けて記憶する記憶手段を更に備え、
前記判定装置の比較手段による暗号化は、前記取得された識別情報に対応付けて前記記憶された鍵情報を用いて行われることを特徴とする判定システム。
【請求項６】
請求項５に記載の判定システムにおいて、
前記生成装置の生成手段は、前記識別情報を前記暗号化した後、更に非可逆変換することで前記暗号情報を生成し、
前記判定装置の比較手段は、前記取得された識別情報を前記暗号化した後、更に前記非可逆変換した上で、当該識別情報と前記取得された暗号情報とを比較することを特徴とする判定システム。
【請求項７】
請求項１乃至６のいずれか１項に記載の判定システムにおいて、
前記正規の情報を記録する第１記録装置及び第２記録装置を更に備え、
前記第１記録装置は、
前記識別情報を、前記物品、当該物品の包装、またはこれらに付加される記録媒体のうち少なくともいずれか一つに記録する記録手段を備え、
前記第２記録装置は、
前記識別情報に対応して前記生成された暗号情報を、前記物品、前記包装、または前記記録媒体のうち少なくともいずれか一つに記録する記録手段を備えることを特徴とする判定システム。
【請求項８】
請求項７に記載の判定システムに含まれる第１記録装置または第２記録装置により前記識別情報または前記暗号情報の少なくともいずれか一方が記録されていることを特徴とする物品。
【請求項９】
請求項７に記載の判定システムに含まれる第１記録装置または第２記録装置により前記識別情報または前記暗号情報の少なくともいずれか一方が記録されていることを特徴とする包装。
【請求項１０】
請求項７に記載の判定システムに含まれる第１記録装置または第２記録装置により前記識別情報または前記暗号情報の少なくともいずれか一方が記録されていることを特徴とする記録媒体。
【請求項１１】
前記記録媒体は、ホログラムシールであることを特徴とする請求項１０に記載の記録媒体。
【請求項１２】
請求項１乃至７のいずれか１項に記載の判定システムに含まれる生成装置であって、
前記生成手段を備えることを特徴とする生成装置。
【請求項１３】
請求項１乃至７のいずれか１項に記載の判定システムに含まれる判定装置であって、
前記情報取得手段、前記比較手段及び前記情報判定手段を備えることを特徴とする判定装置。
【請求項１４】
コンピュータを、請求項１２に記載の生成装置として機能させることを特徴とする生成処理用プログラム。
【請求項１５】
コンピュータを、請求項１３に記載の判定装置として機能させることを特徴とする判定処理用プログラム。
【請求項１６】
物品に付与する正規の情報を生成する生成装置と、前記物品に付与されている情報が正規の情報であるか否かを判定する判定装置と、を備える判定システムにおける判定方法であって、
前記生成装置が、前記物品ごとに固有の識別情報に対応し、かつ前記正規の情報として当該識別情報とともに当該物品に付与される暗号情報を、当該識別情報に基づき生成する工程と、
前記判定装置が、前記物品に付与されている情報を、前記識別情報及び前記暗号情報として取得し、前記取得された識別情報の暗号化または前記取得された暗号情報の復号の少なくともいずれか一方を行った上で、当該識別情報と当該暗号情報とを比較し、前記比較結果に基づいて、前記取得された情報が正規の情報であるか否かを判定する工程と、
を備えることを特徴とする判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物に付与する正規の情報を生成する生成装置と、前記物に付与されている情報が正規の情報であるか否かを判定する判定装置と、を備える判定システム、生成装置、判定装置及び判定方法等の技術分野に関する。
【背景技術】
【０００２】
従来、企業等により製造、販売、保有等される製品等の物品に対して、製造番号、シリアルＩＤ（Identification）、管理番号等の識別情報を付与することにより当該物品の流通等を管理することは広く一般的に行われている。例えば、ある付与規則により生成された識別情報を個々の物品ごとに固有に割り当て、その識別情報を、物品自体、当該物品を収納する箱等の包装、これらに貼付等されるシール、タグ等の記録媒体等に記録等することで識別情報を付与する一方で、当該識別情報を、物品管理に必要な情報とともにデータベース等で管理するのである。
【０００３】
ところが、識別情報には、物品の製造場所、流通先、ロット番号、製造年月日、シリアル番号など、物品の管理に必要な情報が、理解されやすい形式で含まれていることが多く、付与規則を知っている企業内部の者であれば極めて容易に、また、外部の者であっても、物品等に記録された識別情報を見れば比較的に容易に、正規の識別番号と見分けのつかない不正な識別番号を生成することができる。従って、識別番号を偽造または改竄等することで、偽造物品を判別できないようにし、または、正規物品を不正な流通経路へ横流ししたことを隠蔽し、あるいは、物品の正規ユーザに成り済ます、といったことが容易に行える問題があった。
【０００４】
かかる問題の対処としては、例えば、特許文献１、２等にも開示されているように、付与規則を理解することが不可能または極めて困難な擬似乱数等の情報（以下、ランダム情報と称する）を、識別番号とともに物品等に記録し、これらの情報を対応付けてデータベース等により管理する方法が提案されている。この方法によれば、ランダム情報を偽造等することが困難であるので、物品等に記録されている識別情報及びランダム情報を入力し、データベース等に管理されている対応付けと照合することで、識別情報が偽造等を判別することが可能となっている。
【特許文献１】特開２００１−２２２７３４号公報
【特許文献２】特開２００３−２８１３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の方法では、ランダム情報ごとに、識別番号と１体１で対応付けて管理しなければならない。従って、管理する物品が何千万、何億といった膨大な数になると、それに比例するように大規模なデータベース等が必要となり、また、照合処理に要する時間等も長時間化したり、あるいは、大量のランダム情報の秘密管理を行わなければならない等、管理するためのコストが過大となることが危惧される。
【０００６】
本発明は、以上の点に鑑みてなされたものであり、物品の流通管理等を軽減しつつ、識別番号等の偽造等を適切に判別することを可能とし、以って、正規物品の不正流通、偽造物品の流通、正規ユーザの成り済まし等を防止することを可能とする判定システム、生成装置、判定装置及び判定方法等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、物品に付与する正規の情報を生成する生成装置と、前記物品に付与されている情報が正規の情報であるか否かを判定する判定装置と、を備える判定システムであって、前記生成装置は、前記物品ごとに固有の識別情報に対応し、かつ前記正規の情報として当該識別情報とともに当該物品に付与される暗号情報を、当該識別情報に基づき生成する生成手段を備え、前記判定装置は、前記物品に付与されている情報を、前記識別情報及び前記暗号情報として取得する情報取得手段と、前記取得された識別情報の暗号化または前記取得された暗号情報の復号の少なくともいずれか一方を行った上で、当該識別情報と当該暗号情報とを比較する比較手段と、前記比較結果に基づいて、前記取得された情報が正規の情報であるか否かを判定する情報判定手段と、を備えることを特徴とする。
【０００８】
この発明によれば、正規の暗号情報は、正規の識別情報に基づいて暗号化された情報であるので、物品に付与されている識別情報を暗号化し、または、暗号情報を復号することで、両者の比較が可能であり、識別情報または暗号情報の偽造等を、識別情報と暗号情報とを対応付けて管理することなく判別することができる。
【０００９】
請求項２に記載の発明は、請求項１に記載の判定システムであって、前記識別情報は、前記物品の正規の流通先を示す流通先情報を含み、前記判定装置は、前記物品が流通した場所を示す流通場所情報を取得する流通場所情報取得手段と、前記情報判定手段により正規の情報であると判定したとき、前記取得された識別情報に含まれる流通先情報と、前記取得された流通場所情報と、に基づき、前記物品が流通した場所が正規の流通場所であるか否かを判定する流通場所情報判定手段と、を更に備えることを特徴とする。
【００１０】
この発明によれば、物品が、正規の経路を通って流通された正規流通品であるか、または、不正流通品であるかを判別することができる。
【００１１】
請求項３に記載の発明は、請求項１に記載の判定システムにおいて、前記生成装置の生成手段は、鍵情報を用いて前記識別情報を暗号化することにより前記暗号情報を生成し、前記生成装置は、前記暗号情報の生成に用いられた鍵情報または当該鍵情報に対応する鍵情報のうち少なくとも復号に用いられる鍵情報を、前記暗号情報の生成の基礎となった１または複数の識別情報に対応付けて記憶する記憶手段を更に備え、前記判定装置の比較手段による前記復号は、前記取得された識別情報に対応付けて前記記憶された鍵情報を用いて行われることを特徴とする。
【００１２】
この発明によれば、比較的少数の鍵情報を管理することで、識別情報または暗号情報の偽造等を判別することができる。
【００１３】
請求項４に記載の発明は、請求項３に記載の判定システムにおいて、前記生成装置の生成手段は、前記識別情報を非可逆変換した後、前記暗号化することで前記暗号情報を生成し、前記判定装置の比較手段は、前記取得された識別情報を前記非可逆変換し、かつ前記取得された暗号情報を前記復号した上で、当該識別情報と当該暗号情報とを比較することを特徴とする。
【００１４】
請求項５に記載の発明は、請求項４に記載の判定システムにおいて、前記生成装置の生成手段は、鍵情報を用いて前記識別情報を暗号化することにより前記暗号情報を生成し、前記生成装置は、前記暗号情報の生成に用いられた鍵情報を、前記暗号情報の生成の基礎となった１または複数の識別情報に対応付けて記憶する記憶手段を更に備え、前記判定装置の比較手段による暗号化は、前記取得された識別情報に対応付けて前記記憶された鍵情報を用いて行われることを特徴とする。
【００１５】
この発明によれば、比較的少数の鍵情報を管理することで、識別情報または暗号情報の偽造等を判別することができる。
【００１６】
請求項６に記載の発明は、請求項５に記載の判定システムにおいて、前記生成装置の生成手段は、前記識別情報を前記暗号化した後、更に非可逆変換することで前記暗号情報を生成し、前記判定装置の比較手段は、前記取得された識別情報を前記暗号化した後、更に前記非可逆変換した上で、当該識別情報と前記取得された暗号情報とを比較することを特徴とする。
【００１７】
この発明によれば、付与対象の記録スペース等に合わせて、暗号化情報の大きさを小さくすることができる。
【００１８】
請求項７に記載の発明は、請求項１乃至６のいずれか１項に記載の判定システムにおいて、前記正規の情報を記録する第１記録装置及び第２記録装置を更に備え、前記第１記録装置は、前記識別情報を、前記物品、当該物品の包装、またはこれらに付加される記録媒体のうち少なくともいずれか一つに記録する記録手段を備え、前記第２記録装置は、前記識別情報に対応して前記生成された暗号情報を、前記物品、前記包装、または前記記録媒体のうち少なくともいずれか一つに記録する記録手段を備えることを特徴とする。
【００１９】
請求項８に記載の発明は、請求項７に記載の判定システムに含まれる第１記録装置または第２記録装置により前記識別情報または前記暗号情報の少なくともいずれか一方が記録されている物品であることを特徴とする。
【００２０】
この発明によれば、物品に記録された識別情報または暗号情報の少なくともいずれか一方を取得し、必要であれば残りの情報を当該物品の包装等から取得して、識別情報を暗号化し、または、暗号情報を復号することで、両者の比較が可能であり、識別情報または暗号情報の偽造等を、識別情報と暗号情報とを対応付けて管理することなく判別することができる。
【００２１】
請求項９に記載の発明は、請求項７に記載の判定システムに含まれる第１記録装置または第２記録装置により前記識別情報または前記暗号情報の少なくともいずれか一方が記録されている包装であることを特徴とする。
【００２２】
この発明によれば、包装に記録された識別情報または暗号情報の少なくともいずれか一方を取得し、必要であれば残りの情報を当該包装に収容されたの物品等から取得して、識別情報を暗号化し、または、暗号情報を復号することで、両者の比較が可能であり、識別情報または暗号情報の偽造等を、識別情報と暗号情報とを対応付けて管理することなく判別することができる。
【００２３】
請求項１０に記載の発明は、請求項７に記載の判定システムに含まれる第１記録装置または第２記録装置により前記識別情報または前記暗号情報の少なくともいずれか一方が記録されている記録媒体であることを特徴とする。
【００２４】
この発明によれば、記録媒体に記録された識別情報または暗号情報の少なくともいずれか一方を取得し、必要であれば残りの情報を製品等から取得して、識別情報を暗号化し、または、暗号情報を復号することで、両者の比較が可能であり、識別情報または暗号情報の偽造等を、識別情報と暗号情報とを対応付けて管理することなく判別することができる。
【００２５】
請求項１１に記載の発明は、請求項１０に記載の記録媒体がホログラムシールであることを特徴とする。
【００２６】
請求項１２に記載の発明は、請求項１乃至７のいずれか１項に記載の判定システムに含まれる生成装置であって、前記生成手段を備えることを特徴とする。
【００２７】
請求項１３に記載の発明は、請求項１乃至７のいずれか１項に記載の判定システムに含まれる判定装置であって、前記情報取得手段、前記比較手段及び前記情報判定手段を備えることを特徴とする。
【００２８】
請求項１４に記載の発明は、コンピュータを、請求項１２に記載の生成装置として機能させることを特徴とする。
【００２９】
請求項１５に記載の発明は、コンピュータを、請求項１３に記載の判定装置として機能させることを特徴とする。
【００３０】
請求項１６に記載の発明は、物品に付与する正規の情報を生成する生成装置と、前記物品に付与されている情報が正規の情報であるか否かを判定する判定装置と、を備える判定システムにおける判定方法であって、前記生成装置が、前記物品ごとに固有の識別情報に対応し、かつ前記正規の情報として当該識別情報とともに当該物品に付与される暗号情報を、当該識別情報に基づき生成する工程と、前記判定装置が、前記物品に付与されている情報を、前記識別情報及び前記暗号情報として取得し、前記取得された識別情報の暗号化または前記取得された暗号情報の復号の少なくともいずれか一方を行った上で、当該識別情報と当該暗号情報とを比較し、前記比較結果に基づいて、前記取得された情報が正規の情報であるか否かを判定する工程と、を備えることを特徴とする。
【発明の効果】
【００３１】
本発明によれば、正規の暗号情報は、正規の識別情報に基づいて暗号化された情報であるので、物品に付与されている識別情報を暗号化し、または、暗号情報を復号することで、両者の比較が可能であり、識別情報または暗号情報の偽造等を、識別情報と暗号情報とを対応付けて管理することなく判別することができる。従って、物品の管理等のコストが軽減されるとともに、正規物品の不正流通、偽造物品の流通、正規ユーザの成り済まし等を防止することもできる。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照して本発明の最良の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、製品管理システムに対して本発明を適用した場合の実施形態である。
【００３３】
［１．第１実施形態］
［１．１  製品管理システムの構成及び機能概要］
先ず、本実施形態に係る製品管理システムＳの構成及び機能概要について、図１を用いて説明する。
【００３４】
図１は、第１実施形態に係る製品管理システムＳの概要構成の一例を示す図である。
【００３５】
図１に示すように、製品管理システムＳは、製品を管理する本社に設置され、生成装置及び判定装置の一例としての管理サーバ１０と、識別情報の一例としてのシリアルＩＤが記憶されるシリアルＩＤ管理ＤＢ（データベース）２０ａと、鍵情報の一例としての鍵データが記憶される鍵データ管理ＤＢ２０ｂと、小売店の店員や製品を購入したエンドユーザ等に対してＷｅｂコンテンツ等を提供するＷｅｂサーバ３０と、を含んで構成されている。シリアルＩＤ管理ＤＢ２０ａ及び鍵データ管理ＤＢ２０ｂは、管理サーバ１０からデータの書き込み及び読み出しが可能なように接続されている。また、管理サーバ１０とＷｅｂサーバ３０とは、例えば、ＬＡＮ（Local Area Network）等の社内ネットワークに接続されており、通信プロトコルにＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等を用いて、相互にデータの送受信が可能である。
【００３６】
更に、製品管理システムＳは、ロジスティックセンターに設置され、ＬＣ端末４０と、第１記録装置の一例としてのシリアルＩＤ印刷機５０ａと、第２記録装置の一例としてのランダムＩＤ印刷機５０ｂと、を含んで構成されている。ＬＣ端末４０と、シリアルＩＤ印刷機５０ａ及びランダムＩＤ印刷機５０ｂとは、例えば、プリンタケーブル等により接続され、ＬＣ端末４０から出力されたデータを、シリアルＩＤ印刷機５０ａ及びランダムＩＤ印刷機５０ｂが印刷するようになっている。
【００３７】
また更に、製品管理システムＳは、販売会社に設置された販社端末６０と、小売店に設置された店舗端末７０と、エンドユーザが利用するユーザ端末８０と、を含んで構成されている。
【００３８】
管理サーバ１０、Ｗｅｂサーバ３０、ＬＣ端末４０、販社端末６０、店舗端末７０及びユーザ端末８０は、夫々ネットワークＮＷに接続されており、例えば、通信プロトコルにＴＣＰ／ＩＰを用いて、相互にデータの送受信が可能である。なお、ネットワークＮＷは、例えば、インターネット、公衆回線網、移動体通信回線網、専用回線（例えば、ＣＡＴＶ（Community Antenna Television））等を含んで構成されている。
【００３９】
本実施形態においては、製品に付与するシリアルＩＤの発注を本社が受けると、管理サーバ１０が、シリアルＩＤ及び鍵データを生成し、夫々シリアルＩＤ管理ＤＢ２０ａ及び鍵データ管理ＤＢ２０ｂに登録するとともに、更に、シリアルＩＤに対応する暗号情報の一例としてのランダムＩＤを生成し、ネットワークＮＷを介してシリアルＩＤ及びランダムＩＤをＬＣ端末４０に送信するようになっている。
【００４０】
シリアルＩＤ及びランダムＩＤを受信したＬＣ端末は、夫々をシリアルＩＤ印刷機５０ａ及びランダムＩＤ５０ｂに出力するようになっている。そうすると、シリアルＩＤ印刷機５０ａはシリアルＩＤを、例えば、記録媒体の一例としてのホログラムシール等に印刷し、ランダムＩＤ印刷機５０ｂは、ランダムＩＤを、例えば、記録媒体の一例としてのバーコードシール等に印刷するようになっている。
【００４１】
そして、シリアルＩＤが印刷されたシールは、例えば、包装の一例としての製品包装箱に貼り付けられ、ランダムＩＤが印刷されたシールは、製品自体に貼り付けられ、当該製品はシールが貼り付けられた包装箱に梱包され、販売会社に出荷されるようになっている。
【００４２】
出荷された製品は、販売会社により複数の小売店に卸され、店頭に陳列される。エンドユーザが、製品を小売店で購入し、包装箱から製品を取り出して利用することとなる。
【００４３】
販売会社、小売店及びエンドユーザは、夫々の端末６０、７０または８０を用いてＷｅｂサーバ３０にアクセスし、自己が所有、保管等している製品等に印刷されているシリアルＩＤ及びランダムＩＤを入力して、当該製品が正規品であるか否かを問い合わせると、Ｗｅｂサーバ３０が管理サーバ１０に対して製品の真贋判定を問い合わせ、その結果に基づいて、その製品が正規品か否かを応答するようになっている。これにより販売会社等は、自己が所有、保管等している製品が正規品であるか否かを判別することができるようになっている。このとき、エンドユーザは、自己が所有している製品が正規品である場合には、ユーザ登録、製品サポート、新製品情報の提供、クーポン券の付与等のＷｅｂサービス等を受けることができるようになっている。
【００４４】
また、本社においては、ロジスティックセンター、販売会社、小売店等に保管されている製品等に印刷されているＩＤ及び所在地の情報（流通場所情報の一例）を取得し、管理サーバ１０に入力すると、前述と同様に、当該製品が正規品であるか否かを判別することができるだけではなく、当該製品が不正流通品であるか否かを判別することもできるようになっている。
【００４５】
［１．２  製品出荷までの手順概要］
次に、製品出荷までの手順の概要について、図２乃至図５を用いて説明する。
【００４６】
図２は、第１実施形態において、製品出荷までの手順の概要の一例を示すフローチャートである。
【００４７】
図２に示すように、先ず、本社において、ＩＤの発行準備が行われる（ステップＳ１）。ＩＤの発行準備とは、シリアルＩＤのフォーマット、ＩＤの印刷対象、印刷方法、ランダムＩＤの生成方法、ＩＤの真贋判定方法等を、ＩＤの発行に先立って決定することである。
【００４８】
先ず、本社は、シリアルＩＤの部分ごとに何（例えば、物品の製造場所、流通先、ロット番号、製造年月日、シリアル番号、チェックディジット等）を示すか、また、その部分に表示する文字の種類、範囲等はどうするか、といったシリアルＩＤのフォーマットを決定する。そして、本社は、その従業員に（場合によっては、販売会社に対しても）、シリアルＩＤのフォーマットを周知する。これにより、従業員はシリアルＩＤから製品の流通先等を判別することが可能となる。なお、不正流通を検査するために、シリアルＩＤに、製品の正規の流通先を示す流通先情報を含ませるようにしても良い。
【００４９】
また、本社は、ＩＤの印刷対象、印刷方法を決定する。
【００５０】
印刷対象としては、物品、包装、記録媒体等がある。物品の一例としては、製品自体等が該当し、包装の一例としては、製品を梱包する包装紙、包装箱等が該当し、記録媒体の一例としては、製品や包装箱等に貼り付けるシール、転写箔のほか、製品や包装箱等に取り付ける下げ札、商品タグ等が該当する。
【００５１】
シリアルＩＤとランダムＩＤは、同一対象に印刷しても良いし、別々の対象に印刷しても良い。ＩＤを製品に印刷し、または、シールに印刷して製品に貼り付けるようにすれば、製品が包装箱に梱包されて流通することになるため、ＩＤの偽造等を防止することができる。ただし、このような場合には、包装箱に梱包した状態からでも、そのＩＤが外部から確認できるようにすることが望ましい。ＩＤが確認できないと、包装箱から製品を取り出さない限り、ＩＤの真贋判定を行うことができないからである（基本的には、エンドユーザのみが可能）。
【００５２】
シールとしては、一般的な粘着シールを用いることができるが、ＩＤの改竄を防止するためには、例えば、エンボス型ホログラム、体積型ホログラムを用いたホログラムシール、印刷されたＩＤを、その上から隠蔽するスクラッチ印刷がなされたスクラッチシール、剥がすと「ＶＯＩＤ」等の文字が現われ、その後の貼り直しが困難なＶＯＩＤシール、見る方向によって色彩が変化する光学的変化インキにより印刷されたシール等を用いることが望ましい。
【００５３】
印刷方法としては、シルクスクリーン印刷、オフセット印刷、フレキソ印刷等による印刷のほか、熱転写リボンやインクジェットにより印字する方法等、各種の印刷方法を用いることができるが、ＩＤの改竄を防止するためには、例えば、製品自体にレーザ光を照射してＩＤを刻印するレーザ刻印や、肉眼では視認することができないＵＶ（Ultraviolet）印刷等を用いることが望ましい。なお、ＩＤは文字そのものの形態で印刷しても良いし、例えば、バーコードや２次元バーコード（例えば、ＱＲ（Quick Response）コード等）等の形態で印刷しても良い。また、例えば、ホログラフィー原理を利用したホログラムメモリに記録させるようにしても良い。また、ＩＤの一部のみをＵＶ印刷等により不可視の状態で印刷しても良い。例えば、シリアルＩＤの流通先情報の部分を不可視とすることで、流通先の改竄等を防止することが可能である。
【００５４】
また、本社は、ランダムＩＤを生成する方法、ＩＤの真贋を判定する方法等を決定する。
【００５５】
本実施形態においては、ランダムＩＤは、ＤＢ等で管理しなくても良いように、シリアルＩＤに基づいて生成する。そして、ランダムＩＤからシリアルＩＤが予測されることを防止するため、あるいは、シリアルＩＤからランダムＩＤが予測されることを防止するため、シリアルＩＤを暗号化してランダムＩＤを生成することとする。
【００５６】
本実施形態で用いる暗号化方式は、大別して、共通鍵暗号方式（対称鍵暗号方式）、または公開鍵暗号方式を（または、その両方を）用いることとする。共通鍵暗号方式は、暗号化と復号に同一の鍵を用いる方式である。公開鍵暗号方式は、秘密管理する鍵と他人に公開する鍵の２つの鍵を用意し、いずれか一方で暗号化を行い、他方で復号を行う方式である。その暗号化アルゴリズムとしては、例えば、前者はＤＥＳ（Data Encryption Standard）、後者はＲＳＡ（Rivest,Shamir,Adleman）等がある。
【００５７】
また、シリアルＩＤを暗号化してランダムＩＤを生成する過程においては、文字データであるシリアルＩＤをバイナリ化（数値データ化）し、暗号化されたシリアルＩＤを文字列化（文字データ化）してランダムＩＤを生成するが、このバイナリ化及び文字列化の方法は、大別して、可逆変換と非可逆変換がある。可逆変換とは、あるデータを変換して生成されたデータから元のデータに逆変換することができる変換方法である。一方、非加逆変換は、元のデータに逆変換することができない（変換されたデータに対応する元のデータの候補が複数あるので、そのうちのどれが元のデータであるかを判断することが困難な）変換方法である。
【００５８】
ここでは、本実施形態において採用し得るランダムＩＤ生成方法及びＩＤ真贋判定方法のいくつかのパターンについて説明する。
【００５９】
先ず、公開鍵暗号方式の場合について説明する。
【００６０】
図３は、公開鍵暗号方式におけるランダムＩＤ生成方法及びＩＤ真贋判定方法の第１の例を示す図であり、（ａ）はランダムＩＤの生成であり、（ｂ）はＩＤの真贋判定である。
【００６１】
図３（ａ）に示すように、公開鍵方式におけるランダムＩＤ生成方法の第１の例では、シリアルＩＤを可逆変換によりバイナリ化した後、秘密鍵を用いて暗号化し、更に、可逆変換により文字列化してランダムＩＤを生成する。
【００６２】
そして、図３（ｂ）に示すように、ＩＤ真贋判定方法の第１の例では、シリアルＩＤとランダムＩＤを入力し、ランダムＩＤを逆変換によりバイナリ化した後、暗号化に用いられた秘密鍵と対になる公開鍵で復号し、更に、逆変換により文字列化してシリアルＩＤ２を生成する。その後、このシリアルＩＤ２と先ほど入力したシリアルＩＤとを比較し、一致したら正規ＩＤと判定し、一致しなければ不正ＩＤと判断する。
【００６３】
図４は、公開鍵暗号方式におけるランダムＩＤ生成方法及びＩＤ真贋判定方法の第２の例を示す図であり、（ａ）はランダムＩＤの生成であり、（ｂ）はＩＤの真贋判定である。
【００６４】
図４（ａ）に示すように、公開鍵方式におけるランダムＩＤ生成方法の第２の例では、シリアルＩＤをバイナリ化する。このバイナリ化は可逆変換でも非可逆変換でも良い。そして、秘密鍵を用いて暗号化し、更に、可逆変換により文字列化してランダムＩＤを生成する。
【００６５】
そして、図４（ｂ）に示すように、ＩＤ真贋判定方法の第２の例では、暗号化のときと同様に、シリアルＩＤを可逆変換または非可逆変換によりバイナリ化してシリアルＩＤ１を生成する。その一方で、ランダムＩＤを逆変換によりバイナリ化した後、公開鍵で復号してシリアルＩＤ２を生成する。そして、シリアルＩＤ１とシリアルＩＤ２とを比較する。
【００６６】
このように、公開鍵暗号方式においては、暗号化する前のバイナリ化のときにのみ非可逆変換を行うことが可能であり、この方法を採用した例としては、メッセージダイジェストを利用したデジタル署名等がある。
【００６７】
公開鍵暗号方式であれば、ランダムＩＤ生成用の鍵とＩＤ真贋判定用の鍵を異なるものにすることができるので、真贋判定用の鍵を公開することができ、場所を選ばず正当性確認ができる。また、図３の場合であれば、ランダムＩＤからシリアルＩＤを求めることができるため、シリアルＩＤが改竄された場合には、どの部分が改竄されたかを検知することが可能である。しかし、ＩＤ真贋判定用時には、必ずランダムＩＤを復号しなければならないため、暗号化後のデータを非可逆変換することによりランダムＩＤのデータ長を圧縮することはできない。その上、十分な安全性を保つためには、暗号化後のデータ長が必然的に冗長になる（例えば、ＲＳＡの場合であれば1024bitは必要とされている）。従って、印字スペースが限られている場合は、公開鍵暗号方式は採用し難い。
【００６８】
次に、共通鍵暗号方式の場合について説明する。
【００６９】
図５は、共通鍵暗号方式におけるランダムＩＤ生成方法及びＩＤ真贋判定方法の一例を示す図であり、（ａ）はランダムＩＤの生成であり、（ｂ）はＩＤの真贋判定である。
【００７０】
図５（ａ）に示すように、共通鍵方式におけるランダムＩＤ生成方法の例では、シリアルＩＤをバイナリ化した後、共通鍵を用いて暗号化し、更に、文字列化してランダムＩＤを生成する。このとき、バイナリ化及び文字列化は可逆変換でも非可逆変換でも良い。
【００７１】
そして、図５（ｂ）に示すように、ＩＤ真贋判定方法の例では、ランダムＩＤと同じ方法により、シリアルＩＤからランダムＩＤ２を生成し、このランダムＩＤ２とランダムＩＤとを比較する。なお、ここで、共通鍵暗号方式に代えて、例えば、ＭＡＣ（Message Authentication Codes）アルゴリズムを用いてランダムＩＤを生成するようにしても良い。
【００７２】
共通鍵暗号方式であれば、暗号化後のデータ長を短く抑えることができる。また、暗号化後のデータを、ハッシュ関数等を用いて非可逆変換し、ハッシュ値化して、データ長を圧縮することも可能であるので、印字スペースが限られている場合には有効である。ただし、圧縮しすぎた場合には、安全性が落ちる恐れがあり、また、ランダムＩＤ生成とＩＤ真贋判定とで、同じ鍵を使わなければならないため、鍵管理は厳格に行わなければならない。
【００７３】
このように、公開鍵暗号方式と共通鍵暗号方式は、夫々一長一短がるので、ランダムＩＤ生成方法及びＩＤ真贋判定方法は、シリアルＩＤのフォーマット、ＩＤの印刷対象、運用方法等に基づいて、最適な方法を選択することとなる。
【００７４】
図２に戻って、ＩＤの発行準備が完了すると、本社においてシリアルＩＤの生成が、管理サーバ１０を用いて行われる（ステップＳ２）。その後、鍵データが生成され、シリアルＩＤとの対応付けが行われる（ステップＳ３）。そして、シリアルＩＤと対応付けられた鍵データとを用いてランダムＩＤが生成される（ステップＳ４）。なお、ステップＳ２〜Ｓ４における詳細な手順及び処理内容は後述する。
【００７５】
そして、ＩＤの生成が完了すると、当該ＩＤの付与が行われる（ステップＳ５）。具体的には、ロジスティックセンターに設置された印刷機５０ａ、５０ｂにより、シリアルＩＤ及びランダムＩＤが製品、シール、包装箱等に印刷される。なお、シリアルＩＤとランダムＩＤの印刷対象が同一であれば、１台の印刷機で印刷するようにしても良い。
【００７６】
ＩＤが付与されたら、ＩＤが印刷されたシールを製品等に貼り付け、包装箱に梱包する。そして、ＩＤが付与された製品は販売会社に出荷されることとなる（ステップＳ６）。
【００７７】
［１．３  管理サーバの構成及び機能］
次に、管理サーバ１０の構成及び機能について、図６を用いて説明する。
【００７８】
図６は、第１実施形態に係る管理サーバ１０の概要構成を示すブロック図である。
【００７９】
図６に示すように、管理サーバ１０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を備える制御部１１と、各種プログラム（例えば、ＤＢ制御プログラム、生成処理用プログラム、判定処理用プログラム等）及びデータ等を記憶する記憶部１２（例えば、ハードディスク等）と、ネットワーク等に接続してＤＢ２０ａ及び２０ｂ、Ｗｅｂサーバ３０、端末４０〜７０等との通信状態を制御する通信部１３（例えば、ネットワークアダプタ等）と、を備え、制御部１１と各部とはシステムバス１４を介して相互に接続されている。
【００８０】
制御部１１は、ＣＰＵが、ＲＯＭまたは記憶部１２に記憶された各種プログラムを読み出し実行することにより、管理サーバ１０の各部を統括制御するとともに、生成処理用プログラム、判定処理用プログラムを読み出し実行することにより、生成手段、記憶手段、情報取得手段、流通場所情報取得手段、復号手段等、比較手段、情報判定手段等として機能するようになっている。
【００８１】
例えば、制御部１１は、本社の管理者が操作する図示せぬ端末装置（社内ネットワークに接続されている）からシリアルＩＤの登録が要求されると、必要な分だけのシリアルＩＤをシリアルＩＤ管理ＤＢ２０ａに登録し、このシリアルＩＤに対応する鍵データを生成して、鍵データ管理ＤＢ２０ｂに登録する。そして、これらのＤＢに登録されたシリアルＩＤ及び鍵データに基づいてランダムＩＤを生成し、当該ランダムＩＤとシリアルＩＤとを対応させつつＬＣ端末４０に送信する。また、制御部１１は、Ｗｅｂサーバ３０から送信されたシリアルＩＤ及びランダムＩＤの真贋を判定し、その結果をＷｅｂサーバ３０に送信するようになっている。また、制御部１１は、本社の管理者により製品のランダムＩＤ、シリアルＩＤ及び製品の所在地が入力されると、ＩＤの真贋を判定するとともに、当該製品が不正流通品であるか否かも判定する。
【００８２】
なお、各種プログラム等は、例えば、他のサーバからダウンロードされるようにしても良いし、ＣＤ−ＲＯＭ等の記録媒体に記録されてドライブを介して読み込まれるようにしても良い。
【００８３】
［１．４  シリアルＩＤ管理ＤＢ及び鍵データ管理ＤＢの構成］
次に、シリアルＩＤ管理ＤＢ２０ａ及び鍵データ管理ＤＢ２０ｂの構成について、図７を用いて説明する。
【００８４】
図７は、第１実施形態におけるシリアルＩＤ管理ＤＢ２０ａ及び鍵データ管理ＤＢ２０ｂの構成例を示す図であり、（ａ）は第１の例であり、（ｂ）は第２の例である。
【００８５】
シリアルＩＤ管理ＤＢ２０ａ及び鍵データ管理ＤＢ２０ｂには、シリアルＩＤと鍵データとが対応付けられて記憶されるように構成されている。
【００８６】
先ず、第１の例では、図７（ａ）に示すように、シリアルＩＤ管理ＤＢ２０ａには、管理サーバ１０により生成されたシリアルＩＤが記憶されている。また、シリアルＩＤ管理ＤＢ２０ａには、製品の生産状況、出荷状況、その他の情報等（例えば、エンドユーザの登録情報等）が、シリアルＩＤに対応付けてられて記憶されている。
【００８７】
鍵データ管理ＤＢ２０ｂには、管理サーバ１０により生成された鍵データ（暗号方式が共通鍵暗号方式の場合は１つ、公開鍵暗号方式の場合は２つ）が、当該鍵データによりランダムＩＤが生成されたシリアルＩＤに対応付けられて記憶されている。例えば、鍵データは、開始シリアルＩＤと終了シリアルＩＤとの間にある夫々のシリアルＩＤと対応付けられている。このように、鍵データ管理ＤＢ２０ｂには、複数のシリアルＩＤと対応付けが可能なように鍵データが記憶される。また、各鍵データには、夫々鍵ＩＤが割り当てられている。なお、製品の真贋判定という用途に限れば、シリアルＩＤ管理ＤＢ２０ａは必須の構成ではない。
【００８８】
第２の例では、図７（ｂ）に示すように、鍵データ管理ＤＢ２０ｂには、鍵ＩＤと鍵データのみが記憶されている。その代わり、シリアルＩＤ管理ＤＢ２０ａには、ランダムＩＤの生成に用いられた鍵データのＩＤが、各シリアルＩＤに対応付けられて記憶されている。
【００８９】
なお、シリアルＩＤ管理ＤＢ２０ａ及び鍵データ管理ＤＢ２０ｂは、管理サーバ１０の記憶部１２内に構築されても良い。
【００９０】
［１．５  Ｗｅｂサーバの構成及び機能］
次に、Ｗｅｂサーバ３０の構成及び機能について説明する。
【００９１】
Ｗｅｂサーバ３０は、管理サーバ１０と同様に、制御部、記憶部及び通信部を備え、制御部と各部とはシステムバスを介して相互に接続されている。
【００９２】
記憶部には、販売会社、小売店、エンドユーザ等に提供するＷｅｂコンテンツを構成するコンテンツデータ（ＨＴＭＬ（Hyper Text Markup Language）データ、画像データ、音声データ、その他の文書データ等により構成されている）が記憶されている。Ｗｅｂコンテンツの内容としては、例えば、製品に付与されたＩＤに基づいて、当該製品が正規品であるか否かの情報を提供するサービスや、エンドユーザに対してユーザ登録や製品サポート等のサービスが含まれる。
【００９３】
制御部は、ＣＰＵが、ＲＯＭまたは記憶部に記憶された各種プログラムを読み出し実行することにより、Ｗｅｂサーバの各部を統括制御するとともに、端末６０〜８０からの要求に応じてコンテンツデータを送信するようになっている。また、制御部は、端末６０〜８０からシリアルＩＤ及びランダムＩＤを受信すると、当該ＩＤを含む製品真贋判定要求を管理サーバ１０に送信し、当該管理サーバ１０からの真贋判定結果応答を受信すると、記憶部から読み出したコンテンツデータに当該応答内容を反映させて端末６０〜８０に送信するようになっている。
【００９４】
なお、各種プログラム等は、例えば、他のサーバからダウンロードされるようにしても良いし、ＣＤ−ＲＯＭ等の記録媒体に記録されてドライブを介して読み込まれるようにしても良い。
【００９５】
［１．６  ＬＣ端末、シリアルＩＤ印刷機及びランダムＩＤ印刷機の構成及び機能］
次に、ＬＣ端末４０、シリアルＩＤ印刷機５０ａ及びランダムＩＤ印刷機５０ｂの構成及び機能について説明する。
【００９６】
ＬＣ端末４０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部と、各種プログラム（例えば、印刷制御用プログラム等）及びデータ等を記憶する記憶部（例えば、ハードディスク、不揮発性メモリ等）と、ネットワーク等に接続して管理サーバ１０との通信状態を制御する通信部（例えば、ネットワークアダプタ等）と、文字、画像等を表示する表示部（例えば、ＣＲＴディスプレイ、液晶ディスプレイ等）と、ユーザからの操作指示を入力する操作部（例えば、キーボード、マウス等）と、プリンタケーブル等を接続して、制御部と印刷機５０ａ及び５０ｂとのインタフェース処理を行うインタフェース部（例えば、パラレルインタフェース）と、を備え、制御部と各部とはシステムバスを介して相互に接続されている。
【００９７】
制御部は、ＣＰＵが、ＲＯＭまたは記憶部に記憶された各種プログラムを読み出し実行することにより、ＬＣ端末４０の各部を統括制御するとともに、管理サーバ１０から送信されたシリアルＩＤ及びランダムＩＤを受信し、当該各ＩＤを印刷形態に応じたフォーマットに変換した上で、夫々印刷機５０ａ及び５０ｂに出力するようになっている。
【００９８】
なお、ＬＣ端末４０としては、例えば、パーソナルコンピュータ、エンジニアリングワークステーション等が適用可能である。
【００９９】
シリアルＩＤ印刷機５０ａ及びランダムＩＤ印刷機５０ｂは、夫々マイクロコントローラからなる印刷制御部、所定の印刷方法に対応した印刷処理を行うエンジン部、シリアルケーブルを接続してＬＣ端末４０とのインタフェース処理を行うインタフェース部等を備えている。そして、シリアルＩＤ印刷機５０ａはＬＣ端末４０から出力されたシリアルＩＤを、ランダムＩＤ印刷機５０ｂはＬＣ端末４０から出力されたランダムＩＤを、夫々製品、包装箱、またはシール等に印刷するようになっている。
【０１００】
なお、シリアルＩＤとランダムＩＤの印刷対象が同一である場合は、一つの印刷機で両方のＩＤを同時に印刷するようにしても良い。
【０１０１】
［１．７  販社端末、店舗端末及びユーザ端末の構成及び機能］
次に、販社端末６０、店舗端末７０及びユーザ端末８０の構成及び機能を説明する。なお、各端末の構成及び機能は基本的に同様であるため、以下の説明では、これらをまとめて、端末装置として説明する。
【０１０２】
端末装置は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部と、各種プログラム（例えば、Ｗｅｂブラウザプログラム等）及びデータ等を記憶する記憶部（例えば、ハードディスク、不揮発性メモリ等）と、ネットワーク等に接続してＷｅｂサーバ３０との通信状態を制御する通信部（例えば、ネットワークアダプタ等）と、文字、画像等を表示する表示部（例えば、液晶ディスプレイ、有機ＥＬディスプレイ等）と、ユーザからの操作指示を入力する操作部（例えば、キーボード、マウス、タッチパネル、ボタン等）と、製品等に印刷されたシリアルＩＤ及びランダムＩＤを入力する入力部（例えば、イメージスキャナ、バーコードリーダ、ＯＣＲ（Optical Character Reader）、デジタルカメラ等）と、を備え、制御部と各部とはシステムバスを介して相互に接続されている。なお、シリアルＩＤ及びランダムＩＤは、操作部から入力するようにして、入力部を不要としても良い。
【０１０３】
制御部は、ＣＰＵが、ＲＯＭまたは記憶部に記憶された各種プログラムを読み出し実行することにより、端末装置の各部を統括制御するとともに、Ｗｅｂブラウザプログラムを実行することにより、Ｗｅｂサーバ３０に対してコンテンツデータのリクエストを送信し、当該サーバから送信されたコンテンツデータを表示部に表示等するようになっている。
【０１０４】
なお、端末装置としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ＳＴＢ（Set Top Box）、携帯電話端末機等が適用可能である。
【０１０５】
［１．８  製品管理システムＳの動作］
次に、製品管理システムＳの動作について、図２、図８乃至図１７等を用いて説明する。
【０１０６】
先ず、図２におけるステップＳ２〜Ｓ４の具体的動作内容について説明する。
【０１０７】
図８は、第１実施形態に係るシリアルＩＤの生成の手順の概要の一例を示すフローチャートである。
【０１０８】
図２におけるシリアルＩＤを発行する工程においては（ステップＳ２）、図８に示すように、本社は、ＩＤの発注を受ける（ステップＳ１１）。発注の内容としては、例えば、発行するＩＤの数、製品の出荷地域等である。
【０１０９】
次いで、本社は、受注内容に応じて、発行するシリアルＩＤを決定する（ステップＳ１２）。
【０１１０】
そして、発行するシリアルＩＤを管理サーバ１０に入力すると、管理サーバ１０の制御部１１は、当該シリアルＩＤを、図７に示すような形態でシリアルＩＤ管理ＤＢ２０ａに登録する（ステップ１３）。こうして、シリアルＩＤの生成が完了する。
【０１１１】
図９は、第１実施形態に係る管理サーバ１０の制御部１１のシリアルＩＤと鍵データとの対応付け処理の一例を示すフローチャートであり、図１０は、鍵データ生成処理の一例を示すフローチャートである。
【０１１２】
次に、図２におけるシリアルＩＤと鍵データとを対応付けする工程においては（ステップＳ３）、本社の管理者が、社内ネットワークに接続された端末装置に、暗号方式、バイナリ化、文字列化の方法、鍵の個数、鍵データとシリアルＩＤとの対応付け規則等を入力すると、管理サーバ１０の制御部１１は、これらの情報を記憶部１２に記憶するとともに、図９に示すように、既登録の鍵データを使用するか否かを判定し（ステップＳ２１）、登録されている鍵データを使用する場合は（ステップＳ２１：ＹＥＳ）、ステップＳ２２に移行し、使用しない場合は（ステップＳ２２：ＮＯ）、鍵データを生成する（ステップＳ２３）。
【０１１３】
ステップＳ２２において、管理サーバ１０は、鍵データ管理ＤＢ２０ｂに鍵データが登録されているか否かを判定し、登録されている場合は（ステップＳ２２：ＹＥＳ）、ステップＳ２４に移行し、登録されていない場合は（ステップＳ２２：ＮＯ）、鍵データを生成する（ステップＳ２３）。
【０１１４】
ステップＳ２３において、制御部１１は、図１０に示すように、暗号方式が共通鍵暗号方式であるか否かを判定し(ステップＳ３１)、共通鍵暗号方式である場合は（ステップＳ３１：ＹＥＳ）、必要な鍵数分繰り返して（ステップＳ３２、Ｓ３５）、共通鍵データを生成し（ステップＳ３３）、夫々鍵データ管理ＤＢ２０ｂに登録する（ステップＳ３４）。
【０１１５】
一方、暗号方式が共通鍵暗号方式ではない、つまり、公開鍵暗号方式である場合は（ステップＳ３１：ＮＯ）、必要な鍵数分繰り返して（ステップＳ３６、Ｓ３９）、秘密鍵データ及び共通鍵データを一つずつ生成し（ステップＳ３７）、夫々鍵データ管理ＤＢ２０ｂに登録する（ステップＳ３８）。こうして、鍵データの生成が完了する。
【０１１６】
図９に戻り、ステップＳ２４において、制御部１１は、鍵データ管理ＤＢ２０ｂから必要な鍵データを取得し、シリアルＩＤと鍵データとを対応付ける情報を、図７（ａ）または（ｂ）に示すような形態で、シリアルＩＤ管理ＤＢ２０ａまたは鍵データ管理ＤＢ２０ｂに登録する（ステップＳ２５）。こうして、シリアルＩＤと鍵データとを対応付けが完了する。
【０１１７】
図１１及び図１２は、第１実施形態に係る管理サーバ１０の制御部１１のランダムＩＤ生成処理の一例を示すフローチャートである。
【０１１８】
次に、図２におけるランダムＩＤを生成する工程においては（ステップＳ４）、図１１に示すように、管理サーバ１０の制御部１１は、生成されたシリアルＩＤ数分繰り返して（ステップＳ４１、Ｓ５１）、以下の処理を行う。
【０１１９】
先ず、制御部１１は、シリアルＩＤ管理ＤＢ２０ａから、シリアルＩＤを取得する（ステップＳ４２）。
【０１２０】
次いで、制御部１１は、暗号方式が共通鍵暗号方式であるか否かを判定し(ステップＳ４３)、共通鍵暗号方式である場合は（ステップＳ４３：ＹＥＳ）、図５（ａ）で示した方法で、ランダムＩＤを生成する。
【０１２１】
つまり、制御部１１は、ステップＳ４２で取得したシリアルＩＤに対応する共通鍵データを鍵データ管理ＤＢ２０ｂから取得する（ステップＳ４４）。そして、制御部１１は、シリアルＩＤをバイナリ化し（ステップＳ４５）、共通鍵データで暗号化する（ステップＳ４６）。そして、制御部１１は、暗号化されたデータを圧縮するか否かを判定し（ステップＳ４７）、圧縮しない場合は（ステップＳ４７：ＮＯ）、暗号化されたデータをそのまま文字列化し（ステップＳ４９）、圧縮する場合は（ステップＳ４７：ＹＥＳ）、暗号化されたデータを、ハッシュ関数等で非可逆に圧縮変換した上で（ステップＳ４８）、文字列化する（ステップＳ４９）。こうしてランダムＩＤを生成したら、当該ランダムＩＤ及び対応するシリアルＩＤを、ＬＣ端末４０に送信する（ステップＳ５０）。送信されたＩＤは、ロジスティックセンターにおいて印刷されることとなる。
【０１２２】
一方、ステップＳ４３において、暗号方式が公開鍵暗号方式である場合（ステップＳ４３：ＮＯ）、制御部１１は、図３（ａ）または図４（ａ）で示した方法で、ランダムＩＤを生成する。
【０１２３】
つまり、制御部１１は、図１２に示すように、シリアルＩＤに対応する秘密鍵データを鍵データ管理ＤＢ２０ｂから取得する（ステップＳ５２）。
【０１２４】
次いで、制御部１１は、シリアルをハッシュ値化するか否かを判定し（ステップＳ５３）、ハッシュ値化しない場合は（ステップＳ５３：ＮＯ）、シリアルＩＤをバイナリ化し（ステップＳ５４）、ハッシュ値化する場合は（ステップＳ５３：ＹＥＳ）、ハッシュ関数を用いて、シリアルＩＤをハッシュ値化する（ステップＳ５５）。
【０１２５】
そして、制御部１１は、秘密鍵でシリアルＩＤを暗号化した後（ステップＳ５６）、文字列化し（図１１ステップＳ４９）、生成されたランダムＩＤ及び対応するシリアルＩＤをＬＣ端末４０に送信する（ステップＳ５０）。
【０１２６】
このようにして、全てのランダムＩＤとシリアルＩＤが送信されると、ランダムＩＤの生成が完了する。
【０１２７】
次に、製品の真贋判定を行う場合の動作について説明する。
【０１２８】
図１３は、第１実施形態に係るＷｅｂサーバ３０の制御部の処理の一例を示すフローチャートであり、図１４は、第１実施形態に係る管理サーバ１０の制御部１１の製品真贋判定処理の一例を示すフローチャートである。
【０１２９】
先ず、ＩＤがホログラムシール等に印刷されている場合、販売会社、小売店またはエンドユーザは、当該シールが本物であるか否かを、目視で、あるいは、機械的に判別する。
【０１３０】
シール等が本物であると判断すると、販売会社、小売店またはエンドユーザは、夫々の端末装置を操作する。そうすると、端末装置においてＷｅｂブラウザプログラムが実行され、Ｗｅｂサーバ３０にアクセスすることにより真贋判定用のメニュー画面が当該端末装置の表示部に表示される。そして、操作者は、端末装置の入力部または操作部から製品等に印刷されたシリアルＩＤとランダムＩＤとを入力し、端末装置により当該ＩＤが問い合わせ要求とともにＷｅｂサーバ３０に送信される。
【０１３１】
そうすると、Ｗｅｂサーバの制御部は、図１３に示すように、シリアルＩＤとランダムＩＤとを取得し（ステップＳ６１）、当該ＩＤを指定して、管理サーバ１０に真贋判定送信要求を送信した後（ステップＳ６２）、管理サーバ１０からの応答待ちに移行する（ステップＳ６３）。
【０１３２】
真贋判定送信要求を受信した管理サーバ１０の制御部１１は、図１４に示すように、シリアルＩＤとランダムＩＤとを取得し（ステップＳ７１）、ＩＤ真贋判定処理を行うが（ステップＳ７２）、当該処理の詳細については後述する。
【０１３３】
そして、制御部１１は、ＩＤ真贋判定処理の結果、当該ＩＤが正規ＩＤであるか否かを判定し（ステップＳ７３）、正規ＩＤである場合は（ステップＳ７３：ＹＥＳ）、製品が正規品である旨の結果情報をＷｅｂサーバ３０に送信し（ステップＳ７４）、不正ＩＤである場合は（ステップＳ７３：ＮＯ）、正規品ではない旨の結果情報をＷｅｂサーバ３０に送信し（ステップＳ７５）、処理を終了する。
【０１３４】
Ｗｅｂサーバの制御部は、管理サーバ１０からの応答を受信すると（図１３ステップＳ６３：ＹＥＳ）、当該応答結果が正規品であるか否かを判定し（ステップＳ６４）、正規品である場合は（ステップＳ６４：ＹＥＳ）、問い合わせの製品は正規品である旨の情報を含むコンテンツデータを端末装置に送信し（ステップＳ６５）、ユーザ端末８０に対しては、更に、ユーザ登録、製品サポート等のサービスを提供することとなる。
【０１３５】
一方、正規品ではない場合（ステップＳ６４：ＮＯ）、Ｗｅｂサーバの制御部は、問い合わせの製品は正規品ではない旨の情報を含むコンテンツデータを端末装置に送信し（ステップＳ６６）、処理を終了する。
【０１３６】
次に、ＩＤ真贋判定処理（ステップＳ７２）について説明する。
【０１３７】
図１５及び図１６は、第１実施形態に係る管理サーバ１０の制御部１１のＩＤ真贋判定処理の一例を示すフローチャートである。
【０１３８】
図１５に示すように、管理サーバ１０の制御部１１は、先ず、暗号方式が共通鍵暗号方式であるか否かを判定し（ステップＳ８１）、共通鍵暗号方式である場合は（ステップＳ８１：ＹＥＳ）、図５（ｂ）で示した方法で真贋判定を行う。
【０１３９】
つまり、制御部１１は、取得されたシリアルＩＤが、シリアルＩＤ管理ＤＢ２０ａに記憶されているか否かを判定し（ステップＳ８２）、記憶されていない場合は（ステップＳ８２：ＮＯ）、不正ＩＤであると判定し（ステップＳ９０）、ＩＤ真贋判定処理を終了する。
【０１４０】
一方、シリアルＩＤ管理ＤＢ２０ａに記憶さている場合は（ステップＳ８２：ＹＥＳ）、シリアルＩＤに対応する共通鍵データを鍵データ管理ＤＢ２０ｂから取得し、シリアルＩＤをバイナリ化した後（ステップＳ８３）、共通鍵データで暗号化する（ステップＳ８４）。
【０１４１】
次いで、制御部１１は、ランダムＩＤ生成における文字列化の方法が圧縮を伴うものか否かを判定し（ステップＳ８５）、圧縮を伴わない場合は（ステップＳ８５：ＮＯ）、そのまま文字列化し（ステップＳ８７）、圧縮を伴う場合は（ステップＳ８５：ＹＥＳ）、圧縮した後（ステップＳ８６）、文字列化する（ステップＳ８７）。
【０１４２】
そして制御部１１は、こうして生成されたランダムＩＤ（Ｃ２）と、取得されたランダムＩＤ（Ｃ）とを比較して一致するか否かを判定し（ステップＳ８８）、一致する場合は（ステップＳ８８：ＹＥＳ）、取得されたＩＤは正規ＩＤであると判定し（ステップＳ８９）、一致しない場合は（ステップＳ８８：ＮＯ）、不正ＩＤであると判定し（ステップＳ９０）、ＩＤ真贋判定処理を終了する。
【０１４３】
ステップＳ８１において、暗号方式が公開鍵暗号方式である場合（ステップＳ８１：ＮＯ）、制御部１１は、図３（ｂ）または図４（ｂ）で示した方法で真贋判定を行う。
【０１４４】
つまり、制御部１１は、取得されたシリアルＩＤがシリアルＩＤ管理ＤＢ２０ａに記憶されているか否かを判定し（図１６ステップＳ９１）、記憶されている場合は（ステップＳ９１：ＮＯ）、不正ＩＤであると判定し（ステップＳ１００）、ＩＤ真贋判定処理を終了する。
【０１４５】
一方、シリアルＩＤ管理ＤＢ２０ａに記憶されている場合は（ステップＳ９１：ＹＥＳ）、シリアルＩＤに対応する公開鍵データを鍵データ管理ＤＢ２０ｂから取得し、ランダムＩＤをバイナリ化した後（ステップＳ９２）、公開鍵データで復号する（ステップＳ９３）。
【０１４６】
次いで、制御部１１は、ランダムＩＤ生成におけるバイナリ化の方法がハッシュ値化によるものか否かを判定し（ステップＳ９４）、ハッシュ値化によるものではない場合は（ステップＳ９４：ＮＯ）、復号されたランダムＩＤを文字列化して、シリアルＩＤ（Ｐ２）を生成すると（ステップＳ９５）、当該シリアルＩＤと、取得されたシリアルＩＤ（Ｐ）とを比較して一致するか否かを判定し（ステップＳ９６）、一致する場合は（ステップＳ９６：ＹＥＳ）、取得されたＩＤは正規ＩＤであると判定し（ステップＳ９９）、一致しない場合は（ステップＳ９６：ＮＯ）、不正ＩＤであると判定し（ステップＳ１００）、ＩＤ真贋判定処理を終了する。
【０１４７】
一方、バイナリ化の方法がハッシュ値化によるものである場合（ステップＳ９４：ＹＥＳ）、制御部１１は、取得されたシリアルＩＤをハッシュ値化し（ステップＳ９７）、当該ハッシュ値（ＰＢ）と復号されたランダムＩＤ（ＰＢ２）とを比較して一致するか否かを判定し（ステップＳ９８）、一致する場合は（ステップＳ９８：ＹＥＳ）、取得されたＩＤは正規ＩＤであると判定し（ステップＳ９９）、一致しない場合は（ステップＳ９８：ＮＯ）、不正ＩＤであると判定し（ステップＳ１００）、ＩＤ真贋判定処理を終了する。
【０１４８】
次に、製品の不正流通の判定を伴った真贋判定を行う場合の動作について説明する。
【０１４９】
図１７は、第１実施形態に係る管理サーバ１０の制御部１１の不正流通判定処理の一例を示すフローチャートである。
【０１５０】
本社の管理者が、販売会社や小売店等に保管されている製品等に印刷されたシリアルＩＤ、ランダムＩＤ、及び当該製品が所在する場所の情報を、社内ネットワークに接続された端末装置から入力すると、図１７に示すように、管理サーバ１０の制御部１１は、シリアルＩＤ、ランダムＩＤ、及び所在地情報を取得し（ステップ１１１）、前述図１５及び図１６と同様にして、ＩＤ真贋判定処理を行う（ステップＳ１１２）。
【０１５１】
次いで、制御部１１は、ＩＤ真贋判定処理の結果、正規ＩＤであるか否かを判定し（ステップＳ１１３）、不正ＩＤである場合は（ステップＳ１１３：ＮＯ）、正規品ではない旨の情報を出力し（ステップＳ１１８）、処理を終了する。
【０１５２】
一方、正規ＩＤである場合（ステップＳ１１３：ＹＥＳ）、制御部１１は、取得されたシリアルＩＤに含まれる流通先情報を取得した後（ステップＳ１１４）、当該流通先情報が示す流通先と、取得された所在地情報が示す製品所在地とが一致するか否かを判定し（ステップＳ１１５）、一致する場合は（ステップＳ１１５：ＹＥＳ）、正規品である旨の情報を出力し（ステップＳ１１６）、一致しない場合は（ステップＳ１１５：ＮＯ）、不正流通品である旨の情報を出力し（ステップＳ１１７）、処理を終了する。
【０１５３】
以上説明したように、本実施形態によれば、管理サーバ１０の制御部１１が、ランダムＩＤ生成処理において、製品毎に生成された正規のシリアルＩＤに対応し、かつ、当該シリアルＩＤとともに製品等に印刷される正規のランダムＩＤを、当該シリアルＩＤに基づいて暗号化して生成し、ＩＤ真贋判定処理において、製品等に印刷されているシリアルＩＤとランダムＩＤとを取得し、当該シリアルＩＤを暗号化し、またはランダムＩＤを復号した上で、これらのＩＤを比較し、当該比較結果に基づいて、取得されたＩＤの真贋を判定するので、ランダムＩＤを管理することなく、ＩＤの真贋判定を行うことができる。従って、管理コストを軽減しつつ、偽造製品の流通等を防止することができる。
【０１５４】
また、ランダムＩＤは暗号化されたデータであるため、偽造等は困難であり、シリアルＩＤの偽造等を確実に判定することができる。
【０１５５】
更に、シリアルＩＤに流通先情報を含めるようにすれば、管理サーバ１０の制御部１１が、製品の所在地を示す情報を取得して、これらの情報を比較することで、製品の不正流通を判定することができる。
【０１５６】
また更に、管理サーバ１０の制御部１１は、ランダムＩＤ生成処理において、鍵データを用いてシリアルＩＤを暗号化することによりランダムＩＤを生成し、当該鍵データを複数のシリアルＩＤと対応付けて鍵データ管理ＤＢ２０ｂに登録しておき、ＩＤ真贋判定処理においては、製品等に印刷されているシリアルＩＤに対応付けて鍵データ管理ＤＢ２０ｂに記憶されている鍵データを用いてシリアルＩＤの暗号化、または、ランダムＩＤの復号を行うので、比較的少数の鍵データを管理することで、製品の真贋判定等を行うことができるとともに、一定範囲のシリアルＩＤごとに鍵データを変えることができるので、安全性が向上する。また、例えば、流通先やロット数ごとに暗号化に用いる鍵を変更することで、どの鍵データでランダムＩＤを復号できたかという情報からも、製品の流通元を特定することができる。
【０１５７】
また更に、共通鍵暗号方式を採用した場合には、暗号化されたランダムＩＤを、ハッシュ関数等で非可逆変換することができるので、印刷対象の印刷スペースに合わせて、ランダムＩＤのデータ長を短くすることができる。
【０１５８】
なお、以上説明した第１実施形態においては、本実施形態においては、ＩＤの発注準備（図２ステップＳ１）において、ランダムＩＤの生成方法を決定していたが、例えば、ＩＤの発注を受けるたびに（ステップＳ２）ランダムＩＤの生成方法を変えても良い。この場合、暗号化方式等の情報を鍵データまたはシリアルＩＤに対応させてＤＢ等に登録しておく必要がある。
【０１５９】
また、本実施形態においては、管理サーバ１０において、ランダムＩＤの生成処理及び製品の真贋判定処理を行っていたが、真贋判定処理はＷｅｂサーバ３０で行うようにしても良い。この場合、Ｗｅｂサーバ３０は、ＩＤの真贋判定を行うために、管理サーバ１０から鍵データを取得することとなる。また、暗号化方式に公開鍵暗号方式を採用した場合には、販社端末６０、店舗端末７０、またはユーザ端末８０により真贋判定処理を行うようにしても良い。この場合、端末装置は、ＩＤの真贋判定を行うために、Ｗｅｂサーバ３０から公開鍵データを取得することとなる。
【０１６０】
また、本実施形態においては、記録媒体をシールに適用していたが、例えば、ＩＣ（Integrated Circuit）タグや磁気ストライプカード等に適用し、これらにＩＤを記録して製品や包装箱に貼付けたり、添付するようにしても良い。また、ホログラフィー原理を利用してホログラムとして情報が記録されるホログラムメモリを付与したホログラムカード等であれば、その偽造自体が困難であることから、記録媒体として好ましい。
【０１６１】
［２．第２実施例］
次に、第２実施形態について説明する。
【０１６２】
上記説明した第１実施形態においては、製品の真贋の問い合わせを行う人物が、本社にいるか、あるいは、ネットワークＮＷを介してＷｅｂサーバ３０と通信可能な場所（販売会社、小売店、エンドユーザ宅等）にいる場合について説明したが、本実施形態においては、ネットワークに接続できない場所からでも、製品の真贋の判定を行う場合について説明する。
【０１６３】
［２．１  製品管理システムの構成及び機能概要］
先ず、本実施形態に係る製品管理システムＳの構成及び機能概要について、図１８を用いて説明する。
【０１６４】
図１８は、第２実施形態に係る製品管理システムＳの概要構成の一例を示す図であり、同図において、図１と同様の要素については同様の符号を付してある。
【０１６５】
図１８に示すように、製品管理システムＳの構成は、第１実施形態の場合と基本的に同様であるが、本実施形態においては、更に、判定装置の他の例としてのＩＣカード９０と、出先端末１００と、を含んで構成されている。
【０１６６】
ＩＣカード９０は、出先端末１００に接続して（接触または非接触で）、当該端末から、製品等に印刷されたシステムＩＤ、ランダムＩＤ等を入力し、製品の真贋判定の処理を行った上で、その結果を出先端末に出力するようになっている。
【０１６７】
［２．２  ＩＣカードの構成及び機能］
次に、ＩＣカード９０の構成及び機能について、図１９を用いて説明する。
【０１６８】
図１９は、第２実施形態に係るＩＣカード９０の概要構成の一例を示すブロック図である。
【０１６９】
図１９に示すように、ＩＣカード９０は、各部を統括制御するＣＰＵ９１と、各種プログラム（例えば、判定処理用プログラム等）及びデータ等を記憶するＲＯＭ９２と、データ等を一時的に記憶するＲＡＭ９３と、出先端末１００と接続するためのインタフェース部９４（例えば、接続端子、無線通信インタフェース（アンテナコイル、アンプ、フィルタ、復調器、変調器等により構成される）等）と、を備え、ＣＰＵ９１と各部とはシステムバス９５を介して相互に接続されている。
【０１７０】
ＲＯＭ９２には、ランダムＩＤを復号するための鍵データ（共通鍵データ、または公開鍵データ）が記憶されている。本実施形態においては、少なくとも製品の流通先の地域ごとに（例えば、国ごとに）、ランダムＩＤの生成及び製品真贋判定に用いる鍵データを変更するように運用するものとする。従って、ＲＯＭ９２には、真贋判定を行う地域に対応した鍵データを記憶させておく。このようにしたのは、ＩＣカード９０を、ある地域に持って行き、その地域に特化して製品の真贋判定等を行うことを想定しているからである。
【０１７１】
システムの管理上、鍵データが更新される場合もありうるが、ＲＯＭ９２に鍵データを記憶させている都合上、このようなときには、ＩＣカード９０を、最新の鍵データが記憶されたＩＣカード９０に取り替えることとなる。ただし、ＩＣカードの製造コストが比較的低いため、このような運用も採用しやすいとものと考えられる。
【０１７２】
なお、ＩＣカード９０に、例えば、Ｅ２ＰＲＯＭ（E squared Programmable Read Only Memory）等の書き換え可能な不揮発性メモリを追加して、当該メモリに鍵データを記憶させておくようにしても良い。
【０１７３】
ＣＰＵ９１は、ＲＯＭ９２に記憶された各種プログラムを読み出し実行することにより、ＩＣカード９０の各部を統括制御するとともに、判定処理用プログラムを読み出し実行することにより、復号手段等、比較手段、情報判定手段等として機能するようになっている。
【０１７４】
［２．３  出先端末の構成及び機能］
次に、出先端末１００の構成及び機能について、図２０を用いて説明する。
【０１７５】
出先端末１００は、例えば、本社の社員が製品の真贋判定を行う地域に設置されている端末装置、または、社員が携帯する端末装置等であり、例えば、パーソナルコンピュータ、ＰＤＡ、携帯電話端末機等が適用可能である。
【０１７６】
図２０は、第２実施形態に係る出先端末１００の概要構成の一例を示すブロック図である。
【０１７７】
図２０に示すように、出先端末１００は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部１０１と、各種プログラム（例えば、真贋判定補助プログラム等）及びデータ等を記憶する記憶部１０２（例えば、ハードディスク、不揮発性メモリ等）と、ＩＣカード９０とのインタフェース処理を行うインタフェース部１０３（例えば、ＰＣＭＣＩＡ（Personal Computer Memory Card International Association）カードインタフェース、無線通信インタフェース等）と、文字、画像等を表示する表示部１０４（例えば、液晶ディスプレイ、有機ＥＬディスプレイ等）と、ユーザからの操作指示を入力する操作部１０５（例えば、キーボード、マウス、タッチパネル、ボタン等）と、製品等に印刷されたシリアルＩＤ及びランダムＩＤを入力する入力部１０６（例えば、イメージスキャナ、バーコードリーダ、ＯＣＲ、デジタルカメラ等）と、を備え、制御部と各部とはシステムバス１０７を介して相互に接続されている。なお、シリアルＩＤ及びランダムＩＤは、操作部１０５から入力するようにして、入力部を不要としても良い。
【０１７８】
制御部１０１は、ＣＰＵが、ＲＯＭまたは記憶部１０２に記憶された各種プログラムを読み出し実行することにより、出先端末１００の各部を統括制御するとともに、真贋判定補助プログラムを実行することにより、シリアルＩＤ、ランダムＩＤを、インタフェース部１０３を介してＩＣカード９０に入力し、ＩＣカード９０から出力された真贋判定結果を表示部に表示するようになっている。
【０１７９】
なお、ＩＣカード９０及び出先端末１００以外の構成及び機能については、第１実施形態の場合と同様であるので、詳細な説明は省略する。
【０１８０】
［２．４  製品管理システムの動作］
次に、製品管理システムＳの動作について、図１４、図２１及び図２２を用いて説明する。
【０１８１】
本社の社員等が、ＩＣカード９０を出先端末１００に接続した後、所定の操作により、真贋判定補助プログラムを出先端末１００の制御部１０１に実行させる。そして、表示部１０４に表示されたメニューに従い、操作部１０５または入力部１０６から、製品に印刷されたシリアルＩＤ、ランダムＩＤを入力すると、制御部１０１は、これらの情報をＩＣカード９０に入力する。
【０１８２】
そうすると、ＩＣカード９０のＣＰＵ９１は、管理サーバ１０と同様に、図１４に示すような製品真贋判定処理を実行する。
【０１８３】
すなわち、ＣＰＵ９１は、出先端末１００から入力された情報を取得し（ステップＳ７１）、ＩＤ真贋判定処理を行った後（ステップＳ７２）、正規ＩＤであるか否かの判定（ステップＳ７３）を行い、これらの結果により、「正規流通品」または「不正ＩＤ」である旨の結果情報を出先端末１００に出力する（ステップＳ７４、Ｓ７５）。
【０１８４】
結果情報を取得した出先端末１００の制御部１０１は、当該結果情報に応じて、「正規流通品」または「不正ＩＤ」である旨の情報を表示部１０４に表示する。
【０１８５】
次に、ＩＤ真贋判定処理（ステップＳ７２）について説明する。
【０１８６】
図２１及び図２２は、第２実施形態に係るＩＣカード９０のＣＰＵ９１のＩＤ真贋判定処理の一例を示すフローチャートであり、同図において、図１５及び図１６と同様の要素については同様の符号を付してある。
【０１８７】
ＩＣカード９０のＣＰＵ９１によるＩＤ真贋判定処理も、基本的には管理サーバ１０の場合と同様であるが、ＩＣカード９０では、シリアルＩＤと鍵データとの対応付けを記憶せず、鍵データのみ記憶している関係から、処理内容が若干異なる。
【０１８８】
つまり、図２１に示すように、ＩＣカード９０のＣＰＵ９１は、暗号方式の判定を行った後（ステップＳ８１）、ＲＯＭ９２に記憶された鍵データをＲＯＭ９２から取得する（図２１ステップＳ２０１、図２２ステップＳ２０２）。そして、この鍵データを用いて、その後の暗号化または復号が行われることとなる。そして、比較処理を行った結果に応じて正規ＩＤまたは不正ＩＤと判定する（ステップＳ８３〜Ｓ１００）。ここで、もし、ＲＯＭ９２に複数の鍵データを記憶させている場合には、全ての鍵データを用いて真贋判定処理を試行し、比較処理において（ステップＳ８８、Ｓ９６、Ｓ９８）、一度でも一致した場合には正規ＩＤと判定し、全て一致しない場合は不正ＩＤと判定する。
【０１８９】
なお、ＩＣカード９０及び出先端末１００以外の動作については、第１実施形態の場合と同様であるので、詳細な説明は省略する。
【０１９０】
以上説明したように、本実施形態によれば、ＩＣカード９０のＣＰＵ９１が、ＩＤ真贋判定処理において、製品等に印刷されているシリアルＩＤとランダムＩＤとを出先端末１００から取得し、当該シリアルＩＤを暗号化し、またはランダムＩＤを復号した上で、これらのＩＤを比較し、当該比較結果に基づいて、取得されたＩＤの真贋を判定するので、上記第１実施形態の場合と同様に、ランダムＩＤを管理することなく、ＩＤの真贋判定を行うことができる。
【０１９１】
また、ＩＣカード９０に記憶させる情報量が少なくて済むため、ネットワークに接続できない場所でも、比較的低コストで、製品の真贋判定を行うことができる。しかも、持ち運びが容易なＩＣカード９０であれば、そのような場所に設置されている出先端末１００に接続するだけで真贋判定を行うことができる。
【０１９２】
更にまた、ＩＣカード９０であれば、ＣＰＵ９１の処理結果（例えば、真贋判定の結果等）のみを出力するようにし、ＲＯＭ９２に記憶されている鍵データを外部から読み出せないように構成することが容易であるので、共通鍵データを記憶させておいても安全である。
【０１９３】
［３．第３実施例］
次に、第３実施形態について説明する。
【０１９４】
上記説明した第２実施形態においては、ＩＣカード９０に真贋判定用の鍵データを記憶させおく場合について説明したが、本実施形態においては、出先端末１００に鍵データを記憶させた場合について説明する。
【０１９５】
［３．１  ＩＣカード９０及び出先端末１００の構成及び機能］
出先端末１００の記憶部１０２には、管理サーバ１０におけるランダムＩＤ生成処理において用いられた共通鍵データのリスト（以下、鍵リストと称する）が記憶されている。
【０１９６】
また、共通鍵データの秘匿性を担保するため、鍵リストは、別の鍵データにより暗号化されて記憶されている。この鍵リストを復号する鍵データは、リスト復号用鍵データとして、ＩＣカード９０のＲＯＭ９２に記憶されている。
【０１９７】
なお、ＩＣカード９０及び出先端末１００以外の構成及び機能については、第２実施形態の場合と同様であるので、詳細な説明は省略する。
【０１９８】
［３．２  管理システムの動作］
次に、製品管理システムＳの動作について、図２３及び図２４を用いて説明する。
【０１９９】
図２３は、第３実施形態に係るＩＣカード９０のＣＰＵ９１の製品真贋判定処理の一例を示すフローチャートであり、同図において、図１４と同様の要素については同様の符号を付してある。
【０２００】
本社の社員等が、所定の操作により、判定処理用プログラムを出先端末１００の制御部１０１に実行させる。そして、表示部１０４に表示されたメニューに従い、操作部１０５または入力部１０６から、製品に印刷されたシリアルＩＤ、ランダムＩＤを入力すると、制御部１０１は、当該シリアルＩＤ、ランダムＩＤ及び暗号化された鍵リストをＩＣカード９０に入力する。
【０２０１】
そうすると、ＩＣカード９０のＣＰＵ９１は、これらの情報を取得し（ステップＳ３０１）、ＲＯＭ９２に記憶されたリスト復号用鍵データで、暗号化された鍵リストを復号する（ステップＳ３０２）。
【０２０２】
そして、ＣＰＵ９１は、ＩＤ真贋判定処理を行った後（ステップＳ７２）、正規ＩＤであるか否かの判定（ステップＳ７３）を行い、これらの結果により、「正規流通品」または「不正ＩＤ」である旨の結果情報を出先端末１００に出力する（ステップＳ７４、Ｓ７５）。
【０２０３】
次に、ＩＤ真贋判定処理（ステップＳ７２）について説明する。
【０２０４】
図２４は、第３実施形態に係るＩＣカード９０のＣＰＵ９１のＩＤ真贋判定処理の一例を示すフローチャートであり、同図において、図１５と同様の要素については同様の符号を付してある。
【０２０５】
先ず、ＩＣカード９０のＣＰＵ９１は、復号された鍵リストから共通鍵データを一つ取得する（ステップＳ３１１）。
【０２０６】
次いで、ＣＰＵ９１は、シリアルＩＤをバイナリ化した後（ステップＳ８３）、鍵リストから取得した共通鍵データでシリアルＩＤを暗号化する（ステップＳ８４）。
【０２０７】
そして、制御部１１は、暗号化されたシリアルＩＤを圧縮し、あるいは圧縮せずに文字列化した後（ステップＳ８５〜Ｓ８７）、こうして生成されたランダムＩＤ（Ｃ２）と、取得されたランダムＩＤ（Ｃ）とを比較して一致するか否かを判定し（ステップＳ８８）、一致する場合は（ステップＳ８８：ＹＥＳ）、取得されたＩＤは正規ＩＤであると判定する（ステップＳ８９）。
【０２０８】
一方、ＩＤが一致しない場合（ステップＳ８８：ＮＯ）、ＣＰＵ９１は、取得すべき共通鍵データが鍵リストに残っているか否かを判定し（ステップＳ３１２）、残っている場合は（ステップＳ３１２：ＹＥＳ）、鍵リストから新たに共通鍵データを取得して（ステップＳ３１１）、上記と同様の処理を実行する（ステップＳ８３〜Ｓ８８）。
【０２０９】
こうして、全ての共通鍵データについて処理が完了すると（ステップＳ３１２：ＮＯ）、ＣＰＵ９１は、取得されたＩＤが不正ＩＤであると判定する（ステップＳ９０）。
【０２１０】
なお、ＩＣカード９０及び出先端末１００以外の動作については、第２実施形態の場合と同様であるので、詳細な説明は省略する。
【０２１１】
以上説明したように、本実施形態によれば、上記第２実施形態の場合と同様に、ランダムＩＤを管理することなく、また、ネットワークに接続できない場所でも、製品の真贋判定を行うことができる。
【０２１２】
また、出先端末１００の記憶部１０２に、鍵データのリストを記憶させるようにしたので、鍵データの更新があった場合には、当該リストを入れ換えるだけで、最新の鍵データに対応させることができる。
【０２１３】
更に、鍵データのリストを暗号化して出先端末１００の記憶部１０２に記憶させておき、リスト復号用の鍵データをＩＣカード９０のＲＯＭ９２に記憶させるようにしたので、共通鍵データのリストを出先端末１００に記憶させた場合であっても、鍵データの安全性を確保することができる。
【０２１４】
なお、出先端末１００に記憶させる鍵データは、公開鍵データでも良く、この場合は、鍵リストを予め暗号化する必要は無い。また、公開鍵データの場合であれば、出先端末１００を判定装置として構成し、出先端末１００が製品の真贋判定処理を行うように構成しても良い。
【０２１５】
また、以上説明した各実施形態においては、複数の暗号化方式、バイナリ化、文字列化の方法を採用することができるように製品管理システムＳを構成したが、例えば、単一の方式等のみを用いるように構成しても良い。
【０２１６】
また、上記各実施形態においては、判定システムを製品の管理システムに適用したが、これに限られるものはなく、例えば、企業等で所有する機器や事務用品等の管理システムに適用しても良い。
【図面の簡単な説明】
【０２１７】
【図１】第１実施形態に係る製品管理システムＳの概要構成の一例を示す図である。
【図２】第１実施形態において、製品出荷までの手順の概要の一例を示すフローチャートである。
【図３】公開鍵暗号方式におけるランダムＩＤ生成方法及びＩＤ真贋判定方法の第１の例を示す図であり、（ａ）はランダムＩＤの生成であり、（ｂ）はＩＤの真贋判定である。
【図４】公開鍵暗号方式におけるランダムＩＤ生成方法及びＩＤ真贋判定方法の第２の例を示す図であり、（ａ）はランダムＩＤの生成であり、（ｂ）はＩＤの真贋判定である。
【図５】共通鍵暗号方式におけるランダムＩＤ生成方法及びＩＤ真贋判定方法の一例を示す図であり、（ａ）はランダムＩＤの生成であり、（ｂ）はＩＤの真贋判定である。
【図６】第１実施形態に係る管理サーバ１０の概要構成を示すブロック図である。
【図７】第１実施形態におけるシリアルＩＤ管理ＤＢ２０ａ及び鍵データ管理ＤＢ２０ｂの構成例を示す図であり、（ａ）は第１の例であり、（ｂ）は第２の例である。
【図８】第１実施形態に係るシリアルＩＤの生成の手順の概要の一例を示すフローチャートである。
【図９】第１実施形態に係る管理サーバ１０の制御部１１のシリアルＩＤと鍵データとの対応付け処理の一例を示すフローチャートである。
【図１０】第１実施形態に係る管理サーバ１０の制御部１１の鍵データ生成処理の一例を示すフローチャートである。
【図１１】第１実施形態に係る管理サーバ１０の制御部１１のランダムＩＤ生成処理の一例を示すフローチャートである。
【図１２】第１実施形態に係る管理サーバ１０の制御部１１のランダムＩＤ生成処理の一例を示すフローチャートである。
【図１３】第１実施形態に係るＷｅｂサーバ３０の制御部の処理の一例を示すフローチャートである。
【図１４】第１実施形態に係る管理サーバ１０の制御部１１の製品真贋判定処理の一例を示すフローチャートである。
【図１５】第１実施形態に係る管理サーバ１０の制御部１１のＩＤ真贋判定処理の一例を示すフローチャートである。
【図１６】第１実施形態に係る管理サーバ１０の制御部１１のＩＤ真贋判定処理の一例を示すフローチャートである。
【図１７】第１実施形態に係る管理サーバ１０の制御部１１の不正流通判定処理の一例を示すフローチャートである。
【図１８】第２実施形態に係る製品管理システムＳの概要構成の一例を示す図である。
【図１９】第２実施形態に係るＩＣカード９０の概要構成の一例を示すブロック図である。
【図２０】第２実施形態に係る出先端末１００の概要構成の一例を示すブロック図である。
【図２１】第２実施形態に係るＩＣカード９０のＣＰＵ９１のＩＤ真贋判定処理の一例を示すフローチャートである。
【図２２】第２実施形態に係るＩＣカード９０のＣＰＵ９１のＩＤ真贋判定処理の一例を示すフローチャートである。
【図２３】第３実施形態に係るＩＣカード９０のＣＰＵ９１の製品真贋判定処理の一例を示すフローチャートである。
【図２４】第３実施形態に係るＩＣカード９０のＣＰＵ９１のＩＤ真贋判定処理の一例を示すフローチャートである。
【符号の説明】
【０２１８】
１０  管理サーバ
１１  制御部
１２  記憶部
１３  通信部
１４  システムバス
２０ａ  シリアルＩＤ管理ＤＢ
２０ｂ  鍵データ管理ＤＢ
３０  Ｗｅｂサーバ
４０  ＬＣ端末
５０ａ  シリアルＩＤ印刷機
５０ｂ  ランダムＩＤ印刷機
６０  販社端末
７０  店舗端末
８０  ユーザ端末
９０  ＩＣカード
９１  ＣＰＵ
９２  ＲＯＭ
９３  ＲＡＭ
９４  インタフェース部
１００  出先端末
１０１  制御部
１０２  記憶部
１０３  インタフェース部
１０４  表示部
１０５  操作部
１０６  入力部
ＮＷ  ネットワーク
Ｓ  製品管理システム
【図１】
2007164290.tif 000003
【図２】
2007164290.tif 000004
【図３】
2007164290.tif 000005
【図４】
2007164290.tif 000006
【図５】
2007164290.tif 000007
【図６】
2007164290.tif 000008
【図７】
2007164290.tif 000009
【図８】
2007164290.tif 000010
【図９】
2007164290.tif 000011
【図１０】
2007164290.tif 000012
【図１１】
2007164290.tif 000013
【図１２】
2007164290.tif 000014
【図１３】
2007164290.tif 000015
【図１４】
2007164290.tif 000016
【図１５】
2007164290.tif 000017
【図１６】
2007164290.tif 000018
【図１７】
2007164290.tif 000019
【図１８】
2007164290.tif 000020
【図１９】
2007164290.tif 000021
【図２０】
2007164290.tif 000022
【図２１】
2007164290.tif 000023
【図２２】
2007164290.tif 000024
【図２３】
2007164290.tif 000025
【図２４】
2007164290.tif 000026