JP2002203236A - Image processor, method for controlling image processor and storage medium - Google Patents
Image processor, method for controlling image processor and storage mediumInfo
- Publication number
- JP2002203236A JP2002203236A JP2000401215A JP2000401215A JP2002203236A JP 2002203236 A JP2002203236 A JP 2002203236A JP 2000401215 A JP2000401215 A JP 2000401215A JP 2000401215 A JP2000401215 A JP 2000401215A JP 2002203236 A JP2002203236 A JP 2002203236A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- image
- image processing
- unit
- order
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Image Processing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、画像データを異な
る複数の画像処理ユニットにより並列処理することによ
って高速に処理する画像処理装置に関するものであり、
特に、プリンタなどの画像出力装置に対してデータ転送
を行う画像出力に主として用いられる画像処理装置およ
び画像処理装置の制御方法および記憶媒体に関するもの
である。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing apparatus for processing image data at high speed by processing the image data in parallel by a plurality of different image processing units.
In particular, the present invention relates to an image processing apparatus mainly used for image output for transferring data to an image output apparatus such as a printer, a control method of the image processing apparatus, and a storage medium.
【0002】[0002]
【従来の技術】プリンタやデジタル複写機などの画像出
力装置は近年広く使われるようになり、それに伴い益々
高速化、高解像度化が要求されつつある。2. Description of the Related Art In recent years, image output apparatuses such as printers and digital copiers have been widely used, and accordingly, higher speed and higher resolution have been demanded.
【0003】さらにファクシミリ、イメージスキャナ等
の機能を加えた複合機としてのプリンタ装置も数多く作
られており、これらに従い大容量のデジタル画像データ
を高速に処理する必要性が大きくなってきている。[0003] Further, many printers have been produced as multifunction devices having functions such as facsimile and image scanner, and the necessity of processing large-capacity digital image data at high speed has been increased accordingly.
【0004】このような画像処理には一般に多くの演算
を高速に行う必要があり、その方法として、複数の画像
処理ユニットにより処理を並列にして、画像処理速度を
向上させる方法が有効であり、従来より並列に画像処理
を実行する装置や方法が提案され、あるいは広く実用化
されている。For such image processing, it is generally necessary to perform many operations at high speed. As a method for improving the image processing speed, it is effective to use a plurality of image processing units to perform the processing in parallel. Conventionally, apparatuses and methods for executing image processing in parallel have been proposed or widely put into practical use.
【0005】一例として、特開平05−143552号
公報における記載のごとく、画像をパケット(画像小区
画と属性等とを含むデータ列)として生成し、各パケッ
トを複数のデータフロー型画像処理部を用いて並列処理
する画像処理装置に関する制御方法の提案がみられる。[0005] As an example, as described in Japanese Patent Application Laid-Open No. 05-143552, an image is generated as a packet (a data string including image subsections and attributes), and each packet is provided with a plurality of data flow type image processing units. There has been proposed a control method for an image processing apparatus that performs parallel processing using the same.
【0006】また別の例として、特開平11−1706
57号公報における記載のごとく、描画オブジェクト
(図形、テキスト、画像など)毎に複数の処理ユニット
に処理を並列実行させる画像処理装置も提案されてい
る。その他、大量の画像データを高速に処理するために
有効な方法として、処理ユニットを並列化して実行する
方法がいくつか提案されている。Another example is disclosed in Japanese Patent Application Laid-Open No. 11-1706.
As described in Japanese Patent Application Laid-Open No. 57-57, an image processing apparatus has been proposed in which a plurality of processing units execute processing in parallel for each drawing object (graphic, text, image, etc.). In addition, as an effective method for processing a large amount of image data at high speed, there have been proposed some methods of executing processing units in parallel.
【0007】[0007]
【発明が解決しようとする課題】しかしながら、従来多
く提案されて来た方法において、画像データを分割して
並列に処理をする場合でも、異なる処理が必要な場合に
おいて、その実行順序を考慮して装置の性能を最大限に
引き出すという点においては十分に考慮されていなかっ
た。However, in the conventional methods which have been proposed in many cases, even when image data is divided and processed in parallel, if different processing is required, the execution order is taken into consideration. In terms of maximizing the performance of the device, it has not been sufficiently considered.
【0008】例えば、解像度変換処理、色変換処理、回
転処理というような複数の画像処理を行う場合、その処
理手順の最適化に関しては十分考慮されず処理装置の性
能を十分に引き出していないという課題があった。For example, when a plurality of image processes such as a resolution conversion process, a color conversion process, and a rotation process are performed, optimization of the processing procedure is not sufficiently considered, and the performance of the processing apparatus is not sufficiently derived. was there.
【0009】具体例を挙げると、解像度変換処理と回転
処理を行う場合において、画像の諸条件によっては同じ
最終画像が得られる2つの異なる処理手順、すなわち解
像度変換処理後に回転処理を行う手順と回転処理後に解
像度変換処理を行う手順とが存在する場合があり、各々
の所要実行時間は異なる場合がある。To give a specific example, in performing the resolution conversion processing and the rotation processing, two different processing procedures for obtaining the same final image depending on various image conditions, that is, the procedure of performing the rotation processing after the resolution conversion processing and the rotation processing There may be a procedure for performing the resolution conversion process after the process, and the required execution time may be different.
【0010】従来では、このような例における観点が考
慮されず、単純に画像データを分割して並列処理によっ
てのみ高速化を目指しており、装置の性能を十分引き出
していないという問題点があった。Conventionally, the viewpoint in such an example is not taken into consideration, and the image data is simply divided and the speed is increased only by the parallel processing, so that there is a problem that the performance of the apparatus is not sufficiently obtained. .
【0011】本発明は、上記の問題点を解決するために
なされたもので、本発明に係る第1の発明〜第6の発明
の目的は、画像データをパケットに分割し、各パケット
に対し異なる複数の種類の画像処理(回転処理、解像度
変換処理、色空間変換処理、多値化処理、2値化処理)
を並行して実行可能な複数の画像処理ユニットの画像処
理実行順序に対し、画像処理実行順序の変更で処理後画
像が変化するか否かを判定し、画像処理実行順序の変更
で処理後画像が変化しないと判定された場合、画像デー
タ処理量が最小になる順序を選択することにより、複数
の異なる種類の画像処理を行う場合に、選択可能な実行
順序の中から、より高速な手順を選択することが可能と
なり、装置の性能を引き出して、より高速な画像処理を
行うことができる画像処理装置および画像処理装置の制
御方法および記憶媒体を提供することである。The present invention has been made to solve the above problems, and an object of the first to sixth inventions according to the present invention is to divide image data into packets, and apply A plurality of different types of image processing (rotation processing, resolution conversion processing, color space conversion processing, multi-value processing, binary processing)
For the image processing execution order of a plurality of image processing units that can be executed in parallel, determine whether the post-processing image changes by changing the image processing execution order, and change the image processing execution order by changing the image processing execution order. If it is determined that does not change, by selecting an order that minimizes the amount of image data processing, when performing a plurality of different types of image processing, a faster procedure can be selected from among the selectable execution orders. An object of the present invention is to provide an image processing apparatus, a control method of the image processing apparatus, and a storage medium that can be selected and can perform higher-speed image processing by extracting the performance of the apparatus.
【0012】[0012]
【課題を解決するための手段】本発明に係る第1の発明
は、画像データをパケットに分割し、各パケットに対し
異なる複数の種類の画像処理を並行して実行可能な複数
の画像処理ユニット(図2に示す多値化部2119、2
値化部2118、色空間変換部2117、画像回転部2
030、解像度変換部2116)を有する画像処理装置
であって、前記各画像処理ユニットの画像処理実行順序
に対し、画像処理実行順序の変更で処理後画像が変化す
るか否かを判定する判定手段(図1に示すCPU200
1)と、前記判定手段により画像処理実行順序の変更で
処理後画像が変化しないと判定された場合、画像データ
処理量が最小になる順序を選択する選択手段(図1に示
すCPU2001)とを有するものである。According to a first aspect of the present invention, there is provided a plurality of image processing units capable of dividing image data into packets and executing a plurality of different types of image processing on each packet in parallel. (Multi-level converting sections 2119, 2
Value conversion unit 2118, color space conversion unit 2117, image rotation unit 2
030, a resolution conversion unit 2116), which determines whether or not the image processing execution order of each of the image processing units changes the processed image by changing the image processing execution order. (The CPU 200 shown in FIG. 1
1) and a selection unit (CPU 2001 shown in FIG. 1) for selecting an order in which the image data processing amount is minimized when the determination unit determines that the processed image does not change due to a change in the image processing execution order. Have
【0013】本発明に係る第2の発明は、前記複数の画
像処理ユニットは、回転処理を実行する画像処理ユニッ
ト(図2に示す画像回転部2030、解像度変換部21
16)と解像度変換処理を実行する画像処理ユニットを
含むものであり、前記判定手段が回転処理と解像度変換
処理の実行順序の変更により処理後画像が変化しないと
判定した場合、前記選択手段は、解像度変換処理の変倍
率が100%以上の場合は回転処理の後に解像度変換処
理を行い(図4に示す場合)、解像度変換処理の変倍率
が100%未満の場合(図5に示す場合)は解像度変換
処理の後に回転処理を行う順序を選択するものである。According to a second aspect of the present invention, the plurality of image processing units include an image processing unit (an image rotation unit 2030 and a resolution conversion unit 21 shown in FIG. 2) for executing a rotation process.
16) and an image processing unit that executes a resolution conversion process. If the determination unit determines that the processed image does not change due to a change in the execution order of the rotation process and the resolution conversion process, the selection unit includes: When the scaling ratio of the resolution conversion process is 100% or more, the resolution conversion process is performed after the rotation process (in the case shown in FIG. 4), and when the scaling ratio of the resolution conversion process is less than 100% (in the case shown in FIG. 5). The order in which the rotation process is performed after the resolution conversion process is selected.
【0014】本発明に係る第3の発明は、前記複数の画
像処理ユニットは、処理を行うことにより画像データ数
が変化する画像処理を実行する画像処理ユニット(図2
に示す多値化部2119、2値化部2118、解像度変
換部2116)を含むものであり、前記判定手段が画像
処理実行順序の変更で処理後画像が変化しないと判定し
た場合、前記選択手段は、処理を行うことにより画像デ
ータ数の減少率が大きい順序で画像処理順序を選択する
ものである。According to a third aspect of the present invention, the plurality of image processing units execute an image processing in which the number of image data changes by performing the processing (FIG. 2).
, A binarizing unit 2119, a binarizing unit 2118, and a resolution converting unit 2116). When the determining unit determines that the image after processing does not change due to a change in the image processing execution order, the selecting unit Is to select the image processing order in the order in which the reduction rate of the number of image data is large by performing the processing.
【0015】本発明に係る第4の発明は、前記複数の画
像処理ユニットの少なくとも1つは、ソフトウェア処理
で画像処理を実現するものである。According to a fourth aspect of the present invention, at least one of the plurality of image processing units realizes image processing by software processing.
【0016】本発明に係る第5の発明は、画像データを
パケットに分割し、各パケットに対し異なる複数の種類
の画像処理を並行して実行可能な複数の画像処理ユニッ
トを有する画像処理装置の制御方法であって、前記各画
像処理ユニットの画像処理実行順序に対し、画像処理実
行順序の変更で処理後画像が変化するか否かを判定する
判定工程(図7のステップS101,S102,図8の
ステップS201)と、画像処理実行順序の変更で処理
後画像が変化しないと判定された場合、画像データ処理
量が最小になる順序を選択する選択工程(図7のステッ
プS103〜S105,図8のステップS202)とを
有するものである。According to a fifth aspect of the present invention, there is provided an image processing apparatus having a plurality of image processing units capable of dividing image data into packets and executing a plurality of different types of image processing on each packet in parallel. A control method, comprising: a determination step of determining whether or not the image processing execution order is changed by changing the image processing execution order to change the processed image (steps S101, S102, FIG. 8), and when it is determined that the processed image does not change due to the change in the image processing execution order, a selection step of selecting an order in which the image data processing amount is minimized (steps S103 to S105 in FIG. 8 step S202).
【0017】本発明に係る第6の発明は、画像データを
パケットに分割し、各パケットに対し異なる複数の種類
の画像処理を並行して実行可能な複数の画像処理ユニッ
トを有する画像処理装置に、前記各画像処理ユニットの
画像処理実行順序に対し、画像処理実行順序の変更で処
理後画像が変化するか否かを判定する判定工程(図7の
ステップS101,S102,図8のステップS20
1)と、画像処理実行順序の変更で処理後画像が変化し
ないと判定された場合、画像データ処理量が最小になる
順序を選択する選択工程(図7のステップS103〜S
105,図8のステップS202)とを実行させるため
のプログラムを記憶媒体にコンピュータが読み取り可能
に記憶させたものである。According to a sixth aspect of the present invention, there is provided an image processing apparatus having a plurality of image processing units capable of dividing image data into packets and executing a plurality of different types of image processing on each packet in parallel. A determination step (Steps S101 and S102 in FIG. 7 and a step S20 in FIG. 8) for determining whether or not the image processing execution order is changed by changing the image processing execution order.
1) and when it is determined that the processed image does not change due to the change in the image processing execution order, a selection step of selecting an order in which the amount of image data processing is minimized (steps S103 to S103 in FIG. 7).
105 and step S202 in FIG. 8) are stored in a storage medium in a computer-readable manner.
【0018】[0018]
【発明の実施の形態】〔第1実施形態〕以下、本発明の
好適な実施形態の一例を挙げてその原理を説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS [First Embodiment] The principle of the present invention will be described below with reference to a preferred embodiment of the present invention.
【0019】図1〜図3は、本発明の装置構成の例を示
す図である。FIG. 1 to FIG. 3 are views showing an example of the apparatus configuration of the present invention.
【0020】図4は、本発明の代表的な制御のしくみの
例を示す図であり、図5,図6は異なる制御条件の例、
および図7,図8は制御フローを示す図である。FIG. 4 is a diagram showing an example of a typical control mechanism of the present invention. FIGS. 5 and 6 show examples of different control conditions.
7 and 8 are diagrams showing the control flow.
【0021】まず本発明の理解を助ける為に、図1によ
り本発明にて用いられる装置例の機能ブロックの説明を
行い、続いて本発明の効果を得る為の制御手段の説明を
図4〜図7により行う。 (装置構成の説明)図1〜図3は、本発明の第1実施形
態を示す画像処理装置の全体構成を示すブロック図であ
る。First, in order to assist understanding of the present invention, functional blocks of an example of an apparatus used in the present invention will be described with reference to FIG. 1, and control means for obtaining the effect of the present invention will be described with reference to FIGS. This is performed according to FIG. (Description of Apparatus Configuration) FIGS. 1 to 3 are block diagrams showing the overall configuration of an image processing apparatus according to the first embodiment of the present invention.
【0022】図において、2000はコントローラユニ
ット(Controller Unit)で、画像入力
デバイスであるスキャナ(Scanner)2070や
画像出力デバイスであるプリンタ(Printer)2
095と接続し、一方ではLAN2011や公衆回線
(WAN)2051と接続することで、画像情報やデバ
イス情報の入出力、PDLデータ(頁記述言語により記
述されたデータ)のイメージ展開を行う為のコントロー
ラである。In the figure, reference numeral 2000 denotes a controller unit, which is a scanner 2070 as an image input device and a printer 2 as an image output device.
095, and on the other hand, by connecting to the LAN 2011 or the public line (WAN) 2051, a controller for input / output of image information and device information and image development of PDL data (data described in a page description language) It is.
【0023】なお、プリンタ(Printer)209
5は、レーザビーム方式であっても、レーザビーム方式
以外の電子写真方式(例えばLED方式)でも、液晶シ
ャッタ方式、インクジェット方式、熱転写方式、昇華方
式でもその他のプリント方式であっても本発明は適用可
能である。A printer 209
The present invention is applicable to a laser beam system, an electrophotographic system (for example, an LED system) other than the laser beam system, a liquid crystal shutter system, an ink jet system, a thermal transfer system, a sublimation system, and other printing systems. Applicable.
【0024】2001はCPUで、システム全体を制御
するプロセッサである。本実施形態では2つのCPU
(CPU0,CPU1)を用いた例を示す。これら2つ
のCPU(CPU0,CPU1)は、共通のCPUバス
2126に接続され、さらに、システムバスブリッジ
(SBB)2007に接続される。Reference numeral 2001 denotes a CPU, which is a processor for controlling the entire system. In this embodiment, two CPUs
An example using (CPU0, CPU1) will be described. These two CPUs (CPU0, CPU1) are connected to a common CPU bus 2126, and further connected to a system bus bridge (SBB) 2007.
【0025】また、システムバスブリッジ2007は、
バススイッチであり、CPUバス2126、RAMコン
トローラ2124、ROMコントローラ2125、IO
バス1(2127)、サブバススイッチ2128、IO
バス2(2129)、画像リングインタフェース1(2
147)、画像リングインタフェース2(2148)が
接続される。The system bus bridge 2007 is
A bus switch, a CPU bus 2126, a RAM controller 2124, a ROM controller 2125, an IO
Bus 1 (2127), sub-bus switch 2128, IO
Bus 2 (2129), image ring interface 1 (2
147), the image ring interface 2 (2148) is connected.
【0026】サブバススイッチ2128は、第2のバス
スイッチであり、画像DMA1(2130)、画像DM
A2(2132)、フォント伸張部2134、ソート回
路2135、ビットマップトレース部(回路)2136
が接続され、これらのDMAから出力されるメモリアク
セス要求を調停し、システムバスブリッジ(SBB)2
007ヘの接続を行う。The sub-bus switch 2128 is a second bus switch, and includes an image DMA 1 (2130), an image DM
A2 (2132), font decompression unit 2134, sort circuit 2135, bitmap trace unit (circuit) 2136
Are connected to arbitrate memory access requests output from these DMAs, and the system bus bridge (SBB) 2
007 is connected.
【0027】2002はRAMで、CPU(CPU0,
CPU1、以下単にCPU)2001が動作するための
システムワークメモリであり、画像データを一時記憶す
るための画像メモリでもある。このRAM2002は、
RAMコントローラ2124により制御される。Reference numeral 2002 denotes a RAM, which is a CPU (CPU 0,
This is a system work memory for the operation of a CPU (hereinafter simply referred to as a CPU) 2001, and is also an image memory for temporarily storing image data. This RAM 2002
It is controlled by the RAM controller 2124.
【0028】2003はROMで、ブートROMであ
り、システムのブートプログラムが格納されている。こ
のROM2003は、ROMコントローラ2125によ
り制御される。Reference numeral 2003 denotes a ROM, which is a boot ROM, and stores a system boot program. This ROM 2003 is controlled by a ROM controller 2125.
【0029】画像DMA1(2130)は、画像圧縮部
2131に接続され、レジスタアクセスリング2137
を介して設定された情報に基づき、画像圧縮部2131
を制御し、RAM2002上にある非圧縮データの読み
出し、圧縮、圧縮後データの書き戻しを行う。The image DMA 1 (2130) is connected to the image compression unit 2131 and has a register access ring 2137.
Image compression unit 2131 based on the information set via
To read out the uncompressed data on the RAM 2002, compress the data, and write back the compressed data.
【0030】画像DMA2(2132)は、画像伸長部
2133に接続し、レジスタアクセスリング2137を
介して設定された情報に基づき、画像伸長部2133を
制御し、RAM2002上にある圧縮データの読み出
し、伸長、伸長後データの書き戻しを行う。The image DMA 2 (2132) is connected to the image decompression unit 2133, controls the image decompression unit 2133 based on information set via the register access ring 2137, and reads and decompresses compressed data in the RAM 2002. And write back the data after decompression.
【0031】フォント伸長部2134は、LANコント
ローラ2010等を介し外部より転送されるPDLデー
タに含まれるフォントコードに基づき、ROM2003
もしくはRAM2002内に格納された圧縮フォントデ
ータの伸長を行う。A font decompression unit 2134 stores a ROM 2003 based on a font code included in PDL data externally transferred via the LAN controller 2010 or the like.
Alternatively, the compression font data stored in the RAM 2002 is expanded.
【0032】ソート回路2135は、PDLデータを展
開する段階で生成されるディスプレイリストのオブジェ
クトの順番を並び替える回路である。The sort circuit 2135 is a circuit for rearranging the order of the objects in the display list generated at the stage of expanding the PDL data.
【0033】ビットマップトレース回路2136は、ビ
ットマップデータより、エッジ情報を抽出する回路であ
る。The bitmap trace circuit 2136 is a circuit for extracting edge information from bitmap data.
【0034】IOバス1(2127)は、内部IOバス
の一種であり、標準バスであるUSBバスのコントロー
ラ、USBインタフェース2138、汎用シリアルポー
ト2139、インタラプトコントローラ2140、GP
10インタフェース2141が接続される。このIOバ
ス1(2127)には、バスアービタ(不図示)が含ま
れる。The IO bus 1 (2127) is a kind of internal IO bus, and is a controller of a USB bus which is a standard bus, a USB interface 2138, a general-purpose serial port 2139, an interrupt controller 2140, a GP
10 interfaces 2141 are connected. This IO bus 1 (2127) includes a bus arbiter (not shown).
【0035】2006は操作部I/Fで、操作部(U
I)2012とのインタフェース部で、操作部(UI)
2012内の図示しない表示部に表示する画像データを
操作部(UI)2012に対して出力する。また、操作
部(UI)2012から本システム使用者が入力した情
報をCPU2001に伝える役割をする。Reference numeral 2006 denotes an operation unit I / F.
I) An operation unit (UI) which is an interface unit with 2012
Image data to be displayed on a display unit (not shown) in the 2012 is output to an operation unit (UI) 2012. Further, it plays a role of transmitting information input by the system user from the operation unit (UI) 2012 to the CPU 2001.
【0036】IOバス2(2129)は、内部IOバス
の一種であり、汎用バスインタフェース1及び2(21
42)と、LANコントローラ2010が接続される。
このIOバス2にはバスアービタ(不図示)が含まれ
る。汎用バスインタフェース1及び2(2142)は、
2つの同一のバスインタフェースから成り、標準IOバ
スをサポートするバスブリッジである。本実施形態で
は、PCIバス(PCI1,PCI2)2143を採用
した例を示したが、その他のバスアーキテクチャを用い
てもよい。The IO bus 2 (2129) is a kind of an internal IO bus, and has the general-purpose bus interfaces 1 and 2 (2129).
42), the LAN controller 2010 is connected.
The IO bus 2 includes a bus arbiter (not shown). General-purpose bus interfaces 1 and 2 (2142)
A bus bridge consisting of two identical bus interfaces and supporting a standard IO bus. In the present embodiment, an example is shown in which the PCI bus (PCI1, PCI2) 2143 is adopted, but another bus architecture may be used.
【0037】2004は外部記憶装置、例えばハードデ
ィスクドライブ(HDD)で、システムソフトウェア、
画像データを格納する。このハードディスクドライブ
(HDD)2004は、ディスクコントローラ2144
を介して一方のPCIバス2143に接続される。Reference numeral 2004 denotes an external storage device, for example, a hard disk drive (HDD),
Stores image data. The hard disk drive (HDD) 2004 includes a disk controller 2144
Is connected to one of the PCI buses 2143.
【0038】LANコントローラ2010は、MAC回
路2145、PHY/PMD回路2146を介しLAN
2011に接続し、情報の入出力を行う。2050はモ
デム(Modem)で、公衆回線2051に接続し、情
報の入出力を行う。The LAN controller 2010 sends a LAN signal via the MAC circuit 2145 and the PHY / PMD circuit 2146.
2011, and inputs and outputs information. Reference numeral 2050 denotes a modem (Modem) which is connected to the public line 2051 to input and output information.
【0039】画像リングインタフェース1(2147)
及び画像リングインタフェース2(2148)は、シス
テムバスブリッジ2007と画像データを高速で転送す
る画像リング2008を接続し、タイル化後に圧縮され
たデータをRAM2002とタイル画像処理部2149
間で転送するDMAコントローラである。Image ring interface 1 (2147)
The image ring interface 2 (2148) connects the system bus bridge 2007 and the image ring 2008 for transferring image data at high speed, and stores the tiled compressed data in the RAM 2002 and the tile image processing unit 2149.
DMA controller for transferring data between
【0040】画像リング2008は、一対の単方向接続
経路の組み合わせ(画像リング1及び画像リング2)に
より構成される。この画像リング2008は、タイル画
像処理部2149内で、画像リングインタフェース3
(2101)及びタイル画像インタフェース4(210
2)を介し、タイル伸長部2103、コマンド処理部2
104、ステータス処理部2105、タイル圧縮部21
06に接続される。本実施形態では、タイル伸長部21
03を2組(タイル伸長部1,タイル伸長部2)、タイ
ル圧縮部2106を3組(タイル圧縮部1,タイル圧縮
部2,タイル圧縮部3)実装する例を示した。The image ring 2008 is composed of a combination of a pair of unidirectional connection paths (image ring 1 and image ring 2). The image ring 2008 is stored in the image ring interface 3 in the tile image processing unit 2149.
(2101) and tile image interface 4 (210)
2) via the tile expansion unit 2103 and the command processing unit 2
104, status processing unit 2105, tile compression unit 21
06. In the present embodiment, the tile extension unit 21
An example is shown in which two sets of “03” (tile expansion unit 1 and tile expansion unit 2) are mounted, and three sets of tile compression units 2106 (tile compression unit 1, tile compression unit 2, tile compression unit 3) are mounted.
【0041】タイル伸長部2103は、画像リングイン
タフェースヘの接続に加え、タイルバス2107に接続
され、画像リングより入力された圧縮後の画像データを
伸長し、タイルバス2107へ転送するバスプリッジで
ある。The tile expansion unit 2103 is a bus bridge that is connected to the tile bus 2107 and expands compressed image data input from the image ring and transfers the expanded image data to the tile bus 2107 in addition to the connection to the image ring interface.
【0042】タイル圧縮部2106は、画像リングイン
タフェースヘの接続に加え、タイルバス2107に接続
され、タイルバスより入力された圧縮前の画像データを
圧縮し、画像リング2008へ転送するバスブリッジで
ある。The tile compression unit 2106 is a bus bridge that is connected to the tile bus 2107 and compresses uncompressed image data input from the tile bus and transfers it to the image ring 2008 in addition to the connection to the image ring interface. .
【0043】コマンド処理部2104は、画像リングイ
ンタフェースヘの接続に加え、レジスタ設定バス210
9に接続され、画像リングを介して入力したCPU20
01より発行されたレジスタ設定要求を、レジスタ設定
バス2109に接続される該当ブロックヘ書き込む。ま
た、コマンド処理部2104は、CPU2001より発
行されたレジスタ読み出し要求に基づき、レジスタ設定
バスを介して該当レジスタより情報を読み出し、画像リ
ングインタフェース4(2102)に転送する。The command processing unit 2104 includes a register setting bus 210 in addition to the connection to the image ring interface.
9 connected to the CPU 9 via the image ring
01 is written into the corresponding block connected to the register setting bus 2109. The command processing unit 2104 reads information from the corresponding register via the register setting bus based on the register read request issued from the CPU 2001, and transfers the information to the image ring interface 4 (2102).
【0044】ステータス処理部2105は、各画像処理
部の情報を監視し、CPU2001に対してインタラプ
トを発行するためのインタラプトパケットを生成し、画
像リングインタフェース4に出力する。The status processing unit 2105 monitors information of each image processing unit, generates an interrupt packet for issuing an interrupt to the CPU 2001, and outputs the generated interrupt packet to the image ring interface 4.
【0045】タイルバス2107には上記ブロックに加
えて以下の機能ブロック、レンダリング部インタフェー
ス2110、画像入力インタフェース2112、画像出
力インタフェース2113、多値化部2119、2値化
部2118、色空間変換部2117、画像回転部203
0、解像度変換部2116が接続される。The tile bus 2107 has the following functional blocks in addition to the above blocks, a rendering unit interface 2110, an image input interface 2112, an image output interface 2113, a multi-value conversion unit 2119, a binarization unit 2118, and a color space conversion unit 2117. , Image rotation unit 203
0, a resolution converter 2116 is connected.
【0046】レンダリング部インタフェース2110
は、後述するレンダリング部2060により生成された
ビットマップイメージを入力するインタフェースであ
る。レンダリング部2060とレンダリング部インタフ
ェース2110は、一般的なビデオ信号2111にて接
続される。レンダリング部インタフェース2110は、
タイルバス2107に加え、メモリバス2108、レジ
スタ設定バス2109への接続を有し、入力された、ラ
スタ画像をレジスタ設定バスを介して設定された、所定
の方法によりタイル画像への構造変換をすると同時にク
ロックの同期化を行い、タイルバス2107に対し出力
を行う。Rendering unit interface 2110
Is an interface for inputting a bitmap image generated by a rendering unit 2060 described later. The rendering unit 2060 and the rendering unit interface 2110 are connected by a general video signal 2111. The rendering unit interface 2110 includes:
It has connections to a memory bus 2108 and a register setting bus 2109 in addition to the tile bus 2107, and performs a structure conversion of an input raster image into a tile image by a predetermined method set via the register setting bus. At the same time, the clocks are synchronized and output to the tile bus 2107.
【0047】画像入力インタフェース2112は、後述
するスキャナ用画像処理部2114により補正画像処理
されたラスタイメージデータを入力とし、レジスタ設定
バスを介して設定された、所定の方法によりタイル画像
への構造変換とクロックの同期化を行い、タイルバス2
107に対し出力を行う。An image input interface 2112 receives raster image data, which has been subjected to correction image processing by a scanner image processing unit 2114 described later, as input, and converts the structure into a tile image by a predetermined method set via a register setting bus. And clock synchronization, and tile bus 2
Output to 107 is performed.
【0048】画像出力インタフェース2113は、タイ
ルバス2107からのタイル画像データを入力とし、ラ
スタ画像への構造変換及びクロックレートの変更を行
い、ラスタ画像をプリンタ用画像処理部2115へ出力
する。The image output interface 2113 receives the tile image data from the tile bus 2107 as input, converts the structure into a raster image, changes the clock rate, and outputs the raster image to the printer image processing unit 2115.
【0049】画像回転部2030は、画像データの回転
を行う。解像度変換部2116は画像の解像度の変更を
行う。色空間変換部2117はカラー及びグレースケー
ル画像の色空間の変換を行う。2値化部2118は、多
値(カラー、グレースケール)画像を2値化する。多値
化部2119は2値画像を多値データヘ変換する。The image rotation section 2030 rotates image data. The resolution conversion unit 2116 changes the resolution of the image. The color space conversion unit 2117 converts the color space of the color and grayscale images. The binarizing unit 2118 binarizes a multi-valued (color, gray scale) image. The multi-level conversion unit 2119 converts a binary image into multi-level data.
【0050】外部バスインタフェース部2120は、画
像リングインタフェース1,2,3,4、コマンド処理
部2104、レジスタ設定バス2109を介し、CPU
2001により発行された、書き込み、読み出し要求を
外部バス3(2121)に変換出力するバスブリッジで
ある。外部バス3(2121)は、本実施形態では、プ
リンタ用画像処理部2115、スキャナ用画像処理部2
114に接続されている。The external bus interface unit 2120 is connected to the image ring interfaces 1, 2, 3, 4, the command processing unit 2104, the register setting bus 2109,
This is a bus bridge for converting and outputting a write / read request issued by 2001 to the external bus 3 (2121). In the present embodiment, the external bus 3 (2121) is a printer image processing unit 2115 and a scanner image processing unit 2115.
114 is connected.
【0051】メモリ制御部2122は、メモリバス21
08,レジスタ設定バス2109に接続され、各画像処
理部の要求に従い、あらかじめ設定されたアドレス分割
により、画像メモリ1及び画像メモリ2(2123)に
対して、画像データの書き込み、読み出し、必要に応じ
てリフレッシュ等の動作を行う。The memory control unit 2122 is connected to the memory bus 21
08, a register setting bus 2109, and writing / reading of image data to / from the image memory 1 and the image memory 2 (2123) by a preset address division in accordance with a request of each image processing unit, as necessary. To perform operations such as refreshing.
【0052】スキャナ用画像処理部2114では、画像
入力デバイスであるスキャナ(Scanner)207
0によりスキャンされた画像データを補正画像処理す
る。In the scanner image processing unit 2114, a scanner (Scanner) 207 as an image input device is used.
The image data scanned by 0 is subjected to correction image processing.
【0053】プリンタ用画像処理部2115では、プリ
ンタ出力のための補正画像処理を行い、結果をプリンタ
(Printer)2095へ出力する。The printer image processing unit 2115 performs corrected image processing for printer output, and outputs the result to the printer (Printer) 2095.
【0054】レンダリング部2060は、PDLコード
もしくは中間ディスプレイリストをビットマップイメー
ジに展開する。 (制御手段の説明)以上、図1〜図3にて示した装置構
成の例を用い、以下に本発明の画像処理装置に特有な機
能とその効果に関して図4〜図7を用いて説明する。The rendering unit 2060 develops a PDL code or an intermediate display list into a bitmap image. (Explanation of control means) The functions specific to the image processing apparatus of the present invention and the effects thereof will be described below with reference to FIGS. 4 to 7 using the example of the apparatus configuration shown in FIGS. .
【0055】以下の説明において、パケット画像の回転
処理は画像回転部2030の画像処理ユニットにて行わ
れ、解像度変換処理は解像度変換部2116の画像処理
ユニットにて行われるものとする。また、各画像処理ユ
ニット(図2に示した多値化部2119、2値化部21
18、色空間変換部2117、画像回転部2030、解
像度変換部2116)は、パケット間で互いに情報を必
要とする依存関係が無い複数パケットに対しては、並行
処理を実行し高速化しうるものである。In the following description, it is assumed that the rotation processing of the packet image is performed by the image processing unit of the image rotation unit 2030, and the resolution conversion processing is performed by the image processing unit of the resolution conversion unit 2116. Further, each image processing unit (the multi-level conversion unit 2119 and the binarization unit 21 shown in FIG. 2)
18, the color space conversion unit 2117, the image rotation unit 2030, and the resolution conversion unit 2116) can execute parallel processing for a plurality of packets that do not have a dependency requiring information among the packets and can speed up the processing. is there.
【0056】図4は、複数の異なる画像処理、例えば回
転処理と解像度変換処理をパケットに分割して処理を行
う場合の一例を示す模式図である。FIG. 4 is a schematic diagram showing an example of a case where a plurality of different image processes, for example, a rotation process and a resolution conversion process are divided into packets and the processes are performed.
【0057】この実施形態では、図面横方向(x方向)
に2パケット、図面縦方向(y方向)に3パケットの画
像を反時計周りに90度回転させる回転処理と、縦横各
200%に画像を拡大する解像度変換処理とを行う場合
の例に対応する。In this embodiment, the horizontal direction of the drawing (x direction)
Corresponds to an example in which a rotation process of rotating an image of two packets by 90 degrees counterclockwise in the vertical direction (y direction) of two packets in the drawing and a resolution conversion process of enlarging the image by 200% vertically and horizontally are performed. .
【0058】図4の手順候補Aにおいては回転処理の後
に解像度変換処理を行う順番で行い、手順候補Bにおい
ては解像度変換の後に回転を行う順番で処理を行う。In the procedure candidate A of FIG. 4, the resolution conversion processing is performed in the order of performing the resolution conversion processing after the rotation processing, and in the procedure candidate B, the processing is performed in the order of performing the rotation after the resolution conversion.
【0059】図4で示される通り、手順候補A(回転後
に解像度変換)と手順候補B(解像度変換後に回転)と
では生成される最終画像は同一となる。即ち、図4に示
した回転処理と解像度変換処理との間では、実行順序の
変更で処理後画像が変化しない(処理後の画像が処理順
序に依存しない)。As shown in FIG. 4, the final images generated by the procedure candidate A (resolution conversion after rotation) and the procedure candidate B (rotation after resolution conversion) are the same. That is, between the rotation processing and the resolution conversion processing shown in FIG. 4, the processed image does not change due to the change in the execution order (the processed image does not depend on the processing order).
【0060】しかし、一連の処理に必要な時間は手順候
補Aと手順候補Bとでは異なる。手順候補Aと手順候補
Bの処理手順をそれぞれパケット処理単位で数えると、
手順候補Aは回転6パケットの処理後に解像度変換24
パケットの計30パケットの処理が必要となる。一方、
手順候補Bは解像度変換24パケットの処理後に回転2
4パケットの計48パケットの処理が必要となる。However, the time required for a series of processes differs between procedure candidate A and procedure candidate B. When the processing procedures of the procedure candidate A and the procedure candidate B are respectively counted in packet processing units,
The procedure candidate A is the resolution conversion 24 after processing the rotation 6 packets.
Processing of a total of 30 packets is required. on the other hand,
Procedure candidate B is rotated 2 after processing resolution conversion 24 packets.
Processing of a total of 48 packets of 4 packets is required.
【0061】このように回転と拡大の処理を行う場合、
手順候補Bの手順では拡大して増加したデータに対して
回転処理を行うため、画像処理量が増加してしまう。従
ってこの場合、手順Aの手順(回転後に拡大)を選択す
る事が望ましい。When the rotation and enlargement processes are performed as described above,
In the procedure of the procedure candidate B, since the rotation processing is performed on the data that has been enlarged and increased, the amount of image processing increases. Therefore, in this case, it is desirable to select the procedure of procedure A (enlargement after rotation).
【0062】また、以下、図5に異なる画像処理条件の
例を示す。FIG. 5 shows examples of different image processing conditions.
【0063】図5は、複数の異なる画像処理、例えば回
転処理と解像度変換処理をパケットに分割して処理を行
う場合の一例を示す模式図である。FIG. 5 is a schematic diagram showing an example of a case in which a plurality of different image processes, for example, a rotation process and a resolution conversion process are divided into packets and processed.
【0064】図5の例では、横方向4パケット、縦方向
6パケットの画像を反時計周りに90度回転させる回転
処理と、縦横各50%に画像を縮小する解像度変換処理
とを行う場合の例に対応する。In the example of FIG. 5, a rotation process of rotating an image of 4 packets in the horizontal direction and 6 packets in the vertical direction by 90 degrees counterclockwise and a resolution conversion process of reducing the image by 50% each in the vertical and horizontal directions are performed. Corresponds to the example.
【0065】上記図4と同様に、図5も、手順候補Aに
おいては回転処理の後に解像度変換処理を行う順番で行
い、手順候補Bにおいては解像度変換の後に回転を行う
順番で処理を行う。Like FIG. 4, in FIG. 5 as well, the procedure A is performed in the order of performing the resolution conversion processing after the rotation processing, and the procedure candidate B is performed in the order of performing the rotation after resolution conversion.
【0066】また、上記図4と同様に、図5で示される
通り、手順候補A(回転後に解像度変換)と手順候補B
(解像度変換後に回転)とでは生成される最終画像は同
一となる。即ち、図5に示した回転処理と解像度変換処
理との間では、実行順序の変更で処理後画像が変化しな
い(処理後の画像が処理順序に依存しない)。As shown in FIG. 5, similarly to FIG. 4, a procedure candidate A (resolution conversion after rotation) and a procedure candidate B
(Rotation after resolution conversion) results in the same final image. That is, between the rotation processing and the resolution conversion processing shown in FIG. 5, the processed image does not change due to the change of the execution order (the processed image does not depend on the processing order).
【0067】しかし、一連の処理に必要な時間は手順候
補Aと手順候補Bとでは異なる。However, the time required for a series of processes differs between procedure candidate A and procedure candidate B.
【0068】図5の場合は、図4とは逆に、処理手順を
パケット処理単位で数えると、手順候補Aは回転24パ
ケットの処理後に解像度変換24パケットの計48パケ
ットの処理が必要となる。一方、手順候補Bは解像度変
換24パケットの処理後に回転6パケットの計30パケ
ットの処理が必要となっている。In the case of FIG. 5, contrary to FIG. 4, if the processing procedure is counted in units of packet processing, the procedure candidate A needs to process a total of 48 packets of resolution conversion 24 packets after processing rotation 24 packets. . On the other hand, the procedure candidate B needs to process a total of 30 packets of 6 rotation packets after processing 24 resolution conversion packets.
【0069】従って、この場合、より高速な処理である
手順Bの手順(縮小処理後に回転処理)を選択する事が
望ましい。Accordingly, in this case, it is desirable to select the procedure of procedure B, which is faster processing (rotation processing after reduction processing).
【0070】上記図4,図5に示した2つの例におい
て、要求される一連の画像処理において最適な手順を選
択することにより高速化される事が示された。In the two examples shown in FIGS. 4 and 5, it has been shown that the speed is increased by selecting an optimal procedure in a series of required image processing.
【0071】しかし、画像処理条件によっては、このよ
うな最適化が不可能な場合がある。However, depending on image processing conditions, such optimization may not be possible.
【0072】以下、図6を参照して、上述した画像処理
実行順序の変更による最適化が不可能な場合の画像処理
条件について説明する。Hereinafter, with reference to FIG. 6, an image processing condition in a case where optimization by changing the image processing execution order described above is not possible will be described.
【0073】図6は、複数の異なる画像処理、例えば回
転処理と解像度変換処理をパケットに分割して処理を行
う場合の一例を示す模式図である。FIG. 6 is a schematic diagram showing an example of a case where a plurality of different image processes, for example, a rotation process and a resolution conversion process are divided into packets and the processes are performed.
【0074】図6における例では、横方向(x方向)2
パケット、縦方向(y方向)3パケットの画像を反時計
周りに90度回転させる回転処理と、縦方向にのみ20
0%に画像を拡大する解像度変換処理とを合わせて行う
場合の例に対応する。In the example shown in FIG. 6, the horizontal direction (x direction) 2
Packet, a rotation process of rotating the image of three packets in the vertical direction (y direction) by 90 degrees counterclockwise;
This corresponds to an example in which resolution conversion processing for enlarging an image to 0% is performed together.
【0075】このような場合、図6に示す通り、解像度
変換処理と回転処理の順序を入れ替えて実行した場合、
実行速度だけでなく処理後の画像の形状自体が処理順序
に依存して異なってしまう。即ち、図6に示した回転処
理と解像度変換処理との間では、実行順序の変更で処理
後画像が変化する(処理後の画像が処理順序に依存す
る)。この為、処理速度だけに注目して処理順序を変換
することはできない。In such a case, as shown in FIG. 6, when the order of the resolution conversion processing and the rotation processing is changed and executed,
Not only the execution speed but also the shape of the processed image itself differs depending on the processing order. That is, between the rotation processing and the resolution conversion processing shown in FIG. 6, the processed image changes due to the change of the execution order (the processed image depends on the processing order). For this reason, it is not possible to convert the processing order focusing only on the processing speed.
【0076】このような場合は回転と解像度変換の順序
は、要求される仕様として予め固定されている必要があ
る。またこのとき順序交換による実行速度最適化は行わ
ないようにする。In such a case, the order of rotation and resolution conversion must be fixed in advance as required specifications. At this time, the execution speed is not optimized by the order exchange.
【0077】以下、上記一連の制御を図7のフローチャ
ートを参照して説明する。Hereinafter, the above-described series of controls will be described with reference to the flowchart of FIG.
【0078】図7は、本発明の画像処理装置の第1の制
御処理手順の一例を示すフローチャートである。このフ
ローチャートの制御自体は、図1〜図3に示したCPU
(CPU1,CPU2)2001によりROM2003
又は外部記憶装置2004又は図示しないその他の記憶
媒体に格納されたプログラムに基づいて実行され、この
制御で選択された順序に従って複数のパケットが同時に
各画像処理ユニットで処理される。なお、S101〜S
105は各ステップを示す。FIG. 7 is a flowchart showing an example of the first control processing procedure of the image processing apparatus according to the present invention. The control itself of this flowchart is performed by the CPU shown in FIGS.
(CPU1, CPU2) ROM 2003 by 2001
Alternatively, the process is executed based on a program stored in the external storage device 2004 or another storage medium (not shown), and a plurality of packets are simultaneously processed by each image processing unit in the order selected by this control. In addition, S101-S
105 indicates each step.
【0079】まず、ステップS101で、要求された一
連の画像処理の手順に、回転処理と解像度変換処理とが
含まれているか否かを判定し、含まれていないと判定さ
れた場合は、このフローチャートを抜けて、次の制御へ
移行する。First, in step S101, it is determined whether or not the rotation processing and the resolution conversion processing are included in the sequence of the requested image processing, and if it is determined that the rotation processing and the resolution conversion processing are not included, the process proceeds to step S101. The process exits from the flowchart and shifts to the next control.
【0080】一方、ステップS101で、要求された画
像処理手順に回転処理と解像度変換処理とが含まれてい
ると判定された場合は、ステップS102において、解
像度変換処理における変倍率が縦横等しい(解像度変換
が縦横等倍)か否かを判定する。即ち、ステップS10
1及びS102の判定を行うことにより、上記異なる複
数の画像処理(回転処理と解像度変換処理)の間で実行
順序の変更で処理後画像が変化する(処理後の画像が処
理順序に依存する)か否かを判定(検査)する。On the other hand, if it is determined in step S101 that the requested image processing procedure includes a rotation process and a resolution conversion process, then in step S102, the magnification ratios in the resolution conversion process are equal in length and width (resolution It is determined whether or not the conversion is equal in length and width. That is, step S10
By performing the determinations 1 and S102, the post-processing image changes due to a change in the execution order between the different image processing (rotation processing and resolution conversion processing) (the processed image depends on the processing order). It is determined (inspected) whether or not it is.
【0081】ステップS102で、解像度変換処理にお
ける変倍率が縦横等しくない(解像度変換が縦横等倍で
ない)、即ち異なる複数の画像処理(上記回転処理と解
像度変換処理)の間で実行順序の変更で処理後画像が変
化する(処理後の画像が処理順序に依存する)と判定さ
れた場合は、このフローチャートを抜けて、次の制御へ
移行する。In step S102, the magnification ratio in the resolution conversion process is not equal in the vertical and horizontal directions (the resolution conversion is not the same in the vertical and horizontal directions), that is, the execution order is changed between a plurality of different image processes (the rotation process and the resolution conversion process). If it is determined that the post-processing image changes (the post-processing image depends on the processing order), the process exits this flowchart and shifts to the next control.
【0082】一方、ステップS102で、解像度変換処
理における変倍率が縦横等しい(解像度変換が縦横等
倍)即ち異なる複数の画像処理(上記回転処理と解像度
変換処理)の間で実行順序の変更で処理後画像が変化し
ない(処理後の画像が処理順序に依存しない)と判定さ
れた場合は、ステップS103において、解像度変換処
理における変倍率が「100%」以上であるか否かを判
定し、解像度変換処理における変倍率が「100%」以
上であると判定された場合(図4に示した場合)は、ス
テップS104において、回転処理を実行した後に解像
度変換処理を実行する処理順序、即ち画像データ処理量
が最小になる順序を選択し(回転処理から解像度変換処
理の処理順序とし)、このフローチャートを抜けて、次
の制御へ移行する。On the other hand, in step S102, the magnification ratio in the resolution conversion process is equal in the vertical and horizontal directions (resolution conversion is the same in the vertical and horizontal directions), that is, the processing order is changed between a plurality of different image processes (the above-described rotation process and resolution conversion process). If it is determined that the subsequent image does not change (the processed image does not depend on the processing order), in step S103, it is determined whether or not the magnification in the resolution conversion processing is “100%” or more. If it is determined that the scaling ratio in the conversion process is “100%” or more (as shown in FIG. 4), in step S104, the processing order in which the rotation conversion process is performed and then the resolution conversion process is performed, that is, the image data The order in which the processing amount is minimized is selected (the processing order from the rotation processing to the resolution conversion processing), and the process exits this flowchart and shifts to the next control.
【0083】一方、ステップS103で、解像度変換処
理における変倍率が「100%」以上でないと判定され
た場合(図5に示した場合)は、ステップS105にお
いて、解像度変換処理を実行した後に回転処理を実行す
る処理順序、即ち画像データ処理量が最小になる順序を
選択し(解像度変換処理から回転処理の処理順序と
し)、このフローチャートを抜けて、次の制御へ移行す
る。On the other hand, if it is determined in step S103 that the scaling ratio in the resolution conversion processing is not equal to or more than “100%” (in the case shown in FIG. 5), in step S105, after performing the resolution conversion processing, the rotation processing is performed. , Ie, the order in which the amount of image data processing is minimized (the order from the resolution conversion processing to the rotation processing) is selected, and the process exits this flowchart and shifts to the next control.
【0084】以上の説明から理解されるように、本発明
の画像処理装置において適用される方法として、まず要
求される解像度変換が縦横等倍であるかどうかを検査
し、等倍である場合は手順交換可能であると判定する。
交換可能な場合において解像度変換の変倍率が100%
以上の場合は回転処理の後に解像度変換処理を行い、変
倍率が100%未満の場合は解像度変換処理の後に回転
処理を行う、という処理手順により装置を制御すること
で、使用される装置のハードウェア資源を増加させる事
なく、さらに高速な画像処理を行うことができる。As will be understood from the above description, as a method applied in the image processing apparatus of the present invention, it is first checked whether the required resolution conversion is the same in both the vertical and horizontal directions. It is determined that the procedure can be replaced.
100% magnification ratio for resolution conversion when interchangeable
In the above case, the resolution control process is performed after the rotation process, and the rotation process is performed after the resolution conversion process when the scaling factor is less than 100%. Even faster image processing can be performed without increasing wear resources.
【0085】〔他の実施形態〕上記第1実施形態では、
回転処理と解像度変換処理とを行う場合について説明し
たが、回転処理と解像度変換処理に加え更に他の画像処
理を含むように構成してもよい。以下、その実施形態に
ついて説明する。[Other Embodiments] In the first embodiment,
Although the case where the rotation processing and the resolution conversion processing are performed has been described, the image processing apparatus may be configured to include other image processing in addition to the rotation processing and the resolution conversion processing. Hereinafter, the embodiment will be described.
【0086】例えば、図1〜図3に示した装置構成にお
ける色空間変換部2117を用い、処理手順の途中に色
空間変換処理等を含むような場合でも、上記の制御によ
り順序を決定することにより、より高速に全体の画像処
理を実行する事ができる。For example, even when the color space conversion unit 2117 in the apparatus configuration shown in FIGS. 1 to 3 is used and the color space conversion processing or the like is included in the middle of the processing procedure, the order is determined by the above control. Accordingly, the entire image processing can be executed at higher speed.
【0087】ここでは要求されている処理として、 ・回転処理、 ・解像度変換処理、 ・色変換処理、 の3種類がある場合について説明する。Here, a description will be given of a case where there are three types of required processing: rotation processing, resolution conversion processing, and color conversion processing.
【0088】上記3種類の処理がある場合の処理手順と
しては、計6通りの手順があるが、本発明として、解像
度変換処理の変倍率が「100%」以上の場合は回転処
理の後に解像度変換処理を行う処理手順群の内から手順
を選択する。There are a total of six types of processing procedures when there are the above three types of processing. According to the present invention, when the magnification ratio of the resolution conversion processing is “100%” or more, the resolution after the rotation processing is set. A procedure is selected from a group of processing procedures for performing the conversion process.
【0089】即ち、(色変換処理)―(回転処理)――
――(解像度変換処理)の順、(回転処理)――(色変
換処理)―――(解像度変換処理)の順、(回転処理)
――(解像度変換処理)―(色変換処理)の順、のいず
れかを選択する事で本発明の効果が得られる。That is, (color conversion processing) — (rotation processing) —
――Order of (resolution conversion processing), (rotation processing) ―― (color conversion processing) ―――― Order of (resolution conversion processing), (rotation processing)
The effect of the present invention can be obtained by selecting one of the following order: (resolution conversion processing)-(color conversion processing).
【0090】逆に、解像度変換処理の変倍率が「100
%」未満の場合は解像度変換処理の後に回転処理を行う
処理手順群の内から手順を選択する、即ち、(色変換処
理)――(解像度変換処)―(回転処理)の順、(解像
度変換処)―(色変換処理)――(回転処理)の順、
(解像度変換処)―(回転処理)―――(色変換処理)
の順、のいずれかを選択する事で本発明の効果が得られ
る。Conversely, when the scaling factor of the resolution conversion processing is “100
%), A procedure is selected from a group of processing procedures in which rotation processing is performed after resolution conversion processing, that is, (color conversion processing) — (resolution conversion processing) — (rotation processing), and (resolution). Conversion process)-(color conversion process)-(rotation process)
(Resolution conversion processing)-(rotation processing)--(color conversion processing)
The effect of the present invention can be obtained by selecting any one of the following.
【0091】ここで上記の処理手順群の選択範囲内のい
ずれにおいても本発明の効果は得られるが、必要ならば
本発明にて示した条件以外の条件(例えば、追加した画
像処理と他の処理との可換性等)を考慮して処理手順群
の内から一意に決定すれば良い。Here, the effects of the present invention can be obtained in any of the above-mentioned processing procedure group selection ranges, but if necessary, conditions other than the conditions described in the present invention (for example, additional image processing and other What is necessary is just to determine uniquely from the processing procedure group in consideration of the commutability with the processing.
【0092】さらに、画像処理の種類が4種類以上の場
合においても、上記と同様な拡張を行えば良い。Further, even when there are four or more types of image processing, the same extension as described above may be performed.
【0093】また、多値化処理のように画像処理により
データ数が増える画像処理を含めた場合は、解像度変換
処理の変倍率が「100%」より大きい場合と同様に、
回転処理等のように処理後にデータ数が変わらない処理
を先に行い、その処理後に、処理によりデータ数が増え
る倍率100%以上の回転処理や多値化処理のような画
像処理を行うデータ増加率の少ない処理から順に実行す
るように制御するものとする。When the image processing in which the number of data is increased by the image processing such as the multi-value processing is included, similarly to the case where the magnification of the resolution conversion processing is larger than “100%”,
Data increase such as rotation processing, etc., in which the number of data does not change after processing is performed first, and after that processing, image processing such as rotation processing at a magnification of 100% or more or multi-value processing in which the number of data increases due to the processing is performed. It is assumed that the processing is controlled so as to be executed in order from the processing with the lowest rate.
【0094】一方、2値化処理のように画像処理により
データ数が減少する画像処理を含めた場合は、解像度変
換処理の変倍率が「100%」未満の場合と同様に、先
ず処理によりデータ数が減少する倍率100%未満の回
転処理や2値化処理のような画像処理を行うデータ減少
率の大きい処理から順に実行し、その後、回転処理のよ
うに処理によりデータ数が変わらない画像処理を行うよ
うに制御するものとする。On the other hand, when the image processing in which the number of data is reduced by the image processing such as the binarization processing is included, similarly to the case where the magnification of the resolution conversion processing is less than “100%”, the data processing is performed first. Image processing such as rotation processing with a magnification of less than 100% or binarization processing in which the number is reduced is executed in order from the data reduction rate which is large, followed by image processing in which the number of data does not change due to processing such as rotation processing Control is performed.
【0095】以下、上記一連の制御を図8のフローチャ
ートを参照して説明する。Hereinafter, the above-described series of control will be described with reference to the flowchart of FIG.
【0096】図8は、本発明の画像処理装置の第2の制
御処理手順の一例を示すフローチャートである。このフ
ローチャートの制御自体は、図1〜図3に示したCPU
(CPU1,CPU2)2001によりROM2003
又は外部記憶装置2004又は図示しないその他の記憶
媒体に格納されたプログラムに基づいて実行され、この
制御で選択された順序に従って複数のパケットが同時に
各画像処理ユニットで処理される。なお、S201〜S
203は各ステップを示す。FIG. 8 is a flowchart showing an example of the second control processing procedure of the image processing apparatus according to the present invention. The control itself of this flowchart is performed by the CPU shown in FIGS.
(CPU1, CPU2) ROM 2003 by 2001
Alternatively, the process is executed based on a program stored in the external storage device 2004 or another storage medium (not shown), and a plurality of packets are simultaneously processed by each image processing unit in the order selected by this control. In addition, S201 to S
203 indicates each step.
【0097】まず、ステップS201において、要求さ
れた一連の画像処理手順が、実行順序の変更で処理後画
像が変化する(処理後の画像が処理順序に依存する)か
否かを判定(検査)し、実行順序の変更で処理後画像が
変化する(処理後の画像が処理順序に依存する)と判定
された場合は、このフローチャートを抜けて、次の制御
へ移行する。First, in step S201, it is determined (inspection) whether or not a series of requested image processing procedures change the processed image due to a change in the execution order (the processed image depends on the processing order). If it is determined that the processed image changes due to the change in the execution order (the processed image depends on the processing order), the process exits this flowchart and shifts to the next control.
【0098】一方、ステップS201で、要求された一
連の画像処理の実行順序の変更で処理後画像が変化しな
い(処理後の画像が処理順序に依存しない)と判定され
た場合は、ステップS202において、その処理により
画像データ数の減少率が大きい順(画像データ数の増加
率が小さい順)に画像処理を行うように制御することに
より、画像データ処理量が最小になる画像処理の実行順
序を選択して、このフローチャートを抜けて、次の制御
へ移行する。On the other hand, if it is determined in step S201 that the processed image does not change due to the change in the execution order of the series of requested image processing (the processed image does not depend on the processing order), the process proceeds to step S202. By controlling the image processing to be performed in the order of the decreasing rate of the number of image data (in order of decreasing the increasing rate of the number of image data), the execution order of the image processing that minimizes the amount of image data processing is controlled. Then, the process goes through the flowchart and shifts to the next control.
【0099】以上の処理のより、使用される装置のハー
ドウェア資源を増加させる事なく、装置の性能を最大限
引き出して、さらに高速な画像処理を行うことができ
る。Through the above processing, it is possible to perform the image processing at a higher speed by maximizing the performance of the apparatus without increasing the hardware resources of the apparatus used.
【0100】また、上記の画像処理ユニット(図2に示
した多値化部2119、2値化部2118、色空間変換
部2117、画像回転部2030、解像度変換部211
6)の少なくとも1つがCPU2001上で実行される
ソフトウェア処理で行われる場合においても、上術した
制御により同様の効果が得られる。The image processing units (the multi-level conversion unit 2119, the binarization unit 2118, the color space conversion unit 2117, the image rotation unit 2030, and the resolution conversion unit 211 shown in FIG. 2)
Even when at least one of 6) is performed by software processing executed on the CPU 2001, the same effect can be obtained by the above-described control.
【0101】以上説明したように、本発明によれば、複
数の異なる種類の画像処理(回転処理、色空間変換処
理、解像度変換処理、多値化処理、2値化処理等)を行
う場合に、処理速度に関して考慮せずに処理手順を並べ
ていた従来の方法とは異なり、選択可能な実行順序の中
から、より高速な手順を選択することが可能となり、従
来よりも高速な画像処理が可能となる。As described above, according to the present invention, when performing a plurality of different types of image processing (rotation processing, color space conversion processing, resolution conversion processing, multi-value processing, binary processing, etc.) Unlike the conventional method, in which the processing procedures are arranged without considering the processing speed, it is possible to select a higher-speed procedure from the selectable execution order, enabling faster image processing than before Becomes
【0102】なお、画像処理の要求(いずれの画像処理
を組み合わせて行うかの要求)は、図1〜図3に示した
UI2012又はLAN2011,公衆回線2051を
介して接続されるコンピュータ等から要求することがで
きるものとする。A request for image processing (a request for which image processing is to be performed in combination) is made from a computer connected via the UI 2012 or the LAN 2011 or the public line 2051 shown in FIGS. Can do it.
【0103】また、画像処理を実行する画像情報は、図
1〜図3に示したスキャナ2070又はLAN201
1,公衆回線2051を介して接続されるコンピュータ
等から入力された画像情報又は外部記憶装置2004に
記憶された画像情報であってもよい。The image information for executing the image processing is stored in the scanner 2070 or the LAN 201 shown in FIGS.
1, image information input from a computer or the like connected via the public line 2051 or image information stored in the external storage device 2004.
【0104】さらに、画像処理を施した後の画像情報
は、図1〜図3に示したプリンタ2095から出力(プ
リントアウト)することも、LAN2011,公衆回線
2051を介して接続されるコンピュータ等の外部装置
に出力することも、UI2012の表示部に出力(表
示)することも外部記憶装置2004に出力(記憶)す
ることもできる。Further, the image information after the image processing is performed can be output (printed out) from the printer 2095 shown in FIGS. 1 to 3 or can be output from a computer or the like connected via the LAN 2011 and the public line 2051. The data can be output to an external device, output (displayed) on the display unit of the UI 2012, or output (stored) to the external storage device 2004.
【0105】なお、本発明の画像処理装置は、プリン
タ、複写機、ファクシミリ、コンピュータ等のプリンタ
などの画像出力装置に対してデータ転送を行う画像出力
に主として用いられる画像処理装置のいずれにも適用可
能である。The image processing apparatus of the present invention can be applied to any image processing apparatus mainly used for image output for transferring data to an image output apparatus such as a printer such as a printer, a copying machine, a facsimile, and a computer. It is possible.
【0106】以下、図9に示すメモリマップを参照して
本発明に係る画像処理装置で読み出し可能なデータ処理
プログラムの構成について説明する。Hereinafter, the configuration of a data processing program readable by the image processing apparatus according to the present invention will be described with reference to a memory map shown in FIG.
【0107】図9は、本発明に係る画像処理装置で読み
出し可能な各種データ処理プログラムを格納する記憶媒
体のメモリマップを説明する図である。FIG. 9 is a view for explaining a memory map of a storage medium for storing various data processing programs which can be read by the image processing apparatus according to the present invention.
【0108】なお、特に図示しないが、記憶媒体に記憶
されるプログラム群を管理する情報、例えばバージョン
情報,作成者等も記憶され、かつ、プログラム読み出し
側のOS等に依存する情報、例えばプログラムを識別表
示するアイコン等も記憶される場合もある。Although not shown, information for managing a group of programs stored in the storage medium, for example, version information, a creator, etc. are also stored, and information dependent on the OS or the like on the program reading side, for example, a program is stored in the storage medium. An icon or the like for identification display may also be stored.
【0109】さらに、各種プログラムに従属するデータ
も上記ディレクトリに管理されている。また、インスト
ールするプログラムやデータが圧縮されている場合に、
解凍するプログラム等も記憶される場合もある。Further, data dependent on various programs is also managed in the directory. Also, if the programs and data to be installed are compressed,
A program for decompressing may also be stored.
【0110】本実施形態における図7,図8に示す機能
が外部からインストールされるプログラムによって、ホ
ストコンピュータにより遂行されていてもよい。そし
て、その場合、CD−ROMやフラッシュメモリやFD
等の記憶媒体により、あるいはネットワークを介して外
部の記憶媒体から、プログラムを含む情報群を出力装置
に供給される場合でも本発明は適用されるものである。The functions shown in FIGS. 7 and 8 in this embodiment may be performed by a host computer by a program installed from the outside. In that case, CD-ROM, flash memory, FD
The present invention can be applied to a case in which a group of information including a program is supplied to an output device from a storage medium such as the above or from an external storage medium via a network.
【0111】以上のように、前述した実施形態の機能を
実現するソフトウエアのプログラムコードを記録した記
憶媒体を、システムあるいは装置に供給し、そのシステ
ムあるいは装置のコンピュータ(またはCPUやMP
U)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、本発明の目的が達成されるこ
とは言うまでもない。As described above, the storage medium storing the program codes of the software for realizing the functions of the above-described embodiments is supplied to the system or the apparatus, and the computer (or CPU or MP) of the system or the apparatus is supplied.
It goes without saying that the object of the present invention is also achieved when U) reads and executes the program code stored in the storage medium.
【0112】この場合、記憶媒体から読み出されたプロ
グラムコード自体が本発明の新規な機能を実現すること
になり、そのプログラムコードを記憶した記憶媒体は本
発明を構成することになる。In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
【0113】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピー(登録商標)ディス
ク,ハードディスク,光ディスク,光磁気ディスク,C
D−ROM,CD−R,DVD−ROM,磁気テープ,
不揮発性のメモリカード,ROM,EEPROM,シリ
コンディスク等を用いることができる。Examples of a storage medium for supplying the program code include a floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk,
D-ROM, CD-R, DVD-ROM, magnetic tape,
A non-volatile memory card, ROM, EEPROM, silicon disk, or the like can be used.
【0114】また、コンピュータが読み出したプログラ
ムコードを実行することにより、前述した実施形態の機
能が実現されるだけでなく、そのプログラムコードの指
示に基づき、コンピュータ上で稼働しているOS(オペ
レーティングシステム)等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。The functions of the above-described embodiments are implemented when the computer executes the readout program codes, and the OS (Operating System) running on the computer is executed based on the instructions of the program codes. ) And the like perform part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
【0115】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張ボー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書き込まれた後、そのプログラムコードの指
示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるCPU等が実際の処理の一部または全部を行い、
その処理によって前述した実施形態の機能が実現される
場合も含まれることは言うまでもない。Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, based on the instructions of the program code, The CPU provided in the function expansion board or function expansion unit performs part or all of the actual processing,
It goes without saying that a case where the function of the above-described embodiment is realized by the processing is also included.
【0116】また、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器からなる装置に適
用してもよい。また、本発明は、システムあるいは装置
にプログラムを供給することによって達成される場合に
も適応できることは言うまでもない。この場合、本発明
を達成するためのソフトウエアによって表されるプログ
ラムを格納した記憶媒体を該システムあるいは装置に読
み出すことによって、そのシステムあるいは装置が、本
発明の効果を享受することが可能となる。Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of one device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or an apparatus. In this case, by reading a storage medium storing a program represented by software for achieving the present invention into the system or the apparatus, the system or the apparatus can enjoy the effects of the present invention. .
【0117】さらに、本発明を達成するためのソフトウ
エアによって表されるプログラムをネットワーク上のデ
ータベースから通信プログラムによりダウンロードして
読み出すことによって、そのシステムあるいは装置が、
本発明の効果を享受することが可能となる。Further, by downloading and reading out a program represented by software for achieving the present invention from a database on a network by a communication program, the system or apparatus can be
It is possible to enjoy the effects of the present invention.
【0118】[0118]
【発明の効果】以上説明したように、本発明に係る第
1,4〜6の発明によれば、画像データをパケットに分
割し、各パケットに対し異なる複数の種類の画像処理を
並行して実行可能な複数の画像処理ユニットの画像処理
実行順序に対し、画像処理実行順序の変更で処理後画像
が変化するか否かを判定し、画像処理実行順序の変更で
処理後画像が変化しないと判定された場合、画像データ
処理量が最小になる順序を選択するので、複数の異なる
種類の画像処理を行う場合に、処理速度に関して考慮せ
ずに処理手順を並べていた従来の方法とは異なり、選択
可能な実行順序の中から、より高速な手順を選択するこ
とが可能となり、装置の性能を引き出して、より高速な
画像処理を行うことができる。As described above, according to the first, fourth to sixth aspects of the present invention, image data is divided into packets, and a plurality of different types of image processing are performed on each packet in parallel. For the image processing execution order of a plurality of executable image processing units, it is determined whether or not the post-processing image changes by changing the image processing execution order, and if the post-processing image does not change by changing the image processing execution order. If it is determined, the order that minimizes the amount of image data processing is selected, so when performing a plurality of different types of image processing, unlike the conventional method in which the processing procedures are arranged without considering the processing speed, It is possible to select a higher-speed procedure from the selectable execution order, so that the performance of the apparatus can be extracted and higher-speed image processing can be performed.
【0119】第2の発明によれば、複数の画像処理ユニ
ットは、回転処理を実行する画像処理ユニットと解像度
変換処理を実行する画像処理ユニットを含むものであ
り、前記判定手段が回転処理と解像度変換処理の実行順
序の変更により処理後画像が変化しないと判定した場
合、前記選択手段は、解像度変換処理の変倍率が100
%以上の場合は回転処理の後に解像度変換処理を行い、
解像度変換処理の変倍率が100%未満の場合は解像度
変換処理の後に回転処理を行う順序を選択するので、回
転処理と解像度変換処理を含む画像処理を行う場合に、
装置の性能を引き出して、より高速な画像処理を行うこ
とができる。According to the second aspect, the plurality of image processing units include an image processing unit for executing a rotation process and an image processing unit for executing a resolution conversion process, and the determination unit determines the rotation process and the resolution. When it is determined that the post-processing image does not change due to the change in the execution order of the conversion processing, the selection unit determines that the magnification of the resolution conversion processing is 100
% Or more, perform resolution conversion processing after rotation processing,
When the scaling ratio of the resolution conversion processing is less than 100%, the order in which the rotation processing is performed after the resolution conversion processing is selected. Therefore, when performing the image processing including the rotation processing and the resolution conversion processing,
Higher-speed image processing can be performed by extracting the performance of the apparatus.
【0120】第3の発明によれば、前記複数の画像処理
ユニットは、処理を行うことにより画像データ数が変化
する画像処理を実行する画像処理ユニットを含むもので
あり、前記判定手段が画像処理実行順序の変更で処理後
画像が変化しないと判定した場合、前記選択手段は、処
理を行うことにより画像データ数の減少率が大きい順序
で画像処理順序を選択するので、複数の異なる種類の画
像処理を行う場合に、画像データ数の減少率が大きい順
序で画像処理を実行することにより、より高速な手順を
選択することが可能となり、装置の性能を引き出して、
より高速な画像処理を行うことができる。According to the third aspect, the plurality of image processing units include an image processing unit that executes image processing in which the number of image data changes by performing the processing. When it is determined that the image after processing does not change due to the change in the execution order, the selecting unit selects the image processing order in the order of the decreasing rate of the number of image data by performing the processing, so that a plurality of different types of images are selected. When performing the processing, by executing the image processing in the order in which the reduction rate of the number of image data is large, it is possible to select a faster procedure, and to extract the performance of the apparatus,
Higher speed image processing can be performed.
【図1】本発明の第1実施形態を示す画像処理装置の構
成を示すブロック図である。FIG. 1 is a block diagram illustrating a configuration of an image processing apparatus according to a first embodiment of the present invention.
【図2】本発明の第1実施形態を示す画像処理装置の構
成を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of an image processing apparatus according to the first exemplary embodiment of the present invention.
【図3】本発明の第1実施形態を示す画像処理装置の構
成を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration of an image processing apparatus according to the first exemplary embodiment of the present invention.
【図4】複数の異なる画像処理、例えば回転処理と解像
度変換処理をパケットに分割して処理を行う場合の一例
を示す模式図である。FIG. 4 is a schematic diagram illustrating an example of a case where a plurality of different image processes, for example, a rotation process and a resolution conversion process are divided into packets and the process is performed.
【図5】複数の異なる画像処理、例えば回転処理と解像
度変換処理をパケットに分割して処理を行う場合の一例
を示す模式図である。FIG. 5 is a schematic diagram showing an example of a case in which a plurality of different image processes, for example, a rotation process and a resolution conversion process are divided into packets and processed.
【図6】複数の異なる画像処理、例えば回転処理と解像
度変換処理をパケットに分割して処理を行う場合の一例
を示す模式図である。FIG. 6 is a schematic diagram showing an example of a case in which a plurality of different image processes, for example, a rotation process and a resolution conversion process are divided into packets and processed.
【図7】本発明の画像処理装置の第1の制御処理手順の
一例を示すフローチャートである。FIG. 7 is a flowchart illustrating an example of a first control processing procedure of the image processing apparatus according to the present invention.
【図8】本発明の画像処理装置の第2の制御処理手順の
一例を示すフローチャートである。FIG. 8 is a flowchart illustrating an example of a second control processing procedure of the image processing apparatus according to the present invention.
【図9】本発明に係る画像処理装置で読み出し可能な各
種データ処理プログラムを格納する記憶媒体のメモリマ
ップを説明する図である。FIG. 9 is a diagram illustrating a memory map of a storage medium that stores various data processing programs that can be read by the image processing apparatus according to the present invention.
2001 CPU(CPU1,CPU2) 2002 RAM 2003 ROM 2116 解像度変換部 2117 色空間変換部 2118 2値化部 2119 多値化部 2030 画像回転部 2001 CPU (CPU1, CPU2) 2002 RAM 2003 ROM 2116 Resolution conversion unit 2117 Color space conversion unit 2118 Binarization unit 2119 Multi-value conversion unit 2030 Image rotation unit
Claims (6)
ットに対し異なる複数の種類の画像処理を並行して実行
可能な複数の画像処理ユニットを有する画像処理装置で
あって、 前記各画像処理ユニットの画像処理実行順序に対し、画
像処理実行順序の変更で処理後画像が変化するか否かを
判定する判定手段と、 前記判定手段により画像処理実行順序の変更で処理後画
像が変化しないと判定された場合、画像データ処理量が
最小になる順序を選択する選択手段と、を有することを
特徴とする画像処理装置。1. An image processing apparatus comprising: a plurality of image processing units capable of dividing image data into packets and executing a plurality of different types of image processing on each packet in parallel; A determination unit that determines whether or not the post-processing image changes due to a change in the image processing execution order; and the determination unit determines that the post-processing image does not change by changing the image processing execution order. And selecting means for selecting an order in which the amount of image data processing is minimized when the processing is performed.
理を実行する画像処理ユニットと解像度変換処理を実行
する画像処理ユニットを含むものであり、 前記判定手段が回転処理と解像度変換処理の実行順序の
変更により処理後画像が変化しないと判定した場合、前
記選択手段は、解像度変換処理の変倍率が100%以上
の場合は回転処理の後に解像度変換処理を行い、解像度
変換処理の変倍率が100%未満の場合は解像度変換処
理の後に回転処理を行う順序を選択することを特徴とす
る請求項1記載の画像処理装置。2. The image processing unit according to claim 1, wherein the plurality of image processing units include an image processing unit that executes a rotation process and an image processing unit that executes a resolution conversion process. If it is determined that the image after processing does not change due to the change in the resolution, the selecting unit performs the resolution conversion processing after the rotation processing if the magnification of the resolution conversion processing is 100% or more. 2. The image processing apparatus according to claim 1, wherein the order in which the rotation processing is performed after the resolution conversion processing is selected when the value is less than%.
行うことにより画像データ数が変化する画像処理を実行
する画像処理ユニットを含むものであり、 前記判定手段が画像処理実行順序の変更で処理後画像が
変化しないと判定した場合、前記選択手段は、処理を行
うことにより画像データ数の減少率が大きい順序で画像
処理順序を選択することを特徴とする請求項1記載の画
像処理装置。3. The image processing unit according to claim 1, wherein the plurality of image processing units include an image processing unit that performs image processing in which the number of image data changes by performing the processing. 2. The image processing apparatus according to claim 1, wherein when it is determined that the subsequent image does not change, the selecting unit selects the image processing order in an order in which the reduction rate of the number of image data is large by performing the processing.
も1つは、ソフトウェア処理で画像処理を実現すること
を特徴とする請求項1〜3のいずれかに記載の画像処理
装置。4. The image processing apparatus according to claim 1, wherein at least one of the plurality of image processing units implements image processing by software processing.
ットに対し異なる複数の種類の画像処理を並行して実行
可能な複数の画像処理ユニットを有する画像処理装置の
制御方法であって、 前記各画像処理ユニットの画像処理実行順序に対し、画
像処理実行順序の変更で処理後画像が変化するか否かを
判定する判定工程と、 画像処理実行順序の変更で処理後画像が変化しないと判
定された場合、画像データ処理量が最小になる順序を選
択する選択工程と、を有することを特徴とする画像処理
装置の制御方法。5. A method for controlling an image processing apparatus having a plurality of image processing units capable of dividing image data into packets and executing a plurality of different types of image processing on each packet in parallel, comprising: A determination step of determining whether or not the image processing execution order changes the post-processing image by changing the image processing execution order; and determining that the post-processing image does not change by changing the image processing execution order. And a selecting step of selecting an order in which the amount of image data processing is minimized in the case where the image data is processed.
ットに対し異なる複数の種類の画像処理を並行して実行
可能な複数の画像処理ユニットを有する画像処理装置
に、 前記各画像処理ユニットの画像処理実行順序に対し、画
像処理実行順序の変更で処理後画像が変化するか否かを
判定する判定工程と、 画像処理実行順序の変更で処理後画像が変化しないと判
定された場合、画像データ処理量が最小になる順序を選
択する選択工程と、を実行させるためのプログラムをコ
ンピュータが読み取り可能に記憶した記憶媒体。6. An image processing apparatus comprising: a plurality of image processing units capable of dividing image data into packets and performing a plurality of different types of image processing on each packet in parallel; A determination step of determining whether or not the post-processing image changes due to the change in the image processing execution order with respect to the processing execution order; and A selection step of selecting an order in which the processing amount is minimized, and a computer-readable storage medium storing a program for executing the selection step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000401215A JP2002203236A (en) | 2000-12-28 | 2000-12-28 | Image processor, method for controlling image processor and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000401215A JP2002203236A (en) | 2000-12-28 | 2000-12-28 | Image processor, method for controlling image processor and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002203236A true JP2002203236A (en) | 2002-07-19 |
Family
ID=18865690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000401215A Pending JP2002203236A (en) | 2000-12-28 | 2000-12-28 | Image processor, method for controlling image processor and storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2002203236A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005323159A (en) * | 2004-05-10 | 2005-11-17 | Ricoh Co Ltd | Image system |
JP2006523886A (en) * | 2003-04-15 | 2006-10-19 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Computer graphic processor and method for generating computer graphic images |
JP2009288838A (en) * | 2008-05-27 | 2009-12-10 | Marimo & Jvis:Kk | Process management unit |
CN110545436A (en) * | 2014-03-24 | 2019-12-06 | 索尼公司 | Image encoding device and method, and image decoding device and method |
US10817761B2 (en) | 2018-09-28 | 2020-10-27 | Brother Kogyo Kabushiki Kaisha | Printing apparatus and computer-readable storage medium |
JP2020203461A (en) * | 2019-06-19 | 2020-12-24 | コニカミノルタ株式会社 | Image forming device, control method for the same, and program |
-
2000
- 2000-12-28 JP JP2000401215A patent/JP2002203236A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006523886A (en) * | 2003-04-15 | 2006-10-19 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Computer graphic processor and method for generating computer graphic images |
JP2005323159A (en) * | 2004-05-10 | 2005-11-17 | Ricoh Co Ltd | Image system |
JP2009288838A (en) * | 2008-05-27 | 2009-12-10 | Marimo & Jvis:Kk | Process management unit |
CN110545436A (en) * | 2014-03-24 | 2019-12-06 | 索尼公司 | Image encoding device and method, and image decoding device and method |
CN110545436B (en) * | 2014-03-24 | 2023-05-12 | 索尼公司 | Image encoding device and method, and image decoding device and method |
US10817761B2 (en) | 2018-09-28 | 2020-10-27 | Brother Kogyo Kabushiki Kaisha | Printing apparatus and computer-readable storage medium |
JP2020203461A (en) * | 2019-06-19 | 2020-12-24 | コニカミノルタ株式会社 | Image forming device, control method for the same, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4065503B2 (en) | Image processing apparatus, image input / output apparatus, scaling process method, and memory control method | |
JP4928497B2 (en) | Image processing apparatus, image processing method, image processing program, and storage medium | |
JP2002203236A (en) | Image processor, method for controlling image processor and storage medium | |
JP2003099767A (en) | Image processor and image processing method | |
JPH09261457A (en) | Print controller, data processing method for it and storage medium storing program readable by computer | |
JP2003316714A (en) | Apparatus and method for information processing | |
US8208167B2 (en) | Information processing apparatus, image forming apparatus, print-data generation method, map-information generation method, and computer program product | |
JP2006099569A (en) | Memory interface circuit and clock control method | |
US20080106769A1 (en) | Method, apparatus, and computer program product for processing image | |
US12067078B2 (en) | Edge device, storage medium, and method of controlling edge device | |
JP2001144920A (en) | Image processor, image processing method and computer- readable recording medium for recording program to allow computer to execute the method | |
JP3714840B2 (en) | Data transfer method and data transfer control device | |
JP2004106192A (en) | Writing processor, information processor, image formation apparatus, writing processing method and program | |
US8126860B2 (en) | Method and apparatus for processing data | |
JP4034323B2 (en) | Image data processing method, image data processing apparatus, and image forming apparatus | |
JP2006246493A (en) | Image input/output control device, image processing device, image processing method in image input/output control device, and image processing method in image-processing device | |
US8643896B2 (en) | Image processing apparatus for outputting raster image using a plurality of processors | |
JP2018118477A (en) | Image processing device, control method and program of the same | |
JP2003196044A (en) | Image processing method and its device | |
JP2003348338A (en) | Information processing apparatus | |
JP2004253906A (en) | Expanding apparatus | |
JP2007158429A (en) | Image processing unit, image data transfer control method, control program, and storage medium | |
JP2004157609A (en) | Image processing apparatus and image processing system | |
JP2005159394A (en) | Image input/output control apparatus, data transfer processing method, storage medium storing computer-readable program | |
JP2002281293A (en) | Image processor and image processing system |