The present invention relates to a printing control apparatus, a printing control method, and a medium storing a printing control program, the apparatus, the method, and the program capable of performing printing by intermittently transporting a printing medium in a sub-scanning direction while reciprocating a printing head in a main scanning direction.
An ink jet recording apparatus is required to have nozzles with a decreased diameter to improve drying speed and increase precision. In accordance with the decreased diameter of the nozzles, the nozzles are likely to be clogged due to solidification of ink. When a nozzle is clogged and cannot discharge ink, a white streak may be generated at a position corresponding to the nozzle.
The ink jet recording apparatus according to JP-A-9-118023 includes an output data changer that changes output data of the output memory by taking the logical sum of output data for a nozzle and output data for one of the nozzles adjacent to the nozzle. Therefore, even if a dot corresponding to the clogged portion is not printed due to clogging of the nozzle, a dot is printed at an adjacent position. That is, even when the output data is unable to be realized due to a clogged defective nozzle (discharge defect), the output data of the missed portion is printed by the adjacent nozzle, and the output data of the missed portion can be realized.
According to the related art described above, when the output data of the defective nozzle is “1” and output data of a non-defective adjacent nozzle is “1”, the output data of the adjacent nozzle after taking the logical sum does not become “1” or more. Therefore, an effect of output data for the defective nozzle being supplemented by output data for the non-defective adjacent nozzle disappears. Specifically, an expected print density cannot be expressed. In addition, there is room for improvement for a measure against output data not being realized due to the defective nozzle in an ink jet recording apparatus that uses multi-size dots.
An advantage of some aspects of the invention is to provide a printing control apparatus, a printing control method, and a medium storing a printing control program that maintain a print density even when a defective nozzle exists.
A printing control apparatus according to an aspect of the invention includes a position information acquiring section that acquires a position of a defective nozzle of a plurality of nozzles discharging ink onto a medium, a data generating section that generates printing data related to dot positions corresponding to positions of dots at which ink droplets are printed on the medium and amounts of ink discharged to the dot positions, a specifying section that specifies in the printing data a first dot position at which the defective nozzle discharges an ink droplet to print the ink droplet on the medium when the defective nozzle is not defective and specifies in the printing data a second dot position different from the first dot position based on priority information in which priority is set for each pixel, and a data correcting section that corrects the printing data, the correcting corresponding to a process of allocating an amount of ink of the first dot position to the second dot position.
In the above configuration, the position information acquiring section acquires the position of the defective nozzle having, for example, a discharge defect of the plurality of nozzles discharging the ink onto the medium, and the data generating section generates the printing data related to the dot positions corresponding to the positions of the dots at which the ink droplets are printed on the medium and the amounts of ink discharged to the dot positions.
In addition, the specifying section specifies in the printing data the first dot position at which the defective nozzle discharges the ink droplet to print the ink droplet on the medium when the defective nozzle is not defective, but is normal, and specifies in the printing data the second dot position different from the first dot position based on the priority information in which priority is set for each pixel, and the data correcting section corrects the printing data, the correcting corresponding to the process of allocating the amount of ink of the first dot position to the second dot position.
As described above, if the first dot position at which the ink droplet is provided to the medium when the defective nozzle is not defective is specified, the second dot position different from the first dot position is specified based on the preset priority information. For example, a neighboring dot position is a candidate dot position. Then, the printing data is corrected so that the amount of ink of the first dot position is allocated to the second dot position based on the amount of ink of the first dot position. The allocation is performed based on the amount of ink, and thus, there is an effect of printing data for the first dot position being supplemented by printing data for the second dot position.
The specifying section may specify a lower-priority dot position different from a higher-priority dot position based on the priority information, and the data correcting section corrects the printing data, the correcting corresponding to a process of allocating to the lower-priority dot position an amount of ink that is allocated to the higher-priority dot position, but that is not completely covered with the higher-priority dot position.
There is a case in which a first ink amount of the first dot position is allocated to the second dot position, but is not completely covered with the second dot position. In the above configuration, the lower-priority dot position is specified based on the priority information, and the ink amount that is allocated to the higher-priority dot position, but is not completely covered with the higher-priority dot position is allocated to the lower-priority dot position.
When there is an insufficient amount of ink that is not completely covered, the next dot positions are sequentially specified to maintain the effect of supplementing the insufficient amount of ink.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Hereinafter, an embodiment of the invention will be described with reference to the drawings.
In
A feed motor 14 drives a paper feed roller 15 supplying paper accommodated in a predetermined paper stacker. A printer of the type described above in which the printing heads 11a to 11d are stopped and move relative to the transport of the paper is referred to as a line printer.
A control circuit 20 is formed by combining dedicated integrated circuits (ICs) with each other and functionally includes a central processing unit (CPU), a read-only memory (ROM), and a random access memory (RAM). The control circuit 20 controls driving of the printing heads 11a to 11d, the platen motor 13, and the feed motor 14. The control circuit 20 is mounted with an operation panel/display section 16, such that a predetermined operation by a user is accepted and a predetermined display is performed by the operation panel/display section 16. The abovementioned hardware is collectively referred to as a printing mechanism.
When the printer 10 is connected to a network 30 and acquires printing data from a personal computer (PC) 40 or the like through the network 30, the printer 10 performs printing corresponding to the printing data.
In the case of a line printer, when the paper is transported and printing is performed in a state in which any of the nozzles is clogged and does not discharge an ink droplet, the ink droplet does not adhere to a dot position facing the clogged nozzle, and a white streak appears at the dot position. Whether or not each nozzle is a clogged defective nozzle can be determined not only by using a chart for confirmation, but also by supplying a predetermined drive signal to a drive element of each nozzle.
Such a white streak is generated in a serial printer as well as a line printer.
A printing head 17 in which nozzles are arranged in a feed direction of paper is reciprocated in a predetermined range by a belt 19 driven by a carriage motor 18. The type of printer described above in which the printing head 17 reciprocates in accordance with the transport of the paper is referred to by various names but herein is referred to as a serial printer.
In the case of a serial printer, when a nozzle is clogged, a white streak may be generated in a width direction of the paper on which the printing head 17 is driven.
The control circuit 20 outputs drive signals for discharging ink droplets by using the printing heads 11 and 17 and enables a plurality of ink droplets having different sizes, such as small, medium, and large to be discharged. Several methods of discharging such multi-size dots have been realized, but in the invention, a method of realizing the discharging of the multi-size dots is not particularly limited. Meanwhile, a small dot, a medium dot, and a large dot are selected based on printing data denoting an amount of ink, and ink droplets of different sizes are discharged based on a quantitative control similar to a print density control, regardless of parameters such as amount of ink, ink concentration, or dot diameter.
In the case of the serial printer, it is possible to perform printing not only such that an actual nozzle pitch and a dot pitch coincide with each other, but also such that a dot pitch is finer than a nozzle pitch by moving the paper. In the case where an actual nozzle pitch and a dot pitch coincide with each other, the nozzle position of a defective nozzle and the dot position correspond to each other. In other words, a nozzle discharging an ink droplet to a dot position adjacent to the dot position corresponding to the defective nozzle is actually a nozzle adjacent to the defective nozzle.
However, when the dot pitch is finer than the nozzle pitch, that is, when the entire printing area is covered with a plurality of passes, the nozzle discharging the ink droplets to the dot position adjacent to the dot position of the defective nozzle cannot but be determined in accordance with printing passes. Specifically, the dot position of the defective nozzle may be determined based on the printing data, content of pass decomposition, and information on the defective nozzle, and a nozzle corresponding to a dot position adjacent to the determined dot position is specified.
When printing is selected from an application, many applications output RGB multi-value data. The RGB multi-value printing data is input to an operating system (OS) and a printer driver. The printer 10 may receive instructions for printing from a tablet PC, a smartphone, or the like. In this case, there is no OS or printer driver, such that the printer 10 may directly input the RGB multi-value data.
In any case, the RGB multi-value data is first converted into CMYK (cyan, magenta, yellow, and black) multi-value data corresponding to respective dot pitches and ink colors through a resolution conversion/color conversion process CC. In the case of six-color inks using dark and light colors for cyan and magenta, multi-value data of Cl and Ml (light cyan and light magenta) is also added. The multi-value data indicates 8-bit (256) gray scales, 10-bit (1012) gray scales, or the like, depending on the number of bits of data that are allocated. In the case of multi-dot sizes, ink droplets are not binary values but are multi-values of two gray scales or more, and are usually not called multi-value data but are half tones.
The CMYK multi-value data is converted into CMYK binary value data through a halftone process HT. Due to the multi-dot sizes, the CMYK binary value data actually becomes 2-bit (4) gray scale data. Since the CMYK binary value data takes up sufficiently less space than gray scale value data such as 8-bit gray scale data or the like, and consequently indicates an on/off state of ink droplets of each size, the CMYK binary value data is also referred to as binary value data for convenience.
The CMYK binary value data includes dot positions, which are positions of dots when the ink droplets are printed on a printing medium, and amounts of ink discharged to the dot positions. In other words, the CMYK binary value data corresponds to printing data related to the dot positions and the amounts of ink discharged to the dot positions. Therefore, a process of generating CMYK binary value data based on the RGB multi-value data corresponds to a data generating section. In this example, since the application generates the RGB multi-value data, the process described above is performed. However, the data generating section includes variations. For example, the application may generate the CMYK multi-value data. In this case, a conversion process from the CMYK multi-value data to the CMYK binary value data corresponds to the data generating section. In addition, when the CMYK binary value data is supplied directly via a network, a process of inputting the CMYK binary value data corresponds to the data generating section.
When the CMYK binary value data is obtained, the CMYK binary value data is decomposed into data corresponding to nozzle rows in a direction in which a white streak is generated. As described above, in the line printer, the white streak is generated in a transport direction of the paper. The CMYK binary value data depends on data generated by the printer driver. When raster data is data in accordance with the width direction of the paper, the CMYK binary value data is orthogonal in accordance with the feed direction of the paper, which is a direction of printing data supplied to each nozzle. Here, a process of specifying the printing data that is to be specified for each nozzle is referred to as nozzle row decomposition. The nozzle row decomposition is performed, such that adjacent dot positions and printing data corresponding to each dot position correspond to each other. In the case where the printer driver generates the printing data in accordance with the feed direction of the paper, when the printing data is separated based on the positions of the nozzles, they are nozzle-row-decomposed. Printing data corresponding to nozzle Nos. 1, 2, 3, . . . are printing data of A, B, C, . . . illustrated in
Meanwhile, in the serial printer, when the CMYK binary value data is raster data in accordance with the width direction of the paper, the direction coincides with an arrangement direction of printing data supplied to each nozzle. Therefore, when the printing data A, B, C . . . are separated based on nozzle Nos. 1, 2, 3, . . . , they are nozzle-row-decomposed.
In addition, in the case of the serial printer, when the nozzle pitch and the dot pitch coincide with each other, all the dot positions of the printing area can be printed with one pass, whereas when the nozzle pitch and the dot pitch do not coincide with each other, all the dot positions of the printing area cannot be printed one pass and with a plurality of passes is required. When the printing is performed with a plurality of passes, printing data corresponding to nozzles at the time of performing the printing with each pass is extracted from the raster data, such that printing data for each pass is generated. Such a process is referred to as pass decomposition.
In
When the printing is performed with a plurality of passes, a situation of physically adjacent nozzles and a situation of adjacent dot positions when the ink droplets are discharged can be specified in consideration of the pass decomposition. In other words, an ink droplet discharged from a nozzle adjacent to a defective nozzle is not necessarily adjacent to a dot position to which an ink droplet is provided when the defective nozzle is normal, and an ink droplet discharged from a nozzle that is not adjacent to the defective nozzle is adjacent to the dot position to which the ink droplet is provided when the defective nozzle is normal.
In the nozzle row decomposition, regardless of whether the number of passes is one or plural, a process of specifying the plurality of printing data that are sequentially adjacent to one another is performed. For example, dot positions to which nozzle No. 4 and nozzle No. 5 discharge ink droplets are adjacent to a dot position to which nozzle No. 2 discharges an ink droplet.
When a defective nozzle exists, the defective nozzle is specified, and the following allocating process is performed. There is known a technique of specifying a defective nozzle row by supplying a signal for inspection to a driving element of each nozzle, for example, a piezo element. In addition, it is also possible to generate printing data for a predetermined printing pattern to perform printing, see a printing result, specify a specific nozzle that is clogged, and input a nozzle number. Such an input operation may be performed using the operation panel/display section 16, by inputting data via a PC or the like, or through a universal serial bus (USB) memory device or the like. It is also possible to read the printing result by using a scanner, specify the clogged nozzle, generate data, and input the data. Each of these methods corresponds to a position information acquiring section that acquires a position of a defective nozzle (having a discharge defect) of a plurality of nozzles discharging ink onto a medium.
Such an allocating process includes two processes, that is, a process of specifying positions to which an amount of ink is to be allocated and a process of calculating an amount of ink to be allocated.
In this example, priorities are set in a range of 2×5 pixels. When a position of a dot row to which an ink droplet is discharged from a defective nozzle is a third row, dots of the third row are missed, and are referred to as omitted pixels. The amount of ink corresponding to a missing dot due to an omitted pixel in a left column of the third row is sequentially allocated to neighboring dot positions based on priorities. Allocating the amount of ink to the neighboring dot positions means specifying actual nozzles for ink droplets adhering to the dot position and at the same time, allocating the amount of ink of the printing data supplied to the specified nozzles. Different priorities are allocated to the dot positions for the following reason. Since there is an upper limit of an amount of ink at each dot position, even though the amount of ink is allocated to in the neighboring dot positions, the amount of ink cannot be allocated to the neighboring dot positions beyond the upper limit of the amount of ink. Accordingly, when an allocated amount of ink is insufficient to completely cover a dot position having a high priority, dot positions having low priorities are sequentially specified, and an amount of ink that is insufficient to cover the dot positions may be allocated to the dot positions. In this process, two processes, that is, the process of specifying the positions to which the amount of ink is to be allocated and the process of calculating the amount of ink to be allocated are performed.
In the present embodiment, a range of 2×5 pixels is set, and an allocating process is performed in this range. The range of 2×5 pixels is only an example and can be modified in consideration of an influence such as the size or the concentration of ink droplets, ease of penetration of the ink droplets into a medium, or the like. In general, it can be said that the allocating process is performed in a range of n×m pixels to which the ink droplets are provided as dots.
Here, n, which is an integer of 5 or more, is the number of pixels of the nozzle row direction in the printing data, and m, which is a natural number, is the number of pixels in a direction intersecting a nozzle row direction in the printing data.
In addition, in the present embodiment, m is set to 2. m can also be modified in consideration of an influence such as the size or a concentration of ink droplets, ease of penetration of the ink droplets into a medium, or the like, but it is preferable that m is about 2 in a range in which a print density change is not noticeable despite allocation of the amount of ink.
As described above, in priority information, priorities are set in a range of n×2 pixels.
In an example illustrated in
In the priority information, priorities of the respective pixels in the priority information decrease sequentially as distances from the omitted pixel (first position) to the respective pixels increase.
As described above, when the defective nozzle is specified, a printing data corresponding to the defective nozzle is allocated to a central row (third row) of 2×5 pixels. The dot position to which the ink droplet is discharged from the defective nozzle is the left column of the third row, and such a pixel position is set as a first dot position. In other words, when the defective nozzle is not defective (normal), the position at which the ink droplet is discharged and printed on a medium is the first dot position. Next, a second dot position different from the first dot position is specified based on the priority information illustrated in
The priorities in
As described above, the priority information is set so that the priorities are alternately changed on both sides having the omitted pixel (first position) interposed therebetween on the medium.
Since the nozzles correspond to the multi-dot sizes, 0 indicates that a dot does not exist, 1 indicates a small dot, 2 indicates a medium dot, and 3 indicates a large dot. Thereafter, with respect to the respective dot positions, a right direction of an upper left pixel is defined as an x direction, a downward direction of the upper left pixel is defined as a y direction, and the respective pixels are specified by (x, y) coordinates. An upper left pixel position is (1, 1), and a lower right pixel position is (7, 5).
If a middle row (y=3) is a row corresponding to a defective nozzle, (1, 3) to (7, 3) become omitted pixels. Even though the first omitted pixel is (1, 3) and an original data is “3”, this nozzle is a clogged defective nozzle and thus cannot discharge an ink droplet, and as a result printing data is equal to “0”. That is, a print density corresponding to an amount of ink of a difference between 3 and 0 is insufficient.
The amount of ink not only refers to a pure volume, but may also be a stepped guideline value such as a large value, a medium value, and a small value. In the following description, it is assumed that dot values 0 to 3 in the printing data are treated equally as indicating amounts of ink.
If an x coordinate value is 1, the pixel is an odd-numbered pixel, and with reference to the priority information in
Originally, an insufficient amount of ink “3” is to be allocated, but original data of the pixel of (1, 2) is “1”, and a maximum value of the pixel of (1, 2) is “3”.
As a process of calculating the amount of ink, the following Step 1 to Step 6 are performed.
Step 1: acquire an amount of ink of a first dot position (an insufficient amount of ink that currently exists)
Step 2: acquire an amount of ink of a second dot position
Step 3: add the amount of ink of the first dot position and the amount of ink of the second dot position (set the result of addition of the added value)
Step 4: set whichever value of the added value and “3” id smallest to the amount of ink of the second dot position after the addition
Step 5: subtract from the added value the amount of ink of the second dot position after the addition and carry forward a subtraction result as a remaining value when the subtraction result is a positive value
Step 6: set the amount of ink of the first dot position to “0”
The abovementioned process corresponds to a process of allocating the amount of ink of the first dot position to the second dot position. This process is performed in a form of correcting the printing data. Performing this process corresponds to a data correcting section.
The abovementioned process is as follows when performed on the original data. An adjacent pixel refers to a pixel of which a priority is the next highest based on the priority information.
In this manner, the amount of ink of the second dot position is increased from “1” to “3”, and “1” in which the insufficient amount is not supplemented is the remaining dot value.
The dot value of the first dot position is set to “0” in Step 6 because when detection of the defective nozzle is erroneous, if the original data remains, ink is also discharged from a nozzle considered to be the defective nozzle, such that ink is overlaps. In general, the dot value of the first dot position may be set to “0”, but also includes a value in which an ink droplet is not substantially provided. As described above, the data correcting section sets the amount of ink of the first dot position to an amount of ink in which the ink droplet is not provided.
The fact that the remaining dot value is a positive value means that the insufficient amount of ink of the first dot position cannot be completely covered with only the second dot position, and a print density becomes insufficient. For this reason, a third dot position having the next highest priority is specified based on the priority information in
This process corresponds to a process in which the specifying section specifies the lower-priority dot position (third dot position) different from the higher-priority dot position (second dot position) based on the priority information. After the third dot position is specified, the data correcting section corrects the corresponding printing data so that the amount of ink that is allocated to the higher-priority dot position but cannot be completely covered with the higher-priority dot position (an amount of ink that cannot be completely covered with the second dot position even though a first amount of ink of the first dot position is allocated to the second dot position) is allocated to the lower-priority dot position (third dot position).
The allocation of the amount of ink to the third dot position is substantially the same as the allocation of the amount of ink from the first dot position to the second dot position. Accordingly,
Step 7: acquire the previous remaining value (an insufficient amount of ink that currently exists)
Step 8: acquire an amount of ink of a dot position (for example, the third dot position) having the next priority based on the previous dot position
Step 9: add the amount of ink of the second dot position and the amount of ink of the dot position (for example, the third dot position) having the next priority based on the previous dot position (set an addition result to an added value)
Step 10: set a smaller value of the added value and “3” to the amount of ink of the dot position (for example, the third dot position) having the next priority after the addition
Step 11: subtract the amount of ink of the dot position (for example, the third dot position) having the next priority after the addition from the added value and carry forward a subtraction result as a remaining value when the subtraction result is a positive value
The abovementioned process is as follows when performed on the original data (
Although the third dot position is specified, the amount of ink of the third dot position in the printing data is already a maximum value, such that the insufficient amount cannot be accepted, and thus, the remaining dot value is in a state in which it is not decreased.
This process is repeated until the remaining dot value is zero or until a pixel has the lowest priority.
The abovementioned process is as follows when performed on the original data (
Since the remaining dot value exists, additionally, the abovementioned process is as follows when performed on the original data (
Since the remaining dot value is zero, the subsequent process is not performed. Since there are 8 pixels to be allocated, the process can be repeated up to 8 times.
When the number of times of the repetition exceeds 8, the allocating process is performed beyond the range of 5×2 pixels that is initially set. However, in the present embodiment, even though the remaining dot value is generated, the allocating process is not performed beyond the range of 5×2 pixels. The allocating process is not performed beyond the range of 5×2 pixels in order to shorten a process time by limiting the number of times of the repetition and in consideration of a level of an actual effect.
As described above, the allocating process is not performed beyond a range of n×2 pixels to which the ink droplets are provided as the dots.
Referring to
An insufficient amount of ink “2” is to be allocated, but since original data of the pixel of (2, 4) is “3”, there is no amount of ink that can be allocated to this pixel. When performed, the process of Step 1 to Step 6 is as follows.
In the first original data, the amount of ink of the second dot position was “2”, but as a result of allocating an amount of ink of the first omitted pixel, the original data is corrected when processing for the next omitted pixel starts. Specifically, amounts of ink of pixels of (2, 2) and (2, 4) are increased from “2” to “3”, and it is impossible to allocate the insufficient amount of ink to these pixels.
As illustrated in
When a dot value is 2 at a pixel of (3, 4) of which a priority is “3”, Step 7 to Step 11 are performed, and the insufficient amount of ink can be covered for the first time. Here,
Further, since a dot value is 2 at a pixel of (3, 2) of which a priority is “4”, Step 7 to Step 11 are performed, such that the insufficient amount of ink can be covered.
Here, C: previous remaining dot value=1
The remaining dot value becomes 0, such that the allocating process ends.
First, in step S100, it is determined whether or not a defective nozzle exists. When no defective nozzle exists, the allocating process ends.
When a defective nozzle exists, it is determined in step S105 whether or not an insufficient amount of ink exists in a target pixel. The target pixel refers to lower-priority dot positions that start at the first dot position and are sequentially arranged.
When an insufficient amount of ink exists, it is determined in step S110 whether or not the target pixel is an odd-numbered pixel to specify priority information. When the target pixel is the odd-numbered pixel, priority information for the odd-numbered pixel is set in step S115, and when the target pixel is an even-numbered pixel, priority information for the even-numbered pixel is set in step S120.
In step S125, the next priority dot position is specified based on the set priority information. Since the next priority dot position is an allocation position, it is determined in step S130 whether or not there is room for allocation at this dot position. When there is room for allocation, a process of allocating the insufficient amount of ink described above is performed in step S135. A remaining dot value is also calculated by the allocating process. The remaining dot value becomes the next insufficient amount of ink. The allocating process is performed after it is determined in step S130 whether or not there is room for allocation, but whether or not there is room for allocation may also be determined during the allocating process. Next, step S105 and the subsequent steps are repeated. When there is no room for allocation, step S105 and the subsequent steps are repeated without performing the allocating process.
In this case, steps S105 to S125 correspond to the specifying section, and steps S130 and S135 correspond to the data correcting section.
A printing control apparatus is realized by hardware and software capable of performing the processes described above, and the processes performed by the printing control apparatus correspond to a printing control method. A program executed in accordance with the abovementioned processing sequence in the control circuit 20 or the PC 40 corresponds to a printing control program, and a medium such as a ROM or a hard disk in which the program is stored corresponds to a medium on which a printing control program is stored.
In the first embodiment described above, the insufficient amount of ink that can be completely covered and the amount of ink to be carried forward are calculated for each pixel. The insufficient amount of the print density can be accurately calculated, but the calculation is performed for each pixel, and throughput is thus increased. In addition, there is a viewpoint that it cannot be unconditionally decided whether or not a correction value of the print density by the allocation of the amount of ink to the neighboring dot positions becomes certainly an accurate value by finding data on the amount of ink through calculation. In particular, when the dot value and the amount of ink are not directly proportional to each other, it cannot be said that a calculation result based on the dot value is an accurate value of the insufficient amount of ink.
In the present embodiment, a value of an insufficient amount of ink to be allocated to other pixels such as a dot value A of an omitted pixel, a remaining dot value C, or the like, and a dot value B (before correction) of an adjacent pixel to which an amount of ink is to be allocated are used as arguments in the replacement table illustrated in
Reference values of the replacement table are appropriately set on the basis of the values calculated through the process of Step 1 to Step 6 and Step 7 to Step 11 and in consideration of an actual printing result and an empirically expected value.
A case different from the case of the values calculated through the process of Step 1 to Step 6 and Step 7 to Step 11 is a case in which the insufficient amount (A or C) of ink is 1 and a case in which the dot value B of the adjacent pixel before the correction is 2 or 3, and the remaining dot value C′ is set to be larger than an original calculation value. That is, in the case in which a print density of an area to which dots are provided is high, the print density tends to be maintained slightly high by adjustment to account for a decrease in print density due to the omitted pixel.
Specifically, when A or C is 1, if the dot value B of the adjacent pixel before the correction is 2, the dot value B of the adjacent pixel is corrected to 3, such that the insufficient amount of ink is supplemented in a calculation. Therefore, the remaining dot value C′ should be 0, but forcibly becomes 1.
In addition, when A or C is 1, if the dot value B of the adjacent pixel before the correction is 3, the dot value B of the adjacent pixel is not corrected in a state in which it is 3, and the insufficient amount of ink is carried forward as is in the calculation. Therefore, the remaining dot value C′ should be 1, but forcibly becomes 2.
In either case, the result indicates adding 1 to the remaining dot value C1′.
On the contrary, when the remaining dot value C′ that is generated in an original case is set to be small, a print density tends to be slightly low in the adjustment.
Further, it is possible not only to adjust the remaining dot value C1′ but also to correct the dot value B of the adjacent pixel. For example, when the remaining dot value C′ is 1 and the dot value B of the adjacent pixel before the correction is 2, the dot value B′ of the adjacent pixel after the correction should be 3 in the calculation, but forcibly becomes 2, such that it is also possible to allocate the amount of ink to a pixel having the next priority.
In the correction of the printing data with reference to the replacement table, a process of the following Step 12 to Step 15 is performed.
Step 12: acquire an amount of ink (dot value A) of a first dot position or the previous remaining amount of ink (dot value C) (an insufficient amount of ink that currently exists)
Step 13: acquire an amount of ink (dot B) of a second dot position
Step 14: use the amount of ink of the first dot position and the amount of ink of the second dot position as arguments to refer to the replacement table and read an amount of ink of the second dot position after correction and the current remaining amount of ink (dot value C′)
Step 15: correct printing data based on the read amount of ink (dot value)
Referring to the abovementioned example, when A or C is 1, if the dot value B of the adjacent pixel before the correction is 3, referring to the replacement table illustrated in
A: dot value of omitted pixel (first dot position)=1
As described above, in the present embodiment, the allocating process is performed with reference to correction values of the printing data corrected by the allocating process based on the replacement table, and a process of performing the allocating process corresponds to the data correcting section.
Before the correction,
Since the remaining dot value is 1, when the next priority dot position (third dot position) is specified, the dot position becomes (1, 4).
C: previous remaining dot value=1
Since the remaining dot value is 1, when the next priority dot position (fourth dot position) is additionally specified, the dot position becomes (2, 2).
In this case, the dot value of the adjacent pixel (fourth dot position) is not corrected. In
Since the remaining dot value is 1, when the next priority dot position (fifth dot position) is specified, the dot position becomes (2, 4).
C: previous remaining dot value=1
Since the remaining dot value is 1, when the next priority dot position (sixth dot position) is specified, the dot position becomes (1, 1).
The remaining dot value becomes 0 in accordance with the current allocation, such that no additional carry-over is performed, and the allocating process thus ends. In
Next, the omitted pixel is shifted to (2, 3) and (3, 3), but only the priority information to be referenced is alternately changed between odd-numbered pixels and even-numbered pixels, and a process is the same as the process described above.
In the present embodiment, the process can also be performed according to the flow chart of
According to the invention, a printing control apparatus, a printing control method, and a medium storing a printing control program that can maintain a print density even when a defective nozzle exists can be provided.
It should be noted that the invention is not limited to the abovementioned embodiments. It can be understood by those skilled in the art that an embodiment realized by appropriately changing combinations of substitutable members, components, and the like disclosed in the abovementioned embodiments, an embodiment realized by appropriately using members, components, and the like that are not disclosed in the abovementioned embodiments but can be substitutes for the members, the components, and the like, disclosed in the abovementioned embodiments as the well-known technology, and changing combinations thereof, and an embodiment realized by appropriately using members, components, and the like that are not disclosed in the abovementioned embodiments but can be assumed to be substitutes for the members, the components, and the like disclosed in the abovementioned embodiments based on well-known technology, and changing combinations thereof, fall within the scope of the invention.
This application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2016-232940, filed Nov. 30, 2016. The entire disclosure of Japanese Patent Application No. 2016-232940 is hereby incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2016-232940 | Nov 2016 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20160089882 | Ishida | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
09-118023 | May 1997 | JP |
Number | Date | Country | |
---|---|---|---|
20180147833 A1 | May 2018 | US |