(57)【要約】【課題】カートリッジの装着が不適切であることをユーザに認識させる新たな技術を開示する。【解決手段】  第１印刷装置の第１装着部に装着されているカートリッジが、印刷材の一部が使用された第２カートリッジに変更されたことを検知する。第１装着部に装着されているカートリッジが第２カートリッジに変更されたことが検知された場合に、第２カートリッジが前回に装着されていた第２印刷装置を特定する。特定された第２印刷装置が、印刷装置に装着されていたカートリッジを取り外して第１印刷装置に装着することが許容された複数の印刷装置で構成されるグループに含まれるか否かを判断する。第２印刷装置がグループに含まれないと判断される場合に、第１報知情報の報知を含む第１の報知のための第１処理を行い、第２印刷装置がグループに含まれると判断される場合には、第１処理を行わない。【選択図】  図１
2019179391.tif 000002
【特許請求の範囲】
【請求項１】
印刷材を収容するカートリッジを装着可能な装着部と、前記装着部に装着される前記カートリッジに収容される前記印刷材を用いて印刷を実行する印刷機構と、を備える複数の印刷装置を管理するためのコンピュータプログラムであって、
前記複数の印刷装置のうちの第１印刷装置の前記装着部である第１装着部に装着されているカートリッジが、第１カートリッジから、他の印刷装置によって印刷材の一部が使用されたカートリッジである第２カートリッジに変更されたことを検知する検知機能と、
前記第１装着部に装着されているカートリッジが前記第１カートリッジから前記第２カートリッジに変更されたことが検知された場合に、前記複数の印刷装置から、前記第２カートリッジが前回に装着されていた第２印刷装置を特定する特定機能と、
特定された前記第２印刷装置が、前記印刷装置に装着されていたカートリッジを取り外して前記第１印刷装置に装着することが許容された複数の印刷装置で構成されるグループに含まれるか否かを判断する判断機能と、
前記第２印刷装置が前記グループに含まれないと判断される場合に、第１報知情報の報知を含む第１の報知のための第１処理を行い、前記第２印刷装置が前記グループに含まれると判断される場合には、前記第１処理を行わない、第１報知機能と、
をコンピュータに実現させる、コンピュータプログラム。
【請求項２】
請求項１に記載のコンピュータプログラムであって、
前記特定機能は、前記第２カートリッジが前回に装着されていた前記第２印刷装置であって、前記第１カートリッジが装着されている前記第２印刷装置を特定する、
コンピュータプログラム。
【請求項３】
請求項１または２に記載のコンピュータプログラムであって、
前記第１報知機能は、前記第１装着部に装着されているカートリッジが前記第１カートリッジから前記第２カートリッジに変更されたことが検知され、かつ、前記複数の印刷装置から前記第１カートリッジが装着されている前記第２印刷装置が特定されない場合に、第２報知情報の報知を含む第２の報知のための第２処理を行う、
コンピュータプログラム。
【請求項４】
請求項３に記載のコンピュータプログラムであって、
前記第１報知情報は、前記第２印刷装置に装着されるべきでないカートリッジが装着されていることを示し、
前記第２報知情報は、前記第１印刷装置に装着されるべきでないカートリッジが装着されていることを示し、
前記第１の報知は、さらに、前記第１印刷装置に装着されるべきでないカートリッジが装着されていることを示す第３報知情報の報知を含む、
コンピュータプログラム。
【請求項５】
請求項１から４のいずれかに記載のコンピュータプログラムであって、
前記印刷装置の前記装着部に装着されている前記カートリッジを識別する識別情報を前記印刷装置から取得する第１取得機能をコンピュータに実現させ、
前記検知機能は、前記第１装着部に装着されているカートリッジであって前記第１カートリッジの取り外しの後に前記第１装着部に装着されたカートリッジである注目カートリッジの識別情報を用いて、前記注目カートリッジが前記第２カートリッジであるか否かを判断する、
コンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムであって、
前記印刷装置の前記装着部に装着された前記カートリッジが未使用であるか否かを示す未使用情報を前記印刷装置から取得する第２取得機能をコンピュータに実現させ、
前記検知機能は、前記第１印刷装置の未使用情報が前記注目カートリッジが未使用ではないことを示し、かつ、前記注目カートリッジの識別情報が前記第１カートリッジの識別情報とは異なる場合に、前記注目カートリッジが前記第２カートリッジであると判断する、
コンピュータプログラム。
【請求項７】
請求項５に記載のコンピュータプログラムであって、
前記検知機能は、前記注目カートリッジの識別情報が、前記第１印刷装置とは異なる他の印刷装置に装着されていたカートリッジの識別情報と同じである場合に、前記注目カートリッジが前記第２カートリッジであると判断する、
コンピュータプログラム。
【請求項８】
請求項１から４のいずれかに記載のコンピュータプログラムであって、
前記印刷装置の前記装着部に装着されている前記カートリッジ内の印刷材の残量に関連する１種以上の指標値を示す指標値情報を前記複数の印刷装置のそれぞれから取得する取得処理を繰り返し行う第３取得機能をコンピュータに実現させ、
前記検知機能は、前記取得処理である第１の取得処理で取得された前記第１印刷装置の第１指標値情報と、前記第１の取得処理の後に行われた前記取得処理である第２の取得処理で取得された前記第１印刷装置の第２指標値情報と、を用いて、前記第１装着部に装着されているカートリッジが前記第１カートリッジから前記第２カートリッジに変更されたことを検知する、
コンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムであって、
前記１種以上の指標値は、前記残量と、前記印刷装置による前記印刷材の使用量をと、を含み、
前記特定機能は、前記複数の印刷装置のうちの前記第２印刷装置の候補の印刷装置である候補印刷装置が前記第２印刷装置であるか否かを判断する処理である第１候補判断処理を実行し、
前記第１候補判断処理は、
前記第１の取得処理で取得された前記候補印刷装置の第３指標値情報によって示される前記使用量と、前記第２の取得処理で取得された前記候補印刷装置の第４指標値情報によって示される前記残量と前記使用量と、を用いて、前記候補印刷装置のカートリッジが前記第１の取得処理と前記第２の取得処理との間で取り外されない場合の残量であって前記第３指標値情報によって示されるべき残量の推定値である第１推定残量を算出する処理と、
前記第１推定残量と、前記第１印刷装置の前記第１指標値情報によって示される残量と、の間の差が第１閾値未満であることを示す第１条件が満たされる場合に、前記候補印刷装置が前記第２印刷装置であると判断する処理と、
を含む、コンピュータプログラム。
【請求項１０】
請求項８または９に記載のコンピュータプログラムであって、
前記１種以上の指標値は、前記残量と、前記印刷装置による前記印刷材の使用量をと、を含み、
前記特定機能は、前記複数の印刷装置のうちの前記第２印刷装置の候補の印刷装置である候補印刷装置が前記第２印刷装置であるか否かを判断する処理である第２候補判断処理を実行し、
前記第２候補判断処理は、
前記第１の取得処理で取得された前記候補印刷装置の第３指標値情報によって示される前記残量と前記使用量と、前記第２の取得処理で取得された前記候補印刷装置の第４指標値情報によって示される前記使用量と、を用いて、前記候補印刷装置のカートリッジが前記第１の取得処理と前記第２の取得処理との間で取り外されない場合の残量であって前記第４指標値情報によって示されるべき残量の推定値である第２推定残量を算出する処理と、
前記第２推定残量と、前記第１印刷装置の前記第２指標値情報によって示される残量と、の間の差が第２閾値未満であることを示す第２条件が満たされる場合に、前記候補印刷装置が前記第２印刷装置であると判断する処理と、
を含む、コンピュータプログラム。
【請求項１１】
印刷材を収容するカートリッジを装着可能な装着部と、前記装着部に装着される前記カートリッジに収容される前記印刷材を用いて印刷を実行する印刷機構と、を備える複数の印刷装置を管理するための管理装置であって、
前記複数の印刷装置のうちの第１印刷装置の前記装着部である第１装着部に装着されているカートリッジが、第１カートリッジから、他の印刷装置によって印刷材の一部が使用されたカートリッジである第２カートリッジに変更されたことを検知する検知部と、
前記第１装着部に装着されているカートリッジが前記第１カートリッジから前記第２カートリッジに変更されたことが検知された場合に、前記複数の印刷装置から、前記第２カートリッジが前回に装着されていた第２印刷装置を特定する特定部と、
特定された前記第２印刷装置が、前記印刷装置に装着されていたカートリッジを取り外して前記第１印刷装置に装着することが許容された複数の印刷装置で構成されるグループに含まれるか否かを判断する判断部と、
前記第２印刷装置が前記グループに含まれないと判断される場合に、第１報知情報の報知を含む第１の報知のための第１処理を行い、前記第２印刷装置が前記グループに含まれると判断される場合には、前記第１処理を行わない、第１報知部と、
を備える、管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、複数の印刷装置を管理する技術に関する。
【背景技術】
【０００２】
従来から、インクやトナーなどの印刷材を収容するカートリッジを備える複数の印刷装置が、ネットワークに接続され、そして、利用されている。ここで、複数の印刷装置を管理する技術が、提案されている。例えば、トナー残量の上昇率がしきい値を超えた場合に、トナー交換がなされたと見なし、そして、交換前のトナー残量が契約値以下ではなかった場合、トナー交換が契約違反であることをユーザに通知する技術が、提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２２８１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の印刷装置が利用される場合には、印刷装置から取り外されたカートリッジが、他の印刷装置に装着され得る。また、印刷装置の利用契約や印刷装置の管理体制などの種々の要因によって、印刷装置によって印刷材の一部が使用されたカートリッジを他の印刷装置に装着することが互いに許容された複数の印刷装置で構成されるグループが予め決められ得る。このとき、ユーザは、カートリッジを、グループの内の印刷装置と外の印刷装置との間で移動させることが不適切であることを認識せずに移動させてしまう場合があった。
【０００５】
本明細書は、カートリッジの装着が不適切であることをユーザに認識させる新たな技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］印刷材を収容するカートリッジを装着可能な装着部と、前記装着部に装着される前記カートリッジに収容される前記印刷材を用いて印刷を実行する印刷機構と、を備える複数の印刷装置を管理するためのコンピュータプログラムであって、前記複数の印刷装置のうちの第１印刷装置の前記装着部である第１装着部に装着されているカートリッジが、第１カートリッジから、他の印刷装置によって印刷材の一部が使用されたカートリッジである第２カートリッジに変更されたことを検知する検知機能と、前記第１装着部に装着されているカートリッジが前記第１カートリッジから前記第２カートリッジに変更されたことが検知された場合に、前記複数の印刷装置から、前記第２カートリッジが前回に装着されていた第２印刷装置を特定する特定機能と、特定された前記第２印刷装置が、前記印刷装置に装着されていたカートリッジを取り外して前記第１印刷装置に装着することが許容された複数の印刷装置で構成されるグループに含まれるか否かを判断する判断機能と、前記第２印刷装置が前記グループに含まれないと判断される場合に、第１報知情報の報知を含む第１の報知のための第１処理を行い、前記第２印刷装置が前記グループに含まれると判断される場合には、前記第１処理を行わない、第１報知機能と、をコンピュータに実現させる、コンピュータプログラム。
【０００８】
この構成によれば、第２カートリッジが前回に装着されていた第２印刷装置が、印刷装置に装着されていたカートリッジを取り外して第１印刷装置に装着することが許容された複数の印刷装置で構成されるグループに含まれない場合に、第１報知情報が報知されるので、ユーザは、第１カートリッジと第２カートリッジとの少なくとも一方の新たな装着が不適切であることを、容易に認識できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、複数の印刷装置の管理方法および管理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】システム１０００の構成を示すブロック図である。
【図２】管理データベースＰＤの例を示す概略図である。
【図３】管理画面の例を示す説明図である。
【図４】管理処理の例を示すフローチャートである。
【図５】カートリッジＩＤの確認処理の例を示すフローチャートである。
【図６】第１異常検知処理の例を示すフローチャートである。
【図７】通知判定処理の例を示すフローチャートである。
【図８】交換相手検出処理の例を示すフローチャートである。
【図９】一方通知処理の例を示すフローチャートと、双方通知処理の例を示すフローチャートである。
【図１０】管理画面の例を示す概略図である。
【図１１】図５のＳ２８０の異常検知処理の別の実施例を示すフローチャートである。
【図１２】管理処理の別の実施例を示すフローチャートである。
【図１３】残量の確認処理の例を示すフローチャートである。
【図１４】第２異常検知処理の例を示すフローチャートである。
【図１５】交換相手検出処理の例を示すフローチャートである。
【図１６】残量の変化の例を示す概略図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．システム１０００の構成：
図１は、システム１０００の構成を示すブロック図である。システム１０００は、プリンタ（印刷装置とも呼ぶ）１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚと、管理サーバ３００と、メールサーバ４００と、を備える。管理サーバ３００と、プリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚとは、ローカルエリアネットワークＮＴに接続されている。ローカルエリアネットワークＮＴは、インターネットＩＴに接続されている。メールサーバ４００は、インターネットＩＴに接続されている。プリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚと管理サーバ３００とは、ローカルエリアネットワークＮＴを介して通信可能である。管理サーバ３００とメールサーバ４００とは、ローカルエリアネットワークＮＴとインターネットＩＴを介して通信可能である。
【００１２】
プリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚは同様の構成を備えている。以下、プリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚを区別しない場合には、符号の末尾の英字を省略して、単にプリンタ１００とも呼ぶ。
【００１３】
プリンタ１００は、プリンタ１００のコントローラとしてのＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、ハードディスクやフラッシュメモリなどの不揮発性記憶装置１３０と、画像を表示する液晶ディスプレイなどの表示部１４０と、ユーザによる操作を取得するためのボタンやタッチパネルなどの操作部１５０と、印刷実行部１６０と、通信インタフェース（ＩＦ）１８０と、を備えている。
【００１４】
通信ＩＦ１８０は、ローカルエリアネットワークＮＴを介して外部装置（例えば、管理サーバ３００）に接続するためのインタフェースである。具体的には、通信ＩＦ１８０は、イーサネット（登録商標）に準拠した有線のインタフェースや、Ｗｉ−Ｆｉ規格（ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格又はそれに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従った規格）に準拠した無線のインタフェースである。
【００１５】
ＣＰＵ１１０は、データ処理を行う演算装置（プロセッサ）である。揮発性記憶装置１２０は、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置１３０には、プリンタを制御するためのコンピュータプログラムＰＧ１と、情報データベースＩＢと、が格納されている。
【００１６】
情報データベースＩＢは、プリンタ１００に関する種々の情報が、登録される。本実施例では、情報データベースＩＢには、モデル名とシリアル番号とを含む種々の情報が、予め、プリンタの製造者によって登録されている。情報データベースＩＢには、さらに、後述する種々の情報が、登録され得る。
【００１７】
コンピュータプログラムＰＧ１は、本実施例では、プリンタ１００の製造時に不揮発性記憶装置１３０に予め格納されて提供され得る。これに代えて、コンピュータプログラムＰＧ１は、例えば、インターネットＩＴを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１８】
ＣＰＵ１１０は、コンピュータプログラムＰＧ１を実行することによって、印刷実行部１６０を制御して、印刷実行部１６０に画像を印刷させる印刷処理を実行する。また、ＣＰＵ１１０は、コンピュータプログラムＰＧ１を実行することによって、管理サーバ３００にプリンタ１００の情報を送信する処理を実行する。
【００１９】
印刷実行部１６０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に印刷材を用いて画像を印刷する装置である。印刷実行部１６０は、ＣＰＵ１１０の制御に従って、印刷を実行する。印刷実行部１６０は、印刷機構１６２と、装着部１６４と、読み書き部１６６と、を備えている。本実施例では、印刷機構１６２は、インクジェット方式の印刷機構である。印刷機構１６２は、印刷ヘッドと、用紙を搬送する搬送装置と、を備えている（図示省略）。装着部１６４は、図示しない印刷ヘッドに固定されている。装着部１６４には、インクを収容するインクカートリッジ２００が装着される。
【００２０】
装着部１６４とインクカートリッジ２００とのそれぞれの構成は、インクカートリッジ２００を着脱可能に装着部１６４に装着できるような任意の構成であってよい。例えば、装着部１６４は、インクカートリッジ２００を保持するホルダを備えてよい。また、インクカートリッジ２００は、インクの出口である開口を備えてよい。そして、装着部１６４は、インクカートリッジ２００の開口に挿入されるインク供給口を備えてよい。
【００２１】
印刷機構１６２は、インクカートリッジ２００から供給されたインクを、印刷ヘッドのノズルから吐出して用紙上にドットを形成することによって、用紙上に画像を形成する。本実施例では、印刷実行部１６０は、複数色のインク（例えば、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫ）のそれぞれのためのノズル群と装着部１６４とを、有している。
【００２２】
インクカートリッジ２００には、記憶装置２０６が取り付けられている。印刷実行部１６０の読み書き部１６６は、記憶装置２０６からの情報の読み取りと、記憶装置２０６への情報の書き込みと、を行う装置である。記憶装置２０６には、インクカートリッジ２００に関する種々の情報が、格納される。本実施例では、記憶装置２０６に格納される情報は、インクカートリッジ２００を識別する情報である識別番号（シリアルナンバー）と、インクカートリッジ２００内のインクの残量に関連する情報であるインク情報と、を含んでいる。未使用のインクカートリッジ２００の記憶装置２０６には、未使用のインクの残量を示す情報が、予め格納されている。
【００２３】
記憶装置２０６には、情報を読み取るための端子が設けられてよく、読み書き部１６６には、記憶装置２０６の端子に接触するための端子が設けられてよい。これに代えて、記憶装置２０６は、非接触型の記憶装置であってよく、読み書き部１６６は、非接触型の読み書き部であってよい。
【００２４】
プリンタ１００のＣＰＵ１１０は、インクを使用する処理である使用処理（具体的には、印刷やヘッドのクリーニング）を行う毎に、使用処理の後のインクの残量である現行残量を算出する。残量の単位は、例えば、未使用のカートリッジの残量を１００％とする割合（％）である。本実施例では、ＣＰＵ１１０は、読み書き部１６６を介して記憶装置２０６からインク情報を取得し、取得したインク情報を用いて、インクの残量を特定する。そして、ＣＰＵ１１０は、特定された残量から、使用処理によるインクの使用量を減算することによって、現行残量を算出する。ＣＰＵ１１０は、印刷時には、印刷に用いられる画像データに基づいて、各インクの使用量を算出する。例えば、印刷すべき用紙の枚数（すなわち、頁数）に、予め決められた１枚当りの基準使用量（カバレッジ消費量とも呼ぶ）を乗じることによって、使用量が算出される。また、ＣＰＵ１１０は、インクを用いて印刷ヘッドのクリーニングを行う場合、１回のクリーニングに予め対応付けられた使用量を、インクの残量から減算する。そして、ＣＰＵ１１０は、算出された現行残量に関連するインク情報を、記憶装置２０６に書き込む。このように、インクカートリッジ２００の記憶装置２０６には、現行の残量に関連するインク情報が、格納される。インクカートリッジ２００は、インクカートリッジ２００のインクの一部がプリンタ１００によって使用された状態で、プリンタ１００から取り外されて他のプリンタ１００に装着され得る。このような場合であっても、他のプリンタ１００のＣＰＵ１１０は、インクカートリッジ２００の記憶装置２０６のインク情報を参照することによって、インクカートリッジ２００のインクの残量を特定できる。
【００２５】
なお、上述したように、印刷実行部１６０には、複数のインク色のための複数のインクカートリッジ２００が装着される。ＣＰＵ１１０は、カートリッジ２００毎に現行の残量を算出し、各インクカートリッジ２００の記憶装置２０６にインク情報を格納する。また、ＣＰＵ１１０は、現行の残量を算出する毎に、カートリッジ毎の現行の残量を示すインク情報を、情報データベースＩＢに登録する。また、ＣＰＵ１１０は、装着部１６４にカートリッジ２００が装着されたことに応じて、記憶装置２０６からインク情報を取得し、取得したインク情報を用いてインクの残量を特定し、特定した残量を示すインク情報を情報データベースＩＢに登録する。装着部１６４には、カートリッジ２００が装着されているか否かを検出するセンサが設けられてよい（図示省略）。ＣＰＵ１１０は、このセンサからの信号を用いて、カートリッジ２００が装着部１６４から取り外されたことと、カートリッジ２００が装着部１６４に装着されたこととを、特定してよい。
【００２６】
なお、本実施例では、プリンタ１００Ａ〜１００Ｅと、プリンタ１００Ｘ〜１００Ｚと、の間では、モデルが異なっている。具体的には、印刷実行部１６０の機能が、プリンタ１００Ａ〜１００Ｅと、プリンタ１００Ｘ〜１００Ｚと、の間で異なっている。ただし、本実施例では、装着部１６４とインクカートリッジ２００とのそれぞれの形状は、プリンタ１００Ａ〜１００Ｅと、プリンタ１００Ｘ〜１００Ｚと、の間で同じであることとする。すなわち、プリンタ１００Ｘから取り外したカートリッジ２００は、プリンタ１００Ａに装着可能である。
【００２７】
管理サーバ３００（図１）は、管理対象の複数のプリンタ、例えば、プリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚを管理するための計算機である。管理サーバ３００は、管理サーバ３００のコントローラとしてのＣＰＵ３１０と、ＤＲＡＭなどの揮発性記憶装置３２０と、ハードディスクやフラッシュメモリなどの不揮発性記憶装置３３０と、画像を表示する液晶ディスプレイなどの表示部３４０と、ユーザによる操作を取得するためのボタンやタッチパネルなどの操作部３５０と、通信インタフェース（ＩＦ）３８０と、を備えている。
【００２８】
通信ＩＦ３８０は、ネットワークＮＴ、ＩＴを介して外部装置（例えば、プリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚやメールサーバ４００）と接続するためのインタフェースである。通信ＩＦ３８０は、通信ＩＦ１８０と同様に、イーサネット（登録商標）に準拠した有線のインタフェースや、Ｗｉ−Ｆｉ規格又はそれに準ずる規格に準拠した無線のインタフェースである。
【００２９】
ＣＰＵ３１０は、データ処理を行う演算装置（プロセッサ）である。揮発性記憶装置３２０は、ＣＰＵ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置３３０には、コンピュータプログラムＰＧ２と、管理データベースＰＤと、が格納されている。
【００３０】
コンピュータプログラムＰＧ２は、例えば、システム１０００を管理する事業者やプリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚを製造する事業者のサーバからダウンロードされる形態で提供されるアプリケーションプログラムである。これに代えて、コンピュータプログラムＰＧ２は、ＣＤ−ＲＯＭなどに記録された形態で提供されても良く、管理サーバ３００の製造時に不揮発性記憶装置３３０に予め格納されて提供されても良い。
【００３１】
管理サーバ３００（ＣＰＵ３１０）は、コンピュータプログラムＰＧ２を実行することによって、後述する管理処理を実行する。
【００３２】
図２は、管理データベースＰＤの例を示す概略図である。管理データベースＰＤは、管理対象の複数のプリンタのそれぞれに関する情報が登録されるデータベースである。管理データベースＰＤは、管理対象のプリンタ１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚのそれぞれの情報を、含んでいる。
【００３３】
図２（Ａ）〜図２（Ｄ）は、管理データベースＰＤに登録される情報の一部の例を示している。管理データベースＰＤには、管理対象のプリンタに関する情報であるプリンタ情報が、登録される。プリンタ情報としては、プリンタの番号と、グループＩＤと、状態と、ＩＰアドレスと、モデル名と、ノード名と、シリアル番号と、ＭＡＣアドレスと、識別番号ＩＤ０（Ｃ）〜ＩＤ０（Ｋ）、ＩＤ１（Ｃ）〜ＩＤ１（Ｋ）と、交換カウントＸｎ０、Ｘｎ１と、残量Ｚｎ０、Ｚｎ１と、印刷カウントＴｎ０、Ｔｎ１と、クリーニングカウントＬｎ０、Ｌｎ１と、カバレッジ消費量Ｃｎと、クリーニング消費量Ｊｎと、推定残量Ｅｎ０、Ｅｎ１と、を含む複数の情報が、登録される。
【００３４】
番号は、個々のプリンタを識別する番号である。例えば、ＣＰＵ３１０は、管理データベースＰＤに登録された順番に１から始まる整数を、番号として割り振る。
【００３５】
グループＩＤは、カートリッジの共用が許容された複数のプリンタで構成されるグループの識別子である。すなわち、同じグループに含まれる複数のプリンタの間では、プリンタから取り外されたカートリッジ２００が他のプリンタに装着されることが、許容される。以下、このようなグループを、共用グループとも呼ぶ。図中のグループＩＤの横の括弧内の符号は、説明のために付されたプリンタの符号（図１）であり、管理データベースＰＤには登録されない。
【００３６】
状態は、プリンタの動作状態を示している。ＩＰアドレスは、プリンタのＩＰアドレスである。モデル名は、プリンタのモデル名である。ノード名は、プリンタの管理者によって設定された名前である。管理者は、プリンタ１００の操作部１５０（図１）を操作することによって、ノード名を入力する。プリンタ１００のＣＰＵ１１０は、入力されたノード名を、プリンタ１００の情報データベースＩＢに登録する。シリアル番号は、プリンタを識別する識別子である。ＭＡＣアドレスは、プリンタ１００の通信ＩＦ１８０のＭＡＣアドレスである。モデル名とシリアル番号とＭＡＣアドレスとは、予め、プリンタの製造者によって、プリンタ１００の情報データベースＩＢに登録されている。
【００３７】
図２（Ｂ）の識別番号ＩＤ０（Ｃ）〜ＩＤ０（Ｋ）、ＩＤ１（Ｃ）〜ＩＤ１（Ｋ）は、プリンタ１００に装着されているインクカートリッジ２００の識別番号を、示している。本実施例では、プリンタ１００には、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類のカートリッジ２００が、装着される。管理データベースＰＤには、これら４種類のカートリッジ２００の識別番号が、それぞれ、登録される。また、後述するように、本実施例では、管理サーバ３００のＣＰＵ３１０は、ＣＭＹＫのカートリッジ２００のそれぞれの識別番号を含む情報をプリンタ１００に要求する処理を、繰り返し実行する。「ＩＤ１」から始まる４つの識別番号ＩＤ０（Ｃ）〜ＩＤ０（Ｋ）は、最新の情報要求によって取得されたＣＭＹＫの識別番号を、それぞれ示している。「ＩＤ０」から始まる４つの識別番号ＩＤ０（Ｃ）〜ＩＤ０（Ｋ）は、最新の情報要求よりも１つ前の情報要求によって取得されたＣＭＹＫの識別番号を、それぞれ示している。最新の情報要求と１つ前の情報要求との間でカートリッジ２００が変更された場合、識別番号ＩＤ０と識別番号ＩＤ１との間で、識別番号が異なり得る。以下、最新の情報要求によって取得された情報を、現行情報とも呼ぶ。最新の情報要求よりも１つ前の情報要求によって取得された情報を、旧情報とも呼ぶ。
【００３８】
図２（Ｃ）の交換カウントＸｎ０、Ｘｎ１は、インクカートリッジ２００が未使用のインクカートリッジ２００に交換された回数を示している。プリンタ１００のＣＰＵ１１０は、インクカートリッジ２００が装着部１６４に装着される場合に、装着されたインクカートリッジ２００が未使用であるか否かを特定する。特定方法は、任意の方法であってよい。本実施例では、ユーザは、操作部１５０を操作することによって、新たに装着されたインクカートリッジ２００が未使用であるか否かを示す情報を、入力する。ＣＰＵ１１０は、入力された情報を参照して、インクカートリッジ２００が未使用であるか否かを特定する。これに代えて、以下の方法が採用されてもよい。ＣＰＵ１１０は、新たに装着されたカートリッジ２００の記憶装置２０６からインク情報を取得し、取得したインク情報を用いてインクの残量を特定する。ＣＰＵ１１０は、特定されたインクの残量が１００％である場合、カートリッジ２００が未使用であると判断し、特定されたインクの残量が１００％未満である場合、カートリッジ２００が未使用ではないと判断する。プリンタ１００の情報データベースＩＢには、インク色毎の未使用のカートリッジが装着された回数が、登録されている（交換カウントとも呼ぶ）。プリンタ１００の出荷時には、情報データベースＩＢの各インク色の交換カウントは、製造者によってゼロに設定されている。ＣＰＵ１１０は、未使用のインクカートリッジ２００が装着された場合、情報データベースＩＢの対応するインク色の交換カウントに、１を加算する。
【００３９】
図２（Ｃ）の残量Ｚｎ０、Ｚｎ１は、インクの残量を示している。印刷カウントＴｎ０、Ｔｎ１は、印刷された頁数を示している。プリンタ１００の情報データベースＩＢには、インク色毎の印刷済頁数が、登録されている。プリンタ１００の出荷時には、情報データベースＩＢの各インク色の印刷済頁数は、製造者によってゼロに設定されている。ＣＰＵ１１０は、１頁の印刷を実行する毎に、情報データベースＩＢの印刷に用いたインク色の印刷済頁数に、１を加算する。
【００４０】
図２（Ｃ）のクリーニングカウントＬｎ０、Ｌｎ１は、印刷ヘッドのクリーニングの回数を示している。プリンタ１００の情報データベースＩＢには、インク色毎のクリーニング回数が、登録されている。プリンタ１００の出荷時には、情報データベースＩＢの各インク色のクリーニング回数は、製造者によってゼロに設定されている。ＣＰＵ１１０は、クリーニングを実行する毎に、情報データベースＩＢのクリーニングに用いたインク色のクリーニング回数に、１を加算する。
【００４１】
これらの値（具体的には、交換カウントと残量と印刷カウントとクリーニングカウント）は、プリンタ１００に対して繰り返される情報要求によって、繰り返し取得される。末尾が１である符号によって示される値Ｘｎ１、Ｚｎ１、Ｔｎ１、Ｌｎ１は、最新の情報要求によって取得された値を示している。末尾がゼロである符号によって示される値Ｘｎ０、Ｚｎ０、Ｔｎ０、Ｌｎ０は、１つ前の情報要求によって取得された値を示している。なお、上述したように、１つのプリンタ１００には、複数のインク色（ここでは、ＣＭＹＫ）のそれぞれのインクカートリッジ２００が装着される。管理データベースＰＤには、１つのプリンタ１００に対応付けられる情報として、複数のインク色のそれぞれの値Ｘｎ０、Ｘｎ１、Ｚｎ０、Ｚｎ１、Ｔｎ０、Ｔｎ１、Ｌｎ０、Ｌｎ１が、登録される。
【００４２】
図２（Ｄ）のカバレッジ消費量Ｃｎは、１枚当りのインクの基準使用量である。プリンタ１００が、互いに異なる複数のサイズの用紙を利用可能である場合、カバレッジ消費量Ｃｎは、サイズ毎に、設定される。クリーニング消費量Ｊｎは、１回のクリーニングによる消費量である。カバレッジ消費量Ｃｎとクリーニング消費量Ｊｎとは、予め、プリンタの製造者によって、プリンタ１００の情報データベースＩＢに登録されている。推定残量Ｅｎ０、Ｅｎ１は、印刷カウントＴｎ０、Ｔｎ１とカバレッジ消費量ＣｎとクリーニングカウントＬｎ０、Ｌｎ１とクリーニング消費量Ｊｎとを用いて算出されるインクの残量の推定値である（詳細は、後述）。管理データベースＰＤには、１つのプリンタ１００に対応付けられる情報として、複数のインク色のそれぞれの情報Ｃｎ、Ｊｎ、Ｅｎ０、Ｅｎ１が、登録される。消費量Ｃｎ、Ｊｎは、予め、プリンタの製造者によって、プリンタ１００（図１）の情報データベースＩＢに登録されている。
【００４３】
本実施例では、管理対象のプリンタは、管理者によって予め決められており、管理データベースＰＤに予め登録されている。管理者は、操作部３５０を操作することによって、管理対象のプリンタのＩＰアドレスを、管理データベースＰＤに登録する。ただし、管理サーバ３００のＣＰＵ３１０は、自動的に、ネットワークＮＴ上のプリンタを検索して、検索されたプリンタのＩＰアドレスを管理データベースＰＤに登録してもよい。
【００４４】
ＣＰＵ３１０は、管理データベースＰＤにプリンタが登録されたことに応じて、管理データベースＰＤに登録されたプリンタにプリンタ情報を要求する。プリンタ１００のＣＰＵ１１０は、要求に応じて、情報データベースＩＢを参照してプリンタ情報を取得し、取得したプリンタ情報を、管理サーバ３００へ送信する。管理サーバ３００のＣＰＵ３１０は、取得したプリンタ情報を、管理データベースＰＤに登録する。本実施例では、モデル名と、ノード名と、シリアル番号と、ＭＡＣアドレスと、カバレッジ消費量Ｃｎと、クリーニング消費量Ｊｎと、を含む情報が、管理データベースＰＤに登録される。
【００４５】
グループＩＤ（共用グループ）については、以下の通りである。本実施例では、１つの共用グループは、同じモデルの複数のプリンタで構成される。図２（Ａ）の例では、５つのプリンタ１００Ａ〜１００Ｅが、第１グループＧ１を形成している。ゼロのグループＩＤは、プリンタが共用グループに属していないことを、示している。図２（Ａ）の例では、プリンタ１００Ｘ〜１００Ｚは、共用グループに属していない。本実施例では、共用グループは、管理者によって、構成される。管理者は、管理サーバ３００の操作部３５０を操作することによって、管理データベースＰＤの共用グループを編集する。これに代えて、管理サーバ３００のＣＰＵ３１０は、自動的に、共用グループを形成してもよい。例えば、ＣＰＵ３１０は、同じモデル名の複数のプリンタによって、１つの共用グループを形成してもよい。
【００４６】
管理データベースＰＤの情報のうち、状態、識別番号ＩＤ０、ＩＤ１、交換カウントＸｎ０、Ｘｎ１、残量Ｚｎ０、Ｚｎ１、印刷カウントＴｎ０、Ｔｎ１、クリーニングカウントＬｎ０、Ｌｎ１とについては、ＣＰＵ３１０は、後述する管理処理において、それらの情報を、プリンタ１００から繰り返し取得する。推定残量Ｅｎ０、Ｅｎ１については、ＣＰＵ３１０は、後述する管理処理において、プリンタ情報を用いて、算出する。なお、プリンタからの情報の収集には、本実施例では、ＳＮＭＰ（Simple Network Management Protocol）が用いられる。ただし、他のプロトコルに従って、情報が収集されてもよい。
【００４７】
図３は、管理サーバ３００の表示部３４０に表示される管理画面の例を示す説明図である。管理サーバ３００のＣＰＵ３１０は、後述する管理処理を実行している最中に、管理対象のプリンタの種々の情報を示す管理画面ＭＳを、表示部３４０に表示する。図３の例では、管理画面ＭＳは、モニタステータスと、デバイスステータスと、ＩＰアドレスと、モデル名と、ノード名と、シリアル番号と、ＭＡＣアドレスと、場所と、を含む種々の情報を、示している。モニタステータスの領域には、注意事項が、表示され得る（詳細は後述）。場所は、プリンタの設置場所を示しており、管理者によって、管理データベースＰＤに、登録されている（図示省略）。
【００４８】
図４は、管理処理の例を示すフローチャートである。管理処理は、管理サーバ３００によって実行される処理であり、複数のプリンタを管理する処理である。管理サーバ３００のＣＰＵ３１０は、コンピュータプログラムＰＧ２に従って、管理処理用のアプリケーションである管理アプリケーションを起動する。例えば、管理サーバ３００上で動作するオペレーティングシステムは、管理サーバ３００の起動後に管理アプリケーションが自動的に起動するように、設定されている。
【００４９】
Ｓ１００では、ＣＰＵ３１０は、処理対象のプリンタの番号である注目番号ｎを、１に初期化する。Ｓ１１０では、ＣＰＵ３１０は、管理データベースＰＤを参照し、注目番号ｎのプリンタである注目プリンタが管理データベースＰＤに存在しているか否かを判断する。管理データベースＰＤに注目番号ｎのプリンタ（すなわち、注目プリンタ）が登録されている場合（Ｓ１１０：Ｙｅｓ）、Ｓ１２０で、ＣＰＵ３１０は、管理データベースＰＤを参照して、注目プリンタのＩＰアドレスを取得する。Ｓ１３０では、ＣＰＵ３１０は、特定されたＩＰアドレスを用いて、注目プリンタにプリンタ情報を要求する。要求される情報は、カートリッジの識別番号と、交換カウントとを含んでいる。注目プリンタのＣＰＵ１１０は、要求された情報を、管理サーバ３００に送信する。Ｓ１４０では、ＣＰＵ３１０は、注目プリンタから取得した情報を用いて、管理データベースＰＤの注目プリンタの旧情報ＩＤ０、Ｘｎ０を更新する。具体的には、注目プリンタの識別番号ＩＤ０（Ｃ）〜ＩＤ０（Ｋ）が、Ｓ１３０で取得された各インク色の識別情報（すなわち、各カートリッジの識別情報）に、それぞれ更新される。また、各インク色の交換カウントＸｎ０が、Ｓ１３０で取得された各インク色の交換カウントに、それぞれ更新される。Ｓ１５０では、ＣＰＵ３１０は、注目番号ｎに１を加算する。そして、ＣＰＵ３１０は、Ｓ１１０へ移行し、更新された注目番号ｎのプリンタの処理を行う。
【００５０】
管理データベースＰＤの全てのプリンタの旧情報の更新（Ｓ１４０）が行われた場合、Ｓ１１０の判断結果は、Ｎｏである。この場合、Ｓ１６０で、ＣＰＵ３１０は、時間の計測を開始し、待ち時間が経過したか否かを判断する。本実施例では、待ち時間は、予め決められている。待ち時間は、例えば、数分であってよく、数時間であってよく、１日であってよい。また、管理者が、待ち時間を決定してもよい。待ち時間が経過していない場合（Ｓ１６０：Ｎｏ）、ＣＰＵ３１０は、待ち時間の経過を待つ。待ち時間が経過した場合（Ｓ１６０：Ｙｅｓ）、Ｓ１７０で、ＣＰＵ３１０は、カートリッジＩＤの確認処理を実行する。そして、Ｓ１７０の処理が終了した場合、ＣＰＵ３１０は、再びＳ１６０へ移行し、待ち時間の経過を待つ。以後、ＣＰＵ３１０は、カートリッジＩＤの確認処理（Ｓ１７０）を、待ち時間の時間間隔で、繰り返し実行する。
【００５１】
図５は、カートリッジＩＤの確認処理の例を示すフローチャートである。Ｓ２００、Ｓ２１０、Ｓ２２０、Ｓ２３０は、図４のＳ１００、Ｓ１１０、Ｓ１２０、Ｓ１３０と、それぞれ同じである。Ｓ２４０では、ＣＰＵ３１０は、注目プリンタから取得した情報を用いて、管理データベースＰＤの注目プリンタの現行情報ＩＤ１、Ｘｎ１を更新する。具体的には、注目プリンタの識別番号ＩＤ１（Ｃ）〜ＩＤ１（Ｋ）が、Ｓ２３０で取得された各インク色の識別情報（すなわち、各カートリッジの識別情報）に、それぞれ更新される。また、各インク色の交換カウントＸｎ１が、Ｓ２３０で取得された各インク色の交換カウントに、それぞれ更新される。Ｓ２５０では、ＣＰＵ３１０は、注目番号ｎに１を加算する。そして、ＣＰＵ３１０は、Ｓ２１０へ移行し、更新された注目番号ｎのプリンタの処理を行う。
【００５２】
管理データベースＰＤの全てのプリンタの現行情報の更新（Ｓ２４０）が行われた場合、Ｓ２１０の判断結果は、Ｎｏである。この場合、Ｓ２６０で、ＣＰＵ３１０は、注目番号ｎを１に初期化する。Ｓ２７０では、ＣＰＵ３１０は、注目番号ｎの注目プリンタが管理データベースＰＤに登録されているか否かを判断する。管理データベースＰＤに注目番号ｎの注目プリンタが登録されている場合（Ｓ２７０：Ｙｅｓ）、Ｓ２８０で、ＣＰＵ３１０は、第１異常検知処理を実行する。
【００５３】
図６は、第１異常検知処理の例を示すフローチャートである。第１異常検知処理は、プリンタに装着されているカートリッジが、最新の情報要求と１つ前の情報要求との間で、他のプリンタよってインクの一部が使用されたカートリッジに変更されたことを検知する処理である。
【００５４】
Ｓ４１０では、ＣＰＵ３１０は、注目プリンタの各インク色に関して、「現行の識別情報ＩＤ１が旧の識別情報ＩＤ０と異なり、かつ、現行の交換カウントＸｎ１が旧の交換カウントＸｎ０と同じである」という第１異常条件が満たされるか否かを判断する。現行の識別情報ＩＤ１が旧の識別情報ＩＤ０と異なることは、最新の情報要求と１つ前の情報要求との間で、カートリッジが変更されたことを示している。すなわち、旧の識別情報ＩＤ０のカートリッジが取り外されて、現行の識別情報ＩＤ１のカートリッジが装着されている。以下、旧の識別情報ＩＤ０のカートリッジを、旧カートリッジと呼び、現行の識別情報ＩＤ１のカートリッジを、現行カートリッジと呼ぶ。カートリッジが変更されたにも拘わらず、現行の交換カウントＸｎ１が旧の交換カウントＸｎ０と同じであることは、現行カートリッジが未使用のカートリッジではないことを、示している。注目プリンタに装着されているカートリッジが、最新の情報要求と１つ前の情報要求との間で、未使用ではないカートリッジ（例えば、他のプリンタよってインクの一部が使用されたカートリッジ）に変更された場合、第１異常条件は、満たされる。仮に、最新の情報要求と１つ前の情報要求との間で、注目プリンタのカートリッジが、未使用のカートリッジに交換される場合、現行の交換カウントＸｎ１が旧の交換カウントＸｎ０よりも１大きいので、第１異常条件は、満たされない。
【００５５】
なお、Ｓ４１０では、ＣＰＵ３１０は、注目プリンタの複数のインク色（すなわち、複数のカートリッジ）のそれぞれに関して、第１異常条件が満たされるか否かを判断する。そして、少なくとも１つのインク色（すなわち、少なくとも１つのカートリッジ）によって第１異常条件が満たされる場合、ＣＰＵ３１０は、Ｓ４１０の条件（第１総合異常条件とも呼ぶ）は満たされると判断する。全てのインク色（すなわち、全てのカートリッジ）が第１異常条件を満たさない場合、ＣＰＵ３１０は、Ｓ４１０の第１総合異常条件は満たされないと判断する。
【００５６】
第１総合異常条件が満たされる場合（Ｓ４１０：Ｙｅｓ）、ＣＰＵ３１０は、異常が検知されたと判断し（Ｓ４２０）、図６の処理を終了する。第１総合異常条件が満たされない場合（Ｓ４１０：Ｎｏ）、ＣＰＵ３１０は、異常は検知されなかったと判断し（Ｓ４３０）、図６の処理を終了する。
【００５７】
図６の処理、すなわち、図５のＳ２８０が終了した後、Ｓ２９０で、ＣＰＵ３１０は、Ｓ２８０で異常が検知されたか否かを判断する。異常が検知されない場合（Ｓ２９０：Ｎｏ）、Ｓ３１０で、ＣＰＵ３１０は、注目番号ｎに１を加算する。そして、ＣＰＵ３１０は、Ｓ２７０へ移行し、更新された注目番号ｎのプリンタの処理を行う。
【００５８】
異常が検知される場合（Ｓ２９０：Ｙｅｓ）、Ｓ３００で、ＣＰＵ３１０は、通知判定処理を実行する。図７は、通知判定処理の例を示すフローチャートである。Ｓ５００では、ＣＰＵ３１０は、管理データベースＰＤを参照し、注目プリンタが共用グループに含まれるか否かを判断する。注目プリンタが共用グループに含まれない場合（Ｓ５００：Ｎｏ）、ＣＰＵ３１０は、図７の処理、すなわち、図５のＳ３００の処理を終了する。
【００５９】
注目プリンタが共用グループに含まれる場合（Ｓ５００：Ｙｅｓ）、Ｓ５１０で、ＣＰＵ３１０は、交換相手検出処理を実行する。図８は、交換相手検出処理の例を示すフローチャートである。交換相手検出処理は、カートリッジの交換相手を検出する処理である。交換相手は、注目プリンタに新たに装着された現行カートリッジであって第１異常条件を満たすインク色の現行カートリッジが、注目プリンタに装着される前に装着されていたプリンタである。以下、注目プリンタの旧カートリッジのうちの第１異常条件を満たすインク色の旧カートリッジを、旧注目カートリッジと呼ぶ。また、注目プリンタの現行カートリッジのうちの第１異常条件を満たすインク色の現行カートリッジを、現行注目カートリッジと呼ぶ。
【００６０】
Ｓ６００では、ＣＰＵ３１０は、交換相手の候補のプリンタの番号である候補番号ｍを、１に初期化する。Ｓ６１０では、ＣＰＵ３１０は、管理データベースＰＤを参照し、候補番号ｍのプリンタである候補プリンタが管理データベースＰＤに存在しているか否かを判断する。管理データベースＰＤに候補番号ｍの候補プリンタが登録されている場合（Ｓ６１０：Ｙｅｓ）、Ｓ６３０で、ＣＰＵ３１０は、管理データベースＰＤを参照し、候補プリンタの現行の識別番号ＩＤ１であって第１異常条件（図５：Ｓ２８０、図６：Ｓ４１０）を満たすインク色の識別番号ＩＤ１が、旧注目カートリッジの識別番号ＩＤ０と同じであるか否かを判断する。旧注目カートリッジが候補プリンタに装着されている場合、Ｓ６３０の判断結果は、Ｙｅｓである。Ｓ６３０の判断結果がＹｅｓである場合、ＣＰＵ３１０は、交換相手が検出されたと判断し（Ｓ６４０）、図８の処理、すなわち、図７のＳ５１０を終了する。
【００６１】
Ｓ６３０の判断結果がＮｏである場合、Ｓ６５０で、ＣＰＵ３１０は、候補番号ｍに１を加算する。そして、ＣＰＵ３１０は、Ｓ６１０へ移行し、更新された候補番号ｍの候補プリンタの処理を行う。
【００６２】
管理データベースＰＤの全てのプリンタに関してＳ６３０の判断結果がＮｏである場合、Ｓ６１０の判断結果は、Ｎｏである。この場合、Ｓ６２０で、ＣＰＵ３１０は、交換相手は検出されなかったと判断し、図８の処理、すなわち、図７のＳ５１０を終了する。
【００６３】
図７のＳ５２０では、ＣＰＵ３１０は、Ｓ５１０で交換相手が検出されたか否かを判断する。交換相手が検出されなかった場合（Ｓ５２０：Ｎｏ）、ＣＰＵ３１０は、Ｓ５３０で一方通知処理を実行し、そして、図７の処理を終了する。
【００６４】
図９（Ａ）は、一方通知処理の例を示すフローチャートである。Ｓ７００では、ＣＰＵ３１０は、管理画面の注目プリンタの領域に警告を表示する。図１０（Ａ）は、Ｓ７００で表示される管理画面の例を示す概略図である。図１０（Ａ）の例では、２行目のプリンタＰ２が注目プリンタであることとする。この注目プリンタＰ２のモニタステータスの領域に、警告マークＭＫ２が表示されている。この警告マークＭＫ２は、注目プリンタＰ２に、装着されるべきではないカートリッジが装着されていることを示している。管理者は、この管理画面ＭＳａを観察することによって、プリンタＰ２に、装着されるべきではないカートリッジが装着されていることを、認識できる。
【００６５】
図９（Ａ）のＳ７１０では、ＣＰＵ３１０は、予め決められたメールアドレス宛に、電子メールを送信する。送信される電子メールは、注目プリンタに、装着されるべきではないカートリッジが装着されていることを示すメッセージＭａを、含んでいる。電子メールは、予め指定されたメールサーバ４００を介して、送信される。そして、ＣＰＵ３１０は、図９（Ａ）の処理（すなわち、図７のＳ５３０）を終了する。これにより、図７の処理が、終了する。電子メールを受信した管理者は、注目プリンタに、装着されるべきではないカートリッジが装着されていることを、認識できる。
【００６６】
交換相手が検出された場合（図７：Ｓ５２０：Ｙｅｓ）、Ｓ５４０で、ＣＰＵ３１０は、管理データベースＰＤを参照し、交換相手が、注目プリンタと同じ共用グループに含まれているか否かを判断する。交換相手が注目プリンタと同じ共用グループに含まれている場合（Ｓ５４０：Ｙｅｓ）、ＣＰＵ３１０は、後述するＳ５５０をスキップして、図７の処理を終了する。
【００６７】
交換相手が注目プリンタと同じ共用グループに含まれていない場合（Ｓ５４０：Ｎｏ）、ＣＰＵ３１０は、Ｓ５５０で双方通知処理を実行し、そして、図７の処理を終了する。図９（Ｂ）は、双方通知処理の例を示すフローチャートである。Ｓ７５０では、ＣＰＵ３１０は、管理画面の注目プリンタの領域と交換相手の領域とに警告を表示する。
【００６８】
図１０（Ｂ）は、Ｓ７５０で表示される管理画面の例を示す概略図である。図１０（Ｂ）の例では、２行目のプリンタＰ２が注目プリンタであり、６行目のプリンタＰ６が交換相手であることとする。この注目プリンタＰ２のモニタステータスの領域に、警告マークＭＫ２が表示され、交換相手Ｐ６のモニタステータスの領域に、警告マークＭＫ６が表示されている。警告マークＭＫ２は、注目プリンタＰ２に、装着されるべきではないカートリッジが装着されていることを示している。警告マークＭＫ６は、交換相手のプリンタＰ６に、装着されるべきではないカートリッジが装着されていることを示している。管理者は、この管理画面ＭＳｂを観察することによって、注目プリンタＰ２に、装着されるべきではないカートリッジが装着され、そして、交換相手のプリンタＰ６に、装着されるべきではないカートリッジが装着されていることを、認識できる。
【００６９】
図９（Ｂ）のＳ７６０では、ＣＰＵ３１０は、予め決められたメールアドレス宛に、電子メールを送信する。送信される電子メールは、注目プリンタに、装着されるべきではないカートリッジが装着されていることを示すメッセージＭｂと、交換相手のプリンタに、装着されるべきではないカートリッジが装着されていることを示すメッセージＭｃと、を含んでいる。電子メールは、予め指定されたメールサーバ４００を介して、送信される。そして、ＣＰＵ３１０は、図９（Ｂ）の処理（すなわち、図７のＳ５５０）を終了する。この電子メールを受信した管理者は、注目プリンタと交換相手のプリンタとに、装着されるべきではないカートリッジが装着されていることを、認識できる。
【００７０】
なお、図７の処理は、１つのインク色のための処理を示している。図５のＳ２８０（より具体的には、図６のＳ４１０）で、複数のインク色が第１異常条件を満たす場合、図５のＳ３００で、図７の処理は、第１異常条件を満たす複数のインク色のそれぞれについて、行われる。
【００７１】
図７の処理、すなわち、図５のＳ３００の処理が終了した場合、Ｓ３１０で、注目番号ｎに１を加算する。そして、ＣＰＵ３１０は、Ｓ２７０へ移行し、更新された注目番号ｎのプリンタの処理を行う。
【００７２】
管理データベースＰＤの全てのプリンタの処理（Ｓ２８０、Ｓ２９０、Ｓ３００）が終了した場合、Ｓ２７０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、Ｓ３２０で、注目番号ｎを、１に初期化する。Ｓ３３０では、ＣＰＵ３１０は、注目番号ｎの注目プリンタが管理データベースＰＤに登録されているか否かを判断する。管理データベースＰＤに注目番号ｎの注目プリンタが登録されている場合（Ｓ３３０：Ｙｅｓ）、Ｓ３４０で、ＣＰＵ３１０は、注目プリンタの現行の情報を、旧の情報として、管理データベースＰＤに登録する。具体的には、現行の識別番号ＩＤ１（Ｃ）〜ＩＤ１（Ｋ）が、旧の識別番号ＩＤ０（Ｃ）〜ＩＤ０（Ｋ）として、それぞれ、管理データベースＰＤに格納される。また、各インク色の現行の交換カウントＸｎ１が、旧の交換カウントＸｎ０として、それぞれ、管理データベースＰＤに格納される。
【００７３】
Ｓ３５０では、ＣＰＵ３１０は、注目番号ｎに１を加算する。そして、ＣＰＵ３１０は、Ｓ３３０へ移行し、更新された注目番号ｎのプリンタの処理を行う。管理データベースＰＤの全てのプリンタの処理（Ｓ３３０〜Ｓ３４０）が行われた場合、Ｓ３３０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、図５の処理、すなわち、図４のＳ１７０を終了する。以後、ＣＰＵ３１０は、Ｓ１７０を、定期的に、繰り返す。
【００７４】
以上のように、本実施例では、ＣＰＵ３１０は、図５のＳ２８０（すなわち、図６の処理）で、注目プリンタの装着部１６４に装着されているカートリッジが、他のプリンタ１００によってインクの一部が使用されたカートリッジ（部分使用カートリッジとも呼ぶ）に変更されたことを検知する。注目プリンタのカートリッジが部分使用カートリッジに変更されたことが検知された場合（図５：Ｓ２９０：Ｙｅｓ）、ＣＰＵ３１０は、図７のＳ５１０（すなわち、図８の処理）で、旧注目カートリッジ（ＩＤ０）が装着されている交換相手のプリンタを特定する。交換相手のプリンタに旧注目カートリッジが装着されていることは、交換相手のプリンタに装着されていたカートリッジが取り外されたことを意味している。注目プリンタには、部分使用カートリッジが装着されている。通常は、交換相手のプリンタは、部分使用カートリッジが前回に装着されていたプリンタである。このように、図８の処理で特定される交換相手のプリンタは、部分使用カートリッジが注目プリンタに装着される前に装着されていたプリンタである、といえる。
【００７５】
図７のＳ５４０では、ＣＰＵ３１０は、交換相手のプリンタが、注目プリンタと同じ共用グループに含まれるか否かを判断する。すなわち、ＣＰＵ３１０は、交換相手のプリンタが、交換相手のプリンタに装着されていたカートリッジを取り外して注目プリンタに装着することが許容されているか否かを判断する。そして、交換相手のプリンタが共用グループに含まれていないと判断される場合（図７：Ｓ５４０：Ｎｏ）、Ｓ５５０（具体的には、図９（Ｂ）のＳ７５０、Ｓ７６０）で、ＣＰＵ３１０は、交換相手のプリンタに関する情報ＭＫ６、Ｍｃ（第１報知情報とも呼ぶ）を報知するための処理を行う。交換相手のプリンタが共用グループに含まれると判断される場合（図７：Ｓ５４０：Ｙｅｓ）、ＣＰＵ３１０は、Ｓ５５０の処理を行わない。
【００７６】
このように、部分使用カートリッジが前回に装着されていた交換相手のプリンタが共用グループに含まれない場合には、第１報知情報ＭＫ６、Ｍｃが報知されるので、ユーザは、注目プリンタへの部分使用カートリッジの装着と、交換相手のプリンタへの旧注目カートリッジの装着と、の少なくとも一方が不適切であることを、容易に認識できる。また、第１報知情報ＭＫ６、Ｍｃの報知は、ユーザに、カートリッジの適切な装着を促す。ユーザが、報知に応じてカートリッジを元の印刷装置に戻す場合、プリンタから取り外されたカートリッジが不適切なプリンタによって印刷に用いられることを抑制できる。
【００７７】
また、図８のＳ６３０では、ＣＰＵ３１０は、旧注目カートリッジが装着されている交換相手のプリンタを特定する。上述したように、図８で特定される交換相手のプリンタは、通常は、部分使用カートリッジが注目プリンタに装着される前に装着されていたプリンタである。このように、部分使用カートリッジが前回に装着されていたプリンタであって、旧注目カートリッジが装着されているプリンタが、交換相手のプリンタとして特定される。そして、このような交換相手のプリンタが共用グループに含まれない場合に、第１報知情報ＭＫ６、Ｍｃが報知されるので、ユーザは、注目プリンタへの部分使用カートリッジの装着と、交換相手のプリンタへの旧注目カートリッジの装着と、の少なくとも一方が不適切であることを、容易に認識できる。また、第１報知情報ＭＫ６、Ｍｃの報知は、ユーザに、カートリッジの適切な装着を促す。ユーザが、報知に応じてカートリッジを元の印刷装置に戻す場合、プリンタから取り外されたカートリッジが不適切なプリンタによって印刷に用いられることを抑制できる。
【００７８】
また、図５のＳ３００（すなわち、図７の処理）は、注目プリンタに装着されているカートリッジが部分使用カートリッジに変更されたことが検知された場合に（図６：Ｓ４１０：Ｙｅｓ、図５：Ｓ２９０：Ｙｅｓ）、実行される。そして、図７の処理では、管理対象の複数のプリンタから旧注目カートリッジが装着されているプリンタが特定されない場合（Ｓ５２０：Ｎｏ）、Ｓ５３０（具体的には、図９（Ａ）のＳ７００、Ｓ７１０）で、ＣＰＵ３１０は、注目プリンタに関する情報ＭＫ２、Ｍａ（第２報知情報とも呼ぶ）を報知するための処理を行う。従って、ユーザは、注目プリンタへの部分使用カートリッジの装着が不適切であることを、容易に認識できる。また、第２報知情報ＭＫ２、Ｍａの報知は、ユーザに、カートリッジの適切な装着を促す。ユーザが、報知に応じてカートリッジを元の印刷装置に戻す場合、プリンタから取り外されたカートリッジが不適切なプリンタによって印刷に用いられることを抑制できる。
【００７９】
また、図９（Ｂ）、図１０（Ｂ）で説明したように、交換相手に関する第１報知情報ＭＫ６、Ｍｃは、交換相手のプリンタに、装着されるべきではないカートリッジが装着されていることを示している。また、図９（Ａ）、図１０（Ａ）で説明したように、注目プリンタに関する第２報知情報ＭＫ２、Ｍａは、注目プリンタに、装着されるべきでないカートリッジが装着されていることを示している。さらに、図９（Ｂ）のＳ７５０、Ｓ７６０の処理は、注目プリンタに関する第３報知情報ＭＫ２、Ｍｂを報知するための処理を含んでいる（図１０（Ｂ））。第３報知情報ＭＫ２、Ｍｂは、注目プリンタに、装着されるべきでないカートリッジが装着されていることを示している。以上により、ユーザは、注目プリンタへの部分使用カートリッジの装着と、交換相手のプリンタへの旧注目カートリッジの装着と、の少なくとも一方が不適切であることを、容易に認識できる。また、報知情報ＭＫ２、ＭＫ６、Ｍａ、Ｍｂ、Ｍｃの報知は、ユーザに、カートリッジの適切な装着を促す。ユーザが、報知に応じてカートリッジを元の印刷装置に戻す場合、プリンタから取り外されたカートリッジが不適切なプリンタによって印刷に用いられることを抑制できる。
【００８０】
また、図５のＳ２４０では、ＣＰＵ３１０は、プリンタの装着部１６４に装着されているカートリッジを識別する識別情報をプリンタから取得する。そして、図６のＳ４１０では、ＣＰＵ３１０は、最新の情報要求によって取得されたカートリッジの識別情報ＩＤ１を用いて、現行カートリッジが部分使用カートリッジであるか否かを判断する。ここで、識別情報ＩＤ１は、最新の情報要求と１つ前の情報要求との間にカートリッジが取り外されて別のカートリッジが装着される場合に新たに装着されたカートリッジの識別情報である。ＣＰＵ３１０は、このような識別情報ＩＤ１を用いて、適切に、旧注目カートリッジから部分使用カートリッジへの変更が行われたことを、検知できる。
【００８１】
また、図５のＳ２４０では、ＣＰＵ３１０は、プリンタから、交換カウントを示す情報を取得する。図６のＳ４１０で説明したように、現行の交換カウントＸｎ１と旧の交換カウントＸｎ０との組み合わせは、現行カートリッジが未使用のカートリッジであるか否かを示している。そして、図６のＳ４１０の第１異常条件は、交換カウントＸｎ１、Ｘｎ０が、現行カートリッジが未使用ではないことを示し、かつ、現行カートリッジの識別情報ＩＤ１が旧カートリッジの識別情報ＩＤ０とは異なる場合に、満たされる。そして、第１異常条件が満たされる場合に、異常が検知された、すなわち、現行カートリッジは部分使用カートリッジであると、判断される。このように、交換カウントＸｎ１、Ｘｎ０と、カートリッジの識別情報ＩＤ０、ＩＤ１と、を用いて、適切に、注目プリンタのカートリッジが部分使用カートリッジに変更されたことを、検知できる。
【００８２】
Ｂ．第２実施例：
図１１は、図５のＳ２８０の異常検知処理の別の実施例を示すフローチャートである。本実施例では、図６の実施例とは異なり、注目プリンタの現行カートリッジの識別情報ＩＤ１が、他のプリンタの旧カートリッジの識別情報ＩＤ０と同じである場合に、注目プリンタの現行カートリッジが部分使用カートリッジであると判断される。
【００８３】
Ｓ４４０では、ＣＰＵ３１０は、候補番号ｍを１に初期化する。Ｓ４４５では、ＣＰＵ３１０は、管理データベースＰＤを参照し、候補番号ｍのプリンタである候補プリンタが管理データベースＰＤに存在しているか否かを判断する。管理データベースＰＤに候補番号ｍの候補プリンタが登録されている場合（Ｓ４４５：Ｙｅｓ）、Ｓ４５０で、ＣＰＵ３１０は、候補番号ｍが注目番号ｎと同じであるか否かを判断する。ｍ＝ｎである場合（Ｓ４５０：Ｙｅｓ）、候補プリンタは、注目プリンタと同じである。この場合、Ｓ４７０で、ＣＰＵ３１０は、候補番号ｍに１を加算する。そして、ＣＰＵ３１０は、Ｓ４４５へ移行し、更新された候補番号ｍの候補プリンタの処理を行う。
【００８４】
候補番号ｍが注目番号ｎと異なる場合（Ｓ４５０：Ｎｏ）、Ｓ４５５で、ＣＰＵ３１０は、管理データベースＰＤを参照し、注目プリンタの各インク色の現行の識別情報ＩＤ１のうち、候補プリンタの旧の識別情報ＩＤ０と一致するものが存在するか否かを判断する。注目プリンタの現行の識別情報ＩＤ１が候補プリンタの旧の識別情報ＩＤ０と一致することは、最新の情報要求と１つ前の情報要求との間に、候補プリンタから取り外されたカートリッジが注目プリンタに装着されたことを示している。Ｓ４５５の判断結果がＮｏである場合、ＣＰＵ３１０は、Ｓ４７０で候補番号ｍを更新し、Ｓ４４５へ移行する。
【００８５】
Ｓ４４５の判断結果がＹｅｓである場合、Ｓ４６０で、ＣＰＵ３１０は、異常が検知されたと判断し、図１１の処理、すなわち、図５のＳ２８０を終了する。管理データベースＰＤの注目プリンタを除いた残りの全てのプリンタに関してＳ４５５の判断結果がＮｏである場合、Ｓ４４５の判断結果は、Ｎｏである。この場合、Ｓ４７５で、ＣＰＵ３１０は、異常は検知されなかった判断し、図１１の処理（図５のＳ２８０）を終了する。
【００８６】
以上のように、本実施例では、ＣＰＵ３１０は、注目プリンタの現行カートリッジの識別情報ＩＤ１が、注目プリンタとは異なる他の候補プリンタに装着されていた旧カートリッジの識別情報ＩＤ０と同じである場合に（Ｓ４５５：Ｙｅｓ）、注目プリンタの現行カートリッジが部分使用カートリッジであると判断する。従って、ＣＰＵ３１０は、注目プリンタの識別情報ＩＤ１と他のプリンタの識別情報ＩＤ０とを用いて、適切に、注目プリンタのカートリッジが、旧カートリッジから部分使用カートリッジに変更されたことを検知できる。
【００８７】
なお、本実施例では、図１１のＳ４５５の判断結果がＹｅｓである場合の候補番号ｍのプリンタが、交換相手のプリンタである。従って、図７のＳ５１０では、ＣＰＵ３１０は、図８の処理を実行する代わりに、図１１のＳ４５５の判断結果がＹｅｓである場合の候補番号ｍのプリンタを、交換相手として採用してよい。
【００８８】
Ｃ．第３実施例：
図１２は、管理処理の別の実施例を示すフローチャートである。図４の管理処理とは異なり、本実施例では、ＣＰＵ３１０は、インクの残量を用いて異常を検知する。図１２のステップのうち、図４のステップと同じステップには、同じ符号を付して、その説明を省略する。
【００８９】
Ｓ１００、Ｓ１１０、Ｓ１２０は、図４のＳ１００、Ｓ１１０、Ｓ１２０と、それぞれ同じである。Ｓ１３０ａでは、ＣＰＵ３１０は、特定されたＩＰアドレスを用いて、注目プリンタにプリンタ情報を要求する。要求される情報は、各インク色の残量（すなわち、各カートリッジのインクの残量）と、各インク色の印刷済頁数と、各インク色のクリーニング回数と、を含んでいる。
【００９０】
Ｓ１４０ａでは、ＣＰＵ３１０は、注目プリンタから取得した情報を用いて、管理データベースＰＤの注目プリンタの旧情報Ｚｎ０、Ｔｎ０、Ｌｎ０を更新する。具体的には、各インク色の残量Ｚｎ０が、Ｓ１３０ａで取得された各インク色の残量（すなわち、各カートリッジの残量）に、それぞれ更新される。各インク色の印刷カウントＴｎ０が、Ｓ１３０ａで取得された各インク色の印刷済頁数に、それぞれ更新される。各インク色のクリーニングカウントＬｎ０が、Ｓ１３０ａで取得された各インク色のクリーニング回数に、それぞれ更新される。Ｓ１４０ａの後、ＣＰＵ３１０は、Ｓ１５０で注目番号ｎに１を加算し、Ｓ１１０へ移行する。
【００９１】
管理データベースＰＤの全てのプリンタの旧情報の更新（Ｓ１４０ａ）が行われた場合、Ｓ１１０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、待ち時間の経過を待つ処理（Ｓ１６０）と、残量の確認処理（Ｓ１７０ａ）と、を繰り返す。ＣＰＵ３１０は、残量の確認処理（Ｓ１７０ａ）を、待ち時間の時間間隔で、繰り返し実行する。
【００９２】
図１３は、残量の確認処理の例を示すフローチャートである。図１３のステップのうち、図５のステップと同じステップには、同じ符号を付して、その説明を省略する。Ｓ２００、Ｓ２１０、Ｓ２２０、Ｓ２３０ａ、Ｓ２４０ａ、Ｓ２５０の処理は、図５のＳ２００、Ｓ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０、Ｓ２５０の処理のＳ２３０、Ｓ２４０をＳ２３０ａ、Ｓ２４０ａにそれぞれ置換して得られる処理と、同じである。
【００９３】
Ｓ２３０ａは、図１２のＳ１３０ａと同じである。なお、Ｓ１３０ａ、Ｓ２３０ａでは、更に、各インク色のカバレッジ消費量Ｃｎと、各インク色のクリーニング消費量Ｊｎとが、取得されてもよい。Ｓ２４０ａでは、ＣＰＵ３１０は、注目プリンタから取得した情報を用いて、管理データベースＰＤの注目プリンタの現行情報Ｚｎ１、Ｔｎ１、Ｌｎ１を更新する。具体的には、各インク色の残量Ｚｎ１が、Ｓ２３０ａで取得された各インク色の残量（すなわち、各カートリッジの残量）に、それぞれ更新される。各インク色の印刷カウントＴｎ１が、Ｓ２３０ａで取得された各インク色の印刷済頁数に、それぞれ更新される。各インク色のクリーニングカウントＬｎ１が、Ｓ２３０ａで取得された各インク色のクリーニング回数に、それぞれ更新される。さらに、各インク色のカバレッジ消費量Ｃｎとクリーニング消費量Ｊｎとが、Ｓ２３０ａで取得された各インク色のカバレッジ消費量Ｃｎとクリーニング消費量Ｊｎとに、それぞれ更新されてよい。
【００９４】
管理データベースＰＤの全てのプリンタの現行情報の更新（Ｓ２４０ａ）が行われた場合、Ｓ２１０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、Ｓ２６０へ移行する。Ｓ２６０、Ｓ２７０、Ｓ２８０ａ、Ｓ２９０、Ｓ３００ａ、Ｓ３１０の処理は、図５のＳ２６０、Ｓ２７０、Ｓ２８０、Ｓ２９０、Ｓ３００、Ｓ３１０の処理のＳ２８０、Ｓ３００をＳ２８０ａ、Ｓ３００ａにそれぞれ置換して得られる処理と、同じである。Ｓ２８０ａでは、ＣＰＵ３１０は、第２異常検知処理を実行する。
【００９５】
図１４は、第２異常検知処理の例を示すフローチャートである。第２異常検知処理は、図６の第１異常検知処理と同様に、プリンタに装着されているカートリッジが、最新の情報要求と１つ前の情報要求との間で、部分使用カートリッジに変更されたことを検知する処理である。図６の実施例とは異なり、本実施例では、インクの推定残量を用いて、検知が行われる。
【００９６】
Ｓ４００ａでは、ＣＰＵ３１０は、注目プリンタの各インク色の推定残量Ｅｎ１（すなわち、各カートリッジの推定残量Ｅｎ１）を算出する。推定残量Ｅｎ１は、以下の計算式によって、算出される。
Ｅｎ１＝Ｚｎ０−Ｃｎ（Ｔｎ１−Ｔｎ０）−Ｊｎ（Ｌｎ１−Ｌｎ０）
残量Ｚｎ０は、１つ前の情報要求が行われた時点でのインクの残量である。Ｃｎ（Ｔｎ１−Ｔｎ０）は、最新の情報要求と１つ前の情報要求との間で行われた印刷によるインクの使用量である。Ｊｎ（Ｌｎ１−Ｌｎ０）は、最新の情報要求と１つ前の情報要求との間で行われたクリーニングによるインクの使用量である。推定残量Ｅｎ１は、残量Ｚｎ０から、Ｃｎ（Ｔｎ１−Ｔｎ０）とＪｎ（Ｌｎ１−Ｌｎ０）とを減算して得られる値であり、最新の情報要求が行われた時点でのインクの残量の推定値である。
【００９７】
Ｓ４１０ａでは、ＣＰＵ３１０は、「推定残量Ｅｎ１と現行の残量Ｚｎ１との間の差の絶対値が閾値ＴｈＡを超えている」という第２異常条件が満たされるか否かを判断する。閾値ＴｈＡは、ゼロ以上の値であり、推定残量Ｅｎ１に含まれ得る誤差と比べて十分に大きな値に、予め決定されている（例えば、５％）。従って、最新の情報要求と１つ前の情報要求との間でカートリッジが取り外されていない場合、通常は、第２異常条件は、満たされない。最新の情報要求と１つ前の情報要求との間でカートリッジが部分使用カートリッジに変更される場合、残量の整合性が崩れて、第２異常条件が満たされる。
【００９８】
最新の情報要求と１つ前の情報要求との間でカートリッジが未使用のカートリッジに変更される場合も、残量の整合性が崩れ得る。このようなカートリッジの変更は、不適切な変更ではない。従って、ＣＰＵ３１０は、カートリッジが未使用のカートリッジに変更された場合には、第２異常条件は満たされないと判断することが好ましい。このために、ＣＰＵ３１０は、プリンタ１００から、変更後のカートリッジが未使用のカートリッジであるか否かを示す情報を取得することが好ましい。例えば、図１３のＳ２３０ａでは、プリンタ１００のＣＰＵ１１０は、最新の情報要求と１つ前の情報要求との間でカートリッジが未使用のカートリッジに交換された場合に、未使用のカートリッジに交換されたことを示す未使用情報を、管理サーバ３００に送信してよい。そして、図１４のＳ４１０ａでは、管理サーバ３００のＣＰＵ３１０は、未使用情報に対応するカートリッジに関しては、第２異常条件は満たされないと判断してよい。未使用情報は、例えば、図６のＳ４１０で用いた現行の交換カウントＸｎ１と旧の交換カウントＸｎ０との組み合わせであってよい。
【００９９】
なお、Ｓ４１０ａでは、ＣＰＵ３１０は、注目プリンタの複数のインク色（すなわち、複数のカートリッジ）のそれぞれに関して、第２異常条件が満たされるか否かを判断する。そして、少なくとも１つのインク色（すなわち、少なくとも１つのカートリッジ）によって第２異常条件が満たされる場合、ＣＰＵ３１０は、Ｓ４１０ａの条件（第２総合異常条件とも呼ぶ）は満たされると判断する。全てのインク色（すなわち、全てのカートリッジ）が第２異常条件を満たさない場合、ＣＰＵ３１０は、Ｓ４１０ａの第２総合異常条件は満たされないと判断する。
【０１００】
第２総合異常条件が満たされる場合（Ｓ４１０ａ：Ｙｅｓ）、ＣＰＵ３１０は、異常が検知されたと判断し（Ｓ４２０）、図１４の処理を終了する。第２総合異常条件が満たされない場合（Ｓ４１０ａ：Ｎｏ）、ＣＰＵ３１０は、異常は検知されなかったと判断し（Ｓ４３０）、図１４の処理を終了する。
【０１０１】
図１４の処理、すなわち、図１３のＳ２８０ａが終了した後、Ｓ２９０で、ＣＰＵ３１０は、Ｓ２８０ａで異常が検知されたか否かを判断する。異常が検知されない場合（Ｓ２９０：Ｎｏ）、ＣＰＵ３１０は、注目番号ｎに１を加算し（Ｓ３１０）、Ｓ２７０へ移行し、更新された注目番号ｎのプリンタの処理を行う。
【０１０２】
異常が検知される場合（Ｓ２９０：Ｙｅｓ）、Ｓ３００ａで、ＣＰＵ３１０は、通知判定処理を実行する。本実施例の通知判定処理の手順は、図７の手順と同じである。ただし、Ｓ５１０の交換相手検出処理は、インクの残量を用いる処理に変更される。
【０１０３】
図１５は、交換相手検出処理の例を示すフローチャートである。Ｓ８００では、ＣＰＵ３１０は、交換相手の候補のプリンタの番号である候補番号ｍを１に初期化する。Ｓ８１０では、ＣＰＵ３１０は、管理データベースＰＤを参照し、候補番号ｍのプリンタである候補プリンタが管理データベースＰＤに存在しているか否かを判断する。管理データベースＰＤに候補番号ｍの候補プリンタが登録されている場合（Ｓ８１０：Ｙｅｓ）、Ｓ８２０で、ＣＰＵ３１０は、候補番号ｍが注目番号ｎと同じであるか否かを判断する。ｍ＝ｎである場合（Ｓ８２０：Ｙｅｓ）、候補プリンタは、注目プリンタと同じである。この場合、Ｓ８６０で、ＣＰＵ３１０は、候補番号ｍに１を加算する。そして、ＣＰＵ３１０は、Ｓ８１０へ移行し、更新された候補番号ｍの候補プリンタの処理を行う。
【０１０４】
候補番号ｍが注目番号ｎと異なる場合（Ｓ８２０：Ｎｏ）、Ｓ８３０で、ＣＰＵ３１０は、候補プリンタのカートリッジの推定残量Ｅｍ０を算出する。推定残量Ｅｍ０は、以下の計算式によって、算出される。
Ｅｍ０＝Ｚｍ１＋Ｃｍ（Ｔｍ１−Ｔｍ０）＋Ｊｍ（Ｌｍ１−Ｌｍ０）
ここで、パラメータＺｍ１、Ｃｍ、Ｔｍ１、Ｔｍ０、Ｊｍ、Ｌｍ１、Ｌｍ０は、
図１２のＳ１４０ａと図１３のＳ２４０ａ等で説明したパラメータＺｎ１、Ｃｎ、Ｔｎ１、Ｔｎ０、Ｊｎ、Ｌｎ１、Ｌｎ０と、それぞれ同じである。ここでは、候補番号ｍのプリンタのパラメータであることを示すために、符号中の文字「ｎ」が文字「ｍ」に置換されている。残量Ｚｍ１は、最新の情報要求が行われた時点でのインクの残量である。Ｃｍ（Ｔｍ１−Ｔｍ０）は、最新の情報要求と１つ前の情報要求との間で行われた印刷によるインクの使用量である。Ｊｍ（Ｌｍ１−Ｌｍ０）は、最新の情報要求と１つ前の情報要求との間で行われたクリーニングによるインクの使用量である。推定残量Ｅｍ０は、残量Ｚｍ１に、Ｃｍ（Ｔｍ１−Ｔｍ０）とＪｍ（Ｌｍ１−Ｌｍ０）とを加算して得られる値であり、１つ前の情報要求が行われた時点でのインクの残量の推定値である。以下、最新の情報要求と１つ前の情報要求との間のインクの使用量（Ｃｍ（Ｔｍ１−Ｔｍ０）＋Ｊｍ（Ｌｍ１−Ｌｍ０））を、使用量Ｕｍとも呼ぶ。
【０１０５】
なお、Ｓ８３０では、ＣＰＵ３１０は、第２異常条件（図１３：Ｓ２８０ａ、図１４：Ｓ４１０ａ）を満たすインク色の推定残量Ｅｍ０を算出する。
【０１０６】
Ｓ８４０では、ＣＰＵ３１０は、「候補プリンタの推定残量Ｅｍ０と、注目プリンタの旧の残量Ｚｎ０との間の差の絶対値が閾値ＴｈＢ未満である」という第１相手条件Ｃ１が満たされるか否かを判断する。閾値ＴｈＢは、ゼロより大きな値であり、推定残量Ｅｍ０に含まれ得る誤差と比べて十分に大きな値に、予め決定されている（例えば、５％）。この第１相手条件Ｃ１は、同じプリンタの残量と推定残量ではなく、注目プリンタと候補プリンタとの２つのプリンタの間で、残量Ｚｎ０と推定残量Ｅｍ０とを比較する条件である。従って、１つ前の情報要求から最新の情報要求までの期間において、注目プリンタと候補プリンタとの間でカートリッジが交換されていない場合、通常は、第１相手条件Ｃ１は、満たされない。１つ前の情報要求から最新の情報要求までの期間において、注目プリンタと候補プリンタとの間でカートリッジが交換される場合に、第１相手条件Ｃ１は、満たされ得る。第１相手条件Ｃ１が満たされる場合、候補プリンタは、注目プリンタに新たに装着された部分使用カートリッジが前回に装着されていたプリンタであって、注目プリンタに装着されていた旧注目カートリッジが現在に装着されているプリンタである。
【０１０７】
図１６（Ａ）は、１つ前の情報要求から最新の情報要求までの期間において、注目プリンタと他のプリンタとの間でカートリッジが交換される場合の残量の変化の例を示す概略図である。図中には、１つ前の情報要求Ｔ０とから最新の情報要求Ｔ１までの期間内のタイミングＴｍ１で、注目プリンタ１００ｎのカートリッジ２００ｎと交換相手のプリンタ１００ｍ（相手プリンタ１００ｍとも呼ぶ）のカートリッジ２００ｍとが交換される場合が、示されている。ここで、１つ前の情報要求Ｔ０の時点で、注目プリンタ１００ｎのカートリッジ２００ｎの残量Ｚｎ０が５％であり、相手プリンタ１００ｍのカートリッジ２００ｍの残量Ｚｍ０が８０％である。その後、インクを使用せずに、カートリッジ２００ｎ、２００ｍが交換される。カートリッジ２００ｎ、２００ｍの交換から最新の情報要求Ｔ１までの期間において、注目プリンタ１００ｎによるインクの使用量Ｕｎは２０％であり、相手プリンタ１００ｍによるインクの使用量Ｕｍは３％である。従って、最新の情報要求Ｔ１の時点で、注目プリンタ１００ｎのカートリッジ２００ｍの残量Ｚｎ１は、６０％であり、相手プリンタ１００ｍのカートリッジ２００ｎの残量Ｚｍ１は、２％である。
【０１０８】
図１６（Ａ）の右部には、第１相手条件Ｃ１の計算例が示されている。推定残量Ｅｍ０は、Ｚｍ１＋Ｕｍ＝２＋３＝５％である。また、注目プリンタ１００ｎの旧の残量Ｚｎ０は、５％である。従って、推定残量Ｅｍ０と旧の残量Ｚｎ０との間の差の絶対値はゼロであり、閾値ＴｈＢ未満である。すなわち、第１相手条件Ｃ１は、満たされる。このように、第１相手条件Ｃ１は、カートリッジの交換後にインクが使用される場合の交換相手のプリンタ１００ｍの検出に、適している。
【０１０９】
第１相手条件Ｃ１が満たされる場合（図１５：Ｓ８４０：Ｙｅｓ）、ＣＰＵ３１０は、交換相手が検出されたと判断し（Ｓ８５０）、図１５の処理、すなわち、図７のＳ５１０を終了する。第１相手条件Ｃ１が満たされない場合（Ｓ８４０：Ｎｏ）、ＣＰＵ３１０は、候補番号ｍに１を加算し（Ｓ８６０）、Ｓ８１０へ移行し、更新された候補番号ｍの候補プリンタの処理を行う。
【０１１０】
管理データベースＰＤの注目プリンタを除いた残りの全てのプリンタに関してＳ８４０の判断結果がＮｏである場合、Ｓ８１０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、Ｓ９００へ移行する。Ｓ９００、Ｓ９１０、Ｓ９２０、Ｓ９６０の処理は、Ｓ８００、Ｓ８１０、Ｓ８２０、Ｓ８６０の処理と、それぞれ同じである。
【０１１１】
候補番号ｍが注目番号ｎと異なる場合（Ｓ９２０：Ｎｏ）、Ｓ９３０で、ＣＰＵ３１０は、候補プリンタのカートリッジの推定残量Ｅｍ１を算出する。推定残量Ｅｍ１は、以下の計算式によって、算出される。
Ｅｍ１＝Ｚｍ０−Ｃｍ（Ｔｍ１−Ｔｍ０）−Ｊｍ（Ｌｍ１−Ｌｍ０）
ここで、パラメータＺｍ０、Ｃｍ、Ｔｍ１、Ｔｍ０、Ｊｍ、Ｌｍ１、Ｌｍ０は、
図１２のＳ１４０ａと図１３のＳ２４０ａ等で説明したパラメータＺｎ０、Ｃｎ、Ｔｎ１、Ｔｎ０、Ｊｎ、Ｌｎ１、Ｌｎ０と、それぞれ同じである。ここでは、候補番号ｍのプリンタのパラメータであることを示すために、符号中の文字「ｎ」が文字「ｍ」に置換されている。残量Ｚｍ０は、１つ前の情報要求が行われた時点でのインクの残量である。Ｃｍ（Ｔｍ１−Ｔｍ０）は、最新の情報要求と１つ前の情報要求との間で行われた印刷によるインクの使用量である。Ｊｍ（Ｌｍ１−Ｌｍ０）は、最新の情報要求と１つ前の情報要求との間で行われたクリーニングによるインクの使用量である。推定残量Ｅｍ１は、残量Ｚｍ０から、Ｃｍ（Ｔｍ１−Ｔｍ０）とＪｍ（Ｌｍ１−Ｌｍ０）とを減算して得られる値であり、最新の情報要求が行われた時点でのインクの残量の推定値である。
【０１１２】
なお、Ｓ９３０では、ＣＰＵ３１０は、第２異常条件（図１３：Ｓ２８０ａ、図１４：Ｓ４１０ａ）を満たすインク色の推定残量Ｅｍ１を算出する。
【０１１３】
Ｓ９４０では、ＣＰＵ３１０は、「候補プリンタの推定残量Ｅｍ１と、注目プリンタの現行の残量Ｚｎ１との間の差の絶対値が閾値ＴｈＢ未満である」という第２相手条件Ｃ２が満たされるか否かを判断する。閾値ＴｈＢは、第１相手条件Ｃ１の閾値ＴｈＢと同じであり、推定残量Ｅｍ１に含まれ得る誤差と比べて十分に大きな値に、予め決定されている。この第２相手条件Ｃ２は、同じプリンタの残量と推定残量ではなく、注目プリンタと候補プリンタとの２つのプリンタの間で、残量Ｚｎ１と推定残量Ｅｍ１とを比較する条件である。従って、１つ前の情報要求から最新の情報要求までの期間において、注目プリンタと候補プリンタとの間でカートリッジが交換されていない場合、通常は、第２相手条件Ｃ２は、満たされない。１つ前の情報要求から最新の情報要求までの期間において、注目プリンタと候補プリンタとの間でカートリッジが交換される場合に、第２相手条件Ｃ２は、満たされ得る。第２相手条件Ｃ２が満たされる場合、候補プリンタは、注目プリンタに新たに装着された部分使用カートリッジが前回に装着されていたプリンタであって、注目プリンタに装着されていた旧注目カートリッジが現在に装着されているプリンタである。
【０１１４】
図１６（Ｂ）は、１つ前の情報要求から最新の情報要求までの期間において、注目プリンタと他のプリンタとの間でカートリッジが交換される場合の残量の変化の例を示す概略図である。図中には、１つ前の情報要求Ｔ０とから最新の情報要求Ｔ１までの期間内のタイミングＴｍ２で、注目プリンタ１００ｎのカートリッジ２００ｎと交換相手のプリンタ１００ｍ（相手プリンタ１００ｍとも呼ぶ）のカートリッジ２００ｍとが交換される場合が、示されている。ここで、１つ前の情報要求Ｔ０の時点で、注目プリンタ１００ｎのカートリッジ２００ｎの残量Ｚｎ０が２５％であり、相手プリンタ１００ｍのカートリッジ２００ｍの残量Ｚｍ０が８０％である。その後、カートリッジ２００ｎ、２００ｍの交換までの期間において、注目プリンタ１００ｎによるインクの使用量Ｕｎは２０％であり、相手プリンタ１００ｍによるインクの使用量Ｕｍは３％である。そして、カートリッジ２００ｎ、２００ｍの交換から最新の情報要求Ｔ１までの期間において、インクは使用されない。従って、最新の情報要求Ｔ１の時点で、注目プリンタ１００ｎのカートリッジ２００ｍの残量Ｚｎ１は、７７％であり、相手プリンタ１００ｍのカートリッジ２００ｎの残量Ｚｍ１は、５％である。
【０１１５】
図１６（Ｂ）の右部には、第２相手条件Ｃ２の計算例が示されている。推定残量Ｅｍ１は、Ｚｍ０−Ｕｍ＝８０−３＝７７％である。また、注目プリンタ１００ｎの現行の残量Ｚｎ１は、７７％である。従って、推定残量Ｅｍ１と現行の残量Ｚｎ１との間の差の絶対値はゼロであり、閾値ＴｈＢ未満である。すなわち、第２相手条件Ｃ２は、満たされる。このように、第２相手条件Ｃ２は、インクが使用された後にカートリッジが交換される場合の交換相手のプリンタ１００ｍの検出に、適している。
【０１１６】
第２相手条件Ｃ２が満たされる場合（図１５：Ｓ９４０：Ｙｅｓ）、ＣＰＵ３１０は、交換相手が検出されたと判断し（Ｓ９５０）、図１５の処理、すなわち、図７のＳ５１０を終了する。第２相手条件Ｃ２が満たされない場合（Ｓ９４０：Ｎｏ）、ＣＰＵ３１０は、候補番号ｍに１を加算し（Ｓ９６０）、Ｓ９１０へ移行し、更新された候補番号ｍの候補プリンタの処理を行う。
【０１１７】
管理データベースＰＤの注目プリンタを除いた残りの全てのプリンタに関してＳ９４０の判断結果がＮｏである場合、Ｓ９１０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、交換相手は検出されなかったと判断し（Ｓ９７０）、図１５の処理、すなわち、図７のＳ５１０を終了する。
【０１１８】
なお、図１６（Ａ）の右部には、参考のために、第２相手条件Ｃ２の計算例が示されている。推定残量Ｅｍ１は、Ｚｍ０−Ｕｍ＝８０−３＝７７％である。注目プリンタの残量Ｚｎ１は、６０％である。残量Ｅｍ１、Ｚｎ１の差の絶対値は、１７％であり、閾値ＴｈＢよりも大きい。すなわち、第２相手条件Ｃ２は満たされない。
【０１１９】
図１６（Ｂ）の右部には、参考のために、第１相手条件Ｃ１の計算例が示されている。推定残量Ｅｍ０は、Ｚｍ１＋Ｕｍ＝５＋３＝８％である。注目プリンタの残量Ｚｎ０は、２５％である。残量Ｅｍ０、Ｚｎ０の差の絶対値は、１７％であり、閾値ＴｈＢよりも大きい。すなわち、第１相手条件Ｃ１は満たされない。
【０１２０】
図１６（Ａ）、図１６（Ｂ）に示すように、カートリッジが交換されるタイミングＴｍ１、Ｔｍ２は、インクが使用されるタイミングの前であり得、また、インクが使用されるタイミングの後であり得る。図５の処理は、上記の２つの条件Ｃ１、Ｃ２を用いて、交換相手を検出するので、上記の２つの場合のそれぞれにおいて、適切に、交換相手を検出できる。
【０１２１】
図１５の処理、すなわち、図７のＳ５１０が終了した後、図７の処理は、上記の第１実施例と同様に行われる。図７の処理、すなわち、図１３のＳ３００ａが終了した後、ＣＰＵ３１０は、注目番号ｎに１を加算し（Ｓ３１０）、Ｓ２７０へ移行し、更新された注目番号ｎのプリンタの処理を行う。
【０１２２】
管理データベースＰＤの全てのプリンタの処理（Ｓ２８０ａ、Ｓ２９０、Ｓ３００ａ）が行われた場合、Ｓ２７０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、Ｓ３２０へ移行する。Ｓ３２０、Ｓ３３０、Ｓ３４０ａ、Ｓ３５０の処理は、図５のＳ３２０、Ｓ３３０、Ｓ３４０、Ｓ３５０の処理のＳ３４０をＳ３４０ａに置換して得られる処理と、同じである。
【０１２３】
Ｓ３４０ａでは、ＣＰＵ３１０は、注目プリンタの現行の情報を、旧の情報として、管理データベースＰＤに登録する。具体的には、現行の情報Ｚｎ１、Ｔｎ１、Ｌｎ１が、旧の情報Ｚｎ０、Ｔｎ０、Ｌｎ０として、それぞれ、管理データベースＰＤに格納される。
【０１２４】
管理データベースＰＤの全てのプリンタのＳ３４０ａの処理が行われた場合、Ｓ３３０の判断結果は、Ｎｏである。この場合、ＣＰＵ３１０は、図１３の処理、すなわち、図１２のＳ１７０ａを終了する。以後、ＣＰＵ３１０は、Ｓ１７０ａを、定期的に、繰り返す。
【０１２５】
なお、本実施例においても、図７の処理は、１つのインク色のための処理を示している。図１３のＳ２８０ａ（より具体的には、図１４のＳ４１０ａ）で、複数のインク色が第２異常条件を満たす場合、図７の処理は、第２異常条件を満たす複数のインク色のそれぞれについて、行われる。
【０１２６】
以上のように、本実施例では、ＣＰＵ３１０は、図１２のＳ１７０ａの処理を、繰り返し実行する。これにより、ＣＰＵ３１０は、図１３のＳ２３０ａの処理、すなわち、カートリッジ内のインクの残量を示す情報を複数のプリンタのそれぞれから取得する処理を、繰り返し実行する。そして、図１４のＳ４００ａ、Ｓ４１０ａでは、ＣＰＵ３１０は、注目プリンタから取得された情報によって特定される残量Ｚｎ０、Ｚｎ１を用いて、注目プリンタのカートリッジが部分使用カートリッジに変更されたことを検知する。ここで、残量Ｚｎ０は、１つ前の情報要求の処理によって取得された情報によって特定される残量である。残量Ｚｎ１は、最新の情報要求の処理によって取得された情報によって特定される残量である。注目プリンタのカートリッジが部分使用カートリッジに変更されたことの検知に、このような残量Ｚｎ０、Ｚｎ１が用いられるので、適切な検知が可能である。
【０１２７】
特に、本実施例では、ＣＰＵ３１０は、図１４のＳ４００ａで、１つ前の情報要求の処理によって取得された情報によって示される残量Ｚｎ０を用いて、最新の情報要求の処理によって取得された情報によって示されるべき残量の推定値である推定残量Ｅｎ１を算出する。そして、ＣＰＵ３１０は、推定残量Ｅｎ１と、最新の情報要求の処理によって取得された情報によって示される残量Ｚｎ１と、の間の差が閾値を超える場合に（Ｓ４１０ａ：Ｙｅｓ）、注目プリンタに装着されているカートリッジが部分使用カートリッジに変更されたと判断する（Ｓ４２０）。従って、適切な判断が可能である。なお、図１２のＳ１３０ａと図１３のＳ２３０ａとで説明したように、プリンタから収集される情報は、残量を示す情報と、プリンタによるインクの使用量を示す情報（ここでは、印刷済頁数とクリーニング回数）と、を含んでいる。ＣＰＵ３１０は、残量と使用量とを用いて、適切に、推定残量Ｅｎ１を算出できる。
【０１２８】
また、図１３のＳ２３０ａで取得される情報は、各インク色の残量（すなわち、各カートリッジの残量）を示す情報と、各インク色の印刷済頁数を示す情報と、各インク色のクリーニング回数を示す情報と、を含んでいる。上述したように、印刷済頁数とクリーニング回数とは、注目プリンタによるインクの使用量を示している。そして、図１５の交換相手を特定する処理のＳ８３０では、ＣＰＵ３１０は、１つ前の情報要求で取得された候補プリンタの情報によって示されるインクの使用量（具体的には、印刷カウントＴｍ０とクリーニングカウントＬｍ０）と、最新の情報要求で取得された候補プリンタの情報によって示されるインクの残量Ｚｍ１とインクの使用量（具体的には、印刷カウントＴｍ１とクリーニングカウントＬｍ１）と、を用いて、推定残量Ｅｍ０が算出される。この残量Ｅｍ０は、候補プリンタのカートリッジが１つ前の情報要求と最新の情報要求との間で取り外されない場合の残量であって、１つ前の情報要求で取得された候補プリンタの情報によって示されるべきインクの残量Ｚｍ０の推定値である。そして、ＣＰＵ３１０は、推定残量Ｅｍ０と、１つ前の情報要求で取得された注目プリンタの情報によって示される残量Ｚｎ０と、の間の差（ここでは、差の絶対値）が閾値ＴｈＢ未満であることを示す第１相手条件Ｃ１が満たされる場合に（Ｓ８４０：Ｙｅｓ）、候補プリンタが交換相手であると判断する（Ｓ８５０）。このように、ＣＰＵ３１０は、インクの残量とインクの使用用とを用いて、適切に、交換相手のプリンタを特定できる。
【０１２９】
また、図１５の交換相手を特定する処理のＳ９３０では、ＣＰＵ３１０は、１つ前の情報要求で取得された候補プリンタの情報によって示されるインクの残量Ｚｍ０とインクの使用量（具体的には、印刷カウントＴｍ０とクリーニングカウントＬｍ０）と、最新の情報要求で取得された候補プリンタの情報によって示されるインクの使用量（具体的には、印刷カウントＴｍ１とクリーニングカウントＬｍ１）と、を用いて、推定残量Ｅｍ１が算出される。この残量Ｅｍ１は、候補プリンタのカートリッジが１つ前の情報要求と最新の情報要求との間で取り外されない場合の残量であって、最新の情報要求で取得された候補プリンタの情報によって示されるべきインクの残量Ｚｍ１の推定値である。そして、ＣＰＵ３１０は、推定残量Ｅｍ１と、最新の情報要求で取得された注目プリンタの情報によって示される残量Ｚｎ１と、の間の差（ここでは、差の絶対値）が閾値ＴｈＢ未満であることを示す第２相手条件Ｃ２が満たされる場合に（Ｓ９４０：Ｙｅｓ）、候補プリンタが交換相手であると判断する（Ｓ９５０）。このように、ＣＰＵ３１０は、インクの残量とインクの使用用とを用いて、適切に、交換相手のプリンタを特定できる。
【０１３０】
Ｄ．変形例：
（１）上記の各実施例において、カバレッジ消費量Ｃｎは、印刷に用いられた印刷データを用いて算出される可変値であってよい。例えば、カバレッジ消費量Ｃｎは、最新の情報要求と１つ前の情報要求との間に行われた印刷処理における１枚当りのインクの平均使用量であってよい。ＣＰＵ１１０は、印刷時に、印刷に用いられる画像データに基づいて、各インクの使用量を算出できる。例えば、印刷すべきドットの総数に、１ドットのインク滴の容量を乗じることによって、使用量が算出される。そして、ＣＰＵ１１０は、算出された使用量を用いて、１枚当りのインクの平均使用量を算出してよい。
【０１３１】
また、プリンタから収集される情報であってインクの残量に関連する指標値を示す指標値情報は、上記の各実施例のように、残量、印刷済頁数、クリーニング回数を示す情報であってよく、これに代えて、インクの残量に関連する他の種々の値を示す情報であってよい。例えば、印刷可能頁数を示す情報が、用いられてもよい。一般的には、インクの残量と相関を有する種々のパラメータを示す情報を、採用可能である。
【０１３２】
（２）図１の実施例では、カートリッジ２００は、カートリッジ２００を識別する識別情報を格納する記憶装置２０６を備えている。プリンタ１００は、記憶装置２０６から識別情報を読み取る読取部（ここでは、読み書き部１６６）を備えている。そして、管理サーバ３００は、図４のＳ１３０と図５のＳ２３０で、プリンタ１００の読取部によって読み取られた識別情報を、プリンタ１００から取得する。プリンタ１００がカートリッジ２００の識別情報を取得するための構成は、上記の構成に代えて、他の種々の構成であってよい。
【０１３３】
（３）管理処理としては、上記の各実施例の処理に代えて、他の種々の処理を採用可能である。例えば、図８のＳ６３０の条件は、図１１のＳ４５５の条件と同じであってよい。このように、注目プリンタに装着されていたカートリッジが候補プリンタに装着されているか否かに拘わらず、候補プリンタが、注目プリンタに装着されている部分使用カートリッジが前回に装着されていたプリンタであるか否かが、判断されてよい。
【０１３４】
（４）図９（Ａ）の処理において、Ｓ７００とＳ７１０とのいずれか一方が、省略されてよい。また、図９（Ｂ）の処理において、Ｓ７５０とＳ７６０のいずれか一方が、省略されてよい。また、図７の処理において、Ｓ５３０（ひいては、図９（Ａ）の処理）は、省略されてよい。また、図９（Ｂ）のＳ７６０において、メッセージＭｃの報知は、省略されてよい。図１０（Ｂ）の管理画面ＭＳｂにおいて、警告マークＭＫ２の表示は、省略されてよい。
【０１３５】
（５）図１５の処理において、Ｓ９４０の第２相手条件Ｃ２の閾値は、Ｓ８４０の第１相手条件Ｃ１の閾値ＴｈＢとは異なっていてもよい。また、Ｓ８００〜Ｓ８６０の処理と、Ｓ９００〜Ｓ９６０の処理と、のうちのいずれか一方が省略されてよい。
【０１３６】
（６）図４、図５の手順を含む管理処理において、図７のＳ５１０の処理として、図１５の処理が採用されてよい。また、図１２、図１３の手順を含む管理処理において、図７のＳ５１０の処理として、図８の処理が採用されてもよい。
【０１３７】
（７）プリンタ１００は、カートリッジ２００のインクの残量を測定するセンサを備えてよい。ＣＰＵ１１０は、センサからの信号を用いて、カートリッジ２００のインクの残量を特定してよい。
【０１３８】
（８）管理対象のプリンタは、インクジェット方式の印刷機構１６２に代えて、他の方式の印刷機構を備えてよい。例えば、印刷機構は、トナーを印刷材として用いて画像を印刷する電子写真式（例えば、レーザ式）の印刷機構であってよい。この場合、プリンタは、トナーを収容するカートリッジを装着可能な装着部と、装着部に装着されるカートリッジに収容されるトナーを用いて印刷を実行する印刷機構と、を備えてよい。
【０１３９】
（９）ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、管理サーバによる管理処理の機能を一部ずつ分担して、全体として、管理処理の機能を提供してもよい（これらの装置を備えるシステムが管理サーバに対応する）。
【０１４０】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図４のＳ１３０の機能を、専用のハードウェア回路によって実現してもよい。
【０１４１】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１４２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１４３】
１００、１００Ａ〜１００Ｅ、１００Ｘ〜１００Ｚ…プリンタ、１００ｍ…相手プリンタ、１００ｎ…注目プリンタ、１１０…ＣＰＵ、１２０…揮発性記憶装置、１３０…不揮発性記憶装置、１４０…表示部、１５０…操作部、１６０…印刷実行部、１６２…印刷機構、１６４…装着部、１６６…読み書き部、１８０…通信インタフェース（ＩＦ）、２００…インクカートリッジ（カートリッジ）、２００ｍ…カートリッジ、２００ｎ…カートリッジ、２０６…記憶装置、３００…管理サーバ、３１０…ＣＰＵ、３２０…揮発性記憶装置、３３０…不揮発性記憶装置、３４０…表示部、３５０…操作部、３８０…通信インタフェース（ＩＦ）、４００…メールサーバ、１０００…システム、Ｃ…シアン、Ｍ…マゼンタ、Ｙ…イエロ、Ｋ…ブラック、ＩＢ…情報データベース、ＰＤ…管理データベース、ＰＧ１…コンピュータプログラム、ＰＧ２…コンピュータプログラム、ＮＴ…ローカルエリアネットワーク、ＩＴ…インターネット
【図１】
2019179391.tif 000003
【図２】
2019179391.tif 000004
【図３】
2019179391.tif 000005
【図４】
2019179391.tif 000006
【図５】
2019179391.tif 000007
【図６】
2019179391.tif 000008
【図７】
2019179391.tif 000009
【図８】
2019179391.tif 000010
【図９】
2019179391.tif 000011
【図１０】
2019179391.tif 000012
【図１１】
2019179391.tif 000013
【図１２】
2019179391.tif 000014
【図１３】
2019179391.tif 000015
【図１４】
2019179391.tif 000016
【図１５】
2019179391.tif 000017
【図１６】
2019179391.tif 000018