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