The present disclosure relates to a control apparatus, an inkjet printing apparatus, a method, and a non-transitory computer-readable storage medium.
A printhead used in an inkjet printing apparatus (to be referred to as a printing apparatus hereinafter) discharges an ink droplet by energy generated by applying electric energy to a printing element and applies a dot on a print medium, thereby printing an image. In the printing apparatus, ink is supplied from an ink tank via a supply flow path, and an image is printed by controlling the printhead based on image data designated from a user.
In recent years, the multi-element arrangement of printing elements arranged in the printhead progresses to cope with the demand for high-speed printing, so that power used in the printhead tends to increase. From the above circumstances, the printing apparatus must have a circuit arrangement capable of outputting a high power, and increases in cost and size pose a problem.
If the driving count of the printing element in a prospective printing area of an image is larger than a predetermined threshold, setting for reducing the scan speed of a carriage mounted with the printhead thereon or setting for performing the printing of the prospective printing area by a plurality of scans are described (Japanese Patent Laid-Open No. 2005-224955). In this manner, the printing data is analyzed before the printing operation to suppress the power consumed by the printhead. The decrease in throughput can be suppressed while the power required for the printing apparatus is limited to a value equal to or smaller than a predetermined amount.
According to the present disclosure, there is provided a technique for suppressing the degradation of the image quality even if the power consumption of the printhead is limited.
Some embodiments of the present disclosure provide a control apparatus comprising at least one processor, and at least one memory coupled to the at least one processor. The at least one memory stores instructions that, when executed by the at least one processor, cause the at least one processor to count data representing outputs of a plurality of printing elements of a printhead in printing data used in one scan of the printhead of an inkjet printing apparatus, and, based on a threshold and a printing dot count representing a sum of the data counted in the printing data, set at least one of (a) a wait time after printing according to the printing data or some of the printing data, and (b) division of the printing data.
Some embodiments of the present disclosure provide a method comprising counting data representing outputs of a plurality of printing elements of a printhead in printing data used in one scan of the printhead of an inkjet printing apparatus, and, based on a threshold and a printing dot count representing a sum of the data counted in the printing data, setting at least one of (a) a wait time after printing according to the printing data or some of the printing data, and (b) division of the printing data.
Some embodiments of the present disclosure provide a non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method comprising counting data representing outputs of a plurality of printing elements of a printhead in printing data used in one scan of the printhead of an inkjet printing apparatus, and, based on a threshold and a printing dot count representing a sum of the data counted in the printing data, setting at least one of (a) a wait time after printing according to the printing data or some of the printing data, and (b) division of the printing data.
Further features of various embodiments of the present disclosure will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claims. Multiple features are described in the embodiments, but limitation is not made to an embodiment that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
A printing apparatus according to the first embodiment analyzes printing data of one scan of a print buffer in advance and compares a printing dot count obtained by counting data representing the outputs of the plurality of printing elements in the printing data with a threshold (a maximum printing dot count). The printing apparatus sets a wait time (standby time) after the printing scan processing based on the comparison result of the printing dot count and the maximum printing dot count. In addition, based on the above-described comparison result, the printing apparatus divides the printing data into a predetermined number of data and sets the wait time after each printing scan processing based on each printing data. Alternatively, the printing apparatus performs only setting for dividing the printing data into a predetermined number of data. In this manner, in the first embodiment, the wait time setting and the printing data division setting are combined based on the printing dot count and the maximum printing dot count, thereby performing the printing scan processing. In the first embodiment, since printing is performed on the print medium by each scan at the same scan speed, the degradation of the image quality can be suppressed.
The printing apparatus according to this embodiment is a so-called serial scan type inkjet printing apparatus. An X direction is a convenance direction of a print medium P. A Y direction is a direction perpendicular to the X direction. The Y direction is a scan direction of a carriage unit 2 on which a printhead 9 is mounted. By driving printing elements 22 arranged on the printhead 9 during the scan of the carriage unit 2, ink droplets are applied to the print medium P, thereby printing an image on the print medium P. Note that a Z direction (not shown) is a direction perpendicular to the X and Y directions.
The arrangement of the printing apparatus and the printing operation will be described with reference to
After one scan, the print medium P is conveyed by a predetermined amount in the X direction. After that, in the next scan, an image is printing in the area of the print medium P which corresponds to the next band width. In this manner, the printing apparatus may take the band width during each scan, that is a form in which the print medium P is conveyed by the array range of the printing elements. Alternatively, the printing apparatus may take a form in which the print medium P is conveyed after a plurality of scans without conveying the print medium P for each scan. The ink is applied to the print medium P based on the thinned printing data in n scans, and the print medium P is conveyed by a 1/n band width during each scan. In this manner, a method (so-called multi-pass printing) of printing an image by changing the printing elements used for printing of the same area of the print medium P in order to prevent degradation of the image quality may be used.
Although the details will be described later with reference to
A carriage belt (not shown) is used to transmit the driving force from the carriage motor 3 to the carriage unit 2. In place of the carriage belt, another driving system including a lead screw rotated by, for example, the carriage motor and extending in the scan direction (the Y direction) and an engaging portion formed in the carriage unit 2 and engaging with the groove of the lead screw may be used.
The print medium P fed and conveyed is clamped and conveyed by a paper feed roller and a pinch roller and guided to a printing position on a platen 4, that is, the scan area of the printhead 9. Note that in a pause state, since the face surface of the printhead 9 is capped, the cap is opened prior to printing, and the printhead 9 and the carriage unit 2 can be set in a scan enable state. When printing data of one scan is accumulated in a print buffer 121 (to be described later), the carriage unit 2 is scanned by the carriage motor 3. Accordingly, a predetermined image is printed on the print medium P.
The MPU 102 controls the respective components in the printing apparatus in accordance with a control program stored in a ROM 105. Note that the MPU is the abbreviation of a microprocessing unit. A RAM 103 stores a received signal and is used as the work area of the MPU 102. The RAM 103 temporarily stores various data.
The print buffer 121 is a memory area storing the printing data deployed in the RAM 103 and the like and having a capacity of a plurality of printing lines. The ROM 105 stores permanent data corresponding to data and the like used in control processing (to be described later) in addition to the above control program. The ROM 105 and the like are controlled by the MPU 102 via the address bus 117 and a data bus 118.
A motor driver 114, a motor driver 115, and a motor driver 116 are motor drivers for driving a capping motor 113, the carriage motor 3, and the paper feed motor 5, respectively, in accordance with control of the MPU 102.
A sheet sensor 109 detects the presence/absence of the print medium P, that is, whether the print medium P is supplied to a position where the printhead 9 can perform printing. A head driver 111 is a driver for driving the printing element of the printhead 9 in accordance with the printing information signal. A power supply unit 120 is a power supply unit for supplying power to each component and includes an AC adapter and a battery as the driving power supply units. Note that the power supply unit 120 of this embodiment supplies, to the printing element 22, the power for discharging the ink droplet from each ink discharge port 23 of the printhead 9.
In the printing system including the printing apparatus and the host computer 100, a predetermined command is added to the head portion of the printing data when transmitting the printing data from the host computer 100 via a parallel port, an infrared port, a network, or the like. Examples of the predetermined command are the type of a print medium on which an image is printed, the print medium size, the printing quality, and presence/absence of automatic object determination. Examples of the type of print medium are plain paper, recycled paper, an OHP sheet, glossy paper, and the like, and specific print media such as a transfer film, thick paper, and burner paper. Examples of the medium size are A0, A1, A2, A3, A4, B0, B1, and B2 sizes. Examples of the printing quality are standard, draft, and high quality. If an arrangement for applying a processing liquid for improving fixability of ink on the print medium P is employed, information for determining the presence/absence of applying the processing liquid to the print medium P is transmitted as a command.
In accordance with this command, the printing apparatus performs printing on the print medium P based on data obtained by reading data necessary for printing from the ROM 105. Examples of the data necessary for printing are a printing pass count (scan count) when the above-described multi-pass printing is performed, the ink application amount per unit area of the print medium P, and the data for determining the printing direction or the like. Examples of the data necessary for printing are the type of a data thinning mask applied for the multi-pass printing, the driving condition (for example, the shape of the driving pulse applied to the printing element 22, the application time, and the like) of the printhead. In addition, examples of the data necessary for printing are data of the dot size, the conveyance condition of the print medium P, the number of colors used for printing, and the conveyance speed of the carriage unit 2.
In step S501, the MPU 102 receives the printing command from the user via the console 106.
In step S502, the MPU 102 analyzes the printing command of the user to obtain the printing mode. In this case,
The maximum wait time is a maximum standby time for stopping the printing operation of the printing apparatus. In the printing apparatus according to this embodiment, the number of printing elements per color is given as 512 nozzles, the number of ink colors is given as four colors, the maximum printable width in the scan direction (the Y direction) is given as 8 inches, and the driving resolution of the printing elements is given as 600 dpi. In this printing apparatus, the maximum printing dot count (per color) of one scan is given as 512 nozzles (per color)×8 inches×600 dpi=2,457,600 dots. The maximum printing dot count of four colors of one scan is given as 2,457,600 dots (the maximum printing dot count per color)×4 colors=9,830,400 dots. Note that the allowable average current amount per unit time applied to the printhead 9 exists due to the current amount restriction, such as the power supply and electrical wiring arrangement of the printing apparatus. That is, the maximum printing dot count capable of driving the printing elements per scan is limited.
The average current amount is proportional to a value obtained by dividing the number of printing dots to be printed per scan by the printhead 9 by the time from the start of one scan to the start of the next scan. For this reason, even if the printing dot count per scan is kept unchanged, and if the time from the start of one scan to the start of the next scan is long, the average current value is reduced. On the other hand, even if the printing dot count per scan is kept unchanged and if the time from the start of one scan to the start of the next scan is short, the average current value is increased. That is, before the start of the next scan, the average current amount can be reduced by adding the wait time for stopping the carriage unit 2. Based on this concept, the average current amount is close to zero by infinitely increasing the wait time.
However, if the wait time is excessively long, the user may erroneously recognize that the state in which the printing operation of the printing apparatus is stopped is the failure state of the printing apparatus. In addition, if the wait time is long as compared with a case where the wait time is short, since the permeation of ink applied to the print medium P during the elapse of the wait time progresses, the overlap of the ink droplets changes at a portion where the ink droplet applied to the next scan contacts the ink droplet applied to the previous scan, so that image streaks appear, thereby degrading the image quality. The upper limit of the wait time set to solve this problem is the “maximum wait time”. In this embodiment, the MPU 102 refers to the printing mode table in
In step S503, the MPU 102 sets the maximum wait time corresponding to the printing dot count per scan. Setting of the maximum wait time corresponding to the printing dot count per scan will be described with reference to
The allowable printing dot count per unit time is given as 8,192,000 dots/s in consideration of the restriction of the allowable average current amount per unit time in the printing apparatus according to this embodiment. In addition, assume that the one scan time of the 8-inch paper width is given as 0.400 s. In this case, if the printing dot count of one scan is given as 4,423,680, the average printing dot count per unit time is given as 4,423,680 dots/0.400 s=11,059,200 dots/s. In this case, the average printing dot count (11,059,200 dots/s) exceeds the allowable printing dot count (8,192,000 dots/s). At this time, since the allowable average current amount per unit time applied to the printhead 9 is exceeded, the printhead 9 cannot be driven.
A wait time of 0.140 s is formed between the start of a given scan and the start of the next scan. Accordingly, the average printing dot count per unit time is given as 4,423,680 dots/(0.400 s+0.140 s)=8,192,000 dots/s. In this case, the average printing dot count (8,192,000 dots/s) is equal to the allowable printing dot count (8,192,000 dots/s). If control is performed such that the average printing dot count is equal to the allowable printing dot count, the printhead 9 can be continuously driven. Note that the maximum wait time may be changed using a table different from the table in
On the other hand, the average printing dot count can be reduced by changing printing from printing of one scan to printing of a plurality of scans. However, since the number of scans increases, the throughput is reduced. That is, the printing time of the printed product becomes long. In this embodiment, by setting the maximum wait time, the average printing dot count can be reduced without excessively increasing the scan count, and the printing operation of the printing apparatus can be continued.
The maximum wait time corresponding to a printing dot count larger than 4,915,200 dots is not described in the maximum wait time setting table in
The maximum printing dot count is set as the maximum printing dot count of one scan. In addition, the maximum printing dot count depends on the maximum wait time. The maximum wait time can be set to be equal to a value suitable for each printing mode. For example, if the printing mode set by the user is “paper type: recycled paper, printing quality: standard”. “0.080 s” is set as the maximum wait time shown in
In step S504, the MPU 102 performs printing scan processing. The details of the printing scan processing will be described in detail with reference to
In step S601, the MPU 102 deploys the printing data of the next scan in the print buffer 121. The printing data is deployed in a band-like memory area corresponding to the vertical size (=printing element count) of 512 per ink color and the horizontal size (=the Y-direction image printable width of 8 inches×600 dpi) of 4,800. That is, the printing data whose number corresponds to the number of ink colors is deployed.
In this case, a method of converting RGB image data serving as general input data into the printing data corresponding to each ink color of CMYK will be described.
In step S901, the MPU 102 converts the RGB original image signals obtained by the image input device, such as a digital camera or scanner or obtained by computer processing and the like, into image signals R′G′B′ (color processing A). The color processing A is processing of converting the original image signals RGB into the image signals R′G′B′ fit in the color reproduction range of the printing apparatus. In this embodiment, the input resolution of the multi-valued image data is given by 600 dpi×600 dpi and is luminance data (R, G, B) expressed by 8-bit 256 tone levels per pixel.
In step S902, the MPU 102 converts the R′G′B′ signals into signals corresponding to the respective ink colors (color processing B). In this case, the MPU 102 converts the multi-valued output data of the respective ink colors into data expressed by 12-bit 4,096 tone levels per pixel having the resolution of 600 dpi×600 dpi. The converted signals are density signals C1, M1, Y1, and K1 corresponding to the four colors, that is, cyan, magenta, yellow, and black. In the color processing B, a three-dimensional look-up table (3D LUT) of the CMYK output values for the R′G′B′ input values is used to obtain the output values (the density signals C1, M1, Y1, and K1). As for the R′G′B′ input values falling outside the lattice points of the 3D LUT, interpolation operation using the output values of the surrounding lattice points is performed.
In step S903, MPU 102 performs gamma correction for the density signals C1, M1, Y1, and K1 by using the correction table to obtain C2, M2, Y2, and K2. In this case, the MPU 102 converts 12-bit data having the resolution of 600 dpi×600 dpi of each color into 8-bit 256 tone data. By performing image processing in steps S901 to S903, the printing data corresponding to the respective ink colors can be generated. A description will return to the description with reference to
In step S602, the MPU 102 analyzes data stored in the print buffer 121 and deployed in step S601 and counts the printing dot count (Bandnum) of one scan. The printing dot count may be singly expressed as “Bandnum”. The printing dot count and Bandnum have the same meaning. The MPU 102 counts, as the printing dot count (Bandnum), a value obtained by adding the drive counts of the printing elements of four CMYK colors.
In step S603, the MPU 102 compares the printing dot count (Bandnum) counted in step S602 with the maximum printing dot count of one scan described above. If the MPU 102 determines that the counted printing dot count (Bandnum) is equal to or smaller than the maximum printing dot count of one scan (YES in step S603), the process advances to step S604. In this case, assume that the printing dot count (Bandnum) counted in step S602 is given as 3,932,160, and the maximum printing dot count of one scan is given as 4,915,200.
On the other hand, if the MPU 102 determines that the counted printing dot count (Bandnum) is not equal or less than the maximum printing dot count of one scan (NO in step S603), the process advances to step S606. In this case, assume that the printed dot count (Bandnum) counted in step S602 is given by 5,406,720 dots, and the maximum printing dot count of one scan is given as 4,915,200 dots. As described above, the scan average dot count per unit time exceeds the maximum printing dot count per unit time only by the setting of the wait time within the maximum wait time. For this reason, in step S603, the MPU 102 determines whether processing for reducing the scan average dot count per unit time by a plurality of scans is performed.
In step S604, the MPU 102 sets the wait time of 0.080 s corresponding to the printing dot count (Bandnum) of 3,932,160 dots based on the wait time setting table in
In step S605, the MPU 102 executes the first printing scan and then performs the wait operation of the wait time of 0.080 s, thereby ending the printing scan processing.
In step S606, the MPU 102 performs dot counting for division area 1 (upper half (256 nozzles) of the printing data in the vertical direction) and division area 2 (lower half (256 nozzles) of the printing data in the vertical direction) in the printing data in the print buffer 121. The printing dot count counted in division area 1 is represented as “Band1num”, and the printing dot count counted in division area 2 is represented as “Band2num”.
In step S607, the MPU 102 compares Band1num and Band2num counted in step S606 with the maximum printing dot count of one scan. In step S607, if the MPU 102 determines that Band1num is equal to or less than the maximum printing dot count of one scan, and Band2num is equal to or less than the maximum printing dot count of one scan (YES in step S607), the process advances to step S608. In this case, assume that Band1num counted in step S606 is given as 3,932,160 dots, Band2num counted in step S606 is given as 1,474,560 dots, and the maximum printing dot count of one scan is given as 4,915,200 dots.
On the other hand, in step S607, if the MPU 102 determines that Band1num is equal to or less than the maximum printing dot count of one scan, and Band2num is not equal to or less than the maximum printing dot count of one scan (NO in step S607), the process advances to step S612. In this case, assume that Band1num of division area 1 counted in step S606 is given as 5,406,720 dots, Band2num of division area 1 counted in step S606 is given as 1,474,560 dots, and the maximum printing dot count of one scan is given as 4,915,200 dots.
In step S608, the MPU 102 divides the printing data of the print buffer 121 into division area 1 (upper half (256 nozzles) of the printing data in the vertical direction) and division area 2 (lower half (256 nozzles) of the printing data in the vertical direction). In this case,
The horizontal direction in
In step S609, the MPU 102 sets the wait times respectively corresponding to Band1num and Band2num for division area 1 and division area 2 based on the wait time setting table in
In step S610, the MPU 102 executes printing scan of division area 1 and then performs the wait operation for the wait time of 0.080 s set in step S609.
In step S611, the MPU 102 executes the printing scan of division area 2 and ends the printing scan processing procedure. Incidentally, since the wait time in division area 2 is 0.000 s, the MPU 102 does not execute the wait operation.
In step S612, the MPU 102 divides the printing data of the print buffer 121 into three parts, that is, division area 1 (84-nozzle upper area of the printing data in the vertical direction), division area 2 (84-nozzle central area of the printing data in the vertical direction), and division area 3 (88-nozzle lower area of the printing data in the vertical direction).
In step S613, the MPU 102 executes the printing scan according to (based on) the printing data of division area 1.
In step S614, the MPU 102 executes the printing scan according to the printing data of division area 2.
In step S615, the MPU 102 executes the printing scan according to the printing data of division area 3 and ends the printing scan processing. Note in each of the processes in steps S613 to S615, the wait time is not set due to the following reason. When printing is performed using 3-division printing data, the maximum printing dot count of one scan is given as 88 nozzles×8 inches×600 dpi×4 colors=1,689,600. In this case, the maximum printing dot count of one scan is 4,915,200. In this manner, even if the wait time is not set for the maximum printing dot count (1,689,600 dots) of one scan when performing printing using the 3-division printing data, a fact that the maximum printing dot count of one scan is equal to or less than the printing scannable maximum printing dot count (4,915,200 dots) can be grasped. For this reason, when printing is performed using the 3-division printing data, no wait time is set. A description will return to the description with reference to
In step S505, the MPU 102 determines whether printing for one page of the print medium P is ended. If the MPU 102 determines that printing is ended (that is, printing data remains) (NO in step S505), the process returns to step S504. The MPU 102 performs the generation of the printing data of the next scan and continues printing processing until the end of printing according to (based on) the printing data. On the other hand, if the MPU 102 determines that the printing is ended (that is, no printing data remains) (NO in step S505), processing is ended.
According to this embodiment, since the scan speed of the carriage unit 2 at the time of printing scan is constant in each scan, as compared with the conventional technique, the image output by suppressing the degradation of the image quality which is generated by the scan speed difference between the scans can be performed. In addition, according to this embodiment, since the wait time and scan count (the division number of the printing data) are adjusted, and the scan average dot count per unit time is controlled, the printing operation which suppresses the decrease in throughput can be performed.
As the wait time after the final printing scan processing of one page, a time equal to or less than the wait time designated by the wait time setting table in
Embodiment(s) of the present disclosure 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 one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), 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 one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). 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 disclosure has described exemplary embodiments, it is to be understood that some embodiments of the disclosure are 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 priority to Japanese Patent Application No. 2023-051988, which was filed on Mar. 28, 2023 and which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2023-051988 | Mar 2023 | JP | national |