(57)【要約】【課題】  周辺機器による印刷出力を管理する管理者にとっては、プリンタドライバのカスタマイズの可能、不可能に関わらず印刷枚数などの制限、管理を行う必要がある。【解決手段】  ユーザの制限すべき印刷設定を管理するためのサーバコンピュータ１２０と通信可能なプリントクライアント１１０における印刷制御方法であって、制限すべき印刷設定に関する情報をサーバコンピュータ１２０より受信する受信ステップと、プリンタドライバのカスタマイズが可能か否かを検出する検出ステップと、プリンタドライバがカスタマイズ可能であると検出した場合に、状態変数の更新を指示する第１の指示ステップと、前記状態変数が更新されていない場合に、ポートモニタ１１６に制限すべき印刷設定を含む印刷ジョブを削除するための指示を行う第２の指示ステップとを備えることを特徴とする。【選択図】  図９
2008065608.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの制限すべき印刷設定を管理するための上限管理装置と通信可能な印刷制御装置における印刷制御方法であって、
制限すべき印刷設定に関する情報を前記上限管理装置より受信する受信ステップと、
プリンタドライバのカスタマイズが可能か否かを検出する検出ステップと、
前記検出ステップにより、プリンタドライバがカスタマイズ可能であると検出した場合に、状態変数の更新を指示する第１の指示ステップと、
前記状態変数を参照し、前記状態変数が更新されていない場合に、ポートモニタに対して、制限すべき印刷設定を含む印刷ジョブを削除するための指示を行う第２の指示ステップとを備えることを特徴とする印刷制御方法。
【請求項２】
ユーザの制限すべき印刷設定を管理するための上限管理装置と通信可能な印刷制御装置における印刷制御ステップをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムであって、
制限すべき印刷設定に関する情報を前記上限管理装置より受信する受信ステップと、
プリンタドライバのカスタマイズが可能か否かを検出する検出ステップと、
前記検出ステップにより、プリンタドライバがカスタマイズ可能であると検出した場合に、状態変数の更新を指示する第１の指示ステップと、
前記状態変数を参照し、前記状態変数が更新されていない場合に、ポートモニタに対して、制限すべき印刷設定を含む印刷ジョブを削除するための指示を行う第２の指示ステップとをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラム。
【請求項３】
ユーザの制限すべき印刷設定を管理するための上限管理装置と通信可能な印刷制御装置における印刷制御ステップをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムを格納した記憶媒体であって、
制限すべき印刷設定に関する情報を前記上限管理装置より受信する受信ステップと、
プリンタドライバのカスタマイズが可能か否かを検出する検出ステップと、
前記検出ステップにより、プリンタドライバがカスタマイズ可能であると検出した場合に、状態変数の更新を指示する第１の指示ステップと、
前記状態変数を参照し、前記状態変数が更新されていない場合に、ポートモニタに対して、制限すべき印刷設定を含む印刷ジョブを削除するための指示を行う第２の指示ステップとをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項４】
ユーザの制限すべき印刷設定を管理するための上限管理装置と通信可能な印刷制御装置であって、
制限すべき印刷設定に関する情報を前記上限管理装置より受信する受信手段と、
プリンタドライバのカスタマイズが可能か否かを検出する検出手段と、
前記検出手段により、プリンタドライバがカスタマイズ可能であると検出した場合に、状態変数の更新を行う更新手段と、
前記状態変数を参照し、前記状態変数が更新されていない場合に、制限すべき印刷設定を含む印刷ジョブを削除する削除手段を備えることを特徴とする印刷制御装置。
【請求項５】
ユーザの制限すべき印刷設定を管理するための上限管理装置と前記上限管理装置と通信可能な印刷制御装置とを含む印刷制御システムであって、
前記上限管理装置は、
ユーザの制限すべき印刷設定に関する情報を送信する送信手段を備え、
前記印刷制御装置は、
制限すべき印刷設定に関する情報を前記上限管理装置より受信する受信手段と、
プリンタドライバのカスタマイズが可能か否かを検出する検出手段と、
前記検出手段により、プリンタドライバがカスタマイズ可能であると検出した場合に、状態変数の更新を行う更新手段と、
前記状態変数を参照し、前記状態変数が更新されていない場合に、ポートモニタに対して、制限すべき印刷設定を含む印刷ジョブを削除する削除手段とを備えることを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された周辺機器、及びこれらの機器を管理するコンピュータ、ネットワーク情報機器などの情報処理装置などに関するものである。
【背景技術】
【０００２】
従来の技術においては、ネットワークに接続された周辺機器に対する印刷に用いる用紙の枚数などの使用量を制限する場合には、プリンタドライバのユーザインタフェースをカスタマイズする方法があった。この方法においては、ユーザインタフェースで設定可能な印刷設定などの表示を変更するためのカスタマイズ情報をデータベースで管理する。その後、ユーザの権限に応じて印刷設定の表示を変更する際には、ユーザインタフェースの表示をカスタマイズ情報に基づき制御していた。（例えば、特許文献１）
【特許文献１】特開２００５−２４２７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の技術では、以下の条件を満たさなければ、プリンタドライバのユーザインタフェースのカスタマイズ処理を実施することができないという課題があった。その条件とは、予めプリンタドライバに関するＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｅｒｓ  Ｋｉｔ）が用意され、かつ、プリンタドライバのインタフェースが公開されている必要があるという条件である。印刷出力を管理する管理者にとっては、プリンタドライバのカスタマイズの可能、不可能に関わらず印刷枚数などの制限といった管理を行いたい。
【０００４】
よって、本発明はプリンタドライバがカスタマイズ可能な場合、不可能な場合のそれぞれ状況に応じて、最適な方法で周辺機器の印刷処理に係る用紙枚数などの使用量の制限などを管理可能な情報処理装置及び情報処理方法の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の印刷制御装置における印刷制御方法は、ユーザの制限すべき印刷設定を管理するための上限管理装置と通信可能な印刷制御装置における印刷制御方法であって、制限すべき印刷設定に関する情報を前記上限管理装置より受信する受信ステップと、プリンタドライバのカスタマイズが可能か否かを検出する検出ステップと、前記検出ステップにより、プリンタドライバがカスタマイズ可能であると検出した場合に、状態変数の更新を指示する第１の指示ステップと、前記状態変数を参照し、前記状態変数が更新されていない場合に、ポートモニタに対して、制限すべき印刷設定を含む印刷ジョブを削除するための指示を行う第２の指示ステップとを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によって、プリンタドライバがカスタマイズ可能な場合、不可能な場合のそれぞれ状況において、最適な方法で周辺機器の印刷処理に係る用紙枚数などの使用量の制限を管理することが可能となる。
【発明を実施するための最良の形態】
【０００７】
〔第１の実施形態〕
以下、図面を用いて、本発明の実施形態を詳細に説明する。
【０００８】
図１は、本実施形態に係る印刷システムのネットワーク構成を示した図である。本実施形態において、印刷システムは印刷指示を行うとクライアントパーソナルコンピュータ（以下、クライアント）１１０と、サーバコンピュータ１２０と、ジョブデータを受信して印刷を行うプリンタ１５０とから成る。これらの装置はイーサネット（登録商標）などからなるネットワーク１４０を介して互いに接続されている。サーバコンピュータ１２０は、プリンタ１５０による印刷出力枚数等の集計処理、およびデバイスやユーザ等の登録処理、ユーザ毎に印刷可能な枚数などの上限管理などの処理を行う。尚、印刷システムのプリンタなどの周辺装置やクライアントの接続数などのネットワーク構成に関しては本実施形態に限るものではない。
【０００９】
クライアント１１０にはジョブアカウントクライアントアプリケーション１１１と、アプリケーション１１２とがインストールされている。また、クライアント１１０には、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）１１３と、プリンタドライバ１１４と、スプーラ１１５と、ポートモニタ１１６とを備える。
【００１０】
ジョブアカウントクライアントアプリケーション１１１は、ジョブログ取得処理、上限制限処理、ジョブアカウントサーバアプリケーションとの通信処理など、ジョブアカウントを実現するための様々な処理を行う。ジョブアカウントとは、プリンタ１５０による印刷出力の枚数などの上限管理することを示す。
【００１１】
クライアント１１０はポートモニタ１１７を介してプリンタ１３０で印刷を行うＰｅｅｒ  Ｔｏ  Ｐｅｅｒ印刷（以下、「ＰＴＰ印刷」という）や、プリントサーバ（不図示）を介してプリンタ１３０で印刷を行う共有プリンタ印刷を行う。
【００１２】
クライアント１１０によって実行される印刷時のジョブ取得処理について説明する。
【００１３】
ジョブアカウントクライアントアプリケーション１１１はアプリケーション１１２に対して印刷指示を発行し、アプリケーション１１２はＧＤＩ１１３に対してＧＤＩコール（グラフィック出力要求）を行う。
【００１４】
プリンタドライバ１１４は、ＧＤＩコールを印刷処理に従ってＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに変換して、スプーラ１１５にジョブデータを送信する。
【００１５】
ジョブアカウントクライアントアプリケーション１１１は、スプーラ１１５にジョブデータがスプールされていないかを定期的に監視する。また、ジョブアカウントクライアントアプリケーション１１１は、ジョブデータがスプールされていれば、ＯＳ規定のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を発行し、ジョブの排紙枚数やページ数などの印刷情報を取得する。この印刷情報により作成されたジョブログをスプーラログと称する。
【００１６】
スプーラ１１５は、ジョブデータを順次格納して、適宜ポートモニタ１１６にジョブデータを送信する。
【００１７】
ポートモニタ１１６は、プリンタ１３０と通信し、プリンタ１３０がデータ受信可能であれば、ジョブデータを送信する。また、ポートモニタ１１６は、このジョブデータを解析することによりジョブログを作成し、ジョブアカウントクライアントアプリケーションに送信する。このジョブログをポートモニタログと称する。
【００１８】
ポートモニタログはスプーラ１１５により連続昇順に割り当てられたジョブＩＤ、印刷者を示すオーナ名、プリンタに送信したジョブデータのデータサイズ、面数、ＮＵＰ等のジョブに関する情報からなる。また、面数は、用紙の片側に印刷するときにカウントされ、一枚の紙の片面に印刷したときは１、両面に印刷したときは２とカウントする。ＮＵＰは、用紙の一面に何ページの論理ページを割り付けたかを示す。
【００１９】
ジョブアカウントクライアントアプリケーション１１１は、上述のスプーラログ、およびポートモニタログのいずれかを、ジョブアカウントサーバアプリケーション１２１に送信する。
【００２０】
ジョブアカウントサーバアプリケーション１４１は、ジョブログを受信すると、所定期間別、デバイス別、ジョブ発行者別などの出力面数や出力枚数の算出といった、集計処理等を行う。
【００２１】
ジョブアカウントサーバアプリケーション１２１は、主に、ジョブログの蓄積、蓄積したジョブを参照することによる出力量等の集計処理を行う。また、ジョブアカウントサーバアプリケーション１２１は、管理者に対するユーザインタフェースの提供、デバイス、ユーザ、その他の登録処理、およびユーザ毎の出力制御、その他の設定処理等を行う。
【００２２】
次にプリンタドライバ１１４の拡張システムについて説明する。
【００２３】
ＵＩプラグイン１１４Ｂは、ＵＩドライバ１１４Ａで処理しているインストール時の処理等のＵＩドライバ１１４Ａに実装されている様々なイベント処理カスタマイズする場合に用いる。また、ＵＩプラグイン１１４Ｂは、プリンタドライバ１１４がユーザに提供する印刷設定シート（ＵＩ）に新たなシートを加える場合にも用いる。ＵＩドライバ１１４Ａは、システムに対してエクスポートしているＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）がコールされた際に、ＵＩプラグイン１１４Ｂが公開しているインタフェースを取得する。ＵＩドライバ１１４Ｂが取得したＵＩプラグイン１１４Ｂのインタフェースを用いて、ＵＩプラグイン１１４Ｂと通信することで、ＵＩドライバ１１４Ａに実装されたカスタマイズ処理が実行される。加えて、ＵＩプラグイン１１４ＢはＵＩドライバ１１４ＡがＵＩをカスタマイズする際に参照する状態変数を保持している。ここで、ＵＩドライバ１１４Ａは、この状態変数を参照可能であり、この情報が更新された際にカスタマイズ処理が実行される。
【００２４】
図２は、図１におけるクライアント１１０及びサーバコンピュータ１２０のハードウェア構成を示すブロック図である。
【００２５】
２０１は、ＣＰＵ（中央処理装置）である。ＣＰＵ２０１は、このコンピュータ装置全体の制御、演算処理などを行う。
【００２６】
２０２は、ＲＯＭ（読み出し専用メモリ）である。ＲＯＭ２０２は、システム起動プログラムの情報などが格納されている記憶領域となっている。
【００２７】
２０３は、ＲＡＭ（ランダムアクセスメモリ）である。ＲＡＭ２０３は、使用制限のないデータ記憶領域となっている。オペレーティングシステム（ＯＳ）、アプリケーションプログラム、デバイスドライバ（プリンタドライバ）、通信制御用のプログラムなどはＲＡＭ２０３にロードされて、ＣＰＵ２０１によって実行される。
【００２８】
２０４は、ＫＢＣ（キーボード制御部）である。ＫＢＣ２０４は、コンピュータに付属のキーボードから入力データを受け取り、ＣＰＵ２０１へ入力データを伝達する。
【００２９】
２０５は、ＣＲＴ（ディスプレイ制御部）であり、ディスプレイ装置に対する表示制御を行う。２０６は、ＨＤ（ハードディスク装置）である。
【００３０】
なお、ＨＤ２０６は、他にも、ＦＤ（フロッピー（登録商標）ディスク）、ＳＲＡＭ（不揮発性記憶メモリ）などの外部記憶装置に代替可能である。ＨＤ２０６はプログラム及びデータを記憶し、これらプログラム及びデータは必要に応じてＲＡＭへロードされる。
【００３１】
２０７は、通信部で、ネットワーク通信を制御する。この通信部２０７により、コンピュータは、ネットワークに接続されている他のコンピュータや周辺機器と通信することが可能となる。
【００３２】
２０８は、システムバスである。上記の構成要素間でやり取りされるデータは、このシステムバス２０８を通る。
【００３３】
図３は、本発明に係るプログラムがＲＡＭ２０３にロードされ、ＣＰＵ２０１により実行可能となった状態でのメモリマップを示す図である。３１は、基本Ｉ／Ｏプログラムである。３０２は、ウィンドウシステムなどのオペレーティングシステムである。３０３は、本発明に係るプログラムである。３０４は、関連データである。３０５は、ＣＰＵ２０１がプログラムを実行するときに使用するワークエリアである。
【００３４】
また、本発明に係るプログラム及び関連データは、フロッピー（登録商標）ディスク（ＦＤ）やＣＤ−ＲＯＭ中に記憶され、そこからコンピュータに供給される。
【００３５】
図４は、本発明に係るプログラム及び関連データがＦＤやＣＤ−ＲＯＭに格納されている状態でのメモリマップを示す図である。ＦＤやＣＤ−ＲＯＭの記憶領域４００は、ボリューム情報４０１、ディレクトリ情報４０２、本発明に係るプログラムの実行ファイル４０３、ジョブアカウントの関連データファイル４０４から構成される。
【００３６】
また、本発明の目的は、コンピュータの装置（ＣＰＵ２０１）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。
【００３７】
本実施形態における、プログラムコードの格納方法は次の通りである。前述した実施形態の機能を実現するソフトウェア（制御プログラム）のプログラムコードを記録した記憶媒体（図４）を、図５に示すようにコンピュータに供給し、そのコンピュータの装置（ＣＰＵ２０１）が記憶媒体に格納する。
【００３８】
図４に示すプログラムやデータをコンピュータに供給する方法として図５に示すようにフロッピー（登録商標）ディスクＦＤ５００などに記憶させてコンピュータ本体５０２に（フロッピー（登録商標）ディスクドライブ５０１を介して）供給する方法が一般的である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピィスクやハードディスク以外にも、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。
【００４２】
また、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
図６は、周辺機器のハードウェア構成を示す図である。
６０５は、周辺機器全体を制御するコントローラ部である。コントローラ部６０５は、ＣＰＵ６０１，ＲＯＭ６０２、ＲＡＭ６０３、ＨＤ６０４から構成されている。
ＣＰＵ６０１は、コントローラ部及び周辺機器全体の制御、演算処理などを行う。
ＲＯＭ６０２は、読み出し専用メモリで、システム起動プログラムなどを記憶する記憶領域である。
ＲＡＭ６０３は、ランダムアクセスメモリで、データ記憶領域である。
ＨＤ６０４は、ハードディスクであり、ＳＲＡＭなどの他の不揮発性記憶装置に代替可能である。ジョブ履歴保持機能を有する周辺機器は、ジョブ履歴をＲＡＭ６０３或いはＨＤ６０４に格納している。また、オペレーティングシステム、通信制御用のプログラム、エンジン制御用のプログラムは、ＲＡＭ６０３にロードされて、ＣＰＵ６０１によって実行される。
【００４４】
６０６は、周辺機器のエンジン部であり、コントローラ部の制御の下、印刷動作や画像読み取り動作を行う。エンジン部は、具体的には、プリンタエンジンやスキャナエンジンなど、或いはその両方から構成される。
６０７は、通信部であり、ネットワーク通信を制御するものである。この通信部６０７によって、周辺機器はクライアントコンピュータやサーバコンピュータと通信が可能となる。
６０８はシステムバスである。上記の構成要素間でやり取りされるデータは、このシステムバス６０８を通る。
【００４５】
図８（ａ）印刷制限するようにカスタマイズされていないプリンタドライバ１１４がユーザに提供するＵＩである。一方、図８（ｂ）は、ＵＩプラグインのコントロールを更新し、印刷制限するようにカスタマイズされたプリンタドライバ１１４がユーザに提供するＵＩである。
【００４６】
図８（ａ）で示されるように本来のプリンタドライバ１１４の設定ＵＩにおいては、カラーモード選択ＵＩ８１により、ユーザがカラーで印刷を行うかモノクロで印刷を行うか選択可能となっている。ここでモノクロとは、単色で行われる印刷処理のことを示し、白黒印刷などを示すものである。尚、モノクロ印刷により用いられる色については、管理者などにより事前に設定されているものとする。
【００４７】
図８（ｂ）に示されるプリンタドライバの設定ＵＩにおいては、カラーモード選択ＵＩ８１において、ユーザがカラーを選択することができないように動作する。
本実施形態では、カラーを選択するためのプルダウンメニューが操作できないように制御され、強制的にモノクロ印刷となるようになっている。尚、カラーを選択できないようにするための動作としては、モノクロ印刷を強制するための構成であれば、本実施形態に限るものではない。
【００４８】
図７は、図８（ｂ）に示すようなプラグインの機能により、カラーモード選択ＵＩ８１をカスタマイズする処理について示すプログラムのフローチャートである。このプログラムはＣＰＵ２０１により実行され、以下に示す処理が行われる。
【００４９】
前提として、ジョブアカウントサーバアプリケーション１２１において、ユーザ毎にカラー印刷が可能な上限枚数が管理されているものとする。
【００５０】
また、ジョブアカウントクライアントアプリケーション１１１は、印刷データをプリンタに対して送信する毎に、カラー印刷枚数などの情報をジョブアカウントサーバアプリケーション１２１に送信する。
【００５１】
ジョブアカウントサーバアプリケーション１２１は、ジョブアカウントクライアントアプリケーション１１１から送信されたユーザ毎の印刷枚数などの実績を管理する。上限値に到達した場合、ジョブアカウントサーバアプリケーション１２１は、ジョブアカウントクライアントアプリケーション１１１に対して通知を行う。
【００５２】
Ｓ７０１では、ジョブアカウントクライアントアプリケーション１１１が、ジョブアカウントサーバアプリケーション１２１から、ユーザがカラー印刷の上限枚数に達したことを通知する。
【００５３】
Ｓ７０２において、ジョブアカウントクライアントアプリケーション１１１は、カスタマイズ可能なプリンタドライバである場合は、プリンタドライバ１１４をカスタマイズすることを示す状態変数の更新を指示し、状態変数を更新する。ここで、カスタマイズ可能なプリンタドライバとは、プリンタドライバに関するＳＤＫが用意されており、かつプリンタドライバのインタフェースが公開されているプリンタドライバを示す。
Ｓ７０３において、ＵＩドライバ１１４Ａは状態変数を参照する。
【００５４】
Ｓ７０４において、状態変数が更新されていた場合は、Ｓ７０５にて、ＵＩプラグイン１１４Ｂの処理としてプラグインのコントロールの制御を行う。
次にＳ７０６において、ＵＩプラグインのコントロールを更新する。
Ｓ７０７において、ＵＩドライバの処理として、プリンタドライバ本体のコントロールを制御する。
Ｓ７０８にて、ＵＩドライバのコントロールを更新する。ここで、Ｓ７０６においてＵＩプラグインのコントロールが更新された場合は、図８（ｂ）で示すようなプリンタドライバの設定ＵＩが表示される。
【００５５】
図９は、図７のドライバプラグインの機能により、プリンタドライバがカスタマイズされている場合と、カスタマイズされていない場合における印刷抑止処理の内容を示すプログラムのフローチャートである。このフローチャートはクライアント１１０からの印刷時における印刷抑止処理を例に説明するものである。プリントクライアント１０１のアプリケーション１１２で印刷処理が指示されたことで、プログラムがＣＰＵ２０１により実行され、以下に示す処理が行われる。
【００５６】
Ｓ９０１において、ジョブアカウントクライアントアプリケーション１１１は、プリンタドライバ１１４がカスタマイズされているか否かを示す状態変数を参照する。ここで、状態変数が図７のＳ７０２で状態変数が更新されている場合は、プリンタドライバ１１４がカスタマイズ可能であるので、プリンタドライバ１１４をカスタマイズすることでカラーモードの印刷をユーザに対して制限している。
【００５７】
Ｓ９０２において、ジョブアカウントクライアントアプリケーション１１１は、状態変数の参照結果からプリンタドライバ１１４がカスタマイズ可能と判定した場合は、Ｓ９０６に遷移する。この場合は、プリンタドライバ１１４において、図８（ｂ）のＵＩ例で示されるように、抑止されているカラーモードがカラーの印刷は指定できなくなる。よって、ユーザはモノクロ印刷を指定することになる。状態変数の参照結果からプリンタドライバ１１４がカスタマイズ不可能と判定した場合は、Ｓ９０３に遷移する。
【００５８】
Ｓ９０３において、ジョブアカウントクライアントアプリケーション１１１は、ポートモニタ１１６で印刷ジョブの解析を指示する。ここでジョブアカウントクライアントアプリケーション１１１は、同時にポートモニタに対して解析の結果、印刷ジョブのカラーモードがカラーの印刷を指定するカラージョブである場合は、そのカラージョブを削除するように指示する。
【００５９】
Ｓ９０４でポートモニタにおいてモノクロのジョブと判定された場合は、Ｓ９０６に遷移する。Ｓ９０４において、カラージョブと判定された場合は、Ｓ９０５に遷移する。
Ｓ９０５において、ポートモニタ１１６において、印刷ジョブを削除し、処理を終了する。
Ｓ９０６において、指定されたカラーモードでプリンタ１３０に対する印刷処理を行う。
【００６０】
本発明において、プリンタドライバをカスタマイズ可能な場合は、プリンタドライバをカスタマイズすることによりカラー印刷における印刷枚数の制限などの上限管理を行う。これにより、ユーザに予め制限されている印刷を行えないようにするばかりか、無効である印刷データを生成すること自体を抑制できる。また、ポートモニタ１１６で印刷ジョブを削除することにより、プリンタドライバがカスタマイズできない場合においても、厳密な印刷枚数の制限などの上限管理が行える。
【００６１】
〔その他の実施形態〕
本実施形態における図７、図９に示すフローチャートに示す処理、及び、図１に示す各モジュールが、外部からインストールされるプログラムによって、各コンピュータのそれぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群がクライアントコンピュータに供給される場合でも本発明は適用されるものである。
【００６２】
以上のように、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。（なお記憶媒体からの読み出し方法は次の通りである。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードする。）
この場合、記憶媒体から読み出されたジョブアカウントサーバやジョブアカウントクライアントプログラム等のプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００６３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。また、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６４】
【図１】本発明を適用したジョブアカウントシステム全体の基本的な構成図である。
【図２】プリントクライアント及びサーバコンピュータのハードウェア構成のブロック図を示す。
【図３】本発明に係るプログラムがＲＡＭにロードされ、ＣＰＵにより実行可能となった状態でのメモリマップを示す図である。
【図４】本発明に係るプログラム及び関連データがＦＤやＣＤ−ＲＯＭに格納されている状態でのメモリマップを示す図である。
【図５】プログラム及び関連データの供給方法を示す図である。
【図６】周辺機器のハードウェア構成のブロック図を示す。
【図７】プリンタドライバのカスタマイズ処理の内容を示すフローチャートである。
【図８】プリンタドライバのカスタマイズ処理の一例を示すユーザインタフェース図である。
【図９】プリントクライアントにおける印刷抑止処理の内容を示すフローチャートである。
【符号の説明】
【００６５】
１１０  クライアントコンピュータ
１１１  ジョブアカウントクライアントアプリケーション
１１２  アプリケーション
１１３  ＧＤＩ
１１４  プリンタドライバ
１１５  スプーラ
１１６  ポートモニタ
１２０  サーバコンピュータ
１２１  ジョブアカウントサーバアプリケーション
１３０  プリンタ
１４０  ネットワーク
【図１】
2008065608.tif 000003
【図２】
2008065608.tif 000004
【図３】
2008065608.tif 000005
【図４】
2008065608.tif 000006
【図５】
2008065608.tif 000007
【図６】
2008065608.tif 000008
【図７】
2008065608.tif 000009
【図８】
2008065608.tif 000010
【図９】
2008065608.tif 000011