The present invention relates generally to printers and more particularly to printers in a print network environment.
In a network print environment there exist few printers and several users (ie computers) who use these printers. Generally these printers are located in a central location away from the user's line of sight. When a particular printer posts it is out of paper the user is informed by the user's operating system, for example a Windows operating system, after the error has occurred. On printers without large data receiving and reading capability, jobs can be lost. On printers with large data receiving and reading capability, the printer could be several jobs behind before a user recognizes a paper out situation and refills the printer accordingly. Currently a driver will post an “error has occurred” with a “retry” or “cancel” option, without knowing what the actual error is. Currently on these systems, the failure would cause the printer to halt the job and record an error entry in the job log. If the printer is not in an operator's line of sight, the operator must read the job log to determine the failure, such as paper out, and then take action.
Accordingly, what is needed is a system and method for allowing enabling a printer to determine whether or not it has the correct media for a job. The system and method should also determine whether the printer has sufficient media to a to carry out the job; and if not, to redirect the printing job to another printer which has adequate supplies for printing the job. The system and method should be cost effective, easily implemented and adaptable to existing print network environments.
The present invention addresses such a need.
A method for providing a predictive out status of a printer is disclosed. The method comprises determining a media requirement of a job for the printer, determining that the amount of the media is within the printer, and determining if the job can be printed at the printer based upon the media requirement and the amount of media within the printer.
In a second aspect, a method in a printer network is disclosed. The method comprises determining if a job can be printed in a default printer. The method further comprises querying all other printers in the network to determine if the job can be printed, if the job can not be printed at the default printer. The method then allows for printing the job at one of the other printers if the job can be printed at the one printer.
In a system and method in accordance with the present invention, a predictive message is posted that the printer does not have sufficient paper to complete the task. The advantage to using this approach is that a very specific error is posted as to the printer's situation and the message is posted in enough time to stop the error before it occurs.
Thus, the user can refill the printer prior to other jobs being spooled and a bottleneck situation occurring. In addition, it would allow for printers without sufficient memory for spooling to avoid the loss of jobs. A system and method in accordance with the present invention would increase overall efficiency of printing and prevent possible jamming of paper.
The present invention relates generally to printers and more particularly to printers in a print network environment. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the preferred embodiments and the generic principles and features described herein will be readily apparent to those skilled in the art. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features described herein.
Typically, the user must read a job log to determine the failure, such as take route and then take action. Oftentimes the operator of a computer may leave the machine, and then come back and find out that the printout did not complete. Therefore, it is desirable to allow for the user to automatically detect and determine that the printer can either print the job at the particular printer or to query other printers to determine if the job can be printed there.
In a system and method in accordance with the present invention, a predictive message is posted that the printer does not have sufficient paper to complete the task. The advantage to using this approach is posting a very specific error as to the printer's situation and then in enough time to stop the error before it occurs.
Thus, the user can refill the printer prior to other jobs being spooled and a bottleneck situation occurring. In addition, it would allow for printers without sufficient memory for spooling to avoid the loss of jobs. A system and method in accordance with the present invention would increase overall efficiency of printing and prevent possible jamming of paper.
To describe the features of the present invention in more detail, refer now to the following description in conjunction with the accompanying figures.
This task can be accomplished by several means. A new type of classification for media could be developed to allow the user to indicate to the printer the media attributes (color, size, weight of one sheet, and physical attributes (e.g., tabs). Upon loading the media the user can indicate the quantity as prompted by the console.
From this, the printer will be able to accurately determine the exact number of sheets by weighing the media. This encoding system will also streamline the addition of new media to the printer's configuration. Once a job is submitted, the printer will determine if it has the correct specific media type and amount, as indicated in a job ticket (for instance) or by spooling the job, to complete the job.
Thereafter, it is determined if the job can be printed in the default printer, via step 208. If the answer is yes, then the job is printed at the default printer, via step 210. If the answer is no, the other printers in the print environment are queried to determine if the job can be printed at one of the other printers in the print network environment.
Accordingly, when the printer receives a job, it can give accurate confirmation of the specified media type and quantity to complete a job. In the case that the printer does not have the desired media or quantity, the printer will then poll or query other systems on the network for the desired attributes via step 212 and then send a message to the user requesting the job be printed on another device. If the printer receives positive confirmation that one or more other printers are available, via step 214, the printer will then forward the print data to the printer of choice and print the job. On the other hand, if one or more other printers are not available, the job is held until the default printer or the one or more other printers are available, via step 220. It is then determined if the printer that became available is the default printer, via step 222. If the default printer has become available, the job is printed at the default printer. If one or more of the other printers has become available, the job is printed at the other printer of choice, via step 216.
Therefore, in this embodiment, if the other printer is not available the job is held until the other printer is available. However, it may be desirable to have the default printer print the job rather than print at the other printer. For example, the other printer may be a long way away, it may not be exactly what the user wants, etc. Accordingly, it may be desirable to wait for the default printer to be available and then print the job upon the availability of the default printer. To illustrate this feature, refer now to the following description in conjunction with the accompanying figures.
Accordingly, a system and method in accordance with the present invention has many advantages over conventional systems. In many applications, the printer would be able to quickly receive and read the job and determine the number of sheets required for printing. Therefore, in a system and method in accordance with the present invention, the printer could then query its engine for the amount of paper and notify the user before the error has occurred that the printer has insufficient paper to complete the task. The user could load the printer as appropriate.
Most printers have sensors indicating how much paper is left in each tray. Methods for this vary from simple tabbed trays to electronic sensors. This could be expanded to also post a notification message for all paper types and appropriate trays that are not currently loaded in the printer that a job ticket might specify and how much paper would be required for each.
This would allow an operator to pre-load the printer without having to read the ticket and decipher the information or wait until an intervention occurs to tell the operator to load paper type X in tray X. Also for printers running from host systems such as PSF/MVS or InfoPrint Manager, it would allow the operator time to properly set up the machine for large lists of non-ticketed jobs. For proprietary environments, a message could be generated on the host system to indicate the same details.
Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention. Accordingly, many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.