Method of and apparatus for processing image data, and computer product

Abstract
An image reader scans a document to thereby acquire image data. This image data is in a first format and is stored in a memory. When an external device requests for the image data, a format converter, converts the image data in the first format into an image data in a second format that is acceptable to the external device. The external device forms an image on a recording medium using the image data in the second format.
Description


BACKGROUND OF THE INVENTION

[0001] 1) Field of the Invention


[0002] The present invention relates to a method of and apparatus for processing image data and sending the image data processed to an external device.


[0003] 2) Description of the Related Art


[0004] Some of the image forming apparatuses, such as the digital copiers, printers, or scanners, have a communication function so that they can communicate with other information processing units, such as personal computer, via a network. For example, scanners those scan the images and send the image data read to personal computers via a network are know in the art.


[0005] An image editing system including an extension box that is designed based on architecture of a general purpose computer system is disclosed in Japanese Patent Application Laid Open Publication No. 2000-333026. In this image editing system, image data that is read by optical scanning by an image input section (scanning section) of the image forming apparatus, is stored as an image file in a hard disc unit (scan box) in the extension box. The image file in the scan box can be held commonly in each computer system (external unit) in the network.


[0006] Following is the explanation of a procedure for processing in a case where the scan box function of the image editing system disclosed in Japanese Patent Application Laid Open Publication No. 2000-333026 is used.


[0007] In this image editing system, the image forming apparatus selects scanning parameters (copy parameters) such as resolution, gradation, scale factor, reading face, image size, saving area (memory area). After reading of an image on a paper by the image input section, the image data is transferred to the image processing section and image processing in accordance with scanning parameters is performed. In this system, even if the image data is not output (image formation) by the image data output section, it is converted to a data format for outputting. In other words, image processing including conversion of color coordinates from RGB (red, green, and blue) to CMYK (cyan, magenta, yellow, and black), gradation correction etc. is performed. The image data after the image processing is transferred to the extension box where it is compressed. The compressed image data is stored temporarily (memory) in the scan box that is assigned in a predetermined disc area in the hard disc unit. When image data of all documents (pages) is stored, fetching of image data from the scan box by a client in the network is enabled.


[0008] Moreover, a procedure of scan image processing when the scan box function (one of the functions for transmitting a scan image to client computer) is used, is disclosed in Japanese Patent Application Laid Open Publication No. 2000-333026. According to this procedure for image processing, a document is read and scan document image processing is performed according to processing conditions set by operating input. However, since the scan box function does not always require a print out, the image data is stored without generating a data format of YMCK that is required for print out. In other words, conversion of color coordinates from RGB to YMCK, gradation correction, compressing of image data of the scan image is omitted and RGB data after scan image processing is stored in the scan box. Further, the client computer in the network fetches the image data from the scan box as it is in the form of RGB data when it is stored and transfers it to its own saving area like local disc. The scan image can be seen on a monitor display of the client computer based on RGB data that is transferred.


[0009] However, the image editing system disclosed in Japanese Patent Application Laid Open Publication No. 2002-333026 has following problems.


[0010] First of all, a user presses a copy button and acquires a copy image. While transmitting, the user presses a scan button and acquires an image that is to be transmitted. Thus, when the same document is to be copied and is to be transmitted, the image is to be read twice by subjecting the document to scanning twice, which is an excess job.


[0011] Moreover, the image data that is stored in the hard disc unit is in a format (a special format for image forming apparatus) that can be easily handled in an image forming apparatus like a digital copying machine. Furthermore the image data is compressed by a special algorithm for saving of memory. Therefore, even if the image data is transmitted through the network to an information processing unit like a personal computer that is an external unit, it cannot be viewed and edited by a general application.


[0012] Moreover, in conventional transmit scan function, for example in a transmit scan function in the image editing unit disclosed in Japanese Patent Application Laid Open Publication No. 2000-333026, the data is stored in the hard disc in the form of RGB data of the scan image assuming that the image data in RGB format is used in a computer terminal to which the data is transmitted. In other words, while transmitting the stored data, conversion of image format of the stored data is not taken into consideration. Therefore, requirement of a client for transmission of the data in an image format that is different than the image data cannot be fulfilled.


[0013] When an image processing unit that has a transmission function, includes an image forming section like a copying machine, the productivity of image formation can be improved by storing the input image in a special data format that is suitable to image formation. This advantage is not there in the system disclosed in Japanese Patent Application Laid Open Publication No. 2000-333026 that stores RGB data format.



SUMMARY OF THE INVENTION

[0014] It is an object of the present invention to at least solve the problems in the conventional technology.


[0015] An image processing apparatus according to one aspect of the present invention includes a reader that reads an image on a document to thereby acquire image data corresponding to the image, the image data being in a first format; a memory that stores the image data acquired; a format converter that converts the first format of the image data stored to a second format that is acceptable to an external device; and a transmitter that transmits the image data in the second format to the external device.


[0016] A method of processing image data according to another aspect of the present invention includes reading an image on a document to thereby acquire image data corresponding to the image, the image data being in a first format; storing the image data acquired; converting the first format of the image data stored to a second format that is acceptable to an external device; and transmitting the image data in the second format to the external device.


[0017] A computer program according, to still another aspect of the present invention makes it possible to realize the method according to the present invention on a computer.


[0018] A computer readable recording medium according to still another aspect of the present invention makes it possible store and distribute the computer program according to the present invention.


[0019] An image processing apparatus according to still another aspect of the present invention includes a memory that stores image data, the image data being in a first format; a format converter that converts the first format of the image data stored in the memory to a second format that is acceptable to an external device; and a transmitter that transmits the image data in the second format to the external device.


[0020] An image processing apparatus according to still another aspect of the present invention includes a printer engine that forms an image on a recording medium based on image data, the image data being in a first format; a memory that stores the image data; a format converter that converts the first format of the image data stored to a second format that is acceptable to an external device based on predetermined conditions; a connecting unit that connects with a network, wherein the external device is connected to the network; and a transmitter that transmits the image data in the second format to the external device via the connection unit.


[0021] The other objects, features, and advantages of the present invention are specifically set forth in or will become apparent from the following detailed descriptions of the invention when read in conjunction with the accompanying drawings.







BRIEF DESCRIPTION OF THE DRAWINGS

[0022]
FIG. 1 is a block diagram of an image forming apparatus according to an embodiment of the present invention, with emphasis given on copying;


[0023]
FIG. 2 is a block diagram of a scanning correction section;


[0024]
FIG. 3 is a block diagram of a printing correction section;


[0025]
FIG. 4 illustrates the flow of the image data during transmission;


[0026]
FIG. 5 is a block diagram of an image format converter;


[0027]
FIG. 6 illustrates the flow of the image data up to the storage of the image data in a hard disc drive (hereinafter, “HDD”) and during transmitting and copying;


[0028]
FIG. 7 illustrates a relation between the image format converter an operation panel;


[0029]
FIG. 8 illustrates another view of a relation between the image format converter an operation panel;


[0030]
FIG. 9 is a schematic of a digital color copying machine according to a forth embodiment of the present invention;


[0031]
FIG. 10 is a block diagram of a scanning correction section;


[0032]
FIG. 11 is a block diagram of a printing correction section;


[0033]
FIG. 12 illustrates the flow of image data during data format conversion;


[0034]
FIG. 13 is a block diagram of a data format converter;


[0035]
FIGS. 14A to 14C are illustrations of a resolution conversion function;


[0036]
FIGS. 15A to 15C are illustrations of a table interpolation (tetrahedral interpolation) used in conversion of color-space in the data format converter;


[0037]
FIG. 16 is an illustration of transmission of image data having different data format, to an external personal computer (hereinafter, “external PC”);


[0038]
FIG. 17 is a block diagram of the data format converter;


[0039]
FIG. 18 is a block diagram of the data format converter;


[0040]
FIGS. 19A to 19C are views to explain the filtering performed by a filtering processor;


[0041]
FIGS. 20A and 20B are views to explain the processing by the γ processor;


[0042]
FIGS. 21A and 21B are view to explain the dithering performed by a half-tone processor;


[0043]
FIG. 22 is an illustration of random dithering by the half-tone processor;


[0044]
FIG. 23 is an illustration of transmission of image data having different data format to an external PC;


[0045]
FIG. 24 is a block diagram of the data format converter;


[0046]
FIG. 25 is a block diagram of the data format converter; and


[0047]
FIG. 26 is an illustration of transmission of image data having different data format, to an external PC.







DETAILED DESCRIPTION

[0048] Exemplary embodiment of the method of and apparatus for forming image and the computer product according to the present invention are explained below while referring to the accompanying diagrams.


[0049]
FIG. 1 is a block diagram of a digital copying machine, which is an image forming apparatus, according to one embodiment of the present invention. This digital copying machine is, although not limited, a multi function peripheral (hereinafter, “MFP”). FIG. 1 particularly shows the flow of the image data during copying.


[0050]
FIG. 2 is a block diagram of a scanning correction section and FIG. 3 is a block diagram of a printing correction section, in the digital copying machine shown in FIG. 1.


[0051] This digital copying machine includes a plotter engine (hereinafter, “engine section”) 2001, printer controller section 2002, and an operation panel 20 (see FIG. 6).


[0052] The engine section 2001 includes a reader (i.e., a scanner) 1, a scanning correction section 2, a fixed-length multinary compressor 3, an engine controller 4, a fixed-length multinary expandor 5, a printing correction section 6, a writing unit (hereinafter, “GAVD”) 7, an imaging unit 8, and a FAX controller 9.


[0053] The printing correction section 6 includes a printer controller 11, a semiconductor memory 12, an HDD 13, an image format converter 14, and a network interface controller (hereinafter, “NIC”).


[0054] The image processing apparatus in the digital copying machine includes sections excluding sections equivalent to printing section (e.g. GAVD 7, imaging unit 8) of the engine section 2001.


[0055] The engine section 2001 and the printer controller section 2002 are connected to each other by a general bus interface (hereinafter, “interface” is mentioned as I/F) 16.


[0056] The reader 1 optically reads an image on a document that is set in a reading position (e.g. on an exposure glass) or on a document that passes over a reading position. The reader 1 amplifies by photoelectric exchange for optical analysis of each of red (hereinafter, “R”), green (hereinafter, “G”), and blue (hereinafter, “B”) colors. Then, the reader 1 generates image data of eight bits, or more, of each of RGB colors that is an electric image signal.


[0057] The document to be read is set by a user in the reading position of the reader 1 or the documents are automatically fed one by one from a bypass tray by an automatic document feeder (hereinafter, “ADF”) and set in the reading position or the documents are made to pass over the reading position by the ADF. Although, image data read by the reader is converted to eight bits of each color, the conversion is not restricted to eight bits only.


[0058] As is shown in FIG. 2, the scanning correction section 2 includes a scanning gamma (hereinafter, “γ”) correction section 101, a filtering processor 102, a color correction section 103, and a multiplying processor 104. The scanning correction section 2 performs scanning γ correction, filtering, color correction (color conversion from RGB to CMYK), and multiplication of image data that is sent from the reader 1. The scanning correction section 2 then sends the image data to the fixed-length multinary compressor 3 (an irreversible compressor of fixed-length) shown in FIG. 3.


[0059] The fixed-length multinary compressor 3 that is a compression section performs irreversible compression (encoding) of the image data that is sent from the scanning correction section 2. In other words, the fixed-length multinary compressor 3 converts color data (color signal) of eight bits for each color of CMYK to color data of two bits of each color (or may be more than two bits).


[0060] The output section of the fixed-length multinary compressor 3 is connected to a general bus I/F 16. The CMYK image data that is irreversibly compressed by the fixed-length multinary compressor 3 is sent to the printer controller 11 of the printer controller section 2002 through the general bus I/F 16.


[0061] The printer controller 11 uses a microcomputer that includes a central processing unit (hereinafter, “CPU”), a read only memory (hereinafter, “ROM”), and a random access memory (hereinafter, “RAM”) and controls the printer controller section 2002.


[0062] The semiconductor memory 12 is installed independently for each color of CMYK. The semiconductor memories 12 for each of the colors can store CMYK image data by the control of the printer controller 11.


[0063] The HDD 13 is a mass storage unit that can store data like image data of large quantity, job history data, and programs including the program in the present invention. Moreover, the HDD 13 and the semiconductor memory 12 are equivalent to image storage section. Other mass storage units like optical disc unit can be use instead of HDD 13.


[0064] The data that is stored in the semiconductor memory 12 is also stored in HDD 13. This is to avoid rereading of the same document in a case of blocking of a paper or when the printing is not completed properly during taking of a print out. This is also to perform electronic sorting by rearranging image data on a plurality of documents. In recent years, there are digital copying machines in which image data of a document that is read is stored in HDD etc. and reoutput (reprint out or retransmission) function is provided whenever necessary.


[0065] In the present embodiment, the CMYK image data is subjected to irreversible compression. However, if the band of the general bus I/F 16 is sufficiently wide and if the storage capacity of the HDD 13 is large, the data may also be stored in uncompressed form. By storing the data in uncompressed form, image deterioration due to irreversible compression can be prevented.


[0066] While copying, the CMYK image data (compressed data) that is stored in the HDD 13 is transmitted once by the printer controller 11 to the semiconductor memory 12. The image data then passes through the general bus I/F 16 and is transmitted to the fixed-length multinary expandor 5 in the engine section 2001.


[0067] The fixed-length multinary expandor (the irreversible expandor of fixed-length) 5 expands (decodes) the image data (compressed data) that is transferred from the printer controller section 2002. In other words, the color data of two bits for each of CMYK colors is converted to the color data of 8 bits for each of CMYK colors. The converted image data is then transmitted to the printing correction section 6.


[0068] The printing correction section 6 includes a printing γ correction section 110 and a half-tone processor 111. The printing correction section 6 performs printing γ correction of color data for each of CMYK colors that is transmitted from the fixed-length multinary expandor 5, one after another and performs half-tone processing to suit the GAVD 7 and the imaging unit 8. The processed image data for each color is then transmitted to the GAVD 7.


[0069] The GADV 7 modulates and emits semiconductor laser (not shown in the diagram) based on C image data that is transmitted from the printing correction section 6 and causes to emit a laser beam. It further deflects the beam periodically by a polygon mirror (a rotary polygon mirror) and scans the surface of a photosensitive drum by a laser beam that is focused by a scanning lens. More concretely, an electrostatic latent image is formed by repetitive scanning in a main scanning direction on a surface of a photosensitive body (that is uniformly charged in advance by a charger of the imaging unit) in the form of a drum or a belt rotating in the secondary scanning direction. Further, the image data for each of M, Y, and K that is transmitted from the printing correction section 6 one after another is processed similarly.


[0070] The imaging unit 8 performs image formation with any of the know methods. When forming the image, for example, the surface of the photosensitive body is charged uniformly by a charger. Cyan color (C) toner is adhered to an electrostatic latent image corresponding to C image data that is formed on the surface of the photosensitive body, by a developing unit for C to form a C toner image. Then, the toner image is transferred to an intermediate transferring body in the form of a drum or a belt by a primary transferring unit.


[0071] Further, magenta color (M) toner is adhered to an electrostatic latent image corresponding to C image data that is formed on the surface of the photosensitive body, by a developing unit for M to form an M toner image. The M toner image is transferred to an intermediate transferring body by the primary transferring unit. Then, similar processing is performed by developing units for yellow color (Y) and black color (B) one after another thereby forming four superimposed toner images on the intermediate transferring body. The four colored superimposed toner image is transferred collectively by a secondary transferring unit to a paper (transfer paper) that is fed from a feeding section. The toner image transferred to the paper is fixed by melting and the paper (copy) is discharged in a discharging section. The imaging is not necessarily to be in the order of CMYK.


[0072] The engine controller 4 uses a microcomputer that includes a CPU, a ROM, and a RAM and controls the overall engine section.


[0073] The FAX controller 9 controls transmission and reception of FAX data (image data) with other image forming apparatus like a digital copying machine having a FAX function or a FAX unit, through a public line.


[0074] The image format converter 14 converts formats of image data and is explained below in detail.


[0075] The digital copier performs communication with an external PC 30 via NIC 15. The digital copier and the external PC 30 are connected to each other via a network such as a local area network (hereinafter, “LAN”).


[0076] The operation panel 20 (FIG. 6) includes operating buttons like a copy button (or key) and a display to display various information.


[0077]
FIG. 4 is a block diagram of a digital copying machine according to a first embodiment of the present invention. FIG. 4 also illustrates flow of image data during transmission.


[0078]
FIG. 5 is a block diagram of an image format converter 14 in FIG. 4.


[0079] By comparing FIG. 1 with FIG. 4 it can be seen that image data flow till storing of image in the HDD 13 is same as that during copying and hence explanation for the image data flow is omitted here.


[0080] Compressed two bit image data of CMYK colors that is transmitted through a same path as during copying is stored in the HDD 13.


[0081] In a case of transmitting the image data through the network to the PC 30 which is an external unit, the CPU in the printer controller 11 reads out two bits image data (compressed data) for CMYK colors that is stored in the HDD 13 and transfers it once to the semiconductor memory 12. The transferred image data is then read out, then transmitted to the image format converter 14 through the general bus I/F 16, and processed as given below.


[0082] As is shown in FIG. 5, the image format converter 14 includes an expandor 121, a resolution converter 122, a γ correction section 123, a color correction section 124, and a general format processor 125. The image format converter 14 converts the image format of image data (carries out image processing) that is transmitted from the printer controller 11 through the general bus I/F 16.


[0083] In other words, the expandor 121 expands (converts the two bits data for each of CMYK colors to eight bits color data of each of CMYK colors) the transmitted image data (compressed data). The resolution converter 122 converts the resolution of the expanded image data to a resolution that is set in advance. The image data subjected to the resolution conversion is subjected to γ correction based on γ correction data (y curve) that is set in advance. The image data subjected to γ correction is then subjected to color correction in the color correction section 124 (color conversion from CMYK colors to RGB colors). The general format processor 125 converts the format of the image data subjected to color correction to a general format.


[0084] The color correction section 124 is not restricted to convert the image data from CMYK colors to RGB colors only, but may also be structured to convert to other color coordinates (color-space) like standard red, green, and blue (hereinafter, “sRGB”) and YUV. In this case, the conversion can be specified by a user by operating the operation panel 20 or PC 30.


[0085] The CPU of the printer controller 11 transmits the image data that is subjected to the format conversion by the image format converter 14 by the NIC 15 to other general information processor (external unit) or the PC 30 in the network.


[0086] The image format converter 14 is explained below in further detail.


[0087] The general format processor 125 of the image format converter 12 converts the image data that is subjected to color correction by the color correction section 124, to a general format that can be used (viewed or edited) in a general information processor like the PC 30 that is an external unit. The image data is converted to formats like Joint Photographic Expert Group (hereinafter, “JPEG”) format, Bitmap (hereinafter, “BPM”) format, or Tagged Image File Format (hereinafter, “TIFF”) format.


[0088] In the first embodiment, since the CPU in the printer controller 11 is operated according to a program in the present invention that is stored (recorded) in the ROM or HDD 13, it can perform as a transmitting section.


[0089] Thus, the CPU in the printer controller 11 causes the image format converter 14 to perform the conversion of the image format corresponding to the image data (stored in the HDD 13) read out from the semiconductor memory 12. The data subjected to the format conversion is transmitted to the PC 30 in the network by the NIC 15. Thus, in a case of copying and transmitting of the same document, the image on the document is read only once thereby allowing to improve the working efficiency of the user. Moreover, the data that is read from the document can be used as it is, by viewing and editing it in the PC 30.


[0090] The image format converter 14 may be equipped with a special format processor instead of the general format processor 125. The image data that is subjected to color correction by the color correction section 124 can be allowed to be converted to a special format (predetermined format) that can be used in an external unit other than the general information processor. In this case, the external unit is to be equipped with a special software (special program) for using the image data having the special format. Thus, the image data read from the document can be viewed and edited in the external unit other than the information processor, thereby enabling to use it as it is.


[0091] In the first embodiment, although the image format converter 14 includes the expandor 121, the resolution converter 122, the γ correction section 123, and the color correction section 124 apart from the genera format processor 125 (or the special format processor), the other sections apart from the general format processor are not necessary compulsorily. In this case, the CPU in the printer controller 11 causes the general format processor 125 (or the special format processor) of the image format converter to convert the image data read out from the semiconductor memory 12 to a general format (or a special format). The image data that is subjected to conversion can be transmitted by the NIC 15 to the PC 30 in the network or other external unit.


[0092] Or, the image format converter 14 may be equipped with either any one of or a plurality of (voluntary combination) the expandor 121, the resolution converter 122, the γ correction section 123, and the color correction section 124 apart from the general format processor 125 (or the special format processor). In this case, the CPU in the printer controller 11 can perform either any one of or a plurality of steps from (1) to (4) explained below.


[0093] (1) The image data (compressed data) that is read from the semiconductor memory 12 is expanded by the expandor 121 in the image format converter 14. The format of the expanded data is converted to a general format (or a special format) by the general format processor 125 (or the special format processor). The image data subjected to the format conversion is then transmitted by the NIC 15 to the PC 30 or other external unit in the network.


[0094] (2) The resolution of the image data that is read from the semiconductor memory 12 is converted by the resolution converter 122 in the image format converter 14. The format of the image data that is subjected to resolution conversion is converted to a general format (or a special format) by the general format processor 125 (or the special format converter). The image data subjected to the format conversion is then transmitted by the NIC 15 to the PC 30 or other external unit in the network.


[0095] (3) The image data that is read from the semiconductor memory 12 is subjected to γ correction by the γ correction section 123 in the image format converter 14. The format of the image data subjected to the γ correction is converted to a general format (or a special format) by the general format processor 125 (or the special format processor). The image data subjected to the format conversion is then transmitted by the NIC 15 to the PC 30 or other external unit in the network.


[0096] (4) The image data that is read from the semiconductor memory 12 is subjected to color correction by the color correction section 124 in the image format converter 14. The format of the image data subjected to the color correction is converted to a general format (or a special format) by the general format processor 125 (or the special format processor). The image data subjected to the format conversion is then transmitted by the NIC 15 to the PC 30 or other external unit in the network.


[0097]
FIG. 6 is a block diagram of the digital copying machine according to a second embodiment of the present invention. This diagram also shows the flow of image data up to the storage of the image data in the HDD 13, and an image data flow during transmission and copying.


[0098]
FIG. 7 is a diagram of connections of the image format converter 14 in FIG. 6 with each section and an operation panel.


[0099] In the second embodiment, unlike in the first embodiment (FIG. 4), the printer controller 11 can set the content of conversion to be performed by the image format converter 14 in accordance with the requirement (operation signal) generated by an operation by a user on the operation panel (may be an operation by a user on an external unit like the PC 30 etc.). In other words, in the second embodiment, it is possible to set (select) the resolution that is to be converted by the resolution converter 122 in the image format converter 14, the γ correction data (γ curve) that is used for γ correction by the γ correction section 123, and the general format (or a special format) that is converted by the general format processor 125 (or the special format processor).


[0100] When a user presses a document box button on the operation panel 20, the printer controller 11 transmits a corresponding reading required command to the engine controller 4 through the general bus I/F 16.


[0101] The engine controller 14 instructs the reader 1 to read on receiving the reading required command.


[0102] The reader 1 reads the image after receiving the read instruction from the engine controller 4. The image data that is read is stored in the HDD 13 after being transmitted through an image processing path that is indicated by alternate long and short dashed lined arrows in FIG. 6 (details are explained in the first embodiment and hence omitted here).


[0103] For example, when users (operators) A, B, and C use the digital copying machine, corresponding to image data stored in the HDD 13, user A requires a copy image, user B requires electronic image data in JPEG format with resolution of 300 dpi, and user C requires electronic image data in BMP format having higher γ density and resolution of 100 dpi.


