(57)【要約】【課題】  印刷制御システム、印刷制御方法、プログラム及びコンピュータ可読媒体に関し、ユーザ単位で印刷ページ数管理が可能な共有プリンタで印刷を行う場合の利用効率を向上させる。【解決手段】  ユーザ管理情報入力手段１０はユーザから印刷命令があるとユーザ固有のユーザ管理情報を入力させてユーザを特定する。印刷ページ数管理情報取得手段１１は特定したユーザの印刷ページ数管理情報を取得する。予定ページ数算出手段１２は印刷命令について出力予定ページ数を求める。印刷設定自動調整手段１３は該ページ数を出力したときの積算予定ページ数が基準値を超えるかを出力予定ページ数及び印刷ページ数管理情報を基に判定し、超える場合、印刷命令についての実際の出力ページ数が基準値を超えない設定の印刷データを印刷装置に送信する。【選択図】  図１
2006221262.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の印刷ジョブを集計して該印刷装置を共有するユーザ毎の印刷許容ページ数を含む印刷ページ数管理情報を管理する管理手段を備えた印刷制御システムにおいて、
ユーザから前記印刷装置に印刷命令があったときにユーザ固有のユーザ管理情報を入力させて該ユーザを特定するユーザ管理情報入力手段、
特定された前記ユーザの前記印刷ページ数管理情報を前記管理手段から取得する印刷ページ数管理情報取得手段、
前記印刷命令について出力予定ページ数を求める予定ページ数算出手段、及び、
該ページ数を出力したときの積算予定ページ数が前記印刷許容ページ数または前記印刷許容ページ数の一定割合である基準値を超えるかを前記出力予定ページ数及び前記印刷ページ数管理情報を基に判定し、超える場合は、前記印刷命令についての実際の出力ページ数が前記基準値を超えない設定の印刷データを前記印刷装置に送信する印刷設定自動調整手段
を備えたことを特徴とする印刷制御システム。
【請求項２】
請求項１に記載の印刷制御システムにおいて、
前記設定は、前記印刷装置の不揮発性記憶手段に前記印刷データを記憶させ、前記ユーザの指示に応じて出力するものであることを特徴とする印刷制御システム。
【請求項３】
請求項１に記載の印刷制御システムにおいて、
前記設定は、一枚の物理ページに複数の論理ページを割り付けて出力するものであることを特徴とする印刷制御システム。
【請求項４】
請求項１に記載の印刷制御システムにおいて、
前記印刷設定自動調整手段は、
前記超える場合に前記超えることを前記ユーザに知らせ、前記印刷装置の不揮発性記憶手段に前記印刷データを記憶させて前記ユーザの指示に応じて出力する第１の設定または一枚の物理ページに複数の論理ページを割り付けて出力する第２の設定を前記ユーザに任意に選択させる設定選択手段と、
選択された設定の前記印刷データを前記印刷装置に送信する送信手段と
を有することを特徴とする印刷制御システム。
【請求項５】
請求項１乃至４のいずれかに記載の印刷制御システムにおいて、
前記管理手段はユーザ毎の印刷積算ページ数をさらに前記印刷ページ数管理情報として管理し、
前記印刷設定自動調整手段は前記超えるかを判定する手段を含み、
該手段は、前記印刷積算ページ数を前記管理手段から取得して前記印刷積算ページ数と加算して前記積算予定ページ数を求める手段と、求めた該積算予定ページ数が前記管理手段からの前記印刷許容ページ数である前記基準値を超えるかを判定する手段とからなることを特徴とする印刷制御システム。
【請求項６】
請求項１乃至４のいずれかに記載の印刷制御システムにおいて、
前記管理手段はユーザ毎の印刷積算ページ数をさらに前記印刷ページ数管理情報として管理し、
前記印刷設定自動調整手段は前記超えるかを判定する手段を含み、
該手段は、前記印刷積算ページ数を前記管理手段から取得して前記印刷積算ページ数と加算して前記積算予定ページ数を求める手段と、求めた該積算予定ページ数が前記管理手段からの前記印刷許容ページ数の一定割合である前記基準値を超えるかを判定する手段とからなることを特徴とする印刷制御システム。
【請求項７】
請求項１乃至４のいずれかに記載の印刷制御システムにおいて、
前記管理手段は、前記印刷装置のプリンタ情報を管理するコンピュータであることを特徴とする印刷制御システム。
【請求項８】
請求項１乃至４のいずれかに記載の印刷制御システムにおいて、
前記印刷装置が前記管理手段の機能を有することを特徴とする印刷制御システム。
【請求項９】
印刷装置の印刷ジョブを集計して該印刷装置を共有するユーザ毎の印刷許容ページ数を含む印刷ページ数管理情報を管理する管理手段を備えた印刷システムにおける印刷制御方法において、
ユーザから前記印刷装置に印刷命令があったときにユーザ固有のユーザ管理情報を入力させて該ユーザを特定するユーザ管理情報入力ステップ、
特定された前記ユーザの前記印刷ページ数管理情報を前記管理手段から取得する印刷ページ数管理情報取得ステップ、
前記印刷命令について出力予定ページ数を求める予定ページ数算出ステップ、及び、
該ページ数を出力したときの積算予定ページ数が前記印刷許容ページ数または前記印刷許容ページ数の一定割合である基準値を超えるかを前記出力予定ページ数及び前記印刷ページ数管理情報を基に判定し、超える場合は、前記印刷命令についての実際の出力ページ数が前記基準値を超えない設定の印刷データを前記印刷装置に送信する印刷設定自動調整ステップ
を有することを特徴とする印刷制御方法。
【請求項１０】
請求項９に記載の印刷制御方法において、
前記印刷設定自動調整ステップは、
前記超える場合に前記超えることを前記ユーザに知らせ、前記印刷装置の不揮発性記憶手段に前記印刷データを記憶させて前記ユーザの指示に応じて出力する第１の設定または一枚の物理ページに複数の論理ページを割り付けて出力する第２の設定を前記ユーザに任意に選択させる設定選択ステップと、
選択された設定の前記印刷データを前記印刷装置に送信する送信ステップと
を有することを特徴とする印刷制御方法。
【請求項１１】
請求項９または１０に記載の印刷制御方法において、
前記管理手段はユーザ毎の印刷積算ページ数をさらに前記印刷ページ数管理情報として管理し、
前記印刷設定自動調整ステップは前記超えるかを判定するステップを含み、
該ステップは、前記印刷積算ページ数を前記管理手段から取得して前記印刷積算ページ数と加算して前記積算予定ページ数を求めることと、求めた該積算予定ページ数が前記管理手段からの前記印刷許容ページ数である前記基準値を超えるかを判定することを含むことを特徴とする印刷制御方法。
【請求項１２】
請求項９または１０に記載の印刷制御方法において、
前記管理手段はユーザ毎の印刷積算ページ数をさらに前記印刷ページ数管理情報として管理し、
前記印刷設定自動調整ステップは前記超えるかを判定するステップを含み、
該ステップは、前記印刷積算ページ数を前記管理手段から取得して前記印刷積算ページ数と加算して前記積算予定ページ数を求めることと、求めた該積算予定ページ数が前記管理手段からの前記印刷許容ページ数の一定割合である前記基準値を超えるかを判定することを含むことを特徴とする印刷制御方法。
【請求項１３】
請求項１１または１２に記載の印刷制御方法において、
前記設定は、前記印刷装置の不揮発性記憶手段に前記印刷データを記憶させ、前記ユーザの指示に応じて出力するものであることを特徴とする印刷制御方法。
【請求項１４】
請求項１１または１２に記載の印刷制御方法において、
前記設定は、一枚の物理ページに複数の論理ページを割り付けて出力するものであることを特徴とする印刷制御方法。
【請求項１５】
印刷装置の印刷ジョブを集計して該印刷装置を共有するユーザ毎の印刷許容ページ数を含む印刷ページ数管理情報を管理する管理手段を備えた印刷制御システムにおいて、コンピュータを、
ユーザから前記印刷装置に印刷命令があったときにユーザ固有のユーザ管理情報を入力させて該ユーザを特定するユーザ管理情報入力手段、
特定された前記ユーザの前記印刷ページ数管理情報を前記管理手段から取得する印刷ページ数管理情報取得手段、
前記印刷命令について出力予定ページ数を求める予定ページ数算出手段、及び、
該ページ数を出力したときの積算予定ページ数が前記印刷許容ページ数または前記印刷許容ページ数の一定割合である基準値を超えるかを前記出力予定ページ数及び前記印刷ページ数管理情報を基に判定し、超える場合は、前記印刷命令についての実際の出力ページ数が前記基準値を超えない設定の印刷データを前記印刷装置に送信する印刷設定自動調整手段
として機能させることを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムにおいて、
前記設定は、前記印刷装置の不揮発性記憶手段に前記印刷データを記憶させ、前記ユーザの指示に応じて出力するものであることを特徴とするプログラム。
【請求項１７】
請求項１５に記載のプログラムにおいて、
前記設定は、一枚の物理ページに複数の論理ページを割り付けて出力するものであることを特徴とするプログラム。
【請求項１８】
請求項１５に記載のプログラムにおいて、
前記印刷設定自動調整手段は、
前記超える場合に前記超えることを前記ユーザに知らせ、前記印刷装置の不揮発性記憶手段に前記印刷データを記憶させて前記ユーザの指示に応じて出力する第１の設定または一枚の物理ページに複数の論理ページを割り付けて出力する第２の設定を前記ユーザに任意に選択させる設定選択手段と、
選択された設定の前記印刷データを前記印刷装置に送信する送信手段と
を有することを特徴とするプログラム。
【請求項１９】
請求項１５乃至１８のいずれかに記載のプログラムにおいて、
前記管理手段はユーザ毎の印刷積算ページ数をさらに前記印刷ページ数管理情報として管理し、
前記印刷設定自動調整手段は前記超えるかを判定する手段を含み、
該手段は、前記印刷積算ページ数を前記管理手段から取得して前記印刷積算ページ数と加算して前記積算予定ページ数を求める手段と、求めた該積算予定ページ数が前記管理手段からの前記印刷許容ページ数である前記基準値を超えるかを判定する手段とからなることを特徴とするプログラム。
【請求項２０】
請求項１５乃至１８のいずれかに記載のプログラムにおいて、
前記管理手段はユーザ毎の印刷積算ページ数をさらに前記印刷ページ数管理情報として管理し、
前記印刷設定自動調整手段は前記超えるかを判定する手段を含み、
該手段は、前記印刷積算ページ数を前記管理手段から取得して前記印刷積算ページ数と加算して前記積算予定ページ数を求める手段と、求めた該積算予定ページ数が前記管理手段からの前記印刷許容ページ数の一定割合である前記基準値を超えるかを判定する手段とからなることを特徴とするプログラム。
【請求項２１】
請求項１５乃至２０のいずれかに記載のプログラムを記憶したことを特徴とするコンピュータ可読媒体。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御システム、印刷制御方法、プログラム及びコンピュータ可読媒体に関する。特に詳細には本発明は、ユーザ単位もしくは部門単位で印刷ページ数管理が可能な共同で使用されるプリンタで印刷を行う場合に利用効率を向上する印刷制御システム、印刷制御方法、プログラム及びコンピュータ可読媒体に関する。
【背景技術】
【０００２】
近年、コンピュータを相互に接続したローカルエリアネットワーク（ＬＡＮ）が普及しており、このようなローカルエリアネットワークは、ビルのフロアまたはビル全体、ビル群（構内）、地域、あるいはさらに大きいエリアにわたって構築することができる。このようなネットワークは更に相互に接続され、世界的規模のネットワーク、いわゆる“インターネット”を形成している。
【０００３】
そして、ＬＡＮもしくはインターネットには、コンピュータの他に、プリンタやファクシミリといったコンピュータ周辺機器も接続されていることが多く、コンピュータからネットワーク経由で、これら周辺機器を利用可能である。
【０００４】
このようにネットワークに接続されたコンピュータ周辺機器は、一般に、コンピュータの台数もしくはコンピュータを利用するユーザ数よりも少なく、複数のコンピュータもしくはユーザにより共有されている。  
このような環境で使用される共有プリンタでは、（１）印刷コストを管理する。（２）印刷を実行するユーザを制限する。といった目的のため、印刷ジョブをユーザ単位もしくは部門単位で管理する機能を有している場合も多い。
【０００５】
具体的には、（１）ユーザもしくはユーザの所属部門を識別するためのＩＤ及びパスワードを、プリンタもしくはプリントサーバに登録する。（２）印刷実行時に、印刷ジョブに上記ＩＤとパスワードを付加する。といった手段で、ＩＤ毎に印刷ジョブの情報を集計して管理することが可能である。この場合、ＩＤ毎に印刷ページ数の総計（例えば月単位）を積算したり、さらに、ＩＤ毎に印刷を許可する上限値を設定するといったことも行われる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のような、印刷ページ数管理が可能な共有プリンタを使用する環境下においては、印刷許可された上限ページ数を超えて印刷を指示すると、印刷ジョブがキャンセルされたり、印刷コストにペナルティーが課せられる（例えば、通常の印刷時よりも高いコストが要求される等）といった運用が行われることも多い。
【０００７】
そのため、不用意に印刷を実行すると、出力が得られない、もしくは予想外のコストがかかることがあるといった問題がある。また、何らかの方法により、印刷ページ数が上限値を超えてしまったことがユーザに通知されたとしても、ユーザは印刷することを断念するか、管理者等に申請し、上限値を修正後にあらためて印刷を行うことになる。そのような場合は、結果的には出力が得られないか、印刷するとしても煩雑な手間がかかるといった問題点があった。
【０００８】
本発明の目的は、ページ数管理が可能な共有プリンタにより印刷処理を行う場合に印刷指示が印刷許可された上限値に到達する場合でも上記問題点を解決でき、ユーザが容易に出力を得ることのできる印刷制御システム、印刷制御方法、プログラム及びコンピュータ可読媒体を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明に係る印刷制御システムは、印刷装置の印刷ジョブを集計して該印刷装置を共有するユーザ毎の印刷許容ページ数を含む印刷ページ数管理情報を管理する管理手段を備え、ユーザから前記印刷装置に印刷命令があったときにユーザ固有のユーザ管理情報を入力させて該ユーザを特定するユーザ管理情報入力手段、特定された前記ユーザの前記印刷ページ数管理情報を前記管理手段から取得する印刷ページ数管理情報取得手段、前記印刷命令について出力予定ページ数を求める予定ページ数算出手段、及び、該ページ数を出力したときの積算予定ページ数が前記印刷許容ページ数または前記印刷許容ページ数の一定割合である基準値を超えるかを前記出力予定ページ数及び前記印刷ページ数管理情報を基に判定し、超える場合は、前記印刷命令についての実際の出力ページ数が前記基準値を超えない設定の印刷データを前記印刷装置に送信する印刷設定自動調整手段を備えた。
【００１０】
上記目的を達成するために本発明に係る印刷制御方法は、印刷装置の印刷ジョブを集計して該印刷装置を共有するユーザ毎の印刷許容ページ数を含む印刷ページ数管理情報を管理する管理手段を備えた印刷システムにおいて、ユーザから前記印刷装置に印刷命令があったときにユーザ固有のユーザ管理情報を入力させて該ユーザを特定するユーザ管理情報入力ステップ、特定された前記ユーザの前記印刷ページ数管理情報を前記管理手段から取得する印刷ページ数管理情報取得ステップ、前記印刷命令について出力予定ページ数を求める予定ページ数算出ステップ、及び、該ページ数を出力したときの積算予定ページ数が前記印刷許容ページ数または前記印刷許容ページ数の一定割合である基準値を超えるかを前記出力予定ページ数及び前記印刷ページ数管理情報を基に判定し、超える場合は、前記印刷命令についての実際の出力ページ数が前記基準値を超えない設定の印刷データを前記印刷装置に送信する印刷設定自動調整ステップを有する。
【００１１】
上記目的を達成するために本発明に係るプログラムは、印刷装置の印刷ジョブを集計して該印刷装置を共有するユーザ毎の印刷許容ページ数を含む印刷ページ数管理情報を管理する管理手段を備えた印刷制御システムにおいて、コンピュータを、ユーザから前記印刷装置に印刷命令があったときにユーザ固有のユーザ管理情報を入力させて該ユーザを特定するユーザ管理情報入力手段、特定された前記ユーザの前記印刷ページ数管理情報を前記管理手段から取得する印刷ページ数管理情報取得手段、前記印刷命令について出力予定ページ数を求める予定ページ数算出手段、及び、該ページ数を出力したときの積算予定ページ数が前記印刷許容ページ数または前記印刷許容ページ数の一定割合である基準値を超えるかを前記出力予定ページ数及び前記印刷ページ数管理情報を基に判定し、超える場合は、前記印刷命令についての実際の出力ページ数が前記基準値を超えない設定の印刷データを前記印刷装置に送信する印刷設定自動調整手段として機能させる。
【００１２】
上記目的を達成するために本発明に係るコンピュータ可読媒体は、上記本発明に係るプログラムを記憶した。
【発明の効果】
【００１３】
上記構成を備えた本発明によれば、印刷ページ数が管理される印刷装置で印刷処理を行う場合に、印刷ページ数管理に使用する、ユーザ固有のユーザＩＤやパスワードといったユーザ管理情報をユーザに入力させ、該情報を印刷装置の管理手段から取得し、ユーザからの印刷命令について出力予定ページ数を算出し、該ページ数を出力したときの積算予定ページ数がユーザの印刷許容ページ数またはその一定割合である基準値を超えるかを出力予定ページ数及び印刷ページ数管理情報を基に判定し、超える場合は、実際の出力ページ数が基準値を超えない設定の印刷データを印刷装置に送信することにより、印刷許容ページ数以上に印刷を実行してしまうという事態を回避することが可能となり、その結果、印刷ページ数管理上の制限がクリアされた後で、ユーザが印刷実行時の印刷環境を用意することなく、意図した出力を容易に得ることができる。
【発明を実施するための最良の形態】
【００１４】
（実施形態１）
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
まず本実施形態が利用するネットワークについて説明する。なお、以下ではパーソナルコンピュータ（あるいはワークステーション）をＰＣと表記する。
【００１５】
図２は、実施形態が適用するネットワークシステムの構成例を示している。図２において、プリンタ１０２は開放型アーキテクチャを持ち、ローカルエリアネットワーク（ＬＡＮ）１００へ、例えば、１０Ｂａｓｅ−２、１０Ｂａｓｅ−Ｔや１００Ｂａｓｅ−ＴなどのＬＡＮインターフェースを介して接続されている。
【００１６】
ＰＣ１０１やＰＣ１０３等の複数のパーソナルコンピュータ（ＰＣ）もまた、ＬＡＮ１００に接続されており、一方、ＰＣ１１１やＰＣ１１２はＬＡＮ１１０に接続されている。
【００１７】
通常、ＬＡＮ１００などのＬＡＮは、一つの建物内の一つの階又は連続した複数の階でのユーザグループ等の、幾分ローカルなユーザグループにサービスを提供する。例えば、ユーザが他の建物や他県に居るなど、あるユーザが他のユーザから離れるに従って、ワイドエリアネットワーク（ＷＡＮ）を作ってもよい。ＷＡＮは、基本的には、いくつかのＬＡＮを高速度サービス総合デジタルネットワーク（ＩＳＤＮ）電話線等の高速度デジタルラインで接続して形成された集合体である。従って、図２に示すように、ＬＡＮ１００と、ＬＡＮ１１０はモデム／トランスポンダ１３０及びバックボーン１４０を介して接続されＷＡＮを形成する。これらの接続は、数本のバスによる単純な電気的接続である。それぞれのＬＡＮは専用のＰＣを含み、通常はプリントサーバ１０４やファイルサーバ１１２を含む。
【００１８】
従って、ＬＡＮ１００は、ＰＣ１０１と、ＰＣ１０３と、プリンタ１０２及びプリントサーバ１０４を含む。ＬＡＮ１１０は、ＰＣ１１１と、ファイルサーバ１１２を含む。ＬＡＮ１００とＬＡＮ１１０に接続されている機器は、ＷＡＮ接続を介して、他のＬＡＮの機器の機能にアクセスすることができる。また、ＬＡＮ１００及びＬＡＮ１１０に接続されているＰＣは、プリントサーバ１０４を経由して、プリンタ１０２などのプリンタへ印刷を行うことが可能である。
【００１９】
上記ネットワーク環境において、印刷制御を行う例を説明する。より具体的には、ＬＡＮ１１０上のＰＣ１１１が、ＬＡＮ１００上のプリンタ１０２への印刷ジョブを出力、制御する場合である。
【００２０】
図３は、印刷制御ソフトウェアが稼動可能なＰＣの構成を示すブロック図である。ＰＣは、全てほぼ同様の構成をしているものであるが、便宜的にはここではＰＣ１１１として説明する。
【００２１】
ＰＣ１１１は、ＲＯＭ５０２もしくはハードディスク（ＨＤ）５１１に記憶された、あるいはフロッピー（登録商標）ディスクドライブ（ＦＤ）５１２より供給されるプリンタ管理ソフトウェアを実行するＣＰＵ５０１を備え、システムバス５０４に接続される各デバイスをＣＰＵ５０１が総括的に制御する。
【００２２】
ＲＡＭ５０３は、ＣＰＵ５０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）５０５は、キーボード（ＫＢ）５０９やポインティングデバイス等（不図示）からの指示入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）５０６は、ＣＲＴディスプレイ（ＣＲＴ）５１０の表示を制御する。ディスクコントローラ（ＤＫＣ）５０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）５１１及びフロッピー（登録商標）ディスクコントローラ（ＦＤ）５１２とのアクセスを制御する。ネットワークインタフェースカード（ＮＩＣ）５０８は、ＬＡＮ１１０を介して、エージェントあるいはネットワーク機器と双方向にデータをやりとりする。
【００２３】
先に説明したように、上記構成はＰＣ１１１だけのものではなく、他のＰＣも同様の構成である。
【００２４】
＜印刷制御ソフトウェアの構成＞
次に、本実施形態における印刷制御ソフトウェアの構成について説明する。
本発明の印刷制御装置は、印刷制御ソフトウェアを実行可能な図３に示したようなＰＣ上に実現される。ハードディスク（ＨＤ）５１１には、後述のすべての説明で動作主体となる本願に係る印刷制御ソフトウェアのプログラムが格納される。後述のすべての説明において、特に断りのない限り、実行の主体はハード上はＣＰＵ５０１である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）５１１に格納された印刷制御ソフトウェアである。
【００２５】
なお、本願に係る印刷制御ソフトウェアプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図２に示すフロッピー（登録商標）ディスクコントローラ（ＦＤ）５１２またはＣＤ−ＲＯＭドライブ（不図示）などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）５１１にインストールされる。
【００２６】
図１は、上記構成のＰＣ１１１を、印刷制御ソフトウェア及びその周辺機能部として見た場合の概念構成図である。
【００２７】
図中、印刷制御ソフトウェア２は、ネットワーク上のＰＣからの印刷ジョブデータを受信、スプールし、さらに該プリンタへ印刷ジョブデータの送信管理を行う。印刷制御ソフトウェア２は、図３におけるハードディスク５１１に格納され、ＣＰＵ５０１によって実行される。また印刷制御ソフトウェア２内部のユーザ管理情報用メモリ１４、印刷ページ数管理情報用メモリ１５及び予定ページ数用メモリ１６にはＲＡＭ５０３が使用され、ＲＡＭ５０３はＣＰＵ５０１が印刷制御ソフトウェア２を実行するためのワークエリアとしても使用される。
【００２８】
入力部３は、ユーザの入力を印刷制御ソフトウェア２に伝達する。入力部３は、図３におけるキーボードコントローラ５０５で実現される。
【００２９】
ネットワーク制御部４は、印刷制御ソフトウェア２がネットワークとの通信を行う場合のネットワークプロトコル及びネットワークボードの制御を行う。ネットワーク制御部４は、ＣＰＵ５０１及びＮＩＣ５０８により実現される。
【００３０】
以上のような構成において、本実施形態では、上記ソフトウェアをＰＣ１１１上で起動して、プリンタ１０２へ出力し、ユーザから印刷指示があった場合の印刷設定の制御を行う。この場合の動作手順について以下で詳細に説明する。
【００３１】
なお、以下の処理を行う前の前提条件として、プリンタ１０２では本印刷制御ソフトウェアに対応する印刷ページ数管理機能を実装しているものとする。すなわちプリンタ１０２は、ネットワーク上の各ユーザからのプリントジョブを集計して作成した印刷ページ数管理情報を記憶しており、該管理情報は、ユーザやユーザの所属部門個別に許可されている印刷上限ページ数および実際に印刷されたページ数の積算値である印刷積算ページ数を含んでいる。  
【００３２】
図１を用いて、本実施形態の概要を説明する。本印刷制御ソフトウェアは、図１に示す以下の構成要素からなる。
ユーザ管理情報入力手段（１０）
印刷ページ数管理情報取得手段（１１）
予定ページ数算出手段（１２）
印刷設定自動調整手段（１３）
ユーザ管理情報用メモリ（１４）
印刷ページ数管理情報用メモリ（１５）
予定ページ数用メモリ（１６）
【００３３】
以下、各手段の詳細を説明する。
図４のフローチャートを参照して、ユーザ管理情報入力手段について説明する。本手段は、例えばプリンタドライバに組みこまれていると考えればわかりやすい。すなわち、アプリケーション上で印刷指示したときに、それがトリガとなって動作を開始する。
【００３４】
ステップＳ１０１において、ユーザによる印刷指示がＫＢＣ５０５から入力される。以下ユーザからの指示はＫＢＣ５０５から実行される。
【００３５】
ステップＳ１０２において、該ユーザにあらかじめ割り当てられたユーザＩＤとパスワードを入力されるための画面をＣＲＴ５０５に出力する。以下ユーザへの通知及び出力はＣＲＴ５０５及びＣＲＴＣ５０６で実行される。
【００３６】
ステップＳ１０３において、ユーザによりユーザＩＤとパスワードが入力され、それらをユーザ管理情報用メモリ１４に記録する。ユーザＩＤとパスワードは、印刷データに付加され、プリンタ１０２がユーザＩＤ毎の印刷ページ数管理を行う上で使用される。また、ユーザＩＤ毎の印刷ページ数管理情報を取得するためのキーとしても使用される（図５参照）。
【００３７】
ステップＳ１０３の実行後、本手段は終了し、印刷ページ数管理情報取得手段を実行する。
【００３８】
次に、図５のフローチャートを参照して、印刷ページ数管理情報取得手段について説明する。
【００３９】
ステップＳ２０１において、ユーザ管理情報用メモリ１４からユーザＩＤとパスワードを取得する。
【００４０】
ステップＳ２０２において、該ユーザのユーザＩＤとパスワードを使用して、プリンタ１０２に該ユーザの印刷上限ページ数を問い合わせ、これを取得し、印刷ページ数管理情報用メモリ１５に記録する。印刷上限ページ数は、例えば、月単位で該ユーザＩＤに印刷許可されたページ数の上限であり、このページ数を超えて印刷を指示した場合は、それ以降のページは出力されない。
【００４１】
ステップＳ２０３において、該ユーザのユーザＩＤとパスワードを使用して、プリンタ１０２に該ユーザの印刷積算ページを問い合わせ、これを取得し、印刷ページ数管理情報用メモリ１５に記録する。印刷積算ページ数は、例えば、該ユーザＩＤが出力したページ数の月単位での総計である。
ステップＳ２０３の実行後、本手段は終了し、予定ページ数算出手段を実行する。
【００４２】
次に、図６のフローチャートを参照して、予定ページ数算出手段について説明する。
【００４３】
ステップＳ３０１において、印刷予定データをＲＡＭ５０３内のワークメモリに生成する。
【００４４】
ステップＳ３０２において、上記印刷予定データを解析し、該データによって、出力が予定されるページ数をカウントする。
【００４５】
ステップＳ３０３において、上記でカウントしたページ数を、出力予定ページ数として、予定ページ数用メモリ１６に記録する。
【００４６】
ステップＳ３０３の実行後、本手段は終了し、印刷設定自動調整手段を実行する。
【００４７】
次に、図７のフローチャートを参照して、印刷設定自動調整手段について説明する。印刷設定自動調整手段は、上記各手段で記録した各情報を使用することにより、必要な場合は、印刷設定の自動調整として「保存印刷」を実行するものである。「保存印刷」は、プリンタ内の不揮発メモリに印刷データの蓄積を行うことが可能な印刷指示方法である。実際の紙への出力は、蓄積後、ユーザの指示等により任意のタイミングで実行可能である。
【００４８】
ステップＳ４０１において、予定ページ数用メモリ１６から出力予定ページ数を取得する。
【００４９】
ステップＳ４０２において、印刷ページ数管理情報用メモリ１５から印刷積算ページ数を取得する。
【００５０】
ステップＳ４０３において、出力予定ページ数と印刷積算ページ数を加算することにより、積算予定ページ数を算出する。
【００５１】
ステップＳ４０４において、印刷ページ数管理情報用メモリ１５から印刷上限ページ数を取得する。
【００５２】
ステップＳ４０５において、積算予定ページ数が印刷上限ページ数を超えるかどうかを判別し、超える場合はステップＳ４０６を実行し、超えない場合はステップＳ４０７を実行する。
【００５３】
ステップＳ４０６において、印刷上限ページ数を超えてしまうことをユーザに表示し、通知する。
【００５４】
ステップＳ４０７において、印刷予定データをプリンタ１０２に送信すると本手段の処理を終了する。
【００５５】
ステップＳ４０８において、「保存印刷」を行うかどうか、ユーザの指示を入力させ、「保存印刷」を行う場合は、ステップＳ４０９を実行し、行わない場合は、ステップＳ４１０を実行する。
【００５６】
ステップＳ４０９において、印刷予定データの印刷設定を「保存印刷」に設定し、プリンタ１０２へ送信すると本手段の処理を終了する。
【００５７】
ステップＳ４１０において、印刷予定データを破棄し、印刷処理を中止し、本手段の処理を終了する。
【００５８】
（実施形態２）
上記実施形態においては、印刷設定自動調整手段として「保存印刷」を適用し、印刷上限ページ数を積算予定ページ数が超えてしまった場合にのみ、印刷設定が変更される。この場合、実際に印刷上限ページ数を超えてしまうまで、ユーザには状況が通知されない。また、印刷設定を変更後もその時点では紙への出力を全く得ることができないという問題もある。
【００５９】
そこで、これらを解決するため、印刷設定自動調整手段として、「保存印刷」とともに「Ｎｕｐ印刷」も含めて選択可能とし、また印刷設定変更を行うための判断基準として印刷上限ページ数までの割合を閾値として使用する形態を、本発明に係る実施形態２として以下に説明する。
【００６０】
説明を簡単にするため、ネットワーク構成は実施形態１と同じとし、印刷を行うＰＣ及びプリンタもそれぞれＰＣ１１１及びプリンタ１０２とする。
【００６１】
さらに、ＰＣ１１１上で実行される印刷制御ソフトウェアの構成も図１と同様であり、印刷設定自動調整手段１３の実装のみが実施形態１と異なるため、以下では印刷設定自動調整手段１３のみを詳細に説明する。
【００６２】
図８のフローチャートを参照して、本実施形態の印刷設定自動調整手段について説明する。本手段は、印刷設定の自動調整として「保存印刷」に加えて「Ｎｕｐ印刷」を実行するものである。「Ｎｕｐ印刷」は図９及び図１０に示すように、一枚の物理ページ内に、複数枚の論理ページ画像を割り付けることが可能な印刷指示方法である。図９のように一枚の物理ページに二枚の論理ページを割り付ける場合を「２ｕｐ印刷」、図１０のように四枚の論理ページを割り付けることを「４ｕｐ印刷」と呼ぶ。
【００６３】
ステップＳ５０１において、予定ページ数用メモリ１６から出力予定ページ数を取得する。
【００６４】
ステップＳ５０２において、印刷ページ数管理情報用メモリ１５から印刷積算ページ数を取得する。
【００６５】
ステップＳ５０３において、出力予定ページ数と印刷積算ページ数を加算することにより、積算予定ページ数を算出する。
【００６６】
ステップＳ５０４において、印刷ページ数管理情報用メモリ１５から印刷上限ページ数を取得する。
【００６７】
ステップＳ５０５において、積算予定ページ数が印刷上限ページ数の９０％を超えるかどうかを判別し、超える場合はステップＳ５０６を実行し、超えない場合はステップＳ５０７を実行する。
【００６８】
ステップＳ５０６において、印刷上限ページ数に接近していることをユーザに表示し、通知する。
【００６９】
ステップＳ５０７において、印刷予定データをプリンタ１０２に送信すると本手段の処理を終了する。
【００７０】
ステップＳ５０８において、「Ｎｕｐ印刷」を行うかどうか、ユーザの指示を入力させ、「Ｎｕｐ印刷」を行う場合は、ステップＳ５１１を実行し、行わない場合は、ステップＳ５０９を実行する。
【００７１】
ステップＳ５０９において、「保存印刷」を行うかどうか、ユーザの指示を入力させ、「保存印刷」を行う場合は、ステップＳ５１２を実行し、行わない場合は、ステップＳ５１０を実行する。
【００７２】
ステップＳ５１０において、印刷予定データを破棄し、印刷処理を中止し、本手段の処理を終了する。
【００７３】
ステップＳ５１１において、印刷予定データの印刷設定を「Ｎｕｐ印刷」に設定し、プリンタ１０２へ送信すると本手段の処理を終了する。
【００７４】
ステップＳ５１２において、印刷予定データの印刷設定を「保存印刷」に設定し、プリンタ１０２へ送信すると本手段の処理を終了する。
【００７５】
（変形例）
実施形態１及び２においては、ユーザＩＤ毎の印刷ページ数管理情報をプリンタ内で保持し、プリンタから取得しているが、ユーザ管理をプリントサーバで行うことも可能である。その場合、ユーザＩＤ毎の印刷ページ数管理情報は該プリントサーバから取得する。
【００７６】
また、実施形態２においては、印刷設定自動調整手段における、印刷上限ページ数に接近しているかどうか判断基準として、印刷上限ページ数の９０％を適用したが、基準値を何％とするかをユーザが設定することも可能である。
【００７７】
また、印刷ページ数管理に使用する「単位」としては、刷数（出力面数）だけでなく、メディア数（出力用紙数）を用いることも可能である。その場合、メディアの種別毎に上限数を管理、適用することも可能である。
【００７８】
さらに、印刷の出力デバイスとして単機能のプリンタを用いたが、該デバイスとしては、ネットワークに接続されたＦＡＸや複写機のプリンタを用いることも可能である。
【００７９】
以上説明したように、上記実施形態によれば、印刷ページ数管理が可能なプリンタもしくはプリントサーバへの印刷処理を行う場合に、印刷ページ数管理に使用するユーザＩＤやパスワードといったユーザ管理情報をユーザに入力させ、印刷上限ページ数や印刷積算ページ数といった、該ユーザの印刷ページ数管理情報をプリンタもしくはプリントサーバから取得し、印刷データの出力予定ページ数を算出し、印刷積算ページ数と出力予定ページ数の加算値が印刷上限ページ数を超えるか、もしくはその一定割合に接近した場合に、印刷設定を「保存印刷」に設定することにより、印刷上限ページ数以上に印刷を実行してしまうという事態を回避することが可能となる。その結果、印刷ページ数管理上の制限がクリアされた後で、ユーザが印刷実行時の印刷環境を用意することなく、意図した出力を容易に得ることが可能となる。
【００８０】
また、印刷積算ページ数と出力予定ページ数の加算値が印刷上限ページ数を超えるか、もしくはその一定割合に接近した場合に、印刷設定を「Ｎｕｐ印刷」に設定することにより、印刷上限ページ数以上に印刷を実行してしまうという事態を回避することが可能となる。その結果、印刷設定が変更されても出力結果を得ることが可能となる。  
また、「保存印刷」，「Ｎｕｐ印刷」の双方を任意に選択可能とすることにより、ユーザの要望にフレキシブルに対応可能となり、多数のユーザに共有されているプリンタ環境において、各ユーザに快適な印刷システムを提供することができる効果がある。
【００８１】
（他の実施形態）
本発明は上述のように、複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００８２】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００８３】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００８４】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８５】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれる。
【００８６】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれる。
【図面の簡単な説明】
【００８７】
【図１】本発明に係る実施形態における印刷制御ソフトウェア及びその周辺動作環境の概念図である。
【図２】本発明に係る実施形態が適用するネットワーク構成例を示す図である。
【図３】本発明に係る実施形態におけるパーソナルコンピュータのブロック構成図である。
【図４】本発明に係る実施形態におけるユーザ管理情報入力手段の処理の流れを示すフローチャートである。
【図５】本発明に係る実施形態における印刷ページ数管理情報取得手段の処理の流れを示すフローチャートである。
【図６】本発明に係る実施形態における予定ページ数算出手段の処理の流れを示すフローチャートである。
【図７】実施形態１における印刷設定自動調整手段の処理の流れを示すフローチャートである。
【図８】実施形態２における印刷設定自動調整手段の処理の流れを示すフローチャートである。
【図９】「２ｕｐ印刷」のイメージを示す図である。
【図１０】「４ｕｐ印刷」のイメージを示す図である。
【符号の説明】
【００８８】
１０  ユーザ管理情報入力手段
１１  印刷ページ数管理情報取得手段
１２  予定ページ数算出手段
１３  印刷設定自動調整手段
１４  ユーザ管理情報用メモリ
１５  印刷ページ数管理情報用メモリ
１６  予定ページ数用メモリ
１０２  プリンタ
１００，１１０  ＬＡＮ
１０１，１０３  ＰＣ
１０４  プリントサーバ
１１２  ファイルサーバ
１３０  モデム／トランスポンダ
１４０  バックボーン
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  システムバス
５０５  キーボードコントローラ（ＫＢＣ）
５０６  ＣＲＴコントローラ（ＣＲＴＣ）
５０７  ディスクコントローラ（ＤＫＣ）
５０９  キーボード（ＫＢ）
５１０  ＣＲＴディスプレイ（ＣＲＴ）
５１１  ハードディスク（ＨＤ）
５１２  フロッピー（登録商標）ディスクコントローラ
【図１】
2006221262.tif 000003
【図２】
2006221262.tif 000004
【図３】
2006221262.tif 000005
【図４】
2006221262.tif 000006
【図５】
2006221262.tif 000007
【図６】
2006221262.tif 000008
【図７】
2006221262.tif 000009
【図８】
2006221262.tif 000010
【図９】
2006221262.tif 000011
【図１０】
2006221262.tif 000012