Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7467211B2 - IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS - Google Patents
[go: Go Back, main page]

JP7467211B2 - IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS - Google Patents

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS Download PDF

Info

Publication number
JP7467211B2
JP7467211B2 JP2020072906A JP2020072906A JP7467211B2 JP 7467211 B2 JP7467211 B2 JP 7467211B2 JP 2020072906 A JP2020072906 A JP 2020072906A JP 2020072906 A JP2020072906 A JP 2020072906A JP 7467211 B2 JP7467211 B2 JP 7467211B2
Authority
JP
Japan
Prior art keywords
image data
time
storage device
image
external storage
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.)
Active
Application number
JP2020072906A
Other languages
Japanese (ja)
Other versions
JP2021169173A (en
Inventor
健二 馬場
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2020072906A priority Critical patent/JP7467211B2/en
Publication of JP2021169173A publication Critical patent/JP2021169173A/en
Application granted granted Critical
Publication of JP7467211B2 publication Critical patent/JP7467211B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)
  • Storing Facsimile Image Data (AREA)

Description

本発明は、画像処理装置、画像処理装置の画像処理方法およびプログラムに関する。 The present invention relates to an image processing device, an image processing method for an image processing device, and a program.

グラフィックアーツ等の分野で利用される大判プリンタでは、使用する印刷用紙のサイズが特別に大きく、印刷ジョブが投入された場合、高画質モードでの印刷が困難なケースが存在する。特に、印刷ジョブのページ中に極めて大きな画像(高精細画像)が埋め込まれている場合や、非常に多くの図形データ等が含まれる場合等は該ページを処理する途中の段階で、メモリ不足に陥ってしまい、処理が続行できない場合がある。一般に、プリンタドライバやプリンタコントローラは、いずれも定められたハードウェアリソース(例えばプロセスに割り当てられるメモリには制限がある)で処理するように構成されているために、何らかの対策を講じる必要がある。 Large-format printers used in fields such as graphic arts use particularly large paper sizes, and when a print job is submitted, it can be difficult to print in high-quality mode. In particular, when an extremely large image (high-resolution image) is embedded in a page of a print job, or when a large amount of graphic data is included, memory may run out midway through processing the page, making it impossible to continue processing. Generally, printer drivers and printer controllers are configured to process using set hardware resources (for example, there is a limit to the memory that can be allocated to a process), so some kind of countermeasure must be taken.

印刷ジョブ処理時にメモリが不足し、処理を継続できない場合の対策の一例として、特許文献1や特許文献3の方法が知られている。特許文献1には、メモリが不足した時点で、処理プログラムがメモリに記録されている内部データを用いて画像形成(レンダリング)を実施することにより、それまでに蓄えたデータを解放することでデータサイズを削減する方法が開示されている。これらの技術に加え、特許文献2には、画像サイズが大きな画像は可逆モードの画像圧縮処理(ロスレス圧縮)を用いる方法が開示されている。 The methods of Patent Document 1 and Patent Document 3 are known as examples of measures to be taken when memory becomes insufficient during print job processing and processing cannot continue. Patent Document 1 discloses a method in which, when memory becomes insufficient, the processing program performs image formation (rendering) using internal data recorded in memory, thereby releasing the data stored up to that point and reducing the data size. In addition to these technologies, Patent Document 2 discloses a method in which lossless image compression processing (lossless compression) is used for large images.

特開2011-61555号公報JP 2011-61555 A 特開2008-78826号公報JP 2008-78826 A 特開平6-261202号公報Japanese Patent Application Laid-Open No. 6-261202

画像データを圧縮することにより、画像サイズを小さくすることができる。しかし、その場合でも、メモリ容量には限界があり、メモリ容量が不足し、処理を続行できない場合がある。 Image size can be reduced by compressing image data. However, even in this case, there is a limit to memory capacity, and there may be cases where memory capacity is insufficient and processing cannot continue.

本発明の目的は、画像データのサイズが大きい場合でも、主記憶装置(主メモリ)の容量不足を防止し、処理速度の低減を抑制することができるようにすることである。 The object of the present invention is to prevent a capacity shortage in the main storage device (main memory) and suppress a decrease in processing speed, even when the size of image data is large.

本発明の画像処理装置は、第1の場合には、印刷データに含まれる画像データを圧縮せずに外部記憶装置に書き込み、第2の場合には、前記印刷データに含まれる画像データを圧縮し、前記圧縮した画像データを前記外部記憶装置に書き込む書き込み手段と、前記第1の場合には、前記外部記憶装置から前記画像データを読み出し、前記画像データを基に、印刷のための画像を形成し、前記第2の場合には、前記外部記憶装置から前記圧縮した画像データを読み出し、前記圧縮した画像データを展開し、前記展開した画像データを基に、印刷のための画像を形成する画像形成手段とを有し、前記第1の場合は、第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間をウェイト値で調整した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より短い場合であり、前記第2の場合は、前記第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間をウェイト値で調整した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より長い場合である The image processing device of the present invention has a writing means for writing image data included in print data to an external storage device without compressing it in a first case, and a writing means for compressing image data included in the print data and writing the compressed image data to the external storage device in a second case, and an image forming means for reading the image data from the external storage device in the first case and forming an image for printing based on the image data, and for reading the compressed image data from the external storage device, decompressing the compressed image data, and forming an image for printing based on the decompressed image data in the second case, and a time for writing first image data to the external storage device without compressing it and a time for reading the first image data from the external storage device are calculated as a time for printing. In the first case, the result of adjusting the weight value is shorter than the total time of the time to compress the first image data, the time to write the compressed first image data to the external storage device, the time to read the compressed first image data from the external storage device, and the time to decompress the compressed first image data, and the second case is when the result of adjusting the weight value is longer than the total time of the time to compress the first image data, the time to write the compressed first image data to the external storage device, the time to read the compressed first image data from the external storage device, and the time to decompress the compressed first image data.

本発明によれば、画像データのサイズが大きい場合でも、主記憶装置(主メモリ)の容量不足を防止し、処理速度の低減を抑制することができる。 According to the present invention, even when the size of image data is large, it is possible to prevent a shortage of capacity in the main storage device (main memory) and suppress a decrease in processing speed.

画像処理装置のハードウェア構成の一例を示す図である。FIG. 2 illustrates an example of a hardware configuration of an image processing apparatus. 印刷システムの機能構成例を示すブロック図である。FIG. 2 is a block diagram illustrating an example of a functional configuration of the printing system. 印刷データおよび画像データの圧縮展開処理を示す図である。5A and 5B are diagrams illustrating a compression and decompression process of print data and image data. 圧縮によってメモリが削減される一例を示す図である。FIG. 13 is a diagram showing an example of memory reduction through compression. 中間データ生成部で生成される内部データを示す図である。13 is a diagram showing internal data generated by an intermediate data generating unit; FIG. PDLデータに含まれる画像が格納される様子を示す図である。FIG. 2 is a diagram showing how images included in PDL data are stored. 画像形成処理時に参照されるデータの構造を示す図である。FIG. 4 is a diagram showing the structure of data referenced during image forming processing. 初期処理を示すフローチャートである。13 is a flowchart showing an initial process. PDLデータの解析処理を示すフローチャートである。10 is a flowchart showing a PDL data analysis process. 画像形成処理を示すフローチャートである。4 is a flowchart showing an image forming process. 画像データの転送の様子を示す図である。FIG. 13 is a diagram showing a state of transfer of image data. 初期化処理を示すフローチャートである。13 is a flowchart showing an initialization process. 画像形成処理を示すフローチャートである。4 is a flowchart showing an image forming process.

(第1の実施形態)
図1は、第1の実施形態による画像処理装置100のハードウェア構成の一例を示す図である。画像処理装置100は、CPU101と、RAM102と、フォントROM103と、プログラムROM104と、データROM105と、バス106と、キーボードコントローラ(KBC)107とを有する。さらに、画像処理装置100は、CRTコントローラ(CRTC)108と、ディスクコントローラ(DKC)109と、プリンタコントローラ(PRTC)110と、ネットワークコントローラ(NC)111とを有する。
First Embodiment
1 is a diagram showing an example of a hardware configuration of an image processing apparatus 100 according to the first embodiment. The image processing apparatus 100 has a CPU 101, a RAM 102, a font ROM 103, a program ROM 104, a data ROM 105, a bus 106, and a keyboard controller (KBC) 107. The image processing apparatus 100 further has a CRT controller (CRTC) 108, a disk controller (DKC) 109, a printer controller (PRTC) 110, and a network controller (NC) 111.

CPU101は、プログラムROM104またはハードディスク(HD)114からRAM102にロードされたOSやアプリケーション等のプログラムを実行し、後述するソフトウェアの機能とフローチャートの処理を実現する。RAM102は、主記憶装置であり、CPU101の主メモリおよびワークエリア等として機能する。キーボードコントローラ107は、キーボード(KB)112や不図示のポインティングデバイスからのキー入力を制御する。CRTコントローラ108は、CRTディスプレイ113の表示を制御する。CRTディスプレイ113は、液晶ディスプレイでもよい。ディスクコントローラ109は、ブートプログラム、種々のアプリケーション、フォントデータ、およびユーザファイル等を記憶するハードディスク114やフレキシブルディスク(FD)等とのアクセスを制御する。ハードディスク114は、外部記憶装置である。プリンタコントローラ110は、接続されたプリンタとの間の信号の送受信を制御する。ネットワークコントローラ111は、ネットワークに接続され、ネットワークに接続された他の機器との通信制御処理を実行する。なお、以下に示す画像処理装置100の機能は、ソフトウェアにより実現されるものとして説明するが、各機能を専用のハードウェアで画像処理装置100に実装するようにしてもよい。なお、CPU101は、マルチコアのCPUである。画像処理装置100は、複数のCPUを有していてもよい。 The CPU 101 executes programs such as an OS and applications loaded from the program ROM 104 or the hard disk (HD) 114 to the RAM 102, and realizes the functions of the software and the processing of the flowcharts described below. The RAM 102 is a main storage device and functions as the main memory and work area of the CPU 101. The keyboard controller 107 controls key input from the keyboard (KB) 112 and a pointing device (not shown). The CRT controller 108 controls the display of the CRT display 113. The CRT display 113 may be a liquid crystal display. The disk controller 109 controls access to the hard disk 114 and flexible disk (FD) that store the boot program, various applications, font data, and user files. The hard disk 114 is an external storage device. The printer controller 110 controls the transmission and reception of signals to and from the connected printer. The network controller 111 is connected to a network and executes communication control processing with other devices connected to the network. Note that the functions of the image processing device 100 described below are described as being realized by software, but each function may be implemented in the image processing device 100 by dedicated hardware. Note that the CPU 101 is a multi-core CPU. The image processing device 100 may have multiple CPUs.

図2は、第1の実施形態による印刷システムの機能構成例を示すブロック図である。印刷システムは、コンピュータ200と、画像処理装置100とを有する。コンピュータ200は、印刷データ生成部201を有する。印刷データ生成部201は、印刷対象データ202から印刷データ203を生成する。 FIG. 2 is a block diagram showing an example of the functional configuration of a printing system according to the first embodiment. The printing system includes a computer 200 and an image processing device 100. The computer 200 includes a print data generation unit 201. The print data generation unit 201 generates print data 203 from data to be printed 202.

画像処理装置100は、入力部211と、解析部212と、ラスタ画像処理部220と、出力部240とを有する。入力部211は、印刷データ生成部201が生成した印刷データ203を入力する。解析部212は、入力部211が入力した印刷データ203を解析し、描画命令を抽出する。ラスタ画像処理部220は、中間データ生成部221と、レンダリング部222とを有する。ハードディスク114の内部データ230を説明する前に、まず、中間データ生成部221がハードディスク114を用いない場合の課題を説明する。 The image processing device 100 has an input unit 211, an analysis unit 212, a raster image processing unit 220, and an output unit 240. The input unit 211 inputs the print data 203 generated by the print data generation unit 201. The analysis unit 212 analyzes the print data 203 input by the input unit 211 and extracts drawing commands. The raster image processing unit 220 has an intermediate data generation unit 221 and a rendering unit 222. Before explaining the internal data 230 of the hard disk 114, we will first explain the issues that arise when the intermediate data generation unit 221 does not use the hard disk 114.

中間データ生成部221は、解析部212により抽出された描画命令から描画情報と画像を抽出し、中間データを生成する。中間データ生成部221は、その中間データを生成する場合、中間データの生成のための内部データを生成する。内部データは、画像処理装置100内のRAM102に格納される。 The intermediate data generation unit 221 extracts drawing information and images from the drawing commands extracted by the analysis unit 212, and generates intermediate data. When generating the intermediate data, the intermediate data generation unit 221 generates internal data for generating the intermediate data. The internal data is stored in the RAM 102 in the image processing device 100.

図3(c)は、印刷データ203の一例である。印刷データ203は、横72000ピクセル×縦51000ピクセルである1ページの中央部に画像データが配置され、その中の実際に印刷される領域がクリップ領域(クリップ範囲)として設定されている。中間データ生成部221は、このような画像データを含む印刷データ203が入力された際には、データサイズ削減のため、図3(a)に示すように、画像データを可逆圧縮(ロスレス)処理で圧縮し、RAM102上に保持する。その後、レンダリング部222は、図3(b)に示すように、圧縮画像を一度フルサイズで展開し、展開した画像の必要な部分のみクリップする。 Figure 3(c) is an example of print data 203. In print data 203, image data is placed in the center of a page measuring 72,000 pixels wide by 51,000 pixels high, and the area within that that will actually be printed is set as the clip area (clip range). When print data 203 containing such image data is input, intermediate data generation unit 221 compresses the image data using lossless compression to reduce data size, as shown in Figure 3(a), and stores it in RAM 102. Thereafter, rendering unit 222 expands the compressed image at full size once, as shown in Figure 3(b), and clips only the necessary parts of the expanded image.

中間データ生成部221は、画像処理を継続するために中間データを生成する段階で、画像データを抽出した場合は、適宜これら画像に対して可逆圧縮を行うことで、画像をストアするための領域を削減する。しかしながら、中間データ生成部221が画像圧縮を繰り返した場合、印刷データ203内に想定以上の画像データ数が含まれていた場合は、確保可能なメモリ領域を超えてしまい、メモリ領域が不足して場合がある。 When the intermediate data generating unit 221 extracts image data at the stage of generating intermediate data to continue image processing, the unit reduces the area required to store the images by appropriately performing lossless compression on the images. However, if the intermediate data generating unit 221 repeatedly compresses images and the print data 203 contains more image data than expected, the memory area may be exceeded, resulting in a shortage of memory area.

図4は、圧縮処理を繰り返した結果、メモリ領域が不足する例を示したグラフである。縦軸はメモリの使用量(GB)を示しており、横軸は処理時間(分)を示している。なお、縦軸の最大値2GBは、メモリ最大容量である。画像圧縮処理が発生し、メモリ使用量が削減されているが、メモリ使用量が最大値2GB付近に到達しており、メモリ不足が発生する。このように、圧縮処理を実施しても、メモリ不足が発生し、処理を継続することが困難なケースが存在する。 Figure 4 is a graph showing an example of memory space shortage as a result of repeated compression processing. The vertical axis shows memory usage (GB), and the horizontal axis shows processing time (minutes). The maximum value on the vertical axis, 2 GB, is the maximum memory capacity. Image compression processing occurs and memory usage is reduced, but memory usage reaches nearly the maximum value of 2 GB, causing a memory shortage. In this way, even when compression processing is performed, there are cases where memory shortage occurs and it is difficult to continue processing.

上記の課題を解決するため、中間データ生成部221は、中間データ生成のための内部データ230を逐次生成し、内部データ230を参照しながら処理を進める。内部データ230は、エッジ情報231と、合成情報232と、塗り情報233を含む。中間データ生成部221は、内部データ230をハードディスク114に保存される。その後、中間データ生成部221は、保存した内部データ230を用いて、各ページの中間データを生成する。レンダリング部222は、中間データ生成部221により生成された中間データをレンダリングし、ラスタ画像を生成する。出力部240は、レンダリング部222により生成したラスタ画像を基に、出力データ250を生成する。プリンタコントローラ110は、出力データ250をプリンタに出力し、出力データ250を印刷する。 To solve the above problem, the intermediate data generating unit 221 sequentially generates internal data 230 for generating intermediate data, and proceeds with processing while referring to the internal data 230. The internal data 230 includes edge information 231, composition information 232, and paint information 233. The intermediate data generating unit 221 stores the internal data 230 on the hard disk 114. The intermediate data generating unit 221 then uses the stored internal data 230 to generate intermediate data for each page. The rendering unit 222 renders the intermediate data generated by the intermediate data generating unit 221 to generate a raster image. The output unit 240 generates output data 250 based on the raster image generated by the rendering unit 222. The printer controller 110 outputs the output data 250 to the printer and prints the output data 250.

図5は、中間データ生成部221により生成される内部データ230を示す図である。内部データ230は、エッジ情報(境界情報)231と、合成情報232と、塗り情報233を含む。 Figure 5 shows internal data 230 generated by the intermediate data generation unit 221. The internal data 230 includes edge information (boundary information) 231, composition information 232, and fill information 233.