[0104] When the user A presses the copy button on the operation panel 20, user A's requirement signal is transmitted to the printer controller 11. The printer controller 11 receives the user A's requirement signal for the copy image and transfers the image data stored in the HDD 13 to the semiconductor memory 12 and transmits it to the engine section 2001. In other words, the image data that is transmitted through a path that is indicated by a continuous line is output to the GAVD 7 and is output as a copy image by the imaging unit 8.


[0105] User B presses a transmission button on the operation panel 20 and selects resolution of 300 dpi and JPEG format. User B's requirement signal is transmitted to the printer controller 11. The printer controller 11 receives the user B's requirement signal and transfers the image data stored in the HDD 13 to the semiconductor memory 12 and transmits it to the image format converter 14 as indicated by dashed lined arrows in FIG. 6 to convert the image format.


[0106] In the image format converter 14, based on the information selected by the operation on the operation panel 20, the printer controller 11 sets the resolution that is to be converted by the resolution converter 122, to 300 bpi. The printer controller 11 also sets the general format that is to be converted by the general format converter, to JPEG format. Then, the image format is converted according to the image data that is transmitted from the printer controller 11.


[0107] In other words, the expandor 121 expands that image data (compressed data) and the resolution of the expanded image data is converted to the resolution (in this example to 300 bpi) that is set in advance by the resolution converter 122. The image data that is subjected to the resolution conversion is subjected to γ correction based on the γ correction data that is set in advance. Further, the image data subjected to the γ correction is subjected to color correction by the color correction section 124. The general format processor 125 converts the format of the image data subjected to color correction to a general format (in this example to JPEG format).


[0108] The image data subjected to image format conversion (image processing) by the image format converter 14 is transmitted to the NIC 15 through a path indicated by dashed line arrows in FIG. 6 and then transmitted to the PC 30 or other external unit in the network.


[0109] User C presses a transmission button on the operation panel 20 and selects resolution of 100 bpi. User C also selects higher γ density and BMP format. This requirement signal is transmitted to the printer controller 11. The printer controller 11 receives the user B's requirement signal and transfers the image data stored in the HDD 13 to the semiconductor memory 12 and transmits it to the image format converter to cause to convert the image format.


[0110] In the image format converter 14, based on the information selected by the operation on the operation panel 20, the printer controller 11 sets the resolution that is to be converted by the resolution converter 122, to 100 bpi. The printer controller 11 also sets higher density that is to be used for γ correction by the γ correction section 123 and the general format that is to be converted by the general format converter, to BMP format. Then, the image format is converted according to the image data that is transmitted from the printer controller 11.


[0111] In other words, the expandor 121 expands the image data (compressed data) and the resolution of the expanded image data is converted to the resolution (in this example to 100 bpi) that is set in advance by the resolution converter 122. The image data that is subjected to the resolution conversion is subjected to γ correction based on the γ correction data that is set in advance (in this example, the γ correction is performed to achieve higher density). Further, the image data subjected to the γ correction is subjected to color correction by the color correction section 124. The general format processor 125 converts the format of the image data subjected to color correction to a general format (in this example to BMP format).


[0112] In the second embodiment, the CPU in the printer controller 11 is operated according to the program in the present invention that stored in the ROM or the HDD 13. Therefore, the CPU can function as the transmission section, the resolution setting section, the γ correction setting section, and the format setting section.


[0113] According to the second embodiment, the following effect, in addition to that of the first embodiment is achieved.


[0114] In the HDD 13, if the reader (scanner) 1 reads the image on the document with 600 dpi, the image data of CMYK colors that is read with 600 dpi is stored. However, for transmitting the image data with 600 dpi, the size of the data is large. In such case, converting the image data to low resolution like 100 dpi or 200 dpi is to be taken into account. However, different users have different requirements. Some users wish to have a good quality image even if the data size is large, some wish to transmit with higher or lower density of the image, some wish to transmit in JPEG format, and some with to transmit in BMP format etc.


[0115] According to the second embodiment, it is possible to select resolution, γ correction table (density of γ), general format (or special format) voluntarily to meet the various requirements of users. This enables to have a transmission image that meets user's requirement.


[0116]
FIG. 8 is a diagram of other connections of various components of the image format converter 14 with an operation panel 20 in FIG. 6 in a third embodiment according to the present invention.


[0117] In the third embodiment, unlike in the second embodiment (FIG. 6), the printer controller 11 can set the image quality mode of the image data that is to be stored in the semiconductor memory 12 or the HDD 13 to variable image quality mode based on a requirement generated by an operation by the user on the operation panel 20 (or may be an operation of an external unit like the PC 30 by the user). Corresponding to the image quality mode that is set by the color correction section 124 in the image format converter 14, the printer controller switches the color correction parameters (color conversion parameters) that convert the image data from CMYK colors to RGB colors. This is not the case in the second embodiment.


[0118] In this case, due to the meterism effect resulting from the difference in the spectrum sensitivity of the reader (scanner) 1 and human eye, even though it is the same color in the document to be printed and the print colorimetrically, the image data of RGB colors (RGB signal) that is input from the reader 1, sometimes is deviated a lot. As a result, it is not possible to match the hue of all documents and even if the hue of the document to be printed is matched, the hue of the prints does not match.


[0119] To solve such problem, the printer controller 11 sets the picture quality of the image data to be stored in the semiconductor memory 12 or the HDD 13 to a variable picture quality mode based on a requirement signal generated by an operation by the user on the operation panel 20. The printer controller 11 switches the color correction parameters of the color correction section corresponding to the image quality mode.


[0120] This enables the color conversion (color interpolation) that suits the image quality mode thereby matching the hue and a high quality image can be obtained.


[0121] A color correction unit, a method of color controlling, and a color controlling unit are widely known and disclosed in Japan Patent Application Laid Open Publication No. Hei9-107484.


[0122] In the third embodiment, the CPU in the printer controller operate according to the program in the present invention that is stored in the ROM or the HDD 13. Therefore, the CPU can perform the functions such as that of the communicating section, the resolution setting section, the γ correction data setting section, the format setting section, the image mode setting section, and the color correction parameter switching section.


[0123] However, the image format converter 14 is a special hardware that accelerates the processing. But to improve the generality, the function of each element of the image format converter 14 may be such that it is structured by a programmable processor. Or, the CPU of the printer controller 11 or another PCU may be caused to execute a predetermined program to perform the functions of each component of the image format converter 14.


[0124] In this case, the program in this invention (a program to perform function of each component of the image format converter 14 and a program to perform a function of transmission) may be recorded (stored) in the ROM or HDD 13 of the printer controller 11 and can also be provided by recording in a separate memory like ROM etc. which is a recording medium.


[0125] The program may also be provided by recording in a separate non-volatile recording medium (memory) like a static random access memory (hereinafter, “SRAM”), a memory card, an optical disc (like CD-ROM etc.). In this case, a recording medium reader (optical disc unit etc.) that includes a unit to set in the non-volatile recording medium can be included or installed externally in the digital copying machine. By setting in the non-volatile recording medium in the recording medium reader, the program recorded in the non-volatile recording medium is read and installed in the HDD 13 thereby performing the function in this invention. If the non-volatile recording unit enables to rewrite the memory that is stored in the program in the present invention, the program updating according to the development in the technology becomes easier.


[0126] Moreover, it is also possible to connect to a network that is connected to the NIC 15 and to download the program in the present invention from an external unit that includes a recording medium in which the program in the present invention is recorded and execute the program.


[0127] The embodiments that are applied in the image processing unit in the present invention used in the digital copying machine are explained above. However, the present invention is not restricted to the digital copying machine only and can also be applied in an image processing apparatus that is used in an image forming unit or a scanner like a digital compound machine (combination of a copying machine, facsimile etc.), FAX etc.


[0128] Following is the explanation of the fourth embodiment of the present invention. The present embodiment is applied in a digital color copying machine as an image processing apparatus that is a compound machine in which the functions of copying, facsimile, printing, and transmitting of input image (an image that is input by a reading of a document or by printing or by facsimile function).


[0129]
FIG. 9 is a schematic block diagram of a system structure of a digital color copying machine 1100 in the present embodiment. The digital color copying machine 1100 in FIG. 9 includes an engine section 1100a and a printer controller section 1100b. Each component of the engine section 1100a is controlled by an engine controller 1012 and each component of the printer controller section 1100b is controlled a printer controller 1004.


[0130] The digital color copying machine 1100 also includes a FAX controller 1013 in the engine section 1100a. The FAX controller 1013 controls the FAX function of the digital color copying machine 1100 and transmits and receives image data from and to a predetermined network like a public switched telephone network (hereinafter, “PSTN”). The digital color copying machine 1100 performs an image data transmitting function combined with other functions of copying, FAX, printing by operations of the engine section 1100a and the printer controller section 1100b.


[0131] The digital color copying machine 1100 includes a reader 1001, a scanning correction section 1002, a color monochrome multinary data fixed-length compressor 1003, and an HDD 1005 as components used in copying. The reader 1001 is an image reading unit that reads a document as color image data. The scanning correction section 1002 processes an image based on image data that is read by the reader 1001. The color monochrome multinary data fixed-length compressor 1003 compresses data output from the scanning correction section 1002. The HDD 1005 is a storage unit that stores the expanded data.


[0132] Further, the digital color copying machine 1100 includes a FAX controller 1013 that connects to the PSTN and controls the transmission and reception of the FAX signal, as a component used in FAX function. The FAX controller 1013 includes a monochrome binary variable-length reversible compressed data-expandor that transforms the expanded FAX data that is received into the original data.


[0133] Moreover, the digital color copying machine 1100 includes an NIC 1014 as a component used in printing function, for communicating with an external PC 1019 that is an external unit connected to a network like LAN. Furthermore, the digital color copying machine 1100 includes a printer controller 1004 as that performs raster image processing (RIP) according to a printing command from the external PC 1019 through the NIC 1014 and performs special compression for data after the RIP.


[0134] The digital color copying machine 1100 also includes a data format converter 1010 (explained in detail in the latter part) as a component used in transmission of image data. The data format converter 1010 converts the data that is generated while using the transmission function and is stored in the HDD 1005, such that it is suitable for use in a terminal to be used when these functions are used.


[0135] In a case of taking a printing output (image formation process) with image data that is generated by using these functions, the compressed data stored in the HDD 1005 is used. Therefore, the digital color copying machine 1100 has a color monochrome multinary data fixed-length expandor 1006 that can transform the compressed data to its original data form. The printer controller 1004 of the digital color copying machine 1100 includes a monochrome binary variable-length reversible compressed data-expandor and color variable-length reversible compressed data-expandor. These two expanders transform the compressed data to its original data form while the FAX and printing functions are performed.


[0136] The engine section 1100a includes a printing correction section 1007 that corrects the expanded data and an imaging unit 1009 that is a printer engine, as units to perform image formation. The imaging unit 1009 forms an image on a medium like a transfer paper and outputs it. Various printing methods can be used for the imaging unit 1009 apart from electrophotography like ink-jet printing, thermal sublimation transferring, silver halide photography, direct thermal recording, and hot melt thermal transferring.


[0137] The printer controller 1004 is formed by a micro computer that includes a CPU, a ROM, and a semiconductor memory 1011. The CPU carries out centralized controls of each component. The ROM is a storage medium that includes fixed data of start up program etc. written in it that is executed by the CPU. The semiconductor memory 1011 is a RAM that writes variable data like work data such that it can be renewed.


[0138] The HDD 1005 has an application program that is to be executed by the CPU, stored in it. In other words, when the user puts the power supply ON, the CPU starts a start up program in the ROM. The HDD 1005 causes the semiconductor memory 1011 to read the application program and the application program is started up. Due to the operation of the CPU according to the application program, the printer controller 1004 controls the operation of the overall printer controller section 1100b. The application, program that is stored in the HDD 1005 is recorded in a magnetic medium like a floppy disc (hereinafter, “FD”) or an optical information recording medium like a CD-ROM and DVD-ROM. The application program that is recorded in such a media is then installed in the HDD 5. Therefore, a storing medium like the optical information recording medium e.g. CD-ROM or a magnetic medium e.g. FD can also store the application program. The application program may also be fetched externally through the network and installed in the HDD 1005.


