(57)【要約】【課題】印刷装置とホスト装置の双方に色処理機能を持たせ、両者の色処理機能を選択的に利用できるようにする。【解決手段】色処理機能を有する印刷装置の制御方法において、受信した印刷対象のオブジェクトが色処理済か否かを判定し、色処理済でないと判定されたオブジェクトについて前記色処理機能による色処理を実行する。ここで、上記判定では、各オブジェクトが圧縮か非圧縮かを判定し、圧縮されたオブジェクトの場合は色処理済みでないと判定し、非圧縮のオブジェクトの場合は色処理済であると判定する。【選択図】  図３
2008055914.tif 000002
【特許請求の範囲】
【請求項１】
色処理機能を有する印刷装置の制御方法であって、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定工程と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行工程とを備え、
前記判定工程は、各オブジェクトが圧縮されたオブジェクトか非圧縮のオブジェクトかを判定し、圧縮されたオブジェクトの場合は色処理済みでないと判定し、非圧縮のオブジェクトの場合は色処理済であると判定することを特徴とする印刷装置の制御方法。
【請求項２】
色処理機能を有する印刷装置の制御方法であって、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定工程と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行工程とを備え、
前記判定工程は、オブジェクトがＪＰＥＧイメージであった場合は当該オブジェクトは色処理済みでないと判定し、その他のオブジェクトの場合は色処理済であると判定することを特徴とする印刷装置の制御方法。
【請求項３】
色処理機能を有する印刷装置であって、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定手段と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行手段とを備え、
前記判定手段は、各オブジェクトが圧縮されたオブジェクトか非圧縮のオブジェクトかを判定し、圧縮されたオブジェクトの場合は色処理済みでないと判定し、非圧縮のオブジェクトの場合は色処理済であると判定することを特徴とする印刷装置。
【請求項４】
色処理機能を有する印刷装置であって、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定手段と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行手段とを備え、
前記判定手段は、オブジェクトがＪＰＥＧイメージであった場合は当該オブジェクトは色処理済みでないと判定し、その他のオブジェクトの場合は色処理済であると判定することを特徴とする印刷装置。
【請求項５】
色処理機能を有する印刷装置における制御方法をコンピュータに実行させる制御プログラムであって、前記コンピュータに、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定工程であって、各オブジェクトが圧縮されたオブジェクトか非圧縮のオブジェクトかを判定し、圧縮されたオブジェクトの場合は色処理済みでないと判定し、非圧縮のオブジェクトの場合は色処理済であると判定する判定工程と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行工程とを実行させることを特徴とする制御プログラム。
【請求項６】
色処理機能を有する印刷装置における制御方法をコンピュータに実行させる制御プログラムであって、前記コンピュータに、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定工程であって、オブジェクトがＪＰＥＧイメージであった場合は当該オブジェクトは色処理済みでないと判定し、その他のオブジェクトの場合は色処理済であると判定する判定工程と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行工程とを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷出力のための色処理技術に関する。
【背景技術】
【０００２】
従来の画像形成装置においては、ドライバ或いは印刷装置のどちらか一方に色処理の機能を持ち、どちらか一方で色処理を行っていた。そのため、データに含まれるオブジェクトによって色処理をする場所を変えるといったような動作は行えなかった。すなわち、ドライバに色処理がある場合には全ての印刷対象データの色処理をドライバで行なって印刷装置に送ることになる。また、印刷装置に色処理がある場合は、全ての印刷対象データを印刷装置内で色処理することになる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、圧縮オブジェクトは色処理できる形式に変換してから色処理を行う必要がある。このためドライバで色処理を行う場合、ドライバで圧縮オブジェクトを色処理できる形式に変換して色処理を行い、再び印刷装置に送信するために圧縮をかけるという動作になる。この場合、特に不可逆圧縮のかかったオブジェクトは再圧縮の際に画像劣化を引き起こす恐れがある上に、解凍・色処理・再圧縮という３段階の作業が必要となり非効率的である。
【０００４】
一方、ドライバをインストールしたホスト装置の性能と印刷装置の性能との間に差があり、上述のような非効率性を考慮してもホスト側で色処理したほうが得策であるような場合がある。しかしながら、従来のように印刷装置のみに色処理機能がありそれだけを用いるような構成では、印刷装置よりもホスト装置側で色処理を行った方が有利となるにも関わらず印刷装置内で処理を行わなければならず、せっかくのホスト装置の性能が活かせないことになってしまう。
【０００５】
本発明は上記の課題に鑑みてなされたものであり、印刷装置とホスト装置の双方に色処理機能を持たせ、両者の色処理機能を選択的に利用できるようにし、上述の課題を解決しようとするものである。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための本発明による印刷装置の制御方法は、
色処理機能を有する印刷装置の制御方法であって、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定工程と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行工程とを備え、
前記判定工程は、各オブジェクトが圧縮されたオブジェクトか非圧縮のオブジェクトかを判定し、圧縮されたオブジェクトの場合は色処理済みでないと判定し、非圧縮のオブジェクトの場合は色処理済であると判定する。
【０００７】
また、上記の目的を達成するための本発明の他の態様による印刷装置の制御方法は、
色処理機能を有する印刷装置の制御方法であって、
受信した印刷対象のオブジェクトが色処理済か否かを判定する判定工程と、
色処理済みでないと判定されたオブジェクトについて前記色処理機能による色処理を実行する実行工程とを備え、
前記判定工程は、オブジェクトがＪＰＥＧイメージであった場合は当該オブジェクトは色処理済みでないと判定し、その他のオブジェクトの場合は色処理済であると判定する。
【発明の効果】
【０００８】
以上説明したように、本発明によれば、印刷装置とホスト装置の双方に色処理機能を持たせ、両者の色処理機能を選択的に利用できるようなる。
【発明を実施するための最良の形態】
【０００９】
以下、添付の図面を参照して本発明の実施形態を詳細に説明する。なお、以下では、本発明をレーザ・ビーム・プリンタ（以下、ＬＢＰと略す）に適用した場合を説明するが、電子写真方式以外の感熱方式やインクジェット方式のプリンタに対しても本発明を適用できることは明らかである。
【００１０】
以下で説明する各実施形態の印刷システムでは、ホスト装置にインストールされるドライバと印刷装置とで同様の色処理機能を備え、ドライバで色処理を行うか印刷装置で色処理を行うかを決定し、それに従って色処理をする。
【００１１】
＜第１実施形態＞
まず、本実施形態の構成を説明する前に、本実施形態を適用するＬＢＰの構成を図１を参照して説明する。図１は実施形態のＬＢＰの内部構造を示す断面図である。
【００１２】
図１において、１００はＬＢＰ本体であり、外部に接続されているホスト・コンピュータ（図２の２０１）から供給される文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、記録媒体である記録用紙上に像を形成する。１５１は操作のためのスイッチ及びプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器等が配されている操作パネル、１０１はＬＢＰ１００全体の制御及びホスト・コンピュータから供給される文字印字命令等を解析するプリンタ制御ユニットである。
【００１３】
尚、本実施形態におけるＬＢＰはＲＧＢの色情報をＭ（マゼンタ）Ｃ（シアン）Ｙ（イエロー）Ｋ（クロ）に変換し、それらを並列で像形成・現像するため、ＭＣＹＫそれぞれに対応した像形成・現像機構を持つ。プリンタ制御ユニット１０１はＭＣＹＫそれぞれの印刷イメージを生成し、ビデオ信号に変換してＭＣＹＫそれぞれのレーザ・ドライバに出力する。
【００１４】
Ｍ（マゼンタ）のレーザ・ドライバ１１０は半導体レーザ１１１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切替する。レーザ光１１２は回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。
【００１５】
Ｃ（シアン）、Ｙ（イエロー）、Ｋ（クロ）に関してもＭ（マゼンタ）と同様の潜像形成・現像機構を持ち、１２０、１２１、１２２、１２３、１２４、１２５はＣ（シアン）用の潜像形成・現像機構、１３０、１３１、１３２、１３３、１３４、１３５はＹ（イエロー）用の潜像形成・現像機構、１４０、１４１、１４２、１４３、１４４、１４５はＫ（クロ）用の潜像形成・現像機構である。個々の機能はＭ（マゼンタ）の潜像形成・現像機構と同じであるので説明は省略する。
【００１６】
記録用紙にはカット・シートを用い、カット・シート記録紙はＬＢＰに装着した給紙カセット１０２に収納されバネ１０３で一定の高さに保たれており、給紙ローラ１０４及び搬送ローラ１０５と１０６とにより装置内に取り込まれ、用紙搬送ベルト１０７に乗せられてＭＣＹＫの各像形成・現像機構を通過する。
【００１７】
記録用紙に転写されたＭＣＹＫの各トナー（粉末インク）は定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９と１５０によってＬＢＰ本体上部に出力される。
【００１８】
図２は図１に示したＬＢＰのプリンタ制御ユニット１０１の概略構成を示すブロック図である。
【００１９】
このプリンタ制御ユニット１０１は、印刷情報の発生源である、ホスト・コンピュータ（ホスト装置）２０１より送られてきた文字、図形、イメージの各描画命令及び色情報等からなるデータ２１４を入力し、ページ単位で文書情報等を印刷するようにしている。２０２はホスト・コンピュータ２０１と各種情報をやりとりする入出力インタフェース部、２０３は入出力インタフェース部２０２を介して入力された各種情報を一時記憶する入力バッファである。２０４は文字パターン発生器で、文字の幅や高さ等の属性や実際の文字パターンのアドレスが格納されているフォント情報部２１８、文字パターン自身が格納されている文字パターン部２１９を備え、その読み出し制御プログラムを実行する。なお、この読み出し制御プログラムはＲＯＭ２１５に含まれ、文字コードを入力するとそのコードに対応する文字パターンのアドレスを算出するコード・コンバート機能をも有している。
【００２０】
２０５はＲＡＭで、文字パターン発生器２０４より出力された文字パターンを記憶するフォント・キャッシュ領域２０７、ホスト・コンピュータ２０１より送られてきた外字フォントやフォーム情報及び現在の印字環境等を記憶する記憶領域２０６を含んでいる。このように、一旦文字パターンに展開したパターン情報をフォント・キャッシュとしてフォント・キャッシュ領域２０７に記憶しておくことにより、同じ文字を印刷する時に再度同じ文字を復号してパターン展開する必要がなくなるため、文字パターンへの展開が速くなる。
【００２１】
２０８はプリンタの制御系全体を制御するためのＣＰＵで、ＲＯＭ２１５に記憶された制御プログラムに従って装置全体の制御を行なっている。２０９は入力データ２１４を元に生成される内部的なデータ群を格納する中間バッファである。１ページ分のデータの受信が完了し、それらがよりシンプルな中間データに変換されて中間バッファに蓄えられた後、レンダラ２１０によりバンド単位でレンダリングされ、印字イメージとしてバンドバッファ２１１に出力される。
【００２２】
尚、レンダラ２１０にはレンダラＡ、レンダラＢ、レンダラＣと機能的に全く同等のものが３つ存在し、それぞれが独立に動作することができる。即ち、本実施形態のＬＢＰでは最大で３つのバンドを同時にレンダリングすることができる。
【００２３】
また、バンドバッファ２１１には少なくとも８バンド分の印字イメージを記憶することができ、バンドバッファ２１１に出力された印字イメージは出力インターフェース部２１２でビデオ信号に変換されてプリンタ印字部２１３に出力される。２１３は出力インタフェース部２１２からのビデオ信号に基づいた画像情報を印刷するページ・プリンタの印刷機構部分である。
【００２４】
先に図１を用いて説明したように本実施形態におけるＬＢＰではＭＣＹＫの像形成・現像を並列で行うため、出力インターフェース部２１２はＭ出力インターフェース部、Ｃ出力インターフェース部、Ｙ出力インターフェース部、Ｋ出力インターフェース部の４つのインタフェース部で構成され、それぞれが独立にバンドバッファ２１１からドットデータを読み出し、ビデオ信号に変換して各プレーンのレーザ・ドライバ１１０、１２０、１３０、１４０へ出力する。
【００２５】
２１６は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ(NonVolatile RAM)と称す。ＮＶＲＡＭ２１６には操作パネル１５１で指定されるパネル設定値などが記憶される。２１７はＬＢＰからホスト・コンピュータ２０１に送信されるデータである。尚、ＲＯＭ２１５にはホスト・コンピュータ２０１から入力されるデータの解析、中間データの生成、印刷機構本体部２１３の制御プログラム、及びＲＧＢ色空間からＭＣＹＫ色空間への色変換テーブル等も含まれる。
【００２６】
本実施形態において、ホスト装置２０１と、プリンタ１０１とでは同じ色処理を行うことができるものとする。なお、ホスト装置２０１における色処理機能はドライバに組み込まれており、プリンタ１０１における色処理機能はＣＰＵ２０８がＲＯＭ２１５に格納された制御プログラムを実行することにより実行される。
【００２７】
図３に示すように、ホスト装置２０１にインストールされたプリンタドライバ３５０はプリントデータ処理部３１０、カラーモジュール３０５、オブジェクト出力部３１１を備える。プリントデータ処理部３１０は入力したプリントデータを解析してオブジェクトを抽出し、プリンタドライバ３５０内のカラーモジュール３０５を使用して色処理を加えるか否かに応じてオブジェクトの供給先を分岐する。カラーモジュール３０５へオブジェクトを渡す際に、そのオブジェクトが圧縮されている場合にはプリントデータ処理部３１０が解凍を施す。
【００２８】
カラーモジュール３０５は、カラーマネージメントシステム（以下、ＣＭＳ）３０１とガンマ処理部３０３とルックアップテーブルによる色処理部（以下、ＬＵＴ）３０４とモノクロ化処理部３０２を有する。なお、色処理を行なったオブジェクトに対しては色処理済となったことを表す属性情報を付与する。なお、カラーモジュール３０５、３０６は、一般にドライバ側に用いられているカラーモジュールの処理を行なうものであり、一般に入力したＲＧＢデータをプリンタで処理出来る色味へ変換し、出力はＲＧＢ（ＣＬＣ−ＲＧＢ）となる。プリンタ制御ユニットでは、カラーモジュール３０５からのＣＬＣ−ＲＧＢデータもしくはカラーモジュール３０６からのＣＬＣ−ＲＧＢデータをＣＭＹＫへ変換して画像出力することになる。
【００２９】
オブジェクト出力部３１１は、カラーモジュール３０５によって色処理されたオブジェクト、或いはプリントデータ処理部３１０から直接供給されたオブジェクトをプリンタ制御ユニット１０１へ出力する。なお、カラーモジュール３０５による色処理を経たオブジェクトに対しては必要に応じて圧縮を行なう。
【００３０】
図４はプリントデータ処理部３１０とオブジェクト出力部３１１の詳細な構成を示すブロック図である。オブジェクト処理部３１０ａはアプリケーションより渡されたプリントデータからオブジェクトを抽出する。使用モジュール決定部３１０ｂは、ドライバ側のカラーモジュールとプリンタ側のカラーモジュールのいずれのカラーモジュールを用いて抽出されたオブジェクトに色処理を加えるかを決定する。分岐部３１０ｃは、使用モジュール決定部３１０ｂの決定に従ってオブジェクトの提供先を切り換える。すなわち、ドライバ側のカラーモジュール３０５を使用する場合は解凍部３１０ｄにオブジェクトを渡し、プリンタ側のカラーモジュール３０６を使用する場合にはオブジェクト出力部３１１にそのままオブジェクトを渡す。解凍部３１０ｄは、オブジェクトが圧縮されている場合に解凍処理を施し、カラーモジュール３０５にオブジェクトを渡す。
【００３１】
オブジェクト出力部３１１において、圧縮部３１１ａは、解凍処理が施されたオブジェクトに対して再圧縮を施す。出力制御部３１１ｂは、圧縮部３１１ａからのオブジェクト及びプリントデータ処理部３１０からのオブジェクトをプリンタ制御ユニットに出力する。
【００３２】
図３に戻り、プリンタ制御ユニット１０１のオブジェクト入力部３１２はドライバ３５０よりオブジェクトを受信し、必要に応じて解凍処理を施し、色処理済のオブジェクトはそのまま中間バッファ２０９へ渡し、他のオブジェクトはカラーモジュール３０６へ渡す。カラーモジュール３０６はオブジェクト入力部３１２から渡されたオブジェクトに色処理を施し、中間バッファ２０９に渡す。
【００３３】
図５はオブジェクト入力部３１２の詳細な構成を示すブロック図である。解凍部３１２ａは、入力されたオブジェクトが圧縮されている場合にはこれを解凍する。色処理済判定部３１２ｂはオブジェクトに付与された属性情報（色処理済か否かを表す）に基づいて色処理済みか否かを判定する。分岐部３１２ｃは、色処理済判定部３１２ｂにおいて色処理済みと判定されれば、当該オブジェクトをそのまま中間バッファ２０９に渡す。一方、色処理済でなければ、分岐部３１２ｃは当該オブジェクトをカラーモジュール３０６に渡す。なお、色処理済か否かの判別は上記に限られるものではない。一般に印刷ジョブには、ページ全体で、文字、図形、イメージそれぞれにこのような処理をしなさいというコマンド（ＣＰＣＡ）があり、ページ内の全ての文字には設定された文字に対する処理を、ページ内の全ての図形には設定された図形に対する処理を、ページ内の全てのイメージには設定されたイメージに対する処理を行うとい形態となる。その中でこのオブジェクトだけ（例えば他のイメージは別としてこのイメージだけ）処理を変えたいという場合は、そのオブジェクトに対してこのような処理をしなさいというコマンド（ＬＩＰＳコマンド）を発行することが可能となっている。よって、色処理をした、しないのフラグではなくて、このオブジェクトに対しては特別にこの処理（色処理）をしなさいというコマンド（ＬＩＰＳコマンド）を付加するようにしてもよい。
【００３４】
以上のような構成を備えた本実施形態の印刷システムにおける、色処理に関する全体的な制御手順を図６のフローチャートを用いて説明する。なお、本実施形態においては、使用モジュール判定部３１０ｂには、オブジェクトの色処理をドライバ側かプリンタ側のどちらで行なうかが、所定のユーザインターフェースを介してユーザにより予め設定されているものとする。なお、この設定のためのユーザインターフェースはホスト装置においてディスプレイ等に提供されてもよいし、プリンタの操作パネル１５１によって提供されてもよい。プリンタ側でユーザインターフェースが提供された場合は、ホスト側のプリンタドライバにその設定内容を通知する必要がある。
【００３５】
ステップＳ６０１において、アプリケーションよりページを構成するプリントデータをドライバが受信すると、ステップＳ６０２において、オブジェクト処理部３１０ａは、プリントデータよりページ内に含まれるオブジェクトを順次処理する。ステップＳ６０３では、使用モジュール決定部３１０ｂが色処理をドライバ側で行なうか印刷装置側で行なうかを決定する。上述したように、本実施形態では、どちらのカラーモジュールを使用するかは予め設定されているので、その設定に従って分岐することになる。
【００３６】
印刷装置側で色処理するべく設定されている場合は、ステップＳ６０４に進み、オブジェクトの色処理を印刷装置側のカラーモジュール３０６で行う。一方、ドライバ側で色処理するべく設定されている場合は、ステップＳ６０３からステップＳ６０５に進み、ホスト側のカラーモジュール３０５を用いて当該オブジェクトの色処理を行う。
【００３７】
ステップＳ６０６において、全てのオブジェクトの色処理を終了したかチェックし、全てのオブジェクトの色処理を終了していない場合は、ステップＳ６０３に戻り、上記処理を繰り返す。ステップＳ６０６において、全てのオブジェクトの白処理を終了した場合はステップＳ６０７に進む。ステップＳ６０７において、印刷装置で色処理をしたオブジェクト、ホスト装置で色処理をしたオブジェクトを統合し描画する。そして、ステップＳ６０８において、印字出力し終了する。
【００３８】
なお、図６ではドライバの処理と印刷装置の処理が一体的に記載されている。すなわち、ステップＳ６０１〜Ｓ６０４、Ｓ６０６はドライバ側の処理であり、ステップＳ６０３、Ｓ６０５、Ｓ６０６〜Ｓ６０８の処理は印刷装置側の処理である。この点を詳細に説明するのが図７である。図７のフローチャートは図６のステップＳ６０３〜Ｓ６０６に相当する処理である。
【００３９】
ステップＳ７０１において、使用モジュール決定部３１０ｂはオブジェクトの色処理を印刷装置側で行なうか否かを判定し、ホスト装置側で行なう場合にはステップＳ７０２へ進み、ドライバ側のカラーモジュール３０５を用いた色処理が行なわれる。すなわち、分岐部３１０ｃから解凍部３１０ｄへオブジェクトが渡され、必要に応じて解凍され、カラーモジュール３０５へ渡される。そしてステップＳ７０３へ進み、色処理済のオブジェクトは圧縮部３１１ａで圧縮され、出力制御部３１１ｂより印刷装置へ出力される。一方、印刷装置側で色処理を行なう場合はステップＳ７０１からステップＳ７０３へ進み、オブジェクトが分岐部３１０ｃから出力制御３１１ｂに渡され、そのまま印刷装置に出力される。以上の処理を全てのオブジェクトについて行なう（ステップＳ７０４）。
【００４０】
印刷装置は、ステップＳ７１１において、ステップＳ７０３で送信されたオブジェクトを受信し、ステップＳ７１２で、解凍部３１２ａが必要に応じて解凍処理を加え、色処理済判定部３１２ｂによってそのオブジェクトが色処理済か否かを判定する。色処理済みでなければステップＳ７１３へ進み、分岐部３１２ｃよりプリンタ制御ユニット１０１のカラーモジュール３０６にオブジェクトが渡され、色処理を施す。そして、ステップＳ７１４に進み、色処理済となったオブジェクトを中間バッファに書込む。一方、ステップＳ７１２で色処理済と判定された場合はステップＳ７１３をスキップし、ステップＳ７１４で当該オブジェクトを中間バッファに書込む。以上の処理を全てのオブジェクトについて行なう（ステップＳ７１５）。
【００４１】
以上説明した第１実施形態によれば、印刷データに対する色処理機能を有するホスト装置と該色処理機能を有する印刷装置とが接続されて構成された印刷システムにおいて、ホスト装置の色処理機能と印刷装置の色処理機能のいずれかを選択し、選択された色処理機能を用いて印刷データが色処理される。
【００４２】
また、第１実施形態によれば、ユーザ指示に応じてホスト装置の色処理機能を用いるか印刷装置の色処理機能を用いるかを設定し、この設定に従って色処理機能が選択される。
【００４３】
また、第１実施形態によれば、印刷データに対する色処理機能を有する印刷装置を接続可能な情報処理装置（ホスト装置）における印刷データ処理方法が開示されている。この方法によれば、情報処理装置の有する色処理機能と印刷装置の色処理機能のいずれかを選択し、選択された色処理機能を用いて印刷データを色処理するべく制御する。また、ユーザ指示に応じて情報処理装置の色処理機能を用いるか印刷装置の色処理機能を用いるかを設定可能とし、この設定に従って色処理機能が選択される。
【００４４】
更に、第１実施形態によれば、色処理機能を有する印刷装置の制御方法が開示されており、この方法によれば、受信した印刷対象のオブジェクトが色処理済か否かが判定され、色処理済と判定されたオブジェクトについて上記色処理機能による色処理が実行される。
【００４５】
以上のように、第１実施形態によれば、ドライバを通して印刷を行う印刷装置において、ドライバで実行される色処理と同様の色処理を印刷装置において実行可能とし、両色処理のいずれかを選択的に利用できる。このため、場合に応じて色処理をドライバ・印刷装置で自由に切り替えて行うことが可能となる。すなわち、色処理に関してホスト装置側或いは印刷装置側のうちのいずれか所望のカラーモジュールを用いて色処理を行なえるようになる。よって、ホスト装置の処理能力、或いは要求される印刷品位等に応じて、どちらのカラーモジュールを使用するかをユーザが設定でき、処理効率を向上させることができる。
【００４６】
なお、上記実施形態では、使用モジュール決定部３１０ｂや色処理済判定部３１２ｂによって各オブジェクト毎に色処理を施すべきカラーモジュールを決定するが、これに限られるものではない。例えば、ユーザが使用すべきモジュールを選択することにより、その選択を印刷装置にも通知しておき、分岐部３１０ｃと分岐部３１２ｃの分岐先を予め決定しておくようにしてもよい。
【００４７】
＜第２実施形態＞
第１実施形態ではユーザの設定に従ってプリントデータ中の全てのオブジェクトを印刷装置側或いはホスト装置側のカラーモジュールで処理した。第２実施形態では、オブジェクト単位で使用するカラーモジュールを切り替える。カラーモジュールの選択は、例えば、各オブジェクトの属性情報に基づいて行うようにすればよい。この場合、使用モジュール決定部３１２ｂはオブジェクトの属性情報を参照してドライバ側のカラーモジュール３０５を使用するか否かを決定することになる。
【００４８】
この場合のオブジェクトの処理は図８のようになる。ｏｂｊ１（５０１、５０５）、ｏｂｊ２（５０４）、ｏｂｊ３（５０２、５０３）からなるデータ５０６を流した場合で、各オブジェクトの属性情報に従って判定した結果、ｏｂｊ２（５０４）のみプリンタで色処理すると判定された場合が示されている。この場合、５０１、５０２、５０３、５０４の各オブジェクトはホスト装置側、すなわちドライバのカラーモジュール３０５を用いて色処理が行われ、オブジェクト５０４については印刷装置側のカラーモジュール３０６で色処理が行われる。そして、各カラーモジュールで色処理されたオブジェクトを合わせてレンダラー２１０により描画を行い、出力５１０を得ることになる。
【００４９】
以上のように第２実施形態の印刷システムによれば、各オブジェクトの属性に基づいて、各オブジェクト毎にプリンタ側或いはドライバ側の何れかの色処理機能が選択される。
また、第２実施形態の別の側面によれば、色処理機能を有する印刷装置と接続が可能な情報処理装置（ホスト装置）による印刷データ制御方法において、各オブジェクトの属性に基づいて、各オブジェクト毎に使用すべき色処理機能を選択することが開示される。
更に、色処理機能を有する印刷装置において、各オブジェクトの属性に基づいて、各オブジェクト毎に色処理済か否かを判定し、この判定結果に基づいて自身の有する色処理機能のオブジェクトへの適用を制御する制御方法が開示されている。
【００５０】
このように、第２実施形態によれば、データに含まれるオブジェクトを単位としてドライバで色処理を行うか印刷装置で色処理を行うかを決定することが可能となり、データ毎に色処理を行う位置の調整が可能となり、効率良く動作させることが可能となる。
【００５１】
なお、第２実施形態では、対象のオブジェクトの属性を判定し、その判定結果に基づいてホスト装置側で色処理が行われたか否かを判断できるので、色処理済判定部３１２ｂに代えて使用モジュール判定部３１０ｂと同様の判定を行なう構成としてもよい。すなわち、オブジェクトの属性に基づいて分岐部３１２ｃを制御するように構成できる。この場合、色処理済を示す情報は不要となる。
【００５２】
オブジェクトの属性によるプリンタ側とホスト側のカラーモジュールの使い分けについては、以下の第３及び第４実施形態でより具体的に説明する。
【００５３】
＜第３実施形態＞
第３実施形態では、図９に示すように、ホスト装置側のカラーモジュール３０５と、印刷装置側のカラーモジュール３０６のどちらのカラーモジュールを用いて色処理をするのかを、処理対象のオブジェクトが圧縮オブジェクトか否かで判断する。従って、使用モジュール決定部３１０ｂは、オブジェクトの属性情報を参照し、当該オブジェクトが圧縮オブジェクトか非圧縮オブジェクトかに基づいて使用するカラーモジュールを決定する。本実施形態では、圧縮オブジェクトは印刷装置側のカラーモジュール３０６を用いて色処理し、非圧縮オブジェクトはホスト装置側のカラーモジュール３０５を用いて色処理する。
【００５４】
この場合のオブジェクトの処理の流れは、図９に示すとおりである。非圧縮オブジェクト８０１、８０２、８０３と圧縮オブジェクト８０４、８０５からなるデータ８０６を処理する場合、非圧縮オブジェクト８０１、８０２、８０３についてはホスト装置側のカラーモジュール３０５を用いて色処理が行われ、圧縮オブジェクト８０４、８０５については印刷装置のカラーモジュール３０６を用いて色処理が行なわれる。そして、色処理済となったオブジェクトを用いて、
レンダラー２１０が描画を行い、出力８１０を得る。
【００５５】
なお、第３実施形態による処理手順は図６及び図７に示したフローチャートで示される処理と同様である。但し、ステップＳ６０３或いはステップＳ７０１における判定において、当該オブジェクトの属性が圧縮であればプリンタ側のカラーモジュールを使用し、非圧縮であればホスト装置側（ドライバ側）のカラーモジュールを使用するように決定する。
【００５６】
なお、第２実施形態で説明したように、第３実施形態においては、対象のオブジェクトが圧縮か非圧縮かを判定し、その判定結果に基づいてホスト装置側で色処理が行われたか否かを判断できるので、色処理済判定部３１２ｂに代えて使用モジュール判定部３１０ｂと同様の判定を行なう構成としてもよい。すなわち、オブジェクトの属性（第３実施形態では圧縮オブジェクトか非圧縮オブジェクトか）に基づいて分岐部３１２ｃを制御するように構成できる。この場合、色処理済を示す情報は不要となる。
【００５７】
以上のように、第３実施形態の印刷システムによれば、各オブジェクトが圧縮か非圧縮かを判定し、圧縮されたオブジェクトの場合は印刷装置の色処理機能を選択し、非圧縮のオブジェクトの場合はホスト装置の色処理機能を選択する。
また、第３実施形態の情報処理装置（ホスト装置）は、各オブジェクトが圧縮か非圧縮かを判定し、圧縮されたオブジェクトの場合は印刷装置の色処理機能を選択し、非圧縮のオブジェクトの場合はホスト装置の色処理機能を選択し、この選択に従うように制御される。
また、第３実施形態の印刷装置では、各オブジェクトが圧縮か非圧縮かを判定し、圧縮されたオブジェクトの場合は色処理済みでないと判定し、非圧縮のオブジェクトの場合は色処理済であると判定する。このようにすれば、使用処理モジュール決定部３１０ｂと色処理済判定部３１２ｂを同じモジュールで構成でき、開発コストを低減できる。
【００５８】
以上のように第３実施形態によれば、圧縮オブジェクトについては印刷装置で色処理することによりドライバで圧縮オブジェクトを一度展開して色処理を施し再圧縮して印刷装置に転送するという手間を省くことが可能となる。
【００５９】
＜第４実施形態＞
第４実施形態では、図１０に示すように、ホスト装置側のカラーモジュール３０５と、印刷装置側のカラーモジュール３０６のどちらのカラーモジュールを用いて色処理をするのかを、処理対象のオブジェクトがＪＰＥＧイメージであるか否かで判断する。従って、使用モジュール決定部３１０ｂは、オブジェクトの属性情報を参照し、当該オブジェクトがＪＰＥＧイメージであるか否かに基づいて使用するカラーモジュールを決定する。本実施形態では、ＪＰＥＧイメージオブジェクトは印刷装置側のカラーモジュール３０６を用いて色処理し、他のオブジェクトはホスト装置側のカラーモジュール３０５を用いて色処理する。
【００６０】
オブジェクトに対する処理の詳細の流れは図１０に示すとおりである。例えば、文字オブジェクト１１０１、図形オブジェクト１１０２、ビットマップイメージ１１０４、ＪＰＥＧイメージ１１０３からなるデータ１１０５を処理する場合、文字オブジェクト１１０１、図形オブジェクト１１０２、ビットマップイメージ１１０４についてはホスト装置側のカラーモジュール３０５を用いて色処理を行う。一方、ＪＰＥＧイメージ１１０３については、印刷装置（解凍部３１２ａ）でまずＪＰＥＧイメージからｒａｗイメージへの変換を行い、その後、カラーモジュール３０６により色処理を行う。これらの色処理を施したオブジェクトをレンダラー２１０において描画し、出力１１１０を得る。
【００６１】
なお、第２実施形態で説明したように、第４実施形態においては、対象のオブジェクトがＪＰＥＧイメージか否かを判定し、その判定結果に基づいてホスト装置側で色処理が行われたか否かを判断できるので、色処理済判定部３１２ｂに代えて使用モジュール判定部３１０ｂと同様の判定を行なう構成としてもよい。すなわち、オブジェクトがＪＰＥＧイメージか否かに基づいて分岐部３１２ｃを制御するように構成できる。この場合、色処理済を示す情報は不要となる。
【００６２】
なお、第４実施形態による処理手順は図６及び図７に示したフローチャートで示される処理と同様である。
【００６３】
以上のように第４実施形態の印刷システムによれば、ＪＰＥＧイメージのオブジェクトの場合は印刷装置の色処理機能を選択し、その他のオブジェクトの場合はホスト装置の色処理機能を選択する。また、そのように制御するホスト装置が提供される。更に、第４実施形態の印刷装置の一構成例によれば、オブジェクトがＪＰＥＧイメージであった場合は当該オブジェクトは色処理済みでないと判定し、その他のオブジェクトの場合は色処理済であると判定する。
【００６４】
以上のように第４実施形態によれば、ＪＰＥＧイメージの場合印刷装置で色処理をすることにより、ドライバでＪＰＥＧの展開をし色処理を施して再圧縮して印刷装置に転送する手間を省くことができ、また、再圧縮による画像劣化を防ぐことが可能となる。
【００６５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７０】
【図１】実施形態を適用するレーザビームプリンタの構成を説明する断面図である。
【図２】図１に示したレーザビームプリンタの制御構成を説明するブロック図である。
【図３】第１実施形態による色処理機能の構成を説明する図である。
【図４】図３に示したプリントデータ処理部とオブジェクト出力部の詳細を示す図である。
【図５】図３に示したオブジェクト入力部の詳細を示す図である。
【図６】第１実施形態によるデータの処理手順を示すフローチャートである。
【図７】図６に示したステップＳ６０３からＳ６０６の処理の詳細を説明するフローチャートである。
【図８】第２実施形態によるオブジェクトの色処理の流れを示す図である。
【図９】第３実施形態によるオブジェクトの色処理の流れを示す図である。
【図１０】第４実施形態によるオブジェクトの色処理の流れを示す図である。
【図１】
2008055914.tif 000003
【図２】
2008055914.tif 000004
【図３】
2008055914.tif 000005
【図４】
2008055914.tif 000006
【図５】
2008055914.tif 000007
【図６】
2008055914.tif 000008
【図７】
2008055914.tif 000009
【図８】
2008055914.tif 000010
【図９】
2008055914.tif 000011
【図１０】
2008055914.tif 000012