In the related art, as a printing device that prints an image on a recording medium, for example, a printing device described below is known. The printing device prints an image by discharging a printing liquid onto a recording medium placed on a tray which is a platen.
In order to enhance a processing capability of printing, it is conceivable to construct a printing system in which a plurality of printing devices are provided and the platen on which the recording medium is placed is conveyed to any of the printing devices, according to a print job to be executed. However, for example, even in a case where the plurality of printing devices of the same model are prepared, a reproducible color gamut may be different for each printing device. Therefore, in a case where the same image is printed by different printing devices, there is a possibility that a difference in color of an obtained image occurs.
An object of the present disclosure is to provide a conveyance control device, a control method thereof, and a non-transitory computer readable storage medium storing a computer program capable of further improving color reproducibility of a printed image in a case where the same job is executed and where a platen is conveyed to a plurality of printers.
A conveyance control device including: a memory, and a processor configured to control a conveyance device in a printing system, the printing system including: a plurality of printers, each of the printers being configured to perform printing on a recording medium based on print data; and the conveyance device configured to convey, to any one of the plurality of printers, a platen on which the recording medium is placed; in which the memory is configured to store computer-readable instructions that, when executed by the processor, cause the processor to perform processes including: receiving second print data included in the print data; and determining, among the plurality of printers, an execution printer that is a printer performing printing based on the second print data, based on the received second print data and history information stored in a storage, the storage being configured to store the history information in which first print data and the printer are associated with each other, the first print data being included in the print data, the printer performing the printing based on the first print data.
A control method of a conveyance control device, the conveyance control device including: a processor configured to control a conveyance device in a printing system, the printing system including: a plurality of printers, each of the printers being configured to perform printing on a recording medium based on print data; and the conveyance device configured to convey, to any one of the plurality of printers, a platen on which the recording medium is placed, the control method including: receiving second print data included in the print data; and determining, among the plurality of printers, an execution printer that is a printer performing printing based on the second print data, based on the received second print data and history information stored in a storage, the storage being configured to store the history information in which first print data and the printer are associated with each other, the first print data being included in the print data, the printer performing the printing based on the first print data.
A non-transitory computer readable storage medium storing a computer program executed by a processor in a conveyance control device including: the processor configured to control a conveyance device in a printing system, the printing system including: a plurality of printers, each of the printers being configured to perform printing on a recording medium based on print data; and the conveyance device configured to convey, to any one of the plurality of printers, a platen on which the recording medium is placed, the computer program causing the processor to: receive second print data included in the print data; and determine, among the plurality of printers, an execution printer that is a printer performing printing based on the second print data, based on the received second print data and history information stored in a storage, the storage being configured to store the history information in which first print data and the printer are associated with each other, the first print data being included in the print data, the printer performing the printing based on the first print data.
Embodiments according to the present disclosure will be described with reference to the drawings.
As an example, the conveyance device 2 is configured to sequentially convey the platen 3 supporting a recording medium M from a predetermined start position P1 to the pre-processing device 4 and one of the printers 5, and then configured to return the platen 3 to the start position P1. For this purpose, the conveyance device 2 includes a circulation line 2A configured to convey the platen 3 in a predetermined forward direction (counterclockwise direction in
The circulation line 2A is configured to form a rectangular circulation path having linearly motion type first conveyance mechanisms 10 as four sides, in which four sets of the first conveyance mechanisms 10 each including an endless belt and a belt motor for driving the endless belt is combined, for example. In the example of
A first transfer mechanism 11 for transferring the platen 3 from one side to the other side is provided at a connection portion between the two adjacent conveyance mechanisms 10. Further, a configuration of the circulation line 2A is not limited thereto, and a curved conveyor belt or a roller conveyor may be used.
In the example of
A second transfer mechanism 13 for transferring the platen 3 from one side to the other side is provided at a connection portion between the first conveyance mechanism 10 and the second conveyance mechanism 12. Further, a configuration of the branch lines 2B is not limited thereto, and another configuration such as a roller conveyor may be adopted.
The pre-processing device 4 is provided on the circulation line 2A between the start position P1 and the branch line 2B closest to the start position P1 in a forward direction. The pre-processing device 4 is a device configured to perform predetermined processing on the print medium M supported by the platen 3 before printing. Therefore, the pre-processing device 4 includes, for example, a coating device and a heat treatment device. The coating device has a spray configured to spray a coating agent or the like, as a pre-processing liquid for enhancing color development of ink printed on the print medium M. The heat treatment device includes a heater configured to generate heat for fixing the coating agent sprayed on the print medium M, a press machine maintained at a predetermined high temperature, or the like.
The printer 5 is provided at a leading end portion (left end portion) of each second conveyance mechanism 12. The printer 5 is an inkjet printer configured to eject ink from a head to perform printing (form an image) on the recording medium M on the platen 3 conveyed along the branch line 2B, based on print data. In the example of
The memory 21 is an example of a storage device, and includes a ROM, a RAM, and the like. The read only memory (ROM) is a read only memory including a mask ROM, a PROM, and the like, and configured to store a computer program for performing various kinds of data processing, data referred to by the MPU 20 during data processing, and the like. The random access memory (RAM) is a readable and writable memory including a DRAM, an SRAM, or the like, is configured to temporarily store information created during data processing, and store history information to be described later.
The communication interface 23 is a connection device for communicably connecting the conveyance control device 6 to the conveyance device 2, the pre-processing device 4, the printers 5, and other external devices, and Ethernet and the like may be used as an example. Here, an external recording device 25, a code reader 26, and a camera 27 are provided as other external devices. The external recording device 25 is a readable and writable recording device such as a hard disc drive (HDD), and for example, a network drive configured to access the control device 6 via the communication interface 23 can be used. The code reader 26 is a reading device that includes, for example, a light emitting element and a light receiving element and is configured to read a one-dimensional or two-dimensional barcode. The camera 27 includes, for example, a CMOS sensor having a plurality of photodiodes, and is configured to capture an image of the recording medium M supported by the platen 3 at the start position P1.
The input and output device 24 is a device configured to receives an input operation of information by a user and output information to the user. Examples of the input and output device 24 include an output device such as a display (display device) or a speaker (audio output device), an input device such as a keyboard or a mouse having physical buttons, and a device serving as both the output device forming the display device such as a touch panel display and the input device.
In the printing system 1, the conveyance control device 6 (in particular, the MPU 20) is configured to control the operation of the conveyance device 2 to convey the platen 3 along the circulation line 2A and the branch lines 2B. The configuration of the platen 3 is not particularly limited as long as the platen 3 can be conveyed by the conveyance device 2 while appropriately supporting the recording medium M. Although only one platen 3 is shown in
In the printing system 1 of the present disclosure, the user sets the recording medium M on the platen 3 at the start position P1. Accordingly, the recording medium M is supported on the platen 3 such that a portion on which an image is printed is an upper surface. Next, the user reads identification information from a tag or the like attached to the recording medium M by the code reader 26. The conveyance controller 6 is configured to receive a print job by reading the identification information. Then, the conveyance control device 6 is configured to refer to data stored in advance in the external storage device 25, read the print data and pre-processing data corresponding to the identification information, and determine an execution printer 5A which is one printer 5 configured to execute printing on the recording medium M.
The print data includes image data (for example, raster data) related to an image to be printed, print setting information related to a setting at the time of printing in the printer 5, or the like. Further, the pre-processing data includes pre-processing setting information related to a setting of the pre-processing to be executed by the pre-processing device 4.
The control device 6 is configured to transmit the pre-processing data to the pre-processing device 4 and transmit the print data to the execution printer 5A. Further, the conveyance control device 6 regards the reading of the identification information as a trigger to determine that the setting of the recording medium M on the platen 3 is completed, and starts the conveyance of the platen 3 by the conveyance device 2.
That is, the conveyance control device 6 is configured to convey the platen 3 in the counterclockwise direction from the start position P1 along the circulation line 2A shown in
In a case where the platen 3 reaches the execution printer 5A, printing processing is performed on the recording medium M supported by the platen 3. That is, the execution printer 5A is configured to eject ink from the head, based on the print data transmitted from the conveyance control device 6, to form an image on the recording medium M. In a case where the printing processing is completed, the platen 3 is conveyed to a base end side along the branch line 2B and is transferred to the circulation line 2A again. Thereafter, the platen 3 on which the recording medium M on which the image is printed is placed, is conveyed in the counterclockwise direction along the circulation line 2A and returns to the start position P1 where the platen 3 is collected by the user.
The above operation of the printing system 1 is an example, and is not limited thereto. For example, after the printing processing is completed, post-processing for fixing the ink on the recording medium M more quickly may be executed, or the pre-processing may be omitted. A collection position of the printed recording medium M may not be the start position P1, and a separate collection position may be provided between the execution printer 5A and the start position P1.
The printing system 1 of the present disclosure includes the plurality of printers 5. In general, even in a printer of the same model, since the viscosity of the ink changes with time according to each use state, and ink ejection characteristics of the head also differ, a reproducible color gamut differs for each printer. Therefore, even when the same print job for printing the same image on the same medium is executed, if the printer 5 used is different, a difference may occur in the print result.
In the printing system 1 of the present disclosure, the conveyance control device 6 determines the execution printer 5A by a predetermined procedure, in order to improve color reproducibility of the printed image in a case where the same print job is executed. A plurality of types of modes are prepared for such determination processing. Hereinafter, an operation related to the determination of the execution printer 5A will be described for each mode. The mode in which the conveyance control device 6 operates as described below can be set in advance based on, for example, information input by the user operating the input and output device 24.
Hereinafter, in order to distinguish the three printers 5 shown in
As shown in
Next, the conveyance control device 6 refers to the history information stored in the memory 21 (step S2). Here, the history information is information related to print history in which print data of printing executed in the past and the printer 5 executing printing based on the print data (more specifically, the ID given to the printer 5) are associated with each other. For example, in a case where an image A has been printed by the printer X which is one of the three printers 5 in the past, the history information including print history in which the image data indicating the image A and the ID of the printer X are associated with each other, is stored in the memory 21. Hereinafter, the print data included in the history information is referred to as “first print data”, and print data related to the print job newly received this time is referred to as “second print data”.
The conveyance control device 6 determines whether a print history having the same condition as that of the received print job is present in the history information (step S3). The “same condition” is an identity of the first print data and the second print data. More specifically, an identity of the images indicated by the image data included in each print data. Accordingly, in step S3, specifically, in a case where the second print data related to the print job received this time has a content of printing the image A, for example, it is determined whether print history in which the image A and any one of the printers 5 are associated with each other is present in the history information.
In a case where the print history having the same condition is present (step S3: YES), the printer 5 indicated by the print history is determined as the execution printer 5A, which is the printer 5 executing the current print job (step S4). On the other hand, in a case where the print history having the same condition is not present (step S3: NO), any one of the plurality of printers 5 is determined as the execution printer 5A (step S5). Then, the print history in which the second print data related to the current print job and the execution printer 5A determined in step S5 are associated with each other, is added to the history information and stored in the memory 21 (step S6).
In a case where the execution printer 5A for the current print job is thus determined (step S4, step S6), it is determined whether the next print job is present (step S7). In a case where the next print job is present (step S7: YES), the operation from step S1 is executed again, and in a case where the next print job is not present (S7: NO), the conveyance control device 6 stops the operation.
A print job 1 is a job for printing the image A, and there is no print history having the same condition in the history information (step S3: NO). When the printer X is determined as the execution printer 5A (step S5), the print history is added to the history information (step S6). A determination method of the execution printer 5A in step S5 is not particularly limited, but a predetermined condition may be set in advance. In
A print job 2 is a job for printing an image B, and there is no print history having the same condition in the history information (step S3: NO). Further, it is assumed that the printer X is in use for the execution of the previous print job 1 at a timing of starting the execution of the print job 2. In this case, in a case where the printer Y that is the closest among the available printers is determined as the execution printer 5A of the print job 2 (step S5), the print history is added to the history information (step S6).
A print job 3 is a job for printing the image A, and the print history of the print job 1 having the same condition is present in the history information (step S3: YES). In this case, the printer X associated with the print data of the print job 1 related to the same condition in the history information is determined as the execution printer 5A of the print job 3 (step S4).
A print job 4 is a job for printing an image C, and there is no print history having the same condition in the history information (step S3: NO). Further, it is assumed that the printers X, Y are in use for the execution of the previous print jobs 2, 3 at a timing of starting the execution of the print job 4. In this case, when the remaining available printer Z is determined as the execution printer 5A of the print job 4 (step S5), the print history is added to the history information (step S6).
A print job 5 is a job for printing the image B, and the print history of the print job 2 having the same condition is present in the history information (step S3: YES). In this case, the printer Y associated with the print data of the print job 2 related to the same condition in the history information is determined as the execution printer 5A of the print job 5 (step S4).
A print job 6 is a job for printing the image A, and the print history of the print job 3 having the same condition is present in the history information (step S3: YES). In this case, the printer X associated with the print data of the print job 3 related to the same condition in the history information is determined as the execution printer 5A of the print job 6 (step S4).
The processing of determining the execution printers 5A for the print jobs 1 to 6 is performed, as an example, after the series of print jobs 1 to 6 are collectively received and before the conveyance of the platen 3 is started corresponding to the first print job 1 from the start position P1. In this case, by calculating time required for the print job (typically, the time required for conveyance, pre-processing, and printing) from the image data and the pre-processing setting information included in the print data of the print job, it is possible to simulate the availability of each printer 5, that is, the availability of a printer at the start of execution of a certain print job.
As described above, the conveyance control device 6 according to the present disclosure uses the same printer 5 as that used in the past print job when the print job having the same condition as that of the past print job based on the history information is executed. Accordingly, it is possible to further improve the color reproducibility of the printed image when the same job is executed.
As in the case of the print job 6 in
The identity between the first print data and the second print data may be a complete match, or may be regarded as the same as long as a predetermined condition is satisfied even when the first print data and the second print data do not complete match. For example, the image data included in the first print data and the image data included in the second print data may be compared, and when a degree of similarity therebetween is equal to or greater than a predetermined value, both print data may be regarded as the same.
For example, coordinates and a color value (for example, an RGB value) of each pixel forming the image are acquired from the image data of the first print data. Similarly, the coordinates and the color value of each pixel forming the image are acquired from the image data of the second print data. Then, a difference value (first total difference value) of the whole image is acquired by acquiring a difference between color values of corresponding pixels for all the pixels. In a case where the first total difference value is less than a predetermined threshold set in advance, it can be determined that the degree of similarity is equal to or greater than the predetermined value (the same), and when the first total difference value is equal to or greater than the threshold, it can be determined that the degree of similarity is less than the predetermined value (not the same).
A determination method of the similarity is not limited thereto. For example, respective averages of the RGB values of the whole image may be calculated based on the first print data and the second print data, and in a case where a difference value between the two average values is equal to or less than a predetermined value, it may be determined that the first print data and the second print data are the same. Further, a histogram having an R value, a G value, and a B value as bins may be created based on the first print data and the second print data, and in a case where the difference of bins between both data is equal to or less than a predetermined value, it may be determined that the first print data and the second print data are the same. Further, matching may be performed on corresponding feature portions extracted from the first print data and the second print data, respectively, and it may be determined that the first print data and the second print data are the same in a case where a distance therebetween in a predetermined color space is equal to or less than a predetermined value.
An example in which determination processing of the execution printer 5A is determined based on the identity of the image data has been described in the above description, but the present invention is not limited thereto. For example, the execution printer 5A may be determined based on the identity of the recording medium M in addition to the identity of the image data.
For example, in the history information stored in the memory 21, information (first medium information) related to the type of the recording medium M on which printing based on the first print data is executed is also associated with the first print data. On the other hand, in a case where a print job is newly received, information (second medium information) related to the type of the recording medium M on which an image is printed in the print job is acquired. Only in a case where the first image data matches the second image data and the first medium information matches the second medium information, it may be determined that there is print history under the same condition (step S3: YES).
That is, even in a case where images to be printed are the same, there is a possibility that print results may be different when the types of the recording medium M on which printing is executed are different. Accordingly, in a case where the types of the recording medium M are different, the execution printer 5A can be determined from among the available printers 5 without being based on the history information. The second medium information may be obtained by capturing an image of the recording medium M by the camera 27 when the recording medium M is set on the platen 3 and analyzing the captured image by the conveyance control device 6. Alternatively, the second medium information may be input by a user via the input and output device 24 or may be included in the print setting information provided in the print data.
In the above description, an example is described in which, in a case where there is no print history related to the same condition in the history information (step S3: NO), the printer 5 closest to the start position P1 in the forward direction among the available printers 5 is selected as the execution printer 5A under the predetermined condition. Alternatively, one printer 5 among the available printers 5 may be determined as the execution printer 5A, based on color reproducibility when a print job received this time is executed.
For example, for each of the printers 5, a color gamut reproducible by printing is acquired, and a color gamut for image data of received second print data is acquired. Both color gamuts are converted into Lab values and compared, and the difference value for each pixel is added to acquire a second total difference value. The printer 5 having the smallest second total difference value may be determined as the execution printer 5A.
According to the operation example in the image quality priority mode of
The conveyance control device 6 is configured to operate not only in the image quality priority mode but also in the speed priority mode.
An example will be described below. In the flowchart shown in
After determining the execution printer 5A in step S4, the conveyance control device 6 determines whether the execution printer 5A is in use (step S10). For example, since the print job 3 in
In a case where it is determined that the printer X is not in use (step S10: NO), the processing proceeds to step S7. On the other hand, in a case where it is determined that the printer X is in use (step S10: YES), the CPU 11 executes determination processing of the alternative printer 5B (step S11). A determination method of the alternative printer 5B is not particularly limited, and one printer 5 among the printers 5 other than the execution printer 5A may be determined as the alternative printer 5B.
As an example, a determination method of one printer 5 selected based on a comparison result of a color gamut with the execution printer 5A as the alternative printer 5B is exemplified. This method will be further described with reference to
As shown in
In the case of
The printers 5 corresponding to the series of print jobs 1 to 6, which are determined using the determination method of the alternative printer 5B, will be described with reference to
In the case of
Here, in a case where the printer 5 used in a certain print job is replaced with the alternative printer 5B instead of the execution printer 5A, the determination of the printer 5 used in the subsequent print jobs is also affected. For example, also in the case of
For example, for the print job 4, the printer Z is determined as the execution printer 5A in step S4, but since the printer Z is determined as the alternative printer 5B in the print job 3, the printer Z is in use at the start of execution of the print job 4 (step S10: YES). Therefore, the conveyance control device 6 refers to the alternative printer information in the memory 21, and acquires the printer X having the first substitution rank for the printer Z as the alternative printer 5B (step S11).
Further, in the case of
As described above, in the speed priority mode, the execution printer 5A is basically determined similarly to the image quality priority mode, so that the image quality of the print result is made uniform. On the other hand, in the speed priority mode, when a waiting time occurs until the execution of the print job is started as the execution printer 5A is in use, the alternative printer 5B is determined instead of the execution printer 5A, and the print job is executed by the alternative printer 5B. Accordingly, the occurrence of the waiting time can be suppressed, and the time required for the series of print jobs can be shortened.
Hereinafter, description will be made in detail. As shown in
After determining the execution printer 5A in step S4, the conveyance control device 6 determines whether the execution printer 5A is in use (step S20). This determination processing is similar to step S10 of
As an example, referring to the series of print jobs shown in
As described above, in the compromise mode, the execution printer 5A is basically determined similarly to the image quality priority mode, so that the image quality of the print result is made uniform. When the determined execution printer 5A is in use and the waiting time occurs, the execution order of the print jobs is changed, and the execution printer 5A is determined for another print job. Accordingly, it is possible to achieve both the uniformity of the image quality of the print result and the suppression of the occurrence of the waiting time.
In each of the above-described modes, the execution printer 5A and the alternative printer 5B are basically determined by the conveyance control device 6, and the determination of the printer 5 to be used in the execution of the series of print jobs may be made by the user. Hereinafter, the user selection mode in which the user determines the printer 5 will be described.
The user selection mode described here is executed, for example, in a case where the execution printer 5A is determined in the image quality priority mode and the execution printer 5A related to a certain print job is in use for the preceding print job at the start of execution of the print job. That is, in a case where the waiting time occurs when the execution printer 5A is determined in the image quality priority mode, the user can select based on which mode of the image quality priority mode and the speed priority mode the execution printer 5A or the alternative printer 5B is finally determined.
The calculation of the required time for each mode in step S31 will be further described with reference to
As illustrated in the item of “printing time” in
In
Accordingly, in the case of
Further, after the start of printing of the print job 4, the conveyance of the platen 14 for the print job 5 is started, and 12 seconds later, printing of the print job 5 by the printer Y is started. After the printing of the print job 3 ends, the conveyance of the platen 14 for the print job 6 is started, and 10 seconds later, printing of the print job 6 by the printer X is started.
As a result, the series of print jobs related to the print jobs 1 to 6 start at the start of printing (time TO) for the print job 1 by the printer X, and end at the end of printing (time T3) for the print job 6 by the printer X. Accordingly, the required time for all the processing until the end of all of the series of print jobs is 200 seconds (=60 seconds+10 seconds+60 seconds+10 seconds+60 seconds). For the print job 3, the waiting time occurs before the start of printing. Specifically, as shown in
Next, calculation of the required time in the speed priority mode will be described.
In the case of
Next, when the printing of the print job 1 by the printer X ends, the conveyance of the platen 14 to the printer X is started, and 10 seconds later, the printing of the print job 4 by the printer X is started. In the print job 4, the printer X is the alternative printer 5B. Next, when the printing of the print job 2 by the printer Y ends, the conveyance of the platen 14 to the printer Y is started, and 12 seconds later, the printing of the print job 5 by the printer Y is started. Similarly, when the printing of the print job 3 by the printer Z ends, the conveyance of the platen 14 to the printer Z is started, and 14 seconds later, the printing of the print job 6 by the printer Z is started. In the print job 6, the printer Z is the alternative printer 5B.
As a result, the print jobs related to the print jobs 1 to 6 start at the start of printing (time T0) for the print job 1 by the printer X, and end at the end of printing (time T4) for the print job 6 by the printer Z. Accordingly, the required time for all the processing until the end of all of the series of print jobs is 160 seconds (=12 seconds+14 seconds+60 seconds+14 seconds+60 seconds). On the other hand, in the case of
In step S31 of the user selection mode, the required time of each mode is calculated as described above as an example. Then, in step S32, the calculated time is displayed. The information to be displayed is not limited to the required time for all the processing for each mode, and the waiting time may also be displayed.
As described above, by displaying the required time for each mode and receiving the mode selection by the user, the printer 5 to be used in each print job can be determined in the mode desired by the user. Therefore, it is possible to reflect the user's request when executing the print job.
The functions of the disclosed elements can be implemented by using various processors and circuits configured or programmed to execute the functions described above. The processor can be regarded as a circuit, and the circuit, the unit, the means, and the like disclosed in this specification are hardware that executes the functions described above or hardware programmed to execute the functions.
While the invention has been described in conjunction with various example structures outlined above and illustrated in the figures, various alternatives, modifications, variations, improvements, and/or substantial equivalents, whether known or that may be presently unforeseen, may become apparent to those having at least ordinary skill in the art. Accordingly, the example embodiments of the disclosure, as set forth above, are intended to be illustrative of the invention, and not limiting the invention. Various changes may be made without departing from the spirit and scope of the disclosure. Therefore, the disclosure is intended to embrace all known or later developed alternatives, modifications, variations, improvements, and/or substantial equivalents.
The present disclosure can be applied to a conveyance control device, a control method thereof, and a computer program that can further improve color reproducibility of a printed image in a case where the same job is executed when a platen is conveyed to a plurality of printers.
Number | Date | Country | Kind |
---|---|---|---|
2022-057204 | Mar 2022 | JP | national |
This is a continuation application of International Application No. PCT/JP2023/010592 filed on Mar. 17, 2023, which claims priority from Japanese Patent Application No. 2022-057204 filed on Mar. 30, 2022. The entire contents of the aforementioned applications are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2023/010592 | Mar 2023 | WO |
Child | 18901152 | US |