This disclosure is directed to systems and methods for adaptive correction of deviations arising in electronic image forming devices. The adaptive correction may be performed by comparing detected values with previously known desired or expected values, for example.
Electronic image forming devices are used for many purposes, such as scanning, copying, and printing. These image forming devices may include various optical elements, such as light emitting elements, lens elements and reflection elements. The performance of these optical devices may deteriorate over time based on a number of factors including wear, e.g. aging, and influences of environmental factors, such as temperature and humidity.
Conventional image forming devices do not contain a detector that allows for the device to perform adaptive correction. Rather, these conventional devices require a separate detection and calibration process, which cannot be performed during regular operation.
Adaptive correction techniques are disclosed that adaptively correct aberrations that may arise in electronic image forming devices, such as printers, for example. In printers, aberrations may affect print quality in image distortions vertically down a page (slow scan direction) such as wobble banding, skewing, or bowing; horizontally across the page (fast scan direction) such as scan non-linearity, end-of-line jitter, or line magnification; or vertically or horizontally such as unevenness in image formation due to intensity deviations.
The disclosed adaptive correction techniques may adaptively correct such deviations by monitoring system performance using calibration data interspersed between operational data such as between pages or during other convenient times, collecting system performance based on the calibration data, and changing system operating parameters while processing the operational data. Calibration data processing results may be detected by a detector that is disposed to correspond physically to the recording medium so that characteristics such as position and intensity of a light beam at the detector correspond to those of the light beam at the recording medium. In this manner, system performance may be monitored and adjusted automatically during operation.
For example, the disclosed adaptive correction techniques may include a correction driver that provides capability to alter fast scan position and/or intensity of the light beam to compensate for deviations such as intensity variations as well as magnification, end-of-line jitter, etc. Further, the disclosed adaptive correction techniques may include capabilities to reorder input operational data for correcting slow scan aberrations such as skewing or bowing, for example. In this way, aberrations in system performance may be adaptively corrected while the system is performing operational processes.
Input interface 130 receives data from a data source, such as a scanner of a copier, and the data may be stored in memory 150 either directly or through system controller 120, or the data may be processed by system controller 120 without being first stored. System controller 120 may process the data to calculate, for example, driver control signals and send the driver control signals to correction controller 110 for adaptive correction processing, generating corrected driver control signals for controlling driver 160.
Light beam emitter 170 generates a light beam 175 based on the corrected driver control signals received from system controller 120. Light beam 175 passes through optics 180, reflects from a mirror facet 187 of polygon mirror 185, passes through additional optics 188, and is split by beam splitter 190 into a first or transmitted beam 175A and a second or reflected beam 175B. Transmitted beam 175A writes an electrostatic charge pattern of an image by altering electrostatic charge values on photoreceptor belt 195. Charged toner is placed onto photoreceptor belt 195 based on the electrostatic charge pattern, and the toner is placed onto an image writing portion through an electrostatic attaching process.
As photoreceptor belt 195 is moved in a slow scanning direction 230, transmitted beam 175A is scanned in a fast scan direction 240 by polygon mirror 185 across an image writing portion such as image writing portions 250, 260 and 290.
Motor 193 rotates polygon mirror 185 while light beam 175 is reflected from one of mirror facets 187. Thus, light beam 175 is moved in fast scan direction 240. The rotation of polygon mirror 185 and movement of photoreceptor belt 195 are coordinated so that each mirror facet 187 of polygon mirror 185 corresponds to one line in fast scan direction 240, and image writing portion 260 corresponds to a page, for example.
A sync pulse may be provided that indicates a beginning of each line on image writing portion 260. Sync pulses may be generated based on a detector which generates the sync pulse at a specific position of each mirror facet 187 relative to light beam 175, for example. Additionally, a physical mark on the polygon mirror 185 and a detection system for detecting the physical mark, or a detection system of some other means may provide an index pulse to indicate the location of facet one for facet tracking purposes.
Driver 160 may generate a sequence of pulses to drive light beam emitter 170. Each generated pulse may correspond to a dot forming a pixel on photoreceptor belt 195. As light beam 175 is swept in fast scan direction 240, a sequence of dots is generated forming a scan line 320. A line may be drawn across a page by firing light beam emitter 170 continuously, for example. A portion 340 of scan line 320 is expanded in
When generating a printed page, driver 160 maybe modulated by data received from input interface 130. For text, data may be binary 1s and 0s. Thus, driver 160 generates a sequence of pulses having amplitudes corresponding to 1s and 0s based on the data to generate the printed page.
As shown in
Returning to
The sensors may have parameters such as a height h1, a width w1, and a pitch (separation distance) p1. These parameters may be set based on detection needs. For example, height h1 may be set for detecting a range of possible light dot vertical positions and/or light dots generated by a vertical stack of multiple light beams that are swept across the scan line direction. Width w1 and pitch p1 may be set based on a desired scan line and light dot detection resolutions, for example.
Detector 140 may also contain sensors for detecting aberrant conditions. For example, sensors may be provided beyond the starting and ending positions of a scan line so that a deviation from a desired scan line starting and ending positions may be detected. Also detector 140 may include multiple lines of sensors forming a two-dimensional detector 140 for detecting aberrations in the slow scan direction 230, as shown in
A complete scan line may include thousands of dots. While every dot may be detected and processed to detect possible aberrations that may occur, samples of the scan line may be used instead of the complete scan line for detection and correction processing.
Entries in detected data 700 may contain values detected at each of the corresponding detector positions BP1-BPm. These values may be any type of detectable values such as horizontal or vertical dot positions or dot intensity, etc. A new dimension may be added to accommodate each additional type of detected value, for example.
Assuming that the values shown in
As noted above, positions BP1-BPm maybe distributed uniformly across a scan line. Thus, while adjacent in detected data 600, positions BP3 and BP4 may be physically separated by many pixel positions. Low intensity values of facet F2 between BP3 and BP4 may indicate that transmitted and reflected beams 175A and 175B have low intensities for all pixels between positions BP3 and BP4. Assuming that these low intensity values are substantially uniform between BP3 and BP4, these pixels may be corrected by increasing driving current of light beam emitter 170 based on the current-intensity characteristics of light beam emitter 170. The amount of increase may be stored in a correction map 800 as shown in
Correction map 800 makes corrections based on detected data, such as detected data 700, to correct aberrations detected along facet F2. Thus, all of the entries in rows other than the row corresponding to facet F2 contain “0”, because F2 is the only facet showing an aberration to be corrected (a smile, in this case). In facet F2, pixels between CP3 and CP4 may benefit from an intensity boost.
While correction map 800 assumes uniform correction between CP3 and CP4, various other assumptions can be made resulting in non-uniform corrections. In particular, adaptive correction system 100 may analyze detected data and perform curve fitting operations to model the detected data. For example, facets F1-Fn may have been well characterized. Thus, actual effects of a dependency of facet reflectivity on environmental parameters such as temperature or humidity may be determined based on detected data 700.
For example, the detected intensities for facet F2 may be sufficient to determine transmitted beam intensities for all pixels of scan lines generated based on facet F2. Adaptive correction system 100 may generate correction map 800 for facet F2 based on curve fitting techniques or interpolation techniques, etc., to generate proper correction values for obtaining desired transmitted beam intensities for facet F2. This correction process may be executed on a continuous basis as device operation allows so that environmental effects on characteristics of transmitted beam 175 may be adaptively corrected as the environment changes.
Adaptive correction system 100 may correct various aberrations based on a correction map, such as correction map 800, by controlling driver 160, for example, to correct the smile aberration discussed above. In particular, the intensity of light beam 175 may be adjusted by adjusting a current value that drives light beam emitter 170.
The gain of adjustable gain amplifier 980 may be controlled by digital values stored in FIFO 905. As an example, FIFO 905 may include entries for all dots generated using every facet F1-Fn of polygonal mirror 185. Thus, for an 8 inch scan line having a resolution of 1200 dots per inch and 6 facets, for example, FIFO 905 may include 1200×6=72000 entries where each entry specifies a gain value for each dot generated using each of the facets F1-Fn. In this way, the intensity of every dot generated using every facet F1-Fn may be controlled in a high bandwidth system.
FIFO 905 may be clocked by an input data clock (that is synchronized with a video clock of adaptive correction system 100), so that a new control signal may be output from FIFO 905 for each input data point. Thus, as data received from input interface 130 is streamed to adjustable gain amplifier 980 in synchronization with input port or data port 990, a unique gain value may be applied to each data point, and the intensity of each dot generated by light beam emitter 170 may be individually adjusted.
As shown in
For the smile aberration example discussed above, only the intensity values of facet F2 need correction. Assuming that only pixels between CP3 and CP4 inclusively need to be corrected by a fixed multiplier value (determined to be some value greater than 1 for a smile, for example), entries of FIFO 905 corresponding to CP3 and CP4 are set to this calculated value while all other entries are set to 1. In this way, intensity of transmitted beam 175A will remain at the desired constant value for all pixels of a printed page.
Detected data 700, correction map 800 and/or FIFO 905 may be optimized, and simple structures may be used, in situations where a number of aberrations are expected to be low. For example, detected data 700 and correction data 700 may store only values that correspond to aberrations, and FIFO 905 may be implemented using a few registers and counters so that consecutive values of 1 may be simply applied while counting a number of video clock pulses instead of using dedicated memory for storing the large number of 1s, for example.
Additionally, while adjustable gain amplifier 980 is discussed as an example, other circuit structures may be used. For example, instead of variable resistor R1, a bank of resistors R1a may be provided. One of the resistors in R1a may input the input data stream while the other resistors in R1a may be connected between a reference voltage via individual switches and positive input of amplifier 965. Data from FIFO 905 may control the switches to be on or off. In this configuration, amplifier 965, resistor R2 and resistor bank R1a form a summer so that the intensity of each dot may be adjusted by adding a correction value.
For example, if nine resistors R11-R19 are provided in a binary weighted resistor array or resistor bank R1a, as shown in
Scan line magnification aberration may be caused by motor 193 driving polygonal mirror 185 either too fast or too slow relative to the pulse timings of light beam 175 for example. If this is the case, then the scan line magnification aberration would appear for all facts F1-Fn. Other variations such as physical deformation of polygonal mirror 185 so that one of facets F1-Fn becomes curved, for example, may result in magnification aberration only in a single facet F1-Fn. Correction for the scan line magnification aberration may be determined by sensing the start and end points of the scanned line and calculating the difference between the actual scan line and the desired scan line, for example.
Returning to the discussion of scan line non-linearity, as the polygon facets deform due to the high rotational speeds, thereby changing the reflected angle of the beam for a given rotational position, and also as both the polygon and the post-polygon optics are affected by environmental effects, electronic correction of scan line non-linearity may benefit from re-optimization. The following discussion assumes that all the facets F1-Fn exhibit substantially the same scan non-linearity aberration. However, the discussion may be applicable to any type of scan non-linearity aberration.
Sensors of detector 140 may be disposed so that the middle two sensors detect a dot when properly positioned and the sensors on either side serve as guard sensors and are activated only when the dot is out of its proper position. For dot position detection, an intensity threshold may be determined so that a sensor output is a 1 if a detected intensity exceeds a threshold and a 0 if the detected intensity is below the threshold. Thus, each sensor group may be represented by a 4 bit pattern. For example, 0110 may represent a properly positioned dot.
As noted above, a sync pulse may be provided that corresponds to each facet F1-Fn, and a sequence of dots of a scan line may correspond to a sequence of pulses that drives light beam emitter 170 via driver 160. Accordingly, increasing or decreasing the time that each pulse is applied by changing the frequency of the pixel clock to light beam emitter 170 changes the position of the corresponding dot to the right or left, respectively, in the scan line.
As noted in connection with
An exemplary circuit 1400 shown in
While the above describes correcting pulse start times, circuit 1400 may also be used to correct pulse widths. Scan non-linearity aberration may also result in pulse widths becoming either too long or too short. As discussed above, dots may be repositioned by correcting pulse start positions. However, the repositioned pulses may be either too wide or too narrow and may result in unacceptable image outputs. Therefore, the clock frequency is not only frequency modulated to provide new positional placement of the spot, but it is also frequency modulated to provide a correction for the tangential (or fast scan) spot size within a given region of the polygon.
The above described circuit 1400 may correct any types of non-uniform positioning of dots along a scan line. Depending on particular irregularities of facets F1-Fn, dots may be positioned too closely or too far apart in regular or irregular patterns. Detector 140 may be provided with sufficient number of sensors and sensor groups to detect such aberrations. Additionally, pulse widths may be too wide or too narrow, resulting in width aberrations, in which light spots that are too large or too small. All of these aberrations may be corrected by comparing the detected positions and widths with previously known desired or expected positions and widths, and repositioning the start and stop positions of light spots by correcting pulse start and stop times, as discussed above.
In addition to correcting positional aberrations using circuit 1400 to modify the start times of pulses, positional aberrations may also be corrected by slowing or accelerating the speed of polygon mirror 185. Thus, adaptive correction system 100 may first detect positional aberrations, then calculate the appropri ate acceleration or deceleration of polygon mirror 185 to generate a correction map (including, for example, curve fitting detected data), and then use the calculated values in the correction map to accelerate or decelerate polygon mirror 185 to correct the positional aberration.
Aberrations causing the non-uniform dot positions discussed above occur in the fast scan direction. Similar aberrations may occur in the slow scan direction, such as bowing aberration, for example. To detect bowing aberration, detector 140 maybe modified into detector 1500 that may include two dimensional sensors and sensor groups, as shown in
Detector 1500 may detect a desired light beam, such as reflected beam 175B, across the middle row in any series of horizontally contiguous sensors. In particular, desired light spots may impinge upon the sensor, such as the middle sensor among sensors 1510, in the center of each sensor group. Furthermore, detector 1500, like detector 140, may also only detect a sample of reflected beam 175B as the beam sweeps across the scan line direction.
The sensors in the top and bottom rows of corresponding sensor groups, such as sensors 1520 and 1530 in group 1505, allow detector 1500 to detect aberrations in the vertical dimension, such as bowing. For example, although a desired reflected beam 175B may sweep across only sensors in the middle row, such as sensors 1510, a bow may occur when transmitted beam 175A, and therefore also reflected beam 175B, deviates in the vertical direction, to sweep across any of the sensors in the top and bottoms rows, such as sensors 1520 and 1530.
Bowing aberrations may be corrected by many methods. If light beam emitter 170 includes multiple emitters positioned so that respective dots are separated in the slow scan direction, then small bowing aberrations may be corrected by selecting a different light emitter. If large bowing aberration is detected, then operational data remapping may be beneficial.
For example, suppose that some of the dots are desired to appear on line L, but instead appear on line L+1 (one line after line L) because of bowing. Then software and/or hardware may alter the data generating line L−1 (one line preceding line L), so that line L−1 includes data for generating the dots intended for line L which had previously been drawn incorrectly as line L+1 because of the bowing. In that case, the bowing in adaptive correction system 100 will cause the dots in the data for line L−1 to appear in line L, as desired.
For a bowing aberration, data portion 1601 may be written onto photoreceptor belt 195 as shown in output portion 1602. Thus, some of the data of line L−1 are written to line L, for example. Similarly, some of the data of line L are instead written to line L+1.
Bowing aberrations may be corrected by reordering the data as shown in data portion 1603. In this way, when line L−1 is written, the data corresponding to line L will be written onto proper positions. Thus, bowing aberrations may be corrected by processing the operational data in a compensating order. Operational data reordering and emitter selection may be used together to compensate for bowing aberrations.
The process begins at step 1705 and goes to step 1710. In step 1710, a determination is made whether the device is currently in a state in which adaptive correction is preferably performed, such as a state in which more resources are available for performing adaptive correction. For example, correction may be performed when the device is (i) in between print jobs, (ii) in between pages of a print job, and (iii) in a wait state, for example. If the device is not currently in a preferred state for performing adaptive correction, the process returns to step 1755.
However, if adaptive correction can be performed, the process goes to step 1715. In step 1715, the process writes calibration data to a photoreceptor, for example, and goes to step 1720. In step 1720, the process determines whether a slow scan aberration, such as bowing, exists. If bowing is detected, the process goes to step 1725; otherwise, the process goes to step 1730.
In step 1725, the process corrects the slow scan position aberrations by either selecting an appropriate light emitting element if available, or remapping operational data, or both, and goes to step 1730.
At step 1730, the process determines whether a fast scan aberration, such as magnification or scan non-linearity, exists. If aberration in the fast scan direction is detected, the process goes to step 1735, otherwise the process goes to step 1740.
In step 1735, the process corrects the fast scan aberration by changing pulse timing of light beam emitter 170, for example, and the process goes to step 1740.
At step 1740, the process determines whether an intensity aberration exists. If an intensity aberration is detected, then the process goes to step 1745; otherwise, the process goes to step 1750. In step 1745, the process corrects the intensity aberration and goes to step 1750.
At step 1750, the process applies the corrected values generated in steps 1725, 1735, and/or 1745, for example, to drive the light emitting elements to correct the detected aberrations and goes to step 1755. If the device is turned off, then the process goes to step 1760 and ends; otherwise, the process returns to step 1710.
It will be appreciated that various of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Also, various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art, and are also intended to be encompassed by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5461412 | Paoli et al. | Oct 1995 | A |
5684523 | Satoh et al. | Nov 1997 | A |
7408567 | Ishikawa et al. | Aug 2008 | B2 |
Number | Date | Country | |
---|---|---|---|
20100091081 A1 | Apr 2010 | US |