(57)【要約】【課題】  本発明はネットワークシステム上でカラーマッチングの処理を実行できるようにすることを目的とする。【解決手段】  プリンタで色パッチを印刷し、該色パッチを読み込みキャリブレーションデータを作成し、前記キャリブレーションデータとネットワークサーバに格納されたプリンタプロファイルを用いてカラーマッチング処理を施し該カラーマッチング処理後の画像データを前記プリンタに送信する。【選択図】  図２７
2005094811.tif 000002
【特許請求の範囲】
【請求項１】
プリンタで色パッチを印刷し、
該色パッチを読み込みキャリブレーションデータを作成し、
前記キャリブレーションデータとネットワークサーバーに格納されたプリンタプロファイルを用いてカラーマッチング処理を施し
該カラーマッチング処理後の画像データを前記プリンタに送信することを特徴とするカラー画像処理方法。
【請求項２】
前記キャリブレーションデータの作成は２つの精度があることを特徴とする請求項１記載のカラー画像処理方法。
【請求項３】
前記色パッチの印刷はネットワークを介して前記プリンタに接続された端末から指示されることを特徴とする請求項１項記載のカラー画像処理方法。
【請求項４】
前記キャリブレーションデータは別ファイルとして前記プリンタプロファイルは別ファイルで構成されることを特徴とする請求項１項記載のカラー画像処理方法。
【請求項５】
前記カラーマッチングにはソースプロファイルも用いられることを特徴とする請求項１項記載のカラー画像処理方法。
【請求項６】
前記キャリブレーションデータとプリンタプロファイルはネットワークサーバーに格納されていることを特徴とする請求項１項記載のカラー画像処理方法。
【請求項７】
プリンタで色パッチを印刷させるコード、
該色パッチを読み込みキャリブレーションデータを作成させるコード、
前記キャリブレーションデータとネットワークサーバーに格納されたプリンタプロファイルを用いてカラーマッチング処理を施すコード、
該カラーマッチング処理後の画像データを前記プリンタに送信するコードとを有するコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカラーマッチング処理を行う画像処理装置及び方法に関する。
【背景技術】
【０００２】
特開平０７−２２２００９号公報に記載されているように、カラーマネージメントシステムは、ＣＭＭ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）とデバイスプロファイルで構成され、変換前のソースデバイスに対応したプロファイルと変換後のデスティネーションデバイスに対応したプロファイルを用いて、入出力画像のカラーマッチングを行うべく色変換処理を行う。
【０００３】
前者のプロファイルをソースプロファイル、後者のプロファイルをデスティネーションデバイスプロファイルと呼ぶ。
【０００４】
例えば、図１に示す色変換処理では、スキャナ色空間（スキャナＲＧＢ）またはモニタ色空間（モニタＲＧＢ）からプリンタ色空間（プリンタＣＭＹＫ）へ変換する処理を行う。
【０００５】
この場合、ソースデバイスはスキャナまたはモニタであり、そのスキャナまたはモニタのプロファイルがソースプロファイルになり、デスティネーションデバイスはプリンタであり、そのプリンタのプロファイルがデスティネーションプロファイルになる。
【０００６】
図２は、デバイスプロファイルの構造の一例を示している。
【０００７】
ここで、プロファイルは、ヘッダー部とデータ格納部に分けられ、ヘッダー部には、そのプロファイルがどのデバイス（例．モニタ）のものであるかを示すデバイス情報、そのプロファイルがどのＣＭＭで使用されるかを示すＣＭＭ情報等のプロファイルを管理するために用いられる情報が格納されている。データ格納部にはそのプロファイルを識別するためのプロファイル記述情報が格納されている。このプロファイル記述情報には、例えばメーカー名と製品名を示す情報が格納される。
【特許文献１】特開平０７−２２２００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来、上記のようなカラーマネージメントシステムは、ネットワークシステム上では実現されていなかった。
【０００９】
そのため、ネットワーク上でカラーマッチングを行うことが難しいという欠点があった。
【００１０】
本願第１の発明はネットワークシステム上でカラーマッチングの処理を実行できるようにすることを目的とする。
【００１１】
本願第２の発明は、用途に応じたカラーマッチングを高精度に実現することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的を達成するために、本願第１の発明は、プリンタで色パッチを印刷し、該色パッチを読み込みキャリブレーションデータを作成し、前記キャリブレーションデータとネットワークサーバーに格納されたプリンタプロファイルを用いてカラーマッチング処理を施し該カラーマッチング処理後の画像データを前記プリンタに送信することを特徴とする。
【００１３】
また、本願第２の発明は、プリンタで色パッチを印刷させるコード、該色パッチを読み込みキャリブレーションデータを作成させるコード、前記キャリブレーションデータとネットワークサーバーに格納されたプリンタプロファイルを用いてカラーマッチング処理を施すコード、該カラーマッチング処理後の画像データを前記プリンタに送信するコードとを有するコンピュータにより読み取り可能な記憶媒体を提供することを特徴とする。
【発明の効果】
【００１４】
以上説明したように、本願発明によれば、ネットワークシステム上でカラーマッチングの処理を実行できるようにすることができる。
【発明を実施するための最良の形態】
【００１５】
（実施形態１）
以下に、添付図面を参照して本発明の好適な実施形態の１例を詳細に説明する。
【００１６】
図３は本発明の一実施形態によるネットワークシステムの構成を示す図である。
【００１７】
図３のように、本実施形態によるネットワークシステムは、ネットワーク端末１とネットワークサーバー３とネットワークプリンタ４及び前記３つのデバイスが接続されるネットワーク２から構成されている。
【００１８】
ネットワーク端末１は、モニタ表示や画像処理に必要なＣＰＵ・ＶＲＡＭ等及びネットワーク上の通信に必要な通信機能を備え、モニタの識別のためのモニタ記述情報格納部１１とネットワークプリンタ４の識別のためのモニタ記述情報格納部１１を有している。
【００１９】
ネットワークサーバー３は、画像処理や印刷処理に必要なＣＰＵ・ＲＡＭ・ハードディスク等及びネットワーク上の通信に必要な通信機能を備え、ｎ個（ｎは定数）のＣＭＭが登録されているＣＭＭ格納部３１とｍ個（ｍは定数）のデバイスプロファイル（モニタ・スキャナ・プリンタ）が格納されているプロファイル格納部３２を有している。ＣＭＭ格納部３１に登録されているＣＭＭはそれぞれ識別のための登録情報（例．４バイトの英数字）を有している。
【００２０】
図４〜５は、ネットワーク端末１において文書を表示する際に、文書中に画像ファイルが存在する場合にモニタの特性に合わせて画像ファイル中の画像データに対してネットワーク端末１がカラーマッチング処理を施してモニタに表示する処理のフローチャートを示している。
【００２１】
ステップＳ１００で、表示する文書中に画像ファイルがあるかどうかチェックする。ここで、画像ファイルがない場合にはステップＳ１０１に進んで文書データに対してマッチング処理せずに表示して処理を終了する。一方、画像ファイルがある場合には、ステップＳ１０２へ進んで上記の画像ファイルにプロファイルが付いているかどうかチェックする。
【００２２】
ここで、プロファイルが付いている場合にはステップＳ１０３に進んでプロファイルを取り出し、ステップＳ１０９へ進む。
【００２３】
ステップＳ１０２でプロファイルが付いていない場合には、ステップＳ１０４に進んで、画像データを読み込んだスキャナを指定するか否かをモニタ上に表示する。
【００２４】
ステップＳ１０５では、スキャナを指定するか否かを示すユーザ指示の結果をチェックする。ここで、スキャナを指定しないことが指示された場合にはステップＳ１０１に進んで文書データに対してマッチング処理せずに表示して処理を終了する。これは、ユーザーが画像データを読み込んだスキャナを特定できない場合である。
【００２５】
一方、ステップＳ１０５でスキャナを指定することが指示された場合には、ステップＳ１０６へ進む。これは、ユーザーが画像データを読み込んだスキャナを特定できる場合である。
【００２６】
ステップＳ１０６ではネットワークサーバー３のプロファイル格納部３２にある選択可能なスキャナプロファイルの一覧表をネットワーク端末１のモニタに表示してステップＳ１０７に進む。
【００２７】
ステップＳ１０７ではユーザーが一覧表からスキャナプロファイルを１つ選択してステップＳ１０８に進む。
【００２８】
ステップＳ１０８ではステップＳ１０７で選択されたスキャナプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ１０９に進む。
【００２９】
ステップＳ１０９ではネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ１１０に進む。
【００３０】
ステップＳ１１０では、ダウンロードしたモニタプロファイル（デスティネーションプロファイル）のヘッダー部のＣＭＭ情報を取り出してステップＳ１１１に進む。
【００３１】
ステップＳ１１１では、ステップＳ１１０で取り出したＣＭＭ情報に一致するＣＭＭをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ１１２に進む。
【００３２】
ステップＳ１１２では、文書中の画像ファイルから画像データを取り出してステップＳ１１３に進む。
【００３３】
ステップＳ１１３では、ステップＳ１０３またはステップＳ１０８で取り出されたソースプロファイルとステップＳ１０９で取り出されたモニタプロファイルをＣＭＭにセットしてステップＳ１１４に進む。
【００３４】
ステップＳ１１４では、ステップＳ１１２で取り出された画像データに対してステップＳ１１３のＣＭＭを用いてカラーマッチング処理を行い、ステップＳ１１５に進む。
【００３５】
ステップＳ１１５では、ステップＳ１１４でカラーマッチング処理されたデータに基づき画像をネットワーク端末１のモニタに表示して処理を終了する。
【００３６】
このような処理により、必要なプロファイル及びＣＭＭをネットワーク端末にダウンロードして、ネットワーク端末１側で文書中の画像データに対してカラーマッチング処理を行い、表示することが可能になる。
【００３７】
図６〜８は、文書をネットワークプリンタ４を用いて印刷する際に、ネットワークプリンタ４の特性に合わせて、文書中のデータに対してネットワーク端末１がカラーマッチング処理を施して、ネットワークプリンタ４に出力する場合の処理のフローチャートを示している。
【００３８】
ステップＳ２００で、印刷する文書中に画像ファイルがあるかどうかをチェックする。
【００３９】
ここで、画像ファイルがない場合には、文書中のデータはすべてモニタ上で作成されたものとみなすことができ、ネットワーク端末１のモニタとネットワークプリンタ４とのカラーマッチング処理を行うことになる。即ち、印刷画像の色をモニタ画像の色にマッチングさせる。
【００４０】
よって、ステップＳ２０１に進んでネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２０２に進む。
【００４１】
ステップＳ２０２では、ネットワークプリンタ４のプリンタプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２０３に進む。
【００４２】
ステップＳ２０３では、ダウンロードしたプリンタプロファイルのヘッダー部のＣＭＭ情報を取り出してステップＳ２０４に進む。
【００４３】
ステップＳ２０４では、ステップＳ２０３で取り出したＣＭＭ情報に一致するＣＭＭをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２２０に進む。
【００４４】
ステップＳ２００で画像ファイルがある場合には、ステップＳ２０５へ進んで上記の画像ファイルにプロファイルが付いているかどうかチェックする。
【００４５】
ここで、プロファイルが付いている場合にはステップＳ２０６に進んでデバイスプロファイルを取り出してステップＳ２１３へ進む。このプロファイルはスキャナやモニタ等のプロファイルであり、ソースプロファイルとなる。
【００４６】
ステップＳ２０５でプロファイルが付いていない場合には、ステップＳ２０７に進んで、画像データを読み込んだスキャナを指定するか否かの指示をユーザに促す画面をモニタ上に表示してステップＳ２０８に進む。
【００４７】
ステップＳ２０８で、ユーザーのスキャナ指定を行うか否かを示す指示の結果をチェックする。
【００４８】
ここで、スキャナを指定しなかった場合にはステップＳ２０９に進んでネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２１３に進む。
【００４９】
これは、ユーザーが画像データを読み込んだスキャナを特定できない場合であり、文書に対するカラーマッチングのソースデバイスはネットワーク端末１のモニタになることを示している。
【００５０】
Ｓ２０８でスキャナの指定を行う旨が指示された場合には、ステップＳ２１０へ進む。これは、ユーザーが画像データを読み込んだスキャナを特定できる場合である。
【００５１】
ステップＳ２１０ではネットワークサーバー３のプロファイル格納部３３にある選択可能なスキャナプロファイルの一覧表をネットワーク端末１のモニタに表示してステップＳ２１１に進む。
【００５２】
ステップＳ２１１では一覧表からスキャナプロファイルを１つ選択するユーザの指示を受け取りステップＳ２１２に進む。
【００５３】
ステップＳ２１２ではステップＳ２１１で指示されたスキャナプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２１３に進む。
【００５４】
ステップＳ２１３では、ネットワークプリンタ４のプリンタプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２１４に進む。
【００５５】
ステップＳ２１４では、ダウンロードしたプリンタプロファイルのヘッダー部のＣＭＭ情報を取り出してステップＳ２１５に進む。
【００５６】
ステップＳ２１５では、ステップＳ２１４で取り出したＣＭＭ情報に一致するＣＭＭをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２１６に進む。
【００５７】
ステップＳ２１６では、文書中の画像ファイルから画像データを取り出してステップＳ２１７に進む。
【００５８】
ステップＳ２１７では、ステップＳ２０６またはステップＳ２０９またはステップＳ２１２で取り出されたソースプロファイルとステップＳ２１３で取り出されたプリンタプロファイルをＣＭＭにセットしてステップＳ２１８に進む。
【００５９】
ステップＳ２１８では、ステップＳ２１６で取り出された画像データに対してステップＳ２１７のＣＭＭを用いてカラーマッチング処理を行い、ステップＳ２１９に進む。
【００６０】
このような処理により、必要なプロファイル及びＣＭＭをネットワーク端末にダウンロードして、ネットワーク端末側で文書中の画像データに対してカラーマッチング処理を行うことが可能となる。
【００６１】
さらにステップＳ２１９に進んでネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー３に要求して端末側にダウンロードしてステップＳ２２０に進む。
【００６２】
ステップＳ２２０では、文書中の画像以外のデータ（文字やグラフィックス等）を取り出してステップＳ２２１に進む。
【００６３】
ステップＳ２２１では、ステップＳ２０１またはステップＳ２１９でダウンロードされたモニタプロファイル（ソースプロファイル）とステップＳ２０３またはステップＳ２０５でダウンロードされたプリンタプロファイルをＣＭＭにセットしてステップＳ２２２に進む。
【００６４】
ステップＳ２２２では、ステップＳ２２０で取り出された画像以外のデータに対してステップＳ２２１のＣＭＭを用いてカラーマッチング処理を行い、ステップＳ２２３に進む。
【００６５】
このような処理により、必要なプロファイル及びＣＭＭをネットワーク端末にダウンロードして、ネットワーク端末側で文書中の画像以外のデータ及び画像のデータに対して、各々のソースデバイスに応じたカラーマッチング処理を行うことが可能になる。
【００６６】
ステップＳ２２３では、ステップＳ２１８及びステップＳ２２２でマッチングされたデータをネットワークプリンタ４で出力可能なようにネットワーク端末１上でビットマップに展開してステップＳ２２４に進む。
【００６７】
ステップＳ２２４では、ステップＳ２２３で展開されたビットマップデータをネットワーク端末１からネットワークプリンタ４にネットワーク２を介して送信してステップＳ２２５に進む。
【００６８】
ステップＳ２２５では、ステップＳ２２４で送信されたビットマップデータをネットワークプリンタ４が受け取り印刷して処理を終了する。
【００６９】
このように、必要なプロファイル及びＣＭＭをネットワーク端末にダウンロードして、ネットワーク端末１側で文書中の画像データ及び画像以外のデータに対して独立にカラーマッチング処理を行い、合成しビットマップ形式に展開し、ネットワークプリンタ４に送信することによりネットワークプリンタ４で印刷することが可能となる。
【００７０】
図９〜１０は、ステップＳ１０６・Ｓ２１０で行われるネットワークサーバー３のプロファイル格納部３２にある選択可能なスキャナプロファイルの一覧表をネットワーク端末１のモニタに表示する処理を詳細に示している。
【００７１】
ステップＳ３００では、ネットワークサーバー３のプロファイル格納部３２にアクセスしてステップＳ３０１に進む。
【００７２】
ステップＳ３０１では、プロファイル格納部３２の先頭プロファイルのヘッダー部の情報を読み込んでステップＳ３０２に進む。
【００７３】
ステップＳ３０２では、ステップＳ３０１で読み込んだヘッダー情報のうちのデバイス情報を取り出してステップＳ３０３に進む。
【００７４】
ステップＳ３０３では、デバイス情報がスキャナかどうかチェックする。ここで、スキャナでない場合、ステップＳ３０４に進んで現在ヘッダー情報を読み込んでいるプロファイルが最後かどうかチェックする。最後ならばステップＳ３１０に進む。最後でないならば、ステップＳ３０５に進み、次のプロファイルのヘッダー情報を読み込んでステップＳ３０２に戻る。
【００７５】
ステップＳ３０３のチェックの結果、読み込んでいるプロファイルがスキャナのものである場合、ステップＳ３０６に進んでプロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ３０７に進む。
【００７６】
ステップＳ３０７で、ステップＳ３０６で取り出したプロファイル記述情報を一時的にネットワーク端末１のＲＡＭ等に格納してステップＳ３０８に進む。
【００７７】
ステップＳ３０８では、現在ヘッダー情報を読み込んでいるプロファイルが最後かどうかチェックする。最後でないならば、ステップＳ３０９に進み、次のプロファイルのヘッダー情報を読み込んでステップＳ３０２に戻る。一方、最後ならばステップＳ３１０に進んで、ステップＳ３０７で一時的に格納されていたプロファイル記述情報をモニタ上に一覧表として表示するとともに、ステップＳ３１１で、ユーザーにどれを選択するか促す画像を表示し処理を終了する。
【００７８】
このように、ネットワークサーバー３のプロファイル格納部３２にある選択可能なスキャナプロファイルの一覧表をネットワーク端末１のモニタに表示することが可能となる。
【００７９】
図１１は、ステップＳ１０８・Ｓ２１２において行われる、ユーザーに選択されたスキャナプロファイルをネットワークサーバー３に要求して端末側にダウンロードする処理を詳細に示している。
【００８０】
ステップＳ４００では、ステップＳ１０７で選択されたスキャナプロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ４０１に進む。
【００８１】
ステップＳ４０１では、ネットワークサーバー３のプロファイル格納部３２にアクセスしてステップＳ４０２に進む。
【００８２】
ステップＳ４０２では、プロファイル格納部３２の先頭プロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ４０３に進む。
【００８３】
ステップＳ４０３では、ステップＳ４０２で取り出したプロファイル記述情報がステップＳ４００で取り出したプロファイル記述情報と一致するかどうかチェックする。一致しない場合、ステップＳ３０５に進み、次のプロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ４０３に戻る。一方、ステップＳ４０３で一致した場合、ステップＳ４０５に進んでそのプロファイルをネットワークサーバー３から取り出してダウンロードして処理を終了する。
【００８４】
このように、ユーザーに選択されたスキャナプロファイルをネットワークサーバー３に要求して端末側にダウンロードすることが可能となる。
【００８５】
図１２は、ステップＳ１０９・Ｓ２０１・Ｓ２０９・Ｓ２１９において行われるネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー３に要求して端末側にダウンロードする処理を詳細に示している。
【００８６】
ステップＳ５００では、モニタ記述情報格納部１１からネットワーク端末１のモニタのモニタ記述情報を取り出してステップＳ５０１に進む。
【００８７】
ステップＳ５０１では、ネットワークサーバー３のプロファイル格納部３２にアクセスしてステップＳ５０２に進む。
【００８８】
ステップＳ５０２では、プロファイル格納部３２の先頭プロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ５０３に進む。
【００８９】
ステップＳ５０３では、ステップＳ５０２で取り出したプロファイル記述情報がステップＳ５００で取り出したモニタ記述情報と一致するかどうかチェックする。一致しない場合、ステップＳ５０５に進み、現在プロファイル記述情報を読み込んでいるプロファイルが最後かどうかチェックする。
【００９０】
ここで、最後ならば、ステップＳ５０７に進み、プロファイル格納部３２に格納されているネットワークサーバー３のデフォルトモニタプロファイルを取り出してダウンロードして処理を終了する。一方、最後でないならば、ステップＳ５０６に進み、次のプロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ５０３に戻る。
【００９１】
ステップＳ５０３で一致する場合、ステップＳ５０４に進んでそのプロファイルをネットワークサーバー３から取り出してダウンロードして処理を終了する。
【００９２】
このように、ネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー３に要求して端末側にダウンロードすることが可能となる。
【００９３】
図１３は、ステップＳ２１３・Ｓ２０２において行われる、ネットワークプリンタ４のプリンタプロファイルをネットワークサーバー３に要求して端末側にダウンロードする処理を詳細に示している。
【００９４】
ステップＳ６００では、プリンタ記述情報格納部１２からネットワークプリンタ４のプリンタ記述情報を取り出してステップＳ６０１に進む。
【００９５】
ステップＳ６０１では、ネットワークサーバー３のプロファイル格納部３２にアクセスしてステップＳ６０２に進む。
【００９６】
ステップＳ６０２では、プロファイル格納部３２の先頭プロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ６０３に進む。
【００９７】
ステップＳ６０３では、ステップＳ６０２で取り出したプロファイル記述情報がステップＳ６００で取り出したプリンタ記述情報と一致するかどうかチェックする。一致しない場合、ステップＳ６０４に進み、次のプロファイルのデータ格納部のプロファイル記述情報を取り出してステップＳ６０３に戻る。一方、一致する場合、ステップＳ６０５に進んでそのプロファイルをネットワークサーバー３から取り出してダウンロードして処理を終了する。
【００９８】
このように、ネットワークプリンタ４のプリンタプロファイルをネットワークサーバー３に要求して端末側にダウンロードすることが可能となる。
【００９９】
図１４〜１５は、ステップＳ１１１・Ｓ２０４・Ｓ２１５において行われる、カラーマッチング処理に使用するＣＭＭをネットワークサーバー３に要求して端末側にダウンロードする処理を詳細に示している。
【０１００】
ステップＳ７００では、デスティネーションプロファイル（モニタ表示の場合モニタプロファイル、印刷の場合プリンタプロファイル）のＣＭＭ情報を保持してステップＳ７０１に進む。
【０１０１】
ステップＳ７０１では、ネットワークサーバー３のＣＭＭ格納部３１にアクセスしてステップＳ７０２に進む。
【０１０２】
ステップＳ７０２では、ＣＭＭ格納部３１の先頭ＣＭＭの登録情報を取り出してステップＳ７０３に進む。
【０１０３】
ステップＳ７０３は、ステップＳ７０２で取り出したＣＭＭ情報がステップＳ７００で保持しているＣＭＭ情報と一致するかどうかチェックする。一致する場合、ステップＳ７１０に進む。一方、一致しない場合、ステップＳ７０４に進み、現在登録情報を読み込んでいるＣＭＭが最後かどうかチェックする。
【０１０４】
ここで、最後でない場合、ステップＳ７０５に進み、次のＣＭＭの登録情報を読み込んでステップＳ７０３に戻る。一方、最後の場合、ステップＳ７０６に進んで、ソースプロファイルのＣＭＭ情報を取り出してステップＳ７０７に進む。
【０１０５】
ステップＳ７０７では、ネットワークサーバー３のＣＭＭ格納部３１にアクセスしてステップＳ７０８に進む。
【０１０６】
ステップＳ７０８では、ＣＭＭ格納部３１の先頭プロファイルのＣＭＭ登録情報を取り出してステップＳ７０９に進む。
【０１０７】
ステップＳ７０９では、ステップＳ７０８で取り出したＣＭＭ情報がステップＳ７０６で取り出したソースプロファイルのＣＭＭ情報と一致するかどうかチェックする。
【０１０８】
ここで、一致しない場合、ステップＳ７１１に進み、現在ＣＭＭ登録情報を読み込んでいるプロファイルが最後かどうかチェックする。最後ならば、ステップＳ７１２に進み、ＣＭＭ格納部３１に格納されているネットワークサーバー３のデフォルトＣＭＭを取り出してダウンロードして処理を終了する。一方、最後でないならば、ステップＳ７１２に進み、次のプロファイルのＣＭＭ登録情報を取り出してステップＳ７０９に戻る。
【０１０９】
ステップＳ７０９で一致する場合、ステップＳ７１０に進んでそのＣＭＭをネットワークサーバー３から取り出してダウンロードして処理を終了する。
【０１１０】
このように、カラーマッチング処理に使用するＣＭＭをネットワークサーバー３に要求して端末側にダウンロードすることが可能である。
【０１１１】
図１６は、図４のステップＳ１０５または、図６のステップＳ２０８の際のユーザーインターフェースの一例を示しており、この図ではユーザーが指定するのを選択している。
【０１１２】
図１７は、図４のステップＳ１０６または、図６のステップＳ２１０の際のユーザーインターフェースの一例を示しており、メーカー名とスキャナ製品名の一覧が表示されている。
【０１１３】
この図では、矢印はＣ社Ａ−４０１５を指しており、ユーザーがそのまま選択ボタンを押すとＣ社Ａ−４０１５が選択されることになる。
【０１１４】
（実施形態２）
実施形態１では、ネットワークサーバに格納されているプロファイルをデバイスの特性の変化に応じて変更していない。
【０１１５】
よって、デバイスが経時変化や環境変化によって特性が変化した場合、良好なカラーマッチング処理を行うことができないという改善点がある。
【０１１６】
実施形態２では、実施形態１の変形例としてプロファイルのキャリブレーション機能を有するシステムを説明する。
【０１１７】
図１８〜２１は、プリンタのキャリブレーションを説明する図である。Ｃ、Ｍ、Ｙ、Ｋはプリンタの濃度であり、ここでは各８ｂｉｔに正規化されている。
【０１１８】
初期状態では、濃度の変化はなく、図１８のようにＣ、Ｍ、Ｙ、ＫはＣ’、Ｍ’、Ｙ’、Ｋ’と同じ値を取る。ところが、温度・湿度の影響や経年変化等の影響により、印刷濃度が変化をするため、図１９のようにＣ、Ｍ、Ｙ、ＫはＣ’、Ｍ’、Ｙ’、Ｋ’と同じ値を取らない場合が出て来る。
【０１１９】
図１９を補正するためには、図２０のように、図１９の変化を打ち消すような補正処理を設定することが必要であり、その処理は一般的にキャリブレーション処理と呼ばれている。
【０１２０】
ここでは、図１９の入力Ｃ、Ｍ、Ｙ、Ｋの前段で、Ｃ’’、Ｍ’’、Ｙ’’、Ｋ’’からＣ、Ｍ、Ｙ、Ｋへの変換を行うことによって補正を行うことができる。
【０１２１】
図２１は、プリンタプロファイルのデータ格納部に格納されるカラーマッチングのためのデータを説明する図である。このデータは、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）のプロファイルフォーマット仕様に則しており、デバイス非依存の色空間であるＰＣＳ（Ｐｒｏｆｉｌｅ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｐａｃｅで、ＣＩＥＸＹＺまたはＣＩＥＬａｂ）からプリンタ色空間（ここではＣＭＹＫ）への変換において、８０〜８３によって順次行われる際の変換のためのデータがプリンタプロファイルに格納されることになる。８０は３行３列の行列演算、８１・８３は１次元のＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）を介する処理、８２は３次元のＬＵＴを介する処理を示している。
【０１２２】
図２２は、図２１の８３部分において、入出力がＣＭＹＫのデータの場合を示しており、ここにキャリブレーションの補正データを入れることにより、図２０の補正処理を行う。
【０１２３】
このように、プリンタプロファイル内の１部のデータを用いて、カラーマッチング時にキャリブレーション処理を行う。
【０１２４】
図２３は実施形態２におけるネットワークシステムの構成を示す図である。
【０１２５】
図２３のように、本実施形態によるネットワークシステムは、ネットワーク端末１０・２０、ネットワークサーバー４０、ネットワークプリンタ５０、スキャナ６０、濃度計７０及び前記４つのデバイスが接続されるネットワーク３０から構成されている。
【０１２６】
ネットワーク端末１０は、モニタ表示や画像処理に必要なＣＰＵ・ＶＲＡＭ等及びネットワーク上の通信に必要な通信機能を備え、さらに、モニタを識別するためのモニタ記述情報を格納するモニタ記述情報格納部１１とネットワークプリンタ５０の識別のためのプリンタ記述情報を格納するプリンタ記述情報格納部１２とを有している。
【０１２７】
ネットワークサーバー４０は、画像処理や印刷処理に必要なＣＰＵ・ＲＡＭ・ハードディスク等及びネットワーク上の通信に必要な通信機能を備え、ｎ個（ｎは定数）のＣＭＭが登録されているＣＭＭ格納部４１、ｍ個（ｍは定数）のデバイスプロファイル（モニタ・スキャナ・プリンタ）が格納されているプロファイル格納部４２、キャリブレーションデータが格納されたプリンタプロファイルが格納されるキャリブレーションプロファイル格納部４３、濃度計を制御して色パッチ出力の濃度を測定し、そのデータを取り込む機能を持つ濃度計制御プログラム４４、スキャナを制御して色パッチ出力を読み取り、その読み込みデータを取り込む機能を持つスキャナ制御プログラム４５、濃度計制御プログラム４４やスキャナ制御プログラム４５で取り込まれたデータをもとにキャリブレーションデータを作成する機能を持つキャリブレーションプログラム４６を有している。
【０１２８】
また、スキャナ６０と濃度計７０は、ネットワーク端末１０に接続されている。ＣＭＭ格納部４１に登録されているＣＭＭはそれぞれ識別のための登録情報（例．４バイトの英数字でＵＣＣＭ）を有している。
【０１２９】
図２４は、キャリブレーションプログラム４６を実行時に、ユーザーに対してキャリブレーションの精度を選択させる際のユーザーインターフェース（ダイアログ）を示している。ここでは、通常精度よりもさらに高い精度をユーザーが求める場合には、「高精度」を選択することになる。
【０１３０】
図２５〜２６は、ネットワーク端末１０において、ネットワークプリンタ５０のキャリブレーションデータを作成し、それをプリンタプロファイルの中に格納してキャリブレーションプロファイルを作成し、プロファイル格納部に格納されているデバイスの種類に対応したオリジナルのプリンタプロファイルと別に格納する処理のフローチャートを示している。
【０１３１】
ステップＳ１１００で、ネットワーク端末１０に、サーバー４０にあるキャリブレーションプログラム４６をダウンロードしてステップＳ１１０１に進む。
【０１３２】
ステップＳ１１０１で、ネットワーク端末１０からネットワークプリンタ５０にキャリブレーション作成のための色パッチデータを送信してステップＳ１１０２に進む。
【０１３３】
ステップＳ１１０２で、ネットワークプリンタ５０で色パッチデータを印刷してステップＳ１１０３へ進む。
【０１３４】
ステップＳ１１０３で、キャリブレーションプログラム４６を起動し、図２４のキャリブレーションの精度選択のためのダイアログを表示して、ユーザーが精度を選択してステップＳ１１０４に進む。
【０１３５】
ステップＳ１１０４で、通常精度選択の場合には、ステップＳ１１０５に進んで、ネットワーク端末１にサーバー４０にあるスキャナ制御プログラム４５をダウンロードしてステップＳ１１０６に進む。
【０１３６】
ステップＳ１１０６で、ステップＳ１１０２で印刷された色パッチデータ出力をスキャナ６０で読み込んでステップＳ１１０９に進む。
【０１３７】
ステップＳ１１０４で、高精度選択の場合には、ステップＳ１１０７に進んで、ネットワーク端末１０にサーバー４０にある濃度計制御プログラム４４をダウンロードしてステップＳ１１０７に進む。
【０１３８】
ステップＳ１１０７で、ステップＳ１１０２で印刷された色パッチデータ出力を濃度計７０により読み取ってステップＳ１１０９に進む。
【０１３９】
ステップＳ１１０９で、ステップＳ１１０６またはＳ１１０８で得られたデータをもとに、キャリブレーションプログラム４６により図２２の１次元ＬＵＴデータを作成してステップＳ１１１０に進む。
【０１４０】
ステップＳ１１１０で、ネットワーク端末１０に、サーバー４０にあるプロファイル格納部４２からネットワークプリンタ５０のプリンタプロファイルをダウンロードしてステップＳ１１１１に進む。
【０１４１】
ステップＳ１１１１で、Ｓ１１０９で作成された１次元のＬＵＴデータをプリンタプロファイルに格納してステップＳ１１１２に進む。
【０１４２】
ステップＳ１１１２で、１次元のＬＵＴデータが追加格納されたプリンタプロファイルをサーバー４０に送信してステップＳ１１１３に進む。
【０１４３】
ステップＳ１１１３で、送信されたプリンタプロファイルをキャリブレーションプロファイルとしてサーバー４０のキャリブレーションプロファイル格納部４３に格納して処理を終了する。
【０１４４】
このように、サーバーから必要なプログラム等をダウンロードしてネットワーク端末１０でキャリブレーションデータを作成して、プリンタプロファイルにそのデータを追加することが可能である。
【０１４５】
また、キャリブレーション処理ではオリジナルのプリンタプロファイルとは別にキャリブレーションプロファイルを格納するので、オリジナルのプリンタプロファイルが変更されることがない。したがって、同一機種のプリンタがネットワークに接続された場合でも他のプリンタのキャリブレーションの影響を受けることなく良好なカラーマッチング処理を行うことができる。
【０１４６】
図２７〜２９は、文書をネットワークプリンタ５を用いて印刷する際に、図２５〜２６で作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワーク端末１０がカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャートを示している。
【０１４７】
ステップＳ１２００で、印刷する文書中に画像ファイルがあるかどうかチェックする。
【０１４８】
ここで、ない場合には文書中のデータはすべてモニタ上で作成されたものとみなすことができ、ネットワーク端末１０のモニタとネットワークプリンタ５０とのカラーマッチング処理を行うことになる。
【０１４９】
ステップＳ１２１１に進んでネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０に要求して端末側にダウンロードしてステップＳ１２１２に進む。
【０１５０】
ステップＳ１２１２でネットワークプリンタ５０のキャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０に要求して、キャリブレーションプロファイル格納部４３から端末側にダウンロードしてステップＳ１２１３に進む。
【０１５１】
ステップＳ１２１３で、ダウンロードしたプリンタプロファイルのヘッダー部のＣＭＭ情報を取り出してステップＳ１２１４に進む。
【０１５２】
ステップＳ１２１４で、ステップＳ１２１３で取り出したＣＭＭ情報に一致するＣＭＭをネットワークサーバー４０に要求して端末側にダウンロードしてステップＳ１２１５に進む。
【０１５３】
ステップＳ１２００で画像ファイルがある場合には、ステップＳ１２０１へ進んで上記の画像ファイルにプロファイルが付いているかどうかチェックする。
【０１５４】
ここで、付いている場合にはステップＳ１２０２に進んでデバイスプロファイルを取り出してステップＳ１２０４へ進む。
【０１５５】
このプロファイルはスキャナやモニタ等のプロファイルであり、ソースプロファイルとなる。
【０１５６】
ステップＳ１２０１で付いていない場合には、ステップＳ１２０３に進んで、ネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０に要求して端末側にダウンロードしてステップＳ１２０４に進む。
【０１５７】
ステップＳ１２０４で、ネットワークプリンタ５０の、キャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０に要求して、キャリブレーションプロファイル格納部４３から端末側にダウンロードしてステップＳ１２０５に進む。
【０１５８】
ステップＳ１２０５で、ダウンロードしたプリンタプロファイルのヘッダー部のＣＭＭ情報を取り出してステップＳ１２０６に進む。
【０１５９】
ステップＳ１２０６で、ステップＳ１２０５で取り出したＣＭＭ情報に一致するＣＭＭをネットワークサーバー４０に要求して、ＣＭＭ格納部４１から端末側にダウンロードしてステップＳ１２０７に進む。
【０１６０】
ステップＳ１２０７で、文書中の画像ファイルから画像データを取り出してステップＳ１２０８に進む。
【０１６１】
ステップＳ１２０８で、ステップＳ１２０２またはステップＳ１２０３で取り出されたソースプロファイルとステップＳ１２０４で取り出されたプリンタプロファイルをＣＭＭにセットしてステップＳ１２０９に進む。
【０１６２】
ステップＳ１２０９で、ステップＳ１２０７で取り出された画像データに対してステップＳ１２０８のＣＭＭを用いてカラーマッチング処理を行う。
【０１６３】
これまでの処理で、必要なソースプロファイル及びキャリブレーションデータが格納されているプリンタプロファイル及びＣＭＭをネットワーク端末にダウンロードして、ネットワーク端末側で文書中の画像データに対してカラーマッチング処理を行うことが可能であることがわかる。
【０１６４】
さらにステップＳ１２１０に進んでネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０に要求して端末側にダウンロードしてステップＳ１２１５に進む。
【０１６５】
ステップＳ１２１５で、文書中の画像以外のデータ（文字やグラフィックス等）を取り出してステップＳ１２１６に進む。
【０１６６】
ステップＳ１２１６で、ステップＳ１２１０またはステップＳ１２１１でダウンロードされたモニタプロファイル（ソースプロファイル）とステップＳ１２０４またはステップＳ１２１２でダウンロードされたプリンタプロファイルをＣＭＭにセットしてステップＳ１２１７に進む。
【０１６７】
ステップＳ１２１７で、ステップＳ１２１５で取り出された画像以外のデータに対してステップＳ１２１６のＣＭＭを用いてカラーマッチング処理を行い、ステップＳ１２１８に進む。
【０１６８】
これまでの処理で、必要なソースプロファイル及びキャリブレーションデータが格納されているプリンタプロファイル及びＣＭＭをネットワーク端末にダウンロードして、ネットワーク端末側で文書中の画像以外のデータに対してカラーマッチング処理を行うことが可能であることがわかる。
【０１６９】
ステップＳ１２１８で、ステップＳ１２０９及びステップＳ１２１７でマッチングされたデータをネットワークプリンタ５０で出力可能なようにネットワーク端末１０上でビットマップに展開してステップＳ１２１９に進む。
【０１７０】
ステップＳ１２１９で、ステップＳ１２１８で展開されたビットマップデータをネットワーク端末１０からネットワークプリンタ５０にネットワーク３０を介して送信してステップＳ１２２０に進む。
【０１７１】
ステップＳ１２２０で、ステップＳ１２１９で送信されたビットマップデータをネットワークプリンタ５０が受け取り印刷して処理を終了する。
【０１７２】
このように、必要なソースプロファイル及びキャリブレーションデータが格納されているプリンタプロファイル及びＣＭＭをネットワーク端末にダウンロードして、ネットワーク端末１側で文書中の画像データ及び画像以外のデータに対して、キャリブレーション処理を含めた形でカラーマッチング処理を行い、ネットワークプリンタ５０で印刷することが可能である。
【０１７３】
図３０は、ステップＳ１２０３・Ｓ１２１０・Ｓ１２１１でネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０に要求して、端末側にダウンロードする場合の詳細処理を示している。
【０１７４】
ステップＳ１３００で、モニタ記述情報格納部１１からネットワーク端末１のモニタのモニタ記述情報を取り出してステップＳ１３０１に進む。
【０１７５】
ステップＳ１３０１で、ネットワークサーバー４０のプロファイル格納部４２にアクセスしてステップＳ１３０２に進む。
【０１７６】
ステップＳ１３０２で、モニタ記述情報と一致するプロファイル記述情報を持つプロファイルを検索し、取り出して処理を終了する。
【０１７７】
このように、ネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０に要求して端末側にダウンロードすることが可能である。
【０１７８】
図３１は、ステップＳ１２０４・Ｓ１２１２で、ネットワークプリンタ５０のキャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０に要求して端末側にダウンロードする場合の詳細処理を示している。
【０１７９】
ステップＳ１４００で、プリンタ記述情報格納部１２からネットワークプリンタ５０のプリンタ記述情報を取り出してステップＳ４０１に進む。
【０１８０】
ステップＳ１４０１で、ネットワークサーバー４０のキャリブレーションプロファイル格納部４３にアクセスしてステップＳ１４０２に進む。
【０１８１】
ステップＳ１４０２で、プリンタ記述情報と一致するプロファイル記述情報を持つ、キャリブレーションデータが格納されているプリンタプロファイルを取り出して処理を終了する。
【０１８２】
このように、ネットワークプリンタ５０の、キャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０に要求して端末側にダウンロードすることが可能である。
【０１８３】
図３２は、ステップＳ１２０６またはＳ１２１４において、カラーマッチング処理に使用するＣＭＭをネットワークサーバー４０に要求して端末側にダウンロードする場合の詳細処理を示している。
【０１８４】
ステップＳ１５００で、ネットワークサーバー４０のＣＭＭ格納部４１にアクセスしてステップＳ１５０１に進む。
【０１８５】
ステップＳ１５０１で、ステップＳ１２０５またはＳ１２１３で取り出された、キャリブレーションデータが格納されているプリンタプロファイルのＣＭＭ情報と一致するＣＭＭの登録情報を持つＣＭＭを検索して取り出して処理を終了する。
【０１８６】
このように、カラーマッチング処理に使用するＣＭＭをネットワークサーバー４０に要求して端末側にダウンロードすることが可能である。
【０１８７】
（実施形態３）
実施形態３では、実施形態１と異なる形態のネットワークシステムにおけるキャリブレーション処理を機能を有する実施形態を説明する。
【０１８８】
図３３は本実施形態におけるネットワークシステムの構成を示す図である。なお、図３３において実施形態２の構成と同じものは同一の符号を付ける。
【０１８９】
図３３のように、本実施形態によるネットワークシステムは、ネットワーク端末１０・２０、ネットワークサーバー４０、ネットワークプリンタ５０、スキャナ６０、濃度計７０及び前記４つのデバイスが接続されるネットワーク３０から構成されている。
【０１９０】
ネットワーク端末１０は、モニタ表示や画像処理に必要なＣＰＵ・ＶＲＡＭ等及びネットワーク上の通信に必要な通信機能を備え、モニタの識別のためのモニタ記述情報格納部１１とネットワークプリンタ４０の識別のためのプリンタ記述情報格納部１２を有している。
【０１９１】
ネットワークサーバー４０は、画像処理や印刷処理に必要なＣＰＵ・ＲＡＭ・ハードディスク等及びネットワーク上の通信に必要な通信機能を備え、ｎ個（ｎは定数）のＣＭＭが登録されているＣＭＭ格納部４１、ｍ個（ｍは定数）のデバイスプロファイル（モニタ・スキャナ・プリンタ）が格納されているプロファイル格納部４２、キャリブレーションデータが格納されたプリンタプロファイルが格納されるキャリブレーションプロファイル格納部４３、濃度計を制御して色パッチ出力の濃度を測定し、そのデータを取り込む機能を持つ濃度計制御プログラム４４、スキャナを制御して色パッチ出力を読み取り、その読み込みデータを取り込む機能を持つスキャナ制御プログラム４５、濃度計制御プログラム４４やスキャナ制御プログラム４５で取り込まれたデータをもとにキャリブレーションデータを作成する機能を持つキャリブレーションプログラム４６を有している。
【０１９２】
また、スキャナ６０と濃度計７０は、ネットワークサーバー４０に接続されている。
【０１９３】
ＣＭＭ格納部４１に登録されているＣＭＭはそれぞれ識別のための登録情報（例．４バイトの英数字でＵＣＣＭ）を有している。
【０１９４】
図２４は、キャリブレーションプログラム４６を実行時に、ユーザーに対してキャリブレーションの精度を選択させる際のユーザーインターフェース（ダイアログ）を示している。ここでは、通常精度よりもさらに高い精度をユーザーが求める場合には、「高精度」を選択することになる。
【０１９５】
図３４〜３５は、ネットワークサーバー４０において、ネットワークプリンタ５０のキャリブレーションデータを作成し、それをプリンタプロファイルの中に格納してキャリブレーションプロファイルを作成・格納する場合の処理のフローチャートを示している。
【０１９６】
ステップＳ１６００で、ネットワーク端末１０からサーバー４０に対して、キャリブレーションプログラム４６の起動を要求して、起動してステップＳ１６０１に進む。
【０１９７】
ステップＳ１６０１で、ネットワーク端末１０からサーバー４０に対して、キャリブレーションデータ作成のための色パッチデータの、ネットワークプリンタ５０による印刷をサーバー４０に要求してステップＳ１６０２に進む。
【０１９８】
ステップＳ１６０２で、ネットワークプリンタ５０で色パッチデータを印刷してステップＳ１６０３へ進む。
【０１９９】
ステップＳ１６０３で、起動したキャリブレーションプログラム４６で、図２４のキャリブレーションの精度選択のためのダイアログを表示して、ユーザーが精度を選択してステップＳ１６０４に進む。
【０２００】
ステップＳ１６０４で、通常精度選択の場合には、ステップＳ１６０５に進んで、ネットワーク端末１０からサーバー４０に対して、サーバー４０にあるスキャナ制御プログラム４５の起動要求して、起動してステップＳ１６０６に進む。
【０２０１】
ステップＳ１６０６で、ステップＳ１６０２で印刷された色パッチデータ出力をスキャナ６０で読み込んでステップＳ１６０９に進む。
【０２０２】
ステップＳ１６０４で、高精度選択の場合には、ステップＳ１６０７に進んで、ネットワーク端末１０に対して、サーバー４０にある濃度計制御プログラム４４の起動要求して、起動してステップＳ１６０８に進む。
【０２０３】
ステップＳ１６０８で、ステップＳ１６０２で印刷された色パッチデータ出力を濃度計７０により読み取ってステップＳ１６０９に進む。
【０２０４】
ステップＳ１６０９で、ステップＳ１６０６またはＳ１６０８で得られたデータをもとに、キャリブレーションプログラム４６により図２２の１次元ＬＵＴデータを作成してステップＳ１６１０に進む。
【０２０５】
ステップＳ１６１０で、サーバー４０にあるプロファイル格納部４２からネットワークプリンタ５０のプリンタプロファイルをサーバー４０で取り出してステップＳ１６１１に進む。
【０２０６】
ステップＳ１６１１で、Ｓ１６０９で作成された１次元のＬＵＴデータをステップＳ１６１０で取り出されたプリンタプロファイルに格納してステップＳ１６１２に進む。
【０２０７】
ステップＳ１６１２で、１次元のＬＵＴデータが追加格納されたプリンタプロファイルをキャリブレーションプロファイルとしてサーバー４０のキャリブレーションプロファイル格納部４３に格納して処理を終了する。
【０２０８】
このように、サーバー４０にあるキャリブレーションプログラムを起動し、サーバー４０でキャリブレーションデータを作成して、プリンタプロファイルにそのデータを追加することが可能である。
【０２０９】
図３６〜３８は、文書をネットワークプリンタ５０を用いて印刷する際に、図３４〜３５で作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワークサーバー４０でカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャートを示している。
【０２１０】
ステップＳ１７００で、印刷する文書中に画像ファイルがあるかどうかチェックする。
【０２１１】
ここで、ない場合には文書中のデータはすべてモニタ上で作成されたものとみなすことができ、ネットワーク端末１０のモニタとネットワークプリンタ５０とのカラーマッチング処理を行うことになる。
【０２１２】
ステップＳ１７１１に進んでネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０で取り出してステップＳ１７１２に進む。
【０２１３】
ステップＳ１７１２でネットワークプリンタ５０のキャリブレーションデータが格納されているプリンタプロファイルをキャリブレーションプロファイル格納部４３からネットワークサーバー４０に取り出して、ステップＳ１７１３に進む。
【０２１４】
ステップＳ１７１３で、ダウンロードしたプリンタプロファイルのヘッダー部のＣＭＭ情報を取り出してステップＳ１７１４に進む。
【０２１５】
ステップＳ１７１４で、ステップＳ１７１３で取り出したＣＭＭ情報に一致するＣＭＭをネットワークサーバー４０で取り出してステップＳ１７１５に進む。
【０２１６】
ステップＳ１７００で画像ファイルがある場合には、ステップＳ１７０１へ進んで上記の画像ファイルにプロファイルが付いているかどうかチェックする。
【０２１７】
ここで、付いている場合にはステップＳ１７０２に進んでデバイスプロファイルを取り出してステップＳ１７０４へ進む。
【０２１８】
このプロファイルはスキャナやモニタ等のプロファイルであり、ソースプロファイルとなる。
【０２１９】
ステップＳ１７０１で付いていない場合には、ステップＳ１７０３に進んで、ネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０で取り出してステップＳ１７０４に進む。
【０２２０】
ステップＳ１７０４で、ネットワークプリンタ５０の、キャリブレーションデータが格納されているプリンタプロファイルをキャリブレーションプロファイル格納部４３からサーバー４０で取り出してステップＳ１７０５に進む。
【０２２１】
ステップＳ１７０５で、取り出したプリンタプロファイルのヘッダー部のＣＭＭ情報を取り出してステップＳ１７０６に進む。
【０２２２】
ステップＳ１７０６で、ステップＳ１７０５で取り出したＣＭＭ情報に一致するＣＭＭをＣＭＭ格納部４１からサーバー４０で取り出してステップＳ１７０７に進む。
【０２２３】
ステップＳ１７０７で、文書中の画像ファイルから画像データを取り出してステップＳ１７０８に進む。
【０２２４】
ステップＳ１７０８で、ステップＳ１７０２またはステップＳ７０３で取り出されたソースプロファイルとステップＳ１７０４で取り出されたプリンタプロファイルをＣＭＭにセットしてステップＳ１７０９に進む。
【０２２５】
ステップＳ１７０９で、ステップＳ１７０７で取り出された画像データに対してステップＳ１７０８のＣＭＭを用いて、サーバー４０側でカラーマッチング処理を行う。
【０２２６】
これまでの処理で、必要なソースプロファイル及びキャリブレーションデータが格納されているプリンタプロファイル及びＣＭＭをネットワークサーバー４０で取り出して、ネットワークサーバー４０側で文書中の画像データに対してカラーマッチング処理を行うことが可能であることがわかる。
【０２２７】
さらにステップＳ１７１０に進んでネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー４０で取り出してステップＳ１７１５に進む。
【０２２８】
ステップＳ１７１５で、文書中の画像以外のデータ（文字やグラフィックス等）を取り出してステップＳ１７１６に進む。
【０２２９】
ステップＳ１７１６で、ステップＳ１７１０またはステップＳ１７１１でダウンロードされたモニタプロファイル（ソースプロファイル）とステップＳ１７０４またはステップＳ１７１２でサーバー４０で取り出されたプリンタプロファイルをＣＭＭにセットしてステップＳ１７１７に進む。
【０２３０】
ステップＳ１７１７で、ステップＳ１７１５で取り出された画像以外のデータに対してステップＳ１７１６のＣＭＭを用いてカラーマッチング処理を行い、ステップＳ１７１８に進む。
【０２３１】
これまでの処理で、必要なソースプロファイル及びキャリブレーションデータが格納されているプリンタプロファイル及びＣＭＭをサーバー４０で取り出し、サーバー４０側で文書中の画像以外のデータに対してカラーマッチング処理を行うことが可能であることがわかる。
【０２３２】
ステップＳ１７１８で、ステップＳ１７０９及びステップＳ１７１７でマッチングされたデータをネットワークプリンタ５０で出力可能なようにサーバー４０上でビットマップに展開してステップＳ１７１９に進む。
【０２３３】
ステップＳ１７１９で、ステップＳ１７１８で展開されたビットマップデータをネットワークサーバー４０からネットワークプリンタ５０にネットワーク３０を介して送信してステップＳ１７２０に進む。
【０２３４】
ステップＳ１７２０で、ステップＳ１７１９で送信されたビットマップデータをネットワークプリンタ５０が受け取り印刷して処理を終了する。
【０２３５】
このように、必要なソースプロファイル及びキャリブレーションデータが格納されているプリンタプロファイル及びＣＭＭをネットワークサーバー４０で取り出し、ネットワークサーバー４０側で文書中の画像データ及び画像以外のデータに対して、キャリブレーション処理を含めた形でカラーマッチング処理を行い、ネットワークプリンタ５０で印刷することが可能である。
【０２３６】
図３９は、ステップＳ１７０３・Ｓ１７１０・Ｓ１７１１でネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０で取り出す場合の詳細処理を示している。
【０２３７】
ステップＳ１８００で、モニタ記述情報格納部１１からネットワーク端末１０のモニタのモニタ記述情報をネットワーク端末１０からダウンロードしてステップＳ１８０１に進む。
【０２３８】
ステップＳ１８０１で、ネットワークサーバー４０のプロファイル格納部４２にアクセスしてステップＳ１８０２に進む。
【０２３９】
ステップＳ１８０２で、モニタ記述情報と一致するプロファイル記述情報を持つプロファイルを検索し、取り出して処理を終了する。
【０２４０】
このように、ネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０で取り出すことが可能である。
【０２４１】
図４０は、ステップＳ１７０４・Ｓ１７１２で、ネットワークプリンタ５０のキャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０で取り出す場合の詳細処理を示している。
【０２４２】
ステップＳ１９００で、プリンタ記述情報格納部１２からネットワークプリンタ５０のプリンタ記述情報をネットワーク端末１０からダウンロードしてステップＳ１９０１に進む。
【０２４３】
ステップＳ１９０１で、ネットワークサーバー４０のキャリブレーションプロファイル格納部４３にアクセスしてステップＳ１９０２に進む。
【０２４４】
ステップＳ１９０２で、プリンタ記述情報と一致するプロファイル記述情報を持つ、キャリブレーションデータが格納されているプリンタプロファイルを取り出して処理を終了する。
【０２４５】
このように、ネットワークプリンタ５０の、キャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０で取り出すことが可能である。
【０２４６】
図４１は、ステップＳ１７０６またはＳ７１４において、カラーマッチング処理に使用するＣＭＭをネットワークサーバー４０で取り出す場合の詳細処理を示している。
【０２４７】
ステップＳ１９１０で、ネットワークサーバー４のＣＭＭ格納部４１にアクセスしてステップＳ１９１１に進む。
【０２４８】
ステップＳ１９１０で、ステップＳ１７０５またはＳ１７１３で取り出された、キャリブレーションデータが格納されているプリンタプロファイルのＣＭＭ情報と一致するＣＭＭの登録情報を持つＣＭＭを検索して取り出して処理を終了する。
【０２４９】
このように、カラーマッチング処理に使用するＣＭＭをネットワークサーバー４で取り出すことが可能である。
【０２５０】
（他の実施の形態）
前述した実施形態の機能を実現する様に各種のデバイスを動作させる様に該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【０２５１】
またこの場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【０２５２】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることが出来る。
【０２５３】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０２５４】
更に供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０２５５】
【図１】カラーマネージメントシステムの概念図
【図２】デバイスプロファイルの構造の一例を示す図
【図３】本発明の一実施形態によるネットワークシステムの構成を示す図
【図４】ネットワーク端末１において文書を表示する際に、文書中に画像ファイルが存在する場合にモニタの特性に合わせて画像ファイル中の画像データに対してネットワーク端末１がカラーマッチング処理を施してモニタに表示する場合の処理のフローチャート
【図５】ネットワーク端末１において文書を表示する際に、文書中に画像ファイルが存在する場合にモニタの特性に合わせて画像ファイル中の画像データに対してネットワーク端末１がカラーマッチング処理を施してモニタに表示する場合の処理のフローチャート
【図６】文書をネットワークプリンタ４を用いて印刷する際に、ネットワークプリンタ４の特性に合わせて、文書中のデータに対してネットワーク端末１がカラーマッチング処理を施して、ネットワークプリンタ４に出力する場合の処理のフローチャート
【図７】文書をネットワークプリンタ４を用いて印刷する際に、ネットワークプリンタ４の特性に合わせて、文書中のデータに対してネットワーク端末１がカラーマッチング処理を施して、ネットワークプリンタ４に出力する場合の処理のフローチャート
【図８】文書をネットワークプリンタ４を用いて印刷する際に、ネットワークプリンタ４の特性に合わせて、文書中のデータに対してネットワーク端末１がカラーマッチング処理を施して、ネットワークプリンタ４に出力する場合の処理のフローチャート
【図９】図４のステップＳ１０６及び図６のステップＳ２１０における詳細処理のフローチャート
【図１０】図４のステップＳ１０６及び図６のステップＳ２１０における詳細処理のフローチャート
【図１１】図４のステップＳ１０８及び図６のＳ２１２における詳細処理のフローチャート
【図１２】図５のステップＳ１０９、図７のステップＳ２０１、図６のステップＳ２０９、図７のステップＳ２１９の詳細処理のフローチャート
【図１３】図７のステップＳ２１３・Ｓ２０２の詳細処理のフローチャート
【図１４】図５のステップＳ１１１、図７のステップＳ２０４・Ｓ２１５の詳細処理のフローチャート
【図１５】図５のステップＳ１１１、図７のステップＳ２０４・Ｓ２１５の詳細処理のフローチャート
【図１６】図４のステップＳ１０５または、図６のステップＳ２０８の際のユーザーインターフェースの一例を示す図
【図１７】図４のステップＳ１０６または、図６のステップＳ２１０の際のユーザーインターフェースの一例を示す図
【図１８】プリンタのキャリブレーションに関する説明のための図
【図１９】印刷濃度の変化を示す図
【図２０】図１９の変化を打ち消すような補正を示す図
【図２１】プリンタプロファイルのデータ格納部に格納されるカラーマッチングのためのデータに関して説明する図
【図２２】図２１の８３部分の一例を示す図
【図２３】実施形態２によるネットワークシステムの構成を示す図
【図２４】ユーザーに対してキャリブレーションの精度を選択させる際のユーザーインターフェース（ダイアログ）の一例を示す図
【図２５】ネットワーク端末１０において、ネットワークプリンタ５０のキャリブレーションデータを作成し、それをプリンタプロファイルの中に格納してキャリブレーションプロファイルを作成・格納する場合の処理のフローチャート
【図２６】ネットワーク端末１０において、ネットワークプリンタ５０のキャリブレーションデータを作成し、それをプリンタプロファイルの中に格納してキャリブレーションプロファイルを作成・格納する場合の処理のフローチャート
【図２７】文書をネットワークプリンタ５０を用いて印刷する際に、作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワーク端末１０がカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャート
【図２８】文書をネットワークプリンタ５０を用いて印刷する際に、作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワーク端末１０がカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャート
【図２９】文書をネットワークプリンタ５０を用いて印刷する際に、作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワーク端末１０がカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャート
【図３０】ネットワーク端末１のモニタのモニタプロファイルをネットワークサーバー４０に要求して、端末側にダウンロードする場合の詳細処理のフローチャート
【図３１】ネットワークプリンタ５０のキャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０に要求して端末側にダウンロードする場合の詳細処理のフローチャート
【図３２】カラーマッチング処理に使用するＣＭＭをネットワークサーバー４０に要求して端末側にダウンロードする場合の詳細処理のフローチャート
【図３３】実施形態３によるネットワークシステムの構成を示す図
【図３４】ネットワークサーバー４０において、ネットワークプリンタ５０のキャリブレーションデータを作成し、それをプリンタプロファイルの中に格納してキャリブレーションプロファイルを作成・格納する場合の処理のフローチャート
【図３５】ネットワークサーバー４０において、ネットワークプリンタ５０のキャリブレーションデータを作成し、それをプリンタプロファイルの中に格納してキャリブレーションプロファイルを作成・格納する場合の処理のフローチャート
【図３６】文書をネットワークプリンタ５０を用いて印刷する際に、作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワークサーバー４０でカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャート
【図３７】文書をネットワークプリンタ５０を用いて印刷する際に、作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワークサーバー４０でカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャート
【図３８】文書をネットワークプリンタ５０を用いて印刷する際に、作成されたキャリブレーションプロファイルを用いて、文書中のデータに対してネットワークサーバー４０でカラーマッチング処理を施して、ネットワークプリンタ５０に出力する場合の処理のフローチャート
【図３９】ネットワーク端末１０のモニタのモニタプロファイルをネットワークサーバー４０で取り出す場合の詳細処理のフローチャート
【図４０】ネットワークプリンタ５０のキャリブレーションデータが格納されているプリンタプロファイルをネットワークサーバー４０で取り出す場合の詳細処理のフローチャート
【図４１】カラーマッチング処理に使用するＣＭＭをネットワークサーバー４０で取り出す場合の処理のフローチャート
【図１】
2005094811.tif 000003
【図２】
2005094811.tif 000004
【図３】
2005094811.tif 000005
【図４】
2005094811.tif 000006
【図５】
2005094811.tif 000007
【図６】
2005094811.tif 000008
【図７】
2005094811.tif 000009
【図８】
2005094811.tif 000010
【図９】
2005094811.tif 000011
【図１０】
2005094811.tif 000012
【図１１】
2005094811.tif 000013
【図１２】
2005094811.tif 000014
【図１３】
2005094811.tif 000015
【図１４】
2005094811.tif 000016
【図１５】
2005094811.tif 000017
【図１６】
2005094811.tif 000018
【図１７】
2005094811.tif 000019
【図１８】
2005094811.tif 000020
【図１９】
2005094811.tif 000021
【図２０】
2005094811.tif 000022
【図２１】
2005094811.tif 000023
【図２２】
2005094811.tif 000024
【図２３】
2005094811.tif 000025
【図２４】
2005094811.tif 000026
【図２５】
2005094811.tif 000027
【図２６】
2005094811.tif 000028
【図２７】
2005094811.tif 000029
【図２８】
2005094811.tif 000030
【図２９】
2005094811.tif 000031
【図３０】
2005094811.tif 000032
【図３１】
2005094811.tif 000033
【図３２】
2005094811.tif 000034
【図３３】
2005094811.tif 000035
【図３４】
2005094811.tif 000036
【図３５】
2005094811.tif 000037
【図３６】
2005094811.tif 000038
【図３７】
2005094811.tif 000039
【図３８】
2005094811.tif 000040
【図３９】
2005094811.tif 000041
【図４０】
2005094811.tif 000042
【図４１】
2005094811.tif 000043