JP7743773B2 - Computer program for a control device, a method executed by the control device, and the control device - Google Patents
Computer program for a control device, a method executed by the control device, and the control deviceInfo
- Publication number
- JP7743773B2 JP7743773B2 JP2021193316A JP2021193316A JP7743773B2 JP 7743773 B2 JP7743773 B2 JP 7743773B2 JP 2021193316 A JP2021193316 A JP 2021193316A JP 2021193316 A JP2021193316 A JP 2021193316A JP 7743773 B2 JP7743773 B2 JP 7743773B2
- Authority
- JP
- Japan
- Prior art keywords
- timing
- remaining amount
- timings
- predicted
- date
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Control Or Security For Electrophotography (AREA)
Description
本明細書は、画像形成装置に関係する処理を実行する制御装置に関する。 This specification relates to a control device that executes processes related to an image forming device.
特許文献1には、プリンタにおける印刷が実行不可能となるまでの期間を推定するための技術が開示されている。具体的には、プリンタは、予め設定されたタイミングでインク情報を情報管理サーバに繰り返し送信する。情報管理サーバは、基準インク情報に応じたインク残量を示す点と、最新のインク残量を示す点と、を通る直線を用いて、処理可能期間を演算する。 Patent Document 1 discloses a technique for estimating the period until a printer becomes unable to print. Specifically, the printer repeatedly sends ink information to an information management server at preset times. The information management server calculates the period during which printing is possible using a straight 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.
本明細書では、色材カートリッジ内の色材の残量が所定の閾値以下になる予想タイミングをより適切に算出し得る技術を提供する。 This specification provides technology that can more accurately calculate the predicted timing when the remaining amount of colorant in a colorant cartridge will fall below a predetermined threshold.
本明細書は、制御装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、前記制御装置のコンピュータを、以下の各部、即ち、複数のタイミングのそれぞれにおいて、画像形成装置に装着されている色材カートリッジ内の色材の残量に関係する残量関係情報を取得する取得部と、前記複数のタイミングのうちのM個(前記Mは2以上の整数)のタイミングと、前記M個のタイミングで取得されたM個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が所定の閾値以下になる第1の予想タイミングを算出する第1の算出部と、前記複数のタイミングのうちのN個(前記Nは2以上の整数)のタイミングと、前記N個のタイミングで取得されたN個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第2の予想タイミングを算出する第2の算出部であって、前記N個のタイミングのうちの最古のタイミングは、前記M個のタイミングのうちの最古のタイミングよりも新しい、前記第2の算出部と、前記第1の予想タイミングと前記第2の予想タイミングとを利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第3の予想タイミングを算出する第3の算出部と、前記第3の予想タイミングを利用した出力処理を実行する出力制御部と、として機能させてもよい。 This specification discloses a computer program for a control device. The computer program controls the computer of the control device to include the following components: an acquisition component that acquires remaining amount-related information related to the remaining amount of colorant in a colorant cartridge installed in 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 fall below a predetermined threshold using M timings (M is an integer of 2 or greater) 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 fall below a predetermined threshold using N timings (N is an integer of 2 or greater) among the plurality of timings and the N timings. and the N remaining amount relationship information acquired in the above step 10, the second calculation unit 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, where the oldest of the N timings is newer than the oldest of the M timings; a third calculation unit calculates a third predicted timing at which the remaining amount of colorant in the colorant 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 executes output processing using the third predicted timing.
上記の構成によると、制御装置は、複数のタイミングのうちのM個のタイミングと、当該M個のタイミングにおいて取得されたM個の残量関係情報と、を利用して、色材カートリッジ内の色材の残量が閾値以下になる第1の予想タイミングを算出する。また、制御装置は、複数のタイミングのうちのN個のタイミングと、当該N個のタイミングにおいて取得されたN個の残量関係情報と、を利用して、色材カートリッジ内の色材の残量が閾値以下になる第2の予想タイミングを算出する。N個のタイミングのうちの最古のタイミングは、M個のタイミングのうちの最古のタイミングよりも新しい。そして、制御装置は、第1の予想タイミングと第2の予想タイミングとを利用して、色材カートリッジ内の色材の残量が閾値以下になる第3の予想タイミングを算出する。このように、制御装置は、2つの予想タイミングを算出し、これらを利用して第3の予想タイミングを算出するので、色材カートリッジ内の色材の残量が所定の閾値以下になる予想タイミングをより適切に算出し得る。 With the above configuration, the control device uses M timings from the multiple timings and the M pieces of remaining amount-related information acquired at those M timings to calculate a first predicted timing at which the remaining amount of colorant in the colorant cartridge will fall below a threshold. The control device also uses N timings from the multiple timings and the N pieces of remaining amount-related information acquired at those N timings to calculate a second predicted timing at which the remaining amount of colorant in the colorant cartridge will fall below a threshold. The oldest timing from the N timings is newer than the oldest timing from the M timings. The control device then 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 fall below a threshold. 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 colorant in the colorant cartridge will fall below a predetermined threshold.
上記のコンピュータプログラムによって実現される制御装置、及び、上記のコンピュータプログラムを格納するコンピュータ可読記録媒体も、新規で有用である。また、上記の制御装置によって実行される方法も、新規で有用である。 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. Furthermore, a method executed by the above control device is also novel and useful.
(通信システム2の構成;図1)
図1に示されるように、通信システム2は、管理サーバ10とプリンタ100とサービスサーバ500とを備える。各装置10,100,500は、インターネット6を介して相互に通信可能である。
(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.
(プリンタ100の構成)
プリンタ100は、印刷機能を実行可能な周辺装置(例えば図示省略の端末装置の周辺装置)である。変形例では、プリンタ100は、印刷機能に加えて、スキャン機能、ファクシミリ機能等を実行可能な多機能機であってもよい。プリンタ100は、プリンタ100の本体に着脱可能な色材カートリッジ(不図示)内の色材(例えば、インク、トナー等)を利用して、印刷を実行する。以下では、プリンタ100がインクジェット方式の印刷機構を備える例を説明する。変形例では、プリンタ100は、レーザ方式の印刷機構を備えていてもよい。また、以下では、カートリッジのことを「CTG」と記載する。プリンタ100には、シリアル番号SN1が割り当てられている。シリアル番号SN1は、プリンタ100のモデル名MN1と同じモデル名を有する複数個のプリンタが製造される際に、プリンタ100のベンダによって割り当てられるユニークな文字列である。
(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.) stored in a color material cartridge (not shown) that is detachable from the main body of the printer 100. The following describes an example in which the printer 100 has an inkjet printing mechanism. In a modified example, the printer 100 may have 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 printer 100 vendor when multiple printers having the same model name MN1 as the printer 100 are manufactured.
プリンタ100は、プリンタ100に現在装着されているインクCTG内のインクの現在の残量を示す現在残量Rをメモリ(図示省略)に記憶する。プリンタ100は、新たなインクCTGが装着されると、メモリ内の現在残量Rを100%に更新する。そして、プリンタ100は、印刷が実行される毎に、現在残量Rを更新する。具体的には、プリンタ100は、印刷対象の画像を表わす画像データを取得する場合に、当該画像データを利用して、画像の印刷に必要なインクの使用量を推定する。そして、プリンタ100は、画像の印刷が実行されると、現在残量Rから推定済みの使用量を減じることによって、現在残量Rを更新する。なお、変形例では、プリンタ100は、インクCTG内のインク残量を計測するセンサを備えていてもよく、当該センサがインク残量を計測する毎に、現在残量Rを更新してもよい。 The printer 100 stores in memory (not shown) the current remaining amount R, which 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 the image to be printed, it uses the image data to estimate the amount of ink required to print the image. When the image is printed, 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 variant, 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.
(管理サーバ10の構成)
管理サーバ10は、プリンタ100を含む複数個のプリンタを管理するためのサーバである。管理サーバ10は、プリンタ100のベンダによって、インターネット6上に設置される。なお、変形例では、管理サーバ10は、当該ベンダとは異なる事業者によってインターネット6上に設置されてもよい。別の変形例では、プリンタ100のベンダは、管理サーバ10のハードウェアを自前で準備せず、外部のクラウドコンピューティングサービスが提供する環境を利用してもよい。この場合、プリンタ100のベンダは、管理サーバ10のプログラム(即ちソフトウェア)を準備し、それを上記の環境に導入することによって、管理サーバ10を実現してもよい。
(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 entity 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.
管理サーバ10は、ネットワークインターフェース12と制御部20とを備える。各部12,20は、バス線(符号省略)に接続されている。以下では、インターフェースのことを「I/F」と記載する。ネットワークI/F12は、インターネット6に接続されている。 The management server 10 includes a network interface 12 and a control unit 20. Each unit 12, 20 is connected to a bus line (reference numeral omitted). Hereinafter, the interface will be referred to as "I/F." The network I/F 12 is connected to the Internet 6.
制御部20は、CPU22とメモリ24とを備える。CPU22は、メモリ24に記憶されているプログラム26に従って、様々な処理を実行する。メモリ24は、揮発性メモリ、不揮発性メモリ等によって構成される。 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 composed of volatile memory, non-volatile memory, etc.
メモリ24は、上記のプログラム26の他に、複数個の登録情報RI1~RI3を記憶する。CPU22は、プリンタ100からプリンタ100のシリアル番号SN1を含む登録指示を取得すると、シリアル番号SN1をメモリ24に登録する。そして、CPU22は、シリアル番号SN1に関連付けて、登録情報RI1をメモリ24に記憶する。登録情報RI1は、プリンタ100のユーザの住所を示す住所情報AI1と、インク残量の履歴を示す履歴情報HI1と、を含む。CPU22は、プリンタ100とは異なる各プリンタ(図示省略)から登録指示を取得すると、プリンタ100の場合と同様に、登録情報RI2,RI3等をメモリ24に記憶する。 In addition to the above program 26, the memory 24 stores multiple 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, it registers the serial number SN1 in the memory 24. The CPU 22 then associates the registration information RI1 with the serial number SN1 and stores it in the memory 24. 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 level. When the CPU 22 receives a registration instruction from a printer (not shown) other than the printer 100, it stores the registration information RI2, RI3, etc. in the memory 24, just as it did for the printer 100.
CPU22は、シリアル番号SN1がメモリ24に登録された後に、プリンタ100において住所情報AI1を入力する操作がユーザによって実行される場合に、プリンタ100から住所情報AI1を取得して、シリアル番号SN1に関連付けて住所情報AI1をメモリ24に登録する。変形例では、CPU22は、プリンタ100のユーザの端末装置からのアクセスを受け付けて、当該端末装置から住所情報AI1を取得してもよい。 When the user inputs address information AI1 into printer 100 after serial number SN1 has been registered in memory 24, CPU 22 acquires address information AI1 from printer 100 and registers the address information AI1 in memory 24 in association with serial number SN1. In a variant, CPU 22 may accept access from a terminal device of the user of printer 100 and acquire address information AI1 from the terminal device.
CPU22は、所定の周期(本実施例では12時間毎)で、プリンタ100から残量情報を繰り返し取得する。具体的には、例えば、プリンタ100のCPUは、上記の所定の周期で、残量情報を管理サーバ100に送信(即ちアップロード)する。そして、管理サーバ10のCPU22は、プリンタ100から所定の周期で送信された残量情報を受信することによって、残量情報を取得する。残量情報は、シリアル番号SN1と、モデル名MN1と、現在残量Rと、を含む。CPU22は、プリンタ100から残量情報を受信する毎に、当該残量情報が取得された日時と、当該残量情報に含まれる残量Rと、を関連付けて履歴情報HI1に追加する。これにより、複数の日時における複数個の残量を含む履歴情報HI1がメモリ24に記憶される。 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, model name MN1, and current remaining amount R. Each time the CPU 22 receives remaining amount information from the printer 100, it associates the date and time 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 containing multiple remaining amounts at multiple dates and times is stored in the memory 24.
また、CPU22は、上記の所定の周期とは異なる所定のタイミングでも、残量情報をプリンタ100から取得し得る。所定のタイミングは、例えば、プリンタ100の電源がオンされたタイミング、プリンタ100に装着されたインクCTGを着脱するためにプリンタ100の筐体のカバーが開けられた後に閉められたタイミング等である。例えば、プリンタ100のCPUは、上記の所定のタイミングで、残量情報を管理サーバ10に送信(即ちアップロード)する。そして、管理サーバ10のCPU22は、プリンタ100から所定のタイミングで送信された残量情報を受信することによって、残量情報を取得する。 The CPU 22 can also obtain remaining amount information from the printer 100 at a predetermined timing different from the above-mentioned predetermined cycle. Examples of predetermined timing include when the printer 100 is turned on, or when the cover of the printer 100's housing 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.
なお、CPU22は、プリンタ100においてインクCTGが交換される毎に、現在の履歴情報HI1を削除する。具体的には、CPU22は、例えば、残量情報を取得する場合に、当該残量情報に含まれる現在残量Rと、履歴情報HI1に含まれる最新の残量と、を比較する。CPU22は、現在残量Rが履歴情報HI1に含まれる最新の残量よりも大きい場合に、プリンタ100においてインクCTGが交換されたと判断して、履歴情報HI1を削除する。その後、CPU22は、当該残量情報が取得された日時と、当該残量情報に含まれる現在残量Rと、を含む新たな履歴情報HI1を記憶する。即ち、履歴情報HI1は、プリンタ100に過去に装着されていたインクCTGの残量情報を含まず、プリンタ100に現在装着されているインクCTGの残量情報を含む。 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 most recent remaining amount contained in the history information HI1. If the current remaining amount R is greater than the most recent 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. The CPU 22 then 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 does include remaining amount information for ink CTGs currently installed in the printer 100.
(サービスサーバ500の構成)
サービスサーバ500は、インクCTGの発送サービスを提供するサーバである。サービスサーバ500は、管理サーバ10のベンダによってインターネット6上に設置されてもよいし、当該ベンダとは異なる事業者によって設置されてもよい。変形例では、プリンタ100のベンダは、サービスサーバ500のハードウェアを自前で準備せず、外部のクラウドコンピューティングサービスが提供する環境を利用してもよい。この場合、プリンタ100のベンダは、サービスサーバ500のプログラム(即ちソフトウェア)を準備し、それを上記の環境に導入することによって、サービスサーバ500を実現してもよい。サービスサーバ500は、管理サーバ10から発注情報を取得すると、発注情報に含まれる住所情報によって示される住所を宛先として、インクCTGを発送する。
(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 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.
(管理サーバ10の処理;図2及び図3)
続いて、図2及び図3を参照して、管理サーバ10のCPU22によって実行される処理を説明する。図2の処理は、管理サーバ10の電源がONされている間に実行される。
(Processing of the management server 10; FIGS. 2 and 3)
Next, the process executed by the CPU 22 of the management server 10 will be described with reference to Figures 2 and 3. The process of Figure 2 is executed while the power of the management server 10 is ON.
S10では、CPU22は、ネットワークI/F12を介して、プリンタ(例えばプリンタ100)から残量情報を取得することを監視する。残量情報は、12時間毎に、又は、12時間毎とは異なる所定のタイミングで、プリンタから取得される。CPU22は、プリンタから残量情報を取得する場合(S10でYES)に、残量情報に含まれるシリアル番号(例えばSN1)に関連付けられている登録情報(例えばRI1)を特定して、S12に進む。以下では、プリンタ100に対応する登録情報RI1が特定される場合を例として、説明を続ける。 In S10, the CPU 22 monitors whether remaining amount information is being 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 other than every 12 hours. When the CPU 22 acquires remaining amount information from the printer (YES in S10), it identifies the 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 explanation will continue using the example of identifying registration information RI1 corresponding to printer 100.
S12では、CPU22は、S10で残量情報を取得した日時と、取得済みの残量情報に含まれる現在残量Rと、を特定し、これらを関連付けて、登録情報RI1内に含まれる履歴情報HI1に追加する。以下では、S10で残量情報を取得した日時のことを「最新日時」と記載し、取得済みの残量情報に含まれる現在残量Rのことを「最新残量R」と記載する。 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."
S14では、CPU22は、最新残量Rが50%以下であるのか否かを判断する。なお、変形例では、50%とは異なる閾値が利用されてもよい。CPU22は、最新残量Rが50%よりも大きい場合(S14でNO)に、S16以降の処理を実行することなく、図2の処理を終了する。一方、CPU22は、最新残量Rが50%以下である場合(S14でYES)に、S16に進む。 In S14, the CPU 22 determines whether the latest remaining amount R is 50% or less. In a modified example, a threshold other than 50% may be used. If the latest remaining amount 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 amount R is 50% or less (YES in S14), the CPU 22 proceeds to S16.
S16では、CPU22は、インクCTG交換時の日時及び残量を履歴情報HI1から特定する。具体的には、履歴情報HI1から、最古日時と、当該最古日時に関連付けられている残量(以下では「最古残量」と記載する)と、を特定する。上記の通り、本実施例では、プリンタ100においてインクCTGが交換される毎に、古い履歴情報が削除されて新たな履歴情報が記憶される。従って、履歴情報HI1に含まれる最古日時は、プリンタ100においてインクCTGが交換された日時を表わす。 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 an 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.
S20では、CPU22は、S12で特定済みの最新日時及び最新残量Rと、S16で特定済みの最古日時及び最古残量と、を利用して、第1の予想直線を算出する。第1の予想直線は、例えば、日時、残量が、それぞれ、横軸、縦軸で表現された直線である。まず、CPU22は、最新日時と最古日時との差分を算出する。次いで、CPU22は、最新残量Rと最古残量との差分を算出する。そして、CPU22は、後者を前者で除算して傾きを算出する。次いで、CPU22は、最新日時及び最新残量R(又は最古日時及び最古残量)を示す点を通過し、かつ、算出済みの傾きを有する直線を第1の予想直線として算出する。換言すると、第1の予想直線は、最古日時及び最古残量を示す点と、最新日時及び最新残量Rを示す点と、の2点を通る直線である。上記のように、最古残量と最新残量Rとに基づいて第1の予想直線が算出されるので、第1の予想直線は、長期的なインク使用量の傾向が反映された直線であると言える。 In S20, the CPU 22 calculates a first predicted line using the latest date and time and latest remaining amount R identified in S12 and the oldest date and time and oldest remaining amount identified in S16. The first predicted line is, for example, a line in which the date and time and the remaining amount are represented on the horizontal and vertical axes, 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 latest remaining amount R (or the oldest date and time and 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 oldest remaining amount, and the point indicating the latest date and time and 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 in ink usage.
S22では、CPU22は、第1の予想日Xallを算出する。具体的には、CPU22は、S20で算出済みの第1の予想直線上の残量0%に対応する日を第1の予想日Xallとして算出する。即ち、第1の予想日Xallは、長期的なインク使用量の傾向に基づいて予想されるインク枯渇日である。なお、変形例では、第1の予想日Xallに対応する残量としては、0%に代えて、1%、2%等の小さい値が採用されてもよい。即ち、第1の予想日Xallは、プリンタ100が実質的に印刷を実行不可能になると予想される日であればよい。 In S22, the CPU 22 calculates the first predicted date Xall. Specifically, the CPU 22 calculates the date corresponding to 0% remaining 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 amount 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 effectively be unable to perform printing.
S30では、CPU22は、第2の予想日算出処理を実行する。詳しくは後述するが、第2の予想日算出処理によって算出される第2の予想日Xrecは、短期的なインク使用量の傾向に基づいて予想されるインク枯渇日である。 In S30, the CPU 22 executes a second predicted date calculation process. As will be described in more detail below, the second predicted date Xrec calculated by the second predicted date calculation process is the ink depletion date predicted based on short-term ink usage trends.
S40では、CPU22は、予想日Xを算出する。具体的には、S22で算出済みの第1の予想日Xallと、S30で算出済みの第2の予想日Xrecと、の加重平均を算出することによって、予想日Xを算出する。本実施例では、加重平均の重み係数は、最新残量Rに基づいて算出される。具体的には、まず、CPU22は、最新残量Rを50で除算することによって得られる値(即ちR/50)を、第1の予想日Xallの重み係数として決定する。次いで、CPU22は、50から最新残量Rを減じた値を50で除算することによって得られる値(即ち(50-R)/50)を、第2の予想日Xrecの重み係数として決定する。即ち、予想日Xは、式「X=(R/50)Xall+((50-R)/50)Xrec」によって算出される。このように、本実施例では、各重み係数が最新残量Rに基づいて線形に決定される。 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 weighting coefficient is determined linearly based on the latest remaining amount R.
このように、予想日Xは、2つの予想日Xall,Xrecの加重平均を算出することによって算出される。特に、上記の式では、最新残量Rが大きいほどXallの重み係数が大きく、最新残量Rが小さいほどXrecの重み係数が大きくなる。通常、最新残量Rが大きいほど、長期的なインク使用量の傾向に基づいた第1の予想日Xallの信頼性が高く、最新残量Rが小さいほど、短期的なインク使用量の傾向に基づいた第2の予想日Xrecの信頼性が高い。従って、管理サーバ10は、2つの予想日Xall,Xrecの加重平均を算出することによって予想日Xを算出することによって、最新残量Rに応じた適切な予想日Xを算出し得る。 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, by calculating the weighted average of the two predicted dates Xall and Xrec, the management server 10 can calculate an appropriate predicted date X according to the latest remaining amount R.
S42では、CPU22は、本日から予想日Xまでの期間が20日以内であるのか否かを判断する。なお、変形例では、20日とは異なる期間が利用されてもよい。CPU22は、本日から予想日Xまでの期間が20日以内であると判断する場合(S42でYES)にS44に進み、本日から予想日Xまでの期間が20日よりも大きい場合(S42でNO)に、S44の処理を実行することなく、図2の処理を終了する。 In S42, the CPU 22 determines whether the period from today to the predicted 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 predicted date X is within 20 days (YES in S42), it proceeds to S44. If the period from today to the predicted date X is greater than 20 days (NO in S42), it terminates the processing of FIG. 2 without executing the processing of S44.
S44では、CPU22は、発注情報をサービスサーバ500に供給する。発注情報は、登録情報RI1に含まれる住所情報AI1と、CTG情報と、を含む。CTG情報は、S10で取得された残量情報に含まれるモデル名によって示されるモデルのプリンタ100に適合するインクCTGの種類を示す情報(例えばCTG型番)である。これにより、サービスサーバ500は、住所情報AI1によって示されるユーザの住所を宛先として、CTG情報によって示されるインクCTGを発送する。S44の処理が終了すると、図2の処理が終了する。 In S44, the CPU 22 supplies order information to the service server 500. The order information includes address information AI1 and CTG information contained 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 contained in the remaining amount information acquired in S10. The service server 500 then 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.
(第2の予想日Xrec算出処理;図3)
続いて、図3を参照して、図2のS30の第2の予想日Xrec算出処理を説明する。S50では、CPU22は、nの値を1に設定する。
(Second predicted date Xrec calculation process; FIG. 3)
Next, the second predicted date Xrec calculation process of S30 in Fig. 2 will be described with reference to Fig. 3. In S50, the CPU 22 sets the value of n to 1.
S52では、CPU22は、履歴情報HI1から、最新日時のn個前の日時と、当該日時に関連付けられている残量と、を特定する。 In S52, the CPU 22 identifies the nth 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.
S54では、CPU22は、最新日時と、S52で特定済みの日時と、の差分が12時間以上であるのか否かを判断する。CPU22は、当該差分が12時間以上である場合に、S54でYESと判断してS60に進む。一方、CPU22は、当該差分が12時間未満である場合にS54でNOと判断して、S56に進む。 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.
S56では、CPU22は、nの値を1だけインクリメントする。そして、CPU22は、インクリメントされたnの値を利用して、S52及びS54の処理を再び実行する。 In S56, the CPU 22 increments the value of n by 1. The CPU 22 then uses the incremented value of n to execute the processes of S52 and S54 again.
S60では、CPU22は、図2のS12で特定済みの最新日時及び最新残量Rと、S52で特定済みの日時及び残量(以下では「特定日時」及び「特定残量」と記載する)と、を利用して、第2の予想直線を算出する。第2の予想直線は、例えば、日時、残量が、それぞれ、横軸、縦軸で表現された直線である。まず、CPU22は、最新日時と特定日時との差分を算出する。次いで、CPU22は、最新残量Rと特定残量との差分を算出する。そして、CPU22は、後者を前者で除算して傾きを算出する。次いで、CPU22は、最新日時及び最新残量R(又は特定日時及び特定残量)を示す点を通過し、かつ、算出済みの傾きを有する直線を第2の予想直線として算出する。換言すると、第2の予想直線は、特定日時及び特定残量を示す点と、最新日時及び最新残量Rを示す点と、の2点を通る直線である。また、特定日時は、最古日時(即ちCTG交換時の日時)よりも新しい日時である。上記のように、特定残量と最新残量Rとに基づいて第2の予想直線が算出されるので、第2の予想直線は、短期的なインク使用量の傾向が反映された直線であると言える。 In S60, the CPU 22 calculates a second predicted line using the latest date and time and latest remaining amount R identified in S12 of FIG. 2 and the date and time and remaining amount identified in S52 (hereinafter referred to as the "specific date and time" and "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 and vertical axes, 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 latest remaining amount R (or the specific date and time and 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 specific remaining amount, and the point indicating the latest date and time and 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 in ink usage.
S62では、CPU22は、第2の予想日Xrecを算出する。具体的には、CPU22は、S60で算出済みの第2の予想直線上の残量0%に対応する日を第2の予想日Xrecとして算出する。即ち、第2の予想日Xrecは、短期的なインク使用量の傾向に基づいて予想されるインク枯渇日である。なお、変形例では、第2の予想日Xrecに対応する残量としては、0%に代えて、1%、2%等の小さい値が採用されてもよい。即ち、第2の予想日Xrecは、プリンタ100が実質的に印刷を実行不可能になると予想される日であればよい。S62の処理が終了すると、図3の処理が終了する。 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 effectively be unable to perform printing. When the processing of S62 ends, the processing of FIG. 3 ends.
(ケースA;図4)
続いて、図4を参照して、具体的なケースAを説明する。図4に示すグラフは、横軸が日時を示すと共に縦軸がインク残量を示す。グラフ内の各点は、履歴情報HI1に含まれる各日時の各残量を示す。以降の図5も同様である。ケースAでは、管理サーバ10は、プリンタ100から所定の周期でのみ残量情報を取得する。即ち、隣接する各日時の間の期間(例えば、日時D3と日時D4との間の期間)は12時間である。
(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 represents date and time, and the vertical axis represents the remaining ink amount. Each point in the graph represents 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.
本ケースでは、管理サーバ10は、最新日時D4において、最新の残量情報をプリンタ100から取得する(図2のS10でYES)。この場合、管理サーバ10は、最新日時D4及び最新残量R4(即ち残量情報に含まれる現在残量R)を特定する(S12)。本ケースでは、最新残量R4は50%以下である(S14でYES)。この場合、管理サーバ10は、まず、履歴情報HI1から、最古日時D1及び、最古残量R1を特定する(S16)。そして、管理サーバ10は、最新日時D4及び最新残量R4と、最古日時D1及び最古残量R1と、を利用して、第1の予想直線L1を算出する(S20)。さらに、管理サーバ10は、第1の予想直線L1上の残量0%に対応する日、即ち、第1の予想直線L1横軸と交わる日を、第1の予想日Xallとして算出する(S22)。 In this case, the management server 10 obtains 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 the first predicted line L1 using the latest date and time D4 and the latest remaining amount R4, as well as 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 0% remaining amount, i.e., the day on which the first predicted line L1 intersects with the horizontal axis, as the first predicted day Xall (S22).
さらに、管理サーバ10は、履歴情報HI1から、最新日時の1個前の日時D3及び当該日時D3における残量R3を特定する(図3のS50、S52)。本ケースでは、最新日時D4と日時D3との差分が12時間であるので(S54でYES)、管理サーバ10は、最新日時D4及び最新残量R4と、日時D3及び残量R3と、を利用して、第2の予想直線L2を算出する(S60)。さらに、管理サーバ10は、第2の予想直線L2上の残量0%に対応する日、即ち、第2の予想直線L2が横軸と交わる日を、第2の予想日Xrecとして算出する(S62)。 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 in Figure 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 forecast 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 forecast line L2 corresponding to a remaining amount of 0%, i.e., the day on which the second forecast line L2 intersects with the horizontal axis, as the second forecast day Xrec (S62).
次いで、管理サーバ10は、式「X=(R/50)Xall+((50-R)/50)Xrec」を利用して(図2参照)、予想日Xを算出する(図2のS40)。そして、管理サーバ10は、本日から予想日Xまでの期間Yを算出する。管理サーバ10は、期間Yが20日以下であれば発注情報をサービスサーバ500に供給し(S42でYES、S44)、期間Yが20日よりも長ければ発注情報をサービスサーバ500に供給しない(S42でNO、リターン)。 Next, the management server 10 calculates the expected date X using the formula "X = (R/50)Xall + ((50 - R)/50)Xrec" (see Figure 2) (S40 in Figure 2). The management server 10 then 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).
(ケースB;図5)
続いて、図5を参照して、ケースBを説明する。ケースBでは、管理サーバ10は、プリンタ100から、所定の周期とは異なる所定のタイミングでも残量情報を取得する。即ち、図5に示されるように、管理サーバ10は、所定の周期である日時D2と日時D4との間の日時D3において、例えば、プリンタ100において電源がオンされることに起因して、プリンタ100から残量情報を取得する。
(Case B; Figure 5)
Next, case B will be described with reference to Fig. 5. In case B, the management server 10 also obtains 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 obtains 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.
第1の予想直線L1の算出方法は、ケースAと同様である。管理サーバ10は、履歴情報HI1から、最新日時D4の1個前の日時D3及び当該日時D3に関連付けられている残量R3を特定する(図3のS50、S52)。本ケースでは、最新日時D4と日時D3との差分が3時間であるので(S54でNO)、管理サーバ10は、次いで、履歴情報HI1から、日時D3のさらに1個前の日時D2(即ち最新日時D4の2個前の日時)と、日時D2に関連付けられている残量R2と、を特定する(S52)。そして、管理サーバ10は、最新日時D4と日時D2との差分が12時間であるので(S54でYES)、最新日時D4及び最新残量R4と、日時D2及び残量R2と、を利用して、第2の予想直線L2を算出する(S60)。以降の処理は、最新日時D4、最新残量R4、日時D2、及び残量R2が利用される点を除いて、ケースAと同様である。 The calculation method for the first predicted line L1 is the same as in Case A. From the history information HI1, the management server 10 identifies the date and time D3 immediately before the most recent date and time D4 and the remaining amount R3 associated with that date and time D3 (S50, S52 in FIG. 3). In this case, since the difference between the most recent 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 immediately before date and time D3 (i.e., the date and time two days before the most recent date and time D4) and the remaining amount R2 associated with date and time D2 (S52). Then, since the difference between the most recent date and time D4 and date and time D2 is 12 hours (YES in S54), the management server 10 calculates the second predicted line L2 using the most recent date and time D4 and the most recent 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, latest remaining amount R4, date and time D2, and remaining amount R2 are used.
仮に、最新日時と、最新日時との差分が12時間未満となる1個前の日時と、を利用して第2の予想直線L2を算出すると、当該差分が比較的短いことに起因して、不適切な第2の予想直線L2が算出されるおそれがある。例えば、極めて短期間の間に大量のインクが使用された場合には、第2の予想直線L2の傾きが極めて大きくなってしまう。この結果、第2の予想日Xrecを適切に算出できないおそれがある。一方、本実施例では、管理サーバ10は、最新日時との差分が12時間以上となる日時のうちの直近の日時を利用して、第2の予想直線L2を算出する。このために、第2の予想日Xrecを適切に算出し得る。 If the second predicted line L2 were calculated using the most recent date and time and the date and time immediately preceding it, where the difference from the most recent date and time is less than 12 hours, there is a risk that an inappropriate second predicted line L2 would 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 would be extremely steep. As a result, there is a risk that the second predicted date Xrec could 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 most recent date and time. As a result, the second predicted date Xrec can be calculated appropriately.
(本実施例の効果)
上記の構成によると、管理サーバ10は、最新日時及び最古日時と、これらのそれぞれの日時において取得された残量情報によって示される残量と、を利用して、第1の予想日Xallを算出する(図2のS22)。また、管理サーバ10は、最新日時及び1個前の日時(又は2個前の日時)と、これらのそれぞれの日時において取得された残量情報によって示される残量と、を利用して、第2の予想日Xrecを算出する(図3のS62)。1個前の日時(又は2個前の日時)は、最古日時よりも新しい。そして、管理サーバ10は、第1の予想日Xallと第2の予想日Xrecとを利用して、予想日Xを算出する(図2のS40)。このように、2つの予想日Xall,Xrecを算出し、これらを用いて予想日Xを算出するので、インクCTG内のインクの残量が0%になる予想日をより適切に算出し得る。
(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, the predicted date on which the remaining ink in the ink CTG will reach 0% can be more accurately calculated.
また、管理サーバ10は、第1の予想日Xallを算出する際にも、第2の予想日Xrecを算出する際にも、最新日時及び最新残量を利用する。このために、各予想日Xall,Xrecをより適切に算出し得るので、予想日Xもより適切に算出し得る。 In addition, the management server 10 uses the latest date and time and the latest remaining amount when calculating both the first predicted date Xall and the second predicted date Xrec. This allows for more appropriate calculation of each predicted date Xall and Xrec, and therefore more appropriate calculation of the predicted date X.
また、管理サーバ10が第1の予想日Xallと第2の予想日Xrecのいずれか一方のみを算出する比較例を想定する。この比較例では、これらのいずれかの予想日に基づいて発注情報がサービスサーバ500に供給されるか否かが決定される(図2のS42参照)。上記の通り、第1の予想日Xallはインク使用量の長期的な傾向に基づいて予想されるインク枯渇日であり、第2の予想日Xrecはインク使用量の短期的な傾向に基づいて予想されるインク枯渇日である。これらの予想日のうちのいずれかのみを利用する比較例では、インク使用量の長期的な傾向と、インク使用量の短期的な傾向と、が異なる場合において、予想されるインク枯渇日が適切でない可能性があり得る。例えば、長期的には緩やかにインクを消費し、短期的に急激にインクを消費する状況において、インク使用量の長期的な傾向に基づいた予想日のみを利用すると、予想日よりも前にインクCTG内のインク残量がなくなる可能性がある。即ち、プリンタ100に現在装着されているインクCTG内のインクがなくなった際に、新たなインクCTGが未発注であるという状況が起こり得る。一方、本実施例では、インク使用量の長期的な傾向と、インク使用量の短期的な傾向と、の双方を利用して予想日Xを算出するので、予想日をより適切に算出し得る。 Also consider a comparative example in which the management server 10 calculates only one of the first predicted date Xall and the second predicted date Xrec. In this comparative example, a decision is made based on either of these predicted dates to supply order information to the service server 500 (see S42 in Figure 2). As described above, the first predicted date Xall is the ink depletion date predicted based on the long-term trend of ink usage, and the second predicted 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 predicted 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 predicted date based on the long-term trend of ink usage may result in the ink remaining in the ink CTG being depleted before the predicted date. In other words, a situation may arise where 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, making it possible to calculate the predicted date more appropriately.
(対応関係)
管理サーバ10、プリンタ100が、それぞれ、「制御装置」(及び「サーバ」)、「画像形成装置」の一例である。インクCTGが、「色材カートリッジ」の一例である。日時D1~D4が、「複数のタイミング」の一例である。最古日時D1及び最新日時D4が、「M個のタイミング」の一例である。即ち、本実施例では「2」が「M」の一例である。最古日時D1が、「M個のタイミングのうちの最古のタイミング」の一例である。最新日時D4が、「複数のタイミングのうちの最新のタイミング」、「M個のタイミングのうちの最新のタイミング」、「N個のタイミングのうちの最新のタイミング」、及び、「第1のタイミング」の一例である。日時D3、D2が、それぞれ、「第2のタイミング」、「第3のタイミング」の一例である。ケースAでは、日時D3及び最新日時D4、日時D3が、それぞれ、「N個のタイミング」、「N個のタイミングのうちの最古のタイミング」の一例である。ケースBでは、日時D2及び最新日時D4、日時D2が、それぞれ、「N個のタイミング」、「N個のタイミングのうちの最古のタイミング」の一例である。即ち、本実施例では「2」が「N」の一例である。残量R1~R4が、「残量関係情報」の一例である。最新残量R(即ちR4)が、「最新残量」の一例である。0%、50%、12時間が、それぞれ、「所定の閾値」、「所定残量」、「所定値」の一例である。第1の予想日Xall、第2の予想日Xrec、予想日Xが、それぞれ、「第1の予想タイミング」、「第2の予想タイミング」、「第3の予想タイミング」の一例である。
(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.
図2のS10の処理、S12の処理、S22の処理、S40の処理、S44の処理が、それぞれ、「取得部」、「第1の特定部」、「第1の算出部」、「第3の算出部」、「出力制御部」によって実行される処理の一例である。図3のS52の処理が、「第2(及び第3)の特定部」によって実行される処理の一例である。S60の処理、S62の処理が、それぞれ、「決定部」、「第2の算出部」によって実行される処理の一例である。また、図2のS10の処理、S22の処理、S40の処理、S44の処理が、それぞれ、「取得工程」、「第1の算出工程」、「第3の算出工程」、「出力制御工程」の一例である。図3のS62の処理が、「第2の算出工程」の一例である。 The processes of S10, S12, S22, S40, and S44 in FIG. 2 are examples of processes executed by an "acquisition unit," "first identification unit," "first calculation unit," "third calculation unit," and "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 "second calculation unit," respectively. Furthermore, the processes of S10, S22, S40, and S44 in FIG. 2 are examples of an "acquisition step," "first calculation step," "third calculation step," and "output control step," respectively. The process of S62 in FIG. 3 is an example of a "second calculation step."
(第2実施例;図2)
続いて、第2実施例を説明する。第2実施例は、予想日Xの算出(図2のS40)の手法が、第1実施例とは異なる。第2実施例の管理サーバ10は、予め、テーブル30をメモリ24に記憶している。
(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.
図2に示されるように、テーブル30は、予想日Xを算出する際の第1の予想日Xallの重み係数と、第2の予想日Xrecの重み係数と、を残量毎に記憶するテーブルである。例えば、図2には、インク残量50%~46%の1%刻みの各残量についての重み係数を示している。この中で、残量48%以外に対応する各重み係数は、第1実施例の重み係数と同じである。一方、残量48%に対応する各重み係数は、第1実施例の重み係数とは異なる。このように、第2実施例では、予想日Xを算出する際の第1の予想日Xallの重み係数と、第2の予想日Xrecの重み係数と、が非線形に決定される。このような非線形に重み係数を決定する構成では、管理サーバ10は、インク残量以外の要素を加味した重み係数を決定することができる。従って、予想日Xをより適切に算出し得る。 As shown in FIG. 2, table 30 stores, for each remaining amount, a weighting coefficient for the first predicted date Xall and a weighting coefficient for the second predicted date Xrec used when calculating the predicted date X. For example, FIG. 2 shows weighting coefficients for each remaining ink amount from 50% to 46% in 1% increments. Among these, the weighting coefficients corresponding to remaining amounts other than 48% are the same as those in the first embodiment. On the other hand, the weighting coefficients corresponding to remaining amounts of 48% are different from those in the first embodiment. In this way, in the second embodiment, the weighting coefficients for the first predicted date Xall and the weighting coefficients for the second predicted date Xrec used when calculating the predicted date X are determined nonlinearly. This nonlinear weighting coefficient determination configuration allows the management server 10 to determine weighting coefficients that take into account factors other than the remaining ink amount. This allows for more appropriate calculation of the predicted date X.
以上、本明細書が開示する技術の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。 Specific examples of the technology disclosed in this specification have been described in detail above, but 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.
(変形例1)プリンタ100から取得される残量情報は、現在残量Rに代えて、インクCTGが交換されてからのインク使用量を含んでいてもよい。この場合、履歴情報HI1は、日時と使用量とを関連付けて記憶してもよい。また、管理サーバ10は、これらの使用量に基づいて、第1の予想日Xall、第2の予想日Xrec等を算出してもよい。本変形例では、使用量が「残量関係情報」の一例である。 (Variant 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 used. The management server 10 may also calculate the first estimated date Xall, the second estimated date Xrec, etc. based on these amounts used. In this variant, the amount used is an example of "remaining amount-related information."
(変形例2)上記の実施例では、第1の予想日Xallを、2個の日時(即ち最古日時D1及び最新日時D4)と、当該2個の日時における2個の残量(即ち残量R1及びR4)と、を利用して算出した。変形例では、第1の予想日Xallは、3個以上の日時と、当該3個以上の日時における3個以上の残量と、を利用して算出されてもよい。3個以上の日時と3個以上の残量と、が利用される場合には、3個の点に最も近い直線(いわゆる回帰直線)が第1の予想直線として算出されてもよい。本変形例では、3以上の整数が、「M」の一例である。同様に、第2の予想日Xrecは、3個以上の日時と、当該3個以上の日時における3個以上の残量と、を利用して算出されてもよい。本変形例では、3以上の整数が、「N」の一例である。 (Variant 2) In the above example, 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 variant, 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 variant, an integer greater than or equal to three 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 variant, an integer greater than or equal to three is an example of "N".
(変形例3)上記の実施例では、管理サーバ10は、インクCTG交換時の日時(即ち最古日時)及び残量(即ち最古日時)と、最新日時及び最新残量と、を利用して、第1の予想日Xallを算出した。変形例では、これに代えて、例えば、最古日時よりも1個新しい日時及び当該日時に関連付けられている残量と、最新日時及び最新残量と、を利用して、第1の予想日Xallを算出してもよい。この場合、管理サーバ10は、例えば、最新日時及び最新残量と、最新日時の1個前の日時及び当該日時に関連付けられている残量と、を利用して、第2のXrecを算出してもよい。ここで、最新日時の1個前の日時は、最古日時よりも1個新しい日時よりも新しい日時である。本変形例では、最古日時よりも1個新しい日時が、「M個のタイミングのうちの最古のタイミング」の一例であり、最新日時の1個前の日時が、「N個のタイミングのうちの最古のタイミング」の一例である。一般的に言うと、「N個のタイミングのうちの最古のタイミング」は、「M個のタイミングのうちの最古のタイミング」よりも新しければよい。 (Variant 3) In the above embodiment, the management server 10 calculated the first predicted 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 variant example, instead of this, the first predicted date Xall may be calculated, for example, 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, and the latest date and time and the latest remaining amount. In this case, the management server 10 may calculate the second Xrec, for example, using 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 variant example, 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 out of N timings" should be newer than the "oldest timing out of M timings."
(変形例4)管理サーバ10は、図2のS44において、発注情報をサービスサーバ500に供給することに代えて、警告情報をプリンタ100に供給してもよい。警告情報は、プリンタ100に現在装着されているインクCTG内のインクが近いうちになくなることを警告する情報である。プリンタ100は、管理サーバ10から警告情報が取得されると、当該警告情報をプリンタ100のパネル(図示省略)に表示してもよい。この結果、ユーザは、プリンタ100に現在装着されているインクCTGのインクが近いうちになくなることを知ることができる。このために、ユーザは、新たなインクCTGを発注すべきことを知ることができる。本変形例では、警告情報の供給が、「出力処理」の一例である。また、別の変形例では、管理サーバ10は、S44において、上記の警告情報を含む電子メールを、予め管理サーバ10に登録されたプリンタ100のユーザのメールアドレスを送信先として送信してもよい。本変形例では、警告情報を含む電子メールの送信が、「出力処理」の一例である。 (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 obtains 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 is notified 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 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."
(変形例5)管理サーバ10は、図2のS42の処理を実行することなく、S44の処理に代えて、以下の処理を実行してもよい。即ち、管理サーバ10は、予想日Xを算出することに応じて(S40)、当該予想日Xを含む交換情報をプリンタ100に供給してもよい。プリンタ100は、管理サーバ10から交換情報が取得されると、当該交換情報をプリンタ100のパネル(図示省略)に表示してもよい。この結果、ユーザは、プリンタ100に現在装着されているインクCTGのインクがなくなる予想日を知ることができる。このために、ユーザは、例えば、予想日が近い場合に、新たなインクCTGを発注すべきことを知ることができる。本変形例では、交換情報の供給が、「出力処理」の一例である。また、別の変形例では、管理サーバ10は、S44において、上記の交換情報を含む電子メールを、予め管理サーバ10に登録されたプリンタ100のユーザのメールアドレスを送信先として送信してもよい。本変形例では、交換情報を含む電子メールの送信が、「出力処理」の一例である。 (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 replacement information is an example of an "output process." In another variation, the management server 10 may send an email containing the above 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 containing the replacement information is an example of an "output process."
(変形例6)管理サーバ10は、第1の予想日Xall及び/又は第2の予想日Xrecを算出する際に、最新日時D4及び最新残量R4を利用しなくてもよい。例えば、管理サーバ10は、最古日時D1及び残量R1と、日時D3及び残量R3と、に基づいて、第1の予想日Xallを算出してもよい。また、このとき、管理サーバ10は、日時D2及び残量R2と、日時D3及び残量R3と、に基づいて、第2の予想日Xrecを算出してもよいし、日時D3及び残量R3と、最新日時D4及び最新残量R4と、に基づいて第2の予想日Xrecを算出してもよい。一般的に言うと、「N個のタイミングのうちの最新のタイミング」は、「M個のタイミングのうちの最新のタイミング」と一致していてもよいし、異なっていてもよい。同様に、「N個のタイミングのうちの最新のタイミング」は「複数のタイミングのうちの最新のタイミング」と一致していてもよいし、異なっていてもよい。 (Variant 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 also 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 latest 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."
(変形例7)管理サーバ10は、加重平均とは異なる手法(例えば相加平均)を用いて、第1の予想日Xallと第2の予想日Xrecとを利用して、予想日Xを算出してもよい。 (Variant 7) The management server 10 may use a method other than weighted averaging (for example, arithmetic averaging) to calculate the predicted date X using the first predicted date Xall and the second predicted date Xrec.
(変形例8)上記の第1実施例において、管理サーバ10は、式「X=(R/50)Xall+((50-R)/50)Xrec」を利用して、予想日Xを算出した。変形例では、各予想日Xall,Xrecの重み係数は、第1実施例の重み係数(即ち、「(R/50)」及び「((50-R)/50)」)とは異なる値が利用されてもよい。 (Variant 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 variant, the weighting coefficients for each predicted date Xall and Xrec may be values different from those used in the first embodiment (i.e., "(R/50)" and "((50 - R)/50)").
(変形例9)管理サーバ10は、図3のS50,S54及びS56の処理を省略可能である。この場合、管理サーバ10は、S52の処理に代えて、1個前の日時及び当該日時に関連付けられている残量を特定してもよい。そして、管理サーバ10は、S60において、最新日時及び最新残量Rと、1個前の日時及び当該日時に関連付けられている残量と、を利用して、第2の予想直線を算出してもよい。即ち、管理サーバ10は、最新日時と1個前の日時との差分が12時間以上であるのか否かに関わらず、これらの2個の日時と、当該2個の日時に関連付けられた残量と、を利用して、第2の予想直線を算出し、第2の予想日Xrecを算出してもよい。即ち、最新日時と1個前の日時とが「N個のタイミング」として利用されることが予め決定されていてもよい。本変形例では、「第1の特定部」、「第2の特定部」、「決定部」、及び、「第3の特定部」を省略可能である。 (Variant 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 variant, the "first identification unit," "second identification unit," "determination unit," and "third identification unit" may be omitted.
(変形例10)上記の実施例では、図2及び図3の各処理が管理サーバ10によって実行された。変形例では、図2及び図3の各処理が、プリンタ100の制御部(図示省略)によって実行されてもよい。本変形例では、プリンタ100の制御部が、「制御装置」の一例である。 (Variant 10) In the above embodiment, the processes in Figures 2 and 3 were executed by the management server 10. In a variant, the processes in Figures 2 and 3 may be executed by a control unit (not shown) of the printer 100. In this variant, the control unit of the printer 100 is an example of a "control device."
(変形例11)上記の実施例では、図2及び図3の各処理がソフトウェア(例えばプログラム26)によって実現されるが、これらの各処理のうちの少なくとも1つの処理が論理回路等のハードウェアによって実現されてもよい。 (Variation 11) In the above embodiment, the processes in Figures 2 and 3 are implemented by software (e.g., program 26), but at least one of these processes may be implemented by hardware such as a logic circuit.
本明細書または図面に説明した技術要素は、単独で、あるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。 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 set forth in the claims at the time of filing. Furthermore, the technologies illustrated in this specification or drawings may achieve multiple objectives simultaneously, and achieving any one of those objectives is itself technically useful.
2:通信システム、6:インターネット、10:管理サーバ、12:ネットワークI/F、20:制御部、22:CPU、24:メモリ、26:プログラム、30:テーブル、100:プリンタ、500:サービスサーバ 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 (10)
前記制御装置のコンピュータを、以下の各部、即ち、
複数のタイミングのそれぞれにおいて、画像形成装置に装着されている色材カートリッジ内の色材の残量に関係する残量関係情報を取得する取得部と、
前記複数のタイミングのうちのM個(前記Mは2以上の整数)のタイミングと、前記M個のタイミングで取得されたM個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が所定の閾値以下になる第1の予想タイミングを算出する第1の算出部と、
前記複数のタイミングのうちのN個(前記Nは2以上の整数)のタイミングと、前記N個のタイミングで取得されたN個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第2の予想タイミングを算出する第2の算出部であって、前記N個のタイミングのうちの最古のタイミングは、前記M個のタイミングのうちの最古のタイミングよりも新しい、前記第2の算出部と、
前記第1の予想タイミングと前記第2の予想タイミングとを利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第3の予想タイミングを算出する第3の算出部と、
前記第3の予想タイミングを利用した出力処理を実行する出力制御部と、
として機能させる、コンピュータプログラム。 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 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 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
前記第3の算出部は、前記最新のタイミングで取得された前記残量関係情報によって示される前記色材カートリッジ内の残量である最新残量に基づいて、前記第1の予想タイミングの重み係数と前記第2の予想タイミングの重み係数とを線形に決定する、請求項3に記載のコンピュータプログラム。 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.
前記最新残量を所定残量で除算することによって得られる値を前記第1の予想タイミングの重み係数として決定し、
前記所定残量から前記最新残量を減じた値を前記所定残量で除算することによって得られる値を前記第2の予想タイミングの重み係数として決定する、請求項4に記載のコンピュータプログラム。 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.
前記第3の算出部は、前記最新のタイミングで取得された前記残量関係情報によって示される前記色材カートリッジ内の残量である最新残量に基づいて、前記第1の予想タイミングの重み係数と前記第2の予想タイミングの重み係数とを非線形に決定する、請求項3に記載のコンピュータプログラム。 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.
前記複数のタイミングのうちの第1のタイミングを特定する第1の特定部と、
前記複数のタイミングのうちの第2のタイミングであって、前記第1のタイミングの1つ前の前記第2のタイミングを特定する第2の特定部と、
前記第1のタイミングと前記第2のタイミングとの差分が所定値以上である場合に、前記第1のタイミングと前記第2のタイミングとを前記N個のタイミングとして決定する決定部と、
前記第1のタイミングと前記第2のタイミングとの差分が前記所定値未満である場合に、前記複数のタイミングのうちの第3のタイミングであって、前記第2のタイミングの1つ前の前記第3のタイミングを特定する第3の特定部と、
として機能させ、
前記決定部は、前記第3のタイミングが特定される場合に、前記第1のタイミングと前記第3のタイミングとを前記N個のタイミングとして決定する、請求項1から6のいずれか一項に記載のコンピュータプログラム。 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.
前記取得部は、前記複数のタイミングのそれぞれにおいて、前記画像形成装置から前記残量関係情報を取得する、請求項1から7のいずれか一項に記載のコンピュータプログラム。 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.
複数のタイミングのそれぞれにおいて、画像形成装置に装着されている色材カートリッジ内の色材の残量に関係する残量関係情報を取得する取得工程と、
前記複数のタイミングのうちのM個(前記Mは2以上の整数)のタイミングと、前記M個のタイミングで取得されたM個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が所定の閾値以下になる第1の予想タイミングを算出する第1の算出工程と、
前記複数のタイミングのうちのN個(前記Nは2以上の整数)のタイミングと、前記N個のタイミングで取得されたN個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第2の予想タイミングを算出する第2の算出工程であって、前記N個のタイミングのうちの最古のタイミングは、前記M個のタイミングのうちの最古のタイミングよりも新しい、前記第2の算出工程と、
前記第1の予想タイミングと前記第2の予想タイミングとを利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第3の予想タイミングを算出する第3の算出工程と、
前記第3の予想タイミングを利用した出力処理を実行する出力制御工程と、
を備える、方法。 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:
複数のタイミングのそれぞれにおいて、画像形成装置に装着されている色材カートリッジ内の色材の残量に関係する残量関係情報を取得する取得部と、
前記複数のタイミングのうちのM個(前記Mは2以上の整数)のタイミングと、前記M個のタイミングで取得されたM個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が所定の閾値以下になる第1の予想タイミングを算出する第1の算出部と、
前記複数のタイミングのうちのN個(前記Nは2以上の整数)のタイミングと、前記N個のタイミングで取得されたN個の前記残量関係情報と、を利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第2の予想タイミングを算出する第2の算出部であって、前記N個のタイミングのうちの最古のタイミングは、前記M個のタイミングのうちの最古のタイミングよりも新しい、前記第2の算出部と、
前記第1の予想タイミングと前記第2の予想タイミングとを利用して、前記色材カートリッジ内の色材の残量が前記所定の閾値以下になる第3の予想タイミングを算出する第3の算出部と、
前記第3の予想タイミングを利用した出力処理を実行する出力制御部と、
を備える、制御装置。 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:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021193316A JP7743773B2 (en) | 2021-11-29 | 2021-11-29 | Computer program for a control device, a method executed by the control device, and the control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021193316A JP7743773B2 (en) | 2021-11-29 | 2021-11-29 | Computer program for a control device, a method executed by the control device, and the control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023079716A JP2023079716A (en) | 2023-06-08 |
| JP7743773B2 true JP7743773B2 (en) | 2025-09-25 |
Family
ID=86647331
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021193316A Active JP7743773B2 (en) | 2021-11-29 | 2021-11-29 | Computer program for a control device, a method executed by the control device, and the control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7743773B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017226197A (en) | 2016-06-24 | 2017-12-28 | ブラザー工業株式会社 | Computer program for control device and control device |
| JP2018013620A (en) | 2016-07-21 | 2018-01-25 | ブラザー工業株式会社 | Control device and computer program for control device |
-
2021
- 2021-11-29 JP JP2021193316A patent/JP7743773B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017226197A (en) | 2016-06-24 | 2017-12-28 | ブラザー工業株式会社 | Computer program for control device and control device |
| JP2018013620A (en) | 2016-07-21 | 2018-01-25 | ブラザー工業株式会社 | Control device and computer program for control device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023079716A (en) | 2023-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6708012B2 (en) | Computer program for control device and control device | |
| JP6182517B2 (en) | Device management apparatus, device management program, and device management method | |
| JP3697247B2 (en) | Information processing apparatus, monitoring method, program, and storage medium | |
| US8650099B2 (en) | Management system, management apparatus and method for the same | |
| JP7467713B2 (en) | Image forming apparatus, method and program for controlling image forming apparatus | |
| JP5862096B2 (en) | EQUIPMENT MANAGEMENT SYSTEM, INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM | |
| CN111347796A (en) | Consumables remaining amount determination method and consumables chip | |
| US10133523B2 (en) | Control device that predicts residual quantity of printing material in cartridge currently mounted in printer | |
| JP7743773B2 (en) | Computer program for a control device, a method executed by the control device, and the control device | |
| JP2006313226A (en) | Image forming apparatus, toner management system, and toner management program | |
| CN109558096B (en) | Printing apparatus, control method, and storage medium | |
| JP2010211418A (en) | Equipment analyzing device, equipment analyzing system, analysis information providing method, analysis information providing program, and recording medium with its program recorded | |
| JP5943125B2 (en) | Information processing apparatus, program, and information processing system | |
| JP2007140816A (en) | Maintenance contract update management apparatus and method for printing apparatus | |
| JP5867002B2 (en) | Assignment processing apparatus, image forming system, assignment processing method, and program | |
| JP2009064338A (en) | Management system and management program for printer | |
| JP7666078B2 (en) | Management program, management device, management system and management method | |
| CN112511712B (en) | Image forming apparatus, control method, and storage medium | |
| JP2020052137A (en) | Image formation device and control method of the same, and program | |
| US10306078B2 (en) | Monitoring apparatus, monitoring method, and recording medium | |
| JP2019086636A (en) | Image forming apparatus, control method and program | |
| JP2008116623A (en) | Printing device | |
| JP7091869B2 (en) | Print control unit, print system and program | |
| JP2010134806A (en) | State monitoring method, program therefor, state monitoring device | |
| JP2019032428A (en) | Image forming apparatus using consumables, device, control method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241108 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250731 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250812 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250825 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7743773 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |