(57)【要約】【課題】データ容量が小さく、かつ、ファーストプリントが早い印刷システムを提供することを目的とする。【解決手段】ＬＵＴに基づいて画像データの変換処理を行い、印刷データを生成するプリンタホスト１００に、複数種のＬＵＴの中から少なくとも１つのＬＵＴを非圧縮状態で、その他のＬＵＴは圧縮状態で格納するＬＵＴデータ記憶部１０５と、ＬＵＴを選定するＵＩＦ部１０２と、非圧縮状態のＬＵＴのみを格納するＬＵＴキャシュ部１０７と、選定したＬＵＴがＬＵＴキャシュ部１０７に存在する場合にＬＵＴキャシュ部１０７から該当するＬＵＴを読み出し、選定したＬＵＴが、ＬＵＴキャシュ部１０７に存在しない場合にＬＵＴデータ記憶部１０５からの該当するＬＵＴを読み出し、読み出したＬＵＴが圧縮状態の場合に、そのＬＵＴを展開し、且つＬＵＴキャシュ部１０７に格納させるＬＵＴ取得部１０３と、を設ける。【選択図】　図１
2004145705.tif 000002
【特許請求の範囲】
【請求項１】
画像データを受付け、印刷データを構成する色成分ごとに配列された色変換テーブル（以下「ＬＵＴ」と言う）に基づいて、該受け付けた画像データに色変換処理を施し印刷データを生成する処理をコンピュータに実行させるプリンタドライバであって、
前記コンピュータは、複数種のＬＵＴのうち少なくとも１つのＬＵＴを非圧縮状態で格納し、かつ、その他のＬＵＴを圧縮状態で格納する第１記憶部と、非圧縮状態のＬＵＴだけを格納する第２記憶部と、を有し、
前記プリンタドライバは、
ユーザからの印刷条件を受け付け、該受け付けた印刷条件に基づいて前記色変換処理に用いるＬＵＴを選定する処理と、
前記選定したＬＵＴが、前記第２記憶部に存在する場合には、該記第２記憶部から該選定したＬＵＴを読み出す処理と、
前記選定したＬＵＴが、前記第２記憶部に存在しない場合には、前記第１記憶部からの該選定したＬＵＴを読み出す処理と、
前記第１記憶部から読み出したＬＵＴが圧縮状態の場合には、該ＬＵＴを展開し、且つ該展開したＬＵＴを前記第２記憶部に格納する処理と、
前記読み出したＬＵＴに基づいて前記画像データを色変換する色変換処理と、をコンピュータに実行させること
を特徴とするプリンタドライバ。
【請求項２】
請求項１記載のプリンタドライバにおいて、
前記少なくとも１つのＬＵＴとは、画像データの色変換処理において、利用頻度が高いＬＵＴであること
を特徴とするプリンタドライバ。
【請求項３】
請求項１記載のプリンタドライバにおいて、
前記第２記憶部に記憶しているＬＵＴ中で、予め定めた期間に読み出しされていないＬＵＴを前記第２記憶部から削除する処理をコンピュータに実行させること
を特徴とするプリンタドライバ。
【請求項４】
請求項１〜３のいずれか一項に記載のプリンタドライバと、前記第１記憶部に格納する複数種のＬＵＴとを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
画像データを受付け、印刷データを構成する色成分ごとに配列された色変換テーブル（以下「ＬＵＴ」と言う）に基づいて、該受け付けた画像データの色変換処理を行い、印刷データを生成するプリンタホストであって、
複数種のＬＵＴののうち少なくとも１つのＬＵＴを非圧縮状態で格納し、かつ、その他のＬＵＴを圧縮状態で格納する第１記憶部と、
ユーザからの印刷条件を受け付け、該印刷条件に基づいてＬＵＴを選定するユーザインタフェース部と、
非圧縮状態のＬＵＴのみを格納する第２記憶部と、
前記選定したＬＵＴが、前記第２記憶部に存在する場合には、該記第２記憶部から該選定したＬＵＴを読み出す処理を行い、前記選定したＬＵＴが、前記第２記憶部に存在しない場合には、前記第１記憶部から該選定したＬＵＴを読み出す処理を行い、前記第１記憶部から読み出したＬＵＴが圧縮状態の場合には、該ＬＵＴを展開し、且つ該展開したＬＵＴを前記第２記憶部に格納する処理を行うＬＵＴ取得部と、
前記ＬＵＴ取得部が読み出したＬＵＴ基づいて、前記画像データの色変換処理を行う色変換処理部と、を有すること
を特徴とするプリンタホスト。
【請求項６】
印刷データを受け付けて印刷処理を実行するプリンタと、請求項５記載のプリンタホストと、を備え、
前記プリンタホストは、前記生成した印刷データを前記プリンタに送信すること
を特徴とする印刷システム。
【請求項７】
プリンタホストに画像データを受け付けさせ、印刷データを構成する色成分ごとに配列された色変換テーブル（以下「ＬＵＴ」と言う）に基づいて、該画像データに色変換処理を施し印刷データを生成する画像処理方法であって、
前記プリンタホストは、複数種のＬＵＴのうち少なくとも１つを非圧縮状態で格納し、かつ、その他のＬＵＴを圧縮状態で格納する第１記憶部と、非圧縮状態のＬＵＴだけを格納する第２記憶部と、を有し、
前記プリンタホストにおいて、
ユーザからの印刷条件を受け付け、該印刷条件に基づいて前記色変換処理に用いるＬＵＴを選定する処理を実行し、
前記選定したＬＵＴが、前記第２記憶部に存在する場合には、該記第２記憶部から該選定したＬＵＴを読み出す処理を実行し、
前記選定したＬＵＴが、前記第２記憶部に存在しない場合には、前記第１記憶部から該選定したＬＵＴの読み出す処理を実行し、
前記第１記憶部から読み出したＬＵＴが圧縮状態の場合には、該ＬＵＴを展開し、且つ該展開したＬＵＴを前記第２記憶部に格納する処理を実行し、
前記読み出したＬＵＴに基づいて、前記画像データの色変換処理を実行すること
を特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムにおける画像処理の技術に関する。
【０００２】
【従来の技術】
カラープリンタは、企業、学校、家庭等において各種資料の作成や、デジタルカメラで撮影した写真の印刷等と様々な用途に用いられている。そして、ユーザは、より高画質でより高速印刷を実現するカラープリンタを求める傾向にある。
【０００３】
ところで、コンピュータにおいては、Ｒ（赤）Ｇ（緑）Ｂ（青）表色系の画像データを利用して、ドットマトリックス状の各画素について各色成分を階調値として表している。一方、印刷処理を行うカラープリンタにおいては、カラープリンタのインク色を表示するＣ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）にＫ（黒）を加えた四色の画像データを利用している。
【０００４】
そのため、カラープリンタの画像出力処理では、ＲＧＢ画像データをＣＭＹＫのデータに変換する色変換処理が必要となる。この色変換処理の方法は、種々のものがある。そして、近年は、高画質の画像出力処理を実現することができるルックアップテーブル（以下「ＬＵＴ」と言う）を利用する方法が一般的に用いられている。これは、プリンタドライバが、予め、ＲＧＢ表色系の画像を示すデータとＣＭＹＫ表色系の画像を示すデータとを対応つけて登録しているＬＵＴを基に変換後の画像データ（印刷データ）を補間演算により求めるというものである。
【０００５】
さて、この色変換処理を行うために、プリンタドライバには、印刷処理を行う解像度毎に対応したＬＵＴが必要となる（例えば、印刷の解像度が、３６０×３６０ｄｐｉ，７２０×３６０ｄｐｉ，７２０×７２０ｄｐｉ，１４４０×７２０ｄｐｉ，２８８０×１４４０ｄｐｉの５タイプであれば、それに対応した５種類のＬＵＴが必要になる）。さらに、プリンタドライバには、印刷処理を行う色調（例えばフォト用印刷やグラフィック用印刷等）毎に、また、印刷を行うメディア毎にそれぞれ対応したＬＵＴが必要となる。そして、色変換処理に必要な複数種のＬＵＴを集めた場合にそのデータ容量が大きくなるという問題がある。そのため、これら複数種のＬＵＴを用いるプリンタドライバの色変換処理に必要なデータ容量は大きいものとなる。
【０００６】
また近年、パソコン提供者（メーカ、販売業者等）が、ユーザの利便性を考慮し（プリンタのプラグアンドプレイを実現するため）、パソコンに複数機種のプリンタドライバをプリインストールすることが多くなってきている。このような場合に、データ容量の大きいプリンタドライバを複数機種分インストールすることにより、コンピュータのハードディスク等の記憶装置への負担が大きくなるという問題が生じている。
【０００７】
さらに、ユーザからの高画質印刷の要望に対応するため、近年、カラープリンタのインク色に６色や７色を用いる機種がある。この場合にはＬＵＴのデータ容量は、さらに大きくなることから、それに伴いプリンタドライバのデータ容量も大きいものとなる。
【０００８】
従来の印刷システムには、プリタドライバが色変換処理に利用するＬＵＴを圧縮状態のままでコンピュータにインストールしているものがある（例えば特許文献１参照）。このように、ＬＵＴを圧縮状態にしてコンピュータにインストールすることで、コンピュータの記憶装置へのデータ容量の負担を軽減することができる。そして、このプリンタドライバは、画像処理を行う度に、色変換処理に使用するＬＵＴを選定し、その選定したＬＵＴの展開し、その展開したＬＵＴを用いて色変換処理を行っている。
【０００９】
【特許文献１】
特開２０００−２２９７４号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、特許文献１のプリンタドライバを用いた場合には、画像処理のたびに色変換に使用するＬＵＴを展開する処理が必要になる。そのため、ユーザがアプリケーションを介して印刷指示を行い、１枚目の印刷が終了するまでの時間（以下「ファーストプリント」と言う）が長時間かかるという問題があり、より高速な印刷処理を求めているユーザの要望の対応できない。特にＣＰＵの処理能力が低い機種の場合には、ファーストプリントに、さらに長時間を費やすこととなる。
【００１１】
そこで、本発明は、データ容量が小さく、かつ、ファーストプリントが早い印刷システムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するため、本発明の印刷システムは、プリンタドライバを複数種のＬＵＴと共にコンピュータにインストールすることで構築されるプリンタホストと、プリンタと、を有する。ここで、複数種のＬＵＴの中から、頻繁に使用されるＬＵＴを少なくとも１つ定めておく。そして、プリンタホストに、前記少なくとも１つのＬＵＴを非圧縮状態で格納する第１記憶部を設ける。さらに、前記第１記憶部には、前記少なくとも１つ以外の他のＬＵＴを圧縮状態で格納する。また、プリンタホストに、圧縮したＬＵＴ展開する手段と、一度展開したＬＵＴを格納する第２記憶部と、アプリケーション介して印刷処理要求を受け付け、該受け付けた印刷処理に使用するＬＵＴを選定する手段と、該選定したＬＵＴが第２記憶部に存在する場合に第２記憶部からＬＵＴを読み出し、該選定したＬＵＴが第２記憶部に存在しない場合、前記第１記憶部からＬＵＴを読み出す手段と、前記第１記憶部から読み出したＬＵＴが圧縮状態の場合には、該ＬＵＴを展開処理する手段と、前記展開したＬＵＴを前記第２記憶部に格納する手段と、前記読み出したＬＵＴを用いて色変換処理を行う手段と、を設ける。
【００１３】
例えば、本発明を適用したプリンタドライバは、複数種のＬＵＴのうち少なくとも１つのＬＵＴを非圧縮状態で格納し、かつ、その他のＬＵＴを圧縮状態で格納する第１記憶部と、非圧縮状態のＬＵＴだけを格納する第２記憶部と、を有するコンピュータにおいて、画像データを受付け、該受け付けた画像データに色変換処理を施し印刷データを生成する処理と、ユーザからの印刷条件を受け付け、該受け付けた印刷条件に基づいてＬＵＴを選定する処理と、前記選定したＬＵＴが、前記第２記憶部に存在する場合には、該記第２記憶部から該選定したＬＵＴを読み出す処理と、前記選定したＬＵＴが、前記第２記憶部に存在しない場合には、前記第１記憶部からの該選定したＬＵＴを読み出す処理と、前記第１記憶部から読み出したＬＵＴが圧縮状態の場合には、該ＬＵＴを展開し、且つ該展開したＬＵＴを前記第２記憶部に格納する処理と、前記読み出したＬＵＴに基づいて前記画像データを色変換する処理と、をコンピュータに実行させることを特徴とする。
【００１４】
ここで、前記少なくとも１つのＬＵＴとは、画像データの色変換処理において、利用頻度が高いＬＵＴであることとしてもよい。
【００１５】
また、前記プリンタドライバは、前記第２記憶部に記憶しているＬＵＴの中で、予め定めた期間に読み出しされていないＬＵＴを前記第２記憶部から削除する処理をコンピュータに実行させることとしてもよい。
【００１６】
このように、本実施形態によれば、複数種のＬＵＴのうち少なくとも１つのＬＵＴを非圧縮状態で格納し、かつ、その他のＬＵＴを圧縮状態で格納している。そのため、コンピュータのハードディスク等の記憶装置のデータ容量の負荷を軽減することができる。また、本実施形態によれば、前記少なくとも１つのＬＵＴ（非圧縮状態のＬＵＴ）を使用する場合には、ＬＵＴの展開処理を行う必要がない。そのため、前記少なくとも１つのＬＵＴを使用した印刷処理の場合に、ファーストプリントに長時間を要さないという効果を奏する。
【００１７】
さらに、本実施形態は、色変換処理の際に、圧縮状態で格納されているＬＵＴを使用する場合は、それを展開して使用し、その後、該展開処理を行ったＬＵＴを第２記憶部に格納することとしている。これは、プリンタで行う印刷処理の対象（写真の印刷、グラフィックの印刷等）が、ユーザ毎に様々であり、かつ、個々のユーザ毎に偏る傾向にあることを考慮したためである（例えばグラフィックの印刷に偏るユーザや、写真の印刷に偏るユーザがいる）。すなわち、本実施形態によれば、そのユーザが頻繁に使用するＬＵＴは展開した状態で、そのユーザが使用しないＬＵＴは圧縮した状態でコンピュータの記憶装置に格納されることとなる。そのため、データ容量が小さく、かつ、ファーストプリントに長時間要さない印刷システムを、個々のユーザに対応させて提供することができる。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態について図面を用いて説明する。
【００１９】
最初に、本発明の実施形態の機能構成を説明する。
【００２０】
図１は、本発明の実施形態が適用された印刷システムの機能構成の一例を示すブロック図である。
【００２１】
図示するように、本実施形態の印刷システムはプリンタホスト１００とプリンタ１１０とを有して構成されている。ここで、まず、本実施形態の印刷システムのプリンタホスト１００の機能構成を説明する。プリンタホスト１００は、プリンタドライバ部１０１と、アプリケーション処理部１０９と、ＯＳ処理部１０８と、を有する。
【００２２】
ＯＳ処理部１０８は、プリンタホスト１００の各部（アプリケーション処理部１０９、プリンタドライバ部１０１）を統括的に制御する。
【００２３】
アプリケーション処理部１０９は、例えばユーザからの指示に従い作成した文書、表、画像データ等のドキュメントの画像データ（描画コマンド）をプリンタドライバ部１０１に送信する。
【００２４】
プリンタドライバ部１０１は、アプリケーション処理部１０９から送信されたドキュメントの画像データ（描画コマンド）から、プリンタ１１０が解釈可能なコマンド群で構成される印刷データを生成する。そして、プリンタドライバ部１０１は、該生成した印刷データをプリンタ１１０に出力する。また、このプリンタドライバ部１０１は、ＵＩＦ（ユーザインタフェース）部１０２と、ＬＵＴ取得部１０３と、色変換処理部１０４と、ＬＵＴデータ記憶部１０５と、印刷データ出力部１０６と、ＬＵＴキャッシュ部１０７と、を有している。
【００２５】
ＬＵＴキャッシュ部１０７は、ＬＵＴ取得部１０３が展開処理したＬＵＴを格納するために設けられている。なお、ＬＵＴ取得部１０３が行う展開処理については後段で説明する。
【００２６】
ＵＩＦ部１０２は、後述する色変換処理部１０４がアプリケーション処理部１０９から描画コマンドを受け付ける場合に、アプリケーション処理部１０９を介し、プリンタホスト１００に接続されている画像表示装置に印刷条件の設定画面を表示する。そして、ＵＩＦ部１０２は、ユーザが設定画面に基づいて入力した印刷条件データを受け付ける。この印刷条件データとは、例えば、印刷の解像度（３６０×３６０ｄｐｉ，７２０×３６０ｄｐｉ等）や、印刷の色調（例えば、フォト用印刷の色調やグラフィック用印刷の色調等）や、印刷するメディアの種類等である。
【００２７】
そして、ＵＩＦ部１０２は、受信した印刷条件データに基づいて、印刷データを生成するためのＬＵＴを選定し、該選定したＬＵＴを示すデータ（以下「ＬＵＴ識別データ」と言う）をＬＵＴ取得部１０３に送信する。なお、本実施形態では、ＵＩＦ部１０２は、色変換処理部１０４が用いる複数種のＬＵＴを選定する（カラーマッチング処理に使用するＬＵＴ、ハーフトーン処理に使用するＬＵＴ、色補正処理に使用するＬＵＴの３種類のＬＵＴが選定される）。
【００２８】
ＬＵＴデータ記憶部１０５には、印刷の解像度（３６０×３６０ｄｐｉ，７２０×３６０ｄｐｉ等）や、印刷の色調や、印刷するメディアの種類等に応じた複数種のＬＵＴが格納されている。そして、本実施形態では、この複数種のＬＵＴの中から、頻繁に使用される少なくとも１つのＬＵＴを予め定めておいて、それを非圧縮状態でＬＵＴデータ記憶部１０５に格納している。また上記の予め定めたＬＵＴ以外のものは、圧縮状態でＬＵＴデータ記憶部１０５に格納している。
【００２９】
また、ＬＵＴデータ記憶部１０５に格納されるＬＵＴは、それが圧縮データか非圧縮データであるかを識別できる状態で格納されている。このＬＵＴが圧縮状態であるか否かを識別する方法は特に限定しない。例えば、ＬＵＴデータ記憶部１０５に格納する複数種のＬＵＴデータ各々の予め定めた位置に、圧縮データか非圧縮データかを示すビットデータを付しておくこととしてもよい。また、例えば、上記のビットデータを用いて、ＬＵＴデータ記憶部１０５に格納されているＬＵＴが圧縮データか否かをテーブル形式で管理することとしてもよい。なお、以下では、ＬＵＴデータ各々に、圧縮状態であるか否かを示すビットデータを、予め付しておくこととする場合を例に説明する。
【００３０】
このように、本実施形態では、データ容量の大きいＬＵＴを圧縮した状態で格納することで、プリンタドライバをインストールするプリンタホストのハードディスク等の記憶装置のデータ容量に対する負担を軽減させることができる。
【００３１】
また、本実施形態では、複数種のＬＵＴの中から、予め頻繁に使用される少なくとも１つのＬＵＴを定めておいて、その少なくとも１つのＬＵＴについては、非圧縮状態でＬＵＴデータ記憶部１０５に格納している。そのため、その予め定めた少なくとも１つのＬＵＴを利用する印刷処理では、圧縮データの展開処理によるファーストプリントの遅延を防止することができる。なお、本実施形態では、この予め定めた少なくとも１つのＬＵＴの具体的な数や選定する基準については特に限定しない。例えば、経験則から、ユーザが最も一般的に行うとされている印刷処理の態様において使用されるＬＵＴを予め定めたＬＵＴとする（例えば、プリンタドライバのデフォルト設定の印刷条件で使用するＬＵＴを定めておく）。そして、この予め定めた少なくとも１つのＬＵＴの選定は、プリンタドライバの提供者（メーカ、販売業者等）がプリンタドライバ製造時（又は提供時）に行なうものとする。また、本実施形態においては、ＬＵＴを圧縮する方法は特に限定しないものとする。
【００３２】
ＬＵＴ取得部１０３は、ＵＩＦ部１０２が選定したＬＵＴ識別データに基づいて、ＬＵＴを取得する。また、ＬＵＴ取得部１０３は、ＬＵＴキャッシュ部１０７が格納しているデータを、例えばテーブル形式（図示せず）で管理する。このテーブル（以下「ＬＵＴキャッシュテーブル」と言う）は、例えば、ＬＵＴキャッシュ部１０７に格納した「ＬＵＴ識別データを登録する」エントリと、そのＬＵＴをＬＵＴキャッシュ部１０７に「格納した日時を登録する」エントリと、ＬＵＴキャッシュ部１０７から「読み出された回数及びその日時を登録する」エントリとを有している。
【００３３】
そして、ＬＵＴ取得部１０３は、ＬＵＴ識別データを取得した後、該識別データが特定するＬＵＴがＬＵＴキャッシュ部１０７に格納されているか否かをＬＵＴキャッシュテーブルに基づいて判断する。
【００３４】
そして、そしてＬＵＴ取得部１０３は、該当するＬＵＴが格納されていると判断した場合は、ＬＵＴキャッシュ部１０７から該当するＬＵＴの読み出しを行う。さらに、ＬＵＴ取得部１０３は、ＬＵＴキャッシュテーブルの「読み出された回数及びその日時を登録する」エントリのデータを更新する。一方、ＬＵＴ取得部１０３は、ＬＵＴキャッシュ部１０７に該当するＬＵＴが格納されていないと判断した場合は、ＬＵＴデータ記憶部１０５から、該当するＬＵＴの読み出しを行う。その後、ＬＵＴ取得部１０３は、読み出したＬＵＴが、圧縮データか非圧縮データか否かの判断を行う。なお、この判断は本実施形態では、上述した、ＬＵＴデータに付加されているビットデータに基づいて行うこととする。
【００３５】
そして、読み出したＬＵＴが圧縮状態のデータの場合は、そのＬＵＴの展開処理を行う。その展開したＬＵＴは、色変換処理部１０４が色変換処理に使用する。そして、その後、ＬＵＴ取得部１０３は、ＬＵＴキャッシュ部１０７にその展開したＬＵＴを格納する。また、ＬＵＴ取得部１０３は、該展開したＬＵＴをＬＵＴキャッシュ部１０７に格納する際に、ＬＵＴキャッシュテーブルの更新を行う。
【００３６】
このように、一度展開したＬＵＴのデータをＬＵＴキャッシュ部１０７に格納することで、再び、そのＬＵＴを色変換処理部１０４が使用する場合に、展開処理を行う必要がなくなる。
【００３７】
さらに、ＬＵＴ取得部１０３は、ＬＵＴキャッシュ部１０７に格納されているデータを所定のタイミングで整理する。具体的には、ＬＵＴ取得部１０３は、ＬＵＴキャッシュテーブルの「格納した日時を登録するエントリ」及び「読み出された回数及びその日時を登録する」エントリのデータに基づいて、予め定めた期間（この期間はユーザ又はプリンタドライバ提供者が設定する）に、ＬＵＴキャッシュ部１０７から読み出しされていないＬＵＴは、ＬＵＴキャッシュ部１０７から削除する。なお、上記所定のタイミングについては、特に限定しない。例えば、ＬＵＴ取得部１０３が、展開したＬＵＴをＬＵＴキャッシュ部１０７に格納するタイミングで、ＬＵＴキャッシュ部１０７のデータの整理を行うこととしてもよい。
【００３８】
このように一度使用されたものの、その後、所定期間に使用されないＬＵＴを、ＬＵＴキャッシュ部１０７から削除することで、ユーザが日常的に使用するＬＵＴだけをＬＵＴキャッシュ部１０７に格納させておくことができる。すなわち、このような構成を採用することで、プリンタホストの記憶装置の有効活用が図れることとなる。また、このような構成を採用することで、ユーザに対して面倒な設定作業を行わせることなく、プリンタホストの記憶装置に負担をかけない印刷システムを、個々のユーザ毎に対応した形で提供することができる。
【００３９】
なお、本発明は、ＬＵＴキャッシュ部１０７に格納されているＬＵＴを削除する場合の要件を上記の例に限らない。例えば、ＬＵＴキャッシュ部１０７に、格納できるデータ容量の上限を予め決めておく。そして、新たに展開したＬＵＴをＬＵＴキャッシュ部１０７に格納すれば、その上限を超えてしまう場合に、ＬＵＴキャッシュ部１０７から読み出された日時が一番過去のＬＵＴをＬＵＴキャッシュ部１０７から削除することとしてもよい。
【００４０】
色変換処理部１０４は、アプリケーション処理部１０９から送信された描画コマンドを受け付けてＲＢＧ画像データに変換する（ラスタライズ処理）。また、ＬＵＴ取得部１０３が読み出したＬＵＴ（カラーマッチング用のＬＵＴ）のデータに基づいて、上記のＲＧＢ画像データに補間演算を施してＣＭＹＫ出力画像データに色変換処理を行う。さらに、色変換処理部１０４は、ＣＭＹＫ出力画像データにＬＵＴ取得部１０３が読み出したＬＵＴ（ハーフトーン用のＬＵＴ）のデータに基づいて、ハーフトーン処理を施す。その後、該ハーフトーン処理が施されたＣＭＹＫ出力画像データに、ＬＵＴ取得部１０３が読み出したＬＵＴ（補正処理用のＬＵＴ）のデータに基づいて補正処理を施し、その後、プリンタが解釈可能なコマンド群で構成される印刷データに変換する。そして、このように生成された印刷データを印刷データ出力部１０６に送信する。
【００４１】
印刷データ出力部１０６は、受信した印刷データをプリンタ１１０に送信する。
【００４２】
続いて、本実施形態の印刷システムのプリンタ１１０の機能構成を説明する。図示するように、プリンタ１１０は、プリンタホスト１００との間で行うデータの送受信を制御する通信制御部２０７と、受信した印刷データに基づいて印刷処理を行う印刷実行部１１１と、を有する。通信制御部１１２は、プリンタドライバ１０１から送信され印刷データを受信し、該受信したデータを印刷実行部１１１に送信する。そして、印刷実行部１１２が受信した印刷データに基づいて印刷処理を行う。
【００４３】
なお、本印刷システムの構成はこれに限定されない。例えば、プリンタホスト１００に複数台のコンピュータが接続されたネットワーク印刷システムとしてもよい。
【００４４】
続いて、上記の機能を実現するためのハードウェア構成について説明する。
【００４５】
図２は、本実施形態が適用された印刷システムのハードウェア構成の一例を示すブロック図である。
【００４６】
プリンタホスト１００には、プログラムを実行するＣＰＵ（中央演算処理装置）２０１と、ＣＰＵ２０１が実行するプログラムやデータを一時的に記憶する主記憶装置２０２と、プリンタホスト１００を制御するためのプログラム等が予め記憶されているハードディスク等の補助記憶装置２０３と、接続したプリンタ１１０等の周辺装置とのデータの送受信の制御を行うインタフェース２０４とを有する、一般的なコンピュータシステムを用いることができる。また、プリンタホスト１００には、ＣＲＴ等の画像表示装置２２０と、キーボードやマウス等の入力装置２３０とが接続されていてもよい。
【００４７】
そして、プリンタホスト１００の各機能構成は、図示する一般的なコンピュータシステムにおいて、ＣＰＵ２０１が、補助記憶装置２０３に記憶されている特定のプログラム（ＯＳ、アプリケーション、プリンタドライバ）を、主記憶装置２０２にロードし、実行することにより実現される。
【００４８】
具体的には、上述したＯＳ処理部１０８の機能は、ＣＰＵ２０１が、補助記憶装置２０３に記憶されている基本ソフトウェアであるＯＳを、主記憶装置２０２にロードし、実行することで実現される。
【００４９】
また、上述したアプリケーション処理部１０９の機能は、ＣＰＵ２０１が、補助記憶装置２０３に記憶されているＯＳと、例えばワープロソフトやフォトレタッチソフト等のアプリケーションとを主記憶装置２０２にロードし、ＯＳに載せたアプリケーションを実行することで実現される。
【００５０】
同様に、プリンタドライバ部１０１の機能は、ＣＰＵ２０１が、補助記憶装置２０３に記憶されているＯＳおよびプリンタドライバプログラムを、主記憶装置２０２にロードしてＯＳに載せたプリンタドライバプログラムを実行することで実現される。なお、プリンタドライバ部１０１のＬＵＴデータ記憶部１０５が格納しているＬＵＴデータと、ＬＵＴキャシュ部１０７が格納しているＬＵＴデータとは、補助記憶装置２０３の有する記憶領域に格納されていることとする。また、ＬＵＴ取得部１０３のＬＵＴキャッシュテーブルは、主記憶装置２０２又は補助記憶装置２０３が有する記憶領域に格納されていることとする。
【００５１】
プリンタ１１０は、プリンタホスト１００から印刷データを受信したときに、所定の印刷プロセスを実行して印刷媒体である印刷用紙に画像を形成するものである。ここで、本実施形態のプリンタは特に限定しない。例えば、カラー印刷が可能なインクジェットプリンタや、カラー印刷が可能なレーザプリンタを用いることができる。
【００５２】
プリンタ１１０は、プリンタホスト１００とのデータの送受信の制御を行うインタフェース２１０と、プログラムを実行するＣＰＵ（中央演算処理装置）２１１と、イメージデータ等を一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）２１２と、プリンタ１１０を制御するためのプログラム等が予め不揮発的に記憶されているＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）２１３と、実際に印刷を行う印刷機構２１４と、を有する。
【００５３】
続いて、本実施形態のＬＵＴのデータ構造について、図３、図４を用いて説明する。
【００５４】
図３は、ＲＧＢ表現色系のデータとＣＭＹＫ表現色系のデータとの対応関係を３次元空間に示した図である。図示するようにＲＧＢ表現色系のデータとＣＭＹＫ表現色系のデータとは所定の対応関係を有する（図中の「Ｗ」は白色を示す）。そして、このような対応関係に基づいて両者は、相互に変換可することができる。なお、本実施形態では、一色あたり８ビットのデータとした場合を例に説明する。
【００５５】
図４は、本実施形態のＬＵＴのデータ構造の一例を模擬的に示したものである。図示するＬＵＴは、図３で示した立方体の格子点の座標点を用いて、ＲＧＢ表現色系とＣＭＹＫ表現色系とを対応付けている。例えば、「Ｗ（白色）」を示すデータは、ＲＧＢ表現色系では、（Ｒ，Ｇ，Ｂ，）＝（２５５，２５５，２５５）で表し、それに対応させたＣＭＹＫ表現色系では、（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，０）で表すこととしている。そして、本実施形態の色変換処理部１０４は、このように相互に変換可能なＬＵＴのデータの値を使用して、アプリケーションから受け付けた画像データに、予め定めた補間演算を施している。なお、本実施形態のＬＵＴは、印刷処理の解像度毎に、印刷処理の色調毎に、また、印刷を行うメディア毎にそれぞれ対応したＬＵＴが必要となる（例えば、プリンタドライバが、解像度について５タイプに対応しており、印刷の色調について３タイプに対応しており、メディアについて８タイプにしている場合には、１２０種類のＬＵＴが必要になる）。
【００５６】
次に、本実施形態の印刷システムのプリンタドライバ部１０１の色変換処理に使用するＬＵＴを取得する処理のフローを、図５を用いて説明する。
【００５７】
まず、プリンタドライバ部１０１の色変換処理部１０４がアプリケーション処理部１０９から送信された描画コマンドを受け付ける際に、ＵＩＦ部１０２は、アプリケーション処理部１０９を介して、ユーザからの印刷条件データを受け付ける。そして、ＵＩＦ部１０２は、この印刷条件データから、色変換処理に使用する複数のＬＵＴ（カラーマッチング処理用、ハーフトーン処理用、補正処理用の３つのＬＵＴを選定する）の選定を行う（Ｓ３００）。そして、ＵＩＦ部１０２は、選定したＬＵＴを識別するＬＵＴ識別データをＬＵＴ取得部１０３に送信する。
【００５８】
続いて、ＬＵＴ識別データを受信したＬＵＴ取得部１０３は、ＬＵＴキャッシュ部１０７に該当するＬＵＴが存在するか否かの照合を行う（Ｓ３１０）。この照合は、例えば、受信したＬＵＴ識別データが、ＬＵＴ取得部１０３が有しているＬＵＴキャッシュテーブルに存在するか否かにより行う。そして、ＬＵＴ取得部１０３は、該当するＬＵＴがＬＵＴキャッシュ部１０７に存在すると判断した場合は、ＬＵＴキャッシュ部１０７から該当するＬＵＴの読み出しを行う（Ｓ３６０）。
【００５９】
一方、ＬＵＴ取得部１０３は、該当するＬＵＴが存在しないと判断した場合は、ＬＵＴデータ記憶部１０５から該当するＬＵＴの読み出しを行う（Ｓ３２０）。
【００６０】
続いて、ＬＵＴ取得部１０３は、ＬＵＴデータ記憶部１０５から読み出したＬＵＴが圧縮されたデータか否かの判断を行う（Ｓ３３０）。この判断は、読み出したデータに付されているビットデータを用いて行う。そして、ＬＵＴ取得部１０３は、読み出したＬＵＴが圧縮されたデータの場合には、圧縮データの展開処理を行う（Ｓ３４０）。この、ＬＵＴ取得部１０３が展開したＬＵＴデータは、色変換処理部１０４が色変換処理に使用する。そして、その後、ＬＵＴ取得部１０３は、この展開したＬＵＴデータを、ＬＵＴデータキャッシュ部１０７に格納する（Ｓ３５０）。
【００６１】
一方、読み出したＬＵＴが非圧縮データである場合は、該読み出したＬＵＴデータは色変換処理部１０４が、色変換処理に使用する。その後、色変換処理部１０４により生成された印刷データは、印刷データ出力部１０６に送信される。さらに、印刷データ出力部１０６は、受信した印刷データをプリンタ１１０に送信し、印刷データを受信したプリンタ１１０により印刷処理が実行される。
【００６２】
以上、説明したように、本実施形態の印刷システムによれば、複数種のＬＵＴの中で、少なくとも１つのＬＵＴを非圧縮状態で、その他のＬＵＴを圧縮状態でＬＵＴデータ記憶部１０５に格納している。そのため、プリンタホストの記憶装置のデータ容量の負担を軽減させることができる。また本実施形態によれば、上述のように、頻繁に使用する少なくとも１つのＬＵＴを予め定めておいて、それを非圧縮状態で格納している。そのため、予め定めた少なくとも１つのＬＵＴを用いる印刷処理（例えば印刷条件がデフォルトでの印刷処理）を行う場合には、ＬＵＴを展開処理する必要がないことからファーストプリントに長時間費やすことがない。
【００６３】
さらに、本実施形態の印刷システムによれば、一度展開処理したＬＵＴを、展開した状態（非圧縮状態）でＬＵＴキャッシュ部１０７に格納している。そして、ＬＵＴ取得部１０３は、印刷処理の際に、ＬＵＴキャッシュ部１０７に該当するＬＵＴが有無を確認し、該当するＬＵＴが存在した場合には、ＬＵＴキャッシュ部１０７からそのＬＵＴを読出すようにしている。
【００６４】
このように、本発明によれば、ユーザは自分が使用するＬＵＴ（一般的にはあまり使用されていないＬＵＴであっても）について、非圧縮状態でＬＵＴキャッシュ部１０７に格納させておくことができる。
【００６５】
すなわち、本発明によれば、データ容量が小さく、かつ、ファーストプリントが早い印刷システムを、個々のユーザに対応させて提供することができる。なお、本発明は以上で説明した実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形が可能である。
【図面の簡単な説明】
【図１】本発明の第１実施形態が適用された印刷システムの機能構成の一例を示すブロック図である。
【図２】本発明が適用された印刷システムのハードウェア構成の一例を示すブロック図である。
【図３】ＲＧＢ表現色系のデータとＣＭＹＫ表現色系のデータとの対応関係を３次元空間に示した図である。
【図４】本実施形態のＬＵＴのデータ構造の一例を模擬的に示す図である。
【図５】プリンタドライバが行う色変換処理に使用するＬＵＴを取得する処理のフローを示す図である。
【符号の説明】
１００・・・プリンタホスト、１０１・・・プリンタドライバ部、１０２・・・ＵＩＦ部、１０３・・・ＬＵＴ取得部、１０４・・・色変換処理部、１０５・・・ＬＵＴ取得部、１０６・・・印刷データ取得部、１０７・・・ＬＵＴキャッュ部、１０８・・・ＯＳ処理部、１０９・・・アプリケーション処理部、１１０・・・プリンタ、１１１・・・印刷実行部、１１２・・・通信制御部、２０１・・・ＣＰＵ、２０２・・・主記憶装置、２０３・・・補助記憶装置、２０４・・・インタフェース、２１０・・・インタフェース、２１１・・・ＣＰＵ、２１２・・・ＲＡＭ、２１３・・・ＲＯＭ、２１４・・・印刷機構、２２０・・・画像表示装置、２３０・・・入力装置
【図１】
2004145705.tif 000003
【図２】
2004145705.tif 000004
【図３】
2004145705.tif 000005
【図４】
2004145705.tif 000006
【図５】
2004145705.tif 000007