A common type of fluid-ejection device is an inkjet-printing device, such as an inkjet printer, which ejects ink from nozzles to form images on media. To ensure optimal image quality, such fluid-ejection devices typically verify whether the nozzles are properly ejecting fluid, and if not, perform corrective service actions. To determine whether a given nozzle is properly ejecting fluid, a drop detector is employed to detect whether the nozzle ejects fluid upon being fired. However, if the drop detector is not properly calibrated, it may erroneously indicate that a nozzle is not properly ejecting fluid when the nozzle in fact is.
The fluid-ejection device 100 includes carriages 102A and 102B, collectively referred to as the carriages 102, that are movable on corresponding rods 104A and 104B, collectively referred to as the rods 104, in the directions indicated by the bi-directional arrow 111. The carriage 102A includes fluid-ejection mechanisms 106A, 106B, and 106C, and the carriage 102B includes fluid-ejection mechanisms 106D, 106E, and 106F. The fluid-ejection mechanisms 106A, 106B, 106C, 106D, 106E, and 106F are collectively referred to as the fluid-ejection mechanisms 106.
Where the fluid-ejection device 100 is an inkjet-printing device, the fluid-ejection mechanisms 106 may eject ink or fixer, the latter being a fluid that provides for better adhesion of the ink onto media. The fluid-ejection mechanisms 106A and 106D may eject such fixer. By comparison, the fluid-ejection mechanisms 106B and 106E may eject cyan and magenta ink, whereas the fluid-ejection mechanisms 106C and 106F may eject yellow and black ink. In this embodiment, then, the fluid-ejection mechanisms 106 are inkjet mechanisms.
The carriages 102 remain stationary on the rods 104 while the fluid-ejection mechanisms 106 eject fluid onto media. In particular, the sheet of media 108 moves relative to the carriages 102 as indicated by the arrow 110. As the media 108 moves past each of the fluid-ejection mechanisms 106, fluid is desirably ejected from the fluid-ejection mechanism in question so that, for instance, a desired image is formed on the sheet of media 108.
In this way, the fluid-ejection device 100 is different than other types of fluid-ejection devices, which eject fluid while scanning carriages across sheets of media, advance the media by a swath, and repeat the process. By comparison, the carriages 102 of the fluid-ejection device 100 remain stationary while the media 108 is advanced through the fluid-ejection device 100 for ejection of fluid on the media 108. The fluid-ejection mechanisms 106A, 106B, and 106C of the carriage 102A are sufficiently sized to eject fluid onto the left half of the media 108 without having to be scanned, and the mechanisms 106D, 106E, and 106F of the carriage 102B are sufficiently sized to eject fluid onto the right half of the media 108 without having to be scanned.
To ensure that the fluid-ejection mechanisms 106 of the carriages 102 are properly ejecting fluid, the carriage 102A can be moved along the rod 104A to the drop detector 112A, and the carriage 102B can be moved along the rod 104B to the drop detector 112B. The drop detectors 112A and 112B are collectively referred to as the drop detectors 112. The operation of the drop detectors 112 is described in more detail later in the detailed description. However, in general, the drop detectors 112 detect whether fluid is being properly ejected by detecting the presence of such fluid.
As can be appreciated by those of ordinary skill within the art, the fluid-ejection device 100 as depicted in
More specifically, the fluid-ejection nozzles 306 and 308 within the slots 304 are organized within two columns and a larger number of rows within each of the slots 304. For example, the fluid-ejection nozzles 306 within the slot 304A are organized over columns 310A and 310B, collectively referred to as the columns 310, and a larger number of rows, within the slot 304A. In one embodiment, there are 528 fluid-ejection nozzles per each column of each slot, such that there are 1,056 fluid-ejection nozzles per each slot, and thus 2,112 fluid-ejection nozzles per each of the dies, or printheads.
The drop detector 400 is an optical drop detector. An emitter 402, such as a light-emitting diode (LED), emits a beam of light. A detector 404, such as a photodiode, detects the beam of light. As in
In
In one embodiment, the detection zone 414 encompasses 22 fluid-ejection nozzles per each column of each of the slots 304, such that the detection zone 414 encompasses 44 fluid-ejection nozzles per each of the slots 304, and 88 nozzles of the die 302. A nozzle drop detect index refers to one of a number of positions to which the carriage containing the fluid-ejection mechanism of which the die 302 is a part is moved to or by so that different of the fluid-ejection nozzles can be tested by the drop detector 400 as a result of being positioned within the detection zone 414. In one embodiment, there are 24 nozzle drop detect indices per each column of each of the slots 304. This is because each column of each of the slots 304 includes 528 nozzles, such that where the detection zone 414 encompasses 22 fluid-ejection nozzles per each column, 528 divided by 22 yields 24 nozzle drop detect indices.
Therefore, it is said that the carriage containing the fluid-ejection mechanism of which the die 302 is a part is repeatedly indexed, or advanced, so that each of these 24 drop detect indices can be positioned within the detection zone 414. When a given nozzle drop detect index is positioned within the detection zone 414, the fluid-ejection nozzles 306 and 308 that are part of this nozzle drop detect index are able to be tested by the drop detector 400. As such, the drop detector 400 is calibrated, as is described in detail later in the detailed description, in order for the location of the detection zone relative to a given carriage and to each fluid-ejection mechanism disposed within this carriage is determined, so that the fluid-ejection nozzles of these fluid-ejection mechanisms can be properly tested using the drop detector 400.
The method 500 begins by calibrating the drop detector (502). Calibration of the drop detector involves determining a location of the detection zone of the drop detector relative to the carriage. That is, when the carriage is moved to a given location, the location of the detection zone relative to the carriage is determined, so that it can be known which fluid-ejection nozzles of which of the fluid-ejection mechanisms of the carriage will be able to tested using the drop detector at this given location of the carriage. Calibration of the drop detector further involves determining the location of the detection relative to each of the fluid-ejection mechanisms of the carriage. Thus, when the carriage is moved to a given location, the location of the detection zone relative to each fluid-ejection mechanism of the carriage is determined, so that in this way it can also be known which fluid-ejection nozzles of each of the fluid-ejection mechanism will be able to be tested using the drop detector at this given location of the carriage.
In particular, the drop detector calibration index is larger, encompassing a larger number of fluid-ejection nozzles, than the nozzle drop detect index does. For instance, the drop detector calibration index may encompass 100 fluid-ejection nozzles of each fluid-ejection mechanism of a carriage in one embodiment of the invention, whereas the nozzle drop detect index may encompass just 22 such nozzles, as has been described. The two indices are related, in that fluid-ejection nozzles encompassed by the drop detector index are tested so that the detection zone of the drop detector, measured in size by the nozzle drop detect index, can be determined. Where there are 528 nozzles per column per slot per die of each fluid-ejection mechanism, the carriage may be advanced, or indexed, to one of five different drop detector calibration indices within a given die.
The drop detector profile 600 includes responses 606, 608, and 610 for the three fluid-ejection mechanisms of the carriage in question. Because the fluid-ejection mechanisms of the carriage are spaced out relative to one another, as depicted in
Each of the responses 606, 608, and 610 is substantially pulse-like in shape. As to the response 606 as representative of all the responses 606, 608, and 610, the nozzles positioned from one side of the drop detector calibration index to the other are fired in order. Because not all of the fluid ejected by these nozzles is detected, since the drop detector calibration index is larger than the nozzle drop detect index—that is, there are more nozzles encompassed by the former index than can be tested within the detection window—the result is the response 606. Thus, at some point the drop detector begins to detect fluid-ejection nozzles being fired, as indicated by the left edge of the response 606. Likewise, at some point the drop detector can no longer detect fluid-ejection nozzles being fired, as indicated by the right edge of the response 606.
The location of the detection zone relative to the carriage is represented by the width of the pulse represented by the left edge of the leading response 606 through the right edge of the lagging response 610. This width may be measured at an arbitrary threshold 612, or at the maximum signal response, at the horizontal top of the pulses 606, 608, and 610. The center point of this pulse, indicated by the vertical line 614 in
Furthermore, the location of the detection zone relative to each of the fluid-ejection mechanisms can be represented by any of a number of different attributes of the responses 606, 608, and 610. As to the response 606 as representative of all the responses 606, 608, and 610, for instance, the position at which the response 606 crosses the threshold 612 may be used to denote the location of the detection zone relative to the fluid-ejection mechanism that resulted in the response 606. As another example, the center point of the pulse of the response 606 may be used to denote the location of the detection zone relative to this fluid-ejection mechanism.
The location of the detection zone relative to the carriage itself and to each of the fluid-ejection mechanisms of the carriage is used during testing of the fluid-ejection nozzles of the fluid-ejection mechanisms. In particular, by knowing the location of the detection zone, it is known that if the carriage is moved to a given nozzle drop detect index, which fluid-ejection nozzles of which fluid-ejection mechanisms are capable of being tested within the detection zone of the drop detector. If this location is not known, in other words, then a fluid-ejection nozzle may be indicated as not properly ejecting fluid, when in actuality it is, but its fluid ejection is outside of the detection zone and thus not able to be detected by the drop detector.
Therefore, fluid is successively ejected from this portion of the fluid-ejection nozzles of each fluid-ejection mechanism corresponding to this drop detector calibration index (702). The fluid ejected from these fluid-ejection nozzles is detected to construct the drop detect profile (704). Next, it is determined whether the location of the detection zone relative to each fluid-ejection mechanism, and thus relative to the carriage itself, is in fact determinable based on the currently constructed drop detect profile (706). For the location of the detection zone to be determined, the drop detect profile has to include responses for the fluid-ejection mechanism that are substantially pulse-like, as has been depicted in and described in relation to
However, a number of different situations can occur in which there are not substantially pulse-like profiles for all of the fluid-ejection mechanisms of the carriage. First, the drop detector may not be operating properly, or the current drop detector calibration index may not actually encompass fluid-ejection nozzles within the detection zone. As a result, none of the points within the responses of the drop detect profile may be above the threshold 612 of
Third, the width of the response of each of one or more of the fluid-ejection mechanisms may itself be below another threshold, such that, in other words, the pulse of this response is too narrow. Fourth, there may be no leading edge within each of one or more of the responses of the drop detect profile. This means that the current drop detector calibration index is positioned such that the detection zone is not completely within the drop detector calibration index. Similarly, there may be no lagging edge within each of one or more of the responses of the drop detect profile. This also means that the current drop detector calibration index is position such that the detection zone is not completely within the drop detector calibration index, but in the other direction.
Therefore, still referring to
However, if the location of the detection zone relative to each fluid-ejection mechanism is not determinable (708), then the method 700 performs the following. First, if the carriage is not at its last position in relation to the drop detector (704)—that is, if the carriage is not at the last drop detector calibration index—then the carriage is advanced by a length corresponding to the drop detector calibration index (716), and the method 700 is repeated at part 702. In other words, the carriage is moved so that the fluid-ejection nozzles of the fluid-ejection mechanisms of the carriage that are encompassed by the next drop detector calibration index are used to calibrate the drop detector.
However, if the carriage cannot be moved any further, such that all of the drop detector calibration indices have already been tested, then the method 700 reports an error (718). This means that none of the fluid-ejection nozzles of the fluid-ejection mechanisms within any of the drop detector calibration indices to which the carriage has been moved was able to result in the construction of a proper drop detect profile, such as that of
Referring back to
The current die is set to the first die of the fluid-ejection mechanism in question (802). The current nozzle drop detect index is set to the first nozzle drop detect index for the current die (804). The carriage is then advanced so that the current nozzle drop detect index of fluid-ejection nozzles of the current die is incident to the detection zone (806), such that these nozzles are testable by the drop detector. Advancement of the carriage is achieved based on previous calibration of the drop detector—that is, based on the location of the drop detector in relation to the carriage and in relation to the fluid-ejection mechanism in question. Therefore, it can be said that drop detect data is acquired using the location of the drop detector as has been determined during calibration.
Thereafter, the fluid-ejection nozzles of the current nozzle drop detect index of the current die are fired in succession (808). For each of these fluid-ejection nozzles, data is recorded as to whether it has properly ejected fluid (810). Once all of the fluid-ejection nozzles of the current nozzle drop detect index have been so tested, if there are any more nozzle drop detect indices for the current die that contain nozzles that have not yet been tested (811), then the current nozzle drop detect index is advanced to the next such index (812), and the method 800 repeats at 808. Once all the fluid-ejection nozzles of the current die have been tested (811), if there are any more dies of the fluid-ejection mechanism that need to be tested (814), then the current die is advanced to the next die (816), and the method 800 repeats at 816. Ultimately, once all the fluid-ejection nozzles of all the dies have been tested (814), the method 800 is finished (818).
The first thread receives a call to acquire the drop detect data (902). In response, the first thread sets the current die to the first die of the fluid-ejection mechanism in question (904), and sets the current nozzle drop detect index to the first nozzle drop detect index of the current die (906). The carriage is thus advanced so that the current index is incident to the detection zone (908), such that the fluid-ejection nozzles of the current die within the current nozzle drop detect index are capable of being tested by the drop detector. These fluid-ejection nozzles are fired in succession (910), and raw data provided by the drop detector is recorded as they are fired (912).
Once the current nozzle drop detect index of fluid-ejection nozzles have been fired and raw data regarding them recorded, the first thread requests that the second thread process this raw data (914). The first thread advances to the next nozzle drop detect index if there are any nozzle drop detect indices of the current die (916), and repeats at part 908. Otherwise, if all the nozzle drop detect indices of the current die have been tested, then the first thread waits for the second thread to process the raw data for the nozzle drop detect indices of the current die (918). It is noted that the first thread advances to the next index at part 916 and repeats at part 908 while the second thread is processing the raw data that has been recorded in part 912. Therefore, the multiple-threaded method 900 enables drop data acquisition to be performed more quickly than if it were single-threaded, for instance.
When the second thread receives a request to process the raw data for the current nozzle drop detect index of the current die, it processes the raw data to result in the drop detect data for the fluid-ejection nozzles of the current index (920). For example, the raw data may include a value within a range of values that the drop detector can provide as to the breaking of the optical beam by the fluid drops ejected by the fluid-ejection nozzles. The second thread may process this data to result in a binary value for each fluid-ejection nozzle, specifically whether the fluid-ejection nozzle did or did not properly eject fluid. Furthermore, based on the raw data, the second thread may also determine whether the drop detector is still properly calibrated (922). Determining whether the drop detector remains properly calibrated is described later in the detailed description, but the second thread performing this determination in part 922 of the method 900 exemplifies how part 506 of the method 500 can be performed within part 504 of the method 500.
Once the raw data for all the nozzle drop detect indices of the current die have been processed by the second thread, the second thread requests the first thread to continue with the next die if there are any other dies within the fluid-ejection mechanism in question that have not yet been tested (924). Thus, the first thread receives this request, advances the current die to the next die (926), and repeats at part 906. Once all the fluid-ejection nozzles of all the dies have been tested, and their raw data processed, the second thread returns from the call that was originally received by the first thread (928).
Referring back to
In general, determining whether the drop detector is still properly calibrated can include determining whether the drop detect data that has been acquired reflects that periodically occurring fluid-ejection nozzles of one or more of the fluid-ejection mechanisms on the carriage are no longer ejecting fluid onto the drop detector when being fired. As has been described, acquisition of the drop detect data can involve indexing the carriage in relation to each die of each fluid-ejection mechanism. If for a given fluid-ejection mechanism, an increasing number of fluid-ejection nozzles at the edges of each nozzle drop detect index of the dies are not being detected by the drop detector when they are fired, in great likelihood this means that the drop detector is no longer properly calibrated.
This situation occurs when these fluid-ejection nozzles at the edges of the nozzle drop detect indices of the dies are no longer within the detection zone when firing. By comparison, the likelihood that these nozzles at the edges of the nozzle drop detect indices of the dies have suddenly stopped working is relatively low. In other words, the likelihood that periodically occurring of the fluid-ejection nozzles over the dies are no longer working is low, such periodicity rather pointing to these nozzles not being within the detection window of the drop detector.
The values within the histogram 1000 indicate the number of fluid-ejection nozzles having the corresponding fluid-ejection nozzle position within the nozzle drop detect index that the drop detector did not detect ejection of fluid therefrom. Each fluid-ejection mechanism can include five dies, with two slots per die, and 24 nozzle drop detect indices per slot, as has been described. This means that there are 5×2×24, or 240 nozzle drop detect indices over the fluid-ejection mechanism itself, such that each value within the histogram 1000 can be no greater than 240, which is the number of fluid-ejection nozzles at a given position within any nozzle drop detect index for the fluid-ejection mechanism in question.
For example, the value for the last row and the fourth column is 24. The last row corresponds to the 44th fluid-ejection nozzle of each nozzle drop detect index. The fourth column itself refers to the fourth fluid-ejection mechanism. Therefore, of the 44th fluid-ejection nozzle of each nozzle drop detect index within the fourth fluid-ejection mechanism, there are 240 such nozzles for the fourth fluid-ejection mechanism, and 24 of these nozzles were not detected by the drop detector as properly ejecting fluid.
In one embodiment, two potential miscalibration zones 1006A and 1006B, collectively referred to as the potential miscalibration zones 1006, are of particular interest within the histogram 1000. The miscalibration zone 1006A includes the first ten fluid-ejection nozzles of each nozzle drop detect index for a given fluid-ejection mechanism, while the miscalibration zone 1006B includes the last ten fluid-ejection nozzles of each nozzle drop detect index for a given fluid-ejection mechanism. Rapidly decreasing values within any column over the miscalibration zone 1006A, or rapidly increasing values within any column over the miscalibration zone 1006B, indicates that in all likelihood the drop detector is no longer properly calibrated as to the fluid-ejection mechanism corresponding to this column. The former situation can denote that the detection window has shifted so that the leading fluid-ejection nozzles within the drop detect indices are no longer within the detection window, and the latter situation can denote that the detection window has shifted so that the lagging nozzles within the drop detect indices are no longer within the detection window.
For example, decreasing values within any column of the histogram 1000 over the potential miscalibration zone 1006A are indicative of fluid-ejection nozzles at the leading positions of nozzle drop detect indices for a fluid-ejection mechanism not being detected by the drop detector. Because of the periodicity of these fluid-ejection nozzles, in all likelihood the fluid-ejection nozzles at the leading positions of nozzle drop detect indices are no longer within the detection window. As another example, increasing values within any column of the histogram 1000 over the potential miscalibration zone 1006B are indicative of fluid-ejection nozzles at the lagging positions of nozzle drop detect indices for a fluid-ejection mechanism not being detected by the drop detector. Here, too, because of the periodicity of these fluid-ejection nozzles, in all likelihood the fluid-ejection nozzles at the lagging positions of nozzle drop detect indices are no longer within the detection window.
The slope of the histogram at its beginning is determined for each column (1104), as is the slope of the histogram at its end for each column (1106). For example, in relation to the histogram 1000, the slope of the histogram 1000 at its beginning for each column is the rate of decrease of the values within the potential miscalibration zone 1006A for each of the columns 1002. Each such slope is the rate of decrease of the number of nozzles of a fluid-ejection mechanism that did not eject fluid onto the drop detector when being fired, at the beginning of the nozzle drop detect indices. Likewise, the slope of the histogram 1000 at its end for each column is the rate of increase of the values within the potential miscalibration zone 1006B for each of the columns 1002. Each such slope is the rate of increase of the number of nozzles of a fluid-ejection mechanism that did not eject fluid onto the drop detector when being fired, at the end of the nozzle drop detect indices.
A relatively steep slope at either the potential miscalibration zone 1006A or the potential miscalibration zone 1006B is indicative that the drop detector is no longer properly calibrated in relation to the fluid-ejection mechanism in question. Therefore, where either such slope is greater than a threshold (1108), it is concluded that the drop detector is likely no longer properly calibrated (1110). Otherwise, it is concluded that the drop detector is still properly calibrated (1112). The slope determination in parts 1104 and 1106 of the method 1100 can be performed in any of a number of different ways. For example, the maximum slope between any two adjacent rows within a given column may be considered the slope in question, or the average slope of each pair of adjacent rows within a given column may be considered the slope in question.
Referring back to
The method 1200 thus determines whether the drop detect data indicates that image formation quality that will result from using the fluid-ejection nozzles of the fluid-ejection mechanism to form images on media will likely be below a desired level of image formation quality (1202). As has been noted, this determination can be made in a number of different ways. For example, if the number of nozzles that are not properly ejecting fluid is greater than a threshold, then it may be concluded that image formation quality will be below a desired level of image formation quality. More sophisticated approaches to determine whether image formation quality will likely be below a desired level of quality can also be employed. The improperly functioning fluid-ejection nozzles may be weighted based on their position, for instance, and so on.
If it is determined that image formation quality that will result will likely be below the desired level of quality (1204), then the following is performed. First, if no nozzle recovery service actions have been performed yet (1206), a current recovery service action is advanced to the first such action, this action is performed, and the method 1200 repeats at part 504 of the method 500. For example, there may be three different nozzle recovery service actions that can be performed. The first action may be the most severe, in terms of amount of fluid ejected and/or the amount of time that it takes to service the nozzles, or it may be the least severe. The second and third actions may increase or decrease in their severity.
In general, a nozzle recovery service action is an action that is performed to attempt to recover the fluid-ejection nozzles that are not properly ejecting fluid, so that the fluid-ejection nozzles subsequently do properly ejecting fluid. A nozzle recovery service action may involve, for instance, one or more spits, in which fluid is attempted to be forcibly ejected from the nozzles to clear the nozzles from any clogs. A nozzle recovery service action may also involve, for instance, one or more wipes, in which the fluid-ejection nozzles are wiped against a wiping material in an attempt to clean the nozzles so that they subsequently properly eject fluid. Different types of nozzle recovery service actions may be performed.
If one or more nozzle recovery service actions have already been performed, but other nozzle recovery service actions have not yet been performed (1208), then the current recovery service action is advanced to the next such action, this action is performed, and the method 1200 again repeats at part 504 of the method 500. In the example where there are three different nozzle recovery service actions, the first such action may have been performed, but the second and third actions may not yet have been performed. Therefore, the current recovery service action is advanced from the first to the second such action, and the second action is performed. If the first and the second actions have already been performed, then the current recovery service action is advanced from the second to the third action, and the third action is performed.
If all the nozzle recovery service actions have been performed, and image formation quality is still likely to be below a desired level of quality (1210), then the method 1200 stores data as to which fluid-ejection nozzles are still not properly ejecting fluid, even after the performance of a number of nozzle recovery service actions. This data can then be used to perform various error-hiding approaches to compensate for the non-functioning nozzles. For example, one fluid-ejection nozzle may take over fluid ejection for another fluid-ejection nozzle. As another example, dithering or another approach may be employed to attempt to hide the fact that a given fluid-ejection nozzle is not able to eject fluid to form images on media.
Finally, where it is determined that the image formation quality is likely to be below a desired level of quality (1204), or where all the nozzle recovery service actions that can be performed have been performed (1210), the method 1200 is finished (1212). Referring back to
In conclusion,
The carriages 102 remain stationary while images are formed on media, as has been described. The fluid-ejection mechanisms 106 each have a number of fluid-ejection nozzles from which fluid is ejected to form the images on media. The fluid in question can be ink, fixer, or another type of fluid. As such, the fluid-ejection device 100 may be an inkjet-printing device, such as an inkjet printer, such that the fluid-ejection mechanisms 106 are inkjet mechanisms.
The drop detectors 112 each have a detection zone within which the drop detector is able to detect whether a portion of the fluid-ejection nozzles of one or more of the mechanisms 106 are properly ejecting fluid. This portion of the fluid-ejection nozzles is encompassed by a nozzle drop detect index, as has been described. The drop detectors 112 can be optical drop detectors, or another type of drop detector, such as electrostatic drop detectors, for instance.
The controller 1302 may be implemented in hardware, software, or a combination of hardware and software. The controller 1302 may be or include the firmware for the fluid-ejection device 100. In general, the controller 1302 performs the method 500 that has been described, as well as the other methods that have been described. For instance, the controller 1302 calibrates the drop detectors 112, and recalibrates the drop detectors 112 as needed. The controller 1302 acquires drop detect data for the fluid-ejection nozzles, uses the drop detect data to determine whether nozzle service recovery actions should be performed, and causes these actions to be performed.