Next Patent: Method and apparatus for tracking a plurality of image devices in a network
Next Patent: Method and apparatus for tracking a plurality of image devices in a network
[0001] It is well known to provide a printer for rendering an output from a computer. In operation, a user selects a print option from a software application running on the computer (e.g., a word processor), at which point the software application generates a print job in response to the user selection. A printer driver installed on the computer is used by the computer to compile printer specific image rendering data from the generated print job. The printer specific image rendering data is then sent as a data stream to the printer, which “renders” the image on a media (e.g., paper, transparency, etc.).
[0002] At least one problem with conventional printers and conventional printing methods, however, is that they are incapable of tracking and/or conveying a printing status of the printer.
[0003]
[0004]
[0005]
[0006]
[0007]
[0008] Reference will now be made in detail to exemplary embodiments of the invention. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
[0009] The following description will include exemplary embodiments describing image rendering devices. It should be appreciated that the phrase “image rendering device” is intended to include devices that generate a physical image on a media (i.e., an image applicator), such as ink jet printers, laser printers, photocopiers, facsimile machines, etc. Other image rendering devices that do not include image applicators (e.g., scanners) but store a rendered image in a computer readable file can also be used for various embodiments of the present invention, as would be readily apparent to one of ordinary skill in the art after reading this disclosure.
[0010] A printer
[0011] The processor is also coupled to a memory
[0012] Operation of the aforementioned printer will now be described in reference to
[0013] The generated print job is then transmitted to the printer in step
[0014] According to one embodiment of the present invention, the printer additionally tracks a “printing status” of the print job as shown in
[0015] By way of example, monitoring step
[0016] As set forth above, the monitoring step
[0017] An exemplary file naming progression for a print job being printed in accordance with the previous embodiment, is shown in the block diagram of
[0018] According to one embodiment of the present invention, the file name may also be updated to include non-printing status descriptors. By way of example, an identification of a print job submitter (e.g., “Room531”), a print job priority, a print job distribution list, a billing code, or a print job archive history/version number may be included. Other non-printing status descriptors may also be used, as would be readily apparent to one of ordinary skill in the art after reading this disclosure.
[0019] It should be appreciated that the printing status descriptor and/or non-printing status descriptor can be generated by the printer itself, or retrieved from a memory in the printer, or obtained in some other convenient manner. By way of example, the printer may include a clock, and may correlate a time the print job is received with the print job file. The printer can then generate a printing status descriptor, such as a time the print job was received (e.g., “11-23-34am”).
[0020] According to one embodiment of the present invention, the aforementioned printing descriptor can be monitored for processing requirements in addition to the physical imaging. By way of example, a network server monitoring the printing of an item (i.e., “printed” in
[0021] Similarly, a network server monitoring the printing of an item may schedule various print jobs to different printers on a network based on how far along a given printer is in printing the item. By way of example, if a given printer is in a “spooled” status thereby indicating the print job is relatively early on in the printing process, the network server may transmit the next print job to a different printer (e.g., one where the most recent print job has a “printed” present processing descriptor).
[0022] Additionally, a non-printing status descriptor can be used by the printer for various processing requirements. By way of example, a print job priority (e.g., “high”, “normal”, “low”, etc.) may be included as part of the file name when the print job is transmitted to the printer (see step
[0023] A printer including one or more of the aforementioned features thus allows for tracking a printing status with a file name of a print job. Hence, data related to a print job can be stored and tracked without having to maintain a separate table of job metadata and without storing metadata in a separate companion file next to the print data file. Additionally, specialized components in the print service can perform their print job processing tasks independently by each monitoring the file name or by having the printer automatically transmit information to the specialized component when a particular status is reached. By way of example, specialized components may monitor the file name to identify the need to print, bill, or delete the print job or to perform other processing tasks, such as exporting information about the job to support personnel or a network server. Other features and advantages are also plausible, as would be readily apparent to one of ordinary skill in the art after reading this disclosure. See, for example, co-pending application entitled “Method And Apparatus For Crash Recovery On An Image Forming Apparatus”, by Brian McKinley et. al., filed the same day as the present application, which is incorporated by reference herein in its entirety.
[0024] The foregoing description of various embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. The embodiments were chosen and described in order to explain the principles of the invention and its practical application to enable one skilled in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. Hence, additional applications, such as scanners, may also benefit from tracking a file processing status with a file name.