The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2015-055373 filed in Japan on Mar. 18, 2015.
1. Field of the Invention
The present invention relates to an information processing apparatus, an image forming apparatus, an image processing method, and a non-transitory computer-readable medium.
2. Description of the Related Art
With regard to inkjet printers, or the like, the conventional technique for converting the printing resolution into a low resolution for printing is generally known as a technique for increasing the speed of printing. If the printing resolution is lower than the resolution of an input image, it is necessary to perform a resolution conversion operation on the input image so as to reduce it into a printable resolution.
One of the above-described resolution conversion methods is the method that is disclosed in Japanese Patent Application Laid-open No. 2014-149260 that is previously filed by the applicant of the subject application. Hereinafter, this method is referred to as the “reference shift” method in this specification.
Each of the images G1 and G2 is illustrated, where the horizontal is in a main scanning direction, the vertical is in a sub-scanning direction, and the image is separated by blocks in units of pixel. Each of the images G1 and G2 is attached with the numbers from a0 to a9 in the main scanning direction and from b0 to b9 in the sub-scanning direction, indicating the pixel position before resolution conversion. The shaded area (also referred to as the colored area) in
For the “reference shift”, the pixel of interest is set in an image before resolution conversion. Furthermore, reference is made to the pixel values of the pixel of interest and a pixel that follows the pixel of interest and that is located in a direction in which the resolution is decreased and on the downstream side for data processing, and the value, which is obtained by applying a predetermined weight to the pixel values, is set in one corresponding pixel after resolution conversion.
In the example illustrated in
As for the pixel (a4, b0), which is the subsequent pixel of interest, and the pixel (a5, b0), which is the reference target, the pixel of interest is white, and the reference target pixel is colored. In this case, the “reference shift” is conducted, i.e., the pixel of interest is shifted to the colored pixel (a5, b0), and the reference target is shifted to the subsequent pixel (a6, b0). Then, a predetermined weight is applied to each pixel value to obtain a pixel value, and it is the pixel value of the pixel (a4 to a5, b0) after the resolution conversion. With regard to the subsequent pixels, the resolution conversion is performed while the state is maintained such that the pixel of interest and the reference pixel are shifted until a pattern with a predetermined condition appears, for example, three white pixels continue. When the pattern with the predetermined condition appears, the shifted state of the pixel of interest and the reference pixel, which are shifted due to the “reference shift”, is reset. The same operation is performed on the columns of b1 to b9.
In some patterns of objects, “jaggy” occurs after resolution conversion is conducted by using the “reference shift” method. “Jaggy” refers to a dot that intermittently appears on an edge portion of a line, character, or the like, when the image after resolution conversion is printed.
An image G1-1, illustrated in
An image G2-1 is an image that is obtained by performing resolution conversion on the image G1-1 by using the “reference shift” method. On the image G2-1, the colored pixels in the b4 column to the b6 column are the pixels that are obtained by using the “reference shift” method. On this pattern, a desired result is obtained with regard to all the pixels except for the pixel (a6 to a7, b3) with a mark M1 in the b3 column.
On the image G1-1, during the resolution conversion on the b3 column, in the same manner as the resolution conversion that is explained by using the b1 column as an example, the pixel value of the pixel (a0 to a1, b3) on the image G2-1 is first obtained from the pixel values of the pixel (a0, b3) and the pixel (a1, b3), and then the pixel value of the pixel (a2 to a3, b3) on the image G2-1 is obtained from the pixel values of the pixel (a2, b3) and the pixel (a3, b3).
During the subsequent calculation of the pixel value of the pixel (a4 to a5, b3) on the image G2-1, the pixel of interest and the reference pixel are not shifted so that the pixel (a4, b3) is the pixel of interest and the subsequent pixel (a5, b3) is the reference target. Both of these pixels are colored pixels. If a predetermined weight is applied to the pixel values to obtain a pixel value, the pixel value of the pixel (a4 to a5, b3) on the image G2-1 is colored (dark color in this example).
During the subsequent calculation of the pixel value of the pixel (a6 to a7, b3) on the image G2-1, as the pixel (a6, b3), which is the pixel of interest, is colored, the “reference shift” is not conducted, and the subsequent pixel (a7, b3) is the reference target. If a predetermined weight is applied together with the white pixel (a7, b3), which is the reference target, so that a pixel value is obtained, the pixel value of the pixel (a6 to a7, b3) on the image G2-1 is colored (light color in this example).
Conversely, with regard to the b4 column to the b6 column, the “reference shift” is conducted on the a4 row. Therefore, each of the pixels in the a5 row and the a6 row is included in the next upper pixel after the resolution conversion. As a result, the colored pixel (a6 to a7, b3) intermittently remains on the edge portion of the object, as indicated by the mark M1 on the image G2-1. If this image is printed, a dot intermittently appears on the edge portion of the object.
This phenomenon occurs in the position where the number of pixels is changed, or the like, if the number of pixels that form an object is not uniform in the direction to decrease the resolution. As the effect of maintaining the image quality due to the resolution conversion by using the “reference shift” method is high, there is a demand for an improvement for “jaggy”.
Therefore, it is desirable to provide an information processing apparatus, an image forming apparatus, an image processing method, and a non-transitory computer-readable medium capable of reducing “jaggy” of an image after resolution conversion by using the “reference shift” method.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to an aspect of the present invention, there is provided an information processing apparatus including: a resolution converting unit that converts a resolution of input image data into a low resolution by using a “reference shift” method; a dot processing unit that deletes a dot area that occurs on an edge portion of an object in image data that is obtained by the resolution converting unit; and a format converting unit that converts image data, from which the dot area is deleted by the dot processing unit, into a format of an output processing unit that prints the input image data with a low resolution.
According to another aspect of the present invention, there is provided an information processing method including: converting a resolution of input image data into a low resolution by using a “reference shift” method; deleting a dot area that occurs on an edge portion of an object in image data that is obtained at the converting into the low resolution; and converting image data, from which the dot area is deleted, into a format of an output processing unit that prints the input image data with a low resolution.
According to still another aspect of the present invention, there is provided a non-transitory computer-readable medium having computer readable program codes, performed by a computer, the program codes when executed causing the computer to execute: converting a resolution of input image data into a low resolution by using a “reference shift” method; deleting a dot area that occurs on an edge portion of an object in image data that is obtained at the converting into the low resolution; and converting image data, from which the dot area has been deleted, into a format of an output processing unit that prints the input image data with a low resolution.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
With reference to the attached drawings, a detailed explanation is given below of an embodiment of an information processing apparatus, an image forming apparatus, an image processing method, and a program according to the present invention.
A first image forming system 1, illustrated as an example in
The information processing apparatus 100 is an information processing apparatus, such as a personal computer, and it includes an application 10A, a printer driver 10B, or the like. The application 10A is a program for performing operations, such as input of image data, edition, or print commands. The printer driver 10B is a program for outputting print data to the image forming apparatus 110. According to the present embodiment, when the image forming apparatus 110 forms an image on a printing medium, inclusion of a dot that causes “jaggy” of an image is prevented. Therefore, the printer driver 10B is provided with a function to perform a resolution conversion operation on input image data by using a “reference shift” method and a dot deletion operation, which is described later, and output the converted data to the image forming apparatus 110.
Here, “jaggy” refers to a dot that intermittently appears on an edge portion of an object, such as a line or a character, when an image is formed on a printing medium after the resolution is converted.
The image forming apparatus 110 is a printer that forms an image on a printing medium. The image forming apparatus 110 receives print data, output from the information processing apparatus 100, by using the output processing unit 11 and forms the image, included in the print data, on a printing medium. Here, an explanation is given by using, for example, a serial-type inkjet printer as the image forming apparatus 110.
The image reading device 120 is a generally-known optical-reading type scanner, such as document-fixed type or document-movable type. In accordance with a document read command by the application 10A, or the like, the image reading device 120 conducts optical scanning (irradiation) on a document to generate image data and outputs it to the information processing apparatus 100. Image data is generated by focusing reflected light, which is obtained during optical scanning on a document, onto a CCD (solid-state imaging element) and performing photoelectric conversion on the optical information, or the like.
The image forming apparatus 110 and the image reading device 120 are connected to the information processing apparatus 100 via a predetermined interface.
The CPU 20 is a central processing unit that executes various programs to perform calculation operations or performs control on each unit of the information processing apparatus 100.
The ROM 21 is a nonvolatile memory that stores fixed programs and data.
The RAM 22 is a volatile memory that is used as a work area of the CPU 20.
The memory unit 23 stores various programs, including the application 10A and the printer driver 10B, and data. The memory unit 23 also stores a pattern image, or the like, which is described later. The memory unit 23 is configured by using, for example, an HDD or Flash memory.
The operation input unit 24 is a keyboard, mouse, or the like, for receiving a user's input. The type of user's input includes, for example, editing operations, printing settings, operations for print commands, or operations for read commands.
The display output unit 25 is a presentation display (e.g., a liquid crystal display) that displays a print setting screen, images, or the like.
The first interface 26 is an interface for communicating with the image forming apparatus 110.
The second interface 27 is an interface for communicating with the image reading device 120.
With the above configuration, the CPU 20 reads various programs into the RAM 22 (primary storage unit) and executes them, thereby implementing various functions related to an image input operation or an image forming operation in the information processing apparatus 100.
The CPU 20 executes the application 10A, the printer driver 10B, or the like, thereby implementing an application processing unit 300 or an image processing unit 310 in the information processing apparatus 100. The image processing unit 310 includes a color converting unit 30, a conversion determining unit 31, a conversion-value calculating unit 32, a reference-shift determining unit 33, a first resolution converting unit 34, a second resolution converting unit 35, a pattern extracting/dot deleting unit 36, a halftone processing unit 37, a rasterizing processing unit 38, or the like.
Among them, the conversion-value calculating unit 32 and the first resolution converting unit 34 are equivalent to a “resolution converting unit”. The pattern extracting/dot deleting unit 36 is equivalent to a “dot processing unit”. The rasterizing processing unit 38 is equivalent to a “format converting unit”.
Furthermore, all or some of the functional configurations of the units 30 to 38 of the image processing unit 310 may be configured by using hardware.
The application processing unit 300 receives user's input from the operation input unit 24 and, in accordance with the received contents, it reads image data from the image reading device 120, edits read images or images that are generated by the apparatus it belongs to, gives print commands, or the like.
When the application processing unit 300 receives an input of a print command from the operation input unit 24, it transmits, to the image processing unit 310, the print command with image data (input image data), print setting information, or the like, added thereto. The print setting information is, for example, the file name of data that is the target to be printed, the resolution of image data for main scanning and sub-scanning, the sheet size, the name of the image forming apparatus 110 that is the target for output, the print mode that specifies the image quality and the printing speed that are desired by a user, the adjustment information, or the like. The value that is indicated by the print setting information is the set value that is set by a user on the print setting screen or the value that is calculated from it. For example, if a user sets the printing at the highest speed on the print setting screen, the value that indicates “highest speed printing” is set on the area for the print mode.
The image processing unit 310 receives a print command from the application processing unit 300 and transmits the print data to the image forming apparatus 110. When the image processing unit 310 receives the print command, it converts the image data (input image data), included in the print command, into image data for printing.
Here, a conversion operation of the image processing unit 310 is explained in detail.
The color converting unit 30 converts the image data, included in the print command, from an RGB value into a CMYK value.
The conversion determining unit 31 determines whether resolution conversion is necessary in accordance with the type of print mode that is included in the print setting information. According to the present embodiment, the conversion determining unit 31 determines that the operation to convert the resolution into a low resolution is necessary if the print mode is “highest speed printing”. This is because, while in the mode for achieving the highest speed, it is necessary to reduce loads during halftone processing or processing related to transferring as much as possible, and the resolution of image data is usually converted into a low resolution. According to the present embodiment, if the print mode is “highest speed printing”, it is determined that the operation of resolution conversion into a low resolution is necessary without any exception.
The conversion-value calculating unit 32 calculates a conversion value 1/N (N is a natural number) for converting the image data into a low resolution. First, the main-scanning and sub-scanning resolutions of the image data are checked from the print setting information. Next, the main-scanning and sub-scanning resolutions are compared with the print size that is set in the print setting information. Then, the conversion values 1/N for main scanning and sub-scanning are calculated. For example, if the main-scanning resolution needs to be converted into ½ resolution, the main-scanning conversion value N=2. Furthermore, if a configuration is such that the print setting information does not include the main-scanning and sub-scanning resolutions, the number of pixels for main scanning and sub-scanning is measured from the image data, and each measured value is compared with the print size so that the conversion values for main scanning and sub-scanning are calculated.
The reference-shift determining unit 33 determines whether the “reference shift” method is used as a conversion method for converting the resolution of the image data into a low resolution. In the case of the read image that is read from the image reading device 120, or the like, it contains data that is generated in an unexpected position that appears in a copy image, and “reference shift” is sometimes conducted at other than the target area. In such a case, it is sometimes effective to perform other existing resolution conversions without using the “reference shift” method. According to the present embodiment, the reference-shift determining unit 33 determines that the resolution conversion using the “reference shift” method is not performed in the case of the read image on the basis of analysis of the image data, the setting information, or the like. For example, “Y” that indicates the read image is set in the beginning single digit of the file name of the read image that is input from the image reading device 120. If the beginning value of the file name of the data, included in the print setting information, is “Y”, the reference-shift determining unit 33 determines that the resolution conversion using the “reference shift” method is not performed.
The first resolution converting unit 34 performs an operation to convert the image data into a low resolution by using the “reference shift” method. During the operation, the first resolution converting unit 34 converts the resolution of the image data in a main scanning direction or in a sub-scanning direction by 1/N in accordance with the conversion value 1/N, which is calculated by the conversion-value calculating unit 32. Reference may be made to the resolution conversion using the “reference shift” method, described in “description of the related art”.
The second resolution converting unit 35 performs an operation to convert the image data into a low resolution by using a conversion method other than the “reference shift” method. During the operation, the second resolution converting unit 35 converts the resolution of the image data in a main scanning direction or in a sub-scanning direction by 1/N in accordance with the conversion value 1/N, which is calculated by the conversion-value calculating unit 32, as is the case with the first resolution converting unit 34. The resolution conversion operation using other than the “reference shift” method may be an operation that uses, for example, a nearest neighbor algorithm, averaging method, or weighting method.
The pattern extracting/dot deleting unit 36 performs pattern processing that is intended for image data, generated during the resolution conversion operation using the “reference shift” method by the first resolution converting unit 34, to extract a dot that causes “jaggy” and delete the extracted dot. Hereafter, data that includes the “dot” is also referred to as “processing dot” or “dot area”.
If the first resolution converting unit 34 performs the resolution conversion, the halftone processing unit 37 performs halftone processing that is intended for the image data, from which the dot has been deleted. Furthermore, if the second resolution converting unit 35 performs the resolution conversion, it performs halftone processing that is intended for the image data, of which the resolution has been converted. During the halftone processing, the image data is converted by using a dither method, an error diffusion method, or the like, so that it may be represented with the number of colors or the number of tones that are provided by the image forming apparatus 110. During this processing, for example, the image data, represented by using 8 bits and 256 tones, is converted into the image data of 1 bit or 2 bits.
The rasterizing processing unit 38 performs format conversion on the data, on which halftone processing has been performed, into the drive data for the image forming apparatus and outputs it to the output processing unit 11 of the image forming apparatus 110.
Here, with reference to
Here, in the serial-type inkjet that is the image forming apparatus 110, the direction in which the carriage moves is referred to as the main scanning direction, and the direction in which a recording medium is conveyed as the sub-scanning direction. Therefore, in this specification, the horizontal direction in the illustrated image data is referred to as the “main scanning direction” and the vertical direction as the “sub-scanning direction” if not otherwise specified.
In an image G3 that is illustrated in
The image G3 is provided with numbers b0 to b9 in the main scanning direction and a0 to a9 in the sub-scanning direction, indicating the positions of the pixels before resolution conversion. The image G3 is obtained by converting the image, generated by the color converting unit 30, in the sub-scanning direction into ½ low resolution; therefore, the two numbers that indicate the positions of the pixels in the sub-scanning direction are attached to the single pixel.
The shaded area (also referred to as the colored area) of the image G3 represents the pixel that forms an object, such as a character or a line. The colored area is darkly colored if the successive two pixels are both colored before conversion, and it is lightly colored if one pixel is colored and one pixel is white.
The pattern extracting/dot deleting unit 36 compares the pattern of the image within a predetermined area, illustrated as a window frame 40 in
The pattern image is the image that represents an example of the pattern of a dot that appears as “jaggy” on the edge portion of an object, such as a character or a line.
A pattern image PA5, illustrated in
In
At the position of the window frame 40, illustrated in
The pattern extracting/dot deleting unit 36 changes the color of the center pixel 600 (see
First, the application processing unit 300 transmits a print command to the image processing unit 310 (S1). The print command is transmitted to the image processing unit 310 when a user sets the file, which is the target to be printed, and the print setting information via the operation input unit 24 and makes a command to start printing.
Next, the image processing unit 310 receives the above-described print command, and the color converting unit 30 converts the image data, which is attached to the print command, from a RGB value into a CMYK value (S2).
Next, the conversion determining unit 31 determines whether the resolution of the image data needs to be converted (S3). This determination is made by checking whether the print mode that requires conversion of the resolution of the image data is set in the print setting information, which is attached to the print command. According to the present embodiment, it is determined that the resolution conversion is required if the “highest speed printing” mode for achieving the highest speed is set (Yes determination).
If a Yes determination is made at Step S3, the conversion-value calculating unit 32 then checks the main-scanning and the sub-scanning resolutions of the image data and calculates the conversion value to convert it into a low resolution and output it to the image forming apparatus 110 (S4). Here, the conversion-value calculating unit 32 calculates the conversion value 1/N for converting the image data into a low resolution. First, the main-scanning and sub-scanning resolutions of the image data are checked from the print setting information. Next, the main-scanning and sub-scanning resolutions are compared with the print size that is set in the print setting information. Then, the conversion values 1/N for the main scanning and the sub-scanning are calculated.
Next, the reference-shift determining unit 33 determines whether the “reference shift” method is used as the conversion method for converting the resolution of the image data into a low resolution (S5). According to the present embodiment, if the image data is a read image, the reference-shift determining unit 33 determines that the resolution conversion using the “reference shift” method is not performed.
Here, if the reference-shift determining unit 33 determines that the “reference shift” method is used (Step S5: Yes determination), the first resolution converting unit 34 performs an operation to convert the image data into a low resolution by using the “reference shift” method (S6). During the operation, the first resolution converting unit 34 converts the resolution of the image data in the main scanning direction or the sub-scanning direction by 1/N in accordance with the conversion value 1/N, calculated by the conversion-value calculating unit 32.
Furthermore, if the reference-shift determining unit 33 determines that the “reference shift” method is not needed (Step S5: No determination), the second resolution converting unit 35 performs a conversion operation that uses a nearest neighbor algorithm, an averaging method, a weighting method, or the like, and that uses other than the “reference shift” method (S7). During this operation, the second resolution converting unit 35 converts the resolution of the image data in the main scanning direction or the sub-scanning direction by 1/N in accordance with the conversion value 1/N, calculated by the conversion-value calculating unit 32.
After the operation at Step S6, the pattern extracting/dot deleting unit 36 performs pattern processing that is intended for the image data, generated by the first resolution converting unit 34, thereby deleting the processing dot that is extracted as the cause of “jaggy” (S8).
After Step S8, Step S7, or Step S3 (No determination), the information processing apparatus 100 performs halftone processing or rasterizing processing as the processing after the resolution conversion, intended for each image that is generated at each step.
First, the halftone processing unit 37 performs halftone processing by using a dither method, an error diffusion method, or the like, to convert the image data, represented with for example 8 bits and 256 tones, into the image data of 1 bit or 2 bits (S9).
Then, the rasterizing processing unit 38 converts the data after the halftone processing into the drive data for the image forming apparatus and outputs the converted data to the output processing unit 11 of the image forming apparatus 110 (S10).
Due to the above-described operation, the drive data is transmitted to the image forming apparatus 110 via the first interface 26, and the output processing unit 11 of the image forming apparatus 110 uses the drive data to form an image, such as a character or a line, from which the processing dot has been deleted, on a printing medium by injecting ink droplets.
Each processing, described as the above-described operation, may be implemented as an image processing method by separating it into a process to convert the resolution of image data into a low resolution by using the “reference shift” method, a process to delete a dot area that is generated at the edge portion of an object in the image data, obtained after the conversion into the low resolution, and a process to convert the image data, from which the dot area has been deleted, into the format for the output processing unit that prints the above-described image data with the low resolution.
As described above, according to the first embodiment, the dot that causes “jaggy” is deleted from the image, whose resolution has been converted by using the “reference shift” method; therefore, it is possible to prevent “jaggy” of the image that is formed on a printing medium after printing has been performed with the low resolution.
Especially, if a line, or the like, is included as an object, it is possible to delete a dot that easily occurs on the lower section of the line, or the like; therefore, “jaggy” of the line is improved.
The first embodiment describes the configuration of the information processing apparatus that performs an operation to extract a dot (processing dot) that causes “jaggy” by pattern processing and to delete the processing dot.
A second embodiment describes the configuration of the information processing apparatus that makes a processing dot, which is extracted during pattern recognition, unnoticeable by filter processing.
Hereafter, the drawings and descriptions for the part that is overlapped with that in the first embodiment are appropriately omitted, and the explanation is given of the part that is different from that in the first embodiment. Furthermore, the part that is common to that in the drawings according to the first embodiment is attached with the same number.
In
The pattern extracting/filter processing unit 90 first performs pattern processing on the image data, which is generated during the resolution conversion operation using the “reference shift” method, thereby extracting the dot that causes “jaggy” in the same manner as the pattern extracting/dot deleting unit 36. Afterward, the pattern extracting/filter processing unit 90 performs filter processing on the extracted dot (processing dot).
Here, an explanation is given of the filter processing on the processing dot by the pattern extracting/filter processing unit 90.
The pattern extracting/filter processing unit 90 determines that the pixel of interest (the center pixel 600: see
Next, the pattern extracting/filter processing unit 90 performs, as filter processing, an operation to disperse the pixel value of the processing dot in the direction (the main scanning direction) that is perpendicular to the direction in which the resolution conversion is performed (according to the present embodiment, the sub-scanning direction in which the conversion into a ½ low resolution is conducted). Specifically, the pattern extracting/filter processing unit 90 sets the same value as that of the center pixel 600 as the pixel values of the pixels that continue in the main scanning direction with the center pixel 600, which is the processing dot, at the center. Alternatively, the value is obtained by dividing the pixel value of the center pixel 600 by the sum of the center pixel 600 and the number of pixels that are the dispersion targets in the main scanning direction, and the value may be set as the pixel values of the center pixel 600 and the above-described dispersion-target pixels. Furthermore, the value is obtained by multiplying the pixel value of the center pixel 600 by an arbitrary coefficient, and the value may be set as the pixel values of the center pixel 600 and the above-described dispersion-target pixels. Due to these filtering operations, the dot of one pixel is dispersed to multiple continuous pixels so that the processing dot is not noticeable as “jaggy”.
On an image G5 of
Furthermore, the range of successive pixels, to which the pixel value is dispersed during the filter processing, may be appropriately determined. Here, it is preferable that the maximum range of successive pixels extends before the colored pixel value appears. Furthermore, a modification may be made such that the range of successive pixels is not fixed but is changeable. For example, a modification may be appropriately made such that it is changed in accordance with the pattern image when the processing dot is extracted.
In the flowchart of
After the operation at Step S8-1, the same operation as that in the first embodiment is performed, and the image, on which the filter processing has been performed, is transmitted to the image forming apparatus 110.
As described above, according to the second embodiment, the filter processing makes unnoticeable the dot that causes “jaggy” on the image, whose resolution has been converted by using the “reference shift” method, whereby it is possible to reduce “jaggy” of the image that is formed on a printing medium after printing.
The first embodiment describes an example of the pattern processing if the processing dot is one pixel. A third embodiment describes a case where the number of pixels of a processing dot may be optionally set.
Hereafter, the drawings and descriptions for the part that is overlapped with that in the first embodiment are appropriately omitted, and the explanation is given of the part that is different from that in the first embodiment. Furthermore, the part that is common to that in the drawings according to the first embodiment is attached with the same number.
The upper section of
The middle section of
The lower section of
If K=1, the pattern image for determining that the pixel Q1 on the image G10, illustrated in the upper section, is a processing dot needs to be one type of pattern image PA10 that is illustrated in the middle section. If the pixel of interest (the center pixel 600 (see
If K=2, the pattern image for determining that the pixel Q2 on the image G11, illustrated in the upper section, is a processing dot is a pattern image PA11-1 that is illustrated in the middle section. If the pixel of interest (the center pixel 600 (see
Furthermore, the pattern image for determining that the pixel Q3 on the image G11, illustrated in the upper section, is a processing dot is a pattern image PA11-2 that is illustrated in the middle section. If the pixel of interest (the center pixel 600 (see
As described above, if K=2, the two types of pattern images are needed to determine that the pixels Q2 and Q3 are processing dots and to delete them.
The pixel of interest matches the pixel Q2, the pattern image PA11-1 is actually applied, the pixel of interest further matches the pixel Q3, and the pattern image PA11-2 is actually applied. Thus, the pixels Q2 and Q3 are determined as processing dots, and the pixels Q2 and Q3 are deleted. On a post-correction image G21 that is illustrated in the lower section, the pixel values of the pixels Q2 and Q3 become white, and the dots of the pixels Q2 and Q3 are deleted.
From the same point of view, if K=3, three types of pattern images are needed. Thus, if the value of K increases, the types of pattern images increase.
Although not illustrated, the types of pattern images further increase in accordance with an increase in the value of K.
According to the third embodiment, various types of pattern images are registered in the printer driver 10B of the memory unit 23 for each value of K.
Furthermore, according to the present embodiment, the pattern image of 3 pixels×5 pixels is registered in the printer driver 10B; however, this is not a limitation. It is possible to register it by changing the number of pixels in a vertical direction or in a horizontal direction. In such a case, pattern processing is performed by using a window frame that corresponds to its size.
Furthermore, according to the present embodiment, a simple pattern, where a dot appears under a character, a line, or the like, is illustrated with regard to K=1, 2, . . . ; however, a more complicated pattern may be added with regard to the same K value.
In
The setting unit 91 outputs, to the display output unit 25, the print setting screen with the setting items of the pattern image added thereto. Furthermore, the setting unit 91 performs an operation to embed the setting details with regard to the pattern image, specified by a user via the operation input unit 24, in a predetermined position of the print setting information.
The print setting screen is provided with the setting item for setting the value of the pixel number K of a processing dot, for example, as the added setting item. Alternatively, it is provided with the setting item of the size (e.g., 3 pixels×5 pixels) of the window frame. Alternatively, it is provided with the setting item for displaying thumbnails of the registered pattern images and optionally designating the pattern image to be used during pattern processing from them.
The changing unit 92 performs an operation to change the default pattern image, which is to be used by the pattern extracting/dot deleting unit 36, on the basis of the set value of the pattern image, included in the print setting information. After this change, the pattern extracting/dot deleting unit 36 reads, from the memory unit 23, the pattern image that is changed from the default pattern image and performs an operation to extract and delete the processing dot on the basis of the pattern image.
First, the application processing unit 300 transmits a print command to the image processing unit 310 (S1). During this operation, a user sets the file, which is the target to be printed, or the print setting information via the operation input unit 24 and inputs a command (print start command) to designate the start of printing. Thus, the application processing unit 300 transmits the print command to the image processing unit 310. According to the third embodiment, during the setting of the print setting information, the setting unit 91 outputs, to the display output unit 25, the print setting screen, to which the setting item of the pattern image is added (S1-1). The user sets the pattern image to be applied to the pattern processing, or the like, via the print setting screen and inputs the print start command. Then, the setting unit 91 performs an operation to embed the setting details with regard to the pattern image or other setting details in a predetermined position of the print setting information (S1-2). Then, the application processing unit 300 transmits the print command to the image processing unit 310.
The operations from Step S2 to Step S7 are the same as those in the flowchart according to the first embodiment. As the explanations for these operations are duplicated, they are omitted.
After the conversion into a low resolution by using the “reference shift” method is conducted at Step S6, the changing unit 92 performs an operation to change the pattern image (S6-1). During this operation, the changing unit 92 performs an operation to change the default pattern image, which is used by the pattern extracting/dot deleting unit 36, on the basis of the set value of the pattern image, included in the print setting information. For example, if the set value indicates the pixel number K=2 (see
Then, at Step S8 after the operation at Step S6-1, the pattern extracting/dot deleting unit 36 reads, from the memory unit 23, the information that indicates the pattern image, received as the change information from the changing unit 92, and it performs pattern processing and deletes a processing dot. In the example where the set value in the print setting information is the pixel number K=2, the pattern image group of the pixel number K=2 is read from the memory unit 23, and pattern processing and deletion of processing dot of two pixels are performed.
After the operation at Step S8, as is the case with the first embodiment, the information processing apparatus performs halftone processing or rasterizing processing that is intended for each image that is generated at each step.
As described above, according to the third embodiment, it is possible to change the combination of dots (the value of K, or the like) that are the targets for deletion of dots that cause “jaggy”. If the number of combinations of dots is increased as the targets for deletion, it is possible to delete dots that are generated in various combinations; therefore, “jaggy” of the image is significantly improved. However, as the number of pattern images, used during pattern processing, is increased instead, more processing time is required.
As the combination of dots may be changed, a low value of K (e.g., K=1), for example, is set if high-speed processing needs to be performed so that the number of pattern images may be decreased.
The first embodiment describes the configuration of the information processing apparatus that determines the dot that causes “jaggy” by conducting matching by using a multiple-tone pattern image, intended for a multiple-tone image that is generated after the conversion into a low resolution by using the “reference shift” method.
A fourth embodiment describes the configuration of the information processing apparatus that determines the dot that causes “jaggy” by conducting matching by using a binary pattern image, intended for a binary image (binary image data) that is a binarization of the above-described multiple-tone image.
Hereafter, the drawings and descriptions for the part that is overlapped with that in the first embodiment are appropriately omitted, and the explanation is given of the part that is different from that in the first embodiment. Furthermore, the part that is common to that in the drawings according to the first embodiment is attached with the same number.
First, an explanation is given of pattern processing on a binary image.
In
Here, images G21 to G25 with five types of densities are illustrated as multiple-tone images. From the top to the bottom of
As pattern images, three types of pattern images PG31 to PG33 are illustrated. The pattern image PG33 is used to determine a dot that causes “jaggy” from the image G23, and the density thereof matches that of the image G23. Furthermore, in
As the image G24 and the image G25 have a low density, a dot does not cause “jaggy”. Therefore, the pattern image that corresponds to each of them is not prepared.
Therefore, in the illustrated case, in order to determine a dot that has a density under a line segment L1, the pattern images with three types of densities are needed for the images with three types of densities.
The left side of
In
Therefore, as illustrated in
All the pattern images for determining the dot that causes “jaggy” on the binary image g21 to the binary image g23 have the same pattern shape and density; therefore, the pattern image pg31 of one tone may be shared. Specifically, due to binarization of images, the number of pattern images is reduced from the three types to one type in this example. Furthermore, a black-on-white frame, illustrated on the pattern image pg31 in
Next, an explanation is given of the functional block of the information processing apparatus according to the fourth embodiment.
In
The threshold setting unit 93 outputs, to the display output unit 25, the print setting screen with the setting item for the binarization threshold information added thereto. Furthermore, the threshold setting unit 93 performs an operation to embed the setting details (a pixel value, or the like) for the threshold, designated by a user via the operation input unit 24, in a predetermined position of the print setting information.
The print setting screen is provided with, as the added setting items, for example, the input box for prompting a user to input a pixel value as the threshold, the selection box for prompting a user to select one of the pixel values in multiple levels, or the like. Alternatively, the screen displays thumbnail images that are pattern images with different densities (pixel values) so that the pattern image with the density (pixel value), which is the threshold for binarization, is optionally specified from them.
The binary-image generating unit 94 converts the image data, generated during the resolution conversion operation by using the “reference shift” method by the first resolution converting unit 34, into a binary image. The binary-image generating unit 94 reads the settings (for example, the pixel value) for the threshold, included in the print setting information, converts all the pixels, whose pixel value is less than the above pixel value, into “0”, and converts all the pixels, whose pixel value is equal to or more than the above pixel value, into “1”.
The binary-image pattern extracting unit 95 performs pattern processing by using a binary pattern image, intended for the binary image that is generated by the binary-image generating unit 94, thereby determining the dot that causes “jaggy”.
The dot deleting unit 96 deletes the pixel that corresponds to the position of the processing dot, which is determined by the binary-image pattern extracting unit 95, intended for a pre-dot-correction halftone image, generated by the halftone processing unit 37 on the basis of the image that is converted by using the “reference shift” method by the first resolution converting unit 34.
First, the application processing unit 300 transmits a print command to the image processing unit 310 (S1). According to the fourth embodiment, in accordance with the settings in the print setting information at this point, the threshold setting unit 93 outputs, to the display output unit 25, the print setting screen with the setting item for the binarization threshold information added thereto (S1-5). A user sets the threshold information, or the like, on the print setting screen and inputs a print start command. Then, the threshold setting unit 93 performs an operation to embed the setting details (the pixel value, or the like) for the threshold or other setting details in a predetermined position of the print setting information (S1-6). Then, the application processing unit 300 transmits a print command to the image processing unit 310.
The operations from Step S2 to Step S5 are the same as those in the flowchart of the first embodiment. As the explanations for these operations are duplicated, they are omitted.
If a Yes determination is made at Step S5, the image is converted into a low resolution by using the “reference shift” method, and the converted image (the low-resolution image) is output to the halftone processing unit 37 and the binary-image generating unit 94 (S6-5).
When the halftone processing unit 37 receives the above-described low-resolution image, it performs halftone processing (S6-6). Here, the halftone processing unit 37 performs halftone processing by using a dither method, an error diffusion method, or the like, intended for a low-resolution image, for which the processing dot has not been corrected, and outputs it to the dot deleting unit 96. The image data, represented with, for example, 8 bits and 256 tones, is converted into the image data of 1 bit or 2 bits, and it is output.
Furthermore, when the binary-image generating unit 94 receives the above-described low-resolution image, it converts the image into a binary image and outputs the binary image to the binary-image pattern extracting unit 95 (S8-1). During the binarization conversion operation, the binary-image generating unit 94 first reads the setting (the pixel value) for the threshold, included in the print setting information. Then, all the pixels, whose pixel value is less than the above pixel value, on the above-described low-resolution image are converted into “0”, and all the pixels, whose pixel value is equal to or more than the above pixel value, are converted into “1”.
When the binary-image pattern extracting unit 95 receives the binary image from the binary-image generating unit 94, it reads the binary pattern image from the memory unit, performs pattern processing, intended for the binary image, and determines the dot (processing dot) that causes “jaggy” (S8-2). After determining the processing dot, the binary-image pattern extracting unit 95 outputs, to the dot deleting unit 96, the information that indicates the position of the processing dot (the position of the pixel) on the image. If there is no processing dot, the information indicating it is output.
On the basis of the information on the pixel position of the processing dot, received from the binary-image pattern extracting unit 95, the dot deleting unit 96 deletes the pixel that is indicated by the above-described pixel position, located within the halftone image (for which the processing dot has not been corrected), which is received from the halftone processing unit 37 (S8-3). Deletion of a pixel is performed by setting the pixel to “0”, for example.
The operation after Step S8-3 is the same as that in the flowchart according to the first embodiment. Specifically, rasterizing processing is performed on the halftone image, for which the processing dot has been corrected (S10). As the subsequent operation is also the same, the explanation is omitted here.
As described above, according to the fourth embodiment, the image, whose resolution has been converted by using the “reference shift” method, is binarized by using the provided threshold so that the surrounding pixels that include the dot that causes “jaggy” are converted from multiple tones to two tones. According to the present embodiment, an object or a dot that causes “jaggy” has the highest density (e.g., black), and the others have the lowest density (e.g., white). Therefore, there is no need to provide tones to the pattern images, and the number of pattern images may be reduced. Therefore, the processing speed is improved.
The first to the fourth embodiments describe the configuration of the information processing apparatus that includes the image processing unit.
A fifth embodiment describes the configuration of the image forming apparatus that includes an image processing unit.
In a second image forming system 2 that is illustrated as an example in
An information processing apparatus 100X, illustrated in
The image forming apparatus 110X includes the image processing unit 10X and the output processing unit 11. The image processing unit 10X converts the image data, included in the print command that is received from the information processing apparatus 100X, into the information that is executable by the output processing unit 11. Here, an operation is principally performed to conduct resolution conversion by using the “reference shift” method so as to delete the dot that causes “jaggy”, or the like. Then, the drive data after rasterizing is output to the output processing unit 11.
A printer 110XX includes an overall control unit 21X, the image processing unit 10X, an operating unit 22X, a communication interface 23X, a recording-head driver 24X, a main-scanning driver 25X, a sub-scanning driver 26X, or the like.
The overall control unit 21X is a control circuit that controls each unit of the image forming apparatus 110X, and it includes a micro-computer, or the like. The output processing unit 11 is installed in the overall control unit 21X.
The image processing unit 10X is configured by using, for example, an ASIC (an integrated circuit (IC) intended for image processing application, including hardware elements for image processing), and it converts the image data, included in a print command, into the information that is executable by the output processing unit 11. According to the present embodiment, the image processing unit 10X includes a color converting unit 30X, a conversion determining unit 31X, a conversion-value calculating unit 32X, a reference-shift determining unit 33X, a first resolution converting unit 34X, a second resolution converting unit 35X, a pattern extracting/dot deleting unit 36X, a halftone processing unit 37X, a rasterizing processing unit 38X, or the like. Furthermore, due to the operation of each of the units 30X to 38X, the above-described image data is converted into the drive data that is processable by the output processing unit 11.
The operating unit 22X is an operating unit, such as a reset button or a power source button. An input signal of the operating unit 22X is input to the overall control unit 21X.
The communication interface 23X is connected to the information processing apparatus 100X via a communication cable (not illustrated), and it is a communication interface for performing serial communication with the communication interface of the information processing apparatus 100X. The overall control unit 21X communicates with the information processing apparatus 100X via the communication interface 23X.
The recording-head driver 24X is a driver circuit for driving the recording head. The overall control unit 21X outputs control information, or the like, to the recording-head driver 24X. The overall control unit 21X drives the recording head to apply ink droplets, which are loaded into the recording head, to a printing medium (not illustrated), whereby an image is formed on the printing medium.
The main-scanning driver 25X is a driver circuit that drives the carriage (not illustrated) in a main scanning direction. The overall control unit 21X outputs control information, or the like, to the main-scanning driver 25X.
The sub-scanning driver 26X is a driver circuit that drives a conveyance belt that conveys a printing medium (e.g., a print sheet) in a sub-scanning direction. The overall control unit 21X outputs control information, or the like, to the sub-scanning driver 26X.
Furthermore, “the main scanning direction” and “the sub-scanning direction”, indicated in the main-scanning driver 25X and the sub-scanning driver 26X, and “the main scanning direction” and “the sub-scanning direction”, which are used during an operation of the image processing unit 10X, are changed in accordance with the output settings on the vertical and the horizontal of a printing medium, and therefore they do not always correspond to each other. The “main scanning direction” (or the “sub-scanning direction”), indicated in the main-scanning driver 25X (or the sub-scanning driver 26X), is not used as being intended to correspond to the “main scanning direction” (or the “sub-scanning direction”) of the image processing unit 10X.
Furthermore, although not illustrated, a signal of a sensor, or the like, is input to the overall control unit 21X.
Furthermore, each unit is driven with the power that is supplied from a power source unit (not illustrated).
When a print command is transmitted from the information processing apparatus 100X, the communication interface 23X first performs an operation to receive the print command and notifies it to the overall control unit 21X. The overall control unit 21X requests the image processing unit 10X to perform image processing for the received print command, and the image processing unit 10X performs image processing on the image data that is included in the print command. After the image processing is completed, the image processing unit 10X returns the drive data, which is generated during the image processing, to the overall control unit 21X. After the drive data is input, the overall control unit 21X operates as the output processing unit 11 that controls the recording-head driver 24X, the main-scanning driver 25X, the sub-scanning driver 26X, or the like, on the basis of the drive data.
Thus, the overall control unit 21X controls the recording head, or the like, on the basis of the drive data to apply ink droplets to a printing medium, or the like, thereby forming an image.
Furthermore, the units 30X to 38X of the image processing unit 10X correspond to the functions of the units 30 to 38 of the image processing unit 310 (see
Furthermore, the explanation for the operation of each of the units 30X to 38X of the image processing unit 10X is the same as that is illustrated in the operation example (see
The fifth embodiment describes a case where the function of the image processing unit 310 (see
Furthermore, the image forming apparatus and the image reading device may be integrated as a multifunction peripheral, or the like.
Furthermore, although all the functional configurations of the units 30X to 38X of the image processing unit 10X are implemented as hardware in the drawings, some of the functions may be implemented by using software, and image processing may be performed due to the cooperative operation of the hardware and the software.
Furthermore, each embodiment describes the image forming system in the configuration such that the information processing apparatus is connected to the image forming apparatus and the image reading device. However, it may be optionally deformed into a different configuration.
For example, deformation may be made such that the information processing apparatus, the image forming apparatus, and the image reading device are provided on a network, and data communication is performed via the network.
A sixth embodiment describes a configuration in a case where the image processing, described in the first to the fourth embodiments, is performed by the image forming apparatus, such as a multifunction peripheral.
The controller 30Y includes a CPU 31Y, a north bridge (NB) 32Y, a system memory (MEM-P) 33Y, a south bridge (SB) 34Y, a local memory (MEM-C) 35Y, an application specific integrated circuit (ASIC) 36Y, and a hard disk drive (HDD) 37Y, and it has a configuration such that the north bridge (NB) 32Y and the ASIC 36Y are connected via an accelerated graphics port (AGP) bus 38Y. Furthermore, the MEM-P 33Y includes a read only memory (ROM) 33y and a random access memory (RAM) 33yy.
The CPU 31Y performs the overall control on the multifunction peripheral 3, it includes the chip set that includes the NB 32Y, the MEM-P 33Y, and the SB 34Y, and it is connected to a different device via the chip set.
The NB 32Y is a bridge for connecting the CPU 31Y to the MEM-P 33Y, the SB 34Y, and the AGP bus 38Y, and it includes a memory controller that controls writing and reading from and to the MEM-P 33Y, or the like, a PCI master, and an AGP target.
The MEM-P 33Y is a system memory that is used as a memory for storing programs and data, a memory for loading programs and data, a memory for drawing in the printer, or the like, and it includes the ROM 33y and the RAM 33yy. The ROM 33y is a read-only memory that is used as a memory for storing programs and data, and the RAM 33yy is a writable and readable memory that is used as a memory for loading programs and data, a memory for drawing in the printer, or the like.
The SB 34Y is a bridge for connecting the NB 32Y to a PCI device or a peripheral device. The SB 34Y is connected to the NB 32Y via the PCI bus, and the PCI bus is also connected to a network interface (I/F) unit, or the like.
The ASIC 36Y is an IC for image processing application, including hardware components for image processing, and it serves as a bridge for connecting the AGP bus 38Y, the PCI bus, the HDD 37Y, and the MEM-C 35Y. The ASIC 36Y includes the PCI target, the AGP master, an arbiter (ARB) that serves as the central core of the ASIC 36Y, a memory controller that controls the MEM-C 35Y, multiple direct memory access controllers (DMAC) that rotate image data, or the like, by using a hardware logic, or the like, and a PCI unit that transmits data to the engine unit 40Y via the PCI bus.
The ASIC 36Y is connected to a facsimile control unit (FCU) 50Y, a universal serial bus (USB) 60Y, an Institute of Electrical and Electronics Engineers 1394 (IEEE 1394) interface 70Y via the PCI bus. An operation display unit 80Y is directly connected to the ASIC 36Y.
The MEM-C 35Y is a local memory that is used as a copy image buffer or a code buffer, and the hard disk drive (HDD) 37Y is a storage for storing image data, storing programs, storing font data, and storing forms.
The AGP bus 38Y is a bus interface for a graphics accelerator card, proposed to increase the speed of graphic processing, and it directly accesses the MEM-P 33Y at a high throughput, thereby increasing the speed of the graphics accelerator card.
In the hardware configuration of
For example, the color converting unit 30X is installed in the ASIC 36Y, and the rasterizing processing unit 38X and the output processing unit 11 in the engine unit 40Y. Furthermore, the programs for implementing the functions of the conversion determining unit 31X, the conversion-value calculating unit 32X, the reference-shift determining unit 33X, the first resolution converting unit 34X, the second resolution converting unit 35X, the pattern extracting/dot deleting unit 36X, and the halftone processing unit 37X are installed in the ROM 33y.
Thus, the CPU 31Y executes the program in the ROM 33y, intended for the image data, on which a color conversion operation has been performed in the ASIC 36Y, generates the data on which halftone processing has been performed, and outputs the generated data to the engine unit 40Y. The engine unit 40Y performs rasterizing processing and output processing on the above-described generated data.
Furthermore, it may be optionally determined in accordance with the processing efficiency, or the like, as to whether the function that is installable as the image processing unit is configured by using hardware or is implemented by using software.
The program that is executed in each of the embodiments is provided by being previously installed in a ROM, a memory unit, or the like; however, this is not a limitation. The program that is executed in each of the embodiments may be recorded in a recording medium that is readable by a computer and be provided as a computer program product. For example, it may be provided by being recorded in a recording medium readable by a computer, such as a Flash memory, flexible disk (FD), CD, or digital versatile disk (DVD), in the form of a file installable or executable.
Furthermore, a configuration may be such that the program that is executed in each of the embodiments is provided by being stored in a computer that is connected via a network, such as the Internet, and being downloaded via the network. Furthermore, a configuration may be such that the program that is executed in the present embodiment is provided or distributed via a network, such as the Internet.
According to the present invention, an advantage is produced such that “jaggy” of an image, on which resolution conversion has been performed by using the “reference shift” method, may be reduced.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2015-055373 | Mar 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
8687240 | Fukamachi | Apr 2014 | B2 |
20020085217 | Sakaue | Jul 2002 | A1 |
20100182637 | Tamura | Jul 2010 | A1 |
20140233046 | Abe | Aug 2014 | A1 |
20150154479 | Kurose | Jun 2015 | A1 |
20150254536 | Hosaka | Sep 2015 | A1 |
20160026904 | Hosaka | Jan 2016 | A1 |
20160112652 | David | Apr 2016 | A1 |
Number | Date | Country |
---|---|---|
2016-025535 | Feb 2016 | JP |
Number | Date | Country | |
---|---|---|---|
20160277635 A1 | Sep 2016 | US |