Nothing Special   »   [go: up one dir, main page]

JP4955582B2 - Image processing apparatus and image processing program - Google Patents

Image processing apparatus and image processing program Download PDF

Info

Publication number
JP4955582B2
JP4955582B2 JP2008015297A JP2008015297A JP4955582B2 JP 4955582 B2 JP4955582 B2 JP 4955582B2 JP 2008015297 A JP2008015297 A JP 2008015297A JP 2008015297 A JP2008015297 A JP 2008015297A JP 4955582 B2 JP4955582 B2 JP 4955582B2
Authority
JP
Japan
Prior art keywords
display list
size
history information
rendering
image processing
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
Application number
JP2008015297A
Other languages
Japanese (ja)
Other versions
JP2009176140A (en
Inventor
健一 桂
良紀 南方
Original Assignee
京セラドキュメントソリュ−ションズ株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 京セラドキュメントソリュ−ションズ株式会社 filed Critical 京セラドキュメントソリュ−ションズ株式会社
Priority to JP2008015297A priority Critical patent/JP4955582B2/en
Publication of JP2009176140A publication Critical patent/JP2009176140A/en
Application granted granted Critical
Publication of JP4955582B2 publication Critical patent/JP4955582B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)

Description

本発明は、テキストやイメージやパス図形で構成されるデータの印刷要求を処理する印刷処理装置などの画像処理装置及びその画像処理プログラムに関する。   The present invention relates to an image processing apparatus such as a print processing apparatus that processes a print request for data composed of text, images, and path graphics, and an image processing program thereof.

通常、画像処理装置におけるレンダリング工程では、PDL(ページ記述言語)入力後、PDLを解釈してプリンタで描画できるコードに変換する。変換したコードは、ディスプレイリストとしてページを構成する。そして、ページのディスプレイリストが作成されると、それらをスキャン処理してページビットマップを作成し、ビデオエンジンに出力する。   Normally, in a rendering process in an image processing apparatus, after inputting PDL (page description language), the PDL is interpreted and converted into a code that can be drawn by a printer. The converted code forms a page as a display list. When the display list of pages is created, they are scanned to create a page bitmap and output to the video engine.

また、カラー化にともない、メモリ管理の面から、プリンタ内部でのレンダリング処理は、1ページではなく、バンド(ページ幅で水平方向に定間隔に分割したページ)ごとに実行することが一般的である。   Also, with colorization, from the viewpoint of memory management, rendering processing inside the printer is generally performed for each band (page width divided in a horizontal direction at a page width) instead of one page. is there.

例えば、プリンタや複写機、ファクシミリ装置あるいはこれらの複合機等、印刷機能を有する画像形成装置においては、一度、1頁分の印刷ジョブを複数のバンドに分割してから中間コードに変換してメモリ領域に蓄積し、蓄積された中間コードをビットイメージにラスタライズして頁単位で画像印刷することで、メモリ領域を節約するようにしている。   For example, in an image forming apparatus having a printing function, such as a printer, a copier, a facsimile machine, or a multi-function machine of these, once a print job for one page is divided into a plurality of bands and then converted into an intermediate code and stored in memory. The memory area is saved by accumulating in the area, rasterizing the accumulated intermediate code into a bit image and printing the image in page units.

ここで、大きいイメージデータなどが入力されたとき、ディスプレイリストを作成中にプリンタシステムのメモリリソースが枯渇することがある。この場合、ページの途中までのディスプレイリストをラスタライズして、一旦ビットマップ化し、ディスプレイリストを解放することを実施する(プリレンダリング)。プリレンダリングは、メモリ不足のほかに、リアルタイムレンダリングできない場合にも実行するが、ここで扱うプリレンダリングは、メモリ管理の観点からのプリレンダリングを指す。   Here, when large image data or the like is input, the memory resources of the printer system may be exhausted while creating the display list. In this case, the display list up to the middle of the page is rasterized, converted into a bitmap, and the display list is released (pre-rendering). The pre-rendering is executed when the real-time rendering cannot be performed in addition to the memory shortage. The pre-rendering handled here refers to pre-rendering from the viewpoint of memory management.

例えば、プリンタのレンダリングを必ず遂行するために、プリレンダリングを実施して、メモリオーバーフローの発生を回避したり、レンダリング中のメモリ不足を解消するために、プリレンダリングを実施して、メモリを圧迫している中間データを解放することが行われている(例えば、特許文献1参照)。   For example, pre-rendering is performed to ensure that printer rendering is performed, and pre-rendering is performed to compress memory in order to avoid the occurrence of memory overflow or to solve the memory shortage during rendering. The intermediate data is released (see, for example, Patent Document 1).

ここで、メモリ不足をトリガーに起動するプリレンダリングの様子を図11に示す。   Here, FIG. 11 shows a state of pre-rendering that is triggered by a memory shortage.

この図11に示す例では、(A)に示すように、1ページを複数のバンドに分割してディスプレイリストを作成する場合に、(B)に示すバンド5のディスプレイリストを作成中にメモリ不足が発生したので、(C)に示すように、それまでに作成したバンド1〜バンド4までのディスプレイリストをラスタライズして、一旦ビットマップ化し、ディスプレイリストを解放するプリレンダリングが行われている。   In the example shown in FIG. 11, when a display list is created by dividing one page into a plurality of bands as shown in (A), memory is insufficient while creating the display list for band 5 shown in (B). Therefore, as shown in (C), pre-rendering is performed in which the display lists of bands 1 to 4 created so far are rasterized, converted into bitmaps, and the display list is released.

特開平10−116160号公報JP-A-10-116160

ところで、特許文献1の手法では、プリレンダリングによりメモリ不足を解消できるが、プリレンダリングを実行するタイミングはメモリ不足が発生したときとしているため、処理速度を考慮した効率のよいプリレンダリングとはいえない。   By the way, in the method of Patent Document 1, the memory shortage can be solved by pre-rendering, but since the timing for executing the pre-rendering is when the memory shortage occurs, it cannot be said that the pre-rendering is efficient with consideration of the processing speed. .

そこで、本発明の目的は、上述の如き従来の問題点に鑑み、過去のデータの送られ方から、プリレンダリング実行のタイミングを決めて、自動最適化プリレンダリングを実現することにある。   Accordingly, an object of the present invention is to realize automatic optimization pre-rendering by determining the timing of execution of pre-rendering from the past data transmission method in view of the conventional problems as described above.

本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。   Other objects of the present invention and specific advantages obtained by the present invention will become more apparent from the description of embodiments described below.

本発明では、ディスプレイリストの平均サイズと、ディスプレイリストの残数との比較により、プリレンダリングをするか否かを判断する。   In the present invention, whether to perform pre-rendering is determined by comparing the average size of the display list with the remaining number of display lists.

すなわち、本発明は、画像処理装置であって、受信した印刷データを解析するデータ解析手段と、上記データ解析手段による印刷データの解析結果に基づいて、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成するディスプレイリスト作成手段と、上記ディスプレイリストからビットマップデータへ変換するレンダリング処理を実行するレンダリング手段と、上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報として保存・管理するディスプレイリスト履歴情報管理手段とを備え、上記レンダリング手段は、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行することを特徴とする。   That is, the present invention is an image processing apparatus, and includes a data analysis unit that analyzes received print data, and a predetermined band unit that extends a drawing image in one direction based on an analysis result of the print data by the data analysis unit. A display list creation means for creating a display list as an intermediate code by dividing the display list, a rendering means for executing a rendering process for converting the display list into bitmap data, and a display list created by the display list creation means Display list history information management means for storing and managing the size as history information, and the rendering means compares the cumulative size of the display list created by the display list creation means with the size indicated by the threshold, and Cumulative support When the display reaches the size indicated by the threshold value, the history information of the past display list size stored and managed by the display list history information management means when pre-rendering is executed to release the display list being created. When the difference between the average size of the past display list obtained based on the above and the accumulated size is less than a predetermined size smaller than the size indicated by the threshold, the pre-rendering is skipped and the accumulated size is Pre-rendering is performed when the average size of the past display list is reached.

本発明に係る画像処理装置において、上記ディスプレイリスト履歴情報管理手段は、例えば、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理する。   In the image processing apparatus according to the present invention, for example, the display list history information management unit determines whether or not the display list created by the display list creation unit is an image display list, and creates the display list. Is a display list of images, the size of the source image indicated by the display list is calculated and stored and managed as history information of the display list.

また、本発明に係る画像処理装置は、上記ディスプレイリストの履歴情報を記憶する情報記憶手段を備え、上記ディスプレイリスト履歴情報管理手段は、システム起動時に上記情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておく。   The image processing apparatus according to the present invention further comprises information storage means for storing the history information of the display list, and the display list history information management means determines the size of the past display list from the information storage means when the system is started up. Read as history information and calculate the average size of past display lists.

本発明は、データ解析手段により、受信した印刷データを解析し、その解析結果に基づいて、ディスプレイリスト作成手段により、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成し、作成したディスプレイリストをレンダリング手段によりビットマップデータへ変換するレンダリング処理を行う画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報としてディスプレイリスト履歴情報管理手段により保存・管理し、上記レンダリング手段により、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行させる制御処理を上記コンピュータに行わせることを特徴とする。   According to the present invention, the received print data is analyzed by the data analysis means, and based on the analysis result, the display list creation means divides the drawn image into predetermined band units extending in one direction and displays the intermediate code. An image processing program that is executed by a computer provided in an image processing apparatus that performs a rendering process for creating a list and converting the created display list into bitmap data by a rendering unit, the program being created by the display list creating unit The display list size is stored and managed by the display list history information management unit as history information, and the size indicated by the cumulative size and threshold value of the display list created by the display list creation unit by the rendering unit When the accumulated size reaches the size indicated by the threshold value, the pre-rendering is executed to release the display list being created. If the difference between the average size of the past display list obtained based on the history information of the display list and the cumulative size is less than a predetermined size smaller than the size indicated by the threshold value, pre-rendering is executed. The computer is controlled to execute pre-rendering when the accumulated size reaches the average size of the past display list.

本発明に係る画像処理プログラムは、例えば、上記ディスプレイリスト履歴情報管理手段により、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理する処理を上記コンピュータに行わせる。   The image processing program according to the present invention, for example, determines whether or not the display list created by the display list creation means is an image display list by the display list history information management means, and creates the display list. Is a display list of images, the size of the source image indicated by the display list is calculated and stored and managed as history information of the display list.

また、本発明に係る画像処理プログラムは、例えば、システム起動時に、上記ディスプレイリスト履歴情報管理手段により、情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておく処理を上記コンピュータに行わせる。   In addition, the image processing program according to the present invention, for example, reads the past display list size as history information from the information storage unit by the display list history information management unit when the system is started, and calculates the average size of the past display list. The computer is caused to perform a calculation process.

本発明によれば、過去に印刷したページで作成されたディスプレイリストの合計サイズを記憶しておき、それらのサイズの平均をとることでプリレンダリングの実行を効果的に実施できる。   According to the present invention, it is possible to effectively execute pre-rendering by storing the total size of display lists created on pages printed in the past and taking the average of those sizes.

以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Needless to say, the present invention is not limited to the following examples, and can be arbitrarily changed without departing from the gist of the present invention.

本発明は、例えば図1に示すようにホストコンピュータ10と画像処理装置20がLANなどのネットワーク15を介して相互に通信可能に接続されてなる印刷システム100における上記画像処理装置20に適用される。   The present invention is applied to the image processing apparatus 20 in the printing system 100 in which the host computer 10 and the image processing apparatus 20 are connected to each other via a network 15 such as a LAN, as shown in FIG. .

この印刷システム100において、画像処理装置20は、ホストコンピュータ10から供給される印刷データを印刷する機能を備えたプリンタ装置であって、装置全体の制御および各種演算処理を行うコンピュータ(CPU)21、プログラムやデータを格納するためのリードオンリメモリ(ROM)22、作業領域として一時的にプログラムやデータを記憶するためのランダムアクセスメモリ(RAM)23、各種のプログラムやデータを保存するためのハードディスクなどからなる情報記憶部24、各種情報の表示および各種指示の入力に使用される操作パネル部25、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録媒体上に印刷する印刷部26、および上記ネットワーク15に接続するためのLANカードなどの通信インターフェース27などがバス28を介して相互に接続されている。   In the printing system 100, the image processing apparatus 20 is a printer apparatus having a function of printing print data supplied from the host computer 10, and includes a computer (CPU) 21 that controls the entire apparatus and performs various arithmetic processes. A read only memory (ROM) 22 for storing programs and data, a random access memory (RAM) 23 for temporarily storing programs and data as a work area, a hard disk for storing various programs and data, etc. The information storage unit 24, the operation panel unit 25 used for displaying various information and inputting various instructions, and various image data on a recording medium such as paper using a known image forming process such as an electrophotographic process. Printing unit 26 for printing and LA for connecting to the network 15 A communication interface 27 such as a card is connected to each other via a bus 28.

そして、この印刷システム100において画像処理装置20に備えられたCPU21は、例えば上記ROM22から読み出される画像処理プログラムに従って画像処理を実行する。   In the printing system 100, the CPU 21 provided in the image processing apparatus 20 executes image processing according to an image processing program read from the ROM 22, for example.

上記画像処理装置20は、その機能的な構成を図2のブロック図に示すように、上記ホストコンピュータ10から送られてくるプリンタブルファイルを上記通信インターフェース80を介して受信してプリンタブルデータをバッファリングするプリントデータ受信記憶部211、上記プリントデータ受信記憶部211が受信したプリンタブルデータをエミュレータにて命令を解析してしかるべき処理に分岐するPDL解析部212、上記PDL解析部212により解析された描画データを効率よくページレンダリングするために描画プリミティブに分割したディスプレイリストを作成するディスプレイリスト作成部213、上記ディスプレイリスト作成部213で作成されたページに含まれるディスプレイリストをレンダリングして、ビデオRAM上にビットマップを作成するページレンダリング部214、上記ディスプレイリスト作成部213で作成されたディスプレイリストについて、イメージ、パス図形、文字など種類を判別して、それに対応する識別子を上記ディスプレイリストの履歴情報として管理するディスプレイリスト履歴情報管理部215、上記ディスプレイリスト履歴情報管理部215により管理されるディスプレイリストの履歴情報を記憶するディスプレイリスト履歴情報記憶部216等が上記CPU21による処理機能として搭載されており、上記ページレンダリング部214により作成されたビットマップに従って上記印刷部26が実際に記録媒体に印刷を行う。   As shown in the block diagram of FIG. 2, the image processing apparatus 20 receives a printable file sent from the host computer 10 via the communication interface 80 and buffers printable data. The print data reception storage unit 211 to perform, the PDL analysis unit 212 that branches the printable data received by the print data reception storage unit 211 to an appropriate process by analyzing an instruction by an emulator, and the drawing analyzed by the PDL analysis unit 212 A display list creation unit 213 that creates a display list divided into drawing primitives for efficient page rendering of data, a display list included in a page created by the display list creation unit 213 is rendered, and a video is rendered. The page rendering unit 214 that creates a bitmap on the AM, and the display list created by the display list creation unit 213 discriminates the type of image, path graphic, character, etc., and the corresponding identifier is used as the history of the display list. A display list history information management unit 215 managed as information, a display list history information storage unit 216 storing display list history information managed by the display list history information management unit 215, and the like are mounted as processing functions by the CPU 21. The printing unit 26 actually prints on the recording medium in accordance with the bitmap created by the page rendering unit 214.

この印刷システム100における画像処理装置20では、プリレンダリングを効果的につかうために、ディスプレイリストがある一定のサイズに達したときに実行する。例えば、バンドバッファのサイズよりも大きい容量をディスプレイリストが持つときである。このときの閾値を[PR]とする。しかし、予め決めるサイズが適切でないときもある。プリレンダリングはメモリのフリー領域をつくることができるが、その反面、ラスタライズ処理・圧縮処理などの実行に時間を費やすことになる。例えば図3に示すバンド1〜8のディスプレイリストのように、バンド8においてあと5のディスプレイリストしかない場合は、2回目のプリレンダリングを実行しないほうがトータルパフォーマンスは向上する。つまり、図4に示すように、2回目のプリレンダリング時は、閾値[PR]に達しているが、過去のページディスプレイリストの平均サイズが[110]に近いため、そのサイズまでディスプレイリストを溜めるまで待ち、すぐにプリレンダリングを実行しないようにする。もし、ディスプレイリストのサイズが平均サイズ[110]に達したときはその時点でプリレンダリングを実行する。   In the image processing apparatus 20 in the printing system 100, in order to use pre-rendering effectively, it is executed when the display list reaches a certain size. For example, when the display list has a capacity larger than the size of the band buffer. The threshold value at this time is [PR]. However, there are times when the predetermined size is not appropriate. Pre-rendering can create a free area of memory, but on the other hand, it takes time to execute rasterization processing and compression processing. For example, when there are only five display lists in band 8 as in the display lists of bands 1 to 8 shown in FIG. 3, the total performance is improved by not executing the second pre-rendering. That is, as shown in FIG. 4, the threshold value [PR] is reached at the time of the second pre-rendering, but since the average size of past page display lists is close to [110], the display list is accumulated up to that size. Wait until you do not pre-render. If the size of the display list reaches the average size [110], pre-rendering is executed at that time.

すなわち、この印刷システム100における画像処理装置20では、ディスプレイリスト作成部213で作成したディスプレイリストの種類が履歴情報として保存管理される。   That is, in the image processing apparatus 20 in the printing system 100, the type of the display list created by the display list creation unit 213 is stored and managed as history information.

すなわち、この印刷システム100において、ホストコンピュータ10から画像処理装置20に送信されたプリンタブルファイルは、画像処理装置20の通信インターフェース27を介してプリントデータ受信記憶部211で受信される。   That is, in the printing system 100, the printable file transmitted from the host computer 10 to the image processing apparatus 20 is received by the print data reception storage unit 211 via the communication interface 27 of the image processing apparatus 20.

そして、画像処理装置20では、上記プリントデータ受信記憶部211で受信されたプリンタブルファイルについて、PDL解析部212でプリンタブルデータを解釈し、解釈したプリンタブルデータを描画プリミティブに分割して、ディスプレイリスト作成部213で描画プリミティブを描画するための位置や大きさなどの情報を保持するディスプレイリストを作成する。   In the image processing apparatus 20, for the printable file received by the print data reception storage unit 211, the PDL analysis unit 212 interprets the printable data, divides the interpreted printable data into drawing primitives, and a display list creation unit In 213, a display list that holds information such as a position and a size for drawing a drawing primitive is created.

そして、ディスプレイリスト作成部213で該当ページにおけるディスプレイリストがすべて作成された後、ページレンダリング部214においてページをビットマップ化する。   Then, after all the display lists for the corresponding page are created by the display list creation unit 213, the page rendering unit 214 converts the page into a bitmap.

上記ディスプレイリスト作成部213でディスプレイリストを作成する段階で、作成するディスプレイリストの種類をディスプレイリスト履歴情報管理部215で判別し、その判結果、すなわち、どの種類のディスプレイリストであるかに応じて、ディスプレイリスト履歴情報記憶部216に記憶されているディスプレイリスト履歴情報の内容を更新する。   At the stage of creating the display list by the display list creation unit 213, the display list history information management unit 215 determines the type of the display list to be created, and according to the determination result, that is, what type of display list it is. The content of the display list history information stored in the display list history information storage unit 216 is updated.

ここで、上記ディスプレイリスト履歴情報記憶部216で記憶しているディスプレイリストの履歴情報は、システムパワーオン時に情報記憶部24から読み出し、また、情報記憶部24への保存は、ジョブ処理終了後に実施する。   Here, the display list history information stored in the display list history information storage unit 216 is read from the information storage unit 24 when the system power is turned on, and is stored in the information storage unit 24 after the job processing is completed. To do.

そして、この画像処理装置20では、プリントデータ受信記憶部211により受信したPDLをPDL解析部212により解釈して、ページのディスプレイリストをディスプレイリスト作成部213で作成するが、このディスプレイリストのサイズを履歴情報として保存しておき、その保存しておいた履歴情報から最適なプリレンダリングを実行する。   In this image processing apparatus 20, the PDL analysis unit 212 interprets the PDL received by the print data reception storage unit 211, and the display list creation unit 213 creates a page display list. It is saved as history information, and optimal pre-rendering is executed from the saved history information.

ディスプレイリスト履歴情報管理部215は、上記ディスプレイリスト作成部213により作成されたディスプレイリストの履歴情報をディスプレイリスト履歴情報記憶部216により情報記憶部24に記憶しておくことにより、過去の受信データのディスプレイリストサイズの平均サイズを持っておき、そのサイズとプリレンダリングを実行する閾値PRを考慮して実行タイミングを決定する。   The display list history information management unit 215 stores the history information of the display list created by the display list creation unit 213 in the information storage unit 24 by the display list history information storage unit 216, so that past received data Having an average display list size, the execution timing is determined in consideration of the size and the threshold PR for executing pre-rendering.

ここで、この画像処理装置20において、ディスプレイリストの履歴情報は、ディスプレイリスト自体のサイズを加算して記憶する。ディスプレイリストには、図5に示すように、ディスプレイリストの識別子や描画先の位置座標や図形の幅、高さなどの情報を保持されている。各ディスプレイリスト自体のサイズは固定である。イメージやビットブリットイメージを示すディスプレイリストのときは、イメージの幅・高さからソースイメージのサイズもしくはビットブリットイメージのサイズも計算して履歴情報に加算する。1ページについてのディスプレイリストの履歴情報サイズは、図6に示すように、ページ累計数で2バイト、ディスプレイリストの合計サイズで4バイト、合計6バイトとなっている。   Here, in the image processing apparatus 20, the history information of the display list is stored by adding the size of the display list itself. As shown in FIG. 5, the display list holds information such as the identifier of the display list, the position coordinates of the drawing destination, the width and height of the figure. The size of each display list itself is fixed. In the case of a display list indicating an image or a bit bullet image, the size of the source image or the bit bullet image is also calculated from the width / height of the image and added to the history information. As shown in FIG. 6, the history information size of the display list for one page is 2 bytes for the total number of pages, 4 bytes for the total size of the display list, and 6 bytes in total.

また、この画像処理装置20では、ページディスプレイリストの平均サイズは、次のようにして算出する。   Further, in this image processing apparatus 20, the average size of the page display list is calculated as follows.

システムパワーオン時に情報記憶部24にファイル保存していた履歴情報の内容、すなわち、ディスプレイリストの履歴情報をディスプレイリスト履歴情報記憶部216のメモリにコピーする。そして、履歴情報を使ったページディスプレイリストの平均サイズ、メモリ上にコピーした履歴情報内容からサイズの平均値を算出して求める。なお、実行タイミングは、システムパワーオン時、あるいは、ジョブ終了時である。また、履歴情報リストの情報記憶部24へのファイル保存もジョブ終了時に実行する。ここで、履歴情報サイズの上限は、ページ数で指定する。壱万ページ(60Kバイト)を上限とする。   The contents of the history information saved in the information storage unit 24 at the time of system power-on, that is, the history information of the display list is copied to the memory of the display list history information storage unit 216. Then, the average size of the page display list using the history information and the average value of the size are calculated from the history information content copied on the memory. The execution timing is when the system power is turned on or when the job ends. Also, the file storage of the history information list in the information storage unit 24 is executed at the end of the job. Here, the upper limit of the history information size is specified by the number of pages. The upper limit is 10 million pages (60 Kbytes).

この画像処理装置20におけるプリレンダリングは、次のように実行のタイミングがずらされる。   The timing of execution of pre-rendering in the image processing apparatus 20 is shifted as follows.

