This disclosure is directed to inkjet printers and, more particularly, to systems and methods of printing test patterns and analyzing scanned image data of the test patterns in inkjet printers.
Inkjet printers form printed images using one or more printheads that include arrays of inkjets ejectors. A controller in the printer operates the inkjets to form printed images that often include both text and graphics and may be formed using one or more ink colors. Some printer embodiments employ multiple printheads that each includes hundreds or thousands of ejectors. Multiple printheads form different portions of a printed image and, in multicolor printer configurations, different printheads emit different ink colors to form multicolor printed images.
During operation, some printer embodiments monitor the alignment and operation of the printheads that form printed images. Two printheads are “registered” with each other when the printheads are aligned with each other in a predetermined configuration to enable ink drops ejected from both printheads to land on appropriate regions of an image receiving surface to form printed images. For example, two printheads that eject different colors of ink may be aligned with each other in a cross-process direction to enable both printheads to print ink onto the same region of a print medium. The two printheads eject drops that appear to blend together to form all or portions of multicolor images on the print medium. In another configuration, an array of two or more printheads are registered across the print zone in a “stitched” configuration that enables two or more printheads to form continuous printed images that are wider than the width of an individual printhead.
To maintain registration between printheads, the printer operates the printheads to form a predetermined arrangement of printed marks that is referred to as a “test pattern.” An optical sensor scans the printed test patterns to enable a controller or other image processing device to identify the individual marks. The controller identifies misregistration between printheads and optionally identifies inoperable inkjets in the printheads based on the positions of the printed marks in the test pattern. Prior art test patterns include regular arrays of printed dashes where a single inkjet ejects a series of ink drops to form a continuous dash in the test pattern.
One drawback of prior art test patterns is that the analysis of scanned image data for printhead registration and inoperable inkjet detection becomes less reliable when multiple marks near the edges of the test pattern are missing. In some instances, the edges of a paper print medium curl and make contact with some of the inkjets near the edges of the print zone. The paper absorbs ink from the inkjets and produces a temporary malfunction of the inkjets near the edges of the print zone. Printed test patterns that do not include a comparatively large number of marks at the edges of the test pattern may provide inaccurate information during printhead registration and inoperable inkjet detection processes. Consequently, improved systems and methods for the generation and analysis of printed test patterns that remain effective for printed test patterns that are formed with missing marks would be beneficial.
In one embodiment, a method for identifying rows of printed marks in a test pattern has been developed. The method includes operating with a controller a first plurality of inkjets to form a first row of printed marks arranged in a cross-process direction on an image receiving surface with reference to predetermined image data that include the first row of marks and at least a second row of marks, the first row of marks including a first plurality of marks and a second plurality of marks, the first plurality of marks being separated from the second plurality of marks by a first gap in the predetermined image data in a first location in the cross-process direction, the first location being different than a second location in the cross-process direction of a second gap formed between a third plurality of marks and a fourth plurality of marks in the second row in the predetermined image data, generating with an optical sensor first scanned image data of the first row of printed marks, and identifying with the controller the first row of printed marks in the first scanned image data with reference to a location of a first plurality of printed marks, a location of a second plurality of printed marks, and a location of a first gap on the image receiving surface in the cross-process direction.
In another embodiment, an inkjet printer that is configured to analyze printed test patterns has been developed. The inkjet printer includes a first plurality of inkjets configured to eject ink drops onto an image receiving surface as the image receiving surface moves in a process direction, an optical sensor configured to generate image data of the image receiving surface, a memory configured to store predetermined image data that include a first row of marks and at least a second row of marks, the first row of marks including a first plurality of marks and a second plurality of marks, the first plurality of marks being separated from the second plurality of marks by a first gap in the predetermined image data in a first location in the cross-process direction, the first location being different than a second location in the cross-process direction of a second gap formed between a third plurality of marks and a fourth plurality of marks in the second row in the predetermined image data, and a controller operatively connected to the first plurality of inkjets, the optical sensor, and the memory. The controller is configured to operate the first plurality of inkjets to form a first row of printed marks arranged in a cross-process direction on the image receiving surface with reference to predetermined image data for the first row of marks, generate with the optical sensor first scanned image data of the first row of printed marks, and identify the first row of printed marks in the first scanned image data with reference to a location of a first plurality of printed marks, a location of a second plurality of printed marks, and a location of a first gap on the image receiving surface in the cross-process direction.
The foregoing aspects and other features of an apparatus or printer that identifies printed marks in a test pattern are explained in the following description, taken in connection with the accompanying drawings.
For a general understanding of the environment for the device disclosed herein as well as the details for the device, reference is made to the drawings. In the drawings, like reference numerals designate like elements.
As used herein, the word “printer” encompasses any apparatus that produces images with colorants on media, such as digital copiers, bookmaking machines, facsimile machines, multi-function machines, three-dimensional object printers, and the like. As used herein, the term “process direction” refers to a direction of movement of an image receiving surface through the printer. For example, a continuous media web pulled from a roll of paper or other suitable print medium moves in the process direction along a media path through a printer. A media transport in the printer uses one or more actuators, such as electric motors, to move the print medium past one or more printheads in the print zone to receive ink images and passes other printer components, such as heaters, fusers, pressure rollers, and on-sheet optical imaging sensors, that are arranged along the media path. As used herein, the term “cross-process” direction refers to an axis that is perpendicular to the process direction along the image receiving surface. Examples of image receiving surfaces include the surfaces of print media such as paper or the surfaces of indirect image receiving members including rotating drums, endless belts, and platen.
As used herein, the term “mark” refers to an arrangement of printed ink or another suitable marking agent that a single inkjet in a print zone of a printer forms on the image receiving surface. In one embodiment, the inkjet ejects a single drop of ink to form the mark, while in other embodiments the inkjet ejects a series of drops that form a printed dash that extends in the process direction on the image receiving surface.
The media can be unwound from the source 10 as needed and propelled by a variety of motors, not shown, rotating one or more rollers. The media conditioner includes rollers 12 and a pre-heater 18. The rollers 12 control the tension of the unwinding media as the media moves along a path through the printer. In alternative embodiments, the media can be transported along the path in cut sheet form in which case the media supply and handling system can include any suitable device or structure that enables the transport of cut media sheets along an expected path through the imaging device. The pre-heater 18 brings the web to an initial predetermined temperature that is selected for desired image characteristics corresponding to the type of media being printed as well as the type, colors, and number of inks being used. The pre-heater 18 can use contact, radiant, conductive, or convective heat to bring the media to a target preheat temperature, which in one practical embodiment, is in a range of about 30° C. to about 70° C.
The media are transported through a printing station 20 that includes a series of color units 21A, 21B, 21C, and 21D, each color unit effectively extending across the width of the media and being able to place a marking agent directly (i.e., without use of an intermediate or offset member) onto the moving media. The controller 50 is operatively connected to the color units 21A-21D through control lines 22. Each of the color units 21A-21D includes a plurality of printheads positioned in a staggered arrangement in the cross-process direction over the media web 14. As is generally familiar, each of the printheads can eject a single color of ink, one for each of the colors typically used in four color printing, namely, cyan, magenta, yellow, and black (CMYK). The controller 50 of the printer receives velocity data from encoders mounted proximately to rollers positioned on either side of the portion of the path opposite the four printheads to compute the position of the web as it moves past the printheads. The controller 50 uses these data to generate timing signals for actuating the inkjets in the printheads to enable the four colors to be ejected with a reliable degree of accuracy for registration of the differently color patterns to form four primary-color images on the media. The inkjets actuated by the firing signals correspond to image data processed by the controller 50. The image data can be transmitted to the printer, generated by a scanner (not shown) that is a component of the printer, or otherwise electronically or optically generated and delivered to the printer. In various alternative embodiments, the printer 5 includes a different number of color units and can print inks having colors other than CMYK.
In the illustrative embodiment of
The printheads in the printer 5 eject drops of ink to form printed images that are visible on the surface of the media web 14 and to form sparse test patterns that are visible to the optical sensor 54 in the inter-document zones between printed pages. The ink used in the printer 5 is an example of a “marking agent”. As used herein, the term “marking agent” refers to any material that is ejected from the printheads in a printer onto an image receiving surface for either traditional two-dimensional printing or in three-dimensional object printing. For example, high-contrast inks such as CMYK inks that are ejected onto a paper print medium or an indirect image receiving member are common examples of marking agents that are used in traditional document printing applications. In three-dimensional object printers, the marking agent may be a build material that the printheads eject in a series of layers to form a three-dimensional object. Some forms of build material also exhibit high optical contrast with an image receiving surface, while other forms of build material are lower-contrast materials that are more difficult to detect in scanned image data. As described below, a template matching process improves the accuracy of identifying printed marks that are formed from a wide range of marking agents, including sparse test patterns that are formed from the high-contrast inks and sparse or non-sparse test patterns that are formed from lower-contrast marking agents such as build materials that are used in three-dimensional object printers.
Associated with each of color units 21A-21D is a corresponding backing member 24A-24D, respectively. The backing members 24A-24D are typically in the form of a bar or roll, which is arranged substantially opposite the printhead on the back side of the media. Each backing member is used to position the media at a predetermined distance from the printhead opposite the backing member. In the embodiment of
As the partially-imaged media web 14 moves to receive inks of various colors from the printheads of the print zone 20, the printer 5 maintains the temperature of the media web within a given range. The printheads in the color units 21A-21D eject ink at a temperature typically significantly higher than the temperature of the media web 14. Consequently, the ink heats the media. Therefore, other temperature regulating devices may be employed to maintain the media temperature within a predetermined range. For example, the air temperature and air flow rate behind and in front of the media may also impact the media temperature. Accordingly, air blowers or fans can be utilized to facilitate control of the media temperature. Thus, the printer 5 maintains the temperature of the media web 14 within an appropriate range for the jetting of all inks from the printheads of the print zone 20. Temperature sensors (not shown) can be positioned along this portion of the media path to enable regulation of the media temperature.
Following the print zone 20 along the media path, the media web 14 moves over guide rollers 26 to one or more “mid-heaters” 30. A mid-heater 30 can use contact, radiant, conductive, and/or convective heat to control a temperature of the media. Depending on the temperature of ink and paper at rollers 26, this “mid-heater” can add or remove heat from the paper and/or ink. The mid-heater 30 brings the ink placed on the media to a temperature suitable for desired properties when the ink on the media is sent through the spreader 40. In one embodiment, a useful range for a target temperature for the mid-heater is about 35° C. to about 80° C. The mid-heater 30 has the effect of equalizing the ink and substrate temperatures to within about 15° C. of each other. Lower ink temperature gives less line spread while higher ink temperature causes show-through (visibility of the image from the other side of the print). The mid-heater 30 adjusts substrate and ink temperatures to 0° C. to 20° C. above the temperature of the spreader.
Following the mid-heaters 30, a fixing assembly 40 applies heat and/or pressure to the media to fix the images to the media. The fixing assembly 40 includes any suitable device or apparatus for fixing images to the media including heated or unheated pressure rollers, radiant heaters, heat lamps, and the like. In the embodiment of
In one practical embodiment, the roller temperature in spreader 40 is maintained at an optimum temperature that depends on the properties of the ink such as 55° C.; generally, a lower roller temperature gives less line spread while a higher temperature causes imperfections in the gloss. Roller temperatures that are too high may cause ink to offset to the roll. In one practical embodiment, the nip pressure is set in a range of about 500 to about 2000 psi lbs/side.
The spreader 40 also includes a cleaning/oiling station 48 associated with image-side roller 42. The station 48 cleans and/or applies a layer of some release agent or other material to the roller surface. In the printer 5, the release agent material is an amino silicone oil having viscosity of about 10-200 centipoises. Only small amounts of oil are required and the oil carried by the media is only about 1-10 mg per A4 size page. In one possible embodiment, the mid-heater 30 and spreader 40 can be combined into a single unit, with their respective functions occurring relative to the same portion of media simultaneously. In another embodiment, the media is maintained at a high temperature during the printing operation to enable the spreader 40 to spread the ink while the ink is in a liquid or semi-liquid state.
Following passage through the spreader 40, the printed media can be wound onto a roller for removal from the system (simplex printing) or directed to the web inverter 84 for inversion and displacement to another section of the rollers for a second pass by the printheads, mid-heaters, and spreader. The duplex printed material is subsequently wound onto a roller for removal from the system by rewind unit 90. Alternatively, additional processing stations receive the print medium and perform tasks such as cutting, binding, collating, and/or stapling the media or the like.
Operation and control of the various subsystems, components and functions of the printer 5 are performed with the aid of the controller 50. The controller 50 is implemented with general or specialized programmable processors that execute programmed instructions. The instructions and data required to perform the programmed functions are stored in a memory 52 that is operatively connected to the controller 50. The memory 52 includes volatile data storage devices such as random access memory (RAM) and non-volatile data storage devices including magnetic and optical disks or solid state storage devices. The processors, their memories, and interface circuitry configure the controllers and/or print engine to perform the test pattern formation and image data analysis processes described herein. These components are provided on a printed circuit card or provided as a circuit in an application specific integrated circuit (ASIC). In one embodiment, each of the circuits is implemented with a separate processor device. Alternatively, the circuits can be implemented with discrete components or circuits provided in VLSI circuits. Also, the circuits described herein can be implemented with a combination of processors, ASICs, discrete components, or VLSI circuits.
As described in more detail below, the controller 50 executes stored program instructions 62 in the memory 52 to form printed patterns on the media web 14 with reference to predetermined test pattern image data 64. The controller 50 operates the printheads and corresponding inkjets in the color units 21A-21D to form printed test patterns on the media web 14 with reference to the test pattern image data 64. As described below, the controller 50 forms printed test patterns based on the test pattern image data 64 to form rows of marks that are arranged into a plurality of mark groups with a row including marks that the controller 50 uses to identify groups of marks that are arranged in a single row of the test pattern. The printer 5 uses the scanned image data to identify rows of printed marks in a test pattern more accurately to improve printhead registration and inoperable inkjet detection processes.
The printer 5 includes an optical sensor 54 that is configured to generate image data corresponding to the media web 14 and printed test patterns formed on the media web 14. The optical sensor is configured to generate signals indicative of reflectance levels of the media, ink, or backer roll opposite the sensor to enable detection of, for example, the presence and/or location of ink drops jetted onto the receiving member by the inkjets of the printhead assembly. The optical sensor 54 includes an array of optical detectors mounted to a bar or other longitudinal structure that extends across the width of an imaging area on the image receiving member. While
In one embodiment, the imaging area is approximately twenty inches wide in the cross-process direction and the inkjets in the printheads form printed marks in test patterns and other printed images at a resolution of 600 dots per inch (DPI) in the cross-process direction. In this embodiment, over 12,000 optical detectors are arrayed in a single row along the bar to generate a single scanline of image data corresponding to a line across the image receiving member. The optical detectors are configured in association with one or more light sources that direct light towards the surface of the image receiving member. The optical detectors receive the light generated by the light sources after the light is reflected from the image receiving member, such as the media web 14. The magnitude of the electrical signal generated by an optical detector corresponds to the amount of light reflected into the detector from the surface of the media web 14, including bare portions of the media web surface and portions that carry printed ink patterns. The magnitudes of the electrical signals generated by the optical detectors are converted to digital values by an appropriate analog/digital converter.
Process 200 begins as the controller 50 in the printer 5 retrieves the test pattern data 64 from the memory 52 and forms the printed test pattern on an image receiving surface, such as the media web 14 in the printer 5 (block 204). The controller 50 uses the stored test pattern image data 64 from the memory 52 to control the operation of the inkjets that form the printed marks in the test pattern. The printed test pattern data include multiple rows of printed marks, such as dashes or single-drop marks, from a plurality of inkjets in the printheads of the print zone 20. The test pattern image data includes the multiple rows that are separated from each other along the process direction and the printer 5 forms the corresponding printed test pattern with each row occupying a different portion of the image receiving surface. As described below, during process 200 the controller 50 identifies individual rows in scanned image data of the printed test pattern with reference to the locations and arrangement of gaps between groups of marks in each row in comparison to different portions of the predetermined image data of each row. During operation, the controller 50 operates different pluralities of the inkjets in the print zone 20 to print multiple rows of marks in the test pattern.
In the test pattern 300, the row 308 includes another arrangement of marks that are each aligned with a gap formed in one of the rows 304A-304G. For example, row 304A includes groups of marks 316 and 320. Row 304B includes groups 324 and 328. The printer 5 forms each group of marks using a predetermined number of inkjets to form each group, such as a set of fourteen inkjets that are separated from each other by a uniform distance in the cross-process direction CP to produce marks that are arranged in a uniform manner in each group. Multiple groups of printed marks form each of the rows 304A-304G in the test pattern 300. A gap 318 separates the groups 316 and 320 in the row 304A. The row 308 includes the marks that correspond to the inkjets that are located in the gaps of the other rows 304A-304G. The test pattern 300 may include marks formed by all of the inkjets in one printhead or a group of printheads to identify inoperable inkjets and improve the accuracy of printhead registration. Alternatively, a subset of the rows may be printed, in order to measure print head registration. i.e. A test pattern used to detect inoperable jets would need to contain all of the rows 304A-G plus the row 308, while a test pattern designed to improve printhead registration might only include rows 304A-304C.
In the test pattern 300, the gap 318 corresponds to a region of the image receiving surface that is large enough to include one printed mark from one inkjet in the plurality of inkjets in the print zone 20, but the test pattern data corresponding to the test pattern 300 do not include a printed mark in the gap region 318. Instead, the test pattern 300 includes the mark for the gap 318 in the row 308. In
As described above, each of the rows 304A-304G of the test pattern 300 is formed from a plurality of mark groups that are separated from each other by gaps in each row. Additionally, the test pattern 300 includes groups of marks and corresponding gaps that are offset from each other along the cross-process direction in an arrangement where none of the gaps in any of the rows 304A-304G are aligned with each other in the cross-process direction CP. For example, in
As described above, the rows 304A-304G include multiple groups of marks that are separated by gaps. The row 308 also includes an arrangement of marks that are formed into groups, including the groups 372 and 376, with a corresponding gap 374 formed between the groups 372 and 376. The marks within the groups 372 and 376 are also separated from each other by a predetermined distance in the cross-process direction, although the separation between adjacent marks in the row 308 is larger than the corresponding separation between marks in the groups of rows 304A-304G. The gap 374 between the mark groups 372 and 376 corresponds to a region between the groups 372 and 376 that does not include a printed mark. However, the printed mark that corresponds to the region 374 is formed in a corresponding location of one of the rows 304A-304G, such as printed mark 378 in row 304B in the illustrative example of
While
Referring again to
Process 200 continues as the controller 50 in the printer 5 identifies the locations of marks in one printed row in a portion of the scanned image data (block 212). In one embodiment the controller 50 identifies successive rows arranged in different portions of the scanned image data along the process direction from the first printed row to the last printed row that pass the optical sensor 54, although in alternative embodiments the controller 50 identifies individual rows in any order. In the test pattern 300, the controller 50 identifies individual rows corresponding to both the rows 304A-304G and the row 308. The controller 50 uses a convolution kernel, template, or other suitable image processing techniques to identify the locations of marks in each row of the test pattern 300.
Using the test pattern 300 as an example, the controller 50 identifies groups of marks in a selected row, such as the row 304A, based on the locations of groups of marks and gaps between the groups of marks. For example, the row 304A includes a plurality of groups of marks including the groups 316, 320, 240, and 384. The row 304B includes another plurality of mark groups such as the groups 324 and 328 that are separated by a gap 332. The row 308 includes mark groups such as groups 372 and 376, with the gap 374 between the groups of marks in the row 308 being aligned in the cross-process direction with another mark 378 that is formed in the test pattern 300. The row 308 includes marks in the groups 372 and 376 that each correspond to a gap in one of the rows 304A-304G. The separation in the cross-process direction between marks in the groups 372 and 376 is greater than the separation between marks in the mark groups of the remaining rows 304A-304G. During the process 200, the controller 50 also identifies the other rows 304A-304G including the printed groups of marks and gaps. The controller 50 identifies the locations of the groups of marks and gaps between groups of marks in each row of the printed test pattern 300 individually.
Process 200 continues as the controller 50 identifies a similarity between the row of printed marks in the scanned image data and the corresponding row in the predetermined test pattern image data (block 216). Under most operating conditions, the optical sensor 54 generates scanned image data of all the printed rows in the test pattern 300 and the controller 50 analyzes the scanned image data in a predetermined order corresponding to the rows in the test pattern image data 64. However, under some operating conditions in the printer 5, the optical sensor 54 may generate scanned image data of the media web 14 that only includes a portion of the rows of the printed test pattern and may miss one or more rows at the beginning or end of the test pattern in the process direction. In prior-art printers, the entire test pattern is unusable if one or more rows are missing from the scanned image data. However, as described below, the controller 50 identifies individual rows with reference to arrangement of individual mark groups and corresponding gaps to enable the printer 5 to use scanned image data of only portions of a test pattern to perform inoperable inkjet and printhead registration processes.
During process 200, the controller 50 compares the portion of the scanned image corresponding to the identified row of marks in the test pattern to a portion of the predetermined image data 64. The controller 50 identifies a level of similarity between the two sets of image data to determine if row of marks in the scanned image data corresponds to the predetermined row in the test pattern image data 64. The scanned image data and the predetermined image data do not have to correspond exactly due to occurrences of inoperable inkjets or small printhead registration errors. Instead, the controller 50 identifies the relative locations of the gaps between mark groups in the test pattern image data and the corresponding locations in the scanned image data.
In one embodiment of the process 200, the locations of the dashes and gaps within a row are determined based on the expected spacing between marks that a set of inkjets in a single printhead form in the printed test pattern. In one embodiment, the controller 50 identifies the locations of individual marks in each printed row of the test pattern using, for example, a curve fitting technique to identify a profile of reflectance values that include a local minimum corresponding to location of reduced reflectance for each printed mark in the image data. Then the controller 50 generates an index of mark positions along the row, where the marks are assigned incrementing integer values (e.g. 0, 1, 2, 3, . . . ) based on the number of marks that are identified in the row from a first end of the row to a second end of the row in the cross-process direction. The index values do not directly correspond to the precise locations of the marks in the row, but instead merely correspond to the relative arrangement of marks that the controller 50 identifies in the scanned image data of the row.
The controller 50 identifies the relative positions of a subset of marks in the first row that inkjets in only a single printhead form in the row based on the identified indices of marks that are found in the row of printed marks. For example, in some embodiments the controller 50 operates a staggered portion of the inkjets in one printhead to form a portion of the marks in each row of the test pattern 300. In one configuration, one printhead operates one inkjet to form one mark in a row, leaves a set of six intermediate inkjets inactive when forming the one row, and operates the seventh inkjet to form another mark in the row. The intermediate inkjets in the one printhead form marks in other rows in the test pattern, and the remaining printheads in the printhead array form the marks in the rows of the test pattern in a similar manner. If an inkjet in the printhead corresponds to a gap in the row, then the controller 50 does not operate the inkjet to form the row but instead operates the inkjet to form a mark in another row, such as the mark 358 in row 308 that corresponds to the gap 318 in row 304A in
The controller 50 accounts for both expected gaps that are formed between mark groups and gaps that are formed due to inoperable inkjets in one or more of the printheads. For example, in one configuration the controller 50 identifies a series of marks with an expected spacing between marks in the cross-process direction. The controller 50 then identifies successive marks at regular intervals that correspond to marks from a single printhead, such as at an interval of six intermediate marks between successive marks from one printhead. In the test pattern 300, the controller 50 identifies both the gaps that are part of the printed test pattern between mark groups and missing marks that correspond to inoperable inkjets.
During operation, the controller 50 generates an index corresponding to a gap location in the image data to insert a placeholder in the index for the row of the test pattern. The controller 50 generates the index values for both the gaps between mark groups that are expected to be present in the row and for gaps that correspond to inoperable inkjets. The controller 50 identifies index positions of the missing marks (e.g. mark 4, 24 and 28 are missing) and compares the positions of missing marks with the index positions of the inserted gaps (gaps were placed at positions 5, 25 and 29). Each of the expected index locations for a gap corresponds to an index that lies immediately between the highest index of one mark group and the lowest index of an adjacent mark group along the cross-process direction. For example, in
If there are inserted gaps that are not present in the missing mark set, then the controller 50 repeats the process with a constant value added to all of the missing mark indices. The constant value in the indices effectively inserts one or more missing marks that were present in the predetermined test pattern image data but were not formed in the printed test pattern due to one or more inoperable inkjets. The controller 50 subsequently determines if all of the inserted gap positions align with the new set of missing marks. If the inserted gaps cannot be matched with the detected missing marks by assuming a small number of missing jets at either end, then either the row has been misidentified, or there has been an indexing error during identification of the missing marks. The controller 50 compares the missing mark indices to the inserted gap locations for other rows, to determine if the row has been misidentified and changes the identification of the row if another row matches the locations of gaps between mark groups. If the indices do not correspond to any of the rows in the test pattern 300, then the controller 50 discards the row data and the controller 50 performs the process 200 on another set of scanned image data for a different row.
In another embodiment of the process 200, the controller 50 performs a convolution process to align the test pattern data for the expected row with the scanned image data of the row in the printed test pattern. The controller 50 translates the scanned image data across the image data of the printed test pattern in the cross-process direction to identify a relative location where the convolution function produces a maximum value. The controller 50 then identifies if the gaps between groups of marks in the predetermined test pattern image data are aligned with the gaps in the scanned image data to determine if the two rows have sufficient similarity to be considered a match.
After the alignment process, the controller 50 identifies if the gaps between mark groups in the predetermined image data correspond to the cross-process direction locations of gaps between mark groups in the scanned image data. If the gaps are aligned in the cross-process direction between both sets of image data, then the controller 50 identifies that the row of scanned image data corresponds to the same row in the predetermined scanned image data 64 (block 220). In a practical embodiment, each row of marks contains multiple gaps between a series of mark groups, and a single row may include a large number (e.g. dozens or hundreds) of gaps. The controller 50 optionally identifies if the gaps between the two rows are in alignment using a predetermined threshold, such as 90% alignment between gaps, to account for noise and other image artifacts that may affect a small number of gaps in the scanned image data. If, however, the gaps between the scanned image data and the predetermined test pattern data do not align with each other (block 220), then the controller 50 selects another row from the predetermined test pattern data 64. The controller 50 continues the comparison process of blocks 216 and 220 until the controller identifies the row of the scanned image data with a corresponding row in the predetermined test pattern image data.
Process 200 continues as the printer 5 identifies inoperable inkjets in the plurality of inkjets that form the identified row in the test pattern using the scanned image data and the predetermined test pattern image data corresponding to the row (block 224). As described above, the controller 50 performs a convolution process to align the scanned image data of the printed test pattern with the predetermined image data that the printer 5 uses to form the row in the printed test pattern. If all of the inkjets that form the row are operational, then each mark in the predetermined test pattern data corresponds to a location of a printed mark in the scanned image data of the printed test pattern. However, in some instances one or more inoperable inkjets fail to emit ink drops to form a mark or form the mark in an incorrect location.
During process 200, the controller 50 identifies inoperable inkjets that are located at both ends of the row of printed marks in the cross-process direction and within the row with reference to the identification that one mark in the predetermined image data is not present in a corresponding location of the aligned scanned image data from the printed test pattern. For example, in
In the process 200, the arrangement of marks into mark groups with gaps between mark groups enables the controller 50 to identify the correct locations of inoperable inkjets that are located at a first or second end of the row in the cross-process direction. Prior art inoperable inkjet detection systems can identify that one or more inkjets at one end of a row are inoperable. However, the prior art inoperable inkjet detection techniques often inaccurately identify the end of the row that actually corresponds to the inoperable inkjets, such as mistakenly identifying an inoperable inkjet at the left end of the row instead of the right end.
During process 200, the controller 50 aligns the predetermined test pattern image data in the row 404 with the scanned image data of the row 304A based on the arrangement of mark groups and gaps between mark groups to enable the controller 50 to identify the correct inoperable inkjet for the missing mark 386 on the right end of the row 304A. Because the controller 50 operates a predetermined set of inkjets to form each mark in the row based on the predetermined test pattern image data, the controller 50 correctly identifies the inoperable inkjet corresponding to the mark that is present in the predetermined image data but is missing from the scanned image data. The controller 50 aligns the two rows 304A and 404 to avoid an incorrect identification of another inkjet located at the left end of the row 304A as being the inoperable inkjet. The aligned image data also enables the controller 50 to identify the correct inoperable inkjet if an inkjet at either a first end or a second end of a mark group is inoperable. The same image analysis process also enables the controller 50 to identify inoperable inkjets that are within a group of marks, such as the inoperable inkjet that corresponds to the missing mark 382 within the mark group 340.
Process 200 continues with the processing of blocks 202-224 described above for any additional rows of printed marks in the image data (block 228). After processing all rows of printed marks that are present in the scanned image data, the printer 5 continues operation with optional inoperable inkjet remediation and printhead registration processes (block 232). Inoperable inkjet remediation operations include printhead purging and cleaning processes to return inoperable inkjets to operation or inoperable inkjet compensation operations to reduce the effects of inoperable inkjets on the image quality of printed images. The controller 50 optionally identifies a location of one or more printheads that form the marks in each row with reference to the center position of all the marks in the row from the inkjets in each printhead. Additionally, in some embodiments, each printhead forms marks in multiple rows of the test pattern and the controller 50 identifies the printhead location in the cross-process direction based on an average of the locations of marks from all rows in the test pattern. During a printhead registration process, the controller 50 operates one or more electromechanical actuators to correct any registration errors that occur when the controller 50 identifies that one or more printheads are not aligned in proper cross-process direction locations with each other.
During operation, the printer 5 performs the process 200 for the row of marks 308 in the printed test pattern 300 in the same manner as for the rows 304A-304G using the predetermined test pattern image data 64 for the row 308 to identify the arrangement of marks in the row 308. As described above, the row 308 also includes a plurality of mark groups that are formed on the image receiving surface. The cross-process direction spacing between marks and mark groups in the row 308 is greater than in the remaining rows 304A-304G because the row 308 includes marks formed by inkjets that occupy the gaps between mark groups in the remaining rows 304A-304G. Even though the row 308 includes a different arrangement of mark groups than the other rows, the gaps between mark groups in the row 308, such as the gap 374 in
It will be appreciated that variants of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems, applications or methods. Various presently unforeseen or unanticipated alternatives, modifications, variations or improvements may be subsequently made by those skilled in the art that are also intended to be encompassed by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5343231 | Suzuki | Aug 1994 | A |
5451990 | Sorenson et al. | Sep 1995 | A |
5600350 | Cobbs et al. | Feb 1997 | A |
5796414 | Sievert et al. | Aug 1998 | A |
6076915 | Gast et al. | Jun 2000 | A |
6089693 | Drake et al. | Jul 2000 | A |
6196652 | Subirada et al. | Mar 2001 | B1 |
6275600 | Banker et al. | Aug 2001 | B1 |
6300968 | Kerxhalli et al. | Oct 2001 | B1 |
6334720 | Kato et al. | Jan 2002 | B1 |
6377758 | OuYang et al. | Apr 2002 | B1 |
6467867 | Worthington et al. | Oct 2002 | B1 |
6494558 | Doval et al. | Dec 2002 | B1 |
6554390 | Arquilevich et al. | Apr 2003 | B2 |
6637853 | Ahne et al. | Oct 2003 | B1 |
6819352 | Mizes | Nov 2004 | B2 |
6847465 | Wetchler et al. | Jan 2005 | B1 |
6883892 | Sievert et al. | Apr 2005 | B2 |
6942313 | Kanda | Sep 2005 | B2 |
6993275 | Mitsuya et al. | Jan 2006 | B2 |
7073883 | Billow | Jul 2006 | B2 |
7118188 | Vilanova et al. | Oct 2006 | B2 |
7254254 | Ueda et al. | Aug 2007 | B2 |
7309118 | Mizes et al. | Dec 2007 | B2 |
7380897 | Anderson et al. | Jun 2008 | B2 |
7390073 | Bailey et al. | Jun 2008 | B2 |
7391525 | Chapman et al. | Jun 2008 | B2 |
7478894 | Kim et al. | Jan 2009 | B2 |
7515305 | Mizes | Apr 2009 | B2 |
7549721 | Nakano et al. | Jun 2009 | B2 |
7552986 | Mizes et al. | Jun 2009 | B2 |
7607752 | Childers et al. | Oct 2009 | B2 |
7630653 | Bonino | Dec 2009 | B2 |
7637586 | Yun | Dec 2009 | B2 |
7686298 | Fioravanti et al. | Mar 2010 | B2 |
8662625 | Donaldson | Mar 2014 | B2 |
20020135629 | Sarmast et al. | Sep 2002 | A1 |
20030231350 | Yamagishi | Dec 2003 | A1 |
20040160468 | Kim et al. | Aug 2004 | A1 |
20050099447 | Hsu et al. | May 2005 | A1 |
20090003729 | Metcalfe | Jan 2009 | A1 |
20090322849 | Calamita et al. | Dec 2009 | A1 |
20100013882 | Mizes et al. | Jan 2010 | A1 |
20110242187 | Mongeon | Oct 2011 | A1 |