(57)【要約】【課題】出力デバイスごとの再現色を整合させることができる印刷制御システム、印刷制御方法、及び印刷制御プログラムを提供する。【解決手段】印刷制御システムは、色合わせの基準とする第１出力デバイスの色再現の特性を表す第１出力プロファイルを用いて、前記第１出力デバイスの色特性を、印刷先として指定された第２出力デバイスで再現するための色基準が定義された色基準情報を生成する色基準生成部と、前記色基準情報と、前記第２出力デバイスの色再現の特性を表す第２出力プロファイルとを用いて、印刷対象として指定された画像データを色変換する第１色変換部と、変換後の画像データを前記第２出力デバイスに送信し、印刷を要求する送信部と、を備える。【選択図】図３
2014207528.tif 000002
【特許請求の範囲】
【請求項１】
色合わせの基準とする第１出力デバイスの色再現の特性を表す第１出力プロファイルを用いて、前記第１出力デバイスの色特性を、印刷先として指定された第２出力デバイスで再現するための色基準が定義された色基準情報を生成する色基準生成部と、
前記色基準情報と、前記第２出力デバイスの色再現の特性を表す第２出力プロファイルとを用いて、印刷対象として指定された画像データを色変換する第１色変換部と、
変換後の画像データを前記第２出力デバイスに送信し、印刷を要求する送信部と、
を備えることを特徴とする印刷制御システム。
【請求項２】
前記色基準生成部は、
前記色基準の入力側の色空間に相当する汎用ＲＧＢ色空間の汎用ＲＧＢデータを前記第１出力デバイスで出力した場合のデバイス非依存の色空間に相当するＰＣＳ（Profile  Connection  Space）のＰＣＳデータに基づき、前記色基準情報を生成することを特徴とする請求項１に記載の印刷制御システム。
【請求項３】
色空間の格子点データを生成する格子点データ生成部と、
生成された前記格子点データに対し、色空間の色再現の特性を表すプロファイルを用いた色変換を行う第２色変換部と、をさらに備え、
前記格子点データ生成部は、
前記汎用ＲＧＢ色空間の前記格子点データを生成し、
前記第２色変換部は、
前記汎用ＲＧＢ色空間の色再現の特性を表す入力プロファイルと、前記第１出力デバイスの前記第１出力プロファイルとを用いて、前記格子点データに対し、前記汎用ＲＧＢデータを前記第１出力デバイスで出力した場合の前記ＰＣＳデータを求め、
前記色基準生成部は、
求められた前記ＰＣＳデータに基づき、前記色基準情報を生成することを特徴とする請求項２に記載の印刷制御システム。
【請求項４】
前記第２色変換部は、
汎用ＲＧＢ値に対するデバイス非依存の色空間のＰＣＳ値が定義された前記入力プロファイルを用いて、前記格子点データの前記汎用ＲＧＢ値を前記ＰＣＳ値に置き換え、前記汎用ＲＧＢ色空間を前記ＰＣＳに変換し、前記ＰＣＳ値に対する前記第１出力デバイスの色空間に相当するＣＭＹＫ値が定義された前記第１出力プロファイルを用いて、前記格子点データの前記ＰＣＳ値を前記ＣＭＹＫ値に置き換え、前記ＰＣＳを前記第１出力デバイスの色空間に変換し、前記ＣＭＹＫ値に対する前記ＰＣＳ値が定義されたプロファイルを用いて、前記格子点データの前記ＣＭＹＫ値を前記ＰＣＳ値に置き換え、前記第１出力デバイスの色空間を前記ＰＣＳに変換し、前記汎用ＲＧＢデータを前記第１出力デバイスで出力した場合の前記ＰＣＳデータを求め、
前記色基準生成部は、
求められた前記ＰＣＳ値が各格子点の値に相当する前記格子点データに基づき、前記汎用ＲＧＢ値と求められた前記ＰＣＳ値との対応関係を定義した前記色基準情報を生成することを特徴とする請求項３に記載の印刷制御システム。
【請求項５】
前記第２色変換部は、
前記第１出力デバイスの所定の色変換方式が指定された場合、前記第１出力プロファイルに定義された色変換情報のうち、指定された前記色変換方式に対応する前記色変換情報を用いて、前記格子点データの前記汎用ＲＧＢ値から置き換えた前記ＰＣＳ値を前記ＣＭＹＫ値に置き換え、前記ＣＭＹＫ値に対する前記ＰＣＳ値が定義されたプロファイルを用いて、前記格子点データの前記ＣＭＹＫ値を前記ＰＣＳ値に置き換え、前記汎用ＲＧＢデータを前記第１出力デバイスで出力した場合の前記ＰＣＳデータを求め、
前記色基準生成部は、
求められた前記ＰＣＳデータに基づき、指定された前記色変換方式に対応する前記色基準情報を生成することを特徴とする請求項４に記載の印刷制御システム。
【請求項６】
前記第２色変換部は、
前記第１出力デバイスの所定の前記色変換方式が指定されなかった場合、前記第１出力プロファイルに定義された各色変換情報に対応する前記色変換情報を用いて、前記格子点データの前記汎用ＲＧＢ値から置き換えた前記ＰＣＳ値を前記ＣＭＹＫ値に置き換え、前記ＣＭＹＫ値に対する前記ＰＣＳ値が定義されたプロファイルを用いて、前記格子点データの前記ＣＭＹＫ値を前記ＰＣＳ値に置き換え、前記汎用ＲＧＢデータを前記第１出力デバイスで出力した場合の複数の前記ＰＣＳデータを求め、
前記色基準生成部は、
求められた複数の前記ＰＣＳデータに基づき、前記色変換方式ごとの前記色基準情報を生成することを特徴とする請求項４に記載の印刷制御システム。
【請求項７】
前記格子点データ生成部は、
前記色基準の精度を表す精度情報に基づき、格子点の間隔幅を決定し、前記汎用ＲＧＢ色空間の前記格子点データを生成することを特徴とする請求項３に記載の印刷制御システム。
【請求項８】
前記第２色変換部は、
前記格子点データのうち、黒点と判別した格子点の前記汎用ＲＧＢ値を前記入力プロファイルの黒点に対応する前記ＰＣＳ値に置き換え、黒点補正することを特徴とする請求項３に記載の印刷制御システム。
【請求項９】
色合わせの基準とする第１出力デバイスの色再現の特性を表す第１出力プロファイルを用いて、前記第１出力デバイスの色特性を、印刷先として指定された第２出力デバイスで再現するための色基準が定義された色基準情報を生成する色基準生成工程と、
前記色基準情報と、前記第２出力デバイスの色再現の特性を表す第２出力プロファイルとを用いて、印刷対象として指定された画像データを色変換する第１色変換工程と、
変換後の画像データを前記第２出力デバイスに送信し、印刷を要求する送信工程と、を含むことを特徴とする印刷制御方法。
【請求項１０】
色合わせの基準とする第１出力デバイスの色再現の特性を表す第１出力プロファイルを用いて、前記第１出力デバイスの色特性を、印刷先として指定された第２出力デバイスで再現するための色基準が定義された色基準情報を生成する色基準生成ステップと、
前記色基準情報と、前記第２出力デバイスの色再現の特性を表す第２出力プロファイルとを用いて、印刷対象として指定された画像データを色変換する第１色変換ステップと、
変換後の画像データを前記第２出力デバイスに送信し、印刷を要求する送信ステップと、をコンピュータに実行させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御システム、印刷制御方法、及び印刷制御プログラムに関する。
【背景技術】
【０００２】
画像データを印刷するプリンタやＭＦＰ（Multi-Function  Peripheral）などで主に利用されるＣＭＹＫ色空間は、出力デバイス（印刷を行う出力デバイス）に依存する色空間（デバイス依存の色空間）である。そのため、同一のＣＭＹＫデータ（ＣＭＹＫ色空間の画像データ）を印刷しても、出力デバイスにより印刷される色が異なる。そこで、複数の出力デバイス間で意図している色を整合させるために、デバイス非依存の色空間を介したカラーマネージメント技術が知られている。例えばＩＣＣ（International  Color  Consortium）プロファイルを用いたカラーマネージメントシステム（ＣＭＳ：Color  Management  System）などである。また、ｓＲＧＢやＡｄｏｂｅ（登録商標）ＲＧＢなどの汎用的なＲＧＢ色空間（以下「汎用ＲＧＢ色空間」という）の画像データ（以下「汎用ＲＧＢデータ」という）は、出力デバイスの色空間と比較して非常に大きい色域（色再現範囲；Gamut：ガマット）を有する。そこで、汎用ＲＧＢデータを出力デバイスで印刷するために、ガマットマッピングと呼ばれる広い色域から狭い色域への色変換（色圧縮）技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術では、出力デバイス間で意図している色の整合が取れない場合がある。
【０００４】
例えば特許文献１には、次のような方法で、入力された画像データを出力デバイスで再現可能なデータに変換する技術が開示されている。特許文献１では、入力色データの表色系や出力方式ごとの仮想の色域内に対して、予め記憶しておいた色圧縮後の代表色データとデバイスの色域とを参照し、入力色データを出力デバイスで再現可能な色データに変換する。
【０００５】
このように、入力された画像データを色空間が異なる出力デバイスで印刷する場合には、出力デバイスごとに色域の形状が異なるため、出力デバイスごとのマッピング規則（代替色）が定義されたガマット情報（色域の定義情報）を保持しておく必要がある。さらに、従来の技術では、色域の形状に依存したマッピングが行われるため、出力デバイスごとに異なる色にマッピングされてしまう。そのため、従来の技術では、出力デバイス間で意図している色の整合が取れない。つまり、従来の技術では、互換印刷時に出力デバイスごとの再現色が整合しない。
【０００６】
本発明は、上記に鑑みてなされたものであって、出力デバイスごとの再現色を整合させることができる印刷制御システム、印刷制御方法、及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る印刷制御システムは、色合わせの基準とする第１出力デバイスの色再現の特性を表す第１出力プロファイルを用いて、前記第１出力デバイスの色特性を、印刷先として指定された第２出力デバイスで再現するための色基準が定義された色基準情報を生成する色基準生成部と、前記色基準情報と、前記第２出力デバイスの色再現の特性を表す第２出力プロファイルとを用いて、印刷対象として指定された画像データを色変換する第１色変換部と、変換後の画像データを前記第２出力デバイスに送信し、印刷を要求する送信部と、を備える。
【発明の効果】
【０００８】
本発明によれば、出力デバイスごとの再現色を整合させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態に係る印刷制御システムの構成例を示す図である。
【図２】図２は、第１の実施形態に係るサーバの構成例を示す図である。
【図３】図３は、第１の実施形態に係る印刷制御機能の構成例を示す図である。
【図４】図４は、第１の実施形態に係る印刷制御の処理手順例を示すフローチャートである。
【図５】図５は、第１の実施形態に係る印刷条件設定の設定画面例を示す図である。
【図６】図６は、第１の実施形態に係る色基準生成条件の設定画面例を示す図である。
【図７】図７は、第１の実施形態に係る色基準生成時の処理手順例を示すフローチャートである。
【図８】図８は、第１の実施形態に係る色変換情報のデータ例（その１）を示す図である。
【図９】図９は、第１の実施形態に係る色変換情報のデータ例（その２）を示す図である。
【図１０】図１０は、第１の実施形態に係る色基準情報のデータ例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、添付図面を参照して、印刷制御システム、印刷制御方法、及び印刷制御プログラムの実施形態を詳細に説明する。
【００１１】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷制御システム１０００の構成例を示す図である。図１には、ネットワークを介して印刷サービスを提供するシステム構成例が示されている。
【００１２】
図１に示す印刷制御システム１０００は、主に２つのシステムに分けられる。具体的には、ＰＳＰ（Print  Service  Provider）と呼ばれる印刷サービスを提供する側のシステム９００（以下「ＰＳＰ側のシステム９００」という）と、印刷サービスを利用する側のシステム８００（以下「ユーザ側のシステム８００」という）である。ＰＳＰ側のシステム９００及びユーザ側のシステム８００は、例えばインターネットなどの外部ネットワークＩを介して接続されている。
【００１３】
本実施形態に係るＰＳＰ側のシステム９００は、１又は複数のサーバ（情報処理装置）１００ａ〜１００ｄ（以下総称する場合「サーバ１００」という）を備える。また、ＰＳＰ側のシステム９００は、１又は複数の出力デバイス２００ａ〜２００ｃ（以下総称する場合「出力デバイス２００」という）を備える。
【００１４】
本実施形態に係るサーバ１００には、Ｗｅｂサーバ１００ａ、プロファイル管理サーバ１００ｂ、色基準生成サーバ１００ｃ、画像処理サーバ１００ｄなどが含まれ、印刷制御機能を実現するための各種情報処理が実行される情報処理装置に相当する。
【００１５】
Ｗｅｂサーバ１００ａは、ユーザ（印刷物の発注者）に対し、印刷サービスのＵＩ（User  Interface）機能を提供する。また、Ｗｅｂサーバ１００ａは、ＰＳＰ側のシステム９００とユーザ側のシステム８００との間のデータのやり取りを仲介する。
【００１６】
プロファイル管理サーバ１００ｂは、出力デバイス２００の色再現の特性を表す出力プロファイル、色合わせの基準とする色基準情報、汎用ＲＧＢ色空間の入力色変換特性を表す入力プロファイルなどを所定の記憶領域に保持し管理する。なお、出力プロファイルは、ＰＳＰ側のシステム９００が備える出力デバイス２００の色再現の特性を表すプロファイルに相当する。また、色基準情報は、色基準生成サーバ１００ｃで生成された、汎用ＲＧＢ色空間の値と出力デバイスに非依存な均等色空間の値との対応関係を表す情報に相当する。また、入力プロファイルは、汎用ＲＧＢ色空間の入力色変換特性を表すプロファイルに相当する。
【００１７】
色基準生成サーバ１００ｃは、ユーザから指定された設定値（色基準生成条件設定）と各種プロファイルとに基づき、色基準情報を生成する。このとき生成される色基準情報のフォーマットは、プロファイルと同じである。
【００１８】
画像処理サーバ１００ｄは、ユーザからの印刷要求に従って、色基準情報と各種プロファイルとを用いて、印刷対象の画像データ（入力された画像データ）を色変換し、変換後の画像データを、指定された出力デバイス２００（印刷先）に送信する。これにより、画像処理サーバ１００ｄは、出力デバイス２００に印刷を要求する。
【００１９】
また、本実施形態に係る出力デバイス２００には、印刷機、インクジェットプリンタ、電子写真プリンタなどが含まれ、各種出力方式（画像形成方式）により画像を印刷する画像形成装置に相当する。なお、出力デバイス２００には、一般的に、画像データのレンダリングなどを行うＤＦＥ（Digital  Front  End）と呼ばれる画像処理デバイス（非図示）がそれぞれ接続されている。
【００２０】
サーバ１００及び出力デバイス２００は、例えばＬＡＮ（Local  Area  Network）などの内部ネットワークＮ（以下便宜上「ネットワークＮ」という）に接続され、ネットワークＮを介して外部ネットワークＩに接続されている。
【００２１】
なお、図１には、ＰＳＰ側のシステム９００が備えるサーバ１００及び出力デバイス２００が同一ネットワークＮ（同一セグメント内）に接続される例を示したが、この限りでない。サーバ１００及び出力デバイス２００は、必ずしも同一ネットワーク上に接続されている必要はなく、異なるセグメントのネットワークＮ上にそれぞれ配置されていてもよい。また、図１には、各情報処理の実行により提供される機能ごとに独立したサーバ１００を備えている例を示したが、この限りでない。各機能の実現は、個々のサーバ１００を必要とするものではなく、１つのサーバ１００（単体）で実現してもよい（各情報処理を共通の環境で実行してもよい）。また、各機能の実現は、仮想アプライアンス技術などを用いたクラウドコンピューティングなどにより実現してもよい。
【００２２】
本実施形態に係るユーザ側のシステム８００は、端末３００、出力デバイス２００ｄ、及び１又は複数の入力デバイス４００ａ，４００ｂ（以下総称する場合「入力デバイス４００」という）などを備える。
【００２３】
本実施形態に係る端末３００は、例えばＰＣ（Personal  Computer）、タブレット、スマートフォンなどに相当し、印刷対象の画像データ作成や印刷対象の画像データ指定の受付、印刷物の発注（印刷要求）、印刷条件を含む各種印刷設定の受付などを行う。端末３００は、外部ネットワークＩを介して、ＰＳＰ側のシステム９００に接続されている。よって、印刷対象の画像データ、印刷要求、及び印刷設定などは、外部ネットワークＩを介して、ＰＳＰ側のシステム９００が備えるサーバ１００に送信される。
【００２４】
また、本実施形態に係る入力デバイス４００は、例えばスキャナ、デジタルカメラなどに相当し、画像を読み取り、画像データを取り込む。入力デバイス４００は、所定のデータ伝送路を介して、端末３００に接続されている。よって、取り込まれた画像データは、所定のデータ伝送路を介して、端末３００に入力される。なお、所定のデータ伝送路の通信は、有線又は無線を問わない。
【００２５】
また、ユーザ側のシステム８００が備える出力デバイス２００は、ユーザ側で画像データを少量印刷するための画像形成装置（例えば「家庭用やグラフィックアーツ分野用のインクジェットプリンタ」や「低速・低価格のレーザプリンタ」など）に相当する。
【００２６】
本実施形態に係る印刷制御システム１０００は、上記構成により、次のような印刷サービスを提供する。ユーザは、端末３００により、Ｗｅｂサーバ１００ａが提供するＵＩ機能を介して、印刷対象の画像データを作成又は指定し、印刷設定を行い、印刷を要求する。その結果、端末３００は、印刷対象の画像データと印刷設定とを、Ｗｅｂサーバ１００ａに送信する。これを受けてＷｅｂサーバ１００ａは、色基準生成サーバ１００ｃに対して、色基準情報の生成処理を要求する。色基準生成サーバ１００ｃは、印刷設定に含まれる色基準生成条件設定と、プロファイル管理サーバ１００ｂで管理される各種プロファイルとに基づき、色基準情報を生成し、画像処理サーバ１００ｄに対して、色変換処理を要求する。画像処理サーバ１００ｄは、色基準生成サーバ１００ｃで生成された色基準情報と、プロファイル管理サーバ１００ｂで管理される各種プロファイルとを用いて、印刷対象の画像データを色変換する。画像処理サーバ１００ｄは、変換後の画像データと印刷設定とを、出力デバイス２００に送信し、印刷を要求する。その結果、出力デバイス２００では、印刷設定で指定された動作条件に従って、変換後の画像データが印刷される。これにより、ユーザが所望する印刷物が生成される。
【００２７】
＜装置構成＞
図２は、本実施形態に係るサーバ１００の構成例を示す図である。図２には、一般的な情報処理装置の構成例が示されている。
【００２８】
図２に示すように、本実施形態に係るサーバ１００は、ＣＰＵ（Central  Processing  Unit）１０１、及び主記憶装置１０２などを備える。また、サーバ１００は、補助記憶装置１０３、通信ＩＦ（interface）１０４、外部ＩＦ１０５、及びドライブ装置１０７などを備える。サーバ１００は、各デバイスがバスＢを介して相互に接続される。
【００２９】
ＣＰＵ１０１は、装置全体の制御や搭載機能を実現するための演算装置である。主記憶装置１０２は、プログラムやデータなどを所定の記憶領域に保持する記憶装置（メモリ）である。主記憶装置１０２は、例えばＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などである。また、補助記憶装置１０３は、主記憶装置１０２より容量の大きい記憶領域を備える記憶装置である。補助記憶装置１０３は、例えばＨＤＤ（Hard  Disk  Drive）やメモリカード（Memory  Card）などの不揮発性の記憶装置である。よって、ＣＰＵ１０１は、例えば、補助記憶装置１０３から主記憶装置１０２上に、プログラムやデータを読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する。
【００３０】
通信ＩＦ１０４は、例えばＮＩＣ（Network  Interface  Card）などに相当し、装置をネットワークＮに接続するインタフェースである。これにより、サーバ１００は、他のサーバ１００や出力デバイス２００とデータ通信が行える。外部ＩＦ１０５は、装置と外部装置１０６との間でデータを送受信するためのインタフェースである。外部装置１０６には、例えば、処理結果などの各種情報を表示する表示装置（例えば「液晶ディスプレイ」）や操作入力を受け付ける入力装置（例えば「テンキー」、「キーボード」、又は「タッチパネル」）などがある。ドライブ装置１０７は、記憶媒体１０８の書き込み又は読み取りを行う制御装置である。記憶媒体１０８は、例えばフレキシブルディスク（ＦＤ）、ＣＤ（Compact  Disk）、及びＤＶＤ（Digital  Versatile  Disk）などである。
【００３１】
以上のように、本実施形態に係る印刷制御システム１０００では、上記構成により、ユーザが望む印刷物を生成する印刷制御機能を提供することができる。
【００３２】
＜印刷制御機能＞
本実施形態に係る印刷制御機能について説明する。本実施形態に係る印刷制御システム１０００は、各種プロファイルを用いて、汎用ＲＧＢデータを第１出力デバイスで印刷した場合のデバイス非依存のＰＣＳ（Profile  Connection  Space）データ（プロファイル接続空間のデータ）を求める。このとき印刷制御システム１０００は、出力デバイス２００に依存しない汎用ＲＧＢデータの色再現の特徴を表す入力プロファイルと、色合わせの基準とする第１出力デバイスの色再現の特徴を表す出力プロファイルとを用いる。次に本実施形態に係る印刷制御システム１０００は、求めたＰＣＳデータに基づき、色基準情報（第１出力デバイスの色特性を第２出力デバイスで再現するための色基準を定義した情報）を生成する。このとき印刷制御システム１０００は、汎用ＲＧＢ値と求めたＰＣＳ値との対応関係（変換規則）を、ＲＧＢ色空間の色基準情報（入力側の色基準）として生成する。次に本実施形態に係る印刷制御システム１０００は、生成した色基準情報と各種プロファイルを用いて、印刷対象の画像データに対し、入力側の色空間を出力側（印刷先）の色空間に変換する。このとき印刷制御システム１０００は、生成した色基準情報と、第１出力デバイスと再現色（印刷色）を整合させたい第２出力デバイスの色再現の特徴を表す出力プロファイルとを用いる。その結果、本実施形態に係る印刷制御システム１０００は、変換後の画像データを送信することで、第２出力デバイスにより印刷が行われる。本実施形態に係る印刷制御システム１０００は、このような機能を有する。
【００３３】
従来の技術では、例えば入力色データの表色系や画像形成方式ごとの仮想の色域内に対して、予め記憶しておいた色圧縮後の代表色データと出力デバイス２００の色域とを参照し、入力色データを出力デバイス２００で再現可能な色データに変換する。
【００３４】
このように、入力された画像データを色空間が異なる出力デバイス２００で印刷する場合には、出力デバイス２００ごとに色域の形状が異なるため、出力デバイス２００ごとのマッピング規則が定義されたガマット情報を保持しておく必要がある。さらに、従来の技術では、色域の形状に依存したマッピングが行われるため、出力デバイス２００ごとに異なる色にマッピングされてしまう。そのため、従来の技術では、出力デバイス２００間で意図している色の整合が取れない。つまり、従来の技術では、互換印刷時に出力デバイス２００ごとの再現色が整合しないという問題があった。
【００３５】
そこで、本実施形態に係る印刷制御機能では、汎用ＲＧＢデータを、色合わせの基準とする第１出力デバイスと、第１出力デバイスと異なる第２出力デバイスとで印刷を行う場合、次のような仕組みとした。本実施形態に係る印刷制御機能は、第１出力デバイスのプロファイルを用いて、汎用ＲＧＢデータを第１出力デバイスで印刷した場合の色変換特性に相当するＲＧＢ色基準を求める。本実施形態に係る印刷制御機能は、求めたＲＧＢ色基準と第２出力デバイスの出力プロファイルとを用いて、印刷対象の画像データを色変換し、第２出力デバイスで印刷する。
【００３６】
これにより、本実施形態に係る印刷制御機能は、互換先の第１出力デバイスの色再現の特性から求めた色基準と、印刷先の第２出力デバイスの色再現の特性とに基づき、印刷対象の画像データの色変換を行う環境を提供する。その結果、本実施形態に係る印刷制御システム１０００では、出力デバイス２００に依存するガマットマッピングを行わず、第１出力デバイスの色特性を、第２出力デバイスで再現可能な互換印刷が行える。よって、本実施形態に係る印刷制御システム１０００では、出力デバイス２００ごとの再現色を整合させることができ、高品質な印刷サービスを提供することができる。
【００３７】
以下に、本実施形態に係る印刷制御機能の構成とその動作について説明する。図３は、本実施形態に係る印刷制御機能の構成例を示す図である。図３に示すように、本実施形態に係る印刷制御機能は、色基準情報を生成する機能（以下「色基準生成機能」という）と、生成した色基準情報に基づく色変換などの画像処理を行う機能（以下「画像処理機能」という）に分けられる。色基準生成機能は、色基準生成サーバ１００ｃが有する機能であり、画像処理機能は、画像処理サーバ１００ｄが有する機能である。
【００３８】
《色基準生成機能》
図３（Ａ）に示すように、色基準生成サーバ１００ｃは、通信部１０、基準デバイス情報取得部１１、インテント情報取得部１２、及び黒点補正情報取得部１３などを有する。また、色基準生成サーバ１００ｃは、精度情報取得部１４、入出力プロファイル取得部１５、格子点データ生成部１６、色変換部（第２色変換部）１７、及び色基準生成部１８などを有する。
【００３９】
通信部１０は、データの受信部及び送信部を備え、色基準生成サーバ１００ｃと他のサーバ１００及び出力デバイス２００との間のデータ通信（各種情報の送受信）を行う。このときの他のサーバ１００及び出力デバイス２００には、Ｗｅｂサーバ１００ａ、プロファイル管理サーバ１００ｂ、画像処理サーバ１００ｄ、各種出力デバイス２００などが含まれる。通信部１０は、色基準生成サーバ１００ｃが備える通信ＩＦ１０４を制御することでデータ通信を行う。
【００４０】
基準デバイス情報取得部１１は、基準デバイスの基準デバイス情報を取得する。基準デバイスは、出力デバイス２００間で意図している色の基準（色合わせの基準）として指定された第１出力デバイスに相当する。つまり、基準デバイス情報取得部１１は、印刷時の再現色を近づけたい出力デバイス２００間（第１出力デバイスと第２出力デバイスとの間）の基準として指定された出力デバイス２００のデバイス情報（第１出力デバイスのデバイス情報）を取得する。なお、基準デバイスは、ユーザにより指定される。
【００４１】
インテント情報取得部１２は、基準デバイスのインテント情報を取得する。ＩＣＣプロファイル（入出力デバイスの色空間の特性を定義したファイル）の規定では、次のような４つのレンダリングインテント（色変換方式）が定義されている。例えば「Perceptual」（知覚）、「Saturation」（彩度）、「Absolute  Colorimetric」（絶対色域の維持）、「Relative  Colorimetric」（相対色域の維持）などのレンダリングインテントである。よって、インテント情報取得部１２は、基準デバイスとして指定された第１出力デバイスで行われる色変換の方式定義をインテント情報として取得する。
【００４２】
黒点補正情報取得部１３は、色変換時に黒点補正（黒色点補正）を行うか否かを表す黒点補正情報を取得する。一般的に、印刷された黒は表示された黒より黒くはない。そのため、画面上の色を印刷物にそのまま再現しようとすると明度の低い色が黒くつぶれてしまう。黒点補正は、これを防ぐための補正処理である。黒点補正情報取得部１３は、このような補正処理を色変換時に行うか否かを表す設定値を黒点補正情報として取得する。なお、黒点補正を行うか否かは、ユーザにより指定（設定）される。
【００４３】
精度情報取得部１４は、色基準の精度を表す精度情報を取得する。色基準の精度は、例えば色基準の入力側の色空間における格子点の間隔幅の大きさ（広さ）に相当し、格子点の間隔幅を段階的に指定できる。よって、精度情報取得部１４は、色基準の精度を段階的に表す設定値（格子点の間隔幅の設定値）を精度情報として取得する。なお、色基準の精度は、ユーザにより指定（設定）される。
【００４４】
入出力プロファイル取得部１５は、プロファイル管理サーバ１００ｂから入出力プロファイルを取得する。入出力プロファイル取得部１５は、色基準生成時に用いる汎用ＲＧＢ色空間の入力プロファイルや基準デバイスの出力プロファイル（第１出力プロファイル）を、プロファイル管理サーバ１００ｂから取得する。また、入出力プロファイル取得部１５は、例えば印刷対象の画像データから、埋め込まれた入力プロファイルを取得してもよい。
【００４５】
格子点データ生成部１６は、色基準の入力側の色空間における格子点データを生成する。格子点データ生成部１６は、精度情報取得部１４で取得された精度情報に基づき、格子点の間隔幅を決定し、格子点データを生成する。本実施形態では、色基準の入力側の色空間を汎用ＲＧＢ色空間とする。よって、格子点データ生成部１６は、汎用ＲＧＢ色空間の格子点データを生成する。
【００４６】
色変換部（第２色変換部）１７は、格子点データに対し、プロファイルを用いた色変換を行う。色変換部１７は、格子点データ生成部１６で生成された格子点データに対し、入出力プロファイル取得部１５で取得された、汎用ＲＧＢ色空間の入力プロファイルと基準デバイスの出力プロファイルとを用いて色変換を行う。具体的には、色変換部１７は、まず、各格子点データに対し、汎用ＲＧＢ色空間の入力プロファイルに定義された対応関係に従って、汎用ＲＧＢ色空間をデバイス非依存の色空間（プロファイル接続空間）に相当するＰＣＳに変換する。このとき用いる入力プロファイルには、各汎用ＲＧＢ値が、デバイス非依存の色空間に相当するＰＣＳ値に対応付けて定義されている。これにより、色変換部１７は、各格子点データの汎用ＲＧＢ値をＰＣＳ値に置き換える。なお、本実施形態では、ＣＩＥ（Commission Internationale  de  l'Eclairage）Ｌａｂ色空間（Ｌ＊ａ＊ｂ＊表色系）の値をＰＣＳ値とする。次に色変換部１７は、基準デバイスの出力プロファイルに定義された対応関係に従って、ＰＣＳを基準デバイスの色空間に変換する。このとき用いる出力プロファイルには、デバイス非依存の色空間に相当する各ＰＣＳ値が、基準デバイスの色空間（デバイス依存の色空間）に相当するＣＭＹＫ値に対応付けて定義されている。これにより、色変換部１７は、各格子点データのＰＣＳ値を、基準デバイスの再現色に相当するＣＭＹＫ値に置き換える。なお、本実施形態では、基準デバイスの色空間をＣＭＹＫ色空間とする。次に色変換部１７は、各格子点データのＣＭＹＫ値に対するＰＣＳ値が定義された出力プロファイルを用いて、基準デバイスの色空間をＰＣＳに変換する。色変換部１７は、このような変換処理により、汎用ＲＧＢデータを基準デバイスで印刷した場合のデバイス非依存のＰＣＳデータを求め（汎用ＲＧＢ値を置き換えたＰＣＳ値を求め）、変換された格子点データを得る。
【００４７】
色基準生成部１８は、基準デバイスの色特性を第２出力デバイスで再現するための色基準を定義した色基準情報を生成する。色基準生成部１８は、色変換部１７で得られた格子点データ（各格子点のＰＣＳ値）を色基準（ＲＧＢ色基準）とし、プロファイルと同様のデータフォーマットに従って、色基準情報を生成する。色基準生成部１８は、色変換部１７で変換された格子点データに基づき、汎用ＲＧＢ値と、汎用ＲＧＢデータを基準デバイスで印刷した場合のＰＣＳ値との対応関係を定義したＲＧＢ色空間の色基準情報を生成する。このようにして、色基準生成部１８は、基準デバイスの色特性を他の出力デバイス２００で再現するための色基準を生成する。生成された色基準情報は、色基準の入力側の入力プロファイルとして、プロファイル管理サーバ１００ｂに記憶される。また、生成された色基準情報は、印刷対象の画像データに埋め込んでもよい。生成された色基準情報の保持方法については、後述する画像処理サーバ１００ｄにより取得可能（読み取り可能）であれば、その方法を問わない。
【００４８】
《画像処理機能》
図３（Ｂ）に示すように、画像処理サーバ１００ｄは、通信部２０、入出力プロファイル取得部２１、色基準取得部２２、画像データ取得部２３、色変換部（第１色変換部）２４、及び画像データ記憶部９１などを有する。
【００４９】
通信部２０は、受信部及び送信部を備え、画像処理サーバ１００ｄと他のサーバ１００及び出力デバイス２００との間のデータ通信（各種情報の送受信）を行う。このときの他のサーバ１００及び出力デバイス２００には、Ｗｅｂサーバ１００ａ、プロファイル管理サーバ１００ｂ、色基準生成サーバ１００ｃ、各種出力デバイス２００などが含まれる。通信部２０は、画像処理サーバ１００ｄが備える通信ＩＦ１０４を制御することでデータ通信を行う。
【００５０】
入出力プロファイル取得部２１は、プロファイル管理サーバ１００ｂから入出力プロファイルを取得する。入出力プロファイル取得部２１は、色変換時に用いる印刷先デバイスの出力プロファイルを、プロファイル管理サーバ１００ｂから取得する。なお、印刷先デバイスは、印刷時の再現色を近づけたい出力デバイス２００のうち、基準デバイス（第１出力デバイス）と再現色を整合させたい第２出力デバイス（基準デバイスの色特性を再現したい出力デバイス）に相当する。また、印刷先デバイスは、ユーザにより指定される。よって、入出力プロファイル取得部２１は、指定された印刷先デバイスの出力プロファイル（第２出力プロファイル）を、プロファイル管理サーバ１００ｂから取得する。
【００５１】
色基準取得部２２は、色基準情報を取得する。色基準取得部２２は、例えばプロファイル管理サーバ１００ｂから、入力プロファイルとして保持されている色基準情報を取得する。また、色基準取得部２２は、例えば印刷対象の画像データから、埋め込まれた色基準情報を取得してもよい。
【００５２】
画像データ取得部２３は、印刷対象の画像データを取得する。印刷対象の画像データは、例えばＷｅｂサーバ１００ａが提供するＵＩ機能を介してユーザにより指定される。よって、画像データ取得部２３は、Ｗｅｂサーバ１００ａから、印刷対象の画像データを取得する。また、Ｗｅｂサーバ１００ａが、端末３００から受信した印刷対象の画像データを画像処理サーバ１００ｄに送信することで、画像データ記憶部９１に記憶する場合、画像データ取得部２３は、画像データ記憶部９１から、印刷対象の画像データを取得する。なお、画像データ記憶部９１は、画像処理サーバ１００ｄが備える記憶装置の所定の記憶領域に相当する。
【００５３】
色変換部（第１色変換部）２４は、プロファイルを用いて、入力側の色空間（印刷対象の画像データの色空間）を出力側（印刷先）の色空間に変換する。色変換部２４は、色基準取得部２２で取得された色基準情報と、入出力プロファイル取得部２１で取得された印刷先デバイスの出力プロファイルとを用いて、入力側の色空間を出力側の色空間に変換する。具体的には、色変換部２４は、まず、色基準情報に定義された対応関係に従って、印刷対象の画像データ（ＲＧＢデータ）に対し、入力側の色空間をデバイス非依存の色空間に相当するＰＣＳに変換する。このとき用いる色基準情報には、各汎用ＲＧＢ値が、汎用ＲＧＢデータを基準デバイスで印刷した場合のＰＣＳ値に対応付けて定義されている。これにより、色変換部２４は、印刷対象の画像データの入力色に相当するＲＧＢ値を、汎用ＲＧＢデータを基準デバイスで印刷した場合のＰＣＳ値に置き換える。次に色変換部２４は、印刷先デバイスの出力プロファイルに定義された対応関係に従って、ＰＣＳを出力側の色空間に変換する。このとき用いる出力プロファイルには、デバイス非依存の色空間に相当する各ＰＣＳ値が、印刷先デバイスの色空間に相当するＣＭＹＫ値に対応付けて定義されている。これにより、色変換部２４は、ＰＣＳ値を印刷先デバイスの再現色に相当するＣＭＹＫ値に置き換える。このように、本実施形態に係る印刷制御機能では、ガマットマッピングを行わず、入力側の色空間を出力側の色空間に変換する（入力されたＲＧＢデータを出力可能なＣＭＹＫデータに変換する）。その結果、変換後の画像データは、画像処理サーバ１００ｄから、ユーザにより指定された印刷先デバイスに送信され印刷される。
【００５４】
以上のように、本実施形態に係る印刷制御機能は、ソフトウェアの実装により実現される。具体的には、サーバ１００において、印刷制御機能を実現するプログラム（印刷制御プログラム）が実行され、上記各機能部が連携動作することで実現される。
【００５５】
プログラムは、実行環境であるサーバ１００（コンピュータ）が読み取り可能な記憶媒体１０８に、インストール可能な形式又は実行可能な形式のファイルで記憶され提供される。プログラムは、上記各機能部を含むモジュール構成となっており、ＣＰＵ１０１が記憶媒体１０８からプログラムを読み出し実行することで、主記憶装置１０２のＲＡＭ上に各機能部が生成される。なお、プログラムの提供方法は、この限りでない。例えばプログラムを、インターネットなどに接続された機器に格納し、通信ＩＦ１０４を介してネットワークＮ経由でダウンロードする方法であってもよい。また、プログラムの提供方法は、主記憶装置１０２のＲＯＭや補助記憶装置１０３のＨＤＤなどに予め組み込んで提供する方法であってもよい。
【００５６】
なお、上記には、本実施形態に係る印刷制御機能が、プログラム（ソフトウェア）の実行により実現される例を説明したが、この限りでない。例えば上記各機能部の一部又は全部を、ハードウェア（「専用回路」や「専用プロセッサ」など）の実装により実現してもよい。
【００５７】
以下に、本実施形態に係るプログラム実行時の処理（各機能部の連携動作）について、フローチャートを用いて説明する。
【００５８】
《印刷制御の処理》
図４は、本実施形態に係る印刷制御の処理手順例を示すフローチャートである。図４には、Ｗｅｂサーバ１００ａが提供するＵＩ機能を介して、ユーザからの印刷要求を受け付けた後の印刷制御の処理例が示されている。
【００５９】
ユーザは、端末３００から、まず、印刷対象の画像データ（印刷したいデータ）と印刷先デバイス（第２出力デバイス；印刷させたい画像形成装置）とを指定する。このときユーザは、例えば端末３００が有するＷｅｂブラウザなどを利用して、ネットワークＮ経由でＷｅｂサーバ１００ａに対して、印刷対象の画像データと印刷先デバイスを指定する。これを受けてＷｅｂサーバ１００ａは、端末３００に対して、例えば図５に示すような印刷条件を設定可能なＵＩ機能を提供する。
【００６０】
図５は、本実施形態に係る印刷条件の設定画面例を示す図である。図５には、ユーザが印刷先として指定した印刷先デバイスに対して印刷条件の設定を行うためのＵＩが端末３００に表示された場合の画面例が示されている。ユーザは、この画面Ｗ１上の各ＵＩパーツを利用して、カラー／白黒（モノクロ）印刷、印刷部数、用紙サイズ、用紙種類（紙種）、給紙先、排紙先などの印刷時における各種印刷条件の指定を設定できる。
【００６１】
このときユーザは、印刷時に再現色を整合させたい基準デバイスとの互換印刷を行うか否か（基準デバイスと同じ色みで印刷するか否か）の動作指定を、画面Ｗ１上のチェックボックスＣＢをチェック（オン／オフ）することで設定できる。具体的には、基準デバイスと同じ色みで印刷したい場合には、互換印刷の動作指定を設定するチェックボックスＣＢにチェックを入れる。一方、基準デバイスに合わせずに、印刷先デバイスの色域を最大限活かした印刷を行いたい場合には、互換印刷の動作指定を設定するチェックボックスＣＢのチェックを外す。
【００６２】
ユーザは、このような各種設定を終えると、画面Ｗ１上の［ＯＫ］ボタンＢ１を押下することで、印刷を要求できる。これにより、Ｗｅｂサーバ１００ａは、端末３００から、印刷時における動作条件の設定とともに印刷要求を受け付ける。なお、印刷を取りやめる場合には、画面Ｗ１上の［キャンセル］ボタンＢ２を押下すればよい。
【００６３】
図４の説明に戻る。Ｗｅｂサーバ１００ａは、端末３００から印刷要求を受け付けると（ステップＳ１０１）、設定された互換印刷の動作指定を表す値（チェックボッスクＣＢのオン／オフ）から、互換印刷を行うか否かを判定する（ステップＳ１０２）。
【００６４】
その結果、Ｗｅｂサーバ１００ａは、互換印刷を行わないと判定した場合（ステップＳ１０２：ＮＯ）、通常印刷を行うものとし、印刷対象の画像データを、印刷先デバイスに送信する（ステップＳ１０３）。つまり、Ｗｅｂサーバ１００ａは、互換印刷を行わないと判定した場合、第２出力デバイスの色域を最大限活かした印刷を行うものとする。このときＷｅｂサーバ１００ａは、端末３００から、ユーザが指定した印刷対象の画像データを取得し、取得した画像データを、受け付けた印刷設定のデータとともに、印刷先デバイスに送信する。なお、Ｗｅｂサーバ１００ａは、画像処理サーバ１００ｄの画像データ取得部２３を介して、画像データ記憶部９１から、ユーザが指定した印刷対象の画像データを取得し、印刷先デバイスに送信してもよい。
【００６５】
その結果、印刷先デバイスは、受信した画像データを、設定された印刷条件に従って印刷する（ステップＳ１０４）。
【００６６】
一方、Ｗｅｂサーバ１００ａは、互換印刷を行うと判定した場合（ステップＳ１０２：ＹＥＳ）、端末３００に対して、例えば図６に示すような互換印刷時における色基準生成条件が設定可能なＵＩ機能を提供する。
【００６７】
図６は、本実施形態に係る色基準生成条件の設定画面例を示す図である。図６には、ユーザが指定した互換印刷時における色基準生成条件の設定を行うためのＵＩが端末３００に表示された場合の画面例が示されている。ユーザは、この画面Ｗ２上の各ＵＩパーツを利用して、次のような色基準生成時における各種生成条件の指定を設定できる。設定可能な生成条件には、例えば基準デバイス、基準デバイスのレンダリングインテント（第１出力デバイスの色変換方式）、色変換時の黒点補正、生成する色基準の精度（格子点の間隔幅の大きさ）などがある。
【００６８】
このときユーザは、色基準生成時の色合わせの基準とする基準デバイスの指定を、画面Ｗ２上のテキストボックスＴＢに、基準デバイスの出力プロファイル名（プロファイル識別情報）を入力することで設定できる。なお、設定方法は、出力プロファイル名の入力のほか、次のような方法であってもよい。例えばＷｅｂサーバ１００ａが、プロファイル管理サーバ１００ｂにアクセスし、管理されるプロファイルをリスト表示し、表示されたリスト内から、該当するプロファイルを選択する方法であってもよい。
【００６９】
また、ユーザは、基準デバイスのレンダリングインテントの指定を、画面Ｗ２上のプルダウンメニューＰＤのリスト項目を選択することで設定できる。
【００７０】
一般的に画像の色変換に用いられるＩＣＣプロファイルには、画像特性に応じて、適切な色変換が行えるように、複数のレンダリングインテント（色変換方式）に対応したタグ（各色変換方式を識別する識別情報）が定義されている。例えば写真のような自然画像であれば、知覚（階調性）を重視したレンダリングインテント「Perceptual」のタグが定義される。また、例えばグラフィックス画像のように鮮やかさが求められる画像では、彩度を重視したレンダリングインテント「Saturation」のタグが定義される。
【００７１】
よって、ユーザは、基準デバイスのレンダリングインテントのうち、どのレンダリングインテントに基づき、色基準情報を生成するのかを、印刷対象の画像特徴から判断する。ユーザは、その結果に応じて、画面Ｗ２上のプルダウンメニューＰＤのリスト項目から、レンダリングインテントを選択する。例えば基準デバイスのすべてのレンダリングインテントのタグを色基準情報の各タグとして埋め込む場合（すべてのタグを含む色基準情報を生成する場合）には、画面Ｗ２上のプルダウンメニューＰＤのリスト項目「ＡＬＬ」を選択する。一方、基準デバイスのレンダリングインテントのうち、所定のレンダリングインテントのタグを色基準情報の各タグとして埋め込む場合（一部のタグを含む色基準情報を生成する場合）には、画面Ｗ２上のプルダウンメニューＰＤのリスト項目の中から、埋め込むタグに対応する「Perceptual」、「Saturation」、「Relative  Colorimetric」、「Absolute  Colorimetric」のいずれかを選択する。なお、色基準情報のタグとして、基準デバイスの一部のレンダリングインテントを埋め込むのは、ＩＣＣプロファイルに基づく色変換を行う際に、印刷対象の画像特徴に適していないレンダリングインテントで色変換を行ってしまうことを防ぐためである。これにより、ユーザは、意図した色変換を強制的に行うための色基準情報を生成することができる。
【００７２】
また、ユーザは、色基準生成時における色変換の際に黒点補正を行うか否かの動作指定を、画面Ｗ２上のラジオボタンＲＢ１を選択することで設定できる。具体的には、黒点補正を行いたい場合には、黒点補正の実行指定を設定するラジオボタンＲＢ１の［ＯＮ］項目を選択する。一方、黒点補正を行わない場合には、黒点補正の非実行指定を設定するラジオボタンＲＢ１の［ＯＦＦ］項目を選択する。
【００７３】
また、ユーザは、生成する色基準の精度（格子点の間隔幅の大きさ）の指定を、画面Ｗ２上のラジオボタンＲＢ２の選択により段階的に設定できる。具体的には、格子点の間隔幅を小さく（狭く）し、生成する色基準の精度を高くしたい場合（処理速度より精度を優先したい場合）には、色基準の精度指定を設定するラジオボタンＲＢ２の［高］項目を選択する。一方、格子点の間隔幅を大きく（広く）し、生成する色基準の精度を低くしたい場合（精度より処理速度を優先したい場合）には、色基準の精度指定を設定するラジオボタンＲＢ２の［低］項目を選択する。
【００７４】
ユーザは、このような各種設定を終えると、画面Ｗ２上の［ＯＫ］ボタンＢ３を押下することで、色基準生成を指示できる。これにより、Ｗｅｂサーバ１００ａは、端末３００から、色基準生成時における動作条件の設定とともに色基準生成指示を受け付ける。なお、互換印刷を取りやめる場合には、画面Ｗ２上の［キャンセル］ボタンＢ４を押下すればよい。その結果、端末３００には、１つ前の画面Ｗ１が表示され、ユーザは、印刷条件の設定からやり直すことができる。
【００７５】
図４の説明に戻る。Ｗｅｂサーバ１００ａは、端末３００から色基準生成指示を受け付けると（ステップＳ１０５）、受け付けた色基準生成条件設定のデータ（色基準生成時における動作条件の設定情報）を、色基準生成サーバ１００ｃに送信する。また、Ｗｅｂサーバ１００ａは、色基準生成時の条件設定として受け付けた基準デバイス（第１出力デバイス）の出力プロファイル名（プロファイル識別情報）と、ユーザが指定した印刷対象の画像データの識別情報とを、色基準生成サーバ１００ｃに送信する。また、Ｗｅｂサーバ１００ａは、ユーザが指定した印刷先デバイスの出力プロファイルの識別情報と、受け付けた印刷設定のデータを、画像処理サーバ１００ｄに送信する（ステップＳ１０６）。なお、Ｗｅｂサーバ１００ａは、端末３００から、ユーザが指定した印刷対象の画像データを取得した場合、取得した画像データを、画像処理サーバ１００ｄに送信する。
【００７６】
色基準生成サーバ１００ｃは、通信部１０でデータを受信すると、色基準生成部１８が、色基準生成条件設定に従って、色基準情報を生成する（ステップＳ１０７）。なお、このとき行われる色基準情報の生成処理の詳細については、図７を用いて後述する。その結果、色基準生成サーバ１００ｃは、色基準情報を生成した旨を通知するデータを、通信部１０により、画像処理サーバ１００ｄに送信する（ステップＳ１０８）。
【００７７】
画像処理サーバ１００ｄは、通信部２０でデータを受信すると、色変換部２４が、色基準情報と印刷先デバイスの出力プロファイルとを用いて、印刷対象の画像データを色変換する（ステップＳ１０９）。このとき画像処理サーバ１００ｄは、色基準取得部２２が、プロファイル管理サーバ１００ｂから、入力プロファイルとして管理される色基準情報を取得する。また、画像処理サーバ１００ｄは、入出力プロファイル取得部２１が、プロファイル管理サーバ１００ｂから、プロファイルの識別情報により特定したプロファイルを、印刷先デバイスの出力プロファイルとして取得する。また、画像処理サーバ１００ｄは、画像データ取得部２３が、画像データ記憶部９１から、画像データの識別情報により特定した画像データを、印刷対象の画像データとして取得する。その後、色変換部２４は、取得した色基準情報を用いて、印刷対象の画像データ（ＲＧＢデータ）に対し、ＲＧＢ色空間（入力側の色空間）をＰＣＳに変換する（ＲＧＢ値をＰＣＳ値に置き換える）。次に色変換部２４は、印刷先デバイスの出力プロファイルを用いて、ＰＣＳをＣＭＹＫ色空間（出力側の色空間）に変換する（ＰＣＳ値をＣＭＹＫ値に置き換える）。
【００７８】
画像処理サーバ１００ｄは、このようにして変換した画像データ（ＣＭＹＫデータ）を、受け付けた印刷設定のデータとともに、印刷先デバイスに送信する（ステップＳ１１０）。
【００７９】
その結果、印刷先デバイスは、受信した画像データを、設定された印刷条件に従って印刷する（ステップＳ１０４）。
【００８０】
《色基準生成時の処理》
図７は、本実施形態に係る色基準生成時の処理手順例を示すフローチャートである。図７には、色基準生成サーバ１００ｃで実行される色基準生成の詳細な処理例が示されている。
【００８１】
図７に示すように、色基準生成サーバ１００ｃは、通信部１０で色基準生成条件設定のデータを受信する（ステップＳ２０１）。
【００８２】
次に色基準生成サーバ１００ｃは、入出力プロファイル取得部１５により、プロファイル管理サーバ１００ｂから入出力プロファイルを取得する（ステップＳ２０２）。このとき入出力プロファイル取得部１５は、色基準生成条件設定に含まれるプロファイルの識別情報に基づき、プロファイル管理サーバ１００ｂで管理される入出力プロファイルの中から、基準デバイスの出力プロファイルを取得する。また、入出力プロファイル取得部１５は、基準デバイス情報取得部１１で取得されたデバイス情報に基づき、基準デバイスの再現色に相当するＣＭＹＫ値に対するＰＣＳ値が定義された出力プロファイルを取得する。また、入出力プロファイル取得部１５は、ユーザが指定した印刷対象の画像データに基づき、画像データに対応する汎用ＲＧＢ色空間の入力プロファイルを取得する。なお、入力プロファイルの取得方法は、印刷対象の画像データに埋め込まれた入力プロファイルを取得する方法であってもよい。
【００８３】
次に色基準生成サーバ１００ｃは、格子点データ生成部１６により、精度情報取得部１４で取得された精度情報に基づき、格子点の間隔幅を決定し、汎用ＲＧＢ色空間の格子点データを生成する（ステップＳ２０３）。なお、精度情報取得部１４は、色基準生成条件設定に含まれる色基準の精度の設定値（「高」「中」「低」などの段階値）を精度情報として取得する。
【００８４】
格子点データ生成部１６は、例えば色基準の精度に「高」が指定された場合、各チャネル０〜１００の値を取るＲＧＢ空間を３２分割するＲＧＢ値を生成する。具体的には、（Ｒ，Ｇ，Ｂ）＝（０，０，０），（０，０，３．２２６），（０，０，６．４５２），．．．，（０，０，１００），（０．３２２６，０），（０，３．２２６，３．２２６），．．．，（０，３．２２６，６．４５２），．．．，（０，１００，１００），．．．，（１００，１００，１００）といったＲＧＢ値を生成する。また、格子点データ生成部１６は、色基準の精度に「中」が指定された場合、ＲＧＢ空間を１６分割するＲＧＢ値を生成する。また、格子点データ生成部１６は、色基準の精度に「低」が指定された場合、ＲＧＢ空間を８分割するＲＧＢ値を生成する。このように、色基準の精度が低くなると、格子点の間隔幅が大きくなり（広がり）、格子点の数が少なくなる（分割数が少なくなる）。
【００８５】
次に色基準生成サーバ１００ｃは、色変換部１７により、格子点データ生成部１６で生成された各格子点データに対し、次のような変換処理を行う。
【００８６】
色変換部１７は、各格子点データに対し、汎用ＲＧＢ色空間の入力プロファイルに定義された対応関係に従って、汎用ＲＧＢ色空間をＰＣＳに変換する（ステップＳ２０４）。具体的には、色変換部１７は、各格子点の汎用ＲＧＢ値（Ｒ，Ｇ，Ｂ）をＰＣＳ値（Ｌ，ａ，ｂ）に置き換える。入力プロファイルは、汎用ＲＧＢ色空間の各格子点に対するＰＣＳ値が定義されたＬＵＴ（Look  Up  Table）、又は、汎用ＲＧＢ色空間をＰＣＳに変換するためのマトリクスに相当する。また、このとき色変換部１７は、黒点補正情報取得部１３で取得された黒点補正情報に基づき、黒点補正を行うか否かを判定し、判定結果に基づき、黒点補正を行う。なお、黒点補正情報取得部１３は、色基準生成条件設定に含まれる黒点補正を行うか否かの設定値（実行指定／非実行指定の設定値）を黒点補正情報として取得する。その結果、色変換部１７は、黒点補正を行うと判定した場合、黒点と判別した格子点（黒点と判別した領域）の汎用ＲＧＢ値（０，０，０）を入力プロファイルの黒点に対応するＰＣＳ値に置き換えることで補正する。これにより、色変換部１７は、入力プロファイルがＬＵＴの場合、補間演算により、各格子点の汎用ＲＧＢ値をＰＣＳ値に置き換える。なお、色変換部１７は、ＬＵＴがレンダリングインテントの種別ごとに用意されている場合、レンダリングインテント「Relative  Colorimetric」に対応したＬＵＴを用いる。
【００８７】
次に色変換部１７は、基準デバイスの出力プロファイルに定義された対応関係に従って、ＰＣＳを基準デバイスのＣＭＹＫ色空間に変換する（ステップＳ２０５）。具体的には、色変換部１７は、各ＰＣＳ値（Ｌ，ａ，ｂ）をＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）に置き換える。このとき用いる出力プロファイルは、例えば図８に示すような色変換情報である。
【００８８】
図８は、本実施形態に係る色変換情報Ｄ１のデータ例（その１）を示す図である。図８には、各ＰＣＳ値（Ｌ，ａ，ｂ）に対する、基準デバイスのＣＭＹＫ色空間のＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）が定義されたＬＵＴが、色変換情報Ｄ１の例として示されている。
【００８９】
図７の説明に戻る。なお、色変換部１７は、色変換情報Ｄ１がレンダリングインテントの種別ごとに用意されている場合、色基準生成条件設定としてユーザが指定（選択）したレンダリングインテントに対応する色変換情報Ｄ１を用いる。また、色基準生成条件設定としてユーザが指定したレンダリングインテントが「ＡＬＬ」の場合には、レンダリングインテント「Perceptual」、「Saturation」、「Relative  Colorimetric」、「Absolute  Colorimetric」の各タグで識別される色変換情報Ｄ１を用いる。これにより、色変換部１７は、入力された画像データ（汎用ＲＧＢデータ）を基準デバイスの色空間により印刷した場合のＣＭＹＫデータを求める。
【００９０】
次に色変換部１７は、各格子点のＣＭＹＫ値に対するＰＣＳ値が定義された出力プロファイルを用いて、基準デバイスのＣＭＹＫ色空間をＰＣＳに変換する（ステップＳ２０６）。具体的には、色変換部１７は、入力された画像データ（汎用ＲＧＢデータ）を基準デバイスの色空間により印刷した場合の各ＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）をＰＣＳ値（Ｌ，ａ，ｂ）に置き換える。このとき用いる出力プロファイルは、例えば図９に示すような色変換情報である。
【００９１】
図９は、本実施形態に係る色変換情報Ｄ２のデータ例（その２）を示す図である。図９には、基準デバイスのＣＭＹＫ色空間の各ＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）に対する、ＰＣＳ値（Ｌ，ａ，ｂ）が定義されたＬＵＴが、色変換情報Ｄ２の例として示されている。
【００９２】
図７の説明に戻る。色変換部１７は、このような変換処理により、入力された画像データ（汎用ＲＧＢデータ）を基準デバイスで印刷した場合のＰＣＳデータを求め、変換された格子点データを得る。
【００９３】
次に色基準生成サーバ１００ｃは、格子点データ生成部１６で生成された全格子点データに対して変換処理が終了したか否かを判定する（ステップＳ２０７）。
【００９４】
その結果、色基準生成サーバ１００ｃは、全格子点データに対する変換処理が終了するまで（ステップＳ２０７：ＮＯ）、色変換部１７によるステップＳ２０４〜Ｓ２０６までの処理を繰り返す。
【００９５】
一方、色基準生成サーバ１００ｃは、全格子点データに対する変換処理が終了すると（ステップＳ２０７：ＹＥＳ）、色基準生成条件設定としてユーザが指定した全レンダリングインテントに対して変換処理を終了したか否かを判定する（ステップＳ２０８）。
【００９６】
その結果、色基準生成サーバ１００ｃは、全レンダリングインテントに対する変換処理が終了するまで（ステップＳ２０８：ＮＯ）、色変換部１７によるステップＳ２０３〜Ｓ２０７までの処理を繰り返す。よって、色基準生成サーバ１００ｃは、例えばユーザが、色基準生成条件設定として１つレンダリングインテントを指定した場合、指定したレンダリングインテントに対してステップＳ２０３〜Ｓ２０７までの処理を１回実行する。また、ユーザが、色基準生成条件設定として「ＡＬＬ」のレンダリングインテントを指定した場合、各レンダリングインテント「Perceptual」、「Saturation」、「Relative  Colorimetric」、「Absolute  Colorimetric」に対してステップＳ２０３〜Ｓ２０７までの処理を実行する。つまり、色変換部１７によるステップＳ２０３〜Ｓ２０７までの処理は、レンダリングインテントの指定数に応じた数だけ、繰り返し実行される。
【００９７】
一方、色基準生成サーバ１００ｃは、全レンダリングインテントに対する変換処理が終了すると（ステップＳ２０８：ＹＥＳ）、色基準生成部１８により、色変換部１７で得られた格子点データに基づき、色基準情報を生成する（ステップＳ２０９）。このとき色基準生成部１８は、入力された画像データ（汎用ＲＧＢデータ）を基準デバイスで印刷した場合の格子点データを色基準（ＲＧＢ色基準）とし、プロファイルと同様のデータフォーマットに従って、色基準情報を生成する。色基準生成部１８は、例えば図１０に示すような色基準情報を生成する。
【００９８】
図１０は、本実施形態に係る色基準情報Ｄ３のデータ例を示す図である。図１０には、汎用ＲＧＢ値（Ｒ，Ｇ，Ｂ）と各格子点のＰＣＳ値（Ｌ，ａ，ｂ）との対応関係が定義されたＬＵＴが、ＲＧＢ色空間の色基準情報Ｄ３の例として示されている。
【００９９】
図７の説明に戻る。色基準生成部１８は、例えばユーザが、色基準生成条件設定として「ＡＬＬ」のレンダリングインテントを指定した場合、各レンダリングインテントに対する色基準情報Ｄ３を生成する。なお、ユーザが、色基準生成条件設定として所定のレンダリングインテントを指定した場合、指定されたレンダリングインテントに対して生成した色基準情報Ｄ３を、指定されたレンダリングインテント以外のレンダリングインテントに対する色基準情報Ｄ３とする。
【０１００】
このように、本実施形態に係る印刷制御システム１０００は、印刷対象の画像データを基準デバイスで印刷した場合の汎用ＲＧＢデータをＰＣＳデータに変換する色基準を生成する。本実施形態に係る印刷制御システム１０００は、生成した色基準と、印刷先デバイスの色再現の特性とに基づき、印刷対象の画像データの色変換を行う。その結果、本実施形態に係る印刷制御システム１０００では、出力デバイス２００に依存するガマットマッピングを行わず、基準デバイスの色特性を、印刷先デバイスで再現可能な互換印刷が行える。
【０１０１】
＜まとめ＞
以上のように、本実施形態に係る印刷制御システム１０００によれば、色基準生成サーバ１００ｃが、汎用ＲＧＢデータの入力プロファイルと、色合わせの基準とする第１出力デバイスの出力プロファイルとを用いて、汎用ＲＧＢデータを第１出力デバイスで印刷した場合のデバイス非依存のＰＣＳデータを求める。次に本実施形態に係る印刷制御システム１０００は、色基準生成サーバ１００ｃが、汎用ＲＧＢ値とＰＣＳ値との対応関係をＲＧＢ色空間の色基準情報Ｄ３とする。次に本実施形態に係る印刷制御システム１０００は、画像処理サーバ１００ｄが、色基準情報Ｄ３と、第１出力デバイスと再現色を整合させたい第２出力デバイスの出力プロファイルとを用いて、印刷対象の画像データに対し、入力側のＲＧＢ色空間を出力側のＣＭＹＫ色空間に変換する。その結果、本実施形態に係る印刷制御システム１０００は、画像処理サーバ１００ｄが、変換後の画像データ（ＣＭＹＫデータ）を送信することで、第２出力デバイスにより印刷が行われる。
【０１０２】
これによって、本実施形態に係る印刷制御システム１０００は、互換先の第１出力デバイスの色再現の特性から求めた色基準と、印刷先の第２出力デバイスの色再現の特性とに基づき、印刷対象の画像データの色変換を行う環境を提供する。その結果、本実施形態に係る印刷制御システム１０００では、出力デバイス２００に依存するガマットマッピングを行わず、出力デバイス２００ごとの再現色を整合させることができ、高品質な印刷サービスを提供することができる。
【０１０３】
なお、上記実施形態では、ＣＩＥＬａｂ色空間をＰＣＳとして説明を行ったが、この限りでない。例えばＣＩＥＸＹＺ色空間（ＸＹＺ表色系）やＣＩＥＬｕｖ色空間（Ｌ＊ｕ＊ｖ＊表色系）などであってもよい。また、上記実施形態では、出力デバイス２００の色空間をＣＭＹＫ色空間として説明を行ったが、この限りでない。例えばＣＭＹ空間や出力デバイス依存のＲＧＢ空間であってもよい。
【０１０４】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１０５】
１０，２０  通信部
１１      基準デバイス情報取得部
１２      インテント情報取得部
１３      黒点補正情報取得部
１４      精度情報取得部
１５      入出力プロファイル取得部
１６      格子点データ生成部
１７，２４  色変換部
１８      色基準生成部
２１      入出力プロファイル取得部
２２      色基準取得部
２３      画像データ取得部
９１      画像データ記憶部
１００    サーバ
２００    出力デバイス
１０００  印刷制御システム
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特許第３９８０３４３号公報
【図１】
2014207528.tif 000003
【図２】
2014207528.tif 000004
【図３】
2014207528.tif 000005
【図４】
2014207528.tif 000006
【図５】
2014207528.tif 000007
【図６】
2014207528.tif 000008
【図７】
2014207528.tif 000009
【図８】
2014207528.tif 000010
【図９】
2014207528.tif 000011
【図１０】
2014207528.tif 000012