The present invention relates to an inkjet printing apparatus and an information processing method, particularly to a method for performing a complementing process of a discharge failure nozzle in the inkjet printing apparatus.
In an inkjet printing apparatus, a method is known in which print data corresponding to a discharge failure nozzle is complemented with print data corresponding to another nozzle to reduce the influence of the discharge failure nozzle, when nozzles of a printhead includes the discharge failure nozzle. For example, Japanese Patent Laid-Open No. 2018-24144 discloses a method for performing such a complementing process while satisfying conditions relating to a discharge interval by the same nozzle and a nozzle interval at which discharge can be performed simultaneously.
According to an embodiment of the present invention, an inkjet printing apparatus comprises a printhead and (i) one or more memories storing instructions and one or more processors or (ii) one or more circuits, wherein the printhead is configured to discharge ink to a print medium that relatively moves in a first direction, wherein the printhead comprises a plurality of nozzle rows arranged side by side in the first direction, wherein one nozzle row of the plurality of nozzle rows includes a plurality of nozzles arranged along a second direction different from the first direction and configured to discharge ink, wherein the one or more circuits are configured to or the one or more processors execute the instructions to: acquire nozzle data for controlling ink discharge for each of the plurality of nozzles included in the plurality of nozzle rows; modify, based on information indicating a discharge failure nozzle incapable of correctly discharging ink among the plurality of nozzles included in the plurality of nozzle rows, the nozzle data for a complementary nozzle different from the discharge failure nozzle so as to complement the nozzle data for the discharge failure nozzle; and thin out a part of the nozzle data for the plurality of nozzles included in the plurality of nozzle rows and transfer the remaining nozzle data to the printhead, wherein the complementary nozzle discharges ink toward a target position on the print medium on behalf of the discharge failure nozzle, and the complementary nozzle is selected so that the nozzle data for the complementary nozzle is not thinned out when the nozzle data for the discharge failure nozzle is not thinned out.
According to another embodiment of the present invention, an information processing method of generating data to be transferred to a printhead of an inkjet printing apparatus, wherein the printhead is configured to discharge ink to a print medium that relatively moves in a first direction, wherein the printhead comprises a plurality of nozzle rows arranged side by side in the first direction, wherein one nozzle row of the plurality of nozzle rows includes a plurality of nozzles arranged along a second direction different from the first direction and configured to discharge ink, comprises: acquiring nozzle data for controlling ink discharge for each of the plurality of nozzles included in the plurality of nozzle rows; modifying, based on information indicating a discharge failure nozzle incapable of correctly discharging ink among the plurality of nozzles included in the plurality of nozzle rows, the nozzle data for a complementary nozzle different from the discharge failure nozzle so as to complement the nozzle data for the discharge failure nozzle; and thinning out a part of the nozzle data for the plurality of nozzles included in the plurality of nozzle rows such that the remaining nozzle data will be transferred to the printhead, wherein the complementary nozzle discharges ink toward a target position on the print medium on behalf of the discharge failure nozzle, and the complementary nozzle is selected so that the nozzle data for the complementary nozzle is not thinned out when the nozzle data for the discharge failure nozzle is not thinned out.
Further features of the present invention 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 claimed invention. Multiple features are described in the embodiments, but limitation is not made to an invention 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.
In an inkjet printing apparatus, there is a restriction on a data transfer speed with respect to a printhead. In order to satisfy this restriction, in a case where a thinning processing of nozzle data transferred to the printhead is performed in order to control ink discharge from the nozzle, a complementing process on the discharge failure nozzle may not be sufficiently performed. For example, when the nozzle data for the discharge failure nozzle is thinned out by the thinning processing and the nozzle data for the nozzle used in the complementation is not thinned out, the ink which would not be discharged if the complementing process were not performed is discharged. On the other hand, when the nozzle data for the discharge failure nozzle is not thinned out and the nozzle data for the nozzle used in the complementation is thinned out, ink is not discharged from the nozzle used for complementation.
In one embodiment of the present invention, when thinning processing is performed on nozzle data transferred to a printhead in order to control ink discharge from a nozzle, a complementing process of a discharge failure nozzle can be appropriately performed.
In the example of
The nozzle data generation unit 105 acquires nozzle data. The nozzle data is data for controlling ink discharge for each of the plurality of nozzles included in the plurality of nozzle rows in the printheads 304 to 307. In the present embodiment, the nozzle data generation unit 105 generates nozzle data based on the halftone data for each color. The nozzle data includes binary data for each line and for each nozzle. The binary data indicates discharge or non-discharge of ink from the nozzle. Hereinafter, the binary data included in the nozzle data and indicating that ink is to be discharged from a specific nozzle is referred to as discharge data. In addition, the binary data included in the nozzle data and indicating that ink is not to be discharged from a specific nozzle is referred to as non-discharge data. However, the nozzle data generation unit 105 may acquire the nozzle data from another processing unit or another device. Hereinafter, such binary data or a set of binary data may also be referred to as nozzle data.
The discharge failure complementing unit 107 performs discharge failure complementing process on the nozzle data. The discharge failure complementing unit 107 can complement nozzle data for a discharge failure nozzle based on information indicating a discharge failure nozzle that cannot correctly discharge ink among a plurality of nozzles included in a plurality of nozzle rows in the printheads 304 to 307. In the discharge failure complementing process, specifically, the discharge data assigned to the discharge failure nozzle is reassigned to a nozzle that is not the discharge failure nozzle. Specifically, the discharge failure complementing unit 107 can modify nozzle data for a complementary nozzle different from the discharge failure nozzle. In this way, the discharge failure complementing unit 107 can complement the nozzle data for the discharge failure nozzle with the nozzle data for the complementary nozzle. The complementary nozzle can discharge ink toward a target position on the print medium on behalf of the discharge failure nozzle. For example, the complementary nozzle can be selected so that the ink is discharged from the complementary nozzle toward the same position as the target landing position of the ink from the discharge failure nozzle. The discharge failure nozzle information indicating a discharge failure nozzle is stored in the discharge failure information storage unit 106. Details of the discharge failure complementing process will be described later.
The inclination correcting unit 109 can perform correcting process on the nozzle data after the complementing process in order to correct the shift in the ink discharge position based on the inclination between the conveyance direction of the print medium and the Y direction. The inclination correcting unit 109 can perform head inclination correction for moving the nozzle data in the Y direction in accordance with the inclination amount of the printheads 304 to 307. The head inclination correction can be performed according to the head inclination information stored in the inclination information storage unit 108.
The head inclination correction will be described with reference to
The inclination correcting unit 109 can correct nozzle data for controlling ink discharge to one line on a print medium by a plurality of nozzles. At this time, the inclination correcting unit 109 can correct the nozzle data so that the ink discharge by some of the plurality of nozzles included in one nozzle row is performed at a timing later than the ink discharge by the rest of the plurality of nozzles.
The thin-out unit 110 and the data transfer unit 111 thin out a part of the nozzle data for the plurality of nozzles included in the plurality of nozzle rows, and transfer the remaining nozzle data to the printheads 304 to 307. First, the thin-out unit 110 performs the thinning processing on the nozzle data after the head inclination correction is performed by the inclination correcting unit 109. That is, the thin-out unit 110 thins out a part of the nozzle data for the plurality of nozzles included in the plurality of nozzle rows in the printheads 304 to 307.
In the embodiment described below, the nozzles are classified into a plurality of nozzle groups. The nozzle data thinning processing is performed in units of nozzle group. Specifically, the nozzles included in each nozzle row are divided into four nozzle groups. For example, the nozzles included in each nozzle row can be sequentially assigned to the nozzle groups. In this case, the nozzles of Seg0, Seg4, Seg8, . . . , and Seg(4n) are included in the nozzle group 0. The nozzles of Seg1, Seg5, Seg9, . . . , and Seg(4n+1) are included in the nozzle group 1. The nozzles of Seg2, Seg6, Seg10, . . . , and Seg(4n+2) are included in the nozzle group 2. The nozzles of Seg3, Seg7, Seg11, . . . , and Seg(4n+3) are included in the nozzle group 3. In
In the embodiment described below, the plurality of nozzle rows are classified into a plurality of thin-out groups. In the following example, the nozzle rows of row A, row C, row E, and row G belong to the same thin-out group. Furthermore, the nozzle rows of row B, row D, row F, and row H belong to another same thin-out group. Then, the thinning processing is performed by the same method on the binary data for the nozzle rows belonging to the same thin-out group. For example, the nozzle data to be thinned out from the nozzle data for each discharge timing by the thin-out unit 110 is nozzle data for a plurality of nozzles having the same position along the Y direction among the plurality of nozzles included in the nozzle row belonging to the same thin-out group. Specifically, for the nozzle rows belonging to the same thin-out group, the binary data for the nozzles of the same Seg among the nozzle data for the same line is thinned out. Thus, the binary data for controlling the ink discharge to the same position of the print medium is thinned out from the nozzle data for each nozzle row belonging to the same thin-out group. On the other hand, for the nozzle rows belonging to the same thin-out group, the binary data for the nozzles of another same Seg among the nozzle data for the same line remains without being thinned out. Therefore, the nozzle data after the thinning processing has binary data for controlling ink discharge to the same position of the print medium for each nozzle row belonging to the same thin-out group.
In the following example, regarding row A, row C, row E, and row G, the binary data for the nozzles of the nozzle groups 1 and 3 for the odd-numbered Line and the binary data for the nozzles of the nozzle groups 0 and 2 for the even-numbered Line are thinned out. Furthermore, regarding row B, row D, row F, and row H, the binary data for the nozzles of the nozzle groups 0 and 2 for the odd-numbered Line and the binary data for the nozzles of the nozzle groups 1 and 3 for the even-numbered Line are thinned out. In this manner, the thinning processing according to the predetermined thin-out pattern is performed on the nozzle data for row A, row C, row E, and row G. Furthermore, the thinning processing according to another predetermined thin-out pattern is performed on the nozzle data for row B, row D, row F, and row H.
That is, regarding the nozzle data (e.g., Line 0) corresponding to one discharge timing, the nozzle data for the first nozzle group (e.g., the nozzle groups 1 and 3) included in the first nozzle row (e.g., row A) belonging to one thin-out group is thinned out. On the other hand, the nozzle data for the remaining nozzles (e.g., the nozzle groups 0 and 2) of the first nozzle row is transferred to the printhead 112. Furthermore, the nozzle data for the second nozzle group (e.g., the nozzle groups 1 and 3) included in the second nozzle row (e.g., row C) belonging to the same thin-out group and located at the same position as the first nozzle group in the Y direction is thinned out. On the other hand, the nozzle data for the remaining nozzles (e.g., the nozzle groups 0 and 2) of the second nozzle row is transferred to the printhead 112.
Also, regarding the nozzle data (e.g., Line 0) corresponding to one discharge timing, the nozzle data for the first nozzle group (e.g., the nozzle groups 1 and 3) included in the first nozzle row (e.g., row A) belonging to the first thin-out group is thinned out. On the other hand, the nozzle data for the remaining nozzles (e.g., the nozzle groups 0 and 2) of the first nozzle row is transferred to the printhead 112. Furthermore, the nozzle data for the third nozzle group (e.g., the nozzle groups 0 and 2) included in the third nozzle row (e.g., row B) belonging to the second thin-out group different from the first thin-out group is thinned out. On the other hand, the nozzle data for the remaining nozzles (e.g., the nozzle groups 1 and 3) of the third nozzle row is transferred to the printhead 112. Here, at least one nozzle included in the first nozzle group (e.g., the nozzle groups 1 and 3) and at least one nozzle included in the third nozzle group (e.g., the nozzle groups 0 and 2) have different positions in the Y direction.
Here, the position in the Y direction may be different between any nozzle included in the first nozzle group and all the nozzles included in the third nozzle group. In particular, the position in the Y direction may coincide between the nozzles not included in the first nozzle group in the first nozzle row and the nozzles included in the third nozzle group. This means that the nozzle row belonging to one thin-out group and the nozzle row belonging to another thin-out group are in a relationship of complementing each other after the thinning processing. In the example of
Regarding the nozzle data (e.g., Line 0) corresponding to the first discharge timing, the nozzle data for the first nozzle group (e.g., the nozzle groups 1 and 3) included in the first nozzle row (for example, row A) is thinned out. On the other hand, the nozzle data for the remaining nozzles (e.g., the nozzle groups 0 and 2) of the first nozzle row is transferred to the printhead 112. Then, regarding the nozzle data corresponding to the second discharge timing (e.g., Line 1), the nozzle data for the fourth nozzle group (e.g., the nozzle groups 0 and 2) included in the first nozzle row is thinned out. On the other hand, the nozzle data for the remaining nozzles (e.g., the nozzle groups 1 and 3) of the first nozzle row is transferred to the printhead 112. Furthermore, regarding the nozzle data corresponding to the third discharge timing (e.g., Line 2), the nozzle data for the first nozzle group (e.g., the nozzle groups 1 and 3) included in the first nozzle row is thinned out. On the other hand, the nozzle data for the remaining nozzles (e.g., the nozzle groups 0 and 2) of the first nozzle row is transferred to the printhead 112.
Here, the nozzles (e.g., the nozzle groups 1 and 3) included in the first nozzle group and the nozzles (e.g., the nozzle groups 0 and 2) included in the fourth nozzle group are at least partially different from each other. As described above, the nozzles that become the ineffective nozzles change at the respective discharge timings. In particular, the position in the Y direction may coincide between the nozzles not included in the first nozzle group in the first nozzle row and the nozzles included in the fourth nozzle group.
In the case of performing the thinning processing, the nozzle data generation unit 105 assigns the same nozzle data to a set of nozzle rows in a relationship of complementing each other after the thinning processing. For example, the nozzle data generation unit 105 can regard such a nozzle row as one nozzle row and assign the nozzle data. Therefore, in the example of
The data transfer unit 111 transfers the remaining nozzle data after the thinning processing to the printhead 112. The printhead 112 corresponds to the printheads 304 to 307. Here, the data transfer unit 111 can transfer nozzle data for some of the plurality of nozzles included in the first nozzle row included in the plurality of nozzle rows to the printhead 112 together with data for specifying some of the plurality of nozzles. For example, the data transfer unit 111 can transfer packet data including nozzle data for nozzles belonging to one or more nozzle groups included in the first nozzle row and a flag signal for specifying the one or more nozzle groups to the printhead 112. When the nozzle data for the nozzle groups 1 and 3 are thinned out, the data transfer unit 111 transmits only the nozzle data for the nozzle groups 0 and 2 to the printhead 112. According to such a configuration, the amount of data to be transmitted can be reduced to about half as compared with the case of transmitting the nozzle data for all the nozzle groups.
Hereinafter, the discharge failure complementing process performed by the discharge failure complementing unit 107 will be described. The discharge failure complementing unit 107 can perform the discharge failure complementing process in consideration of the thinning processing performed by the thin-out unit 110. For example, the discharge failure complementing unit 107 can complement the nozzle data for controlling the ink discharge for the discharge failure nozzle with the nozzle data for the complementary nozzle for performing discharge to the same position of the print medium. Specifically, when the discharge data is set for the discharge failure nozzle, the discharge failure complementing unit 107 can set the discharge data for the complementary nozzle for which the non-discharge data is set before the complementation. Here, when the nozzle data for the discharge failure nozzle is not thinned out by the thin-out unit 110, the discharge failure complementing unit 107 can select the complementary nozzle so that the nozzle data for the complementary nozzle is not thinned out by the thin-out unit 110. According to such a configuration, even when the thinning processing is performed, the ink is discharged by the complementary nozzle on behalf of the discharge failure nozzle. Therefore, the influence of the discharge failure nozzle on the image can be reduced.
For example, the discharge failure complementing unit 107 can perform the complementing process while confirming whether the nozzle data for the discharge failure nozzle and the nozzle data for the complementary nozzle are thinned out by the thin-out unit 110. In this case, when the nozzle data for the discharge failure nozzle is not thinned out by the thin-out unit 110, the discharge failure complementing unit may not perform the discharge failure complementing process for the discharge failure nozzle. On the other hand, in the embodiment described below, the discharge failure complementing unit 107 performs the discharge failure complementing process in consideration of the thin-out group. In this embodiment, the discharge failure complementing unit 107 does not need to confirm whether the nozzle data for the discharge failure nozzle and the nozzle data for the complementary nozzle are actually thinned out by the thin-out unit 110. According to such an embodiment, a process for confirming whether the nozzle data is actually thinned out becomes unnecessary. Therefore, a circuit for realizing such processing can be reduced. In particular, when the inclination correcting process is performed, a complicated process is required to confirm whether the nozzle data is actually thinned out, and thus such a configuration is particularly effective.
The discharge failure complementing process by the discharge failure complementing unit 107 when the thinning processing is performed will be described with reference to
In the present embodiment, the discharge failure complementing unit 107 selects the complementary nozzle such that the nozzle row including the discharge failure nozzle belongs to the same thin-out group as the nozzle row including the complementary nozzle. Therefore, the discharge failure complementing unit 107 selects a complementary nozzle candidate from the nozzles belonging to the same thin-out group as the discharge failure nozzle. That is, the nozzle row to which the discharge failure nozzle belongs and the nozzle row to which the complementary nozzle candidate belongs belong to the same thin-out group. Furthermore, the complementary nozzle is selected such that positions of the complementary nozzle and the discharge failure nozzle along the Y direction are the same. Therefore, the discharge failure complementing unit 107 selects a complementary nozzle candidate that belongs to the same thin-out group as the discharge failure nozzle and has the same position in the Y direction as the discharge failure nozzle. The landing position in the Y direction of the ink from the discharge failure nozzle on the print medium is the same as the landing position in the Y direction of the ink from the complementary nozzle candidate on the print medium. Therefore, the complementary nozzle candidate selected in this manner can discharge the ink to the same position as the landing position of the ink from the discharge failure nozzle.
In addition, since the complementary nozzle candidate belongs to the same thin-out group as the discharge failure nozzle, when the discharge failure nozzle is an effective nozzle with respect to printing for a specific line, it is ensured that the complementary nozzle candidate is also an effective nozzle with respect to printing for the same line. Therefore, when the discharge failure nozzle is the effective nozzle, the complementary nozzle candidate can discharge ink on behalf of the discharge failure nozzle. In addition, if a discharge failure nozzle is an ineffective nozzle for printing on a specific line, it is ensured that a complementary nozzle candidate is also an ineffective nozzle for printing on the same line. In this case, even if the complementing process is performed so that the complementary nozzle candidate discharges ink on behalf of the discharge failure nozzle, the discharge failure nozzle does not discharge ink due to the thinning processing, and thus the image is not affected.
According to such a configuration, the discharge failure complementing unit 107 can select an appropriate complementary nozzle candidate without knowing whether or not the binary data for the discharge failure nozzle is thinned out. Specifically, the discharge failure complementing unit 107 can select the complementary nozzle candidate such that the nozzle data for the complementary nozzle candidate is not thinned out for the discharge failure nozzle, which is the effective nozzle. The discharge failure complementing unit 107 can select a complementary nozzle candidate for a discharge failure nozzle, which is an ineffective nozzle, so that nozzle data for the complementary nozzle candidate is thinned out. As described above, the discharge failure complementing unit 107 can modify the nozzle data for the complementary nozzle regardless of whether or not the nozzle data for the discharge failure nozzle is thinned out by the thin-out unit 110. At this time, the discharge failure complementing unit 107 does not need to consider the magnitude of the head inclination correction.
Note that, before the complementing process, a nozzle for which non-discharge of ink is instructed by the nozzle data is selected as the complementary nozzle. Therefore, the complementary nozzle candidate selected by the discharge failure complementing unit 107 is a nozzle for which discharge data indicating that ink is discharged in the nozzle data before the complementing process is not set. Furthermore, a nozzle in which the information indicating the discharge failure nozzle does not indicate that ink cannot be discharged correctly is selected as the complementary nozzle. Therefore, the complementary nozzle candidate selected by the discharge failure complementing unit 107 is a nozzle that is not set as the discharge failure nozzle. This is to realize complementation by causing a complementary nozzle that does not discharge ink to discharge ink on behalf of a discharge failure nozzle. Furthermore, when the discharge data is not set for the discharge failure nozzle in the nozzle data before the complementing process, the complementary nozzle candidate is not selected. This is because it is not necessary to complement the discharge failure nozzle.
In the example of
Similarly, the nozzles belonging to the same thin-out group as the discharge failure nozzles of row B Seg3 are row D Seg3, row F Seg3, and row H Seg3. However, the discharge data is set for the nozzles of row D Seg3 and row H Seg3. Therefore, the discharge failure complementing unit 107 selects only the nozzles of row F Seg3 as complementary nozzle candidates. Furthermore, since the discharge data is not set for the discharge failure nozzles of row A Seg6 and row B Seg7, the discharge failure complementing unit 107 does not perform the complementing process for these discharge failure nozzles. Furthermore, the nozzles of row B Seg7, row F Seg7, and row H Seg7 belonging to the same thin-out group as the discharge failure nozzles of row D Seg7 are discharge failure nozzles, or set with the discharge data. Therefore, the discharge failure complementing unit 107 does not select a complementary nozzle candidate corresponding to the nozzle of row D Seg7. When there is no complementary nozzle candidate as described above, the discharge failure complementing unit 107 can notify an error without performing the complementing process.
Furthermore, for each of the discharge failure nozzles, the discharge failure complementing unit 107 selects the complementary nozzle from the complementary nozzle candidates. A method for selecting the complementary nozzle is not particularly limited. For example, the discharge failure complementing unit 107 can select a nozzle having the highest priority among the complementary nozzle candidates as the complementary nozzle. The priority can be set, for example, according to whether or not discharge data is set for other nozzles in the same nozzle row as the complementary nozzle candidate. For example, when the discharge data is set for the adjacent nozzle, the priority of the complementary nozzle candidate is lowered, so that a nozzle that is less likely to be affected by vibration caused by ink discharge from the adjacent nozzle is easily selected as the complementary nozzle. The priority can also be set according to the presence or absence of ink discharge from the complementary nozzle candidate at the past discharge timing. For example, by lowering the priority of the complementary nozzle candidate that discharged ink at the immediately preceding discharge timing, a nozzle sufficiently supplied with ink is easily selected as the complementary nozzle. In
In S01, the discharge failure complementing unit 107 refers to the discharge failure nozzle information stored in the discharge failure information storage unit 106, and confirms whether or not the target data is binary data for the discharge failure nozzle. If the target data is not binary data for the discharge failure nozzle, the discharge failure complementing process is not performed on the target data. In this case, the process illustrated in
In S02, the discharge failure complementing unit 107 confirms whether the target data is the discharge data. In a case where the target data is not the discharge data, the discharge failure complementing process on the target data is not performed. In this case, the process illustrated in
In S03 to S07, one or more complementary nozzle candidates are selected. First, in S03, the discharge failure complementing unit 107 selects a nozzle belonging to a nozzle row different from the nozzle corresponding to the target data and having the same Seg as the nozzle corresponding to the target data as a complementary nozzle candidate. In S04, the discharge failure complementing unit 107 removes the nozzle, which is the discharge failure nozzle, from the selected one or more complementary nozzle candidates. In S05, the discharge failure complementing unit 107 removes the nozzle for which the discharge data is set from the selected one or more complementary nozzle candidates.
In S06, the discharge failure complementing unit 107 confirms whether or not the printing apparatus 101 is operating in the nozzle data thin-out mode of thinning out a part of the nozzle data and transferring the remaining nozzle data to the printhead 112. In the nozzle data thin-out mode, the process proceeds to S07. In the non-thin-out mode in which the nozzle data is transferred to the printhead without performing the thinning processing, the process proceeds to S08. As described above, the thin-out unit 110 and the data transfer unit 111 can operate in both the thin-out mode and the non-thin-out mode, and operate in a mode selected from these modes. In S07, the discharge failure complementing unit 107 removes a nozzle belonging to a thin-out group different from the nozzle corresponding to the target data from the selected one or more complementary nozzle candidates.
In S08, the discharge failure complementing unit 107 confirms whether or not a complementary nozzle candidate is remaining. If a complementary nozzle candidate is remaining, the process proceeds to S09. If there is no complementary nozzle candidates, the process proceeds to S10. In S09, the discharge failure complementing unit 107 selects the nozzle having the highest priority among the one or more complementary nozzle candidates as the complementary nozzle. Then, the discharge failure complementing unit 107 changes the binary data for the selected complementary nozzle to the discharge data. In this way, the discharge failure complementing unit 107 complements the target data with the binary data for the complementary nozzle. In S10, the discharge failure complementing unit 107 notifies that an error has occurred in the discharge failure complementing process. In S11, the discharge failure complementing unit 107 masks the target data. For example, the discharge failure complementing unit 107 can change the target data to the non-discharge data.
The case where the nozzle data is thinned out to ½ has been described up to now with reference to
In the nozzle data thin-out mode, the nozzle data generation unit 105 assigns the same binary data to the four rows of row A, row B, row C, and row D having a relationship of complementing each other after the thin-out. Similarly, the nozzle data generation unit 105 assigns the same binary data to four of row E, row F, row G, and row H. In this case as well, the discharge failure complementing unit 107 selects the complementary nozzle from the nozzles belonging to the same thin-out group as the discharge failure nozzle. Therefore, the complementary nozzle candidate for the discharge failure nozzle of row A is only the nozzle of row E.
According to the above embodiment, by considering the thinning processing for the nozzle data transferred to the printhead, for example, by considering the thin-out group described above, the complementing process of the discharge failure nozzle can be appropriately performed.
(Modification)
The nozzle of the printhead 304 to 307 may have a constraint condition related to the discharge operation. The constraint condition may be a condition related to a positional relationship of a plurality of nozzles that discharge ink at the same timing or a discharge interval of ink from the same nozzle. In the following example, a case will be described in which the printhead 304 has a constraint that a nozzle of Seg adjacent to a nozzle that performs discharge cannot perform discharge and a constraint that discharge from the same nozzle cannot be performed until printing of another two lines is completed after the discharge. In such a configuration, the discharge failure complementing unit 107 can select a complementary nozzle so as to satisfy such a constraint condition.
In this example, a nozzle that discharges ink one line before (Line-1) and a nozzle that discharges ink two lines before (Line-2) are not selected as complementary nozzle candidates. Furthermore, a nozzle adjacent to a nozzle that discharges ink in Line 0 is also not selected as a complementary nozzle candidate.
As described above, when there is a constraint condition that nozzles adjacent in the Y direction do not perform discharge at the same timing, the complementary nozzle is selected according to the following condition in the non-thin-out mode. That is, a nozzle that performs discharge to the same position of the print medium as the discharge failure nozzle and that is indicated by the nozzle data that adjacent nozzles do not discharge ink to the same line on the print medium is selected as the complementary nozzle. In addition, in a case where there is a constraint condition that one nozzle does not perform discharge at consecutive discharge timing, the complementary nozzle is selected according to the following condition in the non-thin-out mode. That is, a nozzle that performs discharge to the same position of the print medium as the discharge failure nozzle and that is indicated by the nozzle data that ink is not discharged at the immediately preceding discharge timing is selected as the complementary nozzle.
Note that in Line-1, discharge data is set for the nozzle of row C Seg0. However, in this example, a thin-out pattern in which binary data is alternately thinned out for every line is used for the nozzles of the same Seg. For this reason, one nozzle does not discharge ink for continuous lines. Therefore, there is no need to consider the nozzle data for Line-1. Furthermore, in Line0, discharge data is set for the nozzles of row C Seg3, and the nozzles of row C Seg2 and row C Seg4 are adjacent to such nozzles. However, in this example, a thin-out pattern in which binary data is alternately thinned out for every nozzle is used for the same nozzle row. Therefore, ink is not discharged at the same discharge timing for two adjacent nozzles in the same nozzle row. Therefore, there is no need to consider the nozzle data for the nozzle adjacent to the complementary nozzle candidate.
As described above, when there is a constraint condition that nozzles adjacent in the Y direction do not perform discharge at the same timing, the complementary nozzle is selected according to the following condition in the thin-out mode. That is, the complementary nozzle is selected such that the complementary nozzle performs discharge to the same position of the print medium as the discharge failure nozzle and the nozzle row including the discharge failure nozzle belongs to the same thin-out group as the nozzle row including the complementary nozzle. In the examples of
In addition, in a case where there is a constraint condition that one nozzle does not perform discharge at consecutive discharge timing, the complementary nozzle is selected according to the following condition in the thin-out mode. That is, the complementary nozzle is selected such that the complementary nozzle performs discharge to the same position of the print medium as the discharge failure nozzle and the nozzle row including the discharge failure nozzle belongs to the same thin-out group as the nozzle row including the complementary nozzle. In the examples of
Such complementing process can be realized by performing the following process after S06 in
In the non-thin-out mode, the discharge failure complementing unit 107 removes, from the selected complementary nozzle candidates, a complementary nozzle candidate in which the binary data two lines before is the discharge data and a complementary nozzle candidate in which the binary data one line before is the discharge data. Furthermore, the discharge failure complementing unit 107 removes the complementary nozzle candidate for which the binary data for the adjacent nozzle is the discharge data.
According to the embodiment described above, the complementing process of the discharge failure nozzle can be performed so as to satisfy the constraint condition regarding the discharge operation of the printhead.
Embodiment(s) 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 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 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. 2022-184312, filed Nov. 17, 2022, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2022-184312 | Nov 2022 | JP | national |