JP7619964B2 - 偽造及び改ざんからグラフィックデータを保護する方法 - Google Patents
偽造及び改ざんからグラフィックデータを保護する方法 Download PDFInfo
- Publication number
- JP7619964B2 JP7619964B2 JP2021570944A JP2021570944A JP7619964B2 JP 7619964 B2 JP7619964 B2 JP 7619964B2 JP 2021570944 A JP2021570944 A JP 2021570944A JP 2021570944 A JP2021570944 A JP 2021570944A JP 7619964 B2 JP7619964 B2 JP 7619964B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- error correction
- sub
- readable
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06018—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
- G06K19/06028—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
- G06K19/06075—Constructional details the marking containing means for error correction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
- G06K7/10821—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
- G06K7/10861—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices sensing of data fields affixed to objects or articles, e.g. coded labels
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D7/00—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
- G07D7/004—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using digital security elements, e.g. information coded on a magnetic thread or strip
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D7/00—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
- G07D7/004—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using digital security elements, e.g. information coded on a magnetic thread or strip
- G07D7/0043—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using digital security elements, e.g. information coded on a magnetic thread or strip using barcodes
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D7/00—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
- G07D7/004—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using digital security elements, e.g. information coded on a magnetic thread or strip
- G07D7/0047—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using digital security elements, e.g. information coded on a magnetic thread or strip using checkcodes, e.g. coded numbers derived from serial number and denomination
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D7/00—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
- G07D7/06—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using wave or particle radiation
- G07D7/12—Visible light, infrared or ultraviolet radiation
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D7/00—Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
- G07D7/20—Testing patterns thereon
- G07D7/2016—Testing patterns thereon using feature extraction, e.g. segmentation, edge detection or Hough-transformation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Technology Law (AREA)
- Electromagnetism (AREA)
- Artificial Intelligence (AREA)
- Editing Of Facsimile Originals (AREA)
- Document Processing Apparatus (AREA)
- Image Processing (AREA)
Description
・グラフィックシンボルのデジタル表現を含むグラフィックデータブロックを処理ユニットのメモリに格納するステップと、
・対応する誤り訂正データブロックにおいて誤り訂正データを生成するために、処理ユニットにプログラムされた誤り訂正コードを用いて、格納されたグラフィックデータブロックのグラフィックシンボルのデジタル表現を処理ユニットにより処理するステップと、
・人間可読グラフィックデータブロックおよび機械可読誤り訂正データブロックを含む対応する検証可能なグラフィックデータブロックを取得するために、上記人間可読グラフィックデータブロックにおいて、グラフィックデータブロックのグラフィックシンボルの人間可読表現を、および上記機械可読誤り訂正データブロックにおいて、グラフィックデータブロックのグラフィックシンボルの人間可読表現とは別の、誤り訂正データブロックの誤り訂正データの機械可読表現をそれぞれ提供するために、グラフィックデータブロックおよび誤り訂正データブロックを処理ユニットによりフォーマットするステップであって、
(i)処理ユニットに接続されたディスプレイ上に、取得された検証可能なグラフィックデータブロックの誤り訂正データの人間可読グラフィックシンボルおよび対応する機械可読表現を表示するステップ、または
(ii)処理ユニットに接続され、処理ユニットから受信したデータに基づいてマーキングの動作を制御するように動作可能な制御ユニットを備えたマーキング装置を介して、人間可読グラフィックシンボル、および処理ユニットから受信した検証可能なグラフィックデータブロックの誤り訂正データの対応する機械可読表現を基材上にマーキングするステップと、その結果、ユーザによって検証可能である、対応する機械可読誤り訂正データを伴う人間可読グラフィックシンボルを支持体上に提供するするステップと
を含む方法に関する。
・処理ユニット上にプログラムされたハッシュ関数を用いて、グラフィックデータブロックのハッシュ値、誤り訂正データブロックのハッシュ値、またはグラフィックデータブロックと誤り訂正データブロックとの連結から生じる、データブロックの任意の部分のハッシュ値を計算するステップと、
・計算されたハッシュ値を基準ハッシュ値として台帳に格納するステップと
をさらに含んでもよい。
・対応する人間可読グラフィックシンボルおよび誤り訂正データの機械可読表現が、支持体の対応する部分上でともに、ステップによってそれぞれに応じて広げられ、ステップが、
・グラフィックデータブロックが複数のグラフィックデータサブブロックに分割され、グラフィックデータサブブロックの各々が、対応する人間可読グラフィックデータサブブロックにおけるグラフィックシンボルの人間可読表現を提供するようにフォーマットされるステップと、
・グラフィックデータサブブロックの各々に対して、グラフィックデータサブブロックの各々のグラフィックシンボルのデジタル表現が抽出され、誤り訂正コードを用いて処理されて、誤り訂正データサブブロックにおいて対応する誤り訂正データが生成されるステップと、
・人間可読グラフィックデータサブブロックおよび機械可読誤り訂正データサブブロックを含む、対応する検証可能なグラフィックデータサブブロックを取得するために、誤り訂正データサブブロックの各々は、対応する上記機械可読誤り訂正データサブブロックにおいて、対応する上記人間可読グラフィックデータサブブロックのグラフィックシンボルの人間可読表現とは別の、対応する誤り訂正データの機械可読表現を提供するようにフォーマットされるステップであって、
・ステップ(i)で、人間可読グラフィックシンボル、および取得した検証可能なグラフィックデータサブブロックの各々の誤り訂正データの対応する機械可読表現をディスプレイ上に表示するステップ、または
・ステップ(ii)で、マーキング装置を介して、人間可読グラフィックシンボル、および制御ユニットが処理ユニットから受信した検証可能なグラフィックデータサブブロックの各々の誤り訂正データの対応する機械可読表現を、基材上にマーキングするステップと、その結果、グラフィックデータブロックのグラフィックデータサブブロックの各々に対して、ユーザが検証可能な対応する機械可読誤り訂正データを伴う対応する人間可読グラフィックシンボルを支持体上で提供するステップと
を含む。
(例えば、図1に示すPDF417バーコードとしての)対応する誤り訂正データサブブロックの誤り訂正データの別個の機械可読表現を伴う対応するグラフィックデータサブブロックのグラフィックシンボルの人間可読表現を含む。
・サブブロックハッシュ値が、各グラフィックデータサブブロック、対応する誤り訂正データサブブロック、または上記グラフィックデータサブブロックと上記誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分に対して、処理ユニット上にプログラムされたハッシュ関数を介して計算され、
・サブブロックハッシュ値の各々に対して、上記サブブロックハッシュ値の対応する機械可読表現が計算され、
・検証可能なグラフィックデータサブブロックの各々に関連付けられて、サブブロックハッシュ値の対応する機械可読表現が、支持体の対応する部分でさらに提供され、
・すべてのサブブロックハッシュ値の基準集約ハッシュ値が、すべての計算されたサブブロックハッシュ値との連結として決定され、
・基準集約ハッシュ値が台帳に格納され、
・その結果、グラフィックデータブロックのグラフィックデータサブブロックの各々に対して、ユーザが認証可能である、対応する機械可読誤り訂正データを伴う対応する人間可読グラフィックシンボルを支持体上で提供する。
・サブブロックハッシュ値が、各グラフィックデータサブブロック、対応する誤り訂正データサブブロック、または上記グラフィックデータサブブロックと上記誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分に対して、処理ユニット上にプログラムされたハッシュ関数を介して計算され、
・すべてのサブブロックハッシュ値の基準集約ハッシュ値が、計算されたサブブロックハッシュ値を葉ノード値として有するツリーの根ノード値として決定され、ツリーが、ツリーにおける所定のノードの順序に従って配置されたノードを含み、上記ツリーが、葉ノードから根ノードまでのノードレベルを含み、ツリーのすべての非葉ノード値が、ツリー連結順序に従って、ツリーの子ノードのそれぞれのノード値の連結のハッシュ値に対応し、根ノード値が、上記ツリー連結順序に従って、ツリーにおける最後から2番目のノードレベルのノードのノード値の連結のハッシュ値に対応し、
・サブブロックハッシュ値の各々に対して、関連付けられたサブブロック検証パスキーが、上記サブブロックハッシュ値から根ノード値を取得するために必要な、ツリーの選択された非葉ノードの一連のハッシュ値として決定され、
・検証可能なグラフィックデータサブブロックにおいて、それぞれの対応するグラフィックデータサブブロック、および誤り訂正データサブブロックに関連付けられ、サブブロック検証パスキーの機械可読表現が含まれ、検証可能なグラフィックデータサブブロックが、さらにフォーマットされ、関連付けられたグラフィックデータサブブロックの人間可読表現、および関連付けられた誤り訂正データサブブロックの機械可読表現とは別の、上記サブブロック検証パスキーの機械可読表現を提供し、
(iii)基準集約ハッシュ値が台帳に格納され、または
(iv)基準集約ハッシュ値をユーザが利用することができるようにし、その結果、グラフィックデータブロックのグラフィックデータサブブロックの各々対して、対応する人間可読グラフィックシンボルと、ユーザが認証可能である、対応する機械可読誤り訂正データを伴う対応する人間可読グラフィックシンボルを支持体上に提供する。
・スキャンされた人間可読グラフィックシンボルの画像処理を介して、上記スキャンされた人間可読グラフィックシンボルのデジタル表現である、スキャンされたグラフィックデータブロックを取得するために、画像化ユニット、およびスキャナメモリを有し、スキャナディスプレイに接続されたスキャナ処理ユニットを備えたスキャナにより、人間可読グラフィックシンボルをスキャンするステップと、
・スキャナ処理ユニット上にプログラムされた機械可読デコーダを介して、スキャンされた誤り訂正データブロックにおける対応するスキャンされた誤り訂正データを取得するために、支持体上の誤り訂正データの機械可読表現をスキャナによりスキャンするステップであって、スキャンされた誤り訂正データが、上記スキャンされた誤り訂正データのデジタル表現である、スキャンするステップと、
・対応する訂正されたスキャンされたグラフィックデータブロックを取得するために、スキャンされた誤り訂正データブロックのスキャンされた誤り訂正データを使用して、スキャナ処理ユニット上にプログラムされた誤り訂正コードを用いて、スキャンされたグラフィックデータブロックを訂正するステップと、
(a)訂正されたスキャンされたグラフィックデータブロックの視覚的表現を、対応する訂正された人間可読グラフィックシンボルとしてスキャナディスプレイ上に表示するステップ、
(b)スキャンされたグラフィックデータブロックが誤差を含むか否かをスキャナを介して示すステップ、または
(c)スキャンされたグラフィックデータブロックが誤差を含むか否かを指定するスキャン結果データをスキャナメモリに格納するステップ
とを含む。
したがって、本発明によれば、ユーザは、スキャンされたテキストの訂正により、元のグラフィックシンボル(例えば、文書の元のテキスト)をスキャナディスプレイ(オプション(a))上で直接視覚化し、その後、表示されたグラフィックシンボル(すなわち、訂正された人間可読グラフィックシンボル)と支持体上のグラフィックシンボルとを比較し、変更または不正を検出する。
・マーキング方法の第1の変形形態に従って、スキャナ処理ユニット上にプログラムされたハッシュ関数を用いて、訂正されたスキャンされたグラフィックデータブロックのスキャンハッシュ値、スキャンされた誤り訂正データブロックのスキャンハッシュ値、または訂正されたスキャンされたグラフィックデータブロックとスキャンされた誤り訂正データブロックの連結から生じるデータブロックの任意の部分のスキャンハッシュ値を計算するステップと、
・スキャナ通信ユニットおよび通信リンクを介して台帳に格納された基準ハッシュ値を取得するステップ、および取得した基準ハッシュ値がスキャンハッシュ値と一致するか否かをチェックするステップであって、
(e)チェック動作の結果を示すステップ、または
(f)チェック動作の結果をスキャナメモリに格納するステップを含む、チェックするステップと
をさらに含む。
・支持体上の人間可読グラフィックシンボルをスキャンする動作が、スキャンされたサブブロックのデジタル表現として、対応するスキャンされたグラフィックデータサブブロックを画像処理を介して取得するために、対応するグラフィックデータサブブロックのサブブロックグラフィックシンボルをスキャンするステップを含み、
・支持体上の機械可読誤り訂正データをスキャンする動作が、対応するスキャンされる誤り訂正データサブブロックを取得するために、対応する誤り訂正データサブブロックの誤り訂正データをスキャンするステップを含み、
・スキャンされたグラフィックデータブロックを訂正する動作が、対応する訂正されたスキャンされたグラフィックデータサブブロックを取得するために、対応するスキャンされた誤り訂正データサブブロックを使用して、スキャンされたグラフィックデータサブブロックのグラフィックデータを訂正するステップを含み、
・訂正されたスキャンされたデータブロックの視覚的表現を表示する動作(a)が、訂正されたスキャンされたグラフィックデータサブブロックの視覚的表現を表示するステップを含み、
・スキャンされたグラフィックデータブロックが誤差を含むか否かを示す動作(b)が、スキャンされたグラフィックデータサブブロックが誤差を含むか否かを示すステップを含み、
・スキャン結果データを格納する動作(c)が、スキャンされたグラフィックデータサブブロックが誤差を含むか否かを格納するステップを含む。
・スキャナ処理ユニットにプログラムされたハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行された動作に従って、支持体の各部分に対して、対応する訂正されたスキャンされたグラフィックデータサブブロック、対応する誤り訂正データサブブロック、または上記訂正されたスキャンされたグラフィックデータサブブロックと上記スキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のスキャンサブブロックハッシュ値を計算するステップと、
・支持体の部分のスキャンサブブロックハッシュ値を計算できない場合に、対応する復号されたサブブロックを取得するために、支持体の上記部分のサブブロックハッシュ値の機械可読表現をスキャンして復号するステップ、およびこの復号されたサブブロックハッシュ値を、支持体のこの部分のスキャンサブブロックハッシュ値として使用するステップと、
・すべてのスキャンサブブロックハッシュ値の連結として、集約されたスキャンハッシュ値を計算するステップと、
・スキャナ通信ユニットおよび通信リンクを介して、台帳に格納された基準集約ハッシュ値を取得するステップ、および取得した基準集約ハッシュ値が集約されたスキャンハッシュ値と一致するか否かをチェックするステップと、
・スキャナを介してチェック動作の結果を示すステップと
をさらに含む。
・スキャナ処理ユニットにおいてプログラムされたハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行される動作に従って、選択された訂正されたスキャンされたグラフィックデータサブブロック、対応するスキャンされた誤り訂正データサブブロック、または訂正されたスキャンされたグラフィックデータサブブロックとスキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のスキャンサブブロックハッシュ値を計算するステップと、
・支持体の対応する部分上で、選択された訂正されたスキャンされたグラフィックデータサブブロックに対応する、サブブロック検証パスキーの機械可読表現をスキャナによりスキャンするステップ、および対応するスキャンされたサブブロック検証パスキーを抽出するステップと、
・計算されたスキャンサブブロックハッシュ値とスキャンされたサブブロック検証パスキーを用いて、スキャン集約ハッシュ値を計算するステップと、
・スキャナ通信ユニットおよび通信リンクを介して、台帳に格納された基準集約ハッシュ値を取得するステップ、および取得した基準集約ハッシュ値がスキャン集約ハッシュ値と一致するか否かをチェックするステップと、
・スキャナを介してチェック動作の結果を示すステップと
を含む。
・スキャナ処理ユニットにおいてプログラムされたハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行される動作に従って、選択された訂正されたスキャンされたグラフィックデータサブブロック、対応するスキャンされた誤り訂正データサブブロック、または訂正されたスキャンされたグラフィックデータサブブロックとスキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のスキャンサブブロックハッシュ値を計算するステップと、
・支持体の対応する部分上で、選択された訂正されたスキャンされたグラフィックデータサブブロックに対応する、サブブロック検証パスキーの機械可読表現をスキャナによりスキャンするステップ、および対応するスキャンされたサブブロック検証パスキーを抽出するステップと、
・スキャンされた基準集約ハッシュ値を取得するために、基準集約ハッシュ値を支持体上でスキャンするステップと、
・計算されたスキャンサブブロックハッシュ値およびスキャンされたサブブロック検証パスキーを用いて、集約されたスキャンハッシュ値を計算するステップと、
・スキャナメモリに格納された基準集約ハッシュ値が集約されたスキャンハッシュ値と一致するか否かをチェックするステップと、
・スキャナを介してチェック動作の結果を示すステップと
を含む。
検証方法の第2の変形形態のこの第3のサブバリアントによって、各ページで読み取られたデータから候補根ノードハッシュ値を計算し、スキャナメモリに格納されている基準集約ハッシュ値と比較することができるので、文書の各ページの信頼性をオフラインで個別にチェックすることができる。
・スキャンされた人間可読グラフィックシンボルのデジタル表現である、スキャンされたグラフィックデータブロックを取得するために、コンピュータプロセッサ上で実行されるスキャンアプリケーションを介して、表示された人間可読グラフィックシンボルをスキャンするステップと、
・表示された機械可読誤り訂正データをスキャンするステップ、およびスキャンされた誤り訂正データブロックにおける対応するスキャンされた誤り訂正データを取得するために、コンピュータプロセッサ上で実行されるスキャンアプリケーションの機械可読デコーダを介して、スキャンされた機械可読誤り訂正データを復号するステップと、
・対応する訂正されたスキャンされたグラフィックデータブロックを取得するために、スキャンされた誤り訂正データブロックのスキャンされた誤り訂正データを使用して、コンピュータプロセッサ上で実行されるスキャンアプリケーションの誤り訂正コードを用いて、スキャンされたグラフィックデータブロックを訂正するステップと、
(a)訂正されたスキャンされたグラフィックデータブロックの視覚的表現を、訂正された人間可読グラフィックシンボルとしてディスプレイ上に表示するステップ、
(b)スキャンされたグラフィックデータブロックが誤差を含むか否かを指定する表示を表示するステップ、または
(c)スキャンされたグラフィックデータブロックが誤差を含むか否かを指定するスキャン結果データをコンピュータのメモリに格納するステップと
を含む、代替検証方法に関する。
・マーキング方法の第2の変形形態の第1のサブバリアントに従った、サブブロックハッシュ値の機械可読表現、または
・マーキング方法の第2の変形形態の第2のサブバリアントに従った、検証パスキーの関連付けられた機械可読表現
を用いてさらにマーキングされている。
・ローカリゼーションパターン(例えば、データマトリックスについては「L」字型およびクロックライン、QRコードについては3つの大きな正方形)と、
・コード形式に関するいくつかの情報領域と、
・データを含むデータゾーンと、
・読み取り誤差を訂正するための機械可読誤り訂正データ(例えば、リードソロモン誤り訂正データ)と
を含む。
(以下、〇の中に+が記載されている連結記号を便宜上[+]と記す)
の任意の部分のハッシュ値を計算することによって、グラフィックシンボルのデジタル表現、または誤り訂正データ(またはこれら誤り訂正データの一部)のハッシュを取得する。ハッシュ値(例えば、ハッシュ関数SHA-256を用いて)は、単なるグラフィックデータブロック:H(GDB)で計算することができる。好ましくは、ハッシュ値は完全な連結ブロック、
[数2]
H(GDB[+]ECDB)
で計算される。グラフィックデータブロックGDBと誤り訂正データブロックECDBとの連結の一部のみに基づいてハッシュ値が計算される場合、その部分のビット長は、良好なセキュリティレベルを提供するのに十分でなければならないことは明らかである。例えば、その部分のビット長は、少なくとも100ビットに等しく、好ましくは、選択したハッシュ関数によって送信される結果のビット長を持ち、例えば、SHA-256ハッシュを用いると、部分のビット長は少なくとも256ビットになる(その後、実際には、ハッシュは不可逆である)。したがって、ハッシュ関数の引数が1ビットでも変更されると(すなわち、支持体上のグラフィックシンボルまたは機械可読データが変更されると)、ハッシュの異なる値が生成される。
・複数のページ(例えば、レポートまたは契約のNページなど)を含むテキスト文書を印刷する(マーキング方法のオプション(ii)と同様)こと、または
・(マーキング方法のオプション(i)と同様に)Nページのテキスト文書のデジタルバージョンを所定の形式(Microsoft WordやPDF形式など)で画面に1ページずつ表示することであって、基材上にマーキングされたN(N≧2)ページの各ページ、または表示されたNページの各ページは、人間可読所定のグラフィックシンボルHrGS(j)(j∈{1、...、N})、および対応する誤り訂正データの機械可読表現MrECD(j)を示し、これらの両方が、対応する所定の検証可能なグラフィックデータサブブロックVGDSB(j)の検証可能なグラフィックデータVGD(j)の一部から取得された表現である、表示することである。これらの場合、マーキング方法の上記第2の変形形態によれば、方法は開始し400、(完全な)グラフィックデータブロックGDBは、処理ユニットによってN個のサブブロックGDSB(1)、...、GDSB(N)に分割され410(すなわち、支持体の各部分に対して1つのサブブロック)、ここで、各グラフィックデータサブブロックGDSB(j)が、対応する人間可読グラフィックデータサブブロックHrGDSB(j)において、グラフィックシンボルGS(j)の、対応する人間可読表現HrGS(j)を提供する415ようにフォーマットされる。各グラフィックデータサブブロックGDSB(j)(j=1、...、N)に対して、処理ユニットは、プログラムされた誤り訂正コードECCを用いてグラフィックデータサブブロックGDSB(j)を訂正する420ことにより、対応するサブブロック誤り訂正データを生成し、その後、訂正されたデータを用いて、誤り訂正データサブブロックECDSB(j)を形成する430。処理ユニットは、対応する機械可読誤り訂正データサブブロックMrECDSB(j)として、誤り訂正データサブブロックECDSB(j)の機械可読表現を生成する440。その後、処理ユニットは、各サブブロックHrGDSB(j)、およびMrECDSB(j)をフォーマットし、その結果、支持体上の後者の表現は、前者のグラフィックシンボルGS(j)の人間可読表現HrGS(j)とは異なり、記号で表すと、VGDSB(j)=HrGDSB(j)+MrECDSB(j)と記述された、対応する検証可能なグラフィックデータサブブロックを提供する450。マーキング方法の選択されたオプション(i)または(ii)に応じて、サブブロックVGDSB(j)、j=1、...、Nのデータは、検証可能なグラフィックデータVGD(j)(記号で表すと、VGD(j)=HrGS(j)+MrECD(j))としての形式に従って、ディスプレイ上に表示され460、または基材上にマーキングされ470(例えば、図1上のように紙のシートに印刷され)、VGD(j)の各マーキングM(j)が、基材の部分jに提供され(例えば、Nページの文書の第jのページに印刷され)、支持体上で検証可能なグラフィックデータを生成するプロセスの終了480~490を表す。
[数3]
H(j)=H(GDSB(j)[+]ECDSB(j))
に対して選択される。概して、サブブロックハッシュ値H(j)、j=1、...、Nは、次のいずれかの可能性に従って定義される。可能性としては、H(j)=H(GDSB(j))、H(j)=H(ECDSB(j))、またはグラフィックデータサブブロックGDSB(j)と誤り訂正データサブブロックECDSB(j)との連結
[数4]
(GDSB(j)[+]ECDSB(j))
の任意の部分のハッシュを取ることによって、すなわち、(前述の部分のビット長に関する制約を有する)
[数5]
H(j)=H((GDSB(j)[+]ECDSB(j))の一部)
を用いることの可能性がある。
[数6]
H(j)≡H(GDSB(j)[+]ECDSB(j))
で計算される。したがって、サブブロックハッシュ関数H(j)のいずれか1つの引数における変更(すなわち、支持体上のサブブロックグラフィックデータまたはサブブロック機械可読データの変更)は、1ビットの変更であっても、集約されたハッシュ値Hrefの異なる値を生成する。この第1のサブバリアントでは、処理ユニットは、N個のサブブロックハッシュ値H(j)、j=1、...、Nをすべて連結して、基準集約ハッシュ値
[数7]
Href=H(1)[+]H(2)[+]...[+]H(N-1)[+]H(N)(連結の演算を示す記号[+])
を取得する。この基準ハッシュ値Hrefは、さらに台帳(すなわち、サーバまたはデータベース、好ましくは、ブロックチェーン)に格納される。
[数8]
Href=H(1)[+]H(2)[+]...[+]H(N-1)[+]H(N)
を取得した後、暗号化鍵(好ましくは、秘密鍵Prk)を用いて、基準集約ハッシュ値Hrefにさらに署名(すなわち、暗号化)して、基準集約ハッシュ値署名S(Href)を取得してもよい。その後、この署名は、(例えば、処理ユニットのメモリ、データベース、またはブロックチェーンにおいて)格納され、または支持体上でさらに提供されてもよい。この後者のオプションは、対応する鍵、好ましくは秘密鍵Prkに関連付けられた公開鍵Pukが、署名が本物である(すなわち、正しい秘密鍵Prkを用いて取得されている)ことをチェックするために使用される場合に、オフライン検証プロセスを可能にする。
[数9]
a(2,1)=H(a(1,1)[+]a(1,2))、
a(2,2)=H(a(1,3)[+]a(1,4))、
a(2,3)=H(a(1,5)[+]a(1,6))、
a(2,4)=H(a(1,7)[+]a(1,8))
がある。第3の(最後から第2の)レベルの2つのノード値に対して、
[数10]
a(3,1)=H(a(2,1)[+]a(2,2))、および
a(3,2)=H(a(2,3)[+]a(2,4))
がある。したがって、根ノード値Rは、
[数11]
R=H(a(3,1)[+]a(3,2))≡Href
である。
[数12]
a(2,4)=H(a(1,7)[+]a(1,8))
を有する代わりに、
[数13]
a(2,4)=H(a(1,8)[+]a(1,7))
を定義し、これにより、異なるノード値が得られることに注意されたい。
その後、処理ユニットは、サブブロックハッシュ値H(j)ごとに(すなわち、ツリーa(1,j)の葉ノードごとに)、j=1、...、N、関連付けられたサブブロック検証パスキーVPK(j)を計算する。葉ノードa(1,j)(したがってサブブロックハッシュ値H(j))に関連するサブブロック検証パスキーVPK(j)は、葉ノードa(1,j)から始まる根ノード値Rを取得するために必要なツリーの、選択された非葉ノードの一連のハッシュ値である。選択された非葉ノードは、実際には、葉ノードa(1,j)と根ノードRとの間のツリーにおける特定のパスに対応する。実際には、ツリーの所定の葉ノードに関連付けられたサブブロック検証パスキーは、葉ノードレベルから最後から第2のノードレベルまでの、所与の葉ノードのツリーにおいて同じ親ノードを有する1つおきの葉ノードのそれぞれのノード値の一連のものであり、続いてツリーの各次のレベルにおける、前の同じ親ノードが前のレベルで検討したツリーにおける同じ親ノードを有する1つおきの葉ノードのそれぞれのノード値の一連のものである。図5に示す8つの葉ノードa(1,1)、...、a(1,8)を有する単なる二分木の例では、8つのサブブロック検証パスキーVPK(1)、...、VPK(8)は、(前述の定義に従って)次のように決定される。
i)VPK(1)における所定の葉ノードa(1,1)=H(1)および葉ノードa(1,2)=H(2)(a(1,2)は「同じ親ノードを有する他の葉ノード」、すなわちノードa(2,1)、「所定の葉ノード」、すなわちノードa(1,1))から、親ノード値a(2,1)は、
[数14]
a(2,1)=H(a(1,1)[+]a(1,2))(すなわち、a(2,1)=H(H(1)[+]H(2)))
によって取得される。
ii)取得したa(2,1)から、およびVPK(1)における次のノード値、すなわち、次の非葉ノードレベルのa(2,2)、ツリーにおける同じ親ノードを有する非葉ノード、すなわちノード値a(3,1)であり、前の同じ親ノード、すなわちノードa(2,1)が前のレベルで検討した、次のノード値から、親ノード値a(3,1)は、
[数15]
a(3,1)=H(a(2,1)[+]a(2,2))
によって取得される。
iii)取得したa(3,1)、およびVPK(1)における次のノード値、すなわちツリーにおける同じ親ノードを有する非葉ノードである、最後から第2のノードレベルのa(3,2)、すなわち、前の同じ親ノード、すなわちノードa(3,1)が前のレベルで検討した、次のノード値から、根ノード値Rが、
[数16]
R=H(a(3,1)[+]a(3,2))
によって取得される。
[数17]
R=H(H(H(a(1,1)[+]a(1,2))[+]a(2,2))[+]a(3,2))
として取得され得る。
i)VPK(2)において所与のa(1,2)=H(2)およびa(1,1)=H(1)(a(1,1)が、同じ親ノードを有する他の葉ノード、すなわち、ノードa(2,1)であり、所与の葉ノードが、ノードa(1,2)である)から、親ノード値a(2,1)は、
[数18]
a(2,1)=H(a(1,1)[+]a(1,2))
によって取得される。
ii)取得したa(2,1)、およびVPK(2)における次のノード値、すなわち、ツリーにおいて同じ親ノードを有する非葉ノード、すなわち、ノードa(3,1)であり、前の同じ親ノードが前のレベル、すなわちノードa(2,1)で検討した、次の非葉ノードレベルのa(2,2)から、親ノード値a(3,1)は、
[数19]
a(3,1)=H(a(2,1)[+]a(2,2))
によって取得される。
iii)取得したa(3,1)、およびVPK(2)における次のノード値、すなわち、ツリーにおける同じ親ノードを有する非葉ノード、すなわち根ノードであり、前の同じ親ノードが前のレベル、すなわちノードa(3,1)で検討した、最後から第2のノードレベルのa(3,2)から、根ノード値Rは、
[数20]
R=H(a(3,1)[+]a(3,2))
によって取得される。
[数21]
R=H(H(H(a(1,1)[+]a(1,2))[+]a(2,2))[+]a(3,2))
として取得されることができる。
i)VPK(3)におけるa(1,3)=H(3)およびa(1,4)=H(4)(a(1,4)は、同じ親ノードを有する他の葉ノード、すなわち、ノードa(2,2)であり、所与の葉ノードが、ノードa(1,3)である)から、親ノード値a(2,2)は、
[数22]
a(2,2)=H(a(1,3)[+]a(1,4))
によって取得される。
ii)取得したa(2,2)、およびVPK(3)における次のノード値、すなわちツリーにおいて同じ親ノード、すなわちノードa(3,1)を有する非葉ノードであり、前のレベル、すなわちノードa(2,2)で前の同じ親ノードが検討した、次の非葉ノードレベルのa(2,1)から、親ノード値a(3,1)は、
[数23]
a(3,1)=H(a(2,1)[+]a(2,2))
によって取得される。
iii)取得したa(3,1)、およびVPK(3)における次のノード値、すなわちツリーにおける同じ親ノードを有する非葉ノード、すなわち根ノードであり、前の同じ親ノードが、前のレベル、すなわちノードa(3,1)で検討した、最後から第2のノードレベルのa(3,2)から、根ノード値Rは、
[数24]
R=H(a(3,1)[+]a(3,2))
によって取得される。
[数25]
R=H(H(a(2,1)[+]H(a(1,3)[+]a(1,4)))[+]a(3,2))
として取得することができる。
i)VPK(4)におけるa(1,4)=H(4)およびa(1,3)=H(3)から、親ノード値a(2,2)は、
[数26]
a(2,2)=H(a(1,3)[+]a(1,4))
によって取得される。
ii)取得したa(2,2)、およびVPK(4)における次のノード値、すなわち次の非葉ノードレベルのa(2,1)から、親ノード値a(3,1)は、
[数27]
a(3,1)=H(a(2,1)[+]a(2,2))
によって取得される。
iii)取得したa(3,1)、およびVPK(4)における次のノード値、すなわち最後から第2のノードレベルのa(3,2)から、根ノード値Rは、
[数28]
R=H(a(3,1)[+]a(3,2))
によって取得される。
[数29]
R=H(H(a(2,1)[+]H(a(1,3)[+]a(1,4)))[+]a(3,2))
として取得することができる。
i)VPK(5)におけるa(1,5)=H(5)およびa(1,6)=H(6)から、親ノード値a(2,3)は、
[数30]
a(2,3)=H(a(1,5)[+]a(1,6))
によって取得される。
ii)取得したa(2,3)、およびVPK(5)における次のノード値、すなわち次の非葉ノードレベルのa(2,4)から、親ノード値a(3,2)は、
[数31]
a(3,2)=H(a(2,3)[+]a(2,4))
によって取得される。
iii)取得したa(3,2)、およびVPK(5)における次のノード値、すなわち最後から第2のノードレベルのa(3,1)から、根ノード値Rは、
[数32]
R=H(a(3,1)[+]a(3,2))
である。
[数33]
R=H(a(3,1)[+]H(H(a(1,5)[+]a(1,6))[+]a(2,4)))
のように取得することができる。
i)VPK(6)におけるa(1,6)=H(6)およびa(1,5)=H(5)から、親ノード値a(2,3)は、
[数34]
a(2,3)=H(a(1,5)[+]a(1,6))
によって取得される。
ii)取得したa(2,3)、およびVPK(6)における次のノード値、すなわち次の非葉ノードレベルのa(2,4)から、親ノード値a(3,2)は、
[数35]
a(3,2)=H(a(2,3)[+]a(2,4))
によって取得される。
iii)取得したa(3,2)、およびVPK(6)における次のノード値、すなわち最後から第2のノードレベルのa(3,1)から、根ノード値Rは、
[数36]
R=H(a(3,1)[+]a(3,2))
によって取得される。
[数37]
R=H(a(3,1)[+]H(H(a(1,5)[+]a(1,6))[+]a(2,4)))
のように取得することができる。
i)VPK(7)におけるa(1,7)=H(7)およびa(1,8)=H(8)から、親ノード値a(2,4)は、
[数38]
a(2,4)=H(a(1,7)[+]a(1,8))
によって取得される。
ii)取得したa(2,4)、およびVPK(7)における次のノード値、すなわち次の非葉ノードレベルのa(2,3)から、親ノード値a(3,2)は、
[数39]
a(3,2)=H(a(2,3)[+]a(2,4))
によって取得される。
iii)取得されたa(3,2)、およびVPK(7)における次のノード値、すなわち最後から第2のノードレベルのa(3,1)から、根ノード値Rは、
[数40]
R=H(a(3,1)[+]a(3,2))
によって取得される。
[数41]
R=H(a(3,1)[+]H(a(2,3)[+]H(a(1,7)[+]a(1,8))))
のように取得することができる。
i)VPK(8)におけるa(1,8)=H(8)およびa(1,7)=H(7)から、親ノード値a(2,4)は、
[数42]
a(2,4)=H(a(1,7)[+]a(1,8))
によって取得される。
ii)取得したa(2,4)、およびVPK(8)における次のノード値、すなわち次の非葉ノードレベルのa(2,3)から、親ノード値a(3,2)は、
[数43]
a(3,2)=H(a(2,3)[+]a(2,4))
によって取得される。
iii)取得したa(3,2)、およびVPK(8)における次のノード値、すなわち最後から第2のノードレベルのa(3,1)から、根ノード値Rは、
[数44]
R=H(a(3,1)[+]a(3,2))
によって取得される。
[数45]
R=H(a(3,1)[+]H(a(2,3)[+]H(a(1,7)[+]a(1,8))))
のように取得することができる。
・サブブロック検証パスキーにおけるノード値の一連のものから、所与の葉ノードと同じ親ノードを有するツリーの1つおきの葉ノードのノード値を抽出するステップであって、所与のノード値の連結のハッシュ値、および、ツリーにおけるノードの順序およびツリー連結の順序にそれぞれ従って、上記1つおきの葉ノードの抽出されたノード値を計算するので、所与の葉ノードの同じ親ノードのハッシュ値を取得する、抽出するステップと、
・ツリーの次の各レベルで、最後から第2のノードレベルまで連続して、
・・サブブロック検証パスキーにおけるノード値の一連のものから、前のステップで検討した前の同じ親ノードのノード値と同じ親ノードを有するツリーの1つおきの非葉ノードのノード値を抽出するステップと、
・・ツリーにおけるノードの順序、およびツリー連結の順序に従って、上記それぞれの1つおきの非葉ノードのノード値の連結のハッシュ値、および上記前の同じ親ノードの取得されたハッシュ値を計算するステップであって、計算するので、上記前の同じ親ノードの上記同じ親ノードのノード値を取得する、計算するステップと、
・ツリーにおけるノードの順序、およびツリー連結の順序に従って、ツリーの最後から第2のノードレベルに対応する非葉ノードの取得されたノード値の連結のハッシュ値を計算するステップであって、計算するので、ツリーの根ノード値を取得する、計算するステップと、
が実行される。
(iii)基準集約ハッシュ値Href=Rは、台帳(好ましくは、ブロックチェーン)に格納される。
または、
(iv)基準集約ハッシュ値Href=Rがユーザに利用可能になる。
マーキングされた支持体上のデータの改ざんを非常に高いレベルの信頼性で防ぐことができる。
・スキャナにより(スキャナ画像化ユニットを介して)、支持体上のテキストHrGS610、すなわち紙のシート100のテキスト領域120上のテキスト110をスキャンするステップ、および対応するスキャンされたグラフィックデータブロックSGDB620(すなわち、スキャンされたテキストのデジタル表現)を取得するステップと、
・スキャナを備えた支持体上の誤り訂正データMrECD615の機械可読表現、すなわち紙のシート100上のPDF417バーコード130をスキャンするステップ、対応するスキャンされた誤り訂正データSECDを抽出するために、(プログラムされた機械可読デコーダにより)誤り訂正データMrECDの機械可読表現を復号するステップ、および対応するスキャンされた誤り訂正データブロックSECDB625(すなわち、抽出されたSECDのデジタル表現)を形成するステップと、
・スキャナ処理ユニット上にプログラムされた誤り訂正コードECCを介して(SECDBの抽出されたSECDを使用して)、スキャンされたグラフィックデータブロックSGDBを訂正するステップ630、および訂正されたスキャンされたグラフィックデータブロックCSGDB640を取得するステップであって、訂正されたスキャンされたグラフィックデータブロックCSGDBが、対応する訂正された人間可読グラフィックシンボルCHrGSのデジタル表現を含む、取得するステップと、
・ステップ650で、次の3つのオプション、
・・(a)スキャナディスプレイ上に、訂正されたスキャンされたグラフィックデータブロックCSGDBを、対応する訂正された人間可読グラフィックシンボルCHrGSとして表示するステップ660、
・・(b)スキャナを介して(例えば、スキャナディスプレイ上で、またはスキャナによって送信される視覚的アラームまたは音声アラームを用いて)、(訂正630の結果に基づいて、)スキャンされたグラフィックデータブロックSGDBが誤差を含むか否かを示すステップ670、または
・・(c)スキャンされたグラフィックデータブロックSGDBが誤差を含んでいるか否かを、(訂正630の結果に基づいて)指定するスキャン結果データをスキャナメモリに格納するステップ680のうちの少なくとも1つを実行するステップとで開始する600。
[数46]
(CSGDB[+]SECDB)
から生じる、データブロック
[数47]
CDB≡(CSGDB[+]SECDB)
の任意の部分のハッシュ値H(CDBの一部)としてさらに計算する。
・スキャナは、通信ユニットを介して(通信リンクを介して台帳に要求を送信し、応答を受信することにより)、台帳に格納されている基準ハッシュ値Hrefを取得する。
・その後、スキャナ処理ユニットは、取得された基準ハッシュ値Hrefがスキャンハッシュ値Hscanと一致するか否かをチェックし、以下の動作、
(e)チェック動作の結果を示す(例えば、スキャナディスプレイを介して)こと、または
(f)チェック動作の結果をスキャナメモリに格納することのうちの少なくとも1つを実行する。
・スキャナ画像化ユニットにより、支持体のページj上に提供される人間可読グラフィックシンボルHrGS(j)、すなわち紙のシート100のテキスト領域120上のテキスト110でをスキャンするステップ710、および対応するスキャンされたグラフィックデータサブブロックSGDSB(j)(すなわち、スキャンされた人間可読グラフィックシンボルのデジタル表現)を取得するステップ720と、
・スキャナ画像化ユニットにより、支持体のページjに提供される誤り訂正データMrECD(j)の機械可読表現、すなわち、紙のシート100上のPDF417バーコード130をスキャンすること715、スキャナ処理ユニットにより、プログラムされた機械可読デコーダを使用して、画像化されたMrECD(j)を復号するステップ、対応するスキャンされた誤り訂正データSECD(j)を抽出するステップ、およびスキャンされた誤り訂正データSECD(j)のデジタル表現として、対応するスキャンされた誤り訂正データサブブロックSECDSB(j)を形成するステップ725と、
・スキャナ処理ユニットでプログラムされた誤り訂正コードECCを使用して(およびSECDSB(j)の抽出されたSECD(j)を使用して)、スキャナ処理ユニットにより、スキャンされたグラフィックデータサブブロックSGDSB(j)を訂正するステップ730、および訂正されたスキャンされたグラフィックデータサブブロックCSGDSB(j)を取得するステップ740と、
・各ページjに対して、3つのオプション、
・・(a)訂正されたスキャンされたグラフィックデータサブブロックCSGDB(j)の視覚的表現(すなわち、人間可読)を、対応する訂正された人間可読グラフィックシンボルCGS(j)として、スキャナディスプレイ上に表示するステップ760、
・・(b)スキャナを介して(例えば、スキャナディスプレイ上で、またはスキャナによって送信される視覚的アラームまたは音声アラームを用いて)、(訂正730の結果に基づいて、)スキャンされたグラフィックデータサブブロックSGDB(j)が誤差を含むか否かを示すステップ770、または
・・(c)スキャンされたグラフィックデータサブブロックSGDB(j)が、誤差(訂正730の結果に基づく)を含むか否かを指定するスキャン結果データを、スキャナメモリに格納するステップ780のうちの少なくとも1つを実行するステップ750との実行を開始する700。
[数48]
(CSGDSB(j)[+]SECDSB(j))
から生じる、第jの訂正されたスキャンされたグラフィックデータサブブロックCSGDSB(j)のハッシュH(CSGDSB(j))、第jのスキャンされた誤り訂正データサブブロックSECDSB(j)のハッシュ値H(SECDSB(j))、またはデータブロックの任意の部分のハッシュ値H(CDB(j)の部分)
[数49]
CDB(j)≡(CSGDSB(j)[+]SECDSB(j))
としての、ハッシュ値である。計算されたスキャンサブブロックハッシュ値Hscan(j)の使用は、以下に詳細に説明するように、検証方法の第2の変形形態の、上記第1のサブバリアント、上記第2のサブバリアント、および上記第3のサブバリアントの各々に固有である。
・取得したすべてのスキャンハッシュ値を連結することにより、集約されたスキャンハッシュ値Hscan
[数50]
Hscan≡Hscan(1)[+]Hscan(2)[+]...[+]Hscan(N-1)[+]Hscan(N) (記号[+]は連結演算子を表す)
を計算すること、
・スキャナ通信ユニットを介して、通信リンクを介して、基準集約ハッシュ値に対する要求を台帳に送信するステップ、および基準集約ハッシュ値Hrefを受信するステップと、
・受信した基準集約ハッシュ値Hrefが集約スキャン値Hscanと一致するか否かをチェックするステップ、およびチェック動作の結果を、(例えば、スキャナディスプレイのメッセージを介して)示すステップと
を実行する。一致する場合、一部のページの、テキストおよび機械可読誤り訂正データが読めなかったとしても(しかしながら、サブブロックハッシュ値の機械可読表現が可読である)、ページはすべて本物である(すなわち、元のページと適合している)。不一致の場合、ページの少なくとも1つが変更されている(例えば、グラフィックシンボルの少なくとも1つが変更され、または偽物である)。その後、サブブロックデータHrGS(j)およびMrECD(j)から取得されたスキャンサブブロックハッシュ値Hscan(j)が、対応する復号されたハッシュ値DH(j)、j=1、...、Nと一致するか否かをチェックすることによって、そのようなページを取得することが可能である。
・(第jの訂正されたスキャンされたグラフィックデータサブブロックCSGDSB(j)に対応する)支持体の第jのページ上でサブブロック検証パスキーVPK(j)の機械可読表現MrVPK(j)をスキャンするステップ、および対応するスキャンされたサブブロック検証パスキーSVPK(j)をスキャナ処理ユニットにより抽出するステップと、
・スキャナ処理ユニットにより、計算されたスキャンサブブロックハッシュ値Hscan(j)、および文書の第jのページをスキャンして取得したスキャンサブブロック検証パスキーSVPK(j)を用いて、スキャン集約ハッシュ値Hscanを計算するステップであって、以下で説明するように、
[数51]
Hscan=H(H(H(a(1,1)[+]a(1,2))[+]a(2,2))[+]a(3,2))
=H(H(H(Hscan(1)[+]a(1,2))[+]a(2,2))[+]a(3,2))
として計算される。
.j=2の場合、SVPK(2)={a(1,1),a(2,2),a(3,2)}、
[数52]
Hscan=H(H(H(a(1,1)[+]Hscan(2))[+]a(2,2))[+]a(3,2))
.j=3の場合、SVPK(3)={a(1,4),a(2,1),a(3,2)}、
[数53]
Hscan=H(H(a(2,1)[+]H(Hscan(3)[+]a(1,4)))[+]a(3,2))
.j=4の場合、SVPK(4)={a(1,3),a(2,1),a(3,2)}、
[数54]
Hscan=H(H(a(2,1)[+]H(a(1,3)[+]Hscan(4)))[+]a(3,2))
.j=5の場合、SVPK(5)={a(1,6),a(2,4),a(3,1)}、
[数55]
Hscan=H(a(3,1)[+]H(H(Hscan(5)[+]a(1,6))[+]a(2,4)))
.j=6の場合、SVPK(6)={a(1,5),a(2,4),a(3,1)}、
[数56]
Hscan=H(a(3,1)[+]H(H(a(1,5)[+]Hscan(6))[+]a(2,4)))
.j=7の場合、SVPK(7)={a(1,8),a(2,3),a(3,1)}、
[数57]
Hscan=H(a(3,1)[+]H(a(2,3)[+]H(Hscan(7)[+]a(1,8))))
.j=8の場合、SVPK(8)={a(1,7),a(2,3),a(3,1)}、
[数58]
Hscan=H(a(3,1)[+]H(a(2,3)[+]H(a(1,7)[+]Hscan(8))))
である。
・次に、スキャナ通信ユニットおよび通信リンクを介して台帳に格納された基準集約ハッシュ値Href(すなわち、ツリーの根ノード値R)を取得するステップ、および取得した基準集約ハッシュ値Hrefがj=1、...、Nに対するスキャン集約ハッシュ値Hscanと一致するか否かをチェックするステップと、
・(スキャナディスプレイ上などで)チェック動作の結果を示すステップと、
を実行する。
・スキャナにより、(例えば、文書のjページで提供されるスキャンされた検証可能なグラフィックデータから取得される、第jの訂正されたスキャンされたグラフィックデータサブブロックCSGDSB(j)に対応する)支持体上で提供される第jのページのサブブロック検証パスキーVPK(j)の機械可読表現MrVPK(j)をスキャンするステップ、および対応するスキャンされたサブブロック検証パスキーSVPK(j)を、スキャナ処理ユニットにより抽出するステップと、
・計算されたスキャンサブブロックハッシュ値Hscan(j)、および文書の第jのページをスキャンすることによって取得したスキャンサブブロック検証パスキーSVPK(j)を用いて、スキャン集約ハッシュ値Hscanを計算するステップ(前述を参照、検証方法の第2の変形形態の実施形態の第2のサブバリアントに関連する詳細な計算)と、
・スキャナメモリに格納された基準集約ハッシュ値Hrefを取得するステップと、
・スキャナ処理ユニットにより、取得された基準集約ハッシュ値Hrefが、第jのページ(j=1、...、N)に対する集約されたスキャンハッシュ値Hscanと一致するか否かをチェックするステップと、
・(スキャナディスプレイを介して)チェック動作の結果を示すステップと
を実行する。
したがって、コンピュータは、生成された人間可読グラフィックシンボルHrGS、および対応する機械可読誤り訂正データMrECDを表示し、コンピュータプロセッサ上で実行されるスキャンアプリケーションは、次の動作、
・スキャンされたグラフィックデータブロックSGDBを取得するために、表示された人間可読グラフィックシンボルHrGSをスキャンするステップであって、このスキャンされたグラフィックデータブロックが、スキャンされた人間可読グラフィックシンボルのデジタル表現である、スキャンするステップと、
・コンピュータプロセッサ上で実行されるスキャンアプリケーションの機械可読デコーダを介して、表示された機械可読誤り訂正データMrECDをスキャンするステップ、およびスキャンされた誤り訂正データブロックSECDBにおける対応するスキャンされた誤り訂正データSECDを取得するために、スキャンされた機械可読誤り訂正データMrECDを復号するステップと、
・コンピュータプロセッサ上で実行されるスキャンアプリケーションの誤り訂正コードECCを用いてスキャンされたグラフィックデータブロックSGDBを訂正するステップ、および対応する訂正されたスキャンされたグラフィックデータブロックCSGDBを取得するために、スキャンされた誤り訂正データブロックSECDBのスキャンされた誤り訂正データSECDを使用するステップと、
・次のステップ、
(a)訂正されたスキャンされたグラフィックデータブロックCSGDBの視覚的表現を、訂正された人間可読グラフィックシンボルCHrGSとして、ディスプレイに表示するステップ、
(b)スキャンされたグラフィックデータブロックSGDBが誤差を含むか否かを指定する表示を(SGDBの訂正ステップの結果に基づいて)表示するステップ、または
(c)スキャンされたグラフィックデータブロックSGDBが誤差を含むか否かを指定するスキャン結果データをコンピュータのメモリに格納するステップ
のうちの少なくとも1つを実行するステップと
を実行する。
[発明の項目]
[項目1]
偽造及び改ざんからグラフィックデータを保護する方法であって、以下のステップ、
前記グラフィックデータのグラフィックシンボルの所与の有限なセットのデジタル表現を含むグラフィックデータブロック(210、310)を処理ユニットのメモリに格納するステップと、
対応する誤り訂正データブロック(230、330)にて誤り訂正データを生成するために、前記処理ユニットにプログラムされた誤り訂正コードを用いて、前記格納されたグラフィックデータブロックのグラフィックシンボルの前記デジタル表現を前記処理ユニットにより処理するステップと、
人間可読グラフィックデータブロックおよび機械可読誤り訂正データブロックを含む対応する認証可能なグラフィックデータブロックを取得する(250、350)ために、前記人間可読グラフィックデータブロックにて、前記グラフィックデータブロックの前記グラフィックシンボルの人間可読表現を、および前記機械可読誤り訂正データブロックにて、前記グラフィックデータブロックの前記グラフィックシンボルの前記人間可読表現とは別の、前記誤り訂正データブロックの前記誤り訂正データの機械可読表現をそれぞれ提供するために、前記グラフィックデータブロックおよび前記誤り訂正データブロックを前記処理ユニットによりフォーマットするステップ(215、240;315、340)と、
(i)前記処理ユニットに接続されたディスプレイである支持体(100)上に、前記取得された認証可能なグラフィックデータブロックの人間可読グラフィックシンボルと対応する誤り訂正データの機械可読表現とを表示するステップ、または
(ii)前記処理ユニットに接続され、前記処理ユニットから受信したデータに基づいてマーキングの動作を制御するように動作可能な制御ユニットを備えたマーキング装置を介して、前記処理ユニットから受信され取得された前記認証可能なグラフィックデータブロックの人間可読グラフィックシンボルと誤り訂正データの対応する機械可読表現とを、基材である支持体(100)上にマーキングするステップ(260)であり、
前記人間可読グラフィックシンボルと対応する機械可読誤り訂正データとを含む認証データを前記支持体上に提供する、ステップと、
を含む方法。
[項目2]
誤り訂正データの前記機械可読表現が、英数字表現またはバーコード表現(130)のいずれか1つである、項目1に記載の方法。
[項目3]
前記グラフィックシンボルがテキスト文字(110)であり、グラフィックシンボルの前記有限なセットがアルファベットである、項目1または2に記載の方法。
[項目4]
前記処理ユニット上にプログラムされたハッシュ関数を用いて、前記グラフィックデータブロックのハッシュ値、前記誤り訂正データブロックのハッシュ値、または前記グラフィックデータブロックと前記誤り訂正データブロックとの連結から生じる、データブロックの任意の部分のハッシュ値を計算するステップと、
前記計算されたハッシュ値を基準ハッシュ値として台帳に格納するステップと、
を含む項目1~3のいずれか一項に記載の方法。
[項目5]
前記支持体が複数の部分を含み、前記認証可能なグラフィックデータブロックが同じ複数の認証可能なグラフィックデータサブブロックに分割され(410)、前記対応する人間可読グラフィックシンボルおよび誤り訂正データの機械可読表現が、ともに、下記のステップによって、前記支持体の対応する部分上でそれぞれに応じて広げられ、前記下記のステップが、
前記グラフィックデータブロックが複数のグラフィックデータサブブロックに分割され、前記グラフィックデータサブブロックの各々が、対応する人間可読グラフィックデータサブブロックにてグラフィックシンボルの人間可読表現を提供するようにフォーマットされる(415)ステップと、
グラフィックデータサブブロックの各々に対して、前記グラフィックデータサブブロックの各々のグラフィックシンボルの前記デジタル表現が抽出され、前記誤り訂正コードを用いて処理されて(420)、誤り訂正データサブブロックにて対応する誤り訂正データが生成される(430)ステップと、
人間可読グラフィックデータサブブロックおよび機械可読誤り訂正データサブブロックを含む、対応する認証可能なグラフィックデータサブブロックを取得する(450)ために、誤り訂正データサブブロックの各々は、対応する前記機械可読誤り訂正データサブブロックにて、前記対応する人間可読グラフィックデータサブブロックのグラフィックシンボルの前記人間可読表現とは別の、対応する誤り訂正データの機械可読表現を提供する(440)ようにフォーマットされるステップと、
ステップ(i)で、取得した認証可能なグラフィックデータサブブロックの各々の人間可読グラフィックシンボルと誤り訂正データの対応する機械可読表現とを前記ディスプレイ上に表示するステップ(460)、または
ステップ(ii)で、前記制御ユニットが前記処理ユニットから受信した認証可能なグラフィックデータサブブロックの各々の人間可読グラフィックシンボルと誤り訂正データの対応する機械可読表現とを、前記マーキング装置を介して、前記基材上にマーキングするステップ(470)であり、
前記グラフィックデータブロックのグラフィックデータサブブロックの各々に対して、ユーザが認証可能である、対応する人間可読グラフィックシンボルと対応する機械可読誤り訂正データとを前記支持体上で提供する、ステップと、
を含む項目1~3のいずれか一項に記載の方法。
[項目6]
サブブロックハッシュ値が、各グラフィックデータサブブロック、前記対応する誤り訂正データサブブロック、または前記グラフィックデータサブブロックと前記誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分に対して、前記処理ユニット上にプログラムされたハッシュ関数を介して計算され、
サブブロックハッシュ値の各々に対して、前記サブブロックハッシュ値の対応する機械可読表現が計算され、
認証可能なグラフィックデータサブブロックの各々に関連付けられて、前記サブブロックハッシュ値の前記対応する機械可読表現が、前記支持体の前記対応する部分でさらに提供され、
すべての前記サブブロックハッシュ値の基準集約ハッシュ値が、すべての前記計算されたサブブロックハッシュ値との連結として決定され、
前記基準集約ハッシュ値が台帳に格納され、
前記グラフィックデータブロックのグラフィックデータサブブロックの各々に対して、ユーザが認証可能である、対応する人間可読グラフィックシンボルと対応する機械可読誤り訂正データとを前記支持体上で提供する、項目5に記載の方法。
[項目7]
サブブロックハッシュ値が、グラフィックデータサブブロックの各々、前記対応する誤り訂正データサブブロック、または前記グラフィックデータサブブロックと前記誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分に対して、前記処理ユニット上にプログラムされたハッシュ関数を介して計算され、
すべての前記サブブロックハッシュ値の基準集約ハッシュ値が、前記計算されたサブブロックハッシュ値を葉ノード値として有するツリーの根ノード値として決定され、前記ツリーが、前記ツリーにおける所定のノードの順序に従って配置されたノードを含み、前記ツリーが、前記葉ノードから前記根ノードまでのノードレベルを含み、前記ツリーのすべての非葉ノード値が、ツリー連結順序に従って、前記ツリーの子ノードの前記それぞれのノード値の連結のハッシュ値に対応し、前記根ノード値が、前記ツリー連結順序に従って、前記ツリーにおける最後から2番目のノードレベルの前記ノードの前記ノード値の連結のハッシュ値に対応し、
サブブロックハッシュ値の各々に対して、関連付けられたサブブロック検証パスキーが、前記サブブロックハッシュ値から前記根ノード値を取得するために必要な、前記ツリーの選択された非葉ノードの一連のハッシュ値として決定され、
各サブブロック検証パスキーの機械可読表現が、前記認証可能なグラフィックデータサブブロックにおいて、前記それぞれの対応するグラフィックデータサブブロック、および誤り訂正データサブブロックに関連付けられて含まれ、
前記認証可能なグラフィックデータサブブロックが、さらにフォーマットされ、前記関連付けられたグラフィックデータサブブロックの前記人間可読表現、および前記関連付けられた誤り訂正データサブブロックの前記機械可読表現とは別の、前記サブブロック検証パスキーの機械可読表現を提供し、
(iii)前記基準集約ハッシュ値が台帳に格納され、または
(iv)前記基準集約ハッシュ値をユーザが利用することができるようにし、
前記グラフィックデータブロックのグラフィックデータサブブロックの各々対して、ユーザが認証可能である、対応する人間可読グラフィックシンボルと対応する機械可読誤り訂正データとを前記支持体上に提供する、項目5に記載の方法。
[項目8]
項目1~3のいずれか一項に記載の方法に従って生成された、誤り訂正データの機械可読表現を伴って支持体上で提供される人間可読グラフィックシンボルを認証する方法であって、
スキャンされた人間可読グラフィックシンボルの画像処理を介して、前記スキャンされた人間可読グラフィックシンボルのデジタル表現である、スキャンされたグラフィックデータブロックを取得する(620、720)ために、画像化ユニット、およびスキャナメモリを有し、スキャナディスプレイに接続されたスキャナ処理ユニットを備えたスキャナにより、人間可読グラフィックシンボルをスキャンするステップ(610、710)と、
前記スキャナ処理ユニット上にプログラムされた機械可読デコーダを介して、スキャンされた誤り訂正データブロックの対応するスキャンされた誤り訂正データを取得する(625、725)ために、前記支持体上の誤り訂正データの機械可読表現を前記スキャナによりスキャンするステップであって、前記スキャンされた誤り訂正データが、前記スキャンされた誤り訂正データのデジタル表現である、スキャンするステップ(615、715)と、
対応する訂正されたスキャンされたグラフィックデータブロックを取得するために、前記スキャンされた誤り訂正データブロックの前記スキャンされた誤り訂正データを使用して、前記スキャナ処理ユニット上にプログラムされた誤り訂正コードを用いて、前記スキャンされたグラフィックデータブロックを訂正するステップ(630、730)と、
(a)前記訂正されたスキャンされたグラフィックデータブロックの視覚的表現を、対応する訂正された人間可読グラフィックシンボルとして前記スキャナディスプレイ上に表示するステップ(660、760)及び、変更または不正を検出するために、前記訂正されたスキャンされたグラフィックデータブロックの表示された前記視覚的表現を、前記支持体上で提供された前記人間可読グラフィックシンボルと比較するステップ、
(b)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを前記スキャナを介して示すステップ(670、770)、または
(c)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを指定するスキャン結果データを前記スキャナメモリに格納するステップ(680、780)と、
を含む方法。
[項目9]
前記支持体上の、前記人間可読グラフィックシンボルおよび前記機械可読誤り訂正データが、項目4に記載の方法に従って生成され、前記ハッシュ関数が前記スキャナ処理ユニット上にプログラムされており、前記スキャナが、通信リンクを介して前記台帳と通信するように動作可能なスキャナ通信ユニットに接続されている、方法であって、
項目4に従って、前記スキャナ処理ユニット上にプログラムされた前記ハッシュ関数を用いて、前記訂正されたスキャンされたグラフィックデータブロックのスキャンハッシュ値、前記スキャンされた誤り訂正データブロックのスキャンハッシュ値、または前記訂正されたスキャンされたグラフィックデータブロックと前記スキャンされた誤り訂正データブロックの連結から生じるデータブロックの任意の部分のスキャンハッシュ値を計算するステップと、
前記スキャナ通信ユニットおよび前記通信リンクを介して前記台帳に格納された前記基準ハッシュ値を取得するステップ、および前記取得した基準ハッシュ値がスキャンハッシュ値と一致するか否かをチェックするステップと、
(e)前記チェックするステップの動作の結果を示すステップ、または
(f)前記チェックするステップの動作の結果を前記スキャナメモリに格納するステップと、
をさらに含む、項目8に記載の方法。
[項目10]
前記支持体上の前記人間可読グラフィックシンボルおよび前記機械可読誤り訂正データが、項目5に記載の方法に従って生成されている、方法であって、
前記支持体上の前記人間可読グラフィックシンボルをスキャンする前記動作が、前記スキャンされたサブブロックのデジタル表現として、対応するスキャンされたグラフィックデータサブブロックを画像処理を介して取得するために、前記対応するグラフィックデータサブブロックのサブブロックグラフィックシンボルをスキャンするステップを含み、
前記支持体上の前記機械可読誤り訂正データをスキャンする前記動作が、対応するスキャンされる誤り訂正データサブブロックを取得するために、前記対応する誤り訂正データサブブロックの前記誤り訂正データをスキャンするステップを含み、
前記スキャンされたグラフィックデータブロックを訂正する前記動作が、対応する訂正されたスキャンされたグラフィックデータサブブロックを取得するために、前記対応するスキャンされた誤り訂正データサブブロックを使用して、前記スキャンされたグラフィックデータサブブロックの前記グラフィックデータを訂正するステップを含み、
前記訂正されたスキャンされたデータブロックの視覚的表現を表示する前記ステップの動作(a)が、前記訂正されたスキャンされたグラフィックデータサブブロックの視覚的表現を表示するステップを含み、
前記スキャンされたグラフィックデータブロックが誤差を含むか否かを示す前記ステップの動作(b)が、前記スキャンされたグラフィックデータサブブロックが誤差を含むか否かを示すステップを含み、
スキャン結果データを格納する前記ステップの動作(c)が、前記スキャンされたグラフィックデータサブブロックが誤差を含むか否かを格納するステップを含む、項目8に記載の方法。
[項目11]
前記支持体上の前記人間可読グラフィックシンボルおよび前記機械可読誤り訂正データが、項目6に記載の方法に従って生成され、
前記ハッシュ関数および前記誤り訂正コードが、前記スキャナ処理ユニットにプログラムされており、前記スキャナが、前記スキャナ処理ユニットにより、前記支持体上のサブブロックハッシュ値の機械可読表現を読み取って復号するようにさらに動作可能であり、
前記スキャナが、前記台帳との通信リンクを介して通信するように動作可能なスキャナ通信ユニットに接続されている、方法であって、
前記スキャナ処理ユニットにプログラムされた前記ハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行された前記動作に従って、前記支持体の各部分に対して、前記対応する訂正されたスキャンされたグラフィックデータサブブロック、前記対応する誤り訂正データサブブロック、または前記訂正されたスキャンされたグラフィックデータサブブロックと前記スキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のハッシュ関数を計算するステップと、
前記支持体の部分のスキャンサブブロックハッシュ値を計算できない場合に、対応する復号されたサブブロックを取得するために、前記支持体の前記部分のサブブロックハッシュ値の機械可読表現をスキャンして復号するステップ、および
この復号されたサブブロックハッシュ値を、前記支持体のこの部分のスキャンサブブロックハッシュ値として使用するステップと、
すべての前記スキャンサブブロックハッシュ値の連結として、集約されたスキャンハッシュ値を計算するステップと、
前記スキャナ通信ユニットおよび前記通信リンクを介して、前記台帳に格納された前記基準集約ハッシュ値を取得するステップ、および前記取得した基準集約ハッシュ値が前記集約されたスキャンハッシュ値と一致するか否かをチェックするステップと、
前記スキャナを介して前記チェックするステップの動作の結果を示すステップと、
をさらに含む、項目10に記載の方法。
[項目12]
前記支持体の各部分上の前記人間可読グラフィックシンボルおよび前記機械可読誤り訂正データが、項目7に記載の方法に従って生成され、前記基準集約ハッシュ値が前記台帳に格納されており、前記スキャナが、前記台帳との通信リンクを介して通信するように動作可能な前記スキャナ通信ユニットに接続されており、前記スキャナが、前記支持体の対応する部分上のサブブロック検証パスキーの機械可読表現を読み取って復号し、対応するサブブロックハッシュ値とサブブロック検証パスキーとのペアからの集約されたハッシュ値を計算するようにさらに動作可能である、方法であって、
前記スキャナ処理ユニットにおいてプログラムされた前記ハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行される前記動作に従って、選択された訂正されたスキャンされたグラフィックデータサブブロック、対応するスキャンされた誤り訂正データサブブロック、または前記訂正されたスキャンされたグラフィックデータサブブロックと前記スキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のスキャンサブブロックハッシュ値を計算するステップと、
前記支持体の対応する部分上で、前記選択された訂正されたスキャンされたグラフィックデータサブブロックに対応する、サブブロック検証パスキーの機械可読表現を前記スキャナによりスキャンするステップ、および対応するスキャンされたサブブロック検証パスキーを抽出するステップと、
前記計算されたスキャンサブブロックハッシュ値と前記スキャンされたサブブロック検証パスキーを用いて、スキャン集約ハッシュ値を計算するステップと、
前記スキャナ通信ユニットおよび通信リンクを介して、前記台帳に格納された前記基準集約ハッシュ値を取得するステップ、および前記取得した基準集約ハッシュ値が前記スキャン集約ハッシュ値と一致するか否かをチェックするステップと、
前記スキャナを介して前記チェックするステップの動作の結果を示すステップと、
を含む、項目10に記載の方法。
[項目13]
前記支持体上の前記人間可読グラフィックシンボルおよび前記機械可読誤り訂正データが、項目7に記載の方法に従って生成され、前記ユーザが利用することができる前記基準集約ハッシュ値が、前記スキャナメモリに格納されており、前記スキャナが、前記支持体の対応する部分上のサブブロック検証パスキーの機械可読表現を読み取って復号し、対応するサブブロックハッシュ値とサブブロック検証パスキーとのペアから、集約されたハッシュ値を計算するようにさらに動作可能である、方法であって、
前記スキャナ処理ユニットにプログラムされた前記ハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行される前記動作に従って、選択された訂正されたスキャンされたグラフィックデータサブブロック、対応するスキャンされた誤り訂正データサブブロック、または前記訂正されたスキャンされたグラフィックデータサブブロックと前記スキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のスキャンサブブロックハッシュ値を計算するステップと、
前記支持体の対応する部分上で、前記選択された訂正されたスキャンされたグラフィックデータサブブロックに対応する、サブブロック検証パスキーの機械可読表現を前記スキャナによりスキャンするステップ、および対応するスキャンされたサブブロック検証パスキーを抽出するステップと、
スキャンされた基準集約ハッシュ値を取得するために、基準集約ハッシュ値を前記支持体上でスキャンするステップと、
前記計算されたスキャンサブブロックハッシュ値および前記スキャンされたサブブロック検証パスキーを用いて、集約されたスキャンハッシュ値を計算するステップと、
前記スキャナメモリに格納された前記基準集約ハッシュ値が前記集約されたスキャンハッシュ値と一致するか否かをチェックするステップと、
前記スキャナを介して前記チェックするステップの動作の結果を示すステップと、
を含む、項目10に記載の方法。
[項目14]
項目1~3のいずれか一項に記載の方法に従って生成された、コンピュータのディスプレイ上で機械可読誤り訂正データを伴って提供される人間可読グラフィックシンボルを認証する方法であって、前記コンピュータが、表示された人間可読グラフィックシンボル、および機械可読誤り訂正データをスキャンするように動作可能な、プロセッサ上にプログラムされたスキャンアプリケーションを有し、
前記スキャンされた人間可読グラフィックシンボルのデジタル表現である、スキャンされたグラフィックデータブロックを取得するために、前記コンピュータのプロセッサ上で実行される前記スキャンアプリケーションを介して、前記表示された人間可読グラフィックシンボルをスキャンするステップと、
前記表示された機械可読誤り訂正データをスキャンするステップ、およびスキャンされた誤り訂正データブロックの対応するスキャンされた誤り訂正データを取得するために、前記コンピュータのプロセッサ上で実行される前記スキャンアプリケーションの機械可読デコーダを介して、前記スキャンされた機械可読誤り訂正データを復号するステップと、
対応する訂正されたスキャンされたグラフィックデータブロックを取得するために、前記スキャンされた誤り訂正データブロックの前記スキャンされた誤り訂正データを使用して、前記コンピュータのプロセッサ上で実行される前記スキャンアプリケーションの誤り訂正コードを用いて、前記スキャンされたグラフィックデータブロックを訂正するステップと、
(a)前記訂正されたスキャンされたグラフィックデータブロックの視覚的表現を、訂正された人間可読グラフィックシンボルとして前記ディスプレイ上に表示するステップ、及び、変更または不正を検出するために、前記訂正されたスキャンされたグラフィックデータブロックの表示された前記視覚的表現を、前記ディスプレイ上で提供された前記人間可読グラフィックシンボルと比較するステップ、
(b)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを指定する表示を表示するステップ、または
(c)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを指定するスキャン結果データを前記コンピュータのメモリに格納するステップと、
を含む、方法。
[項目15]
項目1~7のいずれか一項に記載の方法に従って、人間可読グラフィックシンボルと対応する機械可読誤り訂正データとを含む認証データを用いてマーキングされた支持体。
[項目16]
画像化ユニット、スキャナ処理ユニット、およびスキャナディスプレイを備えたスキャナであって、前記スキャナ処理ユニットが、項目8、10、および13のいずれか一項に記載の方法のステップを実装するように前記スキャナを動作可能にするようにプログラムされている、スキャナ。
[項目17]
通信リンクを介して台帳と通信するように動作可能なスキャナ通信ユニットをさらに備え、前記スキャナ処理ユニットが、項目9、11、および12のいずれか一項に記載の方法のステップを実装するように前記スキャナを動作可能にするようにさらにプログラムされている、項目16に記載のスキャナ。
[項目18]
プロセッサ、メモリ、およびディスプレイを備えたコンピュータ上で実行されるときに動作可能なコンピュータプログラム製品であって、項目1~3のいずれか一項に記載の方法に従って生成された、前記ディスプレイ上に機械可読誤り訂正データを伴って提供される人間可読グラフィックシンボルを認証するために、項目14に記載の方法のステップを実装するためのコンピュータプログラム製品。
Claims (15)
- 偽造及び改ざんからグラフィックデータを保護する方法であって、以下のステップ、
前記グラフィックデータのグラフィックシンボルの所与の有限なセットのデジタル表現を含むグラフィックデータブロック(210、310)を処理ユニットのメモリに格納するステップと、
誤り訂正データブロック(230、330)になる誤り訂正データを生成するために、前記処理ユニットにプログラムされた誤り訂正コードを用いて、前記格納されたグラフィックデータブロックのグラフィックシンボルの前記デジタル表現を前記処理ユニットにより処理するステップと、
人間可読グラフィックデータブロックおよび機械可読誤り訂正データブロックを含む認証可能なグラフィックデータブロックを取得する(250、350)ために、
前記人間可読グラフィックデータブロックにて、前記グラフィックデータブロックの人間可読グラフィックシンボルを、さらに、
前記機械可読誤り訂正データブロックにて、前記グラフィックデータブロックの前記人間可読グラフィックシンボルとは別の、前記誤り訂正データブロックの機械可読誤り訂正データを
それぞれ提供するために、
前記グラフィックデータブロックおよび前記誤り訂正データブロックを前記処理ユニットによりフォーマットするステップであり、前記機械可読誤り訂正データブロックが、前記グラフィックデータブロックのハッシュ値を含まない、ステップ(215、240;315、340)と、
(i)前記処理ユニットに接続されたディスプレイである支持体(100)上に、前記取得された認証可能なグラフィックデータブロックの人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを表示するステップ、または
(ii)前記処理ユニットに接続され、前記処理ユニットから受信したデータに基づいてマーキングの動作を制御するように動作可能な制御ユニットを備えたマーキング装置を介して、前記処理ユニットから受信され取得された前記認証可能なグラフィックデータブロックの人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを、基材である支持体(100)上にマーキングするステップ(260)であり、
該マーキングするステップ(260)により、前記人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを含む認証データを前記支持体上に提供する、ステップと、
を含む方法。 - 前記機械可読誤り訂正データが、英数字表現またはバーコード表現(130)のいずれか1つである、請求項1に記載の方法。
- 前記グラフィックシンボルがテキスト文字(110)であり、グラフィックシンボルの前記有限なセットがアルファベットである、請求項1または2に記載の方法。
- 前記処理ユニット上にプログラムされたハッシュ関数を用いて、前記グラフィックデータブロックのハッシュ値、前記誤り訂正データブロックのハッシュ値、または前記グラフィックデータブロックと前記誤り訂正データブロックとの連結から生じる、データブロックの任意の部分のハッシュ値を計算するステップと、
前記計算されたハッシュ値を基準ハッシュ値として台帳に格納するステップと、
を含む請求項1~3のいずれか一項に記載の方法。 - 前記支持体が複数の部分を含み、前記認証可能なグラフィックデータブロックが複数の認証可能なグラフィックデータサブブロックに分割され(410)、前記人間可読グラフィックシンボルおよび機械可読誤り訂正データが、ともに、下記のステップによって、前記支持体の部分上で分布し、前記下記のステップが、
前記グラフィックデータブロックが複数のグラフィックデータサブブロックに分割され、前記グラフィックデータサブブロックの各々が、関連付けられた人間可読グラフィックデータサブブロックにて人間可読グラフィックシンボルを提供するようにフォーマットされる(415)ステップと、
グラフィックデータサブブロックの各々に対して、前記グラフィックデータサブブロックの各々のグラフィックシンボルの前記デジタル表現が抽出され、前記誤り訂正コードを用いて処理されて(420)、誤り訂正データサブブロックになる誤り訂正データが生成される(430)ステップと、
人間可読グラフィックデータサブブロックおよび機械可読誤り訂正データサブブロックを含む認証可能なグラフィックデータサブブロックを取得する(450)ために、
誤り訂正データサブブロックの各々は、前記機械可読誤り訂正データサブブロックにて、前記人間可読グラフィックデータサブブロックの前記人間可読グラフィックシンボルとは別の、機械可読誤り訂正データを提供する(440)ようにフォーマットされるステップと、
ステップ(i)で、取得した認証可能なグラフィックデータサブブロックの各々の人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを前記ディスプレイ上に表示するステップ(460)、または
ステップ(ii)で、前記制御ユニットが前記処理ユニットから受信した認証可能なグラフィックデータサブブロックの各々の人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを、前記マーキング装置を介して、前記基材上にマーキングするステップ(470)であり、
該マーキングするステップ(470)により、前記グラフィックデータブロックのグラフィックデータサブブロックの各々に対して、ユーザが認証可能である、人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを前記支持体上で提供する、ステップと、
を含む請求項1~3のいずれか一項に記載の方法。 - サブブロックハッシュ値が、各グラフィックデータサブブロック、前記誤り訂正データサブブロック、または前記グラフィックデータサブブロックと前記誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分に対して、前記処理ユニット上にプログラムされたハッシュ関数を介して計算され、
サブブロックハッシュ値の各々に対して、前記サブブロックハッシュ値の機械可読表現が計算され、
認証可能なグラフィックデータサブブロックの各々に関連付けられて、前記サブブロックハッシュ値の前記機械可読表現が、前記支持体の前記部分でさらに提供され、
すべての前記サブブロックハッシュ値の基準集約ハッシュ値が、すべての前記計算されたサブブロックハッシュ値との連結として決定され、
前記基準集約ハッシュ値が台帳に格納され、
前記方法が、前記グラフィックデータブロックのグラフィックデータサブブロックの各々に対して、ユーザが認証可能である、人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを前記支持体上で提供するステップを含む、請求項5に記載の方法。 - サブブロックハッシュ値が、グラフィックデータサブブロックの各々、前記誤り訂正データサブブロック、または前記グラフィックデータサブブロックと前記誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分に対して、前記処理ユニット上にプログラムされたハッシュ関数を介して計算され、
すべての前記サブブロックハッシュ値の基準集約ハッシュ値が、前記計算されたサブブロックハッシュ値を葉ノード値として有するツリーの根ノード値として決定され、前記ツリーが、前記ツリーにおける所定のノードの順序に従って配置されたノードを含み、前記ツリーが、葉ノードから根ノードまでのノードレベルを含み、前記ツリーのすべての非葉ノード値が、ツリー連結順序に従って、前記ツリーの子ノードの前記それぞれのノード値の連結のハッシュ値に対応し、前記根ノード値が、前記ツリー連結順序に従って、前記ツリーにおける最後から2番目のノードレベルの前記ノードの前記ノード値の連結のハッシュ値に対応し、
サブブロックハッシュ値の各々に対して、関連付けられたサブブロック検証パスキーが、前記サブブロックハッシュ値から前記根ノード値を取得するために必要な、前記ツリーの選択された非葉ノードの一連のハッシュ値として決定され、
各サブブロック検証パスキーの機械可読表現が、前記認証可能なグラフィックデータサブブロックにおいて、前記それぞれのグラフィックデータサブブロック、および誤り訂正データサブブロックに関連付けられて含まれ、
前記認証可能なグラフィックデータサブブロックが、さらにフォーマットされ、前記関連付けられたグラフィックデータサブブロックの人間可読表現、および前記関連付けられた誤り訂正データサブブロックの前記機械可読表現とは別の、前記サブブロック検証パスキーの機械可読表現を提供し、
(iii)前記基準集約ハッシュ値が台帳に格納され、または
(iv)前記基準集約ハッシュ値をユーザが利用することができるようにし、
前記グラフィックデータブロックのグラフィックデータサブブロックの各々対して、ユーザが認証可能である、人間可読グラフィックシンボルと関連付けられた機械可読誤り訂正データとを前記支持体上に提供する、請求項5に記載の方法。 - 前記機械可読誤り訂正データを伴って支持体上で提供される前記人間可読グラフィックシンボルを認証するステップであって、
スキャンされた人間可読グラフィックシンボルの画像処理を介して、前記スキャンされた人間可読グラフィックシンボルのデジタル表現である、スキャンされたグラフィックデータブロックを取得する(620、720)ために、画像化ユニット、およびスキャナメモリを有し、スキャナディスプレイに接続されたスキャナ処理ユニットを備えたスキャナにより、人間可読グラフィックシンボルをスキャンするステップ(610、710)と、
前記スキャナ処理ユニット上にプログラムされた機械可読デコーダを介して、スキャンされた誤り訂正データブロックのスキャンされた誤り訂正データを取得する(625、725)ために、前記支持体上の機械可読誤り訂正データを前記スキャナによりスキャンするステップであって、前記スキャンされた誤り訂正データが、前記スキャンされた誤り訂正データのデジタル表現である、スキャンするステップ(615、715)と、
訂正されたスキャンされたグラフィックデータブロックを取得するために、前記スキャンされた誤り訂正データブロックの前記スキャンされた誤り訂正データを使用して、前記スキャナ処理ユニット上にプログラムされた誤り訂正コードを用いて、前記スキャンされたグラフィックデータブロックを訂正するステップ(630、730)と、
(a)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを前記スキャナを介して示すステップ(670、770)、または
(b)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを指定するスキャン結果データを前記スキャナメモリに格納するステップ(680、780)と、
を含む、認証するステップをさらに含む、請求項1~3のいずれか一項に記載の方法。 - ハッシュ関数が前記スキャナ処理ユニット上にプログラムされており、前記スキャナが、通信リンクを介して基準ハッシュ値を格納する台帳と通信するように動作可能なスキャナ通信ユニットに接続されており、前記認証するステップが、
前記スキャナ処理ユニット上にプログラムされた前記ハッシュ関数を用いて、前記訂正されたスキャンされたグラフィックデータブロックのスキャンハッシュ値、前記スキャンされた誤り訂正データブロックのスキャンハッシュ値、または前記訂正されたスキャンされたグラフィックデータブロックと前記スキャンされた誤り訂正データブロックの連結から生じるデータブロックの任意の部分のスキャンハッシュ値を計算するステップと、
前記スキャナ通信ユニットおよび前記通信リンクを介して前記台帳に格納された前記基準ハッシュ値を取得するステップ、および前記取得した基準ハッシュ値がスキャンハッシュ値と一致するか否かをチェックするステップと、
(e)前記チェックするステップの動作の結果を示すステップ、または
(f)前記チェックするステップの動作の結果を前記スキャナメモリに格納するステップと、
をさらに含む、請求項8に記載の方法。 - 前記支持体上の前記人間可読グラフィックシンボルをスキャンする前記動作が、前記スキャンされたサブブロックのデジタル表現として、スキャンされたグラフィックデータサブブロックを画像処理を介して取得するために、前記グラフィックデータサブブロックのサブブロックグラフィックシンボルをスキャンするステップを含み、
前記支持体上の前記機械可読誤り訂正データをスキャンする前記動作が、スキャンされる誤り訂正データサブブロックを取得するために、前記誤り訂正データサブブロックの前記誤り訂正データをスキャンするステップを含み、
前記スキャンされたグラフィックデータブロックを訂正する前記動作が、訂正されたスキャンされたグラフィックデータサブブロックを取得するために、前記スキャンされた誤り訂正データサブブロックを使用して、前記スキャンされたグラフィックデータサブブロックの前記グラフィックデータを訂正するステップを含み、
前記スキャンされたグラフィックデータブロックが誤差を含むか否かを示す前記ステップの動作(a)が、前記スキャンされたグラフィックデータサブブロックが誤差を含むか否かを示すステップを含み、
スキャン結果データを格納する前記ステップの動作(b)が、前記スキャンされたグラフィックデータサブブロックが誤差を含むか否かを格納するステップを含む、請求項8に記載の方法。 - ハッシュ関数および前記誤り訂正コードが、前記スキャナ処理ユニットにプログラムされており、前記スキャナが、前記スキャナ処理ユニットにより、前記支持体上のサブブロックハッシュ値の機械可読表現を読み取って復号するようにさらに動作可能であり、
前記スキャナが、基準集約ハッシュ値を格納する台帳との通信リンクを介して通信するように動作可能なスキャナ通信ユニットに接続されており、前記認証するステップが、
前記スキャナ処理ユニットにプログラムされた前記ハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行された前記動作に従って、前記支持体の各部分に対して、前記訂正されたスキャンされたグラフィックデータサブブロック、前記誤り訂正データサブブロック、または前記訂正されたスキャンされたグラフィックデータサブブロックと前記スキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のハッシュ関数を計算するステップと、
前記支持体の部分のスキャンサブブロックハッシュ値を計算できない場合に、復号されたサブブロックを取得するために、前記支持体の前記部分のサブブロックハッシュ値の機械可読表現をスキャンして復号するステップ、および
この復号されたサブブロックハッシュ値を、前記支持体のこの部分のスキャンサブブロックハッシュ値として使用するステップと、
すべての前記スキャンサブブロックハッシュ値の連結として、集約されたスキャンハッシュ値を計算するステップと、
前記スキャナ通信ユニットおよび前記通信リンクを介して、前記台帳に格納された前記基準集約ハッシュ値を取得するステップ、および前記取得した基準集約ハッシュ値が前記集約されたスキャンハッシュ値と一致するか否かをチェックするステップと、
前記スキャナを介して前記チェックするステップの動作の結果を示すステップと、
をさらに含む、請求項10に記載の方法。 - 基準集約ハッシュ値が台帳に格納されており、前記スキャナが、前記台帳との通信リンクを介して通信するように動作可能なスキャナ通信ユニットに接続されており、前記スキャナが、前記支持体の部分上のサブブロック検証パスキーの機械可読表現を読み取って復号し、サブブロックハッシュ値とサブブロック検証パスキーとのペアからの集約されたハッシュ値を計算するようにさらに動作可能であり、前記認証するステップが、
前記スキャナ処理ユニットにおいてプログラムされたハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行される前記動作に従って、選択された訂正されたスキャンされたグラフィックデータサブブロック、スキャンされた誤り訂正データサブブロック、または前記訂正されたスキャンされたグラフィックデータサブブロックと前記スキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のスキャンサブブロックハッシュ値を計算するステップと、
前記支持体の部分上で、前記選択された訂正されたスキャンされたグラフィックデータサブブロックに関連付けられた、サブブロック検証パスキーの機械可読表現を前記スキャナによりスキャンするステップ、およびスキャンされたサブブロック検証パスキーを抽出するステップと、
前記計算されたスキャンサブブロックハッシュ値と前記スキャンされたサブブロック検証パスキーを用いて、スキャン集約ハッシュ値を計算するステップと、
前記スキャナ通信ユニットおよび通信リンクを介して、前記台帳に格納された前記基準集約ハッシュ値を取得するステップ、および前記取得した基準集約ハッシュ値が前記スキャン集約ハッシュ値と一致するか否かをチェックするステップと、
前記スキャナを介して前記チェックするステップの動作の結果を示すステップと、
を含む、請求項10に記載の方法。 - ユーザが利用することができる基準集約ハッシュ値が、前記スキャナメモリに格納されており、前記スキャナが、前記支持体の部分上のサブブロック検証パスキーの機械可読表現を読み取って復号し、サブブロックハッシュ値とサブブロック検証パスキーとのペアから、集約されたハッシュ値を計算するようにさらに動作可能であり、前記認証するステップが、
前記スキャナ処理ユニットにプログラムされたハッシュ関数を用いて、サブブロックハッシュ値を計算するために実行される前記動作に従って、選択された訂正されたスキャンされたグラフィックデータサブブロック、スキャンされた誤り訂正データサブブロック、または前記訂正されたスキャンされたグラフィックデータサブブロックと前記スキャンされた誤り訂正データサブブロックとの連結から生じるデータサブブロックの任意の部分のスキャンサブブロックハッシュ値を計算するステップと、
前記支持体の部分上で、前記選択された訂正されたスキャンされたグラフィックデータサブブロックに関連付けられた、サブブロック検証パスキーの機械可読表現を前記スキャナによりスキャンするステップ、およびスキャンされたサブブロック検証パスキーを抽出するステップと、
スキャンされた基準集約ハッシュ値を取得するために、基準集約ハッシュ値を前記支持体上でスキャンするステップと、
前記計算されたスキャンサブブロックハッシュ値および前記スキャンされたサブブロック検証パスキーを用いて、集約されたスキャンハッシュ値を計算するステップと、
前記スキャナメモリに格納された前記基準集約ハッシュ値が前記集約されたスキャンハッシュ値と一致するか否かをチェックするステップと、
前記スキャナを介して前記チェックするステップの動作の結果を示すステップと、
を含む、請求項10に記載の方法。 - コンピュータのディスプレイ上で前記機械可読誤り訂正データを伴って提供される前記人間可読グラフィックシンボルを認証するステップであって、前記コンピュータが、表示された人間可読グラフィックシンボル、および機械可読誤り訂正データをスキャンするように動作可能な、プロセッサ上にプログラムされたスキャンアプリケーションを有し、
スキャンされた人間可読グラフィックシンボルのデジタル表現である、スキャンされたグラフィックデータブロックを取得するために、前記コンピュータのプロセッサ上で実行される前記スキャンアプリケーションを介して、前記表示された人間可読グラフィックシンボルをスキャンするステップと、
前記表示された機械可読誤り訂正データをスキャンするステップ、およびスキャンされた誤り訂正データブロックのスキャンされた誤り訂正データを取得するために、前記コンピュータのプロセッサ上で実行される前記スキャンアプリケーションの機械可読デコーダを介して、前記スキャンされた機械可読誤り訂正データを復号するステップと、
訂正されたスキャンされたグラフィックデータブロックを取得するために、前記スキャンされた誤り訂正データブロックの前記スキャンされた誤り訂正データを使用して、前記コンピュータのプロセッサ上で実行される前記スキャンアプリケーションの誤り訂正コードを用いて、前記スキャンされたグラフィックデータブロックを訂正するステップと、
(a)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを指定する表示を表示するステップ、または
(b)前記スキャンされたグラフィックデータブロックが誤差を含むか否かを指定するスキャン結果データを前記コンピュータのメモリに格納するステップと、
を含む、認証するステップをさらに含む、請求項1~3のいずれか一項に記載の方法。 - 前記人間可読グラフィックシンボルと関連付けられた前記機械可読誤り訂正データとを含む認証データを用いて支持体にマーキングするステップを含む、請求項1~7のいずれか一項に記載の方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP19177919 | 2019-06-03 | ||
| EP19177919.8 | 2019-06-03 | ||
| PCT/EP2020/064812 WO2020245024A1 (en) | 2019-06-03 | 2020-05-28 | Certified text document |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022535764A JP2022535764A (ja) | 2022-08-10 |
| JP7619964B2 true JP7619964B2 (ja) | 2025-01-22 |
Family
ID=66690266
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021570944A Active JP7619964B2 (ja) | 2019-06-03 | 2020-05-28 | 偽造及び改ざんからグラフィックデータを保護する方法 |
Country Status (18)
| Country | Link |
|---|---|
| US (1) | US12306913B2 (ja) |
| EP (1) | EP3977422B1 (ja) |
| JP (1) | JP7619964B2 (ja) |
| KR (1) | KR102831574B1 (ja) |
| CN (1) | CN113924567B (ja) |
| AR (1) | AR119027A1 (ja) |
| BR (1) | BR112021024042A2 (ja) |
| CA (1) | CA3141810A1 (ja) |
| EA (1) | EA202193140A1 (ja) |
| ES (1) | ES3004667T3 (ja) |
| MA (1) | MA69163B1 (ja) |
| MX (1) | MX2021014799A (ja) |
| PL (1) | PL3977422T3 (ja) |
| PT (1) | PT3977422T (ja) |
| PY (1) | PY2022358A (ja) |
| SG (1) | SG11202113233PA (ja) |
| UY (1) | UY38718A (ja) |
| WO (1) | WO2020245024A1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7621772B2 (ja) * | 2020-11-10 | 2025-01-27 | キヤノン株式会社 | 情報処理装置、制御方法、およびそのプログラム |
| JP7614816B2 (ja) * | 2020-12-11 | 2025-01-16 | キヤノン株式会社 | 画像形成装置、制御方法、プログラム |
| US11924348B2 (en) * | 2021-02-27 | 2024-03-05 | International Business Machines Corporation | Honest behavior enforcement via blockchain |
| US11880479B2 (en) * | 2021-08-05 | 2024-01-23 | Bank Of America Corporation | Access control for updating documents in a digital document repository |
| EP4307152A1 (de) | 2022-07-15 | 2024-01-17 | Österrreichische Staatsdruckerei GmbH | Sicherung und authentifizierung eines persönlichen identitätsdokuments |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003528368A (ja) | 1999-08-27 | 2003-09-24 | コンフィデックス、コーポレーション | コンピュータネットワークを介して入力されたコンピュータ読取可能なデータと紙ベースのビジネス文書を統合するシステム及び方法 |
| US20040169366A1 (en) | 2001-05-04 | 2004-09-02 | John Duffell | Method and apparatus for the creation of a self-authenticating document |
| US20080292136A1 (en) | 2007-05-23 | 2008-11-27 | Srinivasan Ramani | Data Processing System And Method |
| US20090185713A1 (en) | 2008-01-18 | 2009-07-23 | Fujixerox Co., Ltd. | Information processing apparatus, information processing system, information processing method, computer-readable medium and computer data signal |
| JP2018182487A (ja) | 2017-04-10 | 2018-11-15 | アイビーシー株式会社 | 電子証明システム |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5748807A (en) * | 1992-10-09 | 1998-05-05 | Panasonic Technologies, Inc. | Method and means for enhancing optical character recognition of printed documents |
| JP3868537B2 (ja) * | 1996-05-02 | 2007-01-17 | 大日本印刷株式会社 | 個人識別媒体発行システム及びデータチェック方法 |
| US6477510B1 (en) * | 1999-03-15 | 2002-11-05 | Andrew Johnson, Inc. | Euro booking currency conversion method |
| US6912295B2 (en) * | 2000-04-19 | 2005-06-28 | Digimarc Corporation | Enhancing embedding of out-of-phase signals |
| JP2004282677A (ja) | 2003-01-21 | 2004-10-07 | Canon Inc | 画像処理方法 |
| EP2048867B1 (en) | 2007-10-10 | 2012-05-16 | Deutsche Thomson OHG | Method and system for generation and verification of a digital seal on an analog document |
| US9268969B2 (en) * | 2013-08-14 | 2016-02-23 | Guardtime Ip Holdings Limited | System and method for field-verifiable record authentication |
| EP3281145B1 (en) * | 2015-04-10 | 2019-11-06 | Telefonaktiebolaget LM Ericsson (publ) | Verification paths of leaves of a tree |
| EP3413507B1 (en) * | 2017-06-09 | 2022-05-04 | Nokia Technologies Oy | Electronic documents certification |
-
2020
- 2020-05-28 ES ES20727673T patent/ES3004667T3/es active Active
- 2020-05-28 MX MX2021014799A patent/MX2021014799A/es unknown
- 2020-05-28 CN CN202080041604.4A patent/CN113924567B/zh active Active
- 2020-05-28 EP EP20727673.4A patent/EP3977422B1/en active Active
- 2020-05-28 PL PL20727673.4T patent/PL3977422T3/pl unknown
- 2020-05-28 BR BR112021024042A patent/BR112021024042A2/pt unknown
- 2020-05-28 KR KR1020217043280A patent/KR102831574B1/ko active Active
- 2020-05-28 SG SG11202113233PA patent/SG11202113233PA/en unknown
- 2020-05-28 PT PT207276734T patent/PT3977422T/pt unknown
- 2020-05-28 AR ARP200101504A patent/AR119027A1/es active IP Right Grant
- 2020-05-28 JP JP2021570944A patent/JP7619964B2/ja active Active
- 2020-05-28 WO PCT/EP2020/064812 patent/WO2020245024A1/en not_active Ceased
- 2020-05-28 PY PY202002022358A patent/PY2022358A/es unknown
- 2020-05-28 CA CA3141810A patent/CA3141810A1/en active Pending
- 2020-05-28 EA EA202193140A patent/EA202193140A1/ru unknown
- 2020-05-28 UY UY0001038718A patent/UY38718A/es not_active Application Discontinuation
- 2020-05-28 MA MA69163A patent/MA69163B1/fr unknown
- 2020-05-28 US US17/616,387 patent/US12306913B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003528368A (ja) | 1999-08-27 | 2003-09-24 | コンフィデックス、コーポレーション | コンピュータネットワークを介して入力されたコンピュータ読取可能なデータと紙ベースのビジネス文書を統合するシステム及び方法 |
| US20040169366A1 (en) | 2001-05-04 | 2004-09-02 | John Duffell | Method and apparatus for the creation of a self-authenticating document |
| US20080292136A1 (en) | 2007-05-23 | 2008-11-27 | Srinivasan Ramani | Data Processing System And Method |
| US20090185713A1 (en) | 2008-01-18 | 2009-07-23 | Fujixerox Co., Ltd. | Information processing apparatus, information processing system, information processing method, computer-readable medium and computer data signal |
| JP2009171432A (ja) | 2008-01-18 | 2009-07-30 | Fuji Xerox Co Ltd | 情報処理装置、情報処理システム、プログラム |
| JP2018182487A (ja) | 2017-04-10 | 2018-11-15 | アイビーシー株式会社 | 電子証明システム |
Also Published As
| Publication number | Publication date |
|---|---|
| EA202193140A1 (ru) | 2022-03-11 |
| KR102831574B1 (ko) | 2025-07-09 |
| AR119027A1 (es) | 2021-11-17 |
| KR20220016218A (ko) | 2022-02-08 |
| BR112021024042A2 (pt) | 2022-01-11 |
| PT3977422T (pt) | 2024-12-02 |
| UY38718A (es) | 2020-12-31 |
| CN113924567B (zh) | 2025-06-24 |
| WO2020245024A1 (en) | 2020-12-10 |
| US12306913B2 (en) | 2025-05-20 |
| PL3977422T3 (pl) | 2025-02-24 |
| EP3977422A1 (en) | 2022-04-06 |
| JP2022535764A (ja) | 2022-08-10 |
| MA69163B1 (fr) | 2025-01-31 |
| CN113924567A (zh) | 2022-01-11 |
| CA3141810A1 (en) | 2020-12-10 |
| ES3004667T3 (en) | 2025-03-12 |
| SG11202113233PA (en) | 2021-12-30 |
| US20220318346A1 (en) | 2022-10-06 |
| EP3977422B1 (en) | 2024-10-30 |
| MX2021014799A (es) | 2022-01-18 |
| PY2022358A (es) | 2021-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7619964B2 (ja) | 偽造及び改ざんからグラフィックデータを保護する方法 | |
| US10853610B2 (en) | Combined two-dimensional code, electronic certificate carrier, and generation and reading apparatus and method | |
| Warasart et al. | based document authentication using digital signature and QR code | |
| WO2003065226A1 (en) | Document authentication and verification | |
| CN104541283B (zh) | 二维码验证装置、二维码生成装置以及二维码验证方法 | |
| EP0676877A2 (en) | Method and apparatus for authentication and verification of printed documents using digital signatures and authentication codes | |
| US20120308003A1 (en) | Authentic barcodes using digital signatures | |
| US20120023335A1 (en) | Device and process for protecting a digital document, and corresponding process for verifying the authenticity of a printed hardcopy | |
| MX2013007923A (es) | Sistema y metodo para la autenticacion de documentos de alto valor. | |
| JP2004127297A (ja) | 拡張された視認品質を有するバーコード、および、そのシステムおよび方法 | |
| TW200907825A (en) | Detecting unauthorized changes to printed documents | |
| US11210679B2 (en) | Authentication of packaged products | |
| CN113076528B (zh) | 防伪信息嵌入方法、提取方法、装置及存储介质 | |
| US20080292136A1 (en) | Data Processing System And Method | |
| US7548665B2 (en) | Method, systems, and media for identifying whether a machine readable mark may contain sensitive data | |
| EP2697785A1 (en) | Authentic barcodes using digital signatures | |
| CN116457792A (zh) | 用于保护文件的方法和设备以及用于验证文件的方法及设备、通过这种方法保护的文件 | |
| GB2524724A (en) | Steganographic document alteration | |
| Arief et al. | Authentication of printed document using quick response (QR) code | |
| US9454605B1 (en) | Transferring data between devices using bar codes | |
| OA20480A (en) | Certified text document. | |
| EA046324B1 (ru) | Сертифицированный текстовый документ | |
| US20160355043A1 (en) | System and method for production and verification of counterfeit-protected banknotes | |
| KR100723649B1 (ko) | 인터넷 발급을 위한 민원증명서 생성 및 검증방법 | |
| WO2025132249A1 (en) | Computer-implemented method for decoding a marking encoding information and computer-implemented method for encoding information in a marking |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A529 | Written submission of copy of amendment under article 34 pct |
Free format text: JAPANESE INTERMEDIATE CODE: A529 Effective date: 20220107 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230428 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240422 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240604 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240826 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241210 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250109 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7619964 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |