JPH09123542A - 印字装置 - Google Patents
印字装置Info
- Publication number
- JPH09123542A JPH09123542A JP7310139A JP31013995A JPH09123542A JP H09123542 A JPH09123542 A JP H09123542A JP 7310139 A JP7310139 A JP 7310139A JP 31013995 A JP31013995 A JP 31013995A JP H09123542 A JPH09123542 A JP H09123542A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- stored
- input
- 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
Links
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
とができる印字装置を提供する。 【解決手段】 上位装置より入力された1ページ分の印
字データを複数のブロックに分割しそれぞれの印字デー
タを圧縮して記憶させるページメモリと、上記ページメ
モリに圧縮して記憶された1ブロック分の印字データを
伸張する伸張手段と、上記伸張手段により伸張された上
記印字データと上記上位装置より入力された他の入力デ
ータとを合成する合成手段と、上記合成手段により合成
された合成データを圧縮して上記ページメモリの元のブ
ロックに記憶させる圧縮手段と、印字指示命令に従い、
圧縮して記憶されている上記合成データを伸張して印字
エンジンへ転送する出力手段と、上記出力手段において
伸張された上記合成データを上記印字エンジンへ転送す
る際に一時的に記憶させるとともに、上記入力データを
合成する際に上記伸張手段において伸張された上記印字
データを一時的に記憶させるイメージメモリとを備えた
印字装置。
Description
印字する印字装置に関し、更に詳しくは、印字データを
記憶する複数のブロックからなるページメモリを持つ印
字装置に関するものである。
は、従来、コンピュータ等の上位装置から送られてきた
文字・制御コード及び図形データを1ページ分のビット
マップイメージとページメモリにおいて合成して保持
し、印字する際にページメモリのデータを印字エンジン
に転送する方式のものであった。この方式では、1ペー
ジ分のビットマップイメージに応じたページメモリが必
要であるので、印字装置を安価に提供することができな
かった。
し、それぞれを圧縮して保持するページメモリを有し、
上位装置から送られてきた文字・制御コード及び図形デ
ータを、ページメモリにおいて各ブロックごとに伸張さ
れたビットマップイメージと合成し、再び圧縮する一連
の合成処理を行い、印字する際に、各ブロックごとにペ
ージメモリとは別に設けられた印字エンジンにデータ転
送を行うためのメモリで伸張して印字する方式を採用し
た印字装置が提案されている。この方式では、1ページ
を複数のブロックに分割したそれぞれのビットマップイ
メージを圧縮して保持するページメモリと、1ブロック
分のデータを伸張したビットマップイメージと同じ大き
さの印字エンジンに転送するためのメモリとを有してい
ればよいので、大きなメモリを必要とせず、印字装置を
より安価に提供することができるようになった。
方式を採用している印字装置では、上位装置から送られ
てきた文字・制御コード及び図形データ等の入力データ
に応じて、圧縮して保持しているページメモリの使用サ
イズが増減するので、残メモリ容量が少なくなってくる
と、合成したデータを圧縮してブロックに記憶する際
に、圧縮データを一時的に記憶するメモリエリアや、入
力データと合成を行うために該当するページメモリのブ
ロックを伸張しビットマップイメージにして保持すると
きのメモリエリアが確保できなくなり、印字ができなく
なる問題点があった。
になされたものであり、残メモリ容量が少なくなっても
印字を行うことができる印字装置を提供することを目的
とする。
に、請求項1の印字装置は、上位装置より入力された1
ページ分の印字データを複数のブロックに分割しそれぞ
れの印字データを圧縮して記憶させるページメモリと、
上記ページメモリに圧縮して記憶された1ブロック分の
印字データを伸張する伸張手段と、上記伸張手段により
伸張された上記印字データと上記上位装置より入力され
た他の入力データとを合成する合成手段と、上記合成手
段により合成された合成データを圧縮して上記ページメ
モリの元のブロックに記憶させる圧縮手段と、印字指示
命令に従い、圧縮して記憶されている上記合成データを
伸張して印字エンジンへ転送する出力手段と、上記出力
手段において伸張された上記合成データを上記印字エン
ジンへ転送する際に一時的に記憶させるとともに、上記
入力データを合成する際に上記伸張手段において伸張さ
れた上記印字データを一時的に記憶させるイメージメモ
リとを備えたものである。
り入力された1ページ分の印字データを複数のブロック
に分割しそれぞれの印字データを圧縮して記憶させるペ
ージメモリと、上記ページメモリに圧縮して記憶された
1ブロック分の印字データを伸張する伸張手段と、上記
伸張手段により伸張された上記印字データと上記上位装
置より入力された他の入力データとを合成する合成手段
と、上記合成手段により合成された合成データを圧縮し
て上記ページメモリの元のブロックに記憶させる圧縮手
段と、印字指示命令に従い、圧縮して記憶されている上
記合成データを伸張して印字エンジンへ転送する出力手
段と、上記出力手段において伸張された上記合成データ
を上記印字エンジンへ転送する際に一時的に記憶させる
とともに、上記圧縮手段において上記合成データを圧縮
して元のブロックに記憶させる際に、圧縮された上記合
成データを一時的に記憶させるイメージメモリとを備え
るたものである。
ジメモリは、上記出力手段において伸張された上記合成
データを上記印字エンジンへ転送する際に一時的に記憶
させるとともに、上記入力データを合成する際に上記伸
張手段において伸張された上記印字データを一時的に記
憶させるものであることが好ましい。
印字エンジンに転送する際に、ページメモリに記憶され
ている合成データを伸張して一時的に記憶させることが
でき、また、複数のブロックで構成された上記ページメ
モリから、1ブロック分の印字データを伸張し、その伸
張された印字データと上位装置より入力された他の入力
データとを合成し、その合成データを圧縮する一連のデ
ータ処理を行う際に、伸張された印字データを一時的に
記憶させることができるイメージメモリを有しているの
で、残メモリ容量が小さくなっても印字を行うことがで
きる。
印字エンジンに転送する際に、ページメモリに記憶され
ている合成データを伸張して一時的に記憶させることが
でき、また、複数のブロックで構成された上記ページメ
モリから、1ブロック分の印字データを伸張し、その伸
張された印字データと上位装置によ入力された他の入力
データとを合成し、その合成データを圧縮する一連のデ
ータ処理を行う際に、圧縮する合成データを一時的に記
憶させることができるイメージメモリを有しているの
で、残メモリ容量が小さくなっても印字を行うことがで
きる。
印字装置のイメージメモリが、上記入力データを合成す
る際に、上記伸張手段において伸張された印字データを
一時的に記憶させることもできるので、残メモリ容量が
小さくなっても印字を行うことができる。
印字装置について、図面を参照して説明する。なお、本
発明の印字装置は、レーザプリンタとして使用すること
ができ、また、インクジェット式プリンタとしても使用
することができる。図1のブロック図に示すように、プ
リンタ10のCPU120は、上位装置100とホスト
インターフェース110を経由して接続され、印字エン
ジン140とは、エンジンインターフェース130を経
由して接続されている。RAM150は、CPU120
に接続されており、ページを複数のブロックに分割圧縮
して記憶するページメモリ151と、ページメモリ15
1の1ブロックのサイズのメモリ領域を2つ持つイメー
ジメモリ152が格納されている。
ており、上位装置100から入力される印字データを処
理する印字データ処理プログラム161、イメージメモ
リ152のメモリ領域の1つに格納されているデータを
圧縮するブロック圧縮プログラム162、イメージメモ
リ152のメモリ領域の1つに格納されているデータに
上位装置100から入力される入力データを合成する印
字データ合成プログラム163、ページを複数のブロッ
クに分割圧縮して記憶するページメモリ151に圧縮し
て記憶されているブロックの1つを伸長する伸張プログ
ラム164、ページメモリ151に記憶されているデー
タを印字エンジン140へのデータ転送するページメモ
リ印字プログラム165が格納されている。
リ152の構成を示す。左上を原点とし、1画素を1ビ
ットで表す幅W、高さHのページ201をラスタ方向に
N個に分割したものが、幅W、高さH/Nのブロック群
202である。203は、ブロック群202の各ブロッ
クを圧縮してデータサイズが不定となったPM1〜PM
Nからなるページメモリ151の構成を表す。ブロック
群202のブロックサイズと同じ大きさのIM1、IM
2の2ブロック204でイメージメモリ152が構成さ
れている。
字データを示す。この印字データには、形状指定データ
と印字指示データとがある。形状指定データは、データ
の種類をあらわすID301と、X座標302、Y座標
303、幅304、高さ305の矩型を表す情報データ
とからなり、それぞれ順に1、250、500、35
0、400の値をとる。印字指示データは、ID306
のみからなり、2の値をとる。
処理プログラム161の処理を説明する。この印字デー
タ処理プログラムは、電源投入時に起動され電源オフま
で実行される。初期設定401において、ページメモリ
151のゼロクリア等の初期化が行われ、402におい
て、上位装置100からの印字データを読み込む。40
3において、この印字データが形状データであるかどう
かをIDの値で調べる。ID値が1(形状データ)であ
れば、404において、ページメモリ151の構成ブロ
ックのなかからこの形状データを書き込むべき該当ブロ
ックを見つける。例えば、該当ブロックがPM1である
とすると、405において、PM1をイメージメモリ1
52の1ブロックであるIM1に伸長するようにブロッ
ク伸長プログラムを実行する。そして、406におい
て、形状データをIM1で合成する処理を行うための印
字データ合成プログラムを実行する。
M1からPM1に合成データを圧縮して記憶し直すため
のブロック圧縮プログラムを実行し、404に戻って別
の該当ブロックを繰り返し探す。404において、形状
データを合成する該当ブロックがなくなったら、402
に戻り次の印字データの処理を行う。403において、
読み込んだ印字データが形状データでないと判断された
ならば、408において、印字データが印字指示データ
であるかどうかをIDの値で判断し、2(印字指示デー
タ)であれば、409において、ページメモリ151を
印字するためにページメモリ印字処理プログラムを実行
し、402に戻る。408において、印字データが印字
指示データでなければ、402に戻る。
を図5及び図6を参照して詳細に説明する。図5に示す
幅1000、高さ2000、分割ブロック数10、ブロ
ック幅1000、ブロック高さ200のページメモリ1
51の構成を例にとって説明する。404において、ブ
ロック番号1から10までを順に形状指定データの領域
501と重なっているものであるかどうかを調べる。ま
ず、ブロック番号3が該当ブロックとして判断され、処
理が行われる。405において、203のPM3がブロ
ック伸張プログラム164にかけられ、204のIM1
に書き込まれる。このとき、RAM150のメモリマッ
プは601になる。601は、PM1からPMNまでの
ページメモリ151とIM1とIM2のイメージメモリ
152とそれ以外の空きメモリWORKとからなる。6
01の空きメモリWORKは、ブロックサイズよりも小
さいのでPM3を伸張することができないが、ブロック
と同じ大きさのIM1には伸張することができる。
ム163が実行され、領域501とブロック3の重なっ
た部分がIM1でビットマップ合成され、白(ビット値
0)から黒(ビット値1)に書き換えられる。407に
おいて、IM1でのデータがブロック圧縮プログラム1
62によってIM2に圧縮して記憶される。このとき、
RAM150のメモリマップは602である。IM1を
圧縮して記憶するエリアは、少なくともブロックと同じ
大きさを必要とする。空きメモリWORKでは、601
のPM3の領域を解放して移してもその大きさを確保で
きるかどうかは分からないが、IM2はブロックと同じ
大きさであるので、IM2には圧縮して記憶することが
できる。IM2に記憶したデータ分のメモリを602の
WORKから603のPM3として確保した後、IM2
に記憶したデータをコピーする処理を行う。
の処理を説明する。まず、ページメモリ151のPM1
をブロック伸張プログラム164を使ってIM1に伸張
して記憶する。記憶終了後、エンジンインターフェース
130を介して印字エンジン140を起動し、印字エン
ジン140の動作のタイミングにあわせてIM1のビッ
トマップデータを転送して印字を行う。この印字エンジ
ン140の動作のタイミングの待ち時間に次のページメ
モリ151のPM2のデータをブロック伸張プログラム
164を使ってIM2に伸張して記憶する。この伸張処
理をIM1の転送終了時までに行い、転送終了後、IM
2の転送を行う。これらの処理を順に繰り返すことによ
って、PMNまでの処理を行う。
と、図4の404から407の処理は、同時に実行する
ことがないので、どちらの処理の場合でもイメージメモ
リ152を使用することができる。
ムとして2値のビットマップの場合のランレングス圧縮
方法を例にとって、ブロック圧縮プログラム162とブ
ロック伸張プログラム164の処理について説明する。
この方法は、データ列を1ビットずつ順に読み込み、白
(ビット値0)か黒(ビット値1)の連続したビットを
まとめて符号化する方法である。ビットの値の変わるま
で読み込んだビットの数をカウントすることにより連続
ビットの値(0か1)と連続ビット数をカウントした値
のペアで出力することによって符号化を行う。この符号
化データを復号化するときには、符号化データを順に読
み、連続ビットの値を連続ビットの数だけ繰り返し出力
することにより行う。
置によれば、印字エンジンへ転送する際に一時的に合成
データを記憶させるとともに、入力データを合成する際
に伸張された印字データを記憶させることができるイメ
ージメモリを備えているので、装置内のメモリ容量を増
やすことなく、残メモリ容量が少なくなっても印字を行
うことができる。
ンへ転送する際に一時的に合成データを記憶させるとと
もに、合成データを圧縮して元のブロックに記憶させる
際に圧縮された合成データを一時的に記憶させるイメー
ジメモリを備えているので、装置内のメモリ容量を増や
すことなく、残メモリ容量が少なくなっても印字を行う
ことができる。
印字装置のイメージメモリに、更に入力データを合成す
る際に伸張された印字データを記憶させることができる
ので、装置内のメモリ容量を増やすことなく、残メモリ
容量が少なくなっても印字を行うことができる。
図である。
1のフローチャート図である。
グラム161のフローチャート図である。
グラム163のフローチャート図である。
リマップである。
図である。
1のフローチャート図である。
から入力される印字データの説明である。
グラム161のフローチャート図である。
グラム163のフローチャート図である。
リマップである。
Claims (3)
- 【請求項1】 上位装置より入力された1ページ分の印
字データを複数のブロックに分割しそれぞれの印字デー
タを圧縮して記憶させるページメモリと、 前記ページメモリに圧縮して記憶された1ブロック分の
印字データを伸張する伸張手段と、 前記伸張手段により伸張された前記印字データと前記上
位装置より入力された他の入力データとを合成する合成
手段と、 前記合成手段により合成された合成データを圧縮して前
記ページメモリの元のブロックに記憶させる圧縮手段
と、 印字指示命令に従い、圧縮して記憶されている前記合成
データを伸張して印字エンジンへ転送する出力手段と、 前記出力手段において伸張された前記合成データを前記
印字エンジンへ転送する際に一時的に記憶させるととも
に、前記入力データを合成する際に前記伸張手段におい
て伸張された前記印字データを一時的に記憶させるイメ
ージメモリと、 を備えたことを特徴とする印字装置。 - 【請求項2】 上位装置より入力された1ページ分の印
字データを複数のブロックに分割しそれぞれの印字デー
タを圧縮して記憶させるページメモリと、 前記ページメモリに圧縮して記憶された1ブロック分の
印字データを伸張する伸張手段と、 前記伸張手段により伸張された前記印字データと前記上
位装置より入力された他の入力データとを合成する合成
手段と、 前記合成手段により合成された合成データを圧縮して前
記ページメモリの元のブロックに記憶させる圧縮手段
と、 印字指示命令に従い、圧縮して記憶されている前記合成
データを伸張して印字エンジンへ転送する出力手段と、 前記出力手段において伸張された前記合成データを前記
印字エンジンへ転送する際に一時的に記憶させるととも
に、前記圧縮手段において前記合成データを圧縮して元
のブロックに記憶させる際に、圧縮された前記合成デー
タを一時的に記憶させるイメージメモリと、 を備えたことを特徴とする印字装置。 - 【請求項3】 前記イメージメモリは、前記出力手段に
おいて伸張された前記合成データを前記印字エンジンへ
転送する際に一時的に記憶させるとともに、前記入力デ
ータを合成する際に前記伸張手段において伸張された前
記印字データを一時的に記憶させるものである請求項2
記載の印字装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31013995A JP3757297B2 (ja) | 1995-11-01 | 1995-11-01 | 印字装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31013995A JP3757297B2 (ja) | 1995-11-01 | 1995-11-01 | 印字装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09123542A true JPH09123542A (ja) | 1997-05-13 |
| JP3757297B2 JP3757297B2 (ja) | 2006-03-22 |
Family
ID=18001641
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31013995A Expired - Fee Related JP3757297B2 (ja) | 1995-11-01 | 1995-11-01 | 印字装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3757297B2 (ja) |
-
1995
- 1995-11-01 JP JP31013995A patent/JP3757297B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3757297B2 (ja) | 2006-03-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2922680B2 (ja) | 高解像コンピユータ・グラフイツクスの圧縮画像蓄積方法 | |
| JPH04323060A (ja) | 出力方法及び装置 | |
| JP3757297B2 (ja) | 印字装置 | |
| JP3203660B2 (ja) | 画像記録装置 | |
| JP4400709B2 (ja) | 画像処理装置及び画像処理方法 | |
| JP3950506B2 (ja) | 画像処理装置及び制御方法 | |
| JPWO1991016685A1 (ja) | プリンタ | |
| JPH11188936A (ja) | 画像データ管理装置 | |
| JPH0471865A (ja) | 印刷制御装置および印刷制御方法 | |
| JPH01130957A (ja) | 文字制御装置 | |
| JP3117987B2 (ja) | 画像処理装置 | |
| JP2003092674A (ja) | 画像処理装置および画像処理方法 | |
| JPH09294210A (ja) | 画像処理装置及び画像処理方法 | |
| JP2945553B2 (ja) | 画像データの高速復元方法 | |
| JP3214617B2 (ja) | 多値画像プリンタ | |
| JPH06291987A (ja) | 画像出力装置 | |
| JPH10207662A (ja) | 画像処理装置、画像処理方法、画像処理プログラム記憶媒体 | |
| JPH09214709A (ja) | 画像処理装置 | |
| JPH0311419A (ja) | 印刷制御装置 | |
| JPH10257282A (ja) | 画像処理装置および方法 | |
| JPH04182822A (ja) | プリンタ装置 | |
| JPH10230644A (ja) | 画像形成装置 | |
| JPH0839864A (ja) | ビットマップ画像の非可逆圧縮方式、および方法 | |
| JP2000270192A (ja) | 画像処理装置および方法 | |
| JPH08216462A (ja) | 印刷装置およびその制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050808 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050817 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051012 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051108 |
|
| 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: 20051129 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051212 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090113 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100113 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100113 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110113 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120113 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120113 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130113 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140113 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |