[go: up one dir, main page]

JP2010062679A - Image processing controller, and image processor - Google Patents

Image processing controller, and image processor Download PDF

Info

Publication number
JP2010062679A
JP2010062679A JP2008223989A JP2008223989A JP2010062679A JP 2010062679 A JP2010062679 A JP 2010062679A JP 2008223989 A JP2008223989 A JP 2008223989A JP 2008223989 A JP2008223989 A JP 2008223989A JP 2010062679 A JP2010062679 A JP 2010062679A
Authority
JP
Japan
Prior art keywords
image processing
image
data
image data
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2008223989A
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 JP2008223989A priority Critical patent/JP2010062679A/en
Publication of JP2010062679A publication Critical patent/JP2010062679A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Record Information Processing For Printing (AREA)
  • Image Processing (AREA)

Abstract

【課題】画像データに対して複数の画像処理を施すに際し、画像データを記憶する記憶部との間の通信量を削減する。
【解決手段】入力された画像データに対して内部に実装された各回路を用いて処理を行なう画像処理コントローラであって、前記画像データを記憶する記憶部と、前記画像データに対して、所定の処理を施す複数の画像処理回路と、通信経路を分岐させて複数の前記画像処理回路に対して前記記憶された同一の画像データを送信する通信手段とを有し、前記複数の画像処理回路は、前記送信された同一の画像データに対して並列処理を行なう。
【選択図】図2
When performing a plurality of image processing on image data, the amount of communication with a storage unit for storing the image data is reduced.
An image processing controller for processing input image data using each circuit mounted therein, a storage unit for storing the image data, and a predetermined processing for the image data A plurality of image processing circuits for performing the above processing, and communication means for branching a communication path and transmitting the stored same image data to the plurality of image processing circuits. Performs parallel processing on the same transmitted image data.
[Selection] Figure 2

Description

本発明は、画像データに対して特定の処理を施す画像処理コントローラに関し、特に、画像データを記憶する記憶部との間の通信量を削減する画像処理コントローラ、及び上記画像処理コントローラを使用した画像処理装置に関するものである。   The present invention relates to an image processing controller that performs specific processing on image data, and in particular, an image processing controller that reduces the amount of communication with a storage unit that stores image data, and an image using the image processing controller. The present invention relates to a processing apparatus.

従来、画像データに対して複数の処理を施す画像処理装置が知られている(例えば、特許文献1参照)。
この装置では、画像データに対して複数の処理を順に実行できるよう、その内部に各処理を実行する複数の画像処理回路が配置されている。
Conventionally, an image processing apparatus that performs a plurality of processes on image data is known (see, for example, Patent Document 1).
In this apparatus, a plurality of image processing circuits for executing the respective processes are arranged therein so that a plurality of processes can be sequentially executed on the image data.

図8は、従来の画像処理コントローラの要部を示すブロック図である。ハードウェアを用いて複数の処理を実行する場合、画像データは記憶部に記憶された後、各画像処理回路の処理順序に応じて記憶部から読み出される。具体的には、記憶部に記憶された画像データは画像処理回路Aの処理を受けるために読み出され、画像処理回路Aの処理を受けた後、再度記憶部に記憶される。また、画像処理回路Aの後段に画像処理回路Bが配置されている場合は、画像データは記憶部から再度、画像処理回路Bに読み出される。
特開2000−354168号公報
FIG. 8 is a block diagram showing a main part of a conventional image processing controller. When a plurality of processes are executed using hardware, the image data is stored in the storage unit and then read out from the storage unit in accordance with the processing order of each image processing circuit. Specifically, the image data stored in the storage unit is read for receiving the processing of the image processing circuit A, and after receiving the processing of the image processing circuit A, it is stored in the storage unit again. When the image processing circuit B is arranged at the subsequent stage of the image processing circuit A, the image data is read out from the storage unit to the image processing circuit B again.
JP 2000-354168 A

従来の装置では各画像処理回路の処理毎に、記憶部と画像処理コントローラとの間で画像データが往来するため、内部の画像処理回路の数が多くなれば、記憶部と画像処理コントローラ間の通信量が増加することとなる。そのため、設定された時間内に画像データに対して全ての処理を完了させるためには、記憶部と画像処理コントローラ間の通信速度を上げる必要が生じる。その結果として、通信における周波数や、バス幅を増加する必要が生じ、回路規模の増大やコストアップを招いていた。   In the conventional apparatus, image data is transferred between the storage unit and the image processing controller for each processing of each image processing circuit. Therefore, if the number of internal image processing circuits increases, the storage unit and the image processing controller are The amount of communication will increase. Therefore, it is necessary to increase the communication speed between the storage unit and the image processing controller in order to complete all the processing on the image data within the set time. As a result, it is necessary to increase the frequency and bus width in communication, resulting in an increase in circuit scale and cost.

本発明は、上記課題にかんがみてなされたもので、画像データに対して複数の処理を施すに際し、画像データを記憶する記憶部との間の通信量を削減することが可能な画像処理コントローラ及び上記画像処理コントローラを使用した画像処理装置を提供する。   The present invention has been made in view of the above problems, and an image processing controller capable of reducing the amount of communication with a storage unit that stores image data when performing a plurality of processes on the image data. An image processing apparatus using the image processing controller is provided.

上記課題を解決するために、本発明では、入力された画像データに対して内部に実装された各回路を用いて処理を行なう画像処理コントローラであって、前記画像データを記憶する記憶部と、前記画像データに対して、所定の処理を施す複数の画像処理回路と、前記記憶部と前記複数の画像処理回路を接続するとともに、前記複数の画像処理回路側の通信経路を分岐させて同複数の画像処理回路に対して前記記憶された同一の画像データを送信する通信手段とを有し、前記複数の画像処理回路は、前記送信された同一の画像データに対して並列処理を行なう構成としてある。   In order to solve the above-described problem, in the present invention, an image processing controller that performs processing on input image data using each circuit mounted therein, a storage unit that stores the image data; A plurality of image processing circuits that perform predetermined processing on the image data, and the storage unit and the plurality of image processing circuits are connected, and a plurality of communication paths on the plurality of image processing circuits are branched. Communication means for transmitting the stored same image data to the image processing circuit, wherein the plurality of image processing circuits perform parallel processing on the transmitted same image data. is there.

上記のように構成された発明では、複数の画像処理回路は、記憶部に記憶された画像データを用いて各処理を実行する。このとき、通信手段は、通信経路を分岐させて、前記複数の画像処理回路に記憶部から読み出した同一の画像データを送信する。また、複数の画像処理回路は、送信された同一の画像データに対して並列処理を行なう。
そのため、通信手段は、記憶部に対して画像データを画像処理回路の数毎に行うのではなく、1度の処理で読み取った同一の画像データを各画像処理回路に送信するため、記憶部と通信手段との間の通信量を少なくすることができる。その結果、通信における周波数や、記録部との間のバス幅を増加させなくとも、通信速度を上げることができ、回路規模の増大やコストアップを抑制することができる。
ここで、画像データに対して並列処理を行うとは、例えば、前段の画像処理回路の処理結果を用いて後段の画像処理回路が処理を行なう関係にないことを意味する。
In the invention configured as described above, the plurality of image processing circuits execute each process using the image data stored in the storage unit. At this time, the communication unit branches the communication path and transmits the same image data read from the storage unit to the plurality of image processing circuits. The plurality of image processing circuits perform parallel processing on the same transmitted image data.
Therefore, the communication means does not perform image data for each number of image processing circuits to the storage unit, but transmits the same image data read in one process to each image processing circuit. The amount of communication with the communication means can be reduced. As a result, the communication speed can be increased without increasing the frequency in communication and the bus width with the recording unit, and the increase in circuit scale and cost can be suppressed.
Here, performing parallel processing on image data means, for example, that the subsequent image processing circuit does not have a relationship to perform processing using the processing result of the previous image processing circuit.

好ましくは、前記通信手段は、前記画像データを出力する1つの出力端子に接続された配線を分岐させて前記複数の画像処理回路に接続されている。
上記のように構成された発明では、通信手段の出力端子と画像処理回路とは、画像処理回路側で分岐するよう配線されているため、通信手段は、同一の画像データを複数の画像処理回路に送信するために個別に送信先アドレスを指定してやる必要がなく、簡易な構成により同一データを各画像処理回路に送信することができる。
Preferably, the communication unit is connected to the plurality of image processing circuits by branching wiring connected to one output terminal for outputting the image data.
In the invention configured as described above, since the output terminal of the communication unit and the image processing circuit are wired so as to branch on the image processing circuit side, the communication unit outputs the same image data to a plurality of image processing circuits. Therefore, it is not necessary to individually specify a transmission destination address for transmission to the image processing apparatus, and the same data can be transmitted to each image processing circuit with a simple configuration.

好ましくは、前記複数の画像処理回路は、画像における主走査方向に複数配列した画素群を示すラインデータを処理毎に複数用いて注目画素に対して近傍処理を行う。
複数のラインデータを用いて近傍処理を行なう場合、1度の処理に複数のラインデータの読み込みを行い、注目画素と注目画素の近傍画素との間の関係を算出する。そのため、1度の処理で複数のラインデータを読み込む必要が生じ、記憶部との間の通信量が増大する。そのため、上記のように構成された発明では、近傍処理を行なう画像処理回路に対しても、その通信量を削減することができる。
なお、主走査方向とは、データ読取部により元画像が読み取られる方向を意味する。
Preferably, the plurality of image processing circuits perform proximity processing on the target pixel using a plurality of line data indicating a plurality of pixel groups arranged in the main scanning direction in the image for each processing.
When neighborhood processing is performed using a plurality of line data, the plurality of line data is read in one process, and the relationship between the pixel of interest and the neighboring pixels of the pixel of interest is calculated. For this reason, it is necessary to read a plurality of line data in one process, and the amount of communication with the storage unit increases. Therefore, in the invention configured as described above, the amount of communication can be reduced even for the image processing circuit that performs the proximity processing.
The main scanning direction means a direction in which the original image is read by the data reading unit.

ここで、並列処理を行なう画像処理回路の一例として、好ましくは、前記複数の画像処理回路は、画像における特徴を認識するための画像認識処理を行う画像処理回路と、画像データに対して画像の特徴を補正するための補正処理を行なう画像処理回路である。
上記のように構成された発明では、画像処理回路は、近傍処理のなかでも、特に、画像認識処理と補正処理とを組み合わせて並列処理することができる。
Here, as an example of an image processing circuit that performs parallel processing, preferably, the plurality of image processing circuits include an image processing circuit that performs image recognition processing for recognizing features in an image, It is an image processing circuit that performs correction processing for correcting features.
In the invention configured as described above, the image processing circuit can perform parallel processing in particular by combining image recognition processing and correction processing among the neighborhood processing.

また、複数の画像処理回路が実施する並列処理の一例として、好ましくは、前記複数の画像処理回路は、画像データに対して画素数変換処理を行なう画像処理回路と、画像データに対して画像の特徴を補正するための補正処理を行なう画像処理回路である。
上記のように構成された発明では、画像処理回路は近傍処理の中でも、特に、画素数変換処理と補正処理とを組み合わせて並列処理することができる。
As an example of parallel processing performed by a plurality of image processing circuits, the plurality of image processing circuits are preferably an image processing circuit that performs pixel number conversion processing on image data, and an image processing circuit that performs image processing on image data. It is an image processing circuit that performs correction processing for correcting features.
In the invention configured as described above, the image processing circuit can perform parallel processing by combining pixel number conversion processing and correction processing, among other neighborhood processing.

好ましくは、前記通信手段は、同通信手段から前記複数の画像処理回路間の通信経路にラインバッファメモリを備え、前記複数のラインデータを前記ラインバッファメモリで遅延させて前記複数の画像処理回路に送信する。
上記のように構成された発明では、通信手段から送信されたラインデータはその出力タイミングをラインバッファメモリで遅延された後、順次画像処理回路に入力するため、通信手段の通信経路の数を削減することができる。
Preferably, the communication unit includes a line buffer memory on a communication path from the communication unit to the plurality of image processing circuits, and delays the plurality of line data by the line buffer memory to the plurality of image processing circuits. Send.
In the invention configured as described above, the line data transmitted from the communication means is output to the image processing circuit after the output timing is delayed by the line buffer memory, so the number of communication paths of the communication means is reduced. can do.

また、本発明は、画像処理コントローラを備えた画像処理装置に対しても応用することができる。   The present invention can also be applied to an image processing apparatus including an image processing controller.

以下、図を参照しつつ下記の順序に従って本発明の実施形態を説明する。
1.第1の実施形態:
2.第2の実施形態:
3.その他の実施形態:
Embodiments of the present invention will be described below in the following order with reference to the drawings.
1. First embodiment:
2. Second embodiment:
3. Other embodiments:

1.第1の実施形態:
図1は、第1の実施形態に係る画像処理装置の要部を示すブロック図である。図1では、画像処理装置としての複合機を示して、本発明を説明する。
複合機100の要部は、原稿画像(元画像)を画像データに変換するスキャナエンジン(データ読取部)90と、画像データを用いて印刷媒体に印刷処理を施すプリンタエンジン91と、ユーザからの操作入力を受け付ける操作パネル92と、表示部93と、メインコントローラ(画像処理コントローラ)80とで構成されている。また、メインコントローラ80と、操作パネル92及び表示部93との間にはI/O94,95が介在し、相互に通信することができる。なお、スキャナエンジンとしては、フラットベッドスキャナーを例に説明を行うが、スキャナエンジンの構成としては、これに限定されない。
1. First embodiment:
FIG. 1 is a block diagram illustrating a main part of the image processing apparatus according to the first embodiment. In FIG. 1, the present invention will be described by showing a multifunction peripheral as an image processing apparatus.
The main parts of the MFP 100 are a scanner engine (data reading unit) 90 that converts a document image (original image) into image data, a printer engine 91 that performs print processing on a print medium using the image data, and a user's request. An operation panel 92 that receives operation inputs, a display unit 93, and a main controller (image processing controller) 80 are configured. Further, I / Os 94 and 95 are interposed between the main controller 80, the operation panel 92, and the display unit 93, and can communicate with each other. The scanner engine will be described using a flatbed scanner as an example, but the configuration of the scanner engine is not limited to this.

以下に、複合機100の処理を説明する。ユーザがスキャナエンジン90の画像読み取り面に原稿画像をセットし、画像の読み取りを開始させると、スキャナエンジン90はCCD(Charge Coupled Device)等のラインセンサを用いて原稿画像をアナログデータとして内部に取り込む。また、スキャナエンジン90はA/D変換部によりアナログデータをディジタルデータ(以下、画像データと記載する)に変換し、画像データをメインコントローラ80に出力する。このとき、画像データは、元となる画像における主走査方向に複数配列した画素群を示すラインデータにより構成され、このラインデータを副走査方向に配列させることにより元画像に対応するデータが構成される。   Hereinafter, the processing of the multifunction peripheral 100 will be described. When the user sets an original image on the image reading surface of the scanner engine 90 and starts reading the image, the scanner engine 90 takes in the original image as analog data using a line sensor such as a CCD (Charge Coupled Device). . The scanner engine 90 converts analog data into digital data (hereinafter referred to as image data) by an A / D converter, and outputs the image data to the main controller 80. At this time, the image data is constituted by line data indicating a plurality of pixel groups arranged in the main scanning direction in the original image, and data corresponding to the original image is constituted by arranging the line data in the sub scanning direction. The

メインコントローラ80の要部は、CPU70と、ROM60と、入力された画像データを記憶するRAM(記憶部)50と、画像データに対して所定の画像処理を施すASIC(Application Specific Integrated Circuit)40とで構成されている。この画像データは、RAM50に記憶された後、ASIC40により所定の画像処理が施される。そして、メインコントローラ80は、各処理を施した画像データをプリンタエンジン91に出力する。   The main parts of the main controller 80 are a CPU 70, a ROM 60, a RAM (storage unit) 50 for storing input image data, and an ASIC (Application Specific Integrated Circuit) 40 for performing predetermined image processing on the image data. It consists of This image data is stored in the RAM 50 and then subjected to predetermined image processing by the ASIC 40. Then, the main controller 80 outputs the image data subjected to each process to the printer engine 91.

プリンタエンジン91は、入力された画像データを用いて印刷媒体に対して印刷処理を施す。また、ユーザが操作パネル92を用いて表示部93にサムネール画像等を表示させるコマンドを入力すると、CPU70は、ASIC40にRAM50に記憶された画像データの画素数を減少させるよう画素数変換させて、表示部93に画像データを出力させる。表示部93は上記画素数が減少した画像データを用いて画面上にサムネール画像を表示する。本実施形態では、プリンタエンジン91としてレーザープリンタを例に説明を行うが、プリンタエンジン91の構成は、インクジェットプリンタや、LED(light Emitting Diode)プリンタであってもよい。   The printer engine 91 performs print processing on the print medium using the input image data. When the user inputs a command to display a thumbnail image or the like on the display unit 93 using the operation panel 92, the CPU 70 causes the ASIC 40 to convert the number of pixels so as to decrease the number of pixels of the image data stored in the RAM 50, The display unit 93 outputs image data. The display unit 93 displays a thumbnail image on the screen using the image data with the reduced number of pixels. In the present embodiment, a laser printer is described as an example of the printer engine 91, but the configuration of the printer engine 91 may be an ink jet printer or an LED (light emitting diode) printer.

更に、本発明に係るメインコントローラ80では、RAM50とASIC40間の通信量を軽減するために、RAM50に記憶された同一の画像データを基に異なる画像処理を並列処理する。ASIC40が実行する画像処理の中には、互いの処理結果に影響を受けることなく画像データに対して個別の処理を実行できるものが存在する。そのため、メインコントローラ80は、このような画像処理を一度のアクセスによりRAM50から読み込んだ画像データを用いて並列処理させることで、RAM50とASIC40間の通信量を削減する。以下に、メインコントローラ80の各部の機能をより詳細に説明していく。   Further, in the main controller 80 according to the present invention, different image processes are performed in parallel based on the same image data stored in the RAM 50 in order to reduce the communication amount between the RAM 50 and the ASIC 40. Among the image processing executed by the ASIC 40, there is an image processing that can execute individual processing on image data without being affected by the processing results of each other. Therefore, the main controller 80 reduces the amount of communication between the RAM 50 and the ASIC 40 by performing such image processing in parallel using image data read from the RAM 50 by one access. Hereinafter, functions of the respective units of the main controller 80 will be described in more detail.

図2は、ASICの構成を示すブロック図である。
ASIC40の要部は、画像データに対して特定の処理を施す第1〜5の画像処理回路42〜46と、RAM50と第1〜5の画像処理回路42〜46間のアクセスを制御するためのRAMI/F(通信手段)41と、出力I/F47とで構成されている。また、RAMI/F41とRAM40とはバス30を介して接続されており、RAMI/F41は、RAM50に記憶された画像データを第1〜5の画像処理回路42〜46に送信することができる。
FIG. 2 is a block diagram showing the configuration of the ASIC.
The main part of the ASIC 40 controls the access between the first to fifth image processing circuits 42 to 46 for performing specific processing on the image data, and the RAM 50 and the first to fifth image processing circuits 42 to 46. A RAM I / F (communication means) 41 and an output I / F 47 are included. The RAM I / F 41 and the RAM 40 are connected via the bus 30, and the RAM I / F 41 can transmit the image data stored in the RAM 50 to the first to fifth image processing circuits 42 to 46.

ここで、第1〜5の画像処理回路42〜46の機能について説明を行う。第1〜5の画像処理回路42〜46は、FPGA(Field Programmable Gate Array)等のハードウェアにより構成されており、RAMI/F41を通じて送信された画像データに対して所定の処理を施した後、画像データを再度RAMI/F41を通じてRAM50に記憶させる。また、第1〜5の画像処理回路42〜46は、実行する処理の違いによりラインデータNの読み込み方法が異なる。具体的には、第1,4,5の画像処理回路42,45,46は、処理毎に1つのラインデータNを読み出す。一方第2,3の画像処理回路43,44は、処理毎に複数のラインデータNを読み出す。   Here, functions of the first to fifth image processing circuits 42 to 46 will be described. The first to fifth image processing circuits 42 to 46 are configured by hardware such as FPGA (Field Programmable Gate Array), and after performing predetermined processing on the image data transmitted through the RAM I / F 41, The image data is again stored in the RAM 50 through the RAM I / F 41. The first to fifth image processing circuits 42 to 46 differ in the method of reading the line data N depending on the processing to be executed. Specifically, the first, fourth, and fifth image processing circuits 42, 45, and 46 read one line data N for each processing. On the other hand, the second and third image processing circuits 43 and 44 read a plurality of line data N for each processing.

第1の画像処理回路42は、RAM50からラインデータNを順次読み込み、このラインデータNに対してシェーディング補正や、ガンマ補正、更にはライン間補正を行う。シェーディング補正はスキャナエンジン90のラインセンサの感度等に起因する画像データのばらつきを補正するものである。また、ガンマ補正はラインセンサの出力値の非線形性や色のバランスに起因する画像データのばらつきを補正するものである。そして、ライン間補正は、R,G,Bの各ラインセンサのスキャン方向の読み取り位置に起因する画像データのばらつきを補正するものである。なお、シェーディング補正、ガンマ補正、ライン間補正は従来技術であるため、その説明を省略する。   The first image processing circuit 42 sequentially reads line data N from the RAM 50 and performs shading correction, gamma correction, and interline correction on the line data N. The shading correction is to correct variations in image data caused by the sensitivity of the line sensor of the scanner engine 90. The gamma correction is for correcting variations in image data caused by nonlinearity of the output value of the line sensor and color balance. The line-to-line correction is for correcting variations in image data caused by reading positions in the scanning direction of the R, G, and B line sensors. Since shading correction, gamma correction, and interline correction are conventional techniques, descriptions thereof are omitted.

第4の画像処理回路45は、RAM50からラインデータNを順次読み込み、このラインデータに対してモアレ除去処理や、像域分離処理を行う。モアレ除去処理は、平滑化処理の一種であり、画像中のノイズを除去したり領域の輪郭(エッジ)を弱める処理である。また、像域分離処理は、画像を文字又は写真等で構成された領域に分離し、各領域に対して適切な画像処理を施すものである。この像域分離処理は、第2の画像処理回路43の処理により出力される処理値(後述)を基に、各領域の位置が特定される。なお、モアレ除去処理や、像域分離処理は従来技術であるため、その説明を省略する。   The fourth image processing circuit 45 sequentially reads the line data N from the RAM 50, and performs moire removal processing and image area separation processing on the line data. The moire removal process is a kind of smoothing process, and is a process of removing noise in an image or weakening the contour (edge) of a region. In the image area separation process, an image is separated into areas composed of characters or photographs, and appropriate image processing is performed on each area. In this image area separation process, the position of each area is specified based on a processing value (described later) output by the process of the second image processing circuit 43. Note that moire removal processing and image area separation processing are conventional techniques, and thus description thereof is omitted.

第5の画像処理回路46は、画像データに対して2値化処理を行う。2値化処理は、画像データの情報量を減らすために、画像データの値を1又は0の2値に変換するものである。2値化処理としては、ディザ処理や単純2値化処理が存在する。なお、2値化処理は従来技術であるため、その説明を省略する。   The fifth image processing circuit 46 performs binarization processing on the image data. In the binarization process, the value of image data is converted into a binary value of 1 or 0 in order to reduce the amount of information of the image data. As the binarization processing, there are dither processing and simple binarization processing. Since the binarization process is a conventional technique, the description thereof is omitted.

第2の画像処理回路(複数の画像処理回路)43は、読み込んだ複数のラインデータNから注目画素データにおける近傍画素との関係をヒストグラム抽出やエッジ画素抽出により特定し、画像が示す各領域を、背景領域、テキスト領域、印刷領域、フォト等の領域に識別する。ここで、近傍処理とは、注目画素データにおける近傍画素との階調値又は輝度値の関係を基に、注目画素データに対する演算値を決定するものである。以下に近傍処理についてより詳細に説明を行う。   The second image processing circuit (a plurality of image processing circuits) 43 specifies the relationship with the neighboring pixels in the target pixel data from the read plurality of line data N by histogram extraction or edge pixel extraction, and each region indicated by the image is displayed. Identify areas such as background area, text area, print area, and photo. Here, the neighborhood processing is to determine a calculation value for the pixel-of-interest data based on the relationship between the gradation value or the luminance value with the pixel in the pixel-of-interest data. The neighborhood process will be described in detail below.

図3は、第2の画像処理回路43により実行される近傍処理を説明するためのイメージ図である。ここでは、近傍処理として3×3近傍処理を例に説明を行なう。第2の画像処理回路43は、図中の注目画素データP5に対する演算値を決定するために、この注目画素データP5が含まれるラインデータnと、前後のラインデータn−1,n+1をバッファメモリ43aに取り込む。そして、第2の画像処理回路43は、注目画素データP5の8近傍の画素データP1〜P4,P6〜P9の値を基に注目画素データP5の演算値を決定する。   FIG. 3 is an image diagram for explaining the proximity processing executed by the second image processing circuit 43. Here, 3 × 3 neighborhood processing will be described as an example of neighborhood processing. The second image processing circuit 43 uses the buffer memory to store the line data n including the target pixel data P5 and the preceding and following line data n−1 and n + 1 in order to determine the calculation value for the target pixel data P5 in the drawing. 43a. Then, the second image processing circuit 43 determines the calculation value of the target pixel data P5 based on the values of the pixel data P1 to P4 and P6 to P9 in the vicinity of the target pixel data P5.

また、第3の画像処理回路(複数の画像処理回路)44は、読み込んだ複数のラインデータNから注目画素データにおける近傍画素との関係を近傍処理を用いて算出し、注目画素に対して補正処理としてのノイズを除去するためのフィルタ処理や色変換処理を行う。ここで、第2の画像処理回路43と第3の画像処理回路44が実行する近傍処理は、一方の処理結果が他方の処理に影響を与えず、独立に処理を行なうことができる。   Further, the third image processing circuit (a plurality of image processing circuits) 44 calculates a relationship with the neighboring pixel in the target pixel data from the plurality of read line data N using the neighboring process, and corrects the target pixel. Filter processing and color conversion processing for removing noise as processing are performed. Here, the proximity processing executed by the second image processing circuit 43 and the third image processing circuit 44 can be performed independently without the influence of one processing result on the other processing.

RAMI/F41は、RAM50と第1〜第5の画像処理回路42〜46の間で画像データを含むデータの受け渡しを行う。RAMI/F41は、RAM50に記憶された画像データをラインデータN毎に読み出し、第1〜第5の画像処理回路の順序で、ラインデータNを各画像処理回路に出力する。また、第1〜5の画像処理回路42〜46は、ラインデータNの取り込み方法により、RAMI/F41との接続構成が異なる。なお、本実施形態では、RAMI/F41はRAM50に対してデータを直接アクセスするものとして記載するが、RAMI/F41の機能はこれに限定されない。具体的には、RAMI/F41は、各画像処理回路とRAM50との間におけるデータの通信経路としての機能のみを備えるものであってもよい。   The RAM I / F 41 exchanges data including image data between the RAM 50 and the first to fifth image processing circuits 42 to 46. The RAM I / F 41 reads the image data stored in the RAM 50 for each line data N, and outputs the line data N to each image processing circuit in the order of the first to fifth image processing circuits. The first to fifth image processing circuits 42 to 46 have different connection configurations with the RAM I / F 41 depending on the line data N capturing method. In this embodiment, the RAM I / F 41 is described as directly accessing data to the RAM 50, but the function of the RAM I / F 41 is not limited to this. Specifically, the RAM I / F 41 may have only a function as a data communication path between each image processing circuit and the RAM 50.

第1,4,5の画像処理回路42,45,46は、RAM50から1つのラインデータNを順次取り込み、処理を行うため、RAMI/F41の出力端子41a及び入力端子41bとの間で入力/出力用に各1本の通信経路48a〜48eにより接続されている。   The first, fourth, and fifth image processing circuits 42, 45, and 46 sequentially fetch one line data N from the RAM 50 and perform processing. Therefore, input / output between the output terminal 41 a and the input terminal 41 b of the RAM I / F 41 is performed. Each output is connected by one communication path 48a to 48e.

第2,3の画像処理回路43,44は、処理毎にRAM50から3つのラインデータn−1〜n+1を読み出し、処理を行うため、RAMI/F41の出力端子41cと入力用に3本の通信経路48f〜48hにより接続され、入力端子41dと出力用に1本の通信経路48i,48jにより接続されている。
更に、RAMI/F41と第2及び第3の画像処理回路43,44とを接続する通信経路48f〜48hは画像処理回路側で分岐している。そのため、RAMI/F41から通信経路48f〜48hを通じて、第2の画像処理回路43及び第3の画像処理回路44に同一のラインデータn−1〜n+1が送信される。通信経路48f〜48hを画像処理回路側で分岐させることで並列回路が構成されるため、RAMI/F41は、同一の画像データを各画像処理回路43,44に送信するために個別に送信先アドレスを指定してやる必要がなく、簡易な構成により同一データを各画像処理回路に送信することができる。
The second and third image processing circuits 43 and 44 read the three line data n-1 to n + 1 from the RAM 50 for each processing and perform the processing. Therefore, the three communication circuits for input and the output terminal 41c of the RAM I / F 41 are used. Connected by paths 48f to 48h, and connected to the input terminal 41d by one communication path 48i, 48j for output.
Further, communication paths 48f to 48h connecting the RAM I / F 41 and the second and third image processing circuits 43 and 44 are branched on the image processing circuit side. Therefore, the same line data n-1 to n + 1 is transmitted from the RAM I / F 41 to the second image processing circuit 43 and the third image processing circuit 44 through the communication paths 48f to 48h. Since the parallel circuit is configured by branching the communication paths 48f to 48h on the image processing circuit side, the RAM I / F 41 individually transmits the destination address to transmit the same image data to the image processing circuits 43 and 44. The same data can be transmitted to each image processing circuit with a simple configuration.

図4は、一例としてのASIC40により実行される処理を説明するための流れ図である。また、図5は、第1〜5の画像処理回路42〜46、RAMI/F41、及びRAM50との間の通信状態を時系列的に説明するためのシーケンスチャートである。なお、図4で示す流れ図では、RAMI/F41によるRAM50に対するアクセスを、データに対する読取りと書き込みで1つのフローにより表示している。   FIG. 4 is a flowchart for explaining processing executed by the ASIC 40 as an example. FIG. 5 is a sequence chart for explaining a communication state among the first to fifth image processing circuits 42 to 46, the RAM I / F 41, and the RAM 50 in time series. In the flowchart shown in FIG. 4, access to the RAM 50 by the RAM I / F 41 is displayed by one flow for reading and writing data.

ASIC40にラインデータNにより構成された画像データが入力されると、第1の画像処理回路42は、ラインデータN毎にシェーディング補正や、ガンマ補正や、ライン間補正を施した後、画像データをRAMI/F41に出力する(ステップS110)。   When image data composed of line data N is input to the ASIC 40, the first image processing circuit 42 performs shading correction, gamma correction, and interline correction for each line data N, and then outputs the image data. The data is output to the RAM I / F 41 (step S110).

RAMI/F41は、ラインデータNを順次受信し、このラインデータNにより構成された画像データを第1中間画像データ(以下、第1中間画像データを構成する各ラインデータをラインデータN1と記載する。)としてRAM50に記憶する。また、RAMI/F41は、画像データを構成するラインデータN1−1〜N1+1をRAM50から読み出し、第2の画像処理回路43に送信する。このとき、RAMI/F41の通信経路48f〜48hを通して第3の画像処理回路44にもラインデータN1−1〜N1+1が送信される(ステップS120)。   The RAM I / F 41 sequentially receives line data N, and image data constituted by the line data N is referred to as first intermediate image data (hereinafter, each line data constituting the first intermediate image data is described as line data N1. .) Is stored in the RAM 50. Further, the RAM I / F 41 reads line data N <b> 1-1 to N <b> 1 +1 constituting the image data from the RAM 50 and transmits it to the second image processing circuit 43. At this time, the line data N1-1 to N1 + 1 are also transmitted to the third image processing circuit 44 through the communication paths 48f to 48h of the RAM I / F 41 (step S120).

このため、RAMI/F41は、第3の画像処理回路44にラインデータNを送信するためのRAM50へのアクセスを、第2の画像処理回路43にラインデータNを送信するためのアクセスと併合させることができる(図5)。また、第2の画像処理回路43と第3の画像処理回路44は、3つのラインデータn1−1〜n1+1を用いて近傍処理を行なうため、RAMI/F41から第2及び第3の画像処理回路43,44へは、計6個のラインデータN1が送信される。しかし、RAM50からRAMI/F41へ送信されるラインデータの数は半分の3つですむため、RAMI/F41とRAM50間での通信量を大幅に削減することができる。   For this reason, the RAM I / F 41 merges the access to the RAM 50 for transmitting the line data N to the third image processing circuit 44 with the access for transmitting the line data N to the second image processing circuit 43. (FIG. 5). Further, since the second image processing circuit 43 and the third image processing circuit 44 perform neighborhood processing using the three line data n1-1 to n1 + 1, the second and third image processing circuits are changed from the RAM I / F 41. A total of six line data N1 is transmitted to 43 and 44. However, since the number of line data transmitted from the RAM 50 to the RAM I / F 41 is half, three, the amount of communication between the RAM I / F 41 and the RAM 50 can be greatly reduced.

第2の画像処理回路43は、ラインデータn1−1〜n1+1を用いて注目画素データに対して近傍処理を行ない、近傍処理の結果に基づいて画像認識処理を実行する。また、第2の画像処理回路43は、この画像認識処理により出力された認識結果をRAMI/F41に出力する(ステップS130)。第2の画像処理回路43は、画像データを構成する全ての画素データに対して近傍処理を実行する。   The second image processing circuit 43 performs neighborhood processing on the target pixel data using the line data n1-1 to n1 + 1, and executes image recognition processing based on the result of the neighborhood processing. Further, the second image processing circuit 43 outputs the recognition result output by the image recognition processing to the RAM I / F 41 (step S130). The second image processing circuit 43 performs proximity processing on all pixel data constituting the image data.

第3の画像処理回路44は、ラインデータn1−1〜n1+1を用いて注目画素データに対して近傍処理を行ない、近傍処理の結果に基づいてフィルタ処理や色変換処理等を実行する。また、第3の画像処理回路44は、処理後の各ラインデータNをRAMI/F41に出力する(ステップS140)。第3の画像処理回路44は、画像データを構成する全ての画素データに対して近傍処理を実行する。   The third image processing circuit 44 performs neighborhood processing on the target pixel data using the line data n1-1 to n1 + 1, and executes filter processing, color conversion processing, and the like based on the result of the neighborhood processing. Further, the third image processing circuit 44 outputs the processed line data N to the RAM I / F 41 (step S140). The third image processing circuit 44 executes proximity processing on all the pixel data constituting the image data.

RAMI/F41は、第3の画像処理回路44から受信した画像データを第2中間画像データ(以下、第2中間画像データを構成する各ラインデータをラインデータN2と記載する。)として、第2の画像処理回路43から受信した認識結果とともに、RAM50の所定の記憶領域に記憶する。また、RAMI/F41は、第2中間画像データ及び認識結果をRAM50から読み出し、第4の画像処理回路45に送信する(ステップS150)。   The RAM I / F 41 uses the image data received from the third image processing circuit 44 as second intermediate image data (hereinafter, each line data constituting the second intermediate image data is described as line data N2). Are stored in a predetermined storage area of the RAM 50 together with the recognition result received from the image processing circuit 43. Further, the RAM I / F 41 reads the second intermediate image data and the recognition result from the RAM 50, and transmits them to the fourth image processing circuit 45 (step S150).

第4の画像処理回路45は、受信した認識結果を基に、第2中間画像データに対してモアレ除去や像域分離処理を実施する(ステップS160)。このとき、RAMI/F41は、第2中間画像データを構成するラインデータN2を1ライン毎に読み出し、第4の画像処理回路45に送信する。そして、第4の画像処理回路45は、ラインデータN2を1ライン毎に処理を施した後、処理後のラインデータN2をRAMI/F41に出力する。   The fourth image processing circuit 45 performs moire removal and image area separation processing on the second intermediate image data based on the received recognition result (step S160). At this time, the RAM I / F 41 reads the line data N2 constituting the second intermediate image data for each line and transmits it to the fourth image processing circuit 45. Then, the fourth image processing circuit 45 processes the line data N2 for each line, and then outputs the processed line data N2 to the RAM I / F 41.

RAMI/F41は、第4の画像処理回路45から受信したラインデータN2により構成される画像データを第3中間画像データ(以下、第3中間画像データを構成する各ラインデータをラインデータN3と記載する。)としてRAM50に記憶する。また、RAMI/F41は、第3中間画像データを読み出し、第5の画像処理回路46に送信する(ステップS170)。   The RAM I / F 41 describes image data constituted by the line data N2 received from the fourth image processing circuit 45 as third intermediate image data (hereinafter, each line data constituting the third intermediate image data is described as line data N3). Stored in the RAM 50. Further, the RAM I / F 41 reads out the third intermediate image data and transmits it to the fifth image processing circuit 46 (step S170).

第5の画像処理回路46は、受信した第3中間画像データに対して2値化処理を行う(ステップS180)。このとき、RAMI/F41は、第3画像データを構成するラインデータN3を1ライン毎に読み出し、第5の画像処理回路46に送信する。そして、第5の画像処理回路46は、ラインデータN3を1ライン毎に処理を施した後、処理後のラインデータNN3をRAMI/F41に出力する。   The fifth image processing circuit 46 performs binarization processing on the received third intermediate image data (step S180). At this time, the RAM I / F 41 reads the line data N3 constituting the third image data for each line and transmits it to the fifth image processing circuit 46. Then, the fifth image processing circuit 46 processes the line data N3 for each line, and then outputs the processed line data NN3 to the RAM I / F 41.

RAMI/F41は処理後の画像データを最終画像データとしてRAM50に記録する。また、RAMI/F41は、この最終画像データを出力I/Fに出力する(ステップS190)。出力IF47は、最終画像データをプリンタエンジン91に出力する。この後、プリンタエンジン91は、最終画像データを用いて印刷媒体に対して印刷処理を実行する。   The RAM I / F 41 records the processed image data in the RAM 50 as final image data. The RAM I / F 41 outputs the final image data to the output I / F (step S190). The output IF 47 outputs the final image data to the printer engine 91. Thereafter, the printer engine 91 executes print processing on the print medium using the final image data.

以上説明したように、複数のラインデータNを用いて画像処理を実行する第2及び第3の画像処理回路43,44に、RAMI/Fから同一のラインデータNが送信されるため、RAM50とASIC40間の通信量を削減することができる。そのため、通信における周波数や、RAM50とASIC40との間のバス幅を増加させなくとも、RAM50とASIC40との間の通信速度を上げることができ、回路規模の増大やコストアップを抑制することができる。   As described above, the same line data N is transmitted from the RAM I / F to the second and third image processing circuits 43 and 44 that execute image processing using a plurality of line data N. The amount of communication between the ASICs 40 can be reduced. Therefore, the communication speed between the RAM 50 and the ASIC 40 can be increased without increasing the frequency in communication and the bus width between the RAM 50 and the ASIC 40, and the increase in circuit scale and cost increase can be suppressed. .

第2の実施形態:
図6は、第2の実施形態に係るASIC40を示すブロック図である。第2の実施形態では、RAMI/F41と第2及び第3の画像処理回路43,44の間には、ラインバッファメモリ49,49が備えられている。このラインバッファメモリ49,49は、RAMI/F41と第2及び第3の画像処理回路43,44を接続する通信経路48の間に介在しており、通信経路48を通じて送信されるラインデータNを一時記憶することで、第2及び第3の画像処理回路43,44への同ラインデータNの入力を遅延させる。
Second embodiment:
FIG. 6 is a block diagram showing an ASIC 40 according to the second embodiment. In the second embodiment, line buffer memories 49 and 49 are provided between the RAM I / F 41 and the second and third image processing circuits 43 and 44. The line buffer memories 49, 49 are interposed between the communication path 48 connecting the RAM I / F 41 and the second and third image processing circuits 43, 44, and store line data N transmitted through the communication path 48. By temporarily storing, the input of the same line data N to the second and third image processing circuits 43 and 44 is delayed.

以下に、第2の実施形態に係る複合機100の機能を説明する。RAM50からRAMI/F41を通じて入力されたラインデータn−1は、第2及び第3の画像処理回路43,44に送信される。また、RAMI/F41を通じてラインデータn,n+1がラインバッファメモリ49,49にそれぞれ一時的に記憶された後、順次、第2及び第3の画像処理回路44、44に入力される。そのため、第2及び第3の画像処理回路43,44が3つのラインデータを用いて一回の処理を行なう場合、2つのラインバッファメモリ49,49を備えることにより、RAMI/F41と第2及び第3の画像処理回路43,44間の通信経路をシリアル配線とすることができる。また、上記に加えてラインバッファメモリ49,49を第2及び第3の画像処理回路43,44で共有するため、ASIC40の回路構成を簡素化することができる。   The functions of the multifunction peripheral 100 according to the second embodiment will be described below. The line data n−1 input from the RAM 50 through the RAM I / F 41 is transmitted to the second and third image processing circuits 43 and 44. The line data n and n + 1 are temporarily stored in the line buffer memories 49 and 49 through the RAM I / F 41, respectively, and then sequentially input to the second and third image processing circuits 44 and 44. Therefore, when the second and third image processing circuits 43 and 44 perform one process using three line data, the RAM I / F 41 and the second and third image processing circuits 43 and 44 include the two line buffer memories 49 and 49, respectively. The communication path between the third image processing circuits 43 and 44 can be a serial wiring. In addition to the above, since the line buffer memories 49 and 49 are shared by the second and third image processing circuits 43 and 44, the circuit configuration of the ASIC 40 can be simplified.

3.その他の実施形態:
本発明には、様々な変形例が存在する。第2及び第3の画像処理回路43,44の組合せは、上記説明したものに限定されない。例えば、複合機100が表示部93にサムネールデータを表示させる機能を備える場合は、第3の画像処理回路44は画像データの画素数を減らしてサムネール画像を生成する画素数変換処理を行うものであってもよい。 また、第3の画像処理回路44は、背景除去処理を行なうものであってもよい。ここで、背景除去処理とは、原稿画像の背景に色が付いている場合に、この背景値に補正を行うことで、画像の判読性や、画質の向上を図るものである。
3. Other embodiments:
There are various modifications of the present invention. The combination of the second and third image processing circuits 43 and 44 is not limited to that described above. For example, when the multifunction peripheral 100 has a function of displaying thumbnail data on the display unit 93, the third image processing circuit 44 performs a pixel number conversion process for generating a thumbnail image by reducing the number of pixels of the image data. There may be. The third image processing circuit 44 may perform background removal processing. Here, the background removal processing is intended to improve the legibility and image quality of an image by correcting the background value when the background of the document image is colored.

同一の画像データが供給される画像処理回路の数は2つに限定されない。つまり、同一の画像データに対して並列に実行できる処理が2以上あれば、各処理を行なう画像処理回路をRAMI/F41に対して並列に接続してもよい。   The number of image processing circuits to which the same image data is supplied is not limited to two. That is, if there are two or more processes that can be executed in parallel on the same image data, an image processing circuit that performs each process may be connected in parallel to the RAM I / F 41.

また、画像処理回路に入力されるラインデータNの数は同数でなくともよい。図7は、変形例としての画像処理コントローラを示すブロック図である。図7に示すように、通信経路の1つを分岐させることなく第2の画像処理回路43に接続することで、第2の画像処理回路43と第3の画像処理回路44との入力ラインデータNの数を異ならせることができる。そのため、入力されるラインデータNの数にとらわれることなく柔軟に回路を構成することができる。   The number of line data N input to the image processing circuit may not be the same. FIG. 7 is a block diagram illustrating an image processing controller as a modification. As shown in FIG. 7, the input line data of the second image processing circuit 43 and the third image processing circuit 44 is connected to the second image processing circuit 43 without branching one of the communication paths. The number of N can be varied. Therefore, the circuit can be configured flexibly without being limited by the number of input line data N.

画像処理装置の構成としては、本発明に係る画像処理コントローラを備えていればよく、スキャナエンジン等のデータ読取装置を備えていなくともよい。   As a configuration of the image processing apparatus, it is only necessary to include the image processing controller according to the present invention, and it is not necessary to include a data reading apparatus such as a scanner engine.

なお、本発明は上記実施例に限られるものでないことは言うまでもない。つまり、実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること、実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること、実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること、は本発明の一実施例として開示されるものである。
Needless to say, the present invention is not limited to the above embodiments. In other words, the mutually replaceable members and configurations disclosed in the examples are applied by appropriately changing the combinations thereof, and are not disclosed in the examples. Substantially replace members and configurations that are mutually interchangeable with the members and configurations disclosed in the above, and change and apply combinations thereof, although not disclosed in the examples, but based on known techniques It is an example of the present invention that a person skilled in the art appropriately replaces the members and structures that can be assumed as substitutes for the members and structures disclosed in the above-described embodiments, and modifies and applies combinations thereof. It is disclosed.

第1の実施形態に係る画像処理装置の要部を示すブロック図である。It is a block diagram which shows the principal part of the image processing apparatus which concerns on 1st Embodiment. ASICの構成を示すブロック図である。It is a block diagram which shows the structure of ASIC. 第2の画像処理回路43により実行される近傍処理を説明するためのイメージ図である。FIG. 6 is an image diagram for explaining proximity processing executed by a second image processing circuit 43. 一例としてのASIC40により実行される処理を説明するための流れ図である。It is a flowchart for demonstrating the process performed by ASIC40 as an example. 第1〜5の画像処理回路42〜46、RAMI/F41、及びRAM50との間の通信状態を時系列的に説明するためのシーケンスチャートである。It is a sequence chart for explaining the communication state among the 1st-5th image processing circuits 42-46, RAM I / F41, and RAM50 in time series. 第2の実施形態に係るASIC40を示すブロック図である。It is a block diagram which shows ASIC40 which concerns on 2nd Embodiment. 変形例としての画像処理コントローラを示すブロック図である。It is a block diagram which shows the image processing controller as a modification. 従来の画像処理コントローラの要部を示すブロック図である。It is a block diagram which shows the principal part of the conventional image processing controller.

符号の説明Explanation of symbols

30…バス、40…ASIC、41…RAMI/F、42…第1の画像処理回路、43…第2の画像処理回路、43a…バッファメモリ、44…第3の画像処理回路、45…第4の画像処理回路、46…第5の画像処理回路、47…出力I/F、48i〜j…通信経路、49…ラインバッファメモリ、50…RAM、70…CPU、80…メインコントローラ、90…スキャナエンジン、91…プリンタエンジン、92…操作パネル、93…表示部、94、95…I/O、100…複合機
DESCRIPTION OF SYMBOLS 30 ... Bus, 40 ... ASIC, 41 ... RAM I / F, 42 ... First image processing circuit, 43 ... Second image processing circuit, 43a ... Buffer memory, 44 ... Third image processing circuit, 45 ... Fourth Image processing circuit, 46 ... fifth image processing circuit, 47 ... output I / F, 48i to j ... communication path, 49 ... line buffer memory, 50 ... RAM, 70 ... CPU, 80 ... main controller, 90 ... scanner Engine 91 91 Printer engine 92 Operation panel 93 Display unit 94 95 I / O 100 Multifunction machine

Claims (7)

入力された画像データに対して内部に実装された各回路を用いて処理を行なう画像処理コントローラであって、
前記画像データを記憶する記憶部と、
前記画像データに対して、所定の処理を施す複数の画像処理回路と、
前記記憶部と前記複数の画像処理回路を接続するとともに、前記複数の画像処理回路側の通信経路を分岐させて同複数の画像処理回路に対して前記記憶された同一の画像データを送信する通信手段とを有し、
前記複数の画像処理回路は、前記送信された同一の画像データに対して並列処理を行なうことを特徴とする画像処理コントローラ。
An image processing controller that performs processing on input image data using each circuit mounted therein,
A storage unit for storing the image data;
A plurality of image processing circuits for performing predetermined processing on the image data;
Communication for connecting the storage unit and the plurality of image processing circuits and branching a communication path on the plurality of image processing circuits side and transmitting the stored same image data to the plurality of image processing circuits Means,
The image processing controller, wherein the plurality of image processing circuits perform parallel processing on the transmitted same image data.
前記通信手段は、前記画像データを出力する1つの出力端子と前記複数の画像処理回路との間が前記画像処理回路側で分岐するよう配線されていることを特徴とする請求項1に記載の画像処理コントローラ。   2. The communication unit according to claim 1, wherein the communication unit is wired so as to branch between one output terminal that outputs the image data and the plurality of image processing circuits on the image processing circuit side. Image processing controller. 前記複数の画像処理回路は、画像における主走査方向に複数配列した画素群を示すラインデータを処理毎に複数用いて注目画素に対して近傍処理を行うことを特徴とする請求項1又は請求項2のいずれかに記載の画像処理コントローラ。   The plurality of image processing circuits perform neighborhood processing on a target pixel by using a plurality of line data indicating pixel groups arranged in the main scanning direction in the image for each processing. The image processing controller according to any one of 2. 前記複数の画像処理回路は、画像における特徴を認識するための画像認識処理を行う画像処理回路と、画像データに対して画像の特徴を補正するための補正処理を行なう画像処理回路であることを特徴とする請求項3に記載の画像処理コントローラ。   The plurality of image processing circuits are an image processing circuit that performs image recognition processing for recognizing features in an image, and an image processing circuit that performs correction processing for correcting image features for image data. The image processing controller according to claim 3. 前記複数の画像処理回路は、画像データに対して画素数変換処理を行なう画像処理回路と、画像データに対して画像の特徴を補正するための補正処理を行なう画像処理回路であることを特徴とする請求項3に記載の画像処理コントローラ。   The plurality of image processing circuits are an image processing circuit that performs pixel number conversion processing on image data, and an image processing circuit that performs correction processing for correcting image characteristics on the image data. The image processing controller according to claim 3. 前記通信手段は、同通信手段から前記複数の画像処理回路間の通信経路にラインバッファメモリを備え、前記複数のラインデータを前記ラインバッファメモリで遅延させて前記複数の画像処理回路に送信することを特徴とする請求項3に記載の画像処理コントローラ。   The communication unit includes a line buffer memory in a communication path between the plurality of image processing circuits from the communication unit, and delays the plurality of line data by the line buffer memory and transmits the line data to the plurality of image processing circuits. The image processing controller according to claim 3. 入力された画像データに対して複数の画像処理を施す画像処理装置であって、
前記画像データを記憶する記憶部と、
前記画像データに対して、所定の処理を施す複数の画像処理回路と、
前記記憶部と前記複数の画像処理回路を接続するとともに、前記複数の画像処理側の通信経路を分岐させて同複数の画像処理回路に対して前記記憶された同一の画像データを送信する通信手段とを有し、
前記複数の画像処理回路は、前記送信された同一の画像データに対して並列処理を行なうことを特徴とする画像処理装置。
An image processing apparatus that performs a plurality of image processing on input image data,
A storage unit for storing the image data;
A plurality of image processing circuits for performing predetermined processing on the image data;
A communication unit that connects the storage unit and the plurality of image processing circuits, and branches the communication paths on the plurality of image processing sides to transmit the stored same image data to the plurality of image processing circuits. And
The plurality of image processing circuits perform parallel processing on the same transmitted image data.
JP2008223989A 2008-09-01 2008-09-01 Image processing controller, and image processor Pending JP2010062679A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008223989A JP2010062679A (en) 2008-09-01 2008-09-01 Image processing controller, and image processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008223989A JP2010062679A (en) 2008-09-01 2008-09-01 Image processing controller, and image processor

Publications (1)

Publication Number Publication Date
JP2010062679A true JP2010062679A (en) 2010-03-18

Family

ID=42189039

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008223989A Pending JP2010062679A (en) 2008-09-01 2008-09-01 Image processing controller, and image processor

Country Status (1)

Country Link
JP (1) JP2010062679A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012142742A (en) * 2010-12-28 2012-07-26 Konica Minolta Business Technologies Inc Image read-in system and read-in image processing system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012142742A (en) * 2010-12-28 2012-07-26 Konica Minolta Business Technologies Inc Image read-in system and read-in image processing system

Similar Documents

Publication Publication Date Title
JPS61154357A (en) Color picture input device
JP4528843B2 (en) Line buffer circuit, image processing apparatus, and image forming apparatus
JP2002094798A (en) Image processing apparatus and method
JP4543109B2 (en) Image processing apparatus and image forming apparatus
JP2010062679A (en) Image processing controller, and image processor
JP2005173926A (en) Image processing apparatus, method, program, and storage medium
JP3870190B2 (en) Image processing device
JP4429233B2 (en) Crosstalk correction device for scanner and crosstalk correction method
JPH09200550A (en) Image processing system
JP3937978B2 (en) Color image processing device
JP4328608B2 (en) Image processing apparatus, method, program, and storage medium
JP5034131B2 (en) Image processing controller, image processing method, and image processing program
JP5206396B2 (en) Image processing device
JPH1141479A (en) Image processor
JP2001320593A (en) Image processing apparatus, image forming apparatus having the same, and image processing method
JP2010063042A (en) Image processor
JP4328609B2 (en) Image processing apparatus, method, program, and storage medium
JPH09266536A (en) Image reading device
JP3709733B2 (en) Image processing device
JP3755489B2 (en) Color image processing device
JP2012090037A (en) Color shift correction device, color shift correction method, and computer program
JP2007194955A (en) Image processing device
JP2009065371A (en) Image processing apparatus and image processing method
JP2004080369A (en) Color image processing apparatus
JP2010165358A (en) Image processing apparatus, image reading apparatus and method therefor