US20040223025A1 - System and method for compensating for non-functional ink cartridge ink jet nozzles - Google Patents

System and method for compensating for non-functional ink cartridge ink jet nozzles Download PDF

Info

Publication number
US20040223025A1
US20040223025A1 US10/858,464 US85846404A US2004223025A1 US 20040223025 A1 US20040223025 A1 US 20040223025A1 US 85846404 A US85846404 A US 85846404A US 2004223025 A1 US2004223025 A1 US 2004223025A1
Authority
US
United States
Prior art keywords
ink jet
data
nozzle
cartridge
functional
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/858,464
Inventor
Henry D'Souza
Curtis Crisler
Gokalp Bayramoglu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Priority to US10/858,464 priority Critical patent/US20040223025A1/en
Assigned to COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P. reassignment COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BAYRAMOGLU, GOKALP, CRISLER, CURTIS, D'SOUZA, HENRY M.
Publication of US20040223025A1 publication Critical patent/US20040223025A1/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: COMPAQ INFORMATION TECHNOLOGIES GROUP
Abandoned legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B07SEPARATING SOLIDS FROM SOLIDS; SORTING
    • B07BSEPARATING SOLIDS FROM SOLIDS BY SIEVING, SCREENING, SIFTING OR BY USING GAS CURRENTS; SEPARATING BY OTHER DRY METHODS APPLICABLE TO BULK MATERIAL, e.g. LOOSE ARTICLES FIT TO BE HANDLED LIKE BULK MATERIAL
    • B07B1/00Sieving, screening, sifting, or sorting solid materials using networks, gratings, grids, or the like
    • B07B1/18Drum screens
    • B07B1/22Revolving drums
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B03SEPARATION OF SOLID MATERIALS USING LIQUIDS OR USING PNEUMATIC TABLES OR JIGS; MAGNETIC OR ELECTROSTATIC SEPARATION OF SOLID MATERIALS FROM SOLID MATERIALS OR FLUIDS; SEPARATION BY HIGH-VOLTAGE ELECTRIC FIELDS
    • B03BSEPARATING SOLID MATERIALS USING LIQUIDS OR USING PNEUMATIC TABLES OR JIGS
    • B03B9/00General arrangement of separating plant, e.g. flow sheets
    • B03B9/06General arrangement of separating plant, e.g. flow sheets specially adapted for refuse
    • B03B9/061General arrangement of separating plant, e.g. flow sheets specially adapted for refuse the refuse being industrial
    • B03B9/063General arrangement of separating plant, e.g. flow sheets specially adapted for refuse the refuse being industrial the refuse being concrete slurry
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02WCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO WASTEWATER TREATMENT OR WASTE MANAGEMENT
    • Y02W30/00Technologies for solid waste management
    • Y02W30/50Reuse, recycling or recovery technologies
    • Y02W30/52Mechanical processing of waste for the recovery of materials, e.g. crushing, shredding, separation or disassembly
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02WCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO WASTEWATER TREATMENT OR WASTE MANAGEMENT
    • Y02W30/00Technologies for solid waste management
    • Y02W30/50Reuse, recycling or recovery technologies
    • Y02W30/58Construction or demolition [C&D] waste

