JPH0939305A - 印刷装置 - Google Patents

印刷装置

Info

Publication number
JPH0939305A
JPH0939305A JP7190689A JP19068995A JPH0939305A JP H0939305 A JPH0939305 A JP H0939305A JP 7190689 A JP7190689 A JP 7190689A JP 19068995 A JP19068995 A JP 19068995A JP H0939305 A JPH0939305 A JP H0939305A
Authority
JP
Japan
Prior art keywords
image data
page
data
block
stored
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
Application number
JP7190689A
Other languages
English (en)
Inventor
Tatsuya Matsumoto
達也 松本
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP7190689A priority Critical patent/JPH0939305A/ja
Publication of JPH0939305A publication Critical patent/JPH0939305A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)

Abstract

(57)【要約】 【課題】 ページバッファを効率良く利用できるように
する。 【解決手段】 管理ビットテーブル60には、ページバ
ッファ54をビットマップイメージデータ1頁分未満の
サイズで分割して形成された複数のブロック58の各々
に対するデータの格納の有無を表す情報が登録され、対
応テーブル62には、データが格納されたブロック58
と格納されたデータとの対応関係が登録されている。印
刷の際、対応テーブル62の登録内容より、印刷すべき
頁のデータが格納されているブロック58が判断されて
該ブロック58よりデータが読み出され、管理ビットテ
ーブル60の所定の管理ビット64に「空き」が登録さ
れる。管理ビットテーブル60に空きが登録されると、
空きビットに対応するブロック58に即座に別のデータ
が書き込まれる。これにより、印刷される頁の順番が頁
順と一致しない場合でもページバッファ54を効率良く
利用できる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は印刷装置に係り、特
に画像記憶手段(ページバッファ)の利用効率を向上で
きる印刷装置に関する。
【0002】
【従来の技術】ゼログラフィを利用したページプリンタ
装置(印刷装置)では、ホストコンピュータ等から送ら
れてくるビットマップイメージデータ(印刷する画像を
ドットの集合で表したデータ)を画像記憶領域であるペ
ージバッファ上に展開した後に、ページバッファから印
画機構へ出力して印刷を行うことが一般的である。
【0003】ところで、ページバッファは通常ビットマ
ップイメージデータ1頁分を記憶できる容量をもつが、
複数頁を連続して印刷する場合、ページバッファに複数
頁分の容量をもたせて領域を管理すれば、印刷作業中の
領域とは別の領域にホスト側から次頁分のデータを書き
込むことができ、ホスト側CPUの有効な利用を図るこ
とができる。
【0004】従来、複数頁分の容量をもつページバッフ
ァの管理方式として、ページバッファを2つ持たせて各
々独立に管理する、ダブルバッファ方式が知られてい
る。ダブルバッファ方式では、一方のバッファのデータ
を印刷している最中に他方のバッファにデータを書き込
むことができるが、他方のバッファへのデータの書き込
みが終了しても一方のバッファが印刷を終えるまで次の
処理を行えない。また、1つのページバッファのサイズ
は、印刷装置で扱うことができる最大の用紙サイズ分確
保されているため、比較的小さな用紙に印刷する場合で
も、1つのページバッファに1頁分のデータしか書き込
めず、ページバッファの利用効率が悪い。
【0005】上記ダブルバッファ方式の欠点を改善でき
る方法として、特開平3−81822号公報には、ペー
ジバッファ領域の先頭と末尾とを仮想的に連続させ、デ
ータを書き込む領域と出力する領域とを各々ポインタで
管理する、所謂リングバッファ方式が記載されている。
リングバッファ方式によれば、バッファ領域に沿ってポ
インタを各々ループ状に動かして、印刷済のデータが格
納されていた領域に随時別のデータを書き込むので、上
記ダブルバッファ方式の欠点が解決する、と考えられ
る。
【0006】
【発明が解決しようとする課題】ところで、1つの印画
機構で両面印刷を行う印刷装置では、連続した頁を両面
印刷する場合、処理速度を上げるために一方の面への印
刷が終了した用紙を表裏反転する間に他の用紙への印刷
が行われる。その結果、印刷される頁の順番は頁順(頁
の番号順)と一致しない。このように印刷される頁の順
番と頁順とが一致しない場合、前述したリングバッファ
方式ではページバッファの利用効率が低下する、という
問題がある。すなわち、複数頁を連続して印刷する場
合、ページバッファには複数頁分のデータが頁順に格納
されるが、リングバッファ方式では印刷済データの格納
順でしか新たにデータを書き込むことができない。この
ため、印刷されるデータ(頁)の順番が格納順(印刷
順)と一致しない場合には、所定の頁のデータが印刷さ
れても、印刷済データの格納領域に即座にデータを書き
込むことはできない。つまり、1頁分の印刷が終了して
別のデータを書き込むことができる状態になっているに
もかかわらず、以前に格納された頁(データ)が全て印
刷されるまでは印刷済の領域が確保され続け、ページバ
ッファの利用効率が低下する。
【0007】なお、上記リングバッファ方式の問題を解
決するには、あらかじめホスト側にて印刷される頁の順
番を特定し、特定された頁順でビットマップイメージデ
ータをページバッファに書き込めばよい。しかし、この
方法では、ホスト側の処理が増すだけでなく、POST
SCRIPTのような頁順でしか処理できないページ記
述言語を用いて印刷する場合、ホスト側にバッファを設
けなければ対処できず、非現実的である。
【0008】本発明は上記事情を考慮してなされたもの
で、ページバッファに格納されている複数頁分のデータ
を格納順とは異なる順序で印刷する場合でも、ページバ
ッファを効率良く利用できる印刷装置を提供することを
目的とする。
【0009】
【課題を解決するための手段】上記目的を達成するため
に請求項1記載の発明は、印刷すべき画像を表す画像デ
ータを複数頁分格納可能な画像記憶手段と、前記画像記
憶手段の記憶領域が1頁分未満のデータサイズで分割さ
れて形成された複数のブロックの各々に対する画像デー
タの格納の有無を表す格納有無情報、及び前記画像デー
タが格納されているブロックと該ブロックに格納されて
いる画像データとを対応付ける対応関係情報、を含む管
理情報を記憶する管理情報記憶手段と、前記画像記憶手
段に記憶すべき画像データを、前記データサイズに応じ
て複数の単位画像データに分割し、分割した複数の単位
画像データを、前記格納有無情報に基づいて画像データ
が格納されていないブロックに各々格納する書き込み制
御手段と、前記対応関係情報に基づいて印刷すべき頁に
対応する単位画像データが格納されている複数のブロッ
クを判断し、判断した複数のブロックから単位画像デー
タを各々読み出す読み出し制御手段と、前記書き込み制
御手段により単位画像データをブロックに格納する際及
び読み出し制御手段により単位画像データをブロックか
ら読み出す際に、前記管理情報を書き換える管理情報更
新手段と、を備えて構成されている。
【0010】請求項2記載の発明は、前記画像データが
分割格納されるブロックのサイズを、1頁分の画像デー
タが複数のブロックに納まるように画像データのサイズ
に応じて変更するブロックサイズ変更手段を設けた、こ
とを特徴とする。
【0011】請求項1記載の発明では、画像記憶手段に
対する画像データの入出力を管理するための管理情報が
管理情報記憶手段に記憶されている。管理情報には、画
像記憶手段の記憶領域を分割して形成された複数のブロ
ックの各々に対する画像データの格納の有無を表す格納
有無情報と、前記画像データが格納されているブロック
と該ブロックに格納されている画像データとを対応付け
る対応関係情報とが含まれる。書き込み制御手段では、
画像記憶手段に記憶すべき画像データが、ブロックに対
応するデータサイズに応じて複数の単位画像データに分
割され、分割された単位画像データが、前記格納有無情
報により画像データが格納されていないと判断されるブ
ロックに各々格納される。読み出し制御手段では、印刷
すべき頁に対応する単位画像データを格納している複数
のブロックが判断され、判断された複数のブロックから
単位画像データが各々読み出される。管理情報更新手段
では、単位画像データがブロックに格納される際及びブ
ロックから読み出される際に、前記管理情報が書き換え
られる。
【0012】上記では、画像記憶手段に対する画像デー
タの書き込み及び読み出しが、画像記憶手段を複数分割
して形成されたブロックを基準に行われるので、画像記
憶手段に格納された複数頁分の画像データを格納順とは
異なる順序で読み出して印刷する場合、印刷済の画像デ
ータが格納されていたブロックに即座に別の画像データ
を書き込むことができる。また、画像記憶手段を1頁分
未満のデータサイズで複数のブロックに分割し、1頁分
の画像データを複数のブロックに格納するので、比較的
小さな用紙に印刷する場合、画像記憶手段により多くの
画像データを格納でき、画像記憶手段の空き領域を減少
できる。
【0013】請求項2記載の発明では、画像データを分
割格納するブロックのサイズが、1頁分の画像データが
複数のブロックに納まるように画像データのサイズに応
じて変更されるので、種々異なるサイズの画像を印刷す
る場合でも、常に1頁分の画像データを複数のブロック
に格納でき、ブロック内で内部断片(空き領域)を防止
できる。
【0014】
【発明の実施の形態】以下、図面を参照して本発明の実
施の形態につき詳細に説明する。 〔第1の実施の形態〕図1には、本実施形態に係る印刷
装置10の概略構成が示されている。印刷装置10は、
記録用紙12上に画像(イメージ)を印刷する印刷部1
4と、印刷部14の動作の制御などを行う印刷制御部1
6とを備えている。印刷部14および印刷制御部16は
電源部18から供給される所定の交流電流により作動す
る。
【0015】印刷部14は、レーザプリンタ等からな
り、電子写真式の印画機構、記録用紙12の搬送機構、
各種のセンサなどを有する。印刷制御部16から印刷す
べき画像を表す画像データ22および各種の動作指令信
号24が入力されると、記録用紙12の片面または両面
に画像を印刷して外部に排出する。即ち、片面印刷の際
には、図示しないカセットトレイに収容されている記録
用紙12を、図4に矢印で示すように所定の搬送経路8
0に沿って印画場所に搬送し、印刷制御部16から受け
取った画像データ22に基づいて画像を印刷した後、外
部の排紙トレイに排出する。また両面印刷の際には、印
画場所で片面(表面)印刷が行われた記録用紙12を反
転経路82に取り込んで搬送し搬送経路80の印画場所
入口側に戻すことにより、表裏反転させる。そして、搬
送経路80に戻されて表裏反転された記録用紙12を、
再び印画場所に搬送して他方の面(裏面)への印刷を行
い、外部の排紙トレイに排出する。印刷部14は、ま
た、各部の状態(例えばカセットトレイに収容されてい
る用紙のサイズ、搬送経路80,82のどの位置に用紙
があるか等)を示す状態信号26および印刷制御部16
との同期をとるための同期パルス28を印刷制御部16
に出力する。
【0016】印刷制御部16には、印刷装置10本体の
前面に設けた操作パネル20が接続されている。操作パ
ネル20は、オペレータが各種コマンド等を入力するた
めの複数のキー、処理状況等を目視確認させるためのデ
ィスプレイ等を備えており、操作パネル20上でオペレ
ータが所定のキー操作を行うと、キー操作に対応した指
示信号30が印刷制御部16に出力される。印刷制御部
16は、操作パネル20からの指示信号30に対する応
答及びディスプレイに表示すべき処理状況等の表示信号
32を操作パネル20に出力する。
【0017】図1中、34は印刷制御部16に接続され
たマシンインタフェース(I/F)端子である。マシン
I/F端子34には、図示しない通信ケーブルを介して
ホストコンピュータ(情報処理装置)が接続され、ホス
トコンピュータから各種のデータやコマンドを含む印刷
情報が入力される。
【0018】印刷制御部16は、図2に示すように、印
刷装置10での各種制御の中枢的な役割を果たすCPU
36を備えている。CPU36はシステムバス38に接
続されている。システムバス38にはパネルインタフェ
ース(I/F)回路40およびマシンインタフェース
(I/F)回路42が接続されている。パネルI/F回
路40は、操作パネル20(図1)とのインタフェース
をとるための回路であり、操作パネル20から入力され
る指示信号30をシステムバス38に転送し、また、オ
ペレータに認識させるべき情報を表示信号32として操
作パネル20に出力する。マシンI/F回路42は、上
記ホストコンピュータ等とのインタフェースをとるため
の回路であり、マシンI/F端子34(図1)に接続さ
れている。
【0019】システムバス38には、また、不揮発性記
憶装置(NVM:Non-Volatile Memory )44、ROM
46およびRAM48が接続されている。NVM44
は、図示しない電池によってバックアップされた記憶装
置であり、電源がオフされた状態でも保持しておきたい
データが記憶されている。ROM46は不揮発性のメモ
リであり、印刷装置10の各種機能を実現するためのプ
ログラム、文字を印刷する際に用いるフォントデータ等
が記憶されている。RAM48は作業用メモリであり、
印刷装置10の機能を実現する上で必要なデータや、マ
シンI/F回路42を介して入力されたデータ等が一時
的に記憶される。
【0020】RAM48の記憶領域の一部は、記録用紙
12に印刷すべき画像を表すビットマップイメージデー
タを複数頁分(本例では8頁分)格納できるページバッ
ファ54として使用される。ページバッファ54の領域
は、後述するようにビットマップイメージデータ1頁当
り複数のブロック58(図3)に区分され、印刷すべき
1頁分のビットマップイメージデータを複数のブロック
58に亘って格納できるようになっている。RAM48
の記憶領域の他の一部は、ページバッファ54の利用状
況をブロック58単位で管理するのに必要な管理情報が
記憶される管理情報記憶域56として使用される。
【0021】システムバス38には、また、印刷部イン
タフェース(I/F)回路50およびビットマップコン
トローラ52が接続されている。印刷部I/F回路50
は、ページバッファ54から読み出されたビットマップ
イメージデータを画像データ22(図1)として印刷部
14に出力する。印刷部I/F回路50は、また、印刷
部14との間で状態信号26、同期パルス28および動
作指令信号24(図1)のインターフェースをとる。ビ
ットマップコントローラ52は、ページバッファ54と
印刷部I/F回路50との間でビットマップイメージデ
ータの転送に関する制御を行う。
【0022】図3には、管理情報記憶域56に記憶され
る管理情報の一例が示されている。管理情報記憶域56
には、図3に示すように、ブロック管理ビットテーブル
60とページ・ブロック対応テーブル62とが記憶され
ている。ブロック管理ビットテーブル60は、ページバ
ッファ54へのビットマップイメージデータの格納の有
無をブロック58単位で管理するためのもので、ブロッ
ク58と対応する複数の管理ビット64を有する。各管
理ビット64には「使用中」または「空き」を表す情報
が登録され、管理ビット64の登録内容の検索により対
応するブロック58の使用の有無を把握できる。ページ
・ブロック対応テーブル62は、ビットマップイメージ
データが格納されたブロック58と格納されたデータと
の対応関係を管理するためのもので、「ページ」、「印
刷番号」、「ブロック番号」、「先頭アドレス」、「最
終アドレス」の項目が用意されている。「ページ」の欄
にはデータの頁番号Pが、「印刷番号」の欄には1頁分
のデータをブロック58のサイズで分割して形成された
複数の単位データの各々の印刷順を示す番号Lが登録さ
れる。また「ブロック番号」の欄にはブロック58に付
された番号Bが、「先頭アドレス」および「最終アドレ
ス」の欄には対応するブロック58のページバッファ5
4における先頭および最終アドレスM,Nが登録され
る。
【0023】次に本実施形態の作用について説明する。
本実施形態の作用に係る両面印刷処理を説明するに先立
ち、まず図4を参照して、印刷装置10の印刷部14に
おける両面印刷時の記録用紙12の流れについて説明す
る。図4中、実線で描かれた長方形は表面を印刷面とす
る記録用紙を示し、破線で描かれた長方形は裏面を印刷
面とする記録用紙を示している。また、長方形内の数字
は印刷される頁の番号を示している。両面印刷が開始さ
れると、図示しないカセットトレイから4枚の記録用紙
12が搬送経路80を通じて順に印画場所に搬送され
て、搬送されてきた各用紙12への片面(表面)印刷が
行われた後、反転経路82に取り込まれる。その後、印
画場所では、反転経路82より戻されてきた記録用紙1
2への裏面印刷と新しくカセットトレイから搬送されて
きた記録用紙12への表面印刷とが交互に行われる。裏
面印刷が終了した用紙12は外部の排紙トレイに排出さ
れ、表面印刷が終了した用紙12は反転経路82に取り
込まれる。
【0024】なお、図4の両面印刷の例は、1枚の記録
用紙12への表面印刷と裏面印刷との間に最大6頁分の
他の用紙12への印刷を行う例である。即ち、印刷され
る頁の総数を14頁とすると、印刷される頁の順番は1
→3→5→7→2→9→4→11→6→13→8→10→12→
14となり、7頁(表面)及び8頁(裏面)の印刷間に
2,9,4,11,6,13の各頁の印刷が行われる。
【0025】次に、図5のフローチャートを参照して、
CPU36で各種プログラムを実行することにより行わ
れる両面印刷処理について説明する。まず図5(a)の
ステップ102において、マシンI/F回路42(図
2)の状態を監視して、ホストコンピュータから印刷要
求が送られてきたかどうかを判断する。ステップ102
で印刷要求の受信が確認されると、ステップ104で
は、ページバッファ54領域を所定のサイズで複数のブ
ロック58(図3)に分割し、分割された各ブロック5
8にブロック番号Bを付けRAM48に格納する。ステ
ップ104では、また、各ブロック58のページバッフ
ァ54における先頭および最終アドレスM,Nを、ブロ
ック番号Bに対応させてRAM48に格納する。
【0026】ステップ106では、ホストコンピュータ
から印刷すべき画像1頁分の印刷データ(印刷情報)を
受け取って解析し、印刷すべき画像を表すビットマップ
イメージデータを作成した後に、作成したビットマップ
イメージデータをステップ104で分割したブロック5
8に分割格納する。ステップ108では、格納されたビ
ットマップイメージデータが最初の1頁分かどうかを判
断する。ステップ108の判断が肯定されると、次のス
テップ110で印刷指示処理を起動する。印刷指示処理
は、後述するように印刷部14(図1)に画像データを
与えるための処理であり、本両面印刷処理と並行に実行
される。
【0027】ステップ108の判断が否定されるとステ
ップ112に進み、ステップ106で格納したビットマ
ップイメージデータが最終頁かどうかを判断する。ステ
ップ112の判断が否定されるとステップ106に戻
り、ステップ106〜ステップ112を繰り返す。印刷
すべき複数頁分のビットマップイメージデータのうち最
終頁分がページバッファ54に格納されると、ステップ
112の判断が肯定されて処理を終了する。
【0028】図6は、ビットマップイメージデータ1頁
分の格納処理(図5(a)のステップ106)の詳細を
示したルーチンである。ステップ304では、ページバ
ッファ54に格納すべき1頁分のビットマップイメージ
データをブロック58に対応するデータサイズで複数の
単位データに分割し、分割された複数の単位データに各
々印刷順(分割順)に印刷番号Lを付ける。例えば、A
4サイズの 400 dpiのビットマップイメージデータ(33
04ライン)を 826ライン分のサイズで分割したとき分割
数は4となり、4つの単位データには順次L=1〜4の
番号が付される。ステップ306では、管理情報記憶域
56に記憶されているページ・ブロック対応テーブル6
2(図3)に、複数の単位データの各々についての頁番
号Pと印刷番号Lとを全て登録する。その結果、図3に
示したページ・ブロック対応テーブル62は、該当する
「ページ」及び「印刷番号」の項目の空欄部分に1頁分
の数値が記述された状態となる。このとき、「ブロック
番号」、「先頭アドレス」及び「最終アドレス」の各項
目は空欄のままである。
【0029】次にステップ308では、ブロック管理ビ
ットテーブル60(図3)の空きビットを検索して、単
位データの格納先となるブロック58を探す。ここで
は、テーブル60の各管理ビット64に登録されている
内容を管理ビット番号n(n=B)順に解釈し、登録内
容「空き」の管理ビット64を1つ探す。もしステップ
308で空きビットが発見されなかった場合、ページバ
ッファ54に空き領域が全くないことを意味している。
従って、このような場合にはステップ310の判断が否
定されてステップ308に戻り、ステップ310以後の
作業を行うことなく空きビットが発生するまで待つ。な
お、図5(a)のステップ110で印刷指示処理が起動
されれば、ブロック58から単位データが読み出されて
空きビットが発生するため、永久に待ち続けることはな
い。
【0030】ステップ308で空きビットが見つかった
ら、ステップ310の判断が肯定されてステップ312
に進む。ステップ312では、該当する管理ビット(空
きビット)64の登録内容を「空き」から「使用中」に
変更する。ステップ314では、ページ・ブロック対応
テーブル62に、当該管理ビット(空きビット)64に
対応するブロック58のブロック番号B、及び該ブロッ
ク58のページバッファ54における先頭・最終アドレ
スM,Nを登録する。これにより、分割された複数の単
位データのうち1の単位データと該データが格納される
ブロック58とが対応付けられる。ステップ316で
は、該当する単位データを対応するブロック58の領域
に書き込む。ステップ318では、複数の単位データが
全てブロック58に格納されたかどうかを判断する。ス
テップ318の判断が否定されるとステップ308に戻
り、ステップ308〜318を繰り返す。
【0031】以上により、1頁分のビットマップイメー
ジデータが全てページバッファ54に格納され、ページ
・ブロック対応テーブル62には「ページ」「印刷番
号」「ブロック番号」「先頭アドレス」「最終アドレ
ス」の5項目に対する記述が全て揃った状態となる。
【0032】なお、ステップ308で空きビットが発見
されなかった場合に再度空きビットを検索しなおす方法
としては、一定時間待って再度検索しなおす方法、1頁
分の印刷が終了してページバッファ領域を解放するプロ
セスから空きビットができたことを通知するシグナルを
受け取って再度検索しなおす方法等を採用できる。
【0033】次に、図5(a)のステップ110で起動
される印刷指示処理について、図5(b)を参照して説
明する。ステップ122では、実際に印刷される頁の順
番に従って次に印刷される頁(頁番号P)を決定する。
例えば、図4に示す両面印刷を行う場合、決定される頁
の順番は1→3→5→7→2→9→4→..となる。
【0034】ステップ124では、印刷部14(図1)
内の印画場所に記録用紙12が到達したかどうかが判断
される。ステップ124で印画場所への記録用紙12の
到達が確認されると、ステップ126では、ページ・ブ
ロック対応テーブル62を参照して、ステップ122で
決定した頁に対応する単位データが格納されている複数
のブロック58を判断し、判断した複数のブロック58
から各々単位データを読み出す。具体的には、ページ・
ブロック対応テーブル62の登録内容を1行毎に順番に
解釈して、ステップ122で決定した頁Pに対応する単
位データの印刷番号L及び該単位データが格納されてい
る先頭・最終アドレスM,Nを全て読み出した後、ペー
ジバッファ54に格納されているデータを当該読み出し
た印刷番号L順に対応するアドレスから読み出す。ペー
ジバッファ54から読み出されたビットマップイメージ
データは、印刷部I/F回路50(図2)を介して印刷
部14に送られ、印刷部14の印画機構により記録用紙
12上に印刷される。
【0035】ステップ128では、ステップ126で読
み出された1頁分の単位データが格納されていたブロッ
ク58を、各々別頁の単位データが格納できるよう解放
する。ステップ130では、印刷された頁が最終頁であ
るかどうかを判断する。ステップ130の判断が否定さ
れるとステップ122に戻り、ステップ122〜130
の処理を繰り返し行う。ステップ118の判断が肯定さ
れると処理を終了する。
【0036】図7は、ページバッファ54の印刷済の領
域を解放する解放処理(図5(b)のステップ128の
処理)の詳細を示したルーチンである。ステップ502
では、印刷部14から、1頁分の印刷が正常に終了した
ことを示す通知が送られてきたかどうかを判断する。印
刷が正常に終了したというのは、記録用紙12に対して
行われた印刷が表面印刷の場合は用紙12が反転経路内
に搬送され、裏面印刷の場合は排紙トレイに排出された
ことを意味する。ステップ502で印刷が正常に終了し
たことが確認されると、ステップ504では、ページ・
ブロック対応テーブル62を参照して、印刷された頁P
に対応するブロック番号Bを全て読み出す。即ち、ペー
ジ・ブロック対応テーブル62の登録内容を1行毎に順
番に解釈して、印刷された頁Pと一致する頁番号が登録
されている部分を検索し、当該頁番号Pが登録されてい
る行を発見したら対応するブロック番号Bを読み出して
RAM48に格納する。例えば、図3に示すページ・ブ
ロック対応テーブル62において、1頁(表面)の印刷
が終了したときには1頁に対応するブロック番号B=
0,1,5,6が読み出される。
【0037】ステップ506では、テーブル62から読
み出されたブロック番号Bに対応する管理ビット64の
登録内容を全て「使用中」から「空き」に変更する。ス
テップ508では、ページ・ブロック対応テーブル62
から、印刷された頁分の登録内容を全て削除する。
【0038】以上のように本実施形態では、ページバッ
ファ54の領域をビットマップイメージデータ1頁当り
複数のブロック58に分割し、分割された複数のブロッ
ク58のうちデータが格納されたブロック58と格納さ
れたデータとの対応関係をページ・ブロック対応テーブ
ル62に登録し、登録された内容に基づいて印刷すべき
頁分のデータが格納されている複数のブロック58を判
断して各々データを読み出すようにしたので、ページバ
ッファ54に格納された複数頁分のデータを頁順即ち格
納順とは関係なく読み出して印刷することができる。し
かも、複数のブロック58の各々に対するデータの格納
の有無をブロック管理テーブル60に登録し、登録され
た内容に基づいて空のブロック58(データが格納され
ていないブロック58)を判断してデータを格納するの
で、1頁分のデータが印刷されて空きブロック58が発
生すると、直ちに当該ブロック58に別のデータを書き
込むことができる。
【0039】このように本実施形態によれば、ページバ
ッファの利用をデータの頁順とは関係なくブロック単位
で行えるので、ページバッファに格納された複数頁分の
データを格納順(頁順)に関係なく印刷する場合でも、
印刷済のデータが格納されていた領域を即座に解放して
別のデータを書き込むことができ、ページバッファ領域
の有効な利用を図ることができる。例えば、図4におけ
る両面印刷の例において、5頁(表面)の印刷が正常に
終了した場合、当該5頁分のデータが格納されていたペ
ージバッファの領域を即座に解放できる。2頁と4頁の
印刷は終了していないが、ページバッファの利用は頁順
と関連なく行われるためである。これに対し、従来のリ
ングバッファ方式では、2頁と4頁の印刷が終了するま
では5頁分のデータが格納された領域を解放できない。
【0040】また、本実施形態によれば、ページバッフ
ァの領域をビットマップイメージデータ1頁分よりも小
さいサイズで複数のブロックに分割して、1頁分のビッ
トマップイメージデータを複数のブロックに亘って格納
するので、比較的小さな用紙に印刷する場合、ページバ
ッファにより多くのデータを格納して、ページバッファ
の空き領域を減らすことができる。このため、ビットマ
ップイメージデータの容量が小さくなる小さな用紙に印
刷する場合でも、ページバッファの利用効率を良好に維
持できる。
【0041】なお、上記実施形態では、ページバッファ
54として8頁分のビットマップイメージデータを格納
できるものを用いたが、ページバッファ54の容量はこ
れに限られるものでない。本実施形態の印刷装置で両面
印刷を行う場合、印画中のデータ1頁分、ホストより転
送中のデータ1頁分及び反転経路中にある未印刷の裏面
に対応するデータ3頁分、の計5頁分の容量をもってい
ればよい。なお、従来技術の場合は、上記に加えて、解
放できない印刷済の表面に対応するデータ3頁分の容量
(計8頁分の容量)が必要となる。 〔第2の実施の形態〕次に、本発明の他の実施形態につ
いて説明する。上記第1の実施形態では、ページバッフ
ァ54の領域を一定のサイズで分割しているので、前回
とは異なるサイズのビットマップイメージデータを印刷
する場合(例えば、A4サイズを基にしたブロックサイ
ズでB4サイズの印刷を行う場合等)、最後に分割され
て格納されるビットマップイメージデータは丁度ブロッ
ク58内に納まらず、ブロック58内で内部断片を起こ
すおそれがある。そこで、本第2実施形態では、ビット
マップイメージデータのサイズに応じて動的にブロック
サイズを変更し、これによりブロック内での内部断片の
発生を抑制している。
【0042】図8には、本第2実施形態に係るフローチ
ャートが示されている。なお、図8のフローチャートは
図5のステップ104に対応している。ステップ702
では、前回の印刷処理が全て正常に終了しているかどう
か、すなわちページバッファ54が全て解放され未使用
状態であるかどうかを判断する。ステップ702の判断
が否定されると、以後の処理を行わずに終了する。ステ
ップ702の判断が肯定されると、ステップ704で
は、ビットマップイメージデータのファーストスキャン
方向(ライン方向)のドット数をホストコンピュータか
ら受け取って、ビットマップイメージデータのサイズを
確認する。ステップ706では、ステップ704で確認
されたファーストスキャン方向のサイズの倍数が予め設
定されたデフォルトのブロックサイズに等しいかどうか
を判断する。ステップ706の判断が肯定されると、ス
テップ708では上記デフォルトのサイズをブロックサ
イズとして設定する。ステップ706の判断が否定され
ると、ステップ710において、上記ファーストスキャ
ン方向のサイズの倍数(デフォルトのサイズより大きく
かつ最も近い値)をブロックサイズとして設定する。
【0043】デフォルトのブロックサイズは、印刷装置
10にて自動的に設定されるが、印刷装置の設定の1つ
としてユーザが設定してもよい。デフォルトのブロック
サイズを自動で設定する場合、最小の用紙に印刷する際
のイメージのサイズを基準にする。例えば、印刷できる
最小の用紙がA5サイズであるときは、A5サイズの用
紙に印刷するイメージのファーストスキャン方向(ライ
ン方向)のサイズの倍数とする。なお、この倍数は、分
割したページバッファを管理する能力や、どれだけ効率
を重視するかによって決められる。倍数を小さくとれ
ば、異なるサイズのビットマップイメージデータの印刷
処理が混在した場合でも内部断片の量を少なくすること
ができる反面、ブロック数が増すために管理に要する作
業が増え、実行速度が低下してしまう。
【0044】ステップ712では、ステップ708また
は710で決められたブロックサイズでページバッファ
54を複数のブロック58に分割し、分割された各ブロ
ック58に番号Bを割り付ける。なお、ページバッファ
54がブロックサイズの倍数に等しくない場合は、ブロ
ックサイズに満たない領域が1つ発生するが、この領域
は使用せずに残しておく。ステップ714では、ブロッ
ク管理ビットテーブル60を、ブロック数に合わせて再
構築する。すなわち、ブロック管理ビットテーブル60
に、今回のブロック58の数と同じ数の管理ビットをも
たせ、各管理ビット64に番号nを付ける。ステップ7
16では、ブロック管理ビットテーブル60の全ての管
理ビットに「空き」を登録する。
【0045】以上のように本第2実施形態では、ビット
マップイメージデータのサイズに応じて自動的にブロッ
クサイズを決定するので、前回の印刷時とは異なるサイ
ズのビットマップイメージデータを印刷する場合でも、
ビットマップイメージデータのサイズに合わせてページ
バッファ54を分割でき、ビットマップイメージデータ
のブロック58内での内部断片の量を減らし、ページバ
ッファの利用効率を向上できる。しかも、印刷装置で印
刷できる最小の用紙サイズを基準にブロックサイズを決
めるので、最小サイズの用紙にプリントする場合にも、
ブロック58に空き領域を作らず、この点でも、ページ
バッファ54を効率良く利用することができる。
【0046】また、本第2実施形態では、ブロックサイ
ズに合わせてブロック管理ビットテーブル60を再構築
するので、ブロックサイズを可変とした場合にも、分割
されたブロック58を良好に管理できる。
【0047】
【発明の効果】以上説明したように請求項1記載の発明
によれば、画像記憶手段の記憶領域を仮想的に複数のブ
ロックに分割し、分割されたブロックを基準に画像デー
タの読み出し・書き込みを行うので、画像記憶手段に格
納された画像データを格納順とは異なる順番で印刷する
場合でも、画像記憶手段を効率良く利用することができ
る、という優れた効果を有する。
【0048】請求項2記載の発明によれば、印刷すべき
画像データを分割格納するブロックのサイズを、1頁分
の画像データが丁度複数ブロックに納まるように画像デ
ータのサイズに合わせて変更するので、前回とは異なる
サイズの画像を印刷する場合でも、ブロック内で画像デ
ータの内部断片を発生させることなく、画像記憶手段の
利用効率を良好に維持できる、という優れた効果を有す
る。
【図面の簡単な説明】
【図1】本発明の印刷装置の一実施形態を示す概略構成
図である。
【図2】印刷装置に適用される印刷制御部の概略構成を
示すブロック図である。
【図3】管理情報記憶域に記憶されるページ・ブロック
対応テーブルとブロック管理ビットテーブルとを示した
図である。
【図4】両面印刷時の記録用紙の流れとプリントされる
頁順との関係を示す図である。
【図5】印刷装置で行われる両面印刷処理の例を示すフ
ローチャートである。
【図6】1頁分のビットマップイメージデータをページ
バッファに格納する処理を示すフローチャートである。
【図7】1頁分の印刷が終了して、ページバッファの領
域を解放する処理を示すフローチャートである。
【図8】ビットマップイメージデータのサイズに応じて
動的にブロックサイズを決定し、ブロック管理ビットテ
ーブルを再構築する処理を示すフローチャートである。
【符号の説明】
10 印刷装置 12 記録用紙 14 印刷部 16 印刷制御部 36 CPU 54 ページバッファ(画像記憶手段) 56 管理情報記憶域(管理情報記憶手段) 58 ブロック 60 ブロック管理ビットテーブル 62 ページ・ブロック対応テーブル

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 印刷すべき画像を表す画像データを複数
    頁分格納可能な画像記憶手段と、 前記画像記憶手段の記憶領域が1頁分未満のデータサイ
    ズで分割されて形成された複数のブロックの各々に対す
    る画像データの格納の有無を表す格納有無情報、及び前
    記画像データが格納されているブロックと該ブロックに
    格納されている画像データとを対応付ける対応関係情
    報、を含む管理情報を記憶する管理情報記憶手段と、 前記画像記憶手段に記憶すべき画像データを、前記デー
    タサイズに応じて複数の単位画像データに分割し、分割
    した複数の単位画像データを、前記格納有無情報に基づ
    いて画像データが格納されていないブロックに各々格納
    する書き込み制御手段と、 前記対応関係情報に基づいて印刷すべき頁に対応する単
    位画像データが格納されている複数のブロックを判断
    し、判断した複数のブロックから単位画像データを各々
    読み出す読み出し制御手段と、 前記書き込み制御手段により単位画像データをブロック
    に格納する際及び読み出し制御手段により単位画像デー
    タをブロックから読み出す際に、前記管理情報を書き換
    える管理情報更新手段と、 を備えた印刷装置。
  2. 【請求項2】 前記画像データが分割格納されるブロッ
    クのサイズを、1頁分の画像データが複数のブロックに
    納まるように画像データのサイズに応じて変更するブロ
    ックサイズ変更手段を設けた請求項1記載の印刷装置。
JP7190689A 1995-07-26 1995-07-26 印刷装置 Pending JPH0939305A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7190689A JPH0939305A (ja) 1995-07-26 1995-07-26 印刷装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7190689A JPH0939305A (ja) 1995-07-26 1995-07-26 印刷装置

Publications (1)

Publication Number Publication Date
JPH0939305A true JPH0939305A (ja) 1997-02-10

Family

ID=16262236

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7190689A Pending JPH0939305A (ja) 1995-07-26 1995-07-26 印刷装置

Country Status (1)

Country Link
JP (1) JPH0939305A (ja)

Similar Documents

Publication Publication Date Title
JPH0769774B2 (ja) 両面印刷装置
JPH08258375A (ja) プリンタシステムおよびその印刷方法
JP3156927B2 (ja) 両面印刷機能をもつプリンタ及び両面印刷制御装置
US4975858A (en) Controller for a printer for printing data received from an external data processor
JPH0939305A (ja) 印刷装置
JP3010559B2 (ja) 印刷システムならびに印刷制御方法および装置
US7170614B1 (en) Image forming apparatus
US7004653B2 (en) Printer with a copy function for carrying out two-set double-sided printing
JPH11179973A (ja) プリンタ装置
JPH0948155A (ja) 印刷装置
JP2664215B2 (ja) 印刷装置システム
JPH082024A (ja) プリンタ
JP2000335049A (ja) 印刷装置、排紙制御方法及び記憶媒体
JP2000127566A (ja) プリント装置
JPH111048A (ja) 印刷制御方法および印刷装置
JP2004038363A (ja) プリンタ駆動制御用プログラムおよびコンピュータ読み取り可能な記録媒体
JPH0247077A (ja) ジャーナル専用ディスク装置を備えたpos端末
JP3027849B2 (ja) 印字装置
JPS63250727A (ja) プリンタ制御装置
JPH0632015A (ja) 印刷装置
JPS63251245A (ja) プリンタ制御装置
JPS63283968A (ja) 印刷制御方式
JP2000108437A (ja) プリント装置
JPH0543511B2 (ja)
JP2001088365A (ja) プリンタ制御方法