(57)【要約】【課題】  ハードウェアキャリブレーションを行えないプリンタにおいて、適切なソフトウェアキャリブレーションが実施できなかった。  また、紙の違いによって、キャリブレーションの精度が一定ではなかった。【解決手段】  少なくとも、重要色については、プリンタのダイナミックレンジの変動や、紙白の濃度値の変動に対して、変動の影響を受けないソフトウェアキャリブレーションのターゲットカーブを作成する。【選択図】  図９
2009147438.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア調整を行う事が出来ないプリンタでソフトウェアキャリブレーションを行う処理において、
パッチチャートを出力し自動的に出力結果を読み取る手段と、前記読み取りデータを元に仮ターゲットカーブを生成する手段と、
前記仮ターゲットカーブを元に色分解テーブルを設計する色分解テーブル生成手段と、
前記色分解テーブルから重要色入力値を分解して色材の１次色出力濃度を得る色分解手段と、
出力特性に応じた紙白の濃度値と重要色色分解出力値の最小値を結んだ直線もしくは曲線と、重要色色分解出力値の最小値と最大値を結んだ直線もしくは曲線と、重要色色分解出力値の最大値と出力特性に応じた最大濃度値を結んだ直線もしくは曲線とで構成されるターゲットカーブ設定手段と
を有する事を特徴とするキャリブレーションターゲット設定方法。
【請求項２】
前記パッチチャートや前記色分解テーブルや前記ターゲットカーブは、プリンタのフロントエンドサーバ、もしくは、内蔵プリンタコントローラに格納されている事を特徴とする請求項１記載のキャリブレーションターゲット設定方法。
【請求項３】
前記パッチチャートは、複数個のＣ、Ｍ、Ｙ、Ｋ１次色パッチチャートである事を特徴とする請求項１記載のキャリブレーションターゲット設定方法。
【請求項４】
前記読み取り手段は、ＲＧＢ出力のカラーセンサ、もしくは濃度計、もしくは輝度測定機である事を特徴とする請求項１記載のキャリブレーションターゲット設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、最大濃度値をハード的に調整できないカラープリンタのソフトウェアキャリブレーション処理において、紙白の影響を受ける事無く、重要色については精度良く補正できるターゲットカーブ設定方法に関するものである。尚、重要色とは、カラーマッチングにおいて、ユーザが最優先で再現すべきＲＧＢ値を指す事とする。
【背景技術】
【０００２】
近年、カラープリンタが一般消費者にも普及し、デジタルデータから手軽に印刷物を作成することが可能となっている。また、カラープリンタの性能や画質が向上し、印刷物を作成する前に、電子データから直接校正出力するといったような用途にも使われるようになっている。その際には、常に安定した出力結果が得られるように、カラープリンタのキャリブレーションが必須となっている。その種類としては、ハードウェアキャリブレーションとソフトウェアキャリブレーションがある。ハードウェアキャリブレーションでは、環境変動や経時変化などの影響により出力物の濃度が変動してしまった場合に、電圧を変えるなどしてハードウェア的に調整を行い、プリンタ本来の出力性能を出せる状態に戻す処理を行う。一方ソフトウェアキャリブレーションでは、ハードウェアキャリブレーションの補助的な手段として、理想的な出力特性が得られるように各色ごとの信号を補正する一次元Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ（以下、ＬＵＴ）といった補正テーブルを持たせるなどして、入出力関係を微調整するような処理を行う。
【０００３】
ソフトウェアキャリブレーションでは、通常理想的な出力特性（ターゲットカーブ）を予め保持させており、ハードウェアキャリブレーションによって、濃度のダイナミックレンジを理想的な状態に戻っているという前提の上で、上記ターゲットカーブに出力特性を合わせるような処理を行う。
【０００４】
また、従来、ソフトウェアキャリブレーションを実施する場合、ソフトウェアキャリブレーションに用いるターゲットカーブは、１．予め定められているか、２．キャリブレーション処理実施時に動的に生成するか、または３．ユーザが作成する技術が一般的であった。
【０００５】
前記、２．のキャリブレーション処理実施時にターゲットカーブを動的に生成する場合、キャリブレーション用テストチャートの紙白の濃度値と出力濃度値の最大濃度値を結んだ直線、または、曲線をターゲットカーブとする方法がある。また、異なる方法としては、前もって紙白の濃度値を設定しておき、出力濃度の最大濃度値のみキャリブレーション用テストチャートから取得し、紙白の濃度値と出力濃度値の最大濃度値を結んだ直線、または、曲線をターゲットカーブとする方法がある。
【０００６】
前記、３．のソフトウェアキャリブレーションのターゲットカーブをユーザが作成する場合、複数のインク色の出力濃度値に応じて、ソフトウェアキャリブレーションのターゲットカーブを生成する方法がある（例として［特許文献１］参照）。
【特許文献１】特開２００４−４０３０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
背景技術にて説明したターゲットカーブの生成、および、キャリブレーション処理を行う上で、前提であるハードウェアキャリブレーションが行えないプリンタにおいては、ハードウェアキャリブレーションで決定される出力濃度のダイナミックレンジが不定となる。したがって、ターゲットカーブを生成するのに必要な出力濃度値（特に最大濃度値）がその時々のプリンタの状態によって変動する。故にソフトウェアキャリブレーションにより出力特性をターゲットカーブにあわせる事が困難になってしまう。
【０００８】
例えば、ソフトウェアキャリブレーションを行った時点の最大濃度値がターゲットの最大濃度値より低い場合、ターゲットカーブにあわせることは不可能となる。
【０００９】
また、従来のターゲットカーブ生成処理では、事前に設定した紙白の濃度値と、実測の紙白の濃度値が、プリンタの出力毎に異なってしまう事がある。その為、生成されるターゲットカーブが現状のプリンタ精度と異なる為、良好なキャリブレーション精度が得られないという問題があった。
【００１０】
そこで、本発明は、ハードウェアキャリブレーションを行う事が出来ないカラープリンタのソフトウェアキャリブレーション処理において、紙白の影響を受ける事無く、少なくとも重要色については精度良く補正できるターゲットカーブを提供する事を目的とする。
【課題を解決するための手段】
【００１１】
このような目的を達成する為に、本発明は、ハードウェア調整を行う事が出来ないプリンタでソフトウェアキャリブレーションを行う処理において、パッチチャートを出力し自動的に出力結果を読み取る手段と、前記読み取りデータを元に仮ターゲットカーブを生成する手段と、前記仮ターゲットカーブを元に色分解テーブルを設計する色分解テーブル生成手段と、前記色分解テーブルから重要色入力値を分解して色材の１次色出力濃度を得る色分解手段と、出力特性に応じた紙白の濃度値と重要色色分解出力値の最小値を結んだ直線もしくは曲線と、重要色色分解出力値の最小値と最大値を結んだ直線もしくは曲線と、重要色色分解出力値の最大値と出力特性に応じた最大濃度値を結んだ直線もしくは曲線とで構成されるターゲットカーブ設定手段とを有する事を特徴とする。
【００１２】
本発明における更なる特徴とするところは、前記パッチチャートや前記色分解テーブルや前記ターゲットカーブは、プリンタのフロントエンドサーバ、もしくは、内蔵プリンタコントローラに格納されている事を特徴とする。
【００１３】
本発明における更なる特徴とするところは、前記パッチチャートは、複数個のＣ、Ｍ、Ｙ、Ｋ１次色パッチチャートである事を特徴とする。
【００１４】
本発明における更なる特徴とするところは、前記読み取り手段は、ＲＧＢ出力のカラーセンサ、もしくは濃度計、もしくは輝度測定機である事を特徴とする。
【発明の効果】
【００１５】
本発明によって、ハードウェアキャリブレーションが行えないプリンタであっても、紙白の濃度値の影響を受ける事無く、ユーザにとっての重要色は常に同じ精度での出力を得る事が可能となる。
【発明を実施するための最良の形態】
【００１６】
＜実施形態１＞
以下に本発明の実施例を、図面を参照しながら詳細に説明する。
【００１７】
図１は本発明の一実施例によるネットワークシステムの構成を示す図である。
【００１８】
図１のように、本実施例によるネットワークシステムは、まず、大きく、ＷＡＮ等の大規模ネットワークで結ばれたサイトＡとサイトＢという遠隔のネットワークシステムで構成されている。
【００１９】
サイトＡはクライアントＡ（ＰＣとモニタ含む）で構成されている。
【００２０】
一方、サイトＢはプリンタコントローラとなるフロントエンドサーバ１、プリンタエンジン２（フロントエンドサーバでネットワークに接続）、クライアントＢは、モニタ表示や画像処理に必要なＣＰＵ・ＶＲＡＭ及等、及び、ネットワーク上の通信に必要な通信機能を備えている。
【００２１】
本実施例においては、サイトＡとサイトＢという遠隔のネットワークシステムを例に挙げているが、クライアント、フロントエンドサーバ、プリンタエンジンのみで構成されている１つのサイトであっても構わない。
【００２２】
図２は前出のフロントエンドサーバ１とプリンタエンジン２の構成を示す図である。
【００２３】
図２のように、フロントエンドサーバ１はネットワークに接続する為のネットワークＩ／Ｆ（インターフェース）部１０、ジョブデータを制御するジョブ制御部１１、ＰＤＬ（ページ記述言語）を解析して中間データを生成するＰＤＬインタプリタ部１２、ＰＤＬインタプリタ部で生成された中間データが格納される中間データ格納部１３、中間データ格納部に格納された中間データをビットマップイメージデータに変換するレンダリング部１４、プリンタエンジン２とのデータのやり取りを行う為の通信インタフェース部１５、ジョブに対して指定されたカラーマッチング、及び、キャリブレーション処理を行うカラーマネージメント部１６、カラーマッチングに使用されるＬＵＴが格納されるカラーマッチングテーブル格納部１６Ａ、入力ＲＧＢ値をインクやトナー等色材の一次色載り量に変換するテーブルが格納される色分解テーブル格納部１６Ｂ、キャリブレーションデータのうち、一次元ＬＵＴが格納されるキャリブレーション一次元ＬＵＴ格納部１６Ｃ、キャリブレーションのターゲットカーブを決定する際に出力するパッチチャートデータが格納されるターゲットチャート格納部１７、キャリブレーションターゲットカーブの生成処理を行うキャリブレーションターゲット生成部１８、生成したターゲットカーブが格納されるターゲット格納部１８Ａ、重要色についての色分解テーブルが格納される重要色色分解テーブル格納部１８Ｂ、カラーセンサが読み取ったデータが格納される読み取りデータ格納部１９から構成される。
【００２４】
プリンタエンジン２は、フロントエンドサーバ１とデータをやりとりする通信Ｉ／Ｆ部２０、出力部２１、カラーセンサを制御するカラーセンサ制御部２２、パッチ出力を読み取るカラーセンサ２３、カラーセンサで読み取られたデータが格納される読み取りデータ格納部２４から成る。
【００２５】
図３は、キャリブレーションによって一次元ＬＵＴを補正する際の補正カーブ・デバイス特性・目標特性（キャリブレーションターゲットカーブ）の関係を示しており、キャリブレーションターゲットカーブとは、理想的な入力値と濃度値の関係を示す前記目標特性である。
【００２６】
図４は、キャリブレーションテーブルの作成時に使用するパッチデータの一例を示している。ここでは、Ｃ、Ｍ、Ｙ、Ｋ等、色材の一次色の、階調の異なるパッチデータである。
【００２７】
図５は、ターゲットチャート格納部１７に格納されているターゲットチャートを出力し、カラーセンサ２３で測定した濃度値を格納したターゲットチャート測定値テーブルの例である。ここでは、Ｃｙａｎ（以下、Ｃ）の特定の階調の濃度値テーブルを例として示している。このようなテーブルは、読み取りデータ格納部１９、２４に格納されている。
【００２８】
図６は、重要色ＲＧＢ値を色材の一次色であるＣＭＹＫ値に分解する際に用いる、重要色色分解テーブルの一例である。このテーブルは、カラーマッチングテーブルは使わず、色分解テーブル格納部１６Ｂに格納されているテーブルのみを通した出力ＣＭＹＫ値を格納してあり、キャリブレーションターゲットを生成する際にのみ使用される。
【００２９】
図７は、ある重要色が存在した時に、どのようにキャリブレーションターゲットカーブを決定するかを図示したものである。ある重要色ＲＧＢ値を色分解すると、Ｃ：１８０、Ｍａｇｅｎｔａ（以下、Ｍ）：１２８、Ｙｅｌｌｏｗ（以下、Ｙ）：５、Ｂｌａｃｋ（以下、Ｋ）：１５となったとする。この中で最小値はＹの５なので、ターゲットカーブ最小濃度固定点ｉｆｉｘ１は５となり、この中で最大値はＣの１８０なので、ターゲットカーブ最大濃度固定点ｉｆｉｘ２は１８０となる。
【００３０】
図８は、仮ターゲットカーブの図である。入力値ｉの最大値をｉｍａｘとしたとき、ｉｍａｘを入力してプリンタエンジン２から出力した際に得られる濃度値を、最大濃度値Ｄｍａｘとする。この時、仮ターゲットカーブは（ｉ，Ｄ）＝（０，０）と（ｉ，Ｄ）＝（ｉｍａｘ，Ｄｍａｘ）を結んだ直線とする。
【００３１】
図９は、本ターゲットカーブの設定方法を図示したものである。入力値０を入力してプリンタエンジン２から出力した際に得られる濃度値を、最小濃度Ｄｍｉｎとする。先の図７において説明した、ターゲットカーブ最小濃度固定点ｉｆｉｘ１とターゲットカーブ最大濃度固定点ｉｆｉｘ２が決定される。次に入力値と濃度の交点である（ｉ，Ｄ）＝（ｉｆｉｘ１，Ｄｆｉｘ１）と（ｉ，Ｄ）＝（ｉｆｉｘ２，Ｄｆｉｘ２）を結んだ直線もしくは曲線は固定とする。そして、（ｉ，Ｄ）＝（０，Ｄｍｉｎ）と（ｉ，Ｄ）＝（ｉｆｉｘ１，Ｄｆｉｘ１）を結んだ直線もしくは曲線は、紙白の濃度値の違いによって、Ｄｍｉｎが変動することで、傾きが可変となる。（ｉ，Ｄ）＝（ｉｆｉｘ２，Ｄｆｉｘ２）と（ｉ，Ｄ）＝（ｉｍａｘ，Ｄｍａｘ）を結んだ直線もしくは曲線も、環境変動によるＤｍａｘの変動に影響され、傾きが可変となる。
【００３２】
図１０は、本提案で使用されるカラーセンサ（濃度センサ）の例である。カラーセンサ（濃度センサ）２５は、ホルダー２５Ｃ内に、ＬＥＤなどの発光素子２５Ａ、およびフォトダイオード、Ｃｄｓなどの受光素子２５Ｂに組み込んで成っている。濃度センサ２５は、発光素子２５Ａから光を転写ベルト２６上のパッチＴに照射し、パッチＴからの反射光を受光素子２５Ｂで受け取る事により、パッチＴの濃度を測定するものである。なお、特開２００１−３２４８４６号公報の図９で示されたようなカラーセンサ（濃度センサ）を使用してもよい。
【００３３】
図１１は図２の構成を用いて実施例の工程を説明するフローチャートである。
【００３４】
ステップ１００において、クライアントＡからフロントエンドサーバ１にネットワークを通じて、ターゲットパッチチャートを出力するよう命令を送信する。尚、ターゲットパッチチャートとは、ターゲットカーブを決めるにあたり、プリンタ特性を取得するためのチャートである。すると、ターゲットチャート格納部１７に格納されている、図４のようなパッチチャートが取り出され、プリンタエンジン２にて出力すると同時にカラーセンサ２３で濃度が測定される。測定値データは図５のようなターゲットチャート測定値テーブルとして読み取りデータ部２４に格納され、続いて通信インタフェースを用いてフロントエンドサーバ１に送信されると読み取りデータ格納部１９に格納されて、ステップ１０１に進む。
【００３５】
ステップ１０１で、前記測定データより各色Ｄｍａｘ値を抽出し、前記図８で説明したような方法で仮ターゲットカーブを設定する。尚、仮ターゲットカーブとは、色分解テーブルを作成するにあたり、仮に設定される濃度補正テーブルである。前記仮ターゲットカーブは、ターゲット格納部１８Ａに仮置きされ、ステップ１０２にすすむ。
【００３６】
ステップ１０２で、前記仮ターゲットカーブを元に色分解テーブルを設計し、色分解テーブル格納部１６Ｂに格納する。続いてステップ１０３へ進む。
【００３７】
ステップ１０３で、重要色ＲＧＢ値をステップ１０２で作成された色分解テーブルを用いてＣＭＹＫ値に色分解し、その対応関係から図６のように重要色色分解テーブルを生成し、重要色色分解テーブル格納部１８Ｂに格納しステップ１０４へ進む。
【００３８】
ステップ１０４で、前記重要色色分解テーブルを用いて、本ターゲットカーブを設定し、処理を終了する。本ステップにおける詳細なる処理は、図１２を用いて説明する。
【００３９】
図１２は、ステップ１０４における本ターゲットカーブ設定方法に関する詳細処理のフローチャートを示している。
【００４０】
ステップ１１０で、キャリブレーションターゲット生成部１８において、図６のような重要色色分解テーブルを使って、重要色ＲＧＢ値に対応する出力ＣＭＹＫ値を取得し、ステップ１１１に進む。
【００４１】
ステップ１１１で、出力ＣＭＹＫ値の中から、最小の入力値になるものと最大の入力値になるものを１つずつ抽出し、その入力値をそれぞれｉｆｉｘ１とｉｆｉｘ２とし、ステップ１１２に進む。
【００４２】
ステップ１１２において、前記、図９を用いて説明したような様態となるよう、（ｉ，Ｄ）＝（０，Ｄｍｉｎ）と（ｉ，Ｄ）＝（ｉｆｉｘ１，Ｄｆｉｘ１）との間、（ｉ，Ｄ）＝（ｉｆｉｘ１，Ｄｆｉｘ１）と（ｉ，Ｄ）＝（ｉｆｉｘ２，Ｄｆｉｘ２）との間、（ｉ，Ｄ）＝（ｉｆｉｘ２，Ｄｆｉｘ２）と（ｉ，Ｄ）＝（ｉｍａｘ，Ｄｍａｘ）との間を補間計算し、ターゲットカーブを設定する。続いてステップ１１３に進む。
【００４３】
ステップ１１３において、ステップ１１２で設定したターゲットカーブを本ターゲットカーブとし、ターゲット格納部１８Ａに格納し、処理を終了する。
【００４４】
本実施例では、出力パッチの読み取り手段として、カラーセンサ（ＲＧＢ）を例として上げているが、濃度及び色度を測定可能な測色計を代用することも可能である。
【００４５】
また、本実施例では濃度値を測定値として使用しているが、Ｌ＊ａ＊ｂ＊値など色度による制御も可能である。
【００４６】
また、本実施例では、プリンタエンジンに接続されたフロントエンドサーバにおいて、キャリブレーションターゲットカーブの生成処理が行われている例について説明した。なお、本発明はフロントエンドサーバの処理機能を内蔵コントローラで達した場合は、プリンタエンジンに組み込まれる内蔵コントローラ形式の場合でも達することは可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施例によるネットワークシステムの構成を示す図である
【図２】フロントエンドサーバ１とプリンタエンジン２の構成を示す図である
【図３】キャリブレーション時の補正カーブ・デバイス特性・目標特性（キャリブレーションターゲットカーブ）の関係を示す概念図である
【図４】キャリブレーションに使用するパッチデータの一例（ＣＭＹＫ一次色）である
【図５】ターゲットチャート測色値テーブルの一例である
【図６】ステップ１１０で使用される重要色色分解テーブルの一例である
【図７】重要色を色分解したＣＭＹＫ値からターゲットカーブの固定点ｉｆｉｘ１とｉｆｉｘ２を求める処理の概念図である
【図８】ステップ１０１で生成される仮ターゲットカーブの一例である
【図９】ステップ１１２で生成される本ターゲットカーブの概念図である
【図１０】本発明において使用されるカラーセンサ（濃度センサ）の一例である
【図１１】本発明のメイン処理のフローチャートである
【図１２】ステップ１０４の本ターゲットカーブ設定処理の詳細を示すフローチャートである
【符号の説明】
【００４８】
１０  ネットワークＩ／Ｆ部
１１  ジョブ制御部
１２  ＰＤＬインタプリタ部
１３  中間データ格納部
１４  レンダリング部
１５  （フロントエンドサーバ１）通信Ｉ／Ｆ部
１６  カラーマネージメント処理部
１６Ａ  カラーマッチングテーブル格納部
１６Ｂ  色分解テーブル格納部
１６Ｃ  キャリブレーション一次元ＬＵＴ
１７  ターゲットチャート格納部
１８  キャリブレーションターゲット生成部
１８Ａ  ターゲット格納部
１８Ｂ  重要色色分解テーブル格納部
１９  （フロントエンドサーバ１）読み取りデータ格納部
２０  （プリンタエンジン２）通信Ｉ／Ｆ部
２１  出力部
２２  カラーセンサ制御部
２３  カラーセンサ
２４  （プリンタエンジン２）読み取りデータ格納部
２５  濃度センサ
２５Ａ  発光素子
２５Ｂ  受光素子
２５Ｃ  ホルダー
２６  転写ベルト
【図１】
2009147438.tif 000003
【図２】
2009147438.tif 000004
【図３】
2009147438.tif 000005
【図４】
2009147438.tif 000006
【図５】
2009147438.tif 000007
【図６】
2009147438.tif 000008
【図７】
2009147438.tif 000009
【図８】
2009147438.tif 000010
【図９】
2009147438.tif 000011
【図１０】
2009147438.tif 000012
【図１１】
2009147438.tif 000013
【図１２】
2009147438.tif 000014