JP2010062679A - Image processing controller, and image processor - Google Patents
Image processing controller, and image processor Download PDFInfo
- 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
Links
- 238000012545 processing Methods 0.000 title claims abstract description 293
- 238000004891 communication Methods 0.000 claims abstract description 59
- 238000012937 correction Methods 0.000 claims description 14
- 230000015654 memory Effects 0.000 claims description 13
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 230000001934 delay Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 6
- 238000000926 separation method Methods 0.000 description 5
- 238000003705 background correction Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000009499 grossing Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000003313 weakening effect Effects 0.000 description 1
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に読み出される。
従来の装置では各画像処理回路の処理毎に、記憶部と画像処理コントローラとの間で画像データが往来するため、内部の画像処理回路の数が多くなれば、記憶部と画像処理コントローラ間の通信量が増加することとなる。そのため、設定された時間内に画像データに対して全ての処理を完了させるためには、記憶部と画像処理コントローラ間の通信速度を上げる必要が生じる。その結果として、通信における周波数や、バス幅を増加する必要が生じ、回路規模の増大やコストアップを招いていた。 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
以下に、複合機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
メインコントローラ80の要部は、CPU70と、ROM60と、入力された画像データを記憶するRAM(記憶部)50と、画像データに対して所定の画像処理を施すASIC(Application Specific Integrated Circuit)40とで構成されている。この画像データは、RAM50に記憶された後、ASIC40により所定の画像処理が施される。そして、メインコントローラ80は、各処理を施した画像データをプリンタエンジン91に出力する。
The main parts of the
プリンタエンジン91は、入力された画像データを用いて印刷媒体に対して印刷処理を施す。また、ユーザが操作パネル92を用いて表示部93にサムネール画像等を表示させるコマンドを入力すると、CPU70は、ASIC40にRAM50に記憶された画像データの画素数を減少させるよう画素数変換させて、表示部93に画像データを出力させる。表示部93は上記画素数が減少した画像データを用いて画面上にサムネール画像を表示する。本実施形態では、プリンタエンジン91としてレーザープリンタを例に説明を行うが、プリンタエンジン91の構成は、インクジェットプリンタや、LED(light Emitting Diode)プリンタであってもよい。
The
更に、本発明に係るメインコントローラ80では、RAM50とASIC40間の通信量を軽減するために、RAM50に記憶された同一の画像データを基に異なる画像処理を並列処理する。ASIC40が実行する画像処理の中には、互いの処理結果に影響を受けることなく画像データに対して個別の処理を実行できるものが存在する。そのため、メインコントローラ80は、このような画像処理を一度のアクセスによりRAM50から読み込んだ画像データを用いて並列処理させることで、RAM50とASIC40間の通信量を削減する。以下に、メインコントローラ80の各部の機能をより詳細に説明していく。
Further, in the
図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
ここで、第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
第1の画像処理回路42は、RAM50からラインデータNを順次読み込み、このラインデータNに対してシェーディング補正や、ガンマ補正、更にはライン間補正を行う。シェーディング補正はスキャナエンジン90のラインセンサの感度等に起因する画像データのばらつきを補正するものである。また、ガンマ補正はラインセンサの出力値の非線形性や色のバランスに起因する画像データのばらつきを補正するものである。そして、ライン間補正は、R,G,Bの各ラインセンサのスキャン方向の読み取り位置に起因する画像データのばらつきを補正するものである。なお、シェーディング補正、ガンマ補正、ライン間補正は従来技術であるため、その説明を省略する。
The first
第4の画像処理回路45は、RAM50からラインデータNを順次読み込み、このラインデータに対してモアレ除去処理や、像域分離処理を行う。モアレ除去処理は、平滑化処理の一種であり、画像中のノイズを除去したり領域の輪郭(エッジ)を弱める処理である。また、像域分離処理は、画像を文字又は写真等で構成された領域に分離し、各領域に対して適切な画像処理を施すものである。この像域分離処理は、第2の画像処理回路43の処理により出力される処理値(後述)を基に、各領域の位置が特定される。なお、モアレ除去処理や、像域分離処理は従来技術であるため、その説明を省略する。
The fourth
第5の画像処理回路46は、画像データに対して2値化処理を行う。2値化処理は、画像データの情報量を減らすために、画像データの値を1又は0の2値に変換するものである。2値化処理としては、ディザ処理や単純2値化処理が存在する。なお、2値化処理は従来技術であるため、その説明を省略する。
The fifth
第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
また、第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
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 /
第1,4,5の画像処理回路42,45,46は、RAM50から1つのラインデータNを順次取り込み、処理を行うため、RAMI/F41の出力端子41a及び入力端子41bとの間で入力/出力用に各1本の通信経路48a〜48eにより接続されている。
The first, fourth, and fifth
第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
Further,
図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
ASIC40にラインデータNにより構成された画像データが入力されると、第1の画像処理回路42は、ラインデータN毎にシェーディング補正や、ガンマ補正や、ライン間補正を施した後、画像データをRAMI/F41に出力する(ステップS110)。
When image data composed of line data N is input to the
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 /
このため、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 /
第2の画像処理回路43は、ラインデータn1−1〜n1+1を用いて注目画素データに対して近傍処理を行ない、近傍処理の結果に基づいて画像認識処理を実行する。また、第2の画像処理回路43は、この画像認識処理により出力された認識結果をRAMI/F41に出力する(ステップS130)。第2の画像処理回路43は、画像データを構成する全ての画素データに対して近傍処理を実行する。
The second
第3の画像処理回路44は、ラインデータn1−1〜n1+1を用いて注目画素データに対して近傍処理を行ない、近傍処理の結果に基づいてフィルタ処理や色変換処理等を実行する。また、第3の画像処理回路44は、処理後の各ラインデータNをRAMI/F41に出力する(ステップS140)。第3の画像処理回路44は、画像データを構成する全ての画素データに対して近傍処理を実行する。
The third
RAMI/F41は、第3の画像処理回路44から受信した画像データを第2中間画像データ(以下、第2中間画像データを構成する各ラインデータをラインデータN2と記載する。)として、第2の画像処理回路43から受信した認識結果とともに、RAM50の所定の記憶領域に記憶する。また、RAMI/F41は、第2中間画像データ及び認識結果をRAM50から読み出し、第4の画像処理回路45に送信する(ステップS150)。
The RAM I /
第4の画像処理回路45は、受信した認識結果を基に、第2中間画像データに対してモアレ除去や像域分離処理を実施する(ステップS160)。このとき、RAMI/F41は、第2中間画像データを構成するラインデータN2を1ライン毎に読み出し、第4の画像処理回路45に送信する。そして、第4の画像処理回路45は、ラインデータN2を1ライン毎に処理を施した後、処理後のラインデータN2をRAMI/F41に出力する。
The fourth
RAMI/F41は、第4の画像処理回路45から受信したラインデータN2により構成される画像データを第3中間画像データ(以下、第3中間画像データを構成する各ラインデータをラインデータN3と記載する。)としてRAM50に記憶する。また、RAMI/F41は、第3中間画像データを読み出し、第5の画像処理回路46に送信する(ステップS170)。
The RAM I /
第5の画像処理回路46は、受信した第3中間画像データに対して2値化処理を行う(ステップS180)。このとき、RAMI/F41は、第3画像データを構成するラインデータN3を1ライン毎に読み出し、第5の画像処理回路46に送信する。そして、第5の画像処理回路46は、ラインデータN3を1ライン毎に処理を施した後、処理後のラインデータNN3をRAMI/F41に出力する。
The fifth
RAMI/F41は処理後の画像データを最終画像データとしてRAM50に記録する。また、RAMI/F41は、この最終画像データを出力I/Fに出力する(ステップS190)。出力IF47は、最終画像データをプリンタエンジン91に出力する。この後、プリンタエンジン91は、最終画像データを用いて印刷媒体に対して印刷処理を実行する。
The RAM I /
以上説明したように、複数のラインデータ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
第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
以下に、第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
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
同一の画像データが供給される画像処理回路の数は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 /
また、画像処理回路に入力されるラインデータ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
画像処理装置の構成としては、本発明に係る画像処理コントローラを備えていればよく、スキャナエンジン等のデータ読取装置を備えていなくともよい。 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.
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
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.
前記画像データを記憶する記憶部と、
前記画像データに対して、所定の処理を施す複数の画像処理回路と、
前記記憶部と前記複数の画像処理回路を接続するとともに、前記複数の画像処理側の通信経路を分岐させて同複数の画像処理回路に対して前記記憶された同一の画像データを送信する通信手段とを有し、
前記複数の画像処理回路は、前記送信された同一の画像データに対して並列処理を行なうことを特徴とする画像処理装置。
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.
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)
| 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 |
-
2008
- 2008-09-01 JP JP2008223989A patent/JP2010062679A/en active Pending
Cited By (1)
| 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 |