(57)【要約】【課題】  既に印刷を実施した印刷実績値を元に上限値超過判定を行い、新規に印刷を希望する印刷ジョブの印刷量は勘案されないため、印刷中に上限を超過するという問題があり、また、印刷中に上限を超過するという問題はクリアしても、印刷中に中断されるなら印刷したくないといったユーザの要望に沿わない。【解決手段】  閾値を設定し、印刷実績枚数が閾値を超過した場合、デバイスで印刷ジョブの記録媒体への出力処理を一時停止しておく。枚数が確定した時点で、上限を超過していたら印刷をキャンセル、超過していなければジョブの印刷（出力処理）を再開する。【選択図】  図７
2008134443.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ毎或いはグループ毎に印刷使用量の上限管理を行う印刷上限管理システムであって、
管理サーバ側に、
ユーザ或いはグループ毎に印刷を許可する印刷上限値、デバイス内で記録媒体への出力を保留するための指示(以降、ホールド指示と記載)を行う閾値(以降、ホールド指示用閾値と記載)を設定する手段と、
記録媒体への出力処理が終了した印刷ジョブの印刷使用量を取得する手段と、
ユーザ或いはグループ毎の管理単位毎に、前記印刷ジョブの印刷使用量を累計した値を印刷実績値として保持する手段を持ち、
印刷を実行するユーザのクライアントコンピュータ側に、
ユーザ或いはグループ毎に印刷上限値、印刷実績値、及びホールド指示用閾値を取得する手段と、
印刷実績値が印刷上限値を超過しているか判定する手段と、
印刷実績値がホールド指示用閾値に達しているか判定する手段と、
前記閾値判定手段により、ホールド指示用閾値に達していると判定される場合は、ホールド指示付印刷ジョブを生成する手段と、
印刷実績値がホールド指示用閾値を達していないと判定される場合は、ホールド指示のない通常の印刷ジョブを生成する手段と、
印刷を希望する印刷ジョブ単体での印刷使用量を確定する手段と、
印刷実績値と前記印刷使用量を合算した値が、印刷上限値を超過しているか判定する手段と、
上限超過判定において上限を超過していないと判定された場合は、画像形成装置に印刷再開要求を送信する手段と、
上限超過判定において上限を超過していると判定された場合は、画像形成装置に印刷ジョブの削除要求を送信する手段と、
上限値超過により印刷キャンセルとなった場合、ユーザに印刷ジョブのキャンセル通知を行う手段を持ち、
印刷を実行する画像形成装置側に、
印刷ジョブに対する指示要求を受信する手段と、
印刷ジョブに対する指示要求を解析する手段と、
前記指示要求が印刷再開の場合は、印刷ジョブのホールド指示を解除する手段と、
前記指示要求が印刷ジョブ削除の場合は、印刷ジョブを削除する手段と、
印刷ジョブに対する印刷要求を受信する手段と、
印刷要求を解析する手段と、
ホールド指示のない印刷ジョブのみ記録媒体への出力処理を行う手段と、
出力処理が終了した印刷ジョブの印刷使用量、或いは印刷使用量を確定可能な情報を管理サーバへ通知する手段を持つことを特徴とする印刷上限管理システム。
【請求項２】
ユーザ毎或いはグループ毎に印刷使用量の上限管理を行う印刷上限管理システムであって、
管理サーバ側に、
ユーザ或いはグループ毎に印刷を許可する印刷上限値を設定する手段と、
記録媒体への出力処理が終了した印刷ジョブの印刷使用量を取得する手段と、
ユーザ或いはグループ毎の管理単位毎に、前記印刷ジョブの印刷使用量を累計した値を印刷実績値として保持する手段を持ち、
印刷を実行するユーザのクライアントコンピュータ、或いは印刷を実行する画像形成装置側に、
ユーザ或いはグループ毎に印刷上限値、印刷実績値、及びホールド指示用閾値を取得する手段と、
印刷実績値が印刷上限値を超過しているか判定する手段と、
印刷実績値がホールド指示用閾値に達しているか判定する手段と、
前記閾値判定手段により、ホールド指示用閾値に達していると判定される場合は、印刷ジョブにホールド指示を設定する手段と、
印刷実績値がホールド指示用閾値を超過していないと判定される場合は、印刷ジョブにホールド指示を非設定にする手段と、
上限値超過により印刷キャンセルとなった場合、ユーザに印刷ジョブのキャンセル通知を行う手段を持ち、
印刷を実行する画像形成装置側に、
ユーザ或いはグループ毎に印刷上限値、印刷実績値を取得する手段と、
印刷ジョブに対する印刷要求を受信する手段と、
印刷要求を解析する手段と、
印刷を希望する印刷ジョブ単体での印刷使用量を確定する手段と、
印刷実績値と前記印刷使用量を合算した値が、印刷上限値を超過しているか判定する手段と、
上限超過判定において上限を超過していないと判定された場合は、印刷ジョブのホールド指示を解除する手段と、
上限超過判定において上限を超過していると判定された場合は、印刷ジョブの削除を実行し、ユーザに印刷キャンセルを通知する手段と、
ホールド指示のない印刷ジョブのみ記録媒体への出力処理を行う手段と、
出力処理が終了した印刷ジョブの印刷使用量、或いは印刷使用量を確定可能な情報を管理サーバへ通知する手段を持つことを特徴とする印刷上限管理システム。
【請求項３】
請求項１或いは請求項２記載の印刷上限管理システムであって、
前記、印刷上限値、印刷ジョブ毎の印刷使用量、印刷実績値は枚数で換算され、
前記、ホールド指示用閾値は、印刷上限枚数に対する印刷実績枚数の割合、印刷実績枚数、或いは印刷上限枚数から印刷実績枚数を引いた残枚数で指定することを特徴とする印刷上限管理システム。
【請求項４】
請求項３記載の印刷上限管理システムであって、
印刷ジョブのカラー属性別に上限管理がなされている場合は、
印刷ジョブのカラー属性別に、其々で印刷上限枚数及びホールド指示用閾値の設定を行い、
印刷ジョブ中のカラー属性別の印刷枚数を其々の印刷実績枚数としてユーザ或いはグループ毎の管理単位毎に累計する手段と、
カラー属性別の印刷実績枚数によって閾値判定を行う手段と、
カラー属性別の印刷実績枚数と、印刷ジョブ中のカラー属性別の印刷枚数を累計した値により上限超過判定を行う手段を持つことを特徴とする印刷上限管理システム。
【請求項５】
請求項３記載の印刷上限管理システムであって、
前記印刷実績値がホールド指示用閾値を超過していないと判定された場合にも、
前記印刷ジョブ毎の印刷使用量確定手段により印刷枚数を得て、
前記上限枚数の超過判定手段により、累計値が上限枚数を超過するかの判定を行い、
上限枚数を超過すると判定された場合には、印刷ジョブの削除要求を送信する手段を持つことを特徴とする印刷上限管理システム。
【請求項６】
請求項１或いは請求項２記載の印刷上限管理システムであって、
前記、印刷上限値、印刷ジョブ毎の印刷使用量、印刷実績値は数値で換算され（以下、ポイントと記載）、
前記、ホールド指示用閾値は、印刷上限ポイントに対する印刷実績ポイントの割合、印刷実績ポイント、或いは印刷上限ポイントから印刷実績ポイントを引いた残ポイントで指定することを特徴とする印刷上限管理システム。
【請求項７】
請求項６記載の印刷上限管理システムであって、
印刷ジョブのカラー属性別に上限管理がなされている場合は、印刷ジョブのカラー属性別に、其々で印刷上限ポイント及びホールド指示用閾値の設定を行い、印刷ジョブ中のカラー属性別の使用ポイントを其々印刷実績ポイントとしてユーザ或いはグループ毎の管理単位毎に累計し、閾値及び上限超過判定を行うことを特徴とする印刷上限管理システム。
【請求項８】
請求項６記載の印刷上限管理システムであって、
前記印刷実績値がホールド指示用閾値を超過していないと判定された場合にも、
前記印刷ジョブ毎の印刷使用量確定手段により印刷ジョブの使用ポイントを得て、
前記上限ポイントの超過判定手段により、累計値が上限ポイントを超過するかの判定を行い、
上限ポイントを超過すると判定された場合には、印刷ジョブの削除要求を送信する手段を持つことを特徴とする印刷上限管理システム。
【請求項９】
請求項１から８記載の印刷上限管理システムであって、
前記印刷要求解析手段により、印刷データが、画像形成装置が直接印刷できるデータ形式でないと解析された場合は、印刷ジョブのホールド指示の有無に関わらず、印刷データを画像形成装置が印刷出力可能なラスタデータに展開する手段と、ホールド指示のないラスタデータのみ記録媒体への出力処理を行う手段を持つことを特徴とする印刷上限管理システム。
【請求項１０】
ユーザ毎或いはグループ毎に印刷使用量の上限管理を行う印刷上限管理方法であって、
ユーザ或いはグループ毎に印刷を許可する印刷上限値、ホールド指示用閾値を設定するステップと、
ユーザ或いはグループ毎に印刷を許可する印刷上限値、ホールド指示用閾値を取得するステップと、
記録媒体への出力処理が終了した印刷ジョブの印刷使用量を取得するステップと、
ユーザ或いはグループ毎の管理単位毎に、前記印刷ジョブの印刷使用量を累計した値を印刷実績値として保持するステップと、
印刷実績値が印刷上限値を超過しているか判定するステップと、
印刷実績値がホールド指示用閾値に達しているか判定するステップと、
前記閾値判定ステップにより、ホールド指示用閾値に達していると判定される場合は、ホールド指示付印刷ジョブを生成するステップと、
印刷実績値がホールド指示用閾値を超過していないと判定される場合は、ホールド指示のない通常の印刷ジョブを生成するステップと、
印刷を希望する印刷ジョブ単体での印刷使用量を確定するステップと、
印刷実績値と前記印刷使用量を合算した値が、印刷上限値を超過しているか判定するステップと、
上限超過判定において上限を超過していないと判定された場合は、画像形成装置で印刷再開のために印刷ジョブのホールド指示解除を行うステップと、
上限超過判定において上限を超過していると判定された場合は、画像形成装置で印刷ジョブを削除するステップと、
上限枚数超過により印刷キャンセルとなった場合、ユーザに印刷ジョブのキャンセル通知を行うステップと、
画像形成装置で、ホールド指示のない印刷ジョブのみ記録媒体への出力処理を行うステップを持つことを特徴とする印刷上限管理方法。
【請求項１１】
請求項１０記載の印刷上限管理方法であって、
前記、印刷上限値、印刷ジョブ毎の印刷使用量、印刷実績値は枚数で換算され、
前記、ホールド指示用閾値は、印刷上限枚数に対する印刷実績枚数の割合、印刷実績枚数、或いは印刷上限枚数から印刷実績枚数を引いた残枚数で指定することステップを持つことを特徴とする印刷上限管理方法。
【請求項１２】
請求項１１記載の印刷上限管理方法であって、
印刷ジョブのカラー属性別に上限管理がなされている場合は、印刷ジョブのカラー属性別に、印刷上限枚数の設定を行うステップと、
同様にカラー属性別にホールド指示用閾値の設定を行うステップと、
印刷ジョブ中のカラー属性別の印刷枚数を其々の印刷実績枚数としてユーザ或いはグループ毎の管理単位毎に累計するステップと、
カラー属性別の印刷実績枚数によって閾値判定を行うステップと、
カラー属性別の印刷実績枚数と、印刷ジョブ中のカラー属性別の印刷枚数を累計した値により上限超過判定を行うステップを持つことを特徴とする印刷上限管理方法。
【請求項１３】
請求項１１記載の印刷上限管理方法であって、
前記印刷実績値がホールド指示用閾値を超過していないと判定された場合にも、
前記印刷ジョブ毎の印刷使用量確定ステップにより印刷枚数を得て、
前記上限枚数の超過判定ステップにより、累計値が上限枚数を超過するかの判定を行い、
上限枚数を超過すると判定された場合には、印刷ジョブの削除要求を送信するステップを持つことを特徴とする印刷上限管理方法。
【請求項１４】
請求項１０記載の印刷上限管理方法であって、
前記、印刷上限値、印刷ジョブ毎の印刷使用量、印刷実績値は数値（ポイント）で換算され、
前記、ホールド指示用閾値は、印刷上限ポイントに対する印刷実績ポイントの割合、印刷実績ポイント、或いは印刷上限ポイントから印刷実績ポイントを引いた残ポイントで指定することを特徴とする印刷上限管理方法。
【請求項１５】
請求項１４記載の印刷上限管理方法であって、
印刷ジョブのカラー属性別に上限管理がなされている場合は、印刷ジョブのカラー属性別に、其々で印刷上限ポイント及びホールド指示用閾値の設定を行い、印刷ジョブ中のカラー属性別の使用ポイントを其々印刷実績ポイントとしてユーザ或いはグループ毎の管理単位毎に累計し、閾値及び上限超過判定を行うことを特徴とする印刷上限管理方法。
【請求項１６】
請求項１４記載の印刷上限管理方法であって、
前記印刷実績値がホールド指示用閾値を超過していないと判定された場合にも、
前記印刷ジョブ毎の印刷使用量確定ステップにより印刷ジョブの使用ポイントを得て、
前記上限ポイントの超過判定ステップにより、累計値が上限ポイントを超過するかの判定を行い、
上限ポイントを超過すると判定された場合には、印刷ジョブの削除要求を送信するステップを持つことを特徴とする印刷上限管理方法。
【請求項１７】
請求項１０から１６記載の印刷上限管理方法であって、
前記印刷要求解析ステップにより、印刷データが、画像形成装置が直接印刷できるデータ形式でないと解析された場合は、印刷ジョブのホールド指示の有無に関わらず、印刷データを画像形成装置が印刷出力可能なラスタデータに展開するステップと、ホールド指示のないラスタデータのみ記録媒体への出力処理を行うステップを持つことを特徴とする印刷上限管理方法。
【請求項１８】
ユーザ毎或いはグループ毎に印刷使用量の上限管理を行う印刷上限管理プログラムであって、
ユーザ或いはグループ毎に印刷を許可する印刷上限値、ホールド指示用閾値を設定するステップの閾値設定モジュールと、
ユーザ或いはグループ毎に印刷を許可する印刷上限値、ホールド指示用閾値を取得するステップの閾値取得モジュールと、
記録媒体への出力処理が終了した印刷ジョブの印刷使用量を取得するステップの印刷使用量取得モジュールと、
ユーザ或いはグループ毎の管理単位毎に、前記印刷ジョブの印刷使用量を累計した値を印刷実績値として保持するステップの印刷実績値保持モジュールと、
印刷実績値が印刷上限値を超過しているか判定するステップの上限判定モジュールと、
印刷実績値がホールド指示用閾値に達しているか判定するステップの閾値判定モジュールと、
前記閾値判定ステップにより、ホールド指示用閾値に達していると判定される場合は、ホールド指示付印刷ジョブを生成するステップのホールド指示付ジョブ生成モジュールと、
印刷実績値がホールド指示用閾値を超過していないと判定される場合は、ホールド指示のない通常の印刷ジョブを生成するステップのホールド指示なしジョブ生成モジュールと、
印刷を希望する印刷ジョブ単体での印刷使用量を確定するステップの印刷使用量確定モジュールと、
印刷実績値と前記印刷使用量を合算した値が、印刷上限値を超過しているか判定するステップの上限超過判定モジュールと、
上限超過判定において上限を超過していないと判定された場合は、画像形成装置で印刷再開のために印刷ジョブのホールド指示解除を行うステップのホールド指示解除モジュールと、
上限超過判定において上限を超過していると判定された場合は、画像形成装置で印刷ジョブを削除するステップの印刷ジョブ削除モジュールと、
上限枚数超過により印刷キャンセルとなった場合、ユーザに印刷ジョブのキャンセル通知を行うステップのキャンセル通知モジュールと、
画像形成装置で、ホールド指示のない印刷ジョブのみ記録媒体への出力処理を行うステップの出力制御モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項１９】
請求項１８記載の印刷上限管理プログラムであって、
前記、印刷上限値、印刷ジョブ毎の印刷使用量、印刷実績値は枚数で換算され、
前記、ホールド指示用閾値は、印刷上限枚数に対する印刷実績枚数の割合、印刷実績枚数、或いは印刷上限枚数から印刷実績枚数を引いた残枚数で指定するステップの閾値指定モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項２０】
請求項１９記載の印刷上限管理プログラムであって、
印刷ジョブのカラー属性別に上限管理がなされている場合は、印刷ジョブのカラー属性別に、印刷上限枚数の設定を行うステップの印刷上限設定モジュールと、
同様にカラー属性別にホールド指示用閾値の設定を行うステップの閾値設定モジュールと、
印刷ジョブ中のカラー属性別の印刷枚数を其々の印刷実績枚数としてユーザ或いはグループ毎の管理単位毎に累計するステップの印刷実績枚数累計モジュールと、
カラー属性別の印刷実績枚数によって閾値判定を行うステップの閾値判定モジュールと、
カラー属性別の印刷実績枚数と、印刷ジョブ中のカラー属性別の印刷枚数を累計した値により上限超過判定を行うステップの上限超過判定モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項２１】
請求項１９記載の印刷上限管理プログラムであって、
前記印刷実績値がホールド指示用閾値を超過していないと判定された場合にも、
前記印刷使用量確定モジュールにより印刷ジョブ毎の印刷枚数を得て、
前記上限超過判定モジュールにより、累計値が上限枚数を超過するか判定を行い、
上限枚数を超過すると判定された場合には、印刷ジョブの削除要求を送信するステップの印刷ジョブ削除モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項２２】
請求項１８記載の印刷上限管理プログラムであって、
前記、印刷上限値、印刷ジョブ毎の印刷使用量、印刷実績値は数値（ポイント）で換算され、
前記、ホールド指示用閾値は、印刷上限ポイントに対する印刷実績ポイントの割合、印刷実績ポイント、或いは印刷上限ポイントから印刷実績ポイントを引いた残ポイントで指定するステップの閾値指定モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項２３】
請求項２２記載の印刷上限管理プログラムであって、
印刷ジョブのカラー属性別に上限管理がなされている場合は、印刷ジョブのカラー属性別に、印刷上限ポイントの設定を行うステップの印刷上限設定モジュールと、
同様にカラー属性別にホールド指示用閾値の設定を行うステップの閾値設定モジュールと、
印刷ジョブ中のカラー属性別の使用ポイントを其々の印刷実績枚数としてユーザ或いはグループ毎の管理単位毎に累計するステップの印刷実績枚数累計モジュールと、
カラー属性別の印刷実績ポイントによって閾値判定を行うステップの閾値判定モジュールと、
カラー属性別の印刷実績ポイントと、印刷ジョブ中のカラー属性別の使用ポイントを累計した値により上限超過判定を行うステップの上限超過判定モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項２４】
請求項２２記載の印刷上限管理プログラムであって、
前記印刷実績値がホールド指示用閾値を超過していないと判定された場合にも、
前記印刷ジョブ毎の印刷使用量確定モジュールにより印刷ジョブの使用ポイントを得て、
前記上限超過判定モジュールにより、累計値が上限ポイントを超過するかの判定を行い、
上限ポイントを超過すると判定された場合には、印刷ジョブの削除要求を送信するステップの印刷ジョブ削除モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項２５】
請求項１８から２４記載の印刷上限管理プログラムであって、
前記印刷要求解析モジュールにより、印刷データが、画像形成装置が直接印刷できるデータ形式でないと解析された場合は、印刷ジョブのホールド指示の有無に関わらず、印刷データを画像形成装置が印刷出力可能なラスタデータに展開するステップのデータ展開モジュールと、ホールド指示のないラスタデータのみ記録媒体への出力処理を行うステップの出力制御モジュールを持つことを特徴とする印刷上限管理プログラム。
【請求項２６】
前記請求項１８から２５に記載のプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザ或いはユーザの属するグループ毎に印刷の上限値を管理する印刷上限管理システム、印刷上限管理方法、及びその方法を実行するプログラム、及びそのプログラムを格納する記憶媒体に関する。。
【背景技術】
【０００２】
現在、TCO削減などのニーズにより、ユーザ毎、或いはユーザの属する部門等のグループ毎に印刷量の上限管理を行う印刷上限管理システムがある。このシステムでは、ユーザ情報及びグループ情報等を管理し、管理者によって、各ユーザ或いはグループ毎に印刷上限値を設定している。印刷実績値は、上限設定単位(ユーザ或いはグループ)毎に、印刷ジョブ毎の印刷量が累計され、上限に達したら印刷不能となる。例えば、特許文献１においては、ユーザ毎に印刷制限(上限と同義)枚数を設定し、ユーザが印刷要求を行った時、当該ユーザの印刷出力終了済みジョブに対応したユーザの印刷実施済み枚数(印刷実績枚数と同義)を管理サーバ等から取得して、印刷実施済み枚数が印刷制限枚数を超過していた場合には、印刷を実施しないという制御を行っている。超過しない場合は印刷を許可し、印刷ジョブ終了毎に印刷ジョブの印刷実施済み枚数を印刷実績値に加算し、管理する。
【０００３】
特許文献2においては、特許文献１同様、印刷実施済み枚数を実績値に加算するが、加うるに、印刷中に印刷済み記録媒体の枚数をサーバに通知する手段を画像形成装置に持ち、上限使用枚数(印刷上限枚数と同義)を超過すると判定された時に、実行中の印刷を停止する。
【特許文献１】特開２００２−１０８５８７号公報
【特許文献２】特開２００５−３２００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法においては、既に印刷を実施した印刷実績値を元に上限値超過判定を行い、新規に印刷を希望する印刷ジョブの印刷量は勘案されない。そのため、印刷中に上限を超過するという問題があり、予算管理を厳密に行いたいという管理者のニーズを満たすものではなかった。また、特許文献２の方法では、印刷中に上限を超過するという問題はクリアするものの、印刷中に中断されるなら印刷したくない（＝用途に耐えない印刷物で印刷上限枠を使いたくない）といったユーザの要望に沿わない。
【０００５】
通常、パフォーマンスの問題から印刷枚数が確定するのを待たず、印刷を開始するため、このような問題が生じる。印刷毎の使用印刷量が確定するのは通常、印刷ジョブ作成完了なので、ジョブの作成完了まで待って印刷を開始すると印刷速度が犠牲になってしまう。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、管理サーバ側に、ユーザ或いはグループ毎に印刷を許可する印刷上限値、ホールド指示用閾値を設定する手段と、記録媒体への出力処理が終了した印刷ジョブの印刷使用量を取得する手段と、ユーザ或いはグループ毎の管理単位毎に、前記印刷ジョブの印刷使用量を累計した値を印刷実績値として保持する手段を持ち、印刷を実行するユーザのクライアントコンピュータ側に、ユーザ或いはグループ毎に印刷上限値、印刷実績値、及びホールド指示用閾値を取得する手段と、印刷実績値が印刷上限値を超過しているか判定する手段と、印刷実績値がホールド指示用閾値に達しているか判定する手段と、前記閾値判定手段により、ホールド指示用閾値に達していると判定される場合は、ホールド指示付印刷ジョブを生成する手段と、印刷実績値がホールド指示用閾値を超過していないと判定される場合は、ホールド指示のない通常の印刷ジョブを生成する手段と、印刷を希望する印刷ジョブ単体での印刷使用量を確定する手段と、印刷実績値と前記印刷使用量を合算した値が、印刷上限値を超過しているか判定する手段、上限超過判定において上限を超過していないと判定された場合は、画像形成装置に印刷再開を送信する手段と、上限超過判定において上限を超過していると判定された場合は、画像形成装置に印刷ジョブの削除要求を送信する手段と、上限枚数超過により印刷キャンセルとなった場合、ユーザに印刷ジョブのキャンセル通知を行う手段を持ち、印刷を実行するプリンタ或いは複合機等の画像形成装置側に、印刷ジョブに対する印刷再開、印刷ジョブ削除等の指示要求を受信する手段と、印刷ジョブに対する指示要求を解析する手段と、前記指示要求が印刷再開の場合は、印刷ジョブのホールド指示を解除する手段と、前記指示要求が印刷ジョブ削除の場合は、印刷ジョブを削除する手段と、印刷ジョブに対する印刷要求を受信する手段と、印刷要求を解析する手段と、ホールド指示のない印刷ジョブのみ記録媒体への出力処理を行う手段と、と、出力処理が終了した印刷ジョブの印刷使用量を管理サーバへ通知する手段を有することを特徴とする。
【発明の効果】
【０００７】
印刷累積値が閾値に達するまでは印刷速度を低下させるなく、印刷ジョブの印刷実行中に上限値を超過してしまうという問題を解決できる。これにより、上限管理における管理精度を向上させ、排紙を伴う印刷中断を減少させることができる。また、閾値に達した時の一時停止処理では、デバイスでラスタイメージ展開処理と平行して上限判定を行うことにより、遅延時間も比較的小さくすることができる。
【発明を実施するための最良の形態】
【０００８】
（実施例１）
以下、本発明を適用するのに好適である実施形態について説明を行う。
【０００９】
図１は、本発明を適用可能な印刷上限管理システムの構成を説明するブロック図である。
【００１０】
１０１、１０２、１０３はパーソナルコンピュータ（情報処理装置）であり、１０７のネットワークケーブルやネットワーク或いは公衆回線などによって、LAN/WAN/インターネット等のネットワークに接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、文書に印刷体裁を設定するプログラムを搭載している。また、図１では複数台のパーソナルコンピュータを記載してあるが、1台でも複数台でもよい。
【００１１】
１０４は本実施形態の管理サーバとしての情報処理装置であり、１０１同様、ネットワークに接続されている。
【００１２】
１０４は本実施形態の管理サーバとして記載しているが、なくてもよい。ない場合は、本発明に係るユーザ情報、ユーザ/グループ毎の上限値、印刷実績値、ホールド指示用閾値はユーザ所有のパーソナルコンピュータ等に保存される。
【００１３】
１０５は印刷制御装置、スキャナ、コピー機能等を持った複合機（ＭＦＰ）であり、画像形成装置であり、１０６は画像形成装置であるネットワークプリンタである。１０５，１０６共に、パーソナルコンピュータから送信される印刷要求を解析して処理する。また、１０６のプリンタとしては印刷装置であるところの、電子写真方式を最小したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等様々な方式のものに適応できることも無論想定される。
【００１４】
構成としては、パーソナルコンピュータ１０１、１０２、１０３と管理サーバ１０４は、一般的な情報処理装置であり、パーソナルコンピュータ及び管理サーバには本発明の印刷上限管理処理を行うプログラムが実行可能に格納されている。
【００１５】
図２は、本実施の形態における情報処理装置の構成を説明するブロック図であり、情報処理装置であるパーソナルコンピュータ１０１、１０２、１０３、管理サーバ１０４は同様或いは同等のハードウエア構成とする。よって、パーソナルコンピュータ、管理サーバの構成を説明するブロック図として説明する。
【００１６】
図２において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、ＯＳや本発明の印刷上限管理プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１７】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラムを記憶する。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１８】
２０３は記憶媒体読み込み手段としてのフレキシブルディスク（ＦＤ）ドライブであり、後述する図６に示すようにＦＤドライブ３０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００１９】
２０４は記憶媒体であるフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２０】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、ＯＳ、印刷体裁設定プログラム、関連プログラム等を格納している。
【００２１】
２０６は指示入力手段であるキーボードであり、ユーザがパーソナルコンピュータに対して、文書の印刷指示など、ユーザ操作の各種指示を入力するものである。
【００２２】
２０７は表示手段であるディスプレイであり、キーボード２０６から指示するための選択肢や、設定画面、取得情報等を表示するものである。
【００２３】
２０８はシステムバスであり、パーソナルコンピュータ、サーバ内のデータの流れを司るものである。
【００２４】
２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２５】
図３は、本実施の形態における画像形成装置であるＭＦＰ１０５及びプリンタ１０６の構成を説明するブロック図である。MFPとプリンタでは全構成は異なるが、本発明の実施に要する構成は同じである。よって、図３に必要構成のみを記載し、説明する。
【００２６】
図３において、３００は画像形成装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）３０５に格納されている印刷制御プログラム、アプリケーションプログラム、ＯＳや本発明の印刷上限管理に関わるプログラム等を実行し、ＲＡＭ３０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２７】
３０１は記憶手段であるＲＯＭであり、内部には、機器制御プログラム、基本Ｉ／Ｏプログラム等のプログラムを記憶する。３０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２８】
３０４は画像形成部であり、ＨＤ３０５内にスプールデータとして保持されていたラスタデータはＲＡＭ３０２へ移され、画像形成部３０４に起動が駆けられ、ＲＡＭ３０２から読み出されたラスタデータは画像形成部３０４に送られ、画像形成が行われる。なお、ＲＡＭ３０２は図示省略したバッテリにより電源がバックアップされ、各ユーザの印刷枚数などの履歴が必要に応じて、保存可能になっている。ただし、この保存メモリとしては、例えばＥＥＰＲＯＭ等のほかの不揮発性メモリを使用してもよい。
【００２９】
３０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、ＯＳ、印刷上限管理に関わるプログラム、関連データ等を格納している。PCから送信された印刷ジョブはインターフェース３０９、システムバス３０８を経由して、ＣＰＵ３００の制御により、印刷要求が解析され、その内容に応じて、ＲＡＭ３０２にラスタデータとして展開され、ＨＤ３０５内にスプールデータとして格納される。
【００３０】
３０６は指示入力手段である操作部であり、ユーザが画像形成装置に対して、ユーザ操作の各種指示を入力するものである。
【００３１】
３０７は表示手段である表示部であり、操作部３０６に設定画面、取得情報等を表示するものである。
【００３２】
３０８はシステムバスであり、画像形成装置内のデータの流れを司るものである。
【００３３】
３０９は入出力手段であるインタフェースであり、該インタフェース３０９を介して画像形成装置は外部装置（）とのデータのやり取りを行う。
【００３４】
図４は、４０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５、３０５からＯＳがＲＡＭ２０２、に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００３５】
４０２はオペレーティングシステム（ＯＳ）であり、４０３は印刷上限管理プログラムで、ＲＡＭ２０２、３０２上に確保される領域に記憶される。４０４は関連データで、ＲＡＭ２０２、３０２上に確保される領域に記憶される。４０５はワークエリアで、ＣＰＵ２００、３００が本印刷上限管理プログラムを実行する領域が確保されている。
【００３６】
図５は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。図５において、５００は前記ＦＤ２０４のデータ内容であり、５０１はデータの情報を示すボリューム情報であり、５０２はディレクトリ情報、５０３は本実施形態で説明する本印刷上限管理プログラム、５０４はその関連データである。５０３の本印刷上限管理プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものである。
【００３７】
図６は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。
【００３８】
図６において、ＦＤ２０４には、本実施形態で説明する本印刷上限管理プログラムおよび関連データを格納している。
【００３９】
図７は、本実施例の印刷上限管理システムの全体構成を表した図である。
図１の情報処理システムと同様の記号を使用して説明する。
【００４０】
パーソナルコンピュータ１０１では本発明の印刷上限管理プログラムが作動しており、ユーザはパーソナルコンピュータ１０１に表示されたＵＩ(ユーザインターフェース)画面をみて、アプリケーションから印刷指示などの各種操作を行う。
【００４１】
管理サーバ１０４には認証を行うためのユーザ情報、ユーザ或いはユーザの属するグループ毎に設定された印刷上限枚数、印刷実績枚数、ホールド指示を行うための閾値などが保存されている。パーソナルコンピュータ１０１上でユーザにより、印刷指示がなされるとアプリケーションの印刷指示によりプリンタドライバが起動する。本実施例の印刷上限管理プログラムはプリンタドライバの一機能として実現しており、このドライバの制御中に管理サーバ１０４からユーザの前記印刷上限管理に関わる情報を取得する。その取得情報に応じて、プリンタドライバはＰＤＬ等で記述された印刷データを生成し、ＭＦＰ１０５やプリンタ１０６等のネットワーク上のプリンタに印刷要求を送信する。
【００４２】
図８は本実施例の印刷上限管理方法について、パーソナルコンピュータ１０１で動作する印刷上限管理プログラムの処理を表したフローチャートである。本実施例では、枚数ベースで上限管理を行う例を説明する。
【００４３】
以下、フローチャートに従い、処理を説明する。
【００４４】
まず、アプリケーション上で、ユーザが印刷要求を行う。これを受けてＯＳ側がプリンタドライバを駆動する。ユーザは必要ならばドライバＵＩで印刷を実行したいプリンタの選択を行い、印刷要求を確定する。プリンタドライバでは、この印刷要求を受け(ステップ801、以降ステップをSと略記)、管理サーバから印刷ユーザの印刷上限枚数Ｕ，印刷実績枚数Ｒ，ホールド指示用閾値Ｔを取得する(Ｓ802)。ホールド指示とは、本発明では、デバイスに対し、紙などの記録媒体への出力処理を保留するための指示であり、印刷ジョブの枚数が決定するまで出力処理を保留させるための指示である。取得した印刷実績枚数Rが既に上限枚数Uに達したか判定する（S803）。Yesの場合は印刷をキャンセルし、その旨、ユーザに通知する（S815）。キャンセル通知は、例えば、図１７のようなダイアログをユーザのPC上に表示する。
【００４５】
Noの場合は、印刷実績枚数Rが上限枚数Uに対するホールド指示用閾値Tに達しているか判定する（S804）。
【００４６】
ここで閾値は、印刷実績枚数、上限枚数までの残枚数、印刷実績の上限に対する指定割合等で指定される。例えば印刷上限枚数100枚の時、80枚で閾値判定を開始したい場合、印刷実績枚数80枚、或いは印刷上限枚数までの残枚数20枚、上限に対して80％、のいずれを指定してもよい。通常、閾値は上限枚数と共に、管理者によって図１５のようなUIで指定される。また、この設定においてはUIが必須な訳ではなく、管理プログラムが各ユーザ/グループの設定ファイルを読み込むことによって実現してもよいし、閾値に関してはユーザ(管理者)による指定は行わず、システムの規定値を定めて、内部設定値として読み込んでもよい。図１５のようにUIを設ける場合は、ユーザ(管理者)によるチューニングが可能であり、ユーザ環境に応じた動作を行わせることができる。図１５の例では、左のペインで上限値を設定するユーザ/グループを選択し、印刷上限値は、数値と単位（枚、ポイント、円等）と上限値を定める期間単位(月、週、4半期等)によって指定する。システムが枚数/ポイント/金額のいずれか一種類の管理しか行わない場合は、単位は選択不可とする。
【００４７】
「超過確認用の印刷保留の実施」によって、ホールド指示用閾値を指定する。選択肢はシステム規定値、単位による指定（残りXX枚、実績XX枚等）、割合による指定(上限に対してXX％)である。単位による指定のところで“枚”が静的文字列で表示されているのは印刷上限での選択単位が“枚”であるためで、連動している。
【００４８】
S804でYesの場合はHOLD指示付印刷ジョブJhの生成を開始し（S805）、HOLDフラグFhをON(=1)にする（S806）。S804でNoの場合は、HOLD指示なしの通常の印刷ジョブJの生成を開始し（S807）、FhをOFF(=0)にする（S808）。次にPDLデータの生成処理を行い、プリンタに送付指示を行う（S809）。印刷ジョブの枚数が確定するまで（通常はPDLデータの生成処理が終了するまで）、待機を行い（S810）,枚数nが確定したら印刷実績枚数Rとnを加算した値が上限枚数Uを超えていないか、上限値超過判定を行う（S811）。
【００４９】
上限を超過していた場合は印刷対象プリンタAに印刷ジョブのDELETE(削除)要求を送信し（S813）,S815へ。上限を超過していない場合は、HOLDフラグがONか（Fh=1か）判定し（S812）、Yesの場合はプリンタAに印刷ジョブJhのRESUME(再開)要求を送信し（S814）、処理を終了する。S812でNoの場合も処理を終了する。
【００５０】
次に、プリンタ１０６側のフローについて、図9、図10のフローチャートを用いて説明する。MFP１０５についても同様の処理となる。
【００５１】
本例では、印刷ジョブに対する要求処理部を図９、ラスタデータのスプーラの処理を図10に分けて記載している。各部は機能的に独立で並列処理可能であるためであるが、勿論、逐次的に処理しても問題はない。
【００５２】
まず、図９の印刷ジョブに関する要求解析部の処理を説明する。
【００５３】
プリンタ起動時、要求解析に必要な初期化処理を行う（Ｓ９０１）。次に印刷要求が検出されたか判定し（Ｓ９０２）、Yesの場合は、印刷ジョブからジョブの設定情報を抽出し（Ｓ９０３）、設定に応じたＲＩＰ処理を行う（Ｓ９０４）。印刷ジョブは通常、プリンタが解析可能なＰＤＬで構成され、プリンタでラスタデータに展開、つまりＲＩＰ処理を行う。
【００５４】
ここで展開されたデータはプリンタのスプール部（スプーラ）へ書き込まれ(Ｓ907)、これを受けてプリンタのスプーラが画像形成部（プリンタエンジン）へ送信し、出力処理が行われる。Ｓ９０７の後はＳ９０２に戻る。Ｓ９０２でNoの場合は、ジョブに対する要求が検出されたか判定する（S905）。Yesの場合はRESUMEコマンドか判定する（S908）。RESUMEコマンドは印刷ジョブに対し、ホールド指示が与えられている場合、その指示を解除するコマンドである。RESUMEコマンドの場合は、指定ジョブのHOLD指示をOFF,即ち解除し（S909）、S902へ戻る。S908でNoの場合はDELETEコマンドであるか判定し（S910）、Yesの場合は指定ジョブの削除処理を行い（S911）、S902へ戻る。S903とS910でNoの場合は、本発明の本質とは関係ない処理ゆえ、その他の処理（S906,S912）とし、詳細説明は省略する。
【００５５】
次にプリンタスプーラ、即ちラスタデータスプール部の処理について、図１０のフローチャートを用いて説明する。
【００５６】
まず、スプーラに必要な初期化処理を行う（S1001）。次にHOLD指示OFFのラスタデータがあるか判定を行う（S1002）。あればエンジン部に送信、即ち印刷媒体への出力処理を行い（S1003）、エンジン部への送信が終了した時点で、出力枚数が確定するので出力枚数を管理サーバへ通知する（S1004）。本例では、管理サーバへの通知処理をスプーラの処理として記載しているが、エンジン部等、他のモジュールで処理しても本質的な違いはない。また、印刷ジョブの終了タイミングにプリンタが自発的に管理サーバに結果を送信するのではなく、管理サーバが任意のタイミングで、プリンタから印刷ジョブ/ユーザ毎の印刷枚数や印刷履歴を取得することによっても同様の効果が得られる。
【００５７】
次に管理サーバの処理について、図11のフローチャートを用いて説明する。
【００５８】
まず、必要な初期化処理を行う（S1100）。次に、印刷上限枚数、印刷実績枚数、ホールド指示用閾値取得要求が検出されたか判定を行い（S1101）,Yesならばデータベース等のデータ保存手段より、指定されたユーザ/グループの印刷上限枚数、印刷実績枚数、ホールド指示用閾値を取得して（S1102）,要求元に取得データを送信し（S1103）、S1101へ戻る。
【００５９】
S1101でNoの場合は、印刷上限枚数、ホールド指示用閾値の設定要求であるか判定し(S1104)、Yesの場合は図１５のような設定UIを表示する（S1105）。前述したが、設定UIは本発明にとって必須ではなく、管理プログラムが各ユーザ/グループの設定ファイルを読み込むことによって実現してもよいし、閾値に関してはユーザ(管理者)による指定は行わず、システムの規定値を定めて、内部設定値として読み込んでもよい。本例では、設定UIでユーザが入力を行い、その指定された内容でデータベース等、データ保存手段内の各値を更新し（S1106）、S1101へ戻る。S1104でNoの場合は本発明の本質とは関係のない処理であるのでその他の処理とし（S1107）、詳細説明は省略する。適宜処理が終了したら、S1101へ戻る。
【００６０】
以上、説明したように、本実施例では、印刷累積枚数が閾値に達するまでは印刷速度を低下させることなく、印刷ジョブの印刷実行中に上限値を超過してしまうという問題を解決できる。また、閾値に達した時の一時停止処理では、デバイスでラスタイメージ変換処理と平行して上限判定を行うことにより、遅延時間も比較的小さくすることができる。
【００６１】
（実施例２）
第一の実施例は、印刷上限管理を枚数ベースで行う例であるが、印刷の内容によって、消費されるポイントや金額等が異なり、其々、上限管理を行う場合にも本発明は適用可能である。印刷ジョブで消費される単位が、ポイントであれ、金額であれ、数値化される場合は同様に処理可能であるため、以下、代表してポイントについての説明を行う。
【００６２】
実施例１と異なる部分は、印刷を希望する印刷ジョブ単体での印刷使用量が「枚数」であったのが、「ポイント」となるだけであるので、相違点のみ説明する。
【００６３】
図８のパーソナルコンピュータ側の処理において、異なるのは、S810, S811のみであり、ここで、印刷ジョブで消費されるポイントを特定し、上限超過判定を行う。ポイント特定の処理を行うに当たっては、図１６のようなジョブの種類とポイントを対応させた単価表（単位ポイントの表）を保持、参照する。図１６では、単価はサイズとカラー属性、面数のみに依存しており、1枚当たりの単価を記載しているが、他の属性によって単価が決定される場合も同様である。図１６の表を基に印刷ジョブの印刷使用量を算出するには、依存属性のセット別に枚数をカウントし、各単価×枚数を加算すればよい。例えば、印刷ジョブがA4カラー両面20枚、A３カラー片面2枚、A4モノクロ両面100枚で構成される場合は、印刷ジョブの印刷使用量は、90×20＋60×2＋40×100＝5,920ポイントと算出できる。S811の上限超過判定では、実績ポイントと、印刷ジョブの印刷使用量を加算して、上限ポイントを超過しているか判定すればよい。
【００６４】
以上、本実施例で説明したように、枚数によって管理されている上限管理システムだけでなく、数値で換算されている上限管理システムにおいても適用可能であり、実施例１と同様の効果をあげることが可能となる。
【００６５】
（実施例３）
第一、第二の実施例ではパーソナルコンピュータのプリンタドライバ側で閾値判定及び上限超過判定を行うが、閾値判定及び上限超過処理はプリンタやMFP等のデバイス側で行ってもよい。
【００６６】
まず、パーソナルコンピュータ１０１側で閾値判定を行い、プリンタやMFP等のデバイス側で印刷使用量の確定及び上限超過判定を行う場合について説明を行う。
【００６７】
パーソナルコンピュータ１０１側プリンタドライバでの処理は図１２のようになり、図８のS810〜S814の処理を除いたものになる。つまり、プリンタドライバでは実績値、上限値、閾値から、閾値に達した印刷要求について、HOLD指示付きのジョブを生成し、上限判定処理は行わない。
【００６８】
プリンタ１０６側の処理は図１３のようになり、RIP処理が済み、印刷使用量が確定できた後に、管理サーバから上限値、実績値を取得して上限超過判定を行う。
【００６９】
S1301〜S1304はS901〜S904と同様の処理なので説明を割愛する。スプーラへのラスタデータの書き込みが終了した後、S1306で印刷ジョブ単体での印刷使用量nを確定する。
【００７０】
実施例１では印刷枚数であり、実施例２ではポイントである。実施例２の場合は、プリンタ側に図１６のような単価表とジョブ情報から算出する。次に管理サーバから印刷ユーザの印刷上限値U及び印刷実績値Rを取得する（S1307）。これらの値からR+nがUより大であるか、上限超過判定を行い（S1308）、超過していると判定された場合は指定ジョブの削除処理を行う(S1309)。そして、印刷キャンセルをユーザに通知する（S1310）。これは、図８及び図１２のS813で表示する図１７のようなダイアログでもよいが、メール機能をもったプリンタ、MFPにおいては、メールでユーザに同様の通知をしてもよい。通知に当たっては、印刷ジョブのヘッダ情報に、ダイアログの場合は、印刷ユーザのPC情報を、メールの場合は、印刷ユーザのメール情報を記載することで宛先を特定すればよい。また、ユーザの認証情報が管理されている場合には、ヘッダには印刷ユーザを特定可能な認証情報を載せ、その認証情報から、ディレクトリサーバや、プリンタ／MFP本体に保存されているユーザ情報を検索、取得し、宛先を特定する等の方法も可能である。
【００７１】
S1308でNo、即ち上限を超過していないと判定された場合は、指定ジョブのHOLD指示がONの場合、OFFに変更する（S1311）。これにより、HOLD指示ON→OFFになった印刷ジョブは、プリンタスプーラ部で印刷媒体への出力処理が開始される。
【００７２】
次に、閾値判定もプリンタ、MFP等のデバイス側で行う場合の処理について、図１４を用いて説明する。
【００７３】
パーソナルコンピュータ側プリンタドライバでは特別な処理は必要なく、通常の印刷ジョブを生成するだけであるため、詳細説明は割愛する。デバイス側では閾値判定用に図13の処理に加えて、S1302の後に図１４の処理が発生する。
【００７４】
S1302で印刷要求を検出した後、まず、管理サーバに問い合わせて、印刷上限値U、印刷実績値R、ホールド指示用閾値を取得する（S1401）。ホールド指示用閾値はユーザの設定値である必要はなく、システム規定値でもよく、その場合はデバイス内に保持した規定値を使用する。実績値Rが上限値Uに達したかを判定し（S1402）、RがU以上であれば上限値に達しているためS１３０９へ制御を戻し、印刷キャンセル処理を行う。
【００７５】
S1402でNo,即ちRがU未満であれば、実績値Rが閾値Tに達しているか判定を行う（S1403）。 処理の詳細はS804と同様であり、ここでは説明を省略する。S1403で閾値に達していると判定された場合は、印刷ジョブのHOLD指示をONに設定する（S1404）。S1403でNoの場合は、印刷ジョブのHOLD指示をOFFに設定する（S1405）。S1404,S1405の後はS1303へ制御を戻す。
【００７６】
また、この場合、S1307での上限値、実績値取得は必須ではない。ただし、S1307で取得したデータで上限値判定を行った方が、判定精度はあがる。
【００７７】
以上、本実施例で説明したように、プリンタ、MFP側で印刷ジョブの印刷使用量を確定し、閾値判定や上限超過判定を行う場合も、実施例１と同様の効果をあげることが可能である。また、デバイス側で上限超過判定を行う場合は、上限値、実績値の取得タイミングが出力処理の近傍であるため、PC側での印刷ジョブ生成時刻とデバイス側の出力処理の時間がずれる場合に対処できる。また、閾値判定もデバイスで行う場合は、PC側に特別な処理を必要としないため、デバイス側のみの対応で済み、PCから管理サーバに接続できない場合でも、印刷ジョブの生成及びデバイスへの送信が可能となる。
【図面の簡単な説明】
【００７８】
【図１】本発明に係る印刷上限管理システムを適用可能なネットワークの構成を示す図
【図２】本実施例の形態における情報処理装置の構成を説明するブロック図
【図３】本実施例の形態における画像形成装置の構成を説明するブロック図
【図４】図２で示したブロック図におけるメモリマップ
【図５】図４のメモリマップの一例を示す図
【図６】図2に示したFDドライブに挿入されるFDとの関係を示す図
【図７】実施例１〜３の形態における印刷上限管理システムの構成を説明する図
【図８】本発明の印刷上限管理処理に係るPC側プリンタドライバの処理を説明するためのフローチャート
【図９】本発明の印刷上限管理処理に係るプリンタ側の要求解析部の処理を説明するためのフローチャート
【図１０】本発明の印刷上限管理処理に係るプリンタ側のラスタデータスプール部の処理を説明するためのフローチャート
【図１１】本発明の印刷上限管理処理に係る管理サーバ側の処理を説明するためのフローチャート
【図１２】実施例３の印刷上限管理処理に係るPC側プリンタドライバの処理を説明するためのフローチャート
【図１３】実施例３の印刷上限管理処理に係るプリンタ側の要求解析部の処理を説明するためのフローチャート
【図１４】実施例３の印刷上限管理処理に係るプリンタ側の要求解析部の処理を説明するためのフローチャート
【図１５】印刷上限設定画面例
【図１６】実施例２における単価表の例
【図１７】印刷上限超過通知画面例
【符号の説明】
【００７９】
101、102、103  パーソナルコンピュータ
104  管理サーバ
105  MFP(複合機)
106  プリンタ
200、300  CPU
201、301  ROM
202，302  RAM
203  記憶媒体読み込み装置
204  記憶媒体（FD）
205、305  HD(ハードディスク)
206、306  操作部
207，307  表示部
208、308  システムバス
209，309  インターフェース
304  画像形成部
【図１】
2008134443.tif 000003
【図２】
2008134443.tif 000004
【図３】
2008134443.tif 000005
【図４】
2008134443.tif 000006
【図５】
2008134443.tif 000007
【図６】
2008134443.tif 000008
【図７】
2008134443.tif 000009
【図８】
2008134443.tif 000010
【図９】
2008134443.tif 000011
【図１０】
2008134443.tif 000012
【図１１】
2008134443.tif 000013
【図１２】
2008134443.tif 000014
【図１３】
2008134443.tif 000015
【図１４】
2008134443.tif 000016
【図１５】
2008134443.tif 000017
【図１６】
2008134443.tif 000018
【図１７】
2008134443.tif 000019