(57)【要約】【課題】本発明は色の判別を必要とする描画オブジェクト間で色差を判別し、色差の判別が容易にできない場合には、色差の判別が容易になるまで描画オブジェクトの印刷色を変更することにより、実質的にモニタと印刷装置間の色差を無くし、正確な色のカラー印刷を可能とするカラー印刷装置を提供するものである。【解決手段】本発明のカラー印刷装置はプリンタドライバ２に通常処理部４を構築すると共に、色置換処理部６、最小色差値記憶部７、置換候補ポイントテーブル８、置換対象色テーブル９を有し、更にプリンタドライバ２に接続されたＬａｂの色域外対応テーブル３ａ、Ｌａｂ→ＣＭＹＫ変換テーブル３ｂ、ＣＭＹＫ→Ｌａｂ変換テーブル３ｃを有し、印刷データに含まれるＣＭＹＫ値を絶対色モデルであるＬａｂ色モデルの数値に変換し、色差を容易に判別可能な最小色差値以下の色に対して色変換を行い、描画オブジェクト毎に色の識別が可能なカラー印刷を行う構成である。【選択図】  図１
2004336097.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに含まれる色データを減法混色系のデータに変換する第１の変換手段と、
該変換手段によって変換されたデータを絶対色モデルの数値に変換する第２の変換手段と、
前記絶対色モデルの数値が最小色差値以下であることを判別する判別手段と、
該判別の結果、前記最小色差値以下である場合演算処理を行い、前記最小色差値以上の色差を有する色データに変換する第３の変換手段と、
該変換後の色データに基づいて前記印刷データの印刷処理を行う印刷制御手段と、
を有することを特徴とするカラー印刷装置。
【請求項２】
前記第３の変換手段は、
ΔＥ＝（（Ｌｉ−Ｌｊ）・２＋（ａｉ−ａｊ）・２＋（ｂｉ−ｂｊ）・２）・１／２
（但し、色ｉのＬａｂを（Ｌｉ、ａｉ、ｂｉ）とし、色ｊのＬａｂを（Ｌｊ、ａｊ、ｂｊ）とし、△Ｅは色ｉと色ｊの色差を示す。）
の計算式に基づく計算によって前記最小色差値以下の色差値を計算することを特徴とする請求項１記載のカラー印刷装置。
【請求項３】
前記最小色差値は予め設定され、登録されていることを特徴とする請求項１、又は２記載のカラー印刷装置。
【請求項４】
前記絶対色モデルは、Ｌａｂ色モデルであることを特徴とする請求項１、２、又は３記載のカラー印刷装置。
【請求項５】
印刷データに含まれる色データを減法混色系のデータに変換する第１の処理と、
該処理によって変換されたデータを絶対色モデルの数値に変換する第２の処理と、
前記絶対色モデルの数値が最小色差値以下であることを判別する処理と、
該判別の結果、前記最小色差値以下である場合演算処理を行い、前記最小色差値以上の色差を有する色データに変換する第３の処理と、
該変換後の色データに基づいて前記印刷データの印刷を行う制御処理と、
を行うプログラムを記録したコンピュータが実行可能な印刷プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷後の色の識別が容易なカラー印刷装置に関する。
【０００２】
【従来の技術】
今日、ワープロソフト、表計算ソフト、プレゼンテーションソフト等のアプリケーションを使用して印刷データを作成し、文書や表、グラフィック等の画像のカラー印刷処理が行われている。また、印刷データのカラー指定は、印刷データに含まれる文字や、罫線、図形等の描画オブジェクトに対し、モニタ（ディスプレイ）を見ながら個々に色指定を行っている。
【０００３】
尚、上記色付けが行われ、作成されたカラーの印刷データは、プリンタドライバに送信され、使用するカラー印刷装置に対応する中間コードに変換され、印刷装置に送ってカラー印刷を行っている。
ここで、特許文献１には、色空間の異なる２つの装置の一方の装置において、他方の装置で再現される色に合わせた画像形成を行う為、例えばＣＲＴモニタによって出力した表示画像とプリンタによって出力したプリント画像との色差に基づく補正値を保持し、原画像データによる画像と、色調変換処理部で変換された画像データに基づく補正画像とを表示する構成が開示されている。
【０００４】
また、特許文献２には、画像情報の所定領域の色を調整する際、比較対象の画像情報を入力して表示し、表示された比較対象の画像情報から注目部分を選択し、選択した注目部分から特定色の色データを抽出し、抽出した特定色の色データに近似した近似色の色データを印刷対象の画像情報から検出し、抽出した特定色の色データと検出した近似色の色データとが同一になるように該色データ間の差分値を用いて印刷対象の画像情報の色バランスを変更する構成も開示されている。
【０００５】
【特許文献１】特開平１１−４３５３号公報
【特許文献２】特開２００２−３６９０１９号公報
【０００６】
【発明が解決しようとする課題】
上記のように装置間における色空間、例えばモニタ（ディスプレイ）に表示される色空間と、カラー印刷装置の色空間は必ずしも一致しない。図５はこのことを説明する色モデルであり、一般的なモニタに表示される色空間と、カラープリンタで印刷される色空間にずれがあることが分かる。この為、例えばモニタで表現できる色であっても、カラープリンタでは表現できない色もあり、モニタでは異なった色に表現された２種類の色が、カラープリンタでは殆ど同じ色に印刷されることもある。
【０００７】
特に、色が単なる装飾の意味合いである場合には大きな問題にはならないが、色が何らかの識別の意味合いを持つ場合問題となる。この場合、文書や画像に含まれる情報が欠損することになる。
そこで、本発明は色の判別を必要とする描画オブジェクト間で色差を判別し、色差の判別が容易にできない場合、色差の判別が容易になるまで描画オブジェクトの印刷色を変更することにより、実質的にモニタと印刷装置間の色差を無くし、正確な色のカラー印刷を可能とするカラー印刷装置を提供するものである。
【０００８】
【課題を解決するための手段】
上記課題は、請求項１記載の発明によれば、印刷データに含まれる色データを減法混色の色データに変換する第１の変換手段と、該変換手段によって変換された色データを絶対色空間の数値に変換する第２の変換手段と、前記絶対色空間の数値が最小色差値以下であることを判別する判別手段と、該判別の結果、前記最小色差値以下である場合演算処理を行い、前記最小色差値以上の色差を有する色データに変換する第３の変換手段と、該変換後の色データに基づいて前記印刷データの印刷処理を行う印刷制御手段とを有するカラー印刷装置を提供することによって達成できる。
【０００９】
ここで、第１の変換手段によって変換される色データはＣＭＹＫ系の色データであり、この色データを第２の変換手段によって絶対色空間の数値に変換し、更に第３の変換手段によって最小色差値以上の色差を有する色データに変換される。
【００１０】
このように構成することにより、カラー印刷を行った場合でも描画オブジェクト間に付与された色差を容易に識別可能であり、色が近似することによる情報の欠損等の問題を解決する。
請求項２の記載は、上記請求項１記載の発明において、前記第３の変換手段は、ΔＥ＝（（Ｌｉ−Ｌｊ）・２＋（ａｉ−ａｊ）・２＋（ｂｉ−ｂｊ）・２）・１／２
（但し、色ｉのＬａｂを（Ｌｉ、ａｉ、ｂｉ）とし、色ｊのＬａｂを（Ｌｊ、ａｊ、ｂｊ）とし、△Ｅは色ｉと色ｊの色差を示す。）
の計算式に基づく計算によって前記最小色差値以下の色差値を計算する構成である。
【００１１】
このように構成することにより、送信された印刷データは自動的に色差のある色データを含む印刷データに変換され、効率よくカラー印刷を行うことができる。
請求項３の記載は、上記請求項１、又は２の記載において、前記最小色差値は予め設定され、登録されている構成である。
【００１２】
このように構成することにより、後にユーザ側で設定する煩雑さがない。但し、上記最小色差値をユーザが後に設定できるように構成してもよい。
請求項４の記載は、上記請求項１、２、又は３の記載において、前記絶対色空間は、Ｌａｂ色空間である。
【００１３】
このように構成することにより、正確な色変換を行うことができる。
上記課題は、請求項５記載の発明によれば、印刷データに含まれる色データを減法混色のデータに変換する第１の処理と、該処理によって変換されたデータを絶対色空間の数値に変換する第２の処理と、前記絶対色モデルの数値が最小色差値以下であることを判別する処理と、該判別の結果、前記最小色差値以下である場合演算処理を行い、前記最小色差値以上の色差を有する色データに変換する第３の処理と、該変換後の色データに基づいて前記印刷データの印刷を行う制御処理とを行うプログラムを記録したコンピュータが実行可能な印刷プログラムを提供することによって達成できる。
【００１４】
本発明はプログラムの発明であり、このように構成することによっても、描画オブジェクト間に付与された色差を容易に識別可能なカラー印刷を行うことができ、色が近似することによる情報の欠損等の問題が解決する。
【００１５】
【発明の実施の形態】
以下、本発明のカラー印刷装置について、図面を参照しながら実施形態を詳述する。
図１は本実施形態のカラー印刷装置のシステム構成図である。同図において、本システムはパーソナルコンピュータＰＣ（以下、単にコンピュータＰＣで示す）、モニタＭ、プリンタ装置Ｘで構成されている。コンピュータＰＣはアプリケーション（ＡＰＬ）１、プリンタドライバ２、プリンタ用ＩＣＣプロファイル３で構成され、プリンタドライバ２は通常処理部４、印刷送信データバッファ５、色置換処理部６、最小色差値記憶部７、置換候補ポイントテーブル８、及び置換対象色テーブル９で構成されている。
【００１６】
アプリケーション（ＡＰＬ）１は予めコンピュータＰＣにインストールされた例えばワープロソフト、表計算ソフト、プレゼンテーション用ソフト等のアプリケーションプログラムであり、カラーの印刷データを作成し、プリンタドライバ２へ転送する。プリンタドライバ２は上記各部で構成され、通常処理部４はアプリケーション（ＡＰＬ）１から供給される印刷データをプリンタ装置Ｘに対応する中間コードに変換し、プリンタ装置Ｘに出力する。
【００１７】
印刷送信データバッファ５は中間コードに変換された印刷データを格納するバッファであり、所定量の印刷データを格納する。尚、全ての印刷データの格納処理が完了すると、通常処理部４は色置換処理部６に対して印刷データの格納完了通知を行う。
【００１８】
色置換処理部６は置換候補ポイントテーブル８の作成処理、置換対象色テーブル９の作成処理等を行い、最小色差値記憶部７には色差の判別が容易にできない程度の色差データが記憶されている。尚、上記置換候補ポイントテーブル８の作成処理、及び置換対象色テーブル９の作成処理については後述する。
【００１９】
プリンタ用ＩＣＣプロファイル３は、置換候補ポイントテーブル８を作成し、上記置換対象色テーブル９を作成する際参照され、色差を容易に識別できるＣＭＹＫ値に変換する際に必要となるテーブルを記憶する。ここで、ＩＣＣプロファイル３は、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）によって標準化されたカラーマネージメントシステム用のデバイス情報を記述するフォーマットで定義されている。例えば、Ｌａｂの色域外対応テーブル３ａ、Ｌａｂ→ＣＭＹＫ変換テーブル３ｂ、ＣＭＹＫ→Ｌａｂ変換テーブル３ｃの各テーブルを持つ。
次に、本例の処理動作を説明する。
【００２０】
図２は本例の処理動作を説明するフローチャートである。先ず、通常処理部４から通知があるか判断する（ステップ（以下、ＳＴで示す）１）。この判断は、前述のようにアプリケーション（ＡＰＬ）１で作成された印刷データがプリンタドライバ２に供給され、印刷データが印刷送信データバッファ５に記憶されると出力されるものであり、通常処理部４からこの通知が無い場合、当該通知を待つ（ＳＴ１がＮＯ）。一方、上記通知が有ると（ＳＴ１がＹＥＳ）、置換候補ポイントテーブル８の全フラグをオフにする（ＳＴ２）。
【００２１】
次に、置換候補ポイントテーブル８にＬａｂ値を登録する（ＳＴ３）。この登録処理は前述のＬａｂ色空間（絶対色空間）を参照し、印刷データに基づいて対応するＬａｂ値を書き込んでいく。ここで、本例で使用するＬａｂ色空間は色を表現する絶対的空間であり、Ｌは明度を示し０〜１００の数値で設定され、ａ及びｂは色相と彩度を表す色度を示し、ａは緑から赤を−１００〜＋１００の数値で表し、ｂは黄から青を−１００〜＋１００の数値で表す（Ｌａｂ：Ｌ＊ａ＊ｂ＊表色系（国際照明委員会（ＣＩＥ）制定）による表記値）。そして、本例で使用する置換対象色テーブル９は上記Ｌａｂの色モデルで表現できる色空間の全域に対して最小色差値より小さくない間隔であり、できるだけ多くのポイント位置を配置し、当該全てのポイントに対するＬａｂ値を登録する。
【００２２】
図３は本例におけるＬａｂ値の登録例である。本例においては、同図に示すようにＬａｂ値が２０間隔（ΔＥ＝２０）で登録される。また、置換候補ポイントテーブル８には「色域外フラグ」、「近似色フラグ」、「使用済みフラグ」の各設定エリアも設けられ、前述のように処理（ＳＴ２）において、全てオフ状態に設定される。
【００２３】
次に、置換候補ポイントテーブル８の色域外チェックを行う（ＳＴ４）。この処理は、前述のプリンタ用ＩＣＣプロファイル３に登録されたＬａｂの色域外対応テーブル３ａを参照して行い、例えば置換候補ポイントテーブル８に登録したＬａｂ値が出力するプリンタ装置Ｘの色域内であるかチェックを行う。そして、色域外である場合、対応するエリアの「色域外フラグ」をオンに設定する。
【００２４】
色置換処理部６は、次に置換対象色テーブル９の全フラグをオフに設定する（ＳＴ５）。そして、置換対象色テーブル９に変換前のＣＭＹＫ値のデータを登録する（ＳＴ６）。すなわち、印刷送信データバッファ５に格納した印刷データを順次解析し、色変換の対象となる描画オブジェクトに対する色指定がある場合、ＣＭＹＫ値に変換して置換対象色テーブル９に登録する。
【００２５】
図４は置換対象色テーブル９の例であり、レコードナンバー（レコードＮｏ）、置換済みフラグ、Ｌａｂ値、変換前のＣＭＹＫ値、変換後のＣＭＹＫ値の各登録エリアが設定され、上記処理によって、変換前のＣＭＹＫ値が対応するエリアに登録される。例えば、本例において、レコードナンバー（レコードＮｏ）０の対応するエリアには変換前のＣＭＹＫ値（１７，１７，０，０）が登録され、レコードナンバー（レコードＮｏ）１の対応するエリアには変換前のＣＭＹＫ値（３５，１０，０，０）が登録され、以下同図に示すデータが登録される。尚、この時点では置換対象色テーブル９にＬａｂ値、及び変換後のＣＭＹＫ値は登録されていない。
【００２６】
次に、置換対象色テーブル９に登録される変換前のＣＭＹＫ値の登録数をカウントし、エントリーナンバー（エントリーＮｏ）とする（ＳＴ７）。尚、この際、変換後のＣＭＹＫ値が同じ場合には重複する登録は行わない。
次に、印刷送信データバッファ５に格納した印刷データの解析処理が全て完了し、置換対象色テーブル９に対するＣＭＹＫ値の登録処理が完了すると、変換前のＣＭＹＫ値に対応するＬａｂ値を算出する（ＳＴ８）。この処理は、前述のＣＭＹＫ→Ｌａｂ変換テーブル３ｃに登録されたデータに基づいて行われ、それぞれについてＬａｂ値を計算後、登録する。
【００２７】
図４に示す例では、レコードナンバー（レコードＮｏ）０に対応するＬａｂ値は（８３，８，−２５）であり、レコードナンバー（Ｎｏ）１に対応するＬａｂ値は（８０，−８，−３１）であり、以下同図に示すようなＬａｂ値が登録される。
次に、上記処理によって登録されたＬａｂ値をもとに、当該Ｌａｂ値と置換候補ポイントテーブル８に登録されている全てのＬａｂ値のそれぞれに対して色差計算を行い、算出された色差が最小色差値を下回っている場合、置換候補ポイントテーブル８の対応する近似色フラグをオンする（ＳＴ９）。
【００２８】
以下に示す式は、色差の計算式であり、
ΔＥ＝（（Ｌｉ−Ｌｊ）・２＋（ａｉ−ａｊ）・２＋（ｂｉ−ｂｊ）・２）・１／２
但し、色ｉのＬａｂを（Ｌｉ、ａｉ、ｂｉ）とし、色ｊのＬａｂを（Ｌｊ、ａｊ、ｂｊ）とし、△Ｅは色ｉと色ｊの色差を示す。
【００２９】
次に、ｎ＝０をセットし（ＳＴ１０）、このｎが前述のエントリーＮｏを越えていないか判断する（ＳＴ１１）。最初のこの処理ではｎ＝０であり、エントリーＮｏを越えることはない（ＳＴ１１ＹＥＳ）。
この場合、次に置換対象色テーブル９に登録されているＬａｂ値をもとに、当該Ｌａｂ値と置換対象色テーブル９に登録されているＬａｂ値以外の全てのＬａｂ値のそれぞれに対して色差計算を行う（ＳＴ１２）。そして、算出された色差の何れかが最小色差値記憶部７に記憶される最小色差値を下回っている場合、Ｌａｂ値置換処理を行う（ＳＴ１３がＹＥＳ）。
【００３０】
このＬａｂ値置換処理は、対象となるＬａｂ値をもとに、当該Ｌａｂ値と置換候補ポイントテーブル８に登録されているＬａｂ値のうち、色域外フラグ、近似色フラグ、及び使用済みフラグの全てがオフになっている全てのＬａｂ値のそれぞれに対して色差計算を行い、算出された色差の中から最小の色差の検索を行う（ＳＴ１４）。そして、当該最小の色差に対応するＬａｂ値を置換対象色テーブル９のＬａｂ値置換処理の対象となっているＬａｂ値に上書きすると共に、使用済みフラグをオンする（ＳＴ１５がＹＥＳ、ＳＴ１６、ＳＴ１７）。
【００３１】
尚、置換候補ポイントテーブル８に登録されている置換候補ポイントのうち、色域外フラグ、近似色フラグ、及び使用済みフラグの全てがオフになっている置換候補ポイントが１つも存在しない場合、色置換処理全体を終了し、直ちに色置換処理部は色置換処理完了を通常処理部４に通知する（ＳＴ１５がＮＯ）。
【００３２】
置換対象色テーブル９に登録されている全てのＬａｂ値に対して、他のＬａｂ値との色差計算、判断、及び必要に応じてのＬａｂ値置換処理が完了した場合、置換対象色テーブル９の置換済みフラグがオンになっている色を対象に印刷データの色置換処理を行う。
【００３３】
この色置換処理は、置換対象色テーブル９の使用済みフラグがオンになっている色の変換前のＣＭＹＫ値をもとに、印刷データバッファに格納されている印刷データを検索し、色置換処理の対象となる描画オブジェクトに対して対応する色指定のうち、変換前ＣＭＹＫ値と同じＣＭＹＫ値である、全ての色指定を変換後ＣＭＹＫ値に書き換える（ＳＴ１９）。この処理によって、図４に示す例によれば、置換済みフラグがオンであるレコードナンバーＮｏ．６のＣＭＹＫ値は、変換後ＣＭＹＫ値（６３，４３，４７，１２）に書き換えられ、レコードナンバーＮｏ．９のＣＭＹＫ値は、変換後ＣＭＹＫ値（３２，５９，９１，１８）に書き換えられる。
【００３４】
次に、ｎの値を＋１インクリメントし、ｎの値がエントリーＮｏを越えていないか判断する（ＳＴ２０、ＳＴ１１）。この場合、ｎ＝１であり、エントリーＮｏを越えないのであれば、前述と同様の処理を繰り返す。すなわち、置換対象色テーブル９に登録されているＬａｂ値をもとに、当該Ｌａｂ値と置換対象色テーブル９に登録されているそのＬａｂ値以外の全てのＬａｂ値のそれぞれに対して色差計算を行い、対象となるＬａｂ値をもとに色差計算を行い、算出された色差の中から最小の色差の検索を行う。
【００３５】
上記処理を順次繰り返し、ｎの値がエントリーＮｏを越えると（ＳＴ１１がＹＥＳ）、置換済みフラグがオンになっている全ての色に対して、色置換処理が完了し、置換対象色テーブル９に登録された変換後のＣＭＹＫ値を書き換える（ＳＴ２１）。すなわち、印刷送信データバッファ５に格納されている印刷データに対して、対応する箇所を変換後のＣＭＹＫ値に書き換える。そして、色置換処理部６は色置換処理の完了を通常処理部４に通知する（ＳＴ２２）。尚、通常処理部４は色置換処理部６から色置換処理完了の通知を受けると、プリンタドライバ処理を行い、プリンタ装置Ｘに印刷データを送信し、変更後のＣＭＹＫ値に基づいてカラー印刷を行うことができる。
【００３６】
以上のように処理することによって、モニタ（ディスプレイ）に表示されたカラー画像を印刷する際、色の判別ができない色は変換され、描画オブジェクト間において容易に判別できない色は自動的に識別可能な色に変換される。したがって、例えば色が何らかの識別の意味合いを持つ場合でも問題が発生することがない。
【００３７】
尚、本実施形態によれば、色を表現する絶対的な色空間として、Ｌａｂ色空間を用いたが、他の色空間を用いた構成としてもよい。
また、上記実施形態では色差の算出方法として、ΔＥ計算式を用いたが、他の計算式を用いてもよい。また、最小色差値として、ΔＥ＝２０を用いたが、別の値を用いてもよい。さらに、最小色差値は予め設定されているものとしたが、ユーザ側で設定する構成としてもよい。
【００３８】
さらに、色置換処理を必ず実行するようにしたがユーザの設定に従い、実施、非実施の切り換えを可能とする構成としてもよい。また、上記実施形態では、アプリケーションで作成された全ての印刷データに対して格納が完了した時、色置換処理を行う構成としたが、例えばジョブ単位ではなく、１頁単位で色置換処理を行う構成としてもよい。
【００３９】
【発明の効果】
以上説明したように、本発明によれば色の判別が重要であるカラー画像の印刷処理において、色の判別をより確実なものにすることがで、色に何らかの識別の意味合いを持つ場合でも問題が発生することがない。
【図面の簡単な説明】
【図１】本実施形態のカラー印刷装置のシステム構成図である。
【図２】本実施形態の処理動作を説明するフローチャートである。
【図３】置換候補ポイントテーブルの構成を説明する図である。
【図４】置換対象色テーブルの構成を説明する図である。
【図５】モニタの表示色とプリンタ装置の印刷色の相違を説明する図である。
【符号の説明】
１  アプリケーション（ＡＰＬ）
２  プリンタドライバ
３  プリンタ用ＩＣＣプロファイル
３ａ  Ｌａｂの色域外対応テーブル
３ｂ  Ｌａｂ→ＣＭＹＫ変換テーブル
３ｃ  ＣＭＹＫ→Ｌａｂ変換テーブル
４  通常処理部
５  印刷送信データバッファ
６  色置換処理部
７  最小色差値記憶部
８  置換候補ポイントテーブル
９  置換対象色テーブル
【図１】
2004336097.tif 000003
【図２】
2004336097.tif 000004
【図３】
2004336097.tif 000005
【図４】
2004336097.tif 000006
【図５】
2004336097.tif 000007