EP3069293A1 - System and method for printing a hidden and secure barcode - Google Patents
System and method for printing a hidden and secure barcodeInfo
- Publication number
- EP3069293A1 EP3069293A1 EP14812041.3A EP14812041A EP3069293A1 EP 3069293 A1 EP3069293 A1 EP 3069293A1 EP 14812041 A EP14812041 A EP 14812041A EP 3069293 A1 EP3069293 A1 EP 3069293A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- standard symbol
- standard
- value
- symbol
- barcode
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K1/00—Methods or arrangements for marking the record carrier in digital fashion
- G06K1/12—Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching
- G06K1/121—Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching by printing code marks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K1/00—Methods or arrangements for marking the record carrier in digital fashion
- G06K1/14—Methods or arrangements for marking the record carrier in digital fashion by transferring data from a similar or dissimilar record carrier
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1867—Post-processing of the composed and rasterized print image
- G06K15/1889—Merging with other data
- G06K15/189—Merging with other data adding a background, e.g. a pattern
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/40—Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
- G06K15/4095—Secure printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00838—Preventing unauthorised reproduction
- H04N1/00856—Preventive measures
- H04N1/00864—Modifying the reproduction, e.g. outputting a modified copy of a scanned original
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/44—Secrecy systems
- H04N1/4446—Hiding of documents or document information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/44—Secrecy systems
- H04N1/448—Rendering the image unintelligible, e.g. scrambling
Definitions
- the present invention relates to systems and methods for printing a hidden and secure barcodes and, more particularly, to digital printers structured, configured, and/or programmed to print a set of unique non-standard symbols for the purpose of representing a data string based on a barcode standard that can be hidden in the background of a media substrate.
- Security printing relates to the practice of manufacturing media substrate with certain security indicia/features to prevent forgery and counterfeiting of items such as passports, checks, and prescription pads.
- Security printing techniques are used across a diverse marketplace to deter fraud, counterfeiting, and theft. Interpol estimates that worldwide counterfeit goods represent 5 to 7 percent of all world trade or $600 million annually.
- Security printing helps to ensure the authenticity of a product or service. In industries that use barcodes to identify transactions on receipts or to identify inventory items with labels, copy fraud is a big problem.
- a receipt is normally issued with a barcode as a record of the transaction.
- a thief it is very hard for a thief to copy the receipt and use it in an attempt to defraud the retailer because the barcode is part of a closed loop with the transaction recorded in a database.
- a thief can make a copy of the receipt, change the amount of the transaction and defraud the retailer when returning or redeeming the item, for example.
- a retailer can use expensive security media to print the receipts with various security features (such as preprinted pantographs) built into the media. The cost of security media, however, is very high and if this media is stolen from the retailer a thief may be able to print secure receipts fraudulently without detection.
- RFID technology is available for use to prevent fraud.
- the RFID tag can be attached to the product label to give the item a unique identifying number, which is used to prevent counterfeiting. If a fraudulent item is brought into a store, it is unlikely to have the correct unique number in an RFID tag.
- Other solutions involve using embedded security features in the print media or preprinting security patterns on media.
- RFID tags and preprinted media are very expensive. Media with embedded security features must be locked up so that a thief cannot get copies to print fraudulent documents.
- the present invention recognizes the potential problems and/or disadvantages with the conventional technology used in the manufacturing of media substrate with certain security indicia/features (as described above).
- Various embodiments of the present invention may be advantageous in that they may solve or reduce one or more of the potential problems and/or disadvantages.
- imaging device configured to be stored on and used in conjunction with a mobile device or other computing device ("imaging device"), and is programmed with an algorithm which provides the imaging device with the ability to scan, identify/interpret, and validate the nonstandard symbols set forth as a string located in the background of the digital media (with or without the assistance of a connected host computer).
- imaging device a mobile device or other computing device
- algorithm which provides the imaging device with the ability to scan, identify/interpret, and validate the nonstandard symbols set forth as a string located in the background of the digital media (with or without the assistance of a connected host computer).
- an embodiment is directed to computer implemented method for digitally printing a non-standard symbol string representing a data string on a media substrate, which can include the implementation of one or more algorithms that can be programmed into the printer firmware (which is discussed in detail in the detailed description section below).
- the method can comprise, but is not limited to, the steps of: accepting a data string comprising at least one number, letter, or standard symbol; converting the data string to a barcode value; converting the barcode value to a nonstandard symbol value, wherein the non-standard symbol value is represented by at least one non-standard symbol; and digitally printing the at least one non-standard symbol on a media substrate.
- the step of accepting further comprises the step of accepting a data string comprising a plurality of any combination of at least one number, letter, or standard symbol.
- the step of converting the data string to a barcode value further comprises the step of converting each of the plurality of any combination of at least one number, letter, or standard symbol to a separate barcode value.
- the step of converting the barcode value to a non-standard symbol value further comprises the step of converting each separate barcode value to a corresponding separate non-standard symbol value, wherein each of the corresponding separate non-standard symbol values is represented by at least one nonstandard symbol.
- the method further comprises the step of merging each of the corresponding separate non-standard symbol values in a first order sequence.
- the step of digitally printing further comprises the step of digitally printing the non-standard symbols in the first order sequence on the media substrate.
- the method further comprises the step of reducing optical density of the at least one non-standard symbol.
- the method further comprises the step of parsing the non-standard symbols into different predetermined cells in the background of the digital media. [0026] In one embodiment of the method, the method further comprises the step of printing a constant noise pattern on top of the at least one non-standard symbol.
- a non- transitory computer-readable storage medium containing program code that can include, but is not limited to program code for accepting a data string comprising at least one number, letter, or standard symbol; program code for converting the data string to a barcode value; program code for converting the barcode value to a non-standard symbol value, wherein the non-standard symbol value is represented by at least one non-standard symbol; and program code for digitally printing the at least one non-standard symbol on a media substrate.
- the non-transitory computer-readable storage medium containing program code can include a host computer connected to a printer, a portion of the printer that contains firmware, or a combination of the two.
- the non-transitory computer-readable storage medium further comprises program code for accepting a data string comprising a plurality of any combination of at least one number, letter, or standard symbol.
- the non-transitory computer-readable storage medium further comprises program code for converting each of the plurality of any combination of at least one number, letter, or standard symbol to a separate barcode value.
- the non-transitory computer-readable storage medium further comprises program code for converting each separate barcode value to a corresponding separate non-standard symbol value, wherein each of the corresponding separate non-standard symbol values is represented by at least one non-standard symbol.
- the non-transitory computer-readable storage medium further comprises program code for merging each of the corresponding separate non-standard symbol values in a first order sequence.
- the non-transitory computer-readable storage medium further comprises program code for digitally printing the non-standard symbols in the first order sequence on the media substrate.
- a computer implemented method for revealing and validating a data string represented by at least one non-standard symbol printed on a media substrate comprising: scanning a media substrate comprising at least one printed non-standard symbol thereon; identifying the at least one printed non-standard symbol, wherein the at least one printed non-standard symbol is represented by a non-standard symbol value; converting the non-standard symbol value to a barcode value; and converting the barcode value to a data string comprising at least one number, letter, or standard symbol.
- the method further comprises the step of assigning a value to each printed non-standard symbol, when the media substrate comprises a plurality of printed non-standard symbols, and wherein a group of values corresponds to a single barcode value.
- the method further comprises the step of validating the data string by comparing the data string to known data strings stored in a database.
- a non- transitory computer-readable storage medium containing program code that can include, but is not limited to program code for scanning a media substrate comprising at least one printed non-standard symbol thereon; program code for identifying the at least one printed nonstandard symbol, wherein the at least one printed non-standard symbol is represented by a non-standard symbol value; program code for converting the non-standard symbol value to a barcode value; and program code for converting the barcode value to a data string comprising at least one number, letter, or standard symbol.
- the non-transitory computer-readable storage medium containing program code can include any mobile device (as should be appreciated by those of skill in the art).
- the non-transitory computer-readable storage medium further comprises program code for assigning a value to each printed non-standard symbol, when the media substrate comprises a plurality of printed non-standard symbols, and wherein a group of values corresponds to a single barcode value.
- the printer firmware can be updated by a host computer that is in wired or wireless communication with the firmware. Additional non-standard symbol strings, data strings, barcode values, and conversion algorithms, for example, can be transmitted to the printer memory by a computer that is in wired or wireless communication with the memory.
- the wireless communication/transmission can be over a network, which can be any suitable wired or wireless network capable of transmitting communication, including but not limited to a telephone network, Internet, Intranet, local area network, Ethernet, online
- this data can be encrypted as needed based on the sensitivity of the data or the location the printer, for example.
- the computer can be located in the same room, in a different room in the same building, and/or in a completely different building and location from the digital printer. A user using the computer (or a different computer) can instruct the digital printer to print a single or any combination of non-standard symbol strings on a media substrate.
- An imaging device, as described herein, can similarly be in wired or wireless communication with a host computer for communication and command/control purposes.
- Fig. 1 is a system architecture diagram of a digital printer that is structured, configured, and/or programmed to print a set of unique non-standard symbols for the purpose of representing a data string based on a barcode standard that can be hidden in the background of a media substrate, according to an embodiment of the present invention.
- Fig. 2A is a more detailed system architecture diagram of the digital printer shown in Fig. 1, according to an embodiment of the present invention.
- Fig. 2B is a system architecture diagram of an imaging device with a software application that is structured, configured, and/or programmed to scan, identify/interpret, and validate non-standard symbols set forth as a string located in the background of the digital media (with or without the assistance of a connected host computer), according to an embodiment of the present invention.
- Fig. 3 is a table showing ASCII characters and the barcode 128 (A, B, or C) values corresponding to each of the ASCII character codes, which is utilized in accordance with an embodiment of the present invention.
- Fig. 4A-C is a table showing code 128 values and the non-standard symbol values corresponding to each of the code 128 values, which is utilized in accordance with an embodiment of the present invention.
- Fig. 5A-E are illustrations of non-standard symbols that are used as part of the hidden barcode, according to an embodiment of the present invention.
- Fig. 6 is a photocopy of a digital media substrate with non-standard symbols printed thereon that was produced by a printer with printer firmware of an embodiment of the present invention, according to an embodiment of the present invention.
- Fig. 7 is a flowchart showing the basic steps related to the methods and implementation thereof described in Example 1 and Example 2, according to an embodiment of the present invention.
- Fig. 8 is a flowchart detailing in general a system and method for generating digital media with a hidden barcode as a record of a transaction described with respect to Example 1 , according to an embodiment of the present invention.
- Fig. 9 is a flowchart detailing in general a system and method for identifying and validating a hidden barcode printed on a digital media substrate by a mobile or other computer device programmed or configured to perform such identification and validation as described with respect to Example 2, according to an embodiment of the present invention.
- FIG. 1 a system architecture diagram showing system 100 including a digital printer 104 that is structured, configured, and/or programmed to print a set of unique non-standard symbols for the purpose of representing a data string based on a barcode standard that can be hidden in the background of a media substrate (not shown), and can have various communication links to a computer 102, according to an embodiment of the present invention is shown. Communication connections between the computer 102 and the digital printer 104, including a wired connection 106 and a wireless connection 108, are shown. A network 116 is also shown. A user 112 using the computer 102 (or a different computer) can instruct the digital printer 104 to print a set of unique non-standard symbols (loaded in memory of the printer) on a media substrate.
- a digital printer 104 that is structured, configured, and/or programmed to print a set of unique non-standard symbols for the purpose of representing a data string based on a barcode standard that can be hidden in the background of a media substrate (not shown), and can have various communication
- Fig. 2A shows a more detailed system architecture diagram of the digital printer 104 shown in Fig. 1, according to an embodiment of the present invention.
- the digital printer 104 can include a (1) memory 112 that can store and receive updates from computer 102 regarding non-standard symbol strings, related data strings and barcode values, and conversion algorithms, and (2) firmware 110 that can be programmed to (among other computer implemented methodologies described herein) accept or choose a data string comprising at least one number, letter, or standard symbol; convert the data string to a barcode value; convert the barcode value to a non-standard symbol value, wherein the nonstandard symbol value is represented by at least one non-standard symbol; and digitally print the at least one non-standard symbol on a media substrate.
- the firmware 110 and memory 112 can have wired 106/wireless 108 communication connections to the computer 102.
- FIG. 2B shows a system architecture diagram of an imaging device 204 with a software application 210 that is structured, configured, and/or programmed to scan, identify/interpret, and validate non-standard symbols set forth as a string located in the background of the digital media (with or without the assistance of a connected host computer 102'), according to an embodiment of the present invention.
- the software 210 and memory 212 of the imaging device 204 can have wired 106/wireless 108 communication connections to the computer 102'. This imaging device is discussed in connection with Example 2, below.
- the software algorithms referenced below can be resident in the memory of a circuit board that interacts with the imaging device and a display device to display the represented data.
- the data string is converted by the printer firmware 110 into a non-standard unique symbol string using a barcode standard.
- the printer firmware can then reduce the optical density of the symbol string by removing pixels. The optical density can be lessened to a level where the reproduction of the non-standard symbols nu standard scanners/copiers is not possible.
- the printer firmware 110 can separate the lightened symbol string into individual symbols which can then be repositioned in predetermined cells in the print pattern.
- the printer firmware 110 can then add a constant noise pattern to the print pattern to further hide the symbols in the background.
- the lightened, disassembled symbol string with added noise pattern can then be digitally printed in the background of standard digital media in a manner which is not apparent to the untrained observer to create the hidden barcode.
- the hidden barcode can then be used as a security device to deter fraud, counterfeiting, and theft by providing a barcode which is not easily detected and reproduced by counterfeiters. Once the hidden barcode is embedded on the background of the digital media, it can be used to authenticate a transaction.
- This Example describes the creation and printing of a hidden barcode based on a data string (which can include at least one number, letter, or standard symbol), according to an embodiment.
- a data string which can include at least one number, letter, or standard symbol
- a table showing columns with ASCII characters 301 for barcode 128 code sets A, B, and C, and a barcode 128 "value" 303 for each of the ASCII characters 301 is provided according to an embodiment.
- the printer firmware 110 can choose a data string. Once the data string is chosen, the printer firmware 110 can utilize the table shown in Fig. 3 by matching each portion of the data string under one of the columns represented by ASCII characters 301 for barcode 128 code sets A, B, and C with a corresponding barcode 128 value in column 303.
- a user can choose the following ASCII data string - HAPPY - to be encoded/converted into a barcode 128 A.
- the printer firmware 110 obtains the value in the "Value” column corresponding to each letter in "HAPPY” from column "A” in order as follows:
- the barcode 128 values under the "Value” Column above are converted by the printer firmware 110 to non-standard symbol values per use of the table shown in Fig. 4A-C as follows.
- Each of the barcode 128 "Value” numbers are located by the printer firmware 110 in the "Code 128 Value” column, and then converted to a corresponding three number/symbol value obtained in the " ⁇ a, b, c ⁇ ” column.
- the specific corresponding three number values for the "HAPPY" example are as follows:
- the method further comprises the steps of reducing optical density of the non-standard symbols described in Example 1, parsing the non-standard symbols into different predetermined cells in the background of the digital media, and/or printing a constant noise pattern on top of the non-standard symbols by the printer firmware 110, and then digitally printing the now "hidden” barcode on digital media.
- Example 2
- This Example describes the identification and validation of the hidden barcode printed on a digital media substrate by a mobile or other computer device (“imaging device”) programmed or configured to perform such identification and validation. This is accomplished, in part, by a mobile or other computer device programmed or configured to scan, enhance, process and/or identify the hidden barcode with the non-standard symbols thereon, convert the non-standard symbols to a barcode value, and convert the barcode value to a data string including at least one number, letter, or standard symbol.
- This overall processing may occur, for example, inside an embedded controller or ASIC inside the imaging device, or within software stored in the resident memory of another PC, controller, or host connected to (wired or wirelessly) and in communication with the imaging device.
- the imaging device is programmed and/or configured to scan the media substrate including the hidden barcode with the non-standard symbols thereon.
- the hidden barcode processing can include, but is not limited to, applying a filter to remove the constant noise pattern from the scanned image of the hidden barcode.
- the imaging device is programmed or configured to search inside the predetermined cells (area) of the image of the hidden barcode for each non-standard symbol. Once the individual non-standard symbols are located in the predetermined cells, the imaging device is programmed or configured to assemble the individual non-standard symbols into a symbol string.
- the mobile or other computer device is programmed or configured to darken the newly assembled nonstandard symbol string by filling in the missing pixels, which may have been removed with the optical density reducer (as described above).
- the imaging device is programmed or configured to process the processed symbol string with a software algorithm, which first recognizes each of the individual symbols in the string. Once the string is recognized, the algorithm can then be used to interpret the symbols and assign a number to each.
- the string of numbers can then be segmented into groups of three ⁇ a,b,c ⁇ . Each symbol segment can be run through a software algorithm to establish (i.e., be converted into) the corresponding barcode value.
- the software algorithm used to convert the symbol pairing ⁇ a, b, c ⁇ into the code 128 value can be:
- this barcode value is used to reveal the ASCII character string (data string) being represented by the hidden barcode.
- the imaging device is programmed or configured to then send the data string to a display device so the user can see the interpreted data.
- the data string can also be sent to a validation database where it is checked for its validity.
- a printed circuit board can be attached to the imaging device within which there exists an algorithm that is used to identify and/or filter identified repeating patterns, and to identify data associated with non-standard symbols printed on digital media.
- Fig. 7 a flow chart is shown illustrating the basic steps related to the methods and implementation thereof described in Example 1 and Example 2 (i.e., process for creating the hidden barcode and how the barcode is decoded, validated and displayed). For example, the process described with respect to Example 1 starts at "Start" 150, followed by the selection and/or acceptance of a data string 28.
- the data string is then converted into a barcode standard 16, the barcode standard 16 is converted into a symbol string 20, and the symbol string 20 (which is a group of non-standard symbols 10) ultimately representing the original data string.
- An optical density reducer 26 can be applied to remove pixels from the symbol string 20 to make the symbols appear lighter in the background of the digital media 14 so that they appear less obvious to an untrained observer.
- the symbol separator 32 is used to parse the symbol string 20 into different predetermined cells 34 (areas) in the background of the digital media 14.
- a constant noise pattern 24 can be printed on top of the non-standard symbols 10 in the background of the digital printing.
- the holder of the digital media 14 with the hidden barcode 36 can present the media so that a transaction can be authenticated.
- Example 2 The process described with respect to Example 2 above starts at scan 160 performed by an imaging device 22 to obtain a scanned image 40 of and to read the hidden barcode.
- the imaging device then puts the scanned image 40 through several processes.
- the image processing may occur inside an embedded controller or ASIC inside the imaging device or the processing may occur through software stored in the memory of a remote PC, controller or other host.
- additional steps include application of the noise filter 38 to filter out a constant noise pattern.
- a symbol search 42 can be performed to identify the symbols in each of the predetermined cells 34 and then merge them into the assembled symbol string 44.
- the image processing can darken symbols 46 by filling in the missing pixels from the assembled symbol string 44 to form the processed symbol string 48.
- the processed symbol string 48 is then processed with a software algorithm 18 which first recognizes each of the individual symbols in the string. Once the processed symbol string 48 is recognized, the software is programmed to interpret the symbols and assign a number to each. The processed symbol string 48 is then segmented into groups of three symbols ⁇ a,b,c ⁇ . Each symbol group is then run through a software algorithm 18 to establish the barcode value. Using a barcode standard 16 (see Fig. 3), this barcode value is used to reveal the ASCII character string (data string 28) being represented by the hidden barcode. The imaging device 22 then sends the data string 28 to a display device 30 so the user can see the interpreted data. The data string 28 is also sent to a validation database 50 where it is checked for its validity. The process ends at 170.
- a flow chart 800 is provided detailing in general a system and method for generating digital media with a hidden barcode as a record of a transaction described with respect to Example 1 .
- the flow chart 800 illustrates that a majority of the functionality occurs within the printer carried out by the printer firmware 110.
- the host computer 102 communicates a data string to the printer 1 10 with printer firmware 1 10 to be converted to a hidden barcode (as described above).
- the printer 110 can embed/convert the data string into a hidden barcode at step 803, and add dithering and a noise pattern to hide the non-standard symbols of the hidden barcode at step 805.
- the hidden barcode is printed on digital media with dithering and a noise pattern (and other "hiding" treatments as described above and/or which may be understood by those of skill in the art).
- the digital media e.g., a transaction receipt, event ticket, coupon or gaming ticket, product labels
- the hidden barcode can be provided to a customer as a record of a transaction.
- a flow chart 900 is provided detailing in general a system and method for identifying and validating a hidden barcode printed on a digital media substrate by an imaging device programmed or configured to perform such identification and validation as described with respect to Example 2.
- a customer presents digital media (e.g., a receipt) with a hidden barcode (preferably prepared according to the process described with respect to Example 1).
- an imaging device is programmed or configured to be used to scan the hidden barcode from the digital media.
- the scanned image is processed (step 907 - noise is filtered from the image; step 909 - separated symbols are assembled; step 911 - voids are filled in dithering pattern to darken symbols).
- a software algorithm is used to interpret the scanned image by converting symbol pairing into code 128 value at step 915.
- the data string is determined (as described above), which can be checked against a databased for validity at step 919. If the data string fails the check for validity (which can be performed at by the imaging device, or by a host computer that is in wired or wireless communication with the imaging device), the customer transaction can be rejected at step 921. If the data string passes the check for validity, the customer transaction can be accepted at step 923.
- a "module,” as may be used herein, can include, among other things, the identification of specific functionality represented by specific computer software code of a software program.
- a software program may contain code representing one or more modules, and the code representing a particular module can be represented by consecutive or non- consecutive lines of code.
- aspects of the present invention may be embodied/implemented as a computer system, method or computer program product.
- the computer program product can have a computer processor or neural network, for example, that carries out the instructions of a computer program.
- aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, and entirely firmware embodiment, or an embodiment combining software/firmware and hardware aspects that may all generally be referred to herein as a "circuit,” “module,” “system,” or an “engine.”
- aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- the computer readable medium may be a computer readable signal medium or a computer readable storage medium.
- a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
- a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction performance system, apparatus, or device.
- the program code may perform entirely on the user's computer, partly on the user's computer, completely or partly on the printer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- each block in the flowcharts/block diagrams may represent a module, segment, or portion of code, which comprises instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be performed substantially concurrently, or the blocks may sometimes be performed in the reverse order, depending upon the functionality involved.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Record Information Processing For Printing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361904655P | 2013-11-15 | 2013-11-15 | |
PCT/US2014/065715 WO2015073830A1 (en) | 2013-11-15 | 2014-11-14 | System and method for printing a hidden and secure barcode |
Publications (1)
Publication Number | Publication Date |
---|---|
EP3069293A1 true EP3069293A1 (en) | 2016-09-21 |
Family
ID=52023633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP14812041.3A Withdrawn EP3069293A1 (en) | 2013-11-15 | 2014-11-14 | System and method for printing a hidden and secure barcode |
Country Status (4)
Country | Link |
---|---|
US (1) | US20150138608A1 (en) |
EP (1) | EP3069293A1 (en) |
CN (1) | CN105900108A (en) |
WO (1) | WO2015073830A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9667823B2 (en) | 2011-05-12 | 2017-05-30 | Moon J. Kim | Time-varying barcode in an active display |
US9143936B2 (en) * | 2012-03-06 | 2015-09-22 | Moon J. Kim | Mobile device digital communication and authentication methods |
KR101552509B1 (en) * | 2015-05-07 | 2015-09-22 | 주식회사 탑코믹스 | System for multi language support for a Webtoon |
CN105825128B (en) * | 2016-03-15 | 2020-05-19 | 华为技术有限公司 | Data input method and device and user equipment |
US10462326B2 (en) * | 2018-03-28 | 2019-10-29 | Xerox Corporation | Machine readable security mark and process for generating same |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4728784A (en) * | 1987-01-30 | 1988-03-01 | Federal Express Corporation | Apparatus and method of encoding and decoding barcodes |
DE3854759T2 (en) * | 1987-09-04 | 1996-06-05 | Makoto Tomioka | DATA CODE ON A CODE SHEET AND DEVICE FOR DETECTING THE CODE. |
US6959871B1 (en) * | 1990-05-08 | 2005-11-01 | Symbol Technologies, Inc. | Terminal for reading machine-readable indicia and for executing a program |
AU3999199A (en) * | 1998-06-11 | 1999-12-30 | &Commatpos.Com, Inc. | System and method to minimize retail fraud utilizing two-dimensional barcodes printed on purchase receipts |
US6279828B1 (en) * | 1999-03-01 | 2001-08-28 | Shawwen Fann | One dimensional bar coding for multibyte character |
FR2882173B1 (en) * | 2005-02-16 | 2007-05-11 | Brev Et Patents Sarl | METHOD FOR CODING DUAL INFORMATION ON PHYSICAL MEDIA AND IN COMPUTER-BASED FORM |
JP2007114837A (en) * | 2005-10-18 | 2007-05-10 | Seiko Epson Corp | Method and device for generating barcode with hri character, printer and program |
US9697507B2 (en) * | 2008-03-14 | 2017-07-04 | Ricoh Co., Ltd. | Method for using a camera phone to acquire, store, manage and redeem discount coupons |
US8261988B2 (en) * | 2009-11-30 | 2012-09-11 | Xerox Corporation | Phase locked IR encoding for peened 2D barcodes |
US8950678B2 (en) * | 2010-11-17 | 2015-02-10 | Hand Held Products, Inc. | Barcode reader with edge detection enhancement |
US9367860B2 (en) * | 2011-08-05 | 2016-06-14 | Sean McKirdy | Barcode generation and implementation method and system for processing information |
-
2014
- 2014-11-14 US US14/541,636 patent/US20150138608A1/en not_active Abandoned
- 2014-11-14 WO PCT/US2014/065715 patent/WO2015073830A1/en active Application Filing
- 2014-11-14 EP EP14812041.3A patent/EP3069293A1/en not_active Withdrawn
- 2014-11-14 CN CN201480071261.0A patent/CN105900108A/en active Pending
Non-Patent Citations (2)
Title |
---|
None * |
See also references of WO2015073830A1 * |
Also Published As
Publication number | Publication date |
---|---|
CN105900108A (en) | 2016-08-24 |
US20150138608A1 (en) | 2015-05-21 |
WO2015073830A1 (en) | 2015-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8430301B2 (en) | Document authentication using hierarchical barcode stamps to detect alterations of barcode | |
US20150138608A1 (en) | System and Method for Printing a Hidden and Secure Barcode | |
JP4841227B2 (en) | Apparatus, system, program, and method for detecting illegal characters (apparatus, system, and method for detecting illegal characters using multiple scanning techniques) | |
EP2237546B1 (en) | Device and process for protecting a digital document, and corresponding process for verifying the authenticity of a printed hardcopy | |
JP2016540329A (en) | Two-dimensional barcode and authentication method of such barcode | |
US20060020803A1 (en) | Systems and methods for authentication of items or documents | |
CN1158105A (en) | Unlaterable self-verifying articles | |
CN109997177A (en) | Document authentication system | |
EP2692086B1 (en) | Method and apparatus for generating and authenticating security documents | |
US9934457B2 (en) | Method of securing a two-dimensional barcode | |
US20150249770A1 (en) | System and Method for Storing Digitally Printable Security Features Used in the Creation of Secure Documents | |
US20050089209A1 (en) | Check and method of providing apriori reference image quality data for use in determining quality of an image of a financial document | |
CN1691087B (en) | System and method for decoding digital coding image | |
US20050256807A1 (en) | Apparatus, system, and method for ultraviolet authentication of a scanned document | |
US20070088953A1 (en) | Method of preparing a document so that it can be authenticated | |
Noore et al. | Embedding biometric identifiers in 2D barcodes for improved security | |
EP2893496B1 (en) | Method of encoding information | |
US9597895B2 (en) | Negotiable instruments with intelligent microprint | |
JP5998090B2 (en) | Image collation device, image collation method, and image collation program | |
KR101501122B1 (en) | Method and apparatus for producing a frame-barcode inserted document which is capable of preventing a forgery or an alteration of itself, and method and apparatus for authenticating the document | |
JP6964986B2 (en) | Securities printing system | |
WO2000062258A1 (en) | Security document authentication | |
Mantoro et al. | Real-time printed document authentication using watermarked qr code | |
JP2005338669A (en) | Body and article for genuineness decision making, and genuineness deciding method thereof | |
US10419636B2 (en) | Methods and systems for embedding information into text of printable documents by altering one or more of the glyphs to change a shape of the glyphs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20160531 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: HOWE, JOSEPH Inventor name: DELANEY, ROBERT Inventor name: HALL-THURNHEER, JOHN Inventor name: TURNER, KYLE |
|
DAX | Request for extension of the european patent (deleted) | ||
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20170524 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20171205 |