(57)【要約】【課題】  同一文書の大量印刷を抑止し、より厳密なジョブアカウントをすることを可能にする。【解決手段】  一つのジョブに対するデータ処理を行う第一の情報処理装置と、前記一つのジョブを受信して印刷処理を行う画像形成装置と、前記画像形成装置から前記一つのジョブに係る複の処理において生成されるジョブ情報を受信可能な、または、前記第一の情報処理装置からジョブ情報を受信可能な、第二の情報処理装置とを含む印刷システムにおいて、前記第二の情報処理装置は同一ジョブに対する出力抑止条件を設定可能な設定手段、前記第一の情報処理装置は過去のジョブと同一かを判別する判別手段、前記第一の情報処理装置は前記設定手段に基づいてジョブの出力抑止を行う抑止手段、を備えることを特徴とする印刷システム。【選択図】  図１
2007041940.tif 000002
【特許請求の範囲】
【請求項１】
一つのジョブに対するデータ処理を行う第一の情報処理装置と、前記一つのジョブを受信して印刷処理を行う画像形成装置と、前記画像形成装置から前記一つのジョブに係る複数の処理において生成されるジョブ情報を受信可能な、または、前記第一の情報処理装置からジョブ情報を受信可能な、第二の情報処理装置とを含む印刷システムにおいて、
前記第二の情報処理装置は同一ジョブに対する出力抑止条件を設定可能な設定手段、
前記第一の情報処理装置は過去のジョブと同一かを判別する判別手段、
前記第一の情報処理装置は前記設定手段に基づいてジョブの出力抑止を行う抑止手段、
を備えることを特徴とする印刷システム。
【請求項２】
前記設定手段は、ユーザごとの最大部数を設定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記設定手段は、ユーザごとの最大部数、１つ以上のユーザを含むグループの最大部数を設定することを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記設定手段は、単位期間の長さを設定することを特徴とする請求項１または２に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたプリンタ、スキャナ、ファクシミリ、複写機など、およびそれらを統合したマルチファンクション機器（ＭＦＰ）などの周辺機器、及びこれらの機器を管理するコンピュータ、ネットワークシステムに関するものである。
【背景技術】
【０００２】
従来から、ジョブ情報を取得して管理する画像処理システムに関するジョブ管理方式が開発されてきている。適切なジョブの管理（ジョブアカウント）を行うためには、周辺機器で実行されたジョブ情報を取得することが必要である。従来、ジョブ情報を取得するためには、次のような２つの方法があった。構成図を図１４に示す。
【０００３】
１）アプリケーションは、ＧＤＩに対して印刷を要求する。
【０００４】
２）ＧＤＩは、プリンタドライバを呼び出す。
【０００５】
３）プリンタドライバはＯＳの描画命令をプリンタ固有の命令に変換し、スプーラに書き込む。
【０００６】
４）スプーラは、ジョブデータのキューイングを行い、受信したジョブを順次ポートモニタに送出する。
【０００７】
５）ポートモニタはジョブデータを受信すると、ログ収集クライアントにジョブを受理してよいか問い合わる。
【０００８】
６）ログ収集クライアントは、ログ収集サーバと通信し、ジョブを受理してよいか問い合わせ、結果をポートモニタに返す。受理の条件としては、例えば、単位期間内にユーザの印刷したページ数があらかじめ設定された上限ページ数を超えていないこととすることができる。
【０００９】
７）ポートモニタはジョブが受理されなければ、ジョブを削除し印刷を中止する。ジョブが受理されれば、以降の処理を行う。
【００１０】
８）ポートモニタは、プリンタをモニタし、プリンタがデータ受信可能であれば、ジョブデータを送信する。
【００１１】
９）ポートモニタは、ＯＳによって提供されるＡＰＩを呼び、あるいは、受信したジョブデータを分析し、ジョブの、ユーザ名、コンピュータ名、プリンタ名、ポート名、文書名、アプリケーション名、印刷ページ数、用紙サイズ、色情報（モノクロ・カラー）、両面片面情報、部数といった情報を取得する。
【００１２】
１０）ポートモニタは取得したジョブ情報をログ収集クライアントに送信する。
【００１３】
ログ収集サーバは、上記の方式により、ログ収集クライアントからジョブ情報を受け取り、データベースに格納する。機器管理者はデータベースアクセスプログラムを介して、データベースを参照して、ユーザ別の月ごとの出力面数の集計、アプリケーション別の曜日ごとの出力面数の集計、といったジョブの分析を行う。
【００１４】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２００１−５６２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記従来例のジョブ管理方式では、ユーザが同じ文書の複数部数印刷を指定し大量部数を印刷すること、あるいは、同じ文書を繰り返し印刷し大量部数を印刷すること、をすることを防ぐことができなかった。
【００１６】
本発明は、かかる問題点を鑑みてなされたものであり、ジョブアカウントをより厳密に行うことを目的とする。
【課題を解決するための手段】
【００１７】
かかる目的の少なくとも一つを達成すべく、本願においては、以下の手段を提供する。請求項１に記載の発明は、一つのジョブに対するデータ処理を行う第一の情報処理装置と、前記一つのジョブを受信して印刷処理を行う画像形成装置と、前記画像形成装置から前記一つのジョブに係る複数の処理において生成されるジョブ情報を受信可能な、または、前記第一の情報処理装置からジョブ情報を受信可能な、第二の情報処理装置とを含む印刷システムにおいて、
前記第二の情報処理装置は同一ジョブに対する出力抑止条件を設定可能な設定手段、
前記第一の情報処理装置は過去のジョブと同一かを判別する判別手段、
前記第一の情報処理装置は前記設定手段に基づいてジョブの出力抑止を行う抑止手段、
を備えることを特徴とする。
【００１８】
請求項２に記載の発明は、前記設定手段は、ユーザごとの最大部数を設定することを特徴とする請求項１に記載の印刷システムである。
【００１９】
請求項３に記載の発明は、前記設定手段は、ユーザごとの最大部数、１つ以上のユーザを含むグループの最大部数を設定することを特徴とする請求項１に記載の印刷システムである。
【００２０】
請求項２に記載の発明は、前記設定手段は、単位期間の長さを設定することを特徴とする請求項１または２に記載の印刷システムである。
【発明の効果】
【００２１】
以上説明したように本発明によれば、ユーザあるいはグループが同じジョブを大量に印刷することを抑止することができ、より厳密なジョブアカウントをすることが可能になる。
【発明を実施するための最良の形態】
【００２２】
（第一実施形態）
以下、図面を参照して、本発明の実施形態の一例を詳細に説明する。
【００２３】
図１は、本発明の実施形態の一例を示すジョブアカウントシステムの装置並びにモジュール構成を示す図である。なお、本発明は複数の機器からなるシステムにおいて達成される。また、システムあるいは装置にプログラムを供給することにより、本発明が達成される場合にも適用されることはいうまでもない。
【００２４】
ジョブアカウントサーバ１０１は、登録プリンタデータベース１０２に記憶されているデバイスを定期的にアクセスし、プリンタからジョブログを取得し、ジョブログデータベース１０３に記録する。ジョブアカウントサーバはＵＩ（ユーザインタフェース）制御部１０５を通じて、処理命令を受け取り必要な処理を行う。例えば、集計部１０４を用いてジョブログデータベース１０３を検索することにより、ある使用者の指定された期間内のジョブの総枚数を算出するといった処理を行う。設定格納部は、ＵＩ制御部１０５を通じて指定された設定情報を格納する。ここでは、１１６ジョブアカウントクライアントでジョブの出力抑止を行うための設定情報を格納する。設定法については後述する。
【００２５】
プリントクライアント１１０では次のような処理が行われる。アプリケーション１１１はＧＤＩ１１２に対して、印刷を要求する。ＧＤＩはプリンタドライバ１１３を呼び出す。プリンタドライバ１１３は、ＧＤＩ呼び出しをプリンタ１２０に適合したＰＤＬ（ＰａｇｅＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）に変換する。さらに、ＰＤＬをＪＬ（ＪｏｂＬａｎｇｕａｇｅ）で包む。ＪＬとはジョブを管理するための言語で、代表的なものに米国ヒューレッド・パッカード社のＰＪＬ（ＰｒｉｎｔｅｒＪｏｂＬａｎｇｕｇｅ）がある。ＪＬ部分には、ジョブ名、ユーザ名、アプリケーション名、アプリケーションバージョン、印刷を行ったコンピュータの名前、ＩＰアドレスなどをジョブの属性として記録する。ジョブデータの例を図８に示す。プリンタドライバ１１３はＪＬ化されたデータをスプーラ１１４に送出する。スプーラは、ジョブデータのキューイングを行い、受信したジョブを順次ポートモニタ１１５に送出する。
【００２６】
ポートモニタ１１５はジョブアカウントクライアント１１６に受信したジョブを受理してよいかを問い合わせる。このときジョブの情報も同時に通知する。ジョブ情報はＯＳが提供するＡＰＩを呼び出して取得しても良いし、ジョブデータは図８の形式で記録されているのでＪＬ部分からドキュメント名などを参照しても良い。
【００２７】
ジョブアカウントクライアント１１６はジョブアカウントサーバ１０１からジョブ抑止のための設定情報を受信する。その条件と当該ジョブを照合し、印刷可否を判別し、その結果をポートモニタ１１５に返す。この判別については後述する。
【００２８】
ポートモニタ１１５は、印刷否であれば、ジョブを削除し印刷を中止する。印刷可であれば、ポートモニタ１１５は、プリンタ１２０をモニタし、ＴＣＰなどのジョブ送信のためのコネクションを確立し、ＲＦＣ１１７９で規定されているＬＰＲなどで、プリンタ１２０にジョブデータを送信する。
【００２９】
プリンタ１２０の動作について説明する。通信制御部１２１は、ポートモニタ１１５から、ジョブデータを受け取り、インタプリタ１２２に送出する。インタプリタ１２２は、ジョブデータをプリンタエンジン１２３が解釈できる形式に変換して送出する。プリンタエンジン１２３は、印刷処理を行うとともにその結果を、ジョブログ記録部１２４を介してジョブログ１２５に記録する。
【００３０】
ジョブアカウントサーバからのジョブログデータの要求を受けると、通信制御部１２１を通じてジョブログ１２５にアクセスし、必要な情報をジョブアカウントサーバに返却する。
【００３１】
図２は、図１に示したジョブアカウントシステムを構成するクライアントコンピュータおよびサーバコンピュータの構成の一例を示すブロック図である。図２において、２０１はＣＰＵ、即ち中央処理装置であり、このコンピュータ装置全体の制御および演算処理等を行うものである。２０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。２０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、オペレーティングシステム，アプリケーション１０２、フック部１０３、ＧＤＩ１０４、プリンタドライバ１０５、送信部１０７、ジョブアカウントクライアント１１８などのソフトウェアモジュールが、および通信制御などのプログラムがＨＤ部２０５やＲＯＭ２０２からロードされ、ＣＰＵ２０１により実行される領域である。２０４はＫＢＣ即ちキーボード制御部であり、キーボードより入力データを受け取りＣＰＵへ伝達する。２０５はＣＲＴ即ちディスプレイ制御部（表示制御手段）であり、ディスプレイ装置への表示制御をする。２０６はＦＤ即ちフレキシブルディスク装置あるいはＨＤ即ちハードディスク装置、ＳＲＡＭ即ち不揮発性記憶装置等の外部記憶装置であり、プログラムおよびデータを記憶、格納しておき、実行時に必要に応じて参照またはＲＡＭへのロードする。２０７は通信部であり、ネットワーク通信制御を行うものであり，図１で説明したようにネットワークに接続された他のコンピュータや周辺機器との通信が可能であり、送信部１０７、ジョブログ送信部１１７により制御される。２０８はシステムバスであり、上述された構成要素間のデータの通路となるべきものである。
【００３２】
原則として、ジョブアカウントサーバ１００１もハードウェア的には同様の構成をとりうる。ジョブアカウントサーバ１００１は、ＨＤＤ内には、ジョブログマージ部１２３、ジョブログ記録部１２４、ジョブログ受信部１２２、ジョブログ集計部１２５が記憶されている。また、ジョブログ受信部１２２は、通信部２０７を制御する。
【００３３】
図３は、図１に示したジョブアカウントシステムを構成するプリンタの構成の一例を示すブロック図である。図３において，３０５はプリンタ全体を制御するコントローラ部である。コントローラの内部構成として３０１はＣＰＵ、即ち中央処理装置であり、このコントローラの制御および演算処理等を行うものである。３０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。３０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、３０４はHD即ちハードディスクあるいはＳＲＡＭなど不揮発性記憶装置である。
【００３４】
ＲＡＭ３０３はオペレーティングシステムや通信制御およびエンジン制御などのプログラムがロードされ、実行される領域である。３０６はこの装置のエンジン部であり，コントローラの制御のもとで印刷動作や画像読み取り動作をするものである。３０７は通信部であり、ネットワーク通信制御を行うものであり，図１で説明したようにクライアントコンピュータやサーバコンピュータとの通信が可能である。３０８は、ユーザ操作入出力部であり、ユーザとの対話的な設定作業を行う。３０９はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００３５】
図４は、図１に示したジョブアカウントサーバ１２１のメモリマップの一例を表す図である。４１は基本Ｉ／Ｏプログラムを示す。４２はウインドウシステム等オペレーティングシステムがＲＡＭ２０３にロードされ実行可能となった状態のメモリマップを示す。４３は本発明のプログラムがＲＡＭ３にロードされ実行可能となった状態のメモリマップを示す。４４は関連データがＲＡＭ３にロードされ実行可能となった状態のメモリマップを示す。４５は各々のプログラムが使用するワークメモリのメモリマップを示す。
【００３６】
図５は、本発明の実施形態の一例であるジョブアカウントプログラムおよび関連データが格納されているＦＤの構成内容を示す図である。本発明の実施形態の一例であるジョブアカウントプログラムおよび関連データはフレキシブルディスク（ＦＤ）中に記録されている。フレキシブルディスク（ＦＤ）の記録領域５０には、ボリューム情報５１、ディレクトリ情報５２、アプリケーション実行ファイル５３、ジョブアカウントプログラム関連データファイル５４が記録されている。なお、記録領域５０は、ＤＶＤでもよいし、コンピュータ６２にネットワーク接続された外部サーバ装置内のＨＤＤ（図示省略）であって、本発明のジョブアカウントプログラム（図１に示されたクライアントコンピュータ内の各モジュール、並びに、ジョブ阿寒とサーバ１２１内の各モジュール）は、ネットワークを介してダウンロードして導入されてもよいことは言うまでもない。コンピュータ６２は、図２に示したコンピュータと同等のものである。
【００３７】
図６は、本発明の実施形態の一例であり、ＦＤに記録されたジョブアカウントプログラムおよび関連データをコンピュータシステムにロードする一例を示す図である。フレキシブルディスク（ＦＤ）６０に記録されたジョブアカウントプログラムおよび関連データは、ＦＤドライブ（ＤＫＣ）６１を介してコンピュータ６２にロードすることができる。フレキシブルディスク（ＦＤ）６０をＦＤドライブ（ＤＫＣ）６１にセットすると、オペレーティングシステム４２および基本Ｉ／Ｏプログラム４１の制御のもとに、本ジョブアカウントプログラムを実現するためのプログラムモジュール等および関連データがフレキシブルディスク（ＦＤ）６０から読み出され、ＲＡＭ２０３にロードされて使用可能となる。コンピュータ６２は、図１に記載されたクライアントコンピュータ１０１及びジョブアカウントサーバ１２１を実現するために用いることができる。また、ジョブアカウントプログラムを実現するためのプログラムモジュール等とは、図１に記載された、クライアントコンピュータ１０１内又はジョブアカウントサーバ１２１内の各ソフトウェアモジュールに該当する。もちろん、記憶媒体はＦＤに限定されるものではなく、ＤＶＤ、ＣＤ−ＲＯＭなどを含むことは言うまでも無い。
【００３８】
図７のフローチャートを用いて、プリンタドライバ１１３がプリンタに送信するジョブデータを作成する手順を示す。
【００３９】
ステップＳ７０１において、ＪＬのジョブ開始命令を発行する。発行するとは、スプーラに対してデータを送出することを示す。
【００４０】
ステップＳ７０２において、ユーザ名を取得する。ユーザ名はＧＤＩからの呼び出しのパラメータから取得する、あるいはＯＳに対してユーザ名を取得するＡＰＩを発行して取得してもよい。
【００４１】
ステップＳ７０３において、ＪＬのユーザ名セット命令を発行する。
【００４２】
ステップＳ７０４において、ＯＳに対してコンピュータ名を取得するＡＰＩを発行してコンピュータ名を取得する。
【００４３】
ステップＳ７０５において、ＪＬのコンピュータ名セット命令を発行する。
【００４４】
ステップＳ７０６において、ドキュメント名を取得する。ドキュメント名はＧＤＩからの呼び出しのパラメータから取得する、あるいはＯＳに対してジョブ情報を取得するＡＰＩを発行して取得してもよい。
【００４５】
ステップＳ７０７において、ＪＬのドキュメント名セット命令を発行する。
【００４６】
ステップＳ７０８において、アプリケーション名を取得する。アプリケーション名はＧＤＩからの呼び出しのパラメータから取得する、あるいはＯＳに対してジョブ情報を取得するＡＰＩを発行して取得してもよい。あるいは、プリンタドライバを呼び出したプロセスあるいはファイル名を取得するＡＰＩを発行して取得してもよい。プロセスを取得した場合はそれに関連するファイル名も取得する。
【００４７】
ステップＳ７０９において、アプリケーションのバージョンを取得する。ここでは、ステップＳ７０８で取得したアプリケーションファイル名から、ＯＳにファイルのバージョンを発行するＡＰＩを発行してファイルバージョンを取得し、それをアプリケーションバージョンとする。
【００４８】
ステップＳ７１０において、ＪＬのアプリケーション名セット命令を発行する。
【００４９】
ステップＳ７１１において、印刷時に指定されたフィニッシング法を取得する。フィニッシング法は、プリンタドライバのユーザインタフェースで指定される。フィニッシングとしては、製本、パンチ穴あけ、ステイプルなどがある。
【００５０】
ステップＳ７１２において、ＪＬのフィニッシング法セット命令を発行する。
【００５１】
ステップＳ７１３において、ＪＬのＰＤＬ開始命令を発行する。
【００５２】
ステップＳ７１４において、ＧＤＩを全て処理したか判別し、全て処理していればステップＳ７１６に進み、処理すべきＧＤＩ呼び出しが残っていれば、ステップＳ７１５に進み、ＧＤＩをＰＤＬに変換したものをする。
【００５３】
ステップＳ７１６において、ＪＬのＰＤＬ終了命令を発行する。
【００５４】
ステップＳ７１７において、ＪＬのジョブ終了命令を発行する。
【００５５】
図８は、図７のフローにより、プリンタドライバ１１３が作成したジョブデータの模式図である。ＪＬの命令には＊を、そのパラメータは＜＞で示している。
【００５６】
図９は、プリンタ１２０内のジョブログ１２５に記録されるジョブログの一例である。図８のジョブデータで指定された属性であるジョブ属性情報と排紙に関する次の情報を格納する。
【００５７】
カラーモード：白黒印刷だったかカラー印刷だったかを示す
用紙ページ数：印刷されたページ数
用紙枚数：排紙された用紙の枚数
用紙タイプ：排紙された用紙の種別。普通紙、再生紙、ＯＨＰ、など。
【００５８】
両面片面情報：両面印刷あるいは片面印刷
ジョブの開始終了時刻
ジョブログ識別番号：ジョブログを一意に特定するための連続番号
ジョブタイプ：印刷、コピー、送信などジョブタイプを示す
図１０は、ジョブアカウントサーバ１０１のプリンタからジョブログを取得する動作を示すフローチャートである。この処理は、定期的に動作するものであり、動作間隔はサーバの設定により変更可能である。
【００５９】
ステップＳ１００１において、前回のジョブログ取得時に取得したジョブログのジョブログ識別番号を取得する。
【００６０】
ステップＳ１００２において、プリンタ１２０から最新のジョブログ識別番号を取得する。ジョブアカウントサーバとプリンタ間には、独自のプロトコルが既定されているものとし、ＴＣＰ／ＩＰなどの転送手段を用いて情報を交換できるものとする。
【００６１】
ステップＳ１００３において、前回ジョブログ識別番号と最新ジョブログ番号が等しいか判別し、等しければ終了し、等しくなければＳ１００４に移る。
【００６２】
ステップＳ１００４において、最新ジョブログ番号から前回ジョブログ番号を減じたものを求める。これが新規ログの個数となる。
【００６３】
ステップＳ１００５において、前回ジョブログ識別番号に１を加えたものから新規ログの個数だけ、プリンタからジョブログを取得する。
【００６４】
ステップＳ１００６において、ステップＳ１００５で取得したジョブログをジョブログＤＢ１０３に登録する。
【００６５】
図１１は、ジョブアカウントサーバ１０１においてジョブ出力抑止を行うための設定ダイアログの一例である。
【００６６】
１１０１はユーザごとの最大部数を示す表である。ユーザ「きむら」の最大部数は１０であることを示している。
【００６７】
１１０４は追加ボタンであり、これが押下されると、１１０２テキストボックスで指定されたユーザが１１０３テキストボックスで指定された最大部数で１１０１に追加される。
【００６８】
１１０５はグループごとの最大部数を示す表である。グループ「グループＡ」の最大部数は１００であることを示している。
【００６９】
１１０８は追加ボタンであり、これが押下されると、１１０６テキストボックスで指定されたグループが１１０７テキストボックスで指定された最大部数で１１０５に追加される。
【００７０】
１１０９はどのユーザがどのグループに所属するかを指定するボタンである。これについては後述する。
【００７１】
１１１０テキストボックスは単位期間を日数で指定する。ここでは日単位としているが、時間、月、四半期、年などにすることもできる。
【００７２】
１１１１はボタンであり、これが押下されると図１１で指定された内容を設定格納部１０７に記録する。
【００７３】
図１２はグループ指定を行うダイアログである。
【００７４】
１２０１はどのユーザがどのグループに所属するかを示す表である。ユーザ「きむら」はグループＡに所属することを示している。
【００７５】
１２０４は追加ボタンであり、これが押下されると、１２０２テキストボックスで指定されたユーザが１２０３テキストボックスで指定されたグループで１２０１に追加される。
【００７６】
図１３は、ジョブアカウントクライアント１１６がジョブの出力可否を判別するフローチャートである。
【００７７】
ステップＳ１３０１において、ジョブデータからユーザ名を取り出す。
【００７８】
ステップＳ１３０２において、ジョブアカウントサーバ１０１と通信し、設定格納部１０７から当該ユーザについて同一ジョブ抑止の設定有無を取り出す。
【００７９】
ステップＳ１３０３において、抑止設定が無ければ、ステップＳ１３１３に進み出力可として終了する。抑止設定があればＳ１３０４に進む。
【００８０】
ステップＳ１３０４において、ジョブアカウントサーバ１０１と通信し、設定格納部１０７から単位期間を取り出す。
【００８１】
ステップＳ１３０５において、ジョブデータからドキュメント名を取り出す。ドキュメント名は、ＡＰＩで取得したジョブ情報から参照してもよいが、ＪＬのドキュメント名セット命令から参照すると、印刷ファイル名が変更されても同一ジョブであることをより正しく識別できる。
【００８２】
ステップＳ１３０６において、ジョブアカウントサーバ１０１と通信し、ジョブログＤＢ１０３の中の、（現在―単位期間）から現在までの当該ユーザ、ドキュメント名のジョブ数を算出する。
【００８３】
ステップＳ１３０７において、ジョブにセットされた部数を取得可能か判別する。ここでは、ＯＳが提供するジョブ情報に部数指定が含まれるかで判別するものとする。あるいは、ジョブのＪＬ部分には部数指定がセットされることがあるので、ＪＬ部分に部数指定があるかないかで判別しても良い。
【００８４】
ステップＳ１３０８において、Ｓ１３０７で取得した部数をＳ１３０６で算出した同一ジョブ数に加える。
【００８５】
ステップＳ１３０９において、ジョブアカウントサーバ１０１と通信し、設定格納部１０７から当該ユーザの同一ジョブ制限数を取得する。
【００８６】
ステップＳ１３１０において、Ｓ１３０８で算出したジョブ数がＳ１３０９で取得したジョブ制限数を超えていないか判別し、超えていればステップＳ１３１６に進み、出力否とする。
【００８７】
ステップＳ１３１１において、ジョブアカウントサーバ１０１と通信し、設定格納部１０７から当該ユーザがグループ制限の対象であるか判別し、対象でなければ、終了する。対象であればＳ１３１２に進む。
【００８８】
ステップＳ１３１２において、ジョブアカウントサーバ１０１と通信し、ジョブログＤＢ１０３の中の、（現在―単位期間）から現在までの当該ユーザを含むグループに所属するユーザ全ての、ドキュメント名のジョブ数を算出する。
【００８９】
ステップＳ１３１３において、ジョブアカウントサーバ１０１と通信し、当該ユーザが含まれるグループの同一ジョブ制限数を取得する。
【００９０】
ステップＳ１３１４において、Ｓ１３０７で取得した部数をＳ１３１２で算出した同一ジョブ数に加える。
【００９１】
ステップＳ１３１５において、Ｓ１３１４で算出したジョブ数がＳ１３１３で取得したジョブ制限数を超えていないか判別し、超えていればステップＳ１３１７に進み、出力否とする。
【００９２】
ステップＳ１３１６において、出力可と判別して終了する。
【００９３】
ステップＳ１３１７において、出力否と判別して終了する。
【００９４】
以上説明したように本発明によれば、ユーザあるいはグループが同じジョブを大量に印刷することを抑止することができ、より厳密なジョブアカウントをすることが可能になる。
【００９５】
本実施形態における各図（図７等）に示すフローチャートに示す処理、及び、図１に示す各モジュールが、外部からインストールされるプログラムによって、各コンピュータのそれぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群がクライアントコンピュータに供給される場合でも本発明は適用されるものである。
【００９６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９７】
この場合、記憶媒体から読み出されたジョブアカウントサーバやジョブアカウントクライアントプログラム等のプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００９８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、外部の所定のサーバ装置（図示省略）からネットワークを介して送信された、又は、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態の一例を示すジョブアカウントシステムの構成を示す図である。
【図２】図１に示したジョブアカウントシステムを構成するクライアントコンピュータおよびサーバコンピュータの構成の一例を示すブロック図である。
【図３】図１に示したジョブアカウントシステムを構成するプリンタの構成の一例を示すブロック図である。
【図４】図１に示したジョブアカウントシステムのメモリマップの一例を表す図である。
【図５】本発明の実施形態の一例であるジョブアカウントプログラムおよび関連データが格納されているＦＤの構成内容を示す図である。
【図６】本発明の実施形態の一例であり、ＦＤに記録されたジョブアカウントプログラムおよび関連データをコンピュータシステムにロードする一例を示す図である。
【図７】本発明の実施形態におけるプリンタドライバの動作手順の一例を示すフローチャートである。
【図８】本発明の実施形態におけるジョブデータの一例を示す図である。
【図９】本発明の実施形態におけるプリントログの一例を示す図である。
【図１０】本発明の実施形態におけるジョブアカウントサーバの動作手順の一例を示すフローチャートである。
【図１１】本発明の実施形態におけるジョブアカウントサーバの抑止設定のユーザインタフェースの一例を示す図である。
【図１２】本発明の実施形態におけるジョブアカウントサーバの抑止設定のユーザインタフェースの一例を示す図である。
【図１３】本発明の実施形態におけるジョブアカウントクライアントの動作手順の一例を示すフローチャートである。
【図１４】本発明の実施形態における従来例の一例を示すフローチャートである。
【符号の説明】
【０１００】
１０３  ジョブログデータベース
１０５  ＵＩ制御部
１０７  設定格納部
【図１】
2007041940.tif 000003
【図２】
2007041940.tif 000004
【図３】
2007041940.tif 000005
【図４】
2007041940.tif 000006
【図５】
2007041940.tif 000007
【図６】
2007041940.tif 000008
【図７】
2007041940.tif 000009
【図８】
2007041940.tif 000010
【図９】
2007041940.tif 000011
【図１０】
2007041940.tif 000012
【図１１】
2007041940.tif 000013
【図１２】
2007041940.tif 000014
【図１３】
2007041940.tif 000015
【図１４】
2007041940.tif 000016