JPH06101787B2 - Image data scaling processor - Google Patents
Image data scaling processorInfo
- Publication number
- JPH06101787B2 JPH06101787B2 JP61100506A JP10050686A JPH06101787B2 JP H06101787 B2 JPH06101787 B2 JP H06101787B2 JP 61100506 A JP61100506 A JP 61100506A JP 10050686 A JP10050686 A JP 10050686A JP H06101787 B2 JPH06101787 B2 JP H06101787B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- data
- original image
- scaling
- sampling
- 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.)
- Expired - Lifetime
Links
- 238000005070 sampling Methods 0.000 claims description 107
- 238000012937 correction Methods 0.000 claims description 89
- 101000885321 Homo sapiens Serine/threonine-protein kinase DCLK1 Proteins 0.000 claims description 82
- 102100039758 Serine/threonine-protein kinase DCLK1 Human genes 0.000 claims description 82
- 238000004364 calculation method Methods 0.000 claims description 66
- 238000012545 processing Methods 0.000 claims description 56
- 230000015654 memory Effects 0.000 claims description 54
- 239000000872 buffer Substances 0.000 claims description 35
- 230000004044 response Effects 0.000 claims description 5
- 238000012888 cubic function Methods 0.000 claims description 4
- 230000001360 synchronised effect Effects 0.000 claims description 4
- 230000000903 blocking effect Effects 0.000 claims 2
- 238000000034 method Methods 0.000 description 61
- 101100325756 Arabidopsis thaliana BAM5 gene Proteins 0.000 description 45
- 101150046378 RAM1 gene Proteins 0.000 description 45
- 101100476489 Rattus norvegicus Slc20a2 gene Proteins 0.000 description 45
- 102100031584 Cell division cycle-associated 7-like protein Human genes 0.000 description 33
- 101000777638 Homo sapiens Cell division cycle-associated 7-like protein Proteins 0.000 description 33
- 101100328887 Caenorhabditis elegans col-34 gene Proteins 0.000 description 16
- 230000009467 reduction Effects 0.000 description 14
- 230000003287 optical effect Effects 0.000 description 13
- 230000008859 change Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 238000003705 background correction Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 239000011521 glass Substances 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000003111 delayed effect Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010291 electrical method Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Description
【発明の詳細な説明】 技術分野 本発明は、デイジタルコピア、ファクシミリあるいはそ
の他の画像処理装置等に用いる画像データの変倍処理装
置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a scaling device for image data used in digital copiers, facsimiles, other image processing devices, and the like.
従来技術 第8図に、従来の画像読み取り装置の1つの外観を示
す。この画像読み取り装置は、複写機の上部を切り取っ
た様な形状である。コンタクトガラス2上に原稿が載せ
られ、これが原稿圧板3で押えられる。操作部4には、
読み取りスタートボタン,濃度選択キー等、数種のキー
と設定状態や動作状態等を表示する数種のデイスプレイ
が備わっており、種々の機能の設定ができるようになっ
ている。2. Related Art FIG. 8 shows an external view of a conventional image reading apparatus. This image reading device has a shape like a top of a copying machine. A document is placed on the contact glass 2 and pressed by the document pressure plate 3. The operation unit 4 includes
It is equipped with several kinds of keys such as a reading start button and a density selection key, and several kinds of displays for displaying the setting status and the operating status, so that various functions can be set.
スタートボタンを押すことによって読み取りを開始し、
画像信号を得ることができる。Start scanning by pressing the start button,
An image signal can be obtained.
第9図および第10図に、第8図に示す画像読み取り装置
の代表的な構成の、特に読み取り光学系を示し、第9図
は密着型イメージセンサを使用した場合の光学系を、第
10図は縮少型イメージセンサを使用した場合の光学系を
示す。なお、この他にも原稿が移動して光学系が固定の
ものがある。9 and 10 show a typical configuration of the image reading apparatus shown in FIG. 8, particularly a reading optical system. FIG. 9 shows an optical system when a contact image sensor is used.
Figure 10 shows the optical system when a reduced image sensor is used. Other than this, there is a document whose document is moved and the optical system is fixed.
第9図に示すような密着型イメージセンサを用いる場
合、光学系は等倍光学系となる。蛍光灯5によってコン
タクトガラス2上の原稿面が照射され、その反射光8
が、セルホックレンズ6を通ってイメージセンサ7に入
る。イメージセンサ7は、原稿幅(第9図では奥行き方
向、すなわち主走査方向X)と同じ又はそれ以上の幅を
持ち幅方向1ラインの画像データが一度に読み取られ
る。When the contact image sensor as shown in FIG. 9 is used, the optical system is a 1 × optical system. The original surface on the contact glass 2 is illuminated by the fluorescent lamp 5 and its reflected light 8
Enters the image sensor 7 through the self-hook lens 6. The image sensor 7 has a width equal to or larger than the document width (the depth direction in FIG. 9, that is, the main scanning direction X), and the image data of one line in the width direction is read at one time.
1ラインのサンプリング数およびサンプリングピッチPx
は、イメージセンサの画素数によって決まる。1ライン
のデータを読み終わると、蛍光灯5、セルホックレンズ
6、イメージセンサ7を一体とするキヤリッジ9が矢印
(副走査方向Y)の方向に駆動され、次のラインが読ま
れる。なお、副走査方向Yに連続してキヤリッジ9を駆
動する態様もある。ライン間のピッチPyは、キヤリッジ
9の速度、センサー7の電荷蓄積時間等によって決る
が、通常は、前述のサンプリングピッチPyと同じに設定
される。Number of lines sampled and sampling pitch Px
Depends on the number of pixels of the image sensor. After reading one line of data, the carriage 9 that integrates the fluorescent lamp 5, the self-hoc lens 6, and the image sensor 7 is driven in the direction of the arrow (sub-scanning direction Y), and the next line is read. There is also a mode in which the carriage 9 is continuously driven in the sub-scanning direction Y. The pitch Py between the lines is determined by the speed of the carriage 9, the charge storage time of the sensor 7, etc., but is normally set to the same sampling pitch Py as described above.
第10図に示すように縮少型イメージセンサを用いる場合
は、レンズ14によって、光学像の原稿幅がイーメジセン
サのサイズに合うように、縮少される。第10図ではミラ
ー3枚使用しているが、2枚構成あるいは5枚構成など
も考えられる。主走査方向Xの読み取りに関しては、密
着型センサーを使用したときと、同じである。副走査方
向Yには、蛍光灯10と第1ミラー11を一体にした第1キ
ヤリッジと、ミラー12および13を一体とする第2キヤリ
ッジとが各々独立して、コンタクトガラス板2上に原稿
からレンズ14までの光路長が一定となるように駆動され
る。When a reduction type image sensor is used as shown in FIG. 10, the lens 14 reduces the document width of the optical image so as to match the size of the image sensor. In FIG. 10, three mirrors are used, but two or five mirrors are also conceivable. Reading in the main scanning direction X is the same as when using a contact sensor. In the sub-scanning direction Y, the first carriage in which the fluorescent lamp 10 and the first mirror 11 are integrated and the second carriage in which the mirrors 12 and 13 are integrated are independently provided on the contact glass plate 2 from the original. It is driven so that the optical path length to the lens 14 is constant.
ここで、従来の変倍方式は、主走査方向Xに関しては、
光学系の光路長を変えて縮少率を変化させることにより
行ない、副走査方向Yに関しては、移動体の速度を変化
させることで行なっていた。しかし、この方法は、第9
図のような密着型のセンサーを用いる場合採用できな
い。Here, in the conventional variable magnification method, with respect to the main scanning direction X,
This is performed by changing the optical path length of the optical system to change the reduction ratio, and in the sub-scanning direction Y, the speed of the moving body is changed. However, this method
It cannot be used when the contact type sensor as shown in the figure is used.
また、第10図に示す縮少型センサーの場合でも、レンズ
14やセンサー7の位置を変える移動量が大きい割に変倍
率があまり変わらないなど、変倍率の範囲が構造的に制
限されたり、また、レンズ14,センサー7の移動精度お
よび位置調整機構などに、精密な機構を用いなければな
らず、粗い機構では、読取画像が変形するなどの大きな
問題があった。Even in the case of the compact sensor shown in FIG. 10, the lens
The range of the magnification change is structurally limited, such as the amount of movement that changes the positions of the 14 and the sensor 7 is large, but the magnification ratio does not change so much. However, a precise mechanism has to be used, and a coarse mechanism has a big problem that the read image is deformed.
これらの従来の問題を考えて、最近では光学変倍の変わ
りに、等倍読み取りデータから、変倍後のデータを予測
算出して変倍画像データを得る画像処理、いわゆる電気
的変倍が使われるようになってきた。In consideration of these conventional problems, recently, instead of optical scaling, image processing to obtain scaled image data by predictively calculating the scaled data from the same-magnification read data, so-called electrical scaling is used. I'm starting to be seen.
しかし、現在提案されている電気的変倍は、変倍の精度
に問題があったり、精度よく変倍すれば、ハードウェア
が複雑になり、1%きざみ等のいわゆるズーム変倍や、
広範囲の変倍率に対応することが難かしかったりする問
題があった。However, the electrical scaling currently proposed has a problem in the precision of the scaling, and if the scaling is performed accurately, the hardware becomes complicated and so-called zoom scaling such as 1% step,
There was a problem that it was difficult to deal with a wide range of magnifications.
また、画像をスキヤナで読むと、読取データで表わされ
る画像の空間周波数特性が変わり、画像が劣化する。そ
こで従来は、読取画像データを所要の段階でMTF(Modul
ation Transfer Function)補正(概略でボケ画像の修
復)を行なう。これは例えば、第13a図に示すように係
数パターン(フイルタ)を定めて、例えば第13b図に示
す注目画素データOik(ここでは濃度を示すデータ)
を、Mik=Y・Oi-1k+V・Oik-1+W・Oik+1+Z・Oi+1
k+X・oikなるデータMikに補正する。補正係数V〜Z
(フイルタ係数)は例えば第14b図に示すような値とさ
れる。これらの補正係数は、原画像データの空間周波数
特性(サプリング密度)に対応した適値があるので、通
常、スキヤナの原画像サンプリング密度に対応した値に
設定されている。Further, when the image is read by scanning, the spatial frequency characteristic of the image represented by the read data changes, and the image deteriorates. Therefore, in the past, the read image data was MTF (Modul
ation Transfer Function) correction (repair of blurred image). This is, for example, by defining a coefficient pattern (filter) as shown in FIG. 13a, and, for example, the target pixel data Oik shown in FIG. 13b (here, the data showing the density).
Mik = Y · Oi −1 k + V · Oik −1 + W · Oik +1 + Z · Oi +1
Correct the data Mik to be k + X · oik. Correction coefficient V to Z
The (filter coefficient) is set to a value as shown in FIG. 14b, for example. Since these correction coefficients have appropriate values corresponding to the spatial frequency characteristics (supplementing density) of the original image data, they are usually set to values corresponding to the original image sampling density of scanner.
したがって、変倍時の新サンプリング周波数(原画像対
応での変倍画像データのサンプリンク密度)に対して
は、適正なMTF補正特性が異なるものとなり、補正係数
を変える必要がある。特に、後述の本願発明の実施例の
ように、50〜400%の広範囲な変倍範囲に、等倍時の補
正係数(第14b図)をそのまま適用させるのはむつかし
い。Therefore, the appropriate MTF correction characteristics differ with respect to the new sampling frequency at the time of scaling (the sampling density of the scaled image data corresponding to the original image), and it is necessary to change the correction coefficient. In particular, it is difficult to apply the correction coefficient (FIG. 14b) at the same magnification as it is to a wide range of magnification change of 50 to 400% as in the embodiment of the present invention described later.
これを無視して、同じ補正係数(第14b図)で縮小倍率
や拡大倍率でMTF補正を行なうと、拡大時にMTF補正によ
る画像エッヂの強調のしすぎで、画像の振動現象(縞模
様)が起こる。If this is ignored and MTF correction is performed with the same correction factor (Fig. 14b) at a reduction ratio or enlargement ratio, the image vibration phenomenon (striped pattern) may occur due to over-emphasizing the image edge due to MTF correction during enlargement. Occur.
目的 本発明は、比較的に高い精度,比較的に微細な変倍率お
よび比較的に広範囲の変倍率で、画像データを変倍し、
かつこの変倍処理をリアルタイムで行なうにおいて、変
倍率によるMTF補正の不適合を防止することを目的とす
る。An object of the present invention is to scale image data with relatively high precision, relatively fine scaling and relatively wide scaling.
In addition, it is intended to prevent incompatibility of MTF correction due to scaling in performing this scaling processing in real time.
まず本願発明の後述の実施例で実行する変倍の基本思想
を説明する。First, the basic idea of variable magnification executed in the later-described embodiment of the present invention will be described.
たとえば、第9図あるいは第10図に示す画像読取装置で
得る画像データ(以下、原画像データという)は、主走
査方向Xの画素数をNとし、副走査方向Yの画素数をM
とすると、画像データの原画像対応の分布は、第11図の
ように考えることができる。第11図で主走査方向にR%
の倍率で変倍すると〔N×R/100〕個の新データ(以下
変倍画像データという)ができることになる。For example, in the image data obtained by the image reading apparatus shown in FIG. 9 or FIG. 10 (hereinafter referred to as original image data), the number of pixels in the main scanning direction X is N, and the number of pixels in the sub scanning direction Y is M.
Then, the distribution of the image data corresponding to the original image can be considered as shown in FIG. R% in the main scanning direction in Fig. 11
[N × R / 100] new data (hereinafter referred to as scaled image data) can be generated by scaling at a magnification of.
ここで、代表的な変倍アルゴリズム3つの方法について
述べておく。ここでは、電気変倍は主走査方向のみとし
ているため、以下の説明もそれに準ずる。Here, three typical scaling algorithms will be described. Here, since the electrical scaling is performed only in the main scanning direction, the following description also applies.
まず、どの方式でも変倍後の新サンプリング点0の位置
を認識し、新サンプリング点0の周囲数画素の旧サンプ
リング点の原画像データ及びそれらの距離を求める必要
がある。First, in any method, it is necessary to recognize the position of the new sampling point 0 after scaling and obtain the original image data of the old sampling points of several pixels around the new sampling point 0 and their distances.
第12図に示すように、新サンプリング点0が原画像デー
タのSijとSij+1との間にあり、それぞれと0の距離が
r1、r2であるとし、原画像データのサンプリングピッチ
をPとする。As shown in FIG. 12, the new sampling point 0 is between Sij and Sij +1 of the original image data, and the distance between them is 0 .
Let r 1 and r 2 , and let P be the sampling pitch of the original image data.
最近接画素置換法0 点の変倍画像データとして、0に最も近い位置の原画
像データを設定する方法であり、第12図で r1≦r2ならばOik=Sij r1>r2ならばOik=Sij+1 というようにおきかえる方法である。すなわち、変倍画
像のサンプリング点0に最も近い原画像のサンプリング
点の画像データを、該点0の変倍画像データOikとす
る。As the scaling image data of nearest pixel substitution method 0 point, a method of setting the original image data closest to the 0, if r 1 ≦ r 2 If Oik = Sij r 1> r 2 in FIG. 12 For example, Oik = Sij + 1 . That is, the image data of the sampling points closest the original image to the sampling point 0 of the scaled image, the scaled image data Oik of the point 0.
近接画素間距離線形配分法0 と原画像データの隣接画素間の距離に応じて濃度レベ
ルを配分する方法である。第12図で変倍画像データOik
は、 Oik=(1−r1/P)Sij+(1−r2/P)Sij+1……(1) より求める。A method for distributing the density level according to the distance between adjacent pixels adjacent interpixel distance linear Allocation 0 and the original image data. Scaled image data Oik in Fig. 12
It is, Oik = (1-r 1 / P) Sij + (1-r 2 / P) Sij +1 ...... (1) obtained from.
3次関数コンボリューション法 第5図に示すような補間関数h(γ)によって、補間計
算を行なう。Cubic function convolution method Interpolation calculation is performed using an interpolation function h (γ) as shown in FIG.
h(γ)は、サンプリングピッチPで現格化されたγに
対して下式のように近似される。h (γ) is approximated by the following equation to γ that has been qualified with the sampling pitch P.
このh(γ)を使って変倍画像データOijは、 Oik=〔h(1+r1/P)Sij-1+h(r1/P)Sij +h(r2/P)Sij+1+h(1+r2/P)Sij+2〕/
〔h(1+r1/P) +h(r1/P)+h(r2/P)+h(1+r2/P)〕
……(3) 上記,,の他にも、近接画素距離反比例法,近接
画素面積配分法などの方法があるが比較的に類似して
いるのでここでは、上記,,を代表例と考える。 Scaled image data Oij using this h (gamma) is, Oik = [h (1 + r 1 / P ) Sij -1 + h (r 1 / P) Sij + h (r 2 / P) Sij +1 + h (1 + r 2 / P) Sij +2 ] /
[H (1 + r 1 / P ) + h (r 1 / P) + h (r 2 / P) + h (1 + r 2 / P) ]
(3) In addition to the above, there are methods such as the proximity pixel distance inverse proportional method and the proximity pixel area allocation method, but since they are relatively similar, the above is considered as a representative example.
これらの方法はすべて比較的古くから知られており、主
にコンピュータ画像処理分野で実用化されていた。All of these methods have been known for a relatively long time, and have been put to practical use mainly in the field of computer image processing.
コンピュータ画像処理など、画像データを一担頁メモリ
等の高容量メモリに格納した後変倍処理するような場合
はこれらの方法は、簡単に利用できるが、頁メモリを持
たず専用のハードウェアでこれらの処理を行なうには、
種々制限がでてくる。For computer image processing, etc., when image data is stored in a high-capacity memory such as a page memory and then scaling processing is performed, these methods can be easily used, but there is no page memory and dedicated hardware is used. To do these things,
There are various restrictions.
ディジタルコピアや、ファクシミリ等で読み取り時に変
倍を行なう場合は、ラスター走査(ライン単位)で入力
されたデータを変倍処理後もラスター走査(ライン単
位)で行なう必要があり、また、データクロック(画素
同期パルス)は、どんな倍率でも一定である必要があ
る。When performing scaling with a digital copier, facsimile, etc. during scanning, it is necessary to perform raster scanning (line units) on the data input in raster scanning (line units) even after scaling processing, and also use the data clock ( Pixel sync pulse) needs to be constant at any magnification.
つまり、変倍処理後のデータは、光学的な変倍を行なっ
たのと同じ形式、同じスピードでなくてはならない。す
なわちリアルタイム処理を要する。In other words, the data after the scaling process must be in the same format and at the same speed as the optical scaling. That is, real-time processing is required.
このことは、デジタルコピアシステム、あるいはファク
シミリシステム全体として、変倍を考えられる場合は、
異ってくる。This means that if the digital copier system or the entire facsimile system can be scaled,
Different.
たとえば、プリンターの印字速度を変倍時変えることが
できたら、変倍数のデータクロックも変えることができ
る。また、伝送を行なうようなシステムでは、変倍後の
ラスタ走査データでなくてもよい。For example, if the printing speed of the printer can be changed at the time of scaling, the data clock of the scaling factor can also be changed. Further, in a system that performs transmission, it does not need to be raster scan data after scaling.
しかし、読み取り装置として、あるいは変倍処理を独立
させて変倍を考える場合は、前記のような、ラスター走
査処理の制限がつく。However, when the magnification is considered as a reading device or when the magnification processing is independently performed, the raster scanning processing is limited as described above.
以後に説明する本発明の実施例は、これらの制限を受け
る読み取り装置に適用可能な変倍装置である。The embodiment of the present invention described below is a variable power device applicable to a reading device subject to these restrictions.
第6図および第7図は、この制限を満たす変倍前データ
及び変倍後データのタイムチャートの例である。これら
において、LSYNCは、水平周期信号(ライン同期パル
ス:副走査同期パルス)で、この信号1周期の間に主走
査方向1ラインの画像データを読み取る。DCLKは、デー
タクロック(画素同期パルス)である。第6図に示すタ
イミングで、変倍前データ(画素単位)Yが、LSYNCの
周期内に、Si0〜SiNまで、DCLKに同期して変倍処理部に
入力されるとする。FIG. 6 and FIG. 7 are examples of time charts of pre-scaling data and post-scaling data that satisfy this restriction. In these, LSYNC is a horizontal cycle signal (line synchronization pulse: sub-scanning synchronization pulse) and reads image data of one line in the main scanning direction during one cycle of this signal. DCLK is a data clock (pixel synchronization pulse). At the timing shown in FIG. 6, it is assumed that pre-scaling data (pixel unit) Y is input to the scaling processing section from Si 0 to Si N in synchronization with DCLK within the period of LSYNC.
その結果、変倍処理されたデータZが出力されるが出力
は、データYより遅れてもよいが、必ずDCLKに同期しな
くてはならない。また、遅れ時間(t2-t1)は、特に制
限はないが、ライン間で変化してはならず、t2及びt1は
常に一定でなければならない。As a result, the scaled data Z is output. The output may be delayed from the data Y, but it must be synchronized with DCLK. The delay time (t 2 −t 1 ) is not particularly limited, but it should not change between lines, and t 2 and t 1 should always be constant.
また、ライン単位でのデータの入出力においても、第7
図のように、ラインバッファメモリRAM1,RAM2読出しデ
ータ(入力)は書込データ(出力)より遅れてもかまわ
ない。In addition, when inputting / outputting data in line units,
As shown in the figure, the read data (input) of the line buffer memories RAM1 and RAM2 may be later than the write data (output).
とにかく、最も重要で、最も困難なことは、どんな倍率
でも、変倍画像データをDCLKに同期させることである。Anyway, the most important and most difficult thing is to synchronize the scaled image data to DCLK at any magnification.
数種類の固定倍率での変倍ならば、このような要求を比
較的容易に実現しやすいが、特に最近の複写システム等
では、広範囲の変倍率、そして、ズーム変倍といわれる
1%程度の小きざみな倍率変動が要求されており、デジ
タルコピアやファクシミリ等でもこれらの要求に答える
必要がでてきた。したがって、先に挙げた変倍方法を実
際に適用する上で、前求の要求を満すのがむづかしくな
っている。This requirement is relatively easy to achieve if the magnification is changed with several fixed magnifications, but especially in recent copying systems, a wide range of magnification and a small magnification of about 1%, which is called zoom magnification, are used. It is required to change the magnification all the time, and it has become necessary for digital copiers and facsimiles to meet these demands. Therefore, it is difficult to satisfy the demands of the preceding requirements in actually applying the above-described scaling method.
構成 本発明の変倍処理装置は、まず、指定倍率Rに対応し
た、変倍画像データ作成のための原画像データサンプリ
ング位置情報を演算する演算手段;原画像データサンプ
リング位置情報に基づいて原画像データのサンプリング
指定位置xを指定するサンプリング位置指定手段;前記
指定位置xの原画像データを摘出するサンプリング手
段;摘出した原画像データに対応した変倍画像データを
演算する変倍画像データ設定手段;および、指定倍率R
に対応付けたMTF補正演算データを有しこれに基づいて
変倍後又は変倍前の画像データをMTF補正する、MTF補正
手段;を備える。Configuration The variable power processing apparatus of the present invention, first, a calculation means for calculating the original image data sampling position information corresponding to the designated magnification R for creating the variable size image data; the original image based on the original image data sampling position information Sampling position designating means for designating the sampling designated position x of data; Sampling means for extracting the original image data at the designated position x; Scaled image data setting means for computing scaled image data corresponding to the extracted original image data; And designated magnification R
MTF correction calculation data associated with the MTF correction calculation data, and based on the MTF correction calculation data, MTF correction means for MTF-correcting image data after scaling or before scaling.
これによれば、指定倍率Rに応じたMTF補正演算が行な
われ、変倍処理による画像劣化が低減する。According to this, the MTF correction calculation according to the designated magnification R is performed, and the image deterioration due to the scaling processing is reduced.
本発明の実施例では、上記の通りリアルタイム処理を実
行するために、演算手段で、100i/〔指定倍率R
(%)〕=Ji+Ri,iは整数,0≦Ri<1,Jiは整数、なる整
数Jiおよび小数Riを演算し; サンプリング位置指定手段で、原画像データの画素単位
を定めるデータクロックに同期してiを1づつ変更する
と共に、R<100の場合は、 Ji-Ji-1=2で原画像データのサンプリング指定位置x
を2大きい数に、Ji-Ji-1=1で前記指定位置xを1大
きい数に指定し、R≧100の場合は、Ji-Ji-1=1で位置
xを1大きい数に、Ji-Ji-1=0で位置xをそのままの
数に指定し;サンプリング手段で、前記データクロック
をカウントして、前記指定位置xの原画像データとそれ
に隣接する1以上の画像データを摘出し;変倍画像デー
タ設定手段で、前記データクロックに同期して、Ri,前
記指定位置xの原画像データおよびそれに隣接する1以
上の原画像データの3者の相関で位置iの変倍画像デー
タを定める。In the embodiment of the present invention, in order to execute the real-time processing as described above, the calculation means 100i / [specified magnification R
(%)] = Ji + Ri, i is an integer, 0 ≦ Ri <1, Ji is an integer, and an integer Ji and a decimal fraction Ri are calculated; the sampling position designating means synchronizes with a data clock that determines a pixel unit of the original image data. And i is changed one by one, and when R <100, Ji-Ji -1 = 2 and the sampling designated position x of the original image data x
Is set to be 2 larger, Ji-Ji -1 = 1 to specify the specified position x to be 1 larger, and when R ≧ 100, Ji-Ji -1 = 1 is set to be 1 to increase the position x to 1 larger. -When Ji -1 = 0, the position x is designated as it is; the sampling means counts the data clock to extract the original image data at the designated position x and one or more image data adjacent thereto. The scaled image data setting means synchronizes the scaled image data at position i with Ri, the original image data at the designated position x, and one or more original image data adjacent thereto, in correlation with each other. Establish.
これによれば、上記演算手段とサンプリング位置指定手
段で、変倍パーセントRに対応したピッチで原画像デー
タのサンプリング位置xが指定され、上記サンプリング
手段が該位置xとそれに隣接する位置の原画像データを
摘出し、変倍画像データ設定手段が、所定のロジック、
例えば前記,,等の処理、で変倍画像データを設
定する。上記サンプリング位置指定手段,サンプリング
手段および変倍画像データ設定手段はすべて、原画像デ
ータのデータクロックDCLKに同期して動作するので、変
倍画像データは該データクロックDCLKに同期したもので
ある。すなわちリアルタイム処理で変倍画像データが得
られる。したがって、ラスター走査形で変倍画像データ
を処理し得る。According to this, the sampling position x of the original image data is designated by the calculation means and the sampling position designating means at a pitch corresponding to the scaling ratio R, and the sampling means designates the original image at the position x and a position adjacent to it. The data is extracted and the scaled image data setting means uses a predetermined logic,
For example, the variable-magnification image data is set by the processing such as the above. Since the sampling position designating means, the sampling means and the scaled image data setting means all operate in synchronization with the data clock DCLK of the original image data, the scaled image data is synchronized with the data clock DCLK. That is, variable-magnification image data can be obtained by real-time processing. Therefore, it is possible to process the scaled image data in a raster scan type.
上記演算手段は、データクロックDCLKが1パルス現われ
る毎に、iを1大きい数にしてJiおよびRiを演算しても
よいし、また、実際の画像読取の前に、i=0〜R−1
のそれぞれの、JiおよびRiを予め演算しておき、これら
のデータをRAM3などのメモリに格納しておいて、データ
クロックDCLKに同期して、順次に、iを1大きい数に変
更して、その数に対応付けられているJiおよびRiを読み
出すようにしてもよい。いずれにしても、JiおよびRi
が、データクロックDCLKに同期して順次に特定されるこ
とになる。The calculating means may calculate Ji and Ri by increasing i by 1 each time one pulse of the data clock DCLK appears, or i = 0 to R-1 before the actual image reading.
Ji and Ri of each of the above are calculated in advance, these data are stored in a memory such as RAM3, and i is sequentially changed to a number larger by 1 in synchronization with the data clock DCLK. You may make it read Ji and Ri matched with the number. Either way, Ji and Ri
Are sequentially specified in synchronization with the data clock DCLK.
前記演算手段で前記の通り、100i/〔指定倍率R
(%)〕=Ji+Ri,iは整数,0≦Ri<1,Jiは整数、なる整
数Jiおよび小数Ri、という形で最大の整数Jiが演算さ
れ、このJiと先に演算した整数JiであるJi-1に基づい
て、前記サンプリング位置指定手段により原画像データ
のサンプリング位置x(すなわちJi)が指定されるの
で、変倍率R(%)は、1を最小単位とする任意の数お
よび範囲に設定し得る。すなわち、1%単位のズーム変
倍が実現され、しかも変倍可能範囲を極く広く設定し得
る。なお、後述する本発明の実施例では、変倍率を1%
単位として、R=50%から400%を設定可能範囲として
いる。As described above, the calculation means uses 100i / [specified magnification R
(%)] = Ji + Ri, i is an integer, 0 ≦ Ri <1, Ji is an integer, an integer Ji and a decimal number Ri, the maximum integer Ji is calculated, and this Ji and the integer Ji calculated previously are calculated. Since the sampling position x (that is, Ji) of the original image data is specified by the sampling position specifying means based on Ji -1 , the scaling factor R (%) is set to an arbitrary number and range with 1 as the minimum unit. Can be set. That is, zoom magnification in units of 1% is realized, and the zoomable range can be set extremely wide. In the embodiment of the present invention described later, the scaling factor is 1%.
As a unit, R = 50% to 400% is settable range.
本発明の一実施例では、1ライン分の原画像データを格
納するメモリ手段;該メモリ手段を書込み/読み出しに
交互に設定する手段;該メモリ手段に書込み/読み出し
位置x与えるアドレスカウント手段;を備える。すなわ
ちラインバッフアメモリを備える。In one embodiment of the present invention, memory means for storing original image data for one line; means for alternately setting the memory means for writing / reading; address counting means for giving write / read position x to the memory means; Prepare That is, a line buffer memory is provided.
そして、サンプリング位置指定手段は、該メモリ手段に
書込みのときは、原画像データの画素単位を定めるデー
タクロックDCLKをカウントパルスとして該アドレスカウ
ント手段に与え、該メモリ手段より読み出しのときはデ
ータクロックDCLKの1パルス毎にiを1大きい数にする
と共に、R<100の場合は、Ji-Ji-1=2ではデータクロ
ックDCLKの2倍の周波数のカウントパルス2DCLKを、Ji-
Ji-1=1でデータクロックDCLKを、カウントパルスとし
てアドレスカウント手段に与え、R≧100の場合は、Ji-
Ji-1=1でデータクロックDCLKをアドレスカウント手段
に与え、Ji-Ji-1=0ではアドレスカウント手段へのカ
ウントパルスを遮断して、原画像データの読出し位置x
を指定するものとする。演算手段は、原画像の読取に先
立って、100i/〔指定複写倍率R(%)〕=Ji+Ri,i=
0〜R−1,0≦Ri<1,Jiは整数、なる整数Jiおよび小数R
i対応のx指定用のデータ(Ai)および変倍画像データ
演算用のデータ(Bi)を演算し、RAM3に格納するものと
する。画像読取を開始すると、iをアドレスとしてRAM3
よりデータを読み出して、サンプリング位置指定手段と
変倍画像データ設定手段に与える。変倍画像データ設定
手段は、先の通り、前記データクロックDCLKに同期し
て、Ri(データBi),メモリ手段より読み出した指定位
置xの原画像データおよびそれに隣接する1以上の原画
像データの3者の相関で位置iの変倍画像データを定め
る変倍画像データ設定手段とする。The sampling position designating means, when writing to the memory means, provides the address counting means with a data clock DCLK that defines the pixel unit of the original image data as a count pulse, and when reading from the memory means, the data clock DCLK. I is increased by 1 for each pulse of, and when R <100, when Ji-Ji -1 = 2, the count pulse 2DCLK having twice the frequency of the data clock DCLK is
When Ji -1 = 1 is given, the data clock DCLK is given as a count pulse to the address counting means, and when R ≧ 100, Ji-
When Ji -1 = 1 the data clock DCLK is given to the address counting means, and when Ji-Ji -1 = 0 the count pulse to the address counting means is cut off to read out the original image data at the read position x.
Shall be specified. Prior to reading the original image, the calculation means 100i / [designated copy magnification R (%)] = Ji + Ri, i =
0-R-1,0 ≤ Ri <1, Ji is an integer, and integer Ji and decimal R
It is assumed that data (Ai) for specifying x corresponding to i and data (Bi) for calculating the scaled image data are calculated and stored in the RAM3. When image reading is started, RAM3
The data is read out and given to the sampling position designating means and the scaled image data setting means. As described above, the variable-magnification image data setting means synchronizes the Ri (data Bi), the original image data at the designated position x read from the memory means, and one or more original image data adjacent thereto in synchronization with the data clock DCLK. The scaled image data setting means determines the scaled image data at the position i based on the correlation of the three parties.
すなわちこの実施例では、1ラインの原画像データをバ
ッフアメモリに格納し、その読出しアドレスをコントロ
ールして原画像データの読出しサンプリングを行って、
変倍画像データを得る。縮少時の画像データの読出しア
ドレスの変更量、すなわち変倍率に対応した原画像デー
タの読出しピッチは、バッフアメモリの読出しアドレス
カウンタに与えるカウントクロックを、データクロック
DCLKと、それの2倍の周波数のクロック2DCLKと切換え
ることにより行なう。That is, in this embodiment, one line of original image data is stored in the buffer memory, and its read address is controlled to perform read sampling of the original image data,
Obtain the scaled image data. The change amount of the read address of the image data at the time of reduction, that is, the read pitch of the original image data corresponding to the scaling factor is the count clock to be given to the read address counter of the buffer memory.
It is performed by switching between DCLK and a clock 2DCLK having a frequency twice that of DCLK.
本発明のもう1つの実施例では、前述の実施例と同時に
ラインバッフアメモリを備えるが、その読出しアドレス
は、アドレスカウント手段;アップダウンカウント手
段;およびアドレスカウント手段のカウントデータとア
ップダウンカウント手段のカウントデータの和をライン
バッフアメモリにアドレスデータとして与える加算手
段;で設定する。In another embodiment of the present invention, a line buffer memory is provided at the same time as the above-mentioned embodiment, but the read address is the address counting means; the up / down counting means; and the count data of the address counting means and the up / down counting means. The sum of the count data of is added to the line buffer memory as address data.
そしてサンプリング位置指定手段は、該メモリ手段に書
込みのときは、原画像データの画素単位を定めるデータ
クロックDCLKをカウントパルスとして該アドレスカウン
ト手段に与え、該メモリ手段より読み出しのときは、R
<100の場合は、アップダウンカウント手段にアップ指
示してアドレスカウント手段にデータクロックDCLKをカ
ウントパルスとして与え、かつJi-Ji-1=2ではアップ
ダウンカウント手段にもデータクロックDCLKを与えJi-J
i-1=1ではアップダウンカウント手段にはカウントパ
ルスを与えず、R≧100の場合は、アップダウンカウン
ト手段をダウン指示してアドレスカウント手段にデータ
クロックDCLKを与え、かつ、Ji-Ji-1=1でデータクロ
ックDCLKをアップダウンカウント手段には与えず、Ji-J
i-1=0ではアップダウンカウント手段にもデータクロ
ックDCLKを与えて、原画像データの読出し位置xを指定
するものとする。Then, the sampling position designating means gives a data clock DCLK for defining a pixel unit of the original image data as a count pulse to the address counting means when writing to the memory means, and R when reading from the memory means.
In the case of <100, the up / down counting means is instructed to up, and the data clock DCLK is given to the address counting means as a count pulse, and when Ji-Ji -1 = 2, the data clock DCLK is also given to the up / down counting means. J
When i −1 = 1, no count pulse is given to the up / down counting means, and when R ≧ 100, the up / down counting means is instructed to down, and the data clock DCLK is given to the address counting means, and Ji-Ji − When 1 = 1, the data clock DCLK is not given to the up / down count means, and Ji-J
When i −1 = 0, the data clock DCLK is also applied to the up / down count means to specify the read position x of the original image data.
すなわち、変倍率に応じて、データクロックDCLKのカウ
ント数を増減して、ラインバッフアメモリの読出し位置
xを定める。That is, the read number x of the line buffer memory is determined by increasing or decreasing the count number of the data clock DCLK according to the scaling factor.
本発明の他の目的および特徴は、図面を参照した以下の
実施例の説明より明らかになろう。Other objects and features of the present invention will become apparent from the following description of embodiments with reference to the drawings.
第1a図に本発明の第1実施例を、第2a図に第2実施例
を、第3a図に第3実施例を、また第4図に第4実施例を
示す。まず、これらの実施例の概要を説明する。FIG. 1a shows a first embodiment of the present invention, FIG. 2a shows a second embodiment, FIG. 3a shows a third embodiment, and FIG. 4 shows a fourth embodiment. First, the outline of these embodiments will be described.
第1a図を参照すると、第1a図に示す装置(ただしプリン
タPRTは除外する)は、デジタルコピア用としても、フ
ァクシミリ用としても使用できる読み取り装置であっ
て、第8図に示す外装に組込まれているものである。そ
のスキヤナSCRは、A3原稿を400dpi(画素/インチ)の
密度、6ビット/画素(64階調)で読み取り、シェーデ
イング補正,MTF補正等を行なって、この6ビット原画像
データを、プリンター用あるいは伝送用に“1"か“0"の
2値信号/画素に変換して出力する装置である。なお、
これらの読み取り密度及び階調数は一例であり、400dp
i、64階調でなくてもよい。Referring to FIG. 1a, the device shown in FIG. 1a (excluding the printer PRT) is a reading device that can be used for both digital copiers and facsimiles, and is incorporated in the exterior shown in FIG. It is what The SKYANA SCR scans A3 originals at a density of 400 dpi (pixels / inch) at 6 bits / pixel (64 gradations), performs shading correction, MTF correction, etc., and uses this 6-bit original image data for the printer. Alternatively, it is a device for converting into a binary signal / pixel of “1” or “0” for transmission and outputting. In addition,
These reading densities and gradations are examples, and 400dp
The gradation does not have to be i or 64.
原稿面DOCを光源5の光によって照射し、その反射光
を、A3原稿横方向(297mm)を400dpiで読むため、5000
画素のイメージセンサ7が受ける。The document surface DOC is illuminated by the light from the light source 5, and the reflected light is read at 400 dpi in the A3 document lateral direction (297 mm).
The pixel image sensor 7 receives it.
イメージセンサ7で原稿DOCの光信号が電気信号に変換
され、増幅器22で所定のレベルの信号に増巾される。次
に、この濃度によって電圧レベルの異なるアナログ信号
は、A/D変換器23で6ビットのデジタル信号、すなわち
画像データに変換される。The image sensor 7 converts the optical signal of the document DOC into an electric signal, and the amplifier 22 widens the signal to a signal of a predetermined level. Next, the analog signal having a different voltage level depending on the density is converted by the A / D converter 23 into a 6-bit digital signal, that is, image data.
次に、5000画素のセンサ7の各素子の感度のバラツキ及
び、A3原稿横方向での光源5の照度ムラを補正するシェ
ーティング補正が、回路24で行なわれる。Next, the circuit 24 performs shading correction for correcting variations in sensitivity of each element of the 5000-pixel sensor 7 and unevenness of illuminance of the light source 5 in the A3 original lateral direction.
変倍処理は、第1a図に示す実施例においては、このシェ
ーテング補正のあとに行なう。すなわち主走査方向変倍
演算器28で主走査方向Xの変倍処理をし続いてこの変倍
処理の直後に主走査方向XのMTF補正を実行し、次いで
副走査変倍演算器29でまず副走査方向Yの変倍処理をし
続いて副走査方向YのMTF補正を行なう。これらの変倍
処理は、シェーデイング補正回路24の前や、MTF補正(2
9)のあとに行なうことも可能である。The scaling process is performed after this shading correction in the embodiment shown in FIG. 1a. That is, the main-scanning-direction scaling calculator 28 performs scaling processing in the main-scanning direction X, and immediately after this scaling processing, MTF correction in the main-scanning direction X is executed. The scaling process in the sub-scanning direction Y is performed, and subsequently the MTF correction in the sub-scanning direction Y is performed. These scaling processes are performed before the shading correction circuit 24 and MTF correction (2
It can also be done after 9).
演算器28による主走査方向Xの変倍処理およびMTF補正
のあと、回路29で副走査方向Yの変倍処理およびMTF補
正を行ない、そのあと変倍画像データを、2値化回路30
であるスレッシュレベルによって“1"か“0"かに2値化
し、プリンターPRT(あるいは伝送処理部)へ出力す
る。又は、階調処理器31で、中間調表現がある“1"か
“0"かに変換してプリンタPRT(あるいは伝送処理部)
へ出力する。なお、第1a図にはプリンタPRTに出力する
態様を示している。After the scaling processing in the main scanning direction X and the MTF correction by the calculator 28, the scaling processing in the sub scanning direction Y and the MTF correction are performed in the circuit 29, and then the scaled image data is converted into the binarization circuit 30.
It is binarized to "1" or "0" according to the threshold level, and is output to the printer PRT (or the transmission processing unit). Alternatively, the gradation processor 31 converts the halftone expression to "1" or "0", and the printer PRT (or transmission processing unit)
Output to. Note that FIG. 1a shows a mode of outputting to the printer PRT.
このような画像データの流れの中で主走査方向Xの変倍
処理およびMTF補正は、第1a図においては、概略でパラ
レル6ビットのラッチ25〜演算器28,マイクロプロセッ
サ35,RAM3およびサンプリング回路64,65で構成される変
倍処理装置で実行される。In such a flow of image data, the scaling process in the main scanning direction X and the MTF correction are roughly shown in FIG. 1a by the parallel 6-bit latch 25 to the arithmetic unit 28, the microprocessor 35, the RAM 3 and the sampling circuit. It is executed by a scaling processing device composed of 64 and 65.
この変倍処理装置は、変倍後の新サンプリング点iの位
置を決める機能、新サンプリング点i周辺の原画像デー
タ位置xの原画像データを摘出する機能、及び新サンプ
リング点iと、摘出した原画像データ位置x(Ji)との
距離と摘出データとより、変倍画像データを計算する機
能、ならびに変倍画像データをMTF補正する機能を有す
る。主走査方向変倍演算器28の構成は第1d図に示す。This scaling apparatus extracts the position of the new sampling point i after scaling, the function of extracting the original image data at the original image data position x around the new sampling point i, and the new sampling point i. It has a function of calculating the scaled image data from the distance from the original image data position x (Ji) and the extracted data, and a function of performing MTF correction of the scaled image data. The configuration of the main-scanning direction scaling calculator 28 is shown in FIG. 1d.
副走査方向Yの変倍処理およびMTF補正は、副走査変倍
演算器29が行なう。副走査変倍演算器29の構成は第1e図
に示す。The scaling processing in the sub-scanning direction Y and the MTF correction are performed by the sub-scanning scaling calculator 29. The configuration of the sub-scanning scaling calculator 29 is shown in FIG. 1e.
第1a図において、まず、ラッチ25,データ分配器26,ライ
ンバッフアメモリとしてのRAM1,RAM2およびデータセレ
クタ27は、将来、サンプリング点xを決定して画像デー
タを摘出し、変倍画像データの演算を行なうとき、変倍
画像データ演算に参照する複数個の原画像データを一度
にとり出すために、補正方法によって周辺2画素による
補間法(第1a図,第2a図および第4図に示す実施例)で
は2画素ごとに、周辺4画素による補間法(第3a図の実
施例)では4画素ごとにまとめておくところである。In FIG. 1a, first, the latch 25, the data distributor 26, the RAM1 and RAM2 as the line buffer memory, and the data selector 27 determine the sampling point x in the future to extract the image data and extract the scaled image data. When performing the calculation, in order to take out a plurality of original image data to be referred to in the scaled image data calculation at a time, an interpolation method using two peripheral pixels by the correction method (implementation shown in FIGS. 1a, 2a and 4 is performed. In the example), every two pixels are grouped together, and in the interpolation method using four peripheral pixels (the example in FIG. 3a), every four pixels are grouped together.
例えば、第12図で新サンプリング点0がSijとSij+1の間
にある場合、データセレクタ27より、SijとSij+1を(第
1a図,第2a図および第4図に示す実施例)あるいはSij
-1,Sij,Sij+1,Sij+2を(第3a図の実施例)一度にとり
出すということである。For example, when the new sampling point 0 is between Sij and Sij +1 in FIG. 12, the data selector 27 selects Sij and Sij +1 (see
Examples shown in FIGS. 1a, 2a and 4) or Sij
This means that -1 , Sij, Sij +1 and Sij +2 are taken out at once (the embodiment of FIG. 3a).
ここで、前述した方式及びが周辺2画素による補間
法(第1a図,第2a図および第4図に示す実施例)、方式
が周辺4画素による補間法(第3a図の実施例)であ
る。Here, the method and the method described above are the interpolation method using the two peripheral pixels (the embodiment shown in FIGS. 1a, 2a and 4), and the method is the interpolation method using the four peripheral pixels (the embodiment shown in FIG. 3a). .
具体的な方法は、データクロックDCLKに同期して順次入
力される原画像データY(第6図)をDCLKにてラッチ25
にメモリ(DCLK1パルス周期の遅延メモリ)することに
より実施できる。2画素なら1段のラッチ25(第1a図,
第2a図および第4に示す実施例)、4画素なら3段のラ
ッチ251〜253(第3a図の実施例)によって実現可能であ
る。As a concrete method, the original image data Y (Fig. 6) sequentially input in synchronization with the data clock DCLK is latched by the DCLK 25.
Can be implemented by using a memory (a delay memory with a DCLK1 pulse period). If there are two pixels, one stage of latch 25 (Figure 1a,
The embodiment shown in FIGS. 2a and 4) can be realized by four stages of latches 25 1 to 25 3 (embodiment of FIG. 3a) with 4 pixels.
次にラインメモリ用のRAM1およびRAM2であるが、ここ
は、2画素(第1a図,第2a図および第4図に示す実施
例)あるいは4画素(第3a図の実施例)のまとまりを50
00コ格納するメモリで入力,出力で2段構成とし、一方
(RAM1)が入力のときは、もう一方(RAM2)は出力、1
つのラインが終わると入出力を逆にするという構成であ
る。これは、ライン同期パルスLSYNCで反転動作をする
Tフリップフロップ36の出力aをデータ分配器26に与え
て、aがHのとき、データ分配器26をA出力としてRAM1
を書込(W)に指定し、もう1つの出力bをデータセラ
クタ27に与えてbがLのとき、データセレクタ27をB出
力としてRAM2を読出し(R)とすることにより行なわれ
る。Next, RAM1 and RAM2 for line memory are used. Here, a group of 2 pixels (the embodiment shown in FIGS. 1a, 2a and 4) or 4 pixels (the embodiment shown in FIG. 3a) is used.
The memory for storing 00 pieces has a two-stage configuration of input and output. When one (RAM1) is input, the other (RAM2) is output, 1
When one line ends, the input and output are reversed. This is because the output a of the T flip-flop 36 which performs the inversion operation by the line synchronization pulse LSYNC is given to the data distributor 26, and when the a is H, the data distributor 26 is used as the A output of the RAM1.
Is designated for writing (W), another output b is given to the data serrata 27, and when b is L, the data selector 27 is used as B output and the RAM 2 is read (R).
このラインメモリRAM1,RAM2のアドレスであるが、入力
時(書込)は、DCLK周期でカウンタ38,43をカウントア
ップして得られるアドレスをそのまま使用するが、出力
時(読出)、このアドレスを変化させる。出力時のアド
レスがすなわち変倍画像データのサンプリング点i直前
の原画像データサンプリング位置x=Jiである。Regarding the addresses of the line memories RAM1 and RAM2, at the time of input (write), the address obtained by counting up the counters 38 and 43 in the DCLK cycle is used as is, but at the time of output (read), this address is used. Change. The output address is the original image data sampling position x = Ji immediately before the sampling point i of the scaled image data.
変倍画像データのサンプリング点iが、ある時、SijとS
ij+1の間にあり、その次のサンプリング点が、もう一度
SijとSij+1の間にある時は、読出しアドレスカウンタを
止め、Sij+2とSij+3の間に移ったときは、読出しアドレ
スカウンタは2つ進め、Sij+1とSij+2の間に移ったとき
は、読出しアドレウカウンタを通常通り1つ進める。When the sampling point i of the scaled image data is Sij and S
ij +1 and the next sampling point is
When it is between Sij and Sij +1 the read address counter is stopped. When it is moved between Sij +2 and Sij +3 , the read address counter is incremented by 2 and between Sij +1 and Sij +2 . When it moves to, the read address counter is incremented by 1 as usual.
拡大時(R≧100)は、該カウンタを1つ進める動作
と、該カウンタを止めておく動作によって新サンプリン
グ点の位置を決める。縮少時(R<100)は、該カウン
タを1つ進める動作と2つ進める動作の組合せによって
位置を決める。縮少は本装置では50%までで考えている
ので、該カウンタは1つ進めるか2つ進めるかで良い
が、50%より小さな縮少のときは、3つ以上進める場合
もあり得る。At the time of enlargement (R ≧ 100), the position of the new sampling point is determined by the operation of advancing the counter by one and the operation of stopping the counter. At the time of reduction (R <100), the position is determined by a combination of an operation of advancing the counter by 1 and an operation of advancing the counter by 2. Since the reduction is considered up to 50% in this apparatus, the counter may be incremented by one or two, but when the reduction is less than 50%, it may be incremented by three or more.
どこで、読出しアドレスカウンタをいくつ進めるかとい
う情報は、倍率R%によってマイクロプロセッサ35で予
め計算されている。変倍画像データのサンプリング点i
の直前の原画像データ位置xは、スタート位置を0と
し、原画像のサンプリングピッチPを1とし、倍率をR
(%)とすると、 100i/R=Ji+Ri ……(4) i=0,1,2,3,…… Ji:整数,Ri:小数 の整数Jiとなる。The information on where and how many read address counters to advance is calculated in advance by the microprocessor 35 by the magnification R%. Sampling point i of scaled image data
In the original image data position x immediately before, the starting position is 0, the sampling pitch P of the original image is 1, and the magnification is R.
(%), 100i / R = Ji + Ri (4) i = 0,1,2,3, ... Ji: integer, Ri: decimal integer Ji.
すなわち、サンプリング点iがSijとSij+1の間にあると
すると、原画像データのサンプリング位置xはJiとな
る。そこで、iの増加とともに、100i/Rの整数部Jiが1
つ増えるときは、読出しアドレスカウンタも1つ進め、
iの増加で100i/Rの整数部Jiが2つ増えるときは、該カ
ウンタも2つ進め、10i/Rの整数部Jiが1つも進まない
場合は、該カウンタも進めないようにすればよい。ま
た、100i/Rの小数部Riは、Sijとi対応位置0との距離
γ1になる。この距離データγ1は後の変倍画像データ演
算で使うことになる。That is, if the sampling point i is between Sij and Sij + 1 , the sampling position x of the original image data will be Ji. Therefore, as i increases, the integer part Ji of 100i / R becomes 1
When the number increases, the read address counter is also incremented by 1,
When the integer part Ji of 100i / R is increased by 2 by the increase of i, the counter is also advanced by 2, and when the integer part Ji of 10i / R is not advanced by 1, the counter may not be advanced. . Further, the fractional part Ri of 100i / R is the distance γ 1 between Sij and the i corresponding position 0 . This distance data γ 1 will be used in the subsequent variable-magnification image data calculation.
マイクロプロセッサ35は、上記(4)式でi=0〜R−
1までを計算する。すなわち、i=0での(4)式の演
算による整数J0および小数R0,i=1での(4)式の演算
による整数J1および小数R1,i=2での(4)式の演算に
よる整数J2および小数R2,・・・,i=R−1での(4)
式の演算による整数JR-1および小数RR-1を演算する。こ
のようにi=0〜R−1までのみの整数Jiおよび小数Ri
のみを演算すると、これを原画像データのライン長全体
に適用できる。すなわち、すべての場合で、変倍画像デ
ータのサンプリング点はRコ毎の周期になるため、i=
Rにはi=0の値を、i=R+1ではi=1の値を、i
=R+2ではi=2の値を、・・・以下同様・・・割り
当てればよい。The microprocessor 35 uses i = 0 to R- in the above equation (4).
Calculate up to 1. That is, the integer J 0 by the calculation of the equation (4) when i = 0 and the decimal R 0 , the integer J 1 by the calculation of the equation (4) when the i = 1 and the integer J 1 by the calculation of the decimal R 1 , i = 2 (4) (4) in the integer J 2 and the decimal R 2 , ..., i = R−1 calculated by the formula
Calculates the integer J R-1 and the decimal R R-1 by the operation of the expression. Thus, the integer Ji and the decimal fraction Ri only for i = 0 to R-1
By computing only, this can be applied to the entire line length of the original image data. That is, in all cases, the sampling points of the scaled image data have a cycle of every R, so that i =
The value of i = 0 for R, the value of i = 1 for i = R + 1, and the value of i = 1
In the case of = R + 2, the value of i = 2 may be assigned ...
本発明の後述の全実施例では、i=0〜R−1のJiおよ
びRiの計算は、読み取り動作開始より前に、倍率R
(%)が指定されたときに行なわれ、JiおよびRiを、ハ
ードウェアにマッチした形のデータAiおよびBiに変換さ
れてRAM3(第1a図)およびRAM4(第1e図)に書き込まれ
る。画像読取が開始されると、すなわち変倍処理時に、
データクロックDCLKと同期してiを1づつ大きい値に変
更して、i対応のデータ(Ai,Bi)がRAM3より読み出さ
れ、ライン同期パルスLSYNCと同期してアドレスを1づ
つ大きい値に変更して第iライン対応のデータ(Ai,B
i)がRAM4より読み出される。In all the embodiments of the present invention described later, the calculation of Ji and Ri for i = 0 to R-1 is performed before the start of the reading operation by the magnification R.
(%) Is specified, Ji and Ri are converted into data Ai and Bi in a form matching the hardware and written to RAM3 (FIG. 1a) and RAM4 (FIG. 1e). When image reading is started, that is, during zoom processing,
I is incremented by 1 in synchronization with the data clock DCLK, i-compatible data (Ai, Bi) is read from RAM3, and the address is incremented by 1 in synchronization with the line synchronization pulse LSYNC. Then, the data (Ai, B
i) is read from RAM4.
なお、別の実施態様として、上記計算を行なう専用のマ
イクロプロセッサ、あるいは演算手段を設け、変倍処理
と並行してデータクロックDCLKと同期して(4)式を計
算し、またライン同期クロックLSYNCと同期して(4)
式を計算し、100i/Rの整数部Jiすなわち原画像データサ
ンプリング位置x、および、ラインサンプリング位置
y、をそのままアドレスとし、小数部Riを、変倍画像デ
ータ演算用パラメータである距離データr1として使うよ
うにしてもよい。As another embodiment, a dedicated microprocessor for performing the above calculation or an arithmetic means is provided to calculate the equation (4) in synchronization with the data clock DCLK in parallel with the scaling processing, and also the line synchronization clock LSYNC. In sync with (4)
The equation is calculated, and the integer part Ji of 100i / R, that is, the original image data sampling position x and the line sampling position y is directly used as an address, and the decimal part Ri is used as the distance data r 1 which is a variable image data calculation parameter. It may be used as.
次に、ラインバッフアRAM1,RAM2からの原画像データの
読出しと、変倍画像データ演算との関係を説明する。Next, the relationship between the reading of the original image data from the line buffer RAM1 and RAM2 and the calculation of the scaled image data will be described.
第1a図,第2a図および第4図に示す実施例は、2画素の
原画像データSijとSij+1とRiに基づいて変倍画像データ
を演算(又は)するものである。ラインメモリRAM1
とRAM2には、6ビットの原画像データを、ライン単位で
交互にそのままDCLKに同期させて入力し、この入力にお
いて、ラッチ25でSijを得ると共に、ラッチ25を介さな
いでSij+1を得て、それぞれ6ビットのSijとSij+1を並
べて12ビットデータとして1ワード12ビットのデータを
ライン単位で、RAM1とRAM2に交互に書込み、一方を書込
みにしているときに他方から1ワード(12ビット)単位
でデータを読み出すので、演算器28には、一度にSij
(6ビット)とSij+1(6ビット)が与えられる。The embodiment shown in FIG. 1a, FIG. 2a and FIG. 4 calculates (or) the scaled image data based on the original image data Sij, Sij +1 and Ri of 2 pixels. Line memory RAM1
The original image data of 6 bits are alternately input line by line to RAM2 and RAM2 in synchronization with DCLK as they are, and at this input, Sij is obtained by the latch 25 and Sij +1 is obtained without passing through the latch 25. Then, 6-bit Sij and Sij +1 are arranged side by side to write 12-bit data as 12-bit data in units of lines alternately to RAM1 and RAM2. When one is being written, one word (12 Since the data is read in bit units, the arithmetic unit 28
(6 bits) and Sij +1 (6 bits) are given.
第3a図の実施例では、3段のラッチ251〜253を有し、そ
れらのラッチデータSij-1,SijおよびSij+1とラッチを介
さないデータSij+2が、各6ビットでパラレル24ビット
のワードに組合されて、RAM1およびRAM2に書込まれ、パ
ラレル24ビット同時にそれらより読み出される。したが
って、演算器28には、一度にSij-1(6ビット),Sij
(6ビット),Sij+1(6ビット)およびSij+2(6ビッ
ト)が与えられる。In the embodiment shown in FIG. 3a, latches 25 1 to 25 3 in three stages are provided, and the latched data Sij −1 , Sij and Sij +1 and the data Sij +2 not passing through the latches are parallel in 6 bits each. It is combined into a 24-bit word, written to RAM1 and RAM2, and read from them in parallel 24 bits simultaneously. Therefore, the arithmetic unit 28 is provided with Sij -1 (6 bits), Sij
(6 bits), Sij +1 (6 bits) and Sij +2 (6 bits) are given.
なお、ラッチ25,251〜253をデータセレクタ27と演算器2
8の間に介挿して、RAM1,2には、6ビットデータのみ一
ライン分を読み書きするようにしてもよい。このように
すると、一ライン分の変倍画像データの送出が、1画素
分(第1a図対応の場合)又は、3画素分(第3a図対応)
遅延するが、RAM1,RAM2のメモリ容量が、いずれの場合
でも、それぞれ6ビット×1ライン画素数で済むことに
なる。したがって、数画素分の遅延ずれが問題とならな
い使用態様において、ラインバッフアメモリ容量を少く
する上で効果がある。The latches 25, 25 1 to 25 3 are connected to the data selector 27 and the arithmetic unit 2
It is also possible to interpose between 8 and read / write only one line of 6-bit data from / to RAMs 1 and 2. By doing this, the transmission of the scaled image data for one line is equivalent to one pixel (in the case of FIG. 1a) or three pixels (in the case of FIG. 3a).
Although delayed, the memory capacity of RAM1 and RAM2 is 6 bits × 1 line pixel number in each case. Therefore, it is effective in reducing the line buffer memory capacity in a usage mode in which a delay deviation of several pixels does not pose a problem.
ここでRAM1が書込状態(a=H,b=L)の時は、通常動
作でDCLKを周期にアドレスカウンタ38が進んでいくよう
になっているが、RAM1が出力状態(a=L,b=H)のと
きの、原画像データのサンプリング位置x(Ji)の画像
データ読出しのための、読出しアドレスの設定方式につ
いて説明する。Here, when the RAM1 is in the write state (a = H, b = L), the address counter 38 advances in a cycle of DCLK in the normal operation, but the RAM1 is in the output state (a = L, A method of setting a read address for reading the image data at the sampling position x (Ji) of the original image data when b = H) will be described.
まず、第1の方法は、アドレスカウンタへのカウントロ
ックの周波数を変えてしまう方法である。データクロッ
クDCLKの周波数をf0とすると、R%変倍時の周波数f
Rは、 fR=f0・100/R (Hz) ……(5) となる。First, the first method is to change the frequency of the count lock to the address counter. If the frequency of the data clock DCLK is f 0 , the frequency f at R% scaling is f
R becomes f R = f 0 · 100 / R (Hz) (5).
この方式では、f0に対するfRのズレが、原画像と変倍画
像のサンプリング点のズレそのもになるので、正確かつ
確実である。RAM1,2の読み出し時、アドレスカウンタを
fRで動かし、RAM1,2の出力を再びDCLKでサンプル(ラッ
チ)することによって、所望の合成データを得ることが
できる。この方法であれば、先に述べた(4)式の計算
結果で整数Jiについての情報は不要となる。しかして、
この態様では、変倍率R%を例えば50〜400%とし、R
の最小単位を1%とすると、350組のパルスfR=f0・100
/Rが必要となる。これは専用のマイクロプロセッサで作
成する。In this method, the deviation of f R with respect to f 0 is also the deviation of the sampling points of the original image and the scaled image, so that it is accurate and reliable. When reading RAM1 and 2, the address counter
The desired combined data can be obtained by operating at f R and sampling (latching) the outputs of RAM1 and 2 with DCLK again. With this method, the information about the integer Ji in the calculation result of the above-mentioned formula (4) is unnecessary. Then,
In this embodiment, the scaling factor R% is, for example, 50 to 400%, and R
Assuming that the minimum unit of is 1%, 350 pairs of pulses f R = f 0 · 100
/ R is required. This is created by a dedicated microprocessor.
第2の方法は、まず、前述の(4)式の計算結果で整数
Jiに注目し、前の変倍画像データサンプリング位置Xi-1
と今回のサンプリング位置Xiとで、 (1)縮少時 整数部が1つ増加している(Ji-Ji-1=1)とき Ai
=H 整数部が1つ増加している(Ji-Ji-1=2)とき Ai
=L (2)拡大時 整数部が1つ増加している(Ji-Ji-1=1)とき Ai
=H 整数部が2つ増加していない(Ji-Ji-1=0)とき Ai
=L なる数列[Ai]を、i=0〜R−1まで定義し、RAM3
(第1a図)およびRAM4(第1e図)に書き込んでおく(読
み取り前)。これは第1a図,第2a図,第3a図および第4
図の実施例のすべてに共通である。The second method is that the calculation result of equation (4) above is an integer.
Focusing on Ji, the previous scaling image data sampling position Xi -1
And the sampling position Xi this time, (1) When reduced The integer part is increased by one (Ji-Ji -1 = 1) Ai
= H When the integer part is increased by one (Ji-Ji -1 = 2), Ai
= L (2) At expansion When the integer part is increased by one (Ji-Ji -1 = 1) Ai
= H When the integer part is not increased by 2 (Ji-Ji -1 = 0), Ai
= L, define the sequence [Ai] from i = 0 to R-1,
Write (Fig. 1a) and RAM4 (Fig. 1e) (before reading). This is shown in Figures 1a, 2a, 3a and 4
This is common to all the illustrated embodiments.
そして、第4図の実施例では、カウントパルスとして、
データクロックDCLKと、DCLKの2倍の周波数のパルス2D
CLKを用意する。変倍画像データ演算のとき、AiはRAM3
から読み出し、読み出しはi=0〜R−1をくりかえし
読み出す。この第4図の実施例では、縮少時(R<10
0)は、ラインメモリ(RAM1又はRAM2)の読出しのため
のアドレスカウンタ(38又は43)のカウントパルスは、 Ai=Hのとき DCLK Ai=Lのとき 2DCLK になるように切り替える。拡大時(R≧100)は、アド
レウカウンタ38又は43のカウントパルスは、AiとDCLKの
AND(論理積)とすることによって、Ai=Hのときカウ
ントアップ、Ai=Lのときカウントせず、のようにす
る。Then, in the embodiment of FIG. 4, as the count pulse,
Data clock DCLK and pulse 2D with twice the frequency of DCLK
Prepare CLK. Ai is RAM3 when calculating scaled image data
From i, read is repeated from i = 0 to R-1. In the embodiment shown in FIG. 4, the reduction time (R <10
0), the count pulse of the address counter (38 or 43) for reading the line memory (RAM1 or RAM2) is switched so as to be DCLK when Ai = H and 2DCLK when Ai = L. When enlarged (R ≧ 100), the count pulse of the address counter 38 or 43 is Ai and DCLK.
By using AND (logical product), the count-up is performed when Ai = H and the count is not performed when Ai = L.
本発明の全実施例は、RAM3およびRAM4を有し、RAM3およ
びRAM4は、マイクロプロセッサ35で計算した(4)式の
結果に基づく前述のAiを格納する。これらのRAM3および
RAM4には、更に、各実施例で異なるデータBiをも格納す
る。Biの内容は後述する。All embodiments of the present invention have RAM3 and RAM4, which store the aforementioned Ai based on the result of equation (4) calculated by the microprocessor 35. These RAM3 and
The RAM 4 also stores data Bi that is different in each embodiment. The contents of Bi will be described later.
このように、画像読取前にRAM3およびRAM4にAiを格納し
ておき、画像読取中にRAM3よりデータクロックDCLKに同
期して、またRAM4よりラインクロックLSYNCに同期し
て、AiおよびBiを読み出して、Aiに基づいて主走査方向
Xの読出しアドレスを設定すると、RAM1およびRAM2よ
り、同時に隣接データSijとSij+1が(第1a図,第2a図お
よび第4図の実施例)、又は同時に隣接データSij-1,Si
j,Sij+1,Sij+2が(第3a図の実施例)、読み出されるこ
とと相伴って、後述するように、変倍画像データを演算
する演算器28の構成が簡単になる。なお、RAM4より読み
出したデータAiでは副走査方向Yのラインデータの摘出
位置を定める。In this way, Ai is stored in RAM3 and RAM4 before image reading, and during image reading, Ai and Bi are read in synchronization with data clock DCLK from RAM3 and line clock LSYNC from RAM4. , Ai, the read address in the main scanning direction X is set, and the adjacent data Sij and Sij +1 are simultaneously read from the RAM1 and RAM2 (the embodiment of FIGS. 1a, 2a and 4) or simultaneously. Data Sij -1 ,, Si
Along with the fact that j, Sij +1 and Sij +2 are read out (the embodiment of FIG. 3a), the configuration of the computing unit 28 for computing the scaled image data becomes simple, as will be described later. The data Ai read from the RAM 4 defines the extraction position of the line data in the sub-scanning direction Y.
第4図の実施例のカウントパルスの切換方式では、拡大
時(R≧100)、Ai=Lのとき、カウンタ38,43のENABLE
端子をLにして、カウントをストップさせてもよい。In the count pulse switching method of the embodiment shown in FIG. 4, when the enlargement (R ≧ 100) and Ai = L, the ENABLE of the counters 38 and 43 is enabled.
The terminal may be set to L to stop counting.
第3の方法は、第1a図に示す実施例で実行するものであ
る。アドレスカウンタ38,43自身は、データクロックDCL
Kによるカウントアップを続ける。そしてアドレスカウ
ンタ38,43と別にもう1つこちらはアップダウンカウン
タ39,44を設け、拡大時(R≧100)はダウン指定し、縮
小時(R<100)は、アップ指定する。そしてこのアッ
プダウンカウンタ39,44は、Ai=Lのときだけカウント
するように、DCLKとAiのAND(論理積)を入力する。The third method is carried out in the embodiment shown in FIG. 1a. The address counters 38 and 43 themselves use the data clock DCL.
Continue counting up by K. In addition to the address counters 38 and 43, another up / down counter 39 and 44 is provided to specify down when expanding (R ≧ 100) and specify up when reducing (R <100). Then, the up / down counters 39 and 44 input the AND (logical product) of DCLK and Ai so as to count only when Ai = L.
これによって、例えば縮小時、まず最初のAi=Lでアッ
プダウンカウンタ39,44を1にし、加算器37,42で、アド
レスカウンタ38,43の値に1をたして、RAM1,RAM2の読出
しアドレスとする。更に、次のAi=Lでアップダウンカ
ウンタ39,44を2にして、アドレスカウンタ38,43のカウ
ント値とたす、というようにしてサンプリング点の位置
x(Ji)を決めていく。As a result, for example, at the time of reduction, first, the up / down counters 39 and 44 are set to 1 when Ai = L, the adders 37 and 42 add 1 to the values of the address counters 38 and 43, and the RAM1 and RAM2 are read. Address. Further, at the next Ai = L, the up / down counters 39 and 44 are set to 2, and the count values of the address counters 38 and 43 are added to determine the position x (Ji) of the sampling point.
拡大の場合は、読出しアドレスをシフトせずに読み出す
必要があり、このときアドレスカウンタ38,43はカウン
トアップするのでこれを補償するため、逆にAi=Lで1
つずつ引いていくように、アップダウンカウンタ39,44
を減算していく。In the case of enlargement, it is necessary to read the read address without shifting it. At this time, the address counters 38 and 43 count up. To compensate for this, conversely, 1 is set at Ai = L.
Up / down counter 39,44
Is subtracted.
次に変倍画像データの演算方法(主走査方向Xの変倍画
像データ演算)について説明する。第1a図に示す実施例
は、前述のの方法を実行するものであり、第2a図に示
す実施例は前述のの方法を実行するものであり、また
第3a図に示す実施例は前述のの方法を実行するもので
ある。これらの方法の実行手法を説明する。Next, the calculation method of the scaled image data (scaled image data calculation in the main scanning direction X) will be described. The embodiment shown in Figure 1a is for carrying out the method described above, the embodiment shown in Figure 2a is for carrying out the method described above, and the embodiment shown in Figure 3a is described above. That is what you do. A method of executing these methods will be described.
最近接画素設定法(第1a図の実施例) この方式の演算方法は比較的簡単である。 Closest pixel setting method (embodiment of FIG. 1a) The calculation method of this method is relatively simple.
第5図でSijとSij+1のうち変倍画像データサンプリング
位置i(第12図で0)に近い方を選択するようにすれば
よい。In FIG. 5, one of Sij and Sij +1 that is closer to the scaled image data sampling position i ( 0 in FIG. 12) may be selected.
(4)式に基づいて整数Jiおよび小数Riを、マイクロプ
ロセッサ35で演算したとき、小数Riはすなわち0とSij
との距離r1/P(Pは原画像データのサンプリングピッチ
であり、実施例ではP=1)が0.5以下ならばSijを選択
し、0.5より大きければSij+1を選択するようにすればよ
い。第1a図に示す実施例では、マイクロプロセッサ35
が、JiおよびRiを演算しかつ前述のAiを演算したとき
に、r1/Pが0.5以下ならばBi=Hとし、0.5より大きけれ
ばBi=Lとする数列Biをも演算して、BiをAiと共に、RA
M3の同じアドレスに書き込む。これは画像読取前の処理
である。画像読取が開始されると、データクロックDCLK
に同期して、RAM3よりAiおよびBiを読み出して、Biをセ
レクト信号として、Bi=HでSijの選択を、Bi=LでSij
+1の選択を、この実施例では演算器28のデータセレクタ
80XA(第1d図)に与える。When the integer Ji and the decimal fraction Ri are calculated by the microprocessor 35 based on the equation (4), the decimal fraction Ri is 0 and Sij.
If r 1 / P (P is the sampling pitch of the original image data, P = 1 in the embodiment) is 0.5 or less, Sij is selected, and if larger than 0.5, Sij +1 is selected. Good. In the embodiment shown in FIG. 1a, the microprocessor 35
When calculating Ji and Ri and calculating Ai described above, if r 1 / P is 0.5 or less, Bi = H is set, and if it is larger than 0.5, Bi = L is also calculated. RA with Ai
Write to the same address on M3. This is a process before image reading. When image reading starts, data clock DCLK
In synchronization with, Ai and Bi are read from RAM3, Bi is used as a select signal, Sij is selected when Bi = H, and Sij is selected when Bi = L.
+1 is selected as the data selector of the arithmetic unit 28 in this embodiment.
Feed to 80XA (Fig. 1d).
近接画素距離線形配分法(第2a図) この方式は、より複雑になる。前述の(1)式の計算
を行わなくてはならないためである。この場合問題とな
るのは、距離r1/Pあるいはr2/Pの精度である。小数点第
1位まで、つまり、0.1きざみ程度で考えれば良いかも
っと細かく見る必要があるか、あるいはPを4分割した
程度すなわち0.25きざみくらいでも良いかということで
ある。この問題は、デジタルコピアシステムとしてある
いはフアクシミリシステムとして、どこまで精度が必要
かという問題であり、デジタルコピアやフアクシミリシ
ステムでの、所要画像品質に対応する。演算処理から見
れば、r1/P,r2/Pが、2のべき乗の逆数であるので好ま
しい。これは、1/2,1/4,1/8,等の演算は、対象データの
ビットシフトのみで可能であるからである。そこでまず
(4)式の演算結果より、Ri=r1/Pを0.25(1/4)きざ
みに分ける。すなわち、Riの最小単位を1/8として、Ri
の領域区分を1/4とする。一例として、次のように分け
てみる。Proximity pixel distance linear allocation method (Fig. 2a) This method becomes more complicated. This is because the formula (1) must be calculated. In this case, the problem is the accuracy of the distance r 1 / P or r 2 / P. It is up to the first decimal place, that is, it should be considered in steps of 0.1, or it is necessary to look at it in more detail, or whether P is divided into four, that is, in steps of 0.25. This problem is how much accuracy is required as a digital copier system or a facsimile system, and corresponds to the required image quality in the digital copier or facsimile system. From the viewpoint of arithmetic processing, r 1 / P and r 2 / P are preferable because they are reciprocals of powers of 2. This is because operations such as 1/2, 1/4, 1/8, etc. can be performed only by bit shifting the target data. Therefore, firstly, divide Ri = r 1 / P into 0.25 (1/4) steps based on the calculation result of equation (4). That is, the minimum unit of Ri is 1/8, and Ri
The area division of is set to 1/4. As an example, try dividing as follows.
0≦r1/P<1/8のとき、Ri=r1/P=0,Bi=0 1/8≦r1/P<3/8のとき、Ri=r1/P=1/4,Bi=1 3/8≦r1/P<5/8のとき、Ri=r1/P=1/2,Bi=2 5/8≦r1/P<7/8のとき、Ri=r1/P=3/4,Bi=3 ここで、7/8≦r1/P<1のときは、0とSij+1とが同じ位
置ということになるので、そういう分類を作ってBi=4
とする方法もあるが、この場合にはBiに3ビットが必要
になるので、ハードウエア構成上からは、この場合xを
1つ繰り上げ、整数Jiを1つ大きい値とし、小数Riを0
にして、0がSij+1とSij+2の間にあって、Bi=0とする
のが、Biが2ビットの信号で済むので好ましい。上記
と同様に、このBiをAiと共に、RAM3,RAM4の同じアドレ
スに書き込む。When 0 ≦ r 1 / P <1/8, Ri = r 1 / P = 0, Bi = 0 1/8 ≦ r 1 / P <3/8, Ri = r 1 / P = 1/4 , Bi = 1 3/8 ≦ r 1 / P <5/8, Ri = r 1 / P = 1/2, Bi = 2 5/8 ≦ r 1 / P <7/8, Ri = r 1 / P = 3/4, Bi = 3 Here, when 7/8 ≦ r 1 / P <1, it means that 0 and Sij +1 are at the same position. = 4
However, in this case, since 3 bits are required for Bi, in this case, from the hardware configuration, x is incremented by 1, the integer Ji is increased by 1 and the decimal fraction Ri is set to 0.
Then, it is preferable that 0 is between Sij +1 and Sij +2 and Bi = 0, since Bi can be a 2-bit signal. Similar to the above, this Bi is written together with Ai at the same address in RAM3 and RAM4.
この方式を実施する第2a図において、4つに分けた距離
(Bi=0〜4)によって、 A・Sij+B・Sij+1=Oik ……(6) ただし、Aはr1/Pに対応する係数, Bはr2/Pに対応する係数, Sij,Sij+1は6ビットデータの内容, Oikは変倍画像データ(6ビット)の内容、 である。In Fig. 2a which implements this method, by the distance (Bi = 0 to 4) divided into four, A · Sij + B · Sij +1 = Oik (6), where A corresponds to r 1 / P Coefficient, B is a coefficient corresponding to r 2 / P, Sij, Sij +1 is the content of 6-bit data, and Oik is the content of scaled image data (6 bits).
のAとBとが決まるため、第2a図のX方向変倍画像デー
タ演算器80XBで、4通りのA・SijとB・Sij+1を計算
し、そのうち1つづつをBi対応でデータセレクタ28b,28
cで選択し、加算器28dでたして、変倍画像データOikを
得る。Since A and B are determined, the X direction variable-magnification image data calculator 80XB in FIG. 2a calculates four types of A.Sij and B.Sij +1 and selects one of them for Bi data selector. 28b, 28
It is selected by c and added by the adder 28d to obtain the scaled image data Oik.
第2a図に示す実施例では、Biに対応する係数AおよびB
は次の第1表に示すように設定している。In the embodiment shown in FIG. 2a, the coefficients A and B corresponding to Bi are
Are set as shown in Table 1 below.
1/2,1/4など2のべき乗の逆数は、信号線のビットシフ
トのみで得られるため、ハード構成が非常に楽になる。 Since the reciprocal of a power of 2 such as 1/2, 1/4 can be obtained only by bit shifting the signal line, the hardware configuration becomes very easy.
第2a図に示すX方向変倍画像データ演算器80XBの変形例
を第2c図に示す。第2c図に示すX方向変倍画像データ演
算器80XBは、ROM28gで構成されている。予めSij(6ビ
ットの最小値から最大値),Sij+1(6ビットの最小値
から最大値)とBiによって決まる変倍画像データOikを
計算しておき、それをROM28gに書込んでいる。画像読取
−変倍処理時には、Sij,Sij+1をROM28gのアドレスとし
て変倍画像データOikを読み出す。A modified example of the X-direction scaled image data calculator 80XB shown in FIG. 2a is shown in FIG. 2c. The X-direction scaled image data calculator 80XB shown in FIG. 2c is composed of the ROM 28g. The scaled image data Oik determined by Sij (minimum value of 6 bits to maximum value), Sij +1 (minimum value of 6 bits to maximum value) and Bi is calculated in advance and written in the ROM 28g. At the time of image reading-magnification processing, the magnified image data Oik is read using Sij and Sij + 1 as addresses of the ROM 28g.
Sijは6ビット,Sij+1は5ビット(係数Bが1以下なの
で上位5ビットだけ済む)、Biが2ビットであるから、
ROM28gは、アドレス13ビットで8k×8ビットのROMで済
むので、予め行なう計算もそれほど大変ではなくでき
る。変倍画像データ演算のためのハード構成は非常に簡
単になる。Sij is 6 bits, Sij +1 is 5 bits (since coefficient B is 1 or less, only the upper 5 bits are required), and Bi is 2 bits.
The ROM 28g can be an 8k × 8 bit ROM with an address of 13 bits, so the calculations to be performed in advance can be performed without much difficulty. The hardware configuration for calculating the scaled image data becomes very simple.
三次関数コンボリューシヨン この方式は前述の(3)式にめすように非常に複雑な計
算を必要とし、ハードウェア化には不向きなようである
が、前述,の方式と比べても、精度の良い変倍がで
きる。Cubic function convolution This method requires extremely complicated calculation as shown in the above equation (3) and is not suitable for hardware implementation. You can make a good scaling.
この方式もの場合と同様に距離の精度の問題がある
が、ここでものようにγ1/pを4つに分割した場合も
考える。Similar to the case of this method, there is a problem of distance accuracy, but here also the case where γ 1 / p is divided into four is considered.
分割方法もと全く同様とする。The division method is exactly the same.
前述の(3)式は、簡単に書き直すと、 A・Sij-1+B・Sij+C・Sij+1+D・Sij+2=Oik ……
(7) となる。なお、(3)式の分母は規格化係数であるの
で、パラメータから除外できる。If the above formula (3) is simply rewritten, A · Sij −1 + B · Sij + C · Sij +1 + D · Sij +2 = Oik ……
(7) Note that the denominator of equation (3) is a normalization coefficient and can be excluded from the parameters.
前述の(2)式から、γ1/P=0,1/4,1/2,3/4の4つの場
合でA,B,CおよびDを計算すると、次のようになる。From the above equation (2), A, B, C and D are calculated in the four cases of γ 1 / P = 0, 1/4, 1/2, 3/4 as follows.
この係数をもとにして、の場合の第2a図のX方向変倍
画像データ演算器80XBと同様に、4通りのA・Sij-1,B
・Sij,C・Sij+1,D・Sij+2(Sij等は0〜63)を用意して
おき、Biによって1つずつ選択して4つを加算する方式
がある。ただし、この場合は、のときと違ってそれぞ
れの計算が若干めんどうであり、ハードウェアも少し複
雑になる。 Based on this coefficient, four cases of A · Sij −1 and B are obtained in the same manner as in the case of X-direction scaled image data calculator 80XB in FIG.
There is a method in which Sij, C, Sij +1 and D, Sij +2 (Sij etc. are 0 to 63) are prepared and selected one by one by Bi to add four. However, in this case, unlike in the case of, each calculation is slightly troublesome, and the hardware becomes a little complicated.
そこで、ハードウェアの負担を少しでも軽くするため、
係数A,B,CおよびDを次の第2表のように近似して、書
き直す。ただし、このとき、A+B+C+D=1になる
ことが必要である。Therefore, in order to reduce the burden on the hardware as much as possible,
Coefficients A, B, C and D are approximated as in Table 2 below and rewritten. However, at this time, it is necessary that A + B + C + D = 1.
この方が、係数の分母が8以下で、ハードウェアによる
係数はかなり楽になる。第3a図に示すX方向変倍画像デ
ータ演算器80XCは、この第2表の係数を用いて、の変
倍画像データ演算を行なうようにしている。 In this case, the denominator of the coefficient is 8 or less, and the coefficient by hardware becomes much easier. The X-direction variable-magnification image data calculator 80XC shown in FIG. 3a is adapted to perform the variable-magnification image data calculation using the coefficients shown in Table 2.
この例でも、X方向変倍画像データ演算器80XCとして第
2c図に示すようにROMを用いることが考えられる。その
ようにするときには、第3c図に示すようにROM63を用い
る。In this example also, the X-direction scaled image data calculator 80XC
It is possible to use a ROM as shown in Figure 2c. When doing so, ROM 63 is used as shown in FIG. 3c.
ROM63のアドレスが、Sij-1に3ビット,Sijに6ビット、
Sij+1に5ビット、Sij+2に3ビット、Biに2ビットで、
計17ビットとなる。メモリ量が128kバイトになってしま
うため、ROM63に予め格納するデータの計算が少々大変
ではある。しかし、この方法であれば、変倍画像データ
演算のためのハードウェアも簡単になる。The address of ROM63 is 3 bits for Sij -1 , 6 bits for Sij,
5 bits for Sij +1 , 3 bits for Sij +2 , 2 bits for Bi,
The total is 17 bits. Since the amount of memory becomes 128 kbytes, it is a little difficult to calculate the data to be stored in the ROM 63 in advance. However, this method also simplifies the hardware for calculating the scaled image data.
次にNTF補正を説明する。Next, the NTF correction will be described.
第1の方法では、倍率対応で補正係数を予め設定してお
く。すなわち、第14a図〜第14d図に示す補正係数(フイ
ルタ係数)を設定したMTF補正演算式を揃えて、倍率R
でその1つを特定してMTF補正する。主走査方向の変倍
画像データ演算をした直後(第1d図のデータセレクタ80
XAの出力,第2a図および第2c図のX方向変倍画像データ
演算器80XBの出力、および第3a図および第3c図のX方向
変倍画像データ演算器80XCの出力)では、Y方向の変倍
処理をしていないので、X方向のMTF補正のみを行な
う。In the first method, the correction coefficient is set in advance corresponding to the magnification. That is, the MTF correction calculation formulas in which the correction coefficients (filter coefficients) shown in FIGS.
Then, specify one of them and correct the MTF. Immediately after calculating the scaled image data in the main scanning direction (data selector 80 in FIG. 1d).
The output of XA, the output of the X-direction scaled image data calculator 80XB in FIGS. 2a and 2c, and the output of the X-direction scaled image data calculator 80XC in FIGS. 3a and 3c) Since no scaling processing is performed, only MTF correction in the X direction is performed.
第13a図に示す補正係数(フイルタ係数)V〜Zと、第1
3b図に示す画像データ分布から、注目画像データOikのM
TF補正した値Mikは、 Mik=Y・Oi-1k+V・Oik-1+W・Oik+1+Z・Oi-1k+
X・Oik ……(8) となる。これは、 Mik=V・Oi-1k+W・Oik+1+X/2・Oik +Y・Oik-1+Z・Oi-1k+X/2・Oik であるので、X方向のみのMFT補正では、 Mik=V・Oik-1+W・Oik-1+X/2・Oik ……(9) をMTF補正した値とすればよい。Y方向のみのMFT補正で
は、 Mik=Y・Oi-1k+Z・Oi-1k+X/2・Oik ……(10) をMFT補正した値とすればよい。The correction coefficients (filter coefficients) V to Z shown in FIG.
From the image data distribution shown in Fig. 3b, M of the image data of interest Oik
TF corrected value Mik is, Mik = Y · Oi -1 k + V · Oik -1 + W · Oik +1 + Z · Oi -1 k +
X ・ Oik …… (8) Since this is at Mik = V · Oi -1 k + W · Oik +1 + X / 2 · Oik + Y · Oik -1 + Z · Oi -1 k + X / 2 · Oik, the MFT correction in the X direction only, Mik = V・ Oik -1 + W ・ Oik -1 + X / 2 ・ Oik ・ ・ ・ (9) should be MTF corrected value. In the MFT correction only in the Y direction, Mik = Y · Oi −1 k + Z · Oi −1 k + X / 2 · Oik (10) may be set as the MFT-corrected value.
そこで第1d図に示す第1実施例のX方向MFT補正演算器1
10XAでは、第14a図,第14b図,第14c図および第14d図に
示す補正係数を第(9)式に代入した、4組のMTF補正
演算式を、それぞれ実行して、指定倍率Rに対応する演
算式で演算した値を、データセレクタ98で摘出するよう
にしている。第2a図に示す第2実施例および第3a図に示
す第3実施例もこのようにMTF補正をするようにしてい
る。Therefore, the X-direction MFT correction calculator 1 of the first embodiment shown in FIG. 1d
In 10XA, four sets of MTF correction calculation formulas in which the correction coefficients shown in FIGS. 14a, 14b, 14c and 14d are substituted into the formula (9) are executed to obtain the specified magnification R. The value calculated by the corresponding calculation formula is extracted by the data selector 98. The second embodiment shown in FIG. 2a and the third embodiment shown in FIG. 3a are also arranged to perform MTF correction in this way.
補正係数を変える前述の方法以外に、第2の方法とし
て、変倍計算時にMTF補正をも加味した演算を行なう。
第6図のh(r)は、入力系のMTF補正が100%であると
した場合の、変倍画像データ演算(上述の)で用いる
補間関数である。ところが実際のスキヤナでは、読取ス
ピードや、密度によっても変わるが、10〜40%程度であ
る。後述する実施例が対象とするスキヤナSCRでは約15
%くらいになり、この周波数応答性H(ω)は、近似的
に、第15図に示す曲線となる。この曲線は、 と近似でき、このフーリエ変換により得られる補間係数
h(r)を第16図に示す。このh(r)を用いて第
(3)式でOikを求めることによって、MTF補正を行った
形で変倍処理が行なわれる。ここで、方式で行ったよ
うに、r1/P=0,1/4,1/2,3/4の4つに分け、第(7)式
の係数A〜Dを求める。この場合、ハードウェアが簡単
で計算が容易な計数に近似する。またこのとき、Sijと
0の位置が一致した場合は第(7)式の項以外にSij-1
の項も必要になり、結局、 E・Sij-2+A・Sij-1+B・Sij+ C・Sij+1+D・Sij+2=Oik ……(11) となる。このOikは、X方向の変倍画像データ演算およ
びMFT補正が済んだものであるので、X方向MTF補正済変
倍画像データMikである。In addition to the above-described method of changing the correction coefficient, the second method is to perform an operation that also takes MTF correction into account when calculating the scaling.
H (r) in FIG. 6 is an interpolation function used in the variable-magnification image data calculation (described above) when the MTF correction of the input system is 100%. However, the actual scan rate is about 10-40%, though it varies depending on the reading speed and density. Approximately 15 for Sukiana SCR, which is the target of the examples described
%, And the frequency response H (ω) is approximately the curve shown in FIG. This curve is The interpolation coefficient h (r) obtained by this Fourier transform is shown in FIG. By using this h (r) to obtain Oik by the equation (3), the scaling process is performed in the form of MTF correction. Here, as in the case of the method, the coefficients A to D of the equation (7) are obtained by dividing into four of r 1 / P = 0, 1/4, 1/2, 3/4. In this case, it approximates to a count that is simple in hardware and easy to calculate. At this time, with Sij
If the positions of 0 match, Sij -1
The term is also required, and in the end, E · Sij −2 + A · Sij −1 + B · Sij + C · Sij +1 + D · Sij +2 = Oik …… (11). This Oik is the X-direction MTF-corrected scaled image data Mik because it has been subjected to the scaled image data calculation in the X direction and the MFT correction.
係数A〜Eは次の第3表のようになる。The coefficients A to E are as shown in Table 3 below.
これはを実行する、第2表の係数を用いるX方向変倍
画像データ演算(第3a図の実施例)の場合よりも、1つ
多い係数を用いて、X方向変倍画像データ演算およびX
方向MTF補正演算を同時に行ない得ることを示してい
る。この第3表に示す係数に基づいたMTF補正を施こし
たX方向変倍画像データ演算は、第3d図に示す実施例で
行われる。 This is done by using one more coefficient than in the case of the X-direction scaled image data calculation using the coefficients in Table 2 (the embodiment of FIG. 3a) and the X-direction scaled image data calculation and X-direction calculation.
It shows that the direction MTF correction calculation can be performed at the same time. The X-direction variable-magnification image data calculation that has been subjected to MTF correction based on the coefficients shown in Table 3 is performed in the embodiment shown in FIG. 3d.
以上、主走査方向Xの変倍画像データ演算およびMTF補
正演算につき説明した。副走査方向Yの変倍画像データ
演算およびMTF補正演算も同様に行なう。両者の相違
は、原画像データを主走査方向Xの並びに着目して演算
するか、副走査方向Yの並びに着目して演算するか、そ
の違いである。The variable-magnification image data calculation and the MTF correction calculation in the main scanning direction X have been described above. The scaling image data calculation in the sub-scanning direction Y and the MTF correction calculation are similarly performed. The difference between the two is whether the original image data is calculated by focusing on the arrangement in the main scanning direction X or by calculating the arrangement by focusing on the arrangement in the sub-scanning direction Y.
次に本発明の実施例のハードウエア構成と動作を説明す
る。Next, the hardware configuration and operation of the embodiment of the present invention will be described.
第1実施例(第1a図〜第1e図) 第1a図に示す第1実施例において、スキヤナSCRで読み
取られた原画像データは1ライン毎にシエーデイング補
正回路24に、1ライン分のデータにおいては、パラレル
6ビット(6ビットが1画素の濃度を示す1ワードであ
る)単位で、シリアルに与えられ、回路24が同様なデー
タ構成および同様な転送形式で、ライン同期パルスLSTN
Cの1周期の間に1ライン分を、ライン中の各ワードは
データクロックDCLKに同期して、ラッチ25およびデータ
分配器26に与える。回路24の出力が、ある画素のデータ
Sij+1であるとき、ラッチ25の出力はその1画素前のデ
ータSijであり、これらのデータSijとSij+1が、パラレ
ル12ビットでデータ分配器26に与えられる。First Embodiment (FIGS. 1a to 1e) In the first embodiment shown in FIG. 1a, the original image data read by the scan scanner SCR is sent line by line to the shading correction circuit 24 in one line of data. Is given serially in units of parallel 6 bits (6 bits are 1 word indicating the density of 1 pixel), and the circuit 24 has a similar data structure and a similar transfer format, and the line sync pulse LSTN
One line is supplied to the latch 25 and the data distributor 26 in synchronization with the data clock DCLK for one line during one cycle of C. The output of the circuit 24 is the data of a pixel
When Sij + 1 , the output of the latch 25 is the data Sij one pixel before, and these data Sij and Sij + 1 are given to the data distributor 26 in parallel 12 bits.
一方、Tフリップフロップ36が、ライン同期パルスLSYN
Cの1パルスの到来毎にその出力Q,Qの信号レベルを反
転するので、例えば第1ラインのデータが与えられてい
るときは、データ分配器26は入力12ビットをRAM1に与
え、かつRAM1は書込みに指定される。このときデータセ
レクタ27は入力端Bの12ビットデータを演算器28に与
え、RAM2は読み出しに指定される。第2ラインのデータ
がデータ分配器26に与えられているときは、データ分配
器26は入力12ビットをRAM2に与え、かつRAM2は書き込み
に指定される。このときデータセレクタ27は入力端Aの
12ビットデータを演算器28に与え、RAM1は読み出しに指
定される。On the other hand, the T flip-flop 36 outputs the line synchronization pulse LSYN.
Since the signal level of its output Q, Q is inverted every time one pulse of C arrives, for example, when the data of the first line is given, the data distributor 26 gives the input 12 bits to RAM1 and RAM1. Is designated for writing. At this time, the data selector 27 gives the 12-bit data of the input terminal B to the arithmetic unit 28, and the RAM 2 is designated for reading. When the data of the second line is supplied to the data distributor 26, the data distributor 26 supplies the input 12 bits to the RAM2, and the RAM2 is designated for writing. At this time, the data selector 27
12-bit data is given to the arithmetic unit 28, and RAM1 is designated for reading.
このようにして、第nラインの隣接2画素のデータがパ
ラレルにRAM1に書込まれる。その間第n−1ラインの隣
接2画素のデータがパラレルにRAM2より読み出される。
第n+1ラインの隣接2画素のデータはパラレルにRAM2
に書込まれ、その間第nラインの隣接2画素のデータが
パラレルにRAM1より読み出される。以下同様に、RAM1と
RAM2が、ライン同期パルスLSYNCで切換えられて、交互
に書込および読み出しに指定される。このようにして、
第nラインの隣接2画素のデータをパラレルに組合せた
12ビットデータをRAM1又はRAM2に書込んでいるときに、
第n−1ラインの隣接2画素のデータをパラレルに組合
せた12ビットデータが、RAM2又はRAM1より読み出されて
演算器28に与えられる。すなわち、演算器28には、回路
24が出力するデータより、ちようど1ライン分遅れて、
隣接2画素のデータを並べた形で原画像データが与えら
れる。このように、データのバッフアメモリRAM1,RAM2
への入力に対して、それよりのデータの読み出しはちよ
うど1ライン分遅れる。In this way, the data of two adjacent pixels on the n-th line are written in parallel in RAM1. During that time, the data of the adjacent two pixels of the (n-1) th line are read out in parallel from the RAM2.
The data of the adjacent two pixels of the (n + 1) th line is RAM2 in parallel.
The data of two adjacent pixels on the n-th line are read from the RAM 1 in parallel during the writing. Similarly, RAM1 and
The RAM2 is switched by the line synchronization pulse LSYNC and alternately designated for writing and reading. In this way
Data of adjacent two pixels on the n-th line are combined in parallel
When writing 12-bit data to RAM1 or RAM2,
12-bit data obtained by combining the data of adjacent two pixels of the (n−1) th line in parallel is read from RAM2 or RAM1 and given to the arithmetic unit 28. That is, the arithmetic unit 28 has a circuit
One line later than the data output by 24,
The original image data is given in a form of arranging the data of two adjacent pixels. In this way, the data buffer memory RAM1, RAM2
The reading of data from that input is delayed by one line.
RAM1の読み書きアドレスはサンプリング回路64が、ま
た、RAM2の読み書きアドレスはサンプリング回路65が定
める。The read / write address of RAM1 is determined by the sampling circuit 64, and the read / write address of RAM2 is determined by the sampling circuit 65.
まずサンプリング回路64について説明すると、RAM1を書
込みに指定しているときには、信号a=H,b=Lであ
り、アンドゲート40がオフ(ゲート閉)であってアップ
ダウンカウンタ39にはカウントパルスが与えられず、そ
の出力は0を示すものに留まる。アドレスカウンタ38に
はデータクロックDCLKがカウントパルスとして与えられ
るので、データクロックDCLKの1パルスの到来毎に1カ
ウントアップする。加算器37は、カウンタ39および38の
カウントデータを加算して、和データをRAM1に、アドレ
スデータとして与える。これにより、隣接2画素のデー
タをパラレルにした12ビットデータが、データクロック
DCLKに同期して、順次にRAM1に書込まれる。すなわち1
ライン分のデータのすべてがRAM1に書込まれる。First, the sampling circuit 64 will be described. When the RAM 1 is designated for writing, the signals a = H, b = L, the AND gate 40 is off (gate closed), and the up / down counter 39 receives a count pulse. If not given, its output remains at 0. Since the data clock DCLK is given to the address counter 38 as a count pulse, it is incremented by 1 each time one pulse of the data clock DCLK arrives. The adder 37 adds the count data of the counters 39 and 38 and gives the sum data to the RAM 1 as address data. As a result, the 12-bit data obtained by parallelizing the data of two adjacent pixels becomes the data clock.
Data is sequentially written to RAM1 in synchronization with DCLK. Ie 1
All data for the line is written to RAM1.
RAM1が読み出しに指定されているときには、a=L,b=
Hであるので、信号cがLのときにアンドゲート40がオ
ン(ゲート開)で、アップダウンカウンタ39にデータク
ロックDCLKがカウントパルスとして与えられる。信号d
=H(縮少)であるとアップカウントし、d=L(拡
大)であるとダウンカウントする。信号cはすでに説明
したデータAiであり、カウント停止/進行を制御するも
のである。読み出しのときには、カウンタ39および38の
カウント値の和がRAM1の読み出しアドレスとなる。c=
Lの場合、d=HのときにはDCLKが1パルス現われる毎
に、カウンタ39が1カウントアップして、RAM1の読み出
しアドレスが2進み、d=LのときにはDCLKが1パルス
現われる毎に、カウンタ39が1カウントダウンして、RA
M1の読み出しアドレスが停止することに注目されたい。When RAM1 is designated for reading, a = L, b =
Since it is H, the AND gate 40 is turned on (gate is opened) when the signal c is L, and the up / down counter 39 is supplied with the data clock DCLK as a count pulse. Signal d
= H (reduction), up-counting, and d = L (enlargement), down-counting. The signal c is the data Ai described above and controls the stop / progress of counting. At the time of reading, the sum of the count values of the counters 39 and 38 becomes the read address of the RAM1. c =
In the case of L, the counter 39 counts up by 1 every time DCLK appears 1 pulse when d = H, and the read address of the RAM 1 advances by 2. When d = L, the counter 39 appears each time DCLK appears 1 pulse. 1 countdown, RA
Note that the read address of M1 stalls.
c=Aiである。c = Ai.
サンプリング回路65は、64と全く同じ構成であるが、ア
ンドゲート45に、b信号でなくa信号が加わる点が異
る。これは、RAM1を読み出し(b=H,a=L)としてい
るときにはRAM2は書込みとし、RAM1を書込み(b=L,a
=H)としているときにRAM2を読み出しにして、読み出
しアドレスをカウンタ44と43のカウント値の和とするた
めである。The sampling circuit 65 has exactly the same configuration as 64, except that the a signal is applied to the AND gate 45 instead of the b signal. This is because when RAM1 is read (b = H, a = L), RAM2 is write and RAM1 is written (b = L, a).
This is because the RAM 2 is read out when H = H) and the read address is the sum of the count values of the counters 44 and 43.
ここでAiについて説明する。マイクロプロセッサ35が、
画像読取スタート指示(STがLからHに変化)に応答し
て、指定された変倍率R%を読み、これに基づいて、i
=0〜R−1のそれぞれにつき、JiおよびRiを演算し
て、R<100(縮少)の場合は、Ji-Ji-1≧2でAiとLと
し、Ji-Ji-1≦1でAiをHとし、R≧100(拡大)の場合
は、Ji-Ji-1≧1でAiをHとし、Ji-Ji-1≦0でAiをLと
し、Ri≦0.5のときは、BiをHとし、Ri>0.5のときはBi
をLとして、AiおよびBiを、RAM3(第1a図)およびRAM4
(第1e図)のアドレスR−iにメモリする。このメモリ
動作において、マイクロプロセッサ35は、i=0対応の
データA0およびB0を書込む前にオアゲート49に1パルス
を与えて、Rを示すデータをアドレスカウンタ48にロー
ドする。そしてA0およびB0をRAM3に与えると、オアゲー
ト51に1パルス与えて、アドレスカウンタ48を1インク
レメントして、i=1対応のデータA1およびB1をRAM3に
与えて次にオアゲート51に1パルスを与える。このよう
な動作をi=R−1まで行なう。これにより、RAM3のア
ドレス0にi=0対応のデータA0およびB0が、アドレス
1にi=1対応のデータA1およびB1が、・・・アドレス
R−1にi=R−1対応のデータAR-1およびBR-1が書込
まれていることになる。Here, Ai will be described. The microprocessor 35
In response to the image reading start instruction (ST changes from L to H), the specified scaling ratio R% is read, and based on this, i
For each of = 0 to R−1, Ji and Ri are calculated. When R <100 (reduction), Ji-Ji −1 ≧ 2 and Ai and L, and Ji-Ji −1 ≦ 1 If Ai is H and R ≧ 100 (enlargement), Ji-Ji −1 ≧ 1 and Ai is H, and if Ji-Ji −1 ≦ 0, Ai is L, and if Ri ≦ 0.5, Bi is H, and when Ri> 0.5, Bi
Is L, Ai and Bi are RAM3 (FIG. 1a) and RAM4
The data is stored in the address R-i (Fig. 1e). In this memory operation, the microprocessor 35, i = 0 data A 0 and B 0 corresponding giving one pulse to the OR gate 49 before writing, loading data representing the R in the address counter 48. When A 0 and B 0 are given to the RAM 3, one pulse is given to the OR gate 51, the address counter 48 is incremented by 1, and the data A 1 and B 1 corresponding to i = 1 are given to the RAM 3 and then the OR gate 51. Give 1 pulse to. Such an operation is performed until i = R-1. Accordingly, the data A 0 and B 0 of the address 0 to i = 0 corresponding RAM 3, i = 1 corresponding data A 1 and B 1 in the address 1, ... Address R-1 to i = R-1 Corresponding data A R-1 and B R-1 are written.
そして画像読取をスキヤナSCRに指示して、実際に画像
読取を開始したときには、ライン同期パルスLSYNCでア
ドレスカウンタ48に指定倍率R%を示すデータがセット
されて、データクロックDCLKが1パルス現われる毎にカ
ウンタ48が1インクレメントして、DCLKが1パルス現わ
れる毎に読出しアドレスを1づつ大きくする形で、i=
0対応のデータA0およびB0からi=R−1対応のデータ
AR-1およびBR-1が順次に読み出されて、データAiは信号
cとして、サンプリング回路64および65に与えられ、デ
ータBiは演算器28のデータセレクタ80XAに与えられる。Then, when the image reading is instructed to the scanning SCR and the image reading is actually started, the data indicating the designated magnification R% is set in the address counter 48 by the line synchronization pulse LSYNC, and every time the data clock DCLK appears one pulse. The counter 48 increments by 1 and the read address is incremented by 1 each time DCLK appears, i =
0 corresponding data A 0 and B 0 to i = R-1 corresponding data
A R-1 and B R-1 are sequentially read, the data Ai is given to the sampling circuits 64 and 65 as the signal c, and the data Bi is given to the data selector 80XA of the arithmetic unit 28.
データセレクタ80XAは、Bi=HではSijを、Bi=LではS
ij+1を変倍画像データOikとして出力する。この出力動
作はデータクロックDCLKに同期している。The data selector 80XA selects Sij when Bi = H and S when Bi = L.
ij +1 is output as the scaled image data Oik. This output operation is synchronized with the data clock DCLK.
X方向に変倍して得た変倍画像データOikはX方向MTF補
正演算器100XAに与えられて、X方向MTF補正した変倍画
像データMikが副走査変倍演算器29に与えられる。回路2
9で副走査方向Yの変倍処理およびMTF補正を施されて、
2値化回路30および階調処理器31に与えられる。この実
施例では、階調処理器31は、64種の、濃度対応の階調表
現データ分布パターンを有するROMと、64カウントで初
期化するサイクリックラインカウンタおよび64カウント
で初期化するサイクリックデータクロックカウンタを有
するものであり、該ROMの読み出しアドレスを、Oik,ラ
インカウントデータおよびデータクロックカウントデー
タで設定する。すなわちOikでROMの1パタンを特定し、
そのパターンの主走査アドレスをデータクロックカウン
タで、また副走査アドレスをラインカウンタで特定し
て、該パターン中の1ビット画像データを読み出す。マ
イクロプロセッサ35が2値化データ出力を指示している
(i=H)ときには、ゲート回路32〜34が2値化回路30
の出力を、階調データ出力を指示している(i=L)と
きには階調処理器31の出力を、プリンタPRTに出力す
る。The scaled image data Oik obtained by scaling in the X direction is supplied to the X direction MTF correction calculator 100XA, and the scaled image data Mik corrected in the X direction MTF is supplied to the sub-scanning scale calculator 29. Circuit 2
In 9, the scaling processing in the sub-scanning direction Y and MTF correction are applied,
It is given to the binarization circuit 30 and the gradation processor 31. In this embodiment, the gradation processor 31 includes 64 kinds of ROMs having gradation distribution data distribution patterns corresponding to density, a cyclic line counter initialized by 64 counts, and cyclic data initialized by 64 counts. It has a clock counter, and the read address of the ROM is set by Oik, line count data, and data clock count data. That is, one pattern of ROM is specified by Oik,
The main scanning address of the pattern is specified by the data clock counter and the sub-scanning address is specified by the line counter, and the 1-bit image data in the pattern is read. When the microprocessor 35 gives an instruction to output binarized data (i = H), the gate circuits 32 to 34 cause the binarization circuit 30 to operate.
When the gradation data output is instructed (i = L), the output of the gradation processor 31 is output to the printer PRT.
X方向MTF補正演算器100XAでは、ラッチ81で変倍画像デ
ータ(Oij)をデータクロックDCLKの1周期分遅延し、
またラッチ82で更に1周期分遅延する。これにより、第
(9)式を実行するための変倍画像データOik-1およびO
ikがラッチ82および81より得られ、ラッチ81の入力側に
Oik+1が得られる。これらのデータはXMTF演算器100XAに
与えられる。In the X-direction MTF correction calculator 100XA, the latch 81 delays the scaled image data (Oij) by one cycle of the data clock DCLK,
Further, the latch 82 delays by one cycle. As a result, the scaled image data Oik -1 and O for executing the equation (9) are obtained.
ik is obtained from latches 82 and 81 and is
You get Oik +1 . These data are given to the XMTF calculator 100XA.
XMTF演算器100XAの加算器83にはOikの全6ビットを上位
に1ビットシフトしたデータ(2・Oik)と全6ビット
の上位5ビットのみを摘出したデータ(1/2・Oik)とが
与えられ、加算器83は5/2・Oikを示すデータを加算器94
に与える。加算器84は、Oik-1とOik+1の和を示すデータ
を補数器90に与える。補数器が−(Oik-1+Oik+1)を示
すデータを加算器94に与える。これにより、加算器94
は、第14a図に示す係数を第(9)式に代入したMTF補正
演算値をデータセレクタ98の入力端Aに与える。In the adder 83 of the XMTF calculator 100XA, there are data (2.Oik) obtained by shifting all 6 bits of Oik to the upper bits by 1 bit (2.Oik) and data obtained by extracting only the upper 5 bits of all 6 bits (1 / 2.Oik). Given, the adder 83 adds the data indicating 5/2 · Oik to the adder 94
Give to. The adder 84 gives the data showing the sum of Oik −1 and Oik +1 to the complementer 90. The complementer supplies the adder 94 with data indicating − (Oik −1 + Oik +1 ). As a result, the adder 94
Gives the MTF correction calculation value obtained by substituting the coefficient shown in FIG. 14a into the equation (9) to the input terminal A of the data selector 98.
加算器85,86,補数器91および加算器95は、第14b図に示
す係数を第(9)式に代入したMTF補正演算値をデータ
セレクタ98の入力端Bに与える。The adders 85, 86, the complementer 91 and the adder 95 give the MTF correction operation value obtained by substituting the coefficient shown in FIG. 14b into the equation (9) to the input terminal B of the data selector 98.
加算器87,補数器92および加算器96は、第14c図に示す係
数を第(9)式に代入したMTF補正演算値をデータセレ
クタ98の入力端Cに与える。また、加算器88,89,補数器
93および加算器97は、第14d図に示す係数を第(9)式
に代入したMTF補正演算値をデータセレクタ98の入力端
Dに与える。The adder 87, the complementer 92, and the adder 96 give the MTF correction calculation value obtained by substituting the coefficient shown in FIG. 14c into the equation (9) to the input terminal C of the data selector 98. Also, adder 88, 89, complementer
The 93 and the adder 97 give the MTF correction calculation value obtained by substituting the coefficient shown in FIG. 14d into the equation (9) to the input terminal D of the data selector 98.
一方、マイクロプロセッサ35は、画像読取直前に、指定
倍率Rをチエックして、R<100のときには、A入力を
出力に設定する選択指示データRRをデータセレクタ98に
出力し、100≦R<200のときには、B入力を出力に設定
する選択指示データRRをデータセレクタ98に出力し、20
0≦R<300のときには、C入力を出力に設定する選択指
示データRRをデータセレクタ98に出力し、300≦Rのと
きには、D入力を出力に設定する選択指示データRRをデ
ータセレクタ98に出力する。On the other hand, the microprocessor 35 checks the designated magnification R immediately before image reading, and when R <100, outputs the selection instruction data RR for setting the A input to the output to the data selector 98, and 100 ≦ R <200. In the case of, the selection instruction data RR for setting the B input to the output is output to the data selector 98, and 20
When 0 ≦ R <300, the selection instruction data RR that sets the C input to the output is output to the data selector 98, and when 300 ≦ R, the selection instruction data RR that sets the D input to the output is output to the data selector 98. To do.
これにより、指定倍率Rに応じた、MTF補正係数で演算
した変倍画像データMikが得られ、副走査変倍演算器29
に与えられる。As a result, the scaled image data Mik calculated by the MTF correction coefficient according to the designated magnification R is obtained, and the sub-scanning scaling calculator 29
Given to.
次に副走査変倍演算器29の構成を、第1e図を参照して説
明する。Next, the configuration of the sub-scanning scaling calculator 29 will be described with reference to FIG. 1e.
主走査方向Xの変倍演算およびMTF演算をした変倍画像
データMikは、データクロックDCLKに同期してサンプリ
ング回路65Yのゲート103に与えられる。The scaled image data Mik subjected to the scaling operation and the MTF operation in the main scanning direction X is supplied to the gate 103 of the sampling circuit 65Y in synchronization with the data clock DCLK.
RAM4には、RAM3にAiおよびBiを書込む時に同時にそれら
が書込まれる。そして、画像読取時には、アドレスカウ
ンタ48YがラインクロックLSYNCをカウントして、RAM4の
読み出しアドレスを定める。したがって、ここではAiお
よびBiは、データクロックDCLKではなくラインクロック
LSYNCの1パルス毎(副走査の進行に合せて)にiを1
大きい値にしたもの(Ai,Bi)がRAM4より読み出され
る。サンプリング回路65Yのアドレスカウンタ43Y,アッ
プダウンカウン44Y,アンドゲート45Yおよび加算器42Y
は、概略で、主走査方向のサンプリング回路65(第1a
図)と同様な構成であるが、データクロックDCLKではな
く、ラインクロックLSYNCをカウントする。すなわち副
走査方向のサンプリング位置Yを定める。アドレスカウ
ンタ43Yのカウントデータは、1頁の画像読取開始を始
点とした、副走査位置を示し、加算器42Yの出力データ
は、副走査方向のサンプリング位置yを示す。両データ
が合致すると、すなわり画像読取の副走査位置がサンプ
リング位置yに合致すると、比較器102がH出力をラッ
チ129とオアゲート130に与える。このオアゲート130に
はラッチ129の出力も与えられるので、オアゲート130
は、画像走査ラインNo.がJi(y)のときとJi+1(y+
1)のとき、ゲートオン信号(H)をデータゲート103,
およびアンドゲート108,109に与える。サンプリング位
置Ji(y)のラインとその次のラインのデータが到来す
る間、オアゲート130がゲート開信号(H)を発生する
点に注目されたい。RAM4 is written simultaneously with writing Ai and Bi to RAM3. When reading an image, the address counter 48Y counts the line clock LSYNC to determine the read address of the RAM 4. So here Ai and Bi are line clocks instead of data clock DCLK.
I is set to 1 for each LSYNC pulse (as the sub-scan progresses)
The larger value (Ai, Bi) is read from RAM4. Address counter 43Y of sampling circuit 65Y, up-down count 44Y, AND gate 45Y and adder 42Y
Is a sampling circuit 65 in the main scanning direction (1a
The configuration is similar to that of the figure), but the line clock LSYNC is counted instead of the data clock DCLK. That is, the sampling position Y in the sub-scanning direction is determined. The count data of the address counter 43Y indicates the sub-scanning position starting from the start of image reading of one page, and the output data of the adder 42Y indicates the sampling position y in the sub-scanning direction. When the two data match, that is, when the sub-scanning position for image reading matches the sampling position y, the comparator 102 gives an H output to the latch 129 and the OR gate 130. Since the output of the latch 129 is also given to this OR gate 130, the OR gate 130
When the image scanning line No. is Ji (y) and Ji +1 (y +
In the case of 1), the gate-on signal (H) is sent to the data gate 103,
And give to AND gates 108,109. It should be noted that the OR gate 130 generates the gate open signal (H) during the arrival of data on the line at the sampling position Ji (y) and the next line.
一方、RAM4から読み出されたデータBiは、ラッチ131に
セットされ、オアゲート132が、2ラインの区間に渡っ
て同一のデータBiを出力する。On the other hand, the data Bi read from the RAM 4 is set in the latch 131, and the OR gate 132 outputs the same data Bi over the section of two lines.
第1d図のデータセレクタ80XAに対応する変倍演算器80Y
の、R−Sフリップフロップ104は、画像副走査位置が
サンプリング位置Ji(y)になったときにHとなる信s
の立上りでセットされ、その次のLSYNCでHとなる信号
tでリセットされる。すなわちフリップフロップ104
は、副走査位置がサンプリング位置(y)になったとき
にセットされて、次に副走査が進むとリセットなる。こ
のセットになったときと、続いてリセットになったとき
の2ライン(隣接2ライン)に渡って、オアゲート132
より同一のデータBiが出力されるので、フリップフロッ
プ104の出力Qを受けるアンドゲート105が、フリップフ
ロップ104が信号sでセットされしかもデータBiがH
(隣接2ラインのうちの、先行ラインの選択指示)のと
きにHの出力をオアゲート107を通してデータゲート103
およびアンドゲート108,109に与える。フリップフロッ
プ104のQ出力を受けるアンドゲート106は、フリップフ
ロップ104が信号tでリセットされしかもデータBiがL
(隣接2ラインのうちの、後行ラインの選択指示)のと
きにHを出力し、オアゲート107を通してデータゲート1
03およびアンドゲート108,109に与える。ゲート103およ
びアンドゲート108,109は、データBiがHのときには、
画像副走査がサンプリングラインNo.y(Ji)になったと
き、1ライン区間のみゲート開とされ、データBiがLの
ときには、画像副走査がサンプリングラインNo.y(Ji)
の次のラインy+1(ji+1)になったとき、1ライン
区間のみゲート開とされる。このようにして、データBi
がHのときには(4)式で演算されたJiで示されるライ
ンNo.yのデータが1ライン分メモリ29に格納される。デ
ータBiがLのときにはJiの次のラインNo.y+1のデータ
が1ライン分メモリ29に格納される。Scale calculator 80Y corresponding to the data selector 80XA in Fig. 1d
The RS flip-flop 104 outputs a signal s that becomes H when the image sub-scanning position reaches the sampling position Ji (y).
Is set at the rising edge of and is reset by the signal t which becomes H at the next LSYNC. That is, the flip-flop 104
Is set when the sub-scanning position reaches the sampling position (y), and is reset when the sub-scanning advances next. OR gate 132 over 2 lines (adjacent 2 lines) when this set is set and when it is subsequently reset
Since the same data Bi is output, the AND gate 105 that receives the output Q of the flip-flop 104 is set by the signal s, and the data Bi is high.
At the time of (instruction to select the preceding line of the two adjacent lines), the output of H is output to the data gate 103 through the OR gate 107.
And give to AND gates 108,109. The AND gate 106 receiving the Q output of the flip-flop 104 is reset by the signal t in the flip-flop 104, and the data Bi is L.
When it is (instruction to select a subsequent line of two adjacent lines), H is output, and the data gate 1 is output through the OR gate 107.
Give to 03 and AND gate 108,109. The gate 103 and the AND gates 108 and 109 are
When the image sub-scanning is the sampling line No.y (Ji), the gate is opened only for one line section, and when the data Bi is L, the image sub-scanning is the sampling line No.y (Ji).
When the next line y + 1 (ji + 1) is reached, the gate is opened only for one line section. In this way, the data Bi
When H is H, the data of the line No. y indicated by Ji calculated by the equation (4) is stored in the memory 29 for one line. When the data Bi is L, the data of the line No. y + 1 next to Ji is stored in the memory 29 for one line.
以上が副走査方向の変倍画像データ演算(この第1実施
例では、サンプリングラインと次の隣接1ラインの、一
方のラインの選択)である。The above is the calculation of the scaled image data in the sub-scanning direction (in the first embodiment, selection of one line of the sampling line and the next adjacent one line).
次に副走査方向のMTF補正を説明すると、前述の第(1
0)式で、副走査方向のMTF補正をした変倍画像データ
(すなわちここでは主走査方向および副走査方向の変倍
画像データ設定が終っており、しかも主走査方向のMTF
補正が終っているので、変倍処理およびMTF補正をすべ
て完了した最終データ)を得る。ラインバッフア81Yお
よび82Yには、それぞれ、主走査方向および副走査方向
の変倍処理および主走査方向のMTF補正を終了した変倍
画像データの1ライン分が格納されている。バッフア82
Yの出力画像データをMi-1kとするとバッフア82Yの出力
画像データは、それより1ライン分後のMikであり、バ
ッフア82Yの入力端に到来する画像データはMikより更に
1ライン分後のMi+1kである。これらは、第1d図に示すX
MTF演算器100XAと同一構成の、YMTF演算器100Yに与えら
れ、YMTF演算器100Yが、第1d図の、Oik-1をMi-1kに、Oi
kをMikに、またOik+1をMi+1kに、置換した形の、4つの
式(第10式に第14a図,第14b図,第14c図および第14d図
の係数を代入した式)の演算をして、その1つの解を示
すデータを出力する。この出力が、主走査方向および副
走査方向の変倍処理を完了し、かつ主走査方向および副
走査方向の変倍処理を完了した、変倍画像データであ
る。Next, the MTF correction in the sub-scanning direction will be described.
(0), the scaled image data subjected to MTF correction in the sub-scanning direction (that is, the scaled image data setting in the main scanning direction and the sub-scanning direction is completed here, and the MTF in the main scanning direction is
Since the correction has been completed, obtain the final data which has completed all the scaling processing and MTF correction). The line buffers 81Y and 82Y each store one line of the scaled image data that has undergone the scaling processing in the main scanning direction and the sub-scanning direction and the MTF correction in the main scanning direction. Buffer 82
If the output image data of Y is Mi −1 k, the output image data of the buffer 82Y is Mik one line after that, and the image data that arrives at the input end of the buffer 82Y is one line after Mik. Mi +1 k. These are the X's shown in Figure 1d.
It is given to the YMTF calculator 100Y, which has the same configuration as the MTF calculator 100XA, and the YMTF calculator 100Y converts Oik -1 to Mi -1 k and Oi shown in Fig. 1d.
Substitutions of k for Mik and Oik +1 for Mi +1 k (Equation 10 substituting the coefficients of FIGS. 14a, 14b, 14c, and 14d) ) Is calculated and the data showing the one solution is output. This output is the scaled image data for which the scaling processing in the main scanning direction and the sub-scanning direction has been completed, and the scaling processing in the main scanning direction and the sub-scanning direction has been completed.
ここで第1e図の要素と、第1a図および第1d図の要素との
対応を見ると、第1e図の、ラッチ129,131,オアゲート13
0,132,133,変倍演算器80Yおよびデータゲート65Yが、第
1a図のサンプリング回路65および第1d図のデータセレク
タ110XAの組合せでなる主走査方向変倍演算手段、に対
応する、副走査方向変倍演算手段である。第1e図のバッ
フアメモリ81Yおよび82Yは、第1d図の、主走査方向一画
素分のデータ遅延を得るラッチ81および82に対応する、
副走査方向一画素分のデータ遅延を得るラインバッフア
メモリである。第1e図のYMTF演算器100Yは、第1d図に示
すXMTF演算器100XAと同一構成の、第14a図〜第14d図に
示す第(10)式の演算(4組)を実行し、その1組の演
算解を示すデータを出力する演算器である。Looking at the correspondence between the elements of FIG. 1e and the elements of FIGS. 1a and 1d, the latches 129, 131 and the OR gate 13 of FIG.
0, 132, 133, scaling calculator 80Y and data gate 65Y
This is a sub-scanning direction scaling operation means corresponding to the main scanning direction scaling operation means comprising a combination of the sampling circuit 65 of FIG. 1a and the data selector 110XA of FIG. 1d. The buffer memories 81Y and 82Y in FIG. 1e correspond to the latches 81 and 82 in FIG. 1d for obtaining a data delay of one pixel in the main scanning direction,
A line buffer memory that obtains a data delay of one pixel in the sub-scanning direction. The YMTF computing unit 100Y of FIG. 1e executes the computation (4 sets) of the equation (10) shown in FIGS. 14a to 14d, which has the same configuration as the XMTF computing unit 100XA shown in FIG. 1d. It is an arithmetic unit that outputs data indicating a set of arithmetic solutions.
次にマイクロプロセッサ35の変倍処理制御動作を第1b図
および第1c図を参照して説明する。まず第1b図を参照す
る。Next, the scaling control operation of the microprocessor 35 will be described with reference to FIGS. 1b and 1c. First, refer to FIG. 1b.
電源が投入される(ステップ1)とマイクロプロセッサ
35は、入出力ポートを待機状態のレベルに設定し、内部
レジスタ,カウンタ,タイマ,フラグ等をクリアする
(ステップ2:以下カッコ内ではステップという語を省略
する)。Microprocessor when power is turned on (step 1)
Reference numeral 35 sets the input / output port to the standby state level and clears the internal registers, counters, timers, flags, etc. (step 2: hereinafter, the word step is omitted in parentheses).
次に指定変倍率R%を指示するデータRを読んでレジス
タRsにメモリし(3)、出力ポートgにLをセットする
(4)。すなわちアンドゲート50をオフ(ゲート閉)と
して、アドレスカウンタ48には、カウントパルスが外部
から与えられないように設定する。次に、出力ポートn
に、レジスタRsに格納している指定変倍率Rs%を示すデ
ータをセットして(5)、アドレスカウンタ48のプリセ
ットデータ入力端Pに加える。そして、出力ポートfに
1パルスを出力して(6)、アドレスカウンタ48にRsを
ロードする。これによりアドレスカウンタ48が初期化
(初期アドレス設定)されたことになる。Next, the data R designating the designated scaling ratio R% is read and stored in the register Rs (3), and L is set to the output port g (4). That is, the AND gate 50 is turned off (gate closed), and the address counter 48 is set so that the count pulse is not given from the outside. Next, output port n
Then, the data indicating the designated scaling ratio Rs% stored in the register Rs is set (5) and added to the preset data input terminal P of the address counter 48. Then, one pulse is output to the output port f (6) and the address counter 48 is loaded with Rs. As a result, the address counter 48 is initialized (initial address setting).
次にマイクロプロセッサ35は、RAM3を書込みに設定し
(7)、内部アドレスレジスタiの内容を0を示すもの
に設定(レジスタクリア)する(8)。これにより前述
のi=0を設定したことになる。次にレジスタjをクリ
アし、レジスタBiおよびAiにHをセットする(9)。そ
してRAM3にレジスタBiとAiの内容BiおよびAiをメモリす
る(10)。この段階では、i=0であるので、RAM3のア
ドレスRに、B0=HおよびA0=Hが書込まれたことにな
る。次にレジスタiの内容を1インクレメントする(1
1)。これによりiの値が前より1大きい数値に変更さ
れたことになる。次に、iが2以上(この段階では2)
であるので、100i/Rs=Ji+Riなる整数Jiおよび小数Ri
を演算し(13)、前回演算値レジスタji-1に今回演算値
レジスタjiを内容を移して(14a)、今回演算レジスタj
iに、整数Jiをメモリし(14b)、次にステップ15〜17
で、Biを設定し、ステップ18〜25でAiを設定する。そし
て出力ポートhに1パルスを出力して(22)RAM3の書込
みアドレスを1インクレメントして、書込みアドレスを
進めて、ステップ10でRAM3に、前記設定したBiおよびAi
を書込む。以下同様に、iを1大きい数値に変更し(1
1)、JiおよびRiを演算し(13)、それらとRsに基づい
てBiおよびAiを設定し(15〜25)、RAM3の書込みアドレ
スを更新して(22)、BiおよびAiをRAM3に書込む(1
0)。このよにして、i=Rs+1になると、i=0〜Rs
−1のそれぞれに対応するBiおよびAiをすべてRAM3に書
込んだことになるので、ステップ12から第1c図の画像読
取時の変倍処理制御に進む。なお、ステップ8から9に
進んだときに、RAM3のアドレス0にA0=Hに書込んでい
るが、これはJi-Ji-1に正確に対応しない。なぜなら、
この段階ではJi-1が不明であるからである。しかし、i
をRs−1としたときには、次(i=Rs)にカウンタ48の
Rsカウントオーバを示すキヤリーでカウンタ48を初期化
してiを0に戻すので、i=0とi=Rsとは同じであ
る。そこで、i=0におけるA0の演算をi=Rsのものに
置換し得る。そしてi=Rs−1のときのJR-1をJi-1とし
て用い得る。そこで、ステップ12では、i=Rsまで、Ai
およびBiの演算とRAM3へのメモリを完了したかを見てい
る。すなわちi=0〜Rs−1までAi,Biをメモリすれば
よいが、更にi=Rs(これはi=0と同義)でもAi,Bi
を演算しメモリするようにしている。このi=Rsでは、
カウンタ48がRsをカウントオーバして、RAM3の書込アド
レスを0にしているので、ステップ9で書込んだB01お
よびA0が、BRs,ARsに書替えられることになる。これに
より、ステップ9,10で書込んだA0が正確な値に更新され
たことになる。Next, the microprocessor 35 sets the RAM 3 for writing (7) and sets the contents of the internal address register i to indicate 0 (register clear) (8). As a result, the above i = 0 is set. Next, the register j is cleared and H is set in the registers Bi and Ai (9). Then, the contents Bi and Ai of the registers Bi and Ai are stored in the RAM 3 (10). At this stage, since i = 0, B 0 = H and A 0 = H are written in the address R of RAM3. Then, the contents of register i are incremented by 1 (1
1). This means that the value of i has been changed to a value one greater than the previous value. Next, i is 2 or more (2 at this stage)
Therefore, 100i / Rs = Ji + Ri integer Ji and fractional Ri
Is calculated (13), the contents of the current calculation value register ji are transferred to the previous calculation value register ji -1 (14a), and the current calculation register j
The integer Ji is stored in i (14b), and then steps 15 to 17 are performed.
To set Bi, and in steps 18 to 25 set Ai. Then, one pulse is output to the output port h (22), the write address of RAM3 is incremented by one, the write address is advanced, and in step 10, RAM3 is set to the previously set Bi and Ai.
Write in. Similarly, change i to a value 1 larger (1
1) Calculate Ji and Ri (13), set Bi and Ai based on them and Rs (15 to 25), update RAM3 write address (22), and write Bi and Ai to RAM3. (1
0). In this way, when i = Rs + 1, i = 0 to Rs
Since all of Bi and Ai corresponding to -1 have been written in the RAM 3, the process proceeds from step 12 to the scaling processing control at the time of image reading in FIG. 1c. It should be noted that when the process proceeds from step 8 to step 9, A 0 = H is written in the address 0 of the RAM 3, but this does not correspond exactly to Ji-Ji -1 . Because
This is because Ji -1 is unknown at this stage. But i
Is set to Rs−1, the next (i = Rs)
Since the counter 48 is initialized by a carrier indicating Rs count over and i is returned to 0, i = 0 and i = Rs are the same. Therefore, the operation of A 0 at i = 0 can be replaced with that of i = Rs. And may be used J R-1 in the case of i = Rs-1 as Ji -1. Therefore, in step 12, until i = Rs, Ai
And seeing how Bi has completed and memory to RAM3 has completed. That is, it is sufficient to store Ai, Bi from i = 0 to Rs−1, but even if i = Rs (this is synonymous with i = 0), Ai, Bi
Is calculated and stored in memory. In this i = Rs,
Since the counter 48 counts over Rs and sets the write address of RAM 3 to 0, B 01 and A 0 written in step 9 are rewritten to B R s and A R s. As a result, A 0 written in steps 9 and 10 is updated to an accurate value.
ステップ12から第1c図の画像読取時の変倍処理制御に進
むと、画像読取スタート指示信号STが、読取開始を指示
するHになるのを待ち(26)、読取開始指示が到来しな
い間は、入力されている倍率指示データRを読んでそれ
がレジスタRsに格納している値と同じか否かをチエック
する(27)。同じでないと、指定倍率Rが変更されたこ
とになるので、第1b図のステップ3に戻って、また同様
に、新しい指定倍率Rに対応した、データBiおよびAiの
演算とRAM3への書込みを行なう。When the process proceeds from step 12 to the variable-magnification processing control at the time of image reading in FIG. 1c, it waits until the image reading start instruction signal ST becomes H for instructing the reading start (26), and until the reading start instruction arrives. , Reads the input magnification instruction data R and checks whether it is the same as the value stored in the register Rs (27). If they are not the same, the designated magnification R has been changed, so return to step 3 in FIG. 1b, and similarly, calculate the data Bi and Ai corresponding to the new designated magnification R and write them to the RAM3. To do.
画像読取スタート指示信号STがHになると、スキヤナSC
Rがレデイであるかをチエックし(28)、プリンタPRTが
レデイであるかをチエックして(29)、いずれかがレデ
イでないと、両者がレデイになるのを待つ。When the image reading start instruction signal ST goes high, the scan SC
Check if R is ready (28), check if printer PRT is ready (29), and wait for both to become ready if either is not ready.
スキヤナSCRおよびプリンタPRT共にレデイであると、2
値画像処理(ドキユメント:文章画像処理)が指示され
ている場合には出力ポートiにHをセットして(31)2
値化回路30の出力をプリンタPRTに与えるようにゲート
回路32〜34を設定し、階調画像処理(写真画像処理)が
指示されている場合には出力ポートiにLをセットして
(32)階調処理器31の出力をプリンタPRTに与えるよう
にゲート回路32〜34を設定する。次にマイクロプロセッ
サ35は、指定変倍率レジスタRsの内容を参照して、縮少
が指定されているか拡大が指定されているかをチエック
し(33)、縮少が指定されているときには出力ポートd
にHをセットして(34)、アップダウンカウンタ39およ
び44をアップカウントに設定する。拡大が指定されてい
るときには出力ポートdにLをセットして(35)、アッ
プダウンカウンタ39および44をダウンカウントに設定す
る。If both SKYANA SCR and printer PRT are ready, 2
If value image processing (document: text image processing) is instructed, set H to the output port i (31) 2
The gate circuits 32 to 34 are set so as to give the output of the binarization circuit 30 to the printer PRT, and when gradation image processing (photographic image processing) is instructed, L is set to the output port i (32 The gate circuits 32 to 34 are set so that the output of the gradation processor 31 is given to the printer PRT. Next, the microprocessor 35 refers to the content of the designated scaling register Rs to check whether reduction is designated or enlargement is designated (33), and when reduction is designated, the output port d
Is set to H (34), and the up-down counters 39 and 44 are set to up-count. When enlargement is designated, L is set to the output port d (35) and the up / down counters 39 and 44 are set to down count.
続いて、指定倍率Rが、R<100,100≦R<200,200≦R
<300および300≦Rのいずれの範囲であるかをチエック
し(51,53,55,57)、R<100のときには、XMTF演算器10
0XA(のデータセレクタ98)およびYMTF演算器100Yへの
選択指示信号RRを、A入力を出力に設定するもの(第14
a図の係数に基づいた演算値の出力を指示するもの)の
設定し(52)、100≦R<200のときには、XMTF演算器10
0XA(のデータセレクタ98)およびYMTF演算器100Yへの
選択指示信号RRを、B入力を出力に設定するもの(第14
b図の係数に基づいた演算値の出力を指示するもの)に
設定し(54)、200≦R<300のときにはXMTF演算器100X
A(のデータセレクタ98)およびYMTF演算器100Yへの選
択指示信号RRを、C入力を出力に設定するもの(第14c
図の係数に基づいた演算値の出力を指示するもの)に設
定し(56)、300≦Rのときには、XMTF演算器100XA(の
データエレクタ98)およびYMTF演算器100Yへの選択指示
信号RRを、D入力を出力に設定するもの(第14d図の係
数に基づいた演算値の出力を指示するもの)に設定する
(57)。Then, the designated magnification R is R <100,100 ≦ R <200,200 ≦ R
Check whether the range is <300 or 300 ≦ R (51, 53, 55, 57), and when R <100, XMTF calculator 10
0XA (data selector 98) and selection instruction signal RR to YMTF calculator 100Y that sets A input to output (14th
XMTF calculator 10 is set (52) for instructing the output of the calculated value based on the coefficient in Fig. a (52), and when 100 ≤ R <200.
0B (data selector 98) and YMTF computing unit 100Y select instruction signal RR that sets B input to output (14th)
(54) to output the calculated value based on the coefficient (54), and when 200 ≦ R <300, XMTF calculator 100X
A selection instruction signal RR to A (data selector 98) and YMTF calculator 100Y is set to output C input (14c)
(56), and when 300≤R, the selection instruction signal RR to (the data elector 98 of XMTF calculator 100XA) and YMTF calculator 100Y is set. , D input is set to output (instruction to output the calculated value based on the coefficient of FIG. 14d) (57).
次にRAM3を読み出しにセットし(36)、出力ポートgに
Hをセットして(37)、アンドゲート50をオン(ゲート
開)とする。次にスキヤナSCRおよびプリンタPRTへHレ
ベルのスタート信号ATSを与える(38)。Next, the RAM 3 is set to read (36), H is set to the output port g (37), and the AND gate 50 is turned on (gate open). Next, an H-level start signal ATS is given to the scan SCR and printer PRT (38).
ATSがHになったのに応答してスキヤナSCRが画像読取を
開始し、ライン同期パルスLSYNC,データクロックDCLKお
よび原画像データを、ライン単位で順次にシリアルに出
力し、例えば奇数番ラインのデータがRAM1に書込まれ、
偶数番ラインのデータがRAM2に書込まれ、奇数番ライン
のデータがRAM1に書込まれているときに偶数番ラインの
データがRAM2より読み出され、偶数番ラインのデータが
RAM2に書込まれているときに奇数番ラインのデータがRA
M1より読み出される。すなわち第7図に示す形で原画像
データがラインバッフアメモリRAM1,RAM2に書込まれ、
またそれから読み出される。Scanner SCR starts image reading in response to ATS going high, and outputs line sync pulse LSYNC, data clock DCLK, and original image data serially line by line. For example, odd line data Is written to RAM1,
When the even line data is written to RAM2 and the odd line data is written to RAM1, the even line data is read from RAM2 and the even line data is
When written to RAM2, the odd line data is RA
Read from M1. That is, the original image data is written in the line buffer memories RAM1 and RAM2 in the form shown in FIG.
Also read from it.
この画像読取の間、アドレスカウント48が、ライン同期
パルスLSYNCおよびそれ自身が発生するカウントオーバ
信号(指定倍率Rs%の数値のカウントをする毎に発せら
れる)により初期化され、それからデータクロックDCLK
をカウントアップする。これによりアドレスカウンタ48
がRAM3に与えるアドレスは、ライン同期パルスLSYNCが
1パルス到来すると0になり、次にDCLKが1パルス現わ
れる毎に順次に1大きい値になり、最大数Rs−1の次に
は、アドレスカウンタ48のカウントオーバに次には、ア
ドレスカウンタ48のカウントオーバによる初期化でまた
0になり、またDCLKの到来毎に1大きい値になる。ライ
ン同期パルスLSYNCの一周期の間にこれが繰り返えされ
る。RAM3が読み出しに設定されているので、AiおよびB
i,i=0〜R−1,がi=0から順次にRAM3より読み出さ
れ、i=R−1まで読み出されるとまたi=0から読み
出されるという具合に、DCLKに同期して順次に読み出さ
れ、Aiは信号cとしてインバータ41および46に、Biはデ
ータセレクタ28aに与えられる。During this image reading, the address count 48 is initialized by the line synchronization pulse LSYNC and the count-over signal generated by itself (generated every time when counting the specified magnification Rs%), and then the data clock DCLK.
To count up. This allows the address counter 48
The address given to RAM3 becomes 0 when the line synchronization pulse LSYNC arrives for one pulse, and sequentially increases by 1 each time one pulse of DCLK appears. The address counter 48 is next to the maximum number Rs-1. Next to the count-over of, the address counter 48 is initialized by the count-over and becomes 0 again, and becomes 1 every time DCLK arrives. This is repeated during one cycle of the line sync pulse LSYNC. RAM3 is set to read, so Ai and B
i, i = 0 to R−1, are sequentially read from RAM3 from i = 0, and when i = R−1, they are read again from i = 0, and so on, sequentially in synchronization with DCLK. After being read, Ai is given to the inverters 41 and 46 as a signal c, and Bi is given to the data selector 28a.
c=Ai=H(縮少時でJi-Ji-1≦1、拡大時Ji-Ji-1≧
1)のときには、アンドゲート40,45がオフ(ゲート
閉)になるのでカウンタ39,44のカウント値が動かず、
原画像データのサンプリングピッチ(P=1)と同じサ
ンプリングピッチで変倍画像データがサンプリングされ
る。この期間では、画像倍率は1である。すなわち変倍
画像データは、原画像データとなる(間引いたり、ある
いは2度書きしたりしたものでない)。c = Ai = H (Ji-Ji -1 ≤ 1 when reduced, Ji-Ji -1 ≥ when enlarged
In the case of 1), since the AND gates 40 and 45 are turned off (gate closed), the count values of the counters 39 and 44 do not move,
The scaled image data is sampled at the same sampling pitch as the sampling pitch (P = 1) of the original image data. In this period, the image magnification is 1. That is, the scaled image data becomes the original image data (not thinned or written twice).
c=Ai=L(縮少時でJi-Ji-1≧2、拡大時Ji−Ji-1<
1)の場合には、縮少のときではカウンタ39,44がアッ
プカウントであるので、アドレスカウンタ38,43がカウ
ントアップするのと同じくカウンタ39,44がカウントア
ップするので、DCLKの1パルスの到来でRAM1,2の読出し
アドレスが2大きくなり、原画像データを1画素飛びに
サンプリングすることになる。拡大のときではカウンタ
39,33がダウンカウントであるので、アドレスカウンタ3
8,43がカウントアップするのと逆にカウンタ39,44がカ
ウントダウンするので、DCLKが到来してもRAM1,2の読み
出しアドレスは動かず、原画像データの同一画素のデー
タを繰り返してサンプリングすることになる。c = Ai = L (Ji-Ji -1 ≧ 2 when reduced, Ji-Ji -1 <when expanded
In the case of 1), since the counters 39 and 44 are up-counting at the time of reduction, since the counters 39 and 44 are counting up in the same way as the address counters 38 and 43 are counting up, one pulse of DCLK Upon arrival, the read addresses of RAM1 and RAM2 are increased by 2, and the original image data is sampled in every one pixel. Counter when expanding
Address counter 3 because 39 and 33 are down-counting
Since counters 39 and 44 count down in contrast to 8 and 43 count up, the read address of RAM1 and RAM2 does not move even when DCLK arrives, and the data of the same pixel of the original image data should be repeatedly sampled. become.
以上のサンプリング動作により、指定倍率Rに対応した
ピッチで原画像データがサンプリングされ、Bi=H(Ri
≦0.5)のときには、データセレクタ28が、サンプリン
グした原画像データのSijをOiKとし、Bi=L(Ri>0.
5)のときには、データセレクタ28が、サンプリングし
た原画像データのSij+1をOikとして出力する。このよう
にサンプリングされた原画像データが、XMTF演算器110X
Aで主走査方向のMTF補正される。By the above sampling operation, the original image data is sampled at the pitch corresponding to the designated magnification R, and Bi = H (Ri
When ≦ 0.5), the data selector 28 sets Sij of the sampled original image data to OiK, and Bi = L (Ri> 0.
In the case of 5), the data selector 28 outputs Sij + 1 of the sampled original image data as Oik. The original image data sampled in this way is the XMTF calculator 110X.
At A, the MTF in the main scanning direction is corrected.
第1e図に示す副走査変倍演算器29においては、上述のRA
M3の読み出しを、データクロックDCLKのカウントではな
く、ラインクロックLSYNCのカウントにした形で、RAM4
より、データAiおよびBiが読み出されて、AiおよびBiが
サンプリング回路65Yに与えられる。これにより、副走
査方向においても、上述の主走査方向のサンプリングと
同様に画像データ(この場合、主走査方向の変倍処理を
した中間データ)のサンプリングが行われる。そしてサ
ンプリングされた画像データが、YMTF演算器110Yで副走
査方向のMTF補正される。In the sub-scanning scaling calculator 29 shown in FIG. 1e, the RA
RAM4 is read in the form of line clock LSYNC count instead of data clock DCLK count.
Thus, the data Ai and Bi are read and Ai and Bi are given to the sampling circuit 65Y. As a result, in the sub-scanning direction as well, the image data (in this case, the intermediate data subjected to the scaling processing in the main scanning direction) is sampled in the same manner as the sampling in the main scanning direction. Then, the sampled image data is subjected to MTF correction in the sub-scanning direction by the YMTF calculator 110Y.
以上のように、第1e図に示す第1実施例では、前述の
の方法で変倍画像データを設定するようにしている。As described above, in the first embodiment shown in FIG. 1e, the scaled image data is set by the above-described method.
第2実施例(第2a図および第2b図) 第2実施例の、主要部の、主に第1実施例と異る構成部
分を第2a図に示し、また第1実施例の処理制御動作と異
る部分のみを第2b図に示す。この第2実施例では、主走
査変倍演算器28が、主走査方向変倍画像データ演算器80
XBと、第1d図に示す主走査方向MTF補正演算器110XAと同
一構成の主走査方向MTF補正演算器110XB(図示せず)で
構成されている。この第2実施例の、副走査変倍演算器
(図示せず)は、それぞれが1ライン分の画像データを
格納する2個のラインバッフア(図示せず)と、80XBと
同一構成の演算器(図示せず)でなる副走査方向変倍演
算器;および、第1e図に示すラインバッフア81Y,82Yお
よびYMFT演算器100Yの組合せと同一構成の副走査方向MT
F補正演算器(図示せず)で構成されている。要約する
と、第2実施例は、変倍処理演算器が第1実施例と異る
のみである。そこで、第2実施例の変倍処理演算器をこ
こで詳細に説明する。Second Embodiment (FIGS. 2a and 2b) The main part of the second embodiment, which is different from the first embodiment, is mainly shown in FIG. 2a, and the processing control operation of the first embodiment is also shown. Only the different parts are shown in FIG. 2b. In the second embodiment, the main scanning scaling calculator 28 is a main scanning direction scaling image data calculator 80.
It is composed of an XB and a main scanning direction MTF correction calculator 110XB (not shown) having the same structure as the main scanning direction MTF correction calculator 110XA shown in FIG. 1d. The sub-scanning scaling calculator (not shown) of the second embodiment has two line buffers (not shown) each storing image data for one line, and a calculator having the same configuration as 80XB ( (Not shown) sub-scanning direction scaling calculator; and sub-scanning direction MT having the same configuration as the combination of the line buffers 81Y, 82Y and YMFT calculator 100Y shown in FIG. 1e.
It is composed of an F correction calculator (not shown). In summary, the second embodiment is different from the first embodiment only in the scaling processor. Therefore, the scaling processing calculator of the second embodiment will be described in detail here.
第2a図において、主走査方向変倍画像データ演算器80XB
は、前述ので変倍画像データOikを演算する。In Fig. 2a, the main scanning direction scaled image data calculator 80XB
Calculates the scaled image data Oik as described above.
すなわち、第1表の4種の係数Aと画像データSij(0
〜63)とを乗算したデータがデータセレクタ28bの入力
ポートa〜dに印加される。なおこのa〜dは第1表の
右欄のa〜dにそれぞれ対応し、aにはSijの全ビット
すなわちSijが、bには、Sijの上位5ビットと上位4ビ
ットのデータの和を示すデータが、cにはSijの上位5
ビットすなわち1/2Sijが、dにはSijの上位4ビットす
なわち1/4Sijが与えられる。That is, the four types of coefficients A and the image data Sij (0
˜63) is applied to the input ports a to d of the data selector 28b. Note that a to d correspond to a to d in the right column of Table 1, where a is all bits of Sij, that is, Sij, and b is the sum of upper 5 bits and upper 4 bits of Sij. The data shown is the top 5 of Sij in c.
Bits, that is, 1/2 Sij, are given to d, and the upper 4 bits of Sij, that is, 1/4 Sij.
また、第1表の4種の係数Bと画像データSij+1とを乗
算したデータがデータセレクタ28cの入力ポートa〜d
に印加される。なおこのa〜dも第1表の右欄のa〜d
のそれぞれに対応し、aには0を示すデータが、bには
Sij+1の上位4ビットすなわち1/4Sij+1が、cにはSij+1
の上位5ビットすなわち1/2Sij+1が、dにはSij+1の上
位5ビットと上位4ビットのデータの和を示すデータす
なわち3/4Sij+1が与えられる。Further, the data obtained by multiplying the four types of coefficients B in Table 1 by the image data Sij +1 is the input ports a to d of the data selector 28c.
Applied to. Note that these a to d are also a to d in the right column of Table 1.
Data corresponding to 0, a indicating 0, and b indicating
The upper 4 bits of Sij + 1 , that is, 1 / 4Sij + 1, is assigned to c as Sij + 1
Of the upper 5 bits of Sij +1 , ie, 1 / 2Sij +1 is given, and d is given data indicating the sum of the upper 5 bits of Sij +1 and the upper 4 bits of data, namely 3 / 4Sij +1 .
データセレクタ28bおよび28cの出力AおよびBは、それ
らに与えられる信号Biによって、入力a〜dのいずれか
1つとされ、Biが0を示すデータのときには、入力aが
出力A,Bとされ、Biが1を示すデータのときには、入力
bが出力A,Bとされ、Biが2を示すデータのときには、
入力cが出力A,Bとされ、Biが3を示すデータのときに
は、入力dが出力A,Bとされる。このBiの値は第1表に
示されるものである。The outputs A and B of the data selectors 28b and 28c are set to any one of the inputs a to d by the signal Bi applied to them, and when the data Bi is 0, the input a is set to the outputs A and B, When the data Bi is 1, the input b is the outputs A and B, and when the data Bi is 2, the input b is
When the input c is the output A, B and the data Bi is 3, the input d is the output A, B. The values of Bi are shown in Table 1.
加算器28dが、データセレクタ28bの出力Aとデータセレ
クタ28cの出力Bの和を示すデータを変倍画像データOik
として出力する。The adder 28d converts the data indicating the sum of the output A of the data selector 28b and the output B of the data selector 28c to the scaled image data Oik.
Output as.
データセレクタ28bおよび28cの選択データBiはRAM3に、
画像読取前に予め読み込まれているものである。The selection data Bi of the data selectors 28b and 28c is stored in RAM3,
It is pre-read before the image is read.
副走査方向変倍画像データ演算器(図示せず)は、演算
器80XBの入力端に、ラインバッフアを2組シリアルに接
続し、それらのバッフアの出力をパラレルに80XBに入力
する構成のものである。The sub-scanning direction scaled image data calculator (not shown) has a structure in which two sets of line buffers are serially connected to the input end of the calculator 80XB and the outputs of those buffers are input in parallel to the 80XB. .
この第2実施例(第2a図)のマイクロプロセッサ35の変
倍処理制御動作は、第1b図および第1c図に示す第1実施
例のものと略同様であるが、第1b図のステップ15〜17
の、による変倍画像データ演算のためのデータBi設定
の代りに、第2b図に示すステップ41〜50の如く、によ
る変倍画像データ演算のためのデータBi(第1表のも
の)設定をするようにしている。すなわち、iのそれぞ
れの値で演算した小数Riが、0≦Ri<1/8,1/8≦Ri<3/
8,3/8≦Ri<5/8,5/8≦Ri<7/8,および、7/8≦Ri<1,の
いずれにあるかをステップ41〜47でチエックして、0≦
Ri<1/8のときはレジスタBiに0を示すデータをセット
し(42)、1/8≦Ri<3/8のときはレジスタBiに1を示す
データをセットし(44)、3/8≦Ri<5/8のときはレジス
タBiに2を示すデータをセットし(46)、5/8≦Ri<7/8
のときはレジスタBiに3を示すデータをセットする(4
8)。7/8≦Ri<1のときには、Riを1に切り上げて、レ
ジスタjの内容を1大きい数に更新して(49)、レジス
タBiには0をセットする。このように設定したBiは、第
1実施例と同じく、Aiと共にRAM3に書込まれる。The scaling control operation of the microprocessor 35 of the second embodiment (FIG. 2a) is substantially the same as that of the first embodiment shown in FIGS. 1b and 1c, but step 15 of FIG. 1b is performed. ~ 17
In place of the data Bi setting for the scaled image data calculation by, the data Bi (from Table 1) setting for the scaled image data calculation by steps 41 to 50 shown in FIG. 2b is set. I am trying to do it. That is, the decimal number Ri calculated with each value of i is 0 ≦ Ri <1/8, 1/8 ≦ Ri <3 /
Check if any of 8,3 / 8 ≦ Ri <5/8, 5/8 ≦ Ri <7/8, and 7/8 ≦ Ri <1, in steps 41 to 47, and set 0 ≦
When Ri <1/8, set data indicating 0 in register Bi (42), and when 1/8 ≦ Ri <3/8, set data indicating 1 in register Bi (44), 3 / When 8 ≦ Ri <5/8, set the data indicating 2 to register Bi (46), and 5/8 ≦ Ri <7/8
In case of, the data indicating 3 is set in the register Bi (4
8). When 7/8 ≦ Ri <1, Ri is rounded up to 1, the content of the register j is updated by a number larger by 1 (49), and 0 is set in the register Bi. The Bi thus set is written in the RAM 3 together with Ai as in the first embodiment.
この他の変倍処理制御動作は、第1実施例と同様であ
り、画像読取中には、このように設定したデータBiがAi
と共にRAM3より読み出されてデータセレクタ28bおよび2
8cに与えられる。これにより、加算器28dの出力である
変倍画像データOikは、前述の(6)式で演算したもの
となる。The other scaling processing control operation is similar to that of the first embodiment, and during the image reading, the data Bi set in this way is Ai.
Together with data selectors 28b and 2
Given to 8c. As a result, the scaled image data Oik which is the output of the adder 28d is the one calculated by the above equation (6).
第2c図に、第2a図に示す主走査方向変倍画像データ演算
器80XBの変形例を示す。この例では、ROM28gに、Sijの
0〜63,Sij+1の0〜63,第1表に示す係数Aの4種およ
び第1表に示す係数Bの4種をパラメータとして前述の
(6)式で演算した変倍画像データOikが、それらのパ
ラメータをアドレスとして格納されている。ROM28gの読
み出しアドレスは、データセレクタ27から出力されるSi
j,Sij+1およびBiで定められ、Biで特定される係数Aお
よびB (第1表)と、Sij,Sij+1で、(6)式で演算した変倍
画像データOikがROM28gより読み出される。FIG. 2c shows a modified example of the main scanning direction scaled image data calculator 80XB shown in FIG. 2a. In this example, the ROM 28g has the above-mentioned (6) with 0 to 63 of Sij, 0 to 63 of Sij +1 and 4 types of coefficient A shown in Table 1 and 4 types of coefficient B shown in Table 1 as parameters. The scaled image data Oik calculated by the equation is stored with those parameters as addresses. The read address of the ROM 28g is the Si output from the data selector 27.
The coefficients A and B (Table 1) defined by j, Sij +1 and Bi and specified by Bi, and the scaled image data Oik calculated by equation (6) by Sij, Sij +1 are read from the ROM 28g. Be done.
第3実施例(第3a図および第3b図) 第3実施例の、主要部の、主に第1実施例と異る部分を
第3a図に示し、また第1実施例の処理制御動作と異る部
分のみを第3b図に示す。この第3実施例では、主走査変
倍演算器28が、主走査方向変倍画像データ演算器80XC
と、第1d図に示す主走査方向MTF補正演算器110XAと同一
構成の主走査方向MTF補正演算器110XC(図示せず)で構
成されている。この第3実施例の、副走査変倍演算器
(図示せず)は、それぞれが1ライン分の画像データを
格納する2個のラインバッフア(図示せず)と、80XBと
同一構成の演算器(図示せず)でなる副走査方向変倍演
算器;および、第1e図に示すラインバッフア81Y,82Yお
よびYMFT演算器100Yの組合せと同一構成の副走査方向MT
F補正演算器(図示せず)で構成されている。要約する
と、第3実施例は、変倍処理演算器が第1実施例と異な
るのみである。そこで、第3実施例の変倍処理演算器を
ここで詳細に説明する。Third Embodiment (FIGS. 3a and 3b) FIG. 3a shows the main part of the third embodiment, which is mainly different from the first embodiment, and the processing control operation of the first embodiment Only the different parts are shown in Figure 3b. In the third embodiment, the main-scanning scaling calculator 28 is a main-scanning-direction scaling image data calculator 80XC.
And a main scanning direction MTF correction calculator 110XC (not shown) having the same configuration as the main scanning direction MTF correction calculator 110XA shown in FIG. 1d. The sub-scanning scaling calculator (not shown) of the third embodiment has two line buffers (not shown) each storing image data for one line, and a calculator having the same configuration as the 80XB ( (Not shown) sub-scanning direction scaling calculator; and sub-scanning direction MT having the same configuration as the combination of the line buffers 81Y, 82Y and YMFT calculator 100Y shown in FIG. 1e.
It is composed of an F correction calculator (not shown). In summary, the third embodiment is different from the first embodiment only in the scaling processor. Therefore, the scaling processing calculator of the third embodiment will be described in detail here.
第3a図において、主走査方向変倍画像データ演算器80XC
は、前述ので変画像データOikを演算する。In Fig. 3a, the main scanning direction scaled image data calculator 80XC
Calculates the modified image data Oik as described above.
すなわち、第2表の4種の係数Aのそれぞれと原画像デ
ータSij-1とを乗算したデータがデータセレクタ52に、
第2表の4種の係数Bのそれぞれと原画像データSijと
を乗算したデータがデータセレクタ53に、第2表の4種
の係数Cのそれぞれと原画像データSij+1とを乗算した
データがデータセレクタ54に、また、第2表の4種の係
数Dのそれぞれと原画像データSij+2とを乗算したデー
タがデータセレクタ55に与えられ、データセレクタ52〜
55のそれぞれが、データBi(第2表)で特定される。係
数A〜D(それぞれが4種:第2表)の一種で演算した
値を示すデータを出力し、それらを加算した和が、変倍
画像データOikとして、加算器56により出力される。That is, the data obtained by multiplying each of the four types of coefficients A in Table 2 by the original image data Sij −1 is supplied to the data selector 52.
The data obtained by multiplying each of the four types of coefficient B in Table 2 by the original image data Sij is the data obtained by multiplying the data selector 53 by each of the four types of coefficient C in Table 2 by the original image data Sij +1. Is given to the data selector 54, and the data obtained by multiplying each of the four types of coefficients D in Table 2 by the original image data Sij +2 is given to the data selector 55.
Each of the 55 is identified in the data Bi (Table 2). Data indicating values calculated by one of the coefficients A to D (each of four types: Table 2) is output, and the sum obtained by adding them is output by the adder 56 as the scaled image data Oik.
なお、補数器57は、減算データ(−1/8)を加算データ
に変換する(減算を加算に転換する)ためのものであ
る。The complementer 57 is for converting the subtraction data (-1/8) into addition data (converting subtraction into addition).
データセレクタ52〜55の出力A〜Dは、それらに与えら
れる信号Biによって、入力a〜dのいずれか1つとさ
れ、Biが0を示すデータのときには、入力aが出力A〜
Dとされ、Biが1を示すデータのときには、入力bが出
力A〜Dとされ、Biが2を示すデータのときには、入力
cが出力A〜Dとされ、Biが3を示すデータのときに
は、入力dが出力A〜Dとされる。このBiの値は第2表
に示されるものである。The outputs A to D of the data selectors 52 to 55 are set to any one of the inputs a to d depending on the signal Bi given to them, and when the data Bi is 0, the input a is output A to D.
When the data is D and Bi is 1, the input b is the outputs A to D, when the data Bi is 2, the input c is the outputs A to D, and when the data Bi is 3, the input c is the outputs A to D. , Input d is output A to D. The values of Bi are shown in Table 2.
加算器56が、データセレクタ52〜55の出力A〜Dの和を
示すデータを変倍画像データOikとして出力する。The adder 56 outputs the data indicating the sum of the outputs A to D of the data selectors 52 to 55 as the scaled image data Oik.
データセレクタ52〜55の選択データBiはRAM3に、画像読
取前に予め読み込まれているものである。The selection data Bi of the data selectors 52 to 55 is previously read in the RAM 3 before the image is read.
この第3実施例(第3a図)のマイクロプロセッサ35の変
倍処理制御動作は、第1b図および第1c図に示す第1実施
例のものと略同様であるが、第1b図のステップ15〜17
の、による変倍画像データ演算のためのデータBi設定
の代りに、第3b図に示すステップ41〜50の如く、によ
る変倍画像データ演算のためのデータBi(第2表のも
の)設定をするようにしている。すなわち、iのそれぞ
れの値で演算した小数Riが、0≦Ri<1/4,1/4≦Ri<1/
2,1/2≦Ri<3/4,3/4≦Ri<7/8,および、7/8≦Ri<1,の
いずれにあるかをステップ41〜47でチエックして、0≦
Ri<1/4のときはレジスタBiに0を示すデータをセット
し(42)、1/4≦Ri<1/2のときはレジスタBiに1を示す
データをセットし(44)、1/2≦Ri<3/4のときはレジス
タBiに2を示すデータをセットし(46)、3/4≦Ri<7/8
のときはレジスタBiに3を示すデータをセットする(4
8)。7/8≦Ri<1のときには、Riを1に切り上げて、レ
ジスタjの内容を1大きい数に更新して(49)、レジス
タBiには0をセットする。このように設定したBiは、第
1実施例と同じく、Aiと共にRAM3に書込まれる。The scaling control operation of the microprocessor 35 of the third embodiment (FIG. 3a) is substantially the same as that of the first embodiment shown in FIGS. 1b and 1c, but step 15 of FIG. 1b is performed. ~ 17
Instead of setting the data Bi for calculating the scaled image data according to, the data Bi (from Table 2) for calculating the scaled image data according to steps 41 to 50 shown in FIG. 3b is set. I am trying to do it. That is, the fractional Ri calculated with each value of i is 0 ≦ Ri <1/4, 1/4 ≦ Ri <1 /
Check if any of 2, 1/2 ≤ Ri <3/4, 3/4 ≤ Ri <7/8, and 7/8 ≤ Ri <1, in steps 41 to 47, and set 0 ≤
When Ri <1/4, the data indicating 0 is set in the register Bi (42), and when 1/4 ≦ Ri <1/2, the data indicating 1 is set in the register Bi (44), 1 / When 2 ≦ Ri <3/4, set the data indicating 2 to register Bi (46), and 3/4 ≦ Ri <7/8
In case of, the data indicating 3 is set in the register Bi (4
8). When 7/8 ≦ Ri <1, Ri is rounded up to 1, the content of the register j is updated by a number larger by 1 (49), and 0 is set in the register Bi. The Bi thus set is written in the RAM 3 together with Ai as in the first embodiment.
この他の変倍処理制御動作は、第1実施例と同様であ
り、画像読取中には、このように設定したデータBiがAi
と共にRAM3より読み出されてデータセレクタ52〜55に与
えられる。これにより、加算器56の出力である変倍画像
データOikは、概略で前述の(7)式で演算したものと
なる。The other scaling processing control operation is similar to that of the first embodiment, and during the image reading, the data Bi set in this way is Ai.
At the same time, it is read from the RAM 3 and given to the data selectors 52 to 55. As a result, the scaled image data Oik which is the output of the adder 56 is roughly calculated by the equation (7).
第3c図に、第3a図に示す演算器80XCの変形例を示す。こ
の例では、ROM63に、Sij-1の0〜63,Sijの0〜63,Sij+1
の0〜63,Sij+2の0〜63,第2表に示す係数Aの4種,
係数Bの4種,係数Cの4種および係数Dの4種をパラ
メータとして前述の(7)式で演算した変倍画像データ
Oikが、それらのパラメータをアドレスとして格納され
ている。ROM63の読み出しアドレスは、データセレクタ2
7から出力されるSij-1,Sij,Sij+1,Sij+2およびBiで定
められ、Biで特定される係数A〜D(第1表)と、Sij
-1,Sij,Sij+1,Sij+2で、(7)式で演算した変倍画像
データOikがROM63より読み出される。FIG. 3c shows a modification of the computing unit 80XC shown in FIG. 3a. In this example, the ROM 63 has 0 to 63 of Sij -1 , 0 to 63 of Sij, and Sij +1.
0 to 63, Sij +2 0 to 63, and four types of coefficient A shown in Table 2,
Scaled image data calculated by the above-mentioned equation (7) using four types of coefficient B, four types of coefficient C and four types of coefficient D as parameters.
Oik stores those parameters as addresses. The read address of ROM63 is the data selector 2
Sij −1 , Sij, Sij +1 , Sij +2 and Bi output from 7 and the coefficients A to D (Table 1) specified by Bi and Sij
−1 , Sij, Sij +1 and Sij +2 , the scaled image data Oik calculated by the equation (7) is read from the ROM 63.
第4実施例(第4図) 第4実施例の、第1実施例と異る構成部分のみを第4図
に示す。この第4実施例は、サンプリング回路64および
65に特徴があるものであって、その他の部分は第1実施
例と同じであり、サンプリング回路64,65以外お部分
は,第2,3実施例と同じであってもよい。Fourth Embodiment (FIG. 4) FIG. 4 shows only the components of the fourth embodiment that differ from the first embodiment. In the fourth embodiment, the sampling circuit 64 and
65 is characteristic, other parts are the same as those in the first embodiment, and parts other than the sampling circuits 64, 65 may be the same as those in the second and third embodiments.
第4図に示すサンプリング回路64は、RAM1を書込みに指
定しているとき(a=H,b=L)には、アンドゲート68
と69がオフであって、アンドゲート67がオンであるの
で、アドレスカウンタ38を、DCLKでカウントアップす
る。すなわち、DCLKが1パルス到来する毎に、原画像デ
ータをRAM1に読込む。RAM1を読み出しに指定していると
き(a=L,b=H)には、アンドゲート67がオフであ
り、縮少(d=H)のときにはアンドゲート68もオフで
あって、データAiに対応して、それがHのときにはDCLK
を、AiがLのときには2DCLKを、アンドゲート71又は72
とオアゲート70およびアンドゲート69ならびにオアゲー
ト66を通してカウンタに与える。拡大(d=L)のとき
には、アンドゲート69がオフであり、AiがHのときにDC
LKがアンドゲート68を通してまたオアゲート66を通して
カウンタ38に与えられ、AiがLのときにはクロックはカ
ウンタ38に与えられない。The sampling circuit 64 shown in FIG. 4 has an AND gate 68 when the RAM 1 is designated for writing (a = H, b = L).
Since and 69 are off and the AND gate 67 is on, the address counter 38 is counted up by DCLK. That is, the original image data is read into the RAM1 every time one pulse of DCLK arrives. When the RAM1 is designated for reading (a = L, b = H), the AND gate 67 is off, and when the RAM1 is reduced (d = H), the AND gate 68 is also off, and the data Ai is stored. Correspondingly, when it is H, DCLK
2DCLK when Ai is L, AND gate 71 or 72
And to the counter through OR gate 70 and AND gate 69 and OR gate 66. When enlarged (d = L), AND gate 69 is off, and when Ai is H, DC
LK is supplied to the counter 38 through the AND gate 68 and the OR gate 66, and when Ai is L, the clock is not supplied to the counter 38.
サンプリング回路65も64と同じ構成であるが、信号aと
bとを入れ変えてアンドゲート74と、75および76に与え
るようにしている。これはRAM1の書込みのときRAM2が読
み出しで、RAM1の読み出しのときにRAM2が書込みとなる
からである。The sampling circuit 65 also has the same configuration as 64, but the signals a and b are exchanged and supplied to the AND gates 74, 75 and 76. This is because RAM2 is read when RAM1 is written and RAM2 is written when RAM1 is read.
以上のサンプリング回路64および65の構成および動作に
より、第4実施例においても、第1実施例(第1a図)と
同じ態様で、RAM1,2の書込みと、RAM1,2の読み出しサン
プリングが行なわれる。すなわち、第1実施例ではアッ
プダウンカウンタ39,44と加算器37,42で、縮少時の、原
画像データの1つ飛びのサンプリングを、DCLKを2重に
カウントしてアドレスをDCLKの1パルス当り2進めて行
なうようにしているが、第4実施例では、この場合、2D
CLKをアドレスカウンタに与えて、DCLKが1パルス発生
するときにアドレスカウンタを2カウントアップして、
アドレスをDCLKの1パルス当り2進めて行なうようにし
ている。With the configuration and operation of the sampling circuits 64 and 65 described above, also in the fourth embodiment, in the same manner as in the first embodiment (FIG. 1a), writing to the RAMs 1 and 2 and reading and sampling from the RAMs 1 and 2 are performed. . That is, in the first embodiment, the up-down counters 39 and 44 and the adders 37 and 42 count the sampling of the original image data, which is skipped one by one, by double counting DCLK to set the address to 1 of DCLK. The number of pulses is increased by 2 per pulse, but in the fourth embodiment, in this case, 2D
CLK is given to the address counter, and when the DCLK generates one pulse, the address counter is incremented by 2,
The address is advanced by 2 per 1 pulse of DCLK.
第5実施例(第3d図) 第3d図に本発明の第5実施例の要部を示す。第3d図は、
第3a図と異る部分のみを示す。この第5実施例は第3実
施例の変形例でもあり、前述の第(11)式に基づいて、
主走査方向の変倍画像データ演算およびMTF補正演算を
同時に行ない、しかも、副走査方向の変倍画像データ演
算およびMTF補正演算も同時に行なう。Fifth Embodiment (FIG. 3d) FIG. 3d shows the essential parts of the fifth embodiment of the present invention. Figure 3d shows
Only the parts that differ from FIG. 3a are shown. The fifth embodiment is also a modification of the third embodiment, and based on the above-mentioned equation (11),
Scaled image data calculation in the main scanning direction and MTF correction calculation are performed simultaneously, and scaled image data calculation and MTF correction calculation in the sub-scanning direction are performed simultaneously.
まず主走査方向の演算処理を説明すると、この第5実施
例では、RAM1,RAM2には、その所要メモリ容量を少くす
るため、それぞれ1ライン分の原画像データを読み書き
するようにしている。これらによっては、隣接画像デー
タをパラレルに同時に得ることができないので、演算器
28に、4個のラッチ251〜254を備えて、これらにより、
隣接5画素の画像データを得て、これらの画像データ
と、第3表に示す係数を用いて変倍しかつMTF補正した
データを得るようにしている。First, the arithmetic processing in the main scanning direction will be described. In the fifth embodiment, in order to reduce the required memory capacity of RAM1 and RAM2, the original image data for one line is read and written respectively. Depending on these, it is not possible to obtain adjacent image data in parallel at the same time.
28 is equipped with four latches 25 1 to 25 4, which allow
Image data of adjacent 5 pixels is obtained, and the image data and the MTF-corrected data are obtained by using these image data and the coefficients shown in Table 3.
データセレクタ111は、第(11)式の、E・Sij-2に、第
3表の係数Eを乗じた4種の値の1つを出力し、データ
セレクタ112は、第(11)式の、A・Sij-1に、第3表の
係数Aを乗じた4種の値の1つを出力し、データセレク
タ113は、第(11)式の、B・Sijに、第3表の係数Bを
乗じた4種の値の1つを出力し、データセレクタ114
は、第(11)式の、C・Sij+1に、第3表の係数Cを乗
じた4種の値の1つを出力し、データセレクタ115は、
第(11)式の、D・Sij+2に、第3表の係数Dを乗じた
4種の値の1つを出力する。4種のいずれを出力するか
は、RAM4がデータセレクタ111〜115に与えるデータBiに
よって定まる。データセレクタ111〜115の出力は加算器
116に与えられて、加算器116が、第(11)式に、第3表
の係数を代入した演算値(ケースa〜dの4種)のうち
の、データBiで指定される1つMikを出力する。The data selector 111 outputs one of four values obtained by multiplying E · Sij −2 in the equation (11) by the coefficient E in the table 3, and the data selector 112 outputs the data in the equation (11). , A · Sij −1 , and outputs one of four values obtained by multiplying the coefficient A in Table 3 by the data selector 113. One of four values multiplied by B is output, and the data selector 114
Outputs one of four values obtained by multiplying C · Sij +1 in the equation (11) by the coefficient C in Table 3, and the data selector 115
One of four values obtained by multiplying D · Sij +2 in the equation (11) by the coefficient D in Table 3 is output. Which of the four types is output is determined by the data Bi given to the data selectors 111 to 115 by the RAM 4. The outputs of the data selectors 111 to 115 are adders
One of the calculated values (four types of cases a to d) obtained by substituting the coefficients of Table 3 into the equation (11), which is given to the adder 116, is designated by the data Bi. Is output.
この出力Mikは、第(11)式および第3表に関連してす
でに説明したように、主走査方向に変倍処理し、しか
も、Rを変数としてR各値において最適なMTF補正がも
たらされる演算を折り込んだものである。This output Mik is subjected to the scaling processing in the main scanning direction as already described in relation to the equation (11) and the third table, and further, with R as a variable, optimum MTF correction is brought about at each value of R. It is a combination of calculations.
この第5実施例の、副走査変倍演算器29(図示せず)
は、第3d図に示す主走査変倍演算器28の、ラッチ251〜2
54のそれぞれをラインバッフアメモリに置換したもので
ある。Sub-scanning scaling calculator 29 (not shown) of the fifth embodiment
Are latches 25 1 to 2 of the main scanning scaling calculator 28 shown in FIG. 3d.
Each of the 5 4 is replaced by a line buffer memory.
第5実施例の他の構成は前述の第3実施例と同じであ
る。変倍処理動作は、前述の第3実施例のものと同様で
あるが、第1c図に示すステップ51〜57を省略したものと
なっている。The other structure of the fifth embodiment is the same as that of the third embodiment. The scaling processing operation is similar to that of the third embodiment described above, except that steps 51 to 57 shown in FIG. 1c are omitted.
第5実施例では、変倍処理演算とMTF補正演算を同じ演
算式で集約しているので、それらを分離して演算する場
合よりも、演算に関するハードウエアが簡単になり、し
かも演算ステップが少くなっている。In the fifth embodiment, since the scaling processing and the MTF correction operation are aggregated by the same arithmetic expression, the hardware related to the arithmetic becomes simpler and the arithmetic steps are smaller than the case where the arithmetic operations are performed separately. Has become.
効果 以上の通り本願発明では、画像データの変倍指定倍率R
に対応したMTF補正演算を行なうので、変倍処理による
画像劣化が低減する。Effect As described above, according to the present invention, the scaling ratio R of the image data is designated.
Since the MTF correction calculation corresponding to is performed, the image deterioration due to the scaling processing is reduced.
第1a図は、本発明の第1実施例の構成を示すブロック図
である。 第1b図および第1c図は、第1a図に示すマイクロプロセッ
サ35の変倍処理制御動作を示すフローチヤートである。 第1d図は、第1a図に示す主走査変倍演算器28の構成を示
すブロック図である。 第1e図は、第1a図に示す副走査変倍演算器29の構成を示
すブロック図である。 第2a図は、本発明の第2実施例の要部を示すブロック図
である。 第2b図は、第2a図に示すマイクロプロセッサ35の変倍処
理制御動作の一部を示すフローチヤートである。 第2c図は、第2a図に示す演算器80XBの変形例を示すブロ
ック図である。 第3a図は、本発明の第3実施例の要部を示すブロック図
である。 第3b図は、第3a図に示すマイクロプロセッサ35の変倍処
理制御動作の一部を示すフローチヤートである。 第3c図は、第3a図に示す演算器80XCの変形例を示すブロ
ック図である。 第3d図は、本発明の第5実施例の要部を示すブロック図
である。 第4図は、本発明の第4実施例の要部を示すブロック図
である。 第5図は、変倍画像データを演算する3次関数コンボリ
ューシヨン法で用いる補間関数の値を示すグラフであ
り、横軸は原画像データのサンプリング位置に対する変
倍画像データに割り当てるサンプリング位置のずれ量を
示し、縦軸は補間関数の値を示す。 第6図は、第1a図に示すスキヤナSCRの画像読取出力で
あるデータYと同期クロックLSYNC,DCLKおよびラッチ25
の出力であるデータZの関係を示すタイムチヤートであ
る。 第7図は、第1a図に示すラインバッフアメモリRAM1,RAM
2の書込みデータ,読み出しデータとライン同期パルスL
SYNCとの関係を示すタイムチヤートである。 第8図は、従来の画像読取装置の外観を示す斜視図であ
る。 第9図は、従来の1つの画像読取装置の主機械構成要素
を示す側面図である。 第10図は、従来のもう1つの画像読取装置の主機械構成
要素を示す側面図である。 第11図は、従来の電気的手法による画像データ変倍のた
めに、1頁分の原画像データをメモリに格納した場合
の、メモリ上における画像データ分布を、画像対応で示
す平面図である。 第12図は、近接画素間距離線形配分法により変倍画像デ
ータを演算する場合の、原画像データのサンプリング位
置と変倍画像データのサンプリング位置との関係を示す
平面図である。 第13a図は、MTF補正の補正係数分布を示す平面図であ
る。 第13b図は,MTF補正における補正画素と補正に参照する
画素の分布を示す平面図である。 第14a図,第14b図,第14c図および第14d図は、MTF補正
係数の分布を示す平面図である。 第15図は、第1a図に示すスキヤナSCRの、周波数応答性
を示すグラフである。 第16図は、MTF補正を加味した変倍演算補間係数を示す
グラフである。 1:画像読取装置、2:コンタクトガラス板 3:原稿圧板、4:操作部 5:蛍光灯、6:セルホックレンズ 7:イメージセンサ、8:反射光 9:キヤリッジ、11〜13:反射光 14:レンズ、SCR:スキヤナ 28:主走査変倍演算器、29:副走査変倍演算器 DOC:原稿 35:マイクロプロセッサ(演算手段,サンプリング位置
指定手段) 64,65,65Y:サンプリング回路(サンプリング手段) 80XA:データセレクタ(変倍画像データ設定手段) 80Y:変倍演算器(変倍画像データ設定手段) 100XA:主走査方向MTF演算器(MTF補正手段) 100Y:副走査方向MTF演算器(MTF補正手段) 80XB,80XC:変倍演算器(変倍画像データ設定手段) 第3d図の28:主走査変倍演算器(変倍画像データ設定手
段,MTF補正手段)FIG. 1a is a block diagram showing the configuration of the first embodiment of the present invention. 1b and 1c are flow charts showing the scaling processing control operation of the microprocessor 35 shown in FIG. 1a. FIG. 1d is a block diagram showing the configuration of the main-scanning scaling calculator 28 shown in FIG. 1a. FIG. 1e is a block diagram showing the configuration of the sub-scanning scaling calculator 29 shown in FIG. 1a. FIG. 2a is a block diagram showing an essential part of the second embodiment of the present invention. FIG. 2b is a flow chart showing a part of the scaling processing control operation of the microprocessor 35 shown in FIG. 2a. FIG. 2c is a block diagram showing a modified example of the arithmetic unit 80XB shown in FIG. 2a. FIG. 3a is a block diagram showing an essential part of the third embodiment of the present invention. FIG. 3b is a flow chart showing a part of the scaling processing control operation of the microprocessor 35 shown in FIG. 3a. FIG. 3c is a block diagram showing a modification of the arithmetic unit 80XC shown in FIG. 3a. FIG. 3d is a block diagram showing the main part of the fifth embodiment of the present invention. FIG. 4 is a block diagram showing the main part of the fourth embodiment of the present invention. FIG. 5 is a graph showing the value of the interpolation function used in the cubic function convolution method for calculating the scaled image data, where the horizontal axis represents the sampling position assigned to the scaled image data with respect to the sampling position of the original image data. The amount of deviation is shown, and the vertical axis shows the value of the interpolation function. FIG. 6 shows the data Y which is the image reading output of the scan SCR shown in FIG. 1a, the synchronizing clocks LSYNC, DCLK and the latch 25.
3 is a time chart showing the relationship of the data Z which is the output of FIG. FIG. 7 shows the line buffer memory RAM1, RAM shown in FIG. 1a.
2 write data, read data and line sync pulse L
It is a time chart showing the relationship with SYNC. FIG. 8 is a perspective view showing the appearance of a conventional image reading apparatus. FIG. 9 is a side view showing main mechanical components of one conventional image reading apparatus. FIG. 10 is a side view showing main mechanical components of another conventional image reading apparatus. FIG. 11 is a plan view showing the image data distribution on the memory corresponding to images when original image data for one page is stored in the memory for image data scaling by the conventional electrical method. . FIG. 12 is a plan view showing the relationship between the sampling position of the original image data and the sampling position of the scaled image data when the scaled image data is calculated by the distance linear distribution method between adjacent pixels. FIG. 13a is a plan view showing a correction coefficient distribution for MTF correction. FIG. 13b is a plan view showing a distribution of correction pixels in MTF correction and pixels referred to in the correction. 14a, 14b, 14c and 14d are plan views showing the distribution of the MTF correction coefficient. FIG. 15 is a graph showing the frequency response of the scanana SCR shown in FIG. 1a. FIG. 16 is a graph showing the scaling calculation interpolation coefficient in which MTF correction is added. 1: Image reading device, 2: Contact glass plate 3: Original pressure plate, 4: Operation part 5: Fluorescent lamp, 6: Selfoc lens, 7: Image sensor, 8: Reflected light 9: Carridge, 11 to 13: Reflected light 14 : Lens, SCR: Scanner 28: Main scanning scaling calculator, 29: Sub scanning scaling calculator DOC: Document 35: Microprocessor (computing means, sampling position designating means) 64,65,65Y: Sampling circuit (sampling means) ) 80XA: Data selector (magnified image data setting means) 80Y: Magnification calculator (magnified image data setting means) 100XA: Main scanning direction MTF calculator (MTF correction means) 100Y: Sub scanning direction MTF calculator (MTF) Correction means) 80XB, 80XC: Magnification calculator (scaled image data setting means) 28 in FIG. 3d: Main scanning scale calculator (scaled image data setting means, MTF correction means)
Claims (8)
成のための原画像データサンプリング位置情報を演算す
る演算手段; 原画像データサンプリング位置情報に基づいて原画像デ
ータのサンプリング指定位置xを指定するサンプリング
位置指定手段; 前記指定位置xの原画像データを摘出するサンプリング
手段; 摘出した原画像データに対応した変倍画像データを演算
する変倍画像データ設定手段;および、 指定倍率Rに対応付けたMTF補正演算データを有しこれ
に基づいて変倍後又は変倍前の画像データをMTF補正す
る、MTF補正手段; を備える画像データの変倍処理装置。1. A calculation means for calculating original image data sampling position information corresponding to a designated magnification R for producing a scaled image data; a sampling designated position x of the original image data based on the original image data sampling position information. Sampling position specifying means for specifying; Sampling means for extracting original image data at the specified position x; Scaled image data setting means for calculating scaled image data corresponding to the extracted original image data; An image data scaling apparatus comprising: MTF correction means; which has attached MTF correction calculation data and performs MTF correction on image data after scaling or before scaling based on this.
割した倍率領域対応の補正演算データを用いる、該小分
割した数対応の数の補正演算手段と、該補正演算手段の
1つを指定倍率Rに応じて特定しその出力をMTF補正デ
ータとして得る選択手段でなる、前記特許請求の範囲第
(1)項記載の、画像データの変倍処理装置。2. The MTF correction means uses correction calculation data corresponding to a magnification region obtained by dividing a range of a designated magnification R into small divisions, and a number of correction calculation means corresponding to the number of small divisions, and one of the correction calculation means. According to the designated magnification R and selecting the output thereof as MTF correction data. The image data scaling processing apparatus according to claim (1).
=Ji+Ri,iは整数,0≦Ri<1,Jiは整数、なる整数Jiおよ
び小数Riを演算する演算手段であり; サンプリング位置指定手段は、原画像データの画素単位
を定めるデータクロックに同期してiを1づつ変更する
と共に、R<100の場合は、Ji-Ji-1=2で原画像データ
のサンプリング指定位置xを2大きい数に、Ji-Ji-1=
1で前記指定位置xを1大きい数に指定し、R≧100の
場合は、Ji-Ji-1=1で位置xを1大きい数に、Ji-Ji-1
=0で位置xをそのままの数に指定するものであり; サンプリング手段は、前記データクロックをカウントし
て、前記指定位置xの原画像データとそれに隣接する1
以上の画像データを摘出するものであり;および、 変倍画像データ設定手段は、前記データクロックに同期
して、Ri,前記指定位置xの原画像データおよびそれに
隣接する1以上の原画像データの3者の相関で位置iの
変倍画像データを定めるものである; 前記特許請求の範囲第(1)項記載の、画像データの変
倍処理装置。3. The calculation means is 100i / [specified magnification R (%)]
= Ji + Ri, i is an integer, 0 ≦ Ri <1, Ji is an integer, and is an operation means for calculating an integer Ji and a decimal number Ri; the sampling position specifying means is synchronized with a data clock that determines a pixel unit of the original image data. I is changed one by one, and when R <100, Ji-Ji -1 = 2 and the sampling designated position x of the original image data is increased by 2 to a number larger than Ji-Ji -1 =
The designated position x is designated by 1 as a number larger by 1 and when R ≧ 100, the position x is designated by 1 as a number greater by Ji-Ji −1 = 1 and Ji-Ji −1.
= 0, the position x is designated as it is; the sampling means counts the data clock, and the original image data at the designated position x and the adjacent 1
The above-mentioned image data is extracted; and the variable-magnification image data setting means synchronizes the original image data of Ri, the specified position x and one or more original image data adjacent thereto in synchronization with the data clock. The scaled image data at the position i is determined by the correlation of the three parties; The image data scaling device according to claim (1).
倍画像データを指定位置xの原画像データとし、Ri>0.
5で変倍画像データを位置x+1の原画像データとす
る、前記特許請求の範囲第(3)項記載の画像データの
変倍処理装置。4. The scaled image data setting means sets the scaled image data as original image data at a designated position x when Ri ≦ 0.5, and Ri> 0.
The image data scaling apparatus according to claim (3), wherein the scaled image data is used as the original image data at the position x + 1 in step 5.
像データにRiの重みを加え、位置x+1の原画像データ
に1−Riの重みを加えた和を、変倍画像データとする、
前記特許請求の範囲第(3)項記載の画像データの変倍
処理装置。5. The scaled image data setting means sets the sum of the original image data at the position x by the weight of Ri and the original image data at the position x + 1 by the weight of 1-Ri as the scaled image data. ,
The image data scaling apparatus according to claim (3).
タを、Ri,位置xの原画像データならびに、その前後の
3個の原画像データをパラメータとする3次関数コンボ
リューション式で得る前記特許請求の範囲第(3)項記
載の画像データの変倍処理装置。6. The scaled image data setting means obtains the scaled image data by a cubic function convolution formula using as parameters the original image data at Ri, position x, and the three original image data before and after the original image data. The image data scaling apparatus according to claim (3).
ータを格納するバッファメモリ手段;該バッファメモリ
手段を書込み/読出しに交互に設定する手段;該バッフ
ァメモリ手段に書込み/読み出し位置を与えるアドレス
カウント手段;該バッファメモリ手段に書込みのとき
は、データクロックDCLKをカウントパルスとして該アド
レスカウント手段に与え、該メモリ手段より読み出しの
ときはデータクロックDCLKに同期してiを1づつ変更す
ると共に、R<100の場合は、Ji-Ji-1に対応してデータ
クロックDCLKの2倍の周波数のカウントパルス2DCLKと
データクロックDCLKの一方を、カウントパルスとしてア
ドレスカウント手段に与え、R≧100の場合は、Ji-Ji-1
に対応してデータクロックDCLKのアドレスカウント手段
への印加/遮断をして、原画像データの読出し位置xを
指定するサンプリング位置指定手段;でなる、前記特許
請求の範囲第(3)項,第(4)項,第(5)項又は第
(6)項記載の、画像データの変倍処理装置。7. A sampling means is a buffer memory means for storing original image data for one line; a means for alternately setting the buffer memory means for writing / reading; an address for giving a writing / reading position to the buffer memory means. Counting means: When writing to the buffer memory means, the data clock DCLK is given to the address counting means as a count pulse, and when reading from the memory means, i is changed by 1 in synchronization with the data clock DCLK, and In the case of R <100, one of the count pulse 2DCLK and the data clock DCLK having twice the frequency of the data clock DCLK corresponding to Ji-Ji -1 is given to the address counting means as a count pulse, and R ≧ 100 Is Ji-Ji -1
The sampling position designating means for designating the reading position x of the original image data by applying / blocking the data clock DCLK to / from the address counting means in correspondence with the above. The image data scaling device according to item (4), item (5) or item (6).
ータを格納するバッファメモリ手段;該バッファメモリ
手段を書込み/読出しに交互に設定する手段;アドレス
カウント手段;アップダウンカウント手段;アドレスカ
ウント手段のカウントデータとアップダウンカウント手
段のカウントデータの和を該バッファメモリ手段にアド
レスデータとして与える加算手段;該バッファメモリ手
段に書込みのときは、データクロックDCLKをカウントパ
ルスとして該アドレスカウント手段に与え、該バッファ
メモリ手段より読み出しのときはデータクロックDCLKに
同期してiを1づつ変更すると共に、R<100の場合
は、アップダウンカウント手段にアップ指示してアドレ
スカウント手段にデータクロックDCLKをカウントパルス
として与え、かつJi-Ji-1に対応してアップダウンカウ
ント手段へのDCLKの印加/遮断をし、R≧100の場合
は、アップダウンカウント手段をダウン指示してアドレ
スカウント手段にデータクロックDCLKを与え、かつ、Ji
-Ji-1に対応してデータクロックDCLKのアップダウンカ
ウント手段への印加/遮断をして、原画像データの読出
し位置xを指定するサンプリング位置指定手段;でなる
前記特許請求の範囲第(3)項,第(4)項,第(5)
項又は第(6)項記載の、画像データの変倍処理装置。8. Sampling means: buffer memory means for storing original image data for one line; means for alternately setting the buffer memory means for writing / reading; address counting means; up / down counting means; address counting means Means for giving the sum of the count data of 1) and the count data of the up / down count means to the buffer memory means as address data; when writing to the buffer memory means, the data clock DCLK is given to the address count means as a count pulse, When reading from the buffer memory means, i is changed by 1 in synchronism with the data clock DCLK, and when R <100, the up / down count means is instructed to up and the data count DCLK is counted by the address count means. , And to Ji-Ji -1 In response to this, DCLK is applied / blocked to the up / down counting means, and when R ≧ 100, the up / down counting means is instructed to down, and the data clock DCLK is given to the address counting means, and Ji
-Ji -1 , Sampling position designating means for designating read-out position x of the original image data by applying / blocking the data clock DCLK to the up / down counting means; ), Item (4), Item (5)
An image data scaling device according to item (6).
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61100506A JPH06101787B2 (en) | 1986-04-30 | 1986-04-30 | Image data scaling processor |
US07/044,420 US4827433A (en) | 1986-04-30 | 1987-04-30 | Processing device for changing magnification of image data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61100506A JPH06101787B2 (en) | 1986-04-30 | 1986-04-30 | Image data scaling processor |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS62257276A JPS62257276A (en) | 1987-11-09 |
JPH06101787B2 true JPH06101787B2 (en) | 1994-12-12 |
Family
ID=14275828
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61100506A Expired - Lifetime JPH06101787B2 (en) | 1986-04-30 | 1986-04-30 | Image data scaling processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06101787B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0691631B2 (en) * | 1988-11-11 | 1994-11-14 | 松下電器産業株式会社 | Electronic zoom device and imaging device with built-in electronic zoom |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57168580A (en) * | 1981-04-09 | 1982-10-16 | Ricoh Co Ltd | Picture processor |
JPS59211378A (en) * | 1983-05-17 | 1984-11-30 | Nec Corp | Thinning-out system of picture |
JPS60225282A (en) * | 1984-04-23 | 1985-11-09 | Hitachi Ltd | Reducing system of picture |
JPS61107474A (en) * | 1984-10-31 | 1986-05-26 | Toshiba Corp | Image reduction and conversion device |
JPS61107473A (en) * | 1984-10-31 | 1986-05-26 | Toshiba Corp | Image reduction and conversion device |
JPS61230571A (en) * | 1985-04-05 | 1986-10-14 | Dainippon Screen Mfg Co Ltd | Intensifying method for sharpness in picture scanning/ recording |
-
1986
- 1986-04-30 JP JP61100506A patent/JPH06101787B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPS62257276A (en) | 1987-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4686580A (en) | Method and apparatus for changing image size | |
EP0198269B1 (en) | Method and apparatus for interpolating image signals | |
US5075788A (en) | Image quality control apparatus capable of density-correcting plural areas of different types | |
JPH05260287A (en) | Improvement of picture enlargement/reduction device | |
US4809083A (en) | Image reading and/or recording apparatus with enlarging and reducing function | |
JPH07220061A (en) | Picture interpolation device | |
US4827433A (en) | Processing device for changing magnification of image data | |
JP2789560B2 (en) | Image data scaling processor | |
JPH06101787B2 (en) | Image data scaling processor | |
JPH0888772A (en) | Image forming device | |
US5243440A (en) | Pixel density conversion apparatus | |
JPH07123279B2 (en) | Image data scaling processor | |
JPH0789644B2 (en) | Image data scaling processor | |
US5729357A (en) | Image processing apparatus | |
JPS62261277A (en) | Variable power processor for image data | |
JP2829930B2 (en) | Image processing device | |
JP2887840B2 (en) | Image reading device | |
EP0571895A2 (en) | Image processing system | |
JPH0828810B2 (en) | Image data scaling processor | |
EP0903692A2 (en) | System and method for two-dimensional interpolation | |
JP2582058B2 (en) | Image data scaling controller | |
KR100211838B1 (en) | Apparatus for reducing picture image | |
JP2625423B2 (en) | Image reading device | |
JP3354651B2 (en) | Image scaling method | |
JP3258352B2 (en) | Image processing apparatus and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |