(57)【要約】【課題】下地色の色材の無駄を削減すること。【解決手段】データ作成装置としてのデータ作成部１１０は、画素毎に色データを有する第１データとしての通常色イメージデータに基づいて、その色データから予め定められた明るさよりも明るい画素を特定し、この特定された画素に対応する画素に、予め定められた色材が使用される階調値を設定することで、通常色イメージデータの下地を形成するための第２データとしての下地色イメージデータを作成することを特徴とする。【選択図】図１
2014183335.tif 000002
【特許請求の範囲】
【請求項１】
画素毎に色データを有する第１データに基づいて、前記色データから予め定められた明るさよりも明るい画素を特定し、当該特定された画素に対応する画素に、予め定められた色材が使用される階調値を設定することで、前記第１データの下地を形成するための第２データを作成すること
を特徴とするデータ作成装置。
【請求項２】
前記第１データに基づいて、前記画素毎に、前記色データから明るさを示す基準値を算出する基準値算出部と、
前記基準値と予め定められた第１の閾値とを比較することで、前記予め定められた明るさよりも明るい画素を特定する閾値比較部と、
前記閾値比較部で特定された画素に対応する画素に、前記予め定められた色材が使用される階調値を設定することで、前記第２データを作成する下地色データ生成部と、を備えること
を特徴とする請求項１に記載のデータ作成装置。
【請求項３】
前記閾値比較部は、前記予め定められた明るさよりも明るい画素の前記基準値と、予め定められた少なくとも１つの第２の閾値とを比較することで、前記基準値で示される明るさに応じて、前記予め定められた明るさよりも明るい画素を複数の区分に分類し、
前記下地色データ生成部は、前記第２データにおいて、前記複数の範囲の各々に分類された画素に対応する画素の画素値として、前記複数の範囲の各々に対して予め定められた階調値を設定すること
を特徴とする請求項２に記載のデータ作成装置。
【請求項４】
前記複数の範囲の各々に対して予め定められた階調値は、前記基準値で示される明るさが明るい画素が分類される区分ほど小さな値であること
を特徴とする請求項３に記載のデータ作成装置。
【請求項５】
画像形成データに含まれているプリンタジョブ言語を解析して、前記第１データを取得するデータ制御部をさらに備え、
前記データ制御部は、前記画像形成データに含まれているコマンドに従って、前記第１の閾値を変更すること
を特徴とする請求項２から４の何れか一項に記載のデータ作成装置。
【請求項６】
画像形成データに含まれているプリンタジョブ言語を解析して、前記画像形成データに含まれるオブジェクト毎に異なるデータを前記第１データとして取得するデータ制御部と、
前記第１データに基づいて、前記画素毎に、前記色データから明るさを示す基準値を算出する基準値算出部と、
前記基準値と予め定められた第１の閾値とを比較することで、前記予め定められた明るさよりも明るい画素を特定する閾値比較部と、
前記閾値比較部で特定された画素に対応する画素に、前記予め定められた色材が使用される階調値を設定することで、下地色化データを作成する下地色データ生成部とを備え、
前記データ制御部は、前記下地色化データを用いて、前記画像形成データに含まれるオブジェクトを描画することで、前記第２データを作成すること
を特徴とする請求項１に記載のデータ作成装置。
【請求項７】
前記色データは、複数の色の階調値であること
を特徴とする請求項２から６の何れか一項に記載のデータ作成装置。
【請求項８】
前記基準値は、グレースケール値であること
を特徴とする請求項２から７の何れか一項に記載のデータ作成装置。
【請求項９】
前記グレースケール値は、前記複数の色の各々の階調値に重み付けを行った後の値を合計することで算出されること
を特徴とする請求項８に記載のデータ作成装置。
【請求項１０】
請求項１から９の何れか一項に記載のデータ作成装置と、
前記データ作成装置から前記第１データ及び前記第２データを取得して、媒体に、前記第２データで示される第２の画像を下地色の色材を用いて形成した後に、前記第１データで示される第１の画像を、前記第１データの色データに対応する色材を用いて形成する画像形成部と、を備えること
を特徴とする画像形成装置。
【請求項１１】
前記データ作成装置から、前記第２データを取得して、前記第２データに基づいて画像形成を行う場合のプレビュー画像の画像データを生成するプレビュー生成部と、
前記プレビュー生成部で生成された画像データに基づいて、プレビュー画像を表示する表示部と、をさらに備えること
を特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
画素毎に色データを有する第１データに基づいて、前記色データから予め定められた明るさよりも明るい画素を特定し、当該特定された画素に対応する画素に、予め定められた色材が使用される階調値を設定することで、前記第１データの下地を形成するための第２データを作成すること
を特徴とするデータ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ作成装置、画像形成装置及びデータ作成方法に関する。
【背景技術】
【０００２】
従来、印刷対象となる媒体の色又は明度の影響を受けることなく色再現性の高い印刷を行うため、下地色の色材、例えば、白トナー又は白インクを用いることが知られている。特許文献１に記載のインクジェットプリンタは、媒体の画像形成可能な領域の全面、又は、画像形成領域に白インクを塗布することで、下地を形成している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３８０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術は、白インクが不要な画素にも無条件に使用されているため、白インクの使用量が多くなり、印刷コストが高くなってしまう問題点があった。
【０００５】
そこで、本発明は、下地色の色材の無駄を削減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係るデータ作成装置は、画素毎に色データを有する第１データに基づいて、前記色データから予め定められた明るさよりも明るい画素を特定し、当該特定された画素に対応する画素に、予め定められた色材が使用される階調値を設定することで、前記第１データの下地を形成するための第２データを作成することを特徴とする。
【０００７】
また、本発明の一態様に係るデータ作成方法は、画素毎に色データを有する第１データに基づいて、前記色データから予め定められた明るさよりも明るい画素を特定し、当該特定された画素に対応する画素に、予め定められた色材が使用される階調値を設定することで、前記第１データの下地を形成するための第２データを作成することを特徴とする。
【発明の効果】
【０００８】
本発明の一態様によれば、下地色の色材の無駄を削減することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る画像形成装置の構成を概略的に示すブロック図である。
【図２】実施の形態１〜３における画像形成システムを示す概略図である。
【図３】実施の形態１における、１画素分の通常色イメージデータの一例を示す概略図である。
【図４】実施の形態１における印刷部の構成を示す概略図である。
【図５】実施の形態１におけるデータ作成部のハードウェア構成を示す概略図である。
【図６】実施の形態１に係る画像形成装置でのメイン処理を示すフローチャートである。
【図７】（Ａ）〜（Ｃ）は、実施の形態１におけるイメージデータを示す概略図である。
【図８】実施の形態１における白色処理を示すフローチャートである。
【図９】実施の形態１におけるグレースケール化処理を示すフローチャートである。
【図１０】実施の形態１における閾値比較処理を示すフローチャートである。
【図１１】（Ａ）〜（Ｄ）は、実施の形態１における、各色の階調値、各色のグレースケール値及び合計のグレースケール値の例を示す概略図である。
【図１２】実施の形態１における、合計のグレースケール値と白色閾値との間の関係を説明する概略図である。
【図１３】実施の形態２に係る画像形成装置の構成を概略的に示すブロック図である。
【図１４】実施の形態２に係る画像形成装置でのメイン処理を示すフローチャートである。
【図１５】実施の形態２におけるページ画像形成処理を示すフローチャートである。
【図１６】実施の形態２におけるイメージ描画処理を示すフローチャートである。
【図１７】実施の形態２における文字描画処理を示すフローチャートである。
【図１８】実施の形態２における図形描画処理を示すフローチャートである。
【図１９】実施の形態２における白色処理を示すフローチャートである。
【図２０】実施の形態２における閾値比較処理を示すフローチャートである。
【図２１】実施の形態３に係る画像形成装置の構成を概略的に示すブロック図である。
【図２２】実施の形態３に係る画像形成装置でのメイン処理を示すフローチャートである。
【図２３】実施の形態３における閾値比較処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
（構成の説明）
図１は、実施の形態１に係る画像形成装置１００の構成を概略的に示すブロック図である。画像形成装置１００は、データ作成部１１０と、オペレータパネル１３０と、画像形成部１４０と、プレビュー生成部１５０と、表示部１５１とを備える。実施の形態１においては、画像形成装置１００は、プリンタである。
データ作成部１１０は、データ受信部１１１と、データ制御部１１２と、通常色データ格納部１１６と、白色データ化部１１７と、白色データ格納部１２１と、白色使用設定記憶部１２２と、白色閾値記憶部１２３とを備える。
オペレータパネル部１３０は、白色使用設定部１３１と、白色閾値設定部１３２と、指示部１３３とを備える。
画像形成部１４０は、通常色データ階調変換部１４１と、白色データ階調変換部１４２と、印刷部１４３とを備える。
なお、実施の形態１では、データ作成部１１０は、画像形成装置１００の一部として記載されているが、データ作成部１１０は、画像形成装置１００とは別個の装置、例えば、データ作成装置として構成されていてもよい。また、データ作成部１１０は、ホストコンピュータ１７０（図２参照）に実装されていてもよい。
【００１１】
図２は、実施の形態１に係る画像形成装置１００を備える画像形成システム１６０を示す概略図である。
画像形成システム１６０は、画像形成装置１００と、ホストコンピュータ１７０とからなる。画像形成装置１００及びホストコンピュータ１７０は、ネットワーク１８０に接続されている。実施の形態１では、画像形成装置１００は、ホストコンピュータ１７０から送信された印刷データに基づいて、画像形成（印刷）を実行する。なお、図２の括弧内の符号は、実施の形態２及び３における構成である。
【００１２】
図１の説明に戻り、データ作成部１１０は、画像形成データとしての印刷データから、通常色イメージデータ（第１データ）及び印刷用の下地色イメージデータとしての白色イメージデータ（第２データ）を作成する。例えば、データ作成部１１０は、画素毎に色データを有する通常色イメージデータに基づいて、その色データから予め定められた明るさよりも明るい画素を特定し、この特定された画素に対応する画素に、予め定められた色材が使用される階調値を設定することで、通常色イメージデータの下地を形成するための白色イメージデータを作成する。以下、データ作成部１１０を構成する各部について説明する。
【００１３】
データ受信部１１１は、ホストコンピュータ１７０から送信された印刷データを、ネットワーク１８０を通じて受信する受信部である。
【００１４】
データ制御部１１２は、データ受信部１１１で受信された印刷データを受け取る。そして、データ制御部１１２は、印刷データに含まれているプリンタジョブ言語の解析を行い、通常色イメージデータを取得する。また、データ制御部１１２は、印刷データに含まれているコマンドに従って、白色閾値記憶部１２３に記憶されている白色閾値を変更する。データ制御部１１２は、ジョブ制御部１１３と、ＰＤＬ解析部１１４と、ページ画像形成部１１５とを備える。
【００１５】
ジョブ制御部１１３は、データ受信部１１１で受信された印刷データを、ジョブ単位で切り分け、プリンタジョブ言語の解析を行う。プリンタジョブ言語の代表的なものには、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）等がある。
ジョブ制御部１１３は、本実施の形態で使用する白色使用設定及び白色閾値設定を、プリンタジョブ言語として受け取る。ジョブ制御部１１３は、白色使用設定の指定コマンドがあった場合は、白色使用設定記憶部１２２に通知して、白色を使用する設定を記憶させる。また、ジョブ制御部１１３は、白色閾値設定の指定コマンドがあった場合は、白色閾値記憶部１２３に通知して、白色閾値を記憶させる。なお、白色使用設定又は白色閾値設定は、プリンタジョブ言語として受け取られなくても、オペレータパネル部１３０がユーザから入力を受け付けることで、白色使用設定記憶部１２２又は白色閾値記憶部１２３に記憶される。また、画像形成装置１００は、これらの設定値を予め記憶していてもよい。例えば、ジョブ制御部１１３は、設定値記憶部としてのメモリ１１３ａを備えており、このメモリ１１３ａに、白色使用設定又は白色閾値設定が記憶されていてもよい。例えば、ジョブ制御部１１３は、印刷データに白色使用設定又は白色閾値設定が含まれておらず、かつ、ユーザがオペレータパネル部１３０を用いて入力していない場合に、メモリ１１３ａに記憶されている設定値を使用すればよい。なお、ジョブ制御部１１３は、オペレータパネル部１３０を介してユーザから入力を受けることで、メモリ１１３ａに記憶されている設定値を変更することができる。
さらに、ジョブ制御部１１３は、１ジョブ分の印刷データをＰＤＬ解析部１１４に対して解析依頼をする。
【００１６】
ＰＤＬ解析部１１４は、ジョブ制御部１１３より、１ジョブ分の印刷データを受け取り、１ジョブ分の印刷データを解析する。そして、ＰＤＬ解析部１１４は、ページ単位の解析結果から、内部データ形式であるディスプレイコードリストを生成する。そして、ＰＤＬ解析部１１４は、生成されたディスプレイコードリストを、ページ画像形成部１１５に与える。
【００１７】
ページ画像形成部１１５は、ＰＤＬ解析部１１４から与えられたディスプレイコードリストを元にレンダリングを実行し、印刷用の通常色イメージデータを作成する。作成される通常色イメージデータは、１画素が３２Ｂｉｔで構成され、同一の画素に描画されるべき各色の階調値が隣接したアドレスに配置される。実施の形態１で使用される色空間は、例えば、ＣＭＹＫ色空間である。図３は、３２Ｂｉｔパック形式で構成された、１画素分の通常色イメージデータの一例を示す概略図である。図３に示されているように、１画素分の通常色イメージデータは、Ｃｙａｎ（シアン）、Ｍａｇｅｎｔａ（マゼンタ）、Ｙｅｌｌｏｗ（イエロー）及びＢｌａｃｋ（ブラック）の順に階調値が並ぶ。
そして、ページ画像形成部１１５は、１ページ分の通常色イメージデータを、ジョブ制御部１１３に与える。ジョブ制御部１１３は、受け取った通常色イメージデータを、通常色データ格納部１１６に格納する。
【００１８】
白色データ化部１１７は、ジョブ制御部１１３からの依頼を受けて、通常色データ格納部１１６から通常色イメージデータを読み込んで、印刷用の白色イメージデータを作成する。白色データ化部１１７は、基準値算出部としてのグレースケール化部１１８と、閾値比較部１１９と、下地色データ生成部としての白色データ生成部１２０とを備える。
【００１９】
グレースケール化部１１８は、画素毎に色データを有する通常色イメージデータに基づいて、画素毎に、その色データから明るさを示す基準値を算出する基準値算出部である。例えば、グレースケール化部１１８は、通常色データ格納部１１６に記憶されている通常色イメージデータから、各画素の色データとして画素値を読み込む。そして、グレースケール化部１１８は、読み込まれた画素値から、明るさを示す基準値として、グレースケール値を算出する。そして、グレースケール化部１１８は、算出されたグレースケール値と、その画素位置を示す情報とを閾値比較部１１９に与える。
【００２０】
閾値比較部１１９は、白色閾値記憶部１２３に記憶されている白色閾値を取得する。そして、閾値比較部１１９は、グレースケール化部１１８から与えられたグレースケール値と、取得された白色閾値とを比較する。そして、閾値比較部１１９は、グレースケール値が白色閾値以上である場合、言い換えると、グレースケール値で表される明るさが予め定められた明るさ以下の明るさである場合には、下地色として予め定められた白色の色材が使用されない階調値（ここでは、例えば「１」とする）と、グレースケール値が算出された画素の画素位置を示す情報とを白色データ生成部１２０に与える。一方、閾値比較部１１９は、グレースケール値が白色閾値よりも小さい場合、言い換えると、グレースケール値で表される明るさが予め定められた明るさよりも明るい場合には、白色の色材が使用される階調値（ここでは、例えば「０」とする）と、グレースケール値が算出された画素の画素位置を示す情報とを白色データ生成部１２０に与える。
【００２１】
白色データ生成部１２０は、閾値比較部１１９から与えられた階調値を、閾値比較部１１９から与えられた画素位置に設定することで、通常色イメージデータの下地を形成するための下地色イメージデータとしての白色イメージデータを作成する下地色データ生成部である。この白色イメージデータは、２値化されたイメージデータである。そして、白色データ生成部１２０は、生成された白色イメージデータをジョブ制御部１１３に与える。ジョブ制御部１１３は、受け取った白色イメージデータを白色データ格納部１２１に記憶させる。
【００２２】
白色使用設定記憶部１２２は、下地色を使用するか否かを示す下地色使用設定としての白色使用設定を記憶する下地色使用設定記憶部である。
白色閾値記憶部１２３は、グレースケール値と比較するための下地色閾値を示す下地色閾値設定としての白色閾値設定を記憶する下地色閾値記憶部である。本実施の形態においては、白色閾値は、白色を使用するか否かを判断するための第１の閾値である。
【００２３】
オペレータパネル部１３０は、ユーザからの入力を受け付ける。オペレータパネル部１３０は、白色使用設定部１３１と、白色閾値設定部１３２とを備える。
白色使用設定部１３１は、ユーザから下地色としての白色の使用の設定の入力を受け付けて、入力された設定を白色使用設定記憶部１２２に記憶させる下地色使用設定部である。
白色閾値設定部１３２は、ユーザから下地色閾値としての白色閾値の設定の入力を受け付けて、入力された設定を白色閾値記憶部１２３に記憶させる下地色閾値設定部である。
指示部１３３は、白色イメージデータに基づいて画像形成を行う際のプレビュー画像の表示指示の入力をユーザから受け付けて、入力された指示をプレビュー生成部１５０に与える。
【００２４】
画像形成部１４０は、データ作成部１１０が作成した白色イメージデータ及び通常色イメージデータに基づいて、媒体への画像形成を実行する。例えば、画像形成部１４０は、媒体に、白色イメージデータで示される画像を、白色の色材を用いて形成した後に、通常色イメージデータで示される画像を、通常色イメージデータで示される色データに対応する色材を用いて形成する。画像形成部１４０は、通常色データ階調変換部１４１と、白色データ階調変換部１４２と、印刷部１４３とを備える。
通常色データ階調変換部１４１は、データ作成部１１０から与えられた通常色イメージデータを印刷部１４３が扱える出力解像度に、出力階調化を行う。
白色データ階調変換部１４２は、データ作成部１１０から与えられた白色イメージデータを印刷部１４３が扱える出力解像度に、出力階調化を行う。
印刷部１４３は、通常色データ階調変換部１４１で出力階調化された通常色イメージデータ及び白色データ階調変換部１４２で出力階調化された白色イメージデータの印刷を実行する。
【００２５】
図４は、印刷部１４３の構成を示す概略図である。
印刷部１４３は、給紙トレイ１４４と、媒体搬送ベルト１４５と、イメージドラム部１４６Ｗ、１４６Ｃ、１４６Ｍ、１４６Ｙ、１４６Ｋ（特に各々を区別する必要がない場合には、イメージドラム部１４６という）と、定着器１４７とを備える。
【００２６】
給紙トレイ１４４は、画像形成が行われる媒体としての紙を収容する媒体収容部である。
媒体搬送ベルト１４５は、給紙トレイ１４４から取り出された紙を搬送する。
イメージドラム部１４６は、媒体搬送ベルト１４５で搬送された紙に、トナー像を形成する。なお、トナー像の重ねあわせの順番で各イメージドラム部１４６に装填されるトナーの色が変えられる。本実施の形態の場合は、白色のトナー像を先にのせる必要があるため、紙の搬送路において最上流に位置するイメージドラム部１４６Ｗに白色のトナーが装填される。なお、イメージドラム部１４６Ｃにはシアンのトナーが、イメージドラム部１４６Ｍにはマゼンタのトナーが、イメージドラム部１４６Ｙにはイエローのトナーが、イメージドラム部１４６Ｋには黒色のトナーが、それぞれ装填される。
【００２７】
図５は、データ作成部１１０のハードウェア構成を示す概略図である。
データ作成部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０ｂと、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１１０ｃと、ハードディスク１１０ｄとを備える。ＣＰＵ１１０ａ、ＲＡＭ１１０ｂ、ＮＩＣ１１０ｃ及びハードディスク１１０ｄは、バス１１０ｅに接続されている。そして、ＣＰＵ１１０ａから各部への制御、及び、ＣＰＵ１１０ａと各部との間のデータのやり取りができるようにされている。なお、バス１１０ｅには、オペレータパネル部１３０も接続されている。
【００２８】
図１の説明に戻り、プレビュー生成部１５０は、オペレータパネル部１３０の指示部１３３からの指示に応じて、ジョブ制御部１１３に白色イメージデータの取得要求を行う。このような要求を受けたジョブ制御部１１３は、白色データ格納部１２１に格納されている白色イメージデータを読み出し、それをプレビュー生成部１５０に与える。プレビュー生成部１５０は、受け取った白色イメージデータに基づいて画像形成を行う場合のプレビュー画像の画像データを生成する。プレビュー生成部１５０は、生成されたプレビュー画像の画像データを表示部１５１に与える。
【００２９】
表示部１５１は、プレビュー生成部１５０から与えられた画像データに基づいて、プレビュー画像を表示する。
【００３０】
（動作の説明）
次に、実施の形態１に係る画像形成装置１００の動作について説明する。
図６は、実施の形態１に係る画像形成装置１００でのメイン処理を示すフローチャートである。
【００３１】
データ受信部１１１は、印刷データを受信する（Ｓ１０）。印刷データは、図２に示されているホストコンピュータ１７０から送信されたものである。そして、データ受信部１１１は、受信された印刷データをジョブ制御部１１３に与える。
ジョブ制御部１１３は、受け取った印刷データ内に、白色使用設定があるか否かを確認する（Ｓ１１）。ジョブ制御部１１３は、印刷データに含まれているプリンタジョブ言語を解析して、白色使用設定コマンドの有無を確認する。そして、白色使用設定コマンドがある場合（Ｓ１１：ＹＥＳ）には、処理はステップＳ１２に進む。白色使用設定コマンドがない場合（Ｓ１１：ＮＯ）には、処理はステップＳ１３に進む。
【００３２】
ステップＳ１２では、ジョブ制御部１１３は、白色使用設定記憶部１２２へ白色使用指示を通知する。白色使用設定記憶部１２２は、受取った白色使用指示に応じて、白色を使用する設定を記憶する。
【００３３】
ステップＳ１３では、ジョブ制御部１１３は、受け取った印刷データ内に白色閾値変更指示があるか否かを確認する。ジョブ制御部１１３は、印刷データに含まれているプリンタジョブ言語を解析して、白色閾値変更指示コマンドの有無を確認する。そして、白色閾値変更指示コマンドがある場合（Ｓ１３：ＹＥＳ）には、処理はステップＳ１４に進む。白色閾値変更指示コマンドがない場合（Ｓ１３：ＮＯ）には、処理はステップＳ１５に進む。
ステップＳ１４では、ジョブ制御部１１３は、白色閾値記憶部１２３へ白色閾値変更内容を通知する。白色閾値記憶部１２３は、受け取られた白色闘値変更内容に従って、白色閾値の値を変更する。
【００３４】
なお、白色使用設定及び白色閾値は、印刷ジョブ毎の設定情報として、印刷データに含めることができるようになっている。但し、プリンタジョブ言語にそれらコマンドが無かった場合にも、ジョブ制御部１１３は、例えばメモリ１１３ａに、装置としての設定を持っている。また、ユーザは、オペレータパネル部１３０等を通して、装置に設定を入れることもできる。
【００３５】
ステップＳ１５では、ジョブ制御部１１３は、受け取られた印刷データをＰＤＬ解析部１１４に渡して、編集処理を開始させる。ＰＤＬは、Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ページ記述言語）の略である。ページ記述言語の代表的なものとして、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）及びＨｅｗｌｅｔｔ−Ｐａｃｋａｒｄ社のＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等がある。ＰＤＬ解析部１１４は、ページ記述言語を解析し、ページ毎の図形情報、文字情報及びイメージ情報等に編集する。編集後のそれらの情報をディスプレイコードと呼ぶ。ディスプレイコードがリスト化されたものを、ディスプレイコードリストと呼ぶ。
【００３６】
ＰＤＬ解析部１１４は、ジョブ制御部１１３から与えられた印刷データを解析して、１ページ分の編集処理を実行する（Ｓ１６）。１ページ分の編集処理が終わる都度、ＰＤＬ解析部１１４は、ジョブ制御部１１３に編集結果であるディスプレイコードリストを渡す。また、ジョブ制御部１１３は、ＰＤＬ解析部１１４から受取った編集結果であるディスプレイコードリストを、ページ画像形成部１１５に渡す。
【００３７】
ページ画像形成部１１５は、ＰＤＬ解析部１１４が作成した編集結果であるディスプレイコードリストに基づいて、通常色イメージデータを作成する（Ｓ１７）。ページ画像形成部１１５は、一般的にレンダリングと呼ばれる処理を実行する。レンダリングは、図形情報、文字情報、イメージ情報及び色情報の集まりであるディスプレイコードリストから具体的な画像を生成することである。レンダリング結果としての、通常色イメージデータは、例えば、図７（Ａ）に示されているように、色空間としてはＣＭＹＫカラーモデルで表現された、２５６階調のイメージデータである。２５６階調を持つイメージデータの１画素は、１Ｂｙｔｅ（８Ｂｉｔ）で表現される。さらに、ＣＭＹＫカラーモデルの場合は、１画素のビット数が４倍となり、１画素は、４Ｂｙｔｅ（３２Ｂｉｔ）で表現される。ここで、通常色イメージデータの１画素は、上述したように３２Ｂｉｔパック形式となるため、同じ画素における各色の階調値は、隣接したアドレスに配置される。なお、グレースケール化部１１８は、図７（Ｂ）に示されているように、図７（Ａ）に示されている通常色イメージデータの各画素の画素値からグレースケール値を算出する。また、白色データ生成部１２０は、図７（Ｃ）に示されているように、グレースケール化部１１８で算出されたグレースケール値から白色イメージデータを生成する。
そして、ページ画像形成部１１５は、通常色イメージデータの作成が完了したら、ジョブ制御部１１３に作成された通常色イメージデータを与える。
【００３８】
図６の説明に戻り、ジョブ制御部１１３は、ページ画像形成部１１５から与えられた通常色イメージデータを通常色データ格納部１１６に格納させる（Ｓ１８）。
【００３９】
ジョブ制御部１１３は、白色使用設定記憶部１２２に記憶されている白色使用設定を取得し、白色使用設定の判定を行う（Ｓ１９）。取得された白色使用設定が白色を使用することを示すものである場合（Ｓ１９：ＹＥＳ）には、処理はステップＳ２０に進む。取得された白色使用設定が白色を使用しないことを示すものである場合（Ｓ１９：ＮＯ）には、処理はステップＳ２１に進む。
【００４０】
ステップＳ２０では、白色データ化部１１７は、白色処理を実行し、白色イメージデータを生成する。なお、ここでの白色処理については、図８を用いて説明する。
【００４１】
ステップＳ２１では、ジョブ制御部１１３は、通常色データ格納部１１６に格納されている通常色イメージデータを、画像形成部１４０に渡して、画像形成を実行させる。例えば、画像形成部１４０では、通常色データ階調変換部１４１が、受け取られた通常色イメージデータを、出力階調に階調変換する。そして、通常色データ階調変換部１４１は、階調変換された通常色イメージデータを印刷部１４３へ渡す。ここで、印刷部１４３は、ステップＳ１９で白色使用が設定されていると判断され（Ｓ１９：ＹＥＳ）、白色処理が行われている場合には、階調変換された白色イメージデータと、階調変換された通常色イメージデータとに基づいて、媒体への印刷を実行する。一方、印刷部１４３は、ステップＳ１９で白色使用が設定されていないと判断され（Ｓ１９：ＮＯ）、白色処理が行われていない場合には、階調変換された通常色イメージデータに基づいて、媒体への印刷を実行する。
【００４２】
ステップＳ２２では、ジョブ制御部１１３は、ＰＤＬ解析部１１４による編集処理が全てのページで終了したか否かを判断する。全てのページについて処理が終了した場合（Ｓ２２：ＹＥＳ）には、フローは終了する。一方、全てのページについては処理が終了していない場合（Ｓ２２：ＮＯ）、言い換えると、ＰＤＬ解析部１１４による編集処理が終了していないページがある場合には、処理はステップＳ１６に戻る。
【００４３】
図８は、図６のステップＳ２０における白色処理を示すフローチャートである。
ジョブ制御部１１３は、白色データ化部１１７に通常色イメージデータの格納先を通知する（Ｓ３０）。なお、この際、ジョブ制御部１１３は、通常色イメージデータの画素配置（例えば、縦横のそれぞれの画素数）と同様の画素配置となる、白色イメージのテンプレートを生成し、白色データ化部１１７に与えるものとする。
白色データ化部１１７内のグレースケール化部１１８は、通常色データ格納部１１６において、ジョブ制御部１１３から通知された格納先に記憶されている通常色イメージデータから、画素単位で画素値を取得する（Ｓ３１）。
【００４４】
グレースケール化部１１８は、グレースケール化処理を実行する（Ｓ３２）。グレースケール化処理は、取得された画素値をグレースケール値に変換する処理である。グレースケール化部１１８は、画素値を取得した画素位置を示す情報と、当該画素値から変換されたグレースケール値を閾値比較部１１９に与える。なお、このグレースケール化処理については、図９を用いて説明する。
【００４５】
閾値比較部１１９及び白色データ生成部１２０は、グレースケール化部１１８から与えられた画素位置を示す情報及びグレースケール値を用いて、閾値処理を行うことにより、白色イメージデータを生成する（Ｓ３３）。なお、閾値比較処理については、図１０を用いて説明する。
【００４６】
白色データ生成部１２０は、通常色イメージデータの全画素位置について、閾値比較処理が完了したか否かを判断する（Ｓ３４）。全ての画素位置について閾値比較処理が完了した場合（Ｓ３４：ＹＥＳ）には、処理はステップＳ３５に進む。一方、全ての画素位置については、閾値比較処理が完了していない場合（Ｓ３４：ＮＯ）、言い換えると、閾値比較処理が完了していない画素位置が存在する場合には、処理はステップＳ３１に戻る。処理がステップＳ３１に戻った場合には、グレースケール化部１１８は、グレースケール化処理を未だ行っていない画素位置の画素値を取得する。
【００４７】
ステップＳ３５では、白色データ生成部１２０は、生成された白色イメージデータをジョブ制御部１１３に与え、ジョブ制御部１１３は、その白色イメージデータを白色データ格納部１２１に格納させる。
【００４８】
ジョブ制御部１１３は、白色データ格納部１２１に格納されている白色イメージデータを、画像形成部１４０に渡して、画像形成を行わせる（Ｓ３６）。例えば、画像形成部１４０では、白色データ階調変換部１４２が、受け取られた白色イメージデータを、出力階調に階調変換する。そして、白色データ階調変換部１４２は、階調変換された白色イメージデータを印刷部１４３に渡す。なお、印刷部１４３は、図６のステップＳ２１で、通常色イメージデータと、白色イメージデータとが揃ったところで印刷を開始する。
【００４９】
図９は、図８のステップＳ３２におけるグレースケール化処理を示すフローチャートである。
グレースケール化部１１８は、取得された画素値を色毎に分解する（Ｓ４０）。１画素分の画素値は、図３に示されているように、３２Ｂｉｔパック形式にて表現されている。従って、ステップＳ４０では、グレースケール化部１１８は、３２Ｂｉｔパック形式の画素情報から、各色（ここでは、シアン、マゼンタ、イエロー及びブラック）の階調値をそれぞれ８Ｂｉｔで抽出する。
【００５０】
グレースケール化部１１８は、Ｓ４０で抽出されたシアンの階調値と、予め定められたシアンのグレースケール化係数値とを乗算し、シアンのグレースケール値を算出する（Ｓ４１）。
【００５１】
グレースケール化部１１８は、Ｓ４０で抽出されたマゼンタの階調値と、予め定められたマゼンタのグレースケール化係数値とを乗算し、マゼンタのグレースケール値を算出する（Ｓ４２）。
【００５２】
グレースケール化部１１８は、Ｓ４０で抽出されたイエローの階調値と、予め定められたイエローのグレースケール化係数値とを乗算し、イエローのグレースケール値を算出する（Ｓ４３）。
【００５３】
グレースケール化部１１８は、ステップＳ４１で算出されたシアンのグレースケール値と、ステップＳ４２で算出されたマゼンタのグレースケール値と、ステップＳ４３で算出されたイエローのグレースケール値と、ステップＳ４０で抽出されたブラックの階調値との和で、グレースケール値を算出する（Ｓ４４）。グレースケール化部１１８は、算出されたグレースケール値、及び、このグレースケール値を算出する際に用いられた画素値を取得した画素位置を示す情報を閾値比較部１１９に与える。
【００５４】
図９に示されているフローでは、下記の（１）式でグレースケール値を算出する例を示している。
ＧＶ＝ＣＶ×ＣＣ＋ＭＶ×ＭＣ＋ＹＶ×ＹＣ＋ＫＶ        （１）
但し、ＧＶは、グレースケール値である。ＣＶは、シアンの階調値である。ＣＣは、シアンのグレースケール化係数値で、ここでは、「０．２９８８」である。ＭＶは、マゼンタの階調値である。ＭＣは、マゼンタのグレースケール化係数値で、ここでは、「０．５８６８」である。ＹＶは、イエローの階調値である。ＹＣは、イエローのグレースケール化係数値で、ここでは、「０．１１４４」である。ＫＶは、ブラックの階調値である。
シアン、マゼンタ及びイエローのグレースケール化係数値は、ＮＴＳＣ系加重平均法で使用される数値である。なお、これらのグレースケール化係数値は、重み付け係数値であり、各色のトナー特性も加味して、変更されてもよい。
なお、本実施の形態では、（１）式によりグレースケール値が算出されているが、他の方法でグレースケール値が算出されてもよい。例えば、単純平均法、中間値法又はＨＤＴＶ係数による加重平均と補正法でグレースケール値が算出されてもよい。
【００５５】
図１０は、図８のステップＳ３３における閾値比較処理を示すフローチャートである。
閾値比較部１１９は、白色閾値記憶部１２３から白色閾値を取得する（Ｓ５０）。
閾値比較部１１９は、図９のステップＳ４４でグレースケール化部１１８から与えられたグレースケール値と、ステップＳ５０で取得された白色閾値とを比較する（Ｓ５１）。そして、そのグレースケール値が、その白色閾値よりも小さい場合には、処理はステップＳ５２に進む。そのグレースケール値が、その白色閾値以上である場合には、処理はステップＳ５３に進む。
【００５６】
ステップＳ５２では、グレースケール値が白色閾値よりも小さい場合、通常色イメージデータにおいて薄い色が使用されているため、閾値比較部１１９は、その画素の画素値として、白色を着色することを示す階調値「０」を割り当てる。そして、閾値比較部１１９は、そのグレースケール値を算出する際に用いられた画素値を取得した画素位置を示す情報と、その階調値である「０」とを白色データ生成部１２０に与える。これらの情報を取得した白色データ生成部１２０は、図８のステップＳ３０においてジョブ制御部１１３から与えられた白色イメージデータのテンプレートにおいて、与えられた情報で示される画素位置の画素値として「０」を設定する。
【００５７】
ステップＳ５３では、グレースケール値が白色閾値以上である場合、通常色イメージデータにおいて濃い色が使用されているため、閾値比較部１１９は、その画素の画素値として、白色を着色しないことを示す階調値「１」を割り当てる。そして、閾値比較部１１９は、そのグレースケール値を算出する際に用いられた画素値を取得した画素位置を示す情報と、その階調長値である「１」とを白色データ生成部１２０に与える。これらの情報を取得した白色データ生成部１２０は、白色イメージデータのテンプレートにおいて、与えられた情報で示される画素位置の画素値として「１」を設定する。
【００５８】
白色データ生成部１２０がステップＳ５２及びＳ５３に示された処理を全画素位置に行うことにより、白色イメージデータのテンプレートが白色イメージデータとなる。
【００５９】
次に、図１１を用いて、各色の階調値、各色のグレースケール値及び合計のグレースケール値について説明し、図１２を用いて、合計のグレースケール値と白色閾値との間の関係を説明する。なお、シアン、マゼンタ及びイエローのグレースケール値は、各色の階調値に、各色のグレースケール化係数値を乗算したものである。なお、ブラックのグレースケール値は、ブラックの階調値である。
【００６０】
図１１（Ａ）は、サンプル１における、各色の階調値、各色のグレースケール値及び各色の合計のグレースケール値を示している。図１１（Ａ）に示されているように、サンプル１では、シアンの階調値が「２５４」、マゼンタの階調値が「１００」、イエローの階調値が「１５０」及びブラックの階調値が「１０」である。そして、各色の階調値に、各色の重み付け係数値を乗算した各色のグレースケール値は、シアンが「７６」、マゼンタが「５９」、イエローが「１７」、ブラックが「１０」である。そして、合計グレースケール値は、「１６２」である。
そして、図１２に示されているように、白色閾値が、「１２８」、「１５０」、「０」及び「−１」である場合には、合計グレースケール値「１６２」は、これらの白色閾値よりも大きいため、サンプル１は、白色発生なしと判断される。一方、白色閾値が「２５６」である場合には、サンプル１は、白色発生ありと判断される。
【００６１】
図１１（Ｂ）は、サンプル２における、各色の階調値、各色のグレースケール値及び各色の合計のグレースケール値を示している。図１１（Ｂ）に示されているように、サンプル２では、シアンの階調値が「０」、マゼンタの階調値が「１１０」、イエローの階調値が「２５５」及びブラックの階調値が「０」である。そして、各色のグレースケール値は、シアンが「０」、マゼンタが「６５」、イエローが「２９」、ブラックが「０」である。そして、合計グレースケール値は、「９４」である。
そして、図１２に示されているように、白色閾値が、「０」及び「−１」である場合には、合計グレースケール値「９４」は、これらの白色閾値よりも大きいため、サンプル２は、白色発生なしと判断される。一方、白色閾値が「１２８」、「１５０」及び「２５６」である場合には、サンプル２は、白色発生ありと判断される。
【００６２】
図１１（Ｃ）は、サンプル３における、各色の階調値、各色のグレースケール値及び各色の合計のグレースケール値を示している。図１１（Ｃ）に示されているように、サンプル３では、シアンの階調値が「２５４」、マゼンタの階調値が「１１０」、イエローの階調値が「０」及びブラックの階調値が「０」である。そして、各色のグレースケール値は、シアンが「７５」、マゼンタが「６５」、イエローが「０」、ブラックが「０」である。そして、合計グレースケール値は、「１４０」である。
そして、図１２に示されているように、白色閾値が、「１２８」、「０」及び「−１」である場合には、合計グレースケール値「１４０」は、これらの白色閾値よりも大きいため、サンプル３は、白色発生なしと判断される。一方、白色閾値が「１５０」及び「２５６」である場合には、サンプル３は、白色発生ありと判断される。
【００６３】
図１１（Ｄ）は、サンプル４における、各色の階調値、各色のグレースケール値及び各色の合計のグレースケール値を示している。図１１（Ｄ）に示されているように、サンプル４では、シアンの階調値が「０」、マゼンタの階調値が「０」、イエローの階調値が「０」及びブラックの階調値が「２５５」である。そして、各色のグレースケール値は、シアンが「０」、マゼンタが「０」、イエローが「０」、ブラックが「２５５」である。そして、合計グレースケール値は、「２５５」である。
そして、図１２に示されているように、白色閾値が、「１２８」、「１５０」、「０」及び「−１」である場合には、合計グレースケール値「２５５」は、これらの白色閾値よりも大きいため、サンプル４は、白色発生なしと判断される。一方、白色閾値が「２５６」である場合には、サンプル４は、白色発生ありと判断される。
【００６４】
なお、図１２に示されているように、全ての合計グレースケール値において、白色発生なしと判断されるようにするためには、白色閾値は論理上、グレースケール値が取り得る値よりも小さい値に設定されればよい。一方、全ての合計グレースケール値において、白色発生ありと判断されるようにするためには、白色閾値は論理上、グレースケール値が取り得る値よりも大きい値に設定されればよい。
【００６５】
以上のように、実施の形態１によれば、必要の無い箇所への白色発生を避けることができ、白色トナーの使用量を抑えることができるとともに、画像の画質を損なうこともない。
【００６６】
実施の形態２．
図１３は、実施の形態２に係る画像形成装置２００の構成を概略的に示すブロック図である。画像形成装置２００は、データ作成部２１０と、オペレータパネル部２３０と、画像形成部１４０と、プレビュー生成部１５０と、表示部１５１とを備える。実施の形態２に係る画像形成装置２００は、データ作成部２１０及びオペレータパネル部２３０において、実施の形態１に係る画像形成装置１００と異なっている。なお、実施の形態２に係る画像形成装置２００も、図２に示されている画像形成システム２６０のように、ネットワーク１８０に接続されている。
【００６７】
データ作成部２１０は、データ受信部１１１と、データ制御部２１２と、通常色データ格納部１１６と、白色データ化部２１７と、白色データ格納部１２１と、白色使用設定記憶部１２２と、イメージ用白色閾値記憶部２２３ａと、図形用白色閾値記憶部２２３ｂと、文字用白色閾値記憶部２２３ｃと、白色発生対象データ記憶部２２４とを備える。実施の形態２におけるデータ作成部２１０は、データ制御部２１２での処理の点、白色閾値記憶部１２３の代わりにイメージ用白色閾値記憶部２２３ａ、図形用白色閾値記憶部２２３ｂ及び文字用白色閾値記憶部２２３ｃを備える点、並びに、白色発生対象データ記憶部２２４をさらに備える点において、実施の形態１におけるデータ作成部１１０と異なっている。
【００６８】
データ制御部２１２は、データ受信部１１１で受信された印刷データを受け取る。そして、データ制御部２１２は、印刷データに含まれているプリンタジョブ言語の解析を行い、オブジェクト毎に、当該オブジェクト毎のデータを第１データとして取得する。ここで、本実施の形態では、オブジェクトがイメージである場合には、第１データはイメージデータである。また、オブジェクトが文字である場合には、第１データは文字塗りつぶしパターンデータである。さらに、オブジェクトが図形である場合には、第１データは図形塗りつぶしパターンデータである。また、データ制御部２１２は、印刷データに含まれているコマンドに従って、イメージ用白色閾値記憶２２３ａに記憶されているイメージ用白色閾値、図形用白色閾値記憶部２２３ｂに記憶されている図形用白色閾値、又は、文字用白色閾値記憶部２２３ｃに記憶されている文字用白色閾値を変更する。さらに、データ制御部２１２は、白色データ化部２１７で生成された白色化データを用いて、オブジェクトを描画することで、白色イメージデータを作成する。データ制御部２１２は、ジョブ制御部２１３と、ＰＤＬ解析部２１４と、ページ画像形成部２１５とを備える。
【００６９】
ジョブ制御部２１３は、データ受信部１１１で受信された印刷データを、ジョブ単位で切り分け、プリンタジョブ言語の解析を行う。ここで、ジョブ制御部２１３は、本実施の形態で使用する白色使用設定、イメージ用白色閾値、図形用白色閾値及び文字用白色閾値を、プリンタジョブ言語として受け取る。ジョブ制御部２１３は、白色使用設定の指定コマンドがあった場合は、白色使用設定記憶部１２２に通知して、白色を使用する設定を記憶させる。また、ジョブ制御部２１３は、イメージ用白色閾値設定の指定コマンドがあった場合は、イメージ用白色閾値記憶部２２３ａに通知して、イメージ用白色閾値を記憶させる。さらに、ジョブ制御部２１３は、図形用白色閾値設定の指定コマンドがあった場合は、図形用白色閾値記憶部２２３ｂに通知して、図形用白色閾値を記憶させる。さらにまた、ジョブ制御部２１３は、文字用白色閾値設定の指定コマンドがあった場合は、文字用白色閾値記憶部２２３ｃに通知して、文字用白色閾値を記憶させる。なお、白色使用設定、イメージ用白色閾値設定、図形用白色閾値設定及び文字用白色閾値設定は、プリンタジョブ言語として受け取られなくても、オペレータパネル部２３０がユーザから入力を受け付けることで、白色使用設定記憶部１２２、イメージ用白色閾値記憶部２２３ａ、図形用白色閾値記憶部２２３ｂ又は文字用白色閾値記憶部２２３ｃに記憶される。また、画像形成装置２００は、これらの設定値を予め記憶していてもよい。例えば、ジョブ制御部２１３は、設定値記憶部としてのメモリ２１３ａを備えており、このメモリ２１３ａに、白色使用設定、イメージ用白色閾値、図形用白色閾値及び文字用白色閾値が記憶されていてもよい。例えば、ジョブ制御部２１３は、印刷データに白色使用設定、イメージ用白色閾値、図形用白色閾値又は文字用白色閾値が含まれておらず、かつ、ユーザがオペレータパネル部２３０を用いて入力していない場合に、メモリ２１３ａに記憶されている設定値を使用すればよい。なお、ジョブ制御部２１３は、オペレータパネル部２３０を介してユーザから入力を受けることで、メモリ２１３ａに記憶されている設定値を変更することができる。
さらに、ジョブ制御部２１３は、１ジョブ分の印刷データをＰＤＬ解析部２１４に対して解析依頼をする。
【００７０】
ＰＤＬ解析部２１４は、ジョブ制御部２１３より、１ジョブ分の印刷データを受け取り、１ジョブ分の印刷データを解析する。そして、ＰＤＬ解析部２１４は、ページ単位の解析結果から、内部データ形式であるディスプレイコードリストを生成する。本実施の形態におけるディスプレイコードリストは、１ページに形成されるオブジェクト毎の情報が含まれている。例えば、あるページに、オブジェクトとしてイメージが形成される場合には、そのページのディスプレイコードリストには、イメージを示すディスプレイコード種別と、画素位置毎の画素値により示されるイメージデータと、イメージデータで示されるイメージを配置する座標データとを含むイメージ情報が含まれる。また、あるページに、オブジェクトとして文字が形成される場合には、そのページのディスプレイコードリストには、文字を示すディスプレイコード種別と、文字データと、画素位置毎の画素値により示される文字塗りつぶしパターンデータと、文字塗りつぶしパターンデータで示される文字塗りつぶしパターンを配置する座標データと、文字データで示される文字を配置する座標データとを含む文字情報が含まれる。さらに、あるページに、オブジェクトとして図形が形成される場合には、そのページのディスプレイコードリストには、図形を示すディスプレイコード種別と、図形データと、画素位置毎の画素値により示される図形塗りつぶしパターンデータと、図形塗りつぶしパターンデータで示される図形塗りつぶしパターンを配置する座標データと、図形データで示される図形を配置する座標データとを含む図形情報が含まれる。そして、ＰＤＬ解析部２１４は、生成されたディスプレイコードリストを、ページ画像形成部２１５に与える。
【００７１】
ページ画像形成部２１５は、実施の形態１と同様に、ＰＤＬ解析部２１４から与えられたディスプレイコードリストを元にレンダリングを実行し、印刷用の通常色イメージデータを作成する。そして、ページ画像形成部２１５は、１ページ分の通常色イメージデータを、ジョブ制御部２１３に与える。ジョブ制御部２１３は、受け取った通常色イメージデータを、通常色データ格納部１１６に格納する。
また、ページ画像形成部２１５は、ＰＤＬ解析部２１４から与えられたディスプレイコードリストに基づいて、オブジェクト毎に白色発生対象データを特定する。白色発生対象データは、オブジェクトがイメージである場合にはイメージデータであり、オブジェクトが文字である場合には文字塗りつぶしパターンデータであり、オブジェクトが図形である場合には図形塗りつぶしパターンデータである。そして、ページ画像形成部２１５は、特定された白色発生対象データをジョブ制御部２１３に与える。ジョブ制御部２１３は、受け取った白色発生対象データを白色発生対象データ記憶部２２４に記憶させる。また、ジョブ制御部２１３は、白色データ化部２１７に、白色発生対象データ記憶部２２４に記憶された白色発生対象データから、下地色化データとしての白色化データを生成させる。白色化データは、オブジェクトの種別毎に異なるデータであり、例えば、下地色化イメージデータとしての白色化イメージデータ、下地色化文字塗りつぶしパターンデータとしての白色化文字塗りつぶしパターンデータ、及び、下地色化図形塗りつぶしパターンデータとしての白色化図形塗りつぶしパターンデータである。この際、ジョブ制御部２１３は、白色化対象データと同じ画素配置を備える白色化データのテンプレートを示す白色化テンプレートデータを、白色データ化部２１７に与える。そして、ページ画像形成部２１５は、ＰＤＬ解析部２１４から与えられたディスプレイコードリスト、及び、白色データ化部２１７から与えられた白色化データに基づいて、印刷用の白色イメージデータを作成する。
【００７２】
白色データ化部２１７は、ジョブ制御部２１３からの指示に応じて、白色発生対象データ記憶部２２４から白色発生対象データを読み込んで、白色化データを生成する。白色データ化部２１７は、グレースケール化部２１８と、閾値比較部２１９と、白色データ生成部２２０とを備える。
【００７３】
グレースケール化部２１８は、画素毎に色データを有する白色発生対象データに基づいて、画素毎に、その色データから明るさを示す基準値を算出する基準値算出部である。例えば、グレースケール化部２１８は、白色発生対象データ記憶部２２４に記憶されている白色発生対象データから、各画素の色データとして画素値を読み込む。そして、グレースケール化部２１８は、読み込まれた画素値から、明るさを示す基準値として、グレースケール値を算出する。そして、グレースケール化部２１８は、算出されたグレースケール値と、その画素位置を示す情報と、オブジェクトの種別（ディスプレイコード種別）とを閾値比較部２１９に与える。
【００７４】
閾値比較部２１９は、グレースケール化部２１８から与えられるオブジェクトの種別に応じて、イメージ用白色閾値記憶部２２３ａ、図形用白色閾値記憶部２２３ｂ又は文字用白色閾値記憶部２２３ｃから、白色閾値を取得する。そして、閾値比較部２１９は、グレースケール化部２１８から与えられたグレースケール値と、取得された白色閾値とを比較する。そして、閾値比較部２１９は、グレースケール値が白色閾値以上である場合、言い換えると、グレースケール値で表される明るさが予め定められた明るさ以下の明るさである場合には、下地色として予め定められた白色の色材が使用されない階調値（ここでは、例えば「１」とする）と、その画素位置を示す情報とを白色データ生成部２２０に与える。一方、閾値比較部２１９は、グレースケール値が白色閾値よりも小さい場合、言い換えると、グレースケール値で表される明るさが予め定められた明るさよりも明るい場合には、白色の色材が使用される階調値（ここでは、例えば「０」とする）と、その画素位置を示す情報とを白色データ生成部２２０に与える。
【００７５】
白色データ生成部２２０は、閾値比較部２１９から与えられた階調値を、閾値比較部２１９から与えられた画素位置に設定することで、白色化データを作成する下地色データ生成部である。この白色化データは、２値化されたイメージデータである。そして、白色データ生成部２２０は、生成された白色化データをジョブ制御部２１３に与える。ジョブ制御部２１３は、受け取った白色化データをページ画像形成部２１５に与える。
【００７６】
イメージ用白色閾値記憶部２２３ａは、イメージのオブジェクト用の白色閾値設定を記憶する。イメージのオブジェクト用の白色閾値設定は、イメージのオブジェクトから算出されたグレースケール値と比較するためのイメージ用白色閾値を示す。
図形用白色閾値記憶部２２３ｂは、図形のオブジェクト用の白色閾値設定を記憶する。図形のオブジェクト用の白色閾値設定は、図形のオブジェクトから算出されたグレースケール値と比較するための図形用白色閾値を示す。
文字用白色閾値記憶部２２３ｃは、文字のオブジェクト用の白色閾値設定を記憶する。文字のオブジェクト用の白色閾値設定は、文字のオブジェクトから算出されたグレースケール値と比較するための文字用白色閾値を示す。
即ち、イメージ用白色閾値記憶部２２３ａ、図形用白色閾値記憶部２２３ｂ及び文字用白色閾値記憶部２２３ｃは、それぞれ、オブジェクト毎の下地色閾値としての白色閾値を記憶する。
【００７７】
オペレータパネル部２３０は、ユーザからの入力を受け付ける。オペレータパネル部２３０は、白色使用設定部１３１と、白色閾値設定部２３２と、指示部１３３とを備える。実施の形態２におけるオペレータパネル部２３０は、白色閾値設定部２３２での処理において、実施の形態１におけるオペレータパネル部１３０と異なっている。
【００７８】
白色閾値設定部２３２は、ユーザから、イメージ用白色閾値、図形用白色閾値又は文字用白色閾値の設定の入力を受け付けて、入力された設定を、イメージ用白色閾値記憶部２２３ａ、図形用白色閾値記憶部２２３ｂ又は文字用白色閾値記憶部２２３ｃに記憶させる。
【００７９】
（動作の説明）
次に、実施の形態２に係る画像形成装置２００の動作について説明する。
図１４は、実施の形態２に係る画像形成装置２００でのメイン処理を示すフローチャートである。
【００８０】
データ受信部１１１は、印刷データを受信する（Ｓ６０）。印刷データは、図２に示されているホストコンピュータ１７０から送信されたものである。そして、データ受信部１１１は、受信された印刷データをジョブ制御部２１３に与える。
ジョブ制御部２１３は、受け取った印刷データ内に、白色使用設定があるか否かを確認する（Ｓ６１）。ジョブ制御部２１３は、印刷データに含まれているプリンタジョブ言語を解析して、白色使用設定コマンドの有無を確認する。そして、白色使用設定コマンドがある場合（Ｓ６１：ＹＥＳ）には、処理はステップＳ６２に進む。白色使用設定コマンドがない場合（Ｓ６１：ＮＯ）には、処理はステップＳ６３に進む。
【００８１】
ステップＳ６２では、ジョブ制御部２１３は、白色使用設定記憶部１２２へ白色使用指示を通知する。白色使用設定記憶部１２２は、受取った白色使用指示に応じて、白色を使用する設定を記憶する。
【００８２】
ステップＳ６３では、ジョブ制御部２１３は、受け取った印刷データ内に白色閾値変更指示があるか否かを確認する。ジョブ制御部２１３は、印刷データに含まれているプリンタジョブ言語を解析して、白色閾値変更指示コマンドの有無を確認する。そして、白色閾値変更指示コマンドがある場合（Ｓ６３：ＹＥＳ）には、処理はステップＳ６４に進む。白色閾値変更指示コマンドがない場合（Ｓ６３：ＮＯ）には、処理はステップＳ６５に進む。
ステップＳ６４では、ジョブ制御部２１３は、白色閾値変更指示コマンドに従って、イメージ用白色閾値記憶部２２３ａ、図形用白色閾値記憶部２２３ｂ及び文字用白色閾値記憶部２２３ｃの少なくとも何れか一つに、白色闢値変更内容を通知する。イメージ用白色閾値記憶部２２３ａ、図形用白色閾値記憶部２２３ｂ及び文字用白色閾値記憶部２２３ｃの少なくとも何れか一つは、受け取られた白色闘値変更内容に従って、白色閾値の値を変更する。
【００８３】
なお、白色使用設定及び白色閾値は、印刷ジョブ毎の設定情報として、印刷データに含めることができるようになっている。但し、プリンタジョブ言語にそれらコマンドが無かった場合にも、ジョブ制御部２１３は、例えばメモリ２１３ａに、装置としての設定を持っている。なお、ユーザは、オペレータパネル部１３０等を通して、装置に設定を入れることもできる。本実施の形態においては、白色閾値は、オブジェクトの種類毎に設定される。
【００８４】
ステップＳ６５では、ジョブ制御部２１３は、受け取られた印刷データをＰＤＬ解析部２１４に渡して、編集処理を開始させる。ＰＤＬ解析部２１４は、ページ記述言語を解析し、ページ毎の図形情報、文字情報及びイメージ情報に編集する。編集後のそれらの情報をディスプレイコードと呼ぶ。ディスプレイコードがリスト化されたものを、ディスプレイコードリストと呼ぶ。
【００８５】
ＰＤＬ解析部２１４は、ジョブ制御部２１３から与えられた印刷データを解析して、１ページ分の編集処理を実行する（Ｓ６６）。１ページ分の編集処理が終わる都度、ＰＤＬ解析部２１４は、ジョブ制御部２１３に編集結果であるディスプレイコードリストを渡す。また、ジョブ制御部２１３は、ＰＤＬ解析部２１４から受取った編集結果であるディスプレイコードリストを、ページ画像形成部２１５に渡す。
【００８６】
ページ画像形成部２１５及び白色データ化部２１７は、ページ画像形成処理を実行する（Ｓ６７）。ページ画像形成処理は、１ページ分のディスプレイコードリストを描画処理して、通常色イメージデータと白色イメージデータを作成する処理である。ページ画像形成処理の詳細は、図１５を用いて説明する。
【００８７】
ページ画像形成部２１５は、通常色イメージデータの作成が完了したら、ジョブ制御部２１３に、作成された通常色イメージデータを与える。そして、ジョブ制御部２１３は、与えられた通常色イメージデータを通常色データ格納部１１６に格納させる（Ｓ６８）。ここで、ジョブ制御部２１３は、通常色データ格納部１１６に格納された通常色イメージデータを通常色データ階調変換部１４１に渡す。
【００８８】
ページ画像形成部２１５は、白色イメージデータが完成したら、ジョブ制御部２１３に、作成された白色イメージデータを与える。そして、ジョブ制御部２１３は、与えられた白色イメージデータを白色データ格納部１２１に格納させる（Ｓ６９）。そして、ジョブ制御部２１３は、白色データ格納部１２１に格納された白色イメージデータを白色データ階調変換部１４２に渡す。
【００８９】
白色データ階調変換部１４２は、ジョブ制御部２１３から与えられた白色イメージデータを出力階調に階調変換し、変換後の白色イメージデータを印刷部１４３に渡す（Ｓ７０）。
【００９０】
通常色データ階調変換部１４１は、ジョブ制御部２１３から与えられた通常色イメージデータを出力階調に階調変換し、変換後の通常色イメージデータを印刷部１４３に渡す（Ｓ７１）。
ステップＳ７０及びＳ７１により、印刷部１４３は、白色イメージデータ及び通常色イメージデータに基づいて、印刷を実行する。
【００９１】
ジョブ制御部１１３は、ＰＤＬ解析部２１４による編集処理が全てのページで終了したか否かを判断する。全てのページについて処理が終了した場合（Ｓ７２：ＹＥＳ）には、フローは終了する。一方、全てのページについては処理が終了していない場合（Ｓ７２：ＮＯ）、言い換えると、ＰＤＬ解析部２１４による編集処理が終了していないページがある場合には、処理はステップＳ６６に戻る。
【００９２】
図１５は、図１４のステップＳ６７におけるページ画像形成処理を示すフローチャートである。
ジョブ制御部２１３は、ＰＤＬ解析部２１４から受け取った編集結果であるディスプレイコードリストを、ページ画像形成部２１５に渡す（Ｓ８０）。編集結果には、１ページを構成するディスプレイコードが管理されている。
【００９３】
ページ画像形成部２１５は、ジョブ制御部２１３から受け取った編集結果から、未だ描画処理を行っていないディスプレイコードを一つ取得する（Ｓ８１）。
【００９４】
ページ画像形成部２１５は、ステップＳ８１で取得されたディスプレイコードのディスプレイコード種別がイメージを示すか否かを判定する（Ｓ８２）。そして、ディスプレイコード種別がイメージを示す場合（Ｓ８２：ＹＥＳ）には、処理はステップＳ８３に進む。一方、ディスプレイコード種別がイメージ以外を示す場合（Ｓ８２：ＮＯ）には、処理はステップＳ８４に進む。
【００９５】
ステップＳ８３では、ページ画像形成部２１５及び白色データ化部２１７は、イメージ描画処理を実行する。イメージ描画処理は、イメージのディスプレイコードに基づいて、イメージデータと、白色化イメージデータとを描画する処理である。そして、処理はステップＳ８７に進む。
【００９６】
ステップＳ８４では、ページ画像形成部２１５は、ステップＳ８１で取得されたディスプレイコードのディスプレイコード種別が文字を示すか否かを判定する。そして、ディスプレイコード種別が文字を示す場合（Ｓ８４：ＹＥＳ）には、処理はステップＳ８５に進む。一方、ディスプレイコード種別が図形を示す場合（Ｓ８４：ＮＯ）には、処理はステップＳ８６に進む。
【００９７】
ステップＳ８５では、ページ画像形成部２１５及び白色データ化部２１７は、文字描画処理を実行する。文字描画処理は、文字のディスプレイコードに基づいて、文字データを、文字塗りつぶしパターンデータと、白色化文字塗りつぶしパターンデータとを用いて描画する処理である。そして、処理はステップＳ８７に進む。
【００９８】
ステップＳ８６では、ページ画像形成部２１５及び白色データ化部２１７は、図形描画処理を実行する。図形描画処理は、図形のディスプレイコードに基づいて、図形データを、図形塗りつぶしパターンデータと、白色化図形塗りつぶしパターンデータとを用いて描画する処理である。そして、処理はステップＳ８７に進む。
【００９９】
ステップＳ８７では、ページ画像形成部２１５は、１ページ分のディスプレイコードについて描画処理が終了したか否かを判断する。１ページ分のディスプレイコードについて描画処理が終了した場合（Ｓ８７：ＹＥＳ）には、フローは終了する。一方、１ページ分のディスプレイコードについて描画処理が終了していない場合（Ｓ８７：ＮＯ）、言い換えると、１ページ分のディスプレイコードリストに描画処理が終了していないディスプレイコードが残っている場合には、処理はステップＳ８１に戻る。
【０１００】
図１６は、図１５のステップＳ８３におけるイメージ描画処理を示すフローチャートである。
ページ画像形成部２１５は、イメージ描画処理の対象となっているディスプレイコードに含まれているイメージデータをジョブ制御部２１３に与える。ジョブ制御部２１３は、与えられたイメージデータを白色発生対象データとして白色発生対象データ記憶部２２４に記憶させる（Ｓ９０）。この際、ジョブ制御部２１３は、与えられたイメージデータと同じ画素配置の白色化データのテンプレートを白色データ生成部２２０に与える。
【０１０１】
白色データ化部２１７は、白色処理を実行する（Ｓ９１）。白色処理は、イメージデータから白色化データを発生させる処理である。イメージデータから発生された白色化データを白色化イメージデータと呼ぶ。
【０１０２】
ページ画像形成部２１５は、通常色イメージデータのテンプレートにおいて、イメージ描画処理の対象となっているディスプレイコードに含まれているイメージデータを、当該ディスプレイコードに含まれている座標データで示される座標に描画する（Ｓ９２）。なお、通常色イメージデータのテンプレートは、１ページ分のディスプレイコードに含まれている全てのイメージデータ、文字データ及び図形データが描画されることで、通常色イメージデータとなる。
【０１０３】
ページ画像形成部２１５は、白色イメージデータのテンプレートにおいて、ステップＳ９１で生成された白色化イメージデータを、イメージ描画処理の対象となっているディスプレイコードに含まれている座標データで示される座標に描画する（Ｓ９３）。なお、白色イメージデータのテンプレートは、１ページ分のディスプレイコードに含まれている全てのイメージデータ、文字データ及び図形データから生成された白色化データが描画されることで、白色イメージデータとなる。
【０１０４】
図１７は、図１５のステップＳ８５における文字描画処理を示すフローチャートである。
ページ画像形成部２１５は、文字描画処理の対象となっているディスプレイコードに含まれている文字塗りつぶしパターンデータをジョブ制御部２１３に与える。ジョブ制御部２１３は、与えられた文字塗りつぶしパターンデータを白色発生対象データとして白色発生対象データ記憶部２２４に記憶させる（Ｓ１００）。この際、ジョブ制御部２１３は、与えられた文字塗りつぶしパターンデータと同じ画素配置の白色化データのテンプレートを白色データ生成部２２０に与える。
【０１０５】
白色データ化部２１７は、白色処理を実行する（Ｓ１０１）。白色処理は、文字塗りつぶしパターンデータから白色化データを発生させる処理である。文字塗りつぶしパターンデータから発生された白色化データを白色化文字塗りつぶしパターンデータと呼ぶ。
【０１０６】
ページ画像形成部２１５は、通常色イメージデータのテンプレートにおいて、文字描画処理の対象となっているディスプレイコードに含まれている文字データを、当該ディスプレイコードに含まれている文字塗りつぶしパターンデータに基づいて、当該ディスプレイコードに含まれている文字データを配置する座標データで示される座標に描画する（Ｓ１０２）。例えば、ページ画像形成部２１５は、文字データを、文字描画処理の対象となっているディスプレイコードに含まれている文字データを配置する座標データで示される座標に配置した際に、文字として描画される画素位置を特定する。また、ページ画像形成部２１５は、文字塗りつぶしパターンデータを、文字描画処理の対象となっているディスプレイコードに含まれている文字塗りつぶしパターンデータを配置する座標データで示される座標に配置し、文字として描画される画素位置の画素値を取得する。そして、ページ画像形成部２１５は、通常色イメージデータのテンプレートにおいて、文字として描画される画素位置に、当該画素位置に対応して取得された画素値を配置することで、描画を実行する。
【０１０７】
ページ画像形成部２１５は、白色イメージデータのテンプレートにおいて、文字描画処理の対象となっているディスプレイコードに含まれている文字データを、当該ディスプレイコードに含まれている文字塗りつぶしパターンデータを用いて、当該ディスプレイコードに含まれている文字データの座標データで示される座標に描画する（Ｓ１０３）。例えば、ページ画像形成部２１５は、文字データを、文字描画処理の対象となっているディスプレイコードに含まれている文字データを配置する座標データで示される座標に配置した際に、文字として描画される画素位置を特定する。また、ページ画像形成部２１５は、白色化文字塗りつぶしパターンデータを、文字描画処理の対象となっているディスプレイコードに含まれている文字塗りつぶしパターンデータを配置する座標データで示される座標に配置し、文字として描画される画素位置の画素値を取得する。そして、ページ画像形成部２１５は、白色イメージデータのテンプレートにおいて、文字として描画される画素位置に、当該画素位置に対応して取得された画素値を配置することで、描画を実行する。
【０１０８】
図１８は、図１５のステップＳ８６における図形描画処理を示すフローチャートである。
ページ画像形成部２１５は、図形描画処理の対象となっているディスプレイコードに含まれている図形塗りつぶしパターンデータをジョブ制御部２１３に与える。ジョブ制御部２１３は、与えられた図形塗りつぶしパターンデータを白色発生対象データとして白色発生対象データ記憶部２２４に記憶させる（Ｓ１１０）。この際、ジョブ制御部２１３は、与えられた図形塗りつぶしパターンデータと同じ画素配置の白色化データのテンプレートを白色データ生成部２２０に与える。
【０１０９】
白色データ化部２１７は、白色処理を実行する（Ｓ１１１）。白色処理は、図形塗りつぶしパターンデータから白色化データを発生させる処理である。図形塗りつぶしパターンデータから発生された白色化データを白色化図形塗りつぶしパターンデータと呼ぶ。
【０１１０】
ページ画像形成部２１５は、通常色イメージデータのテンプレートにおいて、図形描画処理の対象となっているディスプレイコードに含まれている図形データを、当該ディスプレイコードに含まれている図形データを配置する座標データで示される座標に描画する（Ｓ１１２）。例えば、ページ画像形成部２１５は、図形データを、図形描画処理の対象となっているディスプレイコードに含まれている図形データを配置する座標データで示される座標に配置した際に、図形として描画される画素位置を特定する。また、ページ画像形成部２１５は、図形塗りつぶしパターンデータを、図形描画処理の対象となっているディスプレイコードに含まれている図形塗りつぶしパターンデータを配置する座標データで示される座標に配置し、図形として描画される画素位置の画素値を取得する。そして、ページ画像形成部２１５は、通常色イメージデータのテンプレートにおいて、図形として描画される画素位置に、当該画素位置に対応して取得された画素値を配置することで、描画を実行する。
【０１１１】
ページ画像形成部２１５は、白色イメージデータのテンプレートにおいて、図形描画処理の対象となっているディスプレイコードに含まれている図形データを、図形描画処理の対象となっているディスプレイコードに含まれている図形データの配置位置に描画する（Ｓ１１３）。例えば、ページ画像形成部２１５は、図形データを、図形描画処理の対象となっているディスプレイコードに含まれている図形データを配置する座標データで示される座標に配置した際に、図形として描画される画素位置を特定する。また、ページ画像形成部２１５は、白色化図形塗りつぶしパターンデータを、図形描画処理の対象となっているディスプレイコードに含まれている図形塗りつぶしパターンデータを配置する座標データで示される座標に配置し、図形として描画される画素位置の画素値を取得する。そして、ページ画像形成部２１５は、白色イメージデータのテンプレートにおいて、図形として描画される画素位置に、当該画素位置に対応して取得された画素値を配置することで、描画を実行する。
【０１１２】
図１９は、図１６のステップＳ９１、図１７のステップＳ１０１及び図１８のステップＳ１１１の白色処理を示すフローチャートである。
ページ画像形成部２１５は、ジョブ制御部２１３に、白色化データの発生依頼を行う。この際、ページ画像形成部２１５は、白色処理の対象となっているディスプレイコードのディスプレイコード種別をジョブ制御部２１３に通知する。そして、ジョブ制御部２１３は、白色データ化部２１７に、白色処理の指示を行う（Ｓ１２０）。この際、ジョブ制御部２１３は、ページ画像形成部２１５から通知されたディスプレイコード種別を白色データ化部２１７に通知する。
【０１１３】
閾値比較部２１９は、ジョブ制御部２１３から通知されたディスプレイコード種別がイメージを示すか否かを判断する（Ｓ１２１）。このディスプレイコード種別がイメージを示す場合（Ｓ１２１：ＹＥＳ）には、処理はステップＳ１２２に進む。一方、このディスプレイコード種別がイメージ以外を示す場合（Ｓ１２１：ＮＯ）には、処理はステップＳ１２３に進む。
【０１１４】
ステップＳ１２２では、閾値比較部２１９は、イメージ用白色閾値記憶部２２３ａから、イメージ用白色閾値を取得する。そして、処理は、ステップＳ１２６に進む。
【０１１５】
ステップＳ１２３では、閾値比較部２１９は、ジョブ制御部２１３から通知されたディスプレイコード種別が文字を示すか否かを判断する。このディスプレイコード種別が文字を示す場合（Ｓ１２３：ＹＥＳ）には、処理はステップＳ１２４に進む。一方、このディスプレイコード種別が図形を示す場合（Ｓ１２３：ＮＯ）には、処理はステップＳ１２５に進む。
【０１１６】
ステップＳ１２４では、閾値比較部２１９は、文字用白色閾値記憶部２２３ｃから、文字用白色閾値を取得する。そして、処理は、ステップＳ１２６に進む。
【０１１７】
ステップＳ１２５では、閾値比較部２１９は、図形用白色閾値記憶部２２３ｂから、図形用白色閾値を取得する。そして、処理は、ステップＳ１２６に進む。
【０１１８】
ステップＳ１２６では、グレースケール化部２１８は、白色発生対象データ記憶部２２４に記憶されている白色発生対象データから、画素単位で画素値を取得する（Ｓ１２６）。
【０１１９】
グレースケール化部２１８は、グレースケール化処理を実行する（Ｓ１２７）。グレースケール化処理は、取得された画素値をグレースケール値に変換する処理である。グレースケール化部２１８は、画素値を取得した画素位置を示す情報と、当該画素値から変換されたグレースケール値を閾値比較部２１９に与える。なお、このグレースケール化処理については、実施の形態１において図９を用いて説明したフローと同様のフローで処理が行われる。
【０１２０】
閾値比較部２１９及び白色データ生成部２２０は、グレースケール化部２１８から与えられた画素位置を示す情報及びグレースケール値を用いて、閾値処理を行うことにより、白色化データを生成する（Ｓ１２８）。なお、閾値比較処理については、図２０を用いて説明する。
【０１２１】
白色データ生成部２２０は、白色発生対象データの全画素位置について、閾値比較処理が完了したか否かを判断する（Ｓ１２９）。全ての画素位置について閾値比較処理が完了した場合（Ｓ１２９：ＹＥＳ）には、フローは終了する。一方、全ての画素位置については、閾値比較処理が完了していない場合（Ｓ１２９：ＮＯ）、言い換えると、閾値比較処理が完了していない画素位置が存在する場合には、処理はステップＳ１２６に戻る。処理がステップＳ１２６に戻った場合には、グレースケール化部２１８は、グレースケール化処理を未だ行っていない画素位置の画素値を取得する。
【０１２２】
図２０は、図１９のステップＳ１２８における閾値比較処理を示すフローチャートである。
閾値比較部２１９は、図１９のステップＳ１２７でグレースケール化部２１８から与えられたグレースケール値と、図１９のステップＳ１２２、Ｓ１２４又はＳ１２５で取得された白色閾値とを比較する（Ｓ１３０）。そして、そのグレースケール値が、その白色閾値よりも小さい場合には、処理はステップＳ１３１に進む。そのグレースケール値が、その白色閾値以上である場合には、処理はステップＳ１３２に進む。
【０１２３】
ステップＳ１３１では、グレースケール値が白色閾値よりも小さく、下地として白色を使用する必要があるため、閾値比較部２１９は、その画素の画素値として、白色を発生させることを示す階調値「０」を割り当てる。そして、閾値比較部２１９は、そのグレースケール値を算出する際に用いられた画素値を取得した画素位置を示す情報と、その階調値とを白色データ生成部２２０に与える。これらの情報を取得した白色データ生成部２２０は、白色化データのテンプレートにおいて、与えられた情報で示される画素位置の画素値として「０」を設定する。
【０１２４】
ステップＳ１３２では、グレースケール値が白色閾値以上であり、下地として白色を使用する必要がないため、閾値比較部２１９は、その画素の画素値として、白色を発生させないことを示す階調値「１」を割り当てる。そして、閾値比較部２１９は、そのグレースケール値を算出する際に用いられた画素値を取得した画素位置を示す情報と、その階調値である「１」とを白色データ生成部２２０に与える。これらの情報を取得した白色データ生成部２２０は、白色イメージデータのテンプレートにおいて、与えられた情報で示される画素位置の画素値として「１」を設定する。
【０１２５】
白色データ生成部２２０がステップＳ１３１及びＳ１３２に示された処理を全画素位置に行うことにより、白色化データのテンプレートが白色化データとなる。
【０１２６】
以上のように、実施の形態２によれば、描画オブジェクトの種類毎に白色発生の閾値を変更できるため、描画オブジェクトの種類毎に最適な白色発生を行うことができる。
【０１２７】
実施の形態３．
図２１は、実施の形態３に係る画像形成装置３００の構成を概略的に示すブロック図である。画像形成装置３００は、データ作成部３１０と、オペレータパネル部３３０と、画像形成部３４０と、プレビュー生成部１５０と、表示部１５１とを備える。なお、実施の形態３に係る画像形成装置３００も、図２に示されている画像形成システム３６０のように、ネットワーク１８０に接続されている。
【０１２８】
データ作成部３１０は、データ受信部１１１と、データ制御部３１２と、通常色データ格納部１１６と、白色データ化部３１７と、白色データ格納部１２１と、白色使用設定記憶部１２２と、第１白色閾値記憶部３２３ａと、第２白色閾値記憶部３２３ｂと、第３白色閾値記憶部３２３ｃとを備える。実施の形態３におけるデータ作成部３１０は、データ制御部３１２及び白色データ化部２１７での処理の点、白色閾値記憶部１２３の代わりに第１白色閾値記憶部３２３ａ、第２白色閾値記憶部３２３ｂ及び第３白色閾値記憶部３２３ｃを備える点において、実施の形態１におけるデータ作成部１１０と異なっている。
【０１２９】
データ制御部３１２は、データ受信部１１１で受信された印刷データを受け取る。そして、データ制御部３１２は、印刷データに含まれているプリンタジョブ言語の解析を行い、第１データとしての通常色イメージデータを取得する。また、データ制御部３１２は、印刷データに含まれているコマンドに従って、第１白色閾値記憶３２３ａに記憶されている第１白色閾値及び第１階調値、第２白色閾値記憶部３２３ｂに記憶されている第２白色閾値及び第２階調値、又は、第３白色閾値記憶部３２３ｃに記憶されている第３白色閾値、第３階調値及び第４階調値を変更する。データ制御部３１２は、ジョブ制御部３１３と、ＰＤＬ解析部１１４と、ページ画像形成部１１５とを備える。実施の形態３におけるデータ制御部３１２は、ジョブ制御部３１３での処理において、実施の形態１におけるデータ制御部１１２と異なっている。
【０１３０】
ジョブ制御部３１３は、データ受信部１１１で受信された印刷データを、ジョブ単位で切り分け、プリンタジョブ言語の解析を行う。ここで、ジョブ制御部３１３は、本実施の形態で使用する白色使用設定、第１白色閾値、第２白色閾値及び第３白色閾値を、プリンタジョブ言語として受け取る。ジョブ制御部３１３は、白色使用設定の指定コマンドがあった場合は、白色使用設定記憶部１２２に通知して、白色を使用する設定を記憶させる。
また、ジョブ制御部３１３は、第１白色閾値設定の指定コマンドがあった場合は、第１白色閾値記憶部３２３ａに通知して、第１白色閾値を記憶させる。さらに、ジョブ制御部３１３は、第２白色閾値設定の指定コマンドがあった場合は、第２白色閾値記憶部３２３ｂに通知して、第２白色閾値を記憶させる。さらにまた、ジョブ制御部３１３は、第３白色閾値設定の指定コマンドがあった場合は、第３白色閾値記憶部３２３ｃに通知して、第３白色閾値を記憶させる。
さらに、ジョブ制御部３１３は、第１トナー使用量変更指示の指定コマンドがあった場合は、第１白色閾値記憶部３２３ａに通知して、第１トナー使用量（第１階調値）を記憶させる。さらに、ジョブ制御部３１３は、第２トナー使用量変更指示の指定コマンドがあった場合は、第２白色閾値記憶部３２３ｂに通知して、第２トナー使用量（第２階調値）を記憶させる。第３トナー使用量変更指示又は第４トナー使用量変更指示の指定コマンドがあった場合は、第３白色閾値記憶部３２３ｃに通知して、第３トナー使用量（第３階調値）又は第４トナー使用量（第４階調値）を記憶させる。
なお、白色使用設定、第１白色閾値設定、第２白色閾値設定、第３白色閾値設定、第１トナー使用量、第２トナー使用量、第３トナー使用量及び第４トナー使用量は、プリンタジョブ言語として受け取られなくても、オペレータパネル部３３０がユーザから入力を受け付けることで、白色使用設定記憶部１２２、第１白色閾値記憶部３２３ａ、第２白色閾値記憶部３２３ｂ又は第３白色閾値記憶部３２３ｃに記憶される。また、画像形成装置３００は、これらの設定値を予め記憶していてもよい。例えば、ジョブ制御部３１３は、設定値記憶部としてのメモリ３１３ａを備えており、このメモリ３１３ａに、白色使用設定、第１白色閾値、第２白色閾値、第３白色閾値、第１トナー使用量、第２トナー使用量、第３トナー使用量及び第４トナー使用量が記憶されていてもよい。例えば、ジョブ制御部３１３は、印刷データに白色使用設定、第１白色閾値、第２白色閾値、第３白色閾値、第１トナー使用量、第２トナー使用量、第３トナー使用量又は第４トナー使用量が含まれておらず、かつ、ユーザがオペレータパネル部３３０を用いて入力していない場合に、メモリ３１３ａに記憶されている設定値を使用すればよい。なお、ジョブ制御部３１３は、オペレータパネル部３３０を介してユーザから入力を受けることで、メモリ３１３ａに記憶されている設定値を変更することができる。
さらにまた、ジョブ制御部３１３は、１ジョブ分の印刷データをＰＤＬ解析部１１４に対して解析依頼をする。
【０１３１】
白色データ化部３１７は、ジョブ制御部３１３からの依頼を受けて、通常色データ格納部１１６から通常色イメージデータを読み込んで、印刷用の白色イメージデータを作成する。白色データ化部３１７は、グレースケール化部１１８と、閾値比較部３１９と、白色データ生成部３２０とを備える。実施の形態３における白色データ化部３１７は、閾値比較部３１９及び白色データ生成部３２０での処理において、実施の形態１における白色データ化部１１７と異なっている。
【０１３２】
閾値比較部３１９は、第１白色閾値記憶部３２３ａに記憶されている第１白色閾値及び第１階調値、第２白色閾値記憶部３２３ｂに記憶されている第２白色閾値及び第２階調値、並びに、第３白色閾値記憶部３２３ｃに記憶されている第３白色閾値、第３階調値及び第４階調値を取得する。ここで、第１白色閾値は第２白色閾値よりも大きく、第２白色閾値は第３白色閾値よりも大きいものとする。例えば、第１白色閾値は「１２８」、第２白色閾値は「８８」、第３白色閾値は「４８」とすることができる。また、第１階調値は第２階調値よりも大きく、第２階調値は第３階調値よりも大きく、第３階調値は第４階調値よりも大きいものとする。
そして、閾値比較部３１９は、グレースケール化部１１８から与えられたグレースケール値と、取得されたこれらの白色閾値とを比較して、このグレースケール値が、これらの白色閾値で区分けされる何れの区分に属するかを決定する。具体的には、閾値比較部３１９は、このグレースケール値が、第１白色閾値以上の第１区分、第１白色閾値よりも小さく第２白色閾値以上の第２区分、第２白色閾値よりも小さく第３白色閾値以上の第３区分、及び、第３白色閾値よりも小さい第４区分の何れに属するかを決定する。さらに、閾値比較部３１９は、決定された区分に対して予め定められた階調値を特定する。例えば、閾値比較部３１９は、グレースケール値の属する区分が第１区分である場合には第１階調値、グレースケール値の属する区分が第２区分である場合には第２階調値、グレースケール値の属する区分が第３区分である場合には第３階調値、及び、グレースケール値の属する区分が第４区分である場合には第４階調値を、グレースケール値が算出された画素の画素値として決定する。そして、閾値比較部３１９は、グレースケール値が算出された画素の画素位置を示す情報と、決定された階調値とを白色データ生成部３２０に与える。
【０１３３】
白色データ生成部３２０は、閾値比較部３１９からグレースケール値が算出された画素の画素位置を示す情報と、決定された階調値とを受け取り、その画素位置の画素値に、決定された階調値を設定する。以上のような処理を全画素位置に対して行うことにより、印刷用の白色イメージデータを作成する。この白色イメージデータは、少なくとも４値以上の多値化されたイメージデータである。そして、白色データ生成部３２０は、生成された白色イメージデータをジョブ制御部３１３に与える。ジョブ制御部３１３は、受け取った白色イメージデータを白色データ格納部１２１に記憶させる。
【０１３４】
第１白色閾値記憶部３２３ａは、第１白色閾値設定及び第１階調値設定を記憶する。第１白色閾値設定は、グレースケール値と比較するための第１白色閾値を示す。第１階調値設定は、第１階調値を示す。
第２白色閾値記憶部３２３ｂは、第２白色閾値設定及び第２階調値設定を記憶する。第２白色閾値設定は、グレースケール値と比較するための第２白色閾値を示す。第２階調値設定は、第２階調値を示す。
第３白色閾値記憶部３２３ｃは、第３白色閾値設定、第３階調値設定及び第４階調値設定を記憶する。第３白色閾値設定は、グレースケール値と比較するための第３白色閾値を示す。第３階調値設定は、第３階調値を示す。第４階調値設定は、第４階調値を示す。
ここで、第１階調値が、白色の色材を使用しない階調値である場合には、第１白色閾値は、白色を使用するか否かを判断するための第１の閾値となる。また、このような場合には、第２白色閾値及び第３白色閾値は、明るさに応じて、画素を複数の区分に分類するための第２の閾値となる。
【０１３５】
オペレータパネル部３３０は、ユーザからの入力を受け付ける。オペレータパネル部３３０は、白色使用設定部１３１と、白色閾値設定部３３２と、指示部１３３とを備える。実施の形態３におけるオペレータパネル部３３０は、白色閾値設定部３３２において、実施の形態１における白色閾値設定部１３２と異なっている。
【０１３６】
白色閾値設定部３３２は、ユーザから、第１白色閾値、第２白色閾値、第３白色閾値、第１トナー使用量、第２トナー使用量、第３トナー使用量及び第４トナー使用量の設定の入力を受け付けて、入力された設定を、第１白色閾値記憶部３２３ａ、第２白色閾値記憶部３２３ｂ及び第３白色閾値記憶部３２３ｃに記憶させる。
【０１３７】
画像形成部３４０は、データ作成部１１０が作成した白色イメージデータ及び通常色イメージデータに基づいて、媒体への画像形成を実行する。ここで、画像形成部３４０は、白色イメージデータにおいて、階調値の低い画素ほど、白色の色材の使用量を多くする。このようにすることで、例えば、白色の色材が白色のトナーである場合には、階調値の低い画素ほど、トナーの層厚が厚くなる。画像形成部３４０は、通常色データ階調変換部１４１と、白色データ階調変換部１４２と、印刷部３４３とを備える。実施の形態３における画像形成部３４０は、印刷部３４３での処理において、実施の形態１における画像形成部３４０と異なっている。
印刷部３４３は、通常色データ階調変換部１４１で出力階調化された通常色イメージデータ及び白色データ階調変換部１４２で出力階調化された白色イメージデータの印刷を実行する。ここで、上述のように、印刷部３４３は、白色イメージデータにおいて、階調値の低い画素ほど、白色の色材の使用量を多くする。
【０１３８】
（動作の説明）
次に、実施の形態３に係る画像形成装置３００の動作について説明する。
図２２は、実施の形態３に係る画像形成装置３００でのメイン処理を示すフローチャートである。なお、図２２に示されているフローにおいて、図６に示されているフローと同じ処理については、図６と同じ符号が付されている。
【０１３９】
図２２に示されているステップＳ１０〜Ｓ１２までの処理については、図６に示されているステップＳ１０〜Ｓ１２までの処理と同様である。但し、ステップＳ１１において、白色使用設定コマンドがない場合（Ｓ１１：ＮＯ）には、処理はステップＳ１４０に進む。
【０１４０】
ステップＳ１４０では、ジョブ制御部３１３は、受け取った印刷データ内に白色閾値変更指示があるか否かを確認する。ジョブ制御部３１３は、印刷データに含まれているプリンタジョブ言語を解析して、白色閾値変更指示コマンドの有無を確認する。そして、白色閾値変更指示コマンドがある場合（Ｓ１４０：ＹＥＳ）には、処理はステップＳ１４１に進む。白色閾値変更指示コマンドがない場合（Ｓ１４０：ＮＯ）には、処理はステップＳ１４２に進む。
ステップＳ１４１では、ジョブ制御部３１３は、第１白色閾値記憶部３２３ａ、第２白色閾値記憶部３２３ｂ及び第３白色閾値記憶部３２３ｃの少なくとも何れか１つに白色闢値変更内容を通知する。第１白色閾値記憶部３２３ａ、第２白色閾値記憶部３２３ｂ及び第３白色閾値記憶部３２３ｃの少なくとも何れか１つは、受け取られた白色闘値変更内容に従って、白色閾値の値を変更する。
【０１４１】
ステップＳ１４２では、ジョブ制御部３１３は、受け取った印刷データ内にトナー量変更指示があるか否かを確認する。ジョブ制御部３１３は、印刷データに含まれているプリンタジョブ言語を解析して、トナー量変更指示コマンドの有無を確認する。そして、トナー量変更指示コマンドがある場合（Ｓ１４２：ＹＥＳ）には、処理はステップＳ１４３に進む。トナー量変更指示コマンドがない場合（Ｓ１４２：ＮＯ）には、処理はステップＳ１５に進む。
ステップＳ１４３では、ジョブ制御部３１３は、第１白色閾値記憶部３２３ａ、第２白色閾値記憶部３２３ｂ及び第３白色閾値記憶部３２３ｃの少なくとも何れか１つにトナー量変更内容を通知する。第１白色閾値記憶部３２３ａ、第２白色閾値記憶部３２３ｂ及び第３白色閾値記憶部の少なくとも何れか１つは、受け取られたトナー量変更内容に従って、階調値の値を変更する。
【０１４２】
図２２に示されているステップＳ１５〜Ｓ１９までの処理については、図６に示されているステップＳ１５〜Ｓ１９までの処理と同様である。但し、ステップＳ１９において、取得された白色使用設定が白色を使用することを示すものである場合（Ｓ１９：ＹＥＳ）には、処理はステップＳ１４４に進む。
【０１４３】
ステップＳ１４４では、白色データ化部３１７は、白色処理を実行し、白色イメージデータを生成する。なお、ここでの白色処理については、図８に示されているフローで示されている処理とほぼ同様であるが、図８のステップＳ３３における閾値比較処理が異なっている。
【０１４４】
図２２に示されているステップＳ２１及びＳ２２の処理については、図６に示されているステップＳ２１及びＳ２２の処理と同様である。
【０１４５】
図２３は、実施の形態３における閾値比較処理を示すフローチャートである。
閾値比較部３１９は、第１白色閾値記憶部３２３ａから第１白色閾値及びトナー使用量としての第１階調値を取得する（Ｓ１５０）。
【０１４６】
閾値比較部３１９は、グレースケール化部１１８から与えられたグレースケール値と、取得された第１白色閾値とを比較する（Ｓ１５１）。グレースケール値が第１白色閾値以上である場合（Ｓ１５１：ＮＯ）には、処理はステップＳ１５２に進む。一方、グレースケール値が第１白色閾値よりも小さい場合（Ｓ１５１：ＹＥＳ）には、処理はステップＳ１５３に進む。
【０１４７】
ステップＳ１５２では、グレースケール値が第１白色閾値以上であり、通常色イメージデータにおいて、対応する画素に十分に濃い色が着色されるため、下地として白色を使用する必要はないに等しい。そこで、閾値比較部３１９は、そのグレースケール値が算出された画素の画素値として、白色を使用しない第１階調値、例えば、「２５５」を割り当てる。そして、閾値比較部３１９は、そのグレースケール値が算出された画素の画素位置を示す情報と、その階調値「２５５」とを白色データ生成部３２０に与える。白色データ生成部３２０は、白色イメージデータのテンプレートにおいて、閾値比較部３１９から与えられた画素位置の画素値として「２５５」の階調値を設定する。
【０１４８】
一方、ステップＳ１５１で、グレースケール値が第１白色閾値よりも小さい場合（Ｓ１５１：ＹＥＳ）には、処理はステップＳ１５３に進む。ステップＳ１５３では、閾値比較部３１９は、第２白色閾値記憶部３２３ｂから第２白色閾値及びトナー使用量としての第２階調値を取得する。
【０１４９】
閾値比較部３１９は、グレースケール化部１１８から与えられたグレースケール値と、取得された第２白色閾値とを比較する（Ｓ１５４）。グレースケール値が第２白色閾値以上である場合（Ｓ１５４：ＮＯ）には、処理はステップＳ１５５に進む。一方、グレースケール値が第２白色閾値よりも小さい場合（Ｓ１５４：ＹＥＳ）には、処理はステップＳ１５６に進む。
【０１５０】
ステップＳ１５５では、グレースケール値が第２白色閾値以上であり、通常色イメージデータにおいて、対応する画素にある程度濃い色が着色されるため、下地として白色を使用する必要はあまりない。そこで、閾値比較部３１９は、そのグレースケール値が算出された画素の画素値として、白色の使用量が余り多くない第２階調値を割り当てる。第２階調値は、例えば、トナーの使用量が０．２５ｍｇ／ｃｍ２となるような階調値であり、第１階調値「２５５」よりも小さい値となる。そして、閾値比較部３１９は、そのグレースケール値が算出された画素の画素位置を示す情報と、その第２階調値とを白色データ生成部３２０に与える。白色データ生成部３２０は、白色イメージデータのテンプレートにおいて、閾値比較部３１９から与えられた画素位置の画素値として第２階調値を設定する。
【０１５１】
一方、ステップＳ１５４で、グレースケール値が第２白色閾値よりも小さい場合（Ｓ１５４：ＹＥＳ）には、処理はステップＳ１５６に進む。ステップＳ１５６では、閾値比較部３１９は、第３白色閾値記憶部３２３ｃから第３白色閾値並びにトナー使用量としての第３階調値及び第４階調値を取得する。
【０１５２】
閾値比較部３１９は、グレースケール化部１１８から与えられたグレースケール値と、取得された第３白色閾値とを比較する（Ｓ１５７）。グレースケール値が第３白色閾値以上である場合（Ｓ１５７：ＮＯ）には、処理はステップＳ１５８に進む。一方、グレースケール値が第３白色閾値よりも小さい場合（Ｓ１５７：ＹＥＳ）には、処理はステップＳ１５９に進む。
【０１５３】
ステップＳ１５８では、グレースケール値が第３白色閾値以上であり、通常色イメージデータにおいて、対応する画素にある程度薄い色が着色されるため、下地として白色を使用する必要がある。そこで、閾値比較部３１９は、そのグレースケール値が算出された画素の画素値として、白色の使用量が多い第３階調値を割り当てる。第３階調値は、例えば、トナーの使用量が０．５０ｍｇ／ｃｍ２となるような階調値であり、第２階調値よりも小さい値となる。そして、閾値比較部３１９は、そのグレースケール値が算出された画素の画素位置を示す情報と、その第３階調値とを白色データ生成部３２０に与える。白色データ生成部３２０は、白色イメージデータのテンプレートにおいて、閾値比較部３１９から与えられた画素位置の画素値として第３階調値を設定する。
【０１５４】
一方、ステップＳ１５９では、グレースケール値が第３白色閾値よりも小さく、通常色イメージデータにおいて、対応する画素に非常に薄い色が着色されるため、下地として白色を使用する必要性が非常に高い。そこで、閾値比較部３１９は、そのグレースケール値が算出された画素の画素値として、白色の使用量が非常に多い第４階調値を割り当てる。第４階調値は、例えば、トナーの使用量が０．７５ｍｇ／ｃｍ２となるような階調値であり、第３階調値よりも小さい値、例えば、「０」となる。そして、閾値比較部３１９は、そのグレースケール値が算出された画素の画素位置を示す情報と、その第４階調値とを白色データ生成部３２０に与える。白色データ生成部３２０は、白色イメージデータのテンプレートにおいて、閾値比較部３１９から与えられた画素位置の画素値として第４階調値を設定する。
【０１５５】
以上のように、実施の形態３によれば、媒体に着色される色の濃さに応じて、白色の使用量を調節することができるため、白色の無駄を削減することができるとともに、高品質の画像形成を行うことができる。
【０１５６】
実施の形態３においては、白色閾値として第１〜第３白色閾値が使用されているが、白色閾値の数は、このような数に限定されるものではなく、複数あればよい。
【０１５７】
以上に記載された実施の形態１〜３では、下地色として白色が使用される例を示したが、下地色は、白色以外の色が使用されてもよい。さらに、色材としてトナーが使用されているが、インク等他の色材であってもよい。
【符号の説明】
【０１５８】
１００，２００，３００  画像形成装置、  １１０，２１０，３１０  データ作成部、  １１１  データ受信部、  １１３，２１３，３１３  ジョブ制御部、  １１４，２１４  ＰＤＬ解析部、  １１５，２１５  ページ画像形成部、  １１６  通常色データ格納部、  １１７，２１７，３１７  白色データ化部、  １１８，２１８  グレースケール化部、  １１９，２１９，３１９  閾値比較部、  １２０，２２０，３２０  白色データ生成部、  １２１  白色データ格納部、  １２２  白色使用設定記憶部、  １２３  白色閾値記憶部、  ２２３ａ  イメージ用白色閾値記憶部、  ２２３ｂ  図形用白色閾値記憶部、  ２２３ｃ  文字用白色閾値記憶部、  ３２３ａ  第１白色閾値記憶部、  ３２３ｂ  第２白色閾値記憶部、  ３２３ｃ  第３白色閾値記憶部、  ２２４  白色発生対象データ記憶部、  １３０，２３０，３３０  オペレータパネル部、  １３１  白色使用設定部、  １３２，２３２，３３２  白色閾値設定部、  １４０，３４０  画像形成部、  １４１  通常色データ階調変換部、  １４２  白色データ階調変換部、  １４３，３４３  印刷部、  １６０，２６０，３６０  画像形成システム、  １７０  ホストコンピュータ。
【図１】
2014183335.tif 000003
【図２】
2014183335.tif 000004
【図３】
2014183335.tif 000005
【図４】
2014183335.tif 000006
【図５】
2014183335.tif 000007
【図６】
2014183335.tif 000008
【図７】
2014183335.tif 000009
【図８】
2014183335.tif 000010
【図９】
2014183335.tif 000011
【図１０】
2014183335.tif 000012
【図１１】
2014183335.tif 000013
【図１２】
2014183335.tif 000014
【図１３】
2014183335.tif 000015
【図１４】
2014183335.tif 000016
【図１５】
2014183335.tif 000017
【図１６】
2014183335.tif 000018
【図１７】
2014183335.tif 000019
【図１８】
2014183335.tif 000020
【図１９】
2014183335.tif 000021
【図２０】
2014183335.tif 000022
【図２１】
2014183335.tif 000023
【図２２】
2014183335.tif 000024
【図２３】
2014183335.tif 000025