(57)【要約】【課題】  プリンタに装着された消耗品の状態を，情報処理装置が迅速かつ適切に判断できるプログラムを提供すること。【解決手段】情報処理装置１００に制御プログラム１３５を実行させることにより，情報処理装置１００に，プリンタ２００からトナー残量値を第１の間隔Ｔ１１で取得させる。トナー残量値が第１閾値以上である状態からトナー残量値が第１閾値未満である状態に変化する第１変化条件を満たす場合には，情報処理装置１００にトナー残量値を取得する間隔を，第１の間隔Ｔ１１から第２の間隔Ｔ１２に短くさせる。その後，情報処理装置１００に，トナー残量値の取得回数をカウントさせる。そして，そのカウント値Ｎ１が第１の所定回数となった場合に，情報処理装置１００に，トナーの残量が少なくなったことを示す情報を出力させる。【選択図】図６
2018169577.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置を，
前記情報処理装置に接続される管理対象のプリンタから，第１の間隔ごとに，前記管理対象のプリンタの消耗品の残量を示す残量値を取得する取得部と，
前記取得部にて取得される残量値を所定の記憶領域に記憶する記憶部と，
前記取得部にて取得されて前記所定の記憶領域に記憶される第１の残量値と，前記第１の残量値が取得されてから前記第１の間隔が経過した後に取得される第２の残量値と，を用いて，第１変化条件と第２変化条件との何れか一方が満たされるか否かを判断する判断部であって，前記第１変化条件は，前記第１の残量値が第１閾値以上であり，かつ，前記第２の残量値が前記第１閾値未満であり，前記第２変化条件は，前記第１の残量値が第２閾値未満であり，かつ，前記第２の残量値が前記第２閾値以上である，前記判断部と，
前記判断部にて前記第１変化条件と前記第２変化条件とのいずれか一方が満たされると判断される場合に，前記取得部による残量値が取得される取得間隔を，前記第１の間隔から，前記第１の間隔よりも短い第２の間隔に変更する第１変更部と，
前記第１変更部による変更の後，（１）前記判断部にて前記第１変化条件を満たすと判断された後に，前記取得部にて取得される残量値が前記第１閾値未満である回数が，第１の所定回数となる場合，または，（２）前記判断部にて前記第２変化条件を満たすと判断された後に，前記取得部にて取得される残量値が前記第２閾値以上である回数が，第２の所定回数となる場合に，消耗品に関する情報を出力する出力部と，
として機能させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムはさらに，
前記情報処理装置を，
（１）前記第１変更部による変更後に取得される残量値が第１閾値未満である回数が，前記第１の所定回数となる場合，または，（２）前記第１変更部による変更後に取得される残量値が前記第２閾値以上である回数が，第２の所定回数となる場合に，前記取得部による残量値の取得間隔を，前記第１の間隔に変更する第２変更部，
として機能させることを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載するプログラムにおいて，
前記第１変更部は，
前記所定の記憶領域に記憶された複数の残量値から残量値の変化度合を算出し，当該変化度合が大きいほど，短い前記第２の間隔に変更する，
ことを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムはさらに，
前記情報処理装置を，
前記第１変更部による変更後に，前記第２の間隔で前記取得部が残量値を取得した回数が上限値となる場合に，前記取得部による残量値の取得間隔を，前記第１の間隔に変更する第３変更部，
として機能させることを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムにおいて，
前記取得部は，
前記残量値に加え，前記管理対象のプリンタの消耗品の種類を示す種類情報を取得し，
前記判断部は，
前記第１閾値と前記第２閾値との少なくとも一方について，前記取得部にて取得した種類情報に応じて異なる値を用いて，前記第１変化条件と前記第２変化条件とのいずれか一方が満たされるか否かを判断する，
ことを特徴とするプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプログラムにおいて，
前記出力部は，
消耗品に関する情報を，通信回線を介して外部装置に出力する，
ことを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて，
前記出力部は，
前記判断部にて前記第１変化条件を満たすと判断された場合，前記消耗品に関する情報として，前記管理対象のプリンタの消耗品の残量が少なくなったことを示す情報を出力し，
前記判断部にて前記第２変化条件を満たすと判断された場合，前記消耗品に関する情報として，前記管理対象のプリンタの消耗品が交換されたことを示す情報を出力する，
ことを特徴とするプログラム。
【請求項８】
請求項１に記載するプログラムにおいて，
前記出力部は，前記第１変更部による変更後，（１）前記判断部にて前記第１変化条件を満たすと判断された後に，前記取得部にて取得される残量値が前記第１閾値未満である回数が，連続して前記第１の所定回数取得される場合，または，（２）前記判断部にて前記第２変化条件を満たすと判断された後に，前記取得部にて取得される残量値が前記第２閾値以上である回数が，連続して前記第２の所定回数取得される場合とに，消耗品に関する情報を出力する
ことを特徴とするプログラム。
【請求項９】
接続部と，
制御部と，
を備え，
前記制御部は，
前記接続部に接続される管理対象のプリンタから，第１の間隔ごとに，前記管理対象のプリンタの消耗品の残量を示す残量値を前記接続部を介して取得する取得処理と，
前記取得処理にて取得される残量値を所定の記憶領域に記憶する記憶処理と，
前記取得処理にて取得されて前記所定の記憶領域に記憶される第１の残量値と，前記第１の残量値が取得されてから前記第１の間隔が経過した後に取得される第２の残量値と，を用いて，第１変化条件と第２変化条件との何れか一方が満たされるか否かを判断する判断処理であって，前記第１変化条件は，前記第１の残量値が第１閾値以上であり，かつ，前記第２の残量値が前記第１閾値未満であり，前記第２変化条件は，前記第１の残量値が第２閾値未であり，かつ，前記第２の残量値が前記第２閾値以上である，前記判断処理と，
前記判断処理にて前記第１変化条件と前記第２変化条件とのいずれか一方が満たされると判断される場合に，前記取得処理による残量値が取得される間隔を，前記第１の間隔から，前記第１の間隔よりも短い第２の間隔に変更する第１変更処理と，
前記第１変更処理による変更の後，（１）前記判断処理にて前記第１変化条件を満たすと判断された後に，前記取得処理にて取得される残量値が前記第１閾値未満である回数が，第１の所定回数となる場合，または，（２）前記判断処理にて前記第２変化条件を満たすと判断された後に，前記取得処理にて取得される残量値が前記第２閾値以上である回数が，第２の所定回数となる場合に，消耗品に関する情報を出力する出力処理と，
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，情報処理装置において，ネットワークを介して接続されたプリンタの消耗品の状態を判断する技術に関するものである。
【背景技術】
【０００２】
従来から，プリンタの消耗品の状態を判断する技術が知られている。例えば，特許文献１には，光学検知方式によってインクの残量を検知可能なインクジェットプリンタであって，ドットカウンタによって計算されたインク消費量が閾値に達するまでは，光学検知方式によるインク残量無しの検知結果を１回目に限り無視する一方，規定回数以上，光学検知方式によってインク残量無しと判定された場合は，光学検知方式による検知結果を優先してインク残量無しと判断する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術のように，光学検知方式による規定回数以上の検知に基づいて消耗品の状態を判断することで，判断の精度は向上するが，判断するための時間が長くなる。判断の遅延は，光学検知方式による検知結果のサンプリング周期が大きいほど顕著になり，判断結果に対する処理も遅れる。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，プリンタに装着された消耗品の状態を，情報処理装置が迅速かつ適切に判断できる技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたプログラムは，情報処理装置を，前記情報処理装置に接続される管理対象のプリンタから，第１の間隔ごとに，前記管理対象のプリンタの消耗品の残量を示す残量値を取得する取得部と，前記取得部にて取得される残量値を所定の記憶領域に記憶する記憶部と，前記取得部にて取得されて前記所定の記憶領域に記憶される第１の残量値と，前記第１の残量値が取得されてから前記第１の間隔が経過した後に取得される第２の残量値と，を用いて，第１変化条件と第２変化条件との何れか一方が満たされるか否かを判断する判断部であって，前記第１変化条件は，前記第１の残量値が第１閾値以上であり，かつ，前記第２の残量値が前記第１閾値未満であり，前記第２変化条件は，前記第１の残量値が第２閾値未満であり，かつ，前記第２の残量値が前記第２閾値以上である，前記判断部と，前記判断部にて前記第１変化条件と前記第２変化条件とのいずれか一方が満たされると判断される場合に，前記取得部による残量値が取得される取得間隔を，前記第１の間隔から，前記第１の間隔よりも短い第２の間隔に変更する第１変更部と，前記第１変更部による変更の後，（１）前記判断部にて前記第１変化条件を満たすと判断された後に，前記取得部にて取得される残量値が前記第１閾値未満である回数が，第１の所定回数となる場合，または，（２）前記判断部にて前記第２変化条件を満たすと判断された後に，前記取得部にて取得される残量値が前記第２閾値以上である回数が，第２の所定回数となる場合に，消耗品に関する情報を出力する出力部と，として機能させることを特徴とする。
【０００７】
この構成を備えるプログラムは，情報処理装置に，消耗品の残量を示す残量値が第１閾値以上である状態から第１閾値未満である状態に変化する第１変化条件，ないし，残量値が第２閾値未満である状態から第２閾値以上である状態に変化する第２変化条件を満たしているか判断させる。そして，上記第１変化条件又は上記第２変化条件を満たした場合には，プログラムは，情報処理装置に，変化後の消耗品の残量状態を複数回判断させる。これにより，情報処理装置は，ノイズ等により，残量が少なくなったことを誤検知したり，消耗品が交換されたことを誤検知したりすることが，低減される。さらに，上記第１変化条件ないし上記第２変化条件を満たした場合に，プログラムは，情報処理装置に，プリンタから残量値を取得する間隔を短くさせる。これにより，情報処理装置は，上記第１変化条件又は上記第２変化条件を満たした後の消耗品の残量状態を早期に判断できる。
【０００８】
上記装置の機能を実現するための制御方法，上記プログラムによって実現される情報処理装置そのもの，および，上記プログラムを格納するコンピュータにて読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【０００９】
本発明によれば，プリンタに装着された消耗品の状態を，情報処理装置が迅速かつ適切に判断できるプログラムおよび情報処理装置が実現される。
【図面の簡単な説明】
【００１０】
【図１】本形態に係る印刷管理システムの概略構成を示す図である。
【図２】情報処理装置とプリンタの電気ブロック構成を示す図である。
【図３】登録リストの一例を示す図である。
【図４】汎用ファイルの一例である。
【図５】限定ファイルの一例である。
【図６】トナー残量の判断例を示す図である。
【図７】トナー残量の判断例を示す図である。
【図８】トナー残量の判断例を示す図である。
【図９】トナー残量管理処理の制御手順を示す図である。
【発明を実施するための形態】
【００１１】
以下，本発明の実施形態にかかる装置について，添付図面を参照しつつ詳細に説明する。本実施形態では，印刷機能を有するプリンタに，本発明を適用している。
【００１２】
［印刷管理システムの構成］
図１に示すように，印刷管理システム１は，情報処理装置１００，複数のプリンタ２００，ＬＡＮ４を備える。ＬＡＮ４は，ネットワークの一例である。情報処理装置１００は，例えば汎用パソコンにより構成される。プリンタ２００は，印刷機能を備えるものであれば良く，印刷機能のみを備えるプリンタの他，印刷機能と読取機能を備える複合機（ＭＦＰ：Multifunction Peripheral）や，コピー機や，ファクシミリ装置などであっても良い。情報処理装置１００は，インターネット５を介して，メールサーバ５００や印刷管理装置３００に接続されている。インターネット５は，通信回線の一例である。印刷管理装置３００は，外部装置の一例である。
【００１３】
情報処理装置１００には，プリンタ２００に使用されるトナーの残量を管理する制御を実行するための制御プログラム１３５が組み込まれている。制御プログラム１３５は，プログラムの一例である。トナーは，消耗品の一例である。また，情報処理装置１００は，状態が管理される管理対象のプリンタ２００を登録するための登録リスト１３７を備える。情報処理装置１００は，制御プログラム１３５を実行することにより，登録リスト１３７に登録されるプリンタ２００のトナーの状態を一元管理する。
【００１４】
例えば，情報処理装置１００と複数のプリンタ２００は，会社のネットワーク内に設置される。印刷管理装置３００は，会社のネットワーク外に設置される。印刷管理装置３００は，例えば，プリンタの消耗品の種類に応じて発注するなど，プリンタのマネジメントを行う会社に設置される。
【００１５】
情報処理装置１００は，登録リスト１３７に登録された管理対象のプリンタ２００から，デバイス情報を定期的に受信する。デバイス情報には，例えば，プリンタ２００を識別するための情報である識別情報や，消耗品の種類を特定するための情報である種類情報や，プリンタ２００の印刷枚数に関する情報であるカウンタ情報や，トナーや感光体ドラムなどの消耗品の状態に関する情報である消耗品状態情報，消耗品の残量値などが含まれる。
【００１６】
情報処理装置１００は，例えば，管理対象のプリンタ２００から受信したトナー残量値が閾値未満になったと判断すると，トナー残量が少なくなったことを示す情報を含む電子メールを，印刷管理装置３００にメールサーバ５００を介して送信する。
【００１７】
よって，情報処理装置１００は，会社のネットワーク管理者などがプリンタ２００の消耗品を管理する手間を軽減できる。
【００１８】
［プリンタの電気的構成］
続いて，プリンタ２００の電気的構成を説明する。図２に示すように，プリンタ２００は，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ３４とを備えたコントローラ３０を備えている。また，コントローラ３０は，画像形成部１０と，トナー残量値検知部５２と，操作部４１と，表示部４２と，ネットワークインターフェイス３９に，接続される。
【００１９】
画像形成部１０は，用紙に画像を印刷するものである。画像形成部１０は，カラー印刷が可能であってもモノクロ印刷のみが可能であってもよい。画像形成部１０の印刷方式は，電子写真方式である。トナー残量値検知部５２は，トナーの残量を検出するものである。トナー残量値検知部５２は，光学検知方式によりトナー残量値を検知するものであっても良いし，ドットカウンタ方式によりトナー残量値を検知するものであっても良い。
【００２０】
操作部４１は，ユーザによる入力操作を受け付ける各種のボタンから構成される。表示部４２は，メッセージや設定内容を表示する液晶ディスプレイにより構成される。ネットワークインターフェイス３９は，ＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。プリンタ２００は，ネットワークインターフェイス３９を介して，情報処理装置１００に通信可能に接続される。
【００２１】
ＲＯＭ３２には，プリンタ２００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３およびＮＶＲＡＭ３４は，各種制御プログラムが読み出される作業領域として，あるいはデータを一時的に記憶する記憶領域として利用される。
【００２２】
ＮＶＲＡＭ３４は，デバイス情報記憶部３５が設けられている。デバイス情報記憶部３５には，当該プリンタ２００を識別するための識別情報として，シリアル番号と，ＭＡＣアドレスと，ＩＰアドレスが記憶されている。シリアル番号は，当該プリンタ２００が製造された時に各々割り当てられる識別番号である。シリアル番号は，他の製品と重複して付与されない。ＭＡＣアドレスは，ネットワークに接続する機器に設定されている固有の識別番号をいう。より具体的には，ＭＡＣアドレスは，ネットワークインターフェイス３９毎に割り当てられた固有の識別番号である。ＩＰアドレスは，当該プリンタ２００に割り当てられたネットワーク通信に用いられる識別番号である。
【００２３】
また，デバイス情報記憶部３５には，当該プリンタ２００に使用される消耗品の状態を示す状態情報として，トナーの残量状態や，感光体ドラムの回転数，現像ローラの回転数，印刷枚数などを記憶する。
【００２４】
さらに，デバイス情報記憶部３５には，プリンタの種類を特定するための情報として，型番情報と，場所情報と，容量情報と，カラー情報が記憶されている。型番情報は，プリンタ２００の型式ごとに付与される番号である。場所情報は，当該プリンタ２００が設置される設置場所を特定するための情報である。容量情報は，カートリッジに収容されるトナーの最大容量を特定するための情報である。カラー情報は，当該プリンタ２００がモノクロに対応しているか，カラーに対応しているかを特定するための情報である。場所情報は，ユーザに入力してもらってもよいし，ＧＰＳ等によって自動的に取得してもよい。型番情報と，容量情報と，カラー情報は，出荷時に，デバイス情報記憶部３５に記憶される。
【００２５】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ２００の各構成要素を制御する。
【００２６】
［情報処理装置の電気的構成］
続いて，図２に基づいて，情報処理装置１００の電気的構成を説明する。情報処理装置１００は，情報処理装置１００を制御するコントローラ１３０を備える。コントローラ１３０は，操作部１４１と，表示部１４２と，ドライブ装置１４３と，ネットワークインターフェイス１４５に電気的に接続される。情報処理装置１００は，ネットワークインターフェイス１４５を介して，プリンタ２００に接続される。ネットワークインターフェイス３９は，接続部の一例である。
【００２７】
コントローラ１３０は，ＣＰＵ１３１と，ＲＯＭ１３２と，ＲＡＭ１３３と，ハードディスクドライブ（ＨＤＤ）１３４を備える。ＨＤＤ１３４は，所定の記憶領域の一例である。コントローラ１３０は，ＣＰＵ１３１等，情報処理装置１００の制御に利用されるハードウェアを纏めた総称であって，実際に情報処理装置１００に存在する単一のハードウェアを表すとは限らない。ＣＰＵ１３１は，制御部の一例である。なお，コントローラ１３０が制御部であってもよい。
【００２８】
情報処理装置１００の操作部１４１は，キーボードとマウスによって構成され，入力された情報をＣＰＵ１３１に出力する。表示部１４２は，ＣＰＵ１３１から出力される画信号を受信し，受信された画信号に基づく画像を表示する液晶ディスプレイである。ドライブ装置１４３は，図示しない記録媒体に格納されているプログラム等のデータを読み取る。ネットワークインターフェイス１４５は，情報処理装置１００をネットワークに接続するためのハードウェアである。コントローラ１３０は，ネットワークインターフェイス１４５を介して，管理対象のプリンタ２００とデータの送受信を行う。また，コントローラ１３０は，ネットワークインターフェイス１４５を介してインターネット５に接続し，メールサーバ５００や印刷管理装置３００とデータの送受信を行う。
【００２９】
ＲＯＭ１３２には，ブートプログラム，および，Basic Input/Output System（ＢＩＯＳ）等が記憶される。ＲＡＭ１３３およびＨＤＤ１３４には，一時的なデータが記憶される。
【００３０】
ＨＤＤ１３４には，制御プログラム１３５が記憶されている。制御プログラム１３５は，プリンタ２００に使用されるトナーの状態を管理する処理をＣＰＵ１３１に実行させるためのプログラムである。制御プログラム１３５は，例えば，ＣＤ等の記録媒体に記憶され，ドライブ装置１４３を介してＨＤＤ１３４にインストールされる。なお，制御プログラム１３５は，ネットワークを介してＨＤＤ１３４にインストールされても良い。
【００３１】
また，ＨＤＤ１３４には，データを記憶する記憶領域１３６が設けられている。記憶領域１３６には，登録リスト１３７と汎用ファイル１３８と複数の限定ファイル１３９Ａ，１３９Ｂ…が記憶されている。
【００３２】
図３に示すように，登録リスト１３７は，管理対象のプリンタ２００に関する情報を記憶するリストである。登録リスト１３７は，識別情報記憶領域１３７１と状態情報記憶領域１３７２と特定情報記憶領域１３７３とファイル情報記憶領域１３７４とトナー残量値記憶領域１３７５を備える。
【００３３】
識別情報記憶領域１３７１は，プリンタ２００に関する識別情報として，ＩＤ１３７１ａと，シリアル番号１３７１ｂと，ＭＡＣアドレス１３７１ｃと，ＩＰアドレス１３７１ｄが記憶されている。シリアル番号１３７１ｂと，ＭＡＣアドレス１３７１ｃと，ＩＰアドレス１３７１ｄは，情報処理装置１００がプリンタ２００から受信した，あるいは，管理者によって手入力された，シリアル番号と，ＭＡＣアドレスと，ＩＰアドレスが記憶される。
【００３４】
状態情報記憶領域１３７２には，プリンタ２００の状態を示す状態情報として，発見情報１３７２ａと，監視情報１３７２ｂと，トナー状態情報１３７２ｃが記憶されている。発見情報とトナー状態情報は，情報処理装置１００がブロードキャストやユニキャストを行うことにより各プリンタ２００から取得される。監視情報１３７２ｂは、ネットワーク管理者によってプリンタ２００毎に情報の登録が行われる。
【００３５】
発見情報１３７２ａは，情報処理装置１００が所定の識別情報に基づいてプリンタ２００を検索した場合の検索結果に関する情報が記憶される。すなわち，発見情報１３７２ａは，情報処理装置１００が検索により発見できたプリンタ２００に対しては「発見済み」が記憶され，情報処理装置１００が検索により発見できなかったプリンタに対しては「未発見」が記憶される。監視情報１３７２ｂは，情報処理装置１００の管理対象にするか否かの情報が記憶される。監視情報１３７２ｂは、管理対象にするプリンタ２００については、ネットワーク管理者によって「監視済み」が登録される。一方、監視情報１３７２ｂは、管理対象にしないプリンタ２００については、ネットワーク管理者によって「監視未対象」が登録される。
【００３６】
トナー状態情報１３７２ｃは，情報処理装置１００がプリンタ２００から受信したトナーの残量状態に関する情報が記憶される。例えば，プリンタ２００は，トナー残量値検知部５２により検知されるトナー残量値が第１規定値以下である場合には，デバイス情報記憶部３５に「ロー」を記憶する。また，プリンタ２００は，トナー残量値検知部５２により検知されるトナー残量値が第１規定値よりも小さい値である第２規定値以下である場合には，デバイス情報記憶部３５に「エンプティ」を記憶する。また，プリンタ２００は，トナーカートリッジを交換された場合，あるいは，第１規定値よりも大きい値である第３規定値以上である場合には，デバイス情報記憶部３５に「フル」を記憶する。各プリンタ２００は，これらのトナーの残量状態に関する情報を，デバイス情報に含めて情報処理装置１００に送信する。情報処理装置１００は，プリンタ２００から受信したトナー残量状態に関する情報を，トナー状態情報１３７２ｃに記憶させる。
【００３７】
特定情報記憶領域１３７３には，型番情報１３７３ａと，場所情報１３７３ｂと，容量情報１３７３ｃと，カラー情報１３７３ｄが記憶される。型番情報１３７３ａと，場所情報１３７３ｂと，容量情報１３７３ｃと，カラー情報１３７３ｄには，情報処理装置１００が各プリンタ２００から受信したデバイス情報に含まれる型番情報と，場所情報と，容量情報と，カラー情報が，プリンタ２００の識別情報に関連づけて記憶される。
【００３８】
ファイル情報記憶領域１３７４は，各プリンタ２００が利用可能な閾値を記憶するファイル名を特定するための情報であるファイル情報が記憶される。トナー残量値記憶領域１３７５には，各プリンタ２００から受信したトナー残量値が蓄積して記憶される。
【００３９】
図４に示すように，汎用ファイル１３８には，プリンタ２００の種類を問わずに，消耗品ごとに閾値が記憶されている。汎用ファイル１３８は，消耗品を特定する消耗品情報１３８１，１３８３と，消耗品の残量判断に用いる指標となる閾値１３８２，１３８４が，関連付けられて記憶されている。登録リスト１３７に登録されている管理対象のプリンタ２００のうち，登録リスト１３７のファイル情報記憶領域１３７４に，汎用ファイル１３８のファイル名が記憶されているプリンタ２００は，汎用ファイル１３８の閾値１３８２，１３８４を用いてトナーの残量判断が行われる。
【００４０】
図５に示すように，限定ファイル１３９Ａは，プリンタ２００の種類に応じて，消耗品ごとに閾値が記憶されている。限定ファイル１３９Ａは，プリンタ２００の種類に関する情報に含まれる型番情報１３９０と，消耗品を特定する消耗品情報１３９１，１３９３と，消耗品の残量判断に用いる指標となる閾値１３９２，１３９４が，関連付けられて記憶されている。登録リスト１３７に登録されている管理対象のプリンタ２００のうち，登録リスト１３７のファイル情報記憶領域１３７４に，限定ファイル１３９のファイル名が記憶されているプリンタ２００は，そのファイル名により特定された限定ファイル１３９の閾値１３９２，１３９４を用いてトナーの残量判断が行われる。
【００４１】
図２の限定ファイル１３９Ｂは，限定ファイル１３９Ａと同様に構成される。しかし，限定ファイル１３９Ｂは，限定ファイル１３９Ａと型番情報の内容が異なる。つまり，限定ファイル１３９Ａ，１３９Ｂは，対応するプリンタ２００の種類が異なる。そして，限定ファイル１３９Ｂは，閾値が限定ファイル１３９Ａと異なっている。
【００４２】
なお，閾値１３８２，１３９２は，それぞれ，トナー残量が少なくなったことを判断するためのトナー残量の指標値である第１閾値である。また，閾値１３８４，１３９４は，トナーを収容するカートリッジが交換されたかどうかを判断するためのトナー残量の指標値である第２閾値である。第１閾値１３８２，１３９２と第２閾値１３８４，１３９４は，トナー満杯時に対する残量の割合で規定される。なお，第１閾値１３８２，１３９２と第２閾値１３８４，１３９４は，残量を示す具体的な数値であってもよい。
【００４３】
ここで，第１閾値１３８２，１３９２と第２閾値１３８４，１３９４は，トナーのカラーごとに設定されている。カラーによってトナーの使用量や容量が異なるからである。例えば，ブラックのトナーは，イエローのトナーより，使用量が多く，空になりやすい。また，イエローのトナーは，ブラックのトナーに比べて，カートリッジに収容される容量が少ない。そこで，汎用ファイル１３８と限定ファイル１３９は，カラーに応じて第１閾値１３８２，１３９２や第２閾値１３８４，１３９４を設定している。
【００４４】
［トナー残量管理処理の概要］
例えば，情報処理装置１００は，制御プログラム１３５が実行されることによって，トナー残量管理処理を行う。すなわち，情報処理装置１００は，第１の間隔Ｔ１１で，管理対象のプリンタ２００からデバイス情報を受信する。デバイス情報には，そのプリンタ２００のトナー残量値検知部５２によって検知されたトナー残量値が記憶されている。図６に示すように，情報処理装置１００は，各プリンタ２００からトナー残量値を第１の間隔Ｔ１１ごとに受信し，プリンタ２００毎にＨＤＤ１３４に経時的に記憶する。
【００４５】
情報処理装置１００は，図中Ｐ１０およびＰ１１に示すように，前回受信したトナー残量値と今回受信したトナー残量値のいずれも，第１閾値以上である場合には，トナー残量値を取得する第１の間隔Ｔ１１を変更せず，プリンタ２００の監視を継続する。
【００４６】
一方，情報処理装置１００は，図中Ｐ１２およびＰ１３に示すように，トナー残量値が第１閾値以上である状態から第１閾値未満である状態に変化する第１変化条件を満たす場合には，トナー残量値を取得する第１の間隔Ｔ１１を，第１の間隔Ｔ１１より短い第２の間隔Ｔ１２に変更し，プリンタ２００を監視する。つまり，情報処理装置１００は，図中Ｐ１３，Ｐ１４に示すように，管理対象のプリンタ２００から短い間隔でトナー残量値を取得する。
【００４７】
情報処理装置１００は，図中Ｐ１３に示すように，第１変化条件を満たすと判断した後，図中Ｐ１５に示すように，トナー残量値が第１閾値未満であることをカウントした回数が第１の所定回数になった場合に，トナーの残量が少なくなったことを示す情報を記載した電子メールを，印刷管理装置３００にメールサーバ５００を介して送信する。
【００４８】
情報処理装置１００は，第１変化条件を満たした後，トナー残量値が第１閾値未満であることをカウントした回数が第１の所定回数にならない限り，トナーが少なくなったことを示す情報を印刷管理装置３００に出力しない。つまり，情報処理装置１００は，第１変化条件を満たすと判断した後，トナー残量値が第１閾値未満になるか複数回判断する。
【００４９】
そのため，例えば図７に示すように，情報処理装置１００は，図中Ｐ３１，Ｐ３２，Ｐ３３に示すように，ノイズ等の影響で，トナー残量値が第１閾値以上である状態から第１閾値未満になる状態に一時的に変化したとしても，トナー残量が少なくなったことを誤判断することを回避できる。また，情報処理装置１００は，第１変化条件を満たすと判断した後，トナー残量値を取得する間隔を短くするので，トナーの残量が少なくなったことを早期に判断できる。
【００５０】
もっとも，情報処理装置１００が管理対象のプリンタ２００からトナーの残量値を短い間隔で取得すると，ネットワークに負荷がかかる。そこで，情報処理装置１００は，第１変化条件を満たすと判断した後，第２の間隔Ｔ１２でトナー残量値を取得する回数に，上限値Ｍが設けられている。そして，情報処理装置１００は，図６のＰ１５に示すように，上限値Ｍに達する前に，トナー残量値が少なくなったという判断を確定させた場合や，図７のＰ３４に示すように，第１変化条件を満たした後，トナー残量値を取得する回数が上限値Ｍに達した場合には，トナー残量値の取得間隔を，第２の間隔Ｔ１２から，第２の間隔Ｔ１２より長い第１の間隔Ｔ１１に変更する。
【００５１】
なお，情報処理装置１００は，第１変化条件を満たすと判断した後，トナー残量値の取得回数が上限値Ｍに達した場合，トナー残量値の取得回数をカウントするカウンタをリセットする。これにより，情報処理装置１００は，電源が投入される間，制御プログラム１３５を実行し，管理対象の各プリンタ２００についてトナーの残量を監視し続けることができる。
【００５２】
ところで，プリンタ２００は，トナー残量値が第１閾値未満になってから，トナーが空になるまでの期間が，使われ方によって異なる。すなわち，ユーザによる印刷枚数が多いプリンタ２００は，ユーザによる印刷枚数が少ないプリンタ２００と比べ，第１変化条件を満たしてから，トナーが空になるまでの期間が短い。そのため，図６に示すように，情報処理装置１００は，ＨＤＤ１３４に蓄積して記憶されるトナー残量値に基づいて，第１変化条件を満たす前まで（すなわち，図６のＰ１２のトナー残量値が取得されるまで）のトナーの残量値変化度合Ｌ１を算出する。そして，残量値変化度合Ｌ１が大きいものほど，第２の間隔Ｔ１２を短くし，トナーの残量が少なくなったことを早期に判断できるようにしている。
【００５３】
情報処理装置１００は，トナー残量値に基づいてカートリッジが交換されたことを判断することも可能である。すなわち，プリンタ２００のカートリッジが交換される前は，図８のＰ２１，Ｐ２２に示すように，前回受信したトナー残量値と今回受信したトナー残量値のいずれも，第２閾値未満である。
【００５４】
しかし，プリンタ２００のカートリッジが交換された場合，情報処理装置１００は，図中Ｐ２２およびＰ２３に示すように，トナー残量値が第２閾値未満である状態から第２閾値以上である状態に変化する第２変化条件を満たすと判断する。情報処理装置１００は，第２変化条件を満たした後，トナー残量値の取得間隔を，第１の間隔Ｔ１１より短い第２の間隔Ｔ１２に変更する。情報処理装置１００は，第２変化条件を満たした後，トナー残量値が第２閾値以上であることをカウントする回数が第２の所定回数になった場合に，カートリッジが交換されたことを示す情報を含む電子メールを，印刷管理装置３００にメールサーバ５００を介して送信する。
【００５５】
よって，情報処理装置１００は，図６に示すようにトナーの残量が少なくなったと判断する場合と同様に，トナー残量値の取得間隔をＴ１２に変更することによって，カートリッジが交換されたことを早期に判断できる。また，情報処理装置１００は，図８に示すように，第２変化条件を満たした後に，トナー残量値が第２閾値以上であるか，複数回判断する。そのため，情報処理装置１００は，仮に第２変化条件を満たすことをノイズ等により誤検知した場合でも，カートリッジが交換されたことを示す情報を印刷管理装置３００に誤って出力することを回避できる。
【００５６】
そして，情報処理装置１００は，図８のＰ２４に示すように，カートリッジが交換されたとの判断を確定させた後，トナー残量値の取得間隔を，第２の間隔Ｔ１２から第１の間隔Ｔ１１に変更することで長くする。よって，情報処理装置１００は，ネットワークにかかる負荷を低減できる。
【００５７】
［トナー残量管理処理の制御手順］
続いて，トナー残量管理処理の制御手順について，図９に示すフローチャートを参照して説明する。図９に示すトナー残量管理処理の制御は，情報処理装置１００の電源が投入されたときを契機に，情報処理装置１００のＣＰＵ１３１が制御プログラム１３５を実行することにより行われる。
【００５８】
ＣＰＵ１３１は，ステップ１（以下「Ｓ１」という）において，プリンタ２００からトナー残量値を取得する間隔を，第１の間隔Ｔ１１に設定する。例えば，第１の間隔Ｔ１１は，１時間とする。そして，ＣＰＵ１３１は，トナー残量値が第１閾値未満になる回数をカウントするカウント値Ｎ１，および，トナー残量値第２閾値以上になる回数をカウントするカウント値Ｎ２に，それぞれ「０」を設定する（Ｓ２）。その後，ＣＰＵ１３１は，所定時間が経過するまで，待機する（Ｓ３：ＮＯ）。すなわち，第１の間隔Ｔ１１が設定されている場合には，ＣＰＵ１３１は，第１の間隔Ｔ１１に対応する時間が経過するまで待機する。
【００５９】
Ｓ１にて第１の間隔Ｔ１１が設定されている場合，ＣＰＵ１３１は，第１の間隔Ｔ１１に対応する時間が経過すると（Ｓ３：ＹＥＳ），ネットワークインターフェイス１４５を制御して，管理対象のプリンタ２００から，それぞれ，識別情報とトナー残量値と種類情報を取得する（Ｓ４）。すなわち，ＣＰＵ１３１は，ネットワークインターフェイス１４５を制御して，登録リスト１３７の監視情報１３７２ｂに「監視対象」が記憶されているプリンタ２００に対して，デバイス情報を情報処理装置１００に送信することを要求する要求信号を送信する。ＣＰＵ１３１は，ネットワークインターフェイス１４５を介して，各プリンタ２００からデバイス情報を受信する。デバイス情報には，プリンタ２００のシリアル番号，ＭＡＣアドレス，ＩＰアドレスの少なくとも１つと，トナー残量値と，種類情報が含まれている。種類情報には，例えば，型番情報や容量情報やカラー情報が含まれる。
【００６０】
トナー残量値を取得したＣＰＵ１３１は，第１閾値および第２閾値を汎用ファイル１３８又は限定ファイル１３９から読み出す（Ｓ５）。Ｓ４およびＳ５の処理は，取得部の一例である。
【００６１】
すなわち，ＣＰＵ１３１は，Ｓ４にて取得した識別情報と同じ識別情報を有するレコードを登録リスト１３７から読み出す。そして，読み出したレコードのファイル情報記憶領域１３７４（図３）のファイル名を読み出し，そのファイル名に対応するファイルに基づいて，第１閾値と第２閾値を設定する。
【００６２】
例えば，読み出したレコードのファイル情報が汎用ファイルを特定するファイル名である場合には，ＣＰＵ１３１は，汎用ファイル１３８に基づいて第１閾値と第２閾値を取得する。一方，例えば，読み出したレコードのファイル情報が限定ファイルを特定するファイル名である場合には，ＣＰＵ１３１は，その限定ファイル名に対応する限定ファイルに基づいて，第１閾値と第２閾値を設定する。つまり，ＣＰＵ１３１は，管理対象のプリンタ２００からそれぞれ受信した型番情報に応じて，異なる値の第１閾値および異なる値の第２閾値を設定し，トナーの残量判断を行うことができる。
【００６３】
このように，ＣＰＵ１３１は，プリンタ２００の型番に応じて第１閾値と第２閾値を設定することで，プリンタ２００の種類に応じて第１閾値および第２閾値をより適切に設定できる。そして，情報処理装置１００が，トナーの残量を判断することの信頼性を高めることができる。
【００６４】
また，ＣＰＵ１３１は，汎用ファイル１３８又は限定ファイル１３９から読み出した第１閾値と第２閾値を，読み出したレコードの場所情報や容量情報に基づいて重み付けしても良い。例えば，プリンタ２００の設置場所によっては，カートリッジの運送に時間がかかる。また，トナーの残量割合が同じでも，トナーの最大容量が少ないカートリッジは，トナーの最大容量が多いカートリッジより早く空になる。よって，第１閾値と第２閾値を場所情報や容量情報により重み付けすることにより，第１閾値と第２閾値をより一層適切に設定できる。
【００６５】
そして，ＣＰＵ１３１は，Ｓ４にて取得したトナー残量値を，ＨＤＤ１３４に記憶する（Ｓ６）。Ｓ６の処理は，記憶部の一例である。すなわち，ＣＰＵ１３１は，プリンタ２００から受信したシリアル番号，ＭＡＣアドレス，ＩＰアドレスの少なくとも１つに関連付けて，トナー残量値をＨＤＤ１３４の登録リスト１３７に蓄積して記憶する。これにより，プリンタ２００毎に，トナー残量値を経時的に比較できるようになる。なお，Ｓ４にて取得した種類情報も，対応する識別番号の登録リスト１３７のレコードに記憶される。
【００６６】
ＣＰＵ１３１は，Ｓ６にてＨＤＤ１３４に記憶したトナー残量値が，Ｓ５にて読み出した第１閾値未満でなく，かつ，第２閾値以上でない場合には（Ｓ７：ＮＯ，Ｓ８：ＮＯ），カウント値Ｎ１およびカウント値Ｎ２を変更せずに，Ｓ３に戻る。つまり，トナー残量値が第１閾値未満でも，第２閾値以上でもない場合には，トナーの残量が少なくて印刷できなくなる可能性が低く，また，トナーのカートリッジが交換された可能性が低い。そこで，ＣＰＵ１３１は，トナー残量値を取得し直して，トナー残量について再度判断を行う。
【００６７】
これに対して，ＣＰＵ１３１は，Ｓ６にてＨＤＤ１３４に記憶したトナー残量値が，Ｓ５にて読み出した第１閾値未満である場合には（Ｓ７：ＹＥＳ），ＣＰＵ１３１は，カウント値Ｎ１に１を加算する（Ｓ１４）。そして，ＣＰＵ１３１は，カウント値Ｎ１が１であるか判断する（Ｓ１５）。つまり，トナー残量値が第１閾値以上である状態から第１閾値未満である状態に変化する第１変化条件が初めて満たされるか否かを，ＣＰＵ１３１が判断する。なお，Ｓ７，Ｓ１４，Ｓ１５は，判断部の一例である。
【００６８】
カウント値Ｎ１が１である場合には（Ｓ１５：ＹＥＳ），ＣＰＵ１３１は，残量値変化度合Ｌ１を算出する（Ｓ１９）。すなわち，ＣＰＵ１３１は，例えば図６に示すように，トナー残量値が第１閾値以上である状態から（Ｐ１２），第１閾値未満の状態（Ｐ１３）に変化する第１変化条件を初めて満たす場合には，閾値未満になった時点（Ｐ１３）の直前の所定個数（例えば３点とすれば，Ｐ１６，Ｐ１７，Ｐ１２）を利用して，傾きを算出する。残量値変化度合Ｌ１は，例えば，最小二乗法により算出される。
【００６９】
そして，ＣＰＵ１３１は，Ｓ１９にて算出した残量値変化度合Ｌ１に基づいて第２の間隔Ｔ１２を設定する（Ｓ２０）。すなわち，ＣＰＵ１３１は，第１の間隔Ｔ１１より短い第２の間隔Ｔ１２として，例えば１５分を設定する。ＣＰＵ１３１は，残量値変化度合Ｌ１が大きいほど，つまり，トナー残量値の減少量の傾きが大きいほど，第２の間隔Ｔ１２を短く設定する。トナー残量値の減少度合が大きいほど，トナーが早期になくなり，印刷管理装置３００に通知する必要性が高まる。そこで，ＣＰＵ１３１は，トナー残量値を取得する間隔を第１の間隔Ｔ１１から第２の間隔Ｔ１２へと短くすることで，早期にトナーが少なくなったことを判断できるようにする。
【００７０】
その後，ＣＰＵ１３１は，Ｓ１にて設定した第１の間隔Ｔ１１を，Ｓ２０にて設定した第２の間隔Ｔ１２に変更する（Ｓ２１）。つまり，ＣＰＵ１３１は，トナー残量値を取得する間隔を短くする。その後，ＣＰＵ１３１は，Ｓ３に戻り，変更後の第２の間隔Ｔ１２に従ってトナー残量値を取得する。なお，Ｓ１９，Ｓ２０，Ｓ２１の処理は，第１変更部の一例である。
【００７１】
一方，カウント値Ｎ１が１でない場合には（Ｓ１５：ＮＯ），ＣＰＵ１３１は，カウント値Ｎ１が第１の所定回数以上であるか否かを判断する（Ｓ１６）。つまり，ＣＰＵ１３１は，トナー残量値が第１閾値未満であることを既に検知しているので，トナー残量値が第１閾値未満であることを検知した回数が連続して第１の所定回数取得されたか否かを確認する。
【００７２】
カウント値Ｎ１が第１の所定回数に達した場合には（Ｓ１６：ＹＥＳ），第２の間隔Ｔ１２を第１の間隔Ｔ１１に変更する（Ｓ１２）。Ｓ１２の処理は，第２変更部の一例である。ＣＰＵ１３１がトナー残量値を取得する間隔が短いと，ネットワークに負荷がかかる。そこで，ＣＰＵ１３１は，トナーの残量が少ないとの判断を確定させた場合には，トナー残量値を取得する間隔を長くする。
【００７３】
Ｓ２０にてトナー残量値の取得間隔を変更したＣＰＵ１３１は，出力処理を行う（Ｓ１３）。尚，Ｓ１３の処理は，出力部の一例である。例えば，ＣＰＵ１３１は，カウント値Ｎ１が第１の所定回数に達したプリンタ２００の型番情報と設置情報とカラー情報を関連づけた情報を，トナーが少なくなったことを示す情報とともに電子メールに記載し，ネットワークインターフェイス１４５を制御して印刷管理装置３００に送信する。これにより，印刷管理装置３００の管理者は，情報処理装置１００から離れた場所にいても，情報処理装置１００による判断の結果を把握することができる。また，電子メールには，カートリッジの発注に関する情報を含めてもよい。これによれば，カートリッジを発注する手間が軽減される。
【００７４】
出力処理を終了したＣＰＵ１３１は，Ｓ２に戻り，カウント値Ｎ１，Ｎ２を０に初期化する。これにより，ＣＰＵ１３１は，第１の間隔Ｔ１１で各プリンタ２００からトナー残量値を取得し，トナー残量の監視を継続できる。
【００７５】
これに対して，Ｓ６にてＨＤＤ１３４に記憶したトナー残量値が第１閾値未満ではないが（Ｓ７：ＮＯ），第２閾値以上である場合には（Ｓ８：ＹＥＳ），カウント値Ｎ２に１を加算する（Ｓ９）。つまり，ＣＰＵ１３１は，トナー残量値が第２閾値以上であることを検知する回数をカウントアップする。そして，ＣＰＵ１３１は，カウント値Ｎ２が１であるか否かを判断する（Ｓ１０）。つまり，トナー残量値が第２閾値未満である状態から第２閾値以上である状態に変化した第２変化条件を初めて満たすかを，ＣＰＵ１３１が判断する。なお，Ｓ８，Ｓ９，Ｓ１０の処理は，判断部の一例である。
【００７６】
カウント値Ｎ２が１である場合には（Ｓ１０：ＹＥＳ），第２変化条件が初めて満たされるので，ＣＰＵ１３１は，Ｓ１９に進む。ＣＰＵ１３１は，トナーの残量値変化度合Ｌ１，すなわち，トナー残量値が増加する場合の傾きを算出する（Ｓ１９）。具体的には，例えば図８に示すように，ＣＰＵ１３１は，第２変化条件における傾き，つまり，トナー残量値が第２閾値未満の状態である時点Ｐ２２と，トナー残量値が第２閾値以上の状態になった時点Ｐ２３との間の傾きを算出する。そして，ＣＰＵ１３１は，増加度合が大きいほど，第２の間隔Ｔ１２を短く設定する（Ｓ２０）。カートリッジが交換された可能性が高くなるからである。そして，ＣＰＵ１３１は，第１の間隔Ｔ１１を第２の間隔Ｔ１２に変更した後（Ｓ２１），Ｓ３に戻る。なお，Ｓ１９，Ｓ２０，Ｓ２１の処理は，第１変更部の一例である。
【００７７】
カウント値Ｎ２が１でない場合には（Ｓ１０：ＮＯ），カウント値Ｎ２が第２の所定回数以上であるか否かを判断する（Ｓ１１）。つまり，ＣＰＵ１３１は，トナー残量値が第２閾値以上であることを検知した回数が連続して第２の所定回数取得されたか確認する。カウント値Ｎ２が第２の所定回数以上である場合には（Ｓ１１：ＹＥＳ），第２の間隔Ｔ１２を第１の間隔Ｔ１１に変更した後（Ｓ１２），出力処理を実行する（Ｓ１３）。Ｓ１３の処理は，出力部の一例である。この出力処理において，ＣＰＵ１３１は，カートリッジを交換したことを示す情報を出力する。Ｓ１３以降の処理は上記と同様である。
【００７８】
ところで，カウント値Ｎ１が第１の所定回数未満である場合（Ｓ１６：ＮＯ），または，カウント値Ｎ２が第２の所定回数未満である場合には（Ｓ１１：ＮＯ），ＣＰＵ１３１は，Ｓ７に示す第１変化条件，または，Ｓ８に示す第２変化条件を満たした後に，Ｓ４にてトナー残量値を取得した回数が上限値Ｍになったか判断する（Ｓ１７）。第１変化条件または第２変化条件を満たした後に，トナー残量値を取得した回数が上限値Ｍに達していない場合には（Ｓ１７：ＮＯ），ＣＰＵ１３１は，Ｓ３に戻り，第２の間隔Ｔ１２に従ってトナー残量値を取得し，判断を行う。
【００７９】
これに対して，第１変化条件または第２変化条件を満たした後に，トナー残量値を取得した回数が上限値Ｍに達した場合には（Ｓ１７：ＹＥＳ），ＣＰＵ１３１は，第２の間隔Ｔ１２を第１の間隔Ｔ１１に変更する（Ｓ１８）。Ｓ１８の処理は，第３変更部の一例である。すなわち，ＣＰＵ１３１は，第１の間隔Ｔ１１を第２の間隔Ｔ１２に変更した後，トナー残量値を上限値Ｍまでカウントしても，カウント値Ｎ１が第１の所定回数に達しない場合には，トナーが不足して印刷できなくなる可能性が低い。また，第１の間隔Ｔ１１を第２の間隔Ｔ１２に変更した後，トナー残量値を上限値Ｍまでカウントしても，カウント値Ｎ２が第２の所定回数に達しない場合には，カートリッジが交換された可能性が低い。つまり，ＣＰＵ１３１は，第１変化条件を満たすこと，または，第２変化条件を満たすことを，ノイズ等により誤検知した可能性が高い。そこで，このような場合には，ＣＰＵ１３１は，第２の間隔Ｔ１２を第１の間隔Ｔ１１に戻し，トナー残量値を取得する間隔を長くすることで，ネットワークにかかる負荷を軽減する。
【００８０】
その後，トナー残量値を取得する間隔を長くしたＣＰＵ１３１は，Ｓ２に戻り，カウント値Ｎ１，Ｎ２に「０」を設定し，初期化する。つまり，ＣＰＵ１３１は，出力処理を行わずに，トナー残量の判断を最初からやり直す。
【００８１】
以上詳細に説明したように，本形態の制御プログラム１３５は，情報処理装置１００に，トナー残量値が第１閾値以上である状態から第１閾値未満である状態に変化する第１変化条件，ないし，トナー残量値が第２閾値未満である状態から第２閾値以上である状態に変化する第２変化条件を満たすか判断させる。そして，上記第１変化条件または第２変化条件を満たすと判断した場合は，制御プログラム１３５は，情報処理装置１００に，変化後のトナー残量の状態を複数回判断させる。これにより，情報処理装置１００は，ノイズ等により，トナー残量が少なくなったことを誤検知したり，カートリッジが交換されたことを誤検知したりすることが，低減される。さらに，上記第１変化条件，ないし，上記第２変化条件を満たした場合に，制御プログラム１３５は，情報処理装置１００に，トナー残量値を取得する間隔を第１の間隔Ｔ１１から第２の間隔Ｔ１２に短くさせる。これにより，情報処理装置１００は，上記第１変化条件又は上記第２変化条件を満たした後のトナーの状態を早期に判断できる。つまり，情報処理装置１００は，トナーの残量を複数回判断することにより，判断が遅延することを回避できる。
【００８２】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。
【００８３】
例えば，感光体ドラムなどの消耗品の残量を判断するのに，本発明を適用しても良い。
【００８４】
例えば，トナー残量値は，ＵＳＢメモリやサーバなど，情報処理装置１００の外部に設けた外部ストレージに記憶させても良い。
【００８５】
第１閾値と第２閾値は，同じ値でも，異なる値でも良い。また，図９のＳ５では，第１閾値と第２閾値の何れか一方を設定するようにしてもよい。
【００８６】
第１閾値を利用するトナーの残量判断と，第２閾値を利用するトナーの残量判断は，別のプログラムにより実行してもよい。
【００８７】
図９のＳ９に示すカウント部では，トナー残量値が連続して第２閾値以上になる場合に，カウント値Ｎ２をカウントアップしても良い。また，図９のＳ１４に示すカウント部では，トナー残量値が連続して第１閾値未満になる場合に，カウント値Ｎ１をカウントアップしても良い。
【００８８】
上記形態では，図９のＳ１６の処理において，ＣＰＵ１３１は，トナー残量値が第１閾値未満であることを検知した回数が「連続して」第１所定回数取得された場合に，第１変化条件を満たすと判断した。しかし，図９のＳ１６の処理において，ＣＰＵ１３１は，トナー残量値が「所定の割合」第１閾値未満になった場合に，第１変化条件を満たすと判断してもよい。例えば，トナー残量値を５回取得して，３回トナー残量値が第１閾値未満である場合に，第１変化条件を満たすと判断してもよい。なお，図９のＳ１１の処理についても同様に，ＣＰＵ１３１は，トナー残量値が「所定の割合」第２閾値以上になった場合に，第２変化条件を満たすと判断してもよい。
【００８９】
図９のＳ２１の処理，又は，Ｓ１８の処理は，省略しても良い。ただし，Ｓ２１，Ｓ１８の処理を実行することで，ネットワークの負荷を軽減できる。
【００９０】
図９のＳ１９の処理を省略し，Ｓ２０にて第２の間隔Ｔ１２を一律に設定しても良い。
【００９１】
限定ファイル１３９と登録リスト１３７のファイル情報記憶領域１３７４を省略し，図９のＳ５では，汎用ファイル１３８のみで第１閾値と第２閾値を設定してもよい。また，ファイル名がファイル情報記憶領域１３７４に記憶されていない場合には，トナー状態情報１３７２ｃに基づいて，閾値を設定してもよい。
【００９２】
図９のＳ１３に示す出力処理において，ＣＰＵ１３１は，表示部１４２を制御して，トナーが少なくなったことを通知する表示を行っても良い。またＣＰＵ１３１は，表示部１４２を介して通知する処理と電子メールにより通知する処理の両方を行ってもよいし，いずれか一方のみを行っても良い。
【００９３】
メールサーバ５００および印刷管理装置３００は，会社のネットワーク内に設けても良い。また，印刷管理装置３００は，プリンタ２００を製造するメーカやサービスマン販売店であっても良い。
【００９４】
情報処理装置１００と各プリンタ２００は，同一会社内に限らず，本社，支社，子会社などの異なる会社に設置されたり，離れた地域に分散して設置されたりするなどして，インターネット５を介して接続されても良い。この場合，例えば，プリンタ２００の場所情報により第１閾値を重み付けすることにより，カートリッジの運送時間を反映させた第１閾値を設定することが可能になる。そのため，カートリッジが届く前に，トナーが空になることを回避できる。
【００９５】
プリンタ２００の印刷方式は，インクジェット方式でも良い。この場合，インクが消耗品の一例になる。
【００９６】
プリンタ２００がネットワーク機器として，有線のネットワークインターフェイス３９の他，無線ＬＡＮのネットワークインターフェイス等を備える場合には，複数のＭＡＣアドレスをデバイス情報や登録リスト１３７に含めてもよい。
【００９７】
第１変化条件又は第２変化条件を満たすと判断した後の上限値は，トナー残量値の取得回数でなく，時間により設定しても良い。
【００９８】
情報処理装置１００とプリンタ２００は，例えばＵＳＢケーブルにより接続されても良い。                                                     
【００９９】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１００】
４      ＬＡＮ
１００  情報処理装置
１３４  ＨＤＤ
１３５  制御プログラム
１４５  ネットワークインターフェイス
２００  プリンタ
Ｔ１１  第１の間隔
Ｔ１２  第２の間隔
Ｌ１    残量値変化度合
Ｍ      上限値
Ｎ１    カウント値
Ｎ２    カウント値
【図１】
2018169577.tif 000003
【図２】
2018169577.tif 000004
【図３】
2018169577.tif 000005
【図４】
2018169577.tif 000006
【図５】
2018169577.tif 000007
【図６】
2018169577.tif 000008
【図７】
2018169577.tif 000009
【図８】
2018169577.tif 000010
【図９】
2018169577.tif 000011