(57)【特許請求の範囲】
【請求項１】
構文解析により頁を区別できる頁記述言語で記載された印刷データを送信して印刷指示を行う印刷指示装置と、
前記印刷指示装置から送信された前記印刷データを受信して印刷を行う印刷装置と、
前記印刷装置におけるカラー印刷制限枚数を管理する管理手段と
を具備し、
前記印刷装置は、
前記印刷データを蓄積する蓄積手段と、
前記蓄積手段に蓄積した前記印刷データの構文解析を行なう構文解析手段と、
前記構文解析手段により構文解析された前記印刷データより各描画要素の集合からなる中間言語を作成する中間言語生成手段と、
前記中間言語に基づき描画データを生成する描画処理手段と、
前記蓄積手段に蓄積した前記印刷データを解析して前記印刷データの総頁数を判別する第１の判別手段と、
前記中間言語生成手段により生成した中間言語に基づき各頁に白黒以外の色が指定された描画要素を含むかを各頁毎に判別して白黒以外の色が指定された描画要素を含む第１の頁数を判別する第２の判別手段と、
前記描画処理手段により生成された描画データに基づき各頁に白黒以外の色の指定を含む画素があるかを各頁毎に判別して白黒以外の色が指定された画素を含む第２の頁数を判別する第３の判別手段と、
前記総頁数が前記カラー印刷制限枚数を越えていない場合、前記総頁数が前記カラー印刷制限枚数を越えているが、前記第１の頁数が前記カラー印刷制限枚数を越えていない場合、前記第１の頁数が前記カラー印刷制限枚数を越えているが、前記第２の頁数が前記カラー印刷制限枚数を越えていない場合は、前記印刷データの印刷が可能と判断する印刷可否判断手段と
を具備する印刷システム。
【請求項２】
前記管理手段は、
前記印刷指示装置に設けられ、
前記印刷装置は、
カラー印刷された頁数を前記印刷指示装置に送信して、前記管理手段により管理されている前記カラー印刷制限枚数の更新を指示する更新指示手段
を具備する請求項１記載の印刷システム。
【請求項３】
前記管理手段は、
前記印刷装置に設けられ、
前記印刷装置は、
カラー印刷された頁数に基づき前記管理手段により管理されている前記カラー印刷制限枚数を更新する更新手段
を具備する請求項１記載の印刷システム。
【請求項４】
前記印刷装置は、
前記印刷可否判断手段により前記印刷データの印刷が不可と判断された場合、前記印刷データの全ての頁をトナーセーブ印刷する際のカラー印刷枚数補正係数を前記総頁数に乗じて得られる頁数が前記カラー印刷制限枚数を越えていないか越えているかに応じて前記印刷データの印刷が可能か否かを判断する第１の判断手段と、
前記第１の判断手段により前記印刷データの印刷が可能と判断された場合、前記印刷データの全ての頁をトナーセーブ印刷に切替える第１の切替手段と
を具備する請求項１乃至３のいずれかに記載の印刷システム。
【請求項５】
前記印刷装置は、
前記第１の判断手段により前記印刷データの全ての頁のトナーセーブ印刷によっても前記印刷データの印刷が不可と判断された場合、カラー頁の白黒印刷可否を判断し、白黒印刷が可能と判断された頁数を総カラー頁数から減じた頁数を用いて前記印刷データの印刷可否を判断する第２の判断手段と、
前記第２の判断手段により前記印刷データの印刷が可能と判断された場合、前記第２の判断手段により白黒印刷可能と判断された頁を白黒印刷に切替える第２の切替手段と
を具備する請求項４に記載の印刷システム。
【請求項６】
前記印刷装置は、
前記第２の判断手段により前記白黒印刷切替印刷によっても前記印刷データの印刷が不可と判断された場合、前記白黒印刷に切替えられないカラー頁をトナーセーブ印刷することにより前記印刷データの印刷が可能かを判断する第３の判断手段と、
前記第３の判断手段により前記印刷データの印刷が可能と判断された場合、前記白黒印刷に切替えられないカラー頁をトナーセーブ印刷に切替える第３の切替手段と
を具備する請求項５に記載の印刷システム。
【請求項７】
前記印刷装置は、
前記印刷可否判断手段により前記印刷データの印刷が不可と判断された場合、カラー頁の白黒印刷可否を判断し、白黒印刷が可能と判断された頁数を総カラー頁数から減じた頁数を用いて前記印刷データの印刷可否を判断する第１の判断手段と、
前記第１の判断手段により前記印刷データの印刷が可能と判断された場合、前記第１の判断手段により白黒印刷可能と判断された頁を白黒印刷に切替える第１の切替手段と
を具備する請求項１乃至３のいずれかに記載の印刷システム。
【請求項８】
前記印刷装置は、
前記第１の判断手段により前記白黒印刷切替印刷によっても前記印刷データの印刷が不可と判断された場合、前記白黒印刷に切替えられないカラー頁をトナーセーブ印刷することにより前記印刷データの印刷が可能かを判断する第２の判断手段と、
前記第２の判断手段により前記印刷データの印刷が可能と判断された場合、カラー頁をトナーセーブ印刷に切替える第２の切替手段と
を具備する請求項７に記載の印刷システム。
【請求項９】
構文解析により頁を区別できる頁記述言語で記載された印刷データを印刷指示装置から受信して印刷を行う印刷装置であって、
前記印刷データを蓄積する蓄積手段と、
前記蓄積手段に蓄積した前記印刷データの構文解析を行なう構文解析手段と、
前記構文解析手段により構文解析された前記印刷データより各描画要素の集合からなる中間言語を作成する中間言語生成手段と、
前記中間言語に基づき描画データを生成する描画処理手段と、
前記蓄積手段に蓄積した前記印刷データを解析して前記印刷データの総頁数を判別する第１の判別手段と、
前記中間言語生成手段により生成した中間言語に基づき各頁に白黒以外の色が指定された描画要素を含むかを各頁毎に判別して白黒以外の色が指定された描画要素を含む第１の頁数を判別する第２の判別手段と、
前記描画処理手段により生成された描画データに基づき各頁に白黒以外の色の指定を含む画素があるかを各頁毎に判別して白黒以外の色が指定された画素を含む第２の頁数を判別する第３の判別手段と、
前記総頁数が前記印刷指示装置の管理手段で管理されているカラー印刷制限枚数を越えていない場合、前記総頁数が前記カラー印刷制限枚数を越えているが、前記第１の頁数が前記カラー印刷制限枚数を越えていない場合、前記第１の頁数が前記カラー印刷制限枚数を越えているが、前記第２の頁数が前記カラー印刷制限枚数を越えていない場合は、前記印刷データの印刷が可能と判断する印刷可否判断手段と、
カラー印刷された頁数を前記印刷指示装置に送信して、前記管理手段により管理されている前記カラー印刷制限枚数の更新を指示する更新指示手段と
を具備する印刷装置。
【請求項１０】
構文解析により頁を区別できる頁記述言語で記載された印刷データを印刷指示装置から受信して印刷を行う印刷装置であって、
カラー印刷制限枚数を管理する管理手段と、
前記印刷データを蓄積する蓄積手段と、
前記蓄積手段に蓄積した前記印刷データの構文解析を行なう構文解析手段と、
前記構文解析手段により構文解析された前記印刷データより各描画要素の集合からなる中間言語を作成する中間言語生成手段と、
前記中間言語に基づき描画データを生成する描画処理手段と、
前記蓄積手段に蓄積した前記印刷データを解析して前記印刷データの総頁数を判別する第１の判別手段と、
前記中間言語生成手段により生成した中間言語に基づき各頁に白黒以外の色が指定された描画要素を含むかを各頁毎に判別して白黒以外の色が指定された描画要素を含む第１の頁数を判別する第２の判別手段と、
前記描画処理手段により生成された描画データに基づき各頁に白黒以外の色の指定を含む画素があるかを各頁毎に判別して白黒以外の色が指定された画素を含む第２の頁数を判別する第３の判別手段と、
前記総頁数が前記管理手段で管理されているカラー印刷制限枚数を越えていない場合、前記総頁数が前記カラー印刷制限枚数を越えているが、前記第１の頁数が前記カラー印刷制限枚数を越えていない場合、前記第１の頁数が前記カラー印刷制限枚数を越えているが、前記第２の頁数が前記カラー印刷制限枚数を越えていない場合は、前記印刷データの印刷が可能と判断する印刷可否判断手段と、
カラー印刷された頁数に基づき前記管理手段により管理されている前記カラー印刷制限枚数を更新する更新手段と
を具備する印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムおよび印刷装置に関する。
【背景技術】
【０００２】
近年、印刷装置の分野でデータ出力のカラー化が進み、カラープリンタの需要が増加している。
【０００３】
しかし、カラー印刷は、モノクロ印刷よりも、多くの種類のトナーが使用されるため、トナー等の消耗品に対するコストがよりかかる。
【０００４】
そのため、カラー印刷できる用紙の枚数を制限して、消耗品の節約を図るシステムが存在する。
【０００５】
例えば、特許文献１では、カラー及びモノクロの画像形成可能な枚数が利用者毎に制限される構成のカラープリンタ装置が提案されている。
【０００６】
また、特許文献２では、送信端末から送られる画像形成要求による画像形成処理が可能であるか否かを、記憶部に記憶される送信端末毎の機能制限情報に基づいて判定し、機能制限情報の制限の範囲内での画像形成を行う画像形成装置および画像形成システムが提案されている。
【特許文献１】特開２００２−１０３７５３号公報
【特許文献２】特開２００６−３４６９４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
印刷データのカラーかモノクロかの判断を高速に行ってカラー印刷制限が課せられた印刷データの印刷を行う印刷システムおよび印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する為に、請求項１の印刷システムの発明は、構文解析により頁を区別できる頁記述言語で記載された印刷データを送信して印刷指示を行う印刷指示装置と、前記印刷指示装置から送信された前記印刷データを受信して印刷を行う印刷装置と、前記印刷装置におけるカラー印刷制限枚数を管理する管理手段とを具備し、前記印刷装置は、前記印刷データを蓄積する蓄積手段と、前記蓄積手段に蓄積した前記印刷データの構文解析を行なう構文解析手段と、前記構文解析手段により構文解析された前記印刷データより各描画要素の集合からなる中間言語を作成する中間言語生成手段と、前記中間言語に基づき描画データを生成する描画処理手段と、前記蓄積手段に蓄積した前記印刷データを解析して前記印刷データの総頁数を判別する第１の判別手段と、前記中間言語生成手段により生成した中間言語に基づき各頁に白黒以外の色が指定された描画要素を含むかを各頁毎に判別して白黒以外の色が指定された描画要素を含む第１の頁数を判別する第２の判別手段と、前記描画処理手段により生成された描画データに基づき各頁に白黒以外の色の指定を含む画素があるかを各頁毎に判別して白黒以外の色が指定された画素を含む第２の頁数を判別する第３の判別手段と、前記総頁数が前記カラー印刷制限枚数を越えていない場合、前記総頁数が前記カラー印刷制限枚数を越えているが、前記第１の頁数が前記カラー印刷制限枚数を越えていない場合、前記第１の頁数が前記カラー印刷制限枚数を越えているが、前記第２の頁数が前記カラー印刷制限枚数を越えていない場合は、前記印刷データの印刷が可能と判断する印刷可否判断手段とを具備する。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記管理手段は、前記印刷指示装置に設けられ、前記印刷装置は、カラー印刷された頁数を前記印刷指示装置に送信して、前記管理手段により管理されている前記カラー印刷制限枚数の更新を指示する更新指示手段を具備するように構成される。
【００１０】
また、請求項３の発明は、請求項１の発明において、前記管理手段は、前記印刷装置に設けられ、前記印刷装置は、カラー印刷された頁数に基づき前記管理手段により管理されている前記カラー印刷制限枚数を更新する更新手段を具備するように構成される。
【００１１】
また、請求項４の発明は、請求項１乃至３のいずれかの発明において、前記印刷装置は、前記印刷可否判断手段により前記印刷データの印刷が不可と判断された場合、前記印刷データの全ての頁をトナーセーブ印刷する際のカラー印刷枚数補正係数を前記総頁数に乗じて得られる頁数が前記カラー印刷制限枚数を越えていないか越えているかに応じて前記印刷データの印刷が可能か否かを判断する第１の判断手段と、前記第１の判断手段により前記印刷データの印刷が可能と判断された場合、前記印刷データの全ての頁をトナーセーブ印刷に切替える第１の切替手段とを具備する。
【００１２】
また、請求項５の発明は、請求項４の発明において、前記印刷装置は、前記第１の判断手段により前記印刷データの全ての頁のトナーセーブ印刷によっても前記印刷データの印刷が不可と判断された場合、カラー頁の白黒印刷可否を判断し、白黒印刷が可能と判断された頁数を総カラー頁数から減じた頁数を用いて前記印刷データの印刷可否を判断する第２の判断手段と、前記第２の判断手段により前記印刷データの印刷が可能と判断された場合、前記第２の判断手段により白黒印刷可能と判断された頁を白黒印刷に切替える第２の切替手段とを具備する。
【００１３】
また、請求項６の発明は、請求項５の発明において、前記印刷装置は、前記第２の判断手段により前記白黒印刷切替印刷によっても前記印刷データの印刷が不可と判断された場合、前記白黒印刷に切替えられないカラー頁をトナーセーブ印刷することにより前記印刷データの印刷が可能かを判断する第３の判断手段と、前記第３の判断手段により前記印刷データの印刷が可能と判断された場合、前記白黒印刷に切替えられないカラー頁をトナーセーブ印刷に切替える第３の切替手段とを具備する。
【００１４】
また、請求項７の発明は、請求項１乃至３のいずれかの発明において、前記印刷装置は、前記印刷可否判断手段により前記印刷データの印刷が不可と判断された場合、カラー頁の白黒印刷可否を判断し、白黒印刷が可能と判断された頁数を総カラー頁数から減じた頁数を用いて前記印刷データの印刷可否を判断する第１の判断手段と、前記第１の判断手段により前記印刷データの印刷が可能と判断された場合、前記第１の判断手段により白黒印刷可能と判断された頁を白黒印刷に切替える第１の切替手段とを具備する。
【００１５】
また、請求項８の発明は、請求項７の発明において、前記印刷装置は、前記第１の判断手段により前記白黒印刷切替印刷によっても前記印刷データの印刷が不可と判断された場合、前記白黒印刷に切替えられないカラー頁をトナーセーブ印刷することにより前記印刷データの印刷が可能かを判断する第２の判断手段と、前記第２の判断手段により前記印刷データの印刷が可能と判断された場合、カラー頁をトナーセーブ印刷に切替える第２の切替手段とを具備する。 
また、請求項９の印刷装置の発明は、構文解析により頁を区別できる頁記述言語で記載された印刷データを印刷指示装置から受信して印刷を行う印刷装置であって、前記印刷データを蓄積する蓄積手段と、前記蓄積手段に蓄積した前記印刷データの構文解析を行なう構文解析手段と、前記構文解析手段により構文解析された前記印刷データより各描画要素の集合からなる中間言語を作成する中間言語生成手段と、前記中間言語に基づき描画データを生成する描画処理手段と、前記蓄積手段に蓄積した前記印刷データを解析して前記印刷データの総頁数を判別する第１の判別手段と、前記中間言語生成手段により生成した中間言語に基づき各頁に白黒以外の色が指定された描画要素を含むかを各頁毎に判別して白黒以外の色が指定された描画要素を含む第１の頁数を判別する第２の判別手段と、前記描画処理手段により生成された描画データに基づき各頁に白黒以外の色の指定を含む画素があるかを各頁毎に判別して白黒以外の色が指定された画素を含む第２の頁数を判別する第３の判別手段と、前記総頁数が前記印刷指示装置の管理手段で管理されているカラー印刷制限枚数を越えていない場合、前記総頁数が前記カラー印刷制限枚数を越えているが、前記第１の頁数が前記カラー印刷制限枚数を越えていない場合、前記第１の頁数が前記カラー印刷制限枚数を越えているが、前記第２の頁数が前記カラー印刷制限枚数を越えていない場合は、前記印刷データの印刷が可能と判断する印刷可否判断手段と、カラー印刷された頁数を前記印刷指示装置に送信して、前記管理手段により管理されている前記カラー印刷制限枚数の更新を指示する更新指示手段とを具備する。
【００１６】
また、請求項１０の印刷装置の発明は、構文解析により頁を区別できる頁記述言語で記載された印刷データを印刷指示装置から受信して印刷を行う印刷装置であって、カラー印刷制限枚数を管理する管理手段と、前記印刷データを蓄積する蓄積手段と、前記蓄積手段に蓄積した前記印刷データの構文解析を行なう構文解析手段と、前記構文解析手段により構文解析された前記印刷データより各描画要素の集合からなる中間言語を作成する中間言語生成手段と、前記中間言語に基づき描画データを生成する描画処理手段と、前記蓄積手段に蓄積した前記印刷データを解析して前記印刷データの総頁数を判別する第１の判別手段と、前記中間言語生成手段により生成した中間言語に基づき各頁に白黒以外の色が指定された描画要素を含むかを各頁毎に判別して白黒以外の色が指定された描画要素を含む第１の頁数を判別する第２の判別手段と、前記描画処理手段により生成された描画データに基づき各頁に白黒以外の色の指定を含む画素があるかを各頁毎に判別して白黒以外の色が指定された画素を含む第２の頁数を判別する第３の判別手段と、前記総頁数が前記管理手段で管理されているカラー印刷制限枚数を越えていない場合、前記総頁数が前記カラー印刷制限枚数を越えているが、前記第１の頁数が前記カラー印刷制限枚数を越えていない場合、前記第１の頁数が前記カラー印刷制限枚数を越えているが、前記第２の頁数が前記カラー印刷制限枚数を越えていない場合は、前記印刷データの印刷が可能と判断する印刷可否判断手段と、カラー印刷された頁数に基づき前記管理手段により管理されている前記カラー印刷制限枚数を更新する更新手段とを具備する。
【発明の効果】
【００１７】
請求項１の発明によれば、常に中間言語や描画処理により判断する場合に比べ、カラー印刷制限枚数で管理される印刷の、印刷開始までに必要な処理時間が短くなるという効果を奏する。
【００１８】
請求項２の発明によれば、カラー印刷された後に、印刷指示装置で管理されるカラー印刷制限枚数が更新されるという効果を奏する。
【００１９】
請求項３の発明によれば、カラー印刷された後に、印刷装置で管理されるカラー印刷制限枚数が更新されるという効果を奏する。
【００２０】
請求項４の発明によれば、カラー制限枚数で制限される印刷が、トナーセーブ印刷で印刷されるという効果を奏する。
【００２１】
請求項５の発明によれば、カラー制限枚数で制限される印刷データが、トナーセーブ印刷による色材の減少を考慮しても印刷できない場合においても、白黒印刷条件を満たす頁のみを白黒印刷することで印刷されるという効果を奏する。
【００２２】
請求項６の発明によれば、カラー制限枚数で制限される印刷データが、トナーセーブ印刷による色材の減少を考慮しても印刷できず、かつ、白黒印刷条件を満たす頁のみを白黒印刷することによるカラー頁の減少を考慮しても印刷できない場合においても、白黒印刷条件を満たすカラー頁を白黒印刷し、白黒印刷条件を満たさないカラー頁をトナーセーブ印刷することで印刷されるという効果を奏する。
【００２３】
請求項７の発明によれば、カラー制限枚数で制限される印刷データが、白黒印刷条件を満たすカラー頁を白黒印刷することで印刷されるという効果を奏する。
【００２４】
請求項８の発明によれば、カラー制限枚数で制限される印刷データが、白黒印刷条件を満たすカラー頁を白黒印刷する場合を考慮しても印刷できない場合においても、白黒印刷条件を満たすカラー頁を白黒印刷し、かつ、白黒印刷条件を満たさないカラー頁をトナーセーブ印刷することで印刷されるという効果を奏する。
【００２５】
請求項９の発明によれば、常に中間言語や描画処理により判断する場合に比べ、カラー印刷制限枚数で管理される印刷の、印刷開始までに必要な処理時間が短くなるという効果を奏する。
【００２６】
請求項１０の発明によれば、印刷装置で管理されるカラー印刷制限枚数による印刷が行われるという効果を奏する。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施例について添付図面を参照して詳細に説明する。
【実施例１】
【００２８】
まず、印刷システム１の構成について図１を参照して説明する。
【００２９】
図１は、印刷システム１の構成の概略を示した模式図である。
【００３０】
図１に示すように、印刷システム１は、印刷ジョブの送信端末であるホストコンピュータ１０と印刷装置１００とがインタフェース５０により通信可能に接続される。
【００３１】
また、インタフェース５０には、ホストコンピュータ１０をプリントサーバとして印刷指示を行うクライアントコンピュータ１８が通信可能に接続される。
【００３２】
インタフェース５０に関しては、ホストコンピュータ１０やクライアントコンピュータ１８の出力する印刷ジョブを印刷装置１００に送信することができ、印刷装置１００が後に説明する印刷されたカラーページ数をホストコンピュータ１０やクライアントコンピュータ１８に送信することができるインタフェースであれば、インターネット、ＬＡＮ（Local Area Network）などのネットワーク接続、ＵＳＢ（Universal Serial Bus）、パラレルポートなど、いずれの接続形態でもよい。
【００３３】
次に、ホストコンピュータ１０と印刷装置１００との構成について図２を参照して説明を行う。
【００３４】
図２は、ホストコンピュータ１０と印刷装置１００との構成を示したブロック図である。
【００３５】
ホストコンピュータ２は、図２に示すように、アプリケーション１１、ＰＤＬ生成部１２、カラー印刷制限管理部１３、送受信部１４を有する。
【００３６】
また、印刷装置１００は、図２に示すように、送受信部１０１、ＰＤＬ蓄積部１０２、ＰＤＬ構文解析部１０３、中間言語生成部１０４、描画処理部１０５、印刷ページ数返却部１０６、印刷可否判断部１０７、ページ数判断部１０８、中間言語モノクロ判断部１０９、イメージモノクロ判断部１１０、印刷出力部１１１を有する。
【００３７】
ホストコンピュータ２が有するアプリケーション１１は、文書データを生成する文書アプリケーションである。
【００３８】
ＰＤＬ生成部１２は、アプリケーション１１が生成した文書データをＰＤＬ言語のＰＤＬデータに変換する。
【００３９】
カラー印刷制限管理部１３は、カラー印刷することができる用紙のページ数（以下、
カラー印刷することができる用紙のページ数を「カラー印刷できるページ数」と記す。）を示すカラー印刷枚数制限情報を管理する。  そして、カラー印刷枚数制限情報は、ホストコンピュータ毎、ユーザ毎、印刷装置毎など、任意の属性に紐付けて管理されてもよい。
【００４０】
また、カラー印刷制限管理部１３は、ＰＤＬ生成部１２によって生成されたＰＤＬデータに、カラー印刷枚数制限情報を付加して印刷ジョブを生成する。
【００４１】
送受信部１４は、インタフェース５０を通じて、印刷装置１００と情報の授受を行う。
【００４２】
また、印刷装置１００の送受信部１０１は、インタフェース５０を通じて、ホストコンピュータ２と情報の授受を行う。  また、送受信部１０１は、ホストコンピュータ２より印刷ジョブを受信すると、印刷ジョブに含まれるカラー印刷枚数制限情報を印刷可否判断部１０７に送り、印刷ジョブに含まれるＰＤＬデータをＰＤＬ蓄積部１０２に送る。
【００４３】
ＰＤＬ蓄積部１０２は、送受信部１０１より送られた印刷ジョブのＰＤＬデータを蓄積する。
【００４４】
ＰＤＬ構文解析部１０３は、ＰＤＬ蓄積部１０２に蓄積されるＰＤＬデータの構文解析を行う。
【００４５】
中間言語生成部１０４は、ＰＤＬデータより中間言語のデータを生成する。
【００４６】
描画処理部１０５は、印刷されるビットマップ形式の画像データを生成する。
【００４７】
印刷ページ数返却部１０６は、印刷出力部１１１で実際に印刷されたカラー印刷の枚数を送受信部１０１、インタフェース５０を通じてホストコンピュータ５０に送る。
【００４８】
印刷可否判断部１０７は、ページ数判断部１０８や中間言語モノクロ判断部１０９やイメージモノクロ判断部１１０より送られたページ数に関する情報や、カラー印刷枚数制限情報に基づいて印刷可否を判断する。
【００４９】
ページ数判断部１０８は、ＰＤＬ構文解析部１０３で解析されたデータに基づいて印刷ジョブのページ数を算出する処理を行う。
【００５０】
中間言語モノクロ判断部１０９は、中間言語生成部１０４で生成された中間言語のデータに基づいて、各描画要素毎にカラーかモノクロかを判断し、印刷ジョブに含まれるカラーページのページ数を算出する。
【００５１】
イメージモノクロ判断部１１０は、描画処理部１０５で描画されたビットマップデータに基づいて、各ページがカラーかモノクロかを判断し、印刷ジョブに含まれるカラーページのページ数を算出する。
【００５２】
そして、ページ数判断部１０８や中間言語モノクロ判断部１０９やイメージモノクロ判断部で算出されたページ数やカラーページ数の情報は、印刷可否判断部１０７に送られて印刷可否の判断材料とされる。
【００５３】
印刷出力部１１１は、描画処理部１０５で生成されたビットマップデータを用紙に印刷出力する処理を行う。  また、印刷出力部１１１は、印刷出力したビットマップデータの各ページがカラーかモノクロかについて、イメージモノクロ判断部１１０と同様の判断を行い、カラー印刷した枚数を、印刷ページ数返却部１０６に送る。
【００５４】
このように構成される印刷装置１００では、ページ数判断部１０８で、図４（ａ）に示すようにＰＤＬデータのNewPageコマンドが計数されることで、印刷ジョブのページ数が、算出される。
【００５５】
また、中間言語モノクロ判断部１０９で、図４（ｂ）に示すように、中間言語生成部１０４によって生成された中間言語のデータに基づいて、各描画要素がカラーかモノクロかの判断がなされ、印刷ジョブのカラーページのページ数が算出される。  例えば、図４（ｂ）に示す例では、Image(0,0)-(160,100)の描画要素だけがカラーであると判断される。
【００５６】
また、イメージモノクロ判断部１１０で、図４（ｃ）に示すように、描画処理部１０５で生成された実際に印刷に使われるビットマップデータがカラーで印刷されるのかモノクロで印刷されるのかが判断される。  例えば、図４（ｃ）に示す例では、中間言語のデータに基づく判断では描画要素のイメージ（参照番号４０１）はカラーでロゴマーク(参照番号４０２）はモノクロと設定されているが、ビットマップデータに基づく判断では、ロゴマークはイメージより前面に配置されるので、印刷されるときにはロゴマークだけ印刷されて（参照番号４０３）、イメージとロゴマークが重なったページはモノクロだと判断される。
【００５７】
次に、印刷装置１００が印刷ジョブを受信した時の処理を図３を参照して説明する。
【００５８】
図３は、印刷装置１００が印刷ジョブを受信したときの処理を示したフローチャートである。
【００５９】
ホストコンピュータ１０から、ＰＤＬデータにカラー印刷枚数制限情報が付加された印刷ジョブが、印刷装置１００に送られると、その印刷ジョブは、印刷装置１００の送受信部１０１で受信される。
【００６０】
送受信部１０１で受信された印刷ジョブは、含まれているカラー印刷枚数制限情報が印刷可否判断部１０７に送られ、含まれているＰＤＬデータがＰＤＬ蓄積部１０２に送られる。
【００６１】
ＰＤＬ蓄積部１０２に送られたＰＤＬデータは、ＰＤＬ構文解析部１０３とページ数判断部１０８によって、ＰＤＬデータが印刷された場合の総ページ数が算出される（ステップ３０１）。
【００６２】
ステップ３０１によってＰＤＬデータの総ページ数が算出されると、総ページ数とカラー印刷枚数制限情報とが印刷可否判断部１０７で比較され、総ページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ３０２）。
【００６３】
総ページ数がカラー印刷できるページ数を超えなかった場合には（ステップ３０２でＮＯ）、ＰＤＬデータがＰＤＬ構文解析部１０３、中間言語生成部１０４、描画処理部１０５、印刷出力部１１１で処理されて印刷出力される（ステップ３０５）。
【００６４】
しかし、ステップ３０２で総ページ数がカラー印刷できるページ数を超えた場合には（ステップ３０２でＹＥＳ）、次の印刷可否判断が、印刷可否判断部１０７で行われる。
【００６５】
ステップ３０２の次の印刷可否判断は、各描画要素毎にカラーかモノクロかが判断されて中間言語モノクロ判断部１０９で算出されたカラーページのページ数とカラー印刷枚数制限情報とが印刷可否判断部１０７で比較され、算出されたカラーページのページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ３０３）。
【００６６】
中間言語モノクロ判断部１０９で算出されたカラーページのページ数がカラー印刷できるページ数を超えなかった場合には（ステップ３０３でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ３０５）。
【００６７】
しかし、ステップ３０３で中間言語モノクロ判断部１０９より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ３０３でＹＥＳ）、次の印刷可否判断が行われる。
【００６８】
ステップ３０３の次の印刷可否判断は、印刷されるビットマップデータがカラーかモノクロかが判断されてイメージモノクロ判断部１１０で算出されたカラーページのページ数と、カラー印刷枚数制限情報に記されるカラー印刷できるページ数とが印刷可否判断部１０７で比較され、イメージモノクロ判断部１１０で算出されたカラーページのページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ３０４）。
【００６９】
イメージモノクロ判断部１１０で算出されたカラーページのページ数がカラー印刷できるページ数を超えなかった場合には（ステップ３０４でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ３０５）。
【００７０】
しかし、ステップ３０４でイメージモノクロ判断部１１０より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ３０４でＹＥＳ）、受信した印刷ジョブの印刷は中止される。
【００７１】
尚、印刷装置１００でＰＤＬデータの印刷が行われると（ステップ３０５）、印刷出力部１１１で実際に印刷出力したカラーページの枚数が、印刷出力部１１１より印刷ページ数返却部１０６に送られ、そして、送受信部１０１よりインタフェース５０を通じてホストコンピュータ１０に送信される。
【００７２】
実際に印刷出力されたカラーページの枚数を受信したホストコンピュータ１０は、カラー印刷制限管理部１３で管理されるカラー印刷枚数制限情報に記されるカラー印刷できるページ数から、実際に印刷出力されたカラーページの枚数を減算して、算出された値をカラー印刷できるページ数として上書き記憶し、カラー印刷枚数制限情報を更新する。
【００７３】
このように、印刷装置１００は、カラー印刷枚数制限情報が付加された印刷ジョブについて、総ページ数での比較（ステップ３０２）、中間データでの比較（ステップ３０３）、ビットマップデータでの比較（ステップ３０４）を行うことでカラー印刷枚数制限情報で許可された印刷（（カラー印刷出力される用紙が、カラー印刷枚数制限情報に記されるカラー印刷できるページ数以内の印刷））か否かを判断して印刷を行う。  これにより、印刷装置１００は、カラーページ、モノクロページの判断を高速かつ厳密に行う。
【００７４】
尚、ホストコンピュータ１０はプリントサーバとされて、クライアントコンピュータ１８よりで印刷ジョブの生成が行われて印刷指示がされた場合には、クライアントコンピュータ１８より送信された印刷ジョブがホストコンピュータ１０に蓄えられて、ホストコンピュータ１０より順次、印刷装置１００に印刷ジョブが送られる。  クライアントコンピュータ１８より印刷ジョブが送信される際には、クライアントコンピュータ１８は図２で説明したホストコンピュータ１０と同様の構成を有しており、同様の機能を有するとする。
【実施例２】
【００７５】
第２実施例では、実施例１のホストコンピュータ１０の構成にモノクロ変換許可情報管理部２４を更に備えて構成されるホストコンピュータ２０と、実施例１の印刷装置２００の構成にモノクロ変換部２１２を更に備えて構成される印刷装置である印刷装置２００とがインタフェース５０で接続される印刷システム２について説明を行う。
【００７６】
尚、実施例１で説明した参照番号と同じ参照番号が付されたものについては、同じ構成と同じ機能を有するので、それについての説明を省略する。
【００７７】
まず、印刷システム２を構成するホストコンピュータ２０と印刷装置２００の構成について図５を参照して説明を行う。
【００７８】
図５は、印刷システム２を構成するホストコンピュータ２０と印刷装置２００との構成を示したブロック図である。
【００７９】
ホストコンピュータ２０は、アプリケーション１１、ＰＤＬ生成部１２、モノクロ変換許可情報管理部２１、カラー印刷制限管理部１３、送受信部１４を備える。
【００８０】
そして、ホストコンピュータ２０は、インタフェース５０により印刷装置２００と通信可能に接続される。
【００８１】
印刷装置２００は、送受信部１０１、ＰＤＬ蓄積部１０２、ＰＤＬ構文解析部１０３、モノクロ変換部２１２、中間言語生成部１０４、描画処理部１０５、印刷ページ数返却部１０６、印刷可否判断部２０７、ページ数判断部１０８、中間言語モノクロ判断部１０９、イメージモノクロ判断部１１０、印刷出力部２１１を備える。
【００８２】
ホストコンピュータ２０のモノクロ変換許可情報管理部２１は、モノクロ変換許可情報を管理して、ユーザが印刷指示を行った際に、任意のモノクロ変換許可情報をＰＤＬデータに付加する。
【００８３】
モノクロ変換許可情報とは、印刷に使用されるビットマップデータがカラーであった場合に、印刷データをモノクロに変換して印刷してよいか否かに関する情報である。
【００８４】
例えば、印刷ジョブによっては、写真イメージの入っているページのみはカラーで印刷したいが、他のページについてはモノクロでもかまわない場合とか、カラー印刷枚数制限情報にかかって印刷できないのなら全ページをモノクロで印刷してもかまわない場合とかに、モノクロ変換許可情報が印刷ジョブに含まれて、印刷装置２００でそのような要求に対応した印刷がなされる。  尚、カラー印刷枚数制限情報は、カラー印刷することができる用紙のページ数（以下、カラー印刷することができる用紙のページ数を「カラー印刷できるページ数」と記す。）が記された情報である。
【００８５】
モノクロ変換許可情報の具体的な内容は、「トナーセーブモードで印刷した場合のカラー印刷枚数補正係数の情報および、当該印刷ジョブをトナーセーブモードで印刷してもよいか否かを示す情報」、「文字をモノクロにして印刷してもよいか否かを示す情報」、「特定色以外の文字をモノクロにして印刷してよいか否かの情報」、「指定色以外の文字をモノクロにして印刷してよいか否かの情報および指定色の情報」、「イメージ画像をモノクロにして印刷してもよいか否かを示す情報」、「特定のフォーマットのイメージ画像をモノクロにして印刷してもよいか否かを示す情報」、「一定以下の色数のイメージ画像をモノクロにして印刷してもよいか否かを示す情報」、「一定以上の色数のイメージ画像をモノクロにして印刷してもよいか否かを示す情報」、「図形をモノクロにして印刷してもよいか否かを示す情報」、「特定色以外の図形をモノクロにして印刷してもよいか否かを示す情報」、「指定色以外の図形をモノクロにして印刷してよいか否かを示す情報」などである。
【００８６】
トナーセーブモードの場合にはトナーの使用量が減るため、印刷される用紙１枚に使用されるトナーの使用量は、通常印刷の１枚に対し、通常印刷における１未満の枚数に相当する量とみなすことができる。  
例えば、カラー印刷制限枚数が１００枚で、トナーセーブモード時の補正係数が０．５であれば、トナーセーブモードを使用することで、最大２００枚の印刷が可能となる。
【００８７】
尚、ＰＤＬデータに付加されるモノクロ変換許可情報は、付加されるモノクロ変換許可情報が予めホストコンピュータ２０に設定されててもよいし、ユーザの印刷指示の際にユーザによって選択されてもよい。
【００８８】
また、印刷装置２００が有するモノクロ変換部２１２は、印刷可否判断部２０７でページをモノクロ変換して印刷するように決定された場合に、ＰＤＬデータをモノクロ変換する処理を行う。
【００８９】
印刷ページ数返却部２０６は、印刷出力部２１１から送られる印刷されたカラーページの枚数に基づいて、ホストコンピュータ２０に送信するカラーページを算出する。
【００９０】
印刷可否判断部２０７は、印刷ジョブに含まれるモノクロ変換許可情報や、ページ数判断部１０８から送られる印刷ジョブのページ数や、中間言語のデータに基づいて算出された中間言語モノクロ判断部１０９から送られるカラーページのページ数や、ビットマップデータに基づいて算出されたイメージモノクロ判断部１１０から送られるカラーページのページ数や、カラー印刷枚数制限情報に基づいて印刷可否を判断する。
【００９１】
このように構成されるホストコンピュータ２０では、ユーザより印刷指示が行われると、アプリケーション１１によって生成された文書データがＰＤＬ生成部１２によってＰＤＬデータに変換される。
【００９２】
そして、ＰＤＬデータに、モノクロ変換許可情報管理部２４がモノクロ変換許可情報を付加し、カラー印刷制限管理部１３がカラー印刷枚数制限情報を付加して印刷ジョブが生成される。
【００９３】
生成された印刷ジョブは、送受信部１５より、インタフェース５０を通じて印刷装置２００に送信される。
【００９４】
次に、印刷ジョブを受信した印刷装置２００における処理について図６を参照して説明を行う。
【００９５】
図６は、印刷ジョブを受信した印刷装置２００の処理について示したフローチャートである。
【００９６】
ホストコンピュータ２０から送信された印刷ジョブは、印刷装置２００の送受信部１０１で受信される。
【００９７】
送受信部１０１は、受信した印刷ジョブに含まれるモノクロ変換許可情報とカラー印刷枚数制限情報とを印刷可否判断部２０７に送り、受信した印刷ジョブに含まれるＰＤＬデータをＰＤＬ蓄積部１０２に送る。
【００９８】
ＰＤＬ蓄積部１０２に送られたＰＤＬデータは、ＰＤＬ構文解析部１０３とページ数判断部１０８によって、ＰＤＬデータが印刷された場合の総ページ数が算出される（ステップ６０１）。
【００９９】
ステップ６０１でＰＤＬデータの総ページ数が算出されると、総ページ数とカラー印刷枚数制限情報とが印刷可否判断部２０７で比較され、総ページ数が、カラー印刷枚数制限情報に記されたカラー印刷できるページ数を超えるか否かが判断される（ステップ６０２）。
【０１００】
総ページ数がカラー印刷できるページ数を超えなかった場合には（ステップ６０２のＮＯ）、ＰＤＬデータがＰＤＬ構文解析部１０３、中間言語生成部１０４、描画処理部１０５、印刷出力部２１１で処理されて印刷出力される（ステップ６０９）。
【０１０１】
しかし、ステップ６０２で総ページ数がカラー印刷できるページ数を超えた場合には（ステップ６０２でＹＥＳ）、次の印刷可否判断が、印刷可否判断部２０７で行われる。
【０１０２】
ステップ６０２の次の印刷可否判断は、各描画要素毎にカラーかモノクロかが判断されて中間言語モノクロ判断部１０９で算出されたカラーページのページ数と、カラー印刷枚数制限情報とが印刷可否判断部２０７で比較され、算出されたカラーページのページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ６０３）。
【０１０３】
中間言語モノクロ判断部１０９で算出されたカラーページのページ数がカラー印刷できるページ数を超えなかった場合には（ステップ６０３でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ６０９）。
【０１０４】
しかし、ステップ６０３で中間言語モノクロ判断部１０９より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ６０３でＹＥＳ）、次の印刷可否判断が印刷可否判断部２０７で行われる。
【０１０５】
ステップ６０３の次の印刷可否判断は、印刷されるビットマップデータがカラーかモノクロかが判断されてイメージモノクロ判断部１１０で算出されたカラーページのページ数と、カラー印刷枚数制限情報とが印刷可否判断部２０７で比較され、イメージモノクロ判断部１１０で算出されたカラーページのページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ６０４）。
【０１０６】
イメージモノクロ判断部１１０で算出されたカラーページのページ数がカラー印刷できるページ数を超えなかった場合には（ステップ６０４でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ６０９）。
【０１０７】
しかし、ステップ６０４でイメージモノクロ判断部１１０より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ６０４でＹＥＳ）、次に、ＰＤＬデータの全てのページがトナーセーブモードにより印刷ができるか否かが印刷可否判断部２０７で判断される。
【０１０８】
トナーセーブモードにより印刷ができるか否かの判断は、印刷ジョブに含まれていたモノクロ変換許可情報やカラー印刷枚数制限情報に基づいて、印刷可否判断部２０７で行われる（ステップ６０５）。
【０１０９】
すなわち、モノクロ変換許可情報に「当該印刷ジョブをトナーセーブモードで印刷してよい情報」が含まれており、且つ、ステップ６０１で算出されたＰＤＬデータの総ページ数にカラー印刷枚数補正係数を掛けて算出されるページ数が、カラー印刷枚数制限情報に記されたカラー印刷できるページ数を超えないことが確認された場合に、トナーセーブモードによる印刷が可能と判断される（ステップ６０５でＹＥＳ）。
【０１１０】
ステップ６０５でトナーセーブモードによる印刷が可能と判断されると（ステップ６０５でＹＥＳ）、受信したＰＤＬデータがトナーセーブモードによる印刷がされるように印刷出力部２１１に切替指示が行われ（ステップ６０８）、受信したＰＤＬデータが変換されたビットマップデータが、印刷出力部２１１でトナーセーブモード印刷される（ステップ６０９）。
【０１１１】
印刷ジョブのＰＤＬデータが全てトナーセーブモードで印刷された場合には（ステップ６０５でＹＥＳから印刷された場合）、印刷ページ数返却部２０６で、印刷出力部２１１で印刷された実際のカラーページの枚数にトナーセーブ時の補正係数を掛けたページ数がホストコンピュータ２０に送るカラーページとして算出される。
【０１１２】
そして、算出されたカラーページ数が送受信部１０１からホストコンピュータ２０に送られて（ステップ６１０）、ホストコンピュータ２０では、カラー印刷制限管理部１３に記憶されるカラー印刷枚数制限情報に記されたカラー印刷できるページ数から、受信したカラーページ数を減算して算出される値が、新たなカラー印刷できるページ数としてカラー印刷枚数制限情報に記される。  
また、ステップ６０５でＰＤＬデータの全てをトナーセーブモードで印刷できないと判断されると（ステップ６０５でＮＯ）、次に印刷可否判断部２０７で、ＰＤＬデータの一部をモノクロ印刷に切り替えることでカラー印刷できるページ数を守った印刷ができるか否かが判断される。
【０１１３】
モノクロ印刷に切り替えることにより許可される印刷（カラー印刷出力される用紙が、カラー印刷枚数制限情報に記されるカラー印刷できるページ数以内の印刷）が実行できるか否かの判断は、印刷ジョブに含まれていたモノクロ変換許可情報やカラー印刷枚数制限情報に基づいて、印刷可否判断部２０７で行われる（ステップ６０６）。
【０１１４】
すなわち、モノクロ変換許可情報に記述されたモノクロに変換してよい印刷条件が選択され、その印刷条件が適用されて一部の構成要素がモノクロに変換されたＰＤＬデータがモノクロ変換部２１２で生成され、そのＰＤＬデータのビットマップデータが描画処理部１０５で生成され、そのビットマップデータで印刷されるカラーページのページ数が、イメージモノクロ判断部１１０で算出される。  モノクロ変換許可情報に記述されたモノクロに変換してよい印刷条件とは、例えば、「一定以下の色数のイメージ画像をモノクロにして印刷する」や「一定以上の色数のイメージ画像をモノクロにして印刷する」などである。  そして、イメージモノクロ判断部１１０で算出された、一部の構成要素がモノクロに変換されて印刷される印刷物のカラーページが、カラー印刷枚数制限情報に記されるカラー印刷できるページ数以下である場合は、モノクロ印刷に切り替えることにより許可された印刷（カラー印刷出力される用紙が、カラー印刷枚数制限情報に記されるカラー印刷できるページ数以内の印刷）が実行できると判断される（ステップ６０６でＹＥＳ）。
【０１１５】
実行できると判断されると（ステップ６０６でＹＥＳ）、判断時に描画処理部１０５で生成された、一部の構成要素がモノクロに変換されたビットマップデータが使用されて（ステップ６０８）、印刷出力部２１１で印刷処理が行われる（ステップ６０９）。
【０１１６】
印刷が行われると、印刷出力部２１１で実際に印刷されたカラーページの枚数が算出されて、そのカラーページの枚数が、印刷ページ返却部２０６を介して送受信部１０１よりホストコンピュータ２０に送られる（ステップ６１０）。
【０１１７】
ホストコンピュータ２０では、カラー印刷制限管理部１３に記憶されるカラー印刷枚数制限情報に記されたカラー印刷できるページ数から、受信したカラーページの枚数を減算して算出された値が、新たにカラー印刷できるページ数としてカラー印刷枚数制限情報に記される。
【０１１８】
また、ステップ６０６でモノクロ印刷に切り替えても許可された印刷が実行できないと判断されると（ステップ６０６でＮＯ）、次に、印刷可否判断部２０７で、ステップ６０６の判断でモノクロに変換されなかったカラーページをトナーセーブモードで印刷することにより、カラー印刷できるページ数を守った印刷ができるか否かが判断される（ステップ６０７）。
【０１１９】
すなわち、まず、印刷ジョブに含まれていたモノクロ変換許可情報に「当該印刷ジョブをトナーセーブモードで出力してよい」印刷条件が記述されていることが確認される。
【０１２０】
そして、次に、ステップ６０６の判断時にイメージモノクロ判断部１１０で判断された、一部の構成要素がモノクロに変換されて印刷される印刷物のカラーページのページ数に、モノクロ変換許可情報に記されるカラー印刷枚数補正係数を掛けて算出されるページ数がカラー印刷できるページ数以下であるか否かが判断される（ステップ６０７）。
【０１２１】
算出されたページ数がカラー印刷できるページ数以下である場合には、モノクロ変換されない一部のカラーページをトナーセーブモードで印刷することにより許可される印刷ができると判断される（ステップ６０７でＹＥＳ）。
【０１２２】
ステップ６０７でＹＥＳと判断されると、トナーセーブモードで印刷されるページのページ番号が印刷可否判断部２０７から印刷出力部２１１に送られ（ステップ６０８）、ステップ６０６で描画処理部１０５で生成された、一部の構成要素がモノクロに変換されたビットマップデータが使用されて（ステップ６０８）、トナーセーブモードによるカラーページの印刷とモノクロ印刷とが印刷出力部２１１で行われる（ステップ６０９）。
【０１２３】
印刷が行われると、印刷出力部２１１で実際に印刷されたカラーページの枚数が算出されて、そのカラーページの枚数に、トナーセーブモードのカラー印刷枚数補正係数が掛けられた値が印刷ページ数返却部２０６で算出される。
【０１２４】
そして、算出された値が送受信部１０１よりホストコンピュータ２０に送られる（ステップ６１０）。
【０１２５】
ホストコンピュータ２０では、カラー印刷制限管理部１３に記憶されるカラー印刷枚数制限情報に記されたカラー印刷できるページ数から、受信した値を減算して算出された値が、新たにカラー印刷できるページ数としてカラー印刷枚数制限情報に記される。
【０１２６】
このようにホストコンピュータ２０よりモノクロ変換許可情報とカラー印刷枚数制限情報とが含まれた印刷ジョブが印刷装置２００に送られ、印刷装置２００で、カラー印刷枚数制限情報で許可されたＰＤＬデータでない場合にはモノクロ変換許可情報に基づいたモノクロ変換処理などがされて、カラー印刷出力さえる用紙の枚数がカラー印刷枚数制限情報に記されるカラー印刷できるページ数以下となる印刷がなされる。
【実施例３】
【０１２７】
第３実施例では、印刷ジョブを送信するホストコンピュータに、カラー印刷枚数制限情報を管理するカラー印刷制限管理部が備えられてなく、印刷ジョブを受信する印刷装置にカラー印刷制限管理部が備えられている印刷システム３について説明を行う。
【０１２８】
尚、実施例１と実施例２で説明した参照番号と同じ参照番号が付されたものについては、同じ構成と同じ機能を有するので、それについての説明を省略する。
【０１２９】
まず、印刷システム３の構成について図７を参照して説明する。
【０１３０】
図７は、印刷システム３の構成の概略を示した模式図である。
【０１３１】
図７に示すように、印刷システム３は、印刷ジョブを生成して送信するホストコンピュータ３０と印刷装置３００とがインタフェース６０により通信可能に接続される。
【０１３２】
インタフェース６０に関しては、ホストコンピュータ３０から印刷装置３００に印刷ジョブを送信することができるインタフェースであれば、インターネット、ＬＡＮなどのネットワーク接続、ＵＳＢ、パラレルポートなど、いずれの接続形態でもよい。  尚、インタフェース６０は、実施例１、２で説明したインタフェース５０とは異なり、ホストコンピュータ３０から印刷装置３００への片方向通信のインタフェースであってもよい。
【０１３３】
実施例１、実施例２で説明した印刷システム１、２とは異なり、実施例３で説明する印刷システム３は、カラー印刷制御管理部が印刷装置３００に設置されている。
【０１３４】
次に、ホストコンピュータ３０と印刷装置３００の構成について図８を参照して説明する。
【０１３５】
図８は、ホストコンピュータ３０と印刷装置３００の構成の概略を示したブロック図である。
【０１３６】
図８に示すように、ホストコンピュータ３０は、アプリケーション１１、ＰＤＬ生成部１２、送受信部１４を備える。
【０１３７】
そして、印刷装置３００は、送受信部１０１、ＰＤＬ蓄積部１０２、ＰＤＬ構文解析部１０３、中間言語生成部１０４、描画処理部１０５、ページ数判断部１０８、中間言語モノクロ判断部１０９、イメージモノクロ判断部１１０、印刷出力部１１１、印刷可否判断部３０７、カラー印刷制限管理部３１３を備える。
【０１３８】
印刷可否判断部３０７は、カラー印刷制限管理部３１３に記憶されるカラー印刷枚数制限情報に基づいて、印刷ジョブの印刷可否を判断する。
【０１３９】
カラー印刷制限管理部３１３はカラー印刷枚数制限情報を管理する。  カラー印刷枚数制限情報は、カラー印刷することができる用紙のページ数（以下、カラー印刷することができる用紙のページ数を「カラー印刷できるページ数」と記す。）が記された情報であり、印刷ジョブを送信するホストコンピュータ毎、ユーザ毎、印刷装置毎など任意の属性に紐付けて管理されてもよい。
【０１４０】
次に、印刷装置３００で、ホストコンピュータ３０から送信された印刷ジョブを受信した場合の処理について図９を参照して説明する。
【０１４１】
図９は、印刷装置３００が印刷ジョブを受信した場合の処理を示したフローチャートである。
【０１４２】
まず、ホストコンピュータ３０のアプリケーション１１で生成された文書データに基づいて、ＰＤＬ生成部１２で印刷ジョブが生成され、そして、送受信部１４から印刷装置３００へ印刷ジョブが送信される。
【０１４３】
送信された印刷ジョブは、印刷装置３００の送受信部１０１で受信され、印刷ジョブに含まれるＰＤＬデータがＰＤＬ蓄積部１０２に蓄積される。
【０１４４】
そして、ＰＤＬデータは、ＰＤＬ構文解析部１０３とページ数判断部１０８によって、ＰＤＬデータが印刷された場合の総ページ数が算出される（ステップ９０１）。
【０１４５】
ステップ９０１でＰＤＬデータの総ページ数が算出されると、印刷可否判断部９０２で、総ページ数と、カラー印刷制限管理部３１３に記録されるカラー印刷枚数制限情報に記されるカラー印刷できるページ数とが比較される（ステップ９０２）。
【０１４６】
比較された結果、総ページ数がカラー印刷できるページ数を超えなかった場合には（ステップ９０２でＮＯ）、ＰＤＬ蓄積部１０２に蓄積されるＰＤＬデータが、ＰＤＬ構文解析部１０３、中間言語生成部１０４、描画処理部１０５、印刷出力部１１１で処理されて印刷出力される（ステップ９０５）。
【０１４７】
しかし、ステップ９０２で総ページ数がカラー印刷できるページ数を超えた場合には（ステップ９０２でＹＥＳ）、次の印刷可否判断が印刷可否判断部３０７で行われる。
【０１４８】
ステップ９０２の次の印刷可否判断は、各描画要素毎にカラーかモノクロかが判断されて中間言語モノクロ判断部１０９で算出されたカラーページのページ数とカラー印刷枚数制限情報とが印刷可否判断部３０７で比較され、算出されたカラーページのページ数が、カラー印刷できるページ数を超えるか否かが判断される（ステップ９０３）。
【０１４９】
中間言語モノクロ判断部１０９で算出されたカラーページのページ数が、カラー印刷できるページ数を超えなかった場合には（ステップ９０３でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ９０５）。
【０１５０】
しかし、ステップ９０３で中間言語モノクロ判断部１０９より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ９０３でＹＥＳ）、次の印刷可否判断が行われる。
【０１５１】
ステップ９０３の次の印刷可否判断は、印刷されるビットマップデータがカラーかモノクロかが判断されてイメージモノクロ判断部１１０で算出されたカラーページのページ数と、カラー印刷枚数制限情報に記されるカラー印刷できるページ数とが印刷可否判断部３０７で比較され、算出されたカラーページのページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ９０４）。
【０１５２】
イメージモノクロ判断部１１０で算出されたカラーページのページ数がカラー印刷できるページ数を超えなかった場合には（ステップ９０４でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ９０５）。
【０１５３】
しかし、ステップ９０４でイメージモノクロ判断部１１０より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ９０４でＹＥＳ）、受信した印刷ジョブの印刷は中止される。
【０１５４】
尚、印刷装置３００でＰＤＬデータの印刷が行われると（ステップ９０５）、印刷出力部１１１で実際に印刷出力したカラーページの枚数が算出されて、カラー印刷制限管理部３１３に送られる。
【０１５５】
カラー印刷制限管理部３１３は、管理するカラー印刷枚数制限情報に記されるカラー印刷できるページ数から、実際に印刷出力されたカラーページの枚数を減算して、算出された値をカラー印刷できるページ数として上書き記憶しカラー印刷枚数制限情報を更新する。
【０１５６】
このように、印刷装置３００は、カラー印刷制限管理部３１３を備え、受信した印刷ジョブの印刷可否判断を、カラー印刷制限管理部３１３に記憶されるカラー印刷枚数制限情報に記されるカラー印刷枚数制限情報に基づいて行う。
【実施例４】
【０１５７】
第４実施例では、実施例３のホストコンピュータ３０の構成にモノクロ変換許可情報管理部２４を更に備えて構成されるホストコンピュータ４０と、実施例３の印刷装置３００の構成にモノクロ変換部２１２を更に備えて構成される印刷装置である印刷装置４００とがインタフェース６０で接続される印刷システム４について説明を行う。
【０１５８】
尚、実施例１、２、３で説明した参照番号と同じ参照番号が付されたものについては、同じ構成と同じ機能を有するので、それについての説明を省略する。
【０１５９】
まず、印刷システム４を構成するホストコンピュータ４０と印刷装置４００の構成について図１０を参照して説明を行う。
【０１６０】
図１０は、印刷システム４を構成するホストコンピュータ４０と印刷装置４００との構成を示したブロック図である。
【０１６１】
ホストコンピュータ４０は、アプリケーション１１、ＰＤＬ生成部１２、モノクロ変換許可情報管理部２１、送受信部１４を備える。
【０１６２】
そして、ホストコンピュータ４０は、インタフェース６０により印刷装置４００と通信可能に接続される。
【０１６３】
印刷装置４００は、送受信部１０１、ＰＤＬ蓄積部１０２、ＰＤＬ構文解析部１０３、モノクロ変換部２１２、中間言語生成部１０４、描画処理部１０５、カラー印刷制限管理部３１３、印刷可否判断部４０７、ページ数判断部１０８、中間言語モノクロ判断部１０９、イメージモノクロ判断部１１０、印刷出力部２１１を備える。
【０１６４】
ホストコンピュータ２０のモノクロ変換許可情報管理部２１は、実施例２において説明したように、モノクロ変換許可情報を管理して、ユーザが印刷指示を行った際に、任意のモノクロ変換許可情報をＰＤＬデータに付加する。
【０１６５】
尚、ＰＤＬデータに付加されるモノクロ変換許可情報は、付加されるモノクロ変換許可情報が予めホストコンピュータ４０に設定されててもよいし、ユーザの印刷指示の際にユーザによって選択されてもよい。
【０１６６】
また、印刷装置４００が有するモノクロ変換部２１２は、実施例２で説明したように、印刷可否判断部２０７でページをモノクロ変換して印刷するように決定された場合に、ＰＤＬデータをモノクロ変換する処理を行う。
【０１６７】
このように構成される印刷システム４では、ホストコンピュータ４から、モノクロ変換許可情報を含む印刷ジョブが印刷装置４００に送られる。
【０１６８】
そして、印刷装置４００では、カラー印刷制限管理部３１３でカラー印刷枚数制限情報が管理される。  カラー印刷枚数制限情報は、カラー印刷することができる用紙のページ数（以下、カラー印刷することができる用紙のページ数を「カラー印刷できるページ数」と記す。）が記述されている。  また、印刷装置４００では、印刷可否判断部４０７で、印刷ジョブに含まれるＰＤＬデータがカラーカラー印刷できるページ数であるか否かが判断され、そして、カラー印刷できるページ数でなかった場合にはモノクロ変換許可情報に基づいたモノクロ変換処理などがされて、カラー印刷枚数制限情報に記されるカラー印刷できるページ数を守った印刷がなされる。  
次に、ホストコンピュータ４０から送られた印刷ジョブを受信した印刷装置４００で行われる処理について、図１１を参照して説明を行う。
【０１６９】
図１１は、印刷装置４００で印刷ジョブを受信した場合に行われる処理について示したフローチャートである。
【０１７０】
ホストコンピュータ４０から送信された印刷ジョブは、印刷装置４００の送受信部１０１で受信される。
【０１７１】
送受信部１０１は、受信した印刷ジョブに含まれるモノクロ変換許可情報を印刷可否判断部４０７に送り、受信した印刷ジョブに含まれるＰＤＬデータをＰＤＬ蓄積部１０２に送る。
【０１７２】
ＰＤＬ蓄積部１０２に送られたＰＤＬデータは、ＰＤＬ構文解析部１０３とページ数判断部１０８によって、ＰＤＬデータが印刷された場合の総ページ数が算出される（ステップ１１０１）。
【０１７３】
ステップ１１０１でＰＤＬデータの総ページ数が算出されると、総ページ数とカラー印刷制限管理部３１３に記憶されるカラー印刷枚数制限情報とが印刷可否判断部４０７で比較され、総ページ数が、カラー印刷枚数制限情報に記されたカラー印刷できるページ数を超えるか否かが判断される（ステップ１１０２）。
【０１７４】
総ページ数がカラー印刷できるページ数を超えなかった場合には（ステップ１１０２でＮＯ）、ＰＤＬデータがＰＤＬ構文解析部１０３、中間言語生成部１０４、描画処理部１０５、印刷出力部２１１で処理されて印刷出力される（ステップ１１０８）。
【０１７５】
しかし、ステップ１１０２で総ページ数がカラー印刷できるページ数を超えた場合には（ステップ１１０２でＹＥＳ）、次の印刷可否判断が印刷可否判断部４０７で行われる。
【０１７６】
ステップ１１０２の次の印刷可否判断は、各描画要素毎にカラーかモノクロかが判断されて中間言語モノクロ判断部１０９で算出されたカラーページのページ数と、カラー印刷枚数制限情報とが印刷可否判断部４０７で比較され、算出されたカラーページのページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ１１０３）。
【０１７７】
中間言語モノクロ判断部１０９で算出されたカラーページのページ数がカラー印刷できるページ数を超えなかった場合には（ステップ１１０３でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ１１０８）。
【０１７８】
しかし、ステップ１１０３で中間言語モノクロ判断部１０９より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ１１０３でＹＥＳ）、次の印刷可否判断が印刷可否判断部４０７で行われる。
【０１７９】
ステップ１１０３の次の印刷可否判断は、印刷されるビットマップデータがカラーかモノクロかが判断されてイメージモノクロ判断部１１０で算出されたカラーページのページ数と、カラー印刷枚数制限情報とが印刷可否判断部４０７で比較され、イメージモノクロ判断部１１０で算出されたカラーページのページ数がカラー印刷できるページ数を超えるか否かが判断される（ステップ１１０４）。
【０１８０】
イメージモノクロ判断部１１０で算出されたカラーページのページ数がカラー印刷できるページ数を超えなかった場合には（ステップ１１０４でＮＯ）、ＰＤＬデータの印刷出力が行われる（ステップ１１０６）。
【０１８１】
しかし、ステップ１１０４でイメージモノクロ判断部１１０より算出されたカラーページのページ数がカラー印刷できるページ数を超えた場合には（ステップ１１０４でＹＥＳ）、次に、ＰＤＬデータの全てのページがトナーセーブモードにより印刷できるか否かが印刷可否判断部４０７で判断される。
【０１８２】
トナーセーブモードにより印刷できるか否かの判断は、印刷ジョブに含まれていたモノクロ変換許可情報や、カラー印刷制限管理部３１３で管理されるカラー印刷枚数制限情報に基づいて、印刷可否判断部４０７で行われる（ステップ１１０５）。
【０１８３】
すなわち、モノクロ変換許可情報に「当該印刷ジョブをトナーセーブモードで印刷してよい情報」が含まれており、且つ、ステップ１１０１で算出されたＰＤＬデータの総ページ数にカラー印刷枚数補正係数を掛けて算出されるページ数が、カラー印刷枚数制限情報に記されたカラー印刷できるページ数を超えないことが確認された場合に、トナーセーブモードによる印刷が可能と判断される（ステップ１１０５でＹＥＳ）。
【０１８４】
ステップ１１０５でトナーセーブモードによる印刷が可能と判断されると（ステップ１１０５でＹＥＳ）、受信したＰＤＬデータがトナーセーブモードによる印刷がされるように印刷出力部２１１に切替指示が行われ（ステップ１１０７）、受信したＰＤＬデータが変換されたビットマップデータが、印刷出力部２１１でトナーセーブモード印刷される（ステップ１１０９）。
【０１８５】
印刷ジョブのＰＤＬデータが全てトナーセーブモードで印刷された場合には（ステップ１１０５でＹＥＳから印刷された場合）、印刷出力部２１１で印刷された実際のカラーページの枚数がカラー印刷制限管理部３１３に送られる。
【０１８６】
そして、カラー印刷制限管理部３１３では、実際に印刷されたカラーページの枚数にトナーセーブ時の補正係数を掛けたページ数が算出され、カラー印刷枚数制限情報に記されたカラー印刷できるページ数から算出されたページ数が減数されて、減数されて算出された値が、新たにカラー印刷できるページ数として上書き記憶されカラー印刷枚数制限情報が更新される（ステップ１１１０）。
【０１８７】
また、ステップ１１０５でＰＤＬデータの全てをトナーセーブモードで印刷できないと判断されると（ステップ１１０５でＮＯ）、次に印刷可否判断部４０７で、ＰＤＬデータの一部をモノクロ印刷に切り替えることでカラー印刷できるページ数を守った印刷ができるか否かが判断される。
【０１８８】
モノクロ印刷に切り替えることにより許可される印刷（カラー印刷出力される用紙が、カラー印刷枚数制限情報に記されるカラー印刷できるページ数以内の印刷）が実行できるか否かの判断は、印刷ジョブに含まれていたモノクロ変換許可情報や、カラー印刷制限管理部３１３で管理されるカラー印刷枚数制限情報に基づいて、印刷可否判断部４０７で行われる（ステップ１１０６）。
【０１８９】
すなわち、モノクロ変換許可情報に記述されたモノクロに変換してよい印刷条件が選択され、その印刷条件が適用されて一部の構成要素がモノクロに変換されたＰＤＬデータがモノクロ変換部２１２で生成され、そのビットマップデータで印刷されるカラーページのページ数がイメージモノクロ判断部１１０で算出される。  モノクロ変換許可情報に記述されたモノクロに変換してよい印刷条件とは、例えば、「一定以下の色数のイメージ画像をモノクロにして印刷する」や「一定以上の色数のイメージ画像をモノクロにして印刷する」などである。  そして、イメージモノクロ判断部１１０で算出された、一部の構成要素がモノクロに変換されて印刷される印刷物のカラーページが、カラー印刷枚数制限情報に記されるカラー印刷できるページ数以下である場合は、モノクロ印刷に切り替えることにより許可された印刷が実行できると判断される（ステップ１１０６でＹＥＳ）。
【０１９０】
実行できると判断されると（ステップ１１０６でＹＥＳ）、判断時に描画処理部１０５で生成された、一部の構成要素がモノクロに変換されたビットマップデータが使用されて（ステップ１１０８）、印刷出力部２１１で印刷処理が行われる（ステップ１１０９）。
【０１９１】
印刷が行われると、印刷出力部２１１で実際に印刷されたカラーページの枚数が算出されて、そのカラーページの枚数が、カラー印刷制限管理部３１３に送られる。
【０１９２】
カラー印刷制限管理部３１３では、記憶するカラー印刷枚数制限情報に記されたカラー印刷できるページ数から、受信したカラーページの枚数を減算して算出された値が、新たにカラー印刷できるページ数として上書き記憶されてカラー印刷枚数制限情報が更新される（ステップ１１１０）。
【０１９３】
また、ステップ１１０６でモノクロ印刷に切り替えても許可された印刷が実行できないと判断されると（ステップ１１０６でＮＯ）、次に、印刷可否判断部４０７で、ステップ１１０６の判断でモノクロに変換されなかったカラーページをトナーセーブモードで印刷することにより、カラー印刷可能なページ数を守った印刷ができるか否かが判断される（ステップ１１０７）。
【０１９４】
すなわち、まず、印刷ジョブに含まれていたモノクロ変換許可情報に「当該印刷ジョブをトナーセーブモードで出力してよい」印刷条件が記述されていることが確認される。
【０１９５】
次に、ステップ１１０６の判断時にイメージモノクロ判断部１１０で判断された、一部の構成要素がモノクロに変換されて印刷される印刷物のカラーページのページ数に、モノクロ変換許可情報に記されるカラー印刷枚数補正係数を掛けて算出されるページ数がカラー印刷できるページ数以下であるか否かが判断される（ステップ１１０７）。
【０１９６】
算出されたページ数がカラー印刷できるページ数以下である場合には、モノクロ変換されない一部のカラーページをトナーセーブモードで印刷することにより許可される印刷ができると判断される（ステップ１１０７でＹＥＳ）。
【０１９７】
ステップ１１０７でＹＥＳと判断されると、トナーセーブモードで印刷されるページのページ番号が印刷可否判断部４０７から印刷出力部２１１に送られ（ステップ１１０８）、ステップ１１０６で描画処理部１０５で生成された、一部の構成要素がモノクロに変換されたビットマップデータが使用されて（ステップ１１０８）、トナーセーブモードによるカラーページの印刷とモノクロ印刷とが印刷出力部２１１で行われる（ステップ１１０９）。
【０１９８】
印刷が行われると、印刷出力部２１１で実際に印刷されたカラーページの枚数が算出されて、カラー印刷制限管理部３１３に送られる。
【０１９９】
カラー印刷制限管理部３１３では、受信したカラーページの枚数にトナーセーブモードのカラー印刷枚数補正係数が掛けられて値が算出され、カラー印刷枚数制限情報に記されたカラー印刷できるページ数から算出された値が減数され、減数されて算出された値が、新たにカラー印刷できるページ数として上書き記憶されカラー印刷枚数制限情報が更新される（ステップ１１１０）。
【産業上の利用可能性】
【０２００】
この発明は、印刷システムおよび印刷装置において利用可能である。
【図面の簡単な説明】
【０２０１】
【図１】印刷システム１の構成の概略を示した模式図。
【図２】ホストコンピュータ１０と印刷装置１００との構成を示したブロック図。
【図３】印刷装置１００での処理を示したフローチャート。
【図４】カラーページ数読み取りの例を示した模式図。
【図５】ホストコンピュータ２０と印刷装置２００との構成を示したブロック図。
【図６】印刷装置２００での処理を示したフローチャート。
【図７】印刷システム３の構成の概略を示した模式図。
【図８】ホストコンピュータ３０と印刷装置３００の構成を示したブロック図。
【図９】印刷装置３００での処理を示したフローチャート。
【図１０】ホストコンピュータ４０と印刷装置４００の構成を示したブロック図。
【図１１】印刷装置４００での処理を示したフローチャート。
【符号の説明】
【０２０２】
１    印刷システム
２    印刷システム
３    印刷システム
４    印刷システム
１０    ホストコンピュータ
２０    ホストコンピュータ
３０    ホストコンピュータ
４０    ホストコンピュータ
１００    印刷装置
２００    印刷装置
３００    印刷装置
４００    印刷装置
５０    インタフェース
６０    インタフェース
１１    アプリケーション
１２    ＰＤＬ生成部
１３    カラー印刷制限管理部
１４    送受信部
２１    モノクロ変換許可情報管理部
１０１    送受信部
１０２    ＰＤＬ蓄積部
１０３    ＰＤＬ構文解析部
１０４    中間言語生成部
１０５    描画処理部
１０６    印刷ページ数返却部
１０７    印刷可否判断部
１０８    ページ数判断部
１０９    中間言語モノクロ判断部
１１０    イメージモノクロ判断部
１１１    印刷出力部
２０６    印刷ページ数返却部
２０７    印刷可否判断部
２１１    印刷出力部
２１２    モノクロ変換部
３０７    印刷可否判断部
３１３    カラー印刷制限管理部
４０７    印刷可否判断部
【図１】
0005163195.tif 000002
【図２】
0005163195.tif 000003
【図３】
0005163195.tif 000004
【図４】
0005163195.tif 000005
【図５】
0005163195.tif 000006
【図６】
0005163195.tif 000007
【図７】
0005163195.tif 000008
【図８】
0005163195.tif 000009
【図９】
0005163195.tif 000010
【図１０】
0005163195.tif 000011
【図１１】
0005163195.tif 000012