US8970909B2 - Image forming apparatus - Google Patents
Image forming apparatus Download PDFInfo
- Publication number
- US8970909B2 US8970909B2 US13/315,502 US201113315502A US8970909B2 US 8970909 B2 US8970909 B2 US 8970909B2 US 201113315502 A US201113315502 A US 201113315502A US 8970909 B2 US8970909 B2 US 8970909B2
- Authority
- US
- United States
- Prior art keywords
- unit
- image signal
- correction amount
- image
- correction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000012937 correction Methods 0.000 claims abstract description 212
- 238000013139 quantization Methods 0.000 claims abstract description 60
- 230000000737 periodic effect Effects 0.000 claims abstract description 11
- 238000003702 image correction Methods 0.000 claims description 142
- 238000012545 processing Methods 0.000 claims description 142
- 230000004048 modification Effects 0.000 claims description 26
- 238000012986 modification Methods 0.000 claims description 26
- 238000006243 chemical reaction Methods 0.000 claims description 22
- 238000001514 detection method Methods 0.000 claims description 20
- 238000003860 storage Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 8
- 238000000034 method Methods 0.000 description 79
- 230000008569 process Effects 0.000 description 59
- 238000012360 testing method Methods 0.000 description 40
- 238000012546 transfer Methods 0.000 description 34
- 230000015572 biosynthetic process Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 12
- 230000005415 magnetization Effects 0.000 description 12
- 230000008859 change Effects 0.000 description 10
- 230000014509 gene expression Effects 0.000 description 8
- 238000011161 development Methods 0.000 description 7
- 230000018109 developmental process Effects 0.000 description 7
- 230000001747 exhibiting effect Effects 0.000 description 7
- 239000000284 extract Substances 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 230000004907 flux Effects 0.000 description 3
- 238000002347 injection Methods 0.000 description 3
- 239000007924 injection Substances 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000001603 reducing effect Effects 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000012447 hatching Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000013011 mating Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- XAGFODPZIPBFFR-UHFFFAOYSA-N aluminium Chemical compound [Al] XAGFODPZIPBFFR-UHFFFAOYSA-N 0.000 description 1
- 229910052782 aluminium Inorganic materials 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 238000004040 coloring Methods 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- JEIPFZHSYJVQDO-UHFFFAOYSA-N ferric oxide Chemical compound O=[Fe]O[Fe]=O JEIPFZHSYJVQDO-UHFFFAOYSA-N 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000002715 modification method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000011347 resin Substances 0.000 description 1
- 229920005989 resin Polymers 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/40—Picture signal circuits
- H04N1/401—Compensating positionally unequal response of the pick-up or reproducing head
- H04N1/4015—Compensating positionally unequal response of the pick-up or reproducing head of the reproducing head
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/40—Picture signal circuits
- H04N1/405—Halftoning, i.e. converting the picture signal of a continuous-tone original into a corresponding signal showing only two levels
Definitions
- the present invention relates to an image forming apparatus such as a copying machine or printer which uses an electrophotographic system or electrostatic recording system.
- density unevenness occurs in the sub scanning direction of an image due to the periodic rotation unevenness of a photosensitive drum, intermediate transfer belt driving roller, development roller itself, motors and gears which drive them, or the like. More specifically, as rotation unevenness occurs in a photosensitive drum, the laser write position periodically varies. In addition, when rotation unevenness occurs in the driving roller of the intermediate transfer belt, the transfer position periodically varies. Furthermore, when rotation unevenness occurs in the development roller, the development state periodically varies. Variations in position lead to variations in scanning line interval (so-called pitch errors), which appear as density unevenness. In addition, variations in development are variations in main scanning line density, and appear as density unevenness. These periodic variations appear as banding on an image, resulting in a deterioration in print quality.
- Japanese Patent Laid-Open No. 2007-108246 has proposed a technique of correcting an image signal so as to cancel banding, that is, a so-called banding image correction method.
- Conceivable banding image correction methods include a density correction method of correcting the tones of an image in opposite directions so as to cancel density unevenness caused by the above position offsets and variations in development state and a position correction method of moving scanning positions on an image signal in opposite directions so as to cancel the above position offsets.
- a conceivable position correction method is a method of performing pseudo correction for less than one line by using multilevel values for PWM (Pulse Width Modulation) in addition to line-based correction.
- Japanese Patent Laid-Open No. 2007-108246 has proposed a method of solving density unevenness in the sub scanning direction by the above density correction. More specifically, first of all, a density sensor measures the density unevenness of banding caused by an image forming apparatus. This method then predicts density unevenness during image formation from the measured density unevenness, and corrects an image signal so as to cancel the density unevenness. When, for example, density correction is performed before halftone processing, the corrected state may not be stored depending on the subsequent halftone processing, resulting in a failure to reduce banding. In addition, performing the above position correction will make the above problem more noticeable. It is therefore necessary to perform banding image correction after halftone processing. On the other hand, in order to reduce the amount of data transferred, save memory, and reduce the cost of a PWM circuit, the number of bits of an image signal after halftone processing is preferably smaller than that before halftone processing.
- FIG. 24 shows examples of pitch errors as correction results obtained when the above position correction is performed for banding caused by pitch errors of a given period after halftone processing, and the resultant correction amounts are quantized into 8-bit data each and 4-bit data each.
- the 8-bit quantization (solid line) for the original pitch errors (thick line) suppresses the pitch errors to almost 0, whereas the 4-bit quantization (broken line) produce sudden large pitch errors, which cause a deterioration in image quality in the form of sudden streaks. That is, the smaller the number of bits expressing a correction amount, the larger a quantization error.
- One aspect of the present invention provides an image forming apparatus comprising: a correction amount determination unit which determines a correction amount for an image signal so as to correct banding as periodic density unevenness in a sub scanning direction; an image correction unit which corrects each pixel value of an n-bit image signal in accordance with the correction amount determined by the correction amount determination unit and outputs the image signal as a first corrected image signal; and a quantization unit which quantizes, for each pixel, the first corrected image signal corrected by the image correction unit into a second corrected image signal of m bits smaller than n bits, wherein the quantization unit diffuses, in a main scanning direction, quantization errors at the time of quantization of the first corrected image signal into the second corrected image signal so as to cancel the quantization errors within a predetermined region including a plurality of continuous pixels on a main scanning line.
- Another aspect of the present invention provides an image forming apparatus comprising: a correction amount determination unit which determines a correction amount for an image signal so as to correct banding as periodic density unevenness in a sub scanning direction; a quantization unit which quantizes the correction amount determined by the correction amount determination unit from n bits to m bits smaller than the n bits; a conversion unit which converts the correction amount quantized by the quantization unit into a modified correction amount indicating a correction amount for each block including a plurality of continuous pixels in a main scanning direction; and an image correction unit which corrects the image signal by adding a block-based modified correction amount converted by the conversion unit to a pixel of an m-bit image signal which corresponds to the block, wherein the conversion unit performs conversion such that an average value of block-based modified correction amounts becomes nearest to a correction amount.
- FIG. 1 is a sectional view of an image forming apparatus
- FIG. 2 shows the arrangement of a density sensor
- FIGS. 3A to 3E show the arrangement of a motor
- FIG. 4 shows signal processing units
- FIG. 5 shows sensor signals
- FIG. 6 shows the overall arrangement of a system
- FIG. 7 is a flowchart for the creation of an output correction table
- FIG. 8 is a timing chart showing how an FG signal is reset
- FIG. 9 shows how a test patch is exposed and detected
- FIG. 10 shows an exposure timing
- FIGS. 11A to 11C show correction tables
- FIG. 12 is a graph showing correction table interpolation
- FIG. 13 is a timing chart showing the relationship between FG counter value and exposure timing at the time of image formation
- FIG. 14 is a flowchart showing an image correction process in the first and second embodiments
- FIG. 15 is a flowchart showing a correction amount modification process in the first embodiment
- FIG. 16 is a flowchart showing synchronization between image data and FG pulses
- FIG. 17 shows quantized values
- FIG. 18 shows density correction and correction amount modification
- FIGS. 19A and 19B are flowcharts showing another correction amount modification process
- FIG. 20 is a view showing another correction amount modification
- FIG. 21 is a view showing other correction tables
- FIG. 22 is a flowchart showing another image correction
- FIG. 23 is a view showing another image correction.
- FIG. 24 is a view showing a problem in a comparative example.
- this image forming apparatus forms an electrostatic latent image by exposure light emitted based on the image information supplied from an image processing unit, and forms a single-color toner image by developing the electrostatic latent image.
- the apparatus then forms single-color toner images of the respective colors, superimposes them, and transfers them onto a printing medium P.
- the apparatus fixes the multicolor toner image on the printing medium P, and delivers it outside the apparatus. This operation will be described in detail below.
- Photosensitive drums (image carriers) 22 i.e., 22 Y, 22 M, 22 C, and 22 K, are formed by coating the outer surface of aluminum cylinders with organic photoconductive layers, which rotate upon reception of driving force from driving motors 6 a to 6 d (not shown).
- Injection chargers 23 i.e., 23 Y, 23 M, 23 C, and 23 K, charge the photosensitive drums 22 .
- the four injection chargers 23 Y, 23 M, 23 C, and 23 K respectively correspond to yellow (Y), magenta (M), cyan (C), and black (K).
- Each injection charger 23 includes a sleeve indicated by the circular section.
- Scanner units 24 Y, 24 M, 24 C, and 24 K output exposure light. Selectively exposing the surfaces of the photosensitive drums 22 Y, 22 M, 22 C, and 22 K to light will form electrostatic latent images. Note that the photosensitive drums 22 Y to 22 K each rotate with a predetermined decentering component. At the time of the formation of electrostatic latent images, however, the phase relationship between the respective photosensitive drums 22 has already been adjusted to exert the same decentering influence on the transfer unit.
- Developing devices 26 i.e., 26 Y, 26 M, 26 C, and 26 K, form developer images by developing the electrostatic images using the developers supplied from toner cartridges 25 Y, 25 M, 25 C, and 25 K.
- the four developing devices 26 Y, 26 M, 26 C, and 26 K respectively correspond to yellow (Y), magenta (M), cyan (C), and black (K).
- the respective developing devices are provided with sleeves 26 YS, 26 MS, 26 CS, and 26 KS.
- the respective developing devices are detachably mounted in the image forming apparatus.
- An intermediate transfer member 27 is in contact with the photosensitive drums 22 Y, 22 M, 22 C, and 22 K.
- a driving roller 52 of the intermediate transfer member rotates the intermediate transfer member 27 clockwise at the time of image formation.
- the respective toner images are superimposed and transferred onto the intermediate transfer member 27 .
- a transfer roller 28 then comes into contact with the intermediate transfer member 27 to convey the printing medium P while clamping it between them. Consequently, the multicolor toner image on the intermediate transfer member 27 is transferred onto the printing medium P.
- the transfer roller 28 abuts against the printing medium P at a position 28 a while transferring the multicolor toner image onto the printing medium P. After the transfer processing, the transfer roller 28 moves away from the printing medium P to a position 28 b.
- a fixing device 30 fuses and fixes the transferred multicolor toner image while conveying the printing medium P.
- the fixing device 30 includes a fixing roller 31 which heats the printing medium P and a pressure roller 32 for pressing the printing medium P against the fixing roller 31 .
- the fixing roller 31 and the pressure roller 32 are formed into hollow shapes, and respectively incorporate heaters 33 and 34 . That is, the fixing roller 31 and the pressure roller 32 convey the printing medium P holding the multicolor toner image, and fix the toner on the surface of the printing medium P by heating and pressing it.
- a delivery roller delivers the printing medium P, after the toner image is fixed, onto a delivery tray.
- the apparatus then terminates the image forming operation.
- a cleaning unit 29 cleans the toner remaining on the intermediate transfer member 27 .
- the waste toner after the transfer of the multicolor toner image of four colors formed on the intermediate transfer member 27 onto the printing medium P is stored in a clearer container.
- a density sensor 51 is placed in the image forming apparatus in FIG. 1 so as to face the intermediate transfer member 27 . The density sensor 51 measures the density of each toner patch formed on the surface of the intermediate transfer member 27 and outputs a density detection signal.
- each photosensitive drum 22 is provided with a motor 6 as a driving unit.
- the plurality of photosensitive drums 22 may share the motor 6 .
- the conveying direction of a printing medium or the rotating direction of the intermediate transfer member in contrast to the main scanning direction of an image, for example, a direction perpendicular to the main scanning direction when viewed from above, for example, the conveying direction of a printing medium or the rotating direction of the intermediate transfer member will be referred to as a conveying direction or a sub scanning direction.
- the density sensor 51 such as an optical characteristic detection sensor will be described next with reference to FIG. 2 .
- the density sensor 51 includes an LED 8 as a light-emitting element and a phototransistor 10 as a light-receiving element.
- the light emitted from the LED 8 passes through a slit 9 for suppressing diffused light, and reaches the surface of the intermediate transfer member 27 .
- the phototransistor 10 receives the specular light component after an opening portion 11 suppresses the irregularly reflected light.
- 2 b shows the circuit arrangement of the density sensor 51 .
- a register 12 divides a voltage to the phototransistor 10 and Vcc.
- a resistor 13 limits the current which drives the LED 8 .
- a transistor 14 turns off the LED 8 in accordance with a signal from a CPU 401 .
- the larger the amount of specular light from a toner image upon irradiation with light from the LED 8 the larger a current flowing in the phototransistor 10 , and the larger the value of a voltage V 1 detected as “OutPut”.
- the detected voltage V 1 is high, and vice versa.
- the arrangement of the motor as a banding source to be corrected will be described next with reference to FIGS. 3A to 3E .
- the general arrangement of the motor 6 will be described first with reference to FIGS. 3A to 3D .
- the mechanism of periodic rotation unevenness occurring in the motor 6 will be described with reference to FIG. 3E .
- the following will exemplify the motor as a rotation member as a banding source.
- a banding source is not limited to this.
- a belt driving roller, photosensitive drums, development roller, and the like can be assumed as banding sources as long as they are rotation members associated with image formation.
- FIGS. 3A to 3C respectively show, as an example, a sectional view of the motor 6 , a front view of the motor 6 , and an extracted view of a circuit board 303 .
- the motors 6 can be made equivalent to various motors included in the imaging forming units such as the motors 6 a to 6 d which drive the photosensitive drums 22 described above and the motor 6 e which drives the driving roller 52 .
- a rotor magnet 302 formed from a permanent magnet is bonded to the inner side of a rotor frame 301 .
- Coils 309 are wound around stators 308 .
- the plurality of stators 308 are arranged along the inner circumferential direction of the rotor frame 301 .
- a shaft 305 transmits rotational force outside. More specifically, the shaft 305 is fabricated into a gear or a gear made of a resin such as POM is fitted on the shaft 305 to transmit rotational force to a mating gear.
- Bearings 306 are fixed to a housing 307 , which is fitted in a mount plate 304 .
- An FG patch (speed patch) 310 is printed in an annular form on the surface, of the circuit board 303 shown in FIG. 3C , which is located on the rotor side so as to face an FG (Frequency Generator) magnet 311 .
- Circuit components (not shown) for driving control are mounted on the other surface of the circuit board 303 .
- the circuit components for driving control include a control IC, a plurality of (for example, three) Hall elements, resistor, capacitor, diode, and MOSFET.
- the control IC (not shown) rotates the rotor frame 301 and each part connected to it by switching the coils in which a current is to flow and the direction of the current based on the position information (Hall element outputs) of the rotor magnet 302 .
- FIG. 3D shows an extracted view of the rotor magnet 302 .
- the inner surface of the rotor magnet 302 is magnetized in the manner indicated by reference numeral 312 , and the open end face of the rotor magnet 302 is magnetized by the FG magnet 311 .
- the rotor magnet 302 has driving magnetizations of eight poles (four N poles and four S poles). Ideally, the N- and P-pole magnetizations 312 are alternately arranged.
- the FG magnet 311 is magnetized into N and S poles larger in number than the driving magnetizations (in this embodiment, 32 pairs of N and S poles). Note that the FG patch 310 indicated by FIG.
- 3C has rectangles equal in umber to the magnetizations of the FG magnet 311 , which are connected in series in an annular form.
- the numbers of driving magnetizations and FG magnets are not limited to those described above, and they can be applied in other forms.
- the motor exemplified by FIGS. 3A to 3E uses, as a speed sensor for the motor, a sensor of the frequency generator system of generating a frequency signal proportional to a rotational speed, that is, the FG system.
- a sensor of the frequency generator system of generating a frequency signal proportional to a rotational speed that is, the FG system.
- This system will be described below.
- the control IC (not shown) generates a pulsed FG signal by comparing the generated inductive voltage with a predetermined threshold.
- the control IC then performs speed/driving control on the motor 6 and various kinds of processes (to be described later) based on the generated FG signal.
- a speed sensor for the motor is not limited to the frequency generator type, and it is possible to use an encoder type sensor such as an MR sensor or slit-plate type sensor.
- the rotation unevenness of the motor is linked to density unevenness (banding). That is, when predicting what kind of periodic density unevenness is generated, this apparatus uses the rotation phase of the rotation unevenness of the motor as a parameter.
- the CPU 401 (to be described later) specifies the rotation phase of rotation unevenness based on the FG signal output from the motor 6 .
- the form of rotation unevenness of a one-rotation period of the motor is determined by the structure of the motor.
- the form of rotation unevenness of a one-rotation period of the motor is determined by two factors including the magnetized state of the rotor magnet 302 (magnetization fluctuations corresponding to one rotation of the rotor) and the offset between the center positions of the rotor magnet 302 and stator 308 . This is because the total motor driving force generated by all the stators 308 and all the rotor magnets 302 changes during one period of the motor 6 due to the two factors. Fluctuations in magnetization will be described below with reference to FIG. 3E .
- FIG. 3E shows a view of the magnetizations 312 when viewed from the front.
- Reference symbols A 1 to A 8 and A 1 ′ to A 8 ′ denote the boundaries where the poles change.
- the boundaries A 1 to A 8 plotted at equal intervals along the circumference indicate the boundaries between the N and S poles without any magnetization fluctuations.
- the boundaries A 1 ′ to A 8 ′ indicate the boundaries between the N and S poles with magnetization fluctuations.
- the decentering of the motor shaft (pinion gear) 305 can be counted as one factor for the rotation unevenness of the motor. This rotation unevenness is transmitted to the rotating mating part. This unevenness appears as density unevenness.
- the decentering of the motor shaft (pinion gear) 305 also depends on a one-rotation period of the motor 6 .
- the rotation unevenness obtained by combining this rotation unevenness with the rotation unevenness due to the above magnetization fluctuations is transmitted to the driving power destination, and appears as density unevenness. This is the typical mechanism of the occurrence of rotation unevenness of a one-rotation period of the motor.
- the motor 6 also produces rotation unevenness of a period other than the above rotation unevenness of a one-rotation period.
- the respective Hall elements (not shown) detect magnetic flux changes corresponding to four periods per rotation of the motor because of the four pairs of N and S poles. If the position of any of the Hall elements shifts from the ideal position, the phase relationship between outputs from the respective Hall elements deteriorates with a one-period magnetic flux change. Consequently, the switching timing shifts in the motor driving control operation of switching excitation to the coil wound around the stator based on outputs from the respective Hall elements.
- a density signal processing unit 405 and an FG signal processing unit 406 each are formed from, for example, an application specific integrated circuit (ASIC) or SOC (System On Chip).
- the CPU 401 performs various control operations in cooperation with the respective blocks, namely a storage unit 402 , an image forming unit 403 , the FG signal processing unit 406 , the density signal processing unit 405 , and the density sensor 51 .
- the CPU 401 also performs various kinds of computation processing based on input information.
- the storage unit 402 includes an EEPROM and a RAM.
- the EEPROM stores the correspondence relationship between a count value (corresponding to a phase signal from the motor) identifying an FG signal as a phase signal from the motor 6 and correction information for correcting image density in a rewritable form.
- the EEPROM also stores other kinds of setting information used for image formation control by the CPU 401 .
- the RAM of the storage unit 402 is used to temporarily store information when the CPU 401 executes various kinds of processing.
- the image forming unit 403 is a generic term of each member associated with the image formation described with reference to FIG. 1 . A detailed description of this unit will be omitted.
- the density sensor 51 is the same as that described with reference to FIG. 2 .
- the density signal processing unit 405 receives a density detection signal from the density sensor 51 , and supplies (outputs) the input signal to the CPU 401 without or with processing to allow the CPU 401 to easily extract density unevenness associated with the motor 6 of interest.
- the FG signal processing unit 406 receives the FG signal output from the motor 6 , described with reference to FIGS. 3A to 3E , and performs processing associated with the FG signal. For example, the FG signal processing unit 406 processes the FG signal to allow the CPU 401 to specify the phase of the motor, and outputs the processed signal to the CPU 401 , or notifies the CPU 401 of the determination result on processing associated with the FG signal.
- the CPU 401 creates a table associating the rotational phase of the motor and correction information for density correction (banding correction) based on the density signal output from the density signal processing unit 405 and the phase signal output from the FG signal processing unit 406 .
- the CPU 401 also causes a scanner unit 24 to perform exposure reflecting image correction in accordance with the phase of rotation unevenness of the motor 6 in synchronism with a change in the phase of the motor 6 which is specified based on the FG signal supplied from the FG signal processing unit 406 . The details of this operation will be described with reference to the flowchart described later.
- a low-pass filter (LPF) 407 selectively transmits a signal of a specific frequency component.
- the cutoff frequency of the filter is set to mainly transmit signals equal to or less than a frequency component (to be referred to as a W1 component hereinafter) in one rotation of the motor and attenuate a signal of a frequency of an integer multiple of the W1 component.
- a frequency component to be referred to as a W1 component hereinafter
- FIG. 5 5 a shows an example of the operation of the LPF. Causing a density sensor output to pass through the LPF can easily extract the density unevenness of the W1 component.
- a bandpass filter (BPF) 408 can extract a predetermined frequency component from an output from the density sensor 51 .
- this embodiment is configured to extract rotation unevenness of a frequency four times the frequency of one rotation of the motor (1 ⁇ 4 period: to be referred to as a W4 component hereinafter).
- two cutoff frequencies are provided on the two sides of the frequency of a W4 component.
- 5 b shows an example of the operation of the BPF. Causing a density sensor output to pass through the BPF can easily extract density unevenness of a W4 component.
- the density signal processing unit 405 also supplies, to the CPU 401 , raw sensor output data which is a detection result from the density sensor 51 from which no rotation unevenness component of the motor is removed. For example, the CPU 401 uses this raw sensor output data when calculating the average detection value of the density sensor 51 .
- the CPU 401 in this embodiment calculates a correction value for correcting density unevenness based on both a W1 component and a W4 component due to the rotation unevenness of the motor.
- the storage unit 402 stores the calculated correction value in association with the count value of an FG signal as a phase signal to allow the use of the correction value in accordance with the rotation phase of the motor 6 at the time of image formation (exposure).
- a change in the phase of the rotation unevenness of the motor indicates a change in the speed of the motor 6 from a previous given speed state.
- the FG signal processing unit 406 described with reference 4 a in FIG. 4 will be described in detail next with reference to 4 c in FIG. 4 .
- An F/V converter 409 performs frequency analysis of an acquired FG signal. More specifically, the FG signal processing unit 406 measures the pulse period of the FG signal, and outputs a voltage corresponding to the period.
- the cutoff frequency of a low-pass filter 410 is set to transmit frequencies equal to or less than a W1 component and attenuate frequencies higher than a W1 component. Note that the FG signal processing unit 406 may be provided with an FFT analysis unit, in place of the F/V converter 409 and the low-pass filter 410 , to perform frequency analysis of an FG signal.
- An SW 411 is a switch for switching whether to input the signal output from the low-pass filter 410 to a determination unit 412 .
- An SW control unit 413 turns on the SW 411 in accordance with an initialization signal, and turns off the SW 411 in accordance with an FG counter signal input next after the completion of resetting operation.
- the determination unit 412 acquires signals corresponding to one period of the motor, which are input from the low-pass filter 410 , and calculates the average value of the signals. Upon calculating the average value, the determination unit 412 compares the average value with the value input from the low-pass filter 410 , and outputs a counter reset signal when a predetermined condition holds.
- the counter reset signal is input to the SW control unit 413 and an FG counter 414 . In addition, the counter reset signal is sent to the CPU 401 to notify it of the completion of resetting operation.
- the FG counter 414 counts up the number of FG pulses corresponding to one period of the motor to perform toggling. In this embodiment, when the motor makes one rotation, an FG signal having 32 pulses is output. The FG counter 414 counts 0 to 31. In addition, upon receiving a counter reset signal, the FG counter 414 resets to “0”.
- FIG. 6 shows the relationship between some members of the image forming apparatus, some of the block diagrams shown in FIG. 4 , and the functional block diagram controlled by the CPU 401 . Note that the same reference numerals denote the same components in FIGS. 1 and 4 , and a detailed description of them will be omitted.
- a test patch generation unit 35 functions as a patch forming unit and controls a forming function for a patch image (to be referred to as a test patch hereinafter) 39 formed by a toner image for the detection of a density on the intermediate transfer member 27 .
- the test patch generation unit 35 forms an electrostatic latent image on the photosensitive drum 22 by the scanner unit 24 based on the data of a test patch.
- the test patch generation unit 35 then forms a toner image (test patch) based on the electrostatic latent image formed by a developing unit (not shown) on the intermediate transfer member 27 .
- the density sensor 51 irradiates the test patch 39 formed on the intermediate transfer member 27 with light, detects the reflected light characteristic of the light, and inputs the detection result to the density signal processing unit 405 .
- a correction information generation unit 36 generates density correction information based on the detection result on the test patch 39 which is detected by the density sensor 51 . This operation will be described in detail later with reference to FIGS. 11A to 11C .
- An image processing unit 37 executes image processing such as halftone processing for various types of images. The arrangement of the image processing unit 37 will be described later.
- An exposure control unit 38 causes the scanner unit 24 to perform exposure in synchronism with an FG count value to form a test patch on the intermediate transfer member 27 through an electrophotographic process.
- FIGS. 4 and 6 a in FIG. 6 The form shown in FIGS. 4 and 6 a in FIG. 6 is an example, and the present invention is not limited to this arrangement example.
- an application specific integrated circuit bear some or all of the functions born by the CPU 401 in FIGS. 4 and 6 a in FIG. 6 .
- the CPU 401 bear some or all of the functions born by the application specific integrated circuit in FIGS. 4 and 6 a in FIG. 6 .
- a color matching processing unit 701 When printing operation starts in response to a print instruction from a host computer or the like, a color matching processing unit 701 performs color conversion processing by using a color matching table prepared in advance. More specifically, the color matching processing unit 701 converts an RGB signal representing the color of the image sent from the host computer into a device RGB signal (to be referred to as DevRGB hereinafter) in accordance with the color reproduction region of the image forming apparatus.
- a color separation processing unit 702 converts the DevRGB signal into a CMYK signal representing the color of a toner (coloring material) in the imaging forming apparatus.
- a density correction processing unit 703 reads a density correction table for correcting tone/density characteristics stored in the storage unit 402 in accordance with an instruction from the CPU 401 , and converts the above CMYK signal into a C′M′Y′K′ signal having undergone tone/density characteristic correction by using this density correction table.
- the C′M′Y′K′ signal has a data length of 8 bits.
- a halftone processing unit 704 performs halftone processing for the C′M′Y′K′ signal.
- the halftone processing unit 704 performs multilevel dither processing, and converts the input 8-bit signal into a 4-bit C′′M′′Y′′K′′ signal.
- an image correction unit 705 which performs banding correction (to be described later) performs banding correction processing to obtain a 4-bit C′′′M′′′Y′′′K′′′ signal.
- the image correction unit 705 converts a 4-bit (m-bit) image signal after halftone processing into an 8-bit (n-bit) expression, and then executes banding image correction.
- the image correction unit 705 quantizes the 8-bit correction signal into a 4-bit correction signal.
- this embodiment disperses quantization errors so as to cancel them in a predetermined region including a plurality of continuous pixels for each main scanning line. These methods will be described in detail later.
- a PWM processing unit 706 converts the above C′′′M′′′Y′′′K′′′ signal into exposure times Tc, Tm, Ty, and Tk of the scanner units 24 C, 24 M, 24 Y, and 24 K by using a PWM (Pulse Width Modulation) table.
- a procedure for output correction table creation processing will be described next with reference to FIG. 7 .
- the processing described above will specify the correspondence relationship between phase signals from the motor and density unevenness, compute density correction information for the density unevenness, and create a correspondence table between the phase signals from the motor and density correction information.
- the created table is used to reduce banding at the time of the subsequent execution of printing. This operation will be described in detail below.
- a motor control unit 40 starts processing in an output correction adjustment mode.
- the motor control unit 40 checks whether the motor falls within a predetermined range of numbers of revolutions. Upon checking this, the motor control unit 40 changes the setting of a control gain 42 of a speed control unit 43 to the minimum value. Note that in gain setting, it is possible to set the gain to at least a set value lower than that in normal image forming operation instead of the minimum value. Setting the gain in this manner will increase rotation unevenness corresponding to a one-rotation period of the motor, thereby facilitating the detection of the unevenness.
- the normal image forming operation indicates, for example, image forming operation based on the image information which is input from a computer outside the image forming apparatus and is created in accordance with user's computer operation.
- step S 803 the CPU 401 turns on the SW 411 via the SW control unit 413 to start counting a motor FG signal in order to detect the rotational phase of the motor.
- step S 804 the determination unit 412 extracts outputs from the F/V converter 409 , that is, rotation unevenness corresponding to a one-rotation period of the motor which has been processed by the LPF 410 , and averages them.
- step S 805 the determination unit 412 determines whether the motor rotation unevenness phase of a W1 component has become a predetermined phase. In this case, the determination unit 412 checks whether the rotation unevenness phase of the motor 6 has become 0. Upon determining YES in step S 805 , the determination unit 412 issues a counter reset signal to reset the FG counter 414 in step S 806 . In step S 806 , the CPU 401 starts observing the count of an FG signal as a motor phase signal. The count of the FG signal specifies the phase of the motor 6 . The CPU 401 keeps observing the count value of the FG signal to the end of a print job.
- step S 807 the motor control unit 40 returns the setting of the control gain 42 from the minimum value to the initial set value. This operation can set the same condition as that in normal image forming operation in terms of the control gain 42 in test patch forming operation.
- step S 808 the test patch generation unit 35 generates test patch data for the patch 39 .
- step S 809 the test patch generation unit 35 determines whether the count value of the FG signal from the motor has become a predetermined value (for example, “0”). If YES in step S 809 , the test patch generation unit 35 causes the scanner unit 24 to start performing exposure using in step S 810 . Note that this apparatus performs no image correction at the time of the formation of a test patch. More specifically, the test patch generation unit 35 forms a pre-patch and a normal patch at this time. In this case, a pre-patch is formed at a position preceding a normal patch by a predetermined distance to generate the timing to start measuring the density of the normal patch by the density sensor 51 . The normal patch has a length corresponding to one rotation of the motor 6 in the sub scanning direction.
- a predetermined value for example, “0”.
- step S 811 the density sensor 51 detects reflected light obtained from the test patch formed on the intermediate transfer member 27 .
- the detection result obtained by the density sensor 51 is input to the CPU 401 via the density signal processing unit 405 .
- Three kinds of signals are input to the CPU 401 , as described with reference to 4 b in FIG. 4 .
- the correction information generation unit 36 functions as a correction amount determination unit.
- step S 812 the correction information generation unit 36 calculates density correction information for reducing density unevenness due to the rotation unevenness of the motor based on the detection result obtained in step S 811 .
- the correction information generation unit 36 stores the calculated density correction information in the EEPROM.
- the LPF 407 and the BPF 408 respectively detect W1 and W4. Note that the start timing of the detection of reflected light from the W4 component is the same as that from the W1 component.
- step S 812 the correction information generation unit 36 computes correction information for correcting the unevenness of each of the W1 and W4 components based on the density unevenness of the W1 and W4 components.
- the apparatus terminates the processing for exposure output correction table creation in step S 813 .
- FIG. 8 is a timing chart showing an embodiment of reset processing for a motor FG counter value.
- the timing chart shown in FIG. 8 allows to determine which speed variation state of the motor 6 is to be associated which phase (phase zero (FG 0 ) in this case).
- FG 0 phase zero
- FIG. 8 a state in which the speed of the motor crosses the average value in the process of changing from a speed higher than the average to a speed lower than the average is assigned to phase zero (FG 0 ). Note the case shown in FIG.
- an arbitrary or predetermined speed variation state of the motor 6 is an example, and it is possible to assign an arbitrary or predetermined speed variation state of the motor 6 to any phase (for example, phase zero (FG 0 )). That is, an arbitrary or predetermined speed state of the motor 6 may be assigned to any phase (arbitrary or predetermined phase) of the motor 6 , on the premise of reproducibility, so as to allow the phase assigned with the state to be specified in subsequent processing. This makes it possible to perform various types of processing at other timings by using any phase of the motor 6 as a parameter. This operation will be described in detail below.
- the CPU 401 when the CPU 401 outputs an initialization signal to the FG signal processing unit 406 at t 0 , and the signal is transmitted to the SW control unit 413 .
- the SW control unit 413 turns on the SW 411 in synchronism with the FG signal input first after t 0 (S 803 ).
- the determination unit 412 calculates an average value Vave input values from the low-pass filter 410 .
- the determination unit 412 compares the average value Vave with the value input from the low-pass filter 410 after t 2 , and outputs a counter reset signal at timing t 3 (YES in step S 805 ) at which a predetermined condition holds, for example, the input value crosses the average value Vave in the process of changing from a value larger than the average value to a value smaller than the average value.
- the FG counter 414 Upon receiving a counter reset signal at timing t 3 , the FG counter 414 resets the count to “0” (S 806 ).
- the CPU 401 recognizes the completion of the initialization of a phase signal (FG count value).
- the exposure timing for a patch image (test patch), that is, the processing in step S 808 in FIG. 7 , will be described in detail next with reference to 9 a in FIG. 9 .
- the CPU 401 keeps counting the FG signal from the processing in FIG. 8 . That is, this operation is based on the premise that the CPU 401 continuously specifies the rotation unevenness phase of the motor 6 in accordance with changes in FG counter value.
- the details of the processing shown in 9 a in FIG. 9 will be described below.
- test patch will be defined in detail first.
- the test patch includes a pre-patch for the generation of a read timing and a normal patch for density unevenness measurement.
- the test patch generation unit 35 starts forming (exposing) a pre-patch at timing t 4 (an FG count of 10 before exposure of a normal patch in this embodiment) before the counter reaches a predetermined FG count value corresponding to the time to start expose a normal patch.
- a pre-patch is used to synchronize with the detection start timing of a test patch by the density sensor 51 .
- the pre-patch may be short in the sub scanning direction.
- this patch need not have a length corresponding to a one-rotation period of the motor, and is only required to have a length long enough to be detected by the density sensor 51 .
- the exposure time for a pre-patch is set to the FG counter of 2, and exposure for the pre-patch is stopped at timing t 5 .
- the test patch generation unit 35 starts performing exposure for a normal patch when the predetermined FG count becomes 0 (S 809 ). Thereafter, the test patch generation unit 35 continues exposure until the FG count becomes at least a value corresponding to one or more rotations of the motor (S 810 ). The test patch generation unit 35 finally forms a test patch as a toner image on the intermediate transfer member 27 through the electrophotographic process described with reference to FIG. 1 .
- 9 b shows a timing chart for reading a test patch, with reference to which the details of the processing in step S 811 in FIG. 7 will be described.
- the test patch generation unit 35 starts performing exposure for a test patch after the FG count of 10 from the start of exposure for a pre-patch. For this reason, the density sensor 51 reads the test patch after the lapse of a time corresponding to the count of 9 since reading the pre-patch. At t 8 , the density sensor 51 detects the pre-patch.
- reference numeral 1001 denotes an FG signal as a phase signal from the motor 6 which is obtained by exposing the normal test patch to read optical characteristics under the control of the CPU 401 and is recognized by the CPU 401 .
- FIG. 10 schematically shows how this signal is obtained.
- 10 a to 10 c schematically show the relationship between the exposure timing of the scanner unit 24 and the phase signal from the motor 6 which is recognized by the CPU 401 at the same timing.
- 10 a and 10 b show how the CPU 401 recognizes the phase signal from the motor 6 when forming an electrostatic latent image on a test patch.
- FGs 1 and FGs 2 respectively correspond to phases ⁇ 1 and ⁇ 2 .
- 10 c is a view showing which phase signals from the motor 6 at the time of image exposure correspond to the respective positions along the moving direction of the formed test patch.
- the CPU 401 also manages the correspondence relationship shown in 10 c.
- the BPF also outputs a signal obtained by detecting the optical characteristics of a W4 component in synchronism with timing t 10 , and inputs it to the CPU 401 .
- the density signal processing unit 405 then inputs the optical characteristics of the test patch obtained by the density sensor 51 to the CPU 401 through the LPF 407 and the BPF 408 .
- the CPU 401 stores the optical characteristic value (corresponding to a density value) output from the density signal processing unit 405 and the phase signal (FG count value) from the motor 6 at the time of the formation of a patch to be detected in the EEPROM in association with each other.
- the CPU 401 terminates the test patch reading operation.
- the detection result on the test patch includes the influence of the rotation unevenness of the motor 6 at the time of exposure and the influence of the rotation unevenness of the motor 6 at the time of transfer.
- the source of rotation unevenness at the time of exposure is the same as that at the time of transfer.
- rotation unevenness reflecting the integrated influence is detected from a test patch. Note that since density unevenness is due to the physical shape of the motor, the rotation unevenness phase of a one-rotation period of the motor is reproducible in correspondence with the physical shape of the motor.
- FIGS. 11A to 11C show examples of correction tables created in accordance with the processing in step S 812 in the flowchart of FIG. 7 .
- the information shown in FIGS. 11A to 11C is stored in the EEPROM.
- the CPU 401 refers to this information to perform banding correction in accordance with the rotation unevenness phase of the motor.
- Tables A in FIGS. 11A and 11B each show the correspondence between motor phases and the density values of a toner image.
- tables A are respectively created for W1 and W4.
- W1 it is possible to calculate the density values indicated by FIG. 11A by converting the voltage values V 1 detected via the LPF 407 into density values.
- W4 it is possible to calculate the density values indicated by FIG. 11B by converting the detection results obtained via the BPF 408 into density values and adding average density values to them. Note that it is possible to obtain average density values from the detection results for W1 or by making the correction information generation unit 36 average raw sensor output data indicated by 4 b in FIG. 4 .
- the correction information generation unit 36 then calculate differences ⁇ d 1 and ⁇ d 2 between the respective density values and the respective average values for each of W1 and W4, and creates tables B by associating the calculated differences ⁇ d 1 and ⁇ d 2 and the respective phase signals. In this case, the average value is 10.000.
- the correction information generation unit 36 then adds the respective phase signals stored in table B and the corresponding differences ⁇ d 1 and ⁇ d 2 to summate the difference values for W1 and W4.
- Table C indicated by FIG. 11C is the resultant table.
- the unit of position correction amount is dot, which represents how much a pixel signal is shifted relative to an adjacent line in the sub scanning direction. If the density variation ratios Dcn and the position correction values Tc_n do not have a proportional relationship, it is possible to hold the relationship between the density variation ratios Dcn and the position correction values Tc_n in the form of a table and to convert Dc_n into Tc_n by using the table.
- the CPU 401 stores the calculated information of table F in the EEPROM so as to allow the reuse of the information.
- this embodiment can cope with a case in which rotation unevennesses of a plurality of periods (frequencies) occur from one rotation member, that is, the motor 6 , and affect banding, thereby finely handling the situation.
- FG counter value The relationship between FG counter value and exposure timing at the time of image formation will be described next with reference to FIG. 13 .
- the same motor drives the photosensitive drums 22 Y, 22 M, 22 C, and 22 K of the respective colors, namely Y, M, C, and K.
- the apparatus starts image data correction processing (to be described later) for a Y image of the first color at time tY 11 , and starts exposure for the Y image at the timing (time tY 12 ) when the FG counter value becomes 0.
- the apparatus starts image data correction processing (to be described later) for an M image of the second color, and starts exposure for the M image at time tY 21 when tYM has elapsed after the exposure for the Y image.
- tYM represents the time difference that is adjusted in advance to eliminate the difference in placement position between the photosensitive drums 22 Y and 22 M so as to match the position of the Y image with that of the M image in the conveying direction.
- An FG counter value FGm at time tM 12 may be calculated according to tYM/ ⁇ Ft in advance before image formation, and a correction table for M may be created in advance with reference to FGm. The same applies to C and M.
- the image correction process will be described next with reference to FIGS. 14 and 15 .
- the image correction process will be described first with reference to FIG. 14 .
- the image signal processed by the halftone processing unit 704 is temporarily loaded in the line buffer (input image buffer) in the storage unit 402 .
- the input image buffer has a size corresponding to one page.
- a corrected image buffer and an output image buffer each having the same size as that of the input image buffer are ensured in the storage unit 402 .
- the input image buffer stores 4-bit pixel values like those indicated by (a) in FIG. 17 which have undergone halftone processing.
- step S 1402 the image correction unit 705 then performs initialization to clear the corrected image buffer to 0.
- the image correction unit 705 sets the position correction value T_m for a line L_m.
- the image correction unit 705 then performs corrections for the main scanning line L_m.
- a method of correcting the main scanning line L_m will be described below.
- the image correction unit 705 corrects the input image signal.
- the image correction unit 705 performs this correction to shift the image signal corresponding to the line L_m by TL_m lines.
- step S 1406 the image correction unit 705 initializes a pixel number k in the main scanning direction to 0.
- m+y 1 indicates the line on the downstream side in the sub scanning direction
- m+y 2 indicates the line on the upstream side in the sub scanning direction
- r 1 indicates a weight assigned to the (m+y 1 )th line
- r 2 indicates a weight assigned to the (m+y 2 )th line.
- step S 1408 the image correction unit 705 determines whether the processing is completed for all the pixels within the line. If NO in step S 1408 , the image correction unit 705 increments k by one in step S 1410 . The flow then shifts to step S 1407 again. If the image correction unit 705 determines in step S 1408 that the processing is completed for all the pixels, the process advances to step S 1409 . With the above processing, the image correction unit 705 performs position correction with respect to the line L_m.
- step S 1409 the CPU 401 determines whether the processing is completed for a predetermined main scanning line (the last main scanning line within the page). If NO in step S 1409 , the image correction unit 705 increments m by one in step S 1411 to execute the processing in step S 4104 for the next main scanning line. Upon completing for a predetermined number of main scanning lines and determining YES in step S 1409 , the CPU 401 terminates the image correction process. The process then shifts to the next correction amount modification process. Note that in the image correction process, an output image signal corresponds to the first correction image signal.
- the image correction unit 705 converts 8-bit data in the corrected image buffer into 4-bit data, and stores the data in the output image buffer.
- the image correction unit 705 sets the pixel values on the line L_m in the corrected image buffer to P_ 0 , P_ 1 , . . . from the left end in the scanning direction, and sets the kth pixel value to P_k.
- step S 1504 the image correction unit 705 performs quantization to 4-bit values.
- the image correction unit 705 expresses a 4-bit value Q 8 — n nearest to P′_k as a quantized signal Pq_k by using a value Q 8 — n in an 8-bit expression described above.
- step S 1506 the image correction unit 705 converts data in the 8-bit expression into data in the 4-bit expression (conversion from Q 8 — n to Q 4 — n ), and stores, in the output image buffer, a value Q_k after the conversion as an output image signal representing the pixel of interest, thereby completing the processing for the pixel of interest.
- step S 1507 the image correction unit 705 determines whether the processing is completed for all the pixels within the line. If NO in step S 1507 , the image correction unit 705 increments k by one in step S 1509 . The process then shifts to step S 1503 again. Upon determining in step S 1507 that the processing is completed for all the pixels, the image correction unit 705 determines next in step S 1508 whether the processing is completed for a predetermined main scanning line (the last main scanning line within the page). If NO in step S 1508 the image correction unit 705 increments m by one in step S 1510 . The process then shifts to the processing in step S 1502 .
- step S 1508 the correction amount modification processing is completed for one page. Note that the image signal output in the correction amount modification process corresponds to the second corrected image signal.
- the image correction unit 705 sequentially performs processing while shifting the pixel of interest in the scanning direction in the above manner. This diffuses the quantization error between the quantized signal Pq_k of each pixel on the main scanning line and the value P_k before quantization within the main scanning line, thereby greatly reducing the sum total of quantization errors within the main scanning line.
- the CPU 401 starts the processing in the flowchart of FIG. 16 in association with the correction amount modification process in FIG. 15 .
- step S 1602 determines in step S 1602 whether the correction amount modification process is complete. If NO in step S 1602 , the CPU 401 waits until the completion of the process. Upon completion of the correction amount modification process and determining YES in step S 1602 , the CPU 401 determines in step S 1603 whether the current processing is for the first page in the print job. Upon determining that the processing is for the first page, the CPU 401 executes reset processing for the motor FG counter value (initialization processing for a phase signal) described with reference to FIG. 8 in step S 1604 .
- This reset processing makes it possible to reproduce the association of the speed variation state of the motor 6 with a phase of the motor 6 at a predetermined timing determined by the timing chart of FIG. 8 .
- the CPU 401 specifies (monitors) the phase change of the motor by using the FG count value as a parameter. This makes it possible to cause the scanner unit 24 to perform exposure for the cancellation of the rotation unevenness of the motor 6 in synchronism with the specified phase change of the rotation unevenness phase of the motor 6 in the next step.
- step S 1605 the CPU 401 specifies the phase change of the rotation unevenness of the motor 6 .
- the CPU 401 causes the scanner unit 24 to start exposure in synchronism with this operation, thereby performing image formation.
- step S 1605 the scanner unit 24 performs exposure upon image correction in accordance with the phase of the rotation unevenness of the motor. In this case, establishing synchronization between an FG count value of 0 and the start timing of exposure in the above manner will match a correction phase with a banding phase in the image correction process and the correction amount modification process. It is therefore possible to effectively reduce banding.
- the CPU 401 determines in step S 1606 whether the processing is completed for all the pages. If YES in step S 1606 , the CPU 401 terminates the processing.
- the embodiment is configured to have a page memory corresponding to one page.
- the embodiment may be configured to have only a line buffer corresponding to the number of lines required.
- a belt driving roller, photosensitive drums, development roller, and the like can be assumed as banding sources as long as they are rotation members associated with image formation.
- the correction described above is not limited to banding correction, and can be applied to correction other than banding correction.
- Diffusing quantization errors in the same direction as the correcting direction will generate many pixels containing the same quantization error at each main scanning position within the same main scanning line.
- average positions corrected in the sub scanning direction on the overall scanning lines include many errors, resulting in noticeable streaks due to the errors. This degrades the image quality.
- the banding period is short, since a correction amount changes at a high frequency for each scanning line, the diffusion of errors cannot follow up changes in correction amount, resulting in a great reduction in banding reducing effect.
- diffusing quantization errors in the main scanning direction on each scanning line will make average corrected positions in the sub scanning direction on the overall scanning lines almost match the accuracy of 8 bits.
- the banding period is short, since there is no exchange of quantization errors between the respective scanning lines, it is possible to perform accurate correction. That is, it is possible to effectively perform correction by diffusing quantization errors in a direction (the main scanning direction in this embodiment) perpendicular to the correcting direction (the sub scanning direction in the embodiment), as in the present invention.
- the first embodiment described above performs modification in the correction amount modification process by adding the difference of a pixel of interest to an adjacent pixel.
- the second embodiment will exemplify another correction amount modification method. More specifically, this embodiment modifies a correction amount so as to minimize a quantization error for each block including a plurality of continuous pixels on the same main scanning line. Since the procedure up to the density correction in FIG. 14 is the same as that in the first embodiment, a description of the procedure will be omitted. Arrangements and techniques different from those in the above embodiment will be described below.
- an image correction unit 705 When starting the correcting amount modification process, an image correction unit 705 initializes a line number m to 0 in step S 2001 . In step S 2002 , the image correction unit 705 initializes main scanning number k to 0. In step S 2003 , the image correction unit 705 initializes an intra-block pixel number j to 0, and also initializes a sum total E_total of differences within the block to 0.
- step S 2004 the image correction unit 705 quantizes a corrected image signal P_k to a 4-bit value to obtain Pq_k.
- the image correction unit 705 uses the same quantization method as that in the first embodiment. That is, the image correction unit 705 quantizes a 4-bit value Q 8 — n nearest to P_k to Pq_k by using a value Q 8 — n in the 8-bit expression as in step S 1504 .
- the block size has 8 pixels.
- the process then shifts to step S 2014 .
- step S 2104 the image correction unit 705 determines whether the value of E_total falls within (+/ ⁇ ) quantization step amount/2. That is, the image correction unit 705 determines whether ⁇ 8 ⁇ E_total ⁇ 8. If NO in step S 2014 , the image correction unit 705 performs the processing in step S 2008 again. If there are a plurality of pixels exhibiting the maximum or minimum difference in steps S 2009 and S 2012 , the image correction unit 705 may select one of the pixels which has the minimum value of j.
- step S 2014 the image correction unit 705 determines that the absolute value of the sum total of the differences converges to an allowable range, and terminates the modifying operation. The process then advances to step S 2015 . If NO in step S 2011 , since ⁇ 8 ⁇ E_total ⁇ 8, the process directly advances to step S 2015 .
- step S 2015 the image correction unit 705 performs conversion of Q 8 — n ⁇ Q 4 — n as in step S 1506 in the first embodiment, and stores the value Q_k after conversion as an output value in the output image buffer. The image correction unit 705 then completes the processing in the block. Subsequently, the image correction unit 705 determines in step S 2016 whether the processing is completed for all the pixels within the line.
- step S 2106 the image correction unit 705 increments the pixel number k by one in step S 2019 .
- the process advances to step S 2003 again to process the next block.
- step S 2016 determines in step S 2016 that the processing is completed for all the pixels
- step S 2017 determines in step S 2017 whether the processing is completed for a predetermined main scanning line (the last main scanning line in the page). If NO in step S 2017 the image correction unit 705 increments m by one in step S 2020 .
- step S 2002 shifts to step S 2002 again.
- the CPU 401 terminates the correction amount modification process for one page.
- the process advances to step S 2009 to select a pixel exhibiting the maximum difference among E_ 0 to E_ 7 .
- the maximum difference value among the differences ( 2103 ) is 8. Since there are four pixels E_ 1 , E_ 2 , E_ 5 , and E_ 6 exhibiting the difference of 8. For this reason, the image correction unit 705 selects E_ 1 with the minimum pixel number and decreases the quantization level of Pq_ 1 corresponding to E_ 1 by one. That is, the image correction unit 705 converts the value of Pq_ 1 from 187 ⁇ 170.
- Reference numeral 2104 in FIG. 20 denotes pixel values after quantization level change; and 2105 , differences.
- the value of a pixel Pq_ 1 indicated by the hatching as indicated by reference numeral 2104 is a changed pixel.
- the process shifts to step S 2008 .
- step S 2008 YES is obtained.
- step S 2009 the image correction unit 705 selects a pixel exhibiting the maximum difference among the differences denoted by reference numeral 2105 . Since the maximum difference value among the differences ( 2105 ) is 8 and there are three pixels E_ 2 , E_ 5 , and E_ 6 exhibiting the difference of 8, the image correction unit 705 selects E_ 2 with the minimum pixel number, and decreases the quantization level of Pq 2 corresponding to E_ 2 by one.
- Reference numeral 2106 in FIG. 20 denotes pixel values after quantization level change; and 2107 , differences. The value of a pixel Pq 2 indicated by the hatching as indicated by reference numeral 2106 is a changed pixel.
- the image correction unit 705 determines whether ⁇ 8 ⁇ E_total ⁇ 8, and determines “YES”.
- the image correction unit 705 then terminates the modification process in the block.
- the process shifts to step S 2015 .
- step S 2015 the image correction unit 705 performs conversion of Q 8 — n ⁇ Q 4 — n as in step S 1506 in the first embodiment, and stores the value Q_k after conversion as an output value in the output image buffer.
- the image correction unit 705 then completes the processing in the block. Subsequently, the process shifts to the processing for the next 8 pixels, and the image correction unit 705 sequentially processes blocks each including 8 pixels.
- the image correction unit 705 in quantization processing, if the sum total of differences is positive, the image correction unit 705 changes the quantization level of the value of a pixel, of the differences in a block, which is a positive value and exhibits the maximum difference in absolute value to the immediately lower level. If the sum total of the differences is negative, the image correction unit 705 changes the quantization level of the value of a pixel, of the differences in a block, which is a negative value and exhibits the maximum difference in absolute value to the immediately higher level. In addition, the image correction unit 705 repeatedly executes this quantization processing until the absolute value of the sum total of differences becomes smaller than a predetermined value (eight in this case).
- the block length has 8 pixels.
- the number of pixels of a block is not limited to this.
- the first and second embodiments are configured to reduce banding by correcting positions.
- the third embodiment will exemplify a case in which banding is reduced by correcting densities (obtaining density correction amounts).
- This embodiment is the same as the first embodiment in the basic arrangement for correcting an image in synchronism with FG pulses of the motor. For this reason, only correction tables and an image correction process in an image correction unit 705 will be described below.
- correction tables in this embodiment will be described first with reference to FIG. 21 . Since tables A to D are the same as those in the first embodiment and FIGS. 11A to 11C , a description of them will be omitted.
- K′ is a predetermined coefficient, which determines the correspondence between a density variation ratio [%] and a density correction value.
- the image correction unit 705 interpolates the density correction value Dcc_n and generates the data of a density correction value D_m for each main scanning line, thereby obtaining table F.
- a CPU 401 stores the calculated information of table G in an EEPROM to allow the reuse of the information.
- the image signal processed by a halftone processing unit 704 is temporarily loaded in a line buffer (input image buffer) in a RAM 402 .
- the input image buffer in the third embodiment has a size corresponding to one page.
- the input image buffer stores 4-bit pixel values like those indicated by (a) in FIG. 17 , which have undergone halftone processing.
- D_m a density correction value for a line L_m is represented by D_m.
- step S 2302 the image correction unit 705 initializes the pixel number k to 0 in the main scanning direction.
- step S 2303 the image correction unit 705 converts the density correction value Dq_m into a block-based correction amount (modified correction amount) by using the conversion table shown in FIG. 23 .
- the image correction unit 705 converts the data into a 17-pixel block like that denoted by reference numeral 2401 .
- the block 2401 includes one pixel with a correction amount of 1 and 16 pixels with a correction amount of 0. Therefore, the average correction amount in the block is 1/17. A correction amount of 1/17 is expressed on a block basis.
- Dq_m 3 to 5.
- pixels with a correction amount of 1 are arranged in each block so as not be decentered within the block and within the repetition period of blocks.
- the above conversion allows to perform correction on a 1/17 basis.
- the correction amounts converted on a block basis are sequentially represented by D_b k_ 0 to D_b k_ 16 .
- Dq_m is a positive value
- the present invention also assumes that Dq_m is a negative value.
- Dq_m is a negative value
- one pixel in the above block is a pixel with a correction value of ⁇ 1.
- step S 2304 the image correction unit 705 initializes a pixel number j in a block to 0.
- the image correction unit 705 determines in step S 2308 whether the processing is completed for a predetermined main scanning line (the last main scanning line in the page). If NO in step S 2308 the image correction unit 705 increments m by one in step S 2311 to perform the processing in step S 2302 for the next line. Upon completing the processing for a predetermined number of main scanning lines and determining “YES” in step S 2308 , the CPU 401 terminates the image correction process for one page.
- aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment(s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s).
- the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (for example, computer-readable medium).
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Control Or Security For Electrophotography (AREA)
Abstract
Description
y1=ceil(TL — m)
y2=y1−1
r1=1.0−(y1−TL — m)
r2=1.0−r1
where ceil represents rounding to an integer in a positive infinite direction.
I′(m+y1,k)=I′(m+y1,k)+r1×I(m,k)
I′(m+y2,k)=I′(m+y1,k)+r2×I(m,k)
where I(m, k) represents the value of a pixel, in the input image buffer, which is located at the mth sub scanning line and the kth main scanning line, and I′(m, k) represents the value of a pixel, in the corrected image buffer, which is located at the mth sub scanning line and the kth main scanning line.
Pq — k=floor((P′ — k+8)/17)×17
where floor represents rounding to an integer in a negative infinite direction.
E=P′ — k−Pq — k
I(m,k)=I(m,k)+D — bk — j
According to the above equation, the
Claims (12)
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010282393 | 2010-12-17 | ||
JP2010-282393 | 2010-12-17 | ||
JP2011-256415 | 2011-11-24 | ||
JP2011256415A JP5901248B2 (en) | 2010-12-17 | 2011-11-24 | Image forming apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120154826A1 US20120154826A1 (en) | 2012-06-21 |
US8970909B2 true US8970909B2 (en) | 2015-03-03 |
Family
ID=46234012
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/315,502 Active 2033-07-13 US8970909B2 (en) | 2010-12-17 | 2011-12-09 | Image forming apparatus |
Country Status (2)
Country | Link |
---|---|
US (1) | US8970909B2 (en) |
JP (1) | JP5901248B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11623237B2 (en) * | 2017-03-07 | 2023-04-11 | Tokyo Electron Limited | Droplet ejecting apparatus having correctable movement mechanism for workpiece table and droplet ejecting method |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5484085B2 (en) * | 2010-01-18 | 2014-05-07 | キヤノン株式会社 | Image forming apparatus and image quality correction method thereof |
JP5570310B2 (en) * | 2010-06-07 | 2014-08-13 | キヤノン株式会社 | Image forming apparatus |
JP5921155B2 (en) * | 2011-11-15 | 2016-05-24 | キヤノン株式会社 | Image processing apparatus, image processing method, and computer program |
JP6011795B2 (en) * | 2012-12-07 | 2016-10-19 | コニカミノルタ株式会社 | Scanning unevenness analysis apparatus, image processing apparatus, and image forming apparatus |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007088927A (en) * | 2005-09-22 | 2007-04-05 | Fuji Xerox Co Ltd | Apparatus, method, program, and recording device for image processing |
JP2007108246A (en) | 2005-10-11 | 2007-04-26 | Fuji Xerox Co Ltd | Image forming apparatus |
US20090059303A1 (en) * | 2007-09-03 | 2009-03-05 | Canon Kabushiki Kaisha | Image processing method and printing apparatus |
US7907306B2 (en) * | 2006-09-29 | 2011-03-15 | Fujifilm Corporation | Image processing apparatus and method, and image forming apparatus and method |
US7907307B2 (en) * | 2006-09-29 | 2011-03-15 | Fujifilm Corporation | Image processing method and apparatus, and image forming method and apparatus |
US7940427B2 (en) * | 2006-12-07 | 2011-05-10 | Canon Kabushiki Kaisha | Image processing apparatus, printing apparatus and image processing method |
US8213054B2 (en) * | 2006-04-03 | 2012-07-03 | Sharp Kabushiki Kaisha | Image processing apparatus, error diffusion processing method, and program |
US8422079B2 (en) * | 2007-07-31 | 2013-04-16 | Canon Kabushiki Kaisha | Image forming apparatus and image correction method for correcting scan-line position error with error diffusion |
US8655065B2 (en) * | 2010-10-14 | 2014-02-18 | Chimei Innolux Corporation | Image processing device using adding module for adding error diffusion value or error diffusion seed |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06339013A (en) * | 1991-11-19 | 1994-12-06 | Fuji Xerox Co Ltd | Binarizing method and device for multilevel image |
JPH0679917A (en) * | 1992-09-01 | 1994-03-22 | Hitachi Ltd | Full color image recorder |
JP4560730B2 (en) * | 2005-08-22 | 2010-10-13 | 富士ゼロックス株式会社 | Image processing apparatus, image forming apparatus, image processing method, and program |
-
2011
- 2011-11-24 JP JP2011256415A patent/JP5901248B2/en active Active
- 2011-12-09 US US13/315,502 patent/US8970909B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007088927A (en) * | 2005-09-22 | 2007-04-05 | Fuji Xerox Co Ltd | Apparatus, method, program, and recording device for image processing |
JP2007108246A (en) | 2005-10-11 | 2007-04-26 | Fuji Xerox Co Ltd | Image forming apparatus |
US8213054B2 (en) * | 2006-04-03 | 2012-07-03 | Sharp Kabushiki Kaisha | Image processing apparatus, error diffusion processing method, and program |
US7907306B2 (en) * | 2006-09-29 | 2011-03-15 | Fujifilm Corporation | Image processing apparatus and method, and image forming apparatus and method |
US7907307B2 (en) * | 2006-09-29 | 2011-03-15 | Fujifilm Corporation | Image processing method and apparatus, and image forming method and apparatus |
US7940427B2 (en) * | 2006-12-07 | 2011-05-10 | Canon Kabushiki Kaisha | Image processing apparatus, printing apparatus and image processing method |
US8422079B2 (en) * | 2007-07-31 | 2013-04-16 | Canon Kabushiki Kaisha | Image forming apparatus and image correction method for correcting scan-line position error with error diffusion |
US20090059303A1 (en) * | 2007-09-03 | 2009-03-05 | Canon Kabushiki Kaisha | Image processing method and printing apparatus |
US8655065B2 (en) * | 2010-10-14 | 2014-02-18 | Chimei Innolux Corporation | Image processing device using adding module for adding error diffusion value or error diffusion seed |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11623237B2 (en) * | 2017-03-07 | 2023-04-11 | Tokyo Electron Limited | Droplet ejecting apparatus having correctable movement mechanism for workpiece table and droplet ejecting method |
Also Published As
Publication number | Publication date |
---|---|
JP2012142923A (en) | 2012-07-26 |
JP5901248B2 (en) | 2016-04-06 |
US20120154826A1 (en) | 2012-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5578823B2 (en) | Image forming apparatus and density unevenness detection method | |
JP5517751B2 (en) | Image forming apparatus and image forming method | |
US8843037B2 (en) | Image forming apparatus correcting uneven density caused by uneven rotation | |
US6336024B1 (en) | Image forming apparatus capable of reducing color misregistration | |
US8970909B2 (en) | Image forming apparatus | |
US20060066882A1 (en) | Image forming apparatus, image forming method, and storage medium storing program | |
US20110299861A1 (en) | Image forming apparatus having banding correction function | |
US20110058184A1 (en) | Least squares based exposure modulation for banding compensation | |
JP2011170318A (en) | Image forming apparatus and control method thereof | |
US7272332B2 (en) | Image forming apparatus and density correction data creation method used therein | |
JP2010102182A (en) | Image forming apparatus | |
JP2013066153A (en) | Image formation device | |
JP2003122205A (en) | Image forming apparatus | |
JP5120402B2 (en) | Image forming apparatus and image forming method | |
JP2017044828A (en) | Image forming apparatus | |
JP2005017768A (en) | Multi-color image forming apparatus | |
JP2010079054A (en) | Image forming apparatus | |
JP2007170883A (en) | Test chart, image data, and image forming device and method | |
JP3126814B2 (en) | Image forming device | |
JP4838575B2 (en) | Image forming apparatus, image forming method, and image forming program | |
JP5859052B2 (en) | Image forming apparatus and image forming method | |
JP4756727B2 (en) | Image forming apparatus | |
JP2002072581A (en) | Image-forming device and process cartridge | |
JP7697315B2 (en) | Image forming device | |
JP2001331010A (en) | Image forming device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CANON KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAMAZAKI, HIROYUKI;REEL/FRAME:027930/0540 Effective date: 20111205 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |