1. Field of the Invention
The present invention relates to a printing apparatus, a method of controlling the same, and a storage medium.
2. Description of the Related Art
Printing apparatuses that print a large amount of sheets based on document data generated by an application and stack the large amount of sheets on a stacking unit of a large-volume stacker are known. Some recent large-volume stackers are capable of continually stacking sheets by switching to another stacking unit when a stacking unit on which sheets are currently being stacked becomes full. Such a stacker is configured so that when the stacking unit on which the sheets are being stacked becomes full, a bundle of sheets stacked on the stacking unit is automatically ejected out of the stacker, and sheets can continue to be stacked on another stacking unit in the stacker.
Meanwhile, in the case where the sheets of a large number of copies are to be stacked on a stacking unit of a large-volume stacker, there is a function that divides the sheets into set units of copies and stacks the sheets in such a state. This technique assumes a workflow in which a bundle of sheets stacked in a divided manner using this function is handled as a single unit, and each unit is then packaged, distributed, and so on (see Japanese Patent Laid-Open No. 2010-277339).
However, in an environment where multiple users use such a large-volume stacker, it is possible that sheets printed based on a previous job remain in the large-volume stacker before another print job is loaded. In such a case, unless the sheets printed in the previous job and already stacked in the large-volume stacker are removed, those sheets will become mixed in with the sheets printed based on the newly-started print job.
Instructing users to remove sheets remaining in the large-volume stacker each time prior to loading a print job is conceivable as a measure against this issue, but making such an instruction each time is cumbersome, and users may forget such instructions. Meanwhile, even if a user has removed sheets remaining in the large-volume stacker, if another print job is started first, sheets printed for the other print job will once again be stacked in the large-volume stacker before the user executes his/her print job. In such a case, there is a risk that the user will not notice that the sheets from the other print job are being intermixed. Furthermore, it is unacceptable for unrelated sheets to be intermixed particularly in the case where the aforementioned function that divides the sheets into set units of copies and stacks the sheets in such a state is used, and it is thus absolutely necessary to instruct the sheets to be removed each time. Accordingly, what is needed is a technique that lightens the burden of removal instructions for users and prevents instructions from being forgotten.
An aspect of the present invention is to eliminate the above-mentioned problems with the conventional technology.
The feature of the present invention is to provide a technique that prevents sheets from being intermixed in a stacking unit that holds printed sheets in a stacked state.
According to a first aspect of the present invention, there is provided a printing apparatus comprising: a printing unit that prints onto sheets in accordance with a print job; a stacking unit that receives the sheets printed by the printing unit and stacks the sheets, and that is able to eject the stacked sheets so that an operator can remove the sheets; a determination unit that determines whether or not sheets are stacked on the stacking unit; and a control unit that, when a setting for ejecting the stacked sheets each time a number of sheets corresponding to a designated number of copies have been stacked on the stacking unit is made for a print job and it is determined by the determination unit that sheets are stacked on the stacking unit, carries out control so that the sheets stacked on the stacking unit are ejected when execution of the print job starts.
According to a second aspect of the present invention, there is provided a method for controlling a printing apparatus, the method comprising: printing onto sheets in accordance with a print job; receiving and stacking the sheets printed in the printing, and discharging and stacking the sheets printed in the printing on a stacker capable of ejecting the stacked sheets so that an operator can remove the sheets; determining whether or not sheets are stacked in the stacker; and carrying out control so that, when a setting for ejecting the stacked sheets each time a number of sheets corresponding to a designated number of copies have been stacked on the stacking unit is made for a print job and it is determined in the determining that sheets are stacked in the stacker, the sheets stacked in the stacker are ejected when execution of the print job starts.
Further features of the present invention will become apparent from the following description of an exemplary embodiment (with reference to the attached drawings).
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Embodiments of the present invention will be described hereinafter in detail, with reference to the accompanying drawings. It is to be understood that the following embodiments are not intended to limit the claims of the present invention, and that not all of the combinations of the aspects that are described according to the following embodiments are necessarily required with respect to the means to solve the problems according to the present invention.
A PC 101 is an external device such as a host computer that creates document data by executing a given application or the like, creates print data using a printer driver, and supplies the print data to a multifunction peripheral (MFP) 102 over a network 103. The MFP 102 is a multi-function peripheral having a scan function, a print function, a send function, a box function, a facsimile function, and so on.
The MFP 102 is connected to a stacker 206 that receives sheets printed and discharged by the MFP 102 and holds the sheets in a stacked state. The MFP 102 has paper feed decks 202-205, each of which holds sheets to be printed onto by the MFP 102 in a stacked state.
A sampling tray 207 of the stacker 206 is used in the case where sheets printed by the MFP 102 and discharged to the stacker 206 are to be extracted. A stacking unit 208 of the stacker 206 can hold, in a stacked state, a large amount of sheets printed by the MFP 102. Numeral 209 denotes a bundle of sheets that have been discharged and stacked in the stacking unit 208. A scanner 210 is provided in the MFP 102, and conveys and reads a document placed in an auto document feeder (ADF), and outputs image data of the document.
Next, operations of the stacker 206 according to the embodiment will be described with reference to
As illustrated in
Printed sheets can be continuously discharged from the MFP 102 and stacked in the stacker 206 by repeating operations such as those illustrated in the aforementioned
Next, operations carried out when the stacker 206 according to the embodiment executes stacking of a designated number of copies will be described with reference to
By repeating the operations illustrated in
Document data 801 is document data stored in the PC 101. “Document data” as used here refers to data created using a given word processing application (not shown). A printer driver 802 generates PDL (Page Description Language) data from the document data 801. “PDL” as used here is assumed to be page description language such as PS, PCL, LIPS, or the like, for example. Of course, another page description language may be used instead. A storage unit 803 is an HDD (hard disk drive), for example, and stores the document data 801, the printer driver 802, the application (not shown) used to create the document data 801, and so on. A communication interface 804 transmits the PDL data (not shown) created by the printer driver 802 over the network 103. A display unit 805 has touch panel functionality, and displays a print settings screen created by the printer driver 802, such as that illustrated in
Next, the configuration of the MFP 102 according to the embodiment will be described.
A control unit 810 has a CPU 811, a RAM 822, and the like, and controls operations performed by the MFP 102. The CPU 811 controls operations of the MFP 102 by deploying programs stored in a storage unit 812 into the RAM 822 and executing those programs. A communication interface 820 receives the PDL data (not shown) and so on transmitted from the PC 101 over the network 103. A reception unit 813 holds the PDL data (not shown) received through the communication interface 820. An interpreter 815 analyzes the PDL data (not shown) received by the reception unit 813. Note that the interpreter 815 is assumed to be capable of analyzing PDL formats such as the aforementioned PS, PCL, LIPS, and so on. Of course, formats aside from those mentioned here may be used instead. Intermediate data 816 is data generated by the interpreter 815 analyzing and converting the PDL data (not shown) received by the reception unit 813. A renderer 817 analyzes the intermediate data 816 and converts that data into image data (not shown). An image data storage unit 818 stores the image data (not shown) obtained as a result of the processing performed by the renderer 817. Although the functions of the reception unit 813, the interpreter 815, and the renderer 817 are realized by the CPU 811 executing the aforementioned programs in the present embodiment, it should be noted that these units may be realized by respective individual ICs or the like.
A printer engine 819 receives and prints data converted into a video signal (not shown) from the image data (not shown) stored in the image data storage unit 818. The scanner 210 reads a document (not shown) and generates image data corresponding to an image of the document. Note that image data generated by the scanner 210 is stored in the image data storage unit 818 as the image data (not shown). The storage unit 812 is also capable of saving a control program of the MFP 102, image data stored in the image data storage unit 818, and so on, and is furthermore used to save various types of print setting information (not shown). A console unit 814 includes display unit having touch panel functionality, keys manipulated by users, and the like.
The printed sheets discharged from the MFP 102 are conveyed to the stacker 206 and stacked in the stacking unit 208. Here, the stacker 206 and the MFP 102 are connected by a control line 830, and the CPU 811 of the control unit 810 can grasp the stacking state of sheets in the stacking unit 208 through this control line 830. The CPU 811 can also control the up-down movement of the lift table 301, ejection operations of the eject table 302, and so on through the control line 830.
Next, the present embodiment will be described using the flowcharts of
Step S901 is a process of generating a print job, carried out by the printer driver 802 of the PC 101. In step S901, an operator of the PC 101 generates the document data 801 by executing a given word processing application in the PC 101. The printer driver 802 then generates the PDL data (not shown) from the document data 801. Furthermore, the printer driver 802 makes various types of settings used when printing the document data 801, and transmits the PDL data to the MFP 102 over the network 103. Note that the processing carried out by the printer driver 802 in step S901 will be described in detail using the flowchart illustrated in
The processing then advances to step S902, where the MFP 102 receives the print job transmitted from the PC 101 and executes printer processing. In this processing, the control unit 810 receives the PDL data and converts the PDL data into image data. The control unit 810 then converts the image data into a video signal, outputs the signal to the printer engine 819, and executes the print. Furthermore, the control unit 810 discharges printed sheets to the stacker 206 in accordance with settings in the printer driver 802. Note that the printer processing of step S902 will be described in detail with reference to the flowchart illustrated in
Next, processing of generating a print job performed in step S901 of
However, a UI screen of the printer driver, illustrated in
A tab 1601 indicates that this UI screen is a “print settings” screen. A total number of copies setting field 1602 is used to set a total number of copies to be printed. In this example, “10,000 copies” is set. Note that the set value can be increased and decreased by manipulating the up and down arrows on the right side of the total number of copies setting field 1602. A paper size setting field 1603 is used to set a paper size to be used in the printing. In this example, “A4” size is set. Note that the paper size can be changed by manipulating the up and down arrows on the right side of the paper size setting field 1603. A discharge destination field 1604 is used to designate where the sheets printed by the MFP 102 will be discharged to. In this example, “stacker 1” (the stacker 206) is set. Note that other discharge destinations can be set by manipulating the up and down arrows on the right side of the setting field 1604. Radio buttons 1605 are used to set whether the aforementioned stacking of a designated number of copies is active or inactive. In this example, “ON” (stacking of a designated number of copies is active) is selected. A setting field 1606 is a setting field for setting a number of copies in the stacking of a designated number of copies. In this example, “1,000 copies” is set. This makes it possible to designate a final product (stacked product) in which 1,000 copies are taken as a single bundle of sheets to be produced. Note that the set value can be increased and decreased by manipulating the up and down arrows on the right side of the setting field 1606. Based on the settings in this screen, A4-size sheets will be conveyed to and stacked on the stacking unit 208 of the stacker 206, for a total of 10 bundles of sheets in which a single bundle has 1,000 copies.
Returning to
First, in step S910, an operator executes an application in the PC 101 and generates the document data 801. Next, the processing advances to step S911, where the operator sets a total number of copies to be printed in the UI screen illustrated in
Next, printer processing carried out by the MFP 102 according to the embodiment will be described with reference to
When the printer processing is started, first, in step S1000, the CPU 811 carries out page generation processing. In this page generation processing, the PDL data received from the PC 101 is converted into image data. The page generation processing will be described in detail later with reference to the flowchart illustrated in
First, in step S1010, the CPU 811 receives the PDL data transmitted from the PC 101. Next, the processing advances to step S1011, where the CPU 811 analyzes the received PDL data. This corresponds to the function of the interpreter 815. Next, in step S1012, the CPU 811 converts the print data analyzed by the interpreter 815 into the intermediate data 816. This intermediate data 816 is assumed to collectively indicate rendering objects and background patterns such as “bitmap”, “run-length”, “trapezoid”, “box”, and “fast boundary encoding bitmap”, as well as rendering logic used when rendering those objects in a raster memory. At this time, in the case where the settings of the number of copies, the discharge destination, and the stacking of a designated number of copies and information setting the number of copies thereof have been added to the PDL data, the CPU 811 stores those settings in the storage unit 812. The processing then advances to step S1013, where the CPU 811 renders the intermediate data 816. This corresponds to the function of the renderer 817. This “rendering” refers to converting the intermediate data 816 into image data using the renderer 817 and storing the image data in the image data storage unit 818.
First, in step S1100, the CPU 811 refers to the information stored in the storage unit 812 and determines whether or not a designated number of copies (X) is set for the stacking of a designated number of copies. In the case where the value (X) read out from the storage unit 812 is 0, the CPU 811 determines that the stacking of a designated number of copies is not set, executes discharge processing 1 indicated in step S1101, and ends this processing. The discharge processing 1 in step S1101 is processing in which sheets are printed and the printed sheets are discharged to the stacker 206 and stacked on the stacking unit 208. The discharge processing 1 will be described in detail later with reference to the flowchart illustrated in
On the other hand, in the case where the value (X) read out from the storage unit 812 in step S1100 is not 0, the CPU 811 determines that the stacking of a designated number of copies is set, advances the processing to step S1102, and executes ejecting processing. In this ejecting processing, the CPU 811 determines whether or not sheets are already present on the lift table 301 in the stacking unit 208 of the stacker 206. In the case where a result of the determination indicates that sheets are already present on the lift table 301, a process for moving those sheets to the eject table 302 and ejecting the sheets out of the stacker 206 is carried out. This is done to prevent the sheets involved in the stacking of a designated number of copies from being mixed in with sheets stacked through a previous job. The ejecting processing will be described in detail later with reference to the flowchart illustrated in
Although in the flowchart illustrated in
First, in step S1200, the CPU 811 resets the variable N, which indicates the number of copies being processed, to 1. Note that N is an integer greater than or equal to 1. The variable N is stored in the RAM 822. Next, the processing advances to step S1201, where the CPU 811 determines whether or not the variable N is less than or equal to a total number of copies (N_MAX). This processing ends in the case where the variable N is greater than N_MAX; however, in the case where the variable N is less than or equal to the total number of copies (N_MAX), it is determined that the printing processing is not complete for all of the copies, and the processing advances to step S1202.
In step S1202, the CPU 811 resets a variable P, which indicates a number of pages being processed, to 1. Note that P is an integer greater than or equal to 1. The variable P is also stored in the RAM 822. Next, the processing advances to step S1203, where the CPU 811 determines whether or not the variable P is greater than a total number of pages (P_MAX) in a single copy (that is, a total number of pages included in the received print job). In the case where the variable P is less than or equal to P_MAX, it is determined that there are still pages to be printed, and the processing advances to step S1204; however, in the case where the variable P is greater than P_MAX, it is determined that the processing of a single copy is complete, and the processing advances to step S1209. In step S1209, the CPU 811 adds 1 to the variable N, and the processing returns to step S1201.
In step S1204, the CPU 811 reads out the image data of a page (P) being processed from the image data storage unit 818, and advances the processing to step S1205. In step S1205, the CPU 811 converts the image data into video data and outputs the video data to the printer engine 819. The processing then advances to step S1206, where the CPU 811 feeds sheets from a paper feed tray of the MFP 102 and causes the printer engine 819 to print onto those sheets using the video data. The processing then advances to step S1207, where the CPU 811 discharges the printed sheets to the stacker 206. The processing for discharging to the stacker 206 will be described in detail later with reference to
Note that the total number of copies (N_MAX) is 10,000 in the example illustrated in
According to the processing indicated in
Next, the ejecting processing carried out in step S1102 in
First, in step S1300, the CPU 811 determines whether or not sheets are stacked on the stacking unit 208 based on a signal from a stacking sensor provided in the stacker 206. This is done because the stacking of a designated number of copies will not be correctly executed if sheets printed through a job previous to the current print job being executed (a job that carries out the stacking of a designated number of copies) remain in the stacking unit 208. For example, the CPU 811 determines that sheets are not stacked on the stacking unit 208 in the case where the state of sheets stacked on the stacker 206 is the state illustrated in
In step S1301, the CPU 811 determines whether or not the stacking unit 208 of the stacker 206 is in a state in which ejecting operations can be carried out. In the case where the state of the stacking unit 208 is the state illustrated in
On the other hand, in the case where the CPU 811 has determined that the state of the stacking unit 208 is the state illustrated in
Next, the discharge processing 2 will be described with reference to
First, in step S1400, the CPU 811 resets the variable N, which indicates the number of copies being processed, to 1. Note that N is an integer greater than or equal to 1. The variable N is stored in the RAM 822. Next, the processing advances to step S1401, where the CPU 811 determines whether or not the variable N is less than or equal to a total number of copies (N_MAX). This processing ends in the case where the variable N is greater than N_MAX; however, in the case where the variable N is less than or equal to the total number of copies (N_MAX), it is determined that the printing processing is not complete for all of the copies, and the processing advances to step S1402. In step S1402, the CPU 811 resets the variable X, which indicates the number of copies being processed in the stacking of a designated number of copies, to 1. Note that X is an integer greater than or equal to 1 and less than N. Next, the processing advances to step S1403, where the CPU 811 determines whether or not the variable X is greater than a variable (X_MAX) indicating the number of copies in the stacking of a designated number of copies. In the case where the variable X is not greater than (X_MAX), the CPU 811 determines that the designated number of copies is not stacked, and advances the processing to step S1405. On the other hand, in the case where the CPU 811 determines in step S1403 that the variable X is greater than (X_MAX), the processing advances to step S1404. In step S1404, the stacking unit 208 of the stacker 206 is in a state in which a bundle of sheets corresponding to the designated number of copies (X_MAX) is stacked on the lift table 301, as illustrated in
Note that the total number of copies (N_MAX) is 10,000 in the example illustrated in
The processes of step S1405 to step S1411 are the same as the processes of step S1202 to step S1208 in the aforementioned
In the case where the CPU 811 has determined in step S1406 that the variable P is greater than the total number of pages (P_MAX), the processing advances to step S1412, where the CPU 811 adds 1 to the variable X indicating the number of copies in the stacking of a designated number of copies currently being carried out, adds 1 to the variable N indicating the number of copies being processed, and returns the processing to step S1403. Note that here, the total number of pages (P_MAX) corresponds to the total number of pages in the image data contained in the received print job, and is stored in the RAM 822.
According to the processing illustrated in
First, in step S1500, the CPU 811 determines whether or not it is possible to discharge to the stacking unit 208 of the stacker 206. At this time, the CPU 811 determines whether or not the stacking unit 208 is full based on a signal from a sensor of the stacking unit 208. In the case where the CPU 811 has determined in step S1500 that the stacking unit 208 is not full, the processing advances to step S1504, where the sheets printed by the MFP 102 are discharged to the stacker 206 and this processing ends.
On the other hand, in the case where it has been determined in step S1500 that the stacking unit 208 is full, the processing advances to step S1501, where the CPU 811 determines whether or not the stacked sheets can be ejected out of the stacker 206 by the eject table 302 of the stacking unit 208. When the ejecting is determined to be possible here, the processing advances to step S1503, where the CPU 811 causes the sheets stacked on the lift table 301 in the stacking unit 208 of the stacker 206 to be moved to the eject table 302, and ejects the eject table 302. As a result, sheets are no longer stacked on the lift table 301 of the stacking unit 208, and sheets received by the stacker 206 can therefore be stacked on the lift table 301. In this manner, the processing advances to step S1504, the sheets printed by the MFP 102 are discharged to the stacker 206, and this processing ends.
On the other hand, in the case where it is determined in step S1501 that the stacked sheets cannot be ejected out of the stacker 206 by the eject table 302, the processing advances to step S1502. In step S1502, the CPU 811 displays, on the display unit of the console unit 814, a message indicating that it is necessary to remove the sheets from the eject table 302 of the stacker 206, and then returns the processing to step S1501. In this case, upon the operator removing the sheets from the eject table 302, the sheets stacked on the lift table 301 are moved to the eject table 302, and the eject table 302 can then be ejected.
Although the foregoing embodiment describes a case where the MFP 102 serving as a printing apparatus and the stacker 206 serving as a sheet stacking apparatus are separate apparatuses, the present invention may also be applied in a printing apparatus in which the MFP 102 and the stacker 206 are integrated as a single apparatus.
The embodiment of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of the above-described embodiment and/or that includes one or more circuits (e. g., application specific integrated circuit (ASIC)) for performing the functions of the above-described embodiment, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of the above-described embodiment and/or controlling the one or more circuits to perform the functions of the above-described embodiment. The computer may comprise one or more processors (e. g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
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. 2014-159767, filed Aug. 5, 2014, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2014-159767 | Aug 2014 | JP | national |