(57)【要約】【課題】  リモート先のカラープリンタをリモート制御して自動的にキャリブレーション行う際、リモート元でジョブ毎に適切なレベルでエラー検知できるようにして、無駄な出力を避けることができると共に、ユーザの望む精度でのキャリブレーションを可能とする。【解決手段】  読み取りデータの閾値テーブルや許容度を持ちジョブ毎に切り替える。【選択図】  図１
2006209407.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたプリンタにカラー画像を出力させるリモートプルーフィングシステムのリモートキャリブレーション方法において、
ジョブデータにリモートキャリブレーション実施の情報を持たせるステップと、
前記情報を解析してパッチデータをリモート先のエンジンに出力するステップと、
前記パッチ出力結果を自動的に読み取る読み取りステップと、
前記ステップで読み取った読み取りデータの閾値をジョブ毎に設定するステップと、
前記閾値と読み取りデータとを比較しエラー検知するステップと、
前記エラー検知の結果をリモート元クライアントＰＣに通知するステップと、
前記通知結果をもとに、ジョブデータへのキャリブレーション適用を制御するステップを有することを特徴とするリモートキャリブレーション方法。
【請求項２】
前記エラー検知の結果、エラーの場合には、ジョブ出力を停止させることを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項３】
前記ジョブには、ジョブチケットデータとジョブデータファイルが含まれ、前記リモートキャリブレーション実施の情報は前記ジョブチケットデータに含まれることを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項４】
前記出力パッチは、プリンタのフロントエンドサーバもしくは内蔵プリンタコントローラに格納されていることを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項５】
前記出力パッチは、複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートもしくはＣ、Ｍ、Ｙ、Ｋ混色の多次色パッチチャートであることを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項６】
前記読み取りステップでは、ＲＧＢ出力のカラーセンサもしくは測色計、もしくは濃度計を用いることを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項７】
前記キャリブレーションデータは、Ｃ、Ｍ、Ｙ、Ｋ一次元ＬＵＴもしくは、多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項８】
前記読み取りデータの閾値は中央値とσからなる閾値テーブルで構成され、ジョブ毎に閾値テーブルと許容度が設定されエラー検知を行うことを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項９】
前記エラー検知は、プリンタのフロントエンドサーバもしくは内蔵プリンタコントローラで行われることを特徴とする請求項１記載のリモートキャリブレーション方法。
【請求項１０】
現在のプロファイルあるいはキャリブレーションテーブルがジョブ毎に設定された判断基準によって許容範囲内であるかをチェックし、許容範囲内であれば新規のキャリブレーションを実行しないことを特徴とする請求項１記載のリモートキャリブレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット・イントラネット等のネットワークを介してカラープリンタに出力する際に、安定した出力を得るために、遠隔地のプリンタに対してリモート制御によりキャリブレーションを行う方法に関するものである。
【背景技術】
【０００２】
近年、印刷物を作成する工程のデジタル化の中で、電子データから直接校正出力するカラープリンタが登場し、出力物の配送に関わるコスト削減のために、遠隔地先にあるカラープリンタに対して、リモート制御により、直接データを出力するニーズが出てきている。その際には、常に同じ出力結果が安定的に出力されるように、カラープリンタのキャリブレーションが必須となっており、リモート先で、パッチ出力を行い、その結果をカラー複写機のスキャナや濃度計を用いて、キャリブレーションを手動的に行うための技術がよく用いられている。また、前記のようなキャリブレーション処理を自動的に行う方法が提案されている。
【０００３】
又、別の従来例としては、特許文献１ないし特許文献３をあげることが出来る。
【特許文献１】特開２００２−２５４７１０号公報
【特許文献２】特開２００２−２９０７６２号公報
【特許文献３】特開２００１−３２４８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記の提案では、エラー検知を行う閾値としてあらかじめ設定した値を使い、ジョブ毎にエラー検知のレベルを変えることをしていなかった。
【課題を解決するための手段】
【０００５】
本発明では、閾値テーブルをジョブ毎に切り替えたり、許容度をジョブ毎に設定したりすることにより、ジョブ毎にエラー検知のレベルを変化させることを特徴とする。
【発明の効果】
【０００６】
リモート先のカラープリンタをリモート制御して自動的にキャリブレーション行う際、読み取りデータの閾値テーブルや許容度を持ちジョブ毎に切り替えることで、リモート元でジョブ毎に適切なレベルでエラー検知できるようになり、無駄な出力を避けることができると共に、ユーザの望む精度でのキャリブレーションが可能になる。
【発明を実施するための最良の形態】
【０００７】
以下に本発明の実施例を、図面を参照しながら詳細に説明する。
【０００８】
図１は本発明の一実施例によるネットワークシステムの構成を示す図である。
【０００９】
図１のように、本実施例によるネットワークシステムは、まず、大きく、ＷＡＮ等の大規模ネットワークで結ばれたサイトＡとサイトＢという遠隔のネットワークシステムで構成されている。サイトＡは、クライアントＡ（ＰＣとモニタを含む）で構成されている。
【００１０】
一方、サイトＢは、プリンタコントローラとなるフロントエンドサーバ１、プリンタエンジン２（フロントエンドサーバでネットワークに接続）、クライアントＢ（ＰＣとモニタを含む）で構成されている。クライアントＡおよびクライアントＢは、モニタ表示や画像処理に必要なＣＰＵ・ＶＲＡＭ等及びネットワーク上の通信に必要な通信機能を備えている。
【００１１】
図２は前出のフロントエンドサーバ１とプリンタエンジン２の構成を示す図である。
【００１２】
図２のように、フロントエンドサーバ１はネットワークに接続するためのネットワークＩ／Ｆ（インタフェース）部１０、ジョブデータを制御するジョブ制御部１１、ＰＤＬ（ページ記述言語）を解析して中間データを生成するＰＤＬインタプリタ部１２、ＰＤＬインタプリタ部で生成された中間データが格納される中間データ格納部１３、プリンタエンジン２とのデータのやり取りを行うための通信インタフェース部１４、中間データ格納部に格納された中間データをビットマップイメージデータに変換するレンダリング部１５、ジョブに対して指定されたカラーマッチング及びキャリブレーション処理を行うカラーマネージメント処理部１６、カラーマッチングに使用されるプロファイルが格納されるプロファイル格納部１６Ａ、キャリブレーションデータのうち、一次元ＬＵＴが格納されるキャリブレーション一次元ＬＵＴ（Look Up Table）格納部１６B、キャリブレーションデータ作成に使用されるパッチが格納されるパッチデータ格納部１７、キャリブレーション管理部１８、カラーセンサの読み取りデータのエラーを検出するための閾値テーブルを格納する閾値DB（データベース）１８Ａ、カラーセンサの読み取りデータのエラーを検出するエラー検出部１８Ｂ、許容度１８Ｃ、カラーセンサが読み取ったデータが格納される読み取りデータ格納部１９から構成される。
【００１３】
また、ジョブ制御部１１は、ジョブをホールドする等の管理を行うジョブ管理部１１Ａ、ジョブ中のジョブチケットを解析するジョブ解析部１１Ｂから構成されている。
【００１４】
プリンタエンジン２は、フロントエンドサーバ１とデータをやりとりする通信Ｉ／Ｆ部２０、出力部２１、カラーセンサを制御するカラーセンサ制御部２２、パッチ出力を読み取るカラーセンサ２３、カラーセンサで読み取られたデータが格納される読み取りデータ格納部２４から成る。
【００１５】
図３は、ジョブデータが、ジョブに対して処理を指示する内容が記述されているジョブチケットデータと、ＰＤＦ、ＰＳ、ＴＩＦＦ、ＪＰＥＧ等の実際のデータであるジョブデータファイルから構成されていることを示している。
【００１６】
図４は、ジョブチケットデータの一例を示している。ここでは、レイアウト情報には用紙サイズ設定情報、用紙種類の情報、ページオリエンテーション情報等が含まれる。またカラーマネージメント情報は、ＲＧＢとＣＭＹＫのソースプロファイル、プリンタプロファイル、キャリブレーション設定などで構成されている。
【００１７】
図５は、キャリブレーションの作成時に使用するパッチデータの一例を示している。
【００１８】
ここでは、Ｃ、Ｍ、Ｙ、Ｋの各単色の階調の異なるパッチデータであり、図７で後に説明するキャリブレーション方法を実行する際に用いるものである。
【００１９】
図６は、キャリブレーション作成時に使用する多次色パッチデータの一例を示している。これは、Ｃ、Ｍ、Ｙ、Ｋの値の組み合わせの異なるパッチデータであり、図７で後に説明するキャリブレーション方法を実行する際に用いるものである。
【００２０】
図７は、キャリブレーションによって一次元ＬＵＴを補正する際の補正カーブ・デバイス特性・目標特性の関係を示しており、キャリブレーションデータとは前記補正カーブを示す一次元ＬＵＴのデータである。
【００２１】
図８は、画像データの処理の流れを示す図である。ＲＧＢデータもしくはＣＭＹＫデータ、Ｌａｂデータ等が入力されるとソースプロファイル、プリンタプロファイルを通してカラーマッチングされ、その後キャリブレーション一次元ＬＵＴに通され、補正されたＣＭＹＫデータとなって出力される。パッチデータ出力時は、パッチデータの内容に応じて、カラーマッチング処理をＯＦＦにしたり、一次元ＬＵＴ処理をＯＦＦにして出力する。
【００２２】
図９は、本提案で使用されるカラーセンサ（濃度センサ）の例である。特開２００１−３２４８４６号公報の図９で示されたようなカラーセンサ（濃度センサ）を使用してもよい。カラーセンサ（濃度センサ）２５は、ホルダー２５Ｃ内に、ＬＥＤなどの発光素子２４Ａ、およびフォトダイオード、ＣｄＳなどの受光素子２４Ｂに組み込んで成っている。濃度センサ２５は、発光素子２５Ａから光を転写ベルト２６上のパッチＴに照射し、パッチＴからの反射光を受光素子２４Ｂで受け取ることにより、パッチＴの濃度を測定するものである。
【００２３】
図１０は、パッチ別のＲ、Ｇ、Ｂの値を示す読み取りデータのテーブルである。読み取るパッチをポインタで指し示すようになっており、読み終わると次のパッチへポインタは進められる。
【００２４】
図１１は最初の実施例で使用される、ＲＧＢ値の閾値テーブルである。ジョブ毎にジョブ内容に応じた閾値テーブルが選択される。パッチごとのＲ、Ｇ、Ｂ別にそれぞれ中央値とσが設定されており、ポインタで指し示されている番号のパッチについて、読み取りデータが閾値内かをジョブ毎に設定された許容度１８Ｃを使ってチェックする。チェックが終わると、ポインタは次のパッチへ進められる。
【００２５】
図１４は図２の構成を用いて実施例の工程を説明するフローチャートである。
【００２６】
ステップ１００において、クライアントＡからジョブデータをフロントエンドサーバ１にネットワークを通じて送信してステップ１０１に進む。
【００２７】
ステップ１０１で、ジョブ制御部１１が制御し、ジョブ管理部１１Ａに該ジョブデータを一旦ホールドし、ジョブファイルのデータ処理を待機状態にして、ステップ１０２に進む。
【００２８】
ステップ１０２で該ジョブデータ中のジョブチケットデータのみを取り出し、ステップ１０３へ進む。
【００２９】
ステップ１０３において該ジョブチケットデータをジョブ解析部１１Ｂで解析して、ステップ１０４へ進む。
【００３０】
ステップ１０４で、図４のジョブチケットデータ中の、出力する用紙種類の情報をInfo_mediaにセットしてステップ１０５へ進む。
【００３１】
ステップ１０５において、図４のキャリブレーション設定情報を取り出し、キャリブレーションをリモートで実施するかどうかをチェックする。実施しない設定の場合、ステップ１１０に進んで、リモートでない既存のキャリブレーションデータを用いて、ホールドしてあったジョブデータを出力して処理を終了する。
【００３２】
実施する場合、ステップ１０５．５に進んでジョブの設定や内容に応じて閾値テーブルや許容度の設定を行う。例えばジョブチケットで許容度を設定する、あるいは印刷するデータがテキストであれば許容度を大きく、写真画像であれば許容度を小さく等とデータに依存して許容度を設定する方法がある。
【００３３】
次にステップ１０６に進んでパッチデータを出力すると同時にカラーセンサもしくは測色機で読み取り、ステップ１０７へ進む。ここで図８のように、パッチデータ出力時は、キャリブレーションの内容に応じてＣＭＭやキャリブレーション一次元ＬＵＴをＯＦＦにして出力する。
【００３４】
ステップ１０７において、ステップ１０６での読み取りデータが適切なものであるかエラーチェックを行う。この詳細処理については図１７、１８を用いて後ほど詳細に説明する。
【００３５】
ステップ１０８において、ステップ１０７でエラーが発見されたかどうかを判定する。エラーがあった場合には、ステップ１１１へ進み、クライアントＡにエラーがあったことを報知し、ジョブ出力をせずに処理を終了する。エラーがなかった場合はステップ１０９に進む。
【００３６】
ステップ１０９において前記パッチデータの読み取り値を基にキャリブレーションデータを作成してステップ１１０へ進む。ステップ１１０では、ステップ１０９で作成されたキャリブレーションデータを用いて、ホールドしてあったジョブデータを出力し、処理を終了する。
【００３７】
図１５はステップ１０６の詳細処理のフローチャートを示している。
【００３８】
まずステップ２００でパッチデータをパッチデータ格納部１７から取り出してステップ２０１へ進む。
【００３９】
ステップ２０１で、該パッチデータがレンダリング済か（ビットマップデータに展開されているか）どうかを判断し、その場合ステップ２０６へ進む。
【００４０】
レンダリング済でない場合はステップ２０２において、該パッチデータをＰＤＬインタプリタ部１２で解析して、中間データを生成してステップ２０３へ進む。
【００４１】
次にステップ２０３において、ステップ２０２で生成された中間データを中間データ格納部１３に一時的に格納してステップ２０４へ進む。
【００４２】
ステップ２０４において、ステップ２０３で格納された中間データを取り出し、図８に示された該パッチデータ出力時のフロー処理をカラーマネージメント処理部１６で適用して、ステップ２０５へ進む。  カラーマッチング及びキャリブレーションのデータはパッチデータの内容に応じて適切にＯＮ／ＯＦＦを切り替えて処理される。
【００４３】
続いてステップ２０５で、ステップ２０４の中間データをレンダリング部１５でビットマップイメージデータに展開してステップ２０６へ進む。
【００４４】
ステップ２０６では展開されたビットマップイメージデータとInfo_media情報をプリンタエンジン２に転送して図１６のステップ２０７へ進む。
【００４５】
ステップ２０７でInfo_media情報を参照し、それに基づいて用紙を選択してステップ２０８へ進む。
【００４６】
ステップ２０８において、パッチデータを選択された用紙に印刷して、ステップ２０９へ進む。
【００４７】
続いてステップ２０９で、印刷されたパッチデータを、カラーセンサ制御部２４の制御のもと、カラーセンサ２３で読み取り、その読み取りデータを読み取りデータ格納部２４に格納してステップ２１０に進む。
【００４８】
ステップ２１０で、該読み取りデータをフロントエンドサーバ１に転送し、ステップ２１１へ進む。
【００４９】
ステップ２１１で、該データをフロントエンドサーバ１側の読み取りデータ格納部１９へ転送し、パッチデータ出力処理を終了する。
【００５０】
図１７は、ステップ１０７の詳細処理のフローチャートを示している。
【００５１】
ステップ３００で、エラーフラグに初期値としてＯＦＦを設定し、ステップ３０１に進む。
【００５２】
ステップ３０１において、図１０のような読み取りデータのテーブルの先頭にポインタをセットする。
【００５３】
ステップ３０２で、図１１のような閾値データのテーブルの先頭にもポインタをセットし、ステップ３０３に進む。
【００５４】
ステップ３０３において、パッチの総数をｍとし、ステップ３０４に進む。
【００５５】
ステップ３０４で、カウンタｉに初期値１を代入する。
【００５６】
ステップ３０５で、読み取りデータのＲｅｄの値をＲｉに保持させ、ステップ３０６に進む。
【００５７】
ステップ３０６において、Ｒｉと閾値データテーブルのＲｅｄの中央値との差の絶対値をｄＲに代入する。
【００５８】
ステップ３０７で、ｄＲが閾値データテーブルのＲｅｄのσに許容度を乗算した値以下であるかどうかをチェックする。Ｎｏであれば図１８のステップ３１５へ進み、エラーフラグをＯＮにして処理を終了する。Ｙｅｓであればステップ３０８に進む。
【００５９】
続いてステップ３０８において、読み取りデータのＧｒｅｅｎの値をＧｉに入れ、ステップ３０９に進む。
【００６０】
ステップ３０９において、Ｇｉと閾値データテーブルのＧｒｅｅｎの中央値との差の絶対値をｄＧに代入する。
【００６１】
ステップ３１０で、ｄＧが閾値データテーブルのＧｒｅｅｎのσに許容度を乗算した値以下であるかどうかをチェックする。Ｎｏであれば図１８のステップ３１５へ進み、エラーフラグをＯＮにして処理を終了する。Ｙｅｓであれば図１８のステップ３１１に進む。
【００６２】
ここから図１８を参照しながら説明する。
【００６３】
ステップ３１１で、読み取りデータのＢｌｕｅの値をＢｉに保持させ、ステップ３１２に進む。
【００６４】
ステップ３１２において、Ｂｉと閾値データテーブルのＢｌｕｅの中央値との差の絶対値をｄＢに代入する。
【００６５】
ステップ３１３で、ｄＢが閾値データテーブルのＢｌｕｅのσに許容度を乗算した値以下であるかどうかをチェックする。Ｎｏであればステップ３１５へ進み、エラーフラグをＯＮにして処理を終了する。Ｙｅｓであればステップ３１４に進む。
【００６６】
ステップ３１４において、カウンタｉがパッチの総数ｍ以上であれば、処理を終了する。小さければ、ステップ３１６に進む。
【００６７】
ステップ３１６において、カウンタｉを１増やし、ステップ３１７に進む。
【００６８】
ステップ３１７で、読み取りデータ、閾値データのテーブルのポインタもそれぞれ１つ進めて、図１７のステップ３０５に戻る。カウンタｉがパッチの総数ｍに達するまで、この一連の処理は繰り返される。
【００６９】
図１９、図２０はステップ１０９の詳細処理のフローチャートを示している。ここではキャリブレーションデータとして、図１９のように一次元ＬＵＴを生成しても、図２０のようにプロファイルを補正する形にしてもよい。
【００７０】
まず、図１９の一次元ＬＵＴを生成する方法について説明する。
【００７１】
ステップ４００において、フロントエンドサーバ１の読み取りデータ格納部１９から読み取りデータを取り出し、ステップ４０１に進む。ここで、読み取りデータはＲＧＢデータである。
【００７２】
ステップ４０１において、該読み取りデータをＣ、Ｍ、Ｙ、Ｋの濃度データに変換してステップ４０２に進む。
【００７３】
ステップ４０２で、図７で示したアルゴリズムにより、ＣＭＹＫの一次元ＬＵＴのキャリブレーションデータを生成し、ステップ４０３に進む。
【００７４】
ステップ４０３で、ステップ４０２で生成されたキャリブレーションデータを、カラーマネージメント処理部１６のＣＭＹＫ一次元ＬＵＴをセットし、処理は終了する。
【００７５】
続いて、図２０のプリンタプロファイル補正の方法について説明する。
【００７６】
ステップ５００において、フロントエンドサーバ１の読み取りデータ格納部１９から読み取りデータ（ＲＧＢ）を取り出して、ステップ５０１に進む。
【００７７】
ステップ５０１において、プロファイル格納部１６Ａからプリンタプロファイルを取り出し、ステップ５０２へ進む。
【００７８】
ステップ５０２において、読み取りデータ（ＲＧＢ）を、３×３の行列演算により、ＸＹＺデータに変換してステップ５０３に進む。
【００７９】
ステップ５０３において、ステップ５０２で変換したＸＹＺデータを、所定の変換式により、Ｌａｂデータに変換してステップ５０４に進む。
【００８０】
ステップ５０４で、Ｌａｂデータを基にプリンタプロファイルを補正して、該プリンタプロファイルをセットし、処理を終了する。
【００８１】
図２１はステップ１１０の詳細処理のフローチャートを示している。
【００８２】
まずステップ６００で、ジョブ管理部１１Ａにホールドしてあったジョブファイルの処理を再開する。
【００８３】
ステップ６０１において、ＰＤＬインタプリタ部１２でジョブファイルのデータを解析して、中間データを生成して、ステップ６０２に進む。
【００８４】
ステップ６０２で、ステップ６０１で生成された中間データを中間データ格納部１０４に格納し、ステップ６０３へ進む。
【００８５】
ステップ６０３において、中間データ格納部１０４に格納された中間データに対して、カラーマネージメント処理部１６において、ＲＧＢ、ＣＭＹＫデータに対してカラーマッチング及びキャリブレーション処理を行う通常のフローを適用してステップ６０４に進む。
【００８６】
ステップ６０４において、ステップ６０３の中間データを、レンダリング部１５でビットマップイメージデータに展開してステップ６０５に進む。
【００８７】
ステップ６０５において、前記展開されたビットマップイメージデータをプリンタエンジン２に転送し、ステップ６０６に進む。
【００８８】
ステップ６０６において、Ｉｎｆｏ＿ｍｅｄｉａ情報に基づいて用紙を選択してステップ６０７に進む。
【００８９】
ステップ６０７で、前記選択された用紙に印刷し、処理を終了する。
【００９０】
以上のように、リモート制御によるキャリブレーションデータ生成において、ジョブ毎にユーザの指定したジョブチケットの設定やジョブデータの内容を解析して判定されたジョブのキャリブレーション保証レベルによって設定された許容度に応じたエラーチェックを行うことによって、エラーが発見された場合は、クライントPCにエラーを報知すると共に、指定されたジョブデータを出力しないという制御をジョブ毎のキャリブレーション保証レベルに応じて行うことが可能となる。
【００９１】
［他の実施例］
続いて他の実施例について説明する。
【００９２】
前記実施例との違いは、図１１が図１２もしくは図１３の閾値テーブルに置き換わる点である。つまり、閾値としてＲＧＢ値を持つか、Ｌ＊ａ＊ｂ＊値を持つか、ＣＭＹＫの濃度値を持つかの違いとなる。
【００９３】
Ｌ＊ａ＊ｂ＊値で閾値を持つのは、プリンタエンジン２のカラーセンサが測色計で代替される場合が想定される。また、ＣＭＹＫの濃度値で閾値を持つのは、プリンタエンジン２のカラーセンサが、濃度センサの場合や濃度計で代替される場合が想定される。また、測定値から色空間変換で計算された値を使うものでも良い。
【００９４】
図１２は他の実施例で使用される、Ｌ＊ａ＊ｂ＊の閾値テーブルである。パッチ毎に中央値のＬ＊、ａ＊、ｂ＊値とσが設定されている。
【００９５】
図１３は、他の実施例で使用される、ＣＭＹＫ濃度値の閾値テーブルである。パッチ毎にＣ、Ｍ、Ｙ、Ｋ濃度値別の中央値とσが設定されている。
【００９６】
これらどの値を閾値の表として保持させるかは、ユーザの指定によって設定可能としても良い。なお、Ｌ＊ａ＊ｂ＊値やＣＭＹＫ濃度値で閾値を持たせる場合は、読み取りデータテーブルもＬ＊ａ＊ｂ＊値、ＣＭＹＫ濃度値である。また、図１７、図１８のエラーチェックの処理フローにおいても、評価する値をＬ＊ａ＊ｂ＊値、ＣＭＹＫ濃度値に置き換えて処理する必要がある。
【００９７】
図２３はＬ＊ａ＊ｂ＊の場合におけるエラーチェック処理のフローチャートである。
【００９８】
ステップ８００〜ステップ８０４はステップ３００〜ステップ３０４と同じであるため説明を省略する。
【００９９】
ステップ８０５では読み取りデータのＬ＊ａ＊ｂ＊値と閾値データテーブルの中央値Ｌ＊ａ＊ｂ＊値との色差を計算しｄＥに代入する。
【０１００】
ステップ８０６ではｄＥが閾値データテーブルのσとジョブ毎に設定された許容度を乗算した値以下であるかを判定する。Ｎｏであればステップ８１０へ進み、エラーフラグをＯＮにして終了する。Ｙｅｓであればステップ８０７へ進む。
【０１０１】
ステップ８０７ではｉがｍより小さいかを判定し、Ｎｏであれば終了する。Ｙｅｓであればステップ８０８へ進む。
【０１０２】
ステップ８０８ではｉに１を加算する。
【０１０３】
ステップ８０９では読み取りデータテーブル、閾値データテーブルのポインタをそれぞれ１加算して、ステップ８０５へ進む。
【０１０４】
本実施例では、出力パッチの読み取り手段として、カラーセンサ（ＲＧＢ）を例として上げているが、濃度計や、色度を測定可能な測色計を代用することも可能である。
【０１０５】
本実施例では、プリンタエンジンに接続されたフロントエンドサーバにおいて、リモートキャリブレーションの制御や実行処理が行われているが、プリンタエンジンに組み込まれる内蔵コントローラ形式の場合でも同様に可能である。これは、フロントエンドサーバの処理機能が内蔵コントローラに組み込み可能であるためである。
【０１０６】
図２２を使って他の実施例を説明する。図２２はリモートキャリブレーション設定ＯＮにおける他の実施例のフローチャートである。
【０１０７】
ステップ７０１ではジョブ内容に応じて確認用パッチデータ、閾値テーブル、許容度の設定を行う。確認用パッチデータとは現在のプロファイルあるいはキャリブレーションテーブルをそのまま使ってジョブを実行してよいかどうかを判断するためのものであり、ジョブとそのキャリブレーション方式に応じてパッチが選択され、カラーマッチングや１次元ＬＵＴ処理のＯＮ／ＯＦＦが適切に選択されてパッチデータが生成される。閾値テーブルや許容度もジョブ毎のキャリブレーション保証レベルに応じて適切に設定される。
【０１０８】
ステップ７０２では上記設定された確認用パッチデータが図１５、１６で説明したフローのように印刷される。
【０１０９】
ステップ７０３では図１７、１８や図２３で説明したようにエラーチェックが行われる。
【０１１０】
ステップ７０４ではエラーフラグの判定を行う。エラーフラグがＯＦＦであれば現在のプロファイルやキャリブレーションデータをそのまま流用して問題がないため、ステップ７１０へ進みジョブデータを出力して終了する。エラーフラグがＯＮであればキャリブレーションを実施する必要があるためステップ７０５へ進む。
【０１１１】
ステップ７０５〜ステップ７１１は図１４のステップ１０５．５〜ステップ１１１と同じであるため、説明を省略する。
【０１１２】
本実施例によれば、ジョブ毎のキャリブレーション保証レベルに従って、現在のプロファイルまたはキャリブレーションテーブルがそのまま使えるかどうかを判定し、流用可能である場合には新たなキャリブレーションを実行しないことによりプリンタの処理効率を上げることが出来るという効果がある。また、キャリブレーションを省くことにより、測定誤差などの要因により誤ったキャリブレーションが行われてしまうといった失敗の起きる確率を減らすことも出来るという効果がある。
【図面の簡単な説明】
【０１１３】
【図１】本発明の一実施例によるネットワークシステムの構成を示す図である。
【図２】フロントエンドサーバ１とプリンタエンジン２の構成を示す図である。
【図３】ジョブデータの内部構成を示す図である。
【図４】ジョブチケットデータの内部構成を示す図である。
【図５】キャリブレーションに使用するパッチデータの一例（ＣＭＹＫ一次色）である。
【図６】ＣＭＹＫ混色の多次色パッチチャートの一例である。
【図７】ステップ１０７においてＣＭＹＫ一次色ＬＵＴを作成する処理の概念図である。
【図８】カラーマネージメント処理のフロー図である。
【図９】本発明において使用されるカラーセンサ（濃度センサ）の一例である。
【図１０】読み取りデータのＲＧＢ値のテーブルを示す図である。
【図１１】読み取りデータのＲＧＢの閾値テーブルを示す図である。
【図１２】他の実施例における読み取りデータのＬ＊ａ＊ｂ＊の閾値テーブルを示す図である。
【図１３】他の実施例における読み取りデータのＣＭＹＫ濃度の閾値テーブルを示す図である。
【図１４】本発明のメイン処理のフローチャートである。
【図１５】ステップ１０６におけるパッチデータ出力の詳細を示すフローチャートである。
【図１６】ステップ１０６におけるパッチデータ出力の詳細を示すフローチャートである。
【図１７】ステップ１０７におけるエラーチェック処理の詳細を示すフローチャートである。
【図１８】ステップ１０７におけるエラーチェック処理の詳細を示すフローチャートである。
【図１９】ステップ１０９におけるキャリブレーションデータ生成として、ＣＭＹＫ一次元ＬＵＴを生成する詳細処理フローチャートを示した。
【図２０】ステップ１０９におけるキャリブレーションデータ生成として、プロファイルを補正する詳細処理フローチャートを示した。
【図２１】ステップ１１０でジョブデータを出力する詳細処理フローチャートを示した。
【図２２】他の実施例におけるリモートキャリブレーション設定ＯＮでの処理を示すフローチャート。
【図２３】他の実施例のエラーチェック処理を示すフローチャート。
【符号の説明】
【０１１４】
１０  ネットワークＩ／Ｆ部
１１  ジョブ制御部
１１Ａ  ジョブ管理部
１１Ｂ  ジョブ解析部
１２  ＰＤＬインタプリタ部
１３  中間データ格納部
１４  （フロントエンドサーバ１）通信Ｉ／Ｆ部
１５  レンダリング部
１６  カラーマネージメント処理部
１６Ａ  プロファイル格納部
１６Ｂ  キャリブレーション一次元ＬＵＴ
１７  パッチデータ格納部
１８  キャリブレーションデータ生成部
１８Ａ  閾値ＤＢ
１８Ｂ  エラー検出部
１８Ｃ  許容度
１９  （フロントエンドサーバ１）読み取りデータ格納部
２０  （プリンタエンジン２）通信Ｉ／Ｆ部
２１  出力部
２２  カラーセンサ制御部
２３  カラーセンサ
２４  （プリンタエンジン２）読み取りデータ格納部
２５  濃度センサ
２５Ａ  発光素子
２５Ｂ  受光素子
２５Ｃ  ホルダー
２６  転写ベルト
【図１】
2006209407.tif 000003
【図２】
2006209407.tif 000004
【図３】
2006209407.tif 000005
【図４】
2006209407.tif 000006
【図５】
2006209407.tif 000007
【図６】
2006209407.tif 000008
【図７】
2006209407.tif 000009
【図８】
2006209407.tif 000010
【図９】
2006209407.tif 000011
【図１０】
2006209407.tif 000012
【図１１】
2006209407.tif 000013
【図１２】
2006209407.tif 000014
【図１３】
2006209407.tif 000015
【図１４】
2006209407.tif 000016
【図１５】
2006209407.tif 000017
【図１６】
2006209407.tif 000018
【図１７】
2006209407.tif 000019
【図１８】
2006209407.tif 000020
【図１９】
2006209407.tif 000021
【図２０】
2006209407.tif 000022
【図２１】
2006209407.tif 000023
【図２２】
2006209407.tif 000024
【図２３】
2006209407.tif 000025