(57)【要約】【課題】特定の色に関して異なる色処理を行う場合においても統一的な色処理を可能とする技術を提供する【解決手段】入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換手段を有する画像処理装置において、色変換の対象となる画像を入力する入力手段と、特定色の指定を受け付ける受付手段と、ＬＵＴにおける未使用の格子点に特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成手段と、を有し、色変換手段は、特定色が入力手段により入力された画像で使用されている場合、生成手段によって生成された特定色対応ＬＵＴを用いて色変換を行う。【選択図】図１
2015181212.tif 000002
【特許請求の範囲】
【請求項１】
入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換手段を有する画像処理装置であって、
色変換の対象となる画像を入力する入力手段と、
特定色の指定を受け付ける受付手段と、
前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成手段と、
を有し、
前記色変換手段は、前記特定色が前記入力手段により入力された画像で使用されている場合、前記生成手段によって生成された前記特定色対応ＬＵＴを用いて色変換を行う
ことを特徴とする画像処理装置。
【請求項２】
入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換手段を有する画像処理装置であって、
入力画像と該入力画像を画像形成する際の地紋に利用される地紋画像とを入力する入力手段と、
前記地紋画像で使用される色を特定色として指定する指定手段と、
前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成手段と、
を有し、
前記色変換手段は、前記地紋画像が使用されている場合、前記生成手段によって生成された前記特定色対応ＬＵＴを用いて色変換を行う
ことを特徴とする画像処理装置。
【請求項３】
前記色変換手段は、前記地紋画像が使用されている場合、該地紋画像の領域の画素を所定の画素で置換し、該置換を行った画像に対して前記特定色対応ＬＵＴを用いて色変換を行い、該色変換された画像の前記所定の画素で置換した領域に対して前記地紋画像を合成する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記生成手段は、前記ＬＵＴに未使用の格子点が存在しない場合、該ＬＵＴの部分空間が前記ＬＵＴの示す色空間の全部を示すように変換テーブルを再配置し使用格子点数を減じることにより、未使用の格子点を確保する
ことを特徴とする請求項１乃至３の何れか一項に記載の画像処理装置。
【請求項５】
前記ＬＵＴは、各軸方向にＮ個の格子点が配置される３次元ＬＵＴであり、
前記生成手段は、前記ＬＵＴの内部に存在し各軸方向に（Ｎ−Ｍ）個の格子点が配置される３次元空間が、前記ＬＵＴの示す色空間の全部を示すように変換テーブルを再配置し使用格子点数を減じることにより、各軸方向にＭ個の未使用の格子点を確保する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記特定色が使用されている画像に対して、前記特定色以外の色値を（Ｎ−Ｍ−１）／（Ｎ−１）倍する線形圧縮を行う色値圧縮手段と、
前記特定色が使用されている画像に対して、前記特定色の色値を特定の出力値となる色値に置換する色値置換手段と、
を更に有することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記色変換手段により色変換された画像に基づき記録媒体上に画像を形成する画像形成手段を更に有することを特徴とする請求項１乃至６の何れか一項に記載の画像処理装置。
【請求項８】
情報処理装置と、入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換手段を有する画像処理装置と、を含む画像処理システムであって、
前記情報処理装置は、
色変換の対象となる画像を入力する入力手段と、
特定色の指定を受け付ける受付手段と、
を有し、
前記画像処理装置は、
前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成手段を有し、
前記色変換手段は、前記特定色が前記入力手段により入力された画像で使用されている場合、前記生成手段によって生成された前記特定色対応ＬＵＴを用いて色変換を行う
ことを特徴とする画像処理システム。
【請求項９】
情報処理装置と、入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換手段を有する画像処理装置と、を含む画像処理システムであって、
前記情報処理装置は、
入力画像と該入力画像を画像形成する際の地紋に利用される地紋画像とを入力する入力手段と、
前記地紋画像で使用される色を特定色として指定する指定手段と、
を有し、
前記画像処理装置は、
前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成手段を有し、
前記色変換手段は、前記地紋画像が使用されている場合、前記生成手段によって生成された前記特定色対応ＬＵＴを用いて色変換を行う
ことを特徴とする画像処理システム。
【請求項１０】
入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換部を有する画像処理装置の制御方法であって、
色変換の対象となる画像を入力する入力工程と、
特定色の指定を受け付ける受付工程と、
前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成工程と、
を有し、
前記色変換部は、前記特定色が前記入力工程により入力された画像で使用されている場合、前記生成工程によって生成された前記特定色対応ＬＵＴを用いて色変換を行う
ことを特徴とする画像処理装置の制御方法。
【請求項１１】
入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換部を有する画像処理装置の制御方法であって、
入力画像と該入力画像を画像形成する際の地紋に利用される地紋画像とを入力する入力工程と、
前記地紋画像で使用される色を特定色として指定する指定工程と、
前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成工程と、
を有し、
前記色変換部は、前記地紋画像が使用されている場合、前記生成工程によって生成された前記特定色対応ＬＵＴを用いて色変換を行う
ことを特徴とする画像処理装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至７の何れか一項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの色変換処理に関するものである。
【背景技術】
【０００２】
異なるデバイス間の色を統一的に管理するためにカラーマネジメントシステム（ＣＭＳ）が利用されている。しかしながら、特定の色に関して、色値を変化させたくない場合又は所望の色に固定的に変化させたい場合がある。そこで、例えば、特許文献１では、ラスターデータと共に当該ラスターデータの色空間を示す色空間情報、及び、特定の色値を有する画素の位置を表す特定色情報を生成している。そして、ラスターデータ、色空間情報、特定色情報を対応付け、色空間情報と特定色情報を用いて色処理方法を切り替える手法が提案されている。例えば、特定色については予め指定された出力色に置き換え、特定色以外の通常色に対しては通常色用の色処理を施している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０３３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の従来技術では、特定色と当該特定色以外の通常色とに対して異なる処理に切り替える必要がある。すなわち、特定色と通常色とでそれぞれの別個の処理モジュールが必要となり、処理コストが増大するといった問題がある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、特定の色に関して異なる色処理を行う場合においても統一的な色処理を可能とする技術を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するため、本発明に係る画像処理装置は以下の構成を備える。すなわち、入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換手段を有する画像処理装置において、色変換の対象となる画像を入力する入力手段と、特定色の指定を受け付ける受付手段と、前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成手段と、を有し、前記色変換手段は、前記特定色が前記入力手段により入力された画像で使用されている場合、前記生成手段によって生成された前記特定色対応ＬＵＴを用いて色変換を行う。
【０００７】
また、入力色から出力色への変換を規定するルックアップテーブル（ＬＵＴ）を利用して色変換を行う色変換手段を有する画像処理装置において、入力画像と該入力画像を画像形成する際の地紋に利用される地紋画像とを入力する入力手段と、前記地紋画像で使用される色を特定色として指定する指定手段と、前記ＬＵＴにおける未使用の格子点に前記特定色に対応する出力値を登録し特定色対応ＬＵＴを生成する生成手段と、を有し、前記色変換手段は、前記地紋画像が使用されている場合、前記生成手段によって生成された前記特定色対応ＬＵＴを用いて色変換を行う。
【発明の効果】
【０００８】
本発明によれば、特定の色に関して異なる色処理を行う場合においても統一的な色処理を可能とする技術を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る画像処理システムの構成を示すブロック図である。
【図２】特定色対応ＬＵＴの生成を説明する図である。
【図３】特定色の登録からリスト生成までの手順を示すフローチャートである。
【図４】第１実施形態におけるＰＤＬコマンドの生成から画像形成装置への送信までの手順を示すフローチャートである。
【図５】第１実施形態におけるＰＤＬコマンドの受信から画像形成までの手順を示すフローチャートである。
【図６】第１実施形態の各工程におけるデータが示す画像の変化を例示的に示す図である。
【図７】特定色を登録した特定色リストを例示的に示す図である。
【図８】特定色対応ＬＵＴを例示的に示す図である。
【図９】第２実施形態に係る画像処理システムの構成を示すブロック図である。
【図１０】第２実施形態におけるＰＤＬコマンドの生成から画像形成装置への送信までの手順を示すフローチャートである。
【図１１】第２実施形態におけるＰＤＬコマンドの受信から画像形成までの手順を示すフローチャートである。
【図１２】第２実施形態の各工程におけるデータが示す画像の変化を例示的に示す図である。
【図１３】第３実施形態に係る画像処理システムの構成を示すブロック図である。
【図１４】第３実施形態におけるＰＤＬコマンドの生成から画像形成装置への送信までの手順を示すフローチャートである。
【図１５】第３実施形態におけるＰＤＬコマンドの受信から画像形成までの手順を示すフローチャートである。
【図１６】地紋パターン分離部の動作手順を示すフローチャートである。
【図１７】地紋パターン分離部及び画像合成部における画像の変化を例示的に示す図である。
【図１８】第３実施形態の各工程におけるデータが示す画像の変化を例示的に示す図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１１】
（第１実施形態）
本発明に係る画像処理装置の第１実施形態として、情報処理装置であるパーソナルコンピュータ（以下ＰＣと呼ぶ）及び画像形成装置を含む画像処理システムを例に挙げて以下に説明する。
【００１２】
＜システム構成＞
図１は、第１実施形態に係る画像処理システムの構成を示すブロック図である。同図において、アプリケーション１０１は、ＰＣ上で文書作成、図形作成、イメージ画像処理等を行うプログラムである。また、アプリケーション１０１は、特定の色値を有する色を「特定色」として指定する機能を有する。
【００１３】
プリンタドライバ１０２は、アプリケーション１０１において生成されたデータを、画像形成装置１０３により解釈可能なプリンタ／ページ記述言語で記述された命令データ（以下ＰＤＬコマンドと呼ぶ）に変換するプログラムである。
【００１４】
ＰＤＬコマンド生成部１０７は、アプリケーション１０１から受け取ったコマンド（処理の対象である画像データ）をＰＤＬコマンドに変換する。特定色判定部１０８は、ＰＤＬコマンドに含まれる特定色を判別する。色値線形圧縮演算部１０９は、特定色が指定された場合にＰＤＬコマンドに含まれる特定色以外の色値を線形に圧縮する。
【００１５】
特定色リスト生成部１０４は、画像形成装置１０３と通信を行い、特定色を格納した格子点の座標を指し示す色値と特定色との関係をリストとして生成する。特定色置換部１１０は、特定色が指定された場合に、特定色リスト生成部１０４が生成したリストを参照して、ＰＤＬコマンドに含まれる特定色の色値を特定の色値に置き換える。
【００１６】
制御コマンド生成部１１１は、特定色が指定されたＰＤＬコマンドであるか否かの制御コマンド（後述の特定色有情報）を生成する。ＰＤＬコマンド送信部１１２は、ＰＤＬコマンドを画像形成装置１０３に送信する。なお、ここでは、ＰＤＬコマンドには、制御コマンド生成部１１１で生成された制御コマンドが埋め込まれるものとして説明する。
【００１７】
なお、アプリケーション１０１及びプリンタドライバ１０２は、例えば、ＰＣ上で実行される。ＰＣは、種々の演算、制御、判別などの処理動作を実行するＣＰＵ、プログラムなどを格納するＲＯＭ、ＣＰＵの処理動作中のデータや入力データなどを一時的に格納するＲＡＭなどを有する。ＰＣは、アプリケーション１０１及びプリンタドライバ１０２などの各種プログラムをＲＡＭより読み出しＣＰＵで実行する。
【００１８】
画像形成装置１０３は、プリンタドライバ１０２からＰＤＬコマンドを受け取って印刷可能なデータを生成し、記録媒体上に画像形成（印刷）する装置である。
【００１９】
ＰＤＬコマンド受信部１１３は、プリンタドライバ１０２からＰＤＬコマンドを受信する。制御コマンド分離部１１４は、受信したＰＤＬコマンドから制御コマンドを分離する。制御コマンド解析部１１５は、ＰＤＬコマンドから分離した制御コマンドにおいて特定色が指定されているか否かを解析する。そして、制御コマンド解析部１１５は、特定色が指定されている場合、特定色対応の色変換テーブルであり、入力色から出力色への変換を規定するルックアップテーブル（以下ＬＵＴと呼ぶ）を色変換部１１７にセットする。一方、特定色が指定されていない場合、通常色用のＬＵＴを色変換部１１７にセットする。
【００２０】
レンダリング部１１６は、ＰＤＬコマンドを描画してビットマップを生成する。色変換部１１７は、セットされているＬＵＴを用いて、レンダリング部１１６で生成されたビットマップを、ＰＤＬコマンド色空間からプリント色空間に変換する。画像形成部１１８は、プリント色空間に変換されたビットマップを印刷可能な画像へと変換し、画像形成を実行する。
【００２１】
特定色対応ＬＵＴ生成部１０５は、プリンタドライバ１０２から特定色の格納が指示された場合、特定色対応ＬＵＴの空きの格子点に指定された出力値を格納する。また、当該格子点を指し示す色値をプリンタドライバ１０２に返信する。色変換テーブル保存部１０６は、通常色用ＬＵＴと生成した特定色対応ＬＵＴとを格納する。
【００２２】
画像形成装置１０３は、画像処理及び画像形成等、種々の演算、制御、判別などの処理動作を実行するＣＰＵ、プログラムなどを格納するＲＯＭ、ＣＰＵの処理動作中のデータや入力データなどを一時的に格納するＲＡＭなどを有する。なお、後述する色変換や画像形成の制御は、画像形成装置１０３のＣＰＵが、対応する制御プログラムをＲＯＭから読み出し実行すること実現される。
【００２３】
図２は、特定色対応ＬＵＴの生成を説明する図である。特定色対応ＬＵＴは、図２（ａ）に示す通常の色変換処理に用いられる通常色用ＬＵＴ２０１に基づき生成される。通常色用ＬＵＴは、各軸方向にＮ個の格子点を有する１次元以上（１軸以上）のＬＵＴとして構成される。ここでは、Ｎ＝６であり、ＲＧＢで示される入力値に対しＣＭＹＫで示される出力値が設定される６×６×６の格子点を有する３次元ＬＵＴを用いて説明する。
【００２４】
図２（ｂ）の格子点減量ＬＵＴ２０２は、通常色用ＬＵＴ２０１から格子点数を減じて再生成したＬＵＴである。図２（ｃ）の特定色対応ＬＵＴ２０３は、格子点減量ＬＵＴ２０２を、格子点を減じる前（すなわち図２（ａ））と同等の格子点数のＬＵＴに再配置し、未使用の格子点に新たに出力色を格納したものである。すなわち、特定色対応ＬＵＴ２０３の内部の部分空間である５×５×５の格子点を有する３次元空間が、通常色用ＬＵＴ２０１の示す色空間の全部を示すように変換テーブルを再配置している。このようにして使用格子点数を減じることにより、未使用の格子点を確保している。
【００２５】
図２（ａ）に示す通常色用ＬＵＴ２０１において、（Ｒ，Ｇ，Ｂ）＝（０，５，５）座標の格子点２０４には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）が格納されている。また、（Ｒ，Ｇ，Ｂ）＝（５，０，０）座標の格子点２０５には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）が格納されている。
【００２６】
図２（ｂ）の格子点減量ＬＵＴ２０２は通常色用ＬＵＴ２０１から格子点数をＭ個（ここではＭ＝１）だけ減じたものである。すなわち、格子点減量ＬＵＴ２０２は５×５×５の格子点を有する３次元ＬＵＴである。そして、（Ｒ，Ｇ，Ｂ）＝（０，４，４）座標の格子点２０６には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）が格納される。また、（Ｒ，Ｇ，Ｂ）＝（４，０，０）座標の格子点２０７には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）が格納される。
【００２７】
図２（ｃ）の特定色対応ＬＵＴ２０３は、格子点減量ＬＵＴ２０２を、６×６×６の格子点を有する３次元ＬＵＴに再配置したものである。つまり、特定色対応ＬＵＴ２０３において、（Ｒ，Ｇ，Ｂ）＝（０，４，４）座標の格子点２１２には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）が格納されている。また、（Ｒ，Ｇ，Ｂ）＝（４，０，０）座標の格子点２１３には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）が格納されている。更に、特定色対応ＬＵＴ２０３においては、格子点（Ｒ，Ｇ，Ｂ）＝（０，５，５）の座標の格子点２０８には、出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（２５５，０，０，０）が設定されている。（Ｒ，Ｇ，Ｂ）＝（５，０，５）座標の格子点２１０には、出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２５５，０，０）が設定されている。（Ｒ，Ｇ，Ｂ）＝（０，０，０）座標の格子点２１１には、出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，２５５）が設定されている。
【００２８】
＜色処理の説明＞
図６は、第１実施形態の各工程におけるデータが示す画像の変化を例示的に示す図である。具体的には、プリンタドライバ１０２で処理されるＰＤＬコマンド及び画像形成装置で処理されるビットマップのそれぞれが示す画像の変化を示したものである。
【００２９】
図６（ａ）は、アプリケーションが生成したコマンドが示す画像を表している。図６（ｂ）は、図６（ａ）のコマンドに対し色値線形圧縮を実施した後のＰＤＬコマンドが示す画像を表している。図６（ｃ）は、図６（ｂ）のＰＤＬコマンドに基づき画像形成装置１０３が生成したビットマップが示す画像を表している。図６（ｄ）は、図６（ｃ）のビットマップに対し色変換を実施した後のビットマップが示す画像を表している。
【００３０】
＜システムの動作＞
図３は、特定色の登録からリスト生成までの手順を示すフローチャートである。具体的には、プリンタドライバ１０２は、アプリケーション１０１から指定された特定色の出力値を画像形成装置１０２内のＬＵＴの空き格子点に格納すると共に、ドライバの管理する特定色リストを生成する処理である。
【００３１】
ステップＳ３０１では、特定色リスト生成部１０４は、アプリケーション１０１から特定色登録指定を受け付ける（受付手段）。ここでは、「色名」として「ＳＫＹＢＬＵＥ」を「色材の混合率（出力色）」として「（Ｃ，Ｍ，Ｙ，Ｋ）＝（１５３，２０，０，０）」が指定された特定色を登録する指定を受信するものとして説明する。
【００３２】
ステップＳ３０２では、特定色リスト生成部１０４は、画像形成装置１０３の特定色対応ＬＵＴ生成部１０５に対して特定色対応ＬＵＴ８０１に空きの格子点があるかを問い合わせる。
【００３３】
図８は、特定色対応ＬＵＴを例示的に示す図である。ここで、特定色対応ＬＵＴ８０１は、図２（ｃ）で説明した特定色対応ＬＵＴ２０３と同等の構造である。
【００３４】
特定色対応ＬＵＴ８０１の格子点８０６には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）が格納されている。格子点８０７には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）が格納されている。格子点８０２には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（２５５，０，０，０）が格納されている。そして、格子点８０５には出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２５５，０，０）が格納されている。
【００３５】
ステップＳ３０３では、特定色対応ＬＵＴ生成部１０５は、空きの格子点が存在する場合、空きの格子点座標（Ｒ，Ｇ，Ｂ）＝（０，０，５）を取得し、特定色リスト生成部１０４に返信する。一方、空きの格子点が存在しない場合は、アプリケーション１０１に対して登録不可の返信をした後、処理を終了する。
【００３６】
ステップＳ３０５では、特定色リスト生成部１０４は、空きの格子点座標（Ｒ，Ｇ，Ｂ）＝（０，０，５）を当該格子点が示す色値（Ｒ，Ｇ，Ｂ）＝（０，０，２５５）に変換して、当該色値を特定色の色名「ＳＫＹＢＬＵＥ」と関連付けて特定色リスト７０１に登録する。図７は、特定色を登録した特定色リストを例示的に示す図である。
【００３７】
ステップＳ３０６では、特定色リスト生成部１０４は、空きの格子点座標（Ｒ，Ｇ，Ｂ）＝（０，０，５）に対して出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１５３，２０，０，０）を格納するよう画像形成装置１０３に信号を送信する。これにより、特定色対応ＬＵＴ生成部１０５は、格子点座標（Ｒ，Ｇ，Ｂ）＝（０，０，５）である格子点８０３に出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１５３，２０，０，０）を格納する。
【００３８】
上述の処理により、プリンタドライバ１０２で管理される特定色リストと、画像形成装置１０３で管理される特定色対応ＬＵＴとにおいて、特定色「ＳＫＹＢＬＵＥ」に関する出力色情報が関連付けられることになる。
【００３９】
なお、上述の説明においては、特定色対応ＬＵＴを画像形成装置１０２で生成しているが、特定色対応ＬＵＴをアプリケーション１０１又はプリンタドライバ１０２で生成しても良い。その場合、アプリケーション１０１又はプリンタドライバ１０２で生成された特定色対応ＬＵＴは画像形成装置１０３にダウンロードされる。
【００４０】
図４は、第１実施形態におけるＰＤＬコマンドの生成から画像形成装置への送信までの手順を示すフローチャートである。
【００４１】
ステップＳ４０１では、プリンタドライバ１０２のＰＤＬコマンド生成部１０７は、アプリケーション１０１から受信したコマンドが特定色を含むか否かを確認しながらＰＤＬコマンドを生成する。ここでは、図６の画像６００を示すＰＤＬコマンド生成されるものとして説明する。画像６００において、オブジェクト６０１の色値は（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）、オブジェクト６０３の色値は（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）、オブジェクト６０２の色値は特定色「ＳＫＹＢＬＵＥ」が指定されているものとする。
【００４２】
ステップＳ４０２では、ＰＤＬコマンド生成部１０７は、特定色を含むコマンドであったと判断した場合は、制御コマンド生成部１１１に特定色を含むという信号を送信し、ステップＳ４０３へ進む。一方、特定色を含まないコマンドであったと判断した場合は、制御コマンド生成部１１１に特定色を含まないという信号を送信し、ステップＳ４１０へ進む。
【００４３】
ステップＳ４０３では、制御コマンド生成部１１１は、特定色有情報をオンに設定し、ステップＳ４０４へ進む。ステップＳ４０４では、特定色判定部１０８は、ＰＤＬコマンドの一部が通常色指定であるのか特定色指定であるのかを確認し、ステップＳ４０５へ進む。ステップＳ４０５では、特定色判定部１０８は、ＰＤＬコマンドに含まれるオブジェクトが特定色指定であると判断した場合は、ステップＳ４０６へ進む。一方、ＰＤＬコマンドに含まれるオブジェクトが通常色指定であると判断した場合は、ステップＳ４０８へ進む。
【００４４】
ステップＳ４０６では、特定色置換部１１０（色値置換手段）は、特定色リスト生成部１０４から特定色リスト７０１を取得する。ステップＳ４０７では、特定色置換部１１０は、オブジェクトに指定の特定色の色名を特定色リスト７０１に登録の色値に置き換える。ここでは、オブジェクト６０２には特定色「ＳＫＹＢＬＵＥ」が指定されているため、特定色リスト７０１に基づいて、「ＳＫＹＢＬＵＥ」を（Ｒ，Ｇ，Ｂ）＝（０，０，２５５）に置き換え、オブジェクト６０６の情報を生成する。
【００４５】
ステップＳ４０８では、色値線形圧縮演算部１０８（色値圧縮手段）は、ＰＤＬコマンドに含まれるオブジェクトの色値を線形圧縮する。ここで、通常色指定のオブジェクト６０１の色値（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）を、（６−２）／（６−１）＝４／５倍する。すなわち（Ｒ，Ｇ，Ｂ）＝（２５５×４／５，０×４／５，０×４／５）＝（２０４，０，０）とし、オブジェクト６０５の情報を生成する。また、通常色指定のオブジェクト６０３の色値（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）を（６−２）／（６−１）＝４／５倍して（Ｒ，Ｇ，Ｂ）＝（２５５×４／５，０×４／５，２５５×４／５）＝（２０４，０，２０４）とし、オブジェクト６０７の情報を生成する。
【００４６】
ステップＳ４０９では、ＰＤＬコマンドに含まれるオブジェクト全てを確認したかを確認し、確認が終了していない場合はステップＳ４０４に進みこれを繰り返す。一方、確認が終了した場合はステップＳ４１１へ進む。
【００４７】
ステップＳ４１０では、制御コマンド生成部１１１は、特定色が指定されたオブジェクトが有るか否かを示す特定色有情報を「オフ」に設定し、ステップＳ４１１へ進む。ステップＳ４１１では、ＰＤＬコマンド送信部１１２は、画像形成装置１０３にＰＤＬコマンドを送信して終了する。ここで、特定色を含む場合のオブジェクト６０４を含むＰＤＬコマンドを特定色有情報「オン」と共に送信する。
【００４８】
図５は、第１実施形態におけるＰＤＬコマンドの受信から画像形成までの手順を示すフローチャートである。すなわち、図４で説明したフローの実施後に画像形成装置１０３において実施される手順を示したフローチャートである。
【００４９】
ステップＳ５０１では、画像形成装置１０３のＰＤＬコマンド受信部１１３は、特定色有情報及びＰＤＬコマンドを受信し、ステップＳ１１４へ進む。ここで、受信した特定色有情報は「オン」であり、ＰＤＬコマンドは画像６０４を示すものである。
【００５０】
ステップＳ５０２では、制御コマンド分離部１１４は、特定色有情報とＰＤＬコマンドを分離してメモリに保存する。ステップＳ５０３では、レンダリング部１１６は、オブジェクト６０４をレンダリングし、ビットマップ６０８を生成する。ステップＳ５０４では、制御コマンド解析部１１５は、メモリに保存している特定色有情報を取得する。
【００５１】
ステップＳ５０５では、制御コマンド解析部１１５は、特定色有情報が「オン」であると判定した場合は、ステップＳ５０６へ進む。一方、特定色有情報が「オフ」であると判定した場合は、ステップＳ５０７へ進む。
【００５２】
ステップＳ５０６では、制御コマンド解析部１１５は、色変換テーブル保存部１０６から特定色対応ＬＵＴ８０１を取得し、色変換部１１７へ送信する。これにより、色変換部１１７はビットマップの色変換を行うことになる。
【００５３】
ここで、ビットマップ６０８上のオブジェクト６０９の色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，０）は、特定色対応ＬＵＴ８０１の（Ｒ，Ｇ，Ｂ）＝（４，０，０）座標の格子点８０７を介して得られる。具体的には、色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，０）は出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）に変換され、ビットマップ６１２上のオブジェクト６１３の情報として得られることになる。
【００５４】
また、ビットマップ６０８上のオブジェクト６１１の色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，２０４）は、特定色対応ＬＵＴ８０１の（Ｒ，Ｇ，Ｂ）＝（４，０，４）座標の格子点８０６を介して得られる。具体的には、色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，２０４）は出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）に変換され、ビットマップ６１２上のオブジェクト６１５の情報として得られることになる。
【００５５】
更に、ビットマップ６０８上のオブジェクト６１０の色値（Ｒ，Ｇ，Ｂ）＝（０，０，２５５）は、特定色対応ＬＵＴ８０１の（Ｒ，Ｇ，Ｂ）＝（０，０，５）座標を介して得られる。具体的には、色値（Ｒ，Ｇ，Ｂ）＝（０，０，２５５）は、出力値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１５３，２０，０，０）に変換され、ビットマップ６１２上のオブジェクト６１４の情報として得られることになる。このようにしてビットマップ６１２が生成される。
【００５６】
ステップＳ５０７では、制御コマンド解析部１１５は、色変換テーブル保存部１０６から通常用ＬＵＴを取得し、色変換部１１７へ渡し、色変換部１１７においてビットマップの色変換を行い、ステップＳ５０８へ進む。
【００５７】
ステップＳ５０８では、画像形成部１１８は、ビットマップを印刷可能な画像へと変換し、画像形成処理を実行し、処理を終了する。
【００５８】
以上説明したとおり、第１実施形態によれば、特定色の出力色をＬＵＴの空きの格子点に割り当てることにより得られる特定色対応ＬＵＴを利用することにより統一的な色処理が可能となる。具体的には、ビットマップを生成した後にＬＵＴを用いた色変換を１回実行するのみで、特定色に対しては所定の出力色（色材の混合率）を割り当て、特定色以外の色に対しては通常色用ＬＵＴと同等の色処理を施すことが可能となる。
【００５９】
（第２実施形態）
第２実施形態では、地紋パターンに用いる色を特定色として指定する場合について説明する。特に、以下の説明では、地紋パターンに、シアン、マゼンタ、ブラックを使用する例について説明している。
【００６０】
＜システムの構成＞
図９は、第２実施形態に係る画像処理システムの構成を示すブロック図である。同図において、アプリケーション９０１は、ＰＣ上で文書作成、図形作成、イメージ画像処理等を行いうプログラムである。地紋パターン生成アプリケーション９０２は、地紋のパターン画像を生成するプログラムである。なお、地紋のパターン画像は、当該地紋のパターン画像を印刷した印刷物を複写したときに、オリジナルの印刷物でないこと示す画像が現れるように構成されたパターン画像である。プリンタドライバ９０３は、アプリケーション９０１において生成されたデータを、画像形成装置９０４により解釈可能なプリンタ記述言語で記述された命令データ（以下ＰＤＬコマンドと呼ぶ）に変換するプログラムである。
【００６１】
プリンタドライバ９０３は、アプリケーション９０１及び地紋パターン生成アプリケーション９０２において生成されたデータ（入力画像及び地紋画像）を、画像形成装置１０３により解釈可能なプリンタ記述言語で記述された命令データ（以下ＰＤＬコマンドと呼ぶ）に変換するプログラムである。
【００６２】
ユーザインターフェース（ＵＩ）９０５は、ユーザがプリンタドライバ９０３に制御を指示するためインターフェースである。ＰＤＬコマンド生成部９０６は、アプリケーション９０１から受け取ったコマンドをＰＤＬコマンドに変換する。地紋パターン受信部９０８は、地紋パターン生成アプリケーション９０２から地紋パターン画像を受け取る。制御コマンド生成部９１２は、地紋が付加されたＰＤＬコマンドであるか否かの制御コマンド（後述の地紋パターン付加情報）を生成する。
【００６３】
特定色置換部９０９は、地紋パターン画像に指定された特定色を特定の色値に置き換える。ＰＤＬコマンド変換部９１０は、地紋パターン画像及び特定色置換部９０９で置き換えられた色値をＰＤＬコマンドに変換する。色値線形圧縮演算部９０７は、地紋が付加された場合はＰＤＬコマンドの色値を線形に圧縮する。ＰＤＬコマンド結合部９１１は、色値線形圧縮演算部９０７とＰＤＬコマンド変換部９１０とから得られたＰＤＬコマンドを結合する。ＰＤＬコマンド送信部９１３は、生成したＰＤＬコマンドを画像形成装置に送信する。
【００６４】
なお、アプリケーション９０１、地紋パターン生成アプリケーション９０２及びプリンタドライバ９０３は、例えば、ＰＣ上で実行される。ＰＣは、種々の演算、制御、判別などの処理動作を実行するＣＰＵ、プログラムなどを格納するＲＯＭ、ＣＰＵの処理動作中のデータや入力データなどを一時的に格納するＲＡＭなどを有する。ＰＣは、アプリケーション９０１、地紋パターン生成アプリケーション９０２及びプリンタドライバ９０３などの各種プログラムをＲＡＭより読み出しＣＰＵで実行する。
【００６５】
画像形成装置９０４はプリンタドライバ９０３からＰＤＬコマンドを受け取って印刷可能なデータを生成し画像形成（印刷）を実行する装置である。
【００６６】
ＰＤＬコマンド受信部９１４は、プリンタドライバ９０３からＰＤＬコマンドを受信する。制御コマンド分離部９１５は、受信したＰＤＬコマンドから制御コマンドを分離する。制御コマンド解析部９１６は、ＰＤＬコマンドから分離した制御コマンドにおいて地紋の付加が指定されているか否かを解析する。そして、制御コマンド解析部９１６は、地紋の付加が指定されている場合、特定色対応の色変換テーブルであるＬＵＴを色変換部９１８にセットする。一方、地紋の付加が指定されていない場合、通常色用のＬＵＴを色変換部９１８にセットする。
【００６７】
レンダリング部９１７は、ＰＤＬコマンドを描画してビットマップを生成する。色変換部９１８は、セットされているＬＵＴを用いて、レンダリング部９１７で生成されたビットマップを、ＰＤＬコマンド色空間からプリント色空間に変換する。画像形成部９１９は、プリント色空間に変換されたビットマップを印刷可能な画像へと変換し画像形成を実行する。
【００６８】
画像形成装置９０４は、画像処理及び画像形成等、種々の演算、制御、判別などの処理動作を実行するＣＰＵ、プログラムなどを格納するＲＯＭ、ＣＰＵの処理動作中のデータや入力データなどを一時的に格納するＲＡＭなどを有する。なお、後述する色変換や画像形成の制御は、画像形成装置９０４のＣＰＵが、対応する制御プログラムをＲＯＭから読み出し実行すること実現される。
【００６９】
＜色処理の説明＞
図１２は、第２実施形態の各工程におけるデータが示す画像の変化を例示的に示す図である。具体的には、プリンタドライバ９０３で処理されるＰＤＬコマンド及び画像形成装置で処理されるビットマップのそれぞれが示す画像の変化を示したものである。
【００７０】
図１２（ａ）は、アプリケーション９０１が生成されたコマンドが示す画像を表している。図１２（ｂ）は、地紋パターン生成アプリケーション９０２が生成されたコマンドが示す地紋パターン１２０３と指定された指定色１２０４を表している。
【００７１】
図１２（ｃ）は、地紋を付加する場合に、図１２（ａ）のコマンドに対し色値線形圧縮を実施した後のＰＤＬコマンドが示す画像を表している。図１２（ｄ）は、図１２（ｂ）の地紋パターンに対して特定色置換部９０９において色値を置換した後の地紋パターン１２０７と指定色１２０８を表している。
【００７２】
図１２（ｅ）は、地紋を付加しない場合に、図１２（ａ）のコマンドに基づき画像形成装置９０４が生成したビットマップが示す画像を表している。図１２（ｆ）は、地紋を付加する場合に、図１２（ｃ）のコマンドに基づき画像形成装置９０４が生成したビットマップが示す画像を表している。
【００７３】
図１２（ｇ）は、地紋を付加しない場合に、図１２（ｅ）のビットマップに対して色変換を実施した後のビットマップを表している。図１２（ｈ）は、地紋を付加する場合に、図１２（ｆ）のビットマップに対して色変換を実施した後のビットマップを表している。
【００７４】
＜システムの動作＞
図１０は、第２実施形態におけるＰＤＬコマンドの生成から画像形成装置への送信までの手順を示すフローチャートである。
【００７５】
ステップＳ１００１では、ＰＤＬコマンド生成部９０６は、アプリケーション９０１より受信したコマンドからオブジェクト１２０１、１２０２を生成する。ここで、オブジェクト１２０１の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）、オブジェクト１２０２の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）とする。
【００７６】
ステップＳ１００２では、プリンタドライバ９０３のＵＩ９０５は、地紋パターンを付加する設定になっているかを確認し、地紋パターンを付加する設定になっていない場合は、ステップＳ１００３へ進む。一方、地紋パターンを付加する設定になっている場合は、ステップＳ１００５へ進む。
【００７７】
ステップＳ１００３では、制御コマンド生成部９１２は、地紋パターン付加情報を「オフ」として制御コマンドを生成する。ステップＳ１０１６では、色値線形圧縮演算部９０７は、演算を行わない設定にし、ＰＤＬコマンドをそのままスルーする。ＰＤＬコマンド結合部９１３は、オブジェクト１２０１、１２０２に対するＰＤＬコマンドを生成し、ステップＳ１００４へ進む。
【００７８】
ステップＳ１００４では、ＰＤＬコマンド送信部９１３は、制御コマンドである地紋パターン付加情報、及び、オブジェクト１２０１、１２０２に対するＰＤＬコマンドを画像形成装置９０４へ送信する。
【００７９】
ステップＳ１００５では、制御コマンド生成部９１２は、地紋パターン付加情報を「オン」として制御コマンドを生成する。ステップＳ１００６では、地紋パターン受信部９０８は、地紋パターン生成アプリケーション９０２から、地紋パターン画像１２０３と地紋パターンの指定色１２０４とを受信する。ステップＳ１００７では、特定色置換部９０９は、地紋パターンの指定色１２０４を確認し、指定色がシアンの場合はステップＳ１００８へ進む。一方、地紋パターンの指定色１２０４がシアンではない場合、ステップＳ１００９へ進む。
【００８０】
ステップＳ１００８では、特定色置換部９０９は、地紋パターンの指定色１２０４を（Ｒ，Ｇ，Ｂ）＝（０，２５５，２５５）に置き換え、ＰＤＬコマンド変換部９１０においてオブジェクト１２０７、１２０８を生成する。
【００８１】
ステップＳ１００９では、特定色置換部９０９は、地紋パターンの指定色１２０４を確認し指定色がマゼンタの場合はステップＳ１０１０へ進む。一方、地紋パターンの指定色１２０４がマゼンタではない場合、ステップＳ１０１１へ進む。ステップＳ１０１０では、特定色置換部９０９は、地紋パターンの指定色１２０４を（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）に置き換えて、ＰＤＬコマンド変換部９１０においてオブジェクト１２０７、１２０８を生成する。
【００８２】
ステップＳ１０１１では、特定色置換部９０９は、地紋パターンの指定色１２０４を確認し指定色がブラックの場合はステップＳ１０１２へ進む。一方、地紋パターンの指定色１２０４がブラックではない場合、ステップＳ１０１５へ進む。ステップＳ１０１２では、特定色置換部９０９は、地紋パターンの指定色１２０４を（Ｒ，Ｇ，Ｂ）＝（０，０，０）に置き換えて、ＰＤＬコマンド変換部９１０においてオブジェクト１２０７、１２０８を生成する。
【００８３】
ステップＳ１０１３では、色値線形圧縮演算部９０７は、オブジェクト１２０１、１２０２の指定色値を、それぞれ線形圧縮する。ここでは、（６−２）／（６−１）＝４／５倍してオブジェクト１２０５、１２０６を再生成する。ここで、オブジェクト１２０５の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５×４／５，０×４／５，０×４／５）＝（２０４，０，０）である。また、オブジェクト１２０２の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５×４／５，０×４／５，２５５×４／５）＝（２０４，０，２０４）となる。
【００８４】
ステップＳ１０１４では、ＰＤＬコマンド結合部９１１は、オブジェクト１２０５、１２０６、１２０７、１２０８を結合してＰＤＬコマンドを再生成し、ステップＳ１００４へ進む。一方、ステップＳ１０１５では、地紋パターン画像１２０３及び地紋パターンの指定色１２０４を破棄し、ＰＤＬコマンド結合部９１１の処理はスルーして、ステップＳ１００４へ進む。
【００８５】
ステップＳ１００４では、ＰＤＬコマンド送信部９１３は、再生成されたＰＤＬコマンドを画像形成装置９０４へ送信する。ここで、ＰＤＬコマンドは、制御コマンドである地紋パターン付加情報、及び、オブジェクト１２０５、１２０６、１２０７、１２０８を含む。
【００８６】
図１１は、第２実施形態におけるＰＤＬコマンドの受信から画像形成までの手順を示すフローチャートである。すなわち、図１０で説明したフローの実施後に画像形成装置９０４において実施される手順を示したフローチャートである。
【００８７】
ステップＳ１１０１では、画像形成装置９０４のＰＤＬコマンド受信部９１４は、プリンタドライバ９０３より発信されたＰＤＬコマンドを受信する。ステップＳ１１０２では、制御コマンド分離部９１５は、ＰＤＬコマンドから制御コマンドを分離する。
【００８８】
ステップＳ１１０３では、レンダリング部９１７は、ＰＤＬコマンドに含まれる、オブジェクト１２０１、１２０２、或いは、１２０５、１２０６、１２０７、１２０８をレンダリングし、ビットマップ１２０９、或いは、ビットマップ１２１２を生成する。
【００８９】
ステップＳ１１０４では、制御コマンド解析部９１６は、地紋パターン付加情報を取得する。ステップＳ１１０５では、制御コマンド解析部９１６は、地紋パターン付加情報がオンであるかを確認し、オフであった（オンではない）場合は、ステップＳ１１０６へ進む。一方、地紋パターン付加情報がオンであった場合は、ステップＳ１１０７へ進む。
【００９０】
ステップＳ１１０６では、色変換部９１８は、通常色用ＬＵＴ２０１を用いてビットマップ１２０９の色処理を行い、ビットマップ１２１６を生成する。ここで、ビットマップ１２０９上のオブジェクト１２１０の色値（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）は、通常用ＬＵＴ２０１の（Ｒ，Ｇ，Ｂ）＝（５，０，０）座標の格子点２０４を参照する。そのため、ビットマップ１２１６上のオブジェクト１２１７の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）となる。
【００９１】
また、ビットマップ１２０９上のオブジェクト１２１１の色値（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）は、通常用ＬＵＴ２０１の（Ｒ，Ｇ，Ｂ）＝（５，０，５）座標の格子点２０５を参照する。そのため、ビットマップ１２１６上のオブジェクト１２１８の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）となる。
【００９２】
ステップＳ１１０７では、色変換部９１８は、特定色対応ＬＵＴ２０３を用いてビットマップ１２１２の色変換を行い、ビットマップ１２１９を生成する。ここで、ビットマップ１２１２上のオブジェクト１２１３の色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，０）は、特定色対応ＬＵＴ２０３の（Ｒ，Ｇ，Ｂ）＝（４，０，０）座標の格子点２１３を参照する。そのため、ビットマップ１２１９上のオブジェクト１２２０の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）となる。また、ビットマップ１２１２上のオブジェクト１２１４の色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，２０４）は特定色対応ＬＵＴ２０３の（Ｒ，Ｇ，Ｂ）＝（４，０，４）座標の格子点２１２を参照する。そのため、ビットマップ１２１９上のオブジェクト１２２１の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）となる。
【００９３】
更に、ビットマップ１２１２上のオブジェクト１２１５の色値（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）は、特定色対応ＬＵＴ２０３の（Ｒ，Ｇ，Ｂ）＝（５，０，５）座標の格子点２０８を参照する。そのため、ビットマップ１２１９上のオブジェクト１２２２の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（２５５，０，０，０）となる。
【００９４】
ステップＳ１１０８では、画像形成部９１９は、ビットマップを印刷可能な画像へと変換し、画像形成処理を実行し、処理を終了する。
【００９５】
以上説明したとおり、第２実施形態によれば、地紋パターンに用いる色を特定色として指定することにより、地紋パターンをより好適に印刷出力することが可能となる。具体的には、ディザ処理との干渉を起こして地紋パターンが崩れたり消えたりすることを防止することが可能となる。一方、アプリケーションで作成された画像に関しては通常時の印刷と同様に、表示部での表示色に近い色での出力が可能となる。
【００９６】
（第３実施形態）
第３実施形態では、地紋パターンに用いる色を特定色として指定する他の例について説明する。特に、以下の説明では、画像形成前に地紋パターンを退避して、画像形成後に再度地紋パターンを付加する方法について説明する。なお、以下の説明では、地紋パターンに、シアン、マゼンタ、ブラックを使用する例について説明している。
【００９７】
＜システムの構成＞
図１３は、第３実施形態に係る画像処理システムの構成を示すブロック図である。同図において、アプリケーション１３０１は、ＰＣ上で文書作成、図形作成、イメージ画像処理等を行いうプログラムである。地紋パターン生成アプリケーション１３０２は、地紋のパターン画像を生成するプログラムである。なお、地紋のパターン画像は、当該地紋のパターン画像を印刷した印刷物を複写したときに、オリジナルの印刷物でないこと示す画像が現れるように構成されたパターン画像である。プリンタドライバ１３０３は、アプリケーション１３０１において生成されたデータを、画像形成装置１３０４により解釈可能なプリンタ記述言語で記述された命令データ（以下ＰＤＬコマンドと呼ぶ）に変換するプログラムである。
【００９８】
プリンタドライバ１３０３は、アプリケーション１３０１及び地紋パターン生成アプリケーション１３０２において生成されたデータ（入力画像及び地紋画像）を、画像形成装置１３０４により解釈可能なプリンタ記述言語で記述された命令データ（以下ＰＤＬコマンドと呼ぶ）に変換するプログラムである。
【００９９】
ユーザインターフェース（ＵＩ）１３０５は、ユーザがプリンタドライバ１３０３に制御を指示するためインターフェースである。ＰＤＬコマンド生成部１３０６は、アプリケーション１３０１から受け取ったコマンドをＰＤＬコマンドに変換する。地紋パターン受信部１３０８は、地紋パターン生成アプリケーション１３０２から地紋パターン画像を受け取る。制御コマンド生成部１３１２は、地紋が付加されたＰＤＬコマンドであるか否かの制御コマンド（後述の地紋パターン付加情報）を生成する。
【０１００】
特定色置換部１３０９は、地紋パターン画像に指定された特定色を特定の色値に置き換える。ＰＤＬコマンド変換部１３１０は、地紋パターン画像及び特定色置換部１３０９で置き換えられた色値をＰＤＬコマンドに変換する。色値線形圧縮演算部１３０７は、地紋が付加された場合はＰＤＬコマンドの色値を線形に圧縮する。ＰＤＬコマンド結合部１３１１は、色値線形圧縮演算部１３０７とＰＤＬコマンド変換部１３１０とから得られたＰＤＬコマンドを結合する。ＰＤＬコマンド送信部１３１３は、生成したＰＤＬコマンドを画像形成装置に送信する。
【０１０１】
なお、アプリケーション１３０１、地紋パターン生成アプリケーション１３０２及びプリンタドライバ１３０３は、例えば、ＰＣ上で実行される。ＰＣは、種々の演算、制御、判別などの処理動作を実行するＣＰＵ、プログラムなどを格納するＲＯＭ、ＣＰＵの処理動作中のデータや入力データなどを一時的に格納するＲＡＭなどを有する。ＰＣは、アプリケーション１３０１、地紋パターン生成アプリケーション１３０２及びプリンタドライバ１３０３などの各種プログラムをＲＡＭより読み出しＣＰＵで実行する。
【０１０２】
画像形成装置１３０４はプリンタドライバ１３０３からＰＤＬコマンドを受け取って印刷可能なデータを生成し画像形成（印刷）を実行する装置である。
【０１０３】
ＰＤＬコマンド受信部１３１４は、プリンタドライバ１３０３からＰＤＬコマンドを受信する。制御コマンド分離部１３１５は、受信したＰＤＬコマンドから制御コマンドを分離する。制御コマンド解析部１３１６は、ＰＤＬコマンドから分離した制御コマンドにおいて地紋の付加が指定されているか否かを解析する。そして、制御コマンド解析部１３１６は、地紋の付加が指定されている場合、地紋パターン分離の指示を地紋パターン分離部１３１８に通知し、また、特定色対応の色変換テーブルであるＬＵＴを色変換部１３１９にセットする。一方、地紋の付加が指定されていない場合、地紋パターン分離の指示を地紋パターン分離部１３１８に通知せず、通常色用のＬＵＴを色変換部１３１９にセットする。
【０１０４】
レンダリング部１３１７は、ＰＤＬコマンドを描画してビットマップを生成する。地紋パターン分離部１３１８は、レンダリング部１３１７じゃら受け取ったビットマップから地紋パターン分離の指示が通知された場合は地紋パターンを抜き取り地紋フラグとして保存しつつ地紋パターン画素をビットマップの周りの画素値で埋める。また、地紋パターン分離の指示が通知されない場合は何もしない。
【０１０５】
色変換部１３１９は、セットされているＬＵＴを用いて、地紋パターン分離部１３１８から受け取ったビットマップを、ＰＤＬコマンド色空間からプリント色空間に変換する。画像生成部１３２０は、プリント色空間に変換されたビットマップを印刷可能な画像へと変換する。
【０１０６】
画像合成部１３２１は、印刷可能な画像へ変換された画像と地紋パターン分離部１３１８が地紋フラグを保存している場合は地紋フラグを地紋パターンへと変換しながら合成する。画像形成部１３２２は、画像生成部１３２０又は画像合成部１３２１で生成された画像に基づいて、用紙などの記録媒体に対して画像形成を実行する。
【０１０７】
画像形成装置１３０４は、画像処理及び画像形成等、種々の演算、制御、判別などの処理動作を実行するＣＰＵ、プログラムなどを格納するＲＯＭ、ＣＰＵの処理動作中のデータや入力データなどを一時的に格納するＲＡＭなどを有する。なお、後述する色変換や画像形成の制御は、画像形成装置１３０４のＣＰＵが、対応する制御プログラムをＲＯＭから読み出し実行すること実現される。
【０１０８】
＜色処理の説明＞
図１８は、第３実施形態の各工程におけるデータが示す画像の変化を例示的に示す図である。具体的には、プリンタドライバ１３０３で処理されるＰＤＬコマンド及び画像形成装置で処理されるビットマップのそれぞれが示す画像の変化を示したものである。
【０１０９】
図１８（ａ）は、アプリケーション１３０１が生成されたコマンドが示す画像を表している。図１８（ｂ）は、地紋パターン生成アプリケーション１３０２が生成されたコマンドが示す地紋パターン１８０３と指定された指定色１８０４を表している。
【０１１０】
図１８（ｃ）は、地紋を付加する場合に、図１８（ａ）のコマンドに対し色値線形圧縮を実施した後のＰＤＬコマンドが示す画像を表している。図１８（ｄ）は、図１８（ｂ）の地紋パターンに対して特定色置換部１３０９において色値を置換した後の地紋パターン１８０７と指定色１８０８を表している。
【０１１１】
図１８（ｅ）は、地紋を付加しない場合に、図１８（ａ）のコマンドに基づき画像形成装置１３０４が生成したビットマップが示す画像を表している。図１８（ｆ）は、地紋を付加する場合に、図１８（ｃ）のコマンドに基づき画像形成装置１３０４が生成したビットマップが示す画像を表している。
【０１１２】
図１８（ｇ）は、地紋を付加しない場合に、図１８（ｅ）のビットマップに対して色変換を実施した後のビットマップが示す画像を表している。図１８（ｈ）は、図１８（ｆ）のビットマップにおいて、地紋画素部分を所定の画素（ここでは周囲の画素）で置き換えたビットマップが示す画像を表している。図１８（ｉ）は、図１８（ｆ）のビットマップに対する地紋フラグを示すビットマップが示す画像を表している。
【０１１３】
図１８（ｊ）は、図１８（ｈ）のビットマップに対して色変換を実施した後のビットマップが示す画像を表している。図１８（ｋ）は、地紋を合成したビットマップが示す画像を表している。
【０１１４】
図１７は、第３実施形態の地紋パターン分離部１３１８及び画像合成部１３２１における画像の変化を例示的に示す図である。図１７（ａ）は、地紋を付加する場合に、レンダリング部１３１７が生成したビットマップの一部を示す画像を表している。図１７（ｂ）は、地紋を付加する場合に、地紋パターン分離部１３１８において、図１７（ａ）のビットマップに対して地紋を表す画素を周囲の画素で埋めて生成した後のビットマップを表している。図１７（ｃ）は、地紋を付加する場合に、地紋パターン分離部１３１８において、図１７（ａ）のビットマップに対して地紋を表す画素部分を、色値によってビットの組み合わせを選択しながら出力生成した地紋フラグを表している。
【０１１５】
＜システムの動作＞
図１４は、第３実施形態におけるＰＤＬコマンドの生成から画像形成装置への送信までの手順を示すフローチャートである。
【０１１６】
ステップＳ１４０１では、ＰＤＬコマンド生成部１３０６は、アプリケーション１３０１より受信したコマンドからオブジェクト１８０１、１８０２を生成する。ここで、オブジェクト１８０１の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）、オブジェクト１８０２の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）とする。
【０１１７】
ステップＳ１４０２では、プリンタドライバ１３０３のＵＩ１３０５は、地紋パターンを付加する設定になっているかを確認し、地紋パターンを付加する設定になっていない場合は、ステップＳ１４０３へ進む。一方、地紋パターンを付加する設定になっている場合は、ステップＳ１４０５へ進む。
【０１１８】
ステップＳ１４０３では、制御コマンド生成部１３１２は、地紋パターン付加情報を「オフ」として制御コマンドを生成する。ステップＳ１４１６では、色値線形圧縮演算部１３０７は、演算を行わない設定にし、ＰＤＬコマンドをそのままスルーする。ＰＤＬコマンド結合部１３１３は、オブジェクト１８０１、１８０２に対するＰＤＬコマンドを生成し、ステップＳ１４０４へ進む。
【０１１９】
ステップＳ１４０４では、ＰＤＬコマンド送信部１３１３は、制御コマンドである地紋パターン付加情報、及び、オブジェクト１８０１、１８０２に対するＰＤＬコマンドを画像形成装置１３０４へ送信する。
【０１２０】
ステップＳ１４０５では、制御コマンド生成部１３１２は、地紋パターン付加情報を「オン」として制御コマンドを生成する。ステップＳ１４０６では、地紋パターン受信部１３０８は、地紋パターン生成アプリケーション１３０２から、地紋パターン画像１８０３と地紋パターンの指定色１８０４とを受信する。ステップＳ１４０７では、特定色置換部１３０９は、地紋パターンの指定色１８０４を確認し、指定色がシアンの場合はステップＳ１４０８へ進む。一方、地紋パターンの指定色１８０４がシアンではない場合、ステップＳ１４０９へ進む。
【０１２１】
ステップＳ１４０８では、特定色置換部１３０９は、地紋パターンの指定色１８０４を（Ｒ，Ｇ，Ｂ）＝（０，２５５，２５５）に置き換え、ＰＤＬコマンド変換部１３１０においてオブジェクト１８０７、１８０８を生成する。
【０１２２】
ステップＳ１４０９では、特定色置換部１３０９は、地紋パターンの指定色１８０４を確認し指定色がマゼンタの場合はステップＳ１４１０へ進む。一方、地紋パターンの指定色１８０４がマゼンタではない場合、ステップＳ１４１１へ進む。ステップＳ１４１０では、特定色置換部１３０９は、地紋パターンの指定色１８０４を（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）に置き換えて、ＰＤＬコマンド変換部１３１０においてオブジェクト１８０７、１８０８を生成する。
【０１２３】
ステップＳ１４１１では、特定色置換部１３０９は、地紋パターンの指定色１８０４を確認し指定色がブラックの場合はステップＳ１４１２へ進む。一方、地紋パターンの指定色１８０４がブラックではない場合、ステップＳ１４１５へ進む。ステップＳ１４１２では、特定色置換部１３０９は、地紋パターンの指定色１８０４を（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，０）に置き換えて、ＰＤＬコマンド変換部１３１０においてオブジェクト１８０７、１８０８を生成する。
【０１２４】
ステップＳ１４１３では、色値線形圧縮演算部１３０７は、オブジェクト１８０１、１８０２の指定色値を、それぞれ線形圧縮する。ここでは、（６−２）／（６−１）＝４／５倍してオブジェクト１８０５、１８０６を再生成する。ここで、オブジェクト１２８０５の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５×４／５，０×４／５，０×４／５）＝（２０４，０，０）である。また、オブジェクト１８０２の指定色は（Ｒ，Ｇ，Ｂ）＝（２５５×４／５，０×４／５，２５５×４／５）＝（２０４，０，２０４）となる。
【０１２５】
ステップＳ１４１４では、ＰＤＬコマンド結合部１３１１は、オブジェクト１８０５、１８０６、１８０７、１８０８を結合してＰＤＬコマンドを再生成し、ステップＳ１４０４へ進む。一方、ステップＳ１４１５では、地紋パターン画像１８０３及び地紋パターンの指定色１８０４を破棄し、ＰＤＬコマンド結合部１３１１の処理はスルーして、ステップＳ１４０４へ進む。
【０１２６】
ステップＳ１４０４では、ＰＤＬコマンド送信部１３１３は、再生成されたＰＤＬコマンドを画像形成装置１３０４へ送信する。ここで、ＰＤＬコマンドは、制御コマンドである地紋パターン付加情報、及び、オブジェクト１８０５、１８０６、１８０７、１８０８を含む。
【０１２７】
図１５は、第３実施形態におけるＰＤＬコマンドの受信から画像形成までの手順を示すフローチャートである。すなわち、図１４で説明したフローの実施後に画像形成装置１３０４において実施される手順を示したフローチャートである。
【０１２８】
ステップＳ１５０１では、画像形成装置１３０４のＰＤＬコマンド受信部１３１４は、プリンタドライバ１３０３より発信されたＰＤＬコマンドを受信する。ステップＳ１５０２では、制御コマンド分離部１３１５は、ＰＤＬコマンドから制御コマンドを分離する。
【０１２９】
ステップＳ１５０３では、レンダリング部１３１７は、ＰＤＬコマンドに含まれる、オブジェクト１８０１、１８０２、或いは、１８０５、１８０６、１８０７、１８０８をレンダリングし、ビットマップ１８０９、或いは、ビットマップ１８１２を生成する。
【０１３０】
ステップＳ１５０４では、制御コマンド解析部１３１６は、地紋パターン付加情報を取得する。ステップＳ１５０５では、制御コマンド解析部１３１６は、地紋パターン付加情報がオンであるかを確認し、オフであった（オンではない）場合は、ステップＳ１５０６へ進む。一方、地紋パターン付加情報がオンであった場合は、ステップＳ１５０７へ進む。
【０１３１】
ステップＳ１５０６では、色変換部１３１９は、通常色用ＬＵＴ２０１を用いてビットマップ１８０９の色処理を行い、ビットマップ１８１６を生成する。ここで、ビットマップ１８０９上のオブジェクト１８１０の色値（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）は、通常用ＬＵＴ２０１の（Ｒ，Ｇ，Ｂ）＝（５，０，０）座標の格子点２０４を参照する。そのため、ビットマップ１８１６上のオブジェクト１８１７の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）となる。
【０１３２】
また、ビットマップ１８０９上のオブジェクト１８１１の色値（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）は、通常用ＬＵＴ２０１の（Ｒ，Ｇ，Ｂ）＝（５，０，５）座標の格子点２０５を参照する。そのため、ビットマップ１８１６上のオブジェクト１８１８の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）となる。
【０１３３】
ステップＳ１５０７では、地紋パターン分離部１３１８は、ビットマップ１８１２から地紋フラグ１８２２を生成しながら地紋画素部分を周囲の画素で置き換えたビットマップ１８１９を生成する。ここでビットマップ１８１９上のオブジェクト１８２０の色値は（Ｒ，Ｇ，Ｂ）＝（２０４，０，０）のままであり、オブジェクト１８２１の色値は（Ｒ，Ｇ，Ｂ）＝（２０４，０，２０４）のままである。また、地紋フラグ１８２２は２ビットのデータであり地紋パターンが（Ｒ，Ｇ，Ｂ）＝（０，２５５，２５５）の場合その画素を”１”とし、その他は”０”で構成される。
【０１３４】
ステップＳ１５０８では、色変換部１３１９は、特定色対応ＬＵＴ２０３を用いてビットマップ１８１９の色変換を行い、ビットマップ１８２３を生成する。ここで、ビットマップ１８１９上のオブジェクト１８２０の色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，０）は、特定色対応ＬＵＴ２０３の（Ｒ，Ｇ，Ｂ）＝（４，０，０）座標の格子点２１３を参照する。そのため、ビットマップ１８２３上のオブジェクト１８２４の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，２００，２００，０）となる。また、ビットマップ１８１９上のオブジェクト１８２１の色値（Ｒ，Ｇ，Ｂ）＝（２０４，０，２０４）は特定色対応ＬＵＴ２０３の（Ｒ，Ｇ，Ｂ）＝（４，０，４）座標の格子点２１２を参照する。そのため、ビットマップ１８２３上のオブジェクト１８２５の色値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７６，０，０，０）となる。
【０１３５】
ステップＳ１５０９では、画像生成部１３２０は、色処理されたビットマップを印刷可能な形式のビットマップへと変換する。
【０１３６】
ステップＳ１５１０では、画像合成部１３２１は、地紋パターン分離部１３１８が地紋パターンを分離した場合は地紋フラグ１８２２をビットマップに変換しながらＳ１５０９で生成したビットマップと合成してビットマップ１８２６を生成し終了する。ここで地紋フラグ１８２２は”０”と”１”で構成されているため、”１”の部分を（Ｃ，Ｍ，Ｙ，Ｋ）＝（２５５，０，０，０）に置き換えて合成する。地紋パターン分離部１３１８において地紋パターンが分離されていない場合は地紋フラグは全て”０”となっているのでビットマップ１８１６と合成しても何も変わらない。
【０１３７】
ステップＳ１５１１では、画像形成部１３２２は、生成されたビットマップ１８２６に基づいて、用紙などの記録媒体に対して画像形成を実行する。
【０１３８】
図１６は、地紋パターン分離部１３１８がビットマップから地紋フラグを生成しながら、地紋パターンの画素を周りの画素で埋めるまでの手順を示すフローチャートである。
【０１３９】
ステップＳ１６０１では、地紋パターン分離部１３１８は、レンダリング部１３１８で生成したビットマップ１７０１を読み込む。ステップＳ１６０２では、地紋パターン分離部１３１８は、ビットマップ１７０２と同サイズの各画素２ビット（０ｘ０〜０ｘ３）で構成される地紋フラグを格納するメモリを獲得する。ステップＳ１６０３では、地紋パターン分離部１３１８は、ビットマップ１７０２の現在の画素位置を”０”に初期化する。
【０１４０】
ステップＳ１６０４では、地紋パターン分離部１３１８は、ビットマップ１７０２からから現在の画素位置を中心とする５ｘ５画素を読み込む。ここで５ｘ５画素がビットマップ１７０２からはみ出す場合は（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）があるものとして補うとよい。ステップＳ１６０５では、地紋パターン分離部１３１８は、カウンタ用のメモリを獲得し、”０”で初期化する。ステップＳ１６０６では、地紋パターン分離部１３１８は、代表色登録用のメモリを獲得し、”０”で初期化する。
【０１４１】
ステップＳ１６０７では、地紋パターン分離部１３１８は、５ｘ５画素の中心にある注目画素が地紋指定色であるかを判定する。ここで地紋指定色は（Ｒ，Ｇ，Ｂ）＝（０，２５５，２５５）、（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，０）のいずれかである。注目画素が地紋指定色である場合はステップＳ１６０８へ進む。一方、注目画素が地紋指定色でない場合はステップＳ１６２９へ進む。
【０１４２】
ステップＳ１６０８では、地紋パターン分離部１３１８は、注目画素が地紋指定色（Ｒ，Ｇ，Ｂ）＝（０，２５５，２５５）であるか判定し、（Ｒ，Ｇ，Ｂ）＝（０，２５５，２５５）の場合はステップＳ１６０９へ進む。一方、注目画素が地紋指定色（Ｒ，Ｇ，Ｂ）＝（０，２５５，２５５）でない場合はステップＳ１６１０へ進む。
【０１４３】
ステップＳ１６０９では、地紋パターン分離部１３１８は、地紋フラグのビットマップの現在の画素の位置に”０ｘ１”を格納する。
【０１４４】
ステップＳ１６１０では、地紋パターン分離部１３１８は、注目画素が地紋指定色（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）であるか判定し、（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）の場合はステップＳ１６１１へ進む。一方、注目画素が地紋指定色（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）でない場合はステップＳ１６１２へ進む。
【０１４５】
ステップＳ１６１１では、地紋パターン分離部１３１８は、地紋フラグのビットマップの現在の画素の位置に”０ｘ２”を格納する。ここで、ビットマップ１７０１には地紋指定色１７０３（Ｒ，Ｇ，Ｂ）＝（２５５，０，２５５）が含まれており、ビットマップ１７０１の全画素の処理が終了した時には地紋フラグ１７０６が完成する。地紋フラグ１７０６に含まれる画素１７０７は”０ｘ２”である。
【０１４６】
ステップＳ１６１２では、地紋パターン分離部１３１８は、地紋フラグのビットマップの現在の画素の位置に”０ｘ３”を格納する。
【０１４７】
ステップＳ１６１３では、地紋パターン分離部１３１８は、注目画素の周囲１画素に地紋指定色が存在するかを確認し、存在する場合はステップＳ１６１４へ進む。一方、存在しない場合はステップＳ１６１５へ進む。
【０１４８】
ステップＳ１６１４では、地紋パターン分離部１３１８は、処理を行うウィンドウを、注目画素を中心とする５ｘ５画素の領域として設定する。ステップＳ１６１５では、地紋パターン分離部１３１８は、処理を行うウィンドウを、注目画素を中心とする３ｘ３画素の領域として設定する。
【０１４９】
ステップＳ１６１６では、地紋パターン分離部１３１８は、現在の処理ウィンドウの画素位置を”０”に初期化する。
【０１５０】
ステップＳ１６１７では、地紋パターン分離部１３１８は、現在の画素位置の画素が地紋指定色であるかを確認し、地紋指定色の場合はステップＳ１６２７へ進む。一方、現在の画素位置の画素が地紋指定色でない場合はステップＳ１６１８へ進む。
【０１５１】
ステップＳ１６１８では、地紋パターン分離部１３１８は、現在の画素位置の画素のＲの値を１７で除算し商を求める。ここでビットマップ１７０１の画素１７０２が（Ｒ，Ｇ，Ｂ）＝（５６，９８，２３８）の場合、５６÷１７で商は”３”となる。ステップＳ１６１９では、地紋パターン分離部１３１８は、カウンタメモリの商の番地のカウンタをインクリメントする（１上げる）。ここで、商は”３”であるので３番地のカウンタをインクリメントする。ステップＳ１６２０では、地紋パターン分離部１３１８は、代表色登録メモリの商の番地にＲの色値を登録する。ここで、商は”３”であるので代表色登録メモリの３番地にＲの色値”５６”を登録する。
【０１５２】
ステップＳ１６２１では、地紋パターン分離部１３１８は、現在の画素位置の画素のＧの値を１７で除算し商を求める。ここでビットマップ１７０１の画素１７０２が（Ｒ，Ｇ，Ｂ）＝（５６，９８，２３８）の場合、９８÷１７で商は”５”となる。ステップＳ１６２２では、地紋パターン分離部１３１８は、カウンタメモリの１６＋商の番地のカウンタをインクリメントする。ここで、商は”５”であるので１６＋５＝２１番地のカウンタをインクリメントする。ステップＳ１６２３では、地紋パターン分離部１３１８は、代表色登録メモリの１６＋商の番地にＧの色値を登録する。ここで、商は５であるので代表色登録メモリの１６＋５＝２１番地にＧの色値”９８”を登録する。
【０１５３】
ステップＳ１６２４では、地紋パターン分離部１３１８は、現在の画素位置の画素のＢの値を１７で除算し商を求める。ここでビットマップ１７０１の画素１７０２が（Ｒ，Ｇ，Ｂ）＝（５６，９８，２３８）の場合、２３８÷１７で商は”１４”となる。ステップＳ１６２５では、地紋パターン分離部１３１８は、カウンタメモリの３２＋商の番地のカウンタをインクリメントする。ここで、商は”１４”であるので３２＋１４＝４６番地のカウンタをインクリメントする。ステップＳ１６２６では、地紋パターン分離部１３１８は、代表色登録メモリの３２＋商の番地にＢの色値を登録する。ここで、商は”１４”であるので代表色登録メモリの３２＋１４＝４６番地にＢの色値”２３８”を登録する。
【０１５４】
ステップＳ１６２７では、地紋パターン分離部１３１８は、処理ウィンドウの全ての画素の処理が終了したかを確認し、終了していない場合はステップＳ１６２８へ進む。一方、全ての画素の処理が終了した場合はステップＳ１６３０へ進む。ステップＳ１６２８では、地紋パターン分離部１３１８は、現在の処理ウィンドウの画素位置を１つ進めて、ステップＳ１６１７へ進みこれを繰り返す。
【０１５５】
ステップＳ１６２９では、地紋パターン分離部１３１８は、地紋フラグのビットマップの現在の画素位置に”０ｘ０”を格納する。
【０１５６】
ステップＳ１６３０では、地紋パターン分離部１３１８は、カウンタメモリの０〜１５番地は全て”０”であるか否かを確認し、全て”０”の場合はステップＳ１６３１へ進み、”０”でない番地がある場合はステップＳ１６３２へ進む。ステップＳ１６３１では、地紋パターン分離部１３１８は、注目画素の色値のＲの値を出力のＲの値とする。
【０１５７】
ステップＳ１６３２では、地紋パターン分離部１３１８は、カウンタメモリの０〜１５番地で最大のカウンタ値を持つ番地を獲得する。ステップＳ１６３３では、地紋パターン分離部１３１８は、代表色登録メモリのステップＳ１６３２で得た番地に登録の色値を出力のＲの値とする。ここで、ビットマップ１７０２の画素１７０２の画素を含むウィンドウの場合は出力のＲの値は”５６”となる。
【０１５８】
ステップＳ１６３４では、地紋パターン分離部１３１８は、カウンタメモリの１６〜３１番地は全て”０”であるか否かを確認し、全て０の場合はステップＳ１６３５へ進み、”０”でない番地がある場合はステップＳ１６３６へ進む。ステップＳ１６３５では、地紋パターン分離部１３１８は、注目画素の色値のＧの値を出力のＧの値とする。
【０１５９】
ステップＳ１６３６では、地紋パターン分離部１３１８は、カウンタメモリの１６〜３１番地で最大のカウンタ値を持つ番地を獲得する。ステップＳ１６３７では、地紋パターン分離部１３１８は、代表色登録メモリのステップＳ１６３６で得た番地に登録の色値を出力のＧの値とする。ここで、ビットマップ１７０２の画素１７０２の画素を含むウィンドウの場合は出力のＧの値は”９８”となる。
【０１６０】
ステップＳ１６３８では、地紋パターン分離部１３１８は、カウンタメモリの３２〜４７番地は全て”０”であるか否かを確認し、全て”０”の場合はステップＳ１６３９へ進み、”０”でない番地がある場合はステップＳ１６４０へ進む。ステップＳ１６３９では、地紋パターン分離部１３１８は、注目画素の色値のＢの値を出力のＢの値とする。
【０１６１】
ステップＳ１６４０では、地紋パターン分離部１３１８は、カウンタメモリの３２〜４７番地で最大のカウンタ値を持つ番地を獲得する。ステップＳ１６４１では、地紋パターン分離部１３１８は、代表色登録メモリのステップＳ１６４０で得た番地に登録の色値を出力のＢの値とする。ここで、ビットマップ１７０２の画素１７０２の画素を含むウィンドウの場合は出力のＢの値は”２３８”となる。
【０１６２】
ステップＳ１６４２では、地紋パターン分離部１３１８は、ビットマップの全画素の処理を完了したかを確認し、終了していない場合はステップＳ１６４３へ進む。一方、全画素の処理を終了した場合は処理を終了する。ここで全ての全画素の処理が終了した時、画素１７０５（Ｒ，Ｇ，Ｂ）＝（５６，９８，２３８）を含む出力ビットマップ１７０４と画素１７０７”０ｘ２”を含む地紋フラグ１７０６が完成する。
【０１６３】
ステップＳ１６４３では、地紋パターン分離部１３１８は、ビットマップの現在の画素位置を１つ進めて、ステップＳ１６０４へ戻り以上の処理を繰り返す。
【０１６４】
以上説明したとおり、第３実施形態によれば、地紋パターンに用いる色を特定色として指定し、分離して他の処理を加えた上で合成することで、地紋パターンをより好適に印刷出力することが可能となる。具体的には、ディザ処理前に新たな画像処理を追加することが可能となる。
【０１６５】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１６６】
１０２  プリンタドライバ；  １０３  画像形成装置；  １０８  特定色判定部；  １１０  特定色置換部；  １０４  特定色リスト生成部
【図１】
2015181212.tif 000003
【図２】
2015181212.tif 000004
【図３】
2015181212.tif 000005
【図４】
2015181212.tif 000006
【図５】
2015181212.tif 000007
【図７】
2015181212.tif 000008
【図９】
2015181212.tif 000009
【図１０】
2015181212.tif 000010
【図１１】
2015181212.tif 000011
【図１３】
2015181212.tif 000012
【図１４】
2015181212.tif 000013
【図１５】
2015181212.tif 000014
【図１６】
2015181212.tif 000015
【図６】
2015181212.tif 000016
【図８】
2015181212.tif 000017
【図１２】
2015181212.tif 000018
【図１７】
2015181212.tif 000019
【図１８】
2015181212.tif 000020