[go: up one dir, main page]

JP2006248184A - 印刷装置、及びその制御方法 - Google Patents

印刷装置、及びその制御方法 Download PDF

Info

Publication number
JP2006248184A
JP2006248184A JP2005071742A JP2005071742A JP2006248184A JP 2006248184 A JP2006248184 A JP 2006248184A JP 2005071742 A JP2005071742 A JP 2005071742A JP 2005071742 A JP2005071742 A JP 2005071742A JP 2006248184 A JP2006248184 A JP 2006248184A
Authority
JP
Japan
Prior art keywords
image
printing
band
color
plane
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2005071742A
Other languages
English (en)
Inventor
Masahiko Murata
昌彦 村田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2005071742A priority Critical patent/JP2006248184A/ja
Publication of JP2006248184A publication Critical patent/JP2006248184A/ja
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)
  • Storing Facsimile Image Data (AREA)

Abstract

【課題】 カラー印刷を行う為に使用するメモリ量を軽減すると共に、より高速な印刷を、より簡便な処理でもって行うための技術を提供すること。
【解決手段】 描画装置105はそれぞれのバンドについて、印刷時に使用する色毎の画像を描画し、圧縮器109はそれぞれのバンドを印刷する際に最初に使用される第1の色以外の第2の色について描画した画像を、描画直後に圧縮する。また、第1の色について描画した画像に基づいて印刷を行うと共に、第2の色について描画した画像に基づく印刷を行う場合には、その直前でこの画像を伸張器110によって復号し、印刷する。
【選択図】 図1

Description

本発明は、印刷技術に関するものである。
従来、4ドラム電子写真方式のページプリンタ等でホストコンピュータからの画像を発生し、印刷する場合、入力した印刷データをシアン、マゼンタ、イエロー、黒(即ち、C、M、Y、K)の4色の成分に分解し、各色に対するディスプレイリストである処理リストと処理リストによって描画されるデータであるオブジェクトデータをすくなくとも1ページ分発生し、発生した処理リストによりオブジェクトデータから、各色のビットマップ画像を発生し、メモリ上に描画する。
これを印刷プロセスにスキャンし、トナー等で現像することにより、最終画像を印刷用紙上に得ることができる。4ドラム電子写真方式のページプリンタの場合、各色の画像を同時に発生する必要があり、通常、描画して発生した4色の画像データをメモリやその他の記憶手段に少なくとも1ページ分貯めこみ、記憶手段上の画像データを印刷する方法がとられている。また、その他の方法としては、印刷装置の印刷プロセスの進行に同期して部分的な画像データを適宜発生し、印刷する方法もある。ここでは、メモリに貯めこむ方式をスプール方式、適宜部分画像を発生する方式をバンディング方式と呼称することとする。
しかしながら上記従来例においては、以下の様な問題点があった。
まず、スプール方式においては、少なくとも1ページの画像データの生成が完了しなければ印刷を開始することができず、ファーストプリントに時間がかかるという問題、さらには印刷スループットを得るためには、複数ページのデータをメモリ上に貯めこむ必要があるため、大量のメモリ容量を必要とし、カラープリンタの場合は、多値データが4色分必要なのでさらに膨大なメモリを必要とする問題がある。
一方、バンディング方式においては、印刷エンジンの印刷プロセスの進行に同期して部分画像を適宜発生するので、画像メモリは部分画像を最低2部分持てばよいので著しく少メモリで実現可能であるが、4ドラムの電子写真式のプリンタでは、各色の印刷プロセスの実行に時間的なずれがあり、部分画像のそれぞれの色に対する発生時期が順次ディレイする。時間を基準にしてみると異なる位置の部分画像を同時に発生する必要がある。
また、この各色のプロセスの進行のずれは通常ページをまたいでおこり、描画制御が複雑になる問題がある。また描画時間のずれから描画処理リストや、描画オブジェクトデータを長時間保持する必要があり結局メモリが必要になる問題もある。
本発明は以上の問題に鑑みて成されたものであり、カラー印刷を行う為に使用するメモリ量を軽減すると共に、より高速な印刷を、より簡便な処理でもって行うための技術を提供することを目的とする。
本発明の目的を達成するために、例えば、本発明の印刷装置は以下の構成を備える。
即ち、印刷データを受信する受信手段と、
前記印刷データに基づく画像をバンド毎に描画する描画手段と、
前記描画手段が描画した画像に基づいて印刷を行う印刷手段とを備え、
前記描画手段は、
それぞれのバンドについて、印刷時に使用する色毎の画像を描画する色画像描画手段と、
それぞれのバンドを印刷する際に最初に使用される第1の色以外の第2の色について前記色画像描画手段が描画した画像を、描画直後に圧縮する圧縮手段とを備え、
前記印刷手段は、
前記第1の色について前記色画像描画手段が描画した画像に基づいて印刷を行う第1の印刷手段と、
前記第2の色について前記色画像描画手段が描画した画像に基づく印刷を行う場合には、その直前で当該画像を復号する復号手段と、
前記復号手段が復号した画像を印刷する第2の印刷手段とを備えることを特徴とする。
なお、上記構成を有する印刷装置を備える複合機についても本発明の範疇である。
本発明の目的を達成するために、例えば、本発明の印刷装置の制御方法は以下の構成を備える。
即ち、印刷データを受信する受信工程と、
前記印刷データに基づく画像をバンド毎に描画する描画工程と、
前記描画工程で描画した画像に基づいて印刷を行う印刷工程とを備え、
前記描画工程は、
それぞれのバンドについて、印刷時に使用する色毎の画像を描画する色画像描画工程と、
それぞれのバンドを印刷する際に最初に使用される第1の色以外の第2の色について前記色画像描画工程で描画した画像を、描画直後に圧縮する圧縮工程とを備え、
前記印刷工程は、
前記第1の色について前記色画像描画工程で描画した画像に基づいて印刷を行う第1の印刷工程と、
前記第2の色について前記色画像描画工程で描画した画像に基づく印刷を行う場合には、その直前で当該画像を復号する復号工程と、
前記復号工程で復号した画像を印刷する第2の印刷工程とを備えることを特徴とする。
本発明の構成により、カラー印刷を行う為に使用するメモリ量を軽減すると共に、より高速な印刷を、より簡便な処理でもって行うことができる。
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
[第1の実施形態]
<印刷装置の構成、及び基本的な動作について>
図1は、本実施形態に係る印刷装置のハードウェア構成を示すブロック図である。同図において、101はCPU、102はメインメモリ、103はメモリコントローラ、104はインターフェース、105は描画装置、106は割り込みコントローラ、107は画像メモリ、108はメモリコントローラ、109は圧縮器、110は伸張器、111はエンジンインターフェース、112は印刷エンジン、113はIOポートである。
先ず、同図を用いて本実施形態に係る印刷装置の基本的な印刷動作について説明する。まず印刷の指示および印刷データはインターフェース104を介して、不図示のホストコンピュータから送られる。印刷データは、インターフェース104からメモリコントローラ103によって、メインメモリ102上の所定の領域に格納される。
少なくとも1ページ分の印刷データがメインメモリ102に格納されると、この印刷データはCPU101によって解釈され、メインメモリ102上に描画ディスプレイリストである処理リストと描画オブジェクト(オブジェクトデータ)とを部分ページ、即ち印刷バンドに分割して構成する。
CPU101は十分な処理リストとオブジェクトデータとがメインメモリ102上に生成されると、印刷バンド単位で描画動作を行うように、IOポート113を介して起動信号を描画装置105に対して出力する。
描画装置105はこの信号を受けると、メインメモリ102上の処理リストとオブジェクトデータとをメモリコントローラ103を介して読み出し、メモリコントローラ108を介して画像メモリ107上にバンド画像(1バンド分の画像)を描画し、形成する。指定された描画が終了すると、描画装置105は、描画終了割り込み信号を割り込みコントローラ106に出力するので、割り込みコントローラ106はCPU101に処理の終了を通知する。
またCPU101は圧縮器109に対して、画像メモリ107上に形成されたバンド画像を圧縮させるべく、IOポート113を介して指示する。圧縮器109はこの指示を受けると、指定された画像データをメモリコントローラ108を介して読み出し、所定の圧縮方式で圧縮し、画像メモリ107の別の領域に圧縮画像を形成する。
指定された1バンド分の画像の圧縮が終了すると、圧縮器109は割り込みコントローラ106に圧縮終了割り込み信号を出力するので、割り込みコントローラ106は処理の終了をCPU101に通知する。
さらにCPU101は、伸張器110に対して、画像メモリ107上に形成された圧縮バンド画像を伸張させるべく、IOポート113を介して指示する。伸張器110は指定された圧縮画像データをメモリコントローラ108を介して読み出し、所定の伸張方式で伸張し、画像メモリ107の別の領域に伸張画像を復元する。
指定された1バンド分の画像の伸張が終了すると、伸張器110は割り込みコントローラ106に伸張終了割り込み信号を出力するので、割り込みコントローラ106は処理の終了をCPU101に通知する。
加えて、CPU101は、IOポート113を介して、エンジンインターフェース111にC、M、Y、Kの各色の印刷動作をそれぞれ独立に指示する。エンジンインターフェース111は画像メモリ107上の指定されたバンド画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従って印刷処理を行う。
指定された1バンド分の印刷が終了すると、割り込みコントローラ106にそれぞれC、M、Y、Kの印刷終了割り込み信号を出力し、割り込みコントローラ106はバンド画像の印刷の終了をCPU101に通知する。
なお、CPU101は、IOポート113を介して、印刷エンジン112からC、M、Y、Kそれぞれの印刷開始タイミングである垂直同期信号を入力し、各色の印刷タイミングを知ることができる。
図2は、印刷データに基づいた画像描画処理の流れを示す図で、201は描画処理リスト、202は描画処理リストのビットフィールドの構成、203は描画オブジェクト、204、205は描画オブジェクトのヘッダ部分のビットフィールドの構成、206はマスクデータ発生器、207はカラー発生器、208は論理演算器でである。また同図において図1と同じ部分については同じ番号を付けており、その説明は省略する。
メインメモリ102上に構成された描画処理リスト201は処理コマンドのチェインとして構成され、その1つの処理コマンドは202で示す如く、描画論理、コマンド、描画座標、マスクオブジェクトの指定、カラーオブジェクトの指定、回転、拡大等の修飾情報で構成されており、描画装置105はこの処理コマンドに従って画像を形成する。
オブジェクトデータ203は、処理コマンドと同様にメインメモリ102上に構成され、マスクオブジェクトはヘッダ部分と、ボディ部分で構成される。同図では、マスクオブジェクトは圧縮フォントの文字Aでボディ部分にはAを構成するデータが格納されている。マスクオブジェクトのヘッダ部分204には種類(すなわち圧縮フォントオブジェクト)と、ボディの格納される先頭アドレスが示されている。マスク発生器206はこのヘッダ部分を参照し、先頭アドレスで指定されるアドレスに格納されているボディデータからAという文字の画像を発生する。
一方、カラーオブジェクトと指定されたのが、205で示すヘッダで、種類はカラーオブジェクトが示され、同様にボディデータの先頭アドレスと、印刷色のY、M、C、K各プレーンの先頭アドレスまでのオフセット情報(プレーンオフセット)が格納されている。ボディデータとしては、各印刷色プレーンの濃度データが格納されている。カラー発生器207はこのオブジェクトヘッダを参照し、各プレーンに対する濃度データを発生する。
マスク発生器206で発生されたマスク画像と、カラー発生器207で発生された濃度データは描画座標で指定された場所の元画像データとは、論理演算回路208で処理コマンドで指定された描画論理、すなわち、OR,AND、XOR、NOT等の論理で演算され、描画座標で指定された位置に書き込むことにより画像を形成する。一般的には、描画論理は、濃度データをマスクデータでクリッピングし、元画像とORして書き込む場合が多い。また通常、マスクデータ、カラーデータのほかにパターンデータも発生し、論理演算するのが一般的であるが、本実施形態の本質をなすものではないので、説明を明解にするため、2つのオブジェクトデータで描画する構成として説明した。描画装置105は以上説明したように画像メモリ107上に画像を形成する。
図3は上記構成を有する印刷装置が行う印刷動作を時系列で説明する図で、301は描画動作、302、303、304、305はそれぞれ、印刷色C、M、Y、Kの印刷動作をバンド単位で表している。同図に示す如く、印刷される順であるC、M、Y、Kの順で同一バンドの描画を行い、Cプレーンのデータは、画像メモリから直接印刷し、M、Y、Kのデータはそのまま圧縮する。圧縮されたデータは各色の印刷のタイミングになると伸張し、用いる。このように一番先行するCプレーンの印刷プロセスに同期して、全色の描画を行い、ディレイのあるプレーンはその場で圧縮し、印刷時に伸張して印刷するようにする。
<印刷動作の詳細について>
次に、上記構成を備える印刷装置が行う印刷処理について詳細に説明する。図4は、印刷データを受信し、これに基づく画像の描画、及びこの画像の圧縮を行う処理のフローチャートである。
先ず、インターフェース104を介して外部装置から印刷データが送信されるので、CPU101はこの印刷データをインターフェース104からメモリコントローラ103によって、メインメモリ102上の所定の領域に格納する(ステップS1)。
そして1ページ分の印刷データを受信すると、処理をステップS2を介してステップS3に進め、CPU101はこの印刷データを解釈し、メインメモリ102上に処理リストと描画オブジェクト(オブジェクトデータ)とをバンド毎に生成する(ステップS3)。そして次に、変数nが保持する値を1に初期化する(ステップS4)。
次に、CPU101はnバンド目のCプレーンの画像を描画すべく、IOポート113を介して起動信号を描画装置105に対して出力する(ステップS5)。これにより描画装置105はCプレーンの画像の描画処理を開始する。Cプレーンの画像は画像メモリ107上に描画される。Cプレーンの画像の描画が終了すると、描画装置105は、描画終了割り込み信号を割り込みコントローラ106に出力するので、割り込みコントローラ106はCPU101に処理の終了を通知する。
よってCPU101はこの終了の通知を受けると処理をステップS6を介してステップS7に進め、変数nが保持する値が1であるのか否かを判断する(ステップS7)。n=1の場合には処理をステップS8に進める。一方、n=1ではない場合には処理をステップS17に進め、前のバンド、すなわち(n−1)バンド目のKプレーンの圧縮動作が終了するまで待機する(ステップS17)。そして、Kプレーンの圧縮動作終了の通知を圧縮器109から受けると処理をステップS8に進める。
次に、CPU101はnバンド目のMプレーンの画像を描画すべく、IOポート113を介して起動信号を描画装置105に対して出力する(ステップS8)。これにより描画装置105はMプレーンの画像の描画処理を開始する。Mプレーンの画像は画像メモリ107上に描画される。Mプレーンの画像の描画が終了すると、描画装置105は、描画終了割り込み信号を割り込みコントローラ106に出力するので、割り込みコントローラ106はCPU101に処理の終了を通知する。
よってCPU101はこの終了の通知を受けると処理をステップS9を介してステップS10に進め、描画装置105によって描画されたMプレーンの画像を圧縮すべく、CPU101は圧縮器109に対してIOポート113を介して指示する(ステップS10)。圧縮器109はこの指示を受けると、画像メモリ107上に描画されたMプレーンの画像を圧縮する。圧縮器109はMプレーンの画像の圧縮が完了すると割り込みコントローラ106に圧縮終了割り込み信号を出力するので、割り込みコントローラ106は処理の終了をCPU101に通知する。
更にCPU101は、nバンド目のYプレーンの画像を描画すべく、IOポート113を介して起動信号を描画装置105に対して出力する(ステップS10)。これにより描画装置105はYプレーンの画像の描画処理を開始する。Yプレーンの画像は画像メモリ107上に描画される。Yプレーンの画像の描画が終了すると、描画装置105は、描画終了割り込み信号を割り込みコントローラ106に出力するので、割り込みコントローラ106はCPU101に処理の終了を通知する。
そしてCPU101は、割り込みコントローラ106からMプレーンの画像の圧縮完了の旨を受けると共に、Yプレーンの画像の描画処理が完了した旨を受けると処理をステップS11を介してステップS12に進め、描画装置105によって描画されたYプレーンの画像を圧縮すべく、CPU101は圧縮器109に対してIOポート113を介して指示する(ステップS12)。圧縮器109はこの指示を受けると、画像メモリ107上に描画されたYプレーンの画像を圧縮する。圧縮器109はYプレーンの画像の圧縮が完了すると割り込みコントローラ106に圧縮終了割り込み信号を出力するので、割り込みコントローラ106は処理の終了をCPU101に通知する。
更にCPU101は、nバンド目のKプレーンの画像を描画すべく、IOポート113を介して起動信号を描画装置105に対して出力する(ステップS12)。これにより描画装置105はKプレーンの画像の描画処理を開始する。Kプレーンの画像は画像メモリ107上に描画される。Kプレーンの画像の描画が終了すると、描画装置105は、描画終了割り込み信号を割り込みコントローラ106に出力するので、割り込みコントローラ106はCPU101に処理の終了を通知する。
そしてCPU101は、割り込みコントローラ106からYプレーンの画像の圧縮完了の旨を受けると共に、Kプレーンの画像の描画処理が完了した旨を受けると処理をステップS13を介してステップS14に進め、描画装置105によって描画されたKプレーンの画像を圧縮すべく、CPU101は圧縮器109に対してIOポート113を介して指示する(ステップS14)。圧縮器109はこの指示を受けると、画像メモリ107上に描画されたKプレーンの画像を圧縮する。圧縮器109はKプレーンの画像の圧縮が完了すると割り込みコントローラ106に圧縮終了割り込み信号を出力するので、割り込みコントローラ106は処理の終了をCPU101に通知する。
一方、CPU101は、変数nが保持する値が総バンド数であるのか否か、即ち、全てのバンドについてC、M、Y、Kの各プレーンの画像を描画、圧縮したのかを判断し(ステップS15)、変数nが保持する値が総バンド数ではない場合には処理をステップS16に進め、変数nが保持する値に1を加えて更新し(ステップS16)、処理をステップS5に戻し、次のバンドについてステップS5以降の処理を行う。
一方、変数nが保持する値が総バンド数である場合には処理をステップS18に進め、CPU101は、割り込みコントローラ106からKプレーンの画像の圧縮完了の旨を受けると本処理を完了する。
図5A、5Bは、圧縮されたバンド毎の画像(各プレーンの画像)を伸張し、印刷する為の処理のフローチャートである。なお、図5A、5Bに示したフローチャートに従った処理は、図4に示したフローチャートに従った処理と並行してCPU101によって行われるものであり、この並行動作はいわゆるCPU101のマルチタスク処理によって実現される。
先ず、変数i、j、l、mが保持する値を0に初期化する(ステップS501)。次に、1バンド目のKプレーンの画像の描画処理が完了した(即ち、割り込みコントローラ106からKプレーンの画像の描画処理が完了した旨を受けた)場合には、印刷開始可能なタイミングと判断し、処理をステップS502を介してステップS503に進め、印刷エンジン112を起動する(ステップS503)。
次に、変数iに値「1」を格納し(ステップS504)、1バンド目のCプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111に1バンド目のCプレーンの画像の印刷動作を指示する(ステップS505)。これによりエンジンインターフェース111は画像メモリ107上の1バンド目のCプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従って1バンド目のCプレーンの画像の印刷処理を行う。
更に、この印刷処理と並行して、CPU101は、1バンド目の圧縮されたMプレーンの画像、Yプレーンの画像、Kプレーンの画像の復号(伸張)を行うべく、伸張器110に対して、画像メモリ107上に形成された1バンド目の圧縮されたMプレーンの画像、Yプレーンの画像、Kプレーンの画像の伸張をIOポート113を介して指示する(ステップS505)。伸張器110は1バンド目の圧縮されたMプレーンの画像、Yプレーンの画像、Kプレーンの画像をメモリコントローラ108を介して読み出して伸張し、画像メモリ107の別の領域に伸張画像を復元する。
次に、CPU101は、変数iが保持する値が0であるのか否かを判断し(ステップS506)、変数iが保持する値が0である場合には処理をステップS512に進める。一方、変数iが保持する値が0ではない場合には処理をステップS507に進め、iバンド目の印刷が完了したか否かを判断する(ステップS507)。
iバンド目の印刷が完了していない場合には処理をステップS512に進める。一方、iバンド目の印刷が完了していれば処理をステップS508に進め、iバンド目が最終バンドであるのか(変数iが保持する値が総バンド数であるのか)を判断する(ステップS508)。
iバンド目が最終バンドである場合には処理をステップS511に進め、変数iが保持する値を0に初期化し(ステップS511)、その後、処理をステップS512に進める。一方、iバンド目が最終バンドではない場合には処理をステップS509に進め、変数iが保持する値に1を加えて更新し(ステップS509)、iバンド目のCプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111にiバンド目のCプレーンの画像の印刷動作を指示する(ステップS510)。これによりエンジンインターフェース111は画像メモリ107上のiバンド目のCプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従ってiバンド目のCプレーンの画像の印刷処理を行う。
次に、変数jが保持する値が0であるのか否かを判断する(ステップS512)。変数jが保持する値が0ではない場合には処理をステップS517に進める。一方、変数jが保持する値が0である場合には処理をステップS513に進め、Mプレーンの画像の印刷を開始するタイミングであるのかを判断する(ステップS513)。開始するタイミングではない場合には処理をステップS524に進める。一方、開始するタイミングである場合には処理をステップS514に進め、変数jに値「1」を格納する(ステップS514)。
そして1バンド目のMプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111に1バンド目のMプレーンの画像の印刷動作を指示する(ステップS515)。これによりエンジンインターフェース111は画像メモリ107上の伸張済みの1バンド目のMプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従って1バンド目のMプレーンの画像の印刷処理を行う。
次に、CPU101は、2バンド目の圧縮されたMプレーンの画像の復号(伸張)を行うべく、伸張器110に対して、画像メモリ107上に形成された2バンド目の圧縮されたMプレーンの画像の伸張をIOポート113を介して指示する(ステップS516)。これにより、伸張器110は、2バンド目の圧縮されたMプレーンの画像をメモリコントローラ108を介して読み出して伸張し、画像メモリ107の別の領域に伸張画像を復元する。
次に、jバンド目の印刷が完了したか否かを判断する(ステップS517)。jバンド目の印刷が完了していない場合には処理をステップS524に進める。一方、jバンド目の印刷が完了していれば処理をステップS518に進め、jバンド目が最終バンドであるのか(変数jが保持する値が総バンド数であるのか)を判断する(ステップS518)。
jバンド目が最終バンドである場合には処理をステップS523に進め、変数jが保持する値を0に初期化し(ステップS523)、その後、処理をステップS524に進める。一方、jバンド目が最終バンドではない場合には処理をステップS519に進め、変数jが保持する値に1を加えて更新し(ステップS519)、jバンド目のMプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111にjバンド目のMプレーンの画像の印刷動作を指示する(ステップS520)。これによりエンジンインターフェース111は画像メモリ107上のjバンド目のMプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従ってjバンド目のMプレーンの画像の印刷処理を行う。
次に、jバンド目が最終バンドであるのか(変数jが保持する値が総バンド数であるのか)を判断する(ステップS521)。
jバンド目が最終バンドである場合には処理をステップS522に進め、CPU101は、(j+1)バンド目の圧縮されたMプレーンの画像の復号(伸張)を行うべく、伸張器110に対して、画像メモリ107上に形成された(j+1)バンド目の圧縮されたMプレーンの画像の伸張をIOポート113を介して指示する(ステップS522)。これにより、伸張器110は、(j+1)バンド目の圧縮されたMプレーンの画像をメモリコントローラ108を介して読み出して伸張し、画像メモリ107の別の領域に伸張画像を復元する。
一方、jバンド目が最終バンドではない場合には処理をステップS524に進め、変数lが保持する値が0であるのか否かを判断する(ステップS524)。変数lが保持する値が0ではない場合には処理をステップS529に進める。一方、変数lが保持する値が0である場合には処理をステップS525に進め、Yプレーンの画像の印刷を開始するタイミングであるのかを判断する(ステップS525)。開始するタイミングではない場合には処理をステップS536に進める。一方、開始するタイミングである場合には処理をステップS526に進め、変数lに値「1」を格納する(ステップS526)。
そして1バンド目のYプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111に1バンド目のYプレーンの画像の印刷動作を指示する(ステップS527)。これによりエンジンインターフェース111は画像メモリ107上の伸張済みの1バンド目のYプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従って1バンド目のYプレーンの画像の印刷処理を行う。
次に、CPU101は、2バンド目の圧縮されたYプレーンの画像の復号(伸張)を行うべく、伸張器110に対して、画像メモリ107上に形成された2バンド目の圧縮されたYプレーンの画像の伸張をIOポート113を介して指示する(ステップS528)。これにより、伸張器110は、2バンド目の圧縮されたYプレーンの画像をメモリコントローラ108を介して読み出して伸張し、画像メモリ107の別の領域に伸張画像を復元する。
次に、lバンド目の印刷が完了したか否かを判断する(ステップS529)。lバンド目の印刷が完了していない場合には処理をステップS536に進める。一方、lバンド目の印刷が完了していれば処理をステップS530に進め、lバンド目が最終バンドであるのか(変数lが保持する値が総バンド数であるのか)を判断する(ステップS530)。
lバンド目が最終バンドである場合には処理をステップS535に進め、変数lが保持する値を0に初期化し(ステップS535)、その後、処理をステップS536に進める。一方、lバンド目が最終バンドではない場合には処理をステップS531に進め、変数lが保持する値に1を加えて更新し(ステップS531)、lバンド目のYプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111にlバンド目のYプレーンの画像の印刷動作を指示する(ステップS532)。これによりエンジンインターフェース111は画像メモリ107上のlバンド目のYプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従ってlバンド目のYプレーンの画像の印刷処理を行う。
次に、lバンド目が最終バンドであるのか(変数lが保持する値が総バンド数であるのか)を判断する(ステップS533)。
lバンド目が最終バンドである場合には処理をステップS536に進める。一方、lバンド目が最終バンドではない場合には処理をステップS534に進め、CPU101は、(l+1)バンド目の圧縮されたYプレーンの画像の復号(伸張)を行うべく、伸張器110に対して、画像メモリ107上に形成された(l+1)バンド目の圧縮されたYプレーンの画像の伸張をIOポート113を介して指示する(ステップS534)。これにより、伸張器110は、(l+1)バンド目の圧縮されたYプレーンの画像をメモリコントローラ108を介して読み出して伸張し、画像メモリ107の別の領域に伸張画像を復元する。
次に、変数mが保持する値が0であるのか否かを判断する(ステップS536)。変数mが保持する値が0ではない場合には処理をステップS541に進める。一方、変数mが保持する値が0である場合には処理をステップS537に進め、Kプレーンの画像の印刷を開始するタイミングであるのかを判断する(ステップS537)。開始するタイミングではない場合には処理をステップS506に戻す。一方、開始するタイミングである場合には処理をステップS538に進め、変数mに値「1」を格納する(ステップS538)。
そして1バンド目のKプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111に1バンド目のKプレーンの画像の印刷動作を指示する(ステップS539)。これによりエンジンインターフェース111は画像メモリ107上の伸張済みの1バンド目のKプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従って1バンド目のKプレーンの画像の印刷処理を行う。
次に、CPU101は、2バンド目の圧縮されたKプレーンの画像の復号(伸張)を行うべく、伸張器110に対して、画像メモリ107上に形成された2バンド目の圧縮されたKプレーンの画像の伸張をIOポート113を介して指示する(ステップS540)。これにより、伸張器110は、2バンド目の圧縮されたKプレーンの画像をメモリコントローラ108を介して読み出して伸張し、画像メモリ107の別の領域に伸張画像を復元する。
次に、mバンド目の印刷が完了したか否かを判断する(ステップS541)。mバンド目の印刷が完了していない場合には処理をステップS506に戻す。一方、mバンド目の印刷が完了していれば処理をステップS542に進め、mバンド目が最終バンドであるのか(変数mが保持する値が総バンド数であるのか)を判断する(ステップS542)。
mバンド目が最終バンドである場合には本処理を終了する。一方、mバンド目が最終バンドではない場合には処理をステップS543に進め、変数mが保持する値に1を加えて更新し(ステップS543)、mバンド目のKプレーンの画像の印刷を行うべく、CPU101は、IOポート113を介して、エンジンインターフェース111にmバンド目のKプレーンの画像の印刷動作を指示する(ステップS544)。これによりエンジンインターフェース111は画像メモリ107上のmバンド目のKプレーンの画像をメモリコントローラ108を介して読み出し、これをビデオ信号に変換して印刷エンジン112に出力するので、印刷エンジン112はこのビデオ信号に従ってmバンド目のKプレーンの画像の印刷処理を行う。
次に、mバンド目が最終バンドであるのか(変数mが保持する値が総バンド数であるのか)を判断する(ステップS545)。
mバンド目が最終バンドである場合には処理をステップS506に戻す。一方、mバンド目が最終バンドではない場合には処理をステップS546に進め、CPU101は、(m+1)バンド目の圧縮されたKプレーンの画像の復号(伸張)を行うべく、伸張器110に対して、画像メモリ107上に形成された(m+1)バンド目の圧縮されたKプレーンの画像の伸張をIOポート113を介して指示する(ステップS546)。これにより、伸張器110は、(m+1)バンド目の圧縮されたKプレーンの画像をメモリコントローラ108を介して読み出して伸張し、画像メモリ107の別の領域に伸張画像を復元する。
以上の説明により、本実施形態によって、描画したプレーンの画像は即座に圧縮し(Cプレーンの画像は除く)、印刷時において復号して用いるので、メモリには印刷されるプレーンの画像のみが復号されて保持されていることになり、全てのプレーンの画像を圧縮していない状態でメモリに保持している従来に比べて、メモリの使用量を軽減させることができる。
また、「各プレーンの画像は印刷時に復号する」というように、簡便な規則に従って各プレーンの画像(Cプレーンの画像は除く)に基づく印刷を行うので、比較的簡便な処理でもってカラー印刷処理を行うことができる。
また本実施形態は、1バンド分のC、M、Y、Kの各プレーンの画像が得られれば印刷処理を開始するので、1ページ分の画像データが得られてから印刷処理を開始する従来よりも、より高速に印刷処理を行うことができる。
[第2の実施形態]
バンド単位の4プレーンの描画予測時間が、印刷プロセスの実行時間より大きい場合は、あらかじめバンドの描画を印刷装置起動前に行い、圧縮して保持しておき、印刷のタイミングにおいて、圧縮バンド画像を伸張して印刷するようにすれば、描画速度が低速な描画装置を用いても第1の実施形態で説明した処理が実施でき、より安価な印刷装置が実現できる。
[第3の実施形態]
第2の実施形態において、時間予測を各バンドの各プレーン単位で行い、どうしても間に合わないプレーンのバンド描画のみ、印刷前に描画するようにすれば、より効率のよい印刷装置が構成できる。
また、上記各実施形態に係る印刷装置は単体で動作するものとして説明したが、これに限定するものではなく、コピー機能、プリント機能、FAX機能、BOX機能、またはファイル送信機能などの機能を有する複合機に備わっている印刷機構部分に上記各実施形態に係る印刷装置を適用するようにしても良い。
また、上記各実施形態では印刷に使用する色をC、M、Y、Kとしたが、これ以外の色を用いる場合についても上記各実施形態は適用可能である。
また、上記各実施形態に係る印刷装置による印刷方法は、特定の方式に従ったものに限定するものではないし、以上説明したもの以外の機構については特に限定するものではない。
本発明の第1の実施形態に係る印刷装置のハードウェア構成を示すブロック図である。 印刷データに基づいた画像描画処理の流れを示す図である。 本発明の第1の実施形態に係る印刷装置が行う印刷動作を時系列で説明する図である。 印刷データを受信し、これに基づく画像の描画、及びこの画像の圧縮を行う処理のフローチャートである。 圧縮されたバンド毎の画像(各プレーンの画像)を伸張し、印刷する為の処理のフローチャートである。 圧縮されたバンド毎の画像(各プレーンの画像)を伸張し、印刷する為の処理のフローチャートである。

