(57)【特許請求の範囲】
【請求項１】
印刷手段と、
前記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶する記憶部と、
印刷対象のイメージデータを受け、前記記憶部に記憶されている前記印刷手段カラープロファイルを用いたカラーマッチングを、前記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて前記印刷手段を制御する制御手段と、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するテストパターン印刷処理手段と、
テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、前記印刷手段によるテストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するイメージ読取手段と、
前記読取イメージデータから、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを検出する手段と、
前記検出の結果に基づいて、前記印刷手段の現在のカラースペースを表した最新の印刷手段カラープロファイルを作成するカラープロファイル作成手段と、
前記作成した最新の印刷手段カラープロファイルを用いて前記記憶部内の印刷手段カラープロファイルを更新する更新手段と
を備えるプリントシステム。
【請求項２】
ユーザシステムと、前記ユーザシステムと通信可能なサーバシステムとを備え、
前記ユーザシステムは、前記印刷手段と、前記記憶部と、前記制御手段と、前記更新手段と、前記テストパターン印刷処理手段とを有し、
前記サーバシステムは、前記カラープロファイル作成手段を有する請求項１記載のプリントシステム。
【請求項３】
前記テストパターンイメージデータには、そのテストパターンイメージデータのカラースペースを表したカラープロファイルが添付されており、
前記テストパターン印刷処理手段は、前記テストパターンイメージデータに添付されている前記カラープロファイルと、前記印刷手段カラープロファイルとを用いたカラーマッチングを、前記テストパターンイメージデータに対して行い、前記カラーマッチングを行ったテストパターンイメージデータを、前記印刷手段により印刷する、
請求項１記載のプリントシステム。
【請求項４】
印刷手段を有したユーザシステムと通信ネットワークを介して通信可能なサーバシステムにおいて、
前記ユーザシステムが、
前記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶する記憶部と、
印刷対象のイメージデータを受け、前記記憶部に記憶されている前記印刷手段カラープロファイルを用いたカラーマッチングを、前記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて前記印刷手段を制御する制御手段と、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するテストパターン印刷処理手段と、
テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、前記印刷手段によるテストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するイメージ読取手段と、
前記記憶部内の印刷手段カラープロファイルを更新する更新手段と
を有し、
前記ユーザシステム又は前記サーバシステムが、前記読取イメージデータから、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを検出する手段を有し、
前記サーバシステムが、
前記検出の結果に基づいて、前記印刷手段の現在のカラースペースを表した最新の印刷手段カラープロファイルを作成するカラープロファイル作成手段と、
前記作成した最新の印刷手段カラープロファイルを前記ユーザシステムに送信する送信手段と
を備え、それにより、前記更新手段が、前記最新の印刷手段カラープロファイルを用いて前記記憶部内の印刷手段カラープロファイルを更新することが可能になる、
サーバシステム。
【請求項５】
サーバシステムと通信ネットワークを介して通信可能なユーザシステムにおいて、
印刷手段と、
前記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶する記憶部と、
印刷対象のイメージデータを受け、前記記憶部に記憶されている前記印刷手段カラープロファイルを用いたカラーマッチングを、前記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて前記印刷手段を制御する制御手段と、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するテストパターン印刷処理手段と、
テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、前記印刷手段によるテストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するイメージ読取手段と、
前記読取イメージデータ、又は、前記読取イメージデータから検出された、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを前記サーバシステムに送信する送信手段と、
前記送信した読取イメージデータから前記サーバシステムにより検出された、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違い、又は、前記送信手段により送信された前記違いに基づいて、前記サーバシステムにより作成された、前記印刷手段の現在のカラースペースを表した最新の印刷手段カラープロファイルを、前記サーバシステムから前記通信ネットワークを介して受信する受信手段と、
前記受信した最新の印刷手段カラープロファイルを用いて、前記記憶部内の印刷手段カラープロファイルを更新する更新手段と
を備えるユーザシステム。
【請求項６】
印刷手段を備えたプリントシステムで使用し、望み通りのカラーのプリントアウトを得るための方法であって、
前記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶するステップと、
印刷対象のイメージデータを受け、前記記憶部に記憶されている前記印刷手段カラープロファイルを用いたカラーマッチングを、前記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて前記印刷手段を制御するステップと、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するステップと、
テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、前記印刷手段によるテストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するステップと、
前記読取イメージデータから、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを検出するステップと、
前記検出の結果に基づいて、前記印刷手段の現在のカラースペースを表した最新の印刷手段カラープロファイルを作成するステップと、
前記作成した最新の印刷手段カラープロファイルを用いて前記記憶部内の印刷手段カラープロファイルを更新するステップと
を有する方法。
【請求項７】
印刷手段を備えたプリントシステムに搭載されるコンピュータプログラムであって、
前記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶するステップと、
印刷対象のイメージデータを受け、前記記憶部に記憶されている前記印刷手段カラープロファイルを用いたカラーマッチングを、前記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて前記印刷手段を制御するステップと、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するステップと、
テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、前記印刷手段によるテストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するステップと、
前記読取イメージデータから、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを検出するステップと、
前記検出の結果に基づいて、前記印刷手段の現在のカラースペースを表した最新の印刷手段カラープロファイルを作成するステップと、
前記作成した最新の印刷手段カラープロファイルを用いて前記記憶部内の印刷手段カラープロファイルを更新するステップと
をコンピュータに行わせるコンピュータプログラム。
【請求項８】
印刷手段と、
印刷対象のイメージデータが出力されるデータソースと、
前記データソースから出力された印刷対象のイメージデータを入力し、入力された印刷対象のイメージデータを、所定の処理を施して出力するイメージフィルタと、
前記イメージフィルタを記憶する記憶部と、
前記イメージフィルタから出力された印刷対象のイメージデータを、前記印刷手段を制御して印刷する制御手段と、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するテストパターン印刷処理手段と、
前記テストパターンが正しいカラーで印刷されているテストパターンマスタシートと前記テストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するイメージ読取手段と、
前記読取イメージデータから、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを検出する手段と、
前記検出の結果に基づいて、前記印刷手段の現在のカラースペースに対応した最新のイメージフィルタを作成するフィルタ作成手段と、
前記作成された最新のイメージフィルタを用いて前記記憶部内のイメージフィルタを更新する更新手段と
を備えるプリントシステム。
【請求項９】
印刷対象のイメージデータが出力されるデータソースと、印刷手段とを備えたプリントシステムで使用し、望み通りのカラーのプリントアウトを得るための方法であって、
前記データソースから出力された印刷対象のイメージデータを入力し、入力された印刷対象のイメージデータを、所定の処理を施して出力するイメージフィルタを記憶するステップと、
前記イメージフィルタから出力された印刷対象のイメージデータを、前記印刷手段を制御して印刷するステップと、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するステップと、
前記テストパターンが正しいカラーで印刷されているテストパターンマスタシートと前記テストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するステップと、
前記読取イメージデータから、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを検出するステップと、
前記検出の結果に基づいて、前記印刷手段の現在のカラースペースに対応した最新のイメージフィルタを作成するステップと、
前記作成された最新のイメージフィルタを用いて前記記憶部内のイメージフィルタを更新するステップと
を有する方法。
【請求項１０】
印刷対象のイメージデータが出力されるデータソースと、印刷手段とを備えたプリントシステムに搭載されるコンピュータプログラムであって、
前記データソースから出力された印刷対象のイメージデータを入力し、入力された印刷対象のイメージデータを、所定の処理を施して出力するイメージフィルタを記憶するステップと、
前記イメージフィルタから出力された印刷対象のイメージデータを、前記印刷手段を制御して印刷するステップと、
テストパターンを表したテストパターンイメージデータを入力し、前記テストパターンイメージデータを前記印刷対象のイメージデータとして前記印刷手段により印刷するステップと、
前記テストパターンが正しいカラーで印刷されているテストパターンマスタシートと前記テストパターンのプリントアウトとを一回のイメージスキャニング動作でスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するステップと、
前記読取イメージデータから、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとの違いを検出するステップと、
前記検出の結果に基づいて、前記印刷手段の現在のカラースペースに対応した最新のイメージフィルタを作成するステップと、
前記作成された最新のイメージフィルタを用いて前記記憶部内のイメージフィルタを更新するステップと
をコンピュータに行わせるコンピュータプログラム。
【請求項１１】
入力されたイメージデータに特定の画像処理を施す画像処理手段を備えたコンピュータシステムであって、
テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、
原稿台上に一緒に置かれた前記テストパターンマスタシートと前記テストパターンのプリントアウトとを一回のスキャニング動作によりスキャニングして、前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するイメージ読取手段と、
前記読取イメージデータを利用して、前記画像処理手段を制御又は調整する手段と
を備えたシステム。
【請求項１２】
前記テストパターンプリントアウトは、印刷手段のカラースペースを表した印刷手段カラープロファイルと、テストパターンイメージデータに添付されている、そのテストパターンイメージデータのカラースペースを表したカラープロファイルとを用いたカラーマッチングが行われた前記テストパターンイメージデータのプリントアウトである、
請求項１１記載のシステム。
【請求項１３】
入力されたイメージデータに特定の画像処理を施す画像処理手段を備えたコンピュータシステムにおいて使用される方法であって、
テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、前記テストパターンのプリントアウトとが原稿台上に一緒に置かれており、前記テストパターンマスタシートと前記テストパターンのプリントアウトとを一回のスキャニング動作によりスキャニングするステップと、
前記スキャニングするステップにより前記テストパターンマスタシートと前記テストパターンプリントアウトの双方の読取結果を含んだ読取イメージデータを生成するステップと、
前記読取イメージデータを利用して、前記画像処理手段を制御又は調整するステップと
を有する方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、一般には、コンピュータと電子式プリンタとを用いたプリントシステムに関わり、特に、フォトスタジオでの写真の撮影からプリントアウトまでの作業に好適なプリントシステムに関する。
【０００２】
【従来の技術】
デジタルカメラ及び電子式プリンタの性能の向上により、アマチュアだけでなく、写真のプロフェッショナル達も、デジタルカメラ及び電子式プリンタを活用するようになってきた。一般に、アマチュアもプロフェッショナルも、フォトレタッチプログラムがインストールされたパーソナルコンピュータに、専用インタフェースケーブル又はＬＡＮなどを介して電子式プリンタを接続した単純なシステムを用いている。高機能のフォトレタッチプログラムを用いて、デジタルカメラで撮影された写真イメージに、多種多様のレタッチやカラー補正を施したり、イメージのサイズや解像度を自由に変更したりすることができる。電子式プリンタとしてはインクジェット式プリンタが好んで用いられ、それにより、銀塩写真に勝るとも劣らない高品質のフルカラー写真をプリントアウトすることが可能である。
【０００３】
【発明が解決しようとする課題】
上述した一般的なシステムは、１つ１つの写真を美しく仕上げてプリントアウトするという点においては非常に高い性能を有している。しかし、フォトスタジオのような商業的又はプロフェッショナルな写真プリントの場では、その性能の他に、自分の望んだ通りのカラーでプリントアウトできる性能が厳しく要求される。
【０００４】
しかし、自分の望んだ通りのカラーでプリントアウトすることは容易では無い。その主な要因として、以下のような要因がある。
【０００５】
第１の要因は、デジタルカメラ、コンピュータのディスプレイモニタ及びプリンタなどの各種イメージ処理デバイスのカラーに対する特性がデバイスごとに異なることである。そのため、カメラで撮影されたオリジナルのイメージと、モニタのスクリーン上のイメージと、プリントアウトされたイメージとでは、カラーが相違する。しかし、従来のシステムは、デバイス間のカラー特性の相違を補償するように自動的にカラーを調整する機能をもっていない。ユーザ自身が、各デバイスのカラー特性を十分理解した上で、例えばフォトレタッチソフト上などで、マニュアルでカラー調整を行わない限り、ユーザの望んだとおりのカラーでプリントアウトすることができない。
【０００６】
第２の要因は、プリンタに装着されているインクの品質が経時的に劣化する等の原因により、プリンタのカラースペースが経時的に変化することである。このため、たとえ、所望のイメージを過去に自分の望み通りプリントアウトできたとしても、その時から或る期間経過後（例えば数週間後）に上記所望のイメージをプリントアウトしてみると、プリントアウトされたイメージは、色合いや明るさなどが過去にプリントアウトしたときと異なってしまっている（つまり自分の望み通りにプリントアウトされていない）ことがある。
【０００７】
本発明は、主として第２の要因による問題点に鑑みなされたものであり、その目的は、プリンタのカラースペースが変わっても、ユーザが望んだ通りのカラーでプリントアウトできるようにすることにある。
【０００８】
【課題を解決するための手段】
本発明の第１の側面に従うプリントシステムは、印刷手段（例えば、１又は複数の印刷エンジンを備えたプリンタ、又は印刷エンジンなど）と、上記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶する記憶部と、印刷対象のイメージデータを受け、上記記憶部に記憶されている上記印刷手段カラープロファイルを用いたカラーマッチングを上記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて上記印刷手段を制御する制御手段と、上記記憶部内の印刷手段カラープロファイルを随時又は定期的に更新する更新手段とを備える。
【０００９】
好適な実施形態では、テストパターンを表したテストパターンイメージデータを入力し、上記テストパターンイメージデータを上記印刷対象のイメージデータとして上記制御手段に与えるテストパターン印刷処理手段と、上記印刷手段から出力されたテストパターンのプリントアウト又はそのプリントアウトに関する情報に基づいて、上記印刷手段の現在のカラースペースを表した最新の印刷手段カラープロファイルを作成するカラープロファイル作成手段とが更に備えられ、上記更新手段が、上記作成した最新の印刷手段カラープロファイルを用いて上記記憶部内の印刷手段カラープロファイルを更新する。この実施形態では、上記テストパターンイメージが正しいカラーで印刷されているテストパターンマスタシートと、上記テストパターンマスタシートと上記テストパターンのプリントアウトとをスキャニングして、上記テストパターンマスタシートと上記テストパターンプリントアウトの読取イメージデータを生成するイメージ読取手段とが更に備えられ、上記カラープロファイル作成手段が、上記読取イメージデータが表す、上記テストパターンマスタシートのカラーと上記テストパターンプリントアウトのカラーとに基づいて、上記最新の印刷手段カラープロファイルを作成することができる。また、ユーザシステムと、上記ユーザシステムと通信可能なサーバシステムとが備えられ、上記ユーザシステムは、上記印刷手段と、上記記憶部と、上記制御手段と、上記更新手段と、上記テストパターン印刷処理手段とを有し、上記サーバシステムは、上記カラープロファイル作成手段を有するようにすることもできる。
【００１０】
本発明の第２の側面に従うユーザシステムは、サーバシステムと通信ネットワークを介して通信可能なユーザシステムであって、印刷手段と、上記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶する記憶部と、印刷対象のイメージデータを受け、上記記憶部に記憶されている上記印刷手段カラープロファイルを用いたカラーマッチングを、上記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて上記印刷手段を制御する制御手段と、上記印刷制御手段によって上記印刷手段が出力したイメージのプリントアウト又はそのプリントアウトに関する情報に基づいて作成された、上記印刷手段の現在のカラースペースを表した最新の印刷手段カラープロファイルを上記サーバシステムから上記通信ネットワークを介して受信する受信手段と、上記受信した最新の印刷手段カラープロファイルを用いて、上記記憶部内の印刷手段カラープロファイルを更新する更新手段とを備える。
【００１１】
好適な実施形態では、テストパターンを表したテストパターンイメージデータを入力し、上記テストパターンイメージデータを上記印刷対象のイメージデータとして上記制御手段に与えるテストパターン印刷処理手段が更に備えられ、上記受信手段が、上記制御手段により上記印刷手段から出力されたテストパターンのプリントアウト又はそのプリントアウトに関する情報に基づいて作成された上記最新の印刷手段カラープロファイルを受信する。
【００１２】
さらに好適な実施形態では、ユーザシステムが、テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、テストパターンマスタシートとテストパターンのプリントアウトとをスキャニングして、テストパターンマスタシートとテストパターンプリントアウトの読取イメージデータを生成するイメージ読取手段と、以下の（１）及び（２）
（１）読取イメージデータ、
（２）読取イメージデータが表す、前記テストパターンマスタシートのカラーと前記テストパターンプリントアウトのカラーとに基づいて作成した情報（例えば、読取イメージデータのデータサイズよりデータサイズが小さく且つ最新の印刷手段カラープロファイルを作成するのに必要な情報（一例として、双方のカラーの差分を表した情報））、
の少なくともいずれかを上記サーバシステムに送信する送信手段とを備える。これにより、サーバシステムが、ユーザシステムから受信した読取イメージデータ又は上記作成した情報に基づいて、上記最新の印刷手段カラープロファイルを作成して、それをユーザシステムに送信することができ、ユーザシステムが、サーバシステムから受信したその最新の印刷手段カラープロファイルを用いて、記憶部内の印刷手段カラープロファイルを更新することができる。
【００１３】
本発明の第３の側面に従う方法は、印刷手段を備えたプリントシステムで使用し望み通りのカラーのプリントアウトを得るための方法であって、上記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶するステップと、印刷対象のイメージデータを受け、上記記憶部に記憶されている上記印刷手段カラープロファイルを用いたカラーマッチングを、上記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて上記印刷手段を制御するステップと、上記記憶部内の印刷手段カラープロファイルを随時又は定期的に更新するステップとを有する。
【００１４】
本発明の第４の側面に従うコンピュータプログラムは、印刷手段を備えたプリントシステムに搭載されるコンピュータプログラムであって、上記印刷手段のカラースペースを表した印刷手段カラープロファイルを記憶するステップと、印刷対象のイメージデータを受け、上記記憶部に記憶されている上記印刷手段カラープロファイルを用いたカラーマッチングを、上記印刷対象のイメージデータに対して行ない、カラーマッチングを行ったイメージデータを用いて上記印刷手段を制御するステップと、上記記憶部内の印刷手段カラープロファイルを随時又は定期的に更新するステップとをコンピュータに行わせる。
【００１５】
本発明の第５の側面に従うプリントシステムは、印刷手段と、印刷対象のイメージデータが出力されるデータソースと、上記データソースから出力された印刷対象のイメージデータを入力し入力された印刷対象のイメージデータを所定の処理を施して出力するイメージフィルタ（例えば、トーンカーブ）と、イメージフィルタを記憶する記憶部と、イメージフィルタから出力された印刷対象のイメージデータを上記印刷手段を制御して印刷する制御手段と、上記イメージフィルタを随時又は定期的に更新する更新手段とを備える。上記イメージフィルタは、上記印刷手段に対応している。好適には、上記イメージフィルタは、印刷手段だけでなく、種々の印刷メディア（例えば、普通紙、光沢紙、コンパクトディスクなど）にも対応している。
【００１６】
好適な実施形態では、そのプリントシステムは、テストパターンを表したテストパターンイメージデータを入力し、上記テストパターンイメージデータを上記印刷対象のイメージデータとして上記制御手段に与えるテストパターン印刷処理手段と、上記印刷手段から出力されたテストパターンのプリントアウト又はそのプリントアウトに関する情報に基づいて、上記印刷手段の現在のカラースペースに対応した最新のイメージフィルタを作成するフィルタ作成手段とを更に有する。このとき、上記更新手段は、作成された最新のイメージフィルタを用いて上記記憶部内のイメージフィルタを更新する。更に好適な実施形態では、プリントシステムは、（例えば原稿台上に一緒に並べて置かれた、）上記テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、上記テストパターンマスタシートと上記テストパターンのプリントアウトとをスキャニングして、上記テストパターンマスタシートと上記テストパターンプリントアウトの読取イメージデータを生成するイメージ読取手段とを更に備える。このとき、上記フィルタ作成手段が、上記読取イメージデータが表す、上記テストパターンマスタシートのカラーと上記テストパターンプリントアウトのカラーとに基づいて、上記最新のイメージフィルタを作成する。
【００１７】
本発明の第６の側面に従う方法は、印刷対象のイメージデータが出力されるデータソースと、印刷手段とを備えたプリントシステムで使用し、望み通りのカラーのプリントアウトを得るための方法であって、上記データソースから出力された印刷対象のイメージデータを入力し、入力された印刷対象のイメージデータを、所定の処理を施して出力するイメージフィルタを記憶するステップと、上記イメージフィルタから出力された印刷対象のイメージデータを、上記印刷手段を制御して印刷するステップと、上記イメージフィルタを随時又は定期的に更新するステップとを有する。上記イメージフィルタは上記印刷手段に対応している。
【００１８】
本発明の第６の側面に従うコンピュータプログラムは、印刷対象のイメージデータが出力されるデータソースと、印刷手段とを備えたプリントシステムに搭載されるコンピュータプログラムであって、上記データソースから出力された印刷対象のイメージデータを入力し、入力された印刷対象のイメージデータを、所定の処理を施して出力するイメージフィルタを記憶するステップと、上記イメージフィルタから出力された印刷対象のイメージデータを、上記印刷手段を制御して印刷するステップと、上記イメージフィルタを随時又は定期的に更新するステップとをコンピュータに行わせる。
【００１９】
本発明の第７の側面に従うシステムは、入力されたイメージデータに特定の画像処理を施す画像処理手段（例えば印刷処理手段）を備えたコンピュータシステムであって、テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、原稿台上に一緒に置かれた上記テストパターンマスタシートと上記テストパターンのプリントアウトとをスキャニングして、上記テストパターンマスタシートと上記テストパターンプリントアウトの双方の読取結果を一緒に含んだ読取イメージデータを生成するイメージ読取手段と、上記読取イメージデータを利用して上記画像処理手段を制御又は調整する手段とを備える。
【００２０】
本発明の第８の側面に従う方法は、入力されたイメージデータに特定の画像処理を施す画像処理手段を備えたコンピュータシステムにおいて使用される方法であって、テストパターンが正しいカラーで印刷されているテストパターンマスタシートと、上記テストパターンのプリントアウトとが原稿台上に一緒に置かれており上記テストパターンマスタシートと上記テストパターンのプリントアウトとをスキャニングするステップと、上記スキャニングするステップにより上記テストパターンマスタシートと上記テストパターンプリントアウトの双方の読取結果を含んだ読取イメージデータを生成するステップと、上記読取イメージデータを利用して上記画像処理手段を制御又は調整するステップとを有する。
【００２１】
【発明の実施の形態】
実施形態の説明に入る前に、その説明中で繰り返し出てくる「カラープロファイル」と「カラーマッチング」とに関して説明する。
【００２２】
各種のイメージ処理デバイス（例えば、カメラ、イメージスキャナ、ディスプレイモニタ、プリンタなど）は、それぞれ独自のカラースペースで作業を行い、独自のガマット（ｇａｍｕｔ）すなわち生成可能なカラー範囲を有する。例えば、ディスプレイモニタは全てＲＧＢカラースペースで作業するが、モニタごとにガマットは相違する。ＣＭＹＫカラースペースで作業を行うプリンタのガマットも、プリンタごとに異なる。また、同じプリンタでも、使用するインクや印刷メディア（印刷用紙）の種類によってガマットが違ってくる。
【００２３】
図１は、異なるデバイスのガマットを模式的に例示している。図１において、符号３００は人間の視覚が感知可能なガマットを、符号３０１は或るプリンタがプリントアウト可能なガマットを、符号３０２は或るディスプレイモニタがディスプレイ可能なガマットを示している。図１に示すように、デバイスによってガマットは異なる。
【００２４】
モニタやプリンタのような出力デバイスは、そのガマットの範囲内でしかカラーを表示することができない。カメラやイメージスキャナのような入力デバイスは、そのガマットの範囲内でしかカラーを保存することができない。このようにデバイスごとにガマットが異なるということは、デバイスが作業するカラースペースがデバイスごとに異なることを意味する。例えば、どのプリンタもＣＭＹＫという同じ種類のカラースペースで作業するが、個々のプリンタごとに、及び使用するインクや印刷メディアごとに、ガマットが異なる。従って、個々のプリンタごとに、及び使用するインクや印刷メディアごとに、異なるＣＭＹＫカラースペースが存在する。
【００２５】
「カラープロファイル」とは、個々のデバイスが作業するカラースペースを数値表現を用いて厳密に定義したものである。カラープロファイルには、そのデバイス独自のカラースペースの種類が何であるか（例えばＲＧＢ、ＣＭＹＫ、ＬＣＨなど）が書かれている。さらに、カラープロファイルには、そのメインの情報として、そのデバイス独自のカラースペース（例えばＲＧＢ、ＣＭＹＫ、ＬＣＨなどのカラースペース）を、デバイスインデペンデントなカラースペース（例えばＸＹＺ、Ｙｘｙ、Ｌａｂ、Ｌｕｖなどのカラースペース）に変換し、若しくは、その逆の変換を行うための変換テーブルが含まれている。この変換テーブルによって、そのデバイス固有のガマットが定量的に定義される。
【００２６】
カラープロファイルのフォーマットの規格として、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）によって制定された国際カラープロファイルフォーマット（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｐｒｏｆｉｌｅ  ｆｏｒｍａｔ）が知られている。この国際カラープロファイルフォーマットで記述されたカラープロファイルのことを、以下の説明では、「ＩＣＣプロファイル」という。
【００２７】
「カラーマッチング」とは、或るカラースペースのイメージデータを、別のカラースペースのイメージデータに変換する際、両カラースペースのカラーを近似させるように、変換されるイメージデータに対して加えるカラー値の調整（シフト）をいい、「カラーマッピング」とも呼ばれる。異なるカラースペース間では、そのガマットが異なっていれば、カラーを完全に一致させることはできない。しかし、一方のカラースペースのイメージデータを他方のカラースペースのイメージデータに変換するとき、そのイメージデータのカラー値を両カラースペースのガマットの相違を補償するように注意深くシフトさせれば、両デバイス間のカラーを良好に近似させることができる。このようなカラー値のシフト処理をカラーマッチング（又はカラーマッピング）という。
【００２８】
カラーマッチングは、ソース（変換元）のカラースペースとターゲット（変換先）のカラースペースをそれぞれ表したＩＣＣプロファイルのようなカラープロファイルを利用することで、行うことができる。例えば、デジタルカメラから出力されたＲＧＢイメージデータをプリンタで印刷されるＣＭＹＫイメージデータに変換するとき、カラーマッチングは、ソースとしてのデジタルカメラのＲＧＢカラースペースのカラープロファイルと、ターゲットとしてのプリンタのＣＭＹＫカラースペースのカラープロファイルとを利用して、行うことができる。それにより、デジタルカメラで撮影されたカラーに良好に近似したカラーのプリントアウトが得られることになる。或いは、モニタに表示しているＲＧＢイメージデータをプリンタで印刷されるＣＭＹＫイメージデータに変換するとき、カラーマッチングは、ソースとしてのモニタのＲＧＢカラースペースのカラープロファイルと、ターゲットとしてのプリンタのＣＭＹＫカラースペースのカラープロファイルとを利用して、行うことができる。それにより、モニタに表示されたカラーに良好に近似したカラーのプリントアウトが得られることになる。
【００２９】
カラーマッチングの方法は、ソースのガマットのうちターゲットのガマットから外れた領域に存在するソースのカラーをどのように扱うかという点において、２つの方法に大別することができる。第１の方法は、ターゲットガマットから外れたソースカラーを実質的に棄ててしまう。第２の方法は、補間処理などを用いて、ターゲットガマットから外れたソースカラーを、ターゲットガマット内に入るようにシフトさせる。この２つの方法は、それぞれ一長一短がある。特に写真イメージを変換する場合には、後者のカラーマッチング方法を用いた方が、変換後の写真イメージを見た人の知覚に不自然な感じを与えにくい。この後者のカラーマッチング方法は「パセプチャル（ｐｅｒｃｅｐｔｕａｌ）・カラーマッチング」と呼ばれる。
【００３０】
以下、本発明の一実施形態を説明する。図２は、この実施形態の全体構成を示す。
【００３１】
図２において、フォトスタジオシステム１は、各フォトスタジオに設備されている。フォトスタジオ内にはＬＡＮ４があり、このＬＡＮ４により、プリントサーバマシン２と１台又は複数台（例えば２台）のコンピュータマシン（以下、「クライアントマシン」という）５Ａ、５Ｂが接続されている。クライアントマシン５Ａ、５Ｂは、デジタルカメラ６と例えばＵＳＢを介して接続することができる。また、プリントサーバマシン２には、１台又は複数台（ここでは２台）の電子式プリンタ３Ａ、３Ｂが、それぞれ例えばＵＳＢを介して接続されている。各プリンタ３Ａ、３Ｂは、例えば顔料系インクを用いるインクジェット式プリンタであり、これは、高画質で耐光性の非常に高い印刷物を出力する性能をもつ。プリントサーバマシン２と２台のプリンタ３Ａ、３Ｂは、箱型の一つの専用ケーシング（図示せず）の中に収容して、フォトスタジオ内の一箇所に置いておくことができる。
【００３２】
クライアントマシン５Ａ、５Ｂは、デジタルカメラ６から１又は複数の写真イメージを読み込みディスクストレージに蓄積し、そして、所望の１以上の写真イメージを編集して所望ページ数の印刷ジョブのデータにする作業等に主に用いられる。ここで行われる写真イメージの編集には、個々の写真イメージにトリミングや部分的修正や全体的カラー調整などの所望のエンハンスを施すフォトレタッチ作業と、所望の１以上の写真イメージを印刷メディアのスペース（印刷ページ）に配置する印刷レイアウト編集等がある。一方、プリントサーバマシン２は、クライアントマシン５Ａ、５Ｂから印刷ジョブデータを受け取り、それに基づき各ページの印刷イメージを作成してプリンタ３Ａ、３Ｂに送信する機能をもつ。また、プリントサーバマシン２は、プリンタ３Ａ、３Ｂのステータスや印刷ジョブの実行状況や実行履歴などの情報（以下、「プリント情報」という）を管理し、それをクライアントマシン５Ａ、５Ｂに通知する機能も有する。
【００３３】
さらに、多数のフォトスタジオのフォトスタジオシステム１の稼動状態を集中的に管理する役目をもつセンタサーバマシン８が、フォトスタジオとは別に存在する。各フォトスタジオシステム１のプリントサーバマシン２及びクライアントマシン５Ａ、５Ｂは、それぞれ、インターネット７を介して、センタサーバマシン８と通信することができる。センタサーバマシン８は、各フォトスタジオシステム１のプリントサーバマシン２から、そのフォトスタジオのプリント情報を収集し、それをセンタサーバマシン８のデータベースに保存し管理する。センタサーバマシン８は、各フォトスタジオのユーザからＷＷＷブラウザを通じてログインされると、センタサーバマシン８のデータベースに保管してあるそのフォトスタジオのプリント情報を、そのＷＷＷブラウザに提供することができる。また、センタサーバマシン８は、各フォトスタジオのユーザが予め指定しておいた所定のイベント（例えばプリンタの用紙ジャムのようなエラー）の発生を示す情報をそのフォトスタジオから受けると、そのことを電子メールで、そのユーザが予め指定しておいたメールアドレス（例えば、そのユーザの携帯電話のメールアドレス）に送信することもできる。さらに、センタサーバマシン８は、各フォトスタジオからのプリント情報に基づいて、そのフォトスタジオでの印刷メディアやインク等の消耗品の消費量を計算して、各フォトスタジオへの消耗品の配給手配や料金請求などを行うこともできる。
【００３４】
また、フォトスタジオの業務管理の一つの形態として、センタと個々のフォトスタジオとの間に、中間的な管理組織（以下、「ディーラ」という）が介在し、各ディーラが複数のフォトスタジオの業務を管理するという形態がある。そのような場合、各ディーラも、ＷＷＷブラウザ等がインストールされたコンピュータマシン（以下、「ディーラマシン」という）９を有している。そして、センタサーバマシン８は、各ディーラからＷＷＷブラウザを通じてログインされると、そのディーラの傘下にあるフォトスタジオのプリント情報を、そのＷＷＷブラウザに提供することができる。各フォトスタジオのプリント情報に基づく各フォトスタジオへの消耗品の配給手配や料金請求などは、センタサーバマシン８に代わって、ディーラマシン９が行うようにすることができる。
【００３５】
以下、図３及び図４を参照して、上述した各種マシンの構成や機能についてより詳細に説明する。図３は、フォトスタジオシステム１のクライアントマシン５Ａ、５Ｂとプリントサーバマシン２の構成及び機能を示している。図４は、プリントサーバマシン２とセンタサーバマシンの８の構成及び機能を示している。図３と図４を繋げて見ることで、各マシン間の情報授受の関係が明確に分かるようになっている。
【００３６】
まず、図３を参照して、クライアントマシン５Ａ、５Ｂの構成と機能を説明する。なお、図３では、クライアントマシン５Ａ、５Ｂは纏めて１ブロックのクライアントシステム５で示されている。クライアントシステム５に含まれるクライアントマシンの台数はこの実施形態のように２台である必要は無く、１台以上何台でもよい。また、クライアントシステム５が持つ以下に述べるような複数のアプリケーションプログラム１１〜１７は、クライアントシステム５に含まれるクライアントマシンの全台にインストールされていても、いずれか１台のみにインストールされていてもよいし、或いは、或るプログラムは例えばクライアントマシン５Ａに、別のプログラムは例えばクライアントマシン５Ｂにというように、分散されてインストールされていてもよい。
【００３７】
図３に示すように、クライアントシステム５には、特別フォトレタッチャ１１、レイアウトエディタ１３、ステータスモニタ１４、一般フォトレタッチャ１５、画像転送ドライバ１６及びＷＷＷ（ワールドワイドウェブ）ブラウザ１７などの複数のアプリケーションプログラムがインストールされている。さらに、クライアントシステム５には、電子メールの送受信プログラム（図示省略）もインストールされていてよい。
【００３８】
特別フォトレタッチャ１１は、フォトスタジオ用の特別に設計されたフォトレタッチプログラムであり、フォトスタジオが通常必要とする所定のレタッチ操作を、ルーチンワークで効率的に行っていけるように構成されている。
【００３９】
この特別フォトレタッチャ１１は、各写真イメージのレタッチ作業を開始するときに、そのレタッチ作業が行われるカラースペースを表したＩＣＣカラープロファイルを、自動的に（ユーザが別段の要求をしない限り、漏れなく）設定する。どのようなカラースペースのＩＣＣカラープロファイルを設定するかは、ユーザが指定することができる。しかし、ユーザが意図的に指定しなくても、特別フォトレタッチャ１１は、デフォルト設定されている方法で、ＩＣＣカラープロファイルを必ず設定する。そして、特別フォトレタッチャ１１は、レタッチの終了した写真イメージを出力するときに、そのＩＣＣプロファイルをその写真イメージのファイルに添付する。
【００４０】
なお、この特別フォトレタッチャ１１によるレタッチ作業が行われるカラースペースや、次に説明するレイアウトエディタ１３による印刷レイアウト編集作業が行われるカラースペースのように、印刷前における写真イメージの編集作業が行われるカラースペースを、以下、その写真イメージの「ワークカラースペース」と呼ぶ。そして、そのワークカラースペースを表したＩＣＣプロファイルを、以下、「ワークＩＣＣプロファイル」と呼ぶ。
【００４１】
レイアウトエディタ１３は、フォトスタジオ向けの印刷レイアウトを編集するためのアプリケーションプログラムであり、各写真イメージのサイズを所望の規定サイズに合わせた上で、１又はそれ以上の写真イメージを印刷ページ（印刷メディアのスペース）に配置するという印刷レイアウト編集作業を、ルーチンワークで短時間で行えるように設計されている。すなわち、レイアウトエディタ１３は、予めプリントサーバマシン２内に用意されている様々な基本的な印刷レイアウトをそれぞれ表した多数のテンプレートを、矢印２１で示すようにプリントサーバマシン２から読み込み、ユーザ所望のテンプレートをクライアントシステム５のモニタに表示する。各テンプレートが表す基本的な印刷レイアウトは、プリンタで使用可能な例えばＡ４、Ａ３又はＢ４などの規定の印刷メディアサイズをランドスケープ（横置き）又はポートレイト（縦置き）に置いたスペース（印刷ページ）内に、例えば８×１０インチ、５×７インチ、２．５×３．５インチ又は１．７５×２．５インチのような規定の写真サイズをもつ１個又は複数個の写真枠を配置したものである。多くのテンプレートでは、印刷メディアを経済的に使うために、写真枠外の余白の総面積を十分に小さくするように効率的に写真枠が配置されている。レイアウトエディタ１３のグラフィカル・ユーザ・インタフェース上で、ユーザが、所望の写真イメージを所望のテンプレート内の各写真枠にドラッグアンドドロップすることで、印刷ページのレイアウトが自動的に編集されることになる。
【００４２】
レイアウトエディタ１３も、各写真イメージに対する印刷レイアウト編集作業を開始するときに、その作業が行われるワークカラースペースのワークＩＣＣプロファイルを、その写真イメージに対して設定する。もし、その写真イメージに予ねてから或るＩＣＣプロファイルが添付されていたならば、レイアウトエディタ１３は、その添付されていたＩＣＣプロファイルをそのままワークＩＣＣプロファイルとする。例えば、特別フォトレタッチャ１１によるレタッチを経ている写真イメージには、特別フォトレタッチャ１１が作業したカラースペースのＩＣＣプロファイルが既に添付されているから、レイアウトエディタ１３は、特別フォトレタッチャ１１が作業したカラースペースと全く同じカラースペースで作業することになる。一方、もし、その写真イメージに未だＩＣＣプロファイルが添付されていなかった場合には、レイアウトエディタ１３は、その写真イメージに予ねてから添付されていたＩＣＣプロファイルを自動的に仮定した上で、その仮定されたＩＣＣプロファイルをそのままワークＩＣＣプロファイルとする。その場合、具体的に何のＩＣＣプロファイルを仮定するかについては、ユーザが指定することができる。しかし、ユーザが意図的に指定しなくても、レイアウトエディタ１３は、デフォルト設定されている特定のＩＣＣプロファイルを、予ねて添付されていたＩＣＣプロファイルとして自動的に仮定する。そして、レイアウトエディタ１３は、印刷レイアウト編集の終了した写真イメージを出力するときに、上記のように自動設定したワークＩＣＣプロファイルをその写真イメージのファイルに添付する。
【００４３】
レイアウトエディタ１３は、１つの印刷ジョブを構成する全ての印刷ページのレイアウト編集が完了すると、その印刷ジョブのデータを作成して、矢印２２で示すようにプリントサーバマシン２に転送する。その印刷ジョブデータには、その印刷ジョブに含まれる全ての印刷ページのレイアウトを表したデータと、それら印刷ページに配置された全ての写真イメージのファイルと、それらの写真イメージファイルに添付されたワークＩＣＣプロファイルとが含まれている。
【００４４】
レイアウトエディタ１３は、上述した特別フォトレタッチ１１や後述する一般フォトレタッチャ１５などのレタッチプログラムから独立した別のプログラムとして用意されている。そして、これらのプログラムがインストールされたクライアントマシン５Ａ、５Ｂは、ＬＡＮ４を通じて接続されて、相互のデータやプログラムなどのリソースを共有できるようになっている。そのため、例えば、スタジオ内の一人のユーザが、一方のクライアントマシン５Ａを使ってレタッチプログラム１１又は１５により、デジタルカメラ６から取り込んだ写真イメージのフォトレタッチ作業を行ない、これと並行して、別のユーザが他方のクライアントマシン５Ｂを使ってレイアウトエディタ１３により、レタッチ済み写真イメージの印刷レイアウト編集作業を行なうというような方法で、スタジオの業務を効率的に進めていくことができる。また、クライアントマシンが３台以上あれば、更に柔軟なやり方で効率的にスタジオ業務を進めていける。
【００４５】
ステータスモニタ１３は、予めユーザ設定された時間間隔（例えば、１０分など）で、矢印２３で示すように、プリントサーバマシン２から、プリンタ３Ａ、３Ｂで発生したエラーや各印刷ジョブの実行完了（印刷完了）に関する最新の履歴情報を取得し、これをクライアントシステム５のディスプレイモニタに表示するものである。
【００４６】
一般フォトレタッチャ１５は、従来から知られている一般的なフォトレタッチプログラムであり、フォトスタジオで通常必要とされるレタッチ機能は勿論のこと、グラフィックデザイナーなどでも満足させ得る多種多様なレタッチ機能を備えている。フォトスタジオの通常のレタッチの範囲内であれば、上述した特別フォトレタッチャ１１の方が、一般フォトレタッチャ１５よりも効率的に作業が進められるように作られている。しかし、特別フォトレタッチャ１１がサポートしていない特殊なレタッチが行いたいような場合、ユーザは、特別フォトレタッチャ１１に代えて、一般フォトレタッチャ１５を使用することができる。
【００４７】
上述した特別フォトレタッチャ１１は、一般フォトレタッチャ１５と連携してレタッチ作業が行えるように作られている。すなわち、特別フォトレタッチャ１１は、そのグラフィカル・ユーザ・インタフェース上に、一般フォトレタッチャ１５を起動するためのボタンを有している。そして、特別フォトレタッチャ１１は、ある写真イメージのレタッチ作業を行っている途中で、そのボタンがユーザによって押されると、作業途中の写真イメージに自動的に特定のファイル名を付けて一旦保存し、そのファイル名を記憶し、そして、矢印２７で示すように一般フォトレタッチャ１５を起動して、一般フォトレタッチャ１５にそのファイル名を教えてその写真ファイルを開かせる。そして、特別フォトレタッチャ１１自身は、非アクティブになる。その後、一般フォトレタッチャ１５が終了すると、特別フォトレタッチャ１１は自動的にアクティブに復帰して、記憶しておいたファイル名の写真イメージファイルを再び開く。そのため、上記のように特別フォトレタッチャ１１から一般フォトレタッチャ１５に渡された写真イメージが、一般フォトレタッチャ１５の終了前に同じファイル名で保存されていれば、特別フォトレタッチャ１１は自動的にその写真イメージファイルを再び開いて続きのレタッチ作業が再開することになる。このようにして、特別フォトレタッチャ１１と一般フォトレタッチャ１５とを組み合わせてレタッチ作業を効率的に進めることができる。なお、特別フォトレタッチャ１１から一般フォトレタッチャ１５に写真イメージが渡されるとき、その写真イメージのワークＩＣＣプロファイルが一般フォトレタッチャ１５によって維持される保証がないので、特別フォトレタッチャ１１はそのワークＩＣＣプロファイルを破棄する。そして、再びその写真イメージファイルを開いたとき、特別フォトレタッチャ１１は再びワークＩＣＣプロファイルを設定する。
【００４８】
画像転送ドライバ１６は、一般フォトレタッチャ１５から印刷が要求されたときに起動して、一般フォトレタッチャ１５が開いている写真イメージの印刷ジョブデータを作成して、矢印２４に示すように、それをプリントサーバマシン２に転送する。
【００４９】
ＷＷＷブラウザ１７は、ＬＡＮ４上やインターネット７上の様々なＷＷＷサーバにアクセスするためのプログラムである。フォトスタジオの業務に関してＷＷＷブラウザ１７が用いられる用途は、第一に、プリントサーバマシン２のプリント情報サーバ（ＷＷＷサーバの一種）３７に接続して、矢印２５、２６で示すように、プリントサーバマシン２内で管理されているプリンタ３Ａ、３Ｂのステータスや印刷ジョブの実行履歴などのプリンタ情報を参照することである。第二に、図４で矢印６５で示すように、センタサーバマシン８のＷＷＷサーバ８２に接続して、センタサーバマシン８内で管理されているそのフォトスタジオのプリンタ情報などを参照することである。
【００５０】
次に、図３と図４を参照して、プリントサーバマシン２の機能と構成を説明する。
【００５１】
図３及び図４に示すように、プリントサーバマシン２には、ファイル転送サーバ３１、プリントサーバ３４、プリンタドライバ３５Ａ、３５Ｂ、プリント情報サーバ３７及びログアップローダ３８などのプログラムがインストールされている。
【００５２】
ファイル転送サーバ３１は、印刷レイアウト編集用の多数のテンプレートを保有して、クライアントシステム５のレイアウトエディタ１３にそれらのテンプレートを提供する処理と、印刷ジョブデータをクライアントシステム５のレイアウトエディタ１３又は画像転送ドライバ１６から受け取ってプリントサーバ３４へ転送する処理と、プリントサーバ３４から提供されるプリンタ３Ａ、３Ｂのエラー発生状態や印刷ジョブ実行終了などの情報をクライアントシステム５のステータスモニタ１４へ送信する処理などを行なうものである。
【００５３】
このファイル転送サーバ３１は、プリントサーバマシン２のディスクストレージ内のテンプレートライブラリフォルダ３２内に、予め用意された多種類の基本的印刷レイアウトのテンプレートを保有している。そして、ファイル転送サーバ３１は、クライアントシステム５のレイアウトエディタ１３から特定のテンプレートを要求されると、矢印４１で示すように、要求されたテンプレートをテンプレートライブラリフォルダ３２から読み出し、それを矢印２１で示すようにレイアウトエディタ１３に転送する。これらのテンプレートを利用することで、レイアウトエディタ１３での印刷レイアウト編集は容易になる。どのクライアントマシン５Ａ、５Ｂで印刷レイアウト編集を行う場合でも、プリントサーバマシン２で集中管理されている共通のテンプレートを利用することができる。
【００５４】
また、ファイル転送サーバ３１は、矢印２２（又は２４）で示すように、クライアントシステム５のレイアウトエディタ１３又は画像転送ドライバ１６から印刷ジョブデータを受信し、その印刷ジョブデータを矢印４２で示すように、プリントサーバマシン２のディスクストレージ内のジョブフォルダ３３に格納する。矢印２２で示すレイアウトエディタ１３からの印刷ジョブデータには、図示のように、その印刷ジョブのジョブスクリプトと、その印刷ジョブに含まれる１又はそれ以上のページのレイアウトスクリプトと、その印刷ジョブに含まれる１又は複数の写真イメージのファイルと、それらの写真イメージのワークＩＣＣプロファイルとが含まれている。ここで、ジョブスクリプトとは、その印刷ジョブを管理するのに必要な事項、例えばその印刷ジョブのタイムスタンプ、プリンタの指定、印刷メディアのサイズや種類（材質）の指定、印刷コピー数、印刷優先度、及びユーザ名等を記述したファイルである。レイアウトスクリプトとは、その各印刷ページの印刷レイアウトを決めるのに必要な事項、例えばテンプレート番号、各テンプレート内の各写真枠にはめ込まれた写真イメージのファイル名、及びオプション印刷（例えば、トンボやファイル名などの印刷）の設定等を記述したファイルである。印刷ジョブデータの量を減らすため、各写真イメージのファイルは、その写真が何枚印刷されるかに関係なく、１回の印刷ジョブデータの送信で原則として１回だけ送信される。各写真イメージファイルに添付されたワークＩＣＣプロファイルは、前述したように、クライアントシステム５にてその写真イメージに対して編集作業が行われたワークカラースペースを表している。
【００５５】
また、ファイル転送サーバ３１は、矢印２３で示すように、クライアントシステム５のステータスモニタ１４から履歴情報の要求を受けると、これをプリントサーバ３４に通知し、そして、矢印５１で示すように、その要求に応えてプリントサーバ３４から送られてくるプリンタエラー及び印刷ジョブの完了に関する履歴情報を受けて、これを矢印２３で示すように、クライアントシステム５のステータスモニタ１４に転送する。
【００５６】
プリントサーバ３４は、印刷ジョブデータから各ページの印刷イメージデータを作成する処理と、各印刷イメージデータのプリンタ３Ａ、３Ｂへの割り当てを行ってその印刷イメージデータをそれが割り当てられたプリンタのプリンタドライバ３５Ａ又は３５Ｂへ送信する処理と、プリンタドライバ３５Ａ、３５Ｂから提供されるプリンタ３Ａ、３Ｂのステータスや印刷ジョブの実行履歴を管理する処理などを行うものである。プリンタドライバ３５Ａ、３５Ｂは、プリンタ３Ａ、３Ｂにそれぞれ対応しており、プリントサーバ３４から受け取った印刷イメージデータをプリンタ３Ａ、３Ｂが処理できる形式のデータに変換してプリンタ３Ａ、３Ｂに送信する処理と、プリンタ３Ａ、３Ｂのステータスを監視してそれをプリントサーバ３４に通知する処理などを行なうものである。
【００５７】
プリントサーバ３４は、ジョブフォルダ３３から矢印４３で示すように各印刷ジョブの印刷ジョブデータを読み込む。印刷ジョブデータには、前述したように、その印刷ジョブのジョブスクリプトと、印刷ページのレイアウトスクリプトと、写真イメージファイルと、写真イメージのワークＩＣＣプロファイルが含まれている。プリントサーバ３４は、その印刷ジョブデータに含まれている各印刷ページのレイアウトスクリプトと、各印刷ページに配置された写真イメージファイルとを用いて、ユーザが編集した通りのレイアウトをもった各印刷ページの印刷イメージデータを作成する。
【００５８】
各印刷ページの印刷イメージデータを作成するに当たり、プリントサーバ３４は、上記ジョブスクリプトを読み、その印刷ページの印刷に用いるプリンタ及び印刷メディア（以下、「出力プリンタ」及び「出力メディア」という）の種類を把握する。そして、プリントサーバ３４は、その出力プリンタ３Ａ又は３Ｂがその出力メディアを用いて行なう印刷作業のカラースペース（以下、「プリンタカラースペース」という）を表したＩＣＣプロファイル（以下、「プリンタＩＣＣプロファイル」という）を、矢印４４で示すように、プリントサーバマシン２内の所定のフォルダ３９から読み込む。そのフォルダ３９には、プリンタ３Ａとプリンタ３Ｂの各々について、使用可能な印刷メディアの種類ごとに異なるプリンタＩＣＣプロファイルが予め記憶されている。なお、全てのフォトスタジオの全てのプリンタについてプリンタＩＣＣプロファイルはセンタサーバマシン８に蓄積されていて、各フォトスタジオのプリントサーバマシン２は、そのフォトスタジオのプリンタ３Ａ、３Ｂの機械番号（個々のプリンタ固有の識別番号）をセンタサーバマシン８に指定することで、そのプリンタ３Ａ、３ＢのプリンタＩＣＣプロファイルをセンタサーバマシン８からダウンロードすることができるようになっている。
【００５９】
プリントサーバ３４は、上記したようにフォルダ３９から出力プリンタと出力メディアに対応したプリンタＩＣＣプロファイルを読み込んだ後、その読み込んだプリンタＩＣＣプロファイルと各印刷ページ内の各写真イメージのワークＩＣＣプロファイルとを用いて、各写真イメージデータに対するパセプチャル・カラーマッチングを行なう。それにより、各写真イメージデータは、その編集時のカラーに最大限近似したカラーがプリントアウトに現れるように調整される。そして、プリントサーバ３４は、それら調整された写真イメージデータを用いて、各印刷ページの印刷イメージデータを作成する。その後、プリントサーバ３４は、矢印４５で示すように、作成した各印刷ページの印刷イメージデータを、出力プリンタに対応したプリンタドライバ３５Ａ又は３５Ｂへ送る。プリンタドライバ３５Ａ、３５Ｂはそれぞれ、プリントサーバ３４から受け取った印刷イメージデータ（例えば、ＲＧＢ型のビットマップイメージデータ）を、プリンタ３Ａ、３Ｂが処理できる形式の印刷データに変換し（例えば、ＲＧＢからＣＭＹＫへのカラー変換、ハーフトーニング、バンド分割、必要な制御情報の付加などを行ない）、そして、図４に矢印６１で示すように、その作成した印刷データを、対応するプリンタ３Ａ、３Ｂに送信する。
【００６０】
また、プリンタドライバ３５Ａ、３５Ｂは、対応するプリンタ３Ａ、３Ｂのステータス（例えば、稼動状態、エラー発生状態、消耗品の状態など）を随時にプリンタ３Ａ、３Ｂから取得し、矢印４６で示すように、取得したプリンタステータスをプリントサーバ３４に送る。プリントサーバ３４は、プリンタドライバ３５Ａ、３５Ｂからのプリンタステータスに基づいて、プリンタドライバ３５Ａ、３５Ｂに送った印刷ジョブの実行状態を把握する。そして、プリントサーバ３４は、把握したプリンタ３Ａ、３Ｂのステータス及び印刷ジョブの実行状態などの情報を、矢印４７で示すように、プリントサーバマシン２内のプリント情報データベース３６に書き込む。その結果、プリント情報データベース３６には、プリンタ３Ａ、３Ｂのステータスの履歴及び印刷ジョブの実行履歴が蓄積されることになる。また、スタジオのユーザの登録情報などもプリント情報データベース３６で管理されている。
【００６１】
また、プリントサーバ３４は、クライアントシステム５のステータスモニタ１４からの情報要求を、ファイル転送サーバ３１を通じて矢印５１で示すように受けると、矢印４７で示すようにプリント情報データベース３６から、プリンタ３Ａ、３Ｂのエラー発生の履歴及び印刷ジョブの実行完了の履歴のうち、未だクライアントシステム５に通知していない最新の情報を読み出して、これを矢印５１で示すようにファイル転送サーバ３１に送る。既に述べたように、それら最新のエラー発生履歴及び印刷ジョブ実行完了履歴は直ちにクライアントシステム５のステータスモニタ１４に転送されて、クライアントシステム５のディスプレイモニタに表示される。
【００６２】
プリント情報サーバ３７は、一種のＷＷＷサーバであり、クライアントシステム５のＷＷＷブラウザ１７から登録されたユーザ権限でログインされると（矢印２６）、プリント情報データベース３６に蓄積されている印刷ジョブの実行履歴やプリンタステータス履歴やスタジオのユーザの登録情報などをそれぞれ表示したウェブページを作成して、それを矢印２５で示すようにそのＷＷＷブラウザ１７へ提供する。また、プリント情報サーバ３７は、印刷ジョブ履歴の検索機能も有しており、ユーザからの検索要求をＷＷＷブラウザ１７から受けて、プリント情報データベース３６からユーザ要求された印刷ジョブ履歴を検索し、検索結果をＷＷＷブラウザ１７に返すこともできる。さらに、プリント情報サーバ３７は、印刷ジョブの制御機能も有しており、印刷待ち状態にある印刷ジョブに対するユーザからの制御要求（例えば、削除、優先度や印刷コピー数などのジョブ内容の変更など）をＷＷＷブラウザ１７から受けて、プリント情報データベース３６内のその印刷ジョブの情報を書換える。さらに、プリント情報サーバ３７は、ユーザ登録機能も有しており、そのフォトスタジオの管理者の権限でＷＷＷブラウザ１７からログインされた場合に、新たなユーザ情報の登録をプリント情報データベース３６に行うことができる。
【００６３】
ログアップローダ３８は、センタサーバマシン８から予め指定されたアップロードスケジュール（アップロードを行うべき時間間隔又は時刻など）に従って定期的に（又は、場合によっては随時に）、プリント情報データベース３６から未だセンタサーバマシン８へ送っていない新しいプリント情報を読み込み、これを図４に矢印６３で示すようにセンタサーバマシン８１にアップロードするものである。
【００６４】
また、ログアップローダ３８は、ユーザの留守中等に発生したフォトスタジオシステム１の異常を直ちにユーザに通報するための「留守番モード」を有している。「留守番モード」を利用する場合、ユーザは予め、ユーザ所望の電子メールアドレス（例えば、ユーザの携帯電話のメールアドレス）と通報すべき異常の種類（例えば、プリンタの各種エラーの種類など）とをログアップローダ３８に登録しておく。ログアップローダ３８は、その登録された電子メールアドレスをセンタサーバマシン８に通知する。ユーザがフォトスタジオから外出するようなときに、ログアップローダ３８を留守番モードに設定しておくと、ログアップローダ３８は、指定された異常が発生すると、直ちに、その異常の発生をセンタサーバマシン８に通知する。それを受けて、センタサーバマシン８は、その異常発生を報じる電子メールを作成し、それを登録された電子メールアドレスへ送る。これにより、ユーザは外出中であっても、自分のスタジオでの異常発生を速やかに知ることができる。
【００６５】
次に、図４を参照して、センタサーバマシン８の構成と機能を説明する。
【００６６】
図４に示すように、センタサーバマシン８には、アップロードサーバ８１、ＷＷＷサーバ８２及び電子メーラ８３などのアプリケーションプログラムダがインストールされている。
【００６７】
アップロードサーバ８１は、センタデータベース８４で管理されているフォトスタジオごとのアップロードスケジュール（アップロードを行うべき時間間隔又は時刻など）を、矢印６２で示すように、各スタジオのログアップローダ３８へ通知し、そして、そのアップロードスケジュールに従って各スタジオのログアップローダ３８から送信されてくるそのスタジオの最新のプリント情報を受信し、それをセンタサーバ８内のセンタデータベース８４に格納する。
【００６８】
また、各スタジオのログアプローダ３８から上述した留守番モードでの異常発生の通知を受けたときには、アップロードサーバ８１は、直ちに、その異常発生の通知をセンタデータベース８４を介して電子メーラ８３に渡す。これを受けて、電子メーラ８３は直ちに、その異常発生を報じた電子メールを作成して、それを矢印６６で示すように、予め登録されているユーザ所望の電子メールアドレス９３へ送信する。これにより、ユーザは外出中であっても、自分のスタジオでの異常発生を速やかに知ることができる。
【００６９】
ＷＷＷサーバ８２は、何らかのコンピュータマシン９１（例えば、クライアントマシン５Ａ、５Ｂ、ディーラマシン９、その他のコンピュータ、ＰＤＡ、携帯電話など）に搭載されているＷＷＷブラウザ９２から、ユーザ、ディーラ又は全体システム管理者などの権限でログインされると、ログインした者の権限に応じた範囲のプリント情報やユーザ情報などをセンタデータベース８４から読み出し、それらの情報を表示したウェブページを作成し、それを矢印６５で示すようにそのＷＷＷブラウザ９２へ送る。ここで、ログインした者の権限に応じた範囲とは、例えば、ユーザ権限であれば、そのユーザのフォトスタジオのみ及びそのユーザのみということであり、また、ディーラ権限であれば、そのディーラの傘下のフォトスタジオのみ及びその傘下のユーザのみということであり、また、全体システム管理者の権限であれば、全てのフォトスタジオ及び全てのユーザである。
【００７０】
また、センタデータベース８４には、各スタジオのプリント情報やユーザ情報だけでなく、センタで計算した各スタジオでの消耗品の使用量やセンタからの請求料金や、センタが発する各種のニュースなどの様々な情報も管理されている。これらの情報も、ＷＷＷサーバ８２又は電子メーラ８３によって、各ユーザや各ディーラに通知される。
【００７１】
以上が、本実施形態に係るシステムの全体である。
【００７２】
さて、上述したシステムにおいて、プリンタ３Ａ、３Ｂのカラースペースは、プリンタ３Ａ、３Ｂに装着されているインクの品質が経時的に劣化する等の原因により、経時的に変化してしまう。このため、たとえ、所望のイメージを過去に自分の望み通りプリントアウトできたとしても、その時から或る期間経過後（例えば数週間後）に上記所望のイメージをプリントアウトしてみると、プリントアウトされたイメージは、色合いや明るさなどが過去にプリントアウトしたときと異なってしまっている（つまり自分の望み通りにプリントアウトされていない）ことがある。
【００７３】
プリントサーバマシン２の所定フォルダ３９に格納されているプリンタＩＣＣプロファイルは、既に説明した通り、個々のプリンタ３Ａ、３Ｂと印刷メディアとに対応しているが、プリンタ３Ａ、３Ｂのカラースペースの経時的な変化には対応していない。別の言い方をすれば、プリンタＩＣＣプロファイルは、所定の時点でのプリンタのカラースペース（例えば、製品出荷時のプリンタ本体、インク、及び印刷メディアのカラー特性）にしか対応していない。
【００７４】
そこで、本実施形態では、以下に説明する方法により、プリンタＩＣＣプロファイルを更新することで、プリンタのカラースペースの経時的な変化に対処し、常に望み通りのカラーでプリントアウトできるようにする。
【００７５】
図５は、プリンタＩＣＣプロファイルを更新するためのセンタサーバマシン８とプリントサーバマシン２の機能的構成を示している。
【００７６】
図５に示すように、センタサーバマシン８は、全フォトスタジオにそれぞれ設備された全プリンタのプリンタＩＣＣプロファイルを格納したプリンタＩＣＣプロファイルデータベース３３０を有している。そこには、各プリンタごとに、使用可能な複数種類の印刷メディアにそれぞれ対応した複数のプリンタＩＣＣプロファイルが格納されている。各プリンタのプリンタＩＣＣプロファイルは、各プリンタの機械番号と関連付けられている。各スタジオのフォトスタジオシステム１が設置されたときに、プリントサーバマシン２は、ＩＣＣプロファイルダウンロード処理３３３を行う。ＩＣＣプロファイルダウンロード処理３３３は、そのスタジオのプリンタ３Ａ、３Ｂの機械番号をセンタサーバマシン８に伝えて、センタサーバマシン８からそのプリンタ３Ａ、３Ｂに対応した全てのプリンタＩＣＣプロファイル（つまり、各プリンタ３Ａ、３Ｂとその各々が対応できる各印刷メディアとに対応した各プリンタＩＣＣプロファイル）をダウンロードし、所定のフォルダ３９にそのダウンロードしたプリンタＩＣＣプロファイルを格納する。その後、印刷イメージが作成されるとき、そのフォルダ３９に格納されたプリンタＩＣＣプロファイルがカラーマッチングに利用される。
【００７７】
プリンタ３Ａ、３Ｂのプリンタカラー特性の変化を調べるために、ユーザは、定期的に、又は所望の時に（例えば、インク又は印刷メディアを交換したとき、プリントアウトのカラーが変だと思った時など）、プリントサーバマシン２にインストールされているテストパターン印刷処理３３４を実行するようにする。テストパターン印刷処理３３４は、センタサーバマシン８から所定のテストパターンのイメージデータ３３１をダウンロードする。ダウンロードされたテストパターンのイメージデータ３３１には、そのテストパターンイメージデータのカラースペースを表したＩＣＣプロファイルも添付されている。テストパターン印刷処理３３４は、調査対象のプリンタ３Ａ又は３Ｂと印刷メディアとの組み合わせに対応したプリンタＩＣＣプロファイルをフォルダ３９から読み込み、そのプリンタＩＣＣプロファイルとテストパターンイメージデータのＩＣＣプロファイルとを用いたパセプチャル・カラーマッチングを行って、そのテストパターンイメージデータを調整する。そして、テストパターン印刷処理３３４は、その調整されたテストパターンイメージデータを、印刷対象イメージデータとしてプリンタドライバ３５Ａ又は３５Ｂに与えて、調査対象のプリンタ３Ａ又は３Ｂにテストパターンを印刷させる。
【００７８】
その結果得られたテストパターンのプリントアウト３３６は、例えば郵送によりスタジオからセンタへ送られる。センタでは、そのテストパターンプリントアウト３３６の測色が行われ、その測色結果に基づいて、調査対象のプリンタ３Ａ又は３Ｂの現在のカラースペースを表した新しいプリンタＩＣＣプロファイルが作成され、その新しいプリンタＩＣＣプロファイルがセンタサーバマシン８に入力される。センタサーバマシン８では、プリンタＩＣＣプロファイルデータベース３３０内の調査対象のプリンタ３Ａ又は３ＢのプリンタＩＣＣプロファイルが、その新しいプリンタＩＣＣプロファイルに更新される。その後、プリントサーバマシン２は、調査対象のプリンタ３Ａ又は３Ｂの新しいプリンタＩＣＣプロファイルをセンタサーバマシン８からダウンロードし、そして、フォルダ３９内の調査対象のプリンタ３Ａ又は３ＢのプリンタＩＣＣプロファイルを、そのダウンロードされた新しいプリンタＩＣＣプロファイルに更新する。以後、プリンタサーバマシン２は、その新しいプリンタＩＣＣプロファイルを利用することができる。
【００７９】
なお、テストパターンのプリントアウト３３６をセンタに送る方法として、次のような電子的な方法を用いることもできる。
【００８０】
すなわち、図５に示すように、フォトスタジオのユーザは、テストパターンを所望の印刷メディアに印刷したもの（以下、テストパターンのプリントアウト）３３６と、予め用意されているテストパターンマスタシート３３７とを、イメージスキャナ３３８の原稿台に並べて置いて、そのテストパターンのプリントアウト３３６とマスタシート３３７をイメージスキャナ３３８に一回のイメージスキャニング動作で読み取らせる。テストパターンマスタシート３３７とは、テストパターンが正しいカラーで印刷されているシートであり、予め各フォトスタジオに配布されているものである。なお、１回のイメージスキャニング動作で読み取らせる理由は、イメージスキャナのカラースペースはイメージスキャニング動作の回毎に微妙に異なるため、１回のスキャニングで読み取らせれば、プリントアウト３３６とマスタシート３３７とが同一のカラースペースで読み取られ、両者のカラーの違いを制度良く検出できるからである。
【００８１】
イメージスキャナ３３８から出力されたプリントアウト３３６とマスタシート３３７の読取イメージデータは、プリントサーバマシン２に取り込まれ、読取イメージデータアップロード処理３３５によって、センタサーバマシン８へアップロードされる（アップロードされたデータには、使用された印刷メディアを表すデータ、或いは、使用したプリンタＩＣＣプロファイルを識別するデータが含まれていても良い）。
【００８２】
センタサーバマシン８では、ＩＣＣプロファイル更新処理３３２が、そのアップロードされた読取イメージデータから、テストパターンのプリントアウト３３６とマスタシート３３７との間のカラーの違いを検出し、その検出結果に基づいて、調査対象のプリンタ３Ａ又は３Ｂの現在のカラースペースを表した新しいプリンタＩＣＣプロファイル（勿論、このプリンタＩＣＣプロファイルは、プリントアウト３３６の印刷メディアに対応している）を作成し、プリンタＩＣＣプロファイルデータベース３３０内の対応するプリンタＩＣＣプロファイルを更新する。センタサーバマシン８は、更新したプリンタＩＣＣプロファイルを、或るタイミングで自動的に、プリントサーバマシン２それ自体の要求に応じて、又は、プリントサーバマシン２を介したユーザの要求に応じて、プリントサーバマシン２にダウンロードする。
【００８３】
以上が、プリンタＩＣＣプロファイル更新の処理流れである。このプリンタＩＣＣプロファイル更新は、プリンタ３Ａ又は３Ｂの経時変化を調べるために随時に又は定期的に行うことができる。また、プリンタ３Ａ又は３Ｂで使用する印刷メディアの種類に新しい種類が追加されたときに行うこともできる。この場合には、新しく追加された印刷メディア種類に対応するプリンタＩＣＣプロファイルがセンタサーバマシン８で新しく作られて、プリンタＩＣＣプロファイルデータベース３３０に追加され、プリントサーバマシン２にダウンロードされることになる。
【００８４】
さらに、同一種類の印刷メディアであっても、製造時のロットが異なると、プリンタのカラースペースは微妙に異なるので（つまりプリントアウトのカラーが異なるので）、プリンタ３Ａ又は３Ｂで使用する印刷メディアの製造ロットが変ったときにも、プリンタＩＣＣプロファイルの更新を行うようにしても良い。
【００８５】
ところで、上述したプリンタＩＣＣプロファイル更新の処理流れにおいて、採用可能なイメージスキャナ３３８のタイプは幾つか考えられるが、好適には、プリントアウト３３６とテストパターンマスタシート３３７とを１回のイメージスキャニング動作で読み取るのが容易な、例えば、フラットベッドタイプが良い。また、テストパターンマスタシート３３７は、プリンタ３Ａ、３Ｂが対応できる印刷メディアの種類ごとに用意されていても良く、その場合、上記１回のイメージスキャニング動作を行うときは、テストパターンのプリントアウト３３６の印刷メディアと同一の印刷メディアのテストパターンマスタシート３３７を上記原稿台に並べて置いて行うようにする。
【００８６】
また、上述した実施形態には、幾つかの変形例が考えられる。
【００８７】
例えば、第１の変形例として、プリントサーバマシン２は、上述した１回のイメージスキャニング動作で読み取られた読取イメージ（つまり、プリントアウト３３６の読取イメージとマスタシート３３７の読取イメージとを含んだ一イメージ）をセンタサーバマシン８にアップロードするとき、マスタシート３３７と、プリントアウト３３６との間のカラーの違いを検出し、その検出結果（以下、カラー差分検出結果）のみを、センタサーバマシン８にアップロードする。センタサーバマシン８は、受信したカラー差分検出結果に基づいて、調査対象のプリンタ３Ａ又は３Ｂの現在のカラースペースを表した新しいプリンタＩＣＣプロファイルを作成し、プリンタＩＣＣプロファイルデータベース３３０内の対応するプリンタＩＣＣプロファイルを更新する。
【００８８】
また、第２の変形例として、プリントサーバマシン２が、上述したカラー差分検出結果を用いて、調査対象のプリンタ３Ａ又は３Ｂと印刷メディアとに対応したプリンタＩＣＣプロファイルを作成し、作成したプリンタＩＣＣプロファイルを用いて、所定フォルダ３９内の対応するプリンタＩＣＣプロファイルを更新する（つまり、プリンタサーバマシン２は、上述した読取イメージ又はカラー差分検出結果をセンタサーバマシン８にアップロードする処理を行わない）。
【００８９】
また、第３の変形例として、上述したプリンタＩＣＣプロファイル更新が、フォトスタジオに提供する上述した商業的なプリントシステムに限らず、もっと一般的なユーザ向けのプリントシステムに適用される。例えば、図６に示すように、イメージスキャナ３３８が接続され且つインターネット１０００のような通信ネットワークを介してＩＣＣプロファイルサーバ１００８と通信可能なパーソナルコンピュータ１００２と、パーソナルコンピュータ１００２に接続されたプリンタ１００３とで構成されたプリントシステムに、上記プリンタＩＣＣプロファイル更新が適用される。図６に示すシステムでは、パーソナルコンピュータ１００２が、プリンタドライバ１０３５と、図５のシステムにおけるプリントサーバマシン２が有する要素又は機能３９及び３３３〜３３５を持ち、ＩＣＣプロファイルサーバ１００８が、図５のシステムにおけるセンタサーバマシン８が有する要素又は機能３３０〜３３２を有する。これにより、図６に示すような一般的なプリントシステムでも、プリンタ１００３の経時変化等に応じてプリンタＩＣＣプロファイルが更新されるので、従来よりも望み通りの印刷をすることが図れる。なお、勿論、パーソナルコンピュータ１００２が、上述した要素又は機能３９及び３３３〜３３５の他に、ＩＣＣプロファイルサーバ１００８が有する要素又は機能３３０〜３３２をも備えていても良い（すなわち、上述した読取イメージ又はカラー差分検出結果をＩＣＣプロファイルサーバ１００８にアップロードする処理を行わず、パーソナルコンピュータ１００２が読取イメージに基づいて新しいプリンタＩＣＣプロファイルを作成しても良い）。
【００９０】
また、別の実施形態も考えられる。
【００９１】
図７は、本発明の別の実施形態に係るフォトスタジオシステムを示す。
【００９２】
この別の実施形態におけるプリントサーバマシン２２５には、各プリンタ３Ａ、３Ｂと、各印刷メディアの種類（例えば、普通紙、光沢紙など）とに対応し、プリンタ３Ａ、３Ｂの経時劣化によるカラースペース（カラー特性）の変化を補償するための補償フィルタ２００Ａ、２００Ｂ、…、２０１Ａ、２０１Ｂ、…（以下、「補償フィルタ２００」と表記する）が存在している。補償フィルタ２００は、クライアントマシン５Ａ、５Ｂから出力されたイメージデータに対して特定の処理を施す（例えば、プリンタ３Ａ、３Ｂの現在のカラースペースに対応した色調補正をかける）ように構成されている。具体的には、例えば、補償フィルタ２００は、クライアントマシン５Ａ、５Ｂから出力されたイメージデータに含まれる各画素値（例えば輝度、明度、或いは彩度）を入力とし、入力された各画素値をそれぞれ所定の値に変換して出力するためのトーンカーブである（勿論、補償フィルタ２００は、トーンカーブに限らず、例えば、行列演算によってイメージデータを補正するためのｎ×ｎの行列式であっても良い）。
【００９３】
この別の実施形態において、プリントサーバマシン２２５は、クライアントマシン５Ａ、５Ｂからイメージデータを受けたときは、出力先のプリンタ３Ａ又は３Ｂと印刷メディアの種類とに対応した補償フィルタ２００を用いて、上記受けたイメージデータに対して特定のフィルタ処理を施す。そして、プリントサーバマシン２２５は、出力先のプリンタ３Ａ又は３Ｂに対応したプリンタドライバ３５Ａ又は３５Ｂを用いて、フィルタ処理が施されたイメージデータに対し、出力先のプリンタ３Ａ、３Ｂと印刷メディアの種類とに対応したプリンタＩＣＣプロファイルを使用したカラーマッチングを行い、カラーマッチングが行われたイメージデータを、プリンタ３Ａ又は３Ｂから印刷する。
【００９４】
この別の実施形態によれば、プリンタＩＣＣプロファイルではなく、補償フィルタ２００によってプリンタの経時劣化によるカラースペースの変化が補償されている。このため、例えば以下のようにして、補償フィルタ２００を随時に又は定期的に更新することが好ましい。
【００９５】
図８は、補償フィルタ２００を更新するためのセンタサーバマシン２５５とプリントサーバマシン２５２の機能的構成を示す。この図を用いて、補償フィルタ２００を更新するまでの処理流れを説明する。
【００９６】
プリンタＩＣＣプロファイル更新の場合と同様に、まず、ユーザは、プリンタ３Ａ、３Ｂのプリンタカラー特性の変化を調べるために、定期的に又は所望の時に（例えば、インク又は印刷メディアを交換したとき、プリントアウトのカラーが変だと思った時など）、プリントサーバマシン２５２にインストールされている上述のテストパターン印刷処理３３４を実行するようにする。これにより、調査対象のプリンタ３Ａ又は３Ｂからテストパターンのプリントアウト３３６が得られる。
【００９７】
そして、ユーザは、テストパターンのプリントアウト３３６と、予め用意されているテストパターンマスタシート３３７とを、イメージスキャナ３３８の原稿台に並べて置いて、そのテストパターンのプリントアウト３３６とマスタシート３３７をイメージスキャナ３３８に一回のイメージスキャニング動作で読み取らせる。イメージスキャナ３３８からは、出力されたプリントアウト３３６とマスタシート３３７の読取イメージデータが、プリントサーバマシン２５２に出力される。
【００９８】
プリントサーバマシン２５２は、イメージスキャナ３３８からの読取イメージデータを用いて、補償フィルタ作成処理６００を行う。補償フィルタ作成処理６００では、イメージスキャナ３３８からの読取イメージデータが解析されて、テストパターンのプリントアウト３３６とマスタシート３３７との間のカラーの違いが検出される（具体的には、例えば、プリントアウト３３６とマスタシート３３７のそれぞれについて、特定の色成分（例えばグレー成分）におけるヒストグラムが作成され、それぞれのヒストグラムが比較されることで、プリントアウト３３６とマスタシート３３７との間のカラーの違いが検出される）。そして、その検出結果に基づいて、調査対象のプリンタ３Ａ又は３Ｂの現在のカラースペースに対応した新しい補償フィルタ２００、すなわち、プリンタ３Ａ又は３Ｂの経時劣化を補償するための補償フィルタ２００（具体的には、例えば、クライアントマシン５Ａ、５Ｂから出力されたイメージデータの各画素値を、正しいカラー（ユーザの望み通りのカラー）で印刷するための画素値に変換するよう調整されたトーンカーブ）が作成される。なお、ここで作成された補償フィルタは、勿論、プリントアウト３３６の印刷メディアの種類に対応している。
【００９９】
補償フィルタ作成処理６００の後、プリントサーバマシン２５２は、補償フィルタ更新処理６０１を行う。すなわち、プリントサーバマシン２５２は、作成された新しい補償フィルタ２００を用いて、調査対象のプリンタ３Ａ又は３Ｂとプリンタ３３６の印刷メディア種類とに対応した既存の補償フィルタを更新する。
【０１００】
以上が、補償フィルタ２００の更新処理の流れである。補償フィルタ２００の更新では、上述したプリンタＩＣＣプロファイル更新と同様の更新形態を採用することができる。
【０１０１】
すなわち、テストパターンのプリントアウト３３６を、例えば郵送によりスタジオからセンタへ送り、センタにおいて、そのプリントアウト３３６の測色結果に基づいて新しい補償フィルタ２００を作成し、その新しい補償フィルタ２００をセンタサーバマシン２５５に入力し、センタサーバマシン２５５からプリントサーバマシン２５２にダウンロードすることにより、補償フィルタ２００を更新するようにすることができる。
【０１０２】
また、読取イメージをセンタサーバマシン２５２にアップロードし、センタサーバマシンが補償フィルタ作成処理６００を行って、それにより作成された新しい補償フィルタをダウンロードすることで、補償フィルタを更新することができる。
【０１０３】
また、プリンタ３Ａ又は３Ｂで使用する印刷メディアの種類に新しい種類が追加されたときに、上記のような補償フィルタ更新を行って、新しく追加された印刷メディア種類に対応した補償フィルタ２００を作成し、プリントサーバマシン２５２に追加することができる。
【０１０４】
また、プリンタ３Ａ又は３Ｂで使用する印刷メディアの製造ロットが変ったときにも、補償フィルタ２００の更新を行うようにしても良い（すなわち、補償フィルタ２００を、プリンタ３Ａ、３Ｂと印刷メディア種類だけでなく、更に製造ロットに対応させて用意することができる）。
【０１０５】
さらに、プリンタＩＣＣプロファイル更新における上記第１の変形例〜第３の変形例を、上述した補償フィルタの更新処理に適用することもできる。
【０１０６】
以上、本発明の幾つかの実施形態を説明したが、これらは本発明の説明のための例示であり、これらの実施形態のみに本発明の範囲を限定する趣旨ではない。従って、本発明は、その要旨を逸脱することなく、他の様々な形態で実施することが可能である。
【図面の簡単な説明】
【図１】プリンタとモニタのガマットの模式的に例示した図。
【図２】本発明の一実施形態の全体構成を示すブロック図。
【図３】フォトスタジオシステム１のクライアントマシン５Ａ、５Ｂとプリントサーバマシン２の構成、機能及び動作を示したブロック図。
【図４】プリントサーバマシン２とセンタサーバマシンの８の構成、機能及び動作を示したブロック図。
【図５】プリンタＩＣＣプロファイルを更新するためのセンタサーバマシン８とプリントサーバマシン２の機能的構成を示すブロック図。
【図６】本発明の一実施形態におけるプリンタＩＣＣプロファイル更新を適用した一般的なプリントシステムの一例を示すブロック図。
【図７】本発明の別の実施形態に係るフォトスタジオシステムを示すブロック図。
【図８】本発明の別の実施形態において、補償フィルタを更新するためのセンタサーバマシン２５５とプリントサーバマシン２５２の機能的構成を示すブロック図。
【符号の説明】
１  フォトスタジオシステム
２  プリントサーバマシン
３  プリンタ
４  ＬＡＮ
５  クライアントシステム
５Ａ、５Ｂ  クライアントマシン
６  デジタルカメラ
７  インターネット
８  センタサーバマシン
９  ディーラマシン
１１  特別フォトレタッチャ
１２  写真フォルダ
１３  レイアウトエディタ
１４  ステータスモニタ
１５  一般フォトレタッチャ
１６  画像転送ドライバ
１７  ＷＷＷブラウザ
３１  ファイル転送サーバ
３２  テンプレートライブラリフォルダ
３３  ジョブフォルダ
３４  プリントサーバ
３５  プリンタドライバ
３６  プリント情報データベース
３７  プリント情報サーバ
３８  ログアップローダ
３９  プリンタＩＣＣプロファイル用のフォルダ
８１  アップロードサーバ
８２  ＷＷＷサーバ
８３  電子メーラ
８４  センタデータベース
９２  ＷＷＷブラウザ
９３  ユーザメールアドレス
３００  人の目が感知するガマットの例
３０１  プリンタのガマットの例
３０２  ディスプレイモニタのガマットの例
３３０  プリンタＩＣＣプロファイルデータベース
３３１  テストパターンのイメージデータ
３３２  ＩＣＣプロファイル更新処理
３３３  ＩＣＣプロファイルダウンロード処理
３３４  テストパターン印刷処理
３３５  読取イメージアップロード処理
３３６  テストパターンのプリントアウト
３３７  テストパターンマスタシート
３３８  イメージスキャナ
【図１】
0003624947.tif 000002
【図２】
0003624947.tif 000003
【図３】
0003624947.tif 000004
【図４】
0003624947.tif 000005
【図５】
0003624947.tif 000006
【図６】
0003624947.tif 000007
【図７】
0003624947.tif 000008
【図８】
0003624947.tif 000009