Definitions

  • the present invention generally relates to ink cartridge control and more particularly to determining ink jet nozzle control data for an ink cartridge that can be used to compensate for non-functional ink jet nozzles.
  • An ink jet ink cartridge includes a number of ink jet nozzles that are fired in a predetermined pattern in response to image data to generate an image.
  • the predetermined pattern takes into account that each ink jet nozzle is not fired on every pass, and that the ink jet nozzle array can pass over the same location more than once.
  • the printer driver of a personal computer receives image data in a standard format and generates printer control data based on the number of nozzles in the ink cartridge and other ink cartridge parameters.
  • ink jet nozzles of an ink cartridge are non-functional, such as because of damage or clogging, then the image quality generated by that ink cartridge will suffer from level of image quality degradation. This image quality degradation may or may not be noticeable to the human eye. As a result of this image quality degradation, ink cartridge manufacturers and others set levels for an acceptable number and density of non-functional ink jet nozzles for a given ink cartridge. If the number of non-functional ink jet nozzles exceeds this predetermined number, then the ink cartridge is not used, which decreases ink cartridge yield rates and drives up the cost of manufacturing ink cartridges.
  • a system and method for compensating for non-functional ink cartridge ink jet nozzles or other suitable print mechanisms are provided that overcome known problems with non-functional ink jet nozzles.
  • a system and method for compensating for non-functional ink cartridge ink jet nozzles are disclosed that use other functional ink jet nozzles of the ink cartridge instead of the non-functional nozzle in order to allow ink cartridges that would otherwise be discarded to be used, thereby increasing ink cartridge yield rates.
  • a system for compensating for non-functional ink cartridge ink jet nozzles includes an ink jet compensation system that receives ink jet nozzle failure data, such as the coordinates of each nozzle that is clogged or damaged, and that generates nozzle correction data, such as a nozzle to fire instead of each failed nozzle for a given print pattern or a nozzle firing sequence that compensates for the failed nozzle, such as by printing at the location of the failed nozzle during a subsequent or previous printer head pass.
  • ink jet nozzle failure data such as the coordinates of each nozzle that is clogged or damaged
  • nozzle correction data such as a nozzle to fire instead of each failed nozzle for a given print pattern or a nozzle firing sequence that compensates for the failed nozzle, such as by printing at the location of the failed nozzle during a subsequent or previous printer head pass.
  • An ink control system receives the nozzle correction data and image data and generates printer control data, such as by receiving image data in a standard format for printing and modifying the printer control data that would be generated if all ink jet heads were functioning properly to include the nozzle correction data.
  • the present invention provides many important technical advantages.
  • One important technical advantage is a system for compensating for non-functional ink cartridge ink jet nozzles that uses functional ink jet nozzles to compensate for non-functional ink jet nozzles, such as by firing an adjacent functional nozzle instead of a non-functional nozzle, or by firing a functional nozzle during a previous or subsequent printer head pass so as to print in the location that the non-functional ink jet nozzle would have printed.
  • the present invention thus allows ink jet nozzle failure data for each ink cartridge to be generated and used to compensate for the non-functional ink jet nozzles, thereby increasing ink cartridge yield.
  • FIG. 1 is a diagram of a system for providing color characterization and color control, including compensation for non-functional ink jet nozzles or other suitable printing mechanisms, in accordance with an exemplary embodiment of the present invention
  • FIG. 2 is a diagram of a system for providing camera calibration in accordance with an exemplary embodiment of the present invention
  • FIG. 3 is diagram of a system for performing color indexing in accordance with an exemplary embodiment of the present invention.
  • FIG. 4 is a diagram of a system for index interfacing in accordance with an exemplary embodiment of the present invention.
  • FIG. 5 is a diagram of a system for controlling a color cartridge in accordance with an exemplary embodiment of the present invention
  • FIG. 6 is a flowchart of a method for providing compensation for non-functional ink cartridge ink jet nozzles in accordance with an exemplary embodiment of the present invention
  • FIG. 7 is a flowchart of a method for generating nozzle correction pattern data and nozzle control sequence data in accordance with an exemplary embodiment of the present invention
  • FIG. 8 is a flowchart of a method for determining whether a nozzle correction pattern or nozzle control sequence for a non-functioning ink jet nozzle is acceptable in accordance with an exemplary embodiment of the present invention
  • FIG. 9 is a diagram of non-functional ink jet nozzle patterns in accordance with an exemplary embodiment of the present invention.
  • FIG. 10 is a diagram of a system for providing ink jet head analysis in accordance with an exemplary embodiment of the present invention.
  • FIG. 11 is a diagram of a system for ink jet nozzle compensation in accordance with an exemplary embodiment of the present invention.
  • FIG. 1 is a diagram of a system 100 for providing color characterization and color control, including compensation for non-functional ink jet nozzles or other suitable printing mechanisms, in accordance with an exemplary embodiment of the present invention.
  • System 100 allows the color density generated for a corresponding dot activation for a specimen ink cartridge to be characterized as part of the manufacturing process, such that the color characterization data can be accessed when the cartridge is installed for use, and further maps the specimen ink cartridge data to reference ink cartridge data, so as to generate printer control data that activates the correct dot percentage to generate a desired color density.
  • System 100 can also be used with other suitable methods and systems for generating color density, such as those that do not use dot activation.
  • System 100 includes ink characterization system 102 and ink correction system 104 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more hardware systems, or one or more software systems operating on a general purpose processing platform.
  • a hardware system can include discrete semiconductor devices, an application-specific integrated circuit, a field programmable gate array or other suitable devices.
  • a software system can include one or more objects, agents, threads, lines of code, subroutines, separate software applications, user-readable (source) code, machine-readable (object) code, two or more lines of code in two or more corresponding software applications, databases, or other suitable software architectures.
  • a software system can include one or more lines of code in a general purpose software application, such as an operating system, and one or more lines of code in a specific purpose software application.
  • a software system can be stored on hard drive 124 , and retrieved by microprocessor 120 for operation in conjunction with non-volatile memory device 122 , user input device 118 , printer 126 , and monitor 116 .
  • a software system can include a printer driver, a monitor driver, a camera driver, or other suitable software systems.
  • Ink characterization system 102 is coupled to ink correction system 104 by communications medium 114 .
  • the term “couple” and its cognate terms, such as “couples” and “coupled,” can include a physical connection (such as a copper conductor), a virtual connection (such as through randomly assigned memory locations of a data memory device), a logical connection (such as through logical gates of a semiconducting device), other suitable connections, or a suitable combination of such connections.
  • systems and components are coupled to other systems and components through intervening systems and components, such as through an operating system.
  • Communications medium 114 can be a local area network, a wide area network, a public network such as the Internet, the public switched telephone network, a wireless network, a fiber optic network, other suitable media, or a suitable combination of such media.
  • Ink characterization system 102 provides ink characterization data to ink correction system 104 , such as when a user of ink correction system 104 installs a new cartridge, by storing the ink characterization data on the cartridge, or in other suitable manners.
  • Ink characterization system 102 includes camera calibration system 106 , color indexing system 108 , ink jet test system 128 , and head analysis system 130 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Camera calibration system 106 is used to calibrate a video camera so that it can be used to provide color characterization data. In the past, calorimeters, spectrophotometers, or other specialized devices were required in order to obtain a precise estimate of the color of printed ink. Camera calibration system 106 performs calibration of video cameras having standard color pixel arrays with pixel filters so that high speed video cameras can be used to perform color characterization.
  • Color indexing system 108 receives the color characterization data for a specimen ink cartridge and stores it in a relational database so it can be retrieved at a later date. In addition, color indexing system 108 stores reference ink cartridge color characterization data and associated reference ink cartridge identification data with specimen ink cartridge data. In this manner, color indexing system 108 allows reference ink cartridge data and specimen ink cartridge data to be provided on demand, to be stored on a cartridge for transmission to the user, or in other suitable manners.
  • Ink correction system 104 includes index interface system 110 and cartridge correction system 112 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Index interface system 110 retrieves the specimen ink cartridge color characterization data and the reference ink cartridge color characterization data, such as by contacting color indexing system 108 over communications medium 114 , by retrieving the data from a data storage device of the ink cartridge, or in other suitable manners.
  • Index interface system 110 then provides the data to cartridge correction system 112 , which generates color correction factors from the specimen ink cartridge color characterization data and the reference ink cartridge color characterization data to be used for controlling printing.
  • Cartridge correction system 112 can also receive other suitable data from ink characterization system 102 for controlling the quality of the color, such as empirical scale factors.
  • index interface system 110 retrieves non-functional ink jet nozzle identification data, nozzle correction pattern data, nozzle control sequence data, or other suitable data from ink jet test system 128 , head analysis system 130 , or other suitable systems, and provides the data to cartridge correction system 112 for use in correcting an ink cartridge for non-functional ink jet nozzles or other conditions.
  • Ink jet test system 128 performs ink cartridge ink jet nozzle test processes in accordance with an exemplary embodiment of the present invention.
  • Ink jet test system 128 can print two or more ink jet nozzle test patterns that can be subsequently analyzed to determine which, if any, of the ink jet nozzles are non-functional, such as due to clogging, damage, or other problems.
  • ink jet test system 128 can generate a sequence of patterns, such as patterns in which alternating rows of nozzles are activated, patterns that are configured to allow image data to be readily analyzed to detect non-functional ink jet nozzles, or other suitable patterns.
  • ink jet test system 128 can generate a sequence of nozzle correction patterns and nozzle control sequence images that can be analyzed to determine whether the nozzle correction patterns or nozzle control sequences can be used to compensate for non-functional ink jet nozzles.
  • ink jet test system 128 can receive non-functional nozzle identification data and can generate a first sequence of test patterns for activation of the ink cartridge with different ink jet nozzles activated in place of the non-functional ink jet nozzle, such as to allow the patterns to be compared to a reference image for determination of color density similarity, image data similarity, for comparison of image data generated by a camera or other device that simulates the human viewing capabilities, or other suitable tests.
  • ink jet test system 128 can generate a sequence of test images whereby the non-functional ink jet nozzle function is compensated for by firing other ink jet nozzles during a previous or subsequent pass of the printer head.
  • an ink jet printer head typically prints by activating certain nozzles in a forward pass while allowing other nozzles to remain inactive, and by activating the other nozzles in a reverse pass while allowing the forward pass nozzles to remain inactive. In this manner, problems caused by nozzle overheating can be minimized.
  • the ink jet head can pass over a given point at least four times, depending on the printing speed and resolution—twice in a forward direction and twice in a returning direction.
  • Ink jet test system 128 generates test images using automatically generated sequences, which are then indexed so that the generated test images can be compared to reference images, so as to select one or more alternate nozzle correction patterns or nozzle control sequences.
  • Head analysis system 130 receives non-functional ink jet nozzle identification data and selects nozzle correction pattern data and nozzle control sequence data for the ink cartridge.
  • an ink cartridge can include one or more non-functional ink jet nozzles, such that the ink cartridge may otherwise need to be discarded if corrective action is not taken to compensate for the non-functional ink jet nozzles.
  • Head analysis system 130 receives non-functional nozzle identification data, nozzle correction pattern data, and nozzle control sequence data, and determines whether a suitable set of nozzle correction pattern data and nozzle control sequence data exists to allow the ink cartridge to be used.
  • head analysis system 130 can include a table of allowable configurations for non-functional ink jet nozzles, and can determine based on the non-functional nozzle identification data received for an ink cartridge whether allowable nozzle correction pattern data and nozzle control sequence data exists for the set of non-functional ink jet nozzles. In this manner, head analysis system 130 can increase the production yield of a production run of ink cartridges, by identifying ink cartridges with non-functional ink jet nozzles that can otherwise be used in conjunction with such nozzle correction pattern data and nozzle control sequence data.
  • Head analysis system 130 can interface with color indexing system 108 or other suitable systems to store the non-functional nozzle identification data for an ink cartridge, such as by storing the nozzle correction pattern data and nozzle control sequence data on a data storage device of ink characterization system 102 , on a data storage device of the ink cartridge, by transmitting the data to an ink correction system 104 , by transmitting the non-functional nozzle identification data to ink correction system 104 , where ink correction system 104 can calculate or retrieve the nozzle correction pattern data and nozzle control sequence data, or using other suitable processes or configurations.
  • system 100 can be used as part of a manufacturing process to generate and distribute color characterization data for ink cartridges, to provide nozzle correction patterns or nozzle control sequences that compensate for non-functional ink jet nozzles, or for other suitable purposes.
  • Ink characterization system 102 can be used to develop reference ink cartridge color characterization data and specimen ink cartridge color characterization data for specific cartridges.
  • Camera calibration system 106 can be used to control the quality and repeatability of image data measurements made by different cameras, so as to perform high speed color density measurement and to avoid the need for expensive special-function devices, such as calorimeters and spectrophotometers.
  • Color indexing system 108 receives color characterization data for specimen ink cartridges and reference ink cartridges and provides the data on demand, with each cartridge, or in other suitable manners.
  • Index interface system 110 allows the user to obtain the cartridge correction data, either by querying color indexing system 108 over communications medium 114 , by retrieving the reference ink cartridge data and specimen ink cartridge data from a data storage device of the cartridge, or in other suitable manners.
  • Cartridge correction system 112 uses the reference ink cartridge data and specimen ink cartridge data to determine correction factors for controlling printing.
  • the reference ink cartridge may be used to generate color density levels that are used to comply with standard organizations so as to insure consistent and uniform color of images on printed media, projectors, video screens, or in other suitable applications. Nevertheless, individual ink cartridges may produce non-standardized color density due to ink quality variations, nozzle parameter or functionality variations, or other factors.
  • System 100 allows ink cartridges to be characterized on a factory floor or in other suitable locations, such as a centralized testing facility, so that the characterization data can be provided to the users for correction of color so as to ensure that the color of an original image is accurately reproduced. In this manner, the color characterization data for each cartridge can be used to determine whether a correction factor is required, and to generate the correction factor.
  • FIG. 2 is a diagram of a system 200 for providing camera calibration in accordance with an exemplary embodiment of the present invention.
  • System 200 includes camera calibration system 106 and filter standard system 202 , color density measurement system 204 , camera filter correction system 206 , and camera data system 208 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Filter standard system 202 stores and provides standard density data in accordance with one or more standards.
  • filter standards for density measurement can be provided for red-green-blue filters in various bandwidth and shapes, such as Status T, Status E, DIN, etc.
  • the Status T filter standard would be used, as it has been adopted as the densitometry standard for graphics arts in North America.
  • the Status T filter standard employs three wide-band filters. The measurements are a triplet of red density, green density, and blue density. The red density is most sensitive to the cyan patches, green density for magenta patches, and blue density for yellow patches.
  • Filter standard system 202 thus provides standardized data for a sample, such as an expected density value for the sample.
  • Color density measurement system 204 performs color density measurements of samples.
  • color density measurement system 204 is used to provide a camera that is being calibrated with one or more sample colors for measurement, where each sample has a known color density measured in accordance with one or more color standards.
  • the known color density can be stored on the sample, can be stored in filter standard system 202 and associated with an identifier for the sample, or can be provided in other suitable manners.
  • Color density measurement system 204 then receives the data generated by the camera and generates a color density measurement. This color density measurement can then be compared with filter standard system 202 data or other suitable data.
  • Camera filter correction system 206 is used to generate correction factors for a camera so that it can perform repeatable measurements with other calibrated cameras.
  • camera filter correction system 206 receives filter standard data from filter standard system 202 and color density measurement data from color density measurement system 204 and determines whether there is a difference. For example, if a cyan sample is being measured and a filter standard system 202 provides the value of 255 for the pixel brightness, and a camera being calibrating provides 248 , then the difference can be due to a difference in the spectral power distribution of the light illumination source or the spectral response of the camera filter elements.
  • Camera filter correction system 206 generates a correction factor so that the colors measured by the camera as corrected by the correction factor matched the colors indicated by filter standard system 202 .
  • Camera data system 208 stores camera correction data from camera filter correction system 206 or other suitable sources and provides the data as needed to allow the calibrated cameras to be used in suitable processes, such as manufacturing processes.
  • camera data system 208 can be accessed over a communications medium when a camera is being installed for use, such as by receiving the camera identification number and providing the camera calibration data.
  • camera data system 208 can be used to store the calibration data with the camera, on a suitable storage media or in other suitable manners.
  • camera data system 208 can prompt an operator to enter a camera identification number before allowing a manufacturing process to begin, and can then confirm whether the camera has been calibrated within a specified calibration period or after a predetermined event, such as on a daily basis, in response to a change in lighting, or at other suitable times. If so, then the calibration factors can be supplied, otherwise an error message can be generated requesting the user to perform camera calibration or other suitable processes.
  • system 200 is used to calibrate a digital video camera for use in color characterization.
  • System 200 compensates for variations in the spectral power distribution of the illumination source, the spectral responsivity of the camera pixels and filters, or other variations that may create differences in colors measured with a camera as compared to the color as measured in accordance with standards and special-function equipment such as calorimeters or spectrophotometers.
  • System 200 thus allows manufacturing processes such as calibration of test equipment, periodic replacement of test equipment, periodic checking of test equipment, or other suitable processes to be performed.
  • system 200 allows high speed digital imaging cameras to be used in place of colorimeters or other equipment that provides accurate measurement capabilities but which is more expensive or which takes longer to operate and thus would not be feasible in the manufacturing environment.
  • FIG. 3 is diagram of a system 300 for performing color indexing in accordance with an exemplary embodiment of the present invention.
  • System 300 includes color indexing system 108 and uniformity correction system 302 , edge detection system 304 , patch size system 306 , image rotation system 308 , density calculation system 310 , noise reduction system 312 , cartridge data system 314 , and reference ink cartridge system 316 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Uniformity correction system 302 can correct non-uniformity due to lighting of a color sample.
  • the following equations can be applied to perform this correction:
  • P p ( x,y ) is the corrected image pixel for a given image pixel P ( x,y ).
  • This correction factor thus compensates for changes in brightness so that consistent measurements can be taken regardless of the illumination of the sample.
  • Edge detection system 304 locates color calibration patches such that color values can be calculated for each patch.
  • edge detection system 304 locates the upper, lower, left, and right bounds and then the pixel locations of the four corners located in the upper bound and the lower bound.
  • the image is scanned from the top down on the center pixel column until a vertical grade is detected (i.e., a substantial difference between two adjacent vertical pixels).
  • the test color patch includes a row of red, then green, and then blue pixels
  • the upper bound can be located when there is a red vertical gradient is detected (red is the complimentary channel of cyan).
  • the lower bound can be found with the scan line from the bottom up when a blue vertical gradient is detected (blue is the complimentary channel of yellow).
  • Several columns of pixels can be averaged so as to obtain a better signal/noise ratio.
  • Edge detection system 304 can also be used to locate the left and right bounds by scanning the image from left to right on the center row to detect a horizontal gradient (i.e., a substantial difference between two neighboring horizontal pixels).
  • a horizontal gradient i.e., a substantial difference between two neighboring horizontal pixels.
  • the left bound can be found when a green horizontal gradient is detected (green is the complimentary color channel of magenta).
  • a similar process can be used scanning from right to left to detect the right bound. Several rows of pixels can also be averaged so as to obtain a better signal/noise ratio.
  • Edge detection system 304 can also be used to locate the corner pixels by testing the pixel values around the upper left corner in the neighborhood determined by the intersection of the upper bound and left bound to determine the coordinates of the exact upper left corner pixel, and by repeating this process to determine the coordinates of the pixels for the rest of the corners.
  • Patch size system 306 calculates the patch size based on predetermined patch characteristics, such as patch numbers, patch sizes, and other patch criteria. For example, if twenty-one patches are used ranging from zero to one hundred percent in five percent increments, then the patch size system 306 can generate patch coordinate data based on this predetermined patch criteria data. Likewise, patch size system 306 can prompt the user to enter the number of patches, can prompt the user to confirm the identify patches and data, or can perform other suitable processes.
  • predetermined patch characteristics such as patch numbers, patch sizes, and other patch criteria. For example, if twenty-one patches are used ranging from zero to one hundred percent in five percent increments, then the patch size system 306 can generate patch coordinate data based on this predetermined patch criteria data. Likewise, patch size system 306 can prompt the user to enter the number of patches, can prompt the user to confirm the identify patches and data, or can perform other suitable processes.
  • Image rotation system 308 determines whether image data defining a color test patch needs to be rotated. For example, since the amount of angular correction is small in most cases, the amount of rotation can be approximated by the number of rows of pixels between the corner coordinates for the four patch corner coordinates. For example, if the top two corners have coordinates of (X1,0) and (X2, ⁇ 3), an angle of rotation ⁇ can be approximated as ⁇ Y/ ⁇ X, or ⁇ 3/(X2 ⁇ X1). Image rotation can then be performed by the following manner. For each row, detect the left bound as the origin, locate each pixel on the row to be rotated.
  • Density calculation system 310 calculates the pixel image data density of each patch. In one exemplary embodiment, the following equation can be used:
  • P AVG is the average color pixel value of a given patch.
  • Other suitable statistical data can also or alternatively be calculated.
  • Noise reduction system 312 can be used to improve the signal to noise ratio, such as by averaging the pixels of each patch. Furthermore, as the image data values of the pixels along the border of each patch can be degraded due to various factors, such as the modular transfer function of the optical system of the camera, the resolution of the printer, and the number of the elements of the CCD imager, a number of bordering pixels can also be excluded in the calculation of the patch image data density values. Noise reduction system 312 can also check the linearity of the camera against Commission Internationale de l'Eclairage (International Commission on Illumination or CIE) XYZ tristimulus values with the twenty-four step gray wedge on the R1200008 Kodak Q60 Target (SRGB) target. The camera's RGB readings can be linearized with the following equation
  • R′ R*Y/Y n
  • R′ is the linearized red value
  • R is the original red values
  • Y is the corresponding tristimulus Y value
  • Y n is the Y value of the blank media
  • Cartridge data system 314 receives specimen ink cartridge color density characterization data, specimen ink cartridge identification data, specimen ink cartridge type data, and other suitable data and stores the data in a relational database.
  • cartridge data system 314 provides the data upon demand, such as when specimen ink cartridge identification data is provided by a user when the specimen ink cartridge is being installed.
  • Other suitable processes can also or alternatively be used, such as storing the specimen ink cartridge data in a data storage device of the specimen ink cartridge.
  • Reference ink cartridge system 316 receives reference ink cartridge color density characterization data, reference ink cartridge type data, and other suitable data and stores the data in a relational database.
  • reference ink cartridge system 316 provides the data upon demand, such as when specimen ink cartridge identification data is provided by a user when the specimen ink cartridge is being installed, and specimen ink cartridge type data is used to correlate the specimen ink cartridge to a reference ink cartridge.
  • Other suitable processes can also or alternatively be used, such as storing the reference ink cartridge data in a data storage device of the specimen ink cartridge.
  • system 300 allows color density data to be generated for use with reference ink cartridge color characterization data, specimen ink cartridge color patch, or other suitable data, and allows the specimen ink cartridge data and the reference ink cartridge data to be provided for use in controlling the specimen ink cartridge color.
  • System 300 thus facilitates the generation of reference ink cartridge color characterization data and specimen ink cartridge color characterization data for color characterization and control.
  • FIG. 4 is a diagram of a system 400 for index interfacing in accordance with an exemplary embodiment of the present invention.
  • System 400 includes index interface system 110 and cartridge detection system 402 , cartridge identification system 404 , cartridge data interface system 406 , and reference cartridge system 408 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Cartridge detection system 402 generates cartridge replacement data.
  • cartridge detection system 402 can detect whether an ink cartridge is present in a carriage, and can generate query data or other suitable data if it determines that the state of the carriage has gone from occupied to unoccupied or has otherwise changed in a manner that indicates that the cartridge is being replaced.
  • cartridge detection system 402 can generate a query asking the user to indicate whether a new cartridge has been provided.
  • cartridge detection system 402 can automatically detect the cartridge, such as by reading a cartridge identifier from a data memory device of the cartridge or other suitable devices.
  • Cartridge identification system 404 works in conjunction with cartridge detection system 402 to obtain cartridge identification data. For example, if cartridge detection system 402 requests the user to indicate whether or not the cartridge has been exchanged, then cartridge identification system 404 can subsequently prompt the user to provide the cartridge identifier if the user indicates that the cartridge has been changed. Likewise, cartridge identification system 404 can read cartridge data using optical imaging or by other suitable processes.
  • Cartridge data interface system 406 receives cartridge data for processing.
  • cartridge data interface system 406 can initiate an Internet connection, using existing Internet connection, initiate a telephone connection, or use other suitable processes to access a website, IRC site, or other suitable locations at which cartridge characterization data is stored for a cartridge.
  • the cartridge data can include color density data, color characterization data, reference cartridge data, non-functional nozzle identification data, nozzle correction pattern data, nozzle control sequence data, or other suitable data.
  • Reference cartridge system 408 stores color characterization data for a reference ink cartridge.
  • reference cartridge system 408 can receive reference ink cartridge data from a manufacturer or other suitable sources, can allow a user to create a reference ink cartridge by using one or more calibrated cartridges, or can perform other suitable functions.
  • system 400 allows a remote processor to access specimen ink cartridge data, reference ink cartridge data, and other suitable data for use in generating color characterization and control data.
  • System 400 allows such processes to be performed automatically, with user intervention, or in other suitable manners.
  • FIG. 5 is a diagram of a system 500 for controlling a color cartridge in accordance with an exemplary embodiment of the present invention.
  • System 500 includes cartridge correction system 112 and compensation factor system 502 , correction factor calculation system 504 , ink control system 506 , and ink jet compensation system 508 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Compensation factor system 502 provides a compensation factor for use in determining a correction factor.
  • an empirical compensation factor can also be applied where it has been determined that using the calculated compensation factor either over compensates or under compensates. For example, if a reference ink cartridge color density for a pre-determined dot activation is 100% and the specimen ink cartridge color density for that dot activation is 90%, then the specimen ink cartridge dot activation would need to be increased so as to provide more ink to generate the 1.0 color density. In this example, it might be determined that the specimen ink cartridge generates the 1.0 color density with a dot activation of 90 . However, when 90 percent is used for the specimen ink cartridge, the color density realized in operation might be 0.9. Compensation factor system 502 can be used to adjust the dot activation from 90 percent to a value higher than 90 percent, such as one that is empirically determined.
  • Correction factor calculation system 504 generates a correction factor for use in correcting and controlling color.
  • correction factor calculation system 504 receives a specimen ink cartridge color density function and a reference ink cartridge color density function and maps the specimen ink cartridge to the reference ink cartridge. For example, if the reference ink cartridge color density for a dot activation is X and the specimen color density is Y, then a correction factor of X-Y is required. However, if the specimen ink cartridge dot activation is corrected to provide the full X-Y correction, then it may be determined that the correction overcompensates the amount of color, such that a correction factor of less than X-Y is desirable, as described above. Thus, correction factor calculation system 504 can calculate a theoretical correction factor, an actual correction factor using compensation factor system 502 or other suitable correction factors.
  • Ink control system 506 receives the correction factor generated by correction factor calculation system 504 and generates printing control data so as to generate accurate colors.
  • ink control system 506 can receive color density curve coefficients generated by curve fitting the specimen ink cartridge data on to the reference ink cartridge data, can generate a look-up table with 256 or 4096 data points, or can use other suitable processes to generate printing control data.
  • the reference ink cartridge data may indicate that a dot activation of N1 needs to be generated, but the mapped specimen ink cartridge data may indicate that a dot activation of N2 needs to be provided.
  • Ink control system 506 receives the values of N1 and maps them to values of N2 or N3, as appropriate.
  • ink control system 506 can receive nozzle correction pattern data or nozzle control sequence data and can modify printer control data that is generated for an ink cartridge with a fully-functional set of ink jet nozzles, so as to generate printer control data for an ink jet cartridge with non-functional ink jet nozzles.
  • ink control system 506 can interface with ink jet compensation system 508 , data storage devices, or other suitable systems or devices to receive nozzle correction pattern data and nozzle control sequence data for an ink cartridge having one or more non-functional ink jet nozzles.
  • ink control system 506 can receive one or more characteristic equations that define alternate nozzle correction patterns and alternate nozzle control sequences as a function of non-functional ink jet nozzle identification data, and can generate printer control data based upon the failed non-functional ink jet nozzle identification data and such characteristic equations.
  • Ink jet compensation system 508 receives ink cartridge identification data and retrieves non-functional ink jet nozzle data.
  • ink jet compensation system 508 can interface with index interface system 110 or other suitable systems to retrieve non-functional ink jet nozzle data from a remote location.
  • ink jet compensation system 508 can interface with a data storage device of the ink cartridge, which can include non-functional ink jet nozzle identification data.
  • ink jet compensation system 508 can query one or more devices on an ink cartridge that provide non-functional ink jet nozzle data and can use the non-functional ink jet nozzle identification data to obtain nozzle correction pattern data and nozzle control sequence data.
  • ink jet compensation system 508 can interface through a communications medium with a remote data storage location, can generate files of correction pattern data and nozzle control sequence data from characteristic equations, can retrieve nozzle correction pattern data and nozzle control sequence data from a local database, can retrieve the nozzle correction pattern data and nozzle control sequence data instead of determining the non-functional ink jet nozzles, or can perform other suitable functions.
  • system 500 performs color correction for specimen ink cartridges.
  • System 500 receives specimen ink cartridge data, reference ink cartridge data, compensation factor data, or other suitable data, and determines the percentage of dots to fire for a desired color density.
  • System 500 thus can be used to insure that the colors generated are representative of colors that would be generated by a standardized process.
  • FIG. 6 is a flowchart of a method 600 for providing compensation for non-functional ink cartridge ink jet nozzles in accordance with an exemplary embodiment of the present invention.
  • Method 600 allows ink jet cartridges with non-functional ink jet nozzles to be used in a manner that does not noticeably impair the image data generated using the ink cartridge.
  • Method 600 begins at 602 where a camera is calibrated.
  • camera calibration can be performed using camera calibration procedures specified by one or more industry standards, camera calibration procedures used to 3 allow non-specialized cameras to measure color density, or other suitable camera calibration procedures. The method then proceeds to 604 .
  • test pattern is printed.
  • the test pattern can be developed to identify one or more non-functional ink jet nozzles.
  • This test pattern can include one or more patches in which varying numbers and configurations of ink jet nozzles are activated, so as to allow the image data to be analyzed to identify non-functional ink jet nozzles. The method then proceeds to 606 .
  • the ink jet nozzle operability data is determined by analyzing the image data.
  • the image data generated can be analyzed using a suitable procedure, such as comparison to a reference image, histographic analysis of the image data after processing with one or more templates, or other suitable data.
  • the image data can include an N ⁇ M pixel array that has been indexed to a reference point, and a template can be applied to block image data for predetermined pixel locations, where such pixel locations correspond to inactive or non-activated ink jet nozzles.
  • a histogram of image data that has been processed using the template should indicate a high frequency of pixels at locations having brightness values indicative of functional ink jet nozzles. If brightness values indicative of non-functional ink jet values are detected, additional test patterns can be printed. Likewise, other suitable processes can be used. The method then proceeds to 608 .
  • ink jet nozzle data is stored.
  • the ink jet nozzle data can include one or more arrays of non-functional ink jet nozzles, nozzle correction pattern data determined from a local database based on the non-functional ink jet nozzle data, nozzle control sequence data from a local database, or other suitable data. The method then proceeds to 610 .
  • cartridge identification data can be stored in addition with non-functional ink jet nozzle identification data, nozzle correction pattern data, nozzle control sequence data, or other suitable data, such as in a data storage device of the ink cartridge, in a database accessible over a communications medium, or in other suitable configurations or using other suitable processes.
  • the method then proceeds to 612 .
  • the cartridge is installed at an end user location.
  • the identity of the end user is unknown until the cartridge is installed.
  • Installation of the cartridge can also activate devices that are used to read data stored on a data storage device of the cartridge, identification data printed on the cartridge, or other suitable processes. The method then proceeds to 614 .
  • cartridge identification data is determined.
  • data read from a data storage device or from markings on the cartridge is analyzed to determine the cartridge identification data.
  • the user can be queried to enter cartridge identification data.
  • Other suitable processes can also or alternatively be used. The method then proceeds to 616 .
  • nozzle operability data is received.
  • the nozzle operability data can be a set of non-functional ink jet nozzles, non-functional ink jet nozzle identification data, or other suitable nozzle operability data. The method then proceeds to 618 .
  • nozzle correction pattern data and nozzle control sequence data is generated.
  • the non-functional ink jet nozzle data can be used to access a table of stored values at a remote location or locally, can be used as input to a characteristic equation, or other suitable processes can be used to generate the nozzle correction pattern data and nozzle control sequence data.
  • the nozzle correction pattern data and nozzle control sequence data can be provided directly without the intermediate step of providing the non-functional ink jet nozzle data. The method then proceeds to 620 .
  • printer control data can be generated based on a fully functional set of ink jet nozzles, and the printer control data can then be modified to compensate for the non-functional ink jet nozzles.
  • the printer control data can be generated using equations or relationships that have been modified to compensate for the one or more non-functional ink jet nozzles, or other suitable processes can be used so as to allow ink cartridges with non-functional ink jets to be used to print image data without detectable changes in image quality.
  • method 600 allows non-functional ink jet nozzles to be identified and compensated for, so as to allow ink cartridges that would otherwise include an unacceptable level of non-functional ink jet nozzles to be used without any noticeable degradation in image quality.
  • Method 600 characterizes the number of non-functional ink jet nozzles of an ink cartridge, and then determines nozzle correction pattern data and nozzle control sequence data that can be used to control the ink cartridge so as to generate image data that is not noticeably different to an observer from image data generated using an ink cartridge with a full set of functional ink jet nozzles.
  • FIG. 7 is a flowchart of a method 700 for generating nozzle correction pattern data and nozzle control sequence data in accordance with an exemplary embodiment of the present invention.
  • Method 700 begins at 702 where nozzle correction patterns are mapped.
  • a plurality of nozzle correction patterns can be generated for an ink cartridge, such as nozzle correction patterns where one or more ink jet nozzles adjacent to one or more non-functional ink jet nozzle are activated to compensate for the non-functional ink jet nozzles, patterns where one or more functional ink jet nozzles are fired at a location to compensate for one or more non-functional ink jet nozzles, or other suitable patterns.
  • an N ⁇ M array of ink jet nozzles can be used, where the ink jet nozzle at coordinate location (1,1) has failed.
  • Nozzle correction patterns can be generated where the ink jet nozzle at coordinates (1,2), (2,2) and (2,1) are generated, so that the image data can be compared to a reference image, so that color density data can be generated, or so that other suitable processes can be performed.
  • the printer head can be activated at predetermined levels of percent of ink jet nozzles activated, such as 10%, 20%, and so forth up to 100%.
  • the nozzle correction patterns can be generated for each level using the replacement nozzles, or data can be generated to indicate that the replacement nozzle for that configuration would normally be activated.
  • ink jet nozzle (1,1) has failed, and 100% of nozzles are to be activated
  • data can be generated indicating that there are no available replacement nozzles for a nozzle correction pattern.
  • other suitable ink jet nozzle failure conditions, replacement ink jet nozzle conditions, and replacement nozzle data can be generated. The method then proceeds to 704 .
  • an ink jet cartridge can be used to generate image data in a series of passes, where a first set of ink jet nozzles are activated when the ink cartridge is moved from left to right and a second set of ink jet nozzles is activated when the ink cartridge is moved from right to left.
  • a first set of ink jet nozzles are activated when the ink cartridge is moved from left to right
  • a second set of ink jet nozzles is activated when the ink cartridge is moved from right to left.
  • there may be some overlap such that a given point may be exposed to two or more rows of ink jet nozzles.
  • a point on a page may be capable of being sprayed by ink from an ink jet nozzle at coordinate (1,1) during a first pass of the ink cartridge from left to right, and at the same coordinate during the return pass of the ink cartridge from right to left.
  • the ink cartridge may then subsequently advance one-half of a line, such that the ink cartridge now can spray ink at the location covered by the failed nozzle using an ink jet nozzle having coordinates (1, X), where M ⁇ X ⁇ N.
  • a nozzle control sequence can be determined that allows a point to be sprayed with ink at a different point in the printing process, such as at a first forward or reverse pattern, a second forward or reverse pattern, or other available forward or reverse patterns.
  • a nozzle control sequence might be able to allow that location to be sprayed.
  • the set of nozzle correction pattern test data and nozzle control sequence test data can be compared with reference images, where difference image data is generated and analyzed to determine whether the difference between the reference image and the test image data exceeds predetermined threshold levels. For example, histogram analysis, image data grouping analysis, or other suitable processes can be used to determine whether the differences between the generated test image and the reference image would be able to be noticeable to an observer. The method then proceeds to 708 .
  • nozzle correction patterns and nozzle control sequences are stored that can be used to replace non-functional ink jet nozzles without creating a noticeable difference between image data generated using a full set of functional ink jet nozzles.
  • the nozzle correction pattern data and the nozzle control sequence data is stored in a database cross-referenced with non-functional ink jet nozzle data, such that for a given set of non-functional ink jet nozzle data, a corresponding nozzle correction pattern data set or nozzle control sequence data set can be retrieved.
  • a nozzle correction pattern data sequence is available and a nozzle control sequence data pattern set is available, a preference for one or the other could be used, such as where implementation of a nozzle correction pattern is easier than implementation of a nozzle control sequence. Likewise, other suitable processes can be used.
  • method 700 allows one or more sets of nozzle correction pattern data and nozzle control sequence data to be generated to compensate for non-functional ink jet nozzles.
  • Method 700 thus allows the production yield for ink jet cartridges to be increased, by allowing ink jet cartridges that would otherwise be considered unusable to be used, such as by compensating for non-functional ink jet nozzles through activation of other equivalent ink jet nozzles or by activation of ink jet nozzles in previous or subsequent printer head passes, such as where such other nozzles can print at the location where the non-functional ink jet nozzles would have printed.
  • FIG. 8 is a flowchart of a method 800 for determining whether a nozzle correction pattern or nozzle control sequence for a non-functioning ink jet nozzle is acceptable in accordance with an exemplary embodiment of the present invention.
  • Method 800 begins at 802 where a correction pattern or sequence is used to print a test image.
  • a series of test patches can be generated using different nozzle correction patterns and nozzle control sequences, and a set of acceptable nozzle correction patterns and nozzle control sequences can be identified.
  • the method then proceeds to 804 .
  • the test images are compared to a reference pattern, such as one generated using an ink cartridge with fully functional ink jet nozzles.
  • a reference pattern such as one generated using an ink cartridge with fully functional ink jet nozzles.
  • the nozzle correction patterns and nozzle control sequences generated at 802 can include varying degrees of ink jet nozzle activation, such as in 10% increments (e.g., from 0% of nozzles activated to 100% of nozzles activated in 10% nozzle activation steps), for predetermined patterns in which the non-functioning ink jet nozzle would be activated, or in other suitable manners.
  • the density of each test image is acceptable.
  • the color density of a test image can be determined using a calibrated image data measurement device, and then can be compared to the color density measured for the reference image. If it is determined that the color density is not acceptable the method proceeds to 810 . Otherwise the method proceeds to 808 .
  • the test image may generate image data that is noticeably different from the reference image data.
  • benchmark data sets or templates can be used based on differences that were observable to a population of observers, and these benchmarks can be applied to the test image data to determine whether the differences between the reference image and the test image would be noticeable to observers.
  • a population of observers can also be used to make subjective determinations, or other suitable procedures can be used. If it is determined that the image map is not acceptable the method proceeds to 810 and the nozzle correction pattern or nozzle control sequence that was used to generate that test image data is rejected. Otherwise, the method proceeds to 812 and the nozzle correction pattern or nozzle control sequence that was used to generate that test image data is stored for use. The method then proceeds to 814 .
  • a set of nozzle correction patterns or nozzle control sequences can be generated for each ink jet nozzle in the ink jet nozzle array, for combinations of two ink jet nozzles in the ink jet nozzle array, and so forth until all acceptable nozzle failure combinations have been identified.
  • a set of X failed nozzles is acceptable if certain degrees of separation exists between each of the X nozzles, such as one row of separation, one column of separation, one row and one column of separation, or other suitable metrics.
  • the method proceeds to 816 where the nozzle correction patterns or nozzle control sequences are installed in a printer, such as when the printer driver is activated, by transmitting them over a communications medium when the ink cartridge is installed in the printer, or in other suitable manners. Otherwise, the method returns to 802 .
  • method 800 allows nozzle correction patterns and nozzle control sequences to be tested to determine whether images generated using those nozzle correction patterns or nozzle control sequences are suitable replacement images for image data generated using fully functional nozzles.
  • Method 800 allows a set of non-functional ink jet nozzles to be tested to determine whether other functional ink jet nozzles can be used to compensate for the non-functional nozzles.
  • FIG. 9 is a diagram 900 of non-functional ink jet nozzle patterns in accordance with an exemplary embodiment of the present invention.
  • the non-functioning ink jet nozzle patterns include [3 ⁇ 3] array 902 , [3 ⁇ 4] array 904 , [4 ⁇ 4] array 906 , and [3 ⁇ 5] array 908 , in which the non-functioning nozzle location is shown as a darkened square and the functioning nozzle locations are shown as circles with associated letters.
  • any of functioning ink jet nozzles A through H can be used in place of the non-functioning nozzle.
  • a nozzle control sequence might not be necessary to compensate for the non-functioning ink jet nozzle shown in nozzle array 902 .
  • the ink jet nozzles in rows [A, B, C] and [F, G, H] can be used to print when the ink jet head is traversing from left to right, whereas the row containing the non-functioning ink jet nozzle and functioning ink jet nozzles D and E could be used to print when the ink jet head is traversing from right to left.
  • using ink jet B or G in place of the failed ink jet nozzle might be acceptable and not cause damage to ink jet nozzles B and G if they are alternated.
  • ink jet nozzles A, C, F and H are used in one direction and D, B, E and G are used in a different direction, it may be possible to alternate the use of ink jet nozzles to compensate for the non-functioning ink jet nozzle. Whether or not such alternate nozzles could be used can be determined empirically, based on an analysis of image data generated for test images as compared to reference images, or in other suitable manners.
  • ink jet nozzle array 904 the combination of two adjacent failed non-functioning ink jet nozzles can require a combination of ink jet nozzles to be used such as nozzles B and H, G and C, D and J, F and I, K and A, or other suitable combinations.
  • a combination of ink jet nozzles such as nozzles B and H, G and C, D and J, F and I, K and A, or other suitable combinations.
  • an ink cartridge that includes ink jet nozzle array 904 may not have a nozzle correction pattern that can be used.
  • two functioning ink jet nozzles could be placed over the location where the two failed ink jet nozzles should be activated, such that in a first pass, ink jet nozzle array 904 is used and the two non-functioning nozzle points are noted, and in the next subsequent pass, two functioning ink jet nozzles that are placed over the location where the two non-functioning ink jet nozzles from ink jet nozzle array 904 would have been.
  • the two functioning nozzles can then be activated, so as to produce image data having the same visual qualities to an observer.
  • a nozzle control sequence can be used in addition to or instead of a nozzle correction pattern to compensate for the two non-functioning ink jet nozzles.
  • Ink jet nozzle array 906 shows four adjacent non-functioning ink jet nozzles, such that the number of functioning ink jet nozzles that are available to replace each non-functioning ink jet nozzles has decreased.
  • the one non-functioning ink jet nozzle has eight available ink jet nozzles to replace it.
  • each non-functioning ink jet nozzle has five functioning ink jet nozzles that could be used to replace it.
  • each non-functioning ink jet nozzle has only three adjacent functioning ink jet nozzles that can be used to generate a nozzle correction pattern.
  • ink jet nozzle array 906 can be indicative of a non-functioning ink jet nozzle arrangement that can be corrected only by a nozzle control sequence, only by a nozzle correction pattern, by either a nozzle control sequence or nozzle correction pattern, or which cannot be corrected based on the location of other non-functioning ink jet nozzles in the ink jet cartridge printer head.
  • ink jet nozzle array 908 provides five functioning ink jet nozzles to replace the two non-functioning ink jet nozzles on either end of the three adjacent non-functioning ink jet nozzles, and between two adjacent ink jet nozzles for the middle non-functioning ink jet nozzle.
  • ink jet nozzle arrays 900 demonstrate ink jet nozzle configurations in which non-functional ink jet nozzles can be replaced with functional ink jet nozzles.
  • nozzle correction patterns, nozzle control sequences, or a suitable combination of both can be used to compensate for non-functional ink jet nozzles.
  • FIG. 10 is a diagram of system 1000 for providing ink jet head analysis in accordance with an exemplary embodiment of the present invention.
  • System 1000 includes head analysis system 130 and non-functional jet mapping system 1002 , nozzle correction pattern analysis system 1004 , and nozzle control sequence analysis system 1006 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Non-functional jet mapping system 1002 analyzes image data to determine the location of one or more non-functioning ink jet nozzles.
  • non-functional jet mapping system 1002 can use histogram analysis, templates, or other suitable functions to compare test image data with reference image data, or to otherwise analyze test image data to identify the location of one or more non-functioning ink jet nozzles.
  • Nozzle correction pattern analysis system 1004 generates one or more test images with correction patterns for non-functional ink jet nozzles, and performs additional image data analysis on the one or more test patterns to determine whether they can be used to replace the image data generated by a fully functioning set of nozzles.
  • nozzle correction pattern analysis system 1004 can compare a set of nozzle correction patterns to reference image data, and can determine whether the nozzle correction patterns would be noticeably different to a user, have different image color density, or other differences that preclude the use of the nozzle correction pattern.
  • Other suitable processes can also or alternatively be used.
  • Nozzle control sequence analysis system 1006 determines whether a nozzle control sequence exists for one or more non-functioning ink jet nozzles. In one exemplary embodiment, nozzle control sequence analysis system 1006 determines whether a functioning nozzle arrangement can be used that passes over a location where non-functioning nozzles are depositing ink, such that one or more nozzle control sequences can be used to compensate for the non-functioning ink jet nozzles. Likewise, nozzle control sequence analysis system 1006 can determine whether such use of functioning ink jet nozzles to replace non-functioning ink jet nozzles can result in overuse of the ink jet nozzles, deterioration of the ink jet nozzles before a design life, or whether other suitable problems exist. Other suitable processes can also or alternatively be used.
  • system 1000 allows ink jet cartridges to be analyzed to identify ink jet nozzle parameters, such as patterns or sequences, that will allow the non-functioning ink jet nozzles to be compensated for by functioning ink jet nozzles, such as by generation of nozzle correction patterns or nozzle control sequences.
  • System 1000 thus allows ink jet cartridges to be characterized in a manufacturing facility to identify non-functioning ink jet nozzles, and to determine nozzle correction patterns and nozzle control sequences that can be used to allow such ink jet cartridges with non-functioning ink jet nozzles to be used by printers. Other suitable processes can also or alternatively be used.
  • FIG. 11 is a diagram of a system 1100 for ink jet nozzle compensation in accordance with an exemplary embodiment of the present invention.
  • System 1100 includes ink jet compensation system 508 and nozzle correction pattern system 1102 , nozzle control sequence system 1104 , and printer control data modification system 1106 , each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Nozzle correction pattern system 1102 receives non-functioning ink jet nozzle identification data and selects nozzle correction patterns that will allow image data to be generated by an ink cartridge having such non-functioning ink jet nozzles that simulates image data generated by a fully-functional ink cartridge.
  • nozzle correction pattern system 1102 includes a lookup table that returns nozzle correction patterns for a given configuration of non-functional ink jet nozzles.
  • nozzle correction pattern system 1102 includes one or more characteristic equations that can generate the nozzle correction pattern data in response to non-functioning ink jet nozzle input data. Other suitable processes can also or alternatively be used.
  • Nozzle control sequence system 1104 receives non-functioning ink jet nozzle identification data and selects nozzle control sequences that will allow image data to be generated by an ink cartridge having such non-functioning ink jet nozzles that simulates image data generated by a fully-functional ink cartridge.
  • nozzle control sequence system 1104 includes a lookup table that returns nozzle control sequences for a given configuration of non-functional ink jet nozzles.
  • nozzle control sequence system 1104 includes one or more characteristic equations that can generate the nozzle control sequence data in response to non-functioning ink jet nozzle input data. Other suitable processes can also or alternatively be used.
  • Printer control data modification system 1106 processes printer control data to generate printer control data that can be used for an ink jet cartridge having one or more non-functioning ink jet nozzles.
  • printer control data modification system 1106 receives a set of image data and generates printer control data for the ink jet cartridge having non-functioning ink jet nozzles.
  • printer control data modification system 1106 receives printer control data generated for image data for an ink jet cartridge having a fully functioning set of ink jet nozzles, and modifies the printer control data to include printer control data for the non-functioning ink jet nozzles.
  • printer control data modification system 1106 can be used in conjunction with existing systems, such as printer drivers, can be used to replace such existing systems, or can be used in other suitable configurations.
  • system 1100 allows an ink jet having one or more non-functioning ink jet nozzles to be used in a printer, by allowing the non-functioning ink jet nozzles to be compensated for.
  • System 1100 determines whether print patterns can be used to simulate image data for a cartridge with non-functional ink jet nozzles so that it appears to an observer to have been made by a fully functional ink cartridge, or whether printer control data sequences exist that can be used to print at locations where the non-functioning ink jet nozzles would normally print. In this manner, system 1100 allows increased ink cartridge manufacturing yields to be realized by allowing ink cartridges that would otherwise be discarded to be successfully used without any degradation in image quality.