Claims (5)

  1. 印刷データを受信する受信手段と、
    前記印刷データに基づく画像をバンド毎に描画する描画手段と、
    前記描画手段が描画した画像に基づいて印刷を行う印刷手段とを備え、
    前記描画手段は、
    それぞれのバンドについて、印刷時に使用する色毎の画像を描画する色画像描画手段と、
    それぞれのバンドを印刷する際に最初に使用される第1の色以外の第2の色について前記色画像描画手段が描画した画像を、描画直後に圧縮する圧縮手段とを備え、
    前記印刷手段は、
    前記第1の色について前記色画像描画手段が描画した画像に基づいて印刷を行う第1の印刷手段と、
    前記第2の色について前記色画像描画手段が描画した画像に基づく印刷を行う場合には、その直前で当該画像を復号する復号手段と、
    前記復号手段が復号した画像を印刷する第2の印刷手段とを備えることを特徴とする印刷装置。
  2. 前記印刷時に使用する色は、C、M、Y、Kであり、前記色画像描画手段は、Cプレーンの画像、Mプレーンの画像、Yプレーンの画像、Kプレーンの画像をバンド毎に描画することを特徴とする請求項1に記載の印刷装置。
  3. 前記第1の色はCであり、前記第2の色はM、Y、Kであることを特徴とする請求項2に記載の印刷装置。
  4. 請求項1乃至3の何れか1項に記載の印刷装置を備えることを特徴とする複合機。
  5. 印刷データを受信する受信工程と、
    前記印刷データに基づく画像をバンド毎に描画する描画工程と、
    前記描画工程で描画した画像に基づいて印刷を行う印刷工程とを備え、
    前記描画工程は、
    それぞれのバンドについて、印刷時に使用する色毎の画像を描画する色画像描画工程と、
    それぞれのバンドを印刷する際に最初に使用される第1の色以外の第2の色について前記色画像描画工程で描画した画像を、描画直後に圧縮する圧縮工程とを備え、
    前記印刷工程は、
    前記第1の色について前記色画像描画工程で描画した画像に基づいて印刷を行う第1の印刷工程と、
    前記第2の色について前記色画像描画工程で描画した画像に基づく印刷を行う場合には、その直前で当該画像を復号する復号工程と、
    前記復号工程で復号した画像を印刷する第2の印刷工程とを備えることを特徴とする印刷装置の制御方法。
JP2005071742A 2005-03-14 2005-03-14 印刷装置、及びその制御方法 Withdrawn JP2006248184A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005071742A JP2006248184A (ja) 2005-03-14 2005-03-14 印刷装置、及びその制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005071742A JP2006248184A (ja) 2005-03-14 2005-03-14 印刷装置、及びその制御方法

Publications (1)

Publication Number Publication Date
JP2006248184A true JP2006248184A (ja) 2006-09-21

Family

ID=37089152

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005071742A Withdrawn JP2006248184A (ja) 2005-03-14 2005-03-14 印刷装置、及びその制御方法

Country Status (1)

Country Link
JP (1) JP2006248184A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8427693B2 (en) 2009-03-24 2013-04-23 Kyocera Document Solutions Inc. Image processing apparatus and method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8427693B2 (en) 2009-03-24 2013-04-23 Kyocera Document Solutions Inc. Image processing apparatus and method

Similar Documents

Publication Publication Date Title
JP2003312068A (ja) 画像処理方法及びその装置
JPH111029A (ja) カラープリントシステム,カラープリンタ,及びコンピュータが実行可能なプログラムを格納したコンピュータが読取可能な記録媒体
EP1041817B1 (en) Image processor for printing
JP4681975B2 (ja) 画像処理装置、画像処理方法、画像処理プログラム、及び該プログラムが記録された記録媒体
JP3297445B2 (ja) 出力方法及び装置
JP2006248184A (ja) 印刷装置、及びその制御方法
JP3472057B2 (ja) 出力制御装置および方法
JP3685234B2 (ja) 画像処理装置
JP3695498B2 (ja) 画像処理装置
JP4400709B2 (ja) 画像処理装置及び画像処理方法
JP4320497B2 (ja) 画像処理装置
US6246795B1 (en) Image processing apparatus and method
JP3204136B2 (ja) 画像処理装置及び圧縮処理方法
JP2000168170A (ja) 白紙検出装置ならびにそれを用いた画像記録装置、画像形成装置および画像読取り装置
JPH10207664A (ja) 印刷制御装置及び方法及び印刷装置及び記憶媒体
JP4412711B2 (ja) 印刷方法、印刷装置
JP3663853B2 (ja) 画像処理装置
JP2009194458A (ja) 画像処理装置及び画像処理方法
JP2003237147A (ja) 画像処理方法及びその装置
JP2004254187A (ja) 情報処理装置
JP3459740B2 (ja) 印刷制御装置及び方法及び印刷装置
JPH11232050A (ja) プリント制御装置およびプリント制御方法
JPH08123633A (ja) カラー画像印刷システム
JP3214617B2 (ja) 多値画像プリンタ
JP2023134195A (ja) 画像処理装置、画像処理方法、およびプログラム

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20080603