(57)【要約】【課題】プロファイル変換された画像データの記録に必要なインク量に関する情報を、プロファイル毎に、容易に得ることが可能な画像処理装置、画像処理方法、及び、プログラムを提供する。【解決手段】ホストコンピューター１は、画像データを異なる色空間の画像データに変換するためのＩＣＣプロファイル２３に基づいて基準画像データ２７を変換して、変換基準画像データ２８を出力し、色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのＬＵＴ２５に基づいて、変換基準画像データ２８をインク量に変換するとともに、このインク量と、変換前の基準画像データ２７とに基づいて、変換前の基準画像データ２７に含まれる色とインク量とを対応づけるインク情報を生成する。【選択図】図１
2010232784.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データを異なる色空間の出力画像データに変換するためのプロファイルと、画像データを構成する色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのルックアップテーブルと、を格納した格納部と、
複数の色を含む基準画像データを前記プロファイルに基づいて変換することにより、変換基準画像データを出力するプロファイル変換部と、
前記プロファイル変換部により出力された前記変換基準画像データを前記ルックアップテーブルに基づいてインク量に変換するとともに、このインク量と、前記プロファイル変換部による変換前の前記基準画像データとに基づいて、変換前の前記基準画像データに含まれる色とインク量とを対応づけるインク情報を生成するインク情報生成部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記基準画像データは、それぞれ異なる色を有する複数の領域を有し、
前記インク情報生成部は、前記基準画像データの各領域が有する色と、前記基準画像データの各領域と前記変換基準画像データの各領域との対応と、前記変換基準画像データの各領域とインク量との対応とに基づいて、前記基準画像データに含まれる色とインク量とを対応づけること、
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記インク情報生成部は、変換前の前記基準画像データに含まれる色と、インクの種類毎のインクショット数とを対応づけたインク情報を生成すること、
を特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記インク情報生成手段により生成されたインク情報に基づいて、入力画像データを前記プロファイルにより変換した場合の、変換後の画像データに対応するインク量を予測するインク量予測部をさらに備えること、
を特徴とする請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
前記インク量予測部により予測されたインク量と、設定されたインク量の目標値とに基づいて前記入力画像データを補正する画像補正部をさらに備えること、
を特徴とする請求項４記載の画像処理装置。
【請求項６】
画像データを異なる色空間の画像データに変換するためのプロファイルに基づいて、複数の色を含む基準画像データを変換して、変換基準画像データを出力し、
色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのルックアップテーブルに基づいて、前記変換基準画像データをインク量に変換するとともに、このインク量と、変換前の前記基準画像データとに基づいて、変換前の前記基準画像データに含まれる色とインク量とを対応づけるインク情報を生成すること、
を特徴とする画像処理方法。
【請求項７】
コンピューターを、
画像データを異なる色空間に変換するためのプロファイルに基づいて、複数の色を含む基準画像データを変換して、変換基準画像データを出力するプロファイル変換部と、
色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのルックアップテーブルに基づいて、前記変換基準画像データをインク量に変換するとともに、このインク量と、変換前の前記基準画像データとに基づいて、変換前の前記基準画像データに含まれる色とインク量とを対応づけるインク情報を生成するインク情報生成部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、インクジェットプリンター等の記録装置にカラーマネジメントシステムを適用して、記録対象の画像データを、記録装置にカラーマッチングしたプロファイル（ＩＣＣプロファイル）を使用して変換する処理が行われている。変換に用いるプロファイルとしては、記録装置の製造者が記録装置の色再現特性を考慮して作成した基準プロファイルがあるが、プロファイル作成ソフトウェア等を用いてユーザーが作成することも可能である。ユーザーは、例えば、記録媒体として使用する用紙の特性に合わせることや、インクの使用量を抑えることを目的としてプロファイルを作成する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来、画像データを記録する際のインクの使用量を節約するために、手作業等により画像を調整したり、より少ないインク量で記録できる画像を選び出して使用したりすることがあるが、このように調整し、或いは選び出した画像も、上記のようにプロファイル変換を経ることで色調が変化してしまい、実際のインクの使用量を抑えられるとは限らない。しかしながら、画像をプロファイル変換した場合にインクの使用量がどのように変化するかを、プロファイル変換を行うことなく事前に知ることはできなかった。
本発明は、上述した事情に鑑みてなされたものであり、プロファイル変換された画像データの記録に必要なインク量に関する情報を、プロファイル毎に、容易に得ることが可能な画像処理装置、画像処理方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の第１態様としての画像処理装置は、入力画像データを異なる色空間の出力画像データに変換するためのプロファイルと、画像データを構成する色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのルックアップテーブルと、を格納した格納部と、複数の色を含む基準画像データを前記プロファイルに基づいて変換することにより、変換基準画像データを出力するプロファイル変換部と、前記プロファイル変換部により出力された前記変換基準画像データを前記ルックアップテーブルに基づいてインク量に変換するとともに、このインク量と、前記プロファイル変換部による変換前の前記基準画像データとに基づいて、変換前の前記基準画像データに含まれる色とインク量とを対応づけるインク情報を生成するインク情報生成部と、を備えることを特徴とする。
この構成によれば、変換前の基準画像データに含まれる色とインク量とを対応づけるインク情報を生成するので、変換前の基準画像データに含まれる各々の色について、その色の画像データを上記プロファイルによって変換した場合に必要なインク量を求めることができる。このため、このインク情報を用いれば、プロファイルによる変換を実際に行うことなく、上記プロファイルによって変換を行ったと仮定した場合のインク量を求められるので、画像データのプロファイル変換を実際に行わなくても、その画像データをプロファイル変換した場合に必要なインク量に関する情報を、容易に得ることができる。
【０００６】
本発明の第２態様は、上記第１の態様において、前記基準画像データは、それぞれ異なる色を有する複数の領域を有し、前記インク情報生成部は、前記基準画像データの各領域が有する色と、前記基準画像データの各領域と前記変換基準画像データの各領域との対応と、前記変換基準画像データの各領域とインク量との対応とに基づいて、前記基準画像データに含まれる色とインク量とを対応づけること、を特徴とする。
この場合、変換基準画像データをもとに、変換前基準画像データに含まれる色とインク量とを対応づけるインク情報を、容易にかつ正確に生成することができる。
【０００７】
本発明の第３態様は、上記第１または第２態様において、前記インク情報生成部は、変換前の前記基準画像データに含まれる色と、インクの種類毎のインクショット数とを対応づけたインク情報を生成すること、を特徴とする。
この場合、プロファイルによる変換を実際に行うことなく、上記プロファイルによって変換を行ったと仮定した場合のインクの種類毎のインクショット数を予測できるので、画像データの記録に必要な時間等の、より詳細な情報を得ることができる。
【０００８】
本発明の第４態様は、上記第１から第３態様において、前記インク情報生成手段により生成されたインク情報に基づいて、入力画像データを前記プロファイルにより変換した場合の、変換後の画像データに対応するインク量を予測するインク量予測部をさらに備えること、を特徴とする。
この場合、画像データが入力された場合に、この入力画像データのインク量を実際に予測することにより、例えば、インク量を節約できる画像を選んだり、インク量が節約できるように画像を補正したりすることができる。
【０００９】
本発明の第５態様は、上記第４態様において、前記インク量予測部により予測されたインク量と、設定されたインク量の目標値とに基づいて前記入力画像データを補正する画像補正部をさらに備えること、を特徴とする。
この場合、画像データが入力された場合に、この入力画像データのインク量を実際に予測し、設定された目標値に適するように画像が補正されるので、求めるインク量の画像データを容易に得ることができる。
【００１０】
また、本発明の第６態様としての画像処理方法は、画像データを異なる色空間の画像データに変換するためのプロファイルに基づいて、複数の色を含む基準画像データを変換して、変換基準画像データを出力し、色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのルックアップテーブルに基づいて、前記変換基準画像データをインク量に変換するとともに、このインク量と、変換前の前記基準画像データとに基づいて、変換前の前記基準画像データに含まれる色とインク量とを対応づけるインク情報を生成すること、を特徴とする。
この方法によれば、変換前の基準画像データに含まれる色とインク量とを対応づけるインク情報を生成するので、変換前の基準画像データに含まれる各々の色について、その色の画像データを上記プロファイルによって変換した場合に必要なインク量を求めることができ、画像データのプロファイル変換を実際に行わなくても、その画像データをプロファイル変換した場合に必要なインク量に関する情報を、容易に得ることができる。
【００１１】
また、本発明の第７態様としてのプログラムは、コンピューターを、画像データを異なる色空間に変換するためのプロファイルに基づいて、複数の色を含む基準画像データを変換して、変換基準画像データを出力するプロファイル変換部と、色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのルックアップテーブルに基づいて、前記変換基準画像データをインク量に変換するとともに、このインク量と、変換前の前記基準画像データとに基づいて、変換前の前記基準画像データに含まれる色とインク量とを対応づけるインク情報を生成するインク情報生成部と、して機能させるためのプログラムである。
このプログラムをコンピューターによって実行すれば、変換前の基準画像データに含まれる色とインク量とを対応づけるインク情報を生成するので、変換前の基準画像データに含まれる各々の色について、その色の画像データを上記プロファイルによって変換した場合に必要なインク量を求めることができ、画像データのプロファイル変換を実際に行わなくても、その画像データをプロファイル変換した場合に必要なインク量に関する情報を得ることができる。
【００１２】
さらに、本発明の別の態様として、第７態様としてのプログラムを格納した情報記録媒体が挙げられる。この情報記録媒体としては、フレキシブルディスクやハードディスク装置等の磁気的記録媒体、ＭＯ等の光磁気記録媒体、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷ、ＤＶＤ−ＲＡＭ等の光学式記録媒体、半導体記憶デバイスを用いた記憶装置等の各種記録媒体が挙げられ、上記プログラムは、これらの記録媒体に、コンピューターによって読み取り可能な形式で記録された形態とすることができる。
【発明の効果】
【００１３】
本発明によれば、画像データのプロファイル変換を実際に行わなくても、その画像データをプロファイル変換した場合に必要なインク量に関する情報を、容易に得ることができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態のホストコンピューターの構成を示すブロック図である。
【図２】ホストコンピューターによる画像処理の概要を示す説明図である。
【図３】ホストコンピューターによる画像処理を示すフローチャートである。
【図４】基準画像データの構成例を示す図である。
【図５】ショット数情報を使用した画像処理の一例を示すフローチャートである。
【図６】ショット数情報を使用した画像処理の別の例を示すフローチャートである。
【図７】ショット数情報を使用した画像処理のさらに別の例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、実施形態に係る画像処理装置としてのホストコンピューター１の構成を示すブロック図である。
この図に示すホストコンピューター１は、ＲＯＭ１２に記憶された基本制御プログラムを実行してホストコンピューター１の各部を制御するＣＰＵ１１、ＣＰＵ１１により実行される基本制御プログラム等を記憶したＲＯＭ１２、ＣＰＵ１１により実行されるプログラムや処理されるデータ等を一時的に記憶するＲＡＭ１３、各種プログラム及びデータ等を記憶する記憶装置１４（格納部）、キーボードやポインティングデバイス等の入力デバイスに接続された入力部１５、表示デバイス（図示略）への表示出力を行う表示部１６、及び、ホストコンピューター１の外部の機器に接続される外部インターフェイス１７を備え、これらの各部はバス１８により相互に接続されている。
【００１６】
ＣＰＵ１１は、ホストコンピューター１の電源投入時にＲＯＭ１２に記憶された基本制御プログラムを読み出して実行し、ホストコンピューター１の各部を初期化する。続いて、ＣＰＵ１１は、入力部１５から入力されたデータ等に基づいて、記憶装置１４に格納されたデバイスドライバー２０や画像処理プログラム２１等のプログラムを読み出して実行し、ホストコンピューター１の各部の動作を制御する。
また、ＣＰＵ１１は、画像処理プログラム２１の実行中に、入力部１５により入力されたデータ等に基づいて、記憶装置１４から基準ＩＣＣプロファイル２２、ＩＣＣプロファイル２３、ＬＵＴ（LookUp Table：ルックアップテーブル）２５、ＳＭＬテーブル２６、及び基準画像データ２７等の各種データを読み出して処理する。
【００１７】
記憶装置１４は、磁気的、光学的記録媒体または半導体記憶デバイスにより構成され、プログラムやデータを不揮発的に記憶する。記憶装置１４は、ＣＰＵ１１により実行されるデバイスドライバー２０及び画像処理プログラム２１と、画像処理プログラム２１の実行時に処理される基準ＩＣＣプロファイル２２、ＩＣＣプロファイル２３、ＬＵＴ２５、ＳＭＬテーブル２６、及び基準画像データ２７等を記憶する。
デバイスドライバー２０は、プリンター４をホストコンピューター１により制御するためのプログラムであり、プリンター４による印刷動作に関し、入力部１５を介した操作によって記録媒体として使用する用紙の種類や用紙サイズが指定された場合に、指定された内容をプリンター４へ指示するための制御情報を生成して、プリンター４へ送信する。また、デバイスドライバー２０は、外部インターフェイス１７を介してプリンター４へ送信するデータ形式やコマンドの種類等に関する情報を含んでいる。
画像処理プログラム２１は、ＣＰＵ１１により実行されるプログラムであって、後述する画像処理により、第１プロファイル変換部３１、第２プロファイル変換部３２、インク情報生成部３３の機能を実現する。
【００１８】
基準ＩＣＣプロファイル２２及びＩＣＣプロファイル２３は、プリンター４による印刷を行う際のＩＣＣ（International Color Consortium）カラーマネジメントを行うためのプロファイルである。
基準ＩＣＣプロファイル２２は、プリンター４が接続されたホストコンピューター１において、プリンター４により画像を印刷する際に使用するプロファイルとして、予め設定されたものである。基準ＩＣＣプロファイル２２は、例えば、プリンター４の色再現特性に合わせてプリンター４の製造者が作成及び配布するプロファイルである。基準ＩＣＣプロファイル２２は、プリンター４によって印刷しようとする印刷対象の画像データを、プリンター４の色再現特性に合わせて表示部１６によって表示画面に表示するため、印刷対象の画像データの色空間を変換する際に使用される。
また、記憶装置１４は、複数のＩＣＣプロファイル２３（プロファイル）を格納している。ＩＣＣプロファイル２３は、ユーザーが独自に作成し、或いは、他者が作成して配布したプロファイルであり、プリンター４で記録媒体として使用する用紙の特性や、画像データの種類等に合わせて画像データを加工するため等の目的でユーザーが任意に選択して使用する。
本実施の形態の基準ＩＣＣプロファイル２２及びＩＣＣプロファイル２３は、ＲＧＢ色空間からＬ＊ａ＊ｂ＊色空間への変換を行うＡｔｏＢＸＴＡＧ、及び、Ｌ＊ａ＊ｂ＊色空間からＲＧＢ色空間への変換を行うＢｔｏＡＸＴＡＧを含んでいるが、他の色空間の変換を行うものであってもよい。
【００１９】
ＬＵＴ（ルックアップテーブル）２５は、画像データをプリンター４によって印刷する際に、画像データの各ドットを形成するためのインク使用量を求めるためのテーブルであり、プリンター４の色再現特性やプリンター４が使用するインクの特性に合わせて、予め用意されている。具体的には、プリンター４が使用するＣＭＹＫのインクの色毎に、ＲＧＢ色空間の画像データの各ドットを形成するために必要なインク量を求めるために利用され、ＲＧＢデータをＣＭＹＫデータに変換する形式のテーブルとなっている。一方、ＳＭＬテーブル２６は、プリンター４がＣＭＹＫの各色インクを噴射する際のインク粒のサイズを決定するためのテーブルである。ＳＭＬテーブル２６は、ＬＵＴ２５を用いて色毎のインク量が決定された後、さらに、ＲＧＢ色空間の画像データの各ドットを形成するためのインク粒のサイズを、Ｓ、Ｍ、Ｌの３段階またはそれ以上に分けられた段階で決定する。ＳＭＬテーブル２６の具体的な値は、プリンター４が備える印刷ヘッド（図示略）のノズル構成等やインクの特性に合わせて設定されている。
これらＬＵＴ２５及びＳＭＬテーブル２６は、基準ＩＣＣプロファイル２２とともに、プリンター４に合わせて最適化されたデータである。
また、記憶装置１４が記憶する基準画像データ２７は、該当する色空間（本実施の形態ではＲＧＢ）の全ての色域を含む画像データである。
【００２０】
入力部１５には、キーボード、及び、マウスやペンタブレット等のポインティングデバイスを含む各種の入力デバイスが接続され、これら入力デバイスの操作を検出し、検出した操作に対応するデータをＣＰＵ１１に出力する。
表示部１６には、液晶表示パネル等からなる表示デバイス（図示略）が接続され、この表示デバイスにＣＰＵ１１による処理結果等を表示出力する。例えば、表示部１６は、後述する画像変換処理において、処理対象の画像データや、変換後の画像データ等を表示デバイスに表示する。
【００２１】
外部インターフェイス（Ｉ／Ｆ）１７は、ＵＳＢやＩＥＥＥ１２８４等の各種規格に準拠したコネクター、無線通信用のアンテナ、及び、これらコネクターやアンテナに対応するインターフェイス回路を備え、ホストコンピューター１の外部の機器に有線又は無線で接続され、これら機器との間で各種データを送受信する。
本実施形態では、外部インターフェイス１７にプリンター４が接続される。プリンター４は、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色のインクを、記録媒体としてのカットシートや連続シートの記録面に噴射して、画像を印刷（記録、形成）するインクジェット式のプリンターである。
ホストコンピューター１は、ＣＰＵ１１によってデバイスドライバー２０を実行することでプリンター４を制御して、プリンター４によって画像等の印刷を実行させる。また、ホストコンピューター１は、画像処理プログラム２１を実行して、プリンター４によって画像データを印刷した場合に使用するインク量を算出する等の処理を行う。
【００２２】
図２は、ホストコンピューター１による画像処理の概要を示す説明図である。
この図２に示す画像処理は、ホストコンピューター１が予め記憶装置１４に記憶している複数のＩＣＣプロファイル２３のうち、いずれか一のＩＣＣプロファイル２３が選択された場合に、このＩＣＣプロファイル２３で画像データを変換した場合のインク量を求める処理である。図２に示す第１プロファイル変換部３１、第２プロファイル変換部３２、及びインク情報生成部３３の各機能部は、ＣＰＵ１１によって画像処理プログラムを実行することにより、ＣＰＵ１１及びＲＡＭ１３のリソースを用いて仮想的に形成される。
【００２３】
この画像処理においては、第１プロファイル変換部３１によって、記憶装置１４に格納された基準画像データ２７が読み出され、基準ＩＣＣプロファイル２２を用いてＲＧＢ色空間からＬ＊ａ＊ｂ＊色空間へ変換が行われる。この変換後の画像データは、さらに、第２プロファイル変換部３２によって、ＩＣＣプロファイル２３を用いてＬ＊ａ＊ｂ＊色空間からＲＧＢ色空間へ変換される。ここで使用されるＩＣＣプロファイル２３は、記憶装置１４に記憶された複数のＩＣＣプロファイル２３のうち、ユーザーが入力部１５の操作によって選択したＩＣＣプロファイル２３である。この第２プロファイル変換部３２の処理によって、ＲＧＢ色空間の変換基準画像データ２８が出力される。
その後、インク情報生成部３３により、ＬＵＴ２５及びＳＭＬテーブル２６を用いて、変換基準画像データ２８の各ドットを印刷するためのインクのショット数が算出される。具体的には、変換基準画像データ２８の各ドットのＲＧＢデータをＬＵＴ２５によってインク量に変換し、このインク量と、ＳＭＬテーブル２６によって決定されるインク粒のサイズとに基づいて、各ドットを形成するためのインク噴射回数すなわちショット数が求められる。なお、ここでは実際の印刷を行わないので、求められるショット数は予測値といえる。
【００２４】
さらに、インク情報生成部３３は、変換基準画像データ２８の各ドットのＲＧＢデータとショット数との対応を、基準画像データ２７と対照することにより、もとの基準画像データ２７を構成する各ドットと、各色インクショット数との対応付けを行う。すなわち、インク情報生成部３３は、基準画像データ２７をもとに変換基準画像データ２８の各ドットの変換前の色を取得し、この色と、変換基準画像データ２８の各ドットのインクショット数とを結び付けることで、基準画像データ２７の色とインクショット数との対応付けを行う。基準画像データ２７は全色域をカバーしているので、インク情報生成部３３は、全色域について、各々の色と、ＩＣＣプロファイル２３によって変換した後のインクショット数とを対応づけるショット数情報２９（インク情報）を生成できる。ショット数情報２９は色とインクショット数とを対応づける情報であるから、このインクショット数からインク量を求めることも可能である。すなわち、ショット数情報２９は、各々の色と、ＩＣＣプロファイル２３によって変換した後のインク量とを対応づける情報でもある。
【００２５】
図３は、ホストコンピューター１の動作を示すフローチャートである。
この図３に示す動作は、画像処理プログラム２１を実行するＣＰＵ１１により行われる。
ＣＰＵ１１は、まず、記憶装置１４から基準画像データ２７を読み出して取得し（ステップＳ１１）、ＲＧＢ色空間の基準画像データ２７を、基準ＩＣＣプロファイル２２によって、デバイスに依存しない色空間、例えばＬ＊ａ＊ｂ＊色空間に変換し（ステップＳ１２）、表示部１６によって表示画面に表示させる（ステップＳ１３）。この処理によって、表示画面上に、プリンター４で表現可能な全色域の色が表示される。
【００２６】
図４は、基準画像データ２７の具体的な構成例を示す図である。
基準画像データ２７は、上述したように全色域の色を含む画像であり、本実施の形態ではＲＧＢ表色系のデータである。図４に例示する基準画像データ２７はマトリクス状に並ぶ複数の領域としてのドット（画素）２７ａからなり、各ドット２７ａはそれぞれ異なる色に着色されていて、基準画像データ２７全体では、ＲＧＢ色空間の全ての色がいずれかのドット２７ａに割り当てられている。なお、基準画像データ２７を構成するドット２７ａの数が色数と一致しない場合には、いくつかのドット２７ａが同じ色を有していてもよい。
【００２７】
図３に戻り、記憶装置１４に記憶されている複数のＩＣＣプロファイル２３の中から、適用したいＩＣＣプロファイル２３が、ユーザーによって入力部１５を介した操作により選択される（ステップＳ１４）。ＣＰＵ１１は、ステップＳ１２においてデバイスに依存しない色空間に変換された基準画像データ２７を、選択されたＩＣＣプロファイル２３によってＲＧＢ色空間に変換し、変換後のデータを変換基準画像データ２８とする（ステップＳ１５）。
例えば、基準画像データ２７に含まれる色（Ｒ，Ｇ，Ｂ）は、ステップＳ１２の変換により（Ｌ＊ａ＊ｂ＊）に変換され、さらに、ステップＳ１５で（Ｒ’，Ｇ’，Ｂ’）となる。
そして、ＣＰＵ１１は、ＬＵＴ２５及びＳＭＬテーブル２６に基づいて、変換基準画像データ２８の各ドットについて、インク色毎のインクショット数を算出する（ステップＳ１６）。その一方で、ＣＰＵ１１は、記憶装置１４から基準画像データ２７を読み出して、この基準画像データ２７の各ドット（ドット２７ａ）と、ステップＳ１６で算出したインクショット数との対応付けを行う（ステップＳ１７）。ＣＰＵ１１は、さらに、基準画像データ２７の各ドットの色データを取得し、取得した色に対応するインクショット数を特定して（ステップＳ１８）、特定した色毎のインクショット数を含むショット数情報２９を生成し、ステップＳ１４で選択されたＩＣＣプロファイル２３に対応づけて記憶装置１４に記憶し（ステップＳ１９）、本処理を終了する。
【００２８】
以上の画像処理によって、選択された一つのＩＣＣプロファイル２３についてショット数情報２９が生成され、このショット数情報２９により、そのＩＣＣプロファイル２３で変換を行った場合の色とインクショット数との対応が明らかになる。従って、任意の画像データについて、その画像データをＩＣＣプロファイル２３で変換した場合に、プリンター４により印刷する際に必要なインクのショット数を、ショット数情報２９に基づいて予測できる。
ショット数情報２９は、基準画像データ２７に基づき、基準ＩＣＣプロファイル２２による変換、ＩＣＣプロファイル２３による変換、ＬＵＴ２５及びＳＭＬテーブル２６によるインクショット数の算出、のプロセスを経ている。ＩＣＣプロファイル２３だけでなく、基準ＩＣＣプロファイル２２、ＬＵＴ２５及びＳＭＬテーブル２６の影響を受ける。しかしながら、ＬＵＴ２５及びＳＭＬテーブル２６は、プリンター４に適合してデバイスドライバー２０とともに用意されたデータであり、プリンター４を用いて印刷する場合には必ず使用される。また、基準ＩＣＣプロファイル２２はプリンター４のデバイスとしての特性に応じて、基準画像データ２７を、デバイス非依存の色空間に変換するものである。従って、ホストコンピューター１によって、プリンター４で印刷することを前提にした場合、基準ＩＣＣプロファイル２２、ＬＵＴ２５及びＳＭＬテーブル２６を使用することは必須である。従って、ショット数情報２９を用いれば、対象の画像データをプリンター４により印刷する場合のインクショット数を確実に予測できる。
【００２９】
このように、本発明を適用した実施の形態におけるホストコンピューター１は、入力画像データを異なる色空間の出力画像データに変換するための複数のＩＣＣプロファイル２３と、画像データを構成する色空間の座標値を複数種類のインクで構成されるインク色空間のインク量に変換するためのＬＵＴ２５と、ＳＭＬテーブル２６と、を格納した記憶装置１４と、を備え、ＣＰＵ１１により、複数の色を含む基準画像データ２７を選択されたＩＣＣプロファイル２３に基づいて変換することにより、変換基準画像データ２８を出力する第２プロファイル変換部３２と、第２プロファイル変換部３２により出力された変換基準画像データ２８をＬＵＴ２５及びＳＭＬテーブル２６に基づいてインクショット数に変換するとともに、このインクショット数と変換前の基準画像データ２７とに基づいて、変換前の基準画像データ２７に含まれる色とインク量とを対応づけるショット数情報２９を生成するインク情報生成部３３と、を実現するので、基準画像データ２７に含まれる各々の色について、その色の画像データを選択されたＩＣＣプロファイル２３によって変換した場合に必要なインク量及びインクショット数を求めることができる。このため、ショット数情報２９を用いれば、ＩＣＣプロファイル２３による変換を実際に行うことなく、ＩＣＣプロファイル２３によって変換を行ったと仮定した場合のインク量を求められるので、画像データのプロファイル変換を実際に行わなくても、その画像データをプロファイル変換した場合に必要なインク量に関する情報を、容易に得ることができる。また、ショット数情報２９はＩＣＣプロファイル２３に対応づけて記憶装置１４に記憶できるので、複数のＩＣＣプロファイル２３の各々について、そのＩＣＣプロファイル２３を用いてプロファイル変換した場合のインクショット数に関する情報を得ることができ、複数のＩＣＣプロファイル２３についてインクショット数を比較することもできる。
【００３０】
また、基準画像データ２７は、それぞれ異なる色を有する複数のドット２７ａを有し、インク情報生成部３３として機能するＣＰＵ１１は、基準画像データ２７の各ドット２７ａが有する色と、基準画像データ２７の各ドット２７ａと変換基準画像データ２８の各ドットとの対応と、変換基準画像データ２８の各ドットとインク量との対応とに基づいて、基準画像データ２７に含まれる色とインク量とを対応づけるので、インクショット数と基準画像データ２７の各ドット２７ａの色とを容易にかつ正確に対応づけて、ショット数情報２９を生成できる。
さらに、ＣＰＵ１１は、インク情報生成部３３として機能し、変換前の基準画像データ２７に含まれる色と、インクの種類毎のインクショット数とを対応づけたインク情報を生成するので、インク量だけでなく、プロファイル変換後の画像を記録した場合に関するより詳細な情報を得ることができる。
【００３１】
以上のように生成されたショット数情報２９を利用して、ホストコンピューター１は、次に例示する各種画像処理を実行できる。
図５は、ショット数情報２９を使用した画像処理の一例を示すフローチャートである。この図５に示す処理は、ＣＰＵ１１により画像処理プログラム２１を実行することで行われる。
この図５に示す処理は、多数の画像データを含む画像データ群から、インクショット数の少ない画像データを複数選択する処理である。
まず、入力部１５を介した操作によって対象の画像データ群が指定されるので、ＣＰＵ１１は、指定された画像データ群を記憶装置１４から読み出して取得する（ステップＳ２１）。続いて、適用するＩＣＣプロファイル２３が入力部１５を介した操作によって選択される（ステップＳ２２）。
ＣＰＵ１１は、選択されたＩＣＣプロファイル２３に対応づけて記憶装置１４に記憶されているショット数情報２９を読み出し、このショット数情報２９に基づいて、画像データ群を構成する各々の画像データについて、インクショット数を算出する（ステップＳ２３）。このステップＳ２３で、ＣＰＵ１１はインク量予測部として機能する。
【００３２】
ここで、入力部１５を介した操作によって、目標とするインクショット数が設定されると（ステップＳ２４）、ＣＰＵ１１は、ステップＳ２３で求めた各画像データのインクショット数をもとに、設定されたインクショット数に近い画像データを選択し、選択した画像データによって画像データ群を再構成して（ステップＳ２５）、本処理を終了する。
この図５に示す処理によって、多数の画像データの中から目標として設定したインクショット数に近い画像データを自動的に選び出すことができる。
【００３３】
図６は、ショット数情報２９を使用した画像処理の別の例を示すフローチャートである。この図６に示す処理は、ＣＰＵ１１により画像処理プログラム２１を実行することで行われる。
この図６に示す処理は、処理対象の画像データを、インクショット数が目標のインクショット数に近くなるよう補正する処理である。
まず、入力部１５を介した操作によって処理対象の画像データ群が指定されるので、ＣＰＵ１１は、指定された画像データ群を記憶装置１４から読み出して取得する（ステップＳ３１）。続いて、適用するＩＣＣプロファイル２３が入力部１５を介した操作によって選択される（ステップＳ３２）。
ＣＰＵ１１は、選択されたＩＣＣプロファイル２３に対応づけて記憶装置１４に記憶されているショット数情報２９を読み出し、このショット数情報２９に基づいて、画像データ群を構成する各々の画像データについて、インクショット数を算出する（ステップＳ３３）。このステップＳ３３で、ＣＰＵ１１はインク量予測部として機能する。
【００３４】
ここで、入力部１５を介した操作によって、目標とするインクショット数が設定される（ステップＳ３４）。このステップＳ３４で設定されるインクショット数は、プリンター４が使用する色毎のインクショット数である。
ＣＰＵ１１は、ステップＳ３３で求めた各画像データのインクショット数を、ステップＳ３４で設定された目標のインクショット数と比較し、目標のインクショット数に近くなるように各画像データの明度を補正する（ステップＳ３５）。このステップＳ３５で、ＣＰＵ１１は画像補正部として機能する。
具体的には、ＣＰＵ１１は、処理対象の一つの画像データについて、ステップＳ３３で色毎のインクショット数を求め、ステップＳ３４で設定された目標のインクショット数と比較する。そして、インクショット数が最も乖離しているインクの色を特定し、この色のインクショット数が目標に近くなるように、画像データの補正内容（例えば、明度を補正する色と、明度の補正量）を決定する。ショット数情報２９には、処理前の画像データの色（ＲＧＢ値）とインクショット数との対応が含まれている。このため、例えばイエロー（Ｙ）のインクショット数を減少させる場合には、どの色の明度をどの程度高く、或いはどの程度低くすれば良いかを決定できる。また、明度の補正幅が極端にならないように、多くの色の明度を、ばらつきなく補正することが望ましい。ＣＰＵ１１は、処理対象の画像データに含まれる色と、これらの色に対応するインクショット数、これらの色の明度を補正した場合のインクショット数等に基づいて、明度補正を行う対象の色と、補正後の色または補正量とを決定する。そして、ステップＳ３５で画像データ群を構成する各画像データを補正して、本処理を終了する。
この図６に示す処理によって、多数の画像データのインクショット数を、目標として設定したインクショット数に近づける処理を行うことができる。
【００３５】
また、図７は、ショット数情報２９を使用した画像処理のさらに別の例を示すフローチャートである。この図７に示す処理は、ＣＰＵ１１により画像処理プログラム２１を実行することで行われる。
この図７に示す処理は、処理対象の画像データを、インクショット数が目標のインクショット数に近くなるよう手動によって補正するため、ユーザーに補正方法を案内する処理である。
まず、入力部１５を介した操作によって処理対象の画像データ群が指定されるので、ＣＰＵ１１は、指定された画像データ群を記憶装置１４から読み出して取得する（ステップＳ４１）。続いて、適用するＩＣＣプロファイル２３が入力部１５を介した操作によって選択される（ステップＳ４２）。
ＣＰＵ１１は、選択されたＩＣＣプロファイル２３に対応づけて記憶装置１４に記憶されているショット数情報２９を読み出し、このショット数情報２９に基づいて、画像データ群を構成する各々の画像データについて、インクショット数を算出する（ステップＳ４３）。このステップＳ４３で、ＣＰＵ１１はインク量予測部として機能する。
【００３６】
ここで、入力部１５を介した操作によって、目標とするインクショット数が設定される（ステップＳ４４）。このステップＳ４４で設定されるインクショット数は、プリンター４が使用する色毎のインクショット数である。
ＣＰＵ１１は、ステップＳ４３で求めた各画像データのインクショット数を、ステップＳ４４で設定された目標のインクショット数と比較し、目標のインクショット数から特に乖離した画像データについて、目標のインクショット数に近くなるような補正方法を案内する（ステップＳ４５）。
具体的には、ＣＰＵ１１は、処理対象の一つの画像データについて、ステップＳ４３で色毎のインクショット数を求め、ステップＳ４４で設定された目標のインクショット数と比較し、インクショット数が目標から大きく乖離している順に画像データに順位を付け、この順位に従って以後の処理を進める。ＣＰＵ１１は、対象の画像データにおいてインクショット数が最も乖離しているインクの色を特定し、この色のインクショット数が目標に近くなるように、画像データの補正内容（例えば、明度を補正する色と、明度の補正量）を決定し、その内容を画像データに対応づけて一時的に記憶し、この処理を画像データ群の全ての画像データについて実行する。その後、ＣＰＵ１１は、各画像データと、各画像データに対応する補正方法を案内する文字や画像とを、表示部１６によって表示画面に表示する。
【００３７】
その後、入力部１５を介した操作によって各画像データの手動補正が行われ、補正後の画像データが記憶装置１４に記憶される（ステップＳ４６）。ＣＰＵ１１は、補正後の画像データを用いて処理対象の画像データ群を再構成し（ステップＳ４７）、本処理を終了する。
この図７に示す処理によれば、多数の画像データのインクショット数を、目標として設定したインクショット数に近づけるように、手動で画像データを補正できる。また、効果的に画像データを補正する方法が案内されるので、ユーザーは、自分の意図を反映できる手動の補正を行いながら、容易に、かつ確実に、インクショット数を目標に近づけることができる。
【００３８】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
例えば、基準ＩＣＣプロファイル２２を用いて基準画像データ２７をＲＧＢ色空間からＬ＊ａ＊ｂ＊色空間へ変換し、変換した画像データをＩＣＣプロファイル２３によって再びＲＧＢ色空間へ変換して変換基準画像データ２８を生成し、この変換基準画像データ２８と、ＬＵＴ２５及びＳＭＬテーブル２６とを用いてショット数情報２９を生成する構成としたが、本発明はこれに限定されるものではなく、例えば、ＬＵＴ２５が、Ｌ＊ａ＊ｂ＊色空間の座標値をインク量に変換するテーブルであれば、基準ＩＣＣプロファイル２２による変換を行うことなく、基準画像データ２７をＩＣＣプロファイル２３で変換して変換基準画像データ２８を得てもよい。
また、上記実施の形態では、基準画像データ２７の例として、全色域をカバーするドットを有する画像を示したが、この基準画像データ２７の具体的構成は任意である。例えば、表示部１６に接続された表示装置によって表示可能な全色域をカバーする画像や、プリンター４により表現可能な全色域をカバーする画像や、或いは、予め設定された色域の全体をカバーする画像であってもよい。
さらに、上記実施の形態においては、プリンター４に接続されたホストコンピューター１において、画像処理プログラム２１を実行し、ショット数情報２９を生成する処理を行う例について説明したが、本発明はこれに限定されるものではなく、プリンター４が接続されていないコンピューターによってショット数情報２９を生成し、このショット数情報２９を通信回線等により他のコンピューターに送信し、このショット数情報２９を受信したコンピューターが、プリンター４を利用して印刷を行ってもよいし、プリンター４により印刷した場合のインクショット数の予測等のみを行うようにしてもよい。
また、上記実施の形態においては、ＣＭＹＫの４色のインクにより画像を形成するインクジェット式のプリンター４を例に挙げて説明したが、使用するインクの数や種類は任意であり、６色またはそれ以上のインクを使用するプリンターにも適用可能であるし、より少数のインクを使用するプリンターにも適用可能であり、さらには、インクを昇華して記録媒体に付着させるプリンター等にも適用できる。
【符号の説明】
【００３９】
１…ホストコンピューター（画像処理装置）、４…プリンター、１１…ＣＰＵ（インク量予測部、画像補正部）、１４…記憶装置（格納部）、２１…画像処理プログラム、２２…基準ＩＣＣプロファイル、２３…ＩＣＣプロファイル、２５…ＬＵＴ、２６…ＳＭＬテーブル、２７…基準画像データ、２７ａ…ドット（領域）、２８…変換基準画像データ、２９…ショット数情報（インク情報）、３１…第１プロファイル変換部、３２…第２プロファイル変換部、３３…インク情報生成部。
【図１】
2010232784.tif 000003
【図２】
2010232784.tif 000004
【図３】
2010232784.tif 000005
【図４】
2010232784.tif 000006
【図５】
2010232784.tif 000007
【図６】
2010232784.tif 000008
【図７】
2010232784.tif 000009