Method and apparatus for creating metadata streams with embedded device information
AssigneeInternational Business Machines Corporation
InventorsMichael R. Cooper, Mark Joseph Hamzy, Patrick Edward Nogay, Mark Wayne Vanderwiele
Life of this patent
Estimating the term…
Abstract
A method and apparatus in a data processing system for generating a metadata stream. A request is received to render an object. A determination is made as to whether a device hint associated with the object is present. The object is placed in the metadata stream. The device hint is placed in the metadata stream, responsive to the device hint associated with the object being present. Then the device can take advantage of the hints without requiring it to preprocess the set of objects.
Claims38
A method in a data processing system for generating a metadata stream, the method comprising:
- receiving a request to render an object;
- determining whether a device hint associated with the object is present and then collecting the device hint;
- placing the object in a metadata stream;
- and
- responsive to the device hint being collected, storing the device hint(s) in the metadata stream after a segment has been completed.
The method of clam 1, wherein the device hint is a font type.
A method in a data processing system for printing, the method comprising:
- receiving a request to render a plurality of objects;
- determining whether device hints associated with the plurality of objects are present;
- placing the plurality of objects in a metadata stream;
- and
- responsive to device hints associated with the plurality of objects being present, placing the device hints in the metadata stream.
A method in a data processing system for generating a metadata stream, the method comprising:
- receiving a request to render a primitive;
- determining whether a device hint associated with the primitive is present;
- placing an object in a metadata stream;
- and
- responsive to a device hint associated with the object being present, placing an device hint in the metadata stream.
A printer system comprising:
- a printer, wherein the printer has an input adapter configured to receive a metadata stream;
- and
- a software module, wherein the software module is for use in sending the metadata stream to the printer and wherein the software module includes:
- first instructions for receiving a request to render an object;
- second instructions for determining whether a device hint associated with the object is present;
- third instructions for placing the object in the metadata stream;
- fourth instructions, responsive to the device hint associated with the object being present, for placing the device hint in the metadata stream;
- and
- fifth instructions for sending the metadata stream to the printer.
A data processing system for generating a metadata stream, the data processing system comprising:
- receiving means for receiving a request to render an object;
- determining means for determining whether a device hint associated with the object is present;
- first placing means for placing the object in the metadata stream;
- and
- second placing means, responsive to device hint associated with the object being present, for placing the device hint in the metadata stream.
A data processing system for printing, the data processing system comprising:
- receiving means for receiving a request to render a plurality of objects;
- determining means for determining whether device hints associated with the plurality of objects are present;
- first placing means for placing the plurality of objects in a metadata stream;
- and
- second placing means, responsive to device hints associated with the plurality of objects being present, for placing the device hints in the metadata stream.
A data processing system for generating a metadata stream, the data processing system comprising:
- receiving means for receiving a request to render a primitive;
- determining means for determining whether a device hint associated with the primitive is present;
- first placing means for placing an object in a metadata stream;
- and
- second placing means, responsive to a device hint associated with the object being present, for placing the device hint in the metadata stream.
A computer program product in a computer readable medium for generating a metadata stream, the computer program product comprising:
- first instructions for receiving a request to render an object;
- second instructions for determining whether a device hint associated with the object is present;
- third instructions for placing the object in a metadata stream;
- and
- fourth instructions;
- responsive to a device hint associated with the object being present, for placing the device hint in the metadata stream.
A computer program product in a computer readable medium for printing, the computer program product comprising:
- first instructions for receiving a request to render a plurality of objects;
- second instructions for determining whether device hints associated with the plurality of objects are present;
- third instructions for placing the plurality of objects in a metadata stream;
- fourth instructions;
- responsive to device hints associated with the plurality of objects being present, for placing the device hints in the metadata stream.
A computer program product in a computer readable medium for generating a metadata stream, the computer program product comprising:
- first instructions for receiving a request to render a primitive;
- second instructions for determining whether a device hint associated with the primitive is present;
- third instructions for placing the object in a metadata stream;
- and
- fourth instructions;
- responsive to a device hint associated with the object being present, for placing the device hint in the metadata stream.
Dependencies are inferred from the claim text.