図6は、PDLデータ(印刷データ)610に含まれる画像がファイルとしてハードディスク114に格納される様子を示した図である。PDLデータ610は、高精細画像を含む印刷ジョブである。中間データ生成部221は、PDLデータ610から4つの画像データ(1)、(2)、(3)および(4)を抽出し、ハードディスク114に記録する。PDLデータ610の並び順(アドレスの昇順に)に、画像データ(1)、(2)、(3)および(4)は、順次、抽出される。画像データ(1)~(4)は、300MBのファイル毎にまとめて記録される。例えば、画像データ(1)~(4)は、4つのファイルfile1_raw.dat~file4_raw.datに保存される。画像データ(1)は、240MBのデータとして記録される。画像データ(2)は、160MBのデータとして記録される。画像データ(3)は、200MBのデータとして記録される。画像データ(4)は、500MBのデータとして記録される。全ての画像データ(1)~(4)は、非圧縮の画像データまたは圧縮の画像データとして記録される。なお、中間データ生成部221は、PDLデータ610から画像データ(1)~(4)を抽出し、画像管理テーブル620において、各画像データ(1)~(4)の格納情報を記録する。レンダリング部222は、画像管理テーブル620を参照することで、ハードディスク114に記録されている画像データを読み出すことができる。 Figure 6 shows how images included in PDL data (print data) 610 are stored as files on hard disk 114. PDL data 610 is a print job that includes high-definition images. Intermediate data generating unit 221 extracts four pieces of image data (1), (2), (3), and (4) from PDL data 610 and records them on hard disk 114. Image data (1), (2), (3), and (4) are extracted in order in the order of PDL data 610 (ascending order of addresses). Image data (1) to (4) are recorded together in files of 300 MB each. For example, image data (1) to (4) are saved in four files file1_raw.dat to file4_raw.dat. Image data (1) is recorded as 240 MB of data. Image data (2) is recorded as 160 MB of data. Image data (3) is recorded as 200 MB of data. Image data (4) is recorded as 500 MB of data. All image data (1)-(4) is recorded as uncompressed image data or compressed image data. The intermediate data generation unit 221 extracts image data (1)-(4) from the PDL data 610 and records storage information for each of the image data (1)-(4) in the image management table 620. The rendering unit 222 can read out the image data recorded on the hard disk 114 by referring to the image management table 620.

図7は、レンダリング部222の画像形成処理時に参照されるデータの構造を説明するための図である。レンダリング部222は、画像形成時、タイル単位で画像を形成していく。このために、中間データ生成部221は、タイル管理情報710を生成する。図7に示すように、印刷ページにおいて処理対象のバンド内の領域にタイル管理情報710が生成される。画像形成処理は、タイル管理情報710を順次処理する。タイル管理情報710は、各タイルが参照する画像管理テーブル620を参照しており、必要に応じて、画像を読み出すように構成されている。 Figure 7 is a diagram for explaining the structure of data referenced during image formation processing by the rendering unit 222. When forming an image, the rendering unit 222 forms the image in units of tiles. For this purpose, the intermediate data generating unit 221 generates tile management information 710. As shown in Figure 7, the tile management information 710 is generated in an area within the band to be processed on the print page. The image forming process processes the tile management information 710 sequentially. The tile management information 710 references the image management table 620 referenced by each tile, and is configured to read out images as necessary.

図8は、中間データ生成部221の初期処理を示すフローチャートである。まず、ステップS801では、中間データ生成部221は、単位画像データ(例えば、100MBの画像)を可逆圧縮処理で圧縮および展開した場合の圧縮処理時間TCをセットする。圧縮処理時間TCは、単位画像データを圧縮する時間と、圧縮した単位画像データをハードディスク114に書き込む時間と、ハードディスク114から圧縮した単位画像データを読み出す時間と、圧縮した単位画像データを展開する時間との合計時間である。なお、圧縮処理時間TCは、単位画像データを圧縮する時間と、圧縮した単位画像データを展開する時間との合計時間でもよい。例えば、中間データ生成部221は、予め計測等で実測した情報に基づいて、圧縮処理時間TCをセットする。 Figure 8 is a flowchart showing the initial processing of the intermediate data generation unit 221. First, in step S801, the intermediate data generation unit 221 sets the compression processing time TC when unit image data (e.g., an image of 100 MB) is compressed and decompressed using lossless compression processing. The compression processing time TC is the total time of the time to compress the unit image data, the time to write the compressed unit image data to the hard disk 114, the time to read the compressed unit image data from the hard disk 114, and the time to decompress the compressed unit image data. Note that the compression processing time TC may be the total time of the time to compress the unit image data and the time to decompress the compressed unit image data. For example, the intermediate data generation unit 221 sets the compression processing time TC based on information actually measured in advance by measurement, etc.

次に、ステップS802では、中間データ生成部221は、ハードディスク114のアクセス時間TPにセットする値として、デフォルト値を使用するか、またはインストールされたパーソナルコンピュータ環境の実測値を使うかを判定する。例えば、中間データ生成部221は、ユーザの設定等に応じて、判定する。中間データ生成部221は、デフォルト値を使用する場合には、ステップS803へ進み、パーソナルコンピュータ環境の実測値を使う場合には、ステップS808へ進む。 Next, in step S802, the intermediate data generation unit 221 determines whether to use a default value or an actual measured value of the installed personal computer environment as the value to be set for the access time TP of the hard disk 114. For example, the intermediate data generation unit 221 makes the determination according to the user's settings, etc. If the intermediate data generation unit 221 uses the default value, the process proceeds to step S803, and if the intermediate data generation unit 221 uses the actual measured value of the personal computer environment, the process proceeds to step S808.

ステップS803では、中間データ生成部221は、ハードディスク114のアクセス時間TPにデフォルト値をセットし、ステップS804に進む。ハードディスク114のアクセス時間TPは、単位画像データを圧縮せずにハードディスク114に書き込む時間TP.Wと、ハードディスク114から単位画像データを読み出す時間TP.Rからなり、予め計測等で実測した情報に基づいて値が設定される。 In step S803, the intermediate data generating unit 221 sets a default value for the access time TP of the hard disk 114, and proceeds to step S804. The access time TP of the hard disk 114 is made up of the time TP.W for writing unit image data to the hard disk 114 without compression, and the time TP.R for reading unit image data from the hard disk 114, and the value is set based on information actually measured in advance by measurement, etc.

ステップS808では、中間データ生成部221は、実際のパーソナルコンピュータ環境における単位画像データを圧縮せずにハードディスク114に書き込む時間を計測し、その時間をハードディスク114の書き込み時間TP.Wにセットする。その後、処理は、ステップS809に進む。 In step S808, the intermediate data generating unit 221 measures the time it takes to write the unit image data in the actual personal computer environment to the hard disk 114 without compression, and sets this time to the writing time TP.W of the hard disk 114. Then, the process proceeds to step S809.

ステップS809では、中間データ生成部221は、実際のパーソナルコンピュータ環境におけるハードディスク114から単位画像データを読み出す時間を計測し、その時間をハードディスク114の読み出し時間TP.Rにセットし、ステップS804に進む。 In step S809, the intermediate data generating unit 221 measures the time it takes to read unit image data from the hard disk 114 in an actual personal computer environment, sets that time as the read time TP.R of the hard disk 114, and proceeds to step S804.

ステップS804では、中間データ生成部221は、ウェイト値WGTをセットし、ステップS805に進む。ウェイト値WGTは、例えば1より小さい値である。 In step S804, the intermediate data generation unit 221 sets the weight value WGT and proceeds to step S805. The weight value WGT is, for example, a value smaller than 1.

次に、ステップS805では、中間データ生成部221は、式(1)により、アクセス時間(TP.W+TP.R)×WGTと、圧縮処理時間TCを比較する。アクセス時間(TP.W+TP.R)×WGTは、書き込み時間TP.Wと読み出し時間TP.Rの合計値に対して、ウェイト値WGTを乗算した結果である。
(TP.W+TP.R)×WGT < TC (1)
Next, in step S805, the intermediate data generating unit 221 compares the access time (TP.W+TP.R)×WGT with the compression processing time TC according to formula (1). The access time (TP.W+TP.R)×WGT is the result of multiplying the sum of the write time TP.W and the read time TP.R by the weight value WGT.
(TP.W+TP.R)×WGT<TC (1)

中間データ生成部221は、アクセス時間(TP.W+TP.R)×WGTが圧縮処理時間TCより短い場合には、圧縮処理速度が低速であるので、ステップS806に進む。また、中間データ生成部221は、アクセス時間(TP.W+TP.R)×WGTが圧縮処理時間TCより長い場合には、圧縮処理速度が高速であるので、ステップS810に進む。 If the access time (TP.W+TP.R)×WGT is shorter than the compression processing time TC, the intermediate data generation unit 221 determines that the compression processing speed is low and proceeds to step S806. If the access time (TP.W+TP.R)×WGT is longer than the compression processing time TC, the intermediate data generation unit 221 determines that the compression processing speed is high and proceeds to step S810.

ステップS806では、中間データ生成部221は、画像データを圧縮せずにハードディスク114に書き込むため、非圧縮モードをセットし、ステップS807に進む。 In step S806, the intermediate data generation unit 221 sets the uncompressed mode so that the image data is written to the hard disk 114 without being compressed, and proceeds to step S807.

ステップS810では、中間データ生成部221は、画像データを圧縮してハードディスク114に書き込むため、圧縮モードをセットし、ステップS807に進む。 In step S810, the intermediate data generation unit 221 sets the compression mode to compress the image data and write it to the hard disk 114, and proceeds to step S807.

ステップS807では、中間データ生成部221は、ステップS806またはS810でセットされた非圧縮モードまたは圧縮モードをコンフィグ情報として保存する。 In step S807, the intermediate data generation unit 221 saves the non-compression mode or compression mode set in step S806 or S810 as configuration information.

ウェイト値WGTは、1より小さい値であるので、非圧縮モードが優先される。このようなウェイト値WGTを採用するのは、画像を非圧縮で書き込んだ場合には、後述する画像の読み出し処理の際に、画像の必要な部分のみを読み出すことで、処理時間が向上するためである。 Since the weight value WGT is less than 1, the uncompressed mode is prioritized. The reason for using such a weight value WGT is that when an image is written uncompressed, only the necessary parts of the image are read during the image read process described below, improving processing time.

図9は、中間データ生成部221のPDLデータの解析処理を示すフローチャートであり、画像データを処理する際の流れを示す。以下、画像処理装置100の画像処理方法を説明する。印刷データ(PDLデータ)が入力部211に投入されると、解析部(インタープリタ)212は、PDLデータの解析処理を行い、PDLデータ内の描画命令を順次抽出する。PDLデータは、ページ記述言語で記述された印刷データである。 Figure 9 is a flow chart showing the PDL data analysis process of the intermediate data generation unit 221, showing the flow when processing image data. The image processing method of the image processing device 100 will be described below. When print data (PDL data) is input to the input unit 211, the analysis unit (interpreter) 212 performs analysis processing of the PDL data and sequentially extracts drawing commands within the PDL data. The PDL data is print data written in a page description language.

ステップS901では、解析部212は、PDLデータからイメージブラシ描画命令を抽出する。 In step S901, the analysis unit 212 extracts an image brush drawing command from the PDL data.

次に、ステップS902では、解析部212は、イメージブラシ描画命令の命令オペランドが正常であるか否かを判定する。解析部212は、命令オペランドが正常である場合には、ステップS904に進み、命令オペランドが正常でない場合には、ステップS903に進む。 Next, in step S902, the analysis unit 212 determines whether the command operand of the image brush drawing command is normal. If the command operand is normal, the analysis unit 212 proceeds to step S904, and if the command operand is not normal, the analysis unit 212 proceeds to step S903.

ステップS903では、解析部212は、SKIP処理を行い、ステップS1001に戻る。 In step S903, the analysis unit 212 performs SKIP processing and returns to step S1001.

ステップ904では、中間データ生成部221は、イメージブラシ描画命令により指定されたPDLデータに含まれるオブジェクト(画像データ)を情報キューに投入する。 In step 904, the intermediate data generation unit 221 puts the object (image data) contained in the PDL data specified by the image brush drawing command into the information queue.

次に、ステップS905では、中間データ生成部221は、そのPDLデータに含まれる画像データを、ページの描画データの塗り情報(フィル=画像)として登録を行う。 Next, in step S905, the intermediate data generation unit 221 registers the image data contained in the PDL data as fill information (fill = image) for the drawing data of the page.

次に、ステップS906では、中間データ生成部221は、その画像データについて色変換(例えばCMYK画像からRGB画像への変換)が必要であるか否かを判定する。中間データ生成部221は、色変換が必要である場合には、ステップS907に進み、色変換が必要でない場合には、ステップS908に進む。 Next, in step S906, the intermediate data generation unit 221 determines whether or not color conversion (e.g., conversion from a CMYK image to an RGB image) is necessary for the image data. If color conversion is necessary, the intermediate data generation unit 221 proceeds to step S907, and if color conversion is not necessary, the intermediate data generation unit 221 proceeds to step S908.

ステップS907では、中間データ生成部221は、その画像データの色変換を行い、ステップS908に進む。 In step S907, the intermediate data generation unit 221 performs color conversion on the image data and proceeds to step S908.

ステップS908では、中間データ生成部221は、図8のステップS807で保存されたコンフィグ情報を参照し、コンフィグ情報の非圧縮モードまたは圧縮モードをセットする。 In step S908, the intermediate data generation unit 221 references the configuration information saved in step S807 of FIG. 8 and sets the non-compressed mode or compressed mode of the configuration information.

次に、ステップS909では、中間データ生成部221は、コンフィグ情報が非圧縮モードである場合には、PDLデータに含まれる画像データまたはステップS907で色変換された画像データを、圧縮せずに、ハードディスク114に書き込む。また、中間データ生成部221は、コンフィグ情報が圧縮モードである場合には、PDLデータに含まれる画像データまたはステップS907で色変換された画像データを、圧縮し、その圧縮した画像データをハードディスク114に書き込む。以上のように、中間データ生成部221は、書き込み部として機能する。その際、中間データ生成部221は、図6の画像管理テーブル620へ各画像データの格納情報を記録する。 Next, in step S909, if the configuration information is in non-compression mode, the intermediate data generation unit 221 writes the image data included in the PDL data or the image data color converted in step S907 to the hard disk 114 without compressing it. Also, if the configuration information is in compression mode, the intermediate data generation unit 221 compresses the image data included in the PDL data or the image data color converted in step S907, and writes the compressed image data to the hard disk 114. As described above, the intermediate data generation unit 221 functions as a writing unit. At that time, the intermediate data generation unit 221 records the storage information of each image data in the image management table 620 of FIG. 6.

図10は、レンダリング部222の画像形成処理を示すフローチャートであり、画像データを読み出す処理を示す。 Figure 10 is a flowchart showing the image formation process of the rendering unit 222, and shows the process of reading image data.

まず、ステップS1001では、レンダリング部222は、フェース情報を生成し、その生成したフェース情報を処理することの宣言(サブミット)を実施する。 First, in step S1001, the rendering unit 222 generates face information and declares (submits) that the generated face information will be processed.

次に、ステップS1002では、レンダリング部222は、処理が可能であるか否かを判定する。レンダリング部222は、処理が可能である場合には、ステップS1004に進み、処理が可能でない場合には、ステップS1003に進む。 Next, in step S1002, the rendering unit 222 determines whether or not processing is possible. If processing is possible, the rendering unit 222 proceeds to step S1004, and if processing is not possible, the rendering unit 222 proceeds to step S1003.

ステップS1003では、レンダリング部222は、待機し、ステップS1001に戻る。 In step S1003, the rendering unit 222 waits and returns to step S1001.

ステップS1004では、レンダリング部222は、レンダータスクを起動する。次に、ステップS1021では、レンダリング部222は、タイル処理を実施するスレッドを起動する。レンダリング部222は、タイル毎に順次画像を形成するように構成されている。 In step S1004, the rendering unit 222 starts a render task. Next, in step S1021, the rendering unit 222 starts a thread that performs tile processing. The rendering unit 222 is configured to sequentially form an image for each tile.

次に、ステップS1022では、レンダリング部222は、順次、対象となるタイルを走査しながら、対象となるタイルのタイル内の情報を検査する。タイル内の情報は、図7のタイル管理情報710に関連づけられている。 Next, in step S1022, the rendering unit 222 sequentially scans the target tiles and checks the information within the target tiles. The information within the tiles is associated with the tile management information 710 in FIG. 7.

次に、ステップS1023では、レンダリング部222は、対象のタイルが画像を含んでいるか否かを判定する。レンダリング部222は、対象のタイルが画像を含む場合、図7のように、タイル管理情報710から画像管理テーブル620を参照し、画像を読み出し可能である。レンダリング部222は、対象のタイルが画像を含んでいる場合には、ステップS1024に進み、対象のタイルが画像を含んでいない場合には、ステップS1027に進む。 Next, in step S1023, the rendering unit 222 determines whether or not the target tile includes an image. If the target tile includes an image, the rendering unit 222 can read the image by referencing the image management table 620 from the tile management information 710 as shown in FIG. 7. If the target tile includes an image, the rendering unit 222 proceeds to step S1024, and if the target tile does not include an image, the rendering unit 222 proceeds to step S1027.

ステップS1024では、レンダリング部222は、ファイルハンドルを設定する。次に、ステップS1025では、レンダリング部222は、シーク処理を実施する。 In step S1024, the rendering unit 222 sets the file handle. Next, in step S1025, the rendering unit 222 performs a seek process.

次に、ステップS1026では、レンダリング部222は、コンフィグ情報が非圧縮モードである場合には、対象のタイルに含まれる画像データのうちのクリップ領域(印刷領域)の画像データをハードディスク114から読み出す。また、レンダリング部222は、コンフィグ情報が圧縮モードである場合には、対象のタイルに含まれる圧縮した画像データをハードディスク114から読み出し、その圧縮した画像データを展開する。そして、レンダリング部222は、その展開した画像データのうちのクリップ領域(印刷領域)の画像データを取得する。 Next, in step S1026, if the configuration information is in non-compression mode, the rendering unit 222 reads image data of the clip area (print area) of the image data included in the target tile from the hard disk 114. If the configuration information is in compression mode, the rendering unit 222 reads compressed image data included in the target tile from the hard disk 114 and expands the compressed image data. Then, the rendering unit 222 obtains image data of the clip area (print area) of the expanded image data.

次に、ステップS1027では、レンダリング部222は、タイルデータ処理を行う。レンダリング部222は、ステップS1126で画像データを読み出した場合には、そのクリップ領域の画像データをタイルデータとして処理する。 Next, in step S1027, the rendering unit 222 performs tile data processing. If the rendering unit 222 reads image data in step S1126, it processes the image data of the clip area as tile data.

次に、ステップS1028では、レンダリング部222は、画像形成部として機能し、そのタイルデータを用いて、印刷のための画像を形成(ピクセルを生成)し、処理を終える。 Next, in step S1028, the rendering unit 222 functions as an image forming unit, and uses the tile data to form an image for printing (generate pixels), and then the process ends.

図11(a)~(c)は、画像データの転送の様子を示す図である。図11(c)のように、印刷データの印刷ページの中央に配置された画像(イメージ)データがクリップされている。図11(a)では、中間データ生成部221は、RAM102に記憶されている画像データを非圧縮モードでハードディスク(HD)114に書き込む。図11(b)では、レンダリング部222は、非圧縮で書き込まれた画像データに対して、クリップ情報に基づいて、クリップ領域(印刷領域)の画像データのみを読み出す。例えば、画像データが500MB程度である場合、レンダリング部222は、全画像データを読み出す場合は、15秒程度を要する。これに対し、クリップ領域が全体領域の30%程度であった場合、クリップ領域の画像データの読み出しは、約5秒で処理が完了する。従来処理系において75秒を要するジョブで換算すると、65秒で処理が完了することになる(約13%の高速化)。 Figures 11(a) to (c) are diagrams showing how image data is transferred. As shown in Figure 11(c), the image data arranged in the center of the print page of the print data is clipped. In Figure 11(a), the intermediate data generating unit 221 writes the image data stored in the RAM 102 to the hard disk (HD) 114 in uncompressed mode. In Figure 11(b), the rendering unit 222 reads only the image data in the clip area (print area) of the uncompressed written image data based on the clip information. For example, when the image data is about 500 MB, the rendering unit 222 takes about 15 seconds to read all the image data. In contrast, when the clip area is about 30% of the entire area, the reading of the image data in the clip area is completed in about 5 seconds. When converted to a job that takes 75 seconds in a conventional processing system, the processing is completed in 65 seconds (about 13% faster).

なお、図8のアクセス時間(TP.W+TP.R)×WGTは、単位画像データを圧縮せずにハードディスク114に書き込む時間と、ハードディスク114から単位画像データのうちのクリップ領域の画像データを読み出す時間との合計時間でもよい。 Note that the access time (TP.W+TP.R)×WGT in FIG. 8 may be the total time of the time to write the unit image data to the hard disk 114 without compression and the time to read the image data of the clip area of the unit image data from the hard disk 114.

(第2の実施形態)
次に、第2の実施形態について説明する。第2の実施形態では、中間データ生成部221は、非圧縮モードの場合は、対象の画像データを全て書き出す(ここではフルモードと呼ぶ)のではなく、特定のバンド毎に奇数バンドのみをハードディスク114に書き込む(これをハーフモードと呼ぶ)。高精細画像である画像データは、一般にサイズが大きいために、そのサイズの半分をハードディスク114に書き込むだけで、RAM102には大きな余裕が生まれるために、必要以上の画像データをハードディスク114に書き込む必要はない。また、ハードディスク114への書き込みは、例えば500MBの書き込みでも実測で30秒程度の時間を要し、パフォーマンスダウンの要因となってしまう。よって、第2の実施形態では、予め定められた条件に沿って、画像データの全てをハードディスク114に書き込むのではなく、RAM102の領域確保に必要なサイズの画像データのみをハードディスク114に書き込む。例えば、画像データの半分のサイズの画像を書き込む。
Second Embodiment
Next, the second embodiment will be described. In the second embodiment, in the case of non-compression mode, the intermediate data generating unit 221 does not write all the target image data (herein called full mode), but writes only odd-numbered bands for each specific band to the hard disk 114 (this is called half mode). Image data, which is a high-definition image, is generally large in size, so that writing half of the size to the hard disk 114 creates a large margin in the RAM 102, and it is not necessary to write more image data than necessary to the hard disk 114. In addition, writing to the hard disk 114 takes about 30 seconds in actual measurement, even for writing 500 MB, for example, which causes a decrease in performance. Therefore, in the second embodiment, in accordance with a predetermined condition, instead of writing all the image data to the hard disk 114, only image data of a size necessary to secure an area in the RAM 102 is written to the hard disk 114. For example, an image of half the size of the image data is written.

図12は、中間データ生成部221の初期処理を示すフローチャートである。まず、ステップS1201では、中間データ生成部221は、単位画像データ(例えば、100MBの画像)を可逆圧縮処理で圧縮および展開した場合の圧縮処理時間TCをセットする。 Figure 12 is a flowchart showing the initial processing of the intermediate data generation unit 221. First, in step S1201, the intermediate data generation unit 221 sets the compression processing time TC when a unit image data (e.g., an image of 100 MB) is compressed and decompressed using lossless compression processing.

次に、ステップS1202では、中間データ生成部221は、ハードディスク114のアクセス時間TPにセットする値として、デフォルト値を使用するか、またはインストールされたパーソナルコンピュータ環境の実測値を使うかを判定する。中間データ生成部221は、デフォルト値を使用する場合には、ステップS1205へ進み、パーソナルコンピュータ環境の実測値を使う場合には、ステップS1203へ進む。 Next, in step S1202, the intermediate data generation unit 221 determines whether to use a default value or an actual measured value of the installed personal computer environment as the value to be set for the access time TP of the hard disk 114. If the intermediate data generation unit 221 uses the default value, the process proceeds to step S1205, and if the actual measured value of the personal computer environment is used, the process proceeds to step S1203.

ステップS1205では、中間データ生成部221は、ハードディスク114のアクセス時間TPにデフォルト値をセットし、ステップS1206に進む。ハードディスク114のアクセス時間TPは、単位画像データを圧縮せずにハードディスク114に書き込む時間TP.Wと、ハードディスク114から単位画像データを読み出す時間TP.Rからなる。 In step S1205, the intermediate data generating unit 221 sets the access time TP of the hard disk 114 to a default value, and proceeds to step S1206. The access time TP of the hard disk 114 consists of the time TP.W for writing the unit image data to the hard disk 114 without compression, and the time TP.R for reading the unit image data from the hard disk 114.

ステップS1203では、中間データ生成部221は、実際のパーソナルコンピュータ環境における単位画像データを圧縮せずにハードディスク114に書き込む時間を計測し、その時間をハードディスク114の書き込み時間TP.Wにセットする。その後、処理は、ステップS1204に進む。 In step S1203, the intermediate data generating unit 221 measures the time it takes to write the unit image data to the hard disk 114 without compressing it in the actual personal computer environment, and sets this time to the writing time TP.W of the hard disk 114. Then, the process proceeds to step S1204.

ステップS1204では、中間データ生成部221は、実際のパーソナルコンピュータ環境におけるハードディスク114から単位画像データを読み出す時間を計測し、その時間をハードディスク114の読み出し時間TP.Rにセットする。その後、処理は、ステップS1206に進む。 In step S1204, the intermediate data generating unit 221 measures the time it takes to read unit image data from the hard disk 114 in an actual personal computer environment, and sets that time as the read time TP.R of the hard disk 114. Then, the process proceeds to step S1206.

ステップS1206では、中間データ生成部221は、クリップされる画像の領域サイズを予測し、クリップされる画像のクリップ率を予測する。クリップ率は、PDLデータに含まれる画像データの全領域に対するPDLデータに含まれる画像データのクリップ領域(印刷領域)の割合である In step S1206, the intermediate data generating unit 221 predicts the area size of the image to be clipped and predicts the clipping rate of the image to be clipped. The clipping rate is the ratio of the clipping area (printing area) of the image data included in the PDL data to the total area of the image data included in the PDL data.

