(57)【要約】【課題】本発明は、多数のユーザによる印刷要求が集中した場合においても、情報処理装置における印刷処理速度の低下を招くことなく利用制限による印刷抑止を行うことができるジョブ管理システムを提供する。【解決手段】ジョブ管理装置１００１は、利用制限情報に基づいて、まもなく上限値に達するユーザ及び当該ユーザの印刷可能枚数（上限値から実績値を減算した値）で構成される抑止リストを作成し、各印刷クライアントに定期的に配信する。各印刷クライアントは、受信した抑止リストに基づいて印刷の可否を判断する。【選択図】図１０
2007193672.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、周辺機器と、前記情報処理装置から前記周辺機器へ出力されたジョブを管理し、前記情報処理装置からの前記周辺機器の利用を管理するジョブ管理装置とが互いにネットワークで接続されたジョブ管理システムにおいて、
前記ジョブ管理装置は、前記情報処理装置からの前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を設定する利用制限情報設定手段と、
前記情報処理装置に前記利用制限情報を送信する利用制限情報送信手段とを備え、
前記情報処理装置は、受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限手段を備えることを特徴とするジョブ管理システム。
【請求項２】
前記利用制限情報送信手段は、前記利用制限情報として、まもなく利用制限に達するユーザのユーザ情報及び印刷可能枚数情報を送信することを特徴とする請求項１記載のジョブ管理システム。
【請求項３】
前記印刷可能枚数情報は、前記利用制限情報設定手段により前記ユーザに設定された上限値及び前記ユーザの現時点での印刷枚数である実績値により計算されることを特徴とする請求項２記載のジョブ管理システム。
【請求項４】
前記まもなく利用制限に達するユーザは、前記上限値から前記印刷枚数を減算した値が１０枚以下であることを特徴とする請求項３記載のジョブ管理システム。
【請求項５】
前記情報処理装置は、当該情報処理装置にログインしたユーザを前記ジョブ管理装置に通知し、前記ジョブ管理装置は、前記通知に応じて前記ログインしたユーザに関する利用制限情報を前記情報処理装置に送信することを特徴とする請求項１乃至４のいずれか１項に記載のジョブ管理システム。
【請求項６】
周辺機器と、前記周辺機器へ送信されるジョブに関するジョブ情報を管理するジョブ管理装置とにネットワークを介して接続された情報処理装置において、
前記ジョブ管理装置から前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を受信する受信手段と、前記受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限手段とを備えることを特徴とする情報処理装置。
【請求項７】
前記利用制限情報は、まもなく利用制限に達するユーザのユーザ情報及び印刷可能枚数情報であることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記印刷可能枚数情報は、前記ユーザに設定された上限値及び前記ユーザの現時点での印刷枚数である実績値により計算されることを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記まもなく利用制限に達するユーザは、前記上限値から前記印刷枚数を減算した値が１０枚以下であることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記情報処理装置は、当該情報処理装置にログインしたユーザを前記ジョブ管理装置に通知し、前記ジョブ管理装置から前記通知に応じた前記ログインしたユーザに関する利用制限情報を受信することを特徴とする請求項６乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
情報処理装置と、周辺機器と、前記情報処理装置から前記周辺機器へ出力されたジョブを管理し、前記情報処理装置からの前記周辺機器の利用を管理するジョブ管理装置とが互いにネットワークで接続されたジョブ管理システムの管理方法において、
前記情報処理装置からの前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を設定する利用制限情報設定工程と、
前記ジョブ管理装置から前記情報処理装置に前記利用制限情報を送信する利用制限情報送信工程と、
前記ジョブ管理装置から受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限工程とを備えることを特徴とする管理方法。
【請求項１２】
前記利用制限情報送信工程は、前記利用制限情報として、まもなく利用制限に達するユーザのユーザ情報及び印刷可能枚数情報を送信することを特徴とする請求項１１記載の管理方法。
【請求項１３】
前記印刷可能枚数情報は、前記利用制限情報設定工程によりユーザに設定された上限値及び前記ユーザの現時点での印刷枚数である実績値により計算されることを特徴とする請求項１２記載の管理方法。
【請求項１４】
前記まもなく利用制限に達するユーザは、前記上限値から前記印刷枚数を減算した値が１０枚以下であることを特徴とする請求項１３記載の管理方法。
【請求項１５】
当該情報処理装置にログインしたユーザを前記ジョブ管理装置に通知する通知工程と、前記通知に応じて前記ログインしたユーザに関する利用制限情報を前記情報処理装置に送信する送信工程とを備えることを特徴とする請求項１１乃至１４のいずれか１項に記載の管理方法。
【請求項１６】
情報処理装置と、周辺機器と、前記情報処理装置から前記周辺機器へ出力されたジョブを管理し、前記情報処理装置からの前記周辺機器の利用を管理するジョブ管理装置とが互いにネットワークで接続されたジョブ管理システムの管理方法をコンピュータに実行させるプログラムにおいて、
前記情報処理装置からの前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を設定する利用制限情報設定モジュールと、
前記ジョブ管理装置から前記情報処理装置に前記利用制限情報を送信する利用制限情報送信モジュールと、
前記ジョブ管理装置から受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限モジュールとをコンピュータに実行させることを特徴とするプログラム。
【請求項１７】
請求項１６記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ管理システム、情報処理装置、管理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来から、ユーザがプリンタ（印刷装置）、スキャナ、複写機、又はそれらを統合したマルチファンクション機器（ＭＦＰ）等の周辺機器をネットワークを介して使用する際に用いられる、ジョブの管理及び印刷抑止を行う情報処理装置が知られている。
【０００３】
この情報処理装置は、例えば、あるユーザが周辺機器を一定限度以上利用することに対して制限を設けている（例えば、特許文献１参照）。
【特許文献１】特許第３５９９７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、ユーザが情報処理装置を用いて印刷要求を行う度に、情報処理装置はジョブ管理装置に制限情報の問い合わせを行い、ジョブ管理装置において印刷の可否を判断するので、その都度、情報処理装置とジョブ管理装置との間において通信負荷が発生する。これは、一時に多数のユーザによる印刷要求が集中した場合において、ジョブ管理装置における印刷可否の判定処理及び上記通信負荷の増大により、情報処理装置における印刷処理の速度を低下させる。
【０００５】
また、ユーザ情報及び制限情報を各情報処理装置が保持するシステムでは、ジョブ管理装置から情報処理装置に送信するユーザ情報及び制限情報のサイズが大きくなり、送信負荷が増大する。さらに、情報処理装置における管理負荷の増大も伴うため、上記システムは現実的なものとはなり得ない。
【０００６】
本発明の目的は、多数のユーザによる印刷要求が集中した場合においても、情報処理装置における印刷処理速度の低下を招くことなく利用制限による印刷抑止を行うことができるジョブ管理システム、情報処理装置、管理方法、プログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載のジョブ管理システムは、情報処理装置と、周辺機器と、前記情報処理装置から前記周辺機器へ出力されたジョブを管理し、前記情報処理装置からの前記周辺機器の利用を管理するジョブ管理装置とが互いにネットワークで接続されたジョブ管理システムにおいて、前記ジョブ管理装置は、前記情報処理装置からの前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を設定する利用制限情報設定手段と、前記情報処理装置に前記利用制限情報を送信する利用制限情報送信手段とを備え、前記情報処理装置は、受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限手段を備えることを特徴とする。
【０００８】
上記目的を達成するために、請求項６記載の情報処理装置は、周辺機器と、前記周辺機器へ送信されるジョブに関するジョブ情報を管理するジョブ管理装置とにネットワークを介して接続された情報処理装置において、前記ジョブ管理装置から前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を受信する受信手段と、前記受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限手段とを備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項１１記載の管理方法は、情報処理装置と、周辺機器と、前記情報処理装置から前記周辺機器へ出力されたジョブを管理し、前記情報処理装置からの前記周辺機器の利用を管理するジョブ管理装置とが互いにネットワークで接続されたジョブ管理システムの管理方法において、前記情報処理装置からの前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を設定する利用制限情報設定工程と、前記ジョブ管理装置から前記情報処理装置に前記利用制限情報を送信する利用制限情報送信工程と、前記ジョブ管理装置から受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限工程とを備えることを特徴とする。
【００１０】
上記目的を達成するために、請求項１６記載のプログラムは、情報処理装置と、周辺機器と、前記情報処理装置から前記周辺機器へ出力されたジョブを管理し、前記情報処理装置からの前記周辺機器の利用を管理するジョブ管理装置とが互いにネットワークで接続されたジョブ管理システムの管理方法をコンピュータに実行させるプログラムにおいて、前記情報処理装置からの前記周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を設定する利用制限情報設定モジュールと、前記ジョブ管理装置から前記情報処理装置に前記利用制限情報を送信する利用制限情報送信モジュールと、前記ジョブ管理装置から受信した利用制限情報に基づいて前記周辺機器に対するユーザの利用を制限する利用制限モジュールとをコンピュータに実行させることを特徴とする。
【００１１】
上記目的を達成するために、請求項１７記載の記憶媒体は、請求項１６記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ジョブ管理装置は、情報処理装置からの周辺機器の利用を制限されることが予定されるユーザ情報を含む利用制限情報を設定し、情報処理装置に利用制限情報を送信し、情報処理装置は、受信した利用制限情報に基づいて周辺機器に対するユーザの利用を制限する。これにより、ユーザが情報処理装置を用いて印刷要求を行う度に、情報処理装置はジョブ管理装置に制限情報の問い合わせを行うことなく、情報処理装置において印刷の可否を判断することができる。よって、多数のユーザによる印刷要求が集中した場合においても、情報処理装置における印刷処理速度の低下を招くことなく利用制限による印刷抑止を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１４】
但し、この実施の形態に記載されている構成要素の相対配置及び表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
＜システム構成＞
図１は、本発明の実施の形態に係るジョブ管理システムを含むシステムの構成を概略的に示すブロック図である。また、図１は、当該システムのソフトウェア構成を概略的に示し、各装置間のデータの流れを示す。
【００１６】
図１のシステム１０００は、クライアントコンピュータ（情報処理装置）１０１０，１０２０と、サーバコンピュータ（ジョブ管理装置）１０３０と、プリンタ１０４０，１０６０と、マルチファンクションプリンタ（以下、「ＭＦＰ」という）１０５０とを備える。そして、これらは夫々ネットワーク１１００に接続されており、これらは互いにネットワーク１１００を介して通信を行うことができる。
【００１７】
プリンタ１０４０は、ジョブ履歴を保持する機能（以下、「ジョブ履歴保持機能」という）を備えており、プリンタ１０６０は、ジョブ履歴保持機能を備えていない。ＭＦＰ１０５０は、プリンタ機能、コピー機能、スキャナ機能、及びジョブ履歴保持機能等を備えている。
【００１８】
次に、クライアントコンピュータ１０１０，１０２０及びサーバコンピュータ１０３０内のソフトウェア構成を説明すると共に、動作について説明する。
【００１９】
クライアントコンピュータ１０１０は、アプリケーション１０１１と、ＧＤＩ（Graphic Device Interface）１０１２と、スプーラ１０１３と、ジョブアカウント・クライアント・アプリケーション１０１４とを含む。
【００２０】
クライアントコンピュータ１０１０において、まず、アプリケーション１０１１がＧＤＩ１０１２を呼び出すと、ＧＤＩ１０１２は、アプリケーション１０１１からの指示に応じて印刷データを生成し、その印刷データをスプーラ１０１３に送信する。また、ＧＤＩ１０１２は、クライアントコンピュータ１０２０がプリントサーバとして機能している場合は、上記印刷データを後述するスプーラ１０２３に送信する。
【００２１】
次に、スプーラ１０１３は、ネットワーク１１００を介して周辺機器（プリンタ１０４０，１０６０、ＭＦＰ１０５０）と通信し、周辺機器がレディ状態であれば上記印刷データを周辺機器へ送信する。
【００２２】
また、ジョブアカウント・クライアント・アプリケーション１０１４は、アプリケーション１０１１がＧＤＩ１０１２を呼び出すのを監視（フック）し、その印刷データに係るジョブ情報を蓄積する。そして、ジョブアカウント・クライアント・アプリケーション１０１４は、蓄積したジョブ情報をジョブアカウント・サーバ・アプリケーション１０３１に、定期的に送信する。ジョブ情報は、印刷枚数やページ枚数、印刷サイズ、使用する用紙のタイプ、印刷要求を発行したユーザに関する情報（以下、「ユーザ情報」という）、カラー印刷に関する情報（以下、「カラー情報」という）等を含む。
【００２３】
クライアントコンピュータ１０２０は、アプリケーション１０２１と、ＧＤＩ（Graphic Device Interface）１０２２と、スプーラ１０２３と、ジョブアカウント・クライアント・アプリケーション１０２４とを含む。
【００２４】
クライアントコンピュータ１０２０において、まず、アプリケーション１０２１がＧＤＩ１０２２を呼び出すと、ＧＤＩ１０２２は、アプリケーション１０２１からの指示に応じて印刷データを生成し、その印刷データをスプーラ１０２３に送信する。
【００２５】
次いで、スプーラ１０２３は、ネットワーク１１００を介して周辺機器（プリンタ１０４０，１０６０、ＭＦＰ１０５０）と通信し、周辺機器がレディ状態であれば上記印刷データを送信する。
【００２６】
また、ジョブアカウント・クライアント・アプリケーション１０２４は、スプーラ１０２３を定期的に監視し、スプーラ１０２３にスプールされた印刷ジョブがあるときは、ＡＰＩ（Application Program Interface）（不図示）を用いて、その印刷ジョブの情報を取得する。具体的には、印刷ジョブの情報から排紙枚数やページ数を取得する。そして、ジョブアカウント・クライアント・アプリケーション１０２４は、蓄積したジョブ情報をジョブアカウント・サーバ・アプリケーション１０３１に送信する。
【００２７】
本実施の形態において、クライアントコンピュータ１０２０のＯＳがスプーラ１０２３の状態変化を他のアプリケーションに伝える機能を備えていれば、ジョブアカウント・クライアント・アプリケーション１０２４は定期的にスプーラ１０２３を監視しなくてもよい。この場合、印刷ジョブがスプーラ１０２３にスプールされたことをＯＳがジョブアカウント・クライアント・アプリケーション１０２４に通知すればよい。
【００２８】
サーバコンピュータ１０３０は、ジョブアカウント・サーバ・アプリケーション１０３１を含む。ジョブアカウント・サーバ・アプリケーション１０３１は、利用者情報管理モジュール１０３１ａと、機器情報管理モジュール１０３１ｂと、ジョブ情報管理モジュール１０３１ｃと、利用状況入出力モジュール１０３１ｄとを有する。
【００２９】
利用者情報管理モジュール１０３１ａは、サーバコンピュータ１０３０内の記憶装置（不図示）に利用者情報を格納し、管理する。利用者情報は、周辺機器を利用するユーザのコンピュータログイン名やネットワークログイン名を含み、周辺機器を利用したユーザを特定及び識別する情報である。上記コンピュータログイン名は、ユーザがコンピュータにログインするために入力する名前であり、ネットワークログイン名は、ユーザがネットワークシステムにログインするために入力する名前である。
【００３０】
機器情報管理モジュール１０３１ｂは、ネットワーク１１００に接続された周辺機器がジョブ履歴保持機能を有するか否かを調査する。そして、ジョブ履歴保持機能を有する機器についての情報やその他の機器情報を、サーバコンピュータ１０３０内の記憶装置（不図示）に格納し、管理する。機器情報は、周辺機器の印刷処理速度、カラー情報、ネットワークアドレス等を含む情報である。
【００３１】
ジョブ情報管理モジュール１０３１ｃは、ジョブアカウント・クライアント・アプリケーション１０１４，１０２４からジョブ情報を受信し、サーバコンピュータ１０３０内の記憶装置（不図示）に当該ジョブ情報を格納する。また、ジョブ情報管理モジュール１０３１ｃは、ジョブ履歴保持機能を有する周辺機器（例えば、プリンタ１０４０）にジョブ履歴を要求し、利用状況入出力モジュール１０３１ｄを介してジョブ履歴を取得する。
【００３２】
本実施の形態において、上記ジョブ履歴を取得する処理は、定期的に行ってもよい。また、周辺機器のジョブ履歴格納部（不図示）の記憶容量が少なくなったことを利用状況入出力モジュール１０３１ｄが受信し、その際に上記ジョブ履歴を取得する処理を行ってもよい。
【００３３】
利用状況入出力モジュール１０３１ｄは、ジョブ履歴保持機能を有する周辺機器からジョブ履歴（ジョブ情報）を含む利用状況を取得する。また、利用状況入出力モジュール１０３１ｄは、利用状況のレポートを周辺機器のプリンタやモニタに出力することもできる。上記利用状況のレポートは、どのユーザがどれだけのジョブを実行したかを示すレポートである。
【００３４】
システム１０００の管理者（以下、単に「管理者」という）は、利用状況入出力モジュール１０３１ｄに上記利用状況の出力を行なわせることで、周辺機器の利用状況を管理することができる。利用状況入出力モジュール１０３１ｄは、サーバコンピュータ１０３０内の記憶装置（不図示）に記憶された利用者情報、機器情報、ジョブ履歴情報に基づいて、様々な利用状況を出力する。管理者は、その出力様式（出力形式）を利用状況入出力モジュール１０３１ｄに対して指定する。尚、この利用状況のの出力は、例えば、サーバコンピュータ１０３０の表示部（不図示）に表示する。また、上記利用状況の出力に係る出力データをクライアントコンピュータ１０１０，１０２０に送信し、利用状況の出力をクライアントコンピュータ１０１０，１０２０の表示部（不図示）に表示してもよい。
【００３５】
利用状況の出力は、ユーザ毎の利用量（出力に用いられた用紙枚数やトナー量）や周辺機器の利用時間を出力する。また、カラー印刷や両面印刷等の周辺機器の動作モード（機能）別に利用状況を出力する。さらに、使用した用紙のサイズ及び種類別に利用状況を出力する。
【００３６】
また、周辺機器の利用料金が機器情報に設定されている場合においては、周辺機器別に又はユーザ別に利用金額を出力する。さらに、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が設定されている場合においては、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかを出力する。
【００３７】
また、管理者は、利用者情報管理モジュール１０３１ａ及び機器情報管理モジュール１０３１ｂを介して、機能別、ユーザ別、ユーザ部門別、利用機器別に利用の制限を設定することもできる。設定可能な制限情報としては、利用料金、ページ数、用紙枚数等の項目がある。利用状況入出モジュール１０３１ｄは、設定された制限（制限情報）とジョブ履歴情報とを監視し照合することにより、利用が制限を越える場合にはその旨を出力する。この出力は、上記表示部への出力でもよく、メール又はその他の通信出力でもよい。
【００３８】
また、ジョブ情報管理モジュール１０３１ｃが、ユーザ毎に設定された制限とジョブ履歴情報とを監視し照合することにより、あるユーザの利用が制限を越える場合には、クライアントコンピュータ１０１０，１０２０や周辺機器自体に、そのユーザの利用を拒否させてもよい。また、そのユーザに対して、上記表示部への出力やメール又はその他の通信出力で警告を促してもよい。
【００３９】
＜各コンピュータのハードウェア構成＞
図２は、図１におけるクライアントコンピュータ１０１０，１０２０、サーバコンピュータ１０３０のハードウェア構成を概略的に示すブロック図である。
【００４０】
本実施の形態において、クライアントコンピュータ１０１０，１０２０、サーバコンピュータ１０３０は、ハードウェアの基本的な構成に相違はなく、いずれのコンピュータも以下の構成を有する。
【００４１】
図２において、２０１は、ＣＰＵ（中央処理装置）であり、このコンピュータ装置全体の制御及び演算処理等を実行する。２０２は、ＲＯＭ（読み出し専用メモリ）であり、システム起動プログラムの情報等の記憶領域である。２０３は、ＲＡＭ（ランダムアクセスメモリ）であり、使用制限のないデータ記憶領域である。オペレーティングシステム（ＯＳ）、アプリケーションプログラム、デバイスドライバ（プリンタドライバ）、通信制御用のプログラム等はＲＡＭ２０３にロードされて、ＣＰＵ２０１によって実行される。
【００４２】
２０４は、ＫＢＣ（キーボード制御部）であり、コンピュータに付属のキーボードから入力データを受け取り、ＣＰＵ２０１へ入力データを伝達する。２０５は、ＣＲＴ（ディスプレイ制御部）であり、ディスプレイ装置に対する表示制御を実行する。２０６は、ＨＤ（ハードディスク装置）である。尚、ＨＤ２０６は、ＦＤ（フロッピー(登録商標)ディスク装置）、ＳＲＡＭ（不揮発性記憶メモリ）等の外部記憶装置に代替可能である。ＨＤ２０６は、プログラム及びデータを記憶する。そして、ＣＰＵ２０１は、必要に応じてこれらプログラム及びデータをＲＡＭ２０３へロードする。また、例えば、サーバコンピュータ１０３０内部のＨＤであれば、利用者情報、機器情報及びジョブ履歴情報が格納される。
【００４３】
２０７は、通信部であり、ネットワーク通信を制御する。この通信部２０７により、コンピュータは、ネットワークに接続されている他のコンピュータや周辺機器と通信することができる。
【００４４】
２０８は、システムバスであり、上記構成要素間でやり取りされるデータは、このシステムバス２０８を通る。
【００４５】
＜メモリマップ＞
図３は、図１における各コンピュータにおいて後述するジョブ管理プログラムがＲＡＭ２０３にロードされ、ＣＰＵ２０１により実行可能となった状態のメモリマップを示す図である。
【００４６】
上記ジョブ管理プログラム及び後述する関連データは、図５に示すようにフロッピー(登録商標)ディスク（以下、「ＦＤ」という）５００に記憶させてコンピュータ本体５０２にＦＤドライブ５０１を介して供給する方法やＣＤ−ＲＯＭから供給する方法が一般的である。
【００４７】
図３において、メモリマップ３００は、基本Ｉ／Ｏプログラム３０１と、ウィンドウシステム等のオペレーティングシステム３０２と、ジョブ管理プログラム３０３と、関連データ３０４と、ワークエリア３０５とから構成される。ワークエリア３０５は、ＣＰＵ２０１がジョブ管理プログラム３０３等のプログラムを実行するときに使用される。
【００４８】
図４は、図３におけるジョブ管理プログラム３０３及び関連データ３０４がＦＤやＣＤ−ＲＯＭ内に格納された状態でのメモリマップを示す図である。
【００４９】
図４のＦＤやＣＤ−ＲＯＭの記憶領域４００は、ボリューム情報４０１と、ディレクトリ情報４０２と、ジョブ管理プログラムの実行ファイル４０３と、ジョブアカウントの関連データ４０４とから構成される。
【００５０】
図４に示すプログラムやデータをコンピュータに供給する方法としては、上述した図５に示す方法が一般的である。
【００５１】
＜周辺機器の制御構成＞
図６は、図１のシステムに含まれる周辺機器の構成を概略的に示すブロック図である。
【００５２】
図６の周辺機器６００は、周辺機器６００全体を制御するコントローラ部６０５と、エンジン部６０６と、ネットワーク通信を制御する通信部６０７とを備え、これらを夫々接続するシステムバス６０８を備える。また、コントローラ部６０５は、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、ＨＤ６０４とを有し、これらは夫々システムバス６０８に接続されている。
【００５３】
ＣＰＵ６０１は、コントローラ部６０５及び周辺機器６００全体の制御及び演算処理等を実行する。ＲＯＭ６０２は、読み出し専用メモリであり、システム起動プログラム等を記憶する記憶領域である。ＲＡＭ６０３は、ランダムアクセスメモリであり、データ記憶領域である。ＨＤ６０４は、ハードディスクであり、ＳＲＡＭ等の他の不揮発性記憶装置に代替できる。
【００５４】
また、ジョブ履歴保持機能を有する周辺機器は、ジョブ履歴をＲＡＭ６０３又はＨＤ６０４に格納している。また、オペレーティングシステム、通信制御用のプログラム、エンジン制御用のプログラムは、ＲＡＭ６０３にロードされて、ＣＰＵ６０１によって実行される。
【００５５】
エンジン部６０６は、コントローラ部６０５の制御の下、印刷動作や画像読み取り動作を実行する。エンジン部６０６は、具体的には、プリンタエンジン及びスキャナエンジンの少なくとも１つから構成される。
【００５６】
通信部６０７は、周辺機器６００がクライアントコンピュータやサーバコンピュータと通信することを可能とする。また、上記構成要素間でやり取りされるデータは、システムバス６０８を通る。
【００５７】
＜ジョブ管理処理＞
図７は、図１におけるジョブアカウント・サーバ・アプリケーション１０３１が有するジョブ情報管理モジュール１０３１ｃの構成を概略的に示すブロック図である。
【００５８】
図７のジョブ情報管理モジュール１０３１ｃは、ジョブ情報受信部７０１と、ジョブ情報登録部７０２と、ジョブ履歴データベース７０３とを有する。
【００５９】
ジョブ情報受信部７０１は、ジョブアカウント・クライアント・アプリケーション１０１４，１０２４及びジョブ履歴保持機能を有する周辺機器１０４０，１０５０から、ネットワーク１１００を介してジョブ情報を取得する。
【００６０】
ジョブ情報登録部７０２は、ジョブ情報受信部７０１が受信したジョブ情報をジョブ履歴データベース７０３に登録する。
【００６１】
よって、ジョブ履歴データベース７０３のデータを参照することで、いつ、誰が、どの周辺機器で、どれくらいの量（ページ数、排紙枚数、用紙タイプ）のジョブを実行したかを判別することができ、詳細なジョブアカウントを実行することができる。
【００６２】
＜アプリケーションによる処理＞
図８は、図７におけるジョブ情報登録部７０２が実行するジョブ情報登録処理の手順を示すフローチャートである。
【００６３】
本処理は、ジョブ情報受信部７０１が受信したジョブ情報をジョブ履歴データベースに登録する際の処理である。
【００６４】
図８において、まず、未処理のジョブ情報がジョブ情報受信部７０１にあるか否かを判別する（ステップＳ８０１）。
【００６５】
ステップＳ８０１の判別の結果、未処理のジョブ情報があるときは、ジョブ受信部７０１からジョブ情報を取得し（ステップＳ８０２）、取得したジョブ情報からそのジョブが排紙を伴うジョブであるか否かを判別する（ステップＳ８０３）。
【００６６】
ステップＳ８０３の判別の結果、排紙を伴うジョブであるときは、そのジョブ情報が周辺機器のジョブ履歴機能により取得した情報であるか否かを判別する（ステップＳ８０４）。
【００６７】
ステップＳ８０４の判別の結果、周辺機器のジョブ履歴機能により取得した情報でないときは、ジョブ情報がフックにより取得した情報であるか否かを判別する（ステップＳ８０５）。
【００６８】
ステップＳ８０５の判別の結果、フックにより取得した情報であるときは、ジョブ情報に係るジョブの出力先が共有プリンタであるか否かを判別する（ステップＳ８０６）。
【００６９】
ステップＳ８０６の判別の結果、出力先が共有プリンタであるときは、スプーラからジョブ情報を取得しているか否かを判別する（ステップＳ８０７）。
【００７０】
ステップＳ８０７の判別の結果、スプーラからジョブ情報を取得しているときは、ステップＳ８０１の処理へ戻る。
【００７１】
ステップＳ８０４の判別の結果、周辺機器のジョブ履歴機能により取得した情報であるとき、ステップＳ８０５の判別の結果、フックにより取得した情報でないとき、ステップＳ８０６の判別の結果、出力先が共有プリンタでないとき、又はステップＳ８０７の判別の結果、スプーラからジョブ情報を取得していないときは、ジョブ情報をデータベースに登録して（ステップＳ８０８）、ステップＳ８０１の処理へ戻る。
【００７２】
ステップＳ８０３の判別の結果、排紙を伴うジョブでないときは、ステップＳ８０１の処理へ戻る。
【００７３】
ステップＳ８０１の判別の結果、未処理のジョブ情報がないときは、本処理を終了する。
【００７４】
上述した図８におけるステップＳ８０４〜Ｓ８０８の処理は、ジョブ情報をデータベースに登録するための処理である。図１において、クライアントコンピュータ１０２０が、クライアントコンピュータ１０１０のプリントサーバとして機能する場合には、クライアントコンピュータ１０１０で生成されたジョブ情報が、ジョブアカウント・クライアント・アプリケーション１０１４，１０２４の両方から、ジョブアカウント・サーバ・アプリケーション１０３１に送信されることがある。そこで、重複したジョブ情報をジョブ履歴データベース７０３に登録しないように、ステップＳ８０４〜Ｓ８０７でフィルタリングしている。
【００７５】
よって、ステップＳ８０４の判別の結果、周辺機器のジョブ履歴機能により取得した情報であるとき、ステップＳ８０５の判別の結果、フックにより取得した情報でないとき、ステップＳ８０６の判別の結果、出力先が共有プリンタでないとき、及びステップＳ８０７の判別の結果、スプーラからジョブ情報を取得していないときは、重複登録の恐れがないため、ジョブ情報をデータベースに登録する。
【００７６】
なお、ステップＳ８０５において、ジョブ情報がフックで取得されたものであるかを判別する方法の１つとして、ジョブ情報がどのＯＳで取得されたものであるかを判別する方法がある。これは、ＯＳの種類によって、ジョブ情報がフックで取得されたかどうかが判定可能だからである。例えば、クライアントコンピュータ１０１０ではＯＳ１が使用され、クライアントコンピュータ１０２０ではＯＳ２が使用されている場合、ジョブ情報がＯＳ１で取得されたものであれば、そのジョブ情報はフックで取得されたものである。また、ジョブ情報がＯＳ２で取得されたものであれば、スプーラ１０２３から取得されたものである。
【００７７】
＜ジョブ情報＞
図９は、図７におけるジョブ履歴データベース７０３に登録されるジョブ情報の一例を説明する図である。
【００７８】
図９におけるデータベースは、項目とその項目の内容とから構成される。
【００７９】
図９において、９０１は、ジョブの出力デバイス、すなわち、そのジョブがどの周辺機器で処理されたかを示す。尚、排紙を伴わないジョブの場合、ファイル名であること（原稿のスキャニング）、ファックス送信であること、又はその他の排紙を伴わないジョブであることが記憶される。
【００８０】
９０２は、ジョブ情報の取得方法を示す。ジョブ情報の取得方法には、フックによる取得、スプーラからの取得、ジョブ履歴保持機能からの取得がある。
【００８１】
９０３は、ジョブの開始時刻又は終了時刻を示す。９０４は、排紙された用紙のタイプを示す。９０５は、出力されたページ数を示す。９０７は、排紙された枚数を示す。９０７は、ジョブが、クライアントコンピュータから共有化されたプリンタに投入されたか否かを示す。９０８は、ジョブの発行者のユーザ名を示す。
【００８２】
＜利用制限情報の管理方法＞
図１０は、ジョブ管理装置１００１及び印刷クライアント１００２〜１００４で管理される利用制限情報の管理方法を説明する図である。
【００８３】
図１０におけるジョブ管理装置１００１は図１におけるサーバコンピュータ１０３０と、印刷クライアント１００２〜１００４は同クライアントコンピュータ１０１０，１０２０と対応する。
【００８４】
上記利用制限情報は、ユーザ名、上限値（印刷可能枚数）、及び実績値（現時点でのユーザの印刷枚数）で構成される。利用制限情報は、ジョブ管理装置１００１において管理されており、ジョブ管理装置１００１においてユーザ登録、及びユーザ毎の上限値の設定が行われる。これにより、要注意ユーザ（危険人物）の利用を制限することができる。また、実績値は、収集したジョブ情報を元に更新される。図１０では、ユーザＡ，Ｂ，Ｃに対しては上限値１００、ユーザＤ，Ｅ，Ｆに対しては上限値２００、ユーザＧに対しては上限値３００が設定されており、各ユーザの実績値は２０，６０，９６，４５，１１０，１９８，２９０の値が更新されている。
【００８５】
次いで、ジョブ管理装置１００１は利用制限情報に基づいて、まもなく上限値に達するユーザ及び当該ユーザの印刷可能枚数（上限値から実績値を減算した値）で構成されるリスト（以下、「抑止リスト」という）を作成し、各印刷クライアントに定期的に配信する。ここでは、印刷可能枚数が１０枚以下のユーザのみの抑止リストを作成している。また、ジョブ管理装置１００１は、要注意ユーザに関する利用制限情報で構成されるリスト（危険人物リスト）を作成し、各印刷クライアントに定期的に配信してもよい。
【００８６】
上述したように、ジョブ管理装置１００１は、利用制限情報の内、まもなく上限値に達するユーザの情報のみで構成される抑止リストを作成し、各印刷クライアントに定期的に配信する。これにより、ジョブ管理装置１００１から各印刷クライアント間の通信負荷、並びに各印刷クライアントでの管理負荷を低減することができる。
【００８７】
＜印刷クライアントにおける印刷制限処理＞
図１１は、図１０における各印刷クライアントが実行する印刷制限処理の手順を示すフローチャートである。
【００８８】
図１１において、まず、ユーザからの印刷要求があるか否かを判別する（ステップＳ１１０１）。印刷要求の有無は、フック又はスプーラにより判別する。
【００８９】
ステップＳ１１０１の判別の結果、印刷要求があるときは、ドライバ、スプーラ、ＧＤＩよりジョブ情報を取得し（ステップＳ１１０２）、当該ジョブ情報からユーザ名及び出力枚数を取得する（ステップＳ１１０３）。
【００９０】
次いで、ジョブ管理装置１００１から受信した利用制限情報に基づく抑止リストから当該ユーザ名を検索し（ステップＳ１１０４）、ユーザ名が存在しているか否かを判別する（ステップＳ１１０５）。
【００９１】
ステップＳ１１０５の判別の結果、抑止リストにユーザ名が存在しているときは、リスト内の印刷可能枚数と上記出力枚数とを比較し（ステップＳ１１０６）、印刷可能枚数よりも出力枚数が多いか否かを判別する（ステップＳ１１０７）。
【００９２】
ステップＳ１１０７の判別の結果、印刷可能枚数よりも出力枚数が多いときは、当該ユーザに対してその旨のメッセージを表示し（ステップＳ１１０８）、当該印刷ジョブを削除して（ステップＳ１１０９）、ステップＳ１１０１の処理へ戻る。
【００９３】
ステップＳ１１０５の判別の結果、抑止リストにユーザ名が存在していないとき、又はステップＳ１１０７の判別の結果、印刷可能枚数よりも出力枚数が少ないときは、印刷処理を実行して（ステップＳ１１１０）、ジョブ管理装置１００１に当該ジョブ情報を送信し（ステップＳ１１１１）、ステップＳ１１０１の処理へ戻る。
【００９４】
ステップＳ１１０１の判別の結果、印刷要求がないときは、本処理を終了する。
【００９５】
上述した図１１におけるＳ１１０５〜Ｓ１１０７の処理は、全てのユーザの利用制限情報の内、まもなく上限値に達するユーザの情報のみで構成される抑止リストに基づいて印刷の可否を判断している。印刷可否の判断を各印刷クライアントで行うので、印刷時にジョブ管理装置１００１との間で通信負荷は発生しない。
【００９６】
また、まもなく上限値に達するユーザの情報のみで構成される抑止リストに基づいて印刷の可否を判断しているため、その判定処理の負荷は軽い。これにより、多数ユーザによる印刷要求が集中した場合においても、印刷速度を低下させることなく印刷制限処理を行うことができる。
【００９７】
＜利用制限情報の管理方法の変形例＞
図１２は、図１０のジョブ管理装置１００１及び印刷クライアント１００２〜１００４で管理される利用制限情報の管理方法の変形例を説明する図である。
【００９８】
図１２において、ジョブ管理装置１２０１は図１０におけるジョブ管理装置１００１と、印刷クライアント１２０２〜１２０４は同印刷クライアント１００２〜１００４と対応する。
【００９９】
図１２におけるジョブ管理装置１２０１が管理する利用制限情報は、ユーザ名、上限値（印刷可能枚数）、及び実績値（現時点でのユーザの印刷枚数）で構成されており、図１０における構成と同様である。しかし、印刷クライアントが保持する抑止リストは、現在印刷クライアントにログインしているユーザのみの抑止リストを保持している。図１０においては、抑止リストはジョブ管理装置１００１から各印刷クライアントに配信されるが、図１２においては、各印刷クライアントへ一律に抑止リストは配信されない。
【０１００】
図１２におけるジョブ管理装置１２０１は、まず、各印刷クライアントに対して印刷クライアントのログインユーザの問い合わせを行い、問い合わせを受けた印刷クライアントは、現在のログインユーザをジョブ管理装置１２０１に通知する。次いで、ジョブ管理装置１２０１は、利用制限情報の内、当該印刷クライアントから取得したログインユーザの情報のみで構成される抑止リストを当該印刷クライアントに配信する。よって、各印刷クライアントは、現在ログインしているユーザの抑止リストに基づいて印刷可否の判定を行い、印刷制限処理を行う。これにより、ジョブ管理装置１２０１から各印刷クライアント間の通信負荷、並びに各印刷クライアントでの管理負荷をさらに低減することができ、多数ユーザによる印刷要求が集中した場合においても、印刷速度を低下させることなく印刷制限処理を行うことができる。
【０１０１】
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１０２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０３】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１０５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施の形態に係るジョブ管理システムを含むシステムの構成を概略的に示すブロック図である。
【図２】図１におけるクライアントコンピュータ、サーバコンピュータのハードウェア構成を概略的に示すブロック図である。
【図３】図１における各コンピュータにおいてジョブ管理プログラムがＲＡＭにロードされ、ＣＰＵにより実行可能となった状態のメモリマップを示す図である。
【図４】図３におけるジョブ管理プログラム及び関連データがＦＤやＣＤ−ＲＯＭ内に格納された状態でのメモリマップを示す図である。
【図５】フロッピー(登録商標)ディスク内のデータをコンピュータ本体に供給する方法を説明する図である。
【図６】図１のシステムに含まれる周辺機器の構成を概略的に示すブロック図である。
【図７】図１におけるジョブアカウント・サーバ・アプリケーションが有するジョブ情報管理モジュールの構成を概略的に示すブロック図である。
【図８】図７におけるジョブ情報登録部が実行するジョブ情報登録処理の手順を示すフローチャートである。
【図９】図７におけるジョブ履歴データベースに登録されるジョブ情報の一例を説明する図である。
【図１０】ジョブ管理装置及び印刷クライアントで管理される利用制限情報の管理方法を説明する図である。
【図１１】図１０における各印刷クライアントが実行する印刷制限処理の手順を示すフローチャートである。
【図１２】図１０のジョブ管理装置及び印刷クライアントで管理される利用制限情報の管理方法の変形例を説明する図である。
【符号の説明】
【０１０７】
１０００  システム
１００１，１２０１  ジョブ管理装置
１００２〜１００４，１２０２〜１２０４  印刷クライアント
１０１０，１０２０  クライアントコンピュータ（情報処理装置）
１０３０  サーバコンピュータ（管理サーバ）
１０３１ｃ  ジョブ情報管理モジュール
【図１】
2007193672.tif 000003
【図２】
2007193672.tif 000004
【図３】
2007193672.tif 000005
【図４】
2007193672.tif 000006
【図５】
2007193672.tif 000007
【図６】
2007193672.tif 000008
【図７】
2007193672.tif 000009
【図８】
2007193672.tif 000010
【図９】
2007193672.tif 000011
【図１０】
2007193672.tif 000012
【図１１】
2007193672.tif 000013
【図１２】
2007193672.tif 000014