Printing devices can use a variety of different technologies to form images on media such as paper or to build three-dimensional (3D) objects. Such technologies include dry electrophotography (EP) and liquid EP (LEP) technologies, which may be considered as different types of laser and light-emitting diode (LED) printing technologies, as well as inkjet-printing technologies and three-dimensional (3D) printing technologies. Printing devices deposit print material, such as colorant like toner, ink (which can include other printing fluids or material as well), or 3D print material.
As noted in the background, printing devices deposit print material to form images on media or, in the case of three-dimensional (3D) printing devices, to additively build (3D) objects. The environmental conditions, including temperature, humidity, and other environmental conditions, in which a printing device is operating can affect how much print material the device uses to print a given print job. For example, toner charge properties may change with humidity, which can result in greater toner consumption when a print job is printed in a high humidity environment as compared to in a low humidity environment.
Printing devices or their print material supplies may include print material sensors that can directly measure how much print material is being used as print jobs are printed, or that can directly detect when the supplies are low or empty. Inclusion of such sensors can increase printing device cost and/or increase the cost of replacement print material supplies, such as colorant cartridges like toner and inkjet cartridges. For cost and other reasons, therefore, manufacturers may forego including such sensors within printing devices and/or replacement print material supplies.
Printing devices may additionally or instead include environmental sensors that can measure the environmental conditions in which the devices are operating as print jobs are printed. Such a printing device may then adjust a predicted or nominal print material usage for a given print job based on the actual environmental conditions of the device when printing the print job, as directly measured by the printing device itself. Inclusion of these sensors can also increase printing device cost, and therefore for cost and other reasons manufacturers may forego including such sensors.
Inaccurately tracking the remaining print material supply within a printing device can result in erroneous notifications that the device has depleted the currently installed supply. Therefore, the print material supply may be prematurely replaced with a replacement supply, which wastes print material and increases cost, both monetarily and environmentally. In some cases, to extend the lifetime of the currently installed print material supply, a printing device may switch to an operating mode in which print material is conserved by reducing the amount used for a given print job, albeit with reduced print quality. Prematurely switching to this operating mode thus unnecessarily affects print quality.
Techniques described herein ameliorate these and other issues. The location of a printing device is determined, such as based on its identifier like a network address. The environmental conditions in which the printing device operated when printing a print job are determined based on the device's determined location. An environmental adjustment factor is determined based on the environmental conditions. The predicted material usage of the printing device in printing the print job is adjusted based on the determined environmental adjustment factor.
The techniques described herein can thus more accurately track the remaining print material supply within a printing device even if the device and the supply lack a print material sensor and/or the device lacks environmental sensors. Premature replacement of the print material supply is therefore less likely to occur. Furthermore, the printing device is less likely to switch to an operating mode in which print material is conserved by reducing the amount used for a given print job, and as such optimal print quality can be maintained for a larger number of jobs.
As depicted in
The printing devices 102A and 102B are respectively located at different locations 108A and 108B, which are collectively referred to as the locations 108. The locations 108 may be different geographic locations, such as different cities, counties, states or provinces, and countries, different buildings at the same geographic location, different floors within the same building, different locations within the same floor of the same building, and so on. In the example of
A geolocation database 112 and a weather conditions database 113 are communicatively connected to the network 106 as well. The databases 112 and 113 may be operated as the same or different services, such as web services, by the same or different computing devices, and in one implementation may be operated by the computing device 104 itself. The geolocation database 112 maps device identifiers, such as network addresses like Internet Protocol (IP) addresses, to geographic location. The weather conditions database 113 provides current outdoor and/or historical environmental conditions, such as temperature and/or humidity, by geographic location.
In general operation, the computing device 104 adjusts the predicted (e.g., nominal) print material usage of a printing device 102 in printing a given print job to take into account the environmental conditions of the device 102 in question when printing the print job. Each printing device 102 and its installed print material supply may lack a print material sensor that can directly track such usage or detect when the supply is running low or has been depleted. Each printing device 102 may also or instead lack an environmental sensor that can directly measure the environmental conditions in which the device 102 in question is operating.
For instance, upon printing a print job, the printing device 102A as indicated by arrow 114 transmits the predicted print material usage 116 used in printing the print job to the computing device 104 via the network 106. The computing device 104 determines the location 108A of the printing device 102A, such as by looking up the identifier of the device 102A within the geolocation database 112. The computing device 104 determines the environmental conditions of the printing device 102A when printing the print job based on the determined location 108A, such as by looking up the location 108A of within the weather conditions database 113.
The computing device 104 determines an environmental adjustment factor based on the determined environment conditions of the printing device 102A in printing the print job, such as by applying rules to the conditions, looking up the environmental conditions within a table, or in a machine learning based on the conditions. The computing device 104 adjusts the predicted print material usage 116 provided by the printing device 102A. As indicated by arrow 118, the computing device 104 then transmits the adjusted predicted print material usage 120 back to the printing device 102A via the network 106. The printing device 102A can thus more accurately track its remaining print material supply as the device 102A prints print jobs.
Similarly, upon printing a print job, the printing device 102B as indicated by arrow 122 transmits the predicted print material usage 124 used in printing the print job to the computing device 104. The computing device 104 determines the location 108B of the printing device 102A, such as by matching the identifier of the device 102A to the identifiers of the other devices 110 if the location 108B of the devices 110 is known. The computing device 104 determines the environmental conditions of the printing device 102B when printing the print job based on the determined location 108B. For example, one or multiple of the other devices 110 at the same location 108B may have measured and reported the actual environmental conditions at the location 108B.
The computing device 104 similarly determines an environmental adjustment factor based on the determined environmental conditions of the printing device 102B in printing the print job. The computing device 104 adjusts the predicted print material usage 124 provided by the printing device 102B. As indicated by arrow 126, the computing device 104 then transmits the adjusted predicted print material usage 128 back to the printing device 102B. The printing device 102B therefore can also more accurately track its remaining print material supply as the device 102B prints print jobs.
The printing device 202 thus prints the print job (204), and predicts the print material usage for the print job (206). The predicted print material usage is the amount of print material that the printing device 202 determines the device 202 has used in printing the print job. The predicted print material usage can be the number of printed pixels of the print job, for instance. The printing device 202 transmits the predicted print material usage and its identifier to the computing device 104 (208). The identifier may be the network address, such as the IP address, of the printing device 202.
The computing device 104 in turn receives the predicted print material usage and the identifier of the printing device 202 (210). The computing device 104 determines the location of the printing device 202, such as based on the identifier of the device 202 (212). A particular approach by which the computing device 104 can determine the location of the printing device 202 using the identifier of the device 202 is described later in the detailed description.
The computing device 104 then determines the environmental conditions, such as temperature and/or humidity, in which the printing device 202 operated when printing the print job having the predicted print material usage, based on the determined location of the device 202 (214). The computing device 104 determines an environmental adjustment factor for the printing device 202, based on the determined environmental conditions of the device 202 (216). Particular approaches by which the computing device 104 can determine the environmental conditions and the environmental adjustment factor are described later in the detailed description.
The environmental adjustment factor can indicate how much more or less print material is used by the printing device when operating in the determined environmental conditions, as compared to nominal (e.g., optimal or ideal) environmental conditions. For example, the environmental adjustment factor may be one for typical controlled indoor ambient environmental conditions, and be greater or less than one as the environmental conditions deviate from these conditions. The typical control indoor ambient environmental conditions may include an assumed temperature and humidity of a typical climate-controlled office environment, for instance.
The computing device 104 adjusts the predicted print material usage by (i.e., based on) the determined environmental adjustment factor (218). For example, the computing device 104 may multiply the predicted print material usage by the environmental adjustment factor, yielding an adjusted predict print material usage of the printing device 202 in printing the print job in question. The adjusted predicted print material usage may be less than, equal to, or greater than the unadjusted print material usage. The computing device 104 transmits the adjusted predicted print material usage to the printing device 202 (220).
The printing device 202 responsively receives the adjusted predicted print material usage (222). The printing device 202 can subtract the adjusted predicted print material usage from a value corresponding to the remaining current supply of print material of the device (224). For instance, when a new print material supply, such as a new print supply cartridge like a toner or ink cartridge, is installed within the printing device 202, the device 202 may reset the value to a maximum. As the printing device 202 prints print jobs, the device 202 may reduce the value by the adjusted predicted print material usage for each job to track the remaining print material.
As has also been described in relation to
The threshold may correspond to a specified (low) amount of print material remaining within the current supply of the printing device. The print material usage-related action may be a notification on the printing device, for instance, to inform a user of the device that the remaining print material within the current supply is low. The action may be to switch operation of the printing device to a mode in which subsequent print jobs are printed using less print material from the current supply, such as by reducing the resolution of the print jobs, to conserve the remaining print material within the current supply.
The computing device compares the identifier of the printing device to identifiers of other devices having known locations (402). For example, in
If the identifier of the printing device matches the identifiers of one or multiple other devices having known locations (404), then the computing device can determine the location of the printing device as the known location of the other devices having matching identifiers (406). For example, the IP address of the printing device may have the same subnet as the IP addresses of other devices, such that their identifiers match. If the known location of each other device on the same subnet is the same, then the location of the printing device may be set to this location.
If the identifier of the printing device does not match the identifier of another device having a known location (404), then the computing device may instead determine the location of the printing device by looking up its identifier within a geolocation database (408), such as the geolocation database 112 of
The geolocation database may map IP addresses to geographic locations. Therefore, the computing device can look up the IP address of the printing device to determine the printing device's geographic location. Depending on the IP address of the printing device, the geographic location may be resolved to a geographic location with more or less precision. For instance, some IP addresses may resolve to the city level or even the street level, whereas other IP addresses may resolve to the state or province level if not the country level.
In determining the location of the printing device as the known location of other devices having matching identifiers in part 406, the computing device may determine that the locations of the other devices having matching identifiers may be inconsistent. For example, the IP address of the printing device and the IP addresses of two other devices with known locations may have the same subnet. However, the locations of these other devices may be inconsistent, with the known location of one device differing from the known location of the other device.
If the locations of multiple other devices having identifiers matching the identifier of the printing device are inconsistent (410), the computing device may still determine the location of the printing device by looking up its identifier within a geolocation database (408), as described above. By comparison, if the locations of the other devices having matching identifiers are consistent (410), then the method 400 is finished (412). That is, the determined location of the printing device is the (consistent) location of these other devices having.
Furthermore, in one implementation, in determining the location of the printing device by looking up the identifier within a geolocation database in part 408, the computing device may be unsuccessful. For example, the IP address of the printing device may resolve to multiple locations, or the IP address may not resolve to any location. If determining the printing device's location using the geolocation database is unsuccessful (414), then it may be set to a default location, such as a default indoor climate-controlled environment. By comparison, if the determining the printing device's location using the geolocation is successful (414), then the method 400 is finished (412). That is, the determined location of the printing device is the location retrieved from the geolocation database based on the identifier of the printing device.
The computing device compares the location of the printing device to locations of other devices that measured their actual environmental conditions (502). For example, in
However, if the location of the printing device does not match the location of any other device that measured its actual environmental conditions (504), then the computing device may instead determine the likelihood that the printing device is exposed to outside ambient conditions at its location (508). For example, the printing device may be located at a warehouse or in a non-climate controlled building, or even outside in a sheltered manner. Therefore, the likelihood that the printing device is exposed to outside ambient conditions is high, or even certain.
If the location of the printing device is not specified at this level of precision, however, the likelihood that the device is exposed to outside ambient conditions at its location can be determined in another way. For example, the geographic location of the device may be mapped to such likelihood by city, state or province, and/or country. Printing devices within developing countries, rural areas, and smaller cities (e.g., towns) may have a higher likelihood of exposure to outside ambient conditions than devices within developed countries, urban areas, and larger cities.
If the determined likelihood that the printing device is exposed to outside ambient environmental conditions at its location is less than a threshold (510), then the computing device may specify the printing device's environmental conditions as assumed controlled indoor ambient environmental conditions (512). That is, it is assumed that the printing device is located indoors, and not exposed to outside ambient environmental conditions. The environmental conditions of the printing device may thus instead be assumed as nominal controlled indoor ambient environmental conditions, such as a temperature of 70 degrees Fahrenheit and a relative humidity of 40%. It is noted that the computing device may specify the printing device's environmental conditions as assumed controlled indoor ambient environmental conditions when the printing device's location is determined as a default indoor climate-controlled environment, as described above in relation to
However, if the determined likelihood that the printing device is exposed to outside ambient environmental conditions at its location is greater than a threshold (510), then the computing device may instead look up the outside ambient environmental conditions at this location (514). The computing device may consult a weather conditions database, such as the weather conditions database 113 of
As been noted, the environmental adjustment factor for a printing device can be determined based on the environmental conditions of the device in a number of different ways. For example, static or dynamic rules may be applied to the printing device's environmental conditions to yield the environmental adjustment factor. The environmental adjustment factor may be determined using a machine learning model, to which the printing device's environmental conditions are input. In such an implementation, data from other printing devices in which actual print material usage is measured can be used to train the machine learning model.
For example, humidity between a minimum humidity 604A and a maximum humidity 604B may correspond to typical humidity found in a climate-controlled indoor environment, such as between 40 and 60% relative humidity. Temperature between a minimum temperature 606A and a maximum temperature 606B may likewise correspond to typical temperatures found in such an environment, such as between 69 and 76 degrees F. Humidity and temperatures outside these respective ranges may thus respectively correspond to low or high humidity and temperature.
The environmental adjustment factor for each combination of temperature and humidity may be determined in a number of different ways. They may be specified based on controlled laboratory experiments in which, for each of a number of print jobs, actual print material usage is measured and divided by predictive print material usage at different humidity and temperature combinations. As another example, the environmental adjustment factors may be determined in a machine learning or other manner based on real world usage of printing devices that can measure their actual environmental conditions as well as their actual print material usage.
The printing device 700 includes hardware logic 704. The hardware logic 704 may be implemented as a processor and a non-transitory computer-readable data storage medium storing program code. For example, the processor may be a general-purpose processor that executes program code stored on a memory. As another example, the processor and the computer-readable data storage medium may be implemented as an application-specific integrated circuit (ASIC) that has been encoded with the program code.
The hardware logic 704 determines a predicted print material usage in printing of the print job (204), and transmits the predicted print material usage (206). The hardware logic 706 responsively receive an adjusted predicted print material usage in printing of the print job based on environmental conditions in which the printing device 700 operated when printing the print job as determined based on a location of the printing device 700 (222). The hardware logic 704 subtracts the adjusted predicted print material usage from a value corresponding to a remaining current supply of the print material available to the printing device
The processing further includes determining an environment adjustment factor for the printing device based on the determined environmental conditions (216). The processing includes adjusting a predicted print material usage of the printing device when printing the print job, based on the determined environmental adjustment factor (218). The processing includes transmitting, to the printing device, the adjusted predicted print material usage of the printing device in printing the print job (220).
The techniques have been described herein for more accurately tracking the remaining print material supply within a printing device, even if the device and the supply lack a print material sensor and/or the device lacks an environmental sensor. Therefore, premature replacement of the print material supply is less likely to occur. Furthermore, printing device performance is enhanced, insofar as the device is less likely to prematurely switch to a reduced print material usage mode in which print quality is likewise reduced.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2020/034505 | 5/26/2020 | WO |