[0139] Following is the detailed explanation of each function (copying, printing, FAX, image data transmission) and each of these operations of the digital color copying machine 1100.


[0140] To start with, following is the explanation of processing performed while using the copying function. A reader 1001 reads a document that is set on the exposure glass and data of color separation separated into R, G, and B (R: red, G: green, and B: blue) is transmitted to the scanning correction section 1002. FIG. 10 is a block diagram of an internal structure of the scanning correction section.


[0141] As is shown in FIG. 10, the scanning correction section 1002 includes a scanning γ processor 1021, a filtering processor 1022, a color correction (conversion) processor 1023, and a multiplying processor 1024. The scanning γ processor 1021 performs the scanning γ processing and the filtering processor 1022 performs filtering. The color correction (conversion) processor 1023 performs color correction (conversion) and the multiplying processor 1024 performs multiplication. The color correction processor 1023 converts the color signals of a scanner RGB image into an image data of four colors of C, M, Y, and K (C: cyan, M: Magenta, Y: yellow, and K: black). Color data of eight bits for each color of C, M, Y, and K after the multiplication is compressed by the color monochrome multinary fixed-length compressor 1003 and then converted into color data of two bits for each color.


[0142] The CMYK image data (color-binary image data) that is compressed by the color monochrome multinary data fixed-length compressor 1003 is transmitted to the printer controller 1004 through a general bus I/F 1015. The printer controller 1004 has a separate semiconductor memories 1011a, 1011b, 1011c, and 1011d for each of C, M, Y, and K colors respectively. The transmitted data is stored in these memories. Since the resolution of the scan image in the present embodiment is 600 dpi, the storage resolution during copying is 600 dpi. The stored data is written in the HDD 1005 whenever necessary. The reason for storing in the HDD 1005 is to avoid rereading of a document in a case of jamming of a paper during printing and not completing the printing as expected to be completed normally. Another reason is for performing the electronic sorting. In recent years, apart from these two reasons, the data is stored in the HDD 1005 to store the document that is read and perform a re-output function and in the present embodiment the data can be used in such a copy server function. In other words, the HDD 1005 is performing as image storage.


[0143] In any of these cases, the print out is performed by using the data stored in the HDD 1005. Therefore, in a case of taking a print out, the compressed data of CMYK (color-binary image data) in the HDD 1005 is transferred once to the semiconductor memory 1011. Then the data is transmitted to the engine section 1100a through the general bus 1015. The data is converted once again to image data of eight bits of CMYK by the color monochrome multinary data fixed-value expandor in the engine section 1100a.


[0144] The expanded data is transmitted to the printer correction section 1007. FIG. 11 is a block diagram of an internal structure of the printing correction section 1007. As is shown in FIG. 11, the printing correction section 1007 includes a printing γ processor 1071 and a half-tone processor 1072. In the printing γ processor 1071, printing γ correction of each color of CMYK is performed. In the half-tone processor 1072, half-tone processing to suit the imaging unit 1009 in the subsequent stage is performed and the data is transmitted to be used in the imaging unit 1009. As a result, an image based on this data is output on the transfer paper.


[0145] The copying operation for a color copy is explained above. A copying operation for a monochrome copy can also be performed in the digital color copying machine 1100. In the case of the copying operation for the monochrome copy, the color correction section 1023 in the scanning correction section 1002 (FIG. 10) converts a scan RGB image to a grey scale image of eight bits. This converted image data is compressed in the color monochrome multinary data fixed-length compressor 1003. The compressed image data is transmitted to the printer controller 1004 side through the general bus 1015 and stored in the memory 1011d for K. A compressed grey scale image of K is stored in the HDD 1005.


[0146] Following is the explanation of processing during use of the printing function. The printing function operates when there is a print requirement signal from the external PC 1019 that is connected through the NIC 1014. Since the existing unit can be applied for the operation of the printer controller, it is not explained in detail. However, a raster image processing (hereinafter, “RIP”) image that is used as drawing data (rendering data) in the engine section 1100a according to the print requirement signal received from the external PC 1019 is generated. The RIP image data in a case of color printing operation is data of low bits of about one to four bits for each of CMYK colors. The RIP image data in a case of monochrome printing operation is generated as data of one bit of only K.


[0147] Here, the CMYK or K image that is subjected to RIP is stored in the HDD 1005. Since the data size of the data subjected to the RIP is large, the data consumes very large memory when stored in the memory without compressing it. Therefore, when the copying function is used, the data is compressed and stored in the HDD 1005. The special variable-length reversible compressors (monochrome binary variable-length reversible compressed data-expandor and color variable-length reversible compressed data-expandor) in the printer controller 1004 for color and monochrome compress the data. Resolution of an input image during printing may be 300 dpi, 600 dpi, 1200 dpi etc.


[0148] When a print out requirement signal is transmitted by the external PC that is a client, to the digital color copying machine 1100, the following conversion of color-space is performed in a printer driver of the external PC 1019. In other words, the image data is a color-space specified as a color-space in the external unit PC 1019 (the output requirement may be image data of various data formats like RGB, sRGB, and CMYK) and is converted to device-dependent (depending on type of a device) CMYK color-space that depends on the digital color copying machine 1100.


[0149] In the printer controller 14 of the digital color copying machine 1100 that receives the color image data (color-binary image data) that is converted to CMYK together with the output requirement, half-tone processing of the image data is performed to convert it to low bit data of about one to four bits. After this, the RIP is performed. The data subjected to the RIP image processing (hereinafter, “RIP image data”) is compressed one by one by a special compressor of printing function included in the printer controller 1004 and then stored in the HDD 1005. Thus, a print out is taken by the operation mentioned above based on the image data stored in the HDD 1005.


[0150] Thus, the color image data (color-binary image data) for which there is a print out requirement is stored and managed in the HDD 1005 thereby enabling to reuse the image data that is stored. Regarding the usage, the image data that is printed out previously is specified and acquired from the external PC 1019 that is a client. This data is viewed and edited. When there is a requirement of such usage, the digital color copying machine 1100 is equipped with the image data transmitting function that is explained below to cope with the requirement.


[0151] Following is the explanation of the FAX function. The FAX function operates when the FAX controller 1013 receives a FAX. Since the existing unit can be applied for the operation of the FAX controller, it is not explained in detail. However, the compressed FAX signal that is received is transformed by the monochrome binary variable-length reversible compressed data-expandor into the original data and an RIP image that is used as drawing data (rendering data) in the engine section is generated.


[0152] Here, the RIP image is stored in the HDDI 1005. Since the data size of the data subjected to the RIP is large, the data consumes very large memory when stored in the memory without compressing it. Therefore, this data is compressed and stored in the HDD 1005. The special variable-length reversible compressors in the printer controller 1004 compress the data similar to that while using the printing function. Resolution of an input image during receiving the FAX may be 200 dpi, 300 dpi, 400 dpi etc.


[0153] Thus, the HDD 1005 of the digital color copying machine 1100 contains data having different resolutions that is compressed in different formats.


[0154] The compression formats and the resolutions of the image data in the HDD gathered together are as shown in table 1.
1TABLE 1Data formatCompression formatResolutioncopymultinary irreversible600 dpi(color)fixed-lengthcompressionCopymultinary irreversible600 dpi(monochrome)fixed-lengthcompression (K)printerreversible variable-length300, 600, 1200 dpi(color)compressionprinterbinary reversible300, 600, 1200 dpi(monochrome)variable-lengthcompressionFAXbinary reversible200, 300, 400 dpivariable-lengthcompression


[0155] When a print out is to be taken by using data that is generated by the copying function, the printing function, and the FAX function and stored in the HDD 1005, the data that is compressed for storing is to be expanded. For this, the copy image is expanded by the color monochrome multinary data fixed-length expandor 1006. In the case of the FAX function and the printing function, the data is expanded by the monochrome binary variable-length reversible compressed data-expandor and color variable-length reversible compressed data-expandor in the printer controller 1004. Then, the data is send to the engine section 1100a for imaging.


[0156] Thus, in a system where the input data is compressed and stored once in the HDD 1005 and then used, during the data transmitting function also, the stored data in the HDD 1005 is used to perform transmission output.


[0157] However, the image data stored in the HDD 1005 is of different types and in most of the cases, these are individual formats that depend on the equipment. When such stored data is in an individual format is transferred to the external PC 19, the supplied data is unsuitable for the unit in which it is to be used.


[0158] To overcome this, the digital color copying machine 1100 in the present embodiment is equipped with the following image data transmitting function. The digital copying machine 1100 converts the data format of the data to be transmitted to a format suitable to be used in a terminal to which it is to be transmitted (external PC 1019 in the present embodiment). Or, the digital color copying machine 1100 is equipped with a function of transmitting the data after converting the data format by providing a converter that can transmit the data in a format that is required by the external PC 1019.


[0159] Since the data stored in the HDD 1005 is the print out data, the data format conversion to convert the resolution and color-space of the image is required. This conversion enables to convert to a data format that enables to be viewed on the display in the external PC 1019.


[0160] For example, the external PC 1019 sets the data format of the image data that is to be transmitted from the digital color copying machine 1100. The image data of the data format that is set may be received (captured) by the digital color copying machine 1100. The transmission conditions (processing conditions) may be set in the operation section (operation panel) of the digital color copying machine 1100 and image data of the predetermined format may be transmitted to the external PC 1019.


[0161] Following is the explanation of data conversion when the image data generated by the copying function, the printing function, the FAX function and stored in the HDD 1005 is transmitted to a terminal where it is to be used (external PC 1019).


[0162] To start with, following is the explanation of conversion of image data when the print out requirement from the external PC 1019 is for color image data having a format that is different than the format of the color image data stored in the HDD 1005. In other words, this is the explanation of conversion when the color-binary image data of a color-space that is stored in the HDD 1005 is converted to color-multinary image data of another color-space and output to the external PC 1019.


[0163]
FIG. 12 is a block diagram of a data transmission flow represented by alternate long and short dashed lines when image data that is converted to color image data having a data format different than that of color image data is transmitted. A system in the digital color copying machine shown in FIG. 12, basically has an identical structure as that in FIG. 9. The flow of the transmitted data during image data transmitting function is represented by alternate long and short dashed lines and there are additional structural components inside the data format converter that convert the data format of the image data.


[0164] As is shown in FIG. 12, the data format converter 1010 includes an expandor 1010a, a multinary converter 1010b, a resolution converter 1010c, a color-space converter 1010d, and a compressor 1010e. In the data converter 100, instructions from the printer controller 1004 are received and the expanding, multinary conversion, resolution conversion, color-space conversion, and compression are performed.


[0165] The expandor 1010a expands the compressed image data that is stored in the HDD 1005. The expanded image data is then converted to multinary data in the multinary converter 1010b. The resolution of the image data is converted to a predetermined resolution in the resolution converter 1010c. The color-space of the image data is converted to a predetermined color-space in the color-space converter 1010d. The image data is subjected to compression-encoding in a predetermined compression-encoding format by the compressor 1010e and then transmitted to the external PC 1019.


[0166] Thus, the format of the color-binarized image data (image data of a first image format) stored in the HDD 1005 is converted and the image data is output as color-multinary image data (image data of a second image format). Thus, it functions like an image data transmitter. The resolution and the color-space are converted in the order of expansion→conversion to multinary data→resolution (dpi) conversion→color-space conversion→compression. Therefore, the data stored in the HDD 1005 for which there is a requirement of print out can be acquired and used for viewing and editing once again in a terminal like the external PC 1019 that is a client.


[0167] Following is the explanation of concrete structure of the data format converter 1010.


[0168]
FIG. 13 is a block diagram of an example of a structure of the data format converter 1010. As is shown in FIG. 13, the data format converter 1010 includes a block fixed-length expandor 1101 on an input side and a JPEG compressor 1103 on an output side. The block fixed-length expandor 1101 includes an expandor 1010a and a multinary converter 1010b. The JPEG compressor 1103 includes a compressor 1010e. The image processor 1102 in FIG. 13 (a structure equivalent to that of the resolution converter 1010c and the color-space converter 1010c) is equipped with the functions of resolution conversion and color-space conversion that are explained in brief in the latter part.


[0169] According to the structure in FIG. 13, in this example, the print out requirement data is multinary data and this data is compressed by multinary data compression of the block fixed-length. This compressed data is stored in the HDD 1005 as data having a special data format. Thus, at the time of transmission, the data having a special data format that is stored in the HDD 1005 is compressed by multinary compression and converted to multinary data having a general format. This data is output to the external PC 1019.


[0170] In this case the data in the special data format that is to be input to the data format converter 1010 is expanded by a special block fixed-length expansion in which the efficiency of compression or the efficiency of data processing is maintained. In the example, the general data format that is to be used on the output side is compressed by a standard JPEG compression. In this case, the special data format means a data format that is peculiar to the digital color copying machine 1100 and not a general data format like JPEG, JPEG 2000 that is commonly used in a normal PC etc.


[0171] The operation of data format conversion in the data format converter 1010 shown in FIG. 13 is as follows. Multinary data is compressed by a special block fixed-length compression and the compressed data is input to the data format converter 1010. Firstly, the data format converter 1010 expands the compressed data in the block fixed-length expandor 1101 to perform predetermined processing in the image processor 1102. After the data is transformed into the original multinary data, the image processor 1102 performs image processing.


[0172] After the predetermined image processing by the image processor 1102, when the data is to be output to an external unit as transmission data, the JPEG compressor 1103 converts the data to the general data format and the converted data is output.


[0173] In the present embodiment, the format used for the data stored in the HDD 1005 being a special fixed-length compressed data format, the data management can be carried out by keeping the fluctuation in the compression efficiency due to the image data fixed (stabilized). Moreover, since the data is handled in units of blocks, data processing like the recovering and rearranging of data becomes easier. For block fixed-length encoding and decoding that is used in this embodiment, it is possible to apply the known technology (like technology disclosed in e.g. Japan Patent Application Laid Open Publication No. H11-331844).


[0174] By transmitting the data in a general data format like JPEG that is standardized, it is possible to standardize a data format (to have a common data format) in a unit to which the data is transmitted. This also enables to build a data format conversion system in which both the quality of data and the efficiency of data transmission are maintained.


[0175] When binary data stored in the HDD 1005 is subjected to transmission, general standard compression and expansion formats like Modified Huffman (MH) format, Modified Read (MR) format/Modified MR (MMR) format etc. can be used.


[0176] Following is the explanation of conversion of data format by the multinary converter 1010b shown in FIG. 12. When the multinary converter 1010b transmits the binary print out data that is stored in the HDD 1005 as the image data, a conversion that converts the gradation from m value data to n value data (where n>m) by the multinary conversion function, is used. Due to this, the data can be used in a terminal like the external PC 1019.


[0177] As an example, when the image data is binary data, a case of using conversion to convert the gradation to 256 value data by the multinary conversion function, is explained further. Equation 1 is an operation expression to be used in multinary conversion.
1output256valuedata[i,j]=1256x=33y=33(filteringcoefficient[x,y]×pixeldata[i+x,j+y])filteringcoefficient[x,y]=[123432123787423791197323787421234321](1)


[0178] When the image data that is to be transmitted is binary data, by referring to a pixel around (within a two-dimensional matrix) target pixel data of one bit, filtering by space filter that is indicated in equation 1 is performed. When the value of one bit data is zero, it is converted to eight bit data as 0×00. When the value of one bit data is one, it is converted to 0×FF. Then filtering operation is performed based on operation expression of equation 1 and a filtering (matrix) coefficient added to equation 1. By performing this operation (calculation), the target pixel data can be converted from binary data to 256 value data.


[0179] Moreover, even when data is less than eight bits (256 values) like two bits, four bits, three bits etc., it is converted to eight bits by space filtering for smoothing.


[0180] Following is the explanation of data format conversion by the resolution converter 1010c.


[0181] When the resolution of the print out data that is stored in the HDD 1005 is different than the resolution that is required to be in a terminal to which the data is transmitted, the resolution converter 1010c converts the resolution of the image data to be transmitted to a specified value. Thus, the data can be used in a terminal like the external unit PC 1019.


[0182]
FIG. 14A, FIG. 14B, and FIG. 14C are illustrations of the resolution conversion function. As is shown in FIG. 14A, the resolution converter 1010c includes a resolution converter block 1104 in a main scanning direction on an input side and a resolution converter block 1105 in a secondary scanning direction on an output side. The resolution converter block 1104 in the main scanning direction includes FF 1106 for main scanning pixels and an interpolation pixel calculator 1107 as shown in FIG. 14B. The resolution converter block 1105 in the secondary scanning direction includes secondary scanning line-storage memory 1108 for predetermined lines and an interpolation pixel calculator 1109 as shown in FIG. 14C. FIGS. 14A, 14B, and 14C illustrate a case when the pixel data to be converted is multinary data and a conversion that enables to convert to any desired resolution in the main scanning direction and the secondary scanning direction is used.


[0183] The operation of the resolution converter shown in FIGS. 14A, 14B, and 14C is as follows. The interpolation pixel calculator 1107 in the resolution converter block 1104 interpolates pixels of the multinary data that is input to the resolution converter 1010c, in the main scanning direction to convert the input multinary data such that the data number is in accordance with that of the specified resolution (dpi). In this case, generally used nearest neighboring pixel substitution, taking weighted average (mean) of two adjacent pixels, and cubic function convolution etc. can be applied for calculating the pixel data value to be interpolated.


[0184] After the resolution conversion in the main scanning direction, the resolution converter block 1105 in the secondary scanning direction processes the multinary data in the main scanning direction as follows. The resolution converter block 1105 in the secondary scanning direction modifies data of one line for which the resolution is converted in the main scanning direction and stores this modified data that is converted in the main scanning direction in a secondary scanning line memory 1108 that has a plurality of lines of memory capable of storing the data. The interpolation pixel calculator 1109 calculates the data value of lines to be interpolated based on reference pixel data in the secondary scanning direction that is stored in the secondary scanning line memory 1108. In this case, similarly as in the main scanning direction, the nearest neighboring pixel substitution, taking weighted average (mean) of two adjacent pixels, and cubic function convolution etc. can be applied for calculation.


[0185] Following is the explanation of the conversion of a data format by the color-space converter 1010d. When the color-space of color image data that is stored in the HDD 1005 is different than the color-space that is required to be in a terminal to which the data is transmitted, the color-space converter 1010d converts the color-space of the image data to be transmitted to a specified value. Thus, the data can be used in a terminal like the external unit PC 1019.


[0186] In the digital color copying machine 1100 of the present embodiment, the image stored in the HDD 1005 is image data of print out and is stored as CMYK [a device-dependent color-space (a color-space that depends on a type of device)] that depends on characteristics of the printer. Therefore, while transmitting the data to the external PC 1019 etc., it is converted from a color-space that depends on a printer to a standard color-space like sRGB or lab etc. [a device-dependent color-space (a color-space that depends on a type of device)]. Thus, the data format is converted to a format that can be used in a terminal (external PC 1019).


[0187] As an embodiment of the color-space conversion, an example of color-space conversion by table interpolation which is a known technology, is given below.


[0188] In a Look up Table (hereinafter, “LUT”) that is used in the table interpolation, each axis of an input color-space is divided into eight parts. The input color-space is divided into high order and low order. The LUT is referred to in the high order color-space and three-dimensional interpolation is performed in the low order color-space to obtain a precise output. There are various types (kinds) of the three dimensional interpolation. An example of tetrahedral interpolation that is the simplest one of the linear interpolation is given below. FIG. 15A, FIG. 15B, and FIG. 15C are illustrations of a table interpolation. FIG. 15A represents input color-space in xyz cubicle (three dimensional) coordinate axes. FIG. 15B illustrates division of the input color-space into an interpolation unit cube (tetrahedron). FIG. 15C illustrates a divided tetrahedron.


[0189] In the tetrahedral interpolation, the input color-space is divided into a plurality of unit cubes (FIG. 15A). These cubes are further divided into six tetrahedrons that have common axis of symmetry of the unit cube (FIG. 15B). Parameters (hereinafter, “lattice point parameters”) of division boundary point (i.e. lattice points from P1 to P8) of the unit tetrahedron that is selected from the higher coordinates of the input color signal are referred to from the LUT. Then, linear operation is performed using the lattice point parameters of the unit tetrahedron (FIG. 15C) that are selected from the lower coordinates, thereby obtaining an output value.


[0190] Following is the procedure for color conversion by using the table interpolation


[0191] 1. Select a unit cube that involves an input color signal X (x, y, z).


[0192] 2. Find lower coordinates (□x, □y, □z) of coordinate P in the unit cube that is selected. Here, symbol □ means length of a side of a unit cube.


[0193] 3. Select unit tetrahedrons by comparing the size of the lower coordinates and perform linear interpolation for each of the unit tetrahedron. Find the output value POUT at the coordinate P. The value of linear interpolation of each unit tetrahedron is given by the following equation (2).


