(57)【要約】【課題】同種類の消耗品を複数装着可能な機器の消耗品の残量通知の管理を適切に行うこと。【解決手段】監視装置１０１は、機器（画像形成装置１（１０２），２（１０３），・・・Ｎ）の消耗材の残量少状態を検出した場合（Ｓ７０１）、残量少として外部に通知すべき消耗材の候補が複数存在するか否かを判定し（Ｓ７０８）、候補が複数存在すると判定した場合、候補である各消耗材の残量を、機器から取得された各消耗材の最大容量及び使用量を用いて取得し（Ｓ７０９）、該取得された残量が最小となる消耗材を前記通知の対象として特定し（Ｓ７１０）、該特定された消耗材が残量少であることを外部に通知する（Ｓ７１１）。【選択図】図７
2017033381.tif 000002
【特許請求の範囲】
【請求項１】
同種類の消耗材が複数使用される機器の状態を監視する監視装置であって、
前記機器で使用されている消耗材の残量少状態を検出する検出手段と、
前記検出手段による消耗材の残量少状態の検出に基づいて、残量少として外部に通知すべき消耗材の候補が複数存在するか否かを判定する判定手段と、
前記判定手段により前記候補が複数存在すると判定された場合、前記候補である各消耗材の残量を、前記機器から取得された各消耗材の最大容量及び使用量を用いて取得する取得手段と、
前記取得手段により取得された残量が最小となる消耗材を前記通知の対象として特定する特定手段と、
前記特定手段により特定された消耗材が残量少であることを外部に通知する通知手段と、
を有することを特徴とする監視装置。
【請求項２】
前記特定手段により前記残量が最小となる消耗材が前記通知の対象として特定された場合、該最小となる残量を残量閾値として保持する保持手段と、
前記特定手段は、前記保持手段に前記残量閾値が保持されている場合には、前記取得手段により取得された残量が前記残量閾値より少ない消耗材を前記通知の対象として特定することを特徴とする請求項１に記載の監視装置。
【請求項３】
前記保持手段は、前記残量閾値を前記消耗材の種類ごとに保持することを特徴とする請求項２に記載の監視装置。
【請求項４】
前記取得手段は、前記機器から消耗材の使用量を取得不可能な場合には、前記機器から取得された各消耗材の最大容量及び累積使用量を用いて前記消耗材の残量を取得することを特徴とする請求項１乃至３のいずれか１項に記載の監視装置。
【請求項５】
前記検出手段は、前記機器から残量少と認識された消耗材の種類を特定する情報をを取得することにより前記残量少状態を検出するものであり、
前記通知の候補は、前記情報から特定される残量少に対応する消耗材の種類と同種類の消耗材から選定されることを特徴とする請求項１乃至４のいずれか１項に記載の監視装置。
【請求項６】
前記通知の候補は、前記機器から取得された消耗材の残量の割合が所定の閾値より小さい消耗材から選定されることを特徴とする請求項５に記載の監視装置。
【請求項７】
前記通知の候補は、前記通知手段により通知が行われていない消耗材から選定されることを特徴とする請求項５又は６に記載の監視装置。
【請求項８】
前記機器は、画像形成装置であり、
前記消耗材は、前記画像形成装置の記録剤であり、
前記消耗材の種類は、前記記録剤の色を示すものであることを特徴とする請求項１乃至７のいずれか１項に記載の監視装置。
【請求項９】
同種類の消耗材が複数使用される機器の状態を監視する監視装置の制御方法であって、
前記機器で使用されている消耗材の残量少状態を検出する検出ステップと、
前記検出ステップによる消耗材の残量少状態の検出に基づいて、残量少として外部に通知すべき消耗材の候補が複数存在するか否かを判定する判定ステップと、
前記判定ステップにより前記候補が複数存在すると判定された場合、前記候補である各消耗材の残量を、前記機器から取得された各消耗材の最大容量及び使用量を用いて取得する取得ステップと、
前記取得ステップにより取得された残量が最小となる消耗材を前記通知の対象として特定する特定ステップと、
前記特定ステップにより特定された消耗材が残量少であることを外部に通知する通知ステップと、
を有することを特徴とする監視装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置等の機器の状態を監視する監視装置、監視装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタや複写機等の画像形成装置で利用されるトナー、インク等の消耗品の在庫管理を行う技術として、ネットワーク上の画像形成装置の残量少または残量無しの検知を契機としてカートリッジ／タンク交換を検出することで在庫管理を行うものがある。なお、画像形成装置によって消耗品の形状は異なるが、本質的な相違はないため、以降では、消耗品の交換をカートリッジ交換と記載する。
【０００３】
特許文献１では、監視装置から通知される画像形成装置の消耗品のｅｍｐｔｙ信号の受信に基づき、監視装置側で消耗品が所定量使用されたかの判断を合わせて実施することで、消耗品の在庫管理を適切に行う技術が提案されている。
【０００４】
特許文献１のように、画像形成装置の状態を監視する技術では、ＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）とＭＩＢ（Ｍａｎａｇｅｍｅｎｔ Ｉｎｆｏｒｍａｔｉｏｎ Ｂａｓｅ）を用い、画像形成装置の状態を取得して監視を行う方法が用いられることが多い。
【０００５】
なお、画像形成装置には、同色の消耗品を複数装着できるものがある。例えば、特に黒系のインク／トナーは使用量が多いため、２本のカートリッジが装着できるものがある。さらに、同一箇所に容量の異なるカートリッジが装着できる機種もある。複数装着された同色のカートリッジは、同色であってもそれぞれ別の印字ヘッドに連結され、描画処理においては、それぞれが独立して消耗品の使用／補給が制御される。このため、２本のカートリッジが同時に残量少になるわけではなく、それぞれの残量に応じて別々に交換されることになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１５９８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上述のＭＩＢで取得可能な画像形成装置の消耗品の残量少警告には、色別のアラートコードが割り当てられているため、同色のカートリッジが複数装着される画像形成装置においては、ＭＩＢのアラートコードのみでは残量少警告の対象カートリッジが特定できない。このため、従来技術において、画像形成装置の消耗品の残量少状態をＭＩＢ等で検出して外部に通知する監視装置を実現した場合、残量少になったか消耗品を特定できないために不適切な通知が発生する可能性があった。このように、従来の技術では、消耗品の残量通知を適切に管理できないといった課題があった。
【０００８】
なお、このような課題は、トナー、インク等の記録剤の残量通知に限定されるものではなく、他の消耗品についても同様の課題があった。また、画像形成装置の管理に限定されるものでもなく、消耗品を使用する他の機器の管理においても同様の課題があった。
【０００９】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、同種類の消耗材が複数装着されている機器の消耗材の残量通知を適切に管理できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、同種類の消耗材が複数使用される機器の状態を監視する監視装置であって、前記機器で使用されている消耗材の残量少状態を検出する検出手段と、前記検出手段による消耗材の残量少状態の検出に基づいて、残量少として外部に通知すべき消耗材の候補が複数存在するか否かを判定する判定手段と、前記判定手段により前記候補が複数存在すると判定された場合、前記候補である各消耗材の残量を、前記機器から取得された各消耗材の最大容量及び使用量を用いて取得する取得手段と、前記取得手段により取得された残量が最小となる消耗材を前記通知の対象として特定する特定手段と、前記特定手段により特定された消耗材が残量少であることを外部に通知する通知手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、同種類の消耗材が複数装着されている機器の消耗材の残量通知を適切に管理することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施例の機器管理システムの構成図
【図２】監視装置等のハードウェア構成図
【図３】画像形成装置のハードウェア構成図
【図４】監視装置のソフトウェア構成図
【図５】画像形成装置のソフトウェア構成図
【図６】残量情報を含む画像形成装置情報を表現するＭＩＢ値を説明する図
【図７】本実施例の監視装置の動作を例示するフローチャート
【図８】機器登録処理を例示するフローチャート
【図９】残量少の通知候補選定処理を例示するフローチャート
【図１０】通知候補の残量取得処理を例示するフローチャート
【図１１】残量少の通知候補特定処理を例示するフローチャート
【図１２】満タン時の累積使用量取得処理を例示するフローチャート
【図１３】本実施例の機器管理テーブルを例示する図
【図１４】実施例２の最大容量取得処理を例示するフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１４】
図１は、本発明の一実施例を示す監視装置を適用可能な機器管理システム（カートリッジ交換認識システム）の概略構成を示す図である。
図１に示すように、本システムは、管理対象となる複数の画像形成装置１（１０２），画像形成装置２（１０３），・・・，画像形成装置Ｎ（不図示）に対して、その消耗材状態を監視する監視装置１０１がＬＡＮ１０５を通じて通信可能に接続されている。なお、本実施例では、いずれかの画像形成装置は、同種類の消耗品（本実施例では同色のカートリッジ）が複数装着可能な機器とする。以降の説明においては、画像形成装置１，２，・・・，Ｎを監視対象機器、或いは単に機器と表記する。なお、監視対象機器の数は限定されるものではない。
【００１５】
監視装置１０１は、ＬＡＮ１０５を通じてデータベース１０４に接続されており、監視対象機器から取得した消耗品情報を含む機器情報を、データベース１０４に保存する。
データベース１０４は、監視装置１０１が監視のための情報や、監視対象機器から収集した消耗品情報、各種カウンタ、各種履歴情報などを蓄積する履歴記憶部として機能する。なお、データベース１０４の機能が監視装置１０１に含まれる場合には、データベース１０４の構成はなくてもよい。
【００１６】
監視装置１０１は、プロキシサーバ１０６を介してインターネット公衆回線１０７に接続されており、インターネット１１０を介して、中央管理装置１１１を含むバックエンドのセンタと通信可能となっている。なお、プロキシサーバ１０６の機能が監視装置１０１に含まれる場合には、プロキシサーバ１０６の構成はなくてもよい。また、図１の例では、監視装置１０１は１台しか記載されていないが、監視装置１０１が複数存在し、各監視装置１０１がそれぞれ複数の監視対象機器を監視する構成でもよい。
【００１７】
中央管理装置１１１は、複数の監視装置から、それぞれが監視する監視対象機器の監視情報（登録情報、稼働情報、消耗品情報等）を受信し、データベース１１２に保存する。なお、データベース１１２は、物理的に中央管理装置１１１内に存在してもよい。中央管理装置１１１は、監視装置１０１から受信した各種情報を収集、蓄積、加工し、警告等を外部に提供する機能を有する。中央管理装置１１１は、これらの情報を、例えば販売会社へ配信する機能を有する。
【００１８】
監視装置１０１は、消耗材の残量変化（ロー状態からハイ状態、ロー（ｌｏｗ）状態からエンプティ（ｅｍｐｔｙ）状態、或いはハイ（ｈｉｇｈ）状態からロー状態等）に対応して、監視対象機器毎に、消耗材の使用量、或いは残量を履歴として保持する。さらに、監視装置１０１は、監視対象機器毎に、印刷されたトータルの枚数、面数等のカウンタ等を履歴として保持する場合もある。これら残量変化時の処理は後述する図７で示す。
なお、監視装置１０１、中央管理装置１１１、図示しないバックエンドに設置される情報処理装置は、例えば図２に示すような情報処理装置で構成される。
【００１９】
図２は、本実施例のシステムに適用可能な情報処理装置のハードウェア構成を例示するブロック図である。ここでは、監視装置１０１として説明するが、中央管理装置１１１や、上述した図示しないバックエンドに設置される情報処理装置の構成も同様である。
【００２０】
図２において、２００はＣＰＵで、情報処理装置全体を統括制御する。ＣＰＵ２００は、ＲＯＭ２０１やハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、オペレーティングシステム（ＯＳ）や本実施例の機器管理プログラムなどを実行する。この時、ＣＰＵ２００は、必要に応じて、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。なお、後述する各フローチャートにおける各ステップの処理は、監視装置１０１のＣＰＵ２００がＨＤ２０５等に格納されたプログラムを必要に応じてＲＡＭ２０２にロードして実行することによって、実現されるものとする。
【００２１】
２０１はＲＯＭで、基本Ｉ／Ｏプログラム（ＢＩＯＳ）等のプログラム、本装置上の各処理を司るプログラム、各種データを記憶する。２０２はＲＡＭで、ＣＰＵ２００の主メモリ、ワークエリアとして機能する。２０３は記憶媒体読み込み部としてのコンパクトディスク（ＣＤ）ドライブであり、ＣＤドライブ２０３を通じて記憶媒体としてのＣＤ−Ｒ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＣＤ−Ｒに限らず、フロッピー（登録商標）ディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。２０４は記憶媒体であるコンパクトディスク（ＣＤ−Ｒ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２２】
ＨＤ２０５は、外部記憶部の一つであり、大容量メモリとして機能し、アプリケーションプログラム、プリンタドライバプログラム、オペレーティングシステム（ＯＳ）、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。なお、ＨＤ２０５の他に又は併用してソリッドステートドライブ（ＳＳＤ）等の他の記憶装置を備えていてもよい。
【００２３】
２０６は指示入力部としてのキーボード及びポインティングデバイスであり、ユーザや管理者が監視装置等に対して、監視対象機器の制御指示などを入力するものである。なお、指示入力部２０６は、タッチパネル等を含んでいてもよい。
【００２４】
２０７は表示部としてのディスプレイであり、キーボード２０６から入力した制御指示や、監視対象機器の状態を表示したりするものである。なお、実際にはアプリケーションがＯＳの仕組みを介して発行した描画コマンドを、グラフィックカードが解釈し、アナログ信号、或いはデジタル信号に変換した情報がディスプレイ２０７に表示される場合等がある。本実施形態における表示制御とは、ディスプレイ２０７に表示させるべくＯＳを介して、描画コマンドの発生を行わせる処理を含むものとする。
【００２５】
２０８はシステムバスであり、クライアントコンピュータ内のデータの流れを司るものである。２０９はネットワークインタフェースを含む入出力部としてのインタフェース（Ｉ／Ｆ）であり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
以上、本実施例のシステムに適用可能な情報処理装置の一例であり、これに限定されるものではない。
【００２６】
図３は、本実施例の監視対象機器のプリンタ制御部とその周辺部分のハードウェア構成を例示する図である。
図３において、３０１はプリンタコントローラである。
プリンタコントローラ３０１において、通信部３２１は、ホストコンピュータなどの外部装置３２６（図１の監視装置１０１等に相当）と、各種データの送受信を所定のプロトコルで実行するためのものである。ビデオＩ／Ｆ３２０は、エンジン制御部３０２との間で信号のやり取り及びシリアル通信を行うためのものである。
【００２７】
ＣＰＵ３１５は、ＲＯＭ３１７或いは外部メモリ（ＨＤ）３２３に記憶された制御プログラムなどに基づいて、システムバス３２２に接続される各種デバイスとのアクセスを統括的に制御する。ＣＰＵ３１５は、通信部３２１を介して画像データを受信すると、受信した画像データをプリンタが印字可能な情報に展開し、ビデオＩ／Ｆ３２０を介して接続されるプリンタエンジンに出力情報としての画像信号を出力する。
【００２８】
ＲＡＭ３１６は、ＣＰＵ３１５の主メモリ、ワークエリア等として機能するＲＡＭである。ＲＯＭ３１７は、基本Ｉ／Ｏプログラム（ＢＩＯＳ）等のプログラム、本装置上の各処理を司るプログラム、各種データを記憶する。ディスクコントローラ（ＤＫＣ）３１８は、ハードディスク（ＨＤ）等の外部メモリ３２３とのアクセスを制御する。外部メモリ３２３は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するものであり、例えばＨＤである。なお、外部メモリ３２３は、ＨＤに限定されるものではなく、ソリッドステートドライブ（ＳＳＤ）や他の記憶装置であってもよいし、これらの記憶装置を併用してもよい。
【００２９】
入出力Ｉ／Ｆ３１９は、操作部３２４との通信を行うためのものである。操作部３２４は、表示部３２５やタッチパネル、キーボード等を含んでおり、入出力Ｉ／Ｆ３１９を介してオペレータへの情報提供や、オペレータからの入力指示を行わせるものである。
【００３０】
エンジン制御部３０２は、プリンタコントローラ３０１との間で信号のやり取りを行う。また、エンジン制御部３０２は、シリアル通信を介してプリンタエンジンの各ユニットの制御を行う。
【００３１】
用紙搬送制御部３０３は、プリントする用紙を給紙搬送し、プリント後の排紙までの紙搬送を、エンジン制御部３０２の指示に基づき実行する。
光学系制御部３０４は、スキャナモータの駆動及びレーザのＯＮ／ＯＦＦ制御をエンジン制御部３０２の指示に基づき実行する。
【００３２】
消耗材残量検出部３０５は、消耗品カートリッジ３２７内の消耗材残量（ここではインク／トナー等の記録剤の残量）を検出し、エンジン制御部３０２に情報を伝える。なお、消耗材残量検出部３０５で検知された残量情報を外部に出力する形態としては、後述する監視対象機器の残量検知方式に応じて異なり、以下（１）〜（３）のような形態が夫々想定される。
【００３３】
（１）消耗材残量検出部３０５により検出された残量をエンジン制御部３０２等によって、複数段階のデジタル値に加工して外部に出力する形態。例えば、２０％刻みの場合、０％／２０％／４０％／６０％／８０％／１００％の６段階に加工される。
【００３４】
（２）消耗材の残量が所定量（例えば２０％）以下になったことがデバイス側で検知された場合に、不揮発性メモリ（例えば監視対象機器本体や、カートリッジなどに設けられた不揮発性メモリ）に一度は残量が所定量以下になった情報を記憶し、該不揮発性メモリに記憶された情報を消耗材残量として外部に通知するような形態。
【００３５】
（３）残量検出センサが消耗材ありか消耗材なしのみの検出に対応したような場合には消耗材有りか無しかの情報を外部に出力する形態。
そして、外部からの消耗材残量情報の取得要求があった場合には、先に説明した（１）〜（３）の何れかの形態に基づく残量情報の通知が実行される。
【００３６】
高圧系制御部３０６は、帯電、現像、転写などの電子写真プロセスに必要な高圧出力をエンジン制御部３０２の指示に基づき実行する。
定着機温度制御部３０７は、エンジン制御部３０２の指示に基づき、定着器の温度制御を行うと共に、定着器異常検出等を行う。
【００３７】
紙有無センサ入力部３０８は、給紙部及び紙搬送路内の紙有無センサの情報をエンジン制御部３０２に伝達する。
ジャム検出部３０９は、用紙搬送中の搬送不良を検出する。
故障検出部３１０は、プリンタ内の機能部の故障を検出する。
印刷完了通知部３１１は、印刷が正常に行われたことを検出して、エンジン制御部３０２に通知する。
【００３８】
消耗材のカートリッジ３２７は、脱着可能なインク／トナーなどの消耗材を収納したカートリッジである。このカートリッジ３２７は内部に不揮発性メモリを有し、エンジン制御部３０２からのデータの読み出し、或いはデータの書き込みが可能な構成となっている。
消耗材情報取得部３１２は、カートリッジ３２７からカートリッジ情報を読み出す。製品によっては、カートリッジのシリアルＩＤ、製品名等が取得可能であるが、本機能が存在しない製品もある。
【００３９】
ＣＲＧメモリ３２８は不揮発性メモリであり、消耗材の使用開始日、消耗材残量などの情報が記憶されるものである。ＣＲＧメモリ３２８は、信号情報を書き換え可能に記憶、保持するものであれば特に制限は受けない。ＣＲＧメモリ３２８としては、例えば、ＮＶ（Ｎｏｎ Ｖｏｌａｔｉｌｅ）ＲＡＭが挙げられる。
【００４０】
ＣＲＧメモリ制御部３１４は、エンジン制御部３０２内に設けられ、ＣＲＧメモリ３２８との間でデータの読み出し、ＣＲＧメモリ３２８の内容の書き換えを行う機能を備えている。
カートリッジ情報検出部３１３は、エンジン制御部３０２内に設けられ、消耗材残量検出部３０５からの情報に基づきカートリッジ３２７の寿命を判別するとともに、その情報をＣＲＧメモリ制御部３１４に伝達する。また、カートリッジ情報検出部３１３は、消耗材情報取得部３１２からの情報もＣＲＧメモリ制御部３１４に伝達する。
【００４１】
また、ＣＲＧメモリ制御部３１４は、ビデオＩ／Ｆ３２０を介した、プリンタコントローラ３０１からのＣＲＧメモリ３２８からの読み込み要求に応じて、プリンタコントローラ３０１から指定されたデータ（アドレス）の読み込みを実行する。ＣＲＧメモリ制御部３１４は、プリンタコントローラ３０１からのＣＲＧメモリ３２８への書き込み要求に応じて、プリンタコントローラ３０１から指定されたデータ（アドレス）のＣＲＧメモリ３２８への書き込みを実行する。
【００４２】
なお、本実施例では、監視対象機器として、電子写真方式を利用したレーザービームプリンタ、インクジェット方式を利用したインクジェットプリンタ、或は熱転写方式を採用したサーマルヘッドプリンタ、或は複写機、複合機（ＭＦＰ；Ｍｕｌｔｉｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ等の各種画像形成装置を適用可能であることはいうまでもない。さらには、消耗材としては、電子写真方式における紙等の記録媒体への画像記録（画像形成）に利用されるインクやトナー等の記録剤、用紙、ステイプラ針等の各種の消耗材に適用可能である。さらに、本発明の監視対象機器は画像形成装置に限定されるものではなく、同種類の消耗品が複数装着可能な機器であれば他の機器にも適用可能である。また、容量の異なる消耗品が選択使用可能な各種機器にも適用可能である。
なお、本実施例では、監視対象機器として画像形成装置、監視対象の消耗材として、トナーやインク等の記録剤を例として説明するが、上述した他の消耗材や監視対象機器についても同様に実施可能である。
【００４３】
以上に例示したような監視対象機器において、消耗品量が閾値以下になったことが認識されると、該認識された結果（消耗材の残量少状態）を通知するｅｍｐｔｙ信号（Ｌｏｗ信号）がＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）のトラップで通知される。或いは、監視装置１０１から監視対象機器への情報要求（ポーリング）に応じて、該認識された結果が監視対象機器から監視装置１０１に通知される。
【００４４】
図６は、監視対象機器から監視装置１０１に通知される監視対象機器の情報を表現するＭＩＢ値（ここではＬｏｗ信号）のデータ構造を例示する図である。なお、本実施例におけるＬｏｗ状態とは、消耗材の残量が所定値以下（例えば１０ｇ以下）、或いは所定割合以下（例えば１０％以下）になった状態を示すものとする。
【００４５】
図６において、６０１はＭＩＢのバージョン、６０２はコミュニティ名、６０３はデータである。データ６０３の中身は更に６０４〜６０９のような構造になっている。
６０４は製品ＩＤ、６０５はＮｅｔｗｏｒｋ Ａｄｄｒｅｓｓ（ＩＰアドレス）、６０６はトラップＩＤ、６０７はトラップ種別、６０８は時刻、６０９は可変長のデータ部（Ｖａｒ）である。
【００４６】
なお、可変長のデータ部６０９には、消耗材使用量／残量の具体的な状態が記述される。
消耗材の状態としては、消耗材がｅｍｐｔｙの状態や、残量が１０％や５０％であるような状態が想定される。６１０に消耗材の種類（監視対象機器の種類が異なる場合でも同じ種類の消耗材が利用されることも想定される）が、６１１にその状態が記述される。
【００４７】
６１１においては、消耗品が閾値以下（残量少状態）であれば「０」、そうでなければ「１」が格納される。図６の例では、黒インク（Ｂｌａｃｋ Ｉｎｋ Ｓｔａｔｕｓ）のみが「０」で閾値以下となっている状態が記述されている。無論、６１１の情報を多ビットにすることにより、より詳細な複数段階の残量情報を表現することも可能である。
【００４８】
なお、後述する監視装置１０１の処理において、監視対象機器から通知されてくる情報は図６のようなデータ構造を持つものとする。また、他に、監視装置１０１が監視対象機器から取得する製品名やカートリッジ情報、カウンタ情報等も、同様なデータ構造を持つが、本発明の本質とは異なるため、説明は省略する。
【００４９】
図４は、監視装置１０１のソフトウェア構成を例示する図である。なお、図４に示す各部は、監視装置１０１のＣＰＵ２００がＨＤ２０５等に格納されたプログラムを必要に応じてＲＡＭ２０２にロードして実行することにより実現されるものである。
【００５０】
図４において、４０１は受信データ解析部で、通信部４０３を介して、中央管理装置１１１、監視対象機器１０２，１０３から受信した受信データを解析し、データ毎に適切な処理部に受信データを渡す。
４０２は送信データ生成部で、各処理部からの依頼により、通信プロトコルに応じた送信データを生成する。送信データ生成部４０２で生成された送信データは、通信部４０３を介して、中央管理装置１１１等に送信される。
４０３は通信部で、中央管理装置１１１、監視対象機器１０２，１０３等の外部の情報処理装置と、ＬＡＮ１０５及びインターネット回線１０７を介して、データの送受信を行う。
【００５１】
４０４はデータベースアクセス部で、データベース１０４への入出力を司る。また、データベースアクセス部４０４は、監視装置１０１内蔵の記憶装置等に監視データ、設定データ等の必要データを保存している場合、この記憶装置への入出力も司る。
４０５は監視制御部で、機器情報管理部４０６から取得した情報を基に、監視対象機器１０２，１０３に対する指示、制御を行う。
４０６は機器情報管理部で、中央管理装置１１１に登録されている監視対象機器の情報、監視対象機器１０２，１０３から取得した機器情報を管理する。機器情報管理部４０６は、管理する各種情報を、データベースアクセス部４０４を介して、データベース１０４に保存する。
【００５２】
４０７は機器情報取得部で、自身が管理する監視対象機器内で発生した消耗材残量少等の状態情報を取得する。さらに、機器情報取得部４０７は、監視対象機器内部に保持されるカウンタ情報等の稼働情報を取得する。機器情報取得部４０７が取得したデータは、送信データ生成部４０２により、送信データに加工され、通信部４０３により、中央管理装置１１１等に送信される。
【００５３】
図５は、監視対象機器である監視対象機器１０２、１０３のソフトウェア構成を例示する図である。なお、図５に示す各部は、監視対象機器１０２、１０３のＣＰＵ３１５がＲＯＭ３１７又はＨＤ３２３等に格納されたプログラムを必要に応じてＲＡＭ３１６にロードして実行することにより実現されるものである。
【００５４】
５０１は受信データ解析部で、通信部５０３を介して、監視装置１０１から受信した受信データを解析し、データ毎に適切な処理部に受信データを渡す。
５０２は送信データ生成部で、各処理部からの依頼により、通信プロトコルに応じた送信データを生成する。送信データ生成部５０２で生成された送信データは通信部５０３を介して、要求依頼元である監視装置１０１に送信される。
５０３は通信部で、監視装置１０１等の外部装置と、ＬＡＮ１０５及びインターネット等のネットワークを介して、データの送受信を行う。
【００５５】
５０４は機器情報取得部で、本監視対象機器内で発生した消耗材残量少等のエラー／警告情報や、サービスコール、ジャム等の状態情報を取得する。さらに、機器情報取得部５０４は、監視装置１０１からの指示により、監視対象機器内部に保持する消耗品情報等の機器情報を取得する。機器情報取得部５０４が取得したデータは、送信データ生成部５０２により、送信データに加工され、通信部５０３により、監視装置１０１等の取得要求元に送信される。
【００５６】
５０５は機器情報管理部で、機器情報取得部５０４が収集した機器情報を管理、制御する。
５０６は監視制御部で、機器内の監視機能が有効化された時に、外部監視装置同様、機器内部で監視を行う。監視装置１０１より指示された送信スケジュール、或いは、外部アプリケーションからの指示に従って、機器情報取得部５０４により、監視情報を収集する。該収集された監視情報は、機器情報管理部５０５で管理され、前記送信スケジュール、或いは外部指示に従って、送信データに加工され、通信部５０３により、監視装置１０１に送信される。また、監視制御部５０６は、機器のイベントデータも処理し、適宜、監視装置１０１に送信する。
【００５７】
次に、本発明の監視装置１０１内の処理の流れを図７のフローチャートに従って説明する。
図７は、本実施例の監視装置１０１による処理の流れを例示するフローチャートである。なお、図７、後述する図８〜図１２及び図１４に示すフローチャートの各ステップの処理は、監視装置１０１に設けられたＣＰＵ２００がＨＤ２０５等に格納されたプログラムを必要に応じてＲＡＭ２０２にロードして実行することにより実現されるものである。また、本実施例では、本発明に関わる処理のみ説明し、その他の処理については、本発明の本質とは異なるため、説明を省略する。また、特に断らない限り、本処理は監視制御部４０５が主体となって動作するものとする。
【００５８】
まず、監視制御部４０５は、消耗品の残量少状態を検出したか否かを判定する（Ｓ７０１）。ここで、残量少状態とは、残量のロー状態だけでなく、エンプティ状態も含む。機器により、ロー状態を通知せず、エンプティ状態のみ通知する機器がいるためである。すなわち、上記Ｓ７０１の消耗品の残量少状態の検出は、機器からのｅｍｐｔｙ信号又はＬｏｗ信号に基づいて行われる。
【００５９】
そして、上記Ｓ７０１において、消耗品の残量少状態を検出していないと判定した場合（Ｓ７０１でｎｏの場合）、監視制御部４０５は、再度Ｓ７０１の判定を行う。
【００６０】
一方、上記Ｓ７０１において、消耗品の残量少状態を検出したと判定した場合（Ｓ７０１でｙｅｓの場合）、監視制御部４０５は、消耗品残量少を通知した監視対象機器から消耗品情報を取得する（Ｓ７０２）。この消耗品情報は、各監視対象機器の登録時に、機器登録処理で初期化及び設定されており、上記Ｓ７０２では変動する情報のみ取得する。監視対象機器の登録処理については、後述する図８にて詳細に説明する。
【００６１】
監視装置１０１が監視対象機器から情報取得する際は、次のような一連の流れとなる。
先ず、監視制御部４０５が機器情報取得部４０７に情報取得要求を出す。機器情報取得部４０７は、送信データ生成部４０２により、対象の監視対象機器に応じた消耗品取得要求を作成し、通信部４０３を介して、対象の監視対象機器に送信する。監視対象機器では通信部５０３を介して消耗品取得要求を受信し、受信データ解析部５０１が当該取得要求を解析し、監視制御部５０６に渡す。監視制御部５０６は、消耗品取得要求に応じて、機器情報管理部５０５から適宜情報を取得する。管理情報の更新が必要な場合は、機器情報取得部５０４により、最新情報を取得する。この取得情報を送信データ生成部５０２で送信データに加工し、通信部５０３を介して、監視装置１０１に返信する。監視装置１０１では、返信されたデータを受信データ解析部４０１で解析し、監視制御部４０５へ渡す。監視制御部４０５は、機器情報管理部４０６に対し、取得情報の保存を指示する。機器情報管理部４０６では、データベースアクセス部４０４を介し、データベース１０４に取得情報を保存する。消耗品情報はデータベース１０４上に、図１３のような機器管理テーブルの一部の情報として格納される。
【００６２】
図１３は、データベース１０４で記憶される監視装置１０１の機器管理テーブルの構成を例示する図である。
図１３の例では、機器管理情報として、プリンタ名１３０１、機種名１３０２、残量検知レベル１３０３、消耗品情報１３０４がデータベース１０４に保存されている。なお、図１３の詳細は、図８の監視対象機器毎の登録処理の説明と共に後述する。
【００６３】
上記Ｓ７０２で取得する消耗品情報は、監視対象機器から取得出来る可変の消耗品情報を全て取得するものとする。例えば、各インデックス（ＩＮＤＥＸ）１３０５毎の残量状態１３０７、及び残量（％（割合））１３１２等は可変値であるため、残量少検知時に最新情報を取得する。また、監視装置１０１が監視対象機器から情報を取得する一連の処理は上記の説明と同様であるため、以降では各部の詳細動作の説明を省略する。
【００６４】
上記Ｓ７０２の処理の後、監視制御部４０５は、残量少の通知候補選定処理を行う（Ｓ７０３）。この残量少の通知候補選定処理については、後述する図９にて詳細に説明する。
【００６５】
上記Ｓ７０３の処理の後、監視制御部４０５は、上記Ｓ７０３の処理で通知候補となった消耗品から通知対象を特定する処理のための変数を初期化する（Ｓ７０４）。
この初期化処理では、監視制御部４０５は、上記Ｓ７０３で通知候補となった消耗品の候補数をＮとし、処理対象の消耗品をＣｎ（ｎ＝１，・・・，Ｎ），Ｃｎの消耗品残量をＲｎと表し、処理変数ｎを１で初期化する。なお、残量Ｒｎは、ここではｍｌ単位を想定するが、ｍｇ等の質量単位でもよい。
【００６６】
上記Ｓ７０４の処理の後、監視制御部４０５は、残量検知レベルが閾値以上かを判定する（Ｓ７０５）。残量検知レベルとは、残量をほぼ均等に検出できる時の段階数であり、例えば、２０％刻みで検出可能な場合、１００÷２０＋１＝６、６段階と言える。また、この残量検知レベルは、上記Ｓ７０２で対象の監視対象機器から監視対象機器の能力情報として取得しているものとする。本実施例では、残量検知レベルが閾値以上の場合、後述する図８で説明する監視対象機器の登録処理において残量Ｒｎに「ＤＩＳＵＳＥ」が設定されている。このため、残量Ｒｎが「ＤＩＳＵＳＥ」であるか否かを判定することにより、残量検知レベルが閾値以上か否かを判定することができる。
【００６７】
そして、上記Ｓ７０５において、残量検知レベルが閾値以上である（残量Ｒｎ＝「ＤＩＳＵＳＥ」）と判定した場合（Ｓ７０５でｙｅｓの場合）、監視制御部４０５は、残量（ｍｌ）による候補特定処理が不要であるため、上記Ｓ７０３で選定した全候補を残量少の通知対象と特定し（Ｓ７０６）、特定した消耗品の残量少通知を中央管理装置１１１に送信する（Ｓ７０７）。そして、Ｓ７０７で通知した消耗品の通知フラグ１３０８を「ＳＥＮＴ」に変更し、Ｓ７０１に処理を遷移させる。
【００６８】
一方、上記Ｓ７０５において、残量検知レベルが閾値未満である（残量Ｒｎ≠「ＤＩＳＵＳＥ」）と判定した場合（Ｓ７０５でｎｏの場合）、監視制御部４０５は、通知候補が複数であるか否かを判定する（Ｓ７０８）。
【００６９】
そして、上記Ｓ７０８において、通知候補が複数であると判定した場合（Ｓ７０８でｙｅｓの場合）、監視制御部４０５は、通知候補の残量取得処理を行う（Ｓ７０９）。この通知候補の残量取得処理については、後述する図１０で詳細に説明する。
【００７０】
上記Ｓ７０９の後、監視制御部４０５は、上記Ｓ７０９で取得した残量に基づいて、残量少の通知候補を特定する処理（残量少の通知候補特定処理）を行う（Ｓ７１０）。この残量小の通知候補特定処理については、後述する図１１で詳細に説明する。
上記Ｓ７０９の後、監視制御部４０５は、Ｓ７０７の処理を実行し、Ｓ７０１に処理を遷移させる。
【００７１】
一方、上記Ｓ７０８において、通知候補が複数でない（唯一の通知候補）と判定した場合（Ｓ７０８でｎｏの場合）、監視制御部４０５は、唯一の通知候補について中央管理装置１１１に残量少を未通知であるか否かを判定する（Ｓ７１１）。この判定においては、通知フラグ１３０８（図１３）を参照し、通知フラグ１３０８が「ＮＯ＿ＳＥＮＤ」である場合は「未通知」であると判定できる。
【００７２】
そして、上記Ｓ７１１において、唯一の通知候補について中央管理装置１１１に残量少を未通知であると判定した場合（Ｓ７１１でｙｅｓの場合）、監視制御部４０５は、唯一の候補を残量少の通知対象と特定する（Ｓ７１２）。
上記Ｓ７１２の後、監視制御部４０５は、Ｓ７０７の処理を実行し、Ｓ７０１に処理を遷移させる。
【００７３】
一方、上記Ｓ７１１において、唯一の通知候補について中央管理装置１１１に残量少を通知済みであると判定した場合（Ｓ７１１でｎｏの場合）、監視制御部４０５は、そのままＳ７０１に処理を遷移させる。
【００７４】
次に、図８を用いて、監視対象機器毎の登録処理について説明する。
図８は、監視対象機器毎の登録処理を例示するフローチャートである。なお、この処理は、先述の通り各監視対象機器の登録時に監視装置１０１において実施される。
【００７５】
まず、監視制御部４０５は、機器登録要求を検知すると、機器情報管理部４０６に機器情報登録処理を依頼する。機器情報管理部４０６は、機器管理テーブルに登録対象である監視対象機器情報を追加し、各項目をＮＵＬＬ等の値で初期化する（Ｓ８０１）。監視対象機器情報は、データベース１０４上に、図１３のような機器管理テーブルとして格納する。
【００７６】
図１３の例では、機器管理情報として、プリンタ名１３０１、機種名１３０２、残量検知レベル１３０３、消耗品情報１３０４を保存している。これ以外に、機器の通信アドレスを表すＩＰアドレス、ベンダー名等、機器監視に必要な情報が登録されるが、本発明の本質とは関係ないため、記載及び説明を省略する。
【００７７】
なお、消耗品情報１３０４は、消耗品のインデックス（ＩＮＤＥＸ）１３０５、色１３０６、残量状態１３０７、通知フラグ１３０８、消耗品の最大容量（ｍｌ）１３０９、残量閾値（％）１３１０、残量閾値（ｍｌ）１３１１、残量（％）１３１２、残量（ｍｌ）１３１３、満タン時累積使用量（ｍｌ）１３１４等の情報を含む。
【００７８】
以下、図８の説明に戻る。
上記Ｓ８０１の処理の後、監視制御部４０５は、監視対象機器から機器情報を取得する（Ｓ８０２）。取得対象となるのは、図１３に示したプリンタ名１３０１、機種名１３０２、残量検知レベル１３０３、消耗品情報１３０４の他に、機器の能力情報も取得する。機器の能力情報とは、例えば、消耗品の残量（ｍｌ）／使用量／累積使用量を取得可能であるか等、以降で機器から情報を取得するにあたり必要な能力情報、他、機器が通信可能なプロトコル、サポート属性等も取得する。取得情報の詳細は本発明の本質とは関係しないため、説明を省略する。また、取得する消耗品情報としては、通知フラグ１３０８、残量閾値（％）１３１０，残量閾値（ｍｌ）１３１１，満タン時累積使用量（ｍｌ）１３１４以外で監視対象機器から取得可能な情報は全て取得する。
【００７９】
上記Ｓ８０２での取得結果の受信後、監視制御部４０５は、機器情報管理部４０６を介して、上記取得した機器情報を機器管理テーブルの上記Ｓ８０１で追加した監視対象機器情報の各項目に保存する（Ｓ８０３）。合わせて、監視制御部４０５は、取得情報以外の情報も更新する。この際、監視制御部４０５は、通知フラグ１３０８（中央管理装置１１１への通知の有無を表すフラグ）を、未通知を表す「ＮＯ＿ＳＥＮＤ」で初期化する。また、監視制御部４０５は、残量閾値（％）をシステムデフォルト値で更新する。このシステムデフォルト値は、消耗品の最大容量に応じて変更してもよい。なお、図１３の例は、最大容量に応じて残量閾値（％）を変更して設定する例であるが、機種毎に残量閾値（％）のデフォルト値を設定ファイルから取得するように構成してもよい。残量閾値（ｍｌ）及び満タン時累積使用量（ｍｌ）は、後の処理中で更新されるため、ＮＵＬＬのままとする。
【００８０】
上記Ｓ８０３の処理の後、監視制御部４０５は、機器管理テーブルから機器の残量検知レベルＬｎ（１３０３）及び最大容量Ｃｎ（１３０９）を取得する（Ｓ８０４）。
次に、監視制御部４０５は、残量検知レベルＬｎが取得可能か、即ちＬｎに有効値が設定されているか否かを判定する（Ｓ８０５）。
【００８１】
そして、上記Ｓ８０５において、残量検知レベルＬｎが取得可能（残量検知レベルＬｎに有効値が設定されている）と判定した場合（Ｓ８０５でｙｅｓの場合）、監視制御部４０５は、システム設定から残量検知レベル閾値Ｌを取得する（Ｓ８０６）。残量検知レベル閾値Ｌは予め管理者等により設定されているものとする。
【００８２】
次に、監視制御部４０５は、監視対象機器の残量検知レベルＬｎが残量検知レベル閾値Ｌ以上（Ｌｎ≧Ｌ）か否かを判定する（Ｓ８０７）。
そして、上記Ｓ８０７において、残量検知レベルＬｎが残量検知レベル閾値Ｌ以上（Ｌｎ≧Ｌ）と判定した場合（Ｓ８０７でｙｅｓの場合）、機器管理テーブルの対応する監視対象機器の残量閾値（ｍｌ），残量（ｍｌ）については項目値を使用しないため、監視制御部４０５は、それらにその旨の定義値「ＤＩＳＵＳＥ」を設定する（Ｓ８０８）。例えば、図１３のプリンタ名：「Ｋ３２ ＯＡコーナー ＩＪ０２」の場合、残量検知レベルが「１０１」であるため「１％」刻みで残量（％）が取得可能な機器であることが分かる。ここで、システム設定値である残量検知レベル閾値Ｌが「５１」、即ち「２％」刻みである場合、「Ｌｎ≧Ｌ」となり、残量（％）で残量少が判断可能であるため、残量閾値（ｍｌ）１３１１，残量（ｍｌ）１３１３に「ＤＩＳＵＳＥ」を設定する。
【００８３】
一方、上記Ｓ８０７において、残量検知レベルＬｎが残量検知レベル閾値Ｌより小さい（Ｌｎ＜Ｌ）と判定した場合（Ｓ８０７でｎｏの場合）、監視制御部４０５は、Ｓ８１０に処理を進める。
また、上記Ｓ８０５において、残量検知レベルＬｎが取得不可能（残量検知レベルＬｎに有効値が設定されていない）と判定した場合（Ｓ８０５でｎｏの場合）にも、監視制御部４０５は、Ｓ８１０に処理を進める。
【００８４】
Ｓ８１０において、監視制御部４０５は、最大容量が取得不可能か否かを判定する。
そして、上記Ｓ８１０において、最大容量が取得不可能であると判定した場合（Ｓ８１０でｙｅｓの場合）、監視対象機器が消耗品の最大容量を取得する能力がないため、監視制御部４０５は、機器管理テーブル内対象消耗品の最大容量１３０９に、項目の使用不能を表す「ＵＮＡＶＡＩＬＡＢＬＥ」を設定し（Ｓ８１１）、Ｓ８１２に処理を進める。
一方、上記Ｓ８１０において、最大容量が取得可能であると判定した場合（Ｓ８１０でｎｏの場合）、監視制御部４０５は、そのままＳ８１２に処理を進める。
【００８５】
Ｓ８１２において、監視制御部４０５は、監視対象機器が残量（ｍｌ）を取得可能であるか否かを判定する。上記Ｓ８０２で残量（ｍｌ）が取得され、機器管理テーブルの残量（ｍｌ）１３１３に保存されているため、このＳ８１２の判定は、当該登録対象の監視対象機器の機器管理テーブルの残量（ｍｌ）１３１３が有効値であるか否かを判定することにより、判定可能である。
【００８６】
そして、上記Ｓ８１２において、監視対象機器が消耗品の残量（ｍｌ）をダイレクトに返す能力がある（取得可能）であると判定した場合（Ｓ８１２でｙｅｓの場合）、監視制御部４０５は、Ｓ８０９に処理を進める。
【００８７】
上記Ｓ８１２でｙｅｓの場合、或いはＳ８０８の処理の後、監視制御部４０５は、監視対象機器の機器管理テーブル：満タン時累積使用量１３１４を使用しないため、その満タン時累積使用量１３１４に「ＤＩＳＵＳＥ」を設定する（Ｓ８０９）。
【００８８】
一方、上記Ｓ８１２において、監視対象機器が消耗品の残量（ｍｌ）を取得不可能であると判定した場合（Ｓ８１２でｎｏの場合）、監視制御部４０５は、Ｓ８１３に処理を進める。
Ｓ８１３において、監視制御部４０５は、監視対象機器が消耗品の使用量を取得不可能であり、且つ累積使用量が取得可能であるか否かを判定する。
【００８９】
そして、上記Ｓ８１３において、消耗品の使用量が取得不可能であり、且つ累積使用量が取得可能であると判定した場合（Ｓ８１３でｙｅｓの場合）、満タン時の累積使用量が算出可能であるため、監視制御部４０５は、満タン時の累積使用量取得処理を開始する（Ｓ８１４）。上記Ｓ８１４の満タン時の累積使用量取得処理については、後述する図１２で説明する。なお、機器登録直後には、この満タン時の累積使用量取得処理により算出するが、以降は累積使用量を残量算出に使用する機器において、カートリッジ交換を検知して、交換時の累積使用量を「満タン時の累積使用量」として機器管理テーブルに保存すればよい。
【００９０】
一方、上記Ｓ８１３において、消耗品の使用量が取得可能、又は、累積使用量が取得不可能であると判定した場合（Ｓ８１３でｎｏの場合）、満タン時の累積使用量は算出不可能のため、監視制御部４０５は、機器管理テーブル：満タン時累積使用量１３１４に「ＤＩＳＵＳＥ」を設定する（Ｓ８１５）。
上記Ｓ８０９の処理の後、上記Ｓ８１４の処理の後、又は、上記Ｓ８１５の処理の後、監視制御部４０５は、本機器毎の登録処理を終了する。
【００９１】
ここで、上記Ｓ８１４の満タン時の累積使用量取得処理について、図１２を用いて説明する。
図１２は、図８のＳ８１４の満タン時の累積使用量取得処理を例示するフローチャートである。
【００９２】
まず、監視制御部４０５は、累積使用量取得タイマーをＯＮにする（Ｓ１２０１）。この累積使用量取得タイマーは一定のポーリング間隔で累積使用量取得処理を実施するために使用される。
上記Ｓ１２０１の処理の後は、監視制御部４０５は、機器から消耗品の残量（％）（以下、Ｒ０）を取得し、ｎを「１」で初期化する（Ｓ１２０２）。
【００９３】
次に、監視制御部４０５は、上記Ｓ１２０１で仕掛けたタイマーに基づくタイミング、或いは印刷完了タイミング等の、残量（％）の取得タイミングとなったか否かを判定する（Ｓ１２０３）。
そして、上記Ｓ１２０３において、まだ残量（％）の取得タイミングとなっていないと判定した場合（Ｓ１２０３でｎｏの場合）、監視制御部４０５は、取得タイミングとなるまで待機する。
そして、残量（％）の取得タイミングとなったと判定した場合（Ｓ１２０３でｙｅｓの場合）、監視制御部４０５は、機器から消耗品の残量（％）（以下、Ｒｎ）を取得する（Ｓ１２０４）。
【００９４】
次に、監視制御部４０５は、残量（％）Ｒｎが変化したか、即ちＲｎとＲｎ−１が異なるかを判定する（Ｓ１２０５）。
そして、上記Ｓ１２０５において、残量（％）Ｒｎが変化していない（ＲｎとＲｎ−１が等しい）と判定した場合（Ｓ１２０５でｎｏの場合）、監視制御部４０５は、Ｓ１２０３に処理を遷移させる。
【００９５】
一方、上記Ｓ１２０５において、残量（％）Ｒｎが変化した（ＲｎとＲｎ−１が異なる）と判定した場合（Ｓ１２０５でｙｅｓの場合）、監視制御部４０５は、機器から累積使用量（ｍｌ）（以下、Ｓｎ）を取得する（Ｓ１２０６）。
【００９６】
次に、監視制御部４０５は、ｎが２に等しいか否かを判定する（Ｓ１２０７）。
そして、ｎが２に等しくないと判定した場合（Ｓ１２０７でｎｏの場合）、監視制御部４０５は、ｎをインクリメントし（Ｓ１２１０）、Ｓ１２０３へ処理を遷移させる。
【００９７】
一方、ｎが２に等しいと判定した場合（Ｓ１２０７でｙｅｓの場合）、監視制御部４０５は、残量（％）Ｒ１、Ｒ２と累積使用量Ｓ１、Ｓ２から満タン時の累積使用量Ｓ０を算出する（Ｓ１２０８）。この際、式「Ｓ０＝Ｓ２−（（Ｓ２−Ｓ１）×（１００−Ｒ２）／（Ｒ１−Ｒ２））」を用いて算出する。
【００９８】
次に、監視制御部４０５は、上記Ｓ１２０８で算出した満タン時の累積使用量Ｓ０を機器管理テーブルの対象消耗品の満タン時累積使用量１３１４として保存し（Ｓ１２０９）、本満タン時の累積使用量取得処理を終了する。
【００９９】
次に、Ｓ７０３の残量少の通知候補選定処理について、図９を用いて説明する。
図９は、図７のＳ７０３の残量少の通知候補選定処理を例示するフローチャートである。
本実施例では、残量少警告として、図６のようなＭＩＢ値が取得出来るものとし、警告対象の消耗材を特定する情報として、色情報が取得出来るものとする。色情報以外に、例えば、サイズ情報等、消耗材を特徴付ける特徴情報であれば、同様に処理可能であることは言うまでもない。
【０１００】
先ず、監視制御部４０５は、図７のＳ７０１の消耗品残量少検出の際に機器から通知された情報から、残量少警告の対象色（以下、Ａ）を取得する（Ｓ９０１）。図６のＭＩＢ値の例では、Ａ＝ＢＬＡＣＫとなる。
次に、監視制御部４０５は、本処理のための処理変数を初期化する（Ｓ９０２）。ここで、対象機器の対象消耗品の個数をＮ、同消耗品をＣｎ（ｎはインデックスに対応し、１からＮまでの整数），通知候補のインデックスを保存する通知候補インデックスリストをＬとする。Ｎは、前述の機器管理テーブルに登録されている対象消耗品の個数、或いはインデックス数である。ｎを「１」で初期化し、通知対象数ｘを「０」で初期化する。
【０１０１】
次に、監視制御部４０５は、消耗品Ｃｎが残量少警告を中央管理装置１１１に未通知であるか否かを判定する（Ｓ９０３）。これは機器管理テーブルに保存された対象機器の通知フラグ１３０８を参照することで実施する。図１３の例では、未通知は「ＮＯ＿ＳＥＮＤ」、送信済みは「ＳＥＮＴ」、現在設置されていない無効の消耗品は「ＮＵＬＬ」で設定されている。このため、上記Ｓ９０３では、対応消耗品の通知フラグ１３０８が「ＮＯ＿ＳＥＮＤ」であるか否かを判定することにより、未通知であるか否かを判定可能である。
【０１０２】
そして、上記Ｓ９０３において、消耗品Ｃｎが残量少警告を中央管理装置１１１に未通知であると判定した場合（Ｓ９０３でｙｅｓの場合）、監視制御部４０５は、対象消耗品Ｃｎの色情報（以下、Ｂ）を取得する（Ｓ９０４）。
【０１０３】
次に、監視制御部４０５は、色情報Ａと色情報Ｂが等しい（Ａ＝Ｂ）か、即ち、処理対象の消耗品Ｃｎの色が残量少警告対象の消耗品の色と一致するか否かを判定する（Ｓ９０５）。
そして、色情報Ａと色情報Ｂが等しい（Ａ＝Ｂ）と判定した場合（Ｓ９０５でｙｅｓの場合）、監視制御部４０５は、消耗品Ｃｎの残量（％）（以下、Ｐ）を機器管理テーブルから取得する（Ｓ９０６）。
さらに、監視制御部４０５は、消耗品Ｃｎの残量閾値（％）（以下、Ｑ）を機器管理テーブルから取得する（Ｓ９０７）。
【０１０４】
次に、監視制御部４０５は、Ｐ≦Ｑ、即ち、残量（％）Ｐが残量閾値（％）Ｑ以下であるか否かを判定する（Ｓ９０８）。
そして、Ｐ≦Ｑ（残量（％）Ｐが残量閾値（％）Ｑ以下である）と判定した場合（Ｓ９０８でｙｅｓの場合）、監視制御部４０５は、通知候補インデックスリストＬにｎを登録し、通知対象数ｘをインクリメントし（Ｓ９０９）、Ｓ９１０に処理を進める。
【０１０５】
また、上記Ｓ９０３において、消耗品Ｃｎが残量少警告を中央管理装置１１１に未通知でないと判定した場合（Ｓ９０３でｎｏの場合）にも、監視制御部４０５は、Ｓ９１０に処理を進める。
また、上記Ｓ９０５において、色情報Ａと色情報Ｂが等しくない（Ａ≠Ｂ）と判定した場合（Ｓ９０５でｎｏの場合）にも、監視制御部４０５は、Ｓ９１０に処理を進める。
また、上記Ｓ９０８において、Ｐ＞Ｑ（残量（％）Ｐが残量閾値（％）Ｑより大きい）と判定した場合（Ｓ９０８でｎｏの場合）にも、監視制御部４０５は、Ｓ９１０に処理を進める。
【０１０６】
上記Ｓ９０９の処理の後、若しくは上記Ｓ９０３／Ｓ９０５／Ｓ９０８でｎｏの場合、監視制御部４０５は、ｎをインクリメントする（Ｓ９１０）。
次に、監視制御部４０５は、ｎがＮより大きいか、即ち消耗品の個数分処理を完了したかを判定する（Ｓ９１１）。
そして、上記Ｓ９１１において、ｎがＮ以下である（ｎ≦Ｎ）と判定した場合（Ｓ９１１でｎｏの場合）、監視制御部４０５は、Ｓ９０３に処理を遷移させる。
【０１０７】
一方、上記Ｓ９１１において、ｎがＮより大きい（ｎ＞Ｎ）と判定した場合（Ｓ９１１でｙｅｓの場合）、監視制御部４０５は、本処理の返り値として、対象数ｘと通知候補インデックスリストＬを返す（Ｓ９１２）。
上記Ｓ９１２の処理の後、監視制御部４０５は、本通知候補選定処理を終了する。
【０１０８】
次に、図７のＳ７０９の残量少の通知候補残量取得処理について、図１０を用いて説明する。
図１０は、図７のＳ７０９の残量少の通知候補残量取得処理を例示するフローチャートである。
【０１０９】
まず、監視制御部４０５は、本処理のための処理変数を初期化する（Ｓ１００１）。対象機器（以下、機器Ｄ），残量少警告通知候補数Ｎ，通知候補消耗品Ｃｎ（ｎは１からＮまでの整数）、ｎを「１」で初期化する。
【０１１０】
次に、監視制御部４０５は、機器Ｄが対象消耗品の残量（ｍｌ）が取得可能な機器であるか否かを判定する（Ｓ１００２）。なお、上記Ｓ１００２，及び後述のＳ１００７，Ｓ１００８，Ｓ１０１５の判定は、機器登録時に図８のＳ８０２で取得した能力情報に基づいて判定するものとする。
【０１１１】
そして、上記Ｓ１００２において、機器Ｄが対象消耗品の残量（ｍｌ）が取得可能な機器であると判定した場合（Ｓ１００２でｙｅｓの場合）、監視制御部４０５は、機器Ｄから消耗品Ｃｎの残量（ｍｌ）を取得し（Ｓ１００３）、取得値を機器管理テーブルに保存する（Ｓ１００４）。
【０１１２】
次に、監視制御部４０５は、ｎをインクリメントし（Ｓ１００５）、ｎがＮより大きいか、即ち通知候補の消耗品を全て処理したか否かを判定する（Ｓ１００６）。また、本実施例では、各消耗品について、其々取得・保存処理をするように記載したが、消耗品テーブルとして機器から一括で取得出来る場合もある。その場合は、一括で取得し、対応する消耗品について保存処理を行うことは言うまでもない。
【０１１３】
そして、上記Ｓ１００６において、ｎがＮ以下（ｎ≦Ｎ）と判定した場合（Ｓ１００６でｎｏの場合）、監視制御部４０５は、Ｓ１００３に処理を遷移させる。
一方、上記Ｓ１００６において、ｎがＮより大きい（ｎ＞Ｎ）と判定した場合（Ｓ１００６でｙｅｓの場合）、監視制御部４０５は、本残量取得処理を完了する。
【０１１４】
上記Ｓ１００２において、機器Ｄが対象消耗品の残量（ｍｌ）が取得不可能な機器であると判定した場合（Ｓ１００２でｎｏの場合）、監視制御部４０５は、機器Ｄが対象消耗品の最大容量が取得可能な機器か否かを判定する（Ｓ１００７）。
そして、上記Ｓ１００７において、機器Ｄが対象消耗品の最大容量を取得可能な機器であると判定した場合（Ｓ１００７でｙｅｓの場合）、監視制御部４０５は、機器Ｄが使用量が取得可能な機器か否かを判定する（Ｓ１００８）。
【０１１５】
そして、上記Ｓ１００８において、機器Ｄが使用量を取得可能な機器であると判定した場合（Ｓ１００８でｙｅｓの場合）。監視制御部４０５は、機器Ｄから消耗品Ｃｎの使用量Ｄ（ｍｌ）を取得する（Ｓ１００９）。
【０１１６】
次に、監視制御部４０５は、消耗品Ｃｎの最大容量Ｍｎを機器管理テーブルから取得する（Ｓ１０１０）。
次に、監視制御部４０５は、消耗品Ｃｎの最大容量Ｍｎと使用量Ｄから残量Ｒｎ（ｍｌ）を、式「Ｒｎ＝Ｍ―Ｄ」を用いて算出する（Ｓ１０１１）。
次に、監視制御部４０５は、上記Ｓ１０１１で算出した残量Ｒｎを機器管理テーブルの、対応する機器の残量（ｍｌ）１３１３に保存する（Ｓ１０１２）。
【０１１７】
次に、監視制御部４０５は、ｎをインクリメントし（Ｓ１０１３）、ｎがＮより大きいか、即ち通知候補の消耗品を全て処理したか否かを判定する（Ｓ１０１４）。
そして、上記Ｓ１０１４において、ｎがＮ以下（ｎ≦Ｎ）と判定した場合（Ｓ１０１４でｎｏの場合）、監視制御部４０５は、Ｓ１００９に処理を遷移させる。
一方、上記Ｓ１０１４において、ｎがＮより大きい（ｎ＞Ｎ）と判定した場合（Ｓ１０１４でｙｅｓの場合）、監視制御部４０５は、本残量取得処理を完了する。
【０１１８】
また、上記Ｓ１００８において、機器Ｄが使用量を取得不可能な機器であると判定した場合（Ｓ１００８でｎｏの場合）。監視制御部４０５は、機器Ｄが対象消耗品の累積使用量を取得可能な機器か否かを判定する（Ｓ１０１５）。
【０１１９】
そして、上記Ｓ１０１５において、機器Ｄが対象消耗品の累積使用量を取得可能な機器であると判定した場合（Ｓ１０１５でｙｅｓの場合）、監視制御部４０５は、機器Ｄから消耗材Ｃｎの累積使用量Ａ（ｍｌ）を取得する（Ｓ１０１６）。累積使用量Ａは、残量少検出時のＣｎの残量と捉えることができる。
【０１２０】
次に、Ｓ１０１７において、監視制御部４０５は、消耗品Ｃｎの最大容量Ｍｎを機器管理テーブルから取得する（Ｓ１０１７）。
次に、監視制御部４０５は、同機器の満タン時の累積使用量Ｂ（ｍｌ）を機器管理テーブルから取得する（Ｓ１０１８）。
次に、監視制御部４０５は、消耗品Ｃｎの累積使用量Ａ，Ｂから使用量Ｄ（ｍｌ）を、式「Ｄ＝Ａ−Ｂ」を用いて算出する（Ｓ１０１９）。
【０１２１】
次に、監視制御部４０５は、消耗品Ｃｎの最大容量Ｍｎと使用量Ｄから残量Ｒｎ（ｍｌ）を、式「Ｒｎ＝Ｍｎ−Ｄ」を用いて算出する（Ｓ１０２０）。
次に、監視制御部４０５は、上記Ｓ１０２０で算出した残量Ｒｎを機器管理テーブルの、対応する機器の残量（ｍｌ）１３１３に保存する（Ｓ１０２１）。
【０１２２】
次に、監視制御部４０５は、ｎをインクリメントし（Ｓ１０２２）、ｎがＮより大きいか、即ち通知候補の消耗品を全て処理したか否かを判定する（Ｓ１０２３）。
そして、上記Ｓ１０２３において、ｎがＮ以下（ｎ≦Ｎ）と判定した場合（Ｓ１０２３でｎｏの場合）、監視制御部４０５は、Ｓ１０１６に処理を遷移させる。
一方、上記Ｓ１０２３において、ｎがＮより大きい（ｎ＞Ｎ）と判定した場合（Ｓ１０２３でｙｅｓの場合）、監視制御部４０５は、本残量取得処理を完了する。
【０１２３】
また、上記Ｓ１０１５において、機器Ｄが対象消耗品の累積使用量を取得不可能な機器であると判定した場合（Ｓ１０１５でｎｏの場合）、監視制御部４０５は、残量算出が不能であるため、本残量取得処理を終了する。
また、上記Ｓ１００７において、機器Ｄが対象消耗品の最大容量を取得不可能な機器であると判定した場合（Ｓ１００７でｎｏの場合）にも、監視制御部４０５は、残量算出が不能であるため、本残量取得処理を終了する。
【０１２４】
次に、図７のＳ７１０の残量少の通知候補特定処理について、図１１を用いて説明する。
図１１は、図７のＳ７１０の残量少の通知候補特定処理を例示するフローチャートである。
【０１２５】
まず、監視制御部４０５は、本処理に関わる処理変数を初期化する（Ｓ１１０１）。残量少の通知候補数をＮ、候補の消耗品Ｃｎ（ｎは１からＮまでの整数）、消耗品Ｃｎの残量Ｒｎ（ｍｌ）、ｎを「１」で初期化する。
【０１２６】
次に、監視制御部４０５は、機器管理テーブルから消耗品Ｃｎの残量閾値Ｘｎ（ｍｌ）を取得する（Ｓ１１０２）。
次に、監視制御部４０５は、残量閾値Ｘｎ（ｍｌ）が無効値以外か、即ちＸｎが「ＤＩＳＵＳＥ」以外の値であるか否かを判定する（Ｓ１１０３）。
そして、上記Ｓ１１０３において、残量閾値Ｘｎ（ｍｌ）が無効値以外（Ｘｎが「ＤＩＳＵＳＥ」以外の値）であると判定した場合（Ｓ１１０３でｙｅｓの場合）、監視制御部４０５は、取得したＸｎが設定済みであるか、即ちＮｕｌｌでない正数であるか否かを判定する（Ｓ１１０４）。
【０１２７】
上記Ｓ１１０４において、Ｘｎが設定済みであると判定した場合（Ｓ１１０４でｙｅｓの場合）、監視制御部４０５は、機器管理テーブルからＣｎの残量Ｒｎ（ｍｌ）を取得する（Ｓ１１０５）。
次に、監視制御部４０５は、残量Ｒｎが残量閾値Ｘｎ以下であるか否かを判定する（Ｓ１１０６）。
そして、上記Ｓ１１０６において、残量Ｒｎが残量閾値Ｘｎ以下である（Ｒｎ≦Ｘｎ）と判定した場合（Ｓ１１０６でｙｅｓの場合）、監視制御部４０５は、消耗品Ｃｎを通知対象と特定し（Ｓ１１０７）、Ｓ１１０８に処理を進める。
一方、上記Ｓ１１０６において、残量Ｒｎが残量閾値Ｘｎより大きいである（Ｒｎ＞Ｘｎ）と判定した場合（Ｓ１１０６でｎｏの場合）、監視制御部４０５は、そのままＳ１１０８に処理を進める。
【０１２８】
Ｓ１１０８において、監視制御部４０５は、ｎをインクリメントする。
次に、監視制御部４０５は、ｎがＮより大きいか、即ち通知候補の消耗品を全て処理したか否かを判定する（Ｓ１１０９）。
そして、上記Ｓ１１０９において、ｎがＮ以下である（ｎ≦Ｎ）と判定した場合（Ｓ１１０９でｎｏの場合）、監視制御部４０５は、Ｓ１１０２に処理を遷移させる。
一方、上記Ｓ１１０９において、ｎがＮより大きい（ｎ＞Ｎ）と判定した場合（Ｓ１１０９でｙｅｓの場合）、監視制御部４０５は、本残量少の通知候補特定処理を完了する。
【０１２９】
上記Ｓ１１０４において、Ｘｎが未設定であると判定した場合（Ｓ１１０４でｎｏの場合）、監視制御部４０５は、残量閾値（ｍｌ）候補ＸをＭＡＸ＿ＶＡＬＵＥで初期化する（Ｓ１１１０）。ＭＡＸ＿ＶＡＬＵＥとは、変数Ｘで表現可能な数の最大値を表す定義値である。ここで、このフローは残量（ｍｌ）が最小のものを残量閾値（ｍｌ）と決定することを目的としており、初期値は十分に大きければどのような値でもよい。
【０１３０】
上記Ｓ１１１０の処理の後、監視制御部４０５は、機器管理テーブルから消耗品Ｃｎの残量Ｒｎ（ｍｌ）を取得する（Ｓ１１１１）。
次に、監視制御部４０５は、上記Ｓ１１１０で取得したＲｎが残量閾値Ｘより小さいか否かを判定する（Ｓ１１１２）。
【０１３１】
そして、上記Ｓ１１１２において、Ｒｎが残量閾値Ｘより小さい（Ｒｎ＜Ｘ）と判定した場合（Ｓ１１１２でｙｅｓの場合）、監視制御部４０５は、ＸをＲｎで置き換え、残量最小インデックスｍをｎとし（Ｓ１１１３）、Ｓ１１１４に処理を進める。
一方、上記Ｓ１１１２において、Ｒｎが残量閾値Ｘ以上（Ｒｎ≧Ｘ）と判定した場合（Ｓ１１１２でｎｏの場合）、監視制御部４０５は、そのままＳ１１１４に処理を進める。
【０１３２】
Ｓ１１１４において、監視制御部４０５は、ｎをインクリメントする。
次に、監視制御部４０５は、ｎがＮより大きいか、即ち通知候補の消耗品を全て処理したか否かを判定する（Ｓ１１１５）。
そして、上記Ｓ１１１５において、ｎがＮ以下である（ｎ≦Ｎ）と判定した場合（Ｓ１１１５でｎｏの場合）、監視制御部４０５は、Ｓ１１１１に処理を遷移させる。
【０１３３】
一方、上記Ｓ１１１５において、ｎがＮより大きい（ｎ＞Ｎ）と判定した場合（Ｓ１１１５でｙｅｓの場合）、監視制御部４０５は、消耗品Ｃｍを通知対象と特定する（Ｓ１１１６）。
さらに、監視制御部４０５は、機器管理テーブルの当消耗品Ｃ１〜ＣＮの残量閾値（ｍｌ）１３１１をＸで更新し（Ｓ１１１７）、本候補特定処理を完了する。
【０１３４】
また、上記Ｓ１１０３において、残量閾値Ｘｎ（ｍｌ）が無効値（Ｘｎが「ＤＩＳＵＳＥ」）であると判定した場合（Ｓ１１０３でｎｏの場合）、監視制御部４０５は、残量（ｍｌ）による通知判断ができないため、消耗品Ｃｎを通知対象と特定する（Ｓ１１１８）。
【０１３５】
次に、監視制御部４０５は、ｎをインクリメントする（Ｓ１１１９）。
次に、監視制御部４０５は、ｎがＮより大きいか、即ち通知候補の消耗品を全て処理したか否かを判定する（Ｓ１１２０）。
そして、上記Ｓ１１２０において、ｎがＮ以下である（ｎ≦Ｎ）と判定した場合（Ｓ１１２０でｎｏの場合）、監視制御部４０５は、Ｓ１１０２に処理を遷移させる。
一方、上記Ｓ１１２０において、ｎがＮより大きい（ｎ＞Ｎ）と判定した場合（Ｓ１１２０でｙｅｓの場合）、監視制御部４０５は、本候補特定処理を完了する。
【０１３６】
以上説明したように、実施例１によれば、同種類の消耗品が複数装着可能、また、容量の異なる消耗品を選択使用可能な機器の消耗品の残量通知管理を適切に行うことができる。
従って、同種類の消耗品が複数装着可能監視対象機器であっても、監視対象機器から通知される消耗品の残量少警告の対象のカートリッジを特定することができ、同色のカートリッジを複数使用する環境に柔軟に対応できる。
また、容量の異なる消耗品を選択使用可能な監視対象機器であっても、消耗品が所定量使用されたかの判断を適切に行うことができるようになり、容量の異なるカートリッジを混在使用する環境に柔軟に対応できる。
【実施例２】
【０１３７】
上述した実施例１では、図８のＳ８１１において、消耗品の最大容量の取得能力がない機器には、消耗品の最大容量１３０９に「ＵＮＡＶＡＩＬＡＢＬＥ」を設定し、監視対象機器に残量（ｍｌ）の取得能力がない場合（図１０のＳ１００２でｎｏ且つＳ１００７でｎｏの場合）、通知候補を特定することができなかった。
【０１３８】
本実施例２では、消耗品の使用量、或いは累積使用量を取得可能であれば、消耗品の使用量、或いは累積使用量から消耗品の最大容量を算出するように構成する。
例えば、消耗品の使用量が取得可能な監視対象機器では、残量（％）変化時の使用量（ｍｌ）から消耗品の最大容量を算出する。また、消耗品の累積使用量が取得可能な監視対象機器では、残量（％）変化の任意の二時点における累積使用量と残量（％）から消耗品の最大容量を算出する。このケースについて、図１４を用いて説明する。
【０１３９】
図１４は、実施例２の監視装置１０１の容量取得処理を例示するフローチャートである。なお、図１４の処理は、図８のＳ８１１の代わりに実行される。
【０１４０】
先ず、監視制御部４０５は、図８で登録対象となっている監視対象機器（以下、機器Ｄ）が使用量取得可能な機器であるか否かを判定する（Ｓ１４０１）。なお、Ｓ１４０１及び後述のＳ１４１０の判定処理は、機器登録時に図８のＳ８０２で取得した能力情報に基づいて判定するものとする。
【０１４１】
上記Ｓ１４０１において、機器Ｄが使用量取得可能な機器であると判定した場合（Ｓ１４０１でｙｅｓの場合）、監視制御部４０５は、使用量取得タイマーをＯＮにする（Ｓ１４０２）。これは一定のポーリング間隔で使用量取得処理を実施するために使用する。
次に、監視制御部４０５は、機器から消耗品の残量（％）Ｒ０を取得する（Ｓ１４０３）。
【０１４２】
次に、監視制御部４０５は、上記Ｓ１４０２で仕掛けたタイマーに基づく取得タイミング、或いは印刷完了タイミング等の、残量（％）の取得タイミングとなったか否かを判定する（Ｓ１４０４）。
そして、上記Ｓ１４０４において、まだ残量（％）の取得タイミングとなっていないと判定した場合（Ｓ１４０４でｎｏの場合）、監視制御部４０５は、取得タイミングとなるまで待機する。
【０１４３】
そして、残量（％）の取得タイミングとなったと判定した場合（Ｓ１４０４でｙｅｓの場合）、監視制御部４０５は、機器から消耗品の残量（％）（以下、Ｒ１）を取得する（Ｓ１４０５）。
【０１４４】
次に、監視制御部４０５は、残量（％）が変化したか、即ち、Ｒ０とＲ１が異なるかを判定する（Ｓ１４０６）。
そして、上記Ｓ１４０６において、残量（％）が変化していない（Ｒ０とＲ１が等しい）と判定した場合（Ｓ１４０６でｎｏの場合）、監視制御部４０５は、Ｓ１４０４に処理を遷移させる。
【０１４５】
一方、上記Ｓ１４０６において、残量（％）が変化した（Ｒ０とＲ１が異なる）と判定した場合（Ｓ１４０６でｙｅｓの場合）、監視制御部４０５は、機器から使用量（ｍｌ）（以下、Ｓ１）を取得する（Ｓ１４０７）。
【０１４６】
次に、監視制御部４０５は、残量（％）Ｒ１と使用量（ｍｌ）Ｓ１から最大容量Ｍを算出する（Ｓ１４０８）。この際、監視制御部４０５は、式「Ｍ＝Ｓ１／（１００−Ｒ１）×１００」を用いて算出する。
次に、監視制御部４０５は、上記Ｓ１４０８で算出した最大容量Ｍを機器管理テーブルの対象消耗品の最大容量１３０９として保存し（Ｓ１４０９）、本最大容量取得処理を終了する。
【０１４７】
また、上記Ｓ１４０１において、機器Ｄが使用量取得不可能な機器であると判定した場合（Ｓ１４０１でｎｏの場合）、監視制御部４０５は、機器Ｄが累積使用量取得可能な機器であるか否かを判定する（Ｓ１４１０）。
そして、上記Ｓ１４１０において、機器Ｄが累積使用量取得可能な機器であると判定した場合（Ｓ１４１０でｙｅｓの場合）、監視制御部４０５は、累積使用量取得タイマーをＯＮにする（Ｓ１４１１）。これはＳ１４０２同様、一定のポーリング間隔で累積使用量取得処理を実施するために使用する。
【０１４８】
次に、監視制御部４０５は、機器から消耗品の残量（％）Ｒ０を取得し、ｎを「１」で初期化する（Ｓ１４１２）。
【０１４９】
次に、監視制御部４０５は、上記Ｓ１４１１で仕掛けたタイマーに基づく取得タイミング、或いは印刷完了タイミング等の、残量（％）の取得タイミングとなったか否かを判定する（Ｓ１４１３）。
そして、上記Ｓ１４１３において、まだ残量（％）の取得タイミングとなっていないと判定した場合（Ｓ１４１３でｎｏの場合）、監視制御部４０５は、取得タイミングとなるまで待機する。
【０１５０】
そして、残量（％）の取得タイミングとなったと判定した場合（Ｓ１４１３でｙｅｓの場合）、監視制御部４０５は、機器から消耗品の残量（％）（以下Ｒｎ）を取得する（Ｓ１４１４）。
【０１５１】
次に、監視制御部４０５は、残量（％）が変化したか、即ち、ＲｎとＲｎ−１が異なるか否かを判定する（Ｓ１４１５）。
そして、上記Ｓ１４１５において、残量（％）が変化していない（ＲｎとＲｎ−１が等しい）と判定した場合（Ｓ１４１５でｎｏの場合）、監視制御部４０５は、Ｓ１４１３に処理を遷移させる。
【０１５２】
一方、上記Ｓ１４１５において、残量（％）が変化した（ＲｎとＲｎ−１が異なる）と判定した場合（Ｓ１４１５でｙｅｓの場合）、監視制御部４０５は、機器から累積使用量（ｍｌ）Ｓｎを取得する（Ｓ１４１６）。
【０１５３】
次に、監視制御部４０５は、ｎが２に等しいか否かを判定する（Ｓ１４１７）。
そして、ｎが２に等しくないと判定した場合（Ｓ１４１７でｎｏの場合）、監視制御部４０５は、ｎをインクリメントし（Ｓ１４２０）、Ｓ１４１３へ処理を遷移させる。
【０１５４】
一方、ｎが２に等しいと判定した場合（Ｓ１４１７でｙｅｓの場合）、監視制御部４０５は、残量（％）Ｒ１、Ｒ２と累積使用量Ｓ１、Ｓ２から最大容量Ｍを算出する（Ｓ１４１８）。この際、式「Ｍ＝（Ｓ２−Ｓ１）／（Ｒ１−Ｒ２）×１００」を用いて算出する。
【０１５５】
次に、監視制御部４０５は、上記Ｓ１４１８で算出した最大容量Ｍを機器管理テーブルの対象消耗品の最大容量１３０９として保存し（Ｓ１４１９）、本最大容量取得処理を終了する。
【０１５６】
また、上記Ｓ１４１０において、機器Ｄが累積使用量取得不可能な機器であると判定した場合（Ｓ１４１０でｎｏの場合）、監視制御部４０５は、最大容量は算出できないため、機器管理テーブルの対象消耗品の最大容量に「ＵＮＡＶＡＩＬＡＢＬＥ」を設定し（Ｓ１４２２）、本最大容量取得処理を終了する。
【０１５７】
本実施例では、以上の最大容量取得処理を、図８のＳ８１１の代わりに実行する。なお、Ｓ１４１１〜Ｓ１４１７及びＳ１４２０の処理は、図１２の満タン時の累積使用量取得フローのＳ１２０１〜Ｓ１２０７、Ｓ１２１０と同様である。このため、累積使用量からの最大容量算出は、満タン時の累積使用量取得処理と合わせて実行すればよい。
【０１５８】
以上示したように、実施例２によれば、監視装置１０１が監視対象機器から消耗品の最大容量を取得できない機器であっても、消耗品使用量、或いは累積使用量より算出することにより、本発明が適用可能となり、このような機器であっても消耗品の状態を適切に管理することができるようになる。
従って、同種類の消耗品が複数装着され、さらに、容量の異なる消耗品が選択使用できる機器であっても、適切な消耗品の状態管理や在庫管理を行うことができる。
【０１５９】
以上示したように、本発明の各実施例によれば、監視装置で、消耗品の残量少を検知した時、消耗品の残量少通知の候補が複数存在する場合、複数候補の消耗品残量（質量単位／体積単位）を取得し、消耗品残量が最小の消耗品を残量少通知の対象とし、その最小の消耗品残量を残量閾値とする。そして、その後は、消耗品の残量少が検出された場合、複数候補のうち、消耗品残量が残量閾値以下となった消耗品を残量少通知の対象とする。このような構成により、同色の消耗品が複数装着され、また、消耗品の消耗品残量検出レベルが低い機種の機器であっても、消耗品の特徴情報から残量少通知の対象となる消耗品を特定し、消耗品の残量少通知を適切に管理することができる。
【０１６０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１６１】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2017033381.tif 000003
【図２】
2017033381.tif 000004
【図３】
2017033381.tif 000005
【図４】
2017033381.tif 000006
【図５】
2017033381.tif 000007
【図６】
2017033381.tif 000008
【図７】
2017033381.tif 000009
【図８】
2017033381.tif 000010
【図９】
2017033381.tif 000011
【図１０】
2017033381.tif 000012
【図１１】
2017033381.tif 000013
【図１２】
2017033381.tif 000014
【図１３】
2017033381.tif 000015
【図１４】
2017033381.tif 000016