(57)【要約】【課題】印刷処理を中止することなく、また色補正処理及び色変換処理における色処理キャッシュを効率的に使用することである。【解決手段】表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成する際に、該生成した印刷データを前記バッファ領域上にキャッシュ可能な印刷制御装置において、キャッシュ方法決定部２１２がプリンタ２３０で前記印刷データを印刷するために確保すべきバッファ領域と、それぞれのキャッシュ手段が必要とするバッファ領域を計算し、該計算されたバッファ領域を決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試み、該取得結果に従いぞれぞれの色補正処理手段２１４，色変換処理手段２１５に対するキャッシュの有効及び無効を決定する構成を特徴とする。【選択図】        図２
2004185533.tif 000002
【特許請求の範囲】
【請求項１】
表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成するための複数の色処理手段と、
各色処理手段が生成した印刷データを前記バッファ領域上にキャッシュする複数のキャッシュ手段と、
前記印刷部で前記印刷データを印刷するために確保すべきバッファ領域を計算する第１のバッファ領域計算手段と、
それぞれのキャッシュ手段が必要とするバッファ領域を計算する第２のバッファ領域計算手段と、
各バッファ領域に対する取得優先順位を決定する優先順位決定手段と、
前記優先順位決定手段により決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試みるバッファ取得手段と、
前記バッファ取得手段による取得結果に従いぞれぞれのキャッシュ手段に対するキャッシュの有効及び無効を決定するキャッシュ決定手段と、
を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示データに所定の色処理を施してプリンタが印刷可能な印刷データを生成処理する印刷制御装置に関するものである。
【０００２】
【従来の技術】
従来、パソコンなどを含む印刷制御装置において、作成されたデータを接続されるプリンタで印刷する場合、各プリンタ特有のデータを作成するため、印刷制御装置内のメモリ手段に記憶されるプリンタドライバにおいて、画像に対してＣＲＴ等他の色空間からプリンタ色空間への変換を行う色補正処理、プリンタ色空間内での変換を行う色変換処理、量子化処理などの画像処理を施し、プリンタに最適なデータを送信するのが一般的である。
【０００３】
これらの画像処理の中で、色補正処理と色変換処理は、その処理時間が全体の印刷時間に影響するため、様々な方法での高速化が図られているが、その高速化の一つの方法として色処理キャッシュがある。これは処理後のデータを保存し、その後同じ画像を処理する場合には処理を施す代わりに保存してあったデータを使用するといったものである。
【０００４】
また、プリンタで記録を行う場合、ＰＣを用いないで記録する需要も増えつつある。先ず、インターネットを身近に簡単に扱えるようにするシステムとしては、ＷｅｂＴＶ（登録商標）（テレビを使用してインターネットに接続するサービス）システムや、ＳｅｔＴｏｐＢｏｘ（インターネット接続などを利用するためにテレビに付設する端末機器）等の、一般のテレビにインターネット機能を付属させたシステムを挙げることができる。これらのいわゆるＰＣを用いない（Ｎｏｎ−ＰＣ（ＮｏｎＰＣ機器））システムからのプリンタに対するプリントの需要も大きくなりつつある。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例におけるキャッシュは、高速化の手段としては有効であるが、入力と出力を保存する領域、また効率を上げるために複数の保存領域を必要とするため、いわゆるパソコン以外のＮｏｎＰＣ機器などのようにキャッシュとして使用可能な保存領域やメモリに制約を受けるデータ処理環境においては使用されないケースがあった。
【０００６】
これは印刷処理実行時にキャッシュ用の領域を確保できないことにより、印刷処理そのものが実行できなくなってしまう可能性があるため、キャッシュを常に無効として動作させるシステムとなっているためである。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成する際に、該生成した印刷データを前記バッファ領域上にキャッシュ可能な印刷制御装置において、印刷部で前記印刷データを印刷するために確保すべきバッファ領域と、それぞれのキャッシュ手段が必要とするバッファ領域を計算し、該計算されたバッファ領域を決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試み、該取得結果に従いぞれぞれのキャッシュ手段に対するキャッシュの有効及び無効を決定することにより、印刷制御装置本体が備える有限なメモリ上で使用可能バッファが少ない機器であって、印刷処理を中止することなく、また色補正処理及び色変換処理における色処理キャッシュを効率的に使用することが可能な印刷データ作成処理環境を構築できる利便性に優れた印刷制御装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成する本発明の印刷制御装置は以下に示す構成を備える。
【０００９】
本発明は、表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成するための複数の色処理手段（例えば図２に示す色補正処理手段２１４，色変換処理手段２１５）と、各色処理手段が生成した印刷データを前記バッファ領域上にキャッシュする複数のキャッシュ手段（例えば図２に示す色補正キャッシュ処理部２１４１，色変換キャッシュ処理部２１５１）と、前記印刷部で前記印刷データを印刷するために確保すべきバッファ領域を計算する第１のバッファ領域計算手段（例えば図２に示すキャッシュ方法決定部２１２）と、それぞれのキャッシュ手段が必要とするバッファ領域を計算する第２のバッファ領域計算手段（例えば図２に示すキャッシュ方法決定部２１２）と、各バッファ領域に対する取得優先順位を決定する優先順位決定手段（例えば図２に示すキャッシュ方法決定部２１２）と、前記優先順位決定手段により決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試みるバッファ取得手段（例えば図２に示すキャッシュ方法決定部２１２）と、前記バッファ取得手段による取得結果に従いぞれぞれのキャッシュ手段に対するキャッシュの有効及び無効を決定するキャッシュ決定手段（例えば図２に示すキャッシュ方法決定部２１２）とを有することを特徴とする。
【００１０】
【発明の実施の形態】
〔第１実施形態〕
以下、添付図面に従って本発明に係わる実施形態を詳細に説明する。
【００１１】
図１は、本発明の一実施形態を示す印刷制御装置とその周辺機器との構成を説明するブロック図である。
【００１２】
図１に示すように本発明の実施形態に係わる印刷制御装置は、後述する本発明の機能を含んだプリンタドライバが存在する印刷制御装置１０１、及び保存領域１０５、入力装置１０３、ＣＲＴ１０２、及びプリンタ１０４を備えるハードウエア構成となっている。
【００１３】
図２は、図１に示した印刷制御装置１０１とプリンタ１０４との詳細構成を説明するブロック図である。
【００１４】
図２に示す印刷制御装置２１０内には、プリンタドライバ２１１、データ送信部２１９、保存領域２２０等が存在する。
【００１５】
また、プリンタドライバ２１１内には、キャッシュ方法決定部２１２、印字画像入手部２１３、色補正処理手段２１４、色変換処理手段２１５、量子化部２１６、印字データ作成部２１７が存在する。
【００１６】
一方、図２に示すプリンタ２３０は、データ受信部２３１、データ印字部２３２等で構成されている。また、印刷制御装置２１０とプリンタ２３０は、ＵＢＳ、パラレル、ネットワークなどのインターフェースで接続されている。
【００１７】
また、色補正処理手段２１４内には、色補正処理部２１４０と色補正キャッシュ処理部２１４１が存在し、色変換処理手段２１５内には、色変換処理部２１５０と色変換キャッシュ処理部２１５１が存在する。
【００１８】
上記構成を詳述すると、プリンタドライバ２１１では、まず前処理として後述するキャッシュ方法決定部２１２により色処理及び色変換用キャッシュを使用するか否かを決定する。
【００１９】
次に、実際の印刷処理が開始されると、印字画像入手部２１３において印字対象となる画像を入手し、本画像に対し色補正処理手段２１４を実行する。色補正処理手段２１４は色補正処理部２１４０と色補正キャッシュ処理部２１４１によって構成され、色補正キャッシュが無効な場合、もしくは有効であっても対象画素がキャッシュされていない場合においては、色補正処理を実行する。
【００２０】
次に、色変換処理手段２１５は、色変換処理部２１５０と色変換キャッシュ処理部２１５１で構成され、色補正の場合と同様に処理が実行される。色変換処理を通過したデータは量子化部２１６により、誤差拡散処理やディザ処理を施され、プリンタが扱える量子化後のデータに変換された、印字データ作成部２１７によりプリンタ印字データに変換された後に、印字データ出力部２１８を介してプリンタに送信される。
【００２１】
また、色補正キャッシュ処理部２１４１及び色変換キャッシュ処理部２１５１は後述するキャッシュテーブルを保存領域２２０内に蓄えて使用するものである。
【００２２】
一方、プリンタ２３０内のデータ受信部２３１は、印刷制御装置２１０内のデータ送信部２１９から送信されてデータを受信し、データ印字部２３２を使用して印字を行う。以上が本印刷制御装置に係わるハードウエア内の動作処理の詳述である。
【００２３】
図３は、図２に示したプリンタドライバ２１１によるデータ処理状態を説明する図である。
【００２４】
図３に示すように、印字画像は、主走査方向に複数ラインのソースデータとして分割される。なお、本ソースデータは、各画素ＮビットのＲＧＢデータであり、色補正処理部２１４０を介してＭビットＲ’Ｇ’Ｂ’データに変換される。
【００２５】
色補正処理部２１４０では、ＣＲＴ等出力プリンタ以外のデバイス空間の値をプリンタ２３０における色再現空間内に変換する処理であり、本変換には一般的な公知技術である補間処理等を使用する。
【００２６】
次に、ＭビットＲ’Ｇ’Ｂ’データは、色変換処理部２１５０を介してＬビットＣＭＹＫデータに変換される。色変換処理部２１５０は、ＲＧＢデータをプリンタ２３０の印字色であるＣＭＹＫ等の色空間に変換するものであり、本変換にも一般的な公知技術である補間処理等を使用する。
【００２７】
変換されたＬビットＣＭＹＫデータは誤差拡散処理、ディザ処理等の量子化処理部２１６を用いて、プリンタ２３０に最適なＫビットＣＭＹＫデータに変換され、印字データ作成部２１７において、プリンタ２３０用のコマンドに変換されプリンタ２３０に送信されるのである。
【００２８】
図４，図５は、図２に示した色補正キャッシュ処理部２１４０におけるキャッシュ処理状態を説明する図であり、図４は、キャッシュテーブルＴＡ１へのデータ登録処理に対応し、図５は、キャッシュテーブルＴＡ１へのデータの検索処理に対応する。なお、キャッシュテーブルＴＡ１は、識別情報（ＩＤ），ＲＧＢ値，Ｒ’Ｇ’Ｂ’値とから構成されている。
【００２９】
図４において、ＮビットＲＧＢデータは上述した色補正処理によりＭビットＲ’Ｇ’Ｂ’データに変換される。この処理時に図４に示すように、保存領域２２０上にキャッシュ領域を確保し、処理前のＲＧＢ値と処理後のＲ’Ｇ’Ｂ’値を保存する。これによりキャッシュテーブルＴＡ１への登録が行われる。
【００３０】
次に、キャッシュテーブルＴＡ１を使用する場合、例えば図５に示すように、任意の画素に対し色補正処理を行う場合、まずキャッシュテーブルＴＡ１領域内を検索し、既に同じ画素のＲＧＢ値が登録されている場合は、登録されている対応するＲ’Ｇ’Ｂ’値をキャッシュテーブルＴＡ１から入手し、色補正処理部２１４０を行う代わりに、本結果を処理結果とすることで、色補正処理部２１４０が行わずとも処理結果を取得することが可能である。
【００３１】
以上が本印刷制御装置におけるキャッシュ処理例であるが、本キャッシュ処理は一例であり他のバッファを使用する形態のキャッシュ処理にも、本件は有効である。
【００３２】
次に図６を参照して、図２に示したキャッシュ方法決定部２１２で使用されるバッファの獲得優先順位決定方法について説明する。
【００３３】
図６は、本発明に係る印刷制御装置における表示対印刷の色空間を説明する図である。
【００３４】
まず、図６の（ａ）に示すように、モニタ（図１に示した例えばＣＲＴ１０２）で再現可能な色空間を表す再現色可能領域は、プリンタ２３０で再現可能なそれよりも広い領域となっている。
【００３５】
しかし実際に印刷を行う場合は、プリンタ２３０で再現可能な領域外のデータもその対象となる可能性があるため、図６の（ｂ）に示すように、モニタの再現可能色領域をプリンタ２３０の再現可能色領域内で再定義を行う必要がある。これが色補正処理部２１４０となる。
【００３６】
一方、図６の（ｃ）に示す処理が色変換処理部２１５０であり、本処理はプリンタ２３０の再現可能色領域内での変換を行うが、例えばモニタがＲＧＢ空間で表現されているのに対し、プリンタ２３０はＣＭＹＫ空間で表現されているため空間の変換が必要となり、本処理を実行するものである。
【００３７】
以上の処理の違いにより、色補正処理部２１４０と色変換処理部２１５０では、対象となる色数に違いが発生し、色補正処理部２１４０の方が対象色数が多いこととなるのである。
【００３８】
本特性を利用して、それぞれのキャッシュが利用するバッファの獲得優先順位を示したものが図７である。
【００３９】
図７は、図２に示したキャッシュ方法決定部２１２で使用されるバッファの獲得優先順位決定方法を説明する図である。
【００４０】
なお、上述したように色補正処理は色変換処理よりも対象色が多くなるため、処理に入力される色数の組み合わせが色変換のそれよりも多いものとなる。色補正処理用キャッシュと色変換処理用キャッシュに登録可能な対象色数を同じとした場合、色変換処理の方がキャッシュにヒットする可能性が高いことになる。
【００４１】
そこで、本特性を生かし、図７に示すように色変換用キャッシュバッファと色補正用キャッシュバッファでは、そのヒット率から色変換用キャッシュバッファの獲得優先順位を高く位置付けることが可能である。
【００４２】
一方、印刷処理に必須なバッファは、本領域が確保できない場合は印刷処理の実行もしくは継続が行えない。このため本バッファの獲得優先度を最も高く位置付けることが可能である。以上のことから、バッファの獲得優先順位を示したものが図７となる。
【００４３】
図８，図９は、図２に示したキャッシュ方法決定部２１２によるキャッシュ方法決定処理の決定例を説明する図である。以下、図８は、理論的に可能な例であり、図９は、図７に示すバッファの獲得優先順位に従って選択される例である。以下、キャッシュ方法決定部の処理を、使用するバッファ量の観点から説明する。
【００４４】
図８において、Ｎｏ．１のケースでは、使用可能バッファ量が、例えば８００ＫＢであるのに対し、印刷処理に必須なバッファ量が１ＭＢであるため、印刷処理を行うことができない。
【００４５】
また、Ｎｏ．２のケースでは、使用可能バッファ量が１．２ＭＢであるため、印刷処理は実行可能であるが、色補正及び色変換用キャッシュバッファ量を確保することができない。このためキャッシュを使用せずに印刷を行うこととなるのである。
【００４６】
また、Ｎｏ．３及びＮｏ．４のケースでは、印刷処理に必須なバッファ及び、色補正もしくは色変換どちらかのキャッシュ用のバッファの確保が行える。これらのケースではどちらかのキャッシュを使用可能として処理を行うことが可能である。
【００４７】
更に、Ｎｏ．５のケースでは全てのバッファの確保が可能であり、色補正及び色変換のキャッシュを使用して印刷処理の実行が可能である。
【００４８】
しかしながら、Ｎｏ．３及びＮｏ．４のケースは両立がありえないため、上述した図７に示した色補正キャッシュと色変換キャッシュ用バッファの獲得優先順位に従い、図９に示すようにＮｏ．４のケースを選択することとなる。
【００４９】
以上がキャッシュ方法決定部２１２で使用されるバッファの獲得優先順位決定方法である。
【００５０】
次に、上記の如く構成された本発明の実施形態に係る印刷制御装置において、図２のキャッシュ方法決定部２１２における処理を、図２、図６を参照しながら詳細に説明する。
【００５１】
図１０は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したキャッシュ方法決定部２１２によるデータ処理手順に対応する。なお、Ｓ６０１〜Ｓ６１０は各ステップを示す。
【００５２】
キャッシュ方法決定部２１２は、ステップＳ６０１において、まずキャッシュ以外に印刷に必須なバッファ量を計算し、この値をｉとする。なお、本バッファ量は印刷処理に必要な全てのバッファ量の合計である。
【００５３】
次に、ステップＳ６０２において、ステップＳ６０１において計算したバッファ量ｉの取得を試みる。これはバッファ量ｉが上述した優先順位に従い、最も優先順位の高いバッファであることによるものである。
【００５４】
ここで、バッファ量ｉが取得可能でなければ終了処理に進み、印刷処理を中止する。これはバッファ量ｉが印刷に必須なバッファ量であるため、取得できない場合は印刷の継続が行えないためである。
【００５５】
一方、ステップＳ６０２で取得可能であると判断した場合は、バッファを取得し、ステップＳ６０３に進み、色変換キャッシュに必要なバッファ量を計算し、その値をバッファ量ｊとする。
【００５６】
同様に、ステップＳ６０４において、色補正キャッシュに必要なバッファ量を計算し、その値をバッファ量ｋとし、ステップＳ６０５に進む。
【００５７】
そして、ステップＳ６０５では、上述した優先順位に従い、２番目に高い優先順位を持つ色変換キャッシュに必要なバッファ量ｊの取得を試みて、バッファ量ｊが取得できた場合には、ステップＳ６０６に進み、色変換キャッシュを有効とし、ステップＳ６０８に進む。
【００５８】
一方、ステップＳ６０５で、バッファ量ｊを取得できないと判断した場合は、ステップＳ６０７に進み、色変換キャッシュを無効とし、同様にステップＳ６０８に進む。以上で色変換キャッシュの使用形態が決定される。
【００５９】
次に、ステップＳ６０８において、ステップＳ６０４で計算した色補正キャッシュに必要なバッファ量ｋの取得を試みる。なお、バッファ量ｋの値は最も優先順位の低いバッファとなっている。ここで、バッファ量ｋが取得できたと判断した場合は、ステップＳ６０９において、色補正キャッシュを有効としキャッシュ方法決定部の処理を終了する。
【００６０】
一方、ステップＳ６０８で、取得できないと判断した場合は、ステップＳ６１０において、色補正キャッシュを無効として、キャッシュ方法決定部の処理を終了する。
【００６１】
以上がキャッシュ方法決定部２１２の処理であるが、本処理によりバッファが取得できない場合の状況に合わせて、色変換、色補正それぞれのキャッシュの動作状況を独立に指定可能とする。
【００６２】
図１１は、本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートであり、図２に示した色補正キャッシュ処理部２１４１と色変換キャッシュ処理部２１５１による処理手順に対応する。なお、Ｓ９０１〜Ｓ９０４は各ステップを示す。
【００６３】
まず、ステップＳ９０１において、図２のキャッシュ方法決定部２１２により決定したキャッシュが使用可能か否かのチェックを行い、キャッシュが使用可能であると判断した場合は、ステップＳ９０２に進み、使用可能でないと判断した場合はステップＳ９０４に進む。
【００６４】
そして、ステップＳ９０２では、実際にキャッシュテーブル内の検索を行い、キャッシュ名内に既に同じ画素データがキャッシュされている（キャッシュヒット）か否かを判断して、ヒットしたと判断した場合は、ステップＳ９０３に進み、キャッシュテーブル内から処理結果を入手して、処理を終了する。
【００６５】
一方、ステップＳ９０２において、キャッシュ内に同じ画素データがキャッシュされていないと判断した場合は、ステップＳ９０１と同等にステップＳ９０４に進み、実際の色補正処理を実行し処理結果を入手して、処理を終了する。
【００６６】
なお、本実施形態では、色補正処理手段２１４の色補正キャッシュ処理部２１４１、色変換処理手段２１５の色変換キャッシュ処理部２１５１とが共に本処理を実行することで、キャッシュの使用可能状況に従ってキャッシュを実行する。
【００６７】
上記実施形態によれば、取得可能なバッファ量に併せて色処理用キャッシュバッファを取得することで、使用可能バッファ領域が少ないＮｏｎＰＣ機器などの環境においても、印刷処理を中止することなく、また色補正処理及び色変換処理における色処理キャッシュを効率的に使用することで処理の高速化が可能となる。
【００６８】
図１２は、図１０，図１１に示すデータ処理手順をプログラムとして記録した記憶媒体の記憶内容の構成例を示す説明図である。
【００６９】
本発明の記憶媒体は、例えばボリューム情報１２０１、ディレクトリ情報１２０２、プログラム実行ファイル１２０３などの記憶内容で構成される。
【００７０】
以下、図１３に示すメモリマップを参照して本発明に係る印刷制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００７１】
図１３は、本発明に係る印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７４】
本実施形態における図１０，図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００７８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００８１】
本発明の様々な例を実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２０について説明する。
【００８２】
〔実施態様１〕
表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成するための複数の色処理手段（例えば図２に示す色補正処理手段２１４，色変換処理手段２１５）と、各色処理手段が生成した印刷データを前記バッファ領域上にキャッシュする複数のキャッシュ手段（例えば図２に示す色補正キャッシュ処理部２１４１，色変換キャッシュ処理部２１５１）と、前記印刷部で前記印刷データを印刷するために確保すべきバッファ領域を計算する第１のバッファ領域計算手段（例えば図２に示すキャッシュ方法決定部２１２）と、それぞれのキャッシュ手段が必要とするバッファ領域を計算する第２のバッファ領域計算手段（例えば図２に示すキャッシュ方法決定部２１２）と、各バッファ領域に対する取得優先順位を決定する優先順位決定手段（例えば図２に示すキャッシュ方法決定部２１２）と、前記優先順位決定手段により決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試みるバッファ取得手段（例えば図２に示すキャッシュ方法決定部２１２）と、前記バッファ取得手段による取得結果に従いぞれぞれのキャッシュ手段に対するキャッシュの有効及び無効を決定するキャッシュ決定手段（例えば図２に示すキャッシュ方法決定部２１２）とを有することを特徴とする印刷制御装置。
【００８３】
〔実施態様２〕
前記複数の色処理手段は、キャッシュが有効な場合にキャッシュを使用して色処理を実行し、キャッシュが無効である場合にはキャッシュを使用せずに色処理を実行することを特徴とする実施態様１記載の印刷制御装置。
【００８４】
〔実施態様３〕
前記取得優先順位決定手段は、印刷処理に必須なバッファ量、色補正処理キャッシュ用バッファ、色変換処理キャッシュ用バッファの優先順位を決定することを特徴とする実施態様１記載の印刷制御装置。
【００８５】
〔実施態様４〕
前記取得優先順位決定手段は、色補正処理キャッシュ用バッファと色変換処理キャッシュ用バッファの優先順位を、そのヒット率により決定することを特徴とする実施態様１または３記載の印刷制御装置。
【００８６】
〔実施態様５〕
表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成するための複数の色処理手段（例えば図２に示す色補正処理手段２１４，色変換処理手段２１５）と、各色処理手段が生成した印刷データを前記バッファ領域上にキャッシュする複数のキャッシュ手段（例えば図２に示す色補正キャッシュ処理部２１４１，色変換キャッシュ処理部２１５１）と、前記印刷部で前記印刷データを印刷するために確保すべきバッファ領域を計算する第１のバッファ領域計算手段（例えば図２に示すキャッシュ方法決定部２１２）と、それぞれのキャッシュ手段が必要とするバッファ領域を計算する第２のバッファ領域計算手段（例えば図２に示すキャッシュ方法決定部２１２）と、各バッファ領域に対する取得優先順位を決定する優先順位決定手段（例えば図２に示すキャッシュ方法決定部２１２）と、前記優先順位決定手段により決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試みるバッファ取得手段（例えば図２に示すキャッシュ方法決定部２１２）と、前記バッファ取得手段による取得結果に従いぞれぞれのキャッシュ手段に対するキャッシュの有効及び無効を決定するキャッシュ決定手段（例えば図２に示すキャッシュ方法決定部２１２）とを有することを特徴とするプリンタドライバ。
【００８７】
〔実施態様６〕
前記複数の色処理手段は、キャッシュが有効な場合にキャッシュを使用して色処理を実行し、キャッシュが無効である場合にはキャッシュを使用せずに色処理を実行することを特徴とする実施態様５記載のプリンタドライバ。
【００８８】
〔実施態様７〕
前記取得優先順位決定手段は、印刷処理に必須なバッファ量、色補正処理キャッシュ用バッファ、色変換処理キャッシュ用バッファの優先順位を決定することを特徴とする実施態様５記載のプリンタドライバ。
【００８９】
〔実施態様８〕
前記取得優先順位決定手段は、色補正処理キャッシュ用バッファと色変換処理キャッシュ用バッファの優先順位を、そのヒット率により決定することを特徴とする実施態様５または７記載のプリンタドライバ。
【００９０】
〔実施態様９〕
表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成するための複数の色処理手段と、各色処理手段が生成した印刷データを前記バッファ領域上にキャッシュする複数のキャッシュ手段とを備える印刷制御装置における印刷制御方法であって、前記印刷部で前記印刷データを印刷するために確保すべきバッファ領域を計算する第１のバッファ領域計算ステップ（図１０に示すステップＳ６０１）と、それぞれのキャッシュ手段が必要とするバッファ領域を計算する第２のバッファ領域計算ステップ（図１０に示すステップＳ６０３，Ｓ６０４）と、各バッファ領域に対する取得優先順位を決定する優先順位決定ステップと、前記優先順位決定ステップにより決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試みるバッファ取得ステップ（図１０に示すステップＳ６０５）と、前記バッファ取得ステップによる取得結果に従いぞれぞれのキャッシュステップに対するキャッシュの有効及び無効を決定するキャッシュ決定ステップ（図１０に示すステップＳ６０６〜Ｓ６０９）とを有することを特徴とする印刷制御方法。
【００９１】
〔実施態様１０〕
前記複数の色処理手段は、キャッシュが有効な場合にキャッシュを使用して色処理を実行し、キャッシュが無効である場合にはキャッシュを使用せずに色処理を実行することを特徴とする実施態様９記載の印刷制御方法。
【００９２】
〔実施態様１１〕
前記取得優先順位決定ステップは、印刷処理に必須なバッファ量、色補正処理キャッシュ用バッファ、色変換処理キャッシュ用バッファの優先順位を決定することを特徴とする実施態様９記載の印刷制御方法。
【００９３】
〔実施態様１２〕
前記取得優先順位決定ステップは、色補正処理キャッシュ用バッファと色変換処理キャッシュ用バッファの優先順位を、そのヒット率により決定することを特徴とする実施態様９または１１記載の印刷制御方法。
【００９４】
〔実施態様１３〕
表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成するための複数の色処理手段と、各色処理手段が生成した印刷データを前記バッファ領域上にキャッシュする複数のキャッシュ手段とを備えるプリンタドライのデータ処理方法であって、前記印刷部で前記印刷データを印刷するために確保すべきバッファ領域を計算する第１のバッファ領域計算ステップ（図１０に示すステップＳ６０１）と、それぞれのキャッシュ手段が必要とするバッファ領域を計算する第２のバッファ領域計算ステップ（図１０に示すステップＳ６０３，Ｓ６０４）と、各バッファ領域に対する取得優先順位を決定する優先順位決定ステップと、前記優先順位決定ステップにより決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試みるバッファ取得ステップ（図１０に示すステップＳ６０５）と、前記バッファ取得ステップによる取得結果に従いぞれぞれのキャッシュステップに対するキャッシュの有効及び無効を決定するキャッシュ決定ステップ（図１０に示すステップＳ６０６〜Ｓ６０９）とを有することを特徴とするプリンタドライのデータ処理方法。
【００９５】
〔実施態様１４〕
前記複数の色処理手段は、キャッシュが有効な場合にキャッシュを使用して色処理を実行し、キャッシュが無効である場合にはキャッシュを使用せずに色処理を実行することを特徴とする実施態様１３記載のプリンタドライバのデータ処理方法。
【００９６】
〔実施態様１５〕
前記取得優先順位決定ステップは、印刷処理に必須なバッファ量、色補正処理キャッシュ用バッファ、色変換処理キャッシュ用バッファの優先順位を決定することを特徴とする実施態様１３記載のプリンタドライバのデータ処理方法。
【００９７】
〔実施態様１６〕
前記取得優先順位決定ステップは、色補正処理キャッシュ用バッファと色変換処理キャッシュ用バッファの優先順位を、そのヒット率により決定することを特徴とする実施態様１３または１５記載のプリンタドライバのデータ処理方法。
【００９８】
〔実施態様１７〕
請求項９〜１２のいずれかに記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９９】
〔実施態様１８〕
請求項１３〜１６のいずれかに記載のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１００】
〔実施態様１９〕
実施態様９〜１２のいずれかに記載の印刷制御方法を実現することを特徴とするプログラム。
【０１０１】
〔実施態様２０〕
実施態様１３〜１６のいずれかに記載のデータ処理方法を実現することを特徴とするプログラム。
【０１０２】
なお、上記実施形態では、印刷制御装置をプリンタドライバとして構成する場合を好例としている。
【０１０３】
そして、プリンタドライバ２１１は、印刷対象データに対して色補正処理、色変換処理、量子化処理などを施した後、プリンタにデータを送信する。
【０１０４】
次に、プリンタドライバ２１１内の色補正処理、色変換処理それぞれに対して、従来例にあるような色処理キャッシュ手段（色補正キャッシュ処理部２１４１，色変換キャッシュ処理部２１５１）を設ける。
【０１０５】
また、色処理キャッシュ手段は、印刷処理実行時にその機能を有効／無効とする機能を備える。またキャッシュ手段は高速化のための付加手段であるため、色補正処理、色変換処理はキャッシュ手段が無効である場合においても通常の処理を行えるものとする。
【０１０６】
印刷処理実行時に、まず色処理キャッシュ用以外に印刷処理に必須な使用バッファ量、色補正処理用キャッシュに必要なバッファ量、及び色変換処理用キャッシュに必要なバッファ量を調べる。次に上述する複数のバッファに対し優先順位を決定する。優先順位は、印刷処理に必須な使用バッファを最優先とすることで、他のバッファが確保できない場合においても印刷処理を実行可能とする。
【０１０７】
一方、色補正処理キャッシュ用バッファ、色変換処理キャッシュ用バッファは、それぞれのキャッシュのヒット率を考慮して優先順位を決定する。
【０１０８】
色補正処理がＣＲＴ等のプリンタの色再現空間よりも広い空間を持つデバイスのデータをプリンタ用の空間データに変換するのに対し、色変換処理はプリンタの色再現空間内での変換であるため、色変換処理の方が対象となる入力データの組み合わせが少なくなる。このためキャッシュにヒットする確立が高くなるため、色変換キャッシュ用バッファの優先順位を高く定義付ける。
【０１０９】
以上の優先順位に従いバッファの確保を試みる。印刷処理に必須な使用バッファが確保できた場合は印刷処理を継続し、確保できない場合は処理を中断する。また色処理用キャッシュバッファについては、確保ができた場合にはキャッシュを有効とし、確保できない場合にはキャッシュを無効として動作させるものとする。
【０１１０】
これにより、キャッシュが無効である場合には、キャッシュによる高速化が図れないまでも印刷を行うことを可能とする。
【０１１１】
また、色処理用キャッシュバッファの確保方法においては、優先順位の高いバッファが確保できない場合においても、次に優先順位の高いキャッシュバッファの確保を試みる。
【０１１２】
これは優先順位の高いキャッシュ用バッファ量に対し、優先順位が低いキャッシュ用バッファ量が少ない場合において、後者のバッファが確保できた場合においてはそのキャッシュを有効とするためである。
【０１１３】
以上の手段またはステップを設けることにより、印刷制御装置本体上のメモリ上で、使用可能な保存領域が少ない環境においても、実行時に色処理キャッシュの使用／不使用を決定し、処理の高速化が可能な印刷制御装置を提供することが可能となる。
【０１１４】
【発明の効果】
以上説明したように、本発明によれば、表示データに対して異なる色処理を行い印刷部が印刷可能な印刷データを所定容量のバッファ領域上で生成する際に、該生成した印刷データを前記バッファ領域上にキャッシュ可能な印刷制御装置において、印刷部で前記印刷データを印刷するために確保すべきバッファ領域と、それぞれのキャッシュ手段が必要とするバッファ領域を計算し、該計算されたバッファ領域を決定される取得優先順位に従い前記バッファ領域上でバッファ取得を試み、該取得結果に従いぞれぞれのキャッシュ手段に対するキャッシュの有効及び無効を決定するので、印刷制御装置本体が備える有限なメモリ上で使用可能バッファが少ない機器であって、印刷処理を中止することなく、また色補正処理及び色変換処理における色処理キャッシュを効率的に使用することが可能な印刷データ作成処理環境を構築できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す印刷制御装置とその周辺機器との構成を説明するブロック図である。
【図２】図１に示した印刷制御装置とプリンタとの詳細構成を説明するブロック図である。
【図３】図２に示したプリンタドライバによるデータ処理状態を説明する図である。
【図４】図２に示した色補正キャッシュ処理におけるキャッシュ処理状態を説明する図である。
【図５】図２に示した色補正キャッシュ処理におけるキャッシュ処理状態を説明する図である。
【図６】本発明に係る印刷制御装置における表示対印刷の色空間を説明する図である。
【図７】図２に示したキャッシュ方法決定部で使用されるバッファの獲得優先順位決定方法を説明する図である。
【図８】図２に示したキャッシュ方法決定部によるキャッシュ方法決定処理の決定例を説明する図である。
【図９】図２に示したキャッシュ方法決定部によるキャッシュ方法決定処理の決定例を説明する図である。
【図１０】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１２】図１０，図１１に示すデータ処理手順をプログラムとして記録した記憶媒体の記憶内容の構成例を示す説明図である。
【図１３】本発明に係る印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２１０  印刷制御装置
２１１  プリンタドライバ
２１２  キャッシュ方法決定部
２１３  印字画像入手部
２１４  色補正処理手段
２１４０  色補正処理部
２１４１  色補正キャッシュ処理部
２１５  色変換処理手段
２１５０  色変換処理部
２１６  量子化部
２１７  印字データ作成部
２２０  保存領域
２３０  プリンタ
【図１】
2004185533.tif 000003
【図２】
2004185533.tif 000004
【図３】
2004185533.tif 000005
【図４】
2004185533.tif 000006
【図５】
2004185533.tif 000007
【図６】
2004185533.tif 000008
【図７】
2004185533.tif 000009
【図８】
2004185533.tif 000010
【図９】
2004185533.tif 000011
【図１０】
2004185533.tif 000012
【図１１】
2004185533.tif 000013
【図１２】
2004185533.tif 000014
【図１３】
2004185533.tif 000015