(57)【要約】【課題】  カラー印刷及びモノクロ印刷の各総印刷枚数に対応する各識別子を正確に特定可能な技術を提供すること。【解決手段】  管理デバイスは、Ｍ枚の用紙に対するカラー印刷とＮ枚の用紙に対するモノクロ印刷とのいずれもがプリンタによって実行される前に第１の情報群を取得し、Ｍ枚の用紙に対するカラー印刷とＮ枚の用紙に対するモノクロ印刷とがプリンタによって実行された後に第２の情報群を取得する。そして、管理デバイスは、第２の情報群から、プリンタにおける合計印刷枚数を特定する（図５（Ａ）のＳ２００で特定参照）。そして、管理デバイスは、第１の情報群と第２の情報群とを含む２個以上の情報群と合計印刷枚数とを利用して、カラー印刷枚数に対応するカラーＯＩＤと、モノクロ印刷枚数に対応するモノクロＯＩＤと、を特定する（図５（Ｄ）参照）。【選択図】  図５
2017215755.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを管理する管理デバイスのためのコンピュータプログラムであって、
前記プリンタから、２回以上に亘って、前記プリンタに関係する複数個の項目を識別するための複数個の識別子に対応する複数個の値を含む情報群を取得する情報群取得部であって、前記プリンタから２回以上に亘って取得される２個以上の前記情報群は、Ｍ枚（Ｍは１以上の整数）の印刷媒体に対するカラー印刷及びモノクロ印刷のうちの一方の印刷と、Ｎ枚（Ｎは１以上の整数）の印刷媒体に対する前記カラー印刷及び前記モノクロ印刷のうちの他方の印刷と、のいずれもが前記プリンタによって実行される前に取得される第１の前記情報群と、前記Ｍ枚の印刷媒体に対する前記一方の印刷と、前記Ｎ枚の印刷媒体に対する前記他方の印刷と、の双方が前記プリンタによって実行された後に取得される第２の前記情報群と、を含む、前記情報群取得部と、
前記２個以上の情報群のうちの１個の情報群である対象情報群から、前記複数個の識別子のうちの予め決められている合計識別子に対応する対象値を特定する対象値特定部であって、前記合計識別子は、前記プリンタにおける前記モノクロ印刷の総印刷枚数と、前記プリンタにおける前記カラー印刷の総印刷枚数と、の和である合計印刷枚数の項目を識別するための識別子である、前記対象値特定部と、
前記２個以上の情報群と前記対象値とを利用して、前記複数個の識別子の中から、前記プリンタにおける前記一方の印刷の総印刷枚数に対応する第１の識別子と、前記プリンタにおける前記他方の印刷の総印刷枚数に対応する第２の識別子と、を特定する識別子特定部であって、前記第１の識別子は、前記第１の情報群のうちの値と前記第２の情報群のうちの値との差分がＭであることを含む第１の差分条件を満たし、前記第２の識別子は、前記第１の情報群のうちの値と前記第２の情報群のうちの値との差分がＮであることを含む第２の差分条件を満たし、前記第１の識別子及び前記第２の識別子の組合せは、前記対象情報群のうちの一方の識別子に対応する値と、前記対象情報群のうちの他方の識別子に対応する値と、の和が、前記対象情報群のうちの前記合計識別子に対応する前記対象値に一致することを含む合計条件を満たす、前記識別子特定部と、
前記第１の識別子と前記第２の識別子とを利用した出力処理を実行する出力制御部と、
として、前記管理デバイスのコンピュータを機能させる、コンピュータプログラム。
【請求項２】
前記識別子特定部は、
前記２個以上の情報群を利用して、前記複数個の識別子の中から、前記第１の識別子の候補であるｍ個（ｍは１以上の整数）の識別子を特定する第１の特定部であって、前記ｍ個の識別子のそれぞれは、前記第１の差分条件を満たす、前記第１の特定部と、
前記２個以上の情報群を利用して、前記複数個の識別子の中から、前記第２の識別子の候補であるｎ個（ｎは１以上の整数）の識別子を特定する第２の特定部であって、前記ｎ個の識別子のそれぞれは、前記第２の差分条件を満たす、前記第２の特定部と、
前記ｍ個の識別子と前記ｎ個の識別子との組合せである（ｍ×ｎ）個の組合せのそれぞれについて、当該１個の組合せが前記合計条件を満たすのか否かを判断して、前記（ｍ×ｎ）個の組合せの中から、前記合計条件を満たす１個の組合せである対象組合せを特定する第３の特定部と、
前記対象組合せに含まれる２個の識別子のそれぞれを前記第１の識別子と前記第２の識別子として特定する第４の特定部と、
を備える、請求項１に記載のコンピュータプログラム。
【請求項３】
前記２個以上の情報群は、さらに、前記Ｍ枚の印刷媒体に対する前記一方の印刷と、前記Ｎ枚の印刷媒体に対する前記他方の印刷と、の一方のみが前記プリンタによって実行された後に取得される第３の前記情報群を含み、
前記第１の特定部は、前記第１の情報群のうちの２個以上の値と、前記第２の情報群のうちの２個以上の値と、の２個以上の差分を算出し、前記２個以上の差分を利用して、前記ｍ個の識別子を特定し、
前記第２の特定部は、前記第２の情報群のうちの２個以上の値と、前記第３の情報群のうちの２個以上の値と、の２個以上の差分を算出し、前記２個以上の差分を利用して、前記ｎ個の識別子を特定する、請求項２に記載のコンピュータプログラム。
【請求項４】
前記第１の特定部は、前記第１の情報群のうちの値と前記第２の情報群のうちの値との差分が（Ｍ＋Ｎ）である特定の識別子を特定せずに、前記ｍ個の識別子を特定し、
前記第２の特定部は、前記特定の識別子を特定せずに、前記ｎ個の識別子を特定する、請求項２又は３に記載のコンピュータプログラム。
【請求項５】
前記複数個の識別子のそれぞれは、ＳＮＭＰ（Simple Network Management Protocolの略）に従ったＯＩＤ（Object IDの略）であり、
前記第１の特定部は、マイナスの値に対応する識別子と、前記対象値よりも大きい値に対応する識別子と、を特定せずに、前記ＳＮＭＰで定められているカウンタ及びインテジャに対応する識別子である前記ｍ個の識別子を特定し、
前記第２の特定部は、マイナスの値に対応する識別子と、前記対象値よりも大きい値に対応する識別子と、を特定せずに、前記ＳＮＭＰで定められているカウンタ及びインテジャに対応する識別子である前記ｎ個の識別子を特定する、請求項２から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
ＭとＮとは異なる、請求項１から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、さらに、
前記第１の情報群を取得した後に、前記Ｍ枚の印刷媒体に対する前記一方の印刷を前記プリンタに実行させるための第１の処理を実行する第１の処理実行部と、
前記第１の情報群を取得した後に、前記Ｎ枚の印刷媒体に対する前記他方の印刷を前記プリンタに実行させるための第２の処理を実行する第２の処理実行部と、
として、前記管理デバイスの前記コンピュータを機能させる、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記一方の印刷は、第１種の印刷設定に従ったＭ１枚（Ｍ１はＭ未満の整数）の印刷媒体に対する印刷と、前記第１種の印刷設定とは異なる第２種の印刷設定に従ったＭ２枚（Ｍ２は式「（Ｍ１＋Ｍ２）＝Ｍ」を満たす整数）の印刷媒体に対する印刷と、を含み、
前記他方の印刷は、第３種の印刷設定に従ったＮ１枚（Ｎ１はＮ未満の整数）の印刷媒体に対する印刷と、前記第３種の印刷設定とは異なる第４種の印刷設定に従ったＮ２枚（Ｎ２は式「（Ｎ１＋Ｎ２）＝Ｎ」を満たす整数）の印刷媒体に対する印刷と、を含む、請求項７に記載のコンピュータプログラム。
【請求項９】
前記第１の処理実行部は、前記Ｍ枚の印刷媒体に対する前記一方の印刷のための第１の印刷データを前記プリンタに供給する前記第１の処理を実行し、
前記第２の処理実行部は、前記Ｎ枚の印刷媒体に対する前記他方の印刷のための第２の印刷データを前記プリンタに供給する前記第２の処理を実行する、請求項７又は８に記載のコンピュータプログラム。
【請求項１０】
前記コンピュータプログラムは、さらに、
前記第１の情報群から、印刷データを用いた印刷を実行するための前記プリンタの能力の項目に対応する能力値を取得する能力値取得部と、
前記コンピュータプログラムが前記能力値に従った印刷を前記プリンタに実行させることが可能であるのか否かを判断する能力判断部と、
として、前記管理デバイスの前記コンピュータを機能させ、
前記能力値に従った印刷を前記プリンタに実行させることが可能であると判断される場合に、
前記第１の処理実行部は、前記第１の印刷データを前記プリンタに供給する前記第１の処理を実行し、
前記第２の処理実行部は、前記第２の印刷データを前記プリンタに供給する前記第２の処理を実行し、
前記能力値に従った印刷を前記プリンタに実行させることが可能でないと判断される場合に、
前記第１の処理実行部は、前記第１の印刷データを前記プリンタに供給せずに、前記Ｍ枚の印刷媒体に対する前記一方の印刷を前記プリンタに実行させることを促すための第１の画面を表示部に表示させる前記第１の処理を実行し、
前記第２の処理実行部は、前記第２の印刷データを前記プリンタに供給せずに、前記Ｎ枚の印刷媒体に対する前記他方の印刷を前記プリンタに実行させることを促すための第２の画面を前記表示部に表示させる前記第２の処理を実行する、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記複数個の識別子のそれぞれは、ＳＮＭＰ（Simple Network Management Protocolの略）に従ったＯＩＤ（Object IDの略）であり、
前記合計識別子は、パブリックＯＩＤであり、
前記第１の識別子と前記第２の識別子とのそれぞれは、プライベートＯＩＤである、請求項１から１０のいずれか一項に記載のコンピュータプログラム。
【請求項１２】
プリンタを管理する管理デバイスであって、
前記プリンタから、２回以上に亘って、前記プリンタに関係する複数個の項目を識別するための複数個の識別子に対応する複数個の値を含む情報群を取得する情報群取得部であって、前記プリンタから２回以上に亘って取得される２個以上の前記情報群は、Ｍ枚（Ｍは１以上の整数）の印刷媒体に対するカラー印刷及びモノクロ印刷のうちの一方の印刷と、Ｎ枚（Ｎは１以上の整数）の印刷媒体に対する前記カラー印刷及び前記モノクロ印刷のうちの他方の印刷と、のいずれもが前記プリンタによって実行される前に取得される第１の前記情報群と、前記Ｍ枚の印刷媒体に対する前記一方の印刷と、前記Ｎ枚の印刷媒体に対する前記他方の印刷と、の双方が前記プリンタによって実行された後に取得される第２の前記情報群と、を含む、前記情報群取得部と、
前記２個以上の情報群のうちの１個の情報群である対象情報群から、前記複数個の識別子のうちの予め決められている合計識別子に対応する対象値を特定する対象値特定部であって、前記合計識別子は、前記プリンタにおける前記モノクロ印刷の総印刷枚数と、前記プリンタにおける前記カラー印刷の総印刷枚数と、の和である合計印刷枚数の項目を識別するための識別子である、前記対象値特定部と、
前記２個以上の情報群と前記対象値とを利用して、前記複数個の識別子の中から、前記プリンタにおける前記一方の印刷の総印刷枚数に対応する第１の識別子と、前記プリンタにおける前記他方の印刷の総印刷枚数に対応する第２の識別子と、を特定する識別子特定部であって、前記第１の識別子は、前記第１の情報群のうちの値と前記第２の情報群のうちの値との差分がＭであることを含む第１の差分条件を満たし、前記第２の識別子は、前記第１の情報群のうちの値と前記第２の情報群のうちの値との差分がＮであることを含む第２の差分条件を満たし、前記第１の識別子及び前記第２の識別子の組合せは、前記対象情報群のうちの一方の識別子に対応する値と、前記対象情報群のうちの他方の識別子に対応する値と、の和が、前記対象情報群のうちの前記合計識別子に対応する前記対象値に一致することを含む合計条件を満たす、前記識別子特定部と、
前記第１の識別子と前記第２の識別子とを利用した出力処理を実行する出力制御部と、
を備える管理デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、プリンタを管理する管理デバイスに関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＳＮＭＰ（Simple Network Management Protocolの略）に従って各プリンタのＭＩＢ値を取得して管理する管理装置が開示されている。管理装置は、印刷の指示をプリンタに送信する前に、プリンタにおけるＭＩＢ値のスキャンを実行し、さらに、モノクロ印刷及びカラー印刷の指示をプリンタに送信した後に、プリンタにおけるＭＩＢ値のスキャンを実行する。そして、管理装置は、前者のスキャン結果と後者のスキャン結果とを比較して、モノクロ印刷の総印刷枚数に対応するオブジェクトＩＤと、カラー印刷の総印刷枚数に対応するオブジェクトＩＤと、を推測する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、プリンタがモノクロ印刷及びカラー印刷を実行する前後のＭＩＢ値の差分のみに着目して、各オブジェクトＩＤを推測する。しかしながら、この手法では、各オブジェクトＩＤを正確に特定できない可能性がある。本明細書では、カラー印刷及びモノクロ印刷の各総印刷枚数に対応する各識別子を正確に特定可能な技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書では、プリンタを管理する管理デバイスのためのコンピュータプログラムを開示する。コンピュータプログラムは、前記プリンタから、２回以上に亘って、前記プリンタに関係する複数個の項目を識別するための複数個の識別子に対応する複数個の値を含む情報群を取得する情報群取得部であって、前記プリンタから２回以上に亘って取得される２個以上の前記情報群は、Ｍ枚（Ｍは１以上の整数）の印刷媒体に対するカラー印刷及びモノクロ印刷のうちの一方の印刷と、Ｎ枚（Ｎは１以上の整数）の印刷媒体に対する前記カラー印刷及び前記モノクロ印刷のうちの他方の印刷と、のいずれもが前記プリンタによって実行される前に取得される第１の前記情報群と、前記Ｍ枚の印刷媒体に対する前記一方の印刷と、前記Ｎ枚の印刷媒体に対する前記他方の印刷と、の双方が前記プリンタによって実行された後に取得される第２の前記情報群と、を含む、前記情報群取得部と、前記２個以上の情報群のうちの１個の情報群である対象情報群から、前記複数個の識別子のうちの予め決められている合計識別子に対応する対象値を特定する対象値特定部であって、前記合計識別子は、前記プリンタにおける前記モノクロ印刷の総印刷枚数と、前記プリンタにおける前記カラー印刷の総印刷枚数と、の和である合計印刷枚数の項目を識別するための識別子である、前記対象値特定部と、前記２個以上の情報群と前記対象値とを利用して、前記複数個の識別子の中から、前記プリンタにおける前記一方の印刷の総印刷枚数に対応する第１の識別子と、前記プリンタにおける前記他方の印刷の総印刷枚数に対応する第２の識別子と、を特定する識別子特定部であって、前記第１の識別子は、前記第１の情報群のうちの値と前記第２の情報群のうちの値との差分がＭであることを含む第１の差分条件を満たし、前記第２の識別子は、前記第１の情報群のうちの値と前記第２の情報群のうちの値との差分がＮであることを含む第２の差分条件を満たし、前記第１の識別子及び前記第２の識別子の組合せは、前記対象情報群のうちの一方の識別子に対応する値と、前記対象情報群のうちの他方の識別子に対応する値と、の和が、前記対象情報群のうちの前記合計識別子に対応する前記対象値に一致することを含む合計条件を満たす、前記識別子特定部と、前記第１の識別子と前記第２の識別子とを利用した出力処理を実行する出力制御部と、として、前記管理デバイスのコンピュータを機能させる。
【０００６】
上記のコンピュータプログラムによって実現される管理デバイスは、２個以上の情報群のうちの対象情報群から合計識別子に対応する対象値を特定する。そして、管理デバイスは、２個以上の情報群と特定済みの対象値とを利用して、カラー印刷及びモノクロ印刷のうちの一方の印刷の総印刷枚数に対応する第１の識別子と、他方の印刷の総印刷枚数に対応する第２の識別子と、を特定する。特に、管理デバイスは、第１及び第２の差分条件のみならず、特定済みの対象値に関する合計条件も満たされるように、第１及び第２の識別子を特定する。従って、管理デバイスは、第１及び第２の識別子を正確に特定することができる。
【０００７】
上記の管理デバイスそのもの、当該管理デバイスを実現するための制御方法、及び、上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】管理システムの構成を示す。
【図２】管理デバイスの処理のフローチャートを示す。
【図３】ＯＩＤ特定処理のフローチャートを示す。
【図４】解析処理のフローチャートを示す。
【図５】複数個のＯＩＤから対象組合せを特定する様子の一例を示す。
【発明を実施するための形態】
【０００９】
（管理システム２の構成；図１）
管理システム２は、管理デバイス１０と、複数個のプリンタ５０〜８０と、を備える。管理デバイス１０及び各プリンタ５０〜８０は、ＬＡＮ（Local Area Networkの略）４に接続されており、ＬＡＮ４を介して相互に通信可能である。
【００１０】
管理デバイス１０は、ＰＣ、サーバ等のデバイスであり、各プリンタ５０〜８０を管理する。より具体的に言うと、管理デバイス１０は、ＳＮＭＰ（Simple Network Management Protocol）に従って、各プリンタ５０〜８０から情報を取得し、当該情報に応じた処理を実行する。なお、変形例では、管理デバイス１０は、ＳＮＭＰとは異なるプロトコルに従って、各プリンタ５０〜８０から情報を取得してもよい。
【００１１】
プリンタ５０，８０は、同じベンダＶ０によって製造されたものであるが、プリンタ６０、プリンタ７０は、それぞれ、ベンダＶ０とは異なるベンダＶ１、ベンダＶ２によって製造されたものである。管理デバイス１０は、ベンダＶ０によって提供される後述の管理プログラムに従った管理処理を実行する。管理デバイス１０は、ベンダＶ０によって提供される管理プログラムを利用するので、ベンダＶ０によって製造されたプリンタ５０，８０を管理することができるが、それのみならず、ベンダＶ０とは異なるベンダＶ１，Ｖ２によって製造されたプリンタ６０，７０を管理することもできる。
【００１２】
（管理デバイス１０の構成）
管理デバイス１０は、操作部１２と、表示部１４と、ネットワークインターフェイス２０と、制御部３０と、を備える。操作部１２は、キーボード及びマウスによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を管理デバイス１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス２０は、ＬＡＮ４に接続されている。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。プログラム３６は、ＯＳ（Operation System）プログラムと、ベンダＶ０によって提供される管理プログラムと、を含む。管理プログラムは、プリンタ５０（又は８０）と共に出荷されるメディアからＰＣ（Personal Computerの略）等にインストールされる。これにより、管理処理を実行可能な管理デバイス１０が実現される。変形例では、管理プログラムは、ベンダＶ０によって提供されるインターネット上のサーバから、ＰＣ等にインストールされてもよい。
【００１４】
メモリ３４は、管理テーブル３８を格納する。管理テーブル３８は、各プリンタ５０〜８０を識別するためのデバイスＩＤと、ＳＮＭＰに従ったＯＩＤ（Object IDの略）と、が対応付けられている情報を格納する。デバイスＩＤは、プリンタを識別するためのＩＤであれば、どのようなＩＤでもよく、例えば、プリンタ名、シリアル番号、ＭＡＣアドレス、ＩＰアドレス等である。ＯＩＤは、プリンタに関係する複数個の項目のそれぞれを識別するための識別子である。ここで、複数個の項目は、例えば、プリンタのデバイス名に対応する項目、プリンタにおける総印刷枚数に対応する項目、消耗品の残量に対応する項目等を含む。
【００１５】
本実施例では、管理デバイス１０は、各プリンタ５０〜８０における総印刷枚数を取得して、当該枚数に応じた課金のための処理を実行する。特に、管理デバイス１０は、カラー印刷及びモノクロ印刷の双方を実行可能な各カラープリンタ５０，７０，８０については、カラー印刷及びモノクロ印刷のそれぞれの総印刷枚数を取得する。総印刷枚数は、プリンタにおける過去の印刷枚数の累積値である。以下では、カラー印刷の総印刷枚数、モノクロ印刷の総印刷枚数のことを、それぞれ、「カラー枚数」、「モノクロ枚数」と簡略化して記載する。また、以下では、カラー枚数及びモノクロ枚数の合計のことを「合計枚数」と記載する。ただし、モノクロ印刷のみを実行可能なモノクロプリンタ６０については、モノクロ枚数そのもののことを「合計枚数」と記載することがある。管理デバイス１０は、各カラープリンタ５０，７０，８０については、当該プリンタのデバイスＩＤ「Ｐ１」等と、当該プリンタにおけるカラー枚数に対応するＯＩＤ（例えば「Ｘ１」）と、当該プリンタにおけるモノクロ枚数に対応するＯＩＤ（例えば「Ｘ２」）と、を対応付けて、管理テーブル３８に登録する。また、管理デバイス１０は、モノクロ印刷のみを実行可能なモノクロプリンタ６０については、当該プリンタ６０のデバイスＩＤ「Ｐ２」と、当該プリンタ６０におけるモノクロ枚数、即ち、当該プリンタ６０における合計枚数に対応するＯＩＤ（例えば「Ｘ３」）と、を対応付けて、管理テーブル３８に登録する。以下では、カラー枚数に対応するＯＩＤ、モノクロ枚数に対応するＯＩＤ、合計枚数に対応するＯＩＤのことを、それぞれ、「カラーＯＩＤ」、「モノクロＯＩＤ」、「合計ＯＩＤ」と呼ぶ。
【００１６】
（各プリンタ５０〜８０の構成）
カラープリンタ５０は、情報テーブル５２を格納する。情報テーブル５２は、ＯＩＤとＭＩＢ（Management Information Baseの略）値とが対応付けられている情報を格納する。ＭＩＢ値は、ＯＩＤによって識別される項目に対応する情報の具体的な値である。ＯＩＤは、先頭の６文字が「1.3.6.1.2.1」で表現されるパブリックＯＩＤと、先頭の６文字が「1.3.6.1.4.1」で表現されるプライベートＯＩＤと、に大別される。パブリックＯＩＤは、複数のベンダＶ０，Ｖ１，Ｖ２によって共通的に利用されるＩＤであり、例えば、合計ＯＩＤを含む。プライベートＯＩＤは、個々のベンダＶ０等によって個別に利用されるＩＤであり、例えば、カラーＯＩＤとモノクロＯＩＤとを含む。従って、例えば、ベンダＶ０によって利用されるカラーＯＩＤと、ベンダＶ１によって利用されるカラーＯＩＤと、は異なり得る。他のプリンタ６０〜８０も、情報テーブル５２と同様のテーブルを格納する。
【００１７】
（管理デバイス１０の処理；図２）
図２を参照して、管理デバイス１０のＣＰＵ３２が、プログラム３６内の管理プログラムに従って実行する処理の内容を説明する。図２の処理は、各プリンタの情報を管理テーブル３８に登録するための処理である。
【００１８】
ＣＰＵ３２は、ユーザが操作部１２を操作することに応じて、ＬＡＮ４内の各プリンタ５０〜８０を検索するための指示を受け付けると、Ｓ１０において、検索トリガありと判断し（Ｓ１０でＹＥＳ）、Ｓ２０に進む。
【００１９】
Ｓ２０では、ＣＰＵ３２は、ＬＡＮ４内のプリンタを検索する。具体的には、ＣＰＵ３２は、プリンタのデバイスＩＤを示すＭＩＢ値を要求するためのパブリックＯＩＤを含む検索信号をＬＡＮ４にブロードキャストする。各プリンタ５０〜８０は、当該ＯＩＤを含む検索信号を受信すると、当該ＯＩＤとデバイスＩＤを示すＭＩＢ値とを含む応答信号を管理デバイス１０に送信する。一方、プリンタとは異なるデバイス（例えばＰＣ等）は、当該ＯＩＤを含む検索信号を受信しても、応答信号を送信しない。ＣＰＵ３２は、各プリンタ５０〜８０から応答信号を受信することによって、各プリンタ５０〜８０を見つけることができる。なお、変形例では、ＣＰＵ３２は、検索信号をブロードキャストする代わりに、ＩＰアドレスの範囲が指定されている検索信号をＬＡＮに送信してもよい。この場合、ルータを越えて広い範囲に検索信号を送信することができる。
【００２０】
次いで、Ｓ２２では、ＣＰＵ３２は、Ｓ２０の検索が１回目の検索であるのか否かを判断する。ここで、「１回目の検索」は、管理プログラムが管理デバイス１０にインストールされた後に初めて実行された検索を意味する。１回目の検索が実行される段階では、管理テーブル３８にはプリンタの情報がまだ登録されていない。従って、ＣＰＵ３２は、管理テーブル３８にプリンタの情報が登録されていない場合には、１回目の検索であると判断して（Ｓ２２でＹＥＳ）、Ｓ３０に進み、管理テーブル３８にプリンタの情報が登録されている場合には、１回目の検索でないと判断して（Ｓ２２でＮＯ）、Ｓ２４に進む。
【００２１】
Ｓ２４では、ＣＰＵ３２は、管理テーブル３８に登録されていない未登録のプリンタを見つけたのか否かを判断する。具体的には、ＣＰＵ３２は、Ｓ２０で受信された各応答信号に含まれる各デバイスＩＤのうちの少なくとも１個のデバイスＩＤが管理テーブル３８に登録されていない場合には、未登録のプリンタを見つけたと判断して（Ｓ２４でＹＥＳ）、Ｓ３０に進み、上記の各デバイスＩＤの全てが管理テーブル３８に登録されている場合には、未登録のプリンタを見つけなかったと判断して（Ｓ２４でＮＯ）、図２の処理を終了する。
【００２２】
Ｓ３０では、ＣＰＵ３２は、まず、未登録の１個のプリンタを対象プリンタとして特定する。なお、Ｓ２２でＹＥＳを経たＳ３０では、Ｓ２０で見つかった１個以上のプリンタの全てが未登録のプリンタであり、当該１個以上のプリンタのうちの１個のプリンタが対象プリンタとして特定される。そして、ＣＰＵ３２は、対象プリンタにベンダを問い合わせる。具体的には、ＣＰＵ３２は、ベンダを示すＭＩＢ値を要求するためのパブリックＯＩＤを含む問合信号を対象プリンタに送信して、対象プリンタから当該ＯＩＤとベンダを示すＭＩＢ値とを含む応答信号を受信する。
【００２３】
Ｓ３２では、ＣＰＵ３２は、Ｓ３０で受信されたＭＩＢ値を利用して、対象プリンタのベンダがベンダＶ０以外のベンダ（例えばＶ１、Ｖ２等）であるのか否を判断する。ＣＰＵ３２は、ベンダＶ０以外のベンダであると判断する場合（Ｓ３２でＹＥＳ）には、Ｓ４０に進み、ベンダＶ０であると判断する場合（Ｓ３２でＮＯ）には、Ｓ４０〜Ｓ５０をスキップしてＳ６０に進む。
【００２４】
Ｓ４０では、ＣＰＵ３２は、まず、最小の値を示すＯＩＤを含む要求信号を対象プリンタに送信して、対象プリンタから、当該ＯＩＤと、当該ＯＩＤに対応するＭＩＢ値と、を含む応答信号を受信する。そして、ＣＰＵ３２は、当該ＯＩＤの値をインクリメントすることによって得られる新たなＯＩＤを含む要求信号を対象プリンタに送信する。ＣＰＵ３２は、ＭＩＢ値を受信できなくなるまで、ＯＩＤの値のインクリメントと、要求信号の送信と、を繰り返す。これにより、ＣＰＵ３２は、対象プリンタで利用されている全てのＯＩＤ（即ちパブリックＯＩＤ及びプライベートＯＩＤ）と、全てのＭＩＢ値と、を含む情報群（以下では「１回目の情報群」と呼ぶ）を取得することができる。ＣＰＵ３２は、各ＯＩＤと各ＭＩＢ値とを対応付けてメモリ３４に格納する。
【００２５】
Ｓ４２では、ＣＰＵ３２は、対象プリンタがカラープリンタであるのか否かを判断する。具体的には、ＣＰＵ３２は、カラープリンタであるのか否かを示す項目を識別するためのパブリックＯＩＤを特定し、次いで、Ｓ４０で取得された１回目の情報群から、特定済みのＯＩＤに対応するＭＩＢ値を取得する。そして、ＣＰＵ３２は、取得済みのＭＩＢ値がカラープリンタを示す値である場合には、Ｓ４２でＹＥＳと判断して、Ｓ４４に進む。一方、ＣＰＵ３２は、取得済みのＭＩＢ値がカラープリンタを示す値でない場合、即ち、対象プリンタがモノクロプリンタである場合には、Ｓ４２でＮＯと判断して、Ｓ４４及びＳ５０をスキップしてＳ６０に進む。
【００２６】
Ｓ４４では、ＣＰＵ３２は、Ｓ３０で受信されたＭＩＢ値を利用して、対象プリンタのベンダが所定のベンダ（例えばＶ２）であるのか否を判断する。ベンダＶ０は、事前に、他のベンダによって製造されるプリンタで利用されているプライベートＯＩＤを調査している。そして、ベンダＶ０は、調査の結果、カラーＯＩＤ及びモノクロＯＩＤを把握することができたベンダを上記の所定のベンダとして決定する。即ち、Ｓ４４では、ＣＰＵ３２は、対象プリンタのベンダが、カラーＯＩＤ及びモノクロＯＩＤを把握可能な所定のベンダであるのか否かを判断する。ＣＰＵ３２は、所定のベンダであると判断する場合（Ｓ４４でＹＥＳ）には、Ｓ５０をスキップしてＳ６０に進み、所定のベンダでないと判断する場合（Ｓ４４でＮＯ）には、Ｓ５０に進む。
【００２７】
Ｓ５０では、ＣＰＵ３２は、カラーＯＩＤ及びモノクロＯＩＤを特定するためのＯＩＤ特定処理（図３参照）を実行する。Ｓ５０が終了すると、Ｓ６０に進む。
【００２８】
Ｓ６０では、ＣＰＵ３２は、全ての未登録のプリンタを対象プリンタとして特定して、Ｓ３０〜Ｓ５０の処理を実行したのか否かを判断する。ＣＰＵ３２は、全ての未登録のプリンタについて処理済みである場合（Ｓ６０でＹＥＳ）には、Ｓ７０に進み、全ての未登録のプリンタについて処理済みでない場合（Ｓ６０でＮＯ）には、対象プリンタを新たに特定して、Ｓ３０〜Ｓ５０の処理を再び実行する。
【００２９】
Ｓ７０では、ＣＰＵ３２は、未登録のプリンタに関する情報を管理テーブル３８に登録する。例えば、カラープリンタ８０は、ベンダＶ０によって製造されたものであるので、Ｓ３２でＮＯと判断される。カラープリンタ８０で利用されているカラーＯＩＤ「Ｘ６」及びモノクロＯＩＤ「Ｘ７」（図１参照）は、管理プログラムに予め格納されている。従って、ＣＰＵ３２は、カラープリンタ８０のデバイスＩＤ「Ｐ４」と、カラーＯＩＤ「Ｘ６」と、モノクロＯＩＤ「Ｘ７」と、を対応付けて管理テーブル３８に登録する。また、カラープリンタ７０は、ベンダＶ２によって製造されたものであるので、Ｓ４４でＹＥＳと判断される。カラープリンタ７０で利用されているカラーＯＩＤ「Ｘ４」及びモノクロＯＩＤ「Ｘ５」も、管理プログラムに予め格納されている。従って、ＣＰＵ３２は、カラープリンタ７０のデバイスＩＤ「Ｐ３」と、カラーＯＩＤ「Ｘ４」と、モノクロＯＩＤ「Ｘ５」と、を対応付けて管理テーブル３８に登録する。
【００３０】
また、モノクロプリンタ６０については、Ｓ４２でＮＯと判断される。この場合、ＣＰＵ３２は、モノクロプリンタ６０のデバイスＩＤ「Ｐ２」と、予め決められているパブリックＯＩＤである合計ＯＩＤ「Ｘ３」と、を対応付けて管理テーブル３８に登録する。また、カラープリンタ５０については、Ｓ５０が実行される。この場合、ＣＰＵ３２は、カラープリンタ５０のデバイスＩＤ「Ｐ１」と、Ｓ５０で特定されたカラーＯＩＤ「Ｘ１」と、Ｓ５０で特定されたモノクロＯＩＤ「Ｘ２」と、を対応付けて管理テーブル３８に登録する。Ｓ７０が終了すると、図２の処理が終了する。
【００３１】
（ＯＩＤ特定処理；図３）
続いて、図３を参照して、図２のＳ５０のＯＩＤ特定処理の内容を説明する。以下では、図３の処理の対象のプリンタ（例えばカラープリンタ５０）のことを「特定プリンタ」と呼ぶ。
【００３２】
Ｓ１００では、ＣＰＵ３２は、特定プリンタが解釈可能な印刷データのデータ形式に対応する項目を識別するためのパブリックＯＩＤと、特定プリンタが印刷データを通信するために利用可能な通信プロトコルに対応する項目を識別するためのパブリックＯＩＤと、を特定し、次いで、Ｓ４０で取得された１回目の情報群から、特定済みの各ＯＩＤに対応する各ＭＩＢ値を取得する。
【００３３】
Ｓ１０２では、ＣＰＵ３２は、管理プログラムが、Ｓ１００で取得された各ＭＩＢ値によって示されるデータ形式及び通信プロトコルをサポートしているのか否かを判断する。即ち、ＣＰＵ３２は、管理プログラムが生成可能な印刷データのデータ形式が、特定プリンタが解釈可能なデータ形式であるのか否かを判断し、さらに、管理プログラムが利用可能な通信プロトコルが、特定プリンタが利用可能な通信プロトコルであるのか否かを判断する。管理プログラムは、例えば、データ形式「ＰＣＬ（Printer Command Languageの略）」を有する印刷データを生成可能であり、通信プロトコル「ＬＰＲ（Line PRinter daemon protocolの略）」を利用して印刷データを供給可能である。この場合、ＣＰＵ３２は、Ｓ１００で取得された各ＭＩＢ値が「ＰＣＬ」及び「ＬＰＲ」を示す値である場合には、Ｓ１０２でＹＥＳと判断してＳ１１０に進み、当該各ＭＩＢ値のうちの少なくとも１個のＭＩＢ値が「ＰＣＬ」及び「ＬＰＲ」を示す値でない場合には、Ｓ１０２でＮＯと判断してＳ１３０に進む。
【００３４】
Ｓ１１０では、ＣＰＵ３２は、カラー印刷のための印刷データを生成して、当該印刷データを特定プリンタに供給する。ここで、ＣＰＵ３２は、管理プログラムが利用可能なデータ形式（例えば「ＰＣＬ」）を有する印刷データを生成し、管理プログラムが利用可能な通信プロトコル（例えば「ＬＰＲ」）に従って印刷データを供給する。特定プリンタがこれらのデータ形式及び通信プロトコルを利用可能であるので（Ｓ１０２でＹＥＳ）、カラー印刷を特定プリンタに適切に実行させることができる。
【００３５】
特に、Ｓ１１０では、ＣＰＵ３２は、第１種の印刷設定に従った印刷データと、第２種の印刷設定に従った印刷データと、を生成して、これらの印刷データを特定プリンタに供給する。第１種の印刷設定は、Ａ４サイズのＭ１枚（Ｍ１は１以上の整数）の用紙に対するカラー印刷を実行させるための設定であり、第２種の印刷設定は、Ａ５サイズのＭ２枚（Ｍ２は１以上の整数）の用紙に対するカラー印刷を実行させるための設定である。これにより、Ａ４サイズのＭ１枚の用紙に対するカラー印刷と、Ａ５サイズのＭ２枚の用紙に対するカラー印刷と、を特定プリンタに実行させることができる。換言すると、Ｍ１とＭ２の和であるＭ枚の用紙に対するカラー印刷を特定プリンタに実行させることができる。ここで、Ｍ１とＭ２は、本実施例では異なる値（例えば「４」と「１」）であるが、変形例では同じ値であってもよい。
【００３６】
Ｓ１１２では、ＣＰＵ３２は、図２のＳ４０と同様に、特定プリンタで利用されている全てのＯＩＤと、全てのＭＩＢ値と、を含む情報群（以下では「２回目の情報群」と呼ぶ）を取得して、各ＯＩＤと各ＭＩＢ値とを対応付けてメモリ３４に格納する。これにより、詳しくは後述するが、１回目の情報群と２回目の情報群とを比較すれば、Ｍだけ増加しているＭＩＢ値に対応するＯＩＤをカラーＯＩＤの候補として特定することができる。
【００３７】
なお、例えば、特定プリンタにおいて、全てのサイズの用紙に対するカラー印刷の総印刷枚数であるカラーＯＩＤのみならず、Ａ４サイズの用紙に対するカラー印刷の総印刷枚数に対応するＯＩＤ（以下では「Ａ４カラーＯＩＤ」と呼ぶ）が利用されている可能性がある。仮に、Ｓ１１０において、第１種及び第２種の印刷設定の双方が利用されずに、Ａ４サイズのＭ枚の用紙に対するカラー印刷のための印刷データが供給される構成を採用することを想定する。この場合、カラーＯＩＤに対応するＭＩＢ値とＡ４カラーＯＩＤに対応するＭＩＢ値とのそれぞれがＭだけ増加する。従って、１回目の情報群と２回目の情報群とを比較しても、カラーＯＩＤとＡ４カラーＯＩＤとを区別するのが困難であり、カラーＯＩＤを適切に特定できない可能性がある。これに対し、本実施例では、Ｓ１１０において、第１種及び第２種の印刷設定の双方が利用されるので、Ａ４カラーＯＩＤに対応するＭＩＢ値はＭ１しか増加しない。このために、Ｍだけ増加しているＭＩＢ値に対応するカラーＯＩＤを適切に特定することができる。
【００３８】
Ｓ１２０では、ＣＰＵ３２は、モノクロ印刷のための印刷データを生成して、当該印刷データを特定プリンタに供給する。ここで、ＣＰＵ３２は、Ｓ１１０と同じデータ形式及び通信プロトコルを利用し、さらに、第３種の印刷設定に従った印刷データと、第４種の印刷設定に従った印刷データと、を生成して、これらの印刷データを特定プリンタに供給する。第３種の印刷設定は、Ａ４サイズのＮ１枚（Ｎ１は１以上の整数）の用紙に対するモノクロ印刷を実行させるための設定であり、第４種の印刷設定は、Ａ５サイズのＮ２枚（Ｎ２は１以上の整数）の用紙に対するモノクロ印刷を実行させるための設定である。これにより、Ａ４サイズのＮ１枚の用紙に対するモノクロ印刷と、Ａ５サイズのＮ２枚の用紙に対するモノクロ印刷と、を特定プリンタに実行させることができる。換言すると、Ｎ１とＮ２の和であるＮ枚の用紙に対するモノクロ印刷を特定プリンタに実行させることができる。ここで、Ｎ１とＮ２は、本実施例では異なる値（例えば「２」と「１」）であるが、変形例では同じ値であってもよい。また、ＭとＮは、本実施例では異なる値（例えば「５」と「３」）であるが、変形例では同じ値であってもよい。
【００３９】
Ｓ１２２では、ＣＰＵ３２は、図２のＳ４０と同様に、特定プリンタで利用されている全てのＯＩＤと、全てのＭＩＢ値と、を含む情報群（以下では「３回目の情報群」と呼ぶ）を取得して、各ＯＩＤと各ＭＩＢ値とを対応付けてメモリ３４に格納する。これにより、詳しくは後述するが、２回目の情報群と３回目の情報群とを比較すれば、Ｎだけ増加しているＭＩＢ値に対応するＯＩＤをモノクロＯＩＤの候補として特定することができる。特に、Ｓ１２０において、第３種及び第４種の印刷設定の双方が利用されるので、Ｎだけ増加しているＭＩＢ値に対応するモノクロＯＩＤを適切に特定することができる。Ｓ１２２が終了すると、Ｓ１５０に進む。
【００４０】
一方、Ｓ１３０では、ＣＰＵ３２は、Ｓ１１０と同様の第１種及び第２種の印刷設定に従ったカラー印刷の実行をユーザに促すための画面を表示部１４に表示させる。印刷データの生成及び供給が実行されないので、特定プリンタが解釈不可能な印刷データが供給されること、及び、特定プリンタが通信不可能な通信プロトコルに従った通信が実行されること、を抑制することができる。ユーザは、Ｓ１３０で表示される画面を見ることによって、例えば、特定プリンタのためのプリンタドライバを備えるＰＣ等を利用して、第１種及び第２種の印刷設定に従ったカラー印刷を特定プリンタに実行させる。
【００４１】
Ｓ１３１では、ＣＰＵ３２は、Ｍ枚の用紙に対する印刷が完了することを監視する。具体的には、ＣＰＵ３２は、合計枚数を要求するための合計ＯＩＤを含む要求信号を特定プリンタに繰り返し送信し、合計ＯＩＤとＭＩＢ値とを繰り返し取得する。そして、ＣＰＵ３２は、取得済みのＭＩＢ値が、１回目の情報群に含まれる合計ＯＩＤに対応するＭＩＢ値にＭが加算された値になると、Ｓ１３１でＹＥＳと判断してＳ１３２に進む。
【００４２】
Ｓ１３２はＳ１１２と同様であり、ここで取得される情報群のことも「２回目の情報群」と呼ぶ。
【００４３】
Ｓ１４０では、ＣＰＵ３２は、Ｓ１２０と同様の第３種及び第４種の印刷設定に従ったモノクロ印刷の実行をユーザに促すための画面を表示部１４に表示させる。ユーザは、Ｓ１４０で表示される画面を見ることによって、第３種及び第４種の印刷設定に従ったモノクロ印刷を特定プリンタに実行させる。
【００４４】
Ｓ１４１では、ＣＰＵ３２は、Ｓ１３１と同様の手法を利用して、Ｎ枚の用紙に対する印刷が完了することを監視する。Ｓ１４２はＳ１２２と同様であり、ここで取得される情報群のことも「３回目の情報群」と呼ぶ。Ｓ１４２が終了すると、Ｓ１５０に進む。
【００４５】
Ｓ１５０では、ＣＰＵ３２は、１回目〜３回目の情報群を解析してカラーＯＩＤ及びモノクロＯＩＤを特定する解析処理（図４参照）を実行する。
【００４６】
（解析処理；図４、図５）
続いて、図４及び図５を参照して、図３のＳ１５０の解析処理の内容を説明する。図５（Ａ）は、各ＯＩＤと１回目〜３回目の情報群で取得される各ＭＩＢ値とが対応付けられているテーブルの一例を示す。図５の例では、図３のＳ１１０及びＳ１３０で利用されるＭが「５」であり、Ｓ１２０及びＳ１４０で利用されるＮが「３」である。なお、テーブル内の「番号」は、取得済みの情報群に含まれる値ではなく、説明の便宜のために付されたものである。
【００４７】
図４のＳ２００では、ＣＰＵ３２は、３回目の情報群から、合計ＯＩＤに対応するＭＩＢ値を特定する。例えば、図５（Ａ）の例では、番号「１」に対応する「10008」が特定される。
【００４８】
Ｓ２１０では、ＣＰＵ３２は、全ての情報群から、パブリックＯＩＤに対応する各情報を削除する。即ち、ＣＰＵ３２は、先頭の６文字が「1.3.6.1.2.1」であるＯＩＤに対応する各情報を削除する。図５（Ａ）の例では、番号「１」〜「３」に対応する各情報が削除される。これにより、後述のＳ２２０及びＳ２２２の処理において、プライベートＯＩＤであるカラーＯＩＤ及びモノクロＯＩＤの候補を正確に特定することができる。なお、Ｓ２１０が実行された後に残る各ＯＩＤはプライベートＯＩＤであるが、以下では、単に「ＯＩＤ」と呼ぶ。
【００４９】
Ｓ２１２では、ＣＰＵ３２は、全ての情報群から、カウンタ及びインテジャ以外のタイプ（例えばOctet String等）を示すＯＩＤに対応する各情報を削除する。各ＯＩＤのタイプを示すタイプ情報は情報群に含まれており、ＣＰＵ３２は、情報群に含まれるタイプ情報を利用して、各情報を削除する。図５（Ａ）の例では、番号「１３」以降の各番号に対応する各情報が削除される。これにより、カウンタ又はインテジャのタイプを示すカラーＯＩＤ及びモノクロＯＩＤの候補を正確に特定することができる。
【００５０】
Ｓ２１４では、ＣＰＵ３２は、全ての情報群から、Ｓ２００で特定されたＭＩＢ値（即ち合計枚数）よりも大きいＭＩＢ値に対応する各情報を削除する。図５（Ａ）の例では、番号「５」に対応するＭＩＢ値「20000」は、合計枚数「10008」よりも大きいので、番号「５」に対応する情報が削除される。これにより、合計枚数「10008」未満であるＭＩＢ値に対応するカラーＯＩＤ及びモノクロＯＩＤの候補を正確に特定することができる。
【００５１】
Ｓ２１６では、ＣＰＵ３２は、全ての情報群から、マイナスのＭＩＢ値に対応する各情報を削除する。図５（Ａ）の例では、番号「７」に対応する情報が削除される。これにより、プラスのＭＩＢ値に対応するカラーＯＩＤ及びモノクロＯＩＤの候補を正確に特定することができる。
【００５２】
Ｓ２１８では、ＣＰＵ３２は、まず、Ｓ２１０〜Ｓ２１６で各情報が削除された後の１回目の情報群内の各ＭＩＢ値と、当該各情報が削除された後の３回目の情報群内の各ＭＩＢ値と、の間の各差分を算出する。次いで、ＣＰＵ３２は、算出済みの差分が「Ｍ＋Ｎ」に一致するＯＩＤが存在するのか否かを判断する。そして、ＣＰＵ３２は、当該ＯＩＤが存在する場合には、全ての情報群から、当該ＯＩＤに対応する情報を削除する。図５（Ａ）の例では、「Ｍ」、「Ｎ」が、それぞれ、「５」、「３」であるので、「Ｍ＋Ｎ」が「８」である。従って、番号「１２」に対応する情報が削除される。上述したように、合計枚数に対応する合計ＯＩＤはパブリックＯＩＤである。ただし、プライベートＯＩＤはベンダによって任意に採用可能なＯＩＤであるので、合計ＯＩＤがプライベートＯＩＤにも含まれる可能性がある。Ｓ２１８でプライベートＯＩＤに含まれる合計ＯＩＤに対応する情報が削除されるので、カラーＯＩＤ及びモノクロＯＩＤの候補を正確に特定することができる。
【００５３】
Ｓ２１０〜Ｓ２１８が実行されると、図５（Ｂ）の各情報が残る。図５（Ａ）の各情報と比べると、大幅に情報量が少なくなっている。従って、図５（Ａ）の各情報を利用して後述のＳ２２０及びＳ２２２を実行する構成と比べて、Ｓ２２０及びＳ２２２の処理の負荷を軽減することができる。
【００５４】
Ｓ２２０では、ＣＰＵ３２は、まず、図５（Ｂ）の１回目の情報群内の各ＭＩＢ値と、図５（Ｂ）の２回目の情報群内の各ＭＩＢ値と、の間の各差分を算出する。次いで、ＣＰＵ３２は、算出済みの差分が「Ｍ」に一致するｍ個（ｍは１以上の整数）のＯＩＤをカラーＯＩＤの候補として特定する。図５（Ｂ）の例では、「Ｍ」が「５」であるので、番号「８」及び番号「９」に対応する２個のプライベートＯＩＤが特定される。ここで特定されるｍ個のＯＩＤについては、１回目の情報群内のＭＩＢ値と３回目の情報群内のＭＩＢ値との差分も「Ｍ」である。従って、ｍ個のＯＩＤは、１回目の情報群内のＭＩＢ値と３回目の情報群内のＭＩＢ値との差分が「Ｍ」であるという条件を満たすＯＩＤである。
【００５５】
Ｓ２２２では、ＣＰＵ３２は、まず、図５（Ｂ）の２回目の情報群内の各ＭＩＢ値と、図５（Ｂ）の３回目の情報群内の各ＭＩＢ値と、の間の各差分を算出する。次いで、ＣＰＵ３２は、算出済みの差分が「Ｎ」に一致するｎ個（ｎは１以上の整数）のＯＩＤをモノクロＯＩＤの候補として特定する。図５（Ｂ）の例では、「Ｎ」が「３」であるので、番号「１０」及び番号「１１」に対応する２個のＯＩＤが特定される。ここで特定されるｎ個のＯＩＤについては、１回目の情報群内のＭＩＢ値と３回目の情報群内のＭＩＢ値との差分も「Ｎ」である。従って、ｎ個のＯＩＤは、１回目の情報群内のＭＩＢ値と３回目の情報群内のＭＩＢ値との差分が「Ｎ」であるという条件を満たすＯＩＤである。
【００５６】
Ｓ２３０では、ＣＰＵ３２は、まず、Ｓ２２０で特定されたｍ個のＯＩＤとＳ２２２で特定されたｎ個のＯＩＤとの（ｍ×ｎ）個の組合せを特定する。図５（Ｃ）は、（ｍ×ｎ）個の組合せの一例を示す。次いで、ＣＰＵ３２は、（ｍ×ｎ）個の組合せのそれぞれについて、図５（Ｂ）の３回目の情報群から、当該組合せに含まれる２個のＯＩＤに対応する２個のＭＩＢ値を特定し、特定済みの２個のＭＩＢ値の和を算出する。次いで、ＣＰＵ３２は、（ｍ×ｎ）個の組合せのそれぞれについて、当該組合せについて算出された和がＳ２００で特定されたＭＩＢ値（即ち合計枚数）に一致するのか否かを判断し、一致すると判断された組合せを対象組合せとして特定する。そして、ＣＰＵ３２は、ｍ個のＯＩＤのうち、対象組合せに含まれるＯＩＤをカラーＯＩＤとして特定し、ｎ個のＯＩＤのうち、対象組合せに含まれるＯＩＤをモノクロＯＩＤとして特定する。
【００５７】
図５（Ｃ）の例では、番号「８」と番号「１０」の組合せについて和「10008」が算出され、番号「８」と番号「１１」の組合せについて和「9008」が算出され、番号「９」と番号「１０」の組合せについて和「6008」が算出され、番号「９」と番号「１１」の組合せについて和「5008」が算出される。番号「８」と番号「１０」の組合せについて算出される和「10008」が、Ｓ２００で特定されたＭＩＢ値（即ち合計枚数）「10008」に一致するので、当該組合せが対象組合せとして特定される。この結果、ｍ個のＯＩＤのうちの番号「８」に対応するＯＩＤがカラーＯＩＤとして特定され、ｎ個のＯＩＤのうちの番号「１０」に対応するＯＩＤがモノクロＯＩＤとして特定される。
【００５８】
（課金処理）
ＣＰＵ３２は、各プリンタ５０〜８０の情報が管理テーブル３８に登録された後に、各プリンタ５０〜８０から総印刷枚数を定期的に取得する。例えば、ＣＰＵ３２は、カラーＯＩＤ「Ｘ１」を含む要求信号とモノクロＯＩＤ「Ｘ２」を含む要求信号とをデバイスＩＤ「Ｐ１」によって識別されるプリンタ５０に送信して、プリンタ５０からカラー枚数及びモノクロ枚数を取得する。そして、ＣＰＵ３２は、プリンタ５０における例えば１ヶ月間のカラー枚数及びモノクロ枚数を算出し、算出済みのカラー枚数及びモノクロ枚数を示す情報を予め決められている課金サーバ（図示省略）に送信する。この結果、課金サーバは、カラー枚数に応じた金額とモノクロ枚数に応じた金額とをプリンタ５０のユーザに課金することができる。同様に、ＣＰＵ３２は、プリンタ７０，８０についても、カラー枚数及びモノクロ枚数を取得して、情報を課金サーバに送信する。また、ＣＰＵ３２は、合計ＯＩＤ「Ｘ３」を含む要求信号をデバイスＩＤ「Ｐ２」によって識別されるプリンタ６０に送信して、プリンタ６０から合計枚数を取得する。そして、ＣＰＵ３２は、プリンタ６０における例えば１ヶ月間の合計枚数（即ちモノクロ枚数）を算出し、算出済みの合計枚数を示す情報を課金サーバに送信する。この結果、課金サーバは、モノクロ枚数に応じた金額をプリンタ６０のユーザに課金することができる。
【００５９】
（実施例の効果）
本実施例によると、管理デバイス１０は、特定プリンタから、３回に亘って、複数個のＯＩＤと複数個のＭＩＢ値とを含む情報群を取得する（図２のＳ４０、図３のＳ１１２（又はＳ１３２）、Ｓ１２２（又はＳ１４２））。管理デバイス１０は、１回目〜３回目の情報群のうちの３回目の情報群から、合計ＯＩＤに対応するＭＩＢ値（即ち合計枚数）を特定する（図４のＳ２００）。そして、管理デバイス１０は、１回目〜３回目の情報群とＳ２００のＭＩＢ値とを利用して、特定プリンタにおけるカラーＯＩＤ及びモノクロＯＩＤを特定する（Ｓ２１０〜Ｓ２３０）。具体的には、管理デバイス１０は、１回目の情報群のうちの２個以上のＭＩＢ値と、２回目の情報群のうちの２個以上のＭＩＢ値と、の２個以上の差分を算出し、当該２個以上の差分を利用して、差分「Ｍ」に対応するｍ個のＯＩＤを特定する（Ｓ２２０）。また、管理デバイス１０は、２回目の情報群のうちの２個以上の値と、３回目の情報群のうちの２個以上の値と、の２個以上の差分を算出し、当該２個以上の差分を利用して、差分「Ｎ」に対応するｎ個のＯＩＤを特定する（Ｓ２２２）。ここで、仮に、Ｓ２００のＭＩＢ値を利用せずにカラーＯＩＤ及びモノクロＯＩＤを特定する構成を採用すると、図５（Ｃ）の番号「９」に対応するＯＩＤ、番号「１１」に対応するＯＩＤを、それぞれ、カラーＯＩＤ、モノクロＯＩＤとして誤って特定し得る。これに対し、本実施例では、管理デバイス１０は、（ｍ×ｎ）個の組合せの中から、ＭＩＢ値の和がＳ２００のＭＩＢ値に一致する対象組合せを特定することによって、カラーＯＩＤ及びモノクロＯＩＤを特定する（Ｓ２３０）。従って、管理デバイス１０は、カラーＯＩＤ及びモノクロＯＩＤを正確に特定することができる。
【００６０】
（対応関係）
カラー印刷、モノクロ印刷が、「一方の印刷」、「他方の印刷」の一例である。１回目の情報群、２回目の情報群、３回目の情報群が、それぞれ、「第１の情報群」、「第３の情報群」、「第２の情報群」の一例である。３回目の情報群が、「対象情報群」の一例である。図４のＳ２００で特定されるＭＩＢ値（即ち合計枚数）、合計ＯＩＤが、それぞれ、「対象値」、「合計識別子」の一例である。カラーＯＩＤ、モノクロＯＩＤが、それぞれ、「第１の識別子」、「第２の識別子」の一例である。図４のＳ２２０で利用される差分「Ｍ」に関する条件、Ｓ２２２で利用される差分「Ｎ」に関する条件、Ｓ２３０で利用されるＭＩＢ値の和に関する条件が、それぞれ、「第１の差分条件」、「第２の差分条件」、「合計条件」の一例である。図４のＳ２１０〜Ｓ２３０の処理が、「識別子特定部」によって実行される処理の一例である。Ｓ２２０の処理、Ｓ２２２の処理が、それぞれ、「第１の特定部」、「第２の特定部」によって実行される処理の一例である。Ｓ２３０の処理が、「第３の特定部」及び「第４の特定部」によって実行される処理の一例である。Ｓ２１８で削除されるＯＩＤが、「特定の識別子」の一例である。図３のＳ１００の処理、Ｓ１０２の処理が、それぞれ、「能力値取得部」、「能力判断部」によって実行される処理の一例である。Ｓ１１０及びＳ１３０の処理が、「第１の処理」の一例である。Ｓ１２０及びＳ１４０の処理が、「第２の処理」の一例である。Ｓ１３０で表示される画面、Ｓ１４０で表示される画面が、それぞれ、「第１の画面」、「第２の画面」の一例である。カラー枚数及びモノクロ枚数を取得して、課金のための情報を課金サーバに送信する処理が、「出力処理」の一例である。
【００６１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００６２】
（変形例１）図４のＳ２００では、ＣＰＵ３２は、３回目の情報群から合計ＯＩＤに対応するＭＩＢ値を取得する代わりに、１回目（又は２回目）の情報群から合計ＯＩＤに対応するＭＩＢ値を取得してもよい。この場合、Ｓ２３０では、ＣＰＵ３２は、１回目（又は２回目）の情報群内の各ＭＩＢ値の和がＳ２００のＭＩＢ値に一致する対象組合せを特定する。本変形例では、１回目（又は２回目）の情報群が、「対象情報群」の一例である。
【００６３】
（変形例２）図３のＳ１１２及びＳ１３２を省略可能である。この場合、図３のＳ１２２又はＳ１４２で取得される情報群が「２回目の情報群」になる。そして、図４のＳ２２０，Ｓ２２２では、ＣＰＵ３２は、１回目の情報群内の各ＭＩＢ値と２回目の情報群内の各ＭＩＢ値との各差分を利用して、ｍ個のＯＩＤ及びｎ個のＯＩＤを特定してもよい。即ち、「２個以上の情報群」は、「第３の情報群」を含まなくてもよい。また、本変形例では、１回目の情報群、２回目の情報群が、それぞれ、「第１の情報群」、「第２の情報群」の一例である。なお、本変形例では、ＭとＮが異なる値である必要がある。ただし、上記の実施例では、Ｓ２２０及びＳ２２２で利用される情報群が異なるので、ＭとＮが同じ値であっても、ｍ個のＯＩＤ及びｎ個のＯＩＤを特定可能である。
【００６４】
（変形例３）図３のＳ１１０において、モノクロ印刷が先に実行され、Ｓ１３０において、カラー印刷が後に実行されてもよい。本変形例では、モノクロ印刷、カラー印刷が、それぞれ、「一方の印刷」、「他方の印刷」の一例である。
【００６５】
（変形例４）図４のＳ２１０〜Ｓ２１８が実行されなくてもよい。この場合、Ｓ２２０及びＳ２２２では、ＣＰＵ３２は、１回目（又は２回目）の情報群内の全てのＭＩＢ値と２回目（又は３回目）の情報群内の全てのＭＩＢ値との各差分を利用して、ｍ個のＯＩＤ及びｎ個のＯＩＤを特定する。
【００６６】
（変形例５）図３のＳ１１０及びＳ１３０において、ＣＰＵ３２は、第１種及び第２種の印刷設定を利用しなくてもよく、例えば、Ａ４サイズのＭ枚の用紙に対するカラー印刷を特定プリンタに実行させるための処理を実行してもよい。同様に、Ｓ１２０及びＳ１４０において、ＣＰＵ３２は、第３種及び第４種の印刷設定を利用しなくてもよい。
【００６７】
（変形例６）図３のＳ１１０，Ｓ１２０，Ｓ１３０，Ｓ１４０において、ＣＰＵ３２は、用紙サイズが異なる第１種及び第２種（又は第３種及び第４種）の印刷設定を利用する。これに代えて、ＣＰＵ３２は、用紙の種類（例えば、普通紙、光沢紙等）が異なる２種類の印刷設定を利用してもよいし、給紙トレイが異なる２種類の印刷設定を利用してもよい。即ち、第１種及び第２種（又は第３種及び第４種）の印刷設定は、用紙サイズが異なるものに限定されず、他の項目が異なるものであってもよい。
【００６８】
（変形例７）図３のＳ１００及びＳ１０２が実行されなくてもよい。この場合、ＣＰＵ３２は、例えば、Ｓ１１０〜Ｓ１２２及びＳ１５０のみを実行してもよいし、Ｓ１３０〜Ｓ１４２及びＳ１５０のみを実行してもよい。本変形例では、「能力値取得部」及び「能力判断部」を省略可能である。
【００６９】
（変形例８）ＣＰＵ３２は、課金のための処理に代えて、例えば、カラーＯＩＤ及びモノクロＯＩＤを表示する表示処理を実行してもよいし、カラーＯＩＤ及びモノクロＯＩＤを別のデバイスに送信する送信処理を実行してもよい。本変形例では、表示処理又は送信処理が、「出力処理」の一例である。
【００７０】
（変形例９）上記の各実施例では、管理デバイス１０のＣＰＵ３２がソフトウェアに従って、図２〜図４の処理及び課金のための処理を実行する。これに代えて、これらの処理のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【００７１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７２】
２：管理システム、１０：管理デバイス、１２：操作部、１４：表示部、２０：ネットワークインターフェイス、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：管理テーブル、５０，６０，７０，８０：プリンタ、５２：情報テーブル、Ｖ１〜Ｖ２：ベンダ、Ｐ１〜Ｐ４：デバイスＩＤ、Ｘ１〜Ｘ７：ＯＩＤ
【図１】
2017215755.tif 000003
【図２】
2017215755.tif 000004
【図３】
2017215755.tif 000005
【図４】
2017215755.tif 000006
【図５】
2017215755.tif 000007