(57)【要約】【課題】  プリンタドライバ(グラフィックスドライバ)で、アプリケーションから指定されたカラープロファイルの種類を正確に判断することができ、判断されたカラープロファイルの種類に基づいて、印刷データの色空間を判断し、判断した色空間に応じてプリンタドライバ(グラフィックスドライバ)での色補正処理を切り替える。以上の構成を達成することで、正確なカラーマネジメント処理の管理方法を提供する。【解決手段】  スプールファイルに保存される印刷データに、カラーマネジメント処理を実行するのに用いるアプリケーションが指定したカラープロファイルの実体全て、若しくはカラープロファイルの種類を判断できるだけの情報を保存する。【選択図】  図５
2009272932.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションと、アプリケーションからの印刷命令を所定の印刷装置に適した制御コマンドに変換して出力する印刷システムを備えた情報処理装置において、
前記アプリケーションはカラーマネジメントの設定・処理を行うカラーマネジメント設定・処理手段と
前記カラーマネジメント設定・処理手段で設定・処理したカラーマネジメント情報を印刷設定情報に受け渡すカラーマネジメント情報受け渡し手段を有し、
印刷システムは、前記印刷命令を前記制御コマンドとは異なる形式を有する印刷データに変換し、記憶する印刷データ生成手段と
前記印刷データを前記制御コマンドに変換して出力する制御コマンド生成手段とを有し、
前記印刷データ生成手段は、前記カラーマネジメント情報受け渡し手段によって取得したカラーマネジメントの情報を印刷データに保存するカラーマネジメント情報保存手段を有し、
前記印刷システムは、前記カラーマネジメント情報保存手段によって保存されたデータを用いて、カラーマネジメント処理の実行者を判断するカラーマネジメント処理実行者判断手段と前記カラーマネジメント情報保存手段によって保存されたデータを用いて、前記アプリケーションから指定されたカラープロファイルを判断するカラープロファイル判断手段と
前記カラープロファイル判断手段によって判断したカラープロファイルの種類に基づきプリンタドライバ側の色補正処理を切り替える色補正処理切り替え手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記カラーマネジメント情報保存手段は、カラープロファイルの実体全てまたは指定されたカラープロファイルの種類を判断できるだけの絞った情報を印刷データに保存することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
アプリケーションと、アプリケーションからの印刷命令を所定の印刷装置に適した制御コマンドに変換して出力する印刷システムを備えた情報処理装置の情報処理方法において、
前記アプリケーションはカラーマネジメントの設定・処理を行うカラーマネジメント設定・処理工程と
前記カラーマネジメント設定・処理工程で設定・処理したカラーマネジメント情報を印刷設定情報に受け渡すカラーマネジメント情報受け渡し工程を有し、
印刷システムは、前記印刷命令を前記制御コマンドとは異なる形式を有する印刷データに変換し、記憶する印刷データ生成工程と
前記印刷データを前記制御コマンドに変換して出力する制御コマンド生成工程と、
前記印刷データ生成工程は、前記カラーマネジメント情報受け渡し工程によって取得したカラーマネジメントの情報を印刷データに保存するカラーマネジメント情報保存工程を有し、
前記印刷システムは、前記カラーマネジメント情報保存工程によって保存されたデータを用いて、カラーマネジメント処理の実行者を判断するカラーマネジメント処理実行者判断工程と
前記カラーマネジメント情報保存工程によって保存されたデータを用いて、前記アプリケーションから指定されたカラープロファイルを判断するカラープロファイル判断工程と、
前記カラープロファイル判断工程によって判断したカラープロファイルの種類に基づきプリンタドライバ側の色補正処理を切り替える色補正理切り替え工程と、
を有することを特徴とする情報処理方法。
【請求項４】
前記カラーマネジメント情報保存工程は、カラープロファイルの実体全てまたは指定されたカラープロファイルの種類を判断できるだけの絞った情報を印刷データに保存することを特徴とする請求項３に記載の情報処理方法。
【請求項５】
請求項３又は、請求項４に記載された情報処理方法をコンピュータに実行させるための制御プログラム。
【請求項６】
請求項５に記載の制御プログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御装置におけるカラーマネジメント処理の管理方法に関する。
【背景技術】
【０００２】
従来、デジタルカメラやスキャナーなどの入力機器からモニタ画面やプリンタ等の出力機器まで、色を扱うコンピュータ周辺機器では個々のデバイス（機器）で色の表現特性が異なるため、互いに異なる画像入出力デバイス間でのカラーマッチングを容易にする技術として、カラーマネジメント処理が行われている。例えば、スキャナーからモニタ、スキャナーからプリンタ等、用途に応じてカラーマネジメント処理を切り替える方法が一般的に知られている。(特許文献１)
【０００３】
アプリケーションからプリンタへ印刷する場合、入出力の色空間が異なるため、カラーマネジメント処理を行い、入力画像の色空間から最終的にプリンタが印刷することが可能な色空間(デバイスカラー)に変換する処理を行う必要がある。カラーマネジメント処理は、印刷を実行したアプリケーションが行うか、ＯＳでサポートされているマネージメントシステムが行うか、若しくはプリンタドライバやプリンタ本体の独自のカラーマネジメントモジュールを用いて行う。以上３つの方法の内、どの方法でカラーマネジメント処理を行うかは、アプリケーションやプリンタドライバで設定することができる。最終的にプリンタに印刷可能な色空間である必要があるため、プリンタドライバ(グラフィックスドライバ)に印刷データが渡されたとき、その印刷データがどの色空間になっているかを判断する必要がある。判断する方法としては、印刷データ内の印刷設定情報を利用して判断する。判断した結果、印刷データがプリンタ固有の色空間(デバイスカラー)でなければ、プリンタドライバ(グラフィックスドライバ)でプリンタ固有の色空間(デバイスカラー)へ変換する処理を行っている。
【特許文献１】特開平07−222009号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の方法では、グラフィックスドライバでデバイスカラーへの変換処理を行う際、アプリケーションでカラーマネジメント処理を行った場合、印刷データがどの色空間になっているかを正しく判断できないという問題があった。前述したとおり、印刷データがどの色空間になっているかを判断するには、印刷データ内の印刷設定情報を利用して判断する。具体的には、アプリケーションでカラーマネジメント処理を行った場合、印刷設定情報内にカラーマネジメント処理情報が保存されているので、このカラーマネジメント処理情報を利用して判断することになる。カラーマネジメン処理情報にはカラーマネジメントの実行者(アプリケーションor OS orプリンタドライバ)とカラーマネジメント処理を実行する際に用いるアプリケーションが指定したカラープロファイルのファイル名へのフルパスの２つの情報が入っている。印刷データがどの色空間かを判断するためには、アプリケーションが指定したカラープロファイルの種類を判断すればよい。アプリケーションが指定したカラープロファイルでアプリケーションがカラーマネジメント処理を行ったはずなので、プリンタドライバに渡された印刷データの色空間は、アプリケーションが指定したカラープロファイルの種類の色空間になっているためである。
【０００５】
カラーマネジメント処理情報から、アプリケーションが指定したカラープロファイルの種類を判断するには主に２つの方法がある。１つ目は、カラーマネジメント処理情報内のアプリケーションが指定したカラープロファイルのファイル名へのフルパスのファイル名を参照する方法である。例えば、C:\XXXX.iccとなっていれば、XXXX.iccというファイル名を参照して判断する方法である。しかしこの方法では、アプリケーションが指定したカラープロファイルのファイル名へのフルパスに保存されているカラープロファイルの名称を変更してしまった時、パス情報からではカラープロファイルの種類を判断できないという問題があった。２つ目の方法として、アプリケーションが指定したカラープロファイルのファイル名へのフルパスに存在するカラープロファイルの実体を参照する方法である。カラープロファイルの実体には、カラープロファイル名称が保存されているので、その部分を参照することによって、カラープロファイルの種類を判断する。しかし、この方法においても、アプリケーションが指定したカラープロファイルの種類が判断できない場合がある。例えば、Point and Printのようなネットワーク印刷の場合、サーバーにアプリケーションが指定したカラープロファイルが存在しない場合があり、カラープロファイルの実体を参照できないといった場合である。他に、アプリケーションやユーザーがカラープロファイルを消してしまった場合も、グラフィックスドライバでのデバイスカラーへの変換処理を行う際、カラープロファイルが存在せず、参照できないという問題があった。
【０００６】
以上のように、グラフィックスドライバでの色補正処理の時に、アプリケーションが指定したカラープロファイルの種類が判断できない場合があるという問題があった。
【０００７】
本発明は上記の課題を解決するためになされたもので、スプールファイルに保存される印刷データの印刷設定情報部に、アプリケーションが指定したカラープロファイルの実体全て、若しくはカラープロファイルの実体全てではなく、カラープロファイルの中からアプリケーションから指定されたカラープロファイルの種類を判断できるだけに絞った情報のみを保存しておく。そして、グラフィックスドライバでの色補正処理を行う際、印刷設定情報部に保存しておいたカラープロファイルの実体若しくはカラープロファイルの種類を判断する情報を用いて、正確にアプリケーションから指定されたカラープロファイルの種類を判断する。そして判断されたカラープロファイルの種類に基づいて、印刷データの色空間を判断し、判断した色空間の結果に応じて、グラフィックスドライバでの色補正処理を切り替える。以上の構成を達成することで、正確なカラーマネジメント処理の管理方法を提供することができる。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の情報処理装置は、
アプリケーションと、アプリケーションからの印刷命令を所定の印刷装置に適した制御コマンドに変換して出力する印刷システムを備えた情報処理装置においてにおいて、
前記アプリケーションはカラーマネジメントの設定・処理を行うカラーマネジメント設定・処理手段と、
前記アプリケーションは前記カラーマネジメント設定・処理手段で設定・処理したカラーマネジメント情報を印刷設定情報に受け渡すカラーマネジメント情報受け渡し手段を有し、
印刷システムは、前記印刷命令を前記制御コマンドとは異なる形式を有する印刷データに変換し、記憶する印刷データ生成手段と、
前記印刷システムは、前記印刷データを前記制御コマンドに変換して出力する制御コマンド生成手段とを有し、
前記印刷データ生成手段は、前記カラーマネジメント情報受け渡し手段によって取得したカラーマネジメントの情報を印刷データに保存するカラーマネジメント情報保存手段を有し、
前記印刷システムは、前記カラーマネジメント情報保存手段によって保存されたデータを用いて、カラーマネジメント処理の実行者を判断するカラーマネジメント処理実行者判断手段と、
前記印刷システムは、前記カラーマネジメント情報保存手段によって保存されたデータを用いて、前記アプリケーションから指定されたカラープロファイルを判断するカラープロファイル判断手段と、
前記印刷システムは、前記カラープロファイル判断手段によって判断したカラープロファイルの種類に基づきプリンタドライバ側の色補正処理を切り替える色補正処理切り替え手段と、
を有することを特徴とする。
【０００９】
又、上記の課題を解決するために、本発明の情報処理装置は、
前記カラーマネジメント情報保存手段は、カラープロファイルの実体全てまたは指定されたカラープロファイルの種類を判断できるだけの絞った情報を印刷データに保存することを特徴とする。
【００１０】
上記の課題を解決するために、本発明の情報処理方法は、
アプリケーションと、アプリケーションからの印刷命令を所定の印刷装置に適した制御コマンドに変換して出力する印刷システムを備えた情報処理装置の情報処理方法において、
前記アプリケーションはカラーマネジメントの設定・処理を行うカラーマネジメント設定・処理手段工程と、
前記アプリケーションは前記カラーマネジメント設定・処理手段工程で設定・処理したカラーマネジメント情報を印刷設定情報に受け渡すカラーマネジメント情報受け渡し手段工程を有し、
印刷システムは、前記印刷命令を前記制御コマンドとは異なる形式を有する印刷データに変換し、記憶する印刷データ生成手段工程と、
前記印刷システムは、前記印刷データを前記制御コマンドに変換して出力する制御コマンド生成手段工程と、
前記印刷データ生成手段工程は、前記カラーマネジメント情報受け渡し手段工程によって取得したカラーマネジメントの情報を印刷データに保存するカラーマネジメント情報保存手段工程を有し、
前記印刷システムは、前記カラーマネジメント情報保存手段工程によって保存されたデータを用いて、カラーマネジメント処理の実行者を判断するカラーマネジメント処理実行者判断手段工程と、
前記印刷システムは、前記カラーマネジメント情報保存手段工程によって保存されたデータを用いて、前記アプリケーションから指定されたカラープロファイルを判断するカラープロファイル判断手段工程と、
前記印刷システムは、前記カラープロファイル判断手段工程によって判断したカラープロファイルの種類に基づきプリンタドライバ側の色補正処理を切り替える色補正理切り替え手段工程と、
を有することを特徴とする。
【００１１】
上記の課題を解決するために、更に本発明の情報処理方法は、
前記カラーマネジメント情報保存手段工程は、カラープロファイルの実体全てまたは指定されたカラープロファイルの種類を判断できるだけの絞った情報を印刷データに保存することを特徴とする。
【発明の効果】
【００１２】
上記構成によれば、プリンタドライバ(グラフィックスドライバ)で色補正処理を行う際、アプリケーションから指定されたカラープロファイルの種類を正確に判断することができる。判断されたカラープロファイルの種類に基づいて、印刷データの色空間を判断し、プリンタドライバでの色補正処理を切り替える。以上の構成を達成することで、正確なカラーマネジメント処理の管理方法を提供することができる。つまり、アプリケーションがカラープロファイルの名称を変更してしまった場合や、Point and Printのようなネットワーク印刷の場合や、アプリケーションやユーザーがカラープロファイルを消してしまった場合などの時も、アプリケーションから指定されたカラープロファイルの種類を判断することが可能となる。また、本件はアプリケーションから指定されたカラープロファイルの種類を正確に判断する方法として、カラープロファイル全体を保存する方法と、アプリケーションで使用したカラーマネジメントの種類を判別するためだけの情報を絞った情報を印刷データに保存する方法の２種類を提示する。アプリケーションで使用したカラーマネジメントの種類を判別するためだけの情報を絞った情報を印刷データに保存する方法では、カラープロファイル全体を保存しないので、印刷データのサイズを増やすことなく、アプリケーションから指定されたカラープロファイルの種類を正確に判断することができるという利点がある。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１４】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【００１５】
本実施例のコンピュータ装置の構成について、図１を参照して説明する。
【００１６】
図１はインクジェットプリンタとＰＣを接続した例である。ＰＣとインクジェットプリンタは直接USB等のI/Fにより接続してもよいし、ネットワーク上のサーバーＰＣに接続されたプリンタに対して接続する形態でもよい。またはプリンタを直接ネットワークに接続し、ネットワーク上のＰＣからアクセスする形態であってもよい。
【００１７】
図２は上記インクジェット記録装置に送信する印刷データを作成し、プリンタの異常状態、および警告を表示するホスト装置の一例であるホストコンピュータの構成を示した図である。
【００１８】
ホストコンピュータ１００には、インクジェットプリンタなどのプリンタ１０４が接続されている。
【００１９】
ホストコンピュータ１００は、ワードプロセッサ、表計算、インターネットブラウザなどのアプリケーションソフトウェア１０１を有する。印刷を行う場合、アプリケーションソフトウェア１０１によって発行される出力画像を示す各種描画処理命令群（イメージ描画命令、テキスト描画命令およびグラフィクス描画命令）は、オペレーティングシステム(ＯＳ)１０２を介して、プリンタドライバ１０３へ入力される。プリンタドライバ１０３は、それら描画命令群を処理して印刷データを作成しプリンタ１０４に印刷させるソフトウェアである。
【００２０】
ホストコンピュータ１００は、上記のソフトウェアはＨＤＤ１０５、またはＲＯＭ１０８に記憶されておりＲＡＭ１０７に読み出されて、ＣＰＵ１０６に実行される。なお、図１に示すホストコンピュータ１００として一般に普及しているパーソナルコンピュータを使用し、ＯＳ１０２を使用することを想定する。そして、そのようなパーソナルコンピュータに、印刷機能を有する任意のアプリケーション１０１をインストールし、プリンタ１０４を接続した形態を想定する。
【００２１】
ホストコンピュータ１００では、アプリケーション１０１により、文字などのテキストに分類されるテキストデータ、図形などのグラフィクスに分類されるグラフィクスデータ、写真画像などに分類されるイメージ画像データなどを用いて出力画像データが作成される。そして、出力画像データに基づく画像を印刷する場合、アプリケーション１０１は、ＯＳ１０２に印刷出力要求を行い、テキストデータ部はテキスト描画命令、グラフィクスデータ部分はグラフィクス描画命令、イメージ画像データ部分はイメージ描画命令で構成される描画命令群をＯＳ１０２に発行する。
【００２２】
ＯＳ１０２はアプリケーション１０１から印刷出力要求を受けると、プリンタドライバ１０３に描画命令群を渡す。プリンタドライバ１０３はＯＳ１０２から渡される印刷出力要求および描画命令群を処理して、プリンタ１０４が印刷処理可能な印刷データを作成し、その印刷データをプリンタ１０４に送る。ホストコンピュータ１００とプリンタ１０４は例えばUSB（Universal Serial Bus）のような双方向通信が可能なインターフェースにより接続される。
【００２３】
次に、図３は本発明の実施形態における印刷システムのソフトウェア（主にプリンタドライバ）の構成を示すブロック図である。本図において、アプリケーション１０１は文書を作成し、その文書を印刷するためにユーザインタフェースドライバ２０３にプリンタシステムの機能を問い合わせた後、ＯＳの印刷サービス２０２を含む印刷システムに印刷開始を通知する。ここでＯＳの印刷サービス２０２は、アプリケーション１０１から印刷開始の通知を受けると、ユーザインタフェースドライバ２０３にアプリケーション１０１による印刷開始の印刷イベントを通知する。続いてアプリケーション１０１は印刷対象の文書の印刷データをＯＳの印刷サービス２０２に供給し印刷処理を続行する。ＯＳの印刷サービス２０２を経由した印刷データはスプールファイル２０４に格納される。プリントプロセッサ２０５は、スプールファイル２０４から印刷データを読み出し、その印刷データはグラフィクスドライバ２０６を介した後、ランゲージモニタ２０７に送られる。ランゲージモニタ２０７は、プリンタ１０４と双方向通信を行いながら、印刷データをプリンタ１０４へと送信する。ランゲージモニタ２０７は随時、プリンタ１０４が保持しているステータスの情報を受信する。またランゲージモニタ２０７は、プリンタから受信した情報や送信する印刷データを元に、現在のプリンタや印刷の状況をステータスモニタ２０８に伝える。ステータスモニタ２０８は、プリンタや印刷の状況を表示するのみでなく、何らかの理由により印刷が中断されている場合は、対処選択肢をユーザに提示し、それに対するユーザからのレスポンス入力を受け取り、ランゲージモニタ２０７に伝達する。上記のソフトウェアはＨＤＤ１０５、またはＲＯＭ１０８に記憶されておりＲＡＭ１０７に読み出されて、ＣＰＵ１０６に実行される。
【００２４】
ここから本発明の詳細な処理を説明する。図３の印刷システムを基に、本発明でポイントとなる処理機能について説明していく。
【００２５】
＜ユーザインターフェースドライバ２０３の処理機能＞
ユーザインターフェースドライバ２０３の処理機能のシステム構成例を図４、詳細フローを図５に示す。アプリケーション１０１が印刷を実行すると、ユーザインターフェースドライバ２０３はアプリケーション１０１から送られてくる印刷設定情報を取得する(S５０１)。取得した印刷設定情報内には、アプリケーション１０１で設定されたカラーマネジメント情報が含まれている。具体的には、１つ目にアプリケーションの実行者(PageColorManagement)がある。この中身にはアプリケーション(None)、OS(System)、プリンタドライバ(Driver)のいずれかが保存されている。２つ目に、アプリケーションがカラーマネジメント処理を実行した際に利用したカラープロファイルへのフルパス(PageDestinationColorProfileURI)がある。この２つがカラーマネジメント情報として印刷設定情報の中に含まれている。ユーザインターフェースドライバ２０３は、PageDestinationColorProfileURIを参照し(S５０２)、記憶領域、例えばHDD１０５に保存されているカラープロファイルの実体を印刷設定情報内に埋め込む。もしくは、カラープロファイルの実体ではなく、カラープロファイルの種類を判別できる情報を埋め込む(S５０３)。カラープロファイルの種類を判別できる情報とは、例えば、カラープロファイルの実体の中に存在するカラープロファイルの名称が記載されているDescriptionTag情報を取得し、印刷設定情報内に文字情報として埋め込む。本実施例では、カラープロファイルの種類を判別できる情報の1つの例として、DescriptionTag情報を埋め込んだものとして説明を進めることとするが、カラープロファイルの種類を判別できる情報であればDescriptionTag情報でなくてもよい。このカラープロファイルの実体、若しくはカラープロファイルの種類を判別できる情報を埋め込む方法としては、例えばDEVMODEのPrivateDEVMODE内に埋め込んでおく方法が１つの方法として考えられる。カラープロファイルの種類を判別できる情報(DescriptionTag情報)を文字情報として埋め込んだ例を図６に示す。DevModeは、オペレーティングシステムが定義したメモリブロックであるPublic領域(PublicDEVMODE)と、各プリンタドライバが固有で定義を行っているメモリブロックであるPrivate領域（PrivateDEVMODE）とが連続した構成となっている。このPrivateDEVMODE内にカラープロファイルの実体、若しくはカラープロファイルの種類を判別できる情報(DescriptionTag情報)を埋め込んでおく。当然、他に埋め込む方法があれば、他の方法でもよい。埋め込み終了後、印刷設定情報をアプリケーション１０１に返却する(S５０４)。以上が、ユーザーインターフェースドライバ２０３の処理機能の詳細となる。
【００２６】
カラープロファイルの実体若しくは、カラープロファイルの種類を判別できる情報(DescriptionTag情報)を埋め込んだ印刷設定情報は、アプリケーション１０１で印刷データの中に含まれ、OSの印刷サービスを介し、スプールファイル２０４に格納される。
【００２７】
＜グラフィックスドライバ２０６の処理機能＞
グラフィックスドライバ２０６の処理機能のフローを図７に示す。まず、グラフィックスドライバ２０６はOS１０２からラスタライズされた印刷データを取得する(S７０１)。取得した印刷データに対して色補正処理を行う(S７０２)。グラフィックスドライバ２０６が行う色補正処理の詳細なフローを図８に示す。まず、アプリケーション１０１がカラーマネジメント処理を行ったかどうかを判断する(Ｓ８０１)。印刷データの中の印刷設定情報内に保存されているカラーマネジメントの実行者(PageColorManagement)の情報を参照することで判断することができる。判断した結果、もしアプリケーション１０１がカラーマネジメント処理を行っていた(PageColorManagementがNone)ならば、ユーザインターフェースドライバ２０３で設定を行った印刷データ内にある印刷設定情報で「アプリケーションのカラープロファイル設定を無効にする」が設定されていないかを判断する(Ｓ８０２)。「アプリケーションのカラープロファイル設定を無効にする」とは、もしアプリケーション１０１でのカラーマネジメント設定が誤っていた場合、間違ったカラーマネジメント処理を行われた可能性があるため、その回避策として設けている。この設定がされていた場合、アプリケーション１０１が指定するカラープロファイル情報を無視をする。この機能が設定されていなければ、アプリケーション１０１で指定されたカラープロファイル設定が有効であるため、Ｓ５０３で印刷データの中の印刷設定情報内に保存したカラープロファイルの実体又はカラープロファイルの種類を判断できるだけの絞った情報を基に、アプリケーション１０１から指定されたカラープロファイルの種類を判断する(Ｓ８０３)。判断手段として、カラープロファイルの実体が埋め込まれていたならば、カラープロファイル内のDescriptionTag情報を参照して、プロファイルの種類を判断する。埋め込まれたカラープロファイルの種類を判断できるだけの絞った情報のみ埋め込まれていたならば、その部分を参照して、プロファイルの種類を判断する。例えば、図６のように、文字情報としてカラープロファイル名が埋め込まれていて、"sRGB.icc"という情報が埋め込まれているならば、指定されたカラープロファイルはｓＲＧＢプロファイルだと判断することができる。以上のような方法で判断した結果、ｓＲＧＢプロファイルが指定されていたら(Ｓ８０４)、デバイスカラーへの変換処理を行う(Ｓ８０５)。デバイスカラーとは、出力デバイス(ここではプリンタ)のが出力可能な色空間を表している。デバイスカラーへの変換処理とは、ｓＲＧＢ規格の画像データＲ、Ｇ、Ｂによって再現される色域を、記録装置によって再現される色域内に写像するためのデータ変換となる。具体的にはＲ、Ｇ、Ｂのそれぞれが８ｂｉｔで表現された２５６階調のデータを、３次元のＬＵＴを用いることにより、異なる内容のＲ、Ｇ、Ｂの８ｂｉｔのデバイスカラーに変換する。Ｓ８０３にてアプリケーション固有のプロファイルが指定されていると判断された場合は(Ｓ８０６)、アプリケーション固有のプロファイルはｓＲＧＢプロファイルと同様の分類とし、デバイスカラーへの変換処理を行う(Ｓ８０５)。ｓＲＧＢプロファイル若しくはアプリケーション固有のプロファイルが指定されていないと判断さ��た場合は、入力画像がデバイスカラーであると想定し、デバイスカラーへの変換処理を行わない(Ｓ８０７)。本実施例ではアプリケーション固有のプロファイルをｓＲＧＢプロファイルと同様の分類としてデバイスカラーへの変換処理を行ったが、ｓＲＧＢプロファイルの分類とせずにデバイスカラーへの変換処理を行わないような処理フローにしたり、ｓＲＧＢプロファイルに変換してからデバイスカラーへの変換処理を行ったりする方法でもよい。Ｓ８０１でアプリケーション１０１がカラーマネジメント処理を行っておらず、システムがカラーマネジメント処理を行ったと判断され (Ｓ８０８)、カラーマネジメント処理で利用したカラープロファイルがプリンタ専用プロファイルだった場合(Ｓ８０９)、入力画像がデバイスカラーであると想定し、デバイスカラーへの変換処理を行わない(Ｓ８１０)。プリンタ専用プロファイルでなければ、入力画像がｓＲＧＢだと想定し、デバイスカラーへの変換処理を行う(Ｓ８１１)。Ｓ８０８でシステムがカラーマネジメント処理を行ったと判断されなかった場合は、プリンタドライバ１０３でカラーマネジメント処理を行うため、プリンタドライバ１０３のユーザインターフェースドライバ２０６の設定に基づいてカラーマネジメント処理を行う(Ｓ８１２)。以上が、グラフィックスドライバ２０６で行われる色補正処理である。色補正処理が終了すると、デバイスカラーからプリンタで印刷することが可能な色空間(CMYK)に変換する色変換処理、そして２値化を行うハーフトーニング処理が行われた(Ｓ７０３)後、プリンタコマンドを付加した印刷データをプリンタに送信する(Ｓ７０４)。以上が、グラフィックスドライバの機能処理である。
【実施例２】
【００２８】
本発明の目的は前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは明らかである。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００３０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOperating System（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは明らかである。
【００３１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは明らかである。
【図面の簡単な説明】
【００３２】
【図１】プリンタとＰＣの接続環境の構成例を示す図である。
【図２】画像処理装置の構成例を示すブロック図である。
【図３】プリンタドライバ内のモジュールと処理フローを示す図である。
【図４】ユーザインターフェースドライバの処理機能のシステム構成例を示す図である。
【図５】ユーザインターフェースドライバの機能処理の流れを示すフローチャートである。
【図６】DEVMODE内にカラープロファイル情報を埋め込む例を示した図である。
【図７】グラフィクスドライバでの機能処理の流れを示すフローチャートである。
【図８】グラフィクスドライバで行われる色補正処理の流れを示すフローチャートである。
【図１】
2009272932.tif 000003
【図２】
2009272932.tif 000004
【図３】
2009272932.tif 000005
【図４】
2009272932.tif 000006
【図５】
2009272932.tif 000007
【図６】
2009272932.tif 000008
【図７】
2009272932.tif 000009
【図８】
2009272932.tif 000010