(57)【要約】      （修正有）【課題】印刷データに異なる属性を有する複数の描画オブジェクトが混在している場合に、描画オブジェクトの描画順序に応じてトナーセーブする事で、ユーザーの意図するメッセージ性を損なうことなくトナーセーブによるコストダウンを行う装置の提供。【解決手段】印刷データに含まれる複数のオブジェクトの描画順序に基づいて、オブジェクトのそれぞれに対して印刷のための異なるトナーセーブ率を設定する。【選択図】図３
2013088507.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに含まれる複数のオブジェクトの描画順序を検出する検出手段と、
前記描画順序に基づいて、前記オブジェクトのそれぞれに対して印刷のための異なるトナーセーブ率を設定する設定手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記設定手段は、前記オブジェクトのそれぞれに対して、前面に描画される前記オブジェクトほど前記トナーセーブ率を低く設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
設定される前記トナーセーブ率の最大値及び最小値を入力するための入力手段を備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
印刷データに含まれる複数のオブジェクトについて、同じ属性を持つ前記オブジェクト内における前記オブジェクトの描画順序である属性別描画順序を検出する検出手段と、
前記属性別描画順序に基づいて、前記オブジェクトのそれぞれに対して印刷のための異なるトナーセーブ率を設定する設定手段と
を備えたことを特徴とする画像処理装置。
【請求項５】
前記設定手段は、前記オブジェクトのそれぞれに対して、同じ属性を持つ前記オブジェクト内において前面に描画される前記オブジェクトほど前記トナーセーブ率を低く設定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
同じ属性を持つ前記オブジェクトに対して設定される前記トナーセーブ率の最大値及び最小値を入力するための入力手段を備えることを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
トナーセーブを行わないオブジェクトの属性を指定する指定手段を備え、
前記設定手段は、前記指定された属性を持つオブジェクトに対してトナーセーブ率を設定しないことを特徴とする請求項４から６のいずれか１つに記載の画像処理装置。
【請求項８】
印刷データに含まれる複数のオブジェクトの描画順序を検出する検出ステップと、
前記描画順序に基づいて、前記オブジェクトのそれぞれに対して印刷のための異なるトナーセーブ率を設定する設定ステップと
を備えたことを特徴とする画像処理方法。
【請求項９】
印刷データに含まれる複数のオブジェクトについて、同じ属性を持つ前記オブジェクト内における前記オブジェクトの描画順序である属性別描画順序を検出する検出ステップと、
前記属性別描画順序に基づいて、前記オブジェクトのそれぞれに対して印刷のための異なるトナーセーブ率を設定する設定ステップと
を備えたことを特徴とする画像処理方法。
【請求項１０】
コンピュータを請求項１から７のいずれか１つに記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御言語に従って画像を処理する画像処理装置、画像処理方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、電子写真において、使用するトナー消費量を削減するために、いわゆるトナーセーブを適用し印刷するケースがある。理由としては、トナーセーブによる印刷コスト低減である。ただトナーセーブを、文字、図形、イメージ等の描画オブジェクト属性に関係なく一律に適用すると、オブジェクトの判読性、判別性低下を招く場合がある。その為、トナーセーブを行う場合には、描画オブジェクト属性毎に、トナーセーブの度合い（トナーセーブ量）を変化させるなどしていた（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−６６７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の技術では、描画オブジェクトの属性に応じて、描画オブジェクト単位でトナーセーブ量を一律に変化させていた。その為描画オブジェクト属性によっては、ユーザーがメッセージ性を高める為、描画順序を上位へ配置した描画オブジェクトに対しても、高いトナーセーブ量が設定される場合があった。
【０００５】
上記の具体的な例を図２を参照して説明する。従来技術では、符号２００９、２０１０及び２０１１に示されている様に、属性に応じて各描画オブジェクトにトナーセーブ率を設定している。この状況においてユーザーは、オリジナル印刷データ２００１（以下、印刷データ２００１）を印刷装置２００２へ出力する。
【０００６】
印刷データ２００１は、描画オブジェクト２００３、２００４、２００５、２００６、２００７で構成されている。これら描画オブジェクトは、描画オブジェクト２００４の上に描画オブジェクト２００５が重なっている。２００４、２００５以外の描画オブジェクトは、全て独立して描画され、論理描画上においても他の描画オブジェクトと重なっていない。それぞれの描画オブジェクト属性は、描画オブジェクト２００３がイメージ属性、描画オブジェクト２００４及び２００７がグラフィクス属性、描画オブジェクト２００５及び２００６がテキスト属性となっている。描画オブジェクト印刷データの描画順序としては、描画オブジェクト２００３が最も奥に配置され、次に、描画オブジェクト２００４、２００５、２００６、２００７の順で手前に向かって描画オブジェクトが配置されている。
【０００７】
印刷装置２００２が印刷データ２００１を解釈すると、上記描画オブジェクトの属性が判明し、符号２００９、２０１０、２０１１に示された設定に従い、描画オブジェクト２００３〜２００７に対してトナーセーブ率を設定する。その結果、最も最前面に配置されていた描画オブジェクト２００７は、図形オブジェクトとしてトナーセーブ率が適用されてしまう。その結果、描画オブジェクト２００７は、当該描画オブジェクトより後ろに配置されている描画オブジェクト２００５、２００６に比べて薄く印字されてしまう。これにより描画オブジェクト２００７が、描画オブジェクト２００３に埋没した様な印字結果になり、ユーザーが意図した描画オブジェクト２００７のメッセージ性を損ねる結果となってしまう。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、印刷データに含まれる複数のオブジェクトの描画順序を検出する検出手段と、前記描画順序に基づいて、前記オブジェクトのそれぞれに対して印刷のための異なるトナーセーブ率を設定する設定手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザーの意図したメッセージ性を維持しつつ、トナーセーブを行う画像処理装置、画像処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態における画像形成システムの全体構成を説明する図である。
【図２】描画オブジェクト属性に応じてトナーセーブした場合の処理の流れの一例を示す図である。
【図３】実施例１における処理の流れの概要を示す図である。
【図４】一実施形態におけるトナーセーブテーブルの一例を示す図である。
【図５】実施例１における画像形成システムの処理を示すメインフローチャートである。
【図６】一実施形態におけるトナーセーブ設定画面の一例を示す図である。
【図７】実施例１におけるトナーセーブ率の設定処理を示すフローチャートである。
【図８】実施例２における描画オブジェクト属性を考慮したトナーセーブの処理の一例を示すフローチャートである。
【図９】実施例２におけるトナーセーブ設定画面の一例を示す図である。
【図１０】実施例２におけるトナーセーブ設定詳細画面の一例を示す図である。
【図１１】実施例２におけるトナーセーブテーブルの一例を示す図である。
【図１２】実施例２における描画オブジェクト属性別の描画順序検出処理を示すフローチャートである。
【図１３】実施例２における描画オブジェクト属性別のトナーセーブ率設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、本発明の好適な実施形態を詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらに限定する趣旨にものではない。
【実施例１】
【００１２】
図１及び図３から図７を参照して、実施例１について説明する。実施例１は、印刷データに異なる属性を有する複数の描画オブジェクトが混在している場合に、描画オブジェクトの描画順序に応じてトナーセーブする事で、ユーザーの意図するメッセージ性を損なうことなくトナーセーブによるコストダウンを行う実施例である。
【００１３】
＜画像形成システムの全体構成の説明＞
図１は本発明の実施例１における画像処理装置を含む画像形成システム（または、画像形成装置）の全体構成である。画像形成システムは、コントローラ、エンジン部１０２８、パネル部１０２９及びスキャナ部１０３０を備える。コントローラ(画像処理装置)は、符号１００２〜１０２７、１０３２、１０３３で示された構成を備え、画像形成システムの動作を制御する。
【００１４】
符号１００１は情報処理装置を示す。情報処理装置１００１はプリントジョブを送信する。情報処理装置１００１は画像形成システムとケーブルを介してネットワーク接続している。ネットワークの規格としては、一般的にイーサネット（登録商標）があげられる。
【００１５】
情報処理装置１００１から送られたデータは受信バッファ１００２に一時蓄えられる。符号１００３は画像形成システムのプログラムが格納されているＲＯＭである。
【００１６】
上記ＲＯＭ１００３は以下の処理部を有するプログラムを格納している。
・ＰＤＬコマンドを解析するコマンド解析部１００４。
・描画処理を行いＲＡＭ１０１６上にあるＰＤＬデータメモリ１０１７に格納されているＰＤＬデータより中間データ描画オブジェクトを作成し、ＲＡＭ１０１６上にある中間データオブジェクトメモリ１０１８に格納する中間データオブジェクト作成部１００５。
・中間データ描画オブジェクトをレンダリング処理することでレンダリングデータ（ビットマップデータ）を生成し、レンダリングデータメモリ１０１９に格納する、レンダリングデータ作成部１００６。
・スキャナデータを解析するスキャナ画像/FAX送受信処理部１００７。
・描画オブジェクトの属性と描画順序の情報を制御する描画オブジェクト属性／描画順序制御部１００８。本実施例１，２における描画オブジェクトに関する情報は、ここで検出される。
・縮小して複数頁を１ページにレイアウトして記録表示する画像縮小レイアウト部１００９。
・スキャン時においてＰＤＦを作成するＰＤＦ作成部１０１０。
・スキャン時に読み取り画像上の情報を判定する画像判定部１０１１。
・ネットワーク制御を行うネットワーク制御部１０１２。
・パネルインタフェースの制御を行うパネルｉ／ｆ制御部１０１３。
・スキャナ部１０３０とのインタフェースの制御を行うデバイスｉ／ｆ制御部１０１４。
・中間データオブジェクトメモリ１０１８、レンダリングデータメモリ１０１９に格納されているデータに対して画像信号を検出する画像信号処理部１０３２。
・レンダリングデータメモリ１０１９に格納されているデータに対して画像信号値の変更／削減などを行う画像制御部１０３３。画像制御部１０３３が各描画オブジェクトの画像信号値に対するトナーセーブ設定の適用を制御する。
【００１７】
符号１０１５は、画像形成システムのＣＰＵである。
【００１８】
符号１０１６は、画像形成システムで使用するＲＡＭである。ＲＡＭ１０１６は、以下に説明するようなメモリ部分を備える。
・コマンド解析部１００４で解析されたコマンド解析データを格納するＰＤＬデータメモリ１０１７。
・ＰＤＬデータメモリ１０１７に格納されているＰＤＬデータから中間データオブジェクト作成部１００５により作成された中間データ描画オブジェクトを格納する中間データオブジェクトメモリ１０１８。
・中間データオブジェクトメモリ１０１８に格納されている中間描画オブジェクトからレンダリングデータ作成部１００６により作成されたレンダリングデータを格納するレンダリングデータメモリ１０１９。
・スキャナデータを解析する時に使用するスキャナ画像処理メモリ１０２０。
・ＦＡＸデータを送受信する際に使用するＦＡＸ送受信処理メモリ１０２１。
・レンダリング処理中、中間頁作成時に中間頁情報を格納する中間データ情報格納メモリ１０２２。
・オブジェクト属性/描画順序制御部１００８が描画オブジェクト情報を取得した後、描画順序、属性情報から作成したトナーセーブ情報を格納するトナーセーブ情報格納メモリ１０２３。本実施例１，２におけるトナーセーブテーブル、トナーセーブ設定は、ここに格納される。
・パネル部１０２９に表示する内容を格納するパネル表示用メモリ１０２４。
【００１９】
符号１０２５は、エンジン部１０２８にビットマップ情報を転送するエンジン転送部である。符号１０２６はパネル部１０２９にパネル情報を転送するパネルｉ／ｆ部である。符号１０２７はスキャナ部１０３０との通信を行うデバイスｉ／ｆ部である。
【００２０】
符号１０２８は紙出力を行うエンジン部である。符号１０２９はパネル部である。符号１０３０はスキャナ部である。符号１０３１はＨＤＤである。
【００２１】
＜一般的な画像形成処理の説明＞
次に、上述したシステム構成での印刷動作について以下に説明する。  
情報処理装置１００１は、ユーザーからの指定により印刷の実行が指定されると、制御コード及び印刷データをネットワークケーブルを介して画像形成システムへ送信する。画像形成システムは、受信バッファ１００２を経由して受信した上記データを、コマンド解析部１００４に記述されたプログラムに従ってコマンド解析する。解析により得られたＰＤＬデータは、ＰＤＬデータメモリ１０１７に格納される。
【００２２】
その後、中間データオブジェクト作成部１００５に記述されたプログラムに従い、ＰＤＬデータに対して処理を行い、図形や文字、イメージデータ等の１つ１つのオブジェクトについての中間データ描画オブジェクトを生成する。
【００２３】
１ページ内の全ての画像描画オブジェクトについて生成された中間データ描画オブジェクトは、レンダリングデータ作成部１００６に記述されたプログラムに従ってレンダリングデータ（ビットマップデータ）に展開される。
【００２４】
展開されたビットマップデータは、エンジン転送部１０２５を介してエンジン部１０２８に送られ、給紙口より給紙された媒体に画像が印刷され、指定された排紙口より印刷物が排紙されることになる。
【００２５】
＜画像形成システムの処理フローの説明＞
次に、実施例１における画像処理装置を備える画像形成システムの処理フローを図１及び図３を参照して説明する。
【００２６】
印刷データ２００１の描画オブジェクト構成及び描画順序は、共に図２に示したものと同様である。
【００２７】
印刷装置２００２は、ユーザーから送信された印刷データ２００１を受信する。その後オブジェクト属性/描画順序制御部１００８が、印刷データを解析、描画オブジェクトの順序を検出する。検出された描画オブジェクトの描画順序は、図３に示す通りである。この描画順序によれば、描画オブジェクト２００７が、最前面に描画される描画オブジェクトである。従って、描画オブジェクト２００７は、ユーザーによる最も強いメッセージ性が示された描画オブジェクトである。
【００２８】
次にＣＰＵ１０１５は、前記描画順序が先である（背面に描画される）描画オブジェクトほど印刷のための高いトナーセーブ率が設定されるように、８０％〜０％のトナーセーブ率を各描画オブジェクトに対して設定する。設定されたトナーセーブ率は、トナーセーブ情報格納メモリ１０２３内のトナーセーブテーブルへ格納される。具体的には、描画オブジェクト２００３は最背面に描画されるため、８０％のトナーセーブ率が設定される。描画オブジェクト２００７は最前面に描画されるため、０％のトナーセーブ率が設定される。ここで最背面に設定される８０％、最前面に設定される０％は、一例であり、ユーザーの指示に応じて任意の率を設定することが可能である。
【００２９】
次に画像制御部１０３３が、各描画オブジェクトに対して、トナーセーブ情報格納メモリ１０２３内のトナーセーブテーブルを参照し、トナーセーブ率に応じて各描画オブジェクトの画像信号値の変更を行う。
【００３０】
その後、ＣＰＵ１０１５が、トナーセーブ処理済みの描画オブジェクト３００１〜３００５を結合し、印字結果３００６を印刷装置２００２から出力する。
【００３１】
次に本発明の実施例１を適用した画像形成システムの処理フローを、図４、図５、図６を用いて説明する。
【００３２】
まず、図４と図６について説明する。  
図４は、トナーセーブ情報格納メモリ１０２３に格納されているトナーセーブテーブルの一例である。このトナーセーブテーブルは、オブジェクト属性/描画順序制御部１００８によって検出された描画オブジェクトの描画順序４００２とそれに関連して描画オブジェクトの属性４００３が格納されている。また、ＣＰＵ１０１５によって描画順序４００２に応じて設定されるトナーセーブ率４００１が、各描画オブジェクトに関連付けて格納されている。このトナーセーブ率４００１は、ＣＭＹＫ別に、Ｃｙａｎ（以下、Ｃ）４００４、Ｍａｇｅｎｔａ（以下、Ｍ）４００５、Ｙｅｌｌｏｗ（以下、Ｙ）４００６、Ｂｌａｃｋ（以下、Ｋ）４００７として格納されている。
【００３３】
図６は、トナーセーブ情報格納メモリ１０２３に格納されるトナーセーブテーブルの内容を設定するためのトナーセーブ設定画面の一例である。符号６００１は、トナーセーブ機能のＯＮ／ＯＦＦを設定するためのドロップダウンリストである。符号６００２は、最前面の描画オブジェクトに対して設定されるトナーセーブ率を入力するためのテキストボックスである。符号６００３は、最背面の描画オブジェクトに対して設定されるトナーセーブ率を入力するためのテキストボックスである。
【００３４】
この例では、最前面に描画される描画オブジェクトに対しては、トナーセーブ率の最小値が設定され、最背面に描画される描画オブジェクトに対しては、トナーセーブ率の最大値が設定される。なお、この例に限定されず、背面に描画される描画オブジェクトほど明瞭に印字したい場合は、最前面に描画されるオブジェクトよりも最背面に描画されるオブジェクトに対して低いトナーセーブ率を設定してもよい。これらの設定は、入力部（図示せず）を介したユーザーからの入力に応じて自由に変更する事が可能である。
【００３５】
次に、図５を参照して、画像形成システムによる処理を説明する。  
まず、画像形成システムは、印刷データ２００１を情報処理装置１００１から受信バッファ１００２を介して受信し、印刷処理を開始する（Ｓ５００１）。
【００３６】
次に、中間データオブジェクト作成部１００５が、中間データ情報格納メモリ１０２２内において、ステップ５００１で受信したデータを中間データへ展開し、中間データを作成する（Ｓ５００２）。
【００３７】
ＣＰＵ１０１５は、ドロップダウンリスト６００１で設定され、トナーセーブ情報格納メモリ１０２３に格納されているトナーセーブの設定内容を参照し、トナーセーブ機能がＯＮかＯＦＦかを確認する（Ｓ５００３）。ここでトナーセーブ機能がＯＦＦとなっている場合は、トナーセーブのための動作は行われず、処理は印刷データのラスタライズ処理（Ｓ５００７）に進む。
【００３８】
ステップ５００３においてトナーセーブ機能がＯＮとなっていた場合は、オブジェクト属性/描画順序制御部１００８によってＳ５００２で作成された中間データが解析される。この解析により、印刷データ２００１に含まれている描画オブジェクト並びに当該描画オブジェクトの描画順序及び属性が検出される（Ｓ５００４）。
【００３９】
ここで検出された描画オブジェクトの描画順序及び属性は、ＣＰＵ１０１５により、トナーセーブテーブルへ格納される。この時ＣＰＵ１０１５は、最前面に位置している描画オブジェクトの描画順序及び属性から格納し、描画オブジェクトに対してナンバリングを行う。これにより最背面に位置する描画オブジェクト（最も奥に配置される描画オブジェクト）の情報は、トナーセーブテーブルにおいて、描画順序ナンバーが最大値である行に配置される。
【００４０】
次にＣＰＵ１０１５が、図６に示したトナーセーブ設定画面で設定された最前面と最背面のトナーセーブ率（６００２、６００３）を参照し、トナーセーブテーブル内の対応する最大／最小描画順序４００２の対応する項目へトナーセーブ率を設定する。その後ＣＰＵ１０１５が、最大描画順序と最小描画順序の間に位置する各オブジェクトに対して、等間隔でトナーセーブ率を算出し設定する（Ｓ５００５）。すなわち、描画順序に基づいて、描画オブジェクトのそれぞれに対して異なるトナーセーブ率が設定される。特にこの実施例では、前面に描画される描画オブジェクトほどトナーセーブ率が低く設定される。Ｓ５００５の詳細については、図７を用いて後で述べる。
【００４１】
ＣＰＵ１０１５が、ステップ５００５でトナーセーブテーブルへ設定されたトナーセーブ率を中間データの各オブジェクトへフラグとして付与し、フラグが付与された中間データを中間データオブジェクトメモリ１０１８へ格納する（Ｓ５００６）。このフラグは、後述するステップ５００９において、色値を削減する処理を行うか否かの判断に用いられる。
【００４２】
レンダリングデータ作成部１００６が、中間データオブジェクトメモリ１０１８へ格納された中間データをラスタライズし、レンダリングデータメモリ１０１９に格納する（Ｓ５００７）。
【００４３】
次に、画像信号処理部１０３２が、ラスタライズデータ内の各描画オブジェクトの色値を印字用の色空間であるＣＭＹＫへ色変換する（Ｓ５００８）。
【００４４】
その後、画像制御部１０３３は、ステップ５００５で設定された各描画オブジェクトのトナーセーブ率に従って、ステップ５００８で色変換された描画オブジェクトのＣＭＹＫ色値を削減する（Ｓ５００９）。
【００４５】
最後にＣＰＵ１０１５が、色処理以降の処理において通常行われる印刷処理を行う（５０１０）。
【００４６】
次に、図５に示した実施例１の処理フローにおけるトナーセーブテーブル作成処理（Ｓ５００５）の詳細について、図４、図６、図７を参照して説明する。
【００４７】
まず、図７のステップ５００４の処理は、図５のステップ５００４の処理と同様である（Ｓ５００４）。
【００４８】
次に、ＣＰＵ１０１５は、トナーセーブ情報格納メモリ１０２３のトナーセーブテーブルを参照し、最大描画順序を検出し、検出された値を描画順序ｎとしてトナーセーブ情報格納メモリ１０２３に格納する（Ｓ７００１）。描画順序ｎの描画オブジェクトは、前述の通り、最も背面に配置されている描画オブジェクトである。
【００４９】
ＣＰＵ１０１５が、トナーセーブ率ｍに、トナーセーブ設定内の最背面設定６００３の数値を適用し、トナーセーブ情報格納メモリ１０２３へ格納する（Ｓ７００２）。
【００５０】
次にＣＰＵ１０１５が、次の計算式によりトナーセーブ変化量ｋを算出し、トナーセーブ情報格納メモリ１０２３へ格納する（Ｓ７００３）。  
トナーセーブ変化量ｋ＝（最背面設定６００３−最前面設定６００２）／（ｎ−１）
ＣＰＵ１０１５が、トナーセーブテーブルにおける描画順序ｎのオブジェクトに、前述のトナーセーブ率ｍを設定する（Ｓ７００４）。
【００５１】
次にＣＰＵ１０１５が、次の計算式により、描画順序ｎを減算し、トナーセーブ情報格納メモリ１０２３へ格納する（Ｓ７００５）  
描画順序ｎ＝描画順序ｎ−１
次にＣＰＵ１０１５が、ステップ７００５で減算された描画順序ｎ＝０がどうかを確認する（Ｓ７００６）。ここで描画順序ｎ＝０の場合、処理はステップ５００６へ進む。図７のステップ５００６は、図５のステップ５００６と同様である。
【００５２】
ステップ７００６において描画順序ｎ＞０の場合は、トナーセーブ率未設定の描画オブジェクトが存在している事を意味している為、ＣＰＵ１０１５が、処理をステップ７００７へ進める。
【００５３】
ステップ７００６の処理で描画順序ｎ＞０の場合、ＣＰＵ１０１５が、以下の計算式により、描画順序に応じたトナーセーブ率ｍを算出し、処理をステップ７００４へ進める（７００７）。  
トナーセーブ率ｍ＝トナーセーブ率ｍ−トナーセーブ変化量ｋ
以上のように本実施例に示した処理によれば、まず、印刷データに含まれる複数の描画オブジェクトと、当該描画オブジェクトの描画順序とが解析される。解析された描画順序に基づいて、描画オブジェクトのそれぞれに対して印刷のためのトナー量削減率が設定される。特に、前面に描画される描画オブジェクトほど、トナー量削減率が低く設定される。そして、設定されたトナー量削減率に従って、印刷処理が行われる。
【００５４】
その結果、前面に描画される描画オブジェクトほど、トナー量削減による画像品質の低下を防ぎ、明瞭に印刷を行うことができる。また、一般に、前面に描画される描画オブジェクトほど、ユーザによる強いメッセージが込められた描画オブジェクトであることが多い。従って、本実施例によれば、描画オブジェクトの属性に応じてトナー量削減率を設定する場合と比較して、ユーザーの意図したメッセージ性を維持しつつ、トナー量を削減することができる。
【００５５】
なお、背面に描画される描画オブジェクトほど、ユーザによる強いメッセージが込められた描画オブジェクトである場合は、背面に描画される描画オブジェクトほど、トナー量削減率を低く設定することも可能である。この場合も上記と同様に、ユーザーの意図したメッセージ性を維持しつつ、トナー量を削減することができる。
【実施例２】
【００５６】
＜画像形成システムの処理フローの説明＞
次に、実施例２の画像形成システムの処理フローを図８から図１１を参照して説明する。本実施例では、実施例１の描画オブジェクトに対する処理において、描画オブジェクトの属性情報も考慮して処理を行う場合について説明する。
【００５７】
まず図９、図１０及び図１１について説明する。  
図９は、描画オブジェクトの属性情報を考慮した場合における、トナーセーブ情報格納メモリ１０２３に格納されているトナーセーブテーブルへ設定を行うための設定画面の一例である。
【００５８】
符号９００１は、図６の符号６００１と同様の設定を行うためのドロップダウンリストである。符号９００２は描画オブジェクトの属性別にトナーセーブ設定を行う為の詳細設定画面を表示する為のボタンである。符号９００３は図６のボタン６００４と同様である。符号９００４は図６の６００５と同様である。
【００５９】
次に図１０は、描画オブジェクトの属性情報を考慮した場合における、トナーセーブ設定の詳細を設定する画面の一例である。この画面は、図９のボタン９００２が押下されたときに表示される。
【００６０】
トナーセーブ率は、描画オブジェクトの属性であるテキスト／グラフィック／イメージのそれぞれに対して、異なる設定を行うことができる。尚、ここでは描画オブジェクト属性をテキスト／グラフィクス／イメージとしているが、画像形成システムの構成によって属性の種類を増減しても良い。
【００６１】
テキスト属性の描画オブジェクトについてのトナーセーブ率の設定の入力は、最前面オブジェクトに対するもの（１０００１）と、最背面オブジェクトに対するもの（１０００２）とがある。グラフィクス属性及びイメージ属性においても同様に、それぞれ最前面オブジェクト及び最背面オブジェクトに対するトナーセーブ率の設定を入力することができる（１０００４、１０００５、１０００７、１０００８）。
【００６２】
次にトナーセーブの除外を指定するために、テキスト属性、グラフィック属性及びイメージ属性のそれぞれに対して、チェックボックス１０００３、１０００６、１０００９が設けられている。これらのチェックボックスにより除外が指定されている描画オブジェクト属性については、図９のトナーセーブ設定においてトナーセーブ設定がＯＮの場合であっても、トナーセーブの対象外となる。符号１００１０は図６の６００４と同様である。符号１００１１は図６の６００５と同様である。
【００６３】
次に図１１は、描画オブジェクトの属性情報を考慮してトナーセーブ率を設定する場合にトナーセーブ情報格納メモリ１０２３に格納されるトナーセーブテーブルの一例である。
【００６４】
符号１１００１は図４の符号４００１と同様である。符号１１００２は図４の符号４００２と同様である。符号１１００３は図４の符号４００３と同様である。属性内順序１１００４は同じ属性を持つ描画オブジェクト内における描画順序を示すものである。
【００６５】
符号１１００５は図４の符号４００４と同様である。符号１１００６は図４の符号４００５と同様である。符号１１００７は図４の符号４００６と同様である。符号１１００８は図４の符号４００７と同様である。
【００６６】
符号１１００９は各描画オブジェクト属性における除外指定の有無を示す項目である。この項目は、図１０の除外指定１０００３、１０００６、１０００９の設定に応じて表示される。図１０において除外設定された場合は、符号１１００９に対応した描画オブジェクト属性の項目に「○」を表示し、トナーセーブ率表示を「０％」又は「−」と表示する。尚、前記除外設定をした場合の表示は任意の表示を用いることができる。
【００６７】
次に図８のフローチャートを説明する。  
当該画像形成システムは、印刷データ２００１を情報処理装置１００１から受信バッファ１００２を介して受信し、印刷処理を開始する（Ｓ８００１）。
【００６８】
次に、中間データオブジェクト作成部１００５が、中間データ情報格納メモリ１０２２内において、ステップ８００１で受信したデータを中間頁へ展開する（Ｓ８００２）。
【００６９】
ＣＰＵ１０１５は、トナーセーブ情報格納メモリ１０２３に格納されているトナーセーブの設定内容を参照し、トナーセーブを行うかどうかを確認する（Ｓ８００３）。ここでトナーセーブ機能がＯＦＦとなっている場合は、トナーセーブのための動作は行わず、処理は印刷データのラスタライズ処理（Ｓ８００８）へ進む。
【００７０】
ステップ８００３においてトナーセーブ機能がＯＮとなっていた場合は、オブジェクト属性/描画順序制御部１００８によってＳ８００２において作成された中間データが解析される。この解析により、印刷データ２００１に含まれている描画オブジェクト並びに当該描画オブジェクトの描画順序及び属性が検出される（Ｓ８００４）。
【００７１】
ここで検出された描画オブジェクトの描画順序及び属性情報は、ＣＰＵ１０１５により、トナーセーブテーブルへ格納される。この際、ＣＰＵ１０１５は、最前面に位置している描画オブジェクトの描画順序及び属性から格納し、描画オブジェクトに対してナンバリングを行う。結果、最背面に位置する描画オブジェクト（最も奥に配置される描画オブジェクト）の情報は、トナーセーブテーブルにおいて、描画順序ナンバーが最大値である行に配置される。
【００７２】
次にＣＰＵ１０１５が、ステップ８００４で検出した各描画オブジェクトの描画順序及び属性情報を解析し、各属性について、同じ属性を持つ描画オブジェクト内の描画順序（属性別描画順序）を検出する（Ｓ８００５）。
【００７３】
ここで検出された同じ属性を持つ描画オブジェクト内の描画順序情報は、ＣＰＵ１０１５により、トナーセーブテーブルへ格納される。次にＣＰＵ１０１５が、図１０に示したトナーセーブ設定画面に対して入力された各属性別の最前面と最背面のトナーセーブ率の設定値を参照する。参照して得られた値は、トナーセーブテーブル内の属性内順序１１００４における各属性の最大／最小描画順序に対して設定される。
【００７４】
その後ＣＰＵ１０１５が、各属性の最大描画順序から最小描画順序のオブジェクトに対して、等間隔でトナーセーブ率を算出し設定する（Ｓ８００６）。すなわち、属性別描画順序に基づいて、描画オブジェクトのそれぞれに対して異なるトナーセーブ率が設定される。特にこの実施例では、同じ属性を持つ描画オブジェクト内において前面に描画される描画オブジェクトほどトナーセーブ率が低く設定される。なお、この例に限定されず、背面に描画される描画オブジェクトほど、ユーザによる強いメッセージが込められた描画オブジェクトである場合は、背面に描画される描画オブジェクトほど、トナー量削減率が低く設定されてもよい。
【００７５】
ＣＰＵ１０１５がステップ８００６でトナーセーブテーブルへ設定されたトナーセーブ率を中間データの各オブジェクトへフラグとして付与し、フラグが付与された中間データを中間データオブジェクトメモリ１０１８へ格納する（Ｓ８００７）。
【００７６】
レンダリングデータ作成部１００６が、中間データオブジェクトメモリ１０１８へ格納された中間データをラスタライズし、レンダリングデータメモリ１０１９に格納する（Ｓ８００８）。
【００７７】
次に、画像信号処理部１０３２が、ラスタライズデータ内の各描画オブジェクトの色値を印字用の色空間であるＣＭＹＫへ色変換する（Ｓ８００９）。
【００７８】
その後、画像制御部１０３３は、ステップ８００６で設定された各描画オブジェクトのトナーセーブ率に従って、ステップ８００９でＣＭＹＫへ色変換された描画オブジェクトのＣＭＹＫ色値を削減する（Ｓ８０１０）。
【００７９】
最後にＣＰＵ１０１５が、色処理以降の処理において通常行われる印刷処理を行う（Ｓ８０１１）。
【００８０】
以上のように図８に示した処理によれば、属性毎に、描画オブジェクトに対して描画順序に応じた異なるトナーセーブ率を設定することができる。その結果、どの属性の描画オブジェクトがトナーセーブによる画質劣化が生じやすいかを考慮しつつ、描画順序に応じた異なるトナーセーブ率を設定することができるため、トナー消費量のセーブ及びより品質の高い印刷の両立を実現できる。次に、図８に示した実施例２の処理フローにおける、オブジェクトの属性別に描画順序を検出する処理（Ｓ８００５）の詳細について、図１２を参照して説明する。
【００８１】
まず、図１２のステップ８００４の処理は、図８のステップ８００４の処理と同様である（８００４）。
【００８２】
次に、ＣＰＵ１０１５が、ステップ８００４で検出された各描画オブジェクトの描画順序及び属性を確認する（Ｓ１２００１）。
【００８３】
ＣＰＵ１０１５が、ステップ１２００１で確認した結果を解析し、描画オブジェクト内にテキスト属性を持つ描画オブジェクトが存在するかどうかを判断する（Ｓ１２００２）。ここでテキスト属性を持つ描画オブジェクトが存在しない場合は、処理をステップ１２００５へ進める。
【００８４】
ステップ１２００２でテキスト属性を持つ描画オブジェクトが存在すると判断された場合、オブジェクト属性/描画順序制御部１００８が、テキスト属性を持つ描画オブジェクトのみを抽出し、その描画順序を検出する。検出結果はトナーセーブ情報格納メモリ１０２３へ格納される（Ｓ１２００３）。
【００８５】
次にＣＰＵ１０１５は、ステップ１２００３で検出された描画順序に従って、最前面に位置しているテキスト属性の描画オブジェクトから順に、ナンバリングを行う。その結果、当該テキスト属性において、最背面に位置する描画オブジェクト（最も奥に配置される描画オブジェクト）は、最大数の描画順序がナンバリングされる（Ｓ１２００４）。
【００８６】
ＣＰＵ１０１５が、ステップ１２００１で確認した結果を解析し、描画オブジェクト内にグラフィクス属性を持つ描画オブジェクトが存在するかを判断する（Ｓ１２００５）。ここでグラフィクス属性を持つ描画オブジェクトが存在しない場合は、処理をステップ１２００８へ進める。
【００８７】
ステップ１２００５でグラフィクス属性を持つ描画オブジェクトが存在すると判断された場合、オブジェクト属性/描画順序制御部１００８が、グラフィクス属性を持つ描画オブジェクトのみを抽出し、その描画順序を検出する。検出結果はトナーセーブ情報格納メモリ１０２３へ格納される（Ｓ１２００６）。
【００８８】
次にＣＰＵ１０１５は、ステップ１２００６で検出された描画順序に従って、最前面に位置しているグラフィクス属性の描画オブジェクトから順に、ナンバリングを行う。その結果、当該グラフィクス属性において、最背面に位置する描画オブジェクト（最も奥に配置される描画オブジェクト）は、最大数の描画順序がナンバリングされる（Ｓ１２００７）。
【００８９】
ＣＰＵ１０１５が、ステップ１２００１で確認した結果を解析し、描画オブジェクト内にイメージ属性を持つ描画オブジェクトが存在するかを判断する（Ｓ１２００８）。ここでテキスト属性を持つ描画オブジェクトが存在しない場合は、処理をステップ８００６へ進める。
【００９０】
ステップ１２００８でイメージ属性を持つ描画オブジェクトが存在すると判断された場合、オブジェクト属性/描画順序制御部１００８が、イメージ属性を持つ描画オブジェクトのみを抽出し、その描画順序を検出する。検出結果はトナーセーブ情報格納メモリ１０２３へ格納される（Ｓ１２００９）。
【００９１】
次にＣＰＵ１０１５は、ステップ１２００９で検出された描画順序に従って、最前面に位置しているイメージ属性の描画オブジェクトから順に、ナンバリングを行う。その結果、当該イメージ属性において、最背面に位置する描画オブジェクト（最も奥に配置される描画オブジェクト）は、最大数の描画順序がナンバリングされる（Ｓ１２０１０）。
【００９２】
ステップ８００６の処理は、図８の８００６の処理と同様である。
【００９３】
次に、図８に示した実施例２の処理フローにおける、トナーセーブテーブル作成処理（Ｓ８００６）の詳細について、図１０、図１１及び図１３を参照して説明する。
【００９４】
まず、図１３のステップ８００５の処理は、図８のステップ８００５と同様の処理である（Ｓ８００５）。
【００９５】
ステップ８００５の後、ＣＰＵ１０１５が、テキスト、グラフィック及びイメージの内、任意の属性をトナーセーブ設定対象属性（以下、「対象属性」）として設定する（１３００１）。
【００９６】
次にＣＰＵ１０１５が、ステップ１３００１で設定された対象属性について、除外指定されているかどうかを判断する（Ｓ１３００２）。例えば、ＣＰＵ１０１５は、図１０に示すトナーセーブの詳細設定画面で除外指定が設定されたかを判断する。ＣＰＵ１０１５は、ここで除外指定が設定されていると判断した場合は処理をステップ１３００３へ進め、設定されていないと判断した場合はステップ１３００５へ進める。
【００９７】
ステップ１３００２で除外指定が設定されていると判断された場合、ＣＰＵ１０１５は、対象属性と同じ属性を持つ描画オブジェクトについて、トナーセーブテーブル内のトナーセーブ率（図１１の符号１１００５〜１１００８）に０％を格納する（Ｓ１３００３）。これにより、対象属性と同じ属性を持つ描画オブジェクトはトナーセーブの対象外となる。
【００９８】
その後、ＣＰＵ１０１５が、対象属性として現在設定されている属性をまだ設定されていない属性へ変更し、処理をステップ１３００２へ進める（Ｓ１３００４）。
【００９９】
ステップ１３００２において除外指定が設定されていないと判断された場合、ＣＰＵ１０１５は、トナーセーブテーブルを参照し、当該対象属性内における最大描画順序を検出する。検出された最大描画順序は描画順序ｎとしてトナーセーブ情報格納メモリ１０２３に格納される（Ｓ１３００５）。例えば、トナーセーブテーブルが図１１に示したものであり、対象属性が「テキスト」である場合、描画順序ｎとして「３」がトナーセーブ情報格納メモリ１０２３に格納される。
【０１００】
ＣＰＵ１０１５が、トナーセーブ設定内における当該対象属性の最背面に設定されたトナーセーブ率をトナーセーブ率ｍとして設定し、トナーセーブ情報格納メモリ１０２３へ格納する（Ｓ１３００６）。例えば、図１０に示したトナーセーブの詳細設定画面のように設定がされており、対象属性が「テキスト」である場合、「４０」がトナーセーブ率ｍとして設定される。
【０１０１】
次にＣＰＵ１０１５が、次の計算式により、当該対象属性におけるトナーセーブ変化量ｋを算出し、トナーセーブ情報格納メモリ１０２３へ格納する（Ｓ１３００７）。ここでは、テキスト属性の場合を例に記載する。
【０１０２】
トナーセーブ変化量ｋ＝
（最背面設定１０００２−最前面設定１０００１）／（ｎ−１）
ＣＰＵ１０１５が、トナーセーブテーブルにおける当該対象属性における描画順序ｎのオブジェクトに、前述のトナーセーブ率ｍを設定する（Ｓ１３００８）。
【０１０３】
次にＣＰＵ１０１５が、次の計算式により、描画順序ｎを減算し、トナーセーブ情報格納メモリ１０２３へ格納する（Ｓ１３００９）。
【０１０４】
描画順序ｎ＝描画順序ｎ−１次にＣＰＵ１０１５が、ステップ１３００９で減算された描画順序ｎが０かどうかを判断する（Ｓ１３０１０）。ここで描画順序ｎ＝０の場合、処理はステップ１３０１２へ進む。ステップ１３０１０において描画順序ｎ＞０の場合は、トナーセーブ率未設定の描画オブジェクトが存在している事を意味している為、ＣＰＵ１０１５が、処理をステップ１３０１１へ進める。
【０１０５】
ステップ１３０１０で描画順序ｎ＞０の場合、ＣＰＵ１０１５が、次の計算式により、描画順序に応じたトナーセーブ率ｍを算出し、処理をステップ１３００８へ進める（Ｓ１３０１１）。
【０１０６】
トナーセーブ率ｍ＝トナーセーブ率ｍ−トナーセーブ変化量ｋ
ステップ１３０１０においてｎ＝０である場合、当該対象属性においてトナーセーブ率未設定の描画オブジェクトは存在しない。この場合、ＣＰＵ１０１５が、トナーセーブ未設定の対象属性が有るかどうかを確認する（Ｓ１３０１２）。
【０１０７】
ステップ１３０１２において、トナーセーブ未設定の対象属性がある場合は、ＣＰＵ１０１５が、対象属性として現在設定されている属性をまだ設定されていない属性へ変更し（Ｓ１３０１３）、処理をステップ１３００２へ進める。
【０１０８】
ステップ１３０１２において、トナーセーブ未設定の対象属性が無い場合は、ＣＰＵ１０１５が処理をＳ８００７へ進める。図１３のこのステップ８００７の処理は、図８のステップ８００７の処理と同様である（Ｓ８００７）。
【０１０９】
以上のように図１３に示した処理によれば、描画オブジェクトの属性及び描画順序を考慮したトナーセーブテーブルを作成することができる。例えば、図１０に示されているようなトナーセーブの詳細設定がされている場合、図１１の符号１１００１に示されているようにトナーセーブ率が設定される。
【０１１０】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013088507.tif 000003
【図２】
2013088507.tif 000004
【図３】
2013088507.tif 000005
【図４】
2013088507.tif 000006
【図５】
2013088507.tif 000007
【図６】
2013088507.tif 000008
【図７】
2013088507.tif 000009
【図８】
2013088507.tif 000010
【図９】
2013088507.tif 000011
【図１０】
2013088507.tif 000012
【図１１】
2013088507.tif 000013
【図１２】
2013088507.tif 000014
【図１３】
2013088507.tif 000015