Abstract:
An image processing apparatus includes a read unit for reading image information from an original text, a detection unit for detecting position information of the image information, and a conversion unit for converting the position information in accordance with the output of the detection unit.

Description:
This application is a continuation of application Ser. No. 07/298,836 filed Jan. 18, 1989, which is a continuation of Ser. No. 06/947,426, filed Dec. 29, 1986, which is a continuation of Ser. No. 06/664,307, filed Oct. 24, 1984, all now abandoned. 
    
    
     BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     The present invention relates to an image processing apparatus having an image processing function. 
     2. Description of the Prior Art 
     In a prior art image processing apparatus which outputs image information read by a reader unit, by an output unit such as a laser beam printer, it is a basic requirement to reproduce an original image with a high fidelity. Special functions included are magnification, trimming and image shifting. Such functions, however, are functions which relocate a portion or all of the input data with a desired magnification. For a hand-written document, the start positions of respective lines are not aligned. Accordingly, a copied image is not easy to read. 
     SUMMARY OF THE INVENTION 
     It is an object of the present invention to provide an improved image processing apparatus. 
     It is another object of the present invention to provide an image processing apparatus capable of reproducing an easy-to-read image. 
     It is another object of the present invention to provide an improvement in image shifting. 
     It is another object of the present invention to provide an image processing apparatus capable of reproducing an easy-to-read image by adjusting the character start position of respective lines in a hand-written documents. 
     It is another object of the present invention to provide an image processing apparatus capable of aligning the character start positions of the character lines. 
     It is another object of the present invention to provide an image processing apparatus capable of aligning the character start positions of the paragraphs. 
     According to the present invention, the foregoing objects are attained by providing an image processing apparatus having means for recognizing areas of an original in accordance with an image signal generated by a read means, means for detecting position information having a value indicative of the position of each area so recognized, and means for correcting output data used in reproducing a predetermined area, in accordance with the value of the position information. The correcting means corrects the output data such that each reproduced image corresponding to the predetermined area is shifted in parallel. Alternatively, the recognizing means may be for recognizing character trains as an image, line by line, in accordance with the image signal, and means may be provided for aligning the start positions of the lines to predetermined positions in accordance with the detected position information. 
     Other objects of the present invention will be apparent from the following description of the invention and the appended claims. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     FIG. 1 is a sectional view of an apparatus embodying the present invention, 
     FIGS. 2A and 2B show examples of output produced by the present apparatus, 
     FIG. 3 is a block diagram of the present apparatus, 
     FIG. 4, consisting of FIGS. 4A, 4B and 4C, is a flow chart for a shifter control unit in FIG. 3, 
     FIGS. 5A and 5B illustrate paragraphing, and 
     FIG. 6 is a diagram for explaining character start position control. 
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     FIG. 1 shows a construction of one embodiment of the present invention. Numeral 1 denotes a reader for reading image information of an original sheet and processing it, numeral 2 denotes an original sheet cover for processing the original sheet, numeral 3 denotes a platen on which the original sheet is mounted, numeral 4 denotes an exposure lamp for illuminating the original sheet, numerals 5-7 denote mirrors for directing the exposed image, numeral 8 denotes an imaging lens for imaging the exposed image, numeral 9 denotes a photosensor (line sensor) for digitally reading the image information, numeral 10 denotes an image processing unit for processing the image read by the photosensor 9, and numeral 11 denotes an output unit (printer) for outputting the image information sent from the reader 1. In the present embodiment, the output unit 11 is a laser beam printer which can print out not only the information from the reader 1 but also information from an external source. Numeral 12 denotes a laser scanner for converting the image information read by the reader 1 to a laser beam, numeral 13 denotes a mirror for reflecting the laser beam to direct it to a photoconductor drum 14, numeral 15 denotes a developing unit for developing a latent image formed on the photoconductor drum 14, numeral 17 denotes a convey belt for conveying record paper from a paper cassette 16, and numeral 18 denotes a paper ejection roller for ejecting the record paper. 
     In this apparatus, the original sheet cover 1 is lifted up, the original sheet is mounted on the transparent platen, the original sheet is scanned by the optical system comprising the exposure lamp 4, the mirrors 4-7 and the lens 8 and the image information is sequentially read by the line sensor 9. A resolution of the line sensor may be 10 bits 1 mm for a hand-written character although it may vary with the size of the character. Of course, a higher resolution is acceptable. The read image information is processed by the image processing unit 10. The output unit 11 modulates a laser beam with the signal from the image processing unit 10 and the laser beam is scanned by the laser scanner 12 and exposed onto the uniformly charged photoconductor drum 14. After developing and transferring, the image is outputted. 
     FIG. 2, consisting of FIGS. 2A and 2B, shows hand-written texts before and after processing by the present apparatus. Circles indicate characters, and FIG. 2A shows the original text and FIG. 2B shows a copy after processing by the present apparatus. In FIG. 2A, character start positions of character lines are not aligned, but in FIG. 2B, which shows the copy after the processing, the character start positions except paragraph start positions are aligned. The character start position at the beginning of each paragraph is aligned with the character start position of the first paragraph. 
     The above processing method is now explained in detail with reference to a block diagram shown in FIG. 3. An optical system of a reader 31 scans the original sheet so that the line sensor sequentially reads the original sheet. A temporary memory 32, a comparator 33, a shifter control unit 34 and a memory unit 35 constitute image processing unit. The image data read by the line sensor is temporarily stored in the temporary memory (buffer memory) 32. The image data is binarized by the comparator 33. into white signal (0) and black signal (1). If all of one line of data read by the line sensor are white, that is, if no character is included in a line read by the line sensor, the image data is handled as a white line and the counter 36 is advanced. If the white lines continue and the count of the counter 36 reaches a predetermined value, that is, if no character is included in the predetermined number of lines, it is determined or identified as an interline space, and the counter 36 produces an interline space signal and then the counter 36 is reset. The interline space signal is produced when a first black line is detected after the predetermined number of white lines were detected. If the black signal (black pattern) is detected before the predetermined number of white lines have been detected, the shifter control unit 34 resets the counter 36 by the black signal (reset signal) and the data of the white lines already read is handled as a portion of the character signal. The white signal is supplied to the memory unit 35. When the counter 36 detects the interline space, a white signal of a predetermined value is supplied to the memory unit 35 in order to form the interline space, and the interline space signal is supplied to the shifter control unit 34 in order to control the character start position of the black signal to be next detected. If the comparator detects the black signal, the black signal is supplied to the shifter control unit to control the character start position. 
     In a text which uses a ruled line form, the interline space may be detected when the comparator continuously produces the black signals through the binarization process. Normally, the black signal is not continuous because of spaces between characters in a character line, but the black signal is continuous for a ruled line. Accordingly, the interline space can be detected by checking the continuity of the black signal. 
     The operation of the shifter control unit 34 is explained with reference to the flow chart of FIG. 4. The shifter control unit 34 sets the character start position. In a step 400, the interline space signal generated between character lines of the text is monitored, and if it is generated, the counter 36 is reset in a step 400-1. When the interline space signal is generated, it is regarded as the start of the character line because the first character in the first line of the text is frequently preceded a space. In a step 401, whether the line is the first line of the text or not is checked. It is determined by whether a memory 1 to be described later has been set or not. The memory 1 stores an address of the character start position in the first line, and it is initially reset. If the line is the first line, the memory 1 has not been set and the program proceeds to a step 402 where a shift address is set to &#34;0&#34;. The shift address indicates the number of shifts for the character line in order to align the start position of the character line to a reference position. The first line is the beginning of a paragraph and the character start position of the first paragraph is used as the reference position. Accordingly, the shift value is &#34;0&#34;. In a step 403, the character start position in the first line, that is, the address of the position at which the black signal is generated is stored in the memories 1 and 2. This address is determined by the bit number of the line sensor at which the black signal is read. The memory 2 stores an address of the character start position of the line read by the line sensor. Paragraphing can be detected by checking the addresses of the character start positions of two adjacent read lines. In the read line of the first line, the contents of the memories 1 and 2 are equal. The memories 1 and 2 are a RAM (not shown) in the shifter control unit 34. In a step 404, paragraphing is detected because of the read line of the first line of the text, and a paragraph signal is set. So far, because of initial operation, the black signal address (memories 1 and 2 ) does not change, and the image data is stored in the memory unit 35 in a step 421. If the memory 1 has been set when the next interline space signal is read, the program proceeds to a step 410 where the address of the current character start position and the address of the previous character start position stored in the memory 2 are compared. In a step 411, whether a difference between those addresses is no less than thirty or not is checked. The number thirty corresponds to one character space when the characters are scanned at a resolution of 30 bits/character. If the difference is no less than thirty, it is regarded as one character space which represents the beginning of paragraph (FIG. 5A) or the second line of a paragraph (FIG. 5B). In FIG. 5, l 1  -l 4  represent lines in the text, and a 1  and a 2  represent differences between the character start address of l 1  and l 2 , and l 3  and l 4 , respectively. The number thirty need not be fixed but may be changed depending on the resolution of the line sensor or the size of character. Let us assume a text as shown in FIG. 6, L 1  -L 5  representing lines in the text and numerals in parentheses indicating the character start addresses of the respective lines. Assuming that L 1  is the first line, the character start address 50 of the line L 1  is stored in the memories 1 and 2. For the line L 2 , the difference between the address read and the content of the memory 2 is 50-10=40, which is not less than 30. Thus, the program proceeds to the step 412 where the paragraph signal is checked. For the line L 1 , the paragraph signal has already been set in the step 404. Therefore, the program proceeds to a step 413 where the paragraph signal is reset. In a step 415, the paragraph signal is checked. Since the paragraph signal was reset in the step 413, the program proceeds to a step 416 where the character start address &#34;10&#34; of the line L 2  is stored in the memory 2. In a step 417, a shift value=memory 1  -memory 2=30 is calculated to align the character start positions, and in a step 420, the line is shifted by the calculated shift value. In the present example, the shift value is 50-10-30=10, and the line is shifted right by 10 addresses assuming that the left-most position is address 0. For the line L 3 , the address difference in the step 411 is |10-16|=6, which is less than 30. Thus, the program proceeds to the step 415. Since the paragraph signal was reset in the line L 2 , the program proceeds to the steps 416 and 417 and the shift value is 50-16-30=4. For the line L 4 , the address difference in the step 411 is |16-53|=37, which is not less than 30. Thus, the program proceeds to the step 412. Since the paragraph signal was reset in the lines L 2  and L 3 , the program proceeds to the step 414 where the paragraph signal is set, and proceeds to the steps 418 and 419. In paragraphing, the shift value is memory 1-memory 2=50-53=-3, and the line is shifted left by three addresses. When the paragraphing continuously occurs over two or more lines like lines L 4  and L 5 , the address difference in the step 411 is 53-45=8, which is less than 30. Thus, the program proceeds to the step 415. Since the paragraph signal was set in the line L 4 , the program proceeds to the steps 418 and 419, and the shift value is 50-45=5. In this manner, once the character start position is decided, the shift value determined in the step 417 or 419 is kept unchanged until the interline space signal is subsequently generated so that the character start positions are aligned. 
     In this manner, the text with its character start positions aligned is stored in the memory unit 35 (image memory) for each line and outputted by the output unit 37 (e.g., L.B.P.). The alignment of the character start position is one of the functions of the image processing apparatus, and other conventional functions such as copying and magnification can also be performed. 
     Instead of storing in the image memory the text data having the character start positions aligned, the output timing for reading out each line from the image memory may be changed to align the character start positions of the character lines. 
     The text data may be stored in the memory and the above processing may be effected while the data is read out of the memory. 
     By adding a character pattern recognition unit, the character lines of the text may be read character by character and encoded, and corresponding characters may be retrieved from a KANJI ROM so that a typed character text is produced. In this manner, the hand-written characters are printed by the type characters. A Gothic font, Mincho font or any other font may be selected as required. 
     By adding a skew detector for the text, coordinates of the text can be corrected even if the text skews, and the above processing can be properly carried out. 
     As described hereinabove, according to the present invention, since the character lines of the image information are checked to control the character start positions of the character lines, the easy-to-read copy is provided. When a writer composes a test, he or she need not pay attention to the character start position and an aligned text is reproduced in the copy. Accordingly, an efficiency in preparing the text is improved. 
     The present invention is not limited to the illustrated embodiments but various modifications may be made within the scope of the appended claims.