(57)【要約】【目的】本発明は、ユーザーが記録媒体に対する記録剤の付与量を低減させる画像を選択可能な画像処理方法及び画像処理装置を提供する。【構成】選択部３０１で選択されたオブジェクトに対し、ＣＰＵ１０３は、プリンタドライバ１０５のプログラムにより、選択されたオブジェクトに対し輪郭を除いた内部のデータに対して記録剤を低減するための画像処理を行う。そのため、本発明により、ユーザーにとって使い勝手の良い画像処理方法及び画像処理装置を提供することができる。【選択図】        図５
2011151777.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分画像から成る全体画像を処理する画像処理方法において、
記録媒体に対する記録剤の付与量を低減させる記録剤低減モードを、実施するか否かを選択するモード選択ステップと、
前記記録剤低減モードが選択された場合、前記記録剤低減モードを実施させる部分画像を指定する画像指定ステップと、
前記画像指定ステップで指定された部分画像の輪郭を除く内部に対応するデータに対して、あらかじめ決められた低減データに基づいて記録剤を低減するための画像処理を行う画像処理ステップと、
前記画像処理ステップで処理された部分画像を含む、全体画像に対応するデータを出力する出力ステップと、を有することを特徴とする画像処理方法。
【請求項２】
前記画像指定ステップで指定された部分画像の輪郭の幅を指定する輪郭幅指定ステップを有することを特徴とする請求項１記載の画像処理方法。
【請求項３】
全体画像を形成する複数の部分画像は、部分画像の種類に応じた属性を有し、
前記画像指定ステップで部分画像の属性が指定され、前記画像指定ステップで指定された属性を有する部分画像の輪郭を除く内部に対応するデータに対して、前記画像処理ステップであらかじめ決められた低減データに基づいて画像処理を行うことを特徴とする請求項１又は２記載の画像処理方法。
【請求項４】
前記画像指定ステップは異なる属性を指定可能であることを特徴とする請求項３記載の画像処理方法。
【請求項５】
前記画像処理ステップは、濃度変換であることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理方法。
【請求項６】
前記画像処理ステップは、間引き処理であることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理方法。
【請求項７】
複数の部分画像から成る全体画像を処理する画像処理装置において、
記録媒体に対する記録剤の付与量を低減させる記録剤低減モードを実施するか否かを選択するモード選択部と、
前記モード選択部で前記記録剤低減モードが選択された場合、前記記録剤低減モードを実施させる部分画像を指定する画像指定部と、
前記画像指定部で指定された部分画像の輪郭を除く内部に対応するデータに対して、あらかじめ決められた低減データに基づいて記録剤を低減するための画像処理を行う処理部と、
前記処理部で処理された部分画像を含む、全体画像に対応するデータを出力するデータ出力部と、を備え、
前記処理部は、前記モード選択部で前記記録剤低減モードを実施しないと選択された場合は、複数の部分画像の前記画像処理を行わないことを特徴とする画像処理装置。
【請求項８】
前記画像指定部で指定された部分画像の輪郭の幅を指定する輪郭幅指定部を有することを特徴とする請求項７記載の画像形成装置。
【請求項９】
全体画像を形成する複数の部分画像は、部分画像の種類に応じた属性を有し、
前記画像指定部で部分画像の属性が指定され、前記画像指定部で指定された属性を有する部分画像の輪郭を除く内部に対応するデータに対して、前記処理部はあらかじめ決められた低減データに基づいて記録剤を低減するための画像処理を行い、
前記画像指定部で指定されなかった属性を有する部分画像に対しては、前記処理部は前記画像処理を行わないことを特徴とする請求項７又は８記載の画像処理装置。
【請求項１０】
前記画像指定部は異なる属性を指定可能であることを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記部分画像で指定された部分画像が輪郭のみである場合、前記処理部は該部分画像の前記画像処理を行わないことを特徴とする請求項７乃至１１のいずれか１項に記載の画像形成装置。
【請求項１２】
前記画像処理は、濃度変換であることを特徴とする請求項７乃至１１のいずれか１項に記載の画像処理装置。
【請求項１３】
前記画像処理は、間引き処理であることを特徴とする請求項７乃至１１のいずれか１項に記載の画像処理装置。    
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に対する記録剤の付与量を低減させる画像処理方法及び画像処理装置に関する。
【背景技術】
【０００２】
従来、同じ容量の記録剤でより多くの印字を可能にするように、画像の輪郭部をそのままにし、輪郭部以外の内部を間引く処理を行うことで、記録媒体に対する記録剤の付与量を低減させる画像処理装置が提案されている（特許文献１参照）。この処理は、画像の輪郭部をそのままにして処理しているので、画像の視認性の低下を抑えることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２３３２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の画像処理装置は、ユーザーによりこのような記録剤低減モードが選択された場合、対象となる画像全体の濃度を一律に低下させてしまう。しかしながら、画像の中にはテキスト、線、矩形、ビットマップ等の属性の異なる部分画像を含むものがあり、このような部分画像に対して一律に記録剤低減処理を行うと、ユーザーにとって記録剤を低減させたくない部分画像まで処理してしまうおそれがある。そのため、ユーザーは、記録剤を低減させたくない部分画像があった場合、他の部分に記録剤の使用量を低減させたい部分画像があったとしても、記録剤低減モードを実行することができなかった。全体画像に対して一律に記録剤低減処理をさせないようにしなければならなかった。つまり、ユーザーが行うことができる選択は、部分画像に対して一律に記録剤低減処理を行うか、行わないかのみであったため、従来の装置はユーザーにとって使い勝手の良くないものであった。本発明は、上記課題を解決するものであり、ユーザーが記録媒体に対する記録剤の付与量を低減させる画像を選択可能な画像処理方法及び画像処理装置を提供するものである。
【課題を解決するための手段】
【０００５】
本発明は、複数の部分画像から成る全体画像を処理する画像処理方法において、記録媒体に対する記録剤の付与量を低減させる記録剤低減モードを、実施するか否かを選択するモード選択ステップと、前記記録剤低減モードが選択された場合、前記記録剤低減モードを実施させる部分画像を指定する画像指定ステップと、前記画像指定ステップで指定された部分画像の輪郭を除く内部に対応するデータに対して、あらかじめ決められた低減データに基づいて記録剤を低減するための画像処理を行う画像処理ステップと、前記画像処理ステップで処理された部分画像を含む、全体画像に対応するデータを出力する出力ステップと、を有することを特徴とする。
【０００６】
本発明は、複数の部分画像から成る全体画像を処理する画像処理装置において、記録媒体に対する記録剤の付与量を低減させる記録剤低減モードを実施するか否かを選択するモード選択部と、前記モード選択部で前記記録剤低減モードが選択された場合、前記記録剤低減モードを実施させる部分画像を指定する画像指定部と、前記画像指定部で指定された部分画像の輪郭を除く内部に対応するデータに対して、あらかじめ決められた低減データに基づいて記録剤を低減するための画像処理を行う処理部と、前記処理部で変換された部分画像を含む、全体画像に対応するデータを出力するデータ出力部と、を備え、前記処理部は、前記モード選択部で前記記録剤低減モードを実施しないと選択された場合は、複数の部分画像の前記画像処理を行わないことを特徴とする。
【発明の効果】
【０００７】
本発明のように、処理部が記録媒体に対する記録剤の付与量を低減させる記録剤低減モードを実施すると選択された場合は、指定された部分画像の輪郭を除く内部に対応するデータに対して、あらかじめ決められた低減データに基づいて記録剤を低減するための画像処理を行うようにすることで、ユーザーは、記録媒体に対する記録剤の付与量を低減させる画像を選択することができる。そのため、本発明により、ユーザーにとって使い勝手の良い画像処理方法及び画像処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係わる画像処理装置を含んだ画像形成システムのブロック図。
【図２】レイアウトデータ作成部のプログラムで作成した１ページ分のレイアウトデータを表示させたときの画面例。
【図３】矩形の矩形内部の濃度変換し、この矩形を画像形成部で記録媒体に印刷したものを示した図。
【図４】オブジェクトを描画データに変換し画像形成装置に通知することを示す図。
【図５】記録剤の使用量を低減する記録剤低減モードを実施するか否かを選択する画面を表示させたときの画面例。
【図６】情報処理装置１００内における描画データを作成するためのフローチャート。
【図７】記録剤低減用矩形塗りつぶし処理を行うフローチャート。
【図８】通常矩形塗りつぶし処理を行う手順を示すフローチャート。
【図９】記録剤低減用矩形塗りつぶし処理を行う手順を示すフローチャート。
【図１０】矩形における通常の１ライン描画データの生成処理を行う手順を示すフローチャート。
【図１１】矩形における記録剤を低減する１ライン描画データの生成処理を行う手順を示すフローチャート。
【図１２】描画領域にテキストを描画させた状態を示す図。
【図１３】テキスト、線及びビットマップの通常塗りつぶし処理を行う手順を示すフローチャート。
【図１４】テキスト、線及びビットマップの記録剤低減用の塗りつぶし処理を行う手順を示すフローチャート。
【図１５】間引き処理をする際のパターン例を示す図。
【図１６】記録剤低減用矩形塗りつぶし処理を行う手順を示すフローチャート。
【図１７】矩形における通常のＣライン描画データの生成処理を行う手順を示すフローチャート。
【図１８】矩形における記録剤低減Ｎライン描画データ生成処理を行う手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
本発明の実施形態について図面に基づき説明する。図１は、本発明の実施形態に係わる画像処理装置を含んだ画像形成システムのブロック図である。
画像処理装置としての情報処理装置１００は、情報処理装置１００の制御を司るＣＰＵ１０３（処理部）と通信インターフェース１０１（データ出力部）とを有し、ＣＰＵ１０３は、通信インターフェース１０１を介して画像形成装置１０２と接続されている。
通信インターフェース１０１は、ＵＳＢ（ユニバーサルシリアルバス）、ＩＥＥＥ１３９４、ネットワーク（１０／１００／１０００ＢａｓｅＴ）などが使用される。本実施形態では、有線タイプの通信インターフェース１０１を使用しているが、無線ＬＡＮ等の無線タイプの通信インターフェース１０１を使用してもよい。
【００１０】
レイアウトデータ作成部１０４は、画像形成装置１０２において印刷しようとするレイアウトデータを作成するプログラムを記憶しており、ＣＰＵ１０３と接続されている。ＣＰＵ１０３は、レイアウトデータ作成部１０４を実行させ、レイアウトデータを作成する。プリンタドライバ１０５は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを、画像形成装置１０２が解釈可能な描画データへ変換するプログラムを記憶しており、ＣＰＵ１０３と接続されている。また、プリンタドライバ１０５は、レイアウトデータを描画データへ変換するプログラムとして、後述するレイアウトデータ（全体画像）を構成するオブジェクト（部分画像）の濃度変換や間引き処理を行うプログラムも記憶している。ＣＰＵ１０３は、プリンタドライバ１０５を実行させ、レイアウトデータを、画像形成装置１０２が解釈可能な描画データへ変換する。
【００１１】
ＲＡＭ１０６は、ＣＰＵ１０３の主メモリや後述する描画領域Ａ（図４参照）等のワーク領域等として使用される。
【００１２】
画像形成装置１０２は、制御部１０７と画像形成部１０８とで構成される。画像形成装置１０２の制御部１０７は、情報処理装置１００より受け取った描画データを解釈して印刷イメージを生成し、この印刷イメージを画像形成部１０８通知する。そして、画像形成部１０８は、通知された印刷イメージを所定の記録媒体に印刷する。画像形成部１０８は、記録媒体にインクを吐出することで画像形成するインクジェット方式の画像形成装置を用いても良いし、記録媒体にトナー像を転写し定着させることで画像形成する電子写真方式の画像形成装置を用いても良い。
【００１３】
表示部１０９は、情報処理装置１００で作成したレイアウトデータなどを表示させるディスプレイであり、ＣＰＵ１０３と接続されている。
【００１４】
入力部１１０は、ユーザーが情報処理装置１００に印刷実行命令をさせたり、レイアウトデータを作成させたりするためのものであり、ＣＰＵ１０３と接続されている。
【００１５】
図２は、レイアウトデータ作成部１０４のプログラムを情報処理装置１００で起動させ、情報処理装置１００に備えられた表示部１０９で、レイアウトデータ作成部１０４のプログラムにより作成したレイアウトデータ（全体画像）を表示させたときの画面例である。
【００１６】
図２で示すように、例えば、産業用途で使用されるカラーラベルにおいて、人が一目見て認識ができるようにオブジェクト（部分画像）の一つである矩形２０１〜２０４は、色づけされ塗りつぶされることが多い。レイアウトデータ（全体画像）は、複数のオブジェクト（部分画像）により構成されるものである。
【００１７】
図２で示した矩形２０１及び２０２を、インクやトナー等の記録剤の使用量を低減するよう矩形内部の濃度を変換させ、画像形成部１０８で記録媒体に印刷したものを図３に示す。濃度変換が行われた後の矩形２０１ａは、図２のおける矩形２０１の輪郭部の濃度はそのままにし、矩形内部の濃度変換させたものである。
【００１８】
同様に、濃度変換が行われた後の矩形２０２ａは、図２における矩形２０２の輪郭部の濃度はそのままにし、矩形内部の濃度変換させたものである。
【００１９】
なお、濃度変換後矩形２０１ａ及び２０２ａの輪郭部２０１ｂ及び２０２ｂは、濃度変換せずにユーザーにより指定されたカラーで印刷され、内部２０１ｃ及び２０２ｃは、濃度変換されたカラーで印刷される。ｈは、輪郭部幅であり、輪郭部２０１ｂの外形（矩形２０１の外形と同じ）から内部２０１ｃの外形までの距離を示す。この距離ｈは、後述する記録剤を低減させない幅と同じである。
【００２０】
図４は、レイアウトデータ作成部１０４のプログラムにより作成された、レイアウトデータ（全体画像）を構成する部分画像としてのオブジェクト（テキスト、矩形、線、ビットマップ等）を、描画データに変換し画像形成装置１０２に通知する際のデータ処理について示す図である。
【００２１】
本実施形態においては、オブジェクトは、形状に関するデータ、描画領域Ａにおける座標情報（位置情報）及び輝度（ＲＧＢ）が含まれる。
【００２２】
また、オブジェクトは、そのオブジェクトの種類が何であるか（テキストであるか、矩形であるか、ビットマップであるか）をＣＰＵ１０３が認識できるように、属性を有している。これらのオブジェクトの情報は、レイアウトデータ作成部１０４のプログラムにより付与されている。
【００２３】
オブジェクトは上述したように、属性を有しているので、処理部であるＣＰＵ１０３は、ＲＡＭ１０６の描画領域Ａ上で描画データを作成する際、そのオブジェクトの属性に応じて描画データを作成することができる。
【００２４】
ＣＰＵ１０３は、図４に示すように、プリンタドライバ１０５のプログラムを用いて、各オブジェクトをＲＡＭ１０６の描画領域Ａ上で描画データに変換する。なお、図４は矩形をＲＡＭ１０６の描画領域Ａ上で描画データ変換した状態を示す。他のオブジェクトの変換状態については図示を省略する。本実施形態においては、矩形の座標は、左上座標及び右下座標を含んでいる。
【００２５】
そして、ＣＰＵ１０３は、作成した描画データの輝度（Ｒ、Ｇ、Ｂ）を、Ｂｌａｃｋ、Ｙｅｌｌｏｗ、Ｍａｇｅｎｔａ及びＣｙａｎに変換する。この変換の際、描画データは、後述する記録剤低減モードが選択され低減率に応じた輝度に変更されている場合、濃度低減させる変換や間引き処理が行われる。ＣＰＵ１０３は、変換した描画データを、通信インターフェース１０１を介して画像形成装置１０２に出力する。
【００２６】
図５は、情報処理装置１００に備えられた表示部１０９で、インクやトナー等の記録剤の使用量を低減させる記録剤低減モードを画像形成装置１０２が実施するか否かを選択する画面を表示させたときの画面例である。
【００２７】
本実施形態において、記録剤低減モードを選択するモード選択のためのプログラムはプリンタドライバ１０５のプログラムに備えられている。この画面は、ユーザーがレイアウトデータ作成部１０４のプログラムで作成したレイアウトデータを印刷させようとしたときに、表示部１０９で表示される画面である。
【００２８】
図５において、記録剤低減モードを選択するための選択部３０１において３０２は、記録剤の使用量を低減させるか否かを決定するチェック欄である。なお、図５は、チェック欄３０２がチェックされている状態を示し、このとき、画像形成装置１０２は記録剤低減モードを実施する。また、選択部３０１が表示部１０９に表示される最初の状態（デフォルト）では、チェック欄３０２がチェックされていない状態になっている。さらに、デフォルトでは、後述する記録剤低減モードの項目を設定する設定部３０３のチェック欄がいずれもユーザーがチェックできないようになっている。また、デフォルトの状態から、ユーザーがチェック欄３０２にチェックをすると、後述するチェック欄３０４が自動でチェックされるが、その他のチェック欄はユーザーがチェックできない状態で維持される。
【００２９】
設定部３０３において３０４は、記録剤低減モードをすべてのオブジェクトについて実施するか否かを決定するチェック欄である。ユーザーは、このチェック欄３０４をチェックすることですべてのオブジェクトについて記録剤を低減させることができる。なお、図５は、チェック欄３０４がチェックされていない状態を示す。
【００３０】
設定部３０３において３０５は、記録剤低減をさせたいオブジェクトを決定するチェック欄（画像指定部）である。３０６〜３０９は、テキスト、線、矩形、ビットマップについて、記録剤低減モード実施するか否かを決定するチェック欄である。ユーザーはチェック欄３０５を選択することで、チェック欄３０６〜３０９を選択できるようになる。そして、ユーザーは、記録剤を低減させたいオブジェクトを選択することができる。なお、図５は、チェック欄３０５及び３０８がチェックされている状態を示し、このとき、画像形成装置１０２は矩形のオブジェクトについて記録剤低減モードを実施する。
【００３１】
選択部３０１において３１０は、記録剤の低減率を設定するための選択欄である。３１１は、ユーザーが選択欄３１０を選択することにより表示され、ユーザーが記録剤低減率を設定するための設定欄である。ユーザーは設定欄３１１で記録剤の低減率を設定することができる。図５は、記録剤の低減率を７０％に設定したときの状態である。この低減率は高いほど、画像形成装置１０２により印刷させた際に、ＣＰＵ１０３が濃度変換を実行した場合は、画像濃度が低くなり、画像形成装置１０２により印刷させた際に、ＣＰＵ１０３が間引き処理を実行した場合は、画像が間引きされた状態で印刷される。本実施形態において、ユーザーは、設定欄３１１で０を超え１００までの低減率を設定することができる。なお、設定欄３１１で１００％が設定されると、印刷が画像形成装置１０２により行われた際、オブジェクトの内部には記録剤が使用されない。低減率１００％の設定がなされ、オブジェクトの内部に記録剤が使用されない場合も本発明の濃度変換や間引き処理に含むものとする。
【００３２】
選択部３０１において３１２は、記録剤を低減させない幅、つまり輪郭部幅を設定するための選択欄（輪郭幅指定部）である。記録剤を低減させない幅とは、図３で示したｈと同じであり、輪郭部２０１ｂの外形から内部２０１ｃの外形までの距離のことである。３１３は、ユーザーが選択欄３１２を選択することにより表示され、ユーザーが記録剤を低減させない幅を設定するための設定欄である。ユーザーは設定欄３１３で記録剤を低減させない幅を設定することができる。ユーザーは、記録剤を低減させない幅として、０を超えた数値を設定することができる。図５は、記録剤を低減させない幅を５ピクセルに設定したときの状態である。
【００３３】
なお、本実施形態において、記録剤低減率及び記録剤を低減させない幅の設定は、テキスト、線、矩形及びビットマップのすべてのオブジェクトに対して共通の設定としている。しかし、記録剤低減率及び記録剤を低減させない幅の設定は、それぞれのオブジェクトに対して個別に行うことができるようにしてもよい。
【００３４】
ユーザーは、選択部３０１にて記録剤低減率及び記録剤を低減させない幅の設定した状態で情報処理装置１００に印刷実行命令を行うことで、印刷時の記録剤の使用量を低減することができる。
【００３５】
以上のように本実施形態は、記録剤の低減を行うオブジェクトを選択することができるので、ユーザーにとって内部の濃度を低下させたくないものまで記録剤の低減を行ってしまうということがない。
【００３６】
図６は、ユーザーが情報処理装置１００で印刷開始命令を行ったときの、情報処理装置１００内における描画データを作成するためのフローチャートを示したものである。以下、図６を用いて説明する。
【００３７】
ユーザーにより情報処理装置１００に印刷開始命令がなされると、ＣＰＵ１０３は、選択部３０１で記録剤低減モードを実施する選択がなされているか否かをチェックする（Ｓ６０１）。選択部３０１で記録剤低減モードを実施する選択がなされていない場合（Ｓ６０１のＮＯ）、ＣＰＵ１０３は、すべてのオブジェクトに対して通常塗りつぶし処理を行い（Ｓ６０２）、最終ページかチェック（Ｓ６１７）する。Ｓ６１７でＹＥＳであれば、ＣＰＵ１０３は、描画データの作成を終了させる。Ｓ６１７でＮＯであれば、Ｓ６０１に戻り、ＣＰＵ１０３は、最終ページの描画データを作成するまで処理を繰り返す。
【００３８】
選択部３０１で記録剤低減モードを実施する選択がされている場合（Ｓ６０１のＹＥＳ）、ＣＰＵ１０３は、記録剤低減はすべてのオブジェクトを対象にしているかチェックする。Ｓ６０３でＹＥＳであれば、ＣＰＵ１０３は、すべてのオブジェクトについて記録剤低減用の塗りつぶし処理を行い（Ｓ６０４）、最終ページか否かをチェック（Ｓ６１７）する。Ｓ６１７でＹＥＳであれば、ＣＰＵ１０３は、描画データの作成を終了させる。Ｓ６１７でＮＯであれば、Ｓ６０１に戻り、ＣＰＵ１０３は、最終ページの描画データを作成するまで処理を繰り返す。
【００３９】
Ｓ６０３でＮＯであれば、ＣＰＵ１０３は、記録剤低減の対象オブジェクトがテキストか否かをチェックする（Ｓ６０５）。ＣＰＵ１０３は、Ｓ６０５でＮＯであれば通常テキスト塗りつぶし処理を行い（Ｓ６０６）、Ｓ６０５でＹＥＳであれば記録剤低減用のテキスト塗りつぶし処理を行い（Ｓ６０７）、Ｓ６０８のステップに移行する。
【００４０】
Ｓ６０８のステップにおいて、ＣＰＵ１０３は、記録剤低減の対象オブジェクトが線か否かをチェックする。ＣＰＵ１０３は、Ｓ６０８でＮＯであれば通常線塗りつぶし処理を行い（Ｓ６０９）、Ｓ６０８でＹＥＳであれば記録剤低減用の線塗りつぶし処理を行い（Ｓ６１０）、Ｓ６１１のステップに移行する。
【００４１】
Ｓ６１１のステップにおいて、ＣＰＵ１０３は、記録剤低減の対象オブジェクトが矩形か否かをチェックする。ＣＰＵ１０３は、Ｓ６１１でＮＯであれば通常矩形塗りつぶし処理を行い（Ｓ６１２）、Ｓ６１１でＹＥＳであれば記録剤低減用の矩形塗りつぶし処理を行い（Ｓ６１３）、Ｓ６１４のステップに移行する。
【００４２】
Ｓ６１４のステップにおいて、ＣＰＵ１０３は、記録剤低減の対象オブジェクトがビットマップか否かをチェックする。ＣＰＵ１０３は、Ｓ６１４でＮＯであれば通常ビットマップ塗りつぶし処理を行い（Ｓ６１５）、Ｓ６１４でＹＥＳであれば記録剤低減用のビットマップ塗りつぶし処理を行い（Ｓ６１６）、Ｓ６１７のステップに移行する。Ｓ６１７でＹＥＳであれば、ＣＰＵ１０３は、描画データの作成を終了させる。Ｓ６１７でＮＯであれば、Ｓ６０１に戻り、ＣＰＵ１０３は、最終ページの描画データを作成するまで処理を繰り返す。
【００４３】
そして、ＣＰＵ１０３は、作成した描画データの輝度（Ｒ、Ｐ、Ｇ）を、Ｂｌａｃｋ、Ｙｅｌｌｏｗ、Ｍａｇｅｎｔａ及びＣｙａｎに変換し変換後描画データを、通信インターフェース１０１を介して画像形成装置１０２に出力する。なお、記録剤低減モードが選択され後述する低減率に応じた輝度に変更されている描画データは、輝度をＢｌａｃｋ、Ｙｅｌｌｏｗ、Ｍａｇｅｎｔａ及びＣｙａｎに変換する際に濃度低減させる変換が行われる。
【００４４】
図７は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより記録剤低減用の矩形塗りつぶし処理（図６のＳ６１３）を行うフローチャートを示す。
【００４５】
ＣＰＵ１０３は、選択部３０１でユーザーにより設定された記録剤を低減させない幅の設定を基に、矩形の描画幅及び描画高さと記録剤を低減させない幅の２倍との比較を行う（Ｓ７０１）。ここで、矩形の描画幅は、図４に示した描画領域におけるＸ方向の長さを示し、矩形の描画高さは、図４に示した描画領域におけるＹ方向の長さを示す。Ｓ７０１において比較結果がＹＥＳ、つまり、矩形の描画幅及び描画高さが、記録剤を低減させない幅の２倍以下であるとき、ＣＰＵ１０３は、矩形には記録剤を低減するための幅が無いと判別し、通常矩形塗りつぶし処理を行う（Ｓ７０２）。そして、ＣＰＵ１０３は、矩形の塗りつぶしを終了させる。通常矩形塗りつぶし処理の方法については後述する。
【００４６】
Ｓ７０１において比較結果ＮＯ、つまり、矩形の描画幅及び描画高さが、記録剤を低減させない幅の２倍より大きいとき、ＣＰＵ１０３は、矩形には記録剤を低減するための幅が有ると判別し、記録剤低減用の矩形塗りつぶし処理を行う（Ｓ７０３）。そして、ＣＰＵ１０３は、矩形の塗りつぶしを終了させる。
【００４７】
図８は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより通常矩形塗りつぶし処理（図６のＳ６１２、図７のＳ７０２）を行う手順を示すフローチャートである。ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、塗りつぶす矩形の幅を算出する（Ｓ８０１）。矩形の幅は、矩形の位置情報である右下Ｘ座標から左上Ｘ座標を引いた値である。
【００４８】
ＣＰＵ１０３は、矩形の幅を算出した後、通常の１ライン描画データの生成処理を行う（Ｓ８０２）。通常の１ライン描画データの生成処理の方法については後述する。本実施形態において、１ライン描画データとは、１ピクセルの画像データがＸ方向に並べられた描画データを指す。通常の１ライン描画データの生成処理の方法については後述する。また、通常１ライン描画データとは、後述する濃度変換を行わないときの矩形の幅（Ｘ方向）データを指す。
【００４９】
ＣＰＵ１０３は、通常の１ライン描画データの生成処理を行った後、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、描画領域Ａにおける描画開始位置を決定する（Ｓ８０３）。
【００５０】
ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、塗りつぶす矩形の高さを算出する（Ｓ８０４）。矩形の高さは、矩形の位置情報である右下Ｙ座標から左上Ｙ座標を引いた値である。
【００５１】
そして、ＣＰＵ１０３は、矩形における高さ方向のＬｏｏｐカウンタを初期化する（Ｓ８０５）。本実施形態においては、この高さＬｏｏｐカウンタを初期化することとは、高さＬｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における高さＬｏｏｐカウンタは、１ライン描画データがＹ方向に並んだ数値を指す。
【００５２】
ＣＰＵ１０３は、塗りつぶす矩形の高さと高さＬｏｏｐカウンタ数値とを比較し（Ｓ８０６）、塗りつぶす矩形の高さと高さＬｏｏｐカウンタ数値とが同じ値でない場合、つまりＳ８０６のＮＯであれば、Ｓ８０２で生成した通常１ライン描画データをコピーし、Ｓ８０３で決定した描画開始位置に貼り付ける（Ｓ８０７）。これにより、１ライン分の矩形塗りつぶし処理が完了する。
【００５３】
ＣＰＵ１０３は、通常１ライン描画データの貼り付けが終了したら、描画開始位置を貼り付けた描画データの１ピクセル下の位置に更新する（Ｓ８０８）。
【００５４】
その後、ＣＰＵ１０３は、高さＬｏｏｐカウンタをインクリメントさせ（Ｓ８０９）、Ｓ８０６に戻り、塗りつぶす矩形の高さと高さＬｏｏｐカウンタ数値とを比較する。
【００５５】
ＣＰＵ１０３は、Ｓ８０６〜Ｓ８０９の処理を繰り返し、Ｓ８０６において、塗りつぶす矩形の高さと高さＬｏｏｐカウンタ数値とが一致したら（Ｓ８０６のＹＥＳ）、通常矩形塗りつぶし処理を終了させる。
【００５６】
図９は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより図７における記録剤低減用矩形塗りつぶし処理を行う手順を示すフローチャートである。
【００５７】
ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、塗りつぶす矩形の幅を算出する（Ｓ９０１）。矩形の幅は、矩形の位置情報である右下Ｘ座標から左上Ｘ座標を引いた値である。
【００５８】
ＣＰＵ１０３は、矩形の幅を算出した後、通常の１ライン描画データの生成処理を行う（Ｓ９０２）。通常の１ライン描画データの生成処理の方法については後述する。
【００５９】
さらに、ＣＰＵ１０３は、記録剤低減の１ライン描画データの生成処理を行う（Ｓ９０３）。記録剤低減の１ライン描画データの生成処理の方法については後述する。
【００６０】
ＣＰＵ１０３は、通常の１ライン描画データの生成処理及び記録剤低減の１ライン描画データの生成処理を行った後、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、描画開始位置を決定する（Ｓ９０４）。
【００６１】
ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、塗りつぶす矩形の高さを算出する（Ｓ９０５）。矩形の高さは、矩形の位置情報である右下Ｙ座標から左上Ｙ座標を引いた値である。
【００６２】
さらに、ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、記録剤を低減する高さを算出する（Ｓ９０６）。この記録剤を低減する高さは、Ｓ９０５で算出した矩形の高さから、記録剤を低減させない幅の２倍の数値を引いたものである。
【００６３】
ＣＰＵ１０３は、矩形における高さ方向のＬｏｏｐカウンタを初期化する（Ｓ９０７）。本実施形態においては、この高さＬｏｏｐカウンタを初期化することとは、高さＬｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における高さＬｏｏｐカウンタは、１ライン描画データがＹ方向に並んだ数値を指す。
【００６４】
ＣＰＵ１０３は、塗りつぶす矩形の高さと高さＬｏｏｐカウンタ数値とを比較し（Ｓ９０８）、塗りつぶす矩形の高さと高さＬｏｏｐカウンタ数値とが同じ値でない場合、つまりＳ９０６のＮＯであれば、Ｓ９０９に進む。
【００６５】
Ｓ９０９のステップで、ＣＰＵ１０３は、高さＬｏｏｐカウンタ数値と記録剤を低減させない幅との比較と、高さＬｏｏｐカウンタ数値と（記録剤を低減させない幅＋記録剤を低減する高さ）との比較とを行う。ＣＰＵ１０３は、（高さＬｏｏｐカウンタ数値＜記録剤を低減させない幅）と、（高さＬｏｏｐカウンタ数値＞（記録剤を低減させない幅＋記録剤を低減する高さ））との数式のうち、いずれか一方の数式が満たされているとき、ＹＥＳと判別する（Ｓ９０９のＹＥＳ）。また、ＣＰＵ１０３は、上記２つの数式がいずれも満たされていないとき、ＮＯと判別する（Ｓ９０９のＮＯ）。
【００６６】
Ｓ９０９のＹＥＳのとき、ＣＰＵ１０３は、Ｓ９０２で生成した通常１ライン描画データをコピーし（Ｓ９１０）、Ｓ９０９でＮＯのとき、ＣＰＵ１０３は、Ｓ９０３で生成した記録剤低減１ライン描画データをコピーする（Ｓ９１１）。
【００６７】
ＣＰＵ１０３は、Ｓ９１０又はＳ９１１でコピーしたデータをＳ９０４で決定した描画開始位置に貼り付ける（Ｓ９１２）。
【００６８】
ＣＰＵ１０３は、１ライン分の描画データの貼り付けが終了したら、描画開始位置を貼り付けた描画データの１ピクセル下の位置に更新する（Ｓ９１３）。
【００６９】
その後、ＣＰＵ１０３は、高さＬｏｏｐカウンタをインクリメントさせ（Ｓ９１４）、Ｓ９０８に戻り、上述した判別を行う。
【００７０】
ＣＰＵ１０３は、Ｓ９０８〜Ｓ９１４の処理を繰り返し、Ｓ９０８において、塗りつぶす矩形の高さと高さＬｏｏｐカウンタ数値とが一致したら（Ｓ９０８のＹＥＳ）、記録剤低減用矩形塗りつぶし処理を終了させる。
【００７１】
図１０は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより図８及び図９における通常の１ライン描画データの生成処理を行う手順を示すフローチャートである。
【００７２】
ＣＰＵ１０３は、矩形における幅方向のＬｏｏｐカウンタを初期化する（Ｓ１００１）。本実施形態においては、この幅Ｌｏｏｐカウンタを初期化することとは、幅Ｌｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における幅Ｌｏｏｐカウンタは、１ピクセルの描画データがＸ方向に並んだ数値を指す。
【００７３】
ＣＰＵ１０３は、幅Ｌｏｏｐカウンタ数値と、描画１ライン幅（図８のＳ８０１で算出した幅、又は図９のＳ９０１で算出した幅）とを比較し（Ｓ１００２）、同じでなければ、つまり、Ｓ１００２のＮＯであれば、Ｓ１００３のステップに進む。
【００７４】
Ｓ１００３で、ＣＰＵ１０３は、矩形における幅Ｌｏｏｐカウンタ数値にあたる箇所のカラーを決定する。ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムで作成したレイアウトデータを基に、該当箇所にカラーに関わる描画データ（ＲＥＤ、Ｇｒｅｅｎ及びＢｌｕｅ）を当てはめる。これらの描画データは該当箇所に描かれ、塗りつぶされるカラーを示すものである。
【００７５】
ＣＰＵ１０３は、Ｓ１００３のステップで矩形における幅Ｌｏｏｐカウンタ数値にあたる箇所のカラーを決定し、該当箇所に当てはめたら、幅Ｌｏｏｐカウンタをインクリメントさせ（Ｓ１００４）、Ｓ１００２に戻り、幅Ｌｏｏｐカウンタ数値と、描画１ライン幅とを比較する。
【００７６】
ＣＰＵ１０３は、Ｓ１００２〜Ｓ１００４の処理を繰り返し、Ｓ８０６において、幅Ｌｏｏｐカウンタ数値と描画１ライン幅とが一致したら（Ｓ１００２のＹＥＳ）、通常の１ライン描画データの生成処理を終了させる。
【００７７】
図１１は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより図９における記録剤低減の１ライン描画データの生成処理を行う手順を示すフローチャートである。
【００７８】
ＣＰＵ１０３は、１ラインにおける記録剤を低減する幅を算出する（Ｓ１１０１）。この記録剤を低減する幅は、描画１ライン幅（図９のＳ９０１で算出した幅）から記録剤を低減させない幅の２倍の数値を引いたものである。
【００７９】
ＣＰＵ１０３は、１ラインにおける記録剤を低減する幅を算出したら、矩形における幅方向のＬｏｏｐカウンタを初期化する（Ｓ１１０２）。本実施形態においては、この幅Ｌｏｏｐカウンタを初期化することとは、幅Ｌｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における幅Ｌｏｏｐカウンタは、１ピクセルの描画データがＸ方向に並んだ数値を指す。
【００８０】
ＣＰＵ１０３は、幅Ｌｏｏｐカウンタ数値と、描画１ライン幅（図９のＳ９０１で算出した幅）とを比較し（Ｓ１１０３）、同じでなければ、つまり、Ｓ１１０３のＮＯであれば、Ｓ１１０５のステップに進む。
【００８１】
Ｓ１１０４のステップで、ＣＰＵ１０３は、幅Ｌｏｏｐカウンタ数値と記録剤を低減させない幅との比較と、幅Ｌｏｏｐカウンタ数値と（記録剤を低減させない幅＋記録剤を低減する幅）との比較とを行う。ＣＰＵ１０３は、（幅Ｌｏｏｐカウンタ数値＜記録剤を低減させない幅）と、（幅Ｌｏｏｐカウンタ数値＞（記録剤を低減させない幅＋記録剤を低減する幅））との数式のうち、いずれか一方の数式が満たされているとき、ＹＥＳと判別する（Ｓ１１０４のＹＥＳ）。また、ＣＰＵ１０３は、上記２つの数式がいずれも満たされていないとき、ＮＯと判別する（Ｓ１１０４のＮＯ）。
【００８２】
Ｓ１１０４ステップでＹＥＳの場合、Ｓ１１０５のステップに進み、ＣＰＵ１０３は、矩形における幅Ｌｏｏｐカウンタ数値にあたる箇所のカラーを決定する。ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムで作成したレイアウトデータを基に、該当箇所にカラーに関わる描画データ（ＲＥＤ、Ｇｒｅｅｎ及びＢｌｕｅ）を当てはめる（Ｓ１１０５）。これらの描画データは、該当箇所に描かれ、塗りつぶされるカラーを示すものである。
【００８３】
Ｓ１１０４ステップでＮＯの場合、Ｓ１１０６のステップに進み、ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムで作成したデータ及び選択部３０１において設定された低減率を基に、低減カラーを決定する。低減カラーは、たとえばＲｅｄの場合、最大出力レベルを２５５とすると、（２５５−（低減前のＲｅｄの出力））ラ（低減率／１００）という計算式により求められる。なお、低減率の単位は％（パーセント）である。Ｇｒｅｅｎ及びＢｌｕｅについても、低減カラーは、同様の計算式により求められる。ＣＰＵ１０３は、矩形における幅Ｌｏｏｐカウンタ数値にあたる箇所に上記計算式で求めた出力レベルを該当箇所における低減カラーとする。そして、決定した低減カラーを該当箇所に当てはめる（Ｓ１１０６）。
【００８４】
ＣＰＵ１０３は、Ｓ１１０５又はＳ１１０６のステップで矩形における幅Ｌｏｏｐカウンタ数値にあたる箇所のカラー又は低減カラーを決定し、該当箇所に当てはめたら、幅Ｌｏｏｐカウンタをインクリメントさせ（Ｓ１１０７）、Ｓ１１０３に戻り、幅Ｌｏｏｐカウンタ数値と、描画１ライン幅とを比較する。
【００８５】
ＣＰＵ１０３は、Ｓ１１０３〜Ｓ１１０７の処理を繰り返し、Ｓ１１０３において、幅Ｌｏｏｐカウンタ数値と描画１ライン幅とが一致したら（Ｓ１１０３のＹＥＳ）、記録剤低減の１ライン描画データの生成処理を終了させる。
【００８６】
図１２は、描画領域Ａにテキストを描画させた状態を示す図である。ＣＰＵ１０３は、描画領域Ａにテキストを描画する際、そのテキストの、最も左上かつ最も上のピクセルＢから描画を開始させる。そして、Ｃ矢印のようにピクセルＢからＸ方向のピクセルを順次塗りつぶし、そのテキストにおける、ピクセルＢのＸ方向の最も右のピクセルを塗りつぶしたら、下のラインの最も左のピクセルの塗りつぶしを行う。図１２はテキストを描画させた例を示したが、線及びビットマップについても同様の方法で塗りつぶしを行う。
【００８７】
図１３は、ＣＰＵ１０３が、図６の通常塗りつぶし処理（Ｓ６０６、Ｓ６０９及びＳ６１５のステップ）を行う手順を示すフローチャートである。この手順は、オブジェクトである、テキスト、線及びビットマップの共通のフローチャートである。
【００８８】
ＣＰＵ１０３は、まず、描画データを作成しようとするオブジェクトの、最も左上かつ最も上のピクセルに、レイアウトデータ作成部１０４のプログラムで作成したレイアウトデータを基にした、該当箇所にカラーに関わる描画データ（ＲＥＤ、Ｇｒｅｅｎ及びＢｌｕｅ）を当てはめ塗りつぶす（Ｓ１３０１）。これらの描画データは、該当箇所に描かれ、塗りつぶされるカラーを示すものである。
【００８９】
ＣＰＵ１０３は、Ｓ１３０１で塗りつぶしたピクセルが、そのピクセルがあるラインの幅方向の最終ピクセル（右端）か否かをチェックする（Ｓ１３０２）。Ｓ１３０２でＹＥＳであれば、ＣＰＵ１０３は、高さ方向の最終ピクセル（下端）か否かをチェックする（Ｓ１３０３）。Ｓ１３０３でＹＥＳであれば、ＣＰＵ１０３は、そのオブジェクトの通常塗りつぶし処理を終了させる。
【００９０】
Ｓ１３０２でＮＯであれば、ＣＰＵ１０３は、右隣に描画位置を更新し（Ｓ１３０４）、Ｓ１３０６のステップに移行する。
【００９１】
Ｓ１３０３でＮＯであれば、ＣＰＵ１０３は、そのラインにおける塗りつぶしは終了と判断し、１ライン下におけるオブジェクトの左端に描画位置を更新し（Ｓ１３０５）、Ｓ１３０６のステップに移行する。
【００９２】
ＣＰＵ１０３は、Ｓ１３０４又はＳ１３０５にて描画位置を更新した箇所のカラーを決定する。ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムで作成したレイアウトデータを基に、該当箇所にカラーに関わる描画データ（ＲＥＤ、Ｇｒｅｅｎ及びＢｌｕｅ）を当てはめ塗りつぶす（Ｓ１３０６）。これらの描画データは、該当箇所に描かれ、塗りつぶされるカラーを示すものである。
【００９３】
そして、ＣＰＵ１０３は、Ｓ１３０２に戻り、以下のフローを通常塗りつぶし終了まで繰り返す。
【００９４】
図１４は、ＣＰＵ１０３が、図６の記録剤低減用の塗りつぶし処理（Ｓ６０７、Ｓ６１０及びＳ６１６のステップ）を行う手順を示すフローチャートである。この手順は、オブジェクトである、テキスト、線及びビットマップの共通のフローチャートである。
【００９５】
ＣＰＵ１０３は、まず、図１３のフローチャートで説明したオブジェクトの通常塗りつぶし処理を行い（Ｓ１４０１）、通常塗りつぶし処理を終了させる（Ｓ１４０２）。
【００９６】
その後、ＣＰＵ１０３は、後述する記録剤低減が可能か否かをチェックするピクセルを、最も左上かつ最も上のピクセル位置更新し（Ｓ１４０３）、Ｓ１４０８のステップに移行する。
【００９７】
以下、Ｓ１４０８のステップにおけるチェック方法について詳細説明する。
【００９８】
図１２におけるＤを、Ｓ１４０８のステップにおける、記録剤の低減が可能か否かをチェックする対象のピクセルとする。ＣＰＵ１０３は、ピクセルＤに対し斜め左上の方向Ｅおいて、ピクセルＤに隣接するピクセルから既に塗りつぶされたピクセルが連続して何ピクセルあるか算出する（例えば、図１２においては１ピクセル）。そして、ＣＰＵ１０３は、算出したピクセルの数と、記録剤を低減させないピクセル数（選択部３０１で設定した数値）とを比較し、算出したピクセルの数が記録剤を低減させないピクセル数以上かチェックする。ＣＰＵ１０３は、このチェックを、図１２におけるＦ方向、Ｇ方向、Ｈ方向、Ｉ方向、Ｊ方向、Ｋ方向及びＬ方向についても行う。チェック結果が、（算出したピクセルの数）（記録剤を低減させないピクセル数）を満たしたとき、ＣＰＵ１０３は、ピクセルＤが記録剤の低減が可能と判断する（Ｓ１４０８のＹＥＳ）。なお、ピクセルＤに隣接するピクセルから既に塗りつぶされたピクセルが連続して何ピクセルあるかは、図１２においては次のとおりである。Ｆ方向＝１ピクセル、Ｇ方向＝１ピクセル、Ｈ方向＝１ピクセル、Ｉ方向＝６ピクセル、Ｊ方向＝１ピクセル、Ｋ方向＝８ピクセル、Ｌ方向＝１ピクセル。
【００９９】
以上がＳ１４０８のステップにおけるチェック方法である。
【０１００】
Ｓ１４０８でＮＯの場合、ＣＰＵ１０３は、Ｓ１４０８にて記録剤の低減が可能が可能か判断したピクセルについて、塗りつぶしの変更しない（Ｓ１４０９）。つまり、そのピクセルについては、記録剤低減を行わない。
【０１０１】
Ｓ１４０８でＹＥＳの場合、ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムで作成したデータ及び選択部３０１において設定された低減率を基に、低減カラーを決定する。低減カラーは、たとえばＲｅｄの場合、最大出力レベルを２５５とすると、（２５５−（低減前のＲｅｄの出力））ラ（低減率／１００）という計算式により求められる。なお、低減率の単位は％（パーセント）である。Ｇｒｅｅｎ及びＢｌｕｅについても、低減カラーは、同様の計算式により求められる。ＣＰＵ１０３は、Ｓ１４０８にて記録剤の低減が可能が可能か判断したピクセルに上記計算式で求めた出力レベルを該ピクセルにおける低減カラーとする。そして、該ピクセルの既に塗りつぶされている塗りつぶしカラーを低減カラーに変更し、その低減カラーを該ピクセルに塗りつぶす（Ｓ１４１０）。
【０１０２】
そして、ＣＰＵ１０３は、Ｓ１４０４のステップに移行し、Ｓ１４０８で記録剤の低減が可能か否かをチェックしたピクセルが、そのピクセルがあるラインの幅方向の最終ピクセル（右端）か否かをチェックする。チェックしたピクセルが幅方向の最終ピクセルであれば、つまり、Ｓ１４０４でＹＥＳであれば、ＣＰＵ１０３は、高さ方向の最終ピクセル（下端）か否かをチェックする（Ｓ１４０５）。チェックしたピクセルが高さ方向の最終ピクセルであれば、つまり、Ｓ１４０５でＹＥＳであれば、ＣＰＵ１０３は、そのオブジェクトの記録剤低減用の塗りつぶし処理を終了させる。
【０１０３】
Ｓ１４０４でＮＯであれば、ＣＰＵ１０３は、右隣のピクセルにチェック位置を更新し（Ｓ１４０６）、Ｓ１４０８のステップに移行する。
【０１０４】
Ｓ１４０５でＮＯであれば、ＣＰＵ１０３は、そのラインにおける記録剤の低減が可能か否かのチェックは終了と判断し、１ライン下におけるオブジェクトの左端の位置に記録剤低減が可能か否かをチェックするピクセル位置を更新し（Ｓ１４０５）、Ｓ１４０８のステップに移行する。
【０１０５】
そして、ＣＰＵ１０３は、Ｓ１４０８のステップにおいて、塗りつぶすピクセルが記録剤の低減が可能か否かをチェックし、Ｓ１４０９又はＳ１４１０のステップを経てから、Ｓ１４０４のステップに戻る。そして、ＣＰＵ１０３は、すべてのピクセルについて記録剤の低減が可能か否かのチェックが終了するまで以下のフローを繰り返す。
【０１０６】
以上のように本実施形態は、記録剤の低減を行うオブジェクトを選択することができるので、ユーザーにとって内部の濃度を低下させたくないものまで記録剤の低減を行ってしまうということがない。
【０１０７】
また、本実施形態では、オブジェクトの種類（テキスト、線、ビットマップ等）が選択されることで記録剤低減を行うオブジェクトを決定し、選択された種類のオブジェクトすべてについて濃度変換を行っている。しかし、図２に示す、レイアウトデータ作成部のプログラムで作成したレイアウトデータを表示させたときの画面上で、ユーザーがオブジェクトを個別選択できるようにし、選択されたオブジェクトに対し濃度変換を行うようにしてもよい。
【０１０８】
＜他の実施形態＞
ここまでは、ＣＰＵ１０３が選択されたオブジェクトに対し記録剤低減の処理を行う際、選択されたオブジェクトの輪郭を除く内部に対応するデータに対して濃度変換を行う処理について説明してきた。しかし、本発明は、上記実施形態に限定されない。ＣＰＵ１０３が選択されたオブジェクトに対し記録剤低減の処理を行う際、選択されたオブジェクトの輪郭を除く内部に対応するデータに対して間引き処理を行うようにしてもよい。
【０１０９】
以下、記録剤低減の処理として間引き処理を行う場合について詳細に説明する。図１５は、間引き処理をする際のパターン例を示す図である。  図１５（ａ）は、矩形４０１をインクやトナー等の記録剤の使用量を低減するよう矩形内部を間引き処理させ、画像形成部１０８で記録媒体に印刷したものである。間引きが行われた後の矩形４０１は、図１５（ａ）における矩形２０１の輪郭部４０１ａは間引きを行わずに、矩形内部４０１ｂを間引き処理させたものである。なお、図１５（ａ）の矩形内部４０１ｂは、５０％の間引き処理を行った場合の図である。また、図１５（ｂ）は、ユーザーが図５の記録剤低減モードを実行させる際、設定欄３１１で選択することができる低減率に対応した間引きパターンの例である。図１５（ｂ）に記載されている間引きパターンは、プリンタドライバ１０５があらかじめ設定可能に記憶しているパターンであって、右から、１００％低減パターン、７５％低減パターン、５０％低減パターン、２５％低減パターン及び０％低減パターンを示している。本実施形態においては、ユーザーは間引きのパターンを、１００％、７５％、５０％、２５％及び０％の中から一つを選択することができるようにしている。しかし、本発明はこれに限らず、その他の比率（％）の間引きパターンを選択できるように他の間引きパターンをプリンタドライバ１０５に予め記憶させてもよい。
【０１１０】
また、図１５（ｂ）に示す間引きパターンは、図４に示す描画領域Ａ全体にわたって当てはめられている。そして、画領域Ａの各座標には、間引きパターンのＯＮの（黒）または間引きパターンＯＦＦ（白）のいずれかが当てはめられている。後述するように、この間引きパターンは、ＣＰＵ１０３が描画領域Ａに描画データを貼り付ける際に間引きパターンのＯＮ（黒）にあたる部分はデータを貼り付け、間引きパターンのＯＮではない箇所（白、ＯＦＦ）にあたる部分はデータを貼り付けないようにするためのものである。
【０１１１】
ＣＰＵ１０３が間引き処理を実行する際のフローについて説明する。なお、ＣＰＵ１０３が間引き処理を実行する際にも、図６、図７及び図８の処理を実行する。しかし、図６、図７及び図８のフローについては説明済みなので、説明は省略する。間引き処理が濃度変換と違う点は図６の記録剤低減用の矩形塗りつぶし処理（Ｓ６１３のステップ）、図６の記録剤低減用の塗りつぶし処理（Ｓ６０７、Ｓ６１０及びＳ６１６のステップ）であるので、以下では、上記処理について詳細に説明する。
【０１１２】
図１６は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより図６における記録剤低減用の矩形塗りつぶし処理（Ｓ６１３のステップ）を行う手順を示すフローチャートである。
【０１１３】
ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、塗りつぶす矩形の幅を算出する（Ｓ１６０１）。矩形の幅は、矩形の位置情報である右下Ｘ座標から左上Ｘ座標を引いた値である。
【０１１４】
ＣＰＵ１０３は、矩形の幅を算出した後、通常のＣライン描画データの生成処理を行う（Ｓ１６０２）。通常のＣライン描画データの生成処理の方法については後述する。この通常のＣラインとは、図１５に示す輪郭部４０１ａに対応する、記録剤を低減させない幅である。
【０１１５】
さらに、ＣＰＵ１０３は、記録剤を低減するＮライン描画データの生成処理を行う（Ｓ１６０３）。記録剤を低減するＮライン描画データの生成処理の方法については後述する。この記録剤を低減するＮラインとは、図１５に示すように、矩形内部４０１ｂの一部に対応する、記録剤を低減させる高さである。このＮは、ＣＰＵ１０３が後述するようまとめて処理を行うライン数を示すが、この数値はＣＰＵ１０３の処理能力等に応じて設定されるものである。
【０１１６】
ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、塗りつぶす矩形の高さＡ（図１５（ａ））を算出する（Ｓ１６０４）。矩形の高さＡは、矩形の位置情報である右下Ｙ座標から左上Ｙ座標を引いた値である。
【０１１７】
さらに、ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、記録剤を低減する高さＢ（図１５（ａ））を算出する（Ｓ１６０５）。この記録剤を低減する高さは、Ｓ１６０４で算出した矩形の高さＡから、記録剤を低減させない幅Ｃの２倍の数値を引いたものである。
ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、記録剤を低減する終端高さＤを算出する（Ｓ１６０６）。この記録剤を低減する終端高さＤは、図１５（ａ）に示すように、記録剤を低減する高さＢを記録剤低減ＮラインのＮで割ったものの余りを示す。
【０１１８】
ＣＰＵ１０３はＳ１６０６のステップ後、記録剤を低減する終端高さＤが０を超えるか否かの判断を行う（Ｓ１６０７）。記録剤を低減する終端高さＤが０を超える場合は（Ｓ１６０７のＹｅｓ）、ＣＰＵ１０３は記録剤を低減するＤライン描画データの生成を開始する（Ｓ１６０８）。Ｄライン描画データの生成については後述する。そして、ＣＰＵ１０３は、Ｄライン描画データの生成後、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、描画開始位置を決定する（Ｓ１６０９）。また、Ｓ１６０７のステップで、記録剤を低減する終端高さＤが０を超えない場合は（Ｓ１６０７のＮｏ）、ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムにより作成されたレイアウトデータを基に、描画開始位置を決定する（Ｓ１６０９）。
Ｓ１６１０のステップで、ＣＰＵ１０３は、Ｓ１６０２で生成した通常のＣライン描画データをコピーする（Ｓ１６１０）。
【０１１９】
ＣＰＵ１０３は、Ｓ１６１０でコピーしたデータをＳ１６０９で決定した描画開始位置に貼り付ける（Ｓ１６１１）。
【０１２０】
ＣＰＵ１０３は、矩形における高さ方向のＬｏｏｐカウンタＨを初期化し（Ｓ１６１２）、次のステップに移行する。なお、本実施形態においては、この高さＬｏｏｐカウンタＨを初期化することとは、高さＬｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における高さＬｏｏｐカウンタは、１ライン描画データがＹ方向に並んだ数値を指す。
【０１２１】
ＣＰＵ１０３は、Ｓ１６１３のステップで、（高さＬｏｏｐカウンタＨ  ＋  Ｎ）が、記録剤を低減する高さＢよりも大きいか否かを判断する（Ｓ１６１３）。ＣＰＵ１０３は、（高さＬｏｏｐカウンタＨ  ＋  Ｎ）が、記録剤を低減する高さＢよりも大きいと判断した場合（Ｓ１６１３のＹｅｓ）、高さＬｏｏｐカウンタＨが記録剤を低減する高さＢと等しいか否かを判断する（Ｓ１６１４）。ＣＰＵ１０３は、高さＬｏｏｐカウンタＨが記録剤を低減する高さＢと等しいと判断した場合（Ｓ１６１４のＹｅｓ）、Ｓ１６２０のステップに移行する。また、ＣＰＵ１０３は、高さＬｏｏｐカウンタＨが記録剤を低減する高さＢと等しくないと判断した場合（Ｓ１６１４のＮｏ）、記録剤を低減するＤライン描画データをコピーし（Ｓ１６１５）、コピーしたデータを貼り付け（Ｓ１６１６）、Ｓ１６２０のステップに移行する。
【０１２２】
ＣＰＵ１０３は、（高さＬｏｏｐカウンタＨ  ＋  Ｎ）が、記録剤を低減する高さＢよりも大きくないと判断した場合（Ｓ１６１３のＮｏ）、Ｎラインの描画が可能であるので、Ｓ１６０３で生成した記録剤を低減するＮライン描画データをコピーし（Ｓ１６１７）、コピーしたデータを貼り付ける（Ｓ１６１８）。そして、ＣＰＵ１０３は、高さＬｏｏｐカウンタをインクリメントさせ（ＨにＮを足す）（Ｓ１６１９）、Ｓ１６１３に戻り、その後の処理を行う。
【０１２３】
ＣＰＵ１０３は、Ｓ１６２０のステップに移行したら、Ｓ１６０２で生成した通常のＣライン描画データをコピーする（Ｓ１６２０）。そして、ＣＰＵ１０３は、Ｓ１６２０でコピーしたデータを貼り付け（Ｓ１６２１）、記録剤低減用の矩形塗りつぶし処理を終了させる。
【０１２４】
図１７は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより図１６における通常のＣライン描画データの生成処理を行う手順を示すフローチャートである。
【０１２５】
ＣＰＵ１０３は、矩形における高さＬｏｏｐカウンタを初期化し（Ｓ１７０１）、高さＬｏｏｐカウンタの値がＣラインの高さ（高さＣライン）と等しいか否かを判断する（Ｓ１７０２）。本実施形態においては、この高さＬｏｏｐカウンタを初期化することとは、高さＬｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における高さＬｏｏｐカウンタは、１ピクセルの描画データがＹ方向に並んだ数値を指す。ＣＰＵ１０３は、高さＬｏｏｐカウンタの値がＣラインの高さ（高さＣライン）と等しいと判断した場合（Ｓ１７０２のＹｅｓ）、通常Ｃライン描画データ生成を終了させる。ＣＰＵ１０３は、高さＬｏｏｐカウンタの値がＣラインの高さ（高さＣライン）と等しくないと判断した場合（Ｓ１７０２のＮｏ）、Ｓ１７０３のステップに移行する。
【０１２６】
ＣＰＵ１０３は、矩形における幅方向のＬｏｏｐカウンタを初期化する（Ｓ１７０３）。本実施形態においては、この幅Ｌｏｏｐカウンタを初期化することとは、幅Ｌｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における幅Ｌｏｏｐカウンタは、１ピクセルの描画データがＸ方向に並んだ数値を指す。
【０１２７】
ＣＰＵ１０３は、幅Ｌｏｏｐカウンタの値が描画１ライン幅（１ラインのＸ方向長さ）と等しいか否かを判断する（Ｓ１７０４）。ＣＰＵ１０３は、幅Ｌｏｏｐカウンタの値が描画１ライン幅と等しくないと判断したら（Ｓ１７０４のＮｏ）、  Ｓ１７０５で、ＣＰＵ１０３は、矩形における幅Ｌｏｏｐカウンタ数値にあたる箇所のカラーを決定する。ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムで作成したレイアウトデータを基に、該当箇所にカラーに関わる描画データ（ＲＥＤ、Ｇｒｅｅｎ及びＢｌｕｅ）を当てはめる。これらの描画データは該当箇所に描かれ、塗りつぶされるカラーを示すものである。
【０１２８】
ＣＰＵ１０３は、Ｓ１７０５のステップで矩形における幅Ｌｏｏｐカウンタ数値にあたる箇所のカラーを決定し、該当箇所に当てはめたら、幅Ｌｏｏｐカウンタをインクリメントさせ（Ｓ１７０６）、Ｓ１７０４に戻り、幅Ｌｏｏｐカウンタ数値と、描画１ライン幅とが等しいか判断する。
【０１２９】
ＣＰＵ１０３は、Ｓ１７０４のステップで、幅Ｌｏｏｐカウンタの値が描画１ライン幅と等しいと判断したら（Ｓ１７０４のＹｅｓ）、１ライン描画データの生成を終了させ（Ｓ１７０７）、高さＬｏｏｐカウンタをインクリメントさせる（Ｓ１７０８）。ＣＰＵ１０３は、Ｓ１７０２のステップに戻り、高さＬｏｏｐカウンタの値がＣラインの高さと等しいと判断するまで以下のフローを繰り返す。そして、ＣＰＵ１０３は、高さＬｏｏｐカウンタの値がＣラインの高さと等しいと判断したら（Ｓ１７０２のＹｅｓ）、通常のＣライン描画データの生成を終了させる。
【０１３０】
図１８は、ＣＰＵ１０３が、プリンタドライバ１０５のプログラムにより図１６における記録剤を低減するＮライン描画データの生成処理を行う手順を示すフローチャートである。
【０１３１】
ＣＰＵ１０３は、矩形における高さＬｏｏｐカウンタを初期化し（Ｓ１８０１）、高さＬｏｏｐカウンタの値がＮラインの高さ（高さＮライン）と等しいか否かを判断する（Ｓ１８０２）。本実施形態においては、この高さＬｏｏｐカウンタを初期化することとは、高さＬｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における高さＬｏｏｐカウンタは、１ピクセルの描画データがＹ方向に並んだ数値を指す。ＣＰＵ１０３は、高さＬｏｏｐカウンタの値がＮラインの高さ（高さＮライン）と等しいと判断した場合（Ｓ１８０２のＹｅｓ）、記録剤を低減するＮライン描画データの生成を終了させる。ＣＰＵ１０３は、高さＬｏｏｐカウンタの値がＮラインの高さ（高さＮライン）と等しくないと判断した場合（Ｓ１８０２のＮｏ）、Ｓ１８０３のステップに移行する。
【０１３２】
ＣＰＵ１０３は、矩形における幅方向のＬｏｏｐカウンタを初期化する（Ｓ１８０３）。本実施形態においては、この幅Ｌｏｏｐカウンタを初期化することとは、幅Ｌｏｏｐカウンタの数値を０とすることである。また、本実施形態において、矩形における幅Ｌｏｏｐカウンタは、１ピクセルの描画データがＸ方向に並んだ数値を指す。
【０１３３】
ＣＰＵ１０３は、幅Ｌｏｏｐカウンタの値が描画１ライン幅（１ラインのＸ方向長さ）と等しいか否かを判断する（Ｓ１８０４）。ＣＰＵ１０３は、幅Ｌｏｏｐカウンタの値が描画１ライン幅と等しくないと判断したら（Ｓ１８０４のＮｏ）、Ｓ１８０５のステップに進む。
【０１３４】
Ｓ１８０５のステップで、ＣＰＵ１０３は、幅Ｌｏｏｐカウンタ数値と記録剤を低減させない幅との比較と、幅Ｌｏｏｐカウンタ数値と（記録剤を低減させない幅Ｃ＋記録剤を低減する幅）との比較とを行う。ＣＰＵ１０３は、（幅Ｌｏｏｐカウンタ数値＜記録剤を低減させない幅）と、（幅Ｌｏｏｐカウンタ数値＞（記録剤を低減させない幅Ｃ＋記録剤を低減する幅））との数式のうち、いずれか一方の数式が満たされているとき、Ｙｅｓと判別する（Ｓ１８０５のＹＥＳ）。また、ＣＰＵ１０３は、上記２つの数式がいずれも満たされていないとき、Ｎｏと判別する（Ｓ１８０５のＮｏ）。
【０１３５】
Ｓ１８０５のステップで、ＣＰＵ１０３がＮｏと判別した場合（Ｓ１８０５Ｎｏ）、これから描画しようとするピクセルが図１５（ｂ）における間引きパターンの黒か白かを抽出する（Ｓ１８０６）。そして、ＣＰＵ１０３は、選択した間引きパターンのピクセルがＯＮ（黒）か否か（白）を判別する（Ｓ１８０７）。ＣＰＵ１０３が、選択した間引きパターンのピクセルがＯＮではないと判別した場合（Ｓ１８０７のＮｏ）、ＣＰＵ１０３は、そのピクセルに白のカラーデータを当てはめることにより、間引きを行う（Ｓ１８０８）。そして、ＣＰＵ１０３は、幅Ｌｏｏｐカウンタをインクリメントさせ（Ｓ１８０９）、Ｓ１８０４に戻り幅Ｌｏｏｐカウンタの値が描画１ライン幅（１ラインのＸ方向長さ）と等しいか否かを判断する。
【０１３６】
Ｓ１８０５のステップで、ＣＰＵ１０３がＹｅｓと判別した場合（Ｓ１８０５のＹｅｓ）、また、Ｓ１８０７のステップで、ＣＰＵ１０３が選択した間引きパターンのピクセルがＯＮであると判別した場合（Ｓ１８０７のＹｅｓ）、ＣＰＵ１０３は、レイアウトデータ作成部１０４のプログラムで作成したレイアウトデータを基に、該当箇所にカラーに関わる描画データ（ＲＥＤ、Ｇｒｅｅｎ及びＢｌｕｅ）を当てはめる（Ｓ１８１０）。これらの描画データは、該当箇所に描かれ、塗りつぶされるカラーを示すものである。Ｓ１８１０のステップ後、ＣＰＵ１０３は、幅Ｌｏｏｐカウンタをインクリメントさせ（Ｓ１８０９）、Ｓ１８０４に戻り幅Ｌｏｏｐカウンタの値が描画１ライン幅（１ラインのＸ方向長さ）と等しいか否かを判断する。
【０１３７】
Ｓ１８０４のステップで、ＣＰＵ１０３がＹｅｓと判断した場合（Ｓ１８０４のＹｅｓ）、１ライン描画データの生成を終了させ（Ｓ１８１１）、高さＬｏｏｐカウンタをインクリメントさせる（Ｓ１８１２）。ＣＰＵ１０３は、Ｓ１８０２のステップに戻り、高さＬｏｏｐカウンタの値がＮラインの高さと等しいと判断するまで以下のフローを繰り返す。そして、ＣＰＵ１０３は、高さＬｏｏｐカウンタの値がＮラインの高さと等しいと判断したら（Ｓ１８０２のＹｅｓ）、記録剤を低減するＮライン描画データの生成を終了させる。
【０１３８】
Ｓ１６０８（図１６）のステップにおいて、ＣＰＵ１０３は記録剤低減Ｄライン描画データを生成する。ＣＰＵ１０３が記録剤低減Ｄライン描画データを生成する方法は、図１８においてＳ１８０４のステップに置き換えて、高さＬｏｏｐカウンタがＤと等しいか否かを判断するステップを実行するようにすればよい。
【０１３９】
また、図６の記録剤低減用の塗りつぶし処理（Ｓ６０７、Ｓ６１０及びＳ６１６のステップ）を間引き処理によって行う場合について説明する。ＣＰＵ１０３は、間引き処理をテキスト、線及びビットマップに対して実行する際、Ｓ１４１０（図１４）のステップで実行する処理に置き換えて、図１８のＳ１８０６、Ｓ１８０７、Ｓ１８０８及び１８１０のステップを実行させることによって、間引き処理を行うことができる。つまり、図１４の１４０８のＹｅｓの場合、ＣＰＵ１０３は、Ｓ１８０６のステップを実行した後、Ｓ１８０７のステップの判断を行う。そして、ＣＰＵ１０３は、Ｓ１８０７のＹｅｓであればＳ１８１０を実行し、ＮｏであればＳ１８０８を実行する。そして、ＣＰＵ１０３は、Ｓ１８１０またはＳ１８０８のステップを終了後Ｓ１４０４のステップに移行する。
【０１４０】
なお、通常の塗りつぶし処理は、間引き処理においてもＣＰＵ１０３が図１３のフローを実行することによって行われる。
【０１４１】
本実施形態の濃度変換及び間引き処理について、図５の選択画面において、ユーザーが、情報処理装置１００に対して濃度変換を実施させるか、間引き処理を実施させるか、を選択できるようにしてもよい。
【０１４２】
以上のように、本実施形態は、ＣＰＵ１０３がプリンタドライバ１０５のプログラムにより、選択されたオブジェクトに対し輪郭を除いた内部のデータに対して記録剤を低減するための画像処理（濃度変換、間引き処理）を行う。このことにより、記録剤の低減を行うオブジェクトを選択することができるので、ユーザーにとって内部を間引き処理されたくないものまで記録剤の低減を行ってしまうということがない。
【符号の説明】
【０１４３】
１００  情報処理装置
１０１  通信インターフェース
１０２  画像形成装置
１０４  レイアウトデータ作成部
１０５  プリンタドライバ
３０１  選択部
【図１】
2011151777.tif 000003
【図２】
2011151777.tif 000004
【図３】
2011151777.tif 000005
【図４】
2011151777.tif 000006
【図５】
2011151777.tif 000007
【図６】
2011151777.tif 000008
【図７】
2011151777.tif 000009
【図８】
2011151777.tif 000010
【図９】
2011151777.tif 000011
【図１０】
2011151777.tif 000012
【図１１】
2011151777.tif 000013
【図１２】
2011151777.tif 000014
【図１３】
2011151777.tif 000015
【図１４】
2011151777.tif 000016
【図１５】
2011151777.tif 000017
【図１６】
2011151777.tif 000018
【図１７】
2011151777.tif 000019
【図１８】
2011151777.tif 000020