(57)【要約】【課題】  カラーマッチング情報が欠落している場合があり、適切に処理がされないことがあった。【解決手段】  本発明のプログラムは、画像編集アプリケーションによるカラーマッチング処理が行われたか判定するステップと、前記画像編集アプリケーションによるカラーマッチング処理が行われた場合に、スプールファイルに含まれる画像オブジェクトから、前記カラーマッチング処理に用いられたカラーマッチング情報を取得するステップと、前記取得されたカラーマッチング情報を、印刷設定に関する情報中に登録するステップと、前記ファイルと、前記取得されたカラーマッチング情報が登録された印刷設定に関する情報と、を出力するステップと、をコンピュータに実行させる。【選択図】  図９
2019200674.tif 000002
【特許請求の範囲】
【請求項１】
画像編集アプリケーションにより生成された画像データに基づき、印刷プレビューを実行するプレビューアプリケーションのプログラムであって、
前記画像編集アプリケーションにより生成された画像データに基づき生成された所定の形式のファイルを取得するステップと、
印刷設定に関する情報を取得するステップと、
前記印刷設定に関する情報に基づき、前記画像編集アプリケーションによるカラーマッチング処理が行われたか判定するステップと、
前記画像編集アプリケーションによるカラーマッチング処理が行われた場合に、前記ファイルに含まれる画像オブジェクトから、前記カラーマッチング処理に用いられたカラーマッチング情報を取得するステップと、
前記取得されたカラーマッチング情報を、前記印刷設定に関する情報中に登録するステップと、
前記ファイルと、前記取得されたカラーマッチング情報が登録された印刷設定に関する情報と、を出力するステップと、
をコンピュータに実行させ、
前記プレビューアプリケーションより出力された、前記ファイルと、前記取得されたカラーマッチング情報が登録された前記印刷設定に関する情報と、を用いてプリンタドライバにより印刷データが生成されることを特徴とするプログラム。
【請求項２】
前記ファイルの前記画像オブジェクト内に格納された入力プロファイル情報を、前記カラーマッチング情報として取得することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記ファイルの前記所定の形式は、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）形式であることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記ファイルに基づき、プレビュー画像を表示させるステップと、
前記プリンタドライバに対する前記印刷データ生成のため処理を要求するためのステップと、
をコンピュータにさらに実行させ、
前記プレビュー画像を表示させるステップの後であり、前記印刷データ生成のための処理を要求するためのステップの前に、前記ファイルの前記画像オブジェクトから前記カラーマッチング情報を取得するステップが実行されることを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記画像編集アプリケーションによるカラーマッチング処理が行われていない場合、前記ファイルから、前記カラーマッチング処理に用いられたカラーマッチング情報を取得しないことを特徴とする請求項１から４のいずれか１項に記載のプログラム。
【請求項６】
前記ファイル内に出力プロファイル情報が含まれているか判定するステップをさらにコンピュータに実行させ、
前記印刷設定に関する情報に前記出力プロファイル情報が含まれていない場合、前記ファイルの前記画像オブジェクトから、前記カラーマッチング情報を取得することを特徴とする請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
前記ファイルの前記画像オブジェクトから、前記カラーマッチング処理に用いられたカラーマッチング情報が複数取得された場合、前記複数のカラーマッチング情報から１つのカラーマッチング情報を選択させるための選択画面を表示させるステップをさらにコンピュータに実行させ、
前記選択画面において選択された１つのカラーマッチング情報を、前記印刷設定に関する情報中に登録することを特徴とする請求項１から６のいずれか１項に記載のプログラム。
【請求項８】
前記複数のカラーマッチング情報のうち、数が最も多いカラーマッチング情報を前記選択画面に優先的に表示させることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記複数のカラーマッチング情報のうち、前回利用されたカラーマッチング情報を、前記選択画面に優先的に表示させることを特徴とする請求項７に記載のプログラム。
【請求項１０】
前記ファイルの前記画像オブジェクトから取得されたカラーマッチング情報を、前記印刷設定に関する情報中に自動的に登録するモードと、前記印刷設定に関する情報中に登録するカラーマッチング情報をユーザーに選択させるモードと、を実行可能であることを特徴とする請求項１から９のいずれか１項に記載のプログラム。
【請求項１１】
画像編集アプリケーションにより生成された画像データに基づき、印刷プレビューを実行するプレビューアプリケーションが動作可能な装置の制御方法であって、
前記画像編集アプリケーションにより生成された画像データに基づき生成された所定の形式のファイルを取得するステップと、
印刷設定に関する情報を取得するステップと、
前記印刷設定に関する情報に基づき、前記画像編集アプリケーションによるカラーマッチング処理が行われたか判定するステップと、
前記画像編集アプリケーションによるカラーマッチング処理が行われた場合に、前記ファイルに含まれる画像オブジェクトから、前記カラーマッチング処理に用いられたカラーマッチング情報を取得するステップと、
前記取得されたカラーマッチング情報を、前記印刷設定に関する情報中に登録するステップと、
前記ファイルと、前記取得されたカラーマッチング情報が登録された印刷設定に関する情報と、を出力するステップと、
を備え、
前記出力ステップにより出力された、前記ファイルと、前記取得されたカラーマッチング情報が登録された前記印刷設定に関する情報と、を用いてプリンタドライバにより印刷データが生成されることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム及び制御方法に関する。特に、カラーマッチング処理が行われた場合の処理技術に関するものである。
【背景技術】
【０００２】
従来から、印刷を行う上で、印刷前に印刷結果を確認するための機能として、印刷プレビューの機能が知られている。特に、大判プリンタでは、大きな用紙に印刷を行うため、用紙、インク、時間など失敗時のコストが高いため、印刷プレビューの確認による失敗防止は非常に効果的である。
【０００３】
プリンタドライバは、印刷対象となる用紙種別毎に発色特性を考慮した印字色変換テーブル（いわゆる「出力プロファイル」）を持っている。特許文献１は、この出力プロファイルを適用したプリンタからの出力結果を画面上で確認する機能（いわゆる「ソフトプルーフ」）を備えたプレビュー方法を提案している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１５１４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、画像編集アプリケーションにより生成された画像データ（実画像データ）を用いて印刷プレビュー機能を実現するには、印刷プレビューアプリケーションが、実画像データに基づくスプールファイルを取得して、印刷プレビューを実行していた。より詳細には、画像編集アプリケーションがＯＳのモジュールであるプリンティングシステムに対してスプールファイル生成要求を行い、ＯＳのプリンティングシステムがスプールファイルを生成する。そして、このスプールファイルの生成をトリガーに、スプールファイルを入力ファイルとして印刷プレビューアプリケーションが起動する。そして、印刷プレビューアプリケーションは、このスプールファイルを用いて印刷プレビューを実行する。
【０００６】
しかしながら、ＯＳが、印刷プレビューアプリケーションのような汎用的なアプリケーションにスプールファイルを提供する場合、画像編集アプリケーションにより実行された色変換処理の出力プロファイルが欠落する場合があった。このように出力プロファイルが欠落する場合、プリンタドライバで適切な処理がなされず、所望の色味で出力されない可能性があった。
【０００７】
本発明は、画像編集アプリケーションにより実行された色変換処理の出力プロファイルが欠落する場合でも、適切に処理されるよう制御することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のプログラムは、画像編集アプリケーションにより生成された画像データに基づき、印刷プレビューを実行するプレビューアプリケーションのプログラムであって、前記画像編集アプリケーションにより生成された画像データに基づき生成された所定の形式のファイルを取得するステップと、印刷設定に関する情報を取得するステップと、前記印刷設定に関する情報に基づき、前記画像編集アプリケーションによるカラーマッチング処理が行われたか判定するステップと、前記画像編集アプリケーションによるカラーマッチング処理が行われた場合に、前記ファイルに含まれる画像オブジェクトから、前記カラーマッチング処理に用いられたカラーマッチング情報を取得するステップと、前記取得されたカラーマッチング情報を、前記印刷設定に関する情報中に登録するステップと、前記ファイルと、前記取得されたカラーマッチング情報が登録された印刷設定に関する情報と、を出力するステップと、をコンピュータに実行させ、前記プレビューアプリケーションより出力された、前記ファイルと、前記取得されたカラーマッチング情報が登録された前記印刷設定に関する情報と、を用いてプリンタドライバにより印刷データが生成される。
【発明の効果】
【０００９】
本発明により、画像編集アプリケーションにより実行された色変換処理の出力プロファイルが欠落する場合でも、適切に処理されるよう制御することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の印刷プレビュー表示システムの構成を示すブロック図である。
【図２】ホスト装置の構成を示すブロック図である。
【図３】プリント設定ダイアログの例を示した模式図である。
【図４】プリンタドライバユーザーインターフェースの例を示した模式図である。
【図５】プリンタドライバユーザーインターフェースの例を示した模式図である。
【図６】ＰＤＦメニューの例を示した模式図である。
【図７】印刷プレビューアプリのユーザーインターフェースの例を示した模式図である。
【図８】プリントダイアログ設定通知処理のフローチャートである。
【図９】印刷プレビューアプリの起動処理のフローチャートである。
【図１０】印刷プレビューアプリの欠落情報の生成処理のフローチャートである。
【図１１】印刷プレビューアプリのプリント要求処理のフローチャートである。
【図１２】実施形態２の印刷プレビューアプリの欠落情報の生成処理のフローチャートである。
【図１３】実施形態２の印刷プレビューアプリのプリント要求処理のフローチャートである。
【図１４】実施形態２の選択ダイアログの例を示した模式図である。
【図１５】実施形態３の印刷プレビューアプリのプリント要求処理のフローチャートである。
【図１６】実施形態４の印刷プレビューアプリの起動処理のフローチャートである。
【図１７】実施形態４の印刷プレビューアプリの設定ユーザーインターフェースの例を示した模式図である。
【図１８】スプールファイルの構造例である。
【図１９】印刷設定に関する情報の一例である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、既に説明した部分には同一符号を付し重複説明を省略する。
【００１２】
＜＜実施形態１＞＞
＜システム構成＞
図１は、本発明の代表的な実施形態である印刷システムの概略構成を示すブロック図である。本実施形態のシステムは、情報処理装置であるパーソナルコンピュータ（ＰＣ）等のホスト装置１と、記録装置であるプリンタ２と、を含む。本実施形態のプリンタ２は、Ａ０やＢ０などの大きなサイズの記録媒体（例えば、シート）に記録を行うことができる。ホスト装置１には、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、ＯＳ）１０１と、プリンタ２を制御するソフトウェアであるプリンタドライバ１０３がインストールされている。さらに、ホスト装置１には、ＯＳ１０１とプリンタドライバ１０３と協調して動作し、印刷レイアウト等を確認する印刷プレビューアプリケーション１０６と、各種文書を作成・編集する画像編集アプリケーション１０２と、がインストールされている。
【００１３】
ホスト装置１では、画像編集アプリケーション１０２によって作成される各種のドキュメントを印刷するため、ＯＳ１０１とプリンタドライバ１０３とが動作する。また、プリンタドライバ１０３は、以下の２つの機能部から構成される。即ち、プリンタドライバ１０３は、ユーザーからの入力を受け付けるユーザーインターフェース部１０４と、プリンタに送信する印刷データを生成するグラフィックス処理部１０５を備える。なお、本実施形態では、ＯＳとしては、Ａｐｐｌｅ（登録商標）社のｍａｃＯＳ（登録商標）を例に説明し、プリンタドライバ１０３としては、ＣＵＰＳプリンタドライバを例に説明する。画像編集アプリケーションとしては、カラーマッチング処理が可能なアプリケーションを例に説明する。また、本実施形態では、ＯＳ１０１の構成物であるレンダリングモジュール（不図示）を利用してプリンタドライバ１０３のグラフィックス処理部１０５がレンダリングを実行しているが、本実施形態はこれに限定されない。例えば、プリンタドライバ１０３のグラフィックス処理部１０５がレンダリングモジュールを備えてもよい。
【００１４】
また、印刷プレビューアプリケーション１０６は、印刷プレビュー表示部１０７と、印刷プレビュー制御部１０８の２つの機能部を備える。印刷プレビューアプリケーション１０６は、スプールファイルと印刷設定情報に基づき、印刷前に印刷結果として印刷プレビュー画面を表示する。印刷プレビュー制御部１０８は、スプールファイルおよび印刷設定情報を用いて印刷プレビュー後の印刷指示を制御する。
【００１５】
図２は、ホスト装置１の構成を示すブロック図である。図２において、ＣＰＵ３０１はホスト装置１全体の各種制御を行うプロセッサである。ＲＯＭ３０２にはホスト装置の起動時にＣＰＵ３０１が実行する初期化プログラムや各種データが格納されている。ＲＡＭ３０３はＣＰＵ３０１に対するメインメモリや作業領域として用いられる。外部記憶装置３０５は、例えば、ハードディスク（ＨＤＤ）等で構成され、各種プログラムが格納される。そして、ＲＡＭ３０３には後述するフローチャートで示される処理を実現するためのプログラムが外部記憶装置（ＨＤＤ）３０５よりロードされる。ＯＳ、画像編集アプリケーション１０２、プリンタドライバ１０３、印刷プレビューアプリケーション１０６は、ＲＯＭ３０２又は外部記憶装置３０５に記憶されている。入力部３０６はキーボードやマウス等で構成され、ＣＰＵ３０１に対して、各種指示入力を行う。ＬＣＤやＣＲＴなどで構成される表示部３０７は、ＣＰＵ３０１の制御によって各種表示を行う。通信インターフェース３０４は、ＣＰＵ３０１の制御により、プリンタ２等の外部装置と通信を行う。
【００１６】
本実施形態のプリンタ２は、ロール紙給紙ユニット（不図示）を備え、プリンタドライバが許容する範囲内で、任意の長さの原稿（画像）を印刷することができる。また、カット紙用の給紙口（不図示）を備え、ロール紙だけでなくカット紙に対しても印刷を行うことが可能である。
【００１７】
＜表示画面の概要＞
次に、本実施形態で表示される画面について説明する。特に、印刷プレビューアプリケーション１０６を利用した印刷プレビュー表示がされるまでの画面と手順について説明する。初めに、画像編集アプリケーション１０２により、ユーザーにより描画された画像を含む画像ファイル（画像データ）が作成される。そして、画像編集アプリケーション１０２が表示するメニュー等の表示アイテムを介して印刷指示が行われ、図３のプリント設定ダイアログが起動する。
【００１８】
図３は、画像編集アプリケーション１０２が提供するプリント設定ダイアログ４０１の模式図である。本実施形態の画像編集アプリケーション１０２は、アプリケーション自体がカラーマッチング機能を持つ。その場合、印刷時のカラーマッチング処理を画像編集アプリケーション１０２が管理するか、プリンタドライバ１０３が管理するかを、カラー処理選択ポップアップメニュー４０２で選択することが可能となっている。なお、カラーマッチング処理とは、デバイスが持つ色空間の違いによって生じる出力時の色味の違いを、適切にマッチングさせるための処理であり、カラーマネジメントとも呼ぶ。カラーマッチング処理では、デバイスが持つ色空間の情報を示すプロファイルがカラーマッチング情報として用いられる。一般的には、カラーマッチング情報として、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）により規定されたＩＣＣプロファイルが用いられる。カラーマッチング処理が行われると、カラーマッチング処理に用いられたプロファイルが、出力プロファイルとしてスプールファイルのＯｕｔｐｕｔＩｎｔｅｎｔｓキーに登録（格納）される。さらに、カラーマッチング処理に用いられたプロファイルは、画像オブジェクト内のオブジェクト入力プロファイルにも登録（格納）される。スプールファイルの構成については、図１８（Ａ）及び図１８（Ｂ）を用いて後ほど詳細に説明する。なお、画像オブジェクトとは、画像編集アプリケーション１０２を用いてユーザーが生成した画像そのものを示すデータ（描画イメージ）と、その画像に関連する情報（画像の色空間を示す情報等）を含む。また、これらの機能は、ＯＳ１０１、画像編集アプリケーション１０２、プリンタドライバ１０３が協調して動作する機能である。ＯＳ１０１のモジュールであるプリンティングシステムを介して、画像編集アプリケーション１０２がカラーマッチング処理を行った場合は、プリンタドライバ１０３に対して、カラーマッチング処理を行わないように通知する。これにより、所望の色味で印刷が可能となる。
【００１９】
図３において、「カラー処理」選択ポップアップメニュー４０２で、ユーザーが「アプリケーションによるカラー管理」を選択した場合、画像編集アプリケーション１０２がカラーマッチング処理を行う。具体的には、印刷指示時の描画処理において、図３のプリンタプロファイルのポップアップメニュー４０３で選択されたプリンタプロファイルを利用して、画像編集アプリケーションがカラーマッチング処理を行う。そして、ＯＳ１０１のモジュールであるプリンティングシステムに対して、画像編集アプリケーション１０２でカラーマッチング処理を行ったことを通知する。なお、「カラー処理」選択ポップアップメニュー４０２で、ユーザーが「プリンタドライバによるカラー管理」を選択した場合、画像編集アプリケーション１０２はカラーマッチング処理を行わず、プリンタドライバ１０３により、カラーマッチング処理が行われる。「カラー処理」選択ポップアップメニュー４０２でいずれかが選択された後、ドライバ設定４０５が選択されると、ＯＳ１０１が提供するプリントダイアログが表示される。一方、図３の画面でキャンセル４０４が選択されると、印刷指示を行う前の画面である、画像編集アプリが提供する画像編集用の画面に戻る。
【００２０】
図４は、ＯＳ１０１が提供するプリントダイアログ５０１を示す模式図である。このプリントダイアログ５０１では、ＯＳ１０１が提供する機能とプリンタドライバ１０３が提供する機能の設定を行うことができる。プリンタドライバ１０３が提供する機能の設定に関しては、プリンタドライバ１０３のユーザーインターフェース部１０４によって制御される。
【００２１】
「プリンター」ポップアップメニュー５０２は印刷を行うプリンタを指定することができる制御アイテムである。ここに表示されるプリンタは、ＯＳ１０１のプリンティングシステムに登録されたプリンタである。なお、インストーラにより所定のプリンタドライバのファイルがＯＳ１０１に格納されると、対応するプリンタのプリントキューが登録可能となる。
そして実際に、プリントキューが登録されると、プリンタドライバを使用するプリンタとして、ＯＳ１０１のプリンティングシステムに登録される。「用紙サイズ」ポップアップメニュー５０３では、「プリンター」ポップアップメニュー５０２に指定されたプリンタで使用できる用紙サイズが表示され、ユーザは所望の用紙サイズを指定することができる。「プリントダイアログ」ポップアップメニュー５０４は、ＯＳ１０１が提供する機能と、「プリンター」ポップアップメニュー５０２に指定されたプリンタに対応するプリンタドライバ１０３の機能と、を指定することができるメニューである。
【００２２】
図４の「プリントダイアログ」ポップアップメニュー５０４において選択されている「品位と用紙の種類」メニューは、プリンタドライバ１０３の機能を設定するメニューである。「用紙の種類」ポップアップメニュー５０５は、印刷を行う用紙の種類を選択するメニューである。普通紙、コート紙、ファインアート紙等といった用紙の種類を指定できる。なお、この「用紙の種類」ポップアップメニュー５０５には、「プリンター」ポップアップメニュー５０２において指定されたプリンタで使用できる用紙の種類が表示される。「印刷品質」ポップアップメニュー５０６は、印刷時の品質を選択するメニューである。標準、きれい、最高といった品質を指定できる。この「印刷品質」ポップアップメニュー５０６には、「プリンター」ポップアップメニュー５０２において指定されたプリンタで使用できる印刷品質が表示される。
【００２３】
図５は、「プリントダイアログ」ポップアップメニュー５０４において、「カラー・マッチング」メニューが選択された場合のプリントダイアログ５０１を示す模式図である。「マッチング種類」選択ラジオボタン５１０は、ＯＳ１０１が提供するカラーマッチング処理か、プリンタドライバ１０３が提供するカラーマッチング処理か、のどちらかを選択するメニューである。なお、図３の「カラー処理」選択ポップアップメニュー４０２において、「アプリケーションによるカラー管理」を選択した後にプリントダイアログ５０１が表示された場合、図５の「マッチング種類」選択ラジオボタン５１０の選択はできないようになっている。つまり、ＯＳ１０１のプリンティングシステムは、ＯＳ１０１が提供するカラーマッチング（「ＯＳカラーマッチング」に対応）およびプリンタドライバ１０３が提供するカラーマッチング（「ドライバカラーマッチング」に対応）を共に無効にする。また、図３の「カラー処理」選択ポップアップメニュー４０２において、「プリンタドライバによるカラー管理」を選択した後に、プリントダイアログ５０１が表示された場合、「マッチング種類」選択ラジオボタン５１０の選択は有効となる。つまり、ＯＳ１０１が提供するカラーマッチング（「ＯＳカラーマッチング」に対応）またはプリンタドライバ１０３が提供するカラーマッチング（「ドライバカラーマッチング」に対応）が選択可能となる。図５において、キャンセルボタン５０８が押下されると、図５のプリントダイアログ５０１が閉じられ、画像編集アプリケーション１０２の前の画面である図３の画面へ戻る。
【００２４】
図５における設定が終わり、ユーザーがプリントボタン５０９を押下すると、ＯＳ１０１のプリンティングシステムは、プリンタドライバ１０３のユーザーインターフェース部１０４へ印刷設定に関する情報を要求する。この要求に応答して、プリンタドライバ１０３のユーザーインターフェース部１０４は、ＯＳ１０１のプリンティングシステムへ、プリントダイアログ５０１で行われた設定に基づき、印刷設定に関する情報を送信する。その後、ＯＳ１０１のプリンティングシステムは、画像編集アプリケーション１０２に対し、印刷時の描画命令をコールするように要求する。つまり、ＯＳ１０１のプリンティングシステムは画像編集アプリケーション１０２に対し、印刷時描画処理を要求する。この要求に応じて、画像編集アプリケーション１０２は、画像データに対してカラーマッチング処理を実行する。
【００２５】
画像編集アプリケーション１０２は、カラーマッチング処理が完了すると、カラーマッチング処理後の画像データを、ＯＳ１０１のプリンティングシステムに渡し、スプールファイルを生成するように要求する。この要求に応じて、ＯＳ１０１のプリンティングシステムは、入力された画像データに基づき、スプールファイルを生成する。スプールファイルは、画像編集アプリケーション１０２が生成した画像データに基づくＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）ファイルである。
【００２６】
なお、図５のプリントボタン５０９を押下することにより生成されるスプールファイルのＯｕｔｐｕｔＩｎｔｅｎｔｓキーには、カラーマッチング処理に用いられたプロファイルの情報（カラーマッチング情報）が、出力プロファイル情報として登録されている。さらに、カラーマッチング情報は、画像オブジェクトのオブジェクト入力プロファイルにも登録されている。
【００２７】
図１８（Ａ）に、プリントボタン５０９を押下時に生成されるスプールファイルの構造の例を示す。図１８（Ａ）において、「／Ｔ：ＯｕｔｐｕｔＩｎｔｅｎｔｓ」キーが、カラーマッチング処理に用いられた出力プロファイルが記述されていることを示すタグである。そして、「ＤｅｓｔＯｕｔｐｕｔＰｒｏｆｉｌｅ」の要素として、カラーマッチング処理で用いられた出力プロファイル情報が記述される。
【００２８】
また、図１８（Ａ）において、「Ｔ：Ｐａｇｅｓ」キーは、画像編集アプリケーション１０２を用いてユーザーが生成した画像オブジェクト等の画像を描画した１ページ分の情報が記述されていることを示すタグである。そして、「／Ｔ：Ｘｏｂｊｅｃｔ    ／Ｓ：Ｉｍａｇｅ」キーの要素として、画像オブジェクト（Ｉｍａｇｅ  Ｏｂｊｅｃｔ）が埋め込まれる。また、この画像オブジェクトの色空間を示す入力プロファイルが、「ＩＣＣ  Ｐｒｏｆｉｌｅ  Ｓｔｒｅａｍ」の要素として記述される。
【００２９】
このようなスプールファイルがＯＳ１０１のプリンティングシステムにより生成されると、ＯＳのプリンティングシステムは、ＯＳのモジュールであるＣＵＰＳにスプールファイルと、印刷設定に関する情報と、を送信し、印刷処理を要求する。この要求に応じて、ＣＵＰＳはプリンタドライバ１０３のグラフィック処理部１０５を起動する。なお、プリンタドライバ１０３のグラフィック処理部１０５は、スプールファイルと、印刷設定に関する情報の入力をトリガーとして起動する。そして、プリンタドライバ１０３のグラフィック処理部１０５は、スプールファイルと、印刷設定を示す情報と、に基づきプリンタ２に送信する印刷データを生成する。印刷データの形式は、送信先のプリンタが解釈可能な形式である。
【００３０】
以上が、図５におけるプリントボタン５０９が押下された場合の印刷データ生成のためのシーケンスである。このシーケンスでは、ＯＳ１０１のプリンティングシステムで生成されたスプールファイルが、直接プリンタドライバ１０３に送られる。
【００３１】
一方、図５において、ＰＤＦボタン５０７が押下された場合のシーケンスでは、ＯＳ１０１のプリンティングシステムのスプールファイルの送信先が異なる。このシーケンスについての詳細は後述し、ここでは概要を説明する。
【００３２】
図６は、図５内のＰＤＦボタン５０７の押下に応じて表示されるＰＤＦメニューを示す模式図である。図６において、メニューリスト６０１に表示されるアプリケーション名をユーザーが選択すると、ＯＳ１０１のプリンティングシステムは、プリンタドライバ１０３のユーザーインターフェース部１０４へ印刷設定に関する情報を要求する。この要求に応答して、プリンタドライバ１０３のユーザーインターフェース部１０４は、ＯＳ１０１のプリンティングシステムへ、プリントダイアログ５０１で行われた設定に基づき、印刷設定に関する情報を送信する。その後、ＯＳ１０１のプリンティングシステムは、画像編集アプリケーション１０２に対し、印刷時の描画命令をコールするように要求する。この要求に応じて、画像編集アプリケーション１０２は、画像データに対してカラーマッチング処理を実行する。 そして、画像編集アプリケーション１０２は、カラーマッチング処理が完了すると、カラーマッチング処理後の画像データを、ＯＳ１０１のプリンティングシステムに渡し、スプールファイルを生成するように要求する。この要求に応じて、ＯＳ１０１のプリンティングシステムは、入力された画像データに基づき、スプールファイルを生成する。なお、図６のＰＤＦボタン５０７を押下することにより生成されるスプールファイルには、ＯｕｔｐｕｔＩｎｔｅｎｔｓキーが含まれていない。つまり、カラーマッチング処理に用いられたＩＣＣプロファイルの情報（カラーマッチング情報）が、出力プロファイル情報として登録されていない。ただし、画像オブジェクトのオブジェクト入力プロファイルにはカラーマッチング情報が登録されている。なお、ＰＤＦボタン押下により生成されるスプールファイルの内容については、図１８（Ｂ）を用いて後述する。
【００３３】
ＯＳ１０１のプリンティングシステムによりスプールファイルが生成されると、ＯＳのプリンティングシステムは、図６で選択された印刷プレビューアプリケーションを起動する。
【００３４】
図７は、図６のメニューリスト６０１から起動された印刷プレビューアプリケーション１０６のＵＩの一例を示す模式図である。印刷プレビューアプリケーション１０６は、印刷プレビューアプリケーションウインドウ７０１上に、印刷プレビューの表示領域として、印刷プレビュー表示ビュー７０２を設ける。印刷プレビュー表示部１０７は、印刷プレビューアプリケーション１０６の起動時に受け取ったスプールファイルと印刷設定に関する情報とを元に、印刷プレビュー表示ビュー７０２にスプールファイルの印刷プレビューを描画する。印刷プレビューでは、ロール紙幅ポップアップメニュー７０３で指定されたロール紙幅の用紙を示す画像上に、画像編集アプリケーション１０２で生成された画像が表示される。よって、ユーザーは作成した画像がどのようにレイアウトされて印刷されるのかが認識可能となる。
【００３５】
印刷プレビューの結果、ユーザーがプリントボタン７０４を選択すると、印刷プレビュー制御部１０８が、ＯＳ１０１を介してスプールファイルと印刷設定をプリンタドライバ１０３へ渡し、プリンタドライバ１０３によって印刷データが生成される。また、印刷プレビューを確認した結果、印刷を行わない場合は、キャンセルボタン７０５を選択することにより、印刷プレビューアプリケーション１０６を終了する。
【００３６】
＜詳細な手順＞
以下、画像編集アプリケーションでカラーマッチングを行った後に、印刷プレビューアプリケーションにて印刷プレビューが実行され、その後、印刷データが生成される例について、より詳細に説明する。
【００３７】
まず、カラーマッチング機能を持つ画像編集アプリケーション１０２により画像データのファイルを作成し、画像編集アプリケーション１０２が表示する所定のメニューから印刷指示を行うと、図３のプリント設定ダイアログ４０１が表示される。ここでは、画像編集アプリケーション１０２がカラーマッチング処理を行うため、「カラー処理選択」ポップアップメニュー４０２で「アプリケーションによるカラー管理」を選択する。また、カラーマッチング処理のためのプロファイルとしては、「プリンタプロファイル」ポップアップメニュー４０３で「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」というプロファイルを選択するものとする。なお、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」というプロファイルは、この実施例を説明するための仮想のプロファイル名である。
【００３８】
次にドライバ設定ボタン４０５を選択することにより、図４のプリントダイアログ５０１が表示される。印刷を行うプリンタとしては、「プリンター」ポップアップメニュー５０２でＯＳ１０１に既に登録されているプリンタである「ＣＣＣ  ＰＲＯ  ｓｅｒｉｅｓ」を選択するものとする。次に、印刷する用紙サイズとして、「用紙サイズ」ポップアップメニュー５０３で「Ａ２」を選択するものとする。
【００３９】
次に「プリントダイアログ」ポップアップメニュー５０４で「品位と用紙の種類」を選択する。「用紙の種類」ポップアップメニュー５０５には印刷を行う用紙の種類であるファインアート（フォト）を選び、「印刷品質」ポップアップメニュー５０６にて印刷の品質である「最高」を選択するものとする。
【００４０】
次に、「プリントダイアログ」ポップアップメニュー５０４で「カラー・マッチング」を選択すると、図５の「マッチング種類選択」ラジオボタン５１０は選択できない状態となる。
【００４１】
印刷プレビューアプリケーション１０６を起動するために、ＰＤＦボタン５０７が選択されると、図６のメニューリスト６０１が表示される。ここでは、印刷プレビューアプリケーション１０６として「ＣＣＣ  ＰＲＯ  ｓｅｒｉｅｓ」を選択するものとする。
【００４２】
図６において、印刷プレビューアプリケーション１０６をユーザーが選択すると、プリンタドライバ１０３のユーザーインターフェース部１０４へ印刷設定に関する情報を要求する。この要求に応答して、プリンタドライバ１０３のユーザーインターフェース部１０４は、ＯＳ１０１のプリンティングシステムへ、プリントダイアログ５０１で行われた設定に基づき、印刷設定に関する情報を送信する。その後、ＯＳ１０１のプリンティングシステムは、画像編集アプリケーション１０２に対し、印刷時の描画命令をコールするように要求する。つまり、ＯＳ１０１のプリンティングシステムは画像編集アプリケーション１０２に対し、印刷時描画処理を要求する。この要求に応じて、画像編集アプリケーション１０２は、画像データに対してカラーマッチング処理を実行する。
【００４３】
画像編集アプリケーション１０２は、カラーマッチング処理が完了すると、カラーマッチング処理後の画像データを、ＯＳ１０１のプリンティングシステムに渡し、スプールファイルを生成するように要求する。この要求に応じて、ＯＳ１０１のプリンティングシステムは、入力された画像データに基づき、ＰＤＦのスプールファイルを生成する。
【００４４】
なお、図６のＰＤＦ５０７を押下することにより生成されるスプールファイルには、ＯｕｔｐｕｔＩｎｔｅｎｔｓキーが含まれていない。つまり、カラーマッチング処理に用いられたＩＣＣプロファイルの情報（カラーマッチング情報）が、出力プロファイル情報として登録されていない。ただし、画像オブジェクトのオブジェクト入力プロファイルにはカラーマッチング情報が登録されている。
【００４５】
図１８（Ｂ）に、ＰＤＦボタン５０７を押下時に生成されるスプールファイルの構造の例を示す。図１８（Ｂ）では、図１８（Ａ）とは異なり、「／Ｔ：ＯｕｔｐｕｔＩｎｔｅｎｔｓ」キーがない。つまり、カラーマッチング処理で用いられた出力プロファイル情報が記述されていない。一方、図１８（Ｂ）には、図１８（Ａ）と同様に、画像編集アプリケーション１０２を用いてユーザーが生成した画像に関する情報が記述される「Ｔ：Ｐａｇｅｓ」キーは存在する。そして、「／Ｔ：Ｘｏｂｊｅｃｔ    ／Ｓ：Ｉｍａｇｅ」キーの要素として、画像オブジェクト（Ｉｍａｇｅ  Ｏｂｊｅｃｔ）が格納されており、この画像オブジェクトの色空間を示す情報が、「ＩＣＣ  Ｐｒｏｆｉｌｅ  Ｓｔｒｅａｍ」の要素として記述される。
【００４６】
このように、ＰＤＦボタン５０７を押下した場合に生成されるスプールファイルは、カラーマッチング処理で用いられた出力プロファイルを記載すべき項目が欠落する。この理由を以下に説明する。
【００４７】
通常、ＯＳは、意図しないソフトウェアのインストールにより、ファイルの消失、書き換えが勝手に行われたり、個人情報が流出したりすることを防ぐためのセキュリティー対策がとられている。その一例として、ＯＳのプリンティングシステムは、ＯＳ内の特別な権限であるシステム権限で動作する。しかしながら、印刷プレビューアプリケーションのような汎用的なアプリケーションは、ユーザー権限で動作可能である。よって、システム権限で動作して生成されたスプールファイルを、ユーザー権限で動作する印刷プレビューアプリケーションが取得することはセキュリティーの観点から適切ではない。よって、このような汎用的なアプリケーションへスプールファイルを渡す場合には、ｍａｃＯＳの仕組みとして、ＰＤＦ  Ｗｏｒｋｆｌｏｗ  Ｏｐｔｉｏｎｓというワークフローを用いる。具体的には、まず、ＯＳのプリンティングシステムは、画像編集アプリケーションへ描画処理要求を行って描画編集アプリケーションへ描画処理を行わせる。その後、スプールファイルの生成要求を受けると、ＰＤＦ  Ｗｏｒｋｆｌｏｗ  Ｏｐｔｉｏｎｓを利用して、スプールファイルを生成する。このワークフローで生成されるスプールファイルは、通常のドライバ印刷シーケンス（ＯＳが生成したスプールファイルをそのまま直接プリンタドライバに渡すシーケンス）において生成されるスプールファイルと異なり、一部の情報が欠落する場合がある。具体的には、色変換機能を持つ画像編集アプリケーションが行ったカラーマッチング処理に用いたカラーマッチング情報である、出力プロファイル情報が欠落する場合があった。
【００４８】
これが、図１８（Ｂ）のスプールファイルの構造例で示した「／Ｔ：ＯｕｔｐｕｔＩｎｔｅｎｔｓ」キーがない理由である。このような出力プロファイル情報が欠落したスプールファイルが印刷プレビューアプリケーションに渡された場合、印刷プレビューアプリケーションは、このスプールファイルを用いてプレビュー処理を行った後、スプールファイルをプリンタドライバへ渡す。通常、プリンタドライバは、スプールファイルを取得すると、スプールファイル内の出力プロファイルと、スプールプロファイル内の画像オブジェクトに登録されている入力プロファイルと、が一致するかを判定する。しかしながら、印刷プレビューアプリケーションを介してプリンタドライバがスプールファイルを取得した場合、このスプールファイルには、出力プロファイル情報が欠落している。よって、プリンタドライバは、出力プロファイルと入力プロファイルとが一致していないと判定し、プリンタドライバ自身でカラーマッチング処理を行ってしまう。つまり、再度カラーマッチング処理が行われしまい、所望の色味で出力されない可能性があった。
【００４９】
そこで、本実施形態では、スプールファイルから出力プロファイル情報が欠落している場合であっても、入力プロファイル情報を活用することにより、プリンタドライバでカラーマッチング処理が行われないよう制御する。以下、詳細にその制御方法について説明する。
【００５０】
＜印刷設定に関する情報の通知フロー＞
まず、印刷設定の通知に関する処理フローについて説明する。図８は、図６におけるメニューリスト６０１から印刷プレビューアプリケーション１０６が選択された場合に、プリンタドライバ１０３において行われるフローである。具体的には、プリンタドライバ１０３のユーザーインターフェース部１０４において行われる、プリントダイアログ設定通知処理を示したフローチャートである。例えば、ＣＰＵ３０１が、ＲＯＭ３０２又は外部記憶装置３０５に格納されたプリンタドライバのプログラムを、ＲＡＭ３０３に読み出して実行することにより実現される。以降、プリンタドライバ１０３のユーザーインターフェース部１０４を、各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ３０１が実行することで、対応する機能が実現されることになる。なお、全ての処理は必ずしも一つのプロセス上で逐次的に実行されるものではなく、一度ＯＳ側に処理が移り、再度ＯＳから呼び出されるようなケースもあり得る。あくまでプリンタドライバ１０３の主要な処理を、便宜的にわかりやすく示したフローである。
【００５１】
まず、Ｓ１０１にて、ユーザーインターフェース部１０４は、プリントダイアログ５０１の各印刷設定に対応するコントロールアイテムに設定された設定値を取得する。
【００５２】
次に、Ｓ１０２にて、ユーザーインターフェース部１０４は、ＯＳ１０１にプリントダイアログ５０１を表示させた画像編集アプリケーション１０２がカラーマッチングを行う設定の状態で、プリントダイアログ５０１が表示されたかを判定する。この判定は、「マッチング種類選択」ラジオボタン５１０の選択状態に基づいて判定される。「カラー処理選択」ポップアップメニュー４０２で「アプリケーションによるカラー管理」が選択された後、プリントダイアログ５０１が表示された場合、「マッチング種類選択」ラジオボタン５１０の選択は無効となる。一方、「カラー処理選択」ポップアップメニュー４０２で「プリンタドライバによる管理」が選択された場合は、「マッチング種類選択」ラジオボタン５１０の選択が有効になる。つまり、「ＯＳ  カラーマッチング」または「ドライバカラーマッチング」のいずれかを選択することが可能となる。「マッチング種類選択」ラジオボタン５１０の選択が無効となっている状態の場合、Ｓ１０２でＹＥＳと判定される。つまり、画像編集アプリケーション１０２によりカラーマッチング処理を行う設定になっていると判断し、Ｓ１０３に進む。そして、Ｓ１０３では、ユーザーインターフェース部１０４は、アプリケーションマッチング設定の値を「ＴＲＵＥ」とする。一方、「マッチング種類選択」ラジオボタン５１０の選択が有効となっている状態の場合、Ｓ１０２でＮＯと判定される。つまり、画像編集アプリケーション１０２によりカラーマッチング処理を行わない設定になっていると判断し、Ｓ１０４に進む。そして、ユーザーインターフェース部１０４は、アプリケーションマッチング設定の値を「ＦＡＬＳＥ」とする。
【００５３】
次に、Ｓ１０５にて、ユーザーインターフェース部１０４は、ＯＳ１０１のプリンティングシステムに通知する印刷設定に関する情報に、このアプリケーションマッチング設定の値を追加する。
【００５４】
そして、Ｓ１０６にて、ユーザーインターフェース部１０４は、印刷設定に関する情報を、ＯＳ１０１のプリンティングシステムに通知する。
【００５５】
図８のフローにより、プリンタドライバ１０３のユーザーインターフェース部１０４から、プリントダイアログ設定の通知があると、ＯＳ１０１のプリンティングシステムは、画像編集アプリケーション１０２に対し印刷時の描画命令をコールするように要求する。つまり、ＯＳ１０１のプリンティングシステムは画像編集アプリケーション１０２に対し、印刷時描画処理を要求する。この要求に応じて、画像編集アプリケーション１０２は、画像データに対してカラーマッチング処理を実行する。つまり、画像編集アプリケーション１０２は、プリンタプロファイルポップアップメニュー４０３で選択されたＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏを出力プロファイルとしたカラーマッチングを行う。
【００５６】
カラーマッチング処理が完了すると、ＯＳ１０１のプリンティングシステムは、スプールファイルを生成する。具体的には、図１８（Ｂ）にて説明した構造のスプールファイルを生成する。そして、生成されたスプールファイルと、印刷設定に関する情報と、を入力として、印刷プレビューアプリケーション１０６を起動する。
【００５７】
ここで、図１９を用いて、印刷設定に関する情報の例を説明する。なお、印刷設定に関する情報は、ＣＵＰＳ  ＯＰＴＩＯＮＳと呼ばれるテキスト形式のＤｉｃｔｉｏｎａｒｙ型の情報である。図１９において、「ＤｅｓｔｉｎａｔｉｏｎＰｒｉｎｔｅｒＩＤ」には、図４の画面にて選択されたプリンタの情報（ＣＣＣ  ＰＲＯ  ｓｅｒｉｅｓ）が記載される。「ＰａｇｅＳｉｚｅ」には、図４の画面にて選択された用紙サイズ（Ａ２）が記載される。「ＣＮＩＪＭｅｄｉａＴｙｐｅ」には、図４の画面にて選択された用紙種（ＦｉｎｅＡｒｔＰｈｏｔｏ）が記載される。「ＣＮＩＪＰｒｉｎｔＱｕａｌｉｔｙ」には、図４の画面にて選択された印刷品質（Ｈｉｇｈｅｓｔ）が記載される。さらに、「ＣＮＩＪＣｏｌｏｒＭａｔｃｈｉｎｇＭｏｄｅ」には、図８のＳ１０５において追加されたアプリケーションマッチング設定の値が記載される。本例の場合、画像編集アプリケーション１０２にてカラーマッチング処理が行われる設定のため「Ｔｒｕｅ」が記載されている。
【００５８】
なお、図１９の印刷設定に関する情報については、図３〜図５における設定内容が同じであれば、プリントボタン５０９押下時に生成される情報も、ＰＤＦボタン５０７押下時に生成される情報も同じである。
【００５９】
＜印刷プレビューの処理フロー＞
次に、図９〜図１１を用いて、印刷プレビューに関する処理フローを説明する。図９は印刷プレビューアプリケーション１０６の起動時の印刷プレビュー制御部１０８の処理を示すフローチャートである。例えば、ＣＰＵ３０１が、ＲＯＭ３０２又は外部記憶装置３０５に格納された印刷プレビューアプリケーション１０６のプログラムを、ＲＡＭ３０３に読み出して実行することにより実現される。以降、印刷プレビューアプリケーション１０６を、各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ３０１が実行することで、対応する機能が実現されることになる。なお、全ての処理は必ずしも一つのプロセス上で逐次的に実行されるものではなく、一度ＯＳ側に処理が移り、再度ＯＳから呼び出されるようなケースもあり得る。あくまで印刷プレビューアプリケーション１０６の主要な処理を、便宜的にわかりやすく示したフローである。
【００６０】
まず、Ｓ２０１にて、印刷プレビューアプリケーション１０６は、スプールファイル（図１８（Ｂ）参照）の取得を行う。次に、Ｓ２０２にて、印刷設定を示す情報（図１９参照）を取得する。なお、Ｓ２０１の後にＳ２０２を実行しているが、これは逆でも良いし、同時に行われてもよい。
【００６１】
Ｓ２０３にて、印刷プレビューアプリケーション１０６は、プリントボタン７０４を無効にする。ここでプリントボタン７０４を無効にするのは、スプールファイルの情報の確認が終わっておらず印刷準備ができていないため、プレビュー後の印刷指示を受け付けないようにするためである。なお、このコントロールの無効処理は、印刷プレビューアプリケーション１０６のうち特に印刷プレビュー表示部１０８にて行なわれる。
【００６２】
Ｓ２０４では、印刷プレビューアプリケーション１０６は、取得した印刷設定に関する情報とスプールファイルとに基づき印刷プレビュー表示を行う。このプレビュー表示に関しては、特に、印刷プレビュー表示部１０８が処理を行う。そして、印刷プレビュー表示ビュー７０２に印刷プレビュー画像が表示される。ここでは、ロール紙幅ポップアップメニュー７０３で２４ｉｎｃｈが選択されているものとする。この場合、印刷プレビュー表示部１０８は印刷プレビュー表示ビュー７０２に、２４ｉｎｃｈのロール紙幅を示す用紙上に、Ａ２サイズの画像が印刷される様子を示す印刷プレビューを表示する（図７参照）。
【００６３】
Ｓ２０５では、印刷プレビューアプリケーション１０６は、取得した印刷設定に関する情報に基づき、アプリケーションマッチング設定がＴＲＵＥか判定する。図８のＳ１０２にてＹＥＳと判定された場合、図１９のようにＴＲＵＥが登録されているため、Ｓ２０６に進む。一方、アプリケーションマッチング設定がＴＲＵＥでない場合は、Ｓ２０８に進む。
【００６４】
Ｓ２０６では、印刷プレビューアプリケーション１０６は、スプールファイルの出力プロファイル情報としてカラーマッチング情報が欠落しているかどうかを判定する。図１８（Ｂ）にて説明したとおり、ＰＤＦボタン５０７に応じて生成されたスプールファイルは、ＯｕｔｐｕｔＩｎｔｅｎｔｓキーがなく、出力プロファイルの情報が格納されていない。よって、この場合は、欠落している（ＹＥＳ）と判定され、Ｓ２０７に進む。なお、仮に、ＯｕｔｐｕｔＩｎｔｅｎｔｓキーに出力プロファイル情報が格納されている場合は、Ｓ２０８に進む。
【００６５】
Ｓ２０７では、印刷プレビューアプリケーション１０６は、欠落情報の生成処理を行う。図１０はＳ２０７の欠落情報の生成処理の詳細を示すフローチャートである。
【００６６】
まず、Ｓ３０１にて、印刷プレビューアプリケーション１０６は、スプールファイルの画像オブジェクトを取得する。そして、Ｓ３０２にて、取得した画像オブジェクトから入力プロファイル情報を取得する。ここでは、画像編集アプリケーション１０２がカラーマッチング処理を行った際に使用したプロファイルであるＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏが取得されたものとする。
【００６７】
次に、Ｓ３０３にて、印刷プレビューアプリケーション１０６は、この取得された入力プロファイル（ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ）を、欠落情報生成候補として設定する。これにより印刷準備が整う。
【００６８】
図１０の処理を終えると、図９のＳ２０８に進み、プリントボタン７０４を有効にする。そして、ユーザーにより、プリントボタン７０４が選択されると、図１１のフローに進む。
【００６９】
図１１は、印刷プレビューアプリケーション１０６のプリントボタン７０４が選択された場合に行われる処理を示すフローチャートであり、特に、印刷プレビュー制御部１０８の印刷プレビュープリント処理を示すフローチャートである。
【００７０】
まず、Ｓ４０１にて、印刷プレビューアプリケーション１０６は、欠落情報生成候補があるかの判定を行う。図１０のＳ３０３にて欠落情報生成候補（ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ）が設定されている場合は、Ｓ４０２に進む。一方、欠落情報生成候補がない場合はＳ４０３に進む。
【００７１】
次に、Ｓ４０２にて、印刷プレビューアプリケーション１０６は、印刷設定に関する情報の中に、取得した欠落情報生成候補を登録する。つまり、図１９の項目の中に、出力プロファイル情報として、欠落情報生成候補である「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が記載される。より具体的には、図１９の中に「ＣＮＣｕｓｔｏｍＰｒｏｆｉｌｅＤｉｃｔｉｏｎａｒｙＳｔｒ＝ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」の記載が追加される。この印刷設定に関する情報は、プリンタドライバ１０３のグラフィックス処理部１０５のレンダリング処理にて参照される。
【００７２】
次に、Ｓ４０３にて、印刷プレビューアプリケーション１０６は、ＯＳ１０１のプリンティングシステムを介して、プリンタドライバ１０３に対して印刷データ生成のための処理を要求する。具体的には、スプールファイルと、欠落情報生成候補が追加された印刷設定に関する情報と、をプリンタドライバ１０３へ送る。
【００７３】
図１１のフローが終了することにより、プリンタドライバ１０３のグラフィックス処理部１０５は、スプールファイルと、欠落情報生成候補が追加された印刷設定に関する情報と、に基づいて、レンダリング処理を行い、印刷データを生成する。なお、印刷設定に関する情報の中に、出力プロファイル情報が記載されている場合、プリンタドライバ１０３は、この印刷設定に関する情報中の出力プロファイル情報と、スプールファイルの画像オブジェクト内の入力プロファイル情報と、を比較する。つまり、この場合、レンダリング処理では、印刷設定に関する情報中の出力プロファイルと、スプールファイル中の入力プロファイルとが共にＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏである。よって、両者が一致すると判断される。よって、スプールファイル中の出力プロファイル情報の項目がない場合であっても、プリンタドライバ１０３によりカラーマッチング処理が行われることがない。
【００７４】
以上説明したとおり、本実施形態では、スプールファイルの出力プロファイル情報が欠落している場合でも、スプールファイルの画像オブジェクト内の入力プロファイル情報を取得して活用することにより、プリンタドライバ１０３にて適切に処理が行われる。よって、レンダリング処理ではカラーマッチング処理が行われず、適切な印刷データが生成されるため、所望の色味で印刷される。
【００７５】
なお、このようなカラーマッチング情報の欠落の問題を解決するため、印刷プレビューアプリケーション１０６による処理の際に、プリンタドライバ１０３が、用紙種の情報を渡すという方法も考えられる。具体的には、プリンタドライバは、ユーザーが図４の画面において指定した「用紙の種類」に基づき、その用紙種の情報を、印刷プレビューアプリケーション１０６へ通知する。そして印刷プレビューアプリケーション１０６は、その用紙種に対応するＩＣＣプロファイルを取得する。しかしながら、この方法の場合、この取得したＩＣＣプロファイルの情報が正しくない場合がある。例えば、ユーザーは、カラーマッチング処理で使用するプロファイルをカスタムする場合がある。この場合、図３の画面において、「プリンタプロファイル」に、カスタムしたプロファイル情報を入力する。しかしながら、プリンタドライバ１０３は、画像編集アプリケーション１０２のカラーマッチング処理に使用されたカスタムプロファイルを知ることができない。よって、プリンタドライバは、カスタムプロファイルではなく、図４の画面で指定された用紙種の情報を印刷プレビューアプリケーション１０６へ通知する。よって、この場合、カスタムプロファイルと、用紙種に対応するＩＣＣプロファイルとが、異なってしまう。そして、印刷プレビューアプリケーション１０６は、間違ったプロファイルを印刷設定に関する情報中の出力プロファイル情報に追加して、プリンタドライバ１０３へ渡すことになる。よって、プリンタドライバは、出力プロファイルと入力プロファイルとが一致していないと判定し、プリンタドライバ自身でカラーマッチング処理を行ってしまう。そして、一致していないと判定された場合、プリンタドライバは、ユーザーが図４の画面において指定した「用紙の種類」に対応するＩＣＣプロファイルを用いてカラーマッチング処理を行うため、ユーザー所望の色味で出力されない。
【００７６】
一方、本実施形態では、上述したとおり、スプールファイルの画像オブジェクト内の入力プロファイル情報を取得して印刷設定に関する情報中に追加する。よって、プリンタドライバ１０３にて適切に処理が行われ、レンダリング処理ではカラーマッチング処理が行われず、適切な印刷データが生成されるため、所望の色味で印刷される。
【００７７】
＜実施形態２＞
次に、実施形態２について説明する。この実施形態では、欠落情報生成候補が複数取得された場合の例を示す。なお、それ以外の構成や処理は、実施形態１と同様であるため、実施形態１で説明したものと共通の構成や処理については説明を省略する。
【００７８】
図１２は、本実施形態における欠落情報生成処理のフローチャートである。図１２の処理は、図９のＳ２０６にてスプールファイルのカラーマッチング情報が欠落していると判定された後に行われる処理であり、Ｓ２０７の欠落情報の生成処理に対応する。例えば、ＣＰＵ３０１が、ＲＯＭ３０２又は外部記憶装置３０５に格納された印刷プレビューアプリケーション１０６のプログラムを、ＲＡＭ３０３に読み出して実行することにより実現される。以降、印刷プレビューアプリケーション１０６を、各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ３０１が実行することで、対応する機能が実現されることになる。なお、全ての処理は必ずしも一つのプロセス上で逐次的に実行されるものではなく、一度ＯＳ側に処理が移り、再度ＯＳから呼び出されるようなケースもあり得る。あくまで印刷プレビューアプリケーション１０６の主要な処理を、便宜的にわかりやすく示したフローである。
【００７９】
まず、Ｓ５０１からＳ５０２のループにて、スプールファイル内の全画像オブジェクトに対してＳ３０１からＳ３０３の各ステップを実行する。Ｓ３０１からＳ３０３の各ステップに関しての処理は、実施形態１のＳ３０１からＳ３０３の各ステップと同じ処理である。なお、本実施形態においては、３つの画像オブジェクトを含むスプールファイルを用いるものとして説明する。つまり、図１８（Ｂ）において、「／Ｔ：Ｘｏｂｊｅｃｔ／Ｓ：Ｉｍａｇｅ」キーが３つ存在する。また、各画像オブジェクトの入力プロファイル情報については、１つ目の画像オブジェクトと２つ目の画像オブジェクトは、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が登録されており、３つ目の画像オブジェクトには、「ＳＲＧＢ」が登録されているものとする。
【００８０】
まず、Ｓ３０１にて、印刷プレビューアプリケーション１０６は、スプールファイル内の１つめの画像オブジェクトを取得する。そして、Ｓ３０２にて、印刷プレビューアプリケーション１０６は、取得した１つ目の画像オブジェクトから入力プロファイルである「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を取得する。Ｓ３０３では、印刷プレビューアプリケーション１０６は、欠落情報生成候補として「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を追加する。
【００８１】
印刷プレビューアプリケーション１０６は、以降、同様に２つ目のオブジェクトと３つ目のオブジェクトに対してもＳ３０１からＳ３０３の処理を実行する。これらの処理により、欠落情報生成候補として、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が２つ、「ｓＲＧＢ」が１つ設定された状態でＳ２０７が終了し、Ｓ２０８にてプリントボタンが有効になる。
【００８２】
図１３は、この状態で、プリントボタン７０４が選択された場合の印刷プレビュー制御部１０８の印刷プレビュープリント処理を示すフローチャートである。
【００８３】
まず、実施形態１の図１１同様に、印刷プレビューアプリケーション１０６は、Ｓ４０１にて、欠落情報生成候補があるか判定する。この場合、欠落情報生成候補があるのでＳ６０１に進む。ここで欠落情報生成候補がない場合はＳ４０３へ進む。
【００８４】
次に、Ｓ６０１にて、印刷プレビューアプリケーション１０６は、欠落情報生成候補が複数（２つ以上）あるかを判定する。この場合、欠落情報生成候補は２つあるのでＳ６０２へ進む。ここで、欠落情報生成候補が１つの場合はＳ４０２に進む。
【００８５】
次に、Ｓ６０２にて、印刷プレビューアプリケーション１０６は、数が最多の欠落情報生成候補をデフォルト状態として選択候補をリスト表示する。ここでは「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が最多の欠落情報生成候補であり、このプロファイルをデフォルトとしてリスト表示を行う。
【００８６】
図１４は、複数の欠落情報生成候補の中から一つの欠落情報生成候補を選択するためのダイアログ（選択画面）を示す模式図である。欠落情報生成候補選択ダイアログ８０１の欠落情報生成候補ポップアップメニュー８０２で選択されたプロファイルが、最終的な欠落情報生成候補として設定される。ここでは、欠落情報生成候補ポップアップメニュー８０２には「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」がデフォルトの選択状態として表示される。つまり、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が優先的に表示される。欠落情報生成候補ポップアップメニュー８０２を用いて、第２の選択候補である「ｓＲＧＢ」を選択することも可能である。ここでは、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を選択した状態で、ＯＫボタン８０３が選択されるものとする。
【００８７】
次に、Ｓ６０３にて、印刷プレビューアプリケーション１０６は、欠落情報生成候補選択ダイアログ８０１で選択された「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を最終的な欠落情報生成候補として設定する。
【００８８】
次に、Ｓ４０２にて、印刷プレビューアプリケーション１０６は、プリンタドライバ１０３のレンダリング処理で参照される印刷設定に関する情報の中に、欠落情報生成候補である「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を出力プロファイル情報として登録（格納）する。
【００８９】
そしてＳ４０３にて、印刷プレビューアプリケーション１０６は、実施形態１のＳ４０３同様に、ＯＳ１０１のプリンティングシステムを介し、スプールファイルと印刷設定に関する情報と、を入力として、プリンタドライバ１０３に対し印刷要求を行う。
【００９０】
以上の処理により、複数の欠落情報生成候補が存在する場合であっても、カラーマッチングの知識がないユーザーでも欠落情報の選択が容易になる。よって、プリンタドライバ１０３のグラフィックス処理部のレンダリング処理において、出力プロファイル情報が欠落することがないため、所望の色味で印刷される。
【００９１】
＜実施形態３＞
次に、実施形態３について説明する。この実施形態では、実施形態２と同様に、欠落情報生成候補が複数ある場合の例を示す。なお、実施形態２で説明したものと共通の構成や処理については説明を省略する。また、本実施形態においても、実施形態２と同じ３つの画像オブジェクトを含むスプールファイルを用いるものとする。
【００９２】
図１５は、本実施形態における印刷プレビュー後の処理を示すフローチャートである。本実施形態においても、図１２の処理により、欠落情報生成候補として、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が２つ、「ｓＲＧＢ」が１つ設定された状態で、図９のＳ２０７が終了し、Ｓ２０８にてプリントボタンが有効となる。そして、この状態で、プリントボタン７０４が選択された場合に、図１５の処理が行われる。
【００９３】
図１５において、Ｓ４０１及びＳ６０１は、実施形態２の図１３と同様である。Ｓ４０１にて、印刷プレビューアプリケーション１０６は、欠落情報生成候補があるか判定する。この場合、欠落情報生成候補があるのでＳ６０１に進む。ここで欠落情報生成候補がない場合はＳ７０４へ進む。次に、Ｓ６０１にて、印刷プレビューアプリケーション１０６は、欠落情報生成候補は複数（２つ以上）あるかを判定する。この場合、欠落情報生成候補は２つあるのでＳ７０１へ進む。ここで、欠落情報生成候補が１つの場合はＳ４０２に進む。
【００９４】
次にＳ７０１にて、印刷プレビューアプリケーション１０６は、前回利用した欠落情報生成候補の読み込みを行う。ここでは、印刷プレビューアプリケーション１０６が保持するアプリケーションの設定ファイルから読み出すものとする。また、この場合、前回利用した欠落情報生成候として「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が読み込まれたものとする。
【００９５】
次に、Ｓ７０２にて、印刷プレビューアプリケーション１０６は、前回利用した欠落情報生成候補があるかを判定する。この場合、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が読み込まれたのでＳ７０３へ進むものとする。ここで、前回利用した欠落情報生成候がない場合、Ｓ６０２へ進み、実施形態２と同様に、最多の個数の欠落情報生成候補をデフォルトして選択候補をリスト表示する。
【００９６】
次に、Ｓ７０３にて、印刷プレビューアプリケーション１０６は、前回利用した欠落情報生成候補である「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」をデフォルトの選択状態としてリスト表示する。つまり、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を優先的に表示する。選択候補リストの表示に関しては、実施形態２で説明した図１４に示す、欠落情報生成候補選択ダイアログ８０１と同様の表示にて行うものとする。
【００９７】
ここでは、欠落情報生成候補ポップアップメニュー８０２に「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」をデフォルト選択状態としてリスト表示を行う。なお、欠落情報生成候補ポップアップメニュー８０２を用いて第２の選択候補である「ｓＲＧＢ」を選択することも可能である。ここでは、「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」が選択された状態で、ＯＫボタン８０３が選択されるものとする。
【００９８】
次に、Ｓ６０３にて、印刷プレビューアプリケーション１０６は、欠落情報生成候補選択ダイアログ８０１で選択された「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を欠落情報生成候補として設定する。
【００９９】
そしてＳ４０２にて、印刷プレビューアプリケーション１０６は、プリンタドライバ１０３のレンダリング処理で参照される印刷設定に関する情報中に、欠落情報生成候補である「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を出力プロファイル情報として登録（格納）する。
【０１００】
Ｓ７０４にて、印刷プレビューアプリケーション１０６は、登録した欠落情報生成候補を、印刷プレビューアプリケーション１０６が保持するアプリケーションの設定ファイルに書き出す。これにより、前回利用した欠落情報生成候補として利用できるようにする。
【０１０１】
そして、Ｓ４０３にて、印刷プレビューアプリケーション１０６は、ＯＳ１０１のプリンティングシステムを介し、スプールファイルと印刷設定に関する情報と、を入力として、プリンタドライバ１０３に対し印刷要求を行う。
【０１０２】
以上の処理により、複数の欠落情報生成候補が存在する場合であっても、カラーマッチングの知識がないユーザーでも欠落情報の選択が容易になる。よって、プリンタドライバ１０３のグラフィックス処理部のレンダリング処理において、出力プロファイル情報が欠落することがないため、所望の色味で印刷される。
【０１０３】
＜実施形態４＞
次に、実施形態４について説明する。本実施形態では、欠落情報生成候補を自動的に設定するか否かを切り替える方法について説明する。本実施形態の処理は、実施形態１に基づいて画像編集アプリケーション１０２でカラーマッチング処理が行われ、印刷プレビューが確認された後に行われる処理である。なお、実施形態１で説明したものと共通の構成及び処理については説明を省略する。
【０１０４】
図１６は、本実施形態の欠落情報の生成処理を示すフローチャートであり、図９のＳ２０６にてスプールファイルのカラーマッチング情報が欠落していると判定された場合に行われるＳ２０７の欠落情報の生成処理に対応する。
【０１０５】
まず、Ｓ８０１にて、印刷プレビューアプリケーション１０６は、欠落情報生成処理方法の読み込みを行う。ここで、印刷プレビューアプリケーション１０６が保持するアプリケーションの設定ファイルから読み出すものとする。また、印刷プレビューアプリケーション１０６はアプリケーション設定メニューを選択することにより、図１７に示す印刷プレビューアプリケーション設定ダイアログ９０１を表示する。欠落情報生成処理の方法としては、「自動」又は「利用可能なプロファイルからの選択」のいずれかが読み込まれる。具体的には、図１７において、「欠落したカラーマッチング情報の処理」についての選択ラジオボタン９０２にて、「自動」または「利用できるプロファイルから選択」のどちらかが選択される。そして、ＯＫボタン９０３が選択されることにより、アプリケーションの設定ファイルに欠落情報生成処理方法が書き込まれる。ここでは、印刷プレビューアプリケーション１０６は、アプリケーションの設定ファイルから欠落情報処理方法として「利用できるプロファイルから選択」が読み込まれたものとする。
【０１０６】
次に、Ｓ８０２にて、印刷プレビューアプリケーション１０６は、読み込まれた欠落情報生成処理方法が自動生成かどうかを判定する。自動生成の場合は、実施形態１同様のＳ３０１からＳ３０２までのステップを実行する。ここでは、欠落情報生成処理方法は、「利用できるプロファイルから選択」であったので、Ｓ８０６に進む。
【０１０７】
Ｓ８０６では、まず、印刷プレビューアプリケーション１０６は、システムで利用できる全プロファイルを取得する。そして、図１４に示す、欠落情報生成候補選択ダイアログを表示し、取得したプロファイルを欠落情報生成候補ポップアップメニュー８０２のリストに設定する。ここでは、欠落情報生成候補ポップアップメニュー８０２のリストで「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を選択した状態でＯＫボタン８０３が選択されるものとする。
【０１０８】
次に、Ｓ８０７にて、印刷プレビューアプリケーション１０６は、選択されたプロファイルである「ＣＣＣ  Ｆｉｎｅ  Ａｒｔ  Ｐｈｏｔｏ」を欠落情報生成候補として設定し本処理を終了する。その後の処理は実施形態１に従う。
【０１０９】
以上説明したとおり本実施形態においても、スプールファイルの出力プロファイル情報が欠落している場合でも、スプールファイルの画像オブジェクト内の入力プロファイル情報を取得して活用することにより、プリンタドライバ１０３にて適切に処理が行われる。よって、レンダリング処理ではカラーマッチング処理が行われず、適切な印刷データが生成されるため、所望の色味で印刷される。また、本実施形態では、欠落プロファイルを自動で登録するモードと、手動で登録するモード（リストからユーザが選択するモード）と、を実行可能である。また、ユーザー指示に基づき、２つのモードが切り替え可能となっている。よって、カラーマッチングの知識があるユーザーと知識がないユーザーとで、制御を切り替えられるため利便性が高い。
【０１１０】
＜その他の実施形態＞
上述した各実施形態は、以下の処理を実行することによっても実行される。すなわち、前述した実施形態のそれぞれの機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ等）が記録媒体に格納されたプログラムコードを読み出し実行する。これによって、上述した目的を達成することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【０１１３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。その処理によって前述した実施形態の機能が実現される。
【符号の説明】
【０１１４】
１  ホスト装置
２  プリンタ
１０１  ＯＳ
１０２  アプリケーション
１０３  プリンタドライバ
１０４  ユーザーインターフェース部
１０５  グラフィックス処理部
１０６  印刷プレビューアプリケーション
１０７  印刷プレビュー表示部
１０８  印刷プレビュー制御部
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  通信インターフェース
３０５  外部記憶装置（ＨＤＤ）
３０６  入力部
３０７  表示部
【図１】
2019200674.tif 000003
【図２】
2019200674.tif 000004
【図３】
2019200674.tif 000005
【図４】
2019200674.tif 000006
【図５】
2019200674.tif 000007
【図６】
2019200674.tif 000008
【図７】
2019200674.tif 000009
【図８】
2019200674.tif 000010
【図９】
2019200674.tif 000011
【図１０】
2019200674.tif 000012
【図１１】
2019200674.tif 000013
【図１２】
2019200674.tif 000014
【図１３】
2019200674.tif 000015
【図１４】
2019200674.tif 000016
【図１５】
2019200674.tif 000017
【図１６】
2019200674.tif 000018
【図１７】
2019200674.tif 000019
【図１８】
2019200674.tif 000020
【図１９】
2019200674.tif 000021