Image processing method and apparatus

Abstract: An image processing apparatus, as well as an image processing method, capable of executing area separation accurately using a small block size includes a wavelet transforming circuit for converting image data, which has entered from an image input circuit, into a plurality of band-limited image data, an edge detecting circuit for detecting edge information in the image data based upon the band-limited image data, a character-area detecting circuit for detecting character areas in the image data from the distribution of the edge information, and an expansion/contraction circuit for unifying the character areas based upon the character-area information detected.

Description: BACKGROUND OF THE INVENTION Field of the Invention: This invention relates to an image processing method and apparatus. More particularly, the invention relates to an image processing method and apparatus, for use in a facsimile machine, copier or the like, through which an input image is separated into a variety of images, as in the manner of a character area and a non-character area, and processing such as encoding is executed for each area into which the image has been separated. Description of the Related Art: A method that relies upon the distribution of high-frequency components contained in an image often is used as a method of separating the image into character and non-character areas. This method is as follows: (1) the image is separated into m x n blocks; (2) edge blocks are detected as by a Laplacian operation; (3) the edge blocks are counted; and (4) based upon the relationship between the number n of edge blocks and a threshold value T, the m x n blocks are discriminated in the following manner: a block is a character block if n > T holds, and a block is a non-character image block if n ≤ T holds. Further, a color facsimile apparatus in which character areas and non-character areas are encoded by an appropriate method has been proposed (US-A-5416606 and US-A-5361147). However, a problem encountered in the prior art described above is that when the size of the m x n blocks is small, it is difficult to distinguish between an edge portion of a character area and an edge portion of a non-character area. This means that when it is attempted to perform precise discrimination, a fairly large block size is required. This is disadvantageous in that hardware of larger scale becomes necessary. Furthermore, when conventional block processing of the kind described above is executed, edge detection is difficult if an edge is present at the boundary between one cell of m x n blocks and an adjacent cell of m x n blocks. A problem that arises is that a character area may be judged as being a non-character area. Another problem in the aforementioned prior art is that the portion underlying a character area (namely a color or pattern underlying the character area) vanishes, as a result of which part of the image information is lost. SUMMARY OF THE INVENTION An object of the present invention is to make it possible to accurately identify the characteristics of an input image. According to a first aspect of the present invention, the foregoing object is attained by providing an image processing apparatus comprising input means for entering image data, conversion means for converting the first image data into a series of sets of band-limited image data by successively performing a plurality of spatial filtering operations, the first set of band-limited data being produced by spatially filtering the first image data, and each subsequent set of band-limited image data being produced by performing spatial filtering on the previous set of band-limited image data, and discrimination means for discriminating a characteristic of an image, which is represented by the image data, on the basis of at least one of the plurality of sets of band-limited image data, wherein: said discriminating means selects said at least one of the plurality of sets of band-limited second image data for use in the discrimination from the plurality of band-limited second image data, each set being produced by applying a spatial filtering process a predetermined number of times or by applying different kinds of spatial filtering processes. Another object of the present invention is to make it possible to realise such identification through a simple arrangement. A further object of the present invention is to make effective utilization of band-limited image data. Still another object of the present invention is to provide an efficient coding method using results obtained from the aforementioned identification. According to a second aspect, the present invention provides an image processing method comprising the steps of: entering first image data; converting the first image data into a series of sets of band-limited image data by successively performing a plurality of spatial filtering operations, the first set of band-limited data being produced by spatially filtering the first image data, and each subsequent set of band-limited image data being produced by performing spatial filtering on the previous set of band-limited image data; and discriminating a characteristic of an image, which is represented by the first image data, on the basis of at least one of the plurality of band-limited second image data, characterized in that: the discriminating step selects said at least one of the plurality of sets of band-limited second image data for use in the discrimination from the plurality of band-limited second image data, each set being produced by performing a spatial filtering process a different number of times or by performing predetermined kinds of spatial filtering processes. Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram illustrating the construction of an image processing apparatus according to an embodiment of the present invention; Fig. 2 is a block diagram illustrating the construction of a wavelet transforming circuit shown in Fig. 1; Fig. 3 is a diagram in which the hierarchical output of the wavelet transforming circuit of Fig. 2 is expressed in frequency space; Fig. 4 is a block diagram illustrating the construction of an edge detecting circuit shown in Fig. 1; Fig. 5 is a diagram for describing an example of the operation of a character-area detecting circuit shown in Fig. 1; Fig. 6 is a block diagram illustrating the construction of the character-area detecting circuit shown in Fig. 1; Fig. 7 is a flowchart illustrating the operating procedure of an expansion/contraction circuit shown in Fig. 1; Figs. 8A, 8B are flowcharts illustrating the operating procedure of the expansion/contraction circuit shown in Fig. 1; Fig. 9 is a block diagram illustrating the construction of an image memory apparatus according to another embodiment of the present invention. An image processing apparatus according to the present invention will now be described in detail with reference to the drawings. Fig. 1 is a block diagram illustrating the arrangement of the first embodiment. As shown in Fig. 1, the image processing apparatus includes an image input circuit 1 for entering, in line units, luminance-image data of an image to be separated into areas. In a case where RGB data or YMC data, etc., has been applied to the image input circuit 1, the latter converts the input data into luminance-image data by a well-known method and then outputs the resulting data. The image input circuit is connected to a wavelet transforming circuit 2. Though the details will be described later, the wavelet transforming circuit 2 applies a two-dimensional wavelet transformation to the image data that has entered from the image input circuit 1, thereby delivering a third hierarchical layer, for example, of image data. The wavelet transforming circuit 2 is connected to an edge detecting circuit 3. Though the details will be described later, three items of band image data, from which band image data representing the lowest frequency component has been eliminated, enter the edge detecting circuit 3 from the third hierarchical layer of band image data resulting from the conversion performed by the wavelet transforming circuit 2. The edge detecting circuit 3 detects edge pixels in this input data. A character-area detecting circuit 4 detects macro-character areas based upon the band image data applied thereto by the edge detecting circuit 3. The details will be described later. The character-area detecting circuit 4 is connected to an expansion/contraction circuit 5. Though the details will be described later, the expansion/contraction circuit 5 applies dot expansion/contraction processing to character areas, which have been detected by the character-area detecting circuit 4, in such a manner that scattered character areas will be consolidated as much as possible. The resulting area discrimination data is outputted. Since a third layer of image data is used in this embodiment, the area discrimination data obtained by the foregoing processing is made a size that is one-eighth that of the input image data in both the main-scan direction (input-line direction) and sub-scan direction. Fig. 2 is a block diagram illustrating the construction of the wavelet transforming circuit 2. This circuit is a four-tap filter an example of the filter coefficients of which are shown in Table 1 below. In this embodiment, the number of taps of the filter and the number of filter coefficients are not limited to those indicated in the table. L H 0.482963 -0.129410 0.836516 0.224144 0.224144 0.836516 -0.129410 0.482963 In Fig. 2, the numerals 11, 15, 19, 23, 27, 31, 35, 39 indicated by "L" represent low-pass filters (hereinafter referred to as "LPF"s). These filters apply one-dimensional low-pass filtering to the entered image data in the main-scan direction. The numerals 9, 13, 17, 21, 25, 29, 33, 37, 41 indicated by "H" represent high-pass filters (hereinafter referred to as "HPF"s). These filters apply one-dimensional high-pass filtering to the entered image data in the main-scan direction. Further, the numerals 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42 indicated by "↓" represent sampling circuits for sampling, at a ratio of 2:1 in the main-scan direction, the image data that has entered from the immediately preceding LPF or HPF. More specifically, the wavelet transforming circuit 2 subdivides entered image data 500 into ten bands of image data 503 ∼ 512 by filtering. According to this embodiment, image data 512 having the highest frequency band is obtained by passing the entered image data 500 through the circuitry HPF 9 → sampling circuit 10 → HPF 17 → sampling circuit 18, and image data 503 having the lowest frequency band is obtained by passing the entered image data 500 through the circuitry LPF 7 → sampling circuit 8 → LPF 11 → sampling circuit 12 → LPF 19 → sampling circuit 20 → LPF 23 → sampling circuit 24 → LPF 31 → sampling circuit 32 → LPF 35 → sampling circuit 36. Fig. 3 is a diagram in which the hierarchical output of the wavelet transforming circuit 2 is represented in frequency space. As shown in Fig. 3, the higher the hierarchical layer of the image data (for example, image data 501 has a higher hierarchical layer than image data 500; image data 502 has a hierarchical layer than the image data 501; and image data 503 has a hierarchical layer than the image data 502), the broader the information possessed by the image. Accordingly, in area subdivision in which broad processing is necessary in view of macro areas, this processing can be achieved by using an image having a higher hierarchy. In particular, in a case where image data is subdivided into character portions and non-character portions, the character portions, for example, are simply binarized and then subjected to arithmetic encoding and the non-character portions are subjected to DCT (direct cosine transform) encoding, good results can be obtained by using image data 503 ∼ 506. The reason for this is that a DCT generally is performed in units of 8 x 8 pixels, with one pixel of image data 503 ∼ 506 corresponding to 8 x 8 pixels of the original image. Further, image data 504 ∼ 506, which represents the high-frequency components of the image data 502, indicates the size of an edge. Accordingly, in this embodiment, edge detection is carried out using three-band image data of the image data 504 ∼ 506. The arrangement depicted in Fig. 2 outputs ten bands of image data 503 ∼ 512. However, since three bands of image data are used for edge detection in this embodiment, as mentioned above, the wavelet transforming circuit 2 need only have a construction for outputting the image data 504 ∼ 506. Further, the beginning and end of processing, which represent a problem in filtering, are dealt with by repeating the input image data periodically. However, this can be dealt with by doubling back the image, e.g., by adopting a mirror image, at the beginning and end portions of the image data. Fig. 4 is a block diagram illustrating the construction of the edge detecting circuit 3. As shown in Fig. 4, the edge detecting circuit 3 includes an absolute value circuit 61 for outputting the absolute values of image data 504 ∼ 506 entering from the wavelet transforming circuit 2, an adder 62 for summing the pixel data corresponding to the three items of image data that have entered from the absolute-value circuit 61, a normalizing circuit 63 for normalizing, to a certain range (e.g., 0 ∼ 255), the summed data that has entered from the adder 62, and a binarizing circuit 64 for binarizing the normalized data, which has entered from the normalizing circuit 63, at a certain threshold value and outputting the results. Through the binarizing threshold value is made 40, for example, this does not impose a limitation upon the invention; an appropriate threshold value should be set in conformity with the distribution of the image data. More specifically, the edge detecting circuit 3 extracts only pixels (namely an edge) exhibiting a somewhat abrupt change in tone on the basis of the image data 504 ∼ 506. For example, an edge pixel is outputted as a "1" and a non-edge pixel is outputted as a "0". It is also possible to find an edge from the image data 503 without using the image data 504 ∼ 506. In such case, if the edge detecting circuit 3 is so constructed as to subject the image data 503 to a Laplacian operation or the like to extract an edge and then binarize the results upon taking the absolute value, then binary data approximately the same as that provided by the arrangement of Fig. 4 can be outputted. The character-area detecting circuit 4 detects character areas based upon the binary data outputted by the edge detecting circuit 3. Fig. 5 is a diagram for describing the operation of the character-area detecting circuit 4. The center of the diagram illustrates a pixel of interest D. A character area is detected based upon 9 x 9 pixels 601 the center of which is the pixel of interest D. The 9 x 9 pixels 601 are subdivided into blocks 602 of 3 x 3 pixels each. A number of edges E representing how many edges are present in a block, and a number of blocks NB representing how many blocks for which the edge count E exceeds a threshold value ET are present, are counted block by block. If the relation NUMBER OF BLOCKS NB ≥ 4 holds, it is judged that the pixel of interest D is part of a character area. Fig. 6 is a block diagram illustrating the construction of the character-area detecting circuit 4. As shown in Fig. 6, the character-area detecting circuit 4 includes line memories 125 ∼ 133 for successively storing one line of the binary data that has entered from the edge detecting circuit 3. Shift registers 134 ∼ 142 for successively storing the binary data outputted by the corresponding line memories. Each shift register holds nine pixels of binary data. In other words, the shift registers 134 ∼ 142 hold binary data representing the 9 x 9 pixels 601 shown in Fig. 5. Numerals 143 ∼ 151 denote LUTs, each of which is constituted by a ROM or the like, having address terminals to which nine bits of data enter from prescribed bits of corresponding shift registers. Each LUT delivers a value, namely the number of "1"s (the number of edges E) conforming to this nine-bit data, from its output terminal. The LUT (a) 143 outputs the number of edges E1 in the 3 x 3 pixels 602, namely the pixels 1a, 1b, 1c, 2a, 2b, 2c, 3a, 3b, 3c. Similarly, each of the LUTs 144 ∼ 151 outputs a number of edges En present in the corresponding nine pixels. Numerals 152 ∼ 160 denote comparators. The comparator (a) 152 compares the edge number E1, which has entered from the LUT (1) 143, with the threshold value ET and outputs a "1" if E1 > ET holds and a "0" if E1 ≤ ET holds. Similarly, the comparators 153 ∼ 160 compare the edge numbers from the corresponding LUTs with the threshold value ET and outputs a "1" if En > ET holds and a "0" if En ≤ ET holds. Numeral 161 denotes a LUT (j), which is constituted by a ROM, for example. The LUT 161 delivers a value, namely the number of "1"s (the number of blocks NB) conforming to the nine-bit data that has entered its address terminals from the comparators 152 ∼ 160. Numeral 162 denotes a comparator for comparing the number of blocks NB that has entered from the LUT (j) 161 with the criterion "4" on the basis of which an area is judged to be a character area. The comparator 161 outputs "1" is NB ≥ 4 holds and "0" if NB < 4 holds. It should be noted that the operation of each block shown in Fig. 6 is synchronized by a pixel clock VCLK. Thus, the character-area detecting circuit 4 outputs a character-area pixel as "1" and a non-character-area pixel as "0". Though threshold value ET = 1 in this embodiment, any appropriate value may be used in dependence upon the image processed. Further, block number B ≥ 4 is adopted as the criterion for judging that an area is a character area. The reason is that there are many cases in which B < 4 holds, as in the case of a contour line of a non-character area in a photograph or the like. In this way the contour line of a non-character area in a photograph or the like is avoided as being taken as part of a character area. Furthermore, in this embodiment, the criterion for judging a character area is not limited to B ≥ 4; other suitable values may be used in dependence upon the image processed. The judgment made by the character-area detecting circuit 4 is sent to the expansion/contraction circuit 5. The latter executes processing for joining and consolidating pixels, especially those that are scattered, judged as forming a character area. This is processing for roughly separating the entered image data into character and non-character areas. This processing comprises the two steps described below. The first step of this processing is expansion processing in which reference is made to, say, the eight pixels surrounding the pixel of interest to determine if there is even one black pixel (a "1" pixel) among them. If there is, the pixel of interest is changed to black. The second step is contraction processing in which reference is made to, say, the eight pixels surrounding the pixel of interest to determine if there is even one white pixel (a "0" pixel) among them. If there is, the pixel of interest is changed to white. More specifically, the expansion/contraction circuit 5 subjects the binary data that has entered from the character-area detecting circuit 4 first to expansion processing m1 times, then to contraction processing n times and finally to expansion processing m2 times. The initial expansion processing is for the purpose of joining and consolidating scattered character pixels. Character pixels thus joined are not caused to scatter again by the subsequent contraction processing. Ordinarily, the expansion processing operation and the contraction processing operation are each executed several times. Isolated pixels that are not caused to join up with other pixels by the expansion processing remain as isolated pixels also when contraction processing is executed. Many of such isolated pixels reside in a non-character area such as a photograph or the like. If these isolated pixels are processed in the order of expansion - contraction - expansion as in this embodiment, then will be eliminated by the contraction processing. This makes it possible to reduce erroneous judgment. In this embodiment, m1, m2, n, which represent the numbers of times expansion/contraction processing is executed, are set to 4, 1, 5, respectively. However, it will suffice if these values are integers that satisfy the following equation: n = m1 + m2 The expansion/contraction circuit 5, which is constituted by an image memory (not shown) and a single-chip CPU (not shown), executes the foregoing processing in accordance with a program stored in a ROM incorporated within the CPU. The image memory stores the binary data, which has been outputted by the character-area detecting circuit 4, at the corresponding pixel positions. Figs. 7 and 8 are flowcharts illustrating the operating procedure of the expansion/contraction circuit 5. As illustrated in Figs. 7 and 8, a variable j is set to 0 at step S1, expansion processing is executed at step S2 and the variable j is incremented at step S3. Next, the variable j and the processing count m1 are compared at step S4. The program returns to step S2 if j < m1 holds and proceeds to step S5 if j ≥ m1 holds. If j ≥ m1 holds, the variable j is set to 0 again at step S5, contraction processing is executed at step S6 and the variable j is incremented at step S7. Next, the variable j is compared with the processing count n at step S8. The program returns to step S6 if j < n holds and proceeds to step S9 if j ≥ n holds. The variable j is set to 0 again at step S9 if j ≥ n holds, expansion processing is executed at step S10 and the variable j is incremented at step S11. The variable j and the processing count m2 are compared at step S12. The program returns to step S10 if j < m2 holds and processing is terminated if j ≥ m2 holds. Fig. 8A is a flowchart illustrating the expansion processing procedure. As shown in Fig. 8A, a pixel of interest D is set at step S21 and the value of the pixel of interest D is judged at step S22. The program proceeds to step S23 if D = "0" holds and jumps to step S25 if D = "1" holds. In case of D = "0", it is determined at step S23 whether the eight peripheral pixels contains a black pixel (a "1" pixel). The program proceeds to step S24 if there is a black pixel and to jumps to step S25 in the absence of a black pixel. In case of a black pixel, the pixel of interest D is set to "1" (black) at step S24. Next, it is determined at step S25 whether the processing of all pixels has ended or not. The program proceeds to step S21 if processing has not ended and returns to the main routine of Fig. 7 if processing has ended. Fig. 8B is a flowchart illustrating the contraction processing procedure. As shown in Fig. 8B, a pixel of interest D is set at step S61 and the value of the pixel of interest D is judged at step S62. The program proceeds to step S63 if D = "1" holds and jumps to step S65 if D = "0" holds. In case of D = "1", it is determined at step S63 whether the eight peripheral pixels contains a white pixel (a "0" pixel). The program proceeds to step S64 if there is a white pixel and to jumps to step S65 in the absence of a white pixel. In case of a white pixel, the pixel of interest D is set to "0" (white) at step S64. Next, it is determined at step S65 whether the processing of all pixels has ended or not. The program proceeds to step S61 if processing has not ended and returns to the main routine of Fig. 7 if processing has ended. Thus, the expansion/contraction circuit 5 outputs binary image data, in which a pixel of a character area is made "1" (black), as the result of discriminating a character area. Image data having frequency components of a third hierarchical layer following a wavelet transformation is used in area discrimination. As a result, highly accurate character-area discrimination can be performed in units of 8 x 8 pixels of the original image. It is particularly beneficial when the results of discrimination are utilized in standard compression (so-called ADCT) of a JPEG color image. Further, band-limited image data per se, from which image data having the lowest frequency band following wavelet transformation has been removed, represents the edge quantity (the high-frequency components). Therefore, processing such as a Laplacian operation need not be applied anew, processing speed is raised and circuitry is simplified. Furthermore, since extraction of a character area from a local edge is carried out by scanning a window in pixel units rather than by executing block processing, erroneous judgments at block boundaries, which was a problem in the prior art, can be reduced in number. Further, in accordance with this embodiment, isolated pixels are eliminated by executing processing in the order of expansion - contraction - expansion when joining up character areas as post-processing. This makes it possible to improve the accuracy with which character and non-character areas are judged. The present embodiment is not limited to an image communication apparatus such as a color facsimile. For example, as illustrated in Fig. 9 a memory 106 may be provided instead of a communication line so that the invention can be applied also to an image storage apparatus such as an image filing apparatus. It should be noted that the memory 106 may be a hard disk, a semiconductor memory or an optomagnetic disk and is capable of storing a number of images. An arrangement may be adopted in which arithmetic codes of color-character data and Huffman codes of image data are stored individually or stored collectively image by image. Furthermore, in the image memory apparatus of Fig. 9 it is possible to reproduce only color characters or only images other than characters, by way of example. The present invention can be applied to a system, such as a reader or printer system, constituted by a plurality of devices or to an apparatus comprising a single device. Furthermore, it goes without saying that the invention is applicable also to a case where the object of the invention is attained by supplying a program to a system or apparatus. Thus, in accordance with the present invention, it is possible to provide an image processing method and apparatus for extracting edge information in image data from at least one of a plurality of items of band-limited image data produced from the image data, and detecting character areas in the image data based upon the distribution of the edge information. Further, in accordance with the present invention, it is possible to provide an image processing apparatus for extracting edge information in image data from at least one of a plurality of items of band-limited image data produced from the image data, detecting character areas in the image data based upon the distribution of the edge information, separating the image data into character data and non-character data based upon the character-area information detected and encoding the separated character data and non-character data. It should be noted that the above-mentioned band-limited image data can be realized not only by a wavelet transformation but also by other methods such as window Fourier transform. Further, though image discrimination may be performed in either block units or pixel units, better information is obtained using pixel units. In addition, the manner in which bands are obtained is not limited to that of the foregoing embodiments. Furthermore, the characteristic of an image are not limited to whether or not an image is a character or not. For example, such characteristic may be whether or not an image is a dot image or not.

Claims: An image processing apparatus comprising: input means (1) for entering first image data; conversion means (2) for converting the first image data into a series of sets of band-limited image data by successively performing a plurality of spatial filtering operations, the first set of band-limited data being produced by spatially filtering the first image data, and each subsequent set of band-limited image data being produced by performing spatial filtering on the previous set of band-limited image data; and discrimination means (3) for discriminating a characteristic of an image which is represented by the first image data, on the basis of at least one of the plurality of band-limited second image data; characterized in that : said discriminating means (3) selects said at least one of the plurality of sets of band-limited second image data for use in the discrimination from the plurality of band-limited second image data, each set being produced by applying a spatial filtering process a predetermined number of times or by applying different kinds of spatial filtering processes. The apparatus according to claim 1, wherein said conversion means (2) performs a two-dimensional wavelet transformation. The apparatus according to claim 1, wherein said conversion means (2) comprises a low-pass filter (L) and a high-pass filter (H). The apparatus according to claim 1, wherein said band-limited second image data represents an edge component. The apparatus according to claim 4, wherein said discrimination means (3) discriminates an image characteristic using said edge component. The apparatus according to claim 1, further comprising correcting means for correcting the results of said discrimination. The apparatus according to claim 1, further comprising encoding means (103) for encoding the first image data, which has been entered by said input means (1), in conformity with results of said discrimination. The apparatus according to claim 7, wherein said encoding means has a first encoding circuit (255) for encoding a character area and a second encoding circuit (257) for encoding other areas. The apparatus according to claim 8, wherein said first encoding circuit (255) performs entropy encoding and said second encoding circuit (257) performs information non-preserving coding. An image processing method comprising the steps of: entering first image data; converting the first image data into a series of sets of band-limited image data by successively performing a plurality of spatial filtering operations, the first set of band-limited data being produced by spatially filtering the first image data, and each subsequent set of band-limited image data being produced by performing spatial filtering on the previous set of band-limited image data; and discriminating a characteristic of an image, which is represented by the first image data, on the basis of at least one of the plurality of band-limited second image data, characterized in that : the discriminating step selects said at least one of the plurality of band-limited second image data for use in the discrimination from the plurality of sets of band-limited second image data, each set being produced by performing a spatial filtering process a different number of times or by performing different kinds of spatial filtering processes. A method according to claim 10, wherein said conversion step performs a two-dimensional wavelet transformation. A method according to claim 10, wherein said conversion step performs a low-pass filtering and a high-pass filtering. A method according to claim 10, wherein said band-limited second image data represents an edge component. A method according to claim 10, wherein said discrimination step discriminates an image characteristic using said edge component. A method according to claim 10, further comprising the step of correcting the results of said discrimination. A method according to claim 10, further comprising the step of encoding the first image data, which has been entered at said input step, in conformity with the results of said discrimination. A method according to claim 16, wherein said encoding step comprises a first encoding process for encoding a character area and a second encoding process for encoding other areas. A method according to claim 17, wherein said first encoding process performs entropy encoding and said second encoding process performs information non-preserving coding. A read-only memory carrying processor-implementable instructions for performing the method according to any of claims 10 to 18.

Inventors: ISHIDA YOSHIHIRO, KATAYAMA AKIHIRO, ISHIDA, YOSHIHIRO, KATAYAMA, AKIHIRO, ISHIDA, YOSHIHIRO, C/O CANON KABUSHIKI KAISHA, KATAYAMA, AKIHIRO, C/O CANON KABUSHIKI KAISHA
Applicants: CANON KK, CANON KABUSHIKI KAISHA
Application year: 1994
Main classification: H04N1
IPC codes: H04N1, H04N7, G06K9, G06T9