Computer program for a control device, a method executed by the control device, and the control device

The control device uses a combination of long-term and short-term ink usage trends to accurately predict when a colorant cartridge will run out, ensuring timely replacement and preventing printer malfunctions.

JP7743773B2Active Publication Date: 2025-09-25BROTHER KOGYO KK
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2021193316
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-11-29
Publication Date
2025-09-25
Estimated Expiration
2041-11-29

AI Technical Summary

Technical Problem

Existing systems fail to accurately predict when the remaining amount of colorant in a colorant cartridge will fall below a predetermined threshold, leading to potential printer malfunctions due to insufficient ink or toner.

Method used

A control device that calculates multiple predicted timings using a combination of long-term and short-term ink usage trends, incorporating a first and second calculation component to determine a third predicted timing for when the colorant will reach a threshold, ensuring accurate ink depletion forecasting.

Benefits of technology

The system provides a more precise estimation of when the colorant will deplete, preventing unexpected printer failures by ordering replacements in a timely manner.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007743773000001
    Figure 0007743773000001
  • Figure 0007743773000002
    Figure 0007743773000002
  • Figure 0007743773000003
    Figure 0007743773000003
Patent Text Reader

Abstract

To provide a technique that can more appropriately calculate a predicted timing at which the amount of color material remaining in a color material cartridge becomes a predetermined threshold or less.SOLUTION: A control unit may comprise: an acquisition unit that, at each of a plurality of timings, acquires remaining amount related information related to the amount of color material remaining in a color material cartridge mounted in an image forming apparatus; a first calculation unit that calculates a first estimated timing by using M (M is an integer of 2 or more) timings of the plurality of timings and M pieces of remaining amount related information acquired at the M timings; a second calculation unit that calculates a second estimated timing by using N (N is an integer of 2 or more) timings of the plurality of timings and N pieces of remaining amount related information acquired at the N timings; a third calculation unit that calculates a third estimated timing by using the first estimated timing and the second estimated timing; and an output control unit that executes output processing using the third estimated timing.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present specification relates to a control device that executes processes related to an image forming apparatus. [Background technology]

[0002] Patent Document 1 discloses a technique for estimating the period until a printer becomes unable to print. Specifically, the printer repeatedly transmits ink information to an information management server at preset times. The information management server calculates the period until printing is possible using a line that passes through a point indicating the remaining ink amount according to the reference ink information and a point indicating the latest remaining ink amount. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2017-047537 Summary of the Invention [Problem to be solved by the invention]

[0004] This specification provides a technology that can more appropriately calculate the predicted timing when the remaining amount of colorant in a colorant cartridge will fall below a predetermined threshold. [Means for solving the problem]

[0005] This specification discloses a computer program for a control device. The computer program causes the computer of the control device to include the following components: an acquisition component that acquires remaining amount-related information relating to the remaining amount of colorant in a colorant cartridge attached to an image forming device at each of a plurality of timings; a first calculation component that calculates a first predicted timing at which the remaining amount of colorant in the colorant cartridge will be equal to or less than a predetermined threshold, using M timings (where M is an integer of 2 or more) among the plurality of timings and the M pieces of remaining amount-related information acquired at the M timings; and a second calculation component that calculates a first predicted timing at which the remaining amount of colorant in the colorant cartridge will be equal to or less than a predetermined threshold, using N timings (where N is an integer of 2 or more) among the plurality of timings and the N timings. and the N pieces of remaining amount relationship information acquired by the second calculation unit to calculate a second predicted timing at which the remaining amount of color material in the color material cartridge will be equal to or less than the predetermined threshold, wherein the oldest timing among the N pieces of remaining amount relationship information is newer than the oldest timing among the M pieces of remaining amount information; a third calculation unit to calculate a third predicted timing at which the remaining amount of color material in the color material cartridge will be equal to or less than the predetermined threshold, using the first predicted timing and the second predicted timing; and an output control unit to execute output processing using the third predicted timing.

[0006] According to the above configuration, the control device calculates a first predicted timing at which the remaining amount of color material in the color material cartridge will be equal to or less than a threshold value, using M timings among the multiple timings and the M pieces of remaining amount-related information acquired at the M timings. The control device also calculates a second predicted timing at which the remaining amount of color material in the color material cartridge will be equal to or less than a threshold value, using N timings among the multiple timings and the N pieces of remaining amount-related information acquired at the N timings. The oldest timing among the N timings is newer than the oldest timing among the M timings. The control device then calculates a third predicted timing at which the remaining amount of color material in the color material cartridge will be equal to or less than a threshold value, using the first predicted timing and the second predicted timing. In this way, the control device calculates two predicted timings and uses them to calculate the third predicted timing, thereby more appropriately calculating the predicted timing at which the remaining amount of color material in the color material cartridge will be equal to or less than a predetermined threshold value.

[0007] A control device implemented by the above computer program and a computer-readable recording medium storing the above computer program are also novel and useful. Also, a method executed by the above control device is novel and useful. [Brief explanation of the drawings]

[0008] [Figure 1] 1 shows the configuration of a communication system. [Figure 2] 1 shows a flowchart of a process executed by a management server. [Figure 3] 10 shows a flowchart of a second estimated date calculation process. [Figure 4] Here is a graph to explain the specific case A: [Figure 5] A graph for explaining a specific case B is shown below. DETAILED DESCRIPTION OF THE INVENTION

[0009] (Configuration of communication system 2; Figure 1) 1, the communication system 2 includes a management server 10, a printer 100, and a service server 500. The devices 10, 100, and 500 can communicate with each other via the Internet 6.

[0010] (Configuration of printer 100) The printer 100 is a peripheral device (e.g., a peripheral device of a terminal device, not shown) capable of performing a printing function. In a modified example, the printer 100 may be a multi-function device capable of performing a scanning function, a facsimile function, and the like in addition to a printing function. The printer 100 performs printing using color materials (e.g., ink, toner, etc.) in a color material cartridge (not shown) that is detachable from the main body of the printer 100. In the following, an example will be described in which the printer 100 is equipped with an inkjet printing mechanism. In a modified example, the printer 100 may be equipped with a laser printing mechanism. In addition, the cartridge will be referred to as "CTG" below. The printer 100 is assigned a serial number SN1. The serial number SN1 is a unique character string assigned by the vendor of the printer 100 when multiple printers having the same model name as the printer 100's model name MN1 are manufactured.

[0011] The printer 100 stores in memory (not shown) a current remaining amount R that indicates the current amount of ink remaining in the ink CTG currently installed in the printer 100. When a new ink CTG is installed, the printer 100 updates the current remaining amount R in memory to 100%. The printer 100 then updates the current remaining amount R each time printing is performed. Specifically, when the printer 100 acquires image data representing an image to be printed, it uses the image data to estimate the amount of ink required to print the image. When printing of the image is performed, the printer 100 then updates the current remaining amount R by subtracting the estimated amount of ink used from the current remaining amount R. In a modified example, the printer 100 may be equipped with a sensor that measures the amount of ink remaining in the ink CTG, and the current remaining amount R may be updated each time the sensor measures the amount of ink remaining.

[0012] (Configuration of Management Server 10) The management server 10 is a server for managing multiple printers including the printer 100. The management server 10 is installed on the Internet 6 by the vendor of the printer 100. In a modified example, the management server 10 may be installed on the Internet 6 by a business operator other than the vendor. In another modified example, the vendor of the printer 100 may not prepare the hardware for the management server 10 on its own, but may use an environment provided by an external cloud computing service. In this case, the vendor of the printer 100 may prepare a program (i.e., software) for the management server 10 and implement the program in the above-described environment to realize the management server 10.

[0013] The management server 10 includes a network interface 12 and a control unit 20. The units 12 and 20 are connected to a bus (reference numerals omitted). Hereinafter, the interface will be referred to as "I / F." The network I / F 12 is connected to the Internet 6.

[0014] The control unit 20 includes a CPU 22 and a memory 24. The CPU 22 executes various processes in accordance with a program 26 stored in the memory 24. The memory 24 is configured by a volatile memory, a non-volatile memory, or the like.

[0015] In addition to the program 26, the memory 24 stores a plurality of pieces of registration information RI1 to RI3. When the CPU 22 receives a registration instruction from the printer 100, including the serial number SN1 of the printer 100, the CPU 22 registers the serial number SN1 in the memory 24. The CPU 22 then stores the registration information RI1 in the memory 24 in association with the serial number SN1. The registration information RI1 includes address information AI1 indicating the address of the user of the printer 100, and history information HI1 indicating the history of the remaining ink levels. When the CPU 22 receives a registration instruction from a printer (not shown) other than the printer 100, the CPU 22 stores the registration information RI2, RI3, etc. in the memory 24, in the same way as in the case of the printer 100.

[0016] After the serial number SN1 is registered in the memory 24, when the user performs an operation to input address information AI1 in the printer 100, the CPU 22 acquires the address information AI1 from the printer 100 and registers the address information AI1 in the memory 24 in association with the serial number SN1. In a modified example, the CPU 22 may accept access from a terminal device of the user of the printer 100 and acquire the address information AI1 from the terminal device.

[0017] The CPU 22 repeatedly acquires remaining amount information from the printer 100 at a predetermined cycle (every 12 hours in this embodiment). Specifically, for example, the CPU of the printer 100 transmits (i.e., uploads) the remaining amount information to the management server 100 at the predetermined cycle. The CPU 22 of the management server 100 then acquires the remaining amount information by receiving the remaining amount information transmitted from the printer 100 at the predetermined cycle. The remaining amount information includes the serial number SN1, the model name MN1, and the current remaining amount R. Each time the CPU 22 receives remaining amount information from the printer 100, the CPU 22 associates the date and time at which the remaining amount information was acquired with the remaining amount R included in the remaining amount information, and adds them to the history information HI1. As a result, history information HI1 including multiple remaining amounts at multiple dates and times is stored in the memory 24.

[0018] The CPU 22 can also obtain the remaining amount information from the printer 100 at a predetermined timing different from the above-mentioned predetermined cycle. The predetermined timing is, for example, when the printer 100 is turned on, or when the cover of the housing of the printer 100 is opened and then closed to install or remove an ink CTG installed in the printer 100. For example, the CPU of the printer 100 transmits (i.e., uploads) the remaining amount information to the management server 10 at the above-mentioned predetermined timing. The CPU 22 of the management server 10 then receives the remaining amount information transmitted from the printer 100 at the predetermined timing, thereby obtaining the remaining amount information.

[0019] The CPU 22 deletes the current history information HI1 each time an ink CTG is replaced in the printer 100. Specifically, for example, when the CPU 22 acquires remaining amount information, it compares the current remaining amount R contained in the remaining amount information with the latest remaining amount contained in the history information HI1. If the current remaining amount R is greater than the latest remaining amount contained in the history information HI1, the CPU 22 determines that an ink CTG has been replaced in the printer 100, and deletes the history information HI1. Thereafter, the CPU 22 stores new history information HI1 that includes the date and time the remaining amount information was acquired and the current remaining amount R contained in the remaining amount information. In other words, the history information HI1 does not include remaining amount information for ink CTGs that were previously installed in the printer 100, but includes remaining amount information for ink CTGs that are currently installed in the printer 100.

[0020] (Configuration of service server 500) The service server 500 is a server that provides a shipping service for ink CTGs. The service server 500 may be installed on the Internet 6 by the vendor of the management server 10, or may be installed by a business entity other than the vendor. In a modified example, the vendor of the printer 100 may not prepare the hardware for the service server 500 itself, but may instead use an environment provided by an external cloud computing service. In this case, the vendor of the printer 100 may prepare a program (i.e., software) for the service server 500 and implement the service server 500 by installing it in the above-mentioned environment. Upon receiving order information from the management server 10, the service server 500 ships the ink CTG to the address indicated by the address information included in the order information.

[0021] (Processing of the management server 10; Figures 2 and 3) Next, the processing executed by the CPU 22 of the management server 10 will be described with reference to Figures 2 and 3. The processing of Figure 2 is executed while the power of the management server 10 is ON.

[0022] In S10, the CPU 22 monitors whether remaining amount information is acquired from a printer (e.g., printer 100) via the network I / F 12. The remaining amount information is acquired from the printer every 12 hours or at a predetermined timing different from every 12 hours. When acquiring remaining amount information from the printer (YES in S10), the CPU 22 identifies registration information (e.g., RI1) associated with the serial number (e.g., SN1) included in the remaining amount information, and proceeds to S12. The following description will continue using as an example a case where registration information RI1 corresponding to printer 100 is identified.

[0023] In S12, the CPU 22 identifies the date and time when the remaining amount information was acquired in S10 and the current remaining amount R included in the acquired remaining amount information, associates these, and adds them to the history information HI1 included in the registration information RI1. Hereinafter, the date and time when the remaining amount information was acquired in S10 will be referred to as the "latest date and time," and the current remaining amount R included in the acquired remaining amount information will be referred to as the "latest remaining amount R."

[0024] In S14, the CPU 22 determines whether the latest remaining capacity R is 50% or less. In a modified example, a threshold value other than 50% may be used. If the latest remaining capacity R is greater than 50% (NO in S14), the CPU 22 ends the processing of FIG. 2 without executing the processing from S16 onwards. On the other hand, if the latest remaining capacity R is 50% or less (YES in S14), the CPU 22 proceeds to S16.

[0025] In S16, the CPU 22 identifies the date and time when the ink CTG was replaced and the remaining amount from the history information HI1. Specifically, from the history information HI1, the CPU 22 identifies the oldest date and time and the remaining amount associated with that oldest date and time (hereinafter referred to as the "oldest remaining amount"). As described above, in this embodiment, each time the ink CTG is replaced in the printer 100, old history information is deleted and new history information is stored. Therefore, the oldest date and time included in the history information HI1 represents the date and time when the ink CTG was replaced in the printer 100.

[0026] In S20, the CPU 22 calculates a first predicted line using the latest date and time and latest remaining amount R specified in S12 and the oldest date and time and oldest remaining amount specified in S16. The first predicted line is, for example, a line in which the date and time are represented on the horizontal axis and the remaining amount on the vertical axis, respectively. First, the CPU 22 calculates the difference between the latest date and time and the oldest date and time. Next, the CPU 22 calculates the difference between the latest remaining amount R and the oldest remaining amount. The CPU 22 then calculates the slope by dividing the latter by the former. Next, the CPU 22 calculates, as the first predicted line, a line that passes through the points indicating the latest date and time and the latest remaining amount R (or the oldest date and time and the oldest remaining amount) and has the calculated slope. In other words, the first predicted line is a line that passes through two points: the point indicating the oldest date and time and the oldest remaining amount, and the point indicating the latest date and time and the latest remaining amount R. As described above, the first predicted line is calculated based on the oldest remaining amount and the latest remaining amount R, so it can be said that the first predicted line reflects the long-term trend of ink usage.

[0027] In S22, the CPU 22 calculates the first predicted date Xall. Specifically, the CPU 22 calculates the date corresponding to 0% remaining ink on the first predicted line calculated in S20 as the first predicted date Xall. In other words, the first predicted date Xall is the date when ink will run out predicted based on long-term trends in ink usage. Note that in a modified example, instead of 0%, a small value such as 1% or 2% may be used as the remaining ink corresponding to the first predicted date Xall. In other words, the first predicted date Xall may be any date on which it is predicted that the printer 100 will essentially be unable to perform printing.

[0028] In S30, the CPU 22 executes a second predicted date calculation process. As will be described in detail later, the second predicted date Xrec calculated by the second predicted date calculation process is the date when ink will run out, predicted based on short-term trends in ink usage.

[0029] In S40, the CPU 22 calculates the predicted date X. Specifically, the predicted date X is calculated by calculating a weighted average of the first predicted date Xall calculated in S22 and the second predicted date Xrec calculated in S30. In this embodiment, the weight coefficient of the weighted average is calculated based on the latest remaining amount R. Specifically, the CPU 22 first determines the value obtained by dividing the latest remaining amount R by 50 (i.e., R / 50) as the weight coefficient of the first predicted date Xall. Next, the CPU 22 determines the value obtained by subtracting the latest remaining amount R from 50 and dividing the result by 50 (i.e., (50-R) / 50) as the weight coefficient of the second predicted date Xrec. In other words, the predicted date X is calculated using the formula "X=(R / 50)Xall+((50-R) / 50)Xrec." In this way, in this embodiment, each weight coefficient is determined linearly based on the latest remaining amount R.

[0030] In this way, the predicted date X is calculated by calculating the weighted average of the two predicted dates Xall and Xrec. In particular, in the above formula, the larger the latest remaining amount R, the larger the weighting coefficient for Xall, and the smaller the latest remaining amount R, the larger the weighting coefficient for Xrec. Typically, the larger the latest remaining amount R, the more reliable the first predicted date Xall, which is based on long-term trends in ink usage, and the smaller the latest remaining amount R, the more reliable the second predicted date Xrec, which is based on short-term trends in ink usage. Therefore, the management server 10 can calculate an appropriate predicted date X according to the latest remaining amount R by calculating the weighted average of the two predicted dates Xall and Xrec.

[0031] In S42, the CPU 22 determines whether the period from today to the expected date X is within 20 days. In a modified example, a period other than 20 days may be used. If the CPU 22 determines that the period from today to the expected date X is within 20 days (YES in S42), the CPU 22 proceeds to S44, and if the period from today to the expected date X is greater than 20 days (NO in S42), the CPU 22 ends the processing of FIG. 2 without executing the processing of S44.

[0032] In S44, the CPU 22 supplies order information to the service server 500. The order information includes address information AI1 and CTG information included in the registration information RI1. The CTG information is information (e.g., CTG model number) indicating the type of ink CTG compatible with the printer 100 model indicated by the model name included in the remaining amount information acquired in S10. As a result, the service server 500 dispatches the ink CTG indicated by the CTG information to the user's address indicated by the address information AI1. When the processing of S44 ends, the processing of FIG. 2 ends.

[0033] (Second forecast date Xrec calculation process; Figure 3) Next, the calculation process of the second predicted date Xrec in S30 of Fig. 2 will be described with reference to Fig. 3. In S50, the CPU 22 sets the value of n to 1.

[0034] In S52, the CPU 22 identifies the n-th date and time before the most recent date and time and the remaining amount associated with that date and time from the history information HI1.

[0035] In S54, the CPU 22 determines whether the difference between the latest date and time and the date and time identified in S52 is 12 hours or more. If the difference is 12 hours or more, the CPU 22 determines YES in S54 and proceeds to S60. On the other hand, if the difference is less than 12 hours, the CPU 22 determines NO in S54 and proceeds to S56.

[0036] In S56, the CPU 22 increments the value of n by 1. Then, the CPU 22 uses the incremented value of n to execute the processes of S52 and S54 again.

[0037] In S60, the CPU 22 calculates a second predicted line using the latest date and time and latest remaining amount R specified in S12 of FIG. 2 and the date and time and remaining amount specified in S52 (hereinafter referred to as the "specific date and time" and the "specific remaining amount"). The second predicted line is, for example, a line in which the date and time and the remaining amount are represented on the horizontal axis and the vertical axis, respectively. First, the CPU 22 calculates the difference between the latest date and time and the specific date and time. Next, the CPU 22 calculates the difference between the latest remaining amount R and the specific remaining amount. The CPU 22 then calculates the slope by dividing the latter by the former. Next, the CPU 22 calculates, as the second predicted line, a line that passes through the points indicating the latest date and time and the latest remaining amount R (or the specific date and time and the specific remaining amount) and has the calculated slope. In other words, the second predicted line is a line that passes through two points: the point indicating the specific date and time and the specific remaining amount, and the point indicating the latest date and time and the latest remaining amount R. Furthermore, the specific date and time is newer than the oldest date and time (i.e., the date and time when the CTG was replaced). As described above, the second predicted line is calculated based on the specific remaining amount and the latest remaining amount R, so it can be said that the second predicted line reflects the short-term trend of ink usage.

[0038] In S62, the CPU 22 calculates the second predicted date Xrec. Specifically, the CPU 22 calculates the date corresponding to 0% remaining ink on the second predicted line calculated in S60 as the second predicted date Xrec. In other words, the second predicted date Xrec is the date when ink will run out, predicted based on short-term ink usage trends. In a modified example, instead of 0%, a small value such as 1% or 2% may be used as the remaining ink corresponding to the second predicted date Xrec. In other words, the second predicted date Xrec may be any date on which it is predicted that the printer 100 will essentially be unable to perform printing. When the processing of S62 ends, the processing of FIG. 3 ends.

[0039] (Case A; Figure 4) Next, a specific case A will be described with reference to Figure 4. In the graph shown in Figure 4, the horizontal axis indicates date and time, and the vertical axis indicates the remaining ink amount. Each point in the graph indicates the remaining amount at each date and time included in the history information HI1. This is the same for Figure 5 below. In case A, the management server 10 obtains remaining amount information from the printer 100 only at a predetermined interval. In other words, the period between adjacent dates and times (for example, the period between date and time D3 and date and time D4) is 12 hours.

