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