JPH07320052A - Image processor - Google Patents
Image processorInfo
- Publication number
- JPH07320052A JPH07320052A JP6135025A JP13502594A JPH07320052A JP H07320052 A JPH07320052 A JP H07320052A JP 6135025 A JP6135025 A JP 6135025A JP 13502594 A JP13502594 A JP 13502594A JP H07320052 A JPH07320052 A JP H07320052A
- Authority
- JP
- Japan
- Prior art keywords
- image data
- processing
- rotation
- memory
- image
- 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
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000010586 diagram Methods 0.000 description 10
- 238000003672 processing method Methods 0.000 description 5
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、画像の回転処理を行
う画像処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing device for rotating an image.
【0002】[0002]
【従来の技術】例えば、コンピュータにファイルされて
いる画像データをプロッタに出力する場合、画像データ
により描画される図形の占める範囲の長短方向が、用紙
の長短方向に一致するようにすれば、見やすさなどの点
で有利である。2. Description of the Related Art For example, in the case of outputting image data stored in a computer to a plotter, it is easy to see if the long and short directions of the range occupied by the graphic drawn by the image data are aligned with the long and short directions of the paper. It is advantageous in terms of size.
【0003】上述のように、図形と用紙との長短方向を
一致させる場合、画像データによっては、その画像デー
タにより描画される図形が90°回転して出力されるよう
に、その画像データについて回転処理が必要になること
がある。As described above, when the long and short directions of the figure and the sheet are made to coincide with each other, depending on the image data, the figure drawn by the image data is rotated by 90 ° and output so that the image data is rotated. Processing may be required.
【0004】図7は、この種の画像データについての回
転処理を行う従来の画像処理装置の一例のブロック図で
ある。FIG. 7 is a block diagram of an example of a conventional image processing apparatus for performing rotation processing on this type of image data.
【0005】図7において、1は例えばワークステーシ
ョンなどの入力装置、20は画像処理装置、3はプリン
タやプロッタなどの出力装置である。この例の画像処理
装置20は、入力制御部21と、回転処理部22と、メ
モリを備える記憶処理部23と、出力制御部24とを備
えている。In FIG. 7, 1 is an input device such as a workstation, 20 is an image processing device, and 3 is an output device such as a printer or plotter. The image processing apparatus 20 of this example includes an input control unit 21, a rotation processing unit 22, a storage processing unit 23 including a memory, and an output control unit 24.
【0006】そして、入力装置1は、画像処理装置20
の入力制御部21に、回転処理を行う入力画像の画像デ
ータと、回転の処理の指示や回転角度の情報を含む指示
情報を転送する。入力制御部21は、画像データを記憶
処理部23のメモリ23Mの入力バッファ領域231に
転送すると共に、回転角度の情報を回転処理部22に送
る。The input device 1 is the image processing device 20.
The image data of the input image to be rotated and the instruction information including the instruction of the rotation process and the information of the rotation angle are transferred to the input control unit 21. The input control unit 21 transfers the image data to the input buffer area 231 of the memory 23M of the storage processing unit 23 and sends the rotation angle information to the rotation processing unit 22.
【0007】回転処理部22は、記憶処理部23のメモ
リ23Mの入力バッファ領域231の画像データについ
て回転処理を行った後、回転後の画像データを、メモリ
23Mの回転バッファ領域232に格納する。そして、
すべての画像データの回転が終了したら、出力制御部2
4により、回転バッファ領域232の画像データを出力
装置3に転送する。The rotation processing unit 22 performs rotation processing on the image data in the input buffer area 231 of the memory 23M of the storage processing unit 23, and then stores the rotated image data in the rotation buffer area 232 of the memory 23M. And
When the rotation of all image data is completed, the output control unit 2
4, the image data in the rotation buffer area 232 is transferred to the output device 3.
【0008】画像回転処理の方法としては、従来、次の
2種の方法が提案されている。その一つは、図8に示す
ように、入力装置1から転送される画像データをすべて
メモリ23Mの入力バッファ領域231に格納した後、
例えば図8で点線で示すように、画像を分割してブロッ
ク化し、各ブロックBの画像データ毎に回転の処理を行
い、順次、回転バッファ領域232に格納する方法であ
る。Conventionally, the following two types of methods have been proposed as methods of image rotation processing. One of them is, as shown in FIG. 8, after storing all the image data transferred from the input device 1 in the input buffer area 231 of the memory 23M,
For example, as shown by a dotted line in FIG. 8, an image is divided into blocks, rotation processing is performed for each image data of each block B, and the images are sequentially stored in the rotation buffer area 232.
【0009】また、他の一つは、図9に示すように、入
力装置1から送られてくる画像データを、所定の大きさ
の分割ブロックの単位でメモリ23Mの入力バッファ領
域231に取り込み、この1ブロックの画像データを、
さらに分割したブロックBの画像データ毎に回転処理し
て回転バッファ領域232に順次格納し、これを繰り返
すことにより、入力画像の回転処理を行うようにする方
法である。In the other, as shown in FIG. 9, the image data sent from the input device 1 is taken in the input buffer area 231 of the memory 23M in units of divided blocks of a predetermined size, This one block of image data
This is a method in which rotation processing is performed for each image data of the further divided block B, sequentially stored in the rotation buffer area 232, and this processing is repeated to perform rotation processing of the input image.
【0010】なお、画像回転処理に関しては、例えば、
特開昭60−218169号公報に記載されている「画
像回転処理方式」のようなビットマップ形式の画像デー
タの回転処理を行う方法を用いることもできるし、その
他種々の画像回転処理方法を用いることもできる。Regarding the image rotation processing, for example,
It is possible to use a method of performing rotation processing of bitmap image data such as the "image rotation processing method" described in JP-A-60-218169, and other various image rotation processing methods. You can also
【0011】[0011]
【発明が解決しようとする課題】ところで、上述した図
8の従来例のような画像データの回転処理方式では、メ
モリ23Mの入力バッファ領域231と回転バッファ領
域232との2つのバッファ領域としては、双方とも、
少なくとも原画像データと等しいメモリ容量が必要とな
るので、全体としては、原画像データの少なくとも2倍
のメモリ容量が必要となる。By the way, in the image data rotation processing method as in the conventional example of FIG. 8 described above, the two buffer areas of the input buffer area 231 and the rotation buffer area 232 of the memory 23M are: Both
At least a memory capacity equal to that of the original image data is required, and therefore, at least twice the memory capacity of the original image data is required as a whole.
【0012】例えば、原画像のサイズが、縦297mm ×横
210mm のA4版の場合、この画像を400ドット/イン
チ(dpi)の密度でドットに分解すると、 縦:297mm /25.4mm×400 ドット=4672ドット 横:210mm /25.4mm×400 ドット=3296ドット となり、A4版の画像の総ドット数は、 4672×3296=15,398,912ドット となる。[0012] For example, if the size of the original image is 297 mm vertical × horizontal
In the case of 210mm A4 size, if this image is decomposed into dots at a density of 400 dots / inch (dpi), vertical: 297mm / 25.4mm x 400 dots = 4672 dots, horizontal: 210mm / 25.4mm x 400 dots = 3296 dots , The total number of dots in the A4 size image is 4672 × 3296 = 15,398,912 dots.
【0013】そして、回転処理後の画像を、例えば、プ
ロッタに出力する場合は、画像の1ドットが白か黒かの
1ビットで表現されるが、この場合でも、A4版の画像
のデータ量は、 4672×3296ビット÷8=1,924,864 バイト =約1.84Mバイト となり、上述のような回転処理方法では、この2倍の、
4Mバイト近いメモリ容量が必要になってしまう。ま
た、画像のサイズがA4→A3→A2‥‥と大きくなれ
ば、そのデータ量もA4版の2倍→4倍‥‥と大きくな
る。When the rotated image is output to, for example, a plotter, one dot of the image is represented by one bit of white or black. Even in this case, the data amount of the A4 size image is Is 4672 × 3296 bits ÷ 8 = 1,924,864 bytes = about 1.84 Mbytes, which is twice as large as the above with the rotation processing method.
A memory capacity close to 4 Mbytes is required. Further, when the image size increases from A4 → A3 → A2 ..., The data amount also increases from 2 times to 4 times that of the A4 version.
【0014】ところが、メモリは比較的高価なものであ
るから、入力画像サイズや精細度など、画像処理装置の
所望の処理能力に対応して、充分な容量のメモリを用意
することは、画像処理装置のコストとの兼ね合いで、必
ずしも容易ではない。However, since the memory is relatively expensive, it is necessary to prepare a memory having a sufficient capacity corresponding to the desired processing capacity of the image processing apparatus such as the input image size and the definition. This is not always easy in consideration of the cost of the device.
【0015】したがって、画像処理装置20に搭載され
たメモリ23Mの容量によって、画像処理装置での処理
が可能な画像データのサイズが制限されるという問題が
あった。換言すれば、メモリ23Mの容量の約1/2の
データ量までの画像データしか回転することができず、
入力画像の画像データ量が、メモリ23Mの容量の1/
2を越えると、回転処理を行うことができないという問
題があった。Therefore, there is a problem that the size of the image data that can be processed by the image processing apparatus is limited by the capacity of the memory 23M mounted on the image processing apparatus 20. In other words, only the image data up to a data amount of about 1/2 the capacity of the memory 23M can be rotated,
The image data amount of the input image is 1 / of the capacity of the memory 23M.
If it exceeds 2, there is a problem that the rotation process cannot be performed.
【0016】また、図9の従来例のような画像データの
回転処理方式では、メモリ23Mの入力バッファ領域2
31は、分割ブロックの大きさに応じた容量でよいの
で、図8の従来例に比較すると、メモリ23Mを有効利
用しているが、入力画像の画像データ量が、回転バッフ
ァ領域232の容量を越える場合には、回転処理が行え
ないという問題があった。Further, in the image data rotation processing method as in the conventional example of FIG. 9, the input buffer area 2 of the memory 23M is used.
Since 31 may have a capacity according to the size of the divided block, compared to the conventional example of FIG. 8, the memory 23M is effectively used, but the image data amount of the input image is smaller than the capacity of the rotation buffer area 232. If it exceeds, there is a problem that rotation processing cannot be performed.
【0017】かかる点に鑑み、この発明の目的は、搭載
されたメモリの容量が小さくても、大きいサイズの画像
データの回転処理が可能な画像処理装置を提供するとこ
ろにある。In view of the above point, an object of the present invention is to provide an image processing apparatus capable of rotating large-sized image data even if the capacity of the mounted memory is small.
【0018】[0018]
【課題を解決するための手段】前記課題を解決するた
め、第1のこの発明による画像処理装置は、後述の図1
の実施例の参照符号を対応させると、回転処理のための
メモリ(11)上の作業領域よりも大きいサイズの画像
データを回転処理する画像処理装置(10)において、
メモリの管理を行なうメモリ管理手段(19m)と、メ
モリとは別に設けられた2次記憶装置(12)と、入力
画像データを複数のブロックに分割する分割処理手段
(13)と、ブロックごとの画像データを作業領域にお
いて逐次回転処理する回転処理手段(14)と、この回
転処理手段による回転処理過程で、メモリ管理手段より
所要の作業領域の確保を拒否する指示が出されたとき
は、回転処理済みのブロックの画像データを2次記憶装
置に待避させると共に、次のブロックの画像データの回
転処理を回転処理手段に継続させる処理制御手段(1
8)とを設けたことを特徴とするものである。In order to solve the above-mentioned problems, a first image processing apparatus according to the present invention is described in FIG.
In the image processing device (10) for performing rotation processing on image data having a size larger than the work area on the memory (11) for rotation processing, corresponding reference numerals in the embodiment of
A memory management means (19m) for managing the memory, a secondary storage device (12) provided separately from the memory, a division processing means (13) for dividing the input image data into a plurality of blocks, and a block for each block. Rotation processing means (14) for sequentially rotating the image data in the work area, and rotation in the rotation processing process by this rotation processing means when the memory management means issues an instruction to refuse to secure the required work area. The processing control means (1) that saves the image data of the processed block to the secondary storage device and causes the rotation processing means to continue the rotation processing of the image data of the next block.
8) and are provided.
【0019】また、第2のこの発明による画像処理装置
は、後述の図5の実施例の参照符号を対応させると、回
転処理のためのメモリ(11)上の作業領域(11b)
よりも大きいサイズの画像データを回転処理する画像処
理装置(10)において、上記メモリとは別に設けられ
た2次記憶装置(12)と、入力画像データを複数のブ
ロックに分割する分割処理手段(13)と、ブロックご
との画像データを作業領域において逐次回転処理する回
転処理手段(14)と、回転処理手段で所定量のブロッ
クの回転処理を行うと、回転処理済みの画像データを上
記2次記憶装置に待避させると共に、次のブロックの画
像データの回転処理を上記回転処理手段に継続させる処
理制御手段(18)とを設けたことを特徴とするもので
ある。The image processing apparatus according to the second aspect of the present invention corresponds to the reference numerals of the embodiment of FIG. 5 described later, and the work area (11b) on the memory (11) for rotation processing.
In an image processing device (10) for rotating image data of a larger size than the above, a secondary storage device (12) provided separately from the memory, and a division processing means for dividing the input image data into a plurality of blocks ( 13), rotation processing means (14) for sequentially rotating the image data of each block in the work area, and rotation processing of a predetermined amount of blocks by the rotation processing means, the rotation-processed image data is subjected to the secondary processing. The storage device is provided with a processing control means (18) for saving the image data of the next block and continuing the rotation processing of the image data of the next block by the rotation processing means.
【0020】[0020]
【作用】かかる構成によれば、第1の発明では、回転処
理手段による回転処理過程で、メモリ上の作業領域が回
転処理済みの画像データで満たされて、メモリ管理手段
から所要の作業領域が確保できない旨の指示が出された
ときは、処理制御手段が作業領域の画像データを大容量
の2次記憶装置に待避させて、所要の作業領域を確保す
ることにより、未処理の画像データの回転処理を回転処
理手段に継続させることができて、画像処理装置に搭載
されたメモリの容量が小さくても、大きいサイズの画像
データの回転処理が可能となる。According to this structure, in the first aspect of the invention, the work area on the memory is filled with the image data that has been subjected to the rotation processing in the rotation processing process by the rotation processing means, and the required work area is provided from the memory management means. When it is instructed that the image data in the work area cannot be secured, the processing control means saves the image data in the work area in the large-capacity secondary storage device and secures the required work area. The rotation processing can be continued by the rotation processing means, and even if the capacity of the memory mounted in the image processing apparatus is small, the rotation processing of large size image data can be performed.
【0021】また、第2の発明では、回転処理手段によ
る回転処理過程で、メモリ上の作業領域に所定数の回転
処理済みのブロックが存在することが、係数手段により
計数されたときは、処理制御手段が作業領域の画像デー
タを大容量の2次記憶装置に待避させて、所要の作業領
域を確保することにより、未処理の画像データの回転処
理を回転処理手段に継続させることができて、画像処理
装置に搭載されたメモリの容量が小さくても、大きいサ
イズの画像データの回転処理が可能となる。According to the second aspect of the invention, when the coefficient means counts that a predetermined number of blocks that have been subjected to the rotation processing exist in the work area on the memory during the rotation processing by the rotation processing means, the processing is performed. The control means saves the image data in the work area to the large-capacity secondary storage device and secures the required work area, so that the rotation processing means can continue the rotation processing of the unprocessed image data. Even if the capacity of the memory mounted in the image processing apparatus is small, it is possible to rotate large-sized image data.
【0022】[0022]
【実施例】以下、図1〜図4を参照しながら、この発明
による画像処理装置の第1の実施例について説明する。
図1は、この発明の第1の実施例の画像処理装置を含む
システムの原理的構成を示すブロック図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A first embodiment of an image processing apparatus according to the present invention will be described below with reference to FIGS.
FIG. 1 is a block diagram showing the principle configuration of a system including an image processing apparatus according to the first embodiment of the present invention.
【0023】図1において、31は処理前の画像の画像
データをビットマップ方式で供給する入力装置、例え
ば、そのような画像データをファイルしているホストコ
ンピュータを示す。また、32は処理後の画像の画像デ
ータが供給される出力装置、例えば、プロッタを示す。In FIG. 1, reference numeral 31 denotes an input device for supplying image data of an unprocessed image in a bit map system, for example, a host computer which files such image data. Reference numeral 32 denotes an output device to which the image data of the processed image is supplied, for example, a plotter.
【0024】そして、10は、この発明による第1の実
施例の画像処理装置を示す。この例においては、この画
像処理装置10はコンピュータにより構成されており、
11はそのメモリである。Reference numeral 10 shows an image processing apparatus according to the first embodiment of the present invention. In this example, the image processing apparatus 10 is composed of a computer,
11 is the memory.
【0025】また、12は2次記憶装置であって、この
実施例では、ハードディスク装置を用いる。周知のよう
に、ハードディスク装置は、大容量で、データの読み書
きが比較的速く、メモリに比べて、価格/容量が格段に
安い。Reference numeral 12 is a secondary storage device, and a hard disk device is used in this embodiment. As is well known, a hard disk device has a large capacity, is relatively fast to read and write data, and is much cheaper in price / capacity than a memory.
【0026】なお、図1の画像処理装置10のその他の
ブロックやスイッチは、ソフトウェアにより実現される
機能を、ハードウェアにより等価的に示したものであっ
て、13は画像データを所定サイズの複数のブロックに
分割する分割処理部、14は1ブロック分の画像データ
を回転処理する回転処理部、15は回転処理された複数
のブロックの画像データを接続する接続処理部である。
また、18は、画像処理装置10での全体の処理を制御
する処理制御部であり、メモリ11の管理を行うメモリ
管理部19mを備えている。The other blocks and switches of the image processing apparatus 10 shown in FIG. 1 are functions equivalent to those realized by software, which are equivalently represented by hardware. Reference numeral 13 denotes image data of a predetermined size. Is a division processing unit for dividing the image data of one block into rotation blocks, and 15 is a connection processing unit for connecting the image data of a plurality of blocks subjected to rotation processing.
A processing control unit 18 controls the overall processing in the image processing apparatus 10, and includes a memory management unit 19m that manages the memory 11.
【0027】回転処理部13、分割処理部14、接続処
理部15の処理のためのワークエリアとして、メモリ1
1には、それぞれ所定の大きさを有する、分割バッファ
領域11aと、回転バッファ領域11bと、ラインバッ
ファ領域11cとが設定される。The memory 1 is used as a work area for processing by the rotation processing unit 13, the division processing unit 14, and the connection processing unit 15.
1, a division buffer area 11a, a rotation buffer area 11b, and a line buffer area 11c, each having a predetermined size, are set.
【0028】入力装置31からの入力画像データが分割
処理部13に供給され、この分割処理部13と回転処理
部14との間に分割バッファ領域11aが介挿される。
回転処理部14の出力データが、切換えスイッチ16の
a側固定接点と可動接点とを通じて、回転バッファ領域
11bに書き込まれると共に、回転バッファ領域11b
から読み出されたデータは、切換えスイッチ17の可動
接点とb側固定接点とを通じて、ハードディスク装置1
2に書き込まれる。Input image data from the input device 31 is supplied to the division processing unit 13, and the division buffer area 11a is interposed between the division processing unit 13 and the rotation processing unit 14.
The output data of the rotation processing unit 14 is written in the rotation buffer area 11b through the a-side fixed contact and the movable contact of the changeover switch 16, and at the same time, the rotation buffer area 11b.
The data read from the hard disk drive 1 is passed through the movable contact of the changeover switch 17 and the fixed contact on the b side.
Written to 2.
【0029】そして、ハードディスク装置12から読み
出されたデータと、回転バッファ領域11bから読み出
され、切換えスイッチ17の可動接点とc側固定接点と
を通じたデータとが、接続処理部15に供給される。こ
の接続処理部15には、ラインバッファ領域11cが接
続され、接続処理部15の出力が出力装置32に供給さ
れる。なお、切換えスイッチ16のb側およびc側の固
定接点と、切換えスイッチ17のa側固定接点とは無接
続とされる。Then, the data read from the hard disk device 12 and the data read from the rotation buffer area 11b and passed through the movable contact and the c-side fixed contact of the changeover switch 17 are supplied to the connection processing section 15. It The line buffer area 11c is connected to the connection processing unit 15, and the output of the connection processing unit 15 is supplied to the output device 32. The fixed contacts on the b side and the c side of the changeover switch 16 and the fixed contact on the a side of the changeover switch 17 are not connected.
【0030】入力装置31からの回転指示や回転角度の
指示情報は、画像処理装置10の処理制御部18に供給
される。処理制御部18は、分割処理部13と、回転処
理部14と、接続処理部15と、切換えスイッチ16,
17とを後述のように制御すると共に、メモリ11でい
ずれのバッファ領域を使用するかを制御する。The rotation instruction and the rotation angle instruction information from the input device 31 are supplied to the processing control unit 18 of the image processing apparatus 10. The processing control unit 18 includes a division processing unit 13, a rotation processing unit 14, a connection processing unit 15, a changeover switch 16,
17 is controlled as will be described later, and which buffer area is used in the memory 11 is controlled.
【0031】処理制御部18のメモリ管理部19mは、
メモリ11の使用状態を管理しており、画像データの回
転処理過程において、次のブロックの回転処理を行うと
きに、メモリ11に所要の作業領域を確保することがで
きない状態になるとき、作業領域の確保を拒否する指示
を出力する。処理制御部18は、この指示に基づいて、
回転処理済みの複数の画像ブロックのデータをハードデ
ィスク装置12に待避する制御を行うようにする。The memory management section 19m of the processing control section 18 is
The usage state of the memory 11 is managed, and when a rotation of the next block is performed in the rotation process of image data, it becomes impossible to secure a required work area in the memory 11, Outputs an instruction to refuse to secure. Based on this instruction, the processing control unit 18
Control is performed to save the data of the plurality of image blocks that have been subjected to the rotation processing to the hard disk device 12.
【0032】また、処理制御部18は、入力画像データ
のすべてについて回転処理が終了したとき、接続処理部
15を用いてメモリ11の回転バッファ領域11bの画
像データと、ハードディスク装置12の画像データとの
接続の制御を行う。When the rotation processing is completed for all the input image data, the processing control unit 18 uses the connection processing unit 15 to store the image data of the rotation buffer area 11b of the memory 11 and the image data of the hard disk device 12. Control the connection of.
【0033】接続処理部15は、メモリ11のラインバ
ッファ領域11cを使用してライン単位で、ハードディ
スク装置12に待避されている画像データと、回転バッ
ファ領域11bの画像データとの接続を行い、入力画像
を回転した出力画像の画像データを得る。そして、出力
装置32に転送する。なお、回転処理後の画像データ
が、すべてハードディスク装置12に待避されている場
合には、接続処理部15は、ハードディスク装置12か
らの画像データのみについてライン単位の接続処理を行
う。The connection processing unit 15 uses the line buffer area 11c of the memory 11 to connect the image data saved in the hard disk device 12 and the image data in the rotation buffer area 11b line by line and input the data. Image data of an output image obtained by rotating the image is obtained. Then, it is transferred to the output device 32. If all the image data after the rotation processing is saved in the hard disk device 12, the connection processing unit 15 performs the connection processing in line units only for the image data from the hard disk device 12.
【0034】この実施例では、処理制御部18内のメモ
リ11を管理するメモリ管理部19mは、例えば、UN
IXのような、ソフトウェアの一種であるオペレイティ
ングシステム(OS)によって、メモリ11の管理を行
う。In this embodiment, the memory management unit 19m that manages the memory 11 in the processing control unit 18 is, for example, UN
The memory 11 is managed by an operating system (OS) which is a kind of software such as IX.
【0035】そして、この実施例では、メモリ11上の
3つのバッファ領域11a〜11cとして、例えば、1
Mバイト(=1,048,576 バイト)の容量が予め割り付け
られる。前述のような400dpiの密度のA4版の画
像を処理する場合、バッファ領域11a〜11cの容量
は、約1.84Mバイトのサイズの入力画像データに対
して、かなり小さいものとなる。In this embodiment, the three buffer areas 11a to 11c on the memory 11 are, for example, 1
A capacity of M bytes (= 1,048,576 bytes) is allocated in advance. When processing an A4 size image having a density of 400 dpi as described above, the capacity of the buffer areas 11a to 11c is considerably smaller than the input image data having a size of about 1.84 Mbytes.
【0036】また、上述のような入力画像データが、分
割処理部13により、例えば8本のライン単位で、複数
のブロックに分割される。前述のような数値例では、A
4版の画像の画像データは、 3296ライン÷8=412 ブロック に分割される。また、1ブロックのサイズは、 4672ビット×8ライン÷8ビット=4672バイト となる。The input image data as described above is divided by the division processing unit 13 into a plurality of blocks, for example, in units of eight lines. In the numerical example described above, A
The image data of the 4th version image is divided into 3296 lines / 8 = 412 blocks. The size of one block is 4672 bits × 8 lines ÷ 8 bits = 4672 bytes.
【0037】これにより、分割バッファ領域11aがこ
のサイズに設定されると共に、ラインバッファ領域11
cは、 4672ビット÷8=584 バイト のサイズに設定される。As a result, the division buffer area 11a is set to this size and the line buffer area 11a
c is set to a size of 4672 bits / 8 = 584 bytes.
【0038】従って、回転バッファ領域11bのサイズ
は、 1,048,576 −4672−584 =1,043,320 バイト となる。Therefore, the size of the rotation buffer area 11b is 1,048,576-4672-584 = 1,043,320 bytes.
【0039】一方、ハードディスク装置12は、上述の
ような入力画像データのサイズよりも格段に大きく、こ
の実施例では、例えば、100Mバイトの容量のものが
使用される。On the other hand, the hard disk device 12 is significantly larger than the size of the input image data as described above, and in this embodiment, a hard disk device having a capacity of 100 Mbytes, for example, is used.
【0040】次に、図2の処理の流れ図および図3の説
明図をも参照しながら、図1の実施例の動作について説
明する。図2において、100は分割回転ルーチン部
分、110はデータ接続ルーチン部分である。初期状態
では、図1の実施例の切換えスイッチ16,17は、そ
れぞれの可動接点がa側固定接点に接続されている。Next, the operation of the embodiment of FIG. 1 will be described with reference to the flow chart of the processing of FIG. 2 and the explanatory view of FIG. In FIG. 2, 100 is a division rotation routine part, and 110 is a data connection routine part. In the initial state, the movable switches of the changeover switches 16 and 17 of the embodiment of FIG. 1 are connected to the a-side fixed contact.
【0041】分割回転ルーチン部分100のステップ1
01において、入力画像データと、この画像データに対
する所要の指示情報とが受け付けられ、次のステップ1
02では、この指示情報に基づいて、例えば、図3に示
すような原画像Piが、分割処理部13により、複数の
ブロックに分割されると共に、この1ブロック分の画像
データに対して、この画像データにより描画される画像
が、例えば90゜回転するように、回転処理部14によ
り回転処理が行われる。Step 1 of the split rotation routine portion 100
In 01, the input image data and necessary instruction information for this image data are accepted, and the next step 1
In 02, based on this instruction information, for example, the original image Pi as shown in FIG. 3 is divided into a plurality of blocks by the division processing unit 13, and this image data for one block is divided into a plurality of blocks. The rotation processing unit 14 performs the rotation processing so that the image drawn by the image data is rotated, for example, by 90 °.
【0042】そして、ステップ103では、図3に示す
ような、回転処理済みの画像Pmの1ブロック分の画像
データが、切換えスイッチ16のa側固定接点と可動接
点とを通じて、メモリ11上の回転バッファ領域11b
に書き込まれる。Then, in step 103, as shown in FIG. 3, the image data of one block of the rotated image Pm is rotated on the memory 11 through the a-side fixed contact and the movable contact of the changeover switch 16. Buffer area 11b
Written in.
【0043】次のステップ104においては、メモリ管
理部19により、回転バッファ領域11bに空きがある
かどうかがチェックされる。空きがある場合、次のステ
ップ105において、入力画像データの全てのブロック
に対して、ステップ102,103の回転処理が実行さ
れたかどうかチェックされる。全てのブロックに対して
実行されていないときには、次のブロックが選択されて
から、ステップ102に戻って、画像データの2番目以
降の各ブロックに対する回転処理が継続される。In the next step 104, the memory management section 19 checks whether or not there is a free space in the rotation buffer area 11b. If there is a space, it is checked in the next step 105 whether or not the rotation processing of steps 102 and 103 has been executed for all the blocks of the input image data. If not executed for all the blocks, the next block is selected, and then the process returns to step 102 to continue the rotation process for each of the second and subsequent blocks of the image data.
【0044】こうして、前述のような回転バッファ領域
11bのサイズに対応するNブロック分の回転処理済み
の画像データが、回転バッファ領域11bに順次書き込
まれたとき、回転バッファ領域11bの空きがなかった
とする。前述のような数値例では、回転バッファ領域1
1bには223個のブロックの画像データを書き込むこ
とができる。In this way, when N blocks of rotation-processed image data corresponding to the size of the rotation buffer area 11b as described above are sequentially written in the rotation buffer area 11b, it is determined that there is no free space in the rotation buffer area 11b. To do. In the numerical example described above, the rotation buffer area 1
Image data of 223 blocks can be written in 1b.
【0045】このように回転バッファ領域11bの空き
がなかったときには、メモリ管理部19mにより、必要
なワークエリアが確保できない旨の指示が出され、処理
はステップ104からステップ106に移行する。When there is no free space in the rotation buffer area 11b as described above, the memory management section 19m gives an instruction that the necessary work area cannot be secured, and the processing shifts from step 104 to step 106.
【0046】ステップ106においては、メモリ管理部
19mからの指示に応じて、切換えスイッチ16,17
が図示の状態に切り換えられ、切換えスイッチ17の可
動接点とb側固定接点とを通じて、回転バッファ領域1
1bのNブロック分の画像データがハードディスク装置
12に転送される。これにより、回転バッファ領域11
bには、画像データのNブロック分の空きが生成され
る。In step 106, the changeover switches 16 and 17 are operated in response to an instruction from the memory management section 19m.
Is switched to the state shown in the drawing, and the rotation buffer area 1 is moved through the movable contact and the fixed contact on the b side of the changeover switch 17.
The image data of N blocks of 1b is transferred to the hard disk device 12. As a result, the rotation buffer area 11
An empty space corresponding to N blocks of image data is generated in b.
【0047】ステップ106での画像データの転送が終
わると、処理はステップ102に戻って、切換えスイッ
チ16,17の可動接点がa接点側に戻される。そし
て、画像データのN+1番目以降の各ブロック、前述の
ような数値例では、 412−223=189ブロック に対する回転処理が継続されて、入力画像データの全て
のブロックに対して、回転処理が実行される。When the transfer of the image data in step 106 is completed, the process returns to step 102, and the movable contacts of the changeover switches 16 and 17 are returned to the a-contact side. Then, the rotation process for each of the N + 1th and subsequent blocks of the image data, in the numerical example as described above, 412-223 = 189 blocks is continued, and the rotation process is executed for all blocks of the input image data. It
【0048】この時点では、図3に示すように、入力画
像Piの223ブロック分の画像データPhがハードデ
ィスク装置12内に存在すると共に、189ブロック分
の画像データPmがメモリ11の回転バッファ領域11
b内に存在する一方、ハードディスク装置12に待避し
たNブロック分の画像データPhは、例えば、UNIX
のようなOSによって、図4に示すように、ブロックご
とに1つのデータファイルとして、例えば、rotatefil
e.1,rotatefile.2,‥‥rotatefile.nのような、適宜の
ファイル名が付与されて管理される。このとき、各ファ
イルの幅と高さは、ヘッダとして、データと共にファイ
ル内に書き込まれる。At this point, as shown in FIG. 3, 223 blocks of image data Ph of the input image Pi are present in the hard disk device 12, and 189 blocks of image data Pm are stored in the rotation buffer area 11 of the memory 11.
The image data Ph for N blocks saved in the hard disk device 12 while existing in the b is, for example, UNIX.
As shown in FIG. 4, depending on the OS such as, one data file for each block, for example, rotatefil
An appropriate file name such as e.1, rotatefile.2, ... rotatefile.n is assigned and managed. At this time, the width and height of each file are written in the file as a header together with the data.
【0049】上述のようにして、分割回転ルーチン部分
100において、入力画像データの全てのブロックに対
する回転処理が実行されると、データ接続ルーチン部分
110に移行して、切換えスイッチ16,17の可動接
点がc接点側に切り換えられる。そして、ステップ11
1においては、分割回転ルーチン部分100の回転処理
過程で、ハードディスク装置12へ画像データを待避さ
せたかどうかがチェックされる。As described above, when the rotation processing for all the blocks of the input image data is executed in the divided rotation routine portion 100, the process moves to the data connection routine portion 110 and the movable contacts of the changeover switches 16 and 17 are moved. Is switched to the c contact side. And step 11
In No. 1, it is checked whether the hard disk device 12 has saved the image data during the rotation processing of the division rotation routine portion 100.
【0050】ハードディスク装置12へ画像データを待
避させていない場合、次のステップ112において、回
転バッファ領域11bから、そのサイズのNブロック分
に満たない画像データが、c接点側に切り換えられた切
換えスイッチ17と、接続処理部15とを通じて、出力
装置2に転送されて、全ての処理が終了する。When the image data is not saved in the hard disk device 12, in the next step 112, the image data of less than N blocks of that size is switched from the rotation buffer area 11b to the c-contact side. It is transferred to the output device 2 through the connection processing unit 17 and the connection processing unit 15, and all the processing ends.
【0051】また、分割回転ルーチン部分100の回転
処理過程で、ハードディスク装置12へ画像データを待
避させた場合は、ステップ113に移行し、ハードディ
スク装置12へ待避させた画像データのファイルが番号
順に読み出されて、ラインバッファ領域11cにライン
単位で転送される。この処理は、例えば、図4に示すよ
うに、UNIXのシステムコールの「Open」,「R
ead」,「Close」を用いることにより、容易に
実現することができる。If the image data is saved to the hard disk device 12 during the rotation process of the division / rotation routine portion 100, the process proceeds to step 113, and the image data files saved to the hard disk device 12 are read in numerical order. The data is output and transferred to the line buffer area 11c on a line-by-line basis. This processing is performed by, for example, as shown in FIG. 4, the UNIX system calls “Open” and “R”.
It can be easily realized by using "ead" and "Close".
【0052】なお、ハードディスク装置12内の全ての
画像データの接続処理が終わった段階で、rotatefile.
1,rotatefile.2,‥‥rotatefile.nのファイルは削除さ
れる。この削除処理には、UNIXのシステムコールの
「Unlink」を使用すればよい。At the stage where the connection processing of all the image data in the hard disk device 12 is completed, the rotatefile.
1, rotatefile.2, ... rotatefile.n files are deleted. For this deletion processing, "Unlink" of the UNIX system call may be used.
【0053】次のステップ114においては、接続処理
された画像データが、ラインバッファ領域11cから出
力装置32に転送される。そして、ステップ115にお
いては、回転画像データの全てのラインに対し、ステッ
プ113の接続処理が実行されて、出力装置32に出力
されたかどうかがチェックされる。At the next step 114, the connection-processed image data is transferred from the line buffer area 11c to the output device 32. Then, in step 115, the connection process of step 113 is executed for all the lines of the rotated image data, and it is checked whether or not the lines are output to the output device 32.
【0054】上述の処理では、未だ回転バッファ領域1
1b内の画像データに対して実行されていないので、ス
テップ113に戻る。そして、回転バッファ領域11b
から、そのサイズのNブロック分に満たない画像データ
が、c接点側に切り換えられた切換えスイッチ17と、
接続処理部15とを通じて、ラインバッファ領域11c
にライン単位で転送され、回転画像データの各ラインに
対する接続処理が継続される。In the above processing, the rotation buffer area 1 is still
Since the image data in 1b has not been executed, the process returns to step 113. Then, the rotation buffer area 11b
From the image data of less than N blocks of that size, the changeover switch 17 changed over to the c contact side,
Through the connection processing unit 15, the line buffer area 11c
To each line of the rotated image data, and the connection process for each line of the rotated image data is continued.
【0055】こうして、ハードディスク装置12内の画
像データと、回転バッファ領域11bの画像データとの
接続処理が行なわれ、次のステップ114において、接
続処理された画像データが出力装置32に転送される。In this way, the image data in the hard disk device 12 and the image data in the rotation buffer area 11b are connected, and in the next step 114, the connected image data is transferred to the output device 32.
【0056】そして、回転画像データの全てのラインに
対して、接続処理が実行され、出力されると、全ての処
理が終了し、図3に矢印ja,jbで示すように、ハー
ドディスク装置12内の画像データPhと、メモリ11
の回転バッファ領域11b内の画像データPmとから、
出力画像データPoが得られる。Then, when the connection processing is executed for all the lines of the rotated image data and output, all the processing is completed, and as shown by arrows ja and jb in FIG. Image data Ph of the memory 11 and the memory 11
From the image data Pm in the rotation buffer area 11b of
Output image data Po is obtained.
【0057】なお、同密度の入力画像で、そのサイズが
A4→A3→A2‥‥と大きくなれば、分割回転ルーチ
ン部分100におけるハードディスク装置へのデータの
待避が複数回繰り返されて、上述と同様にして、回転処
理することができる。従って、この実施例では、画像デ
ータのサイズがハードディスク装置の容量と同程度まで
の入力画像に対応することができる。If the size of an input image having the same density increases as A4.fwdarw.A3.fwdarw.A2 ..., The saving of data to the hard disk device in the divided rotation routine portion 100 is repeated a plurality of times, and the same as above. Then, it can be rotated. Therefore, in this embodiment, it is possible to handle an input image whose image data size is almost the same as the capacity of the hard disk device.
【0058】上述の実施例では、処理前の入力画像デー
タを所定の大きさの複数のブロックに分割して、ブロッ
クごとの画像データに対して回転処理を行ない、回転処
理済みのブロックの画像データを、メモリ上のワークエ
リアから大容量のハードディスク装置に待避させると共
に、次のブロックの画像データの回転処理を継続させる
ことにより、搭載されたメモリの容量が小さくても、ワ
ークエリアよりも大きいサイズの入力画像データに対応
することができる。In the above embodiment, the input image data before processing is divided into a plurality of blocks of a predetermined size, the image data of each block is subjected to rotation processing, and the image data of the rotation-processed block is divided. Is saved from the work area on the memory to a large-capacity hard disk drive, and by continuing the rotation processing of the image data of the next block, even if the installed memory capacity is small, the size is larger than the work area. Input image data can be dealt with.
【0059】次に、図5および図6を参照しながら、こ
の発明による画像処理装置の第2の実施例について説明
する。Next, the second embodiment of the image processing apparatus according to the present invention will be described with reference to FIGS.
【0060】図5は、この発明の第2の実施例の原理的
構成を示すブロック図であり、この図5において、前記
の図1の第1の実施例と同一部分には同一の符号を付し
て重複説明を省略する。FIG. 5 is a block diagram showing the principle structure of the second embodiment of the present invention. In FIG. 5, the same parts as those of the first embodiment of FIG. The duplicate description is omitted.
【0061】図5の第2の実施例では、処理制御部18
内に画像記憶領域割り付け部19aと、回転処理部14
による回転処理済みの画像データのブロックを計数する
ためのブロックカウンタ19cが設けられる。その余の
構成は図1の第1の実施例と同様である。In the second embodiment of FIG. 5, the processing control unit 18
The image storage area allocation unit 19a and the rotation processing unit 14
A block counter 19c is provided for counting the blocks of the image data that has been subjected to the rotation processing by. The rest of the configuration is similar to that of the first embodiment shown in FIG.
【0062】画像記憶領域割り付け部19aは、予め、
メモリ11で、分割バッファ領域11a、回転バッファ
領域11b、ラインバッファ領域11cの大きさを割り
付ける。この割り付けは、例えば入力装置31から指示
情報に含まれる入力画像データの大きさ(容量)に応じ
て行われる。割り付けが行われると、回転バッファ領域
11bの容量が決定されるので、処理制御部18は、ブ
ロックカウンタ19cのカウント値から、回転バッファ
領域11bに余裕があるか否かを判別することができ
る。The image storage area allocating unit 19a has previously
In the memory 11, the sizes of the division buffer area 11a, the rotation buffer area 11b, and the line buffer area 11c are allocated. This allocation is performed, for example, according to the size (capacity) of the input image data included in the instruction information from the input device 31. When the allocation is performed, the capacity of the rotation buffer area 11b is determined, and therefore the processing control unit 18 can determine from the count value of the block counter 19c whether the rotation buffer area 11b has a margin.
【0063】画像記憶領域割り付け部19aは、回転バ
ッファ領域11bに、格納可能な最大ブロック数の情報
を算出して処理制御部18での画像データの待避処理の
ための基礎情報とする。The image storage area allocating section 19a calculates information on the maximum number of blocks that can be stored in the rotation buffer area 11b and uses it as basic information for the image control processing in the processing control section 18.
【0064】処理制御部18は、回転バッファ領域11
bの格納ブロック数が、前記格納可能な最大ブロック数
よりも、若干の余裕を見込んだ所定ブロック数になる
と、待避処理を行うようにする。The processing control unit 18 uses the rotation buffer area 11
When the number of storage blocks of b reaches a predetermined number of blocks with a slight margin from the maximum number of blocks that can be stored, the save processing is performed.
【0065】次に、図6の流れ図をも参照しながら、図
5の実施例の動作について説明する。図6において、1
20は分割回転ルーチン部分、130はデータ接続ルー
チン部分である。Next, the operation of the embodiment of FIG. 5 will be described with reference to the flowchart of FIG. In FIG. 6, 1
20 is a division rotation routine part, and 130 is a data connection routine part.
【0066】この図6の分割回転ルーチン部分120の
ステップ124において、ブロックカウンタ19cによ
り、前記所定数の画像データのブロックが回転処理され
たかどうかチェックされる点のみが、前述の第1の実施
例の処理の流れ図(図2)の分割回転ルーチン部分10
0のステップ104と異なる。In step 124 of the division / rotation routine portion 120 of FIG. 6, the block counter 19c only checks whether or not the predetermined number of blocks of the image data have been subjected to the rotation processing. Division rotation routine part 10 of the flow chart (FIG. 2) of the processing of FIG.
0 different from step 104.
【0067】前述のような数値例では、メモリ11の回
転バッファ領域11bに223個のブロックの画像デー
タを書き込むことができるが、この第2の実施例では、
例えば、200ブロックの画像データが回転バッファ領
域11bに書き込まれたことが、ブロックカウンタ19
cの検出出力から検出されたときに、処理制御部18
は、回転バッファ領域11b内の回転処理済みの画像デ
ータをハードディスク装置12に待避するようにする。In the numerical example described above, the image data of 223 blocks can be written in the rotation buffer area 11b of the memory 11, but in the second embodiment,
For example, the fact that the image data of 200 blocks has been written in the rotation buffer area 11b indicates that the block counter 19
When detected from the detection output of c, the processing control unit 18
Causes the hard disk device 12 to save the rotation-processed image data in the rotation buffer area 11b.
【0068】従って、前述のような400dpiの密度
のA4版の画像を処理する場合に、分割回転ルーチン部
分120でのハードディスク装置12への待避が2回繰
り返されることになる。その余の動作は前出図2の第1
の実施例と同様である。Therefore, when processing an A4 size image having a density of 400 dpi as described above, the saving to the hard disk device 12 in the division rotation routine portion 120 is repeated twice. The other operation is the first operation shown in FIG.
It is similar to the embodiment of.
【0069】この第2の実施例でも、前述の第1の実施
例と同様に、処理前の入力画像データを所定の大きさの
複数のブロックに分割して、ブロックごとの画像データ
に対して回転処理を行ない、回転処理済みのブロックの
画像データを、メモリ上のワークエリアから大容量のハ
ードディスク装置に待避させると共に、次のブロックの
画像データの回転処理を継続させることにより、搭載さ
れたメモリの容量が小さくても、ワークエリアよりも大
きいサイズの入力画像データに対応することができる。Also in the second embodiment, similarly to the first embodiment described above, the input image data before processing is divided into a plurality of blocks of a predetermined size, and the image data for each block is divided. By performing rotation processing, the image data of the rotated block is saved from the work area on the memory to the large-capacity hard disk device, and the rotation processing of the image data of the next block is continued, so that the memory installed Even if the capacity is small, it is possible to handle input image data of a size larger than the work area.
【0070】[0070]
【発明の効果】以上説明したように、この発明によれ
ば、メモリ上の作業領域よりも大きいサイズの画像デー
タを回転処理する画像処理装置において、入力画像デー
タを複数のブロックに分割し、分割回転処理手段による
処理過程で、メモリ管理手段により回転処理のためのメ
モリの使用領域の確保の拒否指示が出たときには、回転
処理済みの画像データを、2次記憶装置に待避させて、
所要の作業領域を確保し、未処理の画像データの回転処
理を継続するようにしたので、搭載されたメモリの容量
が小さくても、大きいサイズの画像データの回転処理が
可能な画像処理装置が得られる。As described above, according to the present invention, in the image processing apparatus for rotating the image data of a size larger than the work area on the memory, the input image data is divided into a plurality of blocks and divided. In the processing process by the rotation processing means, when the memory management means gives a refusal instruction to secure the use area of the memory for the rotation processing, the rotation processed image data is saved in the secondary storage device,
Since the necessary work area is secured and the rotation processing of the unprocessed image data is continued, an image processing device capable of rotating the large size image data even if the installed memory capacity is small. can get.
【0071】同様に、回転処理済みの画像データのブロ
ック数が所定数を越えたときには、処理制御手段によ
り、作業領域内の回転処理済みのブロックの画像データ
を大容量の2次記憶装置に待避させて、所要の作業領域
を確保し、未処理の画像データの回転処理を継続するよ
うにしたので、搭載されたメモリの容量が小さくても、
大きいサイズの画像データの回転処理が可能な画像処理
装置が得られる。Similarly, when the number of blocks of the rotated image data exceeds a predetermined number, the processing control means saves the image data of the rotated blocks in the work area to the large capacity secondary storage device. In this way, the required work area is secured and the rotation processing of unprocessed image data is continued, so even if the installed memory capacity is small,
An image processing device capable of rotating large-sized image data can be obtained.
【図1】この発明による画像処理装置の第1の実施例の
原理的構成を示す機能ブロック図である。FIG. 1 is a functional block diagram showing the basic configuration of a first embodiment of an image processing apparatus according to the present invention.
【図2】第1の実施例の動作を説明するための流れ図で
ある。FIG. 2 is a flowchart for explaining the operation of the first embodiment.
【図3】第1の実施例の動作を説明するための概念図で
ある。FIG. 3 is a conceptual diagram for explaining the operation of the first embodiment.
【図4】第1の実施例の接続動作を説明するための図で
ある。FIG. 4 is a diagram for explaining a connection operation of the first embodiment.
【図5】この発明による画像処理装置の第2の実施例の
原理的構成を示す機能ブロック図である。FIG. 5 is a functional block diagram showing the basic configuration of a second embodiment of the image processing apparatus according to the present invention.
【図6】第2の実施例の動作を説明するための流れ図で
ある。FIG. 6 is a flowchart for explaining the operation of the second embodiment.
【図7】従来の画像処理装置の一例を示す機能ブロック
図である。FIG. 7 is a functional block diagram showing an example of a conventional image processing apparatus.
【図8】回転処理のために使用するメモリ領域の一例を
説明するための図である。FIG. 8 is a diagram illustrating an example of a memory area used for rotation processing.
【図9】回転処理のために使用するメモリ領域の他の例
を説明するための図である。FIG. 9 is a diagram for explaining another example of a memory area used for rotation processing.
10 画像処理装置 11 メモリ 11a 分割バッファ領域 11b 回転バッファ領域 11c ラインバッファ 12 ハードディスク装置 13 分割処理部 14 回転処理部 15 接続処理部 16,17 処理選択スイッチ 18 処理制御部 19m メモリ管理部 19a 画像記憶領域割り付け部 19c ブロックカウンタ DESCRIPTION OF SYMBOLS 10 image processing apparatus 11 memory 11a division buffer area 11b rotation buffer area 11c line buffer 12 hard disk device 13 division processing section 14 rotation processing section 15 connection processing section 16 and 17 processing selection switch 18 processing control section 19m memory management section 19a image storage area Allocation unit 19c Block counter
Claims (2)
りも大きいサイズの画像データを回転処理する画像処理
装置において、 上記メモリの管理を行なうメモリ管理手段と、 上記メモリとは別に設けられた2次記憶装置と、 入力画像データを複数のブロックに分割する分割処理手
段と、 上記ブロックごとの画像データを上記作業領域において
逐次回転処理する回転処理手段と、 この回転処理手段による回転処理過程で、上記メモリ管
理手段より所要の作業領域の確保を拒否する指示が出さ
れたときは、回転処理済みのブロックの画像データを上
記2次記憶装置に待避させると共に、次のブロックの画
像データの回転処理を上記回転処理手段に継続させる処
理制御手段とを設けたことを特徴とする画像処理装置。1. An image processing apparatus for rotating image data of a size larger than a work area on a memory for rotation processing, wherein the memory management means for managing the memory and the memory are provided separately. A secondary storage device, a division processing unit that divides input image data into a plurality of blocks, a rotation processing unit that sequentially rotates the image data of each block in the work area, and a rotation processing process by the rotation processing unit. When the memory management unit gives an instruction to refuse to secure the required work area, the image data of the rotation-processed block is saved in the secondary storage device, and the image data of the next block is rotated. An image processing apparatus comprising: a processing control unit that causes the rotation processing unit to continue processing.
りも大きいサイズの画像データを回転処理する画像処理
装置において、 上記メモリとは別に設けられた2次記憶装置と、 入力画像データを複数のブロックに分割する分割処理手
段と、 上記ブロックごとの画像データを上記作業領域において
逐次回転処理する回転処理手段と、 上記回転処理手段で所定量のブロックの回転処理を行う
と、回転処理済みの画像データを上記2次記憶装置に待
避させると共に、次のブロックの画像データの回転処理
を上記回転処理手段に継続させる処理制御手段とを設け
たことを特徴とする画像処理装置。2. An image processing apparatus for rotating image data of a size larger than a work area on a memory for rotation processing, comprising a secondary storage device provided separately from the memory, and a plurality of input image data. Division processing means for dividing into blocks, rotation processing means for sequentially rotating the image data for each block in the work area, and rotation processing for a predetermined amount of blocks by the rotation processing means An image processing apparatus, comprising: processing control means for saving the image data in the secondary storage device and for continuing the rotation processing of the image data of the next block in the rotation processing means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6135025A JPH07320052A (en) | 1994-05-25 | 1994-05-25 | Image processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6135025A JPH07320052A (en) | 1994-05-25 | 1994-05-25 | Image processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07320052A true JPH07320052A (en) | 1995-12-08 |
Family
ID=15142180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6135025A Pending JPH07320052A (en) | 1994-05-25 | 1994-05-25 | Image processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07320052A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008257685A (en) * | 2007-03-12 | 2008-10-23 | Seiko Epson Corp | Image processor, image processing method, and electronic equipment |
US8233003B2 (en) | 2007-03-12 | 2012-07-31 | Seiko Epson Corporation | Image processing device, image processing method, and electronic instrument |
-
1994
- 1994-05-25 JP JP6135025A patent/JPH07320052A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008257685A (en) * | 2007-03-12 | 2008-10-23 | Seiko Epson Corp | Image processor, image processing method, and electronic equipment |
US8233003B2 (en) | 2007-03-12 | 2012-07-31 | Seiko Epson Corporation | Image processing device, image processing method, and electronic instrument |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0887763B1 (en) | Method and apparatus for building bitmap data in a printer | |
US5058185A (en) | Object management and delivery system having multiple object-resolution capability | |
US5241672A (en) | System using the storage level of file updates in nonvolatile memory to trigger saving of RAM to disk and using the file updates to reboot after crash | |
US5357607A (en) | File storage process for electronic printing systems having multiple disks | |
JP3640681B2 (en) | Memory management apparatus and method in copying machine | |
US5375202A (en) | Dispatching and scheduling memory operations in an electronic printing system | |
JPH08221226A (en) | Self-constituted network/printer system | |
EP0694831A2 (en) | Computer system having storage unit provided with data compression function andmethod of management of storage area thereof | |
JPH03105687A (en) | Picture synthesizing method | |
JPH07320052A (en) | Image processor | |
US5880855A (en) | Document process apparatus including a memory storage location function | |
JPH05336385A (en) | Image processing device | |
JP3159113B2 (en) | Image forming method and image forming apparatus | |
JPH10208031A (en) | Image processor | |
JP4022014B2 (en) | Image data management method | |
JP3858956B2 (en) | PRINT CONTROL METHOD, PRINT CONTROL DEVICE, MEDIUM RECORDING PRINT CONTROL PROGRAM, AND PRINTING DEVICE | |
JP3117987B2 (en) | Image processing device | |
JP3483689B2 (en) | Image processing method for printer device | |
JPH09214746A (en) | Image output system and image forming device | |
JPH0644352A (en) | Image processor | |
JPH05266154A (en) | Image processing method | |
JPH10293667A (en) | Band dividing method in banding, and double-sided printing method | |
JPH0844855A (en) | Image filing device and image data transfer method | |
JPH0574855B2 (en) | ||
JP3005014B2 (en) | Printing equipment |