[0040] In this case, the management server 10 acquires the latest remaining amount information from the printer 100 at the latest date and time D4 (YES in S10 of FIG. 2). In this case, the management server 10 identifies the latest date and time D4 and the latest remaining amount R4 (i.e., the current remaining amount R included in the remaining amount information) (S12). In this case, the latest remaining amount R4 is 50% or less (YES in S14). In this case, the management server 10 first identifies the oldest date and time D1 and the oldest remaining amount R1 from the history information HI1 (S16). Then, the management server 10 calculates a first predicted line L1 using the latest date and time D4, the latest remaining amount R4, the oldest date and time D1, and the oldest remaining amount R1 (S20). Furthermore, the management server 10 calculates the day on the first predicted line L1 corresponding to a remaining amount of 0%, i.e., the day on which the first predicted line L1 intersects with the horizontal axis, as the first predicted day Xall (S22).

[0041] Furthermore, the management server 10 identifies the date and time D3 immediately before the most recent date and time and the remaining amount R3 at that date and time D3 from the history information HI1 (S50, S52 of FIG. 3). In this case, since the difference between the most recent date and time D4 and date and time D3 is 12 hours (YES in S54), the management server 10 calculates a second forecasted line L2 using the most recent date and time D4 and the most recent remaining amount R4, as well as the date and time D3 and the remaining amount R3 (S60). Furthermore, the management server 10 calculates the day on the second forecasted line L2 corresponding to a remaining amount of 0%, i.e., the day on which the second forecasted line L2 intersects with the horizontal axis, as the second forecasted day Xrec (S62).

[0042] Next, the management server 10 calculates the expected date X using the formula "X=(R / 50)Xall+((50-R) / 50)Xrec" (see FIG. 2) (S40 in FIG. 2). Then, the management server 10 calculates the period Y from today to the expected date X. If the period Y is 20 days or less, the management server 10 supplies the order information to the service server 500 (YES in S42, S44), and if the period Y is longer than 20 days, the management server 10 does not supply the order information to the service server 500 (NO in S42, return).

[0043] (Case B; Figure 5) Next, case B will be described with reference to Fig. 5. In case B, the management server 10 also acquires remaining amount information from the printer 100 at a predetermined timing that differs from the predetermined cycle. That is, as shown in Fig. 5, the management server 10 acquires remaining amount information from the printer 100, for example, when the printer 100 is turned on at date and time D3 between date and time D2 and date and time D4, which is the predetermined cycle.

[0044] The calculation method for the first forecast line L1 is the same as in Case A. The management server 10 identifies, from the history information HI1, the date and time D3 that is one date before the latest date and time D4 and the remaining amount R3 associated with that date and time D3 (S50, S52 of FIG. 3). In this case, since the difference between the latest date and time D4 and date and time D3 is three hours (NO in S54), the management server 10 then identifies, from the history information HI1, the date and time D2 that is one date before date and time D3 (i.e., the date and time two dates before the latest date and time D4) and the remaining amount R2 associated with date and time D2 (S52). Then, since the difference between the latest date and time D4 and date and time D2 is 12 hours (YES in S54), the management server 10 calculates the second forecast line L2 using the latest date and time D4 and the latest remaining amount R4, as well as the date and time D2 and the remaining amount R2 (S60). The subsequent processing is the same as in case A, except that the latest date and time D4, the latest remaining amount R4, the date and time D2, and the remaining amount R2 are used.

[0045] If the second predicted line L2 were calculated using the latest date and time and the date and time immediately preceding it, where the difference between the latest date and time is less than 12 hours, an inappropriate second predicted line L2 may be calculated due to the relatively short difference. For example, if a large amount of ink is used in an extremely short period of time, the slope of the second predicted line L2 may become extremely steep. As a result, the second predicted date Xrec may not be calculated appropriately. On the other hand, in this embodiment, the management server 10 calculates the second predicted line L2 using the most recent date and time that is 12 hours or more away from the latest date and time. This allows the second predicted date Xrec to be calculated appropriately.

[0046] (Effects of this embodiment) According to the above configuration, the management server 10 calculates a first predicted date Xall using the latest date and time, the oldest date and time, and the remaining amount indicated by the remaining amount information acquired at each of these dates and times (S22 in FIG. 2). The management server 10 also calculates a second predicted date Xrec using the latest date and time, the date and time one date and time before (or two dates and times before), and the remaining amount indicated by the remaining amount information acquired at each of these dates and times (S62 in FIG. 3). The date and time one date and time before (or two dates and times before) is newer than the earliest date and time. The management server 10 then calculates a predicted date X using the first predicted date Xall and the second predicted date Xrec (S40 in FIG. 2). In this way, by calculating two predicted dates Xall and Xrec and using them to calculate the predicted date X, it is possible to more appropriately calculate the predicted date on which the remaining ink in the ink CTG will reach 0%.

[0047] Furthermore, the management server 10 uses the latest date and time and the latest remaining amount when calculating the first estimated date Xall and when calculating the second estimated date Xrec. This allows the estimated dates Xall and Xrec to be calculated more appropriately, and therefore the estimated date X can also be calculated more appropriately.

[0048] We will also consider a comparative example in which the management server 10 calculates only one of the first estimated date Xall and the second estimated date Xrec. In this comparative example, whether or not to provide order information to the service server 500 is determined based on either of these estimated dates (see S42 in FIG. 2). As described above, the first estimated date Xall is the ink depletion date predicted based on the long-term trend of ink usage, and the second estimated date Xrec is the ink depletion date predicted based on the short-term trend of ink usage. In a comparative example that uses only one of these estimated dates, the predicted ink depletion date may be inappropriate if the long-term trend of ink usage differs from the short-term trend of ink usage. For example, in a situation where ink is consumed slowly over the long term and rapidly over the short term, using only the estimated date based on the long-term trend of ink usage may result in the ink remaining in the ink CTG being depleted before the estimated date. In other words, a situation may occur in which the ink in the ink CTG currently installed in the printer 100 runs out, but a new ink CTG has not yet been ordered. On the other hand, in this embodiment, the predicted date X is calculated using both the long-term trend of ink usage and the short-term trend of ink usage, so the predicted date can be calculated more appropriately.

[0049] (Correspondence) The management server 10 and the printer 100 are examples of a "control device" (and a "server") and an "image forming device," respectively. The ink CTG is an example of a "colorant cartridge." Dates and times D1 to D4 are examples of "multiple timings." The earliest date and time D1 and the latest date and time D4 are examples of "M timings." That is, in this embodiment, "2" is an example of "M." The earliest date and time D1 is an example of "the oldest timing of M timings." The latest date and time D4 is an example of "the latest timing of multiple timings," "the latest timing of M timings," "the latest timing of N timings," and "the first timing." Dates and times D3 and D2 are examples of "the second timing" and "the third timing," respectively. In Case A, date and time D3, the latest date and time D4, and date and time D3 are examples of "N timings" and "the oldest timing of N timings," respectively. In Case B, date and time D2, latest date and time D4, and date and time D2 are examples of "N timings" and "the oldest timing of the N timings," respectively. That is, in this embodiment, "2" is an example of "N." Remaining amounts R1 to R4 are an example of "remaining amount related information." The latest remaining amount R (i.e., R4) is an example of "latest remaining amount." 0%, 50%, and 12 hours are examples of "predetermined threshold," "predetermined remaining amount," and "predetermined value," respectively. The first predicted date Xall, the second predicted date Xrec, and the predicted date X are examples of "first predicted timing," "second predicted timing," and "third predicted timing," respectively.

[0050] The process of S10, the process of S12, the process of S22, the process of S40, and the process of S44 in FIG. 2 are examples of processes executed by an "acquisition unit," a "first identification unit," a "first calculation unit," a "third calculation unit," and an "output control unit," respectively. The process of S52 in FIG. 3 is an example of processes executed by a "second (and third) identification unit." The processes of S60 and S62 are examples of processes executed by a "determination unit" and a "second calculation unit," respectively. Furthermore, the process of S10, the process of S22, the process of S40, and the process of S44 in FIG. 2 are examples of an "acquisition step," a "first calculation step," a "third calculation step," and an "output control step," respectively. The process of S62 in FIG. 3 is an example of a "second calculation step."

[0051] (Second embodiment; Figure 2) Next, a second embodiment will be described. The second embodiment differs from the first embodiment in the method for calculating the predicted date X (S40 in FIG. 2). The management server 10 of the second embodiment stores a table 30 in the memory 24 in advance.

[0052] As shown in FIG. 2, table 30 stores, for each remaining amount, a weighting factor for the first estimated date Xall and a weighting factor for the second estimated date Xrec used when calculating estimated date X. For example, FIG. 2 shows weighting factors for each remaining ink amount from 50% to 46% in 1% increments. Among these, the weighting factors corresponding to remaining amounts other than 48% are the same as those in the first embodiment. Meanwhile, the weighting factors corresponding to 48% are different from those in the first embodiment. Thus, in the second embodiment, the weighting factor for the first estimated date Xall and the weighting factor for the second estimated date Xrec used when calculating estimated date X are determined nonlinearly. This nonlinear weighting factor determination configuration allows management server 10 to determine weighting factors that take into account factors other than the remaining ink amount. Therefore, estimated date X can be calculated more appropriately.

[0053] Although specific examples of the technology disclosed in this specification have been described in detail above, these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and variations of the specific examples exemplified above. Modifications of the above examples are listed below.

[0054] (Variation 1) The remaining amount information acquired from the printer 100 may include the amount of ink used since the ink CTG was replaced, instead of the current remaining amount R. In this case, the history information HI1 may store the date and time in association with the amount of ink used. The management server 10 may also calculate the first estimated date Xall, the second estimated date Xrec, etc. based on these amounts of ink used. In this variation, the amount of ink used is an example of "remaining amount related information."

[0055] (Variation 2) In the above embodiment, the first predicted date Xall was calculated using two dates and times (i.e., the earliest date and time D1 and the latest date and time D4) and two remaining amounts at those two dates and times (i.e., remaining amounts R1 and R4). In a variation, the first predicted date Xall may be calculated using three or more dates and times and three or more remaining amounts at those three or more dates and times. When three or more dates and three or more remaining amounts are used, the straight line closest to the three points (a so-called regression line) may be calculated as the first predicted line. In this variation, an integer of three or more is an example of "M." Similarly, the second predicted date Xrec may be calculated using three or more dates and times and three or more remaining amounts at those three or more dates and times. In this variation, an integer of three or more is an example of "N."

[0056] (Variation 3) In the above embodiment, the management server 10 calculated the first estimated date Xall using the date and time (i.e., the earliest date and time) and remaining amount (i.e., the earliest date and time) of ink CTG replacement, the latest date and time, and the latest remaining amount. In a variation, instead of this, for example, the first estimated date Xall may be calculated using the date and time one date and time newer than the earliest date and time and the remaining amount associated with that date and time, the latest date and time, and the latest remaining amount. In this case, the management server 10 may calculate the second Xrec using, for example, the latest date and time and the latest remaining amount, and the date and time one date and time before the latest date and time and the remaining amount associated with that date and time. Here, the date and time one date and time before the latest date and time is newer than the date and time one date and time newer than the earliest date and time. In this variation, the date and time one date and time newer than the earliest date and time is an example of the "earliest timing of M timings," and the date and time one date and time before the latest date and time is an example of the "earliest timing of N timings." Generally speaking, the "oldest timing among the N timings" should be newer than the "oldest timing among the M timings."

[0057] (Variation 4) In S44 of FIG. 2, the management server 10 may supply warning information to the printer 100 instead of supplying order information to the service server 500. The warning information is information that warns that the ink in the ink CTG currently installed in the printer 100 will soon run out. When the printer 100 acquires the warning information from the management server 10, the printer 100 may display the warning information on a panel (not shown) of the printer 100. As a result, the user can know that the ink in the ink CTG currently installed in the printer 100 will soon run out. This allows the user to know that they should order a new ink CTG. In this variation, the supply of the warning information is an example of an "output process." In another variation, the management server 10 may send an email containing the above warning information in S44 to the email address of the user of the printer 100 that has been registered in advance with the management server 10. In this variation, the sending of the email containing the warning information is an example of an "output process."

[0058] (Variation 5) The management server 10 may execute the following process instead of S44 without executing the process of S42 in FIG. 2. That is, in response to calculating the estimated date X (S40), the management server 10 may supply replacement information including the estimated date X to the printer 100. When the printer 100 acquires the replacement information from the management server 10, the printer 100 may display the replacement information on a panel (not shown) of the printer 100. As a result, the user can know the estimated date on which the ink in the ink CTG currently installed in the printer 100 will run out. Therefore, for example, if the estimated date is approaching, the user can know that they should order a new ink CTG. In this variation, the supply of the replacement information is an example of an "output process." In another variation, the management server 10 may send an email including the replacement information in S44 to the email address of the user of the printer 100, which has been registered in advance with the management server 10. In this variation, the sending of the email including the replacement information is an example of an "output process."

[0059] (Variation 6) The management server 10 may not use the latest date and time D4 and the latest remaining amount R4 when calculating the first estimated date Xall and / or the second estimated date Xrec. For example, the management server 10 may calculate the first estimated date Xall based on the earliest date and time D1 and remaining amount R1, and the date and time D3 and remaining amount R3. In this case, the management server 10 may calculate the second estimated date Xrec based on the date and time D2 and remaining amount R2, and the date and time D3 and remaining amount R3, or may calculate the second estimated date Xrec based on the date and time D3 and remaining amount R3, and the latest date and time D4 and remaining amount R4. Generally speaking, the "latest timing of the N timings" may or may not match the "latest timing of the M timings." Similarly, the "latest timing of the N timings" may or may not match the "latest timing of the multiple timings."

[0060] (Variation 7) The management server 10 may use a method other than the weighted average (for example, an arithmetic average) to calculate the predicted date X using the first predicted date Xall and the second predicted date Xrec.

[0061] (Variation 8) In the first embodiment described above, the management server 10 calculated the predicted date X using the formula "X=(R / 50)Xall+((50-R) / 50)Xrec." In a variation, the weighting coefficients of the predicted dates Xall and Xrec may be values ​​different from the weighting coefficients in the first embodiment (i.e., "(R / 50)" and "((50-R) / 50)").

[0062] (Variation 9) The management server 10 may omit the processes of S50, S54, and S56 in FIG. 3. In this case, instead of the process of S52, the management server 10 may identify the immediately previous date and time and the remaining amount associated with that date and time. Then, in S60, the management server 10 may calculate a second forecast line using the latest date and time, the latest remaining amount R, and the immediately previous date and time and the remaining amount associated with that date and time. That is, regardless of whether the difference between the latest date and time and the immediately previous date and time is 12 hours or more, the management server 10 may calculate a second forecast line and calculate the second forecast date Xrec using these two dates and times and the remaining amounts associated with those two dates and times. That is, it may be predetermined that the latest date and time and the immediately previous date and time are used as the "N timings." In this variation, the "first specifying unit," "second specifying unit," "determining unit," and "third specifying unit" may be omitted.

[0063] (Variation 10) In the above embodiment, the processes in Figures 2 and 3 are executed by the management server 10. In a variation, the processes in Figures 2 and 3 may be executed by a control unit (not shown) of the printer 100. In this variation, the control unit of the printer 100 is an example of a "control device."

[0064] (Variant 11) In the above embodiment, each process in Figures 2 and 3 is realized by software (e.g., program 26), but at least one of these processes may be realized by hardware such as a logic circuit.

[0065] The technical elements described in this specification or drawings may exhibit technical utility either alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. Furthermore, the technologies illustrated in this specification or drawings may achieve multiple objectives simultaneously, and achieving one of those objectives alone is technically useful. [Explanation of symbols]

[0066] 2: Communication system, 6: Internet, 10: Management server, 12: Network I / F, 20: Control unit, 22: CPU, 24: Memory, 26: Program, 30: Table, 100: Printer, 500: Service server

Claims

1. A computer program for a control device, comprising: The computer of the control device is composed of the following parts: an acquisition unit that acquires remaining amount information related to the remaining amount of color material in a color material cartridge installed in the image forming apparatus at each of a plurality of timings; a first calculation unit that calculates a first predicted timing at which the remaining amount of colorant in the colorant cartridge will be equal to or less than a predetermined threshold, using M timings (M is an integer equal to or greater than 2) among the plurality of timings and the M remaining amount related information acquired at the M timings; a second calculation unit that calculates a second predicted timing at which the remaining amount of colorant in the colorant cartridge will be equal to or less than the predetermined threshold value by using N timings (N is an integer of 2 or more) among the plurality of timings and the N pieces of remaining amount related information acquired at the N timings, wherein the oldest timing among the N timings is newer than the oldest timing among the M timings; a third calculation unit that uses the first predicted timing and the second predicted timing to calculate a third predicted timing at which the remaining amount of colorant in the colorant cartridge will become equal to or less than the predetermined threshold; an output control unit that executes an output process using the third predicted timing; A computer program that functions as a

2. The computer program product of claim 1 , wherein the latest timing of the N timings matches the latest timing of the M timings and also matches the latest timing of the plurality of timings.

3. The computer program product according to claim 1 , wherein the third calculation unit calculates the third predicted timing by calculating a weighted average of the first predicted timing and the second predicted timing.

4. the latest timing among the N timings coincides with the latest timing among the M timings and also coincides with the latest timing among the plurality of timings; 4. The computer program product according to claim 3, wherein the third calculation unit linearly determines the weighting coefficient of the first predicted timing and the weighting coefficient of the second predicted timing based on the latest remaining amount, which is the remaining amount in the color material cartridge indicated by the remaining amount relationship information acquired at the latest timing.

5. The third calculation unit determining a value obtained by dividing the latest remaining amount by a predetermined remaining amount as a weighting coefficient for the first predicted timing; 5. The computer program according to claim 4, wherein a value obtained by subtracting the latest remaining amount from the predetermined remaining amount and dividing the result by the predetermined remaining amount is determined as the weighting coefficient for the second predicted timing.

6. the latest timing among the N timings coincides with the latest timing among the M timings and also coincides with the latest timing among the plurality of timings; 4. The computer program according to claim 3, wherein the third calculation unit nonlinearly determines the weighting coefficient of the first predicted timing and the weighting coefficient of the second predicted timing based on the latest remaining amount, which is the remaining amount in the color material cartridge indicated by the remaining amount relationship information acquired at the latest timing.

7. The computer program further causes the computer to: a first specifying unit that specifies a first timing among the plurality of timings; a second specifying unit that specifies a second timing among the plurality of timings, the second timing being immediately before the first timing; a determination unit that determines the first timing and the second timing as the N timings when a difference between the first timing and the second timing is equal to or greater than a predetermined value; a third specifying unit that specifies a third timing among the plurality of timings, the third timing being immediately before the second timing, when a difference between the first timing and the second timing is less than the predetermined value; It functions as The computer program product according to claim 1 , wherein the determination unit, when the third timing is identified, determines the first timing and the third timing as the N timings.

8. the control device is a server configured separately from the image forming device, The computer program product according to claim 1 , wherein the acquisition unit acquires the remaining amount-related information from the image forming apparatus at each of the plurality of timings.

9. A method performed by a controller, comprising: an acquiring step of acquiring remaining amount related information relating to the remaining amount of color material in the color material cartridge installed in the image forming apparatus at each of a plurality of timings; a first calculation step of calculating a first predicted timing at which the remaining amount of color material in the color material cartridge will be equal to or less than a predetermined threshold, using M timings (M is an integer equal to or greater than 2) among the plurality of timings and the M remaining amount related information acquired at the M timings; a second calculation step of calculating a second predicted timing at which the remaining amount of colorant in the colorant cartridge will be equal to or less than the predetermined threshold value, using N timings (N is an integer of 2 or more) among the plurality of timings and the N pieces of remaining amount related information acquired at the N timings, wherein the oldest timing among the N timings is newer than the oldest timing among the M timings; a third calculation step of calculating a third predicted timing at which the remaining amount of colorant in the colorant cartridge will become equal to or less than the predetermined threshold value, using the first predicted timing and the second predicted timing; an output control step of executing an output process using the third predicted timing; A method comprising:

10. A control device, an acquisition unit that acquires remaining amount information related to the remaining amount of color material in a color material cartridge installed in the image forming apparatus at each of a plurality of timings; a first calculation unit that calculates a first predicted timing at which the remaining amount of colorant in the colorant cartridge will be equal to or less than a predetermined threshold, using M timings (M is an integer equal to or greater than 2) among the plurality of timings and the M remaining amount related information acquired at the M timings; a second calculation unit that calculates a second predicted timing at which the remaining amount of colorant in the colorant cartridge will be equal to or less than the predetermined threshold value by using N timings (N is an integer of 2 or more) among the plurality of timings and the N pieces of remaining amount related information acquired at the N timings, wherein the oldest timing among the N timings is newer than the oldest timing among the M timings; a third calculation unit that uses the first predicted timing and the second predicted timing to calculate a third predicted timing at which the remaining amount of colorant in the colorant cartridge will become equal to or less than the predetermined threshold; an output control unit that executes an output process using the third predicted timing; A control device comprising:

Citation Information

Patent Citations

  • Control program and control device

    JP2017047537A

  • Computer program for control device and control device

    JP2017226197A

  • Control device and computer program for control device

    JP2018013620A