USPatent applicationPatented

Image data compensation for optical or spatial error in an array of photosensitive chips

Granted 26 Jun 2012 · no office action yet

Life of the application

6 dated events
⤢ drag to zoom20102012201420162018202020222024202620282030ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A method of processing image data from a multi-chip array with a plurality of photosensitive chips aligned substantially in a transverse direction, including: generating, using a processor for at least one specially programmed computer, a Δy or Δx optical error value equal to a difference in process and transverse directions, respectively, between actual and apparent locations for a first photosensor, the apparent location due to optical error; and storing, in a memory element for the specially programmed computer, respective outputs from the photosensors in the array for first and second scan lines. The actual location is included in the first scan line. The processor retrieves, for use as at least part of useful image data for the first photosensor, the stored output of: the first photosensor for the second scan line for a Δy optical error, or a second photosensor for the first line for a Δx optical error.

Description

7 parts
›TECHNICAL FIELD

The present disclosure relates to compensation of image data for an array of photosensitive chips, for example, a full width array sensor, due to optical or spatial errors.

›BACKGROUND

Multi-chip arrays are used in many image-reading applications, either for scanning in original images on paper, or for monitoring the detailed real-time behavior of a printing system, such as by recording images created on a photoreceptor, intermediate belt, offset member, or on print sheets or printed webs.

›SUMMARY

According to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, the array including a plurality of photosensitive chips placed end to end substantially in a transverse direction, each chip in the plurality of chips including a respective row of photosensors aligned in an x direction between respective ends for said each chip, including: generating, using a processor for at least one specially programmed computer, a Δx optical error value substantially equal to a difference in the transverse direction, between an apparent location for a first photosensor and an actual location for the first photosensor, the apparent location due to optical error; storing, in a memory element for the at least one specially programmed computer, respective outputs from the photosensors in the array for at least one scan line, the apparent location included in the at least one scan line; and retrieving, using the processor, a stored output for a second photosensor included in the at least one scan line for use as at least part of useful image data for the first photosensor, a portion of the second photosensor disposed, in the transverse direction, a distance approximately equal to the Δx optical error value, from the first photosensor.

According to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, the array including a plurality of photosensitive chips placed end to end substantially in a traverse direction, each chip in the plurality of chips including a respective row of photosensors aligned in an x direction between respective ends for said each chip, including: generating, using a processor for at least one specially programmed computer, a Δy optical error value substantially equal to a difference in a process direction, orthogonal to the transverse direction, between an actual location for a first photosensor and an apparent location for the first photosensor, the apparent location due to optical error; and storing, in a memory element for the at least one specially programmed computer, respective outputs from the photosensors in the array for first and second scan lines. The actual location is included in the first scan line. The processor retrieves the stored output of the first photosensor for the second scan line for use as at least part of useful image data for the first photosensor. The choice of which first and second lines are used for correction with respect to a reference line is related to the Δy optical error value.

According to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, the array including a plurality of photosensitive chips placed end to end in sequence substantially in a transverse direction starting with a first chip, and forming respective gaps between adjacent pairs of chips, and each chip in the plurality of chips including a respective row of photosensors aligned in an x direction between respective longitudinal ends for said each chip, including: generating, using a processor for at least one specially programmed computer, a cumulative Δy spatial error value by summing respective Δy spatial error values for each gap between a chip including a photosensor and the first chip in the sequence, a Δy spatial error value for a gap substantially equal to a difference in a process direction, orthogonal to the transverse direction, between respective desired positions for chips adjacent the gap and respective actual positions between the chips adjacent the gap; storing, in a memory element for the at least one specially programmed computer, respective outputs for the photosensors in the array for first and second scan lines. At least a portion of a location of the photosensor in the chip in the desired position is included in the first scan line. The processor retrieves a stored output of the photosensor for the second scan line for use as at least part of useful image data for the first photosensor. The choice of which first and second lines are used for correction with respect to a reference line is related to the cumulative Δy spatial error value.

