JP2007055115A - Printer and method for developing interruption job memory - Google Patents
Printer and method for developing interruption job memory Download PDFInfo
- Publication number
- JP2007055115A JP2007055115A JP2005244178A JP2005244178A JP2007055115A JP 2007055115 A JP2007055115 A JP 2007055115A JP 2005244178 A JP2005244178 A JP 2005244178A JP 2005244178 A JP2005244178 A JP 2005244178A JP 2007055115 A JP2007055115 A JP 2007055115A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- interrupt
- job
- print data
- memory area
- 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
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000011161 development Methods 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 abstract description 54
- 238000004891 communication Methods 0.000 abstract description 9
- 238000005457 optimization Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Storing Facsimile Image Data (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
本発明は、接続された電子機器からの割り込み要求に基づいて割り込み処理する印刷装置および割り込みジョブメモリ展開方法に関し、特に、画像処理時のメモリ使用量に応じて最適な印刷ジョブの割り込み処理をページ単位で行えるようにした印刷装置および割り込みジョブメモリ展開方法に関する。 The present invention relates to a printing apparatus that performs interrupt processing based on an interrupt request from a connected electronic device, and an interrupt job memory development method, and more particularly to an optimal print job interrupt processing according to memory usage during image processing. The present invention relates to a printing apparatus and an interrupt job memory expanding method that can be performed in units.
一般に、プリンタは、画像データの印刷要求をFIFO(First-In First-Out:先入れ先出し)方式のキュー(Queue)で待ち行列を形成して管理し、最先に格納された印刷ジョブから順に印刷出力処理を行っている。また、緊急を要する印刷ジョブを待ち行列を形成している他の印刷ジョブよりも最先に印刷出力できるようにする印刷ジョブの割り込み処理によって、その印刷順序を変更することができる。この印刷ジョブの割り込み処理では、印刷ジョブに優先順位を設定し、優先順位の高い印刷ジョブから順次印刷出力することも可能である。 Generally, printers manage image data print requests by forming a queue in a first-in first-out (FIFO) queue and print them out in order from the first stored print job. Processing is in progress. In addition, the print order can be changed by print job interruption processing that enables a print job requiring urgent printing to be printed first before other print jobs forming a queue. In this print job interruption process, it is also possible to set a priority order for a print job and sequentially print out the print jobs with a higher priority order.
そして、印刷ジョブの割り込み処理を実現するプリンタでは、通常、印刷ジョブの画像データを格納するハードディスクが搭載されており、ハードディスクに格納された画像データをキューの印刷ジョブの印刷順序にしたがって取り出して印刷出力している。 A printer that implements a print job interrupt process normally has a hard disk for storing image data of the print job. The image data stored on the hard disk is taken out according to the print order of the print job in the queue and printed. Output.
しかし、ハードディスクを搭載するプリンタは画像データの書き込みと読み込みにかかる処理が必要となり、処理速度やコストパフォーマンスが低下するという問題がある。 However, a printer equipped with a hard disk requires processing for writing and reading image data, and there is a problem that processing speed and cost performance are lowered.
また、ハードディスクの代わりにRAMDISK(Random Access Memory DISK)を搭載することにより割り込み処理を実現するプリンタもあるが、このRAMDISKを用いた場合、この割り込み処理を実現するのに必要な領域が予約領域になり、ラスタライズなどの画像処理に用いることができない。 There are printers that implement interrupt processing by installing a RAMDISK (Random Access Memory DISK) instead of a hard disk. When this RAMDISK is used, the area required to implement this interrupt processing is reserved. Therefore, it cannot be used for image processing such as rasterization.
このため、プリンタの印刷出力、割り込み処理の処理パフォーマンスが劣化して処理速度の低下を招くという問題がある。 For this reason, there is a problem that the processing performance of the printer's print output and interrupt processing deteriorates and the processing speed decreases.
印刷データを複数の単位頁群に分割し、その単位頁群の中で再利用できる部分データがある場合にその部分データを再利用する。また、複数の単位頁群のうち、2つの単位頁群で再利用する部分データを共有することなく、この印刷データのうち1単位頁群を印刷する。その後、他の印刷データの割り込みを行う従来技術として、特許文献1に開示されたものがある。
The print data is divided into a plurality of unit page groups, and when there is partial data that can be reused in the unit page group, the partial data is reused. In addition, one unit page group is printed out of the print data without sharing partial data to be reused by two unit page groups among the plurality of unit page groups. After that, as a conventional technique for interrupting other print data, there is one disclosed in
この特許文献1では、印刷データを複数の独立性の高い単位頁群に分割しており、その分割単位の間に他の印刷ジョブが割り込ませられるので、割り込まれた方の印刷ジョブが再開継続されて印刷される場合に、膨大な容量のメモリがプリンタに要求されない。このため、メモリ容量の増大を招くことなく割り込み印刷を可能にしている。
しかしながら、特許文献1に示された従来技術においては、単位頁群の頁数をオペレータにより可変可能にすることで印刷データのデータサイズを変更できるようにし、メモリに読み込まれるデータサイズを小さくしているが、分割の処理にかかる時間やメモリへのデータの読み込みなどに要する時間が必要となり、効率的な割り込み処理を実現することができない。
However, in the prior art disclosed in
そこで、本発明は、主記憶の使用量に応じてページ単位での効率的な割り込み処理を実現する印刷装置および割り込みジョブメモリ展開方法を提供することを目的とする。 SUMMARY An advantage of some aspects of the invention is that it provides a printing apparatus and an interrupt job memory development method that realize efficient interrupt processing in units of pages in accordance with the amount of main memory used.
上記目的を達成するため、請求項1の発明は、被割り込みジョブの印刷データをページ単位でメモリ領域上にラスタデータに展開し、該メモリ領域上に展開したラスタデータをページ単位でプリントエンジンに送出することにより印刷を行うとともに、スキャナから送られた割り込みジョブを受け付ける印刷装置において、前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限するメモリ制御手段と、前記スキャナから送られた割り込みジョブの受け付けに際して、前記メモリ制限手段で制限されたメモリ領域の残量が前記プリントエンジンによる印刷を有効に行うことが可能な最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始する割り込み制御手段とを具備することを特徴とする。 In order to achieve the above object, according to the first aspect of the present invention, the print data of the interrupted job is expanded into raster data on the memory area in units of pages, and the raster data expanded in the memory area is transferred to the print engine in units of pages. In a printing apparatus that prints by sending and accepts an interrupt job sent from a scanner, when expanding the print data of the interrupted job, the number of expanded pages of the print data of the interrupted job in the memory area is limited. And the number of optimized development pages that can be effectively printed by the print engine with the remaining amount of the memory area limited by the memory limiting unit when accepting an interrupt job sent from the scanner. Is greater than the amount of optimized interrupt memory that is the amount of memory to expand If the interrupt job print data immediately starts to be developed on the memory area, and the remaining memory area is less than the optimized interrupt memory capacity, the remaining memory area is less than the optimum And an interrupt control means for starting the expansion of the print data of the interrupt job onto the memory area after waiting for the amount of the interrupt memory to be exceeded.
また、請求項2の発明は、請求項1の発明において、前記メモリ制御手段は、前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなった後の新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限することを特徴とする。 According to a second aspect of the present invention, in the first aspect of the present invention, the memory control unit is configured such that when the print data of the interrupted job is expanded, the remaining amount of the memory area becomes smaller than the optimized interrupt memory amount. The number of developed pages of the print data of the interrupted job in the memory area is limited by prohibiting the development of new pages after that.
また、請求項3の発明は、請求項1の発明において、前記メモリ制御手段は、前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなることが予測される場合は新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限することを特徴とする。 According to a third aspect of the present invention, in the first aspect of the invention, the memory control unit causes the remaining amount of the memory area to become smaller than the optimized interrupt memory amount when developing the print data of the interrupted job. If this is predicted, the number of expanded pages of the print data of the interrupted job in the memory area is limited by prohibiting the expansion of a new page.
また、請求項4の発明は、請求項1乃至3のいずれかに記載の発明において、前記メモリ制御手段は、前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数が前記最適化展開ページ数を満たさない場合は新たなページの展開を許可することを特徴とする。 According to a fourth aspect of the present invention, in the invention according to any one of the first to third aspects, the memory control unit prints the interrupted job in the memory area when expanding the print data of the interrupted job. When the number of data development pages does not satisfy the optimized development page number, the development of a new page is permitted.
また、請求項5の発明は、請求項1乃至4のいずれかに記載の発明において、前記印刷データの展開は、前記印刷データから中間言語の印刷データを前記メモリ領域上に生成し、該メモリ領域上に生成した中間言語の印刷データを前記メモリ領域上でラスタデータに展開するとともに前記中間言語の印刷データを前記メモリ領域上から削除することにより行われ、前記スキャナから送られた割り込みジョブの受け付けを、前記中間言語の印刷データが前記メモリ領域上から削除されることによる前記メモリ領域の使用量が一時的に極小状態となる時点で行うことを特徴とする。 According to a fifth aspect of the present invention, in the invention according to any one of the first to fourth aspects, the expansion of the print data generates intermediate language print data from the print data in the memory area, and the memory The intermediate language print data generated on the area is expanded into raster data on the memory area and the intermediate language print data is deleted from the memory area. The acceptance is performed at a time when the use amount of the memory area is temporarily minimized due to the deletion of the intermediate language print data from the memory area.
また、請求項6は、請求項1乃至5のいずれかに記載の発明において、前記印刷データの展開は、前記印刷データから中間言語の印刷データを前記メモリ領域上に生成し、該メモリ領域上に生成した中間言語の印刷データを前記メモリ領域上でラスタデータに展開するとともに前記中間言語の印刷データを前記メモリ領域上から削除することにより行われ、前記スキャナから送られた割り込みジョブの受け付けを、前記中間言語の印刷データが前記メモリ領域上から削除されることによる前記メモリ領域の使用量が一時的に極小状態となる時点で行うことを特徴とする。 Further, according to a sixth aspect of the present invention, in the invention according to any one of the first to fifth aspects, the expansion of the print data generates intermediate language print data from the print data on the memory area, The intermediate language print data generated in the above is expanded into raster data on the memory area, and the intermediate language print data is deleted from the memory area, and the interrupt job sent from the scanner is accepted. The intermediate language print data is deleted from the memory area, and is used when the usage amount of the memory area is temporarily minimized.
また、請求項7は、被割り込みジョブの印刷データをページ単位でメモリ領域上にラスタデータに展開し、割り込みジョブをメモリに展開する割り込みジョブメモリ展開方法において、前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限し、前記スキャナから送られた割り込みジョブの受け付けに際して、該制限されたメモリ領域の残量が前記最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始することを特徴とする。 According to a seventh aspect of the present invention, there is provided an interrupt job memory expansion method in which print data of an interrupted job is expanded into raster data on a memory area in units of pages, and the interrupt job is expanded in memory. At this time, the number of expanded pages of print data of the interrupted job in the memory area is limited, and when the interrupt job sent from the scanner is accepted, the remaining amount of the limited memory area determines the number of optimized expanded pages. If the amount of memory to be expanded is equal to or greater than the amount of optimized interrupt memory, the expansion of the print data of the interrupt job onto the memory area is immediately started, and the remaining amount of the memory area reaches the amount of optimized interrupt memory. If not, wait until the remaining amount of the memory area exceeds the optimized interrupt memory amount. Characterized by starting the deployment of the serial interrupt job of the print data of the memory region.
また、請求項8は、請求項7の発明において、前記割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記割り込みジョブの印刷データの展開ページ数を前記被割り込みジョブと同様な方法で制限することを特徴とする。 According to an eighth aspect of the present invention, when the print data of the interrupt job is expanded in the invention of the seventh aspect, the number of expanded pages of the print data of the interrupt job in the memory area is limited by the same method as that of the interrupted job. It is characterized by that.
本発明によれば、印刷要求された画像データの印刷ジョブをページ単位で割り込み処理し、画像処理時の主記憶の使用量がページごとに極小値をとるタイミングで割り込み処理を行うように構成したので、印刷開始までの待ち時間を要することなく印刷出力でき、ハードディスクなどの補助記憶装置を必要せずに主記憶のみで効率的な割り込み処理を行うことが可能になるという効果を奏する。 According to the present invention, a print job of image data requested for printing is interrupted in units of pages, and interrupt processing is performed at a timing when the amount of main memory used during image processing takes a minimum value for each page. Therefore, it is possible to print out without requiring a waiting time until the start of printing, and it is possible to perform an efficient interrupt process only with the main memory without requiring an auxiliary storage device such as a hard disk.
さらに、ページ単位での割り込み制御によりメモリ不足発生による不安定動作を防ぐことができる。 Furthermore, the unstable operation due to the memory shortage can be prevented by the interrupt control in units of pages.
以下、本発明に係わる印刷装置および割り込みジョブメモリ展開方法の一実施例を添付図面を参照して詳細に説明する。 Hereinafter, an embodiment of a printing apparatus and an interrupt job memory developing method according to the present invention will be described in detail with reference to the accompanying drawings.
図1は、本発明に係わる印刷装置および割り込みジョブメモリ展開方法における印刷装置の構成を示したブロック図である。 FIG. 1 is a block diagram showing a configuration of a printing apparatus and an interrupt job memory developing method according to the present invention.
図1において、印刷装置100は、通信インターフェース101、印刷制御部102、メモリ制御部103、主記憶104(単に「メモリ」ともいう)、画像処理部105、表示部106、入力部107、出力部108を具備して構成される。
In FIG. 1, a
通信インターフェース101は、スキャナやクライアントコンピュータなどと通信回線を介してデータ通信を行う。このときの通信回線は、LAN(Local Area Network)ケーブルに代表されるネットワーク回線のほか、USB(Universal Serial Bus)ケーブルやIEEE(Institute of Electrical and Electronic Engineers)1284ケーブルに代表されるローカル回線を用いて相互通信が可能である。これらの回線を介して伝送されてきたデータを通信インターフェース101が受信すると、印刷制御部102に転送する。
The
例えば、本発明の印刷装置100がスキャナとUSBケーブルで接続された状態で、スキャナで読み取った原稿の画像データを印刷要求として印刷装置100に送信すると、スキャナからの印刷要求を印刷制御部102に転送する。
For example, when the
印刷制御部102は、メモリ制御部103を具備して構成され、受信した印刷要求を解析し、その印刷要求に基づく印刷ジョブを主記憶104に設けられたキューに格納することにより順次、印刷制御する。そして、その印刷要求された画像データをページ単位で画像処理部105に画像処理要求する。
The
このとき受信した印刷要求には、割り込み要求を含むことが可能であって、受信した印刷要求に割り込み要求が指定されている場合、割り込み要求された印刷ジョブ(以下、「割り込みジョブ」という)の画像データを割り込み処理する割り込み指示をメモリ制御部103に送信する。
The print request received at this time can include an interrupt request. If an interrupt request is specified in the received print request, the print job requested to be interrupted (hereinafter referred to as “interrupt job”). An interrupt instruction for interrupting image data is transmitted to the
画像処理部105によりページ単位で画像処理されたイメージ画像を受けて、メモリ制御部103が割り込み指示に基づいてメモリ制御し、画像処理されたイメージ画像をページ単位でメモリに展開する。
The
メモリ制御部103は、画像処理部105での画像処理されたイメージ画像を受けて、出力部108による画像データの印字処理を連続して行えるように主記憶104のメモリ制御を行う。割り込みジョブの印字処理においても連続して印字処理できるようにメモリ制御する。このメモリ制御を以下のような手法で行う。
The
まず、出力部108の用紙搬送路上で同時に走行可能な用紙枚数(以下、「同時走行可能用紙枚数」という)が処理性能によってあらかじめ決まっており、この同時走行可能用紙枚数に1枚を加えた「同時走行可能用紙枚数+1」分の画像データがメモリに展開された状態にあれば、出力部108による印字処理を中断することなく連続して行うことができる。
First, the number of sheets that can be run simultaneously on the paper transport path of the output unit 108 (hereinafter referred to as “the number of sheets that can be run simultaneously”) is determined in advance by the processing performance, and one sheet is added to the number of sheets that can be run simultaneously. If the image data corresponding to the number of simultaneously runnable sheets + 1 ”is developed in the memory, the printing process by the
すなわち、この「同時走行可能用紙枚数+1」分の画像データを割り込みジョブと被割り込みジョブとともに主記憶104で記憶しておけば、印字処理を中断することなく連続して行うことができる。
That is, if the image data for “the number of sheets that can be run simultaneously + 1” is stored in the
次に、この「同時走行可能用紙枚数+1」分の画像データを常に格納できるように主記憶104の領域を確保する。特に、割り込みジョブの「同時走行可能用紙枚数+1」分の画像データを格納する領域を確保する。
Next, an area of the
また同時に、この割り込みジョブの「同時走行可能用紙枚数+1」分の画像データを格納する領域を確保した場合、被割り込みジョブの画像データを展開するメモリ量が減少してしまうのを防止するため被割り込みジョブがその割り込みジョブの「同時走行可能用紙枚数+1」分の画像データを格納する領域に差し掛かってもメモリを使用可能とする。 At the same time, if an area for storing the image data for “number of sheets that can be run simultaneously + 1” of the interrupt job is secured, the memory capacity for developing the image data of the interrupted job is prevented from decreasing. The memory can be used even when the interrupt job reaches an area for storing the image data for “the number of sheets that can be run simultaneously + 1” of the interrupt job.
割り込みジョブが発生した時点で被割り込みジョブの画像データが割り込みジョブの「同時走行可能用紙枚数+1」分の画像データを格納する領域に差し掛かっている場合、割り込みジョブのその領域を確保したののちに割り込みジョブの画像データを展開する。 If the image data of the interrupted job is approaching the area for storing the image data for “number of sheets that can be run simultaneously + 1” at the time when the interrupt job occurs, Expand the image data of the interrupt job.
このようなメモリ制御における割り込み処理を以下の図2から図7で説明する。 Interrupt processing in such memory control will be described with reference to FIGS.
主記憶104は、印刷要求された画像データの印刷ジョブをFIFO(First-In First-Out:先入れ先出し)方式で格納するキューを有し、割り込み要求された割り込みジョブをメモリ制御部103でのメモリ制御により順番を入れ替えて管理する。また、メモリ制御部103で制御された画像データを記憶する。
The
画像処理部105は、通信インターフェース101を介して受信したPDL形式の画像データをビットマップ形式のイメージ画像に変換するデコンポーズ処理などの画像処理を行う。ビットマップ形式の画像データを印刷制御部102に転送する。
The
表示部106、入力部107は、ユーザインターフェースであって、表示部106に表示された画面にしたがって入力部107のボタンやキーなどを操作することにより、印刷設定を行うことができる。また、表示部106では、割込み状態を画面によって把握することができる。
The display unit 106 and the
出力部108は、主記憶104に記憶された画像データを印刷制御部102からの印刷要求に基づいて印字処理する。この出力部108では、用紙を搬送する用紙搬送路上で同時に搬送可能な同時走行可能用紙枚数が予め定められている。
The
このような構成により、印刷処理にかかる処理パフォーマンスを犠牲にすることなく、効率的な割り込み処理を実現することができる。 With such a configuration, efficient interrupt processing can be realized without sacrificing processing performance related to print processing.
図2は、本発明の印刷装置におけるメモリの使用状態を示す図である。 FIG. 2 is a diagram illustrating a usage state of the memory in the printing apparatus of the present invention.
まず、図2から図6に共通する事項を図2を用いて説明する。 First, items common to FIGS. 2 to 6 will be described with reference to FIG.
プリンタでは、用紙搬送路上で同時に走行可能な用紙の枚数に1枚を加えた「同時走行可能な用紙枚数+1」枚分の画像データ(以下、単に「データ」ともいう)をデコンポーズ処理してメモリ上に展開することができれば、印字出力に要する無駄を最小限に抑制することができ、高速印刷が可能である。つまり、エンジンを停止することなく順次、印字出力することができる。 In the printer, image data (hereinafter also simply referred to as “data”) for “the number of sheets that can be simultaneously traveled + 1”, which is obtained by adding one sheet to the number of sheets that can simultaneously travel on the sheet conveyance path, is subjected to a decomposing process and stored in memory. If it can be developed upward, waste required for print output can be minimized, and high-speed printing is possible. That is, it is possible to sequentially print out without stopping the engine.
すなわち、「同時走行可能な用紙枚数+1」ページ分の画像データが印刷パフォーマンスを最大限に発揮するページ数の指標となる。このページ数を「最適化展開ページ数」という。 That is, the image data for “the number of sheets that can be run simultaneously + 1” pages is an index of the number of pages that maximizes the printing performance. This number of pages is referred to as “optimized deployment page number”.
また、割り込まれるジョブ(以下、「被割り込みジョブ」という)の印刷パフォーマンスを劣化させることなく、割り込みジョブを処理するために必要なメモリ容量を「最適化割り込みメモリ量」といい、この最適化割り込みメモリ量は、割り込みジョブの最適化展開ページ数分のメモリ容量である。 The memory capacity required to process an interrupt job without degrading the printing performance of the interrupted job (hereinafter referred to as “interrupted job”) is called “optimized interrupt memory amount”. The memory amount is a memory capacity corresponding to the number of optimized development pages of the interrupt job.
そして、図2に示す総メモリ量200は、デコンポーズ処理したデータを展開するメモリ容量全体を示しており、この総メモリ量200の容量(サイズ)を直線で表している。また、総メモリ量200に対して、最適化割り込みメモリ量を総メモリ量200と同じ直線上で表している。 The total memory amount 200 shown in FIG. 2 indicates the entire memory capacity for developing the decomposed data, and the capacity (size) of the total memory amount 200 is represented by a straight line. Further, the optimized interrupt memory amount is represented on the same straight line as the total memory amount 200 with respect to the total memory amount 200.
さらに、被割り込みジョブと割り込みジョブのメモリ使用状態をより一層、明確にするため被割り込みジョブのデータが使用するメモリのメモリ成長方向を総メモリ量200の左側から右側に向かって示し、割り込みジョブのデータが使用するメモリのメモリ成長方向を総メモリ量200の右側から左側に向かって示す。このことから最適化割り込みメモリ量は、総メモリ量200の右側から左側に向かって成長する割り込みジョブの最適化展開ページ数を包含したメモリ量になる。 Furthermore, in order to further clarify the memory usage state of the interrupted job and the interrupt job, the memory growth direction of the memory used by the data of the interrupted job is shown from the left side to the right side of the total memory amount 200. The memory growth direction of the memory used by the data is shown from the right side to the left side of the total memory amount 200. Therefore, the optimized interrupt memory amount is a memory amount including the optimized development page number of the interrupt job that grows from the right side to the left side of the total memory amount 200.
図2から図6では、一例として、最適化展開ページ数を「3ページ」とし、この最適化展開ページ数は割り込みジョブ、被割り込みジョブとともに共通であるとする。 In FIG. 2 to FIG. 6, as an example, it is assumed that the number of optimized development pages is “3 pages”, and this number of optimized development pages is common to both interrupt jobs and interrupted jobs.
次に、以上に示すような共通事項を踏まえて、図2を説明する。 Next, FIG. 2 will be described based on the common items as described above.
図2において、図2(a)は、圧縮率の高い被割り込みジョブのデータがメモリに展開された状態を示す図であり、図2(b)は、図2(a)で示した被割り込みジョブのデータの印刷処理中に、割り込みジョブのデータがメモリに展開された状態を示す図である。 2A is a diagram showing a state where data of an interrupted job having a high compression ratio is expanded in the memory, and FIG. 2B is an interrupted job shown in FIG. FIG. 6 is a diagram illustrating a state in which interrupt job data is expanded in a memory during print processing of job data.
図2(a)では、被割り込みジョブのデータが6ページ以上のページから構成されるデータであって、被割り込みジョブのデータの5ページ目が割り込みジョブの最適化割り込みメモリ量に差し掛かって展開されている状態を示している。この状態では、6ページ目以降のページのデータがメモリ上に展開されることなく、メモリの使用量が制限される。1ページ目のデータが印刷出力されることにより1ページ目のデータのメモリ量が解放されると、6ページ目のデータがメモリに展開される。 In FIG. 2A, the data of the interrupted job is data composed of 6 or more pages, and the fifth page of the interrupted job data is expanded by reaching the optimized interrupt memory amount of the interrupt job. It shows the state. In this state, the memory usage is limited without the data of the sixth and subsequent pages being expanded on the memory. When the data amount of the first page is released by printing out the data of the first page, the data of the sixth page is expanded in the memory.
図2(b)では、被割り込みジョブの1ページ目のデータが印刷出力されている状態で割り込み要求を受け、その1ページ目のデータが印刷出力されることによってメモリを解放し、割り込みジョブのデータの最適化展開ページ数分をデコンポーズ処理してメモリに展開した状態を示している。 In FIG. 2B, an interrupt request is received in a state where the data of the first page of the interrupted job is printed out, and the memory is released by printing out the data of the first page. This shows a state in which the number of data optimized development pages is decompressed and expanded in memory.
このとき、被割り込みジョブの1ページ目が印刷出力されることにより、割り込みジョブの最適化割り込みメモリ量に差し掛かっていたデータがなくなったことを確認して割り込みジョブのデータがメモリに展開される。 At this time, by printing out the first page of the interrupted job, it is confirmed that there is no data that has reached the optimized interrupt memory amount of the interrupt job, and the data of the interrupt job is expanded in the memory.
割り込みジョブのデータを展開するのに使用可能なメモリ量は、総メモリ量から被割り込みジョブのデータのメモリ量を差し引いたメモリ量であって、割り込みジョブの最適化割り込みメモリ量を超えて使用することもできる。 The amount of memory that can be used to expand the interrupt job data is the total memory amount minus the interrupted job data memory amount, which exceeds the interrupt job optimized interrupt memory amount. You can also
このように、割り込みジョブ最適化割り込みメモリ量を超えて展開することができ、効率良いメモリの使用による印刷出力にかかる処理パフォーマンスを確保した割り込み処理を行うことができる。 In this way, it is possible to expand beyond the interrupt job optimization interrupt memory amount, and it is possible to perform interrupt processing that secures processing performance related to print output by efficient use of memory.
ちなみに、図2(b)のように展開された状態にある割り込みジョブのデータから順次印刷出力が行われ、続いて、被割り込みジョブのデータが印刷出力される。このとき、割り込みジョブのデータが4ページ以上で構成されている場合には、展開された割り込みジョブの各ページ(1ページ〜3ページ)が順に印刷出力されることによってメモリが解放された後に、順次、割り込みジョブの残りのページをメモリ上に展開する。 Incidentally, print output is sequentially performed from the interrupt job data in the expanded state as shown in FIG. 2B, and then the interrupted job data is printed out. At this time, if the interrupt job data is composed of 4 pages or more, each page (1 to 3 pages) of the developed interrupt job is printed out in order, and then the memory is released. Sequentially, the remaining pages of the interrupt job are expanded on the memory.
図3は、本発明の印刷装置におけるメモリの使用状態を示す他の図である。 FIG. 3 is another diagram showing the use state of the memory in the printing apparatus of the present invention.
図3において、図3(a)は、図2(a)に示す状態と類似し、被割り込みジョブの5ページ目のデータが未展開の状態を示し、図3(b)は、図2(b)に示す状態と類似し、被割り込みジョブの1ページ目のデータの印刷出力中に割り込み要求が発生し、割り込みジョブの最適化展開ページ数分のデータを展開した状態を示す。 In FIG. 3, FIG. 3 (a) is similar to the state shown in FIG. 2 (a), and shows the state in which the data on the fifth page of the interrupted job has not been developed. FIG. Similar to the state shown in b), an interrupt request is generated during printing of the data of the first page of the interrupted job, and the state where the data corresponding to the optimized development page number of the interrupt job has been developed is shown.
図3(a)では、被割り込みジョブの1ページ目から4ページ目までの4ページ分のデータをメモリに展開した状態で、5ページ目のデータを展開することによって被割り込みジョブのデータが最適化割り込みメモリ量に差し掛かってしまう状態を示している。この場合、5ページ目のデータは、メモリ上に展開されない。(図2(a)では、5ページ目が展開されている。)
5ページ目のデータをメモリに展開することによって使用するメモリ量を展開済みのデータ(1ページ目から4ページ目までのデータ)から予測して算出する。算出したメモリ使用量によって、被割り込みジョブのデータが最適化割り込みメモリ量に差し掛かってしまうか否かを判断する。
In FIG. 3A, the data of the interrupted job is optimized by expanding the data of the fifth page in the state where the data of the four pages from the first page to the fourth page of the interrupted job are expanded in the memory. This shows a state where the amount of interrupted memory is reached. In this case, the data of the fifth page is not expanded on the memory. (In FIG. 2A, the fifth page is expanded.)
By expanding the data of the fifth page into the memory, the memory amount to be used is predicted and calculated from the expanded data (data from the first page to the fourth page). It is determined whether or not the data of the interrupted job reaches the optimized interrupt memory amount based on the calculated memory usage amount.
最適化割り込みメモリ量に差し掛かってしまうと判断される場合には、5ページ目のデータをメモリに展開することなく、印刷出力を行う。それに対して、差し掛からずに展開できると判断した場合には、5ページ目のデータをメモリに展開する。このとき、差し掛からずに展開できると判断した場合にもかかわらず、5ページ目のデータが差し掛かってしまった場合の処理を図4で説明する。 If it is determined that the optimized interrupt memory amount is reached, the print output is performed without developing the data of the fifth page in the memory. On the other hand, when it is determined that the data can be expanded without any delay, the data on the fifth page is expanded in the memory. At this time, the processing when the data of the fifth page has arrived even though it is determined that the data can be expanded without coming will be described with reference to FIG.
図3(b)では、図3(a)に示す被割り込みジョブの4ページ分のデータが展開された状態で割り込みジョブの3ページ分のデータをメモリに展開した状態を示している。すなわち、被割り込みジョブの1ページ目のデータを印刷出力中であって、その1ページ目のデータ分のメモリが解放される前に割り込みジョブのデータを展開した状態を示す。 FIG. 3B shows a state where data for three pages of the interrupt job is expanded in the memory in a state where data for four pages of the interrupted job shown in FIG. That is, it shows a state in which the data of the first page of the interrupted job is being printed and the interrupt job data is expanded before the memory for the data of the first page is released.
これは、割り込みジョブの最適化展開ページ数(3ページ)のデータを展開する最適化割り込みメモリ量がメモリに確保されているため、図2(b)のように1ページ目のデータが印刷出力され、最適化割り込みメモリ量が確保されるのを待ってから割り込みジョブのデータを展開する必要がなくなる。 This is because the optimized interrupt memory amount for expanding the data for the optimized expansion page number (3 pages) of the interrupt job is secured in the memory, so that the data of the first page is printed out as shown in FIG. Therefore, it is not necessary to develop the interrupt job data after waiting for the optimized interrupt memory amount to be secured.
以上の図2、図3に示す割り込み処理では、被割り込みジョブのデータ、割り込みジョブのデータいずれのデータにおいても最適化展開ページ数がメモリに展開された状態で割り込み処理されるので、割り込み処理による印刷出力を高速に行うことができる。特に、図3に示す割り込み処理では、必ず最適化割り込みメモリ量が確保されているため、より効率のよい印刷出力を実現できる。 In the interrupt processing shown in FIG. 2 and FIG. 3, the interrupt processing is performed with the optimized expanded page number being expanded in the memory in both the interrupted job data and the interrupt job data. Print output can be performed at high speed. In particular, in the interrupt processing shown in FIG. 3, since an optimized interrupt memory amount is always ensured, more efficient print output can be realized.
図4は、図3に示すメモリの使用状態で展開したデータのメモリ使用量が最適化割り込みメモリ量に差し掛かった場合のメモリ状態を示す図である。 FIG. 4 is a diagram showing a memory state when the memory usage amount of the data developed in the memory usage state shown in FIG. 3 reaches the optimized interrupt memory amount.
図4には、図3におけるメモリ使用量の算出において、割り込みジョブのデータが被割り込みジョブのデータを展開する最適化割り込みメモリ量に差し掛かることなく、展開できるメモリ使用量のデータであると予測してデータをメモリに展開したが、実際には、最適化割り込みメモリ量に大きく差し掛かった場合の例を示している。 FIG. 4 shows that in calculating the memory usage in FIG. 3, the interrupt job data is predicted to be the memory usage data that can be expanded without reaching the optimized interrupt memory size for expanding the interrupted job data. In this example, the data is expanded in the memory, but actually, an example is shown in which the amount of optimized interrupt memory is greatly approached.
図4に示す例では、被割り込みジョブの5ページ目が他のページ(1ページ目から4ページ目までのページ)に比べて大きく、1ページ目から4ページ目までのデータ全てを印刷出力してメモリ解放を行わなければ、最適化割り込みメモリ量を確保できない場合を示している。 In the example shown in FIG. 4, the fifth page of the interrupted job is larger than the other pages (pages from the first page to the fourth page), and all the data from the first page to the fourth page are printed out. In this case, the optimized interrupt memory amount cannot be secured unless the memory is released.
例えば、1ページ目から4ページ目までのデータは、圧縮された状態でメモリに展開されたが、5ページ目のデータは、圧縮されずに展開された場合などがある。 For example, the data from the first page to the fourth page is expanded in the memory in a compressed state, but the data on the fifth page may be expanded without being compressed.
そして、この場合、被割り込みジョブの1ページ目から4ページ目までのデータを印刷出力して、被割り込みジョブの5ページ目のデータのみがメモリに展開されている状態になったときに、割り込みジョブのデータを最適化割り込みメモリ量の領域に展開することができる。 In this case, when the data from the first page to the fourth page of the interrupted job is printed out and only the data of the fifth page of the interrupted job is expanded in the memory, the interrupt is generated. Job data can be expanded into an area of optimized interrupt memory.
図5は、本発明の印刷装置において被割り込みジョブの最適化展開ページ数を展開した際に最適化割り込みメモリ量に差し掛かるメモリ使用状態を示す図である。 FIG. 5 is a diagram showing a memory usage state that approaches the optimized interrupt memory amount when the optimized expanded page number of the interrupted job is expanded in the printing apparatus of the present invention.
図5において、図5(a)には、被割り込みジョブの最適化展開ページ数を展開した状態を示し、図5(b)には、割り込みジョブのデータをメモリに展開した状態を示す。 In FIG. 5, FIG. 5A shows a state where the optimized development page number of the interrupted job is developed, and FIG. 5B shows a state where the data of the interrupt job is developed in the memory.
図5(a)では、被割り込みジョブの最適化展開ページ数を展開することで、最適化割り込みメモリ量に差し掛かった状態を示し、図5(b)では、図5(a)の状態から最適化割り込みメモリ量に被割り込みジョブのデータが差し掛からなくなるまで待ち、割り込みジョブのデータを展開した状態を示している。 FIG. 5A shows a state where the optimized interrupt memory amount has been reached by expanding the number of optimized expansion pages of the interrupted job, and FIG. 5B shows an optimal state from the state of FIG. 5A. This shows a state in which the interrupt job data is expanded after waiting for the interrupted job data to reach the generalized interrupt memory amount.
図5(b)には、図5(a)に示す状態から被割り込みジョブの1ページ目と2ページ目のデータを印刷出力して、データをメモリから解放することにより被割り込みジョブのデータが3ページ目だけとなり、最適化割り込みメモリ量を確保できる状態になったことを確認して割り込みジョブのデータを展開した状態が示されている。 FIG. 5B shows the data of the interrupted job by printing out the data of the first and second pages of the interrupted job from the state shown in FIG. 5A and releasing the data from the memory. Only the third page is shown, and it is confirmed that the optimized interrupt memory amount can be secured, and the interrupt job data is expanded.
これは、被割り込みジョブの1ページ目のデータのみを展開すると、最適化展開ページ数に満たないため印刷出力のスループットが低下してしまうため最適化展開ページ数を展開することによりスループットの低下を最小限に抑制した割り込み処理を示している。 This is because if only the data of the first page of the interrupted job is expanded, the throughput of the print output is reduced because the number of optimized expanded pages is not reached, so the throughput is reduced by expanding the optimized expanded pages. Shows interrupt processing minimized.
図6は、本発明の印刷装置において最適化割り込みメモリ量が総メモリ量よりも大きい場合のメモリ使用状態を示す図である。 FIG. 6 is a diagram showing a memory usage state when the optimized interrupt memory amount is larger than the total memory amount in the printing apparatus of the present invention.
図6では、最適化割り込みメモリ量が総メモリ量よりも大きな場合、すなわち、総メモリ量全体が最適化割り込みメモリ量である場合を示している。 FIG. 6 shows a case where the optimized interrupt memory amount is larger than the total memory amount, that is, the total memory amount is the optimized interrupt memory amount.
この場合、被割り込みジョブと割り込みジョブとでメモリの使用量を制限することができないので、被割り込みジョブと割り込みジョブとともに最適化展開ページ数を超えるページに対しては展開を抑制する。割り込み要求を受け付けると、被割り込みジョブのデータ全てが印刷出力されることによりメモリが解放されるのを待って、割り込みジョブのデータを展開する。 In this case, since the memory usage cannot be restricted between the interrupted job and the interrupt job, the expansion is suppressed for the page exceeding the optimized expansion page number together with the interrupted job and the interrupt job. When an interrupt request is received, the interrupt job data is expanded after the memory is released by printing out all the interrupted job data.
このとき、割り込みジョブのデータは総メモリ量に対して展開可能なページのデータを展開する。図6では、2ページ分のデータのみが展開された状態を示し、割り込みジョブの最適化展開ページ数(3ページ)分を展開すると総メモリ量を超えてしまう。 At this time, as the interrupt job data, the data of the expandable page is expanded with respect to the total memory amount. FIG. 6 shows a state in which only two pages of data are expanded. If the number of optimized expansion pages (3 pages) of an interrupt job is expanded, the total memory amount is exceeded.
図7は、本発明の印刷装置の割り込み処理におけるメモリ使用量の推移を示すグラフである。 FIG. 7 is a graph showing the transition of the memory usage in the interrupt processing of the printing apparatus of the present invention.
図7には、時間の変化に対する被割り込みジョブのメモリ使用量の変化を示しており、横軸を[時間]、縦軸を被割り込みジョブの[メモリ使用量]としたグラフである。 FIG. 7 shows a change in the memory usage of the interrupted job with respect to a change in time. The horizontal axis represents [time] and the vertical axis represents [memory usage] of the interrupted job.
データをメモリに展開する画像展開処理は、まず、データを中間言語に変換し、次に、その中間言語をページ単位で一括してラスタライズすることによって行われる。このときの画像展開処理に対するメモリ使用状態を以下に示す。 Image development processing for developing data in a memory is performed by first converting the data into an intermediate language and then rasterizing the intermediate language in batches in units of pages. The memory usage state for the image development processing at this time is shown below.
(状態A)中間言語に変換されたデータから順にメモリに展開されるため、メモリ使用量はそのデータサイズにしたがって増加する
(状態B)展開された中間言語をページ単位で一括してラスタライズしたイメージデータを順次、メモリに展開するため、メモリ使用量はそのイメージデータのサイズ分だけ増加する
(状態C)ラスタライズすることによりイメージデータが作成されたため、中間言語に変換したデータをメモリから順次、解放する
これらの処理をページ単位で行うことによって図7で示した形状のグラフが作成できる。
(State A) Since the data converted to the intermediate language is expanded in the memory in order, the memory usage increases according to the data size. (State B) An image obtained by rasterizing the expanded intermediate language in batch units Since the data is sequentially expanded in the memory, the memory usage increases by the size of the image data. (State C) Since the image data was created by rasterization, the data converted into the intermediate language is released sequentially from the memory. The graph having the shape shown in FIG. 7 can be created by performing these processes in units of pages.
図7に示すように中間言語に変換したデータを全てメモリから解放し終え、次ページを中間言語に変換し始める時点で極小値をとる。この極小値をとる時点で図2〜図6に示すメモリの残容量を評価する処理を行う。 As shown in FIG. 7, all the data converted into the intermediate language is completely released from the memory, and the minimum value is obtained when the next page starts to be converted into the intermediate language. When this minimum value is taken, processing for evaluating the remaining capacity of the memory shown in FIGS.
これによって、メモリを効率的に使用した割り込み処理を実現することができるようになる。 As a result, interrupt processing using the memory efficiently can be realized.
以上の処理によって、本発明の印刷装置では、被割り込みジョブのデータが使用しているメモリ使用量に応じて、割り込みジョブのデータをページ単位でメモリに展開して割り込み処理することができる。 With the above processing, the printing apparatus according to the present invention can perform interrupt processing by developing interrupt job data in memory in units of pages in accordance with the memory usage used by interrupted job data.
これによって、印刷開始までの待ち時間を要することなく印刷出力でき、より効率的な印刷出力ができるようになる。 As a result, printing can be performed without requiring a waiting time until the start of printing, and more efficient printing can be performed.
通常、一般的なプリンタに搭載されているメモリの容量は、一般的なオフィス文書をラスタライズし圧縮することで100ページ超のデータが一度に展開可能な容量であるが、このメモリ容量を有するプリンタを用いて数百ページにのぼる被割り込みジョブを印刷出力する場合に特に本願発明が有効である。 Normally, the capacity of a memory installed in a general printer is a capacity that can expand data of more than 100 pages at a time by rasterizing and compressing a general office document. A printer having this memory capacity The present invention is particularly effective when printing out an interrupted job of several hundred pages using.
また、割り込みジョブのデータを記憶するメモリ容量を最適化割り込みメモリ量として確保したので主記憶のみで効率的な割り込み処理を行うことができるようになる。 Further, since the memory capacity for storing the interrupt job data is secured as the optimized interrupt memory amount, efficient interrupt processing can be performed only by the main memory.
さらに、同様の処理を割り込みジョブについても行うことで、さらなる割り込みジョブに対する印刷開始までの待ち時間をも短縮することができ、これを繰り返すことで多重の割り込みジョブにも対応することができるようになる。 Furthermore, by performing the same process for interrupt jobs, the waiting time until the start of printing for further interrupt jobs can be shortened. By repeating this, multiple interrupt jobs can be handled. Become.
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。 The present invention is not limited to the embodiments described above and shown in the drawings, and can be implemented with appropriate modifications within a range not changing the gist thereof.
例えば、複数のクライアントコンピュータと接続された印刷装置に本発明を適用することで、複数のユーザ夫々の優先順位に応じた多重割り込み印刷システムを構成することができ、そのクライアントコンピュータから送信される割り込みジョブを処理することが可能となる。 For example, by applying the present invention to a printing apparatus connected to a plurality of client computers, a multiple interrupt printing system according to the priority order of each of a plurality of users can be configured, and an interrupt transmitted from the client computer Jobs can be processed.
また、HDD(Hard Disk Drive)などの記憶媒体を搭載し、該記憶媒体に文書を蓄積することが可能であり、ユーザが操作することにより蓄積した文書を指定して印刷することが可能な印刷装置においては、その蓄積文書の印刷ジョブである蓄積文書印刷ジョブを割り込みジョブとすることで蓄積文書を高速に印刷することが可能となる。 Also, a storage medium such as an HDD (Hard Disk Drive) can be installed, documents can be stored on the storage medium, and the stored document can be specified and printed by user operation. In the apparatus, the stored document print job, which is a print job of the stored document, is used as an interrupt job, so that the stored document can be printed at high speed.
本発明は、割り込み処理を実現する印刷装置および割り込みジョブメモリ展開方法に適用可能であり、特に、印刷装置に搭載される主記憶のみを用いた効率的な印刷出力によって低コストで高速割り込み印刷を実現するのに有用である。 The present invention is applicable to a printing apparatus that implements interrupt processing and an interrupt job memory development method, and in particular, high-speed interrupt printing at low cost by efficient print output using only the main memory installed in the printing apparatus. Useful to realize.
100 プリンタ
101 通信インターフェース
102 印刷制御部
103 割込処理部
104 メモリ制御部
105 主記憶(メモリ)
106 画像処理部
107 表示部
108 入力部
109 出力部
DESCRIPTION OF
106
Claims (8)
前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限するメモリ制御手段と、
前記スキャナから送られた割り込みジョブの受け付けに際して、前記メモリ制限手段で制限されたメモリ領域の残量が前記プリントエンジンによる印刷を有効に行うことが可能な最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始する割り込み制御手段と
を具備することを特徴とする印刷装置。 The print data of the interrupted job is expanded into raster data in the memory area in units of pages, and the raster data expanded in the memory area is transmitted to the print engine in units of pages. In a printing device that accepts interrupt jobs,
Memory control means for limiting the number of expanded pages of print data of the interrupted job in the memory area when expanding the print data of the interrupted job;
When accepting an interrupt job sent from the scanner, the remaining amount of the memory area restricted by the memory restriction means is an amount of memory for developing the optimized number of expanded pages that can be effectively printed by the print engine. If it is more than a certain amount of optimized interrupt memory, immediately start to expand the print data of the interrupt job on the memory area, if the remaining amount of the memory area is less than the optimized interrupt memory amount, An interrupt control means for waiting for the remaining amount of the memory area to be equal to or greater than the optimized interrupt memory amount, and starting development of the print data of the interrupt job on the memory area. apparatus.
前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなった後の新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限する
ことを特徴とする請求項1記載の印刷装置。 The memory control means includes
When the print data of the interrupted job is expanded, the expansion of a new page after the remaining amount of the memory area becomes smaller than the optimized interrupt memory amount is prohibited, thereby preventing the interrupted job on the memory area. The printing apparatus according to claim 1, wherein the number of expanded pages of print data of the job is limited.
前記被割り込みジョブの印刷データの展開に際して前記メモリ領域の残量が前記最適化割込みメモリ量を越えて小さくなることが予測される場合は新たなページの展開を禁止することにより、前記メモリ領域上における前記被割り込みジョブの印刷データの展開ページ数を制限する
ことを特徴とする請求項1記載の印刷装置。 The memory control means includes
When the print data of the interrupted job is expanded, if it is predicted that the remaining amount of the memory area will be smaller than the optimized interrupt memory amount, the expansion of a new page is prohibited to prevent The printing apparatus according to claim 1, wherein the number of expanded pages of print data of the interrupted job is limited.
前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数が前記最適化展開ページ数を満たさない場合は新たなページの展開を許可する
ことを特徴とする請求項1乃至3のいずれかに記載の印刷装置。 The memory control means includes
When expanding the print data of the interrupted job, the expansion of a new page is permitted if the number of expanded pages of the print data of the interrupted job in the memory area does not satisfy the optimized expanded page number. The printing apparatus according to claim 1.
前記印刷データから中間言語の印刷データを前記メモリ領域上に生成し、該メモリ領域上に生成した中間言語の印刷データを前記メモリ領域上でラスタデータに展開するとともに前記中間言語の印刷データを前記メモリ領域上から削除することにより行われ、
前記スキャナから送られた割り込みジョブの受け付けを、前記中間言語の印刷データが前記メモリ領域上から削除されることによる前記メモリ領域の使用量が一時的に極小状態となる時点で行う
ことを特徴とする請求項1乃至4のいずれかに記載の印刷装置。 The expansion of the print data is as follows:
Generate intermediate language print data from the print data on the memory area, expand the intermediate language print data generated on the memory area into raster data on the memory area, and convert the intermediate language print data to the memory area. It is done by deleting from the memory area,
The interrupt job sent from the scanner is accepted when the intermediate language print data is deleted from the memory area and the amount of use of the memory area is temporarily minimized. The printing apparatus according to any one of claims 1 to 4.
前記割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記割り込みジョブの印刷データの展開ページ数を前記被割り込みジョブと同様な方法で制限する
ことを特徴とする請求項1乃至5のいずれかに記載の印刷装置。 The memory control means includes
6. When expanding the print data of the interrupt job, the number of expanded pages of the print data of the interrupt job in the memory area is limited by the same method as that of the interrupted job. The printing apparatus as described.
前記被割り込みジョブの印刷データの展開に際して、前記メモリ領域における前記被割り込みジョブの印刷データの展開ページ数を制限し、
前記スキャナから送られた割り込みジョブの受け付けに際して、該制限されたメモリ領域の残量が前記最適化展開ページ数を展開するメモリ量である最適化割込みメモリ量以上である場合は、直ちに前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始し、前記メモリ領域の残量が前記最適化割込みメモリ量に満たない場合は、前記メモリ領域の残量が前記最適化割込みメモリ量以上になるのを待って前記割り込みジョブの印刷データの前記メモリ領域上への展開を開始する
ことを特徴とする割り込みジョブメモリ展開方法。 In the interrupt job memory expansion method, the print data of the interrupted job is expanded into raster data on the memory area in units of pages, and the interrupt job is expanded in the memory.
When expanding the print data of the interrupted job, the number of expanded pages of the print data of the interrupted job in the memory area is limited,
When accepting an interrupt job sent from the scanner, if the remaining amount of the limited memory area is equal to or greater than an optimized interrupt memory amount that is a memory amount for expanding the optimized expanded page number, the interrupt job is immediately When the expansion of the print data on the memory area is started and the remaining amount of the memory area is less than the optimized interrupt memory amount, the remaining amount of the memory area becomes equal to or greater than the optimized interrupt memory amount. An interrupt job memory expansion method, wherein the expansion of the print data of the interrupt job onto the memory area is started after waiting.
ことを特徴とする請求項7に記載のジョブメモリ展開方法。 8. The job memory expansion according to claim 7, wherein, when expanding the print data of the interrupt job, the number of expanded pages of the print data of the interrupt job in the memory area is limited in the same manner as the interrupted job. Method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005244178A JP4887687B2 (en) | 2005-08-25 | 2005-08-25 | Printing apparatus and interrupt job memory expanding method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005244178A JP4887687B2 (en) | 2005-08-25 | 2005-08-25 | Printing apparatus and interrupt job memory expanding method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007055115A true JP2007055115A (en) | 2007-03-08 |
| JP4887687B2 JP4887687B2 (en) | 2012-02-29 |
Family
ID=37919006
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005244178A Expired - Fee Related JP4887687B2 (en) | 2005-08-25 | 2005-08-25 | Printing apparatus and interrupt job memory expanding method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4887687B2 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013071361A (en) * | 2011-09-28 | 2013-04-22 | Canon Inc | Apparatus, method, and program for controlling printing |
| JP2015028565A (en) * | 2013-07-30 | 2015-02-12 | キヤノン株式会社 | Image forming apparatus, cleaning method, and program |
| JP2015063062A (en) * | 2013-09-25 | 2015-04-09 | 理想科学工業株式会社 | Image forming apparatus |
| WO2018199030A1 (en) * | 2017-04-28 | 2018-11-01 | 京セラドキュメントソリューションズ株式会社 | Image processing device and image formation device |
| KR20190041408A (en) * | 2017-10-12 | 2019-04-22 | 캐논 가부시끼가이샤 | Imprint device, imprint method, information processing device, generating method, program, and method of manufacturing article |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09130524A (en) * | 1995-08-31 | 1997-05-16 | Toshiba Corp | Image forming device |
| JP2003244410A (en) * | 2002-02-20 | 2003-08-29 | Ricoh Co Ltd | Image memory control method and image forming apparatus |
| JP2004180134A (en) * | 2002-11-28 | 2004-06-24 | Seiko Epson Corp | Digital multifunction devices and printers |
| JP2004186930A (en) * | 2002-12-03 | 2004-07-02 | Seiko Epson Corp | Digital MFP |
-
2005
- 2005-08-25 JP JP2005244178A patent/JP4887687B2/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09130524A (en) * | 1995-08-31 | 1997-05-16 | Toshiba Corp | Image forming device |
| JP2003244410A (en) * | 2002-02-20 | 2003-08-29 | Ricoh Co Ltd | Image memory control method and image forming apparatus |
| JP2004180134A (en) * | 2002-11-28 | 2004-06-24 | Seiko Epson Corp | Digital multifunction devices and printers |
| JP2004186930A (en) * | 2002-12-03 | 2004-07-02 | Seiko Epson Corp | Digital MFP |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013071361A (en) * | 2011-09-28 | 2013-04-22 | Canon Inc | Apparatus, method, and program for controlling printing |
| JP2015028565A (en) * | 2013-07-30 | 2015-02-12 | キヤノン株式会社 | Image forming apparatus, cleaning method, and program |
| JP2015063062A (en) * | 2013-09-25 | 2015-04-09 | 理想科学工業株式会社 | Image forming apparatus |
| WO2018199030A1 (en) * | 2017-04-28 | 2018-11-01 | 京セラドキュメントソリューションズ株式会社 | Image processing device and image formation device |
| CN110546008A (en) * | 2017-04-28 | 2019-12-06 | 京瓷办公信息系统株式会社 | Image processing device and image forming device |
| CN110546008B (en) * | 2017-04-28 | 2021-06-08 | 京瓷办公信息系统株式会社 | Image processing apparatus and image forming apparatus |
| KR20190041408A (en) * | 2017-10-12 | 2019-04-22 | 캐논 가부시끼가이샤 | Imprint device, imprint method, information processing device, generating method, program, and method of manufacturing article |
| JP2019075421A (en) * | 2017-10-12 | 2019-05-16 | キヤノン株式会社 | Imprint device, imprint method, information processor, generation method, program, and goods manufacturing method |
| JP7015134B2 (en) | 2017-10-12 | 2022-02-02 | キヤノン株式会社 | Imprint device, imprint method, information processing device, generation method, program and manufacturing method of goods |
| KR102382790B1 (en) | 2017-10-12 | 2022-04-06 | 캐논 가부시끼가이샤 | Imprint device, imprint method, information processing device, generating method, program, and method of manufacturing article |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4887687B2 (en) | 2012-02-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5333763B2 (en) | Image processing apparatus, image processing system, and image processing program | |
| JP4900530B1 (en) | Image processing apparatus and program | |
| US8107128B2 (en) | Image forming apparatus and print control method thereof | |
| JP4730201B2 (en) | Print control apparatus, print system, print control method and program | |
| JP4887687B2 (en) | Printing apparatus and interrupt job memory expanding method | |
| JP2003256166A (en) | Print command generation apparatus and method, printing apparatus and control method thereof, and printing system | |
| JP3879501B2 (en) | PRINT SERVER, PRINT SYSTEM, PRINT METHOD, PRINT PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PRINT PROGRAM | |
| JP4029656B2 (en) | Print program and print server | |
| JP4543945B2 (en) | Printing system, control method therefor, and print management program | |
| JP2002091748A (en) | Image processor | |
| JP4696748B2 (en) | Image forming system, interrupt processing method, and printing apparatus | |
| JP2020110926A (en) | Image formation apparatus, control method of image formation apparatus, image formation system and program | |
| JP4007084B2 (en) | Print program | |
| JP5093576B2 (en) | Printing control apparatus and image forming system | |
| US8659778B2 (en) | Image forming apparatus operable in first and second modes for processing job data, and job data storing method | |
| JP6753317B2 (en) | Printer controller, program, printing system | |
| JP2011143576A (en) | Print data generator, image forming apparatus and program | |
| US8699071B2 (en) | Image forming apparatus and method of forming an image thereof | |
| JP4029672B2 (en) | Print program, print server, and printing method | |
| JP4052122B2 (en) | Print program and print server | |
| JP7067112B2 (en) | Information processing equipment, information processing methods, programs and image processing equipment | |
| JP2001236186A (en) | PRINT PROCESSING SYSTEM, PRINT DATA PROCESSING METHOD, AND RECORDING MEDIUM CONTAINING PROGRAM FOR IMPLEMENTING THE METHOD | |
| JPH0883154A (en) | Output device | |
| JPH10138575A (en) | Apparatus and method for print processing | |
| JP2011028363A (en) | Printing system and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080522 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101005 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101203 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110315 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110512 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110906 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111027 |
|
| 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: 20111115 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111128 |
|
| 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: 20141222 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |