The present invention generally relates to the field of imaging devices. More specifically, embodiments of the present invention relate to methods, software, circuits and apparatuses for detecting a malfunction in an imaging device.
Page-wide array (PWA) inkjet printers have a stationary print head with thousands of ink nozzles, often at resolutions as high as 1600 or 3200 dots per inch (dpi). Since the print head is stationary during printing, one cannot correct or compensate for an inoperative nozzle without first detecting the inoperative nozzle, and then taking measures to correct or compensate for the inoperative nozzle (e.g., by performing a nozzle flush or other print-head maintenance procedure). Therefore, it is critical that inoperative nozzles be detected so that corrective measures (e.g., dither patterns and/or other nozzle mapping or maintenance procedures) can be employed. These corrective measures, in general, should not be done proactively unless a nozzle is inoperative, as other print artifacts and/or print quality (PQ) reductions and/or print head life reductions could occur.
Some PWA inkjet printers can have a very high resolution optical sensor (e.g., a scanning head optical sensor) to monitor the output of the printer. Such optical sensors can identify inoperative nozzles. However, on lower cost, compact printers, the cost and size associated with such a high resolution optical sensor can be prohibitive. Many such lower cost printers (e.g., “all-in-one” type printers) have a low-cost flat bed or sheet-fed scanner of a lower resolution (e.g., 300 or 600 dpi) included as an integral part of the product.
Accordingly, the typical resolutions of low-cost scanners (e.g., 300 or 600 dpi) are generally too low to directly identify inoperative nozzles in an image produced by a PWA print head.
Embodiments of the present invention relate to methods, software, circuits and apparatuses for detecting a malfunction in an imaging device. The methods generally comprise orienting a predetermined image (e.g., a test pattern) at an angle on an image detecting device; detecting the predetermined image with the image detecting device; determining a presence or absence of an error in the predetermined image; and correlating the error to a malfunction in the imaging device. The imaging device can comprise an inkjet printer, which can have a stationary print head. The image detecting device can comprise a scanner, and detecting the predetermined image can comprise scanning the predetermined image.
In general, the imaging device has a resolution greater than that of the image detecting device. In certain embodiments, determining the presence or absence of an error in the image comprises comparing a reference image and the predetermined image to determine a difference therebetween. In other embodiments, determining the presence or absence of an error in the predetermined image comprises comparing at least two parts of the predetermined image to determine a difference therebetween. Still further embodiments comprise correlating a location of an error in the predetermined image to a location in an imaging device that produced the predetermined image.
The software generally comprises a computer executable set of instructions encoded on a computer readable medium, the instructions adapted to detect a malfunction in an imaging device, comprising the steps of determining an orientation angle of an image; analyzing the image to detect an error therein; and calculating a location corresponding to a malfunction in the imaging device. In certain embodiments, the analyzing step includes comparing at least two parts of the image to determine a difference therebetween. Some embodiments also include the step of correlating a location of an error in the image to a location in an imaging device that produced the image.
The circuits generally comprise a memory element; logic configured to calculate the orientation angle of a detected image, the detected image being produced by an imaging device; an image analysis processor configured to analyze the detected image and locate a fault therein; and logic configured to determine a location of the fault in the detected image and correlate the fault location to a malfunction in the imaging device. In certain embodiments, the memory element is configured to store the detected image and a reference image. In other embodiments, the circuit includes logic configured to compare at least two parts of the detected image to determine a difference therebetween. In other embodiments, the detected image comprises a predetermined image (e.g., a test pattern), and the circuit can include logic configured to correlate a location of an error in a predetermined image to a location in the imaging device that produced the predetermined image.
The apparatuses generally comprise one or more embodiments of the circuit(s) described above, together with an imaging device and an image detecting device. In one implementation, the image detecting device comprises a scanner. In another implementation, the imaging device comprises an inkjet printer. In some cases, the inkjet printer can have a stationary head. Certain implementations further comprise a mechanism configured to orient the printed image relative to the image detecting device. In some embodiments, the imaging device has a resolution greater than that of the image detecting device.
The present invention advantageously provides a circuit, method and apparatus whereby a lower cost, relatively low resolution scanner (e.g., 300 dpi, 600 dpi or 1200 dpi) can be used to detect malfunctions (e.g., inoperative nozzles) in a relatively high resolution (e.g., 1600 dpi, 2400 dpi, 3200 dpi or greater) imaging device, such as a print head. These and other advantages of the present invention will become readily apparent from the detailed description of various embodiments below.
Reference will now be made in detail to various embodiments, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the exemplary embodiments provided below, the embodiments are not intended to limit the invention. On the contrary, the invention is intended to cover alternatives, modifications and equivalents that can be included within the scope of the invention as defined by the appended claims. Furthermore, in the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, the present invention can be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present invention.
Some portions of the detailed descriptions which follow are presented in terms of processes, procedures, logic blocks, functional blocks, processing, and other symbolic representations of operations on data bits, data streams or waveforms within a computer, processor, controller and/or memory. These descriptions and representations are generally used by those skilled in the data processing arts to effectively convey the substance of their work to others skilled in the art. A process, procedure, logic block, function, operation, etc., is herein, and is generally, considered to be a self-consistent sequence of steps or instructions leading to a desired and/or expected result. The steps generally include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, optical, or quantum signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer, data processing system, or logic circuit. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, waves, waveforms, streams, values, elements, symbols, characters, terms, numbers, data, or the like.
All of these and similar terms are associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise and/or as is apparent from the following discussions, it is appreciated that throughout the present application, discussions utilizing terms such as “processing,” “operating,” “computing,” “calculating,” “determining,” “manipulating,” “transforming,” “displaying” or the like, refer to the action and processes of a computer, data processing system, logic circuit or similar processing device (e.g., an electrical, optical, or quantum computing or processing device), that manipulates and transforms data represented as physical (e.g., electronic) quantities. The terms refer to actions, operations and/or processes of the processing devices that manipulate or transform physical quantities within the component(s) of a system or architecture (e.g., registers, memories, other such information storage, transmission or display devices, etc.) into other data similarly represented as physical quantities within other components of the same or a different system or architecture. Furthermore, for the sake of convenience and simplicity, the terms “connected to,” “coupled with,” “coupled to,” and “in communication with” (which terms also refer to direct and/or indirect relationships between the connected, coupled and/or communication elements unless the context of the term's use unambiguously indicates otherwise) can be used interchangeably, but these terms are generally given their art-recognized meanings.
The invention, in its various aspects, will be explained in greater detail below with regard to exemplary embodiments.
Exemplary Methods of Detecting an Error in an Imaging Device
In one aspect, the present invention relates to a method for detecting a malfunction in an imaging device. The method generally comprises orienting an image produced by the imaging device at an angle on an image detecting device; detecting the image with the image detecting device; determining the presence or absence of an error in the image; and, when an error is detected; correlating the error to a malfunction in the imaging device.
The test pattern can comprise any number and/or color of printed pixels sufficient to detect a malfunction (e.g., a non-operating or mis-operating nozzle) in an imaging device. Essentially any predetermined arrangement of pixels will suffice, but an arrangement in which certain patterns are repeated (such as a series of repeated parallel vertical, horizontal and/or perpendicular lines with known spacing[s] between the lines) can be particularly useful. Some test patterns can comprise a continuous pattern of printed pixels. Alternatively, the printed pattern can comprise a series of lines comprising individual rows and/or columns of pixels on the substrate. The resolution of the test pattern can be, for example, 1600 dpi, 2400 dpi, 3200 dpi or greater.
For example,
Individual lines are spaced at essentially any inter-line spacing that can be detected according to the present methods. Lines can comprise a single color, or any combination of colors that can be detected by an imaging detecting device. The lines can have any orientation (e.g., longitudinal, latitudinal, or at an angle) relative to a longitudinal axis described by the substrate on which the pattern is printed. The pattern can comprise essentially any number of lines (and individual pixels therein) sufficient to allow detection of an error in the pattern according to the present methods. The pattern can also comprise a combination of lines, individual pixels, and/or blocks comprising a continuous pattern of pixels. Standard test patterns used to evaluate print quality and imaging device performance, including standard test patterns printed by standard, commercially available inkjet and other printers, and as are otherwise known to those skilled in the art, can be used. The test pattern generally has a higher resolution relative to the resolution of the image detecting device.
In some embodiments of the present invention, the predetermined image or test pattern on substrate 200 is produced by an inkjet printer. The inkjet printer can comprise either a stationary or a moveable print head. In one embodiment, the imaging device is a PWA inkjet printer with a stationary print head. In typical embodiments, the resolution of the imaging device can be, for example, 1600 dpi, 2400 dpi, 3200 dpi or greater.
First, substrate 200 is placed on the image detecting device at an angle 206. The angle at which the predetermined image is oriented on the image detecting device can be essentially any angle, but the angle should not be so large as to project significant portions of the substrate and/or predetermined image on substrate 200 outside the detection area of the image detecting device. In some embodiments, the angle is less than 5°, 1°, 40′, 20′, or any other maximum value of less than 5°, although the invention is not so limited. The angle can be essentially any angle greater than zero compatible with the present method.
Substrate 200 is then detected by the image detecting device. The image detecting device can be essentially any device that can detect an image on a substrate and/or determine a color and/or intensity of an image on a pixel-by-pixel basis. In a typical implementation, the image detecting device is a scanner. In one embodiment, the scanner comprises a scan bar 201, containing a plurality of discrete scan sensors (e.g., including sensors 203, 204 and 205). The scan bar 201 moves in a continuous direction relative to substrate 200, generally such that the individual sensors (e.g., 203, 204, 205) move parallel to one another across the substrate 200. The resolution of the image detecting device is not particularly limited. In typical implementations, the resolution of the image detecting device can be, e.g., 300 dpi, 600 dpi, 1200 dpi, or any other resolution compatible with the present methods. However, the present invention is particularly suitable for embodiments in which the image detecting device has a lower resolution than the imaging device.
With substrate 200 oriented at angle 206, the test pattern on substrate 200 is then detected by scan bar 201. The lower resolution scanner comprising scan sensor 203 can now detect individual pixels, including missing pixel 207 in the higher resolution test pattern. The missing pixel 207 in the test pattern is a result of, for example, a single non-operational nozzle or pixel. As scan bar 201 moves from position P4 to position P5, the location of missing pixel 207 “shifts” as a result of the orientation of substrate 200 at angle 206. Thus, at position P5, scan sensor 204 now detects missing pixel 207. Similarly, at position P6, missing pixel 207 shifts again, and is now detected by scan sensor 205. This method of detecting missing pixel 207 works because a nozzle malfunction that produces missing pixel 207 will produce the missing pixel all the way down one column (e.g., at positions P4, P5 and P6) of the predetermined image. Since missing pixel 207 is reproduced in a predictable pattern on the substrate 200, missing pixel 207 can be sequentially detected at different locations in the scan bar path (e.g., P4, P5 and P6). Accordingly, the higher resolution predetermined image comprising pixels 202 on substrate 200 can be detected and analyzed by the lower resolution scan bar 201.
While it is possible to detect missing pixel 207 in a printed test pattern comprising very few printed rows and/or columns, in one implementation missing pixel 207 is detected in several locations (e.g., in several printed rows and/or columns) to improve the robustness and reliability of the present method. It can also be advantageous to detect missing pixel 207 at multiple locations in a printed image. This can afford a plurality of location data for missing pixel 207, and can assist in determining the location thereof, and consequently, locating a corresponding error in an imaging device.
The present method can also comprise determining the angle 206 from the detected image. The angle 206 can be determined from a comparison of the detected image scan data relative to a reference image. Alternatively, the predetermined image can comprise a register mark, fiducial, or other known pattern which can be detected by the image detecting device. Accordingly, the present method can further comprise determining the orientation of the predetermined image relative to the image detecting device (or relative to a line defined by the individual sensors in the image detecting device).
The presence or absence of an error in the detected image comprising pixels 202 can then be detected. In one embodiment, comparing at least two parts of the detected image can allow for identification of an error in the printed image. For example, scan lines detected at scan bar positions P4, P5, and P6 can be compared. Accounting for the angle 206 at which substrate 200 is oriented, scan bar data at multiple positions are compared to each other to detect an error in a printed test pattern (e.g., missing pixel 207). Data collected at scan bar positions P4, P5 and P6 can be also compared to predicted scan data based on a corresponding error free image (e.g., data corresponding to the printed test image, but without an error).
The present methods further comprise correlating an error in a detected predetermined image to a location of an error in an imaging device. Thus, according to the exemplary embodiment illustrated in
A determined location of an error in a printed image, and a determined orientation of the image relative to the image detecting device, can be used to determine a location on the imaging device responsible for the detected error (e.g., a nozzle assigned to print in that location). For example, according to the embodiment illustrated in
Exemplary Software
The present invention also includes algorithms, computer program(s) and/or software, implementable and/or executable in a general purpose computer or workstation equipped with a conventional digital signal processor, configured to perform one or more steps of the method(s) and/or one or more operations of the hardware. Thus, a further aspect of the invention relates to algorithms and/or software that implement the above method(s). For example, the invention can further relate to a computer program, computer-readable medium or waveform containing a set of instructions which, when executed by an appropriate processing device (e.g., a signal processing device, such as a microcontroller, microprocessor or DSP device), is configured to perform the above-described method and/or algorithm.
For example, the computer program can be on any kind of readable medium, and the computer-readable medium can comprise any medium that can be read by a processing device configured to read the medium and execute code stored thereon or therein, such as a floppy disk, CD-ROM, magnetic tape or hard disk drive. Such code can comprise object code, source code and/or binary code.
The waveform is generally configured for transmission through an appropriate medium, such as copper wire, a conventional twisted pair wireline, a conventional network cable, a conventional optical data transmission cable, or even air or a vacuum (e.g., outer space) for wireless signal transmissions. The waveform and/or code for implementing the present method(s) are generally digital, and are generally configured for processing by a conventional digital data processor (e.g., a microprocessor, microcontroller, or logic circuit such as a programmable gate array, programmable logic circuit/device or application-specific [integrated] circuit).
In various embodiments, the computer-readable medium or waveform comprises instructions to detect a malfunction in an imaging device, including instructions to determine an orientation angle of a predetermined image; analyze the image to detect an error therein; and calculate a location corresponding to a malfunction in the imaging device that produced the image.
Test pattern data 500 is then analyzed in step 502 to determine if an error is present. As previously described, in some embodiments, determining the presence or absence of an error comprises comparing the detected image to a reference image. Alternatively, determining the presence or absence of an error can include comparing different parts of the detected image, and correlating differences therebetween to detect the presence or absence of an error in the detected image. For example, as described above in relation to
If an error is detected, a location of the error is then calculated in step 503. The calculating step can comprise determining the location of a detected error in a printed predetermined image according to one or more embodiments as described herein. In a final step 504, the location of the error in the test pattern is then correlated to a location on the imaging device that produced the image containing the error. As described above, such an error can be located by correlating an error location in a detected image to, for example, a location of an inkjet nozzle assigned to print a pixel at the error location in the image.
The instructions described above can furnish a location of the detected error. An output of these instructions is, for example, a bad nozzle location 505. For example, referring again to
The algorithm and/or software are generally configured to implement the present method and/or any process or sequence of steps embodying the inventive concepts described herein. The software generally comprises a computer executable set of instructions encoded on a computer readable medium, the instructions adapted to detect a malfunction in an imaging device.
Exemplary Circuits
In another aspect, the present invention relates to a circuit including a memory element; logic configured to calculate the orientation angle of a detected image produced by an imaging device; an image analysis processor configured to analyze the detected image and locate a fault therein; and logic configured to determine a location of the fault in the detected image and correlate the fault location to a malfunction in an imaging device.
When image analyzer 603 detects the presence of an error (e.g., a missing pixel) in the scanned image, the outputs of orientation calculator 602 (e.g., a calculated orientation of the printed predetermined image) and image analyzer 603 (e.g., a location of an error in the printed predetermined image) are transmitted to fault location calculator 604. Data IN1 describing the printed test pattern (e.g., those data and/or instructions that were sent to the imaging device to produce the predetermined image or test pattern) can also be sent from memory buffer 601 to fault location calculator 604. Fault location calculator 604 receives data outputs from circuit elements 601, 602 and 603, and processes the data to determine the location an error in the scanned image. Fault location calculator 604 can include logic configured to determine a location of in error on the detected image. Differences detected in comparisons between parts of the detected image, or between the detected image and a stored reference image, or a combination of the two methods, can be further processed by the location determining logic to locate an error in the detected image in accordance with the methods previously described.
The results of the calculations performed by fault location calculator 604 (e.g., a location of an error [e.g., a missing pixel] in the printed predetermined image) can then be used by nozzle location calculator 605. Nozzle location calculator 605 can include logic configured to correlate an error location in a detected image to a location of a malfunction (e.g., an inoperative inkjet nozzle) in the imaging device. Accordingly, an output OUT can be, e.g., one or more nozzle locations on the imaging device.
In general, at least a portion or all of certain embodiments of the invention can be implemented by encoding logic in hardware, firmware and/or software. While various embodiments of the invention can be implemented in image processing instructions, they can also be implemented in logic (e.g., circuitry). The variety of physical embodiments available to implement the invention is not particularly relevant.
Exemplary Apparatuses
A further aspect of the invention relates to an apparatus to detect a malfunction in an imaging device. The apparatus generally comprises an embodiment of the circuits described above, an imaging device and an image detecting device.
Some embodiments of the present apparatus can further comprise a mechanism configured to orient an image relative to an image detecting device.
Alternatively, a feeder, paper feed guide, or similar mechanism for aligning substrates on the surface of scanner 801 can be configured to have two or more settings, such as an “aligned” setting (i.e., in which the feeder enables feeding the substrate onto the scanner 801 at an orientation angle of substantially 0°) and an “angled” setting (i.e., in which the feeder enables feeding the substrate onto the scanner 801 at an orientation angle of greater than 0°, but less than or equal to about 5°, as described herein). In one implementation, the settings of such a variable feeder or feed guide are fixed using techniques known to those skilled in the art, and the value of the angled setting is included in the data used to determine the location of an error in a predetermined image or test pattern.
Many “all-in-one” type devices comprise roller-type mechanisms for feeding sheets onto a scanner bed. Accordingly,
Thus, embodiments of the present disclosure provide methods, software, circuits and apparatuses for detecting a malfunction in an imaging device. In one aspect, inoperative printer elements (e.g., nozzles) are detected by scanning an image produced by a relatively high resolution imaging apparatus (e.g., print head) with a relatively low resolution image detecting apparatus (e.g., scanner). Embodiments of the present methods, software, circuits and apparatuses can be implemented using existing technology, at relatively little cost to the manufacturer, and ideally, at no or almost no cost to the consumer.
The foregoing descriptions of embodiments of the present disclosure have been presented for purposes of illustration and description. The embodiments described above are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.
This application claims the benefit of U.S. Provisional Application No. 61/088,503, filed Aug. 13, 2008, incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5534895 | Lindenfelser et al. | Jul 1996 | A |
6666600 | Shirota et al. | Dec 2003 | B1 |
6763199 | Conrow et al. | Jul 2004 | B2 |
6764156 | Mantell | Jul 2004 | B2 |
6983218 | Ruiz et al. | Jan 2006 | B2 |
7052125 | Askren et al. | May 2006 | B2 |
7334859 | Kojima | Feb 2008 | B2 |
7420719 | Mongeon | Sep 2008 | B2 |
7548326 | Fukushima | Jun 2009 | B2 |
7556337 | Snyder | Jul 2009 | B2 |
7898695 | Damon et al. | Mar 2011 | B1 |
7942493 | Watanabe | May 2011 | B2 |
20050078133 | Molinet et al. | Apr 2005 | A1 |
20100321433 | Parish et al. | Dec 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
61088503 | Aug 2008 | US |