The present invention relates to an image forming apparatus that reduces image shift.
The position of an image formed on a sheet by an image forming apparatus may shift in a direction orthogonal to the conveyance direction of the sheet (a main scanning direction). This shift results in the image being enlarged or reduced in the main scanning direction. Japanese Patent No. 6867847 proposes detecting an image shift amount in the main scanning direction using a test image, and then correcting image data according to the shift amount.
The image shift amount in the main scanning direction is reduced by adding pixels to or removing pixels from a plurality of pixels constituting the image data. However, adding or removing pixels to or from a test image produces step parts in the test image at the positions where the pixels have been added or removed. If these step parts are read by a sensor and the image data is corrected based on the reading result, the image shift in the main scanning direction may conversely become more apparent.
The present disclosure provides an image forming apparatus comprising a photosensitive member that is rotationally driven, an exposure light source including a plurality of light-emitting units that are arranged parallel to a rotation axis of the photosensitive member and that emit light that exposes the photosensitive member, and at least one controller configured to generate image data that is a group of bit data controlling lighting and extinguishing of the plurality of light-emitting units and that corresponds to an image, and to insert and/or remove the bit data in the image data. The image includes a test image for obtaining a shift amount in an image formation position relative to a reference position. The image data includes test image data corresponding to the test image. The at least one controller does not insert and/or remove the bit data in a region of the image data that corresponds to the test image data.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made to an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
Each of image forming units 6Y, 6M, 6C, and 6K includes a photosensitive drum 1, a charger 2, an exposure device 3, a developer 4, and a primary transfer device 5. The photosensitive drum 1 is an image carrier that is rotationally driven while holding an electrostatic latent image and a toner image. The charger 2 uniformly charges the surface of the photosensitive drum 1. The exposure device 3 forms an electrostatic latent image on the surface of the photosensitive drum 1 by irradiating the surface of the photosensitive drum 1 with light based on the image data. The exposure device 3 may be a laser scanner-type device having a laser light source and a rotating polygonal mirror, or an LED-type device having a plurality of light-emitting diodes (LEDs). Regardless of the type, sub scanning is achieved by rotating the photosensitive drum 1. With a laser scanner-type device, main scanning is achieved by moving a laser beam parallel to a main scanning direction. With an LED-type device, main scanning is achieved by the plurality of LEDs, which are arranged parallel to the main scanning direction, irradiating the photosensitive drum 1 with light. Note that the main scanning direction is the direction parallel to the rotation axis of the photosensitive drum 1. The main scanning direction may also be called a “rotation axis direction”. A sub scanning direction is a direction orthogonal to the main scanning direction. The developer 4 uses toner to develop the electrostatic latent image and forms a toner image. The primary transfer device 5 transfers the toner image to an intermediate transfer member 7. The primary transfer device 5 may be a roller or a blade that presses the intermediate transfer member 7 against the photosensitive drum 1. The intermediate transfer member 7 is an endless belt, for example. A full-color image is formed by transferring each of Y, M, C, and K toner images onto the intermediate transfer member 7 in a superimposed manner. When the intermediate transfer member 7 rotates, the toner image is conveyed to a secondary transfer part.
A sheet cassette 10 is a holding unit that holds a large number of sheets P. A feed roller 11 conveys the sheets P held in the sheet cassette 10 downstream. “Downstream” refers to being downstream in a conveyance direction of the sheets P. A plurality of conveyance roller pairs 12 are disposed along a conveyance path. Each conveyance roller pair 12 conveys the sheet P further downstream.
A secondary transfer nip (the secondary transfer part) is formed by a secondary transfer roller 13 and the intermediate transfer member making contact with each other. The toner image is transferred from the intermediate transfer member 7 to the sheet P as a result of the toner image and the sheet P passing through the secondary transfer nip. A fixer 14 is disposed downstream from the secondary transfer part.
The fixer 14 fixes the toner image onto the sheet P by applying heat and pressure to the sheet P and the toner image. The fixer 14 then discharges the sheet P to a discharge tray 15.
An optical sensor 8 is disposed between the black image forming unit 6K and the secondary transfer part. The optical sensor 8 detects a test image conveyed by the intermediate transfer member 7. The test image is used, for example, to correct formation positions of the Y, M, C, and K toner images (e.g., a writing position in the main scanning direction, a writing position in the sub scanning direction, an image magnification in the main scanning direction, and an image magnification in the sub scanning direction). Note that image data serving as the source of the test image may be called “test image data”. Note also that of the plurality of bit data constituting the image data, the bit data corresponding to the test image may be called “test image data”.
Each of Y, M, C, and K test images 310 formed on the intermediate transfer member 7 includes line-shaped or parallelogram images. As illustrated in
Spots 501 to 504 are light spots formed on the surface of the intermediate transfer member 7 by the light output from the light-emitting element 301. The shape of the test image 310 is a parallelogram. In this example, the two short sides of the test image 310 are parallel to a travel direction V of the intermediate transfer member 7 (a movement direction of the test image 310). The two long sides of the test image 310 are slanted relative to the travel direction V. The main scanning direction is orthogonal to the travel direction V. As such, the long sides are slanted relative to the main scanning direction and the travel direction V. The angle of the slant is 45 degrees, for example. Such a test image 310 may be called a “diagonal patch”.
The spot 501 is a light spot formed on the surface of the intermediate transfer member 7. At this time, the voltage of the analog signal 500 is H. The spot 502 is a light spot formed on the test image 310. At this time, the voltage of the analog signal 500 is L (L<H). The spot 503 is a light spot immediately before the test image 310 starts being detected. The voltage of the analog signal 500 corresponding thereto is Hin (Hin>L). The light spot gradually overlaps with the test image 310, and the amount of reflected light from the light spot gradually decreases. The voltage of the analog signal 500 gradually decreases as a result. The spot 504 is a light spot immediately after the test image 310 finishes being detected. At this time, the voltage of the analog signal 500 is Hout (Hout>L). The surface area of the overlap between the light spot and the test image 310 gradually decreases, and the amount of reflected light from the light spot gradually increases. The voltage of the analog signal 500 gradually increases as a result.
The analog signal 500 output from the optical sensor 8 is converted into the digital signal 510 based on a predetermined threshold. The timing at which a rising edge U of the digital signal 510 is detected and the timing at which the position of a falling edge B is detected are measured, and a position X of the test image 310 is calculated based on these timings. The position X is the center between the rising edge U and the falling edge B, for example.
The comparator 730 is a binarization circuit that generates the digital signal 510 by binarizing the analog signal 500 output by the optical sensor 8, and outputs the digital signal 510 to the CPU 710. A threshold may be used for the binarization. As illustrated in
The test unit 711 generates image data corresponding to the test image 310 and outputs the image data to the image processing unit 714. The image processing unit 714 corrects image data corresponding to a user image (a desired image prepared by a user) or image data corresponding to the test image 310 according to the shift amount Z, and outputs the corrected image data to the exposure control unit 715. The shift amount Z is obtained from the memory 720. The exposure control unit 715 generates an image signal according to the image data output from the image processing unit 714, and outputs the image signal to the exposure device 3. The reading control unit 712 turns on the light-emitting element 301 to irradiate the test image 310 with light, and causes the light-receiving element 302 to receive the reflected light from the test image 310. The reading control unit 712 passes the digital signal 510, which is the reading result for the test image 310 output from the comparator 730, to the shift amount obtaining unit 713. The shift amount obtaining unit 713 measures the timings of the rising edge U and the falling edge B of the digital signal 510, and obtains the midpoint of these timings as the formation position of the test image 310. The rising edge U is the timing at which the level of the digital signal 510 changes from Low to High. The falling edge B is the timing at which the level of the digital signal 510 changes from High to Low.
The shift amount obtaining unit 713 calculates the difference of a measured position X′ with respect to the nominal position X (the shift amount Z). Note that the shift amount Z is a numerical value having a sign. The shift amount Z is obtained individually for each of Y, M, C, and K. The shift amount obtaining unit 713 obtains a shift amount Za and a shift amount Zb for the test image 310a and the test image 310b, respectively. The shift amount Z (the shift amount Za and the shift amount Zb) is stored in a RAM region of the memory 720. The shift amount Z is updated in this manner.
When power is supplied to the image forming apparatus 100 from a commercial power source and the image forming apparatus 100 is started up, the CPU 710 reads out the shift amount Z from the memory 720 and sets that shift amount Z in the image processing unit 714. The image processing unit 714 corrects image shift by executing image processing on the image data based on the shift amount Z.
Two rows of pixels are illustrated in
The lower row indicates the actual magnification properties of the exposure device 3. The magnification of each pixel block varies between 99.5% and 100.5%. If the magnification of a certain pixel block is less than 100%, that pixel block will be reduced. If the magnification of a certain pixel block is greater than 100%, that pixel block will be enlarged. This causes the length of the row (one main scanning line) to be longer or shorter than a nominal length. Note that the main scanning magnification for each pixel block will be called a “partial magnification”. The main scanning magnification per main scanning line will be called an “overall magnification”. When the actual length is 0.1% longer than the nominal length, that magnification is expressed as 100.1%. The image processing unit 714 corrects the image data at least such that the overall magnification is 100%.
The irradiation positions of the light output from the light-emitting elements 205 of the exposure device 3 are measured during the process for manufacturing the exposure device 3. Note that in an LED-type exposure device 3, a single light-emitting element 205 corresponds to a single pixel Px. A main scanning length is measured for each of the 32 pixel blocks, and a magnification with respect to the nominal length (the partial magnification) is calculated.
First, a numerical value called an “insertion span Ssp” is defined.
The insertion span Ssp indicates the number of pixels for which a single pixel should be inserted when the pixel is inserted into the pixel block. For example, pixels are inserted at even intervals across the entire main scanning direction. This ensures that the locations where the pixels are inserted are balanced. When the overall magnification is enlarged to 100.1% by the correction, the insertion span Ssp is calculated as follows.
This means that one pixel is inserted every 1000 pixels. Equation 3 is an expression for finding the number of pixels to be inserted for each pixel block.
Here, i is an index indicating the number of the pixel block. For example, the number of inserted pixels in the first pixel block is denoted as C1. The number of inserted pixels in the second pixel block is denoted as C2. Round (x) is a function for calculating a numerical value by rounding off numbers below the decimal point of x. The number of inserted pixels C2 in the second pixel block is calculated as follows.
When the number of pixels in each pixel block is 1024 pixels and the overall main scanning magnification is enlarged to 100.1%, one pixel is inserted every 1000 pixels. In addition, one pixel is inserted into the second pixel block. A number of inserted pixels Ci in an i-th pixel block is obtained in this manner. Note that the positions at which the Ci pixels are inserted in the i-th pixel block are determined at random.
In a laser scanner-type device, pixels can be inserted and removed in units of 0.5 μm, for example. Assuming that the main scanning length of one pixel is 10 μm, it is therefore possible to insert and remove pixels in units of 1/20 pixels. Furthermore, in a laser scanner-type device, the width of a single pixel can be increased or reduced with ease by adjusting the exposure time (scanning time) of a single pixel. This scanning time can be adjusted by instantaneously increasing/reducing the duration (period) of a control signal called an “image clock”.
On the other hand, in an LED-type device, the surface area of the light-emitting surface of the LED is the smallest unit of the light spot. For this reason, the spot diameter in an LED-type device is larger than the spot diameter in a laser scanner-type device. If the main scanning length of one pixel is 10 μm, the magnification is corrected in units of 10 μm. The step part St in an LED-type device can therefore become more pronounced than the step part in a laser scanner-type device.
In this example, the pixel region of the test image 310b is present in the third pixel block, and the pixel region of the test image 310a is present in the 30th pixel block. Accordingly, the CPU 710 or the image processing unit 714 specifies the pixel block in which the test image 310 is formed in the 32 pixel blocks, and suppresses the insertion and removal of pixels in the specified pixel block. In other words, the CPU 710 or the image processing unit 714 specifies the pixel block in which pixels are inserted or removed in the 32 pixel blocks, and determines whether that pixel block includes pixels of the test image 310b. If the specified pixel block includes pixels of the test image 310b, the CPU 710 or the image processing unit 714 inserts or removes pixels in another pixel block different from the specified pixel block. The specific algorithm is as follows.
A block number Bpc is the number of the pixel block in which the pixels of the test image 310 are present. The block number Bpc is specified by the CPU 710 or the image processing unit 714 analyzing the image data of the test image 310. The number of pixels inserted in the i-th pixel block is represented by Ci. i is an integer from 1 to 32, for example.
Here, Rounddown (x) is a function for calculating a numerical value by rounding down numbers below the decimal point of x.
Here, Roundup (x) is a function for calculating a numerical value by rounding up numbers below the decimal point of x.
When the third pixel block and the 30th pixel block overlap with the test image 310, Ci is as follows.
The number of inserted pixels Ci in the remaining pixel blocks are calculated as 1 through Equation 8.
Although the embodiment has described the insertion of pixels, a similar algorithm is applied for the number of pixels to be removed. In other words, if a certain pixel block overlaps with the test image 310, pixels are removed in another pixel block different from the stated pixel block (e.g., an adjacent pixel block). When pixels are removed, a removal span Dsp is used instead of the insertion span Ssp.
In this manner, the insertion span Ssp in the algorithm described above is replaced with the removal span Dsp.
According to the present embodiment, pixels for correcting the main scanning magnification are inserted or removed while avoiding pixel blocks that overlap with the test image 310. This improves the accuracy at which the optical sensor 8 detects the test image 310. In other words, the accuracy of the correction of the image forming position based on the test image 310 is improved. For example, the accuracy at which color shift and geometric characteristics of an image are corrected, such as the accuracy at which the main scanning magnification is corrected, is improved.
A determination unit 1601 determines a position at which a pixel is to be inserted or removed based on the shift amount Z stored in the memory 720. As described above, the position may be determined in units of pixel blocks.
A specifying unit 1602 reads out the image data of the test image from the memory 720 or receives the image data from the test unit 711, and analyzes the image data to identify the position at which the test image is formed. As described above, the position may be specified in units of pixel blocks.
A determination unit 1603 determines whether the position (pixel block) at which a pixel is to be inserted or removed matches the position (pixel block) at which the test image is formed. If the position (pixel block) at which the pixel is to be inserted or removed matches the position (pixel block) at which the test image is formed, a changing unit 1604 changes the position (pixel block) at which the pixel is to be inserted or removed. The changing unit 1604 prohibits a pixel from being inserted or removed at a position (main scanning position) at which the test image is formed. For example, there are cases where a pixel is inserted or removed, and the test image is formed, at the i-th pixel block. In this case, the changing unit 1604 changes the pixel block in which a pixel is to be inserted or removed to an i+p-th pixel block. According to the algorithm described above, p is +1, but this is merely one example. p may be any of −3 or lower, −2, −1, +1, +2, +3 or higher, or the like. However, it is desirable that the pixel blocks be distributed evenly by inserting or removing pixels in a single row (a single main scanning line).
An inserting and removing unit 1605 inserts or removes the pixel in the pixel block determined from the image data of the test image. Note that the position at which the pixel is to be inserted or removed in the pixel block may be determined at random, for example.
The inserting and removing unit 1605 need not insert or remove bit data in the region corresponding to the test image data in the image data. The image data may include a plurality of regions each having a plurality of bit data in the direction of the rotation axis. The inserting and removing unit 1605 may insert and remove bit data for each of the plurality of regions. The inserting and removing unit 1605 does not insert and remove bit data in a region, among the plurality of regions in the image data, that contains the test image data, and may insert and remove bit data in a region not containing the test image data. Of the plurality of regions in the image data, the number of bit data to be inserted and removed in a region adjacent to the region including the test image data may be greater than the number of bit data to be inserted and removed in a region not adjacent to the region including the test image data.
The determination unit 1601 determines a position at which a pixel is to be inserted or removed based on the shift amount Z stored in the memory 720. As described above, the position may be determined in units of pixel blocks.
The inserting and removing unit 1605 inserts or removes the pixel in the pixel block determined from the image data of a user image. Note that the position at which the pixel is to be inserted or removed in the pixel block may be determined at random, for example.
In step S1701, the CPU 710 obtains the shift amount from the memory 720. This shift amount is the most recent shift amount among shift amounts detected in the past.
In step S1702, the CPU 710 (the determination unit 1601) determines, based on the shift amount, a pixel block in which a pixel is to be inserted or removed.
In step S1703, the CPU 710 (the specifying unit 1602) specifies, based on the image data of the test image, a pixel block in which the test image is formed.
In step S1704, the CPU 710 (the determination unit 1603) determines whether the pixel block in which the pixel is to be inserted or removed overlaps with the pixel block in which the test image is formed. If the two do not overlap, the CPU 710 moves from step S1704 to step S1706. If the two overlap, the CPU 710 moves from step S1704 to step S1705.
In step S1705, the CPU 710 (the changing unit 1604) changes the pixel block in which the pixel is to be inserted or removed. The algorithm for the change is as described above.
In step S1706, the CPU 710 (the inserting and removing unit 1605) executes the inserting or removing of the pixel.
The photosensitive drum 1 is an example of a photosensitive member that is rotationally driven. The exposure device 3 is an example of an exposure light source that forms an electrostatic latent image by exposing a surface of the photosensitive member based on image data. The developer 4 is an example of a developing member that forms a toner image by developing an electrostatic latent image using toner. The primary transfer device 5 is an example of a transfer member that transfers the toner image onto a transfer material (e.g., the intermediate transfer member 7 or the sheet P). The optical sensor 8 is an example of a sensor that detects a test image, formed on the transfer material, for obtaining a shift amount in a formation position of the toner image in a second direction that is orthogonal to a first direction, the first direction being a direction in which the transfer material moves. The control system 700 is an example of one or more controllers or one or more processors that correct image data by inserting or removing a pixel in accordance with the shift amount detected by the sensor. The control system 700 inserts or removes the pixel, in accordance with the shift amount, in any pixel region (e.g., the other pixel region), of the image data, that remains after excluding pixel regions in which the test image is formed on the transfer material (e.g., pixel blocks). This reduces detection error of the formation position of the test image in the second direction (the main scanning direction) more than in the past. As illustrated in
The test image may include a line-shaped image that is slanted with respect to the second direction. However, this is merely one example. As long as the test image formed by the image forming unit 6 is a test image in which the image shift can be detected, the line-shaped image may be replaced.
The image data is constituted by a pixel group having n rows x m columns. Each row included in the n rows includes m pixels arranged parallel to the second direction. The foregoing embodiment described an example in which m=1024×32. The control system 700 may be configured to insert k pixels, according to the shift amount, for the m pixels, or to remove k pixels, according to the shift amount, from the m pixels. Note that k is ΣCi (where i is an integer from 1 to m).
The m pixels form j pixel regions (pixel blocks) each constituted by a plurality of pixels. The control system 700 determines, from the j pixel regions, a pixel region in which some (e.g., Ci) of the k pixels according to the shift amount are inserted or removed. When the determined pixel region matches the pixel region in which the test image is formed, the control system 700 changes the pixel region in which the some of the k pixels according to the shift amount are inserted or removed to another pixel region among the j pixel regions. This makes it difficult for the step part St to arise in the test image.
The control system 700 may determine the pixel region in which the some of the k pixels according to the shift amount are to be inserted or removed so as to be distributed among the j pixel regions. The foregoing embodiment described an example in which the number of pixels to be inserted or removed in a certain pixel block is one pixel. However, this is merely one example. In a case where a plurality of pixels are inserted or removed in a pixel block in which the test image is formed, the plurality of pixels are allocated so as to be distributed in the other pixel block. This ensures that the pixels to be inserted or removed are not concentrated in a particular pixel block.
The i-th pixel region among the j pixel regions is determined as the pixel region in which the some of the k pixels according to the shift amount are to be inserted or removed, and there are situations where the i-th pixel region includes pixels of the test image. In this case, the control system 700 may determine an i+1-th pixel region as the pixel region in which the some of the k pixels according to the shift amount are to be inserted or removed.
The i-th pixel block and the i+1-th pixel block may also be pixel regions in which the pixels are to be inserted or removed. In this case, the control system 700 may determine an i+2-th pixel region as the pixel region in which the pixel is to be inserted or removed. This ensures that the pixels to be inserted or removed are not concentrated in a particular pixel block.
There are situations where the i-th pixel region is determined as the pixel region in which the pixel is to be inserted or removed, and includes pixels of the test image. In this case, the control system 700 may determine an i+p-th pixel region as the pixel region in which the pixel is to be inserted or removed. The i+p-th pixel region may be the pixel region closest to the i-th pixel region among remaining pixel regions that are not pixel regions in which the some of the k pixels according to the shift amount are to be inserted or removed. In this manner, a pixel region close to the i-th pixel region may be selected as the other pixel region. Note that i+p is any integer of 1 to j.
The i−1-th pixel region or the i−2-th pixel region may be determined as the other pixel region. This is a case where p=−1 and −2. Note that the i−2-th pixel region may be selected as the other pixel region only when the i−1-th pixel region is already the region in which the pixel is to be inserted or removed.
Note that when p is a positive integer, the other pixel region may be expressed as the i−p-th pixel region. The i−p-th pixel region may be the pixel region closest to the i-th pixel region among remaining pixel regions that are not pixel regions in which the pixel is to be inserted or removed. Note that i−p is any integer of 1 to j.
The test image may include a first test pattern (e.g., the test image 310b) and a second test pattern (e.g., the test image 310a) disposed at different positions in the second direction. The control system 700 (the CPU 710, the image processing unit 714) may determine that it is necessary to insert or remove a pixel when the first test pattern and the second test pattern are shifted in different directions. For example, there are situations where the distance between the first test pattern and the second test pattern is shorter than a predetermined distance. In this case, the CPU 710 or the image processing unit 714 determines that it is necessary to insert a pixel. There are also situations where the distance between the first test pattern and the second test pattern is longer than a predetermined distance. In this case, the CPU 710 or the image processing unit 714 determines that it is necessary to remove a pixel.
The optical sensor 8b is an example of a first optical sensor that detects a first timing at which a first test pattern passes due to the transfer material moving. The optical sensor 8a is an example of a second optical sensor that detects a second timing at which the second test pattern passes. The CPU 710 and the shift amount obtaining unit 713 detect the shift amount based on the first timing and the second timing.
As illustrated in
The exposure device 3 may include a plurality of the light-emitting elements 205 arranged parallel to the rotation axis of the photosensitive member. Each of the plurality of light-emitting elements 205 performs exposure for one of the m pixels. In this manner, in an LED-type device, the light-emitting elements and the pixels correspond one-to-one. However, the exposure device 3 may be a laser scanner type. The plurality of light-emitting elements may be light-emitting diodes. The light-emitting diodes may be organic EL-type light-emitting diodes.
As illustrated in
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2023-101185, filed Jun. 20, 2023 which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2023-101185 | Jun 2023 | JP | national |