JPH10207664A - 印刷制御装置及び方法及び印刷装置及び記憶媒体 - Google Patents
印刷制御装置及び方法及び印刷装置及び記憶媒体Info
- Publication number
- JPH10207664A JPH10207664A JP9006500A JP650097A JPH10207664A JP H10207664 A JPH10207664 A JP H10207664A JP 9006500 A JP9006500 A JP 9006500A JP 650097 A JP650097 A JP 650097A JP H10207664 A JPH10207664 A JP H10207664A
- Authority
- JP
- Japan
- Prior art keywords
- image data
- data
- image
- gradation
- memory
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1849—Generation of the printable image using an intermediate representation, e.g. a list of graphical primitives
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1856—Generation of the printable image characterized by its workflow
- G06K15/1861—Generation of the printable image characterized by its workflow taking account of a limited available memory space or rasterization time
- G06K15/1865—Generation of the printable image characterized by its workflow taking account of a limited available memory space or rasterization time by compressing the rasterized print data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1852—Generation of the printable image involving combining data of different types
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】
【課題】 バンド単位に印刷する場合において、確実に
正常な印刷を行なうと共に、階調性御よび解像度を重視
する混在画像を適正に印刷させることを可能にする。 【解決手段】 ホストコンピュータ1より受信したPD
L印刷データは、一旦メモり3に中間的コード(ディス
プレイリスト)に変換され記憶される。そして、そのデ
ィスプレイリストが階調性重視であれば、バンドバッフ
ァ6に展開し、その展開されたイメージはJPEG圧縮
部8で圧縮され、メモり9に格納される。必要に応じて
JPEG伸張部10で伸張処理されたイメージデータは
バンドバッファ7に再度展開され、後から受信したPD
Lデータに備えることを可能とする。また、解像度重視
のディスプレイリストに基づいてバンドバッファ7に展
開されたイメージも解像度重視型の圧縮処理が施され、
メモり12に格納される。こうして1ページ分のそれぞ
れのバンド単位の圧縮イメージがメモりに格納される
と、合成部14で合成し、プリンタエンジン部16に出
力する。
正常な印刷を行なうと共に、階調性御よび解像度を重視
する混在画像を適正に印刷させることを可能にする。 【解決手段】 ホストコンピュータ1より受信したPD
L印刷データは、一旦メモり3に中間的コード(ディス
プレイリスト)に変換され記憶される。そして、そのデ
ィスプレイリストが階調性重視であれば、バンドバッフ
ァ6に展開し、その展開されたイメージはJPEG圧縮
部8で圧縮され、メモり9に格納される。必要に応じて
JPEG伸張部10で伸張処理されたイメージデータは
バンドバッファ7に再度展開され、後から受信したPD
Lデータに備えることを可能とする。また、解像度重視
のディスプレイリストに基づいてバンドバッファ7に展
開されたイメージも解像度重視型の圧縮処理が施され、
メモり12に格納される。こうして1ページ分のそれぞ
れのバンド単位の圧縮イメージがメモりに格納される
と、合成部14で合成し、プリンタエンジン部16に出
力する。
Description
【0001】
【発明の属する技術分野】本発明は印刷制御装置及び方
法及び印刷装置及び記憶媒体に関するものである。
法及び印刷装置及び記憶媒体に関するものである。
【0002】
【従来の技術】一般に、ホストコンピュータ上では、各
種アプリケーションで作成した文書(文章のみではな
く、図形やイメージ等も含む)は、ホストコンピュータ
上で動作しているプリンタドライバというデバイスドラ
イバプログラムにより、接続されているプリンタが解釈
できる言語(現在ではほとんどの場合にページ記述言語
=PDLに翻訳している)に変換(翻訳)し、それを通
信ケーブル等を介してプリンタに出力している。
種アプリケーションで作成した文書(文章のみではな
く、図形やイメージ等も含む)は、ホストコンピュータ
上で動作しているプリンタドライバというデバイスドラ
イバプログラムにより、接続されているプリンタが解釈
できる言語(現在ではほとんどの場合にページ記述言語
=PDLに翻訳している)に変換(翻訳)し、それを通
信ケーブル等を介してプリンタに出力している。
【0003】プリンタ側には、そのプリンタ全体の制御
を行なうコントローラと、実際に印刷するプリンタエン
ジンを持ち、コントローラはデータの受信、PDLの解
釈して印刷イメージデータを作成する処理を行ない、そ
れをエンジンインタフェースを介してプリンタエンジン
に渡す。
を行なうコントローラと、実際に印刷するプリンタエン
ジンを持ち、コントローラはデータの受信、PDLの解
釈して印刷イメージデータを作成する処理を行ない、そ
れをエンジンインタフェースを介してプリンタエンジン
に渡す。
【0004】ページ記述言語を解釈して印刷する場合の
プリンタエンジンとしては、いくつかの方式があるもの
の、その中で電子写真方式を採用したものが、速度及び
印刷品位、更には騒音の問題の有利であるので、広く使
用されている。
プリンタエンジンとしては、いくつかの方式があるもの
の、その中で電子写真方式を採用したものが、速度及び
印刷品位、更には騒音の問題の有利であるので、広く使
用されている。
【0005】また、電子写真方式のプリンタエンジンと
しては、LED方式、レーザビーム方式等が知られてい
るが、いずれにしても、エンジンに転送するインタフェ
ース部分もしくはその近傍には、通常、ダブルバッファ
を設け、一方は、イメージデータの書き込み用に、他の
一方はプリンタへの出力用(シッピング用)に使用し、
これを交互に切り替えている。
しては、LED方式、レーザビーム方式等が知られてい
るが、いずれにしても、エンジンに転送するインタフェ
ース部分もしくはその近傍には、通常、ダブルバッファ
を設け、一方は、イメージデータの書き込み用に、他の
一方はプリンタへの出力用(シッピング用)に使用し、
これを交互に切り替えている。
【0006】
【発明が解決しようとする課題】ところが、上記のよう
に、高解像度、及び高階調を再現するには、膨大なメモ
リを必要とする。
に、高解像度、及び高階調を再現するには、膨大なメモ
リを必要とする。
【0007】そこで、1ページ分のメモリの量を節約す
るため、プリンタエンジンが2値記録用であれば、送ら
れてきたPDLデータに基づく多値イメージデータをそ
の都度、先に示したディザ法等を用いて2値化すること
が考えられる。しかし、多値データを意図したPDLデ
ータのコマンドデータが遅れて受信した場合、既に2値
化してしまったイメージに対する論理合成等の多値演算
はできなくなる。
るため、プリンタエンジンが2値記録用であれば、送ら
れてきたPDLデータに基づく多値イメージデータをそ
の都度、先に示したディザ法等を用いて2値化すること
が考えられる。しかし、多値データを意図したPDLデ
ータのコマンドデータが遅れて受信した場合、既に2値
化してしまったイメージに対する論理合成等の多値演算
はできなくなる。
【0008】補足すると、一度2値系圧縮を行ない、再
び伸張しても、もはやそのデータは2値イメージデータ
でしかないので、遅れて受信したPDLデータが多値デ
ータを意図し、且つ、それが従前のPDLデータに基づ
くイメージに対する論理演算(例えば、すかし効果を得
るため等)を意図していた場合には、正常な論理演算は
期待できず、印刷結果も意図した通りにはならない。
び伸張しても、もはやそのデータは2値イメージデータ
でしかないので、遅れて受信したPDLデータが多値デ
ータを意図し、且つ、それが従前のPDLデータに基づ
くイメージに対する論理演算(例えば、すかし効果を得
るため等)を意図していた場合には、正常な論理演算は
期待できず、印刷結果も意図した通りにはならない。
【0009】一方、メモリ容量を抑える工夫として知ら
れている他の手法としては、バンド単位の印刷を挙げる
ことができる。
れている他の手法としては、バンド単位の印刷を挙げる
ことができる。
【0010】これは、1ページをいくつかのバンドに分
割して処理するものであり、たとえば2バンド分のバッ
ファを備えれば、一方のバンドバッファに展開してイメ
ージデータを転送している最中は、他方のバンドバッフ
ァに次のバンドのイメージデータの展開を行なえば良く
なり、これを交互に処理することで1ページ分の印刷を
実現できるようになる。この結果、1ページ分のイメー
ジ展開用のメモリが不要になり、メモリコストを抑える
ことが可能になる。
割して処理するものであり、たとえば2バンド分のバッ
ファを備えれば、一方のバンドバッファに展開してイメ
ージデータを転送している最中は、他方のバンドバッフ
ァに次のバンドのイメージデータの展開を行なえば良く
なり、これを交互に処理することで1ページ分の印刷を
実現できるようになる。この結果、1ページ分のイメー
ジ展開用のメモリが不要になり、メモリコストを抑える
ことが可能になる。
【0011】しかし、電子写真方式のプリンタエンジン
は、その性質上、一度印刷処理を開始してしまうと、も
はやそのページに対する処理が完了するまでは止めるこ
とができない。
は、その性質上、一度印刷処理を開始してしまうと、も
はやそのページに対する処理が完了するまでは止めるこ
とができない。
【0012】従って、場合によっては、あるバンドバッ
ファ内のイメージデータをプリンタエンジンに送信する
時期になっても、そのバンドに対するイメージデータの
展開処理が完了していないという事態が発生することが
ある。これは、複雑な画像を印刷する場合に、往々にし
て発生する問題である。
ファ内のイメージデータをプリンタエンジンに送信する
時期になっても、そのバンドに対するイメージデータの
展開処理が完了していないという事態が発生することが
ある。これは、複雑な画像を印刷する場合に、往々にし
て発生する問題である。
【0013】更に、バンド単位の印刷処理では、あるバ
ンドのイメージデータをプリンタエンジンへ転送してし
まうと、そのバンドバッファは次のバンドのイメージデ
ータ展開用に開放されることになるので、後から遅れて
受信したPDLデータに対してはもはや対処することも
できない。
ンドのイメージデータをプリンタエンジンへ転送してし
まうと、そのバンドバッファは次のバンドのイメージデ
ータ展開用に開放されることになるので、後から遅れて
受信したPDLデータに対してはもはや対処することも
できない。
【0014】また、そこでバンド単位に生成したイメー
ジデータを一旦圧縮して記憶することが考えられる。そ
して、遅れて受信したPDLデータに基づくイメージ展
開が必要な場合には、伸張し、その伸張したイメージデ
ータに対して各種論理演算による合成する。
ジデータを一旦圧縮して記憶することが考えられる。そ
して、遅れて受信したPDLデータに基づくイメージ展
開が必要な場合には、伸張し、その伸張したイメージデ
ータに対して各種論理演算による合成する。
【0015】確かに、このようにすると、1ページの全
バンドに対して行なうことになるので、上記の如く、印
刷処理に間に合わないという問題は回避できよう。しか
しながら、圧縮のかけ方にもよるが、例えば多値系の圧
縮である場合には、階調画像に対しては良好に作用する
ものの、ラインアート等については逆に劣化してしま
う。特に、一般的な印刷処理を考えた場合、その多くは
文字等であるので、この劣化は無視できないし、望まし
くない。
バンドに対して行なうことになるので、上記の如く、印
刷処理に間に合わないという問題は回避できよう。しか
しながら、圧縮のかけ方にもよるが、例えば多値系の圧
縮である場合には、階調画像に対しては良好に作用する
ものの、ラインアート等については逆に劣化してしま
う。特に、一般的な印刷処理を考えた場合、その多くは
文字等であるので、この劣化は無視できないし、望まし
くない。
【0016】本発明は、かかる問題点に鑑み成されたも
のであり、バンド単位に印刷する場合において、確実に
正常な印刷を行なうと共に、階調性御よび解像度を重視
する混在画像を適正に印刷させることを可能ならしめる
印刷制御装置及び方法及び印刷装置及び記憶媒体を提供
しようとするものである。
のであり、バンド単位に印刷する場合において、確実に
正常な印刷を行なうと共に、階調性御よび解像度を重視
する混在画像を適正に印刷させることを可能ならしめる
印刷制御装置及び方法及び印刷装置及び記憶媒体を提供
しようとするものである。
【0017】
【課題を解決するための手段】この課題を解決するた
め、例えば本発明の印刷制御装置は以下に示す構成を備
える。すなわち、ページ記述言語で記述された印刷デー
タを受信し、当該データを解釈印刷制御装置であって、
受信した印刷データが階調性を重視するか、解像度を重
視するかを判定する判定手段と、該判定手段の判定結果
に従い、階調性重視のイメージデータと、解像度重視の
イメージデータを別々にバンド単位に発生するイメージ
発生手段と、該イメージ発生手段で発生した階調性重視
のバンド単位のイメージデータを階調性重視で圧縮して
所定のメモリに格納し、当該メモリ内に格納されたイメ
ージデータを伸張する第1の圧縮・伸張手段と、前記イ
メージ発生手段で発生した解像度重視のバンド単位のイ
メージデータを解像度重視で圧縮して所定のメモリに格
納し、当該メモリ内に格納されたイメージデータを伸張
する第2の圧縮・伸張手段と、該第1、第2の圧縮・伸
張手段で伸張して得たイメージデータを合成し、前記印
刷手段の特性に合わせて変換し、所定の印刷手段に出力
する出力手段とを備える。
め、例えば本発明の印刷制御装置は以下に示す構成を備
える。すなわち、ページ記述言語で記述された印刷デー
タを受信し、当該データを解釈印刷制御装置であって、
受信した印刷データが階調性を重視するか、解像度を重
視するかを判定する判定手段と、該判定手段の判定結果
に従い、階調性重視のイメージデータと、解像度重視の
イメージデータを別々にバンド単位に発生するイメージ
発生手段と、該イメージ発生手段で発生した階調性重視
のバンド単位のイメージデータを階調性重視で圧縮して
所定のメモリに格納し、当該メモリ内に格納されたイメ
ージデータを伸張する第1の圧縮・伸張手段と、前記イ
メージ発生手段で発生した解像度重視のバンド単位のイ
メージデータを解像度重視で圧縮して所定のメモリに格
納し、当該メモリ内に格納されたイメージデータを伸張
する第2の圧縮・伸張手段と、該第1、第2の圧縮・伸
張手段で伸張して得たイメージデータを合成し、前記印
刷手段の特性に合わせて変換し、所定の印刷手段に出力
する出力手段とを備える。
【0018】
【発明の実施の形態】以下、添付図面に従って本発明に
係る実施形態の一例を詳細に説明する。
係る実施形態の一例を詳細に説明する。
【0019】図1は実施形態におけるプリンタ装置の断
面構造を示している。図示において、700はホストコ
ンピュータからの印刷データの受信、イメージデータの
発生、そして、プリンタエンジンへの出力を行なうプリ
ンタ制御部である(詳細は後述)。
面構造を示している。図示において、700はホストコ
ンピュータからの印刷データの受信、イメージデータの
発生、そして、プリンタエンジンへの出力を行なうプリ
ンタ制御部である(詳細は後述)。
【0020】711はスキャナであり、プリンタ制御部
700からの画像信号(イメージデータに基づくビデオ
信号)を光信号に変換するレーザ出力部(不図示)、多
面体(例えば8面体)のポリゴンミラー712、このミ
ラー712を回転させるモータ(不図示)及びf/θレ
ンズ(結像レンズ)713などを有する。714は、レ
ーザ光の光路を変更する反射ミラー、715は感光ドラ
ムである。レーザ出力部から出射したレーザ光はポリゴ
ンミラー712の一側面で反射され、f/θレンズ71
3及びミラー714を介して図示矢印方向に回転してい
る感光ドラム715の表面を線状に走査(ラスタスキャ
ン)する。これによって、印刷画像に相当する静電潜像
が感光ドラム715の面上に形成されることになる。
700からの画像信号(イメージデータに基づくビデオ
信号)を光信号に変換するレーザ出力部(不図示)、多
面体(例えば8面体)のポリゴンミラー712、このミ
ラー712を回転させるモータ(不図示)及びf/θレ
ンズ(結像レンズ)713などを有する。714は、レ
ーザ光の光路を変更する反射ミラー、715は感光ドラ
ムである。レーザ出力部から出射したレーザ光はポリゴ
ンミラー712の一側面で反射され、f/θレンズ71
3及びミラー714を介して図示矢印方向に回転してい
る感光ドラム715の表面を線状に走査(ラスタスキャ
ン)する。これによって、印刷画像に相当する静電潜像
が感光ドラム715の面上に形成されることになる。
【0021】また、717は一次帯電器、718は全面
露光ランプ、723は転写されなかつた残留トナーを回
収するクリーナ部、724は転写前帯電器であり、これ
らの部材は感光ドラム715の周囲に配設されている。
露光ランプ、723は転写されなかつた残留トナーを回
収するクリーナ部、724は転写前帯電器であり、これ
らの部材は感光ドラム715の周囲に配設されている。
【0022】726はレーザ露光によつて、感光ドラム
715の表面に形成された静電潜像を現像する現像器ユ
ニットであり、以下に示す構成よりなる。731Y,7
31M,731C,731Bkは感光ドラム715と接
して直接現像を行なう現像スリーブ、730Y,730
M,730C,730Bkは予備トナーを保持しておく
トナーホッパー、732は現像剤の移送を行なうスクリ
ューであって、これらのスリーブ731Y〜731B
k、トナーホッパー730Y〜730Bk及びスクリュ
ー732により現像器ユニットの回転軸Pの周囲に配設
されている。尚、前述した各構成要素の符号のY,M,
C,Bkは色を示している。つまり、“Y”はイエロ
ー、“M”はマゼンタ、“C”はシアン、“Bk”はブ
ラックである。イエローのトナー像を形成する時には、
本図の位置でイエロートナー現像処理を行なう。また、
マゼンタのトナー像を形成する時は、現像器ユニット7
26を図の軸のPを中心に回転して、感光体715にマ
ゼンタ現像器内の現像スリーブ731Mが接する様にす
る。シアン、ブラックの現像も同様に作動する。
715の表面に形成された静電潜像を現像する現像器ユ
ニットであり、以下に示す構成よりなる。731Y,7
31M,731C,731Bkは感光ドラム715と接
して直接現像を行なう現像スリーブ、730Y,730
M,730C,730Bkは予備トナーを保持しておく
トナーホッパー、732は現像剤の移送を行なうスクリ
ューであって、これらのスリーブ731Y〜731B
k、トナーホッパー730Y〜730Bk及びスクリュ
ー732により現像器ユニットの回転軸Pの周囲に配設
されている。尚、前述した各構成要素の符号のY,M,
C,Bkは色を示している。つまり、“Y”はイエロ
ー、“M”はマゼンタ、“C”はシアン、“Bk”はブ
ラックである。イエローのトナー像を形成する時には、
本図の位置でイエロートナー現像処理を行なう。また、
マゼンタのトナー像を形成する時は、現像器ユニット7
26を図の軸のPを中心に回転して、感光体715にマ
ゼンタ現像器内の現像スリーブ731Mが接する様にす
る。シアン、ブラックの現像も同様に作動する。
【0023】また、716は用紙を巻き付け、感光ドラ
ム715上に形成されたトナー像を用紙に転写する転写
ドラムであり、719は転写ドラム716の移動位置を
検出させるためのアクチュエータ板、720はこのアク
チュエータ板719と近接することにより転写ドラム7
16がホームポジシヨン位置に移動したのを検出するポ
ジシヨンセンサ、725は転写ドラムクリーナ、727
は紙押えローラ、728は徐電器、729は転写帯電器
であり、これらの部材719,720,725,72
7,729は転写ローラ716の周囲に配設されてい
る。
ム715上に形成されたトナー像を用紙に転写する転写
ドラムであり、719は転写ドラム716の移動位置を
検出させるためのアクチュエータ板、720はこのアク
チュエータ板719と近接することにより転写ドラム7
16がホームポジシヨン位置に移動したのを検出するポ
ジシヨンセンサ、725は転写ドラムクリーナ、727
は紙押えローラ、728は徐電器、729は転写帯電器
であり、これらの部材719,720,725,72
7,729は転写ローラ716の周囲に配設されてい
る。
【0024】一方、735,736は用紙(紙葉体)を
収納する給紙カセットあり、実施例では給紙カセット7
35には例えばA4サイズの用紙、給紙カセット736
にはA3サイズの用紙が収納されているものとする。7
37,738はカセット735,736から用紙を給紙
する給紙ローラ、739,740,741は給紙及び搬
送のタイミングを取るタイミングローラであり、これら
を経由して給紙搬送された用紙は紙ガイド749に導か
れて先端を後述のグリツパに但持されながら転写ドラム
716に巻き付き、像形成過程に移行する。尚、給紙カ
セット735,736のいずれを選択するかは、主制御
部31の指示により決定し、選択された給紙ローラのみ
が回転する様になつている。
収納する給紙カセットあり、実施例では給紙カセット7
35には例えばA4サイズの用紙、給紙カセット736
にはA3サイズの用紙が収納されているものとする。7
37,738はカセット735,736から用紙を給紙
する給紙ローラ、739,740,741は給紙及び搬
送のタイミングを取るタイミングローラであり、これら
を経由して給紙搬送された用紙は紙ガイド749に導か
れて先端を後述のグリツパに但持されながら転写ドラム
716に巻き付き、像形成過程に移行する。尚、給紙カ
セット735,736のいずれを選択するかは、主制御
部31の指示により決定し、選択された給紙ローラのみ
が回転する様になつている。
【0025】また、550はドラム回転モータであり、
感光ドラム715と転写ドラム716を同期回転する。
750は像形成過程が終了後、静電気の作用で張り付い
た用紙を転写ドラム716から取り外す剥離爪、742
は取り外された用紙を搬送する搬送ベルト、743は搬
送ベルト742で搬送されてきた用紙を定着する画像定
着部であり、画像定着部743は一対の熱圧力ローラ7
44及び745を有する。
感光ドラム715と転写ドラム716を同期回転する。
750は像形成過程が終了後、静電気の作用で張り付い
た用紙を転写ドラム716から取り外す剥離爪、742
は取り外された用紙を搬送する搬送ベルト、743は搬
送ベルト742で搬送されてきた用紙を定着する画像定
着部であり、画像定着部743は一対の熱圧力ローラ7
44及び745を有する。
【0026】上記構成における、プリンタ制御部700
の模式的な構成と上記印刷を行なうプリンタエンジン部
及びホストコンピュータとの関係を示したのが図2であ
る。
の模式的な構成と上記印刷を行なうプリンタエンジン部
及びホストコンピュータとの関係を示したのが図2であ
る。
【0027】図中、1はPDLデータを生成するホスト
コンピュータである。2はプリンタ制御部700の主要
部分であるCPUであり、プリンタ制御部700及びプ
リンタエンジン16の制御を行なうものである。3はホ
ストコンピュータ1から受信したPDLデータ等を一時
記憶するメモリ、4は画像展開を行う(レンダリング)
レンダラー、5,6は論理合成に関するパラメータ設定
部と論理演算部、7は画像展開の為のバンドバッファで
あり、8,9,10は中間調重視の圧縮・伸長部とその
メモリ、11,12,13はラインアートの解像度重視
の圧縮・伸長部とそのメモリである。14は2つの伸長
結果を合成する合成部、15はプリンタの色成分にデー
タを変換する色変換部である。16はプリンタエンジン
部であって、その構成は図1に示した通りである。
コンピュータである。2はプリンタ制御部700の主要
部分であるCPUであり、プリンタ制御部700及びプ
リンタエンジン16の制御を行なうものである。3はホ
ストコンピュータ1から受信したPDLデータ等を一時
記憶するメモリ、4は画像展開を行う(レンダリング)
レンダラー、5,6は論理合成に関するパラメータ設定
部と論理演算部、7は画像展開の為のバンドバッファで
あり、8,9,10は中間調重視の圧縮・伸長部とその
メモリ、11,12,13はラインアートの解像度重視
の圧縮・伸長部とそのメモリである。14は2つの伸長
結果を合成する合成部、15はプリンタの色成分にデー
タを変換する色変換部である。16はプリンタエンジン
部であって、その構成は図1に示した通りである。
【0028】ホストコンピュータ1上のアプリケーショ
ンで描画されたPDLデータは、図示しない通信部を経
て、メモリ3に取り込まれる。CPU2は、取り込まれ
たPDLデータをレンダラー4が展開し易いデータ形式
であるディスプレイリスト(中間コード)に変換し、再
びメモリ3に書き込む。この時にCPU2は、PDLデ
ータの各記述要素(オブジェクト)を中間調画像か、文
字・線画等のラインアートなのかを判別し、別々のディ
スプレイリストとして扱う。又、この時に、バンドバッ
ファ7の許容サイズに合わせて、各バンドに分割したデ
ィスプレイリストを生成する。各バンドは1画面を適当
な画素幅毎に水平ラインで分割したものである。
ンで描画されたPDLデータは、図示しない通信部を経
て、メモリ3に取り込まれる。CPU2は、取り込まれ
たPDLデータをレンダラー4が展開し易いデータ形式
であるディスプレイリスト(中間コード)に変換し、再
びメモリ3に書き込む。この時にCPU2は、PDLデ
ータの各記述要素(オブジェクト)を中間調画像か、文
字・線画等のラインアートなのかを判別し、別々のディ
スプレイリストとして扱う。又、この時に、バンドバッ
ファ7の許容サイズに合わせて、各バンドに分割したデ
ィスプレイリストを生成する。各バンドは1画面を適当
な画素幅毎に水平ラインで分割したものである。
【0029】メモリ3の中のディスプレイリストに基づ
き、レンダラー4は画像の展開を行う。その際に論理合
成描画に関しては、論理演算パラメータをパラメータ部
5にセットし、論理演算部6で実際の演算を行い、バン
ドバッファ7に書き込みを行う。一度バンドバッファに
既に書き込み済みのデータとの論理合成は、論理描画パ
スを通して読み込まれたバンドバッファ7のデータとレ
ンダラー4のデータ間で論理演算が、論理演算部6で行
われ、再度書き込むことで行われる。
き、レンダラー4は画像の展開を行う。その際に論理合
成描画に関しては、論理演算パラメータをパラメータ部
5にセットし、論理演算部6で実際の演算を行い、バン
ドバッファ7に書き込みを行う。一度バンドバッファに
既に書き込み済みのデータとの論理合成は、論理描画パ
スを通して読み込まれたバンドバッファ7のデータとレ
ンダラー4のデータ間で論理演算が、論理演算部6で行
われ、再度書き込むことで行われる。
【0030】レンダラー4はバンド毎にディスプレイリ
ストの展開を行い、後段で展開イメージが圧縮される
が、中間調用画像のディスプレイリストとラインアート
用のディスプレイリストの展開順序については特に限定
しない。
ストの展開を行い、後段で展開イメージが圧縮される
が、中間調用画像のディスプレイリストとラインアート
用のディスプレイリストの展開順序については特に限定
しない。
【0031】さて、バンドバッファ7に展開されたビッ
トマップイメージが、中間調画像用のディスプレイリス
トの展開結果であるならば、JPEG圧縮部8で、中間
調の階調性を重視した圧縮が成される。また、ラインア
ートに関するバンドが、バンドバッファ7上に展開され
ている時は、解像度保存型圧縮部11で、解像度を保ち
ラインアートの品位を下げない圧縮が成される。
トマップイメージが、中間調画像用のディスプレイリス
トの展開結果であるならば、JPEG圧縮部8で、中間
調の階調性を重視した圧縮が成される。また、ラインア
ートに関するバンドが、バンドバッファ7上に展開され
ている時は、解像度保存型圧縮部11で、解像度を保ち
ラインアートの品位を下げない圧縮が成される。
【0032】つまり、CPU2がPDLデータからディ
スプレイリストを作成する場合に、中間調画像用とライ
ンアート用との区別できる形式で作成し、レンダラー4
はまず中間調用のディスプレイリストに基づいてバンド
バッファに論理演算部6を介して書き込み、それが完了
するとそのバンドバッファに展開されている中間調画像
をJPEG圧縮部8で圧縮させ、その後でバンドバッフ
ァを一旦クリアしてラインアート用の論理演算によるバ
ンドバッファへの展開処理を行なう。ラインアートの画
像データは解像度保存型の圧縮を行ない、メモリにバン
ド単位に格納する。なお、上記例では、イメージ展開処
理を中間調、ラインアートの順にしたが、この逆であっ
ても良いのは勿論である。
スプレイリストを作成する場合に、中間調画像用とライ
ンアート用との区別できる形式で作成し、レンダラー4
はまず中間調用のディスプレイリストに基づいてバンド
バッファに論理演算部6を介して書き込み、それが完了
するとそのバンドバッファに展開されている中間調画像
をJPEG圧縮部8で圧縮させ、その後でバンドバッフ
ァを一旦クリアしてラインアート用の論理演算によるバ
ンドバッファへの展開処理を行なう。ラインアートの画
像データは解像度保存型の圧縮を行ない、メモリにバン
ド単位に格納する。なお、上記例では、イメージ展開処
理を中間調、ラインアートの順にしたが、この逆であっ
ても良いのは勿論である。
【0033】それぞれの圧縮は、メモリ9、メモリ12
に一時記憶される。中間調画像及びラインアート画像の
ディスプレイリストが全てレンダラー4で展開され圧縮
が終了した時点で、プリンタへの画像出力の為にJPE
G伸長部10と解像度保存型伸長部13が同時に伸長を
始める。それぞれの伸張処理の速度が異なるのであれば
同期をとるための手器用なバッファを用意しすれば良い
であろう。
に一時記憶される。中間調画像及びラインアート画像の
ディスプレイリストが全てレンダラー4で展開され圧縮
が終了した時点で、プリンタへの画像出力の為にJPE
G伸長部10と解像度保存型伸長部13が同時に伸長を
始める。それぞれの伸張処理の速度が異なるのであれば
同期をとるための手器用なバッファを用意しすれば良い
であろう。
【0034】また、その順は、1画面を形成する一番上
のバンドから伸長が行われる。2つの伸長結果は合成部
14にて合成される。合成後に本実施形態の場合は、
R,G,BからC,M,Y,Kへ色変換部15で変換さ
れて、プリンタ16へその結果がシッピングされる。プ
リンタ16が面順次に色データを受ける場合には色変換
部15は、1色のみを出力する構成で良く、この場合J
PEG伸長部10、解像度保存型伸長部13は、色面数
分の回数だけ伸長を繰り返す。
のバンドから伸長が行われる。2つの伸長結果は合成部
14にて合成される。合成後に本実施形態の場合は、
R,G,BからC,M,Y,Kへ色変換部15で変換さ
れて、プリンタ16へその結果がシッピングされる。プ
リンタ16が面順次に色データを受ける場合には色変換
部15は、1色のみを出力する構成で良く、この場合J
PEG伸長部10、解像度保存型伸長部13は、色面数
分の回数だけ伸長を繰り返す。
【0035】ところでメモリ3の容量が限られホストコ
ンピュータ1から1画面分のPDLデータを一度に全て
受け取る事ができない場合は、複数回に分割して、受け
る必要がある。また、場合によっては、あるバンドに対
するPDLデータについてイメージ展開処理を行なって
いる場合に、それより前のバンドについてイメージ展開
を必要とするPDLデータを受信する場合も有り得る。
ンピュータ1から1画面分のPDLデータを一度に全て
受け取る事ができない場合は、複数回に分割して、受け
る必要がある。また、場合によっては、あるバンドに対
するPDLデータについてイメージ展開処理を行なって
いる場合に、それより前のバンドについてイメージ展開
を必要とするPDLデータを受信する場合も有り得る。
【0036】このような場合には、レンダラー4が、バ
ンドバッファ7にビットマップデータを展開する前に、
対応するバンド及びそれが中間調データ又はラインアー
トデータであるか判断し、それに応じて、JPEG伸長
部10又は解像度保存型伸長部13の伸長部を動作し
て、図示のサブクローズパスを通し、バンドバッファ7
上に伸長データを展開しておく。この状態でレンダラー
4は、バンドバッファ上に展開を行ってオーバーライト
する。ただし、バンドバッファ上のデータとの論理合成
が必要な場合には、論理描画パスを通して論理演算部6
にて行われる。その他の動作はサブクローズが発生しな
い場合と同じである。
ンドバッファ7にビットマップデータを展開する前に、
対応するバンド及びそれが中間調データ又はラインアー
トデータであるか判断し、それに応じて、JPEG伸長
部10又は解像度保存型伸長部13の伸長部を動作し
て、図示のサブクローズパスを通し、バンドバッファ7
上に伸長データを展開しておく。この状態でレンダラー
4は、バンドバッファ上に展開を行ってオーバーライト
する。ただし、バンドバッファ上のデータとの論理合成
が必要な場合には、論理描画パスを通して論理演算部6
にて行われる。その他の動作はサブクローズが発生しな
い場合と同じである。
【0037】1画面分の全てのPDLデータをホストコ
ンピュータ1より受け終わるまでこの処理が繰り返され
る。なお、PDLデータの場合における1ページの終了
は、その旨を示すコマンド(改頁ページコマンド等)を
受信したか否かで判断されるものである。
ンピュータ1より受け終わるまでこの処理が繰り返され
る。なお、PDLデータの場合における1ページの終了
は、その旨を示すコマンド(改頁ページコマンド等)を
受信したか否かで判断されるものである。
【0038】以上説明した処理をまとめると、例えばC
PU2は図3のフローチャートに示す手順で処理を行な
うことになる。
PU2は図3のフローチャートに示す手順で処理を行な
うことになる。
【0039】なお、本処理以外にも、ホストコンピュー
タ1からの受信処理、及び受信したPDLデータに基づ
く階調性重視のディスプレイリストと解像度重視のディ
スプレイリストの作成処理があるが、その説明は省略す
る。
タ1からの受信処理、及び受信したPDLデータに基づ
く階調性重視のディスプレイリストと解像度重視のディ
スプレイリストの作成処理があるが、その説明は省略す
る。
【0040】先ず、ステップS1において、バンドバッ
ファ7を一旦クリアし、別タスクで作成された階調性重
視のディスプレイリストをメモリ3より読出して、バン
ドバッファ7に対する展開処理(階調性重視のイメージ
データ描画処理)を行なう。なお、メモリ3には、別の
バンドに対するディスプレイリストが含まれることもあ
るので、その場合にはそのディスプレイリストを読み飛
ばす。
ファ7を一旦クリアし、別タスクで作成された階調性重
視のディスプレイリストをメモリ3より読出して、バン
ドバッファ7に対する展開処理(階調性重視のイメージ
データ描画処理)を行なう。なお、メモリ3には、別の
バンドに対するディスプレイリストが含まれることもあ
るので、その場合にはそのディスプレイリストを読み飛
ばす。
【0041】こうして着目しているバンドの階調性重視
のイメージデータの展開が完了したと判断したら(着目
しているバンドに対する未処理の階調性重視のディスプ
レイリストがその時点で存在しないと判断したら)、処
理はステップS2に進み、展開された中間調データに対
して階調性重視の圧縮処理(実施形態ではJPEG圧
縮)を行なわせ、ステップS3で圧縮データをメモリ9
に格納させる。
のイメージデータの展開が完了したと判断したら(着目
しているバンドに対する未処理の階調性重視のディスプ
レイリストがその時点で存在しないと判断したら)、処
理はステップS2に進み、展開された中間調データに対
して階調性重視の圧縮処理(実施形態ではJPEG圧
縮)を行なわせ、ステップS3で圧縮データをメモリ9
に格納させる。
【0042】以上の処理を終えると、処理はステップS
4に進んで、バンドバッファ7を一旦クリアし、着目し
ているバンドに対する解像度重視(ラインアート用)の
ディスプレイリストに基づくイメージ展開処理を行な
う。着目しているバンドの解像度重視のイメージデータ
の展開が完了したと判断したら(着目しているバンドに
対する未処理の解像度重視のディスプレイリストがその
時点で存在しないと判断したら)、処理はステップS5
に進み、展開された解像度重視用のイメージデータに対
して解像度重視の圧縮処理(例えばJBIG符号化やM
MR符号化等)を行なわせ、ステップS6でその圧縮デ
ータを今度はメモリ12に格納させる。
4に進んで、バンドバッファ7を一旦クリアし、着目し
ているバンドに対する解像度重視(ラインアート用)の
ディスプレイリストに基づくイメージ展開処理を行な
う。着目しているバンドの解像度重視のイメージデータ
の展開が完了したと判断したら(着目しているバンドに
対する未処理の解像度重視のディスプレイリストがその
時点で存在しないと判断したら)、処理はステップS5
に進み、展開された解像度重視用のイメージデータに対
して解像度重視の圧縮処理(例えばJBIG符号化やM
MR符号化等)を行なわせ、ステップS6でその圧縮デ
ータを今度はメモリ12に格納させる。
【0043】上記処理が終了すると、次のバンドに対す
る処理を行なうべく、ステップS7で全バンドに対する
処理が完了したか否かを判断する。なお、この間にも別
タスクでもって、受信したPDLデータに基づくディス
プレイリストの作成処理が行われているので、場合によ
っては既に圧縮記憶したバンドに対するディスプレイリ
ストも作成されることもあるが、それについては未処理
のままメモリ3に取り残されることになる。
る処理を行なうべく、ステップS7で全バンドに対する
処理が完了したか否かを判断する。なお、この間にも別
タスクでもって、受信したPDLデータに基づくディス
プレイリストの作成処理が行われているので、場合によ
っては既に圧縮記憶したバンドに対するディスプレイリ
ストも作成されることもあるが、それについては未処理
のままメモリ3に取り残されることになる。
【0044】さて、上記処理を繰り返すことで、取り敢
えず最後のバンド(最下端のバンド)に対する圧縮及び
メモリへの格納処理が完了すると、処理はステップS8
に進み、未処理の中間調のディスプレイリストが存在す
るか否かを判断する。存在する場合にはステップS9に
進んで、取り残されたディスプレイリストは階調性重視
のディスプレイリストであるか否かを判断する。
えず最後のバンド(最下端のバンド)に対する圧縮及び
メモリへの格納処理が完了すると、処理はステップS8
に進み、未処理の中間調のディスプレイリストが存在す
るか否かを判断する。存在する場合にはステップS9に
進んで、取り残されたディスプレイリストは階調性重視
のディスプレイリストであるか否かを判断する。
【0045】階調性重視のディスプレイリストがあると
判断したら、ステップS10に進んで、その中の上位に
位置する階調画像のバンドイメージをバンドバッファ7
に展開させるべく、JPEG伸張部10に対して指示を
与え、図示のサブクローズパスを介してバンドバッファ
7に伸張させた階調性重視のイメージを展開させる。こ
の後、ステップS11に進んで、そのバンドに対するデ
ィスプレイリストに従って、論理演算が指示されていれ
ば、その論理演算に従ってバンドバッファにイメージを
展開する。こうして、そのバンドに対する展開処理が終
了したら、処理はステップS12に進んで、着目してい
るバンドのイメージデータを圧縮し、メモリ9に格納さ
せる。
判断したら、ステップS10に進んで、その中の上位に
位置する階調画像のバンドイメージをバンドバッファ7
に展開させるべく、JPEG伸張部10に対して指示を
与え、図示のサブクローズパスを介してバンドバッファ
7に伸張させた階調性重視のイメージを展開させる。こ
の後、ステップS11に進んで、そのバンドに対するデ
ィスプレイリストに従って、論理演算が指示されていれ
ば、その論理演算に従ってバンドバッファにイメージを
展開する。こうして、そのバンドに対する展開処理が終
了したら、処理はステップS12に進んで、着目してい
るバンドのイメージデータを圧縮し、メモリ9に格納さ
せる。
【0046】ステップS9で取り残されたディスプレイ
リストが解像度重視のものであると判断した場合、ある
いは、階調性画像の展開処理が終了したら、処理はステ
ップS13に進み、取り残されたディスプレイリストの
中で解像度重視用のものが存在するか否かを判断する。
存在すると判断したら、ステップS14に進み、該当す
るバンドの圧縮データを伸張させるよう解像度保存型伸
張部13に対して伸張処理を行なわせ、その伸張画像を
バンドバッファ7に展開させる。ついで、ステップS1
5、16でイメージ展開処理(必要なら論理演算する)
を行なわせ、再度圧縮してメモリ12に格納させる。
リストが解像度重視のものであると判断した場合、ある
いは、階調性画像の展開処理が終了したら、処理はステ
ップS13に進み、取り残されたディスプレイリストの
中で解像度重視用のものが存在するか否かを判断する。
存在すると判断したら、ステップS14に進み、該当す
るバンドの圧縮データを伸張させるよう解像度保存型伸
張部13に対して伸張処理を行なわせ、その伸張画像を
バンドバッファ7に展開させる。ついで、ステップS1
5、16でイメージ展開処理(必要なら論理演算する)
を行なわせ、再度圧縮してメモリ12に格納させる。
【0047】この後、処理はステップS8に戻るが、未
処理のディスプレイリストが存在しなくなったと判断す
るまで(PDLデータには改頁コマンドもしくはページ
出力指示コマンドがあるので、それ以降に該当するペー
ジに対するディスプレイリストがあるのかは判断でき
る)、ステップS9以降の処理を繰り返す。
処理のディスプレイリストが存在しなくなったと判断す
るまで(PDLデータには改頁コマンドもしくはページ
出力指示コマンドがあるので、それ以降に該当するペー
ジに対するディスプレイリストがあるのかは判断でき
る)、ステップS9以降の処理を繰り返す。
【0048】こうして、着目しているページに対する階
調性重視及び解像度重視のイメージデータそれぞれの全
バンド分がメモリ9及びメモリ12に格納されると本処
理は終了し、次断の印刷処理に移行する。
調性重視及び解像度重視のイメージデータそれぞれの全
バンド分がメモリ9及びメモリ12に格納されると本処
理は終了し、次断の印刷処理に移行する。
【0049】印刷処理では、伸張部10、13を同時に
動作させ、号西部14で合成し、その時のプリンタエン
ジン部16による画像形成色に対応する色信号(Y、
M、C、Bk)を色変換部15で生成し、公知のシーケ
ンスに従って記録動作すれば良い。
動作させ、号西部14で合成し、その時のプリンタエン
ジン部16による画像形成色に対応する色信号(Y、
M、C、Bk)を色変換部15で生成し、公知のシーケ
ンスに従って記録動作すれば良い。
【0050】以上の結果、ラインアート画像データは解
像度が重視され、中間調画像データは階調性が重視され
るという特徴を行かしつつ、それぞれの画像に対してバ
ンド単位の正常な画像記録を行なうことが可能になる。
より詳しくは、バンド単位に印刷するにも拘わらず、一
旦1ページ分のバンドイメージを階調性重視型、解像度
重視型それぞれの圧縮を行なって、別々のメモリに記憶
管理する。しかも遅れてきたPDLデータに対しては、
そのPDLデータでしめされるバンドのイメージの種類
に応じて、該当するイメージを伸張して再度論理合成し
て更新するこで、その論理演算も適正に行えるようにな
る。
像度が重視され、中間調画像データは階調性が重視され
るという特徴を行かしつつ、それぞれの画像に対してバ
ンド単位の正常な画像記録を行なうことが可能になる。
より詳しくは、バンド単位に印刷するにも拘わらず、一
旦1ページ分のバンドイメージを階調性重視型、解像度
重視型それぞれの圧縮を行なって、別々のメモリに記憶
管理する。しかも遅れてきたPDLデータに対しては、
そのPDLデータでしめされるバンドのイメージの種類
に応じて、該当するイメージを伸張して再度論理合成し
て更新するこで、その論理演算も適正に行えるようにな
る。
【0051】<第2の実施形態>基本的には上記実施形
態(第1の実施形態)に準ずるが、バンドバッファ7か
ら合成部14に、ラインアートリアルタイムパスを設け
る。場合によって、解像度保存型圧縮部11、メモリ1
2、解像度保存型伸長部13は取り除くことも可能であ
る。実際の描画アプリケーションによって生成される画
像ではラインアート部分が、それ程複雑でなく、プリン
タの速度より高速でレンダリングを行なうことができる
ケースが非常に多いのが理由である。
態(第1の実施形態)に準ずるが、バンドバッファ7か
ら合成部14に、ラインアートリアルタイムパスを設け
る。場合によって、解像度保存型圧縮部11、メモリ1
2、解像度保存型伸長部13は取り除くことも可能であ
る。実際の描画アプリケーションによって生成される画
像ではラインアート部分が、それ程複雑でなく、プリン
タの速度より高速でレンダリングを行なうことができる
ケースが非常に多いのが理由である。
【0052】従って、予め中間調画像に関するディスプ
レイリストのみレンダラー4で展開し(ラインアートに
関するディスプレイリストはメモリに記憶保持させたま
まにする)、JPEG圧縮部8で圧縮する動作を全ての
バンドについて終了させる。その後、プリンタ16への
シッピング時に、JPEG伸長部10にて伸長を行いな
がら、レンダラー4はラインアートに関するディスプレ
イリストに基づくバンドバッファ7への展開を行ない、
合成部14で合成しながら色変換部14を介してプリン
タ16にデータを出力する。この場合、バンドバッファ
7は2分割してダブルバッファ構成を取り、一方を展開
用、他方を合成部14への出力用とすると、スピード的
に有利である。
レイリストのみレンダラー4で展開し(ラインアートに
関するディスプレイリストはメモリに記憶保持させたま
まにする)、JPEG圧縮部8で圧縮する動作を全ての
バンドについて終了させる。その後、プリンタ16への
シッピング時に、JPEG伸長部10にて伸長を行いな
がら、レンダラー4はラインアートに関するディスプレ
イリストに基づくバンドバッファ7への展開を行ない、
合成部14で合成しながら色変換部14を介してプリン
タ16にデータを出力する。この場合、バンドバッファ
7は2分割してダブルバッファ構成を取り、一方を展開
用、他方を合成部14への出力用とすると、スピード的
に有利である。
【0053】又、サブクローズの発生時には、一番最後
のPDLデータを受け取った時のみラインアートリアル
タイムパスを用いても良い。いずれにしてもシッピング
までの処理速度の向上に大きく貢献する。
のPDLデータを受け取った時のみラインアートリアル
タイムパスを用いても良い。いずれにしてもシッピング
までの処理速度の向上に大きく貢献する。
【0054】又、ラインアートリアルタイムパスを利用
する際には、レンダラーは、予めCMYKでレンダリン
グするようにディスプレイリストを作成し、合成部はJ
PEG伸長部10の結果を色変換部15に通した後に設
ける事により、面順次プリンタへのシッピング時に、レ
ンダラー4が1色分ずつ、レンダリングが可能で、負荷
が減り、より多くの複雑な画像に対してもリアルタイム
パスが使用出来るようになり、スループット(単位時間
当たりのプリント数)を上げることができる。
する際には、レンダラーは、予めCMYKでレンダリン
グするようにディスプレイリストを作成し、合成部はJ
PEG伸長部10の結果を色変換部15に通した後に設
ける事により、面順次プリンタへのシッピング時に、レ
ンダラー4が1色分ずつ、レンダリングが可能で、負荷
が減り、より多くの複雑な画像に対してもリアルタイム
パスが使用出来るようになり、スループット(単位時間
当たりのプリント数)を上げることができる。
【0055】<第3の実施形態>RGB展開データを一
旦2値化又はディザ処理等をして、3プレーンのビット
マップデータにした後に、JBIG等の情報保存型圧縮
をかける。
旦2値化又はディザ処理等をして、3プレーンのビット
マップデータにした後に、JBIG等の情報保存型圧縮
をかける。
【0056】又は、R,G,Bを一度CMYKに変換し
た後に2値化してから、JBIG等の圧縮をする。この
場合はシッピング時にJPEG伸長データを色変換部1
5で、色変換した後で合成する。
た後に2値化してから、JBIG等の圧縮をする。この
場合はシッピング時にJPEG伸長データを色変換部1
5で、色変換した後で合成する。
【0057】また、展開されたラインアートは例えば6
4色程度に分類して対応表(カラーパレットテーブル)
を作り、一旦24ビットのRGB画像から6ビットのテ
ーブル番号に落として、更にJBIG等の情報保存型圧
縮をすると共に64色のテーブルを持つ。8色程度に分
類するとRGB画像は3ビットのテーブル画像になり、
圧縮率を更に上げることができよう。
4色程度に分類して対応表(カラーパレットテーブル)
を作り、一旦24ビットのRGB画像から6ビットのテ
ーブル番号に落として、更にJBIG等の情報保存型圧
縮をすると共に64色のテーブルを持つ。8色程度に分
類するとRGB画像は3ビットのテーブル画像になり、
圧縮率を更に上げることができよう。
【0058】更にまた、解像度保存型圧縮11の実施形
態2の変形で、領域毎(例えば水平24画素×垂直24
画素)に、例えば4色に分類してテーブルを作り、2ビ
ットのデータで表現し、場合によって更にJBIG圧縮
する、領域毎に対応表(カラーパレットテーブル)を持
つ。この場合、領域内に出現する色数は少なくカラーパ
レットは少ない色数で済む。カラーパレットと異なる色
は分類の際に最も近い色に分類する。
態2の変形で、領域毎(例えば水平24画素×垂直24
画素)に、例えば4色に分類してテーブルを作り、2ビ
ットのデータで表現し、場合によって更にJBIG圧縮
する、領域毎に対応表(カラーパレットテーブル)を持
つ。この場合、領域内に出現する色数は少なくカラーパ
レットは少ない色数で済む。カラーパレットと異なる色
は分類の際に最も近い色に分類する。
【0059】以上3つの実施形態の共通概念図は図4に
示す通りになろう。
示す通りになろう。
【0060】<第4の実施形態>図5は第4の実施形態
における解像度保存型圧縮部11の処理概要を示してい
る。多色(数色)保存圧縮方式であるイメージを例えば
8×8のブロックに分割し、ラインアートを含むか否か
のフラグを持つ。ブロック内にラインアートを含む場合
には、各画素のRGBデータ値に対応するコード及び対
応データ値表(カラーパレット)を持つ。ブロック内に
出現する色数は4色程度に制限し、越える場合は一番近
い色で代用する。あまりにも色数が多い時は、場合によ
ってはそのブロックを含むバンドに対して全て中間調画
像としてレンダリングし直してJPEG圧縮部8で圧縮
するようにしても良い。
における解像度保存型圧縮部11の処理概要を示してい
る。多色(数色)保存圧縮方式であるイメージを例えば
8×8のブロックに分割し、ラインアートを含むか否か
のフラグを持つ。ブロック内にラインアートを含む場合
には、各画素のRGBデータ値に対応するコード及び対
応データ値表(カラーパレット)を持つ。ブロック内に
出現する色数は4色程度に制限し、越える場合は一番近
い色で代用する。あまりにも色数が多い時は、場合によ
ってはそのブロックを含むバンドに対して全て中間調画
像としてレンダリングし直してJPEG圧縮部8で圧縮
するようにしても良い。
【0061】コードデータは、ハフマン符号を用いて、
ビット数を減らせれば尚良い。
ビット数を減らせれば尚良い。
【0062】対応表(カラーパレット)の中では、必ず
1つ透過モードを決めておき、例えば、R=G=B=0
の時は透過として、その画素は合成部14では、JPE
G伸長画像の上に重ねずに、JPEG画像が上に重なる
ようにする。もし本当にR=G=B=0のデータが出現
する時は、R=0,G=0,B=1のように影響の無い
範囲でデータを置き換えておく。
1つ透過モードを決めておき、例えば、R=G=B=0
の時は透過として、その画素は合成部14では、JPE
G伸長画像の上に重ねずに、JPEG画像が上に重なる
ようにする。もし本当にR=G=B=0のデータが出現
する時は、R=0,G=0,B=1のように影響の無い
範囲でデータを置き換えておく。
【0063】圧縮率はおよそ以下のようになる。 (1+A(24B+64C+D))/((8×8)×2
4)) ここで、先頭の“1”:フラグビット A:ラインアートを含むブロックの画面占有率 B:ブロック内平均色数 C:色コード平均ビット長 D:ブロック内色数指定ビット長(2〜3) もしA=0.15,B=1.5,C=1.1程度なら
ば、A4の600dpi画像で圧縮結果は1MB以下と
なり、1/100程度の圧縮が可能である。
4)) ここで、先頭の“1”:フラグビット A:ラインアートを含むブロックの画面占有率 B:ブロック内平均色数 C:色コード平均ビット長 D:ブロック内色数指定ビット長(2〜3) もしA=0.15,B=1.5,C=1.1程度なら
ば、A4の600dpi画像で圧縮結果は1MB以下と
なり、1/100程度の圧縮が可能である。
【0064】Dはデコード(伸長)の結果より実際の色
数を後で検知する構成ならば“0”となる。この色数の
指定又は検知は圧縮のビットストリームの内、どこまで
がカラーパレットテーブル(対応表)なのか知る上で必
要である。
数を後で検知する構成ならば“0”となる。この色数の
指定又は検知は圧縮のビットストリームの内、どこまで
がカラーパレットテーブル(対応表)なのか知る上で必
要である。
【0065】<第5の実施形態>解像度保存型圧縮部1
1の変形例を第5の実施形態として説明する。
1の変形例を第5の実施形態として説明する。
【0066】例えば8×8画素毎にラインアートを含む
か否かのフラグを立て、その部分のみに2値のビットマ
ップを持ち、透過又は着色のいずれかの表現とし、着色
部分は代表色1色を持つ。ラインアートを含まないブロ
ックに対して代表色を持たない為フラグのみ存在し、1
/(8×8×24)の圧縮となり、ラインアートを含む
ブロックはフラグ1ビット+代表色のビット数で表現さ
れる。この部分の圧縮率は(1+8×8+Z)/(8×
8×24)(Zは代表色の表現ビット数)となり、全体
の圧縮率はラインアートを含むブロックの比率で決ま
る。
か否かのフラグを立て、その部分のみに2値のビットマ
ップを持ち、透過又は着色のいずれかの表現とし、着色
部分は代表色1色を持つ。ラインアートを含まないブロ
ックに対して代表色を持たない為フラグのみ存在し、1
/(8×8×24)の圧縮となり、ラインアートを含む
ブロックはフラグ1ビット+代表色のビット数で表現さ
れる。この部分の圧縮率は(1+8×8+Z)/(8×
8×24)(Zは代表色の表現ビット数)となり、全体
の圧縮率はラインアートを含むブロックの比率で決ま
る。
【0067】また代表色の保存も、ラインアートを含む
直前ブロックの代表色との相関をとれば、同じ値が続く
ケースなどが多い為に更に圧縮する事も可能である。
直前ブロックの代表色との相関をとれば、同じ値が続く
ケースなどが多い為に更に圧縮する事も可能である。
【0068】<各実施形態に対する補足説明>図6
[C]はPDLで作成した画像を示し、ハッチング部分
は中間調画像を示す。このような画像を得る為にレンダ
ラー4でレンダリングしてJPEG圧縮部8で圧縮する
イメージは同図[A]のようになる。
[C]はPDLで作成した画像を示し、ハッチング部分
は中間調画像を示す。このような画像を得る為にレンダ
ラー4でレンダリングしてJPEG圧縮部8で圧縮する
イメージは同図[A]のようになる。
【0069】もちろん実際にはバンド毎に分割して処理
される。解像度保存型圧縮11で圧縮されるラインアー
トイメージは同図[B]に示す。合成部14では、基本
的に中間調画像にラインアート画像を重ね合わせる為に
ラインアートのオブジェクトQである円が、中間調オブ
ジェクトPに重なると希望の画像が生成できない。従っ
て、この様な関係ではラインアートの展開時にレンダラ
ー4は重なり部分を考慮して、オブジェクトQの一部を
マスクする。このマスク情報は、ラインアートのディス
プレイリスト生成時に盛り込まれる。
される。解像度保存型圧縮11で圧縮されるラインアー
トイメージは同図[B]に示す。合成部14では、基本
的に中間調画像にラインアート画像を重ね合わせる為に
ラインアートのオブジェクトQである円が、中間調オブ
ジェクトPに重なると希望の画像が生成できない。従っ
て、この様な関係ではラインアートの展開時にレンダラ
ー4は重なり部分を考慮して、オブジェクトQの一部を
マスクする。このマスク情報は、ラインアートのディス
プレイリスト生成時に盛り込まれる。
【0070】ところでサブクローズ時にラインアートを
何度か伸長とレンダリングによる重ね書き等を繰り返す
と色数が増えすぎて、解像度保存圧縮が不向きになる事
がある。この場合には、バンドバッファ7上にて、JP
EG伸長画像とラインアートの解像度保存型伸長画像を
重ね合わせて、JPEG圧縮部8で圧縮し、そのバンド
に関してはラインアート画像を存在させない形式をとっ
ても構わない。この様に、サブクローズ発生時等に、必
ずしも中間調/ラインアートに合致しない圧縮方法を選
択する事も可能である。
何度か伸長とレンダリングによる重ね書き等を繰り返す
と色数が増えすぎて、解像度保存圧縮が不向きになる事
がある。この場合には、バンドバッファ7上にて、JP
EG伸長画像とラインアートの解像度保存型伸長画像を
重ね合わせて、JPEG圧縮部8で圧縮し、そのバンド
に関してはラインアート画像を存在させない形式をとっ
ても構わない。この様に、サブクローズ発生時等に、必
ずしも中間調/ラインアートに合致しない圧縮方法を選
択する事も可能である。
【0071】また、本発明ではディスプレイリスト生成
時に中間調イメージとラインアートの分離を行ったが、
バンドバッファ7に展開後に像域分離を行って2種類に
分割して圧縮しても構わない事は容易に推察できる。
時に中間調イメージとラインアートの分離を行ったが、
バンドバッファ7に展開後に像域分離を行って2種類に
分割して圧縮しても構わない事は容易に推察できる。
【0072】<第6の実施形態>図7を用いて第6の実
施形態を説明する。本第6の実施形態は、圧縮をホスト
ベース(HB)コントローラに適用した場合の構成方法
である。ホストベースのコントローラは、ホストコンピ
ュータ側でPDLを展開してビットマップイメージを生
成した後にプリンタ側に画像データを送るもので、プリ
ンタ側にレンダラー等のPDL展開機能を持たなくて良
いものである。図中、第1の実施形態と同一の機能ブロ
ックは同一番号が割り振ってある。第1の実施形態でい
う、ホストコンピュータ1及びコントローラのCPU2
は、ホストCPU20に置き換えられる。
施形態を説明する。本第6の実施形態は、圧縮をホスト
ベース(HB)コントローラに適用した場合の構成方法
である。ホストベースのコントローラは、ホストコンピ
ュータ側でPDLを展開してビットマップイメージを生
成した後にプリンタ側に画像データを送るもので、プリ
ンタ側にレンダラー等のPDL展開機能を持たなくて良
いものである。図中、第1の実施形態と同一の機能ブロ
ックは同一番号が割り振ってある。第1の実施形態でい
う、ホストコンピュータ1及びコントローラのCPU2
は、ホストCPU20に置き換えられる。
【0073】又、記憶装置としてハードディスク21が
レンダリングの際にも利用できる為に第1の実施形態の
ように、メモリ3の容量に制限があっても基本的にサブ
クローズの発生は抑えられ、サブクローズパスは必要な
くなる。レンダラー4でレンダリングを終了後に圧縮さ
れた2種類のJPEG圧縮データと解像度保存型圧縮デ
ータは、メモリ9−1及びメモリ12−1に蓄積後通信
を行うインターフェースI/F22−1で、プリンタ側
に送られる。この時メモリ9−1、メモリ12−1は1
ページ分の圧縮データを全て保存せずに、バンド単位等
でプリンタ側に送信するようにすればメモリ容量は削減
できる。プリンタ側ではI/F22−2で、ホスト側か
らの圧縮データを受け取り後、JPEG圧縮データをメ
モリ9−2ヘ、解像度保存型圧縮データを12−2へ一
旦蓄積し、1ページ分の圧縮データが揃った時点で、プ
リンタ16へのシッピングが第1の実施形態と同様に行
われる。場合によって、プリンタ16の前段にバッファ
23を速度差の緩衝用に設けてもよい。
レンダリングの際にも利用できる為に第1の実施形態の
ように、メモリ3の容量に制限があっても基本的にサブ
クローズの発生は抑えられ、サブクローズパスは必要な
くなる。レンダラー4でレンダリングを終了後に圧縮さ
れた2種類のJPEG圧縮データと解像度保存型圧縮デ
ータは、メモリ9−1及びメモリ12−1に蓄積後通信
を行うインターフェースI/F22−1で、プリンタ側
に送られる。この時メモリ9−1、メモリ12−1は1
ページ分の圧縮データを全て保存せずに、バンド単位等
でプリンタ側に送信するようにすればメモリ容量は削減
できる。プリンタ側ではI/F22−2で、ホスト側か
らの圧縮データを受け取り後、JPEG圧縮データをメ
モリ9−2ヘ、解像度保存型圧縮データを12−2へ一
旦蓄積し、1ページ分の圧縮データが揃った時点で、プ
リンタ16へのシッピングが第1の実施形態と同様に行
われる。場合によって、プリンタ16の前段にバッファ
23を速度差の緩衝用に設けてもよい。
【0074】<第7の実施形態>第6実施形態に於て、
通常ホスト側としては多くの機種があり、その全てにプ
リントコントロールのハードを利用してもらう事はでき
ない。しかしながらプリントコントロール(ドライバ)
のソフトウェアは限られた代表的なOS等に対応する事
で、ほとんどのホストで利用可能である。従って、図
8、図9に、ホスト側(詳しくはホストコンピュータ上
で動作するプリンタドライバプログラム)で展開ハード
を利用しない場合の概略フローチャートを示す。
通常ホスト側としては多くの機種があり、その全てにプ
リントコントロールのハードを利用してもらう事はでき
ない。しかしながらプリントコントロール(ドライバ)
のソフトウェアは限られた代表的なOS等に対応する事
で、ほとんどのホストで利用可能である。従って、図
8、図9に、ホスト側(詳しくはホストコンピュータ上
で動作するプリンタドライバプログラム)で展開ハード
を利用しない場合の概略フローチャートを示す。
【0075】まず、ディスプレイリストの作成で、バン
ド幅を決定(ステップS21)と中間調(イメージ)及
びラインアートに2分割したディスプレイリストを作成
する(ステップS22)。その後“レンダリング&圧
縮”処理をして(ステップS24)、プリンタ側にデー
タ送信する(ステップS25)。プリンタへのデータ送
信はバンド単位毎に行っても良い事は言うまでもない。
ド幅を決定(ステップS21)と中間調(イメージ)及
びラインアートに2分割したディスプレイリストを作成
する(ステップS22)。その後“レンダリング&圧
縮”処理をして(ステップS24)、プリンタ側にデー
タ送信する(ステップS25)。プリンタへのデータ送
信はバンド単位毎に行っても良い事は言うまでもない。
【0076】上記処理の中のステップS24におけるレ
ンダリング&圧縮処理は、図9に示す手順で行われる。
ンダリング&圧縮処理は、図9に示す手順で行われる。
【0077】まず、中間調(イメージ)の各バンドをレ
ンダリングして(ステップS31)、JPEG圧縮する
(ステップS32)事を全バンドに繰り返す(ステップ
S33)。次にラインアートの各バンドをレンダリング
(ステップS34)して解像度保存型圧縮する(ステッ
プS35)事を繰り返す(ステップS36)。
ンダリングして(ステップS31)、JPEG圧縮する
(ステップS32)事を全バンドに繰り返す(ステップ
S33)。次にラインアートの各バンドをレンダリング
(ステップS34)して解像度保存型圧縮する(ステッ
プS35)事を繰り返す(ステップS36)。
【0078】又、処理の順番として各バンド毎に中間調
バンドの展開とJPEG圧縮、ラインアートの展開と解
像度保存圧縮を終え、これを全バンドに繰り返しても何
ら問題はない。
バンドの展開とJPEG圧縮、ラインアートの展開と解
像度保存圧縮を終え、これを全バンドに繰り返しても何
ら問題はない。
【0079】以上の様にホストベースのコントローラに
おいては、ソフトウェアで、2種類に分割された中間調
画像とラインアート画像のディスプレイリストより、別
々に展開して圧縮してプリンタ側に送る事により、プリ
ンタ側のメモリ容量の削減及びプリンタ側とホスト側の
通信時間の短縮及び中間調とラインアートの画像品質の
維持が可能である。
おいては、ソフトウェアで、2種類に分割された中間調
画像とラインアート画像のディスプレイリストより、別
々に展開して圧縮してプリンタ側に送る事により、プリ
ンタ側のメモリ容量の削減及びプリンタ側とホスト側の
通信時間の短縮及び中間調とラインアートの画像品質の
維持が可能である。
【0080】尚、実施形態における印刷装置は、レーザ
ビーム方式による印刷装置を例にして説明したが、例え
ばLEDプリンタであっても同様に適用できるので、こ
れによって本発明が限定されるものではない。また、電
子写真方式のプリンタに限らず、如何なる方式にも適用
可能ではあるが、高速なプリントエンジンを備えた電子
写真方式のプリンタに適用した方がその作用効果を得る
ことができる。
ビーム方式による印刷装置を例にして説明したが、例え
ばLEDプリンタであっても同様に適用できるので、こ
れによって本発明が限定されるものではない。また、電
子写真方式のプリンタに限らず、如何なる方式にも適用
可能ではあるが、高速なプリントエンジンを備えた電子
写真方式のプリンタに適用した方がその作用効果を得る
ことができる。
【0081】また、本発明は複数の機器(例えばホスト
コンピュータとプリンタと別々になっている場合)から
構成されるシステムに適用しても、一つの機器からなる
装置(例えば、ホストコンピュータとプリンタとが一体
になっている場合等)に適用してもよい。
コンピュータとプリンタと別々になっている場合)から
構成されるシステムに適用しても、一つの機器からなる
装置(例えば、ホストコンピュータとプリンタとが一体
になっている場合等)に適用してもよい。
【0082】更に、本発明の目的は、前述した第7の実
施形態のご解く、機能を実現するソフトウェアのプログ
ラムコードを記録した記憶媒体を、システムあるいは装
置に供給し、そのシステムあるいは装置のコンピュータ
(またはCPUやMPU)が記憶媒体に格納されたプロ
グラムコードを読出し実行することによっても、達成さ
れることは言うまでもない。
施形態のご解く、機能を実現するソフトウェアのプログ
ラムコードを記録した記憶媒体を、システムあるいは装
置に供給し、そのシステムあるいは装置のコンピュータ
(またはCPUやMPU)が記憶媒体に格納されたプロ
グラムコードを読出し実行することによっても、達成さ
れることは言うまでもない。
【0083】この場合、記憶媒体から読出されたプログ
ラムコード自体が前述した実施形態の機能を実現するこ
とになり、そのプログラムコードを記憶した記憶媒体は
本発明を構成することになる。
ラムコード自体が前述した実施形態の機能を実現するこ
とになり、そのプログラムコードを記憶した記憶媒体は
本発明を構成することになる。
【0084】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピディスク,ハードディス
ク,光ディスク,光磁気ディスク,CD−ROM,CD
−R,磁気テープ,不揮発性のメモリカード,ROMな
どを用いることができる。
体としては、例えば、フロッピディスク,ハードディス
ク,光ディスク,光磁気ディスク,CD−ROM,CD
−R,磁気テープ,不揮発性のメモリカード,ROMな
どを用いることができる。
【0085】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
【0086】さらに、記憶媒体から読出されたプログラ
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。
【0087】以上説明したように、本実施形態に従え
ば、2種類の画像圧縮伸長手段により、プリンタコント
ローラが必要とするメモリを大幅に削減し、かつライン
アートに関する品位で最重要な、解像度を保存しなが
ら、中間調画像の階調性を保つ。しかもそのときの圧縮
率、画質が、1種類の圧縮を用いた時頼大幅に向上す
る。
ば、2種類の画像圧縮伸長手段により、プリンタコント
ローラが必要とするメモリを大幅に削減し、かつライン
アートに関する品位で最重要な、解像度を保存しなが
ら、中間調画像の階調性を保つ。しかもそのときの圧縮
率、画質が、1種類の圧縮を用いた時頼大幅に向上す
る。
【0088】
【発明の効果】以上説明したように本発明によれば、確
実に正常な印刷を行なうと共に、階調制御及び解像度を
重視する混在画像を適正に印刷させることが可能にな
る。
実に正常な印刷を行なうと共に、階調制御及び解像度を
重視する混在画像を適正に印刷させることが可能にな
る。
【0089】
【図面の簡単な説明】
【図1】実施形態における印刷装置の断面構造図であ
る。
る。
【図2】実施形態におけるプリンタ制御部のブロック構
成とホストコンピュータ及びプリンタエンジンとの接続
関係を示す図である。
成とホストコンピュータ及びプリンタエンジンとの接続
関係を示す図である。
【図3】実施形態におけるプリンタ制御部のCPUの動
作処理手順を示すフローチャートである。
作処理手順を示すフローチャートである。
【図4】実施形態における装置の構成概念図である。
【図5】第4の実施形態における解像度保存型圧縮部の
処理概要を示す図である。
処理概要を示す図である。
【図6】第1〜第5の実施形態における動作概要を説明
するための図である。
するための図である。
【図7】第6の実施形態におけるホストコンピュータと
プリンタの構造及び接続関係を示す図である。
プリンタの構造及び接続関係を示す図である。
【図8】第7の実施形態におけるホストコンピュータ側
の処理内容を示すフローチャートである。
の処理内容を示すフローチャートである。
【図9】図8におけるレンダリング&圧縮処理の内容を
示すフローチャートである。
示すフローチャートである。
1 ホストコンピュータ 2 CPU 3、9、12 メモリ 4 レンダラー 5 パラメータ部 6 論理演算部 7 バンドバッファ 8 JPEG圧縮部 10 JPEG伸張部 11 解像度保存型圧縮部 13 解像度保存型伸張部 14 合成部 15 色変換部 16 プリンタエンジン部
Claims (11)
- 【請求項1】 ページ記述言語で記述された印刷データ
を受信し、当該データを解釈する印刷制御装置であっ
て、 受信した印刷データが階調性を重視するか、解像度を重
視するかを判定する判定手段と、 該判定手段の判定結果に従い、階調性重視のイメージデ
ータと、解像度重視のイメージデータを別々にバンド単
位に発生するイメージ発生手段と、 該イメージ発生手段で発生した階調性重視のバンド単位
のイメージデータを階調性重視で圧縮して所定のメモリ
に格納し、当該メモリ内に格納されたイメージデータを
伸張する第1の圧縮・伸張手段と、 前記イメージ発生手段で発生した解像度重視のバンド単
位のイメージデータを解像度重視で圧縮して所定のメモ
リに格納し、当該メモリ内に格納されたイメージデータ
を伸張する第2の圧縮・伸張手段と、 該第1、第2の圧縮・伸張手段で伸張して得たイメージ
データを合成し、所定の印刷手段に出力する出力手段と
を備えることを特徴とする印刷制御装置。 - 【請求項2】 前記出力手段は前記印刷手段の印刷色成
分に合せたデータに変換し、前記印刷手段に出力するこ
とを特徴とする請求項第1項に記載の印刷制御装置。 - 【請求項3】 更に前記第1、第2の圧縮・伸張手段で
伸張して得たイメージデータを前記イメージ発生手段に
フィードバックするフィードバック手段と、該フィード
バックを行なわせるか否かを制御する制御手段とを備
え、 前記制御手段は、全バンドに対する圧縮データを格納し
た後に、着目しているページに対する未処理の印刷デー
タが存在する場合にフィードバックを行なわせることを
特徴とする請求項第1項に記載の印刷制御装置。 - 【請求項4】 ページ記述言語で記述された印刷データ
を受信し、当該データを解釈する印刷制御方法であっ
て、 受信した印刷データが階調性を重視するか、解像度を重
視するかを判定する判定工程と、 該判定工程の判定結果に従い、階調性重視のイメージデ
ータと、解像度重視のイメージデータを別々にバンド単
位に発生するイメージ発生工程と、 該イメージ発生工程で発生した階調性重視のバンド単位
のイメージデータを階調性重視で圧縮して所定のメモリ
に格納し、当該メモリ内に格納されたイメージデータを
伸張する第1の圧縮・伸張工程と、 前記イメージ発生工程で発生した解像度重視のバンド単
位のイメージデータを解像度重視で圧縮して所定のメモ
リに格納し、当該メモリ内に格納されたイメージデータ
を伸張する第2の圧縮・伸張工程と、 該第1、第2の圧縮・伸張工程で伸張して得られたイメ
ージデータを合成し、所定の印刷手段に出力する出力工
程とを備えることを特徴とする印刷制御方法。 - 【請求項5】 前記出力工程は、前記印刷手段の印刷色
成分に合せたデータに変換し、前記印刷手段に出力する
ことを特徴とする請求項第4項に記載の印刷制御方法。 - 【請求項6】 更に、前記第1、第2の圧縮・伸張工程
で伸張して得たイメージデータを前記イメージ発生工程
にフィードバックするフィードバック工程と、該フィー
ドバックを行なわせるか否かを制御する制御工程とを有
し、 前記制御工程は、全バンドに対する圧縮データを格納し
た後に、着目しているページに対する未処理の印刷デー
タが存在する場合にフィードバックを行なわせることを
特徴とする請求項第4項に記載の印刷制御方法。 - 【請求項7】 ページ記述言語で記述された印刷データ
を受信し、当該データを解釈する印刷装置であって、 受信した印刷データが階調性を重視するか、解像度を重
視するかを判定する判定手段と、 該判定手段の判定結果に従い、階調性重視のイメージデ
ータと、解像度重視のイメージデータを別々にバンド単
位に発生するイメージ発生手段と、 該イメージ発生手段で発生した階調性重視のバンド単位
のイメージデータを階調性重視で圧縮して所定のメモリ
に格納し、当該メモリ内に格納されたイメージデータを
伸張する第1の圧縮・伸張手段と、 前記イメージ発生手段で発生した解像度重視のバンド単
位のイメージデータを解像度重視で圧縮して所定のメモ
リに格納し、当該メモリ内に格納されたイメージデータ
を伸張する第2の圧縮・伸張手段と、 該第1、第2の圧縮・伸張手段で伸張して得たイメージ
データを合成し、所定の印刷手段に出力する出力手段と
を備えることを特徴とする印刷装置。 - 【請求項8】 印刷装置に向けて、上位処理から受信し
た印刷データを当該印刷装置に出力するためのプログラ
ムコードを記憶した記憶媒体であって、 上位処理から受信した印刷データが階調性を重視する
か、解像度を重視するかを判定する判定ステップと、 該判定ステップの判定結果に従い、階調性重視のイメー
ジデータと、解像度重視のイメージデータを別々にバン
ド単位に発生するイメージ発生ステップと、 該イメージ発生ステップで発生した階調性重視のバンド
単位のイメージデータを階調性重視で圧縮して所定のメ
モリに格納し、当該メモリ内に格納されたイメージデー
タを伸張する第1の圧縮・伸張ステップと、 前記イメージ発生ステップで発生した解像度重視のバン
ド単位のイメージデータを解像度重視で圧縮して所定の
メモリに格納し、当該メモリ内に格納されたイメージデ
ータを伸張する第2の圧縮・伸張ステップと、 該第1、第2の圧縮・伸張ステップで伸張して得たイメ
ージデータを合成し、前記印刷装置に向けて出力する出
力ステップとの機能を有するプログラムコードを記憶し
た記憶媒体。 - 【請求項9】 ページ記述言語で記述された印刷データ
を受信し、当該データを解釈する印刷制御装置であっ
て、 受信した印刷データが階調性を重視するものか、解像度
を重視するものかを判断する判定手段と、 該判定手段で階調性を重視すると判定された印刷データ
についてはバンド単位に階調性重視のイメージデータを
発生するイメージ発生手段と、 該イメージ発生手段で発生したイメージデータを階調性
重視で圧縮して所定のメモリに格納し、当該メモリ内に
格納されたイメージデータを伸張する圧縮・伸張手段
と、 該圧縮・伸張手段で伸張して得たイメージデータを前記
イメージ発生手段にフィードバックするフィードバック
手段と、 該フィードバックを行なわせるか否かを制御する制御手
段と、 1ページ分の階調画像データのメモリへの格納が完了し
た場合、前記判定手段によって解像度を重視すると判定
されたイメージデータをバンド単位に発生させ、前記圧
縮・伸張手段によって伸張された階調性重視のイメージ
データを合成して、所定の印刷手段に出力する出力手段
とを備えることを特徴とする印刷制御装置。 - 【請求項10】 ページ記述言語で記述された印刷デー
タを受信し、当該データを解釈する印刷制御装置の制御
方法であって、 受信した印刷データが階調性を重視するものか、解像度
を重視するものかを判断する判定工程と、 該判定工程で階調性を重視すると判定された印刷データ
についてはバンド単位に階調性重視の発生するイメージ
発生工程と、 該イメージ発生工程で発生した階調性重視のバンド単位
のイメージデータを階調性重視で圧縮して所定のメモリ
に格納し、当該メモリ内に格納されたイメージデータを
伸張する圧縮・伸張工程と、 該圧縮・伸張工程で伸張して得たイメージデータを前記
イメージ発生工程にフィードバックするフィードバック
工程と、 該フィードバックを行なわせるか否かを制御する制御工
程と、 1ページ分の階調画像データのメモリへの格納が完了し
た場合、前記判定工程によって解像度を重視すると判定
されたイメージデータをバンド単位に発生させ、前記圧
縮・伸張工程によって伸張された階調性重視のイメージ
データを合成して、所定の印刷手段に出力する出力工程
とを備えることを特徴とする印刷制御装置の制御方法。 - 【請求項11】 ページ記述言語で記述された印刷デー
タを受信し、当該データを解釈する印刷装置であって、 受信した印刷データが階調性を重視するものか、解像度
を重視するものかを判断する判定手段と、 該判定手段で階調性を重視すると判定された印刷データ
についてはバンド単位に階調性重視の発生するイメージ
発生手段と、 該イメージ発生手段で発生した階調性重視のバンド単位
のイメージデータを階調性重視で圧縮して所定のメモリ
に格納し、当該メモリ内に格納されたイメージデータを
伸張する圧縮・伸張手段と、 該圧縮・伸張手段で伸張して得たイメージデータを前記
イメージ発生手段にフィードバックするフィードバック
手段と、 該フィードバックを行なわせるか否かを制御する制御手
段と、 1ページ分の階調画像データのメモリへの格納が完了し
た場合、前記判定手段によって解像度を重視すると判定
されたイメージデータをバンド単位に発生させ、前記圧
縮・伸張手段によって伸張された階調性重視のイメージ
データを合成して、所定の印刷手段に向けて出力する出
力手段とを備えることを特徴とする印刷装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9006500A JPH10207664A (ja) | 1997-01-17 | 1997-01-17 | 印刷制御装置及び方法及び印刷装置及び記憶媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9006500A JPH10207664A (ja) | 1997-01-17 | 1997-01-17 | 印刷制御装置及び方法及び印刷装置及び記憶媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10207664A true JPH10207664A (ja) | 1998-08-07 |
Family
ID=11640172
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9006500A Pending JPH10207664A (ja) | 1997-01-17 | 1997-01-17 | 印刷制御装置及び方法及び印刷装置及び記憶媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10207664A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001188661A (ja) * | 1999-12-28 | 2001-07-10 | Canon Inc | 印刷制御装置および印刷制御方法および記憶媒体 |
| CN100435549C (zh) * | 2005-09-15 | 2008-11-19 | 株式会社东芝 | 图像数据解码装置和方法 |
| CN100442817C (zh) * | 2005-09-14 | 2008-12-10 | 株式会社东芝 | 图像数据压缩装置和方法 |
| JP2009059216A (ja) * | 2007-08-31 | 2009-03-19 | Canon Inc | 情報処理装置、及びその制御方法 |
| WO2011111446A1 (ja) * | 2010-03-08 | 2011-09-15 | コニカミノルタホールディングス株式会社 | 画像形成システム、コントローラ及びラスタライズアクセラレータ |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07256936A (ja) * | 1994-03-17 | 1995-10-09 | Canon Inc | 画像形成装置 |
| JPH08174919A (ja) * | 1994-12-26 | 1996-07-09 | Canon Inc | 多色印刷装置 |
| JPH1044532A (ja) * | 1996-08-08 | 1998-02-17 | Oki Data:Kk | 印刷方法と印刷システム |
-
1997
- 1997-01-17 JP JP9006500A patent/JPH10207664A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07256936A (ja) * | 1994-03-17 | 1995-10-09 | Canon Inc | 画像形成装置 |
| JPH08174919A (ja) * | 1994-12-26 | 1996-07-09 | Canon Inc | 多色印刷装置 |
| JPH1044532A (ja) * | 1996-08-08 | 1998-02-17 | Oki Data:Kk | 印刷方法と印刷システム |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001188661A (ja) * | 1999-12-28 | 2001-07-10 | Canon Inc | 印刷制御装置および印刷制御方法および記憶媒体 |
| CN100442817C (zh) * | 2005-09-14 | 2008-12-10 | 株式会社东芝 | 图像数据压缩装置和方法 |
| CN100435549C (zh) * | 2005-09-15 | 2008-11-19 | 株式会社东芝 | 图像数据解码装置和方法 |
| JP2009059216A (ja) * | 2007-08-31 | 2009-03-19 | Canon Inc | 情報処理装置、及びその制御方法 |
| US8269992B2 (en) | 2007-08-31 | 2012-09-18 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
| WO2011111446A1 (ja) * | 2010-03-08 | 2011-09-15 | コニカミノルタホールディングス株式会社 | 画像形成システム、コントローラ及びラスタライズアクセラレータ |
| US20130003101A1 (en) * | 2010-03-08 | 2013-01-03 | Konica Minolta Holdings, Inc. | Image forming system, controller and rasterization accelerator |
| JP5482888B2 (ja) * | 2010-03-08 | 2014-05-07 | コニカミノルタ株式会社 | 画像形成システム、コントローラ及びラスタライズアクセラレータ |
| US8885185B2 (en) | 2010-03-08 | 2014-11-11 | Konica Minolta Holdings, Inc. | Image forming system, controller and rasterization accelerator |
| EP2547087A4 (en) * | 2010-03-08 | 2015-08-19 | Konica Minolta Holdings Inc | IMAGE FORMING SYSTEM, CONTROLLER, AND TRAMAGE ACCELERATION DEVICE |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4261739B2 (ja) | 画像処理装置、画像処理方法、記憶媒体及び画像処理システム | |
| JP2922680B2 (ja) | 高解像コンピユータ・グラフイツクスの圧縮画像蓄積方法 | |
| US20070139710A1 (en) | Image processing device having functions for detecting specified images | |
| JPH0888774A (ja) | ラスタ画像プロセツサにおける損失のある及び損失のない圧縮 | |
| US20100103435A1 (en) | Image processing apparatus and image processing method for processing screen-processed image | |
| US7692821B2 (en) | Image-processing apparatus and method for controlling image-processing apparatus | |
| JPH09193475A (ja) | 印刷装置及びその制御方法 | |
| US7548333B2 (en) | Data transfer method and image formation system | |
| JP2005011025A (ja) | 通信制御方法 | |
| US8441690B2 (en) | Image processing apparatus and image processing method for processing screen-processed image | |
| JPH06320802A (ja) | 画像処理装置 | |
| US7038815B2 (en) | Image processing apparatus and its method, and image processing system and its control method | |
| JP4101260B2 (ja) | 画像処理装置および画像処理方法 | |
| JPH08174919A (ja) | 多色印刷装置 | |
| JPH10207664A (ja) | 印刷制御装置及び方法及び印刷装置及び記憶媒体 | |
| JP2007043577A (ja) | 画像処理装置、画像処理方法、画像処理プログラム、及び該プログラムが記録された記録媒体 | |
| JP4323742B2 (ja) | 画像処理装置および画像処理装置の制御方法およびプログラム | |
| JP4115294B2 (ja) | 画像処理装置およびその方法 | |
| US7072060B2 (en) | Print control apparatus, print control method, and memory medium | |
| JP3459740B2 (ja) | 印刷制御装置及び方法及び印刷装置 | |
| JP2002067399A (ja) | 印刷制御装置 | |
| JP2006171940A (ja) | 印刷システム | |
| JP3497864B2 (ja) | 信号処理装置 | |
| JP2003259140A (ja) | 画像処理システム、画像処理装置、及びそれらの処理方法、プログラム、並びに記録媒体 | |
| JP3252987B2 (ja) | 画像処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20031205 |