JPH09269875A - ページプリンタにおけるデータ圧縮・伸長方法 - Google Patents

ページプリンタにおけるデータ圧縮・伸長方法

Info

Publication number
JPH09269875A
JPH09269875A JP8078670A JP7867096A JPH09269875A JP H09269875 A JPH09269875 A JP H09269875A JP 8078670 A JP8078670 A JP 8078670A JP 7867096 A JP7867096 A JP 7867096A JP H09269875 A JPH09269875 A JP H09269875A
Authority
JP
Japan
Prior art keywords
data
block
unit
compression
white
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.)
Granted
Application number
JP8078670A
Other languages
English (en)
Other versions
JP3611921B2 (ja
Inventor
Mutsuo Shitamae
睦夫 下前
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP07867096A priority Critical patent/JP3611921B2/ja
Publication of JPH09269875A publication Critical patent/JPH09269875A/ja
Application granted granted Critical
Publication of JP3611921B2 publication Critical patent/JP3611921B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

(57)【要約】 【課題】 ページプリンタにおけるメモリ容量を削減す
るとともに、圧縮データの伸長時にメモリバスのアクセ
ス回数を大幅に削減して処理効率を高める。 【解決手段】 ラスタライズされたデータに対して所定
のブロック単位で可変長可逆圧縮処理を施し、その圧縮
コードを圧縮メモリに格納すると共に、複数のブロック
によって構成されるユニット毎に、その各ブロックのデ
ータがそれぞれ全白かどうかをチェックして、その結果
を各ブロックのステータス情報として保存し、1ページ
分のデータの圧縮コードの格納が完了した後、圧縮メモ
リに格納された各ユニットのブロック毎の圧縮コードを
読み出して伸長し、ビデオデータをプリンタエンジンへ
送出する際に、ユニット単位で保存されたステータス情
報を読み込み、それが全白を示すブロックの圧縮コード
に対しては読み出し及び伸長処理を行なわず、直接全白
データをプリンタエンジンへ送出する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、白黒およびカラ
ーのレーザプリンタ,LEDプリンタ等のページプリン
タ(デジタル複写機のプリンタ部も含む)におけるデー
タ圧縮・伸長処理方法に関する。
【0002】
【従来の技術】近年、レーザプリンタ等のページプリン
タの解像度は益々高くなり、最近では600DPIが主
流になっている。今後は800DPIや1200DPI
のプリンタが出現するであろうし、マルチ・リゾリュー
ション・プリンタ、すなわちエミュレーションに応じて
エンジンの解像度が変化するプリンタも増えてくるであ
ろう。
【0003】しかし、ページプリンタ内の1ページ分の
ビットマップデータを展開するフレームバッファのメモ
リ容量は、A4,600DPIで約4MB、A3,60
0DPIでは約8MBになる。このようなフレームバッ
ファのメモリ容量の増加は、製品価格に大きな影響を与
える。一方、ページプリンタの価格は逆に低価格へと推
移しているため、高解像度化に伴う価格上昇をなんらか
の手段で抑えなければならない。
【0004】そのための2値画像データの可逆圧縮技術
には、ファクシミリ等で用いられるMH(ハフマン符号
化方式:一次元圧縮法によるG3ファクシミリの標準符
号化方式),MR(二次元圧縮法によるG3ファクシミ
リではオプションの符号化方式),MMR(MR符号化
方式の変形で、G4ファクシミリの標準符号化方式)
や、コンピュータで扱うテキストファイルやバイナリフ
ァイルに用いられる、例えばLZ方式の圧縮等がある。
また、最近では国際標準である算術符号化を用いたJB
IG方式もある。
【0005】
【発明が解決しようとする課題】しかしながら、これら
の2値画像データ圧縮技術は、画像あるいはファイルの
先頭から順番に逐次符号化処理を行なうので、所望の任
意ブロックだけをリアルタイムに復元することはできな
い。
【0006】ページプリンタでは、印刷すべき文書情報
がコンピュータのCRT上で実際に作成された順番にく
るため、ある大きさのブロック単位で圧縮処理を施さな
ければならない。従って、上記圧縮技術をそのまま使用
することはできない。また、2値画像データの固定長可
逆圧縮技術は世の中に存在しない。従って、対象とする
画像データによっては、所望の容量に圧縮できない場合
がある。
【0007】そこで、本発明者等は先に、ページプリン
タにおいて印刷すべき文書データを所定の解像度にラス
タライズし、そのラスタライズされたデータに対して所
定の大きさのブロック単位で可変長可逆圧縮処理を施
し、その各圧縮コードを圧縮メモリに格納すると共に、
主走査方向又は副走査方向に連続する複数のブロックに
よって構成されるユニットが全て白データの場合には特
定コードを圧縮メモリに格納し、該圧縮メモリへの1ペ
ージ分あるいはそれを複数に分割したデータの圧縮コー
ドの格納が完了した後、その圧縮コードを伸長してプリ
ンタエンジンにビデオ信号を出力する画像データの圧縮
・伸長方法を発明した。
【0008】さらに、その圧縮コードを伸長する際、上
記ユニット単位で上記特定コードの有無を判別し、該特
定コードがあると判別したときには、そのユニットの圧
縮コードに対して読み出し及び伸長を行なわず、直接全
白データをプリンタエンジンへ転送するようにした画像
データの圧縮・伸長方法も発明した。
【0009】このようにすれば、ページプリンタにおい
て、ラスタライズされた印刷用データを格納するフレー
ムバッファのメモリ容量を大幅に削減でき、高解像度の
ページプリンタを安価に提供できるようになる。しか
も、1ユニット内が全て白データであるときには、その
ユニットのデータを読み出さないので、1ユニット内の
各ブロック分のメモリアクセスを削減できるため、圧縮
コードの伸長処理を効率良く行なえる。
【0010】しかしながら、表計算アプリケーションに
よる印字等のように罫線の多い画像の場合には、殆ど白
となる部分が多く存在するにもかかわらず、極く一部に
黒データが存在するために、1ユニット内の各ブロック
の圧縮コードを全て読み出して伸長処理をすることにな
るため、メモリバスのアクセスが多く、処理効率を充分
高めることができないという問題があった。この発明は
このような問題を解決して、ラスタライズ後に圧縮され
てメモリに格納された印刷用データを伸長(解凍ともい
う)して、プリンタエンジンにビデオ信号を出力する処
理を、より効率よく行なえるようにすることを目的とす
る。
【0011】
【課題を解決するための手段】この発明によるデータ圧
縮・伸長処理方法は、上記の目的を達成するため、ペー
ジプリンタにおいて、印刷すべき文書データを所定の大
きさのブロック単位でラスタライズし、そのラスタライ
ズされたデータに対して上記ブロック単位で可変長可逆
圧縮処理を施して、その圧縮コードを圧縮メモリに格納
すると共に、主走査方向又は副走査方向に連続する複数
のブロックによって構成されるユニット毎に、そのユニ
ットを構成する各ブロックのデータがそれぞれ全白であ
るかどうかをチェックして、その結果を各ブロックのス
テータス情報として上記圧縮メモリに保存する。
【0012】そして、圧縮メモリへの1ページ分あるい
はそれを複数に分割したデータの圧縮コードの格納が完
了した後、圧縮メモリ格納された各ユニットのブロック
毎の圧縮コードを読み出して伸長し、ビデオデータをプ
リンタエンジンへ転送する際に、上記ユニット単位で保
存された各ブロックのステータス情報を読み込んで、該
ステータス情報が全白を示すブロックの圧縮コードに対
しては読み出し及び伸長処理を行なわず、直接全白デー
タをプリンタエンジンへ送出することを特徴とする。
【0013】また、次のようなページプリンタにおける
データ圧縮・伸長方法も提供する。主走査方向にtドッ
トで構成されるブロックと、主走査方向あるいは副走査
方向にuブロックで構成されるユニットの2つの基本単
位を用い、印刷すべき文書データを1ページ分ずつラス
タライズするために必要なページバッファを前記ユニッ
ト単位に分割する。その分割した各ユニットのデータが
全て白であるかどうかをチェックし、その結果をmビッ
トのホワイトマップテーブル(WMT)に保存する。
【0014】そして、1ユニットのデータが全て白でな
い場合には、該ユニットを構成するブロック毎にそのデ
ータが全白であるかどうかをチェックして、その結果を
ホワイトマップテーブル(WMT)に各ブロックのステ
ータス情報として保存すると共に、上記ホワイトマップ
テーブル(WMT)にアドレスを格納して、そのアドレ
スで指定される領域に圧縮データテーブル(CDT)を
用意して、各ブロック毎にそのデータに対して可変長可
逆圧縮処理を施し、その圧縮コードを圧縮データレコー
ド(CDR)として格納する。
【0015】上記ブロック毎の圧縮処理が不可能な場合
には、上記圧縮データテーブルで指定されるアドレス領
域にtビットの非圧縮データテーブル(UDT)を用意
して、該ブロックのデータをそのまま格納する。このよ
うにして、1ページ分のデータを格納した後、上記圧縮
データテーブル(CDT)に格納された各ユニットのブ
ロック毎の圧縮コードを読み出して伸長し、ビデオデー
タをプリンタエンジンへ転送する際に、上記ユニット単
位でホワイトマップテーブル(WMT)の各ブロックの
ステータス情報を読み込んで、該ステータス情報が全白
を示すブロックの圧縮コードに対しては読み出し及び伸
長処理を行なわず、直接tドットの全白データをプリン
タエンジンへ送出する。
【0016】このようにすることにより、データが全白
のブロックについては圧縮コードの読み出し及び伸長、
さらにその伸長データのビデオバッファへの転送を行な
わないので、メモリバスのアクセス回数を削減でき、圧
縮データの伸長(解凍)処理を効率よく行なうことがで
きる。
【0017】
【発明の実施の形態】以下、この発明の実施の形態を図
面に基づいて具体的に説明する。図2はこの発明による
ページプリンタを用いた画像形成システムの構成例を示
す図であり、100はパーソナルコンピュータ、200
がページプリンタである。通常、ユーザはパーソナルコ
ンピュータ100のCRT画面とキーボードとDTP
(デスクトップ・パブリッシング)アプリケーションを
使って文書を作成し、プリンタドライバ101を通して
ページプリンタ200に転送して印刷を行なう。
【0018】プリンタドライバ101は、通常印刷すべ
き文書内容をページプリンタ200がサポートするプリ
ンタ言語、例えばヒューレット・パッカード(HP)社
のPCLやAdobe社のポストスクリプト言語等にコ
ンバートする。前者に接続されたプリンタを一般にPC
Lエミュレーション・プリンタ、後者に接続されたプリ
ンタをポストスクリプト・プリンタと呼ぶ。また、パー
ソナルコンピュータ100側で全てラスタライズされた
ビットイメージを印刷するだけのダムプリンタと呼ばれ
るプリンタもある。
【0019】ページプリンタ200としては、レーザプ
リンタやインクジェットプリンタ、あるいはサーマルプ
リンタ等があるが、高速印刷という点でレーザプリンタ
が勝る。最近はカラーのレーザプリンタも市場に出始め
ており、それを使用することも可能である。また、解像
度は年々高まる一方で、現在は600DPIが標準とな
っている。以下の実施例では、ページプリンタ200を
600DPIの白黒ポストスクリプト・レーザプリンタ
(以下単に「ページプリンタ」と称する)として説明す
るが、この発明はそれに限定されるものではない。
【0020】図3はそのページプリンタの外観図であ
り、図4はその内部機構の概略を示す縦断面図である。
このページプリンタ200は、給紙トレイ2を着脱可能
に備え、上部に第1排紙スタッカ3を設け、後部に第2
排紙スタッカ4を設けている。2個の排紙スタッカ3,
4への排紙は切換爪5によって切換え可能である。通常
は、排紙スタッカとして第1排紙スタッカ3が選択され
るが、封筒や葉書などのカールし易い紙を使用する場合
など、特別な場合に第2排紙スタッカ4が選択される。
【0021】さらに、内部にはプリンタエンジンの作像
部を構成する感光体ドラム10,帯電部11,光書込部
12,現像部13,転写部14,定着部15と、給紙ロ
ーラ16及びレジストローラ対17等による給紙部と、
搬送ローラとペーパガイド板等からなる排紙用搬送部1
8と、このページプリンタ全体を制御するプリンタコン
トローラを構成するコントローラ基板19及びプリンタ
エンジンのシーケンスコントローラを構成するエンジン
ドライバ基板20等が設けられている。
【0022】そして、プリンタエンジンのシーケンスコ
ントローラによりプリントシーケンスが開始されると、
給紙ローラ16によって給紙トレイ2から給紙を始め、
その用紙の先端をレジストローラ対17に突き当てた状
態で一時停止させる。一方、感光体ドラム10は図4の
矢印A方向へ回転し、帯電部11で帯電された表面に、
光書込部12によってプリンタコントローラからの画像
データに応じて変調されたレーザビームを、ドラム軸方
向に主走査しながら照射して露光し、感光体ドラム10
の表面に静電潜像を形成する。
【0023】それを現像部13でトナーによって現像
し、レジストローラ対17によって所定のタイミングで
給送される用紙に転写部14において転写し、定着部1
5で加熱定着したプリント紙を第2排紙スタッカ4へ送
出するか、排紙用搬送部18を通して上部の第1排紙ス
タッカ3へ搬送する。
【0024】図5はコントローラ基板19の内部ブロッ
ク図である。このコントローラ基板19は、CPU20
1,NVRAM203,プログラムROM204,フォ
ントROM205,RAM206,及び4個のインタフ
ェース(以下「I/F」と略称する)207,209,
211,213と、これらを接続するバスライン215
によって構成されている。
【0025】CPU201は、プログラムROM204
に格納されたプログラム、操作パネル210からのモー
ド指示、ホスト装置であるパーソナルコンピュータ(パ
ソコン)100からのコマンド等によって、このコント
ローラ全体を制御する。また、挿着されたICカード2
02から、フォントデータやプログラム等を取り込むこ
ともできる。この発明によるデータ圧縮・伸長処理もこ
のCPU201による制御のもとでなされる。NVRA
M203は、操作パネル210からのモード指示の内容
などを記憶しておく不揮発性メモリである。
【0026】プログラムROM204は、このコントロ
ーラの制御プログラムを格納している読出し専用メモリ
である。フォントROM205は、文字フォントのパタ
ーンデータなどを記憶する。RAM206は、CPU2
01のワークメモリ,入力データのインプットバッフ
ァ,プリントデータのページメモリ(フレームバッフ
ァ),ビデオバッファ,ダウンロードフォント用のメモ
リ等に使用するランダムアクセス・メモリである。
【0027】エンジンI/F207は、実際に印刷を行
なうプリンタエンジン208と接続されて、コマンド及
びステータスや印字データの通信を行なうインタフェー
スである。パネルI/F209は、操作パネル210と
接続されて、コマンド及びステータスの通信を行なうイ
ンタフェースであり、操作パネル210は、使用者に現
在のプリンタの状態を表示して知らせたり、使用者がモ
ード指示を行なったりするパネル装置である。
【0028】ホストI/F211は、ホスト装置である
パーソナルコンピュータ100と通信を行なうインタフ
ェースであり、通常はセントロニクスI/FやRS23
2Cを使用する。ディスクI/F213は、ディスク装
置214と通信を行なうためのディスクインタフェース
である。ディスク装置214は、フォントデータやプロ
グラム、あるいは印字データなどの種々のデータを記憶
しておくための外部記憶装置であり、フロッピディスク
装置やハードディスク装置などである。
【0029】次に、このページプリンタ200によるペ
ージ印刷の動作について説明する。図1は、図5に示し
たコントローラ基板19及び600DPIのプリンタエ
ンジン208による、ページ印刷の処理に係わる部分の
機能構成を示すブロック図である。そのPSインタープ
リタ21と圧縮部22及び伸長部25は、図5のCPU
201等による機能、圧縮メモリ23と非圧縮メモリ2
4はRAM206のメモリ領域、ビデオ出力部27はエ
ンジンI/F207の機能をそれぞれ示している。
【0030】図6は、この発明によるデータ圧縮・伸長
方法により1ページ分の印刷を行なう際の動作フロー図
である。そこで、この図6のフローに沿って、図1を参
照しながらページ印刷の動作を説明する。図2に示した
パーソナルコンピュータ100内のプリンタドライバ1
01が、印刷すべき文書データをページ毎にポストスク
リプト(以下、PSと記す)ファイルに変換してページ
プリンタ200へ送る。
【0031】ページプリンタ200がそのPSファイル
を受信すると、図1に示したPSインタープリタ21
が、それをプリンタエンジン208の性能による印刷の
解像度と同じ600DPIの解像度であるで、ある大き
さのブロック単位でラスタライズし、そのラスタライズ
したデータに対して、圧縮部22がそのブロック単位で
可変長可逆圧縮処理を試みる。このブロック単位につい
ては追って詳述する。
【0032】そして圧縮できれば、その結果の圧縮コー
ドを圧縮メモリ23へストアする。この圧縮メモリ23
は、300DPIで1ページ分に相当する容量を持つペ
ージメモリで、図5に示したRAM206のメモリ領域
を使用する。圧縮できなかったら、ラスタライズされた
600DPIのデータを非圧縮メモリ24へストアす
る。実際には、この非圧縮メモリ24は圧縮メモリ23
を兼用することができるので、RAM206のメモリ容
量を増加させる必要はない。なお、この圧縮メモリ23
と非圧縮メモリ24を含むページメモリは、その1ペー
ジ分の領域をN個に分割した各領域に、上記圧縮コード
及び非圧縮のデータを順次格納していくようにしてもよ
い。
【0033】1ページ分の処理が終了したら、圧縮画像
の伸長及びビデオ信号出力を行なう。すなわち、圧縮メ
モリ23へストアした圧縮コードをページの左上から順
番に伸長部25で伸長(解凍処理ともいう)し、600
DPIの画像データに復元して、ビデオ出力部27内の
ビデオバッファ(フレームメモリ)にビットマップ展開
する。非圧縮メモリ24にストアした600DPIの非
圧縮画像データは、そのままビデオバッフアの後述する
圧縮データテーブル(CDT)によって指定されたアド
レスに展開する。
【0034】そして、このビデオバッファに展開された
画像データを、ビデオ出力部27がシリアルなビデオ信
号として、プリンタエンジン208へ送出して印刷させ
る。このときのビデオ出力部27内のビデオバッファ
は、図5のRAM206あるいは別のメモリに確保した
1ページ分のフレームメモリ領域を使用する。その具体
例は後述する。あるいは1ページ分のフレームメモリの
1/Nの大きさのメモリ領域を使用し、1ページ分の画
像データの展開およびそれによるビデオ信号の出力をN
回に分けて行なうこともできる。
【0035】次に、図1及び図6によって説明したブロ
ック単位の可変長可逆圧縮処理の詳細について図7乃至
図14を参照して説明する。PSファイルをラスタライ
ズするデータのブロック単位を、図7に示すようにtド
ット(dot) のブロックワードBWとする。そして、図7
の(a)又は(b)に示すように、このtドット(dot)
のブロックワードBWが主走査方向(a)あるいは副走
査方向(b)にu個分連続して1ユニット(unit)を構成
している。すなわち、1ユニット(unit)=u*BWであ
る。
【0036】そして、図5に示したCPU201は、図
1のPSインタープリタ21としての機能によってPS
ファイルをラスタライズ(描画)した際、その1ユニッ
トのデータが全て白ドットか否かを調べ、全て白の場合
には圧縮部22を使用せずに直接圧縮メモリ23のホワ
イトマップテーブルWMTをNULL(2xffffffff)に
する。黒ドットが1つでもあると、そのユニットを構成
する各ブロックワードBW毎に、圧縮部22に圧縮処理
を行なわせる。
【0037】図8はそのブロックワードBW及びユニッ
トの具体例を示し、PSファイルをラスタライズしたデ
ータに対して、64ドット(dot) の白ドット及び/又は
黒ドットからなるブロックワードBWの8(line)分を1
ユニットとする。すなわち、1ユニット(unit)=8*
BW=8*64(dot)とする。
【0038】さらに、各ユニットに対して図9に示すよ
うに、32bit のホワイトマップテーブル(White Ma
p Table:WMT)を用意する。そして、1ユニットの
データが全て白ドットなら、WMTをNULL(0xffff
ffff)とし、もし、黒ドットが1つ以上存在するなら、
図10に示す32bitの圧縮データテーブル(Compress
ion Data Table:CDT)の実アドレス(CDTアド
レス)を格納する。
【0039】なお、CDTアドレスが示すレコードの長
さは、図11に示すように8*CDT=8*32ビット
(bit)=32バイト(byte) とする。CDTは1つの
ブロックワードBWに対応し、後述の圧縮方式を試み
て、もし圧縮可能であったら、図10に示す圧縮データ
テーブルCDTのbit29〜bit0に、その圧縮コードを
格納する。また、もし圧縮不可能であったら、bit31
=1とし、bit30〜bit0に非圧縮時のデータ格納メモ
リアドレス(Uucompression Data TableAddress:UD
Tアドレス)を格納する(図12)。
【0040】ここで使用する圧縮方式は、次に示す2ス
テップからなる。まず始めに、対象となるブロックワー
ドBWが全部白ドットか、全部黒ドットかを調べる。も
し、そうであったらCDTアドレスをそれぞれ、0x0000
0000 又は 0x7fffffffとする。もし、そうでない場合に
は、先頭ドットが白ドットか黒ドットか(図10に示し
たCDTの bit30にて“0”か“1”で指定)に応じ
て、白ドットあるいは黒ドットのランレングスを図13
に示すハフマン・コードで符号化する、いわゆるランレ
ングス圧縮符号化方式で圧縮する。
【0041】例えば、図14の(a)に示す64ドット
のブロックワードBWは、同図(b)に示す32ビット
の圧縮コードに変換される。なお、最後の白ドット(ラ
ンレングス=10)は、圧縮コードに含まれないが、最
後の黒ドット(ランレングス=19)の後ろが全て白ド
ットであることから復元が可能である。また、CDTの
余った領域には、1を書き込むようにする。
【0042】さらに、この発明によれば、1ユニットの
データが全て白でない場合には、該ユニットを構成する
ブロック毎にそのデータが全白であるかどうかをチェッ
クして、その結果をホワイトマップテーブル(WMT)
に各ブロックのステータス情報として保存する。
【0043】そのため、圧縮メモリ23内のホワイトマ
ップテーブル(WMT)において、各ユニット毎に用意
されるユニットレコードに、図15に示すようにCDR
ステータスとしてuビット(この例では上位 8bit)を
確保し、それをユニット内の各BWが全白がどうかを示
すステータス情報のフラグを格納するために使用し、圧
縮データテーブル内のこのユニットの圧縮コード格納領
域を示すCDRアドレスポインタ用には、残りの24ビ
ットを使用する。
【0044】圧縮データテーブルCDTと非圧縮データ
テーブルUDTは64ビット(8バイト)単位以上の大
きさなので、CDT&UDT領域へのアドレスポインタ
は、下位3ビットが必ず“0”となる。そこでホワイト
マップテーブルWMTのユニットレコード内のCDRア
ドレスポインタは下位3ビットを省いた情報にできる。
つまり、アドレスポインタ情報として27ビット使用で
きれば問題はない。
【0045】この図15に示すユニットレコード内のC
DRステータスは、ホワイトマップテーブルWMTの初
期化時は全て“1”である。そして、その8ビットの各
ビットをそのユニットを構成する各BWにそれぞれ対応
させ、前述のように対象となるBWのデータが全部白ド
ットか全部黒ドットかを調べたとき、全部白ドットであ
ればそのBWに対応するビットをクリアして“0”にす
る。
【0046】各ユニットに対する再書き込みにおいて、
圧縮動作前の上記判断で、新規に全白と判断されたブロ
ックワードBWがある場合は、CDRステータス内の対
応するビットをクリアして“0”にする。上記動作にお
いて、CDRステータス内のフラグが全て“0”となっ
た場合は、ユニットレコードのビット内容を全て“0”
にして、CDRに使用していたメモリを解放する。
【0047】次に、図6における「圧縮画像の伸長・ビ
デオ信号出力」の処理について、図16乃至図18によ
って説明する。図16は、図1における圧縮メモリ2
3,非圧縮メモリ24及びビデオバッファのメモリ領域
を有するRAM206と、伸長部25及びビデオ出力部
27と、プリンタエンジン208との関係を模式的に示
すブロック図であり、ビデオ出力部27とプリンタエン
ジン208との間に、図1では図示を省略したFIFO
メモリ28を設けている。29は、伸長(解凍)部25
及びビデオ出力部27からRAM206をアクセスする
ためのメモリバスである。
【0048】図17は、その伸長部25による(実際に
は図5のCPU201によって制御される)圧縮画像の
伸長処理を示すフローチャートである。このフローチャ
ートに従って、図16に示す伸長(解凍)部25による
処理を説明する。
【0049】伸長部25はまず、RAM206による第
1の記憶部(WMTやCDR,UCDRが格納されてる
エリア)中のホワイトマップテーブルWMTの前述した
ユニットレコードを読み出す。このデータが全て“0”
の場合は、そのユニット(例:64ドット×8ライン)
が全て白ドットであることを示している。この実施形態
では、伸長部25内に第3の記憶部としてNULL(ヌ
ル)テーブルを設け、その該当する領域にCDRステー
タス情報をコピーして格納する。このNULLテーブル
は、1個のWMTのユニットレコードに対して8ビット
の情報、すなわち8スキャンライン(BW)分の情報を
持つ。
【0050】WMTのユニットレコードの読み出しを1
スキャンライン分行なうと、ラインカウント値をu(こ
の例ではブロックワード数の8)にし、NULLテーブ
ルの該当するビットが“0”か否かをチェックする。そ
して、“0”であればそのBWに対しては、第1の記憶
部からの圧縮データの読み出し及び伸長処理は行なわな
い。該当するビットが“1”のときは、第1の記憶部か
らの圧縮データの読み出し及び伸長処理を行なってその
復元したデータを第2の記憶部であるビデオバッファV
Bに転送する。
【0051】1スキャンライン(BW)の処理を終了す
ると、ラインカウント値を−1して、ラインカウント値
が0になるまで(この例では8スキャンライン)、順次
各スキャンライン(BW)に対して上述の処理を行な
う。図18に、WMT内のユニットレコードとCDRの
各BWの状態とNULLテーブルとの関連を示す。
【0052】(A)はCDRの例である。何らかの黒ド
ットデータが存在するBWを網かけで示している。図示
の例では第2,4,5,7番目のBWに何らかの黒ドッ
トデータが存在し、第1,3,6,8番目のBWは全白
である。(B)は(A)のCDRに対応するユニットレ
コードの内容を示したものであり、各BWにおいて全白
のBWに対応するCDRステータス内のビットが“0”
になっている。1stBW〜8thBWがそれぞれCDRス
テータス内のbit31〜bit24に対応している。
【0053】(C)はNULLテーブルの例であり、ス
キャンライン方向のXnドットのbit7〜bit0が(B)
のユニットレコード内のCDRステータスのbit31〜b
it24に対応している。したがって、NULLテーブル
30においてこのビットが“0”になっているBWに対
しては、第1の記憶部からの圧縮データの読み出しも伸
長処理も行なわないので、メモリバス29のアクセス回
数を削減でき、処理効率を高めることができる。
【0054】伸長(解凍)処理済みのデータは、第2の
記憶部であるビデオバッファBVに一旦格納されるが、
そのデータ転送を行なわないし、ビデオバッファBVか
らビデオ出力部27へのデータ転送も行なわないので、
メモリバス29のアクセス回数を一層削減できる。
【0055】図16において、第2の記憶部であるビデ
オバッファVBに格納されたデータは、ビデオ出力部2
7のビデオキュー31及びFIFO28を介してプリン
タエンジン208に送出される。但し、伸長部25のN
ULLテーブルのフラグが“0”になっているBWに対
するデータは、ビデオバッファVBからの読み出しは行
なわず、ビデオ出力部27のビデオキュー31から直接
tドット(この例でき64ドット)の全白データをプリ
ンタエンジン208へ送出する。
【0056】
【発明の効果】以上説明してきたように、この発明によ
れば、ページプリンタのメモリ容量を削減して、高解像
度化と低価格化とを可能にすると共に、圧縮データの伸
長(解凍)及びビデオ信号送出の際に、メモリバスのア
クセス回数を大幅に削減して処理効率を高め、パフォー
マンスの向上を計ることができる。
【図面の簡単な説明】
【図1】図2乃至図4に示したページプリンタ200に
おけるPSファイルの文書データを印刷するための処理
に係わる部分の機能構成を示すブロック図である。
【図2】この発明を適用したページプリンタを用いた画
像形成システムの構成例を示す図である。
【図3】図2におけるページプリンタの一例を示す外観
図である。
【図4】同じくその内部機構の概略を示す縦断面図であ
る。
【図5】図4におけるコントローラ基板19の構成を示
すブロック図である。
【図6】図1に示した各部により1ページ分の印刷を行
なう際の動作フロー図である。
【図7】PSフアイルをラスタライズしたデータの1ユ
ニット(unit)の構成を示す図である。
【図8】同じくそのブロックワードBWのドット数及び
1ユニットのライン数の具体例を示す図である。
【図9】各ユニットに対するホワイトマップテーブル
(WMT)のサイズを示す図である。
【図10】図9のWMTに格納する圧縮データテーブル
(CDT)の構成を示す図である。
【図11】図10に示したCDTの実アドレス(CDT
アドレス)のレコードの長さを示す図である。
【図12】非圧縮時のデータ格納メモリアドレス(UD
Tアドレス)をBWに格納する場合の説明図である。
【図13】白ドットあるいは黒ドットのランレングスを
記述するハフマン・コードの説明図である。
【図14】圧縮コードの変換例を示す図である。
【図15】ホワイトマップテーブル(WMT)内のユニ
ットレコードのビット構成を示す図である。
【図16】この発明による図6における圧縮画像の伸長
およびビデオ信号出力の処理に係わる部分の説明に供す
るブロック図である。
【図17】図16に示す伸長部25による圧縮画像の伸
長処理を示すフロー図である。
【図18】WMT内のユニットレコードとCDRの各B
Wの状態とNULLテーブルとの関連を示す図である。
【符号の説明】
10:感光体ドラム 11:帯電部 12:光書込部 13:現像部 14:転写部 15:定着部 19:コントローラ基板 20:エンジンドライバ基板 21:ポストスクリプト(PS)インタープリタ 22:圧縮部 23:圧縮メモリ 24:非圧縮メモリ 25:伸長部 27:ビデオ出力部 28:FIFOメモリ 29:メモリバス 30:NULLテーブル 31:ビデオキュー 100:パーソナルコンピュータ 101:プリンタドライバ 200:ページプリンタ 201:CPU 206:RAM 208:プリンタエンジン VB:ビデオバッファ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 ページプリンタにおいて、印刷すべき文
    書データを所定の大きさのブロック単位でラスタライズ
    し、そのラスタライズされたデータに対して上記ブロッ
    ク単位で可変長可逆圧縮処理を施して、その圧縮コード
    を圧縮メモリに格納すると共に、主走査方向又は副走査
    方向に連続する複数のブロックによって構成されるユニ
    ット毎に、そのユニットを構成する各ブロックのデータ
    がそれぞれ全白であるかどうかをチェックして、その結
    果を各ブロックのステータス情報として前記圧縮メモリ
    に保存し、 上記圧縮メモリへの1ページ分あるいはそれを複数に分
    割したデータの圧縮コードの格納が完了した後、 その圧縮メモリに格納された各ユニットのブロック毎の
    圧縮コードを読み出して伸長し、ビデオデータをプリン
    タエンジンへ転送する際に、上記ユニット単位で保存さ
    れた各ブロックのステータス情報を読み込んで、該ステ
    ータス情報が全白を示すブロックの圧縮コードに対して
    は読み出し及び伸長処理を行なわず、直接全白データを
    プリンタエンジンへ送出することを特徴とするデータ圧
    縮・伸長方法。
  2. 【請求項2】 ページプリンタにおいて、主走査方向に
    tドットで構成されるブロックと、主走査方向あるいは
    副走査方向にuブロックで構成されるユニットの2つの
    基本単位を用い、印刷すべき文書データを1ページ分ず
    つラスタライズするために必要なページバッファを前記
    ユニット単位に分割し、 その分割した各ユニットのデータが全て白であるかどう
    かをチェックし、その結果をmビットのホワイトマップ
    テーブル(WMT)に保存し、 1ユニットのデータが全て白でない場合には、該ユニッ
    トを構成するブロック毎にそのデータが全白であるかど
    うかをチェックして、その結果をホワイトマップテーブ
    ル(WMT)に各ブロックのステータス情報として保存
    すると共に、前記ホワイトマップテーブル(WMT)に
    アドレスを格納して、そのアドレスで指定される領域に
    圧縮データテーブル(CDT)を用意して、各ブロック
    毎にそのデータに対して可変長可逆圧縮処理を施し、そ
    の圧縮コードを圧縮データレコード(CDR)として格
    納し、 前記ブロック毎の圧縮処理が不可能な場合には、前記圧
    縮データテーブル(CDT)で指定されるアドレス領域
    にtビットの非圧縮データテーブル(UDT)を用意し
    て、該ブロックのデータをそのまま格納することによ
    り、1ページ分のデータを格納した後、 前記圧縮データテーブル(CDT)に格納された各ユニ
    ットのブロック毎の圧縮コードを読み出して伸長し、ビ
    デオデータをプリンタエンジンへ転送する際に、前記ユ
    ニット単位で前記ホワイトマップテーブル(WMT)の
    各ブロックのステータス情報を読み込んで、該ステータ
    ス情報が全白を示すブロックの圧縮コードに対しては読
    み出し及び伸長処理を行なわず、直接tドットの全白デ
    ータをプリンタエンジンへ送出することを特徴とするデ
    ータ圧縮・伸長処理方法。
JP07867096A 1996-04-01 1996-04-01 ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ Expired - Fee Related JP3611921B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP07867096A JP3611921B2 (ja) 1996-04-01 1996-04-01 ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP07867096A JP3611921B2 (ja) 1996-04-01 1996-04-01 ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ

Publications (2)

Publication Number Publication Date
JPH09269875A true JPH09269875A (ja) 1997-10-14
JP3611921B2 JP3611921B2 (ja) 2005-01-19

Family

ID=13668312

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07867096A Expired - Fee Related JP3611921B2 (ja) 1996-04-01 1996-04-01 ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ

Country Status (1)

Country Link
JP (1) JP3611921B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000270226A (ja) * 1999-03-17 2000-09-29 Fuji Xerox Co Ltd 画像処理装置および画像処理方法
JP2018029275A (ja) * 2016-08-18 2018-02-22 コニカミノルタ株式会社 画像処理装置、方法およびプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000270226A (ja) * 1999-03-17 2000-09-29 Fuji Xerox Co Ltd 画像処理装置および画像処理方法
JP2018029275A (ja) * 2016-08-18 2018-02-22 コニカミノルタ株式会社 画像処理装置、方法およびプログラム

Also Published As

Publication number Publication date
JP3611921B2 (ja) 2005-01-19

Similar Documents

Publication Publication Date Title
EP0801357B1 (en) Printing system and data processing method therefor
US5704020A (en) Page printer resolution converting method, and variable-length reversible compression process
US8294914B2 (en) Image forming apparatus and method for changing number of lines in band buffer based on memory size to be required
US20070229888A1 (en) Image processing apparatus and method thereof
JP3962606B2 (ja) 印刷命令生成装置及び方法、印刷装置及びその制御方法、情報処理装置及び印刷システム
EP0398681A2 (en) Output apparatus
US6310693B1 (en) Printing control apparatus and method, and printing system for reducing processing overhead
JPH08278862A (ja) 画像出力装置および画像処理方法
JP3611921B2 (ja) ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ
JP3581470B2 (ja) ページプリンタにおけるデータ処理方法及びページプリンタ
JP3606985B2 (ja) ページプリンタにおけるデータ圧縮・伸長方法及びページプリンタ
JP3655457B2 (ja) プリンタ制御装置
JPH09270919A (ja) ページプリンタにおけるデータ圧縮方法
JPH08307695A (ja) ページプリンタ及びそのデータ処理方法
JPH09252409A (ja) ページプリンタにおけるデータ圧縮方法
JPH1023272A (ja) ページプリンタにおけるデータ圧縮方法及び伸長方法
JPH09248943A (ja) ページプリンタにおけるデータ圧縮方法
JPH08307696A (ja) ページプリンタにおけるデータ圧縮・伸長方法
JP3204136B2 (ja) 画像処理装置及び圧縮処理方法
JPH08307677A (ja) 多値画像を印刷可能なページプリンタ
JPH0993425A (ja) 画像形成装置
JPH06171160A (ja) 印刷情報処理装置
JPH08307676A (ja) ページプリンタおよびその画像データ処理方法
JP3514027B2 (ja) 記録装置、記録システム、画像転送システム
JPH11235849A (ja) 画像処理装置および画像処理装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A132

Effective date: 20040511

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20041019

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041021

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071029

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081029

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081029

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091029

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101029

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111029

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121029

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131029

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees