(57)【要約】【課題】フラットベッドスキャナ等の画像読取装置では、一度に多くの画像を読み取ることができるが、高精度の測定は困難であった。【解決手段】読取対象物を走査して複数の画素における色成分毎の階調値を含む読取データを取得し、上記階調値と色彩値との対応関係を示すプロファイルであって、上記画像走査工程における複数の走査位置毎に当該対応関係を規定したスキャンプロファイルを取得し、上記画像走査工程によって取得した読取データについて、各走査位置に対応したスキャンプロファイルを参照して上記階調値を色彩値に変換する。【選択図】図５
2005260305.tif 000002
【特許請求の範囲】
【請求項１】
読取対象物を走査して複数の画素における色成分毎の階調値を含む読取データを取得する画像走査手段と、
上記階調値と色彩値との対応関係を示すプロファイルであって、上記画像走査手段における複数の走査位置毎に当該対応関係を規定したスキャンプロファイルを取得するスキャンプロファイル取得手段と、
上記画像走査手段によって取得した読取データについて、各走査位置に対応したスキャンプロファイルを参照して上記階調値を色彩値に変換する色彩値取得手段とを具備することを特徴とする画像読取装置。
【請求項２】
上記画像走査手段は、２次元的な読取対象を２次元的に走査することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
上記読取データにおいては複数の色成分毎の階調値によって画素の色を表現し、上記スキャンプロファイルは当該色成分のいずれかと上記色彩値を構成する複数の色成分のいずれかとを対応づけていることを特徴とする請求項１または請求項２のいずれかに記載の画像読取装置。
【請求項４】
上記スキャンプロファイルは、位置毎の色彩値が既知であるとともに色彩値が異なる複数の標準色シートを上記画像走査手段にて走査した読取データと上記既知の色彩値とを対応づけることによって予め作成されることを特徴とする請求項１〜請求項３のいずれかに記載の画像読取装置。
【請求項５】
請求項１〜請求項４のいずれかに記載の画像読取装置を用いて印刷装置における色ずれを補償するための色修正装置であって、
上記印刷装置を制御して、印刷媒体上で上記走査位置に対応する位置毎に異なる画像データに基づいて複数のパッチを印刷させるパッチ印刷手段と、
印刷されたパッチを上記画像読取装置によって読み取ることで各パッチの色彩値を取得し、上記画像データが示す色と当該取得した色彩値との差分を補償するための修正データを生成する修正データ生成手段とを具備することを特徴とする色修正装置。
【請求項６】
上記読取データにおいては複数の色成分毎の階調値によって画素の色を表現し、上記スキャンプロファイルは当該色成分のいずれかと上記色彩値を構成する複数の色成分のいずれかとを対応づけており、上記画像データは上記印刷装置にて使用可能な各インクを単色で使用するとともに各色のインク使用量が段階的に変化する複数のパッチを印刷するためのデータであることを特徴とする請求項５に記載の色修正装置。
【請求項７】
読取対象物を走査して複数の画素における色成分毎の階調値を含む読取データを取得する画像走査工程と、
上記階調値と色彩値との対応関係を示すプロファイルであって、上記画像走査工程における複数の走査位置毎に当該対応関係を規定したスキャンプロファイルを取得するスキャンプロファイル取得工程と、
上記画像走査工程によって取得した読取データについて、各走査位置に対応したスキャンプロファイルを参照して上記階調値を色彩値に変換する色彩値取得工程とを具備することを特徴とする画像読取方法。
【請求項８】
読取対象物を走査して複数の画素における色成分毎の階調値を含む読取データを取得する画像走査機能と、
上記階調値と色彩値との対応関係を示すプロファイルであって、上記画像走査機能における複数の走査位置毎に当該対応関係を規定したスキャンプロファイルを取得するスキャンプロファイル取得機能と、
上記画像走査機能によって取得した読取データについて、各走査位置に対応したスキャンプロファイルを参照して上記階調値を色彩値に変換する色彩値取得機能とをコンピュータに実現させることを特徴とする画像読取プログラム。
【請求項９】
請求項７に記載の画像読取方法を用いて印刷装置における色ずれを補償するための色修正方法であって、
上記印刷装置を制御して、印刷媒体上で上記走査位置に対応する位置毎に異なる画像データに基づいて複数のパッチを印刷させるパッチ印刷工程と、
印刷されたパッチを上記画像読取方法によって読み取ることで各パッチの色彩値を取得し、上記画像データが示す色と当該取得した色彩値との差分を補償するための修正データを生成する修正データ生成工程とを具備することを特徴とする色修正方法。
【請求項１０】
請求項８に記載の画像読取プログラムによる読取結果を用いて印刷装置における色ずれを補償するための色修正プログラムであって、
上記印刷装置を制御して、印刷媒体上で上記走査位置に対応する位置毎に異なる画像データに基づいて複数のパッチを印刷させるパッチ印刷機能と、
上記画像読取プログラムを利用して当該印刷されたパッチの色彩値を取得し、上記画像データが示す色と当該取得した色彩値との差分を補償するための修正データを生成する修正データ生成機能とをコンピュータに実現させることを特徴とする色修正プログラム。
【請求項１１】
上記請求項５にて作成された修正データを参照して印刷を実行させる印刷制御装置であって、
印刷対象の画像における画素毎の色を所定の表色系で表現した画像データを取得する画像データ取得手段と、
基準の印刷装置について決められた所定の色変換規則に基づいて上記取得した画像データの表色系をインク色毎の階調によって画素の色を表現したインク表色系に変換するとともに当該変換結果に対して上記修正データに基づく補正を実施する色変換手段と、
色変換後のインク色毎の階調によってインク使用量を特定して上記印刷装置に画像を形成させる印刷手段とを具備することを特徴とする印刷制御装置。
【請求項１２】
上記請求項５にて作成された修正データを参照して印刷を実行させる印刷制御方法であって、
印刷対象の画像における画素毎の色を所定の表色系で表現した画像データを取得する画像データ取得工程と、
基準の印刷装置について決められた所定の色変換規則に基づいて上記取得した画像データの表色系をインク色毎の階調によって画素の色を表現したインク表色系に変換するとともに当該変換結果に対して上記修正データに基づく補正を実施する色変換工程と、
色変換後のインク色毎の階調によってインク使用量を特定して上記印刷装置に画像を形成させる印刷工程とを具備することを特徴とする印刷制御方法。
【請求項１３】
上記請求項５にて作成された修正データを参照して印刷を実行させる印刷制御プログラムであって、
印刷対象の画像における画素毎の色を所定の表色系で表現した画像データを取得する画像データ取得機能と、
基準の印刷装置について決められた所定の色変換規則に基づいて上記取得した画像データの表色系をインク色毎の階調によって画素の色を表現したインク表色系に変換するとともに当該変換結果に対して上記修正データに基づく補正を実施する色変換機能と、
色変換後のインク色毎の階調によってインク使用量を特定して上記印刷装置に画像を形成させる印刷機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置の色修正に使用できるように読取装置の読取精度を向上する技術に関する。
【背景技術】
【０００２】
近年、フラットベッドスキャナなど非常に低価格で高解像度の画像読取装置が普及している。このフラットベッドスキャナにおいて、高解像度化は進んでいるものの、色の読取精度の向上は進んでいない。すなわち、フラットベッドスキャナにおいては、個別の機体間における読取誤差および読取対象を載置する原稿台の位置による誤差等が発生し、これらの誤差を効果的に解消するのが困難であった。尚、読取精度を向上するための技術の向上技術が開示されている（例えば、特許文献１）ものの、非常に高精度の測定が要求される場面での使用には耐えなかった。
【特許文献１】特開平７−１９３７１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
フラットベッドスキャナ等の画像読取装置では、一度に多くの画像を読み取ることができるが、上述のように高精度の測定は困難であった。そこで、多くの画像を高速に読み取るとともに高精度に読み取りを実施する装置が望まれていた。例えば、印刷装置の量産時には、通常、量産される個別の機体において所定の基準機体における出力と同様の出力がなされるように色あわせを行っており、この色あわせには高効率での作業と高精度の測定が要求される。
【０００４】
すなわち、印刷装置の量産時には、まず、所定の基準機体において所望の色で出力するように色変換テーブルを作成し、個別の機体においても当該色変換テーブルを利用して多数のパッチを印刷する。そして、この印刷物の色彩値を測定し、基準機体における出力色と異なる場合には、個別の機体においてその差異を補償するように補正を行う。
【０００５】
個別の機体における出力色を測定する際には、正確に色彩値を測定可能な測色機が使用されるが、従来、この測色機においては一度に測定可能な部分の面積が小さく、印刷装置の量産に使用するのに適していなかった。すなわち、個別の機体にて複数のパッチを印刷し、測色機で測色を行うと非常に時間がかかってしまい、量産の効率向上を測ることが困難であった。フラットベッドスキャナ等を使えば一度に多数のパッチを測定することができるが、色あわせを行うためには非常に正確な測定が必要であり、上述の従来技術のように、位置毎の差異を平均化したとしても、色あわせに必要な精度を確保することはできなかった。
本発明は、上記課題にかんがみてなされたもので、高速かつ高精度に大量の画像を読み取る技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明では複数の走査位置毎のスキャンプロファイルに基づいて読取データを色彩値に変換する。すなわち、画像走査手段において読取対象物を読み取って色成分毎の階調値を取得する構成において、読取対象物が同じ色であったとしても、センサの構成や特性など種々の要因により走査位置毎に読取データに誤差が生じ得る。そこで、走査位置毎にスキャンプロファイルを用意しておくことにより、走査位置毎の差異を吸収し、各走査位置で正確に色彩値を取得することが可能になる。尚、個別の画像読取装置毎に当該スキャンプロファイルを作成することによって個体間の誤差も吸収して正確に色彩値を取得することができる。
【０００７】
ここで、画像走査手段においては読取対象物を走査し、各画素を色成分毎に階調表現した読取データを取得することができればよい。例えば、所定の光を読取対象物に照射し、その反射光をＣＣＤ等のセンサで取得し、センサによる受光強度に対応した読取データを取得する構成を採用可能である。また、色成分としては、１以上の色成分であればよい。すなわち、モノクロで読取を行うのであれば色成分としては明度を取得すればよいし、カラーで読取を行うのであれば有彩色の複数の色成分にて色を表現する。有彩色の色成分毎に階調値を取得するのであれば、上記ＣＣＤ等のセンサの前にＲＧＢ（レッド，グリーン，ブルー）やＣＭＹ（シアン，マゼンタ，イエロー）のカラーフィルタを配置して各色成分毎の階調値を取得する構成など種々の構成を採用可能である。
【０００８】
本発明は、走査を行う位置毎に読取特性に差異が生じるような総ての画像走査手段に対して適用可能である。原稿台に読取特性対象物を載置し、２次元的な読取対象を２次元的に走査するような態様では走査位置毎に差異が生じやすいので、本発明の適用対象として好ましい。むろん、１次元的な走査や３次元的な走査を実施する画像走査手段であっても本発明を適用することが可能である。
【０００９】
また、画像読取手段におけるセンサの構成も様々であり、２次元的にセンサが配置されていても良いし、１次元的なセンサ（ラインセンサ）を読取対象に対して相対的に移動させることによって２次元的な走査を行う構成であっても良い。２次元的に走査を行うのであれば、２次元的に走査位置を特定し、各走査位置についてスキャンプロファイルを作成するのが好ましい。但し、上述のように１次元的なセンサを移動させる構成においては、少なくとも１次元的に走査位置を特定し、各走査位置についてスキャンプロファイルを作成することによって、高精度化を図ることができる。後者においては、スキャンプロファイルの作成作業や必要なリソースを抑えることができるので、要求される読取精度に応じて好ましい態様を採用することができる。
【００１０】
画像走査手段において取得する読取データは、上述のセンサ等の受光強度を反映しているので機器依存色である。画像読取装置においては、読取データが機器依存色であるため、上述のスキャンプロファイルを利用して客観的に色を特定可能な色彩値に変換する。従って、本発明における色彩値は色を客観的に特定する機器非依存色空間で色を特定した値であれば良い。機器非依存色空間としては、例えばＬ*ａ*ｂ*空間やＬ*ｕ*ｖ*空間、ＸＹＺ空間等を採用可能である。
【００１１】
スキャンプロファイルにおいては、画像走査手段における走査位置毎に別のプロファイルが定義されれば良く、走査位置は種々の手法によって定義することができる。例えば、走査対象に対して所定の座標系を定義し、その座標値として位置を特定する構成等を採用可能である。むろん、走査位置毎に所定の面積を定義し、当該面積内の走査対象については共通の読取特性であるとして、共通のスキャンプロファイルによって読取データを色彩値に変換するようにしても良い。
【００１２】
いずれにしても、種々の手法によって定義された走査位置とスキャンプロファイルとを対応づけることによって走査位置毎のスキャンプロファイルを規定できればよい。尚、スキャンプロファイルを取得可能にするためには、予め走査位置毎のスキャンプロファイルを作成しておき、各スキャンプロファイルの走査位置が特定できるように所定の記憶媒体等に記憶しておけばよい。
【００１３】
各スキャンプロファイルにおいては、上記階調値と色彩値とを対応づけることができれば良く、複数の代表点について一対一に階調値と色彩値との関係を規定したＬＵＴであっても良いし、特定の関数や行列等によって色の関係を規定したプロファイルであっても良い。色彩値取得手段においては、このプロファイルに基づいて階調値を色彩値に変換することができれば良く、前者の例であれば補間演算によって任意の階調値を色彩値に変換することができるし、後者の例であれば関数や行列に基づいて任意の階調値を色彩値に変換することができる。むろん、このとき色彩値取得手段においては、読取データにおける走査位置を特定するとともに各走査位置に対応するプロファイルを参照して変換を行う。
【００１４】
スキャンプロファイルによって特定する色彩値は、上述のように各種の色空間を採用可能であるが、プロファイルとして特定すべき色成分数は、要求される精度や目的に応じて適宜変更可能である。すなわち、非常に高精度に色の読取を行い、読み取った色自体を正確に特定したいのであれば、色空間を構成する総ての色成分、例えば、Ｌ*ａ*ｂ*空間であれば、プロファイルによってＬ*成分，ａ*成分，ｂ*成分の総てを特定すればよい。
【００１５】
一方、簡易な構成によって高精度の読取を実現するために、色彩値を示す色空間を構成する色成分のいずれかあるいは一部を利用する構成を採用しても良い。例えば、読取データにおいて複数の色成分毎の階調値によって画素の色を表現し、色彩値を示す色空間が複数の色成分によって構成されているときに、上記スキャンプロファイルにおいて当該色成分のいずれかと上記色彩値のいずれかとを対応づける。すなわち、１次元の階調値に対して１次元の色彩値を対応づける。
【００１６】
このように、複数の色成分の一部を利用して走査位置毎に正確な色彩値を取得すれば、読取データの色成分の一部が特定の階調値である場合に少なくとも色彩値の特定の色成分が特定の値であることは正確に判定することができる。すなわち、読み取った色の全色成分を特定できなかったとしても、走査位置に依存した読取誤差の影響を受けることなく色彩値の特定の色成分を正確に特定することができる。
【００１７】
このように、色彩値の特定の色成分のみであっても、高精度かつ高速に読取できることによって画像読取装置として充分に有用となる場合もある。例えば、個別の印刷装置における出力色を標準機体に合わせる場合に、標準機体と個別の機体との出力色のずれを色彩値の特定の色成分にて検出する場合がある。すなわち、当該色彩値の特定の色成分における差分を補償することでキャリブレーションを実施することができる。
【００１８】
従って、この場合には、色彩値の特定の色成分を正確に読み取ることができればよい。より具体的には、読取データがＲＧＢの階調値であるとき、ＲＧＢのいずれかの階調値に対してＬ*を対応づけたスキャンプロファイルを構成すればよい。むろん、スキャンプロファイルとして規定する対象はこの例に限られず、ＲＧＢのいずれかに対してａ*，ｂ*のいずれかを対応づけても良いし、１次元の階調値に対して１次元の色彩値を対応づけるのみならず、ｎ次元の階調値に対してｍ次元の色彩値を対応づけてもよい（ｎ，ｍは２以上の整数）。
【００１９】
スキャンプロファイルは予め作成しておけば良く、その好適な作成手法の一例として既知の複数の標準色シートに基づいてスキャンプロファイルを作成する構成を採用可能である。すなわち、各シートの表面上では単色であるが複数のシート同士では異なる色が記録されているシートを用意し、当該シート上の位置を特定しつつその色彩値を測定する。この時、測定は高精度に測定を実施できる測色機等を使えばよい。この結果、位置毎の色彩値が既知であるとともに色彩値が異なる複数の標準色シートを得ることができる。
【００２０】
そこで、当該複数の標準色シートを上記画像走査手段にて走査すれば、各画像読取装置における機体誤差および走査位置誤差を含む読取データを取得することができ、当該読取データの階調値と上記既知の色彩値とを対応づけることでスキャンプロファイルを作成することができる。尚、複数の標準色シートを用意するのは、異なる色彩値について画像走査手段で走査することによって複数の色彩値と階調値とを対応づけるためである。
【００２１】
すなわち、複数の色彩値と階調値とを対応づけることによって、補間演算等により任意の階調値に対応する色彩値を算出できるようにすることができればよい。むろん、スキャンプロファイルにおいては、走査位置毎に階調値と色彩値との対応関係を規定することができればよいので、一枚のシートに色彩値の異なる複数の色を記録しておき、シート自体を移動させながら所望の走査位置にて所望の色を読み取るように構成してもスキャンプロファイルを作成することができる。但し、上述のように複数の標準色シートを利用することにより、シートを移動させることなく一度に読取を行うことができ、スキャンプロファイルを容易に作成することが可能になる。
【００２２】
以上の画像読取装置は、印刷装置における色ずれを補償する色修正装置に使用して好適である。その構成の具体例として、上記走査位置に対応する位置毎に異なる画像データに基づいて複数のパッチを印刷させ、そのパッチを本発明にかかる画像読取装置にて読み取る構成を採用可能である。すなわち、印刷装置のキャリブレーションを行うために、印刷装置において異なる画像データ（画素の色を特定するための階調値が異なるデータ）に基づいて複数のパッチを印刷する。
【００２３】
このとき、各パッチを印刷する位置を上記走査位置に対応させておく。この結果、これらの複数のパッチを上記画像読取装置によって読み取ることによって、各パッチの正確な色彩値を取得することが可能になる。各パッチの色彩値を取得することができれば、上記画像データが示す色（基準の印刷装置で出力されるべき色）と当該取得した色彩値との差分を取得することができる。従って、これらの差分を補償するための修正データを得ることができる。
【００２４】
尚、当該差分を補償するための修正データは、この修正データに基づいて任意の画像データを修正することができ、この結果、色のずれが補償された出力が得られれば良く、種々の構成を採用可能である。例えば、複数の画像データに基づいてキャリブレーション対象の個別機体でパッチを印刷し、その色彩値を取得すれば、各画像データに対する色彩値の変化傾向に基づいて、任意の色彩値を出力するために個別機体で必要とされる画像データが得られる。一方、各画像データによって出力されるべき色は、当該画像データに基づいて基準の印刷装置で印刷を行った場合の出力色である。
【００２５】
そこで、個別の機体において、補正後の画像データに基づいて印刷を行った場合の出力色が上記画像データによって出力されるべき色と一致するように所定の規則に従って補正を行うように定義しておき、この規則に従って補正を行うための修正データを生成すればよい。より具体的には、画像データの階調値を補正するための補正係数や、階調値に依存する関数であって階調値の入力に対して補正後の画像データを出力する関数等を採用可能である。
【００２６】
以上のように、印刷装置のキャリブレーションを行うときの測色に本発明にかかる画像読取装置を利用することにより、一度に多数のパッチを正確に読み取りながら修正データを生成することができる。従って、印刷装置の量産に際して作業効率を非常に高くすることができる。尚、印刷装置のキャリブレーションを行う場合には、キャリブレーション時と同じ条件において、キャリブレーション対象の印刷装置で上述の標準色シートを印刷するのが好ましい。
【００２７】
すなわち、個別の印刷装置でパッチを印刷する際に使用するインクとスキャンプロファイルを作成する際の標準色シートに記録するインクとによって同じ分光分布特性の印刷物が得られるのであれば、画像データの変化に対する色彩値の変化特性が類似のものになりやすく、容易に修正データを作成することが可能になる。さらに、個別の印刷装置にてキャリブレーション用パッチを印刷する際に使用するインクおよび印刷条件と同じインクおよび印刷条件下で印刷した標準色シートに基づいてスキャンプロファイルを作成すれば、両者の色域も同じである。色域が異なるシート、例えば、市販のシートを使用すると、印刷装置の色域外の色を含んだり色域を網羅するに充分な色を含まなかったりするなどの状況が発生し得る。しかし、上述のように共通の色域となるようにインクや印刷媒体等の条件を共通にすると、無駄や過不足が無く効率的に作業を行うことができる。
【００２８】
また、印刷装置のキャリブレーションに画像読取装置を利用する場合、より簡易にスキャンプロファイルを構成することができる。すなわち、キャリブレーション対象の印刷装置で印刷するパッチの位置およびその画像データは予め決めておくことができるので、そのパッチを測定するために必要充分なプロファイルは位置毎に異なり得る。そこで、パッチを測定するために必要充分なプロファイル、例えば、パッチの読取データとして想定しうる階調値の周辺にデータを限定したプロファイルを構成しても良い。
【００２９】
さらに、色彩値の特定の色成分を用いてキャリブレーションを行う構成において好ましい例として、上述のように１次元の階調値に対して１次元の色彩値を対応づけたスキャンプロファイルを用意し、印刷装置においてインク単色によるパッチを印刷するように構成しても良い。すなわち、複数のパッチにおいて特定の色のインク使用量のみを段階的に変化させると、色彩値の特定の色成分は大きく変化するが他の色成分はそれより変化が小さくなるようにすることができる。
【００３０】
このため、スキャンプロファイルにおいて、当該大きく変化する特定の色成分について階調値と色彩値との対応関係を規定すれば、１次元の階調値と１次元の色彩値との対応関係を規定したプロファイルにおいても充分に正確にキャリブレーションを実施することが可能になる。むろん、スキャンプロファイルにて規定する階調値および色彩値の色成分は、全インク色について共通であっても良いし、インク色毎に異なるように構成しても良い。
【００３１】
例えば、総てのインク色において、インク使用量を変化させれば明度が変化すると考えられるので、スキャンプロファイルにおいてＲＧＢいずれかの階調値とＬ*との対応関係を規定することによって正確なキャリブレーションを実現可能である。むろん、他の組み合わせを採用可能である。例えば、Ｙインクはインク使用量の変化に対してｂ*成分の変化が大きいので、Ｙインクについてキャリブレーションする際にはＲＧＢいずれかの階調値とｂ*との対応関係を規定したスキャンプロファイルを参照するのが好ましい。
【００３２】
さらに、この場合、補色の関係を考慮してＢ成分の階調値とｂ*との対応関係を規定したスキャンプロファイルを利用するように構成しても良い。むろん、他のインク、例えば、Ｍインクについてキャリブレーションする際にＧ成分の階調値とａ*との対応関係を規定したスキャンプロファイルを参照するのが好ましい。
【００３３】
上述した画像読取装置や色修正装置は、ある機器に組み込まれた状態で他の方法とともに実施されることもある等、各種の態様を含む。また、上記画像読取装置や色修正装置の構成に対応した所定の手順に従って処理を進めていくことも可能であるので、本発明は方法としても適用可能であり、請求項７，請求項９にかかる発明も、同様の作用、効果を有する。さらに、上記装置にて制御プログラムを実行させる場合もあるので、請求項８，請求項１０に記載したプログラムや、当該プログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能であり、同様の作用、効果を有する。
【００３４】
また、本発明によれば、高速かつ高精度に印刷装置のキャリブレーションを実施することが可能であるので、当該キャリブレーションによって生成された修正データを用いて印刷を実行する印刷制御装置も本発明を利用していると言える。従って、請求項１１〜請求項１３に記載した印刷制御装置，印刷制御方法，印刷制御プログラムも同様の作用、効果を奏する。
【００３５】
これらの印刷制御において色変換を実施するにあたり、結果として上記修正データが示す色ずれの補償を実施したデータが得られれば良い。従って、基準の色変換プロファイルを予め作成するとともに当該基準の色変換プロファイルによる変換結果をさらに修正データによって補正する構成や、当該補正後のデータに変換されるように予め個別機体毎の色変換プロファイルを作成する構成等種々の構成を採用可能である。
なお、請求項２〜請求項４，請求項６に記載した構成を上記方法やプログラム等に対応させることも可能である。
【発明を実施するための最良の形態】
【００３６】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本発明の構成：
（１−１）ハードウェア構成：
（１−２）ソフトウェア構成：
（２）スキャンプロファイル作成処理：
（３）キャリブレーション処理：
（４）印刷制御処理：
（５）変形例：
【００３７】
（１）本発明の構成：
（１−１）ハードウェア構成：
図１と図２は本発明の一実施形態を示すブロック図である。こられの図に示す実施形態では、コンピュータ１０とスキャナ４０とによって本発明にかかる画像読取装置を構成し、コンピュータ１０によって本発明にかかる色修正装置を構成し、コンピュータ１０によって本発明にかかる印刷制御装置を構成する。尚、図１においてはコンピュータ１０とプリンタ２０とについてそのハードウェアを示し、図２においてはスキャナ４０についてそのハードウェアを示している。
【００３８】
コンピュータ１０では、システムバス１０ａにＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ＣＤ−ＲＯＭドライブ１５、フレキシブルディスク（ＦＤ）ドライブ１６、各種インターフェイス（Ｉ／Ｆ）１７ａ〜１７ｃ等が接続され、ＣＰＵ１１がコンピュータ全体を制御する。ＨＤＤ１４にはオペレーティングシステム（ＯＳ）やアプリケーションプログラム（ＡＰＬ）等が記憶されており、これらのプログラムは適宜ＲＡＭ１３に転送されて実行される。同ＨＤＤ１４には、これらのプログラムのデータの他、画像データ１４ａ、ＬＵＴ（色変換テーブル）１４ｂ、基準データ１４ｃとパッチデータ１４ｄと標準色シートデータ１４ｅとが予め記録されている。また、後述の処理によってスキャンプロファイル１４ｆと修正データ１４ｇとが作成され、ＨＤＤ１４に記録される。
【００３９】
ＵＳＢＩ／Ｆ１７ａには、プリンタ２０と測色機３０とスキャナ４０が接続されている。Ｉ／Ｆ１７ｂにはディスプレイ１８ａが接続され、Ｉ／Ｆ１７ｃにはキーボード１８ｂやマウス１８ｃが操作用入力機器として接続されている。プリンタ２０は、ＣＭＹＲＶＫ（シアン、マゼンタ、イエロー、レッド、バイオレット、ブラック）の各色インクを使用可能である。すなわち、６個のインクカートリッジ２８に各色のインクを充填して装着すると、各色のインクがヘッドに供給され、各色毎にインク滴をノズルから吐出することによって印刷媒体上に画像を形成する。
【００４０】
むろん、ライトシアン、ライトマゼンタ、ライトブラック、ダークイエロー、無着色インク（光沢を調整するインク）等を使用しても良いし、ＣＭＹＲＶＫのいずれかのインクを使用しないプリンタを採用してもよい。また、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタや、トナーインクを使用して印刷媒体上に印刷画像を印刷するレーザープリンタ等、種々の印刷装置を採用可能である。
【００４１】
本プリンタ２０では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＵＳＢＩ／Ｆ２４、コントロールＩＣ２５、ＡＳＩＣ２６、Ｉ／Ｆ２７、等がバス２０ａを介して接続され、ＣＰＵ２１がＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。本実施形態にかかるプリンタ２０では、キャリッジ機構２７ａによって印刷ヘッドユニット２９を主走査方向に往復動させることが可能である。また、当該ヘッドにはインク滴を吐出するノズルアレイが形成されているとともに各インクカートリッジ２８が装着可能であり、各インクカートリッジ２８からインクの供給を受けて各ノズルからインク滴を吐出する。尚、各カートリッジ２８には、インク残量等を記録するメモリチップ２８ａがそれぞれ設けられており、各メモリチップ２８ａはコントロールＩＣ２５によって制御される。
【００４２】
ＵＳＢＩ／Ｆ２４はコンピュータ１０のＵＳＢＩ／Ｆ１７ａと接続され、プリンタ２０はＵＳＢＩ／Ｆ２４を介してコンピュータ１０から印刷データを取得する。ＡＳＩＣ２６は、印刷データが示す画像を形成するようにヘッド駆動部２６ａを制御する。すなわち、印刷データでは画素毎にインクの吐出／非吐出を示しており、当該印刷データに従ってインク滴を吐出させるための印加電圧データをヘッド駆動部２６ａに対して出力する。同ヘッド駆動部２６ａは、同印加電圧データから印刷ヘッド２９ａ〜２９ｆに内蔵されたピエゾ素子へ印加する電圧を生成し、当該ヘッドに供給する。この結果、印刷ヘッド２９ａ〜２９ｆからインク滴が吐出される。Ｉ／Ｆ２７に接続されたキャリッジ機構２７ａや紙送り機構２７ｂは、当該インク滴の吐出に合わせて印刷ヘッドユニット２９の主走査を行い、また、印刷用紙を順次送り出して副走査を行う。
【００４３】
以上の構成においては、印刷ヘッド２９ａ〜２９ｆにおけるノズルアレイの製造誤差やキャリッジ機構２７ａ，紙送り機構２７ｂにおける組み付け誤差等により、同じ画像データに基づく出力色が機体毎に異なり得る。そこで、本発明においては、個別の機体における出力を基準の機体における出力に合わせるために、後述の修正データを作成する。従って、この修正データを参照して印刷を行うことによって、各種誤差を吸収し、基準の機体と略同じ出力色にすることが可能である。
【００４４】
図３は、上記図２に示すスキャナ４０の要部分解斜視図である。スキャナ４０は、図示しないケーシングの上面に図３に示す板状の透明ガラス製の原稿台４４を備えている。原稿台４４の上面は、矩形平面状に形成された走査面４０ａを備え、印刷媒体等の原稿４９を載置可能である。走査面４０ａには、原稿４９を位置決めするための位置決め用目印が付されており、当該目印に合わせて原稿を配置することによって、所定の走査位置と印刷媒体上の所定位置とを一致させることができる。
【００４５】
一方、原稿台４４の下方に設けられたスキャナ光学系４２には、筐体４２ａの内部にランプ４２ｂ、ミラー４２ｃ、レンズ４２ｄ、カラーリニアセンサ４２ｅが収容されている。ランプ４２ｂは走査面４０ａを照射する光源であり、原稿の主走査方向に向けて走査面４０ａと平行に設けられている。ランプ４２ｂの周囲には図示しないカバーが設けられており、原稿４９に対して光が線状に照射されるように当該カバーによって光の進行方向が限定される。原稿４９における光の照射部位から斜め下方（図３では右斜め下）に配置されたミラー（平面鏡）４２ｃは、原稿４９からの反射光が導かれ、当該光を反射してレンズ４２ｄへ案内する。
【００４６】
レンズ４２ｄは、ミラー４２ｃからの反射光が導入され、主走査方向に向けて線状に配置された多数のＣＣＤセンサからなるカラーリニアセンサ４２ｅへ同反射光を案内する。カラーリニアセンサ４２ｅは、ＲＧＢの各色フィルタを介して当該反射光を検出することにより、原稿１ライン分の反射光の強度をＲＧＢの各色成分毎に検出する。この当該１ラインを構成する画素数は、後述する読取条件によって設定可能であり、設定された画素数毎に上記ＲＧＢ色成分毎の強度を特定することで読取データを生成する。
【００４７】
スキャナ光学系４２の下面には、副走査方向に向けて走査面４０ａと略平行に設けられたベルト４３ａの上側が固定されている。このベルト４３ａはモータ４３の回転によって副走査方向に移動するようになっており、副走査方向に向けられた図示しないレールに沿って光学系４２が所定の移動速度で副走査方向に移動するようになっている。なお、スクリューネジ、ピニオンギヤ等を用いてスキャナ光学系を移動させてもよい。
【００４８】
さらに、スキャナ４０は、図２に示すようにＣＰＵ４１ａやＲＯＭ４１ｂやＲＡＭ４１ｃ等を備える制御部４１を備えており、同制御部４１がシステムバス４０ｂを介してＵＳＢＩ／Ｆ４５によるデータ授受や各種回路４６ａ〜４６ｃを制御する。ここで、モータ４３が接続されたモータ駆動回路４６ａはモータ４３を回転駆動する制御を行い、ランプ４２ｂが接続されたランプ点灯回路４６ｂはランプ４２ｂを点灯駆動する制御を行う。センサ４２ｅが接続されたセンサ制御回路４６ｃはセンサ４２ｅから出力されたデータを取得し、各画素にＲＧＢ各色の階調値を特定した読取データを生成する。制御部４１は、上記設定された読取条件に従って、ランプ４２ｂ、モータ４３、センサ４２ｅを駆動し、上記読取データを取得してＵＳＢＩ／Ｆ４５からコンピュータ１０に送信する。
【００４９】
ここで、直線状のランプの光量が主走査方向の位置によって異なるというランプの光量むらがあったり、ミラーやレンズやカラーリニアセンサの加工や取り付け位置に誤差があったり、原稿台４４に対してレールに傾きが生じていたり、数千個並んだカラーリニアセンサの各素子に検出感度のばらつきがあるなどして、スキャナには上記走査面４０ａ毎に読取誤差が生じ得る。すなわち、同じ色のサンプルを異なる位置で捜査した結果得られる読取データが異なり得る。そこで、本発明においては、走査位置毎にスキャンプロファイルを作成し、これによって位置毎の読取誤差を解消する。
【００５０】
また、このようにして位置毎の読取誤差を解消したことにより、一度に多くの画像を読み取ることができるというフラットベッドスキャナの特性を生かしたまま、高精度の読取も実現している。従って、プリンタ２０の量産に際して量産機の出力色を基準機体に合わせるキャリブレーション作業にスキャナ４０を使用することができ、図１、図２に示すシステムは、量産時におけるキャリブレーション作業に使用可能なシステムである。
【００５１】
図４は、量産のシステムを説明する説明図である。同図に示すキャリブレーションは、同じ画像データに基づいて印刷を行った場合には、基準機体とキャリブレーション対象の個別基体とで同じ出力色になるように調整する作業である。キャリブレーション作業に際しては、予め基準機体においてカラーマッチングがなされるようにＬＵＴを作成しておく。
【００５２】
コンピュータ１０に接続されるプリンタ２０は、基準機体と同じ機種であるが、各機体別の色あわせは行われていない。すなわち、キャリブレーション対象のプリンタ２０においては、ヘッドの作成誤差や組み付け誤差等、種々の要素が基準機体と異なっており、基準機体と同じ画像データについてＬＵＴによって印刷を行ったとしても同じ色になるとは限らない。
【００５３】
そこで、キャリブレーション対象のプリンタ２０にてパッチを印刷し、当該印刷されたパッチをスキャナ４０にて読み取る。スキャナ４０にてパッチを読み取ると、後述のように基準機体における出力色とキャリブレーション対象における出力色との差分を取得することができるので、この差分を補償するための修正データを作成することが可能になる。この修正データをプリンタ２０にて使用できるように構成すれば、キャリブレーションを実施することが可能になる。すなわち、キャリブレーション後のプリンタ２０にて印刷を行った場合には、基準機体と同様のカラーマッチングがなされる。
【００５４】
図４に示す例は、量産時のキャリブレーションであるため、一台のプリンタ２０についてキャリブレーションが終了したときには、次のプリンタ２０をキャリブレーション対象とし、順次作業を行っていく。ここで、上述のようにスキャナ４０によれば、一度に多数のパッチを高精度に読取可能である。現在非常に安価に手に入れることが可能なＡ４サイズの原稿台を備えるスキャナ４０であっても、一回の読取で一台のプリンタ２０についてキャリブレーションを行うために必要充分な数のパッチを読み取ることができる。従って、測色機で測色を行う場合と比較してパッチの読取を非常に高速に行うことができ、量産の作業効率が飛躍的に向上する。
【００５５】
（１−２）ソフトウェア構成：
次に、上述のハードウェアによって本発明を実現するためのソフトウェア構成を説明する。図５は、コンピュータ１０にて実行されるプリンタドライバ（ＰＲＴＤＲＶ）１００とスキャナドライバ（ＴＷＡＩＮＤＲＶ）１１０とキャリブレーションプログラム１２０の機能をブロック図で示す図である。むろん、コンピュータ１０においては、上記ＯＳの制御下でこれらのプログラムが実行され、ＵＳＢＩ／Ｆ１７ａを介した通信を制御する図示しないドライバ等も実行される。
【００５６】
ＴＷＡＩＮＤＲＶ１１０は、読取条件設定モジュール１１０ａと読取データ取得モジュール１１０ｂと色変換モジュール１１０ｃとを備えている。読取条件設定モジュール１１０ａは、図示しない所定の設定画面を上記ディスプレイ１８ａ上に表示させる。また、当該画面を視認しながら利用者が上記キーボード１８ｂ，マウス１８ｃ等を操作して入力する設定内容を受け付け、読取条件を示すデータとしてスキャナ４０に対して出力する。スキャナ４０の制御部４１では、当該読取条件を示すデータに基づいて読取条件を設定する。
【００５７】
読取データ取得モジュール１１０ｂは、スキャナ４０を駆動して読取データを取得するモジュールである。すなわち、スキャナ４０に対して読取動作を行わせるための制御データを上記ＵＳＢＩ／Ｆ１７ａから出力し、当該制御データに基づいてスキャナ４０が出力する読取データを、上記ＵＳＢＩ／Ｆ１７ａから取得する。本実施形態においては、上記キャリブレーションを実行する際に読取対象とされるパッチの読取データとスキャンプロファイル１４ｆを作成する際に読取対象とされる標準色シートの読取データを取得する。
【００５８】
色変換モジュール１１０ｃは、読取データ（各画素毎のＲＧＢデータ）のうち、Ｒデータを抽出してＬ*に変換するモジュールである。尚、上述のパッチは、キャリブレーション対象のプリンタ２０において、ＣＭＹＲＶＫの各色について単色のみを”０”ではない階調値とし、印刷したパッチである。従って、色変換モジュール１１０ｃにて、各パッチにおけるＬ*を取得すると、キャリブレーション対象のプリンタ２０における各色の階調値とそのＬ*値との対応関係を取得することができる。また、本実施形態においては、当該読取データから各Ｒデータが走査面４０ａのいずれの位置であったかを判断し、その位置に対応づけられたスキャンプロファイル１４ｆを参照してＲデータをＬ*に変換する。従って、位置毎の読取誤差の影響を受けることなく正確に読み取り対象のＬ*を取得することができる。
【００５９】
キャリブレーションプログラム１２０は、修正データ生成モジュール１２０ａとスキャンプロファイル作成モジュール１２０ｂとを備えている。修正データ生成モジュール１２０ａは、上記色変換モジュール１１０ｃが出力するＬ*を取得して、基準機体との差分を修正するための修正データ１４ｇを生成するモジュールである。本実施形態において、基準データ１４ｃはＣＭＹＲＶＫ各色について複数の階調値と色彩値（Ｌ*）とを対応づけたデータであり、各色彩値は各階調値に基づいて上記基準機体において印刷を行った場合の測色結果である。
【００６０】
従って、上記色変換モジュール１１０ｃが出力するＬ*と基準データ１４ｃに記述されたＬ*とを比較することにより、基準機体とキャリブレーション対象のプリンタ２０とにおける出力色の差分を取得することができる。当該差分を取得すれば、後述のようにして容易に修正データ１４ｇを作成することができる。
【００６１】
スキャンプロファイル作成モジュール１２０ｂはスキャンプロファイル１４ｆを作成するモジュールであり、標準色シートの測色値と読取データとを対応づけることによってスキャンプロファイルを生成する。すなわち、スキャンプロファイル作成モジュール１２０ｂは、後述するようにして標準色シートの測色データおよび読取データ（ＲＧＢデータ）を取得し、同じ位置のデータ同士を対応づける。本実施形態において、スキャンプロファイル１４ｆに記録される位置は上記パッチが印刷される位置と同じ位置である。また、スキャンプロファイル１４ｆは、上記キャリブレーションを実施する前に予め作成される。従って、位置毎の読取誤差に影響を受けることなくキャリブレーションを行うことができる。
【００６２】
ＰＲＴＤＲＶ１００は、画像データ取得モジュール１００ａと色変換モジュール１００ｂとハーフトーン処理モジュール１００ｃと印刷データ生成モジュール１００ｄとを備えている。利用者が上記ＡＰＬ等によって画像の印刷実行を指示するとＰＲＴＤＲＶ１００の各モジュールが印刷処理を実行する。画像データ取得モジュール１００ａは、印刷対象の画像を示す画像データを取得し、必要に応じて画素数の過不足を補う解像度変換処理を行う。
【００６３】
すなわち、印刷対象の画像を示す画像データ１４ａを取得し、予め設定されている印刷条件（解像度や印刷時の実サイズ）等によって印刷に必要な画素数を計算する。この計算された画素数と取得した画像データ１４ａの画素数とを比較し、画像データ１４ａの画素数の方が少なければ補間演算によって拡大処理を行い、画像データ１４ａの画素数の方が多ければ補間演算によって縮小処理を行う。本実施形態おいて、この画像データ１４ａはＲＧＢの各色成分を階調表現して各画素の色を規定したドットマトリクス状のデータである。また、本実施形態では各色２５６階調であり、ｓＲＧＢ規格に従った表色系を採用した画像データである。
【００６４】
むろん、画像データ１４ａはＲＧＢ表色系に限定されず、ＹＣｂＣｒ表色系を採用したＪＰＥＧ画像データやＣＭＹＫ表色系を採用した画像データ等、種々のデータを採用可能である。むろん、Ｅｘｉｆ２．２規格（Ｅｘｉｆは社団法人電子情報技術産業協会の登録商標）に準拠したデータ、Print Image Matching（PIM:PIMはセイコーエプソン株式会社の登録商標）に対応したデータ等について本発明を適用することもできる。
【００６５】
色変換モジュール１００ｂは各画素の色を示す表色系を変換するモジュールであり、ＨＤＤ１４に記録されたＬＵＴ（色変換テーブル）１４ｂを適宜参照して画像データのｓＲＧＢ表色系をプリンタ２０が搭載するインクを成分とするＣＭＹＲＶＫ表色系に変換する。ＬＵＴ１４ｂはｓＲＧＢ表色系とＣＭＹＲＶＫ表色系とのそれぞれによって色を表現するとともに両者を対応づけ、複数の色についてこの対応関係を記述したテーブルである。従って、ｓＲＧＢ表色系で表現した任意の色に関し、その周りの色であってＬＵＴ１４ｂに規定されたｓＲＧＢの色を参照すれば補間演算によって当該任意の色に対応したＣＭＹＲＶＫ表色系の色を算出することができ、色変換を実施することができる。
【００６６】
また、当該ＣＭＹＲＶＫ表色系のデータはＣＭＹＲＶＫの各色について２５６階調で階調表現した画像データであり、各階調値が各画素、各色のインク量に対応している。例えば、各色毎に単位面積当たりに記録可能な最大のインク量を階調値２５５に対応させ、階調値０〜２５５に対してインク記録量を線形に対応させるなど、予め階調値が意味するインク量を決めておき、ハーフトーン処理モジュール１００ｃにて各階調値に対応したインク量になるように階調数の変換を行う。
【００６７】
尚、上述のようにＣＭＹＲＶＫの各階調値が意味するインク量が決められているとしても、プリンタ２０の機体毎の製造誤差等により、常に階調値に対応したインク量を正確に出力できるとは限らない。そこで、本実施形態にかかるプリンタ２０はこの類の誤差を補償する仕組みを備えている。すなわち、ＨＤＤ１４には各色毎の階調値を補正する修正データ１４ｇが記録されており、色変換モジュール１００ｂの色修正部１００ｂ１は当該修正データ１４ｇを参照して上記ＬＵＴ１４ｂによる変換後のＣＭＹＲＶＫ階調値を補正する。
【００６８】
本実施形態において、プリンタ２０の出荷前にはプリンタ２０の製造者によって上述の修正データ１４ｇが作成され、ＰＲＴＤＲＶ１００のインストールに際して修正データ１４ｇがＨＤＤ１４に記録される。従って、プリンタ２０においては、常に基準機体の出力色と略同一の出力を行うことができる。尚、修正データ１４ｇはプリンタ２０の図示しないＥＥＰＲＯＭに記録しておいても良いし、インストールのためのプログラムを記録する媒体に記録しておいても良く、種々の構成を採用可能である。また、本発明においては、スキャナ４０とプリンタ２０をコンピュータ１０に接続し、コンピュータ１０にてキャリブレーションプログラム１２０を起動すれば修正データ１４ｇを作成することができる。従って、プリンタ２０の利用者は自らこの修正データ１４ｇを作成するためのキャリブレーションを実施することも可能である。
【００６９】
色変換モジュール１００ｂによって色変換がなされてＣＭＹＲＶＫデータが得られると、ハーフトーン処理モジュール１００ｃは、ＣＭＹＲＶＫ表色系で表現された各画素の階調値を各画素におけるインクの吐出／非吐出を特定したハーフトーン画像データに変換する。すなわち、プリンタ２０における各画素についてインク滴の吐出／非吐出を決定する。むろん、インク滴の吐出／非吐出のみならず、吐出インクの量を段階的に制御可能に構成し、吐出インク滴の大きさを決定しても良い。
【００７０】
尚、本実施形態において、上記パッチデータ１４ｄと標準色シートデータ１４ｅとはＣＭＹＲＶＫの階調値によってパッチの色あるいは標準色を指定したデータであり、ハーフトーン処理モジュール１００ｃはこれらのデータを取得して処理を行うこともできる。すなわち、本実施形態においては、パッチデータ１４ｄと標準色シートデータ１４ｅとに基づく印刷にあたり、色変換モジュール１００ｂの変換を介することなくパッチや標準色シートを印刷することができる。
【００７１】
印刷データ生成モジュール２１ｄは、上記ハーフトーン処理後の画像データを受け取って、プリンタ２０で使用される順番に並べ替え、一回の主走査にて使用されるデータを単位にして逐次プリンタ２０に出力する。すなわち、上記ノズルアレイでは副走査方向に複数の吐出ノズルが並設されるため、副走査方向に数ドット分離れたデータが同時に使用される。
【００７２】
そこで、主走査方向に並ぶデータのうち同時に使用されるべきものがプリンタ２０にて同時にバッファリングされるように順番に並べ替える。そして、印刷データ生成モジュール２１ｄは並べ替え処理後のデータに画像の解像度などの所定の情報を付加して印刷データを生成し、上記ＵＳＢＩ／Ｆ１７ａを介してプリンタ２０に出力する。プリンタ２０ではこのデータに基づいて印刷媒体上に画像を形成する。
【００７３】
（２）スキャンプロファイル作成処理：
次に、上記構成においてスキャンプロファイル１４ｆを作成するための処理を詳細に説明する。図６は、キャリブレーションプログラム１２０のスキャンプロファイル作成モジュール１２０ｂにおける処理のフローチャートである。この処理は、上述のキャリブレーションを実行する前にキャリブレーション時に使用されるスキャナ４０を使って予め実行される。
【００７４】
スキャンプロファイル作成モジュール１２０ｂによる処理が開始されると、ステップＳ１００において標準色シートデータ１４ｅがハーフトーン処理モジュール１００ｃに受け渡される。標準色シートデータ１４ｅは、ＣＭＹＲＶＫの各色毎に単色で印刷媒体の全面にインクを記録するよう指定した複数のデータであり、各色毎に異なるインク記録率（例えば、５％刻みで５％〜１００％まで変化させた記録率）で記録された複数のシートを出力するためのデータである。
【００７５】
尚、ここでは、標準色シートとなる印刷媒体に対するインク量制限値を１００％のインク記録率としている。従って、標準色シートデータ１４ｅは、一色のみについて有限の階調値を与え、他のインク色については階調値”０”としたデータである。このような標準色シートデータ１４ｅをハーフトーン処理モジュール１００ｃに受け渡すと、ハーフトーン処理モジュール１００ｃと印刷データ生成モジュール１００ｄとにおける処理によって標準色シートが印刷される。
【００７６】
すなわち、一枚の印刷媒体上にＣＭＹＲＶＫのいずれかのインクが記録され、各シート上でのインク記録率が異なる複数のシートが得られる。尚、本実施形態においては、キャリブレーション対象となるプリンタ２０にて標準色シートを印刷することとしているが、当該スキャンプロファイルの作成作業はキャリブレーションに先立って実施されるため、基準機体のプリンタ２０にて印刷を行っても良い。
【００７７】
標準色シートが得られたら、利用者が上記測色機３０を利用し、測色した位置を把握しながら複数の位置にて標準色シートを測色する。測色結果を示す測色データはＵＳＢＩ／Ｆ１７ａを介してコンピュータ１０に入力されるので、ステップＳ１０５においてスキャンプロファイル作成モジュール１２０ｂが当該測色データを取得する。測色データを取得したら、ステップＳ１１０ではその測色位置とその測色値（本実施形態ではＬ*）とを対応づけながらＲＡＭ１３に一時記録する。尚、この測色位置は、後述するキャリブレーション時のパッチの印刷位置と一致する。
【００７８】
ステップＳ１１５では予め決められた総ての位置について当該測色データの取得処理が終了したか否かを判別する。同ステップＳ１１５にて総ての位置について終了したと判別されない場合には、ステップＳ１２０にて測色位置を変更しステップＳ１０５以降の処理を繰り返す。ステップＳ１１５にて総ての位置について測色データの取得処理が終了したと判別されたときには、ステップＳ１２５にて全シートについて測色データを取得済みであるか否かを判別する。すなわち、ＣＭＹＲＶＫの全色について総てのインク記録率での標準色シートを測色し、その測色データを取得したか否かを判別する。
【００７９】
ステップＳ１２５にて総てのシートについて測色データを取得したと判別されないときには、ステップＳ１３０にて測色対象のシートを変更し、ステップＳ１０５以降の処理を繰り返す。尚、上記基準機体において標準色シートを印刷する場合であって、高精度に印刷ができる場合には、各インク記録率における出力色が分かっているので後述する測色作業を省くことも可能である。以上の処理により、総ての標準色シートにつき、予め決められた総ての位置に対応した測色値が得られたことになる。測色値が得られたら、次にこれらの標準色シートをスキャナ４０にて読み取る。
【００８０】
すなわち、ステップＳ１３５にてＴＷＡＩＮＤＲＶ１１０を起動し、読取条件設定モジュール１１０ａによって読取条件を設定する。利用者は、スキャナ４０の原稿台４４に読取対象となる標準色シートを載置して読取を開始する。この結果、スキャナ４０は標準色シートをスキャンし、読取データ取得モジュール１１０ｂが読取データを取得する。尚、上記読取条件は、スキャンプロファイル１４ｆが使用される際の条件と同じ条件を設定する。すなわち、本実施形態におけるスキャンプロファイル１４ｆは、特定の解像度等、読取を実施する条件に対応づけられ、後述するパッチを読み取る際には、読取条件に対応づけられたスキャンプロファイル１４ｆを参照して色変換モジュール１１０ｃにおける色変換を実施する。
【００８１】
ステップＳ１３５にて、シートの読取データ（ＲＧＢデータ）を取得したら、当該読取データから標準色シート上の走査位置を把握し、当該走査位置に対応する測色位置（Ｓ１０５における測色位置）の測色値を取得する。ステップＳ１４０においては、同じ位置における測色値（Ｌ*）と読取データ（本実施形態ではＲデータ）とを対応付け、その対応関係をＲＡＭ１３に一時記録する。
【００８２】
尚、スキャナ４０では、一度に標準色シートの全範囲を読取可能であるので、一回のスキャンにおいて一枚の標準色シートにおける全測色位置について測色値と読取データとの対応関係を規定することができる。むろん、読取データの取得に際しては、上記測色位置の読取データを取得することができればよいので、測色位置以外の画像はスキャンしないようにしても良い。
【００８３】
ステップＳ１４５では、上記ステップＳ１００で印刷された総ての標準色シートについて読取処理を行って測色値と読取データとの対応付けを終えたか否かを判別する。同ステップＳ１４５にて全シートについて読取が終了したと判別されなければ、ステップＳ１５０にて読取対象の標準色シートを変更してステップＳ１３５以降の処理を繰り返す。以上の処理により、総ての標準色シートにつき、予め決められた総ての位置における測色値と読取データとの対応関係が得られたことになる。
【００８４】
そこで、ステップＳ１５５においては、読取データと測色値とを対応づけたデータに対してその走査位置を対応づけてスキャンプロファイル１４ｆとする。当該スキャンプロファイル１４ｆはＨＤＤ１４に記録される。尚、図７は当該スキャンプロファイル１４ｆを説明するための説明図である。同図に示すＳは標準色シートを模式的に示しており、同標準色シートＳ上に破線で示した矩形は走査位置を示している。矩形内に示したａ，ｂ，ｃは各走査位置を特定するための符号である。
【００８５】
上述の標準色シートにおいては各色単色でインク記録率を変化させているので、各シートに記録された色の明度は異なっている。従って、上述のステップＳ１４５までの処理では、各走査位置ａ，ｂ，ｃ，，，毎に、複数の読取データ（Ｒデータ）に対応する測色値（Ｌ*）が得られている。例えば、図７に示す走査位置ａにおいて読取データＲａに対応する明度Ｌａのような対応関係が複数個の読取データについて得られている。
【００８６】
この対応関係によれば、補間演算等によって任意の読取データに対応する測色値を算出することができる。すなわち、複数個の対応関係から図７に示すグラフの実線のように任意の読取データと測色値との対応関係を知ることが可能になる。従って、この対応関係はスキャナ４０におけるプロファイルである。このプロファイルが各走査位置ａ，ｂ，ｃ，，，毎に得られていることにより、各位置における正確な測色値を得ることが可能になる。
【００８７】
（３）キャリブレーション処理：
図８は、キャリブレーションプログラム１２０の修正データ生成モジュール１２０ａにおける処理のフローチャートである。修正データ生成モジュール１２０ａによる処理が開始されると、ステップＳ２００においてパッチデータ１４ｄがハーフトーン処理モジュール１００ｃに受け渡される。パッチデータ１４ｄは、印刷媒体上で上記走査位置ａ，ｂ，ｃ，，，に対応する位置にパッチを印刷させるためのデータであり、各位置毎にＣＭＹＲＶＫの各色単色で異なるインク記録率（例えば、１０％刻みで１０％〜１００％まで変化させた記録率）でパッチを出力するためのデータである。
【００８８】
例えば、図９に示すように、印刷媒体Ｐ上に位置ａ’，ｂ’，ｃ’，，，を矩形パッチの記録位置とし、左から右に向けてインク記録率を増加させるとともに、横方向では同じ色のインクのみを使うようにデータを決定する。すなわち、上から順にＣＭＹＲＶＫの各パッチを並べる。このように、パッチデータ１４ｄは、一枚の印刷媒体Ｐ上に全インク色のパッチを印刷させるデータである。尚、各パッチにおいてはインク一色のみが使用されるため、ここでもパッチデータ１４ｄは、一色のみについて有限の階調値を与え、他のインク色については階調値”０”としたデータである。
【００８９】
以上のパッチデータ１４ｄが、上記ハーフトーン処理モジュール１００ｃに受け渡されると、ハーフトーン処理モジュール１００ｃと印刷データ生成モジュール１００ｄとにおける処理が行われ、キャリブレーション対象のプリンタ２０にて図９に示すようなパッチが印刷される。パッチが印刷されると、ステップＳ２０５においては、ＴＷＡＩＮＤＲＶ１１０を起動し、読取条件設定モジュール１１０ａによって読取条件を設定する。利用者は、スキャナ４０の原稿台４４に当該パッチが印刷された印刷媒体Ｐを載置して読取を開始する。この結果、スキャナ４０はパッチをスキャンし、読取データ取得モジュール１１０ｂが読取データを取得する。尚、上記読取条件は任意であるが、スキャンプロファイル１４ｆを作成する際に設定した読取条件と同一の条件を設定する。
【００９０】
ステップＳ２０５にて、パッチの読取データ（ＲＧＢデータ）を取得したら、ステップＳ２１０でそのデータの中からあるインク色のパッチのデータを抽出し、各データの走査位置（図９に示す例では横方向に並ぶ複数のパッチの走査位置）を特定する。上記スキャンプロファイル１４ｆは、各走査位置に対応づけられているので、ステップＳ２１５においては、上記抽出したデータの走査位置に対応するスキャンプロファイルを取得する。
【００９１】
ステップＳ２２０では、各パッチの位置に対応するスキャンプロファイル１４ｆを参照して上記取得した各パッチの読取データ（本実施形態ではＲデータ）に対応する測色値（本実施形態ではＬ*）を取得する。このようにして取得した測色値は各パッチの正確な測色値であるが、測色対象のパッチを印刷したプリンタ２０はキャリブレーション対象のプリンタであり、パッチの出力色自体が基準機体の出力色と異なる場合がある。
【００９２】
そこで、この色ずれを補償するために、ステップＳ２２５にて基準データ１４ｃを取得する。以上の処理によって、階調値と色彩値との対応関係がキャリブレーション対象のプリンタ２０および基準機体について得られている。ステップＳ２３０では、これらに基づいてキャリブレーション対象のプリンタ２０における出力色を基準機体と略同一に補正するための補正係数Ｃx（ｄx）を算出する。
【００９３】
図１０は、補正係数Ｃxの値を決定する際の手法の例を示す図である。同図において、横軸はＣＭＹＲＶＫデータの階調値であり、縦軸はＬ*である。上述のように複数の階調値に対してキャリブレーション対象のプリンタ２０における測色値および基準機体における色彩値が得られていると、補間演算等によって図１０に示すように任意の階調値に対する色彩値Ｌ*を特定することができる。本実施形態においては、図１０に示すような明度の差異に基づき、基準機体とキャリブレーション対象とで共通の明度になる階調値を取得して補正係数を算出する。
【００９４】
より具体的には、階調値ｄxにおける基準機体の出力色がＬx*であるときに、キャリブレーション対象の出力色がＬx*になるような階調値ｄx’を取得する。補正係数はこれらの階調値の比として定義され、Ｃx（ｄx）＝ｄx’／ｄxである。すなわち、階調値ｄxにて出力すべき明度はＬx*であるので、階調値ｄxにて印刷を実行しようとしているときに、キャリブレーション対象のプリンタでは階調値ｄxに対して補正係数を乗じる。
【００９５】
そして、補正係数を乗じて得られた補正後の階調値ｄx’に基づいて印刷を行えば、明度Ｌx*の出力が得られることになる。すなわち、補正係数を用いれば、キャリブレーションを行うことができる。そこで、本実施形態においては、上記ステップＳ２３０で任意の階調値に対する補正係数を算出する。
【００９６】
ステップＳ２３０において、補正係数Ｃx（ｄx）を算出したら、ステップＳ２３５にてＣＭＹＲＶＫの全色について補正係数を算出する処理を終了したか否かを判別する。同ステップＳ２３５にて全色について補正係数を算出する処理が終了したと判別されたときには、ステップＳ２４０にて補正係数の算出対象となる色を変更し、ステップＳ２１０以降の処理を繰り返す。ステップＳ２３５にてＣＭＹＲＶＫの全色について補正係数を算出する処理を終了したと判別されたときには、ステップＳ２４５において、当該算出された各色の補正係数を示すデータを修正データ１４ｇとしてＨＤＤ１４に保存する。
【００９７】
（４）印刷制御処理：
次に、上述のキャリブレーションを反映して印刷を行う際の印刷制御処理を説明する。図１１は、上述のように作成された修正データ１４ｇを使用し、ＰＲＴＤＲＶ１００にて印刷を実行する際のフローチャートである。利用者が図示しないアプリケーション等によって画像の印刷実行を指示すると、図１１に示す処理が開始され、ステップＳ３００において上記画像データ取得モジュール１００ａは上記画像データ１４ａを取得する。このとき、必要に応じて解像度変換を実行する。解像度変換処理が行われると、上記色変換モジュール１００ｂは、ステップＳ３０５にて上記ＨＤＤ１４に記憶されたＬＵＴ１４ｂを取得し、当該ＬＵＴ１４ｂを参照するとともに補間処理によって上記解像度変換後のＲＧＢデータをＣＭＹＲＶＫデータに変換する。
【００９８】
このＣＭＹＲＶＫデータは、基準機体において上記ＲＧＢデータが示す色を出力させるデータであるため、当該ＣＭＹＲＶＫデータに対してステップＳ３１０にて色修正部１００ｂ１が修正を行う。すなわち、色修正部１００ｂ１は上記修正データ１４ｇを取得し、ＣＭＹＲＶＫデータの任意の階調値について各色毎に階調値ｄx×補正係数Ｃx（ｄx）を算出してデータを補正する。補正後のデータによれば、キャリブレーション後のプリンタ２０において基準機体と同じように上記ＲＧＢデータを示す色を出力させることができる。
【００９９】
ステップＳ３１５では、ハーフトーン処理モジュール１００ｃが補正後のＣＭＹＲＶＫデータに対してハーフトーン処理を行う。印刷データ生成モジュール１００ｄは、ステップＳ３２０において当該ハーフトーン処理後のデータを受け取り、プリンタ２０で使用される順番に並べ替える。そして、ステップＳ３２５においては、この並べ替えられたデータから印刷データを生成し、ＵＳＢＩ／Ｆ１７ａを介してプリンタ２０に出力する。この結果、プリンタ２０にて上記画像データ１４ａに基づく画像が印刷される。以上のようにして印刷された画像は、修正データ１４ｇによる修正を経ているので、基準機体と比較してインク吐出特性が異なる個別のプリンタ２０において正確な色を出力することができる。
【０１００】
（５）変形例：
以上の実施形態は、本発明を実現するための例であり、むろん他の構成を採用することも可能である。例えば、スキャンプロファイル１４ｆにおいては、読取データの階調値とその色彩値との対応関係を規定することができれば良く、上記実施形態のようにＲデータとＬ*との対応関係を規定する構成のみに限定されない。例えば、Ｒデータとａ*あるいはｂ*との対応関係に基づいて色ずれを補償しても良いし、ＧデータやＢデータとＬ*ａ*ｂ*いずれかとを対応付け、両者の対応関係から色ずれを補償しても良い。
【０１０１】
また、１成分同士の対応関係に基づいて色の補償をする構成に限られることもない。すなわち、ＲＧＢデータのいずれか１以上の色成分とＬ*ａ*ｂ*のいずれか１以上の色成分とを対応付け、両者の対応関係から色ずれを補償しても良い。むろん、色成分数が多くなるほど、高精度に色のずれを補償することができる。
【０１０２】
さらに、ＲＧＢデータのいずれかとＬ*ａ*ｂ*のいずれかとを組み合わせて対応関係を規定するにあたり、色毎に異なる組み合わせにしても良い。例えば、Ｙインクは階調値の変化に対してＬ*ａ*ｂ*のうちｂ*成分の変化が大きい。また、Ｙ成分とＢ成分とは補色の関係にあるので、Ｂ成分の変化に対してｂ*成分が変化しやすいと考えられる。そこで、ＹインクについてはＢデータとｂ*との対応関係を規定しておくことにより、少ない色成分で高精度に色ずれを補償することが可能になる。むろん、他のインク、例えば、ＭインクについてはＧデータとａ*との対応関係を規定するなど種々の構成を採用可能である。
【０１０３】
さらに、上述の実施形態においては、コンピュータ１０に対してプリンタ２０とスキャナ４０と測色機３０とを接続し、キャリブレーションおよびキャリブレーションを反映した印刷と高精度の読取とを行っていたが、これらが別体のコンピュータによって実現される構成であっても良い。すなわち、コンピュータ１０に対してスキャナ４０を接続した構成においては、走査位置による色ずれの影響を受けずに高精度の読取が可能なシステムを提供可能である。
【０１０４】
また、コンピュータ１０とプリンタ２０とを接続した構成においてスキャンプロファイル１４ｆを参照した印刷を実行することにより、基準機体との色ずれが生じない、高精度の印刷を実行可能なシステムを提供可能である。むろん、コンピュータ１０とプリンタ２０とスキャナ４０とを接続した構成において、予め作成したスキャンプロファイル１４ｆを使用してキャリブレーションを行うシステムを提供することが可能である。
【０１０５】
特に、量産時にキャリブレーションを行い、量産品を購入したユーザがキャリブレーションを反映した印刷を行う態様を想定すれば、修正データ１４ｇによる修正を行って印刷を行う構成はコンピュータ１０とプリンタ２０とを接続し、ＰＲＴＤＲＶ１００のインストール時に修正データ１４ｇをコンピュータ１０にコピーする構成であれば充分である。むろん、スキャナ４０とプリンタ２０とが一体になった、いわゆる複合機に本発明を適用することも可能である。この場合、スキャンプロファイル１４ｆを予め用意しておき、複合機のユーザ自身がキャリブレーションを実施して修正データ１４ｇを作成する構成にすることも可能である。
【０１０６】
さらに、上述の標準色シートは、印刷媒体に単色のインクを印刷するように構成していたが、むろん、より多数のインクを利用して標準色シートとし、その測色値および読取データを対応づけてスキャンプロファイル１４ｆとする構成を採用しても良い。この場合、スキャンプロファイル１４ｆにおいてはＲＧＢデータの複数の色成分とＬ*ａ*ｂ*の複数の色成分とを対応付け、両者の対応関係から色ずれを補償する構成が好ましい。
【０１０７】
さらに、上述の標準色シートは、プリンタ２０によって印刷していたが、むろん、市販のカラーチャート等を使ってスキャンプロファイル１４ｆを作成しても良い。このような構成においては、上記標準色シートの印刷作業を省くことができる。但し、スキャンプロファイル１４ｆが、プリンタ２０のキャリブレーションに使用されることを想定すると、スキャンプロファイル１４ｆに規定されるＲＧＢデータの色域はプリンタ２０の出力色の色域を網羅していれば良い。そこで、必要充分な色域のみについてスキャンプロファイル１４ｆを作成するという意味では、プリンタ２０で印刷した標準色シートを利用するのが好ましい。
【図面の簡単な説明】
【０１０８】
【図１】本発明の一実施形態を示すブロック図である。
【図２】本発明の一実施形態を示すブロック図である。
【図３】スキャナの要部分解斜視図である。
【図４】量産のシステムを説明する説明図である。
【図５】本発明の機能ブロック図である。
【図６】スキャンプロファイルを作成する処理のフローチャートである。
【図７】スキャンプロファイルを説明するための説明図である。
【図８】キャリブレーション処理を示すフローチャートである。
【図９】パッチの説明図である。
【図１０】補正係数Ｃxの決定手法の説明図である。
【図１１】印刷制御処理のフローチャートである。
【符号の説明】
【０１０９】
１０…コンピュータ、１４ａ…画像データ、１４ｂ…ＬＵＴ、１４ｃ…基準データ、１４ｄ…パッチデータ、１４ｅ…標準色シートデータ、１４ｆ…スキャナプロファイル、１４ｇ…修正データ、２０…プリンタ、３０…測色機、４０…スキャナ、１００…ＰＲＴＤＲＶ、１００ａ…画像データ取得モジュール、１００ｂ…色変換モジュール、１００ｂ１…色修正部、１００ｃ…ハーフトーン処理モジュール、１００ｄ…印刷データ生成モジュール、１１０…ＴＷＡＩＮＤＲＶ、１１０ａ…読取条件設定モジュール、１１０ｂ…読取データ取得モジュール、１１０ｃ…色変換モジュール、１２０…キャリブレーションプログラム、１２０ａ…修正データ生成モジュール、１２０ｂ…スキャンプロファイル作成モジュール
【図１】
2005260305.tif 000003
【図２】
2005260305.tif 000004
【図３】
2005260305.tif 000005
【図４】
2005260305.tif 000006
【図５】
2005260305.tif 000007
【図６】
2005260305.tif 000008
【図７】
2005260305.tif 000009
【図８】
2005260305.tif 000010
【図９】
2005260305.tif 000011
【図１０】
2005260305.tif 000012
【図１１】
2005260305.tif 000013