WO2016043768A1 - Multiple payload pantographs - Google Patents

Multiple payload pantographs Download PDF

Info

Publication number
WO2016043768A1
WO2016043768A1 PCT/US2014/056500 US2014056500W WO2016043768A1 WO 2016043768 A1 WO2016043768 A1 WO 2016043768A1 US 2014056500 W US2014056500 W US 2014056500W WO 2016043768 A1 WO2016043768 A1 WO 2016043768A1
Authority
WO
WIPO (PCT)
Prior art keywords
pattern
pantograph
payload
data
bearing
Prior art date
Application number
PCT/US2014/056500
Other languages
French (fr)
Inventor
Jason S. Aronoff
Steven J. Simske
Matthew D. Gaubatz
Robert Ulichney
Original Assignee
Hewlett-Packard Development Company, L.P.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hewlett-Packard Development Company, L.P. filed Critical Hewlett-Packard Development Company, L.P.
Priority to PCT/US2014/056500 priority Critical patent/WO2016043768A1/en
Priority to US15/512,038 priority patent/US10154165B2/en
Priority to EP14901924.2A priority patent/EP3194175A4/en
Priority to CN201480082086.5A priority patent/CN106687298B/en
Publication of WO2016043768A1 publication Critical patent/WO2016043768A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00838Preventing unauthorised reproduction
    • H04N1/00856Preventive measures
    • H04N1/00864Modifying the reproduction, e.g. outputting a modified copy of a scanned original
    • H04N1/00867Modifying the reproduction, e.g. outputting a modified copy of a scanned original with additional data, e.g. by adding a warning message
    • H04N1/0087Modifying the reproduction, e.g. outputting a modified copy of a scanned original with additional data, e.g. by adding a warning message with hidden additional data, e.g. data invisible to the human eye
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41MPRINTING, DUPLICATING, MARKING, OR COPYING PROCESSES; COLOUR PRINTING
    • B41M3/00Printing processes to produce particular kinds of printed work, e.g. patterns
    • B41M3/14Security printing
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41MPRINTING, DUPLICATING, MARKING, OR COPYING PROCESSES; COLOUR PRINTING
    • B41M3/00Printing processes to produce particular kinds of printed work, e.g. patterns
    • B41M3/14Security printing
    • B41M3/146Security printing using a non human-readable pattern which becomes visible on reproduction, e.g. a void mark
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1867Post-processing of the composed and rasterized print image
    • G06K15/1889Merging with other data
    • G06K15/189Merging with other data adding a background, e.g. a pattern
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/40Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
    • G06K15/4095Secure printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/22Character recognition characterised by the type of writing
    • G06V30/224Character recognition characterised by the type of writing of printed characters having additional code marks or containing code marks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00838Preventing unauthorised reproduction
    • H04N1/00856Preventive measures
    • H04N1/00864Modifying the reproduction, e.g. outputting a modified copy of a scanned original
    • H04N1/00867Modifying the reproduction, e.g. outputting a modified copy of a scanned original with additional data, e.g. by adding a warning message
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32208Spatial or amplitude domain methods involving changing the magnitude of selected pixels, e.g. overlay of information or super-imposition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32219Spatial or amplitude domain methods involving changing the position of selected pixels, e.g. word shifting, or involving modulating the size of image components, e.g. of characters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32256Spatial or amplitude domain methods in halftone data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32288Multiple embedding, e.g. cocktail embedding, or redundant embedding, e.g. repeating the additional information at a plurality of locations in the image
    • H04N1/32293Repeating the additional information in a regular pattern
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32288Multiple embedding, e.g. cocktail embedding, or redundant embedding, e.g. repeating the additional information at a plurality of locations in the image
    • H04N1/32299Multiple embedding, e.g. cocktail embedding, or redundant embedding, e.g. repeating the additional information at a plurality of locations in the image using more than one embedding method
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32288Multiple embedding, e.g. cocktail embedding, or redundant embedding, e.g. repeating the additional information at a plurality of locations in the image
    • H04N1/32304Embedding different sets of additional information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/3232Robust embedding or watermarking

Definitions

  • Pantographs may be used to create copy-evident backgrounds for a variety of security documents. Some prominent examples of pantographs are those thai are used as backgrounds tor checks, which, for example, may have the words "VOID” or "COPY” as hidden elements on the check. When reproduced, the hidden elements (e.g., the word "VOID”) appear on the reproduced document. In general, pantograph approaches may be used to hide in plain sight information that can be read and acted upon.
  • FiG. 1 is a block diagram of an example system for generating multiple payload pantographs consistent with disclosed implementations
  • FIG. 2 is a block diagram of an example multiple payload pantograph generation device consistent with disclosed implementations
  • FiG. 3 is a block diagram of an example multiple payload pantograph generation device consistent with disclosed implementations
  • FiG. 4 is a flow chart of an example process for generating multiple payload pantographs consistent with disclosed implementations
  • FiG. 5A is an example of a multiple payload pantograph before reproduction consistent with disclosed implementations
  • FiG. 5B is an example of the multiple payload pantograph of FIG. 5A after reproduction consistent with disclosed implementations
  • FiG. 6A is an example of a multiple payload pantograph before reproduction consistent with disclosed implementations.
  • FiG. 6B is an example of the multiple payload pantograph of FiG. 6A after reproduction consistent with disclosed implementations. DETAILED DESCRIPTION
  • a traditional pantograph may hide a single payioad (e.g., the words "VOID” or "COPY”) which may be difficult for a human observer to visually discern until the pantograph is reproduced (e.g., copied, scanned, photographed, and the like).
  • Some pantographs may include a pantograph foreground and a pantograph background.
  • pantograph foreground refers to the portion of the pantograph that is covert or semi-covert after being printed on a print medium, but that becomes patent or overt after the printed pantograph is reproduced (e.g., "VOID” or "COPY").
  • pantograph background refers to the portion of the pantograph that is covert or semi-covert after being printed on a print medium, and that is all or partly lost when the printed pantograph is reproduced.
  • the pantograph foreground and the pantograph background may be independent from one another, meaning that the pantograph foreground may be generated separately from the pantograph background.
  • the traditional pantograph may be constructed of two types of dots of varying size, typically referred to as the big-dot-little-dot approach.
  • the pantograph foreground may be comprised of one dot size and the pantograph background of the other, and the dots are placed randomly so that the pantograph has a minimally visible payioad when printed and distinctly visible payioad when reproduced.
  • This reproduction effect occurs by playing off the optical resolution of scanners/copiers and the like inasmuch as the larger dots are acquired within diminution by the scanner elements but the smaller dots are all or partly lost in the scan/copy process due to their lower effective resolution.
  • the result is that the "little dots” may not survive the reproduction process and the "big dots” may become larger and even overlap each other, revealing the single payioad as shapes, text, and the like.
  • pantograph When generating a traditional pantograph, there may be a fundamental minimum area that is required so that the pantograph effect will be noticeable and effective. Additionally, the single payioad typically cannot contain much information due to the amount of space needed on the printed document to render the pantograph. Accordingly, to strengthen the anti-copy feature of a pantograph, a pantograph should be able to include more than one human differentiab!e payioad while maintaining the pantograph effect. Examples disclosed herein may provide pantographs that conceal and/or encode at least a first payioad and a second payioad ("a multiple payioad pantograph").
  • example implementations disclosed herein may provide a multiple payioad pantograph by generating a first data-bearing pattern encoding a first payioad, generating a second pattern that by itself or in combination with the first pattern represents a second payioad, and generating a multiple payioad pantograph including the first pattern and the second pattern, where the multiple payioad pantograph includes the first pattern in one of the pantograph background or the pantograph foreground.
  • the foreground/background patterns may be encoded with a second, independently readabie/decodable encoding (e.g., a second payioad that isn't decoded by reproduction).
  • symbols e.g., dots
  • the symbols are positioned so that the symbols themselves are data- bearing (e.g., the symbols are positioned to comprise grid codes, stegatones, and the like). Additionally, the symbols may be readily decodable from the printed pantograph, or may only become activated for decoding after being reproduced.
  • a grid code may be considered to be a data-bearing array of dots that encode information by tiny perturbations in position
  • a stegatone may be considered to be a data-bearing halftone image that utilizes shifted dot clusters to encode information into a portion of an image.
  • FIG. 1 is a block diagram of an example system 100 for generating multiple payioad pantographs consistent with disclosed implementations.
  • System 100 may be implemented in a number of different configurations without departing from the scope of the disclosed examples.
  • system 100 may include a multiple payload pantograph generation device 1 10, a print device 120, a database 130, and a network 140 for connecting multiple payload pantograph generation device 1 1 (3 with database 120 and/or print device 130.
  • pantograph generation device 1 10 may be a computing system that performs various functions consistent with disclosed examples, such as generating pantographs including first coded information and second coded information.
  • pantograph generation device 1 10 may be a desktop computer, a laptop computer, a tablet computing device, a mobile phone, a server, and/or any other type of computing device.
  • pantograph generation device 1 10 may generate a first data-bearing pattern encoding a first payload, a second pattern (which may or may not be data-bearing) that represents a second payload either by itself or in combination with the first data-bearing pattern, and a pantograph including the first pattern and the second pattern.
  • a "data-bearing pattern" is a pattern that has been intentionally encoded with data.
  • the first pattern may be encoded (e.g., visibly encoded) in one of the pantograph background or the pantograph foreground, and the second payload may be camouflaged by the combination of the first pattern and the second pattern.
  • the first payload may be the data that is encoded by the first pattern
  • the second payload may be the pantograph foreground, in other words, the second payload may be semi-covert when the first pattern and the second pattern are combined.
  • pantograph generation device 1 10 and certain functions that may be performed by device 1 10 are described in greater detail below with respect to, for example, FIGs. 2-5B.
  • Print device 120 may be any device that prints content onto a physical medium.
  • print device 120 may be a PWA printer, an inkjet printer, a laser printer, a UV printer, a solvent printer, a plotter, and/or any other type of device that can produce content (e.g. images, text, etc.) on a print medium.
  • Print device 120 may receive or otherwise access multiple payload pantographs, such as a multiple payioad pantograph generated by pantograph generation device 1 10, and may print the multiple pay!oad pantograph on a print medium, such as paper.
  • print device 120 may include a processor, and may access, via the processor, a digital version of the multiple payioad pantograph.
  • the multiple payioad pantograph may include a first pattern and a second pattern, where the first pattern is a first data-bearing pattern encoding a first payioad and the second pattern, when combined with the first pattern, camouflages a second payioad.
  • the first pattern may itself be the second payioad or the second pattern may itself be the second payioad.
  • the first pattern may be positioned in one of a pantograph foreground region and a pantograph background region. An example of a printed pantograph is discussed in greater detail below with respect to, for example, FIG. 5A.
  • Database 130 may be any type of storage system configuration that facilitates the storage of data.
  • database 130 may facilitate the locating, accessing, and retrieving of data (e.g., SaaS, SQL, Access, etc. databases, XML files, etc.).
  • Database 130 can be populated by a number of methods.
  • pantograph generation device 1 10 may populate database 130 with database entries generated by pantograph generation device 1 10, and store the database entries in database 13(3.
  • pantograph generation device 1 10 may populate database 130 by receiving a set of database entries from another component, a wireless network operator, and/or a user of print device 120, and storing the database entries in database 130.
  • the database entries can contain a plurality of fields, which may include information related to multiple payioad pantograph generation, such as images, encoding specifications, payloads, and/or the like. While in the example shown in FIG. 1 database 130 is a single component external to components 1 10 and 120, database 130 may comprise separate databases and/or may be part of devices 1 10, 120, and/or another device. In some implementations, database 130 may be managed by components of devices 1 10 and/or 120 that are capable of accessing, creating, controlling and/or otherwise managing data remotely through network 140. [0019] Network 140 may be any type of network that facilitates communication between remote components, such as pantograph generation device 1 10 and print device 120. For example, network 140 may be a local area network (LAN), a wide area network (WAN), a virtual private network, a dedicated intranet, the Internet, and/or a wireless network.
  • LAN local area network
  • WAN wide area network
  • virtual private network a dedicated intranet
  • the Internet and/or a wireless network.
  • FIG. 1 shows one pantograph generation device 1 10, print device 120, database 130, and network 140
  • system 100 may include any number of components 1 10, 120, 130, and 140, as well as other components not depicted in FIG. 1.
  • System 100 may also omit any of components 1 10, 120, 130, and 140.
  • pantograph generation device 1 10 and print device 120 may be directly connected instead of being connected via network 140.
  • pantograph generation device 1 10 and print device 120 may combined to be a single device.
  • FIG. 2 is a block diagram of an example multiple payload pantograph generation device 210 consistent with disclosed implementations.
  • multiple payload pantograph generation device 210 (“hereinafter pantograph generation device 210") may correspond to multiple payload pantograph generation device 1 10 of FIG. 1 .
  • Pantograph generation device 210 may be implemented in various ways.
  • pantograph generation device 210 may be a special purpose computer, a server, a mainframe computer, a computing device executing instructions that receive and process information and provide responses, and/or any other type of computing device.
  • pantograph generation device 210 may include a processor 220, an interface 230, and a machine-readable storage medium 240.
  • Processor 220 may be at least one processing unit (CPU), microprocessor, and/or another hardware device to execute instructions to perform operations.
  • processor 220 may fetch, decode, and execute multiple payload pantograph generation instructions 250 (e.g., instructions 252, 254, and/or 258) stored in machine-readable storage medium 240 to perform operations related to disclosed examples.
  • payload pantograph generation instructions 250 e.g., instructions 252, 254, and/or 258
  • interface device 230 may be any device that facilitates the transfer of information between device 210 and other components, such as print device 120 and/or database 130.
  • interface device 230 may include a network interface device that allows device 210 to receive and send data to and from network 140.
  • interface device 230 may retrieve and process data related to generating multiple payload pantographs from database 130 via network 140.
  • Machine-readable storage medium 240 may be any electronic, magnetic, optical, or other physical storage device that stores executable instructions.
  • machine-readable storage medium 240 may be, for example, memory, a storage drive, an optical disc, and/or the like.
  • machine-readable storage medium 240 may non-transitory, such as a non-transitory computer-readable storage medium, where the term "non- transitory" does not encompass transitory propagating signals.
  • Machine-readable storage medium 240 may be encoded with instructions that, when executed by processor 220, perform operations consistent with disclosed implementations.
  • machine-readable storage medium 240 may include instructions that perform operations that may generate a multiple payload pantograph encoding or otherwise including a first payload and a second payload, where the first payload is encoded in a data-bearing pattern and the second payload is camouflaged by a second pattern combined with the data-bearing pattern.
  • machine-readable storage medium 240 may include first coded pattern generation instructions 252, second coded pattern generation instructions 254, and pantograph generation instructions 256.
  • First coded pattern generation instructions 252 may function to generate a first pattern.
  • the first pattern may be a data-bearing pattern encoding a first payload.
  • first coded pattern generation instructions 252 may cause processor 220 of pantograph generation device 210, and/or another processor to determine a payload, determine an encoding scheme, determine a pantograph foreground region and/or a pantograph background region, and generate a first pattern based on the payload, the encoding scheme, and/or the region. Examples of the steps involved in generating a first pattern are described in further detail below with respect to, for example, FIGs. 4-5B.
  • Second coded pattern generation instructions 254 may function to generate a second pattern,
  • the second pattern by itself or in combination with the first pattern, may represent a second payload, which may be camouflaged by a combination of the first pattern and the second pattern.
  • the second payload may be the text, shape, symbol, and the like that makes up the pantograph foreground.
  • second coded pattern generation instructions 254 when executed by processor 220, second coded pattern generation instructions 254 may cause processor 220 of pantograph generation device 210, and/or another processor to determine a region (e.g., a pantograph foreground region or a pantograph background region) where the second pattern will be placed and generate a second pattern based on the determined region.
  • the second pattern may be a data-bearing pattern encoding a third payload.
  • the second pattern may both represent a second payload (e.g., constitute a pantograph foreground) and encode a third payload (encode data). Examples of the steps involved in generating a second pattern are described in further detail below with respect to, for example, FIGs. 4-8B.
  • Pantograph generation instructions 256 may function to generate a pantograph including the first pattern and the second pattern.
  • the multiple payload pantograph may include the first pattern (e.g., the data-bearing pattern) in one of the pantograph background or the pantograph foreground.
  • pantograph generation instructions 256 may cause processor 220 of pantograph generation device 210, and/or another processor to merge the first pattern with the second pattern.
  • the first pattern may represent one of the pantograph foreground region or the pantograph background region
  • the second pattern may represent the other of the pantograph foreground region or the pantograph background region. Examples of the steps involved in generating a pantograph including the first pattern and the second pattern are described in further detail below with respect to, for example, FIGs. 4-6B.
  • FIG. 3 is a block diagram of an example multiple payload pantograph generation device 310 consistent with disclosed implementations.
  • multiple payload pantograph generation device 310 hereinafter
  • pantograph generation device 310 may correspond to multiple payload pantograph generation device 1 10 of FIG. 1 and/or multiple payload pantograph generation device 210 of FIG. 2.
  • Pantograph generation device 310 may be implemented in various ways.
  • pantograph generation device 310 may be a computing system and/or any other suitable component or collection of components that generate a multiple payload pantograph.
  • pantograph generation device 310 may include an interface device 320, a first coded pattern generation engine 330, a second coded pattern generation engine 340, and a pantograph generation engine 350.
  • Interface device 320 may be any device that facilitates the transfer of information between pantograph generation device 310 and external components.
  • interface device 320 may include a network interface device that allows pantograph generation device 310 to receive and send data to and from a network.
  • interface device 320 may retrieve and process data related to generating first and second patterns from database 130.
  • Engines 220, 230, and 240 may be electronic circuitry for implementing functionality consistent with disclosed examples.
  • engines 220, 230, and 240 may represent combinations of hardware devices and instructions to implement functionality consistent with disclosed implementations.
  • the instructions for the engines may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engines may include a processor to execute those instructions.
  • the functionality of engines 220, 230, and 240 may correspond to operations performed by pantograph generation device 1 10 of FIG. 1 and/or pantograph generation device 210 of FIG. 2, such as operations performed when multiple payload pantograph generation instructions 250 are executed by processor 220.
  • FIG. 1 pantograph generation device 1 10 of FIG. 1
  • pantograph generation device 210 of FIG. 2 such as operations performed when multiple payload pantograph generation instructions 250 are executed by processor 220.
  • first coded pattern generation engine 33(3 may represent a combination of hardware and instructions that performs operations similar to those performed when processor 220 executes first coded pattern generation instructions 252.
  • second coded pattern generation engine 340 may represent a combination of hardware and instructions that performs operations similar to those performed when processor 220 executes second coded pattern generation instructions 254, and
  • pantograph generation engine 350 may represent a combination of hardware and instructions that performs operations similar to those performed when processor 220 executes pantograph generation instructions 256.
  • FIG. 4 is a flow chart of an example process 400 for generating multiple payload pantographs consistent with disclosed implementations.
  • execution of process 400 is described below with reference to system 100, other suitable systems and/or devices for execution of at least one step of process 400 may be used.
  • processes described below as being performed by system 10(3 may be performed by pantograph generation device 210, pantograph generation device 310 and/or any other suitable device or system.
  • Process 400 may be implemented in the form of executable instructions stored on a storage device, such as a machine-readable storage medium, and/or in the form of electronic circuitry.
  • Process 400 may start (step S405) by determining a pantograph foreground region and/or a pantograph background region (step S410).
  • the pantograph foreground and/or the pantograph background regions may be pre-determined.
  • device 1 10 of system 100 may query or otherwise access database 130 to determine an image from which the pantograph foreground region and/or the pantograph background region will be generated.
  • the image may be any digitized image, including at least one of text, shapes, glyphs, photographs, and/or any other information that can be read and interpreted by system 100.
  • the image may be filtered using at least one filter to designate at least one area for the pantograph foreground and the pantograph background based upon the particular attribute(s) associated with the fi!ter(s). For example, if an edge filter is selected to filter the image, the filtering process may identify edge pixels and non-edge pixels. The filtered pixels are then assigned to the pantograph foreground or the pantograph background based, at least in part, on which pixels are suitable for forming the respective regions of the multiple payload pantograph. Such foreground and background pixels may be selected automatically.
  • the higher information areas e.g., higher edge content or image entropy or image high frequency content
  • the edge pixels may be assigned to the pantograph foreground and the non-edge pixels may be assigned to the pantograph background.
  • Process 400 may also include determining at least one data-bearing region (step S420). For example, device 1 10 may determine whether to select the pantograph foreground region and/or the pantograph background region as the data-bearing region. The selection of the at least one data-bearing region may be defined by a data-bearing region specification stored in a storage device, such as database 130, and device 1 10 may query database 130 to determine which one(s) of the regions to encode with data.
  • Process 400 may also include determining the payioad(s) to be encoded in the multiple payload pantograph (step S430). For example, device 1 10 may determine a first payload to encode in the at least one data-bearing region. In some examples, device 1 10 of system 100 may query database 130 to determine at least one payload (e.g., the first payload and/or the third payload) to be encoded. The payload may be text, symbols, images, and/or any other suitable payload. For example, if the multiple payload pantograph is to be used on a check, device 1 10 may query database 130 to determine the value of a particular check and the individual who wrote the check and use those values as first payload and third payload respectively.
  • Process 400 may also include generating a pantograph foreground pattern and/or a pantograph background pattern (step S440).
  • the pantograph foreground pattern may be generated in the pantograph foreground region and the pantograph background pattern may be generated in the pantograph background region.
  • device 1 10 of system 100 may generate a first pattern and a second pattern, if device 1 10 determines that the pantograph foreground region or the pantograph background region should include a data-bearing pattern, the first pattern may be a data-bearing pattern encoding a first payload and the second pattern may represent a second payload, either by itself or in combination with the first pattern.
  • the first payload may encoded in the first pattern and the second payload may be the pantograph foreground (before reproduction, after reproduction, or before and after reproduction).
  • the first pattern may be a data-bearing pattern encoding a first payload (e.g., a first data-bearing pattern) and the second pattern may be a data-bearing pattern (e.g., a second data-bearing pattern) that represents both a second payload (either by itself or in combination with the first pattern) and a third payload.
  • the first payload may be encoded in the first pattern
  • the second payload may be the pantograph foreground
  • the third payload may be encoded in the second pattern.
  • the first pattern and/or the second pattern may have sets of pattern characteristics. In some examples, these characteristics may be modified by reproduction such that a coded version of the first payload, the second payload, and/or a coded version of the third payload are revealed upon reproduction or do not survive reproduction.
  • the first pattern may include a plurality of symbols having a set of first pattern characteristics (e.g., symbol size, symbol position, symbol color, and the like). Reproducing the multiple payload pantograph may modify at least one of the set of first pattern characteristics to reveal a coded version of the first payload.
  • the data-bearing pattern may be intentionally generated as a size that is too small to be readable from the original print of the multiple payload pantograph, in other words, the first pattern is generated by positioning, sizing, and/or shaping the symbols to pre-compensate for modifications in the first pattern due to reproduction. Not until after the original multiple payload pantograph has been reproduced (and the symbols made larger by reproduction), will the encoded first payload be readable. Thus, reproducing the multiple payload pantograph modifies at least one of the set of first pattern characteristics such that the first payload does not survive the reproduction.
  • the first data-bearing pattern may be generated at a nominal size for printing such that any dot gain from the printing process is taken into account and the first data-bearing pattern is immediately readable from the original printed multiple payload pantograph.
  • the payload e.g., the first payload
  • the first pattern and/or the second pattern may be a grid code, a stegatone, and the like.
  • the amount of data that can be represented by the first and/or second pattern may be provided explicitly by database 130, or derived from the foreground pantograph region and its associated characteristics and/or the background pantograph region and its associated characteristics.
  • device 1 10 may query database 130 to determine encoding specifications for the foreground pantograph region and/or the background pantograph region. Based on these specifications, which themselves may be based on various design considerations and a target printing device, device 1 10 may generate the first pattern and the second pattern to fill the specified pantograph foreground region. For example, if device 1 10 determines that the pantograph foreground will include a data-bearing pattern, device 1 10 may fill the pantograph foreground region with the first pattern.
  • device 1 10 may generate the first pattern by sizing, shaping, positioning, and/or coloring a first set of symbols (e.g., dots) to fill the pantograph foreground region and encode the first payload such that (1 ) a coded version of the first payload is immediately (and correctly) decodable and/or will become correctly decodable after reproduction, and (2) the first pattern constitutes the second payload that is camouflaged (e.g., minimally distinguishable based on a visual inspection, covert, and/or semi-covert) when combined with the second pattern and is revealed (e.g., made overt) upon reproduction.
  • a first set of symbols e.g., dots
  • device 1 10 may also generate the second pattern by sizing, shaping, positioning, and/or coloring a second set of symbols to fill the pantograph background region in a manner that (1 ) camouflages or otherwise obscures the first pattern and/or the second payload, and/or (2) will not survive reproduction such that a majority of the second pattern is not visible in a reproduction of the multiple payload pantograph.
  • device 1 10 may fill the pantograph background region with the first pattern, and the first pattern may include a first set of symbols that are sized, shaped, positioned, and/or colored based on the encoding specifications such that (1 ) a coded version of the first payload is immediately (and correctly) decodable and/or will not survive (e.g., be destroyed by) reproduction, and (2) the first pattern camouflages the second pattern.
  • device 1 10 may also generate the second pattern by sizing, shaping, positioning, and/or coloring a second set of symbols to fill the pantograph foreground region in a manner that represents the second payload.
  • the symbols may be sized, shaped, positioned, and/or colored such that the second payload is the second pattern and is revealed upon reproduction.
  • the pantograph foreground region may be filled with the first pattern, and the first pattern may include a first set of symbols that are sized, shaped, position, and/or colored based on the encoding specifications to fill the pantograph foreground region and encode the first payload such that (1 ) a coded version of the first payload is immediately (and correctly) decodable and/or will become correctly decodable after reproduction, and (2) the first pattern constitutes the second payload that is camouflaged (e.g., minimally visible, covert, and/or semi-covert) when combined with the second pattern and is revealed (e.g., made overt) upon reproduction.
  • camouflaged e.g., minimally visible, covert, and/or semi-covert
  • device 1 10 may also generate the second pattern by sizing, shaping, positioning, and/or coloring a second set of symbols to fill the pantograph background region and encode a third payioad such that (1 ) a coded version of the third payioad is immediately (and correctly) decodab!e and/or will not survive (e.g., be destroyed by) reproduction, and (2) the second pattern camouflages the first pattern.
  • Process 400 may also include generating a multiple payioad pantograph based on the pantograph foreground pattern and the pantograph background pattern (step S450).
  • device 1 10 of system 100 may generate the multiple payioad pantograph by merging the pantograph foreground pattern and the pantograph background pattern.
  • the pantograph foreground pattern and the pantograph background pattern may be merged to generate a multiple payioad pantograph such that the combination of the pantograph foreground pattern and the pantograph background pattern resemble the regions of the image identified in step S410.
  • device 1 10 may generate the multiple payioad pantograph by printing the multiple payioad pantograph on a print medium.
  • device 1 10 may transmit the multiple payioad pantograph to print device 120 via network 140, and print device 120 may dispense printing fluid on the print medium to print the multiple payioad pantograph.
  • process 400 may end (step S465).
  • FIG. 5A is an example of a multiple payioad pantograph 500 before reproduction consistent with disclosed implementations.
  • multiple payioad pantograph 500 (hereinafter "pantograph 500") includes a pantograph foreground 510 and a pantograph background 520.
  • Pantograph foreground 510 in this example is a cross-shape, and includes a pattern (e.g., a first pattern) that is a data-bearing pattern encoding a first payioad (e.g., data) and representing a second payioad (e.g., the cross-shape).
  • the data- bearing pattern is illustrated as a grid code, but implementations consistent with disclosed examples may include any suitable type of data-bearing pattern in the pantograph foreground and/or the pantograph background.
  • pantograph foregrounds consistent with disclosed examples may be any suitable shape or size (e.g., readily communicated and recognizable shapes), and may be located at any position within the multiple payload pantograph. As shown in the example illustrated in FIG.
  • pantograph background 520 includes a pattern (e.g., a second pattern) that is a non-data- bearing pattern (e.g., a set of arbitrarily placed dots having varied densities so as to camouflage, disguise, or otherwise obscure the pantograph foreground). While in this example, pantograph background 520 includes a set of arbitrarily placed dots, implementations consistent with disclosed examples may include any types of symbols, and the symbols may be arbitrarily placed, purposely placed, and/or encode an additional payload. As shown in FIG. 5A, the symbols of pantograph foreground 510 are generally larger than the symbols of pantograph background 520.
  • FIG. 5B is an example of the multiple payload pantograph 500 of FIG. 5A after reproduction consistent with disclosed implementations.
  • the symbols of pantograph foreground 510 are larger than the symbols of pantograph background 520. Accordingly, upon reproduction, many (e.g., a majority) of the smaller symbols of pantograph background 520 diminish and/or disappear and the larger symbols of pantograph foreground 510 become visually distinct.
  • pantograph foreground 510 may include symbols that dilate upon reproduction and pantograph background 520 may include symbols that erode upon reproduction. Note that in FIGs.
  • pantograph foreground 510 and/or pantograph background 520 are simplified (e.g., intentionally not optimized) such that pantograph foreground 510 is easily discernable from pantograph background 520.
  • This simplification is done for illustrative purposes only, and implementations consistent with disclosed examples may more deftly camouflage the pantograph foreground such that the pantograph foreground is covert or minimally overt (e.g., over to a trained observer) after being printed.
  • FIG. 6A is an example of a multiple payload pantograph 800 before reproduction consistent with disclosed implementations and FIG. 6B is an example of the multiple payload pantograph 600 of FIG. 6A after reproduction consistent with disclosed implementations.
  • multiple payload pantograph 800 includes a pantograph foreground 610 and a pantograph background 620.
  • Pantograph foreground 610 in this example is a binary code, and includes a pattern (e.g., a first pattern) that is a data-bearing pattern encoding a first payload (i.e., data) and representing a second payload (i.e., O's and 1 's). in this example, the second payload may also be decodable.
  • pantograph foreground 610 may become visible (e.g., the symbols in the first data- bearing pattern of pantograph foreground 610 may become larger and the symbols of pantograph background 620 may be smaller or disappear after reproduction).
  • a computing system may be able to use optical character recognition (OCR) to determine the now-visible binary code and may be able to decode it to reveal the data encoded by the binary code.
  • OCR optical character recognition
  • pantograph foregrounds and backgrounds consistent with disclosed examples may include any suitable type of data-bearing pattern, be of any suitable size and/or shape, and the like.
  • the sets of symbol characteristics in FIGs. 6A and 6B are simplified for illustrative purposes only.
  • the disclosed examples may include systems, devices, computer- readable storage media, and methods for generating multiple payload pantographs. For purposes of explanation, certain examples are described with reference to the components illustrated in FIGs. 1 -3. The functionality of the illustrated components may overlap, however, and may be present in a fewer or greater number of elements and components. Further, all or part of the functionality of illustrated elements may co-exist or be distributed among several geographically dispersed locations. Moreover, the disclosed examples may be implemented in various environments and are not limited to the illustrated examples.

Abstract

Example implementations relate to multiple payload pantographs. Some examples may include a first pattern generation engine to generate a first pattern. The first pattern may be a data-bearing pattern encoding a first payload. Additionally, some examples may include a second pattern generation engine to generate a second pattern, the second pattern (by itself or in combination with the first pattern) may represent a second payload. The second payload may be camouflaged by a combination of the first pattern and the second pattern. Some examples may also include a pantograph generation engine to generate a multiple payload pantograph including the first pattern and the second pattern. The multiple payload pantograph may include the first pattern in one of the pantograph background or the pantograph foreground.

Description

MU LTIPLE PAY LOAD PANTOGRAPHS BACKGROUND
[0001 ] Pantographs may be used to create copy-evident backgrounds for a variety of security documents. Some prominent examples of pantographs are those thai are used as backgrounds tor checks, which, for example, may have the words "VOID" or "COPY" as hidden elements on the check. When reproduced, the hidden elements (e.g., the word "VOID") appear on the reproduced document. In general, pantograph approaches may be used to hide in plain sight information that can be read and acted upon.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] The following detailed description references the drawings, wherein:
[0003] FiG. 1 is a block diagram of an example system for generating multiple payload pantographs consistent with disclosed implementations;
[0004] FIG. 2 is a block diagram of an example multiple payload pantograph generation device consistent with disclosed implementations;
[0005] FiG. 3 is a block diagram of an example multiple payload pantograph generation device consistent with disclosed implementations;
[0006] FiG. 4 is a flow chart of an example process for generating multiple payload pantographs consistent with disclosed implementations;
[0(307] FiG. 5A is an example of a multiple payload pantograph before reproduction consistent with disclosed implementations;
[0008] FiG. 5B is an example of the multiple payload pantograph of FIG. 5A after reproduction consistent with disclosed implementations;
[0009] FiG. 6A is an example of a multiple payload pantograph before reproduction consistent with disclosed implementations; and
[0010] FiG. 6B is an example of the multiple payload pantograph of FiG. 6A after reproduction consistent with disclosed implementations. DETAILED DESCRIPTION
[001 1 ] The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar parts. While several examples are described in this document, modifications, adaptations, and other implementations are possible. Accordingly, the following detailed description does not limit the disclosed examples. Instead, the proper scope of the disclosed examples may be defined by the appended claims.
[0012] As detailed above, a traditional pantograph may hide a single payioad (e.g., the words "VOID" or "COPY") which may be difficult for a human observer to visually discern until the pantograph is reproduced (e.g., copied, scanned, photographed, and the like). Some pantographs may include a pantograph foreground and a pantograph background. As used herein, the phrase "pantograph foreground" refers to the portion of the pantograph that is covert or semi-covert after being printed on a print medium, but that becomes patent or overt after the printed pantograph is reproduced (e.g., "VOID" or "COPY"). Additionally, as used herein, the phrase "pantograph background" refers to the portion of the pantograph that is covert or semi-covert after being printed on a print medium, and that is all or partly lost when the printed pantograph is reproduced. In some examples, the pantograph foreground and the pantograph background may be independent from one another, meaning that the pantograph foreground may be generated separately from the pantograph background.
[0013] in one simple form, the traditional pantograph may be constructed of two types of dots of varying size, typically referred to as the big-dot-little-dot approach. In this approach, the pantograph foreground may be comprised of one dot size and the pantograph background of the other, and the dots are placed randomly so that the pantograph has a minimally visible payioad when printed and distinctly visible payioad when reproduced. This reproduction effect occurs by playing off the optical resolution of scanners/copiers and the like inasmuch as the larger dots are acquired within diminution by the scanner elements but the smaller dots are all or partly lost in the scan/copy process due to their lower effective resolution. The result is that the "little dots" may not survive the reproduction process and the "big dots" may become larger and even overlap each other, revealing the single payioad as shapes, text, and the like.
[0014] When generating a traditional pantograph, there may be a fundamental minimum area that is required so that the pantograph effect will be noticeable and effective. Additionally, the single payioad typically cannot contain much information due to the amount of space needed on the printed document to render the pantograph. Accordingly, to strengthen the anti-copy feature of a pantograph, a pantograph should be able to include more than one human differentiab!e payioad while maintaining the pantograph effect. Examples disclosed herein may provide pantographs that conceal and/or encode at least a first payioad and a second payioad ("a multiple payioad pantograph"). To this end, example implementations disclosed herein may provide a multiple payioad pantograph by generating a first data-bearing pattern encoding a first payioad, generating a second pattern that by itself or in combination with the first pattern represents a second payioad, and generating a multiple payioad pantograph including the first pattern and the second pattern, where the multiple payioad pantograph includes the first pattern in one of the pantograph background or the pantograph foreground. For example, one or both of the foreground/background patterns may be encoded with a second, independently readabie/decodable encoding (e.g., a second payioad that isn't decoded by reproduction). In this approach, rather than employing random dot placement, symbols (e.g., dots) are positioned so that the symbols themselves are data- bearing (e.g., the symbols are positioned to comprise grid codes, stegatones, and the like). Additionally, the symbols may be readily decodable from the printed pantograph, or may only become activated for decoding after being reproduced. As used herein, a grid code may be considered to be a data-bearing array of dots that encode information by tiny perturbations in position, and a stegatone may be considered to be a data-bearing halftone image that utilizes shifted dot clusters to encode information into a portion of an image.
[0015] Referring now to the drawings, FIG. 1 is a block diagram of an example system 100 for generating multiple payioad pantographs consistent with disclosed implementations. System 100 may be implemented in a number of different configurations without departing from the scope of the disclosed examples. In the example shown in F!G. 1 , system 100 may include a multiple payload pantograph generation device 1 10, a print device 120, a database 130, and a network 140 for connecting multiple payload pantograph generation device 1 1 (3 with database 120 and/or print device 130.
[0016] Multiple payload pantograph generation device 1 10 (hereinafter "pantograph generation device 1 10") may be a computing system that performs various functions consistent with disclosed examples, such as generating pantographs including first coded information and second coded information. For example, pantograph generation device 1 10 may be a desktop computer, a laptop computer, a tablet computing device, a mobile phone, a server, and/or any other type of computing device. In some examples, pantograph generation device 1 10 may generate a first data-bearing pattern encoding a first payload, a second pattern (which may or may not be data-bearing) that represents a second payload either by itself or in combination with the first data-bearing pattern, and a pantograph including the first pattern and the second pattern. As used herein, a "data-bearing pattern" is a pattern that has been intentionally encoded with data. The first pattern may be encoded (e.g., visibly encoded) in one of the pantograph background or the pantograph foreground, and the second payload may be camouflaged by the combination of the first pattern and the second pattern. For example, the first payload may be the data that is encoded by the first pattern, and the second payload may be the pantograph foreground, in other words, the second payload may be semi-covert when the first pattern and the second pattern are combined. Examples of pantograph generation device 1 10 and certain functions that may be performed by device 1 10 are described in greater detail below with respect to, for example, FIGs. 2-5B.
[0017] Print device 120 may be any device that prints content onto a physical medium. For example, print device 120 may be a PWA printer, an inkjet printer, a laser printer, a UV printer, a solvent printer, a plotter, and/or any other type of device that can produce content (e.g. images, text, etc.) on a print medium. Print device 120 may receive or otherwise access multiple payload pantographs, such as a multiple payioad pantograph generated by pantograph generation device 1 10, and may print the multiple pay!oad pantograph on a print medium, such as paper. For example, print device 120 may include a processor, and may access, via the processor, a digital version of the multiple payioad pantograph. The multiple payioad pantograph may include a first pattern and a second pattern, where the first pattern is a first data-bearing pattern encoding a first payioad and the second pattern, when combined with the first pattern, camouflages a second payioad. In some examples, the first pattern may itself be the second payioad or the second pattern may itself be the second payioad. Additionally, in some examples, the first pattern may be positioned in one of a pantograph foreground region and a pantograph background region. An example of a printed pantograph is discussed in greater detail below with respect to, for example, FIG. 5A.
[0018] Database 130 may be any type of storage system configuration that facilitates the storage of data. For example, database 130 may facilitate the locating, accessing, and retrieving of data (e.g., SaaS, SQL, Access, etc. databases, XML files, etc.). Database 130 can be populated by a number of methods. For example, pantograph generation device 1 10 may populate database 130 with database entries generated by pantograph generation device 1 10, and store the database entries in database 13(3. As another example, pantograph generation device 1 10 may populate database 130 by receiving a set of database entries from another component, a wireless network operator, and/or a user of print device 120, and storing the database entries in database 130. The database entries can contain a plurality of fields, which may include information related to multiple payioad pantograph generation, such as images, encoding specifications, payloads, and/or the like. While in the example shown in FIG. 1 database 130 is a single component external to components 1 10 and 120, database 130 may comprise separate databases and/or may be part of devices 1 10, 120, and/or another device. In some implementations, database 130 may be managed by components of devices 1 10 and/or 120 that are capable of accessing, creating, controlling and/or otherwise managing data remotely through network 140. [0019] Network 140 may be any type of network that facilitates communication between remote components, such as pantograph generation device 1 10 and print device 120. For example, network 140 may be a local area network (LAN), a wide area network (WAN), a virtual private network, a dedicated intranet, the Internet, and/or a wireless network.
[0020] The arrangement illustrated in FIG. 1 is simply an example, and system 100 may be implemented in a number of different configurations. For example, while FIG. 1 . shows one pantograph generation device 1 10, print device 120, database 130, and network 140, system 100 may include any number of components 1 10, 120, 130, and 140, as well as other components not depicted in FIG. 1. System 100 may also omit any of components 1 10, 120, 130, and 140. For example, pantograph generation device 1 10 and print device 120 may be directly connected instead of being connected via network 140. As another example, pantograph generation device 1 10 and print device 120 may combined to be a single device.
[0021 ] FIG. 2 is a block diagram of an example multiple payload pantograph generation device 210 consistent with disclosed implementations. In certain aspects, multiple payload pantograph generation device 210 ("hereinafter pantograph generation device 210") may correspond to multiple payload pantograph generation device 1 10 of FIG. 1 . Pantograph generation device 210 may be implemented in various ways. For example, pantograph generation device 210 may be a special purpose computer, a server, a mainframe computer, a computing device executing instructions that receive and process information and provide responses, and/or any other type of computing device. In the example shown in FIG. 2, pantograph generation device 210 may include a processor 220, an interface 230, and a machine-readable storage medium 240.
[0(322] Processor 220 may be at least one processing unit (CPU), microprocessor, and/or another hardware device to execute instructions to perform operations. For example, processor 220 may fetch, decode, and execute multiple payload pantograph generation instructions 250 (e.g., instructions 252, 254, and/or 258) stored in machine-readable storage medium 240 to perform operations related to disclosed examples.
[0023] interface device 230 may be any device that facilitates the transfer of information between device 210 and other components, such as print device 120 and/or database 130. in some examples, interface device 230 may include a network interface device that allows device 210 to receive and send data to and from network 140. For example, interface device 230 may retrieve and process data related to generating multiple payload pantographs from database 130 via network 140.
[0024] Machine-readable storage medium 240 may be any electronic, magnetic, optical, or other physical storage device that stores executable instructions. Thus, machine-readable storage medium 240 may be, for example, memory, a storage drive, an optical disc, and/or the like. In some implementations, machine-readable storage medium 240 may non-transitory, such as a non-transitory computer-readable storage medium, where the term "non- transitory" does not encompass transitory propagating signals. Machine-readable storage medium 240 may be encoded with instructions that, when executed by processor 220, perform operations consistent with disclosed implementations. For example, machine-readable storage medium 240 may include instructions that perform operations that may generate a multiple payload pantograph encoding or otherwise including a first payload and a second payload, where the first payload is encoded in a data-bearing pattern and the second payload is camouflaged by a second pattern combined with the data-bearing pattern. In the example shown in FIG. 2, machine-readable storage medium 240 may include first coded pattern generation instructions 252, second coded pattern generation instructions 254, and pantograph generation instructions 256.
[0(325] First coded pattern generation instructions 252 may function to generate a first pattern. The first pattern may be a data-bearing pattern encoding a first payload. For example, when first coded pattern generation instructions 252 are executed by processor 220, first coded pattern generation instructions 252 may cause processor 220 of pantograph generation device 210, and/or another processor to determine a payload, determine an encoding scheme, determine a pantograph foreground region and/or a pantograph background region, and generate a first pattern based on the payload, the encoding scheme, and/or the region. Examples of the steps involved in generating a first pattern are described in further detail below with respect to, for example, FIGs. 4-5B.
[0028] Second coded pattern generation instructions 254 may function to generate a second pattern, The second pattern, by itself or in combination with the first pattern, may represent a second payload, which may be camouflaged by a combination of the first pattern and the second pattern. For example, the second payload may be the text, shape, symbol, and the like that makes up the pantograph foreground. For example, when second coded pattern generation instructions 254 are executed by processor 220, second coded pattern generation instructions 254 may cause processor 220 of pantograph generation device 210, and/or another processor to determine a region (e.g., a pantograph foreground region or a pantograph background region) where the second pattern will be placed and generate a second pattern based on the determined region. In some implementations, the second pattern may be a data-bearing pattern encoding a third payload. Thus, the second pattern may both represent a second payload (e.g., constitute a pantograph foreground) and encode a third payload (encode data). Examples of the steps involved in generating a second pattern are described in further detail below with respect to, for example, FIGs. 4-8B.
[0027] Pantograph generation instructions 256 may function to generate a pantograph including the first pattern and the second pattern. The multiple payload pantograph may include the first pattern (e.g., the data-bearing pattern) in one of the pantograph background or the pantograph foreground. For example, when pantograph generation instructions 256 are executed by processor 220, pantograph generation instructions 256 may cause processor 220 of pantograph generation device 210, and/or another processor to merge the first pattern with the second pattern. The first pattern may represent one of the pantograph foreground region or the pantograph background region, and the second pattern may represent the other of the pantograph foreground region or the pantograph background region. Examples of the steps involved in generating a pantograph including the first pattern and the second pattern are described in further detail below with respect to, for example, FIGs. 4-6B.
[0028] FIG. 3 is a block diagram of an example multiple payload pantograph generation device 310 consistent with disclosed implementations. In certain aspects, multiple payload pantograph generation device 310 (hereinafter
"pantograph generation device 310") may correspond to multiple payload pantograph generation device 1 10 of FIG. 1 and/or multiple payload pantograph generation device 210 of FIG. 2. Pantograph generation device 310 may be implemented in various ways. For example, pantograph generation device 310 may be a computing system and/or any other suitable component or collection of components that generate a multiple payload pantograph. In the example shown in FIG. 3, pantograph generation device 310 may include an interface device 320, a first coded pattern generation engine 330, a second coded pattern generation engine 340, and a pantograph generation engine 350.
[0029] Interface device 320 may be any device that facilitates the transfer of information between pantograph generation device 310 and external components. In some examples, interface device 320 may include a network interface device that allows pantograph generation device 310 to receive and send data to and from a network. For example, interface device 320 may retrieve and process data related to generating first and second patterns from database 130.
[0030] Engines 220, 230, and 240 may be electronic circuitry for implementing functionality consistent with disclosed examples. For example, engines 220, 230, and 240 may represent combinations of hardware devices and instructions to implement functionality consistent with disclosed implementations. For example, the instructions for the engines may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engines may include a processor to execute those instructions. In some examples, the functionality of engines 220, 230, and 240 may correspond to operations performed by pantograph generation device 1 10 of FIG. 1 and/or pantograph generation device 210 of FIG. 2, such as operations performed when multiple payload pantograph generation instructions 250 are executed by processor 220. In FIG. 3, first coded pattern generation engine 33(3 may represent a combination of hardware and instructions that performs operations similar to those performed when processor 220 executes first coded pattern generation instructions 252. Similarly, second coded pattern generation engine 340 may represent a combination of hardware and instructions that performs operations similar to those performed when processor 220 executes second coded pattern generation instructions 254, and pantograph generation engine 350 may represent a combination of hardware and instructions that performs operations similar to those performed when processor 220 executes pantograph generation instructions 256.
[0031 ] FIG. 4 is a flow chart of an example process 400 for generating multiple payload pantographs consistent with disclosed implementations. Although execution of process 400 is described below with reference to system 100, other suitable systems and/or devices for execution of at least one step of process 400 may be used. For example, processes described below as being performed by system 10(3 may be performed by pantograph generation device 210, pantograph generation device 310 and/or any other suitable device or system. Process 400 may be implemented in the form of executable instructions stored on a storage device, such as a machine-readable storage medium, and/or in the form of electronic circuitry.
[0032] Process 400 may start (step S405) by determining a pantograph foreground region and/or a pantograph background region (step S410). For example, the pantograph foreground and/or the pantograph background regions may be pre-determined. As another example, device 1 10 of system 100 may query or otherwise access database 130 to determine an image from which the pantograph foreground region and/or the pantograph background region will be generated. The image may be any digitized image, including at least one of text, shapes, glyphs, photographs, and/or any other information that can be read and interpreted by system 100. The image may be filtered using at least one filter to designate at least one area for the pantograph foreground and the pantograph background based upon the particular attribute(s) associated with the fi!ter(s). For example, if an edge filter is selected to filter the image, the filtering process may identify edge pixels and non-edge pixels. The filtered pixels are then assigned to the pantograph foreground or the pantograph background based, at least in part, on which pixels are suitable for forming the respective regions of the multiple payload pantograph. Such foreground and background pixels may be selected automatically. For example, the higher information areas (e.g., higher edge content or image entropy or image high frequency content) are separated from the lower information areas to make a good pantograph image, in the example involving the edge filter, the edge pixels may be assigned to the pantograph foreground and the non-edge pixels may be assigned to the pantograph background.
[0033] Process 400 may also include determining at least one data-bearing region (step S420). For example, device 1 10 may determine whether to select the pantograph foreground region and/or the pantograph background region as the data-bearing region. The selection of the at least one data-bearing region may be defined by a data-bearing region specification stored in a storage device, such as database 130, and device 1 10 may query database 130 to determine which one(s) of the regions to encode with data.
[0034] Process 400 may also include determining the payioad(s) to be encoded in the multiple payload pantograph (step S430). For example, device 1 10 may determine a first payload to encode in the at least one data-bearing region. In some examples, device 1 10 of system 100 may query database 130 to determine at least one payload (e.g., the first payload and/or the third payload) to be encoded. The payload may be text, symbols, images, and/or any other suitable payload. For example, if the multiple payload pantograph is to be used on a check, device 1 10 may query database 130 to determine the value of a particular check and the individual who wrote the check and use those values as first payload and third payload respectively.
[0035] Process 400 may also include generating a pantograph foreground pattern and/or a pantograph background pattern (step S440). in some implementations, the pantograph foreground pattern may be generated in the pantograph foreground region and the pantograph background pattern may be generated in the pantograph background region. For example, based on the determination of which region(s) will include a data-bearing pattern, the size and shape of the pantograph foreground and/or background regions, and the payload(s) to be encoded, device 1 10 of system 100 may generate a first pattern and a second pattern, if device 1 10 determines that the pantograph foreground region or the pantograph background region should include a data-bearing pattern, the first pattern may be a data-bearing pattern encoding a first payload and the second pattern may represent a second payload, either by itself or in combination with the first pattern. For example, the first payload may encoded in the first pattern and the second payload may be the pantograph foreground (before reproduction, after reproduction, or before and after reproduction). If device 1 10 determines that the pantograph foreground region and the pantograph background region should both include a data-bearing pattern, the first pattern may be a data-bearing pattern encoding a first payload (e.g., a first data-bearing pattern) and the second pattern may be a data-bearing pattern (e.g., a second data-bearing pattern) that represents both a second payload (either by itself or in combination with the first pattern) and a third payload. For example, the first payload may be encoded in the first pattern, the second payload may be the pantograph foreground, and the third payload may be encoded in the second pattern.
[0036] The first pattern and/or the second pattern may have sets of pattern characteristics. In some examples, these characteristics may be modified by reproduction such that a coded version of the first payload, the second payload, and/or a coded version of the third payload are revealed upon reproduction or do not survive reproduction. For example, the first pattern may include a plurality of symbols having a set of first pattern characteristics (e.g., symbol size, symbol position, symbol color, and the like). Reproducing the multiple payload pantograph may modify at least one of the set of first pattern characteristics to reveal a coded version of the first payload. For example, if a data-bearing pattern is utilized in the pantograph foreground, the data-bearing pattern may be intentionally generated as a size that is too small to be readable from the original print of the multiple payload pantograph, in other words, the first pattern is generated by positioning, sizing, and/or shaping the symbols to pre-compensate for modifications in the first pattern due to reproduction. Not until after the original multiple payload pantograph has been reproduced (and the symbols made larger by reproduction), will the encoded first payload be readable. Thus, reproducing the multiple payload pantograph modifies at least one of the set of first pattern characteristics such that the first payload does not survive the reproduction. Alternatively, the first data-bearing pattern may be generated at a nominal size for printing such that any dot gain from the printing process is taken into account and the first data-bearing pattern is immediately readable from the original printed multiple payload pantograph. As another example, if a data-bearing pattern is utilized in the pantograph background, the payload (e.g., the first payload) may be immediately readable from the original printed multiple payload pantograph, but not after reproduction. In some implementations, the first pattern and/or the second pattern may be a grid code, a stegatone, and the like. In some implementations, the amount of data that can be represented by the first and/or second pattern may be provided explicitly by database 130, or derived from the foreground pantograph region and its associated characteristics and/or the background pantograph region and its associated characteristics.
[0(337] To generate the first pattern and the second pattern, device 1 10 may query database 130 to determine encoding specifications for the foreground pantograph region and/or the background pantograph region. Based on these specifications, which themselves may be based on various design considerations and a target printing device, device 1 10 may generate the first pattern and the second pattern to fill the specified pantograph foreground region. For example, if device 1 10 determines that the pantograph foreground will include a data-bearing pattern, device 1 10 may fill the pantograph foreground region with the first pattern. In some examples, based on the encoding specifications, device 1 10 may generate the first pattern by sizing, shaping, positioning, and/or coloring a first set of symbols (e.g., dots) to fill the pantograph foreground region and encode the first payload such that (1 ) a coded version of the first payload is immediately (and correctly) decodable and/or will become correctly decodable after reproduction, and (2) the first pattern constitutes the second payload that is camouflaged (e.g., minimally distinguishable based on a visual inspection, covert, and/or semi-covert) when combined with the second pattern and is revealed (e.g., made overt) upon reproduction. Based on the encoding specifications, device 1 10 may also generate the second pattern by sizing, shaping, positioning, and/or coloring a second set of symbols to fill the pantograph background region in a manner that (1 ) camouflages or otherwise obscures the first pattern and/or the second payload, and/or (2) will not survive reproduction such that a majority of the second pattern is not visible in a reproduction of the multiple payload pantograph.
[0038] As another example, if device 1 10 determines that the pantograph background will include a data-bearing pattern, device 1 10 may fill the pantograph background region with the first pattern, and the first pattern may include a first set of symbols that are sized, shaped, positioned, and/or colored based on the encoding specifications such that (1 ) a coded version of the first payload is immediately (and correctly) decodable and/or will not survive (e.g., be destroyed by) reproduction, and (2) the first pattern camouflages the second pattern. Based on the encoding specifications, device 1 10 may also generate the second pattern by sizing, shaping, positioning, and/or coloring a second set of symbols to fill the pantograph foreground region in a manner that represents the second payload. For example, the symbols may be sized, shaped, positioned, and/or colored such that the second payload is the second pattern and is revealed upon reproduction.
[0039] As yet another example, if device 1 10 determines that both the pantograph foreground and background will include data-bearing patterns, the pantograph foreground region may be filled with the first pattern, and the first pattern may include a first set of symbols that are sized, shaped, position, and/or colored based on the encoding specifications to fill the pantograph foreground region and encode the first payload such that (1 ) a coded version of the first payload is immediately (and correctly) decodable and/or will become correctly decodable after reproduction, and (2) the first pattern constitutes the second payload that is camouflaged (e.g., minimally visible, covert, and/or semi-covert) when combined with the second pattern and is revealed (e.g., made overt) upon reproduction. Based on the encoding specifications, device 1 10 may also generate the second pattern by sizing, shaping, positioning, and/or coloring a second set of symbols to fill the pantograph background region and encode a third payioad such that (1 ) a coded version of the third payioad is immediately (and correctly) decodab!e and/or will not survive (e.g., be destroyed by) reproduction, and (2) the second pattern camouflages the first pattern.
[0(340] Process 400 may also include generating a multiple payioad pantograph based on the pantograph foreground pattern and the pantograph background pattern (step S450). In some examples, device 1 10 of system 100 may generate the multiple payioad pantograph by merging the pantograph foreground pattern and the pantograph background pattern. The pantograph foreground pattern and the pantograph background pattern may be merged to generate a multiple payioad pantograph such that the combination of the pantograph foreground pattern and the pantograph background pattern resemble the regions of the image identified in step S410. in some examples, device 1 10 may generate the multiple payioad pantograph by printing the multiple payioad pantograph on a print medium. For example, device 1 10 may transmit the multiple payioad pantograph to print device 120 via network 140, and print device 120 may dispense printing fluid on the print medium to print the multiple payioad pantograph. After the multiple payioad pantograph has been generated, process 400 may end (step S465).
[0041 ] FIG. 5A is an example of a multiple payioad pantograph 500 before reproduction consistent with disclosed implementations. In the example shown in FIG. 5A, multiple payioad pantograph 500 (hereinafter "pantograph 500") includes a pantograph foreground 510 and a pantograph background 520. Pantograph foreground 510 in this example is a cross-shape, and includes a pattern (e.g., a first pattern) that is a data-bearing pattern encoding a first payioad (e.g., data) and representing a second payioad (e.g., the cross-shape). In this example, the data- bearing pattern is illustrated as a grid code, but implementations consistent with disclosed examples may include any suitable type of data-bearing pattern in the pantograph foreground and/or the pantograph background. Furthermore, pantograph foregrounds consistent with disclosed examples (including test pantographs) may be any suitable shape or size (e.g., readily communicated and recognizable shapes), and may be located at any position within the multiple payload pantograph. As shown in the example illustrated in FIG. 5, pantograph background 520 includes a pattern (e.g., a second pattern) that is a non-data- bearing pattern (e.g., a set of arbitrarily placed dots having varied densities so as to camouflage, disguise, or otherwise obscure the pantograph foreground). While in this example, pantograph background 520 includes a set of arbitrarily placed dots, implementations consistent with disclosed examples may include any types of symbols, and the symbols may be arbitrarily placed, purposely placed, and/or encode an additional payload. As shown in FIG. 5A, the symbols of pantograph foreground 510 are generally larger than the symbols of pantograph background 520.
[0042] FIG. 5B is an example of the multiple payload pantograph 500 of FIG. 5A after reproduction consistent with disclosed implementations. As discussed above, the symbols of pantograph foreground 510 are larger than the symbols of pantograph background 520. Accordingly, upon reproduction, many (e.g., a majority) of the smaller symbols of pantograph background 520 diminish and/or disappear and the larger symbols of pantograph foreground 510 become visually distinct. In other words, pantograph foreground 510 may include symbols that dilate upon reproduction and pantograph background 520 may include symbols that erode upon reproduction. Note that in FIGs. 5A and 5B, the sets of symbol characteristics of pantograph foreground 510 and/or pantograph background 520 are simplified (e.g., intentionally not optimized) such that pantograph foreground 510 is easily discernable from pantograph background 520. This simplification is done for illustrative purposes only, and implementations consistent with disclosed examples may more deftly camouflage the pantograph foreground such that the pantograph foreground is covert or minimally overt (e.g., over to a trained observer) after being printed.
[0043] FIG. 6A is an example of a multiple payload pantograph 800 before reproduction consistent with disclosed implementations and FIG. 6B is an example of the multiple payload pantograph 600 of FIG. 6A after reproduction consistent with disclosed implementations. In the example shown in FIG. 6A, multiple payload pantograph 800 includes a pantograph foreground 610 and a pantograph background 620. Pantograph foreground 610 in this example is a binary code, and includes a pattern (e.g., a first pattern) that is a data-bearing pattern encoding a first payload (i.e., data) and representing a second payload (i.e., O's and 1 's). in this example, the second payload may also be decodable. For example, as shown in FIG. 5B, after reproduction the binary code in pantograph foreground 610 may become visible (e.g., the symbols in the first data- bearing pattern of pantograph foreground 610 may become larger and the symbols of pantograph background 620 may be smaller or disappear after reproduction). A computing system may be able to use optical character recognition (OCR) to determine the now-visible binary code and may be able to decode it to reveal the data encoded by the binary code. As discussed above with respect to FIGs. 5A and 5B, while this example shows a particular pantograph foreground and background, pantograph foregrounds and backgrounds consistent with disclosed examples may include any suitable type of data-bearing pattern, be of any suitable size and/or shape, and the like. Furthermore, like in FIGS. 5A and 5B, the sets of symbol characteristics in FIGs. 6A and 6B are simplified for illustrative purposes only.
[0044] The disclosed examples may include systems, devices, computer- readable storage media, and methods for generating multiple payload pantographs. For purposes of explanation, certain examples are described with reference to the components illustrated in FIGs. 1 -3. The functionality of the illustrated components may overlap, however, and may be present in a fewer or greater number of elements and components. Further, all or part of the functionality of illustrated elements may co-exist or be distributed among several geographically dispersed locations. Moreover, the disclosed examples may be implemented in various environments and are not limited to the illustrated examples.
[0045] Moreover, as used in the specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context indicates otherwise. Additionally, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by this terms, instead, these terms are used to distinguish one element from another. [0046] Further, the sequence of operations described in connection with FIGs. 1 -6B are examples and are not intended to be limiting. Additional or fewer operations or combinations of operations may be used or may vary without departing from the scope of the disclosed examples. Thus, the present disclosure merely sets forth possible examples of implementations, and many variations and modifications may be made to the described examples. All such modifications and variations are intended to be included within the scope of this disclosure and protected by the following claims.

Claims

CLA!MS We claim:
1 . A system for generating multiple payload pantographs comprising:
a first pattern generation engine to generate a first pattern, the first pattern being a data-bearing pattern encoding a first payload;
a second pattern generation engine to generate a second pattern, the second pattern, by itself or in a combination with the first pattern, representing a second payload, the second payload being camouflaged by the combination of the first pattern and the second pattern; and
a pantograph generation engine to generate a multiple payload pantograph including the first pattern and the second pattern, the multiple payload pantograph including the first pattern in one of a pantograph background or a pantograph foreground.
2. The system of claim 1 , wherein:
the first pattern includes a plurality of symbols having a set of first pattern characteristics;
reproducing the multiple payload pantograph modifies at least one of the set of first pattern characteristics to reveal a coded version of the first payload; and
the coded version of the first payload is not revealed until the
multiple payload pantograph is reproduced.
3. The system of claim 2, wherein the set of first pattern characteristics includes at least one of a symbol size, a symbol position, and a symbol color.
4. The system of claim 2, wherein the first pattern is generated by positioning, sizing, and shaping the symbols to pre-compensate for modifications in the first pattern due to reproduction.
5. The system of claim 1 , wherein:
the first pattern includes a plurality of symbols having a set of first pattern characteristics; and
reproducing the multiple payload pantograph modifies at least one of the set of first pattern characteristics such that the first payload does not survive the reproduction.
6. The system of claim 1 , wherein:
the data-bearing pattern is a first data-bearing pattern; and the second pattern is a second data-bearing pattern encoding a third payload.
7. The system of claim 6, wherein at least one of the first data-bearing pattern and the second data-bearing pattern comprise at least one of a grid code and a stegatone.
8. The system of claim 1 , comprising a print device to print the pantograph.
9. A non-transitory computer-readable storage medium encoded with
instructions that, when executed by a processor, perform a method, the method comprising: determining a pantograph foreground region and a pantograph background region;
determining at least one data-bearing region, the at least one data bearing region being at ieast one of the pantograph foreground and the pantograph background;
determining a first payload to encode in the at Ieast one data- bearing region;
based on the determination of the at ieast one data-bearing
region, generating a pantograph foreground pattern in the pantograph foreground region and a pantograph
background pattern in the pantograph background region, the pantograph foreground pattern including a first set of symbols sized, shaped, and positioned to represent a second payload,
the pantograph background pattern including a second set of symbols sized, shaped, and positioned to obscured the second payload, and
at ieast one of the first set of symbols and the second set of symbols including symbols further sized, shaped, and positioned to encode the first payload; and generating a multiple payload pantograph based on the pantograph foreground pattern and the pantograph background pattern.
10. The non-transitory computer-readable storage medium of claim 9, wherein the first set of symbols constitutes the second payload.
1 1 . The non-transitory computer-readable storage medium of ciaim 9, wherein the symbols included in the first set of symbols and the second set of symbols are further sized, shaped, and positioned such that reproducing the pantograph either reveals a coded version of the first payload or destroys the first payload.
12. The computer-implemented method of ciaim 9, wherein the first pattern and the second pattern are a plurality of dots sized and shaped such that: based on a visual inspection, the second pattern is minimally
distinguishable from the first pattern; and when the multiple payload pantograph is reproduced, a majority of the second pattern is not visible in the reproduction of the multiple payload pantograph.
13. The computer-implemented method of claim 1 1 , wherein at least one of the pantograph foreground pattern and the pantograph background pattern is a grid code or a stegatone.
14. A computer-implemented method for generating multiple payload
pantograph including first coded information and second coded information, comprising:
accessing, via a processor, a digital version of a multiple payload pantograph, the multiple payload pantograph comprising a first pattern and a second pattern,
the first pattern being a first data-bearing pattern encoding a first payload,
the second pattern, when combined with the first pattern, camouflaging a second payload, the first pattern being positioned in one of a pantograph background region and a pantograph foreground region; and
printing the multiple payioad pantograph on a print medium.
The method of claim 14, wherein the second pattern is a second data- bearing pattern encoding a third payioad.
PCT/US2014/056500 2014-09-19 2014-09-19 Multiple payload pantographs WO2016043768A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
PCT/US2014/056500 WO2016043768A1 (en) 2014-09-19 2014-09-19 Multiple payload pantographs
US15/512,038 US10154165B2 (en) 2014-09-19 2014-09-19 Multiple payload pantographs
EP14901924.2A EP3194175A4 (en) 2014-09-19 2014-09-19 Multiple payload pantographs
CN201480082086.5A CN106687298B (en) 2014-09-19 2014-09-19 Multiple payload scaling map

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2014/056500 WO2016043768A1 (en) 2014-09-19 2014-09-19 Multiple payload pantographs

Publications (1)

Publication Number Publication Date
WO2016043768A1 true WO2016043768A1 (en) 2016-03-24

Family

ID=55533645

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2014/056500 WO2016043768A1 (en) 2014-09-19 2014-09-19 Multiple payload pantographs

Country Status (4)

Country Link
US (1) US10154165B2 (en)
EP (1) EP3194175A4 (en)
CN (1) CN106687298B (en)
WO (1) WO2016043768A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11363087B2 (en) * 2018-05-24 2022-06-14 Disney Enterprises, Inc. Leveraging microservices to orchestrate media workflows in the cloud
US10812675B1 (en) * 2019-08-26 2020-10-20 Xerox Corporation Verifying document security using an infrared VOID pantograph mark

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5915044A (en) * 1995-09-29 1999-06-22 Intel Corporation Encoding video images using foreground/background segmentation
US20100123912A1 (en) * 2008-11-20 2010-05-20 Xerox Corporation Pantograph methods, apparatus and systems based on ucr/gcr
US20100157378A1 (en) * 2008-12-18 2010-06-24 Troy Group, Inc. Method and apparatus for secure document printing
US20110085209A1 (en) * 2002-12-12 2011-04-14 Lai Chee Man Methods and apparatus for watermarking digitally printed documents
US20130251191A1 (en) * 2010-12-16 2013-09-26 Steven J. Simske Method and System for Determining Void Pantograph Settings

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6209923B1 (en) 1999-04-14 2001-04-03 The Standard Register Company Security document and authentication scheme
JP4290089B2 (en) 2003-10-10 2009-07-01 キヤノン株式会社 Information processing apparatus and information processing method
JP3938176B2 (en) 2003-12-10 2007-06-27 キヤノン株式会社 Image processing method, image processing apparatus, program, and recording medium
JP4096935B2 (en) 2004-10-22 2008-06-04 コニカミノルタビジネステクノロジーズ株式会社 Image processing apparatus, method, and program
JP4863456B2 (en) * 2005-06-07 2012-01-25 キヤノン株式会社 Printer and printing method
JP2007166303A (en) * 2005-12-14 2007-06-28 Canon Inc Image processing apparatus, image processing method, program, and storage medium
JP4436454B2 (en) 2007-07-03 2010-03-24 キヤノン株式会社 Image processing apparatus, image processing method, program thereof, and storage medium
US8355179B2 (en) 2008-03-31 2013-01-15 Wu Judy Wailing Multi-tonal copy evident document methods and products
US8355180B2 (en) 2008-06-16 2013-01-15 Wu Judy Wailing Authenticable anti-copy document and method to produce an authenticable anti-copy document with a combined void pantograph and faux watermark security features
JP5072774B2 (en) 2008-08-25 2012-11-14 キヤノン株式会社 Image processing apparatus, method, and program
US7869090B2 (en) 2008-12-17 2011-01-11 Xerox Corporation Variable data digital pantographs
US8593698B2 (en) 2009-02-26 2013-11-26 Hewlett-Packard Development Company, L.P. Void pantographs and methods for generating the same using at least one test void pantograph
US20100314450A1 (en) 2009-06-16 2010-12-16 Timothy Jason Powell Document authentication
WO2012054036A1 (en) 2010-10-21 2012-04-26 Hewlett-Packard Development Company, L.P. Method and system for generating a document having a layered void pantograph
CN102616043B (en) 2012-03-27 2014-12-03 天津科技大学 Hidden information grating unlocking anti-counterfeiting method and system
JP6116229B2 (en) * 2012-12-18 2017-04-19 キヤノン株式会社 Apparatus, method, and program
WO2014120138A1 (en) 2013-01-30 2014-08-07 Hewlett-Packard Development Company, L.P. Data-bearing media

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5915044A (en) * 1995-09-29 1999-06-22 Intel Corporation Encoding video images using foreground/background segmentation
US20110085209A1 (en) * 2002-12-12 2011-04-14 Lai Chee Man Methods and apparatus for watermarking digitally printed documents
US20100123912A1 (en) * 2008-11-20 2010-05-20 Xerox Corporation Pantograph methods, apparatus and systems based on ucr/gcr
US20100157378A1 (en) * 2008-12-18 2010-06-24 Troy Group, Inc. Method and apparatus for secure document printing
US20130251191A1 (en) * 2010-12-16 2013-09-26 Steven J. Simske Method and System for Determining Void Pantograph Settings

Also Published As

Publication number Publication date
CN106687298B (en) 2020-02-14
EP3194175A4 (en) 2018-04-25
EP3194175A1 (en) 2017-07-26
US20170274693A1 (en) 2017-09-28
CN106687298A (en) 2017-05-17
US10154165B2 (en) 2018-12-11

Similar Documents

Publication Publication Date Title
US5568550A (en) Method and system for identifying documents generated by an unauthorized software copy
CN107239713B (en) Sensitive content data information protection method and system
US6628412B1 (en) Methods of document management and automated document tracking, and a document management system
CN1445711B (en) Image read apparatus and copier
JP5371517B2 (en) Apparatus, system, method and program capable of handling two-dimensional code
CN101321226B (en) Print processing system, method, information processing and image forming device and method
US8156416B2 (en) Securing printed output
CN107423629A (en) A kind of anti-method and system divulged a secret with tracing of fileinfo output
DE102015212255A1 (en) EXPANDING BARCODES WITH SECONDARY CODING FOR FALTER SECURITY
CN102004870A (en) Image forming apparatus, image forming system, information processing apparatus and information processing method
US20050053258A1 (en) System and method for watermarking a document
CN110321084B (en) Machine-readable security mark and process for generating the same
MX2007001598A (en) Systems and methods for authenticating objects using multiple-level image encoding and decoding.
US10706160B1 (en) Methods, systems, and articles of manufacture for protecting data in an electronic document using steganography techniques
US10154165B2 (en) Multiple payload pantographs
Richter et al. Forensic analysis and anonymisation of printed documents
KR20070036001A (en) Image processing apparatus, control method therefor, and computer-readable storage medium
US9779298B2 (en) Forensic verification utilizing forensic markings inside halftones
US7987494B1 (en) Method and apparatus providing end to end protection for a document
WO1997040619A1 (en) Method and system for identifying documents generated by an unauthorized software copy
CN107209865B (en) Recursive halftoning and gray value replacement
US9361516B2 (en) Forensic verification utilizing halftone boundaries
Safonov et al. Embedding digital hidden data into hardcopy
US20240037689A1 (en) Watermarks for text documents
Abdallah Enhancing Open Space Method in Data Hiding Technique–Text under Text

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14901924

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15512038

Country of ref document: US

REEP Request for entry into the european phase

Ref document number: 2014901924

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2014901924

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE