[go: up one dir, main page]

JP2000351242A - Image forming device - Google Patents

Image forming device

Info

Publication number
JP2000351242A
JP2000351242A JP2000102611A JP2000102611A JP2000351242A JP 2000351242 A JP2000351242 A JP 2000351242A JP 2000102611 A JP2000102611 A JP 2000102611A JP 2000102611 A JP2000102611 A JP 2000102611A JP 2000351242 A JP2000351242 A JP 2000351242A
Authority
JP
Japan
Prior art keywords
image
image data
line
data
pixel
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
Application number
JP2000102611A
Other languages
Japanese (ja)
Inventor
Hiroyuki Haga
浩之 羽賀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2000102611A priority Critical patent/JP2000351242A/en
Publication of JP2000351242A publication Critical patent/JP2000351242A/en
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【課題】 画像形成装置に備えられる画像処理部におけ
る、近傍処理を含む画像処理を行う画像処理回路の回路
規模を削減する。 【解決手段】 画素ラインごとに入力される画像データ
を、矩形状の画素範囲の画像データに、ライン・タイル
変換部500で区分し、区分された画像データに対し
て、近傍処理を含む画像処理を、画像処理回路420
(1)〜(N)で施し、画像処理が施された画像データ
を、画素ラインごとの画像データに、タイル・ライン変
換部600で変換して、画像出力部800により画像を
形成する。
(57) Abstract: A circuit scale of an image processing circuit that performs image processing including neighborhood processing in an image processing unit provided in an image forming apparatus is reduced. SOLUTION: Image data input for each pixel line is divided by a line / tile converter 500 into image data of a rectangular pixel range, and image processing including neighborhood processing is performed on the divided image data. To the image processing circuit 420
The image data that has been subjected to the image processing in (1) to (N) is converted into image data for each pixel line by the tile / line conversion unit 600, and an image is formed by the image output unit 800.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】画像データから画像を形成す
るための画像形成装置に係り、特に、ライン単位で入力
される画像データから画像を形成するための画像形成装
置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image forming apparatus for forming an image from image data, and more particularly, to an image forming apparatus for forming an image from image data input line by line.

【0002】[0002]

【従来の技術】画像データから画像を形成し、それを表
示したり、記録したりする画像形成装置が用いられてい
る。多くの場合、このような画像形成装置に、画像デー
タは、ライン単位で入力される。本発明者によれば、画
像形成装置において、その入力データや、画像形成装置
自体の特定に合わせた画像処理を行うことが検討されて
いる。さらに、このような画像処理として、近傍画素の
情報を用いて出力画素の値を求める近傍処理を含む画像
処理を施すことが検討されている。
2. Description of the Related Art An image forming apparatus which forms an image from image data, and displays or records the image is used. In many cases, image data is input to such an image forming apparatus on a line-by-line basis. According to the present inventor, it has been considered that the image forming apparatus performs image processing in accordance with the input data of the image forming apparatus or the specification of the image forming apparatus itself. Further, as such image processing, image processing including neighborhood processing for obtaining a value of an output pixel using information of neighboring pixels is under study.

【0003】図8を参照して、ライン単位で入力される
画像データに対して、近傍処理を含む画像処理を施すた
めの、従来の画像処理部を備えた画像形成装置について
説明する。
Referring to FIG. 8, an image forming apparatus having a conventional image processing unit for performing image processing including neighborhood processing on image data input in units of lines will be described.

【0004】上記画像処理装部30は、N段の画像処理
回路32(1)〜32(N)を有する。それぞれの段の
画像処理回路32は、図示しないラインバッファメモリ
および演算部を備えて構成される。上記画像処理部30
において、上記画像データに対して、近傍処理を含む画
像処理が行われる。近傍処理としては、例えば、文字強
調処理、モアレ除去処理、シャープネス強調処理などが
挙げられる。また、近傍処理以外の処理としては、例え
ば、色変換処理などが行われている。
The image processing unit 30 has N stages of image processing circuits 32 (1) to 32 (N). Each stage of the image processing circuit 32 includes a line buffer memory and a calculation unit (not shown). The image processing unit 30
In, image processing including neighborhood processing is performed on the image data. Examples of the neighborhood processing include character enhancement processing, moiré removal processing, and sharpness enhancement processing. As a process other than the proximity process, for example, a color conversion process is performed.

【0005】一方、近傍処理に際しては、上記演算部
は、出力画素に対応する位置の画素に加えて、その近傍
に位置する画素(以下、これらを近傍画素という。)の
データを用いて、出力画素におけるデータを求める演算
を行う。
[0005] On the other hand, in the neighborhood processing, the arithmetic unit outputs data using pixels in the vicinity of the output pixel in addition to the pixel at the position corresponding to the output pixel (hereinafter, these are referred to as neighbor pixels). An operation for obtaining data at the pixel is performed.

【0006】このため、近傍処理を行う各段の画像処理
回路32に備えられるラインバッファメモリは、画像デ
ータをライン単位に、複数ライン記憶することができる
構成がとられている。
For this reason, the line buffer memory provided in the image processing circuit 32 of each stage performing the neighborhood processing has a configuration capable of storing a plurality of lines of image data in line units.

【0007】そして、画像処理部30から処理画像のデ
ータをライン単位で画像形成部40に出力し、画像を形
成する。
[0007] The image processing section 30 outputs the data of the processed image to the image forming section 40 line by line to form an image.

【0008】[0008]

【発明が解決しようとする課題】しかならがら、上記ラ
インバッファメモリにおいてデータを記憶することが求
められる画素数は、1ラインの画素数の増加と、各近傍
処理における近傍画素の範囲の拡大とに応じて増大す
る。
However, the number of pixels required to store data in the line buffer memory is increased by increasing the number of pixels in one line and expanding the range of neighboring pixels in each neighborhood process. It increases according to.

【0009】例えば、近傍K×K画素を用いる近傍処理
を行う場合、少なくとも(K−1)ラインについての画
素の情報が要求される。従って、ラインバッファメモリ
には、 (K−1)[ライン]×[画素/ライン] の画素数に対応する記憶容量が要求される。
For example, when performing neighborhood processing using neighboring K × K pixels, information on pixels for at least the (K−1) line is required. Therefore, the line buffer memory is required to have a storage capacity corresponding to the number of pixels of (K-1) [line] × [pixel / line].

【0010】例えば、形成画像の大きさがA3サイズで
あれば、画像の形成幅は、約13インチとなる。従っ
て、解像度が300dpiの画像形成装置の場合、近傍
5×5画素についての近傍処理を行うために要求される
画素数は、概ね、 300[画素/インチ]×13[インチ]×(5−1)[ライ
ン]=15,600[画素] となる。
For example, if the size of the formed image is A3 size, the formed width of the image is about 13 inches. Therefore, in the case of an image forming apparatus having a resolution of 300 dpi, the number of pixels required to perform neighborhood processing on 5 × 5 neighboring pixels is approximately 300 [pixels / inch] × 13 [inch] × (5-1) ) [Line] = 15,600 [pixels].

【0011】さらに、近傍処理を複数段施す場合、近傍
処理を行うそれぞれの画像処理回路32におけるライン
バッファメモリに対して、上述の画素数の画像データを
記憶することが要求される。従って、近傍処理を施す段
数に比例して、要求される画素数が増加する。
Further, when performing the neighborhood processing in a plurality of stages, it is required to store the image data of the above-mentioned number of pixels in the line buffer memories of the respective image processing circuits 32 which perform the neighborhood processing. Therefore, the required number of pixels increases in proportion to the number of stages for performing the neighborhood processing.

【0012】さらに、入力される画像データにおける階
調色数が、RGB(赤、緑、青)各色8bitの画像形成
装置であれば、各画素について、24bitの画像データ
が要求される。このため、上記各ラインバッファメモリ
に要求される記憶容量は、上述の画素数より、 15,600[画素]×24[bit/画素]=377,40
0[bit] となる。
Further, in the case of an image forming apparatus in which the number of gradation colors in input image data is 8 bits for each of RGB (red, green, blue), 24-bit image data is required for each pixel. For this reason, the storage capacity required for each line buffer memory is 15,600 [pixels] × 24 [bit / pixel] = 377,40 from the number of pixels described above.
It becomes 0 [bit].

【0013】また、画像形成サイズを大きくすること、
および、解像度が高くすることに比例して、要求される
バッファメモリが増加する。例えば、解像度を300d
piから600dpiとするためには、ラインバッファ
メモリに要求される記憶容量はさらに2倍となる。
[0013] Further, increasing the image forming size,
In addition, the required buffer memory increases in proportion to the increase in the resolution. For example, if the resolution is 300d
In order to increase the resolution from pi to 600 dpi, the storage capacity required for the line buffer memory is further doubled.

【0014】一方、画像処理の高速化のためには、各画
像処理回路32において、対応するラインバッファメモ
リから、近傍画素における全ての画像データに並列して
アクセスすることが要求される。このため、データ転送
のバス幅についても各画像処理回路において大きく確保
することが要求される。例えば、近傍5×5画素につい
ての近傍処理を行う画像処理回路であれば、25(=5
×5)画素に対応する画像データを一度に転送すること
が可能なバス幅が要求される。
On the other hand, in order to speed up image processing, it is required that each image processing circuit 32 access all image data in neighboring pixels in parallel from the corresponding line buffer memory. For this reason, it is required that each image processing circuit also ensure a large data transfer bus width. For example, if the image processing circuit performs a neighborhood process on 5 × 5 pixels in the neighborhood, 25 (= 5)
X5) A bus width that can transfer image data corresponding to a pixel at one time is required.

【0015】上述したように、従来の画像処理部を備え
る画像形成装置を構成した場合、各段の画像処理ごとに
複数ライン分のラインバッファメモリが必要となるた
め、複数段の画像処理を行う場合、その段数に比例して
ラインバッファメモリに要求される記憶容量が増加す
る。
As described above, when an image forming apparatus having a conventional image processing section is configured, a line buffer memory for a plurality of lines is required for each stage of image processing, so that a plurality of stages of image processing are performed. In this case, the storage capacity required for the line buffer memory increases in proportion to the number of stages.

【0016】さらに、画像処理回路におけるデータ転送
も大きなバス幅が要求される。
Further, a large bus width is required for data transfer in the image processing circuit.

【0017】これらの要求により、画像処理回路の回路
規模が拡大してしまうという問題が発生する。これは、
例えば、画像処理回路のワンチップ化を困難とするな
ど、システム設計上における制約を厳しくしてしまうこ
とにつながる。
[0017] These requirements cause a problem that the circuit scale of the image processing circuit is enlarged. this is,
For example, it is difficult to integrate the image processing circuit into one chip, which leads to strict restrictions on system design.

【0018】さらに、上記の課題は、画像形成装置の性
能向上の要求、例えば、形成画像サイズを大きくするこ
と、解像度を大きくすること、階調数を大きくするこ
と、近傍処理の段数を多くすることなどに伴い、より顕
著となることが予想される。
Further, the above-mentioned problems are required to improve the performance of the image forming apparatus, for example, to increase the size of the formed image, to increase the resolution, to increase the number of gradations, and to increase the number of stages of the neighborhood processing. It is expected that this will become more noticeable as a result.

【0019】よって、画像形成装置に実装する際に、コ
ストが増大したり、装置全体が大型化してしまうという
問題がある。
Therefore, there is a problem that the cost is increased and the whole apparatus is increased in size when mounted on the image forming apparatus.

【0020】本発明は、画像処理部の回路規模が削減さ
れた画像形成装置を提供することを目的とする。
An object of the present invention is to provide an image forming apparatus in which the circuit scale of an image processing unit is reduced.

【0021】[0021]

【課題を解決するための手段】上記目的を達成するため
の、本発明の第1の態様によれば、ライン単位で画像デ
ータを受け付けて画像を形成するための画像形成装置で
あって、予め定められたライン数の画素ラインについて
画像データを記憶するための第1の記憶手段と、画像デ
ータを、上記第1の記憶手段に書き込むための入力手段
と、上記第1の記憶手段から、1以上の各画素ラインに
おいて、予め定められた画素数Hの、一部の区間の画像
データを読み出すための読出手段と、上記読み出された
画像データに対して画像処理を施すための画像処理手段
と、上記画像処理が施された画像データを受け付け、画
像を形成するための画像形成手段と、を備える。
According to a first aspect of the present invention, there is provided an image forming apparatus for receiving image data on a line-by-line basis to form an image. A first storage unit for storing image data for a predetermined number of pixel lines, an input unit for writing image data to the first storage unit, and a first storage unit. In each of the above pixel lines, a readout unit for reading out image data of a partial section having a predetermined number of pixels H, and an image processing unit for performing image processing on the readout image data And an image forming means for receiving the image data subjected to the image processing and forming an image.

【0022】この態様によれば、画素ラインの画像デー
タの一部分を取り込んで画像処理を行う画像処理手段を
含む、画像形成装置を得ることができる。
According to this aspect, it is possible to obtain an image forming apparatus including image processing means for taking in a part of the image data of the pixel line and performing image processing.

【0023】上記態様において、上記画像処理手段は、
近傍処理を行う画像処理回路を、1段以上備え、上記各
画像処理回路は、上記読出手段が読み出した画像データ
を記憶するためのラインバッファを備え、i番目の上記
画像処理回路が、近傍Ki×Ki画素を用いる近傍処理
を行う場合に、上記i番目の画像処理回路の上記ライン
バッファは、少なくとも、{H×(Ki−1)}画素の
画像データの記憶が可能な記憶容量を有するようにして
もよいし、上記i番目の画像処理回路の上記ラインバッ
ファは、(Ki−1)個に分割されていて、当該分割さ
れた各ラインバッファは、それぞれ、H画素の画像デー
タの記憶が可能な記憶容量を有するようにしてもよい。
In the above aspect, the image processing means includes:
One or more image processing circuits for performing neighborhood processing are provided, each of the image processing circuits is provided with a line buffer for storing the image data read by the reading means, and the i-th image processing circuit is provided with a neighborhood Ki. When performing neighborhood processing using × Ki pixels, the line buffer of the i-th image processing circuit has at least a storage capacity capable of storing image data of {H × (Ki−1)} pixels. Alternatively, the line buffer of the i-th image processing circuit is divided into (Ki-1) pieces, and each of the divided line buffers stores image data of H pixels. It may have a possible storage capacity.

【0024】これにより、画像処理回路には、全画像分
のラインバッファを備える必要がなく、ラインバッファ
の容量を削減することができる。
Thus, the image processing circuit does not need to include a line buffer for all images, and the capacity of the line buffer can be reduced.

【0025】さらに、上記態様において、予め定められ
たライン数の画素ラインについて画像データを記憶する
ための第2の記憶手段と、上記一部の区間が上記画素ラ
インに沿って連続するデータ配置で、上記画像処理が施
された画像データを、上記第2の記憶手段に書き込むた
めの書込手段とを、さらに備え、上記画像形成手段は、
画素ラインごとに画像を形成するようにしてもよい。
Further, in the above aspect, a second storage means for storing image data for a predetermined number of pixel lines, and a data arrangement in which the partial section is continuous along the pixel line. Writing means for writing the image data subjected to the image processing to the second storage means, wherein the image forming means comprises:
An image may be formed for each pixel line.

【0026】これにより、画像処理が施された画像デー
タを記憶する第2の記憶手段を備えることにより、画像
データを、再び画素ラインに構成しなおすことができ
る。
Thus, by providing the second storage means for storing the image data subjected to the image processing, the image data can be reconfigured into the pixel lines.

【0027】上記目的を達成するための、本発明の第2
の態様によれば、ライン単位で画像データを受け付けて
画像を形成するための画像形成装置であって、画素の画
像データを記憶する複数の記憶領域を有し、当該各記憶
領域のアドレスが、行と列からなる2次元の配列によっ
て管理されていて、同一行のアドレスが割り振られてい
る前記記憶領域に、1画素ラインの画像データを記憶す
る第1の記憶手段と、上記第1の記憶手段から、上記記
憶手段に記憶されている画像データを、m行n列ごと
に、複数回に分割して読み出す読出手段と、上記読出手
段が読み出したm行n列の画像データごとに、画像処理
を施す画像処理手段と、上記画像処理が施された画像デ
ータを受け付けて、画像を形成するための画像形成手段
と、を備える。
In order to achieve the above object, the second aspect of the present invention
According to the aspect, there is provided an image forming apparatus for receiving image data on a line basis and forming an image, having a plurality of storage areas for storing image data of pixels, and an address of each storage area being: First storage means for storing image data of one pixel line in the storage area which is managed by a two-dimensional array consisting of rows and columns and to which addresses of the same row are allocated; Means for reading out the image data stored in the storage means by dividing the image data into a plurality of times for every m rows and n columns; and for reading the image data for each m rows and n columns read by the read means. Image processing means for performing processing, and image forming means for receiving the image data subjected to the image processing and forming an image.

【0028】上記態様によれば、ライン状の画素データ
を、m行n列の矩形状に分割することができ、m行n列
単位に画像処理を行う画像処理装置を備えた画像形成装
置を得ることができる。
According to the above aspect, there is provided an image forming apparatus having an image processing apparatus capable of dividing line-shaped pixel data into a rectangular shape having m rows and n columns and performing image processing in units of m rows and n columns. Obtainable.

【0029】上記態様において、上記読出手段は、上記
各m行n列の画像データを読み出すときに、当該m行n
列の画像データが記憶されている記憶領域のアドレスの
周辺アドレスに記憶されている画素の画像データを付加
して読出し、上記画像処理手段は、上記付加して読み出
された画像データを用いて、近傍処理を含む画素処理を
施し、m行n列の画像データを生成するようにしてもよ
い。
In the above aspect, when reading out the image data in each of the m rows and n columns, the reading means reads the m rows and n columns.
The image data of the pixel stored at the peripheral address of the address of the storage area where the image data of the column is added is read out, and the image processing means uses the added and read out image data. Alternatively, pixel processing including neighborhood processing may be performed to generate image data of m rows and n columns.

【0030】これにより、全体画像をm行n列に分割し
て画像処理を施す場合であっても、m行n列の画像デー
タに付加して読み出したデータを利用することによっ
て、全体画像に対して処理を施したときと同様の結果を
得ることができる。
Thus, even when the entire image is divided into m rows and n columns and subjected to image processing, the data added to the m rows and n columns of image data and read out are used to obtain the entire image. It is possible to obtain the same result as when processing is performed on the same.

【0031】さらに、上記態様において、上記画像処理
手段は、前記近傍処理を、N回に分けて行い、i番目の
近傍処理では、Ki行Ki列の画素の画素データを用い
る場合、上記付加して読み出される画像データの幅は、
少なくとも
Further, in the above aspect, the image processing means performs the neighborhood processing in N times, and in the i-th neighborhood processing, when the pixel data of the pixel in the Ki row and the Ki column is used, the additional processing is performed. The width of the read image data is
at least

【数2】 画素分であるようにしてもよい。(Equation 2) It may be the number of pixels.

【0032】また、上記態様において、予め定められた
ライン数の画素ラインについて画像データを記憶するた
めの第2の記憶手段と、上記画像処理が施された画像デ
ータを、上記m行n列の画素範囲を並べた画素配置に対
応するデータ配置で、上記第2の記憶手段に書き込むた
めの書込手段とを、さらに備えてもよい。
Further, in the above aspect, a second storage means for storing image data for a predetermined number of pixel lines, and storing the image data subjected to the image processing in m rows and n columns A writing unit for writing the data into the second storage unit in a data arrangement corresponding to the pixel arrangement in which the pixel ranges are arranged may be further provided.

【0033】さらに、上記第2の記憶手段は、上記予め
定められたライン数の画素について画像データを記憶す
ることができる記憶領域を2つ有し、上記2つの記憶領
域のうちの一方の記憶領域に対するデータの書き込み
と、他方の記憶領域からのデータの読み出しとが独立に
行われる構成でであってもよい。
Further, the second storage means has two storage areas capable of storing image data for the pixels having the predetermined number of lines, and stores one of the two storage areas. The configuration may be such that writing of data to the area and reading of data from the other storage area are performed independently.

【0034】これにより、分割して読み出した画素ライ
ンの画像データを、再構成することができ、第2の記憶
領域への入出力は並行して行うことができる。
Thus, the image data of the pixel lines read out in a divided manner can be reconstructed, and the input / output to / from the second storage area can be performed in parallel.

【0035】上記目的を達成するための第3の態様によ
れば、ライン単位で画像データを受け付けて画像を形成
するための画像形成装置であって、予め定められた2以
上の画素列の画像データを記憶するための第1の記憶手
段と、上記第1の記憶手段に記憶されている複数の画素
列の画像データを、当該各列の始点から、予め定められ
た画素数分のデータごとに区切り、当該複数の画素列分
読み出す読出手段と、上記読出手段が読み出した画像デ
ータごとに、画像処理を施す画像処理手段と、上記画像
処理が施された画像データを受け付けて、画像を形成す
るための画像形成手段と、を備える。
According to a third aspect of the present invention, there is provided an image forming apparatus for receiving an image data on a line-by-line basis to form an image, comprising an image of two or more predetermined pixel columns. A first storage unit for storing data, and image data of a plurality of pixel columns stored in the first storage unit, each of data of a predetermined number of pixels from a start point of each column. Reading means for reading the plurality of pixel columns, image processing means for performing image processing for each image data read by the reading means, and receiving the image data subjected to the image processing to form an image. And an image forming unit for performing the operation.

