(57)【特許請求の範囲】
【請求項１】
ネットワーク機器を管理する機器管理装置であって、
ネットワークに接続されたネットワーク機器に対してユーザ毎の出力値を問い合わせ、ユーザの出力値が所定の閾値に達した前記ネットワーク機器に対して該ユーザに係る出力を制限するように制御する出力制御部と、
ローカルに接続されたローカル機器を有するクライアント端末をネットワーク上で検出するための機器検出部と、
前記機器検出部が検出した前記クライアント端末に対して出力管理プログラムを配信するように外部に依頼するプログラム配信依頼部とを含み、
前記出力制御部は、
前記出力管理プログラムがインストールされた前記クライアント端末に対してローカルに接続されたローカル機器の出力値を問い合わせ、該ローカル機器に係るユーザの出力値が所定の閾値に達したことに基づき、該クライアント端末に対して該ローカル機器に係る出力を制限するように制御する、
機器管理装置。
【請求項２】
前記出力管理プログラムは、
コンピュータを、
前記機器管理装置からの問い合わせに応答して前記ローカル機器の出力値を取得するための出力値取得部と、
前記機器管理装置から命令された出力制限を実行する出力制限実行部と
を有する前記クライアント端末として構成させるコンピュータ実行可能なプログラムである、
請求項１に記載の機器管理装置。
【請求項３】
前記機器検出部は、
前記ネットワーク機器のみが有するＭＩＢ値の問い合わせに対してエラーを返したネットワーク機器が有している機器情報に記述された機器種別に基づき、前記ローカルに接続されたローカル機器を有するクライアント端末として検出する、請求項１または２に記載の機器管理装置。
【請求項４】
ネットワーク機器を管理する機器管理システムであって、
ネットワークに接続されたネットワーク機器に対してユーザ毎の出力値を問い合わせ、ユーザの出力値が所定の閾値に達した前記ネットワーク機器に対して該ユーザに係る出力を制限するように制御する出力制御部と、
ローカルに接続されたローカル機器を有するクライアント端末をネットワーク上で検出するための機器検出部と、
前記機器検出部が検出した前記クライアント端末に対して出力管理プログラムを配信するプログラム配信部とを含み、
前記出力制御部は、
前記出力管理プログラムがインストールされた前記クライアント端末に対してローカルに接続されたローカル機器の出力値を問い合わせ、該ローカル機器に係るユーザの出力値が所定の閾値に達したことに基づき、該クライアント端末に対して該ローカル機器に係る出力を制限するように制御する、
機器管理システム。
【請求項５】
前記出力管理プログラムは、
コンピュータを、
前記出力制御部からの問い合わせに応答して前記ローカル機器の出力値を取得するための出力値取得部と、
前記出力制御部から命令された出力制限を実行する出力制限実行部と
を有する前記クライアント端末として構成させるコンピュータ実行可能なプログラムである、請求項４に記載の機器管理システム。
【請求項６】
前記機器検出部は、
前記ネットワーク機器のみが有するＭＩＢ値の問い合わせに対してエラーを返したネットワーク機器が有している機器情報に記述された機器種別に基づき、前記ローカルに接続されたローカル機器を有するクライアント端末として検出する、請求項４または５に記載の機器管理システム。
【請求項７】
ネットワークに接続されたクライアント端末とローカルに接続されたローカル機器を管理するためのコンピュータに、
前記ローカル機器が接続されたクライアント端末を検出する手順と、
前記クライアント端末が当該コンピュータと通信するための通信部、当該コンピュータからの問い合わせに応答して前記ローカル機器の出力値を取得するための出力値取得部、及び当該コンピュータから命令された出力制限を実行する出力制限実行部とを実現するコンピュータ実行可能な出力管理プログラムを前記検出する手順によって検出されたクライアント端末に対して配信する手順と、
前記出力管理プログラムがインストールされた前記クライアント端末に対してローカルに接続されたローカル機器の出力値を問い合わせ、該ローカル機器に係るユーザの出力値が所定の閾値に達したことに基づき、該クライアント端末に対して該ローカル機器に係る出力を制限するよう制御する制御手順とを、
実行させる管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器を管理する機器管理装置、システム及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク機器管理技術を利用して、印刷機器の印刷枚数をネットワーク経由で監視・制御することが広く行われている。図９は、印刷機器の印刷枚数をネットワーク経由で管理する従来の印刷機器管理システム８００を示す。印刷機器管理システム８００は、複数のクライアント端末（ＰＣ）８１０と、ネットワーク８５０に直接接続される複数のネットワーク対応プリンタ８２０と、機器管理装置８４０とを含んで構成されており、各装置がネットワーク８５０を介して通信可能に接続されている。
【０００３】
ネットワーク対応プリンタ８２０は、複数のクライアント端末８１０から発行された印刷命令を直接受領して実行する共有プリンタとして機能しており、図示しないプリントエンジン等の他に、印刷枚数取得部８２２、印刷制限実行部８２４および通信部８２６を含んで構成されている。
【０００４】
一方、機器管理装置８４０は、印刷制御部８４２と、印刷枚数管理部８４４と、通信部８４６とを含んで構成されている。印刷枚数管理部８４４は、ネットワーク８５０上に存在する全てのネットワーク対応プリンタ８２０の印刷枚数をユーザ毎に管理するデータベースとして参照される。印刷制御部８４２は、ネットワーク対応プリンタ８２０に対して定期的にユーザ毎の印刷枚数を問い合わせ、ネットワーク対応プリンタ８２０の印刷枚数取得部８２２は、当該問い合わせに応答して印刷ログからユーザ毎の印刷枚数を読み出して機器管理装置８４０に返す。機器管理装置８４０の印刷制御部８４２は、各ネットワーク対応プリンタ８２０から受領した印刷枚数に基づいて印刷枚数管理部８４４の印刷枚数管理テーブルを更新する。
【０００５】
一方、機器管理装置８４０の印刷制御部８４２は、印刷枚数管理部８４４の印刷枚数管理テーブルの値を監視し、ユーザの印刷枚数が所定の閾値に達した場合、予め定義された印刷制限方法（一部機能の使用禁止、印刷の全面禁止など）をネットワーク対応プリンタ８２０に通知する。ネットワーク対応プリンタ８２０の印刷制限実行部８２４は、当該通知を受けて、該当するユーザに係る印刷スプールデータを廃棄し、また、当該ユーザに係る新規の印刷要求を拒否するようにネットワーク対応プリンタ８２０を制御する。なお、機器管理装置８４０とネットワーク対応プリンタ８２０の間の上述したデータ通信は、通信部８４６および通信部８２６を介して、ＳＮＭＰまたはＳＯＡＰなどの適切なプロトコルに基づいて実行される。
【０００６】
上述したように、印刷機器管理システム８００は、ネットワーク８５０に直接接続されているネットワーク対応プリンタ８２０の印刷枚数を管理することはできる。しかしながら、機器管理装置８４０は、クライアント端末８１０（ＰＣ-Ａ）にＵＳＢ接続されているローカルプリンタ８３０と通信する術を持たないため、ローカルプリンタ８３０の印刷枚数を管理することができず、その結果、ローカルプリンタ８３０は、実質的に管理者が定義する印刷制限ポリシーの適用外となってしまうという問題があった。
【０００７】
この点につき、特開２００９−２３８２０３号公報（特許文献１）は、クライアント端末ＯＳのリモート操作機能を利用することによって、クライアント端末にローカル接続された印刷機器の機器情報をネットワーク経由で取得することを特徴とした機器管理装置を開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１が開示する機器管理装置は、ローカル印刷機器の機器情報を取得するに留まり、依然として、ローカル印刷機器の印刷をネットワーク経由で制御できるものではなかった。
【０００９】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、クライアント端末のローカルに接続された印刷機器をネットワーク経由で管理することができる新規な機器管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明者は、クライアント端末のローカルに接続された印刷機器をネットワーク経由で管理することができる新規な機器管理装置につき鋭意検討した結果、ネットワーク機器を管理する機器管理装置であって、ネットワークに接続されたネットワーク機器に対してユーザ毎の出力値を問い合わせ、ユーザの出力値が所定の閾値に達した前記ネットワーク機器に対して該ユーザに係る出力を制限するように制御する出力制御部と、ローカルに接続されたローカル機器を有するクライアント端末をネットワーク上で検出するための機器検出部と、前記機器検出部が検出した前記クライアント端末に対して出力管理プログラムを配信するように外部に依頼するプログラム配信依頼部とを含み、前記出力制御部は、前記出力管理プログラムがインストールされた前記クライアント端末に対してローカルに接続されたローカル機器の出力値を問い合わせ、該ローカル機器に係るユーザの出力値が所定の閾値に達したことに基づき、該クライアント端末に対して該ローカル機器に係る出力を制限するように制御する機器管理装置の構成に想到し、本発明に至ったのである。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の印刷機器管理システムを示す図。
【図２】本実施形態の印刷機器管理システムを構成する各装置の機能ブロック図。
【図３】本実施形態における印刷枚数管理テーブルを示す図。
【図４】本実施形態における印刷制限方法定義ファイルを示す図。
【図５】本実施形態における機器管理装置の機器検出部が実行する処理のフローチャート。
【図６】本実施形態の印刷機器管理システムを示す図。
【図７】本実施形態における印刷枚数管理テーブルを示す図。
【図８】本実施形態における印刷制限方法定義ファイルを示す図。
【図９】従来の印刷機器管理システムを示す図。
【発明を実施するための形態】
【００１２】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１３】
図１は、本発明の実施形態である機器管理装置１００を含む印刷機器管理システム１０００を示す。印刷機器管理システム１０００は、複数のクライアント端末２００と、ネットワーク印刷機器として参照される複数のネットワーク対応プリンタ３００と、ローカル印刷機器として参照されるローカルプリンタ６００と、機器管理装置１００と、プログラム配信サーバ４００とを含み、ローカルプリンタ６００を除く各装置がＬＡＮ、ＶＰＮ、インターネットなどとして参照されるネットワーク５００を介して相互に通信可能とされている。
【００１４】
ネットワーク５００に直接接続される複数のネットワーク対応プリンタ３００は、ＭＦＰ（Multifunction Peripheral）やＬＰ(Laser Printer)として参照することができ、ネットワーク５００上の複数のクライアント端末２００から発行される印刷命令を直接受領して印刷処理を実行する共有プリンタとして機能している。一方、ローカルプリンタ６００は、ネットワーク５００に直接接続されるのではなく、クライアント端末２００にＵＳＢ接続などによってローカル接続される印刷機器であり、図１においては、クライアント端末２００（ＰＣ−Ａ）にＵＳＢケーブルを介してローカルプリンタ６００が接続されている。
【００１５】
機器管理装置１００は、パーソナル・コンピュータまたはワークステーションなどとして参照することができる情報処理装置であり、ネットワーク対応プリンタ３００ならびにローカルプリンタ６００におけるユーザ毎の印刷枚数を集中管理し、予め定められたポリシーに従ってユーザの出力を制限する。
【００１６】
プログラム配信サーバ４００は、同じく、パーソナル・コンピュータまたはワークステーションなどとして参照することができる情報処理装置であり、機器管理装置１００からの依頼を受けて、ローカルプリンタ６００をローカル接続するクライアント端末２００に対して所定のプログラムを配信する。以上、本実施形態の印刷機器管理システム１０００の基本構成について概説してきたが、次に、各装置が備える具体的な構成について図２に基づいて説明する。
【００１７】
図２は、本実施形態の印刷機器管理システム１０００を構成する各装置の機能ブロック図を示す。
【００１８】
本実施形態の機器管理装置１００は、ユーザ毎の印刷枚数を管理対象となる全ての印刷機器毎に集中管理するデータベースとして参照される印刷枚数管理部１１０と、管理対象となる全ての印刷機器におけるユーザ毎の印刷枚数を監視するとともに、当該印刷枚数に応じた所定の印刷制限を実行するように各印刷機器に指示するための印刷制御部１０２と、ローカルに印刷機器が接続されたクライアント端末２００（図２に示す例においては「ＰＣ−Ａ」）を検出するための機器検出部１０４と、プログラム配信サーバ４００に対して、ネットワーク５００上のクライアント端末２００を指定して所定の印刷管理プログラムの配信を依頼するプログラム配信依頼部１０６と、ネットワーク５００上の他の装置との間で適切なプロトコルに基づいた通信を実行するための通信部１０８を含んで構成されている。
【００１９】
本実施形態におけるプログラム配信サーバ４００は、機器管理装置１００のプログラム配信依頼部１０６からの依頼を受けて、指定されたクライアント端末２００に対して印刷管理プログラム４０４を配信するためのプログラム配信部４０２と、他の装置との間で適切なプロトコルに基づいた通信を実行するための通信部４０６を含んで構成されている。
【００２０】
一方、ネットワーク対応プリンタ３００は、機器管理装置１００からの問い合わせに応答してユーザ毎の印刷枚数を取得する印刷枚数取得部３０２と、機器管理装置１００から通知された印刷制限方法に基づいて通知に係るユーザの印刷を制限する印刷制限実行部３０４と、ネットワーク５００上の他の装置との間で適切なプロトコルに基づいた通信を実行するための通信部３０６を含んで構成されている。
【００２１】
なお、図２においては、機器管理装置１００とプログラム配信サーバ４００を別装置としてネットワーク５００上の配置する構成を例示したが、本実施形態は、このような形態に限定されるものではなく、機器管理装置１００の筐体内にプログラム配信サーバ４００の機能を一体化することもできる。この場合、機器管理装置１００のプログラム配信依頼部１０６の代わりにプログラム配信サーバ４００のプログラム配信部４０２に相当する機能部が設けられる。さらに、本実施形態の印刷機器管理システム１０００は、図２に示した機器管理装置１００の各機能部およびプログラム配信サーバ４００の各機能部が適切な単位でネットワーク上に分散配置されたネットワークシステムとして構成することもできる。その他、想定されるどのようなシステム構成も本発明の作用・効果を奏する限り、本発明の範囲に含まれる。
【００２２】
機器管理装置１００の印刷制御部１０２は、所定の通信プロトコル（例えば、ＳＮＭＰまたはＳＯＡＰなどの適切な通信プロトコル）に則ってネットワーク５００上のネットワーク機器に対してユーザ毎の印刷枚数を問い合わせる。当該通信プロトコルに対応した通信部３０６を備えるネットワーク対応プリンタ３００は、ネットワーク対応プリンタ３００の印刷枚数取得部３０２は、当該問い合わせに応答して、印刷ログから読み出したユーザ毎の印刷枚数を機器管理装置１００に返す。機器管理装置１００の印刷制御部１０２は、ネットワーク対応プリンタ３００から受領した応答（印刷枚数）に基づいて印刷枚数管理部１１０の印刷枚数管理テーブルを更新する。
【００２３】
図３は、印刷枚数管理部１１０が管理する印刷枚数管理テーブル２０００を例示する。印刷制御部１０２は、ネットワーク対応プリンタ３００の印刷枚数取得部３０２からレスポンスがある度に、印刷枚数管理テーブル２０００の該当するセルの値（印刷枚数）を最新の値に更新する。
【００２４】
一方、印刷制御部１０２は、印刷枚数管理テーブル２０００の内容（印刷機器毎のユーザの印刷枚数）を監視し、ユーザの印刷枚数が所定の閾値に達した場合、予め定義された印刷制限方法を記述した印刷制御命令を該当するネットワーク対応プリンタ３００に発行する。
【００２５】
この点につき、印刷制御部１０２は、図４に例示する印刷制限方法定義ファイル２１００を保持する。印刷制限方法定義ファイル２１００においては、管理対象となる印刷機器毎に、所定の印刷制限方法が印刷枚数の閾値に対応付けて定義されている。
【００２６】
印刷制御部１０２は、例えば、印刷枚数管理テーブル２０００の内容に基づいて印刷機器「MFP-001」における「USER-001」の印刷枚数が閾値１（１００枚）に達したことを検知すると、印刷制限方法定義ファイル２１００を参照し、「MFP-001」における「閾値１」に対応する印刷制限方法（「カラー印刷禁止」）およびユーザＩＤ「USER-001」を記述した印刷制御命令をネットワーク対応プリンタ３００「MFP-001」に発行する。ネットワーク対応プリンタ３００の印刷制限実行部３０４は、当該命令を受けて、ユーザＩＤ「USER-001」に係るカラー印刷のスプールデータを廃棄し、また、ユーザＩＤ「USER-001」に係る新規のカラー印刷要求を拒否するようにネットワーク対応プリンタ３００「MFP-001」を制御する。なお、上述した機器管理装置１００とネットワーク対応プリンタ３００の間のデータ通信は、通信部１０８および通信部３０６を介して、ＳＮＭＰまたはＳＯＡＰなどの適切なプロトコルに基づいて実行される。以上、説明した手順によって、機器管理装置１００は、ネットワーク５００に直接接続されているネットワーク対応プリンタ３００におけるユーザの印刷枚数を管理・制御する。
【００２７】
次に、クライアント端末２００のローカルに接続される印刷機器（ローカルプリンタ６００）における印刷枚数の管理・制御について説明する。ローカルプリンタ６００における印刷枚数を管理・制御するにあたり、本実施形態においては、機器管理装置１００の機器検出部１０４およびプログラム配信依頼部１０６とプログラム配信サーバ４００とが協働して、ローカルプリンタ６００が接続されたクライアント端末２００（図２に示す例においては「ＰＣ−Ａ」）に対して所定の印刷管理プログラムを配信する。この点につき、以下、具体的に説明する。
【００２８】
機器管理装置１００の機器検出部１０４は、ローカルに印刷機器が接続されたクライアント端末２００（図２に示す例においては「ＰＣ−Ａ」）を検出するために、図５のフローチャートが示す処理を実行する。
【００２９】
機器検出部１０４は、まず、ステップ１０１において、所定のＩＰアドレスの範囲（管理対象となるエリア[フロア、部署、事業所]で使用しているＩＰアドレスの範囲）を検出範囲として、"ｐｉｎｇ"コマンドを実行し、応答のあったＩＰアドレスを特定する（ＰＩＮＧ処理）。
【００３０】
次に、ステップ１０２において特定したＩＰアドレスを持つネットワーク機器が印刷機器であるか否かを確認する。具体的には、まず、ステップ１０１において特定したＩＰアドレスを持つネットワーク機器に対してＳＮＭＰ通信によってＭＩＢ値[prtGeneralConfigChanges]を問い合わせる。[prtGeneralConfigChanges]とは、プリンタの設定を変更した回数を表す値であり、印刷機器のみが持つＭＩＢである。したがって、問い合わせに対してレスポンス（値）が返ってきた場合には、当該ネットワーク機器を印刷機器と判定し（ステップ１０３，Ｙｅｓ）、処理を終了する。一方、問い合わせに対してエラーが返ってきた場合には、当該ネットワーク機器を印刷機器でないと判定し（ステップ１０３，Ｎｏ）、ステップ１０４に進む。
【００３１】
ステップ１０４においては、ステップ１０２において特定したＩＰアドレスを持つネットワーク機器のローカルに印刷機器が接続されているか否かを判定する。具体的には、まず、ＲＲＰ（リモートレジストリプロトコル）に基づいて、当該ネットワーク機器のレジスト領域に保存されたプラグアンドプレイ対応機器に関する情報を確認する。当該情報には、ネットワーク機器にプラグアンドプレイ接続された機器（ＵＳＢプリンタなど）の機器タイプ、モデル名、ベンダー名、シリアルナンバー、接続しているハードの状態等に関する事項が記述されており、機器タイプが“Printer”であるか否かによって、ローカルに印刷機器が接続されているか否かを判定する。
【００３２】
その結果、当該ネットワーク機器のローカルに印刷機器が接続されていないと判定された場合には（ステップ１０５，Ｎｏ）、処理を終了する。一方、当該ネットワーク機器のローカルに印刷機器が接続されていると判定した場合には（ステップ１０５，Ｙｅｓ）、ステップ１０６に進み、プログラム配信依頼部１０６に当該ネットワーク機器のＩＰアドレスを通知し、処理を終了する。機器検出部１０４は、上述した一連の処理を適切な時間間隔で繰り返し実行することによって、ローカルに印刷機器が接続されたクライアント端末２００をネットワーク上で随時検出する。
【００３３】
なお、ローカルに印刷機器が接続されたクライアント端末２００をネットワーク上で検出するための処理は、上述した手法に限定されるものではなく、以下に示す別法によって実行してもよい。
【００３４】
（別法１）
管理対象となるエリアで使用される全てのＩＰアドレスに対して、ＳＮＭＰの１対１通信またはブロードキャスト通信を実行して[prtGeneralConfigChanges]の値を問い合わせる。この方法によれば、先に説明したステップ１０１のＰＩＮＧ処理を省略することができる。
【００３５】
（別法２）
管理対象となるエリアで使用される全てのＩＰアドレスに対して、ＲＲＰ（リモートレジストリプロトコル）に基づいて、対象機器のレジスト領域に保存されたプラグアンドプレイ対応機器に関する情報を確認し、レジスト領域に保存され情報における機器タイプが“Printer”である機器をローカルに印刷機器が接続されたクライアント端末２００と判定する。この方法によれば、先に説明したステップ１０１〜１０４を省略することができる。
【００３６】
続いて、ステップ１０６において、機器検出部１０４からＩＰアドレスに通知を受けたプログラム配信依頼部１０６は、通知されたＩＰアドレス（図２に示す例においては、クライアント端末２００「ＰＣ−Ａ」のＩＰアドレス）を配信先として指定したプログラム配信要求を生成し、当該プログラム配信要求をプログラム配信サーバ４００に送信する。
【００３７】
プログラム配信サーバ４００のプログラム配信部４０２は、プログラム配信依頼部１０６からプログラム配信要求を受領すると、プログラム保持部４０４に保持された「印刷管理プログラム」のＥＸＥファイルを、プログラム配信要求に指定されたクライアント端末２００「ＰＣ−Ａ」のＩＰアドレスを宛先として送信する。プログラム配信サーバ４００から送信された印刷管理プログラムのＥＸＥファイルは、好ましくは、クライアント端末２００「ＰＣ−Ａ」上で自動的に展開され、印刷管理プログラムがクライアント端末２００「ＰＣ−Ａ」に強制的にインストールされる。その結果、図６に示すように、クライアント端末２００「ＰＣ−Ａ」に対して、新たに、印刷枚数取得部２１２、印刷制限実行部２１４および通信部２１６という３つの機能手段が追加される。
【００３８】
クライアント端末２００「ＰＣ−Ａ」に追加された印刷枚数取得部２１２、印刷制限実行部２１４および通信部２１６は、それぞれが、ネットワーク対応プリンタ３００の印刷枚数取得部３０２、印刷制限実行部３０４および通信部３０６に相当する機能を果たし、これらの機能部が機器管理装置１００の印刷制御部１０２と協働することによって、クライアント端末２００「ＰＣ−Ａ」のローカルに接続されるローカルプリンタ６００の印刷枚数が管理・制御される。以下、この点について具体的に説明する。
【００３９】
機器管理装置１００の印刷制御部１０２は、ネットワーク５００上のネットワーク機器に対してユーザ毎の印刷枚数を問い合わせる。このとき、印刷管理プログラムがインストールされたことにより、クライアント端末２００「ＰＣ−Ａ」は、他のネットワーク対応プリンタ３００の通信部３０６と同じ通信プロトコルに対応した通信部２１６を備えるようになるので、通信部２１６を介して、印刷制御部１０２からの問い合わせを受け取ることができるようになる。クライアント端末２００「ＰＣ−Ａ」の印刷枚数取得部２１２は、当該問い合わせに応答して、プリンタドライバ２０２の印刷ログから印刷枚数を読み出し、クライアント端末２００「ＰＣ−Ａ」にログインしているユーザＩＤとともに機器管理装置１００に返す。
【００４０】
機器管理装置１００の印刷制御部１０２は、クライアント端末２００「ＰＣ−Ａ」から受領した印刷枚数およびユーザＩＤに基づいて印刷枚数管理部１１０の印刷枚数管理テーブルを更新する。図７は、先に例示した印刷枚数管理テーブル２０００を再び示す。図７に示すように、印刷枚数管理テーブル２０００には、ローカルプリンタ（カラー機器）の印刷枚数を管理するためのフィールド２００１とローカルプリンタ（モノクロ機器）の印刷枚数を管理するためのフィールド２００２が設けられている。
【００４１】
機器管理装置１００の印刷制御部１０２は、印刷枚数の問い合わせに対して印刷機器ではないネットワーク機器（クライアント端末２００「ＰＣ−Ａ」）からレスポンスがあった場合、当該ネットワーク機器（クライアント端末２００「ＰＣ−Ａ」）のローカルに接続されるローカルプリンタ６００の機器タイプ（カラー／モノクロ）を確認する。その結果、機器タイプがカラーである場合には、レスポンスの値（印刷枚数）をフィールド２００１のユーザＩＤに対応するセルに格納し、機器タイプがモノクロである場合には、レスポンスの値（印刷枚数）をフィールド２００２のユーザＩＤに対応するセルに格納する。なお、ローカルプリンタ６００の機器タイプ（カラー／モノクロ）は、先に説明したＲＲＰ（リモートレジストリプロトコル）に基づいてクライアント端末２００「ＰＣ−Ａ」のレジスト領域に保存された機器情報を確認することによって判定することができる。
【００４２】
上述した手順で、ネットワーク５００上に直接接続されないローカルプリンタ６００におけるユーザ毎の印刷枚数が印刷枚数管理部１１０の印刷枚数管理テーブルに記録・更新される。一方、印刷制御部１０２は、フィールド２００１およびフィールド２００２におけるユーザ毎の印刷枚数を監視し、ローカルプリンタ６００におけるユーザの印刷枚数が所定の閾値に達した場合、予め定義された印刷制限方法を記述した印刷制御命令を当該ローカルプリンタ６００が接続されたクライアント端末２００「ＰＣ−Ａ」に発行する。
【００４３】
図８は、先に例示した印刷制限方法定義ファイル２１００を再び示す。図８に示すように、印刷制限方法定義ファイル２１００においては、当初より管理対象とされるネットワーク対応プリンタの他に、ローカルプリンタ（カラー機器）およびローカルプリンタ（モノクロ機器）について、所定の印刷制限方法が印刷枚数の閾値に対応付けて定義されている。
【００４４】
印刷制御部１０２は、印刷枚数管理テーブル２０００を参照した結果、例えば、該当するユーザのローカルプリンタ（カラー機器）における印刷枚数が閾値３（３０枚）に達したことを検知すると、印刷制限方法定義ファイル２１００を参照し、「ローカルプリンタ（カラー）」における「閾値３」に対応する印刷制限方法（「全ての印刷禁止」）を記述した印刷制御命令をクライアント端末２００「ＰＣ−Ａ」に発行する。クライアント端末２００「ＰＣ−Ａ」の印刷制限実行部２１４は、当該命令を受けて、該当するユーザのローカルプリンタ６００に係るスプールデータを廃棄し、また、該当するユーザのローカルプリンタ６００に係る新規の印刷要求を拒否するようにプリンタドライバ２０２を制御する。
【００４５】
本実施形態においては、仮に、図６におけるクライアント端末２００「ＰＣ−Ａ」に接続されたローカルプリンタ６００（カラー）を使用してＮ枚の印刷を実行したユーザが、他のクライアント端末２００「ＰＣ−Ｂ」に接続された別のローカルプリンタＸ（カラー）を使用してＭ枚の印刷した場合、印刷枚数管理テーブル２０００のフィールド２００１の値は、累計枚数「Ｎ+Ｍ」として更新される。つまり、本実施形態においては、複数のローカルプリンタにわたる印刷枚数が機器タイプ枚に一括して集計される。なお、上述した実施形態においては、ローカル印刷機器の印刷枚数を２つの機器タイプ（カラー／モノクロ）毎に集計する構成を例示したが、機器タイプ（カラー／モノクロ）にかかわらず全てのローカルプリンタの印刷枚数を一括して累計するようにしてもよい。
【００４６】
以上説明したように、本実施形態によれば、ネットワーク対応プリンタ３００における印刷枚数に加え、クライアント端末２００にローカル接続されるローカルプリンタ６００におけるユーザの印刷枚数についても管理・制御することが可能になる。すなわち、本実施形態によれば、管理者の知らないところでユーザが勝手に使用するローカル印刷機器に対しても所望の印刷制限ポリシーを適用することが可能になる。
【００４７】
上述した実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００４８】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではない。上述した説明においては、印刷機器の印刷枚数を管理する実施形態をもって機器管理装置を説明してきたが、本発明の機器管理装置は、電子機器一般におけるユーザ毎の出力を管理するものとして構成することができることはいうまでもない。この場合、上述した実施形態における、印刷制御部、印刷枚数管理部、印刷枚数取得部、印刷制限実行部、および印刷管理プログラムは、それぞれ、出力制御部、出力値管理部、出力値取得部、出力制限実行部、および出力管理プログラムとして参照される。その他、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００４９】
１００…機器管理装置
１０２…印刷制御部
１０４…機器検出部
１０６…プログラム配信依頼部
１０８…通信部
１１０…印刷枚数管理部
２００…クライアント端末
２０２…プリンタドライバ
２１２…印刷枚数取得部
２１４…印刷制限実行部
２１６…通信部
３００…ネットワーク対応プリンタ
３０２…印刷枚数取得部
３０４…印刷制限実行部
３０６…通信部
４００…プログラム配信サーバ
４０２…プログラム配信部
４０４…プログラム保持部
４０４…印刷管理プログラム
４０６…通信部
５００…ネットワーク
６００…ローカルプリンタ
８００…印刷機器管理システム
８１０…クライアント端末
８２０…ネットワーク対応プリンタ
８２２…印刷枚数取得部
８２４…印刷制限実行部
８２６…通信部
８３０…ローカルプリンタ
８４０…機器管理装置
８４２…印刷制御部
８４４…印刷枚数管理部
８４６…通信部
８５０…ネットワーク
１０００…印刷機器管理システム
２０００…印刷枚数管理テーブル
２００１…フィールド
２００２…フィールド
２１００…印刷制限方法定義ファイル
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００９−２３８２０３号公報
【図１】
0005811716.tif 000002
【図２】
0005811716.tif 000003
【図３】
0005811716.tif 000004
【図４】
0005811716.tif 000005
【図５】
0005811716.tif 000006
【図６】
0005811716.tif 000007
【図７】
0005811716.tif 000008
【図８】
0005811716.tif 000009
【図９】
0005811716.tif 000010