JP6568439B2 - Image processing apparatus and control method thereof - Google Patents
Image processing apparatus and control method thereof Download PDFInfo
- Publication number
- JP6568439B2 JP6568439B2 JP2015187437A JP2015187437A JP6568439B2 JP 6568439 B2 JP6568439 B2 JP 6568439B2 JP 2015187437 A JP2015187437 A JP 2015187437A JP 2015187437 A JP2015187437 A JP 2015187437A JP 6568439 B2 JP6568439 B2 JP 6568439B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- processors
- processor
- image
- unit
- 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.)
- Active
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Description
本発明は、原稿の読み取り、印刷における画像処理技術に関するものである。 The present invention relates to an image processing technique for reading and printing a document.
大判の原稿を読み取るために、複数の画像センサユニットが、大判原稿の一部分を分担して読み取り、各センサユニットで得られた画像データを互いに接合する技術が知られている。例えば、特許文献1には、複数の固体撮像素子を用いて、走査線毎の画像情報の読取領域を主走査方向に分割し、読取領域の隣接する端部に重複領域を設け、重複領域で相関を演算して接続画素を求める技術が開示されている。また、特許文献2には、読取時に原稿が読取走査方向に対して傾いてしまった場合に対応するため、読取画像の傾きを検知し、その補正に必要な読取領域を算出・設定し、これを用いて傾き補正を行うことが開示されている。 In order to read a large document, a technique is known in which a plurality of image sensor units share a part of a large document and read the image data obtained by each sensor unit. For example, in Patent Document 1, a plurality of solid-state imaging devices are used to divide an image information reading area for each scanning line in the main scanning direction, and an overlapping area is provided at an adjacent end of the reading area. A technique for calculating a connection pixel by calculating a correlation is disclosed. Japanese Patent Application Laid-Open No. 2004-228561 detects the inclination of the read image and calculates / sets a reading area necessary for the correction to cope with the case where the document is inclined with respect to the reading scanning direction at the time of reading. It is disclosed that tilt correction is performed using
また、インク滴を吐出し媒体に印刷を行うインクジェットプリンターにおいて、印刷用紙などの媒体の搬送方向に対して垂直方向に複数の印刷ヘッドを互いに一部重複するように配置して高速な出力を可能にし、また、重複部分のつなぎ目を目立たなくする技術も知られている(特許文献3)。 In addition, in an inkjet printer that ejects ink droplets and prints on a medium, high-speed output is possible by arranging multiple print heads so that they overlap each other in the direction perpendicular to the conveyance direction of media such as printing paper. In addition, a technique for making the joints of overlapping portions inconspicuous is also known (Patent Document 3).
近年では、より大判の原稿に対応する要望が高くなっており、センサユニットの数も増加傾向になる。また、より高い解像度への要望もあって、且つ、より高度な画像処理の要望もあって、内部での演算量は増大するばかりである。 In recent years, there has been an increasing demand for a larger document, and the number of sensor units tends to increase. In addition, there is a demand for higher resolution, and there is also a demand for more advanced image processing, so that the amount of calculation inside increases only.
演算量の増大に対する有効な手立ては、複数のプロセッサによる並列処理である。例えばプロセッサの個数をN個としたとき、原稿の傾けて読み取った際の回転補正に係る画像処理の場合、個々のプロセッサは、原稿画像の全体の1/Nの領域に対しての画像処理を行えば良くなり、1つのプロセッサに係る演算の負荷は単一プロセッサの場合の実質的に1/Nとすることができる。そして、並列処理とすることで、1つのプロセッサで画像処理を行ったときと比較し、その処理に要する時間は理論上1/Nとすることができる。 An effective means for increasing the amount of computation is parallel processing by a plurality of processors. For example, when the number of processors is N, in the case of image processing related to rotation correction when an original is read while being tilted, each processor performs image processing on a 1 / N area of the entire original image. The computation load on one processor can be substantially 1 / N in the case of a single processor. By using parallel processing, the time required for the processing can theoretically be reduced to 1 / N as compared with the case where image processing is performed by one processor.
先に説明したように画像データはそのデータ量が非常に多いので、センサにより読み取った画像データはRAM等のメモリに一旦格納される。そして、各プロセッサはそのメモリにアクセスしてその画像データに対する画像処理を行うことになる。しかし、メモリ帯域には限度があり、N個のプロセッサで並列処理を行ったとしても、1つのプロセッサにとってはそのメモリの帯域は本来のそれの1/Nかそれ以下となる。この結果、N個のプロセッサによる並列処理における画像処理に係る時間は、単一プロセッサの場合の時間よりは早くなるものの、上記のような理論的な時間よりは遥かに多くの時間を要する。 As described above, since the amount of image data is very large, the image data read by the sensor is temporarily stored in a memory such as a RAM. Each processor accesses the memory and performs image processing on the image data. However, there is a limit to the memory bandwidth, and even if N processors perform parallel processing, the memory bandwidth for one processor is 1 / N or less than that of the original. As a result, the time for image processing in parallel processing by N processors is much faster than the theoretical time as described above, although it is faster than the time for a single processor.
本発明は係る問題点に鑑みなされたものであり、読み取って得られた原稿画像データから印刷用の画像データを生成する処理を複数のプロセッサの並列処理で行う際に、特に原稿を傾けて読み取った場合のメモリ帯域の影響をこれまで以上に少なくし、もって高速に印刷用の画像データを生成する技術を提供しようとするものである。 SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and in particular, when a process of generating image data for printing from original image data obtained by reading is performed by parallel processing of a plurality of processors, the original is inclined and read. Therefore, it is intended to provide a technique for generating image data for printing at a high speed by reducing the influence of the memory bandwidth in the case of the above.
また、他の発明は、原稿を読み取って印刷する際の様々な拡大や縮小複写などの様々なモードに対し、複数のプロセッサが適用的に、かつ、効率よく分散処理することを可能にする技術を提供しようとするものである。 Another invention is a technique that enables a plurality of processors to apply and efficiently perform distributed processing for various modes such as various enlargement and reduction copying when a document is read and printed. Is to provide.
この課題を解決するため、例えば本発明の画像処理装置は以下の構成を備える。すなわち、
原稿を読み取る画像処理装置であって、
原稿を読み取る際の当該原稿の傾きを検出する検出部と、
原稿を分担して読み取るための複数のセンサユニットで構成させる画像読取部と、
前記センサユニットそれぞれから得られた画像データを格納するためのメモリを有し、当該メモリに格納された画像データから印刷用の画像データを生成するための、複数のプロセッサと、
該複数のプロセッサ間で通信を行うため、それらを接続する伝送バスとを有し、
前記複数のプロセッサのそれぞれは、
前記検出手段で検出した原稿の傾き角度に応じて、自身が分担すべき画像データに対して不足する領域を算出する算出手段と、
該算出手段で算出した不足する領域の画像データを所有するプロセッサに対して、前記伝送バスを介して要求することで取得する取得手段とを有する。
In order to solve this problem, for example, an image processing apparatus of the present invention has the following configuration. That is,
An image processing apparatus for reading a document,
A detection unit for detecting the inclination of the original when reading the original;
An image reading unit composed of a plurality of sensor units for reading and sharing a document;
A plurality of processors, each having a memory for storing image data obtained from each of the sensor units, and generating image data for printing from the image data stored in the memory;
In order to communicate between the plurality of processors, having a transmission bus connecting them,
Each of the plurality of processors is
Calculating means for calculating a region deficient with respect to the image data that should be shared according to the inclination angle of the document detected by the detecting means;
And obtaining means for obtaining the processor having the image data of the shortage area calculated by the calculating means by making a request via the transmission bus.
また、他の発明の画像処理装置は、原稿を読み取る画像処理装置であって、
原稿を分担して読み取るための複数のセンサユニットで構成させる画像読取部と、
前記センサユニットそれぞれから得られた画像データを格納するためのメモリを有し、当該メモリに格納された画像データから印刷のための画像データを生成するための、複数のプロセッサと、
前記複数のセンサユニットと前記複数のプロセッサとの間に介在し、前記複数のプロセッサにおける所定のプロセッサの制御の下で、前記複数のセンサユニットの各々と前記複数のプロセッサの各々との接続を切り換える切替部と、
該複数のプロセッサ間で通信を行うため、それらを接続する伝送バスとを有し、
前記所定のプロセッサは、ユーザから指示されたモードに従って、前記複数のセンサユニットと前記複数のプロセッサとの接続の関係を決定し、当該決定に応じて前記切替部を制御し、
前記複数のプロセッサの各々は、自身が担当する印刷領域に対する不足領域の画像データを、該当する不足領域の画像データを有する他のプロセッサから前記伝送バスを介して受信し、印刷処理を実行することを特徴とする。
An image processing apparatus of another invention is an image processing apparatus for reading a document,
An image reading unit composed of a plurality of sensor units for reading and sharing a document;
A plurality of processors for storing image data obtained from each of the sensor units, and generating image data for printing from the image data stored in the memory;
Interposed between the plurality of processors and said plurality of sensor units, under the control of a given processor in the plurality of processors, switches the connection between each of the plurality of sensor body and each of the plurality of processors A switching unit;
In order to communicate between the plurality of processors, having a transmission bus connecting them,
The predetermined processor determines a connection relationship between the plurality of sensor units and the plurality of processors according to a mode instructed by a user, and controls the switching unit according to the determination,
Each of the plurality of processors receives, via the transmission bus, image data of a deficient area corresponding to the print area that the processor is responsible for, and executes a print process. It is characterized by.
本発明によれば、読み取って得られた原稿画像データから印刷用の画像データを生成する処理を複数のプロセッサの並列処理で行う際に、特に原稿を傾けて読み取った場合のメモリ帯域の影響をこれまで以上に少なくし、もって高速に印刷用の画像データを生成することが可能になる。 According to the present invention, when the process of generating image data for printing from the original image data obtained by reading is performed by parallel processing of a plurality of processors, the influence of the memory bandwidth particularly when the original is read at an inclination is affected. It is possible to generate image data for printing at a high speed with less than before.
また、他の発明によれば、原稿を読み取って印刷する際の様々な拡大や縮小複写などの様々なモードに対し、複数のプロセッサが適用的に、かつ、効率よく分散処理することが可能になる。 In addition, according to another invention, a plurality of processors can apply and efficiently perform distributed processing for various modes such as various enlargement and reduction copying when reading and printing a document. Become.
以下、添付図面に従って本発明に係る実施の形態を詳細に説明する。ただし、以下に説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施形態の一つであることに、注意されたい。 Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings. However, it should be noted that the embodiment described below is an example in the case where the present invention is specifically implemented, and is one of the specific embodiments having the configurations described in the claims. I want.
[第1の実施形態]
図1(a)は第1の実施形態が適用する画像処理装置(画像複写装置)のブロック構成図である。この装置は、画像処理のための複数のプロセッサ(実施形態では一例としてプロセッサ101乃至104の4つ)を有する。プロセッサ101乃至104それぞれには、メモリ111乃至114が独立して接続されている。それ故、各プロセッサは、それぞれに接続されたメモリの帯域を十分に使うことができる。また、プロセッサ101乃至104には、画像センサ部(画像読取部に対応する)120を構成する直線状のセンサユニット121乃至124が接続されている。また、プロセッサ101乃至104には、印刷ヘッド部130を構成する印刷ヘッド131乃至138の特定のものと接続されている。図1(a)に示すように、実施形態では1つのプロセッサは、1つのセンサユニットと、2つの印刷ヘッドに接続され、それらを制御するものでる。センサユニット121乃至124は、原稿画像をそれぞれが分担して読み取るものであり、読み取る範囲が互いに重複するように配置されている。また、各印刷ヘッド131乃至138も記録媒体上に互いに重複して記録するように配置されている。そして、隣り合う2つの印刷ヘッドによる印刷範囲が、1つのセンサユニットによる読取範囲に対応するようになっている。なお、図1(a)では、1つのプロセッサが、1つのセンサユニット並びに2つの印刷ヘッドと接続される構成を示しているが、これらの数の関係に特に制限はない。
[First Embodiment]
FIG. 1A is a block diagram of an image processing apparatus (image copying apparatus) to which the first embodiment is applied. This apparatus includes a plurality of processors (four
上記プロセッサ101乃至104は、データ伝送路(伝送バス)105により、相互に接続されていて、互いに、画像データの送受信が可能な構成となっている。3以上のプロセッサ間を通信可能に接続する場合について、データ伝送路105の接続形態は、バス型、スター型、デイジーチェーンなどの構成いずれでも構わない。
The
原稿傾きセンサ部125は、画像センサ部120で読取対象となる原稿について、所定の方向(実施形態では、画像センサ部120内のセンサユニット121乃至124の並び方向の軸)に対する傾き(角度)を検出するものである。この検出した傾きは、読み取った画像の傾き補正処理のパラメータとして利用される。
The document
原稿傾きセンサ部125は代表となるプロセッサ、本実施形態においてはプロセッサ101に接続されている。プロセッサ101は、原稿傾きセンサ部125で検出した原稿の傾きを示す角度データとを受信した場合、それをデータ伝送路105を介して他のプロセッサ102乃至104に供給する。
The document
原稿傾きセンサ部125は、発光部及びそれに対向する受光部の組を複数配置した構造を有する検出部である。そして、原稿傾きセンサ部125は画像センサ120と共に原稿に対して相対的に移動する際に、原稿の搬送方向に対する先端(もしくは後端でも良い)が通過することによる遮光タイミングを検出する。そして、原稿傾きセンサ部125は、各検出部による検出のタイミングの時間差と原稿搬送速度から原稿の一辺における位置を検出し、傾きを算出するものである。なお、原稿傾きセンサ部125は、原稿の傾き角度を検出するものであれば良く、その原理、構成は特に問わない。例えば、超音波センサを利用する、あるいは、画像センサ部120で得られた画像データから端部の像や文字や図表の線を検出する方法も可能である。
The document
実施形態における画像処理装置の複写処理に係る概略の動作は次の通りである。画像センサ部120で読み取った画像データはプロセッサ101乃至104に供給される。各プロセッサは、供給された画像データを自身の管理下にあるメモリ(例えばプロセッサ101の場合にはメモリ111)に一時的に格納する。そして、プロセッサ101乃至104は、メモリ111乃至114に格納された画像データに対して所定の画像処理(RGB→YMCK変換、γ補正等)をして、印刷ヘッド部130に出力する。ここで、プロセッサ101乃至104における画像処理には、後述の原稿の位置と傾きの補正のほか、入出力特性の補正、階調変換、解像度変換、センサユニット間のつなぎ目の補正、ヘッド間のつなぎ目の補正などが含まれる。
An outline of the operation related to the copying process of the image processing apparatus in the embodiment is as follows. Image data read by the
なお、図1(a)には特に示していないが、電源回路、原稿搬送部なども本装置に設けられているものとする。また、図1(a)では、各プロセッサには、同数の印刷ヘッドが接続されている例を示している。しかし、図1(b)のように、プロセッサに異なる印刷ヘッドが接続する構成でも構わない。図1(b)の場合、プロセッサ102には、印刷ヘッド133、134が接続されていて、センサユニット122で読取可能な範囲より広い範囲の印刷を担当する。後述の平行移動の場合と同様に、センサユニット121で読み取った画像データの一部について、プロセッサ101から、データ伝送路105経由で受け取ることで、プロセッサ102は担当範囲の印刷が可能となる。
Although not specifically shown in FIG. 1A, it is assumed that a power supply circuit, a document transport unit, and the like are also provided in the apparatus. FIG. 1A shows an example in which the same number of print heads are connected to each processor. However, a configuration in which different print heads are connected to the processor as shown in FIG. In the case of FIG. 1B, print heads 133 and 134 are connected to the
図2は、原稿の画像読取に関する説明図であり、定置した画像センサ部120に対して、原稿を移動させることで読み取る例を示している。なお、定置した原稿に対してセンサ部120を移動させる構成も可能であり、いずれにせよ、原稿と、直線状のセンサ部を相対的に移動させることで2次元画像の読み取りが可能となる。
FIG. 2 is an explanatory diagram regarding image reading of a document, and shows an example in which a document is scanned by moving it relative to a stationary
図2には、原稿の辺を基準としたxy座標系と、原稿送り方向を基準としたuv座標系を示している。uv座標系におけるxy座標系の原点位置(図中のuofs,vofs)については、たとえば、画像センサ部120で得られた画像データから、端部の像を検出することで得られる。そして、uv座標系におけるxy座標系の原点位置と、uv座標系に対する傾き(図中のθ)により、両座標系相互の変換が可能となる。
FIG. 2 shows an xy coordinate system based on the side of the document and a uv coordinate system based on the document feed direction. The origin position (uofs, vofs in the figure) of the xy coordinate system in the uv coordinate system can be obtained by, for example, detecting an end image from the image data obtained by the
なお、図2の場合、原稿の端部(左端と右端)は、センサユニット121、124で検出される。センサユニット121、124に接続されたプロセッサ101、104は、自身以外の他のプロセッサに端部を検出したことを通知する。この結果、全プロセッサ101乃至104は、原稿の左端と右端がどのセンサユニット(どのプロセッサ)で検出されたかを知ることができる。つまり、画像センサ部120の主走査方向に対してどのようなサイズの原稿を、どの位置に載置したのかを知ることができる。
In the case of FIG. 2, the end portions (left end and right end) of the document are detected by the
さて、uv座標系におけるxy座標系の原点位置と、uv座標系に対する傾き(図中のθ)により、両座標系相互の変換が可能となる。 Now, it is possible to convert between the two coordinate systems by the origin position of the xy coordinate system in the uv coordinate system and the inclination (θ in the figure) with respect to the uv coordinate system.
センサユニット121ないし124は、図2に示すように互いに隣接するものの端部が重複するように配置している。そして、重複部分の中央付近に鎖線(u1,u2,u3)で示す境界を設定して、それぞれのセンサユニットで読取るべき領域を定めている。たとえば、プロセッサ102に接続されているセンサユニット122で読取るべき領域は、u1とu2との間で、図の網点部201となる。また、後述の印刷処理において、プロセッサ102が印刷するべき領域、xy座標系におけるx2−a、x4+aとの間を破線枠で示す。破線枠内のうち、センサユニット122で読み取るべき網点部201の領域外の部分を斜線部202、および、203とする。つまり、プロセッサ102が印刷すべき画像データを生成するためには、斜線部202の画像データをプロセッサ101から、斜線部203の画像データをプロセッサ103からそれぞれ受信すれば良い。
As shown in FIG. 2, the
一方、図3は、印刷処理に関する説明図である。印刷ヘッドの配置は、図3に示すように隣接するもの同士で互いに端部が重複するように配置している。そして重複部分の中央付近に鎖線(x1ないしx7)で示す中心線を設定する。上記中心線において印刷に使用するヘッドを切り替えるが、切り替え位置を目立たなくするため中心線の両側所定の範囲を重複印刷領域としても良い。重複印刷領域においては、たとえば、あるマスクパターンに該当する画素を一方の印刷ヘッド、それ以外はもう一方の印刷ヘッドを使用する既知の方法がある。 On the other hand, FIG. 3 is an explanatory diagram regarding the printing process. As shown in FIG. 3, the print heads are arranged so that adjacent ones overlap with each other. A center line indicated by a chain line (x1 to x7) is set near the center of the overlapping portion. The head to be used for printing is switched at the center line, but a predetermined range on both sides of the center line may be used as an overlapping print region in order to make the switching position inconspicuous. In the overlapping print area, for example, there is a known method in which a pixel corresponding to a certain mask pattern is used as one print head and the other print head is used as the other print head.
重複印刷領域を中心線の両側それぞれa(a≧0)とすると、印刷ヘッド133、および、134で印刷する領域は、それぞれx2‐aとx3+a、x3‐aとx4+aとの間である。よって、プロセッサ102から印刷データを供給し、印刷ヘッド133、および134から印刷するのは重複領域も含め、x2‐aとx4+aとの間の破線枠内となる。
Assuming that the overlapping print area is a (a ≧ 0) on both sides of the center line, the areas printed by the print heads 133 and 134 are between x2-a and x3 + a, and x3-a and x4 + a, respectively. Therefore, the print data is supplied from the
図4は傾き補正以外で、読取画像データの移動が発生する場合の例である。先に説明したように、原稿の左端と右端がどのプロセッサで検出したのかは、互いに把握されている。図4(a)のように小さい原稿の場合、読取時はプロセッサ101、および、102で読み取る一方で、印刷処理では図4(b)の位置で印刷する。これは、原稿の位置合わせは、中央を合わせるよりは端を合わせる方が容易であること、更には、記録媒体の搬送では使用頻度が高い片方の端だけ摩耗するのを避けるためである。なお、記録媒体のサイズや不図示のセンサで検出済みであり、且つ、記録媒体が印刷ヘッド部130の主走査方向に対してどの範囲を搬送されるのかもその検出したサイズから既知である。原稿のサイズと位置が判明した場合、各プロセッサは読み取った画像データを、記録媒体が通過する範囲を担当するプロセッサにデータ伝送路105を介して伝送することになる。
FIG. 4 shows an example in which movement of the read image data occurs other than the inclination correction. As described above, the processors that have detected the left end and the right end of the document are known with each other. In the case of a small document as shown in FIG. 4A, while reading is performed by the
図5は本実施形態における各プロセッサ101乃至104が行う、傾き補正処理と平行移動処理を含む出力画像切り出し処理の流れ図である。画像センサ部120の駆動や原稿の搬送など複写動作のために必要な処理はこのほかにも多数あるが、ここでは省略する。ここでは代表としてプロセッサ101が行うものとして説明する。
FIG. 5 is a flowchart of an output image cutout process including an inclination correction process and a parallel movement process performed by each of the
ステップS501では、原稿傾きセンサ部125からの傾き情報、ないし、画像センサ部120で読み取った画像データを利用して、原稿の所定方向からの傾きθ、および、原稿位置の規準となる原稿角の所定位置からの変位を求める。他のプロセッサ102乃至104には、原稿傾きセンサ部125が直接には接続されていない。従って、他のプロセッサ102乃至104は、ステップS501にて、プロセッサ101に対して傾き情報を要求する処理を行うことになる。
In step S501, the inclination information from the original
プロセッサ101は、原稿傾きセンサ部125から得られる信号から、傾きを算出し、その結果をプロセッサ102乃至104に傾きの情報として通知する。また、各プロセッサは、画像センサ部120で読み取った画像の端を検出する処理を行う。端を検出できたプロセッサは、他のプロセッサに主走査方向の位置を示す情報に通知する。この結果、端を検出するのは2つのプロセッサとなり、且つ、左右端の間の距離(現行の主走査方向のサイズと位置)を共有することもできる。
The
ステップS502では、傾き補正処理の要否を判定する。たとえば、原稿の傾きが所定閾値未満では補正しない、あるいは、別途設定手段を設け、動作モードとして補正なしモードが設定された場合には補正しないなどの条件で、傾き補正処理の要否を判定する。傾き補正処理要の場合はステップS503、否の場合はステップS508へと分岐する。 In step S502, it is determined whether or not an inclination correction process is necessary. For example, it is determined whether or not the inclination correction processing is necessary under the condition that the document is not corrected when the document is less than a predetermined threshold value, or is not corrected when a separate setting unit is provided and the no correction mode is set as the operation mode. . If the tilt correction process is necessary, the process branches to step S503, and if not, the process branches to step S508.
ステップS503は、印刷を担当するプロセッサそれぞれにおいて、当該プロセッサに直接接続されているメモリに格納されていない読取画像データの領域、不足領域を算出するためのものである。たとえば、図2における斜線部202、および、203がプロセッサ102における不足領域に該当する。
In step S503, each processor in charge of printing calculates an area of read image data and an insufficient area that are not stored in a memory directly connected to the processor. For example, hatched
図6は、図2のxy座標系、および、uv座標系について、プロセッサ102における不足領域である、斜線部202、および、203の頂点位置を算出するための説明図である。uv座標系におけるxy座標系の原点位置(uofs,vofs)、および、傾き角(θ)から、図6(b)のように両座標系の変換が可能である。画像センサ部120で取得した画像データは、uv座標系が基準なので、uv座標系における位置を求める。
FIG. 6 is an explanatory diagram for calculating the vertex positions of the hatched
斜線部203は、頂点601、602、および、603で構成される三角形である。
The hatched
頂点601については、u=u2,y=y0の条件で図6(b)をvについて解けば良い。uについてはセンサユニット122と123の境界位置u2なので既知である。y0は図3における印刷の基準位置である。同様に、頂点602については、x=x4+a,y=y0の条件で、u,vを求めればよい。x4+aは、図3における印刷ヘッド134で印刷する領域のx軸における上限値である(印刷ヘッド135との重複印刷領域含む)。頂点603は、x=x4+a,u=u2で求めることができる。
For the
もう一方の斜線部202は、頂点604、605、および、606によって構成される三角形である。これらの頂点位置についても、センサユニット121と122の境界位置u1、印刷ヘッド133で印刷する領域のx軸における下限値x2−a、所定の大きさの媒体について、媒体送り方向の印刷終了位置y3から求めることができる。または、y3は、原稿の大きさを基準にして、たとえば、原稿傾きセンサ部125で原稿の終端を検出することによって決めることも、あるいは、読取時は大きめに設定しておいて後段の処理(不図示)において必要な領域だけ切り抜くこと可能である。
The other hatched
なお、後述のセンサ間つなぎ合わせ処理S506など、以降の画像処理で空間フィルタを適用する場合に備えて、空間フィルタで参照する周辺領域も含むように、重複印刷領域の幅に、さらにフィルタ処理に必要な分だけx軸の範囲を拡大して算出すると良い。 It should be noted that, in preparation for applying a spatial filter in subsequent image processing, such as a sensor-to-sensor joining process S506, which will be described later, the width of the overlapping print area is further increased to include the peripheral area referred to by the spatial filter. It is preferable to calculate by enlarging the x-axis range by the necessary amount.
また、ステップS503での演算は小数点以下まで正確な値は必要ない。後述の画像データ転送要求(S504)では整数画素単位で処理するため、必要な画像データが含まれるように、適宜切り捨て、もしくは、切り上げで読取サンプリング周期単位の整数値で求めても良い。 Further, the calculation in step S503 does not require an accurate value up to the decimal point. Since an image data transfer request (S504) described later is processed in units of integer pixels, it may be calculated as an integer value in units of a reading sampling period by appropriately rounding down or rounding up so that necessary image data is included.
ステップS504は、上記ステップS503で求めた不足領域の頂点位置に基づいて、当該領域の読取を担当するプロセッサから、データ伝送路105経由で画像データを受け取るためのものである。必要な画像データをどのプロセッサが管理(所有)しているかは、センサユニットの境界位置の基準であるu座標値により判別できる。画像処理、たとえば、後述の傾き補正S507の都合上、三角形の画像データ(たとえば図7の斜線部203)として受け渡しするのではなく、包含する外接矩形領域(格子部703)を設定して、矩形領域単位で転送する方が便利である。
Step S504 is for receiving image data via the
また、原稿の読取と並列で動作可能なように、不足領域は分割して受け渡しするように構成しても良い。たとえば、斜線部203では、頂点601、および、603によって、必要なvの範囲が決まる。u軸と平行に、所定の高さ(v軸の値)で区切ることで、センサユニット123で当該vの値まで読み取った段階で、プロセッサ103からプロセッサ102に不足領域の一部分を転送することが可能になる。読取が進行するに従って必要な幅(u軸)が減少するため、たとえば、ある時点(v1)にける、頂点607の位置のuの値を計算すれば、不必要な画像データの転送を削減することも可能である。
Further, the shortage area may be divided and delivered so that it can operate in parallel with the reading of the document. For example, in the hatched
ステップS505は、上記ステップS504で他のプロセッサに要求した不足領域の画像データの取得を待つためのものである。必要に応じて、エラー検出、再送の手順(不図示)を決めておいてもよい。 Step S505 is for waiting for the acquisition of the image data of the insufficient area requested to the other processor in step S504. If necessary, error detection and retransmission procedures (not shown) may be determined.
ステップS506は、たとえば、図2において、センサユニット122で読み出した網点部201の画像データと、センサユニット123で読み出した斜線部203の画像データを接合するためのものである。センサ特性のばらつきのため、ある境界でセンサが切り替わると、接合部分が筋となって見える場合がある。たとえば、接合部分に所定の重複区間を設け、当該区間内では、重みが徐々に変わる加重平均値とするなどの既知の方法で接合部が目立たないような処理すれば良い。接合した結果、たとえば図7の実線枠で示すような短冊状領域701が得られる。このうち、網点部201は、センサユニット122で読み取った画像データ、から得られる。格子部702、および、703は、上記ステップS504で要求し、ステップS505で受信を確認した画像データから得られる。短冊状領域701のその他の部分は、後述の傾き補正S507で切り取られるため、処理に無関係であるが、画像データの取扱が容易な矩形状に整形するために付加したもので、その値は問わない。
Step S506 is, for example, for joining the image data of the
ステップS507は、図7(a)における実線枠内の短冊状領域701から、印刷すべき破線枠内の短冊状領域704を切り出す処理である。xy座標系の各画素に対して、図6(b)の変換式で求めた対応するuv座標系の座標値に基づいて、画素値を求める。既知の最近傍法、双直線法などが適用可能である。上記で得られた短冊状領域704の画像データは、必要に応じて解像度変換、階調変換などの印刷向け画像処理をした後に、印刷ヘッド133、および、134に分けて印刷される。この後の印刷処理については、並列分散処理によらない既存のものと同様なので詳細は省略する。また、印刷をしない読取だけの動作とする場合は、各プロセッサで同様の傾き補正後の短冊状領域を求め、それらを連結することで、傾き補正後の画像データが得られる。
Step S507 is a process of cutting out the strip-shaped
ステップS508以下は、傾き補正が不要な場合の画像切り出し処理である。ステップS508では、平行移動の要否を判定する。図4のように、平行移動が必要な場合はステップS509からS512までを実行し、不要な場合は当該ステップを省略する。 Step S508 and subsequent steps are image cut-out processing when tilt correction is not necessary. In step S508, it is determined whether parallel movement is necessary. As shown in FIG. 4, when the parallel movement is necessary, steps S509 to S512 are executed, and when not necessary, the step is omitted.
ステップS509では、不足領域の矩形範囲を求める。ステップS503と同様に図6(b)の座標変換をすれば良いが、傾き補正がないためθ=0であり、結局はxy座標系とuv座標系の原点位置差分(uofs、vofs)の平行移動だけである。 In step S509, the rectangular area of the insufficient area is obtained. Similar to step S503, the coordinate conversion of FIG. 6B may be performed. However, θ is 0 because there is no inclination correction, and eventually the origin position difference (uofs, vofs) between the xy coordinate system and the uv coordinate system is parallel. Just move.
ステップS510は、上記ステップS509で求めた不足領域に相当する画像データを得るためのものである。不足領域が三角形でなく、最初から矩形となっているほかは、ステップS504と同様である。ステップS511は、ステップS505と同様に、上記ステップS510で要求した画像データの待ち合わせである。 Step S510 is for obtaining image data corresponding to the shortage area obtained in step S509. The shortage area is not a triangle, but is a rectangle from the beginning, which is the same as step S504. Step S511 is waiting for the image data requested in step S510, as in step S505.
ステップS512は、ステップS506と同様のセンサ間つなぎ合わせ処理である。たとえば、プロセッサ103においては、図4(a)に示すように、センサユニット122で読み取った領域401の画像データと、センサユニット121で読み取った領域402の画像データをつなぎ合わせて、図7(b)の短冊状領域705が得られる。傾き補正はないため、上記領域705がプロセッサ103から印刷すべき領域となる。
Step S512 is a sensor-to-sensor joining process similar to step S506. For example, in the
以上のように、本発明の画像読取装置では、画像の読取と傾き補正について、並列分散処理が実現する。しかも、画像の傾き補正や並行移動後では、各プロセッサは自身に接続されたローカルなメモリ111乃至114との間で、そのメモリ帯域を実質的に占有して各種画像処理を行えるので、さらなる高速化が可能となり、また、印刷を伴う複写の動作にも適用可能である。
As described above, in the image reading apparatus of the present invention, parallel distributed processing is realized for image reading and tilt correction. In addition, after image tilt correction and parallel movement, each processor can perform various image processing with the
上記の例では、印刷処理を担当するプロセッサが不足領域を算出し、当該領域を読み取ったプロセッサに対して画像データの送信を要求する場合について説明したが、逆の構成も可能である。すなわち、それぞれのプロセッサが読み取った領域に対して、上記の補正処理において、当該読取領域の少なくとも一部を参照することとなる他のプロセッサに対して、画像データの受信要求を発行して、必要な画像データを送信する方法である。 In the above example, a case has been described in which the processor in charge of print processing calculates a shortage area and requests the processor that has read the area to transmit image data, but the reverse configuration is also possible. That is, for each area read by each processor, in the correction process described above, a request for receiving image data is issued to another processor that will refer to at least a part of the read area. This is a method for transmitting image data.
なお、上記実施形態では、傾き補正と平行移動のいずれか一方を行うものとして説明した。しかしながら、傾き補正と平行移動の両方に対処できるようにしても構わない。平行移動は傾きが0と見なせる場合の処理であることを考慮し、傾き補正処理の後に、平行移動処理を行えば良いであろう。 In the above-described embodiment, it has been described that either one of inclination correction and parallel movement is performed. However, it may be possible to cope with both inclination correction and parallel movement. Considering that the parallel movement is a process in which the inclination can be regarded as 0, the parallel movement process may be performed after the inclination correction process.
[第2の実施形態]
以下、第2の実施形態を説明する。本第2の実施形態では、拡大、縮小複写などの各種複写モードによって、画像読取領域と印字領域が異なる場合にも適応的に、効率よく分散処理する例を説明する。
[Second Embodiment]
Hereinafter, a second embodiment will be described. In the second embodiment, an example will be described in which distributed processing is adaptively and efficiently performed even when the image reading area and the printing area are different depending on various copying modes such as enlargement and reduction copying.
図8は、本第2の実施形態における画像複写装置の構成図である。図1と同様の機能ブロックには同一の番号を付してある。画像処理のためのプロセッサ101乃至104は、それぞれ、メモリ111乃至114のうち、それぞれ特定のものと接続されている。また、プロセッサ101乃至104と、画像センサ部120との間には、画像センサ切替部140が介在する。そして、プロセッサ101乃至104は、画像センサ部120を構成する直線状のセンサユニット121乃至し123と画像センサ切替部140を介して接続される。そして。各プロセッサ101乃至104は、印刷ヘッド部130を構成する印刷ヘッド131乃至134のうち特定のものと接続されている。たとえば、プロセッサ101は、印刷ヘッド131と接続されるとともに、画像センサ切替部140を介して、センサユニット121乃至123の何れかと接続することができる。またプロセッサ101乃至104は、データ伝送路105により、相互に接続されていて、画像データの伝送が可能な構成となっている。本第2の実施形態では3つのセンサユニットと4つの印刷ヘッドを4つのプロセッサで制御する構成を示しているが、本発明はこれらの数に制限されるわけでなく、複数のセンサユニット、および複数の印刷ヘッドを複数のプロセッサで制御する構成に適用することができる。
FIG. 8 is a configuration diagram of the image copying apparatus according to the second embodiment. The same number is attached | subjected to the functional block similar to FIG. The
図9は、主として本第2の実施形態における画像センサ切替部140の構成を示している。画像センサ切替部140は、アナログSW141乃至144とマルチプレクサ145乃至147から構成される。アナログSW141乃至144のそれぞれは、センサユニット121乃至123が出力するアナログビデオ信号を何れかのプロセッサに接続する。マルチプレクサ145乃至147は、プロセッサ101なし104が出力するセンサユニットのタイミング制御信号を何れかのセンサユニットに供給する。画像センサ切替部140は、代表となる1つのプロセッサ(本第2の実施形態ではプロセッサ101とする)からの不図示の制御信号により、プロセッサ101乃至104と、センサユニット121乃至123との接続を切り替えることができる。また、プロセッサ101乃至104は、代表となるプロセッサ101からの不図示の制御信号によりプロセッサ間で同期して各々が接続するセンサユニットの制御を行う。また、各プロセッサ101なしい104は、アナログ画像信号をデジタルデータに変換するA/D変換器を内蔵しているものとする。
FIG. 9 mainly shows the configuration of the image
図10は、図8で不図示の操作パネルからユーザーにより指定された複写のモードに応じて、代表となるプロセッサ101が画像センサ切替部140の接続を決定する処理のフローを示している。
FIG. 10 shows a flow of processing in which the
S1001にて、プロセッサ101は、読み取りを行う原稿サイズに応じて画像センサ部120のセンサユニット121乃至123で有効な読み取り領域のあるセンサユニットを選択する。S1002にて、プロセッサ101は、選択した各センサユニットが読み取る画像データを印刷する印字領域の制御を行うプロセッサ101乃至104が何れであるかの判定と選択、或いは、複数のプロセッサが制御する印字領域にまたがる場合は、印字領域の最も大きいプロセッサを選択する。続いて、プロセッサ101は、選択されたセンサユニットから重複して選択されたプロセッサがあるかを判定する(S1003)。もし、選択されたセンサユニットから重複して選択されたプロセッサがある場合には、S1004において、プロセッサ101は、重複して選択されているプロセッサの印字領域に対して最も大きな領域の画像データの読取を行うセンサユニットだけを選択し、他を非選択とする。次にプロセッサ101は、何れのプロセッサも選択していないセンサユニットがあるかを判定する(S1005)。何れのプロセッサも選択していないセンサユニットがある場合、S1006において、プロセッサ101は、選択されていないプロセッサの中で当該センサユニットが読み取る画像データが印刷される領域でより大きな領域の制御を行うプロセッサを優先して選択する。本フローにより、印刷処理のためにプロセッサ間で転送する画像データがより少なくなるように、センサユニット121乃至123を接続するプロセッサを選択することができる。
In step S <b> 1001, the
図11、図12を参照し、本第2の実施形態における基本的な複写動作(等倍複写モードまたは通常複写モード)を説明する。なお、複数存在する複写モードの選択操作は、ユーザが不図示の操作部より指示するものとする。同図は、図8で示した構成の画像複写装置の構成と、読取原稿150、印刷用紙151との関係を示している。
With reference to FIGS. 11 and 12, a basic copying operation (same size copying mode or normal copying mode) in the second embodiment will be described. It is assumed that the user selects a plurality of copy mode selection operations from an operation unit (not shown). This figure shows the relationship between the configuration of the image copying apparatus having the configuration shown in FIG. 8 and the read original 150 and the
図12(a)は、本第2の画像複写装置で読み取られる画像イメージのセンサユニット121乃至123の読取領域(SU1、SU2、SU3)、および印刷ヘッド131乃至134の印字領域(PH1、PH2、PH3、PH4)を示す。また、センサユニット121の読取領域の画像データのうち、印刷ヘッド131で印刷される画像データの領域をSU1_PH1、印刷ヘッド132で印刷される画像データの領域をSU1_PH2とする。同様に、センサユニット122の読取領域の画像データのうち、印刷ヘッド132で印刷される画像データの領域をSU2_PH2、印刷ヘッド133で印刷される画像データの領域をSU2_PH3とする。センサユニット123の読取領域の画像データのうち、印刷ヘッド133で印刷される画像データの領域をSU3_PH3、印刷ヘッド134で印刷される画像データの領域をSU3_PH4とする。
FIG. 12A shows the reading areas (SU1, SU2, SU3) of the
図12(b)は、図10のフローに従ってセンサユニット121乃至123の接続するプロセッサを選択する手順を説明する表(テーブル)である。ステップS1001では、有効な読取領域を有しているセンサユニット121乃至123が選択される。ステップS1002では、センサユニット121は、読み取る画像データが印刷される印字領域のうち最も大きい印字領域(SU1_PH1)の制御を行うプロセッサ101を選択する。同様にセンサユニット122はプロセッサ103(SU2_PH3の制御を行うプロセッサ)を、センサユニット123はプロセッサ104(SU3_PH4の制御を行うプロセッサ)を選択する。各センサユニットに重複して選択されたプロセッサは無く(S1003)、何れかのプロセッサを選択しているので(S1005)、センサユニット121乃至123の各々の接続先がプロセッサ101、プロセッサ103、プロセッサ104と決定する。代表となるプロセッサ101はこれに基づき画像センサ切替部120の設定を行う。
FIG. 12B is a table explaining a procedure for selecting a processor to which the
次に、図11の構成における、概略の複写動作について説明する。画像センサ部120のセンサユニット121乃至123が読み取った画像データは、図10のフローに基づき設定された画像センサ切替部140によって接続されるプロセッサ101乃至104に分散したメモリ111乃至114の何れかに格納される。ここではセンサユニット121乃至123で読み取った画像データはそれぞれメモリ111、113、114に格納される。続いて、プロセッサ101乃至104は、各々の担当する印字領域の印字処理に必要な画像データの全てがそれぞれのメモリに格納されていない場合、他のプロセッサのメモリからデータ伝送路105を介して必要な画像データを転送する。図12の場合、プロセッサ101が制御する印字領域PH1に必要な画像データ(SU1_PH1で示す領域)は、全てプロセッサ101に接続するメモリ111に既に格納されている。プロセッサ102が制御する印字領域PH2に必要な画像データ(SU1_PH2、SU2_PH2で示す領域)は、プロセッサ102に接続するメモリ112に格納されていないため、プロセッサ102は当該画像データをそれぞれメモリ111、113からメモリ112に転送する。プロセッサ103が制御する印字領域PH3に必要な画像データ(SU2_PH3、SU3_PH3で示す領域)のうち、SU3_PH3で示す領域の画像データは、プロセッサ103に接続するメモリ113に格納されていない。よってプロセッサ103は当該画像データをメモリ114からプロセッサ103に接続するメモリ113に転送する。プロセッサ104が制御する印字領域PH4に必要な画像データ(SU3_PH4で示す領域)はプロセッサ104に接続するメモリ114に既に格納されている。画像データの転送が完了すると、各々のプロセッサが担当する印字領域の印字処理に必要な画像データが、各々のプロセッサに接続するメモリに格納される。以降、プロセッサ101乃至104は、それぞれメモリ111乃至114に格納された画像データに対して画像処理をして、それぞれ印刷ヘッド131乃至134から印字データを出力して印刷用紙151に印字する。プロセッサ101乃至104における画像処理は、入出力特性の補正、階調変換、解像度変換、センサユニット間のつなぎ目の補正、印字ヘッド間のつなぎ目の補正などが一般に行われている。
Next, a schematic copying operation in the configuration of FIG. 11 will be described. Image data read by the
図13、図14を参照し、本第2の実施形態における拡大処理(拡大複写モード)を伴う場合の複写動作を説明する。 With reference to FIGS. 13 and 14, the copying operation in the case of accompanying enlargement processing (enlarged copy mode) in the second embodiment will be described.
図13は、図11と同様に、図8で示した構成の画像複写装置の構成と、読取原稿150、並びに、拡大処理が行われた画像を印刷した印刷用紙151の関係を示している。
FIG. 13 shows the relationship between the configuration of the image copying apparatus having the configuration shown in FIG. 8, the read original 150, and the
図14(a)は、図12(a)と同様に、本画像複写装置で読み取られる画像イメージのセンサユニット121乃至123の読取領域、および印刷ヘッド131乃至134の印字領域を示す。図14(b)は、図12(b)と同様に、図10のフローに従ってセンサユニット121乃至123の接続するプロセッサを選択する手順を説明する表である。図14(b)では、センサユニット122がプロセッサ102に接続されるように画像センサ切替部140の設定が行われる。
FIG. 14A shows the reading area of the
図13では、有効な読取領域を有するセンサユニット122が読み取った画像データは、図10のフローに基づき設定された画像センサ切替部140によって接続されるプロセッサ102に接続するメモリ112に格納される。続いて、図11と同様に、各々プロセッサが制御する印字領域の印字処理に必要な画像データの全てが、それぞれのプロセッサのメモリに格納されていない場合、データ伝送路105を介して他のプロセッサに接続するメモリから必要な画像データを転送する。画像データの転送が完了すると、各々のプロセッサが担当する印字領域の印字処理に必要な画像データが、各々のプロセッサに接続するメモリに格納される。プロセッサ101乃至104は、読み取った画像データを印刷するサイズへの拡大処理を行い、以降、図11と同様の画像処理、印刷処理が行われる。
In FIG. 13, the image data read by the
次に、図15、図16を参照し、本第2の実施形態における縮小処理(縮小複写モード)を伴う場合の動作を説明する。 Next, with reference to FIG. 15 and FIG. 16, the operation in the case of the reduction process (reduction copy mode) in the second embodiment will be described.
図15は、図11と同様に、図8で示した構成の画像複写装置と、読取原稿150、縮小処理が行われた画像を印刷した印刷用紙151との関係を示している。図16(a)は、図12(a)と同様に、本画像複写装置で読み取られる画像イメージのセンサユニット121乃至123の読取領域、および印刷ヘッド131乃至134の印字領域を示す。そして、図16(b)は、図12(b)と同様に、図10のフローに従ってセンサユニット121乃至123の接続するプロセッサを選択する手順を説明する表である。
FIG. 15 shows the relationship between the image copying apparatus having the configuration shown in FIG. 8, the read original 150, and the
ここでは、S1002で、複数のセンサユニット(121、122)に重複してプロセッサ102が選択されている。よってS1004において、プロセッサ102の印字領域に対して、最も大きな領域の画像データの読取を行うセンサユニット121がプロセッサ102を選択し、センサユニット122を非選択状態とする。次にステップS1006では、非選択状態のセンサユニット122に対して、センサユニット122が読み取る画像データが印刷される印字領域で、より大きな領域の制御を行うプロセッサ(何れのセンサユニットにも選択されていない)を優先して選択する。ここでは、センサユニット122が読み取る画像データが印刷される印字領域を制御するプロセッサ102、103は、既に他のセンサユニットの接続先として選択されている。従って、ここでは何れのセンサユニットにも選択されていないプロセッサ101を選択する。図16(b)では、センサユニット121乃至123がそれぞれプロセッサ102、101、103に接続されるように画像センサ切替部140の設定が行われる。
Here, in S1002, the
図15では、有効な読取領域を有するセンサユニット121乃至123が読み取った画像データは、図10のフローに基づき設定された画像センサ切替部140によって接続されるプロセッサ102、101、103のメモリ112、111、113に格納される。
In FIG. 15, the image data read by the
続いて、図11と同様に、各々プロセッサが制御する印字領域の印字処理に必要な画像データの全てが、それぞれのプロセッサのメモリに格納されていない場合、データ伝送路105を介して他のプロセッサに接続するメモリから必要な画像データを転送する。画像データの転送が完了すると、各々のプロセッサが担当する印字領域の印字処理に必要な画像データが、各々のプロセッサに接続するメモリに格納される。縮小画像の印字領域の印字制御を行うプロセッサ102、103は、読み取った画像データを印刷するサイズへの縮小処理を行う。縮小処理は、プロセッサ間の画像データ転送量を削減するために、プロセッサ間の画像データ転送前に、読取制御を行ったプロセッサ側で縮小処理を行って、縮小された画像データをプロセッサ間で転送するようにしてもよい。以降、図11と同様の画像処理、印刷処理が行われる。
Subsequently, as in FIG. 11, when all of the image data necessary for the printing process of the printing area controlled by each processor is not stored in the memory of each processor, another processor is connected via the
次に、図17、図18を参照し、本第2の実施形態における、180度の回転処理(回転複写モード)を伴う場合の複写動作を説明する。 Next, with reference to FIG. 17 and FIG. 18, the copying operation in the case of the 180 ° rotation processing (rotary copy mode) in the second embodiment will be described.
図17は、図11と同様に、図8で示した構成の画像複写装置と、読取原稿150、180度の回転処理が行われた画像を印刷した印刷用紙151との関係を示している。
FIG. 17 shows the relationship between the image copying apparatus having the configuration shown in FIG. 8 and the
図18(a)は、図12(a)と同様に、画像複写装置で読み取られる画像イメージのセンサユニット121乃至123の読取領域、および印刷ヘッド131乃至134の印字領域を示す。図18(b)は、図12(b)と同様に、図10のフローに従ってセンサユニット121乃至123の接続するプロセッサを選択する手順を説明する表である。図18(b)では、センサユニット121乃至123が、それぞれプロセッサ104、102、101に接続されるように画像センサ切替部140の設定が行われる。
FIG. 18A shows the reading area of the
図18(b)によれば、有効な読取領域を有するセンサユニット121乃至123が読み取った画像データは、図10のフローに基づき設定された画像センサ切替部140によって接続されるプロセッサ104、102、101のメモリ114、112、111に格納される。
According to FIG. 18B, the image data read by the
続いて、図11と同様に、各々プロセッサが制御する印字領域の印字処理に必要な画像データの全てが、それぞれのプロセッサのメモリに格納されていない場合、データ伝送路105を介して他のプロセッサに接続するメモリから必要な画像データを転送する。画像データの転送が完了すると、各々のプロセッサが担当する印字領域の印字処理に必要な画像データが、各々のプロセッサに接続するメモリに格納される。プロセッサ101乃至104は、読み取った画像データの回転処理を行い、以降、図11と同様の画像処理、印刷処理が行われる。
Subsequently, as in FIG. 11, when all of the image data necessary for the printing process of the printing area controlled by each processor is not stored in the memory of each processor, another processor is connected via the
以上のように本第2の実施形態によれば、複数のセンサユニット、および複数の印字ヘッドを複数のプロセッサで分担して制御行う構成で、各プロセッサが制御する画像読取領域と印字領域が異なる場合のプロセッサ間での画像データの転送量を削減することができる。これによりプロセッサ間の画像データ転送に律即した印刷処理速度の低下を軽減することが可能となる。 As described above, according to the second embodiment, a plurality of sensor units and a plurality of print heads are shared and controlled by a plurality of processors, and the image reading area and the printing area controlled by each processor are different. In this case, the transfer amount of image data between processors can be reduced. As a result, it is possible to reduce a decrease in the printing processing speed in line with image data transfer between processors.
上記の例では、印刷処理を担当するプロセッサが各々の印字領域に必要な画像データのうち自チップのメモリに格納されていない不足領域の画像データを他のプロセッサのメモリから転送する方法で説明した。一方で読み取り処理を制御するプロセッサが、自らが読み取った領域の画像データに対して印字処理が行われるべきプロセッサを判別して、判別したプロセッサに画像データを転送することも可能である。 In the above example, the method in which the processor in charge of the printing process transfers the image data of the insufficient area that is not stored in the memory of the own chip among the image data necessary for each printing area from the memory of the other processor has been described. . On the other hand, the processor that controls the reading process can determine the processor that should perform the printing process on the image data in the area read by the processor, and can transfer the image data to the determined processor.
また、上記第2の実施形態に、第1の実施形態を適用させても良い。この場合、原稿傾きセンサ部125が図8のプロセッサ101に接続され、検出した傾きに関する情報はデータ伝送路105を介して各プロセッサ101乃至104が共有することになる。そして、各プロセッサ101乃至104は、第1の実施形態と同様の傾き補正処理を行えば良い。
Further, the first embodiment may be applied to the second embodiment. In this case, the document
(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
(Other examples)
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, or the like) of the system or apparatus reads the program. It is a process to be executed.
101〜104…プロセッサ、105…データ伝送路、111〜114…メモリ、120…画像センサ部、121〜124…センサユニット、125…原稿傾きセンサ部、1309…印刷ヘッド部、131〜138…印刷ヘッド、140…画像センサ切替部、141〜144…アナログスイッチ、145〜147…マルチプレクサ、150…読取原稿、151…印刷用紙 DESCRIPTION OF SYMBOLS 101-104 ... Processor, 105 ... Data transmission path, 111-114 ... Memory, 120 ... Image sensor part, 121-124 ... Sensor unit, 125 ... Document inclination sensor part, 1309 ... Print head part, 131-138 ... Print head , 140 ... image sensor switching unit, 141 to 144 ... analog switches, 145 to 147 ... multiplexer, 150 ... read original, 151 ... printing paper
Claims (14)
原稿を読み取る際の当該原稿の傾きを検出する検出部と、
原稿を分担して読み取るための複数のセンサユニットで構成させる画像読取部と、
前記センサユニットそれぞれから得られた画像データを格納するためのメモリを有し、当該メモリに格納された画像データから印刷のための画像データを生成するための、複数のプロセッサと、
該複数のプロセッサ間で通信を行うため、それらを接続する伝送バスとを有し、
前記複数のプロセッサのそれぞれは、
前記検出部で検出した原稿の傾き角度に応じて、自身が分担すべき画像データに対して不足する領域を算出する算出手段と、
該算出手段で算出した不足する領域の画像データを所有するプロセッサに対して、前記伝送バスを介して要求することで取得する取得手段と
を有することを特徴とする画像処理装置。 An image processing apparatus for reading a document,
A detection unit for detecting the inclination of the original when reading the original;
An image reading unit composed of a plurality of sensor units for reading and sharing a document;
A plurality of processors for storing image data obtained from each of the sensor units, and generating image data for printing from the image data stored in the memory;
In order to communicate between the plurality of processors, having a transmission bus connecting them,
Each of the plurality of processors is
Calculating means for calculating a region deficient with respect to the image data that should be shared according to the inclination angle of the document detected by the detection unit;
An image processing apparatus comprising: an acquisition unit configured to acquire the image data of the deficient area calculated by the calculation unit by requesting the processor via the transmission bus.
前記プロセッサそれぞれは、少なくとも1つの印刷ヘッドに接続され、前記傾き補正手段で傾き補正後の画像データから、接続された印刷ヘッドで印刷するための画像処理を行うことを特徴とする請求項2又は3に記載の画像処理装置。 A print head unit composed of a plurality of print heads for printing an image on a recording medium.
3. The processor according to claim 2, wherein each of the processors is connected to at least one print head, and performs image processing for printing with the connected print head from image data after the tilt correction by the tilt correction unit. The image processing apparatus according to 3.
該第2の検出部で検出した位置とサイズに基づき、印刷に利用する印刷ヘッドに接続されたプロセッサが有する前記取得手段は、自身が印刷するために不足する領域の画像データを所有するプロセッサに対して当該不足する領域の画像データの転送を要求する
ことを特徴とする請求項4に記載の画像処理装置。 Furthermore, it has the 2nd detection part which detects the position and size of a document,
Based on the position and size detected by the second detection unit, the acquisition unit included in the processor connected to the print head used for printing is used by the processor that owns image data in an area that is insufficient for printing by itself. The image processing apparatus according to claim 4, wherein the image processing apparatus requests transfer of image data of the lacking area.
前記切替部は、前記複数のプロセッサにおける予め設定された1つのプロセッサからの指示に従って接続を切り換えることを特徴とする請求項1乃至9のいずれか1項に記載の画像処理装置。 Wherein the plurality of sensor units interposed between the plurality of processors, and a switching unit for switching the connection between each of said plurality of processors and each of the plurality of sensor body,
The image processing apparatus according to claim 1, wherein the switching unit switches connection in accordance with an instruction from a preset processor in the plurality of processors.
原稿を分担して読み取るための複数のセンサユニットで構成させる画像読取部と、
前記センサユニットそれぞれから得られた画像データを格納するためのメモリを有し、当該メモリに格納された画像データから印刷のための画像データを生成するための、複数のプロセッサと、
該複数のプロセッサ間で通信を行うため、それらを接続する伝送バスとを有する画像処理装置の制御方法であって、
前記複数のプロセッサのそれぞれは、
算出手段が、前記検出部で検出した原稿の傾き角度に応じて、自身が分担すべき画像データに対する不足領域を算出する算出工程と、
取得手段が、前記算出工程で算出した不足領域の画像データを所有するプロセッサに対して、前記伝送バスを介して要求することで取得する取得工程と
を有することを特徴とする画像処理装置の制御方法。 A detection unit for detecting the inclination of the original when reading the original;
An image reading unit composed of a plurality of sensor units for reading and sharing a document;
A plurality of processors for storing image data obtained from each of the sensor units, and generating image data for printing from the image data stored in the memory;
A control method for an image processing apparatus having a transmission bus for connecting the plurality of processors to communicate with each other,
Each of the plurality of processors is
A calculating step in which the calculating means calculates an insufficient area for the image data to be shared by itself according to the inclination angle of the document detected by the detection unit;
The acquisition unit has an acquisition step of acquiring the image data of the shortage area calculated in the calculation step by requesting the processor through the transmission bus. Method.
原稿を分担して読み取るための複数のセンサユニットで構成させる画像読取部と、
前記センサユニットそれぞれから得られた画像データを格納するためのメモリを有し、当該メモリに格納された画像データから印刷のための画像データを生成するための、複数のプロセッサと、
前記複数のセンサユニットと前記複数のプロセッサとの間に介在し、前記複数のプロセッサにおける所定のプロセッサの制御の下で、前記複数のセンサユニットの各々と前記複数のプロセッサの各々との接続を切り換える切替部と、
該複数のプロセッサ間で通信を行うため、それらを接続する伝送バスとを有し、
前記所定のプロセッサは、ユーザから指示されたモードに従って、前記複数のセンサユニットと前記複数のプロセッサとの接続の関係を決定し、当該決定に応じて前記切替部を制御し、
前記複数のプロセッサの各々は、自身が担当する印刷領域に対する不足領域の画像データを、該当する不足領域の画像データを有する他のプロセッサから前記伝送バスを介して受信し、印刷処理を実行する
ことを特徴とする画像処理装置。 An image processing apparatus for reading a document,
An image reading unit composed of a plurality of sensor units for reading and sharing a document;
A plurality of processors for storing image data obtained from each of the sensor units, and generating image data for printing from the image data stored in the memory;
Interposed between the plurality of processors and said plurality of sensor units, under the control of a given processor in the plurality of processors, switches the connection between each of the plurality of sensor body and each of the plurality of processors A switching unit;
In order to communicate between the plurality of processors, having a transmission bus connecting them,
The predetermined processor determines a connection relationship between the plurality of sensor units and the plurality of processors according to a mode instructed by a user, and controls the switching unit according to the determination,
Each of the plurality of processors receives the image data of the insufficient area for the print area for which the processor is responsible from another processor having the image data of the corresponding insufficient area via the transmission bus, and executes the printing process. An image processing apparatus.
各モードごとに、センサユニットとプロセッサとの接続の関係を示すテーブルを格納する記憶手段を更に有することを特徴とする請求項12に記載の画像処理装置。 The mode is any one of a normal copy mode, an enlarged copy mode, a reduced copy mode, and a rotary copy mode,
The image processing apparatus according to claim 12, further comprising a storage unit that stores a table indicating a connection relationship between the sensor unit and the processor for each mode.
前記センサユニットそれぞれから得られた画像データを格納するためのメモリを有し、当該メモリに格納された画像データから印刷のための画像データを生成するための、複数のプロセッサと、
前記複数のセンサユニットと前記複数のプロセッサとの間に介在し、前記複数のプロセッサにおける所定のプロセッサの制御の下で、前記複数のセンサユニットの各々と前記複数のプロセッサの各々との接続を切り換える切替部と、
該複数のプロセッサ間で通信を行うため、それらを接続する伝送バスとを有する画像処理装置の制御方法であって、
前記所定のプロセッサは、ユーザから指示されたモードに従って、前記複数のセンサユニットと前記複数のプロセッサとの接続の関係を決定し、当該決定に応じて前記切替部を制御する工程を有し、
前記複数のプロセッサの各々は、自身が担当する印刷領域に対する不足領域の画像データを、該当する不足領域の画像データを有する他のプロセッサから前記伝送バスを介して受信し、印刷処理を実行する工程と
を有することを特徴とする画像処理装置の制御方法。 An image reading unit composed of a plurality of sensor units for reading and sharing a document;
A plurality of processors for storing image data obtained from each of the sensor units, and generating image data for printing from the image data stored in the memory;
Interposed between the plurality of processors and said plurality of sensor units, under the control of a given processor in the plurality of processors, switches the connection between each of the plurality of sensor body and each of the plurality of processors A switching unit;
A control method for an image processing apparatus having a transmission bus for connecting the plurality of processors to communicate with each other,
The predetermined processor has a step of determining a connection relationship between the plurality of sensor units and the plurality of processors according to a mode instructed by a user, and controlling the switching unit according to the determination.
Each of the plurality of processors receives the image data of the deficient area for the print area for which the processor is responsible from another processor having the image data of the deficient area via the transmission bus, and executes the printing process And a control method for an image processing apparatus.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014225434 | 2014-11-05 | ||
| JP2014225434 | 2014-11-05 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2016096536A JP2016096536A (en) | 2016-05-26 |
| JP2016096536A5 JP2016096536A5 (en) | 2018-11-01 |
| JP6568439B2 true JP6568439B2 (en) | 2019-08-28 |
Family
ID=56071619
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015187437A Active JP6568439B2 (en) | 2014-11-05 | 2015-09-24 | Image processing apparatus and control method thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6568439B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7727357B2 (en) * | 2021-04-23 | 2025-08-21 | キヤノン株式会社 | Image reading device, control method thereof, and program |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61141262A (en) * | 1984-12-14 | 1986-06-28 | Canon Inc | Image processing device |
| JPH06338998A (en) * | 1993-12-27 | 1994-12-06 | Olympus Optical Co Ltd | Image dealing device |
| JPH10304184A (en) * | 1997-05-02 | 1998-11-13 | Fuji Xerox Co Ltd | Image processor and image processing method |
| JP2001325085A (en) * | 2000-05-17 | 2001-11-22 | Dainippon Screen Mfg Co Ltd | Printing system |
| JP4904234B2 (en) * | 2007-09-18 | 2012-03-28 | 株式会社Pfu | Image reading processing apparatus, image reading processing method, and program |
| JP2012109737A (en) * | 2010-11-16 | 2012-06-07 | Mitsubishi Electric Corp | Image coupler, image coupling method, image input/output system. program and recording medium |
| JP5551229B2 (en) * | 2012-12-07 | 2014-07-16 | キヤノン電子株式会社 | Image reading apparatus, image reading apparatus control method, image reading apparatus control program, and image reading system |
-
2015
- 2015-09-24 JP JP2015187437A patent/JP6568439B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016096536A (en) | 2016-05-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6108694B2 (en) | Image processing apparatus, image processing method, and computer program | |
| US9001383B2 (en) | Image processing apparatus which performs image processing for correcting misregistration, control method of image processing apparatus, and storage medium | |
| US9477914B2 (en) | Image processing apparatus, method, and medium for converting page image data | |
| JP6335663B2 (en) | Image processing apparatus and method, and image reading apparatus | |
| US9531911B2 (en) | Data processing apparatus, data processing method and storage medium for storing image data | |
| US20150339546A1 (en) | Data transfer apparatus and method thereof | |
| US9600747B2 (en) | Image forming apparatus and control method that execute a plurality of rendering processing units in parallel | |
| JP6027851B2 (en) | Image processing apparatus, image processing method, and program | |
| JP6568439B2 (en) | Image processing apparatus and control method thereof | |
| JP4891273B2 (en) | Image forming apparatus and control method thereof | |
| JP5450980B2 (en) | Image forming apparatus, control method thereof, program thereof, and storage medium | |
| JP4942205B2 (en) | Image forming apparatus, image forming apparatus control method, and program | |
| JP2002232654A (en) | IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM RECORDING PROGRAM FOR CAUSING COMPUTER TO EXECUTE THE METHOD | |
| JP7073634B2 (en) | Electronic devices and programs | |
| JP6460627B2 (en) | Image processing apparatus capable of performing printing based on image data obtained by reading original, control method for image processing apparatus, and program | |
| US9036197B2 (en) | Data transfer control apparatus and data transfer control method | |
| JP5182587B2 (en) | Image processing apparatus and image processing method | |
| JP6681244B2 (en) | Image processing apparatus, control method thereof, and program | |
| JP5574727B2 (en) | Image forming apparatus and control method thereof | |
| US8537430B2 (en) | Image forming apparatus and control method thereof | |
| JP3982118B2 (en) | Printing device | |
| JP4232712B2 (en) | Image processing device | |
| JP4184064B2 (en) | Image processing device | |
| JP5826147B2 (en) | Image forming apparatus | |
| JP2012222582A (en) | Image forming apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180914 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180914 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190628 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190705 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190802 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6568439 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |