JP3472064B2 - Printing equipment - Google Patents
Printing equipmentInfo
- Publication number
- JP3472064B2 JP3472064B2 JP06289497A JP6289497A JP3472064B2 JP 3472064 B2 JP3472064 B2 JP 3472064B2 JP 06289497 A JP06289497 A JP 06289497A JP 6289497 A JP6289497 A JP 6289497A JP 3472064 B2 JP3472064 B2 JP 3472064B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- page
- print job
- job data
- drawing 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.)
- Expired - Fee Related
Links
Landscapes
- Record Information Processing For Printing (AREA)
Description
【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、印刷装置に関し、
特に複数ページの割付け印刷が可能な印刷装置に関する
ものである。
【0002】
【従来の技術】近年、パーソナルコンピュータや、ワー
クステーション等の情報処理装置(以下、ホストと称す
る)の発達に伴い、それらのホストから、直接に、ある
いはそれらのホストが接続するネットワークを介して送
られてくる印刷データに基づいて印刷を行う、レーザー
プリンタやインクジェットプリンタ等の印刷装置が普及
している。尚、この種の印刷装置は、ネットワークプリ
ンタと称されることもある。
【0003】この種の印刷装置は、送信されてきた印刷
データをRAM等で構成される描画メモリにページデー
タとして展開し、1ページ分の印刷データがすべてペー
ジデータとして展開済みとなった時点で、このページ展
開された印刷データを一気に印刷処理する、いわゆるペ
ージ印刷方法が広く用いられている。
【0004】この種のページ印刷可能な印刷装置のう
ち、旧来のものは、1ページ分の印刷データが描画メモ
リにページ展開されると、その展開後のデータが順次印
刷部に転送され、印刷出力が行われていたが、最近で
は、図5に示すような、2ページ分の印刷データを1ペ
ージ中に縮小して印刷する、いわゆる2in1割付け機
能や、4ページ分の印刷データを1ページ中に縮小して
印刷する、いわゆる4in1割付け機能を持った印刷装
置も登場してきている。これらの割付け機能は、未完成
文書のテスト印刷や、完成した文書の印刷物を後日に検
索するために利用される抄録を作成する場合に、非常に
便利な機能である。例えば、4in1割付けが設定され
ている印刷装置に於いて、17ページ分の印刷データが
処理された場合、5枚(4ページ分のデータの割付印刷
を4枚+1ページ分のみ割付けられた割付印刷1枚)の
印刷が行われる。
【0005】
【発明が解決しようとする課題】しかしながら、前記従
来の印刷装置に用いられていた割付け機能は、独立した
印刷データの一まとまりである印刷ジョブデータ毎に行
われるものであり、複数の印刷ジョブデータにわたる割
付け印刷は行われていなかった。
【0006】したがって、例えば、図6に示すように、
4in1割付けが設定されている印刷装置に於いて、1
ページ分の印刷データを有する印刷ジョブデータが4つ
送信された場合、4つの印刷ジョブデータが別々に印刷
処理され、結果的に4枚印刷されることになり、割付け
機能が全く利用されず、目的の印刷結果が得られないこ
とがあった。
【0007】一方、この問題を解決するべく、複数の印
刷ジョブデータにわたって割付け印刷を行えるようにし
た場合でも、図7に示すように、複数のユーザーからの
印刷ジョブデータや、複数のホストからの印刷ジョブデ
ータ等が同一ページ中に割付けられて印刷される場合が
あり、印刷文書を後に分割したり、混合されたユーザー
分の複写を行わなければならない等の不便があり、また
印刷文書の内容に関するセキュリティ上の問題も生じ
た。
【0008】本発明は、上述した問題点を解決するため
になされたものであり、複数の印刷ジョブデータにわた
る割付け印刷を適切に行うことができる印刷装置を提供
することを目的としている。
【0009】
【課題を解決するための手段】この目的を達成するため
に、本発明の印刷装置は、上位装置から送信された印刷
データを展開し生成された描画データを記憶する複数の
描画メモリを備え、前記複数の描画メモリのうち少なく
とも一つに前記描画データを記憶する印刷装置であっ
て、上位装置から送信された印刷データの送信元のユー
ザ等を特定する属性を判別する印刷データ属性判別手段
と、前記印刷データ属性判別手段で判別された結果に基
づいて、前記展開処理し生成される描画データを記憶さ
せるべき描画メモリを選択する描画メモリ選択手段と、
前記描画メモリ選択手段によって選択された描画メモリ
に記憶される描画データを印刷用紙1ページ中に所定ペ
ージ分のデータとして割付けるために、前記所定ページ
分のデータの割付け位置を設定する割付け位置設定手段
とを備えることを特徴としている。
【0010】すなわち、展開し生成された描画データを
前記複数の描画メモリのうちのいずれかに記憶させる
際、前記描画メモリ選択手段は、前記印刷データ属性判
別手段で判別された結果に基づいて、その描画データを
記憶させるべき描画メモリを選択する。そして、前記割
付け位置設定手段は、前記描画メモリ選択手段によって
選択された描画メモリに記憶される描画データを印刷用
紙1ページ中に所定ページ分のデータとして割付けるた
めに、前記所定ページ分のデータの割付け位置を設定す
る。
【0011】
【発明の実施の形態】以下、本発明の一つの実施の形態
について図面を参照して説明する。
【0012】図1は、本実施の形態の印刷装置30の構
成を示す機能ブロック図である。
【0013】印刷装置30は、ネットワークを介して接
続するコンピュータ等の上位装置10からの印刷ジョブ
データを受信するインターフェース部12と、受信した
印刷ジョブデータを格納する受信バッファ14と、その
受信バッファ14に格納された印刷ジョブデータを読み
出して展開処理を行い、その展開結果を描画メモリ22
に記憶させる展開処理部20と、その展開処理部20に
より展開処理されたデータを蓄積する、複数の描画メモ
リ22と、描画メモリ22に記憶された展開後のデータ
を印刷出力させる印刷部24とを備える。
【0014】前記印刷装置30は、また、印刷ジョブデ
ータの属性を解析し判別する印刷データ属性判別部16
と、判別された印刷データ属性に基づいて、前記複数の
描画メモリ22のうちから、前記展開処理部20により
展開処理されたデータを格納すべき特定の描画メモリ2
2を選択する描画メモリ選択部18とを備え、前記印刷
データ属性判別部16及び描画メモリ選択部18は、共
に前記展開処理部20に接続される。
【0015】前記構成の印刷装置30に於ける実際のハ
ードウエア構成は、図2に示すように、印刷装置30の
全体を制御するCPU50と、前記印刷装置30の各部
を制御するための制御プログラム、及びフォントデータ
等の印字に必要なデータを格納したROM54と、RA
M52と、印刷ジョブデータの受信時間の記録や、前記
印刷装置30の各部の作動タイミングの同期等に供され
る時計64と、ネットワークを介して接続されたコンピ
ュータ60との通信を行う入出力インターフェース56
と、プリンタエンジン62との通信を行うプリンタエン
ジンインターフェース58と、大容量の外部記憶装置で
あるハードディスク70と、前記ハードディスク70と
の通信を行うための外部デバイスインターフェース68
と、これらを相互に接続するバス66とから構成され
る。
【0016】ROM54に格納されている制御プログラ
ムは、プリンタエンジン62を制御するプログラムと、
印刷ジョブデータを解釈してビットマップ型もしくはラ
ンレングス型等のデータに変換し、その結果を描画メモ
リ22に記憶させるエミュレーションプログラム等とを
含み、さらに、図1の機能ブロック図に於ける、印刷ジ
ョブデータの属性を解析し判別する印刷データ属性判別
部16の機能や、判別された印刷データ属性を基に、展
開処理されたデータを記憶すべき描画メモリ22を選択
する描画メモリ選択部18の機能を実現するためのプロ
グラムも含まれる。
【0017】したがって、図1の機能ブロック図に於け
る印刷データ属性判別部16の機能、描画メモリ選択部
18の機能、及び展開処理部20の機能は、ROM54
に格納されている制御プログラムを、CPU50に於い
て実行することにより実現される。
【0018】RAM52の領域は、エミュレーションプ
ログラムの実行時に利用するワーク領域の他に、ネット
ワークを介して接続されたコンピュータ60等から送ら
れてくる印刷ジョブデータを格納する受信バッファ14
のための領域、及び描画メモリ22のための領域の他、
各描画メモリ22に記憶されている割付済のページデー
タの属性を各描画メモリ22に対応づけて記憶するため
の領域として利用される。
【0019】前記ハードディスク70には、エミュレー
ションプログラムで利用するフォントデータ等が記憶さ
れ、また、RAM52内の受信バッファ14に納まり切
らなかった印刷ジョブデータを格納する印刷ジョブデー
タ格納領域、RAM52に於いて描画メモリ22に割り
当てられた容量を超える印刷ジョブデータの展開後のデ
ータを格納するページデータ格納部等が割り当てられ
る。
【0020】尚、図1の機能ブロック図に於ける印刷部
24は、プリンタエンジン62に相当し、例えば、レー
ザープリンタや、インクジェットプリンタ等の記録エン
ジンが該当する。
【0021】次に、図3のフローチャートを参照して、
本印刷装置30に於ける印刷ジョブデータの処理の流れ
を説明する。この処理例では、印刷ジョブデータの属性
の変化により、展開後のデータの割付け先となる描画メ
モリ22が切り替わる処理の流れを示したものである。
尚、この処理例では、属性の種類として印刷ジョブデー
タの送信元のコンピュータを用いることとする。
【0022】ステップ(以下、Sとする)10に於い
て、割付け印刷モードの設定を行う。すなわち、1ペー
ジあたりの割付けページ数(2in1か4in1か)、
描画メモリ22の切り替えの基準となる印刷ジョブデー
タの属性(印刷ジョブデータの送信元のコンピュータ、
ユーザ等)の種類等の設定を行う。
【0023】S12に於いて、割付けのためのパラメー
タ、描画メモリ22の記憶内容等を初期化する。
【0024】S14では、新しい印刷ジョブデータが送
られて来たか否かについて、入出力インターフェース5
6を調べ、新しいデータが来ていれば(S14:ye
s)、S16に於いて印刷ジョブデータを受信し、RA
M52内の受信バッファ14へ格納する。新しいデータ
が来ていなければ(S14:no)、再びS14の処理
に移る。すなわち、S14は、新しい印刷ジョブデータ
の受信を待機するループを構成している。
【0025】S16で印刷ジョブデータを受信し、RA
M52内の受信バッファ14へ格納した後、S18で
は、その印刷ジョブデータが割付け印刷の終了命令か否
かを調べ、割付け印刷の終了命令ならば(S18:ye
s)、S22へ処理は移る。割付け印刷の終了命令でな
ければ(S18:no)、S20に処理は移る。
【0026】S18で割付け印刷の終了命令と判断され
た場合は(S18:yes)、S22に於いて、すべて
の描画メモリ22に割付けられたすべてのページの内容
を印刷出力する。すなわち、描画メモリ22、あるいは
ハードディスク70内のページデータ格納部に記憶され
た割付け中のページ展開データを、RAM52内、ハー
ドディスク70内のページデータ格納部からプリンタエ
ンジンインターフェース58を介してプリンタエンジン
62へ転送し、すべての割付け中のページデータの印刷
出力を行う。
【0027】S20では、受信した印刷ジョブデータの
属性を調べる。ネットワークを通して送られてくる印刷
ジョブデータには、通常、送信元のコンピュータを特定
するためのデータが付加されているので、そのデータに
より印刷ジョブデータの送信元のコンピュータを特定す
ることができる。
【0028】S24では、RAM52内の複数の描画メ
モリ22に記憶されている割付け済みのページデータの
属性と、S20で判別した印刷ジョブデータの属性とを
比較し、描画メモリ22に記憶されている複数の割付け
済みのページデータの中に、今回受信した印刷ジョブデ
ータの送信元と同じ送信元のページデータが有れば、同
じ属性を持つ描画メモリ22が有ると判断して(S2
4:yes)、処理はS26へ移る。描画メモリ22に
記憶されている複数の割付け済みのページデータの中
に、新しい印刷ジョブデータの送信元のコンピュータと
同じ送信元のページデータが無ければ(S24:n
o)、処理はS28へ移る。
【0029】S26では、今回受信した印刷ジョブデー
タと同じ送信元に対応する描画メモリ22を選択する。
【0030】S32に於いて、その印刷ジョブデータが
割付け途中のページデータに対する強制印刷命令である
か否かを調べ、強制印刷命令ならば(S32:ye
s)、S34へ処理は移る。強制印刷命令でなければ
(S32:no)、処理はS38へ移る。
【0031】S32に於いて、その印刷ジョブデータが
割付け途中のページデータに対する強制印刷命令ならば
(S32:yes)、S34に於いて、S26で選択し
た描画メモリ22の中の割付け途中のページデータをプ
リンタエンジンインターフェース58を介してプリンタ
エンジン62へ転送し、ページの印刷出力を行う。そし
て、印刷終了後、S26で設定された描画メモリ22を
解放する。この解放により、強制印刷された描画メモリ
22に対応づけられた属性が削除される。
【0032】S24に於いて、描画メモリ22に記憶さ
れている割付け済みのページデータの中に、今回受信し
た印刷ジョブデータと同じ送信元に対応するものが無い
と判断された場合(S24:no)、S28に於いて、
今回の印刷ジョブデータを処理し、その結果であるペー
ジデータを割付けて記憶すべき描画メモリ22を新たに
RAM52より確保する。ここで、RAM52に新しい
描画メモリ22のための領域を確保に充分な未使用領域
が無い場合は、他の送信元に対応する描画メモリ22
を、一時的にハードディスク70内のページデータ格納
部に退避させ、その結果生じるRAM52内の開き領域
に、新たな属性に対応する描画メモリ22のための領域
を確保することができる。
【0033】上述のように、新たな属性に割り当てられ
る描画メモリ22のための領域をRAM52上に確保し
た後、S30に於いて、この描画メモリ22に割り付け
られたデータのページ数をカウントするためのページカ
ウンタを初期化し、処理はS38へ移る。
【0034】S38に於いて、印刷用紙1ページの中に
所定ページ分のデータを割付けるためのパラメータを設
定する。
【0035】例えば、4in1割付けの場合、印刷ジョ
ブデータのページサイズを40%から50%に縮小する
必要があるので、縮小処理するためのパラメータ(倍率
等)を設定すると共に、ページ中の4つの位置(左上、
右上、左下、右下)に移動させるためのパラメータを設
定する必要がある。そして、ページカウンタを参照し
て、割付け1ページ目なら左上、割付け2ページ目なら
右上、割付け3ページ目なら左下、割付け4ページ目な
ら右下に割り付けられるようにパラメータが設定され
る。2in1割付けの場合には、時計方向に90度回転
させるためのパラメータの設定も行う。
【0036】S40では、S38で設定された、割付け
のためのパラメータを参照して、印刷ジョブデータの1
ページ分の展開処理を行う。この展開処理は、印刷ジョ
ブデータを解釈してビットマップ型もしくはランレング
ス型等のデータに変換し、その結果を、記憶先として選
択された描画メモリ22に記憶する。そして、1ページ
分の展開処理の終了後、S42に於いてページカウンタ
を1増加させる。
【0037】S44に於いて、ページカウンタが、S3
8で設定した割付けページ数に達したか否かを調べ、ペ
ージカウンタが1ページあたりの割付けページ数に達し
ていれば(S44:yes)、S46に於いて、割付け
中のページデータをRAM52内の描画メモリ22から
プリンタエンジンインターフェース58を介してプリン
タエンジン62へ転送し、ページ印刷を行い、S48で
ページカウンタを初期化して、処理はS50へ移る。ま
た、S44に於いて、ページカウンタが1ページあたり
の割付けページ数に達していなければ(S44:n
o)、ページ印刷を行わず、そのまま処理はS50に移
る。
【0038】S50は、未処理の印刷ジョブデータがあ
るか否かを判定し、印刷ジョブデータをすべて処理し終
えていたならば(S50:yes)、S14へ処理は戻
る。S50に於いて、未だ未処理の印刷ジョブデータあ
ると判断されたら(S50:no)、処理はS38へ移
る。そして、印刷ジョブデータをすべて処理し終えるま
で、S38からS50の処理の流れを繰り返す。
【0039】ここで、実際に複数の印刷ジョブデータを
4in1割付けで処理した場合の例を図4に示す。
【0040】図4は、ネットワーク上の2つのコンピュ
ータであるcomputer1、及びcomputer
2から送られてくる印刷ジョブデータの処理を行った場
合の例である。尚、本発明の要部となる部分について
は、必要に応じて、前記図3のフローチャートに於ける
各ステップを引用して説明を行う。
【0041】computer1から、2ページ分のデ
ータを有する印刷ジョブデータjob1を受信すると、
前記S28の処理により、一つの描画メモリ22が「c
omputer1」の1ページ目に割り当てられ、その
描画メモリ22に、印刷ジョブデータjob1の2ペー
ジ分が割付けられる。この場合、この描画メモリ22に
は、まだ4ページ分のページデータが割付けられていな
いので、まだ印刷出力されず(S44:no)、描画メ
モリ22中に記憶されたままになっている。
【0042】次に、computer2から、5ページ
分のデータを有する印刷ジョブデータjob2を受信す
る。
【0043】この印刷ジョブデータjob2の属性であ
る「computer2」は、前記の描画メモリ22に
記憶されたページデータの属性「computer1」
とは異なるため(S24:no)、S28に於いて新た
にcomputer2からの印刷ジョブデータjob2
のための描画メモリ22を確保し、そこにページを展開
し割付ける。このとき、その描画メモリ22に4ページ
分のデータが割付けられた時点で印刷出力された後(S
44:yes→S46)、「computer2」の属
性を有する描画メモリ22のページカウンタが初期化さ
れ(S48)、印刷ジョブデータjob2の5ページ目
は、その描画メモリ22の1ページ目に割付けられる。
この描画メモリ22は、4ページ分の割付けが終了して
いないので、印刷ジョブデータjob2の5ページ目を
記憶したまま処理が終了する。
【0044】次に、computer1から、3ページ
分のデータを有する印刷ジョブデータjob3を受信す
る。
【0045】印刷ジョブデータjob3は、compu
ter1からの送信されたジョブデータなので、印刷ジ
ョブデータjob1と同じ属性をもった印刷ジョブデー
タであると判断され(S24:yes)、描画メモリ選
択部18によって、印刷ジョブデータjob1の2ペー
ジ分が割付けられている描画メモリ22が選択され、そ
の描画メモリ22に、印刷ジョブデータjob3の始め
の2ページ分が割付けられ(S26→S32→S38→
S40→S42)、4ページ分のデータが蓄積されたと
ころで印刷出力される(S44→S46)。印刷ジョブ
データjob3の3ページ目は、あらたに描画メモリ2
2に割付けられ、印刷ジョブデータjob3に対する処
理は終了する。
【0046】この時点で、2つの描画メモリ22中に
は、それぞれ、印刷ジョブデータjob3の3ページ
目、及び印刷ジョブデータjob2の5ページ目が割付
けられている。
【0047】続いて、6ページ分のデータを有する印刷
ジョブデータjob4を受信する。印刷ジョブデータj
ob4は、computer2から送信されているの
で、ジョブデータjob2と同じ属性を持つと判断され
(S24:yes)、印刷ジョブデータjob2の5ペ
ージ目が割付けられている描画メモリ22に追加して、
印刷ジョブデータjob4の始めの3ページ分が割付け
られて印刷出力され、印刷ジョブデータjob4の4、
5、6ページ目は、S48を経てページカウンタが初期
化された描画メモリ22に割付けられ、印刷ジョブデー
タjob4に対する処理を終了する。
【0048】このように、同じ属性を持つ印刷ジョブデ
ータ毎に、異なる描画メモリ22にページデータの割付
けが行われ、所定のページ数を蓄積して割付が終了する
毎に、各描画メモリ22に蓄積された描画データが印刷
出力される。
【0049】尚、本発明は以上に説明した実施の形態に
限定されるものではなく、その要旨を変更しない範囲内
に於いて種々の変更が可能である。
【0050】例えば、前記実施の形態に於いては、4i
n1割付けの場合には、4ページ分の印刷ジョブデータ
の割付けが終了した時点でページ印刷を行っていたが、
RAM52や、ハードディスク70に空領域が充分あれ
ば、4ページ割付後の描画メモリ22を複数蓄積してお
き、後から同じ属性をもつものをまとめて印刷すること
も可能である。
【0051】また、前記実施の形態に於いて、印刷装置
は、本発明の要部構成を備えたプリンタコントローラ部
と印刷部とを一体に構成したが、これに限定されず、プ
リンタコントローラ部を印刷部と別体に構成してもよ
い。
【0052】
【発明の効果】以上に説明したことから明かなように、
本発明の印刷装置によれば、複数の印刷ジョブデータに
わたって割付け印刷を行う場合、印刷ジョブデータの属
性(例えば、印刷ジョブデータの送信元のコンピュータ
やユーザ名等)が変わった場合には、属性毎に描画メモ
リを切り替えて印刷ジョブデータの割付け展開処理結果
を記憶することにより、異なるユーザの印刷ジョブデー
タや、異なる送信元のコンピュータの印刷ジョブデータ
同士が同一ページに割付けられることを回避することが
できる。したがって、複数の印刷ジョブデータにわたる
割付け印刷を適切に行うことができる印刷装置を提供す
ることができる。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a printing apparatus,
In particular, the present invention relates to a printing apparatus capable of performing multiple-page layout printing. 2. Description of the Related Art In recent years, with the development of information processing apparatuses (hereinafter, referred to as hosts) such as personal computers and workstations, a network to which these hosts are directly or directly connected. Printing devices, such as laser printers and inkjet printers, that perform printing based on print data sent via the printer, have become widespread. Note that this type of printing apparatus is sometimes referred to as a network printer. In this type of printing apparatus, transmitted print data is developed as page data in a drawing memory such as a RAM, and when all the print data for one page has been developed as page data, A so-called page printing method for printing the page-developed print data all at once is widely used. [0004] Among the printing apparatuses capable of printing pages of this type, a conventional printing apparatus develops a page of print data for one page into a drawing memory, and transfers the data after the development to a printing unit. Output has been performed, but recently, as shown in FIG. 5, a so-called 2-in-1 layout function for reducing print data of two pages into one page and printing the data, and printing data of four pages in one page Printing apparatuses having a so-called 4-in-1 layout function for printing in reduced size have also appeared. These assignment functions are very useful functions for test printing of an unfinished document and for creating an abstract used for searching for a printed matter of a completed document at a later date. For example, in a printing apparatus in which 4-in-1 layout is set, if 17 pages of print data are processed, 5 pages (4 pages + 4 pages + 1 page + 4 pages + 1 page + 4 pages + 1 page) (One sheet) is printed. [0005] However, the allocation function used in the conventional printing apparatus is performed for each print job data which is a set of independent print data. Layout printing over print job data has not been performed. Therefore, for example, as shown in FIG.
In a printing device to which 4-in-1 layout is set, 1
When four pieces of print job data having print data for a page are transmitted, four pieces of print job data are separately printed, and as a result, four sheets are printed, and the layout function is not used at all. In some cases, the desired print result could not be obtained. On the other hand, even if layout printing can be performed over a plurality of print job data to solve this problem, as shown in FIG. 7, print job data from a plurality of users or print data from a plurality of hosts are used. In some cases, print job data, etc. may be allocated and printed on the same page, and there are inconveniences such as splitting the print document later and copying for the mixed users, and the contents of the print document. Security issues also arise. SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problem, and has as its object to provide a printing apparatus capable of appropriately performing layout printing over a plurality of print job data. In order to achieve this object, a printing apparatus according to the present invention expands print data transmitted from a host device and stores a plurality of drawing memories for storing generated drawing data. A printing apparatus that stores the drawing data in at least one of the plurality of drawing memories, wherein the user of the transmission source of the print data transmitted from the higher-level device is provided.
Print data attribute determining means for determining an attribute for identifying a user, etc., and drawing for selecting a drawing memory in which to store the drawing data generated by the expansion processing based on a result determined by the print data attribute determining means. Memory selection means ;
A drawing memory selected by the drawing memory selecting means
The drawing data stored in the
The specified page to allocate as data for the page
Assignment position setting means for setting the assignment position of minute data
And characterized in that: That is, when storing the developed and generated drawing data in any of the plurality of drawing memories, the drawing memory selecting means sets the drawing data based on the result determined by the print data attribute determining means. A drawing memory in which the drawing data is to be stored is selected. And the above-mentioned rate
The attaching position setting means is provided by the drawing memory selecting means.
Print the drawing data stored in the selected drawing memory
Allocated as data for a given page in one page of paper
In order to set the data allocation position for the predetermined page,
You. An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a functional block diagram showing a configuration of a printing apparatus 30 according to the present embodiment. The printing device 30 includes an interface unit 12 for receiving print job data from a host device 10 such as a computer connected via a network, a reception buffer 14 for storing the received print job data, and a reception buffer 14 for receiving the print job data. The print job data stored in the drawing memory 22 is read out and expanded, and the expanded result is stored in the drawing memory 22.
, A plurality of drawing memories 22 for storing data expanded by the expansion processing unit 20, and a printing unit 24 for printing out the expanded data stored in the drawing memory 22. Is provided. The printing device 30 further includes a print data attribute determining unit 16 for analyzing and determining the attribute of the print job data.
A specific drawing memory 2 in which the data expanded by the expansion processing unit 20 is to be stored from among the plurality of drawing memories 22 based on the determined print data attribute.
The print data attribute determination unit 16 and the drawing memory selection unit 18 are both connected to the development processing unit 20. As shown in FIG. 2, an actual hardware configuration of the printing apparatus 30 having the above-described configuration includes a CPU 50 for controlling the entire printing apparatus 30 and a control program for controlling each section of the printing apparatus 30. ROM 54 storing data necessary for printing, such as font data and font data;
M52, a clock 64 used for recording the reception time of print job data, synchronizing the operation timing of each unit of the printing apparatus 30, and the like, and an input / output interface for communicating with a computer 60 connected via a network 56
, A printer engine interface 58 that communicates with the printer engine 62, a hard disk 70 that is a large-capacity external storage device, and an external device interface 68 that communicates with the hard disk 70.
And a bus 66 interconnecting them. The control programs stored in the ROM 54 include a program for controlling the printer engine 62,
An emulation program for interpreting the print job data and converting it into data of a bitmap type or a run-length type, and storing the result in the drawing memory 22, and the like. Based on the function of the print data attribute discriminating section 16 for analyzing and discriminating the attributes of the job data and the drawing memory selecting section 18 for selecting the drawing memory 22 in which the data subjected to the expansion processing is to be stored based on the discriminated print data attributes A program for realizing the function is also included. Therefore, in the functional block diagram of FIG. 1, the function of the print data attribute discriminating section 16, the function of the drawing memory selecting section 18, and the function of the developing section 20 are the same as those of the ROM 54.
Is executed by the CPU 50 executing the control program stored in the CPU 50. The area of the RAM 52 includes a receiving buffer 14 for storing print job data sent from a computer 60 or the like connected via a network, in addition to a work area used when executing the emulation program.
Area for the drawing memory 22 and an area for the drawing memory 22.
It is used as an area for storing the attributes of the assigned page data stored in each drawing memory 22 in association with each drawing memory 22. The hard disk 70 stores font data and the like used by the emulation program, and a print job data storage area for storing print job data that does not fit in the reception buffer 14 in the RAM 52. A page data storage unit or the like that stores expanded data of print job data exceeding the capacity allocated to the drawing memory 22 is allocated. The printing unit 24 in the functional block diagram of FIG. 1 corresponds to the printer engine 62, and corresponds to, for example, a recording engine such as a laser printer or an ink jet printer. Next, referring to the flowchart of FIG.
The flow of processing of print job data in the printing apparatus 30 will be described. This processing example shows a flow of processing in which the drawing memory 22 to which the data after development is allocated is switched according to a change in the attribute of the print job data.
In this processing example, the computer that is the source of the print job data is used as the attribute type. In step (hereinafter referred to as S) 10, the layout print mode is set. That is, the number of allocated pages per page (2 in 1 or 4 in 1),
Attributes of the print job data serving as a reference for switching of the drawing memory 22 (the computer that transmits the print job data,
Settings such as the type of the user. In step S12, parameters for allocation, the contents stored in the drawing memory 22, and the like are initialized. At S14, the input / output interface 5 determines whether or not new print job data has been sent.
6 and if new data is available (S14: yes
s) In step S16, the print job data is received.
It is stored in the reception buffer 14 in M52. If new data has not arrived (S14: no), the process returns to S14. That is, S14 forms a loop that waits for reception of new print job data. In step S16, the print job data is received, and RA
After storing the data in the reception buffer 14 in the M52, in S18, it is checked whether or not the print job data is a command to end the layout printing.
s), the process proceeds to S22. If it is not the layout printing end command (S18: no), the process proceeds to S20. If it is determined in step S18 that the command is for ending the layout printing (S18: yes), in step S22, the contents of all the pages allocated to all the drawing memories 22 are printed out. That is, the allocated page development data stored in the drawing memory 22 or the page data storage unit in the hard disk 70 is transferred from the page data storage unit in the RAM 52 and the hard disk 70 to the printer engine 62 via the printer engine interface 58. Transfer and print out all the page data being allocated. In S20, the attributes of the received print job data are checked. Normally, data for specifying the transmission source computer is added to the print job data transmitted through the network, so that the transmission source computer of the print job data can be specified by the data. In S24, the attribute of the page data already allocated stored in the plurality of drawing memories 22 in the RAM 52 is compared with the attribute of the print job data determined in S20, and is stored in the drawing memory 22. If there is page data of the same transmission source as the transmission source of the print job data received this time among the plurality of allocated page data, it is determined that the drawing memory 22 having the same attribute exists (S2).
4: yes), the process proceeds to S26. If the plurality of allocated page data stored in the drawing memory 22 does not include the same page data as the source computer of the new print job data (S24: n)
o), the process proceeds to S28. In S26, the drawing memory 22 corresponding to the same transmission source as the currently received print job data is selected. In S32, it is checked whether or not the print job data is a compulsory print command for the page data in the middle of the layout, and if it is a compulsory print command (S32: yes)
s), the process proceeds to S34. If it is not a forced print command (S32: no), the process proceeds to S38. In S32, if the print job data is a compulsory print command for the page data in the middle of layout (S32: yes), in S34, the page data in the middle of layout in the drawing memory 22 selected in S26. Is transferred to the printer engine 62 via the printer engine interface 58, and the page is printed out. Then, after the printing is completed, the drawing memory 22 set in S26 is released. By this release, the attribute associated with the drawing memory 22 on which the forced printing has been performed is deleted. In S24, when it is determined that none of the allocated page data stored in the drawing memory 22 corresponds to the same transmission source as the print job data received this time (S24: no) ), In S28,
The current print job data is processed, and the drawing memory 22 to be allocated and stored as page data as a result is newly secured from the RAM 52. If there is no unused area in the RAM 52 sufficient to secure an area for the new drawing memory 22, the drawing memory 22 corresponding to another transmission source is used.
Can be temporarily saved in the page data storage section of the hard disk 70, and the resulting open area in the RAM 52 can secure an area for the drawing memory 22 corresponding to the new attribute. As described above, after the area for the drawing memory 22 allocated to the new attribute is secured in the RAM 52, in S30, the number of pages of the data allocated to the drawing memory 22 is counted. Is initialized, and the process proceeds to S38. In S38, a parameter for allocating data of a predetermined page to one page of printing paper is set. For example, in the case of 4-in-1 layout, it is necessary to reduce the page size of the print job data from 40% to 50%. Therefore, a parameter (magnification etc.) for reduction processing is set, and four Location (top left,
It is necessary to set parameters for moving to the upper right, lower left, lower right). Then, referring to the page counter, the parameters are set so that the first page is assigned to the upper left, the second page is assigned to the upper right, the third page is assigned to the lower left, and the fourth page is assigned to the lower right. In the case of 2-in-1 allocation, parameters for rotating 90 degrees clockwise are also set. In step S40, referring to the parameter set in step S38 for allocation, one of the print job data is referred to.
Perform page expansion processing. In this development processing, the print job data is interpreted and converted into bitmap type or run length type data, and the result is stored in the drawing memory 22 selected as the storage destination. Then, after the development process for one page is completed, the page counter is incremented by one in S42. At S44, the page counter is set to S3
It is checked whether or not the number of allocated pages set in step 8 has been reached. If the page counter has reached the number of allocated pages per page (S44: yes), the page data being allocated is stored in the RAM 52 in step S46. Is transferred from the drawing memory 22 to the printer engine 62 via the printer engine interface 58 to perform page printing, the page counter is initialized in S48, and the process proceeds to S50. If the page counter has not reached the number of allocated pages per page in S44 (S44: n
o), the process directly proceeds to S50 without performing page printing. In S50, it is determined whether there is any unprocessed print job data. If all the print job data has been processed (S50: yes), the process returns to S14. If it is determined in S50 that there is still unprocessed print job data (S50: no), the process proceeds to S38. Then, the processing flow from S38 to S50 is repeated until all the print job data is processed. FIG. 4 shows an example in which a plurality of print job data are actually processed by 4-in-1 allocation. FIG. 4 shows two computers, computer1 and computer, on the network.
This is an example of a case where the processing of the print job data sent from No. 2 is performed. In addition, the part which becomes the main part of this invention is demonstrated, referring to each step in the flowchart of FIG. 3 as needed. When print job data job1 having two pages of data is received from computer1,
By the process of S28, one drawing memory 22 stores "c
The first page of “output1” is assigned to the first page, and two pages of the print job data job1 are allocated to the drawing memory 22. In this case, since page data for four pages has not been allocated to the drawing memory 22 yet, it is not printed out yet (S44: no) and remains stored in the drawing memory 22. Next, print job data job2 having five pages of data is received from computer2. The attribute "computer2" of the print job data job2 is the attribute "computer1" of the page data stored in the drawing memory 22.
(S24: no), the print job data job2 from computer2 is newly added in S28.
The drawing memory 22 is reserved, and the page is developed and allocated there. At this time, after four pages of data are allocated to the drawing memory 22, the data is printed out (S
44: yes → S46), the page counter of the drawing memory 22 having the attribute of “computer2” is initialized (S48), and the fifth page of the print job data job2 is allocated to the first page of the drawing memory 22.
Since the drawing memory 22 has not finished allocating four pages, the process ends with the fifth page of the print job data job2 stored. Next, print job data job3 having data for three pages is received from computer1. The print job data job3 is composed of compu
Since the job data is transmitted from ter1, it is determined that the print job data has the same attribute as print job data job1 (S24: yes), and two pages of print job data job1 are determined by drawing memory selection unit 18. The assigned drawing memory 22 is selected, and the first two pages of the print job data job3 are assigned to the drawing memory 22 (S26 → S32 → S38 →
(S40 → S42) When four pages of data are accumulated, printout is performed (S44 → S46). The third page of the print job data job3 is a new drawing memory 2
2, and the processing for the print job data job3 ends. At this time, the third page of the print job data job3 and the fifth page of the print job data job2 are allocated in the two drawing memories 22, respectively. Subsequently, print job data job4 having data for six pages is received. Print job data j
Since ob4 is transmitted from the computer2, it is determined that the job4 has the same attribute as the job data job2 (S24: yes), and is added to the drawing memory 22 to which the fifth page of the print job data job2 is allocated.
The first three pages of the print job data job4 are allocated and printed out, and the print job data job4
The fifth and sixth pages are allocated to the drawing memory 22 in which the page counter has been initialized through S48, and the processing for the print job data job4 ends. As described above, page data is allocated to different drawing memories 22 for each print job data having the same attribute, and a predetermined number of pages are accumulated, and each time the layout is completed, each drawing memory 22 is stored in each drawing memory 22. The stored drawing data is printed out. The present invention is not limited to the above-described embodiment, and various changes can be made without departing from the scope of the invention. For example, in the above embodiment, 4i
In the case of n1 layout, page printing was performed when layout of print job data for four pages was completed.
If there is enough free space in the RAM 52 or the hard disk 70, it is possible to accumulate a plurality of drawing memories 22 to which four pages have been allocated, and to collectively print data having the same attribute later. In the above-described embodiment, the printing apparatus has a printer controller unit and a printing unit, each of which has a main configuration according to the present invention, integrally formed. However, the present invention is not limited to this. You may comprise separately from a printing part. As apparent from the above description,
According to the printing apparatus of the present invention, when layout printing is performed over a plurality of print job data, if the attribute of the print job data (for example, the computer or user name of the transmission source of the print job data) changes, the attribute is changed. By switching the drawing memory every time and storing the results of the allocation and development processing of print job data, it is possible to avoid that print job data of different users or print job data of computers of different transmission sources are allocated to the same page. Can be. Therefore, it is possible to provide a printing apparatus that can appropriately perform the layout printing over a plurality of print job data.
【図面の簡単な説明】
【図1】本発明の一つの実施の形態である印刷装置の概
略構成を示す機能ブロック図である。
【図2】前記印刷装置のハードウエア構成の概略図であ
る。
【図3】前記印刷装置に於ける処理の流れを示すフロー
チャートである。
【図4】前記印刷装置の動作例を示す図である。
【図5】割付け印刷について模式的に説明するための図
である。
【図6】従来の印刷装置による割付け印刷の問題点を説
明する模式図である。
【図7】従来の印刷装置による割付け印刷の他の問題点
を説明する模式図である。
【符号の説明】
10 上位装置
12 インターフェース部
14 受信バッファ
16 印刷データ属性判別部
18 描画メモリ選択部
20 展開処理部
22 描画メモリBRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a functional block diagram showing a schematic configuration of a printing apparatus according to one embodiment of the present invention. FIG. 2 is a schematic diagram of a hardware configuration of the printing apparatus. FIG. 3 is a flowchart illustrating a flow of processing in the printing apparatus. FIG. 4 is a diagram illustrating an operation example of the printing apparatus. FIG. 5 is a diagram for schematically explaining layout printing. FIG. 6 is a schematic diagram illustrating a problem of layout printing by a conventional printing apparatus. FIG. 7 is a schematic diagram illustrating another problem of layout printing by a conventional printing apparatus. [Description of Signs] 10 Host device 12 Interface unit 14 Receive buffer 16 Print data attribute discriminating unit 18 Drawing memory selecting unit 20 Expansion processing unit 22 Drawing memory
フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 3/12 B41J 5/30 Continuation of the front page (58) Field surveyed (Int.Cl. 7 , DB name) G06F 3/12 B41J 5/30
Claims (1)
開し生成された描画データを記憶する複数の描画メモリ
を備え、前記複数の描画メモリのうち少なくとも一つに
前記描画データを記憶する印刷装置に於いて、 上位装置から送信された印刷データの送信元のユーザ等
を特定する属性を判別する印刷データ属性判別手段と、 前記印刷データ属性判別手段で判別された結果に基づい
て、前記描画データを記憶させるべき描画メモリを選択
する描画メモリ選択手段と、 前記描画メモリ選択手段によって選択された描画メモリ
に記憶される描画データを印刷用紙1ページ中に所定ペ
ージ分のデータとして割付けるために、前記所定ページ
分のデータの割付け位置を設定する割付け位置設定手段
と、 を備えることを特徴とする印刷装置。(57) [Claim 1] A plurality of drawing memories for storing drawing data generated by expanding print data transmitted from a host device, and at least one of the plurality of drawing memories In a printing apparatus that stores the drawing data, a user or the like of the transmission source of the print data transmitted from the higher-level device
And print data attribute determining means for determining an attribute for specifying, based on the result of the determination by the print data attribute determination unit, a drawing memory selection means for selecting drawing memory to be stored the drawing data, the drawing memory Drawing memory selected by selection means
The drawing data stored in the
The specified page to allocate as data for the page
Assignment position setting means for setting the assignment position of minute data
Printing apparatus characterized by comprising, when.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06289497A JP3472064B2 (en) | 1997-03-17 | 1997-03-17 | Printing equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06289497A JP3472064B2 (en) | 1997-03-17 | 1997-03-17 | Printing equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10260799A JPH10260799A (en) | 1998-09-29 |
| JP3472064B2 true JP3472064B2 (en) | 2003-12-02 |
Family
ID=13213421
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP06289497A Expired - Fee Related JP3472064B2 (en) | 1997-03-17 | 1997-03-17 | Printing equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3472064B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2804231B1 (en) | 2000-01-25 | 2002-11-08 | Vistaprint Usa Inc | CENTRALIZED PRINTING OF LOW-VOLUME COMMERCIAL DOCUMENTS ON MACHINES PREVIOUSLY LIMITED TO VERY LARGE PRINTS |
| JP4631265B2 (en) * | 2003-10-10 | 2011-02-16 | コニカミノルタビジネステクノロジーズ株式会社 | Image forming apparatus |
| JP5915450B2 (en) * | 2012-08-20 | 2016-05-11 | 富士ゼロックス株式会社 | Image processing apparatus and image processing program |
| JP5991784B2 (en) * | 2014-11-28 | 2016-09-14 | 京セラドキュメントソリューションズ株式会社 | Information processing apparatus and information processing program |
-
1997
- 1997-03-17 JP JP06289497A patent/JP3472064B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10260799A (en) | 1998-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3984890B2 (en) | Printing control apparatus and method, computer program, and storage medium | |
| JPH10340165A (en) | Information processing device and method, and memory medium | |
| US6509977B1 (en) | Printing control system, printing control method and storage medium | |
| JP3472064B2 (en) | Printing equipment | |
| US20030090713A1 (en) | Print system, control method thereof, and print management apparatus and method | |
| JP3667043B2 (en) | Information processing system, information processing apparatus, and print control method | |
| JP2000085216A (en) | Printing apparatus, discharge method, printing system, and storage medium | |
| JPH06183110A (en) | Printer | |
| JP3726634B2 (en) | Distributed printing control apparatus, distributed printing control method, and recording medium | |
| JP3570133B2 (en) | Printing equipment | |
| JPH07112552A (en) | Form printing control method and device in printing apparatus | |
| JP2003131832A (en) | Information processing apparatus, information processing method, program, and storage medium | |
| JP3230516B2 (en) | Printer, recording medium and printer memory management method | |
| JP2001290622A (en) | Distributed printing control device, distributed printing control method, and recording medium | |
| JP3526255B2 (en) | Information processing apparatus, print control method, print control system, and storage medium | |
| JP2000311071A (en) | Output control device, output control method, and storage medium storing computer-readable program | |
| JP3745086B2 (en) | Printing control apparatus and method | |
| JPH1191211A (en) | Drawing processing apparatus, drawing processing method, and storage medium | |
| JP4567911B2 (en) | Distributed printing method | |
| JP3209858B2 (en) | Print control device and print control method | |
| JPH09190313A (en) | Printer control device and method | |
| JP5062750B2 (en) | Image forming apparatus | |
| JP2728916B2 (en) | Character processing apparatus and method | |
| JP2002215350A (en) | Information processing apparatus, information processing system, distributed output control method, and recording medium | |
| JPH05224843A (en) | Control method for printer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070912 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080912 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090912 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090912 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100912 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100912 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110912 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110912 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120912 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130912 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |