[0001] 1. Field of the Invention
[0002] The present invention relates to an image processing apparatus capable of providing input images with additional information, and a method therefor. Also, the invention relates to a storage medium that stores such method.
[0003] 2. Related Background Art
[0004] In recent years, an image formation apparatus, such as a color copying machine, a color printer, has begun to be able to form high quality color images. With such advancement, the images can be formed even almost the same as the bank notes, securities, and the like.
[0005] However, since the formation of such images as those valuables is prohibited, there is known the techniques to suppress the formation thereof.
[0006] For example, there is a method to provide (embed) a pattern that may specify the name of an image formation apparatus in use or the user thereof, which is hardly discriminative by eye-sight for all the images formed by the image formation apparatus. Here, this additional information is provided only for the yellow component of the Y (yellow), M (magenta), C (cyan) and K (black) which form a color image, hence making it difficult for the human eyes to discriminate the presence of such additional information.
[0007] In this respect, the provision of this additional information is usually executed after the image data, which is written in the page description language, is developed into an image, and also, after all the related image processes and others are completed. This is because the image is reliably formed without changing the configuration of the pattern that represents the additional information if the addition of the additional information is performed immediately before the formation of the image.
[0008] In this way, should there be an image which is formed illegally, it is possible to know the various circumstances under which such image has been formed by decoding, by means of the decoding the above-described additional information from the image thus formed using a special decoding device.
[0009] Also, the additional information described above is usually provided for a one-page portion of an image as a whole (embedded invisibly by eye-sight on the entire recordable area of the image). As a result, the overall image quality is subjected to degradation, because with this method, the pattern that represents the additional information is even superposed with the marginal portion and the like of the image inevitably. Here, in order to solve this particular problem, it has been proposed to embed the additional information invisibly by eye-sight only on the area where the image is formed.
[0010] As described above, the conventional page printer, or the like develops the coded data which is written in the page description language for the image formation, and performs various image processes after the development of the input of the coded data, and then, appends the pattern that represents additional information lastly in such a manner as to make it hardly discriminative by eye-sight.
[0011] Here, for the page printer, it is possible to form separately the printer controller that performs the development of the coded data and image processes, and the printer engine that receives the image data thus processed and performs the image formation lastly. It is, therefore, considered preferable conventionally that the above-described additional information is added by use of the printer engine.
[0012] Conventionally, it is more likely to be practiced that a host computer is usually used to input the image data that may be fabricated as the counterfeit image. Therefore, it is essentially meaningless to add the above-described additional information to the character strings and graphics other than the objective image. This type of additional operation may only invite the degradation of the image as a whole.
[0013] Each size of the object images, which are developed from each of the coded data written in the page description language, tends to vary widely from a comparatively large one, such as a bank note, to a smaller one, such as a postage stamp.
[0014] As a result, if the pattern which is added to images is in one and the same size or in one and the same cycle, irrespective of the sizes of the images to be formed, there is a fear that the pattern that represents the additional information is not reliably added to certain illegally formed object image which may include any one of them, such as those of the bank notes or post cards, as the case may be.
[0015] The present invention is aimed at solving all the problems discussed above or solving at least one of them.
[0016] In order to achieve such objectives, the present invention makes it possible to minimize the load of processes required for adding the additional information to the inputted image hardly discriminately by eye-sight without degrading the quality of the ultimately image when the image is formed by developing once the coded data having a plurality of commands therefor.
[0017] With such objectives in view, one preferred embodiment of the present invention discloses a method which comprises the following steps of: developing coded data into image data by analyzing them, at the same time, creating the positional information within one display of said image data; discriminating the area to embed a specific information therein in accordance with the positional information created in the development step at the time of development; and embedding the information hardly discriminately by eye-sight in the area discriminated in the discrimination step.
[0018] It is also an object of the invention to provide an image processing method which is capable of embedding the information in a small-sized image in good condition.
[0019] It is another object of the invention to provide an image processing method which is capable of embedding the information even in the images of various sizes in good condition.
[0020] It is still another object of the invention to make it possible for an image processing apparatus capable of forming the object images of plural sizes to add the pattern that indicates the additional information reliably to each of the objects hardly discriminately by eye-sight so as to suppress the formation of illegal images.
[0021] It is a further object of the invention to develop the coded data written in a specific description language, and add the pattern suitable for each object hardly discriminately by eye-sight when each of the object images is formed corresponding to the coded data thus developed, hence suppressing the formation of illegal images.
[0022] It is still a further object to the invention to provide a method for embedding the additional information having new functions.
[0023] Also, it is another object of the invention to provide a software capable of operating a computer for achieving each of the above-described objects by use of the computer or the medium for storing such software.
[0024] Other objectives and advantages besides those discussed above will be apparent to those skilled in the art from the description of a preferred embodiment of the invention which follows. In the description, reference is made to accompanying drawings, which form a part hereof, and which illustrates an example of the invention. Such example, however, is not exhaustive of the various embodiments of the invention, and therefore reference is made to the claims which follow the description for determining the scope of the invention.
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048] (The Structure of the Apparatus)
[0049]
[0050] In
[0051] A reference numeral
[0052] This host interface unit
[0053] Therefore, the various data exchanges between the image processing unit
[0054] The image data written in the page description language should be processed to be an image or formed to be an image, (that is, the coded data written in a specific description language including the character codes, the information of graphical formation, and the control information), and when the image data is inputted into the image processing unit
[0055] The page memory
[0056] A reference numeral
[0057] Then, the character codes of the image data written in the page description language, which are received from the host computer
[0058] In this respect, the program ROM
[0059] A reference numeral designates the random access memory (the working RAM) for use of writing and reading of various provisional data utilized for the process execution using the control program described above.
[0060] A reference numeral
[0061] Here, the specific description will be made of the procedure of the image data formation. The CPU
[0062] With the rasterizing process, the bit map data is produced by the execution to convert the RGB display color (additive color mixture) contained in the information into the YMCK (subtractive color mixture) which can be processed in the image formation unit, and also, by the execution to convert the character codes to the font data, such as the bit pattern stored in advance and outline fonts. Then, the pseudo-gradation process is executed with respect to the bit map data using the dithering matrix, thus producing the image data that can be processed in the image formation unit
[0063] A reference numeral
[0064] The interface
[0065] A reference numeral
[0066] A reference numeral
[0067] The command signals provided through the operation panel
[0068] Also, the clock signals
[0069] (The Adding Method of the Additional Information)
[0070] Now, hereunder, the description will be made of the techniques needed for adding the additional pattern formed for the additional information which should be appended to the image data (color image data) invisibly by eye-sight.
[0071] Here, also, the description will be made of the processes required for adding the additional information to the n valued multiple color image data.
[0072] Also, for each of the embodiments to be described later, the input color image data is formed by the color components of Y (yellow), M (magenta), C (cyan) and K (black). Then, the adding process of the additional information is executed only for part of the color components described above, but not for all of them. For the description hereof, it is arranged to add the additional information only to the Y (yellow) component because, among them, the Y is hardly discriminative by eye-sight. However, the present invention is not necessarily limited to this arrangement. It may be possible to add the additional information to two colors, such as the Y and M.
[0073] Now, the structure of the additional pattern will be described below.
[0074] The additional pattern which is illustrated here is the pattern which is formed with the arrangement of the plural unit dots formed by plural pixels at specific intervals, and the pattern is capable of showing the information of several bits by the phase difference between unit dots each other.
[0075] However, the present invention is not necessarily limited to such pattern as described above, but various other patterns or those buried in the image such as electronic water-mark are also adoptable.
[0076]
[0077] In the modulation process described above, the essential density of the image is kept before and after the modulation. Then, the dots are embedded in the Y component, while the density is also kept before and after the dots are embedded. Consequently, it becomes extremely difficult to discriminate the state where the dots are thus embedded visually by eye-sight. However, these dots are made readable sufficiently by use of the decoding device dedicated for such purpose.
[0078] As described above, one unit dots represents only one bit information, but using this in plural numbers it becomes possible to represent the additional information formed by plural bits.
[0079]
[0080] In
[0081] Reference numerals
[0082]
[0083] In accordance with the present embodiment, it is arranged to represent the additional information by the phase difference between the unit dots themselves in the main scanning direction, which are present each other on the approaching add-on lines in the sub-scanning direction.
[0084] Although described later in detail, it is possible to represent the four-bit information by the phase difference between the unit dots on the two add-on lines, and by arranging the nine add-on lines
[0085] In this respect, the one unit dot pattern is embedded in each of the areas A and B in
[0086] In
[0087] The phase difference between the unit dots
[0088] In this way, the four-bit information can be represented between the two add-on lines. The number of the add-on lines are predetermined in accordance with the amount of additional information.
[0089]
[0090] Reference numerals
[0091] Likewise, on the add-on line
[0092] In this respect, the description which has been above is applicable to all the n valued color images.
[0093] (First Embodiment)
[0094] Hereinafter, in conjunction with the accompanying drawings, the description will be made of the image processing apparatus which is used for each of the embodiments of the present invention.
[0095] The image processing apparatus hereof is a laser beam printer that forms imaged in accordance with the coded data written in the page description language. The present invention, however, is applicable to some other types, such as an ink jet printer, of course.
[0096] In this respect, the structure of the apparatus itself is fundamentally the same as that of the apparatus shown in
[0097] In accordance with the present embodiment, an additional information (for example, the manufacturer's ID for the image processing apparatus as a whole (a printer), the body number, the model number, the ID of substrates, and some others, or the manufacturer's ID of the image processing unit
[0098] When the additional information is added only to the inside of the draw area of an image in accordance with the present embodiment, the layout of the additional pattern is formed as in
[0099]
[0100]
[0101] Here, on the program ROM
[0102] The setting area
[0103] In the flowchart shown in
[0104] As a result, if it is found that the coded data still remains, the step S
[0105] When the PDL data are analyzed in step S
[0106] The S
[0107] The S
[0108] The S
[0109] The S
[0110] The S
[0111] The setting area
[0112] The setting area
[0113] In accordance with the flowchart shown in
[0114] The S
[0115] As a result of such comparison, if there is found an area which encircles completely the draw area set in the setting area
[0116] Here, if there is a superposed portion as exemplified in
[0117] If this modification is made, the modified information of information additional area is compared with all other information of information additional area set in the setting area
[0118] When such modification of the information of information additional area takes place, the comparison between the modified information of information additional area and all the other information of the information additional area set in the setting area
[0119] With the execution of the process described above, the input of coded data is developed in the image processing unit
[0120] As described above, with the area information created at the time of having developed the coded data written in the page description language, it is possible to efficiently discriminate the area to which the pattern indicating the additional information should be added. Therefore, the load is made smaller than the conventional process where the area to which the pattern should be added is discriminated by analyzing all the image data in the bit map form.
[0121] Also, the pattern that indicates the additional information is not superposed at all on the marginal area but only on the draw area. Therefore, the additional information can be embedded without degrading the image quality ultimately obtainable from the original image as much as possible.
[0122] Further, it is arranged to avoid adding the pattern to the image portion, such as the character portion and graphical portion, which is not related to the valuable papers significantly.
[0123] Therefore, the degradation of the image quality is minimized.
[0124] Here, as described above, for the present embodiment, it is assumed that no additional information is embedded in the area where the value of the information of information additional area is all set at zero as the value which is set in the setting area
[0125] (Second Embodiment)
[0126] For the first embodiment, when the additional information is added only to the inside of the draw area of an image, the layout of the additional pattern is formed as in
[0127] (Third Embodiment)
[0128] In conjunction with
[0129] In accordance with the present invention, although the information additional process is executed in the same manner as the first embodiment, the additional information is not added to all the draw areas of the image portion of the developed image data. Here, the size of the information adding area is determined in accordance with the information of additional area information set in the setting area
[0130] In this respect,
[0131] In the flowchart shown in
[0132] As a result, if any image data remains, the step S
[0133] The S
[0134] The S
[0135] The S
[0136] The S
[0137] The S
[0138] The S
[0139] For the regulated size here, the length of shorter side of a bank note or the like is assumed, for example. If the length of side of a rectangle that forms the information additional area is all smaller than the length of the shorter side of the bank note, there is no possibility that the fabricated image of the bank note is printed. It is then unnecessary to add the information to the draw area thereof.
[0140] The S
[0141] The setting area
[0142] Here, it is assumed that the coordinate system of the image data of one page portion is defined as shown in
[0143] Also,
[0144] The setting area
[0145] In accordance with the flowchart shown in
[0146] Then, the S
[0147] The S
[0148] As a result of such comparison, if there is found an area which encircles completely the draw area set in the setting area
[0149] Here, if there is a superposed portion as exemplified in
[0150] In this case, the value of the information additional area numbers in the setting area
[0151] When such modification of the information of information additional area takes place, the comparison between the modified information of information additional area and all the other information of the information additional area set in the setting area
[0152] As described above, in accordance with the present embodiment, no additional pattern is embedded for those having zero value of the information of information additional area as the value set in the setting area
[0153] Here, for the method for adding the additional information for one page portion, it may be possible to set the add-on line shown in
[0154]
[0155] More specifically, on the area A within the unit area, the dot pattern that indicates the manufacturer's serial number of the image processing unit
[0156] In this respect, the positional relationship between these two pieces of additional information, which should be added within one page, may be designed appropriately. For example, each of the areas A and B may be arranged alternately as shown in
[0157] (Decoding of the Additional Information)
[0158] In this respect, the system, apparatus, and method for decoding in accordance with each of the embodiments described above, and the storage medium that stores the program to execute this method are construed to be within the scope of the present invention.
[0159] Now, one example of the decoding device will be described briefly.
[0160] When the above-described additional information is decoded, there is used a decoding system dedicated therefor. This system comprises a computer provided with a scanner that can read the ultimately printed image as color images; a specific color extraction tool that can extract only Y (yellow) component having the additional information added thereon from the color image data thus obtained; and a decoding tool that can compute ultimately the additional information (the manufacture's ID, the body number, the model number, the substrate ID, the user ID, and some others) with the automatic discrimination of the dot arrangement condition of the Y component in accordance with the adding method of each of the above embodiments, and a display unit to show the additional information thus obtained to let the managerial person recognize it.
[0161] When any printed image is found as an illegal image formation, the above-described system is able to work out the image processing apparatus used for the formation of such illegal image.
[0162] Here, the system described above may be structured as a single apparatus.
[0163] Also, the process of each unit of the system described above is allocated to the hardware and software as required.
[0164] (Another Embodiment)
[0165] In accordance with the flowchart shown in
[0166] As described in conjunction with
[0167] In this case, the three kinds of data, that is, the character strings, the graphics, and the images, shown in
[0168] Now, the description will be made of the embodiment in which a suitable pattern for an object image is added hardly recognizable by eye-sight.
[0169] For an embodiment of the kind, a flowchart shown in
[0170] As shown in
[0171] The layout A, the layout B, and the layout C shown in
[0172]
[0173] For the flowchart shown in
[0174] As a result, if any image data remains, the step S
[0175] The S
[0176] The S
[0177] The S
[0178] The S
[0179] The S
[0180] For the regulated size here, the length of shorter side of a bank note or the like is assumed, for example. If the length of side of a rectangle that forms the information additional area is all smaller than the length of the shorter side of the bank note, there is no possibility that the fabricated image of the bank note is formed. It is then unnecessary to add the information to the draw area thereof.
[0181] The S
[0182] The S
[0183] The S
[0184] Here, the selected information of information additional area begins with the one at the head of the setting area
[0185] The S
[0186] The S
[0187] (Still Another Embodiment)
[0188] For the embodiment described in conjunction with
[0189] In this way, the layout for pattern addition is set multiply corresponding to the object image indicated by each of the coded data (each of the draw areas). The method for adding the pattern is not necessarily limited to the embodiment described above. It may be possible to adopt various methods, and an embedding method should be selected corresponding to the size of the object image accordingly.
[0190] In accordance with the present embodiment, it becomes possible for the image processing apparatus that forms object images to add the additional information to the object reliably and invisibly by eye-sight, and to enhance the suppressible power of the apparatus against the formation of illegal images.
[0191] More specifically, the coded data written in a specific description language is developed. Then, when each of the object images is formed corresponding to the coded data thus developed, it is arranged to add the pattern suitable for each of the objects, which is made hardly discriminative by eye-sight, hence making is possible to enhance the suppressive power of a page printer or the like against the formation of illegal images.
[0192] In this respect, the present invention is not limited only to the apparatus and method for the implementation of the embodiments described above. The programming codes of a software is supplied to the above-described system or the computer (CPU or MPU) installed in the apparatus for the implementation of the embodiments described above, and the system or the computer in the apparatus is allowed to operate various devices described above in accordance with the programming codes thus provided, hence implementing the above-described embodiments. Here, it is to be understood that this case is also within the scope of the present invention.
[0193] Further, in this case, the programming codes themselves of the aforesaid software are construed to implement the functions of the embodiments described above. Therefore, it is to be understood that the programming codes themselves, and means for supplying them to the computer, which is, more specifically, a storage medium that stores the aforesaid programming codes are also within the scope of the present invention.
[0194] As the storage medium that stores such programming codes, there are usable, for example, a floppy disc, a hard disc, an optical disc, an opto-magnetic disc, a CD-ROM, a magnetic tape, a non-volatile memory card, and a ROM, among some others.
[0195] Further, not only the case where the aforesaid computer controls the various devices only in accordance with the programming codes thus supplied for the implementation of the functions of the above-described embodiments, but also, there is a case where the implementation thereof is possible by means of the programming codes in cooperation with the OS (operating system) that operates on the computer or with other application software or the like. In this case, too, the programming codes are construed to be within the scope of the present invention.
[0196] Further, the programming codes thus supplied are stored on the memory provided for a function expanded board of the computer or a function expanded unit connected with the computer. Then, after that, the CPU or the like installed on such function expanded board or function expanded unit is allowed to execute the actual process partly or totally, and then, the above-described embodiments are implemented by means of such processes. It is to be understood that this case is also within the scope of the present invention.
[0197] Also, in accordance with the embodiments of the present invention, it has been described that the pattern corresponding to the information is directly embedded on the image as a method for embedding the information in the image. However, the present invention is not limited to such method. The invention may be applicable to some other methods. For example, there is an embedding method using an inverted orthogonal conversion, in which the image information is orthogonally converted, and the additional information is added to the information thus orthogonally converted, or an embedding method using conversion, in which the quantized value of a pixel value is converted in accordance with the information to be added, among others.
[0198] As described above, in accordance with the embodiments, it is possible to add the pattern that indicates the additional information to the draw area corresponding to the image portion of an image. As a result, the additional information is added in such a manner as to make it hardly discriminative by eye-sight with respect to the inputted image without degrading the quality of the image to be formed ultimately. Further, the pattern that indicate the additional information and the area to which it is added are discriminated from each other in accordance with the information that indicates the draw area, which is created at the time of development. Therefore, it becomes possible to minimize the load of processes as compared with the case where the drawing positions are analyzed with the analysis of the entire image in order to discriminate the pattern additional area.