Disclosed herein are a method and apparatus for print job management, as well as corresponding apparatus and computer-readable medium.
Print workflow operators often need to specify a different quantity for each set in a print job (collated or uncollated). For example, print jobs requiring subset quantity printing may be found in school districts that daily print the same teaching materials for each class in a grade, where each teacher gets a different quantity based on their class size. While printer operators can do the printing and organizing manually by submitting a different job for each uncollated set, this conventional process is a time-consuming and unwieldy approach and requires the submission of files that are much larger than necessary.
A method and apparatus for managing print jobs for a printer is disclosed. The method may include receiving image data for printing a print job, the print job having more than one page and including one or more document and the image data being received only one time for each print job, receiving a signal to print the print job, wherein the received signal indicates that at least one page of the print job is to be printed in a different quantity than other pages in the print job, and printing the print job according to the received signal.
Aspects of the embodiments disclosed herein relate to a method for print job management for a printer, and corresponding apparatus and computer readable medium. In this manner, a user may be allowed to specify the quantity of each page (or page range) to be printed. The user may also process multiple sub-print jobs to be run as one print job with a different quantity specified for each sub-print job. This process may be performed by enabling different quantities for subsections of a multi-page file, namely either a single original file or a single file joined from multiple files.
For a collated job with a single file, the user may manually or programmatically send the quantity of each collated page (or page range) or the user may specify the quantities in a job ticket. The default quantity for each page may be set to equal 1 if a value is not specified; this is the normal value for pages in a collated job. The number of collated sets in the job may be separate from each page's quantity. The default quantity for each page may be 1, which may be the normal value for pages in a collated job.
For an uncollated job, the customer may manually or programmatically send a quantity for the job (or the user may specify the uncollated quantity). This quantity may be given to all the pages in the job (this is how an uncollated job normally works). A machine process or the user may specify a different quantity for any of the pages (or range of pages) in the original file, for example. The default quantity for each page may be the default quantity for the uncollated job.
For a print job's file that has been joined together from multiple files, if the pages in the original files have quantities, these quantities may be retained after the original files are joined. This may be an important consideration for continuous feed printing because it enables a continuous feed device to efficiently run short-run print jobs, for example.
Print job quantity programming may be set to not override page-level quantity programming. For example, if the user (or machine process) has programmed any of the pages in a print job to have an exception quantity, and then the user (or machine process) changes the copy quantity for the entire job, that user change may not alter the exception quantities programmed for the individual pages. A special reset option may allow the user (or machine process) to set all exception page quantities to their default value.
As an example of a collated print job, the user may have the following original 4-page file. In this example, the user may want 100 collated sets and wants the listed quantities in the printed output in the following manner:
For the collated job, the job quantity may describe how many sets of 1 cover sheet plus 500 content sheets may be required in this manner:
The output may look like this:
As an example of an uncollated print job, the user may have the following original 4-page file. The user may want the listed quantities in the printed output in this manner:
For the uncollated job, the job quantity may describe how many prints of the cover sheets and job content pages will normally be processed:
The output may look like this:
This process may significantly reduce the file size of original documents (documents input to the print process). Reducing duplication in the original file may have many advantages:
Example applications of this process may include:
The disclosed embodiments may include a method for managing print jobs for a printer. The method may include receiving image data for printing a print job, the print job having more than one page and including one or more document and the image data being received only one time for each print job, receiving a signal to print the print job, wherein the received signal indicates that at least one page of the print job is to be printed in a different quantity than other pages in the print job, and printing the print job according to the received signal.
The disclosed embodiments further include an apparatus that manages print jobs for a printer. The apparatus may include a communication interface that enables communications to the printer, and a print job management module that receives image data for printing a print job, the print job having more than one page and including one or more document and the image data being received only one time for each print job, receives a signal to print the print job, wherein the received signal indicates that at least one page of the print job is to be printed in a different quantity than other pages in the print job, and signals the printer to print the print job according to the received signal.
The disclosed embodiments further include a computer-readable medium that stores instructions for controlling a computing device for managing print jobs for a printer. The instructions may include receiving image data for printing a print job, the print job having more than one page and including one or more document and the image data being received only one time for each print job, receiving a signal to print the print job, wherein the received signal indicates that at least one page of the print job is to be printed in a different quantity than other pages in the print job, and printing the print job according to the received signal.
The print job management device 110 may represent any device capable of processing and managing print jobs, including a computer, a server, a personal digital assistant, another printer, etc., for example.
The printer 120 may represent any device (including a xerographic device) that may be capable of printing and/or making copies and processing large print jobs containing large numbers of documents, such as a stand-alone office printer, a commercial printer, a desktop printer, a large stand-alone office copier, a commercial copier, a desktop copier, a multi-function device (MFD), etc., for example. The printer 120 may also perform document finishing processes including stapling, hole punching, document orientation, color processing, and binding. The printer 100 may also be able to print in either black and white, color, or both in the same print job.
Processor 220 may include at least one conventional processor or microprocessor that interprets and executes instructions. Memory 230 may be a random access memory or another type of dynamic storage device that stores information and instructions for execution by processor 220. Memory 230 may also include a read-only memory (ROM) which may include a conventional ROM device or another type of static storage device that stores static information and instructions for processor 220.
Communication interface 280 may include any mechanism that facilitates communication via a local, remote or external network. For example, communication interface 280 may include a modem. Alternatively, communication interface 280 may include other mechanisms for assisting in communications with other devices and/or systems.
ROM 240 may include a conventional ROM device or another type of static storage device that stores static information and instructions for processor 220. A storage device may augment the ROM and may include any type of storage media, such as, for example, magnetic or optical recording media and its corresponding drive.
The user interface 270 may include one or more conventional input mechanisms that permit a user to input information, communicate with the print management device 110, and/or present information to the user, such as an electronic display, microphone, touchpad, keypad, keyboard, mouse, pen, stylus, voice recognition device, buttons, one or more speakers, etc. Output mechanisms for the user interface 270 may include one or more conventional mechanisms that output information to the user, including a display, a printer, one or more speakers, or a medium, such as a memory, or a magnetic or optical disk and a corresponding disk drive.
The scanner 260 may represent any scanner or scanning device known to those of skill in the art that may scan documents and/or images for processing.
The print management device 110 may perform such functions in response to processor 220 by executing sequences of instructions contained in a computer-readable medium, such as, for example, memory 230. Such instructions may be read into memory 230 from another computer-readable medium, such as a storage device or from a separate device via communication interface 280.
The print management device 110 illustrated in
Generally, program modules include routine programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that other embodiments of the invention may be practiced in communication network environments with many types of communication equipment and computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, and the like.
The operation of the print job management module 250 and the print job management process will be discussed further below in relation to
At step 3300, the print job management module 250 may receive a signal to print the print job, wherein the received signal may indicate that at least one page of the print job is to be printed in a different quantity than other pages in the print job. The print management module 250 may prompt the user to enter a print job ticket. The print job ticket may indicate the number of pages for each document in the print job. The print job ticket may be created by the print job management device 110, and in particular, the print job management module that communicates with the printer 120 through the communication interface 280.
At step 3400, the print job management module 250 may print the print job according to the received signal. The print job management module 250 may also receive a signal to perform a document finishing process for at least one document in the print job. The document finishing process may include at least one of stapling, hole punching, document orientation, color processing, and binding. The process may also allow some documents or sub-print jobs of the print job to be printed in black and white while other documents or sub-print jobs may be printed in color, for example. The print job management module 250 may then perform the document finishing process according to the received signal. The process may then go to step 3500, and end.
Note that each document that is part of the print job may be a separate sub-print job and the signal may indicate that at least one sub-print job is to be printed in a different quantity than other sub-print job in the print job.
At step 4300, the print job management module 250 may receive a signal to print a print job. The signal may indicate that at least one of the sub-print jobs is to be printed in a different quantity than other pages in the other sub-print jobs. At step 4400, the print job management module 250 may print the print job according to the received signal. The process may then go to step 4400, and end.
10 Sets each consisting of:
Page 1, simplex, qty 1
Page 2-5, duplex, qty 2, 1-Stitch
Page 6, simplex, qty 1, Z-Fold
Page 7-8, duplex, qty 3
Page 9-12, duplex, qty 10, 2-Stitch
While the input document only contained 12 pages the resultant total number of pages printed per set is 56. To produce this print job using conventional processes, the original document would have to contain all 56 pages. This would result in a significantly larger file which impacts performance in both the transmission to the print device as well as the processing (or rip) performance on the printer itself.
Using the disclosed technique, the printer only has to process (or rip) the 12 pages one time to produce the 56 page print job. Thus, the printer's performance and efficiency is improved.
Embodiments as disclosed herein may also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions or data structures. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, objects, components, and data structures, and the like that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described therein.
It will be appreciated that various of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Also that various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.