プリレンダリングは、基本的に図7の(A)に示す閾値[PR]サイズを基にして実行され、現在処理中の図7の(B)に示すディスプレイリストのサイズが図7の(A)に示す閾値[PR]に達したときにプリレンダリングを実行する。このとき、ディスプレイリストは解放されるので、プリレンダリング直後のディスプレイリストのサイズは0となる。しかし、図7の(C)に示すように、累計サイズとして、ページ全体のディスプレイリストサイズを記憶しておく。   The pre-rendering is basically executed based on the threshold value [PR] size shown in FIG. 7A, and the display list size shown in FIG. When the threshold value [PR] shown in FIG. At this time, since the display list is released, the size of the display list immediately after pre-rendering becomes zero. However, as shown in FIG. 7C, the display list size of the entire page is stored as the cumulative size.

また、図7の(A)に示す閾値[PR]をみてプリレンダリングするサイズに達したときに、図7の(D)に示すように、ページディスプレイリストの平均サイズを参照する。   When the pre-rendering size is reached by looking at the threshold value [PR] shown in FIG. 7A, the average size of the page display list is referred to as shown in FIG.

そして、図7の(C)に示すページディスプレイリストの累計サイズと図7の(D)に示す過去のページディスプレイリストの平均サイズの差が、図7の(A)に示す閾値[PR]のサイズの25%に満たないとき、プリレンダリングの実行を見送り、図7の(C)に示すページディスプレイリストの累計サイズが図7の(D)に示す過去のページディスプレイリストの平均サイズに達したときにプリレンダリングを実行するようにする。
図7の(D)に示す過去のページディスプレイリストまで待ったあとにプリレンダリングを実行した後は、図7の(D)に示す過去のページディスプレイリストの平均サイズと図7の(C)に示すページディスプレイリストの累計サイズはプリレンダリングの起動判定に使わないようにする。つまり、図7の(C)に示すページディスプレイリストの累計サイズが図7の(D)に示す過去のページディスプレイリストの平均サイズを超えたとき、図7の(A)に示す閾値[PR]と現在処理中の図7の(B)に示すディスプレイリストのサイズだけで判定する。
Then, the difference between the cumulative size of the page display list shown in FIG. 7C and the average size of the past page display list shown in FIG. 7D is the threshold [PR] shown in FIG. When it is less than 25% of the size, the pre-rendering is skipped, and the cumulative size of the page display list shown in FIG. 7C reaches the average size of the past page display list shown in FIG. When to do pre-rendering.
After pre-rendering is performed after waiting for the past page display list shown in FIG. 7D, the average size of the past page display list shown in FIG. The cumulative size of the page display list should not be used for pre-rendering activation determination. That is, when the cumulative size of the page display list shown in (C) of FIG. 7 exceeds the average size of the past page display list shown in (D) of FIG. 7, the threshold [PR] shown in (A) of FIG. This is determined only by the size of the display list shown in FIG.

この印刷システム100において、画像処理装置20では、図8のフローチャートに示す手順にしたがって、印刷処理に際してディスプレイリストを作成し、その履歴情報を記憶する。   In this printing system 100, the image processing apparatus 20 creates a display list and stores history information in the printing process according to the procedure shown in the flowchart of FIG.

すなわち、この印刷システム100において、ホストコンピュータ10から画像処理装置20に送信されたプリンタブルファイルは、画像処理装置20の通信インターフェース27を介してプリントデータ受信記憶部211で受信される(ステップS501)。   That is, in the printing system 100, the printable file transmitted from the host computer 10 to the image processing apparatus 20 is received by the print data reception storage unit 211 via the communication interface 27 of the image processing apparatus 20 (step S501).

そして、画像処理装置20では、上記ステップS501で上記プリントデータ受信記憶部211により受信されたプリンタブルファイルについて、PDL解析部212でプリンタブルデータを解釈し(ステップS502)、上記ステップS502でPDL解析部212により解釈したプリンタブルデータを描画プリミティブに分割して、ディスプレイリスト作成部213で描画プリミティブを描画するための位置や大きさなどのオブジェクト描画のための情報を記述したディスプレイリストを作成する(S503)。   In the image processing apparatus 20, the PDL analysis unit 212 interprets the printable data for the printable file received by the print data reception storage unit 211 in step S501 (step S502), and the PDL analysis unit 212 in step S502. The displayable data interpreted in accordance with the above is divided into drawing primitives, and the display list creation unit 213 creates a display list describing information for drawing an object such as the position and size for drawing the drawing primitive (S503).

次に、上記ディスプレイリスト作成部213によるディスプレイリスト作成において、必要な情報を記憶するためのメモリサイズをディスプレイリスト履歴情報管理部215によりディスプレイリストの履歴情報に加算して ディスプレイリスト履歴情報記憶部216に記憶する(ステップS504)。   Next, in the display list creation by the display list creation unit 213, the memory size for storing necessary information is added to the display list history information by the display list history information management unit 215, and the display list history information storage unit 216 is added. (Step S504).

次に、上記ステップS503でディスプレイリスト作成部213により作成したディスプレイリストがイメージを描画するためのディスプレイリストであるか否かを判別する(ステップS505)。   Next, it is determined whether or not the display list created by the display list creation unit 213 in step S503 is a display list for drawing an image (step S505).

上記ステップS505における判定結果が「NO」、すなわち、作成したディスプレイリストがイメージのディスプレイリストであるときには、ステップS508に移って1ページ分のディスプレイリストが作成できたか否かを判別し、また、上記ステップS505における判定結果が「YES」、すなわち、作成したディスプレイリストがイメージのディスプレイリストであるときには、ディスプレイリスト履歴情報管理部215により、ディスプレイリストが持つソースイメージ(拡大・回転などの変換前のイメージ)のサイズをイメージの幅とイメージ高さ、およびイメージのピクセルのビット深度(BPP)から何バイトかを算出する(ステップS506)。   If the determination result in step S505 is “NO”, that is, if the created display list is an image display list, the process moves to step S508 to determine whether or not a display list for one page has been created. If the determination result in step S505 is “YES”, that is, if the created display list is an image display list, the display list history information management unit 215 causes the display list to have a source image (an image before conversion such as enlargement / rotation). ) Is calculated from the width and height of the image and the bit depth (BPP) of the pixel of the image (step S506).

次に、上記ステップS506で算出したサイズをディスプレイリスト履歴情報管理部215によりディスプレイリスト履歴情報に加算してディスプレイリスト履歴情報記憶部216に記憶する(ステップS507)。   Next, the size calculated in step S506 is added to the display list history information by the display list history information management unit 215 and stored in the display list history information storage unit 216 (step S507).

そして、ディスプレイリスト作成部213により、1ページ分のディスプレイリストが作成できたか否かを判別する(ステップS508)。   Then, the display list creation unit 213 determines whether a display list for one page has been created (step S508).

上記ステップS508における判定結果が「NO」、すなわち、1ページ分のディスプレイリストができていないときには、上記ステップS501に戻り、また、上記ステップS508における判定結果が「YES」、すなわち、1ページ分のディスプレイリストができたときは、ページのディスプレイリストをページレンダリング部214により解釈してビットマップイメージを作成する(ステップS509)。   If the determination result in step S508 is “NO”, that is, if a display list for one page is not created, the process returns to step S501, and the determination result in step S508 is “YES”, that is, one page. When the display list is created, the page rendering unit 214 interprets the page display list and creates a bitmap image (step S509).

そして、上記ステップS509でページレンダリング部214により作成したページを印刷部70により出力する(ステップS510)。すなわち、エンジンに印刷用要求を発行してページを出力する。   Then, the page created by the page rendering unit 214 in step S509 is output by the printing unit 70 (step S510). That is, a print request is issued to the engine to output a page.

ここで、この印刷システム100における画像処理装置20では、図9のフローチャートに示す手順にしたがって、システムパワーオン時に過去のページディスプレイリストサイズがディスプレイリスト履歴情報記憶部216のメモリにコピーされる。   Here, in the image processing apparatus 20 in the printing system 100, the past page display list size is copied to the memory of the display list history information storage unit 216 when the system power is turned on according to the procedure shown in the flowchart of FIG.

すなわち、この画像処理装置20では、システムを起動すると(ステップS601)、ディスプレイリスト履歴情報記憶部216は、情報記憶部24に保存しているディスプレイリストの履歴情報ファイルを読み出し、メモリ上にコピーする(ステップS6021)。そして、上記ディスプレイリスト履歴情報記憶部216は、上記ステップS602で読み込んだ履歴情報データをスキャンして、記録しているページディスプレイリストのサイズの合計および平均を計算して平均値Aに格納する。   That is, in the image processing apparatus 20, when the system is activated (step S601), the display list history information storage unit 216 reads the display list history information file stored in the information storage unit 24, and copies it to the memory. (Step S6021). The display list history information storage unit 216 scans the history information data read in step S602, calculates the sum and average of the recorded page display list sizes, and stores them in the average value A.

この印刷システム100における画像処理装置20では、ディスプレイリスト作成部213において、図10のフローチャートに示す手順に従ってプリレンダリングが実行される。   In the image processing apparatus 20 in the printing system 100, the display list creation unit 213 performs pre-rendering according to the procedure shown in the flowchart of FIG.

すなわち、この画像処理装置20におけるディスプレイリスト作成部213は、ディスプレイリストを作成し(ステップS701)、累計ページディスプレイリストサイズを使用してプリレンダリングするか否かを示すフラグがオンであるか否かを判定する(ステップS702)。   That is, the display list creation unit 213 in the image processing apparatus 20 creates a display list (step S701), and whether or not a flag indicating whether or not to pre-render using the cumulative page display list size is on. Is determined (step S702).

そして、上記ディスプレイリスト作成部213は、上記ステップS702における判定結果が「YES」、すなわち、プリレンダリングするか否かを示すフラグがオンである場合には、上記ステップS701で作成したディスプレイリストのサイズをディスプレイリストサイズに加算するディスプレイリストサイズ更新処理を行い、同時に累計ページディスプレイリストサイズに加算する累計ページディスプレイリストサイズ更新処理を行い(ステップS703)、上記ステップS702で更新したディスプレイリストサイズと閾値[PR]を比較し、ディスプレイリストサイズが閾値[PR]に達しているか否かを判定する(ステップS704)。   When the determination result in step S702 is “YES”, that is, the flag indicating whether or not to pre-render is on, the display list creation unit 213 determines the size of the display list created in step S701. Is added to the display list size, and at the same time, the cumulative page display list size update process is added to the cumulative page display list size (step S703), and the display list size and threshold [ PR] is compared, and it is determined whether or not the display list size has reached the threshold value [PR] (step S704).

また、上記ディスプレイリスト作成部213は、上記ステップS702における判定結果が「NO」、すなわち、プリレンダリングするか否かを示すフラグがオフである場合には、上記ステップS701で作成したディスプレイリストのサイズをディスプレイリストサイズに加算するディスプレイリストサイズ更新処理を行い(ステップS705)、上記ステップS705で更新したディスプレイリストサイズと閾値[PR]を比較し、ディスプレイリストサイズが閾値[PR]に達しているか否かを判定する(ステップS706)。   The display list creation unit 213 determines the size of the display list created in step S701 when the determination result in step S702 is “NO”, that is, when the flag indicating whether to pre-render is off. Display list size update processing is performed (step S705), and the display list size updated in step S705 is compared with the threshold value [PR] to determine whether the display list size has reached the threshold value [PR]. Is determined (step S706).

次に、上記ディスプレイリスト作成部213は、上記ステップS704における判定結果が「NO」、すなわち、閾値PRよりもディスプレイリストサイズが小さい場合には、上記ステップS701に戻って、次のディスプレイリスト作成に移り、また、上記ステップS704における判定結果が「YES」、すなわち、閾値PRよりもディスプレイリストサイズが大きい場合には、累計ページディスプレイリストサイズと過去の平均ページディスプレイリストサイズの差分を計算して変数diffに格納し(ステップS707)、ステップS707で求めた変数diffの値と閾値PRを比較して、変数diffの値が閾値PRサイズの25%以上であるか否かを判定する(ステップS708)。   Next, if the determination result in step S704 is “NO”, that is, if the display list size is smaller than the threshold value PR, the display list creation unit 213 returns to step S701 to create the next display list. If the determination result in step S704 is “YES”, that is, if the display list size is larger than the threshold value PR, the difference between the cumulative page display list size and the past average page display list size is calculated and the variable It is stored in diff (step S707), and the value of the variable diff obtained in step S707 is compared with the threshold PR to determine whether the value of the variable diff is 25% or more of the threshold PR size (step S708). .

次に、上記ディスプレイリスト作成部213は、上記ステップS706における判定結果が「NO」、すなわち、閾値PRよりもディスプレイリストサイズが小さい場合、上記ステップS701に戻って、次のディスプレイリスト作成に移り、また、上記ステップS706における判定結果が「YES」、すなわち、閾値PRよりもディスプレイリストサイズが大きい場合には、プリレンダリングを実行する(ステップS710)。   Next, if the determination result in step S706 is “NO”, that is, if the display list size is smaller than the threshold value PR, the display list creation unit 213 returns to step S701 and proceeds to the next display list creation. If the determination result in step S706 is “YES”, that is, if the display list size is larger than the threshold value PR, pre-rendering is executed (step S710).

また、上記ディスプレイリスト作成部213は、上記ステップS708における判定結果が「NO」、すなわち、25%未満ならば上記ステップS701に戻って次のディスプレイリスト作成に移り、また、上記ステップS708における判定結果が「YES」、すなわち、25%以上ならば、累計ページディスプレイリストサイズを使用してプリレンダリングするかどうかのフラグをオフにする(ステップS709)。   The display list creation unit 213 returns to step S701 to move to the next display list creation if the determination result in step S708 is “NO”, that is, less than 25%, and the determination result in step S708. If “YES”, that is, 25% or more, the flag indicating whether or not to pre-render using the cumulative page display list size is turned off (step S709).

そして、上記ディスプレイリスト作成部213は、プリレンダリングを実行して(ステップS710)、処理を終了する。   Then, the display list creation unit 213 executes pre-rendering (step S710) and ends the process.

本発明を適用した画像処理装置とホストコンピュータからなる印刷システムを示すブロック図である。1 is a block diagram illustrating a printing system including an image processing apparatus to which the present invention is applied and a host computer. 上記画像処理装置の機能的な構成を示すブロック図である。It is a block diagram which shows the functional structure of the said image processing apparatus. 上記画像処理装置における従来の手法よるプリレンダリングの実行例を模式的に示す図である。It is a figure which shows typically the example of execution of the pre-rendering by the conventional method in the said image processing apparatus. 上記画像処理装置における本発明によるプリレンダリングの実行例を模式的に示す図である。It is a figure which shows typically the example of execution of the pre-rendering by this invention in the said image processing apparatus. 上記画像処理装置におけるディスプレイリストの内容を模式的に示す図である。It is a figure which shows typically the content of the display list in the said image processing apparatus. 上記ディスプレイリストの履歴情報サイズを模式的に示す図である。It is a figure which shows typically the log | history information size of the said display list. 上記画像処理装置におけるプリレンダリングの実行の様子を模式的に示す図である。It is a figure which shows typically the mode of execution of the pre-rendering in the said image processing apparatus. 上記画像処理装置により実行される印刷処理に際してディスプレイリストを作成し、その履歴情報を記憶する処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the process which produces a display list in the case of the printing process performed by the said image processing apparatus, and memorize | stores the historical information. 上記画像処理装置おいて、システムパワーオン時に実行されるディスプレイリスト履歴情報のコピー処理の手順を示すフローチャートである。5 is a flowchart showing a procedure of display list history information copy processing executed when the system power is turned on in the image processing apparatus. 上記画像処理装置のディスプレイリスト作成部によるプリレンダリングの実行手順を示すフローチャートである。It is a flowchart which shows the execution procedure of the pre-rendering by the display list preparation part of the said image processing apparatus. メモリ不足をトリガーに起動する従来のプリレンダリング処理の実行の様子を模式的に示す図である。It is a figure which shows typically the mode of the execution of the conventional pre-rendering process started with memory shortage as a trigger.

符号の説明Explanation of symbols

10 ホストコンピュータ、15 ネットワーク、20 画像処理装置、21 CPU、22 ROM、23 RAM、24 情報記憶部、25 操作パネル部、26 印刷部、27 通信インターフェース、211 プリントデータ受信記憶部、212 PDL解析部、213 ディスプレイリスト作成部、214 ページレンダリング部、215 ディスプレイリスト履歴情報管理部、216 ディスプレイリスト履歴情報記憶部 10 host computer, 15 network, 20 image processing device, 21 CPU, 22 ROM, 23 RAM, 24 information storage unit, 25 operation panel unit, 26 printing unit, 27 communication interface, 211 print data reception storage unit, 212 PDL analysis unit 213 Display list creation unit, 214 page rendering unit, 215 display list history information management unit, 216 display list history information storage unit

Claims (6)

受信した印刷データを解析するデータ解析手段と、
上記データ解析手段による印刷データの解析結果に基づいて、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成するディスプレイリスト作成手段と、
上記ディスプレイリストからビットマップデータへ変換するレンダリング処理を実行するレンダリング手段と、
上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報として保存・管理するディスプレイリスト履歴情報管理手段とを備え、
上記レンダリング手段は、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行することを特徴とする画像処理装置。
Data analysis means for analyzing the received print data;
Based on the analysis result of the print data by the data analysis unit, a display list creation unit that creates a display list that is an intermediate code by dividing a drawing image into predetermined band units extending in one direction;
Rendering means for executing a rendering process for converting the display list into bitmap data;
Display list history information management means for storing and managing the size of the display list created by the display list creation means as history information,
The rendering means compares the cumulative size of the display list created by the display list creating means with the size indicated by the threshold value, and executes pre-rendering when the cumulative size reaches the size indicated by the threshold value. When the display list being created is released, the average size of the past display list calculated based on the past display list size history information stored and managed by the display list history information management means and the cumulative size If the difference is less than a predetermined size smaller than the size indicated by the threshold, pre-rendering is skipped and pre-rendering is performed when the accumulated size reaches the average size of the past display list Image processing characterized by Location.
上記ディスプレイリスト履歴情報管理手段は、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理することを特徴とする請求項1記載の画像処理装置。   The display list history information management means determines whether or not the display list created by the display list creation means is an image display list, and when the created display list is an image display list, The image processing apparatus according to claim 1, wherein a size of a source image indicated by the display list is calculated and stored and managed as history information of the display list. 上記ディスプレイリストの履歴情報を記憶する情報記憶手段を備え、
上記ディスプレイリスト履歴情報管理手段は、システム起動時に上記情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておくことを特徴とする請求項1又2のいずれか1項に記載の画像処理装置。
Comprising information storage means for storing the history information of the display list,
The display list history information management means reads the size of the past display list from the information storage means as history information when the system is started, and calculates the average size of the past display list. 3. The image processing apparatus according to any one of 2 above.
データ解析手段により、受信した印刷データを解析し、その解析結果に基づいて、ディスプレイリスト作成手段により、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成し、作成したディスプレイリストをレンダリング手段によりビットマップデータへ変換するレンダリング処理を行う画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、
上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報としてディスプレイリスト履歴情報管理手段により保存・管理し、
上記レンダリング手段により、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行させる制御処理を上記コンピュータに行わせることを特徴とする画像処理プログラム。
The data analysis means analyzes the received print data, and based on the analysis result, the display list creation means creates a display list as an intermediate code by dividing the drawing image into predetermined band units extending in one direction. An image processing program executed by a computer provided in an image processing apparatus that performs a rendering process for converting the created display list into bitmap data by a rendering unit,
The display list history information management means stores and manages the size of the display list created by the display list creation means as history information,
The rendering means compares the accumulated size of the display list created by the display list creating means with the size indicated by the threshold value, and executes pre-rendering when the accumulated size reaches the size indicated by the threshold value. When the display list being created is released, the average size of the past display list calculated based on the past display list size history information stored and managed by the display list history information management means and the cumulative size When the difference is less than a predetermined size smaller than the size indicated by the threshold, pre-rendering is skipped and pre-rendering is executed when the accumulated size reaches the average size of the past display list The above process The image processing program characterized by causing a Yuta.
上記ディスプレイリスト履歴情報管理手段により、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理する処理を上記コンピュータに行わせることを特徴とする請求項4記載の画像処理プログラム。   The display list history information management means determines whether or not the display list created by the display list creation means is an image display list, and when the created display list is an image display list, 5. The image processing program according to claim 4, wherein the computer is caused to perform a process of calculating a size of a source image indicated by the display list and storing and managing it as history information of the display list. システム起動時に、上記ディスプレイリスト履歴情報管理手段により、情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておく処理を上記コンピュータに行わせることを特徴とする請求項4又5のいずれか1項に記載の画像処理プログラム。   When the system is started, the display list history information management means reads the past display list size from the information storage means as history information, and causes the computer to perform a process of calculating an average size of the past display list. The image processing program according to claim 4, wherein the image processing program is characterized by the following.
JP2008015297A 2008-01-25 2008-01-25 Image processing apparatus and image processing program Expired - Fee Related JP4955582B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008015297A JP4955582B2 (en) 2008-01-25 2008-01-25 Image processing apparatus and image processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008015297A JP4955582B2 (en) 2008-01-25 2008-01-25 Image processing apparatus and image processing program

Publications (2)

Publication Number Publication Date
JP2009176140A JP2009176140A (en) 2009-08-06
JP4955582B2 true JP4955582B2 (en) 2012-06-20

Family

ID=41031137

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008015297A Expired - Fee Related JP4955582B2 (en) 2008-01-25 2008-01-25 Image processing apparatus and image processing program

Country Status (1)

Country Link
JP (1) JP4955582B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006159458A (en) * 2004-12-03 2006-06-22 Canon Inc Image output device
JP2007110225A (en) * 2005-10-11 2007-04-26 Canon Inc Image forming controller

Also Published As

Publication number Publication date
JP2009176140A (en) 2009-08-06

Similar Documents

Publication Publication Date Title
US8422046B2 (en) Print setting based reprinting
JP4543340B2 (en) Image processing apparatus, image forming system, and program
JP5679652B2 (en) Printing apparatus, information processing method, and program
JP2009140295A (en) Rendering apparatus, printer, rendering method, and program
JPH11170655A (en) Method and apparatus for outputting image
US6985249B2 (en) Variable data printing with optimized cache
US8111419B2 (en) Rasterizing device for DL object management
JP6135329B2 (en) Print data processing apparatus, program, and system
JP4912360B2 (en) Information processing apparatus, information processing method, and program
JP2017024321A (en) Image processor, image formation device, and image processing time prediction method and program
JP3860358B2 (en) Page printer memory release method for punt protection
US20020093669A1 (en) Complexity extensions for band management in a printer page pipe
JP4174476B2 (en) Data processing apparatus, data processing method, printer driver program, print control apparatus, print control method, and printing system
US20040012797A1 (en) Load balancing in image generation
JP4955582B2 (en) Image processing apparatus and image processing program
JP4461361B2 (en) Drawing processing method and program, drawing command output device and image forming apparatus
JP6904717B2 (en) Image processing equipment, its control method, and programs
US20170300789A1 (en) Image processing apparatus, image processing method, and non-transitory computer-readable medium
US9336468B2 (en) Image forming apparatus, image forming method, and medium
JP5936363B2 (en) Image processing apparatus and image processing method
EP2284689B1 (en) PDL data processing device
JP2000003257A (en) Memory releasing method for two-sided processing page printer
JP2005149325A (en) Information processor and information processing method
EP2293180B1 (en) PDL data processing device and PDL data creating device
JP2010171597A (en) Image processing apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101021

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120210

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: 20120221

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: 20120315

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: 20150323

Year of fee payment: 3

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees