(57)【要約】【課題】グレーをより適切に表現できる画像処理装置、画像形成装置、及び画像処理プログラムを提供する。【解決手段】描画命令が表すオブジェクトをメモリ上に描画して第１の色空間で表されるラスタデータを生成するラスタライズ手段と、生成されたラスタデータの色空間を第２の色空間に変換する色空間変換手段と、を備え、第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であり、ラスタライズ手段は、オブジェクトを描画するときそのオブジェクトを表す画素群に含まれているグレー画素をいずれの表現方法によって表現するかをそのオブジェクトの属性に基づいて判断するとともに、その判断結果に基づいてグレー画素毎の表現方法を示す表現方法情報をラスタデータに付加し、色空間変換手段は、各グレー画素をそれぞれ表現方法情報によって示される表現方法で表現する。【選択図】図４
2011077697.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
描画命令が表すオブジェクトを前記メモリ上に描画して第１の色空間で表されるラスタデータを生成するラスタライズ手段と、
前記ラスタライズ手段によって生成されたラスタデータの色空間を前記第１の色空間とは異なる第２の色空間に変換する色空間変換手段と、
を備え、
前記第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であり、
前記ラスタライズ手段は、各オブジェクトを描画するとき当該オブジェクトを表す画素群に含まれているグレー画素をいずれの前記表現方法によって表現するかをそのオブジェクトの属性に基づいて判断するとともに、その判断結果に基づいてグレー画素毎の前記表現方法を示す表現方法情報を前記ラスタデータに付加し、
前記色空間変換手段は、各グレー画素をそれぞれ前記表現方法情報によって示される表現方法で表現する、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記ラスタライズ手段は、いずれか一方の前記表現方法によって表現するグレー画素の色成分をグレーとは異なる所定の色成分に変更することによって前記表現方法情報を前記ラスタデータに付加し、
前記色空間変換手段は、前記ラスタデータに含まれている画素のうち色成分が前記所定の色成分と一致する画素については前記一方の表現方法によって表現し、色成分がグレーと一致する画素については他方の前記表現方法によって表現する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記一方の表現方法は、グレー画素を複数色の混色によって表現する表現方法である、画像処理装置。
【請求項４】
請求項２又は請求項３に記載の画像処理装置であって、
前記色空間変換手段は、前記ラスタデータに含まれている画素のうち色成分が前記所定の色成分と一致する画素についてはその色成分をグレーに戻してから前記一方の表現方法によって表現する、画像処理装置。
【請求項５】
請求項２乃至請求項４のいずれか一項に記載の画像処理装置であって、
前記第１の色空間はＲＧＢ色空間であり、
前記ラスタライズ手段は、グレー画素のＲＧＢ各成分のうち少なくとも一つの成分の値を増加させることによって前記所定の色成分に変更するものであり、増加後の値が階調範囲の上限値を超える場合には前記所定の色成分に変更しない、画像処理装置。
【請求項６】
請求項２又は請求項５のいずれか一項に記載の画像処理装置であって、
前記第１の色空間はＲＧＢ色空間であり、前記第２の色空間はＣＭＹＫ色空間であり、
前記ラスタライズ手段は、グレー画素のＲＧＢ各成分のうち相対的にＢ成分を変更する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記ラスタライズ手段は、グレー画素のＲＧＢ各成分のうちＲ成分及びＧ成分を変更する、画像処理装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の画像処理装置であって、
前記ラスタライズ手段は、オブジェクトの属性が画像である場合はそのオブジェクトを表す画素群に含まれているグレー画素を複数色の混色によって表現すると判断し、オブジェクトの属性が画像以外である場合はそのオブジェクトを表す画素群に含まれているグレー画素を黒単色によって表現すると判断する、画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記ラスタライズ手段は、オブジェクトの属性が画像であってもその画像に含まれている色の種類数が所定数未満である場合はグレー画素を黒単色によって表現すると判断する、画像処理装置。
【請求項１０】
メモリと、描画命令が表すオブジェクトを前記メモリ上に描画して第１の色空間で表されるラスタデータを生成するラスタライズ手段と、前記ラスタライズ手段によって生成されたラスタデータの色空間を前記第１の色空間とは異なる第２の色空間に変換する色空間変換手段と、を備え、前記第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であり、前記ラスタライズ手段は、各オブジェクトを描画するとき当該オブジェクトを表す画素群に含まれているグレー画素をいずれの前記表現方法によって表現するかをそのオブジェクトの属性に基づいて判断するとともに、その判断結果に基づいてグレー画素毎の前記表現方法を示す表現方法情報を前記ラスタデータに付加し、前記色空間変換手段は、各グレー画素をそれぞれ前記表現方法情報によって示される表現方法で表現する、画像処理装置と、
前記画像処理装置によって生成された前記第２の色空間で表されるラスタデータに基づいて被記録媒体に画像を形成する画像形成手段と、
を備える画像形成装置。
【請求項１１】
メモリを備えるコンピュータを、
描画命令が表すオブジェクトを前記メモリ上に描画して第１の色空間で表されるラスタデータを生成するラスタライズ手段と、
前記ラスタライズ手段によって生成されたラスタデータの色空間を前記第１の色空間とは異なる第２の色空間に変換する色空間変換手段として機能させ、
前記第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であり、
前記ラスタライズ手段は、各オブジェクトを描画するとき当該オブジェクトを表す画素群に含まれているグレー画素をいずれの前記表現方法によって表現するかをそのオブジェクトの属性に基づいて判断するとともに、その判断結果に基づいてグレー画素毎の前記表現方法を示す表現方法情報を前記ラスタデータに付加し、
前記色空間変換手段は、各グレー画素をそれぞれ前記表現方法情報によって示される表現方法で表現する、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、及び画像処理プログラムに関する。
【背景技術】
【０００２】
例えば画像データの色空間をＣＭＹＫ色空間に変換する場合、グレーをＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒）の４色の混色で表現するとグレーとその近辺にある有彩色との階調連続性を保つことができ、一方、グレーをＫ（黒）単色で表現するとＫ単色ですっきりと表現することができる。
そこで、従来、グレーをＣＭＹＫ４色の混色で表現するか又はＫ単色で表現するかをグレーの近辺に有彩色があるか否かに応じて判定する方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３２０１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、グレーの近辺に有彩色がある場合であっても必ずしもグレーをＣＭＹＫ４色の混色で表現した方がよいとは一概にはいえず、逆に、グレーの近辺に有彩色がない場合であっても必ずしもグレーを黒単色で表現した方がよいとは一概にはいえない。グレー画素をいずれの表現方法で表現した方が適切であるかは、そのグレー画素が表しているオブジェクトの属性によって異なるからである。
【０００５】
従来の方法によると、グレーをＣＭＹＫ４色の混色で表現するか又はＫ単色で表現するかをグレーの近辺に有彩色があるか否かに応じて判定しているので、必ずしもグレーを適切に表現できない場合があった。
本発明は上記のような事情に基づいて完成されたものであって、グレーをより適切に表現できる画像処理装置、画像形成装置、及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、画像処理装置であって、メモリと、描画命令が表すオブジェクトを前記メモリ上に描画して第１の色空間で表されるラスタデータを生成するラスタライズ手段と、前記ラスタライズ手段によって生成されたラスタデータの色空間を前記第１の色空間とは異なる第２の色空間に変換する色空間変換手段と、を備え、前記第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であり、前記ラスタライズ手段は、各オブジェクトを描画するとき当該オブジェクトを表す画素群に含まれているグレー画素をいずれの前記表現方法によって表現するかをそのオブジェクトの属性に基づいて判断するとともに、その判断結果に基づいてグレー画素毎の前記表現方法を示す表現方法情報を前記ラスタデータに付加し、前記色空間変換手段は、各グレー画素をそれぞれ前記表現方法情報によって示される表現方法で表現する。
この発明によると、グレー画素をいずれの表現方法で表現するかをそのグレー画素が表しているオブジェクトの属性に基づいて判断するので、グレーをより適切に表現できる。
【０００７】
ところで、ラスタデータはオブジェクトの情報を持たないので、描画命令から一旦ラスタデータを生成すると、ラスタデータにおいてグレー画素が表しているオブジェクトの属性が判らなくなり、そのままでは色空間を変換する際にグレー画素をいずれの表現方法によって表現すべきかを判断できなくなる。
この発明によると、オブジェクトを描画するときにそのオブジェクトの属性に基づいて表現方法を判断し、その判断結果に基づいてグレー画素毎の表現方法を示す表現方法情報をラスタデータに付加するので、表現方法情報を参照することにより、各グレー画素をそれぞれいずれの表現方法によって表現すべきかを判断できる。
【０００８】
第２の発明は、第１の発明の画像処理装置であって、前記ラスタライズ手段は、いずれか一方の前記表現方法によって表現するグレー画素の色成分をグレーとは異なる所定の色成分に変更することによって前記表現方法情報を前記ラスタデータに付加し、前記色空間変換手段は、前記ラスタデータに含まれている画素のうち色成分が前記所定の色成分と一致する画素については前記一方の表現方法によって表現し、色成分がグレーと一致する画素については他方の前記表現方法によって表現する。
【０００９】
この発明によると、画素の色成分が所定の色成分と一致する場合には、その画素は上記一方の表現方法によって表現すべきグレー画素であることが判る。逆に、色成分がグレーの色成分のままである画素については、その画素は他方の表現方法によって表現すべきグレー画素であることが判る。
【００１０】
このように、この発明によると、グレー画素の色成分を変更することによってラスタデータに判断結果を付加するので、判断結果を記憶するための記憶領域をメモリ上に確保しなくてもよい。これにより、メモリ使用量の増加を抑制しつつグレーをより適切に表現できる。
【００１１】
第３の発明は、第２の発明の画像処理装置であって、前記一方の表現方法は、グレー画素を複数色の混色によって表現する表現方法である。
元の色成分が所定の色成分と一致する画素は本来グレーを表す画素ではないので、すなわち黒以外の色も用いて表現されるべき色であるので、黒単色で表現すると本来表現すべき色との違いが大きくなる。
このため、黒単色で表現すると判断されたグレー画素の色成分を所定の色成分に変更したとすると、元の色成分が所定の色成分と一致する画素についても黒単色で表現されることになり、色再現性が低下する可能性がある。
この発明によると、複数色の混色によって表現すると判断されたグレー画素を所定の色成分に変更するので、元の色成分が所定の色成分と一致する画素は複数色の混色によって表現されることになり、色再現性の低下を抑制できる。
【００１２】
第４の発明は、第２又は第３の発明の画像処理装置であって、前記色空間変換手段は、前記ラスタデータに含まれている画素のうち色成分が前記所定の色成分と一致する画素についてはその色成分をグレーに戻してから前記一方の表現方法によって表現する。
この発明によると、所定の色成分と一致する画素の色成分をグレーの色成分に戻すので、ラスタライズ手段が色成分を大幅に変更したとしてもグレーを再現することができる。すなわち、ラスタライズ手段が変更できる色成分の範囲を広げることができる。
【００１３】
第５の発明は、第２〜第４のいずれかの発明の画像処理装置であって、前記第１の色空間はＲＧＢ色空間であり、前記ラスタライズ手段は、グレー画素のＲＧＢ各成分のうち少なくとも一つの成分の値を増加させることによって前記所定の色成分に変更するものであり、増加後の値が階調範囲の上限値を超える場合には前記所定の色成分に変更しない。
ＲＧＢ色空間では、各成分の階調数をそれぞれ２５６階調とすると、（Ｒ，Ｇ，Ｂ）＝（０，０，０）は黒、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）は白を表す。
この発明によると、増加後の値がＲＧＢ各成分の階調範囲（０〜２５５）の上限値（２５５）を超える場合には所定の色成分に変更しないので、結果としてそのグレー画素は上記一方の表現方法で表現すべきものであっても他方の表現方法によって表現されることになる。しかしながら、２５５はもともと色材を使用しない色であるので、他方の表現方法で表現しても影響は小さい。従って、いずれのグレー画素についても適切に表現できる。
【００１４】
第６の発明は、第２〜第５のいずれかの発明の画像処理装置であって、前記第１の色空間はＲＧＢ色空間であり、前記第２の色空間はＣＭＹＫ色空間であり、前記ラスタライズ手段は、グレー画素のＲＧＢ各成分のうち相対的にＢ成分を変更する。
Ｂ（青）成分は、ＣＭＹＫ色空間においてＹ（イエロー）成分に相当する。Ｙ成分は人が見た場合に成分の変化に対する色の変化を感じ難い色であるので、相対的にＢ（青）成分を変更するようにすると、例えばグレー画素の色成分を所定の色成分に変更したままＣＭＹＫ色空間に変更したとしても、あるいは元の色成分が所定の色成分と一致する画素の色成分までグレーに戻してＣＭＹＫ色空間に変更したとしても、その影響を低減できる。
【００１５】
第７の発明は、第６の発明の画像処理装置であって、前記ラスタライズ手段は、グレー画素のＲＧＢ各成分のうちＲ成分及びＧ成分を変更する。
ＲＧＢ各成分のうち相対的にＢ成分を変更する場合、Ｂ成分は変更せず、Ｒ成分及びＧ成分を変更してもよい。
【００１６】
第８の発明は、第１〜第７のいずれかの発明の画像処理装置であって、前記ラスタライズ手段は、オブジェクトの属性が画像である場合はそのオブジェクトを表す画素群に含まれているグレー画素を複数色の混色によって表現すると判断し、オブジェクトの属性が画像以外である場合はそのオブジェクトを表す画素群に含まれているグレー画素を黒単色によって表現すると判断する。
【００１７】
例えばグレー画素が文字や線を表しているものである場合、グレーとその近辺にある有彩色との間で階調が連続的に変化する所謂グラデーションがある可能性は低いので、階調連続性が問題となることは少ない。この場合には、グレーの近辺に有彩色があっても黒単色で表現した方が文字や線をすっきりと見易く表現できる上、トナーなどの色材の消費量を低減できる。
【００１８】
逆に、例えばグレー画素が画像を表しているものである場合には、所謂グラデーションがある可能性もあるので、グレーの近辺に有彩色がある場合は複数色の混色によって表現することが望ましい。そして、画像の場合は近辺に有彩色がないグレーについても複数色の混色によって表現するようにすると、一つの画像の中でグレーに統一感がでるので、画像の部分によってグレーの色合いが異なることによる不自然さを生じさせないようにすることができる。
【００１９】
この発明によると、オブジェクトの属性が画像である場合はグレー画素を複数色の混色によって表現すると判断し、オブジェクトの属性が画像以外である場合はグレー画素を黒単色によって表現すると判断するので、グレーをより適切に表現できる。
【００２０】
第９の発明は、第８の発明の画像処理装置であって、前記ラスタライズ手段は、オブジェクトの属性が画像であってもその画像に含まれている色の種類数が所定数未満である場合はグレー画素を黒単色によって表現すると判断する。
【００２１】
例えばイラストのように色の種類数が少ない場合には属性が画像であってもグレーと有彩色との間の階調連続性が問題になることは少ない。この場合には、画像であってもグレー画素を黒単色で表現した方がグレーをすっきりと表現できる。
【００２２】
この発明によると、オブジェクトの属性が画像であってもその画像に含まれている色の種類数が所定数未満である場合はグレー画素を黒単色によって表現すると判断するので、グレーをより適切に表現できる。
【００２３】
第１０の発明は、メモリと、描画命令が表すオブジェクトを前記メモリ上に描画して第１の色空間で表されるラスタデータを生成するラスタライズ手段と、前記ラスタライズ手段によって生成されたラスタデータの色空間を前記第１の色空間とは異なる第２の色空間に変換する色空間変換手段と、を備え、前記第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であり、前記ラスタライズ手段は、各オブジェクトを描画するとき当該オブジェクトを表す画素群に含まれているグレー画素をいずれの前記表現方法によって表現するかをそのオブジェクトの属性に基づいて判断するとともに、その判断結果に基づいてグレー画素毎の前記表現方法を示す表現方法情報を前記ラスタデータに付加し、前記色空間変換手段は、各グレー画素をそれぞれ前記表現方法情報によって示される表現方法で表現する、画像処理装置と、前記画像処理装置によって生成された前記第２の色空間で表されるラスタデータに基づいて被記録媒体に画像を形成する画像形成手段と、を備える画像形成装置である。
この発明によると、グレーをより適切に表現できる。
【００２４】
第１１の発明は、画像処理プログラムであって、メモリを備えるコンピュータを、描画命令が表すオブジェクトを前記メモリ上に描画して第１の色空間で表されるラスタデータを生成するラスタライズ手段と、前記ラスタライズ手段によって生成されたラスタデータの色空間を前記第１の色空間とは異なる第２の色空間に変換する色空間変換手段として機能させ、前記第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であり、前記ラスタライズ手段は、各オブジェクトを描画するとき当該オブジェクトを表す画素群に含まれているグレー画素をいずれの前記表現方法によって表現するかをそのオブジェクトの属性に基づいて判断するとともに、その判断結果に基づいてグレー画素毎の前記表現方法を示す表現方法情報を前記ラスタデータに付加し、前記色空間変換手段は、各グレー画素をそれぞれ前記表現方法情報によって示される表現方法で表現する。
この発明によると、グレーをより適切に表現できる。
【発明の効果】
【００２５】
本発明によれば、グレーをより適切に表現できる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態１に係る印刷システムの構成を示す模式図。
【図２】メモリ上にオブジェクトを描画するまでの流れを示す模式図。
【図３】プリンタドライバによる印刷処理の流れを示すフローチャート。
【図４】描画処理の流れを示すフローチャート。
【図５】画像用の描画処理の流れを示すフローチャート。
【図６】色空間変換処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２７】
＜実施形態１＞
本発明の実施形態１を図１ないし図６によって説明する。
（１）印刷システムの構成
図１は、印刷システム１０の構成を示す模式図である。印刷システム１０は、パーソナルコンピュータ１（画像処理装置の一例、以下「ＰＣ」という）、プリンタ２、及びそれらを通信可能に接続するＬＡＮ（Local Area Network）などの通信ネットワーク３で構成されている。
【００２８】
（１−１）ＰＣの電気的構成
ＰＣ１は、ＣＰＵ１１（ラスタライズ手段、色空間変換手段の一例）、ＲＯＭ１２、ＲＡＭ１３（メモリの一例）、記憶部１４、表示部１５、操作部１６、ネットワークインタフェース（Ｉ／Ｆ）１７などを備えて構成されている。
ＣＰＵ１１は、ＲＯＭ１２に記憶されている各種のプログラムを実行することによりＰＣ１の各部を制御する。ＲＯＭ１２はＣＰＵ１１が実行するための各種のプログラムやデータなどを記憶している。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。
【００２９】
記憶部１４は、ハードディスクやフラッシュメモリなどの不揮発性の記憶媒体を用いて各種のプログラムやデータを記憶する外部記憶装置である。記憶部１４にはプリンタ２用のプリンタドライバ（画像処理プログラムの一例）や、画像編集ソフトやワードプロセッサソフトなどのアプリケーションプログラムが記憶されている。
【００３０】
表示部１５は、ＣＲＴや液晶ディスプレイなどの表示装置で構成されている。
操作部１６は、マウスやキーボードなどで構成されている。
ネットワークインタフェース１７は、通信ネットワーク３を介してプリンタ２などの外部の機器と接続される。
【００３１】
（１−２）プリンタの電気的構成
プリンタ２は、制御部２１、印刷部２２、ネットワークインタフェース（Ｉ／Ｆ）２３などを備えて構成されている。
制御部２１は、ＣＰＵ２４、ＲＯＭ２５、ＲＡＭ２６などで構成されている。ＣＰＵ２４はＲＯＭ２５に記憶されている各種のプログラムを実行することによりプリンタ２の各部を制御する。ＲＯＭ２５はＣＰＵ２４が実行するための各種のプログラムやデータなどを記憶している。ＲＡＭ２６はＣＰＵ２４が各種の処理を実行するための主記憶装置として用いられる。
【００３２】
印刷部２２は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、及びＫ（黒）の４色のトナーを用いて紙などの被記録媒体にレーザー方式やＬＥＤ方式でカラー画像を形成する。なお、印刷部２２はインクジェット方式でカラー画像を形成するものであってもよい。
ネットワークインタフェース２３は、通信ネットワーク３を介してＰＣ１などの外部の機器と接続されている。
【００３３】
（２）ＰＣ側での印刷処理の全体的な流れ
以下の説明においてプリンタドライバというときはプリンタドライバを実行するＣＰＵ１１のことをいい、アプリケーションプログラムというときはアプリケーションプログラムを実行するＣＰＵ１１のことをいい、また、オペレーティングシステム（ＯＳ）というときはＯＳを実行するＣＰＵ１１のことをいうものとする。
【００３４】
アプリケーションプログラムは利用者によって印刷が指示されるとＯＳが提供するインタフェースを介してプリンタドライバに描画命令を出力する。プリンタドライバはＯＳから出力された描画命令が表すオブジェクトをＲＡＭ１３上に描画することによってＲＧＢ色空間で表されるラスタデータを生成し、生成したラスタデータをＣＭＹＫ色空間に変換し、変換したラスタデータを２値化してプリンタ２に送信する。ＣＭＹＫ色空間は、グレーを表す画素（グレー画素）を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間である。
【００３５】
図２は、ラスタデータが生成されるまでの流れを概念的に説明するための模式図である。アプリケーションプログラムは印刷が指示されると印刷対象のページ３０を構成しているオブジェクト（３１Ａ、３１Ｂ、３１Ｃ、３１Ｄ）毎にそのオブジェクトを表すデータやそのオブジェクトの描画に必要な各種の情報（フォントの種類、フォントサイズ、色、描画位置など）を含む描画命令をＯＳに出力する。以下の説明ではオブジェクトを表すデータやそのオブジェクトの描画に必要な各種の情報を総称して「オブジェクト情報」というものとする。また、アプリケーションプログラムからＯＳに対して出力されるオブジェクト情報を含む描画命令をＯＳ用描画命令というものとする。
【００３６】
オブジェクトには属性があり、文字列を表すオブジェクト（例えばオブジェクト３１Ａ）の属性は「文字列」、イラストや写真画像などの画像を表すオブジェクト（例えばオブジェクト３１Ｂ）の属性は「画像」、直線、曲線、多角形、円、楕円などの図形を表すオブジェクト（例えばオブジェクト３１Ｃ，３１Ｄ）の属性は「図形」である。アプリケーションプログラムからＯＳに出力される描画命令はオブジェクトの属性によって異なり、例えば属性が文字列であるオブジェクト（文字列オブジェクト）の場合は文字列描画命令、属性が画像であるオブジェクト（画像オブジェクト）の場合は画像描画命令、属性が図形であるオブジェクトの場合は図形描画命令が出力される。
【００３７】
ＯＳは、アプリケーションプログラムから１ページ分のＯＳ用描画命令が出力される毎に、当該１ページ分のプリンタドライバが解釈可能なプリンタドライバ用描画命令（「ページデータ」という）をプリンタドライバに出力する。つまり、ＯＳは、ＯＳ用描画命令をプリンタドライバ用描画命令に変換する。このページデータの最後にはページの終了を表す命令が付加される。
【００３８】
図３は、プリンタドライバによる印刷処理の全体的な流れを示すフローチャートである。この処理は、ＯＳから印刷開始の指示を受けて開始される。
Ｓ１０１では、プリンタドライバはページデータがあるか否かを判定する。プリンタドライバはページデータがなければ処理を終了する。本処理の開始直後はページデータがあるのでＳ１０２に進む。
【００３９】
Ｓ１０２では、プリンタドライバはページデータに基づいて「描画処理」を実行する。「描画処理」は、ページデータから描画命令を１命令ずつ順に取得し、取得した描画命令が表すオブジェクトをＲＡＭ１３上に描画してＲＧＢ色空間で表されるラスタデータを生成する処理である。「描画処理」の詳細については後述する。
【００４０】
Ｓ１０３では、プリンタドライバは生成したラスタデータに対して「色空間変換処理」を実行する。「色空間変換処理」は、ラスタデータの色空間をＲＧＢ色空間からＣＭＹＫ色空間に変換する処理である。「色空間変換処理」の詳細については後述する。
【００４１】
Ｓ１０４では、プリンタドライバはＣＭＹＫ色空間で表されるラスタデータにディザ法や誤差拡散法などによるハーフトーン処理（２値化）を施して、被記録媒体上に形成するドットのパターンを表す２値画像（所謂ハーフトーンデータ）をトナーの色毎に生成する。
【００４２】
Ｓ１０５では、プリンタドライバは生成したハーフトーンデータを圧縮する。
Ｓ１０６では、プリンタドライバは圧縮したハーフトーンデータをページ記述言語（ＰＤＬ）に変換（コマンド化）する。
Ｓ１０７では、プリンタドライバはコマンド化したハーフトーンデータをプリンタ２に送信する。
【００４３】
以上がＰＣ１側における印刷処理の全体的な流れである。プリンタ２はＰＣ１からコマンド（コマンド化したハーフトーンデータ）を受信すると、受信したコマンドを解釈して被記録媒体に画像を形成する。
【００４４】
（３）描画処理
図４は、上述したＳ１０２で実行される「描画処理」の流れを示すフローチャートである。
Ｓ２０１では、プリンタドライバはページデータから命令を１つ取得する。
Ｓ２０２では、プリンタドライバは取得した命令が描画命令であるか又はページの終了を表す命令であるかを判定し、描画命令である場合はＳ２０３に進み、ページの終了を表す命令である場合は処理を終了して図３に示す処理に戻る。
【００４５】
Ｓ２０３では、プリンタドライバは取得した描画命令が表すオブジェクトの属性が画像であるか否かを判定する。具体的には例えば、プリンタドライバは描画命令の種類が画像描画命令の場合はオブジェクトの属性が「画像」であると判定し、文字列描画命令や図形描画命令の場合は「画像」以外であると判定する。
【００４６】
本実施形態では、Ｓ２０３においてオブジェクトの属性が「画像」と判断された場合、そのオブジェクトを表す画素群に含まれているグレー画素を複数色の混色によって表現する。一方、オブジェクトの属性が「画像」以外であると判断された場合、そのオブジェクトを表す画素群に含まれているグレー画素を黒単色によって表現する。つまり、Ｓ２０３の処理はグレー画素をいずれの表現方法によって表現するかをそのオブジェクトの属性に基づいて判断する一例である。
プリンタドライバは、オブジェクトの属性が「画像」である場合はＳ２０４に進み、「画像」ではない場合はＳ２０６に進む。
【００４７】
Ｓ２０４では、プリンタドライバは描画するオブジェクト（この場合は画像）がイラストであるか又はデジタルスチルカメラなどで被写体を撮像して生成された写真画像であるかを判定する。イラストであるか写真画像であるかを判定するのは、本実施形態ではイラストの場合は属性が「画像」であってもグレー画素を黒単色によって表現するからである。
【００４８】
例えばイラストは一般に色の種類数が少なく、一方、写真画像は一般に色の種類数が多い。そこで、プリンタドライバは画像に含まれている色の種類数が２５６色未満であればイラストであると判定し、２５６色以上であれば写真画像であると判定する。なお、ここではイラストであるか写真画像であるかを２５６色を基準にして判定しているが、何色を基準とするかは適宜に選択可能である。また色数を基準にする以外にも、画像解析などにより写真画像か否かを判断してもよい。
プリンタドライバは、写真画像である場合はＳ２０５に進み、イラストである場合はＳ２０６に進む。
【００４９】
Ｓ２０５では、プリンタドライバは「画像用の描画処理」を実行する。「画像用の描画処理」は、画像オブジェクトを１画素ずつＲＡＭ１３上に描画する処理、及びＳ２０３での判断結果に基づいてグレー画素毎の表現方法を示す表現方法情報をラスタデータに付加する処理である。「画像用の描画処理」の詳細については後述する。プリンタドライバは「画像用の描画処理」を終了するとＳ２０１に戻る。
【００５０】
Ｓ２０６では、プリンタドライバは非画像用の描画処理を実行する。非画像用の描画処理は、描画命令が表すオブジェクト（この場合は文字列や図形）をＲＡＭ１３上に描画する処理である。非画像用の描画処理では表現方法情報をラスタデータに付加する処理は行わない。プリンタドライバは非画像用の描画処理を終了するとＳ２０１に戻る。
【００５１】
（４）画像用の描画処理
図５は、上述したＳ２０５で実行される「画像用の描画処理」の流れを示すフローチャートである。
Ｓ３０１では、プリンタドライバは注目画素（画像オブジェクトを構成する画素のうち現在処理対象になっている画素）のＹ座標を示す変数ｙに初期値として０（零）を設定する。
【００５２】
Ｓ３０２では、プリンタドライバは変数ｙと画像オブジェクトの高さ（例えば図２に示す画像オブジェクト３１Ｂの縦方向のピクセル数）とを比較して画像オブジェクトの全ラインについて描画処理が終了したか否かを判定する。プリンタドライバは、終了していない場合はＳ３０３に進み、全ラインの描画処理が終了した場合は処理を終了して図４に示す処理に戻る。
【００５３】
Ｓ３０３では、プリンタドライバは注目画素のＸ座標を示す変数ｘに初期値として０を設定する。
Ｓ３０４では、プリンタドライバは変数ｘと画像オブジェクトの幅（例えば図２に示す画像オブジェクト３１Ｂの横方向のピクセル数）とを比較して１ライン分の全ての画素について描画処理が終了したか否かを判定する。プリンタドライバは、１ライン分の全ての画素について描画処理が終了した場合はＳ３０５に進み、終了していない場合はＳ３０６に進む。
【００５４】
Ｓ３０５では、プリンタドライバは変数ｙに１を加算してＳ３０２に戻る。
Ｓ３０６では、プリンタドライバは画像オブジェクトの（ｘ，ｙ）座標にある画素（注目画素）の色成分（ＲＧＢ各成分）を取得する。
【００５５】
Ｓ３０７では、プリンタドライバは取得した色成分がグレー（Ｒ＝Ｇ＝Ｂ）であるか否かを判断し、グレーである場合はＳ３０８に進み、グレーではない場合はＳ３１０に進む。
ここで、ＲＧＢ色空間では、各成分の階調を０〜２５５の２５６階調で表現するとすると（Ｒ，Ｇ，Ｂ）＝（０，０，０）は黒、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）は白を表す。本実施形態において単にグレーという場合は白、及び黒も含むものとする。
【００５６】
Ｓ３０８では、プリンタドライバは取得した色成分が白（Ｒ＝Ｇ＝Ｂ＝２５５）であるか否かを判定し、取得した色成分が白以外である場合はＳ３０９に進み、白である場合はＳ３１０に進む。
【００５７】
Ｓ３０９では、プリンタドライバは取得した色成分のＲ成分及びＧ成分にそれぞれ１を加算することによって所定の色成分（Ｒ＋１，Ｇ＋１，Ｂ）に変更する。
例えば元の色成分が（１２７，１２７，１２７）である場合は（１２８，１２８，１２７）が所定の色成分であり、元の色成分が（２００，２００，２００）である場合は（２０１，２０１，２００）が所定の色成分である。つまり、所定の色成分は一つの色ではなく、元の色成分によって所定の色成分が異なる。
【００５８】
グレー画素の色成分を所定の色成分に変更することは、表現方法情報をラスタデータに付加する一例である。前述した「非画像用の描画処理」では表現方法情報をラスタデータに付加する処理は行わないので、すなわちグレー画素の色成分を所定の色成分に変更しないので、グレー画素の色成分はグレー（Ｒ＝Ｇ＝Ｂ）のままである。これに対し、「画像用の描画処理」ではグレー画素の色成分を所定の色成分に変更する。このようにすると、画素の色成分が所定の色成分と一致する場合には、その画素は複数色の混色によって表現すべきグレー画素であることが判り、画素の色成分がグレーの色成分のままである場合には、その画素は黒単色によって表現すべきグレー画素であることが判る。つまり、本実施形態は黒単色で表現するグレー画素については表現方法情報を付加しないことにより黒単色で表現するグレー画素であることを間接的に示すものである。
【００５９】
Ｓ３０８で色成分が白であると判定された場合にはＳ３０９の処理を実行しないのは、白（２５５，２５５，２５５）の色成分に１を加算すると階調範囲（０〜２５５）の上限値（２５５）を超えてしまうからである。
Ｓ３１０では、プリンタドライバは所定の色成分に変更された注目画素をＲＡＭ１３上に描画する。
Ｓ３１１では、プリンタドライバは変数ｘに１を加算してＳ３０４に戻る。
【００６０】
（５）色空間変換処理
図６は、上述したＳ１０３で実行される「色空間変換処理」の流れを示すフローチャートである。
Ｓ４０１では、プリンタドライバは注目画素（ラスタデータを構成する画素のうち現在処理対象になっている画素）のＹ座標を示す変数ｙに初期値として０を設定する。
【００６１】
Ｓ４０２では、プリンタドライバは変数ｙとラスタデータの高さ（例えば図２に示すラスタデータ３２の縦方向のピクセル数）とを比較してラスタデータの全ラインについて色空間変換処理が終了したか否かを判定する。プリンタドライバは、終了していない場合はＳ４０３に進み、全ラインについて色空間変換処理が終了した場合は処理を終了して図３に示す処理に戻る。
【００６２】
Ｓ４０３では、プリンタドライバは注目画素のＸ座標を示す変数ｘに初期値として０を設定する。
Ｓ４０４では、プリンタドライバは変数ｘとラスタデータの幅（例えば図２に示すラスタデータ３２の横方向のピクセル数）とを比較して１ライン分の全ての画素について色空間変換処理が終了したか否かを判定する。プリンタドライバは、１ライン分の全ての画素について色空間変換処理が終了した場合はＳ４０５に進み、終了していない場合はＳ４０６に進む。
【００６３】
Ｓ４０５では、プリンタドライバは変数ｙに１を加算してＳ４０２に戻る。
Ｓ４０６では、プリンタドライバはラスタデータの（ｘ，ｙ）座標にある画素（注目画素）の色成分（ＲＧＢ各成分）を取得する。
Ｓ４０７では、プリンタドライバは取得した色成分がグレー（Ｒ＝Ｇ＝Ｂ）であるか否かを判定し、グレーである場合はＳ４０８に進み、グレーではない場合はＳ４０９に進む。
【００６４】
Ｓ４０８では、プリンタドライバは注目画素の色空間をＲＧＢ色空間からＣＭＹＫ色空間に変換する。この変換において、プリンタドライバは注目画素（グレー画素）の色成分を黒単色によって表現する。以下にＲＧＢ色空間で表されるグレー画素をＣＭＹＫ色空間において黒単色によって表現されるグレー画素に変換する変換式の一例を示す。
Ｃ＝０
Ｍ＝０
Ｙ＝０
Ｋ＝２５５−Ｒ（＝２５５−Ｇ＝２５５−Ｂ）
【００６５】
Ｓ４０９では、プリンタドライバは取得した色成分が所定の色成分（Ｒ＝Ｇ＝Ｂ＋１）であるか否かを判定し、所定の色成分である場合はＳ４１０に進み、所定の色成分ではない場合はＳ４１１に進む。
Ｓ４１０では、プリンタドライバは取得した色成分のＲ成分及びＧ成分からそれぞれ１を減算することによってグレーの色成分に戻す。
【００６６】
Ｓ４１１では、プリンタドライバは注目画素の色空間をＣＭＹＫ色空間に変換する。この変換において、プリンタドライバは注目画素の色成分を複数色の混色によって表現する。以下にＲＧＢ色空間で表される画素をＣＭＹＫ色空間において複数色の混色によって表現される画素に変換する変換式の一例を示す。
Ｃ＝２５５−Ｒ−Ｋ
Ｍ＝２５５−Ｇ−Ｋ
Ｙ＝２５５−Ｂ−Ｋ
Ｋ＝ｍｉｎ（２５５−Ｒ，２５５−Ｇ，２５５−Ｂ）
【００６７】
なお、ここでは変換式を用いて色空間を変換する場合を例に説明したが、例えばＲＧＢ色空間で表される色成分とＣＭＹＫ色空間で表される色成分とが対応付けられているルックアップテーブル（ＬＵＴ）を参照して変換してもよい。
Ｓ４１２では、プリンタドライバは変数ｘに１を加算して、Ｓ４０４に戻る。
【００６８】
（６）実施形態の効果
例えばグレー画素が文字や線を表しているものである場合、グレーとその近辺にある有彩色との間で階調が連続的に変化する所謂グラデーションがある可能性は低いので、階調連続性が問題となることは少ない。この場合には、グレーの近辺に有彩色があっても黒単色で表現した方が文字や線をすっきりと見易く表現できる上、トナーなどの色材の消費量を低減できる。
【００６９】
逆に、例えばグレー画素が画像を表しているものである場合には、所謂グラデーションがある可能性もあるので、グレーの近辺に有彩色がある場合は複数色の混色によって表現することが望ましい。そして、画像の場合は近辺に有彩色がないグレーについても複数色の混色によって表現するようにすると、一つの画像の中でグレーに統一感がでるので、画像の部分によってグレーの色合いが異なることによる不自然さを生じさせないようにすることができる。
本発明の実施形態１に係るプリンタドライバによると、オブジェクトの属性が画像である場合はグレー画素を複数色の混色によって表現すると判断し、オブジェクトの属性が画像以外である場合はグレー画素を黒単色によって表現すると判断するので、グレーをより適切に表現できる。
【００７０】
ところで、ラスタデータはオブジェクトの情報を持たないので、描画命令から一旦ラスタデータを生成すると、ラスタデータにおいてグレー画素が表しているオブジェクトの属性が判らなくなり、そのままでは色空間を変換する際にグレー画素をいずれの表現方法によって表現すべきかを判断できなくなる。このプリンタドライバによると、オブジェクトを描画するときにそのオブジェクトの属性に基づいて表現方法を判断し、その判断結果に基づいてグレー画素毎の表現方法を示す表現方法情報をラスタデータに付加するので、その表現方法情報を参照することにより、各グレー画素をそれぞれいずれの表現方法によって表現すべきかを判断できる。
【００７１】
また、このプリンタドライバによると、描画命令が表すオブジェクトをＲＡＭ１３上に描画してＲＧＢ色空間で表されるラスタデータを生成し、そのラスタデータをＣＭＹＫ色空間に変換する。すなわち、ＲＧＢ色空間を介してＣＭＹＫ色空間に変換する。ＯＳは、オブジェクトがＲＧＢの色成分で表現されることを前提としてプリンタドライバ用描画命令を出力するので、プリンタドライバでＲＧＢ色空間を介することなく描画命令からＣＭＹＫ色空間で表されるラスタデータを直接生成すると、色を正確に表現できない場合がある。これに対し、描画命令から一旦ＲＧＢ色空間で表されるラスタデータを生成し、その後にＣＭＹＫ色空間に変換するようにすると、色をより正確に表現できる。
【００７２】
更に、このプリンタドライバによると、グレー画素の色成分を変更することによってラスタデータに表現方法情報を付加する。このようにすると、表現方法情報を記憶するための記憶領域をＲＡＭ１３上に確保しなくてもよいので、ＲＡＭ１３の使用量の増加を抑制しつつグレーをより適切に表現できる。
【００７３】
更に、このプリンタドライバによると、複数色の混色によって表現すると判断されたグレー画素の色成分を所定の色成分に変更する。本実施形態では所定の色成分と一致する画素の色成分をグレーに戻すので、元の色成分が所定の色成分と一致する画素もグレーの色成分に戻されてしまうことになるが、元の色成分は本来グレーを表す画素ではないので、すなわち黒以外の色も用いて表現されるべき色であるので、仮に黒単色で表現したとすると本来表現すべき色との違いが大きくなって色再現性が低下する可能性がある。これに対し、複数色の混色によって表現すると判断されたグレー画素の色成分を所定の色成分に変更するようにすると、元の色成分が所定の色成分と一致する画素も複数色の混色によって表現されることになるので、色再現性の低下を抑制できる。
【００７４】
更に、このプリンタドライバによると、所定の色成分と一致する画素の色成分をグレーの色成分に戻すので、ラスタライズ手段が色成分を大幅に変更したとしてもグレーを再現することができる。すなわち、ラスタライズ手段が変更できる色成分の範囲を広げることができる。
【００７５】
更に、このプリンタドライバによると、グレー画素のＲＧＢ各成分のうち少なくとも一つの成分の値を増加させることによって所定の色成分に変更し、増加後の値がＲＧＢ各成分の階調範囲（０〜２５５）の上限値（２５５）を超える場合には所定の色成分に変更しない。増加後の値がＲＧＢ各成分の階調範囲の上限値を超える場合には所定の色成分に変更しないので、増加後の値がＲＧＢ各成分の階調範囲の上限値を超えるグレー画素は結果として一方の表現方法で表現すべきものであっても他方の表現方法によって表現されることになる。しかしながら、２５５はもともと色材を使用しない色であるので、他方の表現方法で表現しても影響は小さい。従ってこのプリンタドライバによると、いずれのグレー画素についても適切に表現できる。
【００７６】
更に、このプリンタドライバによると、ＲＧＢ色空間で表されるグレー画素の色成分を所定の色成分に変更する場合に、ＲＧＢ各成分のうち相対的にＢ成分を変更する。Ｂ（青）成分は、ＣＭＹＫ色空間においてＹ（イエロー）成分に相当する。Ｙ成分は人が見た場合に成分の変化に対する色の変化を感じ難い色であるので、Ｂ（青）成分を変更するようにすると本来の色とは異なる色に変更されてしまってもその影響を低減できる。
【００７７】
更に、このプリンタドライバによると、ＲＧＢ各成分のうち相対的にＢ成分を変更する場合に、Ｂ成分は変更せず、Ｒ成分及びＧ成分を変更する。
【００７８】
更に、このプリンタドライバによると、オブジェクトの属性が画像であってもその画像がイラストである場合にはグレー画素を黒単色によって表現すると判断する。これは、イラストのように色の種類数が少ない場合はグレーと有彩色との間の階調連続性が問題になることは少ないので、グレー画素を黒単色で表現した方がグレーをすっきりと表現できるからである。
【００７９】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８０】
（１）上記実施形態では第２の色空間としてＣＭＹＫ色空間を例に説明したが、これはプリンタがＣＭＹＫの４色のトナーを用いるものであるからであり、第２の色空間はグレーを表すグレー画素を黒単色、及び複数色の混色の両方の表現方法によって表現可能な色空間であればプリンタが印刷に用いるトナーの色数に応じて適宜に決定できる。また、入力する画像データの色空間についても適宜に決定できる。
【００８１】
（２）上記実施形態ではグレー画素の色成分を所定の色成分に変更することによってラスタデータに表現方法情報を付加する場合、言い換えると表現方法情報をラスタデータに埋め込む場合を例に説明したが、例えば複数色の混色によって表現するグレー画素の座標を示すデータをラスタデータとは別のデータとして生成してラスタデータに付加してもよい。この場合、当該別のデータに座標が含まれていないグレー画素は黒単色によって表現されることになる。なお、黒単色によって表現するグレー画素の座標を含めてもよい。
【００８２】
（３）上記実施形態では属性が「画像」であるオブジェクトを表す画素群に含まれているグレー画素の色成分を所定の色成分に変更し、属性が「画像」以外であるオブジェクトを表す画素群に含まれているグレー画素については色成分を変更しない場合を例に説明したが、これとは逆に「画像」の場合には変更せず、「画像」以外である場合に変更してもよい。
【００８３】
（４）上記実施形態では所定の色成分と一致する画素についてはその色成分をグレーに戻してから一方の表現方法によって表現する場合を例に説明したが、グレーに戻さずに当該一方の表現方法によって表現してもよい。
【００８４】
（５）上記実施形態では属性が「画像」の場合はグレー画素を複数色の混色によって表現し、「画像」以外の場合は黒単色によって表現する場合を例に説明したが、属性に基づいてどのように表現方法を判断するかは適宜選択可能であり、例えば属性が「画像」及び「図形」の場合は複数色の混色によって表現し、「文字列」の場合は黒単色によって表現するようにしてもよい。
【００８５】
（６）上記実施形態では画像処理装置としてＰＣを例に説明したが、画像処理装置はプリンタが備える制御部であってもよい。この場合、制御部と、制御部によって生成されたＣＭＹＫ色空間で表されるラスタデータに基づいて被記録媒体に画像を形成する画像形成手段とを備えるプリンタは、画像形成装置の一例である。
【符号の説明】
【００８６】
１…パーソナルコンピュータ（ＰＣ）
１１…ＣＰＵ
１３…ＲＡＭ
３０…印刷対象のページ
３１Ａ，３１Ｂ，３１Ｃ，３１Ｄ…オブジェクト
３２…ラスタデータ
【図１】
2011077697.tif 000003
【図２】
2011077697.tif 000004
【図３】
2011077697.tif 000005
【図４】
2011077697.tif 000006
【図５】
2011077697.tif 000007
【図６】
2011077697.tif 000008