(57)【要約】【課題】  ジョブの送信元でエラー検知できると共に、ユーザの望む精度でのキャリブレーションを可能とするプリント制御方法を提供する。【解決手段】  本発明にかかる方法は、クライアントからサーバにジョブデータを送信し、サーバに接続されたプリンタにカラー画像を出力させる。サーバにおいてキャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得する（Ｓ１０３）。パッチデータをプリンタに出力させる（Ｓ１０６）。プリンタにおいてパッチデータの出力結果を自動的に読み取り、サーバに読み取られたデータを渡す。サーバにおいて予め設定された閾値と読み取られたデータとを比較しエラー検知する（Ｓ１０７）。エラー検知の結果をサーバからクライアントに通知する（Ｓ１１１）。サーバにおいて、通知された結果をもとにジョブデータへのキャリブレーション適用を制御する（Ｓ１０９）。サーバの機能はプリンタに組み込まれていても良い。【選択図】  図１３
2005165464.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからネットワークを介してサーバにジョブデータを送信し、前記サーバに接続されたプリンタにカラー画像を出力させるプリント制御方法において、
前記サーバにおいてキャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得するステップと、
前記サーバにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、
前記プリンタから前記サーバに前記読み取られたデータを渡すステップと、
前記サーバにおいて予め設定された閾値と前記読み取られたデータとを比較しエラー検知するステップと、
前記エラー検知の結果を前記サーバから前記クライアントに通知するステップと、
前記サーバにおいて、前記通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御するステップとを備えることを特徴とするプリント制御方法。
【請求項２】
前記エラー検知の結果、エラーの場合には、前記サーバにおいて前記ジョブデータにもとづく画像の出力を停止するステップを更に備えることを特徴とする請求項１記載のプリント制御方法。
【請求項３】
前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする請求項１記載のプリント制御方法。
【請求項４】
前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする請求項１記載のプリント制御方法。
【請求項５】
前記キャリブレーションのためのデータは、Ｃ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする請求項１記載のプリント制御方法。
【請求項６】
前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記サーバに格納されていることを特徴とする請求項１記載のプリント制御方法。
【請求項７】
クライアントからネットワークを介してプリンタにジョブデータを送信し、前記プリンタにカラー画像を出力させるプリント制御方法において、
前記プリンタにおいてキャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得するステップと、
前記プリンタにおいて前記取得したパッチデータを出力するステップと、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、
前記プリンタにおいて予め設定された閾値と前記読み取られたデータとを比較しエラー検知するステップと、
前記エラー検知の結果を前記プリンタから前記クライアントに通知するステップと、
前記プリンタにおいて、前記通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御するステップとを備えることを特徴とするプリント制御方法。
【請求項８】
前記エラー検知の結果、エラーの場合には、前記プリンタにおいて前記ジョブデータにもとづく画像の出力を停止するステップを更に備えることを特徴とする請求項７記載のプリント制御方法。
【請求項９】
前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする請求項７記載のプリント制御方法。
【請求項１０】
前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする請求項７記載のプリント制御方法。
【請求項１１】
前記キャリブレーションのためのデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする請求項７記載のプリント制御方法。
【請求項１２】
前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記プリンタに格納されていることを特徴とする請求項７記載のプリント制御方法。
【請求項１３】
クライアントからネットワークを介してサーバにジョブデータを送信し、前記サーバに接続されたプリンタにカラー画像を出力させるプリント制御方法において、
前記サーバにおいてキャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得するステップと、
前記サーバにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、
前記プリンタから前記サーバに前記読み取られたデータを渡すステップと、
前記サーバにおいて前記読み取られたデータを前記解析された読み取りデータ種別のデータ形式に変換するステップと、
前記変換されたデータを前記サーバから前記クライアントに転送するステップと、
前記クライアントにおいて、前記転送されたデータをもとにエラー検知するステップと、
前記エラー検知の結果をもとに前記クライアントから前記プリンタのキャリブレーションを制御するステップとを備えることを特徴とするプリント制御方法。
【請求項１４】
前記キャリブレーションを制御するステップは、前記エラー検知の結果をもとに、前記サーバにキャリブレーションのためのデータ生成の有無を指示することを特徴とする請求項１３記載のプリント制御方法。
【請求項１５】
前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報と前記読み取りデータ種別の情報とを含むことを特徴とする請求項１３記載のプリント制御方法。
【請求項１６】
前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする請求項１３記載のプリント制御方法。
【請求項１７】
前記キャリブレーションのためのデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする請求項１３記載のプリント制御方法。
【請求項１８】
前記読み取りデータ種別はＲＧＢ、Ｌ＊ａ＊ｂ＊およびＣＭＹＫ濃度値のいずれかを示すことを特徴とする請求項１３記載のプリント制御方法。
【請求項１９】
クライアントからネットワークを介してプリンタにジョブデータを送信し、前記プリンタにカラー画像を出力させるプリント制御方法において、
前記プリンタにおいてキャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得するステップと、
前記プリンタにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、
前記プリンタにおいて前記読み取られたデータを前記解析された読み取りデータ種別のデータ形式に変換するステップと、
前記変換されたデータを前記プリンタから前記クライアントに転送するステップと、
前記クライアントにおいて、前記転送されたデータをもとにエラー検知するステップと、
前記エラー検知の結果をもとに前記クライアントから前記プリンタのキャリブレーションを制御するステップとを備えることを特徴とするプリント制御方法。
【請求項２０】
前記キャリブレーションを制御するステップは、前記エラー検知の結果をもとに、前記プリンタにキャリブレーションのためのデータ生成の有無を指示することを特徴とする請求項１９記載のプリント制御方法。
【請求項２１】
前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報と前記読み取りデータ種別の情報とを含むことを特徴とする請求項１９記載のプリント制御方法。
【請求項２２】
前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする請求項１９記載のプリント制御方法。
【請求項２３】
前記キャリブレーションのためのデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする請求項１９記載のプリント制御方法。
【請求項２４】
前記読み取りデータ種別はＲＧＢ、Ｌ＊ａ＊ｂ＊およびＣＭＹＫ濃度値のいずれかを示すことを特徴とする請求項１９記載のプリント制御方法。
【請求項２５】
クライアントからネットワークを介してサーバにジョブデータを送信し、前記サーバに接続されたプリンタにカラー画像を出力させるプリント制御方法において、
前記クライアントにおいて前記プリンタに送信したジョブデータをホールドするステップであって、前記ジョブデータはキャリブレーション実施の情報を含むステップと、
前記クライアントにおいて前記ジョブデータを解析して、パッチデータを取得するステップと、
前記クライアントにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、
前記プリンタから前記サーバに前記読み取られたデータを渡すステップと、
前記サーバにおいて前記読み取られたデータを解析してエラー検知するステップと、
前記エラー検知の結果を前記サーバから前記クライアントに通知するステップと、
エラーがなかった場合には前記クライアントから前記ジョブデータを前記サーバに送信するステップと、
前記サーバにおいて前記読み取られたデータをもとにキャリブレーションデータを生成するステップと、
前記サーバにおいて前記生成されたキャリブレーションデータをジョブデータファイルに適用するステップとを備えることを特徴とするプリント制御方法。
【請求項２６】
前記エラー検知するステップは、予め定められた閾値と前記読み取られたデータとを比較することを特徴とする請求項２５記載のプリント制御方法。
【請求項２７】
前記エラー検知の結果、エラーの場合には、前記クライアントにおいて前記ジョブデータの出力を中断するステップを更に備えることを特徴とする請求項２５記載のプリント制御方法。
【請求項２８】
前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする請求項２５記載のプリント制御方法。
【請求項２９】
前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする請求項２５記載のプリント制御方法。
【請求項３０】
前記キャリブレーションデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする請求項２５記載のプリント制御方法。
【請求項３１】
前記エラーが検知されなかった場合には、前記サーバにおいて前記エラー検出の結果を通知する前に前記キャリブレーションデータを生成するステップを更に備え、
前記キャリブレーションデータを適用するステップは、前記クライアントにおいて前記ジョブチケットデータのキャリブレーション設定をＯＦＦにしてから前記ジョブデータを前記サーバへ送信するステップを含むことを特徴とする請求項２５記載のプリント制御方法。
【請求項３２】
前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記サーバに格納されていることを特徴とする請求項２６記載のプリント制御方法。
【請求項３３】
クライアントからネットワークを介してプリンタにジョブデータを送信し、前記プリンタにカラー画像を出力させるプリント制御方法において、
前記クライアントにおいて前記プリンタに送信したジョブデータをホールドするステップであって、前記ジョブデータはキャリブレーション実施の情報を含むステップと、
前記プリンタにおいて前記送信されたジョブデータを解析して、パッチデータを取得するステップと、
前記プリンタにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、
前記プリンタにおいて前記読み取られたデータを解析してエラー検知するステップと、
前記エラー検知の結果を前記プリンタから前記クライアントに通知するステップと、
エラーがなかった場合には前記クライアントから前記ジョブデータを前記プリンタに送信するステップと、
前記プリンタにおいて前記読み取られたデータをもとにキャリブレーションデータを生成するステップと、
前記プリンタにおいて前記生成されたキャリブレーションデータをジョブデータファイルに適用するステップとを備えることを特徴とするプリント制御方法。
【請求項３４】
前記エラー検知するステップは、予め定められた閾値と前記読み取られたデータとを比較することを特徴とする請求項３３記載のプリント制御方法。
【請求項３５】
前記エラー検知の結果、エラーの場合には、前記クライアントにおいて前記ジョブデータの出力を中断するステップを更に備えることを特徴とする請求項３３記載のプリント制御方法。
【請求項３６】
前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする請求項３３記載のプリント制御方法。
【請求項３７】
前記パッチデータは前記プリンタに格納されていることを特徴とする請求項３３記載のプリント制御方法。
【請求項３８】
前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする請求項３３記載のプリント制御方法。
【請求項３９】
前記プリンタはＲＧＢ出力のカラーセンサ、測色計または濃度計を有し、前記読み取るステップは前記カラーセンサ、測色計または濃度計を用いて行うことを特徴とする請求項３３記載のプリント制御方法。
【請求項４０】
前記キャリブレーションデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする請求項３３記載のプリント制御方法。
【請求項４１】
前記エラーが検知されなかった場合には、前記プリンタにおいて前記エラー検出の結果を通知する前に前記キャリブレーションデータを生成するステップを更に備え、
前記キャリブレーションデータを適用するステップは、前記クライアントにおいて前記ジョブチケットデータのキャリブレーション設定をＯＦＦにしてから前記ジョブデータを前記プリンタへ送信するステップを含むことを特徴とする請求項３３記載のプリント制御方法。
【請求項４２】
前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記プリンタに格納されていることを特徴とする請求項３４記載のプリント制御方法。
【請求項４３】
クライアントからネットワークを介して受信したジョブデータをもとに、プリンタにカラー画像を出力させるプリント制御システムにおいて、
キャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、
前記取得手段により取得されたパッチデータを前記プリンタに出力させる出力制御手段と、
前記プリンタから、前記パッチデータの出力結果を自動的に読み取ったデータを受け取る手段と、
予め設定された閾値と前記受け取られたデータとを比較しエラー検知する検知手段と、
前記エラー検知の結果を前記クライアントに通知する通知手段と、
前記通知手段により通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御する適用制御手段とを備えることを特徴とするプリント制御システム。
【請求項４４】
クライアントからネットワークを介して受信したジョブデータをもとにカラー画像を出力するプリント制御システムにおいて、
キャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、
前記取得手段により取得されたパッチデータを出力する出力手段と、
前記出力手段により出力されたパッチデータの出力結果を自動的に読み取る読取手段と、
予め設定された閾値と前記読取手段により読み取られたデータとを比較しエラー検知する検知手段と、
前記検知手段によるエラー検知の結果を前記クライアントに通知する通知手段と、
前記通知手段により通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御する適用制御手段とを備えることを特徴とするプリント制御システム。
【請求項４５】
クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとに、プリンタにカラー画像を出力させるサーバとを有するプリント制御システムにおいて、前記サーバは、
キャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、
前記取得手段により取得されたパッチデータを前記プリンタに出力させる出力制御手段と、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取ったデータを受け取る手段と、
前記受け取られたデータを前記解析された読み取りデータ種別のデータ形式に変換する変換手段と、
前記変換手段により変換されたデータを前記クライアントに転送する転送手段とを備え、前記クライアントは、
前記転送手段により転送されたデータをもとにエラー検知する検知手段と、
前記検知手段によるエラー検知の結果をもとに前記プリンタのキャリブレーションを制御する制御手段とを備えることを特徴とするプリント制御システム。
【請求項４６】
クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとに画像を出力するプリンタとを有するプリント制御システムにおいて、前記プリンタは、
キャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、
前記取得手段により取得したパッチデータを出力する出力手段と、
前記パッチデータの出力結果を自動的に読み取る読取手段と、
前記読取手段により前記読み取られたデータを前記解析された読み取りデータ種別のデータ形式に変換する変換手段と、
前記変換手段により変換されたデータを前記クライアントに転送する転送手段とを備え、前記クライアントは、
前記転送されたデータをもとにエラー検知する検知手段と、
前記検知手段によるエラー検知の結果をもとに前記プリンタのキャリブレーションを制御する制御手段とを備えることを特徴とするプリント制御システム。
【請求項４７】
クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとに、プリンタにカラー画像を出力させるサーバとを有するプリント制御システムにおいて、前記クライアントは、
前記プリンタに送信したジョブデータをホールドするホールド手段であって、前記ジョブデータはキャリブレーション実施の情報を含むホールド手段を備え、前記サーバは、
前記ジョブデータを解析して、パッチデータを取得する取得手段と、
前記取得手段により取得したパッチデータを前記プリンタに出力させる出力制御手段と、
前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取ったデータを受け取る手段と、
前記読み取られたデータを解析してエラー検知する検知手段と、
前記検知手段によるエラー検知の結果を前記クライアントに通知する通知手段と、
前記受け取られたデータをもとにキャリブレーションデータを生成する生成手段と、
前記生成手段により生成されたキャリブレーションデータをジョブデータファイルに適用する適用制御手段とを備え、前記クライアントは、前記通知手段による通知がエラーのないことを示す場合に前記ホールド手段によりホールドされたジョブデータを前記サーバに送信することを特徴とするプリント制御システム。
【請求項４８】
クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとにカラー画像を出力するプリンタとを有するプリント制御システムにおいて、前記クライアントは、
前記プリンタに送信したジョブデータをホールドするホールド手段であって、前記ジョブデータはキャリブレーション実施の情報を含むホールド手段を備え、前記プリンタは、
前記ジョブデータを解析して、パッチデータを取得する取得手段と、
前記取得手段により取得したパッチデータを前記プリンタに出力させる出力制御手段と、
前記パッチデータの出力結果を自動的に読み取ったデータを解析してエラー検知する検知手段と、
前記エラー検知の結果を前記クライアントに通知する通知手段と、
前記送信手段により読み取られたデータをもとにキャリブレーションデータを生成する生成手段と、
前記生成手段により前記生成されたキャリブレーションデータをジョブデータファイルに適用する適用制御手段とを備え、前記クライアントは、前記通知手段による通知がエラーのないことを示す場合に前記ジョブデータを前記プリンタに送信することを特徴とするプリント制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリント制御方法およびシステムに関し、より具体的には、インターネット・イントラネット等のネットワークを介してカラープリンタに出力する際に、安定した出力を得るために、リモート制御によりプリンタのキャリブレーションを行うプリント制御方法およびシステムに関する。
【背景技術】
【０００２】
近年、印刷物を作成する工程のデジタル化の中で、電子データから直接に校正（proof）出力する（所謂、校正刷り、ゲラ刷りを出力する）カラープリンタが登場し、出力物（校正刷り）の配送に関わるコスト削減のために、遠隔地にあるカラープリンタに対して、リモート制御により、データを送信して直接に校正刷りを出力するニーズが出てきている。
【０００３】
例えば、顧客から注文を受けたデザイナが印刷物を作成する工程のデジタル化の中で、電子データから直接に校正刷りをカラープリンタから出力しその出力物（校正刷り）を顧客へ配送すると配送コストがかかるために、遠隔地にある顧客のカラープリンタに対して、リモート制御により、データを送信して直接に顧客のカラープリンタで校正刷りを出力するニーズが出てきている。
【０００４】
その際には、遠隔地にあるカラープリンタから常に同じ出力結果が安定的に出力されるように、そのカラープリンタとプリントサーバとから成るプリントシステムの較正（キャリブレーション；calibration）が必須となっている。その方法としては、リモート先で、プリントシステムからパッチ出力を行い、その結果（パッチ出力）をカラープリンタとは別の機器であるカラー複写機のスキャナや濃度計等を用いて読み取り、その読み取りデータをプリントシステムへフィードバックして、プリントシステムのキャリブレーションを行う、手動的な技術がよく用いられている。
【０００５】
いくつかの文献に上述のような従来の技術に関連した技術内容が開示されている。従来の濃度センサには、ホルダー内に、ＬＥＤなどの発光素子、およびフォトダイオード、ＣｄＳなどの受光素子を組み込み、発光素子から光を転写ベルト上のパッチに照射し、パッチからの反射光を受光素子で受け取ることにより、パッチの濃度を測定するものがある（例えば、特許文献１参照）。また、少ないパッチデータの測色値からプリンタプロファイルを補正する方法が開示されている文献もある（例えば、特許文献２参照）。
【０００６】
また、リモート先のカラープリンタをリモート制御して、自動的にキャリブレーション行うシステムもある（たとえば、特許文献３参照）。
【０００７】
【特許文献１】特開２００１−３２４８４６号公報（段落［００２２］、図８）
【特許文献２】特開平１０−１３６２１９号公報
【特許文献３】特開平０７−２８８７０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ここで、従来のプリントシステムとして、図３３のようなネットワークシステムの構成を例として上げる。図３３のネットワークシステムは、まず、大きく、ＷＡＮ（wide area network）等の大規模ネットワークで結ばれたサイトａとサイトｂという遠隔のネットワークシステムで構成されている。サイトａは、クライアントａ（ＰＣとモニタを含む）で構成されている。一方、サイトｂは、プリンタコントローラとなるフロントエンドサーバ３０１、プリンタエンジン３０２（フロントエンドサーバ３０１でネットワークに接続）、クライアントｂ（ＰＣとモニタを含む）で構成されている。クライアントａおよびクライアントｂは、モニタ表示や画像処理に必要なＣＰＵ（central processing unit）、ＶＲＡＭ（video random access memory）等及びネットワーク上の通信に必要な通信機能を備えている。
【０００９】
従来技術では、上記のネットワークシステムにおいて、サイトａのクライアントａからリモート先であるサイトｂのプリンタエンジン３０２をリモート制御して、自動的にキャリブレーションを行う。この場合、リモート先のカラープリンタに搭載されたセンサや測色計・濃度計が故障していたり、パッチの読み取りに失敗していても、画像出力を指示するリモートのクライアントPCにエラー通知されずにキャリブレーションを行い、ジョブ出力をしてしまうという問題があった。
【００１０】
また、上記のような方法では、読み取りデータ値自体を目にすることができないため、エラーが起こってもユーザ自身がリモート先のプリンタの状態を確認することができず、柔軟な処置が取れない可能性があるという問題があった。また、読み取りデータ値を、RGB、Lab、CMYK等の所望のデータ形式で、自分で確認したいというユーザの要望を解決できないという問題があった。
【００１１】
また、上記のような方法では、リモート先のカラープリンタをリモート制御して自動的にキャリブレーション行う際、エラー検知結果で異常が見つかった場合でも、ジョブ自体は既にリモート先に送信されてしまっていて、途中まで処理が行われてしまっているという無駄が生じるという問題があった。
【００１２】
本発明はこのような問題に鑑みてなされたものであり、その目的とするところは、ジョブの送信元でエラー検知できると共に、ユーザの望む精度でのキャリブレーションを可能とするプリント制御方法を提供することにある。
【００１３】
本発明の別の目的は、ユーザ自身がリモート先のプリンタの状態を確認することを可能とするプリント制御方法を提供することにある。
【００１４】
本発明の更に別の目的は、エラー検知結果で正常結果を受けるまでジョブをリモート元でホールドしておくことで、確実にジョブ出力することが可能とするプリント制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
このような目的を達成するため、請求項１に記載の発明は、クライアントからネットワークを介してサーバにジョブデータを送信し、前記サーバに接続されたプリンタにカラー画像を出力させるプリント制御方法において、前記サーバにおいてキャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得するステップと、前記サーバにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、前記プリンタから前記サーバに前記読み取られたデータを渡すステップと、前記サーバにおいて予め設定された閾値と前記読み取られたデータとを比較しエラー検知するステップと、前記エラー検知の結果を前記サーバから前記クライアントに通知するステップと、前記サーバにおいて、前記通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御するステップとを備えることを特徴とする。
【００１６】
また、請求項２に記載の発明は、請求項１記載のプリント制御方法において、前記エラー検知の結果、エラーの場合には、前記サーバにおいて前記ジョブデータにもとづく画像の出力を停止するステップを更に備えることを特徴とする。
【００１７】
また、請求項３に記載の発明は、請求項１記載のプリント制御方法において、前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする。
【００１８】
また、請求項４に記載の発明は、請求項１記載のプリント制御方法において、前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする。
【００１９】
また、請求項５に記載の発明は、請求項１記載のプリント制御方法において、前記キャリブレーションのためのデータは、Ｃ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする。
【００２０】
また、請求項６に記載の発明は、請求項１記載のプリント制御方法において、前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記サーバに格納されていることを特徴とする。
【００２１】
また、請求項７に記載の発明は、クライアントからネットワークを介してプリンタにジョブデータを送信し、前記プリンタにカラー画像を出力させるプリント制御方法において、前記プリンタにおいてキャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得するステップと、前記プリンタにおいて前記取得したパッチデータを出力するステップと、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、前記プリンタにおいて予め設定された閾値と前記読み取られたデータとを比較しエラー検知するステップと、前記エラー検知の結果を前記プリンタから前記クライアントに通知するステップと、前記プリンタにおいて、前記通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御するステップとを備えることを特徴とする。
【００２２】
また、請求項８に記載の発明は、請求項７記載のプリント制御方法において、前記エラー検知の結果、エラーの場合には、前記プリンタにおいて前記ジョブデータにもとづく画像の出力を停止するステップを更に備えることを特徴とする。
【００２３】
また、請求項９に記載の発明は、請求項７記載のプリント制御方法において、前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする。
【００２４】
また、請求項１０に記載の発明は、請求項７記載のプリント制御方法において、前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする。
【００２５】
また、請求項１１に記載の発明は、請求項７記載のプリント制御方法において、前記キャリブレーションデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする。
【００２６】
また、請求項１２に記載の発明は、請求項７記載のプリント制御方法において、前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記プリンタに格納されていることを特徴とする。
【００２７】
また、請求項１３に記載の発明は、クライアントからネットワークを介してサーバにジョブデータを送信し、前記サーバに接続されたプリンタにカラー画像を出力させるプリント制御方法において、前記サーバにおいてキャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得するステップと、前記サーバにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、前記プリンタから前記サーバに前記読み取られたデータを渡すステップと、前記サーバにおいて前記読み取られたデータを前記解析された読み取りデータ種別のデータ形式に変換するステップと、前記変換されたデータを前記サーバから前記クライアントに転送するステップと、前記クライアントにおいて、前記転送されたデータをもとにエラー検知するステップと、前記エラー検知の結果をもとに前記クライアントから前記プリンタのキャリブレーションを制御するステップとを備えることを特徴とする。
【００２８】
また、請求項１４に記載の発明は、請求項１３記載のプリント制御方法において、前記キャリブレーションを制御するステップは、前記エラー検知の結果をもとに、前記サーバにキャリブレーションのためのデータ生成の有無を指示することを特徴とする。
【００２９】
また、請求項１５に記載の発明は、請求項１３記載のプリント制御方法において、前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報と前記読み取りデータ種別の情報とを含むことを特徴とする。
【００３０】
また、請求項１６に記載の発明は、請求項１３記載のプリント制御方法において、前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする。
【００３１】
また、請求項１７に記載の発明は、請求項１３記載のプリント制御方法において、前記キャリブレーションのためのデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする。
【００３２】
また、請求項１８に記載の発明は、請求項１３記載のプリント制御方法において、前記読み取りデータ種別はＲＧＢ、Ｌ＊ａ＊ｂ＊およびＣＭＹＫ濃度値のいずれかを示すことを特徴とする。
【００３３】
また、請求項１９に記載の発明は、クライアントからネットワークを介してプリンタにジョブデータを送信し、前記プリンタにカラー画像を出力させるプリント制御方法において、前記プリンタにおいてキャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得するステップと、前記プリンタにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、前記プリンタにおいて前記読み取られたデータを前記解析された読み取りデータ種別のデータ形式に変換するステップと、前記変換されたデータを前記プリンタから前記クライアントに転送するステップと、前記クライアントにおいて、前記転送されたデータをもとにエラー検知するステップと、前記エラー検知の結果をもとに前記クライアントから前記プリンタのキャリブレーションを制御するステップとを備えることを特徴とする。
【００３４】
また、請求項２０に記載の発明は、請求項１９記載のプリント制御方法において、前記キャリブレーションを制御するステップは、前記エラー検知の結果をもとに、前記プリンタにキャリブレーションのためのデータ生成の有無を指示することを特徴とする。
【００３５】
また、請求項２１に記載の発明は、請求項１９記載のプリント制御方法において、前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報と前記読み取りデータ種別の情報とを含むことを特徴とする。
【００３６】
また、請求項２２に記載の発明は、請求項１９記載のプリント制御方法において、前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする。
【００３７】
また、請求項２３に記載の発明は、請求項１９記載のプリント制御方法において、前記キャリブレーションのためのデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする。
【００３８】
また、請求項２４に記載の発明は、請求項１９記載のプリント制御方法において、前記読み取りデータ種別はＲＧＢ、Ｌ＊ａ＊ｂ＊およびＣＭＹＫ濃度値のいずれかを示すことを特徴とする。
【００３９】
また、請求項２５に記載の発明は、クライアントからネットワークを介してサーバにジョブデータを送信し、前記サーバに接続されたプリンタにカラー画像を出力させるプリント制御方法において、前記クライアントにおいて前記プリンタに送信したジョブデータをホールドするステップであって、前記ジョブデータはキャリブレーション実施の情報を含むステップと、前記クライアントにおいて前記ジョブデータを解析して、パッチデータを取得するステップと、前記クライアントにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、前記プリンタから前記サーバに前記読み取られたデータを渡すステップと、前記サーバにおいて前記読み取られたデータを解析してエラー検知するステップと、前記エラー検知の結果を前記サーバから前記クライアントに通知するステップと、エラーがなかった場合には前記クライアントから前記ジョブデータを前記サーバに送信するステップと、前記サーバにおいて前記読み取られたデータをもとにキャリブレーションデータを生成するステップと、前記サーバにおいて前記生成されたキャリブレーションデータをジョブデータファイルに適用するステップとを備えることを特徴とする。
【００４０】
また、請求項２６に記載の発明は、請求項２５記載のプリント制御方法において、前記エラー検知するステップは、予め定められた閾値と前記読み取られたデータとを比較することを特徴とする。
【００４１】
また、請求項２７に記載の発明は、請求項２５記載のプリント制御方法において、前記エラー検知の結果、エラーの場合には、前記クライアントにおいて前記ジョブデータの出力を中断するステップを更に備えることを特徴とする。
【００４２】
また、請求項２８に記載の発明は、請求項２５記載のプリント制御方法において、前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする。
【００４３】
また、請求項２９に記載の発明は、請求項２５記載のプリント制御方法おいて、前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする。
【００４４】
また、請求項３０に記載の発明は、請求項２５記載のプリント制御方法において、前記キャリブレーションデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする。
【００４５】
また、請求項３１に記載の発明は、請求項２５記載のプリント制御方法において、前記エラーが検知されなかった場合には、前記サーバにおいて前記エラー検出の結果を通知する前に前記キャリブレーションデータを生成するステップを更に備え、前記キャリブレーションデータを適用するステップは、前記クライアントにおいて前記ジョブチケットデータのキャリブレーション設定をＯＦＦにしてから前記ジョブデータを前記サーバへ送信するステップを含むことを特徴とする。
【００４６】
また、請求項３２に記載の発明は、請求項２６記載のプリント制御方法において、前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記サーバに格納されていることを特徴とする。
【００４７】
また、請求項３３に記載の発明は、クライアントからネットワークを介してプリンタにジョブデータを送信し、前記プリンタにカラー画像を出力させるプリント制御方法において、前記クライアントにおいて前記プリンタに送信したジョブデータをホールドするステップであって、前記ジョブデータはキャリブレーション実施の情報を含むステップと、前記プリンタにおいて前記送信されたジョブデータを解析して、パッチデータを取得するステップと、前記プリンタにおいて前記取得したパッチデータを前記プリンタに出力させるステップと、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取るステップと、前記プリンタにおいて前記読み取られたデータを解析してエラー検知するステップと、前記エラー検知の結果を前記プリンタから前記クライアントに通知するステップと、エラーがなかった場合には前記クライアントから前記ジョブデータを前記プリンタに送信するステップと、前記プリンタにおいて前記読み取られたデータをもとにキャリブレーションデータを生成するステップと、前記プリンタにおいて前記生成されたキャリブレーションデータをジョブデータファイルに適用するステップとを備えることを特徴とする。
【００４８】
また、請求項３４に記載の発明は、請求項３３記載のプリント制御方法において、前記エラー検知するステップは、予め定められた閾値と前記読み取られたデータとを比較することを特徴とする。
【００４９】
また、請求項３５に記載の発明は、請求項３３記載のプリント制御方法において、前記エラー検知の結果、エラーの場合には、前記クライアントにおいて前記ジョブデータの出力を中断するステップを更に備えることを特徴とする。
【００５０】
また、請求項３６に記載の発明は、請求項３３記載のプリント制御方法において、前記ジョブデータはジョブチケットデータとジョブデータファイルとを含み、前記ジョブチケットデータは前記キャリブレーション実施の情報を含むことを特徴とする。
【００５１】
また、請求項３７に記載の発明は、請求項３３記載のプリント制御方法において、前記パッチデータは前記プリンタに格納されていることを特徴とする。
【００５２】
また、請求項３８に記載の発明は、請求項３３記載のプリント制御方法において、前記パッチデータは複数個のＣ、Ｍ、Ｙ、Ｋ一次色パッチチャートまたはＣ、Ｍ、Ｙ混色の多次色パッチチャートであることを特徴とする。
【００５３】
また、請求項３９に記載の発明は、請求項３３記載のプリント制御方法において、前記プリンタはＲＧＢ出力のカラーセンサ、測色計または濃度計を有し、前記読み取るステップは前記カラーセンサ、測色計または濃度計を用いて行うことを特徴とする。
【００５４】
また、請求項４０に記載の発明は、請求項３３記載のプリント制御方法において、前記キャリブレーションデータはＣ、Ｍ、Ｙ、Ｋ一次元ＬＵＴまたは多次元ＬＵＴ形式のプリンタプロファイルを補正したものであることを特徴とする。
【００５５】
また、請求項４１に記載の発明は、請求項３３記載のプリント制御方法において、前記エラーが検知されなかった場合には、前記プリンタにおいて前記エラー検出の結果を通知する前に前記キャリブレーションデータを生成するステップを更に備え、前記キャリブレーションデータを適用するステップは、前記クライアントにおいて前記ジョブチケットデータのキャリブレーション設定をＯＦＦにしてから前記ジョブデータを前記プリンタへ送信するステップを含むことを特徴とする。
【００５６】
また、請求項４２に記載の発明は、請求項３４記載のプリント制御方法において、前記閾値は前記パッチデータの出力結果の各々について上限値および下限値を有し、テーブルとして前記プリンタに格納されていることを特徴とする。
【００５７】
また、請求項４３に記載の発明は、クライアントからネットワークを介して受信したジョブデータをもとに、プリンタにカラー画像を出力させるプリント制御システムにおいて、キャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、前記取得手段により取得されたパッチデータを前記プリンタに出力させる出力制御手段と、前記プリンタから、前記パッチデータの出力結果を自動的に読み取ったデータを受け取る手段と、予め設定された閾値と前記受け取られたデータとを比較しエラー検知する検知手段と、前記エラー検知の結果を前記クライアントに通知する通知手段と、前記通知手段により通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御する適用制御手段とを備えることを特徴とする。
【００５８】
また、請求項４４に記載の発明は、クライアントからネットワークを介して受信したジョブデータをもとにカラー画像を出力するプリント制御システムにおいて、キャリブレーション実施の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、前記取得手段により取得されたパッチデータを出力する出力手段と、前記出力手段により出力されたパッチデータの出力結果を自動的に読み取る読取手段と、予め設定された閾値と前記読取手段により読み取られたデータとを比較しエラー検知する検知手段と、前記検知手段によるエラー検知の結果を前記クライアントに通知する通知手段と、前記通知手段により通知された結果をもとに前記ジョブデータへのキャリブレーション適用を制御する適用制御手段とを備えることを特徴とする。
【００５９】
また、請求項４５に記載の発明は、クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとに、プリンタにカラー画像を出力させるサーバとを有するプリント制御システムにおいて、前記サーバは、キャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、前記取得手段により取得されたパッチデータを前記プリンタに出力させる出力制御手段と、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取ったデータを受け取る手段と、前記受け取られたデータを前記解析された読み取りデータ種別のデータ形式に変換する変換手段と、前記変換手段により変換されたデータを前記クライアントに転送する転送手段とを備え、前記クライアントは、前記転送手段により転送されたデータをもとにエラー検知する検知手段と、前記検知手段によるエラー検知の結果をもとに前記プリンタのキャリブレーションを制御する制御手段とを備えることを特徴とする。
【００６０】
また、請求項４６に記載の発明は、クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとに画像を出力するプリンタとを有するプリント制御システムにおいて、前記プリンタは、キャリブレーション実施の情報および読み取りデータ種別の情報を含むジョブデータを解析して、パッチデータを取得する取得手段と、前記取得手段により取得したパッチデータを出力する出力手段と、前記パッチデータの出力結果を自動的に読み取る読取手段と、前記読取手段により前記読み取られたデータを前記解析された読み取りデータ種別のデータ形式に変換する変換手段と、前記変換手段により変換されたデータを前記クライアントに転送する転送手段とを備え、前記クライアントは、前記転送されたデータをもとにエラー検知する検知手段と、前記検知手段によるエラー検知の結果をもとに前記プリンタのキャリブレーションを制御する制御手段とを備えることを特徴とする。
【００６１】
また、請求項４７に記載の発明は、クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとに、プリンタにカラー画像を出力させるサーバとを有するプリント制御システムにおいて、前記クライアントは、前記プリンタに送信したジョブデータをホールドするホールド手段であって、前記ジョブデータはキャリブレーション実施の情報を含むホールド手段を備え、前記サーバは、前記ジョブデータを解析して、パッチデータを取得する取得手段と、前記取得手段により取得したパッチデータを前記プリンタに出力させる出力制御手段と、前記プリンタにおいて前記パッチデータの出力結果を自動的に読み取ったデータを受け取る手段と、前記読み取られたデータを解析してエラー検知する検知手段と、前記検知手段によるエラー検知の結果を前記クライアントに通知する通知手段と、前記受け取られたデータをもとにキャリブレーションデータを生成する生成手段と、前記生成手段により生成されたキャリブレーションデータをジョブデータファイルに適用する適用制御手段とを備え、前記クライアントは、前記通知手段による通知がエラーのないことを示す場合に前記ホールド手段によりホールドされたジョブデータを前記サーバに送信することを特徴とする。
【００６２】
また、請求項４８に記載の発明は、クライアントと、該クライアントからネットワークを介して受信したジョブデータをもとにカラー画像を出力するプリンタとを有するプリント制御システムにおいて、前記クライアントは、前記プリンタに送信したジョブデータをホールドするホールド手段であって、前記ジョブデータはキャリブレーション実施の情報を含むホールド手段を備え、前記プリンタは、前記ジョブデータを解析して、パッチデータを取得する取得手段と、前記取得手段により取得したパッチデータを前記プリンタに出力させる出力制御手段と、前記パッチデータの出力結果を自動的に読み取ったデータを解析してエラー検知する検知手段と、前記エラー検知の結果を前記クライアントに通知する通知手段と、前記送信手段により読み取られたデータをもとにキャリブレーションデータを生成する生成手段と、前記生成手段により前記生成されたキャリブレーションデータをジョブデータファイルに適用する適用制御手段とを備え、前記クライアントは、前記通知手段による通知がエラーのないことを示す場合に前記ジョブデータを前記プリンタに送信することを特徴とする。
【発明の効果】
【００６３】
本発明によれば、リモート先のカラープリンタをリモート制御して自動的にキャリブレーション行う際、読み取りデータの閾値テーブルを持たせることで、リモート元でエラー検知できるようになり、無駄な出力を避けることができる。同時に、ユーザの望む精度でのキャリブレーションが可能になる。
【００６４】
また、リモート先のカラープリンタをリモート制御して自動的にキャリブレーション行う際、パッチの読み取りデータ種別を指定し、ユーザ自身が実際の読み取りデータをチェックすることで、ユーザ自身がリモート先のプリンタの状態を確認することが可能となる。また、読み取りデータ値を、所望のデータ形式で、自分で確認したいというユーザの要望を解決することも可能になる。
【００６５】
更に、リモート先のカラープリンタをリモート制御して自動的にキャリブレーションを行う際、エラー検知結果で正常結果を受けるまでジョブをリモート元でホールドしておくことで、確実にジョブ出力することが可能となる。また、エラーが見つかった場合にジョブをリモート先に無駄に送信してしまうこともなくなる。
【発明を実施するための最良の形態】
【００６６】
以下に本発明の実施形態を、図面を参照しながら詳細に説明する。  
（第１実施形態）
図１は本発明の一実施形態によるネットワークシステムの構成を示す。  
図１のように、本実施形態によるネットワークシステムは、まず、大きく、ＷＡＮ等の大規模ネットワークで結ばれたサイトＡとサイトＢという遠隔のネットワークシステムで構成されている。
【００６７】
サイトＡは、クライアントＡで構成されている。クライアントＡはＰＣとモニタを含む。一方、サイトＢは、プリンタコントローラとなるフロントエンドサーバ１、プリンタエンジン２、クライアントＢで構成されている。プリンタエンジン２はフロントエンドサーバ１を介してネットワークに接続されている。クライアントＢはＰＣとモニタを含む。
【００６８】
クライアントＡおよびクライアントＢは、モニタ表示や画像処理に必要なＣＰＵ・ＶＲＡＭ等及びネットワーク上の通信に必要な通信機能を備えている。
【００６９】
図１に示すネットワークシステムは、リモートのクライアントＡからＷＡＮ等を介してサーバにジョブデータを送信し、フロントエンドサーバ１に接続されたプリンタエンジン２にカラー画像を出力させるリモートプルーフィングシステムを構成している。
【００７０】
図１において、例えば、顧客から注文を受けたデザイナが印刷物を作成する工程のデジタル化の中で、遠隔地にある顧客のカラープリンタのプリンタエンジン２に対して、クライアントＡから、リモート制御により、データを送信して直接に顧客のカラープリンタで校正刷りを出力する。その際には、遠隔地にあるプリンタエンジン２から常に同じ出力結果が安定的に出力されるように、プリンタエンジン２とフロントエンドサーバ１とから成るプリントシステムのキャリブレーションを行う。
【００７１】
その方法としては、クライアントＡからのジョブデータにキャリブレーション実施の情報を持たせ、そのジョブデータを受信したリモート先のフロントエンドサーバ１の指示によって、プリンタエンジン２からパッチ出力を行い、その結果（パッチ出力）をプリンタエンジン２自らが読み取り、その読み取りデータをフロントエンドサーバ１へフィードバックして、フロントエンドサーバ１がプリントシステムのキャリブレーションを行う。
【００７２】
図２は前出のフロントエンドサーバ１とプリンタエンジン２とから成るプリントシステムの構成を示す。  
図２のように、フロントエンドサーバ１はネットワークに接続するためのネットワークＩ／Ｆ（インタフェース）部１０、ジョブデータを制御するジョブ制御部１１、ＰＤＬ（ページ記述言語）を解析して中間データを生成するＰＤＬインタプリタ部１２、ＰＤＬインタプリタ部で生成された中間データが格納される中間データ格納部１３、プリンタエンジン２とのデータのやり取りを行うための通信インタフェース部１４、中間データ格納部に格納された中間データをビットマップイメージデータに変換するレンダリング部１５、ジョブに対して指定されたカラーマッチング及びキャリブレーション処理を行うカラーマネージメント処理部１６、カラーマッチングに使用されるプロファイルが格納されるプロファイル格納部１６Ａ、キャリブレーションデータのうち、一次元ＬＵＴ（Look Up Table）が格納されるキャリブレーション一次元ＬＵＴ格納部１６B、キャリブレーションデータ作成に使用されるパッチが格納されるパッチデータ格納部１７、キャリブレーションデータ生成部１８、カラーセンサの読み取りデータのエラーを検出するための閾値を格納する閾値DB（データベース）１８Ａ、カラーセンサの読み取りデータのエラーを検出するエラー検出部１８Ｂ、カラーセンサが読み取ったデータが格納される読み取りデータ格納部１９等から構成される。
【００７３】
また、ジョブ制御部１１は、ジョブをホールドする等の管理を行うジョブ管理部１１Ａ、ジョブ中のジョブチケットを解析するジョブ解析部１１Ｂから構成されている。
【００７４】
プリンタエンジン２は、フロントエンドサーバ１とデータをやりとりする通信Ｉ／Ｆ部２０、出力部２１、カラーセンサを制御するカラーセンサ制御部２２、パッチ出力を読み取るカラーセンサ２３、カラーセンサで読み取られたデータが格納される読み取りデータ格納部２４から成る。
【００７５】
図３は、カラーマネージメント処理のタイミングを示す図で、本実施形態におけるジョブデータ中のＰＤＬデータが、カラーマネージメント処理を施されてビットマップイメージデータに変換される様子を示している。ＰＤＬインタプリタ部１２はＰＤＬデータ３０１を解析し中間データ３０２を生成する。生成された中間データ３０２は中間データ格納部１３に格納され、中間データ格納部１３に格納された中間データ３０２に対してカラーマネージメント処理部１６がカラーマネージメント処理を行う。カラーマネージメント処理を施された中間データ３０２は、レンダリング部１５によってビットマップイメージデータ３０３に変換される。このように、本実施形態においては、中間データホールド時はＰＤＬインタプリタ部１２でカラーマネージメント処理を行わず、中間データホールド解除後にカラーマネージメント処理を行う。
【００７６】
図４は、本実施形態に適用されるＲＧＢ出力のカラーセンサの例で、上記特許文献１の図８に示されるような濃度センサと同様な構成を適用している。カラーセンサ２５は、ホルダー２５Ｃ内に、ＬＥＤなどの発光素子２５Ａ、およびフォトダイオード、ＣｄＳなどの受光素子２５Ｂ等を組み込んで構成されている。カラーセンサ２５は、発光素子２５Ａから光を転写ベルト２６上の用紙に印刷されたパッチＴに照射し、パッチＴからの反射光を受光素子２５Ｂで受け取ることにより、パッチＴの色レベルを測定する。カラーセンサ２５は、カラープリンタの排紙部に設けられており、図４に示す排紙方向Ｅと直交して配置されたアレイ状の受光素子２５Ｂによって、排紙方向Ｅへ送られる用紙に印刷されているイメージを読み取る。
【００７７】
図５は、フロントエンドサーバ１が受信したジョブデータの構成図である。ジョブデータ５０１は、ジョブに対して処理を指示する内容が記述されているジョブチケットデータ５０１ａと、ＰＤＦ（Portable Document Format）、ＰＳ（PostScript）、ＴＩＦＦ（Tagged Image File Format）、ＪＰＥＧ（Joint Photographic Experts Group）等の実際のデータであるジョブデータファイル５０１ｂから構成されている。
【００７８】
図６は、ジョブチケットデータの一例を示す。ジョブチケットデータ５０１ａは、レイアウト情報６０１に、用紙サイズ設定情報、用紙種類の情報、ページオリエンテーション情報等を含む。またカラーマネージメント情報６０２は、プロファイル格納部１６Ａ中のデータを指定するＲＧＢとＣＭＹＫの各ソースプロファイル情報並びにプリンタプロファイル情報と、キャリブレーション設定情報等で構成されている。
【００７９】
図７（ａ）、（ｂ）は、キャリブレーションデータの生成時に使用するパッチデータの一例を示している。図７（ａ）は、Ｃ、Ｍ、Ｙ、Ｋの各単色の階調の異なるパッチデータ（標準；ＣＭＹＫ一次色）であり、図７（ｂ）は、Ｃ、Ｍ、Ｙ、Ｋの混色の階調の異なるパッチデータ（高精度；ＣＭＹＫ多次色）であり、以下で説明するキャリブレーション方法を実行する際に用いるものである。図７（ａ）、（ｂ）のパッチデータはパッチデータ格納部１７に格納されている。
【００８０】
図８は、キャリブレーションデータの生成時に使用する多次色パッチデータの一例を示す。図８に示したマトリクスの各行が、Ｃ、Ｍ、Ｙ、Ｋの値の組み合わせの異なるパッチデータであり、図７（ｂ）を数値で表現したものである。図８のパッチデータは以下で説明するキャリブレーション方法を実行する際に用いるものである。図８のパッチデータはパッチデータ格納部１７に格納されている。
【００８１】
図９は、ＣＭＹＫの一次元ＬＵＴを作成する処理の概念図で、キャリブレーションによって一次元ＬＵＴを補正する際の補正カーブおよびデバイス特性並びに目標特性の関係を示す。キャリブレーションデータとは、この補正カーブを示す一次元ＬＵＴのデータである。
【００８２】
図１０は、カラーマネージメント処理部１６におけるカラーマネージメント処理の処理フローを示し、特に画像データの処理の流れを示す図である。ＲＧＢデータもしくはＣＭＹＫデータが入力されると、カラーマネージメント処理部１６は、ＣＭＭ（Color Management Module）の機能によってプロファイル格納部１６Ａに格納されているソースプロファイルとプリンタプロファイルとを通してカラーマッチングを行う。次いでカラーマネージメント処理部１６は、カラーマッチングを施したデータ（Ｃ１，Ｍ１，Ｙ１，Ｋ１）をキャリブレーション一次元ＬＵＴ格納部１６Bに格納されているキャリブレーション一次元ＬＵＴに通し、補正されたＣＭＹＫデータ（Ｃ２，Ｍ２，Ｙ２，Ｋ２）を出力する。尚、パッチデータ出力時は、デバイスの変動を把握するために、カラーマネージメント処理部１６はカラーマッチング処理をスルーして（カラーマッチング処理を行わずに）データを出力する。
【００８３】
図１１は、パッチ別のＲ、Ｇ、Ｂの値を示す読み取りデータの表である。同図の各行は、図５に示すパッチデータの各列に対応する。読み取るパッチをポインタで指し示すようになっており、読み終わると次のパッチへポインタは進められる。
【００８４】
図１２は本実施形態で使用される、ＲＧＢ値の閾値の表である。同図の各行は、図５に示すパッチデータの各列に対応する。パッチごとのＲ、Ｇ、Ｂ値にそれぞれ上限値、下限値が設定されており、ポインタで指し示されている番号のパッチについて、読み取りデータが閾値内かチェックする。チェックが終わると、ポインタは次のパッチへ進められる。
【００８５】
図１３は図２の構成を用いた本実施形態の工程を説明するフローチャートである。  
ステップＳ１００において、クライアントＡからジョブデータをフロントエンドサーバ１にネットワークを通じて送信してステップＳ１０１に進む。
【００８６】
ステップＳ１０１で、ジョブ制御部１１が制御し、ジョブ管理部１１Ａに該ジョブデータを一旦ホールドし、データ処理を待機状態にして、ステップＳ１０２に進む。
【００８７】
ステップＳ１０２で該ジョブデータ中のジョブチケットデータのみを取り出し、ステップＳ１０３へ進む。
【００８８】
ステップＳ１０３において該ジョブチケットデータをジョブ解析部１１Ｂで解析して、ステップＳ１０４へ進む。
【００８９】
ステップＳ１０４で、図４のジョブチケットデータ中の、出力する用紙種類の情報を所定のデータエリアInfo_mediaにセットしてステップＳ１０５へ進む。
【００９０】
ステップＳ１０５において、図４のキャリブレーション設定情報を取り出し、キャリブレーションをリモートで実施するかどうかをチェックする。実施しない設定の場合、ステップＳ１１０に進んで、リモートでない既存のキャリブレーションデータを用いて、ホールドしてあったジョブデータをプリンタエンジン２に出力させて処理を終了する。実施する場合、プリンタエンジン２にパッチデータを出力させる。ステップＳ１０６において、プリンタエンジン２はパッチデータを出力すると同時に出力パッチをカラーセンサもしくは測色機で読み取り、フロントエンドサーバ１に渡してステップＳ１０７へ進む。ここで図８のように、パッチデータ出力時は、ＣＭＭおよびキャリブレーション一次元ＬＵＴをスルーして出力することになる。
【００９１】
ステップＳ１０７において、フロントエンドサーバ１はステップＳ１０６での読み取りデータが適切なものであるかエラーチェックを行う。この詳細処理については図１６、１７を用いて後ほど詳細に説明する。
【００９２】
ステップＳ１０８において、ステップＳ１０７でエラーが発見されたかどうかを判定する。エラーがあった場合には、ステップＳ１１１へ進み、クライアントＡにエラーがあったことを報知し、ジョブ出力をせずに処理を終了する。エラーがなかった場合はステップ１０９に進む。
【００９３】
ステップＳ１０９においてキャリブレーションデータ生成部１８が上記パッチデータの読み取り値を基にキャリブレーションデータを作成してステップＳ１１０へ進む。ステップＳ１１０では、ステップＳ１０９で作成されたキャリブレーションデータを用いて、ホールドしてあったジョブデータを出力し、処理を終了する。
【００９４】
図１４、図１５はステップＳ１０６の詳細処理のフローチャートを示している。
まずステップＳ２００でパッチデータをパッチデータ格納部１７から取り出してステップＳ２０１へ進む。ステップＳ２０１で、そのパッチデータがレンダリング済か（ビットマップデータに展開されているか）どうかを判断し、その場合ステップＳ２０６へ進む。レンダリング済でない場合はステップＳ２０２において、そのパッチデータをＰＤＬインタプリタ部１２で解析して、中間データを生成しステップＳ２０３へ進む。次にステップＳ２０３において、ステップＳ２０２で生成された中間データを中間データ格納部１３に一時的に格納してステップＳ２０４へ進む。
【００９５】
ステップＳ２０４において、ステップＳ２０３で格納された中間データを取り出し、カラーマネージメント処理部１６による図１０に示したパッチデータ出力時のフロー処理を適用して、ステップＳ２０５へ進む。すなわち、ここでは、カラーマッチング及びキャリブレーションのデータはパッチデータには適用されない。続いてステップＳ２０５で、ステップＳ２０４の中間データをレンダリング部１５でビットマップイメージデータに展開してステップＳ２０６へ進む。ステップＳ２０６では展開されたビットマップイメージデータとInfo_media情報をプリンタエンジン２に転送して図１５のステップＳ２０７へ進む。
【００９６】
ステップＳ２０７でプリンタエンジン２においてInfo_media情報を参照し、それに基づいて用紙を選択してステップＳ２０８へ進む。ステップＳ２０８において、パッチデータを選択された用紙に印刷して、ステップＳ２０９へ進む。続いてステップＳ２０９で、印刷されたパッチデータを、カラーセンサ制御部２２の制御のもと、カラーセンサ２３で読み取り、その読み取りデータを読み取りデータ格納部２４に格納してステップＳ２１０に進む。ステップＳ２１０で、その読み取りデータをフロントエンドサーバ１に転送し、ステップＳ２１１へ進む。ステップＳ２１１でフロントエンドサーバ１において、読み取りデータをフロントエンドサーバ１側の読み取りデータ格納部１９へ転送し、パッチデータ出力処理を終了する。
【００９７】
図１６、図１７は、ステップＳ１０７の詳細処理のフローチャートを示している。  
ステップＳ３００で、エラーフラグに初期値としてＯＦＦを設定し、ステップＳ３０１に進む。  
ステップＳ３０１において、図１１のような読み取りデータのテーブルの先頭にポインタをセットする。
【００９８】
ステップＳ３０２で、図１２のような閾値データのテーブルの先頭にもポインタをセットし、ステップＳ３０３に進む。  
ステップＳ３０３において、パッチの総数をｍとし、ステップＳ３０４に進む。
【００９９】
ステップＳ３０４で、カウンタｉに初期値１を代入する。  
ステップＳ３０５で、読み取りデータのＲｅｄの値をＲｉに保持させ、ステップＳ３０６に進む。
【０１００】
ステップＳ３０６において、閾値データの下限値をｍｉｎＲｉに代入し、上限値をｍａｘＲｉに代入する。
【０１０１】
ステップＳ３０７で、読み取りデータのＲｅｄの値Ｒｉが、閾値の下限値ｍｉｎＲｉと上限値ｍａｘＲｉ以内に入っているかどうかをチェックする。入っていない場合は図１７のステップＳ３１５へ進み、エラーフラグをＯＮにして処理を終了する。閾値以内に入っている場合は、ステップＳ３０８に進む。
【０１０２】
続いてステップＳ３０８において、読み取りデータのＧｒｅｅｎの値をＧｉに入れ、ステップＳ３０９に進む。
【０１０３】
ステップＳ３０９において、閾値データの下限値をｍｉｎＧｉに代入し、上限値をｍａｘＧｉに代入する。
【０１０４】
ステップＳ３１０で、読み取りデータのＧｒｅｅｎの値Ｇｉが、閾値の下限値ｍｉｎＧｉと上限値ｍａｘＧｉ以内に入っているかどうかをチェックする。入っていない場合は図１７のステップＳ３１５へ進み、エラーフラグをＯＮにして処理を終了する。閾値以内に入っている場合は、図１７のステップＳ３１１に進む。
【０１０５】
ここから図１７を参照しながら説明する。  
ステップＳ３１１で、読み取りデータのＢｌｕｅの値をＢｉに保持させ、ステップＳ３１２に進む。
【０１０６】
ステップＳ３１２において、閾値データの下限値をｍｉｎＢｉに代入し、上限値をｍａｘＢｉに代入してからステップＳ３１３に進む。
【０１０７】
ステップＳ３１３で、読み取りデータのＢｌｕｅの値Ｂｉが、閾値の下限値ｍｉｎＢｉと上限値ｍａｘＢｉ以内に入っているかどうかをチェックする。入っていない場合はステップＳ３１５へ進み、エラーフラグをＯＮにして処理を終了する。閾値以内に入っている場合は、ステップＳ３１４に進む。
【０１０８】
ステップＳ３１４において、カウンタｉがパッチの総数ｍと等しければ処理を終了する。小さければ、ステップＳ３１６に進む。
【０１０９】
ステップＳ３１６において、カウンタｉを１増やし、ステップＳ３１７に進む。  
ステップＳ３１７で、読み取りデータ、閾値データのテーブルのポインタもそれぞれ１つ進めて、図１６のステップＳ３０５に戻る。カウンタｉがパッチの総数ｍに達するまで、この一連の処理は繰り返される。
【０１１０】
図１８、図１９はステップＳ１０９の詳細処理のフローチャートを示している。ここではキャリブレーションデータとして、図１８のように一次元ＬＵＴを生成しても、図１９のようにプロファイルを補正する形にしてもよい。
【０１１１】
まず、図１８の一次元ＬＵＴを生成する方法について説明する。  
ステップＳ４００において、フロントエンドサーバ１の読み取りデータ格納部１９から読み取りデータを取り出し、ステップＳ４０１に進む。ここで、読み取りデータはＲＧＢデータである。
【０１１２】
ステップＳ４０１において、該読み取りデータをＣ、Ｍ、Ｙ、Ｋの濃度データに変換してステップＳ４０２に進む。
【０１１３】
ステップＳ４０２で、図９で示したアルゴリズムにより、ＣＭＹＫの一次元ＬＵＴのキャリブレーションデータを生成し、ステップＳ４０３に進む。
【０１１４】
ステップＳ４０３で、ステップＳ４０２で生成されたキャリブレーションデータを、カラーマネージメント処理部１６のＣＭＹＫ一次元ＬＵＴにセットし、処理は終了する。
【０１１５】
続いて、図１９のプリンタプロファイル補正の方法について説明する。  
ステップＳ５００において、フロントエンドサーバ１の読み取りデータ格納部１９から読み取りデータ（ＲＧＢ）を取り出して、ステップＳ５０１に進む。
【０１１６】
ステップＳ５０１において、プロファイル格納部１６Ａからプリンタプロファイルを取り出し、ステップＳ５０２へ進む。
【０１１７】
ステップＳ５０２において、読み取りデータ（ＲＧＢ）を、３×３の行列演算により、ＸＹＺデータに変換してステップＳ５０３に進む。
【０１１８】
ステップＳ５０３において、ステップＳ５０２で変換したＸＹＺデータを、所定の変換式により、Ｌａｂデータに変換してステップＳ５０４に進む。
【０１１９】
ステップＳ５０４で、Ｌａｂデータを基にプリンタプロファイルを補正して、該プリンタプロファイルをセットし、処理を終了する。
【０１２０】
なお、「Ｌａｂデータを基にプリンタプロファイルを補正」の処理としては、上記特許文献２に開示されている少ないパッチデータの測色値からプリンタプロファイルを補正する方法等が適用可能である。
【０１２１】
図２０はステップＳ１１０の詳細処理のフローチャートを示している。  
まずステップＳ６００で、ジョブ管理部１１Ａにホールドしてあったジョブファイルの処理を再開する。
【０１２２】
ステップＳ６０１において、ＰＤＬインタプリタ部１２でジョブファイルのデータを解析して、中間データを生成して、ステップＳ６０２に進む。
【０１２３】
ステップＳ６０２で、ステップＳ６０１で生成された中間データを中間データ格納部１３に格納し、ステップＳ６０３へ進む。
【０１２４】
ステップＳ６０３において、中間データ格納部１３に格納された中間データに対して、カラーマネージメント処理部１６において、ＲＧＢ、ＣＭＹＫデータに対してカラーマッチング及びキャリブレーション処理を行う通常のフローを適用してステップＳ６０４に進む。
【０１２５】
ステップＳ６０４において、ステップＳ６０３の中間データを、レンダリング部１５でビットマップイメージデータに展開してステップＳ６０５に進む。
【０１２６】
ステップＳ６０５において、上記展開されたビットマップイメージデータをプリンタエンジン２に転送し、ステップＳ６０６に進む。
【０１２７】
ステップＳ６０６において、Info_mediaに格納された情報に基づいて用紙を選択してステップＳ６０７に進む。  
ステップＳ６０７で、上記選択された用紙に印刷し、処理を終了する。
【０１２８】
以上のように、リモート制御によるキャリブレーションデータ生成において、エラーチェックを行うことによって、エラーが発見された場合は、クライントPCにエラーを報知すると共に、指定されたジョブデータを出力しないという制御を行うことが可能となる。
【０１２９】
なお、上記の閾値は各色に対して複数用意してもよい。また、単にエラーかどうかを判断するだけでなく、紙詰まり等のエラーの種類を考慮したものであってもよい。
【０１３０】
（第２実施形態）
続いて本発明の第２実施形態について説明する。  
上記実施形態との違いは、図１２に示した閾値のテーブルが図２１または図２２の閾値の表に置き換わる点である。つまり、第１実施形態では閾値としてＲＧＢ値を持つのに対し、第２実施形態では図２１に示すようにＬ＊ａ＊ｂ＊値を持つか、図２２に示すようにＣＭＹＫの濃度値を持つ点で異なる。
【０１３１】
Ｌ＊ａ＊ｂ＊値で閾値を持つ場合は、プリンタエンジン２のカラーセンサ２３が測色計で代替される実施形態が想定される。また、ＣＭＹＫの濃度値で閾値を持つ場合は、プリンタエンジン２のカラーセンサ２３が、濃度センサの場合や濃度計で代替される実施形態が想定される。
【０１３２】
図２１は本実施形態で使用される、Ｌ＊ａ＊ｂ＊の閾値の表である。図１２のＲＧＢ値の閾値と同様に、パッチごとのＬ＊、ａ＊、ｂ＊値にそれぞれ上限値、下限値が設定されている。
【０１３３】
図２２は、本実施形態で使用される、ＣＭＹＫ濃度値の閾値の表である。これも図１２、図２１と同様に、パッチごとのＣ、Ｍ、Ｙ、Ｋの濃度値にそれぞれ上限値、下限値が設定されている。
【０１３４】
これらどの値を閾値の表として保持させるかは、ユーザの指定によって設定可能である。なお、Ｌ＊ａ＊ｂ＊値やＣＭＹＫ濃度値で閾値を持たせる場合は、読み取りデータテーブルもＬ＊ａ＊ｂ＊値、ＣＭＹＫ濃度値である必要があることは言うまでもない。また、図１６、図１７のエラーチェックの処理フローにおいても、評価する値をＬ＊ａ＊ｂ値、ＣＭＹＫ濃度値に置き換えて処理する必要がある。
【０１３５】
以上の説明から明らかなように、本発明の実施形態では、出力パッチの読み取り手段として、カラーセンサ（ＲＧＢ）の他、濃度計や、色度を測定可能な測色計を代用することも可能である。
【０１３６】
なお、上述の実施形態では、プリンタエンジンに接続されたフロントエンドサーバにおいて、リモートキャリブレーションの制御や実行処理が行われているが、プリンタエンジンに組み込まれる内蔵コントローラ形式の場合でも同様に可能である。これは、フロントエンドサーバの処理機能が内蔵コントローラに組み込み可能であるためである。
【０１３７】
（第３実施形態）
図２３は本発明の第３実施形態によるクライアント、フロントエンドサーバおよびプリンタエンジンの構成を示す。  
図２３のように、本実施形態にかかるフロントエンドサーバ１はキャリブレーションデータ生成部１８が閾値DB１８Ａ、エラー検出部１８Ｂを有していない点で図２と異なるが、図２と同様に構成しても良い。
【０１３８】
プリンタエンジン２の構成は図２に示すものと同様であるため、説明を省略する。  
クライアントＡは、ネットワークに接続するためのネットワークＩ／Ｆ（インタフェース）部２８、フロントエンドサーバ１から転送される読み取りデータを格納する読み取りデータ格納部２９、読み取りデータにエラーがないかを確認するエラー検出部２７から構成される。
【０１３９】
本実施形態で使用されるジョブデータ、パッチデータ、キャリブレーションデータおよびカラーマネージメント処理部１６により実行される画像データの処理は、第１実施形態および第２実施形態と同様のものが使用される。
【０１４０】
図２４は、ジョブチケットデータ内の、読み取りデータ指定部分を示す図の例である。読み取りデータの種別を０：ＲＧＢ、１：Ｌ＊ａ＊ｂ＊、２：ＣＭＹＫのように指定する。ここで、RGBは読取値がRGB値である現在のカラーセンサを備えたプリンタを想定している。また、LabはLab値を出力する測色計を備えたプリンタ、または読取値がLabであるようなプリンタを想定している。また、CMYKは濃度計を備えたプリンタ、あるいは読取値が濃度であるような濃度センサを備えたプリンタを想定している。これによって、ユーザ所望の種類の読み取りデータを指定することができる。
【０１４１】
図２５、図２６は図２３の構成を用いた本実施形態の工程を説明するフローチャートである。  
ステップＳ１００において、クライアントＡからジョブデータをフロントエンドサーバ１にネットワークを通じて送信してステップＳ１０１に進む。
【０１４２】
ステップＳ１０１で、ジョブ制御部１１が制御し、ジョブ管理部１１Ａに該ジョブデータを一旦ホールドし、データ処理を待機状態にして、ステップＳ１０２に進む。
【０１４３】
ステップＳ１０２で該ジョブデータ中のジョブチケットデータのみを取り出し、ステップＳ１０３へ進む。
【０１４４】
ステップＳ１０３において該ジョブチケットデータをジョブ解析部１１Ｂで解析して、ステップＳ１０４へ進む。
【０１４５】
ステップＳ１０４で、図６のジョブチケットデータ中の、出力する用紙種類の情報を所定のデータエリアInfo_mediaにセットしてステップＳ１０５へ進む。
【０１４６】
ステップＳ１０５において、図６のキャリブレーション設定情報を取り出し、キャリブレーションをリモートで実施するかどうかをチェックする。実施しない設定の場合、図２６のステップＳ１１１２に進んで、リモートでない既存のキャリブレーションデータを用いて、ホールドしてあったジョブデータを出力して処理を終了する。実施する場合、フロントエンドサーバ１はプリンタエンジン２にパッチデータの出力を指示する。ステップＳ１０６において、プリンタエンジン２はパッチデータを出力すると同時に出力パッチをカラーセンサで読み取り、ステップＳ１１０７へ進む。ここで図８のように、パッチデータ出力時は、ＣＭＭおよびキャリブレーション一次元ＬＵＴをスルーして出力することになる。
【０１４７】
ステップＳ１１０７において読み取りデータをフロントエンドサーバ１を介してクライアントＡに転送し、読み取りデータ格納部２９に格納し、図２６のステップＳ１１０８に進む。
【０１４８】
ここからは図２６を参照して説明する。  
ステップＳ１１０８で、クライアントＡにて、読み取りデータが適切なものであるかエラー検出部２７でエラーチェックを行い、ステップＳ１１０９へ進む。
【０１４９】
ステップＳ１１０９において、ステップＳ１１０８でエラーが検知されたかどうかを判定し、「エラーあり」とされた場合にはジョブ出力をせずに処理を終了する。「エラーなし」の場合はステップＳ１１１０に進む。
【０１５０】
ステップＳ１１１０において、クライアントＡからフロントエンドサーバ１にキャリブレーションデータ作成指示の要求を送信する。
【０１５１】
ステップＳ１１１１において、フロントエンドサーバ１にて上記パッチデータの読み取り値を基にキャリブレーションデータを作成してステップＳ１１１２へ進む。
【０１５２】
ステップＳ１１１２では、フロントエンドサーバ１がステップＳ１１１１で作成されたキャリブレーションデータを用いてホールドしてあったジョブデータのキャリブレーションを実行し、プリンタエンジン２に出力させて処理を終了する。
【０１５３】
また、クライアントにおいては、上記読み取りデータ格納部２９、エラー検出部２７およびネットワークインタフェース部２８の他、制御プログラムのプログラム命令に応じて動作するＣＰＵ・ＶＲＡＭ等の更なる機能を設計して以下のような処理を実現させることができる。
【０１５４】
例えば、プリンタの保守員がクライアントからジョブデータを送信し、遠隔地のプリンタにパッチデータを出力させる。プリンタはパッチデータの出力結果を読み取り、クライアントに転送する。
【０１５５】
クライアントでは転送されたデータを解析する（図２６のステップＳ１１０８）。ここで、その解析結果（すなわち、ステップＳ１１０９のエラーフラグの値）に応じて自動的にプリンタのキャリブレーションを制御しても良く、あるいはディスプレイ等の出力機器に解析結果を出力することとしてもよい。後者の場合、クライアントは保守員に対してプリンタの制御を促すことができる。例えば、クライアントにおいてディスプレイに解析結果と共に、キャリブレーションの停止やプリンタ自体の動作停止等の指示をするための制御ボタンを表示し、その操作を受け付けることとしても良い。保守員はキーボードやマウス等の入力機器を使用して表示されたボタンを操作し、クライアントからプリンタへ制御情報を送信させる。このような処理を行うことにより、クライアントによる自動的なリモート制御だけでなく、保守員の判断に応じたリモート制御も可能となる。
【０１５６】
図２７はステップＳ１０３の詳細処理のフローチャートを示している。  
まずステップＳ１２００で、ジョブチケットデータ中の読み取りデータ種別を読み出し、ステップＳ１２０１に進む。
【０１５７】
ステップＳ１２０１において、上記読み取りデータ種別を所定のデータエリアｐａｒａｍ  Ａにセットして処理を終了する。
【０１５８】
図２８、図２９はステップＳ１０６の詳細処理のフローチャートを示している。これを用いて、本実施形態にかかるパッチデータ出力について詳細に説明する。
【０１５９】
まず図２８のステップＳ１３００でパッチデータをパッチデータ格納部１７から取り出してステップＳ１３０１へ進む。
【０１６０】
ステップＳ１３０１で、該パッチデータがレンダリング済か（ビットマップデータに展開されているか）どうかを判断し、その場合ステップＳ１３０６へ進む。
【０１６１】
レンダリング済でない場合はステップＳ１３０２において、該パッチデータをＰＤＬインタプリタ部１２で解析して、中間データを生成してステップＳ１３０３へ進む。
【０１６２】
次にステップＳ１３０３において、ステップＳ１３０２で生成された中間データを中間データ格納部１３に一時的に格納してステップＳ１３０４へ進む。
【０１６３】
ステップＳ１３０４において、ステップＳ１３０３で格納された中間データを取り出し、図８に示された該パッチデータ出力時のフロー処理をカラーマネージメント処理部１６で適用して、ステップＳ１３０５へ進む。ここでは、カラーマッチング及びキャリブレーションのデータはパッチデータには適用されない。
【０１６４】
続いてステップＳ１３０５で、ステップＳ１３０４の中間データをレンダリング部１５でビットマップイメージデータに展開してステップＳ１３０６へ進む。
【０１６５】
ステップＳ１３０６では展開されたビットマップイメージデータとInfo_mediaに格納された情報をプリンタエンジン２に転送して図２９のステップＳ１３０７へ進む。
【０１６６】
ステップＳ１３０７でInfo_mediaに格納された情報を参照し、それに基づいて用紙を選択してステップＳ１３０８へ進む。
【０１６７】
ステップＳ１３０８において、パッチデータを選択された用紙に印刷して、ステップＳ１３０９へ進む。
【０１６８】
続いてステップＳ１３０９で、印刷されたパッチデータを、カラーセンサ制御部２４の制御のもと、カラーセンサ２３で読み取り、その読み取りデータを読み取りデータ格納部２４に格納してステップＳ１３１０に進む。
【０１６９】
ステップＳ１３１０で、該読み取りデータをフロントエンドサーバ１に転送し、ステップＳ１３１１へ進む。
【０１７０】
ステップＳ１３１１で、該データをフロントエンドサーバ１側の読み取りデータ格納部１９へ転送し、ステップＳ１３１２へ進む。
【０１７１】
ステップＳ１３１２において、ｐａｒａｍ  Ａが０だった場合、すなわちここでは読み取りデータ種別としてＲＧＢが指定されている場合には、そのまま処理を終了する。それ以外の場合にはステップＳ１３１３へ進む。
【０１７２】
ステップＳ１３１３において、ｐａｒａｍ  Ａが１だった場合、すなわちここでは読み取りデータ種別としてＬ＊ａ＊ｂ＊が指定されている場合には、ステップＳ１３１５へ進む。それ以外の場合にはステップＳ１３１４へ進む。
【０１７３】
ステップＳ１３１５へ進んだ場合、フロントエンドサーバ１の読み取りデータ格納部１９から読み取りデータを取り出し、ステップＳ１３１６に進む。
【０１７４】
ステップＳ１３１６では、ＲＧＢの該読み取りデータを、３×３の行列演算により、ＸＹＺデータに変換してステップＳ１３１７に進む。
【０１７５】
ステップＳ１３１７で、ステップＳ１３１６で変換したＸＹＺデータを、所定の変換式により、Ｌ＊ａ＊ｂ＊データに変換して処理を終了する。
【０１７６】
ステップＳ１３１４に進んだ場合、ｐａｒａｍ  Ａが２であれば、ステップＳ１３１８へ進む。それ以外の場合には処理を終了する。
【０１７７】
ステップＳ１３１８では、フロントエンドサーバ１の読み取りデータ格納部１９から読み取りデータを取り出し、ステップＳ１３１９に進む。
【０１７８】
ステップＳ１３１９では、ＲＧＢの該読み取りデータを、所定の変換式により、ＣＭＹＫデータに変換し処理を終了する。
【０１７９】
図２６のステップＳ１１１１においては、キャリブレーションデータとして、図１８のように一次元ＬＵＴを生成しても、図１９のようにプロファイルを補正する形にしてもよい。
【０１８０】
また、ステップＳ１１１２の詳細処理は図２０に示されたものと同様であるため、詳細な説明は省略する。
【０１８１】
以上のように、リモート制御によるキャリブレーションを行う際、パッチの読み取りデータ種別を指定し、該読み取りデータを一旦クライアント側に転送し、ユーザ自身が実際の読み取りデータをチェックすることができる。
【０１８２】
なお、本実施形態では、出力パッチの読み取り手段として、カラーセンサ（ＲＧＢ）を例として上げているが、濃度計や、色度を測定可能な測色計を代用することも可能である。
【０１８３】
また、本実施形態では、プリンタエンジンに接続されたフロントエンドサーバにおいて、リモートキャリブレーションの制御や実行処理が行われているが、プリンタエンジンに組み込まれる内蔵コントローラ形式の場合でも同様に可能である。これは、フロントエンドサーバの処理機能が内蔵コントローラに組み込み可能であるためである。
【０１８４】
（第４実施形態）
図３０は本発明の第４実施形態によるフロントエンドサーバ１とプリンタエンジン２の構成を示す図である。  
図３０のように、本実施形態にかかるフロントエンドサーバ１およびプリンタエンジン２の構成は図２に示すものと同様であるため、説明を省略する。
【０１８５】
クライアントＡは、ネットワークに接続するためのネットワークＩ／Ｆ部２８、ジョブデータを制御するジョブ制御部３０、ジョブをホールドする等の管理を行うジョブ管理部３０Ａ、ジョブ中のジョブチケットを解析するジョブ解析部３０Ｂから構成されている。
【０１８６】
本実施形態で使用されるジョブデータ、パッチデータ、キャリブレーションデータおよびカラーマネージメント処理部１６により実行される画像データの処理は、第１実施形態および第２実施形態と同様のものが使用される。
【０１８７】
図３１は図３０の構成を用いた本実施形態の工程を説明するフローチャートである。  
ステップＳ２１００において、クライアントＡでジョブの印刷が選択されると、ステップＳ２１０１に進む。
【０１８８】
ステップＳ２１０１において、クライアントＡで選択されたジョブデータをホールドしておき、ステップＳ２１０２に進む。
【０１８９】
ステップＳ２１０２では、クライアントＡからフロントエンドサーバ１にリモートキャリブレーション実行の指示が送信され、ステップＳ２１０３に進む。フロントエンドサーバ１はプリンタエンジン２にパッチデータを出力させる。
【０１９０】
ステップＳ２１０３において、プリンタエンジン２はパッチデータを出力すると同時にカラーセンサもしくは測色機で読み取り、これをフロントエンドサーバ１に渡してステップＳ２１０４へ進む。ここで図８のように、パッチデータ出力時は、ＣＭＭおよびキャリブレーション一次元ＬＵＴをスルーして出力することになる。
【０１９１】
ステップＳ２１０４において、フロントエンドサーバ１はステップＳ２１０３での読み取りデータが適切なものであるかエラーチェックを行う。この詳細処理のフローチャートは第１実施形態で参照した図１６、１７と同様であるため説明を省略する。
【０１９２】
ステップＳ２１０５において、ステップＳ２１０４でエラーが発見されたかどうかを判定する。エラーがあった場合にはステップＳ２１１０に進んで、クライアントＡにエラーがあったことを報知し、ジョブ出力をせずに処理を終了する。エラーがなかった場合はステップＳ２１０６に進む。
【０１９３】
ステップＳ２１０６において、フロントエンドサーバ１はクライアントＡにエラーがなかったことを報知し、ステップＳ２１０７に進む。
【０１９４】
ステップＳ２１０７において、クライアントＡからジョブデータファイルをフロントエンドサーバ１に送信し、ステップＳ２１０８に進む。
【０１９５】
ステップＳ２１０８において、フロントエンドサーバ１は上記パッチデータの読み取り値を基にキャリブレーションデータを作成してステップＳ２１０９へ進む。
【０１９６】
ステップＳ２１０９では、ステップＳ２１０８で作成されたキャリブレーションデータを用いてキャリブレーションを実行し、プリンタエンジン２にジョブデータを出力させて処理を終了する。
【０１９７】
ステップＳ２１０４の詳細処理のフローチャートは、第１実施形態で参照した図１６および図１７と同様である。また、ステップＳ２１０８の詳細処理のフローチャートは、第１実施形態で参照した図１８および図１９と同様である。また、ステップＳ２１０９の詳細処理のフローチャートは、第１実施形態で参照した図２０と同様である。
【０１９８】
以上のように、リモート制御によるキャリブレーションデータ生成において、エラー検知結果で正常結果を受けるまでジョブをリモート元でホールドしておくことで、確実にジョブ出力することが可能となる。また、エラーが見つかった場合に、ジョブをリモート先に無駄に送信してしまうこともなくなる。
【０１９９】
また、クライアントにおいては、上記ジョブ制御部３０およびネットワークインタフェース部２８の他、制御プログラムのプログラム命令に応じて動作するＣＰＵ・ＶＲＡＭ等の更なる機能を設計して以下のような処理を実現させることができる。
【０２００】
例えば、ユーザがクライアントからジョブデータを送信し、遠隔地のプリンタにパッチデータを出力させる。プリンタはパッチデータの出力結果を読み取り、フロントエンドサーバ１に転送する。
【０２０１】
フロントエンドサーバ１では転送されたデータを解析し、解析結果をクライアントにする。クライアントではその解析結果に応じて自動的にジョブデータの送信や破棄を行っても良く、あるいはディスプレイ等の出力機器に解析結果を出力することとしてもよい。後者の場合、クライアントはユーザに対してジョブデータの送信指示を受け付けることができる。例えば、クライアントにおいてディスプレイに解析結果と共に、ジョブデータの送信または破棄を受け付けるための制御ボタンを表示し、その操作を受け付けることとしても良い。このような処理を行うことにより、クライアントによる自動的な動作だけでなく、ユーザの判断に応じた動作も可能となる。
【０２０２】
（第５実施形態）
続いて本発明の第５実施形態について説明する。  
上記第４実施形態との違いは、図３１が図３２のフローチャートに置き換わる点である。つまり、エラーが発見されなかった場合に、フロントエンドサーバ１はエラー検知結果をクライアントＡに報知する前にキャリブレーションデータを生成することが先の実施形態と異なる。
【０２０３】
ステップＳ７００において、クライアントＡでジョブの印刷が選択されると、ステップＳ７０１に進む。
【０２０４】
ステップＳ７０１において、クライアントＡで選択されたジョブデータをホールドしておき、ステップＳ７０２に進む。
【０２０５】
ステップＳ７０２では、クライアントＡからフロントエンドサーバ１にリモートキャリブレーション実行の指示が送信され、ステップＳ７０３に進む。
【０２０６】
ステップＳ７０３に進むと、プリンタエンジン２はパッチデータを出力すると同時にカラーセンサもしくは測色機で読み取り、ステップＳ７０４へ進む。
【０２０７】
ステップＳ７０４において、フロントエンドサーバ１はステップＳ７０３での読み取りデータが適切なものであるかエラーチェックを行う。
【０２０８】
ステップＳ７０５において、フロントエンドサーバ１はステップＳ７０４でエラーが発見されたかどうかを判定する。エラーがあった場合にはステップＳ７１１に進んで、クライアントＡにエラーがあったことを報知し、ジョブ出力をせずに処理を終了する。エラーがなかった場合はステップＳ７０６に進む。
【０２０９】
ステップＳ７０６において、フロントエンドサーバ１は上記パッチデータの読み取り値を基にキャリブレーションデータを作成してステップＳ７０７へ進む。
【０２１０】
ステップＳ７０７において、フロントエンドサーバ１はクライアントＡにエラーがなかったことを報知し、ステップＳ７０８に進む。
【０２１１】
ステップＳ７０８において、クライアントＡは該ジョブチケットデータのキャリブレーション設定をＯＦＦにし、ステップＳ７０９に進む。
【０２１２】
ステップＳ７０９において、クライアントＡからジョブデータファイルをフロントエンドサーバ１に送信し、ステップＳ７１０に進む。
【０２１３】
ステップＳ７１０では、フロントエンドサーバ１はステップＳ７０６で作成されたキャリブレーションデータを用いて、プリンタエンジン２にジョブデータを出力し、処理を終了する。
【０２１４】
なお、本実施形態では、出力パッチの読み取り手段として、カラーセンサ（ＲＧＢ）を例として上げているが、濃度及び色度を測定可能な測色計を代用することも可能である。
【０２１５】
また、本実施形態では、プリンタエンジンに接続されたフロントエンドサーバにおいて、リモートキャリブレーションの制御や実行処理が行われているが、プリンタエンジンに組み込まれる内蔵コントローラ形式の場合でも同様に可能である。これは、フロントエンドサーバの処理機能が内蔵コントローラに組み込み可能であるためである。
【図面の簡単な説明】
【０２１６】
【図１】本発明の一実施形態によるネットワークシステムの構成を示す図である。
【図２】本発明の第１実施形態におけるフロントエンドサーバとプリンタエンジンの構成を示す図である。
【図３】カラーマネージメント処理のタイミングを示す図である。
【図４】本発明において使用されるカラーセンサ（濃度センサ）の一例を示す図である。
【図５】本発明の第１実施形態におけるジョブデータの内部構成を示す図である。
【図６】本発明の第１実施形態におけるジョブチケットデータの内部構成を示す図である。
【図７】本発明の第１実施形態におけるキャリブレーションに使用するパッチデータの一例を示す図である。
【図８】本発明の第１実施形態におけるＣＭＹＫ混色の多次色パッチチャートの一例を示す図である。
【図９】図１３のステップＳ１０７においてＣＭＹＫ一次元ＬＵＴを作成する処理の概念図である。
【図１０】カラーマネージメント処理のフロー図である。
【図１１】読み取りデータのＲＧＢ値のテーブルを示す図である。
【図１２】読み取りデータのＲＧＢの閾値テーブルを示す図である。
【図１３】本発明の第１実施形態におけるメイン処理のフローチャートである。
【図１４】図１３のステップＳ１０６におけるパッチデータ出力の詳細を示すフローチャートである。
【図１５】図１３のステップＳ１０６におけるパッチデータ出力の詳細を示すフローチャートである。
【図１６】図１３のステップＳ１０７におけるエラーチェック処理の詳細を示すフローチャートである。
【図１７】図１３のステップＳ１０７におけるエラーチェック処理の詳細を示すフローチャートである。
【図１８】図１３のステップＳ１０９におけるキャリブレーションデータ生成として、ＣＭＹＫ一次元ＬＵＴを生成する詳細処理フローチャートである。
【図１９】図１３のステップＳ１０９におけるキャリブレーションデータ生成として、プロファイルを補正する詳細処理フローチャートである。
【図２０】図１３のステップＳ１１０でジョブデータを出力する詳細処理フローチャートである。
【図２１】本発明の第２実施形態における読み取りデータのＬ＊ａ＊ｂ＊の閾値テーブルを示す図である。
【図２２】本発明の第２実施形態における読み取りデータのＣＭＹＫ濃度の閾値テーブルを示す図である。
【図２３】本発明の第３実施形態におけるクライアントＡとフロントエンドサーバ１とプリンタエンジン２の構成を示す図である。
【図２４】本発明の第３実施形態におけるジョブチケットデータの読み取りデータ指定部分を示す図である。
【図２５】本発明の第３実施形態におけるメイン処理のフローチャートである。
【図２６】本発明の第３実施形態におけるメイン処理のフローチャートである。
【図２７】図２５のステップＳ１０３におけるジョブ解析部での解析処理の詳細を示すフローチャートである。
【図２８】図２５のステップＳ１０６におけるパッチデータ出力の詳細を示すフローチャートである。
【図２９】図２５のステップＳ１０６におけるパッチデータ出力の詳細を示すフローチャートである。
【図３０】本発明の第４実施形態におけるフロントエンドサーバ１とプリンタエンジン２とクライアントＡの構成を示す図である。
【図３１】本発明の第４実施形態におけるメイン処理のフローチャートである。
【図３２】本発明の第５実施形態におけるメイン処理のフローチャートである。
【図３３】従来のネットワークシステムの構成を示す図である。
【符号の説明】
【０２１７】
１  フロントエンドサーバ
２  プリンタエンジン
１０  （フロントエンドサーバ１）ネットワークＩ／Ｆ部
１１  ジョブ制御部
１１Ａ  ジョブ管理部
１１Ｂ  ジョブ解析部
１２  ＰＤＬインタプリタ部
１３  中間データ格納部
１４  （フロントエンドサーバ１）通信Ｉ／Ｆ部
１５  レンダリング部
１６  カラーマネージメント処理部
１６Ａ  プロファイル格納部
１６Ｂ  キャリブレーション一次元ＬＵＴ
１７  パッチデータ格納部
１８  キャリブレーションデータ生成部
１８Ａ  閾値ＤＢ
１８Ｂ  （フロントエンドサーバ１）エラー検出部
１９  （フロントエンドサーバ１）読み取りデータ格納部
２０  （プリンタエンジン２）通信Ｉ／Ｆ部
２１  出力部
２２  カラーセンサ制御部
２３  カラーセンサ
２４  （プリンタエンジン２）読み取りデータ格納部
２５  濃度センサ
２５Ａ  発光素子
２５Ｂ  受光素子
２５Ｃ  ホルダー
２６  転写ベルト
２７  （クライアントＡ）エラー検出部
２８  （クライアントＡ）ネットワークＩ／Ｆ部
２９  （クライアントＡ）読み取りデータ格納部
３０  （クライアントＡ）ジョブ制御部
３０Ａ  （クライアントＡ）ジョブ管理部
３０Ｂ  （クライアントＡ）ジョブ解析部
３０１  フロントエンドサーバ
３０２  プリンタエンジン
【図１】
2005165464.tif 000003
【図２】
2005165464.tif 000004
【図３】
2005165464.tif 000005
【図４】
2005165464.tif 000006
【図５】
2005165464.tif 000007
【図６】
2005165464.tif 000008
【図７】
2005165464.tif 000009
【図８】
2005165464.tif 000010
【図９】
2005165464.tif 000011
【図１０】
2005165464.tif 000012
【図１１】
2005165464.tif 000013
【図１２】
2005165464.tif 000014
【図１３】
2005165464.tif 000015
【図１４】
2005165464.tif 000016
【図１５】
2005165464.tif 000017
【図１６】
2005165464.tif 000018
【図１７】
2005165464.tif 000019
【図１８】
2005165464.tif 000020
【図１９】
2005165464.tif 000021
【図２０】
2005165464.tif 000022
【図２１】
2005165464.tif 000023
【図２２】
2005165464.tif 000024
【図２３】
2005165464.tif 000025
【図２４】
2005165464.tif 000026
【図２５】
2005165464.tif 000027
【図２６】
2005165464.tif 000028
【図２７】
2005165464.tif 000029
【図２８】
2005165464.tif 000030
【図２９】
2005165464.tif 000031
【図３０】
2005165464.tif 000032
【図３１】
2005165464.tif 000033
【図３２】
2005165464.tif 000034
【図３３】
2005165464.tif 000035