These and other objects, advantages and features of the present invention will become more fully understood from the detailed description given hereinbelow and the appended drawings, and thus are not intended as a definition of the limits of the present invention, and wherein;
In the following, an MFP 1, which is a multi-functional image forming apparatus to which the present invention is applied, will be described with reference to the attached drawings. However, the scope of the invention is not limited to the shown examples.
First, the outline configuration of the MFP 1 is described with reference to the block diagram shown in
The MFP 1 is composed of a control unit 10, a read only memory (ROM) 20, a random access memory (RAM) 30, a record unit 40, an operation unit 50, a display unit 55, a scanner unit 70, an image formation unit 80, a finisher (FNS) 85 and an external input/output interface (IF) 90. Those components are electrically and electronically connected to one another with a bus 9. The MFP 1 has the printer function of performing image formation on a sheet of record paper based on the rendering data generated in a PDL language format input from a personal computer (PC) 2, which is an external terminal, or the rendering data generated by converting the input image data into the data having the PDL language format with a function of the MFP 1.
The control unit 10 is constructed of a central processing unit (CPU) or a micro processing unit (MPU). The control unit 10 reads an operation program and an application program that are stored in the read only memory (ROM) 20 or the record unit 40, and expands the read programs in the random access memory (RAM) 30 as a work area to perform the control of the whole operation of the MFP 1 in accordance with the instructions of the programs.
A configuration example of processing the control of the whole operation of the MFP 1 with the CPU of the control unit 10 is shown in the present embodiment, but it is naturally possible to adopt the configuration of providing a dedicated CPU to each function unit of the control unit 10, the record unit 40, the operation unit 50, the scanner unit 70 and the image formation unit 80.
The ROM 20 is constructed of a nonvolatile semiconductor memory. The ROM 20 stores the operation program of the MFP 1 and various application programs therein. The RAM 30 is constructed of a volatile or a nonvolatile semiconductor memory, and functions as a work area.
The record unit 40 is constructed of, for example, a hard disk. The record unit 40 stores the operation program, various application programs and various kinds of data such as job data in association with predetermined addresses.
The operation unit 50 is composed of a far infrared type or an electrostatic type touch panel and a hard key. The touch panel is provided to be overlaid on the display unit 55 constructed of a liquid crystal display (LCD) or the like. The display unit 55 displays various operation screens and various operation guides of the MFP 1.
The image formation unit 80 is constructed of a heretofore known image formation mechanism performing the formation of various images by electrophotographic processes or the like. The image formation unit 80 is designed to be provided with an unshown printer unit to each color of yellow (Y), magenta (M), cyan (C) and black (K), and to form an electrostatic latent image on an electrostatic drum with laser light radiated from an unshown laser unit in accordance with the rasterized image data input from the control unit 10. Each printer unit performs the development of a toner image by adhering an unshown color toner to the electrostatic latent image. After that, each printer unit transfers the toner image on a sheet of conveyed record paper to perform color image formation.
The FNS 85 is post-processing equipment performing the post-processing of sheets of record paper on which the image formation has been performed. The FNS 85 performs various kinds of post-processing such as stapling processing, sorting processing, punching processing, double folding or triple folding processing and the like to the sheets of record paper on which image formation has been performed.
The external input/output IF 90 is constructed of an interface device such as a network interface card (NIC). The external input/output IF 90 is connected to the PC 2 in the state capable of performing data communications through, for example, a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN) or the Internet. The external input/output IF 90 changes the rendering data input from the PC 2 to the data having a predetermined data format, and inputs the changed data to the control unit 10.
Next, the configuration of the image formation processing of the MFP 1 is described with reference to the schematic view shown in
The data reception unit 110 is the function unit that receives the PDL data 101 input from an unshown printer controller to temporarily store the received PDL data 101 into the spool buffer 115 as the spool data 120.
The language analysis unit 111 is the function unit that reads the spool data 120 temporarily stored in the spool buffer 115 and performs the language analysis processing thereof to produce the display list 121, which is the data expressed in an intermediate language. The display list 121 is the data storing the rendering data converted from the PDL data 101 as image data, character bit map data, graphic elements or the like. The processing operation of the language analysis unit 111 is described in detail with reference to the flow chart shown in
First, the language analysis unit 111 acquires a display list block (a memory area having a fixed size) that temporarily stores the display list 121 produced as an analysis result from the display list/band sharing save area 116 at Step S201. The language analysis unit 111 judges whether the language analysis unit 111 has acquired the display list block or not at Step S202. When the language analysis unit 111 has acquired the display list block, the language analysis unit 111 advances the processing to that at Step S203 (Step S202: YES). When the language analysis unit 111 has not been able to acquire the display list block, the language analysis unit 111 advances the processing to that at Step S205, and stands by until the area of the memory equal to the size of the display list block is opened (Step S202: NO). When the area of the memory equal to the size of the display list block is opened at Step S206, the language analysis unit 111 returns the processing to that at the Step S201 (Step S206: YES), and executes the acquisition processing of the display list block again.
The language analysis unit 111 executes “image processing (PDL analysis)” to produce the display list 121, and stores the produced display list 121 into the display list block at the Step S203. The language analysis unit 111 judges whether the analysis for a page has ended or not at Step S204. When the analysis has ended, the language analysis unit 111 exits from the present flow (Step S204: YES). When the analysis has not ended, the language analysis unit 111 returns the processing to that at the Step S201 (Step S204: NO). That is, when the display list block acquired at the Step S201 comes to have no space, the language analysis unit 111 acquires a new display list block to execute the “image processing (PDL analysis).”
In addition, the concrete description of the “image processing (PDL analysis)” at the Step S203 will be given later.
The rasterization unit 112 is the function unit performing rasterization processing to the display list data 121 to generate the multivalued bit map data 122 per band. The processing operation of the rasterization unit 112 is described in detail with reference to the flow chart shown in
The rasterization unit 112 reads the display list 121 from the display list/band sharing save area 116 to generate the multivalued (8-bits/pixel) bit map data 122 at the time point when the language analysis unit 111 has generated the display list 121 for a page at Step S301. To put it more minutely, the rasterization unit 112 equally divides the display list 121 for a page to generate band bit map data per band.
The rasterization unit 112 judges whether the generation of the multivalued bit map data 122 for a page has ended or not at Step S302. When the generation has not ended, the rasterization unit 112 returns the processing to that at Step S301 (Step S302: NO). When the generation of the multivalued bit map data 122 for a page has ended, the rasterization unit 112 advances the processing to that at Step S303 (Step S302: YES).
The rasterization unit 112 erases the display list 121 for a page from which the multivalued bit map data 122 has been generated from the display list/band sharing save area 116 at the Step S303.
The screen processing unit 113 is the function unit comparing the multivalued bit map data 122 of 8-bits/pixel to each color, which has been generated by the rasterization unit 112, with an unshown dither threshold value table at each pixel to generate the binary bit map data 123 of 1-bit/pixel. The binary bit map data 123 is the data expressing the fill having the narrowest bit intervals (or having no bit intervals), which is the so-called “solid”. The processing operation of the screen processing unit 113 is described with reference to the flow chart shown in
The screen processing unit 113 reads the multivalued bit map data 122 of 8-bits/pixel to each color, which has been generated by the rasterization unit 112, from the display list/band sharing save area 116 at Step S401.
The screen processing unit 113 compares the multivalued bit map data 122 with an unshown dither threshold value table at each pixel at Step S402, and judges whether the pixel value is smaller than the dither threshold value or not. When the pixel value is smaller than the dither threshold value, the screen processing unit 113 advances the processing to that at Step S404 (Step S403: YES). When the pixel value is not smaller than the dither threshold value, the screen processing unit 113 advances the processing to that at Step S405 (Step S403: NO).
The screen processing unit 113 turns on the pixel having the pixel value smaller than the dither threshold value at the Step S404. On the other hand, the screen processing unit 113 turns off the pixel having the pixel value not smaller than the dither threshold value at the Step S405. That is, the screen processing unit 113 performs the processing of generating 1-bit/pixel binary bit map data 123 from the 8-bits/pixel multivalued bit map data 122 by the processing at the Steps S403, S404 and S405.
The screen processing unit 113 judges whether the processing has been performed to all the pixels or not at Step S406. When the screen processing unit 113 judges that the processing has been performed to all the pixels, the screen processing unit 113 advances the processing to that at Step S407 (Step S406: YES). When the screen processing unit 113 judges that the processing has not been performed to all the pixels yet, the screen processing unit 113 returns the processing to that at the Step S403, and continues the processing until the processing has been performed to all the pixels.
The screen processing unit 113 temporarily stores the binary bit map data 123 in the display list/band sharing save area 116 at the Step S407.
The image formation control unit 105 is the function unit of reading the binary bit map data 123 generated in the screen processing unit 113 from the display list/band sharing save area 116 to perform video transfer to the image formation unit 80. The processing operation of the image formation control unit 105 is described with reference to the flow chart of
The image formation control unit 105 reads the 1-bit/pixel binary bit map data 123 from the display list/band sharing save area 116 to transfer the read binary bit map data 123 to the image formation unit 80 at Step S501. The image formation control unit 105 repeats the processing until the binary bit map data 123 for a page ends.
The image formation unit 80 performs image formation on a sheet of record paper based on the binary bit map data 123 for a page, and the image formation control unit 105 judges whether the image formation processing for a page has ended or not at Step S502. When the image formation control unit 105 judges that all the image formation processing has ended, the image formation control unit 105 advances the processing to that at Step S503 (Step S502: YES). When the image formation control unit 105 judges that the image formation processing has not been ended yet, the image formation control unit 105 returns the processing to that at the Step S501.
When the image formation processing for a page has ended, the image formation control unit 105 erases the binary bit map data 123 for a page from the display list/band sharing save area 116 at the Step S503 (bit map opening).
The MFP 1 is configured to perform image formation on a sheet of record paper in accordance with the aforesaid image formation processing.
Next, the “image processing (PDL analysis)” (see the Step S203 of the
The image processing of the MFP 1 is executed mainly by the aforesaid language analysis unit 111. In the image forming apparatus performing image formation based on bit map data, the filling portions in the PDL data 101 is expressed by, for example, pattern data such as a checkered pattern. Consequently, moiré (interference fringes) is caused related to a pattern period of the dots subjected to dither processing. Accordingly, when a rendering command of specifying filling with an “overwriting pattern” or an “pattern mask” is described with the PDL data 101, the MFP 1 is configured not to perform the expression with the pattern data, but to replace the rendering command of specifying the filling of a uniform density in which gradations and the like have been changed in order to prevent the occurrence of the moiré. That is, the MFP 1 is configured to remove the interference of a pattern and the dots that have been subjected to the dither processing, which is the cause of the moiré, itself by changing the pattern data into the filling data of a binary bit map.
In the following, the processing of the “overwriting pattern” and the processing of the “pattern mask”, which are the pattern data to be applied in the present embodiment, are described before the concrete processing of the “image processing” is described.
In the
Both of the low gradation areas 300a and the high gradation areas 300b of the overwriting pattern 300 are printed without being influenced by the ground bit map 301. That is, the overwriting processing of the overwriting pattern 300 is performed to the ground bit map 301.
In the
Next, the procedure of the “image processing” is described in detail with reference to
In addition, the following processing is mainly executed by the language analysis unit 111 of the control unit 10 in accordance with the instructions of a program.
The language analysis unit 111 reads a rendering command from the spool data 120 (PDL data) temporarily recorded in the spool buffer 115 at Step S601.
The language analysis unit 111 analyzes the read rendering command to judge whether the rendering command is the specification of filling by a pattern or not at Step S602. When the language analysis unit 111 judges that the rendering command is not the specification of filling by a pattern, the language analysis unit 111 advances the processing to that at Step S608 (Step S602: NO). When the language analysis unit 111 judges that the rendering command is the specification of filling by a pattern, the language analysis unit 111 advances the processing to that at Step S603 (Step S602: YES).
The language analysis unit 111 further judges whether the specification of filling by a pattern is that of using the “pattern mask” or not at the Step S603. When the language analysis unit 111 judges that the specification of filling is that of using the “pattern mask”, the language analysis unit 111 advances the processing to that at Step S604 (Step S603: YES). When the language analysis unit 111 judges that the specification of filling is not that of using the “pattern mask” (namely, that of using the “overwriting pattern”), the language analysis unit 111 advances the processing to that at Step S606 (Step S603: NO). In the following, the processing at the Steps S604 and S605 expresses the processing in the case where the specification of filling is that of using the “pattern mask”, and the processing at the Steps S606 and S607 expresses the processing in the case where the specification of filling is that of using the “overwriting pattern.”
First, the processing in the case where the specification of filling is that of using the “pattern mask” is described.
The rendering command 201A describes the “pattern mask” as the (attribute) information of performing the filling using the “pattern mask”, and describes the area to be filled as an “area path: xxxxxx.” In addition, it is supposed that the color values 130 (red (R), green (G), blue (B)) of the specified pattern mask are (R, G, B)=(40, 0, 255) as shown in
Furthermore, the rendering command 201A describes “paste” as an operation (method). The
The language analysis unit 111 performs the operation shown in the following formula 1, and obtains the rate of pixels that are turned on per a unit area (M×N) of the pattern mask to calculate the rate as a transmittance α at the Step S604.
Transmittance α(%)=(Number of pixels being on per unit area)/(Total number of pixels per unit area) Formula 1
That is, the color values expressed by the “pattern mask” can be defined by obtaining the rate of the number of the pixels that are turned on in the unit area (M×N). For example, in the case of the transmittance α=50%, the color values 130 are (R, G, B)=(20, 0, 128) as shown in
The language analysis unit 111 performs the processing of replacing (changing) the data in the parts specified to perform pattern masking in a rendering command 201B with the filling processing using the color values calculated based on the transmittance α at Step S605.
After that, the language analysis unit 111 describes the information to be recorded in the display list 121 (“color value=(20, 0, 128)”, “pattern mask”, “path (range)”, “fill”, “transmittance=50%” and the like) into the display list 121 (see
Next, the processing in the case where the specification of filling is that of using the “overwriting pattern” is described.
The rendering command 151A describes the “pattern” as the (attribute) information of performing the filling using the “overwriting pattern”, and describes the area to be filled as an “area path: xxxxxx.” In addition, it is supposed that the color values 130 of the specified overwriting pattern are (R, G, B)=(40, 0, 255) as shown in
Furthermore, the rendering command 151A describes “paste” as an operation (method). The
The language analysis unit 111 performs the operation shown in the following formula 2, and obtains the average color value of the pattern at the Step S606.
Average color value=(Color values of pattern specifying)×(Rate of pixels turned on per unit area) Formula 2
That is, the rate of the pixels that are turned on per unit area can be obtained by counting the number of pixels that are severally turned on and off, and the color values expressed by the overwriting pattern can be defined. The value obtained by multiplying the value by the color values (R, G, B)=(40, 0, 255) is set as the average color value.
The language analysis unit 111 performs the processing of replacing the data in the parts specified as the overwriting patterns in the rendering command with the filling processing using the average color value at Step S607.
After that, the language analysis unit 111 describes the information to be recorded in the display list 121 (such as “color value=(20, 0, 128)”, “no pattern”, “path (range)”, “fill” and the like) in the display list 121 (see
As described above, according to the MFP 1 to which the present invention is applied, the occurrence of the moiré caused related to the dither can be prevented. That is, pattern processing and pattern mask processing have been performed at the time of image formation in filling areas, but the occurrence of the moiré caused by the interference of the “overwriting pattern” and the “pattern mask” with a screen pattern can be prevented by replacing (changing) the pattern processing and the pattern mask processing with the filling processing using a uniform density pattern.
In particular, when the pattern processing and the pattern mask processing are replaced (changed) with the filling processing using the uniform density pattern, the rendering command of the spool data 120 is analyzed, and the rendering command specifying the filling using the “overwriting pattern” and the “pattern mask” is replaced (changed) with the rendering command specifying the uniform density filling. Consequently, the areas to which the filling processing of an image is performed and the density of filling can be specified with high accuracy.
Moreover, when “overwriting pattern” processing and “pattern mask” processing are replaced (changed) with the filling processing using a multivalued bit map, a multivalued bit map is newly generated based on a transmittance and an average color value to execute the filling processing. Consequently, the occurrence of moiré can be prevented without changing a visual gradation.
Furthermore, the MFP 1 is configured to detect the specification of filling by using the “overwriting pattern” or the “pattern mask” directly from the input PDL data 101 when the MFP 1 replaces (changes) the “overwriting pattern” specification and the “pattern mask” specification by a rendering command with the specification of filling by using a multivalued bit map. The image forming apparatus described in the Patent Document 1, which has been cited as a conventional example, is configured to detect a pattern from bit map data by pattern matching. When a pattern is extracted based on a bit map like the image forming apparatus described in the Patent Document 1, it is impossible to extract filling areas by the pattern completely. On the contrary, the MFP 1 of the present embodiment detects the specification of filling by using the “overwriting pattern” and the “pattern mask” from the PDL data 101 itself, and performs the replacement (change) of the detected areas with the specification of filling using multivalued bit map data. Consequently, the MFP 1 has an excellent advantage capable of improving the accuracy of specifying the areas to be replaced (changed) by leaps and bounds.
Although the MFP 1 to which the present invention is applied has been described in the above, the present invention is not limited to the various examples described above.
Number | Date | Country | Kind |
---|---|---|---|
2006-202295 | Jul 2006 | JP | national |