Abstract

A system for compensating for non-functional ink cartridge ink jet nozzles is provided. The system includes an ink jet compensation system that receives ink jet nozzle failure data, such as each nozzle that is clogged or damaged, and that generates nozzle correction data, such as a nozzle to fire instead of each failed nozzle for a given print pattern or a nozzle firing sequence that compensates for the failed nozzle, such as by printing at that location during a subsequent or previous printer head pass. An ink control system receives the nozzle correction data and image data and generates printer control data, such as by receiving image data in a standard format for printing and modifying the printer control data that would be generated if all ink jet heads were functioning properly to include the nozzle correction data.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is related to co-pending and commonly owned application Ser. No. 09/822,094, filed Mar. 30, 2001, entitled “Automatic Printer Color Correction Based on Characterization Data of a Color Ink Cartridge;” and to application Ser. No. 10/184,468, filed Jun. 27, 2002, entitled “Method and System for Controlling Printer Color;” and to application Ser. No. 10/185,807, filed Jun. 27, 2002, entitled “Method and System for Characterizing Printer Color,” each of which are hereby incorporated by reference in their entirety for all purposes.[0001]
  • STATEMENTS REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
  • Not applicable. [0002]
  • REFERENCE TO A MICROFICHE APPENDIX
  • Not applicable. [0003]
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0004]
  • The present invention generally relates to ink cartridge control and more particularly to determining ink jet nozzle control data for an ink cartridge that can be used to compensate for non-functional ink jet nozzles. [0005]
  • 2. Description of the Related Art [0006]
  • An ink jet ink cartridge includes a number of ink jet nozzles that are fired in a predetermined pattern in response to image data to generate an image. The predetermined pattern takes into account that each ink jet nozzle is not fired on every pass, and that the ink jet nozzle array can pass over the same location more than once. The printer driver of a personal computer receives image data in a standard format and generates printer control data based on the number of nozzles in the ink cartridge and other ink cartridge parameters. [0007]
  • If one or more ink jet nozzles of an ink cartridge are non-functional, such as because of damage or clogging, then the image quality generated by that ink cartridge will suffer from level of image quality degradation. This image quality degradation may or may not be noticeable to the human eye. As a result of this image quality degradation, ink cartridge manufacturers and others set levels for an acceptable number and density of non-functional ink jet nozzles for a given ink cartridge. If the number of non-functional ink jet nozzles exceeds this predetermined number, then the ink cartridge is not used, which decreases ink cartridge yield rates and drives up the cost of manufacturing ink cartridges. [0008]
  • SUMMARY OF THE INVENTION
  • In accordance with the present invention, a system and method for compensating for non-functional ink cartridge ink jet nozzles or other suitable print mechanisms are provided that overcome known problems with non-functional ink jet nozzles. [0009]
  • In particular, a system and method for compensating for non-functional ink cartridge ink jet nozzles are disclosed that use other functional ink jet nozzles of the ink cartridge instead of the non-functional nozzle in order to allow ink cartridges that would otherwise be discarded to be used, thereby increasing ink cartridge yield rates. [0010]
  • In accordance with an exemplary embodiment of the present invention, a system for compensating for non-functional ink cartridge ink jet nozzles is provided. The system includes an ink jet compensation system that receives ink jet nozzle failure data, such as the coordinates of each nozzle that is clogged or damaged, and that generates nozzle correction data, such as a nozzle to fire instead of each failed nozzle for a given print pattern or a nozzle firing sequence that compensates for the failed nozzle, such as by printing at the location of the failed nozzle during a subsequent or previous printer head pass. An ink control system receives the nozzle correction data and image data and generates printer control data, such as by receiving image data in a standard format for printing and modifying the printer control data that would be generated if all ink jet heads were functioning properly to include the nozzle correction data. [0011]
  • The present invention provides many important technical advantages. One important technical advantage is a system for compensating for non-functional ink cartridge ink jet nozzles that uses functional ink jet nozzles to compensate for non-functional ink jet nozzles, such as by firing an adjacent functional nozzle instead of a non-functional nozzle, or by firing a functional nozzle during a previous or subsequent printer head pass so as to print in the location that the non-functional ink jet nozzle would have printed. The present invention thus allows ink jet nozzle failure data for each ink cartridge to be generated and used to compensate for the non-functional ink jet nozzles, thereby increasing ink cartridge yield. [0012]
  • Those skilled in the art will further appreciate the advantages and superior features of the invention together with other important aspects thereof on reading the detailed description that follows in conjunction with the drawings.[0013]
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings, in which: [0014]
  • FIG. 1 is a diagram of a system for providing color characterization and color control, including compensation for non-functional ink jet nozzles or other suitable printing mechanisms, in accordance with an exemplary embodiment of the present invention; [0015]
  • FIG. 2 is a diagram of a system for providing camera calibration in accordance with an exemplary embodiment of the present invention; [0016]
  • FIG. 3 is diagram of a system for performing color indexing in accordance with an exemplary embodiment of the present invention; [0017]
  • FIG. 4 is a diagram of a system for index interfacing in accordance with an exemplary embodiment of the present invention; [0018]
  • FIG. 5 is a diagram of a system for controlling a color cartridge in accordance with an exemplary embodiment of the present invention; [0019]
  • FIG. 6 is a flowchart of a method for providing compensation for non-functional ink cartridge ink jet nozzles in accordance with an exemplary embodiment of the present invention; [0020]
  • FIG. 7 is a flowchart of a method for generating nozzle correction pattern data and nozzle control sequence data in accordance with an exemplary embodiment of the present invention; [0021]
  • FIG. 8 is a flowchart of a method for determining whether a nozzle correction pattern or nozzle control sequence for a non-functioning ink jet nozzle is acceptable in accordance with an exemplary embodiment of the present invention; [0022]
  • FIG. 9 is a diagram of non-functional ink jet nozzle patterns in accordance with an exemplary embodiment of the present invention; [0023]
  • FIG. 10 is a diagram of a system for providing ink jet head analysis in accordance with an exemplary embodiment of the present invention; and [0024]
  • FIG. 11 is a diagram of a system for ink jet nozzle compensation in accordance with an exemplary embodiment of the present invention.[0025]
  • DETAILED DESCRIPTION OF THE INVENTION
  • In the description that follows, like parts are marked throughout the specification and drawings with the same reference numerals, respectively. The drawing figures might not be to scale and certain components can be shown in generalized or schematic form and identified by commercial designations in the interest of clarity and conciseness. [0026]
  • FIG. 1 is a diagram of a [0027] system 100 for providing color characterization and color control, including compensation for non-functional ink jet nozzles or other suitable printing mechanisms, in accordance with an exemplary embodiment of the present invention. System 100 allows the color density generated for a corresponding dot activation for a specimen ink cartridge to be characterized as part of the manufacturing process, such that the color characterization data can be accessed when the cartridge is installed for use, and further maps the specimen ink cartridge data to reference ink cartridge data, so as to generate printer control data that activates the correct dot percentage to generate a desired color density. System 100 can also be used with other suitable methods and systems for generating color density, such as those that do not use dot activation.
  • [0028] System 100 includes ink characterization system 102 and ink correction system 104, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more hardware systems, or one or more software systems operating on a general purpose processing platform. As used herein, a hardware system can include discrete semiconductor devices, an application-specific integrated circuit, a field programmable gate array or other suitable devices. A software system can include one or more objects, agents, threads, lines of code, subroutines, separate software applications, user-readable (source) code, machine-readable (object) code, two or more lines of code in two or more corresponding software applications, databases, or other suitable software architectures. In one exemplary embodiment, a software system can include one or more lines of code in a general purpose software application, such as an operating system, and one or more lines of code in a specific purpose software application. A software system can be stored on hard drive 124, and retrieved by microprocessor 120 for operation in conjunction with non-volatile memory device 122, user input device 118, printer 126, and monitor 116. In this exemplary embodiment, a software system can include a printer driver, a monitor driver, a camera driver, or other suitable software systems.
  • [0029] Ink characterization system 102 is coupled to ink correction system 104 by communications medium 114. As used herein, the term “couple” and its cognate terms, such as “couples” and “coupled,” can include a physical connection (such as a copper conductor), a virtual connection (such as through randomly assigned memory locations of a data memory device), a logical connection (such as through logical gates of a semiconducting device), other suitable connections, or a suitable combination of such connections. In one exemplary embodiment, systems and components are coupled to other systems and components through intervening systems and components, such as through an operating system. Communications medium 114 can be a local area network, a wide area network, a public network such as the Internet, the public switched telephone network, a wireless network, a fiber optic network, other suitable media, or a suitable combination of such media.
  • [0030] Ink characterization system 102 provides ink characterization data to ink correction system 104, such as when a user of ink correction system 104 installs a new cartridge, by storing the ink characterization data on the cartridge, or in other suitable manners. Ink characterization system 102 includes camera calibration system 106, color indexing system 108, ink jet test system 128, and head analysis system 130, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • [0031] Camera calibration system 106 is used to calibrate a video camera so that it can be used to provide color characterization data. In the past, calorimeters, spectrophotometers, or other specialized devices were required in order to obtain a precise estimate of the color of printed ink. Camera calibration system 106 performs calibration of video cameras having standard color pixel arrays with pixel filters so that high speed video cameras can be used to perform color characterization.
  • [0032] Color indexing system 108 receives the color characterization data for a specimen ink cartridge and stores it in a relational database so it can be retrieved at a later date. In addition, color indexing system 108 stores reference ink cartridge color characterization data and associated reference ink cartridge identification data with specimen ink cartridge data. In this manner, color indexing system 108 allows reference ink cartridge data and specimen ink cartridge data to be provided on demand, to be stored on a cartridge for transmission to the user, or in other suitable manners.
  • [0033] Ink correction system 104 includes index interface system 110 and cartridge correction system 112, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform. Index interface system 110 retrieves the specimen ink cartridge color characterization data and the reference ink cartridge color characterization data, such as by contacting color indexing system 108 over communications medium 114, by retrieving the data from a data storage device of the ink cartridge, or in other suitable manners. Index interface system 110 then provides the data to cartridge correction system 112, which generates color correction factors from the specimen ink cartridge color characterization data and the reference ink cartridge color characterization data to be used for controlling printing. Cartridge correction system 112 can also receive other suitable data from ink characterization system 102 for controlling the quality of the color, such as empirical scale factors. In another exemplary embodiment, index interface system 110 retrieves non-functional ink jet nozzle identification data, nozzle correction pattern data, nozzle control sequence data, or other suitable data from ink jet test system 128, head analysis system 130, or other suitable systems, and provides the data to cartridge correction system 112 for use in correcting an ink cartridge for non-functional ink jet nozzles or other conditions.
  • Ink [0034] jet test system 128 performs ink cartridge ink jet nozzle test processes in accordance with an exemplary embodiment of the present invention. Ink jet test system 128 can print two or more ink jet nozzle test patterns that can be subsequently analyzed to determine which, if any, of the ink jet nozzles are non-functional, such as due to clogging, damage, or other problems. In one exemplary embodiment, ink jet test system 128 can generate a sequence of patterns, such as patterns in which alternating rows of nozzles are activated, patterns that are configured to allow image data to be readily analyzed to detect non-functional ink jet nozzles, or other suitable patterns. In another exemplary embodiment, ink jet test system 128 can generate a sequence of nozzle correction patterns and nozzle control sequence images that can be analyzed to determine whether the nozzle correction patterns or nozzle control sequences can be used to compensate for non-functional ink jet nozzles. In this exemplary embodiment, ink jet test system 128 can receive non-functional nozzle identification data and can generate a first sequence of test patterns for activation of the ink cartridge with different ink jet nozzles activated in place of the non-functional ink jet nozzle, such as to allow the patterns to be compared to a reference image for determination of color density similarity, image data similarity, for comparison of image data generated by a camera or other device that simulates the human viewing capabilities, or other suitable tests.
  • Likewise, ink [0035] jet test system 128 can generate a sequence of test images whereby the non-functional ink jet nozzle function is compensated for by firing other ink jet nozzles during a previous or subsequent pass of the printer head. For example, an ink jet printer head typically prints by activating certain nozzles in a forward pass while allowing other nozzles to remain inactive, and by activating the other nozzles in a reverse pass while allowing the forward pass nozzles to remain inactive. In this manner, problems caused by nozzle overheating can be minimized. Likewise, the ink jet head can pass over a given point at least four times, depending on the printing speed and resolution—twice in a forward direction and twice in a returning direction. Thus, the point at which a non-functional nozzle should have printed might be accessible by another functional nozzle in a previous or subsequent pass, either in the forward or reverse direction. Ink jet test system 128 generates test images using automatically generated sequences, which are then indexed so that the generated test images can be compared to reference images, so as to select one or more alternate nozzle correction patterns or nozzle control sequences.
  • [0036] Head analysis system 130 receives non-functional ink jet nozzle identification data and selects nozzle correction pattern data and nozzle control sequence data for the ink cartridge. In one exemplary embodiment, an ink cartridge can include one or more non-functional ink jet nozzles, such that the ink cartridge may otherwise need to be discarded if corrective action is not taken to compensate for the non-functional ink jet nozzles. Head analysis system 130 receives non-functional nozzle identification data, nozzle correction pattern data, and nozzle control sequence data, and determines whether a suitable set of nozzle correction pattern data and nozzle control sequence data exists to allow the ink cartridge to be used. In one exemplary embodiment, head analysis system 130 can include a table of allowable configurations for non-functional ink jet nozzles, and can determine based on the non-functional nozzle identification data received for an ink cartridge whether allowable nozzle correction pattern data and nozzle control sequence data exists for the set of non-functional ink jet nozzles. In this manner, head analysis system 130 can increase the production yield of a production run of ink cartridges, by identifying ink cartridges with non-functional ink jet nozzles that can otherwise be used in conjunction with such nozzle correction pattern data and nozzle control sequence data.
  • [0037] Head analysis system 130 can interface with color indexing system 108 or other suitable systems to store the non-functional nozzle identification data for an ink cartridge, such as by storing the nozzle correction pattern data and nozzle control sequence data on a data storage device of ink characterization system 102, on a data storage device of the ink cartridge, by transmitting the data to an ink correction system 104, by transmitting the non-functional nozzle identification data to ink correction system 104, where ink correction system 104 can calculate or retrieve the nozzle correction pattern data and nozzle control sequence data, or using other suitable processes or configurations.
  • In operation, [0038] system 100 can be used as part of a manufacturing process to generate and distribute color characterization data for ink cartridges, to provide nozzle correction patterns or nozzle control sequences that compensate for non-functional ink jet nozzles, or for other suitable purposes. Ink characterization system 102 can be used to develop reference ink cartridge color characterization data and specimen ink cartridge color characterization data for specific cartridges.
  • [0039] Camera calibration system 106 can be used to control the quality and repeatability of image data measurements made by different cameras, so as to perform high speed color density measurement and to avoid the need for expensive special-function devices, such as calorimeters and spectrophotometers.
  • [0040] Color indexing system 108 receives color characterization data for specimen ink cartridges and reference ink cartridges and provides the data on demand, with each cartridge, or in other suitable manners.
  • [0041] Index interface system 110 allows the user to obtain the cartridge correction data, either by querying color indexing system 108 over communications medium 114, by retrieving the reference ink cartridge data and specimen ink cartridge data from a data storage device of the cartridge, or in other suitable manners.
  • [0042] Cartridge correction system 112 uses the reference ink cartridge data and specimen ink cartridge data to determine correction factors for controlling printing. For example, the reference ink cartridge may be used to generate color density levels that are used to comply with standard organizations so as to insure consistent and uniform color of images on printed media, projectors, video screens, or in other suitable applications. Nevertheless, individual ink cartridges may produce non-standardized color density due to ink quality variations, nozzle parameter or functionality variations, or other factors.
  • [0043] System 100 allows ink cartridges to be characterized on a factory floor or in other suitable locations, such as a centralized testing facility, so that the characterization data can be provided to the users for correction of color so as to ensure that the color of an original image is accurately reproduced. In this manner, the color characterization data for each cartridge can be used to determine whether a correction factor is required, and to generate the correction factor.
  • FIG. 2 is a diagram of a [0044] system 200 for providing camera calibration in accordance with an exemplary embodiment of the present invention. System 200 includes camera calibration system 106 and filter standard system 202, color density measurement system 204, camera filter correction system 206, and camera data system 208, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • [0045] Filter standard system 202 stores and provides standard density data in accordance with one or more standards. In one exemplary embodiment, filter standards for density measurement can be provided for red-green-blue filters in various bandwidth and shapes, such as Status T, Status E, DIN, etc. In one exemplary embodiment, if filter standard system 202 is being implemented in North America, the Status T filter standard would be used, as it has been adopted as the densitometry standard for graphics arts in North America. The Status T filter standard employs three wide-band filters. The measurements are a triplet of red density, green density, and blue density. The red density is most sensitive to the cyan patches, green density for magenta patches, and blue density for yellow patches. As a result, only one reading needs to be stored for each of the color patches, since the characterization chart contains only cyan, magenta, and yellow patches in various dot activations. Filter standard system 202 thus provides standardized data for a sample, such as an expected density value for the sample.
  • Color [0046] density measurement system 204 performs color density measurements of samples. In one exemplary embodiment, color density measurement system 204 is used to provide a camera that is being calibrated with one or more sample colors for measurement, where each sample has a known color density measured in accordance with one or more color standards. The known color density can be stored on the sample, can be stored in filter standard system 202 and associated with an identifier for the sample, or can be provided in other suitable manners. Color density measurement system 204 then receives the data generated by the camera and generates a color density measurement. This color density measurement can then be compared with filter standard system 202 data or other suitable data.
  • Camera [0047] filter correction system 206 is used to generate correction factors for a camera so that it can perform repeatable measurements with other calibrated cameras. In one exemplary embodiment, camera filter correction system 206 receives filter standard data from filter standard system 202 and color density measurement data from color density measurement system 204 and determines whether there is a difference. For example, if a cyan sample is being measured and a filter standard system 202 provides the value of 255 for the pixel brightness, and a camera being calibrating provides 248, then the difference can be due to a difference in the spectral power distribution of the light illumination source or the spectral response of the camera filter elements. Camera filter correction system 206 generates a correction factor so that the colors measured by the camera as corrected by the correction factor matched the colors indicated by filter standard system 202.
  • [0048] Camera data system 208 stores camera correction data from camera filter correction system 206 or other suitable sources and provides the data as needed to allow the calibrated cameras to be used in suitable processes, such as manufacturing processes. In one exemplary embodiment, camera data system 208 can be accessed over a communications medium when a camera is being installed for use, such as by receiving the camera identification number and providing the camera calibration data. Likewise, camera data system 208 can be used to store the calibration data with the camera, on a suitable storage media or in other suitable manners. For example, camera data system 208 can prompt an operator to enter a camera identification number before allowing a manufacturing process to begin, and can then confirm whether the camera has been calibrated within a specified calibration period or after a predetermined event, such as on a daily basis, in response to a change in lighting, or at other suitable times. If so, then the calibration factors can be supplied, otherwise an error message can be generated requesting the user to perform camera calibration or other suitable processes.
  • In operation, [0049] system 200 is used to calibrate a digital video camera for use in color characterization. System 200 compensates for variations in the spectral power distribution of the illumination source, the spectral responsivity of the camera pixels and filters, or other variations that may create differences in colors measured with a camera as compared to the color as measured in accordance with standards and special-function equipment such as calorimeters or spectrophotometers. System 200 thus allows manufacturing processes such as calibration of test equipment, periodic replacement of test equipment, periodic checking of test equipment, or other suitable processes to be performed. Likewise, system 200 allows high speed digital imaging cameras to be used in place of colorimeters or other equipment that provides accurate measurement capabilities but which is more expensive or which takes longer to operate and thus would not be feasible in the manufacturing environment.
  • FIG. 3 is diagram of a [0050] system 300 for performing color indexing in accordance with an exemplary embodiment of the present invention. System 300 includes color indexing system 108 and uniformity correction system 302, edge detection system 304, patch size system 306, image rotation system 308, density calculation system 310, noise reduction system 312, cartridge data system 314, and reference ink cartridge system 316, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • [0051] Uniformity correction system 302 can correct non-uniformity due to lighting of a color sample. In one exemplary embodiment, the following equations can be applied to perform this correction:
  • G d(x,y,) dark field with lens capped
  • G w(x,y,) white field with the blank paper; and
  • P p(x,y)=[P(x,y)−G d(x,y,)]/[G w(x,y,)−G d(x,y,)]
  • where [0052]
  • P p(x,y) is the corrected image pixel for a given image pixel P(x,y).
  • This correction factor thus compensates for changes in brightness so that consistent measurements can be taken regardless of the illumination of the sample. [0053]
  • [0054] Edge detection system 304 locates color calibration patches such that color values can be calculated for each patch. In one exemplary embodiment, edge detection system 304 locates the upper, lower, left, and right bounds and then the pixel locations of the four corners located in the upper bound and the lower bound. In this exemplary embodiment, the image is scanned from the top down on the center pixel column until a vertical grade is detected (i.e., a substantial difference between two adjacent vertical pixels). When the test color patch includes a row of red, then green, and then blue pixels, the upper bound can be located when there is a red vertical gradient is detected (red is the complimentary channel of cyan). Similarly, the lower bound can be found with the scan line from the bottom up when a blue vertical gradient is detected (blue is the complimentary channel of yellow). Several columns of pixels can be averaged so as to obtain a better signal/noise ratio.
  • [0055] Edge detection system 304 can also be used to locate the left and right bounds by scanning the image from left to right on the center row to detect a horizontal gradient (i.e., a substantial difference between two neighboring horizontal pixels). When the test color patch includes a first patch having 100% dot activation for indexing, and a last patch having 100% dot activation for color characterization, the left bound can be found when a green horizontal gradient is detected (green is the complimentary color channel of magenta). A similar process can be used scanning from right to left to detect the right bound. Several rows of pixels can also be averaged so as to obtain a better signal/noise ratio.
  • [0056] Edge detection system 304 can also be used to locate the corner pixels by testing the pixel values around the upper left corner in the neighborhood determined by the intersection of the upper bound and left bound to determine the coordinates of the exact upper left corner pixel, and by repeating this process to determine the coordinates of the pixels for the rest of the corners.
  • [0057] Patch size system 306 calculates the patch size based on predetermined patch characteristics, such as patch numbers, patch sizes, and other patch criteria. For example, if twenty-one patches are used ranging from zero to one hundred percent in five percent increments, then the patch size system 306 can generate patch coordinate data based on this predetermined patch criteria data. Likewise, patch size system 306 can prompt the user to enter the number of patches, can prompt the user to confirm the identify patches and data, or can perform other suitable processes.
  • [0058] Image rotation system 308 determines whether image data defining a color test patch needs to be rotated. For example, since the amount of angular correction is small in most cases, the amount of rotation can be approximated by the number of rows of pixels between the corner coordinates for the four patch corner coordinates. For example, if the top two corners have coordinates of (X1,0) and (X2, −3), an angle of rotation Θ can be approximated as ΔY/ΔX, or −3/(X2−X1). Image rotation can then be performed by the following manner. For each row, detect the left bound as the origin, locate each pixel on the row to be rotated.
  • X′=X cos Θ+Y sin Θ
  • Y′=−X sin Θ+Y cos Θ
  • The second terms are zero if the first pixel of each row is the origin. Each rotated image point P(X′, Y′) can thus be determined. [0059] Density calculation system 310 calculates the pixel image data density of each patch. In one exemplary embodiment, the following equation can be used:
  • D=log 10(P AVG/255)
  • where P[0060] AVG is the average color pixel value of a given patch. Likewise, other suitable statistical data can also or alternatively be calculated.
  • [0061] Noise reduction system 312 can be used to improve the signal to noise ratio, such as by averaging the pixels of each patch. Furthermore, as the image data values of the pixels along the border of each patch can be degraded due to various factors, such as the modular transfer function of the optical system of the camera, the resolution of the printer, and the number of the elements of the CCD imager, a number of bordering pixels can also be excluded in the calculation of the patch image data density values. Noise reduction system 312 can also check the linearity of the camera against Commission Internationale de l'Eclairage (International Commission on Illumination or CIE) XYZ tristimulus values with the twenty-four step gray wedge on the R1200008 Kodak Q60 Target (SRGB) target. The camera's RGB readings can be linearized with the following equation
  • R′=R*Y/Y n
  • where [0062]
  • R′ is the linearized red value [0063]
  • R is the original red values [0064]
  • Y is the corresponding tristimulus Y value, and [0065]
  • Y[0066] n is the Y value of the blank media
  • Similar equations can be used to linearize green and blue values. [0067]
  • Cartridge data system [0068] 314 receives specimen ink cartridge color density characterization data, specimen ink cartridge identification data, specimen ink cartridge type data, and other suitable data and stores the data in a relational database. In addition, cartridge data system 314 provides the data upon demand, such as when specimen ink cartridge identification data is provided by a user when the specimen ink cartridge is being installed. Other suitable processes can also or alternatively be used, such as storing the specimen ink cartridge data in a data storage device of the specimen ink cartridge.
  • Reference ink cartridge system [0069] 316 receives reference ink cartridge color density characterization data, reference ink cartridge type data, and other suitable data and stores the data in a relational database. In addition, reference ink cartridge system 316 provides the data upon demand, such as when specimen ink cartridge identification data is provided by a user when the specimen ink cartridge is being installed, and specimen ink cartridge type data is used to correlate the specimen ink cartridge to a reference ink cartridge. Other suitable processes can also or alternatively be used, such as storing the reference ink cartridge data in a data storage device of the specimen ink cartridge.
  • In operation, [0070] system 300 allows color density data to be generated for use with reference ink cartridge color characterization data, specimen ink cartridge color patch, or other suitable data, and allows the specimen ink cartridge data and the reference ink cartridge data to be provided for use in controlling the specimen ink cartridge color. System 300 thus facilitates the generation of reference ink cartridge color characterization data and specimen ink cartridge color characterization data for color characterization and control.
  • FIG. 4 is a diagram of a [0071] system 400 for index interfacing in accordance with an exemplary embodiment of the present invention. System 400 includes index interface system 110 and cartridge detection system 402, cartridge identification system 404, cartridge data interface system 406, and reference cartridge system 408, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • [0072] Cartridge detection system 402 generates cartridge replacement data. In one exemplary embodiment, cartridge detection system 402 can detect whether an ink cartridge is present in a carriage, and can generate query data or other suitable data if it determines that the state of the carriage has gone from occupied to unoccupied or has otherwise changed in a manner that indicates that the cartridge is being replaced. In one exemplary embodiment, cartridge detection system 402 can generate a query asking the user to indicate whether a new cartridge has been provided. Likewise, cartridge detection system 402 can automatically detect the cartridge, such as by reading a cartridge identifier from a data memory device of the cartridge or other suitable devices.
  • [0073] Cartridge identification system 404 works in conjunction with cartridge detection system 402 to obtain cartridge identification data. For example, if cartridge detection system 402 requests the user to indicate whether or not the cartridge has been exchanged, then cartridge identification system 404 can subsequently prompt the user to provide the cartridge identifier if the user indicates that the cartridge has been changed. Likewise, cartridge identification system 404 can read cartridge data using optical imaging or by other suitable processes.
  • Cartridge [0074] data interface system 406 receives cartridge data for processing. In one exemplary embodiment, cartridge data interface system 406 can initiate an Internet connection, using existing Internet connection, initiate a telephone connection, or use other suitable processes to access a website, IRC site, or other suitable locations at which cartridge characterization data is stored for a cartridge. The cartridge data can include color density data, color characterization data, reference cartridge data, non-functional nozzle identification data, nozzle correction pattern data, nozzle control sequence data, or other suitable data.
  • [0075] Reference cartridge system 408 stores color characterization data for a reference ink cartridge. In one exemplary embodiment, reference cartridge system 408 can receive reference ink cartridge data from a manufacturer or other suitable sources, can allow a user to create a reference ink cartridge by using one or more calibrated cartridges, or can perform other suitable functions.
  • In operation, [0076] system 400 allows a remote processor to access specimen ink cartridge data, reference ink cartridge data, and other suitable data for use in generating color characterization and control data. System 400 allows such processes to be performed automatically, with user intervention, or in other suitable manners.
  • FIG. 5 is a diagram of a [0077] system 500 for controlling a color cartridge in accordance with an exemplary embodiment of the present invention. System 500 includes cartridge correction system 112 and compensation factor system 502, correction factor calculation system 504, ink control system 506, and ink jet compensation system 508, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • [0078] Compensation factor system 502 provides a compensation factor for use in determining a correction factor. In one exemplary embodiment, when a correction factor is calculated, an empirical compensation factor can also be applied where it has been determined that using the calculated compensation factor either over compensates or under compensates. For example, if a reference ink cartridge color density for a pre-determined dot activation is 100% and the specimen ink cartridge color density for that dot activation is 90%, then the specimen ink cartridge dot activation would need to be increased so as to provide more ink to generate the 1.0 color density. In this example, it might be determined that the specimen ink cartridge generates the 1.0 color density with a dot activation of 90. However, when 90 percent is used for the specimen ink cartridge, the color density realized in operation might be 0.9. Compensation factor system 502 can be used to adjust the dot activation from 90 percent to a value higher than 90 percent, such as one that is empirically determined.
  • Correction factor calculation system [0079] 504 generates a correction factor for use in correcting and controlling color. In one exemplary embodiment, correction factor calculation system 504 receives a specimen ink cartridge color density function and a reference ink cartridge color density function and maps the specimen ink cartridge to the reference ink cartridge. For example, if the reference ink cartridge color density for a dot activation is X and the specimen color density is Y, then a correction factor of X-Y is required. However, if the specimen ink cartridge dot activation is corrected to provide the full X-Y correction, then it may be determined that the correction overcompensates the amount of color, such that a correction factor of less than X-Y is desirable, as described above. Thus, correction factor calculation system 504 can calculate a theoretical correction factor, an actual correction factor using compensation factor system 502 or other suitable correction factors.
  • [0080] Ink control system 506 receives the correction factor generated by correction factor calculation system 504 and generates printing control data so as to generate accurate colors. In one exemplary embodiment, ink control system 506 can receive color density curve coefficients generated by curve fitting the specimen ink cartridge data on to the reference ink cartridge data, can generate a look-up table with 256 or 4096 data points, or can use other suitable processes to generate printing control data. For example, for a color density of D1, the reference ink cartridge data may indicate that a dot activation of N1 needs to be generated, but the mapped specimen ink cartridge data may indicate that a dot activation of N2 needs to be provided. Furthermore, after applying a correction factor, it may be determined that a dot activation of N3 is actually required. Ink control system 506 receives the values of N1 and maps them to values of N2 or N3, as appropriate.
  • In another exemplary embodiment, [0081] ink control system 506 can receive nozzle correction pattern data or nozzle control sequence data and can modify printer control data that is generated for an ink cartridge with a fully-functional set of ink jet nozzles, so as to generate printer control data for an ink jet cartridge with non-functional ink jet nozzles. In this exemplary embodiment, ink control system 506 can interface with ink jet compensation system 508, data storage devices, or other suitable systems or devices to receive nozzle correction pattern data and nozzle control sequence data for an ink cartridge having one or more non-functional ink jet nozzles. In another exemplary embodiment, ink control system 506 can receive one or more characteristic equations that define alternate nozzle correction patterns and alternate nozzle control sequences as a function of non-functional ink jet nozzle identification data, and can generate printer control data based upon the failed non-functional ink jet nozzle identification data and such characteristic equations.
  • Ink [0082] jet compensation system 508 receives ink cartridge identification data and retrieves non-functional ink jet nozzle data. In one exemplary embodiment, ink jet compensation system 508 can interface with index interface system 110 or other suitable systems to retrieve non-functional ink jet nozzle data from a remote location. Likewise, ink jet compensation system 508 can interface with a data storage device of the ink cartridge, which can include non-functional ink jet nozzle identification data. In another exemplary embodiment, ink jet compensation system 508 can query one or more devices on an ink cartridge that provide non-functional ink jet nozzle data and can use the non-functional ink jet nozzle identification data to obtain nozzle correction pattern data and nozzle control sequence data. In this exemplary embodiment, ink jet compensation system 508 can interface through a communications medium with a remote data storage location, can generate files of correction pattern data and nozzle control sequence data from characteristic equations, can retrieve nozzle correction pattern data and nozzle control sequence data from a local database, can retrieve the nozzle correction pattern data and nozzle control sequence data instead of determining the non-functional ink jet nozzles, or can perform other suitable functions.
  • In operation, [0083] system 500 performs color correction for specimen ink cartridges. System 500 receives specimen ink cartridge data, reference ink cartridge data, compensation factor data, or other suitable data, and determines the percentage of dots to fire for a desired color density. System 500 thus can be used to insure that the colors generated are representative of colors that would be generated by a standardized process.
  • FIG. 6 is a flowchart of a [0084] method 600 for providing compensation for non-functional ink cartridge ink jet nozzles in accordance with an exemplary embodiment of the present invention. Method 600 allows ink jet cartridges with non-functional ink jet nozzles to be used in a manner that does not noticeably impair the image data generated using the ink cartridge.
  • [0085] Method 600 begins at 602 where a camera is calibrated. In one exemplary embodiment, camera calibration can be performed using camera calibration procedures specified by one or more industry standards, camera calibration procedures used to3 allow non-specialized cameras to measure color density, or other suitable camera calibration procedures. The method then proceeds to 604.
  • At [0086] 604 a test pattern is printed. In one exemplary embodiment, the test pattern can be developed to identify one or more non-functional ink jet nozzles. This test pattern can include one or more patches in which varying numbers and configurations of ink jet nozzles are activated, so as to allow the image data to be analyzed to identify non-functional ink jet nozzles. The method then proceeds to 606.
  • At [0087] 606, the ink jet nozzle operability data is determined by analyzing the image data. In one exemplary embodiment, the image data generated can be analyzed using a suitable procedure, such as comparison to a reference image, histographic analysis of the image data after processing with one or more templates, or other suitable data. For example, the image data can include an N×M pixel array that has been indexed to a reference point, and a template can be applied to block image data for predetermined pixel locations, where such pixel locations correspond to inactive or non-activated ink jet nozzles. In this exemplary embodiment, a histogram of image data that has been processed using the template should indicate a high frequency of pixels at locations having brightness values indicative of functional ink jet nozzles. If brightness values indicative of non-functional ink jet values are detected, additional test patterns can be printed. Likewise, other suitable processes can be used. The method then proceeds to 608.
  • At [0088] 608, ink jet nozzle data is stored. In one exemplary embodiment, the ink jet nozzle data can include one or more arrays of non-functional ink jet nozzles, nozzle correction pattern data determined from a local database based on the non-functional ink jet nozzle data, nozzle control sequence data from a local database, or other suitable data. The method then proceeds to 610.
  • At [0089] 610, the ink cartridge is shipped. In one exemplary embodiment, cartridge identification data can be stored in addition with non-functional ink jet nozzle identification data, nozzle correction pattern data, nozzle control sequence data, or other suitable data, such as in a data storage device of the ink cartridge, in a database accessible over a communications medium, or in other suitable configurations or using other suitable processes. The method then proceeds to 612.
  • At [0090] 612 the cartridge is installed at an end user location. In one exemplary embodiment, the identity of the end user is unknown until the cartridge is installed. Installation of the cartridge can also activate devices that are used to read data stored on a data storage device of the cartridge, identification data printed on the cartridge, or other suitable processes. The method then proceeds to 614.
  • At [0091] 614 cartridge identification data is determined. In one exemplary embodiment, data read from a data storage device or from markings on the cartridge is analyzed to determine the cartridge identification data. In another exemplary embodiment, the user can be queried to enter cartridge identification data. Other suitable processes can also or alternatively be used. The method then proceeds to 616.
  • At [0092] 616 nozzle operability data is received. In one exemplary embodiment, the nozzle operability data can be a set of non-functional ink jet nozzles, non-functional ink jet nozzle identification data, or other suitable nozzle operability data. The method then proceeds to 618.
  • At [0093] 618 nozzle correction pattern data and nozzle control sequence data is generated. In one exemplary embodiment, the non-functional ink jet nozzle data can be used to access a table of stored values at a remote location or locally, can be used as input to a characteristic equation, or other suitable processes can be used to generate the nozzle correction pattern data and nozzle control sequence data. Likewise, the nozzle correction pattern data and nozzle control sequence data can be provided directly without the intermediate step of providing the non-functional ink jet nozzle data. The method then proceeds to 620.
  • At [0094] 620 the nozzle correction pattern data and nozzle control sequence data is applied to printer control data. In one exemplary embodiment, printer control data can be generated based on a fully functional set of ink jet nozzles, and the printer control data can then be modified to compensate for the non-functional ink jet nozzles. Likewise, the printer control data can be generated using equations or relationships that have been modified to compensate for the one or more non-functional ink jet nozzles, or other suitable processes can be used so as to allow ink cartridges with non-functional ink jets to be used to print image data without detectable changes in image quality.
  • In operation, [0095] method 600 allows non-functional ink jet nozzles to be identified and compensated for, so as to allow ink cartridges that would otherwise include an unacceptable level of non-functional ink jet nozzles to be used without any noticeable degradation in image quality. Method 600 characterizes the number of non-functional ink jet nozzles of an ink cartridge, and then determines nozzle correction pattern data and nozzle control sequence data that can be used to control the ink cartridge so as to generate image data that is not noticeably different to an observer from image data generated using an ink cartridge with a full set of functional ink jet nozzles.
  • FIG. 7 is a flowchart of a [0096] method 700 for generating nozzle correction pattern data and nozzle control sequence data in accordance with an exemplary embodiment of the present invention. Method 700 begins at 702 where nozzle correction patterns are mapped. In one exemplary embodiment, a plurality of nozzle correction patterns can be generated for an ink cartridge, such as nozzle correction patterns where one or more ink jet nozzles adjacent to one or more non-functional ink jet nozzle are activated to compensate for the non-functional ink jet nozzles, patterns where one or more functional ink jet nozzles are fired at a location to compensate for one or more non-functional ink jet nozzles, or other suitable patterns. In one exemplary embodiment, an N×M array of ink jet nozzles can be used, where the ink jet nozzle at coordinate location (1,1) has failed. Nozzle correction patterns can be generated where the ink jet nozzle at coordinates (1,2), (2,2) and (2,1) are generated, so that the image data can be compared to a reference image, so that color density data can be generated, or so that other suitable processes can be performed. In this exemplary embodiment, the printer head can be activated at predetermined levels of percent of ink jet nozzles activated, such as 10%, 20%, and so forth up to 100%. The nozzle correction patterns can be generated for each level using the replacement nozzles, or data can be generated to indicate that the replacement nozzle for that configuration would normally be activated. For example, where ink jet nozzle (1,1) has failed, and 100% of nozzles are to be activated, it could be determined that each of the ink jet nozzles at coordinate locations (1,2), (2,2), and (2,1) are required for 100% activation, such that none of these adjacent ink jet nozzles are available to replace the non-functional ink jet nozzle. In this exemplary embodiment, data can be generated indicating that there are no available replacement nozzles for a nozzle correction pattern. Likewise, other suitable ink jet nozzle failure conditions, replacement ink jet nozzle conditions, and replacement nozzle data can be generated. The method then proceeds to 704.
  • At [0097] 704 nozzle control sequences are mapped. In one exemplary embodiment, an ink jet cartridge can be used to generate image data in a series of passes, where a first set of ink jet nozzles are activated when the ink cartridge is moved from left to right and a second set of ink jet nozzles is activated when the ink cartridge is moved from right to left. Likewise, as the ink cartridge advances line by line, there may be some overlap, such that a given point may be exposed to two or more rows of ink jet nozzles. For example, with an M×N array of ink jet nozzles, a point on a page may be capable of being sprayed by ink from an ink jet nozzle at coordinate (1,1) during a first pass of the ink cartridge from left to right, and at the same coordinate during the return pass of the ink cartridge from right to left. The ink cartridge may then subsequently advance one-half of a line, such that the ink cartridge now can spray ink at the location covered by the failed nozzle using an ink jet nozzle having coordinates (1, X), where M<X<N. In this manner, a nozzle control sequence can be determined that allows a point to be sprayed with ink at a different point in the printing process, such as at a first forward or reverse pattern, a second forward or reverse pattern, or other available forward or reverse patterns. Thus, if a nozzle correction pattern is not available that would allow that location to be sprayed with ink, a nozzle control sequence might be able to allow that location to be sprayed. After all nozzle control sequences have been generated the method then proceeds to 706.
  • At [0098] 706, interchangeability of nozzle correction patterns and nozzle control sequences is determined. In one exemplary embodiment, the set of nozzle correction pattern test data and nozzle control sequence test data can be compared with reference images, where difference image data is generated and analyzed to determine whether the difference between the reference image and the test image data exceeds predetermined threshold levels. For example, histogram analysis, image data grouping analysis, or other suitable processes can be used to determine whether the differences between the generated test image and the reference image would be able to be noticeable to an observer. The method then proceeds to 708.
  • At [0099] 708 nozzle correction patterns and nozzle control sequences are stored that can be used to replace non-functional ink jet nozzles without creating a noticeable difference between image data generated using a full set of functional ink jet nozzles. In one exemplary embodiment, the nozzle correction pattern data and the nozzle control sequence data is stored in a database cross-referenced with non-functional ink jet nozzle data, such that for a given set of non-functional ink jet nozzle data, a corresponding nozzle correction pattern data set or nozzle control sequence data set can be retrieved. Likewise, if a nozzle correction pattern data sequence is available and a nozzle control sequence data pattern set is available, a preference for one or the other could be used, such as where implementation of a nozzle correction pattern is easier than implementation of a nozzle control sequence. Likewise, other suitable processes can be used.
  • In operation, [0100] method 700 allows one or more sets of nozzle correction pattern data and nozzle control sequence data to be generated to compensate for non-functional ink jet nozzles. Method 700 thus allows the production yield for ink jet cartridges to be increased, by allowing ink jet cartridges that would otherwise be considered unusable to be used, such as by compensating for non-functional ink jet nozzles through activation of other equivalent ink jet nozzles or by activation of ink jet nozzles in previous or subsequent printer head passes, such as where such other nozzles can print at the location where the non-functional ink jet nozzles would have printed.
  • FIG. 8 is a flowchart of a [0101] method 800 for determining whether a nozzle correction pattern or nozzle control sequence for a non-functioning ink jet nozzle is acceptable in accordance with an exemplary embodiment of the present invention. Method 800 begins at 802 where a correction pattern or sequence is used to print a test image. In one exemplary embodiment, a series of test patches can be generated using different nozzle correction patterns and nozzle control sequences, and a set of acceptable nozzle correction patterns and nozzle control sequences can be identified. The method then proceeds to 804.
  • At [0102] 804 the test images are compared to a reference pattern, such as one generated using an ink cartridge with fully functional ink jet nozzles. Likewise, the nozzle correction patterns and nozzle control sequences generated at 802 can include varying degrees of ink jet nozzle activation, such as in 10% increments (e.g., from 0% of nozzles activated to 100% of nozzles activated in 10% nozzle activation steps), for predetermined patterns in which the non-functioning ink jet nozzle would be activated, or in other suitable manners.
  • At [0103] 806 it is determined whether the density of each test image is acceptable. For example, the color density of a test image can be determined using a calibrated image data measurement device, and then can be compared to the color density measured for the reference image. If it is determined that the color density is not acceptable the method proceeds to 810. Otherwise the method proceeds to 808.
  • At [0104] 808 it is determined whether the image map is acceptable. In one exemplary embodiment, the test image may generate image data that is noticeably different from the reference image data. For example, benchmark data sets or templates can be used based on differences that were observable to a population of observers, and these benchmarks can be applied to the test image data to determine whether the differences between the reference image and the test image would be noticeable to observers. Likewise, a population of observers can also be used to make subjective determinations, or other suitable procedures can be used. If it is determined that the image map is not acceptable the method proceeds to 810 and the nozzle correction pattern or nozzle control sequence that was used to generate that test image data is rejected. Otherwise, the method proceeds to 812 and the nozzle correction pattern or nozzle control sequence that was used to generate that test image data is stored for use. The method then proceeds to 814.
  • At [0105] 814 it is determined whether additional nozzle correction patterns or nozzle control sequences need to be analyzed. For example, a set of nozzle correction patterns or nozzle control sequences can be generated for each ink jet nozzle in the ink jet nozzle array, for combinations of two ink jet nozzles in the ink jet nozzle array, and so forth until all acceptable nozzle failure combinations have been identified. For example, in an N×M ink jet nozzle array, it can be determined that a set of X failed nozzles is acceptable if certain degrees of separation exists between each of the X nozzles, such as one row of separation, one column of separation, one row and one column of separation, or other suitable metrics. Likewise, it can also be determined that two or more adjacent nozzles out of the set of X non-functioning ink jet nozzles is acceptable, as long as there are predetermined degrees of separation between such adjacent non-functioning ink jet nozzles and all other non-functioning ink jet nozzles. Likewise, other suitable parametric equations can be determined, where the parametric equation can be used to determine nozzle correction patterns or nozzle control sequences based on an input set of non-functioning ink jet nozzles. Once it is determined that there are no more nozzle correction patterns or nozzle control sequences for which acceptable alternate ink jet nozzles exist, the method proceeds to 816 where the nozzle correction patterns or nozzle control sequences are installed in a printer, such as when the printer driver is activated, by transmitting them over a communications medium when the ink cartridge is installed in the printer, or in other suitable manners. Otherwise, the method returns to 802.
  • In operation, [0106] method 800 allows nozzle correction patterns and nozzle control sequences to be tested to determine whether images generated using those nozzle correction patterns or nozzle control sequences are suitable replacement images for image data generated using fully functional nozzles. Method 800 allows a set of non-functional ink jet nozzles to be tested to determine whether other functional ink jet nozzles can be used to compensate for the non-functional nozzles.
  • FIG. 9 is a diagram [0107] 900 of non-functional ink jet nozzle patterns in accordance with an exemplary embodiment of the present invention. The non-functioning ink jet nozzle patterns include [3×3] array 902, [3×4] array 904, [4×4] array 906, and [3×5] array 908, in which the non-functioning nozzle location is shown as a darkened square and the functioning nozzle locations are shown as circles with associated letters. For ink jet nozzle array 902, any of functioning ink jet nozzles A through H can be used in place of the non-functioning nozzle. Thus, if a nozzle correction pattern can be used for every print location, a nozzle control sequence might not be necessary to compensate for the non-functioning ink jet nozzle shown in nozzle array 902. For example, the ink jet nozzles in rows [A, B, C] and [F, G, H] can be used to print when the ink jet head is traversing from left to right, whereas the row containing the non-functioning ink jet nozzle and functioning ink jet nozzles D and E could be used to print when the ink jet head is traversing from right to left. In this exemplary embodiment, using ink jet B or G in place of the failed ink jet nozzle might be acceptable and not cause damage to ink jet nozzles B and G if they are alternated. Likewise, if ink jet nozzles A, C, F and H are used in one direction and D, B, E and G are used in a different direction, it may be possible to alternate the use of ink jet nozzles to compensate for the non-functioning ink jet nozzle. Whether or not such alternate nozzles could be used can be determined empirically, based on an analysis of image data generated for test images as compared to reference images, or in other suitable manners.
  • Likewise, for ink [0108] jet nozzle array 904, the combination of two adjacent failed non-functioning ink jet nozzles can require a combination of ink jet nozzles to be used such as nozzles B and H, G and C, D and J, F and I, K and A, or other suitable combinations. Depending on the availability of such other ink jet nozzles for every possible combination of ink jet nozzle activation, an ink cartridge that includes ink jet nozzle array 904 may not have a nozzle correction pattern that can be used. Nevertheless, it is likewise possible that two functioning ink jet nozzles could be placed over the location where the two failed ink jet nozzles should be activated, such that in a first pass, ink jet nozzle array 904 is used and the two non-functioning nozzle points are noted, and in the next subsequent pass, two functioning ink jet nozzles that are placed over the location where the two non-functioning ink jet nozzles from ink jet nozzle array 904 would have been. The two functioning nozzles can then be activated, so as to produce image data having the same visual qualities to an observer. Thus, a nozzle control sequence can be used in addition to or instead of a nozzle correction pattern to compensate for the two non-functioning ink jet nozzles.
  • Ink [0109] jet nozzle array 906 shows four adjacent non-functioning ink jet nozzles, such that the number of functioning ink jet nozzles that are available to replace each non-functioning ink jet nozzles has decreased. For example, in ink jet nozzle array 902, the one non-functioning ink jet nozzle has eight available ink jet nozzles to replace it. Likewise, in ink jet nozzle array 904, each non-functioning ink jet nozzle has five functioning ink jet nozzles that could be used to replace it. In ink jet nozzle array 906, each non-functioning ink jet nozzle has only three adjacent functioning ink jet nozzles that can be used to generate a nozzle correction pattern. Thus, ink jet nozzle array 906 can be indicative of a non-functioning ink jet nozzle arrangement that can be corrected only by a nozzle control sequence, only by a nozzle correction pattern, by either a nozzle control sequence or nozzle correction pattern, or which cannot be corrected based on the location of other non-functioning ink jet nozzles in the ink jet cartridge printer head. Likewise, ink jet nozzle array 908 provides five functioning ink jet nozzles to replace the two non-functioning ink jet nozzles on either end of the three adjacent non-functioning ink jet nozzles, and between two adjacent ink jet nozzles for the middle non-functioning ink jet nozzle.
  • In operation, ink [0110] jet nozzle arrays 900 demonstrate ink jet nozzle configurations in which non-functional ink jet nozzles can be replaced with functional ink jet nozzles. Depending on the order in which adjacent ink jet nozzles are fired, nozzle correction patterns, nozzle control sequences, or a suitable combination of both can be used to compensate for non-functional ink jet nozzles.
  • FIG. 10 is a diagram of [0111] system 1000 for providing ink jet head analysis in accordance with an exemplary embodiment of the present invention. System 1000 includes head analysis system 130 and non-functional jet mapping system 1002, nozzle correction pattern analysis system 1004, and nozzle control sequence analysis system 1006, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Non-functional [0112] jet mapping system 1002 analyzes image data to determine the location of one or more non-functioning ink jet nozzles. In one exemplary embodiment, non-functional jet mapping system 1002 can use histogram analysis, templates, or other suitable functions to compare test image data with reference image data, or to otherwise analyze test image data to identify the location of one or more non-functioning ink jet nozzles.
  • Nozzle correction pattern analysis system [0113] 1004 generates one or more test images with correction patterns for non-functional ink jet nozzles, and performs additional image data analysis on the one or more test patterns to determine whether they can be used to replace the image data generated by a fully functioning set of nozzles. In one exemplary embodiment, nozzle correction pattern analysis system 1004 can compare a set of nozzle correction patterns to reference image data, and can determine whether the nozzle correction patterns would be noticeably different to a user, have different image color density, or other differences that preclude the use of the nozzle correction pattern. Other suitable processes can also or alternatively be used.
  • Nozzle control [0114] sequence analysis system 1006 determines whether a nozzle control sequence exists for one or more non-functioning ink jet nozzles. In one exemplary embodiment, nozzle control sequence analysis system 1006 determines whether a functioning nozzle arrangement can be used that passes over a location where non-functioning nozzles are depositing ink, such that one or more nozzle control sequences can be used to compensate for the non-functioning ink jet nozzles. Likewise, nozzle control sequence analysis system 1006 can determine whether such use of functioning ink jet nozzles to replace non-functioning ink jet nozzles can result in overuse of the ink jet nozzles, deterioration of the ink jet nozzles before a design life, or whether other suitable problems exist. Other suitable processes can also or alternatively be used.
  • In operation, [0115] system 1000 allows ink jet cartridges to be analyzed to identify ink jet nozzle parameters, such as patterns or sequences, that will allow the non-functioning ink jet nozzles to be compensated for by functioning ink jet nozzles, such as by generation of nozzle correction patterns or nozzle control sequences. System 1000 thus allows ink jet cartridges to be characterized in a manufacturing facility to identify non-functioning ink jet nozzles, and to determine nozzle correction patterns and nozzle control sequences that can be used to allow such ink jet cartridges with non-functioning ink jet nozzles to be used by printers. Other suitable processes can also or alternatively be used.
  • FIG. 11 is a diagram of a [0116] system 1100 for ink jet nozzle compensation in accordance with an exemplary embodiment of the present invention. System 1100 includes ink jet compensation system 508 and nozzle correction pattern system 1102, nozzle control sequence system 1104, and printer control data modification system 1106, each of which can be implemented in hardware, software, or a suitable combination of hardware and software, and which can be one or more software systems operating on a general purpose processing platform.
  • Nozzle correction pattern system [0117] 1102 receives non-functioning ink jet nozzle identification data and selects nozzle correction patterns that will allow image data to be generated by an ink cartridge having such non-functioning ink jet nozzles that simulates image data generated by a fully-functional ink cartridge. In one exemplary embodiment, nozzle correction pattern system 1102 includes a lookup table that returns nozzle correction patterns for a given configuration of non-functional ink jet nozzles. In another exemplary embodiment, nozzle correction pattern system 1102 includes one or more characteristic equations that can generate the nozzle correction pattern data in response to non-functioning ink jet nozzle input data. Other suitable processes can also or alternatively be used.
  • Nozzle [0118] control sequence system 1104 receives non-functioning ink jet nozzle identification data and selects nozzle control sequences that will allow image data to be generated by an ink cartridge having such non-functioning ink jet nozzles that simulates image data generated by a fully-functional ink cartridge. In one exemplary embodiment, nozzle control sequence system 1104 includes a lookup table that returns nozzle control sequences for a given configuration of non-functional ink jet nozzles. In another exemplary embodiment, nozzle control sequence system 1104 includes one or more characteristic equations that can generate the nozzle control sequence data in response to non-functioning ink jet nozzle input data. Other suitable processes can also or alternatively be used.
  • Printer control data modification system [0119] 1106 processes printer control data to generate printer control data that can be used for an ink jet cartridge having one or more non-functioning ink jet nozzles. In one exemplary embodiment, printer control data modification system 1106 receives a set of image data and generates printer control data for the ink jet cartridge having non-functioning ink jet nozzles. In another exemplary embodiment, printer control data modification system 1106 receives printer control data generated for image data for an ink jet cartridge having a fully functioning set of ink jet nozzles, and modifies the printer control data to include printer control data for the non-functioning ink jet nozzles. In this manner, printer control data modification system 1106 can be used in conjunction with existing systems, such as printer drivers, can be used to replace such existing systems, or can be used in other suitable configurations.
  • In operation, [0120] system 1100 allows an ink jet having one or more non-functioning ink jet nozzles to be used in a printer, by allowing the non-functioning ink jet nozzles to be compensated for. System 1100 determines whether print patterns can be used to simulate image data for a cartridge with non-functional ink jet nozzles so that it appears to an observer to have been made by a fully functional ink cartridge, or whether printer control data sequences exist that can be used to print at locations where the non-functioning ink jet nozzles would normally print. In this manner, system 1100 allows increased ink cartridge manufacturing yields to be realized by allowing ink cartridges that would otherwise be discarded to be successfully used without any degradation in image quality.
  • In view of the above detailed description of the present invention and associated drawings, other modifications and variations will now become apparent to those skilled in the art. It should also be apparent that such other modifications and variations may be effected without departing from the spirit and scope of the present invention. [0121]

