(57)【要約】      （修正有）【課題】識別コードが印刷された媒体の真贋を判定する。【解決手段】識別コード真贋判定装置は、識別コードが印刷された媒体から識別コードの画像データを取得する。取得した画像データから識別コード画像のエッジ画像を取得し、エッジ画像が真正の識別コードが印刷された媒体のエッジ画像と類似するかどうかを判定することによって識別コードの真贋を判定する。また、識別コードからエッジ画像を明瞭に取得するために、識別コード画像から色領域を抽出し、色領域ごとにエッジ画像の抽出を行う。【選択図】図３
2015138318.tif 000002
【特許請求の範囲】
【請求項１】
画像の識別コード表示領域から識別コード画像を取得する識別コード画像取得部と、
前記識別コード画像取得部で取得した識別コード画像に含まれる筋目画像をエッジ検出によりエッジ画像として取得するエッジ画像取得部と、
前記エッジ画像取得部で取得したエッジ画像を記憶するエッジ画像記憶部と、
前記エッジ画像取得部で取得したエッジ画像と前記エッジ画像記憶部に記憶されているエッジ画像の類似度を算出することにより前記識別コードの真贋を判定するエッジ画像検証部とから構成される
ことを特徴とする識別コード真贋判定装置。
【請求項２】
請求項１に記載の識別コード真贋判定装置はさらに
前記識別コード画像取得部で取得した識別コード画像に含まれる画像から、当該識別コードで利用される色に対応する領域の画像を利用される色ごとに色領域画像として取得する色領域画像取得部と、
前記色領域画像取得部で取得されたそれぞれの色領域画像に含まれる筋目画像をエッジ検出により色領域エッジ画像としてそれぞれ取得する色領域エッジ画像取得部と、
前記色領域エッジ画像取得部で取得されたそれぞれの色領域エッジ画像を重ね合わせて合成することにより一つのエッジ画像を生成するエッジ画像合成部とを備え、
前記エッジ画像記憶部は前記エッジ画像合成部で生成されたエッジ画像を記憶し、
前記エッジ画像検証部は前記エッジ画像合成部で生成されたエッジ画像と前記エッジ画像記憶部に記憶されているエッジ画像の類似度を算出することにより前記識別コードの真贋を判定する
ことを特徴とする識別コード真贋判定装置。
【請求項３】
画像の識別コード表示領域から識別コード画像を取得する識別コード画像取得手段と、
前記識別コード画像取得手段で取得した識別コード画像に含まれる筋目画像をエッジ検出によりエッジ画像として取得するエッジ画像取得手段と、
前記エッジ画像取得手段で取得したエッジ画像を記憶するエッジ画像記憶手段と、
前記エッジ画像取得手段で取得したエッジ画像と前記エッジ画像記憶手段により記憶されているエッジ画像の類似度を算出することにより前記識別コードの真贋を判定するエッジ画像検証手段とにより行われる
ことを特徴とする識別コード真贋判定方法。
【請求項４】
請求項３に記載の識別コード真贋判定方法はさらに
前記識別コード画像取得手段で取得した識別コード画像に含まれる画像から、当該識別コードで利用される色に対応する領域の画像を利用される色ごとに色領域画像として取得する色領域画像取得手段と、
前記色領域画像取得手段で取得されたそれぞれの色領域画像に含まれる筋目画像をエッジ検出により色領域エッジ画像としてそれぞれ取得する色領域エッジ画像取得手段と、
前記色領域エッジ画像取得手段で取得されたそれぞれの色領域エッジ画像を重ね合わせて合成することにより一つのエッジ画像を生成するエッジ画像合成手段とにより行われ、
前記エッジ画像記憶手段は前記エッジ画像合成部で生成されたエッジ画像を記憶し、
前記エッジ画像検証手段は前記エッジ画像合成手段で生成されたエッジ画像と前記エッジ画像記憶手段により記憶されているエッジ画像の類似度を算出することにより前記識別コードの真贋を判定する
ことを特徴とする識別コード真贋判定方法。
【請求項５】
コンピュータを請求項１または２に記載の識別コード真贋判定装置として動作させることを特徴とする識別コード真贋判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、識別コードの真贋を判定する真贋判定装置、真贋判定方法および真贋判定プログラムに関する。
【背景技術】
【０００２】
近年、様々な分野においてバーコードやＱＲコード（登録商標）、ＣｏｌｏｒＣｏｄｅ（登録商標）、カラービット（登録商標）といった識別コードが広く利用されている。例えば、小売業などにおいては商品管理を行うために、商品にバーコードを印刷しＰＯＳ（ＰｏｉｎｔＯｆＳａｌｅｓ）システムでバーコードを読み取ることによって販売時点での売上管理、在庫管理を行う仕組みが実現されている。
【０００３】
また、商品券などの金券に一意なコードを割り当て、識別コードとしてＱＲコードなどを印刷することで商品券の流通を管理する仕組みや、コンサートのチケットに購入者情報やチケット情報等と関連付けられた一意なコードとしてカラーの二次元コードを識別コードとして印刷して、コンサート会場への入場時にチケットに印字された識別コードを読み取ることによって、コンサート会場への入場管理を行うといった利用もされている。
【０００４】
このように二次元コードを初めとする識別コードが広く様々な分野において利用されている背景としては、二次元コードの様な識別コードは容易に様々な物品に印刷することが可能であることや、印刷された識別コードからコード情報を読み取る際に、高価な読取装置が不要である事がある。
【０００５】
例えば、ＱＲコードやＣｏｌｏｒＣｏｄｅは、物品上に二次元コードとして印刷された識別コードからコード情報を読み取るために、専用の装置を必要とせず、印刷された二次元コードを画像として撮影することが出来れば撮影された画像から識別コードが表示された領域を抽出して、コードを読み取る事が可能である。
【０００６】
しかし、二次元コードの様な識別コードは容易に様々な物品に印刷することが可能であることから、その複製も容易に行えるという問題がある。そのため、例えば商品券やコンサートチケットなど、その物品自体に商品価値があり、複製も容易な物品については、読み取った識別コードの情報だけで、その物品の真贋を判断する事ができず、識別コードの印刷以外に、物品の真贋を判断するための付加情報を加える必要がある。
【０００７】
例えば、商品券やコンサートチケットなどでは、複製が困難なホログラムシールを貼付するといった加工や、用紙にエンボス加工を施すなどといった工夫により模倣を防止することが行われている。また、例えば、特許文献１においては偏光板の微小片や複屈折材を利用して複製が困難な固有模様を有するシールを作成し当該シールの固有模様を読み取ることで札の本物証明を行う方法が開示されている。
【０００８】
さらには、特許文献２においては、物品に微小細粒を付与し、撮影画像に含まれる微小細粒が印刷により付与されたものでないことを判定することにより物品の真贋を判定する装置が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−２６９５８１号公報
【特許文献２】特開２０１３−６１６９６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来技術で開示されている技術を利用することにより、識別コードが印刷された商品券やコンサートチケットなどの物品を複製し不正利用されることを防止する事は可能である。しかし、公知例で開示されている方法では、商品券等に印刷された識別コードを読み取るのと同時に、物品に施された加工を読み取る必要があるため、識別コードを読み取る装置とは別の装置が必要となる。そのため簡易な装置で容易に読み取り可能であるという識別コードの利便性が損なわれるという問題がある。
【００１１】
また、商品券等に公知例で開示されているような内容で特殊な加工を加える事や、ホログラム加工やエンボス加工を加える事は、印刷だけで容易に作成可能であるという識別コードの利便性が損なわれてしまうという問題もある。
【００１２】
本発明はこのような問題を解決するためになされたものであり、容易に複製できるという識別コードの利便性を維持しつつ、識別コードを読み取る装置を利用して、識別コードが印刷された物品の一意性を検証する事が可能な、識別コードの真贋判定装置、真贋判定方法および真贋判定プログラムを提供するものである。
【課題を解決するための手段】
【００１３】
上述した課題を解決するための本発明における識別コード真贋判定装置は、画像の識別コード表示領域から識別コード画像を取得する識別コード画像取得部と、前記識別コード画像取得部で取得した識別コード画像に含まれる筋目画像をエッジ検出によりエッジ画像として取得するエッジ画像取得部と、前記エッジ画像取得部で取得したエッジ画像を記憶するエッジ画像記憶部と、前記エッジ画像取得部で取得したエッジ画像と前記エッジ画像記憶部に記憶されているエッジ画像の類似度を算出することにより前記識別コードの真贋を判定するエッジ画像検証部とから構成されることを特徴とする。
【００１４】
このような構成をとることによって、識別コードが印刷された媒体に施された、皺や折り目などの複製が困難な複雑な模様を筋目のエッジ画像として抽出し、抽出したエッジ画像の類似度によって識別コードの真贋を判定することが可能となる。
【００１５】
また、本発明の一態様における識別コード真贋判定装置は、前記識別コード真贋判定装置であって、前記識別コード画像取得部で取得した識別コード画像に含まれる画像から、当該識別コードで利用される色に対応する領域の画像を利用される色ごとに色領域画像として取得する色領域画像取得部と、前記色領域画像取得部で取得されたそれぞれの色領域画像に含まれる筋目画像をエッジ検出により色領域エッジ画像としてそれぞれ取得する色領域エッジ画像取得部と、前記色領域エッジ画像取得部で取得されたそれぞれの色領域エッジ画像を重ね合わせて合成することにより一つのエッジ画像を生成するエッジ画像合成部とを備え、前記エッジ画像記憶部は前記エッジ画像合成部で生成されたエッジ画像を記憶し、前記エッジ画像検証部は前記エッジ画像合成部で生成されたエッジ画像と前記エッジ画像記憶部に記憶されているエッジ画像の類似度を算出することにより前記識別コードの真贋を判定することを特徴とする。
【００１６】
このような構成をとることによって、識別コードが印刷された媒体に施された、皺や折り目などの複製が困難な複雑な模様を筋目のエッジ画像として抽出を、識別コードの印刷に用いられている色による影響を最小限にすることができる。そして、明瞭なエッジ画像の抽出が可能となり、より精度の高いエッジ画像の類似度の算出を行えるようになる。
【００１７】
また、本発明の識別コード真贋判定方法は、コンピュータや画像認識装置、カメラ装置などを用いて、前記識別コード真贋判定装置で行われる方法を行う事を特徴とする。
【００１８】
また、本発明の識別コード真贋判定プログラムは、コンピュータを前記識別コード真贋判定装置として動作させることを特徴とする識別コード真贋判定プログラムである。
【発明の効果】
【００１９】
本発明によれば、紙などの媒体に印刷された二次元コードを初めとする識別コードの真贋を判定する際に、識別コードの画像データを取得するだけで容易に、識別コードの真贋を判定できるようになる。また、識別コードの画像を識別コードに利用されている色ごとに解析し処理を行うことによって、色合いや光反射の違いによるエッジ画像の差異を最小限にすることにより、より判定度の高い真贋の判定を行う事ができる。
【図面の簡単な説明】
【００２０】
【図１】識別コードとしてカラーの二次元コードを用いた例である。
【図２】二次元コードにランダムに物理的な模様を施した例である。
【図３】識別コード真贋判定装置の全体構成図である。
【図４】二次元コード画像から抽出したエッジ画像の例である。
【図５】カラーの二次元コードを色領域ごとに抽出した例である。
【図６】色領域ごとにエッジ画像を抽出した例である。
【図７】色領域ごとに抽出したエッジ画像を合成したエッジ画像の例である。
【図８】識別コード情報記憶部のデータ構造の例である。
【図９】エッジ画像の類似度を判定した例を図示したものである。
【図１０】識別コード真贋判定装置で行われる事前処理の処理フローチャートである。
【図１１】識別コード画像からエッジ画像を取得する処理フローチャートである。
【図１２】識別コード画像から色領域ごとにエッジ画像を取得する処理フローチャートである。
【図１３】識別コード画像の真贋を判定する処理フローチャートである。
【発明を実施するための形態】
【００２１】
以下に、本願の開示する識別コードの真贋判定装置、真贋判定方法および真贋判定プログラムの実施例を図面に基づいて詳細に説明する。なお、以下に示す実施例では紙媒体に印刷された識別コードとしてカラーの二次元コードが印刷された場合の真贋を判定する場合について説明する。しかし、本願の開示する識別コードの真贋判定装置、真贋判定方法および真贋判定プログラムの実施例は、以下で説明するものに限られるわけではなく、紙媒体以外の物品に印刷された識別コードの真贋を判定する場合にも同様に適用することが可能であるし、カラービットのように二次元でない識別コードの真贋の判定にも同様に適用することが可能である。
【００２２】
本実施例では図１に示されるようなカラーの二次元コードが印刷された紙媒体の真贋を判定する実施例について説明する。識別コードとして用いられる二次元コードとしては、バーコードやＱＲコード、ＣｏｌｏｒＣｏｄｅ、ＣｈａｍｅｌｅｏｎＣｏｄｅ（登録商標）などが広く知られているが、このような二次元コードに限られず、いずれの識別コードであっても本願発明で開示する方法により、真贋の判定を行う事が可能である。
【００２３】
図１で示す二次元コードの例では、コード領域にマトリックス状に色領域が配置されている。配置されている色領域の組み合わせによって、対応する文字列が異なり、一意な文字列を取得することが可能である。図１においては、Ｂが記載された領域は青色の領域であり、Ｒが記載された領域は赤色の領域であり、Ｙが記載された領域が黄色の領域である。以後、本明細書の図面において二次元コードを図示する場合、それぞれと同じ濃度で表示される色領域にも同様に青色、赤色、黄色の何れかの色が施された領域となる。
【００２４】
識別コードの真贋の判定とは、識別コードの認識装置で正しく読み取る事が出来る識別コードであったとしても、当該識別コードが複製されたものでないかどうかを判定することである。例えば、入場券になんらかの識別コードを印刷し、会場への入場時に識別コードの読み取りを行って、入場を管理するような場合を考える。印刷された識別コードは容易に作成や複製を行うことが可能であるため、複製された識別コードであっても正当な識別コードが印刷されていれば入場することができる。この場合、読み取った識別コードが正当に発行された識別コードであることを判定しなければならない。
【００２５】
このような真贋の判定を行う為に、本願の開示する識別コードの真贋判定装置を用いて識別コードの真贋を判定する場合、図１に示されるような二次元コードを識別コードとして用いる。図１に示されるような識別コードとして用いられる二次元コードを紙媒体に印刷した後に当該紙媒体に一意性を有するランダムな模様を物理的に付加する。例えば、紙媒体を折り曲げたり丸めたりした後に再び紙媒体を引き伸ばして紙媒体に折り目や皺模様を付加する。
【００２６】
図２は実際に図１の二次元コードが印刷された紙媒体に一意性のあるランダムな模様を物理的に付加した場合を図示したものである。このように付加された模様は完全にランダムに付加されるものであり、同様の方法で別の紙媒体に模様を付加しようとしても、同一の模様を物理的に付加することは不可能である。
【００２７】
識別コード真贋判定装置では、識別コードが印字された紙媒体に付された折り目や皺模様の物理的な模様により生ずる筋目をエッジ画像として抽出し、予め記憶しておく。そして、識別コードを読み取る際に、読み取る識別コードが印刷された紙媒体に付された折り目や皺模様の物理的な模様により生ずる筋目をエッジ画像として抽出し、予め記憶しているエッジ画像との一致度を測ることによって、識別コードの真贋を判定する。エッジ画像は予め記憶しておいてもよいし、エッジ画像を比較する際に、予め記憶している識別コードの画像から筋目のエッジ画像を抽出して比較するようにしてもよい。
【００２８】
以下、識別コード真贋判定装置の具体的な構成および処理手順について詳述する。図３は識別コード真贋判定装置３００の構成を示す図である。図３に示すように、識別コード真贋判定装置３００は、識別コード画像取得部３０１と、エッジ画像取得部３０２と、エッジ画像検証部３０３と、識別コード情報記憶部３１０と、エッジ画像記憶部３１１とを有する。さらに、エッジ画像取得部３０２は、色領域画像取得部３０４と、色領域エッジ画像取得部３０５と、エッジ画像合成部３０６とを有する。
【００２９】
それぞれの構成要素について説明する。まず、識別コード情報記憶部３１０について説明する。図８は識別コード情報記憶部に記録されているデータ構造の一例を示したものである。識別コード情報記憶部３１０には図８に示されるとおり、識別コードの「一意文字列」「画像データ」「エッジ画像データ」がそれぞれ記憶される。
【００３０】
「一意文字列」には識別コード画像に対応付けられている一意なコード文字列が記憶され、「画像データ」には「識別コード」に対応する識別コード画像データが記録される。ここで記録されている識別コード画像データは、紙媒体等に印刷された識別コードに一意性を有する折り目などのランダムな模様が付されたものを画像データとして記録したものである。「エッジ画像データ」には「画像データ」から抽出したエッジ画像のデータが記録される。事前にエッジ画像の抽出処理が行われた場合は、エッジ画像データは予め記憶されている。真贋の判定処理を行う際にエッジ画像の取得処理を行う場合は、エッジ画像は記憶されていない場合もある。
【００３１】
次に、識別コード画像取得部３０１について説明する。識別コード画像取得部３０１は、画像データに表示される識別コード領域を抽出し識別コード画像のみの取得処理を行う。画像データはカメラ装置４００で撮影された映像や画像から画像データを抽出して、その画像データから識別コード画像の取得処理を行う場合もあるし、記録されている画像データ５００を読み込んで、読み込んだ画像データから識別コード画像の取得処理を行う場合もある。
【００３２】
画像データからの識別コード画像の取得処理は、画像データに表示されている識別コードの種類によって異なる。例えば識別コード画像としてＣｈａｍｅｌｅｏｎＣｏｄｅが二次元コード画像として表示されている場合は、画像データの中にＣｈａｍｅｌｅｏｎＣｏｄｅの特徴的なパターンが含まれているかを判定し、画像データから識別対象領域としてＣｈａｍｅｌｅｏｎＣｏｄｅの二次元コード画像の領域を検出する。ＣｈａｍｅｌｅｏｎＣｏｄｅ以外の識別コードが表示されている場合も、それぞれの識別コードの抽出方法によって、画像データから識別コード画像の取得を行う。
【００３３】
次に、エッジ画像取得部３０２について説明する。エッジ画像取得部３０２は識別コード画像取得部３０１で取得された識別コード画像または識別コード記憶部３１０に記録されている識別コードの画像データからエッジの抽出を行い、エッジ画像の取得を行う。エッジの抽出は識別コードの画像データにエッジ検出の画像処理を施す事によって行われる。例えば、画像の輝度の勾配を見積もり、勾配の大きさでエッジの強さを計算することによりエッジ画像を取得する方法などが知られている。図４は図２の二次元コード画像からエッジを抽出し、取得したエッジ画像の例である。
【００３４】
エッジ画像取得部３０２は、さらに色領域画像取得部３０４、色領域エッジ画像取得部３０５、エッジ画像合成部３０６によって識別コード画像からエッジ画像を抽出する処理を行う事も出来る。
【００３５】
色領域画像取得部３０４は、識別コード画像から識別コードに利用されている色ごとにそれぞれの色領域画像のみを取得する。例えば、図５は図２の二次元コード画像からそれぞれの色領域画像のみを取得した画像の例である。図２の二次元コード画像のＢが記載された領域の色は青色であり、Ｒが記載された領域の色は赤色であり、Ｙが記載された領域の色は黄色であるとする。そうした場合に、それぞれの色コードに対応して一定の幅のコードを持つ画像領域を抽出すると、図５に示すようなそれぞれの色部分のみの色領域画像を取得することができる。
【００３６】
例えば、識別コード画像から赤色の色領域の画像のみを取得する場合を例に説明する。識別コードの画像の各ドットの表示色がＲＧＢコードによって表現される場合、赤色はＲＧＢコードがＲ＝２５５，Ｇ＝０，Ｂ＝０と表される。ここで、赤色の色画像領域を抽出するために、一定の幅の赤色のコードを赤色領域のドットのみを抽出する。例えば、ＲＧＢコードが２３０＜Ｒかつ０＜Ｇ＜２５かつ０＜Ｂ＜２５の範囲内にあるドットのみを抽出すると赤色の色領域のみの色領域画像を取得することができる。同様に、他の色領域についても、色ごとに一定のコードの幅のドットを抽出することによって、それぞれの色領域画像を取得することができる。
【００３７】
色領域エッジ画像取得部３０５は、色領域画像取得部３０４で取得したそれぞれの色領域画像ごとにエッジの抽出処理を行う。ここでのエッジの抽出処理は、単純に色領域画像からエッジの抽出するのではなく、それぞれの色領域画像の色の濃度や深度などを調整した上で行われる。例えば、色領域画像をモノクロ画像に変換し、それぞれのモノクロの色領域画像の明るさやコントラストを近似させた上でエッジを抽出することにより、色合いの違いによるエッジの抽出にむらがでることを防止することが出来る。図６は、図５の色領域画像のそれぞれについて、エッジの取得を行い取得したエッジ画像の例を表したものである。
【００３８】
エッジ画像合成部３０６は、色領域エッジ画像取得部３０５で取得されたそれぞれの色領域画像のエッジ画像を重ね合わせて合成し一つのエッジ画像とする処理を行う。図７は図６に示されるそれぞれの色領域のエッジ画像を重ね合わせて合成したエッジ画像を表したものである。図７の合成したエッジ画像に表されているエッジ部分と図４のエッジ画像に表されているエッジ部分とを白黒反転して比較してみると、色領域ごとに色の濃度や深度などを調整して抽出したエッジ画像を合成して作成した図７の合成したエッジ画像に表されているエッジ部分が、二次元コード画像全体から抽出した図４のエッジ画像に表されているエッジ部分よりも、より明瞭にエッジ画像として抽出が行えていることが判る。
【００３９】
これは、二次元コード画像全体からエッジ画像を抽出すると、色の濃い部分、例えば黒色部分などと隣接する色部分との輝度の勾配が大きくなってしまい、この部分のエッジが強調されてしまうため、それ以外の部分のエッジが薄くしか抽出できないからである。色領域エッジ画像取得部３０５で行う処理のように色領域ごとにエッジ画像の抽出処理を行うと、このような問題を回避することができるため、より明瞭なエッジ画像が抽出できる。
【００４０】
次に、エッジ画像記憶部３１１について説明する。エッジ画像記憶部３１１には、エッジ画像取得部３０２で取得されたエッジ画像が記憶される。エッジ画像はカメラ装置４００で撮影された画像データや画像データ５００の画像データから取得した識別コード画像に基づいてエッジ画像取得部３０２で取得されたエッジ画像が記憶される。また、識別コード情報記憶部３１０に識別コード画像のみが記憶されていた場合は、識別コード情報記憶部３１０に記憶されている識別コード画像に基づいてエッジ画像取得部３０２で取得されたエッジ画像も記憶される。
【００４１】
次に、エッジ画像検証部３０３について説明する。エッジ画像検証部３０３は、カメラ装置４００で撮影された画像データや画像データ５００の画像データに基づいて取得されたエッジ画像と、識別コード情報記憶部３１０に記憶されている識別コード画像に基づいて取得されたエッジ画像が類似する画像であるかどうかを判断することによって、カメラ装置４００で撮影された画像データや画像データ５００の画像データに表示される識別コードの真贋を判断する。
【００４２】
例えば、エッジ画像記憶部３１１に記憶されているエッジ画像および識別コード情報記憶部に記憶されている識別コード画像に基づいて取得されたエッジ画像が類似する画像であるかを、形状マッチングによって比較し類似度を算出する。具体的には、Ｈｕモーメントや画像モーメントを用いて画像同士の形状を比較し、類似度を算出する。図９はＨｕモーメントを用いて２つの画像の類似度を算出した場合の例である。図９の例では類似度が０．００９４２と算出されている。類似度の数値が低いほど、２つの画像の形状が近いことを表している。
【００４３】
したがって、類似度の数値が一定の閾値よりも低い場合は、２つのエッジ画像は同じものであるとして、カメラ装置４００で撮影された画像データや画像データ５００の画像データに表示されている識別コードは真正なものであると判断する。形状マッチングは既知の手法であればどのような方法で行っても良い。形状マッチングの手法によって類似と判断する閾値の数値は適時調整される。
【００４４】
以上が識別コード真贋判定装置３００の各構成要素の説明となる。次の処理フローチャートを用いて、識別コード真贋判定装置３００で行われる各処理について説明する。
【００４５】
まず始めに、識別コード画像の登録処理について説明する。
【００４６】
図１０は事前処理として一意性の真贋を判定する識別コードとして識別コードの画像データを保存する処理フローである。事前処理では、まず、一意な折り目や皺等のエッジが施された紙媒体等の画像を取得する（Ｓ１０１）。紙媒体の画像を取得したら、取得した画像から識別コードを検出し、対応する一意文字列を取得する（Ｓ１０２）。
【００４７】
識別コードに対応する一意文字列は、識別コード管理装置で管理されるものであり、利用する識別コードによって異なる。例えば、識別コードとしてカラー二次元コードであるＣｈａｍｅｌｅｏｎＣｏｄｅを利用している場合は、ＣｈａｍｅｌｅｏｎＣｏｄｅの管理装置において、色のパターンと一対一に一意な文字列コードが割り当てられており、ＣｈａｍｅｌｅｏｎＣｏｄｅの画像データをカメレオンコードの管理装置に送信すると、対応する一意な文字列コードを一意文字列として取得することができる。
【００４８】
識別コードに対応する一意文字列が取得できたら、次に、識別コード画像のエッジ検出処理を行う（Ｓ１０３）。エッジ検出処理はエッジ画像取得部３０２で行われる。エッジ画像の取得処理の処理フローについては後述する。識別コード画像のエッジ検出処理を行い、エッジ画像を取得することができたら、Ｓ１０１で取得した識別コードの「画像データ」、Ｓ１０２で取得した「一意文字列」、Ｓ１０３で取得した「エッジ画像」を一組のデータとして識別コード情報記憶部３１０に記録する（Ｓ１０４）。
【００４９】
識別コード情報記憶部３１０に真贋判定を行う識別コード画像の情報がそれぞれ記録されたら事前処理は完了である。識別コード情報記憶部３１０には、少なくとも、識別コードに対応する一意文字列と、一意な模様が付けられた識別コードの画像データが記録されていればよい。
【００５０】
次に、エッジ検出処理はエッジ画像取得部３０２で行われる。エッジ画像の取得処理の処理フローについて説明する。エッジ検出処理は、識別コード画像の全体からエッジを検出しエッジ画像を取得する処理を行う場合と、識別コード画像を色画像ごとに分解して、色画像ごとにエッジ画像の取得を行う場合とがある。
【００５１】
まず、識別コード画像の全体からエッジ画像を取得する場合の処理フローについて説明する。図１１は、識別コード画像の全体からエッジ画像を取得して記録する場合の処理フローである。この処理はエッジ画像取得部３０２で行われる。
【００５２】
エッジ画像の取得を行うために、まず、最初に識別コード画像の取得を行う（Ｓ１１１）。ここで取得される識別コード画像は、識別コード画像取得部３０１でカメラ装置４００によって撮影された画像データから取得された識別コード画像データや、識別コード情報記憶部３１０に記憶されている識別コード画像データなどである。
【００５３】
識別コード画像が取得できたら、次に取得された識別コード画像のエッジ検出処理を行う（Ｓ１１２）。ここでのエッジ検出処理は、先述の通り識別コードの画像データにエッジ検出の画像処理を施す事によって行われる。エッジの検出ができたら、検出されたエッジをエッジ画像として記録する（Ｓ１１３）。
【００５４】
以上が、識別コード画像の全体からエッジ画像を取得する場合の処理となる。次に、識別コード画像を色画像ごとに分解してエッジ画像を取得する場合の処理フローについて説明する。図１２は、識別コード画像を色画像ごとに分解してエッジ画像を取得する場合の処理フロー図である。この処理は、エッジ画像取得部３０２に含まれる色領域画像取得部３０４、色領域エッジ画像取得部３０５、エッジ画像合成部３０６がそれぞれ連携して行われる。
【００５５】
識別コード画像を色画像ごとに分解してエッジ画像を取得する場合、まず初めに、識別コードで利用される色の一覧を取得する（Ｓ１２０１）。識別コードで利用される色は、識別コードの種類によって決まる。例えば、識別コードとしてカラー二次元コードであるＣｈａｍｅｌｅｏｎＣｏｄｅが利用される場合は、識別コードには「赤」「青」「黄」の三色が利用される。このように識別コードの種類によって予め決まっている色の一覧を識別コード真贋判定装置内に記憶しておき取得できるようにしておく。
【００５６】
識別コードで利用する色の一覧が取得できたら、利用される色ごとに繰り返し処理を行う（Ｓ１２０２）。例えば、識別コードで利用される色として「赤」「青」「黄」の三色が取得されたら、それぞれの色ごとに処理を行う。色ごとの処理では、まず、識別コードの画像データから利用する色の画像成分のみの抽出を行う（Ｓ１２０３）。画像成分の抽出は、利用する色の色コードに一定の色幅を設定し、画像データの画素ドットの色コードが、処理を行う色コードの一定の色幅の範囲内に含まれる画素ドットのみを抽出する事で行う。利用する色ごとに画像データを抽出した例の画像データが図５である。
【００５７】
利用する色のみの色の画像データが抽出できたら、次に抽出した色の画像成分をモノクロ画像データに変換する（Ｓ１２０４）、そして、モノクロ画像データの明るさやコントラストなどの濃淡が所定の値になるように変更を行う（Ｓ１２０５）。ここでの濃淡の調整は、他の色の画像データと明るさやコントラストの濃淡が同じ程度の値になるように調整をする。
【００５８】
モノクロ画像データの濃淡を調整したら、次に、モノクロ画像データからエッジの抽出を行う（Ｓ１２０６）。エッジの抽出は、先述の通り識別コードのモノクロ画像データにエッジ検出の画像処理を施す事によって行われる。エッジの検出ができたら、検出されたエッジをエッジ画像データとして記録する（Ｓ１２０７）。図６は検出された色ごとのエッジ画像データの例を示したものである。
【００５９】
エッジ画像の記録を行ったら、Ｓ１２０１で取得したすべての利用する色について処理を行ったかを判定する（Ｓ１２０８）。全ての色について処理が終わっていない場合（Ｓ１２０８：ＮＯ）、Ｓ１２０２に戻り、次の利用する色について同様の処理を行う。全ての利用する色について処理が行われた場合（Ｓ１２０８：ＹＥＳ）、Ｓ１２０８で記録した全ての色のエッジ画像を重ね合わせて合成して一つのエッジ画像として作成する（Ｓ１２０９）。図７は全ての色のエッジ画像を重ね合わせて合成して一つのエッジ画像として作成されたエッジ画像の例を示したものである。
【００６０】
エッジ画像の作成が行われたら、作成されたエッジ画像を記録して（Ｓ１２１０）、エッジ画像の取得処理を終了する。以上が識別コード画像からエッジ画像を取得する場合の処理フローの説明となる。取得されたエッジ画像は識別コード情報記憶部３１０またはエッジ画像記憶部３１１の何れかに記憶される。エッジ画像の作成は、識別コード画像の全体からエッジ画像を取得する方法または識別コード画像を色画像ごとに分解してエッジ画像を取得する方法のいずれの方法でエッジ画像の取得処理を行っても良いが、真贋判定処理を行う場合は、いずれか一方のエッジ画像取得処理に統一して処理を行わなければならない。
【００６１】
次に、エッジ画像の検証処理について説明する。識別コード真贋判定装置では、カメラ装置４００で撮影された画像に含まれる識別コードや画像データ５００に含まれる識別コードが真正なものであるかを判定するために、予め識別コード情報記憶部３１０に記憶されている識別コードの画像データのエッジ画像と、判定対象の識別コードのエッジ画像が類似する画像であるかどうかを判定する。識別コード情報記憶部３１０に記憶されている識別コードの画像データのみを記録しておいてもよいし、識別コードの画像データとエッジ画像とを併せて記録しておいてもよい。
【００６２】
具体的にエッジ画像検証処理について処理フローに基づいて説明する。図１３は、識別コード画像の真贋判定の処理フローである。識別コード画像の真贋判定を行う前提として、少なくとも真正の識別コードの画像データが予め二次元コード情報記憶部３１０に記録されている事が必要である。
【００６３】
識別コード画像の真贋判定処理では、まず初めにカメラ装置４００などで撮影された識別コードを含む画像データの取得が行われる（Ｓ１３０１）。識別コードを含む画像データの取得が行われたら、画像データから識別コード画像のみを抽出して取得する（Ｓ１３０２）。ここで抽出した識別コード画像が真贋判定を行う識別コードとなる。ここでは、この画像を識別コード画像Ａとする。
【００６４】
次に、取得した識別コード画像Ａからエッジ画像Ａを取得する（Ｓ１３０３）。エッジ画像Ａの取得は、前述した識別コード画像の全体からエッジ画像を取得する方法（図１１の処理フロー）または識別コード画像を色画像ごとに分解してエッジ画像を取得する方法（図１２の処理フロー）のいずれかの方法で行われる。ここで、取得されたエッジ画像Ａはエッジ画像記憶部３１１に記憶される。
【００６５】
エッジ画像Ａの取得が行えたら、次に、識別コード画像Ａに対応する一意文字列を取得する（Ｓ１３０４）。識別コードに対応する一意文字列は、識別コード管理装置で管理されるものであり、利用する識別コードによって異なる。例えば、識別コードにカラー二次元コードであるＣｈａｍｅｌｅｏｎＣｏｄｅを利用している場合は、ＣｈａｍｅｌｅｏｎＣｏｄｅの管理装置において、色のパターンと一対一に一意文字列が割り当てられており、ＣｈａｍｅｌｅｏｎＣｏｄｅの画像データをＣｈａｍｅｌｅｏｎＣｏｄｅの管理装置に送信すると、対応する一意文字列を取得することができる。
【００６６】
識別コード画像Ａに対応する識別コードが取得できたら、識別コードに対応するエッジ画像Ｂを二次元コード情報記憶部３１０から取得する（Ｓ１３０５）。一意文字列に対応するエッジ画像Ｂが識別コード情報記憶部３１０から取得できた場合（Ｓ１３０６：ＹＥＳ）、取得したエッジ画像Ｂをエッジ画像記憶部３１１に記憶する。
【００６７】
これに対して、一意文字列に対応するエッジ画像Ｂが識別コード情報記憶部３１０から取得できなかった場合（Ｓ１３０６：ＮＯ）、一意文字列に対応する識別コード画像Ｂを識別コード情報記憶部３１０から取得し、取得した識別コード画像Ｂに対応するエッジ画像Ｂの取得処理を行う（Ｓ１３０７）。
【００６８】
エッジ画像Ｂの取得は、前述した識別コード画像の全体からエッジ画像を取得する方法（図１１の処理フロー）または識別コード画像を色画像ごとに分解してエッジ画像を取得する方法（図１２の処理フロー）のいずれかの方法で行われるが、Ｓ１３０３で行うエッジ画像の取得と同じ方法で行わなければならない。エッジ画像Ｂを識別コード画像Ｂから取得できたら、取得したエッジ画像Ｂをエッジ画像記憶部３１１に記憶する。
【００６９】
エッジ画像Ａおよびエッジ画像Ｂがエッジ画像記憶部３１１に記憶されたら、記憶されているエッジ画像Ａとエッジ画像Ｂの類似度の算出処理を行う（Ｓ１３０８）。画像の類似度の算出は、形状マッチングによって比較し類似度を算出する。例えば、Ｈｕモーメントや画像モーメントを用いて画像同士の形状を比較し、類似度の算出が行われる。
【００７０】
類似度の算出が行えたら、算出した類似度が一定値以下であるかどうかを判定する（Ｓ１３０９）。例えば、Ｈｕモーメントや画像モーメントを用いて画像同士の形状を比較し算出した類似度では値が小さいほど画像が一致している事になる。類似度の算出方法によって２つの画像が類似しているといえる適切な閾値を予め規定しておき、規定していた閾値以下であれば２つの画像は類似していると考えられる。
【００７１】
算出した類似度が閾値以下であった場合（Ｓ１３０９：ＹＥＳ）、エッジ画像Ａはエッジ画像Ｂに類似するため、エッジ画像Ａの取得元の画像である識別コード画像Ａは、二次元コード画像Ｂと類似すると考えられる。そのため、識別コード画像Ａは真正なものであると判断できる（Ｓ１３１１）。
【００７２】
逆に、算出した類似度が閾値以上であった場合（Ｓ１３０９：ＮＯ）、エッジ画像Ａはエッジ画像Ｂに類似しないため、エッジ画像Ａの取得元の画像である識別コード画像Ａは、識別コード画像Ｂと類似しないと考えられる。そのため、識別コード画像Ｂは真正なものではないと判断できる（Ｓ１３１０）。
【００７３】
ここで、Ｓ１３０８での類似度の算出方法によっては、類似度が大きいほど、２つの画像が類似していると判断される類似度の算出方法もある。その場合、Ｓ１３０９での類似度と閾値との比較は、類似度が閾値以上であるかどうかの判断となる。
【００７４】
以上が、本発明における識別コード真贋判定装置のシステム構成および処理についての説明となる。なお、本文書中において説明した各処理については、実施例において記載した方法に限られるものではなく、説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７５】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、本願発明において開示する装置の各構成要素の具体的形態は図示のものに限られない。例えば、構成要素の全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各構成要素の処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７６】
例えば、上記実施例で説明した識別コード真贋判定装置で行われる真贋判定の方法は、あらかじめ用意されたプログラムをコンピュータで実行することで実現することもできる。
【符号の説明】
【００７７】
３００  識別コード真贋判定装置
３０１  識別コード画像取得部
３０２  エッジ画像取得部
３０３  エッジ画像検証部
３０４  色領域画像取得部
３０５  色領域エッジ画像取得部
３０６  エッジ画像合成部
３１０  識別コード情報記憶部
３１１  エッジ画像記憶部
４００  カメラ装置
５００  画像データ
【図１】
2015138318.tif 000003
【図２】
2015138318.tif 000004
【図３】
2015138318.tif 000005
【図４】
2015138318.tif 000006
【図５】
2015138318.tif 000007
【図６】
2015138318.tif 000008
【図７】
2015138318.tif 000009
【図８】
2015138318.tif 000010
【図９】
2015138318.tif 000011
【図１０】
2015138318.tif 000012
【図１１】
2015138318.tif 000013
【図１２】
2015138318.tif 000014
【図１３】
2015138318.tif 000015