INK SUPPLIES AND METHODS TO PREPARE INK SUPPLIES
Ink supplies and methods to prepare an ink supply are disclosed. An example ink supply (106) for a printer (100) includes an ink chamber (108) to store ink (1308), and a machine readable storage medium (110) to store a priming parameter (202-226), the priming parameter (202-226) having a value to cause a printer (100) to configure a priming procedure of the printer (100).
Latest Hewlett Packard Patents:
Inkjet printing typically includes providing fluid ink to a print head. The print head may be part of a cartridge containing the ink or may be separate from an ink supply. When the print head and ink supply are separate, the print head obtains ink via an ink line or tube.
Wherever appropriate, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts.
DETAILED DESCRIPTIONTraditionally, inkjet priming procedures have been defined and implemented in firmware. Since firmware is often finalized at an early date in development of the printer, late-stage changes to priming procedure triggers may be expensive or impractical to implement. Additionally, priming procedure triggers (e.g., events to which the printer responds by performing a priming procedure) that are implemented in firmware may not be modifiable after the printer has shipped.
In contrast with known methods of configuring printers for priming, example methods, printers, and ink supplies disclosed herein use acumen-based priming events (APE) to configure a printer to perform priming procedures. Example ink supplies disclosed herein include an acumen storage device (also referred to as an acumen chip), which includes a non-volatile machine readable storage or memory device. Example acumen storage devices store priming parameters (e.g., data) for the ink supply with which they are associated. Acumen-based priming events or procedures refer to priming procedures that are initiated, triggered, and/or scheduled based on one or more parameters stored in an acumen storage device associated with an ink supply.
At an initial startup of a printer (e.g., when a purchaser of the printer first sets up the printer for use), the print heads of the printer must be prepared to print. For example, air may be present in the ink lines that must be cleared for ink from respective ink supplies to be provided to the print heads. As used herein, the process of preparing print heads and/or ink supplies for printing is referred to as “priming,” or performing priming procedures. Examples of priming include purging air from the ink lines to provide ink to the print heads and/or purging air from the print heads themselves.
Different inks may have different chemical formulations that require different priming procedures by the printer. Rather than attempting to anticipate and handle all possible ink formulations, example methods, printers, and ink supplies disclosed herein enable a printer to understand the priming procedures for any compatible ink supply by accessing the priming parameters stored in the acumen storage device of the ink supply.
Example ink supplies disclosed herein include an ink chamber to store ink, and a machine readable storage medium to store a priming parameter having a value. The value is to cause a printer to configure a priming procedure of the printer.
Example methods disclosed herein include filling an ink chamber of an ink supply with ink and storing a value for a priming parameter in a machine readable storage medium carried by the ink supply.
Ink supplies 106K, 106C, 106M, 106Y provide the ink to the print heads 104 via corresponding ink lines 107K, 107C, 107M, 107Y (e.g., tubes). The example ink supplies 106K, 106C, 106M, 106Y of
The print heads 104K, 104C are referred to generically herein using reference numeral 104. The ink supplies 106K, 106C, 106M, 106Y are referred to generically herein using reference numeral 106. The ink tanks 108K, 108C, 108M, 108Y are referred to generically herein using reference numeral 108. The acumen storage devices 110K, 110C, 110M, 110Y are referred to generically herein using reference numeral 110. Accordingly, when a print head 104, an ink supply 106, an ink tank 108, or an acumen storage device 110 is referred to generically, the description may be applied to any of the print head(s) 104K, 104C, the ink supplies 106K, 106C, 106M, 106Y, the ink tanks 108K, 108C, 108M, 108Y, or the acumen storage devices 110K, 110C, 110M, 110Y, respectively.
The ink tank 108 holds the ink (e.g., pigment and carrier fluid, dye and carrier fluid, or other ink formulation) used by the printer 100 to print on the substrate 102. Each ink tank 108 carries an acumen storage device 110 (e.g., in its housing).
The example printer 100 of
In the example of
The timing of the priming functions performed by the primer 112 is controlled by a priming controller 114. The example priming controller 114 instructs the primer 112 to perform priming procedure(s) based on printer parameters stored in one or more storage devices 116, which are described in more detail below. The example priming controller 114 also configures the printer parameters to instruct the primer 112 to perform (or not perform) subsequent priming procedure(s) during the service life of the printer and/or during the service life of the ink supplies 106.
To configure the printer parameters to control the priming procedures, the example priming controller 114 of
The example parameters 202-226 of
The example parameter ape_boss_only 202 of
The value of the example parameter ape_disable 204 of
When the parameter ape_disable 204 is set to ‘0,’ the example priming controller 114 may load and/or configure the printer 100 based on counts of priming procedures set in the acumen storage device 110 using values of example parameters 206-212. The example parameter ape_total_prime_count_limit_A_and_B 206 sets a number of acumen-based priming procedures that may be performed by the primer 112 on the print head(s) 104 associated with the acumen storage device 110. The parameter ape_total_prime_count_limit_A_and_B 206 represents the limit of total priming procedures including A-type and B-type priming procedures. The example parameter ape_count_A 208 sets a number of A-type priming procedures that are permitted to be performed on the print head 104 associated with the acumen storage device 110. Similarly, the example parameter ape_count_B 210 sets a number of B-type priming procedures that are permitted to be performed on the print head 104 associated with the acumen storage device 110. The example parameters ape_count_A 208 and ape_count_B 210 count down from an initial value. The parameter ape_total_count 212 counts a total number of acumen-based A-type and B-type priming procedures that have been performed on the print head 104 associated with the acumen storage device 110. The example parameter ape_total_count 212 is a count, rather than a limit (e.g., like the parameter ape_total_prime_count_limit_A_and_B 206).
The values for the example parameters 208, 210, and 212 may be set or updated by the example ink supply reader 118 of
The example priming controller 114 of
The values of the example parameters ape_time_trigger_A 214 and/or ape_time_trigger_B 216 are in units of hours, but may be in any other unit of time (e.g., seconds, minutes, days, weeks, months, etc.). Additionally or alternatively, to reduce a number of bits required to be stored in the acumen storage device 110 to express a time-based trigger, the example priming controller 114 of
The example parameters ape_usage_trigger_A 218 and ape_usage_trigger_B 220 define usage trigger values. For example, when the print head 104 associated with the acumen storage device 110 has used an amount of ink from the corresponding ink supply 106 equal to or greater than an amount defined by the parameter ape_usage_trigger_A 218, the priming controller 114 instructs (or schedules) the primer 112 to perform an A-type priming procedure on the print head 104 associated with the acumen storage device 110. Similarly, when the print head 104 associated with the acumen storage device 110 has used an amount of ink from the corresponding ink supply 106 equal to or greater than an amount defined by the parameter ape_usage_trigger_B 220, the priming controller 114 instructs (or schedules) the primer 112 to perform a B-type priming procedure on the print head 104 associated with the acumen storage device 110.
In the illustrated example, the values of the example parameters ape_usage_trigger_A 218 and ape_usage_trigger_B 220 are defined in units of volume (e.g., units of 100 milligrams (mg)). As with the time-based triggers, the example priming controller 114 of
In the illustrated example, any or all of the example parameters 214-220 may be set to 0 to disable the associated trigger (e.g., watchdog) for the corresponding type of priming procedure. In some examples, any or all of the watchdogs set by the priming controller 114 may be reset by one or more printing events.
Because some ink supplies 106 may have chemical formulations that cause complications for the print head(s) 104 as the ink supplies 106 age, the example acumen storage device 110 of
The example priming controller 114 of
The example priming controller 114 of
Because they may be jetted from the same or closely adjacent print heads, the cyan, magenta, and yellow print head(s) 104 may be configured to be primed simultaneously in the printer 100. The printer 100 selects any one of the acumen storage devices 110 associated with any one of the cyan, magenta, or yellow ink supplies 106 to control the values of the parameters ape_primes_remaining_A, ape_primes_remaining_B, and/or ape_total_count and, thus, to control the configuration of the printer parameters for priming the cyan, magenta, and/or yellow print head 104C. For example, the selection of one of the acumen storage devices 110 may be performed by the priming controller 114 based on respective values of the parameters 202-226 stored in the acumen storage devices 110. In some examples, the values of the ape_primes_remaining_A, ape_primes_remaining_B, and/or ape_total_count parameters are local copies from the selected one of the acumen storage devices 110.
In the example of
In the example of
The example priming controller 114 of
In the example of
The priming controller 114 of the illustrated example includes hardware. For example, the priming controller 114 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer, and/or software and/or firmware executing on the hardware.
The priming controller 114 of the illustrated example includes a local memory 120 (e.g., a cache). The priming controller 114 of the illustrated example is in communication with a main memory including a volatile memory 122 and a non-volatile memory 124 via a bus 126. The volatile memory 122 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 124 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 122, 124 is controlled by a memory controller.
The printer 100 of the illustrated example also includes an interface circuit 128. The interface circuit 128 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 130 are connected to the interface circuit 128. The input device(s) 130 permit(s) a user to enter data and commands into the priming controller 114. The input device(s) can be implemented by, for example, an image scanner, a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, and/or isopoint.
One or more output devices 132 are also connected to the interface circuit 128 of the illustrated example. The output devices 132 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen), a tactile output device, and/or speakers. The interface circuit 128 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 128 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 134 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The printer 100 of the illustrated example also includes one or more storage devices 116 for storing software and/or data. Examples of such mass storage devices 116 include disk drives, hard drive disks, and/or solid state drives.
The coded instructions 136 of
The example priming controller 114 of
While an example manner of implementing the printer 100 is illustrated in
Flowcharts representative of example machine readable instructions for implementing the printer 100 of
As mentioned above, the example processes of
The examples of
In the example of
At a first time subsequent to the initial time, the example primer 112 performs an A-type acumen-based priming procedure on the print head 104C (e.g., in response to a request and/or a trigger associated with one or more of the ink supplies 106C, 106M, 106Y). Between the initial time and the first A-type priming procedure, a period of time may elapse and/or the print head 104C may generate a number of print impressions. In this example, when the primer 112 performs the A-type priming procedure (e.g., an acumen-based priming procedure), the example priming controller 114 decrements the value of the parameter ape_count_A 208 for each of the associated acumen storage devices 110C, 110M, 110Y (e.g., to a value of 0). The example priming controller 114 of
The example priming controller 114 of
At a time subsequent to the A-type priming procedure, the example primer 112 performs a B-type acumen-based priming procedure on the print head 104C (e.g., in response to a request and/or a trigger associated with one or more of the ink supplies 106C, 106M, 106Y). Between the A-type priming procedure and the B-type priming procedure, a period of time may elapse and/or the print head 104C may generate a number of print impressions.
Alternatively, the B-type priming procedure may occur immediately following the A-type priming procedure if, for example, the priming controller 114 and/or the primer 112 determine that a different and/or more aggressive priming procedure is needed following completion of the A-type priming procedure, or if the initial priming procedure is to be completed immediately.
When the primer 112 of the illustrated example performs the B-type priming procedure (e.g., an acumen-based priming procedure), the example priming controller 114 of
Continuing with the example, at a subsequent time, the example ink supply 106M that provides magenta (M)-colored ink to the print head 104C is replaced with a new ink supply 106M having a new acumen storage device 110M. The ink supply 106M may be replaced (e.g., resulting in a new acumen storage device 110M being installed in the printer 100) rather than refilled (e.g., resulting in the previous acumen storage device 110M remaining in the printer 100) if, for example, an ink having a different chemical formulation is installed. Replacing the acumen storage device 110 does not change the values of the priming parameters ape_count_A 208, ape_count_B 210, or ape_total_count 212 for the other acumen storage devices 110C and 110Y that have not been replaced.
The new acumen storage device 110M has initial priming parameter values of ape_count_A 208=1, ape_count_B 210=1, and ape_total_count 212 =0. However, the new acumen storage device 110M also has an initial priming parameter value ape_boss_only 202=‘true.’ Because the ape_boss_only 202 parameter has a value of ‘true,’ the initial priming procedure has already occurred for the print head 104C associated with the acumen storage device 110M, and the priming parameters associated with the other acumen storage devices 110C and 110Y do not have any acumen-based priming procedures to be performed, the priming controller 114 determines the value of ape_primes_completed to be ‘1’ and configures the printer 100 to disable and/or ignore additional acumen-based priming procedure requests and/or triggers for the print head 104C. The updated values of the priming parameters ape_count_A 208, ape_count_B 210, and ape_total_count 212 and the printer parameters ape_primes_remaining_A, ape_primes_remaining_B, ape_total_count, ape_primes_completed, and boss_primes_complete are shown in part 308 of
As in the example of
Example updated values of the priming parameters ape_count_A 208, ape_count_B 210, and ape_total_count 212 and the printer parameters ape_primes_remaining_A, ape_primes_remaining_B, ape_total_count, ape_primes_completed, and boss_primes_complete are shown in part 402 of
After replacement of the ink supply 106M, the example primer 112 performs a second A-type acumen-based priming procedure on the print head 104C (e.g., in response to a request and/or a trigger associated with one or more of the ink supplies 106C, 106M, 106Y). When the primer 112 performs the second A-type priming procedure (e.g., an acumen-based priming procedure), the example priming controller 114 decrements the value of the parameter ape_count_A 208 for the associated acumen storage device 110M (e.g., to a value of 0). The example priming controller 114 of
The example priming controller 114 of
At a time subsequent to the second A-type priming procedure, the example primer 112 performs a second B-type acumen-based priming procedure on the print head 104C (e.g., in response to a request and/or a trigger associated with the ink supply 106M). When the primer 112 of the illustrated example performs the second B-type priming procedure (e.g., an acumen-based priming procedure), the example priming controller 114 decrements the value of the parameter ape_count_B 210 for the associated acumen storage device 110M (e.g., to a value of 0). The example priming controller 114 of
In the example of
After replacement of the ink supply 106M, the example primer 112 of
Because both an A-type priming procedure and a B-type priming procedure have been performed on the print head 104C, the example priming controller 114 of this example determines the printer parameter boss_prime_complete to be ‘1.’ While there are still acumen-based priming procedures that may be requested (e.g., one A-type acumen-based priming procedure) according to the priming parameters obtained from the acumen storage device 110M, the printer parameter ape_primes_completed is not set to ‘0.’ Instead, the example priming controller 114 of
Example updated values of the priming parameters ape_count_A 208, ape_count_B 210, and ape_total_count 212 and the printer parameters ape_primes_remaining_A, ape_primes_remaining_B, ape_total_count ape_primes_completed, and boss_primes_complete are shown in part 504 of
After performing the ink supply replacement, the example primer 112 performs a B-type acumen-based priming procedure on the print head 104C (e.g., in response to a request and/or a trigger associated with one or more of the ink supplies 106C, 106M, 106Y). When the primer 112 of the illustrated example performs the B-type priming procedure (e.g., an acumen-based priming procedure), the example priming controller 114 decrements the value of the parameter ape_count_B 210 for the associated acumen storage devices 110C, 110M, 110Y (e.g., to respective values of 0). The example priming controller 114 updates the value of the parameter ape_count_B 210 at the acumen storage devices 110C, 110M, 110Y. As a result, the value of ape_primes_remaining_B is also decremented to 0.
Unlike the example of
The example priming controller 114 of
After the B-type priming procedure is performed, the example primer 112 of
When the primer 112 of the illustrated example performs the second A-type priming procedure, the example priming controller 114 decrements the value of the parameter ape_count_A 208 for the associated acumen storage devices 110C, 110M, 110Y (e.g., to respective values of 0). However, the value of the parameter ape_count_A 208 for the associated acumen storage devices 110C and 110Y were previously set to 0 and may remain at 0. The priming controller 114 of the illustrated example also increments the values of the ape_total_count 212 parameter for each of the acumen storage devices 110C, 110M, 110Y, because the priming procedure was performed on the print head 104C associated with all of the acumen storage devices 110C, 110M, 110Y. The example priming controller 114 updates the value of the parameter ape_count_A 208 at the acumen storage devices 110C, 110M, 110Y. The priming controller 114 also decrements the value of ape_primes_remaining_A to 0.
Because, in this example, there are no additional acumen-based priming procedures to be performed based on the priming parameters stored in the acumen storage devices 110C, 110M, 110Y, the example priming controller 114 sets the value of ape_primes_completed to ‘1’ or ‘true.’ Example updated values of the priming parameters ape_count_A 208, ape_count_B 210, and ape_total_count 212 and the printer parameters ape_primes_remaining_A, ape_primes_remaining_B, ape_total_count, ape_primes_completed, and boss_primes_complete are shown in part 604 of
As discussed above with reference to
Prior to a first time, the printer 100 of
At a second time, represented by table 704, the ink supply 106C is replaced with a first replacement ink supply 106C having a first replacement acumen storage device 110C. The first replacement acumen storage device 110C has a value of ‘false’ for its ape_boss_only 202 priming parameter and the values of ape_count_A 208=2 and ape_count_B 210=1. The example priming controller 114 selects the acumen storage device 110C to be the representative acumen storage device 110 because, while both the acumen storage devices 110C and 110Y have a value of ‘false’ for their respective ape_boss_only 202 priming parameters, the example acumen storage device 110C has a higher sum of values of ape_count_A 208 and ape_count_B 210 than the acumen storage device 110Y.
At a third time, represented by table 706, the ink supply 106M is replaced with a second replacement ink supply 106M having a first replacement acumen storage device 110M. The second replacement acumen storage device 110M has a value of ‘true’ for its ape_boss_only 202 priming parameter and the values of ape_count_A 208=2 and ape_count_B 210=2. The example priming controller 114 continues to select the acumen storage device 110C to be the representative acumen storage device 110 because, while the acumen storage device 110M has a higher sum of values of ape_count_A 208 and ape_count_B 210 than either of the acumen storage devices 110C and 110Y, the second replacement acumen storage device 110M has a value of ‘true’ for its ape_boss_only 202, which prevents the example priming controller 114 from selecting it. The example priming controller 114 selects the acumen storage device 110C over the acumen storage device 110Y for the reasons described above with reference to table 704.
At a fourth time, represented by table 708, the ink supply 106C is again replaced with a third replacement ink supply 106C having a third replacement acumen storage device 110C. In contrast to the first replacement acumen storage device 110C, the third replacement acumen storage device 110C has a value of ‘true’ for its ape_boss_only 202 priming parameter. The third replacement acumen storage device 110C also has values of ape_count_A 208 =2 and ape_count_B 210 =1. As shown in table 708, the example priming controller 114 selects the acumen storage device 110Y to be the representative acumen storage device 110 because it is again the only acumen storage device to have a value of ‘false’ for its ape_boss_only 202 priming parameter.
During the first, second, third, and fourth times illustrated in tables 702-708, the black ink acumen storage device 110K is also selected, because the black ink supply 106K is connected to a different print head 104K than the print head 104C. The print head 104K may undergo priming procedures separately from the print head 104C.
At a fifth time, represented by table 710, the ink supplies 106Y and 106K are replaced with respective replacement ink supplies 106Y and 106K having respective acumen storage devices 110Y and 110K. Both of the replacement acumen storage devices 110C 110Y and 110K have a value of ‘true’ for their respective ape_boss_only 202 priming parameters. As a result, all of the acumen storage devices 110C, 110M, 110Y and 110K have values of ‘true’ for their respective ape_boss_only 202 priming parameters. The example priming controller 114 selects the acumen storage devices 110Y and 110K because the acumen storage devices 110Y and 110K were the previously-selected storage devices. Additionally, because all of the acumen storage devices 110C, 110M, 110Y and 110K have values of ‘true’ for their respective ape_boss_only 202 priming parameters, none of the acumen storage devices 110C, 110M, 110Y and 110K have priming parameters to justify selecting a different representative acumen storage device 110.
The example priming controller 114 accesses a priming parameter in a storage device associated with an ink supply coupled to a printer (block 804). For example, the priming controller 114 may access a priming parameter 202-226 of
The example primer 112 performs a first priming procedure on a print head associated with the ink supply (block 804). For example, the priming controller 114 may instruct the primer 112 to perform the first priming procedure, such as an A-type or B-type priming procedure (or any other priming procedure), on one or more of the print head(s) 104 of
The example priming controller 114 configures a subsequent priming procedure of the printer 100 based on the priming parameter (block 806). For example, the priming controller 114 may configure the printer 100 to perform a subsequent priming procedure in response to a trigger based on the first priming parameter (e.g., if an ape_boss_only 202 parameter value is set to ‘false’). In some other examples, the priming controller 114 may configure the printer 100 to not perform subsequent priming procedures on one or more print heads 104 based on the first priming parameter (e.g., if an ape_boss_only 202 parameter value is set to ‘true’). The example instructions 800 then end.
The example printer 100 is powered on (e.g., plugged in or turned on) (block 902). When the printer 100 turns on, the example printer 100 performs an initialization process (block 904). The initialization process may, for example, check the status of different aspects of the printer 100 to prepare the printer 100 to receive and perform print jobs. In some examples, the initialization process may include determining whether the print heads 104 are primed for use (e.g., have ink available for jetting) and/or checking the acumen storage devices 110 for proper communication.
After or as part of the initialization process, the example priming controller 114 accesses printer parameters from a storage device 116, 122, 124 of the printer 100 (block 906). For example, the priming controller 114 accesses a boss_primes_complete parameter (e.g., indicating whether an initial boss prime has been completed for one or more print heads 104) and/or a default priming behavior parameter (e.g., indicating whether acumen-based priming is to be supported or enabled by the printer 100).
The example priming controller 114 determines whether priming configuration is needed for the printer 100 (block 908). Priming configuration of the printer 100 may be needed if, for example, the boss_primes_complete printer parameter indicates that an initial priming procedure has not been completed for one or more print heads 104. If priming configuration is needed (block 908), the example priming controller 114 determines whether the printer 100 is forcing default priming behavior (e.g., disabling acumen-based priming via the printer parameters) (block 910). Default priming behavior may include configuration instructions coded into the firmware or software of the printer 100, or otherwise does not rely on information obtained from the acumen storage devices 110.
If the printer 100 is not forcing default priming behavior (block 910), the example priming controller 114 determines whether acumen-based priming is enabled by the acumen storage device 110 of one or more ink supplies 106 (block 912). For example, the ink supply reader 118 may access the ape_disable 204 parameter of
If acumen-based priming is enabled by the acumen storage devices 110 (block 912), the example priming controller 114 loads the acumen-based priming parameters 202-226 for the printer 100 from the acumen storage devices 110 of the ink supplies 106 (e.g., via the ink supply reader 118) (block 914). On the other hand, if the printer 100 is forcing default priming behavior (block 910) or the acumen-based priming is not enabled by the acumen storage devices 110 (block 912), the example priming controller 114 loads default priming parameters for the printer 100 from a storage device 116, 122, 124 (block 916).
After loading the acumen-based priming parameters (block 914) or the default priming parameters (block 916), the example priming controller 114 determines whether the printer 100 is in an out-of-box configuration situation (block 918). For example, the priming controller 114 may determine whether the printer 100 has been previously configured or set up based on an out-of-box setting stored in storage device 116, 122, 124.
If the printer 100 is in an out-of-box configuration situation (block 918), the example priming controller 114 performs an out-of-box priming configuration (block 920). Performing an out-of-box priming configuration may include, for example, performing one or more priming procedures and configuring subsequent acumen-based priming procedures of the printer 100. Example instructions to perform the out-of-box priming configuration are described below with reference to
If the printer 100 is not in an out-of-box configuration situation (block 918), the example priming controller 114 performs a new supply priming configuration (block 922). For example, the priming controller 114 may check to determine whether any new ink supplies 106 are present and/or configure subsequent priming procedures of the printer 100 based on the new ink supplies 106. Example instructions to perform the new supply priming configuration are described below with reference to
After performing the new supply priming configuration (block 922) or performing the out-of-box priming configuration (block 920), or if priming configuration is not needed (e.g., no changes have occurred since a previous occurrence of the printer being on) (block 908), the example priming controller 114 permits the printer 100 to enter a steady state (e.g., a ready state in which the printer 100 may receive and execute print jobs) (block 924).
The example instructions 900 then end. The instructions 900 of
The example priming controller 114 instructs the primer 112 to perform an acumen-based priming procedure for the print head(s) 104 (block 1002). The example priming procedure is an initial priming procedure that places the print head(s) 104 in a condition in which the print head(s) 104 can print in response to a print command (e.g., by providing ink from the ink supplies 106 to the print head(s) 104). In some examples, the acumen-based priming procedure performed in block 1002 may be less than a full or complete priming procedure to prepare the printer for long-term or full-performance use.
The example priming controller 114 determines whether the initial priming procedure has been completed (block 1004). For example, the initial priming procedure may be considered to be completed if a full or complete priming procedure has been completed to prepare the printer for long-term or full-performance use, but only partially or not completed if partial priming procedure has been completed. In some examples, performance of the A-type priming procedure is considered a partially completed priming procedure, while performance of both the A-type and B-type priming procedures is considered a fully completed priming procedure.
If the initial priming procedure has been completed (e.g., fully completed) (block 1004), the example priming controller 114 sets both boss_prime_complete printer parameter and an ape_primes_completed printer parameter to ‘1’ or ‘true’ (block 1006). For example the priming controller 114 may store the values of the boss_prime_complete and ape_primes_completed printer parameters in the storage device 116.
The example priming controller 114 determines whether any ink supplies 106 have acumen storage devices 110 with parameter values of ‘false’ or ‘0’ for both priming parameters ape_boss_only 202 and ape_disable 204 (block 1008). If any ink supplies 106 have acumen storage devices 110 with parameter values of ‘false’ or ‘0’ for priming parameters ape_boss_only 202 and ape_disable 204 (block 1008), the example priming controller 114 sets the boss_prime_complete printer parameter to ‘true’ or ‘1’ and sets the ape_primes_completed printer parameter to ‘false’ or ‘0’ (block 1010). As a result, the printer 100 is configured such that subsequent acumen-based priming procedures will occur when new (e.g., replacement) ink supplies indicate that an acumen-based priming procedure should occur. For example, the printer 100 may be configured to respond to time-based and/or usage-based triggers associated with (e.g., determined from) priming parameters 202-226 in the acumen storage devices 110.
On the other hand, if no ink supplies 106 have acumen storage devices 110 with parameter values of ‘false’ or ‘0’ for priming parameters ape_boss_only 202 and ape_disable 204 (block 1008), the example priming controller 114 sets the boss_prime_complete printer parameter to a value of ‘true’ or ‘1’ and sets the ape_primes_completed printer parameter to a value of ‘true’ or ‘1’ (block 1012). Because all of the acumen storage devices 110 are set to ape_boss_only=‘true’ or ‘1’ and/or ape_disable=‘true’ or ‘1,’ no acumen-based priming procedures will be performed by the printer 100. However, the printer 100 may be subsequently configured to perform acumen-based priming procedures at a later time (e.g., if any of the ink supplies 106 are replaced with an acumen storage device 110 (e.g., associated with an ink supply 106) storing priming parameter values of ‘false’ or ‘0’ for priming parameters ape_boss_only 202 and ape_disable 204, and which further causes the printer 100 to set the ape_primes_completed parameter to ‘false’ or ‘0.’
Returning to block 1004, if the initial priming procedures have not been completed (block 1004), the example priming controller 114 sets the boss_prime_complete printer parameter and the ape_primes_completed printer parameter to respective values of ‘false’ or ‘0’ (block 1014). Accordingly, subsequent acumen-based priming procedures may be performed until, for example, the boss_prime_complete printer parameter and the ape_primes_completed printer parameter to respective values of ‘true’ or ‘1.’
After configuring the printer 100 by setting the boss_prime_complete printer parameter and the ape_primes_completed printer parameter to the appropriate value(s) in block 1010, 1012, or 1014, the example instructions 1000 of
The example priming controller 114 determines whether there are any new (e.g., replacement) ink supplies 106 present in the printer 100 (block 1102). For example, the priming controller 114 may compare one or more parameters (e.g., serial number, model number, etc.) in the acumen storage device 110 of each ink supply 106 to one or more stored parameters to identify a difference between the stored parameter(s) and the accessed parameter(s).
If there are new (e.g., replacement) ink supplies present (block 1102), the example priming controller 114 accesses the ape_boss_only 202 and ape_disable 204 parameter values from the acumen storage device(s) of the new ink supply(ies) 110 (block 1104). The priming controller 114 determines whether any of the new ink supply(ies) 110 have values of ‘false’ for both of the ape_boss_only 202 and ape_disable 204 parameters (block 1106). If none of the new ink supply(ies) 110 have values of ‘false’ for both of the ape_boss_only 202 and ape_disable 204 parameters (block 1106), the example priming controller 114 accesses priming parameters from an acumen storage device 110 of an ink supply 106 which was previously selected (block 1108). For example, the priming controller 114 may look up a stored indicator of a representative acumen storage device 110 in the printer storage device 116 and load into memory for use in configuring the printer 100.
If any of the new ink supply(ies) 110 have values of ‘false’ for both of the ape_boss_only 202 and ape_disable 204 parameters (block 1106), the example priming controller 114 sets the ape_primes_completed printer parameter to ‘false’ (block 1110). The priming controller 114 selects one of the acumen storage devices 110 to be used for printer configuration (block 1112). For example, the priming controller 114 may select the acumen storage device 110 by: a) selecting one of the acumen storage devices 110 that is the only one of the possible acumen storage devices 110 that has a priming parameter ape_boss_only 202 value of ‘false,’ and/or b) when multiple acumen storage devices 110 have a priming parameter ape_boss_only 202 value of ‘false,’ selecting the one of the acumen storage devices 110 that has a highest sum of the values for priming parameters ape_count_A +ape_count_B. The example priming controller 114 updates the indication of the selected acumen storage device 110 for subsequent selection (e.g., in a subsequent execution of block 1108).
After selecting the priming parameters (block 1108) or updating the indication of the selected acumen storage device (block 1114), the example priming controller 114 loads the priming parameters from the selected (or previous) acumen storage device (block 1116). For example, the priming controller 114 may access the priming parameters 202-226 via the ink supply reader 118 and load the priming parameters 202-226 into the memory (e.g., in an array). The example priming controller 114 ends the instructions 1100 and returns control to block 924 of
The example priming controller 114 of
The example priming controller 114 determines whether an acumen-based priming trigger has occurred (block 1204). If an acumen-based priming trigger has not occurred (block 1204), control returns to block 1204 to continue monitoring. When an acumen-based priming trigger occurs (block 1204), the example priming controller 114 determines whether a number of remaining acumen-based priming procedures is greater than 0 for the priming procedure associated with the trigger (block 1206). For example, if an A-type priming trigger occurs, the priming controller 114 may access the ape_count_A 208 parameter to determine whether the value is more than 0. If the value of the parameter is not more than 0 (block 1206), control returns to block 1204 to continue monitoring. In some examples, the priming controller 114 configures the printer 100 to disable triggers associated with priming procedures for which the count parameter is 0, and omits block 1206.
If the number of remaining acumen-based priming procedures is greater than 0 for the priming procedure associated with the trigger (block 1206), the example primer 112 performs the priming procedure associated with the trigger (block 1208). For example, if an A-type priming trigger occurs, the priming controller 114 may instruct the primer 112 to perform an A-type priming procedure. The priming controller 114 decrements the number of remaining acumen-based priming procedures (e.g., the count parameter associated with the performed priming procedure, such as ape_count_A 208 or ape_count_B 210) and increments a number of total acumen-based priming procedures performed for the ink supply 106 (e.g., the ape_total_count 212 parameter) (block 1210).
The priming controller 114 determines whether the numbers of remaining acumen-based priming procedures is 0 for each of the ink supplies for which acumen-based priming is enabled (block 1212). For example, the priming controller 114 may determine whether the sum of the values of ape_count_A 208 or ape_count_B 210 is equal to 0 for each of the ink supplies 106. If the numbers of remaining acumen-based priming procedures is not 0 for at least one of the ink supplies for which acumen-based priming is enabled (block 1212), control returns to block 1204 to continue monitoring for priming triggers.
When the number of remaining acumen-based priming procedures is 0 for each of the ink supplies for which acumen-based priming is enabled (block 1212), the example priming controller 114 sets the ape_primes_completed printer parameter to 1 (block 1214). Setting the ape_primes_completed printer parameter to 1 signals that no acumen-based priming procedures are expected to be requested for the printer 100. The priming controller 114 also disables the priming triggers (block 1216). Disabling the priming triggers may eliminate requests (e.g., interrupts) to perform priming procedures. The example priming controller 114 ends the instructions 1200 and returns control to
At any time during execution of any of the example instructions of
The example system 1300 of
The example storage device programmer 1304 programs one or more priming parameter values into the acumen storage device 110K. For example, the storage device programmer 1304 may include one or more electrical contacts to make contact with respective contacts of the acumen storage device 110K. The example storage device programmer 1304 then communicates the data to be stored in accordance with a type or structure of the acumen storage device 110K. For example, the storage device programmer 1304 may apply a “write” voltage higher than a “read” voltage to write data to the acumen storage device 110K.
The example priming parameter identifier 1306 identifies a type of acumen storage device 110K, a type of ink supply 106K, and/or a type of ink 1308 being filled in the ink chamber 108K. Based on the identified type(s), the example priming parameter identifier 1306 looks up an appropriate set of priming parameters in a parameter database 1310 and provides the parameter data to the storage device programmer 1304 for programming to the acumen storage device 110K. For example, the priming parameter identifier 1306 may look up initial values for the priming parameters 202-226 of
While an example manner of implementing the system 1300 is illustrated in
The example method 1400 includes filling an ink chamber (e.g., the ink chamber 108K of
The example method 1400 further includes storing a priming parameter in a machine readable storage device of the ink supply (block 1404). For example, the storage device programmer 1304 of
Example ink supplies and methods to prepare ink supplies disclosed herein enable a larger degree of flexibility when designing ink for inkjet printers. Flexibility in designing ink arises from the ability to select and/or program priming parameters for the ink supply late in the development and/or manufacturing stage. For instance, if an ink formulation changes for an inkjet printer, ink supplies containing the new formulation can be programmed with priming parameters specific to the formulation instead of relying on priming procedures encoded into firmware. Firmware-based priming procedures may need to be updated to handle different types of ink and/or ink supply designs. Example ink supplies and methods to prepare ink supplies disclosed herein overcome this limitation by enabling priming parameters to accompany the ink in a storage device (e.g., a semiconductor-based memory) provided with the ink supply. Flexibility in using the inkjet printer arises from enabling a user of the inkjet printer to change ink formulations without requiring updates to firmware. This is beneficial because firmware updates may cause undesirable printer down time.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
Claims
1. An ink supply for a printer, comprising:
- an ink chamber to store ink; and
- a machine readable storage medium to store a priming parameter, the priming parameter having a value to cause a printer to configure a priming procedure of the printer.
2. An ink supply as defined in claim 1, wherein the priming parameter comprises a value to cause the printer to permit priming procedures associated with the ink supply subsequent to an initial priming procedure.
3. An ink supply as defined in claim 1, wherein the priming parameter comprises a value to cause the printer to disable priming procedures based on the ink supply.
4. An ink supply as defined in claim 1, wherein the priming parameter comprises a value to cause the printer to establish a time-based trigger for performing a priming procedure based on elapsing of a period of time specified by the value.
5. An ink supply as defined in claim 1, wherein the priming parameter comprises a value to cause the printer to establish a usage-based trigger to initiate a priming procedure when the usage of an amount of the ink in the ink chamber satisfies a threshold specified by the value.
6. An ink supply as defined in claim 1, wherein the priming parameter comprises a value to cause the printer to establish a trigger to initiate a priming procedure immediately before a print job.
7. An ink supply as defined in claim 1, wherein the priming parameter comprises a count of a number of priming procedures to be performed by the printer.
8. An ink supply as defined in claim 7, wherein the machine readable storage medium is to store an updated priming parameter when a priming procedure is completed.
9. An ink supply as defined in claim 1, wherein the machine readable storage medium is to store a plurality of priming parameters to instruct a printer to configure at least two different priming procedures of the printer.
10. An ink supply as defined in claim 1, wherein the machine readable storage medium comprises a non-volatile memory device to continue storing a value for the priming parameter when the ink supply is transferred to another printer.
11. A method, comprising:
- filling an ink chamber of an ink supply with ink; and
- storing a value for a priming parameter in a machine readable storage medium carried by the ink supply.
12. A method as defined in claim 11, wherein the priming parameter comprises a value to cause a printer to permit priming procedures associated the ink supply subsequent to an initial priming procedure.
13. A method as defined in claim 11, wherein the priming parameter comprises a value to cause the printer to disable priming procedures that are based on the ink supply.
14. A method as defined in claim 11, wherein the priming parameter comprises a count of a number of priming procedures to be performed in association with the ink supply.
15. A method as defined in claim 11, wherein the priming parameter comprises a count of a number of priming procedures that have been performed in association with the ink supply.
Type: Application
Filed: Jan 31, 2014
Publication Date: Jan 12, 2017
Applicant: Hewlett-Packard Development Company, L.P. (Houston, TX)
Inventors: Randal J. Morrison (Vancouver, WA), Kuang-Jen Wang (Vancouver, WA), Robert N. Stavig (Vancouver, WA)
Application Number: 15/113,335