(57)【特許請求の範囲】
【請求項１】
用いる記録媒体と前記記録媒体への記録に用いる記録剤量に応じた３次元のルックアップテーブルを作成し、該作成されたルックアップテーブルを用いて入力された画像データを変換する画像処理装置であって、
前記記録媒体の種類に応じた基準のルックアップテーブルと前記作成されるルックアップテーブルの各格子点に設定可能な制限値とを保持する保持手段と、
用いる記録媒体の種類と最大の記録剤量とを設定する設定手段と、
前記保持手段に保持された基準のルックアップテーブルと前記設定手段によって設定された記録媒体の種類と最大の記録剤量とに基づいて仮のルックアップテーブルを作成する作成手段と、
前記作成手段により作成された仮のルックアップテーブルの各格子点の値と前記各格子点に設定可能な制限値とを比較する比較手段と、
前記比較手段による比較の結果に基づいて、各格子点の値が前記各格子点に設定可能な制限値以下となるようにルックアップテーブルを生成する生成手段と、
前記生成手段により生成されたルックアップテーブルを用いて前記入力された画像データを変換する変換手段とを有することを特徴とする画像処理装置。
【請求項２】
前記ルックアップテーブルは、色分解のルックアップテーブルであり、
前記記録媒体の種類には、普通紙、アート紙、光沢紙を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記保持手段は、前記色分解のルックアップテーブルに含まれる少なくとも１つの格子点に設定される制限値を保持することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記生成手段は、前記仮のルックアップテーブルの各格子点の値が前記各格子点に設定可能な制限値より大きい場合には、前記ルックアップテーブルの値が前記制限値以下となるように各格子点の値を制限する一方、前記各格子点に設定可能な制限値が前記仮のルックアップテーブルの各格子点の値以上の場合には、前記仮のルックアップテーブルの値をそのまま用いるようにして、前記ルックアップテーブルを作成することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記保持手段は、前記基準のルックアップテーブルとして、前記記録剤量の制限の範囲の上限となる第１の基準のルックアップテーブルと前記記録剤量の制限の範囲の下限となる第２の基準のルックアップテーブルとを保持し、
前記作成手段は、前記設定手段によって設定された最大の記録剤量に応じて、前記第１の基準のルックアップテーブルと前記第２の基準のルックアップテーブルとの少なくともいずれかを用いて前記仮のルックアップテーブルを作成することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項６】
前記作成手段は、前記設定手段によって設定された最大の記録剤量が大きい場合は、前記第１の基準のルックアップテーブルを選択し、前記設定手段によって設定された最大の記録剤量が小さい場合は、前記第２の基準のルックアップテーブルを選択することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記作成手段は、前記第１の基準のルックアップテーブルと前記第２の基準のルックアップテーブルとを加重平均して、新たな基準のルックアップテーブルを生成し、該生成された新たな基準のルックアップテーブルを用いて前記仮のルックアップテーブルを作成することを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記生成手段は、前記仮のルックアップテーブルの各格子点の値が前記第１の基準のルックアップテーブルの各格子点の値より大きい場合には、前記ルックアップテーブルの値が前記第１の基準のルックアップテーブルの各格子点の値以内となるように各格子点の値を制限する一方、前記第１の基準のルックアップテーブルの各格子点の値が前記仮のルックアップテーブルの各格子点の値以上の場合には、前記仮のルックアップテーブルの値をそのまま用いるようにして、前記ルックアップテーブルを作成することを特徴とする請求項５乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記設定手段は、ユーザが設定を行なうためのユーザインタフェースを有することを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記変換手段により変換された画像データを記録装置に転送する転送手段をさらに有することを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記記録装置はインクジェット方式に従って記録を行なう記録ヘッドを備え、
前記記録剤量はインク量であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記インク量は、前記記録ヘッドにより記録される解像度の画素が何滴のインク液滴で記録されるのかに従って定義されることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
コンピュータに請求項１乃至１２のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項１４】
用いる記録媒体と前記記録媒体への記録に用いる記録剤量に応じた３次元のルックアップテーブルを作成し、該作成されたルックアップテーブルを用いて入力された画像データを変換する画像処理装置の画像処理方法であって、
前記記録媒体の種類に応じた基準のルックアップテーブルと前記作成されるルックアップテーブルの各格子点に設定可能な制限値とを保持する保持工程と、
用いる記録媒体の種類と最大の記録剤量とを設定する設定工程と、
前記保持工程において保持された基準のルックアップテーブルと前記設定工程において設定された記録媒体の種類と最大の記録剤量とに基づいて仮のルックアップテーブルを作成する作成工程と、
前記作成工程において作成された仮のルックアップテーブルの各格子点の値と前記各格子点に設定可能な制限値とを比較する比較工程と、
前記比較工程における比較の結果に基づいて、各格子点の値が前記各格子点に設定可能な制限値以下となるようにルックアップテーブルを生成する生成工程と、
前記生成工程において生成されたルックアップテーブルを用いて前記入力された画像データを変換する変換工程とを有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法に関し、特に、画像信号をインクやトナーなどのインク信号に変換する際に用いられる色分解テーブル（以下、ＬＵＴ）の作成方法に関する。
【背景技術】
【０００２】
従来のインクジェット記録装置は、ある色空間により表現された画像信号を入力し、これをインク色で表現する画像信号に変換し、この画像信号に基づいてインクを記録ヘッドから記録媒体に吐出して記録を行っている。その記録媒体上では複数のインクの組み合わせとそのインク量により所望の色が表現され、画像が形成される。上記の画像信号の変換処理では、記録方法や記録媒体に応じ、予め変換用のルックアップテーブル（ＬＵＴ）を保持し、そのＬＵＴの格子点を参照して補間処理を行う。
【０００３】
図１３はＬＵＴの例を示す図である。ＬＵＴ１０１は一般的に３次元ルックアップテーブル（３ＤＬＵＴ）の構造をしており、ＬＵＴ１０１の格子点１０２にインク種類の組み合わせとそのインク信号値を記憶する。格子点１０２とは、図１３のメッシュが交差するすべての点を示しており、ＬＵＴ１０１の代表点となる点のことである。
【０００４】
また、ＬＵＴに設定するインク量を示す情報をより多くすることで一般的に発色性を向上させることができる。しかしながら、過度にインク量を増加させると、実際の記録においてインクの滲みや溢れが発生する等の原因となる。このような滲み・溢れの発生を回避するため、記録媒体の特性、インク特性、記録品位等に応じてインク量の制限値（最大インク量）が決定されている。従って、ＬＵＴを作成する際は、設定された最大のインク量制限値以内となるようインク種類の組み合わせパターンとインク量を示す情報量を決定しなければならない。
【０００５】
ところで、近年のユーザは、プリンタメーカが提供する正規の用紙以外のユーザが好む印刷用紙（ユーザ用紙）を用いて画像を記録する場合がある。このようなニーズに対応するため、プリンタメーカは最大インク量が異なるＬＵＴを複数を用意している。ユーザはこれらのＬＵＴを使用して指定チャートを記録し、インクの滲み・溢れをチェックすることで、ユーザ用紙に最適なＬＵＴを選択することができる。このため、プリンタメーカが提供する複数のＬＵＴが多い方がＬＵＴの選択肢が広がり、ユーザ用紙に対してより最適なＬＵＴを適用することができる。しかしながら、プリンタメーカがより多くのＬＵＴを用意するには、膨大な時間とこれらのＬＵＴを格納する大容量のメモリが必要となる。このような問題を解決するため、予め作成された任意の最大インク量が設定されたＬＵＴに基づいて自動的に最大インク量の異なるＬＵＴを作成できれば、ユーザ用紙により最適なＬＵＴを提供できる。
【０００６】
このようにしてＬＵＴを自動生成する方法は従来から提案されている。例えば、特許文献１によれば、予め作成されたＬＵＴ（以下、基準ＬＵＴ）とその最大インク値（以下、基準最大値）と自動生成するＬＵＴの最大値（以下、生成最大値）に基づいて、１次、２次、３次色以上のインク量飽和度を算出する。そして、その飽和度を用いてＬＵＴの各格子点のインク量を自動生成するのである。また、特許文献２は、基準最大値と生成最大値とに基づいて調整量を算出し、その調整量に基づいて基準テーブルを調整し、ＬＵＴを自動生成することを提案している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−０８８６３６号公報
【特許文献２】特開２０１０−２３２９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら上記いずれの特許文献においても、最大インク量のみで総インク量の制限をしており、そのＬＵＴを用いて記録を行うと、格子点によっては記録画像に光沢にムラが発生する場合がある。光沢性のムラの発生原因の詳細については後述する。
【０００９】
本発明は上記従来例に鑑みてなされたもので、画像記録に用いられた場合に、その画像に光沢ムラを生じさせず高品位な画像を記録することが可能なルックアップテーブルを自動生成する画像処理装置及び画像処理方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の画像処理装置は次のような構成を有する。
【００１１】
即ち、用いる記録媒体と前記記録媒体への記録に用いる記録剤量に応じた３次元のルックアップテーブルを作成し、該作成されたルックアップテーブルを用いて入力された画像データを変換する画像処理装置であって、前記記録媒体の種類に応じた基準のルックアップテーブルと前記作成されるルックアップテーブルの各格子点に設定可能な制限値とを保持する保持手段と、用いる記録媒体の種類と最大の記録剤量とを設定する設定手段と、前記保持手段に保持された基準のルックアップテーブルと前記設定手段によって設定された記録媒体の種類と最大の記録剤量とに基づいて仮のルックアップテーブルを作成する作成手段と、前記作成手段により作成された仮のルックアップテーブルの各格子点の値と前記各格子点に設定可能な制限値とを比較する比較手段と、前記比較手段による比較の結果に基づいて、各格子点の値が前記各格子点に設定可能な制限値以下となるようにルックアップテーブルを生成する生成手段と、前記生成手段により生成されたルックアップテーブルを用いて前記入力された画像データを変換する変換手段とを有することを特徴とする。
【００１２】
また本発明を別の側面から見れば、コンピュータに上記構成の画像処理装置の各手段として機能させるためのプログラムを備える。
【００１３】
さらに本発明を別の側面から見れば、用いる記録媒体と前記記録媒体への記録に用いる記録剤量に応じた３次元のルックアップテーブルを作成し、該作成されたルックアップテーブルを用いて入力された画像データを変換する画像処理装置の画像処理方法であって、前記記録媒体の種類に応じた基準のルックアップテーブルと前記作成されるルックアップテーブルの各格子点に設定可能な制限値とを保持する保持工程と、用いる記録媒体の種類と最大の記録剤量とを設定する設定工程と、前記保持工程において保持された基準のルックアップテーブルと前記設定工程において設定された記録媒体の種類と最大の記録剤量とに基づいて仮のルックアップテーブルを作成する作成工程と、前記作成工程において作成された仮のルックアップテーブルの各格子点の値と前記各格子点に設定可能な制限値とを比較する比較工程と、前記比較工程における比較の結果に基づいて、各格子点の値が前記各格子点に設定可能な制限値以下となるようにルックアップテーブルを生成する生成工程と、前記生成工程において生成されたルックアップテーブルを用いて前記入力された画像データを変換する変換工程とを有することを特徴とする画像処理方法を備える。
【発明の効果】
【００１４】
従って本発明によれば、ルックアップテーブルの各格子点値が各格子点に設定可能な制限値以下となるように自動生成されるので、そのルックアップテーブルを用いて画像処理を行なって記録を行なっても記録剤量の使用が制限されるという効果があり。これにより記録された画像には光沢ムラなど発生せず、良好な画像記録が達成される。また、記録に用いられる記録剤の消費を抑えることができるという利点もある。
【図面の簡単な説明】
【００１５】
【図１】本発明の代表的な実施例である印刷システムの構成を示すブロック図である。
【図２】インク信号とインク量の関係とインク量の定義の説明図である。
【図３】記録ヘッドによる画像記録動作の様子と記録ヘッドのノズル構成を説明する図である。
【図４】光沢ムラの発生原因と対処方法を説明する図である。
【図５】実施例１に従う色分解テーブル（ＬＵＴ）の自動生成処理を示すフローチャートである。
【図６】色分解テーブル（ＬＵＴ）の自動生成を行うアプリケーションのＧＵＩを示す図である。
【図７】用紙種類に応じたＬＵＴの各格子点の値を示す図である。
【図８】基準ＬＵＴから仮ＬＵＴを経て値が制限されたＬＵＴを作成する過程の例を示す図である。
【図９】ステップＳ６０４における格子点毎のインク量を制限する処理の詳細を示すフローチャートである。
【図１０】自動生成可能な制限インク値の範囲と２つの基準ＬＵＴとの関係を示す図である。
【図１１】実施例２に従う色分解テーブル（ＬＵＴ）の自動生成処理を示すフローチャートである。
【図１２】ステップＳ１２０４における格子点毎のインク量を制限する処理の詳細を示すフローチャートである。
【図１３】ＬＵＴの例を示す図である。
【発明を実施するための形態】
【００１６】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。
【００１７】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１８】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１９】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２０】
図１は本発明の代表的な実施例に従う印刷システムの構成を示すブロック図である。
【００２１】
図１（ａ）に示すように印刷システムは、画像処理装置として機能するコンピュータ（以下、ホスト装置）２０１とインクジェット記録装置（以下、記録装置）２０８とを備える。記録装置２０８は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の４色のインクを吐出する記録ヘッド（不図示）をする。なお、記録ヘッドはシアン、マゼンタ、イエロ、ブラックの４色に加え、淡シアン、淡マゼンタ、グレイの７色のインクを吐出するタイプのものや、さらにレッド、グリーン、ブルーの３色を加えた１０色のインクを吐出するタイプのものを搭載するものでもよい。
【００２２】
ホスト装置２０１はオペレーティングシステム（ＯＳ）配下でアプリケーションプログラム（以下、アプリケーション）２０２を実行する。アプリケーション２０２はそのユーザインタフェース（ＵＩ）を後述するディスプレイに表示する。ユーザはＵＩを操作し画像データをホスト装置２０１に取得させる。なお、画像データは、例えば、メモリカードやメモリカードリーダを介し、入力することもできる。入力された画像データはアプリケーション２０２を通じ、印刷の指示がなされる。さらに、その画像データは印刷指示に応じてオペレーティングシステム配下で動作するプリンタドライバ２０６に転送される。プリンタドライバ２０６はカラーマッチング処理２０３を実行し、画像データを別の色空間で表現される画像データに変換する。このカラーマッチング処理では、記録装置の表現色域に応じて、ｓＲＧＢデータを記録装置に依存した色域のＲＧＢデータに変換する。
【００２３】
なお、画像データの変換は一般的に３次元のＬＵＴ（ルックアップテーブル）を参照し、四面体補間処理等を行うことで実現している。
【００２４】
次に、プリンタドライバ２０６は、インク分解処理２０４を実行し、カラーマッチング処理により変換されたＲＧＢデータをＣＭＹＫのインク信号データに変換する。インク分解処理テーブルもカラーマッチング処理同様に３次元のＬＵＴを用いて実行される。また、インク分解テーブル保持部２０７には予め作成されたＬＵＴが保持されており、さらに後述する自動生成処理により生成されたＬＵＴを追加することが可能である。そして、プリンタドライバ２０６はハーフトーン処理２０５を実行する。ハーフトーン処理により画像データは量子化され印刷データが生成される。この量子化処理には、例えば、誤差拡散処理が適用される。
【００２５】
そして、記録装置２０８では、ホスト装置２０１から入力された印刷データに基づいて記録処理部２１０でドット配置処理やマスク処理等を実行し、印刷を行う。また、前述したカラーマッチング処理２０３、インク分解処理２０４、ハーフトーン処理２０５を記録装置２０８で実行しても良い。その場合、ホスト装置２０１のアプリケーション２０２で処理された画像情報が記録装置２０８に転送され、画像処理部２０９がカラーマッチング処理とインク分解処理とハーフトーン処理とを実行し記録処理部２１０がドット配置処理やマスク処理等を実行する。
【００２６】
図１（ｂ）に示されているように、ホスト装置２０１のマイクロプロセッサ（ＣＰＵ）２０９はＲＡＭ２１２を用いてＯＳ、プリンタドライバ２０６、アプリケーション２０２等のプログラムを実行する。なお、ＯＳ、プリンタドライバ２０６、アプリケーション２０２等のプログラムや各ＬＵＴは、ＲＯＭ２１３やＨＤＤ２１４に格納されている。ＣＰＵ２１１はシステムバス２１５を介してインタフェース２１６を制御し、各種データを入出力する。また、ビデオカード２１７を介してディスプレイ２１８にＵＩなどを表示し、インタフェース（Ｉ／Ｆ）２１６を介し記録装置２０８との間でデータを送受信することができる。
【００２７】
また、後述するＬＵＴ自動生成処理は、各画素各インク色を８ビットで表現するインク信号値を用いて説明する。
【００２８】
図２はインク信号とインク量の関係とインク量の定義を説明する図である。
【００２９】
図２（ａ）は８ビットのインク信号値とインク量の関係を示した例である。この場合、インク信号値は“０”〜“２５５”の２５６の値をとることができる。そして、図２（ａ）に示されているように、各値にインク量が対応付けられる。
【００３０】
ここで、インク量とは、単位面積当たりのインク使用量を指す。例えば図２（ｂ）に示すように、３．５ｐｌのインクを解像度６００ｄｐｉ×６００ｄｐｉの画素に１滴記録した場合をインク量２５％、２滴記録した場合をインク量５０％、３滴記録した場合をインク量７５％、４滴記録した場合をインク量１００％と定義する。このように何滴のインク液滴でその画素が記録されるのかによりインク信号値を設定することで、記録媒体上に吐出するインク量を制御することができる。
【００３１】
図３は記録ヘッドによる画像記録動作の様子と記録ヘッドのノズル構成を説明する図である。図３（ａ）はインクジェット方式に従う記録ヘッド４０２をシリアル走査して画像を記録用紙などの記録媒体４０１に記録する様子を示す図である。一方、図３（ｂ）はインクジェット方式に従う記録ヘッド４０２のノズル構成を示す図である。
【００３２】
記録ヘッド４０２は、インクを吐出するための複数のノズル４０３が配列されたノズル列が複数、配置されている。その列は使用するインクの色数分だけ存在する。例えば、シアン（Ｃ）インクを吐出するノズル列、マゼンタ（Ｍ）インクを吐出するノズル列、イエロ（Ｙ）インクを吐出するノズル列、ブラック（Ｋ）インクを吐出するノイズ列である。記録ヘッド４０２が記録媒体４０１を図１に示すように、左右に（主走査方向）移動しながら画像の記録を行なう。さらに、記録ヘッド４０２が主走査方向に走査する毎に、記録媒体が副走査方向に搬送される。これを繰り返すことにより記録媒体上に画像が形成される。
【００３３】
また、本発明の印刷システムは、インクジェット方式に従う記録装置に限定されるものではなく、トナーを用いて記録する電子写真方式に従う記録装置や、銀塩方式に従う記録装置、昇華型記録装置などを用いても良い。従って、以下の説明で言及するインク量は、例えば、電子写真方式に従う記録装置ではトナー量となり、インク量はトナー量は一般的な記録剤量と表現できる。
【００３４】
＜光沢性のムラの発生原理と対策＞
ＬＵＴの格子点のインク使用量を設定する際には、発色、滲み、溢れ以外の画質も考慮しなければならない。その画質の１つとして光沢性のムラが挙げられる。
【００３５】
ここでは、光沢のムラの発生メカニズムとその対処方法について述べる。
【００３６】
図４は光沢ムラの発生原因と対処方法を説明する図である。
【００３７】
（１）光沢のムラの発生メカニズム
図４（ａ）は各インク種類の光沢性を数値化した図であり、各インク種類（シアンインク、マゼンタインク、イエロインク、ブラックインク）の各インク使用量（０％，２０％，４０％，…，１００％）に対する光沢性の例を示したものである。図４（ａ）に示すように、各インク種類やインク使用量によって光沢性が異なることが分かる。
【００３８】
また、図４（ｂ）は、図４（ａ）に示す特性をもったインクを用いてＬＵＴを作成した際のグラデーションにおけるインク使用量の総量と光沢性の数値をグラフ化した例を示す図である。
【００３９】
図４（ｂ）において、実線５０１と破線５０２はそれぞれ、グラデーションの各値におけるインク総量であり、格子点のインク量を制限し、光沢性にムラが発生している場合における光沢性（実線５０１）、インク総量（破線５０２）を示す。また、実線５０３と破線５０４はそれぞれ、グラデーション各値において、格子点のインク量を調整し、光沢性のムラを回避している場合における、光沢性（実線５０３）、インク総量（破線５０４）を示している。
【００４０】
（２）光沢ムラの調整
実線５０１と破線５０２から分かるように、グラデーションの各値に対して同一のインク総量を設定すると光沢性が均一にならず、光沢性のムラを招いてしまう。これは、先述のように光沢性がインク種類やインク使用量によって大きく異なるからに他ならない。これに対処するため、実線５０３のようにグラデーション各値においてインク総量を調整する方法がある。
【００４１】
このようにすると、ＬＵＴの格子点において、インク総量を低減しつつ、光沢の変化が小さくなり、光沢ムラを回避することができる。つまり、光沢ムラを回避するためには、特に光沢性が低下しやすい格子点において、前述した最大インク量とは別の格子点固有の制限インク値を設け、グラデーション各値における光沢性の滑らかさを重視しなければならない。また、格子点固有の制限インク値を設け、格子点毎にインク総量を制限することで、光沢性のムラ以外にも、例えば、インクの無駄な使用を回避することができる。ここでいうインクの無駄な使用とは、インクを増加させても発色性が向上しない場合にさらにインク量を多く設定することであり、これもまた格子点ごとに異なる。従って、格子点毎にインク総量を制限することで、無駄なインク消費を回避することができる。
【００４２】
次に、以上説明した印刷システムの特にホスト装置２０１において実行される色分解テーブルの自動作成処理の実施例について説明する。
【実施例１】
【００４３】
この実施例では、ホスト装置２０１が色分解テーブルの自動生成処理を実行する。ユーザは、ディスプレイ２１８などのＵＩを介しアプリケーション２０２を起動する。このアプリケーションは、ハードディスク（ＨＤＤ）２１４に格納されている。
【００４４】
以下、フローチャートを参照して実行される色分解テーブルの自動生成処理について説明する。なお、色分解テーブルはＬＵＴ形式で表現される。
【００４５】
図５はＬＵＴ自動生成処理を示すフローチャートである。
【００４６】
ステップＳ６０１は、ＬＵＴの自動生成のために必要な各種生成条件を入力する。
【００４７】
図６は色分解テーブル（ＬＵＴ）の自動生成を行うアプリケーションのＧＵＩを示す図である。図６を参照して説明すると、ユーザは印刷用紙選択部７０１より該当の印刷用紙を選択し、最大インク量選択部７０２より所望の最大インク量レベルを選択する。ここで、印刷用紙とは、例えば、光沢紙Ａ、光沢紙Ｂ、光沢紙Ｃ等を指し、ユーザが所望の印刷用紙を選択する。所望の最大インク量レベルとは、例えば、レベル１、２、３、４、５などを示し、これらの値は順にインク制限値１２０％、１４０％、１６０％、１８０％、２００％に対応する。
【００４８】
ステップＳ６０２では、ステップＳ６０１において設定された条件に応じてハードディスク（ＨＤＤ）２１４のデータ領域から選択された用紙種類に対応する基準ＬＵＴと格子点制限値を読み出す。用紙種類に対応する基準ＬＵＴとは、例えば、普通紙、アート紙、光沢紙といった用紙種類ごとに予め最適化された基準ＬＵＴである。同様に、格子点制限値とは普通紙、アート紙、光沢紙といった用紙種類ごとの格子点毎の制限値である。
【００４９】
ここで、格子点制限値について具体的に説明する。前述したとおり、光沢性のムラや無駄なインク消費を回避するためには、ＬＵＴの各格子点毎にインク制限値を設定する必要がある。そこで、その制限値を印刷種類の各格子点ごとに設定可能な最大値として設定したものが格子点制限値である。
【００５０】
図７は用紙種類に応じたＬＵＴの各格子点の値を示す図であり、図７（ａ）は各格子点でのインク制限値を表わした表であり、図７（ｂ）は各格子点でのインク信号値を表わした表である。
【００５１】
各格子点でのインク制限値の具体的な例を示す図７（ａ）において、ＩＤはＬＵＴの各格子点の番号を示し、この例では、７２９個の格子点から構成されたＬＵＴを例に挙げ図示している。図７（ａ）に示すように、全体のインク制限量は別の各格子点ＩＤ毎にインク制限値が設定されている。つまり、各格子点においてこのインク制限値以内でＬＵＴを生成することで各格子点において光沢性のムラや無駄なインク消費を抑制することができる。
【００５２】
また、図７（ｂ）は、図７（ａ）に示したインク制限値をインク信号値に変換して表わした表である。この実施例では、図７（ｂ）を用いて、後述する格子点ごとのインク量制限処理を実行する。なお、この実施例では、色分解テーブル（ＬＵＴ）を構成するすべての格子点にインク制限値を設定したが、色分解テーブル（ＬＵＴ）の１つ以上の格子点にインク制限値を設定する構成であってもよい。また、インク信号値をインク量に変換し、後述する処理を行う構成であってもよい。
【００５３】
ステップＳ６０３では、基準ＬＵＴとステップＳ６０１で設定された最大インク量レベルに応じて、最大インク量が増減された仮ＬＵＴを作成する。この仮ＬＵＴは、指定された最大インク量レベル以内のＬＵＴであり、光沢ムラ回避のための格子点ごとの制限値が考慮されていないＬＵＴである。
【００５４】
図８は基準ＬＵＴから仮ＬＵＴを経て値が制限されたＬＵＴを作成する過程の例を示す図である。
【００５５】
具体的な仮ＬＵＴの作成方法は次の通りである。即ち、最大インク量base_maxの任意の格子点の基準ＬＵＴのシアン、マゼンタ、イエロ、ブラックのインク信号値をそれぞれ、base_ink_c、base_ink_m、base_ink_y、base_ink_kとする。また、その最大インク量レベルのインク量をlevel_inkとする。この場合、仮ＬＵＴの任意の格子点の各インク信号値tmp_ink_c、tmp_ink_m、tmp_ink_y、tmp_ink_kは、例えば、以下の式を用いて算出する。
【００５６】
即ち、
tmp_ink_c  ＝  base_ink_c＋（level_ink／base_max）＊ink_c
tmp_ink_m  ＝  base_ink_m＋（level_ink／base_max）＊ink_m
tmp_ink_y  ＝  base_ink_y＋（level_ink／base_max）＊ink_y
tmp_ink_k  ＝  base_ink_k＋（level_ink／base_max）＊ink_k
である。
【００５７】
そして、上記式に従って全格子点（この実施例では、７２９個）における仮ＬＵＴのインク信号値を算出する。例えば、この方法に従って最大インク量１００％（インク信号値合計２５５）の基準ＬＵＴを基に作成した最大インク量１６０％（インク信号値合計４０８）の仮ＬＵＴの関係は、例えば、図８（ａ）に示すような結果となる。図８（ａ）は、基準ＬＵＴの最大インク量が仮ＬＵＴの最大インク量よりも少ない場合の例である。また、この方法に従って最大インク量２００％（インク信号値合計５１０）の基準ＬＵＴを基に作成した最大インク量１６０％（インク信号値合計４０８）の仮ＬＵＴの関係は、例えば、図８（ｂ）に示すような結果となる。図８（ｂ）は、基準ＬＵＴの最大インク量が仮ＬＵＴの最大インク量よりも多い場合の例である。なお、この方法では、比率計算により仮ＬＵＴの各インク量を変更したが、例えば、比率計算した結果のインク総量となるように、淡インク量と濃インク量の配分を変更しても良い。
【００５８】
ステップＳ６０４は、ステップ６０３において作成された仮ＬＵＴを格子点毎に該当の格子点のインク制限値以下となるようにインク信号値を制限する。
【００５９】
図９はステップＳ６０４における格子点毎のインク量を制限する処理の詳細を示すフローチャートである。
【００６０】
そのフローチャートによれば、まず、ステップＳ１００１では、ハードディスク（ＨＤＤ）２１４に記憶された仮ＬＵＴと格子点制限値を読み出す。これにより、任意の格子点ＩＤに対応する格子点における仮ＬＵＴの各インクのインク信号値とその格子点の格子点制限値が取得できる。
【００６１】
次にステップＳ１００２では、該当格子点における仮ＬＵＴのインク信号の合計値と格子点制限値とを比較する。ここで、格子点制限値がインク信号の合計値以上の場合、光沢性の低下や無駄なインク消費が発生しないインク信号値（インク量）と判断し、処理はステップＳ１００４に進み、仮ＬＵＴの値をそのまま制限後のＬＵＴのインク信号として該当の格子点に格納する。これに対して、仮ＬＵＴの信号値の合計値が格子点制限値より大きい場合、光沢の低下や無駄なインク消費が発生する格子点と判断し、処理はステップＳ１００３に進む。そして、ステップＳ１００３では、仮ＬＵＴのインク信号値の合計値が格子点制限値以内となるように仮ＬＵＴのインク信号値を制限する。その後、処理はステップＳ１００４に進み、制限後のインク信号値を該当の格子点に格納する。
【００６２】
ここで実行するインク量制限処理では、例えば、仮ＬＵＴのインク信号値の合計と格子点制限値の差分とその格子点を構成するインク種類とその割合を用いて制限する。
【００６３】
ここで、任意の格子点の仮ＬＵＴのシアン、マゼンタ、イエロ、ブラックのインク信号値を夫々、tmp_ink_c、tmp_ink_m、tmp_ink_y、tmp_ink_kとする。また、そのインク信号値をtmp_ink_sum、格子点制限値をLim_inkとする。この場合、格子点のインク制限後の各インク信号値rest_ink_c、rest_ink_m、rest_ink_y、rest_ink_kは、以下の式を用いて制限する。即ち、
rest_ink_c＝tmp_ink_c＋｛(Lim_ink−tmp_ink_Sum)／(tmp_ink_Sum)｝＊tmp_ink_c
rest_ink_m＝tmp_ink_m＋｛(Lim_ink−tmp_ink_Sum)／(tmp_ink_Sum)｝＊tmp_ink_m
rest_ink_y＝tmp_ink_y＋｛(Lim_ink−tmp_ink_Sum)／(tmp_ink_Sum)｝＊tmp_ink_y
rest_ink_k＝tmp_ink_k＋｛(Lim_ink−tmp_ink_Sum)／(tmp_ink_Sum)｝＊tmp_ink_k
である。
【００６４】
また、格子点制限値が仮ＬＵＴの格子点のインク信号値の合計値以上の場合、仮ＬＵＴのインク信号値の合計値を制限値格子点の制限値まで増加させてもよい。つまり、画質に影響がない限界までインク量を増加させ発色を向上させることができる。この場合でも、上記の計算式を用いて各インク量を算出することができる。
【００６５】
そして、ステップＳ１１０５では、ＬＵＴを構成する全格子点（この実施例では、７２９個）に関する処理が終了したかどうかを調べ、処理続行と判断するなら、処理はステップＳ１００１に戻り、そうでなければ処理は終了する。
【００６６】
図８（ｃ）と図８（ｄ）は、ステップＳ６０１による生成条件の選択にて光沢紙Ｃを選択した場合の光沢紙Ｃの制限処理を適用した際に仮ＬＵＴに対して値を制限後のＬＵＴの例を示す図である。図８（ｃ）は図８（ａ）に示した仮ＬＵＴのインク量を制限した結果を示しており、図８（ｄ）は図８（ｂ）に示した仮ＬＵＴのインク量を制御した結果を示している。
【００６７】
従って以上説明した実施例に従えば、各格子点のインク量の値を制限したＬＵＴを適用することで、ユーザが所望の最大インク量以内のＬＵＴを自動生成ができる。このようにして、各インク信号値に対応した格子点毎にインク量が制限されるので、記録画像に光沢ムラの発生することが防止され、さらには無駄なインク消費を防止することができる。
【実施例２】
【００６８】
この実施例では、格子点制限値の代わりに基準ＬＵＴとは異なる制限インク量の基準ＬＵＴを保持するようにし、２つのＬＵＴを用いて、格子点毎に制限値以内のインク信号値となるように色分解テーブル自動生成処理を実行する例について説明する。なお、ここでは、この実施例に特徴的な部分のみを説明し、実施例１で既に説明したのと共通の部分についてその説明を省略する。
【００６９】
図１０は自動生成可能な制限インク値の範囲と２つの基準ＬＵＴとの関係を示す図である。この実施例では、図１０に示すように、自動生成可能な制限インク量の範囲に対し、その両端である最大インク量が上限となるＬＵＴ（以下、上位ＬＵＴ）１１０１と最大インク量が下限となるＬＵＴ（以下、下位ＬＵＴ）１１０２とを予め作成する。ここで、上位ＬＵＴ１１０１は、最大インク量が最も多い場合に、格子点毎のインク信号値が最適化され、光沢性にムラや無駄なインク消費が発生しないＬＵＴである。従って、上位ＬＵＴの各格子点のインク信号値は、格子点毎のインク制限値と同値となる。
【００７０】
以上を踏まえ、フローチャートを参照し、実施例２に従う色分解テーブル（ＬＵＴ）自動生成処理について説明する。
【００７１】
図１１は実施例２に従うＬＵＴ自動生成処理を示すフローチャートである。
【００７２】
ステップＳ１２０１では、実施例１におけるステップＳ６０１と同様に自動生成に関する生成条件を入力する。次にステップＳ１２０２では、ステップＳ１２０１において設定された条件に応じて、ハードディスク（ＨＤＤ）２１４のデータ領域から該当の用紙種類に対応する２つのＬＵＴを読み込む。ここでは、例えば、普通紙、アート紙、光沢紙といった用紙種類毎に予め最適化された２つの基準ＬＵＴとして上位ＬＵＴと下位ＬＵＴとを読み出す。
【００７３】
さらにステップＳ１２０３では、実施例１のステップＳ６０３で説明したのと同様の方法で、仮ＬＵＴを作成する。ただし、この仮ＬＵＴ生成において使用する基準ＬＵＴは実施例１とは異なり、上位ＬＵＴと下位ＬＵＴの２つの基準ＬＵＴのうちのいずれかを選択し使用することができる。
【００７４】
基準ＬＵＴの使い分けは、例えば、ステップＳ１２０１で選択設定した最大インク量レベルに応じて使い分ける。具体的には、選択されたインク制限レベルが比較的大きい場合は、上位ＬＵＴを使用し、選択されたインク制限レベルが比較的小さい場合は、下位ＬＵＴを使用する。
【００７５】
また別の選択方法として、２つの基準ＬＵＴを加重平均して、新たに基準ＬＵＴを生成し、その生成した基準ＬＵＴを用いて仮ＬＵＴを用いても良い。一般的に最大インク量が異なる複数のＬＵＴを作成する場合、最大インク量が多いＬＵＴと少ないＬＵＴとではＬＵＴで使用するインクの組み合わせやインク量の割合は異なる。最大インク量が多いＬＵＴは、インク制限量に余裕があるため４色のインクを用いる記録装置であれば、ＣインクとＭインクとＹインクとを組み合わせたプロセスグレイ使用し、粒状性の向上を図る。また、淡インクを使用する記録装置であれば、淡インクを多く使用することで、粒状性等の向上を図る。一方、最大インク量が少ないＬＵＴは、インク制限量に余裕がないためプロセスグレイ、淡インクを使用すると発色性が十分に確保できない。従って、プロセスグレイ、淡インクの使用量を抑えるようにする。
【００７６】
以上のように、選択された最大インク量レベルに応じて基準ＬＵＴを切り替え、最大インク量レベルに応じてより最適なＬＵＴを作成することができる。
【００７７】
ステップＳ１２０４では、ステップＳ１２０３において作成された仮ＬＵＴの値を格子点毎に該当の格子点の格子点制限値以下となるようにインク量を制限する。
【００７８】
図１２はステップＳ１２０４における格子点毎のインク量を制限する処理の詳細を示すフローチャートである。図１２と図９とを比較すると分かるように、実施例２と実施例１との違いは、実施例１で用いた格子点制限値の代わりに上位ＬＵＴの各格子点のインク信号を制限値として使用する点にある。前述したように、上位ＬＵＴの各格子点のインク信号の合計値は格子点制限値と同値であるため、代用可能となるのである。
【００７９】
そのフローチャートによれば、ステップＳ１３０１では、ハードディスク（ＨＤＤ）２１４に記憶された仮ＬＵＴと上位ＬＵＴを読み出す。これにより、任意の格子点ＩＤに対応する格子点における仮ＬＵＴの各インクのインク量とその格子点の上位ＬＵＴの各インクのインク信号値とを取得する。
【００８０】
次に、ステップＳ１３０２では該当格子点における仮ＬＵＴのインク信号値の合計と上位ＬＵＴのインク信号値の合計とを比較する。ここで、上位ＬＵＴのインク信号値の合計値が仮ＬＵＴのインク信号値の合計値以上である場合は、光沢性の低下が発生しないインク量と判断し、処理はステップＳ１３０４に進む。そして、ステップＳ１３０４では、仮ＬＵＴのインク信号値をそのまま、制限後のＬＵＴのインク信号値として該当の格子点に格納する。
【００８１】
これに対して、仮ＬＵＴのインク信号値の合計値が上位ＬＵＴのインク信号値の合計値より大きい場合は、光沢の低下が発生する格子点と判断し、処理はステップＳ１３０３に進む。ステップＳ１３０３では、上位ＬＵＴのインク信号値の合計以内となるように仮ＬＵＴのインク信号値を制限する。そして、ステップＳ１３０４では、制限後のインク信号値を該当の格子点に格納する。
【００８２】
ここで実行するインク量制限処理では、例えば、仮ＬＵＴの総インク量と上位ＬＵＴの総インク量との間の差分とその格子点を構成するインク種類とその割合とを用いて制限する。
【００８３】
具体的には、任意の格子点の仮ＬＵＴのシアン、マゼンタ、イエロ、ブラックのインク信号値をそれぞれ、tmp_ink_c、tmp_ink_m、tmp_ink_y、tmp_ink_kとする。また、その合計値をtmp_ink_sum、また上位ＬＵＴの該当格子点のインク信号値をmax_ink_sumとする。その場合、インク制限後の各格子点の各インク信号値rest_ink_c、rest_ink_m、rest_ink_y、rest_ink_kは、以下の式を用いて制限する。
【００８４】
即ち、
rest_ink_c＝tmp_ink_c＋｛(max_ink_Sum−tmp_ink_sum)／tmp_ink_sum｝＊tmp_ink_c
rest_ink_m＝tmp_ink_m＋｛(max_ink_Sum−tmp_ink_sum)／tmp_ink_sum｝＊tmp_ink_m
rest_ink_y＝tmp_ink_y＋｛(max_ink_Sum−tmp_ink_sum)／tmp_ink_sum｝＊tmp_ink_y
rest_ink_k＝tmp_ink_k＋｛(max_ink_Sum−tmp_ink_sum)／tmp_ink_sum｝＊tmp_ink_k
である。
【００８５】
そして、ステップＳ１３０５では、ＬＵＴを構成する全格子点（この実施例では、７２９個）に関する処理が終了したかどうかを調べ、処理続行と判断するなら、処理はステップＳ１３０１に戻り、そうでなければ処理は終了する。
【００８６】
従って以上説明した実施例によれば、２つの基準ＬＵＴを保持し、格子点毎にインク信号値を制御することができる。２つの基準ＬＵＴを保持し、ユーザが指定したインク制限レベルに応じて、基準ＬＵＴを使い分けることでより最適なＬＵＴを自動生成することができる。さらに、基準ＬＵＴのインク信号値の合計を格子点制限値の代わりとし、格子点毎に最適なインク制限値に設定することができる。
【００８７】
なお、本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８８】
１０１  ＬＵＴ、１０２  格子点、２０１  ホスト装置、２０２  アプリケーション、
２０３  カラーマッチング処理、２０４  インク分解処理、２０５  ハーフトーン処理、
２０６  ドライバ、２０７  テーブル保持部、２０８  記録装置、２０９  画像処理部、
２１０  記録処理部、２１１  ＣＰＵ、２１２  ＲＡＭ、２１３  ＲＯＭ、
２１４  ＨＤＤ、２１５  システムバス、２１６  インタフェース（Ｉ／Ｆ）、
２１７  ビデオカード、２１８  ディスプレイ、
４０１  記録媒体、４０２  記録ヘッド、４０３  ノズル、
５０１  光沢ムラ発生時の光沢性、５０２  光沢ムラ発生時のインク総量、
５０３  光沢ムラが発生しない場合の光沢性、
５０４  光沢ムラが発生しない場合のインク総量、
７０１  用紙種類選択部、７０２  インク量レベル選択部
【図１】
0006417191.tif 000002
【図２】
0006417191.tif 000003
【図３】
0006417191.tif 000004
【図４】
0006417191.tif 000005
【図５】
0006417191.tif 000006
【図６】
0006417191.tif 000007
【図７】
0006417191.tif 000008
【図８】
0006417191.tif 000009
【図９】
0006417191.tif 000010
【図１０】
0006417191.tif 000011
【図１１】
0006417191.tif 000012
【図１２】
0006417191.tif 000013
【図１３】
0006417191.tif 000014