Claims (37)

1. An ink jet printer system comprising:
an ink jet printer having a carriage adapted to hold at least one ink jet cartridge having a plurality of ink jet nozzles; and
a printer driver adapted to transmit image data and control commands to the ink jet printer, the printer driver adapted to process data correlative to any non-functional ink jet nozzles on the at least one ink jet cartridge to generate the control commands, the control commands adapted to control the ink jet printer to print an image correlative to the image data using only functional ink jet nozzles on the at least one ink jet cartridge.
2. The printer system of claim 1, wherein the printer driver comprises an ink jet compensation system having a nozzle correction pattern system adapted to receive nozzle failure data and generate nozzle correction pattern data.
3. The printer system of claim 1, wherein the printer driver comprises an ink jet compensation system having a nozzle control sequence system adapted to receive nozzle failure data and generate nozzle control sequence data.
4. The printer system of claim 1, comprising at least one ink jet cartridge, the at least one ink jet cartridge having stored therein the data correlative to any non-functional ink jet nozzles on the at least one ink jet cartridge, the data being retrievable by the printer driver.
5. The printer system of claim 4, wherein the at least one ink jet cartridge comprises a cartridge memory adapted to store the data correlative to any non-functional ink jet nozzles on the at least one ink jet cartridge.
6. The printer system of claim 1, wherein the printer driver comprises an index interface system adapted to receive data identifying the at least one ink jet cartridge and to retrieve data correlative to any non-functional ink jet nozzles on the at least one inkjet cartridge based on data identifying the at least one ink jet cartridge.
7. A method of manufacturing an ink jet cartridge having ink jet nozzles, comprising the acts of:
identifying one or more non-functional ink jet nozzles of the ink jet cartridge; and
programming the ink jet cartridge to use one or more functional ink jet nozzles of the ink jet cartridge instead of the non-functional ink jet nozzles.
8. The method of claim 7, wherein the act of programming comprises the act of:
storing non-functional ink jet nozzle data in a memory of the ink jet cartridge.
9. The method of claim 7, wherein the act of programming comprises the act of:
programming the ink jet cartridge to use functional ink jet nozzles of the ink jet cartridge in one or more predetermined ink jet nozzle fire patterns.
10. The method of claim 7, wherein the act of programming comprises the act of:
programming the ink jet cartridge to use functional ink jet nozzles of the ink jet cartridge in one or more predetermined ink jet nozzle fire sequences.
11. A printer driver, comprising:
a tangible medium having stored thereon code adapted to transmit image data and control commands to an ink jet printer, the printer driver adapted to process data correlative to any non-functional inkjet nozzles on an inkjet cartridge associated with the ink jet printer to generate the control commands, the control commands adapted to control the ink jet printer to print an image correlative to the image data using only functional ink jet nozzles on the ink jet cartridge.
12. The printer driver of claim 11, wherein the code comprises an ink jet compensation system having a nozzle correction pattern system adapted to receive nozzle failure data and generate nozzle correction pattern data.
13. The printer driver of claim 11, wherein the code comprises an ink jet compensation system having a nozzle control sequence system adapted to receive nozzle failure data and generate nozzle control sequence data.
14. The printer driver of claim 11, comprising code adapted to retrieve the data correlative to any non-functional ink jet nozzles from a cartridge memory on the ink jet cartridge.
15. The printer driver of claim 11, comprising code adapted to receive data identifying the ink jet cartridge and to retrieve the data correlative to any non-functional ink jet nozzles from a database based on the data identifying the ink jet cartridge.
16. A computer system, comprising:
a computer having a printer driver stored in memory, the printer driver comprising:
code adapted to transmit image data and control commands to an ink jet printer, the printer driver adapted to process data correlative to any non-functional ink jet nozzles on an ink jet cartridge associated with the ink jet printer to generate the control commands, the control commands adapted to control the ink jet printer to print an image correlative to the image data using only functional ink jet nozzles on the ink jet cartridge.
17. The computer system of claim 16, wherein the code comprises an ink jet compensation system having a nozzle correction pattern system adapted to receive nozzle failure data and generate nozzle correction pattern data.
18. The computer system of claim 16, wherein the code comprises an ink jet compensation system having a nozzle control sequence system adapted to receive nozzle failure data and generate nozzle control sequence data.
19. The computer system of claim 16, comprising code adapted to retrieve the data correlative to any non-functional ink jet nozzles from a cartridge memory on the ink jet cartridge.
20. The computer system of claim 16, comprising code adapted to receive data identifying the ink jet cartridge and to retrieve the data correlative to any non-functional ink jet nozzles from a database based on the data identifying the ink jet cartridge.
21. An ink jet cartridge having ink jet nozzles, comprising:
a memory device; and
data stored on the memory device, wherein the data comprises at least one of non-functional nozzle data and nozzle correction data.
22. The ink jet cartridge of claim 21, wherein the nozzle correction data comprises at least one of nozzle correction pattern data and nozzle control sequence data.
23. The inkjet cartridge of claim 21, wherein the nozzle correction data is generated by an ink jet compensation system that receives non-functional nozzle data.
24. The ink jet cartridge of claim 21, wherein the data stored on the memory device comprises cartridge identification data.
25. A method of using an ink jet printer, comprising the acts of:
processing data correlative to one or more non-functional ink jet nozzles of an ink jet cartridge to generate nozzle correction data; and
controlling one or more functional ink jet nozzles of the ink jet cartridge to compensate for the non-functional ink jet nozzles in response to the nozzle correction data.
26. The method of claim 25, comprising the acts of:
receiving identification data correlative to the ink jet cartridge; and
retrieving the data correlative to the one or more non-functional ink jet nozzles of the ink jet cartridge from a remote location.
27. The method of claim 26, wherein the identification data is input by a user.
28. The method of claim 26, wherein the identification data is received from a data storage device of the ink jet cartridge.
29. The method of claim 25, comprising the act of:
retrieving the data correlative to the one or more non-functional ink jet nozzles from a data storage device of the ink jet cartridge.
30. A test system, comprising:
an ink jet cartridge test system adapted to identify non-functional ink jet nozzles of an ink jet cartridge and to store data correlative to any identified non-functional ink jet nozzles in one of a memory device on the ink jet cartridge and a database adapted to store data correlative to a plurality of ink jet cartridges.
31. The test system of claim 30, wherein the data correlative to any identified non-functional ink jet nozzles is utilized to generate nozzle correction data.
32. The test system of claim 31, wherein the nozzle correction data comprises at least one of nozzle correction patterns and nozzle control sequences.
33. The test system of claim 30, wherein the ink jet test system is adapted to generate a sequence of test images using the ink jet nozzles of the ink jet cartridge and to compare the generated sequence of test images with sample images to identify any non-functional nozzles of the ink jet cartridge.
34. An apparatus, comprising:
means for identifying one or more non-functional ink jet nozzles of the ink jet cartridge; and
means for programming the ink jet cartridge to use one or more functional ink jet nozzles of the ink jet cartridge instead of the non-functional ink jet nozzles.
35. An apparatus, comprising:
means for transmitting image data and control commands to an ink jet printer;
means for processing data correlative to any non-functional ink jet nozzles on an ink jet cartridge associated with the ink jet printer to generate the control commands; and
means for controlling the ink jet printer responsive to the control commands to print an image correlative to the image data using only functional ink jet nozzles on the ink jet cartridge.
36. An apparatus, comprising:
means for processing data correlative to one or more non-functional ink jet nozzles of an ink jet cartridge to generate nozzle correction data; and
means for controlling one or more functional ink jet nozzles of the ink jet cartridge to compensate for the non-functional ink jet nozzles in response to the nozzle correction data.
37. A test system, comprising:
means for identifying non-functional ink jet nozzles of an ink jet cartridge;
means for storing data correlative to any identified non-functional ink jet nozzles in one of a memory device on the ink jet cartridge and a database adapted to store data correlative to a plurality of ink jet cartridges.
US10/858,464 1999-01-27 2004-06-01 System and method for compensating for non-functional ink cartridge ink jet nozzles Abandoned US20040223025A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/858,464 US20040223025A1 (en) 1999-01-27 2004-06-01 System and method for compensating for non-functional ink cartridge ink jet nozzles

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/238,056 US6000645A (en) 1999-01-27 1999-01-27 Axial flow, bi-rotor concrete reclaimer
US10/858,464 US20040223025A1 (en) 1999-01-27 2004-06-01 System and method for compensating for non-functional ink cartridge ink jet nozzles

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/238,056 Continuation US6000645A (en) 1999-01-27 1999-01-27 Axial flow, bi-rotor concrete reclaimer

Publications (1)

Publication Number Publication Date
US20040223025A1 true US20040223025A1 (en) 2004-11-11

Family

ID=22896319

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/238,056 Expired - Lifetime US6000645A (en) 1999-01-27 1999-01-27 Axial flow, bi-rotor concrete reclaimer
US09/461,207 Expired - Lifetime US6325311B1 (en) 1999-01-27 1999-12-14 Axial flow concrete reclaimer
US10/858,464 Abandoned US20040223025A1 (en) 1999-01-27 2004-06-01 System and method for compensating for non-functional ink cartridge ink jet nozzles

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/238,056 Expired - Lifetime US6000645A (en) 1999-01-27 1999-01-27 Axial flow, bi-rotor concrete reclaimer
US09/461,207 Expired - Lifetime US6325311B1 (en) 1999-01-27 1999-12-14 Axial flow concrete reclaimer

Country Status (2)

Country Link
US (3) US6000645A (en)
CA (1) CA2284507C (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050285891A1 (en) * 2004-06-25 2005-12-29 Deer Anna Y Method of correcting neutral color shifts caused by cartridge variations
US20060092211A1 (en) * 2004-10-22 2006-05-04 Konica Minolta Holdings, Inc. Inkjet printer
US20070008369A1 (en) * 2005-07-08 2007-01-11 Canon Kabushiki Kaisha Printer and print control apparatus and method thereof, and printer driver
US20090033694A1 (en) * 2007-07-31 2009-02-05 Yang Shi Printer control system and method for artifact free and borderless printing
US20090153904A1 (en) * 2007-12-13 2009-06-18 Infoprint Solutions Company Llc Opportunistic process control for printers
US20150077461A1 (en) * 2013-09-13 2015-03-19 Microjet Technology Co., Ltd. Printing compensation method for printing module
US9116641B2 (en) 2004-11-30 2015-08-25 Panduit Corp. Market-based labeling system and method
WO2022025902A1 (en) * 2020-07-30 2022-02-03 Hewlett-Packard Development Company, L.P. Print adjustments based on air measurements

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2805532A1 (en) * 2000-02-29 2001-08-31 Anca CHEMICAL AND MECHANICAL METHOD FOR REGENERATING RELEASE WATER FROM A CONCRETE PLANT, INSTALLATION FOR CARRYING OUT THE PROCESS
SE0001792D0 (en) * 2000-05-16 2000-05-16 Falu Process Systems Ab Device and procedure for washing with recycling of aggregate material, mainly concrete aggregate, and washing lance designed for this
DE10060173B4 (en) * 2000-12-04 2004-12-23 Hans Huber Ag Maschinen- Und Anlagenbau Device for processing a sand mixture into a fine and a coarse fraction
US6758590B1 (en) 2001-02-26 2004-07-06 Melvin L. Black, Inc. Efficient concrete recycling
KR100453931B1 (en) * 2002-01-29 2004-10-26 구경신 The washing apparatus of construction waste
ES2193866B1 (en) * 2002-01-29 2005-03-01 Salvador Ruiz Asuncion PROCEDURE AND DEVICE FOR THE TREATMENT AND CLASSIFICATION OF A GRANULAR MATTER.
US20040140381A1 (en) * 2002-07-03 2004-07-22 Rose Brett M. Rock and stone tumbling apparatus
KR100456716B1 (en) * 2002-08-20 2004-11-10 청경그린산업 주식회사 sludge exclusion apparatus for reclamed sands manufacturing system
US7117995B2 (en) * 2002-10-11 2006-10-10 Connard Iii Leslie R Concrete reclamation apparatus
US20040078308A1 (en) * 2002-10-21 2004-04-22 Michaluk Christopher A. Method of supplying metal material for manufacture of sputtering targets and other articles
US6802964B2 (en) * 2002-11-20 2004-10-12 Mark Preisser Tipping pit water reclaiming system
US6817747B2 (en) * 2002-11-20 2004-11-16 Mark Preisser Portable variable speed volumetric feed hopper
US7152820B1 (en) * 2004-11-30 2006-12-26 John Baker Asphalt recycling device and method of using
US20060113229A1 (en) * 2004-12-01 2006-06-01 Intray Consolidated Pty Ltd Water management system
US20070102550A1 (en) * 2005-11-07 2007-05-10 Lin Ping H Plastic grain cutting and transporting mechanism
US20070260379A1 (en) * 2006-05-05 2007-11-08 Congdon Thomas M Method of operating a machine for conditioning a work material
US7707754B2 (en) * 2006-05-19 2010-05-04 Caterpillar Inc. Auger loading apparatus and machine with same
US8695804B2 (en) * 2007-09-04 2014-04-15 Greystone, Inc. Sand dewatering device and method
US20100012556A1 (en) * 2008-07-21 2010-01-21 Pohle Daniel L Rotating screen material separation system and method
US7942354B2 (en) * 2008-07-29 2011-05-17 Didion Manufacturing Company Rotary tumbler and metal reclaimer
GB2464140B (en) * 2008-10-06 2013-06-12 Siltbuster Ltd Apparatus and method for reclaiming material
US20100236308A1 (en) * 2009-03-18 2010-09-23 Gunn Kevin J System and method for making liquid compost
US20110197980A1 (en) * 2010-02-18 2011-08-18 Sullivan Timothy E Apparatus and method for collection of wet concrete residue from dispensing element of concrete delivery vehicles
PL2718073T3 (en) * 2011-06-09 2018-05-30 Brinsley Mcfarlane Concrete mixer apparatus
US20130181077A1 (en) * 2011-07-19 2013-07-18 Darrell L. Harris Concentrator Apparatus for Recovering Lead or Other Material
US8789780B2 (en) * 2012-10-26 2014-07-29 Raymond Brosseuk Method for extracting heavy metals from hard rock and alluvial ore
US9731255B2 (en) 2013-05-31 2017-08-15 Melvin L. Black Feedback controlled concrete production
CN107107072B (en) * 2014-11-21 2021-06-01 瓦姆集团股份公司 Feeding device and equipment for recycling and reusing concrete residues
US10265882B2 (en) * 2015-01-30 2019-04-23 Leslie R. Connard, III Dual container concrete mixing transport truck chute washout system
US9822043B2 (en) 2015-11-10 2017-11-21 Kevin Gunn Liquid fertilizer system
US11565271B2 (en) 2016-06-16 2023-01-31 Superior Industries, Inc. Aggregate washing systems, methods and apparatus
JP7116975B2 (en) * 2016-08-31 2022-08-12 フロイント産業株式会社 Deviation processing device and deviation processing method
US20190168232A1 (en) * 2016-11-21 2019-06-06 Thomas Joseph Bruggemann Multi-Purpose Plant Flower Trimmer and Separator
US20170197217A1 (en) * 2016-11-21 2017-07-13 Thomas Bruggemann Dual Purpose Female Cannabis Seedless Flower Bud Trimmers, Kief Separators and Methods
CN107838001B (en) * 2017-11-11 2021-09-14 安徽帝元现代农业投资发展有限公司 Impurity removal method in biomass straw charcoal production
CN107824423A (en) * 2017-11-11 2018-03-23 安徽帝元现代农业投资发展有限公司 A kind of knot screen for the production of biomass straw charcoal
CN108855860A (en) * 2018-06-01 2018-11-23 蒋博 A kind of concrete screening plant
CN110586266A (en) * 2018-06-12 2019-12-20 台山市金昊贸易有限公司 Ball mill capable of reducing noise and cooling
US11097282B2 (en) * 2018-06-22 2021-08-24 1167586 B.C. Ltd. Apparatus, method and system for wet or dry processing of plant material
CA3048325A1 (en) 2018-06-29 2019-12-29 Ekamor Device, method, and control system for waste to energy generation and other output products
CN108750637B (en) * 2018-07-12 2024-03-29 河北盛世天成信息技术有限公司 Rotary disc distributor
CN109332332B (en) * 2018-11-20 2021-06-18 浙江交投矿业有限公司 Sand washer capable of achieving quick split charging according to different particle sizes
US11850603B2 (en) 2021-01-04 2023-12-26 Superior Industries, Inc. Aggregate washing systems, methods, and apparatus
US11325135B1 (en) * 2021-09-01 2022-05-10 Michael Robert Dehart Production of alternative supplemental cementitious material from uncured concrete made with Portland cement

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5528269A (en) * 1994-05-02 1996-06-18 Hewlett-Packard Company Servicing a newly-installed ink pen to eliminate uneven print quality without excessive wasting of ink
US6089693A (en) * 1998-01-08 2000-07-18 Xerox Corporation Pagewidth ink jet printer including multiple pass defective nozzle correction
US6120125A (en) * 1996-09-17 2000-09-19 Samsung Electronics Co., Ltd. Technique for testing the driving of nozzles in an ink-jet printer
US20020118238A1 (en) * 2001-02-28 2002-08-29 Canon Kabushiki Kaisha Printing apparatus and printing system
US6733100B1 (en) * 1999-08-24 2004-05-11 Canon Kabushiki Kaisha Printing apparatus, control method therefor, and computer-readable memory

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1458387A (en) * 1920-05-17 1923-06-12 Bourne Charles Luther Process of treating concrete aggregate
US1461067A (en) * 1922-03-11 1923-07-10 Robert W Moser Apparatus for treating sand and gravel
US4062497A (en) * 1976-07-01 1977-12-13 Application Dynamics, Inc. Grinding mill system having proportioning feeder
BE880129A (en) * 1979-11-19 1980-05-19 Swemac Sa DEFIBER
US4418871A (en) * 1981-07-15 1983-12-06 P.V. Machining, Inc. Method and apparatus for reducing and classifying mineral crystalline and brittle noncrystalline material
BR8204850A (en) * 1981-08-20 1983-08-02 Black Clawson Co PROCESS AND APPARATUS TO RECOVER FIBER FROM MAKING PAPER FROM REMAINS OF CONTAMINATED PAPER PRODUCTS AND ROTATORY SCREENING APPLIANCE TO DEFIBRATE OR DEFLOCULAR PAPER MATERIAL
EP0164428B1 (en) * 1984-06-09 1988-12-07 Hermann Finckh Maschinenfabrik GmbH & Co. Apparatus for pulping and sorting waste paper
EP0167646B1 (en) * 1984-07-10 1987-01-28 Stetter GmbH Re-treatment installation of waste concrete
US4981581A (en) * 1989-08-17 1991-01-01 Didion Manufacturing Co. Dust collection hood for sand reclaimer, cooling, and blending rotary drum
US5108584A (en) * 1990-10-09 1992-04-28 Raymond Brosseuk Apparatus for extrating heavy metals from ore
US5234172A (en) * 1991-02-01 1993-08-10 The Black Clawson Company High pressure water jet comminuting
US5312051A (en) * 1993-03-31 1994-05-17 Haahjem North America, Inc. Fresh wet concrete reclaimer
US5441475A (en) * 1994-06-23 1995-08-15 Haahjem North America, Inc. Centrifugal separator with axially separable bowl elements
US5624077A (en) * 1994-09-30 1997-04-29 Henry Mfg. Co. Concrete cyclone reclaimer
US5540395A (en) * 1994-09-30 1996-07-30 Henry Mfg. Co. Concrete cyclone reclaimer
US5685978A (en) * 1994-11-14 1997-11-11 Petrick; Harold W. Reclaiming the constituent components of separating and uncured concrete
US5613902A (en) * 1996-03-25 1997-03-25 Didion Manufacturing Company Sand reclaimer
US5906321A (en) * 1997-02-27 1999-05-25 Duos Engineering (Usa), Inc. Non-ferrous metals cleaning system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5528269A (en) * 1994-05-02 1996-06-18 Hewlett-Packard Company Servicing a newly-installed ink pen to eliminate uneven print quality without excessive wasting of ink
US6120125A (en) * 1996-09-17 2000-09-19 Samsung Electronics Co., Ltd. Technique for testing the driving of nozzles in an ink-jet printer
US6089693A (en) * 1998-01-08 2000-07-18 Xerox Corporation Pagewidth ink jet printer including multiple pass defective nozzle correction
US6733100B1 (en) * 1999-08-24 2004-05-11 Canon Kabushiki Kaisha Printing apparatus, control method therefor, and computer-readable memory
US20020118238A1 (en) * 2001-02-28 2002-08-29 Canon Kabushiki Kaisha Printing apparatus and printing system

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050285891A1 (en) * 2004-06-25 2005-12-29 Deer Anna Y Method of correcting neutral color shifts caused by cartridge variations
US7656554B2 (en) * 2004-06-25 2010-02-02 Lexmark International, Inc. Method of correcting neutral color shifts caused by cartridge variations
US20060092211A1 (en) * 2004-10-22 2006-05-04 Konica Minolta Holdings, Inc. Inkjet printer
US7380899B2 (en) * 2004-10-22 2008-06-03 Konica Minolta Holdings, Inc. Inkjet printer
US9116641B2 (en) 2004-11-30 2015-08-25 Panduit Corp. Market-based labeling system and method
US20070008369A1 (en) * 2005-07-08 2007-01-11 Canon Kabushiki Kaisha Printer and print control apparatus and method thereof, and printer driver
US7722149B2 (en) * 2005-07-08 2010-05-25 Canon Kabushiki Kaisha Printer and print control apparatus and method thereof, and printer driver
US20090033694A1 (en) * 2007-07-31 2009-02-05 Yang Shi Printer control system and method for artifact free and borderless printing
US20090153904A1 (en) * 2007-12-13 2009-06-18 Infoprint Solutions Company Llc Opportunistic process control for printers
US8184347B2 (en) * 2007-12-13 2012-05-22 Infoprint Solutions Company Llc Opportunistic process control for printers
US20150077461A1 (en) * 2013-09-13 2015-03-19 Microjet Technology Co., Ltd. Printing compensation method for printing module
WO2022025902A1 (en) * 2020-07-30 2022-02-03 Hewlett-Packard Development Company, L.P. Print adjustments based on air measurements

Also Published As

Publication number Publication date
CA2284507C (en) 2001-08-14
CA2284507A1 (en) 2000-07-27
US6325311B1 (en) 2001-12-04
US6000645A (en) 1999-12-14

Similar Documents

Publication Publication Date Title
US6764155B2 (en) System and method for compensating for non-functional ink cartridge ink jet nozzles
US20040223025A1 (en) System and method for compensating for non-functional ink cartridge ink jet nozzles
US7626728B2 (en) Method and apparatus for calcuating color differences on measured evaluation charts to evaluate color reproducibility considering image homogeneity
US7602532B2 (en) Highly accurate and rapid scanning by a simple scanning device and color correction technology for a printing device
US8542418B2 (en) Printer calibration for printers with fixed print array structures
US7542168B2 (en) Gradation conversion calibration by comparing grayscale and color chart measurements to target values and repeated correction amount calculations to tolerance values
JP4511497B2 (en) Method and system for processing scan patches for use in image forming apparatus calibration
US6529616B1 (en) Technique for accurate color-color registration measurements
US9936102B2 (en) Color mapping modeling printing device perturbations
US7505622B2 (en) Color information acquisition apparatus, color information acquisition method, and color information acquisition program product
US8928960B2 (en) Control device controlling amount of colorant based on linear correlations between difference ratios and offsets
JP2006308657A (en) Irregular luminance adjusting method and irregular luminance adjusting module using same
US6912071B1 (en) Virtual tech rep by remote image quality analysis
US20210303952A1 (en) Image processing apparatus, image processing method, and storage medium
US7184173B2 (en) Method and system for characterizing printer color
JP2003039739A (en) Method and device for calibrating color printer by using multi-dimensional look-up table
US20040064213A1 (en) Method and system for managing the color quality of an output device
JP2015020358A (en) Image processing system and image processing method
US7184172B2 (en) Method and system for controlling printer color
US6943919B1 (en) Method and apparatus for correcting defects in a spatial light modulator based printing system
CN106464777B (en) Modify color-gamut
US20050078140A1 (en) Ink deterioration detecting device, inc deterioration detecting method, ink deterioration detecting program product, and printing control device
JP3059451B2 (en) Image recording device
CN114745538A (en) Display screen visual angle and camera dark angle combined correction method and device
JP4826153B2 (en) Profile creation method and print management method

Legal Events

Date Code Title Description
AS Assignment

Owner name: COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:D'SOUZA, HENRY M.;CRISLER, CURTIS;BAYRAMOGLU, GOKALP;REEL/FRAME:015423/0233

Effective date: 20020827

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:COMPAQ INFORMATION TECHNOLOGIES GROUP;REEL/FRAME:016222/0970

Effective date: 20021001

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION