(57)【要約】【課題】  ホストと描画処理を行うプリンタが同じカラープロファイルを保有することにより、機器を選択して色変換を実施できる場合、それぞれの機器条件を考慮することにより実施する機器を決め、パフォーマンスの向上を図る。【解決手段】  ホストＰＣとプリンタ間の通信手段を用いプリンタの機器情報（保有カラープロファイル、搭載ＣＰＵの性能、負荷の状態等）を取得する（Ｓ３０１）。処理対象画像に用いるプロファイルを特定した後、先に取得した機器情報から得られるプリンタのＣＰＵの性能をもとに、３段階（高、中、低）評価し（Ｓ３０３）。さらに、ホストＰＣ自身のＣＰＵの性能を３段階評価し、双方の評価の組合せによって、ホストＰＣと現在使用するプリンタ１０によって構成される画像処理システムの性能を９パターンのどれに該当するかを判定し、それぞれのパターンに対応付けたプロファイルを用いる色変換処理をホストＰＣとプリンタのどちらに配分するかを定め、さらに実行条件を確認し、最終決定する。【選択図】  図７
2011029984.tif 000002
【特許請求の範囲】
【請求項１】
画像にカラープロファイルによる１次色変換を施し、変換後の画像をもとにカラープロファイルによる２次色変換を指示した印刷データを生成することが可能なホスト機と、前記ホスト機から受け取った印刷データを処理し、取得した画像をもとに指示されたカラープロファイルによる２次色変換を施し、描画用データとしての処理を行う画像処理装置とを有する画像処理システムであって、
前記ホスト機と前記画像処理装置との間でそれぞれの機器情報を相互に交換する手段と、
カラープロファイルによる色変換を前記１次及び２次色変換のいずれで適用するかが選択できる場合に、１次、２次色変換のいずれで適用するかを前記ホスト機の機器情報及び前記画像処理装置の機器情報に基づいて決定する適用決定手段と、
前記適用決定手段の決定に従ってホスト機及び画像処理装置で当該カラープロファイルによる色変換を行わせる制御手段と
を備えたことを特徴とする画像処理システム。
【請求項２】
請求項１に記載された画像処理システムにおいて、
前記適用決定手段は、対象となるカラープロファイルが複数ある場合に、前記ホスト機と前記画像処理装置それぞれで適用するカラープロファイル数を双方の機器情報に基づいて分配することを特徴とする画像処理システム。
【請求項３】
請求項１又は２に記載された画像処理システムにおいて、
前記適用決定手段によって参照される機器情報が、データ処理に用いるＣＰＵの性能を表す情報であることを特徴とする画像処理システム。
【請求項４】
請求項１乃至３のいずれかに記載された画像処理システムにおいて、
前記適用決定手段によって参照される機器情報が、決定時点におけるデータ処理に用いるＣＰＵの処理負荷を表す情報であることを特徴とする画像処理システム。
【請求項５】
請求項１乃至４のいずれかに記載された画像処理システムにおいて、
前記適用決定手段が決定にあたり考慮する機器情報が、画像処理装置の処理状況を表す情報であることを特徴とする画像処理システム。
【請求項６】
請求項５に記載された画像処理システムにおいて、
前記画像処理装置の処理状況が、未処理のジョブの量を表す情報であることを特徴とする画像処理システム。
【請求項７】
請求項５又は６に記載された画像処理システムにおいて、
前記画像処理装置の処理状況が、処理中のジョブの印刷枚数であることを特徴とする画像処理システム。
【請求項８】
請求項１乃至７のいずれかに記載された画像処理システムにおいて、
前記ホスト機が前記適用決定手段を備えたことを特徴とする画像処理システム。
【請求項９】
請求項１乃至８のいずれかに記載された画像処理システムにおいて、
前記画像処理装置が前記適用決定手段を備えたことを特徴とする画像処理システム。
【請求項１０】
請求項１乃至７のいずれかに記載された画像処理システムにおいて、
前記ホスト機と前記画像処理装置との間でデータを中継するサーバが前記適用決定手段を備えたことを特徴とする画像処理システム。
【請求項１１】
請求項１乃至１０のいずれかに記載された画像処理システムにおいて、
前記適用決定手段は、対象となるカラープロファイルが複数ある場合に予め決められた適用順序に従い正しくカラープロファイルが適用できない場合には、適用順序を変更してホスト機もしくは画像処理装置のうちの適用可能な方で実施することを特徴とする画像処理システム。
【請求項１２】
請求項１乃至１１のいずれかに記載された画像処理システムにおける前記機器情報を相互に交換する手段、前記適用決定手段及び前記制御手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
請求項１２に記載されたプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１４】
ホスト機で画像にカラープロファイルによる１次色変換を施し、変換後の画像をもとにカラープロファイルによる２次色変換を指示した印刷データを生成し、画像処理装置でホスト機から受け取った印刷データを処理し、取得した画像をもとに指示されたカラープロファイルによる２次色変換を施し、描画用データとしての処理を行う際の画像処理方法であって、
前記ホスト機と前記画像処理装置との間でそれぞれの機器情報を相互に交換する工程と、
カラープロファイルによる色変換を前記１次及び２次色変換のいずれで適用するかが選択できる場合に、１次、２次色変換のいずれで適用するかを前記ホスト機の機器情報及び前記画像処理装置の機器情報に基づいて決定する適用決定工程と、
前記適用決定工程の決定に従ってホスト機及び画像処理装置で当該カラープロファイルによる色変換を行わせる制御工程と
を有したことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機で画像にカラープロファイルによる１次色変換を施し、変換後の画像をもとに生成した印刷データの入力を受け、プリンタ等の画像処理装置で印刷データに指示されたカラープロファイルによる２次色変換を施し、描画用データとしての処理を行う画像処理システム、画像処理方法及び同画像処理を実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から、画像のデータ化は、原稿を読取るスキャナやＰＣ（Personal Computer）で画像データを作成するソフトウェア等が行い、通常はＲＧＢ（Ｒ：RED，Ｇ：GREEN，Ｂ：BLUE）を成分とする色信号でデータが表現される。画像のデータ化は、上記のようにＲＧＢ信号として生成されるが、可視化画像として出力するときには、出力に適したデータへと変換される。プリンタ等の紙媒体への画像出力を行う場合、出力用のデータとしては、印刷に用いるカラーの現像材(インク、トナー等)に対応してＣＭＹＫ（Ｃ：シアン，Ｍ：マゼンタ，Ｙ：イエロー，Ｋ：ブラック）を成分とする色信号でデータが表現されることが多い。
【０００３】
ただ、上記は典型例で実際には、プリンタ等に出力を要求して入力される印刷データの原画像の色信号を表すデータの表現形式は、例えばカメラ等の画像機器等を含めると多様であり、高い再現性で色出力を行うためには、原画像を標準色空間に変換し、さらに出力側のデバイス特性に適合させる等、ホスト機（入力）側とプリンタ等の出力機側の変換が必要になる。
図１２及び図１３は、従来技術において印刷要求が発行されてから描画用のデータを作成するまでの処理の流れを示すものである。図１２は、ホスト機としてのホストＰＣのプリンタドライバが行う処理のフローであり、図１３は、プリンタ側の描画処理部が行う処理のフローを示す。
【０００４】
ホストＰＣのプリンタドライバは、アプリケーションで作成された文書等のファイルデータに出力（印刷）条件を付して発行される印刷命令をＧＤＩ（Graphical Device Interface）経由で受け取ると、受け取った印刷命令からプリンタが処理可能な形式の印刷（ＰＤＬ：ページ記述言語）データを作成するための処理を行う。
ＰＤＬデータ（コマンド）を作成する処理は、図１２に示すように、アプリケーションから受け取ったＧＤＩコマンドをＰＤＬコマンドに変換する手順として、ＧＤＩからＰＤＬコマンドを判断し（ステップＳ８０１）、変換しようとしているＰＤＬコマンドが色指定を含むか否かを確認する（ステップＳ８０２）。なお、この色指定は、選択可能なカラープロファイルとしてプリンタドライバで予め用意された所定のカラープロファイル中から指定されたプロファイルによって、ＰＤＬコマンドのデータに組込まれる。
よって、色指定を含む場合には（ステップＳ８０２-YES）、指定色として選択されたカラープロファイルにもとづく色空間の変換を行い（ステップＳ８０３）、ＧＤＩコマンドをＰＤＬコマンドに変換する際にＰＤＬコマンドのデータに反映させる（ステップＳ８０４）。
【０００５】
また、プリンタの描画処理部は、ホストＰＣから受け取ったＰＤＬコマンドの解析等の処理を経て得られる画像データを処理対象として、描画用のデータを生成する。
描画用のデータを生成する処理は、図１３に示すように、先ず選択されたカラープロファイルにもとづく色空間の変換を行う（ステップＳ９０１）。なお、この色空間の変換は、入力色信号をプリンタが処理可能な色信号へ変換するカラープロファイルもしくは選択可能なカラープロファイルとしてプリンタで予め用意された所定のカラープロファイル中からユーザが指定したプロファイル等を用いる。
次いで、１種の色変換であるＢＧ（Black Generation）／ＵＣＲ（Under Color Removal）の変換を行い、ＲＧＢ入力色信号をＣＭＹＫ出力色信号に変換する（ステップＳ９０２）。
さらに、ユーザが望む濃さに出力画像の濃度調整を行うために、トナー／インクの付着量を補正し（ステップＳ９０３）、プリンタの機器特性に合わせた入力信号に対する出力画像濃度をリニアな関係に補正するγ変換を行い（ステップＳ９０４）、画像処理を終了する。
【０００６】
上記のように、従来技術においては、ホストＰＣとプリンタでそれぞれカラープロファイルを適用した色変換を行うが、適用するカラープロファイルは、ホストＰＣ側とプリンタ側で個々に管理している。このため、ユーザの指示したカラープロファイルが適用されない、もしくは最適なカラープロファイルが使用されない、といった問題が生じる場合がある。こうした問題に対処し得る手段を備えた従来のシステムとして、特許文献１が提案されている。
特許文献１には、プリント出力時のカラープロファイルの一元管理を可能にし、プリンタ側で管理するカラープロファイルを含んだ形でホスト（クライアント）側からユーザの求める出力が得られる選択を行えるようにする手段を備えたカラープリントシステムが示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように、特許文献１では、ホストとプリンタのカラープロファイルの一元管理を可能にしたことによって、最適なカラープロファイルの選択を可能にする。
ただ、特許文献１においては、選択したカラープロファイルにより色変換がホストとプリンタでも行える場合にこの処理をホストとプリンタのどちらで担うかを考慮していないので、色変換を行う画像処理システムのパフォーマンスを低下させる可能性がある。
本発明は、カラープロファイルを一元管理し、選択された最適なカラープロファイルによる色変換を行える従来の画像処理システムに生じる問題に鑑みてなされたもので、その目的は、ホストと描画処理を行う画像処理装置（プリンタ）が同じカラープロファイルを保有することにより、機器を選択して色変換を実施できる場合に、それぞれの機器条件を考慮することにより実施する機器を決め、パフォーマンスの向上を図ることにある。
【課題を解決するための手段】
【０００８】
本発明は、画像にカラープロファイルによる１次色変換を施し、変換後の画像をもとにカラープロファイルによる２次色変換を指示した印刷データを生成することが可能なホスト機と、前記ホスト機から受け取った印刷データを処理し、取得した画像をもとに指示されたカラープロファイルによる２次色変換を施し、描画用データとしての処理を行う画像処理装置とを有する画像処理システムであって、前記ホスト機と前記画像処理装置との間でそれぞれの機器情報を相互に交換する手段と、カラープロファイルによる色変換を前記１次及び２次色変換のいずれで適用するかが選択できる場合に、１次、２次色変換のいずれで適用するかを前記ホスト機の機器情報及び前記画像処理装置の機器情報に基づいて決定する適用決定手段と、前記適用決定手段の決定に従ってホスト機及び画像処理装置で当該カラープロファイルによる色変換を行わせる制御手段とを備えたことを特徴とする。
本発明は、ホスト機で画像にカラープロファイルによる１次色変換を施し、変換後の画像をもとにカラープロファイルによる２次色変換を指示した印刷データを生成し、画像処理装置でホスト機から受け取った印刷データを処理し、取得した画像をもとに指示されたカラープロファイルによる２次色変換を施し、描画用データとしての処理を行う際の画像処理方法であって、前記ホスト機と前記画像処理装置との間でそれぞれの機器情報を相互に交換する工程と、カラープロファイルによる色変換を前記１次及び２次色変換のいずれで適用するかが選択できる場合に、１次、２次色変換のいずれで適用するかを前記ホスト機の機器情報及び前記画像処理装置の機器情報に基づいて決定する適用決定工程と、前記適用決定工程の決定に従ってホスト機及び画像処理装置で当該カラープロファイルによる色変換を行わせる制御工程とを有したことを特徴とする。
【発明の効果】
【０００９】
本発明によると、ホストと描画処理を行う画像処理装置（プリンタ）の双方で適用できるカラープロファイルの配分をそれぞれの機器条件（データ処理に用いるＣＰＵの性能を表す情報、配分を決定する時点におけるＣＰＵの処理負荷など）を考慮して決めることで、パフォーマンスの向上を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像処理システムの構成の１例を示すブロック図である。
【図２】主要な機能ブロックを要素として有するプリンタ（図１）のコントローラの構成を示す図である。
【図３】印刷データを生成するためのホストＰＣ（図１）におけるソフトウェア構成を示す図である。
【図４】印刷データをもとに描画用データを処理するためのプリンタ（図１）におけるソフトウェア構成を示す図である。
【図５】ホストＰＣ（図３）におけるプリンタドライバが行う処理のフロー図である。
【図６】プリンタ（図４）の描画モジュールが行う描画用データの処理のフロー図である。
【図７】図５もしくは図６の処理フローにおける“適用プロファイルの選択”ステップのサブシーケンスのフローを示す図である。
【図８】プロファイルＡ，Ｂの適用をホストＰＣ／プリンタのどちらに配分するかを設定する形態（設定１〜３）を示す表である。
【図９】図７の処理フローにおける“ドライバ／プリンタ側の適用プロファイルの決定”ステップのサブシーケンスのフローを示す図である。
【図１０】図９の処理フローにおける“ドライバ／プリンタ側の適用プロファイル数の決定”ステップのサブシーケンスのフローを示す図である。
【図１１】図９の処理フローにおける“ドライバ／プリンタ側の適用プロファイル数の決定”ステップのサブシーケンスのフローの他の例を示す図である。
【図１２】従来技術においてホストＰＣのプリンタドライバが行う処理のフロー図である。
【図１３】従来技術においてプリンタの描画処理部が行う処理のフロー図である。
【発明を実施するための形態】
【００１１】
本発明に係わる画像処理システム及び画像処理方法を添付する図面とともに示す以下の実施形態に基づき説明する。以下に示す実施形態は、ホスト機としてのＰＣとホストＰＣからネットワーク等を介して受け取った印刷データをもとに描画処理を行う画像処理装置としてのプリンタをシステム要素として構成する画像処理システムに本発明を適用した例を示す。
図１は、本発明の実施形態に係る画像処理システムの１構成例を示す概略図である。
同図に示す画像処理システムは、ＬＡＮ（Local Area Network）等のネットワーク３０にホストＰＣ２０とプリンタ１０が接続され、両者間で双方向にデータの送受信が行われる。ホストＰＣ２０からプリント出力を要求して印刷データ（コマンド）を送信し、印刷コマンドに従い描画処理を行うプリンタ１０でこの印刷データを受信するほか、システムの適正な動作を確保するために、ホストＰＣ２０とプリンタ１０がそれぞれ管理する機器情報等の各種の管理情報を交換する。
【００１２】
ホストＰＣ２０は、ネットワークに接続されたＰＣが通常持つハードウェアを備えている。なお、ソフトウェア構成については後述する。
プリンタ１０は、コントローラとして図２に構成の概要を示す各種のデータ処理手段を有する。なお、図２に示すコントローラの構成は、主要な機能ブロックを要素として表している。
図２に示すように、プリンタ１０のコントローラは、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＮＶ（Nonvolatile）ＲＡＭ等よりなる記憶部１０２でプリンタ全体を制御する機能を持つコンピュータ（主制御部）を構成し、制御部１０３を介して印刷データ処理部１０４、外部Ｉ／Ｆ１０５、描画部１０６、エンジンＩ／Ｆ１０７の各機能ブロックを制御する。
ＣＰＵ１０１は、ソフトウェアプログラムの命令を実行する。記憶部１０２のＲＯＭは、ＣＰＵ１０１が動作するプログラムを格納するメモリで、ＲＡＭは、ページメモリやＣＰＵ１０１によるソフトウェアの動作に必要なワークメモリとして利用されるメモリで、また不揮発性のＮＶＲＡＭは、プリンタの印刷条件などの設定条件を保存しておくメモリで、本実施形態では後述するカラープロファイル等を保存する。
【００１３】
また、印刷データ処理部１０４は、ＰＤＬデータのコマンドを解析し、コマンドを実行する機能にデータを提供する。
描画部１０６は、ＰＤＬコマンドに従い描画処理を行う。
外部Ｉ／Ｆ１０５は、ネットワークＩ／ＦやホストＰＣ２０等の外部デバイスに直接接続するためのＩ／Ｆである。
エンジンＩ／Ｆ１０７は、プロッタ等のエンジンを制御するために描画用のデータ、制御用データをやり取りするＩ／Ｆである。
なお、制御部１０３は、明示していないが、ユーザＩ／Ｆとして機能する操作パネルとのＩ／Ｆを有する。
また、図２に示したコントローラの制御部１０３、印刷データ処理部１０４、描画部１０６、外部Ｉ／Ｆ１０５及びエンジンＩ／Ｆ１０７の各機能ブロックをハードウェアモジュールで構成し、ＣＰＵ１０１の管理下で動作を制御することによって、プリント出力に必要な動作を行える。ただ、ＣＰＵの管理下で動作する上記各機能ブロックは、ハードウェアに代えてソフトウェアによっても構成することができる。
【００１４】
ソフトウェアで構成するには、ＣＰＵ１０１と記憶部１０２等で構成するコンピュータを制御部１０３、印刷データ処理部１０４、描画部１０６、外部Ｉ／Ｆ１０５及びエンジンＩ／Ｆ１０７として機能させるためのプログラムを記憶部１０２に記録（記憶）させることによって実施できる。
処理の実行時にＣＰＵ１０１は、ＲＯＭに記録（記憶）しておいた制御・処理プログラム等をワークメモリとしてのＲＡＭに読込み、これらのプログラム等を駆動することによって、ＣＰＵ（コンピュータ）をこの処理の実行手段として機能させることができる。なお、プログラムを記録する媒体としては、ＲＯＭに限らず、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）−ＲＯＭ、ＭＯ（Magnet Optical Disk）、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体を用いることができる。また、プログラムを、インターネット等のネットワークに接続されたコンピュータ（サーバ）上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしても良い。
【００１５】
本実施形態の画像処理システムは、ホストＰＣ２０がアプリケーションで作成した文書等のファイルデータにカラープロファイルの適用を出力（印刷）条件として付し発行する印刷コマンドをプリンタ１０で受け取り、印刷コマンドに従い描画処理を行う。
また、上記の一連の印刷処理を実行する際に、ホストＰＣ２０と描画処理を行うプリンタ１０双方で同じカラープロファイルを保有することによって、同じ色変換をどちらでも実施できる、つまり機器を選択して実施可能とするとともに、カラープロファイルを適用して色変換を実行するときに、処理をどちらで負担するかそれぞれの機器条件（データ処理に用いるＣＰＵの性能を表す情報、配分を決定する時点におけるＣＰＵの処理負荷など）を考慮して決める。
また、双方で適用可能なカラープロファイルによる色変換が、複数段の構成よりなる場合、さらに各種の描画オブジェクトそれぞれに対応したカラープロファイルの適用が必要な場合等、複数種類のプロファイルを適用する場合があり、本実施形態では、こうした場合（下記では２種類の実施例を示す）を想定し、各カラープロファイルの処理をどちらで負担するか、その配分を双方の機器条件に応じて調整可能とする形態について、以下の実施例で示す。
【００１６】
ホストＰＣ２０とプリンタ１０のどちらかを選択してカラープロファイルによる色変換を実施し、さらに対象となるカラープロファイルが複数ある場合にホストＰＣ２０とプリンタ１０の機器条件に応じてそれぞれに処理を配分するために、双方の機器条件を取得する必要がある。このため、本実施形態では、ホストＰＣ２０とプリンタ１０で各々管理する機器情報を交換する。
交換する機器情報には、各々が保有する設定可能なカラープロファイル等の処理（変換）条件、機器の性能、機器の動作状態等を示す機器条件、後述する機器条件に応じた配分を決定する際に用いるデータ等が含まれる。
また、ホストＰＣ２０とプリンタ１０には、双方で処理対象画像に適用可能なカラープロファイルを選択し、選択したプロファイルによる色変換をどちらで担うかを決定し、決定に従い色変換処理を行う一連の処理を実施するための手段を備える。
【００１７】
この実施形態の画像処理システムが上記した一連の印刷処理を実行するためにホストＰＣ２０とプリンタ１０それぞれに備えるソフトウェア構成を図３及び図４に示す。
ホストＰＣ２０は、図３に示すように、プリンタドライバ２０１を搭載している。プリンタドライバ２０１は、アプリケーション（不図示）で作成された文書等のファイルデータに出力（印刷）条件を付して指示される印刷命令からプリンタが処理可能な形式のＰＤＬデータ（コマンド）を生成し、プリンタ１０にＰＤＬコマンドを発行するための処理を行う。ＰＤＬデータを生成する際、色指定を含むコマンドがあり、カラープロファイルとしてプリンタドライバ２０１で予め用意されたカラープロファイル群２０３の中の所定のプロファイルが選択される場合、プリンタドライバ２０１でこの選択されたカラープロファイルを適用する色変換を画像に施し、得られる画像データを組込んだＰＤＬデータを生成する。なお、機器条件を考慮して決定された配分に従いプリンタドライバ２０１が行うカラープロファイルを適用する色変換処理については、後述する図５をメインシーケンスとするプリンタドライバ２０１の処理フローにもとづいて詳細に説明する。
【００１８】
プリンタ１０は、図４に示すように、プリンタドライバ２０１が発行する印刷コマンドをホストＰＣ２０から受け取り、印刷コマンドに従い描画処理を行うために、制御モジュール１１１、データ解析モジュール１１３及び描画モジュール１１５を搭載している。
データ解析モジュール１１３は、ＰＤＬコマンドを解析する。描画モジュール１１５は、データ解析モジュール１１３が解析結果として得る画像データ及び画像出力（印刷）条件をもとに描画用のデータを生成する。
制御モジュール１１１は、データ解析モジュール１１３、描画モジュール１１５及びパネルモジュール１１９を制御下において、ＰＤＬコマンドに従った描画処理を行わせるが、ユーザＩ／Ｆとしての操作パネル（不図示）を介して行われるユーザの出力（印刷）条件の指示にも対応し、例えば、パネルモジュール１１９の指示を優先させ、描画用のデータの処理を行わせることも可能である。
色指定を含むＰＤＬコマンドに従った描画処理において、所定のカラープロファイルを用いる処理が選択される場合、描画モジュール１１５は、予め用意されたカラープロファイル群１１７を参照し、得られる当該カラープロファイルを適用して色変換を行い、描画用のデータを生成する。
なお、機器条件を考慮して決定された配分に従いプリンタ１０がＰＤＬコマンドに従って行うカラープロファイルを適用する色変換処理については、後述する図６をメインシーケンスとする描画モジュール１１５の処理フローにもとづいて詳細に説明する。
【００１９】
「プリンタドライバの処理フロー」
プリンタドライバ２０１のＰＤＬデータ（コマンド）を生成する本実施形態の処理を図５の処理フローによって説明する。この処理フローは、上記のように、処理対象の画像に適用するカラープロファイルによる色変換をホストＰＣ２０とプリンタ１０のどちらで行わせるかを機器条件を考慮して決定することを前提に、ホストＰＣ２０で行うことが決められて場合には、ＰＤＬデータ（コマンド）を生成する際にこの色変換を行い、処理結果をＰＤＬデータに反映させ、このデータをプリンタ１０に送り、印刷を行わせる。
図５の処理フローによると、先ず、プリンタドライバ２０１は、アプリケーションから受け取ったＧＤＩコマンドをＰＤＬコマンドに変換するので、ＧＤＩからＰＤＬコマンドを判断し（ステップＳ１０１）、変換しようとしているＰＤＬコマンドが色指定を含むか否かを確認する（ステップＳ１０２）。
ここで、色指定を含む場合には（ステップＳ１０２-YES）、ホストＰＣ２０とプリンタ１０双方で実施可能なカラープロファイルによる処理対象画像の色変換をどちらで行わせるかを双方の機器条件を考慮して決定する、即ち、ホストＰＣ２０、プリンタ１０それぞれで適用するプロファイルを選択する処理を行う（ステップＳ１０３）。
【００２０】
図７は、ホストＰＣ２０、プリンタ１０それぞれで適用するプロファイルを選択する処理（図５のステップＳ１０３）のサブシーケンスを示す図である。このサブシーケンスで適用するプロファイルを選択する処理を終えると、適用する各カラープロファイルによる処理対象画像の色変換処理がホストＰＣ２０、プリンタ１０のどちらかに配分される。
図７の処理フローによると、先ず、ホストＰＣ２０とプリンタ１０間を結ぶ通信手段を用いて、プリンタ１０の機器情報を取得する（ステップＳ３０１）。取得する機器情報には、保有する設定可能なカラープロファイル、プリンタ１０が有するＣＰＵ１０１の性能、負荷の状態等、後述する“ドライバ／プリンタ側の適用プロファイル（カラープロファイルを用いる色変換処理の配分）の決定”に用いるデータ等が含まれる。
次いで、適用するカラープロファイルを決定する（ステップＳ３０２）。この手順は、処理対象画像に用いるカラープロファイルを特定し、適用するカラープロファイルとして決定する手順で、決定されたプロファイルはそれぞれホストＰＣ２０、プリンタ１０のいずれかで色変換に用いられる。
【００２１】
次に、ステップＳ３０１で取得した機器情報から得られるプリンタ１０のＣＰＵ１０１の性能をもとに、このＣＰＵの性能を３段階（高、中、低）で評価する（ステップＳ３０３）。さらに、ホストＰＣ２０自身で管理する機器情報から得られるホストＰＣ２０のＣＰＵの性能をもとに、このＣＰＵの性能を３段階（高、中、低）で評価し、双方の３段階（高、中、低）評価の組合せによって、ホストＰＣ２０と現在使用するプリンタ１０によって構成される画像処理システムの性能を９つのパターンに分け、そのうちのどれに該当するかを判定する（ステップＳ３０４，Ｓ３０８，Ｓ３１２）。
判定結果として得られる９つのパターンからそれぞれのパターンに対応付けたカラープロファイルを用いる色変換処理の配分を定める（ステップＳ３０５〜３０７，Ｓ３０９〜３１１，Ｓ３１３〜３１５）。
９つのパターンそれぞれに対応付けたカラープロファイルを用いる色変換処理の配分の設定形態として、ここでは、３種類の形態を当てた例を示している。
【００２２】
図８は、適用する２種類のカラープロファイルに対し３種類の設定形態で対応する場合を示す図である。同図の例では、適用するカラープロファイルとしてプロファイルＡ，Ｂの２種類がステップＳ３０２で定められた場合に、どちらもプリンタ１０に配分する形態（設定１）、プロファイルＡをプリンタ１０にかつプロファイルＢをホストＰＣ２０に配分する形態（設定２）、どちらもホストＰＣ２０に配分する形態（設定３）で対応する。なお、図８は、適用するプロファイルが２種類の例である。適用するプロファイルの数がさらに多くなる場合には、プロファイル数の増加につれて、設定形態の種類を増やすことにより対応することができる。
ステップＳ３０５〜３０７，Ｓ３０９〜３１１，Ｓ３１３〜３１５の配分は、図８の設定１〜３により定められる。
前段でＣＰＵの性能をもとに、プリンタ１０、ホストＰＣ２０それぞれで処理するカラープロファイルの配分が定められるが、さらに、適用プロファイルを次の“ドライバ／プリンタ側の適用プロファイルの決定”ステップ（ステップＳ３１６）で実行上の条件の確認を経て決める。
【００２３】
図９は、“ドライバ／プリンタ側の適用プロファイルの決定”ステップ（図７のステップＳ３１６）のサブシーケンスを示す図である。このサブシーケンスでは、図７のステップＳ３０５〜３０７，Ｓ３０９〜３１１，Ｓ３１３〜３１５において定めた配分を、プリンタ１０、ホストＰＣ２０のＣＰＵの処理負荷、プリンタ１０の処理状況により見直し、先に定めた配分を調整するステップと、先に定めた配分先のプリンタ１０、ホストＰＣ２０に使用するカラープロファイルが実際にあるか否かを確認し、ない場合には、色変換の処理手順として予め定められた順序を変更して処理することになるので、不具合を生じない順序をとることを可能にするための処理手順とする。
図９の処理フローによると、先ず、“ドライバ／プリンタ側の適用プロファイル数の決定”ステップを行う（ステップＳ４０１）。この処理ステップは、次の２形態で実施することができる。
形態１：ＣＰＵの負荷の違いに応じて適用プロファイル数を変更する
形態２：形態１の前段でプリンタの処理状況に応じ適用プロファイル数の変更を不要とする
【００２４】
“形態１の処理フロー”
図１０は、ＣＰＵの負荷の違いに応じて適用プロファイル数を変更する処理のフロー図である。
図１０の処理フローによると、図７のステップＳ３０５〜３０７，Ｓ３０９〜３１１，Ｓ３１３〜３１５において定めた配分によってプリンタ１０、ホストＰＣ２０各々の適用プロファイル数が得られるので、それぞれこの数を仮決定する（ステップＳ５０１）。
次いで、プリンタ１０、ホストＰＣ２０各々のＣＰＵの処理負荷を比較し（ステップＳ５０２）、プリンタ１０の負荷が高ければ、プリンタ１０の負荷を軽減するために、ホストＰＣ２０側の適用プロファイル数を増やし、プリンタ１０側を減らす（ステップＳ５０３）。
他方、ホストＰＣ２０の負荷が高ければ、ホストＰＣ２０の負荷を軽減するために、プリンタ１０側のプロファイル数を増やし、ホストＰＣ２０側を減らす（ステップＳ５０４）。
また、プリンタ１０、ホストＰＣ２０各々の負荷がどちらも高いか、もしくは低い場合には、適用プロファイル数を調整しない。
【００２５】
“形態２の処理フロー”
図１１は、プリンタの処理状況に応じ適用プロファイル数の変更を不要とする手順を行った後、ＣＰＵの負荷の違いに応じて適用プロファイル数を変更する手順を行う処理のフロー図である。
図１１の処理フローによると、先ず、プリンタ１０の印刷待ちページ数が多いか否かを確認し（ステップＳ６０１）、印刷待ちページ数が多い場合には（ステップＳ６０１-YES）、描画用のデータ処理に比べ、エンジン（プロッタ）を駆動し印刷出力を行うのには時間が掛かり、印刷中に描画用のデータ処理が可能であるので、適用プロファイル数の調整をせずにプリンタ１０側でそのまま適用する（ステップ６０３）。
印刷待ちページ数が多くない場合には（ステップＳ６０１-NO）、次のプリンタスプール中のジョブが多いか否かを確認し（ステップＳ６０２）、プリンタスプール中のジョブが多い場合には（ステップＳ６０２-YES）、プリンタ側で未処理のジョブであるので、ホストＰＣ２０のＣＰＵの処理負荷に係りなく、ホストＰＣ２０（ドライバ）側でそのまま適用し、適用プロファイル数の調整はしない（ステップ６０４）。
プリンタスプール中のジョブが多くない場合には（ステップＳ６０２-NO）、図１０の処理フローに従いＣＰＵの負荷の違いに応じて適用プロファイル数を変更する処理を行う。
【００２６】
図９の処理フローに戻ると、“ドライバ／プリンタ側の適用プロファイル数の決定”ステップを行うことで、機器条件を考慮したカラープロファイル数の調整処理を行い得られた適用プロファイルについて、実際に適用可能であるかをチェックする処理手順を行う。この処理手順は、適用プロファイル全部をプロファイルの適用順にチェックしていく（ステップＳ４０２）。
処理対象画像に対する色変換処理は、プリンタドライバ２０１の処理を経て、プリンタ１０側の描画モジュール１１５の処理に引き継がれるので、適用順に適用プロファイルを指定して、当該プロファイルによる色変換処理がプリンタ１０、ホストＰＣ２０（プリンタドライバ）のどちらであるかを確認する（ステップＳ４０３）。
ここで、プリンタドライバであった場合には、次に当該プロファイルがプリンタのみ保持するプロファイルであるか否かを確認する（ステップＳ４０４）。プリンタのみ保持するプロファイルである、という状況は、通常は起こらないので、当該プロファイルは、プリンタドライバに保持されていることを確認して（ステップ４０４-NO）、プリンタドライバで適用することを確定する（ステップＳ４０６）。
この後、次の適用順の適用プロファイルのチェックに移行する（ステップＳ４０７）。
【００２７】
ステップ４０４で、当該プロファイルがプリンタのみ保持するプロファイルである、という通常は起こらない状況になった場合（ステップ４０４-YES）、プリンタ１０側のチェックの処理フローであるステップＳ４０９以降のフローに移行する。
プリンタ１０側のチェックの処理フローは、適用順に指定される適用プロファイルによる色変換処理がプリンタ１０、ホストＰＣ２０（プリンタドライバ）のどちらであるかを確認するステップ（ステップＳ４０３）でプリンタ１０である場合に分岐されるフローである。
プリンタ１０側のチェックの処理フローでは、適用プロファイルがプリンタドライバ２０１でのみ保持するプロファイルであるか否かを確認する（ステップＳ４０５）。ここでは、プリンタドライバ２０１でのみ保持するプロファイルである、という状況は、通常は起こらないので、当該プロファイルは、プリンタ１０側のチェックの処理フローであるステップＳ４０９以降のフローに移行する。
他方、ステップ４０５で、当該プロファイルがプリンタドライバ２０１のみ保持するプロファイルである、という通常は起こらない状況になった場合（ステップ４０５-YES）、プリンタドライバ２０１側のチェックの処理フローであるステップＳ４０６以降のフローに移行する。
【００２８】
プリンタ１０側のチェックの処理フローであるステップＳ４０９以降のフローでは、適用プロファイルがプリンタドライバ２０１でのみ保持するプロファイルであるか否かを確認する（ステップＳ４１０）。ここでは、プリンタドライバ２０１でのみ保持するプロファイルである、という状況は、通常は起こらないので、プリンタ１０に保持されていることを確認して（ステップ４１０-NO）、プリンタ１０で適用することを確定する（ステップＳ４１１）。
他方、ステップ４１０で、当該プロファイルがプリンタドライバ２０１のみ保持するプロファイルである、という通常は起こらない状況になった場合（ステップ４１０-YES）、ユーザに「適用順外のプロファイルになる」旨を通知して、プリンタドライバ２０１で適用することを確定する（ステップＳ４１３）。
なお、ステップＳ４０９以降のフローは、残りの適用プロファイルが全部チェックされるまで繰り返される。
【００２９】
図９の処理フローに従って“ドライバ／プリンタ側の適用プロファイルの決定”ステップ（図７のステップＳ３１６）を行うことで、プリンタ１０、ホストＰＣ２０各々の色変換処理において適用するプロファイルが最終的に選択される。
図５のプリンタドライバの処理フローに戻ると、上記の処理フロー（図７，９，１０，１１）を経て、ステップＳ１０３の“適用プロファイルの選択”ステップを終えると、最終的に色変換処理で適用するプロファイルが選択されるので、プリンタドライバ２０１は、カラープロファイル群２０３の中から選択したカラープロファイルにもとづく色変換処理を行う（ステップＳ１０４）。
この後、プリンタドライバ２０１は、ＧＤＩコマンドをＰＤＬコマンドに変換する際にＰＤＬコマンドのデータにステップＳ１０３の処理結果を反映させる（ステップＳ１０５）。つまり、色変換処理のうち、プリンタドライバ２０１に配分されたカラープロファイルにもとづく色変換処理は、ステップＳ１０４で画像データに反映され、プリンタ１０に配分されたカラープロファイルは、プリンタ１０に送るＰＤＬデータに描画コマンドとして指示される。
【００３０】
「プリンタの処理フロー」
プリンタ１０がＰＤＬデータ（コマンド）の入力を受けて行う本実施形態の描画用のデータ処理を図６の処理フローによって説明する。この処理フローは、上記のように、処理対象の画像に適用するカラープロファイルによる色変換をホストＰＣ２０とプリンタ１０のどちらで行わせるかが機器条件を考慮して決定される。プリンタ１０で行うことが決められた場合には、ＰＤＬデータ（コマンド）をもとに描画用のデータを処理する際にこの色変換を行い、印刷に用いる描画用のデータを生成する。
図６の処理フローによると、先ず、処理対象画像のカラープロファイルによる色変換をホストＰＣ２０とプリンタ１０のどちらで行わせるかを双方の機器条件を考慮して決定する（ステップＳ２０１）。なお、この処理は、先の「プリンタドライバの処理フロー」で述べた、図５の処理フローにおける“適用プロファイルの選択”ステップ（ステップＳ１０３）と同様の処理を行う（よって、先の説明を参照することとし、ここでは記載を省略する）。
【００３１】
ところで、この“適用プロファイルの選択”ステップは、ホストＰＣ２０とプリンタ１０のみで画像処理システムを構成する場合、上記「プリンタドライバの処理フロー」で示したように、ホストＰＣ２０からの指示に従ってＰＤＬコマンドを発行する図５の処理フローで“適用プロファイルの選択”を行いＰＤＬデータに指示されるコマンドをプリンタ１０で実行すれば、この“適用プロファイルの選択”ステップをプリンタ１０側で行う必要はない。
ただ、ホストＰＣ２０からだけではなく、プリンタ１０からもパネルモジュール１１９を通してユーザの意図する画像特性のプリント出力が指示できるようにすることが望ましく、ここでは両方から出力要求を行える方法を採用している。この場合、プリント出力要求を発行した側の指示を優先させるような処理方法を採用することによって、この“適用プロファイルの選択”機能を用いるようにする。
【００３２】
プリンタ１０側でこの“適用プロファイルの選択”を行い、ホストＰＣ２０、プリンタ１０それぞれで適用するプロファイルを決定する場合、決定されたプロファイルは、ホストＰＣ２０に通知され、ホストＰＣ２０で生成されるＰＤＬデータに反映される。
また、カラープロファイルを適用する色変換処理がプリンタ１０側に配分されている場合、当該プリント出力要求に対する描画処理において、カラープロファイル群２０３の中から選択したプロファイルにもとづく色変換処理を出力画像に対して施す（ステップＳ２０２）。なお、この色空間の変換は、入力色信号をプリンタが処理可能な色信号へ変換する。カラープロファイルやユーザが指定したプロファイル等を含み、プリンタ１０側のみで保持するプロファイルであってもよい。
次いで、１種の色変換であるＢＧ（Black Generation）／ＵＣＲ（Under Color Removal）の変換を行い、ＲＧＢ入力色信号をＣＭＹＫ出力色信号に変換する（ステップＳ２０３）。
さらに、ユーザが望む濃さに出力画像の濃度調整を行うために、トナー／インクの付着量を補正し（ステップＳ２０４）、プリンタの機器特性に合わせた入力信号に対する出力画像濃度をリニアな関係に補正するγ変換を行い（ステップＳ２０５）、画像処理を終了する。
【００３３】
上記のように、本実施形態によれば、ホストＰＣ２０側とプリンタ１０側の機器条件（データ処理に用いるＣＰＵの性能を表す情報、配分を決定する時点におけるＣＰＵの処理負荷など）から、カラープロファイルを適用する色変換処理をどちら側で行うことが適当か、また複数のプロファイルを適用する場合に処理の最適な配分を決定し、短時間で画像処理を完了することにより、システムのパフォーマンスを高めることができる。
【符号の説明】
【００３４】
１０・・プリンタ、２０・・ホストＰＣ、１０１・・ＣＰＵ、１０２・・記憶部、１０３・・制御部、１０４・・印刷データ処理部、１０５・・外部Ｉ／Ｆ、１０６・・描画部、１０７・・エンジンＩ／Ｆ、１１１・・制御モジュール、１１３・・データ解析モジュール、１１５・・描画モジュール、１１７，２０３・・プロファイル群、１１９・・パネルモジュール、２０１・・プリンタドライバ。
【先行技術文献】
【特許文献】
【００３５】
【特許文献１】特開２００６−１８６４８号公報
【図１】
2011029984.tif 000003
【図２】
2011029984.tif 000004
【図３】
2011029984.tif 000005
【図４】
2011029984.tif 000006
【図５】
2011029984.tif 000007
【図６】
2011029984.tif 000008
【図７】
2011029984.tif 000009
【図８】
2011029984.tif 000010
【図９】
2011029984.tif 000011
【図１０】
2011029984.tif 000012
【図１１】
2011029984.tif 000013
【図１２】
2011029984.tif 000014
【図１３】
2011029984.tif 000015