(57)【要約】【課題】  利用制限に到達した印刷ジョブに対して、利用制限を解除する方法を細かく設定することのできる手段を提供し、その利用制限解除の手段に適合する印刷ジョブは、自動的に制限値が変更され、印刷処理が可能とする。【解決手段】  上限値超過の判断基準として、  （１）Ｎパーセントまで上限値を追加する。  （２）印刷ジョブのページ数分の上限値を追加する。  （３）ユーザの属性で判断する。  （４）印刷許可の文書名のリストを登録しておき、抑止している印刷ジョブの文書名がリストに該当する場合は、上限値を変更する。  （５）ジョブ履歴を作成し参照することにより、管理者が設定した回数までは、上限値の変更を認める。【選択図】  図１
2007034701.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに対するデータ処理を行う情報処理装置と、前記印刷ジョブを受信して印刷処理を行う画像形成装置と、前記情報処理装置並びに前記画像形成装置から前記印刷ジョブに係る処理において生成されるジョブ情報を処理する情報処理装置とを含む印刷システムにおいて、
利用者ごとの印刷枚数を管理する管理手段と、
利用者ごとの印刷可能な制限枚数を設定する手段と、
前記画像処理装置に対する処理命令を入力し、該処理命令に含まれる処理枚数と前期管理手段に管理された印刷枚数との和が、前記制限枚数を超えるか否かを判定する判定手段と、
利用者が行った印刷処理における印刷枚数が、前記制限枚数を超えた場合に、その印刷ジョブを一時停止する印刷停止処理と、
制限枚数を超えた印刷ジョブに対して、制限枚数を変更するか否かの判断基準を設定する手段と、
前記一時停止された印刷ジョブに対して、前記判断基準を元に制限枚数の変更を行う制限枚数変更手段と、
前記一時停止された印刷ジョブが、制限枚数変更手段により制限枚数が変更されたときに、一時停止されていた印刷ジョブを再開することを特徴とする情報処理装置。
【請求項２】
制限枚数を変更するか否かの判断基準を設定する手段として、制限枚数の一定割合を制限枚数に追加することを特徴とした請求項１に記載の情報処理装置。
【請求項３】
制限枚数を変更するか否かの判断基準を設定する手段として、前記制限枚数に、指定した枚数を追加することを特徴とした請求項１に記載の情報処理装置。
【請求項４】
制限枚数を変更するか否かの判断基準を設定する手段として、利用者の役職等の属性に応じて制限枚数の変更を行うことを特徴とした請求項１に記載の情報処理装置。
【請求項５】
制限枚数を変更するか否かの判断基準を設定する手段として、制限枚数の変更回数を設定し、変更回数の範囲内であれば制限枚数の変更を可能とすることを特徴とした請求項１に記載の情報処理装置。
【請求項６】
制限枚数を変更するか否かの判断基準を設定する手段として、制限枚数の変更が可能な文書名のリストを設定し、制限枚数に到達して印刷が一時停止されている印刷ジョブの文書名がそのリストに含まれる場合は、制限枚数の変更を行うことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、制御方法、制御プログラム並びに記憶媒体に関する。
【背景技術】
【０００２】
従来から、ユーザが、プリンタ（印刷装置）、スキャナ、複写機、または、それらを統合したマルチファンクション機器（ＭＦＰ）などの周辺機器をネットワークを介して使用する際に、ジョブの管理を行なう情報処理装置が知られている。
【０００３】
このような情報処理装置の中には、例えば、特開平１０−１６１８２３号公報や、米国特許６２０２０９２に開示されているように、あるユーザが周辺機器を一定限度以上利用することに対して制限を設ける装置が知られている。
又、別の従来例としては、特許文献３をあげることが出来る。
【特許文献１】特開平１０−１６１８２３号公報
【特許文献２】米国特許６２０２０９２明細書
【特許文献３】特開２００１−１４９３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、制限が行われた印刷ジョブに対して、制限を取り外して印刷を行いたい場合は、管理者に口頭で制限値の更新を要求する等の行為を行う以外に方法はなく、利用者、管理者にとって手間のかかる作業を行う必要があった。また、制限が行われた印刷ジョブを印刷するためには、制限を取り外してもらった後に、利用者は再度、印刷処理の操作を行わなければならなかった。
【０００５】
本発明は、上記従来技術の課題を解決するためになされたもので、その目的とするところは、利用制限に到達した印刷ジョブに対して、利用制限を解除する方法を細かく設定することのできる手段を提供し、その利用制限解除の手段に適合する印刷ジョブは、自動的に制限値が変更され、印刷処理が可能となる情報処理装置、情報処理システム、制御方法、制御プログラム並びに記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る装置は、
印刷ジョブに対するデータ処理を行う情報処理装置と、前記印刷ジョブを受信して印刷処理を行う画像形成装置と、前記情報処理装置並びに前記画像形成装置から前記印刷ジョブに係る処理において生成されるジョブ情報を処理する情報処理装置とを含む印刷システムであって、
利用者ごとの印刷枚数を管理する管理手段と、
利用者ごとの印刷可能な制限枚数を設定する手段と、
前記画像処理装置に対する処理命令を入力し、該処理命令に含まれる処理枚数と前期管理手段に管理された印刷枚数との和が、前期制限枚数を超えるか否かを判定する判定手段と、
利用者が行った印刷処理における印刷枚数が、前期制限枚数を超えた場合に、その印刷処理を一時停止する印刷停止処理と、
制限枚数を超えた印刷ジョブに対して、制限枚数を変更するか否かの判断基準を設定する手段と、
前記一時停止された印刷ジョブに対して、前期判断基準を元に制限枚数の変更を行う制限枚数変更手段と、
前記一時停止された印刷ジョブが、制限枚数変更手段により制限枚数が変更されたときに、一時停止されていた印刷ジョブを再開することを特徴とする。
【０００７】
制限枚数を変更するか否かの判断基準を設定する手段として、制限枚数の一定割合を制限枚数に追加することを特徴とする。
【０００８】
制限枚数を変更するか否かの判断基準を設定する手段として、前記制限枚数に、指定した枚数を追加することを特徴とする。
【０００９】
制限枚数を変更するか否かの判断基準を設定する手段として、利用者の役職等の属性に応じて制限枚数の変更を行うことを特徴とする。
【００１０】
制限枚数を変更するか否かの判断基準を設定する手段として、制限枚数の変更回数を設定することを特徴とする。
【００１１】
制限枚数を変更するか否かの判断基準を設定する手段として、制限枚数が変更可能な文書名のリストを設定し、制限枚数に到達して印刷が一時停止されている印刷ジョブの文書名がそのリストに含まれる場合は、制限枚数の変更を行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、利用制限に到達した印刷ジョブに対して、利用制限を解除する方法を細かく設定することのできる手段を提供し、その利用制限解除の手段に適合する印刷ジョブは、自動的に制限値が変更され、印刷処理が可能となる情報処理装置、情報処理システム、制御方法、制御プログラム並びに記憶媒体を提供することができる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１４】
以下に、図面を参照して、この発明の実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【実施例１】
【００１５】
以下、図面を用いて、本発明の実施例１を詳細に説明する。
【００１６】
＜ジョブアカウントシステム＞
図１は、本実施例としてのジョブアカウントシステム全体の基本的な構成図である。１０１０及び１０２０は、クライアントコンピュータである。１０３０は、サーバコンピュータである。
【００１７】
１０４０、１０６０はプリンタである。ただし、プリンタ１０４０は、印刷履歴を保持する機能（印刷履歴保持機能）を備えており、プリンタ１０６０は、印刷履歴保持機能を備えていないものとする。１０５０はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｉｒｎｔｅｒ）である。ＭＦＰ１０５０は、プリンタ機能、コピー機能、スキャナ機能、印刷履歴保持機能を備えている。
【００１８】
コンピュータ１０１０、１０２０、１０３０、及びプリンタ１０４０、１０５０、１０６０は、それぞれ、ネットワークを介して他の装置と通信を行なうことができる。
【００１９】
クライアントコンピュータ１０１０において、アプリケーション１０１１がＧＤＩ（Ｇｒａｐｈｉｃｓ  ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）１０１２を呼び出すと、ＧＤＩ１０１２は、アプリケーション１０１１からの指示に応じて印刷データを生成し、その印刷データをスプーラ１０１３に送信する。ジョブアカウントクライアントアプリケーション１０１４は、アプリケーション１０１１がＧＤＩ１０１２を呼び出すのを監視（フック）して、その印刷データに係るジョブ情報を蓄積する。ジョブ情報とは、印刷枚数やページ枚数、印刷サイズ、使用する用紙のタイプ、印刷要求を発行したユーザに関する情報（ユーザ情報）、カラー印刷に関する情報（カラー情報）などを含む。
【００２０】
スプーラ１０１３は、ネットワークを介して周辺機器（プリンタ１０４０、ＭＦＰ１０５０、プリンタ１０６０）と通信し、周辺機器がレディ状態であれば印刷データを送信する。また、クライアントコンピュータ１０２０がプリントサーバとして機能している場合には、ＧＤＩ１０１２が生成した印刷データはスプーラ１０２３に送信される。
【００２１】
ジョブアカウントクライアントアプリケーション１０１４は、ジョブアカウントサーバアプリケーション１０３１に、定期的に蓄積したジョブ情報を送信する。
【００２２】
クライアントコンピュータ１０２０において、アプリケーション１０２１、ＧＤＩ１０２２、スプーラ１０２３は、それぞれアプリケーション１０１０、ＧＤＩ１０１２、スプーラ１０１３と同じ動きをする。
【００２３】
ジョブアカウントクライアントアプリケーション１０２４は、定期的にスプーラ１０２３を監視する。スプーラ１０２３にスプールされている印刷ジョブがあれば、ジョブアカウントクライアントアプリケーション１０２４はＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いてその印刷ジョブの情報を取得する。具体的には、印刷ジョブの排紙枚数やページ数を取得する。そして、ジョブアカウントクライアントアプリケーション１０２４は、蓄積したジョブ情報をジョブアカウントサーバアプリケーション１０３１に送信する。
【００２４】
ＯＳがスプーラ１０２３の状態変化を他のアプリケーションに伝える機能を備えていれば、ジョブアカウントクライアントアプリケーション１０２４が定期的にスプーラ１０２３を監視しなくてもかまわない。印刷ジョブがスプーラ１０２３にスプールされたことをＯＳがジョブアカウントクライアントアプリケーション１０２４に伝えればよい。
【００２５】
サーバコンピュータ１０３０において、ジョブアカウントサーバアプリケーション１０３１は、利用者情報管理モジュール１０３１ａと、機器情報管理モジュール１０３１ｂと、ジョブ情報管理モジュール１０３１ｃと、利用状況管理モジュール１０３１ｄとを含む。このうち、利用者情報管理モジュール１０３１ａは、サーバコンピュータ１０３０内の不図示の記憶装置に利用者情報を格納、管理している。
【００２６】
また、機器情報管理モジュール１０３１ｂは、ネットワークに接続された周辺機器がジョブ履歴保持機能を有しているかを調査し、ジョブ履歴保持機能を有している機器についての情報やその他の機器情報を、サーバコンピュータ１０３０内の記憶部（ここでは不図示）に格納し管理している。
【００２７】
利用者情報は、周辺機器を利用するユーザのコンピュータログイン名（ユーザが、コンピュータにログインするために入力する名前）やネットワークログイン名（ユーザが、ネットワークシステムにログインするために入力する名前）を含み、周辺機器を利用したユーザを特定（識別）する情報である。また、機器情報は、周辺機器の印刷スピード、カラー情報、ネットワークアドレスなどである。
【００２８】
ジョブ情報管理モジュール１０３１ｃは、ジョブアカウントクライアントアプリケーション１０１４及び１０２４からジョブ情報を受信し、やはり記憶装置にジョブ情報を格納する。また、ジョブ情報管理モジュール１０３１ｃは、履歴情報を保持する機能を有する周辺機器（例えば、プリンタ１１４０）に履歴情報を要求し、利用状況入出力モジュール１０３１ｄを介して履歴情報を取得する。この処理は、定期的に行なわれてもよい。また、周辺機器の履歴情報格納部（不図示）の記憶容量が少なくなったときに、その旨が利用状況入出力モジュールに通知され、そのときに、この処理が行なわれてもよい。
【００２９】
利用状況入出力モジュール１０３１ｄは、ジョブ履歴保持機能を有する周辺機器からジョブ履歴（ジョブ情報）を含む利用状況を取得する。また、利用状況入出力モジュール１０３１ｄは、利用状況レポート（どの利用者がどれだけジョブを実行したかを示すレポート）の出力を周辺機器のプリンタやモニタに出力することもできる。
【００３０】
管理者は、利用状況入出力モジュール１０３１ｄに利用状況の出力を行なわせ、周辺機器の利用状況を得ることができる。利用状況入出力モジュール１０３１ｄは、記憶部に記憶された利用者情報、機器情報、印刷履歴情報に基づいて、様々な利用状況を出力する。管理者は、その出力様式（出力形式）を利用状況入出力モジュールに対し指定する。なお、この利用状況の出力は、例えば、サーバコンピュータ１０３０の表示部（不図示）に表示される。また、利用状況の出力に係る出力データがクライアントコンピュータ１０１０や１０２０に送信され、利用状況の出力がクライアントコンピュータの表示部（不図示）に表示されてもよい。
【００３１】
利用状況の出力では、ユーザごとの利用量（出力に用いられた用紙枚数やトナー量）や周辺機器の利用時間が出力される。また、カラー印刷や両面印刷などの周辺機器の動作モード（機能）別に利用状況が出力される。また、使用された用紙のサイズや使用された用紙の種類別に利用状況が出力される。
【００３２】
また、周辺機器の利用料金が機器情報に設定されていることで、周辺機器別に或いはユーザ別に利用金額が出力される。更に、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が設定されていることで、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかを出力する。
【００３３】
また、管理者は、利用者情報管理モジュール１０３１ａ及び機器情報管理モジュール１０３１ｂを介して、機能別、ユーザ別、ユーザ部門別、利用機器別に利用の制限を設定することもできる。設定可能な制限情報として、利用料金、ページ数、用紙枚数などの項目がある。利用状況入出モジュール１０３１ｄは、設定された制限（制限情報）と印刷履歴情報と監視して照らし合わせることにより、利用が制限を越える場合には、その旨を出力する。これは、画面上への表示出力であっても、メールその他の通信出力でもよい。
【００３４】
また、ジョブ情報管理モジュール３０３１ｃが、ユーザごとの設定された制限と印刷履歴情報とを監視して照らし合わせることにより、あるユーザの利用が制限を越える場合には、クライアントコンピュータ１０１０や周辺機器自体に、そのユーザの利用を拒否させる。或いは、そのユーザに対して、画面上への表示やメールその他の通信手段で警告を促してもよい。
【００３５】
＜コンピュータの制御構成＞
図２は、クライアントコンピュータ１０１０、クライアントコンピュータ１０２０、サーバコンピュータ１０３０のハードウェア構成を示す図である。２０１は、ＣＰＵ（中央処理装置）である。ＣＰＵ２０１は、このコンピュータ装置全体の制御、演算処理などを行なう。
【００３６】
２０２は、ＲＯＭ（読み出し専用メモリ）である。ＲＯＭ２０２は、システム起動プログラムの情報などが格納されている記憶領域となっている。２０３は、ＲＡＭ（ランダムアクセスメモリ）である。ＲＡＭ２０３は、使用制限のないデータ記憶領域となっている。オペレーティングシステム（ＯＳ）、アプリケーションプログラム、デバイスドライバ（プリンタドライバ）、通信制御用のプログラムなどはＲＡＭ２０３にロードされて、ＣＰＵ２０１によって実行される。
【００３７】
２０４は、ＫＢＣ（キーボード制御部）である。ＫＢＣ２０４は、コンピュータに付属のキーボードから入力データを受け取り、ＣＰＵ２０１へ入力データを伝達する。２０５は、ＣＲＴ（ディスプレイ制御部）であり、ディスプレイ装置に対する表示制御を行なう。２０６は、ＨＤ（ハードディスク装置）である。なお、ＨＤ２０６は、他にも、ＦＤ（フレキシブルディスク装置）、ＳＲＡＭ（不揮発性記憶メモリ）などの外部記憶装置に代替可能である。ＨＤ２０６はプログラム及びデータを記憶し、これらプログラム及びデータは必要に応じてＲＡＭへロードされる。例えば、サーバコンピュータ１０３０内部のＨＤであれば、利用者情報や機器情報や印刷履歴情報（ジョブ履歴データベース）が格納される。
【００３８】
２０７は、通信部で、ネットワーク通信を制御する。この通信部２０７により、コンピュータは、ネットワークに接続されている他のコンピュータや周辺機器と通信することが可能となる。
【００３９】
２０８は、システムバスである。上記の構成要素間でやり取りされるデータは、このシステムバス２０８を通る。
【００４０】
＜メモリマップ＞
図３は、ジョブ管理プログラムがＲＡＭ２０３にロードされ、ＣＰＵ２０１により実行可能となった状態でのメモリマップを示す図である。３１は、基本Ｉ／Ｏプログラムである。３０２は、ウィンドウシステムなどのオペレーティングシステムである。３０３は、ジョブ管理プログラムである。３０４は、関連データである。３０５は、ＣＰＵ２０１がジョブ管理プログラムなどのプログラムを実行するときに使用するワークエリアである。
【００４１】
また、ジョブ管理プログラム及び関連データは、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ中に記憶され、そこからコンピュータに供給される。図４は、ジョブ管理プログラム及び関連データがＦＤやＣＤ−ＲＯＭに格納されている状態でのメモリマップを示す図である。ＦＤやＣＤ−ＲＯＭの記憶領域４００は、ボリューム情報４０１、ディレクトリ情報４０２、ジョブ管理プログラムの実行ファイル４０３、ジョブアカウントの関連データファイル４０４から構成される。
【００４２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウエア（制御プログラム）のプログラムコードを記録した記憶媒体（図４）を、図５に示すようにコンピュータに供給し、そのコンピュータの装置（ＣＰＵ２０１）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。
【００４３】
図４に示すプログラムやデータをコンピュータに供給する方法として図５に示すようにフレキシブルディスクＦＤ５００に記憶させてコンピュータ本体５０２に（フレキシブルディスクドライブ５０１を介して）供給する方法が一般的である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスクやハードディスク以外にも，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
＜周辺機器の制御構成＞
図６は、周辺機器の概略構成を示す図である。６０５は、周辺機器全体を制御するコントローラ部である。コントローラ部６０５は、ＣＰＵ６０１，ＲＯＭ６０２、ＲＡＭ６０３、ＨＤ６０４から構成されている。
【００４６】
ＣＰＵ６０１は、コントローラ部及び周辺機器全体の制御、演算処理などを行なう。ＲＯＭ６０２は、読み出し専用メモリで、システム起動プログラムなどを記憶する記憶領域である。ＲＡＭ６０３は、ランダムアクセスメモリで、データ記憶領域である。ＨＤ６０４は、ハードディスクであり、ＳＲＡＭなどの他の不揮発性記憶装置に代替可能である。ジョブ履歴保持機能を有する周辺機器は、ジョブ履歴をＲＡＭ６０３或いはＨＤ６０４に格納している。また、オペレーティングシステム、通信制御用のプログラム、エンジン制御用のプログラムは、ＲＡＭ６０３にロードされて、ＣＰＵ６０１によって実行される。
【００４７】
６０６は、周辺機器のエンジン部であり、コントローラ部の制御の下、印刷動作や画像読み取り動作を行なう。エンジン部は、具体的には、プリンタエンジンやスキャナエンジン、或いはその両方から構成される。
【００４８】
６０７は、通信部であり、ネットワーク通信を制御するものである。この通信部６０７によって、周辺機器はクライアントコンピュータやサーバコンピュータと通信が可能となる。６０８はシステムバスである。上記の構成要素間でやり取りされるデータは、このシステムバス６０８を通る。
【００４９】
＜ジョブ管理処理＞
図７は、ジョブアカウントサーバアプリケーション１０３１のジョブ情報管理モジュール１０３１ｃの機能構成を示す図である。ジョブ情報受信部７０１は、ジョブアカウントクライアントアプリケーション１０１４及び１０２４、ジョブ履歴保持機能を有する周辺機器１０４０及び１０５０から、ネットワークを介してジョブ情報を取得する。ジョブ情報登録部７０２は、ジョブ情報受信部７０１が受信したジョブ情報をジョブ履歴データベース７０３に登録する。
【００５０】
ここでは、ジョブ履歴データベース７０３のデータを参照することにより、いつ、誰が、どの周辺機器で、どれくらいの量の（ページ数、排紙枚数、用紙タイプ）ジョブを実行したかが判別され、詳細なジョブアカウントが行なわれうる。
【００５１】
＜アプリケーションによる処理＞
図８は、ジョブ登録部７０２が、ジョブ受信部７０１が受信したジョブ情報をジョブ履歴データベース７０３に登録するときの処理を示すフローチャートである。まず、未処理のジョブ情報がジョブ受信部７０１にあるか否かを判定する。未処理のジョブ情報がなければ処理を終了する。未処理のジョブ情報があれば、ステップＳ８０２で、ジョブ受信部７０１からジョブ情報を取得する。次に、ステップＳ８０３では、取得したジョブ情報が、そのジョブが排紙を伴ったことを示しているかを、判定する。そのジョブが排紙を伴わないものであれば、ステップＳ８０１に戻る。そのジョブが排紙を伴うものであれば、ステップＳ８０４に進む。
【００５２】
ステップＳ８０４からステップＳ８０８までの処理は、ジョブ情報をデータベースに登録するための処理である。図１において、クライアントコンピュータ１０２０が、クライアントコンピュータ１０１０のプリントサーバとして機能する場合には、クライアントコンピュータ１０１０で生成されたジョブ情報が、ジョブアカウントクライアントアプリケーション１０１４と、ジョブアカウントクライアントアプリケーション１０２４の両方から、ジョブアカウントサーバアプリケーション１０３１に送信されることがある。そこで、重複したジョブ情報をジョブ履歴データベース７０３に登録しないように、ステップＳ８０４〜Ｓ８０７でフィルタリングしている。
【００５３】
まず、ステップＳ８０４で、そのジョブ情報が周辺機器から取得されたものであるかを判定する。ジョブ情報が周辺機器から取得されたものであれば、重複登録のおそれはないのでステップＳ８０８に進み、登録を行なう。ジョブ情報が周辺機器から取得されたものでなければ、ステップＳ８０５で、ジョブ情報がフックにより取得されたものであるかを判定する。
【００５４】
なお、フックで取得されたものであるかを判定する方法のひとつとして、ジョブ情報がどのＯＳで取得されたものであるかを判定する方法がある。ＯＳの種類によって、ジョブ情報がフックで取得されたかどうかが判定可能だからである。例えば、クライアントコンピュータ１０１０ではＯＳ１が使われ、クライアントコンピュータ１０２０では、ＯＳ２が使われている場合、ジョブ情報がＯＳ１で取得されたものであれば、そのジョブ情報はフックで取得されたものである。また、ジョブ情報がＯＳ２で取得されたものであれば、スプーラ１０２３から取得されたものである。
【００５５】
ジョブ情報がフックにより取得されたものでなければ、重複登録のおそれは無いため、ステップＳ８０８に進み登録を行なう。ジョブ情報がフックにより取得されたものであれば、ステップＳ８０６で、ジョブ情報に係るジョブの出力先が共有化されたプリンタであるか否かを判定する。ジョブ情報に係るジョブの出力先が共有化されたプリンタでなければ、重複登録の恐れはないためステップＳ８０８に進み登録を行なう。
【００５６】
ジョブ情報に係るジョブの出力先が共有化されたプリンタであれば、ステップＳ８０７で、共有化されたプリンタを管理しているプリントサーバとしてのクライアントコンピュータ（例えば、クライアントコンピュータ１０２０）のスプーラから取得されたジョブ情報か否かを判定する。ジョブ情報がスプーラから取得されていなければ、重複登録の恐れはないためステップＳ８０８に進み、登録を行なう。
【００５７】
ジョブ情報がスプーラから取得されていれば、ステップＳ８０１に戻る。
【００５８】
ステップＳ８０８では、ジョブ情報をジョブ履歴データベース７０３に登録する。
【００５９】
図９は、ジョブ履歴データベース７０３に登録されている１つのジョブ情報の例である。データベースは、項目とその項目の内容から構成される。９０１は、ジョブの出力デバイス、つまり、そのジョブがどの周辺機器で処理されたかを示す。なお、排紙を伴わないジョブの場合、ファイル名であること（原稿のスキャニング）、或いは、ファックス送信であること、或いは、その他の排紙を伴わないジョブであることが記憶される。
９０２は、ジョブ情報の取得方法を示す。ジョブ情報の取得方法には、フックによる取得、スプーラからの取得、ジョブ履歴保持機能からの取得がある。
【００６０】
９０３は、ジョブの開始時刻或いは終了時刻を示す。９０４は、排紙された用紙のタイプを示す。９０５は、出力されたページ数を示す。９０７は、排紙された枚数を示す。９０７は、ジョブが、クライアントコンピュータから共有化されたプリンタに投入されたか否かを示す。９０８は、ジョブの発行者のユーザ名を示す。
【００６１】
＜印刷処理の流れ＞
図１０は、クライアントコンピュータ１０１０とサーバコンピュータ１０３０とにおいて行なわれる処理の流れを説明するフローチャートである。
【００６２】
まず、ステップＳ１００１において、ユーザが、クライアントコンピュータ１０１０のアプリケーション１０１１において印刷を指示すると、アプリケーション１０１１は、ユーザの指示に従って、文書や画像などを編集し、印刷要求を出力する。
【００６３】
次に、ステップＳ１００２において、ユーザの印刷可能枚数が制限値に到達したかどうかを判定する。制限値に到達していない場合はＳ１０１０に進み、デバイスに出力される。制限値に到達している場合は、Ｓ１００３に進み、印刷ジョブは一時的に停止される。
【００６４】
ステップＳ１００４では、制限値に到達した印刷ジョブに対して、ユーザは印刷処理を継続したい場合は管理者（サーバ）に印刷要求を行う。これは何らかのキー操作を行い、制限枚数に到達しているが印刷を行いたいという意思を管理者に伝える処理である。なお、この処理（Ｓ１００４、Ｓ１００５）は省略されても問題はない。
【００６５】
ステップ１００６において、ジョブアカウントクライアントアプリケーション１０１４が、アプリケーション１０１１から、印刷要求を取得して（或いはフックして）、どのような印刷要求が出されたかを調べ、ジョブ情報として取得する。ジョブ情報は、サーバコンピュータ１０３０のジョブ情報管理モジュール１０３１ｃに送信される。
【００６６】
Ｓ１００７では、サーバコンピュータにおいて、印刷処理を行ったユーザの制限値の更新がなされたかどうかの確認を行う。制限値の更新が行われた場合は、Ｓ１００８に進み、再度、制限値に到達したかどうかの判定を行う。
【００６７】
次に、制限値に到達していない場合は、Ｓ１００９に進み、一時停止されていた印刷ジョブを再開し、Ｓ１０１０において、ＧＤＩ１０１２は、アプリケーション１０１１からの印刷要求を受け付けて、スプーラ１０１３を介してプリンタ１１３０に印刷データを出力する。制限値に到達した場合は、Ｓ１０１１に進み、停止されている印刷ジョブの削除が行われる。
【００６８】
一方、サーバコンピュータ１０３０では、ステップＳ１０１２において、ジョブ情報管理モジュール１０３１ｃがジョブ情報を取得すると、ステップＳ１０１３に進み、印刷許可の判定処理を行なう。次にステップＳ１０１３で許可する場合には、ステップＳ１０１６に進み、不図示の記憶部に、印刷履歴情報として追加する。許可しない場合には、ステップＳ１０１５に進み、印刷中止指示をプリンタ或いはクライアントコンピュータに対して送信する。
【００６９】
＜制限値設定処理＞
次に、図１１及び図１２を用いて、サーバコンピュータ１０３０における制限値設定処理について説明する。図１１は制限値の設定ダイアログである。サーバコンピュータ側において管理者が設定することができる。通常、各設定値はサーバコンピュータ側で保持し、Ｓ１０１３の印刷許可判定処理において使用される。
はじめに、チェックボックス「現在の上限値のXXパーセントを追加する」では、制限値に到達した各利用者に対して、各利用者の制限値に指定した割合分の印刷枚数を追加する。
【００７０】
次に、チェックボックス「追加するページ数」では、２つの選択肢がある。「印刷中の文書のページ数分を制限値に追加する」では、一時停止されている印刷ジョブ分の超過しているページ数分の値が現在の制限値に追加される。つまり、一時停止している印刷ジョブのジョブ情報から取得した印刷ページ数と、現在の印刷枚数(実績値)との和から、制限値を減算した分のページ数を現在の制限値に追加する。チェックボックス「指定するページ数分を制限値に追加する」では、指定したページ数を現在の制限値に追加する。
【００７１】
次に、チェックボックス「許可する役職」では、各利用者の属性が定義されており、その属性（ここでは役職）により制限値を追加するか否かが設定される。ここでは所長、部長、課長、主任、すべての役職が設定されており、各々のボタンを選択することで、制限値の追加が可能となる。
【００７２】
チェックボックス「許可する更新回数」では、制限値に到達した利用者に対して、制限値の更新を何回まで認めるかを設定することができる。各利用者ごとの現在までのジョブ履歴を参照することで制限値の更新が何階行われたかを知ることができる。
【００７３】
次に、チェックボックス「ドキュメント名の指定」では、制限値に到達し印刷が一時停止されている文書名が、ここで指定されたドキュメント名に該当する場合は、その一時停止されているドキュメント名の印刷を行った利用者の上限値を追加する。図１２は、ドキュメント名の指定ダイアログである。図１１の指定ボタンを押下すると図１２の指定ダイアログが表示される。ここの追加、削除ボタンを押下し、指定するドキュメント名を編集することができる。ここでは、「休日出勤申請書.doc」、「残業申請書.doc」といったあらかじめ決められているドキュメント名を指定しておくことで、制限値に到達した利用者が緊急に印刷を行いたい場合などに、制限値の変更を自動で行うことができる。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態としてのジョブアカウントシステム全体の基本的な構成図である。
【図２】本発明の一実施形態としてのジョブアカウントシステムに含まれるコンピュータの概略構成を示す図である。
【図３】本発明の一実施形態としてのジョブアカウントシステムにおいて、ジョブ管理プログラムがＲＡＭにロードされ、ＣＰＵにより実行可能となった状態でのメモリマップを示す図である。
【図４】本発明の一実施形態としてのジョブアカウントシステムにおいて、ジョブ管理プログラム及び関連データがＦＤやＣＤ−ＲＯＭに格納されている状態でのメモリマップを示す図である。
【図５】図４に示すプログラムやデータをコンピュータに供給する方法を説明するための図である。
【図６】本発明の一実施形態としてのジョブアカウントシステムにおける周辺機器の概略構成を示す図である。
【図７】本発明の一実施形態としてのジョブアカウントシステムにおけるジョブ情報管理モジュールの機能構成を示す図である。
【図８】本発明の一実施形態としてのジョブアカウントシステムにおけるジョブ登録部が、ジョブ受信部が受信したジョブ情報をジョブ履歴データベースに登録するときの処理を示すフローチャートである。
【図９】本発明の一実施形態としてのジョブアカウントシステムにおける、ジョブ履歴データベースに登録されている１つのジョブ情報の例を示す図である。
【図１０】ジョブアカウントサーバコンピュータとジョブアカウントクライアントコンピュータとにおける処理を示すフローチャートである。
【図１１】本発明の一実施形態としてのジョブアカウントシステムにおける、制限値の変更設定画面の例を示す図である。
【図１２】図１１の制限値変更上限のひとつであるドキュメント名を指定する例を示す図である。
【符号の説明】
【００７５】
１０１０  クライアントコンピュータ
１０１１  アプリケーション
１０１２  ＧＤＩ
１０１３  スプーラ
１０１４  ジョブアカウントクライアントアプリケーション
１０２０  クライアントコンピュータ
１０２１  アプリケーション
１０２２  ＧＤＩ
１０２３  スプーラ
１０２４  ジョブアカウントクライアントアプリケーション
１０３０  サーバコンピュータ
１０３１  ジョブアカウントサーバアプリケーション
１０４０  ジョブ履歴保持機能付きプリンタ
１０５０  ジョブ履歴保持機能付きＭＦＰ
１０６０  ジョブ履歴保持機能無しプリンタ
【図１】
2007034701.tif 000003
【図２】
2007034701.tif 000004
【図３】
2007034701.tif 000005
【図４】
2007034701.tif 000006
【図５】
2007034701.tif 000007
【図６】
2007034701.tif 000008
【図７】
2007034701.tif 000009
【図８】
2007034701.tif 000010
【図９】
2007034701.tif 000011
【図１０】
2007034701.tif 000012
【図１１】
2007034701.tif 000013
【図１２】
2007034701.tif 000014