1. Field of the Invention
This invention relates to a multiple-printer control apparatus and method for controlling printing performed by a plurality of printers.
2. Description of the Related Art
There are occasions where a plurality of printers are connected to a personal computer via a network. Even when a plurality of printers have been connected to a personal computer, print processing is executed using an individual printer on a print-job basis. There will also be printers that are not currently executing print processing. This means that not all of the printers connected to the personal computer can be used effectively.
Accordingly, an object of the present invention is to use a plurality of printers in an effective manner.
According to the present invention, the foregoing object is attained by providing a multiple-printer control apparatus for controlling a plurality of printers, comprising: a print-processing capability detection unit (print-processing capability detection means) for detecting print processing capability of each of the plurality of printers; an overall-workload detection unit (overall-workload detection means) for detecting overall workload of printing performed using the plurality of printers; and a printer control unit (printer control means) for performing control, on the basis of print processing capabilities detected by the print-processing capability detection unit and the overall workload detected by the overall-workload detection unit, in such a manner that print data, which represents at least one of images and characters to be printed, is applied to each of the plurality of printers, and each printer of the plurality of printers prints at least one of images and characters the number of sheets whereof conforms to a number of prints.
The present invention provides also a method suited to the apparatus described above. Specifically, the present invention provides a multiple-printer control method for controlling a plurality of printers, comprising the steps of: detecting processing capability of each of the plurality of printers; detecting overall workload of printing performed using the plurality of printers; and performing control on the basis of the detected print processing capabilities and overall workload in such a manner that print data, which represents at least one of images and characters to be printed, is applied to each of the plurality of printers, and each printer of the plurality of printers prints at least one of images and characters the number of sheets whereof conforms to the number of sheet to be printed.
In accordance with the present invention, the processing capability of the connected printers is detected and so is the overall printing workload. On the basis of the detected processing capability of the printers and the detected overall workload, print data is applied to each printer and at least one of images and characters is printed.
For example, the plurality of printers is controlled in such a manner that the print processing executed by the plurality of printers ends approximately simultaneously.
Thus, a plurality of printers can be used effectively and a plurality of print processing operations can be finished promptly.
Data representing the print processing capability of each printer may be stored in advance. The print processing capability may therefore be detected by reading out the stored data representing the print processing capability.
An arrangement may be adopted in which it is judged whether data representing print processing capability has been stored. When it is judged that such data has not been stored, predetermined print data (e.g., image data representing a single-color image of a prescribed size) is applied to the printer for which it has been judged that the data has not been stored, and this printer is made to execute print processing. Data representing the print processing capability of this printer can be detected based upon the print processing executed.
Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
The multiple-printer control system comprises a multiple-printer control apparatus 1, a monitor display unit 40 and five printers 50A to 50E. (Though five printers are illustrated, any number of a plurality of printers may be connected.)
When a plurality of images are printed, the multiple-printer control apparatus 1 allocates the image data representing the plurality of images to the printers 50A to 50E and controls the printing operation of the printers 50A to 50E, whereby the plurality of images are printed in prompt fashion.
The multiple-printer control apparatus 1 has a front side formed to include a memory-card slot 17 for inserting a memory card 34, a magneto-optic disk slot 18 for inserting a magneto-optic disk 35, and a magnetic-disk slot 19 for inserting a magnetic disk 36. Image data representing a plurality of images that have been recorded on the memory card 34, magneto-optic disk 35 and magnetic disk 36 are read out by the multiple-printer control apparatus 1 and allocated to each printer of the printers 50A to 50E.
The control panel includes a menu selection button 21, a size selection button 22, a numeric key pad 23, a single-screen selection button 24 pressed by the user when one frame of an image is to be displayed on the entire display screen of the monitor display unit 40, a total-selection button 25 for selecting a plurality of images being displayed on the monitor display unit 40, a clear button 26, cursor keys 27 (the cursor keys 27 include a previous-page key 28 for turning a page back to the previous page and a next-page key 29 for turning a page ahead to the next page), an enter button 30 and a print button 31.
Menus include a printer verification menu, a print-image selection menu and a template-image selection menu. The printer verification menu is set by the user when a printer that has been connected to the multiple-printer control apparatus 1 is verified. The print-image selection menu is set by the user when an image to be printed is selected. The template-image selection menu is set by the user when a template image to be used as background is selected.
Any of the menus among the menus being displayed on the menu selection screen is selected by pressing the cursor keys 27 provided on the control panel of the multiple-printer control apparatus 1. The menu that has been selected is displayed in italics. The selected menu is entered by pressing the enter button 30.
Each printer is assigned an ID and the ID is displayed on the printer-verification menu screen. This screen displays by ID the printers that have and have not been connected to the multiple-printer control apparatus 1. A connected printer is indicated by “YES” and an unconnected printer is indicated by “NO”. Whether or not printing can be performed by a printer is displayed on the printer-verification menu screen. A printer capable of printing is indicated by a “◯” mark and one that is not capable of printing is indicated by an “x” mark. If a printer has not been connected to the multiple-printer control apparatus 1, this is indicated by a “-” mark. The number of sheets capable of being printed by each printer also is indicated in the printer verification menu.
The overall operation of the multiple-printer control apparatus 1 is controlled by a CPU 12.
Image data that has been recorded on the memory card 34 is read out by a memory card interface 2, image data that has been recorded on the magneto-optic disk 35 is read out by a magneto-optic disk driver 3, and image data that has been recorded on the magnetic disk 36 is read out by a magnetic disk driver 4.
If the image data read out has been compressed, the data is decompressed in an image-data decompression circuit 5, applied to a frame memory 6 and stored temporarily. If the read image data has not been compressed, the data merely passes through the image-data decompression circuit 5 and is applied to the frame memory 6 to be stored there temporarily. Image data stored temporarily in the frame memory 6 is read out by a frame memory controller 7 and applied to the monitor display unit 40 via a 75-ohm driver 9. The image represented by the image data read out of the frame memory 6 is displayed on the display screen of the monitor display unit 40. The multiple-printer control apparatus 1 includes an OSD (On-Screen Display) circuit 8. Data representing characters for being displayed on an image in superimposed form is output by the OSD circuit 8 and applied to the monitor display unit 40 via the 75-ohm driver 9. The image on which the characters have been superimposed is displayed on the display screen of the monitor display unit 40.
The multiple-printer control apparatus 1 includes an SCSI (Small Computer System Interface) 10 through which the printers 50A to 50E are connected. A command from the above-mentioned control panel is loaded into the multiple-printer control apparatus 1 from an operating interface 11.
The multiple-printer control apparatus 1 further includes a program storage memory 13 in which an execution program has been stored, a working DRAM 14, a working SRAM 15 and a non-volatile memory 16.
The printer 50A includes an SCSI output terminal 51 for outputting image data, and an SCSI input terminal 52 for inputting image data. The input and output of image data is controlled by an SCSI driver 53.
The printer 50A is provided with an EEPROM 59. Data representing the above-mentioned ID that has been predetermined has been stored in the EEPROM 59. Readout of stored data from the EEPROM 59 is controlled by a data control MPU 58. The printer 50A is provided with a printer ROM 60 storing the program of the printer 50A. The printer 50A is operated based upon the program that has been stored in the ROM 60.
Color-correction data has been stored on a 3D-ROM 61 in the form of a LUT (look-up table). Image data is printed upon being subjected to a color correction by the 3D-ROM 61. An SRAM 63 is used as a working area. Image data that has entered from the SCSI input terminal 52 is stored temporarily in a DRAM 54 under the control of a memory controller 55.
The printer 50A is provided with a front panel 57. An operation control signal applied from the front panel 57 enters the memory controller 55 or data control MPU 58 via a front-panel interface 56. Image data that has been stored in the DRAM 54 is read out in response to the applied operation control signal and is subjected to a color correction in the 3D-ROM 61. The color-corrected image data is input to a print engine 64 via a printer interface 62. An image represented by image data that has entered from the multiple-printer control apparatus 1 is printed by the print engine 64.
If the menu selection button 21 is pressed by the user, the menu selection screen shown in
Data representing the processing capability (printing time) of each printer is read out of the non-volatile memory 16 of the multiple-printer control apparatus 1 (step 72). Whether data representing processing capability has been stored in the non-volatile memory 16 is checked in regard to all printers that have been corrected to the multiple-printer control apparatus 1 (step 73).
If data representing processing capability has not been stored in the non-volatile memory 16 for even one printer among the printers connected to the multiple-printer control apparatus 1, the processing capability of the printer whose processing capability has not been stored is measured (step 74). In order to perform this measurement, image data representing an image of a predetermined size is transmitted to the printer whose processing capability is to be measured. The image is actually printed by this printer and the processing capability of this printer is measured (step 74). When the processing capability of the printer is measured, data representing the measured processing capability is transmitted from the printer to the multiple-printer control apparatus 1 and is added to the data in the non-volatile memory 16 (step 75).
If the processing capabilities of all printers connected to the multiple-printer control apparatus 1 have been stored in the multiple-printer control apparatus 1, the processing of steps 74 and 75 is skipped.
Next, the menu button 21 is pressed to call the menu selection screen. The template-image selection menu is selected on the menu selection screen and is entered. When this is done, a template-image selection screen is displayed on the display screen of the monitor display unit 40 as shown in
First, the display screen of the monitor display unit 40 changes over to an image-media selection screen, as shown in FIG. 10.
The media that have been inserted into the multiple-printer control apparatus 1 are displayed on the image-media selection screen. The medium on which image data representing an image used as a background image has been recorded is selected by the user from among the media being displayed. The image data that has been recorded on the selected medium is read out and supplied from the multiple-printer control apparatus 1 to the monitor display unit 40.
Also displayed on the image-media selection screen is “NO BACKGROUND IMAGE”. If the user selects “NO BACKGROUND IMAGE”, then template-image selection processing is skipped.
Image data that has been recorded on the memory card 34 inserted into the multiple-printer control apparatus 1 is read out (of course, image data that has been recorded on another recording medium and not on the memory card 34 may be read out) and nine frames of thumbnail images I1 to I9 are displayed in list form on the display screen of the monitor display unit 40 in the manner shown in
When selection of the template image is completed in this fashion, control shifts to processing for selecting the print image.
The input medium is selected (see
As shown in
Next, using the keyboard 23, the number of prints of the print image is designated (step 78). The designated number of prints is displayed on the thumbnail image of the print image that has been designated, as shown in FIG. 15.
The print size is further selected by the user. Print size is specified using the size button 22 (step 79). The specified print size also is displayed on the thumbnail image of the designated print image in a manner similar to the number of prints.
If there is a further image to be printed (“YES” at step 80), processing from steps 77 to 79 is repeated.
The overall printing workload necessary to print all print images that have been specified by the user is calculated (step 81).
Here ten frames of images, namely i1, i2, i8, i12, i27, i50, i101, i105, i122, i175, are to be printed. When printing is performed at a print size of A5, “2” is set in regard to a job quantity. When printing is performed at a print size of A6, “1” is set in regard to a job quantity. For example, the job quantity in a case where ten prints of the print image “i1” are printed at the print size A5 is 10 prints×2=20 jobs, and the job quantity in a case where five prints of the print image “i2” are printed at the print size A6 is 5 prints×1=5 jobs. By summing all job quantities of the print images, the overall printing workload is calculated.
When the overall printing workload has been calculated, print jobs are allocated to each of the printers connected to the multiple-printer control apparatus 1 (step 82). The allocation of print jobs is carried out in such a manner that print processing will be executed simultaneously using a plurality of printers to minimize the time needed for the completion of all prints (i.e., so that the print processing performed by all of the printers 50A to 50E will end substantially simultaneously). The details of this allocation processing will be described later.
The printers execute print processing in accordance with the print jobs that have been allocated to them (step 83). The details of this print processing will be described later. A print-status verification screen is displayed on the monitor display unit 40 during printing, as shown in FIG. 16. The print-status verification screen displays the fact that printing is in progress, the input medium (the magnetic disk in the example illustrated in
The processing capabilities of the printers that have been connected to the multiple-printer control apparatus 1 are such that if the processing capability of printers “B” and “C” is “1”, then printers “A”, “D” and “E” have the processing capability “2”, which is twice that of printers “B” and “C”. The overall processing capability of all printers connected to the multiple-printer control apparatus 1 is obtained merely by summing the processing capabilities of all of the printers. This is represented by “8” in the case of FIG. 18.
Since the overall printing workload is “84”, on the other hand, as illustrated in
84÷8=10.5 (1)
As set mentioned above, the printers “A”, “D” and “E” have twice the processing capability of printers “B” and “C”. The job quantities allocated to the printers, therefore, is “21” for printers “A”, “D” and “E”, “11” or printer “B” and “10” for printer “C” (the job quantities allocated to printers “B” and “C” may be reversed if desired), as shown in FIG. 18.
As illustrated in
Print image i1 is printed by printer “A”, print image i12 by printer “D”, print image i175 by printer “E”, print image i8 by printer “B”, and print image i105 by printer “C”. Since the printers that will print the print images i1, i12, i175, i8 and i105 have been decided, the printers that will print the remaining print images i122, i2, i22, i50 and i101 are decided.
As illustrated in
Print image i2 is printed by printer E, print image i27 by printer B, print image i50 by printer C and print image i101 by printer “A”.
As shown in
The print images are allocated to the printers in the manner shown in FIG. 22. Printer “A” prints ten prints of print image i1 and one print of print image i101. Printer “B” prints six prints of print image i8, one print of print image i27 and three prints of print image i122. Printer “C” prints three prints of print image i105, one print of print image i50 and two prints of print image i122. Printer “D” prints ten prints of print image i12 and one print of print image i22. Printer “E” prints eight prints of print image i75 and five prints of print image i2.
As shown in
If the printing of all print images is not finished (“NO” at step 92), it is determined whether an idle printer (a printer not currently executing print processing) is available (step 93).
Meanwhile, in
With reference again to
When the composite image data is transferred to the idle printer, data indicative of a print command is transmitted to the printer to which the composite image data was transferred and print processing is executed. Printers capable of executing print processing are successively sent composite image data that has been allocated to them and print processing is executed by a plurality of printers in parallel. Thus, printing can be executed efficiently.
In the embodiment described above, image data is transmitted to printers and images represented by the print data are printed. However, an arrangement may be adopted in which not only images but also data representing characters such as text and symbols is transmitted to the printers so that the characters may be printed.
As many apparently widely different embodiments of the present invention can be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-253315 | Aug 1998 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5140674 | Anderson et al. | Aug 1992 | A |
5995722 | Kishida | Nov 1999 | A |
6348971 | Owa et al. | Feb 2002 | B2 |