1. Field of the Invention
The present invention relates to a printing system configured to transmit a job produced by an information processing apparatus to a printing apparatus.
2. Description of the Related Art
When printing is performed by executing an application installed on an information processing apparatus, it is difficult for many users to know, before the printing is actually performed, what is a correct setting for the application to obtain a desired printed output. To provide convenience to such users, some information processing apparatuses have a preview function that allows users to know, in advance of actual printing using an application, in what manner the printing will be performed (Japanese Patent Laid-Open No. 2006-168061). However, most users do not use the preview function before printing is started, and users generally modify printing conditions depending on an output result of the printing performed actually.
To obtain an intended result, a user has to modify details of printing conditions via a setup dialog box of a printer driver or the like. However, this is troublesome for the user. Besides, it is necessary to again perform a printing operation according to the modified printing conditions, and this leads to wasting resources such as paper, toner, etc. Performing such printing operations many times can affect lifetimes of driving parts of the printing apparatus. In view of the above, many information processing apparatuses provide a preflight checking function that presents information as to current print settings and as to whether the current print settings can be accomplished successfully in an output device such as a printing apparatus to be used.
However, use of the preflight checking function in an ordinary office environment can result in confusion of information and thus a reduction in operation efficiency. It is also known to provide a confirmation function as to the number of sheets to be output. In this function, checking is performed as to whether the number of sheets to be output is greater than the capacity of a finishing device, and outputting is controlled depending on a result of the checking (Japanese Patent Laid-Open No. 2006-168061). However, this technique disclosed in Japanese Patent Laid-Open No. 2006-168061 does not provide a function of preventing wasting of printing due to a difference of an output result from what is intended by a user.
According to an aspect of the present invention, there is provided an apparatus configured to output a job to a printing apparatus, comprising a production unit configured to produce the job, a judgment unit configured to judge whether the production unit can determine a number of sheets to be used by the printing apparatus, and a decision unit configured to make a decision as to a process associated with the job based on the calculation made by the production unit in terms of the number of sheets to be output.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
The present invention is described below in further detail with reference to embodiments in conjunction with the accompanying drawings.
In the information processing apparatus 100 shown in
Reference numeral 2 denotes a PDL data production unit configured to convert data into a format (PDL format) interpretable by the printing apparatus to which the data is to be output. Note that PDL stands for Page Description on Language. Reference numeral 3 denotes an output page production unit configured to produce page data in a final output format according to the setting information input via the user-setting input unit 1. For example, in a case where 2UP is specified via the user-setting input unit 1, the output page production unit 3 produces page data taking an output paper size into account such that two pages of image are to be printed on one page. Reference numeral 4 denotes a data spooling unit configured to store produced intermediate data or page data as required. Note that the printing apparatus 101 is one of printing apparatuses usable by the information processing apparatus 100 and specified by the printer driver as a destination apparatus.
In the printing apparatus 101 shown in
According to the attribute information determined by the page-related property merging unit 14, the page production unit 15 produces page data from image information obtained as a result of the rendering. The internal storage unit 17 stores image data produced by the rendering unit 18 or the page data produced by the page production unit 15. Note that the internal storage unit 17 may be realized mainly using a nonvolatile memory medium such as a RAM. Reference numeral 19 denotes an external storage unit configured to store the page data produced by the page production unit 15. The external storage unit 19 may be realized mainly using a high-capacity nonvolatile storage memory medium such as a hard disk. The external storage unit 19 may be installed as a standard or optional device or it may not be provided depending on the functions of the printing apparatus 101 and/or the cost thereof.
Reference numeral 28 denotes a network controller (NIC) that controls communication with the printing apparatus 101 via the network 102. Note that in the present embodiment, there is no particular restriction on a protocol used in communication between the information processing apparatus 100 and the printing apparatus 101. Also note that the modules provided by the printer driver shown in
The printing unit 37 is realized using a printer engine based on a laser beam technique or an ink-jet technique. Reference numeral 40 denotes a disk controller (DKC) configured to control writing and reading to and from the external storage unit 19. Reference numeral 41 denotes an operation unit configured to display a UI (User Interface) dialog box described later that allows a user to input a command. The operation unit 41 includes a display unit and a key input unit. The operation unit 41 may be configured in the form of a touch panel.
On the other hand, in a case where the determination made by the CPU 21 in step S601 is that the radio button R2 is selected, the process proceeds to step S602. In step S602, checking is performed as to the function associated with the number of sheets to be output, based on items set on the printer driver. Next, in step S603, from the settings in terms of the functions associated with the number of sheets, the CPU 21 makes a determination as to whether the process can be completed within the information processing apparatus 100 or the process includes a part to be performed by the printing apparatus 101. Depending on the function, the entire process is performed by the information processing apparatus 100, the process is performed in cooperation by both the information processing apparatus 100 and the printing apparatus 101, or the entire process is performed by the printing apparatus 101. In a case where the determination made by the CPU 21 is that the process of the function associated with the number of sheets includes a part performed by the printing apparatus 101, the process proceeds to step S604. In step S604, after completion of the part of the process performed by the information processing apparatus 100, the print job is transmitted to the printing apparatus 101. Thereafter, the process proceeds to step S606.
On the other hand, in a case where the determination made in step S603 by the CPU 21 is that the entire process is performed within the information processing apparatus 100, the process proceeds to step S605. In step S605, the CPU 21 finishes the process performed by the information processing apparatus 100 in terms of the number of sheets to be output, and the CPU 21 temporarily stops the process. Note that in the above step, the CPU 21 calculates the number of sheets to be actually used by the printing apparatus 101 based on the settings associated with printing conditions and the number of pages produced for the job by the printer driver. In step S606, the CPU 21 determines whether a notification as to the configuration information or the status information has been received from the printing apparatus 101. That is, the process waits until the information processing apparatus 100 receives a response to the inquiry issued in S604. In a case where the CPU 21 determines that the configuration information or the status information has been received from the printing apparatus 101, the process proceeds to step S608. In step S608, the CPU 21 displays a user interface dialog box on the display unit 30 to inform the user that the number of sheets to be output cannot be determined and prompt the user to determine whether the printing operation is to be continued. Thereafter, the process is ended. Note that the user interface displayed in step S608 to prompt the user to determine whether the printing operation is to be continued may be similar in content to that displayed on the operation unit 41 (see,
On the other hand, in a case where the determination made by the CPU 21 in step S606 is that the configuration information or the status information is not received from the printing apparatus 101, the process proceeds to step S607. In step S607, the CPU 21 displays a user interface dialog box on the display unit 30 to indicate the determined number of sheets to be output and prompt the user to determine whether the printing operation is to be continued. In step S608, the CPU 21 determines whether a button on the user interface dialog box displayed on the display unit 30 is selected by the user to specify that the printing operation is to be continued. If the determination by the CPU 21 is that the button is selected by the user to specify that the printing operation is to be continued, then the process proceeds to step S609. In step S609, the CPU 21 transmits the print job produced by the printer driver to the printing apparatus 101. Thereafter, the process is ended. Next, referring to the flow chart shown in
In a case where the determination made by the CPU 32 is that the number of sheets to be output cannot be determined, the process proceeds to step S615. In step S615, the user interface dialog box shown in
In step S616, information is sent to the information processing apparatus 100 to notify that the number of sheets to be output cannot be determined. Thereafter, the process is ended. In the information processing apparatus 100, if the notification is received in step S606 in
On the other hand, in a case where the CPU 32 determines in step S612 that the number of sheets to be output can be determined before the outputting is started, the process proceeds to step S613. In step S613, the CPU 32 displays the user interface dialog box shown in
In step S613 described above, the user may specify whether the print job received by the printing apparatus 101 is to be continued or cancelled by selecting the button BT21 or the button BT22 displayed on the operation unit 41. In step S613, priority may be given to continuing the printing operation. In this case, the printing job may be automatically started. In a case where the CPU 32 determines in step S611 that the settings do not include the restriction on the number of sheets to be output, the printing operation associated with the received print job is performed in step S617, and the process is ended after the printing operation is completed.
Thus, in step S702, the CPU 32 starts producing page data associated with the received print job using the RAM 39. In step S703, the remaining capacity of the RAM 39 is checked, and a determination is made as to whether the produced page data can be stored in the RAM 39. In a case where the determination by the CPU 32 is that the produced page data cannot be stored in the RAM 39, the process proceeds to step S615 shown in
On the other hand, in a case where the CPU 32 determines in step S701 that the printing apparatus 101 has the external storage unit 19, the process proceeds to step S706. In step S706, the CPU 32 produces all page data and stores the produced page data in the external storage unit 19. The process then proceeds to step S605 and further to step S607. Note that the page data is produced by the CPU 32 by executing modules including the data analysis unit 12, the rendering unit 18, the page-related property merging unit 14, and the page production unit 15. Next, in step S605, the CPU 32 temporarily stops the data processing and advances the processing flow to step S606 shown in
According to the present embodiment of the invention, in execution of a print job, the result of checking of the number of sheets to be output is displayed individually on both the information processing apparatus and the printing apparatus, and in response to the notification, a user is allowed to input a command to continue or cancel the printing operation. In a case where the user determines that the number of sheets to be output is greater than that intended by the user, the user may change the setting in terms of the page layout, the duplex printing, or the like set in the printer driver so that a decrease is achieved in the number of sheets to be output, thereby preventing the wasted printing.
In the first embodiment, the process described above is performed when the setting is made by a user in the print setup dialog box on the information processing apparatus such that the confirmation is to be made as to the number of sheets to be output. In this case, the user receives a notification as to the number of sheets to be output determined via the process of determining the number of sheets to be output, and the user determines from the notification whether the number of sheets to be output is equal to that intended by the user. Alternatively, in a second embodiment, information indicating the number of sheets to be output may be given to a user for confirmation only when the number of sheets to be output is greater than a limit of the number of sheets specified by the user via the print setup dialog box, as described in detail below.
When “20” is specified by the user as the number of sheets to be output, if the duplex printing mode is selected, the number of sheets may be counted such that the number of output sheets is determined to reach “20” when the number of output pages reaches 40. Depending on the combinational condition of the number of pages per sheet and/or the duplex printing mode, the confirmation notification of the number of sheets to be output may not be sent until a user specifies the number of sheets to be output as “20”.
On the other hand, in a case where the CPU 21 determines in step S801 that a value has been input by the user in the box 91 to specify the number of sheets to be output, the process proceeds to step S803. In step S803, the CPU 21 makes checking as to the function associated with the number of sheets to be output, based on items set on the printer driver. Next, in step S804, from the settings in terms of the functions associated with the number of sheets, the CPU 21 makes a determination as to whether the process can be completed within the information processing apparatus 100 or the process includes a part to be performed by the printing apparatus 101. Depending on the function associated with the number of sheets to be output, the entire process is performed by the information processing apparatus 100, the process is performed in cooperation by both the information processing apparatus 100 and the printing apparatus 101, or the entire process is performed by the printing apparatus 101.
In a case where the determination made by the CPU 21 is that the process of the function associated with the number of sheets includes a part performed by the printing apparatus, the process proceeds to step S810. In step S810, after completion of the part of the process performed by the information processing apparatus 100, the print job is transmitted to the printing apparatus 101. On the other hand, in a case where the CPU 21 determines in step S804 that the process of the function associated with the number of sheets is completed within the information processing apparatus 100, the process proceeds to step S805. In step S805, the CPU 21 performs the process, assigned to the information processing apparatus 100, in terms of the number of sheets to be output. After the completion thereof, the CPU 21 temporarily stops the process.
Next, in step S806, the CPU 21 determines whether a notification as to the configuration information and/or the status information of the printing apparatus 101 has been received from the printing apparatus 101. In a case where the CPU 21 determines that the configuration information and/or the status information has been received from the printing apparatus 101, the process proceeds to step S807. In step S807, the CPU 21 compares the value determined by the information processing apparatus 100 or the printing apparatus 101 as to the number of sheets to be output with the user-specified number of sheets to be output. In a case where the CPU 21 determines that the number of sheets determined by the information processing apparatus 100 or the printing apparatus 101 is equal to or smaller than the user-specified number of sheets, the process proceeds to step S808. In step S808, the CPU 21 transmits the print job produced by the printer driver to the printing apparatus 101. Thereafter, the process is ended.
On the other hand, in a case where the CPU 21 determines in step S807 that the number of sheets determined by the information processing apparatus 100 or the printing apparatus 101 is greater than the number of sheets specified by the user, the process proceeds to step S809. In step S809, the CPU 21 displays a message on the screen of the display unit 30 of the information processing apparatus 100 to indicate that the determined number of sheets to be output is different from the specified number of sheets. Thereafter, the process is ended. Note that the content of the message displayed may be similar to that which is displayed on the operation unit 41 of the printing apparatus 101 (see
On the other hand, if the print job is transmitted in step S808 to the printing apparatus 101, the printing apparatus 101 starts the process shown in
On the other hand, in a case where the CPU 32 determines in step S815 that the value determined by the printing apparatus 101 as to the number of sheets to be output is neither equal to nor smaller than the user-specified number of sheets, the process proceeds to step S816. In step S816, the CPU 32 transmits a message to the information processing apparatus 100 to notify that the number of sheets to be output is greater than the user-specified number of sheets. Thereafter, the process is ended. Note that information indicating the user-specified number of sheets to be output is included in the information of the print job produced by the printer driver. On the other hand, in a case where the CPU 32 determines in step S812 that the number of sheets to be output cannot be determined, steps S813 and S814 are performed in a similar manner to steps S613 and S614 in
According to the present embodiment, only in the case where the number of sheets to be output is greater than the user-specified number of sheets, the user is prompted to select whether to continue or cancel the print job. In accordance with the selection made by the user, the print job is continued or canceled. That is, when the number of sheets to be output is equal to or smaller than the user-specified number of sheets, no notification is given to the user and the print job with the number of sheets equal to or smaller than the user-specified number is processed in a similar manner to a normal print job.
Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment(s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s). For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (e.g., computer-readable medium).
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2009-090860 filed Apr. 3, 2009, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2009-090860 | Apr 2009 | JP | national |