(□x<□y<□z)Pout=P2+(P5P7)×□x/□+(P7P8)×□y/□+(P8P2z/□


(□y≦□x≦□z)Pout=P2+(P6P8)×□x/□+(P5P6)×□y/□+(P8P2)□z/□


(□y<□z≦□x)Pout=P2+(P4P2)×□x/□+(P5P6y/□+(P6P4)×□z/□


(□z≦□y≦□x)Pout=P2+(P4P2)×□x/□+(P3P4)×□y/□+(P5P3)×□z/□


(□z≦□x<□y)Pout=P2+(P3P1)×□x/□+(P1P2)×□y/□+(P5P3)×□z/□


(□x<□z≦□y)Pout=P2+(P5P7)×□x/□+(P1P1)□y/+(P7P1)×□z/□  (2)


[0194] The processing in a case of outputting image data to the external PC 1019 etc. is explained below while referring to FIG. 16. It is explained above that when image data that is stored in the HDD 1005 is to be transmitted, the resolution, color-space, data format can be converted to specified resolution, color-space, and data format. An example in which the conversion parameters that are specified are standard color-space, general data format that are generally used in the external PC 1019 to which the data is transmitted, is explained above. However, there are clients that do not require general data form. Therefore, in the present embodiment, for such clients (receiver of transmitted data) conversion parameters can be set to achieve image data form that is required by the client so that the image of a data form according to the requirement signal that is transmitted can be received by the client (receiver of transmitted data).


[0195] As is shown in FIG. 16, the external PC 1019 that is a client determines attributes for receiving (capturing) image data from the digital color copying machine 1100. The external PC 1019 displays these attributes and transmits a requirement signal for image data to the digital color copying machine 1100. The image data parameter values of the data format converter 1010 are determined by an image capturing requirement signal from the external PC 1019 and attributes of the image data that is stored in the HDD 1005.


[0196] These parameter values change the setting values of parameters of the expandor 1010a, the multinary converter 1010b, the resolution converter 1010c, the color-space converter 1010d, and the compressor 1010e of the data format converter 1010 shown in FIG. 12. Further, in the data format converter 1010, image processing in accordance with the changed setting-parameters is performed and the processed image data is transmitted to the external PC 1019 from where there was a requirement.


[0197] Thus, the image data stored in the HDD 1005 is image data of a color-space (color-binary image data) that is input as color printer image data (input by scan input of a document, or input by a printer function or a FAX function).


[0198] In this case, as is shown in FIG. 16, the image data stored in the HDD 1005 is assumed to be CMYK image data having resolution of 600 dpi. In each external PC 1019 that is a client in FIG. 16, the attributes of the image data are assumed to be set such that


[0199] client A: image having a resolution of 200 dpi, sRGB space, and JPEG format


[0200] client B: image having a resolution of 400 dpi, lab space, and TIFF format


[0201] client C: image having a resolution of 100 dpi, Yuv space, and JPEG 2000 format and a requirement signal for reception (capturing) has been sent.


[0202] In this case, in the data format converter 1010, requirement signals from respective clients are received and image processing is performed by setting processing conditions (parameters) in accordance with the requirement signal.


[0203] In this example, the value of resolution conversion parameter that is used for resolution conversion in the resolution converter 1010c in the data format converter 1010 (see FIG. 12) is determined by the requirement of resolution from the client and resolution of the image data that is stored in the HDD 1005. The resolution is converted from 600 dpi to 200 dpi for client A, from 600 dpi to 400 dpi for client B, and from 600 dpi to 100 dpi for client C.


[0204] In the next color-space converter 1010d, the color-space is converted from CMYK to sRGB for client A, from CMYK to Lab for client B, and from CMYK to Yuv for client C.


[0205] In the compressor 1010e, the file format is converted to JPEG format for client A, to TIFF format for client B, and to JPEG 2000 format for client C.


[0206] Following is the explanation of image data conversion when the attributes of the image data for which there is a requirement for transmission from the external PC 1019, is not color image data that is stored in the HDD 1005 but monochrome data. In other words, this is a case in which color-binary image data that is stored in the HDD 1005 is converted to monochrome image data (binary or multinary) and output to the external PC 1019.


[0207]
FIG. 17 is a block diagram of the data format converter during conversion of color-binary image data to monochrome image data. As is shown in FIG. 17, a data format converter 1010 that converts the format of the image data that is to be transmitted, includes a color-grey converter 1010f, a filtering processor 1010g, a γ processor 1010h, and a half-tone processor 1010i in addition to the expandor 1010a, the multinary converter 1010b, the resolution converter 1010c, the color-space converter 1010d, and the compressor 1010e. These components perform image processing.


[0208] The expandor 1010a expands compressed image data that is stored in the HDD 1005. The expanded image data is converted to multinary data in the multinary converter 1010b. The color-space converter 1010d converts the color-space of the data to a predetermined color-space. After the color-space conversion of the data, the color-grey converter 1010f converts the data to monochrome multinary image data. Further, the resolution converter 1010c converts the resolution of the monochrome multinary image data to a predetermined resolution. The data subjected to the resolution conversion is then emphasized and smoothened in the filtering processor 1010g. Then, the γ processor 1010h adjusts density of image and the half-tone processor 1010i performs half-tone processing (binarizing). The image data subjected to half-tone processing is subjected to compression-encoding in a predetermined compressing encoding format by the compressor 1010e. This processed image data is then transmitted to the external PC 1019. Thus, the format of the color-binary image data (image data of a first format) that is stored in the HDD 1005 is changed and the image data is output as monochrome binary image data (image data of a second format). Here, the image data transmitter is formed. In other words, the resolution conversion and the color-space conversion is performed in the order of expansion→conversion to multinary data→color-space conversion→color-grey conversion→resolution (dpi) conversion→filtering→density γ processing→half-tone processing→compression. Therefore, the color image data stored in the HDD 1005 for which there is a requirement of print out can be converted to monochrome image data, acquired by a terminal in which it is used like the external PC 1019 that is a client, and used for editing.


[0209] Following is the explanation of concrete structure of the data format converter 1010 in FIG. 17.


[0210]
FIG. 18 is a block diagram of example of a structure of the data format converter 1010. As is shown in FIG. 18, the data format converter 1010 includes a block fixed-length expandor 1201 on an input side and a JPEG compressor 1203 on an output side. The block fixed-length expandor 1201 includes an expandor 1010a and a multinary converter 1010b. The JPEG compressor 1202 includes a compressor 1010e. The image processor 1202 in FIG. 18 (a structure equivalent to that of the resolution converter 1010c, the color-space converter 1010d, the color-grey converter 1010f, the filtering processor 1010g, the γ processor 1010h, and the half-tone) is equipped with the functions of color-grey conversion, filtering, γ processing, and half-tone processing in addition to the resolution conversion and the color-space conversion.


[0211] According to the structure in FIG. 18, in this example, the print out requirement data is binary image-data and this data is compressed by multinary data compression of the block fixed-length. This compressed data is stored in the HDD 1005 as data having a special data format. Thus, at the time of transmission, the data having a special data format that is stored in the HDD 1005 is compressed by multinary compression and converted to monochrome-image data having a general format. This monochrome-image data is output to the external PC 1019.


[0212] In this case, the data in the special data format is expanded by a special block fixed-length expansion in which the efficiency of compression or the efficiency of data processing is maintained. In the example, the general data format that is to be used on the output side is compressed by a standard JPEG compression. In this case, the special data format means a data format that is peculiar to the digital color copying machine 1100 and not a general format like JPEG, JPEG 2000 that are commonly used in a normal PC etc.


[0213] The operation of data format conversion in the data format converter 1010 shown in FIG. 18 is as follows. Color-binary image-data is compressed by a special block fixed-length compression and the compressed data is input to the data format converter 1010. In the data format converter 1010, the compressed data is expanded and transformed into the original multinary data in the block fixed-length expandor 1201 to perform predetermined processing in the image processor 1202. After the data is transformed into the original multinary data, the image processor 1202 performs image processing of the data. After the predetermined image processing by the image processor 1202, when the data is to be output to an external unit as transmission data, the JPEG compressor 1203 converts the data to the general data format and the converted data is output. The format used for the data stored in the HDD 1005 being a special fixed-length compressed data format, the data management can be carried out by keeping the fluctuation in the compression efficiency due to the image data fixed (stabilized). Moreover, since the data is handled in units of blocks, data processing like the recovering and rearranging of data becomes easier. For block fixed-length encoding and decoding that is used in the present embodiment, it is possible to apply the known technology (like technology disclosed in e.g. Japan Patent Application Laid Open Publication No. Hei11-331844).


[0214] By transmitting the data in a general data format like JPEG that is standardized, it is possible to standardize a data format (to have a common data format) in a unit to which the data is transmitted. This also enables to build a data format conversion system in which both the quality of data and the efficiency of data transmission are maintained.


[0215] When binary data stored in the HDD 1005 is subjected to transmission, general standard compression and expansion formats like Modified Huffman (MH) format, Modified Read (MR) format/Modified MR (MMR) format etc. can be used.


[0216] Following is the explanation of function of each component of the data format converter 1010. The functions of the multinary converter 1010b, the resolution converter 1010c, and the color-space converter 1010d are explained earlier and hence omitted here.


[0217] Following is the explanation of conversion of data format by the color grey converter 1010f. The image data that is converted to RGB in the color-space converter 1010d is converted to monochrome image data in the color-grey converter 1010f according the equation (3).


Grey=(R+2G+B)/4  (3)


[0218] Following is the explanation of conversion of data format by the filtering processor 1010g. Filtering causes to modulate a value of modulation transfer function (hereinafter, “MTF”) of the image data. There are two cases viz. a case of emphasizing the image edge by raising the MTF value higher than the image data and a case of smoothing the image by lowering the MTF value.


[0219] In a case of raising the MTF value of the image data, if the image frequency of the base image is represented by a continuous line and the image frequency after filtering is represented by a dashed line, it is necessary to perform a process that emphasizes upheavals (bumps) of the image frequency as shown in FIG. 19A. Here, the vertical axis represents dynamic range of image density and the horizontal axis represents raster form reference of the image data.


[0220] In a case of smoothing the MTF value of the image data, it is necessary to perform a process that makes the upheavals (bumps) of the image frequency smooth as shown in FIG. 19B. In the actual process, the raster form direction of the two dimensional image is assumed as a line direction (x direction) and the other direction is assumed as y direction. The image data is handled in units of lines and target pixel value is calculated based on pixel value of surrounding pixels.


[0221]
FIG. 9C represents 5×5 pixels around target pixel as a center coded as target pixels Xn,m.


[0222] In a case of raising the MTF value of the image data, differential coefficient of the image frequency that is required to be emphasized, coefficient arranged in form of matrix (hereinafter, “matrix coefficient”) with the resolution of the image as a basic tone are counted. When the matrix coefficient is coded as Am−2, n−2, Am−2, n−1, . . . , Am, n, Am+2, n+1, Am+2, n+2 in the same form as the surrounding pixels, the target pixel value Y after the filtering in the case of raising the MTF value of the image data can be expressed by the following operational expression.




B
=(Xm−2, n−2×Am−2, n−2)+(Xm−2, n−1×Am−2, n−1)+. . . +(Xm+2, n+2×Am+2, n+2)  (4)





D=B×C
  (5)





Y=D+Xn, m
  (6)



[0223] Equation (4) is an operation of product of matrices of the image data and matrix coefficient obtained by differential coefficient. The value of B obtained by this equation (4) is an emphasized component of the image due to filtering. Further, equation (5) causes amplification and reduction in the emphasized component as desired. The final value of target pixel is obtained by adding the value of emphasis due to filtering obtained by equation (5) to target pixel value [equation (6)]. Thus, the MTF value of the image data is raised by converting all the pixels of the image data by the operation mentioned above.


[0224] In a case of smoothing the image data, the target pixel and the pixel around the target pixel are added and then divided by a pixel number E and average value of the target pixel and the surrounding pixel is obtained. The image data is smoothed by converting all the pixels of the image data by performing the operation mentioned above. To adjust the amount of smoothing, rather that simply balancing the weight of the target pixels and the surrounding pixels as equivalent, if all the pixels are caused to have distance from each other, the target pixel value Y can be adjusted by substituting the matrix coefficient by any integer as shown in equation (7).




Y
=(Xm−2, n−2×Am−2, n−2)+(Xm−2, n−1×Am−2, n−1)++(Xm+2, n+2×Am+2, n+2)/E  (7)



[0225] By performing the following process, a filtering function can be performed to enable the modulation of MTF value of the multinary image data in the filtering processor 1010g. Due to this, if the original image is mainly a character image, the image quality is improved by emphasizing the MTF value. If the image is mainly a picture image, the image quality is improved by imparting smoothness by slight smoothing. Thus, a high quality image can be obtained by selecting a filtering coefficient suitable to the type of the image.


[0226] Following is the explanation of conversion of data by the γ processor 1010h. The γ processor 1010h varies the density slope and density characteristics of an image. If the continuous line in FIG. 20A is a γ conversion table, according to the graph shown in FIG. 20A, the value equivalent (corresponding) to the original image data (horizontal axis) is converted to a value of the image data (vertical axis) after γ conversion. Then, changing of the curve of the conversion table enables to change to the image data that has desired density distribution. For example, if the γ conversion table is made as shown by a dashed line in FIG. 20A, compared to the γ conversion table shown by the continuous line, the image data after the γ conversion can be converted to image data having a smooth density slope. In FIG. 20A, the density becomes higher in the direction of arrows.


[0227] Following is the explanation of a method for making the γ conversion table. For convenience, the method is explained by referring to an example in which a linear γ conversion table (continuous line) that extends in a direction of 45 degrees from the starting point shown in FIG. 20B is changed.


[0228] To raise and lower the overall density of the image without varying the density characteristics, the γ conversion table may be shifted in parallel like a table that is indicated by the dashed line in the horizontal direction of the graph as shown in FIG. 20B. To vary the density slope of the image, the inclination of the γ conversion table may be varied. Moreover, to vary the density characteristics, the curvature of the γ conversion table that is indicated by a continuous curved line in FIG. 20A may be varied, thereby obtaining the desired density characteristics.


[0229] Thus, a γ conversion function that enables to vary the density slope and the density characteristics of the multinary image data can be realized. Due to the realization of the γ conversion function, a high quality image can be obtained by selecting a γ curve that is suitable to the type of the image.


[0230] Following is the explanation of the conversion of the data format by the half-tone processor 1010i. The half-tone processor 1010i binarizes the multinary image data by performing half-tone processing of the data. The half-tone processing is a process in which the multinary image data is quantized to a binary gradation or a gradation close to this small value. There are various ways of performing the half-tone processing. Commonly used pure quantization, dithering, and random dithering are mentioned here. For convenience, the quantization gradation is assumed to be binary.


[0231] To start with, in pure quantization, gradation of the image data is changed to two with any desired value in the dynamic range of the multinary image data as a threshold value. For example, in a case of quantizing the multinary image data of 256 gradations having a dynamic range from 0 to 255, to a value of either 0 or 1, for a threshold value of 128, if the image data is 100 and the quantization value is 0, 200 then quantization value is 1.


[0232] In dithering, as is shown in FIG. 21B, using a threshold value in the matrix form, the corresponding threshold matrix 1081 as one threshold value per pixel is applied on a tile of the image data 1082 as shown in FIG. 21A and the gradation is changed to two. The threshold value in the matrix is such that it varies in the dynamic range of the image data, it is traded off with the resolution of the image. However, it is possible to reproduce the half-tone density even in the image data having its gradation changed to two.


[0233] In random dithering, changing of the gradation to two in a desired threshold value is similar to that in the pure quantization. Moreover, the quantization error that is developed during the quantization is stored. For the target pixels that are processed, quantization is performed by taking into account an error in the surrounding pixels that is established after completion of the quantization by raster form order. Thus, the random dithering is a half-tone process of minimizing the error developed due to the quantization in the overall image data by the quantization of target pixels.


[0234] Following is the explanation of the error that is developed during quantization. For example, in a case of quantizing the multinary image data of 256 gradations having a dynamic range from 0 to 255, to a value of either 0 or 1, if the image data is 100, the quantization value is 0. However, even if the image data has 100 half-tone density information, it is handled as the lowest value i.e. 0, thereby losing the half-tone density information of the image data. Consequently, the quantization of this image data becomes 100=100−0 (minimum value of the dynamic range). Moreover, if the image data is 200, the quantization value becomes 1. In this case also, in spite of having 200 half-tone information, it is handled as the lowest value i.e. 0 and the quantization error of the image data becomes −55=200−255 (maximum value of the dynamic range).


[0235] If these quantization error values are stored separately from the image data after the quantization process for each pixel, as is shown in FIG. 22, for pixel 1092 that is indicated by a dotted square, the quantization error is already established (definite) and stored. This is because image data 1091 is in raster form and is processed in order. In random dithering, an average of error values around the target pixel 1093 for which an error is established is added to the target pixel value and then the gradation is changed to two. This enables to minimize the missing of half-tone density information caused due to the quantization error in the overall image data.


[0236] These three ways of half-tone processing enable binarizing of the multinary image data in the half-tone processor 1010i. Binarizing reduces the data quantity and by selecting a half-tone processing suitable to the type of the image, a high quality image can be achieved.


[0237] Following is the explanation of outputting an image data to the external PC 1019.


[0238] As is shown in FIG. 23, the external PC 1019 that is a client, determines attributes for receiving (capturing) the image data. The external PC 1019 displays these attributes to the digital color copying machine and transmits a requirement signal for the image data. From the attributes of the image data that is stored in the HDD 1005 and the image capturing requirement signal from the external PC 1019, the image data parameter values in the data format converter 1010 are determined.


[0239] According the image data parameter values in the data format converter 1010, the setting values of parameters of the expandor 1010a, the multinary converter 1010b, the color-space converter 1010d, the color-grey converter 1010f, the resolution converter 1010c, the filtering processor 1010g, the γ processor 1010h, the half-tone processor 1010i, and the compressor 1010e of the data format converter 1010 shown in FIG. 17 are changed. Due to this, the image processing according to these changed setting parameters is performed in the data format converter 1010 and the image data after the image processing is transmitted to the external PC 1019 from where the requirement signal was transmitted.


[0240] Thus, the image data stored in the HDD 1005 is image data of a color-space (color-binary image-data) that is input as color-printer image-data (input by scan input of a document, or input by a printer function or a FAX function).


[0241] In this case, as is shown in FIG. 23, the image data stored in the HDD 1005 is assumed to be CMYK image data having resolution of 600 dpi. In each external PC 1019 that is a client in FIG. 23, the attributes of the image data are assumed to be such that


[0242] client A: grey scale multinary image having a resolution of 200 dpi and JPEG format


[0243] client B: monochrome binary image having a resolution of 400 dpi and TIFF format


[0244] client C: grey scale multinary image having a resolution of 100 dpi and JPEG 2000 format


[0245] and a requirement signal for reception (capturing) has been sent.


[0246] In this case, in the data format converter 1010, requirement signals from respective clients are received and image processing is performed by setting processing conditions (parameters) in accordance with the requirement signals.


[0247] In this example, the color-space is converted from CMYK space to RGB space in the color-space converter 1010d and the RGB space is converted to grey data in color-grey converter 1010f.


[0248] Then, the values of resolution conversion parameters that are used for resolution conversion in the resolution converter 1010c in the data format converter 1010 (see FIG. 17) are determined by the requirement signal of resolution from the client and resolution of the image data that is stored in the HDD 1005. The resolution is converted from 600 dpi to 200 dpi for client A, from 600 dpi to 400 dpi for client B, and from 600 dpi to 100 dpi for client C.


[0249] In the next filtering processor 1010g and the γ processor 1010h, a coefficient that is suitable for requirement from the external PC 1019 is selected.


[0250] In the half-tone processor 1010i, no processing is performed for clients A and C since it is a grey scale multinary image. For binary monochrome image for client B, the half-tone processing is performed.


[0251] In the compressor 1010e, the file format is converted to JPEG format for client A, to TIFF format for client B, and to JPEG 2000 format for client C.


[0252] Following is the explanation of conversion of image data when the transmission requirement from the external PC 1019 is for monochrome image data having a format that is different than the format of the monochrome image data stored in the HDD 1005. In other words, this is the explanation of conversion when the monochrome image data (binary or multinary) that is stored in the HDD 1005 is converted to monochrome image data (binary or multinary) and output to the external PC 1019.


[0253]
FIG. 24 is a block diagram of the data format converter during conversion of monochrome image data to monochrome image data having a different format. As is shown in FIG. 24, the data format converter 1010 that converts the data format of the image data that is to be transmitted includes the expandor 1010a, the multinary converter 1010b, the resolution converter 1010c, the filtering processor 1010g, the γ processor 1010h, the half-tone processor 1010i, and the compressor 1010e and performs image processing using these components. The expandor 1010a expands the compressed data that is stored in the HDD 1005. The expanded image data is then converted to multinary data in the multinary converter 1010b. The resolution of the image data is converted to a predetermined resolution in the resolution converter 1010c. The image data subjected to resolution conversion is then emphasized and smoothed in the filtering processor 1010g. The density of the image is adjusted in the γ processor 1010h. The image data is subjected to half-tone processing in the half-tone processor 1010i and then subjected to compression-encoding in a predetermined compression-encoding format by the compressor 1010e. The processed image data is then transmitted to the external PC 1095. Thus, the format of the image data having a first format stored in the HDD 1005 is converted and the image data is output as image data of a second image format. Thus, it functions like an image data transmitter. The resolution is converted in the order of expansion→conversion to multinary data→resolution (dpi) conversion→filtering→density γ processing→half-tone processing→compression. Therefore, the data stored in the HDD 1005 for which there is a requirement of print out can be acquired and used for viewing and editing in a terminal like the external PC 1019 that is a client where the data is to be used.


[0254] Following is the explanation of concrete structure of the data format converter 1010 shown in FIG. 24.


[0255]
FIG. 25 is a block diagram of an example of a structure of the data format converter 1010. As is shown in FIG. 25, the data format converter 1010 includes a block fixed-length expandor 1301 on an input side and a JPEG compressor 1303 on an output side. The block fixed-length expandor 1301 includes an expandor 1010a and a multinary converter 1010b. The JPEG compressor 1303 includes a compressor 1010e. The image processor 1302 in FIG. 25 (the resolution converter 1010c, the filtering processor 1010g, the γ processor 1010h, and the half-tone processor 1010i) is equipped with the functions of resolution conversion, filtering, γ processing, and half-tone processing).


[0256] According to the example in FIG. 25, the print out requirement data is binary image data and this data is compressed by binary data compression of the block fixed-length. This compressed data is stored in the HDD 1005 as data having a special data format. Thus, at the time of transmission, the data having a special data format that is stored in the HDD 1005 is compressed by binary compression and converted to binary image data having a general data format. This converted binary data is output to the external PC 1019.


[0257] In this case, the data in the special data format that is input is expanded by a special block fixed expansion in which the efficiency of compression or the efficiency of data processing is maintained. In the example, the general data format that is to be used on the output side is compressed by a standard JPEG compression. In this case, the special data format means a data format that is peculiar to the digital color copying machine 1100 and not a general format like JPEG, JPEG 2000 that are commonly used in a normal PC etc.


[0258] The operation of data format conversion in the data format converter 1010 shown in FIG. 25 is as follows. Binary image data is compressed by a special block fixed-length compression and the compressed data is input to the data format converter 1010. In the data format converter 1010, the compressed data is expanded and transformed into the original multinary data in the block fixed-length expandor 1301 to perform predetermined processing in the image processor 1302. After the data is transformed into the original multinary data, the image processor 1302 performs image processing of the data. After the predetermined image processing by the image processor 1302, when the data is to be output to an external unit as transmission data, the JPEG compressor 1303 converts the data to the general data format and the converted data is output. The format used for the data stored in the HDD 1005 being a special fixed-length compressed data format, the data management can be carried out by keeping the fluctuation in the compression efficiency due to the image data fixed (stabilized). Moreover, since the data is handled in units of blocks, data processing like the recovering and rearranging of data becomes easier. For block fixed-length encoding and decoding that is used in the present embodiment, it is possible to apply the known technology (like technology disclosed in e.g. Japan Patent Application Laid Open Publication No. Hei11-331844).


[0259] By transmitting the data in a general data format like JPEG that is standardized, it is possible to standardize a data-format (to have a common data format) in a unit to which the data is transmitted. This also enables to build a data format conversion system in which both the quality of data and the efficiency of data transmission are maintained.


[0260] When binary data stored in the HDD 1005 is subjected to transmission, general standard compression and expansion formats like Modified Huffman (MH) format, Modified Read (MR) format/Modified MR (MMR) format etc. can be used.


[0261] The functions of the multinary converter 1010b, the resolution converter 1010c, the compressor 1010e, the filtering processor 1010g, the γ processor 1010h, and the half-tone processor 1010i are explained earlier and hence omitted here.


[0262] Following is the explanation of outputting of image data to the external unit PC 1019 etc.


[0263] As is shown in FIG. 26, the external PC 1019 that is a client, determines attributes for receiving (capturing) the image data. The external PC 1019 displays these attributes to the digital color copying machine and transmits a requirement signal for the image data. From the attributes of the image data that is stored in the HDD 1005 and the image capturing requirement signal from the external PC 1019, the image data parameter values in the data format converter 1010 are determined. According to the image data parameter values in the data format converter, the setting values of parameters of the expandor 1010a, the multinary converter 1010b, the resolution converter 1010c, the filtering processor 1010g, the γ processor 1010h, the half-tone processor 1010i, and the compressor 1010e of the data format converter 1010 shown in FIG. 24 are changed. Due to this, the image processing according to these changed setting parameters is performed in the data format converter 1010 and the image data after the image processing is transmitted to the external PC 1019 form where the requirement signal is transmitted.


[0264] Thus, the image data stored in the HDD 1005 is monochrome image data that is input as monochrome printer image data (input by scan input of a document, or input by a printer function or a FAX function).


[0265] In this case, as is shown in FIG. 26, the image data stored in the HDD 1005 is assumed to be uncompressed binary image data having a resolution of 600 dpi. In each external PC 1019 that is a client in FIG. 26, the attributes of the image data are assumed to be such that


[0266] client A: image having resolution of 200 dpi and JPEG format


[0267] client B: image having a resolution of 400 dpi and TIFF format


[0268] client C: image having a resolution of 100 dpi and JPEG 2000 format


[0269] and a requirement signal for reception (capturing) has been sent.


[0270] In this case, in the data format converter 1010, requirement signals from respective clients are received and image processing is performed by setting processing conditions (parameters) in accordance with the requirement signals.


[0271] In this example, since the image data stored in the HDD 1005 is uncompressed data, the operation of the expandor 1010a is through (not necessary).


[0272] Then, the values of resolution conversion parameters that are used for resolution conversion in the resolution converter 1010c in the data format converter 1010 (see FIG. 24) are determined by the requirement signal of resolution from the client and resolution of the image data that is stored in the HDD 1005. The resolution is converted from 600 dpi to 200 dpi for client A, from 600 dpi to 400 dpi for client B, and from 600 dpi to 100 dpi for client C.


[0273] In the next filtering processor 1010g, the γ processor 1010h, and the half-tone processor 1010i, a coefficient that is suitable for requirement from the external PC 1019 is selected.


[0274] In the compressor 1010e, the file format is converted to JPEG format for client A, to TIFF format for client B, and to JPEG 2000 format for client C.


[0275] Here, the image data of the print data format that is a first format stored in the storage is converted to a second format according to the conversion conditions. The converted data is then transmitted through the network to the external unit that is connected. This enables the external unit to receive the image data having a format that is converted to the second format from the image processing apparatus. Thus, it is possible to use the image data in the print data format that is the first format stored in the storage for wide range of applications. Moreover, since the image data in the print data format that is the first format stored in the storage is converted to the data having the second format, it is possible to receive the same image data by plurality of users in different formats.


[0276] In the present embodiment, a case of converting a special data format that is unit-dependent to a general data format and outputting it to the external PC 1019 etc. is explained. However, the present invention is not restricted to this case only, and both the input data as well as the output data to and from the data converter 1010 may have a special format or a general format.


[0277] The image data is input by using various functions of the digital color copying machine and stored in the HDD 1005. This image data is to be output to a color printer. This image data and the information about the data format such as the resolution, color-space, data compression type etc. may be stored together. By doing so, when the external PC that is a client receives (captures) the image, it is convenient when the attributes of the image data that is stored in the HDD 1005 are to be taken over as they are. In other words, without specifying the attributes that are to be captured by the external PC 1019, the overall information or a part of the information regarding the data format that is managed together with the image data in the data format converter 1010 can be automatically converted and set as processing parameters. Therefore, is possible to omit setting the attributes of the image data that is captured by the external PC 1019 on the client side thereby improving the operability.


[0278] In the present embodiment, a digital color copying machine that is a compound machine in which the copying function, the facsimile (FAX) function, the printing function, and the function of transmitting an input image (the image that is input by reading of a document image, or by the printing function or by the FAX function) are combined is used as an image processing apparatus. However, it is not restricted to the digital color copying machine only and may be a printing unit etc. that uses only the printing function.


[0279] The present document incorporates by reference the entire contents of Japanese priority documents, 2002-276444 filed in Japan on Sep. 24, 2002, 2002-299886 filed in Japan on Oct. 15, 2002 and 2003-196867 filed in Japan on Jul. 15, 2003.


[0280] Although the invention has been described with respect to a specific embodiment for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art which fairly fall within the basic teaching herein set forth.


Claims
  • 1. An image processing apparatus comprising: a memory that stores image data, the image data being in a first format; a format converter that converts the first format of the image data stored in the memory to a second format that is acceptable to an external device; and a transmitter that transmits the image data in the second format to the external device.
  • 2. The image processing apparatus according to claim 1, further comprising an image reader that reads an image on a document to thereby acquire the image data corresponding to the image.
  • 3. The image processing apparatus according to claim 1, wherein the second format is a general format that is acceptable to a general information processing unit.
  • 4. The image processing apparatus according to claim 1, wherein the format converter includes a compressor that compresses the image data stored and an expandor that expands the image data compressed, and the format converter converts the first format of the image data expanded to the second format.
  • 5. The image processing apparatus according to claim 1, wherein the format converter includes a multinary converter that increases number of gradations of the image data stored to thereby obtain multinary image data, and the format converter converts the first format of the multinary image data to the second format.
  • 6. The image processing apparatus according to claim 1, wherein the format converter includes a resolution converter that converts resolution of the image data stored to a predetermined value, and the format converter converts the first format of the image data resolution converted to the second format.
  • 7. The image processing apparatus according to claim 1, further comprising a resolution setting unit that sets the value.
  • 8. The image processing apparatus according to claim 1, wherein the image data stored is color data and the format converter includes a color-space converter that converts color-space of the image data, and the format converter converts the first format of the image data color-space converted to the second format.
  • 9. The image processing apparatus according to claim 1, wherein the format converter converts the first format of the image data stored to the second format based on any one or more of an attribute of the image data stored and information obtained from the external device.
  • 10. The image processing apparatus according to claim 1, further comprising an image forming unit that forms an image on a recording medium based on the image data stored, wherein the format converter converts the first format of the image data stored to a third format that is acceptable to the image forming unit.
  • 11. The image processing apparatus according to claim 10, wherein the conditions are set based on information obtained from the external device.
  • 12. The image processing apparatus according to claim 10, further comprising an operating unit that specifies the conditions and the external device.
  • 13. The image processing apparatus according to claim 1, wherein the image data in the first format is an image data in a predetermined color-space, and the image data in the second format is an image data in monochrome.
  • 14. The image processing apparatus according to claim 1, wherein the format converter includes a binary converter that converts the image data stored into binary image data, and the format converter converts the first format of the binary image data to the second format.
  • 15. The image processing apparatus according to claim 1, wherein the format converter includes a filter that filters the image data stored, and the format converter converts the first format of the image data filtered to the second format.
  • 16. The image processing apparatus according to claim 1, wherein the format converter includes a half-tone processor that converts a gradation of the image data stored, and the format converter converts the first format of the image data gradation converted to the second format.
  • 17. The image processing apparatus according to claim 1, wherein the image data stored is colored, and the format converter includes a color-gray converter that converts a the colored image data into grey, and the format converter converts the first format of the grey image data to the second format.
  • 18. The image processing apparatus according to claim 1, wherein the format converter includes a gamma correction unit that carries out gamma correction of the image data stored based on predetermined gamma correction data, and the format converter converts the first format of the image data gamma corrected to the second format.
  • 19. The image processing apparatus according to claim 18, further comprising a gamma value setting unit that sets the gamma correction data.
  • 20. The image processing apparatus according to claim 1, wherein the format converter includes a color correction unit that carries out color correction of the image data stored, and the format converter converts the first format of the image data color corrected to the second format.
  • 21. The image processing apparatus according to claim 20, wherein the image data is in CMYK color model, and the color correction includes conversion of the image data in the CMYK color model to an image data in RGB color model.
  • 22. The image processing apparatus according to claim 1, further comprising: an image quality mode setting unit that sets an image quality mode of the image data that is to be stored in the memory; and a color correction parameter changer that changes a color correction parameter for the color correction according to the set image quality mode.
  • 23. The image processing apparatus according to claim 1, wherein the format converter further includes a format setting unit that specifies the second format.
  • 24. An image processing apparatus comprising: a printer engine that forms an image on a recording medium based on image data, the image data being in a first format; a memory that stores the image data; a format converter that converts the first format of the image data stored to a second format that is acceptable to an external device based on predetermined conditions; a connecting unit that connects with a network, wherein the external device is connected to the network; and a transmitter that transmits the image data in the second format to the external device via the connection unit.
  • 25. The image processing apparatus according to claim 24, further comprising an image reader that reads an image on a document to thereby acquire the image data corresponding to the image.
  • 26. The image processing apparatus according to claim 24, wherein the second format is a general format that is acceptable to a general information processing unit.
  • 27. The image processing apparatus according to claim 24, wherein the format converter includes a compressor that compresses the image data stored and an expandor that expands the image data compressed, and the format converter converts the first format of the image data expanded to the second format.
  • 28. The image processing apparatus according to claim 24, wherein the format converter includes a multinary converter that increases number of gradations of the image data stored to thereby obtain multinary image data, and the format converter converts the first format of the multinary image data to the second format.
  • 29. The image processing apparatus according to claim 24, wherein the format converter includes a resolution converter that converts resolution of the image data stored to a predetermined value, and the format converter converts the first format of the image data resolution converted to the second format.
  • 30. The image processing apparatus according to claim 24, further comprising a resolution setting unit that sets the value.
  • 31. The image processing apparatus according to claim 24, wherein the image data stored is color data and the format converter that converts color-space of the image data, and the format converter converts the first format of the image data color-space converted to the second format.
  • 32. The image processing apparatus according to claim 24, wherein the format converter converts the first format of the image data stored to the second format based on any one or more of an attribute of the image data stored and information obtained from the external device.
  • 33. The image processing apparatus according to claim 24, further comprising an image forming unit that forms an image on a recording medium based on the image data stored, wherein the format converter converts the first format of the image data stored to a third format that is acceptable to the image forming unit.
  • 34. The image processing apparatus according to claim 33, wherein the conditions are set based on information obtained from the external device.
  • 35. The image processing apparatus according to claim 33, further comprising an operating unit that specifies the conditions and the external device.
  • 36. The image processing apparatus according to claim 24, wherein the image data in the first format is an image data in a predetermined color-space, and the image data in the second format is an image data in monochrome.
  • 37. The image processing apparatus according to claim 24, wherein the format converter includes a binary converter that converts the image data stored into binary image data, and the format converter converts the first format of the binary image data to the second format.
  • 38. The image processing apparatus according to claim 24, wherein the format converter includes a filter that filters the image data stored, and the format converter converts the first format of the image data filtered to the second format.
  • 39. The image processing apparatus according to claim 24, wherein the format converter includes a half-tone processor that converts a gradation of the image data stored, and the format converter converts the first format of the image data gradation converted to the second format.
  • 40. The image processing apparatus according to claim 24, wherein the image data stored is colored, and the format converter includes a color-gray converter that converts a the colored image data into grey, and the format converter converts the first format of the grey image data to the second format.
  • 41. The image processing apparatus according to claim 24, wherein the format converter includes a gamma correction unit that carries out gamma correction of the image data stored based on predetermined gamma correction data, and the format converter converts the first format of the image data gamma corrected to the second format.
  • 42. The image processing apparatus according to claim 41, further comprising a gamma value setting unit that sets the gamma correction data.
  • 43. The image processing apparatus according to claim 24, wherein the format converter includes a color correction unit that carries out color correction of the image data stored, and the format converter converts the first format of the image data color corrected to the second format.
  • 44. The image processing apparatus according to claim 43, wherein the image data is in CMYK color model, and the color correction includes conversion of the image data in the CMYK color model to an image data in RGB color model.
  • 45. The image processing apparatus according to claim 24, further comprising: an image quality mode setting unit that sets an image quality mode of the image data that is to be stored in the memory; and a color correction parameter changer that changes a color correction parameter for the color correction according to the set image quality mode.
  • 46. The image processing apparatus according to claim 45, wherein the format converter further includes a format setting unit that specifies the second format.
  • 47. A method of processing image data, comprising: reading an image on a document to thereby acquire image data corresponding to the image, the image data being in a first format; storing the image data acquired; converting the first format of the image data stored to a second format that is acceptable to an external device; and transmitting the image data in the second format to the external device.
  • 48. The method according to claim 47, wherein the second format is a general format that is acceptable to a general information processing unit.
  • 49. The method according to claim 47, further comprising compressing the image data acquired, wherein the storing includes storing the image data compressed, and the converting includes expanding the image data compressed, and converting the first format of the image data expanded to the second format.
  • 50. The method according to claim 47, wherein the converting includes a converting resolution of the image data stored to a value that is set in advance, and converting the first format of the image data whose resolution has been converted to the second format.
  • 51. The method according to claim 47, wherein the converting includes performing gamma correction to the image data stored based on predetermined gamma correction data, and converting the first format of the image data gamma corrected to the second format.
  • 52. The method according to claim 47, wherein the converting includes performing color correction to the image data stored, and converting the first format of the image data color corrected to the second format.
  • 53. A computer program that includes a plurality of computer executable instructions that cause a computer to perform: reading an image on a document to thereby acquire image data corresponding to the image, the image data being in a first format; storing the image data acquired; converting the first format of the image data stored to a second format that is acceptable to an external device; and transmitting the image data in the second format to the external device.
  • 54. A computer readable recording medium on which is recorded a computer program that includes a plurality of computer executable instructions that cause a computer to perform: reading an image on a document to thereby acquire image data corresponding to the image, the image data being in a first format; storing the image data acquired; converting the first format of the image data stored to a second format that is acceptable to an external device; and transmitting the image data in the second format to the external device.
Priority Claims (3)
Number Date Country Kind
2002-276444 Sep 2002 JP
2002-299886 Oct 2002 JP
2003-196867 Jul 2003 JP