Generating and storing a printed representation of a document on a local computer upon printing
First Claim
1. A computer-implemented method performed by a printer driver, the method comprising:
- intercepting, with one or more processors, a command to print a page intended for a printer graphics dynamically linked library;
creating a printer device context for a target printer device, the printer device context having an associated primary surface, the primary surface used to draw a printed representation of the page to the target printer device;
creating a memory buffer on a local computer and associating the memory buffer with the printer device context as a secondary surface, the secondary surface used to draw the printed representation of the page to the local computer;
performing, with the one or more processors, the command on the target printer device and the memory buffer to output the printed representation of the page on the primary surface associated with the target printer device and on the secondary surface associated with the memory buffer;
extracting, with the one or more processors, features from the printed representation of the page on the secondary surface by applying a transformation rule to a portion of the printed representation of the page and parsing the portion of the printed representation of the page to capture coordinates corresponding to the features; and
storing, on the local computer, contents of the memory buffer including a raster image of the printed representation of the page along with the extracted features.
2 Assignments
0 Petitions
Accused Products
Abstract
An MMR system for publishing comprises a plurality of mobile devices, an MMR gateway, an MMR matching unit, and an MMR publisher. A computer includes a document authoring application, plug-in, and printer driver. The MMR matching unit receives an image query from the MMR gateway and sends it to one or more of the recognition units to identify a result including a document, the page and the location on the page. The list of results and links are sent back to the MMR gateway for presentation on the mobile device. The present invention also includes a number of novel methods including a method for capturing symbolic information from documents and for capturing printer dll functions.
-
Citations
20 Claims
-
1. A computer-implemented method performed by a printer driver, the method comprising:
-
intercepting, with one or more processors, a command to print a page intended for a printer graphics dynamically linked library; creating a printer device context for a target printer device, the printer device context having an associated primary surface, the primary surface used to draw a printed representation of the page to the target printer device; creating a memory buffer on a local computer and associating the memory buffer with the printer device context as a secondary surface, the secondary surface used to draw the printed representation of the page to the local computer; performing, with the one or more processors, the command on the target printer device and the memory buffer to output the printed representation of the page on the primary surface associated with the target printer device and on the secondary surface associated with the memory buffer; extracting, with the one or more processors, features from the printed representation of the page on the secondary surface by applying a transformation rule to a portion of the printed representation of the page and parsing the portion of the printed representation of the page to capture coordinates corresponding to the features; and storing, on the local computer, contents of the memory buffer including a raster image of the printed representation of the page along with the extracted features. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory machine-readable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
intercept a command to print a page intended for a printer graphics dynamically linked library; create a printer device context for a target printer device, the printer device context having an associated primary surface, the primary surface used to draw a printed representation of the page to the target printer device; create a memory buffer on a local computer and associating the memory buffer with the printer device context as a secondary surface, the secondary surface used to draw the printed representation of the page to the local computer; perform the command on the target printer device and the memory buffer to output the printed representation of the page on the primary surface associated with the target printer device and on the secondary surface associated with the memory buffer; extract features from the printed representation of the page on the secondary surface by applying a transformation rule to a portion of the printed representation of the page and parsing the portion of the printed representation to capture coordinates corresponding to the features; and store, on the local computer, contents of the memory buffer including a raster image of the printed representation of the page along with the extracted features. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
- one or more processors;
a printer driver stored in a memory and executable by the one or more processors for intercepting a command to print a page intended for a printer graphics dynamically linked library, creating a printer device context for a target printer device, the printer device context having an associated primary surface, the primary surface used to draw a printed representation of the page to the target printer device, creating a memory buffer on a local computer and associating the memory buffer with the printer device context as a secondary surface, the secondary surface used to draw the printed representation of the page to the local computer, performing the command on the target printer device and the memory buffer to output the printed representation of the page on the primary surface associated with the target printer device and on the secondary surface associated with the memory buffer, and extracting features from the printed representation of the page on the secondary surface by applying a transformation rule to a portion of the printed representation and parsing the portion of the printed representation to capture coordinates corresponding to the features; and a storage module stored in the memory and executable by the one or more processors, the storage module coupled to the printer driver and for storing, on the local computer, contents of the memory buffer including a raster image of the printed representation of the page along with the extracted features. - View Dependent Claims (18, 19, 20)
- one or more processors;
Specification