次に、ステップS1207では、中間データ生成部221は、予測されたクリップ率をクリップ率CLP_RATEにセットする。 Next, in step S1207, the intermediate data generation unit 221 sets the predicted clip rate to the clip rate CLP_RATE.

次に、ステップS1210では、中間データ生成部221は、式(2)により、アクセス時間TP.W+TP.R×CLP_RATEと、圧縮処理時間TCを比較する。アクセス時間TP.W+TP.R×CLP_RATEは、読み出し時間TP.Rとクリップ率CLP_RATEとの積と、書き込み時間TP.Wとの合計時間である。
(TP.W+TP.R×CLP_RATE) < TC (2)
Next, in step S1210, the intermediate data generating unit 221 compares the access time TP.W+TP.R×CLP_RATE with the compression processing time TC according to formula (2). The access time TP.W+TP.R×CLP_RATE is the sum of the product of the read time TP.R and the clip rate CLP_RATE and the write time TP.W.
(TP.W+TP.R×CLP_RATE) < TC (2)

中間データ生成部221は、アクセス時間TP.W+TP.R×CLP_RATEが圧縮処理時間TCより短い場合には、圧縮処理速度が低速であるので、ステップS1211に進む。また、中間データ生成部221は、アクセス時間TP.W+TP.R×CLP_RATEが圧縮処理時間TCより長い場合には、圧縮処理速度が高速であるので、ステップS1214に進む。 If the access time TP.W+TP.R×CLP_RATE is shorter than the compression processing time TC, the intermediate data generation unit 221 determines that the compression processing speed is low and proceeds to step S1211. If the access time TP.W+TP.R×CLP_RATE is longer than the compression processing time TC, the intermediate data generation unit 221 determines that the compression processing speed is high and proceeds to step S1214.

ステップS1211では、中間データ生成部221は、画像データを圧縮せずにハードディスク114に書き込むため、非圧縮モードをセットし、ステップS1212に進む。 In step S1211, the intermediate data generation unit 221 sets the uncompressed mode to write the image data to the hard disk 114 without compressing it, and proceeds to step S1212.

ステップS1212では、中間データ生成部221は、画像に関する管理情報として、書き出しモードと、バンド幅情報と、選択バンド情報を生成する。具体的には、中間データ生成部221は、画像書き出しモードがハーフモードであり、バンド幅が512ラインであり、選択バンドが奇数バンドである画像に関する管理情報を生成し、ステップS1213に進む。 In step S1212, the intermediate data generation unit 221 generates the write mode, bandwidth information, and selected band information as management information related to the image. Specifically, the intermediate data generation unit 221 generates management information related to an image in which the image write mode is the half mode, the bandwidth is 512 lines, and the selected band is an odd band, and proceeds to step S1213.

ステップS1214では、中間データ生成部221は、画像データを圧縮してハードディスク114に書き込むため、圧縮モードをセットし、ステップS1213に進む。 In step S1214, the intermediate data generation unit 221 sets the compression mode to compress the image data and write it to the hard disk 114, and proceeds to step S1213.

ステップS1213では、中間データ生成部221は、上記のセットされた非圧縮モードと画像に関する管理情報または圧縮モードをコンフィグ情報として保存する。 In step S1213, the intermediate data generation unit 221 saves the set non-compression mode and image-related management information or compression mode as configuration information.

続いて、図9を用いて、中間データ生成部221のPDLデータの解析処理を説明する。図9のステップS901~S907の処理は、第1の実施形態の処理と同じである。次に、ステップS908では、中間データ生成部221は、図12のステップS1213で保存されたコンフィグ情報を参照し、コンフィグ情報の非圧縮または圧縮モードをセットし、非圧縮モードである場合には、画像に関する管理情報をセットする。 Next, the PDL data analysis process of the intermediate data generation unit 221 will be described with reference to FIG. 9. The processes of steps S901 to S907 in FIG. 9 are the same as those in the first embodiment. Next, in step S908, the intermediate data generation unit 221 references the configuration information saved in step S1213 in FIG. 12, sets the non-compressed or compressed mode of the configuration information, and if the non-compressed mode is selected, sets management information related to the image.

次に、ステップS909では、中間データ生成部221は、コンフィグ情報が非圧縮モードである場合には、画像に関する管理情報に従って、PDLデータに含まれる画像データまたは色変換された画像データを、圧縮せずに、ハードディスク114に書き込む。例えば、画像に関する管理情報は、画像書き出しモードがハーフモードであり、バンド幅が512ラインであり、選択バンドが奇数バンドである。その場合、中間データ生成部221は、PDLデータに含まれる画像データまたはステップS907で色変換された画像データに対して、圧縮せずに、512バンド幅毎に奇数バンドのみをハードディスク114に書き込む。すなわち、その場合、中間データ生成部221は、PDLデータに含まれる画像データまたは色変換された画像データのうちの一部の画像データを圧縮せずにハードディスク114に書き込む。そして、中間データ生成部221は、PDL印刷データに含まれる画像データまたは色変換された画像データのうちの他の画像データをRAM102に記憶する。 Next, in step S909, if the configuration information is in the non-compression mode, the intermediate data generation unit 221 writes the image data included in the PDL data or the color-converted image data to the hard disk 114 without compressing it, according to the management information regarding the image. For example, the management information regarding the image is that the image write mode is the half mode, the bandwidth is 512 lines, and the selected band is an odd band. In this case, the intermediate data generation unit 221 writes only the odd bands for each 512 bandwidth to the hard disk 114 without compressing the image data included in the PDL data or the image data color-converted in step S907. That is, in this case, the intermediate data generation unit 221 writes a part of the image data included in the PDL data or the color-converted image data to the hard disk 114 without compressing it. Then, the intermediate data generation unit 221 stores the other image data of the image data included in the PDL print data or the color-converted image data in the RAM 102.

また、中間データ生成部221は、コンフィグ情報が圧縮モードである場合には、PDLデータに含まれる画像データまたはステップS907で色変換された画像データを、圧縮し、その圧縮した画像データをハードディスク114に書き込む。その際、中間データ生成部221は、図6の画像管理テーブル620へ各画像データの格納情報を記録する。 In addition, if the configuration information is in compression mode, the intermediate data generation unit 221 compresses the image data included in the PDL data or the image data color converted in step S907, and writes the compressed image data to the hard disk 114. At that time, the intermediate data generation unit 221 records the storage information of each image data in the image management table 620 in FIG. 6.

図13は、第2の実施形態によるレンダリング部222の画像形成処理を示すフローチャートであり、画像データを読み出す処理を示す。 Figure 13 is a flowchart showing the image formation process of the rendering unit 222 according to the second embodiment, showing the process of reading image data.

まず、ステップS1301では、レンダリング部222は、フェース情報を生成し、その生成したフェース情報を処理することの宣言(サブミット)を実施する。 First, in step S1301, the rendering unit 222 generates face information and declares (submits) that the generated face information will be processed.

次に、ステップS1302では、レンダリング部222は、処理が可能であるか否かを判定する。レンダリング部222は、処理が可能である場合には、ステップS1304に進み、処理が可能でない場合には、ステップS1303に進む。 Next, in step S1302, the rendering unit 222 determines whether or not processing is possible. If processing is possible, the rendering unit 222 proceeds to step S1304, and if processing is not possible, the rendering unit 222 proceeds to step S1303.

ステップS1303では、レンダリング部222は、待機し、ステップS1301に戻る。 In step S1303, the rendering unit 222 waits and returns to step S1301.

ステップS1304では、レンダリング部222は、レンダータスクを起動する。次に、ステップS1310では、レンダリング部222は、タイル処理を実施するスレッドを起動する。レンダリング部222は、タイル毎に順次画像を形成するように構成されている。 In step S1304, the rendering unit 222 starts a render task. Next, in step S1310, the rendering unit 222 starts a thread that performs tile processing. The rendering unit 222 is configured to sequentially form an image for each tile.

次に、ステップS1311では、レンダリング部222は、順次、対象となるタイルを走査しながら、対象となるタイルのタイル内の情報を検査する。タイル内の情報は、図7のタイル管理情報710に関連づけられている。 Next, in step S1311, the rendering unit 222 sequentially scans the target tiles and checks the information within the target tiles. The information within the tiles is associated with the tile management information 710 in FIG. 7.

次に、ステップS1312では、レンダリング部222は、対象のタイルが画像を含んでいるか否かを判定する。レンダリング部222は、対象のタイルが画像を含む場合、図7のように、タイル管理情報710から画像管理テーブル620を参照し、画像を読み出し可能である。レンダリング部222は、対象のタイルが画像を含んでいる場合には、ステップS1313に進み、対象のタイルが画像を含んでいない場合には、ステップS1318に進む。 Next, in step S1312, the rendering unit 222 determines whether or not the target tile includes an image. If the target tile includes an image, the rendering unit 222 can read the image by referencing the image management table 620 from the tile management information 710 as shown in FIG. 7. If the target tile includes an image, the rendering unit 222 proceeds to step S1313, and if the target tile does not include an image, the rendering unit 222 proceeds to step S1318.

ステップS1313では、レンダリング部222は、画像管理テーブル620を参照し、画像データがハードディスク114に書き込まれていて読み出す必要があるか否かを判定する。レンダリング部222は、画像データを読み出す必要がある場合には、ステップS1314に進み、画像データを読み出す必要がない場合には、画像データがRAM102上に格納されているので、ステップS1317に進む。 In step S1313, the rendering unit 222 refers to the image management table 620 and determines whether the image data has been written to the hard disk 114 and needs to be read. If the image data needs to be read, the rendering unit 222 proceeds to step S1314, and if the image data does not need to be read, the image data is stored in the RAM 102, so the rendering unit 222 proceeds to step S1317.

ステップS1314では、レンダリング部222は、ファイルハンドルを設定する。次に、ステップS1315では、レンダリング部222は、シーク処理を実施する。 In step S1314, the rendering unit 222 sets the file handle. Next, in step S1315, the rendering unit 222 performs a seek process.

次に、ステップS1316では、レンダリング部222は、コンフィグ情報が非圧縮モードである場合には、対象のタイルに含まれる奇数バンドの画像データをハードディスク114から読み出す。そして、レンダリング部222は、その読み出した奇数バンドの画像データと、RAM102に記憶されている偶数バンドの画像データとを合成する。すなわち、その場合、レンダリング部222は、ハードディスク114から一部の画像データを読み出し、ハードディスク114の一部の画像データとRAM102の他の画像データとを基に、印刷のための画像を形成する。 Next, in step S1316, if the configuration information is in uncompressed mode, the rendering unit 222 reads out image data of the odd bands included in the target tile from the hard disk 114. The rendering unit 222 then combines the read out image data of the odd bands with the image data of the even bands stored in the RAM 102. That is, in this case, the rendering unit 222 reads out a portion of the image data from the hard disk 114, and forms an image for printing based on the portion of the image data from the hard disk 114 and the other image data from the RAM 102.

また、レンダリング部222は、コンフィグ情報が圧縮モードである場合には、対象のタイルに含まれる圧縮した画像データをハードディスク114から読み出し、その圧縮した画像データを展開する。その後、処理は、ステップS1318に進む。 If the configuration information is in compressed mode, the rendering unit 222 reads the compressed image data contained in the target tile from the hard disk 114 and expands the compressed image data. Then, the process proceeds to step S1318.

ステップS1317では、レンダリング部222は、画像データが記憶されているRAM102のアドレスをセットし、RAM102に記憶されている画像データを読み出し、ステップS1318に進む。 In step S1317, the rendering unit 222 sets the address in RAM 102 where the image data is stored, reads the image data stored in RAM 102, and proceeds to step S1318.

次に、ステップS1318では、レンダリング部222は、タイルデータ処理を行う。レンダリング部222は、ステップS1316またはS1317で画像データを読み出した場合には、その読み出した画像データまたは合成した画像データをタイルデータとして処理する。 Next, in step S1318, the rendering unit 222 performs tile data processing. If the rendering unit 222 reads image data in step S1316 or S1317, the rendering unit 222 processes the read image data or the composite image data as tile data.

次に、ステップS1319では、レンダリング部222は、そのタイルデータを用いて、印刷のための画像を形成(ピクセルを生成)し、処理を終える。 Next, in step S1319, the rendering unit 222 uses the tile data to form an image for printing (generate pixels), and then ends the process.

以上説明したように、中間データ生成部221は、非圧縮モードの場合、対象の画像データを全てハードディスク114へ書き込むのではなく、画像に関する管理情報を使用して、画像データの奇数バンドのみをハードディスク114に書き込む。これにより、中間データ生成部221は、さらに処理時間を短縮することが可能となる。また、中間データ生成部221は、クリップ率CLP_RATEを予測することにより、固定のウェイト値WGTを利用するよりも、より高精度に非圧縮モードまたは圧縮モードを設定することが可能となる。 As described above, in the case of uncompressed mode, the intermediate data generation unit 221 does not write all of the target image data to the hard disk 114, but uses management information related to the image to write only the odd bands of the image data to the hard disk 114. This allows the intermediate data generation unit 221 to further reduce processing time. In addition, by predicting the clip rate CLP_RATE, the intermediate data generation unit 221 can set the uncompressed mode or compressed mode with higher accuracy than when a fixed weight value WGT is used.

(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
Other Embodiments
The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) for implementing one or more of the functions.

なお、上記実施形態は、何れも本発明を実施するにあたっての具体例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。 The above embodiments are merely illustrative examples of how the present invention may be implemented, and the technical scope of the present invention should not be interpreted in a limiting manner based on these embodiments. In other words, the present invention can be implemented in various forms without departing from its technical concept or main features.

211 入力部、212 解析部、221 中間データ生成部、222 レンダリング部、240 出力部 211 Input section, 212 Analysis section, 221 Intermediate data generation section, 222 Rendering section, 240 Output section

Claims (11)

第1の場合には、印刷データに含まれる画像データを圧縮せずに外部記憶装置に書き込み、第2の場合には、前記印刷データに含まれる画像データを圧縮し、前記圧縮した画像データを前記外部記憶装置に書き込む書き込み手段と、
前記第1の場合には、前記外部記憶装置から前記画像データを読み出し、前記画像データを基に、印刷のための画像を形成し、前記第2の場合には、前記外部記憶装置から前記圧縮した画像データを読み出し、前記圧縮した画像データを展開し、前記展開した画像データを基に、印刷のための画像を形成する画像形成手段と
を有し、
前記第1の場合は、第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間をウェイト値で調整した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より短い場合であり、
前記第2の場合は、前記第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間をウェイト値で調整した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より長い場合である
ことを特徴とする画像処理装置。
a write means for writing image data included in the print data to the external storage device without compressing the image data in the first case, and for compressing the image data included in the print data and writing the compressed image data to the external storage device in the second case;
an image forming means for reading the image data from the external storage device in the first case, and forming an image for printing based on the image data, and for reading the compressed image data from the external storage device in the second case, and for expanding the compressed image data, and forming an image for printing based on the expanded image data ;
In the first case, a result of adjusting a total time of a time for writing the first image data to the external storage device without compression and a time for reading the first image data from the external storage device using a weight value is shorter than a total time of a time for compressing the first image data, a time for writing the compressed first image data to the external storage device, a time for reading the compressed first image data from the external storage device, and a time for decompressing the compressed first image data,
The second case is a case where a result of adjusting a total time of a time for writing the first image data to the external storage device without compression and a time for reading the first image data from the external storage device using a weight value is longer than a total time of a time for compressing the first image data, a time for writing the compressed first image data to the external storage device, a time for reading the compressed first image data from the external storage device, and a time for expanding the compressed first image data.
13. An image processing device comprising:
前記画像形成手段は、前記第1の場合には、前記外部記憶装置から前記画像データのうちの印刷領域の画像データを読み出し、前記印刷領域の画像データを基に、印刷のための画像を形成し、前記第2の場合には、前記外部記憶装置から前記圧縮した画像データを読み出し、前記圧縮した画像データを展開し、前記展開した画像データのうちの印刷領域の画像データを基に、印刷のための画像を形成することを特徴とする請求項1に記載の画像処理装置。 The image processing device according to claim 1, characterized in that in the first case, the image forming means reads out image data of the print area of the image data from the external storage device, and forms an image for printing based on the image data of the print area, and in the second case, reads out the compressed image data from the external storage device, expands the compressed image data, and forms an image for printing based on the image data of the print area of the expanded image data. 前記第1の場合は、第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間に対して、ウェイト値を乗算した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より短い場合であり、
前記第2の場合は、前記第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間に対して、ウェイト値を乗算した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より長い場合であることを特徴とする請求項1または2に記載の画像処理装置。
the first case is a case where a result of multiplying a weight value by a total time of a time for writing the first image data to the external storage device without compression and a time for reading the first image data from the external storage device is shorter than a total time of a time for compressing the first image data, a time for writing the compressed first image data to the external storage device, a time for reading the compressed first image data from the external storage device, and a time for decompressing the compressed first image data,
3. The image processing device according to claim 1, wherein the second case is a case where a result of multiplying a weight value by the total time of a time to write the first image data to the external storage device without compression and a time to read the first image data from the external storage device is longer than the total time of a time to compress the first image data, a time to write the compressed first image data to the external storage device, a time to read the compressed first image data from the external storage device, and a time to expand the compressed first image data.
前記ウェイト値は、1より小さい値であることを特徴とする請求項に記載の画像処理装置。 4. The image processing apparatus according to claim 3 , wherein the weight value is a value smaller than one. 前記書き込み手段は、第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間と、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを展開する時間とを基に、前記第1の場合と前記第2の場合のいずれであるのかを判定することを特徴とする請求項1~のいずれか1項に記載の画像処理装置。 The image processing device according to any one of claims 1 to 4, characterized in that the writing means determines whether the first case or the second case occurs based on the time it takes to write the first image data to the external storage device without compressing it, the time it takes to read the first image data from the external storage device, the time it takes to compress the first image data, and the time it takes to expand the compressed first image data. 前記書き込み手段は、第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間と、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間とを基に、前記第1の場合と前記第2の場合のいずれであるのかを判定することを特徴とする請求項1~のいずれか1項に記載の画像処理装置。 The image processing device of any one of claims 1 to 5, characterized in that the writing means determines whether the first case or the second case exists based on the time it takes to write the first image data to the external storage device without compressing it, the time it takes to read the first image data from the external storage device, the time it takes to compress the first image data, the time it takes to write the compressed first image data to the external storage device, the time it takes to read the compressed first image data from the external storage device, and the time it takes to expand the compressed first image data. 前記書き込み手段は、前記第1の場合には、前記印刷データに含まれる画像データのうちの一部の画像データを圧縮せずに前記外部記憶装置に書き込み、
前記画像形成手段は、前記第1の場合には、前記外部記憶装置から前記一部の画像データを読み出し、前記一部の画像データを基に、印刷のための画像を形成することを特徴とする請求項1~のいずれか1項に記載の画像処理装置。
In the first case, the writing means writes a part of the image data included in the print data to the external storage device without compressing the part of the image data,
The image processing device according to any one of claims 1 to 6, characterized in that, in the first case, the image forming means reads out the portion of the image data from the external storage device and forms an image for printing based on the portion of the image data.
前記書き込み手段は、前記第1の場合には、前記印刷データに含まれる画像データのうちの他の画像データを主記憶装置に記憶し、
前記画像形成手段は、前記第1の場合には、前記外部記憶装置の前記一部の画像データと、前記主記憶装置の前記他の画像データとを基に、印刷のための画像を形成することを特徴とする請求項に記載の画像処理装置。
In the first case, the writing means stores other image data of the image data included in the print data in a main storage device;
8. The image processing device according to claim 7, wherein the image forming means, in the first case, forms an image for printing based on the part of the image data in the external storage device and the other image data in the main storage device.
前記印刷データは、ページ記述言語で記述された印刷データであることを特徴とする請求項1~のいずれか1項に記載の画像処理装置。 9. The image processing apparatus according to claim 1, wherein the print data is print data described in a page description language. 第1の場合には、印刷データに含まれる画像データを圧縮せずに外部記憶装置に書き込み、第2の場合には、前記印刷データに含まれる画像データを圧縮し、前記圧縮した画像データを前記外部記憶装置に書き込む書き込みステップと、
前記第1の場合には、前記外部記憶装置から前記画像データを読み出し、前記画像データを基に、印刷のための画像を形成し、前記第2の場合には、前記外部記憶装置から前記圧縮した画像データを読み出し、前記圧縮した画像データを展開し、前記展開した画像データを基に、印刷のための画像を形成する画像形成ステップと
を有し、
前記第1の場合は、第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間をウェイト値で調整した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より短い場合であり、
前記第2の場合は、前記第1の画像データを圧縮せずに前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記第1の画像データを読み出す時間との合計時間をウェイト値で調整した結果が、前記第1の画像データを圧縮する時間と、前記圧縮した第1の画像データを前記外部記憶装置に書き込む時間と、前記外部記憶装置から前記圧縮した第1の画像データを読み出す時間と、前記圧縮した第1の画像データを展開する時間との合計時間より長い場合である
ことを特徴とする画像処理装置の画像処理方法。
a writing step of writing image data included in the print data to the external storage device without compressing the image data in the first case, and compressing the image data included in the print data and writing the compressed image data to the external storage device in the second case;
an image forming step of reading the image data from the external storage device in the first case, and forming an image for printing based on the image data, and an image forming step of reading the compressed image data from the external storage device in the second case, decompressing the compressed image data, and forming an image for printing based on the decompressed image data ;
In the first case, a result of adjusting a total time of a time for writing the first image data to the external storage device without compression and a time for reading the first image data from the external storage device using a weight value is shorter than a total time of a time for compressing the first image data, a time for writing the compressed first image data to the external storage device, a time for reading the compressed first image data from the external storage device, and a time for decompressing the compressed first image data,
The second case is a case where a result of adjusting a total time of a time for writing the first image data to the external storage device without compression and a time for reading the first image data from the external storage device using a weight value is longer than a total time of a time for compressing the first image data, a time for writing the compressed first image data to the external storage device, a time for reading the compressed first image data from the external storage device, and a time for expanding the compressed first image data.
23. An image processing method for an image processing apparatus comprising:
コンピュータを、請求項1~のいずれか1項に記載された画像処理装置の各手段として機能させるためのプログラム。 A program for causing a computer to function as each of the means of the image processing device according to any one of claims 1 to 9 .
JP2020072906A 2020-04-15 2020-04-15 IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS Active JP7467211B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020072906A JP7467211B2 (en) 2020-04-15 2020-04-15 IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020072906A JP7467211B2 (en) 2020-04-15 2020-04-15 IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS

Publications (2)

Publication Number Publication Date
JP2021169173A JP2021169173A (en) 2021-10-28
JP7467211B2 true JP7467211B2 (en) 2024-04-15

Family

ID=78149821

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020072906A Active JP7467211B2 (en) 2020-04-15 2020-04-15 IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS

Country Status (1)

Country Link
JP (1) JP7467211B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003348313A (en) 2002-05-22 2003-12-05 Canon Inc Image processing apparatus
JP2005316950A (en) 2004-03-31 2005-11-10 Canon Inc Data processing apparatus, data processing method, printer driver program, print control apparatus, print control method, and printing system
JP2011018157A (en) 2009-07-08 2011-01-27 Ricoh Co Ltd Image forming system and image forming method
JP2013101495A (en) 2011-11-08 2013-05-23 Konica Minolta Business Technologies Inc Print control unit and print control program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08324038A (en) * 1995-05-30 1996-12-10 Canon Inc Printing device, printing system, and printing method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003348313A (en) 2002-05-22 2003-12-05 Canon Inc Image processing apparatus
JP2005316950A (en) 2004-03-31 2005-11-10 Canon Inc Data processing apparatus, data processing method, printer driver program, print control apparatus, print control method, and printing system
JP2011018157A (en) 2009-07-08 2011-01-27 Ricoh Co Ltd Image forming system and image forming method
JP2013101495A (en) 2011-11-08 2013-05-23 Konica Minolta Business Technologies Inc Print control unit and print control program

Also Published As

Publication number Publication date
JP2021169173A (en) 2021-10-28

Similar Documents

Publication Publication Date Title
US5793937A (en) Fallback processing for page generation using memory reduction techniques
US20030193683A1 (en) Printing method and apparatus having multiple raster image processors
JP5942934B2 (en) Image processing apparatus and program
US8223353B2 (en) Multiple processor print driver
JP4476909B2 (en) Printing apparatus, printing processing method, printing processing program, and recording medium
JP3604152B2 (en) Processor / memory that does not require heavy rendering for page printers
JP7467211B2 (en) IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGE PROCESSING APPARATUS
US20010015820A1 (en) Method and apparatus for conservation of memory in a printer through selective compression of a display list
US20180101754A1 (en) Image processing apparatus and image processing method
US8554003B2 (en) Image data processing apparatus, image data processing method, and computer readable medium
US20050105125A1 (en) Data compression and decompression unit
JP6741463B2 (en) Image processing apparatus, image processing method, and program
JP3685234B2 (en) Image processing device
JP2008205636A (en) Image processing apparatus, image processing method of image processing apparatus, and program
JP2013119242A (en) Image forming apparatus, image forming method, and program
US20040120007A1 (en) Method and apparatus for forming a display list
JP5879912B2 (en) Print data generation program, printing system, and printing method
JP4472643B2 (en) Image forming apparatus and control program
JP2017189968A (en) Image processing apparatus and image processing method
JP2001169120A (en) Image processing apparatus and method, and image processing system
JP7703304B2 (en) Information processing apparatus, information processing method, image forming apparatus, and program
JP2007086968A (en) Printing system, printer driver, printing control apparatus, and printing apparatus
US10853005B2 (en) Image processing apparatus and image processing method
JP5194952B2 (en) Data processing device
KR102568052B1 (en) Image decompressing apparatus, control method thereof, and computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230410

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240206

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240403

R150 Certificate of patent or registration of utility model

Ref document number: 7467211

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150