An image processing apparatus includes an input unit for inputting image data, a storage unit for storing a plurality of non-rectangular area data, a selection unit for selecting the non-rectangular area data stored in the storage unit, a control unit for reading out the non-rectangular area data selected by the selection unit from the storage unit in synchronism with input of the image data by the input unit, and a processing unit for processing the image data in accordance with the non-rectangular area data selected by the selection unit.
|
18. An image processing method comprising the steps of:
selecting a type of non-rectangular area from a plurality of types of non-rectangular areas, said plurality of types of non-rectangular areas having predetermined fixed shapes; displaying, automatically after the selection, guidance information for an operator in accordance with the type of non-rectangular area, the guidance information providing the operator with instructions for performing one or more subsequent operations; and designating a size of the non-rectangular area in accordance with the guidance information, wherein said guidance information comprises a sentence which informs the operator of an operation to designate the non-rectangular area, and wherein said guidance information comprises a sentence which informs the operator of a usage of both a touch panel and a pointing device to perform the operation.
1. An image processing apparatus comprising:
selection means for selecting a type of non-rectangular area from a plurality of types of non-rectangular areas, said plurality of types of non-rectangular areas having predetermined fixed shapes; display means for displaying, automatically after the selection by said selection means, guidance information for an operator in accordance with the type of non-rectangular area selected by said selection means, the guidance information providing the operator with instructions for performing one or more subsequent operations; and designation means capable of use by the operator for designating a size of the non-rectangular area in accordance with the guidance information displayed by said display means, wherein said guidance information comprises a sentence which informs the operator of an operation to designate the non-rectangular area, wherein said display means comprises a touch panel for inputting an instruction of an operator, said designation means comprises a pointing device different from said touch panel, and wherein said guidance information comprises a sentence which informs the operator of usage of both said touch panel and said pointing device to perform the operation.
2. An apparatus according to
3. An apparatus according to
input means for inputting image data line-by-line; control means for reading out the non-rectangular area data developed by said developing means from said memory in synchronism with the line-by-line input of the image data by said input means; and process means for processing said image data in the designated non-rectangular area represented by the non-rectangular area data developed by said development means.
4. An apparatus according to
5. An apparatus according to
6. An apparatus according to
7. An apparatus according to
8. An apparatus according to
9. An apparatus according to
10. An apparatus according to
11. An apparatus according to
13. An apparatus according to
14. An apparatus according to
15. An apparatus according to
16. An apparatus according to
17. An apparatus according to
19. An apparatus according to
|
This application is a continuation, of application Ser. No. 08/154,386 filed Nov. 18, 1993, now abandoned, which is a continuation of application Ser. No. 07/520,288 filed May 4, 1990, now abandoned.
1. Field of the Invention
The present invention relates to an image processing apparatus which digitally processes an input image and performs various image processing operations on the digital image data.
2. Related Background Art
In recent years, digital color copying machines have become popular. In a copying machine of this type, a color original is color-separated and read in units of pixels, read image data are digitally processed, and obtained digital signals are output to a color printer, thereby creating a digital color hard copy. Since an apparatus of this type can digitally process image data, various image processes are available, and the application range in the field of color copy tends to be widened. In the image process modes, an output position of an image is shifted (FIG. 72A), a desired image area is extracted (FIG. 72B), only a color in a desired area is converted (FIG. 72C), a character or image stored in a memory is fitted in a reflective original (FIG. 72D), and so on.
Therefore, upon combination of various functions, a digital color copying machine can be easily applied to color planning reports, advertising posters, sales promotion references, design drawings, and the like.
However, since the prior art has no standard non-rectangular area generation means (for a circle, an oval, and the like). When trimming, masking, color converting, image synthesizing, or the like using a circular or oval pattern is to be performed (e.g., a reflective original image), an original must be cut into a desired pattern, adhered to a white paper sheet, and then read to designate an area, resulting in cumbersome and time-consuming operations.
A conventional color conversion technique, a technique in which a predetermined rectangular area in a color image is designated and a desired color portion in the area is converted to another color, is disclosed in U.S. Pat. No. 4,855,765 and U.S. patent application Ser. No. 120,820.
However, in the prior arts, since color conversion processing is executed within a rectangular area, the following drawbacks are posed:
(1) When a plurality of areas including a color to be converted are situated too closely to each other to be divided by rectangular areas, and color conversion processing is to be executed for one of the areas (FIG. 10), the desired image cannot be obtained.
(2) When color conversion is performed for an area consisting of multi-gradational colors, the detection width must be considerably increased, thus resulting in a conspicuous detection error. When the detection width is decreased to suppress these errors, even a desired portion of the image cannot be converted.
It is an object of the present invention to eliminate the conventional drawbacks in the prior art.
It is another object of the present invention to provide an image processing apparatus which can easily designate a non-rectangular area.
It is still another object of the present invention to provide an image processing apparatus which can designate a non-rectangular area within a short period of time.
In order to achieve the above objects, according to the present invention, there is provided an image processing apparatus comprising input means for inputting image data, storage means for storing a plurality of non-rectangular area data, selection means for selecting the non-rectangular area data stored in the storage means, control means for reading out the non-rectangular area data selected by the selection means from the storage means in synchronism with input of the image data by the input means, and processing means for processing the image data in accordance with the non-rectangular area data selected by the selection means.
There is also provided an image processing apparatus comprising input means for inputting image data, generation means for generating a non-rectangular area signal on the basis of a predetermined coordinate designation, storage means for storing the non-rectangular area signal, control means for reading out the non-rectangular area signal stored in the storage means in synchronism with input of the image data by the input means, and processing means for processing the image data in accordance with the non-rectangular area signal read out by the control means.
It is still another object of the present invention to provide an image processing apparatus which can appropriately execute color conversion processing.
In order to achieve the above object, according to the present invention, there is provided an image processing apparatus comprising detection means for detecting a specific color in an image on the basis of input image data, generation means for generating a non-rectangular area signal, and conversion means for converting the specific color detected by the detection means into another color on the basis of an output signal from the detection means and the non-rectangular area signal.
It is still another object of the present invention to provide an apparatus having high-grade image processing and editing functions.
It is still another object of the present invention to provide an image processing apparatus which has good color reproducibility.
It is still another object of the present invention to provide a copying apparatus and a copying system having novel functions.
Other objects and arrangements of the present invention will be apparent from the following description.
The present invention will be described in detail below with reference to the accompanying drawings.
The color reader 1 will be briefly described below.
The color reader 1 includes a platen glass 4 on which an original is to be placed, and a rod lens array 5 for converging an optical image reflected by an original which is exposure-scanned by a halogen exposure lamp 10, and inputting the focused image onto an equi-magnification full-color sensor 6. The components 5, 6, 7, and 10 exposure-scan the original in a direction of an arrow Al together with an original scanning unit 11. Color separation image signals of one line read during exposure scanning are amplified to predetermined voltages by a sensor output signal amplifier circuit 7, and the amplified signals are input to a video processing unit 12 (to be described later) through a signal line 501. The input signals are then subjected to signal processing. The video processing unit 12 and its signal processing will be described in detail later. The signal line 501 comprises a coaxial cable which can guarantee faithful signal transmission. A signal line 502 is used to supply drive pulses to the equi-magnification full-color sensor 6. All the necessary drive pulses are generated by the video processing unit 12. The color reader 1 also includes white and black plates 8 and 9 used for white and black level correction of image signals (to be described later). When the black and white plates 8 and 9 are irradiated with light emitted from the halogen exposure lamp 10, signal levels of predetermined densities can be obtained. Thus, these plates are used for white and black level correction of video signals. The color reader 1 includes a control unit 13 having a microcomputer. The control unit 13 performs all the control operations of the color reader 1, e.g., display and key input control of an operation panel 1000 through a bus 508, control of the video processing unit 12, detection of a position of the original scanning unit 11 using position sensors S1 and S2 through signal lines 509 and 510, control of a stepping motor drive circuit for pulse-driving a stepping motor 14 or moving the original scanning unit 11 through a signal line 503, ON/OFF control of the halogen exposure lamp 10 using an exposure lamp driver through a signal line 504, control of a digitizer 16 and internal keys through a signal line 505, and the like. In an original exposure-scanning mode, color image signals read by the exposure scanning unit 11 described above are input to the video processing unit 12 through the amplifier circuit 7 and the signal line 501, and are subjected to various processing operations (to be described later). The processed signals are then sent to the color printer 2 through an interface circuit 56.
The color printer 2 will be briefly described below. The printer 2 includes a scanner 711. The scanner 711 comprises a laser output unit for converting image signals from the color reader 1 into light signals, a polygonal mirror 712 of a polygon (e.g., an octahedron), a motor (not shown) for rotating the mirror 712, an f/θ lens (focusing lens) 713, and the like. The color printer 2 includes a reflection mirror 714, and a photosensitive drum 715. A laser beam emerging from the laser output unit is reflected by the polygonal mirror 712, and linearly scans (raster-scans) the surface of the photosensitive drum 715 via the lens 713 and the mirror 714, thereby forming a latent image corresponding to an original image.
The color printer 2 also includes an entire surface exposure lamp 718, a cleaner unit 723 for recovering a non-transferred residual toner, and a pretransfer charger 724. These members are arranged around the photosensitive drum 715.
Furthermore, the color printer 2 includes a developing unit 726 for developing an electrostatic latent image formed on the surface of the photosensitive drum 715, developing sleeves 731Y, 731M, 731C, and 731Bk which are brought into direct contact with the photosensitive drum 715 to perform developing, toner hoppers 730Y, 730M, 730C, and 730Bk for storing supplementary toners, and a screw 732 for transferring a developing agent. These sleeves 731Y to 731Bk, the toner hoppers 730Y to 730Bk, and the screw 732 constitute the developing unit 726. These members are arranged around a rotating shaft P of the developing unit. For example, when a yellow toner image is to be formed, yellow toner developing is performed at a position illustrated in FIG. 1. When a magenta toner image is to be formed, the developing unit 726 is rotated about the shaft P in
The color printer 2 includes a transfer drum 716 for transferring a toner image formed on the photosensitive drum 715 onto a paper sheet, an actuator plate 719 for detecting a moving position of the transfer drum 716, a position sensor 720 which approaches the actuator plate 719 to detect that the transfer drum 716 has moved to a home position, a transfer drum cleaner 725, a sheet pressing roller, a discharger 728, and a transfer charger 729. These members 719, 720, 725, and 729 are arranged around the transfer roller 716.
The color printer 2 also includes sheet cassettes 735 and 736 for storing paper sheets (cut sheets), sheet feed rollers 737 and 738 for feeding paper sheets from the cassettes 735 and 736, and timing rollers 739, 740, and 741 for taking sheet feed and convey timings. A paper sheet fed and conveyed via these rollers is guided to a sheet guide, and is wound around the transfer drum 716 while its leading end is carried by a gripper (to be described later). Thus, an image formation process is started.
Moreover, the color printer includes a drum rotation motor 550 for synchronously rotating the photosensitive drum 715 and the transfer drum 716, a separation pawl 750 for separating a paper sheet from the transfer drum 716 after the image formation process is completed, a conveyor belt 742 for conveying the separated paper sheet, and an image fixing unit 743 for fixing a toner image on the paper sheet conveyed by the conveyor belt 742. The image fixing unit 743 comprises a pair of heat and press rollers 744 and 745.
An image processing circuit according to the present invention will be described below with reference to FIG. 2 and subsequent drawings. This circuit can be applied to a color image copying apparatus in which a full-color original is exposed with an illumination source such as a halogen lamp or a fluorescent lamp (not shown), a reflected color image is picked up by a color image sensor such as a CCD, and an obtained analog image signal is converted into a digital signal by an A/D converter or the like, the digital full-color image is processed, and the processed signal is output to a thermal transfer color printer, an ink-jet color printer, a laser beam color printer, or the like (not shown) to obtain a color image, or a color image output apparatus which receives a digital color image signal in advance from a computer, another color image reading apparatus, a color image transmission apparatus, or the like, performs processing such as synthesizing, and outputs the processed signal. This circuit can also be applied to a head for causing film boiling by heat energy to inject ink droplets, and a recording system using this head. This technique is disclosed in U.S. Pat. Nos. 4,723,129 and 4,740,793.
In
The image processing circuit includes a color conversion circuit B, a LOG conversion circuit C, a color correction circuit D, a line memory O, a character/image correction circuit E, a character synthesizing circuit F, a color balance circuit P, an image process and edit circuit G, an edge emphasis circuit H, a character/image area separation circuit I, an area signal generation circuit J, a 400-dpi binary memory K, a 100-dpi binary memory L, an external apparatus interface M, a switch circuit N, a binarization circuit 532, a driver R such as a laser driver for a laser beam printer, a BJ head driver for a bubble-jet printer, or the like, for driving a printer, and a printer unit S including the driver R.
A bubble-jet recording system is a recording system for injecting ink droplets by utilizing film boiling, and is disclosed in U.S. Pat. Nos. 4,723,129 and 4,740,793.
The image processing circuit also includes a digitizer 58, the operation unit 1000, an operation interface 1000', RAMs 18 and 19, a CPU 20, a ROM 21, a CPU bus 22, and I/O ports 500 and 501.
An original is irradiated with light emitted from an exposure lamp (not shown), and light reflected by the original is color-separated in units of color components, and read by the color read sensors 500a. The read color image signals are amplified to predetermined levels by the shift register (or amplifier circuit) 501a. The CCD driver 533a supplies pulse signals for driving the color read sensors, and a necessary pulse source is generated by the system control pulse generator 534a.
Of the five CCDs, the first, third, and fifth CCDs are independently and synchronously driven by a drive pulse group ODRV 118a, and the second and fourth CCDs are independently and synchronously driven-by a drive pulse group EDRV 119a. The pulse group ODRV 118a includes charge transfer clocks 001A and 002A, and a charge reset pulse ORS, and the pulse group EDRV 119a includes charge transfer clocks E01A and E02A, and a charge reset pulse,ERS. These clocks and pulses are completely synchronously generated not to be jitters to prevent mutual interferences and to attain noise reduction among the first, third and fifth pulses, and the second and fourth pulses. For this reason, these pulses are generated by one reference oscillation source OSC 558a (FIG. 2).
The synchronously obtained sensor drive pulses ODRV 118a are supplied to the first, third, and fifth sensors 58a, 60a, and 62a, and the sensor drive pulses EDRV 119a are supplied to the second and fourth sensors 59a and 61a. The sensors 58a, 59a, 60a, 61a, and 62a independently output video signals V1 to V5 in synchronism with the drive pulses. The video signals V1 to V5 are amplified to predetermined voltage values by independent amplifier circuits 501-1 to 501-5 in units of channels shown in FIG. 2. The amplified signals V1, V3, and V5 are output at a timing defined by clock signal OOS 129a in
Color image signals obtained by reading an original while dividing the original into five portions and input to the video image processing circuit are separated into three colors, i.e., G (green), B (blue), and R (red) by the sample/hold (S/H) circuit 502a. Therefore, after S/H processing, signals of 3×5=15 systems are subjected to signal processing.
The analog color signals sampled and held by the S/H circuit 502a in units of R, G, and B are converted to digital signals in units of first to fifth channels by the next A/D converter 503a. The digital signals of the first to fifth channels are parallelly and independently output to the next circuit.
In this embodiment, since the original is read by the five staggered sensors which have an interval of four lines (63.5 μm×4=254 μm) in a sub scan direction, and correspond to five divided areas in the main scan direction, as described above, the preceding second and fourth channels and the remaining first, third, and fifth channels have a positional aberration. In order to normally connect outputs of these channels, the positional aberration correction circuit 504a comprising a memory of a plurality of lines corrects the positional aberration.
A black correction operation in the black correction/white correction circuit 506a will be described below with reference to FIG. 5A.
In an image read mode, the RAM 78a is set in a data read mode, and data of each pixel is read out and input to a B input of a subtracter 79a via data lines 153a and 157a in units of lines. In this case, the gate 81a is disabled ({circle around (b)}), and the gate 80a is enabled (â). The selector 86a generates an A output. Therefore, for, e.g., the blue signal, a black correction circuit output 156a is obtained as BIN(i)-DK(i)=BOUT(i) with respect to black level data DK(i) (to be referred to as a black correction mode hereinafter). Similarly, the same control is performed for a green signal GIN and a red signal RIN by circuits 77aG and 77aR. Control lines â, {circle around (b)}, ĉ, {circle around (d)}, and ê for selector gates for attaining this control are selected by a latch 85a assigned as I/Os of the CPU 20 under the control of the CPU. When the selectors 82a, 83a, and 86a select B inputs, the CPU 20 can access the RAM 78a.
White level correction (shading correction) in the black correction/white correction circuit 506a will be described below with reference to
When the CCDs (500a) for reading an original are located at a reading position of the uniform white plate (home position) in a color correction mode, an exposure lamp (not shown) is turned on, and image data of a uniform white level is stored in a one-line correction RAM 78a' prior to a copying operation or a reading operation. For example, if the main scan width corresponds to a width in a longitudinal direction of an A4 size, 16×297 mm=4,752 pixels for 16 pels/mm, that is, the capacity of the RAM is at least 4,752 bytes, and data of the white plate in units of pixels are stored in the RAM 78a', as shown in
A normal image read value Di of an ith pixel must be corrected with reference to Wi to obtain corrected data Do=Di×FFH/Wi. The CPU 20 outputs data to signal lines â', {circle around (b)}', ĉ', and {circle around (d)}' of a latch 85a' so that gates 80a' and 81a' are enabled, and selectors 82a', 83a', and 86a' select B inputs. As a result, the CPU 20 can access a RAM 78a'. In a white correction sequence shown in
As described above, black and white levels are corrected on the basis of various factors such as a black level sensitivity of an image input system, a variation in dark current of CCDs, a variation in sensitivity among sensors, a variation in light amount of an optical system, a white level sensitivity, and the like. Furthermore, image data BOUT 101, GOUT 102, and ROUT 103, whose white and black levels are uniformly corrected in units of colors in the main scan direction, are obtained. Upon istruction from an operation unit (not shown), the black- and white-level corrected color separation image data are supplied to the color conversion circuit B in order to detect a pixel having a specific color density or a specific color ratio and to convert the detected data into another color density or ratio as instructed by the operation unit.
An algorithm of gradation color judgement and gradation color conversion will be briefly described below. Note that gradation color judgement or conversion means that color judgement or conversion of colors having the same hue is performed so that color conversion is performed while preserving a density value of colors having the same hue.
As the same color (or hue), it is known that ratios of a red signal R1, a green signal G1, and a blue signal B1 are equal to each other.
Thus, data M1 of one (maximum value color, to be referred to as a main color hereinafter) of colors to be color-converted is selected, and ratios of the selected color to the remaining two color data are calculated. For example, when the main color is R, M1=R to calculate G1/M1 and B1/M1.
A pixel in which the following relations are established for input data Ri, Gi, and Bi is determined as a pixel to be color-converted:
For α1, β1, γ1≦1
α2, β2, γ2≧1
For color-converted data (R2, G2, and B2), ratios of data M2 of a main color to the remaining two color data are calculated.
For example, when G2 is a main color, M2=G2, and R2/M2 and B2/M2 are calculated.
For the main color M1 of input data, M1×(R2/M2) and M1×(B2/M2) are calculated.
If data represents a pixel to be color-converted, (M1×(R2/M2), M1, and M1×(B2/M2)) are output; if it does not represent a pixel to be color-converted, (Ri, Gi, and Bi) are output.
Thus, all the same hue portions having gradation are detected, and color-converted data according to the gradation can be output.
The circuit shown in
Upper limit ratio registers 58bR, 58bG, and 58bB, and lower limit ratio registers 59bR, 59bG, and 59bB set by the CPU 20 can be set up with data for performing color detection of a plurality of areas on the basis of an area signal Ar 30.
The area signals Ar 10, Ar 20, and Ar 30 are signals generated based on the area signal Ar 4b shown in
An actual operation will be described below. One of data R', G', and B', obtained by smoothing data RIN 1b, GIN 2b, and BIN 3b is selected by the selector 51b based on a select signal S1 set by the CPU 20, thereby selecting main color data. Note that the CPU 20 sets different data A and B in registers 65b and 66b, and the selector 63b selects one of the data A and B in accordance with the signal Ar 10, and sends the selected data as the select signal S1 to the selector 51b.
In this manner, the two registers 65b and 66b are prepared, the different data are input to the A and B inputs of the selector 63b, and one of these data is selected in accordance with the area signal Ar 10. With this arrangement, color detection can be separately performed for a plurality of areas. The area signal Ar 10 need not be a signal for only a rectangular area but can be one for a non-rectangular area.
Each of the next selectors 52bR, 52bG, and 52bB selects one of data R0, G0, or B0, set by the CPU 20, and the main color data, selected by the selector 51b in accordance with a select signal generated based on outputs 53ba to 53bc from a decoder 53b (not shown) and a fixed color mode signal S2. Note that the selectors 64bR, 64bG, and 64bB select one of the data A and B in accordance with the area signal Ar 20, so that they can detect different colors for a plurality of areas as in the selector 63b. In this case, the data R0, G0, and B0 are selected in conventional color conversion (fixed color mode) and for a main color in gradation color judgement, and the main color data is selected for colors other than the main color in gradation color conversion.
An operator can select fixed or gradation color judgement, whichever is desired, from an operation unit. Alternatively, the fixed or gradation color judgement selection can be selected by software on the basis of color data (non-converted color data) input from an input device, e.g., a digitizer.
The outputs from these selectors 52bR, 52bG, and 52bB and upper and lower limit values of data R', G', and B' from the upper limit ratio registers 58bR, 58bG, and 58bB and the lower limit ratio registers 59bR, 59bG, and 59bB are multiplied with each other by multipliers 56bR, 56bG, and 56bB, and 57bR, 57bG, and 57bB, and the products are set in window comparators 60bR, 60bG, and 60bB.
The AND gate 61b checks if main color data falls within a predetermined range and if two colors other than the main color fall within a predetermined range in the window comparators 60bR, 60bG, and 60bB. The register 67b can set "1" according to an enable signal 68b from the judgement unit regardless of a judgement signal. In this case, a color to be converted is present in a portion which is set to be "1".
With this arrangement, fixed or gradation color judgement can be performed for a plurality of areas.
In
The actual operation will be described below.
The selector lllb selects one of input signals (main color) RIN' 21b, GIN' 22b, and BIN' 23b in accordance with a select signal S5. The signal S5 is generated such that an area signal Ar 40 causes the selector 117b to select one of A and B inputs corresponding to two data set by the CPU 20. In this manner, color conversion processing for a plurality of areas can be achieved.
The signal selected by the selector 111b is multiplied with register values set by the CPU 20 by the multipliers 113bR, 113bG, and 113bB. In this case, the area signal Ar 50 causes the selectors 112bR, 112bG, and 112bB to select pairs of register values 112bR1·112bR2, 112bG1·112bG2, and 112bB1·112bB2, thus also achieving color conversion processing for a plurality of areas.
Each of the selectors 114bR, 114bG, and 114bB selects one of the products and a fixed value selected by the selector 116bR, 116bG, or 116bB from a pair of fixed values RO'·RO", GO'·GO", or BO40 ·BO" set by the CPU 20 in accordance with a mode signal S6. In this case, the mode signal S6 is selected by the area signal Ar 60 in the same manner as in the signal S5.
Finally, each of the selectors 115bR, 115bG, and 115bB selects one of data RIN", GIN", and BIN" (obtained by delaying the data RIN', GIN', and BIN' to adjust timings) and the output from the selector 114bR, 114bG, or 114bB. As a result, data ROUT, GOUT, and BOUT are output. In addition, a hit signal HOUT is also output in synchronism with the data ROUT, GOUT, and BOUT.
A select signal SB' is obtained by delaying an AND product of a color judgement result 34b and a color conversion enable signal BHi 27b. The signal BHi (for example, a non-rectangular enable signal as the dotted line in
Color conversion having a lightness according to a main color of the color detection unit 5b (for example, when red is gradation-color-converted to blue, light red is converted to light blue, and dark red is converted to dark blue) or fixed value color conversion can be performed as desired for a plurality of areas.
As will be described later, mosaic processing, texture processing, trimming processing, masking processing, and the like can be executed for only an area (non-rectangular or rectangular area) of a specific color on the basis of the hit signal HOUT.
The area signals Ar 10, Ar 20, and Ar 30 are generated based on the area signal Ar 4b, and the area signals Ar 40, Ar 50, Ar 60, and Ar 70 are generated based on the area signal Ar' 24b. These signals are generated based on an area signal 134 from the area signal generation circuit J (FIG. 2). These signals need not always be rectangular area signals but may be non-rectangular area signals. More specifically, the non-rectangular area signal BHi stored in the 100-dpi binary memory and based on non-rectangular area information may be used.
A method of generating the signal BHi will be described later. The signal BHi can include both rectangular and non-rectangular area signals.
As described above, according to this embodiment, since a color conversion area can be set based not only on a rectangular area signal but also on a non-rectangular area signal, color conversion processing can be executed with higher precision.
As shown in
Input color image data proportional to a light amount is input to the LOG conversion circuit C (
In this circuit, the data is converted so that white=00H and black=FFH. Since input gamma characteristics vary depending on types of image source input to the image read sensor (e.g., a normal reflective original, a transparent original, (e.g., a film projector), a transparent original of another type (e.g., a negative film, a positive film, or a film sensitivity), or an exposure state), a plurality of LOG conversion LUTs (Look-Up Tables) are-prepared, as shown in
A color correction circuit performs color correction of color component image data from an original image obtained by the LOG conversion, i.e., yellow, magenta, and cyan components as follows. It is known that spectral characteristics of color separation filters arranged in correspondence with pixels in the color read sensors have unnecessary transmission regions, as indicated by hatched portions in
Furthermore, a black addition operation for calculating Min(Yi, Mi, Ci) (minimum value of Yi, Mi, and Ci) using Yi, Mi, and Ci, and adding a black toner based on the calculated value as a black component, and an undercolor removal (UCR) operation for decreasing amounts of color agents to be added in accordance with an amount of an added black component are often executed.
(1) This arrangement has two systems of masking matrices, and these matrices can be switched at high speed according to "1/0" of one signal line.
(2) The presence/absence of UCR can be switched at high speed according to "1/0" of one signal line.
(3) This arrangement has two systems of circuits for determining a black toner amount, and these circuits can be switched at high speed according to "1/0" of a signal line.
Prior to image reading, desired first and second matrix coefficients M1 and M2 are set by a bus connected to the CPU 20. In this embodiment, we have:
The matrix coefficients M1 are set in registers 87d to 95d, and the coefficients M2 are set in registers 96d to 104d.
Each of selectors 111d to 122d, 135d, 131d, and 136d selects an A input when its S terminal="1" and selects a B input when its S terminal="0". Therefore, when the matrix M1 is selected, a switching signal MAREA 364 is set to be "1"; when the matrix M2 is selected, the signal 364 is set to be "0".
A selector 123d obtains outputs a, b, and c based on the truth table shown in
The multipliers 127d, 128d, and 129d receive (aY1, -bM1, -cC1) at their A inputs, and the above-mentioned [Yi-(ak-b), Mi-(ak-b), Ci-(ak-b)]=[Yi, Mi, Ci] at their B inputs. Thus, as can be seen from
Color selection is controlled by the CPU 20 in accordance with an output order to a color printer and the truth table shown in
When a Bk signal is output, C2=1 according to the select signal C2 (368). input to the selector 131d, that is, a Bk signal is subjected to linear conversion given by Y=cx-d by a linear converter 133d, and is output from the selector 131d. A black component signal BkMJ 110 is output to an outline portion of a black character on the basis of the output from the character/image area separation circuit I (to be described later). Color switching signals C0', C1', and C2' 366 to 368 are set by an output port 501 connected to the CPU bus 22, and the signal MAREA 364 is output-from the area signal generation circuit J. Gate circuits 150d to 153d control so that when DHi="1" based on the non-rectangular area signal DHi 22 read out from a binary memory (bit map memory) L537, signals C0', C1', C2'="1, 1, 0", thereby automatically outputting data for a monochromatic image.
The data R (red) 103, G (green) 104, and B (blue) 105 input from the color conversion circuit B to the character/image area separation circuit I are input to a minimum value detection circuit MIN(R,G,B) 101I, and a maximum value detection circuit MAX(R,G,B) 102I. These blocks select maximum and minimum values based on three different luminance signals of input R, G. and B data. A difference between the selected signals is calculated by a subtracter 104I. If the difference is large, i.e., when input R, G, and B data are not uniform, it indicates that input signals are not achromatic color signals representing black or white but chromatic color signals deviated to a certain color. Of course, when the difference is small, the R, G, and B signals are at almost the same levels, and are achromatic signals which are not deviated to a certain color. This difference signal is output to a delay circuit Q as a gray signal GR 125. This difference is compared with a threshold value arbitrarily set in a register 111I by the CPU 20 by a comparator 121I, and a comparison result is output to the delay circuit Q as a gray judgement signal GRB 126. The phases of these signals GR 125 and GRBi 126 are matched with those of other signals by the delay circuit Q. Thereafter, these signals are input to the character/image correction circuit E (to be described later), and are used as processing judgement signals.
Meanwhile, the minimum value signal obtained by the circuit MIN(R,G,B) 101I is also input to an edge emphasis circuit 103I. The edge emphasis circuit 1031 performs the following calculation using adjacent pixel data in the main scan direction, thereby performing edge emphasis:
DOUT: edge-emphasized image data
Di: ith pixel data
Note that the edge emphasis is not limited to the above-mentioned method, and various other known methods may be used. Line memories for performing a delay of 2 lines or 5 lines in the sub scan direction are arranged, and a 3×3 or 5×5 pixel block is used, so that normal edge emphasis can be performed. In this case, the edge emphasis effect can be obtained not only in the main scan direction but also in the sub scan direction. Thus, the edge emphasis effect can be enhanced. With this edge emphasis, precision of black character detection (to be described below) can be effectively improved.
The image signal which is edge-emphasized in the main scan direction is then subjected to average value calculations in 5×5 and 3×3 pixel windows by 5×5 and 3×3 average circuits 109I and 110I. Line memories 105I to 108I are sub scan delay memories for performing average value processing. The average value of a total of 5×5=25 pixels calculated by the 5×5 average circuit 109I is added to offset values independently set in offset units connected to the CPU bus 22 by adders 115I, 120I, and 125I. The added 5×5 average values are input to a limiter 1 (113I), a limiter 2 (118I), and a limiter 3 (123I). The limiters are connected to the CPU bus 22, and limiter values can be independently set in these limiters. When the 5×5 average value is larger than a setup limiter value, an output is clipped by the limiter value. The output signals from the limiters are respectively input to a comparator 1116I, a comparator 2121I, and a comparator 3126I. The comparator 1116I compares the output from the limiter 1113I with the output from the 3×3 average circuit 110I. The comparison output of the comparator 1116I is input to a delay circuit 117I, so that its phase is to be matched with an output signal from a dot area judgement circuit 122I (to be described later). The signal is binarized using average values of the 5×5 and 3×3 pixel blocks in order to prevent painting and omissions caused by the MTF at a predetermined density or more, and is filtered through a 3×3 low-pass filter, so that high-frequency components of a dot image are cut so as not to detect dots of the dot image upon binarization.
The output signal from the comparator 2 (121I) is subjected to binarization with through image data so as to detect high-frequency components of an image, so that a dot area can be detected by the next dot area judgement circuit 122I. The dot area judgement circuit 122I recognizes a dot from a direction of an edge since a dot image is constituted by a set of dots, and counts the number of dots around it, thereby detecting a dot image. More specifically, the circuit 122I performs dot judgement as follows.
[Dot Judgment]
The dot area judgement circuit 122I will be described below with reference to
In the copying machine of this embodiment, the moving speed of the image reading unit of the image reader is changed according to a magnification in the sub scan direction (sheet feed direction). In this case, in order to perform accurate dot judgement, FIFO memory control of the one-line delay memories 102J, 103J, 105J, 106J, 107J, 108J, 110J, 111J, 113J, and 114J is performed up to a predetermined magnification such that write access is made for one of two lines, and no write access is made for the other line.
Since the write access of the FIFO memories is controlled in this manner, dot judgement can be performed using an equi-magnification image even in a zoom mode. Thus, judgement precision in the zoom mode can be improved. The types of filters for edge detection, the sizes of matrices of the dot detection circuits, the fattening circuit, and the majority-rule decision circuit are not limited to those described in the above embodiment, and sub scan thinning in the zoom mode may be performed every three lines. Thus, various modifications may be made.
Sampling in an enlargement state will be described below with reference to
As shown in {circle around (4)} in
In this embodiment, the 200% enlargement state has been described. Write access is performed once per two lines. This write method can be modified according to a magnification in the zoom mode.
The judgement result from the dot area judgement circuit 122I and the signal from the delay circuit 117 are locally ORed by an OR gate 129I. An error judgement is eliminated from the logical sum by an error judgement and elimination circuit 130I, and the obtained signal is output to an AND gate 132I. The OR gate 129I outputs a judgement signal which is judged as a halftone area or a dot area. By utilizing the characteristic that a small area is present in a character, and a large area is present in an image such as a photograph, the error judgement and elimination circuit 130I thins an image area, and eliminates isolated image areas. More specifically, if there is at least one pixel other than that of an image such as. a photograph within a 1 (mm)×1 (mm) area around a central pixel xij, it is determined that the central pixel falls outside an image area. More specifically, binary signals within the area are logically ANDed, and only when all "1"s are obtained is the central pixel xij=1 set. After isolated image areas are removed in this manner, the fattening processing is executed to recover the thinned image area. More specifically, if there is at least one pixel of an image area such as a photograph within a 2 (mm)×2 (mm) area, the central pixel xij is determined as an image area. In the fattening processing, thinned binary signals are logically ORed within the area, and when at least one pixel is "1" (image area), the central pixel xij=1 is set.
The error judgement and elimination circuit 130I outputs an inverted signal of the fattened binary signal. The inverted signal serves as a mask signal of halftone and dot images.
Similarly, the output from the dot area judgement circuit 122I is directly input to an error judgement and elimination circuit 131I and is subjected to thinning processing and fattening processing.
Note that the mask size of the thinning processing is set to be equal to or smaller than that of the fattening processing, so that the fattened judgement result can cross. More specifically, in both the error judgement and elimination circuits 130I and 131I, after thinning processing using a 17×17 pixel mask, another thinning is executed using a 5×5 pixel mask.
Thereafter, fattening processing is executed using a 34×34 pixel mask. An output signal SCRN 127 from the error judgement and elimination circuit 131I serves as a judgement signal for executing smoothing processing of only a dot judgement portion in the character/image correction circuit E (to be described later) and for preventing moiré of a read image.
An output signal from the comparator 3126I is subjected to outline extraction so as to obtain a sharp character in the next circuit. As an extraction method, the binarized output of the comparator 3126I is subjected to thinning processing and fattening processing using a 5×5 pixel block, and a difference between the fattened and thinned signal is determined as an outline. An outline signal extracted in this manner is input to a delay circuit 128I so that its phase is matched with the mask signal output from the error judgement and elimination circuit 130I. Thereafter, a portion of the outline signal, which is judged as an image, is masked by the mask signal by an AND gate 132I, thereby outputting an outline signal of an original character portion. The output from the AND gate 132I is output to an outline regeneration unit 133I.
The reason why average values in the 5×5 and 3×3 windows are calculated, as described above, is to detect a halftone area. The matrix sizes and window sizes are not limited to those described above, and average values of two different areas including an objective pixel need only be calculated.
The matrix sizes of the thinning processing and fattening processing in the error judgement and elimination circuits 130I and 131I can also be arbitrarily set.
As described above, according to the outline edge extraction algorithm of this embodiment, not only a frame signal is extracted but also it is logically ANDed with a mask signal based on a halftone or dot signal. Thus, character/image areas can be separated with high precision.
Since appropriate offsets can be set in average values of 5×5 pixel blocks used in detection of halftone, dot, and character areas by the CPU 20, these areas can be precisely detected.
Furthermore, according to this embodiment, since the output signal from the dot area judgement circuit and a binary signal indicating a dot or halftone area are subjected to thinning processing and fattening processing to eliminate error judgement, an error judgement portion can be eliminated from the area signal, and image area separation can be performed with high precision.
Since a signal used in character/image area separation is the Min(R,G,B) signal, three colors, i.e., R, G, and B information, can be effectively used as compared to a case wherein a luminance signal Y is used. In particular, character/image separation in a yellowish image can be performed with high precision.
Since the edge-emphasized Min(R,G,B) signal is subjected to character/image area separation, a character portion can be easily detected, and error judgement can be easily prevented.
The outline regeneration unit 133I executes processing for converting a pixel which is not judged as a character outline portion into a character outline portion based on information of surrounding pixels, and sends a resultant MjAr 124 to the character/image correction circuit E to execute processing, as will be described later.
More specifically, as shown in
The four line memories and the 23 DF/Fs extract information of the pixels S1 and S2 in
The correspondences between the AND gates 146i to 153i and
In this embodiment, 200% enlargement has been exemplified. The same processing can be executed when a magnification is changed.
The character/image correction circuit E executes the following processing for a black character, a color character, a dot-image, and a halftone image on the basis of the judgement signal generated by the character/image area separation circuit I.
[Processing 1] Processing for Black Character
[1-1] The signal BkMj 112 obtained by black extraction is used as a video signal.
[1-2] Y, M, and C data are subjected to subtraction according to the multi-value achromatic signal GR 125 or a setup value. Bk data is subjected to addition according to the multi-value achromatic signal GR 125 or a setup value.
[1-3] Edge emphasis is executed.
[1-4] A black character is printed at a high resolution of 400 lines (400 dpi).
[1-5] Color residual removal processing (to be described later) is executed.
[Processing 2] Processing for Color Character
[2-1] Edge emphasis is executed.
[2-2] A color character is printed at a high resolution of 400 lines (400 dpi).
[Processing 3] Processing for Dot Image
[3-1] Smoothing (two pixels in the main scan direction in this embodiment) is executed to take a moire countermeasure.
[Processing 4] Processing for Halftone Image
[4-1] Selection of smoothing (two pixels each in the main scan direction) or through processing can be enabled.
A circuit for executing the above processing operations will be described below.
The circuit shown in
Three sections, i.e., [1] a-section for performing color residual removal processing for removing a color signal remaining around an edge of a black character portion, and performing subtraction of Y, M, and C data of a black character judged portion at a predetermined ratio, and addition of Bk data at a predetermined ratio, [2] a section for selecting edge emphasis for a character portion, smoothing for a dot judged portion, and through data for other halftone images, and [3] a section for setting the signal LCHG at "L" level (for performing printing at a high resolution of 400 dpi) will be described below.
[1] Color Residual Removal Processing and Addition/Subtraction Processing
In this section, processing for a portion where both the signal GRBi 126 as an achromatic color and the signal MjAr 124 as a character portion are active, i.e., for a black character edge portion and its surrounding portion, that is, removal of Y, M, and C components falling outside the black character edge portion and black addition of an edge portion are executed.
A detailed operation will be described below.
This processing is executed only when a character portion is judged (MjAr 124="1"), a black character is determined (GRBi 126="1"), and a printing mode is a color mode (DHi 122="0"). Therefore, this processing is not executed in an ND (black and white) mode (DHi="1") or for a color character (GRBi="0").
In an original scan mode of one of Y, M, and C data of recording colors, the video input 111 is selected by the selector 6e shown in
For example, if "0" is set in the I/O-312e, the output data 13e from the selector 6e is multiplied with a value set in the I/O-717e and selected by the selector 11e by the multiplier 15e. In this case, the data 18e 0 to 1 times the data 13e is generated. when "1" is set in registers 9e and 25e, data of complementary number of 2 of the data 18e are generated by the components 17e, 20e, and 22e. Finally, data 8e and 23e are added by the adder/subtracter 24e. In this case, however, since the data 23e is-a complementary number of 2, subtraction of 17e-8e is actually performed, and a difference is output as 25e'.
When "1" is set in the I/O-312e, the selector 11e selects B data.
In this case, a product obtained by multiplying the multi-value achromatic signal GR 125 (which has a larger value when it is closer to an achromatic color) generated by the character/image area separation circuit I with a value set in the I/O-210e by the multiplier 9e is used as a multiplicator of the data 13e. When this mode is used, coefficients can be independently changed in units of colors Y, M, and C, and a subtraction amount can be changed according to achromaticity.
When a recording color Bk is scanned, the selector 6e selects the signal BkMj 112 ("1" is set in the I/O-65e). The components 15e, 20e, 22e, and 17e generate data to be added to the video data 8e. A difference from the Y, M, or C scan mode is that "0" is set in the 1/0-49e. Thus, since 23e=8e and Ci=0, 17e+8e can be output as 25e'. The coefficient 14e is generated in the same manner as in the Y, M, or C scan mode. In a mode wherein "1" is set in the I/O-312e, a coefficient is changed according to achromaticity. More specifically, when the achromaticity is large, an addition amount becomes large; otherwise, it becomes small.
With this processing, an outline portion of a black character is printed in an almost single black color. Portions indicated by marks "*" in
In color residual removal processing, the residual color portions are removed. In this processing, for a portion which falls within a range of an expanded area of a character portion, and where the video data 13e is smaller than a value to be compared set by the CPU 20, i.e., a pixel having a possibility of a color residue outside a character portion, a minimum value of three or five pixels around the pixel is calculated.
This processing will be described below using the following circuit.
When "1" is set in all I/O ports 70e, 72e, 74e, and 76e, a signal expanded by two pixels on both sides in the main scan direction is output as Sig218e if the signal MjAr 124="1". When "0" is set in the I/O ports 70e and 75e and "1" is set in the I/O ports 71e and 73e, a signal expanded by one pixel on both sides in the main scan direction is output as Sig218e. This switching signal is input to the AND gate 16e, shown in FIG. 21.
The color residual removal circuit 16e will be described below.
The circuit shown in
In this arrangement, the selector 60e selects the 3- or 5-pixel minimum value in accordance with the value of an I/O-19 from the CPU bus 22. The 5-pixel minimum value can enhance a color residual removal effect. The minimum values can be selected in manual selection by an operator or in automatic selection by the CPU. The number of pixels for which the minimum value is to be calculated can be arbitrarily set.
The selector 62e selects an A input when the output from the NAND gate 63e is "0", i.e., when the comparator 55e determines that the video data 13e is smaller than the register value 54e and an input 17e' is "1"; otherwise, it selects a B input (in this case, registers 52e and 64e are "1", and a register 52e' is "0").
When the B input is selected, through data is output as the data 8e.
An EXCON 50e can be used in place of the comparator 55e when a signal obtained by binarizing a luminance signal is input.
When the above-mentioned color residual removal processing is executed, color misregistration around a character can be removed, and a clearer image can be obtained.
For Bk data shown in
For a color character, no modification is made, as shown in FIG. 25F.
[2] Edge Emphasis or Smoothing Processing
In this section, processing for executing edge emphasis for a character judged portion, smoothing processing for a dot portion, and outputting through data for other portions is executed.
Character portion→Since MjAr 124="1", a selector 42e selects an output of an edge emphasis circuit 30e, which is generated. based on signals on three lines 25e, 27e, and 29e, and outputs the selected output. Note that edge emphasis is executed based on a matrix and a formula shown in FIG. 26.
Dot portion→Since SCRN 35e="1" and MjAr 21e="0", a signal 27e is subjected to smoothing by a smoothing circuit 31e, and the smoothed signal is selected by and output from a selector 33e and the selector 42e. Note that smoothing is processing for, when an objective pixel is VN, as shown in
Other portions→Other portions mean portions which are neither a character portion (character outline) nor a dot portion, i.e., halftone portions. In this case, since both MjAr 124 and SCRN 35e="0", the data 27e is directly output as the video output 113.
When a character is a color character, the above-mentioned two processing operations are not performed even for a character judged portion.
In this embodiment, the color residual removal processing is executed in only the main scan direction. However, this processing may be executed in both the main and sub scan directions.
The types of edge emphasis filters are not limited to those described above.
Smoothing processing may also be executed in both the main and sub scan directions.
[3] Processing for Outputting Character Portion at High Resolution of 400 Lines (dpi)
A signal LCHG is output from a gate 48e in synchronism with the video output 113. More specifically, an inverted signal of the signal MjAr 124 is output in synchronism with a signal 43e. For a character portion, LCHG (200/400 switching signal)=0, and for other portions, LCHG="1".
A character judged portion, more specifically, a character outline portion is printed by a laser beam printer at a high resolution of 400 lines (dpi), and other portions are printed with multigradation of 200 lines.
[Low]
The position "low" is used to avoid error judgement which inevitably occurs when an original from which line images and the like cannot be discriminated is copied. At this position, a limiter value of the limiter 1231 shown in
As shown in
[-2] [-1]
At the positions "-2" and "-1", error judgement of an original including both characters and images is made inconspicuous. In a normal original copying mode, the resolution switching signal LCHG is controlled so that an outline portion of a black character of a character portion is printed in single black color at a high resolution. At the positions "-2" and "-1", the resolution switching signal is controlled in the same manner as for all other image portions, a black character is not printed in single black color, and a ratio of Y, M, and C data is increased as the value of the position is decreased like "-1" and "-2". Thus, control is made to decrease an image difference of processed images according to a judgement result.
This will be described below with reference to
[Normal]
At the position "normal", the above-mentioned rocessing is executed.
[High]
At the position "high", parameters are set so that no error judgement occurs for a character, and a thin or light character is printed in single black color. More specifically, when the limiter value of the limiter 3 (123I in
In this manner, image area separation conditions and processing based on separation are changed according to an image to be read, so that error judgement can be avoided or made inconspicuous.
Since the limiter value can be easily changed by the CPU 20, a circuit arrangement will not be complicated.
The number of levels of black character processing need not always be five. When the number of levels is increased, processing matching with an original image can be selected.
Processing according to selection of an output color mode such as a four-color mode, a thlree-color mode, a single-color mode, or the like will be described below.
A digital copying machine has a function of copying an image in a color different from an original color, e.g., a function of-copying a full-color original in monocolor. In a portion subjected to image area separation described above, a color balance is changed to meet a requirement of a clear character. For this reason, when the above-mentioned processing is performed for an input image after an image area is separated, an output image is considerably degraded.
In this embodiment, in order to provide an image processing apparatus which is free from image degradation caused by a difference in output color mode, conditions of the image area judgement means or processing means according to judgement are changed according to an output color mode.
When a monochromatic signal described in the masking unit is selected, or when a three-color mode for forming an image using only Y, M, and C toners is selected, input image processing by the image area separation processing of this embodiment is not performed.
More specifically, processing is performed as follows.
As shown in
In the single-color mode, processing for extracting a character signal is inhibited as in the three-color mode.
In this embodiment, a color copying machine which has a judgement means for judging based on input image information whether the input image information is image or character information, and a processing means for processing the input information in accordance with the judgement result, has a color mode different from a normal copying mode, and varies the processing according to the judgement result in the color mode different from the normal copying mode. Thus, processing can be simplified, and error judgement can be prevented.
A digital color copying machine is required to have background color omission processing as performed in a conventional analog copying machine. A system of omitting a background color of a newspaper by changing a lamp light amount is proposed.
When the light amount of a light source is changed, however, the level of light reflected by an original also changes, and error judgement tends to occur in a separation system which judges characters or images according to a contrast or color of a read image signal.
In this embodiment, the character/image judgement conditions are changed according to an original read light amount, thereby eliminating error judgement in character/image judgement caused by a change in light amount.
Lamp light amount adjustment will be described below.
The value obtained by the above equation is set as a lamp light amount set value (S6).
When the maximum value of data is less than 60H, or when less than ¼ of the total points have values 85% to 100% of the maximum value, lamp light amount adjustment is not performed.
When the light amount adjustment is performed, values larger than the normal one are set in the offset register 2 (119I) and the offset register 3 (124I). When the lamp light amount is increased, the dynamic range of a read original density is narrowed. Thus, a noise component of an original is undesirably detected, error judgement in dot detection and error detection in outline extraction occur. In order to prevent error detection caused by the noise component, the offset values are increased only when the light amount adjustment is performed.
In this manner, according to this embodiment, in a copying machine having an original reading means for reading an image by optical scanning, a light amount adjusting means for adjusting a light amount of a read light source in correspondence with a density of an original to be read, a judgement means for judging that the read image information is halftone or character information, and a processing means for processing the input information on the basis of the judgement result, the judgement condition is changed when the light amount adjustment is performed.
In this embodiment, lamp light amount control is performed under a given condition. However, lamp light amount control may be executed in all the cases.
Sampling data in a prescan mode can be increased/decreased. A threshold value for determining whether or not light amount adjustment is to be executed can be changed.
A condition for judging character and image areas may be selected from a plurality of stages according to light amount adjustment.
The character/image synthesizing circuit F will be described below.
A signal having an expanded width input to the input J2 undergoes expansion corresponding to 3×3 pixels according to FIG. 28B. When a hardware circuit is added, the signal can be easily expanded more.
An FHi signal 121 input to the FIFO memory 47f is a non-rectangular area signal stored in the 100-dpi binary memory L shown in FIG. 2. When this FHi signal 121 is used, the above-mentioned various processing modes are realized.
The outputs C0 and C1 (366, 367) output from the I/O port 501 (
In this manner, according to this embodiment, output colors Y, M, C, and Bk can be designated in units of %, and operability of color designation can be improved.
In the truth table of
An image signal 115 subjected to color balance adjustment in the circuit P (
The input image signal 115 and gradation/resolution switching signal LCHG 141 are input to a texture processing unit 101g. The texture processing unit can be roughly constituted by a texture memory 103g for storing a texture pattern, a memory RD,WR address control unit 104g for controlling the memory 103g, and a calculation circuit 105g for performing modulation processing of input image data on the basis of the stored pattern. Image data processed by the texture processing unit 101g is then input to a zoom, mosaic, taper processing unit 102g. The zoom, mosaic, taper processing unit comprises double buffer memories 105g and 106g, and a processing/control unit 107g, and various processing operations are independently controlled by the CPU 20. The texture processing unit 101g, and the zoom, mosaic, taper processing unit 102 can perform texture processing and mosaic processing of independent areas in accordance with processing enable signals GHi1 (119) and GHi2 (149) sent from the switch circuit N.
The gradation/resolution switching signal LCHG 141 input together with the image data 115 is processed while its phase is matched with an image signal in various edit processing operations. The image process and edit circuit G will be described in detail below.
In the texture processing, a pattern written in the memory is cyclically read out to modulate video data. For example, the image shown in
[Data Write Section of Texture Memory 113g]
In a data write mode, the color correction circuit D for performing masking, UCR, black extraction, and the like outputs (Y+M+C)/3, and the data is input from a video input 201g. This data is selected by a selector 202g. A selector 208g selects data 220g, and inputs the selected data to a terminal {overscore (WE)} of the memory 113g and an enable signal terminal of a driver 203g. A memory address is generated by a vertical counter 212g which is incremented in synchronism with a horizontal sync signal HSYNC, and a horizontal counter 211g which is incremented in synchronism with an image clock VCK. When a selector 210g selects its B input, the address is input to an address terminal of the memory 113g. In this manner, a density pattern of an input image is written in the memory 113g. As this pattern, a position on an original is designated by an input device, e.g., a digitizer 58, and image data obtained by reading the designated portion is written in the memory 113g.
[Data Write Access by CPU]
CPU data is selected by the selector 202g. On the other hand, the selector 208g selects its A input, and the selected input is input to the terminal {overscore (WE)} of the memory 113g and the enable signal terminal of the driver 203g. The memory address is input to the address terminal of the memory 113g when the selector 210g selects its A input. In this manner,-an arbitrary density pattern is written in the memory.
[Calculation Section of Data 216g of Texture Memory 113g and Image Data 215g]
This calculation is realized by a calculator 215g. In this embodiment, the calculator comprises a multiplier. Only when an enable signal 128g is enabled, a calculation of the data 216g and 201g is executed; when it is disabled, the input 201g goes through the calculator.
300g and 301g respectively designate XOR and OR gates. When "1" and "0" are respectively set in registers 304g and 305g as portions for generating an enable signal using an MJ signal 308g, i.e., a character synthesizing signal, texture processing is performed for a portion excluding a character synthesizing signal. On the other hand, when "0" and "0" are respectively set in the registers 304g and 305g, the texture processing is performed for a portion including the character synthesizing signal.
A gate 302g serves to generate an enable signal using a GHi1 signal 307g, i.e., a non-rectangular area signal. When "0" is set in the register 306g, the texture processing is performed for only a portion where the GHi1 signal is enabled. In this case, if the enable signal 128 is kept enabled, non-rectangular texture processing is performed regardless-of a non-rectangular area signal, i.e., in synchronism with HSYNC. If the signal GHi1 and the enable signal 128 are synchronized, texture-processing synchronous with a non-rectangular area signal is executed. If a 31b-bit signal is used as the signal GHi1, texture processing can be executed for only a specific color.
The LCGHIN signal 141g is a gradation/resolution switching signal, is delayed by the calculator 215g, and is output as a signal LCHGOUT 350g. In this manner, in the texture processing unit, the gradation/resolution switching signal LCHG 141 is also subjected to predetermined delay processing in correspondence with an image subjected to the texture processing.
The operation of the mosaic, zoom, taper processing unit 102g of the image process and edit circuit G will be briefly described below with reference to FIG. 33.
The image data 126g and the LCHG signal 350g input to the mosaic, zoom, taper processing unit 102g is first input to a mosaic processing unit 401g. In the mosaic processing unit 401g, the input data are subjected to determination of the presence/absence of mosaic processing and the main scan size of a mosaic pattern, synthesis of a character, and the like in accordance with the Mj signal 145 output from the character synthesizing circuit F, the area signal GHi2 (149) output from the switch circuit N, and a mosaic clock MCLK from a mosaic processing control unit 402g. Thereafter, the processed data are input to a 1 to 2 selector 403g. The area signal GHi2 is generated on the basis of non-rectangular area information stored in the binary memory L (FIG. 2). In response to this signal, mosaic processing of a non-rectangular area is allowed. Note that the main scan size of the mosaic processing can be varied by controlling the mosaic clock MCLK. Control of the mosaic clock MCLK will be described in detail later.
The 1 to 2 selector 403g outputs the input image signal and the LCHG signal to one of terminals Y1 and Y2 in accordance with a line memory select signal LMSEL obtained by frequency-dividing a signal HSYNC 118 by a D flip-flop 406g.
The outputs from the terminal Y1 of the 1 to 2 selector 403g are connected to a line memory A 404g and an A input of a 2 to 1 selector 407g. The outputs from the terminal Y2 are connected to a line memory B 405gand a B input of the 2 to 1 selector 407g. When an image is sent from the selector 403g to the line memory A, the line memory A 404g is set in a write mode, and the line memory B 405g is set in a read mode. Similarly, when an image is sent from the selector 403g to the line memory B 405g, the line memory-B is set in the write mode, and the line memory A 404g is set in the read mode. In this manner, image data alternately read out from the line memories A 404g and B 405g are output as continuous image data while being switched by the 2 to 1 selector 207g in response to an inverted signal of the LISEL signal output from the D flip-flop 406g. The output image signal from the 2 to 1 selector 407g is subjected to predetermined enlargement processing by an enlargement processing unit 414g and the processed signal is then output.
Read/write control of these memories will be described below. In the write and read modes, addresses supplied to the line memories A 404g and B405g are incremented/decremented by up/down counters 409g and 410g in synchronism with the signal HSYNC as a reference of one scan period, and an image CLK. The address counters (409g and 410g) are controlled by a counter enable signal output from the line memory address control unit 413g, and control signals WENB and RENB, generated from a zoom control unit 415g, for respectively controlling write and read addresses. These controlled address signals are respectively input to the 2 to 1 selectors 407g and 408g. The 2 to 1 selectors 407g and 408g supply a read address to the line memory A 404g and a write address to the line memory B 405g in response to the above-mentioned line memory select signal LMSEL when the line memory A 404g is in the read mode. When the line memory A 404g is in the write mode, an operation opposite to that described above is executed. Memory write pulses WEA and WEB to he line memories A and B are output from the zoom control unit 415g. The memory write pulses WEA and WEB are controlled when an input image is to be reduced and when an input image is subjected to mosaic processing by a mosaic.length control signal MOZWE in the sub scan direction, which is output from the mosaic processing control unit 402g. A detailed description of these operations will be made below.
Mosaic processing is basically realized by repetitively outputting one image data. The mosaic processing operation will be described below with reference to FIG. 34.
The mosaic processing control unit 402g independently performs main and sub scan mosaic processing operations. The CPU sets variables corresponding to a desired mosaic size in latches 501g (main scan) and 502g (sub scan) connected to the CPU bus. The main scan mosaic processing is executed by continuously writing the same data at a plurality of addresses of the line memory. The sub scan mosaic processing is executed by thinning data to be written in the line memory every predetermined lines in a mosaic processing area.
(Main Scan Mosaic Processing)
A variable corresponding to a main scan mosaic width is set by the CPU in the latch 501g. The latch 501g is connected to a main scan mosaic width control counter 504g, and loads a set value in response to an HSYNC signal and a ripple carry of the counter 504g. The counter 504g loads a value set in the latch 501g in response to each HSYNC signal. When the counter 504g counts a predetermined value, it outputs a ripple carry to a NOR gate 503g and an AND gate 509g. A mosaic clock MCLK from the AND gate 509g is obtained by thinning the image clock CLK by the ripple carry from the counter 504g. Only when the ripple carry is generated is the clock MCLK is output. The clock MCLK is then input to the mosaic processing unit 401g.
The mosaic processing unit 401g comprises two D flip-flops 510g and 511g, a selector 512g, an AND gate 514g, and an inverter 513g. The flip-flops 510g and 511g are connected to the gradation/resolution switching signal LCHG in addition to an image signal, and hold the input image data and the LCHG signal in response to the image clock CLK (510g) and the mosaic processing clock MCLK (511g), respectively. More specifically, the gradation/resolution switching signal LCHG corresponding to one pixel is held in the flip-flops 510g and 511g in a phase-matched state during CLK and MCLK periods. The held image signal and LCHG signal are input to the 2 to 1 selector 512g. The selector 512g switches its output in accordance with a mosaic area signal GHi2, and a binary character signal MJ. The selector 512g performs an operation shown in the truth table below using the AND gate 514g and the inverter 513g.
GHi2 | Mj | Y |
0 | 0 | A |
0 | 1 | A |
1 | 0 | B |
1 | 1 | A |
When the mosaic area signal GHi2149 is "0", the selector 512g outputs the signals from the flip-flop 510g regardless of the Mj signal. When the GHi2 signal 149 is "1" and the Mj signal is "0", the selector 512g outputs the signals from the flip-flop 511g which is controlled by the mosaic clock MCLK. When the Mj signal is "1", the selector 512g outputs the signals from the flip-flop 510g. With this control, a portion of an image subjected to main scan mosaic processing can be output without being processed. More specifically, no mosaic processing is performed for a character synthesized in an image by the character synthesizing circuit F (FIG. 2), and only an image can be subjected to mosaic processing. The outputs from
the selector 512g are input to the 2 to 1 selector 403g shown in FIG. 33. In this manner, the main scan mosaic processing is performed.
(Sub Scan Mosaic Processing)
The sub scan mosaic processing is controlled by the latch 502g connected to the CPU bus, a counter 505g, and a NOR gate 503g as in the main scan mosaic control. The sub scan mosaic width control counter 505g generates a ripple carry pulse in synchronism with an ITOP signal 144 and by counting an HSYNC signal 118. The ripple carry pulse is input to an OR gate 508gtogether with an inverted signal {overscore (GHi2)} of the mosaic area signal GHi2149, and the character signal Mj. The sub scan mosaic control signal MOZWE is subjected to control shown in the truth table below.
GHi2 | Mj | RC | MOZWE | |
0 | X | X | 1 | |
1 | 0 | 0 | 0 | |
1 | 0 | 1 | 1 | |
1 | 1 | X | 1 | |
The MOZWE signal output in these combinations is input to the zoom control unit 415g, and controls a write pulse generated by a line memory write pulse generation circuit (not shown) in a NAND gate 515g. The write pulse generation circuit can vary an output clock rate of, e.g., a rate multiplier normally used in zoom control. Since this circuit falls outside-the scope of the present invention, a detailed description thereof will be omitted in this embodiment. A WR pulse controlled by the MOZWE signal is output alternately as the pulses WEA and WEB from the 1 to 2 selector in response to the switching signal LMSEL which switches pulses in response to the HSYNC signal 118. With the above-mentioned control, even when the mosaic area signal GHi2149 is "1", if the Mj signal goes to "1" level, write access of the memory is performed. Thus, a portion of a sub-scan mosaic-processed image can be output without being processed.
(Inclination and Taper Processing)
Inclination processing will be described below with reference to
A counter output of a counter 701g is reset to "0" in response to the HSYNC signal, and the counter 701g then counts the image clocks CLK 117. The output Q of the counter 701g is input to comparators 706g, 707g, 709g, and 710g. The A input sides of the comparators excluding the comparator 709g are independent latches (not shown) connected to the CPU bus 22. When arbitrarily set values and the output from the counter 701g coincide with each other, these comparators output pulses. The output of the comparator 706g is connected to the J input of the J-K flip-flop 708g, and the output from the comparator 707g is connected to the K input. The J-K flip-flop 708g outputs "1" from when the comparator 706g outputs a pulse until the comparator 707g outputs a pulse. This output is used as a write address counter control signal, and the write address counter is enabled during only a "1" period to generate an address to the line memory. A read address counter control signal similarly controls the read address counter. The A input of the comparator 709g is connected to a selector 703g to vary an input value to the comparator depending on a case wherein inclination processing may or may not be performed. When the inclination processing is not performed, a value set in a latch (not shown) connected to the CPU bus 22 is input to the A input of the selector 703g, and the A input is output from the selector 703g in response to a select signal output from a latch (not shown). The following operations are the same as those of the comparators 706g and 707g. When the inclination processing is performed, a value input to the A input of the selector 703g is also input to a selector 702g as a preset value. When the select signals input to the selectors 702g and 703g select their B inputs, the output from the selector 702g is added to a value set in a latch (not shown) by an adder 704g. The sum represents a change amount per line based on an inclination angle, and if a required angle is represented by θ, the change amount can be given by tan θ. The sum is input to a flip-flop 705g which receives the HSYNC signal 118 as a clock, and is held by the flip-flop 705g for one main scan period. The output from the flip-flop 705g is connected to the B inputs of the selectors 702g and 703g. When this addition is repeated, the output from the selector to the comparator 709g changes at a predetermined rate for each scan period, so that the start of the read address counter can be varied from the HSYNC signal at a predetermined rate. Thus, data are read out from the line memories A 404g and B 405g at timings shifted from the HSYNC signal, thus allowing the inclination processing. The above-mentioned change amount can be either a positive or negative value. When the change amount is positive, the read timing is shifted in a direction to separate from the HSYNC signal; when it is negative, the read timing is shifted in a direction to be closer to the HSYNC signal. The select signals of the selectors 702g and 703g are changed in synchronism with the HSYNC signal, so that a portion of an image can be converted to an inclined character.
As an enlargement processing methods, 0th, linear, SINC interpolation methods, and the like are known. However, since this operation is not incorporated in the present invention, a detailed description thereof will be omitted. When a main scan magnification is changed in synchronism with the HSYNC signal for each scan line while the inclination processing is being executed, taper processing can be realized.
The above-mentioned processing operations can also be performed for a non-rectangular area in accordance with the non-rectangular area signal GHi as in the mosaic processing and texture processing.
In these processing operations, the input gradation/resolution switching signal is processed while its phase is matched with an image signal. More specifically, the switching signal LCHG 142 is similarly processed as an image signal is processed in the zoom, inclination, taper processing modes, and the like. The output image data 114 and the output gradation/resolution switching signal LCHG 142 are output to the edge emphasis circuit.
In
A selector 44q selects one of fixed values r5 and r6, which are set in registers 42q and 43q by the CPU, in accordance with the outline signal 104q. All the selectors 44q, 45q, and 45q' select the A inputs when a switching terminal S=0; they select the B inputs when S=1.
When "1" is input to the switching terminal of the selector 45q', the B input terminal is selected, and the selector 45q is switched by the signal ESDL output from the I/O port connected to the CPU (not shown). When ESDL="0", the A input of the selector 45q is selected, and normal copy mode is set; when ESDL="1", the B input is selected, and an outline output mode is set. The registers 42q and 43q are set up with the fixed values r5 and r6 by the CPU (not shown). When the outline output 104q is "0" in the outline output mode, the fixed value r5 is output; when 104q="1", the fixed value r6 is output. More specifically, for example, if r5=00H and r6=FFH, the outline portion is FFH, i.e., black, and other portions are 00H, i.e., white, thus forming an outline image, as shown in FIG. 35E. Since the values r5 and r6 are programmable, they can be changed in units of colors to obtain different effects. That is, FFH and 00H need not always be set, and two different levels, e.g., FFH and 88H may be set.
When "0" is set in the switching terminal S of the selector 45q', the A input is selected, and an inverted signal of the outline signal 104q is input to the switching terminal S of the selector 45q. The selector 45q outputs original data at the A input for an outline portion, and outputs 00H, i.e., white as the fixed value at the B input selected by the selector 44q for portions excluding the outline portion. In this manner, the outline portion can be subjected to processing not by the fixed value but by multi-value original data for each of Y, M, C, and K.
According to this embodiment, a mode of outputting a binary outline image output (multi-color outline processing mode) and a mode of outputting a multi-value outline image output (full-color outline processing mode) can be arbitrarily selected by an operator for each of Y, M, C, and K.
For the threshold values of outline extraction, the values r1, r2, r3, and r4 are set in the registers 4q, so that different values can be set for Y, M, C, and K, respectively. These values can also be rewritten by the CPU.
When a matrix size is selected, an outline width can be changed, thus obtaining a different outline image.
The outline extraction matrix size is not limited to the 5×5 and 3×3 sizes described above, and can be desirably changed by increasing/decreasing the numbers of line memories and gates.
The outline processing circuit Q shown in
In this embodiment, each color component input to the outline processing circuit Q is binarized to obtain an outline signal for each color component, and an outline image is output in color corresponding to the color component. However, the present invention is not limited to this method. For example, an ND image signal can be generated based on a read signal R (red), G (green), or B (blue), an outline can be extracted based on these signals, and original multi-value data, predetermined binary data or the like in units of recording colors can be substituted in the extracted outline portion to form an outline image. In this case, the ND image signal can also be generated based on one of the R, G, and B signals. In particular, since the G signal has characteristics closest to those of the neutral density signal (ND image signal), this G signal can be directly used as the ND signal in terms of a circuit arrangement.
A Y signal (luminance signal) of an NTSC system may also be used.
A means for storing a non-rectangular area designated in the present invention will be described below.
In conventional designated area edit processing, as a designated area, only a rectangular area, a non-rectangular area with the limited number of input points (FIG. 37F), or a combination of the rectangular and non-rectangular areas (
For example, as shown in
In this embodiment, a memory for storing a non-rectangular area is arranged to accomplish such high-grade edit processing.
Note that "non-rectangular area" described here does not exclude a rectangular area, but includes it.
Since a mask is formed so that 4×4 pixels are used as one block and one block corresponds to one bit of a bit map memory. Therefore, in an image having a pixel density of 16 pels/mm, for 297 mm×420 mm (A3 size), (297×420×16×16)÷16≡2 Mbits, i.e., the mask can be formed by two l-Mbit DRAM chips.
In
The binarization circuit receives the signal from the reader A or the external apparatus interface M. When the signal 132 is input, it is input to buffers 559L, 560L, 561L, and 562L corresponding to 1 bit×4 lines in order to count the number of "1"s in the 4×4 block. FIFO memories 559L to 562L are connected as follows. That is, as shown in
In
Since one address is assigned to a 4×4 block, the counter 580L counts up in response to a clock obtained by ¼ frequency-dividing a pixel clock VCLK 608 by a frequency demultiplexer 577L. Similarly, a V address counter 575L generates a sub scan address of the mask memory. The counter 575L counts up in response to a clock obtained by ¼ frequency-dividing a sync signal HSYNC for each line for the same reason as described above. The operations of the H and V address counters are controlled to be synchronized with a counting addition operation of "1"s in the 4×4 block.
Lower 2 bits 610L and 611L of the V address counter are logically NORed by a NOR gate 572L to generate a signal 606L for gating a ¼ frequency-divided clock 607L. Then, an AND gate 571L generates a latch signal 605L for performing latching once per 4×4 block, as shown in the timing chart of
For example, if a mask shown in
Furthermore, the bit map memory 573L shown in
When the address counters are controlled in this manner, as shown in
The binarization circuit (532 in
As shown in
The memory K stores the binary signal 421 output as the signal 130 for one page. In this embodiment, since an image is processed at a density of 400 dpi, the memory has a capacity of about 32 Mbits.
Since the address counters 35k and 36k for reading out data from the memory 37k have the same arrangement as that shown in FIG. 40 and are operated at the same timings shown in
In this manner, the 100- and 400-dpi memories L and K are arranged, so that character information is input to the high-density, i.e., 400-dpi memory K, and area information (including rectangular and non-rectangular areas) is input to the 100-dpi memory L. Thus, character synthesis can be performed for a predetermined area, in particular, a non-rectangular area.
When a plurality of bit map memories are arranged, color window processing shown in
The digitizer 58 performs area designation, and inputs coordinates of a position designated by the CPU 20 through an I/O port. For example, in
On the other hand, Hi designates a non-rectangular area signal, such as an output 133 from the bit map memory L and its control circuit shown in FIG. 37A.
The signals sgl1 to sgln (h21 to h2n) are enable signals of process and edit processing. For a rectangular area, all the signals corresponding to a portion to be subjected to the process and edit processing are enabled. For a non-rectangular area, the signals corresponding to only a rectangular area which inscribes the non-rectangular area are enabled. More specifically, signals corresponding to rectangular areas indicated by dotted lines are enabled for non-rectangular areas indicated by solid lines A and B in FIG. 37N.
The signal ArCnt (h3) is enabled in synchronism with the signals sgl1 to sgln for a rectangular area. For a non-rectangular area, the signal ArCnt is disabled.
The signal Hi (h2) is enabled within a non-rectangular area. For a rectangular area, the signal Hi is disabled.
The Hi signal h2 and the ArCnt signal h3 are logically ORed by an OR gate h1, and the logical sum is logically ANDed with the signals sgl1 to sgln (h21 to h2n) by AND gates h31 to h3n, respectively.
In this manner, outputs outl to outn (h41 to h4n) allow a desired combination of rectangular and non-rectangular area signals.
The signals sgl1 to sgln (
The Hi signal (
The signal ArCnt (
Finally, a correspondence between
The OR gate h1 shown in
In this manner, process and edit processing can be performed for a plurality areas including both rectangular and non-rectangular areas of one original.
As described above, according to this embodiment, since a means for designating a rectangular area (area signals sgtl to sgln), a means for designating a non-rectangular area (hit signals Hih2), and a non-rectangular area real-time selection means (AND gates h31 to h3n) are arranged, edit processing can be performed for an original including both rectangular and non-rectangular area designation operations.
In particular, according to this embodiment, since signals sgl1 to sgln define a rectangular area which inscribes a non-rectangular area, a rectangular or non-rectangular area can be selected in accordance with the non-rectangular area signal Hi and the rectangular area signal ArCnt.
Area designation according to the nature of an area to be designated can be performed. For example, when an area can be roughly designated, area designation can be performed using a rectangular area; when an area must be exactly designated, area designation can be performed using a non-rectangular area. Thus, edit processing with a high degree of freedom can be efficiently performed.
The number of areas and the number of AND gates can be desirably set. The kinds.of processing performed for each area can be desirably determined by setting the I/O port in based on inputs from the operation unit 1000.
A liquid crystal display 1109 displays various kinds of information. The surface of the display 1109 serves as a touch panel. When the surface of the display 1109 is pressed by, e.g., a finger, a coordinate value of the pressed position is fetched.
In a normal or ordinary state, the display 1109 displays a magnification, a selected sheet size, a copy count, and a copy density. During setting of various copy modes, guide screens necessary for setting the corresponding modes are sequentially displayed. (The copy mode is set by soft keys displayed on the screen.) In addition, the display 1109 displays a self-diagnosis screen of a guide screen.
A key 1110 is a zoom key which serves as an enter key of a mode of designating a zoom magnification. A key 1111 is a zoom program key, which serves as an enter key of a mode of calculating a magnification based on an original size and a copy size. A key 1112 is an enlargement serial copy key, which serves as an enter key of an enlargement serial copy mode. A key 1113 is a key for setting a fitting synthesizing mode. A key 1114 is a key for setting a character synthesizing mode. A key 1115 is a key for setting a color balance. A key 1116 is a key for setting color modes, e.g., a monochrome mode, a negative/positive reversal mode, and the like. A key 1117 is a user's color key, which can set an arbitrary color mode. A key 1118 is a paint key, which can set a paint mode. A key 1119 is a key for setting a color conversion mode. A key 1120 is a key for setting an outline mode. A key 1121 is a key for setting a mirror image mode. Keys 1124 and 1123 are keys for respectively designating trimming and masking modes. A key 1122 can be used to designate an area, and processing of a portion inside the area can be set independently of other portions. A key 1129 serves as an enter key of a mode for performing an operation for reading a texture image, and the like. A key 1128 serves as an enter key of a mosaic mode, and is used to change, e.g., a mosaic size.
A key 1127 serves as an enter key of a mode for adjusting sharpness of an edge of an output image. A key 1126 is a key for setting an image repeat mode for repetitively outputting a designated image.
A key 1125 is a key for enabling inclination/taper processing of an image. A key 1135 is a key for changing a shift mode. A key 1134 is a key for setting a page serial copy mode, an arbitrary division mode, and the like. A key 1133 is used to set data associated with a projector. A key 1132 serves as an enter key of a mode of controlling an optional apparatus connected. A key 1131 is a recall key, which can recall up to previous three set contents. A key 1130 is an asterisk key. Keys 1136 to 1139 are mode memory call keys, which are used to call a mode memory to be registered. Keys 1140 to 1143 are program memory call keys, which are used to call an operation program to be registered.
A sequence of the color conversion operation will be described below with reference to FIG. 55.
When the color conversion key 1119 on the operation unit is depressed, the display 1109 displays a page or image plane P050. An original is placed on the digitizer, and a color before conversion is designated with a pen. When an input is completed, the screen display is switched to a page P051. On this page, a width of the color before conversion is adjusted using touch-keys 1050 and 1051. After the width is set, a touch key 1052 is depressed. The screen display is switched to a page P052, and whether or not a color density is changed after color conversion is selected using touch keys 1053 and 1054. When "density change" is selected, the converted color has gradation in correspondence with a color density before conversion. That is, the above-mentioned gradation color conversion is executed. On the other hand, when "density unchange" is selected, the color is converted to a designated color at an equal density. When "density change/unchange" is selected, the screen display is switched to a page P053, a kind of color after conversion is selected. When a key 1055 is depressed on the page P053, an operator can designate an arbitrary color on the next page P054. When a color adjustment key is depressed, the screen display advances to a page P055, and color adjustment can be performed for each of Y, M, C, and Bk in units of 1%.
When a key 1056 is depressed on the page P053, the screen display advances to a page P056, and a desired color of an original on the digitizer is designated with a pointing pen. On the next page P057, a color density can be adjusted.
When a key 1057 is depressed on the page P053, the screen display advances to a page P058, and a predetermined registration color can be selected by a number.
A trimming area designation sequence (the same applies to masking, and also applies to partial processing and the like in terms of a method of designating an area) will be described below with reference to
The trimming key 1124 on the operation unit 1000 is depressed. When the display 1109 displays a page P001, two diagonal points of a rectangle are input using the digitizer, and a page P002 is then displayed, so that a rectangular area can be successively input. When a plurality of areas are designated, a previous area key 1001 on the page P001 and a succeeding area key 1002 are depressed in turn, so that designated areas on an X-Y coordinate system can be recognized like in the page P002.
In this embodiment, a non-rectangular area can be designated using the bit map memory. During display of the page P001, a touch key 1003 is depressed to display a page P003. On the page P003, a desired pattern is selected. When necessary coordinates of a circle, an oval, an R rectangle, or the like are input, the CPU 20 develops it into the bit map memory by calculations. When a free pattern is selected, a desired pattern is traced using a pointing pen of the digitizer 58, thereby continuously inputting coordinates. The input values are processed and are recorded on a bit map.
Non-rectangular area designation will be described in detail below.
(Circular Area Designation)
When a key 1004 is depressed on the page P003, the display 1009 then displays a page P004, and a circular area can be designated.
Circular area designation will be described below with reference to the flow chart of FIG. 58. In step S101, a central point is input using the digitizer 58 shown in
In step S107, a coordinate value of another point on the circumference is calculated. In step S109, a bank of the bit map memory L is selected, and in step S111, the calculation results are input to the bit map memory L via the CPU bus 22. In
Note that in place of inputting data calculated by the CPU 20, template information corresponding to information of two points input in advance is stored in the ROM 11, and the two points are designated by the digitizer to directly write data in the bit map memory L without calculations.
(Oval Area Designation)
When a key 1005 is depressed on the page P003, the display advances to a page 007. The oval area designation will be described below with reference to the flow chart of FIG. 59.
In step S202, two diagonal points of a maximum rectangular area which inscribes an oval are designated by the digitizer 58. Coordinate values of the circumferential portion are written in the bit map memory L in steps S206 to S212 in the same manner as in the circular area designation.
Coordinate values of straight line portions are written in the memory L in steps S214 to S220, thus completing area designation. Note that template information may be prestored in the ROM 11 as in the circular area designation.
(R Rectangular Area Designation)
A designation method of an R rectangle is the same as that of an oval as well as a memory write access method, and a detailed description thereof will be omitted.
The circle, the oval, and the R rectangle have been exemplified. Other non-rectangular areas can be designated on the basis of template-information, as a matter of course.
On pages P006, P008, P010, and P102, a clear key (1009 to 1012) is depressed after each pattern is input, so that a content in the bit map memory can be partially deleted.
Therefore, when a pattern is erroneously designated, only two-point designation can be immediately cleared, and can be performed again.
A plurality of areas can be successively designated. When a plurality of areas are designated, upon execution of processing of overlapping areas, an area designated later is preferentially processed. Alternatively, areas designated earlier may have priority over others.
An operation sequence associated with character synthesis will be described below with reference to
In this manner, since the slice level can be manually adjusted, appropriate binarizatidn processing can be performed according to a character color or width of an original.
Furthermore, a touch key 1027 is depressed, and an area is designated on pages P024' and P025', so that a slice level can be partially modified on a page P026'.
In this manner, an area is designated, and the slice level of only the designated area can be changed. Thus, even when a black character original partially includes, e.g., yellow characters, the slice levels of black and yellow characters are separately and appropriately set, so that satisfactory binarization processing can be performed for the entire characters.
In this case, the above-mentioned processing can be executed according to non-rectangular area information stored in the binary memory L shown in
Upon completion of reading of the character original, the display 1109 displays a page P024 shown in FIG. 61.
In order to select color background processing, a touch key 1027 on the page P024 is depressed to display a page P025. A color of a character to be synthesized is selected from displayed colors. A character color can be partially changed. In this case, a touch key 1029 is depressed to display a page P027, and an area is designated. Thereafter, a character color is selected on a page P030. Furthermore, color frame making processing can be added to a frame of a character to be synthesized. In this case, a touch key 1031 on the page P030 is depressed to display a page P032, and a color of a frame is selected. In this case, color adjustment can be performed as in the color conversion described above. Furthermore, a touch key 1033 is depressed, and a frame width is adjusted on a page P041.
A case will be described below wherein tiling processing (to be referred to as window processing hereinafter) is added to a rectangular area including characters to be synthesized. A touch key 1028 on the page P024 is depressed to display a page P034, and an area is designated. Window processing is executed within a range of the designated area. Upon completion of the area designation, a character color is selected on a page P037. A touch key 1032 is then depressed to display a page P039, and a window color is selected.
In the color selection, a touch key 1030 as a color adjustment key is depressed on the page P025 to display a page P026, and a density of a selected color can be changed.
Character synthesis is performed in the above-mentioned sequence.
Note that not only a rectangular area but also a non-rectangular area can be designated.
The texture processing will be described below with reference to FIG. 63A.
When the texture key 1129 on the operation unit 1000 is depressed, the display 1109 displays a page P060. When the texture processing is to be executed, a touch key 1060 is depressed to be reverse-displayed. When an image pattern for the texture processing is loaded in the texture image memory (113g in FIG. 32), a touch key 1061 is depressed. In this case, if the pattern has already been stored in the image memory, a page P062 is displayed, and when no image can be displayed, a page P061 is displayed. An original of an image to be read is placed on the original table, and a touch key 1062 is depressed, so that image data can be stored in the-texture image memory. In order to read an arbitrary portion of the original, a touch key 1063 is depressed, and designation is made on a page P063 using the digitizer 58. Designation can be made by pointing one central point of a 16 mm×16 mm reading range by a pointing pen.
Reading of a texture pattern by designating one point can be performed as follows.
When the touch key 1060 is depressed to set texture processing without reading a pattern, and the copy start key 1100, or other mode keys (1110 to 1143), or a touch key 1064 is depressed to leave the page P064, the display 1109 generates warning as shown in a page P065.
The size of the reading range may be designated by an operator using the ten-key pad.
In the texture mode, it is checked if coordinates of a central point of a portion (in this embodiment, a square is exemplified but other figures, e.g., a rectangle may be available) used as a texture pattern on an original is input from the digitizer 58 (S631). In this case, the coordinate input is recognized by (x,y) coordinates of an input point, as shown in a block S631'. If NO in step S631, an input is waited; otherwise, write start and end addresses in the horizontal and vertical directions are calculated (S632') and are set in the counters (S632). In this case, if lengths a of vertical and-horizontal sides are set to be different from each other, a rectangular pattern can be formed. Image data is then read by scanning the reader A, and the image data at a predetermined position is written in the texture memory 113g (
According to this embodiment, when one point is designated on the digitizer, the texture pattern can be read, and operability can be remarkably improved.
When the mosaic key 1128 on the operation unit is depressed, the display 1109 displays a page P100. In order to perform mosaic processing of an original image, a touch key 1400 is depressed and reverse-displayed.
A mosaic size upon execution of mosaic processing is changed on a page P101 displayed by depressing a touch key 1401. The mosaic size can be changed independently in both the vertical (Y) and horizontal (X) directions.
In this embodiment, since the mosaic size can be set independently in the vertical and horizontal directions, various needs on image edit processing can be met. In particular, this mode can be widely utilized in the field of design.
When the * key 1130 on the operation unit 1000 is depressed, the control enters the * mode, and the display 1109 displays a page P110. Upon depression of a touch key 1500, a color registration mode for registering a paint user's color and color information used in color conversion or color character is set. Upon depression of a touch key 1501, a function of correcting an image omission caused by a printer is turned on/off. A touch key 1502 is used to start a mode memory registration mode. A touch key 1503 is used to start a mode of designating a manual feed size. A touch key 1504 is used to start a program memory registration mode. A touch key 1505 is used to start a mode of setting a default value of color balance.
(Color Registration Mode)
When the touch key 1500 is depressed during display of the page P110, the color registration mode is started. The display 1109 displays a page Plll, and a kind of color to be registered is selected. When pallet colors are to be changed, a touch key 1506 is depressed, and a color to be changed is selected on a page P116. On a page P117, values of yellow, magenta, cyan, and black components can be adjusted in units of 1%.
When an arbitrary color on an original is to be registered, a touch key 1507 is depressed, and a registration number is selected on a page P118. A color to be registered is then designated using the digitizer 58. On a page P120, an original is set on the original table, and a touch key 1510 is depressed to register a desired color.
(Manual Feed Size Designation)
As shown in a page P112, a manual feed size can be selected from both. standard and specific sizes.
A specific size can be designated in units of 1 mm in both the horizontal (X) and vertical (Y) directions.
(Mode Memory Registration)
As shown in a page P113, a set mode can be registered in the mode memory.
(Program Memory Registration)
As shown in a page P114, a series of programs for performing area designation and predetermined processing operations can be registered.
(Color Balance Registration)
As shown in a page P115, color balance of each of Y, M, C, and Bk can be registered.
A registration operation of the program memory and its use sequence will be explained below with reference to
The program memory has a memory function of storing operation sequences associated with setting operations, and reproducing the stored sequences. In this function, necessary modes can be combined, or setting operations can be made while skipping unnecessary pages. For example, a sequence for executing zoom processing of a certain area and setting an image repeat mode will be programmed below.
The * key 1130 on the operation unit is depressed to display a page P080 on the display, and a touch key 1200 as a program memory key is then depressed. In this embodiment, a maximum of four programs can be registered. On the page P081, a number to be registered is selected. Thereafter, a program registration mode is started. In the program registration mode, a page 1300 in
The trimming key 1124 on the operation unit is depressed, and an area is designated by the digitizer. In this case, the display 1109 displays a page P084 (FIG. 66B). However, if no more area designation is required, a touch key 1202 is depressed to skip this page (a page P085 is displayed in turn).
When the zoom key 1110 on the operation unit is depressed, the display 1109 displays a page P086 (FIG 66C). A magnification is set on this page, and a touch key 1203 is then depressed to turn a display to a page P087. Finally, the image repeat key 1126 on the operation unit is depressed, and a setting operation associated with the image repeat mode is performed on the page P088. Thereafter, a touch key 1204 is depressed to register the above program in the program memory No. 1.
In order to call the program registered in the above-mentioned sequence, the key 1140 for calling the program memory "1" on the operation unit is depressed. The display 1109 displays a page P091 to wait for an area input (FIG. 67A). When an area is input using the digitizer, the display 1109 displays a page P092, and then turns it to the next page P093 (FIG 67B). When a magnification is set on this page and a touch key 1210 is depressed, the display 1109 displays a page P094, and the image repeat mode can be set. When a touch key 1211 is depressed, the control leaves a mode utilizing the program memory (to be referred to as a trace mode hereinafter). While the program memory is called and a programmed operation is executed, the edit mode keys (1110 to 1143) are invalidated, and an operation can be executed according to a registered program.
If it is determined in step S401 that an image plane is to be turned, it is checked if a new image plane is a standard image plane (S403). If YES in step S403, the flow advances to step S411, and the next image plane number is set from the record table; otherwise, the new image plane number is compared with an image plane number predetermined in the record table (S405). If a coincidence between the two numbers is detected, the flow advances to step S409. If a skip flag is detected, the flow returns to step S401 while skipping step S411. If a noncoincidence is detected in step S405, recovery processing is executed (S407), and an image plane is then turned.
A means for switching a printing resolution and outputting an image according to-the present invention will be described below. This means switches a printing resolution on the basis of the resolution switching signal 140 generated according to character and halftone portions separated by the above-mentioned character/image area separation circuit I, and corresponds to the driver shown in FIG. 2. In this embodiment, a character portion is printed at a high resolution of 400 dpi, and a halftone portion is printed at 200 dpi. This means will be described in detail below. A PWM circuit 778 as a portion of the driver shown in
The PWM circuit 778, as a portion of the driver shown in
The input video data 138 is latched by a latch 900 in response to a leading edge of a clock VCLK 117 to be synchronized with clocks. The video data 138 output from the latch is subjected to gradation-correction by an LUT (look-up table) 901 comprising a ROM or RAM. The corrected image data is D/A-converted into one analog video signal by a D/A (digital-to-analog) converter 902. The generated analog signal is input to the next comparators 910 and 911, and is compared with triangle waves (to be described later). Signals 808 and 809 input to the other input terminal of each comparator are triangle waves (808 and 809 in
The LUT 901 is a table conversion ROM for gradation correction. The LUT 901 receives address signals C2 812', C1 812, and C0 813, a table switching signal 814, and a video signal 815, and outputs corrected video data. When the signal LCHG 143 is set to be "0" to select PW1, a binary counter 903 outputs all "0"s, and a PW1 correction table in the LUT 901 can be selected. The signals C0, C1, and C2 are switched according to a color signal to be output. For example, when C0, C1, C2="0, 0, 0", a yellow signal is output; when "0, 1, 0", magenta; when "1, 0, 0", cyan; and when "1, 1, 0", black as in the masking processing. That is, gradation correction characteristics are switched in units of color images to be printed. In this manner, differences in gradation characteristics caused by differences in image reproduction characteristics of the laser beam printer depending on colors can be compensated for. Upon combination of C2, C0, and C1, gradation correction over a wide range can be performed. For example,. gradation switching characteristics of each color can be switched according to a kind of input image. When the signal LCHG is set to be "1" to select PW1, the binary counter counts sync signals of a line, and outputs "1"→"2"→"1"→"2"→, . . . , to the address input 814 of the LUT. Thus, a gradation correction table is switched in units of lines, thus further improving gradation.
This will be described in more detail with reference to
The pulse-width modulated video signal is applied to a laser driver 711L through a line 224, thereby modulating a laser beam LB.
Note that the signals C0, C1, C2, and LON in
A case will be examined below wherein a color original including a character area is to be processed. Referring back to the overall circuit diagram of
The following processing is performed, as described above.
[Image Forming Operation]
The laser beam LB modulated in correspondence with image output data 816 is horizontally scanned at high speed in an angular interval of arrows A-B by a polygonal mirror 712 which is rotated at high speed, and forms an image on the surface of a photosensitive drum 715 via an f/θ lens 713 and a mirror 714, thus performing dot-exposure corresponding to image data (FIG. 75). One horizontal scan period of the laser beam corresponds to that of an original image, and corresponds to a width of {fraction (1/16)} mm in a feed direction (sub scan direction) in this embodiment.
On the other hand, the photosensitive drum 715 is rotated at a constant speed in a direction of an arrow L shown in FIG. 75. Since scanning of the laser beam is performed in the main scan direction of the drum and the photosensitive drum 715 is rotated at a constant speed in the sub scan direction, an image is sequentially exposed, thus forming a latent image. A toner image is formed by uniform charging by a charger 717 prior to exposure, the above-mentioned exposure, toner and developing by a developing sleeve 731. For example, when a latent image is developed by a yellow toner of a developing sleeve 713Y in correspondence with the first original exposure-scanning in the color reader, a toner image corresponding to a yellow component of an original 3 is formed on the photosensitive drum 715.
The yellow toner image is transferred to and formed on a sheet 791 whose leading end is carried by grippers 751 and which is wound around a transfer drum 716 by a transfer charger 729 arranged at a contact point between the photosensitive drum 715 and the transfer drum 716. The same processing is repeated for M (magenta), C (cyan), and Bk (black) images to overlap the corresponding toner images on the sheet 791, thus forming a full-color image using four colors of toners.
Thereafter, the sheet 791 is peeled from the transfer drum 716 by a movable peeling pawl 750 shown in
In this embodiment, the printing driver drives the color laser beam printer. The present invention can also be applied to color image copying machines such as a thermal transfer color printer, an ink-jet color printer, and the like for obtaining a color image as long as they have a function of switching a resolution according to images.
As described above, an image processing apparatus of this embodiment comprises a means for inputting image data (A in FIG. 2), a generation means for generating a non-rectangular area signal (CPU 20), a storage means for storing the non-rectangular area signal (L in FIG. 2), a read control means for reading out the non-rectangular area signal from the storage means in synchronism with an image input by the input means (J in
More specifically, since the non-rectangular area signal generation means, the non-rectangular area signal storage means, and a means for reading the stored non-rectangular area signal in synchronism with image reading are arranged, edit processing can be executed based on the non-rectangular area signal representing, e.g., a circle or oval pattern, and prestored in a program memory.
In this embodiment, a circle, an oval, and the like have been exemplified as non-rectangular areas. The present invention can be similarly applied to various other non-rectangular patterns such as a triangle, a rhombus, and the like.
According to the present invention, various edit processing operations such as trimming and masking can be executed using a non-rectangular area having a predetermined pattern, consequently, higher-grade image processing can be attained. Thus, the present invention is applicable to the field of design.
According to this embodiment, the area signal generation means for generating an area using coordinate inputs of at least two points on the basis of selected non-rectangular area data is arranged, so that a non-rectangular area can be generated by a simple operation.
More specifically, an area can be generated by designating the center of a circle and one point on its circumference (FIG. 76A), or designating coordinates of two points generating a largest rectangle which inscribes an oval (FIG. 76B).
The non-rectangular pattern is not limited to a circle and an oval. For example, a triangular area can be designated by designating coordinates of a barycenter, and a vertex of a vertical angle, or a square area can be designated by designating coordinates of one vertex of a right angle, thus designating other non-rectangular areas.
More specifically, a plurality of positions on the digitizer need only be designated to specify a non-rectangular pattern. Coordinates to be designated vary depending on the number of parameters to be specified. The non-rectangular patterns may be prestored in a ROM or may be calculated by the CPU upon input of predetermined coordinates.
According to this embodiment, edit processing such as trimming and masking can be easily executed by using a predetermined non-rectangular area pattern and higher-grade image processing can be performed. Thus, the present invention can be widely applied to the field of design.
More specifically, in this embodiment, the above-mentioned objects are achieved by arranging a means for inputting image data (A in
As described above, according to the present invention, a non-rectangular area can be easily designated within a short period of time.
Furthermore, according to this embodiment, a generation means for generating a signal for defining a non-rectangular image area, a storage means for storing the output from the generation means, a means for designating a specific color to be detected, and another storage means for storing the output from the specific color designation means and the signal for defining the non-rectangular image area are arranged, so that color conversion processing of a non-rectangular area can be performed.
As described above, according to this embodiment, since color conversion processing can be executed for a non-rectangular area, the following two effects, i.e., higher-grade high-precision color conversion processing, can be performed:
(1) When a plurality of areas including a color to be converted are too adjacent to each other to be divided by rectangular areas, color conversion processing can be executed for one of the areas.
(2) When color conversion is performed for an area consisting of multi-gradational colors, since a detection width can be increased, color conversion processing can be performed for a desired area.
The present invention is especially effective for gradational color conversion, and is also effective for normal color conversion (where converted colors have no gradation).
In this embodiment, the above-mentioned objects are attained by arranging a means for detecting a specific color in a color image on the basis of input image data (B in FIG. 2), a generation means for generating a non-rectangular image area signal (J in FIG. 2), and a conversion means for converting the detected specific color into another color on the basis of the output from the detection means and the non-rectangular image area signal (B in FIG. 2).
As described above, according to the present invention, high-quality image processing operations can be performed.
Ichikawa, Hiroyuki, Ikeda, Yoshinori, Suzuki, Yasumichi, Kurita, Mitsuru, Kitamura, Toshiyuki
Patent | Priority | Assignee | Title |
6714322, | Nov 19 1998 | Murata Kikai Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium therefor |
6795063, | Feb 18 2000 | Sony Corporation | Display apparatus and method for gamma correction |
6809750, | Aug 26 2002 | Minolta Co., Ltd. | Image forming apparatus and image forming method |
7103221, | Apr 06 1995 | Canon Kabushiki Kaisha | Image processing apparatus and method |
7120294, | Apr 02 2002 | Kabushiki Kaisha Toshiba; Toshiba Tec Kabushiki Kaisha | Image forming apparatus and image forming method |
7424152, | Apr 06 1995 | Canon Kabushiki Kaisha | Image processing apparatus and method based on feature of a color image |
7471426, | Mar 03 2003 | Kabushiki Kaisha Toshiba; Toshiba Tec Kabushiki Kaisha | Image reading apparatus and image reading method |
7948560, | Oct 12 2005 | SOCIONEXT INC | On-screen signal processing apparatus and broadcast receiving apparatus for displaying image data according to attribute data |
7990582, | Mar 03 2003 | Kabushiki Kaisha Toshiba; Toshiba Tec Kabushiki Kaisha | Image reading apparatus and image reading method |
8058599, | Jul 09 2004 | ABLIC INC | Photoelectric converter, image sensor, and signal reading circuit |
Patent | Priority | Assignee | Title |
4189743, | Dec 20 1976 | New York Institute of Technology | Apparatus and method for automatic coloration and/or shading of images |
4189744, | Dec 20 1976 | New York Institute of Technology | Apparatus for generating signals representing operator-selected portions of a scene |
4364056, | Jun 15 1981 | Yokogawa Electric Corporation | Interactive graphic system |
4425627, | Feb 23 1981 | Sperry Corporation | Intelligent prompting terminal apparatus |
4451895, | Jul 17 1980 | Telesis Corporation of Delaware, Inc. | Interactive computer aided design system |
4601003, | Nov 24 1982 | Tokyo Shibaura Denki Kabushiki Kaisha | Document rearrangement system |
4656603, | Mar 01 1984 | The Cadware Group, Ltd. | Schematic diagram generating system using library of general purpose interactively selectable graphic primitives to create special applications icons |
4686522, | Feb 19 1985 | International Business Machines Corporation | Method of editing graphic objects in an interactive draw graphic system using implicit editing actions |
4701752, | Oct 24 1985 | International Business Machines Corp. | Mirror inverse function in an interactive graphics system |
4707713, | Oct 19 1981 | Canon Kabushiki Kaisha | Image recording apparatus |
4723129, | Oct 03 1977 | Canon Kabushiki Kaisha | Bubble jet recording method and apparatus in which a heating element generates bubbles in a liquid flow path to project droplets |
4733304, | Oct 11 1984 | Dai Nippon Insatsu Kabushiki Kaisha | Method of processing picture data for printing process and device implementing the same |
4742473, | Jul 16 1985 | Finite element modeling system | |
4760463, | Dec 07 1985 | Kabushiki Kaisha Toshiba | Image scanner apparatus with scanning function |
4815029, | Sep 23 1985 | International Business Machines Corp. | In-line dynamic editor for mixed object documents |
4821030, | Dec 19 1986 | TEKTRONIX, INC , A CORP OF OR | Touchscreen feedback system |
4862390, | Dec 24 1987 | Hewlett-Packard Company | Method and apparatus for selection of one from a plurality of entries listed on a computer display |
4868766, | Apr 02 1986 | OCE-NEDERLAND B V | Method of generating and processing models of two-dimensional or three-dimensional objects in a computer and reproducing the models on a display |
4962472, | Mar 12 1987 | Fanuc Ltd. | Automatic programming method for outputting figure elements of parts as well as part profile descriptions in response to a part profile request |
4962475, | Dec 26 1984 | LENOVO SINGAPORE PTE LTD | Method for generating a document utilizing a plurality of windows associated with different data objects |
4987497, | Aug 04 1988 | Ricoh Company, Ltd. | Image editing method for a digital copier |
5079625, | Nov 14 1988 | Canon Kabushiki Kaisha | Image editing apparatus for editing a designated area of an original image |
5086346, | Feb 08 1989 | Ricoh Company, LTD | Image processing apparatus having area designation function |
5113251, | Feb 23 1989 | Fuji Xerox Co. | Editing control system and area editing system for image processing equipment |
5136399, | May 15 1990 | Fuji Xerox Co., Ltd. | Image recording apparatus having editing functions and an edit table with bank orders |
5172245, | Oct 17 1986 | Sharp Kabushiki Kaisha | Electronic information retrieval apparatus for image information using primary and secondary menus |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 07 1995 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 07 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 21 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 06 2014 | REM: Maintenance Fee Reminder Mailed. |
Oct 29 2014 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Oct 29 2005 | 4 years fee payment window open |
Apr 29 2006 | 6 months grace period start (w surcharge) |
Oct 29 2006 | patent expiry (for year 4) |
Oct 29 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 29 2009 | 8 years fee payment window open |
Apr 29 2010 | 6 months grace period start (w surcharge) |
Oct 29 2010 | patent expiry (for year 8) |
Oct 29 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 29 2013 | 12 years fee payment window open |
Apr 29 2014 | 6 months grace period start (w surcharge) |
Oct 29 2014 | patent expiry (for year 12) |
Oct 29 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |