(57)【要約】【課題】  色再現情報どうしの関連情報に基づいて、サーバがオリジナル画像データのカラーマッチング処理を施し、生成されるマッチング後画像データを保存するのでは、サーバの保存領域と処理資源を圧迫してしまう。【解決手段】  サーバは、色再現情報とユーザ識別情報とが関連づいた関連情報と、ユーザ識別情報どうしが関連づいた関連情報とを管理する管理手段を有し、これらの関連情報およびオリジナル画像データとともに送られるユーザ識別情報基づいて特定される色再現情報を用いて、オリジナル画像データにカラーマッチング処理を施し、マッチング後画像データを生成、保存する。【選択図】  図１１
2012199909.tif 000002
【特許請求の範囲】
【請求項１】
データベースに記憶された第１の色再現情報および第２の色再現情報を用いて、オリジナル画像データにカラーマッチング処理を施し、マッチング後画像データを生成する画像処理装置であって、
前記オリジナル画像データと共に送信される第１のユーザ識別情報と前記マッチング後画像データの要求と共に送信される第２のユーザ識別情報とが関連づいた第１の関連情報と、前記第１のユーザ識別情報と前記第１の色再現情報とが関連づいた第２の関連情報と、前記第２のユーザ識別情報と前記第２の色再現情報とが関連づいた第３の関連情報とを管理する管理手段と、
前記オリジナル画像データを前記第１のユーザ識別情報と共に受信する画像受信手段と、
前記画像受信手段で受信される前記第１のユーザ識別情報および前記管理手段で管理される各関連情報にもとづいて特定される前記第１および第２の色再現情報を用いて、前記画像受信手段で受信される前記オリジナル画像データに前記カラーマッチング処理を施してマッチング後画像データを生成する生成手段と、
前記生成手段の生成したマッチング後画像データをデータベースに保存する保存手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１のユーザ識別情報と、前記第２のユーザ識別情報と、前記第１の色再現情報と、前記第２の色再現情報とを受信するユーザ情報受信手段をさらに有し、
前記管理手段は、前記ユーザ情報受信手段で受信された各情報を関連付けることによって、当該各情報を前記各関連情報として管理することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の関連情報は、前記第１の色再現情報に対応するデバイスの識別情報と前記第１の色再現情報とが関連づいていることを示す情報を含み、
前記第３の関連情報は、前記第２の色再現情報に対応するデバイスの識別情報と前記第２の色再現情報とが関連づいていることを示す情報を含むことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記管理手段の管理する関連情報について、前記第２の色再現情報を変更する変更手段をさらに有し、
前記保存手段は、前記変更手段によって変更される前の前記第２の色再現情報に対応するマッチング後画像データを削除することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記オリジナル画像データおよび前記マッチング後画像データの画像保存期間に関する情報を受信する期間情報受信手段と、
前記期間情報受信手段で受信される前記画像保存期間に関する情報にもとづいて、前記オリジナル画像データおよび前記マッチング後画像データを前記データベースから削除する削除手段とを有することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
請求項１乃至５の何れか１項に記載の画像処理装置とネットワークを介して接続する情報処理装置であって、
前記オリジナル画像データを前記画像処理装置に送信するデータ送信手段と、
前記第１の色再現情報および前記第１のユーザ識別情報を前記画像処理装置に送信する第１の関連情報送信手段と
を有する情報処理装置。
【請求項７】
請求項１乃至５の何れか１項に記載の画像処理装置とネットワークを介して接続する情報処理装置であって、
前記第２の色再現情報および前記第２のユーザ識別情報を送信する第２の関連情報送信手段と、
前記マッチング後画像データを要求する画像要求手段と、
前記画像要求手段で要求した前記マッチング後画像データを受信する受信手段と、
を有する情報処理装置。
【請求項８】
第１の色再現情報および第２の色再現情報を用いて、オリジナル画像データにカラーマッチング処理を施し、マッチング後画像データを生成する画像処理装置であって、
前記オリジナル画像データと共に送信される第１のユーザ識別情報と前記マッチング後画像データの要求と共に送信される第２のユーザ識別情報とが関連づいた第１の関連情報と、前記第１のユーザ識別情報と前記第１の色再現情報とが関連づいた第２の関連情報と、前記第２のユーザ識別情報と前記第２の色再現情報とが関連づいた第３の関連情報とを記憶して管理する管理手段を有する画像処理装置の制御方法であって、
受信手段が、前記オリジナル画像データを前記第１のユーザ識別情報と共に受信する画像受信工程と、
生成手段が、前記画像受信工程で受信される前記第１のユーザ識別情報および前記管理手段で管理される各関連情報にもとづいて特定される前記第１および第２の色再現情報を用いて、前記画像受信工程で受信される前記オリジナル画像データに前記カラーマッチング処理を施してマッチング後画像データを生成する生成工程と、
保存手段が、前記生成工程の生成したマッチング後画像データをデータベースに保存する保存工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項９】
請求項１乃至７の何れか１項に記載の各手段として、コンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法およびそのコンピュータプログラムに関する。特にカラーマッチング処理を実行するための画像処理装置、画像処理方法およびそのコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、各入出力デバイスの色空間の特性を記述したカラープロファイル（以下プロファイル）を用いてカラーマッチングを行い、色管理を行なうことが行われている。従来の、プロファイルを用いたカラーマッチングの概要は以下のとおりである。ＲＧＢやＣＭＹＫ等のデバイスに依存した色空間の入力データは、入力デバイスのプロファイルにより、デバイスに依存しない色空間のデータであるＸＹＺデータやＬａｂデータに変換される。出力デバイスの色再現範囲外の色は出力デバイスにより表現することができないため、そのすべての色は、出力デバイスの色再現範囲内に収まるように、変換された入力データに対して色空間圧縮が施される。そして、色空間圧縮が施された後、出力デバイスのプロファイルにより、色空間圧縮後の入力データはデバイスに依存しない色空間のデータから出力デバイスに依存したＲＧＢやＣＭＹＫ等の色空間へ変換される。特許文献１では、サーバがネットワーク上でデバイスの識別情報と当該デバイスのプロファイルとを関連付けて管理する。このサーバは、画像データを要求するデバイスに対応したプロファイルに基づいて当該画像データに対してカラーマッチング処理を行い、カラーマッチング後の画像データ（マッチング後画像データ）をデバイスへ送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０２３７４１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ローカル環境のデバイスで行っていた処理を、クライアントであるデバイスとインターネットを介して接続されたサーバで行わせるクラウドサービスが提供され始めている。このようなサービスには、簡単に且つ早く処理結果をユーザが取得できることが望まれている。カラーマッチング処理をこのようなサービスによって提供する場合、特許文献１ではクライアントが画像データを要求するときにカラーマッチング処理が実行されるため、処理結果であるマッチング後画像データをクライアントが得るまでの時間がカラーマッチング処理の時間だけ遅れてしまう。このため、予めカラーマッチング処理によりマッチング後画像データを生成してデータベースに保持しておき、クライアントから要求があった場合にマッチング後画像データをクライアントに送信することが考えられる。
一方、クラウドサービスでは、不特定多数のクライアントがサーバ上のデータにアクセスする。このため、アクセスの考え得るクライアント（出力デバイス）に対応したプロファイル（例えば、サーバの管理する全てのプロファイル）を用いてサーバがカラーマッチング処理を行い、得られた複数のマッチング後画像データをサーバに保持する場合、サーバの保存領域と処理資源を圧迫してしまう。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の画像処理装置は、データベースに記憶された第１の色再現情報および第２の色再現情報を用いて、オリジナル画像データにカラーマッチング処理を施し、マッチング後画像データを生成する画像処理装置であって、前記オリジナル画像データと共に送信される第１のユーザ識別情報と前記マッチング後画像データの要求と共に送信される第２のユーザ識別情報とが関連づいた第１の関連情報と、前記第１のユーザ識別情報と前記第１の色再現情報とが関連づいた第２の関連情報と、前記第２のユーザ識別情報と前記第２の色再現情報とが関連づいた第３の関連情報とを管理する管理手段と、前記オリジナル画像データを前記第１のユーザ識別情報と共に受信する画像受信手段と、前記画像受信手段で受信される前記第１のユーザ識別情報および前記管理手段で管理される各関連情報にもとづいて特定される前記第１および第２の色再現情報を用いて、前記画像受信手段で受信される前記オリジナル画像データに前記カラーマッチング処理を施してマッチング後画像データを生成する生成手段と、前記生成手段の生成したマッチング後画像データをデータベースに保存する保存手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザを識別するための情報どうしを関連付けて管理することで、カラーマッチング処理を行うべき画像データが絞り込めるため、サーバの保存領域と処理資源を有効に活用することが可能になる。
【図面の簡単な説明】
【０００７】
【図１】実施例１のシステム構成の一例を示す図。
【図２】実施例１のシステムの内部処理の関連図。
【図３】カメラマンのユーザ情報アップロード時のＵＩ図。
【図４】サーバへ画像送信時のデータフォーマット。
【図５】画像送信クライアントＩＤ−画像受信クライアントＩＤテーブル。
【図６】画像送信クライアントＩＤ−デバイスプロファイルテーブル。
【図７】画像受信クライアントＩＤ−デバイスプロファイルテーブル。
【図８】オリジナル画像保存テーブル。
【図９】マッチング後画像保存テーブル。
【図１０】画像要求データフォーマット。
【図１１】カラーマッチング処理のフローチャート。
【図１２】画像受信クライアントのユーザ情報アップロード時のＵＩ図。
【図１３】画像受信クライアントのユーザ情報送信時のデータフォーマット。
【図１４】全画像送信クライアントＩＤの送信時のデータフォーマット。
【図１５】画像閲覧ＵＩ図。
【図１６】画像受信クライアントのデバイスプロファイル更新時のフローチャート。
【図１７】実施例２のシステム構成の一例を示す図。
【図１８】実施例２のシステムの内部処理の関連図。
【図１９】実施例３のシステム構成の一例を示す図。
【図２０】画像保存期間を設定するＵＩ図。
【図２１】実施例３におけるオリジナル画像保存テーブル。
【発明を実施するための形態】
【０００８】
（実施例１）
以下この発明の実施例を、図を参照しながら説明する。図１は、本実施例の画像処理装置および情報処理装置で構成される画像処理システムの構成の一例を表したものである。
【０００９】
１０１、１０２および１０３は、ネットワークを介してサーバ１０４へ画像データをアップロードできる画像送信クライアント（情報処理装置）である。これら画像送信クライアントは、内部に不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤを有している。画像送信クライアントのＲＯＭには、画像送信クライアントを起動するためのプログラム、画像送信クライアントのＣＰＵを後述する処理部２０１、２０２として機能させるためのプログラムなどが格納されている。画像送信クライアントのＣＰＵは、これらプログラムを画像送信クライアントのＲＡＭに読み出し、実行することで各処理を実行する。
【００１０】
１０４は画像送信クライアントから画像データを受け取るサーバ（画像処理装置）である。このサーバ１０４は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤを有している。このサーバ１０４のＲＯＭには、サーバ１０４の起動プログラム、図１１、１６に示されるフローチャートの処理を実行させるためのプログラムなどが格納されている。サーバ１０４のＣＰＵは、これらプログラムをサーバ１０４のＲＡＭへ読み出して実行することで、後述する処理部２０３〜２０９の各処理を実行する。またサーバ１０４は、画像送信クライアントから受け取った画像データをサーバ１０４のＨＤＤ（データベース）に保存する。そして、サーバ１０４は、画像データ要求命令の受信に先んじて前もって、この保存された画像データに色変換（カラーマッチング処理）を施して色変換後の画像データを生成し、データベースに保存する。また、サーバ１０４は、後述の画像受信クライアントからの画像データ要求命令に応じて、予めデータベースに保存されている色変換後の画像データを画像受信クライアントに送信する。
【００１１】
１０５、１０９は画像受信クライアント（情報処理装置）でサーバ１０４に画像データ要求命令を送信し、色変換された画像データを受け取る。これら画像受信クライアントは、内部に不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤを有している。画像受信クライアントのＲＯＭには、画像受信クライアントを起動するためのプログラム、画像受信クライアントのＣＰＵを後述する処理部２１０〜２１２として機能させるためのプログラムなどが格納されている。画像受信クライアントのＣＰＵは、これらプログラムを画像受信クライアントのＲＡＭに読み出し、実行することで各処理を実行する。１０６、１０８はモニタ、１０７はプリンタで画像受信クライアント１０５、１０９からの命令で、サーバ１０４から受信した画像データを表示もしくは出力する。
【００１２】
図２は、図１のネットワークシステムの構成が有する機能について、それぞれの機能の関連を示したブロック図である。このネットワークシステムは、図１で説明した画像送信クライアント、サーバ、画像受信クライアントがそれぞれのＲＯＭに格納されたプログラムを実行することで実現されている。なお、図２は画像送信クライアント１０２、１０３を図示しないが、画像送信クライアント１０１と同様の構成でサーバ１０４に接続している。また、画像受信クライアント１０９は図２に図示されないが、画像受信クライアント１０５と同様の構成でサーバ１０４に接続している。図１で図示したモニタ１０６、１０８およびプリンタ１０７が図２には図示されていないが、それぞれ図１で表されているように画像受信クライアント１０５、１０９に接続されている。
【００１３】
２０１はユーザ情報送信処理部（第１の関連情報送信手段）である。ユーザ情報送信処理部２０１は、画像データをサーバ１０４へ送信する前に、予め、画像送信クライアント１０１を現在使用しているユーザを識別するための情報（ユーザ識別情報）、画像送信クライアント１０１をデバイスとして識別するための情報（デバイス識別情報）、画像送信クライアント１０１のデバイスの色再現情報をサーバ１０４へ送信する。これらのユーザ識別情報、デバイス識別情報、色再現情報は互いに対応づけられる関係にある。本実施例では、画像送信クライアントから送信されるユーザ識別情報を画像送信クライアントＩＤと呼び、デバイス識別情報を画像送信クライアントのデバイスＩＤと呼び、デバイスの色再現情報を画像送信クライアントのデバイスから取得されるデバイスプロファイルと呼ぶ。なお本実施例における画像送信クライアントＩＤとは画像送信クライアントを特定するためのものではなく、画像送信クライアントを使用しているユーザを特定するためのものであり、ユーザのログイン名やユーザのログインＩＤなどである。色再現情報は、本実施例においてデバイスプロファイルとしているが、デバイスの色再現に関わる情報であればどのようなものでも構わない。
【００１４】
図３は、サーバ１０４にユーザ情報送信処理部２０１が送信するユーザ識別情報としての画像送信クライアントＩＤ、および、デバイス識別情報としてのデバイスＩＤ、および、デバイスの色再現情報としてのデバイスプロファイル、の各情報を設定するためのユーザインターフェースである。このユーザインターフェースは、ユーザ情報送信処理部２０１の指示で画像送信クライアント１０１の表示部（不図示）に表示され、各情報の設定をユーザに促す。
【００１５】
各情報の設定後、図３のユーザインターフェース上の送信ボタンをユーザが押すことにより、画像送信クライアント１０１のユーザ情報送信処理部２０１からサーバ１０４のユーザ情報受信処理部２０３へ画像送信クライアントＩＤ、デバイスＩＤ、デバイスプロファイルが送信される。画像送信クライアントＩＤに何も入力されていない場合は、サーバ１０４内で識別可能な唯一のＩＤが割り振られる。デバイスＩＤは何も入力されていない場合は、デバイスのＭＡＣアドレスが送信される。本実施例において、画像送信クライアントから送信されるデバイスプロファイルは、後述する画像送信処理部の送信する画像データを撮像したカメラのカメラプロファイルや、画像データを編集したクライアントのモニタプロファイルである。
【００１６】
画像送信処理部２０２（データ送信手段）は、画像データを画像送信クライアントＩＤ、デバイスＩＤと共に、サーバ１０４の画像受信処理部２０５へ送信する。図４は画像送信処理部２０２で送信するデータのフォーマットであり、画像データおよびそれに対応する画像送信クライアントＩＤとデバイスＩＤの組合せのデータとなっている。
【００１７】
ユーザ情報受信処理部２０３（ユーザ情報受信手段）は、画像送信クライアント１０１のユーザ情報送信処理部２０１から送信される、画像送信クライアントＩＤ、画像送信クライアントのデバイスＩＤ、画像送信クライアントのデバイスプロファイルを受信する。
【００１８】
また、ユーザ情報受信処理部２０３は、後述の画像受信クライアント１０５のユーザ情報送信処理部２１０から送信される各情報も受信する。画像受信クライアント１０５のユーザ情報送信処理部２１０の送信する各情報は、画像受信クライアント１０５を使用しているユーザを識別するための情報（ユーザ識別情報）、画像受信クライアント１０５をデバイスとして識別するための情報（デバイス識別情報）、画像受信クライアント１０５のデバイスの色再現情報、シミュレーション対象デバイスのデバイス識別情報、シミュレーション対象デバイスの色再現情報である。このユーザ識別情報は画像受信クライアントＩＤとなり、デバイス識別情報は画像受信クライアントのデバイスＩＤとなり、デバイスの色再現情報は画像受信クライアントのデバイスプロファイルとなる。本実施例において、画像受信クライアントのデバイスプロファイルは、後述のマッチング後画像データを表示するモニタのモニタプロファイルなどである。
【００１９】
また、シミュレーション対象デバイスのデバイス識別情報は画像受信クライアントのシミュレーションデバイスＩＤであり、シミュレーション対象デバイスの色再現情報は画像受信クライアントのシミュレーションデバイスプロファイル（シミュレーションプロファイル）である。本実施例において、画像受信クライアントのシミュレーションプロファイルは、後述のマッチング後画像データを印刷するプリンタのプリンタプロファイルなどである。先述したとおり、色再現情報は、本実施例においてデバイスプロファイル、シミュレーションプロファイルであるが、デバイスの色再現に関わる情報であればどのようなものでも構わない。
【００２０】
２０４はユーザ情報記憶処理部（管理手段）で、ユーザ情報受信処理部２０３で受信した情報をデータベースへ記憶する。また、このユーザ情報記憶処理部２０４は、ユーザ情報受信処理部２０３で受信した情報を、互いに関連付けたテーブル（後述の画像送信クライアントＩＤ−画像受信クライアントＩＤテーブル、画像送信クライアントＩＤ−デバイスプロファイルテーブル、画像受信クライアントＩＤ−デバイスプロファイルテーブル）としてサーバ１０４内のデータベースに記憶する機能を持つ。図５、図６、図７はその記憶フォーマットである。
【００２１】
図５は、画像送信クライアントＩＤと画像受信クライアントＩＤの関係を示すテーブル（画像送信クライアントＩＤ−画像受信クライアントＩＤテーブル）である。このテーブルはユーザ識別情報どうしが関連づいていることを示す情報（第１の関連情報）であり、ユーザ情報送信処理部２０１、２１０から送信される情報から作成される。
【００２２】
図６は、画像送信クライアントＩＤと画像送信クライアントのデバイスＩＤと画像送信クライアントのデバイスプロファイルの関係を示すテーブル（画像送信クライアントＩＤ−デバイスプロファイルテーブル）である。つまり、このテーブルは画像送信クライアントから送信される色再現情報（第１の色再現情報）、ユーザ識別情報（第１のユーザ識別情報）、デバイス識別情報（第１のデバイス識別情報）が互いに関連づいていることを示す情報（第２の関連情報）である。このテーブルはユーザ情報送信処理部２０１より送信されるデータから作成される。
【００２３】
図７は画像受信クライアントＩＤと画像受信クライアントのデバイスＩＤとデバイスプロファイルとの関係を示すテーブル（画像受信クライアントＩＤ−デバイスプロファイルテーブル）である。シミュレーション対象デバイスがある場合はシミュレーションデバイスＩＤとシミュレーションプロファイルの関係もこのテーブルに示される。つまり、このテーブルは画像受信クライアントから送信される色再現情報（第２の色再現情報）、ユーザ識別情報（第２のユーザ識別情報）、デバイス識別情報（第２のデバイス識別情報）が互いに関連づいていることを示す情報（第３の関連情報）である。このテーブルは、ユーザ情報送信処理部２１０で送信されるデータから作成される。
【００２４】
画像受信処理部２０５（画像受信手段）は、画像送信クライアント１０１の画像送信処理部２０２から送信されるデータを受信する。受信するデータのデータフォーマットは、図４で示した通りである。画像受信処理部２０５は、受信した画像データを画像保存処理部２０７へ送信する。
【００２５】
カラーマッチング処理部２０６（生成手段）は、画像保存処理部２０７で保存された画像データに対してカラーマッチングを行う。図１１は、カラーマッチングの詳細を表すフローチャートである。このフローチャートは、サーバ１０４内のＣＰＵがサーバ１０４のＲＯＭに格納されている図１１のフローチャートを実行するためのプログラムをサーバ１０４のＲＡＭに読み出して実行することで実現される。このフローチャートの主体はカラーマッチング処理部２０６である。
【００２６】
まず画像保存処理部２０７（保存手段）で保存されている画像データと画像データに関連する画像送信クライアントＩＤ、デバイスＩＤを図４のデータフォーマットに基づくユーザ対応画像テーブルから取得する（Ｓ１１０１）。
【００２７】
次に、取得された画像送信クライアントＩＤに関連付けられた画像受信クライアントＩＤを画像送信クライアントＩＤ−画像受信クライアントＩＤテーブルを参照して取得する（Ｓ１１０２）。該当する画像受信クライアントＩＤが存在しない場合は、カラーマッチング処理は行わずカラーマッチング処理部２０６は処理を終了する。
【００２８】
該当する画像受信クライアントＩＤが１つ以上存在する場合は、ステップＳ１１０１で取得した画像送信クライアントＩＤとデバイスＩＤに関連付けられているデバイスプロファイルを、送信デバイステーブルを参照して取得する（Ｓ１１０３）。
【００２９】
次に、画像受信クライアントＩＤ−デバイスプロファイルテーブル中に、未処理である画像受信クライアントＩＤに該当する行が存在するかどうかが判定される（Ｓ１１０４）。言い換えれば、ステップＳ１１０２で取得した画像受信クライアントＩＤのうち、未処理の画像受信クライアントＩＤがあるかどうかが判定される（Ｓ１１０４）。ステップＳ１１０４で未処理の画像受信クライアントＩＤがないと判定された場合、カラーマッチング処理は終了する。
【００３０】
ステップＳ１１０４で未処理の画像受信クライアントＩＤがあると判定された場合、ステップＳ１１０２で取得した画像受信クライアントＩＤに関連するデバイスプロファイルおよびシミュレーションプロファイルを、画像受信クライアントＩＤ−デバイスプロファイルテーブルを参照して一組取得する（Ｓ１１０５）。次に、カラーマッチング処理部２０６は、ステップＳ１１０３で取得したデバイスプロファイルをソースプロファイル（Ｓｒｓ）、ステップＳ１１０５で取得したデバイスプロファイルをディスティネーションプロファイル（Ｄｓｔ）、シミュレーションプロファイルをシミュレーションデバイスプロファイル（Ｓｉｍ）とする。そして、カラーマッチング処理部２０６は、これらのＳ１１０３およびＳ１１０５で取得したプロファイルを用いて、ステップＳ１１０１で取得した画像データ（オリジナル画像データ）に対してカラーマッチング処理を行う（Ｓ１１０６）。本実施例において、このカラーマッチング処理は、画像送信クライアントのデバイスＩＤで特定されるデバイスにおける画像データの色味を、画像受信クライアントのデバイスＩＤやシミュレーションデバイスＩＤで特定されるデバイスで再現するための処理である。
【００３１】
次に、ステップＳ１１０６の処理で得たカラーマッチング処理済み画像のデータ（マッチング後画像データ）をデータベースへ保存し、マッチング後画像データについての情報をマッチング後画像保存テーブルに追加登録する（Ｓ１１０７）。次に、ステップＳ１１０４に戻る。
【００３２】
カラーマッチング処理部２０６のカラーマッチングで使用するプロファイル（デバイスプロファイル、シミュレーションプロファイル）以外の他のパラメータは、本実施例ではシステムで固定とするが、画像送信クライアントや画像受信クライアントからユーザ情報送信処理部２０１およびユーザ情報送信処理部２１０を介して取得することも考えられる。本システムで固定としたパラメータは、例えばレンダリングインテントで、本実施例では、Ｐｅｒｃｅｐｔｕａｌとする。
【００３３】
画像保存処理部２０７は、画像受信処理部２０５で受信したデータを保存する処理と、カラーマッチング処理部２０６後のデータを保存する処理を実行する。図８は画像受信処理部２０５で受信した画像データの管理フォーマットを示したテーブル（オリジナル画像保存テーブル）である。このテーブルは、画像データと画像送信クライアントＩＤと画像送信クライアントのデバイスＩＤからなる。画像保存処理部２０７は、オリジナル画像データをデータベースに保存するたびにオリジナル画像保存テーブルを更新する。図９はカラーマッチング処理部２０６が生成するマッチング後画像データの管理フォーマットを示したテーブル（マッチング後画像保存テーブル）である。このテーブルの１行の各項目は、マッチング後画像データとオリジナル画像データと画像送信クライアントＩＤと画像送信クライアントのデバイスＩＤと画像受信クライアントＩＤと画像受信クライアントのデバイスＩＤとシミュレーションデバイスＩＤとからなり、互いに関連付けられている。画像保存処理部２０７は、マッチング後画像データをデータベースに保存するたびにマッチング後画像保存テーブルを更新する。
【００３４】
画像要求受信処理部２０８は、画像受信クライアントの画像要求送信処理部２１１からのマッチング後画像データの画像要求命令を受信し、画像要求命令が正当かどうかを調べ、正当である場合は、画像送信処理部２０９へ画像送信命令を送信する。図１０は画像要求送信処理部２１１から画像要求受信処理部２０８へ送られるデータのフォーマットを示しており、その内容は、画像受信クライアントＩＤと画像受信クライアントのデバイスＩＤとシミュレーションデバイスＩＤである。もしシミュレーションデバイスＩＤが必要なければ、シミュレーションデバイスＩＤは空白の情報（例えばＮＵＬＬ）が設定される。画像要求受信処理部２０８で行う画像要求が適切かどうかの確認は、画像受信クライアントＩＤと画像受信クライアントのデバイスＩＤとシミュレーションＩＤがユーザ情報記憶処理部２０４で保存された図７で示される画像受信クライアントＩＤ−デバイスプロファイルテーブルに存在するかどうかで行う。画像要求が正当であった場合は、画像受信クライアントＩＤと画像受信クライアントのデバイスＩＤとシミュレーションＩＤの情報を含んだ画像送信命令を画像送信処理部２０９に送信する。
【００３５】
画像送信処理部２０９は、画像要求受信処理部２０８より画像送信命令を受け取り、マッチング後画像保存テーブルを参照して該当するマッチング後画像データを画像受信処理部２１２へ送信する。このマッチング後画像データは、画像要求受信処理部２０８より取得した画像受信クライアントＩＤと画像受信クライアントのデバイスＩＤとシミュレーションデバイスＩＤがマッチング後画像保存テーブル（図９）上で一致する行のマッチング後画像データである。
【００３６】
画像受信クライアントのユーザ情報送信処理部２１０（第２の関連情報送信手段）は、マッチング後画像データをサーバ１０４へ要求する前に、予め、画像受信クライアントに関するユーザ識別情報、デバイス識別情報、色再現情報、そして画像送信クライアントＩＤ（複数可）をサーバ１０４へ送信する。これらのユーザ識別情報、デバイス識別情報、色再現情報は互いに関連付けられるべき関係にある。本実施例では、画像受信クライアントから送信されるユーザ識別情報を画像受信クライアントＩＤとし、デバイス識別情報を画像受信クライアントのデバイスＩＤとし、デバイスの色再現情報を画像受信クライアントのデバイスから取得されるデバイスプロファイルとする。色再現情報は、本実施例においてデバイスプロファイルとしているが、デバイスの色再現に関わる情報であればどのようなものでも構わない。
【００３７】
また、このユーザ情報送信処理部２１０は、ユーザの要求があればシミュレーション対象デバイス（たとえばプリンタ）のデバイスＩＤ、シミュレーション対象デバイスのデバイスプロファイルをサーバ１０４へ送信する。ユーザ情報送信処理部２１０で使用されるユーザインターフェースを示したのが図１２である。画像送信クライアントＩＤ選択ウィンドウ１２０２は、プロファイル設定ウィンドウ１２０１の参照ボタンが押されると表示される。この画像送信クライアントＩＤ選択ウィンドウ１２０２にはユーザ情報送信処理部２０１でサーバへ登録されている画像送信クライアントＩＤが表示され、ユーザは画像受信クライアントＩＤと関連付けられる複数の画像送信クライアントＩＤを選択することが可能である。ユーザがプロファイル設定ウィンドウ１２０１の送信ボタンを押すことで、サーバ１０４（ユーザ情報受信処理部２０３）へ画像受信クライアントＩＤ、画像受信クライアントのデバイスＩＤ、デバイスプロファイル、シミュレーション対象デバイスのデバイスＩＤ、デバイスプロファイル、選択された画像送信クライアントＩＤが送信される。ユーザ情報送信処理部２１０からユーザ情報受信処理部２０３へ送信されるデータのフォーマットを示した図が、図１３である。また、画像送信クライアントＩＤをサーバ１０４から画像受信クライアントへ送信するために、ユーザ情報受信処理部２０３からユーザ情報送信処理部２１０へ送信されるデータのフォーマットを示した図が、図１４である。図１４のフォーマットのデータに従って、図５、７で説明したテーブルが作成される。
【００３８】
画像要求送信処理部２１１（画像要求手段）は、画像受信クライアントからサーバへ画像をリクエストする。送信されるデータのフォーマットは図１０である。
【００３９】
画像受信処理部２１２は、画像送信処理部２０９から送られてくる画像データを受信する処理である。図１５は受信した画像データを表示するユーザインターフェースである。
【００４０】
次に、デバイスプロファイル変更時のサーバ１０４の処理を説明する。この処理はユーザ情報記憶処理部２０４にて、デバイスプロファイルがサーバ１０４に登録されている状態であることを前提とする。
【００４１】
画像送信クライアントのデバイスプロファイルの変更は、図３のユーザインターフェースを介して行われる。図３のユーザインターフェースを介して取得した画像送信クライアントＩＤとデバイスＩＤの組み合わせが、画像送信クライアントＩＤ−デバイスプロファイルテーブルに存在する場合、図３のユーザインターフェースで指定されたデバイスプロファイルで画像送信クライアントＩＤ−デバイスプロファイルテーブルのデバイスプロファイル情報をアップデートする。存在しない場合は、デバイスプロファイルの変更ではなく、追加処理となり、前述のデバイスプロファイルの登録処理が行われる。
【００４２】
画像受信クライアントのデバイスプロファイルの変更について図１６を用いて説明する。図１６のフローチャートは、サーバ１０４内のＣＰＵがサーバ１０４のＲＯＭに格納されている図１６のフローチャートを実行するためのプログラムをサーバ１０４のＲＡＭに読み出して実行することで実現される。
【００４３】
まず、ユーザ情報送信処理部２１０はユーザの指示に基づいて画像受信クライアントのデバイスプロファイルの変更要求をサーバ１０４（ユーザ情報受信処理部２０３）に対して送信する。サーバ１０４（ユーザ情報受信処理部２０３）はユーザ情報送信処理部２１０からのプロファイルの変更要求を図１２のインターフェースを介して受け付ける。このインターフェースを介して、ユーザ情報送信処理部２１０は、画像受信クライアントＩＤとデバイスＩＤと変更後のデバイスプロファイルを取得する。そして、ユーザ情報送信処理部２１０は、画像受信クライアントＩＤとデバイスＩＤと変更後のデバイスプロファイルをサーバ１０４（ユーザ情報受信処理部２０３）へ送信する（Ｓ１６０１）。
【００４４】
次にサーバ１０４（ユーザ情報記憶処理部２０４）は、画像受信クライアントＩＤ−デバイスプロファイルテーブルを参照して、このテーブルに画像受信クライアントＩＤおよびデバイスＩＤの組み合わせが存在するかどうか並びに取得できるかどうかを判定する（Ｓ１６０２）。テーブルに画像受信クライアントＩＤおよびデバイスＩＤの組み合わせが取得できた場合（Ｓ１６０２でＹｅｓ）、サーバ１０４（ユーザ情報記憶処理部２０４）は、テーブル上の、取得した画像受信クライアントＩＤとデバイスＩＤに関連するデバイスプロファイルを、ステップＳ１６０１で取得したデバイスプロファイルで更新する（Ｓ１６０３）。
【００４５】
取得した画像受信クライアントＩＤとデバイスＩＤの組み合わせが画像受信クライアントＩＤ−デバイスプロファイルテーブルに存在せず、取得できない場合（Ｓ１６０２でＮｏ）、サーバ１０４（ユーザ情報記憶処理部２０４）は変更処理を終了して、前述のデバイスプロファイルの登録処理が行われる。
【００４６】
変更が完了した場合、サーバ１０４（カラーマッチング処理部２０６）は、マッチング後画像保存テーブルを参照して、ステップＳ１６０１で取得した画像受信クライアントＩＤおよびデバイスＩＤが合致する行をマッチング後画像保存テーブルの中から探す（Ｓ１６０４〜Ｓ１６０６）。
【００４７】
具体的には、ステップＳ１６０３の変更処理が完了した場合、サーバ１０４（カラーマッチング処理部２０６は、マッチング後画像保存テーブルを参照して、該テーブルのうち後述のＳ１６０５の処理での未確認の行の数が０より大きいかどうかを判定する（Ｓ１６０４）。未確認の行の数が０以下の場合（Ｓ１６０４でＮｏ）、サーバ１０４は変更処理を終了する。シミュレーションプロファイルを変更する場合もこのデバイスプロファイルの変更処理と同様の処理が行われる。
【００４８】
未確認の行の数が０より大きい場合（Ｓ１６０４でＹｅｓ）、サーバ１０４（カラーマッチング処理部２０６）は、マッチング後画像保存テーブルの未確認の行の中から１行分の情報を取得し、この行が、ステップＳ１６０１で取得した画像受信クライアントＩＤおよびデバイスＩＤが合致する行であるかを判定する（Ｓ１６０５）。
【００４９】
合致する行であると判定されない場合（Ｓ１６０５でＮｏ）、サーバ１０４は、未確認の行の数をデクリメントする。
【００５０】
取得した画像受信クライアントＩＤおよびデバイスＩＤが合致する行が見つかった場合（Ｓ１６０５でＹｅｓ）、サーバ１０４（カラーマッチング処理部２０６）は、マッチング後画像保存テーブルにあるマッチング後画像データを削除し（Ｓ１６０７）、オリジナル画像データに対してカラーマッチング処理を行う（Ｓ１６０８）。カラーマッチング処理に使用するプロファイルは、この合致した行の情報に基づいて、画像送信クライアントＩＤ−デバイスプロファイルテーブルおよび画像受信クライアントＩＤ−デバイスプロファイルテーブルから取得したデバイスプロファイルである。画像送信クライアントＩＤ−デバイスプロファイルテーブルから取得したデバイスプロファイルは、この合致した行の画像送信クライアントＩＤおよび画像送信クライアントのデバイスＩＤで特定されるデバイスプロファイルである。また、画像受信クライアントＩＤ−デバイスプロファイルテーブルから取得したデバイスプロファイルは、この合致した行の画像受信クライアントＩＤ、画像受信クライアントのデバイスＩＤ、シミュレーションデバイスＩＤで特定されるデバイスプロファイルおよびシミュレーションプロファイルである。次に、サーバ１０４（カラーマッチング処理部２０６）は、マッチング後画像データを保存する。そして、サーバ１０４（画像保存処理部２０７）は、マッチング後画像保存テーブルを更新する（Ｓ１６０９）。取得した画像受信クライアントＩＤおよび画像受信クライアントのデバイスＩＤが合致する行が見つからなかった場合は処理を終了する（図１６のＳ１６０４でＮｏの場合）。
【００５１】
シミュレーションプロファイルの変更時もデバイスプロファイルの変更処理と同等の処理を行うことになる。
【００５２】
（実施例２）
実施例１で述べたユーザ情報送信処理部２０１およびユーザ情報送信処理部２１０のみを含むクライアントをユーザ情報送信クライアントと定義し、図１７のようなネットワークシステムの構成も考えられる。図１８は図１７のネットワークシステムの構成における内部処理の関係図である。各内部処理については、図２を用いて説明したとおりである。
【００５３】
（実施例３）
実施例１および実施例２で述べたシステム構成に加えて、画像の保存期間を設定する処理を追加したネットワークシステムの内部処理の関係図が図１９である。システム情報送信処理部１９０１は、画像送信クライアント、画像受信クライアントおよびユーザ情報送信クライアントに含まれる。システム情報送信処理部１９０１は図２０に示す画像保存期間を設定するユーザインターフェースを介して、サーバ１０４へ画像保存期間に関する情報を送信する。システム情報受信処理部１９０２（期間情報受信手段）は、システム情報送信処理部１９０１より送られてくる画像保存期間に関する情報を受信し、システム情報記憶処理部１９０３に送信する。システム情報記憶処理部１９０３は、システム情報受信処理部１９０２より送信される画像保存期間に関する情報をサーバ内に記憶し、画像保存処理部２０７からのリクエストに応じて画像保存処理部２０７へ画像保存期間に関する情報を送信する。画像保存処理部２０７は、実施例１で述べた処理に加えて、次の処理を行う。画像保存処理部２０７は、画像受信処理部２０５から受信した情報と受信した画像の受信日時を記憶する。実施例１では図８のオリジナル画像保存テーブルであったが、本実施例では図２１のオリジナル画像保存テーブルを使用する。画像保存処理部２０７は、一定期間毎にシステム情報記憶処理部１９０３から画像保存期間に関する情報を取得し、図２１のオリジナル画像保存テーブルの受信日時と比較し、画像保存期間が過ぎている行をオリジナル画像保存テーブルから削除し、オリジナル画像を消去する。また、削除したオリジナル画像に関するマッチング後画像データを図９で示したマッチング後画像保存テーブルから検索し、該当する行とマッチング後画像データを削除する。その他の処理については、実施例１および実施例２と同等である。
【００５４】
（その他の実施例）
上記実施例では、データベースをサーバ１０４の有するＨＤＤとしていたが、本発明はこれに限定されない。例えば、データベースは、サーバ１０４とローカルネットワークによって接続された外部ファイルサーバであっても良い。
【００５５】
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012199909.tif 000003
【図２】
2012199909.tif 000004
【図３】
2012199909.tif 000005
【図４】
2012199909.tif 000006
【図５】
2012199909.tif 000007
【図６】
2012199909.tif 000008
【図７】
2012199909.tif 000009
【図８】
2012199909.tif 000010
【図９】
2012199909.tif 000011
【図１０】
2012199909.tif 000012
【図１１】
2012199909.tif 000013
【図１２】
2012199909.tif 000014
【図１３】
2012199909.tif 000015
【図１４】
2012199909.tif 000016
【図１５】
2012199909.tif 000017
【図１６】
2012199909.tif 000018
【図１７】
2012199909.tif 000019
【図１８】
2012199909.tif 000020
【図１９】
2012199909.tif 000021
【図２０】
2012199909.tif 000022
【図２１】
2012199909.tif 000023