1. Technical Field
The present invention relates to a method of correcting pixel data and a fluid ejecting apparatus.
2. Related Art
As one kind of a fluid ejecting apparatus, there is known an ink jet printer (hereinafter, referred to as a printer) which performs printing by ejecting ink on various kinds of media, such as paper, fabric or film, from nozzles. Image data formed by a user is expressed by the high number of gradations. For this reason the data of the high number of gradations is half-tone processed by the printer driver to data of the low number gradations which can be formed by the printer. Then, the printer performs the printing based on the half-tone processed data.
In such a printer, there is a case in which, due to problems such as the working accuracy of the nozzles or like, ink droplets do not land on the medium at their proper positions, or variations in the quantity of ink ejection occurs, thereby causing unevenness in concentration. For example, in the case in which ink droplets fly on a skew from a certain nozzle, it exerts an effect upon not only concentration of an image section which is formed by the nozzle, but also concentration of an image section adjacent to the image section. Further, according to a printing method, the nozzle for forming the image section and a nozzle for forming an image section adjacent to the image section do not always correspond with each other. For this reason, it is not possible to suppress the concentration unevenness by correction values which are merely corresponded to the nozzles.
Accordingly, a method for calculating the correction values for every region (hereinafter, referred to as a line region) on the medium, on which the image section is formed, has been proposed (e.g., see JP-A-2007-1141). The correction value is a correction value for performing concentration correction processing with respect to data of the high number of gradations which is prior to the half-tone processing.
Although it is not limited such that the data which is subjected to the concentration correction processing and the half-tone processing by a printer driver is transmitted to the printer, there is a case in which data which is not subjected to the concentration correction processing but subjected to the half-tone processing by another application program is transmitted to the printer. Since the correction value for performing the concentration correction processing is used for data of a high number of gradations prior to half-tone processing, there is a problem in that it is not applied to data of low number of gradations after the half-tone processing.
An advantage of some aspects of the invention is that it corrects data after half-tone processing.
According to an embodiment of the invention, there is provided a method for correcting pixel data in a fluid ejecting apparatus which relatively moves a nozzle array having nozzles for ejecting a fluid onto a medium and arranged in parallel in a predetermined direction, and the medium in a direction intersecting the predetermined direction, in which the fluid is ejected from the nozzle array based on pixel data of the first number of gradations, while the nozzle array and the medium are relatively moved in the intersecting direction, the method including converting original pixel data of the first number of gradations into pixel data of the second number of gradations higher than the first number of gradations; correcting the pixel data of the second number of gradations, of which the number of gradations is converted, by a correction value set for every pixel line data which is the plurality of pixel data lined up in a direction corresponding to the intersecting direction on the pixel data; and converting the pixel data of the second number of gradations which is corrected by the correction value into the pixel data of the first number of gradations.
Other characteristics of the invention will be apparent from the description of the specification and the accompanying drawings.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
The following points will be apparent from at least the specification and the accompanying drawings.
That is, there is provided a method for correcting pixel data in a fluid ejecting apparatus which relatively moves a nozzle array having nozzles for ejecting a fluid onto a medium and arranged in parallel in a predetermined direction, and the medium in a direction intersecting the predetermined direction, in which the fluid is ejected from the nozzle array based on pixel data of the first number of gradations, while the nozzle array and the medium are relatively moved in the intersecting direction, the method including converting original pixel data of the first number of gradations into pixel data of the second number of gradations higher than the first number of gradations; correcting the pixel data of the second number of gradations, of which the number of gradations is converted, by a correction value set for every pixel line data which is the plurality of pixel data lined up in a direction corresponding to the intersecting direction on the pixel data; and converting the pixel data of the second number of gradations which is corrected by the correction value into the pixel data of the first number of gradations.
With the correction method of the pixel data, it is possible to perform concentration unevenness correction with respect to the data which have been half-tone processed.
In the correction method of the pixel data, in the original pixel data of second number of gradations, of which the number of gradations is converted from the original pixel data of the first number of gradations, distributing a gradation value expressed by the selected original pixel data among the original pixel data of the second number of gradations to the selected original pixel data and the original pixel data adjacent to the selected original pixel data to calculate averaged pixel data of the second number of gradations; determining a correction value corresponding to the averaged pixel data of the second number of gradations; and correcting the original pixel data of the second number of gradations by the determined correction value.
With the correction method, it is possible to correct the original pixel data of the second number of gradations by the correction value close to the correction value corresponding to the pixel data of the second number of gradations expressed by the image data from the user. Further, in the pixel data converted to the first number of gradations, it is possible to convert the pixel data possibly equal to the original pixel data of the first number of gradations into pixel data which ejects the fluid.
In the correction method of the pixel data, in the original pixel data of second number of gradations, of which the number of gradations is converted from the original pixel data of the first number of gradations, distributing a gradation value expressed by the selected original pixel data among the original pixel data of the second number of gradations to the selected original pixel data and the original pixel data adjacent to the selected original pixel data to calculate averaged pixel data of the second number of gradations; determining a correction value corresponding to the averaged pixel data of the second number of gradations; and correcting the averaged pixel data of the second number of gradations by the determined correction value.
With the correction method of the pixel data, it is possible to correct the averaged pixel data of the second number of gradations by the correction value close to the correction value corresponding to the pixel data of the second number of gradations expressed by the image data from the user.
In the correction method of the pixel data, the correction value is set for a plurality of gradation values in the second number of gradations.
With the correction method of the pixel data, it is possible to correct the pixel data by the correction value according to the gradation value.
In the correction method of the pixel data, when the second gradation value expressed by the selected original pixel data is distributed to the selected original pixel data and the original pixel data adjacent to the selected original pixel data, the gradation values which are distributed to the original pixel data spaced apart from the selected original pixel data at first distance are more than the gradation values which are distributed to the original pixel data spaced apart from the original pixel data at a second distance which is longer than the first distance.
With the correction method of the pixel data, it is possible to average the pixel data by enlarging an effect of the selected pixel data as the pixel data is close to the selected pixel data.
In the correction method of the pixel data, the correction value corresponding to the original pixel data of the second number of gradations, of which the number of gradations is converted from the original pixel data of the first number of gradations, is determined, and the original pixel data of the second number of gradations is corrected by the determined correction value.
With the correction method of the pixel data, it is possible to shorten a correction time.
In the correction method of the pixel data, when the pixel data of the second number of gradations which is corrected by the correction value is converted into the pixel data of the first number of gradations, a value related to a formation rate of the dots corresponding to the gradation value expressed by the selected pixel data among the pixel data of the second number of gradations is compared with a threshold value to determine existence of dot formation in the selected pixel data; and a difference between the value related to the formation rate of the dots and the threshold value is distributed to the pixel data adjacent to the selected pixel data.
With the correction method of the pixel data, it is possible to reflect the correction of the pixel data by the correction value in the image.
Further, thee is provided a fluid ejecting apparatus including a nozzle array having nozzles for ejecting a fluid onto a medium and arranged in parallel in a predetermined direction, a moving mechanism relatively moving the nozzle array and the medium in a direction intersecting the predetermined direction, and a control unit that ejects the fluid from the nozzle array based on pixel data of the first number of gradations, while the nozzle array and the medium are relatively moved in the intersecting direction by the moving mechanism, wherein original pixel data of the first number of gradations is converted into pixel data of the second number of gradations higher than the first number of gradations; the pixel data of the second number of gradations, of which the number of gradations is converted, is corrected by a correction value set for every pixel line data which is the plurality of pixel data lined up in a direction corresponding to the intersecting direction on the pixel data; and the pixel data of the second number of gradations which is corrected by the correction value is converted into the pixel data of the first number of gradations.
With the fluid ejecting apparatus, it is possible to correct, for example, the unevenness in concentration with respect to the data which has been half-tone processed.
A printing system will now be described with reference to an ink jet printer (hereinafter, referred to as a printer 1) serving as an example of a fluid ejecting apparatus, in which the printer 1 is connected to a computer 60.
The controller 10 is a control unit for controlling the printer 1. An interface portion 11 is adapted to transmit and receive the data between the printer 1 and the computer 60 which is a peripheral device. A CPU 12 is an operation processing device for controlling the overall printer 1. A memory 13 is adapted to secure a working area and an area for storing programs of the CPU 12. The CPU 12 controls each unit by using a unit control circuit 14.
The transport unit 20 feeds the paper S to a printable position, and transports the paper S in a transport direction (corresponding to a determined direction) at a predetermined transport amount at the time of printing.
A carriage unit 30 (corresponding to a moving mechanism) is adapted to move a head 41 in a direction (hereinafter, referred to as a moving direction and corresponding to an intersecting direction) intersecting the transport direction.
The head unit 40 is adapted to eject the ink on the paper S, and has the head 41. The head 41 is provided on a bottom surface thereof with a plurality of nozzles which serve as an ink ejecting portion. The ink droplets are ejected from the nozzles by driving a piezoelectric element corresponding to the respective nozzles.
The serial printer 1 having such a configuration intermittently ejects the ink from the head 41 which is moved in the moving direction by the carriage unit 30 in response to printing data, thereby forming a dot line (a raster line) on the paper S along the moving direction. The dot formation operation and transport operation which transport the paper S in the transport direction by using the transport unit 20 are alternatively performed. As a result, it is possible to form the dots at positions different from the position of the dots which have been formed by the previous dot formation operation, thereby forming a 2D image on the paper.
The printing data transmitted from the computer 60 to the printer 1 is prepared by a printer driver stored in the memory of the computer 60. A brief overview of the preparation processing of the printing data will now be described.
First, at resolution conversion processing, image data output from various application programs is converted into resolution corresponding to the time in which it is printed on the paper S. The image data after the resolution conversion processing is RGB data of 256 gradations expressed by an RGB color space. In this instance, the image data are constituted by a plurality of pixel data.
Next, at color conversion processing, the RGB data are converted into CMYK data corresponding to the ink of the printer 1.
After that, at half-tone processing, the data of a high number of gradations, that is, 256 gradations, are converted into data of a low number of gradations which can be formed by the printer 1. The printer 1 of this embodiment converts the data of 4 gradations so as to form three kinds of dots.
Finally, at rasterizing processing, the image data of a matrix shape is rearranged for every data in the order of transmission to the printer 1.
The data which have been subjected to the above processing are transmitted to the printer 1 by the printer driver as the printing data together with command data according to a printing mode (transport amount or the like).
The printer 1 of this embodiment generally performs interlace printing. In interlace printing, a raster line of other pass is formed between raster lines which are recorded at one pass. Since a printing method is generally different at the start and end of the printing, common printing, leading-end printing and trailing-end printing are respectively described.
In the common printing of interlace printing, whenever the paper S is transported in the transport direction by a constant transport amount F, the respective nozzles records the raster line just above (at leading end side) the raster line which is recorded at the last pass. In order to perform the record in a constant transport amount, it is subject to the conditions in which the number N (integral number) of the nozzles which can eject the ink has to be in relatively prime relation with k (the nozzle pitch k·D) and the transport amount F has to be set by ND. Wherein, N=7, k=4, and F=7·D. However, in this way, at the start and end of the printing, there are portion in which the raster line is not formed. For this reason, at the leading-end printing and trailing-end printing, a printing method different from the common printing is performed.
In a manner in which the raster lines are arranged in the region (hereinafter, referred to as a common printing region) printed by the common printing, there is the regularity every the same number of raster lines as that of the nozzles which can eject the ink (herein, N=7). The raster lines from the raster line which is initially formed at the common printing to 7th raster line are formed by the nozzles #3, #5, #7, #2, #4, #6 and #8, and seven raster lines after the next 8th raster line are formed the respective nozzles in the same order. It is difficult to find the regularity in the arrangement of the raster line in the region (hereinafter, referred to as a leading-end printing region) printed by leading-end printing, and in the region (hereinafter, referred to as a trailing-end printing region) printed by trailing-end printing, as compared with the raster line in the common printing region.
For the purpose of the description below, a “pixel region” and a “line region” are set. The term “pixel region” means a rectangular region which is imaginarily set on the paper S, and the size thereof is determined by the print resolution. One “pixel region” on the paper S corresponds to one “pixel data” on the image data. Further, the term “line region” means a region formed by a plurality of pixel regions which are arranged in parallel in the moving direction. The “line region” corresponds to the “pixel line data” in which a plurality of pixel data on the image data is lined up in a direction corresponding to the moving direction.
Here, in
That is, even in the image section formed by the same nozzles, there is a case in which the concentration is different, if the nozzles forming the neighboring image sections are different. In such a case, it is not possible to suppress the unevenness in concentration by the correction value merely corresponding to the nozzles. Consequently, the concentration unevenness correction value H is set for every line region (every pixel line data) in this embodiment.
Since the unevenness in concentration is caused by problems such as processing accuracy of the nozzles or like, the correction value H for every line region (every pixel line data) is calculated for every printer 1 at the time of fabrication of the printer 1 or the like. The printer 1 calculating the correction value H is connected to a scanner and a computer. The computer is installed with a printer driver for printing a test pattern (which will be described below) through the printer 1, and a correction value acquiring program for calculating the correction value H based on the reading data read by the scanner. The method of acquiring the correction value H will now be described.
Further, in interlace printing described above, the respective strapped pattern is constituted by 30 raster lines formed by leading-end printing, 56 raster lines formed by the common printing, and 30 raster lines formed by trailing-end printing. In other words, the strapped pattern is formed by 116 line regions in total.
Next, the read gradation values for every color and concentration are acquired by reading the test pattern with the scanner. Further, one pixel line data (a plurality of pixel data lined up in a direction corresponding to the moving direction) in the data read by the scanner corresponds to one line region (one raster line) in the correction pattern.
Irrespective of the respective strapped patterns which is uniformly formed by each of the command gradation values, as shown in
In order to improve the unevenness in concentration, the variation in the read gradation value for every line region is reduced. That is, the read gradation value of the respective line region is maintained in a constant value. Consequently, in the same command gradation value (e.g., Sb·concentration 50%), an average value Cbt of the read gradation value (Cb1 to Cb116) of the whole line region is set as a “target value Cbt”. In order to approach the read gradation value of the respective line region to the target value Cbt in the command gradation value Sb, the gradation value expressed by the pixel line data corresponding to the respective line region is corrected.
More specifically, in
Sbt=Sb+{(Sc−Sb)×(Cbt−Cbi)/(Cci−Cbi)}
Similarly, as shown in
Sbt=Sa+{(Sb−Sa)×(Cbt−Caj)/(Cbi−Caj)}
In this way, the target command gradation value Sbt of the respective line regions for the command gradation value Sb is calculated. Thus, the cyan correction value Hb for the command gradation value Sb of the respective line regions is calculated by the following equation. Similarly, the correction values for other command gradation values (Sa and Sc) and the correction values for other colors (yellow, magenta and black) are calculated.
Hb=(Sbt−Sb)/Sb
Such correction value tables are prepared for leading-end printing region and the trailing-end printing region (not shown). Further, each correction value tables is prepared for the common printing region, the leading-end printing region and the trailing-end printing region other color in case of other colors (yellow, magenta and black). In this way, the test pattern for calculating the correction value H is stored in the memory 13 of the printer 1. After that, the printer 1 is shipped to a user.
A user installs the printer driver in the computer 60 connected to the printer 1 at the start time of using the printer 1. If then, the printer driver requests the printer 1 to transmit the correction value H stored in the memory 13 to the computer 60. The printer driver stores the correction value H transmitted from the printer 1 in the memory of the computer 60.
First, the printer driver receives the image data from various kinds of application software, as well as the printing command of the user (S001). The image data are converted into the resolution corresponding to the printing resolution (S002), and the color conversion is performed in accordance with colors YMCK of the ink provided in the printer 1 (S003).
The printer driver performs the concentration correction processing with respect to the data of 256 gradations of YMCK by using the correction value H (S004). That is, the gradation value (the gradation value S_in prior to the correction) of 256 gradations of each pixel data constituting the image data is corrected by the correction value H set for every color and line region corresponding to the pixel data.
If the gradation value S_in prior to the correction is equal to any one Sa, Sb, or Sc of the command gradation values, the correction values Ha, Hb and Hc stored in the memory of the computer 60 as the correction value H corresponding to the respective command gradation values can be used intact. For example, if the gradation value S_in prior to the correction is Sc, the gradation value S_out after the correction is obtained by the following equation.
S_out=Sc×(1+Hc)
If the gradation value S_in prior to the correction is different from the command gradation value, the correction value H_out according to the gradation value S_in prior to the correction is calculated. For example, as shown in
H_out=Ha+{(Hb−Ha)×(S_in−Sa)/(Sb−Sa)}
S_out=S_in×(1+H_out)
In this instance, if the gradation value S_in prior to the correction is smaller than the command gradation value Sa, the correction value H_out is calculated by the linear interpolation of the minimum gradation value 0 and the command gradation value Sa, and if the gradation value S_in prior to the correction is larger than the command gradation value Sc, the correction value H_out is calculated by the linear interpolation of the maximum gradation value 255 and the command gradation value Sc.
In this way, the gradation value S_in expressed by pixel data of 256 gradations is corrected by the correction value H set for every color, line region corresponding to the pixel data and the gradation value. And thus, the gradation value S_in of the pixel data corresponding to the line region, of which the concentration is visually recognized to be thin, is corrected as the dense gradation value S_out, and the gradation value S_in of the pixel data corresponding to the line region, of which the concentration is visually recognized to be dense, is corrected as the thin gradation value S_out. As a result, it is possible to reduce the unevenness in concentration occurring in the printed image.
The printer driver converts the pixel data (S_out) of 256 gradations after the correction into the pixel data of 4 gradations according to the kind of the dots which can be formed by the printer 1, by the half-tone processing (S005 in
The term “generation rate of the dot” means, when the same regions are reproduced according to the constant gradation value, a ratio of a pixel forming a dot among the pixels in the region. For example, in the case in which the gradation value of all the pixel data of 16×16 pixels is a constant value, when n dots are formed in the 16×16 pixels, the formation rate of the dots in the gradation value is expressed by {n/(16×16)}×100(%)}. A profile SD indicated by a dotted line in the figure expresses the formation rate of the small dots, a profile MD indicated by a thin solid line in the figure expresses the formation rate of the middle dots, and a profile LD indicated by a thick solid line in the figure expresses the formation rate of the large dots. Further, the term “level data” means data of which the formation rate of the dots is expressed by 256 steps of 0 to 255 values.
First, the printer driver sets large-dot level data in accordance with the gradation value of certain pixel data. For example, if the gradation value of certain pixel data is gr shown in the figure, the large-dot level data are set as 1d based on the profile LD. It is judged whether the large-dot level data are larger than a threshold value set to each pixel of a dither matrix shown in
For example, for the pixel on the left side of
Meanwhile, if the large-dot level data are equal to or less than the threshold value, the printer driver sets middle-dot level data. In the pixel data of a gradation value gr, the middle-dot level data are set as 2d based on the profile MD. If the middle-dot level data are larger than the threshold value, the pixel data of the pixel is converted into “10 (formation of middle dots)”, and then the processing of the pixel data is completed. In this instance, the threshold value of the dither matrix is set for every kind of the dot.
Then, if the middle-dot level data are equal to or less than the threshold value, it is judged whether the small-dot level data are larger than the threshold value or not. If the small-dot level data are larger than the threshold value, the pixel data of the pixel is converted into “01 (formation of small dots)”, and if the small-dot level data are equal to or less than the threshold value, the pixel data of the pixel is converted into “00 (no dot exists)”. Then, the processing of the pixel data is completed. In this way, the pixel data of 256 gradations is converted into pixel data of 4 gradations.
Further, at the time of half-tone processing, as shown in
For example, in
In particular, it is preferable that the error diffusion method is performed in the case in which the gradation value is corrected by the correction value H. A correction amount in which the gradation value of each pixel data is increased or decreased by the correction value H is minute. For example, in order to make the line region dense, even though the gradation value of the pixel data belonging to the line region is increased by the correction value H and thus the value of the level data is increased, there is a situation that the number of the dots or the size of the dot is not increased in accordance with the threshold value of the dither matrix. For this reason, the value of the level data is highly corrected by correcting highly the gradation value of a certain pixel, but, even though the dot is not formed in the pixel by the relationship of the threshold value, since the error of the threshold value and the level data is distributed to the neighboring pixels, new dots are formed in any one of the non-processed pixels in the course of integrating the error. Therefore, the line region can be densely printed. By contrast, in the case in which the gradation value of a certain pixel is lowly corrected, a dot may be not formed in a certain pixel by distributing the minus error just as much as the corrected amount to the pixel.
For this reason, in order to reflect the error (the error between the level data and the threshold value) by the gradation value, which is increased or decreased by the correction value H, on the pixel belonging to the same line region, the error of certain pixel data may be distributed not to the pixel data which are lined up with the pixel data in the Y direction (corresponding to the transport direction), but to the pixel data which are lined-up with the pixel data in the X direction (corresponding to the moving direction), that is, the pixel data belonging to the same line region. For example, in
The pixel data of the low number of gradations which is half-tone processed is subjected to rasterizing processing (S006), as shown in
Summarizing the above, in the concentration correction processing of the comparative embodiment, in the printing system in which the computer 60 installed with the printer driver is connected to the printer 1, the printer driver corrects the pixel data (the gradation value) of the high number of gradations (256 gradations) prior to the half-tone processing according to the correction value H, and then performs the half-tone processing, so that the corrected pixel data of the high number of gradations is converted into the pixel data of the low number of gradations (4 gradations).
Regarding the Concentration Correction Processing According to this Embodiment
Similar to the printer driver, in other programs, in step S101 (a block portion indicated by an oblique line) in
If the printer 1 performs the printing by using the printing data intact which is transmitted from other program, the concentration unevenness occurs in the printed image. Meanwhile, even though the concentration unevenness correction is performed with respect to the printing data transmitted from other program to improve the concentration unevenness, the correction value H stored in the memory 13 of the printer 1 is a correction value H corresponding to the pixel data of 256 gradations, and thus is not applied to the pixel data of 4 gradations which has been half-tone processed, as it is.
For this reason, an object of this embodiment is to perform the concentration correction processing with respect to the pixel data (the original pixel data) of low number of gradations (corresponding to 4 gradations; first number of gradations) by using the concentration unevenness correction values H corresponding to the pixel data of the high number of gradations (corresponding to 256 gradations; second number of gradations). Next, the concentration correction processing (S103 in
When the printer 1 receives the printing data, it judges whether the printing data are transmitted from the printer driver or from other program. In the case in which it is judged that the transmitted printing data is the printing data (the printing data which is subjected to the concentration correction processing by the correction value H) transmitted from the printer driver, the printer 1 performs the printing based the printing data (S008 in
Here, the pixel data forming large dots is converted into “gradation value 250”, the pixel data forming middle dots is converted into “gradation value 192”, the pixel data forming small dots is converted into “gradation value 64”, and the pixel data forming no dot is converted into “gradation value 0”. In this way, as shown in
In this instance, in order to distribute a high gradation value of the selected pixel as the pixel is close to the selected pixel, a weighted value at the time of averaging is determined. For example, the weighted value is determined as “3” so that the most gradation values are distributed to the selected pixel itself. Among the 8 neighboring pixels, weighted values of two pixels which are arranged in parallel with the selected pixel in X direction (direction corresponding to the moving direction on data) and two pixels which are arranged in parallel with the selected pixel in Y direction (direction corresponding to the transport direction on data) are determined as “2”. Since the neighboring pixel (a pixel spaced apart from the selected pixel at the second distance) positioned in an oblique direction of the selected pixel is farther apart from the selected pixel than the neighboring pixel (a pixel spaced apart from the selected pixel at the first distance) arranged in parallel with the selected pixel in XY direction, the weighted value is determined as “1”.
In this way, the gradation values 192 of the selected pixel are distributed to the selected pixel and the neighboring pixels according to the weighted value. More specifically, “gradation values 38.4 (=192×3/15)” are distributed to the gradation value of the selected pixel, “gradation values 25.6 (=192×2/15)” are distributed to the neighboring pixels which are arranged in parallel with the selected pixel in the XY direction, and “gradation values 12.8 (=192/15)” are distributed to the neighboring pixels which are arranged in parallel with the selected pixel in an oblique direction. By taking all pixels as the selected pixel in the order from the upper left pixel in the XY direction in the original data of 256 gradations which is converted into high gradation, the gradation values of the selected pixel are averaged for every unit region (3×3 pixels). The data by averaging the 256 gradation original data of the selected pixel is referred to as averaged value data (corresponding to averaged pixel data of the second number of gradations) of 256 gradations. In the averaged value data of 256 gradations, the correction value expressed by each pixel data is the total of the gradation values of the remaining gradation values of the pixel data which are distributed to the neighboring pixel, and the gradation values distributed from the neighboring pixel.
In this instance, the concentration correction processing unit 15 determines the correction value H in consideration of the color of the gradation value A1 among YMCK data or the position of the line region corresponding to the upper left pixel, as well as the gradation value A1. Further, if the gradation value A1 of the upper left pixel is equal to the command gradation values (Sa, Sb and Sc) used when the correction value H is calculated, the correction value H stored in the gradation value H table is used as it is. Meanwhile, if the gradation value A1 of the upper left pixel is different from the command gradation values, the concentration correction processing unit 15 calculates a correction value H_A1 corresponding to the gradation value A1 by linear interpolation, as shown in
For example, as shown in
However, the concentration unevenness correction values H (
All the gradation value of the pixel data prior to the half-tone processing shown in
Here, suppose that the original data of 256 gradations is not averaged, but the correction value H is determined based on the original data of 256 gradations. For example, since the pixel, in which the middle dot is formed, of the pixel data which have been half-tone processed in
That is, since the dots are formed at a predetermined probability in accordance with the concentration by the half-tone processing in the pixel data of the unit region, if the correction values H is determined based on the original pixel data of 256 gradations of which high gradation is pseudolly converted from the original pixel data of 4 gradations which has been half-tone processed, the correction value H corresponding to the gradation value higher than the gradation value expressed prior to the half-tone processing is determined in the pixel data in which the dots is formed. By contrast, there may be a case in which the correction value H corresponding to the gradation value lower than the calculation value prior to the half-tone processing is determined in the pixel data in which the dot is not formed. As a result, it is not possible for the printer 1 to use a proper correction value H, irrespective of whether the correction value H is set depending upon the gradation value (concentration).
Accordingly, in this embodiment, after the original pixel data of 4 gradations which has been half-tone processed is substituted by the original pixel data of 256 gradations, the original pixel data of 256 gradations is averaged for each unit region. As a result, the original pixel data of 4 gradations which has been half-tone processed may be restored to the original pixel data (gradation value) of 256 gradations prior to the half-tone processing as close as possible. Since the correction value H is determined based on the average value data of 256 gradations, the correction value H which possibly approximates to the correction value H corresponding to the pixel data of 256 gradations prior to the half-tone processing may be determined.
Further, it is preferable that the unit region (3×3 pixels in
That is, if the unit region is set by too small at the time of averaging, since the dot is discretely formed by the pixel data of low gradation value, in the unit region including the pixel in which the dot is formed, the gradation value expressed by the pixel data after averaging is excessively increased as compared with the gradation value prior to the half-tone processing, or in the unit region not including the pixel in which the dot is formed, the gradation value expressed by the pixel data after averaging is excessively lowered as compared with the gradation value prior to the half-tone processing, so that the proper correction value H may not be determined.
Meanwhile, if the unit region is excessively enlarged, the gradation values are averaged together with many neighboring pixels, irrespective of that dots are intensively formed in an edge portion (outline portion) of the image. In this way, the correction value H corresponding to the edge portion of the image is determined by the correction value H of low gradation value, so that the effect of the unevenness in concentration may be reduced. That is, by setting the unit region in a proper size, when the pixel data which have been half-tone processed are restored to the pixel data of high gradation, it may approximate to the pixel data (gradation value) of high gradation prior to the half-tone processing, thereby determining the correction value H corresponding to proper concentration.
S_out=250×(1+H—A1)
In this way, the gradation value is corrected with respect to the pixel data belonging to other original data of 256 gradations by the corresponding correction value H (S205 in
In this instance, as shown in
In Example 1, the concentration correction processing unit 15 corrects the gradation value of the pixel data constituting the original data of 256 gradations by the correction value H determined on the basis of the averaged data of 256 gradations. The reason is that it is to form the dots possibly at the same position (or near position) as the original data of 4 gradations which is half-tone processed by other program. There are many cases in which the half-tone processing method using other program is different from the half-tone processing which is performed by the concentration correction processing unit 15 of the printer 1. For this reason, even though the averaged value data of 256 gradations is close to the gradation value of the pixel data prior to the half-tone processing, it does not means it is completely restored. Therefore, if the half-tone processing is performed based on the averaged value data of 256 gradations, the dots are formed at position spaced apart from the dot positions by the original data of 4 gradations which is half-tone processed by other program, so that the image may be slightly deviated from an image to be printed by the user. In particular, if the dots are formed at positions shifted from an edge portion (the outline) of the image, the image may become faint.
For this reason, in Example 1, the concentration correction processing unit 15 corrects the original data of 256 gradations by the correction value H, and then performs the half-tone processing with respect to the corrected pixel data. As a result, since the gradation value of the pixel data, in which the dot is formed, in the printing data formed by other program is increased, when the half-tone processing is performed as shown in
In this way, the pixel data which is half-tone processed by another program different from the printer drive is converted to the high gradation, the concentration correction is performed by using the correction value H corresponding to the 256 gradations, and then the printer 1 performs the printing according to the printing data which is half-toned processed again (S104 in
Summarizing the above, in Example 1, the concentration correction processing unit 15 converts the pixel data which have been half-tone processed from other program into high gradation to calculate the original data of 256 gradations, and determines the correction value H corresponding to the averaged value data of 256 gradations which is averaged from the original data of 256 gradations. As a result, the concentration correction can be performed by the correction value H close to the correction value H corresponding to the gradation value expressed by the pixel data prior to the half-tone processing by other program. The original data of 256 gradations is corrected by the correction value H determined by the above way and then is half-tone processed, so that the dots can be formed possibly at the same position (or near position) as the positions of the dots formed by the image data which have been half-tone processed by other program, thereby preventing deviation of the image (the edge portion becomes faint).
In this instance, the above processing (
As a result, the concentration correction can be performed by the correction value H corresponding to the data close to the pixel data of 256 gradations prior to the half-tone processing by other program. Similar to Example 1, the dots, of which the original data of 256 gradations is corrected by the correction value H and then is half-tone processed, can be formed possibly at the same position as the positions of the dots formed by the data which have been half-tone processed by other program, thereby preventing deviation of the image (the edge portion becoming blurred).
Inversely, if the printer has the correction values H which are not set in detail for every gradation value, similar to the printer 1 of this embodiment, it is possible to shorten the time of concentration correction processing by applying Example 3.
While the printing system including an ink jet printer is described in each of the embodiments, the disclosure of the method for correcting the concentration unevenness is included. The embodiments are intended not to definitively interpret the invention but to facilitate comprehension thereof. It is apparent to those skilled in the art that the invention can be modified and varied, without deviating from its teachings, and includes its equivalents. In particular, the embodiments described below are contained in the invention.
In the above-described embodiment, the serial printer repeating the operation in which the head 41 moves in a direction intersecting the nozzle line to form the image and the operation in which the medium is transported in a nozzle line direction is given by an illustration, but it is not limited thereto. For example, it can be applied to a line printer having nozzles extended in parallel in the moving direction across a width of paper, in which the medium is continuously transported under the extended nozzle lines. In addition, the invention may be applied to a printer which forms an image by repeatedly performing an operation in which a head moves in a transport direction of a continuous sheet with respect to the continuous sheet transported in a printing region to form an image, and an operation in which a plurality of heads move in a paper widthwise direction intersecting the transport direction, and then transports the continuous sheet in the transport direction.
In the above-described embodiment, the ink jet printer is illustrated as the fluid ejecting apparatus, but it is not limited thereto. It can be applied to various industrial apparatuses as a fluid ejecting apparatus, in addition to a printer (printing apparatus). For example, the invention can be applied to, for example, a printing apparatus for transferring a pattern on clothes, a display fabricating apparatus, such as a color-filter fabricating apparatus or an organic EL fabricating apparatus, a DNA chip fabricating apparatus for fabricating a DNA chip by applying a solution dissolved with DNA on a chip. Further, it is not limited to the ejection of liquid, and, for example, it may be applied to an apparatus for ejecting a fluid such as particles.
Further, the method for ejecting the fluid includes a piezoelectric method for ejecting the fluid by applying a voltage to a driving element (a piezoelectric element) to expand and contract an ink chamber, and a thermal method for ejecting the fluid by generating bubbles in the nozzles using a thermal element.
Number | Date | Country | Kind |
---|---|---|---|
2009-077327 | Mar 2009 | JP | national |