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