According to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, the array including a plurality of photosensitive chips placed end to end in sequence substantially in a transverse direction starting with a first chip, and forming respective gaps between adjacent pairs of chips, and each chip in the plurality of chips including a respective row of photosensors aligned in an x direction between respective longitudinal ends for said each chip, including: generating, using a processor for the at least one specially programmed computer, a cumulative error value for a first photosensor, the cumulative error value including respective differences in the transverse direction and in a process direction, orthogonal to the transverse direction, with respect to a reference point in the array and a location of the first photosensor, the location related to optical error or to spatial error in placement of a chip including the first photosensor; storing, in a memory element for the at least one specially programmed computer, respective outputs from the photosensors in the array for first and second scan lines. The desired location of the first photosensor is included in the first scan and a choice of which first and second lines are used for correction with respect to a reference line is related to the cumulative error value. The processor retrieves, for use as at least part of useful image data for the first photosensor: a stored output of the first photosensor for the second scan line; or a stored output of a second photosensor for the first or second scan line.

According to aspects illustrated herein, there is provided an apparatus for generating or reproducing a document, including: a multi-chip array, the array including a plurality of photosensitive chips placed end to end in substantially a transverse direction, each chip in the plurality of chips including a respective row of photosensors aligned in an x direction between respective ends for said each chip; a processor for at least one specially programmed computer for generating a cumulative error value for a first photosensor in the array, the cumulative error value including respective differences in the transverse direction and in a process direction, orthogonal to the transverse direction, between a reference point in the array and a location of the first photosensor, the location related to optical error or to spatial error in placement of a chip including the first photosensor; and a memory element for the at least one specially programmed computer for storing respective outputs for the first photosensor and a second photosensor in the array. The first and second photosensors are in first and second scan lines, respectively, and a choice of which first and second lines are used for correction with respect to a reference line is related to the cumulative error value. The processor is for retrieving, for use as at least part of useful image data for the first photosensor: a stored output of the first photosensor for the second scan line; or a stored output of the second photosensor for the first or second scan line.

›BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments are disclosed, by way of example only, with reference to the accompanying schematic drawings in which corresponding reference symbols indicate corresponding parts, in which

FIG. 1 is a plan view of a multi-chip array sensor showing spatial placement errors for chips in the array;

FIG. 2 is a detail of area 2 in FIG. 1 showing ideal and actual configurations for chips in the area; and

FIG. 3 is a block diagram of an apparatus with multi-chip array sensor and for providing imaging data compensation for optical or spatial placement errors in the sensor.

›DETAILED DESCRIPTION · 1 of 3

FIG. 3 is a block diagram of an apparatus with a multi-chip array sensor with one chip shown. The apparatus can be a digital scanner, copier, facsimile machine, or other document generating or reproducing device. It is desirable to align the chips in the sensor in transverse direction T, orthogonal to process direction P and to have specific spacing between the chips; however, in practice the actual locations of the chips can deviate from the desired alignment and spacing as further described infra.

In an example embodiment, apparatus 200 is a digital scanner, copier, facsimile machine, or other document generating or reproducing device. Apparatus 200 includes specially at least one programmed computer 202 with processor 204 and memory element 206 . Computer 202 , processor 204 , and memory element 206 can be any computer, processor, or memory element known in the art.

According to aspects illustrated herein, there is provided methods of processing image data from a multi-chip array. Apparatus 200 is used to describe the methods. However, it should be understood that implementation of the method is not limited to the configuration shown for apparatus 200 . In apparatus 200 , sensor 100 , described infra, moves in direction P, orthogonal to direction T, with respect to sheet of material 208 to gather imaging data from the sheet.

FIG. 1 is a plan view of multi-chip array sensor 100 showing spatial placement errors for chips 102 in the array. In an example embodiment, sensor 100 is a full width array sensor. Full width array sensor 100 includes a plurality of photosensitive chips placed end to end generally in direction T. Ideally, chips 102 would be aligned with transverse direction T, which is parallel to chip alignment axis 103 for the array, and evenly spaced with respect to direction T. However, in practice, at least some of chips 102 are improperly placed with respect to one or all of axis 103 or directions P or T, resulting in spatial placement error for the chips. Such improper placement is shown in an exemplary fashion in FIG. 1 . It should be understood that FIG. 1 is not meant to show a scaled representation of such improper placement.

FIG. 2 is a detail of area 2 in FIG. 1 showing ideal and actual configurations for chips in the area. The ideal, or desired, configuration at the bottom of the sheet assumes no optical error due to optical elements or operations, and no spatial error due to incorrect placement of chips. The ideal configuration is presented to provide a frame of reference in which to understand the discussion which follows regarding the actual configuration. Chips 102 include at least one row 104 of photosensors 106 aligned in an X direction, between ends 108 A and 108 B for each chip. In the ideal configuration, the X and T directions are parallel. In an example embodiment, each chip 102 includes only a single row of photosensors 106 . In an example embodiment, each chip 102 includes a respective plurality of rows of photosensors 106 . It should be understood that a chip is not limited to any particular number of rows of photosensors.

Photosensors 106 include respective centers 110 and can be any photosensor known in the art. In an example embodiment, the photosensors are photodiodes. In an example embodiment, chips 102 have larger number of photosensors in a row than shown in FIG. 2 ; however, to clarify the presentation, the number of photosensors in a row has been reduced as shown in FIG. 2 . It should be understood that chip 102 is not limited to a particular number of rows of photosensors or a particular number of photosensors in a row.

To simplify the presentation, it is assumed that chip 102 A has only optical error and chip 102 B has only spatial error. The following discussion is directed to chip 102 A and optical error. Optical errors for photosensors in a multi-chip array relate to distortions of an actual location of a photosensor due to optical operations or components, for example, a self-focusing lens. Due to inaccuracies or defects in the lens, the lens may generate data that distorts a desired location for a point or area, such as a photosensor. Optical error for a photosensor results in an apparent location different than the actual location for the photosensor. In FIG. 2 , distortion due to optical error is shown by the curvature of the rows of photosensors with respect to line 103 .

The processor generates Δy optical error value 112 substantially equal to a difference in the P direction between the apparent location for a photosensor, for example, for photosensor 106 A, and a desired location for the photosensor. Apparent and desired locations for photosensor 106 A are shown in the ideal and actual configurations in FIG. 2 , respectively. In an example embodiment, the locations are with respect to a reference point in the array, for example, the center for photosensor 106 REF. The memory element stores respective outputs from the photosensors in the array for first and second scan lines, for example, scan lines 0 and −1 in FIG. 2 . The actual location for photosensor 106 A is included in the first scan line (0). The processor retrieves the stored output of photosensor 106 A for the second scan line (−1) for use as at least part of useful image data for photosensor 106 A. A choice of which first and second lines are used for correction with respect to a reference line is related to the Δy optical error value. For example, the apparent location for photosensor 106 A is at least partially included in the second scan line (−1). In an example embodiment, linear or higher order polynomial interpolation can be used to determine the useful image data. For example, in FIG. 2 , interpolation could be used for data for photosensor 106 A from scan lines 0 and −1.

In an example embodiment, the processor generates Δx optical error value 114 substantially equal to a difference in the T direction, between the apparent and desired locations for photosensor 106 A. In an example embodiment, the locations are with respect to a reference point in the array, for example, the center for photosensor 106 REF. The memory element stores respective outputs from the photosensors in the array for one or more scan lines, for example, scan lines 0 and 1. The apparent location for photosensor 106 A is included in one of the scan lines, for example, scan line 0. The processor retrieves a stored output for a second photosensor, for example, photosensor 106 B, included in one of the scan lines for use as at least part of useful image data for photosensor 106 A. A portion of the second photosensor is disposed, in the transverse direction, a distance approximately equal to value 114 , from photosensor 106 A. The discussion regarding interpolation and Δy optical error correction is applicable to Δx optical error correction.

›DETAILED DESCRIPTION · 2 of 3

The following discussion is directed to chip 102 B and spatial error. In an example embodiment, the chips in the array include respective gaps between adjacent pairs of chips, for example, gap 116 . The processor generates a cumulative Δy spatial error value by summing respective Δy spatial error values 118 for each gap between a chip, for example, chip 102 B, including a photosensor, for example, photosensor 106 C, and the first chip in the sequence, for example, chip 102 A. A Δy spatial error value for a gap is substantially equal to a difference in direction P between actual and desired positions for chips adjacent the gap, for example, as shown for chips 102 A and 102 B in the desired and actual configurations, respectively, in FIG. 2 . The actual positions of the chips can be identified using any means known in the art. For example, fiduciaries (not shown) on the chips and expected distances/configurations between fiduciaries on adjacent chips can be used. A fiduciary is a marker that has a predetermined and known location on a chip. In an example embodiment, the positions are with respect to a reference point in the array, for example, the center for photosensor 106 REF. In FIG. 2 , Δy spatial error value 118 for gap 116 is shown as the distance in the P direction between centers for photosensors 106 A and 106 C. Since only one gap is shown in FIG. 2 , the cumulative Δy spatial error value for chip 102 B is equal to Δy spatial error value 118 for gap 116 .

The memory element stores respective outputs for the photosensors in the array for first and second scan lines, for example, scan lines 0 and −1. At least a portion of the desired position of photosensor 106 C is included in the first scan line (0). The processor retrieves a stored output of photosensor 106 C for the second scan line (−1) for use as at least part of useful image data for photosensor 106 C. A choice of which first and second lines are used for correction with respect to a reference line is related to the cumulative Δy spatial error value. For example, scan line −1 is selected so that the actual location for photosensor 106 C is at least partially included in scan line −1.

In an example embodiment, the processor determines chip Δy spatial error value 120 substantially equal to a distance, in the P direction, between photosensors at opposite longitudinal ends of a row of photosensors, for example, photosensors 106 C and 106 D. The processor apportions the cumulative Δy spatial error value in chip 102 B according to the chip Δy spatial error value. For example, if the chip includes a certain number of photosensors in a row, the cumulative Δy spatial error value can be apportioned as multiples of the chip Δy spatial error value divided by the certain number. The discussion regarding interpolation and Δy optical error is applicable to cumulative Δy spatial error.

In an example embodiment, the processor generates Δx spatial error value 121 by summing respective Δx error values for gaps between a chip including the first photosensor and the first chip in a manner similar to that described for a cumulative Δy error value.

In an example embodiment, the processor generates a cumulative error value for a first photosensor, for example, photosensor 106 D. The cumulative error value includes difference 122 in the T direction and difference 124 in the P direction with respect to a reference point, in the array, for example, photosensor 106 REF, and a location of photosensor 106 D. The location is related to one or both of optical error for photosensor 106 D or spatial error in placement of the chip including photosensor 106 D. In an example embodiment, the cumulative error value is stored in the memory element. The memory element stores respective outputs from the photosensors in the array for first and second scan lines, for example, scan lines 0 and −1. At least a portion of the desired location of photosensor 106 D is included in the first scan line (0). A choice of which first and second lines are used for correction with respect to a reference line is related to the cumulative error value. The processor retrieves, for use as at least part of useful image data for photosensor 106 D, a stored output of photosensor 106 D for the second scan line (−1); or a stored output of a second photosensor, for example, photosensor 106 E, for the first or second scan line. In FIG. 2 , image data for photosensor 106 D from scan line −1 is applicable to difference 124 and image data for photosensor 106 E from scan line −1 is applicable to difference 122 .

In an example embodiment, the processor generates some or all of a respective Δy optical error value, a respective Δx optical error value, and a respective cumulative error value for each photosensor in the array. In an example embodiment, the respective error values are stored in the memory element. In an example embodiment, the respective cumulative error values are generated for more than one but less than all of the photosensors in the array.

In an example embodiment, optical or spatial error is identified using any means known in the art. In an example embodiment, the optical error of the sensor is determined during testing, for example, final testing, of the sensor, by the scanning and processing of a well-defined test pattern. In an example embodiment, a complete pixel by pixel array or a partial 2D optical error array is stored in memory in the sensor or in an apparatus including the sensor. In an example embodiment, an averaging algorithm is used during final test. In an example embodiment, high precision line pair patterns, preferably at a slight angle to prevent any aliasing or other problems, are scanned during the sensor final test to determine spatial error in each direction, for each pixel. This information is stored in memory since it will not change after module assembly. The same information could be obtained with some precision scanning light source. In an example embodiment, spatial placement errors are determined during system set-up and stored in memory at that time. In an example embodiment, sensor 100 includes memory 109 and the memory operations described supra can be implemented using memory 109 or 206 .

›DETAILED DESCRIPTION · 3 of 3

As noted supra, according to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, with respect to Δx optical error, using a processor in at least one specially programmed computer. In an example embodiment, the processor interpolates the respective stored outputs for the first and second photosensors for use as useful image data for the first photosensor. In an example embodiment, the at least one scan line includes first and second scan lines and the first photosensor is included in the first scan line. The processor generates a Δy optical error value substantially equal to a difference in a process direction, orthogonal to the transverse direction, between the actual location and the apparent location, and retrieves a stored output of the first photosensor for the second scan line for use as at least part of useful image data for the first photosensor. A choice of which first and second lines are used for correction with respect to a reference line is related to the Δy optical error value. In an example embodiment, each chip includes a respective plurality of rows of photosensors.

As noted supra, according to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, with respect to Δy optical error, using a processor in at least one specially programmed computer. In an example embodiment, the processor interpolates the stored outputs of the first photosensor for the first and second scan lines for use as useful image data for the first photosensor. In an example embodiment, the processor generates a Δx optical error value substantially equal to a difference in the transverse direction between the apparent and actual locations for the first photosensor; and retrieves a stored output of a second photosensor for the first or second scan line for use as at least part of useful image data for the first photosensor. A portion of the second photosensor disposed, in the transverse direction, a distance approximately equal to the Δx optical error value, from the first photosensor. In an example embodiment, each chip includes a respective plurality of rows of photosensors.

As noted supra, according to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, with respect to Δy spatial error, using a processor in at least one specially programmed computer. In an example embodiment, the processor determines a chip Δy spatial error value substantially equal to a distance, in the process direction, between respective photosensors at opposite longitudinal ends of the row of photosensors; and apportions the cumulative Δy spatial error value in the chip according to the chip Δy spatial error value. In an example embodiment, each chip includes a respective plurality of rows of photosensors.

As noted supra, according to aspects illustrated herein, there is provided a method of processing image data from a multi-chip array, with respect to cumulative error, using a processor in at least one specially programmed computer. In an example embodiment, the array includes a sensor memory element; and generating the cumulative error value includes: storing, in the memory element or the sensor memory element, the location for the first photosensor; testing the array to determine the respective differences in the transverse and process directions; and storing, in the memory element or the sensor memory element, the respective differences in the transverse and process directions. In an example embodiment, each chip includes a respective plurality of rows of photosensors. In an example embodiment, the processor generates a respective cumulative error value for each photosensor in the array, the respective cumulative error values including respective differences in the transverse and process directions with respect to the reference point in the array and a respective location of said each photosensor, the respective locations related to respective optical error for said each photosensor or to respective spatial error in placement of a chip including said each photosensor.

Although in the discussion supra, a stored output of a single photosensor is retrieved for use as at least part of useful image data for another photosensor, it should be understood that respective stored outputs of more than one photosensor can be retrieved for use as at least part of useful image data for another photosensor.

Although certain sequences have been described supra, it should be understood that according to aspects illustrated herein, other sequences are possible. For example, any combination of Δy optical or spatial errors, Δx optical or spatial errors, or cumulative errors is possible. Interpolation is applicable to any combination of Δy optical or spatial errors, Δx optical or spatial errors, or cumulative errors.

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. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.

Claims as granted

19 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

6 codes
IPC · International Patent Classification
Section G — Physics
  • G06K9/00
Section H — Electricity
  • H04N1/46
  • H10D99/00
USPC · US Patent Classification
382/100358/514250/208.1

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2009Jan 2010Jul 2010Jan 2011Jul 2011Jan 2012Jul 2012USPTOApplicantNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
3.0 y
1,090 days filing → grant
Office actions
0
none on record
Examiner
Abolfazl Tabatabai
art unit 2624 · TC 2600
Citations: 4 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20102012201420162018202020222024202620282030Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock