(57)【要約】【課題】  印刷剤の将来の残量に関係する将来値を正確に特定し得る技術を提供すること。【解決手段】  管理サーバは、前回カートリッジ内の印刷剤の日付ＩＤ１における残量ＩＲ１を取得する。管理サーバは、前回カートリッジよりも後にプリンタに取り付けられる現行カートリッジ内の印刷剤の日付Ｄ２における残量を取得する。管理サーバ１０は、日付ＩＤ１における残量ＩＲ１を利用して、仮想座標ＳＣ１を特定する。管理サーバ１０は、仮想座標ＳＣ１と、日付Ｄ２における残量を示す最新座標と、を通過する予測直線ＰＳ２を算出し、当該予測直線ＰＳ２を利用して、予測日ＰＤ２を算出する。【選択図】  図３
2018013620.tif 000002
【特許請求の範囲】
【請求項１】
印刷実行部に関係する処理を実行する制御装置のためのコンピュータプログラムであって、
前記印刷実行部に接続される第１のカートリッジ内の印刷剤の第１の日時における残量に関係する第１の値を取得する第１の取得部と、
前記第１のカートリッジよりも後に前記印刷実行部に接続される第２のカートリッジであって、前記印刷実行部に現在接続されている前記第２のカートリッジ内の印刷剤の第２の日時における残量に関係する第２の値を取得する第２の取得部と、
前記第１の日時と前記第１の値と前記第２の日時と前記第２の値とを利用して、前記第２のカートリッジ内の印刷剤の将来における残量に関係する将来値を算出する将来値算出部と、
前記将来値を利用した出力処理を実行する出力制御部と、
として、前記制御装置を機能させるコンピュータプログラム。
【請求項２】
前記第２のカートリッジは、前記第１のカートリッジの次に前記印刷実行部に接続されるカートリッジである、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の取得部は、複数の日時のそれぞれにおいて、前記第１のカートリッジ内の印刷剤の当該日時における残量に関係する値を取得し、
前記第１の日時は、前記複数の日時のうちの最初の日時である、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記将来値は、前記印刷実行部が前記第２のカートリッジ内の印刷剤を利用した印刷を実行不可能になると予測される日に関係する値である、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記第１の取得部は、ネットワークを介して、前記印刷実行部から前記第１の値を取得し、
前記第２の取得部は、前記ネットワークを介して、前記印刷実行部から前記第２の値を取得する、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、さらに、
前記第１のカートリッジが前記印刷実行部に接続されてから前記印刷実行部から取り外されるまでの期間における前記第１のカートリッジ内の印刷剤の使用量の推測値である特定推測値を特定する特定部として、前記制御装置を機能させ、
前記将来値算出部は、
前記第１の値に前記特定推測値を加算又は減算して演算値を算出し、
前記第１の日時と前記演算値と前記第２の日時と前記第２の値とを利用して、前記将来値を算出する、請求項１から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記第１の取得部は、複数の日時のそれぞれにおいて、前記第１のカートリッジ内の印刷剤の当該日時における残量を取得し、
前記第１の値は、前記複数の日時のうちの前記第１の日時における残量であり、
前記第２の取得部は、前記第２のカートリッジ内の印刷剤の前記第２の日時における残量である前記第２の値を取得し、
前記特定部は、前記第１のカートリッジ内に収容可能な印刷剤の最大量から、前記複数の日時のうちの最後の日時における残量を減算することによって、前記特定推測値を特定し、
前記将来値算出部は、前記第１の値に前記特定推測値を加算して前記演算値を算出する、請求項６に記載のコンピュータプログラム。
【請求項８】
前記第１の取得部は、前記第１のカートリッジ内の印刷剤の前記第１の日時における残量である前記第１の値を取得し、
前記第２の取得部は、前記第２のカートリッジ内の印刷剤の前記第２の日時における残量である前記第２の値を取得し、
前記特定部は、前記第１のカートリッジ内に収容可能な印刷剤の最大量を前記特定推測値として特定し、
前記将来値算出部は、前記第１の値に前記特定推測値を加算して前記演算値を算出する、請求項６に記載のコンピュータプログラム。
【請求項９】
前記第１の取得部は、複数の日時のそれぞれにおいて、前記第１のカートリッジ内の印刷剤の当該日時における残量を取得し、
前記第１の値は、前記複数の日時のうちの前記第１の日時における残量であり、
前記第２の取得部は、１以上の日時のそれぞれにおいて、前記第２のカートリッジ内の印刷剤の当該日時における残量を取得し、
前記第２の値は、前記１以上の日時のうちの最後の日時である前記第２の日時における残量であり、
前記特定部は、
前記複数の日時のうちの２以上の日時と、前記２以上の日時に取得される２個以上の残量と、前記１以上の日時のうちの最初の日時と、を利用して、前記第１のカートリッジ内の印刷剤の前記最初の日時における残量の推測値である残量推測値を算出し、
前記第１のカートリッジ内に収容可能な印刷剤の最大量から前記残量推測値を減算することによって、前記特定推測値を特定し、
前記将来値算出部は、前記第１の値に前記特定推測値を加算して前記演算値を算出する、請求項６に記載のコンピュータプログラム。
【請求項１０】
前記第１の取得部は、複数の日時のそれぞれにおいて、前記第１のカートリッジが前記印刷実行部に接続されてから当該日時までの期間における前記第１のカートリッジ内の印刷剤の使用量を取得し、
前記第１の値は、前記複数の日時のうちの前記第１の日時における使用量であり、
前記第２の取得部は、前記第２のカートリッジが前記印刷実行部に接続されてから前記第２の日時までの期間における前記第２のカートリッジ内の印刷剤の使用量である前記第２の値を取得し、
前記特定部は、前記複数の日時のうちの最後の日時における使用量を前記特定推測値として特定し、
前記将来値算出部は、前記第１の値から前記特定推測値を減算して前記演算値を算出する、請求項６に記載のコンピュータプログラム。
【請求項１１】
前記第１の取得部は、前記第１のカートリッジが前記印刷実行部に接続されてから前記第１の日時までの期間における前記第１のカートリッジ内の印刷剤の使用量である前記第１の値を取得し、
前記第２の取得部は、前記第２のカートリッジが前記印刷実行部に接続されてから前記第２の日時までの期間における前記第２のカートリッジ内の印刷剤の使用量である前記第２の値を取得し、
前記特定部は、前記第１のカートリッジ内に収容可能な印刷剤の最大量を前記特定推測値として特定し、
前記将来値算出部は、前記第１の値から前記特定推測値を減算して前記演算値を算出する、請求項６に記載のコンピュータプログラム。
【請求項１２】
前記第１の取得部は、複数の日時のそれぞれにおいて、前記第１のカートリッジが前記印刷実行部に接続されてから当該日時までの期間における前記第１のカートリッジ内の印刷剤の使用量を取得し、
前記第１の値は、前記複数の日時のうちの前記第１の日時における使用量であり、
前記第２の取得部は、１以上の日時のそれぞれにおいて、前記第２のカートリッジが前記印刷実行部に接続されてから当該日時までの期間における前記第２のカートリッジ内の印刷剤の使用量を取得し、
前記第２の値は、前記１以上の日時のうちの最後の日時である前記第２の日時における使用量であり、
前記特定部は、
前記複数の日時のうちの２以上の日時と、前記２以上の日時に取得される２個以上の使用量と、前記１以上の日時のうちの最初の日時と、を利用して、前記第１のカートリッジ内の印刷剤の前記最初の日時における使用量の推測値である使用量推測値を算出し、
前記使用量推測値を前記特定推測値として特定し、
前記将来値算出部は、前記第１の値から前記特定推測値を減算して前記演算値を算出する、請求項６に記載のコンピュータプログラム。
【請求項１３】
印刷実行部に関係する処理を実行する制御装置であって、
前記印刷実行部に接続される第１のカートリッジ内の印刷剤の第１の日時における残量に関係する第１の値を取得する第１の取得部と、
前記第１のカートリッジよりも後に前記印刷実行部に接続される第２のカートリッジであって、前記印刷実行部に現在接続されている前記第２のカートリッジ内の印刷剤の第２の日時における残量に関係する第２の値を取得する第２の取得部と、
前記第１の日時と前記第１の値と前記第２の日時と前記第２の値とを利用して、前記第２のカートリッジ内の印刷剤の将来における残量に関係する将来値を算出する将来値算出部と、
前記将来値を利用した出力処理を実行する出力制御部と、
を備える、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、印刷実行部に関係する処理を実行する制御装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、プリンタが印字不可能になる日を推測するための技術が開示されている。具体的には、プリンタは、３日毎に、現像剤の残量を測定して、残量と、当該現像剤が収容されているカートリッジの使用日数と、を記憶する。そして、プリンタは、記憶済みの複数個の残量を利用して、現像剤の将来の残量を予測するための直線を算出し、印字不可能な残量に対応する当該直線上の日を印字不可能になる推測日として特定する。当該直線は、カートリッジの使用開始日における残量と、最新の残量を示す点と、を通る直線である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５４７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の直線の傾きは、カートリッジの使用開始日から現在までの期間における単位時間当たりの現像剤の残量の変化を示す。従って、当該期間が短いと、短期間における現像剤の使用状況のみが考慮されて、推測日が特定される。例えば、当該期間において比較的に多量の現像剤が使用される場合には、上記の直線の傾きの絶対値が大きくなり、実際に印字不可能になる日よりも大幅に早い推測日が特定され得る。また、例えば、当該期間において比較的に少量の現像剤が使用される場合には、上記の直線の傾きの絶対値が小さくなり、実際に印字不可能になる日よりも大幅に遅い推測日が特定され得る。
【０００５】
本明細書では、印刷剤の将来の残量に関係する将来値を正確に特定し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書は、印刷実行部に関係する処理を実行する制御装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、前記印刷実行部に接続される第１のカートリッジ内の印刷剤の第１の日時における残量に関係する第１の値を取得する第１の取得部と、前記第１のカートリッジよりも後に前記印刷実行部に接続される第２のカートリッジであって、前記印刷実行部に現在接続されている前記第２のカートリッジ内の印刷剤の第２の日時における残量に関係する第２の値を取得する第２の取得部と、前記第１の日時と前記第１の値と前記第２の日時と前記第２の値とを利用して、前記第２のカートリッジ内の印刷剤の将来における残量に関係する将来値を算出する将来値算出部と、前記将来値を利用した出力処理を実行する出力制御部と、として、前記制御装置を機能させる。
【０００７】
上記の構成によれば、制御装置は、印刷実行部に現在接続されている第２のカートリッジに関係する第２の日時及び第２の値のみならず、第２のカートリッジより前に印刷実行部に接続されていた第１のカートリッジに関係する第１の日時及び第１の値も利用して、将来値を算出する。制御装置は、第２のカートリッジが接続されてから第２の日時までの期間が短い場合でも、第１の日時及び第１の値も考慮して将来値を算出するので、印刷実行部での長期間における印刷剤の使用状況を考慮して将来値を算出することができる。従って、制御装置は、印刷剤の将来の使用量に関係する将来値を正確に特定し得る。
【０００８】
上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、制御装置そのもの、及び、制御装置の制御方法も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】発注処理のフローチャートを示す。
【図３】第１及び第２実施例の座標特定処理のフローチャートと、第１及び第２実施例の具体的なケースを表わすグラフと、を示す。
【図４】第３実施例の座標特定処理のフローチャートと、第３実施例の具体的なケースを表わすグラフと、を示す。
【図５】第４及び第５実施例の座標特定処理のフローチャートと、第４及び第５実施例の具体的なケースを表わすグラフと、を示す。
【図６】第６実施例の座標特定処理のフローチャートと、第６実施例の具体的なケースを表わすグラフと、を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成：図１）
図１に示されるように、通信システム２は、管理サーバ１０と、プリンタ１００と、サービスサーバ５００と、を備える。各装置１０、１００、５００は、インターネット６を介して、相互に通信可能である。
【００１１】
（プリンタ１００の構成）
プリンタ１００は、少なくとも印刷機能を実行可能な装置である。プリンタ１００は、プリンタ１００の本体に対して着脱可能なカートリッジ（不図示）に収容されている印刷剤（例えば、トナー、インク等）を利用して、印刷を実行する。プリンタ１００にはシリアル番号ＳＮ１が割り当てられている。シリアル番号ＳＮ１は、プリンタ１００のモデル名ＭＮ１と同じモデル名を有する複数個のプリンタが製造される際に、プリンタ１００のベンダによって割り当てられるユニークな文字列である。
【００１２】
また、プリンタ１００は、プリンタ１００に取り付けられているカートリッジに収容されている印刷剤の現在の残量を示す現在残量Ｒ１と、カートリッジの交換回数ＣＮ１と、をメモリ（不図示）に格納する。プリンタ１００は、新しいカートリッジが取り付けられると、メモリ内の現在残量Ｒ１を１００％に更新する。そして、プリンタ１００は、印刷が実行される毎に、現在残量Ｒ１を更新する。具体的には、プリンタ１００は、印刷されるべき画像を表わす画像データを取得する場合に、取得済みの画像データを利用して、画像の印刷に必要な印刷剤の使用量を推測する。そして、プリンタ１００は、画像の印刷が実行されると、現在残量Ｒ１から推測済みの使用量を減算して、現在残量Ｒ１を更新する。なお、変形例では、プリンタ１００は、カートリッジ内の印刷剤の残量を計測するセンサを備えていてもよく、当該センサが印刷剤の残量を計測する毎に、現在残量Ｒ１を更新してもよい。
【００１３】
また、プリンタ１００は、カートリッジが交換される毎に、メモリ内の交換回数ＣＮ１を更新する。具体的には、プリンタ１００は、プリンタ１００が出荷されてから初めてカートリッジが取り付けられる場合に、０回を示す交換回数ＣＮ１を格納し、その後、カートリッジが交換される毎に、交換回数ＣＮ１をインクリメントする。
【００１４】
なお、以下では、プリンタ１００に現在取り付けられているカートリッジのことを「現行カートリッジ」と呼ぶ。また、現行カートリッジの直前にプリンタ１００に取り付けられていたカートリッジ、即ち、プリンタ１００に前回取り付けられていたカートリッジのことを「前回カートリッジ」と呼ぶ。即ち、現行カートリッジは、前回カートリッジの次にプリンタ１００に取り付けられるカートリッジである。
【００１５】
（管理サーバ１０の構成）
管理サーバ１０は、プリンタ１００を含む複数個のプリンタを管理するためのサーバである。管理サーバ１０は、プリンタ１００のベンダによってインターネット６上に設置される。
【００１６】
管理サーバ１０は、ネットワークインターフェイス１２と、制御部２０と、を備える。各部１２、２０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２６に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００１７】
メモリ２４は、上記のプログラム２６の他に、複数個の登録情報ＲＩ１〜ＲＩ３を格納する。ＣＰＵ２２は、プリンタ１００からプリンタ１００のシリアル番号ＳＮ１を含む登録指示を取得すると、シリアル番号ＳＮ１をメモリ２４に登録する。そして、ＣＰＵ２２は、シリアル番号ＳＮ１に関連付けて登録情報ＲＩ１をメモリ２４に格納する。登録情報ＲＩ１は、プリンタ１００のユーザの住所を示す住所情報ＡＩ１と、印刷剤の残量の履歴を示す履歴情報ＨＩ１と、交換テーブルＣＴ１と、仮想座標情報ＳＩ１と、を含む。なお、ＣＰＵ２２は、プリンタ１００とは異なる各プリンタから登録指示を取得すると、プリンタ１００の場合と同様に、登録情報ＲＩ２、ＲＩ３等をメモリ２４に格納する。
【００１８】
ＣＰＵ２２は、シリアル番号ＳＮ１がメモリ２４に登録された後に、プリンタ１００で住所情報ＡＩ１を入力する入力操作がユーザによって実行される場合に、プリンタ１００から住所情報ＡＩ１を取得して、シリアル番号ＳＮ１に関連付けて住所情報ＡＩ１をメモリ２４に登録する。
【００１９】
ＣＰＵ２２は、所定の周期（例えば１日毎）でプリンタ１００から使用情報を取得する。使用情報は、シリアル番号ＳＮ１と、モデル名ＭＮ１と、印刷剤の現在の残量Ｒ１と、交換回数ＣＮ１と、を含む。また、使用情報は、現行カートリッジ内の印刷剤の残量が閾値（例えば２０％）以下である場合には、所定の通知を含み、当該残量が閾値より大きい場合には、所定の通知を含まない。ＣＰＵ２２は、プリンタ１００から使用情報を取得する毎に、当該使用情報が取得された日付と、当該使用情報に含まれる残量Ｒ１と、を関連付けて履歴情報ＨＩ１に追加する。これにより、複数の日付における複数個の残量を含む履歴情報ＨＩ１が格納される。履歴情報ＨＩ１は、前回カートリッジ内の印刷剤の残量を示す情報と、現行カートリッジ内の印刷剤の残量を示す情報と、を含むが、前回カートリッジよりも前にプリンタ１００に取り付けられていたカートリッジ内の印刷剤の残量を示す情報を含まない。即ち、ＣＰＵ２２は、取得済みの使用情報に含まれる交換回数ＣＮ１に基づいて、プリンタ１００でカートリッジが交換されたと判断する場合に、前回カートリッジよりも前にプリンタ１００に取り付けられていたカートリッジに関する情報を消去する。なお、変形例では、ＣＰＵ２２は、プリンタ１００でカートリッジが交換されても、情報を消去しなくてもよい。即ち、履歴情報ＨＩ１は、プリンタ１００に過去に取り付けられていた全てのカートリッジに関する情報を含んでもよい。
【００２０】
交換テーブルＣＴ１では、交換回数と、発注フラグと、初期座標と、が関連付けられている。発注フラグ「０」は、当該発注フラグに関連付けられている交換回数に対応するカートリッジがプリンタ１００に取り付けられている状況下において、新たなカートリッジをプリンタ１００のユーザに発送するための発注情報がサービスサーバ５００に未だ供給されていないことを意味する。また、発注フラグ「１」は、発注情報がサービスサーバ５００に既に供給されたことを意味する。初期座標（例えば「ＩＣ０」）は、当該初期座標に関連付けられている交換回数に対応するカートリッジがプリンタ１００に取り付けられてから最初に取得された使用情報に含まれる残量と、当該使用情報が取得された日付と、を示す座標を示す。また、仮想座標情報ＳＩ１は、後述の座標特定処理（図２のＳ２４参照）で特定される仮想座標を示す。
【００２１】
（サービスサーバ５００の構成）
サービスサーバ５００は、カートリッジの発送サービスを提供するサーバである。サービスサーバ５００は、管理サーバ１０のベンダによってインターネット６上に設置されてもよいし、当該ベンダとは異なる事業者によって設置されてもよい。サービスサーバ５００は、管理サーバ１０から発注情報を取得すると、発注情報に含まれる住所情報によって示される住所を宛先として、カートリッジを発送する。
【００２２】
（発注処理：図２）
図２を参照して、管理サーバ１０のＣＰＵ２２がプログラム２６に従って実行する発注処理の内容を説明する。発注処理は、管理サーバ１０の電源がＯＮされることをトリガとして開始される。
【００２３】
Ｓ１０では、ＣＰＵ２２は、ネットワークＩ／Ｆ１２を介して、プリンタ（例えばプリンタ１００）から使用情報を取得することを監視する。使用情報は、１日毎にプリンタから取得される。なお、変形例では、使用情報は、所定の時間毎（例えば１２時間毎）にプリンタから取得されてもよい。ＣＰＵ２２は、使用情報を取得する場合（Ｓ１０でＹＥＳ）に、使用情報に含まれるシリアル番号（例えば「ＳＮ１」）に関連付けられている登録情報（例えば「ＲＩ１」）を特定して、Ｓ１２に進む。以下では、プリンタ１００に対応する登録情報ＲＩ１が特定される場合を例として、説明を続ける。なお、ＣＰＵ２２は、何らかの原因（例えば、ネットワークＩ／Ｆ１２がインターネット６から切断されること）により、本日より過去の期間（例えば２日間）で１日毎にプリンタから使用情報を取得できない場合に、プリンタから、本日に取得すべき使用情報に加えて、特定の期間において取得できなかった過去の使用情報も取得する。例えば、過去の使用情報は、過去の使用情報が取得されるべきであった過去の日付と関連付けられて、プリンタのメモリに格納される。
【００２４】
Ｓ１２では、ＣＰＵ２２は、本日の日付と、Ｓ１０で取得された使用情報に含まれる残量と、を関連付けて、登録情報ＲＩ１に含まれる履歴情報ＨＩ１に追加する。なお、ＣＰＵ２２は、Ｓ１０で過去の使用情報も取得する場合には、過去の日付と、過去の使用情報と、を関連付けて、登録情報ＲＩ１に含まれる履歴情報ＨＩ１に追加する。
【００２５】
Ｓ２０では、ＣＰＵ２２は、プリンタ１００でカートリッジが交換されたか否かを判断する。具体的には、ＣＰＵ２２は、取得済みの使用情報に含まれる交換回数（以下では「今回の交換回数」と呼ぶ）が交換テーブルＣＴ１に登録済みでない場合（Ｓ２０でＮＯ）に、プリンタ１００でカートリッジが交換されたと判断して、Ｓ２２に進む。一方、ＣＰＵ２２は、今回の交換回数が交換テーブルＣＴ１に登録済みである場合（Ｓ２０でＹＥＳ）に、プリンタ１００でカートリッジが交換されていないと判断して、Ｓ２２〜Ｓ２６の処理をスキップして、Ｓ３０に進む。
【００２６】
Ｓ２２では、ＣＰＵ２２は、今回の交換回数が「０」より大きいのか否かを判断する。ＣＰＵ２２は、今回の交換回数が「０」より大きいと判断する場合（Ｓ２０でＹＥＳ）に、Ｓ２４において、座標特定処理を実行し、その後、Ｓ２６において、今回の交換回数と、「０」を示す発注フラグと、初期座標と、を関連付けて、交換テーブルＣＴ１に登録する。当該初期座標は、本日の日付と、取得済みの使用情報に含まれる残量と、を示す座標である。なお、ＣＰＵ２２は、Ｓ１０で交換テーブルＣＴ１に登録済みでない交換回数を含む１個以上の過去の使用情報を取得する場合に、Ｓ２６において、１個以上の過去の使用情報における１個以上の過去の日付のうちの最古の日付と、当該最古の日付における過去の使用情報に含まれる残量と、を示す座標を、初期座標として、交換テーブルＣＴ１に登録する。一方、ＣＰＵ２２は、今回の交換回数が「０」であると判断する場合（Ｓ２０でＮＯ）に、Ｓ２４をスキップし、Ｓ２６において、今回の交換回数（即ち「０」）と、「０」を示す発注フラグと、初期座標と、を関連付けて、交換テーブルＣＴ１に登録する。Ｓ２６が終了すると、Ｓ３０に進む。
【００２７】
ここで、図３を参照して、Ｓ２４の座標特定処理の内容を説明する。Ｓ１１２では、ＣＰＵ２２は、交換テーブルＣＴ１から、今回の交換回数から「１」を減算することによって得られる交換回数に関連付けられている初期座標を特定する。ＣＰＵ２２は、さらに、履歴情報ＨＩ１から前日の日付と前日における残量とを特定し、それらを示す座標を最終座標として特定する。なお、ＣＰＵ２２は、Ｓ１０で交換テーブルＣＴ１に登録済みでない交換回数を含む１個以上の過去の使用情報を取得する場合に、１個以上の過去の使用情報における１個以上の過去の日付のうちの最古の日付の直前の日付における残量を示す座標を最終座標として特定する。
【００２８】
Ｓ１１６では、ＣＰＵ２２は、仮想残量ＳＲ１を算出する。具体的には、ＣＰＵ２２は、カートリッジ内に収容可能な印刷剤の最大量を示す値「１００％」から、特定済みの最終座標によって示される残量である最終残量ＥＲ１を減算することによって、特定推測値を特定する。特定推測値は、前回カートリッジがプリンタ１００に取り付けられてから取り外されるまでの期間における前回カートリッジ内の印刷剤の使用量（以下では「前回使用量」と呼ぶ）として推測される値である。本実施例では、最終残量ＥＲ１によって示される量の印刷剤が前回カートリッジ内に残っている状況で、前回カートリッジから現行カートリッジに交換されたものと仮定して、特定推測値が特定される。
【００２９】
Ｓ１１６では、さらに、ＣＰＵ２２は、特定済みの初期座標によって示される残量である初期残量ＩＲ１に特定推測値を加算して、仮想残量ＳＲ１を算出する。そして、ＣＰＵ２２は、初期座標によって示される日付と、算出済みの仮想残量ＳＲ１と、を示す仮想座標を特定し、当該仮想座標を示す仮想座標情報ＳＩ１（図１参照）をメモリ２４に格納する。仮想座標は、現行カートリッジが最大量（即ち「１００％」）を超える印刷剤を収容可能な仮想的なカートリッジであると仮定する場合に、初期座標によって示される日付における当該カートリッジ内の仮想的な残量を示す。なお、ＣＰＵ２２は、Ｓ２４の座標特定処理が実行される毎に、メモリ２４内の古い仮想座標情報ＳＩ１を新たな仮想座標情報ＳＩ１に更新する。
【００３０】
Ｓ３０では、ＣＰＵ２２は、登録情報ＲＩ１に含まれる交換テーブルＣＴ１から、今回の交換回数に関連付けられている発注フラグを特定し、当該発注フラグが「０」を示すのか否かを判断する。ＣＰＵ２２は、発注フラグが「０」を示すと判断する場合（Ｓ３０でＹＥＳ）、即ち、カートリッジが未だに発送されていない場合に、Ｓ３２に進み、発注フラグが「１」を示す場合（Ｓ３０でＮＯ）、即ち、カートリッジが発送済みである場合に、Ｓ３２以降の処理をスキップして、Ｓ１０に戻る。
【００３１】
Ｓ３２では、ＣＰＵ２２は、Ｓ１０で取得された使用情報が所定の通知を含むのか否かを判断する。ＣＰＵ２２は、使用情報が所定の通知を含むと判断する場合（Ｓ３２でＹＥＳ）に、Ｓ３４からＳ５２の処理をスキップして、Ｓ５４において、発注情報をサービスサーバ５００に供給する。これにより、現行カートリッジの印刷剤の残量が０％に近い場合に、発注情報をサービスサーバ５００に確実に供給することができる。一方、ＣＰＵ２２は、使用情報が所定の通知を含まない場合（Ｓ３２でＮＯ）に、Ｓ３４に進む。
【００３２】
Ｓ３４はＳ２２と同様である。ＣＰＵ２２は、Ｓ３４でＹＥＳと判断する場合には、Ｓ３６において、メモリ２４内の仮想座標情報ＳＩ１によって示される仮想座標と、最新座標と、を通過する直線を、予測直線として算出する。最新座標は、履歴情報ＨＩ１に含まれる最新の日付（即ち本日）と、最新の日付における残量と、を示す座標である。Ｓ３６が終了すると、Ｓ５０に進む。
【００３３】
Ｓ３８では、ＣＰＵ２２は、履歴情報ＨＩ１に含まれるデータ数（即ち残量の個数）が閾値（例えば「１０」）より大きいのか否かを判断する。ＣＰＵ２２は、データ数が閾値より大きいと判断する場合（Ｓ３８でＹＥＳ）に、Ｓ４０に進み、データ数が閾値以下である場合（Ｓ３８でＮＯ）に、Ｓ１０に戻る。
【００３４】
Ｓ４０では、ＣＰＵ２２は、交換テーブルＣＴ１から、交換回数「０」に関連付けられている初期座標ＩＣ０を特定し、初期座標ＩＣ０と最新座標とを通過する直線を、予測直線として算出する。Ｓ４０が終了すると、Ｓ５０に進む。
【００３５】
Ｓ５０では、ＣＰＵ２２は、Ｓ３６又はＳ４０で算出された予測直線上の残量０％に対応する点によって示される日付を、現行カートリッジ内の印刷剤の残量が０％になると予測される予測日として算出する。即ち、予測日は、プリンタ１００が現行カートリッジ内の印刷剤を利用した印刷を実行不可能になると予測される日である。
【００３６】
Ｓ５２では、ＣＰＵ２２は、本日から予測日までの期間が１０日以内であるのか否かを判断する。なお、変形例では、１０日とは異なる期間が利用されてもよい。ＣＰＵ２２は、本日から予測日までの期間が１０日以内であると判断する場合（Ｓ５２でＹＥＳ）に、Ｓ５４に進み、本日から予測日までの期間が１０日より大きい場合（Ｓ５２でＮＯ）に、以降の処理をスキップして、Ｓ１０に戻る。
【００３７】
Ｓ５４では、ＣＰＵ２２は、登録情報ＲＩ１に含まれる住所情報ＡＩ１と、カートリッジ情報と、を含む発注情報を、サービスサーバ５００に供給する。カートリッジ情報は、Ｓ１０で取得された使用情報に含まれるモデル名によって示されるモデルのプリンタ１００に適合するカートリッジの種類を示す情報である。これにより、サービスサーバ５００は、住所情報ＡＩ１によって示されるユーザの住所を宛先として、カートリッジ情報によって示されるカートリッジを発送する。
【００３８】
Ｓ５６では、ＣＰＵ２２は、Ｓ３０で特定された発注フラグを「０」から「１」に変更する。Ｓ５６の処理が終了すると、Ｓ１０に戻る。
【００３９】
（第１実施例における具体的なケース；図３）
図３のグラフは、横軸が日付を示すと共に縦軸が残量を示すグラフである。本実施例において、プリンタ１００から使用情報を取得する時刻は毎日同じであってもよいし、異なっていてもよいが、同じであるとみなすことによって日付が日時に対応する。グラフ内の各点は、履歴情報ＨＩ１に含まれる各日付の各残量を示す。グラフＧ１は、プリンタ１００が出荷されてから初めて取り付けられたカートリッジ内の印刷剤の残量の履歴を示す。グラフＧ２は、次に取り付けられたカートリッジ内の印刷剤の残量の履歴を示す。本ケースでは、前者のカートリッジ、後者のカートリッジが、それぞれ、「前回カートリッジ」、「現行カートリッジ」に対応する。なお、後述の図４のグラフも同様である。
【００４０】
ＣＰＵ２２は、日付ＩＤ１において、０回を示す交換回数を含む使用情報を初めて取得すると、０回を示す交換回数に関連付けて、日付ＩＤ１における初期残量ＩＲ１を示す初期座標ＩＣ０を交換テーブルＣＴ１に登録する（Ｓ２２でＮＯ、Ｓ２６）。この場合、ＣＰＵ２２は、履歴情報ＨＩ１のデータ数が閾値以下であるので（Ｓ３８でＮＯ）、予測直線を算出しない。
【００４１】
その後、ＣＰＵ２２は、日付Ｄ１において、０回を示す交換回数を含む使用情報を取得すると、初期座標ＩＣ０と、日付Ｄ１における残量を示す最新座標と、を通過する予測直線ＰＳ１を算出する（Ｓ４０）。ＣＰＵ２２は、予測直線ＰＳ１上の残量０％に対応する点によって示される日付を、予測日ＰＤ１として算出する（Ｓ５０）。そして、ＣＰＵ２２は、日付Ｄ１から予測日ＰＤ１までの期間が６日なので（Ｓ５２でＹＥＳ）、発注情報をサービスサーバ５００に供給する（Ｓ５４）。その後、ＣＰＵ２２は、日付ＥＤ１まで１日毎に、０回を示す交換回数を含む使用情報を取得する。
【００４２】
次いで、ＣＰＵ２２は、日付ＩＤ２において、１回を示す交換回数を含む使用情報を初めて取得する。交換回数「１」が交換テーブルＣＴ１に登録されていないので（Ｓ２０でＮＯ、Ｓ２２でＹＥＳ）、ＣＰＵ２２は、１００％から日付ＥＤ１における最終残量ＥＲ１を減算した特定推測値を算出し、日付ＩＤ１における初期残量ＩＲ１に特定推測値を加算して仮想残量ＳＲ１を算出する（図２のＳ２４、図３のＳ１１２、Ｓ１１６）。そして、ＣＰＵ２２は、日付ＩＤ１における仮想残量ＳＲ１を示す仮想座標ＳＣ１を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。また、ＣＰＵ２２は、１回を示す交換回数に関連付けて、日付ＩＤ２における初期残量ＩＲ２を示す初期座標ＩＣ１を交換テーブルＣＴ１に登録する（Ｓ２６）。
【００４３】
その後、ＣＰＵ２２は、日付Ｄ２において、１回を示す交換回数を含む使用情報を取得すると、仮想座標ＳＣ１と、日付Ｄ２における残量を示す最新座標と、を通過する予測直線ＰＳ２を算出する（Ｓ３６）。そして、ＣＰＵ２２は、予測直線ＰＳ２上の残量０％に対応する点によって示される日付を、予測日ＰＤ２として算出する（Ｓ５０）。
【００４４】
例えば、予測直線ＰＳ２に代えて、図３に示す直線ＳＴ１を利用して、予測日を算出する比較例が想定される。直線ＳＴ１は、日付ＩＤ２における初期残量ＩＲ２を示す初期座標ＩＣ１と、日付Ｄ２における残量を示す最新座標と、を通過する直線である。この直線の傾きは、日付ＩＤ２から日付Ｄ２までの期間における１日当たりの残量の変化の平均値を示す。直線ＳＴ１を利用して算出される予測日は、日付ＩＤ２から日付Ｄ２までの比較的に短い期間における印刷剤の使用状況のみが考慮される。そして、日付ＩＤ２から日付Ｄ２までの期間に比較的に多くの印刷剤が使用されている。このために、直線ＳＴ１の傾きの絶対値が大きくなり、この結果、カートリッジ内の印刷剤がなくなる実際の日よりも大幅に早い予測日が算出され得る。
【００４５】
これに対し、本実施例では、仮想座標ＳＣ１と最新座標とを通過する予測直線ＰＳ２を利用して、予測日が算出される。仮想座標ＳＣ１は、現行カートリッジが印刷剤の最大量（即ち「１００％」）を超える印刷剤を収容可能な仮想的なカートリッジであると仮定する場合に、仮想残量ＳＲ１の印刷剤が上記の仮想的なカートリッジに収容されていることを示す。そして、予測直線ＰＳ２の傾きは、日付ＩＤ１から日付Ｄ２までの期間において上記の仮想的なカートリッジを使用する場合における印刷剤の１日当たりの残量の変化の平均値を示す。予測直線ＰＳ２を利用して算出される予測日ＰＤ２は、日付ＩＤ１から日付Ｄ２までの長期間における印刷剤の使用状況が考慮される。従って、予測日を正確に算出することができる。
【００４６】
また、本実施例では、予測直線ＰＳ２の算出に利用される仮想座標ＳＣ１は、前回カートリッジ内の印刷剤の残量の履歴のうちの日付ＩＤ１における初期残量ＩＲ１に特定推測値を加算して仮想残量ＳＲ１を算出することにより特定される。予測直線ＰＳ２を利用して算出される予測日ＰＤ２は、前回カートリッジ内の印刷剤の使用状況、即ち、最近の印刷剤の使用状況が考慮される。従って、最近の印刷剤の使用状況が考慮された予測日を算出することができる。
【００４７】
（対応関係）
管理サーバ１０が、「制御装置」の一例である。インターネット６が、「ネットワーク」の一例である。前回カートリッジ、現行カートリッジが、それぞれ、「第１のカートリッジ」、「第２のカートリッジ」の一例である。日付ＩＤ１、初期残量ＩＲ１、日付Ｄ２、日付Ｄ２における残量が、それぞれ、「第１の日時」、「第１の値」、「第２の日時」、「第２の値」の一例である。予測日ＰＤ２、Ｓ５４の処理が、それぞれ、「将来値」、「出力処理」の一例である。仮想残量ＳＲ１が、「演算値」の一例である。
【００４８】
（第２実施例）
本実施例では、図２のＳ２４の座標特定処理において、図３のＳ１１２及びＳ１１６に代えて、Ｓ１２２及びＳ１２６の処理が実行される。
【００４９】
Ｓ１２２では、ＣＰＵ２２は、Ｓ１１２と同様に、交換テーブルＣＴ１から初期座標を特定する。Ｓ１２６では、ＣＰＵ２２は、仮想残量ＳＲ２を算出する。ＣＰＵ２２は、カートリッジ内に収容可能な印刷剤の最大量を示す値である１００％を特定推測値として特定する。即ち、前回カートリッジがプリンタ１００に取り付けられてから取り外されるまでの期間においてカートリッジ内の印刷剤の全てが使用されるものと仮定して、特定推測値が特定される。ＣＰＵ２２は、初期座標の初期残量ＩＲ１に特定推測値（即ち１００％）を加算して、仮想残量ＳＲ２を算出する。そして、ＣＰＵ２２は、第１実施例と同様に、仮想残量ＳＲ２を示す仮想座標を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００５０】
（第２実施例における具体的なケース；図３）
ＣＰＵ２２は、日付ＩＤ２において、１回を示す交換回数を含む使用情報を初めて取得すると、日付ＩＤ１における初期残量ＩＲ１に１００％を加算して仮想残量ＳＲ２を算出し、日付ＩＤ１における仮想残量ＳＲ２を示す仮想座標ＳＣ２を表わす仮想座標情報ＳＩ１をメモリ２４に格納する（Ｓ１２６）。
【００５１】
その後、ＣＰＵ２２は、日付Ｄ２において、１回を示す交換回数を含む使用情報を取得すると、仮想座標ＳＣ２と、日付Ｄ２における残量を示す最新座標と、を通過する予測直線ＰＳ３を算出する（Ｓ３６）。そして、ＣＰＵ２２は、予測直線ＰＳ３上の残量０％に対応する点によって示される日付を、予測日ＰＤ３として算出する（Ｓ５０）。
【００５２】
本実施例でも、予測直線ＰＳ３を利用して算出される予測日ＰＤ３は、日付ＩＤ１から日付Ｄ２までの長期間における印刷剤の使用状況が考慮される。従って、予測日を正確に特定することができる。本実施例では、予測日ＰＤ３が、「将来値」の一例である。仮想残量ＳＲ２が、「演算値」の一例である。
【００５３】
（第３実施例）
本実施例では、図２のＳ２４の座標特定処理において、図３のＳ１１２及びＳ１１６に代えて、図４のＳ１３２〜Ｓ１３６の処理が実行される。
【００５４】
Ｓ１３２は、図３のＳ１２２と同様である。Ｓ１３４では、ＣＰＵ２２は、残量推測値ＲＰ１を算出する。具体的には、ＣＰＵ２２は、履歴情報ＨＩ１の中から前日における残量を特定し、前日の日付と前日における残量とを示す座標を最終座標として特定する。ＣＰＵ２２は、初期座標と最終座標とを通過する推測直線を算出する。そして、ＣＰＵ２２は、推測直線上の本日における残量を残量推測値ＲＰ１として算出する。
【００５５】
Ｓ１３６では、ＣＰＵ２２は、１００％から残量推測値ＲＰ１を減算して、特定推測値を特定する。本実施例では、残量推測値ＲＰ１によって示される量の印刷剤が現行カートリッジ内に残っている状況で、前回カートリッジから現行カートリッジに交換されたと仮定して、特定推測値が特定される。ＣＰＵ２２は、初期座標によって示される初期残量ＩＲ１に特定推測値を加算して、仮想残量ＳＲ３を算出する。そして、ＣＰＵ２２は、第１実施例と同様に、仮想残量ＳＲ３を示す仮想座標を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００５６】
（第３実施例における具体的なケース；図４）
ＣＰＵ２２は、日付ＩＤ２において、１回を示す交換回数を含む使用情報を初めて取得すると、初期座標ＩＣ０と、日付ＩＤ２の前日である日付ＥＤ１における残量を示す最終座標と、を通過する推測直線ＧＳ１を算出し、推測直線ＧＳ１上の日付ＩＤ２に対応する座標によって示される残量を残量推測値ＲＰ１として算出する（Ｓ１３２、Ｓ１３４）。ＣＰＵ２２は、１００％から残量推測値ＲＰ１を減算して特定推測値を算出し、日付ＩＤ１における初期残量ＩＲ１に特定推測値を加算して仮想残量ＳＲ３を算出する（Ｓ１３６）。ＣＰＵ２２は、日付ＩＤ１における仮想残量ＳＲ３を示す仮想座標ＳＣ３を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００５７】
その後、ＣＰＵ２２は、日付Ｄ２において、１回を示す交換回数を含む使用情報を取得すると、仮想座標ＳＣ３と、日付Ｄ２における残量を示す最新座標と、を通過する予測直線ＰＳ４を算出する（図２のＳ３６）。そして、ＣＰＵ２２は、予測直線ＰＳ４上の残量０％に対応する点によって示される日付を、予測日ＰＤ４として算出する（Ｓ５０）。
【００５８】
本実施例でも、予測直線ＰＳ４を利用して算出される予測日ＰＤ４は、日付ＩＤ１から日付Ｄ２までの長期間における印刷剤の使用状況が考慮される。従って、予測日を正確に特定することができる。本実施例では、予測日ＰＤ４が、「将来値」の一例である。日付ＩＤ１及び日付ＥＤ１が、「２以上の日時」の一例である。初期残量ＩＲ１及び最終残量ＥＲ１が、「２個以上の残量」の一例である。日付ＩＤ２が、「１以上の日時のうちの最初の日時」の一例である。仮想残量ＳＲ３が、「演算値」の一例である。
【００５９】
（第４実施例）
本実施例では、プリンタ１００は、現在残量Ｒ１に代えて、カートリッジが取り付けられてから現在までの期間における当該カートリッジ内の印刷剤の使用量を示す現在使用量Ｕ１を格納する。即ち、使用量は、１００％から残量が減算された値である。また、プリンタ１００は、現在使用量Ｕ１が閾値（例えば８０％）以上である場合に、所定の通知を含む使用情報を管理サーバ１０に供給し、現在使用量Ｕ１が閾値より小さい場合に、所定の通知を含まない使用情報を管理サーバ１０に供給する。
【００６０】
本実施例では、図２の発注処理において、現在残量Ｒ１に代えて、現在使用量Ｕ１が利用される。Ｓ１０では、ＣＰＵ２２は、カートリッジが取り付けられてから現在までの期間における印刷剤の使用量Ｕ１を含む使用情報を取得する。Ｓ１２では、ＣＰＵ２２は、本日の日付と、Ｓ１０で取得された使用情報に含まれる使用量と、を関連付けて、登録情報ＲＩ１に含まれる履歴情報ＨＩ１に追加する。即ち、履歴情報ＨＩ１は、印刷剤の使用量の履歴を示す。
【００６１】
Ｓ２４では、ＣＰＵ２２は、図５に示される座標特定処理を実行する。Ｓ２１２では、ＣＰＵ２２は、図３のＳ１１２と同様に交換テーブルＣＴ１から初期座標を特定し、さらに、履歴情報ＨＩ１から前日の日付と前日における使用量とを特定し、それらを示す座標を最終座標として特定する。Ｓ２１６では、ＣＰＵ２２は、仮想使用量ＳＵ１を算出する。ＣＰＵ２２は、最終座標によって示される最終使用量ＥＵ１を特定推測値として特定する。本実施例でも、特定推測値は、前回カートリッジがプリンタ１００に取り付けられてから取り外されるまでの期間における前回カートリッジ内の印刷剤の使用量（即ち前回使用量）として推測される値である。ＣＰＵ２２は、初期座標によって示される初期使用量ＩＵ１から特定推測値を減算して、仮想使用量ＳＵ１を算出する。そして、ＣＰＵ２２は、初期座標によって示される日付と、仮想使用量ＳＵ１と、によって表される仮想座標を特定し、当該仮想座標を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。仮想座標は、現行カートリッジが最小量（即ち「０％」）未満の印刷剤を収容可能な仮想的なカートリッジであると仮定する場合に、初期座標によって示される日付における当該カートリッジ内の仮想的な使用量を示す。
【００６２】
（第４実施例における具体的なケース；図５）
図５のグラフは、横軸が日付を示すと共に縦軸が使用量を示すグラフである。グラフ内の各点は、履歴情報ＨＩ１に含まれる各日付の各使用量を示す。グラフＧ２１は、プリンタ１００が出荷されてから初めて取り付けられたカートリッジ内の印刷剤の使用量の履歴を示す。グラフＧ２２は、次に取り付けられたカートリッジ内の印刷剤の使用量の履歴を示す。グラフＧ２１、Ｇ２２は、それぞれ、図３のグラフＧ１、Ｇ２における残量を使用量に変換したものである。図３と同様の説明は省略しつつ、本実施例の具体的なケースを説明する。
【００６３】
ＣＰＵ２２は、日付ＩＤ１において、０回を示す交換回数を含む使用情報を初めて取得すると、０回を示す交換回数に関連付けて、日付ＩＤ１における初期使用量ＩＵ１を示す初期座標ＩＣ０を交換テーブルＣＴ１に登録する（Ｓ２２でＮＯ、Ｓ２６）。その後、ＣＰＵ２２は、日付Ｄ１において、０回を示す交換回数を含む使用情報を取得すると、初期座標ＩＣ０と、日付Ｄ１における使用量を示す最新座標と、を通過する予測直線ＰＳ２１を算出する（Ｓ４０）。ＣＰＵ２２は、予測直線ＰＳ２１上の使用量１００％に対応する点によって示される日付を、予測日ＰＤ２１として算出する（Ｓ５０）。
【００６４】
次いで、ＣＰＵ２２は、日付ＩＤ２において、１回を示す交換回数を含む使用情報を初めて取得すると（Ｓ２０でＮＯ、Ｓ２２でＹＥＳ）、日付ＩＤ１における初期使用量ＩＵ１から最終使用量ＥＵ１を減算して、仮想使用量ＳＵ１を算出する（図２のＳ２４、図５のＳ２１２、Ｓ２１６）。そして、ＣＰＵ２２は、日付ＩＤ１における仮想使用量ＳＵ１を示す仮想座標ＳＣ２１を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００６５】
その後、ＣＰＵ２２は、日付Ｄ２において、１回を示す交換回数を含む使用情報を取得すると、仮想座標ＳＣ２１と、日付Ｄ２における使用量を示す最新座標と、を通過する予測直線ＰＳ２２を算出する（Ｓ３６）。そして、ＣＰＵ２２は、予測直線ＰＳ２２上の使用量１００％に対応する点によって示される日付を、予測日ＰＤ２２として算出する（Ｓ５０）。
【００６６】
本実施例でも、予測日ＰＤ２２を正確に特定することができる。なお、初期使用量ＩＵ１、日付Ｄ２における使用量が、それぞれ、「第１の値」、「第２の値」の一例である。予測日ＰＤ２２が、「将来値」の一例である。仮想使用量ＳＵ１が、「演算値」の一例である。
【００６７】
（第５実施例）
本実施例では、図５のＳ２１２及びＳ２１６に代えて、Ｓ２２２及びＳ２２６の処理が実行される。
【００６８】
Ｓ２２２では、ＣＰＵ２２は、Ｓ２１２と同様に、交換テーブルＣＴ１から初期座標を特定する。Ｓ２２６では、ＣＰＵ２２は、仮想使用量ＳＵ２を算出する。ＣＰＵ２２は、１００％を特定推測値として特定する。ＣＰＵ２２は、初期座標によって示される初期使用量ＩＵ１から特定推測値（即ち１００％）を減算して、仮想使用量ＳＵ２を算出する。そして、ＣＰＵ２２は、仮想使用量ＳＵ２を示す仮想座標を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００６９】
（第５実施例における具体的なケース；図５）
第４実施例と同様に、ＣＰＵ２２は、日付ＩＤ２において、１回を示す交換回数を含む使用情報を初めて取得すると（図３のＳ１０、Ｓ２０でＮＯ）、日付ＩＤ１における初期使用量ＩＵ１から１００％を減算して、仮想使用量ＳＵ２を算出し（Ｓ２２２、Ｓ２２６）、日付ＩＤ１における仮想使用量ＳＵ２を示す仮想座標ＳＣ２２を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００７０】
その後、ＣＰＵ２２は、日付Ｄ２において、１回を示す交換回数を含む使用情報を取得すると、仮想座標ＳＣ２２と、日付Ｄ２における使用量を示す最新座標と、を通過する予測直線ＰＳ２３を算出する（Ｓ３６）。そして、ＣＰＵ２２は、予測直線ＰＳ２３上の使用量１００％に対応する点によって示される日付を、予測日ＰＤ２３として算出する（Ｓ５０）。
【００７１】
本実施例でも、予測日ＰＤ２３を正確に特定することができる。なお、予測日ＰＤ２３が、「将来値」の一例である。仮想使用量ＳＵ２が、「演算値」の一例である。
【００７２】
（第６実施例）
本実施例では、図５のＳ２１２及びＳ２１６に代えて、図６のＳ２３２〜Ｓ２３６の処理が実行される。
【００７３】
Ｓ２３２では、ＣＰＵ２２は、図５のＳ２２２と同様に、交換テーブルＣＴ１から初期座標を特定する。Ｓ２３４では、ＣＰＵ２２は、履歴情報ＨＩ１から前日における使用量を特定し、前日の日付と前日における使用量とを示す座標を最終座標として特定する。ＣＰＵ２２は、初期座標と最終座標とを通過する推測直線を算出する。そして、ＣＰＵ２２は、推測直線上の本日に対応する座標によって示される使用量である使用量推測値ＵＰ１を特定推測値として算出する。
【００７４】
Ｓ２３６では、ＣＰＵ２２は、初期座標によって示される初期使用量ＩＵ１から使用量推測値ＵＰ１を減算して、仮想使用量ＳＵ３を算出する。そして、ＣＰＵ２２は、仮想使用量ＳＵ３を示す仮想座標を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００７５】
（第６実施例における具体的なケース；図６）
ＣＰＵ２２は、日付ＩＤ２において、１回を示す交換回数を含む使用情報を初めて取得すると、推測直線ＧＳ２１を算出し、推測直線ＧＳ２１上の日付ＩＤ２に対応する座標によって示される使用量を使用量推測値ＵＰ１として算出する（Ｓ２２２、Ｓ２３４）。ＣＰＵ２２は、日付ＩＤ１における初期使用量ＩＵ１から使用量推測値ＵＰ１を減算して、仮想使用量ＳＵ３を算出する（Ｓ２３６）。そして、ＣＰＵ２２は、日付ＩＤ１における仮想使用量ＳＵ３を示す仮想座標ＳＣ２３を表わす仮想座標情報ＳＩ１をメモリ２４に格納する。
【００７６】
その後、ＣＰＵ２２は、日付Ｄ２において、１回を示す交換回数を含む使用情報を取得すると、仮想座標ＳＣ２３と、日付Ｄ２における使用量を示す最新座標と、を通過する予測直線ＰＳ２４を算出する（Ｓ３６）。そして、ＣＰＵ２２は、予測直線ＰＳ２４上の使用量１００％に対応する点によって示される日付を、予測日ＰＤ２４として算出する（Ｓ５０）。
【００７７】
本実施例でも、予測日ＰＤ２４を正確に特定することができる。なお、予測日ＰＤ２４が、「将来値」の一例である。初期使用量ＩＵ１及び最終使用量ＥＵ１が、「２個以上の使用量」の一例である。仮想使用量ＳＵ３が、「演算値」の一例である。
【００７８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７９】
（変形例１）
登録情報は、さらに、課金情報を含んでいてもよい。課金情報は、カートリッジの発送に対するユーザへの課金方法を示す。具体的には、課金情報は、定期的（例えば１月毎）に定額の料金をユーザに請求する定額方法と、カートリッジの発送が実行される毎にユーザに料金を請求する毎回方法と、のどちらかを示す。ＣＰＵ２２は、シリアル番号がメモリ２４に登録された後に、プリンタ１００から住所情報ＡＩ１と共に課金情報を取得して、シリアル番号に関連付けて課金情報をメモリ２４に登録する。
【００８０】
ＣＰＵ２２は、図２のＳ２４の座標特定処理において、以下の処理を実行してもよい。ＣＰＵ２２は、Ｓ１０で特定された登録情報に含まれる課金情報が定期方法を示す場合に、図３のＳ１１２及びＳ１１６を実行し、当該課金情報が毎回方法を示す場合に、Ｓ１２２及びＳ１２６を実行する。即ち、ＣＰＵ２２は、課金情報によって示される課金方法に基づいて、予測直線の算出方法を変える。
【００８１】
定額方法では、カートリッジが何回発送されても、ユーザが支払う料金は定額である。このために、ユーザは、カートリッジ内の印刷剤を使い切る前に、カートリッジを交換する可能性が高い。一方、毎回方法では、カートリッジが発送される回数に応じてユーザが支払う料金が増えるので、ユーザは、カートリッジ内の印刷剤を使い切った後に、カートリッジを交換する可能性が高い。課金情報が定額方法である場合に実行されるＳ１１２及びＳ１１６では、カートリッジ内の印刷剤が使い切られることなくカートリッジが交換されたと仮定して、特定推測値が特定される。一方、課金情報が毎回方法である場合に実行されるＳ１２２及びＳ１２６の処理では、カートリッジ内の印刷剤が使い切られた後にカートリッジが交換されたと仮定して、特定推測値が特定される。このために、本変形例によると、課金方法に応じた適切な特定推測値を特定することができ、この結果、課金方法に応じた適切な予測日を算出することができる。
【００８２】
（変形例２）
管理サーバ１０が設けられなくてもよい。この場合、プリンタ１００の制御部が、図２の発注処理を実行してもよい。この場合、プリンタ１００の制御部、プリンタ１００の印刷エンジンが、それぞれ、「制御装置」、「印刷実行部」の一例である。
【００８３】
（変形例３）
ＣＰＵ２２は、図３のＳ１１６において、初期座標とは異なる座標によって示される残量に特定推測値を加算して、仮想残量を算出してもよい。例えば、上記の異なる座標は、前回カートリッジの残量の履歴のうちの最初の日付と最後の日付との間の中間の日付における残量を示す座標であってもよい。本変形例では、上記の異なる座標によって示される日付、残量が、それぞれ、「第１の日時」、「第１の値」の一例である。
【００８４】
（変形例４）
ＣＰＵ２２は、例えば、図３の日付ＩＤ２において、１回を示す交換回数を含む使用情報を初めて取得すると、第１実施例と同様に、仮想残量ＳＲ１を算出する。そして、ＣＰＵ２２は、日付ＩＤ２の翌日において、１回を示す交換回数を含む使用情報を取得すると、日付ＩＤ１の翌日における残量に特定推測値を加算して、新たな仮想残量ＳＲ１を算出し、仮想座標情報ＳＩ１を更新してもよい。本変形例では、日付ＩＤ１の翌日、日付ＩＤ１の翌日における残量が、それぞれ、「第１の日時」、「第１の値」の一例である。
【００８５】
（変形例５）
ＣＰＵ２２は、Ｓ１１６において、複数個の仮想座標を特定してもよい。例えば、ＣＰＵ２２は、日付ＩＤ１から日付ＥＤ１までの複数個の日付における複数個の残量のそれぞれについて、当該残量に特定推定値を加算することによって、複数個の仮想残量を算出してもよい。そして、ＣＰＵ２２は、日付Ｄ２に使用情報を取得すると、複数個の仮想座標と、日付Ｄ２における残量によって表される最新座標と、を利用して、予測直線を算出してもよい。当該予測直線を算出する方法は、例えば、最小二乗法である。
【００８６】
（変形例６）
仮想残量ＳＲ２は、前回カートリッジの直前にプリンタ１００に取り付けられていたカートリッジ（以下では「前々回カートリッジ」と呼ぶ）内の印刷剤の残量の履歴を利用して算出されてもよい。例えば、図３のＳ１２６に代えて、ＣＰＵ２２は、前々回カートリッジの初期残量に特定推測値である２００％を加算して、仮想残量を特定してもよい。本変形例では、前々回カートリッジが、「第１のカートリッジ」の一例である。
【００８７】
（変形例７）
ＣＰＵ２２は、Ｓ２４の処理に代えて、傾き算出処理を実行してもよい。傾き算出処理では、例えば、ＣＰＵ２２は、履歴情報ＨＩ１に含まれる複数の日付における複数個の残量（例えば、前回カートリッジ内の印刷剤の残量の履歴）を利用して、近似直線を算出してもよい。ＣＰＵ２２は、当該近似直線の傾きを示す傾き情報を、仮想座標情報ＳＩ１の代わりにメモリ２４に格納してもよい。そして、ＣＰＵ２２は、Ｓ３６において、本日における残量を示す座標を通過する予測直線であって、傾き情報によって示される傾きを有する予測直線を算出してもよい。本変形例では、複数の日付に含まれる１つの日付、複数個の残量に含まれる１個の残量が、それぞれ、「第１の日時」、「第１の値」の一例である。
【００８８】
（変形例８）
ＣＰＵ２２は、図２のＳ５０以降の処理を実行しなくてもよい。この場合、ＣＰＵ２２は、最新の日付から所定日数（例えば３日間）が経過した日付における予測直線上の残量を特定し、特定済みの残量を外部装置（例えばプリンタ１００）の表示部に表示させるために、特定済みの残量を示す情報をプリンタ１００に供給してもよい。本変形例では、特定済みの残量、残量を示す情報の供給が、それぞれ、「将来値」、「出力処理」の一例である。
【００８９】
（変形例９）
ＣＰＵ２２は、図２のＳ５２、Ｓ５４の処理を実行しなくてもよい。この場合、ＣＰＵ２２は、外部装置（例えばプリンタ１００の表示部）に予測日を表示させるために、予測日を示す情報をプリンタ１００に供給してもよい。本変形例では、予測日を示す情報の供給が、「出力処理」の一例である。
【００９０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９１】
２：通信システム、６：インターネット、１０：管理サーバ、１２：ネットワークＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：プログラム、１００：プリンタ、５００：サービスサーバ
【図１】
2018013620.tif 000003
【図２】
2018013620.tif 000004
【図３】
2018013620.tif 000005
【図４】
2018013620.tif 000006
【図５】
2018013620.tif 000007
【図６】
2018013620.tif 000008