【0036】[0036]

【発明の実施の形態】以下、図面を参照して、本発明の
実施の形態について説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0037】まず、図1を参照して、本発明の第1の実
施の形態に係る画像形成装置について説明する。
First, an image forming apparatus according to a first embodiment of the present invention will be described with reference to FIG.

【0038】図1において、画像形成装置800は、入
力された画像データに画像処理を施すための画像処理装
部400と、処理が施された画像データから画像を形成
するための画像形成部804とを有して構成される。
In FIG. 1, an image forming apparatus 800 includes an image processing unit 400 for performing image processing on input image data, and an image forming unit 804 for forming an image from the processed image data. And is configured.

【0039】上記画像処理装部400は、予め定められ
た数のライン状画像の列を、複数の矩形状の画像データ
(以下、タイル状画像という。)に分割するためのライ
ン・タイル変換部500と、分割された各タイル状画像
に対して画像処理を施すためのN段の画像処理回路42
0(1)〜(N)と、画像処理が施されたタイル状画像
を並べて、ライン状画像の列に変換するためのタイル・
ライン変換部600とを有して構成される。なお、タイ
ル状画像は、上述の通りライン状の画像を、複数の矩形
状画像に分割したものであり、これは、すなわち、実空
間上でm行n列に配置される画素群からなる画像を意味
する。
The image processing unit 400 is a line / tile converter for dividing a predetermined number of lines of line images into a plurality of rectangular image data (hereinafter, referred to as tile images). 500 and an N-stage image processing circuit 42 for performing image processing on each of the divided tile images
0 (1) to (N) and tiles for converting the tiled image subjected to the image processing into a row of linear images.
A line conversion unit 600 is provided. Note that the tiled image is obtained by dividing the line-shaped image into a plurality of rectangular images as described above, that is, an image composed of pixel groups arranged in m rows and n columns in real space. Means

【0040】上記画像処理回路420のうちの幾つか
は、処理対象の画素の近傍の画像を用いて画像処理する
回路であって、例えば、K行K列のディジタルフィルタ
などを用いて、K行K列の画素について画像処理を行
う。
Some of the image processing circuits 420 are circuits for performing image processing using an image in the vicinity of the pixel to be processed. Image processing is performed on the pixels in the K columns.

【0041】上記画像形成部804は、画像データから
画像を形成するためのものである。画像形成装置804
は、形成される画像の態様によって、ハードコピー用の
ものと、ソフトコピー用のものとに大別することができ
る。
The image forming section 804 is for forming an image from image data. Image forming apparatus 804
Can be roughly classified into those for hard copy and those for soft copy depending on the form of the image to be formed.

【0042】ハードコピー用の画像形成装置は、形成し
た画像を保存可能な形態で記録するためのものである。
例えば、ハードコピーとしては、フィルム、写真、およ
び、印刷物などが挙げられる。ハードコピー用の画像形
成装置としては、例えば、プリンタ、写真出力装置、イ
メージセッタなどが挙げられる。上記プリンタとして
は、より具体的には、ラインプリンタ、シリアルプリン
タ、ページプリンタなどが挙げられる。
The hard copy image forming apparatus is for recording a formed image in a storable form.
For example, hard copies include films, photographs, printed matter, and the like. Examples of the hard copy image forming apparatus include a printer, a photo output device, and an imagesetter. More specifically, examples of the printer include a line printer, a serial printer, and a page printer.

【0043】ソフトコピー用の画像形成装置は、短い時
間遅延で、形成した画像を可視化するためのものであ
る。ソフトコピー用の画像形成装置としては、代表的に
は、ディスプレイ装置(Visual Display Unit :VD
U)が挙げられる。ディスプレイ装置としては、例え
ば、CRT、液晶ディスプレイ、プラズマディスプレイ
などが挙げられる。
The image forming apparatus for soft copy is for visualizing the formed image with a short time delay. As an image forming apparatus for soft copy, typically, a display device (Visual Display Unit: VD
U). Examples of the display device include a CRT, a liquid crystal display, a plasma display, and the like.

【0044】画像形成装置は804は、上記画像処理装
部400から、ライン単位で画像データを受け付け、画
像を形成する。
The image forming apparatus 804 receives image data on a line-by-line basis from the image processing unit 400 and forms an image.

【0045】画像形成装置804がプリンタの態様を取
る場合には、このライン単位のデータを、各々印刷出力
してシリアル印刷してもよいし、複数ラインを連結して
ページ印刷することもできる。ページ印刷を行う場合に
は、上記タイル状画像が並べられたライン状画像の列を
単位として、画像データを受け付けてもよい。これによ
って、1ページのデータを構成するためのデータ転送の
効率を向上させることができる。
When the image forming apparatus 804 takes the form of a printer, the data in units of lines may be printed out and printed serially, or a plurality of lines may be connected and printed as a page. When page printing is performed, image data may be received in units of a row of line-shaped images in which the tile-shaped images are arranged. As a result, the efficiency of data transfer for configuring one page of data can be improved.

【0046】また、1ページ全体に限らず、複数のライ
ンに対応して印刷することができる場合に、当該対応す
るライン数のライン状画像の列を単位として画像データ
を受け付けることにより、データ転送の効率を向上させ
ることができることは勿論である。この場合、上記タイ
ル・ライン変換部600を省略することが可能となり、
図2のように構成することができる。
When printing can be performed not only for an entire page but also for a plurality of lines, image data is received in units of a line-shaped image column of the corresponding number of lines, thereby enabling data transfer. It is needless to say that the efficiency can be improved. In this case, it is possible to omit the tile / line conversion unit 600,
It can be configured as shown in FIG.

【0047】次に、図3を参照して、上記ライン・タイ
ル変換部500およびタイル・ライン変換部600につ
いて説明する。上記ライン・タイル変換部500および
タイル・ライン変換部600は、互いに対となる構成お
よび機能を有するから、まず、ライン・タイル変換部5
00について説明し、次に、タイル・ライン変換部60
0についてライン・タイル変換部500との相違点を中
心に説明する。
Next, the line / tile converter 500 and the tile / line converter 600 will be described with reference to FIG. Since the line / tile converter 500 and the tile / line converter 600 have a configuration and a function that are paired with each other, first, the line / tile converter 5
00, and then the tile / line conversion unit 60
0 will be described focusing on differences from the line / tile converter 500.

【0048】図3において、ライン・タイル変換部50
0は、バッファメモリ510と、スタートアドレス指示
部520と、アドレス発生回路550とを有して構成さ
れる。
In FIG. 3, a line / tile converter 50
0 includes a buffer memory 510, a start address designating unit 520, and an address generating circuit 550.

【0049】上記バッファメモリ510は、1ラインの
画素に関する画像データを、複数ライン分記憶するため
のものであり、例えば、記憶すべきライン数に対応した
ラインバッファメモリを用いて構成することができる。
この場合、バッファメモリ510に含まれる、各画素の
画像データを記憶する記憶領域のアドレスは、行と列と
を有する2次元配列として管理してもよい。
The buffer memory 510 stores image data for one line of pixels for a plurality of lines. For example, the buffer memory 510 can be configured using a line buffer memory corresponding to the number of lines to be stored. .
In this case, the address of the storage area for storing the image data of each pixel included in the buffer memory 510 may be managed as a two-dimensional array having rows and columns.

【0050】上記スタートアドレス指示部520および
アドレス発生回路550は、上記バッファメモリ510
に記憶されている複数ライン分の画像データを、タイル
状に切り出して読み出すためのものである。
The start address designating section 520 and the address generating circuit 550 are provided in the buffer memory 510.
In order to read out the image data for a plurality of lines stored in the form of a tile in a tile shape.

【0051】上記スタートアドレス指示部520は、画
像データを読み出すべき範囲のスタートアドレス(起
点)を指示するためのものであり、上記アドレス発生回
路550は、上記指示されたスタートアドレスから、縦
サイズおよび横サイズが予め定められた範囲に属する画
素の画像データを読み出すためのものである。
The start address instructing section 520 is for instructing a start address (start point) of a range from which image data is to be read, and the address generating circuit 550 determines a vertical size and a vertical size from the instructed start address. This is for reading out image data of pixels whose horizontal size belongs to a predetermined range.

【0052】上記アドレス発生回路550は、上記スタ
ートアドレス指示部520から指示された横スタートア
ドレスを記憶するための横スタートアドレスレジスタ5
52と、横アドレスをインクリメントするための横アド
レスカウンタ554と、予め定められた読み取り範囲の
横サイズが格納された横サイズレジスタ556と、上記
横アドレスカウンタによってインクリメントされる横ア
ドレスをカウントするための横サイズカウンタ558
と、上記スタートアドレス指示部520から指示された
縦スタートアドレスを記憶するための縦スタートアドレ
スレジスタ562と、縦アドレスをインクリメントする
ための縦アドレスカウンタ564と、予め定められた読
み取り範囲の縦サイズが格納された縦サイズレジスタ5
66と、上記縦アドレスカウンタ564によってインク
リメントされる縦アドレスをカウントするための縦サイ
ズカウンタ568と、を有して構成される。
The address generating circuit 550 includes a horizontal start address register 5 for storing the horizontal start address specified by the start address specifying unit 520.
52, a horizontal address counter 554 for incrementing the horizontal address, a horizontal size register 556 storing the horizontal size of a predetermined read range, and a horizontal address register 556 for counting the horizontal address incremented by the horizontal address counter. Horizontal size counter 558
A vertical start address register 562 for storing the vertical start address designated by the start address designating section 520, a vertical address counter 564 for incrementing the vertical address, and a vertical size of a predetermined read range. Stored vertical size register 5
66, and a vertical size counter 568 for counting the vertical address incremented by the vertical address counter 564.

【0053】上記アドレス発生回路550において、上
記スタートアドレス指示部520から指示されたスター
トアドレスから、横方向(ラインに沿う方向)にアドレ
スがインクリメントされていく。そして、横サイズカウ
ンタ558によって、横サイズレジスタ556に格納さ
れているサイズまで横アドレスがインクリメントしたと
き、横アドレスカウンタ554における横アドレスが横
スタートアドレスにリセットされ、一方、縦アドレスカ
ウンタ564における縦アドレスが、縦スタートアドレ
スに対してインクリメントされる。すなわち、ラインが
並ぶ方向(縦方向)に、読み取りをアドレスを変更し、
かつ、そのときの横アドレスを横スタートアドレスにリ
セットする。これにより、次に並ぶラインの画素に関す
る画像データを読み取りを行うことができる。この動作
を繰り返すことによって、横サイズレジスタ556に格
納されている横サイズ、および、縦サイズレジスタ56
6に格納されている縦サイズの範囲に属する画素を、ラ
スタスキャンして読み出すことが可能となる。そして、
縦アドレスが、縦サイズレジスタ566に格納されてい
るアドレスに達すると、縦サイズカウンタ568によっ
て縦アドレスがリセットされ、かつ、その範囲の読み出
しが終了した旨がエンド信号としてスタートアドレス指
示部520に送られる。
In the address generation circuit 550, the address is incremented in the horizontal direction (the direction along the line) from the start address designated by the start address designating section 520. Then, when the horizontal address is incremented by the horizontal size counter 558 to the size stored in the horizontal size register 556, the horizontal address in the horizontal address counter 554 is reset to the horizontal start address, while the vertical address in the vertical address counter 564 is reset. Is incremented with respect to the vertical start address. That is, in the direction in which the lines are arranged (vertical direction), the address is changed for reading,
Further, the horizontal address at that time is reset to the horizontal start address. As a result, it is possible to read image data relating to the pixels of the next line. By repeating this operation, the horizontal size stored in the horizontal size register 556 and the vertical size register 56
6, the pixels belonging to the vertical size range can be read by raster scanning. And
When the vertical address reaches the address stored in the vertical size register 566, the vertical address is reset by the vertical size counter 568, and the end signal is sent to the start address instructing section 520 as an end signal. Can be

【0054】スタートアドレス指示部520は、このエ
ンドを受け付けて、次に読み出すタイル状の画素範囲の
起点を指示する。この起点をタイル状に切り分けるよう
に、順次変更していくことにより、画像データのタイル
状の切り分けた読み出しが実現される。
The start address designating section 520 receives this end and designates a starting point of a tile-shaped pixel range to be read next. By sequentially changing the starting point so as to be divided into tiles, tiled divided readout of image data is realized.

【0055】このとき、上記横サイズレジスタ556に
格納されている横サイズ(1)、および、縦サイズレジ
スタ556に格納されている縦サイズ(1)を、それぞ
れ、バッファメモリ610に書き込まれる矩形範囲Sの
横サイズ(2)および縦サイズ(2)より大きくするこ
とによって、重複範囲を含む範囲に属する画素に関する
画像データの読み出しを行うことができる。すなわち、
バッファメモリ510から画像データを読み出すとき
は、バッファメモリ610へ書き込まれる矩形範囲Sの
画像の周辺画素のデータも付加して読み出される。付加
されるデータは、隣接する矩形範囲Sが読み出されると
きにも、併せて読み出される。従って、この付加される
画素データは、バッファメモリ510から2回以上、重
複して読み出されることになる。これによって、タイル
状に切り分けられた、各ブロック状の画像データについ
て独立に近傍処理を含む画像処理を行っても、画像デー
タ全体を用いた処理との整合性を保つことができる。す
なわち、タイル状に分割した画像間の境界処理におい
て、一定の画素数をオーバラップさせて分割することが
可能となり、オーバラップ部分を、矩形範囲Sに加えて
転送することができる。従って、タイル状の画像におけ
る周辺画素の処理にも、その近傍の画素に関する画像デ
ータを用いることが可能となる。
At this time, the horizontal size (1) stored in the horizontal size register 556 and the vertical size (1) stored in the vertical size register 556 are respectively defined by a rectangular range written in the buffer memory 610. By making S larger than the horizontal size (2) and the vertical size (2), it is possible to read out image data related to pixels belonging to a range including the overlapping range. That is,
When the image data is read from the buffer memory 510, the data of the peripheral pixels of the image of the rectangular range S written to the buffer memory 610 are also read. The data to be added is also read when the adjacent rectangular range S is read. Therefore, the added pixel data is read from the buffer memory 510 twice or more. Thus, even if image processing including neighborhood processing is independently performed on each block of image data cut into tiles, consistency with processing using the entire image data can be maintained. That is, in the boundary processing between the images divided into tiles, it is possible to divide the image by overlapping a certain number of pixels, and to transfer the overlapped portion in addition to the rectangular area S. Therefore, it is possible to use the image data on the neighboring pixels in the processing of the peripheral pixels in the tiled image.

【0056】ここで、オーバーラップして読み出される
付加部分の縦方向および横方向のそれぞれの幅Wは、近
傍処理を行う各画像処理回路420で用いるフィルタの
サイズに依存する。すなわち、i番目の画像処理回路4
20において、Ki×Kiサイズのフィルタを用いたと
すると、バッファメモリ510から切り出されるオーバ
ーラップ部分の幅Wは、
Here, the respective widths W in the vertical direction and the horizontal direction of the additional portion which is read out in an overlapping manner depend on the size of the filter used in each image processing circuit 420 which performs the neighborhood processing. That is, the i-th image processing circuit 4
20, if a filter of Ki × Ki size is used, the width W of the overlap portion cut out from the buffer memory 510 is:

【数3】 [画素]となる。なお、図3に示すように、付加部分は、
矩形領域Sの周囲を(W/2)の幅で取り囲む。
(Equation 3) [Pixel]. In addition, as shown in FIG.
The rectangular area S is surrounded by a width of (W / 2).

【0057】例えば、バッファメモリ610へ書き込む
矩形範囲Sが256×256画素、つまり、縦サイズ
(2)および横サイズ(2)が、ともに256画素であ
って、近傍処理を行う画像処理回路420が3段ある場
合を考える。画像処理回路420の第1段目が3×3、
第2段目が5×5、第3段目が7×7のフィルタをそれ
ぞれ用いて近傍処理を行うとすると、オーバーラップ部
分の幅Wは、{(3−1)+(5−1)+(7−1)}
=12画素となる。この結果、バッファメモリ510か
ら読み出すタイル状画像の縦サイズ(1)および横サイ
ズ(1)は、それぞれ、256+12=268画素にな
る。
For example, the rectangular range S to be written to the buffer memory 610 is 256 × 256 pixels, that is, both the vertical size (2) and the horizontal size (2) are 256 pixels, and the image processing circuit 420 that performs the neighborhood processing is Consider the case where there are three stages. The first stage of the image processing circuit 420 is 3 × 3,
Assuming that neighborhood processing is performed using a 5 × 5 filter in the second stage and a 7 × 7 filter in the third stage, the width W of the overlap portion is {(3-1) + (5-1) + (7-1)}
= 12 pixels. As a result, the vertical size (1) and the horizontal size (1) of the tiled image read from the buffer memory 510 are each 256 + 12 = 268 pixels.

【0058】ここで、バッファメモリ510の構成につ
いて、図9および図10を用いて詳細に説明する。図9
は、バッファメモリ510へのデータの入出力単位を説
明するための図である。
Here, the configuration of the buffer memory 510 will be described in detail with reference to FIGS. 9 and 10. FIG.
9 is a diagram for explaining an input / output unit of data to / from the buffer memory 510. FIG.

【0059】バッファメモリ510には、画像入力装置
200が読み込んだ全体画像の横サイズ、すなわち、1
画素ラインのデータ長以上の幅を持つリングバッファを
用いる。バッファメモリ510には、画像入力装置20
0から送られてきたライン状画像を書き込み、これを分
割したタイル状画像が読み出される。このライン状画像
の書き込みと、タイル状画像の読み込みについて説明す
る。ここで、バッファメモリ610へ書き込む矩形範囲
SをV×H画素とする。
In the buffer memory 510, the horizontal size of the entire image read by the image input device 200, ie, 1
A ring buffer having a width equal to or greater than the data length of the pixel line is used. The buffer memory 510 stores the image input device 20
The linear image sent from 0 is written, and the tiled image obtained by dividing the line image is read. The writing of the line image and the reading of the tile image will be described. Here, a rectangular range S to be written to the buffer memory 610 is assumed to be V × H pixels.

【0060】まず、バッファメモリ510に対する第1
の書き込み処理(入力)では、(V+W/2)画素分
のライン数を有するライン状画像が書き込まれる。第2
の書き込み処理(入力)以降では、V画素のライン数
を有するライン状画像が書き込まれる。
First, the first buffer memory 510
In the writing process (input), a linear image having the number of lines corresponding to (V + W / 2) pixels is written. Second
After the writing process (input), a linear image having the number of lines of V pixels is written.

【0061】バッファメモリ510からの第1の読出し
処理群(出力)では、第1の書き込み処理で書き込ま
れた(V+W/2)画素分のライン幅のライン状画像
を、タイル状画像に分割して読み出される。第2の読出
し処理群(出力)以降では、第2の書き込み処理で書
き込まれたV画素分のライン幅のライン状画像と、これ
と隣り合う第1の書き込み処理で書き込まれた(W/
2)画素分のライン幅のライン状画像とを、タイル状画
像に分割して読み出される。なお、全体画像の最も周辺
の画像は、(W/2)画素分のデータを任意の方法で外
挿する。
In a first read processing group (output) from the buffer memory 510, a line image having a line width of (V + W / 2) pixels written in the first write processing is divided into tile images. Read out. After the second read processing group (output), a linear image having a line width of V pixels written in the second write processing and a linear image written in the first write processing adjacent thereto (W /
2) A line-shaped image with a line width of pixels is divided into tile-shaped images and read. In addition, as for the most peripheral image of the entire image, data of (W / 2) pixels are extrapolated by an arbitrary method.

【0062】図10は、上述した入力および出力処理の
タイミングチャートである。入力、、、…とライ
ン状画像が書き込まれていくときに、出力処理は、入力
が終了したときに開始され、出力と入力が並行し
て行われる。出力と入力以降も同様に、並行して行
われる。従って、バッファメモリ510の容量は、
{(2×V)+W}画素分以上あれば、出力と同時に、
次のデータを入力しても上書きされることがない。つま
り、バッファメモリ510は、全体画像の横サイズ以上
の幅を持ち、{(2×V)+W}画素以上の長さを持つ
リングバッファを用いる必要がある。なお、バッファメ
モリ510に用いるリングバッファは、同じ記憶容量を
持っていれば、1次元的なバッファで構成してもよい。
FIG. 10 is a timing chart of the input and output processing described above. When the linear image is written as input,..., The output process is started when the input is completed, and the output and the input are performed in parallel. Output and input are performed in parallel in the same manner. Therefore, the capacity of the buffer memory 510 is
If more than {(2 × V) + W} pixels, output and
Entering the following data will not be overwritten. That is, the buffer memory 510 needs to use a ring buffer having a width equal to or larger than the horizontal size of the entire image and having a length equal to or more than {(2 × V) + W} pixels. Note that the ring buffers used for the buffer memory 510 may be configured as one-dimensional buffers as long as they have the same storage capacity.

【0063】オーバラップして(重複範囲の画素を加え
て)画像データを転送することによって、同一の画素に
関する画像データが繰り返し転送されることとなる。こ
のため、矩形領域Sの縦サイズ(2)(ここではV)
を、オーバーラップ部分の幅W(=Σ(Ki−1))に
比べて十分に大きくなるように設定しないと、データ転
送の効率が落ちる。
By transferring the image data in an overlapping manner (by adding the pixels in the overlapping range), the image data relating to the same pixel is repeatedly transferred. Therefore, the vertical size (2) of the rectangular area S (here, V)
Is not set so as to be sufficiently larger than the width W (= Σ (Ki−1)) of the overlapped portion, the efficiency of data transfer is reduced.

【0064】例えば、出力ブロックサイズのライン数V
For example, the line number V of the output block size
But

【数4】 の10倍程度であれば、近傍画素範囲に相当するライン
のデータ転送時間は、全体の10%程度となる。より好
ましくは、出力ブロックサイズのライン数Vが
(Equation 4) If it is about 10 times, the data transfer time of the line corresponding to the neighboring pixel range is about 10% of the whole. More preferably, the number of lines V of the output block size is

【数5】 の20倍程度であるバッファメモリ510を用いるとす
れば、近傍画素範囲に相当するラインのデータ転送時間
は、全体の5%程度となり、実効的に無視することがで
きる。
(Equation 5) If the buffer memory 510, which is about 20 times as large as the above, is used, the data transfer time of the line corresponding to the neighboring pixel range is about 5% of the whole, and can be effectively ignored.

【0065】また、画像の総ライン数が既知の場合に
は、ラインバッファメモリのライン数を、総ライン数に
比べて十分小さいように設定する。これによって、画像
データを受け付け初めてから画像処理を開始するに要す
る時間を、全処理時間に対して無視できる程度すること
ができる。すなわち、画像データの受け付けを開始して
から、ラインバッファメモリを満たす(バッファフィ
ル)までの時間(この時間は、画像処理した結果を出力
装置に送出することができない)を、その原稿のコピー
に要する全体の時間に比べて無視できる程度とすること
ができる。
If the total number of lines of the image is known, the number of lines in the line buffer memory is set to be sufficiently smaller than the total number of lines. As a result, the time required to start image processing from the first reception of image data can be made negligible with respect to the entire processing time. That is, the time from the start of reception of the image data to the time when the line buffer memory is filled (buffer fill) (the time during which the image processing result cannot be sent to the output device) is added to the copy of the original. It can be negligible compared to the total time required.

【0066】上記画像の総ライン数を求めるためには、
例えば、原稿サイズを検知する検知器を備え、当該検知
した原稿サイズ、および、ラインに直交する方向の解像
度を乗じて総ライン数を求めることができる。
In order to obtain the total number of lines of the image,
For example, a detector for detecting the document size is provided, and the total number of lines can be obtained by multiplying the detected document size by the resolution in a direction orthogonal to the lines.

【0067】スキャナによりライン単位で取り込んだ画
像データは、最初に、数十から数百ライン単位で、ライ
ンバッファ510(図3参照)に格納される。例えば、
一度に256ラインを格納するとすると、原稿サイズが
A3、解像度が300dpi、24ビット色のカラーコ
ピーシステムの場合、概ね、 300[画素/インチ]×13[インチ]×24[bit/画素]
×256[ライン]=23,961,600[bit] のバッファメモリを要する。
The image data taken in line units by the scanner is first stored in the line buffer 510 (see FIG. 3) in units of tens to hundreds of lines. For example,
Assuming that 256 lines are stored at one time, in the case of a color copy system having a document size of A3, a resolution of 300 dpi, and a 24-bit color, approximately 300 [pixels / inch] × 13 [inch] × 24 [bit / pixel]
A buffer memory of × 256 [lines] = 23,961,600 [bits] is required.

【0068】画像処理回路420は、送られてくる画像
データをあたかも256×256画素の画像であるかの
ように処理し、結果を次段に送る。この場合、近傍5×
5画素の画像処理には、僅か、 256[画素]×24[bit/画素]×(5−1)[ライン]=
24,576[bit] のラインバッファメモリで済む。
The image processing circuit 420 processes the received image data as if it were an image of 256 × 256 pixels, and sends the result to the next stage. In this case, the neighborhood 5 ×
For image processing of 5 pixels, only 256 [pixels] × 24 [bit / pixel] × (5-1) [line] =
Only a 24,576 [bit] line buffer memory is required.

【0069】画像処理の段数が増加しても、各段に、上
述した容量のバッファメモリを備えればよいので、回路
規模の増加を抑制することができる。
Even if the number of stages of image processing increases, it is sufficient that each stage is provided with a buffer memory having the above-mentioned capacity, so that an increase in circuit scale can be suppressed.

【0070】さらに、例えば、解像度600dpiのシ
ステムになっても、ラインバッファ510(図3参照)
および後述するラインバッファ610(図3参照)の増
設のみで対応することができる。
Further, for example, even if the system has a resolution of 600 dpi, the line buffer 510 (see FIG. 3)
This can be dealt with only by adding a line buffer 610 (see FIG. 3) described later.

【0071】複数段(N段)の画像処理回路420にお
ける処理を介して、タイル状画像をラインバッファ61
0(図3参照)に格納し、ラインバッファ610が埋ま
ったら、ライン単位でプリンタに出力する。
Through the processing in the image processing circuit 420 of a plurality of stages (N stages), the tiled image is transferred to the line buffer 61.
0 (see FIG. 3) and, when the line buffer 610 is filled, output to the printer in line units.

【0072】次に、タイル・ライン変換部600につい
て説明する。タイル・ライン変換部600は、上記ライ
ン・タイル変換部500とほぼ同様に構成され、処理が
施されて得られた矩形範囲の画素に属する画像データか
らなるタイル状画像を、画素ラインが完成される個数並
べることができるバッファメモリ610と、当該バッフ
ァメモリにタイル状画像を書き込むためのスタートアド
レス指示部620と、アドレス発生回路650とを有し
て構成される。
Next, the tile / line converter 600 will be described. The tile / line conversion unit 600 has substantially the same configuration as that of the line / tile conversion unit 500. The tile / line conversion unit 600 converts a tiled image including image data belonging to pixels in a rectangular range obtained by performing processing into a pixel line. A buffer memory 610 capable of arranging a number of pieces, a start address designating section 620 for writing a tiled image in the buffer memory, and an address generating circuit 650.

【0073】スタートアドレス指示部620と、アドレ
ス発生回路650とにおける各部の動作も同様である
が、発生されるアドレスが、バッファメモリ610にお
ける書込アドレスである点、および、横サイズレジスタ
566に格納される横サイズおよび縦サイズレジスタ6
66に格納される縦サイズが、上記矩形範囲のサイズと
一致する点において相違する。
The operation of each section in start address designating section 620 and address generating circuit 650 is the same, except that the generated address is a write address in buffer memory 610 and stored in horizontal size register 566. Horizontal and vertical size registers 6
The difference is that the vertical size stored at 66 matches the size of the rectangular range.

【0074】また、バッファメモリ610は、第1およ
び第2バッファを備えるダブルバッファ構成をとり、各
バッファは、画像データをラインごとに、予め定められ
たライン数の画素に格納することができるラインバッフ
ァメモリを備えるようにしてもよいし、バッファメモリ
510と同様に、リングバッファを用いてもよい。
The buffer memory 610 has a double buffer configuration including a first buffer and a second buffer. Each buffer has a line capable of storing image data in a predetermined number of pixels for each line. A buffer memory may be provided, or, similarly to the buffer memory 510, a ring buffer may be used.

【0075】なお、タイル・ライン変換600は、図4
に示す、より簡単な構成で実現することが可能である。
図4において、縦サイズおよび横サイズがそれぞれ25
6画素である矩形範囲の画素に関する画素データを、3
2個並べて、ラインサイズが8192画素の画像データ
を構成する場合が描かれている。
Note that the tile / line conversion 600 is the same as that shown in FIG.
Can be realized with a simpler configuration.
In FIG. 4, the vertical size and the horizontal size are each 25.
Pixel data relating to pixels in a rectangular range of 6 pixels is 3
The case where two are arranged to form image data having a line size of 8192 pixels is illustrated.

【0076】図4において、まず、A0からA20まで
の21ビットのアドレスを用いて、各ライン8192画
素、256ラインの画像データの各画素を指定すること
ができる。すなわち、下位13ビット(A[12:0])を横
アドレスに対応付け、上位8ビット(A[20:13])を対
応づけて、下位13ビットで、1ライン(8192画
素)の内の何れのアドレスかを指定し、上位8ビット
で、256ラインの内の何れのラインかを指定すること
が可能である。
In FIG. 4, 8192 pixels in each line and each pixel in image data of 256 lines can be designated by using 21-bit addresses A0 to A20. That is, the lower 13 bits (A [12: 0]) are associated with the horizontal address, the upper 8 bits (A [20:13]) are associated, and the lower 13 bits are included in one line (8192 pixels). It is possible to specify which address and which of the 256 lines is specified by the upper 8 bits.

【0077】また、タイル状画像のアドレス指定では、
A[12:8]の5ビットのアドレスを用いて、横方向に32
個に分割されたタイル状画像の何れであるかを指定し、
各画像内の縦アドレスをA[15:8]で、横アドレスをA
[7:0]で指定することが可能である。
In the addressing of the tiled image,
A [12: 8] using a 5-bit address, 32 bits in the horizontal direction
Specify which of the tiled images divided into pieces,
The vertical address in each image is A [15: 8] and the horizontal address is A
It is possible to specify by [7: 0].

【0078】次に、データ分割における重複処理につい
て説明する。1ページ分の画像データが、矩形範囲Sお
よび重複範囲を含むタイル状画像に分割された状態が描
かれている。ここで、分割された境界B(つなぎ目)の
部分においても、近傍処理を可能とするため、境界部分
の画像データを重複(オーバラップ)して読み出す。画
像データをタイル状に分割する際には、一定画素をオー
バラップして分割し、オーバラップ部分に関しては繰り
返して転送する必要がある。これは、タイル状画像の周
辺画素の処理にも、その近傍の画素の情報が要求される
ためである。
Next, the duplication processing in data division will be described. A state in which image data for one page is divided into tile images including a rectangular area S and an overlapping area is illustrated. Here, even in the divided boundary B (joint), the image data of the boundary is read in an overlapping manner so as to enable the neighborhood processing. When dividing image data into tiles, it is necessary to overlap and divide certain pixels, and to repeatedly transfer overlapping portions. This is because the processing of the peripheral pixels of the tiled image also requires information on the neighboring pixels.

【0079】N段の画像処理を行う場合、各段で行われ
る近傍処理の画素数は異なるようにしてもよい。そのた
め、一般的には、Ki×Ki画素を用いると表すことが
できる。従って、オーバラップする画素数は、既に述べ
たように、
In the case of performing N stages of image processing, the number of pixels in the neighborhood processing performed in each stage may be different. Therefore, it can be generally expressed by using Ki × Ki pixels. Therefore, the number of overlapping pixels is, as already mentioned,

【数6】 [画素]となる。(Equation 6) [Pixel].

【0080】上述の説明において、ラインバッファ51
0に格納するライン数を、画像処理の近傍画素サイズに
対して十分大きく設定すると述べたのはこのためであ
る。すなわち、繰り返し転送する画素の転送時間が、全
処理時間に対してオーバヘッドとならないようにするた
めである。
In the above description, the line buffer 51
This is why the number of lines to be stored in 0 is set to be sufficiently large with respect to the neighboring pixel size in image processing. That is, this is to prevent the transfer time of the pixel to be repeatedly transferred from being an overhead for the entire processing time.

【0081】また、オーバラップする画素数を、画像の
総ライン数に対して十分小さいように設定すると述べた
のは、最初にラインバッファ510および610を満た
すまでの時間は、処理結果を出力側(画像形成装置な
ど)に送出することができないため、この時間を全処理
時間に対して無視できる程度とするためである。ただ
し、実用上、これはあまり問題とはならない。
The reason that the number of overlapping pixels is set to be sufficiently small with respect to the total number of lines of the image is that the processing time until the line buffers 510 and 610 are filled for the first time depends on the processing result on the output side. (E.g., an image forming apparatus), so that this time is negligible with respect to the entire processing time. However, this is not a problem in practice.

【0082】一見、ラインバッファ510および610
の容量が大きいため、回路規模削減になってはいないよ
うにも見えるが、ラインバッファ510および610
は、シーケンシャルアクセスに対応するのみで要求を満
たし、そのデータバス幅は、入力画像と同じでよい。こ
のため、シンクロナスDRAMなどの低コストで大容量
が得られるメモリを用いることができる。従って、全体
としては、回路規模を削減することができる。
At first glance, line buffers 510 and 610
It seems that the circuit size is not reduced because of the large capacity of the line buffers 510 and 610.
Satisfies the requirement only by supporting sequential access, and its data bus width may be the same as the input image. For this reason, it is possible to use a memory that can obtain a large capacity at a low cost, such as a synchronous DRAM. Therefore, the circuit scale can be reduced as a whole.

【0083】次に、図5を参照して、画像処理回路42
0について説明する。ここでは、近傍5×5画素の近傍
処理を行う画像処理回路について説明するが、近傍画素
範囲のサイズが異なる場合であっても、同様の思想で設
計可能なことは勿論である。
Next, referring to FIG. 5, image processing circuit 42
0 will be described. Here, an image processing circuit that performs neighborhood processing of neighboring 5 × 5 pixels will be described. However, even when the size of the neighborhood pixel range is different, it is needless to say that the same concept can be used for designing.

【0084】画像処理回路420は、入力されたデータ
における近傍画素領域にアクセスするための近傍領域ア
クセス部430と、マトリクス状に画素データが配列し
て格納されるレジスタ440と、近傍処理の特性を与え
るカーネルテーブル450と、近傍画素を用いて出力画
素の値を求める演算を行うための演算部460とを有し
て構成される。
The image processing circuit 420 includes a neighborhood area access section 430 for accessing a neighborhood pixel area in input data, a register 440 in which pixel data is arranged and stored in a matrix, and a characteristic of neighborhood processing. The configuration includes a kernel table 450 to be given, and an operation unit 460 for performing an operation for obtaining a value of an output pixel using neighboring pixels.

【0085】近傍領域アクセス部430は、1つの転送
ライン432と、4つのラインバッファメモリ435
(1)〜(4)とを有して構成される。各ラインバッフ
ァメモリ435のサイズは、バッファメモリ510から
読み出したタイル状画像の横サイズ(1)、すなわち、
タイル状画像の1ライン分の画素数と等しい。タイル状
画像のデータは、転送ライン432を介してシリアルに
転送されてくるので、FIFOメモリとして機能するラ
インバッファメモリ435を利用して、再び2次元的に
構成される。
The neighborhood area access unit 430 includes one transfer line 432 and four line buffer memories 435.
It is configured to have (1) to (4). The size of each line buffer memory 435 is the horizontal size (1) of the tiled image read from the buffer memory 510, that is,
It is equal to the number of pixels for one line of the tiled image. Since the data of the tiled image is serially transferred via the transfer line 432, the data is two-dimensionally formed again using the line buffer memory 435 functioning as a FIFO memory.

【0086】具体的には、転送されてきたシリアルデー
タは、まず、ラインバッファメモリ435(1)に格納
される。そして、さらに転送されてくるシリアルデータ
が、既に格納されているデータを押し出すようにして、
ラインバッファメモリ435(1)に格納されていく。
ラインバッファメモリ(1)から押し出されたデータ
は、さらに後からくるデータに押し出される形で、ライ
ンバッファメモリ435(2)、(3)、(4)と移動
する。そして、最終的には、タイル状画像の4ライン分
のデータがラインバッファメモリ(1)〜(4)に記憶
される。そして、各ラインバッファメモリ435の先頭
の5画素と、転送ライン432から転送されてくる5ラ
イン目の先頭の5画素のデータとを併せた25画素を、
5×5レジスタ440に転送する。ラインバッファ43
5(1)〜(3)から転送された画素データは、ライン
バッファ435(2)〜(4)へ格納され、転送ライン
432から転送された画素データは、ラインバッファ
(1)へ格納される。
Specifically, the transferred serial data is first stored in the line buffer memory 435 (1). Then, the transferred serial data pushes out the already stored data,
It is stored in the line buffer memory 435 (1).
The data pushed out from the line buffer memory (1) moves to the line buffer memories 435 (2), (3), and (4) in such a way as to be pushed out into data coming later. Finally, data for four lines of the tiled image are stored in the line buffer memories (1) to (4). Then, 25 pixels obtained by combining the first five pixels of each line buffer memory 435 and the data of the first five pixels of the fifth line transferred from the transfer line 432 are
Transfer to 5 × 5 register 440. Line buffer 43
5 (1) to (3) are stored in the line buffers 435 (2) to (4), and the pixel data transferred from the transfer line 432 is stored in the line buffer (1). .

【0087】データの転送を受けた5×5レジスタ44
0には、画像データがマトリクス状に配列して格納され
る。そして、5×5レジスタ440における各配列要素
の画素の画像データと、上記カーネルテーブル450で
の対応する配列要素のデータとを用いて、演算部460
において演算を行い、出力画素の値が求められる。上記
カーネルテーブルの値は、例えば、スムージングフィル
タの場合は、各配列要素の値は、非負かつ、配列要素の
総和が1となるように規格化された、中央の要素ほど大
きな値を持つ値が用いられる。
5 × 5 register 44 receiving data transfer
0 stores image data arranged in a matrix. The operation unit 460 uses the image data of the pixels of each array element in the 5 × 5 register 440 and the data of the corresponding array element in the kernel table 450.
And the value of the output pixel is obtained. For example, in the case of a smoothing filter, the value of each kernel element is a non-negative value that is normalized so that the sum of the array elements is 1. Used.

【0088】次に、図6を参照して、コピーシステムに
おける処理手順について説明する。
Next, a processing procedure in the copy system will be described with reference to FIG.

【0089】まず、処理1において、画像データが、ラ
インごとに取り込まれる。すなわち、ステップS11に
おいて、画像入力装置からライン単位の画像データを受
信する。そして、ステップS22において、ライン・タ
イル変換部500におけるラインバッファ510にライ
ン単位にデータを書き込む。
First, in process 1, image data is taken in line by line. That is, in step S11, the image data of the line unit is received from the image input device. Then, in step S22, data is written to the line buffer 510 in the line / tile converter 500 in line units.

【0090】次に、処理2において、タイル状画像に対
する画像処理を行う。処理2において、まず、ラインバ
ッファ510からタイル状に画像データを読み出す(ス
テップS31)。そして、N段の画像処理{S32
(1)〜(N)}を順次施す。次に、画像処理を施した
画像データをタイル状に、タイル・ライン変換部におけ
るラインバッファ610に書き込む。
Next, in processing 2, image processing is performed on the tiled image. In the process 2, first, image data is read from the line buffer 510 in a tile shape (step S31). Then, N-stage image processing {S32
(1) to (N)} are sequentially applied. Next, the image data that has been subjected to the image processing is written in a tile shape into the line buffer 610 in the tile / line conversion unit.

【0091】次に、処理3において、バッファメモリ6
10のバンクを反転させる(ステップS40)。
Next, in process 3, the buffer memory 6
The ten banks are inverted (step S40).

【0092】そして、処理4において、画像データをラ
イン単位で出力する。処理4では、まず、バッファメモ
リ610からライン単位で画像データを読み出す(ステ
ップS51)。次に、画像形成装置に、ライン単位で画
像データを送信する。
Then, in process 4, the image data is output in line units. In the process 4, first, image data is read from the buffer memory 610 line by line (step S51). Next, image data is transmitted to the image forming apparatus in line units.

【0093】次に、図7を参照して、本実施の形態に係
る処理におけるデータフローについて説明する。
Next, a data flow in the processing according to the present embodiment will be described with reference to FIG.

【0094】まず、ライン単位の画像データ1001が
入力され、ライン・タイル変換部500におけるバッフ
ァメモリ510に記憶される。バッファメモリ510
は、リングバッファであるから、これと同時に、既に記
憶されているデータがタイル状にa個に分割され、領域
1310(1)、1310(2)、1310(3)、
…、1310(a)に格納されているデータが、順次読
み出されていく。
First, image data 1001 in line units is input and stored in the buffer memory 510 of the line / tile converter 500. Buffer memory 510
Is a ring buffer, and at the same time, data already stored is divided into a pieces of tiles, and areas 1310 (1), 1310 (2), 1310 (3),
, 1310 (a) are sequentially read out.

【0095】既に説明したように、図10に示すよう
に、入出力タイミングを制御しているので、既に出力さ
れた領域に新たにデータを上書きしていく。
As described above, since the input / output timing is controlled as shown in FIG. 10, the area already output is newly overwritten with data.

【0096】読み出されたデータは、タイルごとに画像
処理を施される。例えば、領域1310(1)から読み
出されたタイル状画像14100(1)は、第1段目の
画像処理1が施され、タイル状画像14101(1)と
なり、以下、同様に、N段の画像処理が施されたタイル
状画像1410N(1)が得られる。
The read data is subjected to image processing for each tile. For example, the tiled image 1410 0 (1) read from the area 1310 (1) is subjected to the first-stage image processing 1 and becomes the tiled image 1410 1 (1). The tiled image 1410 N (1) on which the image processing of the step has been performed is obtained.

【0097】上記タイル状画像14100(1)は、タ
イル・ライン変換部600におけるバッファメモリ61
0における第1のバンク1500の領域1510(1)
に書き込まれる。
The tiled image 1410 0 (1) is stored in the buffer memory 61 of the tile / line converter 600.
Region 1510 (1) of first bank 1500 at 0
Is written to.

【0098】同様に、上記領域1310(2)〜(a)
から読み出されたタイル状画像についても、N段の画像
処理が施され、それぞれ、バッファ610における領域
1510(2)〜(a)に書き込まれる。
Similarly, the areas 1310 (2) to 1310 (a)
Are also subjected to N-stage image processing, and are respectively written in the areas 1510 (2) to 1510 (a) in the buffer 610.

【0099】一方、第1のバンク1500がバッファフ
ィルすると、バンクが反転(ダブルバッファ反転)さ
れ、第1のバンク1500は、データの読み出しに供さ
れ、第2のバンク1600がデータを受け付ける。
On the other hand, when the first bank 1500 is buffer-filled, the bank is inverted (double buffer inversion), the first bank 1500 is used for reading data, and the second bank 1600 receives the data.

【0100】そして、バッファフィルした第1のバンク
1500から、ラインごとに、画像データが出力され
る。
Then, the image data is output line by line from the buffer-filled first bank 1500.

【0101】本実施の形態における画像形成装置では、
タイル状に分割した状態で、画像処理を行うため、画像
処理回路の回路規模を削減することができる。ライン画
像をタイル状画像に変換し、また、タイル状画像をライ
ン画像に変換する構成を有するが、これらに備えるメモ
リは、シーケンシャルアクセスに対応するのみで十分で
あり、そのデータバス幅は、入力画像と同じでよいた
め、シンクロナスDRAMなどの低コストで大容量が得
られるメモリを用いることができる。従って、全体とし
ては、回路規模を削減することができる。
In the image forming apparatus according to the present embodiment,
Since image processing is performed in a state of being divided into tiles, the circuit scale of the image processing circuit can be reduced. It has a configuration that converts a line image into a tiled image and converts a tiled image into a line image, but the memory provided for them is only required to support sequential access, and the data bus width is Since the image may be the same as that of the image, a memory such as a synchronous DRAM which can obtain a large capacity at a low cost can be used. Therefore, the circuit scale can be reduced as a whole.

【0102】また、画像処理回路は、予め定められた小
さなタイル状画像を処理対象とすればよいため、画像形
成装置における、形成画像サイズの拡大、解像度の向上
に際しても、容易に対応することが可能となる。
Further, since the image processing circuit only needs to process a predetermined small tile image, the image processing circuit can easily cope with the enlargement of the formed image size and the improvement of the resolution in the image forming apparatus. It becomes possible.

【0103】ところで、画像形成部としては、複数のラ
インについて並行して画像を形成することができる画像
形成部を有するものがある。このような画像構成部とし
ては、例えば、インクジェットプリント部などが挙げら
れる。この場合には、画像処理されたタイル状画像から
ライン状画像に変換することを要しない。このような場
合、図2を参照して述べたように、タイル・ライン変換
部を省略して画像形成装置を構成することができる。こ
の態様では、より簡易な構成で、画像処理機能を有する
画像形成装置を提供することができる。
Some image forming units have an image forming unit that can form an image on a plurality of lines in parallel. An example of such an image forming unit is an ink-jet printing unit. In this case, it is not necessary to convert the image-processed tile image into a line image. In such a case, as described with reference to FIG. 2, the image forming apparatus can be configured by omitting the tile / line conversion unit. According to this aspect, it is possible to provide an image forming apparatus having an image processing function with a simpler configuration.

【0104】[0104]

【発明の効果】本発明によれば、画像形成装置に画像処
理部を実装するに際し、画像処理部における画像処理回
路が保持すべき画像サイズを小さくすることが可能とな
る。従って、画像処理回路のバッファメモリが備えるべ
き記憶容量を削減することが可能となる。
According to the present invention, when an image processing unit is mounted on an image forming apparatus, the size of an image to be held by an image processing circuit in the image processing unit can be reduced. Therefore, the storage capacity of the buffer memory of the image processing circuit can be reduced.

【0105】また、形成画像サイズ、解像度の異なるシ
ステムを容易に構成することが可能となる。
Further, it is possible to easily configure systems having different formed image sizes and resolutions.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明を適用した画像形成装置のブロック図で
ある。
FIG. 1 is a block diagram of an image forming apparatus to which the present invention is applied.

【図2】本発明を適用した画像形成装置の他の態様のブ
ロック図である。
FIG. 2 is a block diagram of another embodiment of the image forming apparatus to which the present invention is applied.

【図3】本発明を適用したライン・タイル変換部および
タイル・ライン変換部の構成要素、および、アドレス発
生回路のブロック構成を示す説明図である。
FIG. 3 is an explanatory diagram showing components of a line / tile conversion unit and a tile / line conversion unit to which the present invention is applied, and a block configuration of an address generation circuit.

【図4】本発明を適用したタイル・ライン変換部の他の
構成を示す説明図である。
FIG. 4 is an explanatory diagram showing another configuration of the tile / line conversion unit to which the present invention is applied.

【図5】本発明を適用した画像処理回路のブロック図で
ある。
FIG. 5 is a block diagram of an image processing circuit to which the present invention is applied.

【図6】本発明を適用した画像形成部における処理手順
を示すフロー図である。
FIG. 6 is a flowchart showing a processing procedure in an image forming unit to which the present invention is applied.

【図7】本発明を適用した画像処理部におけるデータの
流れを示すデータフロー図である。
FIG. 7 is a data flow diagram showing a data flow in an image processing unit to which the present invention has been applied.

【図8】従来の画像処理を適用した画像形成装置のブロ
ック図である。
FIG. 8 is a block diagram of an image forming apparatus to which conventional image processing is applied.

【図9】本発明を適用した画像形成装置におけるバッフ
ァメモリ510から、読み出すタイル状画像について説
明するための図である。
FIG. 9 is a diagram illustrating a tile image read from a buffer memory 510 in the image forming apparatus to which the present invention is applied.

【図10】本発明を適用した画像形成装置におけるバッ
ファメモリ510の入力および出力のタイミングチャー
トを示す図である。
FIG. 10 is a diagram showing a timing chart of input and output of a buffer memory 510 in an image forming apparatus to which the present invention is applied.

【符号の説明】[Explanation of symbols]

30…画像処理部 32(1)〜(N)…画像処理回路 40…画像形成装部 400…画像処理部 420(1)〜420(N)…画像処理回路 430…近傍領域アクセス部 432…転送ライン 435(1)〜(4)…ラインバッファメモリ 440…5×5レジスタ 450…カーネルテーブル 460…演算部 500…ライン・タイル変換部 600…タイル・ライン変換部 520,520…スタートアドレス指示部 550,650…アドレス発生回路 552,652…横スタートアドレスレジスタ 554,654…横アドレスカウンタ 556,656…横サイズレジスタ 558,658…横サイズカウンタ 562,662…縦スタートアドレスレジスタ 564,664…縦アドレスカウンタ 566,666…縦サイズレジスタ 568,668…縦サイズカウンタ 800,801,803…画像形成装置 804,805…画像形成部 1001…入力画素ライン 1002…出力画素ライン 1310(1)〜(a)…画素タイル 1410…タイル状画像 1410i(i=0,1,2,…,N)…切り出された
タイル状画像(添え字iは画像処理が施された段数を示
す) 1510(1)〜(a)…タイル状画像 1500…画素タイル群を記憶した状態のバッファバン
ク 1600…画素ライン群を記憶した状態のバッファバン
30 image processing unit 32 (1) to (N) image processing circuit 40 image forming unit 400 image processing unit 420 (1) to 420 (N) image processing circuit 430 ... neighboring area access unit 432 ... transfer Lines 435 (1) to (4) Line buffer memory 440 5 × 5 register 450 Kernel table 460 Arithmetic unit 500 Line-to-tile conversion unit 600 Tile-to-line conversion unit 520, 520 Start address instruction unit 550 , 650... Address generating circuit 552, 652... Horizontal start address register 554, 654... Horizontal address counter 556, 656... Horizontal size register 558, 658... Horizontal size counter 562, 662... Vertical start address register 564, 664. 566, 666 ... vertical size register 568, 68 ... vertical size counter 800,801,803 ... image forming apparatus 804, 805 ... image forming unit 1001 ... input pixel line 1002 ... output pixel line 1310 (1) ~ (a) ... pixel tile 1410 ... tiled image 1410 i ( i = 0, 1, 2,..., N) Cut-out tile-shaped image (subscript i indicates the number of steps subjected to image processing) 1510 (1) to (a): Tile-shaped image 1500: Pixel tile Buffer bank in which group is stored 1600... Buffer bank in which pixel line group is stored

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 7 Identification code FI Theme coat ゛ (Reference)

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】ライン単位で画像データを受け付けて画像
を形成するための画像形成装置であって、 予め定められたライン数の画素ラインについて画像デー
タを記憶するための第1の記憶手段と、 画像データを、上記第1の記憶手段に書き込むための入
力手段と、 上記第1の記憶手段から、 1以上の各画素ラインにおいて、予め定められた画素数
Hの、一部の区間の画像データを読み出すための読出手
段と、 上記読み出された画像データに対して画像処理を施すた
めの画像処理手段と、 上記画像処理が施された画像データを受け付け、画像を
形成するための画像形成手段と、を備えることを特徴と
する画像形成装置。
1. An image forming apparatus for receiving image data on a line-by-line basis to form an image, comprising: first storage means for storing image data for a predetermined number of pixel lines; Input means for writing image data to the first storage means; and a predetermined number of pixels in one or more pixel lines from the first storage means.
H, reading means for reading image data of a partial section, image processing means for performing image processing on the read image data, and receiving the image data on which the image processing has been performed. And an image forming means for forming an image.
【請求項2】請求項1記載の画像形成装置において、 上記画像処理手段は、 近傍処理を行う画像処理回路を、1段以上備え、 上記各画像処理回路は、 上記読出手段が読み出した画像データを記憶するための
ラインバッファを備え、 i番目の上記画像処理回路が、近傍Ki×Ki画素を用
いる近傍処理を行う場合に、 上記i番目の画像処理回路の上記ラインバッファは、 少なくとも、{H×(Ki−1)}画素の画像データの
記憶が可能な記憶容量を有することを特徴とする画像形
成装置。
2. The image forming apparatus according to claim 1, wherein said image processing means includes one or more image processing circuits for performing neighborhood processing, and each of said image processing circuits includes image data read by said reading means. When the i-th image processing circuit performs neighborhood processing using neighboring Ki × Ki pixels, the line buffer of the i-th image processing circuit has at least ΔH × (Ki-1)} An image forming apparatus having a storage capacity capable of storing pixel image data.
【請求項3】請求項2記載の画像形成装置において、 上記i番目の画像処理回路の上記ラインバッファは、 (Ki−1)個に分割されていて、 当該分割された各ラインバッファは、 それぞれ、H画素の画像データの記憶が可能な記憶容量
を有することを特徴とする画像形成装置。
3. The image forming apparatus according to claim 2, wherein the line buffer of the i-th image processing circuit is divided into (Ki-1), and each of the divided line buffers is An image forming apparatus having a storage capacity capable of storing image data of H pixels.
【請求項4】請求項1から3のいずれか一項記載の画像
形成装置において、 予め定められたライン数の画素ラインについて画像デー
タを記憶するための第2の記憶手段と、 上記一部の区間が上記画素ラインに沿って連続するデー
タ配置で、上記画像処理が施された画像データを、上記
第2の記憶手段に書き込むための書込手段とを、さらに
備え、 上記画像形成手段は、画素ラインごとに画像を形成する
ことを特徴とする画像形成装置。
4. An image forming apparatus according to claim 1, wherein said second storage means stores image data for a predetermined number of pixel lines; A writing unit for writing the image data on which the image processing has been performed in the second storage unit in a data arrangement in which the sections are continuous along the pixel line; and the image forming unit includes: An image forming apparatus for forming an image for each pixel line.
【請求項5】ライン単位で画像データを受け付けて画像
を形成するための画像形成装置であって、 画素の画像データを記憶する複数の記憶領域を有し、当
該各記憶領域のアドレスが、行と列からなる2次元の配
列によって管理されていて、同一行のアドレスが割り振
られている前記記憶領域に、1画素ラインの画像データ
を記憶する第1の記憶手段と、 上記第1の記憶手段から、上記記憶手段に記憶されてい
る画像データを、m行n列ごとに、複数回に分割して読
み出す読出手段と、 上記読出手段が読み出したm行n列の画像データごと
に、画像処理を施す画像処理手段と、 上記画像処理が施された画像データを受け付けて、画像
を形成するための画像形成手段と、を備えることを特徴
とする画像形成装置。
5. An image forming apparatus for receiving image data on a line-by-line basis to form an image, comprising a plurality of storage areas for storing image data of pixels, wherein an address of each storage area is a line address. First storage means for storing image data of one pixel line in the storage area which is managed by a two-dimensional array consisting of A reading unit that reads out the image data stored in the storage unit by dividing the image data into a plurality of times every m rows and n columns, and an image processing unit that reads out the image data in the m rows and n columns read by the reading unit. An image forming apparatus comprising: an image processing unit that performs image processing; and an image forming unit that receives the image data subjected to the image processing and forms an image.
【請求項6】請求項5記載の画像形成装置において、 上記読出手段は、 上記各m行n列の画像データを読み出すときに、当該m
行n列の画像データが記憶されている記憶領域のアドレ
スの周辺アドレスに記憶されている画素の画像データを
付加して読出し、 上記画像処理手段は、 上記付加して読み出された画像データを用いて、近傍処
理を含む画素処理を施し、m行n列の画像データを生成
することを特徴とする画像形成装置。
6. The image forming apparatus according to claim 5, wherein said reading means reads said m rows and n columns of image data.
The image data of the pixel stored at the peripheral address of the address of the storage area in which the image data of the row n column is stored is read by adding the image data. An image forming apparatus that performs pixel processing including neighborhood processing to generate image data of m rows and n columns.
【請求項7】請求項6記載の画像形成装置において、 上記画像処理手段は、 前記近傍処理を、N回に分けて行い、 i番目の近傍処理では、Ki行Ki列の画素の画素デー
タを用いる場合、 上記付加して読み出される画像データの幅は、少なくと
も 【数1】 画素分であることを特徴とする画像形成装置。
7. An image forming apparatus according to claim 6, wherein said image processing means performs said neighborhood processing in N times, and in i-th neighborhood processing, pixel data of a pixel in a Ki row and a Ki column is obtained. When used, the width of the image data that is additionally read is at least: An image forming apparatus comprising: pixels.
【請求項8】請求項4から7のいずれか一項の画像形成
装置において、 予め定められたライン数の画素ラインについて画像デー
タを記憶するための第2の記憶手段と、 上記画像処理が施された画像データを、上記m行n列の
画素範囲を並べた画素配置に対応するデータ配置で、上
記第2の記憶手段に書き込むための書込手段とを、さら
に備え、 上記画像形成部は、画素ラインごとに画像を形成するこ
とを特徴とする画像処理装置。
8. The image forming apparatus according to claim 4, wherein a second storage means for storing image data for a predetermined number of pixel lines, and wherein said image processing is performed. Writing means for writing the obtained image data in the second storage means in a data arrangement corresponding to a pixel arrangement in which the pixel range of m rows and n columns is arranged. And an image processing apparatus for forming an image for each pixel line.
【請求項9】請求項8記載の画像形成装置において、 上記第2の記憶手段は、上記予め定められたライン数の
画素について画像データを記憶することができる記憶領
域を2つ有し、 上記2つの記憶領域のうちの一方の記憶領域に対するデ
ータの書き込みと、他方の記憶領域からのデータの読み
出しとが独立に行われる構成であることを特徴とする画
像形成装置。
9. The image forming apparatus according to claim 8, wherein said second storage means has two storage areas capable of storing image data for the pixels having the predetermined number of lines. An image forming apparatus having a configuration in which writing of data to one of two storage areas and reading of data from the other storage area are performed independently.
【請求項10】ライン単位で画像データを受け付けて画
像を形成するための画像形成装置であって、 予め定められた2以上の画素列の画像データを記憶する
ための第1の記憶手段と、 上記第1の記憶手段に記憶されている複数の画素列の画
像データを、当該各列の始点から、予め定められた画素
数分のデータごとに区切り、当該複数の画素列分読み出
す読出手段と、 上記読出手段が読み出した画像データごとに、画像処理
を施す画像処理手段と、 上記画像処理が施された画像データを受け付けて、画像
を形成するための画像形成手段と、を備えることを特徴
とする画像処理装置。
10. An image forming apparatus for receiving an image data on a line-by-line basis to form an image, comprising: first storage means for storing image data of two or more predetermined pixel columns; Reading means for dividing the image data of the plurality of pixel rows stored in the first storage means into data of a predetermined number of pixels from the starting point of each row and reading out the plurality of pixel rows; An image processing unit that performs image processing for each image data read by the reading unit; and an image forming unit that receives the image data subjected to the image processing and forms an image. Image processing apparatus.
JP2000102611A 1999-04-05 2000-04-04 Image forming device Pending JP2000351242A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000102611A JP2000351242A (en) 1999-04-05 2000-04-04 Image forming device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP9762699 1999-04-05
JP11-97626 1999-04-05
JP2000102611A JP2000351242A (en) 1999-04-05 2000-04-04 Image forming device

Publications (1)

Publication Number Publication Date
JP2000351242A true JP2000351242A (en) 2000-12-19

Family

ID=26438793

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000102611A Pending JP2000351242A (en) 1999-04-05 2000-04-04 Image forming device

Country Status (1)

Country Link
JP (1) JP2000351242A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3386761B2 (en) 1999-08-25 2003-03-17 セイコーエプソン株式会社 Print processing system, host device, printer device, image data encoding and decoding methods, and recording medium
JP2007323335A (en) * 2006-05-31 2007-12-13 Fuji Xerox Co Ltd Buffer control module, image processor, and program
US7580151B2 (en) 2003-10-01 2009-08-25 Seiko Epson Corporation Image processing system and method, printing system
JP2009545085A (en) * 2006-08-25 2009-12-17 インテル・コーポレーション Display processing line buffer with built-in pipeline overlap
JP2010161677A (en) * 2009-01-09 2010-07-22 Seiko Epson Corp Image processing apparatus and image processing method
JP2012075083A (en) * 2010-08-30 2012-04-12 Canon Inc Image processing apparatus and control method therefor
JP2012114617A (en) * 2010-11-24 2012-06-14 Canon Inc Image processing device, method and program

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3386761B2 (en) 1999-08-25 2003-03-17 セイコーエプソン株式会社 Print processing system, host device, printer device, image data encoding and decoding methods, and recording medium
US7580151B2 (en) 2003-10-01 2009-08-25 Seiko Epson Corporation Image processing system and method, printing system
JP2007323335A (en) * 2006-05-31 2007-12-13 Fuji Xerox Co Ltd Buffer control module, image processor, and program
JP2009545085A (en) * 2006-08-25 2009-12-17 インテル・コーポレーション Display processing line buffer with built-in pipeline overlap
JP2010161677A (en) * 2009-01-09 2010-07-22 Seiko Epson Corp Image processing apparatus and image processing method
JP2012075083A (en) * 2010-08-30 2012-04-12 Canon Inc Image processing apparatus and control method therefor
JP2012114617A (en) * 2010-11-24 2012-06-14 Canon Inc Image processing device, method and program

Similar Documents

Publication Publication Date Title
JP4845801B2 (en) Image processing apparatus and memory access control method
US20150339546A1 (en) Data transfer apparatus and method thereof
US9786250B2 (en) Control apparatus, image processing apparatus, control method, and non-transitory computer-readable storage medium
JP3510997B2 (en) Image processing device and copy system
JP2000351242A (en) Image forming device
JP3022405B2 (en) Image memory controller
JPH11306343A (en) Rotational processing device for two-dimensional data
JP2907487B2 (en) Image processing method and apparatus
JP2925198B2 (en) Memory drive
JP4316476B2 (en) Image processing apparatus and image forming apparatus
JPH08332745A (en) Copy printing apparatus and copy printing reading apparatus
JP3203024B2 (en) Image processing apparatus and image processing method
JP3359361B2 (en) Enlargement printing device
JP2993618B2 (en) Image processing method
JPH0563959A (en) Method and device for processing picture
JP2001325085A (en) Printing system
JPS62164130A (en) Picture processor
JP2009199496A (en) Image processing circuit, and multifunction machine provided with the image processing circuit
JPH0863593A (en) Method and device for 90-degree-rotation processing of image data
JPH0863594A (en) Memory controller for digital image processing
JP2001184502A (en) Device and method for processing image and computer readable recording medium with recorded program for computer to execute the same method
JPH0390970A (en) 1.5-fold magnification system for dot pattern
JP2001008020A (en) Image processor
JPH11150644A (en) Image data processor
JPH07182312A (en) Image information arithmetic processing method and apparatus