Using fontless structured document image representations to render displayed and printed documents at preferred resolutions
First Claim
1. A method comprising the steps of:
- providing a processor with a first set of digital information comprising a first structured representation of a document, the first structured representation being a resolution-independent representation, a plurality of image collections being obtainable from the first structured representation, each such obtainable image collection comprising at least one image, each image in each such collection being an image of at least a portion of the document, each image in each such collection having a characteristic resolution;
with a processor, generating a first bitmap representation of the document with the first structured representation, the first bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the first bitmap representation being an image of at least a page of the document;
each image in the first bitmap representation having a first characteristic resolution;
with a processor, producing from the first bitmap representation a second set of digital information comprising a second structured representation of the document, the second structured representation being a lossless representation of a low-resolution image collection, the second structured representation including a plurality of low-resolution tokens and a plurality of positions, the second set of digital information being produced byextracting the plurality of low-resolution tokens from the first bitmap representation, each low-resolution token comprising a set of pixel data representing a subimage of the low-resolution image collection, anddetermining from the first bitmap representation the plurality of positions of the second structured representation, each position of the second structured representation being a position of a low-resolution subimage in the low-resolution image collection, each low-resolution subimage being one of the subimages from one of the plurality of low-resolution tokens, at least one low-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection;
with a processor, generating a second bitmap representation of the document with the first structured representation, the second bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the second bitmap representation being an image of at least a page of the document;
each image in the second bitmap representation having a second characteristic resolution;
the second characteristic resolution being greater than the first characteristic resolution;
with a processor, producing from the second bitmap representation a third set of digital information comprising a third structured representation of the document, the third structured representation being a lossless representation of a high-resolution image collection, the third structured representation including a plurality of high-resolution tokens and a plurality of positions, the third set of digital information being produced byextracting the plurality of high-resolution tokens from the second bitmap representation, each high-resolution token comprising a set of pixel data representing a subimage of the high-resolution image collection, anddetermining from the second bitmap representation the plurality of positions of the third structured representation, each position of the third structured representation being a position of a high-resolution subimage in the high-resolution image collection, each high-resolution subimage being one of the subimages from one of the plurality of high-resolution tokens, at least one high-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection; and
making the second and third sets of digital information thus produced available for further use.
4 Assignments
0 Petitions
Accused Products
Abstract
A method in which first and second representations of a document are provided, for example, by being made available on one or more server computers connected to a computer network, such as the Internet or a corporate intranet. The first and second representations are resolution-dependent structured representations and have, respectively, first and second characteristic resolutions, the second resolution being greater than the first. The first representation, but not the second, is provided in digital form to an untrusted recipient. For example, the first representation can be transmitted through the network from the server on which the first representation is available to a client computer connected to the network. The second representation is converted to a third representation of the document, the third representation being a representation in a human-readable, nondigital form. For example, the second representation can be transmitted through the network in a secure manner to a trusted printing facility connected to the network. The trusted facility can then produce the third representation, for example by printing a hardcopy representation of the document. Finally, the third representation, but not the second, is provided to the untrusted recipient, for example, by physically transferring the third representation to the untrusted recipient.
257 Citations
17 Claims
-
1. A method comprising the steps of:
-
providing a processor with a first set of digital information comprising a first structured representation of a document, the first structured representation being a resolution-independent representation, a plurality of image collections being obtainable from the first structured representation, each such obtainable image collection comprising at least one image, each image in each such collection being an image of at least a portion of the document, each image in each such collection having a characteristic resolution; with a processor, generating a first bitmap representation of the document with the first structured representation, the first bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the first bitmap representation being an image of at least a page of the document;
each image in the first bitmap representation having a first characteristic resolution;with a processor, producing from the first bitmap representation a second set of digital information comprising a second structured representation of the document, the second structured representation being a lossless representation of a low-resolution image collection, the second structured representation including a plurality of low-resolution tokens and a plurality of positions, the second set of digital information being produced by extracting the plurality of low-resolution tokens from the first bitmap representation, each low-resolution token comprising a set of pixel data representing a subimage of the low-resolution image collection, and determining from the first bitmap representation the plurality of positions of the second structured representation, each position of the second structured representation being a position of a low-resolution subimage in the low-resolution image collection, each low-resolution subimage being one of the subimages from one of the plurality of low-resolution tokens, at least one low-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection; with a processor, generating a second bitmap representation of the document with the first structured representation, the second bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the second bitmap representation being an image of at least a page of the document;
each image in the second bitmap representation having a second characteristic resolution;
the second characteristic resolution being greater than the first characteristic resolution;with a processor, producing from the second bitmap representation a third set of digital information comprising a third structured representation of the document, the third structured representation being a lossless representation of a high-resolution image collection, the third structured representation including a plurality of high-resolution tokens and a plurality of positions, the third set of digital information being produced by extracting the plurality of high-resolution tokens from the second bitmap representation, each high-resolution token comprising a set of pixel data representing a subimage of the high-resolution image collection, and determining from the second bitmap representation the plurality of positions of the third structured representation, each position of the third structured representation being a position of a high-resolution subimage in the high-resolution image collection, each high-resolution subimage being one of the subimages from one of the plurality of high-resolution tokens, at least one high-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection; and making the second and third sets of digital information thus produced available for further use. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An article of manufacture comprising an information storage medium wherein is stored information comprising a computer program for facilitating production by a processor of a second and third sets of digital information from a first bitmap representation and a second bitmap representation, respectively, the first bitmap representation and the second bitmap representation being generated from a first set of digital information,
the first set of digital information comprising a first structured representation of a document, the first structured representation being a resolution-independent representation, a plurality of image collections being obtainable from the first structured representation, each such obtainable image collection comprising at least one image, each image in each such collection being an image of at least a portion of the document, each image in each such collection having a characteristic resolution, the first bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the first bitmap representation being an image of at least a page of the document; - each image in the first bitmap representation having a first characteristic resolution;
the second set of digital information comprising a second structured representation of the document, the second structured representation being a lossless representation of a low-resolution image collection, the second structured representation including a plurality of low-resolution tokens and a plurality of positions, each low-resolution token comprising a set of pixel data representing a subimage of the low-resolution image collection, each position of the second structured representation being a position of a subimage in the low-resolution image collection, each low-resolution subimage being one of the subimages from one of the plurality of low-resolution tokens, at least one low-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection, the second bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the second bitmap representation being an image of at least a page of the document;
each image in the second bitmap representation having a second characteristic resolution;
the second characteristic resolution being greater than the first characteristic resolution;the third set of digital information comprising a third structured representation of the document, the third structured representation being a lossless representation of a high-resolution image collection, the third structured representation including a plurality of high-resolution tokens and a plurality of positions, each high-resolution token comprising a set of pixel data representing a subimage of the high-resolution image collection, each position of the third structured representation being a position of a high-resolution subimage in the high-resolution image collection, each high-resolution subimage being one of the subimages from one of the plurality of high-resolution tokens, at least one high-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection.
- each image in the first bitmap representation having a first characteristic resolution;
-
17. Apparatus comprising:
-
a processor; an instruction store, coupled to the processor;
the instruction store including document processing instructions for execution by the processor;
the processor, in executing the image processing instructions;receiving a first set of digital information comprising a first structured representation of a document, the first structured representation being a resolution-independent representation, a plurality of image collections being obtainable from the first structured representation, each such obtainable image collection comprising at least one image, each image in each such collection being an image of at least a portion of the document, each image in each such collection having a characteristic resolution; generating a first bitmap representation of the document with the first structured representation, the first bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the first bitmap representation being an image of at least a page of the document;
each image in the first bitmap representation having a first characteristic resolution;producing from the first bitmap representation a second set of digital information comprising a second structured representation of the document, the second structured representation being a lossless representation of a low-resolution image collection, the second structured representation including a plurality of low-resolution tokens and a plurality of positions, the second set of digital information being produced by extracting the plurality of low-resolution tokens from the first bitmap representation, each low-resolution token comprising a set of pixel data representing a subimage of the low-resolution image collection, and determining from the first bitmap representation the plurality of positions of the second structured representation, each position of the second structured representation being a position of a subimage in the low-resolution image collection, each low-resolution subimage being one of the subimages from one of the plurality of low-resolution tokens, at least one low-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection; generating a second bitmap representation of the document with the first structured representation, the second bitmap representation comprising an image collection including at least one image, each image in the image collection comprised by the second bitmap representation being an image of at least a page of the document;
each image in the second bitmap representation having a second characteristic resolution;
the second characteristic resolution being greater than the first characteristic resolution;producing from the second bitmap representation a third set of digital information comprising a third structured representation of the document, the third structured representation being a lossless representation of a high-resolution image collection, the third structured representation including a plurality of high-resolution tokens and a plurality of positions, the third set of digital information being produced by extracting the plurality of high-resolution tokens from the second bitmap representation, each high-resolution token comprising a set of pixel data representing a subimage of the high-resolution image collection, and determining from the second bitmap representation the plurality of positions of the third structured representation, each position of the third structured representation being a position of a high-resolution subimage in the high-resolution image collection, each high-resolution subimage being one of the subimages from one of the plurality of high-resolution tokens, at least one high-resolution subimage having a plurality of pixels and occurring at more than one position in the image collection; and a data store, coupled to the processor, wherein the sets of digital information can be stored.
-
Specification