(57)【要約】【課題】  マトリックスバーコードを生成及び検証するシステム（１００）は、ターゲットデータセット及び検証データセットをエンコードすることによってマトリックスバーコードを生成するバーコード生成装置（１０）と、バーコード検証装置（２０）と、を有する。【解決手段】  マトリックスバーコードは、検証データセットに関連する検証情報を示す検証ゾーンを有する。バーコード検証装置（２０）は、ターゲットデータセット及び検証データセットを取得するためにマトリックスバーコードをデコードし、マトリックスバーコードの検証ゾーンに示された検証情報を取得し、検証ゾーンから取得した検証情報がマトリックスバーコードをデコードすることによって取得した検証データセットに関連するか否かを判断する。【選択図】      図１
2020194544.tif 000002
【特許請求の範囲】
【請求項１】
マトリックスバーコードを生成及び検証するシステム（１００）であって、前記システム（１００）は、
ターゲットデータセット（４０）及び検証データセット（４１）を記憶するように構成された記憶装置（１０１）と、
第１の出力部（１０３）と、
前記記憶装置（１０１）及び前記第１の出力部（１０２）に電気的に接続された第１のプロセッサ（１０２）であって、前記記憶装置（１０１）からの前記ターゲットデータセット（４０）及び前記検証データセット（４１）をエンコードすることによってマトリックスバーコードを生成するとともに前記マトリックスバーコードを表示するように前記第１の出力部（１０３）を制御するように構成され、前記マトリックスバーコード（５）は、前記検証データセット（４１）に関連した検証情報を示す検証ゾーンを有する、第１のプロセッサ（１０２）と、
を有するバーコード生成装置（１０）と、
前記マトリックスバーコードの画像を取得するように構成された画像取得部（２０３）と、
前記マトリックスバーコードの画像を受信するために前記画像取得部（２０３）に電気的に接続された第２のプロセッサ（２０１）であって、
前記ターゲットデータセット（４０）及び前記検証データセット（４１）を取得するために前記画像の前記マトリックスバーコードをデコードし、
前記マトリックスバーコードの前記検証ゾーンに示された前記検証情報を取得し、
前記検証ゾーンに示された前記検証情報が前記画像の前記マトリックスバーコードをデコードすることによって取得した前記検証データセット（４１）に関連するか否かを判断するように構成された、第２のプロセッサ（２０１）と、
前記マトリックスバーコードの検証の結果を出力するために前記第２のプロセッサ（２０１）に電気的に接続されるとともに前記第２のプロセッサ（２０１）によって制御される第２の出力部（２０２）と、
を有するバーコード検証装置（２０）と、
を備えるシステム。
【請求項２】
前記バーコード生成装置（１０）の前記第１のプロセッサ（１０２）は、暗号化されたデータセットを生成した後に前記マトリックスバーコードに前記暗号化されたデータセットをエンコードすることによって前記マトリックスバーコードを生成するために、暗号鍵を有する暗号化アルゴリズムに従って前記ターゲットデータセット（４０）及び前記検証データセット（４１）を暗号化するように構成された、請求項１に記載のシステム。
【請求項３】
前記第１のプロセッサ（１０２）は、前記検証情報を映像、文字、数字、バーコード及びその組合せの形態で示す前記検証ゾーンを有する前記マトリックスバーコードを生成し、前記記憶装置（１０１）に記憶される前記検証データセット（４１）は、映像、音声信号、文字、数字及びその組合せの形態である、請求項１に記載のシステム。
【請求項４】
前記記憶装置（１０１）に記憶される前記検証データセット（４１）は、位置データ及び検証データを有し、
前記第１のプロセッサ（１０２）は、前記位置データに基づいて前記マトリックスバーコードの前記検証ゾーンの位置を決定し、前記検証データに基づいて前記検証情報を生成するように更に構成され、
前記第２のプロセッサ（２０１）は、前記位置データ及び前記検証データを取得するために前記画像の前記マトリックスバーコードをデコードし、そのように取得した前記位置データに従って前記検証ゾーンの前記検証情報を取得し、前記検証ゾーンから取得した前記検証情報が前記マトリックスバーコードをデコードすることにより取得した前記検証データに関連するか否かを判断するように構成された、請求項１に記載のシステム。
【請求項５】
前記第１のプロセッサ（１０２）は、前記バーコード生成装置（１０）が前記マトリックスバーコードを生成するプロセスを開始する直前の時間と前記検証データセット（４１）の前記検証データのコンテンツのうちの一つに従って前記位置データを生成するように構成された、請求項４に記載のシステム。
【請求項６】
前記記憶装置（１０１）は、各々が検証データ及び位置データを有する複数の検証データセット（１２１−１２２）を記憶するように構成され、
前記第１のプロセッサ（１０２）は、前記検証データセットの前記検証データに基づいてそれぞれ生成された前記検証情報をそれぞれ示す複数の検証ゾーン（１３１−１３２）を有する前記マトリックスバーコードを生成し、前記検証ゾーンのそれぞれに対して、前記位置データのうちの対応する一つに基づいて前記マトリックスバーコードの前記検証ゾーンの位置を決定するように構成され、
前記第２のプロセッサ（２０１）は、前記位置データ及び前記検証データを取得するために前記画像の前記マトリックスバーコードをデコードし、そのように取得した前記位置データに従って前記検証ゾーンの前記検証情報を取得し、前記検証ゾーンから取得した前記検証情報が前記マトリックスバーコードをデコードすることによって取得した前記検証データに関連するか否かを判断するように構成された、請求項１に記載のシステム。
【請求項７】
前記記憶装置（１０１）は、複数の検証データセットを記憶するように構成され、前記複数の検証データセットの各々は、検証データ及び序数を有し、
前記第１のプロセッサ（１０２）は、複数の検証ゾーンを有する前記マトリックスバーコードを生成するように構成され、前記検証ゾーンは、前記検証データセットの前記検証データに基づいてそれぞれ生成される前記検証情報をそれぞれ示し、前記検証データセットのそれぞれの前記序数に従って順番に配置され、
前記第２のプロセッサ（２０１）は、前記検証情報が前記検証データにそれぞれ関連するか否かを前記序数に従って判断する、請求項１に記載のシステム。
【請求項８】
前記バーコード検証装置（２０）は、前記マトリックスバーコードの前記検証ゾーンに示された前記検証情報に基づいて入力されたユーザ入力を受信する入力インタフェース（２０４）を更に有し、
前記第２のプロセッサ（２０１）は、前記ユーザ入力が前記検証データセット（４１）に関連するか否かを判断するために前記ユーザ入力を処理するように更に構成された、請求項１に記載のシステム。
【請求項９】
記憶装置（１０１）と、出力部（１０３）と、前記記憶装置（１０１）及び前記出力部（１０３）に電気的に接続されたプロセッサ（１０２）と、を有するバーコード生成装置（１０）によって実現される、マトリックスバーコードを生成する方法であって、前記方法は、
前記記憶装置（１０１）によって、ターゲットデータセット（４０）及び検証データセット（４１）を記憶するステップと、
前記プロセッサ（１０２）によって、前記ターゲットデータセット（４０）及び前記検証データセット（４１）をエンコードすることによってマトリックスバーコードを生成するステップであって、前記マトリックスバーコードは、前記検証データセット（４１）に関連した検証情報を示す検証ゾーンを有する、ステップと、
前記プロセッサ（１０２）によって、前記マトリックスバーコードを表示するように前記出力部（１０３）を制御するステップと、
を備える方法。
【請求項１０】
マトリックスバーコードを生成するステップは、
暗号化されたデータセットを生成するために、暗号鍵を有する暗号化アルゴリズムに従って前記ターゲットデータセット（４０）及び前記検証データセット（４１）を暗号化することと、
前記マトリックスバーコードに前記暗号化されたデータセットをエンコードすることによって前記マトリックスバーコードを生成することと、
を有する、請求項９に記載の方法。
【請求項１１】
前記検証データセット（４１）は、映像、音声信号、文字、数字及びその組合せの形態であり、
マトリックスバーコードを生成するステップは、映像、文字、数字、バーコード及びその組合せの形態の前記検証情報を生成することを有する、請求項９に記載の方法。
【請求項１２】
前記検証データセット（４１）は、位置データ及び検証データを有し、
マトリックスバーコードを生成するステップは、
前記位置データに基づいて前記マトリックスバーコードの前記検証ゾーンの位置を決定することと、
前記検証データに基づいて前記検証情報を生成することと、
を有する、請求項９に記載の方法。
【請求項１３】
前記プロセッサ（１０２）によって、前記方法を開始する直前の時間と前記検証データセット（４１）の前記検証データのコンテンツのうちの一つに従って前記位置データを生成するステップを更に備える、請求項１２に記載の方法。
【請求項１４】
ターゲットデータセット（４０）及び検証データセット（４１）を記憶するステップは、各々が検証データ及び位置データを有する複数の検証データセット（１２１−１２２）を記憶することを有し、
マトリックスバーコードを生成するステップは、前記検証データセットの前記検証データに基づいてそれぞれ生成された前記検証情報をそれぞれ示す複数の検証ゾーンを有する前記マトリックスバーコードを生成することと、前記検証ゾーンのそれぞれに対して、前記位置データのうちの対応する一つに基づいて前記マトリックスバーコードの前記検証ゾーンの位置を決定することと、を有する、請求項９に記載の方法。
【請求項１５】
ターゲットデータセット（４０）及び検証データセット（４１）を記憶するステップは、複数の検証データセットを記憶することを有し、前記複数の検証データセット（１６１−１６４）の各々は、検証データ及び序数を有し、
マトリックスバーコードを生成するステップは、複数の検証ゾーンを有する前記マトリックスバーコードを生成することを有し、前記検証ゾーンは、前記検証データセットの前記検証データに基づいてそれぞれ生成される前記検証情報をそれぞれ示し、前記検証データセットのそれぞれの前記序数に従って順番に配置される、請求項９に記載の方法。
【請求項１６】
画像取得部（２０３）と、出力部（２０２）と、前記画像取得部（２０３）及び前記出力部（２０２）に電気的に接続されたプロセッサ（２０１）と、を有するバーコード検証装置（２０）によって実現される、マトリックスバーコードを検証する方法であって、前記マトリックスバーコードは、ターゲットデータセット（４０）及び検証データセット（４１）をエンコードすることによって生成され、前記マトリックスバーコードは、前記検証データセット（４１）に関連した検証情報を示す検証ゾーンを有し、前記方法は、
前記画像取得部（２０３）によって、前記マトリックスバーコードの画像を取得するステップと、
前記プロセッサ（２０１）によって、前記ターゲットデータセット（４０）及び前記検証データセット（４１）を取得するために前記画像の前記マトリックスバーコードをデコードするステップと、
前記プロセッサ（２０１）によって、前記マトリックスバーコードの前記画像の前記検証ゾーンに示された前記検証情報を取得するステップと、
前記プロセッサ（２０１）によって、前記検証ゾーンに示された前記検証情報が前記マトリックスバーコードをデコードすることによって取得した前記検証データセット（４１）に関連するか否かを判断するステップと、
前記プロセッサ（２０１）によって、前記マトリックスバーコードの検証の結果を出力するために前記出力部（２０２）を制御するステップと、
を備える方法。
【請求項１７】
前記マトリックスバーコードは、暗号化されたデータセットを生成するために暗号鍵を有する暗号化アルゴリズムに従って前記ターゲットデータセット（４０）及び前記検証データセット（４１）を暗号化するとともに前記マトリックスバーコードに前記暗号化されたデータセットをエンコードすることによって生成され、前記マトリックスバーコードをデコードするステップは、
前記暗号化されたデータセットを取得するために前記マトリックスバーコードをデコードすることと、
前記ターゲットデータセット（４０）及び前記検証データセット（４１）を取得するために、前記暗号鍵に対応する解読鍵によって、前記暗号化されたデータセットを解読することと、
を有する、請求項１６に記載の方法。
【請求項１８】
前記マトリックスバーコードをデコードするステップは、映像、音声信号、文字、数字及びその組合せの形態である前記検証データセット（４１）を取得するために前記マトリックスバーコードをデコードすることを有し、
前記検証情報を取得するステップは、映像、文字、数字、バーコード及びその組合せの形態の前記検証情報を取得することを有する、請求項１６に記載の方法。
【請求項１９】
前記検証データセット（４１）は、位置データ及び検証データを有し、
前記検証情報を取得するステップは、前記位置データ及び前記検証データを取得するために前記画像の前記マトリックスバーコードをデコードすることと、そのように取得した前記位置データに従って前記検証ゾーンの前記検証情報を取得することと、を有し、
前記検証情報が前記検証データセットに関連するか否かを判断するステップは、前記検証ゾーンから取得した前記検証情報（５１１’）が前記マトリックスバーコードをデコードすることにより取得した前記検証データに関連するか否かを判断することを有する、請求項１６に記載の方法。
【請求項２０】
前記マトリックスバーコードは、複数の検証データセットに更に基づいて生成され、前記複数の検証データセットの各々は、検証データ及び序数を有し、前記マトリックスバーコードは、複数の検証ゾーンを有し、前記検証ゾーンは、前記検証データセットの前記検証データに基づいてそれぞれ生成される前記検証情報をそれぞれ示し、前記検証データセットのそれぞれの前記序数に従って順番に配置され、
前記マトリックスバーコードをデコードするステップは、前記ターゲットデータセット（４０）及び前記検証データセットを取得するために前記マトリックスバーコードをデコードすることを有し、
前記検証情報が前記検証データセット（４１）に関連するか否かを判断するステップは、前記検証情報が前記検証データにそれぞれ関連するか否かを前記序数に従って判断することを有する、請求項１６に記載の方法。
【請求項２１】
前記バーコード検証装置（２０）は、前記マトリックスバーコードの前記検証ゾーンに示された前記検証情報に基づいて入力されたユーザ入力を受信する入力インタフェース（２０４）を更に有し、
前記検証情報が前記検証データセット（４１）に関連するか否かを判断するステップは、前記ユーザ入力が前記検証データセット（４１）に関連するか否かを判断することを有する、請求項１６に記載の方法。
【請求項２２】
前記ユーザ入力は、音声入力の形態であり、
前記検証情報が前記検証データセット（４１）に関連するか否かを判断するステップは、前記音声入力が前記検証データセット（４１）に関連するか否かを判断するために前記音声入力を処理することを有する、請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示は、バーコードを生成及び検証するシステムに関し、更に詳しくは、検証情報を示す検証ゾーンを有するマトリックスバーコードを生成及び検証するシステムに関する。
【背景技術】
【０００２】
（クイックレスポンス（ＱＲ）コード、データマトリックス等を含む）従来のマトリックスバーコードは、国際規格（例えば、ＩＳＯ／ＩＥＣ１８００４及びＩＳＯ／ＩＥＣ１６０２２）に従って生成される。従来のマトリックスバーコードを生成するための国際規格及びバーコード検証規格は、バーコードの品質に焦点を合わせており、バーコードの検証に焦点を合わせていない。
【０００３】
通常、従来型のマトリックスバーコードが本物であり、偽物でない又は改竄されていないことを確認するために、従来型のマトリックスバーコードをデコードするのに用いられるバーコードデコーダ（例えば、バーコードリーダ）は、外部の検証機関に接続されるとともに従来型のマトリックスバーコードに含められるデータを検証のために外部の検証機関に送信する必要がある。
【０００４】
台湾実用新案第Ｍ５４４０９１号明細書は、マトリックスバーコードの偽造防止機構を開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
開示の一つの目的は、マトリックスバーコードを生成及び検証するシステムを提供することである。
【課題を解決するための手段】
【０００６】
開示の一態様によれば、システムは、バーコード生成装置と、バーコード検証装置と、を有する。バーコード生成装置は、ターゲットデータセット及び検証データセットを記憶するように構成された記憶装置と、第１の出力部と、記憶装置及び第１の出力部に電気的に接続された第１のプロセッサと、を有する。第１のプロセッサは、ターゲットデータセット及び検証データセットをエンコードすることによってマトリックスバーコードを生成するとともにマトリックスバーコードを表示するように第１の出力部を制御するように構成される。マトリックスバーコードは、検証情報を示す検証ゾーンを有する。検証情報は、検証データセットに関連する。
【０００７】
バーコード検証装置は、マトリックスバーコードの画像を取得するように構成された画像取得部と、マトリックスバーコードの画像を受信するために画像取得部に電気的に接続された第２のプロセッサと、第２のプロセッサに電気的に接続された第２の出力部と、を有する。第２のプロセッサは、ターゲットデータセット及び検証データセットを取得するために画像のマトリックスバーコードをデコードし、マトリックスバーコードの画像の検証ゾーンに示された検証情報を取得し、検証ゾーンに示された検証情報が画像のマトリックスバーコードをデコードすることによって取得した検証データセットに関連するか否かを判断する。第２の出力部は、マトリックスバーコードの検証の結果を出力するために第２のプロセッサによって制御される。
【０００８】
開示の他の目的は、マトリックスバーコードを生成する方法を提供することである。
【０００９】
開示によれば、方法は、バーコード生成装置によって実現され、
記憶装置によって、ターゲットデータセット及び検証データセットを記憶することと、
第１のプロセッサによって、ターゲットデータセット及び検証データセットをエンコードすることによってマトリックスバーコードを生成することであって、マトリックスバーコードは、検証データセットに関連した検証情報を示す検証ゾーンを有することと、
第１のプロセッサによって、マトリックスバーコードを表示するように出力部を制御することと、
を備える。
【００１０】
開示の更に別の目的は、マトリックスバーコードを検証する方法を提供することである。
【００１１】
開示によれば、方法は、バーコード検証装置によって実現される。マトリックスバーコードは、ターゲットデータセット及び検証データセットをエンコードすることによって生成され、マトリックスバーコードは、検証データセットに関連した検証情報を示す検証ゾーンを有する。
【００１２】
方法は、
画像取得部によって、マトリックスバーコードの画像を取得することと、
第２のプロセッサによって、ターゲットデータセット及び検証データセットを取得するために画像のマトリックスバーコードをデコードすることと、
第２のプロセッサによって、マトリックスバーコードの画像の検証ゾーンに示された検証情報を取得することと、
第２のプロセッサによって、検証ゾーンに示された検証情報が画像のマトリックスバーコードをデコードすることによって取得した検証データセットに関連するか否かを判断することと、
を備える。
【００１３】
開示の他の特徴及び利点は、添付図面に関連する実施の形態の以下の詳細な説明で明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１】開示の一実施の形態によるマトリックスバーコードを生成及び検証するシステムを示すブロック図である。
【図２】開示の一実施の形態によるバーコード生成装置を示すブロック図である。
【図３】開示の一実施の形態によるマトリックスバーコードを生成する方法のステップを示すフローチャートである。
【図４】映像の形態の検証データセットを示す。
【図５】開示の一実施の形態によるバーコード生成装置によって生成されるマトリックスバーコードを示す。
【図６】マトリックスバーコードを表示するバーコード生成装置を示す。
【図７】開示の一実施の形態によるバーコード検証装置を示すブロック図である。
【図８】開示の一実施の形態によるマトリックスバーコードを検証する方法のステップを示すフローチャートである。
【図９】マトリックスバーコードの検証の第１の結果を示す。
【図１０】位置データに基づいて決定された位置に検証ゾーンを有するマトリックスバーコードを示す。
【図１１】位置データに基づいて決定された位置に検証ゾーンを有するマトリックスバーコードを示す。
【図１２】複数の検証データセットを図式的に示す。
【図１３】開示の一部の実施の形態により生成されたマトリックスバーコードを示す。
【図１４】開示の一部の実施の形態により生成されたマトリックスバーコードを示す。
【図１５】ユーザが検証情報を入力することができる領域を表示するバーコード検証装置を示す。
【図１６】それぞれが検証データ及び序数を有する複数の検証データセットを示す。
【図１７】開示の一部の実施の形態により生成されたマトリックスバーコードを示す。
【図１８】開示の一部の実施によるユーザが検証情報を入力することができる領域を表示するバーコード検証装置を示す。
【発明を実施するための形態】
【００１５】
開示を更に詳しく説明する前に、適切と考えられる場合には、任意に同様な特性を有してもよい対応する素子又は類似する素子を示すために参照番号又は参照番号の端部を図面の間で繰り返し用いたことに留意されたい。
【００１６】
図１を参照すると、開示によるマトリックスバーコード（例えば、２次元バーコード）を生成及び検証するシステム１００の一実施の形態は、バーコード生成装置１０と、バーコード検証装置２０と、を有する。
【００１７】
図２を参照すると、バーコード生成装置１０は、マトリックスバーコードを生成する方法を実現するように構成され、記憶装置１０１と、第１の出力部１０３と、記憶装置１０１及び第１の出力部１０３に電気的に接続された第１のプロセッサ１０２と、を有する。バーコード生成装置１０は、パーソナルコンピュータ、ノートブックコンピュータ、タブレット、スマートフォン、スマートウォッチ等のような電子計算装置であってもよいが、それに限定されない。他の実施の形態において、バーコード生成装置１０は、クラウドベースプラットフォーム又はハードウェアキャリアに電気的に接続された電子装置であってもよい。ハードウェアキャリアは、本開示の一部の実施の形態によってマトリックスバーコードを生成するように構成されるとともに第１のプロセッサ１０２として機能するスマートカード又はチップであってもよい。
【００１８】
さらに、図３を参照すると、マトリックスバーコードを生成する方法は、以下のステップを有する。ステップＳ３１において、バーコード生成装置１０の記憶装置１０１は、ターゲットデータセット４０及び検証データセット４１を記憶する。検証データセット４１は、映像、音声信号、文字、数字及びその組合せの形態であってもよい。「データセット」は一つ以上のデータを有してもよく、「映像、音声信号、文字及び数字の組合せ」は、一つ以上の映像、一つ以上の音声信号、一つ以上の文字又は一つ以上の数字を有してもよい。
【００１９】
本実施の形態において、図４に示すように、検証データセット４１は、映像の形態である。ターゲットデータセット４０及び検証データセット４１の両方は、単一のサードパーティー装置によって供給されてもよい又は二つの互いに異なるサードパーティー装置によってそれぞれ供給されてもよいが、それに限定されない。代替的には、ターゲットデータセット４０をサードパーティー装置によって供給し、それに対し、検証データセット４１をターゲットデータセット４０に基づいて又はターゲットデータセット４０に依存せずに第１のプロセッサ１０２によって生成する。ターゲットデータセット４０がマトリックスバーコードを介して供給されるデータであり、検証データセット４１が、マトリックスバーコードが改竄されたか否かを検証するために用いられるデータであることに留意されたい。
【００２０】
ステップＳ３２において、第１のプロセッサ１０２は、記憶装置１０１のターゲットデータセット４０及び検証データセット４１にアクセスし、特定のエンコード規格、例えば、ＱＲコード（登録商標）のデータをエンコードするための一つ以上のエンコード規格に従ってマトリックスバーコード５にターゲットデータセット４０及び検証データセット４１をエンコードすることによってマトリックスバーコード５（図５参照）を生成する。マトリックスバーコード５は、データゾーン５０と、検証ゾーン５１と、を有する。データゾーン５０は、エンコードされたターゲットデータセット４０及び検証データセット４１を有するデータバーコード５０１を示す。具体的には、ターゲットデータセット４０及び検証データセット４１の両方は、単一のデータセットにエンコードされ、その後、単一のデータセットは、データバーコード５０１にエンコードされる。本実施の形態において、検証ゾーン５１は、データゾーン５０に埋め込まれる又はデータゾーン５０の上に置かれ、第１のプロセッサ１０２により検証データセット４１に基づいて生成される検証情報５１１を示す。検証情報５１１を、映像、文字、数字、バーコード及びその組合せの形態で示してもよい。本実施の形態において、検証情報５１１を、検証ゾーン５１に表示される映像の形態で示す。
【００２１】
他の実施の形態において、情報のセキュリティを強化するために、第１のプロセッサ１０２は、ステップＳ３２において、さらに、ターゲットデータセット４０及び検証データセット４１を暗号化してもよい。具体的には、第１のプロセッサ１０２は、先ず、暗号化されたデータセットを生成するために、暗号鍵を有する暗号化アルゴリズムに従ってターゲットデータセット４０及び検証データセット４１を暗号化し、その後、暗号化されたデータセットを含むデータバーコード５０１を生成するために、暗号化されたデータセットをエンコードしてもよい。
【００２２】
ステップＳ３３において、第１のプロセッサ１０２は、図６に示すように、マトリックスバーコード５を表示するように第１の出力部１０３、例えば、表示スクリーンを制御する。さらに、第１のプロセッサ１０２は、ターゲットデータセット４０を供給したサードパーティー装置がさまざまな目的でマトリックスバーコード５を用いるためにマトリックスバーコード５をサードパーティー装置に戻してもよい。例えば、マトリックスバーコード５を、電子チケットとして用いてもよい、広告を提供するために用いてもよい、商品若しくは品物に添付してもよい、又は、オンライン取引（例えば、オンラインショップ）若しくは証券取引に用いてもよい。
【００２３】
図７を参照すると、バーコード検証装置２０は、本開示の一実施の形態に従って生成されるマトリックスバーコードを検証する方法を実現するように構成される。バーコード検証装置２０は、画像取得部２０３（例えば、カメラ又はリーダ）と、第２の出力部２０２（例えば、表示スクリーン）と、画像取得部２０３及び第２の出力部２０２に電気的に接続された第２のプロセッサ２０１と、を有する。バーコード検証装置２０は、バーコードリーダ、スマートフォン、タブレット等のようなバーコードを取得することができる電子装置であってもよいが、それに限定されない。
【００２４】
更に図８を参照すると、マトリックスバーコードを検証する方法は、以下のステップを有する。ステップＳ８１において、バーコード検証装置２０の画像取得部２０３は、マトリックスバーコード（例えば、図５に示すようなバーコード生成装置１０によって生成されたマトリックスバーコード５）の画像を取得する。第２のプロセッサ２０１は、画像取得部２０３からマトリックスバーコード５の画像を受信する。
【００２５】
ステップＳ８２において、第２のプロセッサ２０１は、ターゲットデータセット４０及び検証データセット４１を取得するとともに検証ゾーン５１に示された検証情報５１１を更に取得するために画像のマトリックスバーコード５のデータバーコード５０１をデコードする。一部の実施の形態において、第２のプロセッサ２０１は、第１のプロセッサ１０２がマトリックスバーコード５に検証ゾーン５１を埋め込むように構成された場合にデフォルト位置のマトリックスバーコード５の画像の一部から検証情報５１１を取得する。
【００２６】
第１のプロセッサ１０２が暗号化されたデータセットを生成するためにターゲットデータセット４０及び検証データセット４１を暗号化するとともに暗号化されたデータセットを含むデータバーコード５０１を生成するために暗号化されたデータセットをエンコードする場合、第２のプロセッサ２０１は、暗号化されたデータセットを取得するためにデータバーコード５０１をデコードし、その後、ターゲットデータセット４０及び検証データセット４１を取得するために、暗号化されたデータセットを、暗号鍵に対応する解読鍵を用いて解読する。
【００２７】
ステップＳ８３において、第２のプロセッサ２０１は、検証ゾーン５１に示された検証情報５１１がデータバーコード５０１をデコードすることによって取得した検証データセット４１に関連するか否かを判断する。例えば、本実施の形態において、検証データセット４１と検証情報５１１の両方は映像であり、第２のプロセッサ２０１は、検証データセット４１の映像と検証情報５１１の映像とを比較することによってステップＳ８３の判断を行う。二つの画像を比較する技術は、従来周知であり、各画像から特徴を収集するステップと、各画像の値を取得するために特徴を数値化するステップと、二つの画像からそれぞれ取得した値を比較するステップと、を有してもよい。値の間の差が小さい（例えば、既定値より小さい）場合、二つの画像は同一である（又は互いに整合する）とともに検証情報５１１は検証データセット４１に関連すると判断され、値の間の差が大きい（例えば、既定値より大きい）場合、二つの画像は同一でない（又は互いに整合しない）とともに検証情報５１１は検証データセット４１に関連しないと判断される。他の実施の形態において、後の段落の例で詳しく説明する（例えば、ＲｏｏｔＳｉｆｔ，ＳＵＲＦを用いて）検証情報５１１の文字、数字、テンプレート及び／又は記述子と検証データセット４１の文字、数字、テンプレート及び／又は記述子との比較を行うことにより検証情報５１１が検証データセット４１に関連するか否かを判断することに留意されたい。
【００２８】
ステップＳ８３で行われた判断が肯定である（すなわち、検証情報５１１が検証データセット４１に関連する）とき、処理はステップＳ８４に進み、そうでない場合、処理はステップＳ８５に進む。
【００２９】
ステップＳ８４において、第２のプロセッサ２０１は、例えば、図９に示すように「検証済」を表示することによってマトリックスバーコードの検証の第１の結果を出力するように第２の出力部２０２を制御する。さらに、第２のプロセッサ２０１は、ステップＳ８２で取得した検証データセット４１と共にマトリックスバーコード５の第１の結果を表示するように第２の出力部２０２を制御してもよく、その結果、ユーザは、マトリックスバーコード５に示した検証情報５１１が検証データセット４１に関連するか否かをユーザ自身で判断することができる。
【００３０】
ステップＳ８５において、第２のプロセッサ２０１は、例えば、「検証失敗」を表示することによってマトリックスバーコード５の検証の第２の結果を出力するように第２の出力部２０２を制御する。
【００３１】
このようにして、ユーザは、マトリックスバーコード５が改竄されたか否かについて気付く。さらに、マトリックスバーコード５が検証済である場合にのみ、第２のプロセッサ２０１は、データバーコード５０１から取得したターゲットデータセット４０を出力するように第２の出力部２０２を制御する。
【００３２】
他の実施の形態において、検証データセット４１は、音声信号の形態であり、それに対し、検証情報５１１は、音声信号のコンテンツに関連する画像を有する映像又は音声信号のコンテンツに対応する（（一つ以上の）文字及び／又は（一つ以上の）数字を含む）文字−数字セットの形態で示される。例えば、検証データセット４１の音声信号は、所定の（一つ以上の）文字及び／又は（一つ以上の）数字の発音である。第１のプロセッサ１０２は、畳み込みニューラルネットワーク（ＣＮＮ）、ｃｏｎｎｅｃｔｉｏｎｉｓｔ  ｔｅｍｐｏｒａｌ  ｃｌａｓｓｉｆｉｃａｔｉｏｎ  （ＣＴＣ）、リカレントニューラルネットワーク（ＲＮＮ）（例えば、長・短記憶（ＬＳＴＭ）ネットワーク）等のようなアルゴリズムを用いて、音声信号を、検証情報５１１としての役割を果たす所定の（一つ以上の）文字及び／又は（一つ以上の）数字に変換する。
【００３３】
第２のプロセッサ２０１は、画像のマトリックスバーコード５のデータバーコード５０１をデコードし、検証データセット４１を取得し、ステップＳ８２で音声信号を出力するようにスピーカ（図示せず）を制御してもよい。ステップＳ８３において、第２のプロセッサ２０１は、音声信号の特徴（すなわち、検証データセット４１）を取得するために、ステップＳ８２で取得した音声信号のオーディオ分析を行う。第２のプロセッサ２０１は、検証情報５１１のコンテンツから特徴を取得するために検証情報５１１のコンテンツ（例えば、映像又は文字−数字セット）も分析する。その後、第２のプロセッサ２０１は、検証情報５１１が検証データセット４１に関連するか否かを判断するために、検証データセット４１の特徴と検証情報５１１の特徴とを比較する。
【００３４】
同様の実施の形態において、スピーカが音声信号を出力した後、ユーザは、スピーカから出力された音声信号（検証データセット４１）と、マトリックスバーコード５の検証ゾーン５１に示された検証情報５１１との比較を、ユーザ自身で行ってもよい。換言すれば、この場合、ステップＳ８３〜Ｓ８５を省略することができる。
【００３５】
他の実施の形態において、検証データセット４１は、音声信号の形態であり、それに対し、検証情報５１１は、文字−数字セットの形態で示される。ステップＳ８２において、音声信号を出力する代わりに、第２のプロセッサ２０１は、検証情報５１１の形態に適合するために、ＣＮＮ，ＣＴＣ，ＲＮＮ等のようなアルゴリズムを用いて、音声信号を（一つ以上の）文字及び／又は（一つ以上の）数字のセットに変換する。その後、ステップＳ８３において、第２のプロセッサ２０１は、検証情報５１１が検証データセット４１に関連するか否かを判断するために、ステップＳ８２で音声信号から取得した（一つ以上の）文字及び／又は（一つ以上の）数字のセットと、検証情報５１１の文字−数字セットとを比較する。同様な実施の形態において、文字−数字セットの形態で示す代わりに、検証情報５１１を映像の形態で示す。ステップＳ８２において、第２のプロセッサ２０１は、Ｓ８３での比較のために、音声信号（検証データセット４１）だけでなく映像（検証情報５１１）を（一つ以上の）文字及び／又は（一つ以上の）数字のセットに変換する。
【００３６】
他の実施の形態において、バーコード検証装置２０は、（図７に示すような）入力インタフェース２０４、例えば、マイクロフォンを更に有する。ステップＳ８２において、画像の検証ゾーン５１から検証情報５１１を取得する代わりに、第２のプロセッサ２０１は、ユーザインタフェース２０４を介してユーザからのユーザ入力（例えば、音声入力）を受信し、ユーザ入力が検証情報５１１としての役割を果たすようにする。そのような場合、ユーザが、検証ゾーン５１の検証情報５１１を見るとき、ユーザは、検証情報５１１のコンテンツを読み取り、その後、第２のプロセッサ２０１は、音声入力（検証情報５１１）が検証データセット４１に関連するか否かを判断するために、音声入力を受信するとともに処理する。
【００３７】
他の実施の形態において、検証データセット４１は、位置データ（例えば、座標のセット）及び検証データを有する。検証データは、映像、音声信号、文字、数字及びその組合せの形態で示される。本実施の形態において、検証データは、映像の形態で示される。図１０を参照すると、第１のプロセッサ１０２は、検証データセット４１の位置データに基づいてマトリックスバーコード５’の検証ゾーン５１’の位置を決定し、検証データセット４１の検証データに基づいて検証情報５１１’を生成する。さらに、位置データを、マトリックスバーコードを生成する方法を開始する直前の時間に関連して又は検証データセット４１の検証データに関連して動的に生成してもよいが、この開示は、この態様に限定されない。したがって、マトリックスバーコード５’を互いに異なる時間に生成するとき又は検証データのコンテンツが変更されたとき、検証ゾーン５１’は、マトリックスバーコード５’の互いに異なる位置に存在してもよい（図１１参照）。
【００３８】
本実施の形態において、バーコード検証装置２０の画像取得部２０３がマトリックスバーコード５’の画像を取得した（Ｓ８１）後、第２のプロセッサ２０１は、検証データセット４１を取得するために画像のデータバーコード５０１’をデコードする（Ｓ８２）。第２のプロセッサ２０１は、そのように取得した検証データセット４１の位置データに従ってマトリックスバーコード５’の検証ゾーン５１’から検証情報５１１’を取得し（Ｓ８２）、検証情報５１１’が検証データセット４１の検証データに関連するか否かを判断する（Ｓ８３）。マトリックスバーコード５’の検証ゾーン５１’の位置を検証データセット４１の位置データに対応するようにするので、マトリックスバーコード５’が改竄された場合、検証データセット４１の位置データと検証ゾーン５１’の位置の間の対応が乱され、検証ゾーン５１’を見つけることができなくなる。したがって、第２のプロセッサ２０１は、第２のプロセッサ２０１が検証ゾーン５１’を見つけることができないときにマトリックスバーコード５’が改竄されたことを判断することができる。
【００３９】
他の実施の形態において、バーコード生成装置１０の記憶装置１０１は、複数の検証データセットを更に記憶する。説明のために図１２を参照すると、記憶装置１０１は、第１の検証データセット１２１及び第２の検証データセット１２２を記憶する。第１の検証データセット１２１は、第１の位置データ１２１０及び第１の検証データ１２１１を有する。第２の検証データセット１２２は、第２の位置データ１２２０及び第２の検証データ１２２１を有する。第１の位置データ１２１０は、第２の位置データ１２２０と異なる。本実施の形態において、第１の検証データ１２１１は、映像の形態で示され、第２の検証データ１２２１は、数字の形態で示される。他の実施の形態において、第１の検証データ１２１１及び第２の検証データ１２２１をそれぞれ、音声信号又は文字の形態で示してもよい。第１のプロセッサ１０２は、ターゲットデータセット４０、第１の検証データセット１２１及び第２の検証データセット１２２をエンコードすることによって、図１３に示すようなデータゾーン１３０、第１の検証ゾーン１３１及び第２の検証ゾーン１３２を有するマトリックスバーコード１３を生成し、マトリックスバーコード１３を表示するように第１の出力部１０３を制御する。データゾーン１３０は、データバーコード１３０１を示す。マトリックスバーコード１３の第１の検証ゾーン１３１の位置及び第２の検証ゾーン１３２の位置は、第１の位置データ１２０１及び第２の位置データ１２２０に基づいてそれぞれ決定される。第１の検証ゾーン１３１は、第１の検証データ１２１１に基づいて生成される第１の検証情報１３１１を示す。第２の検証ゾーン１３２は、第２の検証データ１２２１に基づいて生成される第２の検証情報１３２１を示す。本実施の形態において、第１の検証情報１３１１は、映像の形態で示され、第２の検証情報１３２１は、数字列“１２３”として示される。
【００４０】
この場合、バーコード検証装置２０の画像取得部２０３がマトリックスバーコード１３の画像を取得した（Ｓ８１）後、第２のプロセッサ２０１は、ターゲットデータセット４０、第１の検証データセット１２１及び第２の検証データセット１２２を取得するためにマトリックスバーコード１３のデータバーコード１３０１をデコードする（Ｓ８２）。第２のプロセッサ２０１は、第１の検証データセット１２１の第１の位置データ１２１０及び第２の検証データセット１２２の第２の位置データ１２２０にそれぞれ従って第１の検証ゾーン１３１及び第２の検証ゾーン１３２からそれぞれ第１の検証情報１３１１及び第２の検証情報１３２１を更に取得する（Ｓ８２）。その後、第２のプロセッサ２０１は、第１の検証情報１３１１が第１の検証データセット１２１の第１の検証データ１２１１に関連するか否か及び第２の検証情報１３２１が第２の検証データセット１２２の第２の検証データ１２２１に関連するか否かを判断する（Ｓ８３）。判断の両方が肯定であるとき、第２のプロセッサ２０１は、「検証済」を表示するように第２の出力部２０２を制御する（Ｓ８４）。そうでない場合、すなわち、判断のいずれかが否定であるとき、第２のプロセッサ２０１は、「検証失敗」を表示するように第２の出力部２０２を制御する（Ｓ８５）。
【００４１】
さらに、検証情報（すなわち、第１の検証情報１３１１又は第２の検証情報１３２１）をバーコードの形態で示してもよく、バーコードは、対応する検証データ（すなわち、第１の検証データ１２１１又は第２の検証データ１２２１）に基づいて生成される。例えば、図１４に示すように、本開示の一実施の形態により生成されるマトリックスバーコード１４は、映像の形態の第１の検証情報１４１１を示す第１の検証ゾーン１４１と、バーコードの形態の第２の検証情報１４２１を示す第２の検証ゾーン１４２と、を有する。具体的には、第１のプロセッサ１０２は、第２の検証データ１２２１に基づいて（バーコードの形態（以下、「検証バーコード」）の）第２の検証情報１４２１を生成する。換言すれば、検証バーコードは、第２の検証データ１２２１を有する。
【００４２】
この場合、バーコード検証装置２０の画像取得部２０３がマトリックスバーコード１３の画像を取得した（Ｓ８１）後、第２のプロセッサ２０１は、ターゲットデータセット４０、第１の検証データセット１２１及び第２の検証データセット１２２を取得するために画像のマトリックスバーコード１４のデータバーコード１４０１をデコードする。第２のプロセッサ２０１は、第１の検証データセット１２１の第１の位置データ１２１０及び第２の検証データセット１２２の第２の位置データ１２２０にそれぞれ従って第１の検証ゾーン１４１及び第２の検証ゾーン１４２からそれぞれ第１の検証情報１４１１及び第２の検証情報１４２１を更に取得する。第２の検証情報１４２１がバーコードの形態で示されているので、第２のプロセッサ２０１が第２の検証情報１４２１のコンテンツを取得するために第２の検証情報１４２１のバーコードをデコードする（Ｓ８２）ように構成されていることに留意されたい。その後、第２のプロセッサ２０１は、第１の検証情報１４１１が第１の検証データセット１２１の第１の検証データ１２１１に関連するか否か及び第２の検証情報１４２１が第２の検証データセット１２２の第２の検証データ１２２１に関連するか否かを、デコードされたバーコードに基づいて判断する（Ｓ８３）。判断の両方が肯定であるとき、第２のプロセッサ２０１は、「検証済」を表示するように第２の出力部２０２を制御する（Ｓ８４）。そうでない場合、すなわち、判断のいずれかが否定であるとき、第２のプロセッサ２０１は、「検証失敗」を表示するように第２の出力部２０２を制御する（Ｓ８５）。
【００４３】
図７及び図１５を参照すると、同様な実施の形態において、バーコード検証装置２０の入力インタフェース２０４は、タッチスクリーンとして第２の出力部２０２に統合される。ユーザが、第１の検証情報１３１１が第１の検証データセット１２１の第１の検証データ１２１１に関連するか否かを判断できるようにするために、第２のプロセッサ２０１は、マトリックスバーコード１３のデータバーコード１３０１をデコードすることによって取得される第１の検証データセット１２１の第１の検証データ１２１１と共に領域１５１を表示するようにタッチスクリーンを制御してもよい。第２の検証ゾーン１３２から第２の検証情報１３２１を取得する（図１３参照）代わりに、第２のプロセッサ２０１は、タッチスクリーンの領域１５１を介してユーザからユーザ入力を受信するとともにユーザ入力が第２の検証情報としての役割を果たすようにする。換言すれば、ユーザが第２の検証ゾーン１３２の第２の検証情報１３２１を見るとき、ユーザは、第２の検証情報１３２１（すなわち、数字列“１２３”）を入力する必要があり、第２のプロセッサ２０１は、ユーザ入力（第２の検証情報１３２１）が第２の検証データセット１２２の第２の検証データ１２２１に関連するか否かを判断するためにユーザ入力を受信するとともに処理する。
【００４４】
バーコード生成装置１０の記憶装置１０１が複数の検証データセットを記憶する一部の実施の形態において、検証データセットの各々は、検証データ及び序数を有する。説明のために図１６を参照すると、記憶装置１０１は、四つの検証データセット１６１，１６２，１６３及び１６４を記憶する。検証データセット１６１，１６２，１６３及び１６４はそれぞれ、４番目及び検証データ１６１１、３番目及び検証データ１６２１、２番目及び検証データ１６３１並びに１番目及び検証データ１６４１を有する。例えば、四つの検証データ１６１１，１６２１，１６３１及び１６４１はそれぞれ、数字又は文字の形態であってもよく、示した例において、四つの検証データ１６１１，１６２１，１６３１及び１６４１はそれぞれ、Ａ，Ｂ，Ｃ及びＤである。
【００４５】
ターゲットデータセット４０並びに検証データセット１６１，１６２，１６３及び１６４をエンコードすることによって、第１のプロセッサ１０２は、マトリックスバーコード１７を生成し、マトリックスバーコード１７は、データゾーン１７０と、検証データセット１６１，１６２，１６３及び１６４にそれぞれ対応する四つの検証ゾーン１７１，１７２，１７３及び１７４（図１７参照）と、を有する。その後、第１のプロセッサ１０２は、マトリックスバーコード１７を表示するように第１の出力部１０３を制御する。検証ゾーン１７１，１７２，１７３及び１７４は、対応する検証データセット１６１，１６２，１６３及び１６４の序数に従って特定の順番（例えば、上下左右の順番）で配置される。具体的には、上にある検証ゾーン１７４は、最高の優先順位に対応し、下にある検証ゾーン１７３は、２番目に高い優先順位に対応し、左にある検証ゾーン１７２は、３番目に高い優先順位に対応し、右にある検証ゾーン１７１は、最低の優先順位に対応する。
【００４６】
データゾーン１７０は、データバーコード１７０１を示す。検証ゾーン１７１，１７２，１７３及び１７４は、四つの検証情報１７１１，１７２１，１７３１及び１７４１をそれぞれ示し、四つの検証情報１７１１，１７２１，１７３１及び１７４１は、四つの検証データ１６１１，１６２１，１６３１及び１６４１に基づいてそれぞれ生成される。したがって、本実施の形態において、「１番目」の序数に対応する検証データ１６４１に基づいて生成される検証情報１７４１の”Ｄ”が、最高の優先順位に対応する検証ゾーン１７４に示される。同様に、検証情報１７３１の”Ｃ”、検証情報１７２１の”Ｂ”及び検証情報１７１１の”Ａ”が、検証ゾーン１７３，１７２及び１７１にそれぞれ示される。他の実施の形態において、検証ゾーン１７１−１７４を、対応する検証データセット１６１，１６２，１６３及び１６４の序数に従って時計回り方向又は反時計回り方向のような上下左右の順番以外の特定の順番で配置してもよいが、本開示は、この態様に限定されない。
【００４７】
バーコード検証装置２０の画像取得部２０３がマトリックスバーコード１７の画像を取得した（Ｓ８１）後、第２のプロセッサ２０１は、ターゲットデータセット４０並びに検証データセット１６１，１６２，１６３及び１６４を取得するとともに四つの検証データ１６１１，１６２１，１６３１及び１６４１並びに対応する序数を検証データセット１６１−１６４から更に取得するために画像のマトリックスバーコード１７のデータバーコード１７０１をデコードする（Ｓ８２）。
【００４８】
本実施の形態において、第２のプロセッサ２０１は、マトリックスバーコード１７に示した四つの文字を上下左右の順番で領域１８１に入力することをユーザに指示するために領域１８１を注意１８２と共に表示するように第２の出力部２０２を制御する。注意１８２で指定した順番（すなわち、上下左右）は、検証ゾーン１７１，１７２，１７３及び１７４が配置された順番に従っている。その後、第２のプロセッサ２０１は、四つの文字“ＤＣＢＡ”（すなわち、ユーザが上記順番で見る四つの検証情報１７４１，１７３１，１７２１及び１７１１）のユーザ入力を、領域１８１を介して受信し、ユーザ入力が検証データセット１６１，１６２，１６３及び１６４の四つの検証データ１６１１，１６２１，１６３１及び１６４１にそれぞれ関連するか否かを判断するためにユーザ入力を処理する（Ｓ８３）。
【００４９】
具体的には、第２のプロセッサ２０１は、ユーザ入力の最初の文字から最後の文字が上述した所定の順番で「１番目」の序数に対応する検証データから「４番目」の序数に対応する検証データまでの四つの検証データ１６４１，１６３１，１６２１及び１６１１と同一であるか否かを判断する。判断が肯定であるとき、第２のプロセッサ２０１は、「検証済」を表示するように第２の出力部２０２を制御する（Ｓ８４）。そうでない場合、すなわち、文字のいずれかが対応する検証データと同一でないとき、第２のプロセッサ２０１は、「検証失敗」を表示するように第２の出力部２０２を制御する（Ｓ８５）。
【００５０】
上記の観点から、バーコード生成装置１０は、少なくとも一つの検証情報を有するマトリックスバーコードを生成する。マトリックスバーコードが改竄された場合、バーコード検証装置２０は、検証情報と、マトリックスバーコードをデコードすることによって取得した検証データセットとの比較を、インターネットを介して外部の検証機関に接続することなく行うことによって、異常を即座に検出することができる。
【００５１】
上記において、説明のために、多数の特定の詳細を、実施の形態の完全な理解を提供するために説明した。しかしながら、一つ以上の他の実施の形態をこれらの特定の詳細の一部なしで実施できることが当業者には明らかである。「一実施の形態」、「実施の形態」、序数の表示を有する実施の形態等についての本願の全体に亘る言及が特定の特徴、構造又は特性が開示の実施に含まれることを理解すべきである。記載において、開示を効率化するとともに種々の発明の態様の理解を助けるために、種々の特徴が単一の実施の形態、図面又はその記載に時々共に分類されることも理解すべきである。
【００５２】
開示を、例示的な実施の形態と考慮されるものに関連して説明したが、本開示は、開示した実施の形態に限定されるものではなく、全てのそのような変更及び等価な配置を包含するために最も広い解釈の精神及び範囲内に含まれる種々の配置をカバーすることを意図する。
【図１】
2020194544.tif 000003
【図２】
2020194544.tif 000004
【図３】
2020194544.tif 000005
【図４】
2020194544.tif 000006
【図５】
2020194544.tif 000007
【図６】
2020194544.tif 000008
【図７】
2020194544.tif 000009
【図８】
2020194544.tif 000010
【図９】
2020194544.tif 000011
【図１０】
2020194544.tif 000012
【図１１】
2020194544.tif 000013
【図１２】
2020194544.tif 000014
【図１３】
2020194544.tif 000015
【図１４】
2020194544.tif 000016
【図１５】
2020194544.tif 000017
【図１６】
2020194544.tif 000018
【図１７】
2020194544.tif 000019
【図１８】
2020194544.tif 000020
【外国語明細書】
2020194544000001.pdf